(57)【要約】【課題】  制御用表示装置の転送動作を規定する際の手間を大幅に削減可能な制御システムを実現する。【解決手段】  作画エディタ装置１６には、グラフィック操作パネルの動作を示す図形要素に関連付けて、動作の対象となるデバイスの入力を受け付ける編集処理部５２と、デバイスの情報と上記動作との対応関係を記憶する記憶部５１とが設けられており、データ入出力処理部５４は、当該対応関係に基づいてグラフィック操作パネル１４の動作を規定する画面データを生成する。上記編集処理部５２は、上記図形要素に関連付けて、転送先の入力を受け付けて、当該デバイスと転送先との対応関係を上記記憶部５１に格納可能であり、上記データ入出力処理部５４は、当該対応関係に基づいて、画面データのうち、グラフィック操作パネルがデバイスの状態を転送先へ転送する転送動作を規定する情報を生成する。【選択図】  図１
2006309565.tif 000002
【特許請求の範囲】
【請求項１】
制御用表示装置がデバイスの状態を取得して表示する動作、および、受け付けた操作に応じて制御用表示装置がデバイスの状態を変更する動作の少なくとも一方を規定する画面データを生成する生成手段と、上記動作を示す図形要素に関連付けて、当該動作の対象となるデバイスの入力を受け付ける受け付け手段と、当該受け付けたデバイスの情報と上記動作との対応関係を記憶する記憶手段とを有し、上記生成手段が上記記憶手段に格納された対応関係に基づいて上記画面データを生成する作画エディタ装置において、
上記受け付け手段は、上記図形要素、または、当該図形要素に対応するデバイスに関連付けて、上記制御用表示装置が当該デバイスの状態を転送する転送先の入力を受け付けて、当該デバイスと転送先との対応関係を上記記憶手段に格納可能であり、
さらに、上記生成手段は、上記記憶手段に格納されたデバイスと転送先との対応関係に基づいて、制御用表示装置がデバイスの状態を転送先へ転送する転送動作を規定する転送データを生成することを特徴とする作画エディタ装置。
【請求項２】
上記受け付け手段は、上記デバイスおよび転送先に関連付けて、転送のトリガの入力を受け付けて、上記デバイスと転送先とトリガとの対応関係を上記記憶手段に記憶すると共に、
上記生成手段は、当該対応関係に基づき、上記転送データとして、制御用表示装置がトリガの発生を監視し、トリガが発生したときにデバイスの状態を転送先へ転送する転送動作を規定するデータを生成することを特徴とする請求項１記載の作画エディタ装置。
【請求項３】
上記記憶手段に格納された対応関係に基づいて、既に各図形要素に対して設定されたデバイスと転送先との対応関係を一覧表示する一覧表示手段を備えていることを特徴とする請求項１記載の作画エディタ装置。
【請求項４】
請求項１、２または３記載の作画エディタ装置にて生成された画面データの示すデバイスの状態を取得して表示し、受け付けた操作に応じて当該画面データの示すデバイスの状態を変更すると共に、当該作画エディタ装置にて生成された転送データの示すデバイスの状態を、当該転送データの示す転送先に転送する制御手段を備えていることを特徴とする制御用表示装置。
【請求項５】
上記転送データの示す転送動作の状態を表示する転送状態表示手段を備えていることを特徴とする請求項４記載の制御用表示装置。
【請求項６】
請求項１〜５記載の各手段としてコンピュータを動作させるプログラム。
【請求項７】
請求項６記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作画エディタ装置、および、それにより動作が規定される制御用表示装置、並びに、そのプログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
従来から、制御システムのＨＭＩ（Human Machine Interface ）としてプログラマブル表示器が広く使われている。当該プログラマブル表示器は、例えば、プログラマブル・ロジック・コントローラ（以下、ＰＬＣと略称する）など、デバイスの状態を制御する制御装置を介してデバイスと通信したり、直接デバイスと通信したりして、デバイスの状態を取得すると共に、受け付けた操作に応じたデバイスの状態変更指示をデバイスに送信できる。
【０００３】
上記プログラマブル表示器は、例えば、後述の特許文献１に示すように、画面上の領域と、当該領域への表示や入力に対応するデバイスとの対応関係を示すタグを組み合わせて構成された画面データに基づいて、入力および画面表示を制御している。また、プログラマブル表示器の操作画面などを設計する設計者は、エディタ装置によって、制御システムの実情に合わせた画面データを作成できる。
【０００４】
したがって、当該画面データに基づいて、上記プログラマブル表示器を動作させることによって、プログラマブル表示器は、制御システムのターゲットシステムに含まれるデバイスの状態を的確にオペレータに通知し、当該オペレータによる操作を受け付けることができる。
【０００５】
ここで、制御システムに含まれる機器間では、協調して動作するために、互いに同じデータに基づいて動作することが望まれる場合がある。また、データを集約して管理するためにも、ある機器のデータを他の機器（データ収集装置）などでも取得することが望まれる場合がある。これらの場合に、例えば、各機器間で、オリジナルとなるデータの格納場所を１つに制限しておき、データが必要になる度に、他の機器が当該格納場所の機器と通信してデータを取得する方法が挙げられるが、毎回通信が発生してしまう。また、送信元では、データの変化を検出できるが、送信先では、データの変化を検出できないため、データ変化の検出タイミングが遅れる虞れがある。
【０００６】
したがって、特許文献２では、プログラマブル表示器に予め配信条件を設定しておき、予め設定された配信条件が満たされると、他の機器にデータを転送するプログラマブル表示器が記載されている。
【特許文献１】特開２００３−２９５９４６号公報（公開日：2003年１０月１７日）
【特許文献２】特開２００１−１６６６２号公報（公開日：2001年１月１９日）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の構成において、画面データのためのデバイス設定とは別に、転送処理のためにデバイスと転送先とを入力しようとすると、転送動作を設定するための手間がかかってしまうという問題を生じる。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、制御用表示装置の転送動作を規定する際の手間を大幅に削減可能な作画エディタ装置、制御用表示装置、並びに、そのプログラムおよび記録媒体を実現することにある。
【課題を解決するための手段】
【０００９】
本発明に係る作画エディタ装置は、上記課題を解決するために、制御用表示装置がデバイスの状態を取得して表示する動作、および、受け付けた操作に応じて制御用表示装置がデバイスの状態を変更する動作の少なくとも一方を規定する画面データを生成する生成手段と、上記動作を示す図形要素に関連付けて、当該動作の対象となるデバイスの入力を受け付ける受け付け手段と、当該受け付けたデバイスの情報と上記動作との対応関係を記憶する記憶手段とを有し、上記生成手段が上記記憶手段に格納された対応関係に基づいて上記画面データを生成する作画エディタ装置において、上記受け付け手段は、上記図形要素、または、当該図形要素に対応するデバイスに関連付けて、上記制御用表示装置が当該デバイスの状態を転送する転送先の入力を受け付けて、当該デバイスと転送先との対応関係を上記記憶手段に格納可能であり、さらに、上記生成手段は、上記記憶手段に格納されたデバイスと転送先との対応関係に基づいて、制御用表示装置がデバイスの状態を転送先へ転送する転送動作を規定する転送データを生成することを特徴としている。
【００１０】
当該構成では、作画エディタ装置の受け付け手段が、上記動作を示す図形要素に関連付けて、当該動作の対象となるデバイスの入力を受け付けて、当該受け付けたデバイスの情報と上記動作との対応関係を記憶手段に記憶する。さらに、生成手段は、上記記憶手段に格納された対応関係に基づいて、制御用表示装置がデバイスの状態を取得して表示する動作、および、受け付けた操作に応じて制御用表示装置がデバイスの状態を変更する動作の少なくとも一方を規定する画面データを生成する。これにより、制御用表示装置の表示／操作受け付け動作が規定され、制御用表示装置は、当該画面データに基づいて、デバイスの状態を表示したり変更したりする。
【００１１】
また、受け付け手段は、上記図形要素、または、当該図形要素に対応するデバイスに関連付けて、上記制御用表示装置が当該デバイスの状態を転送する転送先の入力を受け付けて、当該デバイスと転送先との対応関係を格納可能であり、さらに、上記生成手段は、上記記憶手段に格納されたデバイスと転送先との対応関係に基づいて、制御用表示装置がデバイスの状態を転送先へ転送する転送動作を規定する転送データを生成する。これにより、制御用表示装置の転送動作が規定され、制御用表示装置は、当該転送データに基づいて、デバイスの状態を転送先に転送する。
【００１２】
ここで、上記デバイスの情報は、表示／操作受け付け動作を規定するために不可欠の情報であり、画面データを生成するために入力される。一方、上記構成では、デバイスに関連付けられ、しかも、動作を示す図形要素、あるいは、デバイスに関連付けて、転送先の情報が入力され、当該デバイスの状態を転送先へ転送する転送動作を規定する転送データが生成される。
【００１３】
このように、画面データを生成するために不可欠なデバイスの情報が転送データの生成のためにも使用されているので、転送データを生成するために、デバイスと転送先との双方を入力する構成とは異なって、転送データ生成のためのデバイスの入力が不要になり、制御用表示装置の転送動作を規定する際の手間を大幅に削減できる。
【００１４】
また、上記構成に加えて、上記受け付け手段は、上記デバイスおよび転送先に関連付けて、転送のトリガの入力を受け付けて、上記デバイスと転送先とトリガとの対応関係を上記記憶手段に記憶すると共に、上記生成手段は、当該対応関係に基づき、上記転送データとして、制御用表示装置がトリガの発生を監視し、トリガが発生したときにデバイスの状態を転送先へ転送する転送動作を規定するデータを生成してもよい。
【００１５】
当該構成では、上記転送データによって、制御用表示装置がトリガの発生を監視し、トリガが発生したときにデバイスの状態を転送先へ転送する転送動作を規定できるので、制御用表示装置の転送動作をより柔軟に設定できる。
【００１６】
さらに、上記構成に加えて、上記記憶手段に格納された対応関係に基づいて、既に各図形要素に対して設定されたデバイスと転送先との対応関係を一覧表示する一覧表示手段を備えていてもよい。
【００１７】
ここで、上記図形要素またはデバイスに関連付けて上記転送先を設定すると、転送先の設定箇所が分散するために、転送動作の全貌を把握しにくくなりやすい。ところが、上記構成では、一覧表示手段が、上記対応関係を一覧表示するので、転送動作の全貌を容易に把握できる。この結果、操作性の高い作画エディタ装置を実現できる。
【００１８】
一方、本発明に係る制御用表示装置は、上記いずれかの作画エディタ装置にて生成された画面データの示すデバイスの状態を取得して表示し、受け付けた操作に応じて当該画面データの示すデバイスの状態を変更すると共に、当該作画エディタ装置にて生成された転送データの示すデバイスの状態を、当該転送データの示す転送先に転送する制御手段を備えていることを特徴としている。
【００１９】
当該構成では、制御用表示装置が上記作画エディタ装置の生成した画面データおよび転送データに基づいて、表示／操作受け付け／転送動作を行うので、制御用表示装置の転送動作を規定する際の手間を大幅に削減可能な制御システムを実現できる。
【００２０】
さらに、上記構成に加えて、上記転送データの示す転送動作の状態を表示する転送状態表示手段を備えていてもよい。なお、転送の状態としては、転送動作の対象となっている転送元および内容（デバイスの状態）、転送先および内容、並びに、トリガおよびトリガ発生の有無などが挙げられる。
【００２１】
当該構成では、制御用表示装置にて転送動作の状態を確認できるので、転送動作の状態を確認しながら、制御用表示装置のメンテナンスなどを行うことができる。したがって、より管理しやすい制御用表示装置を実現できる。
【００２２】
ところで、上記作画エディタ装置および制御用表示装置は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係るプログラムは、上述した作画エディタ装置または制御用表示装置の各手段としてコンピュータを動作させるプログラムであり、本発明に係る記録媒体には、当該プログラムが記録されている。
【００２３】
これらのプログラムがコンピュータによって実行されると、当該コンピュータは、上記作画エディタ装置または制御用表示装置装置として動作する。したがって、上記各装置と同様に、制御用表示装置の転送動作を規定する際の手間を大幅に削減可能な制御システムを実現できる。
【発明の効果】
【００２４】
上記発明によれば、制御用表示装置の転送動作を規定する際の手間を大幅に削減可能な制御システムを実現できるので、プログラマブル表示器、グラフィック操作パネルをはじめとする制御用表示装置、並びに、その動作を規定するための画面データおよび転送データを生成する作画エディタ装置として、広く好適に使用できる。
【発明を実施するための最良の形態】
【００２５】
本発明の一実施形態について図１ないし図９に基づいて説明すると以下の通りである。すなわち、本実施形態に係る制御システムは、制御用表示装置の転送動作を規定する際の手間を大幅に削減可能な制御システムであって、例えば、ターゲットシステムがベルトコンベアー式の自動組付機の場合など、複数のプログラマブル・ロジック・コントローラ（以下では、ＰＬＣと略称する）が互いに連携して制御するようなターゲットシステムを制御する場合に、特に好適に使用されている。
【００２６】
以下では、上記制御用表示装置としてのグラフィック操作パネルの転送動作を規定するための構成について説明する前に、制御システム全体の概略構成および動作について説明する。すなわち、図２に示すように、当該制御システム１では、複数の制御ユニット１１がローカルエリアネットワーク（ＬＡＮ）１２を介して接続されている。各制御ユニット１１には、上記ターゲットシステム２のデバイス３を制御する制御装置としてのＰＬＣ１３と、例えば、シリアルケーブルなどを介して、当該ＰＬＣ１３に接続されると共に、制御システム１のＨＭＩとして、デバイス３の状態を表示し、オペレータによるデバイス３への操作を受け付けるグラフィック操作パネル（制御用表示装置）１４とが設けられている。さらに、本実施形態に係る制御システム１では、上記ＬＡＮ１２に、多くの場合は上記グラフィック操作パネル１４よりも離れた場所から、制御システム１全体を管理する制御用ホストコンピュータ１５が接続されている。
【００２７】
なお、図２では、説明の便宜上、ＬＡＮ１２に２つの制御ユニット１１が接続され、各制御ユニット１１のグラフィック操作パネル１４のうち、一方のグラフィック操作パネル１４ａには、２台のＰＬＣ１３ａ・１３ｂ、他方のグラフィック操作パネル１４ｂには、３台のＰＬＣ１３ｃ〜１３ｅが接続されると共に、各ＰＬＣ１３ａ〜１３ｅにデバイス３が、それぞれ１台ずつ接続されている場合を例示しているが、当然ながら、それぞれの接続台数は任意に設定できる。また、本実施形態では、上記ＰＬＣ１３ａ〜１３ｅおよびグラフィック操作パネル１４ａ・１４ｂには、”ＰＬＣα”〜”ＰＬＣε”および”ＧＰα”、”ＧＰβ”の名称が付けられており、後述する転送先設定などの際には、この名称でも転送先を特定できる。また、以下では、互いに同じ機能を有している部材を説明する際、特に区別する必要のある場合にのみ、例えば、グラフィック操作パネル１４ａのように、それぞれを区別するための英小文字を付して参照し、特に区別する必要がない場合、あるいは、総称する場合には、例えば、グラフィック操作パネル１４のように、英小文字を付さずに参照する。
【００２８】
また、デバイスは、デバイスアドレスやシンボル名により特定可能で、しかも、状態を取得したり、制御（変更）できるものであればよく、例えば、デバイス３自体であってもよいし、例えば、ＰＬＣ１３やグラフィック操作パネル１４の記憶装置など、制御システム１に設けられた記憶装置の一領域を示していてもよい。
【００２９】
さらに、本実施形態に係る制御システム１では、上記各制御ユニット１１間を接続する際、グラフィック操作パネル１４同士が、例えば、イーサネット（登録商標）などのＬＡＮ１２を介して接続されている。
【００３０】
このように、本実施形態に係る制御システム１では、制御システム１に必須の構成であり、しかも、ＨＭＩとして動作するため、演算能力に余力のあるグラフィック操作パネル１４が通信の大半を処理するように構成されている。さらに、各グラフィック操作パネル１４は、自らに接続されているＰＬＣ１３の機種に固有の専用プロトコルと、ＬＡＮ１２での共通プロトコルとを変換して、他のグラフィック操作パネル１４など、ＬＡＮ１２内の機器と、ＰＬＣ１３との通信を中継する。なお、共通プロトコルと専用プロトコルとの間のプロトコル変換には、同じ指示に同じコードが割り当てられるように予め定められた共通のコマンドと上記共通のコマンドに対応するＰＬＣ１３固有のコマンドとの間の変換や、データやアドレスの表現方法の変換、シンボル名とデバイスアドレスとの間の変換なども含まれる。
【００３１】
これにより、ＬＡＮ１２内の機器（グラフィック操作パネル１４など）は、他のグラフィック操作パネル１４に接続されているＰＬＣ１３の機種に拘らず、ＬＡＮ１２を介して共通のプロトコルで通信できる。この結果、互いに異なる機種のＰＬＣ１３の混在する制御システム１が比較的容易に実現されている。
【００３２】
より詳細には、上記グラフィック操作パネル１４は、表示／制御動作を規定する画面データに基づいて、入力受け付け動作および画面表示動作を行う表示器であって、例えば、液晶表示パネルなどからなり、デバイス３の状態を表示する表示部２１と、例えば、上記パネル上に配されたタッチパネルなどからなり、オペレータからの操作を受け付ける入力部２２と、上記ＰＬＣ１３に接続されるＰＬＣ・インターフェース部（ＰＬＣ・ＩＦ部）２３と、上記ＬＡＮ１２に接続されるＬＡＮ・ＩＦ部２４と、上記画面データが予め格納されると共に、デバイス３の状態などが記憶される記憶部２５と、記憶部２５の画面データを参照しながら、上記部材２１〜２４を制御するＨＭＩランタイム部（制御手段、転送状態表示手段）２６とを備えている。
【００３３】
なお、上記各部材２１〜２６、並びに、後述の各部材３０〜３２、４１〜４３および５１〜６５は、ＣＰＵなどの演算手段が、ＲＯＭやＲＡＭなどの記憶手段に格納されたプログラムを実行し、タッチパネルや液晶表示装置などの入出力手段、あるいは、インターフェース回路などの通信回路を制御することによって実現される機能ブロックである。なお、これらの部材のうち、各記憶部２５・４２・５１は、ＲＯＭやＲＡＭなどの記憶装置自体であってもよい。
【００３４】
したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体（例えば、ＣＤ−ＲＯＭなど）を読み取り、当該プログラムを実行するだけで、本実施形態に係るグラフィック操作パネル１４、あるいは、後述する作画エディタ装置１６を実現できる。なお、例えば、ＬＡＮ１２、あるいは、他の通信路を介してプログラムをダウンロードするためのプログラムが、上記コンピュータに予めインストールされていれば、これらの通信路を介して、上記コンピュータへ上記プログラムを配付することもできる。
【００３５】
本実施形態に係る画面データは、画面を表示し、操作を受け付ける際の動作を特定するデータであって、例えば、解像度などの点で互いに異なる表示部２１を有するグラフィック操作パネル１４間、あるいは、後述する制御用ホストコンピュータ１５であっても当該画面データを共用できるように、抽象化されたオブジェクトデータ（手続きおよびデータ）として表現されている。一方、ＨＭＩランタイム部２６は、当該画面データを、自機器に応じた機械語に翻訳して実行することで画面表示や操作受付などの動作を実行する。なお、オブジェクトの内部変数やデバイス３の状態を記憶する領域、あるいは、作業領域など、ＨＭＩランタイム部２６が画面データを実行する際に必要な記憶領域は、上記記憶部２５に確保される。
【００３６】
より詳細には、本実施形態に係る画面データは、ＨＭＩランタイム部２６がオブジェクトを生成するためのデータであって、表示部２１の画面に表示可能な部品（図形要素）に対応するオブジェクトの集合としてのパネルオブジェクトを生成するためのデータを含んでいる。
【００３７】
また、本実施形態に係る画面データでは、オブジェクトがアドレスによって直接デバイスと関連付けられているのではなく、デバイスを特定する情報（アドレスなど）に対応する変数を介してデバイスと対応付けられている。本実施形態では、オブジェクトは、属性によって変数と対応付けられており、上記各オブジェクトのうち、デバイスに関連するオブジェクトは、それぞれに対応付けられた変数を示すデバイス属性ＡＤを有しており、当該属性ＡＤによって、上記変数のいずれかに対応付けできる。
【００３８】
一方、デバイスに対応付けられた変数には、属性として、デバイスの状態を示す内容と、デバイスアドレスなど、デバイスを特定するための情報とが設けられている。また、上記パネルオブジェクトを生成するためのデータには、デバイスに対応付け可能な変数のうち、上記各オブジェクトのいずれかから参照されている変数のリストが含まれている。
【００３９】
また、上記各オブジェクトは、画面上の領域と対応付けることができる。本実施形態では、当該対応付けも、オブジェクトの属性によって行われており、上記各オブジェクトのうち、例えば、画面上の一領域にデバイスの状態を表示するオブジェクトや、画面上の一領域への操作を受け付けるオブジェクトには、当該領域を示す領域属性ＡＡが付加されている。これにより、オブジェクトは、当該領域属性ＡＡの値を参照すれば、自らがデバイスの状態を表示すべき画面上の領域を特定したり、操作を受け付けるべき画面上の領域をＨＭＩランタイム部２６へ伝えたりすることができる。
【００４０】
さらに、各オブジェクトは、自らの属性を参照しながら、メッセージに応じて、あるいは、予め定められたタイミングで、例えば、他のオブジェクトとのやり取りや、他の部材２１〜２６とのやり取りなど、予め定められた処理を行うことができる。なお、当該処理としては、例えば、変数の内容取得や、変数の内容変更、表示部２１への表示などが挙げられる。
【００４１】
例えば、デバイスの状態を表示するオブジェクトは、例えば、デバイスの状態表示を示すメッセージを受け取った時点や、予め定められたタイミング（例えば、予め定められた時間が経過した時点など）になると、上記デバイス属性ＡＤの値に基づいて、自らに対応付けられた変数の内容を取得すると共に、上記領域属性ＡＡの値に基づいて、自らがデバイスの状態を表示すべき、画面上の領域を特定する。さらに、オブジェクトは、予め定められたて順に従って、変数の内容、すなわち、デバイスの状態に応じて、上記領域における図形表示を変更できる。
【００４２】
一例として、あるオブジェクトが、線や円などの線画を示す基本図形を組み合わせて、部品を表示している場合、当該オブジェクトは、デバイスの状態に応じて、基本図形の色や大きさ、組み合わせられる各基本図形の相対位置などを変更して、部品の表示を変更できる。また、オブジェクトが、部品として、画像ファイルを表示している場合、当該オブジェクトは、デバイスの状態に応じて、参照する画像ファイルを変更して、部品の表示を変更できる。なお、画像ファイルを表示する際の色や大きさを変更し、表示を変更してもよい。
【００４３】
また、オペレータが入力部２２によって画面上の部品を操作した場合、ＨＭＩランタイム部２６は、画面データに基づいて、あるいは、オブジェクトからの応答に基づいて、操作対象となるオブジェクトを特定し、当該オブジェクトに、操作内容に応じたメッセージを送信できる。一方、上記各オブジェクトのうち、操作を受け付け可能なオブジェクトは、例えば、画面へのタッチなどによる、オブジェクトへの操作受け付けを示すメッセージを受け取ると、メッセージの示す操作に応じて、自らに対応付けられた変数の内容を変更できる。
【００４４】
さらに、上記ＨＭＩランタイム部２６は、変数の内容と、それに対応するデバイスの状態とが一致するように、変数の内容と、それに対応するデバイスの状態との少なくとも一方を更新できる。具体的には、ＨＭＩランタイム部２６は、例えば、予め定められた周期など、予め定められたタイミングで、上記リストに含まれた各変数に対応するデバイスの状態を取得し、当該状態に応じて、それに対応する変数の内容を更新できる。また、ＨＭＩランタイム部２６は、例えば、予め定められた周期など、予め定められたタイミングで、変数の内容に応じて、変数に対応するデバイスの状態を変更できる。
【００４５】
より詳細には、ＨＭＩランタイム部２６は、変数の属性のうち、デバイスを特定するための属性の値に基づいて、デバイスへの通信経路を特定する。通信路が特定されると、必要に応じて、両ＩＦ部２３・２４へ指示して、自機器に接続されているＰＬＣ１３や、他のグラフィック操作パネル１４と通信し、デバイス３の状態を取得する。また、ＨＭＩランタイム部２６は、取得したデバイス３の状態を、変数の内容として、記憶部２５に格納できる。
【００４６】
一方、変数の内容に応じてデバイス３の状態を変更する場合には、ＨＭＩランタイム部２６は、変数の属性のうち、デバイスを特定するための属性の値から、デバイス３への通信路を特定すると共に、デバイスへ送信すべき制御指示を特定する。さらに、通信経路および制御指示が特定されると、必要に応じて、両ＩＦ部２３・２４へ指示して、自機器に接続されているＰＬＣ１３や、他のグラフィック操作パネル１４と通信し、デバイス３の状態制御指示を送信できる。
【００４７】
なお、デバイスがグラフィック操作パネル１４内の記憶領域に対応している場合など、状態取得に通信が不要な場合、ＨＭＩランタイム部２６は、通信不要と判断する。この場合、ＨＭＩランタイム部２６は、通信せずにデバイスの状態を取得したり、デバイスの状態を制御する。
【００４８】
これにより、グラフィック操作パネル１４は、画面データの示すデバイスの状態を、画面データの示すように表示した画面（操作画面）を、表示部２１の画面上に表示すると共に、画面データに基づいて、当該操作画面への操作を受け付け、当該操作に応じてデバイスの状態を変更できる。
【００４９】
ここで、本実施形態では、上記画面データが、例えば、Ｊａｖａ（登録商標）のソースコードをコンパイルして生成したバイトコードとして実現されている。また、上記ＨＭＩランタイム部２６は、図３に示すように、当該バイトコードを逐次翻訳・実行するＪａｖａ仮想マシン（ＶＭ）層３１と、グラフィック操作パネル１４のオペレーティングシステム（ＯＳ）層３０および上記ＪａｖａＶＭ層３１間に介在し、ＯＳ層３０間の相違を吸収する中間層３２とを備えており、上記バイトコードを実行することで、デバイス３の状態に応じたマーク（部品）を表示部２１の画面上に表示できる。
【００５０】
上記中間層３２は、例えば、ＪａｖａＶＭ層３１から呼び出し（使用）可能な関数、コマンドあるいはユーティリティ群として実現されており、グラフィック操作パネル１４の機種に拘わらず、ＪａｖａＶＭ層３１からの呼び出し（使用）方法（ＡＰＩ：Application Programming Interface ）が統一されている。上記関数、コマンドあるいはユーティリティとしては、上記ＪａｖａＶＭ層３１がバイトコードを実行してデバイス３の状態を表示する際に必要な処理、具体的には、ＪａｖａＶＭ層３１が表示部２１への画面表示を指示したり、ＰＬＣ１３との通信、あるいは、ＰＬＣ１３の状態に連動するように制御されるグラフィック操作パネル１４上のメモリへのアクセスしたりする際に必要な処理を行うものが用意されている。したがって、ＪａｖａＶＭ層３１から見て、ＯＳ層３０の相違を隠蔽できる。
【００５１】
ここで、ＨＭＩランタイム部２６は、画面データ（バイトコード）に基づいて画面表示するので、画面データを変更すれば、異なる画面を表示できる。したがって、用途が異なるグラフィック操作パネル１４であっても、機種が同一であれば共用できる。また、図３では、ＨＭＩランタイム部２６の一例として、例えば、ＯＳ層３０が、ＷｉｎｄｏｗｓＮＴ（登録商標）、ＷｉｎｄｏｗｓＣＥ（登録商標）、あるいは、ＶｘＷｏｒｋｓ（登録商標）を採用する機種用のＨＭＩランタイム部２６ａ〜２６ｄを、それぞれ例示している。なお、同図において、ＨＭＩランタイム部２６ｂおよび２６ｃは、ＷｉｎｄｏｗｓＣＥを採用しているが、ＣＰＵが互いに異なっている。
【００５２】
なお、上記では、ＯＳ層３０の上層に中間層３２ｂおよびＪａｖａＶＭ層３１を設けて、画面データおよびＪａｖａＶＭ層３１から見たときのＯＳ層３０などの相違を隠蔽しているが、それに代えて／加えて、図示しないハードウェア層の上層に、例えば、ＨＡＬ（Hardware Abstraction Layer）など、ハードウェアの相違を吸収する層を設けて、ＨＭＩランタイム部２６などから見たハードウェアの相違を隠蔽してもよい。
【００５３】
さらに、本実施形態に係る制御システム１には、ユーザの操作に応じて、予め格納された画面データを修正したり、新規作成したりして、表示画面を設計し、新たな画面データを生成可能な作画エディタ装置１６が設けられている。なお、例えば、上記制御用ホストコンピュータ１５など、グラフィック操作パネル１４と常時通信可能な装置が作画エディタ装置の機能を兼ね備え、例えば、ＬＡＮ１２などを介して、画面データをグラフィック操作パネル１４にダウンロードしてもよいが、本実施形態に係る制御システム１では、図２に示すように、作画エディタ装置１６が別途設けられている。また、画面データをグラフィック操作パネル１４に格納する場合は、例えば、グラフィック操作パネル１４に作画エディタ装置１６を一時的に接続して画面データを転送したり、作画エディタ装置１６の生成した画面データを記録媒体（例えば、コンパクトフラッシュ（登録商標）など）に格納し、当該記録媒体の内容をグラフィック操作パネル１４に読み取らせたりして、画面データをグラフィック操作パネル１４に格納できる。
【００５４】
より詳細には、図１に示すように、作画エディタ装置１６は、ユーザの操作に応じて、予め格納された画面データを修正したり、新規作成したりして、表示画面を設計し、新たな画面データを生成する作画処理部４１と、上記作画処理部４１の生成した画面データを格納する記憶部４２とを備えている。また、図１に示す作画エディタ装置１６は、一例として、グラフィック操作パネル１４と通信して画面データを伝送する構成であり、記憶部４２に格納された画面データをグラフィック操作パネル１４へ通信する通信処理部４３が設けられている。なお、記録媒体経由で画面データを格納する場合は、通信処理部４３に代えて／加えて記録媒体に記憶部４２に格納された画面データを書き込む記録装置を設ければよい。
【００５５】
上記作画処理部４１は、画面データに対応する情報が一時的に格納される作業用の記憶部５１と、ユーザの指示を受け付けて、当該記憶部５１の内容を書き換える編集処理部５２と、編集処理部５２によって編集される記憶部５１の内容を図示しないディスプレイに表示させる表示処理部５３と、上記記憶部４２に格納された画面データを当該記憶部５１に展開したり、編集後の記憶部５１の内容に応じた画面データを記憶部４２へ書き込むデータ入出力処理部５４とを備えている。
【００５６】
ここで、上記画面データは、上述したように、画面上の領域と、当該領域への表示や入力に対応するデバイスを特定可能なアドレスとの対応関係を示すオブジェクトを組み合わせて構成されており、作画処理部４１の編集処理部５２は、例えば、オブジェクトの雛型となるクラスのパレットを表示し、パレット中のクラスを選択して画面上に所望のオブジェクトを配置するようにユーザへ促す。また、編集処理部５２は、ユーザによるオブジェクトの配置操作を受け付けると、当該操作に応じて、編集中の画面データが上記配置されたオブジェクトのデータＯを含むように、記憶部５１の内容を変更し、表示処理部５３は、記憶部５１の内容に基づいて、当該オブジェクトを指定された座標に表示する。また、編集処理部５２は、ユーザのドラッグ＆ドロップなどの操作に応じて記憶部５１の内容を変更して、当該オブジェクトの領域属性ＡＡの値を調整し、表示処理部５３は、変更後の位置にオブジェクトを表示する。また、編集処理部５２は、オブジェクトに関連するアドレスや変数を入力するようにユーザへ促すと共に、入力されたアドレスや変数が当該オブジェクトに関連するように、記憶部５１の内容（より詳細には、オブジェクトのデバイス属性ＡＤの値）を変更し、表示処理部５３は、ユーザの指示に応じて、各オブジェクトに関連つけられているアドレスや変数を表示する。さらに、編集処理部５２は、変数に対するデバイスアドレスの入力操作を受け付け、入力されたアドレスを示すように、記憶部５１の内容（より詳細には、当該変数のデバイスを示す属性の値）を変更し、表示処理部５３は、ユーザの指示に応じて、各変数に関連付けられているアドレスを表示できる。
【００５７】
また、本実施形態に係る編集処理部５２は、上述したように、オブジェクトの領域属性ＡＡの値として、配置可能な領域の範囲を示す値を設定する操作を受け付けると共に、当該操作に応じて、記憶部５１の内容（より詳細には、領域属性ＡＡの値）を変更できる。
【００５８】
なお、本実施形態に係るグラフィック操作パネル１４は、複数の画面（操作画面）を切り換えて表示可能であり、上記編集処理部５２は、操作画面の追加操作や、それぞれの操作画面に対する編集操作を受け付けると共に、各操作画面に関連付けて、当該操作画面に配置された各オブジェクトのデータＯを、記憶部５１に格納できる。
【００５９】
一方、編集終了指示を受け付けると、データ入出力処理部５４は、記憶部５１の内容に応じた画面データを生成して、記憶部４２に書き込む。これにより、編集されたオブジェクトをグラフィック操作パネル１４に生成するための情報が含まれた画面データを生成できる。
【００６０】
これらの結果、設計者は、作画エディタ装置１６を操作して、画面上の所望の位置にオブジェクトを配置すると共に、各オブジェクトと変数とを対応付け、変数とデバイスのアドレスとを対応付けるだけで、画面データを作成できる。したがって、グラフィック操作パネル１４の表示プログラムを修正する場合に比べて容易に、各グラフィック操作パネル１４の表示や操作を決定（変更）でき、制御システム１のユーザ（作画エディタ装置１６を操作する設計者）は、ターゲットシステム２の実情や、グラフィック操作パネル１４のオペレータの習熟度、あるいは、ユーザの好みや判断基準に合わせることができる。
【００６１】
上記構成では、図４に示すステップ１（以下では、Ｓ１のように略称する）において、例えば、図２に示す作画エディタ装置１６は、ユーザの指示に応じて、グラフィック操作パネル１４の画面データを作成する。ここで、画面データでは、各オブジェクトが変数を介してデバイスと対応付けられているので、デバイスのアドレスなど、デバイスを特定する情報は、画面データの生成までに決定していればよく、画面にオブジェクトを配置した時点に決定しておく必要がない。また、変更があった場合でも、デバイスのアドレスとオブジェクトとを直接関連付ける場合とは異なり、変数の属性のうち、デバイスを特定する属性の値のみを変更すればよく、オブジェクト全てを変更する必要がない。したがって、画面データ設計時または変更時の手間を削減できる。
【００６２】
上記Ｓ１にて、画面設計が終了し、設計した画面に対応するＪａｖａのソースコードを、上記作画エディタ装置１６がコンパイルして画面データを作成すると、Ｓ２において、例えば、一時的に形成される通信経路を介して作画エディタ装置１６がグラフィック操作パネル１４に画面データを転送したり、作画エディタ装置１６によって生成された画面データを格納した記録媒体を、グラフィック操作パネル１４が読み取ったりして、各グラフィック操作パネル１４（より詳細には、記憶部２５）へ当該画面データが格納される。
【００６３】
さらに、Ｓ３において、グラフィック操作パネル１４は、上述したように、画面データに基づいて、デバイスの状態を表示部２１に表示すると共に、入力部２２への操作に応じて、デバイスの状態を変更する。
【００６４】
ところで、複数の制御ユニット間で、互いに同じデータに基づいて動作しようとする場合、例えば、各制御ユニット間で、オリジナルとなるデータの格納場所を１つに制限しておき、データが必要になる度に、他の制御ユニットが当該格納場所の制御ユニットと通信してデータを取得する方法が挙げられるが、毎回通信が発生してしまう。
【００６５】
したがって、本実施形態に係る制御システム１は、ある制御ユニットが他の制御ユニットに予め定められたデータを予め定められたトリガが発生した時点で転送したりして、複数の制御ユニットが、互いに同じ内容のデータを記憶し、各制御ユニットは、当該データを参照して動作でき、毎回通信する構成よりも、制御ユニット間のデータ伝送量を削減できる。
【００６６】
また、本実施形態では、上記伝送するデータとトリガとの組み合わせを、作画エディタ装置１６にて、上記オブジェクトと関連付けて設定できるように構成されている。これにより、データ転送処理を上記オブジェクトとは別途のプログラムで定義する場合や、作画処理とは別のプログラムを用いて、データ転送元と転送先とトリガとを設定する場合と比較して、制御ユニット間のデータ伝送に必要な事項を設定する際の手間を軽減している。
【００６７】
具体的には、本実施形態に係る編集処理部５２は、オブジェクトへの編集操作として、データ転送先属性ＡＲと、それに関連するトリガ属性ＡＴとの入力操作も受け付けることができ、入力操作に応じて、記憶部５１の当該オブジェクトのデータＯのうち、両属性ＡＲ・ＡＴの値を設定できる。
【００６８】
より詳細には、編集処理部５２は、ユーザによるオブジェクトの属性設定指示を受け付けると、例えば、図５に示すように、属性設定を受け付けるための設定画面を表示できる。なお、図５では、一例として、データ表示部品オブジェクトの属性設定指示を受け付けた場合を例示している。
【００６９】
当該設定画面では、編集処理部５２は、転送トリガとなる事象を設定するためのリストボックスＢ１と、編集処理部５２が把握している事象の一覧を表示して選択を促すためのボタンＢ２とを表示するなどして、転送トリガとなる事象の入力を促すことができる。
【００７０】
さらに、リストボックスＢ１からの選択操作や、リストボックスＢ１への入力操作、あるいは、上記ボタンＢ２を押した後の表示された一覧からの選択操作など、事象の入力操作を受け付けると、編集処理部５２は、上記オブジェクトのトリガ属性ＡＴの値として、当該事象を示す情報を設定できる。
【００７１】
例えば、図５は、事象の一例として、「あるＰＬＣ１３ａ（”ＰＬＣα”）の特定アドレス（Ｙ００００）の値の変化」が設定された状態を示している。これにより、図６に示すように、上記オブジェクトのデータＯには、トリガ属性ＡＴ（ＡＴ１）の値として、”ＰＬＣα：Ｙ００００”が設定される。
【００７２】
なお、事象としては、例えば、デバイスの状態変化、あるいは、所定の時間間隔が経過したことなどの入力が可能であり、編集処理部５２は、例えば、デバイスのリストと、監視すべき状態変化のリストとを提示して、その組み合わせを選択させたり、時間間隔を入力させることができる。ここで、上記監視すべき状態変化としては、例えば、値の変化、立ち上がり、立ち下がり、閾値を上回ったり下回ることなどが挙げられる。
【００７３】
同様に、編集処理部５２は、図５に示すように、転送先となるデバイスを設定するためリストボックスＢ３と、編集処理部５２が把握しているデバイスの一覧を表示して選択を促すためのボタンＢ４とを表示するなどして、転送先となるデバイスの入力を促すことができる。また、トリガ設定時と同様に、デバイスの入力操作を受け付けると、編集処理部５２は、上記オブジェクトのデータ転送先属性ＡＲの値として、当該デバイスを示す情報を設定できる。
【００７４】
例えば、図５は、転送先のデバイスとして、「あるＰＬＣ１３ｂ（ＰＬＣβ）の特定アドレスＸ０００１」が設定された状態を示している。これにより、図６に示すように、上記オブジェクトのデータＯには、上記トリガ属性ＡＴ１に関連付けられたデータ転送先属性ＡＲ（ＡＲ１）の値として、”ＰＬＣβ：Ｘ０００１”が設定される。
【００７５】
また、上記編集処理部５２は、転送元として、オブジェクトのデバイス属性ＡＤの値（図５の例では、ＰＬＣα：Ｄ０００１）を表示している。これにより、設計者は、データ転送処理を設定する際、転送元を確認できる。
【００７６】
ここで、当該転送元の値は、表示／操作を受け付けるオブジェクトを設定する際に必須の事項であり、デバイス属性ＡＤの値（例えば、ＰＬＣα：Ｄ０００１）として既に設定されている。したがって、作画処理とは別のプログラムを用いて、データ転送元と転送先とトリガとを設定する場合とは異なって、設計者が新たに転送元を入力必要がなく、設計時の手間を大幅に削減できる。
【００７７】
また、上記設定は、例えば、ｍｅｍｃｐｙ（［ｗ：Ｄ０００１］，［ｗ：ＬＳ０１００］，１）のようにプログラムする場合と異なって、転送先とトリガとを指定するだけで行われているので、実際に設計したもの以外の人物が、作画エディタ装置１６の表示を見たとしても、どのような転送処理が設定されているかを把握しやすい。
【００７８】
さらに、本実施形態に係る編集処理部５２は、あるオブジェクトに対して、上記データ転送先属性ＡＲとトリガ属性ＡＴとの組み合わせを設定できる。より詳細には、例えば、図５に示す転送トリガ追加ボタンＢ１１を押すなどして、新たな組み合わせの設定指示を受け付けると、図７に示すように、図５と同様の画面を表示して、新たな組み合わせの入力を促し、それらへの入力操作を受け付けると、編集処理部５２は、図５に示すように、オブジェクトのデータＯに、新たなデータ転送先属性ＡＲおよびトリガ属性ＡＴを追加し、それらの属性ＡＲ・ＡＴの値として、入力操作の示す値を追加できる。
【００７９】
なお、図７は、一例として、新たなトリガとして、所定の周期（例えば、５秒）が設定され、転送先のデバイスとして、「あるＰＬＣ１３ｅ（ＰＬＣεの特定アドレスＸ０００４」が設定された状態を例示している。したがって、図６に示すように、上記オブジェクトのデータＯには、上記両属性ＡＴ４・ＡＲ４の値として、”５秒周期”および”ＰＬＣε：Ｘ０００４”が設定される。
【００８０】
また、本実施形態に係る編集処理部５２は、１つのトリガに対して、複数のデータ転送先を設定することができる。具体的には、例えば、図５に示すように、編集処理部５２は、複数の上記リストボックスＢ３およびボタンＢ４を表示するなどして、複数のデータ転送先の入力を促す。また、入力操作を受け付けると、編集処理部５２は、入力されているデータ転送先のそれぞれについて、データ転送先のデバイスを示す値のデータ転送先属性ＡＲと、トリガとなる事象を示す値のトリガ属性ＡＴとの組み合わせを、上記オブジェクトの属性として設定できる。これにより、あるトリガが発生したときに複数の転送先にデータを転送する場合、転送先は、複数入力する必要があるが、トリガは、１度入力するだけでよい。したがって、複数の転送先に対応するトリガを、それぞれ別個に入力する構成よりも入力の手間を削減できる。
【００８１】
ここで、図５に示すように、１つの設定画面では、複数のデータ転送先の入力を受け付けているが、それぞれ１つずつのトリガの入力しか受け付けていないので、上記編集処理部５２は、１つの設定画面への操作に応じて、上記両属性ＡＲ・ＡＴの組み合わせを複数設定する場合、トリガ属性ＡＴの値は、互いに同じ値を設定している。
【００８２】
なお、本実施形態では、転送先のデバイスを特定する際、転送先のＰＬＣ１３が接続されているグラフィック操作パネル１４も用いており、編集処理部５２は、図５に示すように、転送先の入力を促すリストボックスＢ３として、当該グラフィック操作パネル１４の入力を促すリストボックスＢ３も表示している。
【００８３】
一例として、図５では、１つのトリガ（ＰＬＣα：Ｙ００００の変化）に対して、３つの転送先（ＧＰα：ＰＬＣβ：Ｘ０００１、ＧＰβ：ＰＬＣβ：Ｘ０００２およびＧＰβ：ＰＬＣγ：Ｘ０００２）が設定された場合を例示している。したがって、図６に示すように、上記オブジェクトのデータＯには、属性ＡＴ１〜ＡＴ３と、ＡＲ１〜ＡＲ３とが設けられ、上記トリガ属性ＡＴ１〜ＡＴ３には、”ＰＬＣα：Ｙ００００の変化”が設定されると共に、上記各データ転送先属性ＡＲ１〜ＡＲ３には、それぞれ、ＧＰα：ＰＬＣβ：Ｘ０００１、ＧＰβ：ＰＬＣβ：Ｘ０００２およびＧＰβ：ＰＬＣγ：Ｘ０００２が設定される。
【００８４】
ここで、編集処理部５２は、各操作画面に配されるオブジェクトのそれぞれに対して、上記転送先およびトリガの設定操作を受け付けることができ、操作に応じて、各オブジェクトのデータＯの属性ＡＴ・ＡＲの値を設定できる。
【００８５】
ところで、上述したように、本実施形態に係るグラフィック操作パネル１４は、複数の操作画面を切り換えて表示可能であり、作画エディタ装置１６は、複数の操作画面のそれぞれに所望のオブジェクトを配置できる。
【００８６】
したがって、上述したように、オブジェクトに関連付けて転送先およびトリガを設定する場合、転送先およびトリガの設定されたオブジェクトが、複数の操作画面に分散してしまい、設定した転送処理の全貌を把握しにくくなってしまう。
【００８７】
これに対して、本実施形態に係る作画エディタ装置１６には、図１に示すように、記憶部５１を参照して、転送先およびトリガの設定されたオブジェクトを一覧表示する一覧表示処理部５５が設けられている。
【００８８】
例えば、一覧表示処理部５５は、例えば、記憶部５１に格納されたオブジェクトのデータＯのうち、上記データ転送先属性ＡＲおよびトリガ属性ＡＴが設定されたオブジェクトを抽出するなどして、転送先およびトリガの設定されたオブジェクトを見つけ出し、図８に示すように、各オブジェクトを一覧表示できる。なお、本実施形態に係る一覧表示処理部５５は、図８に示すように、オブジェクトを一覧表示する際、オブジェクトを転送元として表示している。
【００８９】
これにより、転送先およびトリガの設定されたオブジェクトが、複数の操作画面に分散されていたとしても、設定した転送処理の全貌を把握しやすくなり、転送設定時の操作性を大幅に向上できる。
【００９０】
本実施形態に係る一覧表示処理部５５は、図８に示すように、オブジェクトを一覧表示するだけではなく、そのオブジェクトが配置された操作画面（例えば、画面番号）、並びに、そのオブジェクトに対して設定された転送先および転送トリガも表示している。したがって、オブジェクトのみが一覧される場合よりも、さらに転送処理の全貌を把握しやすくなり、転送設定時の操作性を向上できる。
【００９１】
さらに、本実施形態に係る一覧表示処理部５５は、例えば、ＣＳＶ（ Comma Separated Value）形式など、予め定められた形式で、上記操作画面、転送元、転送先および転送トリガのうち、予め定められた情報を出力できる。これにより、例えば、表計算ソフトなどによって、当該情報を管理したり、さらなる処理を行ったりすることができる。
【００９２】
ここで、画面データに基づいて動作するグラフィック操作パネル１４では、後述するように、転送元、転送先およびトリガを示す転送データに基づいて、オブジェクトを生成し、当該転送用のオブジェクトが転送処理を行ってもよいが、以下では、一例として、表示／操作受け付け可能なオブジェクトが転送処理を行う構成について説明する。
【００９３】
すなわち、グラフィック操作パネル１４において、上記のように各属性ＡＲ・ＡＴの設定されたオブジェクトが生成されると、当該オブジェクトには、データ転送先属性ＡＲおよびトリガ属性ＡＴが設定されているので、当該オブジェクトは、自らのトリガ属性ＡＴの示すトリガが発生したか否かを監視すると共に、トリガ発生を検出した場合、自らのデバイス属性ＡＤの示すデバイスの状態を、当該トリガ属性ＡＴに関連付けられた転送先に転送する。
【００９４】
例えば、図６の例では、ＰＬＣα：Ｄ０００１のデバイスに関連付けられたオブジェクトのトリガ属性ＡＴの値は、”ＰＬＣα：Ｙ００００”、あるいは、”５秒間隔”に設定されている。したがって、当該オブジェクトは、当該デバイスの状態を表示したり、当該デバイスへの操作を受け付けると共に、デバイス”ＰＬＣα：Ｙ００００”の状態変化という事象、あるいは、”５秒周期”毎の事象という事象の発生を監視する。
【００９５】
また、図６の例では、デバイス”ＰＬＣα：Ｙ００００”の状態変化という事象を示すトリガ属性ＡＴ１〜ＡＴ３は、それぞれ、”ＧＰα：ＰＬＣβ：Ｘ０００１”、”ＧＰβ：ＰＬＣγ：Ｘ０００２”および”ＧＰβ：ＰＬＣδ：Ｘ０００３”を示すデータ転送先属性ＡＲ１〜ＡＲ３に対応している。したがって、デバイス”ＰＬＣα：Ｙ００００”の状態が変化すると、当該オブジェクトは、デバイス”ＰＬＣα：Ｄ０００１”の状態を、”ＧＰα：ＰＬＣβ：Ｘ０００１”、”ＧＰβ：ＰＬＣγ：Ｘ０００２”および”ＧＰβ：ＰＬＣδ：Ｘ０００３”に転送する。
【００９６】
同様に、図６の例では、”５秒周期”毎の事象を示すトリガ属性ＡＴ４は、”ＧＰβ：ＰＬＣε：Ｘ０００４”を示すデータ転送先属性ＡＲ４に対応している。したがって、上記オブジェクトは、５秒毎に、デバイス”ＰＬＣα：Ｄ０００１”の状態を、デバイス”ＧＰβ：ＰＬＣε：Ｘ０００４”に転送する。
【００９７】
さらに、本実施形態に係る作画エディタ装置１６には、パーツあるいはライブラリとして、オブジェクトの転送状態を表示するための転送状態表示オブジェクトを生成するための雛型が用意されており、図１に示す編集処理部５２は、当該転送状態表示オブジェクトを操作画面に配置できる。
【００９８】
当該転送状態表示オブジェクトがグラフィック操作パネル１４に生成され、転送状態の表示指示を受け付けると、転送状態表示オブジェクトは、図９に示すように、オブジェクトの転送状態を表示する。
【００９９】
より詳細には、当該転送状態表示オブジェクトは、例えば、画面データを検索して、上記データ転送先属性ＡＲおよびトリガ属性ＡＴが設定されたオブジェクトを抽出したり、画面データに基づいて生成された各オブジェクトへデータ転送先属性ＡＲおよびトリガ属性ＡＴが設定されているか否かを問い合わせたりして、転送先およびトリガの設定されたオブジェクトを見つけ出し、見つかったオブジェクトの転送状態を示す情報を表示している。なお、図９では、一例として、１つのオブジェクトにのみ転送処理が設定されている場合を例示している。
【０１００】
本実施形態に係る転送状態表示オブジェクトは、図９に示すように、見つかったオブジェクトを示す情報として、例えば、オブジェクトのデバイス属性ＡＤの値を読み出すなどして、転送元を表示するだけではなく、例えば、そのオブジェクトが配置された操作画面（例えば、画面番号）やそのアイコンなども表示している。
【０１０１】
さらに、本実施形態では、上記転送状態表示オブジェクトが、例えば、自らのデータ転送先属性ＡＲのそれぞれについて、それに対応するトリガ属性ＡＴの示すトリガが成立するか否かと、データ転送先属性ＡＲの値とを表示している。
【０１０２】
これにより、グラフィック操作パネル１４の操作者も、転送状態を把握でき、例えば、メンテナンスなどの際の操作性を大幅に向上できる。
【０１０３】
なお、上記では、上記転送状態表示オブジェクトが、転送先およびトリガの設定されたオブジェクトの転送状態を全て表示する場合について説明したが、これに限るものではない。例えば、転送状態表示オブジェクトの属性として、転送状態を表示するオブジェクトを設定し、転送状態表示オブジェクトが当該オブジェクトの転送状態のみを表示しても良い。なお、この場合には、作画エディタ装置１６によって、当該属性の値も設定される。
【０１０４】
また、上記では、グラフィック操作パネル１４に生成されるオブジェクトが転送する場合を例にして説明したが、これに限るものではない。例えば、転送に必要な転送元、転送先およびトリガを示す転送情報を、例えば、転送処理リストなどとして、オブジェクトを生成するための情報とは別に生成し、グラフィック操作パネル１４または他の装置（ＰＬＣなど）が当該転送情報に基づいて、例えば、転送用のオブジェクトを生成するなどして、トリガが発生しているか否かの監視と、トリガが発生した場合の転送処理とを行ってもよい。
【０１０５】
この場合でも、作画エディタ装置１６では、転送に必要な転送元の入力操作を、オブジェクトのデバイス属性ＡＤの入力操作と兼用できるので、データ転送元と転送先とトリガとを設定する場合と比較して、制御ユニット間のデータ伝送に必要な事項を設定する際の手間を軽減できる。
【０１０６】
なお、上記では、作画エディタ装置１６がデバイスに関連付けられたオブジェクトに関連付けて、転送先を設定する場合を例にして説明したが、これに限るものではない。デバイスもオブジェクトとして設定し、表示／操作受け付け動作に対応するオブジェクトを当該デバイスのオブジェクトと関連付けると共に、上記デバイスのオブジェクトに、例えば、属性などとして、転送先およびトリガの情報を関連付けてもよい。この場合でも、デバイスの情報（アドレスの入力など）は、表示／操作受け付け動作を設定する際に入力されるので、その情報を転送動作の設定時に使用することができ、データ転送に必要な事項を設定する際の手間を軽減できる。
【産業上の利用可能性】
【０１０７】
上記発明によれば、制御用表示装置の転送動作を規定する際の手間を大幅に削減可能な制御システムを実現できるので、プログラマブル表示器、グラフィック操作パネルをはじめとする制御用表示装置、並びに、その動作を規定するための画面データおよび転送データを生成する作画エディタ装置として、広く好適に使用できる。
【図面の簡単な説明】
【０１０８】
【図１】本発明の実施形態を示すものであり、作画エディタ装置の要部構成を示すブロック図である。
【図２】上記作画エディタ装置により生成された画面データに基づいて動作するグラフィック操作パネルを含む制御システムの要部構成を示すブロック図である。
【図３】上記グラフィック操作パネルに設けられるＨＭＩランタイム部の要部構成を示すブロック図である。
【図４】上記制御システムの動作を示すフローチャートである。
【図５】上記作画エディタ装置の画面例を示すものであり、転送先およびトリガの入力を受け付ける画面を示す図面である。
【図６】上記画面によって設定される属性の値の例を示す図面である。
【図７】上記作画エディタ装置の画面例を示すものであり、転送先およびトリガの入力を受け付ける画面を示す図面である。
【図８】上記作画エディタ装置の画面例を示すものであり、転送元、転送先およびトリガを一覧表示した状態を示す図面である。
【図９】上記グラフィック操作パネルに表示される転送状態を示す図面である。
【符号の説明】
【０１０９】
１４    グラフィック操作パネル（制御用表示装置）
１６    作画エディタ装置
２６    ＨＭＩランタイム部（制御手段、転送状態表示手段）
５１    記憶部（記憶手段）
５２    編集処理部（受け付け手段）
５４    データ入出力処理部（生成手段）
５５    一覧表示処理部（一覧表示手段）
【図１】
2006309565.tif 000003
【図２】
2006309565.tif 000004
【図３】
2006309565.tif 000005
【図４】
2006309565.tif 000006
【図５】
2006309565.tif 000007
【図６】
2006309565.tif 000008
【図７】
2006309565.tif 000009
【図８】
2006309565.tif 000010
【図９】
2006309565.tif 000011