(57)【要約】【課題】制御対象となる複数のデバイスの操作制御の簡易化を実現したアプリケーション実行方法及び統一制御装置を提供する。【解決手段】統一制御装置１０に、デバイスＡ２１〜Ｂ３２を制御するデバイス制御コンポーネントＡ１５，Ｂ１６と、デバイス制御コンポーネントＡ１５，Ｂ１６の指示を受けてデバイスコントローラ２０，３０との間でデータの送受信を行う通信コンポーネント１７，１８とを、デバイスコンポーネント１４として実装する。アプリケーション実行部１１がデバイス制御用のアプリケーションを実行してデバイスＡ２１〜Ｂ３２に対する要求情報を生成し、アプリケーションＩ／Ｆ１２が関数ライブラリ１２ａ及び定義ＤＢ１３ａの情報に基づいて変換し、変換された要求情報に従ってデバイスコンポーネント１４がデバイスＡ２１〜Ｂ３２を制御する。【選択図】図１
2011107957.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを制御するデバイスコントローラに接続し、当該デバイスコントローラとの間でデータの送受信を行って、前記デバイスを制御するアプリケーションを実行する統一制御装置のアプリケーション実行方法であって、
前記アプリケーションと前記デバイスコントローラの間のデータの送受信を、所定の規則に基づいて生成された要求情報に従って仲介するためのデバイスコンポーネントを生成するコンポーネント化ステップと、
前記アプリケーションを実行して、前記デバイスに対する要求情報を生成するアプリケーション実行ステップと、
前記アプリケーション実行ステップで生成された前記デバイスに対する要求情報を、前記所定の規則に基づいて変換するコンポーネント呼び出しステップと、
前記デバイスコンポーネントが、前記コンポーネント呼び出しステップで変換された前記要求情報に従って当該要求を実現する処理を実行し、前記デバイスコントローラとの間でデータの送受信を行って前記デバイスを制御するコンポーネント処理ステップとを備えることを特徴とするアプリケーション実行方法。
【請求項２】
コンポーネント化ステップは、
所定の規則に基づいて生成された要求情報に従って当該要求を実現する処理を実行するデバイス制御コンポーネントを、デバイスの種別毎に生成するデバイス制御コンポーネント化ステップと、
前記デバイス制御コンポーネントからの指示を受けてデバイスコントローラとの間でデータの送受信を行う通信コンポーネントを、デバイスコントローラ毎に生成する通信コンポーネント化ステップとを有し、
コンポーネント処理ステップは、
コンポーネント呼び出しステップで変換された前記要求情報に該当する前記デバイス制御コンポーネントが、当該要求を実現する処理を実行するデバイス制御コンポーネント処理ステップと、
前記コンポーネント呼び出しステップで変換された前記要求情報に該当する前記通信コンポーネントが、前記デバイス制御コンポーネントからの指示を受けて前記デバイスコントローラとの間でデータの送受信を行う通信コンポーネント処理ステップとを有することを特徴とする請求項１記載のアプリケーション実行方法。
【請求項３】
デバイスを制御するデバイスコントローラに接続し、当該デバイスコントローラとの間でデータの送受信を行って、前記デバイスを制御する統一制御装置であって、
前記デバイスを制御するアプリケーションを実行して、前記デバイスに対する要求情報を生成するアプリケーション実行部と、
前記デバイスに対する要求情報を、所定の規則に基づいて変換するアプリケーションインタフェース部と、
前記アプリケーションインタフェース部で変換された前記要求情報に従って、当該要求を実現する処理を実行し、前記デバイスコントローラとの間でデータの送受信を行って前記デバイスを制御するデバイスコンポーネントとを備えることを特徴とする統一制御装置。
【請求項４】
デバイスコンポーネントは、
所定の規則に基づいて生成された要求情報に従って当該要求を実現する処理を実行する、デバイスの種別毎に用意されたデバイス制御コンポーネントと、
前記デバイス制御コンポーネントからの指示を受けてデバイスコントローラとの間でデータの送受信を行う、デバイスコントローラ毎に用意された通信コンポーネントとを有することを特徴とする請求項３記載の統一制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ハードウェアに依拠した制御を行う複数のデバイスコントローラを共通のコンポーネント化プログラムで制御するアプリケーション実行方法及び統一制御装置に関するものである。
【背景技術】
【０００２】
従来、制御対象となるデバイス（装置）を制御するデバイスコントローラ間で通信を行う場合、ハードウェアに依拠した制御を行う各処理をコンポーネント化することによって、各コンポーネント間の相互接続性及び再利用性の高い制御システムを構築することができる。例えば特許文献１に記載されたコンポーネント化制御システムでは、デバイスコントローラとの間で通信を行うコマンドインタフェース、入力インタフェース、出力インタフェースをそれぞれモジュール化（コンポーネント化）している。そして、これらのモジュールのうち、コマンドインタフェースモジュールは制御対象となるデバイスコントローラとの間でコマンド通信を行い、入力インタフェースモジュール及び出力インタフェースモジュールはデータ通信を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１９６４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の制御システムは以上のように構成されているので、ハードウェアに依拠した制御を行う処理をコンポーネント化しているが、複数のデバイスコントローラを有機的に操作するような上位の統一制御装置を備えた制御システムを構築する場合には、その操作プログラムは一般的にコンポーネント群を利用する外部のプログラムとして実装する必要があり、手間と時間がかかるという課題があった。また、新たにデバイスコントローラを制御システムに追加する等のシステム構成変更があった場合には、外部の操作プログラムに手直しが必要となる可能性が大きく、手間と時間がかかっていた。
【０００５】
この発明は、上記のような課題を解決するためになされたもので、分散オブジェクトの機構とコンポーネント化の機構とを併せ持つようにすることで、制御対象となる複数のデバイスの操作制御の簡易化を実現したアプリケーション実行方法及び統一制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るアプリケーション実行方法は、アプリケーションとデバイスコントローラの間のデータの送受信を、所定の規則に基づいて生成された要求情報に従って仲介するためのデバイスコンポーネントを生成するコンポーネント化ステップと、アプリケーションを実行して、デバイスに対する要求情報を生成するアプリケーション実行ステップと、アプリケーション実行ステップで生成されたデバイスに対する要求情報を、所定の規則に基づいて変換するコンポーネント呼び出しステップと、デバイスコンポーネントが、コンポーネント呼び出しステップで変換された要求情報に従って当該要求を実現する処理を実行し、デバイスコントローラとの間でデータの送受信を行ってデバイスを制御するコンポーネント処理ステップとを備えるものである。
【０００７】
この発明に係るアプリケーション実行方法は、コンポーネント化ステップが、所定の規則に基づいて生成された要求情報に従って当該要求を実現する処理を実行するデバイス制御コンポーネントを、デバイスの種別毎に生成するデバイス制御コンポーネント化ステップと、デバイス制御コンポーネントからの指示を受けてデバイスコントローラとの間でデータの送受信を行う通信コンポーネントを、デバイスコントローラ毎に生成する通信コンポーネント化ステップとを有し、コンポーネント処理ステップは、コンポーネント呼び出しステップで変換された要求情報に該当するデバイス制御コンポーネントが、当該要求を実現する処理を実行するデバイス制御コンポーネント処理ステップと、コンポーネント呼び出しステップで変換された要求情報に該当する通信コンポーネントが、デバイス制御コンポーネントからの指示を受けてデバイスコントローラとの間でデータの送受信を行う通信コンポーネント処理ステップとを有するものである。
【０００８】
この発明に係る統一制御装置は、デバイスを制御するアプリケーションを実行して、デバイスに対する要求情報を生成するアプリケーション実行部と、デバイスに対する要求情報を、所定の規則に基づいて変換するアプリケーションインタフェース部と、アプリケーションインタフェース部で変換された要求情報に従って、当該要求を実現する処理を実行し、デバイスコントローラとの間でデータの送受信を行ってデバイスを制御するデバイスコンポーネントとを備えるものである。
【０００９】
この発明に係る統一制御装置は、デバイスコンポーネントが、所定の規則に基づいて生成された要求情報に従って当該要求を実現する処理を実行する、デバイスの種別毎に用意されたデバイス制御コンポーネントと、デバイス制御コンポーネントからの指示を受けてデバイスコントローラとの間でデータの送受信を行う、デバイスコントローラ毎に用意された通信コンポーネントとを有するものである。
【発明の効果】
【００１０】
この発明によれば、アプリケーションとデバイスコントローラの間のデータの送受信を仲介するためのデバイスコンポーネントが、所定の規則に基づいて生成された要求情報に従って要求を実現する処理を実行し、デバイスコントローラとの間でデータの送受信を行ってデバイスを制御するようにしたので、デバイスに対応したデバイスコンポーネントを用意すればよく、種別の異なるデバイスであっても制御を簡易化することのできるアプリケーション実行方法及び統一制御装置を提供することができる。
【００１１】
この発明によれば、デバイスコンポーネントは、デバイスの種別毎に用意したデバイス制御コンポーネントが、所定の規則に基づいて生成された要求情報に従って当該要求を実現する処理を実行し、デバイスコントローラ毎に用意した通信コンポーネントが、デバイス制御コンポーネントからの指示を受けてデバイスコントローラとの間でデータの送受信を行うようにしたので、デバイス制御コンポーネントをデバイスの種別毎に用意すると共に通信コンポーネントをデバイスコントローラ毎に用意すればよく、種別の異なるデバイスであっても制御を簡易化することのできるアプリケーション実行方法及び統一制御装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】この発明の実施の形態１に係る統一制御装置１０の構成を示すブロック図である。
【図２】この発明の実施の形態１に係る統一制御装置１０の動作の一例を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
実施の形態１．
図１は、この発明の実施の形態１に係る統一制御装置１０の構成を示すブロック図である。統一制御装置を説明するための一例として、図１ではロボットを制御して、部品の組み立て及び加工等を行って製品を製造するロボットシステムを制御するために用いる統一制御装置１０を図示する。この製造ラインには、複数のロボットコントローラ（デバイスコントローラ）２０，３０が設置されており、統一制御装置１０が各ロボットコントローラを全体統括する。この統一制御装置１０には制御対象となるロボットを制御するためのアプリケーションプログラムが設定され、このアプリケーションを実行して製造工程毎にロボットを動作させ、部品を供給し、温度制御を経て製品を組み立てていくことになる。そのために、統一制御装置１０が各デバイスコントローラ２０，３０に対し、製造工程毎にデータの入出力要求及び操作コマンドの発行を行う。
【００１４】
統一制御装置１０は、デバイスコントローラ２０，３０制御用のアプリケーションを実行するアプリケーション実行部１１と、アプリケーション実行部１１の指示をデバイスコンポーネント１４用に変換するアプリケーションインタフェース（以下、Ｉ／Ｆ）１２と、変換用の定義情報を記憶している定義データ記憶部１３と、アプリケーションとデバイスコントローラ２０，３０間を仲介するデバイスコンポーネント１４とから構成される。
【００１５】
アプリケーション実行部１１は、デバイスコントローラ２０，３０を制御するための各アプリケーションを備え、アプリケーションを実行することにより、デバイス制御コンポーネントＡ１５，Ｂ１６に対して、各デバイスＡ２１〜Ｂ３２へのデータ出力要求及びデータ取得要求を行う。アプリケーション実行部１１は、これら各種要求の指示を「論理名＋パラメータ」からなる引数としてアプリケーションＩ／Ｆ１２へ出力して、アプリケーションＩ／Ｆ１２において対応するデバイス制御コンポーネントＡ１５又はＢ１６を呼び出して実行させる。論理名は、デバイスＡ２１〜Ｂ３２の位置及び種別を表し、パラメータは要求の内容を表す。
また、アプリケーション実行部１１は、各デバイスＡ２１〜Ｂ３２のステータス情報等の収集データを保持する収集データテーブル１１ａを備える。この収集データテーブル１１ａはメモリ等で構成する。
【００１６】
アプリケーションＩ／Ｆ１２は、アプリケーションによらず共通の汎用的な関数（プログラム）を格納している関数ライブラリ１２ａを備え、関数呼び出し時に定義データ記憶部１３の定義データベース（以下、ＤＢ）１３ａから論理名及びパラメータに応じた定義情報を取得する。定義ＤＢ１３ａの定義情報としては、論理名に対応したデバイス情報、パラメータに対応したデータ情報（例えば、データ型やデータサイズ情報）、及びデバイスコンポーネント１４内の各コンポーネントの位置情報がある。また、デバイス制御コンポーネントＡ１５，Ｂ１６及び通信コンポーネント１７，１８の動作定義情報、並びにポート間接続情報等の定義情報も登録されており、デバイス制御コンポーネントＡ１５，Ｂ１６と通信コンポーネント１７，１８の動作周期、相互の接続等が決定される。
【００１７】
なお、定義ＤＢ１３ａの定義情報は、例えば、統一制御装置１０とは別のノードに接続されたパーソナルコンピュータでコンフィグレーションした上でＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータとして生成し、統一制御装置１０の定義ＤＢ１３ａに反映させる。
【００１８】
アプリケーションＩ／Ｆ１２は、関数ライブラリ１２ａから呼び出した関数中の論理名及びパラメータを、定義ＤＢ１３ａに登録された定義情報に基づいて、要求対象となるデバイス用のデバイス制御コンポーネントのサービス関数を呼び出す指示（例えば、リモートプロシージャコール）に変換する。
【００１９】
なお、この統一制御装置１０では、アプリケーションＩ／Ｆ１２とデバイスコンポーネント１４を、ＣＯＲＢＡ（Ｃｏｍｍｏｎ  Ｏｂｊｅｃｔ  Ｒｅｑｕｅｓｔ  Ｂｒｏｋｅｒ  Ａｒｃｈｉｔｅｃｔｕｒｅ）等の分散オブジェクト機構に準拠した言語で記述しておき、アプリケーション実行部１１とデバイスコンポーネント１４の間をアプリケーションＩ／Ｆ１２が取り持つことによって、アプリケーションの言語によらず共通のデバイスコンポーネント１４を利用できるようにする。
【００２０】
デバイスコンポーネント１４は、デバイス制御コンポーネントＡ１５，Ｂ１６と、通信コンポーネント１７，１８とから構成される。これらデバイス制御コンポーネントＡ１５、デバイス制御コンポーネントＢ１６、通信コンポーネント１７及び通信コンポーネント１８は、データ及びコマンドの入出力インタフェース（以下、データポート）を持つコンポーネントとして統一制御装置１０に実装される。デバイス制御コンポーネントＡ１５，Ｂ１６は、アプリケーションとのインタフェースを取り持ち、デバイスの種別毎に用意する。この例では、２種類（ＡとＢ）のデバイス（デバイスＡ２１，Ａ３１とデバイスＢ２２，Ｂ３２）が存在するため、デバイスＡ２１，Ａ３１用のデバイス制御コンポーネントＡ１５とデバイスＢ２２，Ｂ３２用のデバイス制御コンポーネントＢ１６とを用意する。
【００２１】
デバイス制御コンポーネントＡ１５は、デバイスＡについて各パラメータに対応した処理が設定されており、アプリケーションＩ／Ｆ１２の呼び出しに応じた処理に従ってアプリケーションからの各種要求を実行して、必要に応じてデータポート経由で各通信コンポーネント１７，１８へ通信の指示を出す。
デバイス制御コンポーネントＢ１６は、デバイスＢについて各パラメータに対応した処理が設定されており、アプリケーションＩ／Ｆ１２の呼び出しに応じた処理に従ってアプリケーションからの各種要求を実行して、必要に応じてデータポート経由で各通信コンポーネント１７，１８へ通信の指示を出す。
【００２２】
通信コンポーネント１７，１８は、デバイスコントローラ２０，３０との通信を行い、通信相手となるデバイスコントローラ毎に用意する。この例では、２つのデバイスコントローラ２０，３０が存在するため、デバイスコントローラ２０の通信方式に対応した通信を行う通信コンポーネント１７とデバイスコントローラ３０の通信方式に対応した通信を行う通信コンポーネント１８とを用意する。
【００２３】
通信コンポーネント１７は、デバイス制御コンポーネントＡ１５，Ｂ１６の指示に従って、必要に応じて又は定期的にデバイスコントローラ２０との間で通信を行い、デバイスＡ２１，Ｂ２２へ各種要求の指示を出力したり、デバイスコントローラ２０から出力されるデータを収集したりする。
通信コンポーネント１８は、デバイス制御コンポーネントＡ１５，Ｂ１６の指示に従って、必要に応じて又は定期的にデバイスコントローラ３０との間で通信を行い、デバイスＡ３１，Ｂ３２へ各種要求の指示を出力したり、デバイスコントローラ３０から出力されるデータを収集したりする。
【００２４】
なお、通信コンポーネント１７，１８がデバイスコントローラ２０，３０から収集したデバイスＡ２１〜Ｂ３２のステータス情報等のデータは、データポート経由でデバイス制御コンポーネントＡ１５，Ｂ１６へ出力される。そしてデバイス制御コンポーネントＡ１５，Ｂ１６がアプリケーションの戻り値としてアプリケーション実行部１１へ返却すると共に、収集データテーブル１１ａに格納する。
【００２５】
このように、統一制御装置１０は、アプリケーションとデバイスの間の通信処理を仲介する部位をデバイスコンポーネント１４として独立して実装する。また、デバイスコンポーネント１４とアプリケーションとのインタフェースは汎用的な関数ライブラリ１２ａを使用して行う。そのため、システムに新たなデバイスを追加する場合にはデバイスに対応したコンポーネントを用意し、統一制御装置１０に組み込むことで、統一した機構で様々なデバイスを制御することができる。
【００２６】
次に、統一制御装置１０の動作を説明する。
図２は、統一制御装置１０の動作の一例を説明するフローチャートである。なお、この例では、デバイスコンポーネント１４に既にデバイス制御コンポーネントＡ１５，Ｂ１６と通信コンポーネント１７，１８が用意されているものとする。
先ず、デバイスＡ２１へ設定値を送って、設定させる場合の例を説明する。アプリケーション実行部１１は、デバイスＡ２１に対するデータ設定要求のためのアプリケーションを実行して、論理名としてデバイスＡ２１を指定し、パラメータとしてデータ設定要求とその設定値を指定した引数をアプリケーションＩ／Ｆ１２へ出力する（ステップＳＴ１、アプリケーション実行ステップ）。
【００２７】
アプリケーションＩ／Ｆ１２は引数に基づいて、定義ＤＢ１３ａから定義情報を取得して、デバイス制御コンポーネントＡ１５に対する呼び出し指示に変換して出力する（ステップＳＴ２、コンポーネント呼び出しステップ）。この呼び出し指示には、論理名に対応したデバイスＡ２１を指定する情報と、パラメータに対応したデータ設定要求の情報及びデバイスＡ２１に設定するデータとなる設定値の情報とが含まれる。
【００２８】
デバイス制御コンポーネントＡ１５は、呼び出し指示に応じた設定用サービス関数が選択され、その関数の処理として、通信コンポーネント１７，１８に対してデバイスＡ２１へのデータ設定要求指示を出す処理を実行する（ステップＳＴ３、デバイス制御コンポーネント処理ステップ）。
通信コンポーネント１７は、デバイス制御コンポーネントＡ１５から指示を受けると、デバイスＡ２１に対するデータ設定要求を依頼する情報を、デバイスコントローラ２０に対して出力する（ステップＳＴ４、通信コンポーネント処理ステップ）。
なお、通信コンポーネント１８もデバイス制御コンポーネントＡ１５から同様の指示を受けるが、呼び出し指示には通信コンポーネント１７のみ指定する情報が含まれているため、通信コンポーネント１８がこの呼び出し指示に応じた処理を実行することはない。
【００２９】
次に、デバイスＡ２１のステータス情報を要求する場合の例を説明する。アプリケーション実行部１１は、デバイスＡ２１に対するデータ取得要求のためのアプリケーションを実行して、論理名としてデバイスＡ２１を指定し、パラメータとしてデータ取得要求を指定した引数をアプリケーションＩ／Ｆ１２へ出力する（ステップＳＴ１）。
【００３０】
アプリケーションＩ／Ｆ１２は引数に基づいて、定義ＤＢ１３ａから定義情報を取得して、デバイス制御コンポーネントＡ１５に対する呼び出し指示に変換して出力する（ステップＳＴ２）。この呼び出し指示には、論理名に対応したデバイスＡ２１を指定する情報と、パラメータに対応したデータ取得要求の情報とが含まれる。
【００３１】
デバイス制御コンポーネントＡ１５は、呼び出し指示に応じた取得用サービス関数が選択され、データ取得処理が行われる（ステップＳＴ５）。その関数の処理として、先ず、最新値を取得要求しない場合には（ステップＳＴ６“ＮＯ”）、デバイス制御コンポーネントＡ１５がそのデータを収集データテーブル１１ａから取得して（ステップＳＴ１０）、アプリケーションの戻り値としてアプリケーション実行部１１へ返却する（ステップＳＴ９）。
【００３２】
一方、最新値を取得要求する場合には（ステップＳＴ６“ＹＥＳ”）、デバイス制御コンポーネントＡ１５は呼び出し指示に応じた処理として、続いて、通信コンポーネント１７，１８に対してデバイスＡ２１へのデータ取得要求指示を出す。
通信コンポーネント１７は、デバイス制御コンポーネントＡ１５から指示を受けると、デバイスＡ２１に対するデータ取得要求を依頼する情報をデバイスコントローラ２０に出力すると共にその応答データを取得して、デバイス制御コンポーネントＡ１５へ出力する（ステップＳＴ７）。
デバイス制御コンポーネントＡ１５は、通信コンポーネント１７から出力された応答データを収集データテーブル１１ａに格納し（ステップＳＴ８）、アプリケーションの戻り値としてアプリケーション実行部１１へ返却する（ステップＳＴ９）。
【００３３】
上記処理と並行して、通信コンポーネント１７は、定周期のデータ取得タイミングで、デバイスＡ２１に対するデータ取得要求を依頼する情報をデバイスコントローラ２０に出力すると共にその応答データを取得して、デバイス制御コンポーネントＡ１５へ出力する（ステップＳＴ１１）。
デバイス制御コンポーネントＡ１５は、通信コンポーネント１７から出力された応答データを収集データテーブル１１ａに格納する（ステップＳＴ１２）。
なお、ステップＳＴ３〜ＳＴ１２がコンポーネント処理ステップを構成する。
【００３４】
なお、上記説明では、統一制御装置１０を適用するシステムの一例としてロボットシステムを、デバイスコントローラの一例としてロボットコントローラを、デバイスの一例としてロボットを例に用いたが、これに限定されるものではなく、様々なデバイスを接続したシステムに適用可能であることはいうまでもない。
【００３５】
以上より、本実施の形態１によれば、デバイスＡ２１〜Ｂ３２を制御するデバイスコントローラ２０，３０に接続し、当該デバイスコントローラ２０，３０との間でデータの送受信を行ってデバイスＡ２１〜Ｂ３２を制御する統一制御装置１０であって、デバイスＡ２１〜Ｂ３２を制御するアプリケーションを実行してデバイスＡ２１〜Ｂ３２に対する要求情報を生成するアプリケーション実行部１１と、その要求情報を関数ライブラリ１２ａ及び定義ＤＢ１３ａの情報に基づいて変換するアプリケーションＩ／Ｆ１２と、アプリケーションＩ／Ｆ１２で変換された要求情報に従って当該要求を実現する処理を実行する、デバイスの種別Ａ，Ｂ毎に用意されたデバイス制御コンポーネントＡ１５，Ｂ１６と、デバイス制御コンポーネントＡ１５，Ｂ１６からの指示を受けてデバイスコントローラ２０，３０との間でデータの送受信を行う、デバイスコントローラ２０，３０毎に用意された通信コンポーネント１７，１８とを備えるように構成した。このため、デバイスを制御するプログラム、通信を制御するプログラム、アプリケーションとデバイスコントローラの間のインタフェースを取り持つプログラムをコンポーネント化できるので、デバイスに対応したデバイスコンポーネントを用意すればよく、種別の異なるデバイスであっても統一した機構で簡易に制御できるようになる。また、プログラミングも容易にできる。さらに、システムの構成に変更があった場合にも、デバイスに対応したデバイス制御コンポーネント及びデバイスコントロールに対応した通信コンポーネントを追加すればよく、手間も時間もかからない。
【符号の説明】
【００３６】
１０  統一制御装置
１１  アプリケーション実行部
１１ａ  収集データテーブル
１２  アプリケーションＩ／Ｆ
１２ａ  関数ライブラリ
１３  定義データ記憶部
１３ａ  定義ＤＢ
１４  デバイスコンポーネント
１５  デバイス制御コンポーネントＡ
１６  デバイス制御コンポーネントＢ
１７  通信コンポーネント
１８  通信コンポーネント
２０  デバイスコントローラ
２１  デバイスＡ
２２  デバイスＢ
３０  デバイスコントローラ
３１  デバイスＡ
３２  デバイスＢ
【図１】
2011107957.tif 000003
【図２】
2011107957.tif 000004