(57)【要約】【課題】  データ処理装置が所望の動作を行うように設定する際の手間を大幅に削減可能なデータ処理装置、および、データ処理装置が参照する設定データを生成する設定データ生成装置を提供する。【解決手段】  グラフィック操作パネル１４は、画面データの示すオブジェクトの表示処理などの処理を行う際に、(1) 「当該オブジェクトの上記情報が有効を示しており、しかも、接続状態検出部４１によりデバイスの接続が検出されている場合」と、(2) 「当該オブジェクトの上記情報が無効を示している場合」とには、上記オブジェクトの表示処理などの処理を行い、(3) 「当該オブジェクトの上記情報が有効で、しかも、デバイスの接続が検出されていない場合」には、上記オブジェクトの表示処理などの処理自体をスキップする。【選択図】  図１
2006190202.tif 000002
【特許請求の範囲】
【請求項１】
複数の設定項目を含む予め定められた設定データに基づいて、各設定項目に対応して予め定められた通常処理を行う制御手段を有し、接続する機器の数を変更可能なデータ処理装置において、
上記各設定項目には、機器の接続判定処理の有効／無効を示す接続判定情報を関連付けることができ、
機器が接続されているか否かを検出する検出手段が設けられていると共に、
上記制御手段は、上記設定データにて設定項目に関連付けられた接続判定情報に基づいて、当該設定項目に関する接続判定処理の有効／無効を判断すると共に、当該接続判定処理が有効であり、しかも、上記検出手段によって機器が接続されている場合と、上記接続判定処理が無効である場合とには、当該設定項目に対応する通常処理を行う一方、上記接続判定処理が有効であり、しかも、上記検出手段によって機器が接続されていない場合は、当該設定項目に対応する通常処理をスキップすることを特徴とするデータ処理装置。
【請求項２】
上記設定データは、画面データであり、
上記データ処理装置は、当該画面データに基づき、上記通常処理として、デバイスの状態の表示処理およびデバイスの状態変更指示の受付処理の少なくとも一方を行う制御用表示装置であり、
上記機器は、デバイスであることを特徴とする請求項１記載のデータ処理装置。
【請求項３】
上記接続判定情報は、接続判定処理の有効／無効を示す属性であって、
上記制御手段は、上記通常処理に関連するデバイスを、上記検出手段による接続判定の対象となる機器とすることを特徴とする請求項１または２記載のデータ処理装置。
【請求項４】
請求項１、２または３記載のデータ処理装置が参照する設定データを生成する設定データ生成装置であって、
各設定項目に対応して、接続判定情報の入力を受け付ける受付手段と、
当該入力に応じた接続判定情報を、それに対応する設定項目に関連付けて設定データを生成する生成手段とを備えていることを特徴とする設定データ生成装置。
【請求項５】
請求項１、２、３または４記載の各手段としてコンピュータを動作させるプログラム。
【請求項６】
請求項５記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、制御システムの制御用表示装置などとして好適に使用可能なデータ処理装置、および、データ処理装置が参照する設定データを生成する設定データ生成装置、並びに、それらのプログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
従来から、制御システムのＨＭＩ（Human Machine Interface ）としてプログラマブル表示器が広く使われている。当該プログラマブル表示器は、例えば、後述の特許文献１に示すように、画面上の領域と、当該領域への表示や入力に対応するデバイスとの対応関係を示すタグを組み合わせて構成された画面データに基づいて、入力および画面表示を制御している。また、プログラマブル表示器の操作画面などを設計する設計者は、エディタ装置によって、制御システムの実情に合わせた画面データを作成できる。
【０００３】
したがって、当該画面データに基づいて、上記プログラマブル表示器を動作させることによって、プログラマブル表示器は、制御システムのターゲットシステムに含まれるデバイスの状態を的確にオペレータに通知し、当該オペレータによる操作を受け付けることができる。
【０００４】
また、当該特許文献１に記載のプログラマブル表示器は、予め複数のプロトコル情報を用意しておき、実際に接続するデータ入力手段に対応させて選択可能とすることによって、データ通信用のプロトコルが異なる各種のデータ入力手段を容易に接続できる。
【０００５】
一方、後述の特許文献２では、複数の表示装置を一台のＰＬＣに接続した場合に、接続済みであるはずの表示装置が実際には非接続状態になっている場合には、それらの接続しているはずの表示装置に対する通信が反復されるため通信系の効率が低下し、またＰＬＣ側で無用の混乱が生じる虞れがあるという課題を解決するために、複数のＩＤと、それぞれに対応して表示装置の接続状態／非接続状態を示す情報とを記憶したメモリを備えたＰＬＣが開示されている。さらに、当該ＰＬＣは、当該メモリに記憶された接続状態であることを示す情報が対応付けられたＩＤが付与されている表示装置に対して、所定回数または所定時間に渡って通信が失敗した場合にそのＩＤに対応する情報を非接続状態に書き換える。一方、当該ＰＬＣは、メモリに記憶されている非接続状態であることを示す情報が対応付けられたＩＤが付与されている表示装置に対して、所定時間間隔で通信を行ない、通信が成功した場合にそのＩＤに対応する情報を接続状態に書き換える。
【特許文献１】特開２００２−０９１４１０号公報（公開日：2002年３月２７日）
【特許文献２】特開２０００−２４２５９９号公報（公開日：2000年９月８日）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の構成では、データ通信用のプロトコルが異なる各種のデータ入力手段を容易に接続できる一方で、接続台数の変更に対応するための構成は記載されていない。
【０００７】
ここで、接続台数毎に画面データを用意すると共に、必要に応じて画面データをプログラマブル表示器にダウンロードすると、ダウンロードの手間がかかり、適切な画面データのダウンロードされたプログラマブル表示器を顧客へ納入する際に要する時間が長くなってしまう。一方、この時間を短縮するため、各台数用の画面データが予めダウンロードされたプログラマブル表示器を用意しておくと、在庫管理の手間や費用が増大してしまう。
【０００８】
また、上記特許文献２の構成では、上述した通信系の効率低下を抑制できるが、例えば、以下のような動作、すなわち、接続されていてもいなくてもよいデバイスについては、接続の有無に応じて通信などの処理を行うか否かを決定すると共に、接続されている必要のあるデバイスについては、接続の有無に拘わらず、通信やエラー処理などの処理を行い続ける動作を行わせることはできない。なお、各デバイスが、どちらに該当するかは、用途毎に異なるため、その都度、プログラムを変更しようとすると、非常に手間がかかってしまう。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、データ処理装置が所望の動作を行うように設定する際の手間を大幅に削減可能なデータ処理装置、および、データ処理装置が参照する設定データを生成する設定データ生成装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係るデータ処理装置は、上記課題を解決するために、複数の設定項目を含む予め定められた設定データに基づいて、各設定項目に対応して予め定められた通常処理を行う制御手段を有し、接続する機器の数を変更可能なデータ処理装置において、上記各設定項目には、機器の接続判定処理の有効／無効を示す接続判定情報を関連付けることができ、機器が接続されているか否かを検出する検出手段が設けられていると共に、上記制御手段は、上記設定データにて設定項目に関連付けられた接続判定情報に基づいて、当該設定項目に関する接続判定処理の有効／無効を判断すると共に、当該接続判定処理が有効であり、しかも、上記検出手段によって機器が接続されている場合と、上記接続判定処理が無効である場合とには、当該設定項目に対応する通常処理を行う一方、上記接続判定処理が有効であり、しかも、上記検出手段によって機器が接続されていない場合は、当該設定項目に対応する通常処理をスキップすることを特徴としている。
【００１１】
当該構成では、上記設定データにて設定項目に関連付けられた接続判定情報に基づいて、当該設定項目に関する接続判定処理の有効／無効が判断され、当該設定項目に関する接続判定処理が有効を示している場合は、機器が接続されているか否かによって、通常処理が行われるかスキップされるかが変化する。これに対して、設定項目に関する接続判定処理が無効である場合は、機器が接続されているか否かに拘わらず、制御手段は、通常処理を行う。
【００１２】
したがって、各設定項目に関連付ける接続判定情報によって、各設定項目に対応する通常処理毎に、接続判定を行うか否かを設定できる。この結果、機器が接続されているか否かによって、通常処理が行われるかスキップされるかを変更するか、あるいは、機器が接続されているか否かに拘わらず通常処理を行うかを、柔軟かつ容易に設定できる。この結果、データ処理装置が所望の動作を行うように設定する際の手間を大幅に削減できる。
【００１３】
また、上記構成に加えて、上記設定データは、画面データであり、上記データ処理装置は、当該画面データに基づき、上記通常処理として、デバイスの状態の表示処理およびデバイスの状態変更指示の受付処理の少なくとも一方を行う制御用表示装置であり、上記機器は、デバイスであってもよい。なお、上記デバイスは、状態を表示したり、状態を変更できるものであって、デバイスとしては、例えば、プログラマブル・ロジックコントローラなどの制御装置によって制御されるデバイス、当該制御装置自身、あるいは、他の制御用表示装置などが挙げられる。
【００１４】
一般に、制御用表示装置において、オペレータへデバイスの状態を表示したり、状態変更指示を受け付けたりする操作画面は、例えば、例えば、制御用表示装置を含む制御システムの現状や、制御用表示装置のオペレータの習熟度、あるいは、制御システムのユーザの好みや判断基準など、種々の要因によって、その画面で表示すべきデバイスや操作を受け付けるべきデバイスが変化することが多い。したがって、画面データに基づき、デバイスの状態の表示処理およびデバイスの状態変更指示の受付処理を行う制御用表示装置では、これら種々の要因を考慮して、当該制御システムに好適なように、画面データを設計することが多い。また、多くの場合、制御システムに含まれるデバイスの中には、常時接続されている必要があり、通常処理として、接続されていない場合には特定の処理（エラー処理など）を行う必要のあるデバイスと、接続されていてもいなくてもよいデバイスとがあり、これらのデバイスは、制御システム毎に異なっている。
【００１５】
したがって、接続されていてもいなくてもよいデバイスに関する設定項目についてのみ、当該設定項目に関連付ける接続判定情報により機器の接続判定処理の有効を設定すれば、柔軟かつ容易に以下の設定、すなわち、接続されている必要のあるデバイスについては、接続されていない場合に上記特定処理を行わせ、接続されていてもいなくてもよいデバイスについては、当該特定処理を含む通常処理自体をスキップするという設定を行うことができる。
【００１６】
さらに、上記構成に加えて、上記接続判定情報は、接続判定処理の有効／無効を示す属性であって、上記制御手段は、上記通常処理に関連するデバイスを、上記検出手段による接続判定の対象となる機器としてもよい。
【００１７】
当該構成では、上記通常処理に関連するデバイスを、上記検出手段による接続判定の対象となる機器として設定するので、両者を個別に設定する場合よりも設定時の手間を削減できる。
【００１８】
一方、本発明に係る設定データ生成装置は、上記課題を解決するために、上記いずれかの構成のデータ処理装置が参照する設定データを生成する設定データ生成装置であって、各設定項目に対応して、接続判定情報の入力を受け付ける受付手段と、当該入力に応じた接続判定情報を、それに対応する設定項目に関連付けて設定データを生成する生成手段とを備えていることを特徴としている。
【００１９】
当該構成では、受付手段が各設定項目に対応して接続判定情報の入力を受け付け、生成手段が、入力に応じた接続判定情報を、それに対応する設定項目に関連付けて設定データを生成する。したがって、データ処理装置が各設定項目に対応する通常処理毎に接続判定を行うか否かを、柔軟かつ容易に設定でき、データ処理装置が、機器の接続の有無に応じて通常処理が行われるかスキップされるかを変更するか、あるいは、機器が接続されているか否かに拘わらず通常処理を行うかを設定できる。この結果、データ処理装置が所望の動作を行うように設定する際の手間を大幅に削減できる。
【００２０】
ところで、上記各装置は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係るプログラムは、上記いずれかの装置の各手段としてコンピュータを動作させるプログラムであり、本発明に係る記録媒体には、当該プログラムが記録されている。
【００２１】
これらのプログラムがコンピュータによって実行されると、当該コンピュータは、上記した装置のいずれかとして動作する。したがって、上述した各装置と同様に、データ処理装置が所望の動作を行うように設定する際の手間を大幅に削減できる。
【発明の効果】
【００２２】
本発明によれば、各設定項目に関連付ける接続判定情報によって、各設定項目に対応する通常処理毎に、接続判定を行うか否かを設定でき、機器が接続されているか否かによって、通常処理が行われるかスキップされるかを変更するか、あるいは、機器が接続されているか否かに拘わらず通常処理を行うかを、柔軟かつ容易に設定できるので、データ処理装置が所望の動作を行うように設定する際の手間を大幅に削減できる。
【００２３】
したがって、画面データに基づき、上記通常処理として、デバイスの状態の表示処理およびデバイスの状態変更指示の受付処理の少なくとも一方を行う制御用表示装置をはじめとして、設定データに基づいて処理を行う種々のデータ処理装置、および、それらのためのデータを生成する設定データ生成装置として、広く好適に使用できる。
【発明を実施するための最良の形態】
【００２４】
本発明の一実施形態について図１ないし図１４に基づいて説明すると以下の通りである。すなわち、本実施形態に係る制御システムは、画面データの示すオブジェクトの表示処理などの処理を行う際に、「デバイスの接続に応じて、当該オブジェクトの表示処理などの処理を行うか否かを変更するか」、あるいは、「デバイスが接続されているか否かに拘わらず、当該オブジェクトの表示処理などの処理を行うか」を、オブジェクト毎に設定することができ、上記各オブジェクトの表示処理などの処理を容易かつ柔軟に制御可能なシステムであって、例えば、ターゲットシステムがベルトコンベアー式の自動組付機の場合など、複数のプログラマブル・ロジック・コントローラ（以下では、ＰＬＣと略称する）が互いに連携して制御するようなターゲットシステムを制御する場合に、特に好適に使用されている。
【００２５】
以下では、上記各オブジェクトの表示処理などの処理を容易かつ柔軟に制御するための構成について説明する前に、制御システム全体の概略構成および動作について説明する。すなわち、図１に示すように、当該制御システム１では、複数の制御ユニット１１がローカルエリアネットワーク（ＬＡＮ）１２を介して接続されている。各制御ユニット１１には、上記ターゲットシステム２のデバイス３を制御する制御装置としてのＰＬＣ１３と、例えば、シリアルケーブルなどを介して、当該ＰＬＣ１３に接続されると共に、制御システム１のＨＭＩとして、デバイス３の状態を表示し、オペレータによるデバイス３への操作を受け付けるグラフィック操作パネル（データ処理装置、制御用表示装置）１４とが設けられている。
【００２６】
なお、図１では、説明の便宜上、ＬＡＮ１２に２つの制御ユニット１１が接続され、各制御ユニット１１のグラフィック操作パネル１４のうち、一方のグラフィック操作パネル１４ａには、２台のＰＬＣ１３（１３ａ・１３ｂ）、他方のグラフィック操作パネル１４ｂには、１台のＰＬＣ１３（１３ｃ）が接続されると共に、各ＰＬＣ１３ａ〜１３ｃにデバイス３が、それぞれ、３台、１台、１台接続されている場合を例示しているが、当然ながら、それぞれの接続台数は任意に設定できる。また、以下では、互いに同じ機能を有している部材を説明する際、特に区別する必要のある場合にのみ、例えば、グラフィック操作パネル１４ａのように、それぞれを区別するための英小文字を付して参照し、特に区別する必要がない場合、あるいは、総称する場合には、例えば、グラフィック操作パネル１４のように、英小文字を付さずに参照する。
【００２７】
また、デバイスは、デバイスアドレスやシンボル名により特定可能で、しかも、状態を取得したり、制御（変更）できるものであればよく、例えば、デバイス３自体であってもよいし、例えば、ＰＬＣ１３やグラフィック操作パネル１４の記憶装置など、制御システム１に設けられた記憶装置の一領域を示していてもよい。
【００２８】
さらに、本実施形態に係る制御システム１では、上記各制御ユニット１１間を接続する際、グラフィック操作パネル１４同士が、例えば、イーサネット（登録商標）などのＬＡＮ１２を介して接続されている。
【００２９】
このように、本実施形態に係る制御システム１では、制御システム１に必須の構成であり、しかも、ＨＭＩとして動作するため、演算能力に余力のあるグラフィック操作パネル１４が通信の大半を処理するように構成されている。さらに、各グラフィック操作パネル１４は、自らに接続されているＰＬＣ１３の機種に固有の専用プロトコルと、ＬＡＮ１２での共通プロトコルとを変換して、他のグラフィック操作パネル１４など、ＬＡＮ１２内の機器と、ＰＬＣ１３との通信を中継する。なお、共通プロトコルと専用プロトコルとの間のプロトコル変換には、同じ指示に同じコードが割り当てられるように予め定められた共通のコマンドと上記共通のコマンドに対応するＰＬＣ１３固有のコマンドとの間の変換や、データやアドレスの表現方法の変換、シンボル名とデバイスアドレスとの間の変換なども含まれる。
【００３０】
これにより、ＬＡＮ１２内の機器（グラフィック操作パネル１４など）は、他のグラフィック操作パネル１４に接続されているＰＬＣ１３の機種に拘らず、ＬＡＮ１２を介して共通のプロトコルで通信できる。この結果、互いに異なる機種のＰＬＣ１３の混在する制御システム１が比較的容易に実現されている。
【００３１】
より詳細には、上記グラフィック操作パネル１４は、表示／制御動作を規定する画面データに基づいて、入力受け付け動作および画面表示動作を行う表示器であって、例えば、液晶表示パネルなどからなり、デバイス３の状態を表示する表示部２１と、例えば、上記パネル上に配されたタッチパネルなどからなり、オペレータからの操作を受け付ける入力部２２と、上記ＰＬＣ１３に接続されるＰＬＣ・インターフェース部（ＰＬＣ・ＩＦ部）２３と、上記ＬＡＮ１２に接続されるＬＡＮ・ＩＦ部２４と、上記画面データが予め格納されると共に、デバイス３の状態などが記憶される記憶部２５と、記憶部２５の画面データを参照しながら、上記部材２１〜２４を制御するＨＭＩランタイム部（制御手段）２６とを備えている。
【００３２】
なお、上記各部材２１〜２６、並びに、後述の各部材４１、５１〜５４および６１〜６４は、ＣＰＵなどの演算手段が、ＲＯＭやＲＡＭなどの記憶手段に格納されたプログラムを実行し、タッチパネルや液晶表示装置などの入出力手段、あるいは、インターフェース回路などの通信回路を制御することによって実現される機能ブロックである。なお、これらの部材のうち、各記憶部２５・５４・６１は、ＲＯＭやＲＡＭなどの記憶装置自体であってもよい。
【００３３】
したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体（例えば、ＣＤ−ＲＯＭなど）を読み取り、当該プログラムを実行するだけで、本実施形態に係るグラフィック操作パネル１４、あるいは、制御用ホストコンピュータ１５（後述）を実現できる。なお、例えば、ＬＡＮ１２、あるいは、他の通信路を介してプログラムをダウンロードするためのプログラムが、上記コンピュータに予めインストールされていれば、これらの通信路を介して、上記コンピュータへ上記プログラムを配付することもできる。
【００３４】
本実施形態に係る画面データは、画面を表示し、操作を受け付ける際の動作を特定するデータであって、例えば、解像度などの点で互いに異なる表示部２１を有するグラフィック操作パネル１４間、あるいは、後述する制御用ホストコンピュータ１５であっても当該画面データを共用できるように、抽象化されたオブジェクトデータ（手続きおよびデータ）として表現されている。一方、ＨＭＩランタイム部２６は、当該画面データを、自機器に応じた機械語に翻訳して実行することで画面表示や操作受付などの動作を実行する。なお、オブジェクトの内部変数やデバイス３の状態を記憶する領域、あるいは、作業領域など、ＨＭＩランタイム部２６が画面データを実行する際に必要な記憶領域は、上記記憶部２５に確保される。
【００３５】
より詳細には、本実施形態に係る画面データは、ＨＭＩランタイム部２６がオブジェクトを生成するためのデータであって、表示部２１の画面に表示可能な部品（図形要素）に対応するオブジェクトの集合としてのパネルオブジェクトを生成するためのデータを含んでいる。
【００３６】
また、本実施形態に係る画面データでは、オブジェクトがアドレスによって直接デバイスと関連付けられているのではなく、デバイスを特定する情報（アドレスなど）に対応する変数を介してデバイスと対応付けられている。本実施形態では、オブジェクトは、属性によって変数と対応付けられており、上記各オブジェクトのうち、デバイスに関連するオブジェクトは、それぞれに対応付けられた変数を示すデバイス属性ＡＤを有しており、当該属性ＡＤによって、上記変数のいずれかに対応付けできる。
【００３７】
一方、デバイスに対応付けられた変数には、属性として、デバイスの状態を示す内容と、デバイスアドレスなど、デバイスを特定するための情報とが設けられている。また、上記パネルオブジェクトを生成するためのデータには、デバイスに対応付け可能な変数のうち、上記各オブジェクトのいずれかから参照されている変数のリストが含まれている。
【００３８】
また、上記各オブジェクトは、画面上の領域と対応付けることができる。本実施形態では、当該対応付けも、オブジェクトの属性によって行われており、上記各オブジェクトのうち、例えば、画面上の一領域にデバイスの状態を表示するオブジェクトや、画面上の一領域への操作を受け付けるオブジェクトには、当該領域を示す領域属性ＡＡが付加されている。これにより、オブジェクトは、当該領域属性ＡＡの値を参照すれば、自らがデバイスの状態を表示すべき画面上の領域を特定したり、操作を受け付けるべき画面上の領域をＨＭＩランタイム部２６へ伝えたりすることができる。
【００３９】
さらに、各オブジェクトは、自らの属性を参照しながら、メッセージに応じて、あるいは、予め定められたタイミングで、例えば、他のオブジェクトとのやり取りや、他の部材２１〜２６とのやり取りなど、予め定められた処理を行うことができる。なお、当該処理としては、例えば、変数の内容取得や、変数の内容変更、表示部２１への表示などが挙げられる。
【００４０】
例えば、デバイスの状態を表示するオブジェクトは、例えば、デバイスの状態表示を示すメッセージを受け取った時点や、予め定められたタイミング（例えば、予め定められた時間が経過した時点など）になると、上記デバイス属性ＡＤの値に基づいて、自らに対応付けられた変数の内容を取得すると共に、上記領域属性ＡＡの値に基づいて、自らがデバイスの状態を表示すべき、画面上の領域を特定する。さらに、オブジェクトは、予め定められたて順に従って、変数の内容、すなわち、デバイスの状態に応じて、上記領域における図形表示を変更できる。
【００４１】
一例として、あるオブジェクトが、線や円などの線画を示す基本図形を組み合わせて、部品を表示している場合、当該オブジェクトは、デバイスの状態に応じて、基本図形の色や大きさ、組み合わせられる各基本図形の相対位置などを変更して、部品の表示を変更できる。また、オブジェクトが、部品として、画像ファイルを表示している場合、当該オブジェクトは、デバイスの状態に応じて、参照する画像ファイルを変更して、部品の表示を変更できる。なお、画像ファイルを表示する際の色や大きさを変更し、表示を変更してもよい。
【００４２】
また、オペレータが入力部２２によって画面上の部品を操作した場合、ＨＭＩランタイム部２６は、画面データに基づいて、あるいは、オブジェクトからの応答に基づいて、操作対象となるオブジェクトを特定し、当該オブジェクトに、操作内容に応じたメッセージを送信できる。一方、上記各オブジェクトのうち、操作を受け付け可能なオブジェクトは、例えば、画面へのタッチなどによる、オブジェクトへの操作受け付けを示すメッセージを受け取ると、メッセージの示す操作に応じて、自らに対応付けられた変数の内容を変更できる。
【００４３】
さらに、上記ＨＭＩランタイム部２６は、変数の内容と、それに対応するデバイスの状態とが一致するように、変数の内容と、それに対応するデバイスの状態との少なくとも一方を更新できる。具体的には、ＨＭＩランタイム部２６は、例えば、予め定められた周期など、予め定められたタイミングで、上記リストに含まれた各変数に対応するデバイスの状態を取得し、当該状態に応じて、それに対応する変数の内容を更新できる。また、ＨＭＩランタイム部２６は、例えば、予め定められた周期など、予め定められたタイミングで、変数の内容に応じて、変数に対応するデバイスの状態を変更できる。
【００４４】
より詳細には、ＨＭＩランタイム部２６は、変数の属性のうち、デバイスを特定するための属性の値に基づいて、デバイスへの通信経路を特定する。通信路が特定されると、必要に応じて、両ＩＦ部２３・２４へ指示して、自機器に接続されているＰＬＣ１３や、他のグラフィック操作パネル１４と通信し、デバイス３の状態を取得する。また、ＨＭＩランタイム部２６は、取得したデバイス３の状態を、変数の内容として、記憶部２５に格納できる。
【００４５】
一方、変数の内容に応じてデバイス３の状態を変更する場合には、ＨＭＩランタイム部２６は、変数の属性のうち、デバイスを特定するための属性の値から、デバイス３への通信路を特定すると共に、デバイスへ送信すべき制御指示を特定する。さらに、通信経路および制御指示が特定されると、必要に応じて、両ＩＦ部２３・２４へ指示して、自機器に接続されているＰＬＣ１３や、他のグラフィック操作パネル１４と通信し、デバイス３の状態制御指示を送信できる。
【００４６】
なお、デバイスがグラフィック操作パネル１４内の記憶領域に対応している場合など、状態取得に通信が不要な場合、ＨＭＩランタイム部２６は、通信不要と判断する。この場合、ＨＭＩランタイム部２６は、通信せずにデバイスの状態を取得したり、デバイスの状態を制御する。
【００４７】
これにより、グラフィック操作パネル１４は、画面データの示すデバイスの状態を、画面データの示すように表示した画面（操作画面）を、表示部２１の画面上に表示すると共に、画面データに基づいて、当該操作画面への操作を受け付け、当該操作に応じてデバイスの状態を変更できる。
【００４８】
ここで、本実施形態では、上記画面データが、例えば、Ｊａｖａ（登録商標）のソースコードをコンパイルして生成したバイトコードとして実現されている。また、上記ＨＭＩランタイム部２６は、図２に示すように、当該バイトコードを逐次翻訳・実行するＪａｖａ仮想マシン（ＶＭ）層３１と、グラフィック操作パネル１４のオペレーティングシステム（ＯＳ）層３０および上記ＪａｖａＶＭ層３１間に介在し、ＯＳ層３０間の相違を吸収する中間層３２とを備えており、上記バイトコードを実行することで、デバイス３の状態に応じたマーク（部品）を表示部２１の画面上に表示できる。
【００４９】
上記中間層３２は、例えば、ＪａｖａＶＭ層３１から呼び出し（使用）可能な関数、コマンドあるいはユーティリティ群として実現されており、グラフィック操作パネル１４の機種に拘わらず、ＪａｖａＶＭ層３１からの呼び出し（使用）方法（ＡＰＩ：Application Programming Interface ）が統一されている。上記関数、コマンドあるいはユーティリティとしては、上記ＪａｖａＶＭ層３１がバイトコードを実行してデバイス３の状態を表示する際に必要な処理、具体的には、ＪａｖａＶＭ層３１が表示部２１への画面表示を指示したり、ＰＬＣ１３との通信、あるいは、ＰＬＣ１３の状態に連動するように制御されるグラフィック操作パネル１４上のメモリへのアクセスしたりする際に必要な処理を行うものが用意されている。したがって、ＪａｖａＶＭ層３１から見て、ＯＳ層３０の相違を隠蔽できる。
【００５０】
ここで、ＨＭＩランタイム部２６は、画面データ（バイトコード）に基づいて画面表示するので、画面データを変更すれば、異なる画面を表示できる。したがって、用途が異なるグラフィック操作パネル１４であっても、機種が同一であれば共用できる。また、図２では、ＨＭＩランタイム部２６の一例として、例えば、ＯＳ層３０が、ＷｉｎｄｏｗｓＮＴ（登録商標）、ＷｉｎｄｏｗｓＣＥ（登録商標）、あるいは、ｐＳＯＳ（登録商標）を採用する機種用のＨＭＩランタイム部２６ａ〜２６ｄを、それぞれ例示している。なお、同図において、ＨＭＩランタイム部２６ｂおよび２６ｃは、ＷｉｎｄｏｗｓＣＥを採用しているが、ＣＰＵが互いに異なっている。
【００５１】
一方、図１に示すように、制御用ホストコンピュータ１５には、ＬＡＮ１２と接続するためのＬＡＮ・ＩＦ部５１と、ユーザの操作に応じて、予め格納された画面データを修正したり、新規作成したりして、表示画面を設計し、新たな画面データを生成する作画処理部（設定データ生成装置）５２と、作画処理部５２などの要求に応じて、上記ＬＡＮ・ＩＦ部５１およびＬＡＮ１２を介して、グラフィック操作パネル１４と通信するサーバ部５３と、上記作画処理部５２の生成した画面データを格納する記憶部５４とを備えている。これにより、作画処理部５２が生成した画面データを、グラフィック操作パネル１４に送信し、グラフィック操作パネル１４の記憶部２５に格納させることができる。
【００５２】
さらに、本実施形態に係る制御用ホストコンピュータ１５には、ターゲットシステム２を監視制御するために、グラフィック操作パネル１４のＨＭＩランタイム部２６と略同一構成のＨＭＩランタイム部５５が設けられており、上記サーバ部５３が当該ＨＭＩランタイム部５５の要求に応じて、グラフィック操作パネル１４と通信することによって、ＨＭＩランタイム部５５は、ユーザの操作に応じた制御指示をグラフィック操作パネル１４へ伝えると共に、グラフィック操作パネル１４から受け取ったデータを表示することができる。
【００５３】
上記構成では、図３に示すステップ１（以下では、Ｓ１のように略称する）において、例えば、図１に示す制御用ホストコンピュータ１５の作画処理部５２は、ユーザの指示に応じて、グラフィック操作パネル１４の画面データを作成する。ここで、画面データでは、各オブジェクトが変数を介してデバイスと対応付けられているので、デバイスのアドレスなど、デバイスを特定する情報は、画面データの生成までに決定していればよく、画面にオブジェクトを配置した時点に決定しておく必要がない。また、変更があった場合でも、デバイスのアドレスとオブジェクトとを直接関連付ける場合とは異なり、変数の属性のうち、デバイスを特定する属性の値のみを変更すればよく、オブジェクト全てを変更する必要がない。したがって、画面データ設計時または変更時の手間を削減できる。
【００５４】
上記Ｓ１にて、画面設計が終了し、設計した画面に対応するＪａｖａのソースコードを、上記作画処理部５２がコンパイルして画面データを作成すると、Ｓ２において、上記サーバ部５３は、各グラフィック操作パネル１４へ当該画面データを送信する。これにより、当該画面データは、グラフィック操作パネル１４の記憶部２５に格納される。
【００５５】
さらに、Ｓ３において、グラフィック操作パネル１４は、上述したように、画面データに基づいて、デバイスの状態を表示部２１に表示すると共に、入力部２２への操作に応じて、デバイスの状態を変更する。
【００５６】
ここで、本実施形態に係る画面データでは、デバイスの接続判定処理を有効にするか無効にするかを示す情報を、各オブジェクトに対して設定可能であり、グラフィック操作パネル１４は、画面データの示すオブジェクトの表示処理などの処理を行う際に、(1) 「当該オブジェクトの上記情報が有効を示しており、しかも、デバイスが接続されている場合」と、(2) 「当該オブジェクトの上記情報が無効を示している場合」とには、オブジェクトの表示処理を行い、(3) 「当該オブジェクトの上記情報が有効で、しかも、デバイスが接続されていない場合」には、オブジェクトの表示処理自体をスキップするように構成されている。
【００５７】
なお、上述したように、デバイスは、デバイスアドレスやシンボル名により特定可能で、しかも、状態を取得したり、制御（変更）できるものであればよく、接続判定の対象となるデバイスには、ＰＬＣ１３自体も含まれている。
【００５８】
これにより、操作画面を設計して画面データを作成するユーザは、「デバイスの接続に応じて、オブジェクトの表示処理などの処理を行うか否かを変更するか」、あるいは、「デバイスが接続されているか否かに拘わらず、当該オブジェクトの表示処理などの処理を行うか」を、オブジェクト毎に設定することができ、各オブジェクトの表示処理などの処理を容易かつ柔軟に制御できる。
【００５９】
例えば、デバイスをオプションとして接続できる場合など、状況によって、あるデバイスが接続されたり、接続されなかったりすることがあり、そのどちらもが正常な状態である場合、当該デバイスを表示するためのオブジェクトに対して、上記情報を有効を示すように設定すれば、いずれの状態のときにもエラーを出すことなく、接続されているデバイスの表示処理を行い、接続されていないデバイスの表示処理を中止できる。
【００６０】
一方、制御システム１が動作する上で、あるデバイスが接続されていることが重要であり、接続されていないときは、必ずオペレータにエラーを通知したい場合には、当該デバイスを表示するためのオブジェクトに対して、上記情報を無効を示すように設定すれば、当該デバイスが接続されていないときにも、当該オブジェクトの表示処理を行わせることができ、オペレータに異常を通知できる。
【００６１】
具体的には、本実施形態では、上記情報も属性として記憶しており、本実施形態に係る画面データによって生成されるオブジェクトには、上述した変数に関する属性ＡＤに代えて／加えて、接続情報属性ＡＣを持つことができる。
【００６２】
ここで、詳細は後述するように、接続情報属性ＡＣが有効／無効を示す値に設定され、有効に設定されている場合は、上記デバイス属性ＡＤの値が示すデバイスの接続判定を行ってもよいが、本実施形態では、当該接続情報属性ＡＣは、属性値が設定している場合に、デバイスの接続判定処理を有効にすることを示しており、本実施形態では、属性値として、接続判定の対象となるデバイスの接続状態が格納されているアドレスが設定される。なお、あるオブジェクトについて、当該接続情報属性ＡＣの属性値が設定されていない場合は、当該オブジェクトについては、デバイスの接続判定処理を無効にすることを示している。
【００６３】
一方、本実施形態に係るグラフィック操作パネル１４には、図１に示すように、監視対象として予め定められたデバイスの接続状態を監視する接続状態検出部（検出手段）４１が設けられており、接続状態検出部４１は、各デバイスの接続状態を、記憶部２５に設けられた接続状態格納領域Ｍ１に格納することができる。
【００６４】
なお、接続状態格納領域Ｍ１において、各デバイスの接続状態を格納した領域Ｍ１１…を示す情報が、当該デバイスの接続判定処理を必要とするオブジェクトの属性値として格納される。ここで、当該情報としては、例えば、領域Ｍ１１…の絶対アドレス、接続状態格納領域Ｍ１における相対アドレス、あるいは、デバイスを示すデバイスアドレスまたはシンボル名などが挙げられる。
【００６５】
図１では、一例として、接続状態検出部４１が、ＰＬＣ１３が接続されているか否かと、ＰＬＣ１３に各デバイス３が接続されているか否かとを検出する構成を記載しており、接続状態検出部４１は、例えば、ＰＬＣ・ＩＦ部２３のＰＬＣ１３との接続端子に、接続時に印加されると予め定められた電圧が印加されているか否かを判定したり、グラフィック操作パネル１４（あるいは制御システム１）に設けられたセンサ（図示せず）が、ＰＬＣ１３の接続を検出しているか否かを判定したり、あるいは、ＰＬＣ・ＩＦ部２３がＰＬＣ１３と正常に通信できているか否かを判定したりして、ＰＬＣ１３が接続されているか否かを監視できる。また、接続状態検出部４１は、例えば、ＰＬＣ１３と通信して、判定対象のデバイス３が接続されているか否かを問い合わせたり、ＰＬＣ１３と通信して、判定対象のデバイス３の状態を正常に読み出せるか否かを判定したり、あるいは、制御システム１に設けられたセンサ（図示せず）がデバイス３の接続を検出しているか否かを判定したりして、判定対象とするデバイス３がＰＬＣ１３に接続されているか否かを判定できる。なお、上記デバイス３などの判定対象が特許請求の範囲に記載の機器に対応する。
【００６６】
また、本実施形態において、例えば、ＨＭＩランタイム部２６内の図示しない機能ブロックなどとして、ＨＭＩランタイム部２６が画面データに基づき生成するオブジェクトは、その接続情報属性ＡＣの属性値が設定されていない場合、上述したように、自らの属性を参照しながら、メッセージに応じて、あるいは、予め定められたタイミングで、上述した予め定められた処理（通常処理）を行うことができる。なお、上述したように、当該通常処理としては、例えば、他のオブジェクトとのやり取りや、他の部材２１〜２６とのやり取り、より具体的には、デバイスの状態表示処理や操作受付処理などが挙げられる。
【００６７】
一方、本実施形態に係る上記オブジェクトは、その接続情報属性ＡＣの属性値が設定されていない場合、属性値に基づいて、判定対象となるデバイスの接続状態を取得し、接続状態に応じて、例えば、デバイスの状態表示処理や、デバイスへの状態変更指示の受け付け処理など、上記通常処理を行うか否かを決定できる。
【００６８】
ところで、本実施形態では、接続情報属性ＡＣが有効を示し、しかも、接続判定対象となるデバイスが接続されていない場合は、オブジェクトが、例えば、表示処理あるいは操作受付処理などの処理をスキップする。したがって、仮に、各オブジェクトに対応付けられる操作画面上の領域を固定したとすると、表示／操作受付処理がスキップされた領域が空いてしまう虞れがある。
【００６９】
これに対して、本実施形態では、他のオブジェクトが上記処理を行うかが変化しても、操作画面上を効率よく使用できるように、他のオブジェクトが上記処理を行うか否かによって、各オブジェクトに対応付けられる操作画面上の領域を変更できるように構成されている。
【００７０】
本実施形態では、オブジェクトの上記領域属性ＡＡに、操作画面上の固定された領域を示す値だけではなく、例えば、制約条件などのように、配置可能な領域の範囲を示す値を設定することができる。また、ＨＭＩランタイム部２６は、各オブジェクトに対して操作画面上の領域を割り当てる際、各オブジェクトの領域属性ＡＡの値に応じて、それぞれに操作画面上の領域を割り当てることができる。なお、領域属性ＡＡの値としては、例えば、領域の位置が取り得る座標の範囲、領域の大きさが取り得る範囲、他のオブジェクトとの位置関係（他のオブジェクトの上方、下方、左方、右方など）、他のオブジェクトとの大きさの関係（等分や比率など）、他のオブジェクトの領域の割り当てと競合した場合の優先順位、あるいは、それらの組み合わせなど、種々の値を設定できる。
【００７１】
一例として、デバイスの状態を表示するオブジェクトが４つあり、それぞれの領域属性ＡＡの値が、操作画面の上下方向の配置が中央で、しかも、左右方向には、均等割り当てを示している場合、図４に示すように、各オブジェクトＯ１〜Ｏ４には、領域Ａ１〜Ａ４が割り当てられ、各オブジェクトＯ１〜Ｏ４は、それぞれの領域Ａ１〜Ａ４に、それぞれに対応するデバイスの状態を表示できる。
【００７２】
上記構成において、自らに接続されるＰＬＣ１３の個数が変化したときのグラフィック操作パネル１４の動作を説明すると、以下の通りである。なお、オブジェクトの通常処理としては、上述したように種々の処理が挙げられるが、以下では、一例として、デバイスの状態表示処理について説明する。
【００７３】
すなわち、各オブジェクトは、図５に示すＳ１１〜Ｓ１３において、通常処理として、デバイスの状態を表示する前に、Ｓ２１において、当該オブジェクトの接続情報属性ＡＣに基づいて、接続判定処理が有効であるか否かを判定する。
【００７４】
有効に設定されている場合（Ｓ２１にてYES の場合）、各オブジェクトは、Ｓ２２において、接続情報属性ＡＣに基づいて、判定対象となるデバイスが接続されているか否かを判定し、接続されていない場合（Ｓ２２にてNOの場合）、上記Ｓ１１〜Ｓ１３の処理をスキップする。
【００７５】
これとは逆に、上記接続判定処理が無効に設定されている場合（Ｓ２１にてNOの場合）、あるいは、判定対象となるデバイスが接続されている場合（Ｓ２２にてYES の場合）、各オブジェクトは、上記Ｓ１１〜Ｓ１３の処理を行う。具体的には、Ｓ１１において、各オブジェクトは、デバイスの状態を正常に表示できるか否かを判定し、異常を検出せず、正常に表示可能な場合（Ｓ１１にてYES の場合）、Ｓ１２において、上述したように、デバイスの状態を表示し、表示不可能な場合（Ｓ１１にてNOの場合）、Ｓ１３において、異常が発生したことを表示する。
【００７６】
以下では、一例として、図４に示すように、４つのオブジェクトＯ１〜Ｏ４が存在し、それらのうち、オブジェクトＯ１〜Ｏ３は、１つ目のＰＬＣ１３ａに接続されたデバイス３ａ〜３ｃに対応付けられ、オブジェクトＯ４が、２つ目のＰＬＣ１３ｂに接続されたデバイス３ｄに対応付けられている場合を例にして、さらに詳細に説明する。
【００７７】
ここで、ＰＬＣ１３ａ・１３ｂの双方が接続されている状況と、一方のみが接続されている状況との双方が正常な状態である場合には、接続されているときは、デバイスの状態を表示し、接続されていないときは、エラーを出すことなく、接続されているデバイスの状態のみを表示することが求められる。この場合は、グラフィック操作パネル１４に格納される画面データでは、各オブジェクトＯ１〜Ｏ４の接続情報属性ＡＣが、それぞれに対応するデバイスを示す値に設定されており、それによって、各オブジェクトの接続判定処理が有効に設定されている。
【００７８】
この場合、ＰＬＣ１３ａ・１３ｂの双方がグラフィック操作パネル１４ａに接続されており、グラフィック操作パネル１４がデバイス３ａ〜３ｄの状態を正常に制御できる場合、接続状態検出部４１は、各デバイス３ａ〜３ｄが接続されていることを検出する。
【００７９】
したがって、各オブジェクトＯ１〜Ｏ４がデバイスの状態を表示する場合、上記Ｓ１１〜Ｓ１３の処理が行われ、図４に示すように、グラフィック操作パネル１４の表示部２１には、オブジェクトＯ１〜Ｏ４に対応するデバイス３ａ〜３ｄの状態が、領域Ａ１〜Ａ４に表示される。
【００８０】
一方、グラフィック操作パネル１４に上記と同じ画面データが格納されている場合であっても、ＰＬＣ１３の一方（例えば、１３ｂ）が取り外されると、接続状態検出部４１は、各デバイス３ａ〜３ｃが接続されており、デバイス３ｄが接続されていないことを検出する。
【００８１】
したがって、各オブジェクトＯ１〜Ｏ３が上記Ｓ１１〜Ｓ１３の処理を行うのに対して、オブジェクトＯ４は、上記Ｓ１１〜Ｓ１３の処理をスキップする。この結果、図６に示すように、グラフィック操作パネル１４の表示部２１には、オブジェクトＯ１〜Ｏ３に対応するデバイス３ａ〜３ｃの状態が、領域Ａ１〜Ａ３に表示される。
【００８２】
なお、本実施形態では、ＨＭＩランタイム部２６は、オブジェクトＯ１〜Ｏ３に対して操作画面上の領域を均等に割り当て、オブジェクトＯ４に対しては領域を割り当てていないので、図６に示す領域Ａ１〜Ａ３は、図４に示す領域Ａ１〜Ａ３よりも、幅が広くなっている。
【００８３】
また、ＰＬＣ１３ａ・１３ｂの双方が接続されている状況が正常であり、一方のみが接続されている状況は、異常である場合には、接続されていないことを検出したときは、エラー表示することが求められる。この場合は、グラフィック操作パネル１４に格納される画面データでは、各オブジェクトＯ１〜Ｏ４に接続情報属性ＡＣが設定されず、それによって、各オブジェクトの接続判定処理が無効に設定されている。
【００８４】
この場合、ＰＬＣ１３の一方（例えば、１３ｂ）が取り外されると、接続状態検出部４１は、各デバイス３ａ〜３ｃが接続されており、デバイス３ｄが接続されていないことを検出するが、図６の場合とは異なって、各オブジェクトの接続判定処理が無効に設定されている。
【００８５】
したがって、オブジェクトＯ４に対応するデバイス３ｄが接続されていないにも拘わらず、オブジェクトＯ４は、上記Ｓ１１〜Ｓ１３の処理を行い、図７に示すように、オブジェクトＯ４に割り当てられた領域Ａ４には、エラーが表示される。
【００８６】
なお、ＰＬＣ１３ａ・１３ｂの双方がグラフィック操作パネル１４ａに接続されているときは、上記と同様、図４に示すように、グラフィック操作パネル１４は、オブジェクトＯ１〜Ｏ４に対応するデバイス３ａ〜３ｄの状態を領域Ａ１〜Ａ４に表示する。
【００８７】
以下では、図１に示す作画処理部５２の構成について、図８を参照しながら、さらに詳細に説明する。すなわち、上記作画処理部５２は、図８に示すように、画面データに対応する情報が一時的に格納される作業用の記憶部６１と、ユーザの指示を受け付けて、当該記憶部６１の内容を書き換える編集処理部（受付手段）６２と、編集処理部６２によって編集される記憶部６１の内容を図示しないディスプレイに表示させる表示処理部６３と、記憶部５４に格納された画面データを当該記憶部６１に展開したり、編集後の記憶部６１の内容に応じた画面データを記憶部５４へ書き込むデータ入出力処理部（生成手段）６４とを備えている。
【００８８】
ここで、上記画面データは、上述したように、画面上の領域と、当該領域への表示や入力に対応するデバイスを特定可能なアドレスとの対応関係を示すオブジェクトを組み合わせて構成されており、作画処理部５２の編集処理部６２は、例えば、オブジェクトの雛型となるクラスのパレットを表示し、パレット中のクラスを選択して画面上に所望のオブジェクトを配置するようにユーザへ促す。また、編集処理部６２は、ユーザによるオブジェクトの配置操作を受け付けると、当該操作に応じて、編集中の画面データが上記配置されたオブジェクトを含むように、記憶部６１の内容を変更し、表示処理部６３は、記憶部６１の内容に基づいて、当該オブジェクトを指定された座標に表示する。また、編集処理部６２は、ユーザのドラッグ＆ドロップなどの操作に応じて記憶部６１の内容を変更して、当該オブジェクトの領域属性ＡＡの値を調整し、表示処理部６３は、変更後の位置にオブジェクトを表示する。また、編集処理部６２は、オブジェクトに関連するアドレスや変数を入力するようにユーザへ促すと共に、入力されたアドレスや変数が当該オブジェクトに関連するように、記憶部６１の内容（より詳細には、オブジェクトのデバイス属性ＡＤの値）を変更し、表示処理部６３は、ユーザの指示に応じて、各オブジェクトに関連つけられているアドレスや変数を表示する。さらに、編集処理部６２は、変数に対するデバイスアドレスの入力操作を受け付け、入力されたアドレスを示すように、記憶部６１の内容（より詳細には、当該変数のデバイスを示す属性の値）を変更し、表示処理部６３は、ユーザの指示に応じて、各変数に関連つけられているアドレスを表示できる。
【００８９】
また、本実施形態に係る編集処理部６２は、上述したように、オブジェクトの領域属性ＡＡの値として、配置可能な領域の範囲を示す値を設定する操作を受け付けると共に、当該操作に応じて、記憶部６１の内容（より詳細には、領域属性ＡＡの値）を変更できる。
【００９０】
これらの結果、設計者は、作画処理部５２を操作して、画面上の所望の位置にオブジェクトを配置すると共に、各オブジェクトと変数とを対応付け、変数とデバイスのアドレスとを対応付けるだけで、画面データを作成できる。したがって、グラフィック操作パネル１４の表示プログラムを修正する場合に比べて容易に、各グラフィック操作パネル１４の表示や操作を決定（変更）でき、制御システム１のユーザ（制御用ホストコンピュータ１７を操作する設計者）は、ターゲットシステム２の実情や、グラフィック操作パネル１４のオペレータの習熟度、あるいは、ユーザの好みや判断基準に合わせることができる。
【００９１】
さらに、本実施形態に係る編集処理部６２は、オブジェクトへの編集操作として、接続情報属性ＡＣの入力操作も受け付けることができる。より詳細には、本実施形態に係る編集処理部６２は、ユーザによる属性設定指示を受け付けると、例えば、図９に示すように、可視か否かの選択を促すチェックボックスＣ１を表示し、可視が選択されると、状態を表示するデバイスを入力するか否かの選択を促すチェックボックスＣ１１と、接続判定の対象となるデバイスを入力するか否かの選択を促すチェックボックスＣ１２とに対する入力を受付可能にする。
【００９２】
チェックボックスＣ１１が選択されると、編集処理部６２は、例えば、入力フィールドへＩ１１への入力を可能にするなどして、状態を表示するデバイスを示す情報（変数あるいはアドレスなど）の入力を受け付け可能にして、入力に応じて、当該オブジェクトのデバイス属性ＡＤの値を設定する。
【００９３】
一方、チェックボックスＣ１２が選択されると、編集処理部６２は、入力フィールドへＩ１１への入力を可能にするなどして、接続判定の対象となるデバイスを示す情報（変数あるいはアドレスなど）の入力を受け付け可能にして、入力に応じて、当該オブジェクトの接続情報属性ＡＣの値を設定できる。
【００９４】
一方、編集終了指示を受け付けると、データ入出力処理部６４は、記憶部６１の内容に応じた画面データを生成して、記憶部５４へ書き込む。これにより、編集されたオブジェクトをグラフィック操作パネル１４に生成するための情報を含む画面データが生成される。なお、サーバ部５３は、記憶部５４に格納された画面データを、ＬＡＮ１２を介して、グラフィック操作パネル１４へ送信し、グラフィック操作パネル１４の記憶部２５に格納させる。
【００９５】
なお、上記では、オブジェクトの接続情報属性ＡＣにデバイスを示す情報が設定されている場合、当該デバイスを判定対象とする接続判定処理を有効にする場合を例にして説明したが、これに限るものではない。
【００９６】
例えば、オブジェクトの接続情報属性ＡＣに有効または無効を設定可能であり、オブジェクトは、有効に設定されている場合、当該オブジェクトのデバイス属性ＡＤの示すデバイスを判定対象として、接続判定処理を行ってもよい。
【００９７】
この場合、図８に示す編集処理部６２は、例えば、図１０に示すように、例えば、アドレス／接続の選択を促すラジオボタンＲ１１・Ｒ１２を表示するなどして、接続判定処理を有効にするか否かの選択を促すと共に、「アドレス」の選択など、接続判定処理の無効が指示されると、接続情報属性ＡＣの値を無効に設定できる。この場合、接続判定処理が無効なので、オブジェクトは、デバイス属性ＡＤの示すデバイスが接続されているか否かに拘わらず、当該デバイスの状態を表示できる。一方、「接続」の選択指示を受け付けるなどして、接続判定処理の有効指示を受け付けると、編集処理部６２は、当該オブジェクトの接続情報属性ＡＣの値を有効に設定する。この場合、接続判定処理が有効なので、オブジェクトは、デバイス属性ＡＤの示すデバイスが接続されているときには、当該デバイスの状態を表示し、接続されていない場合は、当該デバイスの状態表示処理をスキップして、当該デバイスの状態表示を非表示とする。
【００９８】
ところで、上記では、一例として、接続状態検出部４１が、ＰＬＣ１３が接続されているか否かと、ＰＬＣ１３に各デバイス３が接続されているか否かとを検出する場合について説明したが、これに限るものではない。例えば、図１１に示す制御システム１ａのように、グラフィック操作パネル（例えば、１４ｃ）の接続状態検出部４１は、ＰＬＣ１３が接続されているか否かと、ＰＬＣ１３に各デバイス３が接続されているか否かとに代えて／加えて、他のグラフィック操作パネル（例えば、１４ｄ）が接続されているか否かを検出してもよいし、グラフィック操作パネル１４ｄを介して接続されるＰＬＣ１３ｄ、あるいは、当該ＰＬＣ１３ｄを、さらに介して接続されるデバイス３ｅを監視対象としてもよい。なお、この場合、特許請求の範囲に記載の機器は、上記他のグラフィック操作パネル１４ｄなどの監視対象になる。
【００９９】
ここで、上記グラフィック操作パネル１４ｃは、接続状態検出部４１が接続を検出する対象が異なっているが、基本的に、上述したグラフィック操作パネル１４（１４ａ）と同一の構成である。なお、図１１に示すグラフィック操作パネル１４ｄは、ＰＬＣに接続されていないので、ＰＬＣ・ＩＦ部２３を持っていてもよいし、持っていなくてもよいが、図１１では、一例として、ＰＬＣ・ＩＦ部２３を持たない構成を図示している。
【０１００】
この場合、グラフィック操作パネル１４ｃの接続状態検出部４１は、自らにＰＬＣ１３が接続されているか否かを検出する場合と同様、例えば、図示しないセンサがグラフィック操作パネル１４ｄの接続を検出しているか否かを判定したり、あるいは、ＬＡＮ・ＩＦ部２４がグラフィック操作パネル１４ｄと正常に通信できているか否かを判定したりして、グラフィック操作パネル１４ｄが接続されているか否かを監視できる。また、グラフィック操作パネル１４ｃの接続状態検出部４１は、例えば、グラフィック操作パネル１４ｄと通信して、判定対象となるＰＬＣ１３ｃまたはデバイス３ｃが接続されているか否かを問い合わせたり、グラフィック操作パネル１４ｄと通信して、当該判定対象の状態を正常に読み出せるか否かを判定したり、あるいは、図示しないセンサが当該判定対象の接続を検出しているか否かを判定したりして、判定対象が接続されているか否かを判定できる。
【０１０１】
また、上記では、オブジェクトによる通常処理がデバイスの状態表示処理である場合を例にして説明したが、予め定められた処理であれば、これに限るものではない。例えば、当該通常処理は、上述したように、デバイスへの操作受付処理であってもよいし、単に、予め定められた文字列、記号あるいは図形を表示する処理であってもよい。
【０１０２】
一例として、上記通常処理が、他のグラフィック操作パネル１４ｄ〜１４ｆを示すボタン（例えば、ＧＰ１〜ＧＰ３と表示されたボタンなど）の表示処理と、当該他のグラフィック操作パネル１４ｄ〜１４ｆの状態を表示する操作画面への切り換え指示の受付処理とである場合、例えば、図１２〜図１４に示すように、グラフィック操作パネル１４ｃは、現在、自らに接続されているグラフィック操作パネル１４ｄ…の台数に応じ、各グラフィック操作パネル１４ｄ…を表示する操作画面へ切り換えるために表示するボタンの個数を増減できる。
【０１０３】
なお、上記では、属性に基づいて上記判定処理を行う装置が、画面データに基づいて、デバイスの状態の表示処理とデバイスの状態変更指示の受付処理との双方を行うグラフィック操作パネル１４である場合を例にして説明したが、これに限るものではない。例えば、操作受付を行わず、デバイスの状態表示のみを行う場合や、デバイスの状態表示を行わず、操作受付のみを行う場合のように、これらの一方のみを行う装置であってもよい。
【０１０４】
また、上記では、画面データがオブジェクトを含む構成について説明したが、これに限るものではない。例えば、画面データが、画面上の領域と、当該領域への表示や入力に対応するデバイスとの対応関係を示すタグを組み合わせて構成されており、当該画面データに基づいて、操作受付処理および画面表示処理を行うプログラマブル表示器などであってもよい。画面データに基づき、画面データに含まれる種々の設定項目に対応した通常処理として、デバイスの状態の表示処理およびデバイスの状態変更指示の受付処理の少なくとも一方を行う制御用表示装置であれば、同様の効果が得られる。
【０１０５】
また、上記では、上記接続判定処理を行うか否かをオブジェクトの属性によって設定する構成について説明したが、上記各設定項目に、機器の接続判定処理の有効／無効を示す接続判定情報を関連付けることができ、設定項目に関連付けられた接続判定情報に基づいて、当該設定項目に関する接続判定処理の有効／無効を判断できれば、同様の効果が得られる。
【０１０６】
さらに、制御用表示装置に限るものではなく、以下のようなデータ処理装置であれば、略同様の効果が得られる。すなわち、当該データ処理装置は、複数の設定項目を含む予め定められた設定データに基づいて、各設定項目に対応して予め定められた通常処理を行うデータ処理装置であって、上記各設定項目には、機器の接続判定処理の有効／無効を示す接続判定情報を関連付けることができ、機器が接続されているか否かを検出する検出手段が設けられていると共に、上記設定データにて設定項目に関連付けられた接続判定情報に基づいて、当該設定項目に関する接続判定処理の有効／無効を判断すると共に、当該接続判定処理が有効であり、しかも、上記検出手段によって機器が接続されている場合と、上記接続判定処理が無効である場合とには、当該設定項目に対応する通常処理を行う一方、上記接続判定処理が有効であり、しかも、上記検出手段によって機器が接続されていない場合は、当該設定項目に対応する通常処理をスキップする。ここで、当該データ処理装置であれば、各設定項目に関連付ける接続判定情報によって、各設定項目に対応する通常処理毎に、接続判定を行うか否かを設定できる。この結果、機器が接続されているか否かによって、通常処理が行われるかスキップされるかを変更するか、あるいは、機器が接続されているか否かに拘わらず通常処理を行うかを、柔軟かつ容易に設定できる。この結果、データ処理装置が所望の動作を行うように設定する際の手間を大幅に削減できる。
【０１０７】
なお、このようなデータ処理装置としては、例えば、上記設定項目として、収集対象を示す設定情報が予め設定されており、通常処理として、当該設定情報に基づいて収集対象の情報（例えば、入出力や内部の状態のログなど）を収集する情報収集装置などが挙げられる。当該装置でも、通常処理として、接続されていない場合にエラー処理を行うことが多く、収集対象の中には、必ず接続されていなければならない収集対象と、接続されていてもいなくてもよい収集対象とがあり、各収集対象がいずれに該当するかが、情報収集装置を運用するシステム毎に異なっていることが多い。したがって、データ処理装置が所望の動作を行うように設定する際の手間を大幅に削減できる。
【０１０８】
ただし、本実施形態に係るグラフィック操作パネルのように、画面データに基づいて動作する制御用表示装置の場合は、オペレータにデバイスの状態を提示するため、接続されていてもいなくてもいなくてもよいデバイスについては、状態の提示処理自体をスキップすることが強く求められる。また、画面データでは、数多くの設定項目（例えば、オブジェクトやその属性および属性値など）を設定する必要がある。したがって、特に、画面データに基づいて動作する制御用表示装置、および、そのための画面データを生成する作画装置に、上述した構成を採用すると、特に効果が大きい。
【産業上の利用可能性】
【０１０９】
本発明によれば、各設定項目に関連付ける接続判定情報によって、各設定項目に対応する通常処理毎に、接続判定を行うか否かを設定でき、機器が接続されているか否かによって、通常処理が行われるかスキップされるかを変更するか、あるいは、機器が接続されているか否かに拘わらず通常処理を行うかを、柔軟かつ容易に設定できるので、データ処理装置が所望の動作を行うように設定する際の手間を大幅に削減できる。
【０１１０】
したがって、画面データに基づき、上記通常処理として、デバイスの状態の表示処理およびデバイスの状態変更指示の受付処理の少なくとも一方を行う制御用表示装置をはじめとして、設定データに基づいて処理を行う種々のデータ処理装置、および、それらのためのデータを生成する設定データ生成装置として、広く好適に使用できる。
【図面の簡単な説明】
【０１１１】
【図１】本発明の実施形態を示すものであり、制御システムの要部構成を示すブロック図である。
【図２】上記制御システムのグラフィック操作パネルに設けられるＨＭＩランタイム部の要部構成を示すブロック図である。
【図３】上記制御システムの概略動作を示すフローチャートである。
【図４】上記グラフィック操作パネルに表示される画面例を示すものであり、４つのデバイスが接続されている状態を示す図面である。
【図５】上記グラフィック操作パネルに形成されるオブジェクトの動作を示すフローチャートである。
【図６】上記グラフィック操作パネルに表示される画面例を示すものであり、接続されていてもされていなくてもよいデバイスの接続台数が、３つに減少した状態を示す図面である。
【図７】上記グラフィック操作パネルに表示される画面例を示すものであり、接続されている必要のあるデバイスの接続台数が、３つに減少した状態を示す図面である。
【図８】上記制御システムに設けられる作画処理部の要部構成を示すブロック図である。
【図９】上記作画処理部によって表示される画面例を示す図面である。
【図１０】上記作画処理部の変形例を示すものであり、作画処理部の表示画面の例を示す図面である。
【図１１】上記制御システムの変形例を示すものであり、制御システムの要部構成を示すブロック図である。
【図１２】上記制御システムのグラフィック操作パネルに表示される画面例を示すものであり、自らに接続されているグラフィック操作パネルの台数が３台の場合を示す図面である。
【図１３】上記制御システムのグラフィック操作パネルに表示される画面例を示すものであり、自らに接続されているグラフィック操作パネルの台数が２台の場合を示す図面である。
【図１４】上記制御システムのグラフィック操作パネルに表示される画面例を示すものであり、自らに接続されているグラフィック操作パネルの台数が１台の場合を示す図面である。
【符号の説明】
【０１１２】
３    デバイス（機器）
１３    ＰＬＣ（機器）
１４    グラフィック操作パネル（データ処理装置、制御用表示装置、機器）
２６    ＨＭＩランタイム部（制御手段）
４１    接続状態検出部（検出手段）
５２    作画処理部（設定データ生成装置）
６２    編集処理部（受付手段）
６４    データ入出力処理部（生成手段）
【図１】
2006190202.tif 000003
【図２】
2006190202.tif 000004
【図３】
2006190202.tif 000005
【図４】
2006190202.tif 000006
【図５】
2006190202.tif 000007
【図６】
2006190202.tif 000008
【図７】
2006190202.tif 000009
【図８】
2006190202.tif 000010
【図９】
2006190202.tif 000011
【図１０】
2006190202.tif 000012
【図１１】
2006190202.tif 000013
【図１２】
2006190202.tif 000014
【図１３】
2006190202.tif 000015
【図１４】
2006190202.tif 000016