(57)【要約】【課題】  制御プログラムを作成するだけで、コンピュータに所定の処理を実行させることが可能なプログラマブル・ロジック・コントローラを得る。【解決手段】  制御プログラムを記憶する制御プログラム記憶部６２と、制御プログラム中のコマンドを実行して、デバイス３ａを制御する制御部２４と、ネットワークと接続するためのＩＦ部２２とを備えると共に、制御プログラム記憶部６２には、制御プログラム中のコマンドとして、ネットワークに接続されるコンピュータ５を制御するためのコンピュータ制御用コマンドが記憶可能であって、制御プログラム記憶部６２にコンピュータ制御用コマンドが記憶されている場合、制御部２４は、ＩＦ部２２を介して、コンピュータ５に対してコンピュータ制御用コマンドに基づいたコマンドを送信する。【選択図】  図１
2006011887.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラムを記憶する記憶手段と、前記制御プログラム中のコマンドを実行して、デバイスを制御する制御手段と、ネットワークと接続するための通信手段とを備えたプログラマブル・ロジック・コントローラにおいて、
前記記憶手段には、前記制御プログラム中のコマンドとして、前記ネットワークに接続される端末を制御するための端末制御用コマンドが記憶可能であって、
前記記憶手段に前記端末制御用コマンドが記憶されている場合、前記制御手段は、前記通信手段を介して、前記端末に対して前記端末制御用コマンドに基づいたコマンドを送信することを特徴とするプログラマブル・ロジック・コントローラ。
【請求項２】
前記制御プログラム中のコマンドから、前記端末制御用コマンドを分離するコマンド分離手段を備えていることを特徴とする請求項１記載のプログラマブル・ロジック・コントローラ。
【請求項３】
前記端末制御用コマンドに基づいたコマンドは、前記端末に記憶されている所定のプログラムを実行するためのコマンドであることを特徴とする請求項１または２記載のプログラマブル・ロジック・コントローラ。
【請求項４】
前記端末では、前記所定のプログラムの実行を指示するデータ列に対応して、所定の名称が登録されており、
前記制御手段は、前記端末制御用コマンドに基づいたコマンドとして、前記所定の名称を送信することを特徴とする請求項３記載のプログラマブル・ロジック・コントローラ。
【請求項５】
前記所定のプログラムの実行は、アプリケーションプログラムの起動、アプリケーションプログラムが管理するファイルの読出し、および、前記端末における表示画面の変更のうち少なくとも１つであることを特徴とする請求項３または４に記載のプログラマブル・ロジック・コントローラ。
【請求項６】
前記制御プログラムは、前記端末制御用コマンドに対応して、前記端末を特定するための識別情報を備えていることを特徴とする請求項１から５の何れか１項に記載のプログラマブル・ロジック・コントローラ。
【請求項７】
請求項１から６の何れか１項に記載のプログラマブル・ロジック・コントローラの各手段を備えることを特徴とするグラフィック・ロジック・コントローラ。
【請求項８】
ネットワークと接続するための通信手段を備えた、プログラマブル・ロジック・コントローラまたはグラフィック・ロジック・コントローラにて用いられる制御プログラムを作成する制御プログラム作成装置であって、
前記制御プログラム中のコマンドとして、前記ネットワークに接続される端末を制御するための端末制御用コマンドを作成するコマンド作成手段を備えることを特徴とする制御プログラム作成装置。
【請求項９】
請求項１から６の何れか１項に記載のプログラマブル・ロジック・コントローラの制御手段としてコンピュータを機能させるためのプログラム。
【請求項１０】
請求項８に記載の制御プログラム作成装置のコマンド作成手段としてコンピュータを機能させるためのプログラム。
【請求項１１】
請求項９または１０に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル・ロジック・コントローラ、グラフィック・ロジック・コントローラ、それらで用いられる制御プログラムを作成する制御プログラム作成装置、プログラム、および、記録媒体に関するものである。
【背景技術】
【０００２】
従来より、各種のデバイスを制御するプログラマブル・ロジック・コントローラ（以下、ＰＬＣと称する）が知られている。上記ＰＬＣは、制御プログラムが書き込み可能な制御装置であって、この制御プログラムに従い、センサ等のＰＬＣに接続された各種のデバイスの動作を制御している。
【０００３】
また、上記ＰＬＣには、プログラマブル表示器（グラフィック操作パネル、パネルコンピュータ）が接続される。このプログラマブル表示器（以下、表示器と称する）は、上記ＰＬＣの状態を表示するものであるとともに、ＰＬＣに対して、各種デバイスの制御に関する各種設定値を変更するための指令が送信可能となっている。
【０００４】
そして、上記各種設定値の変更を行なうために、上記表示器には、設定値を変更するための設定画面が表示可能となっている。より具体的には、ユーザがパーソナルコンピュータ（以下、コンピュータと称する）等を用いて予め作成しておいたデバイスに応じた設定画面のデータを、表示器にダウンロードすることにより、表示器に設定画面が表示可能となっている。
【０００５】
ところで、近年、デバイスからＰＬＣへの入力に応じて、コンピュータに所定の処理を実行させる制御システムが知られている。このような制御システムの構成例を図６に示す。図６に示すとおり、制御システム９０は、デバイス９１、ＰＬＣ９２、表示器９３、および、コンピュータ９４を備えている。また、ＰＬＣ９２は、制御デバイス９２ａおよび記憶部９２ｂを備えている。
【０００６】
この制御システム９０では、上述したとおり、ＰＬＣ９２によりデバイス９１の動作が制御される。より詳しくは、この制御は、制御デバイス９２ａが記憶部９２ｂ内に格納されたラダープログラム（ラダー図方式のプログラミング言語で作成されたプログラム）といった制御プログラムを実行することにより行われる。また、制御デバイス９２ａは、デバイス９１の状態を周期的に監視する。そして、デバイス９１の状態が変化した場合には、この変化の内容に応じた情報が制御デバイス９２ａに一時記憶される。これにより、デバイス９１の状態が変化すると、制御デバイス９２ａの状態も変化することとなる。なお、デバイス９１の状態変化は、ＰＬＣ９２を介して、表示器９３で表示可能となっている。
【０００７】
一方、コンピュータ９４には、予め、制御デバイス９２ａの状態変化を検出するプログラム（以下、変化検出プログラム）が備えられている。そして、コンピュータ９４は、この変化検出プログラムを実行して、制御デバイス９２ａの状態変化を検出する。ここで、コンピュータ９４が制御デバイス９２ａの状態変化を検出した場合、変化の内容に応じて、コンピュータ９４は所定の処理を実行する。なお、この所定の処理としては、アプリケーションプログラムの起動や、アプリケーションプログラムが管理するファイルの読出し等が挙げられる。なお、上記所定のプログラムを実行した場合には、それぞれのプログラムに応じた表示画面が、コンピュータ９４が備える表示装置（図示せず）に表示されることとなる。
【０００８】
つまり、上記制御システム９０では、コンピュータ９４が制御デバイス９２ａの状態変化を監視することにより、コンピュータ９４が所定のプログラムを実行する構成となっている。
【０００９】
また、以下のような構成としても、デバイスからＰＬＣへの入力に応じて、コンピュータに所定の処理を実行させることができる。この制御システムの構成例を図７に示す。なお、制御システム９０と同一の機能を有するものには同一の符号を付し、その説明を省略する。
【００１０】
制御システム９０′は、図７に示すとおり、デバイス９１、ＰＬＣ９２、表示器９３、および、コンピュータ９４′を備えている。ここで、コンピュータ９４′は、制御デバイス９４ａを備えている。
【００１１】
制御デバイス９４ａは、ＰＬＣ９２から、ラダープログラム（制御プログラム）の実行内容の情報を取得する。つまり、制御システム９０′においては、デバイス９１に対する指令と同じ内容の情報が、ＰＬＣ９２からコンピュータ９４′の制御デバイス９４ａに送られる。
【００１２】
また、コンピュータ９４′には、予め、制御デバイス９４ａの状態変化を検出する変化検出プログラムが備えられている。そして、コンピュータ９４′は、この変化検出プログラムを実行して、自装置内の制御デバイス９４ａの状態変化を検出する。ここで、コンピュータ９４′が制御デバイス９４ａの状態変化を検出した場合、変化の内容に応じて、コンピュータ９４′は所定の処理を実行する。
【００１３】
つまり、制御システム９０′では、コンピュータ９４′が、ＰＬＣ９２から上記実行内容の情報を取得すると共に、制御デバイス９４ａの変化を監視することにより、コンピュータ９４′が所定の処理を実行する構成となっている。
【００１４】
また、特許文献１には、上記制御システム９０に関連する構成であって、かつ、表示器からＰＬＣへの要求により、表示器側でＰＬＣの状態情報を取得可能な構成が開示されている。また、特許文献２には、上記制御システム９０′に関連する構成であって、ＰＬＣのメモリ領域と表示器のメモリ領域とを一致させる構成が開示されている。
【特許文献１】特許第２９６５４０７号公報（登録日：平成１１年８月１３日）
【特許文献２】特公平６−１９２８２号公報（公告日：平成６年３月１６日）
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上記制御システム９０の構成では、コンピュータ９４内に、ＰＬＣ９２の制御デバイス９２ａの状態変化を検出する変化検出プログラムを記憶させておく必要がある。また、上記制御システム９０′の構成では、コンピュータ９４′内に、制御デバイス９４ａを設け、さらに該制御デバイス９４ａの状態変化を検出する変化検出プログラムを記憶させておく必要がある。なお、特許文献１および特許文献２の構成を用いても、同様の問題が生じる。
【００１６】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、制御プログラムを作成するだけで、コンピュータに所定の処理を実行させることが可能なプログラマブル・ロジック・コントローラ、グラフィック・ロジック・コントローラ、制御プログラム作成装置、プログラム、および、記録媒体を提供することにある。
【課題を解決するための手段】
【００１７】
本発明に係るプログラマブル・ロジック・コントローラは、上記の課題を解決するために、制御プログラムを記憶する記憶手段と、前記制御プログラム中のコマンドを実行して、デバイスを制御する制御手段と、ネットワークと接続するための通信手段とを備えたプログラマブル・ロジック・コントローラにおいて、前記記憶手段には、前記制御プログラム中のコマンドとして、前記ネットワークに接続される端末を制御するための端末制御用コマンドが記憶可能であって、前記記憶手段に前記端末制御用コマンドが記憶されている場合、前記制御手段は、前記通信手段を介して、前記端末に対して前記端末制御用コマンドに基づいたコマンドを送信することを特徴としている。
【００１８】
上記の構成によれば、記憶手段には、制御プログラム中のコマンドとして、ネットワークに接続される端末を制御するための端末制御用コマンドを記憶することができる。また、制御手段により、通信手段を介して、端末に端末制御用コマンドに基づいたコマンドを送信することができる。
【００１９】
それゆえ、上記制御プログラム中のコマンドに基づいて、端末を制御することができる。
【００２０】
したがって、制御プログラムを作成するだけで、プログラマブル・ロジック・コントローラから、端末を制御することが可能となるという効果を奏する。また、端末を制御する際に、端末側からプログラマブル・ロジック・コントローラを監視する必要がなくなる。
【００２１】
また、本発明に係るプログラマブル・ロジック・コントローラは、上記のプログラマブル・ロジック・コントローラにおいて、前記制御プログラム中のコマンドから、前記端末制御用コマンドを分離するコマンド分離手段を備えていることを特徴としている。
【００２２】
上記の構成によれば、コマンド分離手段により、前記制御プログラム中のコマンドから、前記端末制御用コマンドを分離することができる。
【００２３】
したがって、端末に対して、端末制御用コマンドに基づいたコマンドのみを送信することが可能となるという効果を奏する。
【００２４】
また、本発明に係るプログラマブル・ロジック・コントローラは、上記のプログラマブル・ロジック・コントローラにおいて、前記端末制御用コマンドに基づいたコマンドは、前記端末に記憶されている所定のプログラムを実行するためのコマンドであることを特徴としている。
【００２５】
上記の構成によれば、前記端末制御用コマンドに基づいたコマンドは、前記端末に記憶されている所定のプログラムを実行するためのコマンドである。
【００２６】
しがって、端末において所定のプログラムを実行させることが可能となるという効果を奏する。
【００２７】
また、本発明に係るプログラマブル・ロジック・コントローラは、上記のプログラマブル・ロジック・コントローラにおいて、前記端末では、前記所定のプログラムの実行を指示するデータ列に対応して、所定の名称が登録されており、前記制御手段は、前記端末制御用コマンドに基づいたコマンドとして、前記所定の名称を送信することを特徴としている。
【００２８】
上記の構成によれば、前記端末では、前記所定のプログラムの実行を指示するデータ列に対して、所定の名称が登録されている。また、制御手段により、前記端末制御用コマンドに基づいたコマンドとして、前記所定の名称が送信される。
【００２９】
したがって、所定の名称を送信することにより、端末を制御することが可能となるという効果を奏する。さらに、所定の名称のデータ長を上記データ列のデータ長よりも短くすることにより、端末に対する送信時間を短くすることができる。
【００３０】
また、本発明に係るプログラマブル・ロジック・コントローラは、前記所定のプログラムの実行は、アプリケーションプログラムの起動、アプリケーションプログラムが管理するファイルの読出し、および、前記端末における表示画面の変更のうち少なくとも１つであることを特徴としている。
【００３１】
上記の構成によれば、前記所定のプログラムの実行は、アプリケーションプログラムの起動、アプリケーションプログラムが管理するファイルの読出し、および、前記端末における表示画面の変更のうち少なくとも１つを含んでいる。
【００３２】
したがって、所定のプログラムの実行がアプリケーションプログラムの起動を含む場合には、プログラマブル・ロジック・コントローラから、端末内のアプリケーションプログラムを起動することができるという効果を奏する。また、所定のプログラムの実行がアプリケーションプログラムが管理するファイルの読出しを含む場合には、プログラマブル・ロジック・コントローラから、端末内のアプリケーションプログラムが管理するファイルを読出すことが可能となるという効果を奏する。さらに、所定のプログラムの実行が前記端末における表示画面の変更を含む場合には、プログラマブル・ロジック・コントローラから、端末における表示画面を変更することが可能となるという効果を奏する。
【００３３】
また、本発明に係るプログラマブル・ロジック・コントローラは、上記のプログラマブル・ロジック・コントローラにおいて、前記制御プログラムは、前記端末制御用コマンドに対応して、前記端末を特定するための識別情報を備えていることを特徴としている。
【００３４】
上記の構成によれば、前記制御プログラムは、前記端末制御用コマンドに対応して、前記端末を特定するための識別情報を備えている。つまり、端末制御用コマンド毎に、端末を特定するための識別情報が備えられている。
【００３５】
それゆえ、プログラマブル・ロジック・コントローラでは、上記識別情報に基づくことにより、端末制御用コマンドに基づいたコマンドの送信先を特定することができる。したがって、所定の端末に対して、所定の端末制御用コマンドに基づいたコマンドを送信することが可能となるという効果を奏する。
【００３６】
本発明に係るグラフィック・ロジック・コントローラは、上記の課題を解決するために、上記プログラマブル・ロジック・コントローラの各手段を備えることを特徴としている。
【００３７】
上記の構成によれば、グラフィック・ロジック・コントローラは、上記プログラマブル・ロジック・コントローラの各手段を備える。
【００３８】
したがって、上記プログラマブル・ロジック・コントローラで得られる効果と同様の効果をグラフィック・ロジック・コントローラで得られるという効果を奏する。
【００３９】
本発明に係る制御プログラム作成装置は、上記の課題を解決するために、ネットワークと接続するための通信手段を備えた、プログラマブル・ロジック・コントローラまたはグラフィック・ロジック・コントローラにて用いられる制御プログラムを作成する制御プログラム作成装置であって、前記制御プログラム中のコマンドとして、前記ネットワークに接続される端末を制御するための端末制御用コマンドを作成するコマンド作成手段を備えることを特徴としている。
【００４０】
上記の構成によれば、コマンド作成手段により、制御プログラム中のコマンドとして、前記ネットワークに接続される端末を制御するための端末制御用コマンドを作成することができる。
【００４１】
したがって、端末制御用コマンドを、制御プログラム中のコマンドとして、プログラマブル・ロジック・コントローラまたはグラフィック・ロジック・コントローラに記憶させることにより、プログラマブル・ロジック・コントローラまたはグラフィック・ロジック・コントローラから、端末を制御することが可能となるという効果を奏する。
【００４２】
本発明に係るプログラムは、以上のように、前記プログラマブル・ロジック・コントローラの制御手段としてコンピュータを機能させるためのものである。
【００４３】
前記プログラムをコンピュータにロードすることによって、上記プログラマブル・ロジック・コントローラを提供することが可能となるという効果を奏する。
【００４４】
本発明に係るプログラムは、以上のように、前記制御プログラム作成装置のコマンド作成手段としてコンピュータを機能させるためのものである。
【００４５】
前記プログラムをコンピュータにロードすることによって、上記制御プログラム作成装置を提供することが可能となるという効果を奏する。
【００４６】
本発明に係るプログラムを記録した記録媒体は、以上のように、前記プログラムを記録しているものである。
【００４７】
前記記録媒体に記録されているプログラムをコンピュータシステムにロードすることによって、上記プログラマブル・ロジック・コントローラまたは制御プログラム作成装置を提供することが可能となるという効果を奏する。
【発明の効果】
【００４８】
本発明に係るプログラマブル・ロジック・コントローラは、以上のように、制御プログラムを記憶する記憶手段と、前記制御プログラム中のコマンドを実行して、デバイスを制御する制御手段と、ネットワークと接続するための通信手段とを備えたプログラマブル・ロジック・コントローラにおいて、前記記憶手段には、前記制御プログラム中のコマンドとして、前記ネットワークに接続される端末を制御するための端末制御用コマンドが記憶可能であって、前記記憶手段に前記端末制御用コマンドが記憶されている場合、前記制御手段は、前記通信手段を介して、前記端末に対して前記端末制御用コマンドに基づいたコマンドを送信する構成である。
【００４９】
したがって、制御プログラムを作成するだけで、プログラマブル・ロジック・コントローラから、端末を制御することが可能となるという効果を奏する。また、端末を制御する際に、端末側からプログラマブル・ロジック・コントローラを監視する必要がなくなる。
【００５０】
本発明に係るグラフィック・ロジック・コントローラは、以上のように、上記プログラマブル・ロジック・コントローラの各手段を備える構成である。
【００５１】
したがって、上記プログラマブル・ロジック・コントローラで得られる効果と同様の効果をグラフィック・ロジック・コントローラで得られるという効果を奏する。
【００５２】
本発明に係る制御プログラム作成装置は、以上のように、ネットワークと接続するための通信手段を備えた、プログラマブル・ロジック・コントローラまたはグラフィック・ロジック・コントローラにて用いられる制御プログラムを作成する制御プログラム作成装置であって、前記制御プログラム中のコマンドとして、前記ネットワークに接続される端末を制御するための端末制御用コマンドを作成するコマンド作成手段を備える構成である。
【００５３】
したがって、端末制御用コマンドを、制御プログラム中のコマンドとして、プログラマブル・ロジック・コントローラまたはグラフィック・ロジック・コントローラに記憶させることにより、プログラマブル・ロジック・コントローラまたはグラフィック・ロジック・コントローラから、端末を制御することが可能となるという効果を奏する。
【００５４】
本発明に係るプログラムは、以上のように、前記プログラマブル・ロジック・コントローラの制御手段としてコンピュータを機能させるためのものである。
【００５５】
前記プログラムをコンピュータにロードすることによって、上記プログラマブル・ロジック・コントローラを提供することが可能となるという効果を奏する。
【００５６】
本発明に係るプログラムは、以上のように、前記制御プログラム作成装置のコマンド作成手段としてコンピュータを機能させるためのものである。
【００５７】
前記プログラムをコンピュータにロードすることによって、上記制御プログラム作成装置を提供することが可能となるという効果を奏する。
【００５８】
本発明に係るプログラムを記録した記録媒体は、以上のように、前記プログラムを記録しているものである。
【００５９】
前記記録媒体に記録されているプログラムをコンピュータシステムにロードすることによって、上記プログラマブル・ロジック・コントローラまたは制御プログラム作成装置を提供することが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００６０】
本発明の一実施形態について図１ないし図５に基づいて説明すると以下の通りである。
【００６１】
図１に、本発明の実施の形態に係る制御システム１の概略構成を示す。制御システム１は、同図に示すとおり、ＰＬＣ（プログラマブル・ロジック・コントローラ）２、ターゲットシステム３、表示器（プログラマブル表示器）４、および、コンピュータ（端末）５を備えている。
【００６２】
ＰＬＣ２は、ＩＦ部２１、ＩＦ部（通信手段）２２、記憶部２３、および、制御部（制御手段）２４を備えている。また、記憶部２３は、デバイス状態記憶部６１、制御プログラム記憶部（記憶手段）６２、コンピュータ制御用コマンド記憶部６３、および、送信許可情報記憶部６４を備えている。さらに、制御部２４は、デバイス状態取得部７１、制御プログラム実行部７２、デバイス状態参照部７３、デバイス制御部７４、および、コンピュータ制御部７５を備えている。さらに、制御プログラム実行部７２は、コマンド分離部（コマンド分離手段）７２ａを備えている。
【００６３】
なお、上記各部材（２４・７２・７２ａ・７３・７４・７５）は、ＣＰＵが記憶部２３等の記憶装置に格納されたプログラムを実行し、図示しない入出力回路などの周辺回路を制御することによって実現される機能ブロックである。これら機能ブロックの動作については、後述する。
【００６４】
ターゲットシステム３は、ＰＬＣ２の制御対象であって、少なくとも１つ以上のデバイス３ａで構成されている。そして、デバイス３ａは、ＰＬＣ２のＩＦ部２１と通信可能に接続されている。
【００６５】
表示器４は、ＰＬＣ２の状態を表示するものであるとともに、ＰＬＣ２に対して、デバイス３ａの制御に関する各種設定値を変更するための指令が送信可能となっている。そして、上記各種設定値の変更を行なうために、上記表示器には、設定値を変更するための設定画面が表示可能となっている。また、表示器４は、ＰＬＣ２のＩＦ部２２を介して、ＰＬＣ２の制御部２４と通信可能に接続されている。
【００６６】
コンピュータ５は、ＩＦ部５１、記憶部５２、制御部５３、および、表示部５４を備えている。また、コンピュータ５は、ＩＦ部５１により、ＰＬＣ２のＩＦ部２２とネットワークを介して通信可能に接続されている。また、記憶部５２は、通信用プログラム記憶部５２ａおよび制御対象用プログラム記憶部５２ｂを備えている。さらに、記憶部５２には、オペレーティングシステム（ＯＳ）が記憶されている。このオペレーティングシステムとしては、例えば、Ｗｉｎｄｏｗｓ（登録商標）を用いることができる。
【００６７】
なお、上記各部材（５３・５４）は、ＣＰＵが記憶部５２等の記憶装置に格納されたプログラムを実行し、図示しない入出力回路などの周辺回路を制御することによって実現される機能ブロックである。これら機能ブロックの動作については、後述する。なお、コンピュータ５としては、例えば、パーソナルコンピュータが挙げられる。
【００６８】
ここで、ＰＬＣ２の各機能ブロックについて説明する。
【００６９】
ＩＦ部２１は、ターゲットシステム３のデバイス３ａと通信を行うために設けられたインターフェイスである。また、ＩＦ部２１は、制御部２４のデバイス状態取得部７１とデバイス制御部７４と接続されている。
【００７０】
ＩＦ部２２は、表示器４およびコンピュータ５と通信を行うために設けられたインターフェイスである。また、ＩＦ部２２は、制御部２４と接続されている。なお、同図では、説明の便宜上、制御部２４のコンピュータ制御部７５と接続された状態を示している。
【００７１】
デバイス状態記憶部６１は、デバイス３ａの状態に関する情報を記録するための記憶領域である。また、デバイス３ａの状態に関する情報としては、例えば、デバイスの状態を示す情報や、制御目標となるデバイスの状態（制御目標状態）を示す情報が挙げられる。
【００７２】
制御プログラム記憶部６２は、デバイス３ａおよびコンピュータ５を制御するためのプログラム（以下、制御プログラムと称する）が予め記憶された記憶領域である。また、上記制御プログラムには、デバイス３ａの状態を変更するためのコマンド（以下、デバイス制御用コマンドと称する）や、コンピュータ５を制御するためのコマンド（以下、コンピュータ制御用コマンドと称する）が含まれている。
【００７３】
このコンピュータ制御用コマンドは、少なくとも、当該コマンドであることを示すオペコード（演算子）と、コンピュータに実際に送信するコマンド（以下、コンピュータ送信用コマンドと称する）に対応するオペランド（演算数）とで構成される。また、上記コンピュータ制御用コマンドは、他のオペランドを含んでいてもよい。なお、コンピュータ送信用コマンドが、特許請求の範囲に記載の端末制御用コマンドに基づくコマンドに該当する。
【００７４】
コンピュータ制御用コマンド記憶部６３は、上記コンピュータ制御用コマンドを一時記憶させるための記憶領域である。
【００７５】
送信許可情報記憶部６４は、コンピュータ制御部７５に対して、コンピュータ５への上記コンピュータ送信用コマンドの送信を許可してもよいか否かの情報が記憶された記憶領域である。デフォルト状態としては、コンピュータ送信用コマンドの送信を許可する旨の情報が記憶されている。
【００７６】
デバイス状態取得部７１は、まず、ＩＦ部２１を介して、デバイス３ａの状態の情報（以下、状態情報と称する）を周期的に取得する。さらに、デバイス状態取得部７１は、取得した状態情報をデバイス状態記憶部６１に記憶する。これにより、デバイス状態記憶部６１には、デバイスの状態情報が記憶されることとなる。また、デバイス状態取得部７１は、上記状態情報をデバイス状態記憶部６１に記憶させると、記憶させたという旨の通知（例えば信号）を制御プログラム実行部７２に送る。
【００７７】
制御プログラム実行部７２は、デバイス状態取得部７１から上記信号を受け取ると、まず、制御プログラム記憶部６２から制御プログラムを読み出す。そして、制御プログラム実行部７２は、この読み出した制御プログラムを実行する。
【００７８】
ところで、上記制御プログラムを実行した場合、実行過程において、所定のデバイス３ａの状態情報が必要となる場合がある。この場合、制御プログラム実行部７２は、デバイス状態参照部７３に対して所定の信号を送る。デバイス状態参照部７３は、制御プログラム実行部７２により上記所定の信号を受けると、デバイス状態記憶部６１にアクセスし、所定のデバイス３ａの状態情報を取得する。そして、デバイス状態参照部７３は、この状態情報を制御プログラム実行部７２に送る。これにより、制御プログラム実行部７２は、所定のデバイスの状態情報を取得できる。
【００７９】
また、上記制御プログラムには、上記デバイス制御用コマンドとコンピュータ制御用コマンドとが含まれることとなる。そこで、コマンド分離部７２ａは、実行過程において得られるコマンドを、逐次、デバイス制御用コマンドとコンピュータ制御用コマンドとに分離する。
【００８０】
コマンド分離部７２ａでの分離の結果、デバイス制御コマンドが得られた場合には、制御プログラム実行部７２は、デバイス制御部７４に対して、デバイス制御用コマンドを送る。デバイス制御部７４は、制御プログラム実行部７２からデバイス制御用コマンドを受けると、このデバイス制御用コマンドが示す内容となるように、デバイス状態記憶部６１に記憶されたデバイスの状態情報を書き換える。
【００８１】
一方、コマンド分離部７２ａでの分離の結果、コンピュータ制御用コマンドが得られた場合には、制御プログラム実行部７２は、コンピュータ制御用コマンド記憶部６３に上記得られたコンピュータ制御用コマンドを一旦記憶させる。
【００８２】
また、上記制御プログラム実行部７２は、所定単位のプログラムの実行が終了した時点で、デバイス制御部７４およびコンピュータ制御部７５に対して所定の信号を送る。
【００８３】
デバイス制御部７４は、制御プログラム実行部７２から上記所定の信号を受けた場合、デバイス状態記憶部６１からデバイスの状態情報を読み出す。そして、デバイス制御部７４は、この読み出した状態情報で示された状態と一致するように、ＩＦ部２１を介して各デバイス３ａにコマンドを送信する。これより、デバイス３ａの状態が変更される。
【００８４】
また、コンピュータ制御部７５は、制御プログラム実行部７２から上記所定の信号を受けた場合、コンピュータ制御用コマンド記憶部６３からコンピュータ制御用コマンドを取得する。さらに、コンピュータ制御部７５は、コンピュータ制御用コマンドを解釈（翻訳）して、上述したコンピュータ送信用コマンドを取得する。また、コンピュータ制御部７５は、送信許可情報記憶部６４にアクセスし、コンピュータ送信用コマンドの送信を許可する旨の情報が記憶されているか否かを判断する。ここで、コンピュータ制御部７５が、送信を許可する旨の情報が記憶されていると判断した場合、コンピュータ制御部７５は、上記取得したコンピュータ送信用コマンドを、ＩＦ部２２を介して、コンピュータ５に送信する。さらに、上記コンピュータ送信用コマンドの送信が完了すると、コンピュータ制御部７５は、送信許可情報記憶部６４に記憶されている、コンピュータ送信用コマンドの送信を許可する旨の情報を、一旦、不許可とする旨の情報に書き換える。なお、上記不許可とする旨の情報を、再度、許可する旨の情報に書き換える構成については後述する。
【００８５】
次に、コンピュータ５の各機能ブロックの動作について説明する。
【００８６】
ＩＦ部５１は、ＰＬＣ２および表示器４と通信を行うために設けられたインターフェイスである。また、ＩＦ部５１は、制御部５３と接続されている。
【００８７】
記憶部５２の通信用プログラム記憶部５２ａは、ＰＬＣ２との通信を行うためのプログラムが予め記憶された記憶領域である。また、制御対象用プログラム記憶部５２ｂは、文書作成ソフトウェア、表計算ソフトウェア、ＷＷＷブラウザ（Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ Ｂｒｏｗｓｅｒ）等のソフトウェア（制御対象プログラム・アプリケーションプログラム）が予め記憶されている記憶領域である。なお、ＷＷＷブラウザとは、ＷＷＷサーバーを検索し、ＨＴＭＬ形式のファイルを表示するソフトウェアである。つまり、インターネット上のＷＷＷページを閲覧するためのソフトウェアである。なお、制御対象用プログラム記憶部５２ｂに記憶されるソフトウェアは、上記のソフトウェアに限定されるものではない。また、以下では、コンピュータ５が、インターネットに接続されているとして説明を行う。
【００８８】
また、記憶部５２に記憶されるオペレーティングシステムは、ＰＬＣ２から送信されてくるコンピュータ送信用コマンド受信し、かつ、このコンピュータ送信用コマンドを実行可能なオペレーティングシステムであればよい。
【００８９】
制御部５３は、まず、通信用プログラム記憶部５２ａから通信用プログラムを読出し、かつ、この通信用プログラムを実行することにより、コンピュータ５をＰＬＣ２と通信可能な状態とする。なお、上記通信プログラムの読出しおよび実行の処理は、図示しないコンピュータ５の操作部からの入力により行えばよい。なお、制御部５３のさらに具体的な動作については、後述する実施例１および２等で説明する。
【００９０】
そして、制御部５３は、ＩＦ部５１を介してＰＬＣ２からコンピュータ送信用コマンドを受信すると、制御対象プログラムを読出し、取得したコンピュータ送信用コマンドに従った処理を実行する。ここで、実行した処理が画面表示な処理である場合には、制御部５３は表示部５４に上記実行結果を表示させる。
【００９１】
以上のように、本実施の形態に係るＰＬＣ２は、制御プログラムを記憶する制御プログラム記憶部（記憶手段）６２と、制御プログラム中のコマンドを実行して、デバイス３ａを制御する制御部（制御手段）２４と、ネットワークと接続するためのＩＦ部（通信手段）２２とを備えたＰＬＣ２であって、制御プログラム記憶部６２には、制御プログラム中のコマンドとして、ネットワークに接続されるコンピュータ（端末）５を制御するためのコンピュータ制御用コマンド（端末制御用コマンド）が記憶可能であって、制御プログラム記憶部６２にコンピュータ制御用コマンドが記憶されている場合、制御部２４は、ＩＦ部２２を介して、コンピュータ５に対してコンピュータ送信用コマンド（コンピュータ制御用コマンドに基づいたコマンド）を送信する構成である。
【００９２】
上記の構成によれば、制御プログラム記憶部６２には、制御プログラム中のコマンドとして、ネットワークに接続されるコンピュータ５を制御するためのコンピュータ制御用コマンドを記憶することができる。また、制御部２４により、ＩＦ部２２を介して、コンピュータ５にコンピュータ送信用コマンドを送信することができる。
【００９３】
それゆえ、上記制御プログラム中のコマンドに基づいて、コンピュータ５を制御することができる。したがって、制御プログラムを作成するだけで、ＰＬＣ２から、コンピュータ５を制御することが可能となる。また、コンピュータ５を制御する際に、コンピュータ５側からＰＬＣ２を監視する必要がなくなる。
【００９４】
また、上記ＰＬＣ２は、制御プログラム中のコマンドから、コンピュータ制御用コマンドを分離するコマンド分離部（コマンド分離手段）７２ａを備えている。
【００９５】
上記の構成によれば、コマンド分離部７２ａにより、制御プログラム中のコマンドから、コンピュータ制御用コマンドを分離することができる。
【００９６】
したがって、コンピュータ５に対して、コンピュータ送信用コマンド（コンピュータ制御用コマンドに基づいたコマンド）のみを送信することが可能となるという効果を奏する。
【００９７】
また、制御システム１では、一つのコンピュータ５がＰＬＣ２に接続された構成を示したが、これに限定されるものではない。上記制御システム１を、複数のコンピュータ５がＰＬＣ２に接続される構成としてもよい。
【００９８】
この構成の場合には、制御プログラム中に、コンピュータ制御用コマンドとは別に、制御対象となるコンピュータ５を特定するための識別情報を含めておけばよい。また、この場合には、上記識別情報に示されたコンピュータ５に対して、コンピュータ制御部７５がコンピュータ送信用コマンド送信する構成としておけばよい。これにより、所定のコンピュータ５に対して、所定のコンピュータ送信用コマンドを送信することが可能となる。
【００９９】
次に、上記コンピュータ制御用コマンドの具体例と、このコンピュータ制御用コマンドを備えた制御プログラムの構成例について、実施例１および実施例２に基づいて説明する。
【０１００】
（実施例１）
本実施例では、ＰＬＣ２からの指令により、制御対象用プログラム記憶部５２ｂに記憶された制御対象プログラムを起動させる場合について説明する。つまり、コンピュータ５のオペレーティングシステムに対して、制御対象プログラムの起動を指示する場合について説明する。
【０１０１】
また、説明の便宜上、ＰＬＣ２の制御プログラム記憶部６２に記憶された制御プログラムとして、ラダープログラムを例に挙げて説明する。さらに、以下の説明では、複数のコンピュータ５がＰＬＣ２に接続されている場合を例に挙げて説明する。
【０１０２】
図２は、本実施の形態に係るラダープログラムについてのラダー図の一例を示している。同図に示すとおり、このラダー図は、接点やコイル、カウンタなど、図形やその他の形式で表された機能ブロックとしてのラダー記号（Ｉα・Ｉβ・Ｉγ・Ｉδ・Ｉε）と、これらに関連するラベルとからなる１または複数のネットワーク（Ｌ１・Ｌ２）とを、左右の母線（Ｌａ・Ｌｂ）内に記述した図であって、配置されているラダー記号の種類と、各ラダー記号の接続関係とによって、制御手順を図示している。
【０１０３】
そして、同図においては、母線Ｌａに接続されているロードを示すラダー記号Ｉαが、アンドを示すラダー記号Ｉβ、および、インクリメントを示すラダー記号Ｉγを介して、母線Ｌｂに接続されている。また、母線Ｌａに接続されているトリガを示すラダー記号Ｉδが、制御対象プログラムの起動を示すラダー記号Ｉεを介して、母線Ｌｂに接続されている。ここで、ラダー記号Ｉαに対応する第１接点がオン状態で、かつ、ラダー記号Ｉβに対応する第２接点がオン状態である場合には、カウンタがインクリメントされる。また、所定の事象が発生したときにラダー記号Ｉδに対応する接点がオン状態となり、所定のコンピュータ５に対して、所定の制御プログラムに関する起動命令が通知される。
【０１０４】
そして、この起動命令を所定のコンピュータ５が受信した場合、該コンピュータ５は該起動命令にしたがって、所定のプログラムを起動する。これにより、ラダープログラムに含まれた命令で、コンピュータ５のプログラムを起動可能となる。
【０１０５】
以下、ラダー記号Ｉεで示される命令の具体的な構成について、図３に基づいて説明する。ラダー記号Ｉεで示される命令（つまり、コンピュータ制御用コマンド）は、図３に示すとおり、「ＰＣ＿ＦＯＲＫ」というオペコードと、「Ｄ５０」、「起動対象プログラム名」、「起動オプション」といった３つのオペランドとからなっている。
【０１０６】
「Ｄ５０」は、制御対象となるコンピュータ５に関する情報についての、記憶部２３における先頭アドレスを示したオペランドである。また、「起動対象プログラム名」は、起動対象となるプログラム名を示したオペランドである。例えば、起動対象となるプログラムが表計算ソフトウェアである場合、「起動対象プログラム」には該ソフトウェアの名称が文字列で記述される。なお、起動対象となるプログラムがＷＷＷブラウザである場合も同様である。「起動オプション」は、例えば、表計算ソフトウェアの場合にはファイルの名称、ＷＷＷブラウザの場合にはＵＲＬ（Uniform Resource Locators）の名称等が文字列で記載されたオペランドである。なお、「起動オプション」はオプション設定項目であり、例えば所定のファイルを開く必要がない場合（つまり、プログラムのみを起動させる場合）には、「起動オプション」の欄は空白にしておけばよい。
【０１０７】
「ＰＣ＿ＦＯＲＫ」は、予めＰＬＣ２内で定義されているオペコードであって、かつ、上記３つのオペランドで特定される、所定のコンピュータにおける所定のプログラムを起動させるためのオペコードである。具体的には、「ＰＣ＿ＦＯＲＫ」は、上記３つのオペランドに基づき、所定のコンピュータに対して所定のプログラム起動用のコマンド（つまり、コンピュータ送信用コマンド）を設定すると共に、該コンピュータに対して上記コマンドを通知するためのオペコードである。
【０１０８】
したがって、ラダー記号Ｉεで示される命令をＰＬＣ２内で解釈（翻訳）して、プログラム起動用のコマンド（コンピュータ送信用コマンド）を設定し、かつ、所定のコンピュータ５に該コマンドを送信することにより、少なくとも、該コンピュータ５内の所定のプログラムを起動させることができる。
【０１０９】
また、上記においては、「起動対象プログラム名」というオペランドに、該ソフトウェアの名称を直接的に記述する構成を示したが、必ずしもこれに限定されるものではない。また、「起動オプション」というオペランドにファイル名称等を直接的に記述したが、これに限定されるものではない。例えば、「起動対象プログラム名」および「起動オプション」のオペランドを、図４に示すように、間接的に記述する方式を用いて行ってもよい。なお、図４は、ラダー記号Ｉεで示される命令を、別の記載方法で示した図である。
【０１１０】
同図においては、「起動対象プログラム名」として、起動するプログラム名が記憶されている記憶部２３における先頭アドレス（Ｄ１００）と、アドレス点数（４０）（すなわち、アドレス何個分かを示す情報）とを記述している。つまり、起動対象となるプログラム名の代わりに、起動対象となるプログラム名が記憶された記憶領域（アドレス１００からアドレス１３９）を示す情報を記述している。また、「起動オプション」として、所定のファイル名やＵＲＬの名称が記憶されている記憶部２３における先頭アドレス（Ｄ３００）と、アドレス点数（４０）とを記述している。
【０１１１】
このような記述を行っても、「起動対象プログラム名」および「起動オプション」のオペランドに対して、該ソフトウェアの名称等を直接的に記述した場合と同様の効果が得られる。なお、ラダー記号Ｉεで示される命令が、上記のように直接的に記述されているか、あるいは、間接的に記述されているかを判断できるように、オペランドにこれらを判別するための情報（フラグ）を持たせておけばよい。
【０１１２】
なお、上記においては、「起動対象プログラム名」および「起動オプション」のオペランドが、特許請求の範囲に記載の「所定のプログラムの実行を指示するデータ列」に該当する。
【０１１３】
以上のように、ＰＬＣ２は、コンピュータ制御用コマンドにはコンピュータ５にて起動すべきプログラムを示すオペランドが含まれており、制御部２４がコンピュータ制御用コマンドの実行指示を受け付けた場合、制御部２４が該コマンドのオペランドが示すプログラムの起動をコンピュータ５へ指示する構成ともいえる。
【０１１４】
また、以下のような構成とすることもできる。まず、プログラムを起動させるコマンドと、該プログラムを起動する際のオプションを指定するコマンドとからなるコマンドの組合わせに対して、ユーザがコンピュータ５において予め所定の名称を登録しておく。一方、ＰＬＣ２では、コンピュータ送信用コマンドとして上記所定の名称を、コンピュータ５に送信する構成としておく。このような構成において、さらに、コンピュータ５を、ＰＬＣ２から所定の名称を受け付けた場合に、この名称から、プログラムを起動させるコマンドと、該プログラムを起動する際のオプションを指定するコマンドとを判断し、両コマンドに従ってプログラムを起動する構成としておく。この構成によっても、ＰＬＣ２からコンピュータ５の所定のプログラムを起動することができる。また、所定の名称のデータ長を短くすることにより、端末に対する送信時間を短くすることができる。
【０１１５】
（実施例２）
本実施例では、ＰＬＣ２からの指令により、制御対象用プログラム記憶部５２ｂに記憶された制御対象プログラムを動作（つまり、起動した状態において動作）させる場合について説明する。つまり、コンピュータ５内の制御対象プログラムに対して、該制御対象プログラムの動作を指示する場合について説明する。また、制御プログラム記憶部６２に記憶された制御プログラムとして、ラダープログラムを例に挙げて説明する。
【０１１６】
まず、コンピュータ５の制御部５３が、コンピュータ送信用コマンドの受取先の情報（制御対象プログラムに関するウィンドウハンドルや、コールバック先の関数アドレス等）に対して名称を付した上で、この受取先の情報を記憶部５２に記憶しておく。なお、ウィンドウハンドルとは、制御対象プログラムがオープンしているウィンドウを参照するために用いる番号のことである。
【０１１７】
また、上記受取先の情報の記憶に関しては、オペレーティングシステムに備えられているＡＰＩ（Application Program Interface）を用いればよい。なお、ＡＰＩとは、アプリケーションプログラムからオペレーティングシステムの各種機能を利用するための仕組みのことである。言い換えると、オペレーティングシステムの用意した各機能を呼び出すための仕組みのことである。
【０１１８】
上記のように、コンピュータ５がコンピュータ送信用コマンドの受取先の情報を記憶しておくことにより、上記名称とコンピュータ送信用コマンドの受取先の情報とが対応付けられるため、コンピュータ５では上記名称からコンピュータ送信用コマンドの受取先の情報が特定できる。
【０１１９】
そこで、ＰＬＣ２が、コンピュータ５に対して上記名称とコンピュータ送信用コマンドとを送信する構成とすれば、制御対象プログラムに対して、該制御対象プログラムの動作を指示することが可能となる。つまり、ＰＬＣ２でも上記名称を用いる構成とする。この場合、ラダー記号（例えばＩε）で示される命令には、この命令をＰＬＣ２内で解釈した際に、上記名称とコンピュータ送信用コマンドとが設定でき、かつ、これらをコンピュータに送信可能となるようにコンピュータ制御用プログラムの記述を行っておけばよい。
【０１２０】
制御システム１を上記のような構成としておくことにより、コンピュータ５においては、制御対象プログラムのファイル操作（ファイルの開閉、ウィンドウサイズの拡大・縮小等）や、新たなＵＲＬに基づく画面表示（つまり、画面切替）が可能となる。
【０１２１】
以上のように、ＰＬＣ２は、コンピュータ制御用コマンドにはコンピュータ５にて読出すべきファイルを示すオペランドが含まれており、制御部２４がコンピュータ制御用コマンドの実行指示を受け付けた場合、制御部２４が該コマンドのオペランドが示すファイルの読出しをコンピュータ５へ指示する構成であるといえる。また、ＰＬＣ２は、コンピュータ制御用コマンドにはコンピュータ５にて変更すべき表示画面を示すオペランドが含まれており、制御部２４がコンピュータ制御用コマンドの実行指示を受け付けた場合、制御部２４が該コマンドのオペランドが示す表示画面への変更をコンピュータ５へ指示する構成であるともいえる。
【０１２２】
ところで、上記においては、実施例１および２を含め、制御システム１で行われる、ＰＬＣ２からコンピュータ５に対する通信について説明した。以下では、制御システム１で行われる、コンピュータ５からＰＬＣ２に対する通信について説明する。
【０１２３】
ＰＬＣ２がコンピュータ５に対してコンピュータ送信用コマンドを送信し、かつ、コンピュータ５がＰＬＣ２から受けたコンピュータ送信用コマンドに基づく処理を実行した後は、コンピュータ５の制御部５３が、ＩＦ部５１を介して、ＰＬＣ２に上記コマンドに基づく処理が完了した旨の通知（以下、処理完了通知と称する）を行う。この処理完了通知をＰＬＣ２が受信すると、ＰＬＣ２のコンピュータ制御部７５は、送信許可情報記憶部６４に記憶されている、コンピュータ送信用コマンドの送信を不許可する旨の情報を、許可する旨の情報に書き換える。これにより、ＰＬＣ２は、コンピュータ５に対して、コンピュータ送信用コマンドの送信を行えることとなる。
【０１２４】
また、上記構成では、ＰＬＣ２は、コンピュータ５から処理完了通知を受けるまで、コンピュータ５に対してコンピュータ送信用コマンドを送信できない。したがって、コンピュータ５内でコマンドの実行処理が完了していないにもかかわらず、新たなコンピュータ送信用コマンドがコンピュータ５に送られてしまうといった不具合をなくすことができる。つまり、コンピュータ５において、コンピュータ送信用コマンドに基づく処理の複数実行を防ぐことができる。とりわけ、ＰＬＣ２のデバイス情報の取得の周期と、コンピュータ送信用コマンドに基づく処理の実行に要する時間とでは差があるため、上記の構成が有用となる。
【０１２５】
ところで、制御システム１を、上記制御プログラムを作成するための制御プログラム作成装置を備えた構成としてもよい。この制御プログラム作成装置８１は、図５に示すとおり、プログラム作成部８２とＩＦ部（通信手段）８３とを備えている。さらに、プログラム作成部８２は、コマンド作成部（コマンド作成手段）８２ａを備えている。
【０１２６】
プログラム作成部８２は、ユーザからの所定の操作を受け付けることにより、ＰＬＣ２で用いられる制御プログラムを作成する。また、コマンド作成部８２ａは、制御プログラム中のコマンドして、コンピュータ５を制御するための上記コンピュータ制御用コマンドを作成する。
【０１２７】
ＩＦ部８３は、ＰＬＣ２と通信するためのインターフェイスであって、上記コンピュータ制御用コマンドを含んだ制御プログラムを、ＰＬＣ２に送信するためのものである。
【０１２８】
なお、制御プログラム作成装置は、ＩＦ部８３を介して、ＰＬＣ２に直接的に接続される構成であっても、あるいは、ＩＦ部８３および表示器４を介してＰＬＣ２に間接的に接続される構成であってもよい。少なくとも、制御プログラム作成装置で作成された制御プログラムをＰＬＣ２に送信することができ、かつ、送信された制御プログラムがＰＬＣ２で実行可能な形式となっていればよい。
【０１２９】
このように、制御プログラム作成装置は、ネットワークと接続するためのＩＦ部（通信手段）８３を備えたＰＬＣ２にて用いられる制御プログラムを作成する制御プログラム作成装置であって、制御プログラム中のコマンドとして、ネットワークに接続されるコンピュータ（端末）５を制御するためのコンピュータ制御用コマンド（端末制御用コマンド）を作成するコマンド作成部（コマンド作成手段）８２ａを備える構成である。
【０１３０】
上記の構成によれば、コマンド作成部８２ａにより、制御プログラム中のコマンドとして、ネットワークに接続されるコンピュータ５を制御するためのコンピュータ制御用コマンドを作成することができる。
【０１３１】
したがって、コンピュータ制御用コマンドを、制御プログラム中のコマンドとして、ＰＬＣ２に記憶させることにより、ＰＬＣ２から、コンピュータ５を制御することが可能となる。
【０１３２】
また、上記制御プログラム作成装置は、上記ＰＬＣ２がコンピュータ５のプログラムの起動を指示する構成において、プログラム作成部８２のコマンド作成部８２ａは、コンピュータ５にて起動すべきプログラムを特定するための入力を受け付け可能であり、当該入力を受け付けた場合、当該プログラムの起動を示すオペランドを含むコンピュータ制御用コマンドを生成するものであるといえる。
【０１３３】
さらに、上記制御プログラム作成装置は、上記ＰＬＣ２がコンピュータ５のファイルの読出しを指示する構成において、プログラム作成部８２のコマンド作成部８２ａは、コンピュータ５にて読出すべきファイルを特定するための入力を受け付け可能であり、当該入力を受け付けた場合、当該ファイルの読出しを示すオペランドを含むコンピュータ制御用コマンドを生成するものであるといえる。
【０１３４】
また、上記制御プログラム作成装置は、上記ＰＬＣ２がコンピュータ５の表示画面の変更を指示する構成において、プログラム作成部８２のコマンド作成部８２ａは、コンピュータ５にて変更すべき表示画面を特定するための入力を受け付け可能であり、当該入力を受け付けた場合、当該表示画面への変更を示すオペランドを含むコンピュータ制御用コマンドを生成するものであるといえる。
【０１３５】
ところで、ＰＬＣの機能を備えた構成の表示器も知られている。このようなＰＬＣの機能を備えた表示器は、ＧＬＣ（グラフィック・ロジック・コントローラ）と称されている。したがって、制御システム１のＰＬＣ２および表示器４の代わりに、このＧＬＣを用いてもよい。
【０１３６】
また、上記においては、コンピュータ５のオペレーティングシステムとして、Ｗｉｎｄｏｗｓ（登録商標）を例に挙げたが、これに限定されるものではない。つまり、外部からの所定の形式のコマンドを受け付け、このコマンドに基づいて処理を行うことができるオペレーティングシステムであればよい。
【０１３７】
また、上記各実施例においては、ＰＬＣ２からの指令により、制御プログラムを起動させる場合、制御対象プログラムを動作させる場合について別々に説明したが、これに限定されるものではない。例えば、ＰＬＣ２からの指令により、制御プログラムの起動（アプリケーションプログラムの起動）と、制御対象プログラムの動作（アプリケーションプログラムが管理するファイルの読出しや、コンピュータ５における表示画面の変更）との両方を行う構成としてもよい。さらに、制御対象プログラムの動作に関しては、複数の動作（例えば、上記ファイルの読出し、および、上記表示画面の変更）を行う構成としてもよい。
【０１３８】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１３９】
なお、上記実施形態のＰＬＣ２の各部および各処理は、ＣＰＵなどの演算手段が、ＲＯＭ（Read Only Memory）やＲＡＭなどの記憶手段に記憶されたプログラムを実行し、キーボードなどの入力手段、ディスプレイなどの出力手段、あるいは、インターフェース回路などの通信手段を制御することにより、それぞれに実現および実行することができる。したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体を読み取り、当該プログラムを実行するだけで、本実施形態のＰＬＣ２の各種機能および各種処理を実現することができる。また、上記プログラムをリムーバブルな記録媒体に記録することにより、任意のコンピュータ上で上記の各種機能および各種処理を実現することができる。
【０１４０】
この記録媒体としては、マイクロコンピュータで処理を行うために図示しないメモリ、例えばＲＯＭのようなものがプログラムメディアであっても良いし、また、図示していないが外部記憶装置としてプログラム読取り装置が設けられ、そこに記録媒体を挿入することにより読取り可能なプログラムメディアであっても良い。
【０１４１】
また、何れの場合でも、格納されているプログラムは、マイクロプロセッサがアクセスして実行される構成であることが好ましい。さらに、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０１４２】
また、上記プログラムメディアとしては、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ／ＭＯ／ＭＤ／ＤＶＤ等のディスクのディスク系、ＩＣカード（メモリカードを含む）等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する記録媒体等がある。
【０１４３】
また、インターネットを含む通信ネットワークを接続可能なシステム構成であれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する記録媒体であることが好ましい。
【０１４４】
さらに、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであることが好ましい。
【産業上の利用可能性】
【０１４５】
プログラマブル・ロジック・コントローラまたはグラフィック・ロジック・コントローラから、ネットワークに接続された端末を制御できるため、これらのコントローラおよび端末を備える制御システムに適用可能である。
【図面の簡単な説明】
【０１４６】
【図１】本発明の実施の形態に係る制御システムの概略構成を示した図である。
【図２】ＰＬＣに記憶されているラダープログラムについてのラダー図である。
【図３】ラダー記号Ｉεで示される命令の具体的な構成を示した図である。
【図４】上記ラダー記号Ｉεで示される命令を、別の記載方法で示した図である。
【図５】制御プログラム作成装置の機能ブロック図である。
【図６】従来の制御システムの構成例を示した図である。
【図７】従来の他の制御システムの構成例を示した図である。
【符号の説明】
【０１４７】
１  制御システム
２  ＰＬＣ（プログラマブル・ロジック・コントローラ）
３ａ  デバイス
４  表示器
５  コンピュータ（端末）
２１  ＩＦ部
２２  ＩＦ部（通信手段）
２３  記憶部
２４  制御部（制御手段）
５１  ＩＦ部
５２  記憶部
５２ａ  通信用プログラム記憶部
５２ｂ  制御対象用プログラム記憶部
５３  制御部
５４  表示部
６１  デバイス状態記憶部
６２  制御プログラム記憶部（記憶手段）
６３  コンピュータ制御用コマンド記憶部
６４  送信許可情報記憶部
７１  デバイス状態取得部
７２  制御プログラム実行部
７２ａ  コマンド分離部（コマンド分離手段）
７３  デバイス状態参照部
７４  デバイス制御部
７５  コンピュータ制御部
８１  制御プログラム作成装置
８２  プログラム作成部
８２ａ  コマンド作成部（コマンド作成手段）
８３  ＩＦ部（通信手段）
【図１】
2006011887.tif 000003
【図２】
2006011887.tif 000004
【図３】
2006011887.tif 000005
【図４】
2006011887.tif 000006
【図５】
2006011887.tif 000007
【図６】
2006011887.tif 000008
【図７】
2006011887.tif 000009