(57)【要約】【課題】機器の制御および管理を簡易化すること。【解決手段】機器１２の動作を制御する機器制御コマンドを組み合わせてマクロ化し、マクロプログラムとしてマクロ記憶部２５に記憶する。通信部２１は、定義情報記憶部２４に記憶した定義情報にもとづいてコンピュータシステム１７とＸＭＬ形式でデータの送受信をおこなう。通信処理部２１がマクロプログラムの実行を指示するマクロ実行コマンドを受信した場合に変換処理部２３は、マクロ記憶部２５を参照してマクロ実行コマンドを機器制御コマンドに変換し、実行処理部２２が機器制御コマンドを順次解釈して実行する。【選択図】      図１
2004171236.tif 000002
【特許請求の範囲】
【請求項１】
機器の動作を制御する機器制御コマンドをインタプリタによって解釈して実行する制御装置であって、
複数の前記機器制御コマンドをマクロ化したマクロプログラムを記憶するマクロ記憶手段と、
前記マクロプログラムの実行を指示するマクロ実行コマンドを送受信する通信手段と、
前記通信手段が前記マクロ実行コマンドを受信した場合に、前記マクロ記憶手段を参照して当該マクロ実行コマンドを前記機器制御コマンドに変換する変換手段と、
を備えたことを特徴とする制御装置。
【請求項２】
前記通信手段は、新規のマクロプログラムの登録を指示するマクロ登録コマンドをさらに受信し、前記マクロ記憶手段は、前記通信手段が前記マクロ登録コマンドを受信した場合に、当該マクロ登録コマンドに基づいて新規マクロプログラムを記憶することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記通信手段は、前記マクロ記憶手段に登録されたマクロプログラムの削除を指示するマクロ削除コマンドをさらに受信し、前記マクロ記憶手段は、前記通信手段が前記マクロ削除コマンドを受信した場合に、当該マクロ削除コマンドによって指定されたマクロプログラムを消去することを特徴とする請求項１または２に記載の制御装置。
【請求項４】
前記通信手段によって送受信されるデータの論理構造を定義する定義情報を記憶する定義情報記憶手段をさらに備え、前記マクロ実行コマンド、前記マクロ登録コマンドおよび前記マクロ削除コマンドは、前記定義情報によって定義された論理構造に従って記述されることを特徴とする請求項１，２または３に記載の制御装置。
【請求項５】
前記通信手段は、前記定義情報によって定義された論理構成に従い、所定のデータ記述言語によって記述されたデータを送受信することを特徴とする請求項４に記載の制御装置。
【請求項６】
前記データ記述言語は、ＸＭＬであることを特徴とする請求項５に記載の制御装置。
【請求項７】
機器の動作を制御する機器制御コマンドをインタプリタによって解釈して実行する制御プログラムであって、
複数の前記機器制御コマンドをマクロ化したマクロプログラムの実行を指示するマクロ実行コマンドを受信する実行コマンド受信工程と、
前記マクロ実行コマンドを受信した場合に、当該マクロ実行コマンドが示すマクロプログラムと前記複数の機器制御コマンドとの対応関係を記憶したマクロ記憶手段を参照し、当該マクロ実行コマンドを前記機器制御コマンドに変換する変換工程と、
をコンピュータに実行させることを特徴とする制御プログラム。
【請求項８】
新規のマクロプログラムの登録を指示するマクロ登録コマンドを受信する登録コマンド受信工程と、当該受信したマクロ登録コマンドに基づいて新規マクロプログラムを前記マクロ記憶手段に記憶させるマクロ登録工程とをさらにコンピュータに実行させることを特徴とする請求項７に記載の制御プログラム。
【請求項９】
前記マクロ記憶手段に登録されたマクロプログラムの削除を指示するマクロ削除コマンドを受信する削除コマンド受信工程と、当該受信したマクロ削除コマンドによって指定されたマクロプログラムを前記マクロ記憶手段から消去するマクロ削除工程とをさらにコンピュータに実行させることを特徴とする請求項７または８に記載の制御プログラム。
【請求項１０】
前記マクロ実行コマンド、前記マクロ登録コマンドおよび前記マクロ削除コマンドを受信する場合のデータの論理構造を定義する定義情報を送信する定義情報送信工程をさらにコンピュータに実行させることを特徴とする請求項７，８または９に記載の制御プログラム。
【請求項１１】
前記マクロ実行コマンド、前記マクロ登録コマンドおよび前記マクロ削除コマンドは、前記定義情報によって定義された論理構成に従い、所定のデータ記述言語によって記述されることを特徴とする請求項１０に記載の制御プログラム。
【請求項１２】
前記データ記述言語は、ＸＭＬであることを特徴とする請求項１１に記載の制御プログラム。
【請求項１３】
機器の動作を制御する機器制御コマンドをインタプリタによって解釈して実行する制御方法であって、
複数の前記機器制御コマンドをマクロ化したマクロプログラムの実行を指示するマクロ実行コマンドを受信する実行コマンド受信工程と、
前記マクロ実行コマンドを受信した場合に、当該マクロ実行コマンドが示すマクロプログラムと前記複数の機器制御コマンドとの対応関係を記憶したマクロ記憶手段を参照し、当該マクロ実行コマンドを前記機器制御コマンドに変換する変換工程と、
を含むことを特徴とする制御方法。
【請求項１４】
新規のマクロプログラムの登録を指示するマクロ登録コマンドを受信する登録コマンド受信工程と、当該受信したマクロ登録コマンドに基づいて新規マクロプログラムを前記マクロ記憶手段に記憶させるマクロ登録工程とをさらに含むことを特徴とする請求項１３に記載の制御方法。
【請求項１５】
前記マクロ記憶手段に登録されたマクロプログラムの削除を指示するマクロ削除コマンドを受信する削除コマンド受信工程と、当該受信したマクロ削除コマンドによって指定されたマクロプログラムを前記マクロ記憶手段から消去するマクロ削除工程をさらに含むことを特徴とする請求項１３または１４に記載の制御方法。
【請求項１６】
前記マクロ実行コマンド、前記マクロ登録コマンドおよび前記マクロ削除コマンドを受信する場合のデータの論理構造を定義する定義情報を送信する定義情報送信工程をさらに含むことを特徴とする請求項１３，１４または１５に記載の制御方法。
【請求項１７】
前記マクロ実行コマンド、前記マクロ登録コマンドおよび前記マクロ削除コマンドは、前記定義情報によって定義された論理構成に従い、所定のデータ記述言語によって記述されることを特徴とする請求項１６に記載の制御方法。
【請求項１８】
前記データ記述言語は、ＸＭＬであることを特徴とする請求項１７に記載の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、機器の動作を制御する機器制御コマンドをインタプリタによって解釈して実行する制御装置、制御プログラムおよび制御方法に関し、特に機器の制御を柔軟に実行可能な制御装置、制御プログラムおよび制御方法に関する。
【０００２】
【従来の技術】
従来、機器の制御をおこなう場合、あらかじめ制御装置に組み込まれた機器制御コマンドをコンピュータシステムから受信し、受信した機器制御コマンドをインタプリタによって順次解釈して実行することで、機器の制御をおこなっていた。
【０００３】
この機器制御コマンドによって機器の制御をおこなう場合に、所定の機器制御コマンドの組み合わせが繰り返し実行されることがある。このように複数の機器コマンドの組み合わせが一つのセットを形成し、この機器制御コマンドのセットが高い頻度で使用される場合に、セットに含まれる機器制御コマンドを毎回送信するのは効率が悪く、通信量を必要以上に増大させることとなる。また、機器制御コマンドを指定してプログラムを作成する場合、繰り返し使用されるセットに含まれる機器制御コマンドを全て記述するには大きな労力が必要となる。
【０００４】
そこで従来、このように機器制御コマンドがセットを形成する場合に、セットに含まれる機器コマンドに対応する処理を一まとめにした機器制御コマンドをあらかじめ作成することがおこなわれていた。複数の処理に対応した機器制御コマンドを使用することで、複数の機器制御コマンドの組み合わせに相当する処理を単一の機器制御コマンドで記述することができるため、通信量を軽減し、プログラムの構成を簡易化することができた。
【０００５】
【発明が解決しようとする課題】
しかしながら、機器制御コマンドは制御装置の製造時に決定されるため、機器制御コマンドを後から追加したり、機器制御コマンドの内容を変更したりすることができない。したがって、新たな機器制御コマンドが必要となった場合、この新たな機器制御コマンドが既存の機器制御コマンドの組み合わせで表現できるものであったとしても、制御装置自体を交換する必要がある。
【０００６】
すなわち、従来の制御装置は、制御に用いるコマンドを追加したり、変更したりすることができないという問題点があった。また、この制御装置がソフトウェアによって実現された制御プログラムである場合においても同様に、コマンドの追加や変更のために制御プログラムを再度インストールすることが必要であった。
【０００７】
なお、コンピュータシステムと制御装置との通信は、各制御装置のメーカによって定められた独自の通信プロトコルが使用されており、コンピュータシステム側でそれぞれの機器が使用する通信プロトコルに対応しているが、これらの制御装置とコンピュータシステムとの間の通信プロトコルは、統一されることが望ましい。
【０００８】
また、コンピュータシステム上で実行されるアプリケーションプログラムは、それぞれの機器を使用するために各機器に対応した変数表を使用する。従来の機器制御装置は、アプリケーションごと、また制御装置ごとにそれぞれ独立した変数表を使用していたが、これらの変数表も単一の変数表にまとめておくことが望ましい。
【０００９】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、機器の制御を柔軟に実行可能で、かつ機器の制御および管理を簡易に行うことができる制御装置、制御プログラムおよび制御方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１の発明に係る制御装置は、機器の動作を制御する機器制御コマンドをインタプリタによって解釈して実行する制御装置であって、複数の前記機器制御コマンドをマクロ化したマクロプログラムを記憶するマクロ記憶手段と、前記マクロプログラムの実行を指示するマクロ実行コマンドを送受信する通信手段と、前記通信手段が前記マクロ実行コマンドを受信した場合に、前記マクロ記憶手段を参照して当該マクロ実行コマンドを前記機器制御コマンドに変換する変換手段と、を備えたことを特徴とする。
【００１１】
この請求項１の発明によれば、制御装置は、複数の機器制御コマンドをマクロ化したマクロプログラムを記憶し、マクロプログラムの実行を指示するマクロ実行コマンドを受信した場合にマクロ実行コマンドを機器制御コマンドの組み合わせに変換し、機器制御コマンドをインタプリタによって解釈して実行する。
【００１２】
また、請求項２の発明に係る制御装置は、請求項１の発明において、前記通信手段は、新規のマクロプログラムの登録を指示するマクロ登録コマンドをさらに受信し、前記マクロ記憶手段は、前記通信手段が前記マクロ登録コマンドを受信した場合に、当該マクロ登録コマンドに基づいて新規マクロプログラムを記憶することを特徴とする。
【００１３】
この請求項２の発明によれば、制御装置は、新規のマクロプログラムの登録を指示するマクロ登録コマンドを受信した場合に、新規のマクロプログラムをマクロ記憶手段に記憶させる。
【００１４】
また、請求項３の発明に係る制御装置は、請求項１または２の発明において、前記通信手段は、前記マクロ記憶手段に登録されたマクロプログラムの削除を指示するマクロ削除コマンドをさらに受信し、前記マクロ記憶手段は、前記通信手段が前記マクロ削除コマンドを受信した場合に、当該マクロ削除コマンドによって指定されたマクロプログラムを消去することを特徴とする。
【００１５】
この請求項３の発明によれば、制御装置は、マクロプログラムの削除を指示するマクロ削除コマンドを受信した場合に、受信したマクロ削除コマンドによって指定されたマクロプログラムをマクロ記憶手段から削除する。
【００１６】
また、請求項４の発明に係る制御装置は、請求項１，２または３の発明において、前記通信手段によって送受信されるデータの論理構造を定義する定義情報を記憶する定義情報記憶手段をさらに備え、前記マクロ実行コマンド、前記マクロ登録コマンドおよび前記マクロ削除コマンドは、前記定義情報によって定義された論理構造に従って記述されることを特徴とする。
【００１７】
この請求項４の発明によれば、制御装置は、定義情報記憶手段に記憶した定義情報にしたがってマクロ実行コマンド、マクロ登録コマンドおよびマクロ削除コマンドの論理構造を決定する。
【００１８】
また、請求項５の発明に係る制御装置は、請求項４の発明において、前記通信手段は、前記定義情報によって定義された論理構成に従い、所定のデータ記述言語によって記述されたデータを送受信することを特徴とする。
【００１９】
この請求項５の発明によれば、制御装置は、所定のデータ記述言語によって記述されたデータを送受信する。
【００２０】
また、請求項６の発明に係る制御装置は、請求項５の発明において、前記データ記述言語は、ＸＭＬであることを特徴とする。
【００２１】
この請求項６の発明によれば、制御装置は、ＸＭＬ形式で記述されたデータを送受信する。
【００２２】
また、請求項７の発明に係る制御プログラムは、機器の動作を制御する機器制御コマンドをインタプリタによって解釈して実行する制御プログラムであって、複数の前記機器制御コマンドをマクロ化したマクロプログラムの実行を指示するマクロ実行コマンドを受信する実行コマンド受信工程と、前記マクロ実行コマンドを受信した場合に、当該マクロ実行コマンドが示すマクロプログラムと前記複数の機器制御コマンドとの対応関係を記憶したマクロ記憶手段を参照し、当該マクロ実行コマンドを前記機器制御コマンドに変換する変換工程と、をコンピュータに実行させることを特徴とする。
【００２３】
この請求項７の発明によれば、制御プログラムは、複数の機器制御コマンドをマクロ化したマクロプログラムの実行を指示するマクロ実行コマンドを受信し、受信したマクロ実行コマンドを機器制御コマンドに変換し、機器制御コマンドをインタプリタによって解釈して実行する。
【００２４】
また、請求項８の発明に係る制御プログラムは、請求項７の発明において、新規のマクロプログラムの登録を指示するマクロ登録コマンドを受信する登録コマンド受信工程と、当該受信したマクロ登録コマンドに基づいて新規マクロプログラムを前記マクロ記憶手段に記憶させるマクロ登録工程とをさらにコンピュータに実行させることを特徴とする。
【００２５】
この請求項８の発明によれば、制御プログラムは、新規のマクロプログラムの登録を指示するマクロ登録コマンドを受信した場合に、新規のマクロプログラムをマクロ記憶手段に記憶させる。
【００２６】
また、請求項９の発明に係る制御プログラムは、請求項７または８の発明において、前記マクロ記憶手段に登録されたマクロプログラムの削除を指示するマクロ削除コマンドを受信する削除コマンド受信工程と、当該受信したマクロ削除コマンドによって指定されたマクロプログラムを前記マクロ記憶手段から消去するマクロ削除工程とをさらにコンピュータに実行させることを特徴とする。
【００２７】
この請求項９の発明によれば、制御プログラムは、マクロプログラムの削除を指示するマクロ削除コマンドを受信した場合に、受信したマクロ削除コマンドによって指定されたマクロプログラムをマクロ記憶手段から削除する。
【００２８】
また、請求項１０の発明に係る制御プログラムは、請求項７，８または９の発明において、前記マクロ実行コマンド、前記マクロ登録コマンドおよび前記マクロ削除コマンドを送受信する場合のデータの論理構造を定義する定義情報を送信する定義情報送信工程をさらにコンピュータに実行させることを特徴とする。
【００２９】
この請求項１０の発明によれば、制御プログラムは、送受信するデータの論理構造を定義する定義情報を送信し、この定義情報にしたがってマクロ実行コマンド、マクロ実行コマンドおよびマクロ削除コマンドの送受信をおこなう。
【００３０】
また、請求項１１の発明に係る制御プログラムは、請求項１０の発明において、前記マクロ実行コマンド、前記マクロ登録コマンドおよび前記マクロ削除コマンドは、前記定義情報によって定義された論理構成に従い、所定のデータ記述言語によって記述されることを特徴とする。
【００３１】
この請求項１１の発明によれば、制御プログラムは、所定のデータ記述言語によって記述されたデータを送受信する。
【００３２】
また、請求項１２の発明に係る制御プログラムは、前記データ記述言語は、ＸＭＬであることを特徴とする。
【００３３】
この請求項１２の発明によれば、制御プログラムは、ＸＭＬ形式で記述されたデータを送受信する。
【００３４】
また、請求項１３の発明に係る制御方法は、機器の動作を制御する機器制御コマンドをインタプリタによって解釈して実行する制御方法であって、複数の前記機器制御コマンドをマクロ化したマクロプログラムの実行を指示するマクロ実行コマンドを受信する実行コマンド受信工程と、前記マクロ実行コマンドを受信した場合に、当該マクロ実行コマンドが示すマクロプログラムと前記複数の機器制御コマンドとの対応関係を記憶したマクロ記憶手段を参照し、当該マクロ実行コマンドを前記機器制御コマンドに変換する変換工程と、を含むことを特徴とする。
【００３５】
この請求項１３の発明によれば、制御方法は、複数の機器制御コマンドをマクロ化したマクロプログラムの実行を指示するマクロ実行コマンドを受信し、受信したマクロ実行コマンドを機器制御コマンドに変換し、機器制御コマンドをインタプリタによって解釈して実行する。
【００３６】
また、請求項１４の発明に係る制御方法は、請求項１３の発明において、新規のマクロプログラムの登録を指示するマクロ登録コマンドを受信する登録コマンド受信工程と、当該受信したマクロ登録コマンドに基づいて新規マクロプログラムを前記マクロ記憶手段に記憶させるマクロ登録工程とをさらに含むことを特徴とする。
【００３７】
この請求項１４の発明によれば、制御方法は、新規のマクロプログラムの登録を指示するマクロ登録コマンドを受信した場合に、新規のマクロプログラムをマクロ記憶手段に記憶させる。
【００３８】
また、請求項１５の発明に係る制御方法は、請求項１３または１４の発明において、前記マクロ記憶手段に登録されたマクロプログラムの削除を指示するマクロ削除コマンドを受信する削除コマンド受信工程と、当該受信したマクロ削除コマンドによって指定されたマクロプログラムを前記マクロ記憶手段から消去するマクロ削除工程をさらに含むことを特徴とする。
【００３９】
この請求項１５の発明によれば、制御方法は、マクロプログラムの削除を指示するマクロ削除コマンドを受信した場合に、受信したマクロ削除コマンドによって指定されたマクロプログラムをマクロ記憶手段から削除する。
【００４０】
また、請求項１６の発明に係る制御方法は、請求項１３，１４または１５の発明において、前記マクロ実行コマンド、前記マクロ登録コマンドおよび前記マクロ削除コマンドを送受信する場合のデータの論理構造を定義する定義情報を送信する定義情報送信工程をさらに含むことを特徴とする。
【００４１】
この請求項１６の発明によれば、制御方法は、送受信するデータの論理構造を定義する定義情報を送信し、この定義情報にしたがってマクロ実行コマンド、マクロ実行コマンドおよびマクロ削除コマンドの送受信をおこなう。
【００４２】
また、請求項１７の発明に係る制御方法は、請求項１６の発明において、前記マクロ実行コマンド、前記マクロ登録コマンドおよび前記マクロ削除コマンドは、前記定義情報によって定義された論理構成に従い、所定のデータ記述言語によって記述されることを特徴とする。
【００４３】
この請求項１７の発明によれば、制御方法は、所定のデータ記述言語によって記述されたデータを送受信する。
【００４４】
また、請求項１８の発明に係る制御方法は、前記データ記述言語は、ＸＭＬであることを特徴とする。
【００４５】
この請求項１８の発明によれば、制御方法は、ＸＭＬ形式で記述されたデータを送受信する。
【００４６】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係る制御装置、制御プログラムおよび制御方法の好適な実施の形態を詳細に説明する。
【００４７】
図１は、本実施の形態に係る制御装置の概要構成を説明する説明図である。図１において、制御装置１１は、コンピュータシステム１７および機器１２に接続されている。また、制御装置１１は、その内部に通信処理部２１、実行処理部２２および変換処理部２３を備え、この変換処理部２３は、さらに定義情報記憶部２４およびマクロ記憶部２５に接続されている。
【００４８】
通信処理部２１は、コンピュータシステム１７とＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて通信する。ここで、通信処理部２１が送受信するデータは、ＸＭＬ形式で記述される。この通信処理部２１が送受信するデータの論理構造を定義する定義情報、すなわちＤＴＤ（Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）は、定義情報記憶部２４に記憶する。通信処理部２１は、コンピュータシステム１７からＸＭＬ形式で記述されたマクロ制御コマンドを受信する。マクロ制御コマンドは、複数の機器制御コマンドを組み合わせてマクロ化したマクロプログラムの登録を指示するマクロ登録コマンド、マクロプログラムの実行を指示するマクロ実行コマンド、マクロプログラムの削除を指示するマクロ削除コマンドを含む。
【００４９】
マクロ記憶部２５は、複数の機器制御コマンドをマクロ化したマクロプログラムを記憶している。具体的には、マクロ記憶部２５は、マクロプログラムの名称と、マクロプログラムを構成する複数の機器制御コマンドの組み合わせとを対応付けて記憶している。変換処理部２３は、通信処理部２１がマクロ実行コマンドを受信した場合にマクロ記憶部２５を参照し、受信したマクロ実行コマンドを機器制御コマンドの組み合わせに変換する。変換処理部２３は、その後、機器制御コマンドを実行処理部２２に送信する。実行処理部２２は、変換処理部２３から受信した機器制御コマンドを順次解釈して実行することで機器１２の動作を制御するインタプリタとして機能する。
【００５０】
また、変換処理部２３は、通信処理部２１がマクロ登録コマンドを受信した場合に、マクロ記憶部２５に新しいマクロプログラムを登録する。さらに、変換処理部２３は、通信処理部２１がマクロ削除コマンドを受信した場合に、マクロ記憶部２５からマクロプログラムの削除をおこなう。
【００５１】
一方で、機器１２の状態などを示すデータをコンピュータシステム１７に送信する場合、変換処理部２３は、定義情報記憶部２４が記憶する定義情報にしたがって送信データをＸＭＬ形式に変換する。通信処理部２１は、このＸＭＬ形式に変換された送信データをＨＴＴＰを用いてコンピュータシステム１７に送信する。
【００５２】
制御装置１１と同様に、制御装置１３は、コンピュータシステム１７と機器１４とを接続し、制御装置１５は、コンピュータシステム１７と機器１６とを接続する。制御装置１３と制御装置１５とは、それぞれ制御装置１１と同様の構成を有し、コンピュータシステム１７とＨＴＴＰを用いて通信する。また、制御装置１３，１５は、それぞれ独自の定義情報およびマクロプログラムを記憶しており、この定義情報にしたがってＸＭＬ形式で記述されたマクロ制御コマンドを受信する。マクロ実行コマンドを受信した場合に機器制御コマンドの組み合わせに変換し、インタプリタによって実行する点についても制御装置１１と同様である。
【００５３】
コンピュータシステム１７内部の通信処理部３１は、制御装置１１との通信をおこなう場合に、まず、定義情報記憶部２４から定義情報を読み出し、この情報に基づいて通信処理部２１との通信をおこなう。同様に、通信処理部３１は、制御装置１３および制御装置１５との通信をおこなう場合に、まず、それぞれの定義情報を読み出し、読み出した定義情報に基づいて制御装置１３，１５との通信をおこなう。
【００５４】
したがって、コンピュータシステム１７は、接続された全ての機器との通信を、単一の通信プロトコル、すなわちＨＴＴＰを用いておこなうこととなり、単一の通信処理部３１によって全ての機器との通信が可能となる。また、制御装置１１，１３，１５のそれぞれが有する定義情報を読み出して使用することで、各制御装置に固有の情報を取得し、それぞれの制御装置に適合させた通信が可能となる。このため、接続する機器の数やその増減に関わらず、コンピュータシステム１７は通信処理部３１を共用することができる。
【００５５】
このように、通信処理部３１を共用してＨＴＴＰによって通信し、各機器の固有の情報を定義情報として取り扱うことで、各アプリケーションプログラムが使用する変数表を共有化することができる。コンピュータシステム１７では、制御装置１１，１３，１５から取得したそれぞれの定義情報をもとに変数表３２を形成し、この変数表３２をアプリケーションプログラム３４とアプリケーションプログラム３５とで共有している。
【００５６】
つぎに、図２を参照し、制御装置１１の動作についてさらに説明する。図２は、制御装置１１の動作の階層構造を示す図である。制御装置１１は、図２に示すように、まず、ＴＣＰ／ＩＰ４１によってコンピュータシステム１７と通信する。さらに、ＴＣＰ／ＩＰ４１の上で、ＨＴＴＰＤ（Ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄａｅｍｏｎ）４２が動作している。このＨＴＴＰＤ４２によってコンピュータシステム１７とのＨＴＴＰ通信を確立した後、パーサ４３によって定義情報の構文解釈をおこない、マクロ制御コマンドの送受信を実行する。このＴＣＰ／ＩＰ４１、ＨＴＴＰＤ４２、パーサ４３の各機能は、通信処理部２１によって実現される。
【００５７】
さらにパーサ４３の上で、インタプリタ４４とコマンドコンバータ４５が動作している。コマンドコンバータ４５は、変換処理部２３によって実現される機能であり、受信したマクロ実行コマンドを機器制御コマンドに変換する処理を実行する。インタプリタ４４は、コマンドコンバータ４５から機器制御コマンドを受信し、この機器制御コマンドを順次解釈して実行し、機器１２の動作を制御する。なお、ここでは、送信データのＸＭＬ形式への変換、マクロ登録コマンドによるマクロプログラムの登録およびマクロ削除コマンドによるマクロプログラムの削除は、コマンドコンバータ４５の機能に含めるものとする。
【００５８】
つぎに、図３を参照し、マクロ制御コマンドについて具体例を示して説明する。図３（ａ）は、マクロ登録コマンドの一例を示す図であり、図３（ｂ）は、マクロ実行コマンドの一例を示す図であり、図３（ｃ）は、マクロ削除コマンドの一例を示す図である。
【００５９】
図３（ａ）に示すように、マクロ登録コマンドは、登録するマクロプログラムの名称をタグによって指定し、さらに登録するマクロプログラムによって実行される機器制御コマンドをタグによって指定している。図３（ａ）では、「マクロプログラム  機器Ｄ１  機器Ｄ２・・・機器Ｄｎ」に対して、「機器制御コマンドＰ１  機器Ｄ１  機器Ｄ２」、「機器制御コマンドＰ２  機器Ｄ３  機器Ｄ４」・・・「機器制御コマンドＰｍ  機器Ｄｎ」が対応することが示されている。変換処理部２３は、このマクロ登録コマンドに示された内容をマクロ記憶部２５に記憶させる。
【００６０】
マクロ実行コマンドは、図３（ｂ）に示すように、実行するマクロプログラムを指定するタグによって構成される。変換処理部２３は、通信処理部２１がこのマクロ実行コマンドを受信した場合に、タグによって指定されたマクロプログラム「マクロプログラム  機器Ｄ１  機器Ｄ２・・・機器Ｄｎ」に対応する機器制御コマンド、すなわち「機器制御コマンドＰ１  機器Ｄ１  機器Ｄ２」、「機器制御コマンドＰ２  機器Ｄ３  機器Ｄ４」・・・「機器制御コマンドＰｍ  機器Ｄｎ」をマクロ記憶部２５から読み出して実行処理部２２に送信する。したがって、実行処理部２２は、まず「機器制御コマンドＰ１  機器Ｄ１  機器Ｄ２」を解釈して実行し、つぎに「機器制御コマンドＰ２  機器Ｄ３  機器Ｄ４」を解釈して実行する。このように実行処理部２２は、機器制御コマンドの解釈および実行を「機器制御コマンドＰｍ  機器Ｄｎ」が終了するまで順次おこなう。
【００６１】
一方、マクロ削除コマンドは、図３（ｃ）に示すように、削除するマクロプログラムを指定するタグによって構成される。変換処理部２３は、通信処理部２１がこのマクロ削除コマンドを受信した場合に、タグによって指定されたマクロプログラムをマクロ記憶部２５から検索し、マクロプログラムの名称とマクロプログラムによって実行される機器制御プログラムとの対応関係を示すデータを消去する。
【００６２】
つぎに図４を参照し、制御装置１１の処理動作を説明する。図４は、制御装置１１の処理動作を説明するフローチャートである。図４に示すように、制御装置１１は、まず通信処理部２１によってマクロ制御コマンドを受信する（ステップＳ１０１）。つぎに、変換処理部２３は、通信処理部２１が受信したマクロ制御コマンドがマクロ登録コマンドであるか否かを判定する（ステップＳ１０２）。受信したマクロ制御コマンドがマクロ登録コマンドである場合（ステップＳ１０２，Ｙｅｓ）、変換処理部２３は、マクロ登録コマンドに示された新しいマクロプログラムと機器制御コマンドとの対応関係をマクロ記憶部２５に記憶させる（ステップＳ１０８）。
【００６３】
一方、受信したマクロ制御コマンドがマクロ登録コマンドではない場合（ステップＳ１０２，Ｎｏ）、変換処理部２３は、受信したマクロ制御コマンドがマクロ削除コマンドであるか否かを判定する（ステップＳ１０３）。受信したマクロ制御コマンドがマクロ削除コマンドである場合（ステップＳ１０３，Ｙｅｓ）、変換処理部２３は、受信したマクロ削除コマンドによって指定されたマクロプログラムをマクロ記憶部２５から削除する（ステップＳ１０９）。
【００６４】
一方、受信したマクロ制御コマンドがマクロ削除コマンドではない場合（ステップＳ１０３，Ｎｏ）、変換処理部２３は、受信したマクロ制御コマンドがマクロ実行コマンドであると判定し（ステップＳ１０４）、受信したマクロ実行コマンドによって実行を指定されたマクロプログラムをマクロ記憶部２５から検索する（ステップＳ１０５）。
【００６５】
その後、変換処理部２３は、マクロプログラムを機器制御コマンドに変換し（ステップＳ１０６）、変換した機器制御コマンドを実行処理部２２に送信する。実行処理部２２は、この機器制御コマンドを順次解釈して実行する（ステップＳ１０７）。制御装置１１は、この実行処理部２２による機器制御コマンドの実行が全て終了した場合に、処理動作を終了する。
【００６６】
上述してきたように、本実施の形態では、制御装置１１にマクロ記憶部２５を設け、複数の機器制御コマンドをマクロ化したマクロプログラムを記憶することができる。また、このマクロ記憶部２５が記憶するマクロプログラムは、マクロ登録コマンドによって新規に登録が可能であり、またマクロ削除コマンドによって削除することができる。
【００６７】
このように、機器制御コマンドの組み合わせをマクロプログラムとして登録し、コンピュータシステムからの制御をマクロ実行コマンドによっておこなうことで、機器の制御を抽象化しておこなうことができるので、コンピュータシステム側にかかる負荷を軽減し、送信するコマンド数を減少させ、コマンドの追加や変更を容易におこなうことができる。
【００６８】
したがって、制御装置のバージョンアップなどで新しいコマンドを使用する場合であっても、既存の機器制御コマンドを組み合わせてマクロプログラムとして登録することで、制御装置自体の交換をおこなうことなくコマンドの追加を実現できる。
【００６９】
また、本実施の形態にかかる制御装置では、マクロ制御コマンドをＸＭＬ形式で記述し、コンピュータシステムとの通信をＨＴＴＰによっておこなうようにしている。また、各制御装置に固有の情報や送受信するデータの論理構造を定義情報によって定義し、コンピュータシステムが各機器の定義情報を参照することでそれぞれの機器に対応した通信をおこなうようにしている。
【００７０】
したがって、コンピュータシステムに接続される全ての機器が、単一の通信プロトコルを使用することとなり、接続する機器の数やその増減に関わらず、コンピュータシステムは通信処理部を共用することができる。また、各機器に固有の情報を定義情報として記述することで、各アプリケーションプログラムが使用する変数表を共有化することができる。
【００７１】
さらに、汎用性が高い通信プロトコルを使用することで、ネットワークに制御装置を直接に接続することが可能となる。図５は、制御装置をネットワークに接続した構成を説明する説明図である。図５において、制御装置１１，１３，１５は、ネットワーク１８を介して端末１９に接続されている。このネットワーク１８は、ＨＴＴＰプロトコルでの通信が可能なネットワークである。また、端末１９は、コンピュータシステム１７と同様の構成を有し、通信処理部５１によってネットワーク１８との通信をおこなう。
【００７２】
この構成では、端末１９はネットワーク１８を介して制御装置１１，１３，１５にマクロ制御コマンドを送信することとなるが、制御装置１１，１３，１５におけるマクロ制御コマンドの受信はＨＴＴＰによっておこなわれるため、制御装置１１，１３，１５は構成の変更を必要とすることなくネットワーク１８に接続することができる。このように、ネットワーク１８を介して制御装置１１，１３，１５と端末１９とを接続することで、端末１９は、遠隔地から直接に機器の制御をおこなうことができる。
【００７３】
なお、本実施の形態では、説明を簡明にするため、通信処理部２１、実行処理部２２および変換処理部２３をそれぞれハードウェアによって実現した制御装置について説明したが、各機能をソフトウェアによって実現することで、本実施の形態に示した制御装置と同様の動作を実現する制御プログラムを得ることができる。
【００７４】
本発明を制御プログラムとして実現する場合、制御プログラムは制御の対象である機器にインストールして使用することが理想的である。このように、機器に制御プログラムをインストールし、機器の内部で本発明にかかる制御方法を実行することで、コマンドの追加や変更がある場合であっても、新規のマクロプログラムの登録と、不要なマクロプログラムの削除によって制御プログラムを再インストールすることなく所望の変更をおこなうことができる。
【００７５】
【発明の効果】
以上説明したように、請求項１の発明によれば、制御装置は、複数の機器制御コマンドをマクロ化したマクロプログラムを記憶し、マクロプログラムの実行を指示するマクロ実行コマンドを受信した場合にマクロ実行コマンドを機器制御コマンドの組み合わせに変換し、機器制御コマンドをインタプリタによって解釈して実行するので、使用する機器制御コマンドの組み合わせをマクロプログラムとして登録し、機器の制御および管理をマクロプログラムを用いて簡易に実行可能な制御装置を提供することができるという効果を奏する。
【００７６】
また、請求項２の発明によれば、制御装置は、新規のマクロプログラムの登録を指示するマクロ登録コマンドを受信した場合に、新規のマクロプログラムをマクロ記憶手段に記憶させるので、マクロプログラムを任意に追加可能とし、機器の制御および管理を簡易に実行可能な制御装置を提供することができるという効果を奏する。
【００７７】
また、請求項３の発明によれば、制御装置は、マクロプログラムの削除を指示するマクロ削除コマンドを受信した場合に、受信したマクロ削除コマンドによって指定されたマクロプログラムをマクロ記憶手段から削除するので、不要となったマクロプログラムを任意に削除可能とし、機器の制御および管理をマクロプログラムを用いて簡易に実行可能な制御装置を提供することができるという効果を奏する。
【００７８】
また、請求項４の発明によれば、制御装置は、定義情報記憶手段に記憶した定義情報にしたがってマクロ実行コマンド、マクロ登録コマンドおよびマクロ削除コマンドの論理構造を決定するので、機器に固有の情報を定義情報として送信し、汎用性の高い通信プロトコルを用いて機器の制御および管理を実行可能な制御装置を提供することができるという効果を奏する。
【００７９】
また、請求項５の発明によれば、制御装置は、所定のデータ記述言語によって記述されたデータを送受信するので、汎用性の高いデータ形式を使用して通信を実行可能な制御装置を提供することができるという効果をそうする。
【００８０】
また、請求項６の発明によれば、制御装置は、ＸＭＬ形式で記述されたデータを送受信するので、機器に固有の情報をＤＴＤとして送信し、ＨＴＴＰを用いて機器の制御および管理を実行可能な制御装置を提供することができるという効果を奏する。
【００８１】
また、請求項７の発明によれば、制御プログラムは、複数の機器制御コマンドをマクロ化したマクロプログラムの実行を指示するマクロ実行コマンドを受信し、受信したマクロ実行コマンドを機器制御コマンドに変換し、機器制御コマンドをインタプリタによって解釈して実行するので、機器の制御および管理をマクロプログラムを用いて簡易に実行可能な制御プログラムを提供することができるという効果を奏する。
【００８２】
また、請求項８の発明によれば、制御プログラムは、新規のマクロプログラムの登録を指示するマクロ登録コマンドを受信した場合に、新規のマクロプログラムをマクロ記憶手段に記憶させるので、マクロプログラムを任意に追加可能とし、機器の制御および管理を簡易に実行可能な制御プログラムを提供することができるという効果を奏する。
【００８３】
また、請求項９の発明によれば、制御プログラムは、マクロプログラムの削除を指示するマクロ削除コマンドを受信した場合に、受信したマクロ削除コマンドによって指定されたマクロプログラムをマクロ記憶手段から削除するので、不要となったマクロプログラムを任意に削除可能とし、機器の制御および管理をマクロプログラムを用いて簡易に実行可能な制御プログラムを提供することができるという効果を奏する。
【００８４】
また、請求項１０の発明によれば、制御プログラムは、送受信するデータの論理構造を定義する定義情報を送信し、この定義情報にしたがってマクロ実行コマンド、マクロ実行コマンドおよびマクロ削除コマンドの送受信をおこなうので、機器に固有の情報を定義情報として送信し、汎用性の高い通信プロトコルを用いて機器の制御および管理を実行可能な制御プログラムを提供することができるという効果を奏する。
【００８５】
また、請求項１１の発明によれば、制御プログラムは、所定のデータ記述言語によって記述されたデータを送受信するので、汎用性の高いデータ形式を使用した通信を実行可能な制御プログラムを提供することができるという効果を奏する。
【００８６】
また、請求項１２の発明によれば、制御プログラムは、ＸＭＬ形式で記述されたデータを送受信するので、機器に固有の情報をＤＴＤとして送信し、ＨＴＴＰを用いて機器の制御および管理を実行可能な制御プログラムを提供することができるという効果を奏する。
【００８７】
また、請求項１３の発明によれば、制御方法は、複数の機器制御コマンドをマクロ化したマクロプログラムの実行を指示するマクロ実行コマンドを受信し、受信したマクロ実行コマンドを機器制御コマンドに変換し、機器制御コマンドをインタプリタによって解釈して実行するので、機器の制御および管理をマクロプログラムを用いて簡易に実行可能な制御方法を提供することができるという効果を奏する。
【００８８】
また、請求項１４の発明によれば、制御方法は、新規のマクロプログラムの登録を指示するマクロ登録コマンドを受信した場合に、新規のマクロプログラムをマクロ記憶手段に記憶させるので、マクロプログラムを任意に追加可能とし、機器の制御および管理を簡易に実行可能な制御方法を提供することができるという効果を奏する。
【００８９】
また、請求項１５の発明によれば、制御方法は、マクロプログラムの削除を指示するマクロ削除コマンドを受信した場合に、受信したマクロ削除コマンドによって指定されたマクロプログラムをマクロ記憶手段から削除するので、不要となったマクロプログラムを任意に削除可能とし、機器の制御および管理をマクロプログラムを用いて簡易に実行可能な制御方法を提供することができるという効果を奏する。
【００９０】
また、請求項１６の発明によれば、制御方法は、送受信するデータの論理構造を定義する定義情報を送信し、この定義情報にしたがってマクロ実行コマンド、マクロ実行コマンドおよびマクロ削除コマンドの送受信をおこなうので、機器に固有の情報を定義情報として送信し、汎用性の高い通信プロトコルを用いて機器の制御および管理を実行可能な制御方法を提供することができるという効果を奏する。
【００９１】
また、請求項１７の発明によれば、制御方法は、所定のデータ記述言語によって記述されたデータを送受信するので、汎用性の高いデータ形式を使用した通信を実行可能な制御方法を提供することができるという効果を奏する。
【００９２】
また、請求項１８の発明によれば、制御方法は、ＸＭＬ形式で記述されたデータを送受信するので、機器に固有の情報をＤＴＤとして送信し、ＨＴＴＰを用いて機器の制御および管理を実行可能な制御方法を提供することができるという効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態に係る制御装置の概要構成を説明する説明図である。
【図２】図１に示した制御装置の動作における階層構造を示す図である。
【図３】マクロ制御コマンドについて説明する説明図である。
【図４】図１に示した制御装置の処理動作を説明するフローチャートである。
【図５】制御装置をネットワークに接続した構成を説明する説明図である。
【符号の説明】
１１，１３    制御装置
１２，１４，１６    機器
１７    コンピュータシステム
１８    ネットワーク
１９    端末
２１，３１    通信処理部
２２    実行処理部
２３    変換処理部
２４    定義情報記憶部
２５    マクロ記憶部
３２    変数表
３４，３５    アプリケーションプログラム
４１    ＴＣＰ／ＩＰ
４２    ＨＴＴＰＤ
４３    パーサ
４４    インタプリタ
４５    コマンドコンバータ
【図１】
2004171236.tif 000003
【図２】
2004171236.tif 000004
【図３】
2004171236.tif 000005
【図４】
2004171236.tif 000006
【図５】
2004171236.tif 000007