(57)【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアとミドルウェアとコントローラ機種依存データ記憶手段とを備え、コントローラを接続可能とし、前記アプリケーションソフトウェアからのアクセス要求をミドルウェアが処理してメッセージを生成し、そのメッセージをコントローラへ送信するコントローラデータサーバにおいて、
前記アプリケーションソフトウェアは、コントローラにアクセス要求をして、コントローラからデータを取得するものであって、
前記コントローラ機種依存データ記憶手段は、コントローラの機種情報、コントローラが接続されている物理ネットワーク情報、コントローラに処理を行わせるコマンドＩ／Ｆ情報、コントローラがメッセージを処理するためのプロトコル情報、メッセージ形式情報を含むコントローラ機種依存データを記憶しており、
前記ミドルウェアは、
所定のコントローラにデータを要求するためのアクセス要求を前記アプリケーションソフトウェアから受けると、前記コントローラ機種依存データ記憶手段に格納されているコントローラ機種依存データを検索し、前記コントローラ機種依存データ記憶手段にアクセス要求するコントローラの機種依存データを有している場合には、前記アクセス要求が正当なものと判断し、一方、前記コントローラ機種依存データ記憶手段にアクセス要求するコントローラの機種依存データを有していない場合には、前記アクセス要求が不当なものと判断するアクセス要求判断手段と、
このアクセス要求判断手段により、前記アプリケーションソフトウェアからのアクセス要求が正当なものであると判断された場合には、前記コントローラ機種依存データ記憶手段に記憶されているコントローラ機種依存データに基づき、前記アクセス要求に対するメッセージを生成するメッセージ生成手段と、
このアクセス要求判断手段により、前記アプリケーションソフトウェアからのアクセス要求が不当なものであると判断された場合には、コントローラからデータを取得することができない旨のレスポンスを生成する手段と、を具備する
ことを特徴とするコントローラデータサーバ。
【請求項２】
アプリケーションソフトウェアと、ミドルウェアと、コントローラ機種依存データを記憶する機種依存データ記憶手段とを備えたコントローラデータサーバにおいて、
前記ミドルウェアには、
アクセス要求をアプリケーションソフトウェアから受けると、前記機種依存データ記憶手段に格納されている機種依存データを検索し、前記機種依存データ記憶手段にアクセス要求する機種依存データを有している場合には、前記アクセス要求が正当なものと判断し、一方、前記機種依存データ記憶手段にアクセス要求する機種依存データを有していない場合には、前記アクセス要求が不当なものと判断するアクセス要求判断手段と、
このアクセス要求判断手段により、前記アプリケーションソフトウェアからのアクセス要求が正当なものであると判断された場合には、前記機種依存データ記憶手段に記憶されている機種依存データに基づき、前記アクセス要求に対する前記メッセージを生成するメッセージ生成手段と
を具備することを特徴とするコントローラデータサーバ。
【請求項３】
アプリケーションソフトウェアと、コントローラ機種依存データを記憶する機種依存データ記憶手段とを備えるコントローラデータサーバを稼働させる記憶媒体において、
アクセス要求をアプリケーションソフトウェアから受けると、前記機種依存データ記憶手段に格納されている機種依存データを検索し、前記機種依存データ記憶手段にアクセス要求する機種依存データを有している場合には、前記アクセス要求が正当なものと判断し、一方、前記機種依存データ記憶手段にアクセス要求する機種依存データを有していない場合には、前記アクセス要求が不当なものと判断する処理と、
この処理において、前記アプリケーションソフトウェアからのアクセス要求が正当なものであると判断された場合には、前記機種依存データ記憶手段に記憶されている機種依存データに基づき、前記アクセス要求に対する前記メッセージを生成する処理と、
前記生成したメッセージのコントローラへの送信に関する処理と、
コントローラから受信した前記メッセージに対するレスポンスを前記アプリケーションに出力する処理と
を有することを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、新機種の追加を行う場合や、システム構成において不具合があった場合でも、システムの立上がりを迅速に行うコントローラデータサーバおよびこのコントローラデータサーバを稼働させる記録媒体に関する。
【０００２】
【従来の技術】
従来、コントローラデータサーバは、プログラマブルコントローラ等のコントローラのデータを自己が実施するアプリケーションソフトウェアに供給する場合には、内蔵するミドルウェアに記述されているコントローラの機種に依存したデータ（以下、機種依存データという）に基づいて処理していた。
【０００３】
ミドルウェアは、アプリケーションソフトウェアからの要求をオペレーションシステムが直接サポートしないときに、その要求を代替して実行するものであって、機種依存データが記述されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来のコントローラデータサーバでは、コントローラの機種に依存した機種依存データがミドルウェアに記述されているので、新機種の追加を行う場合や、システム構成において不具合があった場合には、ミドルウエアをその都度修正しなければならず、時間と労力とを要するとともに、コスト負担を強いるという問題点があった。
【０００５】
本発明は上述した問題点に鑑み、新機種の追加を行う場合や、システム構成において不具合があった場合には、その都度ミドルウェアを修正しないようにすることで、時間と労力とを不要にするとともに、コスト負担を抑えたコントローラサーバおよびこのコントローラサーバを稼働させる記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上述した目的を達成するため、請求項１記載の発明は、アプリケーションソフトウェアとミドルウェアとコントローラ機種依存データ記憶手段とを備え、コントローラを接続可能とし、前記アプリケーションソフトウェアからのアクセス要求をミドルウェアが処理してメッセージを生成し、そのメッセージをコントローラへ送信するコントローラデータサーバにおいて、
前記アプリケーションソフトウェアは、コントローラにアクセス要求をして、コントローラからデータを取得するものであって、
前記コントローラ機種依存データ記憶手段は、コントローラの機種情報、コントローラが接続されている物理ネットワーク情報、コントローラに処理を行わせるコマンドＩ／Ｆ情報、コントローラがメッセージを処理するためのプロトコル情報、メッセージ形式情報を含むコントローラ機種依存データを記憶しており、
前記ミドルウェアは、所定のコントローラにデータを要求するためのアクセス要求を前記アプリケーションソフトウェアから受けると、前記コントローラ機種依存データ記憶手段に格納されているコントローラ機種依存データを検索し、前記コントローラ機種依存データ記憶手段にアクセス要求するコントローラの機種依存データを有している場合には、前記アクセス要求が正当なものと判断し、一方、前記コントローラ機種依存データ記憶手段にアクセス要求するコントローラの機種依存データを有していない場合には、前記アクセス要求が不当なものと判断するアクセス要求判断手段と、このアクセス要求判断手段により、前記アプリケーションソフトウェアからのアクセス要求が正当なものであると判断された場合には、前記コントローラ機種依存データ記憶手段に記憶されているコントローラ機種依存データに基づき、前記アクセス要求に対するメッセージを生成するメッセージ生成手段と、このアクセス要求判断手段により、前記アプリケーションソフトウェアからのアクセス要求が不当なものであると判断された場合には、コントローラからデータを取得することができない旨のレスポンスを生成する手段と、を具備するようにする。
【０００７】
請求項２記載の発明は、アプリケーションソフトウェアと、ミドルウエアと、コントローラ機種依存データを記憶する機種依存データ記憶手段とを備えたコントローラデータサーバにおいて、
前記ミドルウェアには、アクセス要求をアプリケーションソフトウェアから受けると、前記機種依存データ記憶手段に格納されている機種依存データを検索し、前記機種依存データ記憶手段にアクセス要求する機種依存データを有している場合には、前記アクセス要求が正当なものと判断し、一方、前記機種依存データ記憶手段にアクセス要求する機種依存データを有していない場合には、前記アクセス要求が不当なものと判断するアクセス要求判断手段と、このアクセス要求判断手段により、前記アプリケーションソフトウェアからのアクセス要求が正当なものであると判断された場合には、前記機種依存データ記憶手段に記憶されている機種依存データに基づき、前記アクセス要求に対する前記メッセージを生成するメッセージ生成手段とを具備するようにする。
【０００９】
請求項３記載の発明は、アプリケーションソフトウェアと、コントローラ機種依存データを記憶する機種依存データ記憶手段とを備えるコントローラデータサーバを稼働させる記憶媒体において、
アクセス要求をアプリケーションソフトウェアから受けると、前記機種依存データ記憶手段に格納されている機種依存データを検索し、前記機種依存データ記憶手段にアクセス要求する機種依存データを有している場合には、前記アクセス要求が正当なものと判断し、一方、前記機種依存データ記憶手段にアクセス要求する機種依存データを有していない場合には、前記アクセス要求が不当なものと判断する処理と、この処理において、前記アプリケーションソフトウェアからのアクセス要求が正当なものであると判断された場合には、前記機種依存データ記憶手段に記憶されている機種依存データに基づき、前記アクセス要求に対する前記メッセージを生成する処理と、前記生成したメッセージのコントローラへの送信に関する処理と、コントローラから受信した前記メッセージに対するレスポンスを前記アプリケーションに出力する処理とを有するようにする。
【００１０】
本発明では、ミドルウェアと分離して機種依存データ記憶手段にコントローラの機種依存データを有しているので、新機種の追加を行う場合や、システム構成において不具合があった場合でも、ミドルウェアをその都度修正しなくてもよくなる。
【００１１】
【発明の実施の形態】
以下、本発明に係るコントローラデータサーバおよびそれを稼働させる記憶媒体の実施形態を図面に基づき説明する。
【００１２】
図１は本発明に係るコントローラデータサーバが使用されるシステムの構成を示す概略図であり、図２は本発明に係るコントローラデータサーバの一実施形態の構成を示すブロック図である。
【００１３】
この実施形態のコントローラデータサーバ１は、例えば図１に示すように、コントローラとしてのプログラマブルコントローラ６０，温度調節器７０，プログラマブルコントローラ８０等のそれぞれが、ツールバス９０、イサーネット９５等に接続されて使用されるものである。
【００１４】
このコントローラデータサーバ１は、図２に示すように、ミドルウェア１０と、オペレーションシステム（ＯＳ）２０と、プロファイルデータベース（ＤＢ）３０と、＃１〜＃ｎのアプリケーションソフトウェア（ＡＰ）４０と、機種依存データ格納部５０とを備えて構成されている。
【００１５】
ミドルウェア１０は、アプリケーションソフトウェア（ＡＰ）４０からの要求をオペレーションシステム（ＯＳ）２０が直接サポートしないときに、その要求を代替して実行するものであって、図３に示すように、標準インタフェース部１１と、機種依存データ解釈部１２と、機種依存インタフェース生成部１３と、アクセス正否判定部１４と、コントローラアクセス部１５とを備えて構成されている。
【００１６】
標準インタフェース部１１は、アプリケーションソフトウェア（ＡＰ）４０から所定のコントローラに対するアクセス要求、例えばデータの取得要求が入力されると、この旨をアクセス正否判定部１４に出力するようになっている。
【００１７】
また、標準インタフェース部１１は、コントローラから送信されてきたデータの取得要求に対するデータをコントローラアクセス部１５から受けとり、これをアプリケーションソフトウェア（ＡＰ）４０に出力するようになっている。
【００１８】
機種依存データ解釈部１２は、アクセス正否判定部１４からアプリケーションソフトウェア（ＡＰ）４０から受けたデータの取得要求が正当である旨の通知を受けると、機種依存データ格納部５０に格納されている機種依存データに基づき、データの取得要求を解釈し、その解釈結果を機種依存インタフェース生成部１３に出力するようになっている。
【００１９】
機種依存インタフェース生成部１３は、機種依存データ解釈部１２からの解釈結果を受けると、この受けた解釈結果に基づき、機種依存データ格納部５０に格納されている機種依存データを読み出し、この読み出した機種依存データを用いて、所定のメッセージを生成し、その旨をコントローラアクセス部１５に通知するようになっている。
【００２０】
アクセス正否判定部１４は、標準インタフェース部１１がアプリケーションソフトウェア（ＡＰ）４０からのデータの取得要求を受けると、この要求に該当する機種依存データがプロファイルデータベース（ＤＢ）３０に存在する否かを検索し、検索した結果、データの取得要求に該当する機種依存データがプロファイルデータベース（ＤＢ）３０に存在した場合には、アプリケーションソフトウェア（ＡＰ）４０からのデータの取得要求が正当なものと判断し、この旨を機種依存インターフェース生成部１３に通知するようになっている。
【００２１】
一方、アクセス正否判定部１４は、データの取得要求に該当する機種依存データがプロファイルデータベース（ＤＢ）３０に存在しない場合には、アプリケーションソフトウェア（ＡＰ）４０からのデータの取得要求が不当なものと判断し、この旨を機種依存インターフェース生成部１３に通知するようになっている。
【００２２】
コントローラアクセス部１５は、機種依存インタフェース生成部１３で生成された上述したメッセージを受けると、これをオペレーションシステム（ＯＳ）２０を介して、該当のコントローラに送信するようになっている。
【００２３】
また、コントローラアクセス部１５は、コントローラからオペレーションシステム（ＯＳ）２０を介してメッセージに対するレスポンス、例えばデータを受信すると、この受信したデータを標準インタフェース１１に出力するようになっている。
【００２４】
プロファイルデータベース（ＤＢ）３０は、システムを構成するコントローラについての＃１〜＃ｎの機種依存データを記憶するもので、図４に示すように、アドレス（ＡＤＤＲＥＳＳ）テーブル３１０，コマンド（ＣＯＭＭＡＮＤ）テーブル３２０，およびオプション（ＯＰＴＩＯＮ）テーブル３３０を有している。アドレス（ＡＤＤＲＥＳＳ）テーブル３１０は、次のようなデータからなる機種依存データ３１０ａを有するものである。
【００２５】
その機種依存データ３１０は、コントローラの機種名、例えばＣＶＭ１，Ｃ２００Ｈ，ＣＶ１０００，ＣＳ１Ｈ等の機種名を有する機種エリア３１１と、コントローラに使用されるメモリタイプ、例えばＣＩＯ，Ｄ，Ｇ等のメモリタイプを有するメモリタイプエリア３１２と、使用されるメモリの開始アドレスを有する開始アドレスエリア３１３と、使用されるメモリの終了アドレスを有する終了アドレスエリア３１４と、コントローラのメモリにビット（Ｂｉｔ）単位でアクセスできるか否かを示す情報を有するＢｉｔアクセスエリア３１５と、コントローラのメモリの値（Ｂｉｔ）を強制的にセット／リセットすることができるか否かを示す情報を有する強制／リセットエリア３１６とから構成されている。
【００２６】
因みに、Ａ欄の機種依存データ３１０ａにはコントローラの機種名が“ＣＶＭ１”のである情報を有しており、メモリタイプエリア３１２には使用されているメモリタイプが“ＣＩＯ”タイプのメモリであることを示す情報を有しており、開始アドレスエリア３１３にはそのメモリのメモリ開始アドレスが“０”であることを示す情報を有しており、終了アドレスエリア３１４にはそのメモリの終了アドレスが“２５５５”であることを示す情報を有しており、ビット（ｂｉｔ）アクセスエリア３１５にはメモリにビット（Ｂｉｔ）単位でアクセスできることを示す情報を有しており、強制／リセットエリア３１６にはコントローラのメモリの値（Ｂｉｔ）を強制的にセット／リセットする情報を有している。
【００２７】
コマンド（ＣＯＭＭＡＮＤ）テーブル３２０は、次のようなデータからなる機種依存データ３２０ａを有するものである。
【００２８】
この機種依存データ３２０ａには、コントローラの機種名、例えばＣＶＭ１，Ｃ２００Ｈ，ＣＶ１０００，ＣＳ１Ｈ等の機種名を有する機種エリア３２１と、コントローラが接続されている通信回路名、例えば上位リンク，ツールバス，イーサネット等の通信回路名を有する物理ネットワークエリア３２２と、通信回路を介してコントローラに処理を行わせるメッセージコマンド名を有するコマンドＩ／Ｆエリア３２３と、通信回路を介してメッセージコマンドを受けたコントローラがその受けメッセージコマンドを処理するためのプロトコル名を有するプロトコルエリア３２４と、上述したプロトコルをコントローラに示すメッセージを有するメッセージエリア３２０とから構成されている。
【００２９】
因みに、Ｂ欄の機種依存データ３２０ａには、機種エリア３２１にはコントローラの機種名が“ＣＶＭ１”のであることを示す情報を有しており、物理ネットワークエリア３２２にはコントローラが接続されている通信回路としてイサーネットであることを示す情報を有しており、コマンドＩ／Ｆエリア３２３には通信回路を介してコントローラに処理を行わせるメッセージコマンド名として“ＣＤＭ＿ＣＬＯＣＫ＿ＲＥＡＤ”であることを示す情報を有しており、プロトコルエリア３２４にはコントローラがその受けたメッセージコマンドを処理するためのプロトコル名として“ＦＩＮＳ”であることを示す情報を有しており、メッセージエリア３２５にはプロトコルをコントローラに示すメッセージとして“ＦＩＮＳ＿ＣＤＭ＿ＣＬＯＣＫ＿ＲＥＡＤ”であることを示す情報を有している。
【００３０】
オプション（ＯＰＴＩＯＮ）テーブル３３０は、次のようなデータからなる機種依存データ３３０ａを有している。
【００３１】
この機種依存データ３３０ａは、コントローラの機種名、例えばＣＶＭ１，Ｃ２００Ｈ，ＣＶ１０００，ＣＳ１Ｈ等の機種名を有する機種エリア３３１と、コントローラが備えるオプションの一般名称、例えばプログラムを格納するユーザメモリ（ＵＭ），時間を計時する機能を有することを示すクロック（ＣＬＯＣＫ）等のオプションを有するオプションＩＤエリア３３２と、前記オプションの内容を示す情報を有する機種依存情報文字列エリア３３３とから構成されている。
【００３２】
因みに、Ｃ欄の機種依存データ３３０ａには、コントローラの機種名が“ＣＶＭ１”のであることを示す情報を有しており、オプションＩＤエリア３３２にはコントローラが備えるオプションの一般名称として“ＵＭ”であることを示す情報を有しており、機種依存情報文字列エリア３３３には前記オプションの内容を示す情報として“ＵＭ，０，６５５３６，ＷＯＲＤ，ＲＷ，１，ＲＡＭ”の情報、すなわちメモリ（ＵＭ）の開始アドレスが“０”であり、終了アドレスが“６５５３６”であり、アドレス単位がワード（Ｗｏｒｄ）単位（１６ビット）であり、リード／ライトが可能であり、メモリとしてＲＡＮであることを示す情報を有している。
【００３３】
＃１〜＃ｎのアプリケーションソフトウェア（ＡＰ）４０は、▲１▼コントローラが有する例えばＩ／Ｏデータを要求するソフトウェア，▲２▼コントローラを運用・監視するために必要なデータを要求するためのソフトウェア，▲３▼コントローラを保守・メンテナンスするために必要なデータを要求するためのソフトウェア等である。
【００３４】
この＃１〜＃ｎのアプリケーションソフトウェア（ＡＰ）４０は、上述したようなソフトウェアに基づき、データの取得要求をミドルウェア１０に出力するようになっている。
【００３５】
なお、＃１〜＃ｎのアプリケーションソフトウェア（ＡＰ）４０がミドルウエア３０に出力するアクセス要求に有するコマンドには、制御コマンド，ステータスコマンドセクリティコマンド，異常処理コマンド，設定コマンド，デバッグコマンド等のものがある。
【００３６】
因みに、ステータスコマンドは、図５に示すようなコマンドを有している。
【００３７】
データの取得要求は、図６に示すように、データを取得要求するコントローラの機種名を論理名称で有する論理コントローラ名エリア４０１，データを取得要求するコントローラの機種名を物理名称で有する物理コントローラ名エリア４０２，コントローラのメモリタイプを有するメモリタイプエリア４３０，使用する通信回路名を有する物理ネットワーク名エリア４４０，データ取得要求のコマンド命を有するコマンドＩ／Ｆエリア４５０，使用されるプロトコルを有するプロトコルエリア４６０，メッセージ形式を有するメッセージエリア４７０とから構成されている。
【００３８】
因みに、図６に示されているデータの取得要求は、次のようなデータを有している。
【００３９】
論理コントローラ名エリア４０１には、“ＭｙＰＬＣ１”という論理名からなるコントローラ名を有しており、物理コントローラ名エリア４０２には、“ＣＶＭ１”という物理名からなるコントローラ名を有しており、メモリタイプエリア４３０には、メモリタイプとして“ＣＩＯ”を有しており、物理ネットワークエリア４４０には“Ｅｔｈｅｒｎｅｔ”を有しており、コマンドＩ／Ｆエリア４５０には“ＣＭＤ＿ＣＬＫ＿ＲＥＡＤ”を有しており、プロトコルエリア４６０には“ＦＩＮＳ”を有しており、メッセージエリア４７０には、“ＦＩＳ＿ＣＤＭ＿ＣＬＯＣＫ＿ＲＥＡＤ”を有している。
【００４０】
機種依存データ格納部５０は、ＲＡＭに有しており、プロファイルデータベース（ＤＢ）に有するアドレス（ＡＤＤＲＥＳＳ）テーブル３１０，コマンド（ＣＯＭＭＡＮＤ）テーブル３２０およびオプション（ＯＰＴＩＯＮ）テーブル３３０のうちから、アプリケーションソフトウェア（ＡＰ）４０からのアクセス要求に該当する機種依存データを一時格納するようになっている。
【００４１】
次に、この実施形態のコントローラデータサーバの動作を図７に基づき説明する。
【００４２】
この実施形態のコントローラデータサーバ１は、電源が入れられ起動を開始したのち（ステップ１１０）、アプリケーションソフトウェア（ＡＰ）４０からデータの取得要求が標準インタフェース部１２に入力されると（ステップ１２０）、標準インタフェース部１２が、この旨をアクセス正否判定部１４に通知する。
【００４３】
アクセス正否判定部１４は、データの取得要求を構成するすべての機種依存データがプロファイルデータベース（ＤＢ）３０に有するか否かを検索して、入力されたデータの取得要求が正当であるか否かを判断する（ステップ１３０）。
【００４４】
アクセス正否判定部１４は、データの取得要求を構成するすべての機種依存データがプロファイルデータベース（ＤＢ）３０に有する場合には、入力されたデータの取得要求が正当であると判断し（ステップ１３０；Ｙ）、機種依存データ格納部５０に検索した機種依存データを格納させ、その旨を機種依存データ解釈部１２に通知する（ステップ１４０）。
【００４５】
一方、アクセス正否判定部１４は、データの取得要求を構成するすべての機種依存データがプロファイルデータベース（ＤＢ）３０に有しない場合には、入力されたデータの取得要求が不当であると判断し（ステップ１３０；Ｎ）、後述するステップ１９５に処理を移行する。
【００４６】
機種依存データ解釈部１２は、データの取得要求４００が正当なものである旨の通知を受けると、機種依存データ格納部５０に格納されている機種依存データに基づき、データの取得要求４００を解釈し、その解釈結果を機種依存インターフェース生成部１３に出力する（ステップ１５０）。
【００４７】
機種依存インタフェース生成部１３は、機種依存データ解釈部１２から解釈結果を取得すると、この解釈結果に基づき、機種依存データ格納部５０に格納されている機種依存データ４００を用いて所定のメッセージを生成したのち、メッセージを生成した旨をコントローラアクセス部１５に通知する（ステップ１６０）。
【００４８】
次に、コントローラアクセス部１５は、生成されたメッセージをオペレーションシステム（ＯＳ）を介して、送信すべきコントローラに送信する（ステップ１７０）。
【００４９】
その後、コントローラアクセス部１６は、メッセージを送信したコントローラからデータを取得すると、取得した旨を標準インタフェース部１２に出力する（ステップ１８０）。
【００５０】
標準インタフェース部１２は、取得した旨の通知を受けると、コントローラから受けたデータをデータの取得要求を出力したアプリケーションソフトウェア（ＡＰ）４０に出力し、処理を終了する。
【００５１】
ステップ１３０において、機種依存インターフェース生成部１４は、アクセス正否判定部１６がアプリケーションソフトウェア（ＡＰ）４０から受けたデータの取得要求が不適当なものであると判断され、その旨をアクセス正否判定部１４から受けた場合には（ステップ１３０；Ｎ）、当該コントローラからデータを取得することができない旨を知らせるレスポンスを生成し、これを標準インタフェース部１１に出力し（ステップ１９５）、処理を１９０に移行し上述したと同様な処理を行う。
【００５２】
この実施形態のコントローラデータサーバ１では、ミドルウェア１０と分離してプロファイルデータベース（ＤＢ）３０にコントローラの機種依存データを有していることにより、システムに新機種の追加を行う場合や、システム構成において不具合があった場合でも、ミドルウェア３０をその都度修正しなくてもよくなるので、システムの立上がりを迅速に行うことができるとともに、プログラムの修正に要する労力にかかるコスト負担を抑えることができる。
【００５３】
また、この実施形態のコントローラデータサーバ１では、アクセス正否判定部１４がデータの取得要求をアプリケーションソフトウェア（ＡＰ）４０から受けると、プロファイルデータベース（ＤＢ）３０に記憶されている機種依存データを検索し、機種依存データ記憶手段にアクセス要求された機種依存データを有している場合には、アクセス要求が正当なものと判断し、一方、プロファイルデータベース（ＤＢ）３０にアクセス要求された機種依存データを有していない場合には、アクセス要求が不当なものと判断する。
【００５４】
そして、コントローラデータサーバ１では、データの取得要求が正当なもののみに対してメッセージコマンドを生成し、この生成したメッセージをコントローラに出力するようにしたので、無駄な処理を省くことができ、処理時間を短縮することができる。
【００５５】
【発明の効果】
以上本発明は前記のように構成されているが、本発明によれば、次のような効果を有する。
【００５６】
（１）  本願発明では、ミドルウェアと分離して機種依存データ記憶手段にコントローラの機種依存データを有していることにより、新機種の追加を行う場合や、システム構成において不具合があった場合でも、ミドルウェアをその都度修正しなくてもよくなるので、システムの立上がりを迅速に行うことができるとともに、プログラムの修正に要する労力にかかるコスト負担を抑えることができる。
【００５７】
（２）  本願発明によれば、ミドルウェアを構成するアクセス要求判断手段が、アクセス要求をアプリケーションソフトウェアから受けると、機種依存データ記憶手段に記憶されている機種依存データを検索し、機種依存データ記憶手段にアクセス要求する機種依存データを有している場合には、アクセス要求が正当なものと判断し、一方、機種依存データ記憶手段にアクセス要求する機種依存データを有していない場合には、アクセス要求が不当なものと判断する。
【００５８】
そして、メッセージ生成手段がデータの取得要求が正当なものに対してのみ機種依存データ記憶手段に記憶されている機種依存データに基づき、アクセス要求に対するメッセージを生成するので、無駄な処理を省くことができ、処理時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明に係るコントローラデータサーバの使用態様を示す図。
【図２】本発明に係るコントローラデータサーバの一実施形態の構成を示すブロック図。
【図３】図２中のミドルウェアの構成を示すブロック図。
【図４】図２中にプロファイルＤＢに格納されている機種依存データについて内容を説明するブロック図。
【図５】図２中のアプリケーションソフトウェアがミドルウェアに対して出力するコマンドの一覧を示す図。
【図６】図２中のアプリケーションソフトウェアがミドルウェアに対して出力するアクセス要求の構成を示すブロック図。
【図７】この実施形態のコントローラデータサーバの動作を説明するフローチャート。
【符号の説明】
１      コントローラデータサーバ
１０    ミドルウェア
１１    標準インターフェース
１２    機種依存データ解釈部
１３    機種依存インタフェース生成部
１４    アクセス正否判定部
１５    コントローラアクセス部
２０    オペレーションシステム（ＯＳ）
３０    プロファイルデータベース（ＤＢ）
３１０  ＡＤＤＲＥＳＳテーブル
３１０ａ  機種依存データ
３２０  ＣＯＭＭＮＤテーブル
３２０ａ  機種依存データ
３３０  ＯＰＴＩＯＮテーブル
３３０ａ  機種依存データ
４０    アプリケーションソフトウェア（ＡＰ）
４００  データの取得要求
５０    機種依存データ格納部
６０    ＰＬＣ
７０    温度調節器
８０    ＰＬＣ
９０    ツールバス
９５    イサーネット
【図１】
0003700754.tif 000002
【図２】
0003700754.tif 000003
【図３】
0003700754.tif 000004
【図４】
0003700754.tif 000005
【図５】
0003700754.tif 000006
【図６】
0003700754.tif 000007
【図７】
0003700754.tif 000008