"設備データを操作するソフトウェアの開発支援装置であって,プロセッサと記憶部を備え,前記記憶部は,前記設備データの構造および性質を関係指向で定義する関係データモデル,前記設備データの構造および性質をオブジェクト指向で定義するオブジェクトデータモデル,前記関係データモデルにおける設備データと前記オブジェクトデータモデルにおける設備データの対応関係,関係データベースに格納された設備データを操作するための関係データベース操作プログラム,オブジェクトデータベースに格納された設備データを操作するためのオブジェクトデータベース操作プログラム,前記オブジェクトデータモデルに対するデータ演算ロジックを定義するデータ演算ロジックモデル,前記関係データベース及び前記オブジェクトデータベースに格納された設備データの演算を行うデータ演算プログラム,及び前記データ演算プログラムを生成する手段を格納し,前記プロセッサは,前記オブジェクトデータモデルの入力を受け付け,前記関係データモデルにおける設備データと,前記オブジェクトデータモデルにおける設備データとの前記対応関係の入力を受け付け,前記データ演算ロジックモデルの入力を受け付け,前記データ演算ロジックモデルから前記データ演算プログラムを生成し,前記データ演算プログラムを生成する際に,前記関係データモデルにおける設備データと前記オブジェクトデータモデルにおける設備データとの前記対応関係,及び前記オブジェクトデータモデルに基づいて,前記設備データの操作をオブジェクトデータベース操作にて行うか関係データベース操作にて行うかを設備データごとに判定し,前記判定結果に基づいて,前記関係データモデルから前記関係データベース操作プログラムを,あるいは前記オブジェクトデータモデルから前記オブジェクトデータベース操作プログラムを生成し,前記データ演算プログラム内の設備データ操作プログラムとして,前記オブジェクトデータベース操作プログラムあるいは前記関係データベース操作プログラムを用いることを特徴とするソフトウェア開発支援装置。前記記憶部は,前記関係データモデルにおいて設備を一意に特定するための主キー属性を格納し,前記プロセッサは,前記関係データモデルの入力として,少なくとも前記主キー属性を受け付け,前記主キー属性に基づいて,前記関係データベース操作プログラムを生成することを特徴とする請求項1に記載のソフトウェア開発支援装置。前記記憶部は,前記関係データベースに対するデータ操作を行うための関係データベース操作基本構文情報を格納し,前記プロセッサは,前記関係データベース操作基本構文情報に基づいて,前記関係データベース操作プログラムを生成することを特徴とする請求項1あるいは請求項2に記載のソフトウェア開発支援装置。前記プロセッサは,前記関係データモデルにおける設備データと前記オブジェクトデータモデルにおける設備データの対応関係の入力として少なくとも,前記関係データモデルにおけるテーブルの属性と,前記オブジェクトデータモデルにおけるクラスの属性との対応関係を受け付けることを特徴とする請求項1乃至3に記載のソフトウェア開発支援装置。前記プロセッサは,前記関係データベースのデータ構造解析を行い,解析結果に基づいて前記関係データモデルを生成することを特徴とする請求項乃至4のいずれかに記載のソフトウェア開発支援装置。特許文献3及び特許文献4の開示する従来技術を用いることで,オブジェクトデータベースに対する設備データ演算モジュール以下,オブジェクト指向設備データ演算モジュールとも呼ぶは,関係データベースに格納された設備データを取得及び設定できるようになる。しかし従来技術では,オブジェクト指向設備データ演算モジュールがオブジェクトデータベースの操作を行う度に,データベース操作変換プログラムが上記オブジェクトデータベース操作を同等の関係データベース操作に変換するため,データベースアクセスのオーバヘッドが大きいという問題がある。特に情報制御システムの場合,システム要件として一連の制御処理を完了するまでの時間が定められているため,オーバヘッドの肥大化によりシステム要件を満たせなくなる可能性がある。また従来技術では,上述の通りテンプレートによってデータベース操作変換規則を定義しているが,この変換規則は全設備データの操作に対して一律に適用される変換規則である。つまり,設備データごとにその操作の変換規則が異なる場合は,従来技術は適用できないという問題がある。上記に鑑み、本発明が解決しようとする課題は、オブジェクト指向設備データ演算モジュールが,関係データベースに格納された設備データを取得及び設定する際のオーバヘッドを削減すること,及びオブジェクトデータベース操作から関係データベース操作への変換規則が設備データごとに異なる場合でも,オブジェクト指向設備データ演算モジュールが関係データベースに格納された設備データを取得及び設定できるようにすることである。上記課題を解決するため,本発明は,設備データを操作するソフトウェアの開発支援装置であって,プロセッサと記憶部を備え,上記記憶部は,上記設備データの構造や性質を関係指向で定義する関係データモデル,上記設備データの構造や性質をオブジェクト指向で定義するオブジェクトデータモデル,上記関係データモデルにおける設備データと上記オブジェクトデータモデルにおける設備データの対応関係,関係データベースに格納された設備データを操作するための関係データベース操作プログラム,オブジェクトデータベースに格納された設備データを操作するためのオブジェクトデータベース操作プログラム,上記オブジェクトデータモデルに対するデータ演算ロジックを定義するデータ演算ロジックモデル,上記関係データベース及び上記オブジェクトデータベースに格納された設備データの演算を行うデータ演算プログラム,及び上記データ演算プログラムを生成する手段を格納し,上記プロセッサは,上記オブジェクトデータモデルの入力を受け付け,上記関係データモデルにおける設備データと,上記オブジェクトデータモデルにおける設備データとの対応関係の入力を受け付け,上記データ演算ロジックモデルの入力を受け付け,上記データ演算ロジックモデルからデータ演算プログラムを生成し,上記データ演算プログラムを生成する際に,上記関係データモデルにおける設備データと上記オブジェクトデータモデルにおける設備データとの対応関係,及び上記オブジェクトデータモデルに基づいて,上記設備データの操作をオブジェクトデータベース操作にて行うか関係データベース操作にて行うかを設備データごとに判定し,上記判定結果に基づいて,上記関係データモデルから関係データベース操作プログラムを生成するか,あるいは上記オブジェクトデータモデルからオブジェクトデータベース操作プログラムを生成し,上記データ演算プログラム内の設備データ操作プログラムとして,上記オブジェクトデータベース操作プログラムあるいは上記関係データベース操作プログラムを用いることを特徴とするソフトウェアの開発支援装置を提供する。本発明の一形態によれば,オブジェクト指向設備データ演算モジュールが関係データベースに格納された設備データを取得及び設定する際のオーバヘッドを削減できるまた,本発明の一形態によれば,オブジェクトデータベース操作から関係データベース操作への変換規則が設備データごとに異なる場合でも,関係データベースに格納された設備データを取得及び設定できるオブジェクト指向設備データ演算モジュールを得られる。以下、本発明の実施の一形態を、図面を参照しながら詳細に説明する。本実施形態は,情報制御プログラム生成装置に適用される。本実施形態では,オブジェクト指向のオブジェクトデータモデル及びオブジェクトデータ演算ロジックモデルから,オブジェクト指向のデータ演算プログラムであるオブジェクトデータ演算プログラムを生成する際に,オブジェクトデータ演算プログラム内の設備データ属性操作手続きとして,関係データベースに格納された設備データを操作する関係データ属性操作手続きを用いることもできる。よって本実施形態によれば,オブジェクトデータ演算プログラムは,関係データベースに格納された設備データを,手続き変換プログラム等を介さずに直接操作できるため,設備データの取得及び設定のオーバヘッドを削減できる。また本実施形態では,設備データの属性ごとにオブジェクトデータ属性と関係データ属性との属性対応関係を定義する。そして上記属性対応関係に基づいて,設備データの属性ごとに関係データ属性操作手続きを生成する。よって本実施形態によれば,オブジェクトデータ操作手続きから関係データ操作手続きへの変換規則が設備データごとに異なる場合でも,関係データベースに格納された設備データを取得及び設定できるオブジェクトデータ演算プログラムを得られる。また本実施形態によれば,オブジェクトデータ属性操作手続きと関係データ属性操作手続きの対応関係を定義せずとも,オブジェクトデータ属性と関係データ属性の対応関係を定義するだけで,オブジェクトデータ属性操作手続きの代わりとなる関係データ属性操作手続きが得られる。また本実施形態では,オブジェクトデータ属性と関係データ属性との属性対応関係の有無,及びオブジェクトデータモデルに定義された設備データ属性の性質に基づいて,設備データ属性が関係データベースに格納されているかオブジェクトデータベースに格納されているかを判断し,その判断結果に応じて,設備データ属性操作手続きとして,関係データ属性操作手続き生成するか,あるいはオブジェクトデータ属性操作手続きを生成するかを決定する。よって本実施形態によれば,設備データ属性が関係データベース及びオブジェクトデータベースに分散して格納されていた場合に,設備データ属性操作手続きとして,関係データ属性操作手続きを使用するか,あるいはオブジェクトデータ属性操作手続きを使用するかを人手で指定する必要はない。さらに,関係データ属性操作手続きとオブジェクトデータ属性操作手続きのうち,実際に使用する手続きのみを生成するため無駄がない。図1は,本実施形態における情報制御プログラム生成装置の構成例を示すブロック図である。情報制御プログラム生成装置201は,入出力部101,関係データ構造解析部103,関係データモデル保持部104,オブジェクトデータモデル設計部105,オブジェクトデータモデル保持部106,主キー属性保持部107,属性対応関係保持部108,オブジェクトデータ演算ロジックモデル設計部109,オブジェクトデータ演算ロジックモデル保持部110,設備データ属性操作手続き保持部111,設備データ属性操作手続き生成部112,関係データベース基本操作関数保持部113,オブジェクトデータ演算プログラム生成部114,及びオブジェクトデータ演算プログラム保持部115を含む。入出力部101は,オブジェクトデータモデル設計部105とユーザとの間でオブジェクトデータモデルの入出力を行う。同様に,オブジェクトデータ演算ロジックモデル設計部109とユーザとの間でオブジェクトデータ演算ロジックモデルの入出力を行う。関係データ構造解析部103は,関係データベース102のデータ構造を解析し,その結果に基づいて関係データモデルを作成する。作成した関係データモデルは関係データモデル保持部104に登録する。オブジェクトデータモデル設計部105は,入出力部101を介してユーザからのオブジェクトデータモデルの入力を受け付ける。受け付けたオブジェクトデータモデルはオブジェクトデータモデル保持部106に登録する。同時に,関係データモデル保持部104から関係データモデルを取得し,ユーザに表示する。そしてユーザから,関係データモデルにおいて個々の設備を一意に特定する主キー属性の入力を受け付ける。受け付けた主キー属性は主キー属性保持部107に登録する。同時にユーザから,オブジェクトデータモデルが含むオブジェクトデータ属性と関係データモデルが含む関係データ属性の属性対応関係を受け付ける。受け付けた属性対応関係は,属性対応関係保持部108に登録する。オブジェクトデータ演算ロジックモデル設計部109は,入出力部101を介してユーザからのオブジェクトデータ演算ロジックモデルの入力を受け付ける。受け付けたオブジェクトデータ演算ロジックモデルは,オブジェクトデータ演算ロジックモデル保持部110に登録する。設備データ属性操作手続き生成部112は,オブジェクトデータ演算プログラム生成部114から,操作対象のオブジェクトデータ属性とその操作内容の指定とともに実行される。設備データ属性操作手続き生成部112は,属性対応関係保持部108に上記操作対象オブジェクトデータ属性に関する属性対応関係が登録されていた場合,これを取得する。さらにオブジェクトデータモデル保持部106から,上記操作対象オブジェクトデータ属性の属性定義情報を取得する。上記属性対応関係の有無と,上記属性定義情報に基づき,設備データ属性操作手続きとして,関係データ属性操作手続きあるいはオブジェクトデータ属性操作手続きのどちらを生成するかを選択する。設備データ属性操作手続きの選択手順の詳細は図6に示す。関係データ属性操作手続きを生成する場合,設備データ属性操作手続き生成部112は,主キー属性保持部107から上記操作対象オブジェクトデータ属性が属する設備の主キー属性を取得する。さらに,関係データモデル保持部104から関係データモデルを取得する。さらに,関係データベース基本操作関数保持部113から,関係データベース102の操作手続きを構成する際に必要となる基本関数情報を取得する。基本関数情報とは,例えばSQLを例にとるとSELECTなどのコマンドとその構文規則を意味する。設備データ属性操作手続き生成部112は,取得した上記属性対応関係,上記主キー属性,上記関係データモデル,及び上記基本関数情報を使って関係データ操作手続きを生成する。生成した関係データ属性操作手続きは,設備データ属性操作手続きとして設備データ属性操作手続き保持部111に登録する。関係データ属性操作手続きの生成の手順詳細は図5に示す。オブジェクトデータ属性操作手続きを生成する場合,設備データ属性操作手続き生成部112は,オブジェクトデータモデル保持部106からオブジェクトデータモデルを取得し,取得したオブジェクトデータモデルに基づいてオブジェクトデータ属性操作手続きを生成する。生成したオブジェクトデータ属性操作手続きは,設備データ属性操作手続きとして設備データ属性操作手続き保持部111に登録するオブジェクトデータ演算プログラム生成部114は,オブジェクトデータ演算ロジックモデル保持部110からオブジェクトデータ演算ロジックモデルを取得する。取得したオブジェクトデータ演算ロジックモデルに基づいて,そのロジックを実現するオブジェクト指向の演算プログラムであるオブジェクトデータ演算プログラムを生成する。その際に,上記オブジェクトデータ演算プログラムにおいて設備データ属性操作を行う部分を特定し,操作対象のオブジェクトデータ属性とその操作内容を指定して,設備データ属性操作手続き生成部112を実行する。設備データ属性操作手続き生成部112は,上述の通り設備データ属性操作手続きを生成し,設備データ属性操作手続き保持部111に登録する。オブジェクトデータ演算プログラム生成部114は,設備データ属性操作手続き保持部111から設備データ属性操作手続きを取得し,上記オブジェクトデータ演算プログラム内の設備データ属性操作を行う部分に配置する。生成したオブジェクトデータ演算プログラムは,オブジェクトデータ演算プログラム保持部115に登録する。図2は,情報制御プログラム生成装置のハードウェア構成例を示すブロック図である。情報制御プログラム生成装置201は、CPU202、メモリ203、外部記憶装置204、表示装置205、入力装置206、及び外部媒体入出力装置207を備える。CPU202は、メモリ203に記憶されたプログラムを実行することによって、各種処理を実行する。メモリ203は、CPU202のワークエリアとして機能し、プログラム及びプログラムの実行に必要なデータを記憶する。具体的には、入出力部101,関係データ構造解析部103,オブジェクトデータモデル設計部105,オブジェクトデータ演算ロジックモデル設計部109,設備データ属性操作手続き生成部112,及びオブジェクトデータ演算プログラム生成部114を構成するプログラムが記憶され、同時に関係データモデル保持部104,オブジェクトデータモデル保持部106,主キー属性保持部107,属性対応関係保持部108,オブジェクトデータ演算ロジックモデル保持部110,設備データ属性操作手続き保持部111,関係データベース基本操作関数保持部113,及びオブジェクトデータ演算プログラム保持部115の保持するデータが記憶される。外部記憶装置204は、各種データを格納する。外部記憶装置204は、例えば、ハードディスク装置などである。具体的には、関係データモデル保持部104,オブジェクトデータモデル保持部106,主キー属性保持部107,属性対応関係保持部108,オブジェクトデータ演算ロジックモデル保持部110,設備データ属性操作手続き保持部111,関係データベース基本操作関数保持部113,及びオブジェクトデータ演算プログラム保持部115が格納される。あるいは、入出力部101,関係データ構造解析部103,オブジェクトデータモデル設計部105,オブジェクトデータ演算ロジックモデル設計部109,設備データ属性操作手続き生成部112,及びオブジェクトデータ演算プログラム生成部114を構成するプログラムの少なくとも一部についても、外部記憶装置204に格納され、各種処理実行の際にCPU202がメモリ203へ読み出してプログラムを実行することとしてもよい。また各プログラムは、あらかじめメモリ203または外部記憶装置204に格納されていても良いし、必要に応じて、利用可能な媒体を介して、他の装置からメモリ203または外部記憶装置204に導入されてもよい。媒体とは、例えば、外部媒体入出力装置207に着脱可能な記憶媒体、または、ネットワークや、ネットワークを伝搬する搬送波やデジタル信号などの通信媒体を指す。表示装置205は、プログラムの処理結果などを表示する。表示装置205は、例えば、ディスプレイなどである。入力装置206は、処理の実行指示及び処理に必要な情報の入力などを利用者から受け付ける。入力装置206は、例えば、キーボード及びマウスなどである。外部媒体入出力装置207は、外部媒体と、外部記憶装置204に格納されているデータなどの入出力を行う。外部媒体は、外部媒体入出力装置207に着脱可能で可搬性のある記憶媒体であり、外部媒体出力装置207は、外部媒体に読み書き可能なドライブ装置などである。図3は,情報制御プログラムの生成の手順例を示すフローチャートである。以下に示す処理は、情報制御プログラム生成装置201の備えるCPU202が、メモリ203で実行するプログラムによって実現される。そしてこのプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。CPU202は、関係データ構造解析部103を実行することによって、関係データベース102のデータ構造を解析し,関係データモデルを作成する。作成した上記関係データモデルは,関係データモデル保持部104に登録するステップ301。CPU202は,オブジェクトデータモデル設計部105を実行することによって,ユーザからのオブジェクトデータモデルの入力を受け付け,上記オブジェクトデータモデルをオブジェクトデータモデル保持部106に登録するステップ302。オブジェクトデータモデル設計部105は,個々の設備を一意に特定する関係データ属性である主キー属性の指定をユーザから受け付け,上記主キー属性を主キー属性保持部107に登録するステップ303。オブジェクトデータモデル設計部105は,オブジェクトデータ属性と関係データ属性との対応関係を表す属性対応関係の入力をユーザから受け付け,上記属性対応関係を属性対応関係保持部108に登録するステップ304。CPU202は,オブジェクトデータ演算ロジックモデル設計部109を実行することによって,ユーザからのオブジェクトデータ演算ロジックモデルの入力を受け付け,上記オブジェクトデータ演算ロジックモデルをオブジェクトデータ演算ロジックモデル保持部110に登録するステップ305。CPU202は,オブジェクトデータ演算プログラム生成部114を実行することによって,オブジェクトデータ演算ロジックモデル保持部110からオブジェクトデータ演算ロジックモデルを取得し,上記オブジェクトデータ演算ロジックモデルから生成するオブジェクトデータ演算プログラムにおいて,操作を行うオブジェクトデータ属性を特定する。そして,上記操作対象のオブジェクトデータ属性とその操作内容を指定して,設備データ属性操作手続き生成部112を実行する。設備データ属性操作手続き生成部112は,属性対応関係保持部108から上記操作対象オブジェクトデータ属性に関する属性対応関係を取得し,オブジェクトデータモデル保持部106から上記操作対象オブジェクトデータ属性の属性定義情報を取得する。そして,取得した上記属性対応関係と上記属性定義情報に基づき,設備データ属性操作手続きとして,関係データ属性操作手続きあるいはオブジェクトデータ属性操作手続きのいずれかを生成する。生成した上記関係データ操作手続きあるいは上記オブジェクトデータ属性操作手続きは,設備データ属性操作手続きとして設備データ属性操作手続き保持部111に登録するステップ306。オブジェクトデータ演算プログラム生成部114は,取得済みの上記オブジェクトデータ演算ロジックモデルから,そのロジックを実現するオブジェクトデータ演算プログラムを生成する。その際に,設備データ属性操作手続き保持部111から設備データ属性操作手続きを取得し,上記オブジェクトデータ演算プログラムの生成において使用する。生成した上記オブジェクトデータ演算プログラムは,オブジェクトデータ演算プログラム保持部115に登録するステップ307。図4は,属性対応関係定義画面の例である属性対応関係定義画面401は,オブジェクトデータモデル設計部105が,オブジェクトデータ属性と関係データ属性との対応関係を表す属性対応関係の入力をユーザから受け付ける際の画面,及び,個々の設備を一意に特定する関係データ属性である主キー属性の指定をユーザから受け付ける際の画面である。抽象クラス402はオブジェクトデータモデルにおける設備の抽象クラスの名称を表す。クラス403はオブジェクトデータモデルにおける設備のクラス名称を表す。本例では,抽象クラス信号機がクラス入場信号機及び出発信号機を包含しており,これは入場信号機及び出発信号機は信号機の一種であることを意味している。属性404はクラス403が持つ設備データ属性の名称を表す。本例では,設備クラス入場信号機は設備データ属性進路開通状態,故障状態,及び現示状態を持つことを表している。スキーマ406は,テーブル1のデータ構造を表しており,テーブル1が含む設備データ属性によって構成される。具体的には,スキーマ406は所属駅407,設備種別408,設備No409,内部ID410によって構成される。主キー属性登録ボタン412は,上記主キー属性の登録を行うためのボタンである。ユーザはまず,主キーの選択対象となる設備をオブジェクトデータモデルのクラスから選択する。本例では,入場信号機414を選択している。次に,関係データモデルのスキーマに含まれる設備データ属性から,対象の設備を一意に特定する設備データ属性を,主キー属性として選択する。主キー属性は複数の設備データ属性から構成される場合もある。本例では所属駅407,設備種別408,設備No409の3つの設備データ属性が,入場信号機404の主キー属性として選択されている。最後にユーザは主キー属性登録ボタン412を押下することで,対象の設備を表すクラス名称と上記主キー属性を対応付けて主キー属性保持部107に登録する。属性対応関係登録ボタン413は,上記属性対応関係の登録を行うためのボタンである。ユーザはまず,オブジェクトデータモデルの設備データ属性と,関係データモデルの設備データ属性を関係付ける。本例ではオブジェクトデータモデルの設備データ属性である現示状態405と,関係データモデルの設備データ属性である現示状態411を関係付けている。次にユーザは属性対応関係登録ボタン413を押下することで,上記属性対応関係を属性対応関係保持部108に登録する。図5は,関係データ属性操作手続きの生成の手順例を示すフローチャートである。以下に示す処理は、情報制御プログラム生成装置201の備えるCPU202が、メモリ203で実行するプログラムによって実現される。そしてこのプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。CPU202は、設備データ属性操作手続き生成部112を実行することによって、オブジェクトデータ演算プログラム生成部114から指定された操作対象オブジェクトデータ属性に関する属性対応関係を,属性対応関係保持部108から取得するステップ501。設備データ属性操作手続き生成部112は,オブジェクトデータ演算プログラム生成部114から指定された上記操作対象オブジェクトデータ属性が属する設備の主キー属性を,主キー属性保持部107から取得する。そして上記主キー属性を,取得可能関係データ属性集合と定義するステップ502。設備データ属性操作手続き生成部112は,関係データモデル保持部104から,関係データモデルを構成するテーブルのうち,未取得のテーブルを取得するステップ503。設備データ属性操作手続き生成部112は,ステップ503で取得したテーブルのレコードを一意に特定するデータ属性の集合であるキー属性集合が,上記取得可能関係データ属性集合に含まれているかを確認する。上記キー属性集合が,上記取得可能関係データ属性集合に含まれていれば,ステップ505を実行する。含まれていなければ,ステップ503に戻って実行するステップ504。設備データ属性操作手続き生成部112は,上記属性対応関係において操作対象のオブジェクトデータ属性と対応付けられている関係データ属性が,ステップ503で取得したテーブルに含まれるかを確認する。含まれていればステップ508を実行する。含まれていなければステップ506を実行するステップ505。設備データ属性操作手続き生成部112は,上記キー属性集合に含まれるデータ属性を引数に持つ,ステップ503で取得したテーブルに含まれる他のデータ属性を取得する手続きを生成する。上記手続き生成の際には,関係データベース基本操作関数保持部113から得た基本関数情報を使ってもよいステップ506。設備データ属性操作手続き生成部112は,ステップ503で取得したテーブルに含まれるデータ属性で,上記キー属性集合に含まれていない他のデータ属性を,上記取得可能関係データ属性集合に追加する。そしてステップ503に戻って実行するステップ507。設備データ属性操作手続き生成部112は,上記キー属性集合を引数に持つ,上記属性対応関係において操作対象のオブジェクトデータ属性と対応付けられている関係データ属性を操作する手続きを生成する。上記手続き生成の際には,関係データベース基本操作関数保持部113から得た基本関数情報を使ってもよいステップ508設備データ属性操作手続き生成部112は,ステップ508で生成した,上記キー属性集合を引数に持つ関係データ属性操作手続きと,ステップ506で生成したキー属性取得手続きを合わせて,主キー属性を引数に持つ,操作対象の関係データ属性を操作する関係データ属性操作手続きを構成するステップ509。図6は,オブジェクトデータ演算プログラムの生成における設備データ属性操作手続きの選択手順例を示すフローチャートである。以下に示す処理は、情報制御プログラム生成装置201の備えるCPU202が、メモリ203で実行するプログラムによって実現される。そしてこのプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。CPU202は,オブジェクトデータ演算プログラム生成部114を実行することによって,オブジェクトデータ演算ロジックモデル保持部110からオブジェクトデータ演算ロジックモデルを取得する。そして,オブジェクトデータ演算プログラムを生成する際に必要となる設備データ属性操作から,操作対象のオブジェクトデータ属性を決定するステップ601。CPU202は、設備データ属性操作手続き生成部112を実行することによって、ステップ601で決定した操作対象オブジェクトデータ属性に関する属性対応関係が,属性対応関係保持部108に登録されているかを確認する。登録されていればステップ603を実行する。登録されていなければステップ606を実行するステップ602。CPU202は、設備データ属性操作手続き生成部112を実行することによって、オブジェクトデータモデル保持部106からオブジェクトデータモデルを取得し,上記操作対象オブジェクトデータ属性が,関係データベースで保持する属性として定義されているかを確認する。関係データベースで保持する属性として定義されている場合はステップ604を実行する。そうでない場合は,ステップ606を実行するステップ603。CPU202は、設備データ属性操作手続き生成部112を実行することによって、上記属性対応関係において上記操作対象オブジェクトデータ属性に対応付けられている操作対象関係データ属性を特定し,図5に示した手順に従って上記操作対象関係データ属性の操作手続きを生成するステップ604。CPU202は、設備データ属性操作手続き生成部112を実行することによって、ステップ604にて生成した操作対象関係データ属性操作手続きを,設備データ属性操作手続きとして設備データ操作手続き保持部111に登録するステップ605。CPU202は、設備データ属性操作手続き生成部112を実行することによって、上記オブジェクトデータモデルに基づき,操作対象オブジェクトデータ属性の操作手続きを生成するステップ606。CPU202は、設備データ属性操作手続き生成部112を実行することによって、ステップ605にて生成した操作対象オブジェクトデータ操作手続きを,設備データ属性操作手続きとして設備データ操作手続き保持部111に登録するステップ607。以上のようにして,オブジェクトデータ演算ロジックモデルからオブジェクトデータ演算プログラムを生成する際に,上記プログラム内で使用する設備データ属性操作手続きを,関係データ属性操作手続きあるいはオブジェクトデータ属性操作手続きとして生成する手段を提供する,情報制御プログラム生成装置を提供できる。"