"複数の機器を制御する制御装置に接続され前記制御装置に対するユーザインターフェースとして機能するプログラマブル表示器であって、複数のオブジェクトが1つの複合オブジェクトとして紐付けられたクラス定義情報を含む作画データを取得する取得手段と、前記クラス定義情報に従って、複合オブジェクトインスタンスを生成するインスタンス生成手段と、前記生成された複合オブジェクトインスタンスに従って、前記複合オブジェクトに対応した画面を表示部に表示する表示制御手段と、を備え、前記生成されたインスタンスは、前記複数のオブジェクトと、前記複数のオブジェクトの間でデータを受け渡す際に相互参照されるインスタンス用仮想デバイスと、を有することを特徴とするプログラマブル表示器。前記複数のオブジェクトは、それぞれ前記画面の一部となるべき複数の表示オブジェクトと、前記表示オブジェクトに関連した機能オブジェクトと、前記表示オブジェクト又は前記機能オブジェクトの動作を規定するスクリプトオブジェクトと、を有することを特徴とする請求項1に記載のプログラマブル表示器。複数の機器を制御する制御装置に接続され前記制御装置に対するユーザインターフェースとして機能するプログラマブル表示器で実行されるべき作画データを作成する作画データの作成方法であって、複数のオブジェクトを1つの複合オブジェクトとして紐付けて定義して、クラス定義情報を生成する生成工程と、前記複数のオブジェクトの間の関係を規定するように、前記生成されたクラス定義情報を編集する編集工程と、前記編集されたクラス定義情報を含むように、前記プログラマブル表示器へ供給すべき作画データを作成する作成工程と、を備えたことを特徴とする作画データの作成方法。前記複数のオブジェクトは、前記プログラマブル表示器において表示される画面の一部となるべき複数の表示オブジェクトを有し、前記編集工程は、第1の表示オブジェクトと第2の表示オブジェクトとの配置関係が連動するか独立であるかを規定する配置編集工程と、前記第1の表示オブジェクトと前記第2の表示オブジェクトとの大きさが連動するか独立であるかを規定する大きさ編集工程と、を有することを特徴とする請求項3に記載の作画データの作成方法。前記プログラマブル表示器が、前記クラス定義情報を含む前記作画データを取得する取得工程と、前記プログラマブル表示器が、前記クラス定義情報に従って、複合オブジェクトインスタンスを生成する第2の生成工程と、前記プログラマブル表示器が、前記生成された複合オブジェクトインスタンスに従って、前記複合オブジェクトに対応した画面を表示部に表示する表示工程と、をさらに備え、前記表示工程では、前記配置編集工程で規定された配置関係と前記大きさ編集工程で規定された大きさの関係とに基づいて、前記第1の表示オブジェクトと前記第2の表示オブジェクトとを前記表示部に表示することを特徴とする請求項4に記載の作画データの作成方法。前記複数のオブジェクトは、前記プログラマブル表示器において表示される画面の一部となるべき複数の表示オブジェクトを有し、前記編集工程では、第1の表示オブジェクトの配置を第2の表示オブジェクトに対する相対座標により規定することを特徴とする請求項3に記載の作画データの作成方法。プログラマブル表示器のメーカは、上記問題の解決のため、ユーザから要望を受ける度にその要望に応じた機能を個別に開発している。このため、タイムリーな機能の提供が困難である。また、ユーザから要望を受ける度にその要望に応じた機能を次々に追加していくと、作画ソフトウェアの機能の肥大化により、結果的に画面設計が複雑になってしまう。また、機能開発を行わずに複合的な機能のサンプルデータを提供する場合もあるが、この場合は、流用改造時の問題を解決することが困難である。すなわち、依然として、作成したオブジェクトを流用改造する際に、個々のオブジェクトやスクリプトの設定を変更する必要が生じるうえ、関連付けのために、他と重複のないデバイスの割当てが必要となる。本発明は、上記に鑑みてなされたものであって、既存の複数のオブジェクトの組合せで実現できる機能をユーザ側で簡単に設定することに適したプログラマブル表示器、及び作画データの作成方法を得ることを目的とする。上述した課題を解決し、目的を達成するために、本発明の1つの側面にかかるプログラマブル表示器は、複数の機器を制御する制御装置に接続され前記制御装置に対するユーザインターフェースとして機能するプログラマブル表示器であって、複数のオブジェクトが1つの複合オブジェクトとして紐付けられたクラス定義情報を含む作画データを取得する取得手段と、前記クラス定義情報に従って、複合オブジェクトインスタンスを生成するインスタンス生成手段と、前記生成された複合オブジェクトインスタンスに従って、前記複合オブジェクトに対応した画面を表示部に表示する表示制御手段とを備え、前記生成されたインスタンスは、前記複数のオブジェクトと、前記複数のオブジェクトの間でデータを受け渡す際に相互参照されるインスタンス用仮想デバイスとを有することを特徴とする。さらに、複合オブジェクトを構成する各オブジェクトの位置関係及び大きさの関係を規定する仕組みを有することを特徴とする。本発明によれば、プログラマブル表示器において、既存の複数のオブジェクトが1つの複合オブジェクトとして紐付けて定義されたクラス定義情報に応じて、複合オブジェクトに対応した画面を表示部に表示する。これにより、既存の複数のオブジェクトの組合せで実現できる機能をユーザ側で簡単に設定することに適したプログラマブル表示器を得ることができる。以下に、本発明にかかるプログラマブル表示器の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。実施の形態.実施の形態にかかるプログラマブル表示器100が適用された制御システム10の概略構成について図1を用いて説明する。図1は、制御システム10の概略構成を示す図である。制御システム10は、複数の機器の制御に用いられる制御システムである。制御システム10は、作画装置400、プログラマブル表示器100、PLCProgrammableLogicController200、及び複数の機器301~303を備える。なお、本明細書においてオペレータとは、プログラマブル表示器100を操作する人を意味する。また、本明細書においてユーザとは作画装置400を介してプログラマブル表示器100の画面を設計する画面設計者を意味する。作画装置400は、プログラマブル表示器100に接続されている。作画装置400は、ユーザからの操作に応じて、プログラマブル表示器100上に表示すべき画面の設計データである作画データを作成する。作画装置400は、作画データをプログラマブル表示器100へ供給する。プログラマブル表示器100は、作画装置400及びPLC200に接続されている。プログラマブル表示器100は、作画装置400から受けた作画データに従って、作画装置400で設計された画面をその表示画面上に表示する。プログラマブル表示器100は、その表示画面を介してオペレータからの操作を受けて、オペレータからの操作に従い、PLC200内に保持されたデータを読み出したりPLC200内に保持されたデータを書き換えたりする。すなわち、プログラマブル表示器100は、PLC200に対するユーザインターフェースとして機能する。PLC200は、プログラマブル表示器100及び複数の機器301~303に接続されている。PLC200は、複数の機器301~303を制御する。次に、作画装置400の内部構成について図2を用いて説明する。図2は、作画装置400、プログラマブル表示器100、及びPLC200の各内部構成を示す図である。作画装置400は、作画ソフトウェア411がインストールされており、ユーザからの操作を受けて、プログラマブル表示器100上に表示すべき画面の設計を行う。作画装置400は、例えば、パーソナルコンピュータなどの端末装置である。具体的には、作画装置400は、制御部401、記憶部410、操作部402、及び通信処理部404を有する。制御部401は、作画装置400の各部を全体的に制御する。記憶部410には、作画ソフトウェア411がインストールされ記憶されている。操作部402は、ユーザからの起動指示を受けて制御部401へ供給する。制御部401は、その起動指示に応じて、作画ソフトウェア411を記憶部410から読み出し、作画ソフトウェア411の内容を解釈し、作画ソフトウェア411の機能を処理実行する。例えば、制御部401は、作画ソフトウェア411に従い、所定の編集画面例えば、図7に示す複合オブジェクト編集画面を表示部403上に表示する。例えば、制御部401は、作画ソフトウェア411に従い、複数のオブジェクト1131~1136図4参照を1つの複合オブジェクトとして紐付けることを指定する生成指示を、操作部402を介してユーザから受ける。制御部401は、その生成指示に応じて、複数のオブジェクト1131~1136を1つの複合オブジェクトとして紐付けて定義して、クラス定義情報413を生成する生成工程。すなわち、作画ソフトウェア411は、複数のオブジェクト1131~1136が紐付けられた1つの複合オブジェクトを1つのクラスとして捉え、そのクラスを定義するクラス定義情報413を生成する。それとともに、制御部401は、作画ソフトウェア411に従い、編集画面を生成指示が反映されたものに更新して表示部403上に表示する。ここで、複数のオブジェクト1131~1136は、複数の表示オブジェクト1131、1132、複数の機能オブジェクト1133、1134、複数のスクリプトオブジェクト1135、1136などを含む。各オブジェクトの詳細については後述する。例えば、制御部401は、作画ソフトウェア411に従い、複数のオブジェクト1131~1136の間の関係を指定する編集指示を、操作部402を介してユーザから受ける。制御部401は、その編集指示に応じて、複数のオブジェクト1131~1136の間の関係を示す情報を追加してクラス定義情報413を更新する。すなわち、制御部401は、編集指示に応じて、複数のオブジェクト1131~1136の間の関係を規定するように、クラス定義情報413を編集する編集工程。それとともに、制御部401は、作画ソフトウェア411に従い、編集画面を編集指示が反映されたものに更新して表示部403上に表示する。例えば、制御部401は、作画ソフトウェア411に従い、クラス定義の編集内容を確定するための確定指示を、操作部402を介してユーザから受けて制御部401へ供給する。制御部401は、その確定指示に応じて、クラス定義情報413の編集内容を確定し、確定されたクラス定義情報413を含む作画データ例えば、図11に示すXMLデータを自動生成する。また、制御部401は、作画ソフトウェア411に従い、複合オブジェクトを画面上に配置する配置指示を、操作部402を介してユーザから受ける。制御部401は、その配置指示に応じて、複合オブジェクトの画面上における配置位置を規定するように、作画データXMLデータを更新する。すなわち、制御部401は、編集されたクラス定義情報413を含むように、プログラマブル表示器100へ供給すべき作画データ412を作成して記憶部410に記憶する作成工程。操作部402は、作画データをプログラマブル表示器100へ送信することを指定する送信指示を、ユーザから受けて制御部401経由で通信処理部404へ供給する。通信処理部404は、クラス定義情報413を含む作画データ412を制御部401経由で記憶部410から読み出してプログラマブル表示器100へ送信する。次に、プログラマブル表示器100の内部構成について図2を用いて説明する。プログラマブル表示器100は、制御部101、通信処理部102、内部メモリ110、タッチパネル付き表示画面106、入力制御部105、作画データ処理部103、表示制御部104、及び通信処理部107を備える。制御部101は、プログラマブル表示器100の各部を全体的に制御する。通信処理部取得手段102は、作画装置400から送信された作画データを受信して、受信したデータを一旦、プログラマブル表示器100内に設けた不揮発性メモリFlashROM等に格納する。プログラマブル表示器100は、不揮発性メモリから適宜、作画データを読み出し、内部メモリ110の記憶領域110aに格納する。内部メモリ110は、ユーザ画面設計者が自由に値を格納参照するための記憶素子例えば、RAMなどのメモリであり、記憶領域110aは、内部メモリ110内における静的な記憶領域である。この場合、内部メモリ110の記憶領域110aは、ユーザ画面設計者により作画装置400を介して作成された作画データ111を記憶する。作画データ111は、複数のオブジェクト1131~1136図4参照が紐付けられた1つの複合オブジェクトのクラス定義情報112を含んでいる。なお、内部メモリ110の記憶領域110dは、内部デバイス115を記憶している。記憶領域110dは、内部メモリ110内における記憶領域である。内部デバイス115は、オブジェクト間で情報データを共有する場合などに用いることができる。タッチパネル付き表示画面106は、表示部1061と入力部1062との機能を兼ねており、グラフィックや文字を表示し、かつ表示画面におけるオペレータの操作部位を検出し、該操作部位に対応した入力情報をプログラマブル表示器100に入力する。入力制御部105は、タッチパネル付き表示画面106からの入力情報を判定し、該入力情報を制御部101に供給する。入力制御部105は、例えば、タッチパネル付き表示画面106からの入力情報を作画データ111の起動指示と判定し、作画データ111の起動指示を制御部101経由で作画データ処理部103へ供給する。作画データ処理部インスタンス生成手段103は、作画データの起動指示に応じて、制御部101経由で内部メモリ110から作画データ111を読み出して解釈し、その解釈結果に従い複合オブジェクインスタンス113を生成し制御部101経由で内部メモリ110の記憶領域110bに記憶する。記憶領域110bは、内部メモリ110内における動的な記憶領域である。すなわち、作画データ処理部103は、作画データ111に含まれるクラス定義情報112に従い、複合オブジェクインスタンス113を生成するとともにその生成された複合オブジェクインスタンス113に内部メモリ110内の動的な記憶領域110bを割り当てて記憶させる。表示制御部104は、生成された複合オブジェクインスタンス113を制御部101経由で内部メモリ110から読み出し、その生成された複合オブジェクインスタンス113に従って、複合オブジェクトに対応した画面データ114を生成し制御部101経由で内部メモリ110の記憶領域110cに記憶する。記憶領域110cは、内部メモリ110内における動的な記憶領域である。それとともに、表示制御部104は、生成された複合オブジェクインスタンス113に従って、画面データ114に応じた画面、すなわち複合オブジェクトに対応した画面例えば、図15に示す複数の表示オブジェクト1131a、1132a、1132b、1134aを含む画面を表示部1061に表示する。このとき、表示制御部104は、制御部101及び通信処理部107経由でPLC200から機器のデータを読み出して画面データ114に含めるように画面データ114を生成する。機器のデータは、例えば、PLC200内のデバイス、すなわちプログラマブル表示器100に対する外部デバイス210に記憶された複数の機器301、302、303のデータD1000、M1000、X1000を含む。なお、作画データ処理部103は、入力部1062及び入力制御部105を介して作画データの終了指示を受けたら、制御部101経由で内部メモリ110の記憶領域110bにアクセスし、記憶領域110bから複合オブジェクインスタンス113を削除する。次に、PLC200の内部構成について図2を用いて説明する。PLC200は、制御部201、通信処理部202、プログラマブル表示器100に対する外部デバイス210、及び通信処理部203を備える。制御部201は、PLC200の各部を全体的に制御する。通信処理部202は、複数の機器301~303から所定の信号を受信したり、複数の機器301~303へ所定の制御信号を送信したりする。外部デバイス210の記憶領域210aには、複数の機器301、302、303のデータD1000、M1000、X1000が記憶されている。機器301は、例えば工場のラインに設置された温度センサであり、工場のラインにおける所定の場所の温度を測定しその測定温度をPLC200へ入力する。機器302は、例えば工場のラインに設置されたランプであり、所定の条件が満たされた際に点灯する。機器303は、例えば工場のラインに設置されたスイッチであり、所定の条件が満たされた際にON/OFFする。例えば、通信処理部202は、機器温度センサ301から入力された測定温度を受信して制御部201経由で外部デバイス210に機器301のデータD1000として記憶する。また、制御部201は、機器301のデータ測定温度D1000を通信処理部203経由でプログラマブル表示器100へ送信する。プログラマブル表示器100は、例えば、図6に示すような、複合オブジェクインスタンス113に含まれるスクリプトオブジェクト1136を実行し、D1000測定温度が閾値例えば10°Cを超えていれば、機器302のデータM1000をONさせて外部デバイス210内の機器302のデータM1000を書き換える。そして、制御部201は、外部デバイス210内の機器302のデータM1000に応じた制御信号を生成して通信処理部202経由で機器302ランプへ供給する。これにより、機器ランプ302を点灯させる。このように、例えば、工場のラインにおける所定の場所の温度が閾値を超えて高くなったことを工場のラインの作業者へ報知することができる。次に、複合オブジェクトのクラス定義情報について、図3を用いて説明する。図3は、複合オブジェクトのクラス定義情報のデータ構造を示す図である。クラス定義情報413とクラス定義情報112とは同様のデータ構造を有するので、以下では、クラス定義情報413のデータ構造について中心に説明する。複合オブジェクトのクラス定義情報413は、アドオンパッケージ名4131、アドオンパッケージバージョン4132、複合オブジェクト名4133、インスタンス用仮想デバイス使用有無4134、及び複数の使用オブジェクト機能4135-1~4135-Nを有する。アドオンパッケージ名4131は、複合オブジェクトを使用するためのアドオンパッケージの名称であり、作画ソフトウェア411においてアドオンインポートすべき候補として複数の複合オブジェクトをまとめて呼び出す際などに使用される。アドオンパッケージ名4131は、複合オブジェクトのクラスにおける属性に相当する。アドオンパッケージ名4131は、例えば、デジスイッチである。アドオンパッケージバージョン4132は、上記のアドオンパッケージのバージョンである。アドオンパッケージバージョン4132は、例えば、1.00Aである。複合オブジェクト名4133は、複合オブジェクトを識別するための名称である。複合オブジェクト名4133は、複合オブジェクトのクラスにおけるクラス名に相当する。複合オブジェクト名4133は、例えば、DigiSwitchである。インスタンス用仮想デバイス使用有無4134は、複合オブジェクトでのインスタンス用仮想デバイスの使用の有無を指定するための情報である。インスタンス用仮想デバイス使用有無4134は、例えば、Enableである。上記の作画装置400の説明では、インスタンス用仮想デバイスの使用がEnableに指定された場合について説明している。複数の使用オブジェクト4135-1~4135-Nは、複合オブジェクトに含めるべきオブジェクトの個数分例えば、N個分用意する。各使用オブジェクト4135-1~4135-Nは、複合オブジェクトで使用されるオブジェクトを定義するための情報であり、互いに同様のデータ構造を有する。例えば、使用オブジェクト4135-1は、識別名4136-1、配置情報4137-1、及びデフォルト値4138-1を有する。識別名4136-1は、個々のオブジェクトを識別するための名称である。識別名4136-1は、複合オブジェクトのクラスにおける属性に相当する。識別名4136-1は、例えば、PlusSwitchである。配置情報4137-1は、自オブジェクトの他のオブジェクトに対する相対的な位置関係を規定する情報である。配置情報4137-1は、複合オブジェクトのクラスにおけるメソッドに相当する。配置情報4137-1は、例えば、NumDispのTopCenterを基準にPlusSwitchのBottomCenterをオフセット0,0で配置するである。デフォルト値4138-1は、後述のように自オブジェクトに関連付けられる各種プロパティに対するデフォルト値を規定する情報である。デフォルト値4138-1は、複合オブジェクトのクラスにおけるメソッドに相当する。次に、図2の内部メモリ110内の動的な記憶領域110bに生成される複合オブジェクインスタンス113の構成について、図4を用いて説明する。図4は、記憶領域110bに生成される複合オブジェクインスタンス113の構成を示す図である。複合オブジェクインスタンス113は、複数のオブジェクト1131~1136及びインスタンス用仮想デバイス1137を含む。複数のオブジェクト1131~1136は、複数の表示オブジェクト1131、1132、複数の機能オブジェクト1133、1134、複数のスクリプトオブジェクト1135、1136などを含む。複数の表示オブジェクト1131、1132は、それぞれ画面図15参照の一部となるべき表示オブジェクトである。機能オブジェクト1133、1134は、表示オブジェクト1131、1132に関連した機能のオブジェクトである。スクリプトオブジェクト1135、1136は、表示オブジェクト1131、1132や機能オブジェクト1133、1134の動作を規定するスクリプトのオブジェクトである。表示オブジェクト1131は、例えば、機器温度センサ301による測定温度を表示するための表示オブジェクト1131a図15参照に対応したものである。表示オブジェクト1131には、その表示のためのプロパティ設定情報として例えばモニタデバイス1131a及び文字サイズ1131bなどが関連付けられている。モニタデバイス1131aは、例えば、モニタ監視される対象が機器温度センサ301であることを示す情報である。文字サイズ1131bは、表示される文字の大きさを示す情報である。表示オブジェクト1132は、例えば、グラフ1133aをスクロールするためのスイッチ1132a、1132b図15参照に対応したものである。表示オブジェクト1132にも、図示しないが、所定のプロパティ設定情報が関連付けられている。機能オブジェクト1133は、例えば、機器温度センサ301による測定温度のログ情報を取得するロギング機能に対応したものである。なお、機能オブジェクト1133は、例えば、所定のトリガの成立時に検索してアラームを表示するアラーム表示機能であってもよいし、オペレータがプログラマブル表示器100に対して行った操作のログ情報を取得して表示する操作ログ表示機能であってもよい。機能オブジェクト1134は、例えば、機能オブジェクトロギング機能1133により取得された測定温度のログ情報からグラフ1134a図15参照を生成して表示するヒストリカルトレンドグラフ表示機能であってもよい。スクリプトオブジェクト1135は、例えば、機器温度センサ301による測定温度D1000が閾値10°Cを超えたら表示オブジェクト1132すなわち、スイッチ1132a、1132bを点滅させることを規定したスクリプトであってもよい。スクリプトオブジェクト1136は、例えば、図6に示すようなスクリプトであってもよい。図6に示すスクリプトは、機器温度センサ301による測定温度D1000が閾値10°Cを超えたら機器ランプ302を点灯させることを規定したスクリプトであってもよい。インスタンス用仮想デバイス1137は、複合オブジェクインスタンス113が生成された際に、複合オブジェクインスタンス113内に動的に生成される仮想的なデバイスである。すなわち、インスタンス用仮想デバイス1137には、複合オブジェクインスタンス113が生成された際に、内部メモリ110内の動的な記憶領域110bの一部が割り当てられている。インスタンス用仮想デバイス1137は、複数のオブジェクト1131~1136の間でデータを受け渡す際に相互参照される。例えば、機能オブジェクトロギング機能1133が機器温度センサ301による測定温度のログ情報を取得する際に、表示オブジェクト1131からインスタンス用仮想デバイス1137を介して機能オブジェクトロギング機能1133へ測定温度のデータが供給される。あるいは、例えば、機能オブジェクトヒストリカルトレンドグラフ表示機能1134がグラフを生成する際に、機能オブジェクトロギング機能1133からインスタンス用仮想デバイス1137を介して機能オブジェクトヒストリカルトレンドグラフ表示機能1134へ測定温度のログ情報が供給される。あるいは、例えば、スクリプトオブジェクト1135がスクリプトの処理を実行する際に、表示オブジェクト1131からインスタンス用仮想デバイス1137を介してスクリプトオブジェクト1135へ測定温度のデータが供給される。また、スクリプトの処理が実行された後に、スクリプトオブジェクト1135からインスタンス用仮想デバイス1137を介して表示オブジェクト1132へ、スイッチ1132a、1132bを点滅させるべき旨の情報が供給される。あるいは、例えば、スクリプトオブジェクト1136がスクリプトの処理を実行する際に、表示オブジェクト1131からインスタンス用仮想デバイス1137を介してスクリプトオブジェクト1136へ測定温度のデータが供給される。なお、インスタンス用仮想デバイス1137は複合オブジェクインスタンス113に含まれるオブジェクト1131~1136からアクセス可能であり、他のインスタンスからはアクセス不可である。次に、インスタンス用仮想デバイス1137の構成について図5を用いて説明する。図5は、インスタンス用仮想デバイス1137の構成を示す図である。インスタンス用仮想デバイス1137は、16ビットデバイス領域1137a、32ビットデバイス領域1137b、及びビットデバイス領域1137cを有する。16ビットデバイス領域1137aは、データ長が16ビットであるデータを受け渡す際に利用される領域である。例えば、機器温度センサ301による測定温度は、16ビットのデータで表すことに適しているので、16ビットデバイス領域1137aを介して受け渡される。具体的には、16ビットデバイス領域1137aは、連続的な仮想アドレス0~N1を有する配列this.word160~this.word16N1で指定される。すなわち、データの受け渡し元は、仮想アドレス0~N1を指定し、受け渡すべきデータを指定された仮想アドレス0~N1を添え字とする配列要素に代入する。そして、データの受け取り先は、その指定された仮想アドレスの配列要素を参照してデータを受け取る。例えば、上記の例で言えば、機能オブジェクトロギング機能1133が機器温度センサ301による測定温度のログ情報を取得する際に、表示オブジェクト1131が仮想アドレス0を指定し、次のように測定温度の値を代入する。this.word160=20.5°Cそして、機能オブジェクトロギング機能1133は、this.word160を参照して、測定温度のデータ20.5°Cを受け取る。同様に、32ビットデバイス領域1137bは、連続的な仮想アドレス0~N2を有する配列this.word320~this.word32N2で指定される。すなわち、データの受け渡し元は、仮想アドレス0~N2を指定し、受け渡すべきデータを指定された仮想アドレス0~N2を添え字とする配列要素に代入する。そして、データの受け取り先は、その指定された仮想アドレスの配列要素を参照してデータを受け取る。同様に、ビットデバイス領域1137bは、連続的な仮想アドレス0~N3を有する配列this.word0~this.wordN3で指定される。例えば、機器ランプ302のON/OFF状態は、1ビットのデータで表すことに適しているので、ビットデバイス領域1137bを介して受け渡される。すなわち、データの受け渡し元は、仮想アドレス0~N3を指定し、受け渡すべきデータを指定された仮想アドレス0~N3を添え字とする配列要素に代入する。そして、データの受け取り先は、その指定された仮想アドレスの配列要素を参照してデータを受け取る。なお、複合オブジェクトのクラス定義は、複合オブジェクト名で表記されるクラスオブジェクトのメンバ変数として記述してもよい。この場合、メンバ変数は、オブジェクトをインスタンス化する際、自動的にインスタンス用仮想デバイスの先頭から割り付ける。このインスタンス用仮想デバイスへのメンバ変数の割付は、プログラマブル表示器100のファームウェア側でインスタンス生成時に行われてもよいし、作画装置400の作画ソフトウェアでインスタンス化した時点で行われてもよい。また、配列名におけるthisは自インスタンスを示すものであるが、他インスタンスの参照がなければ省略されてもよい。次に、表示オブジェクトに関連付けられるプロパティについて図14を用いて説明する。使用オブジェクト機能の識別名により、複合オブジェクト内の個々のオブジェクト、機能を特定し、そのプロパティ名を仮想的なデバイスとして取り扱う。プロパティ名として、図14に示すように、オブジェクトのプロパティ属性を特定するための文字列を割り当てる。各プロパティの識別名としてthisを用いる。これにより、例えば、表示オブジェクトAの文字サイズをデバイス値に基づきスクリプトから変更できる。すなわち、表示オブジェクトAの識別名をObjAとするとき、スクリプトに次の記述を追加する。thisObjAtextheightwGD1000この記述により、表示オブジェクトAの文字高さをGD1000の文字高さと同じものにできる。あるいは、スクリプトに次の記述を追加する。thisObjAtextwidthwGD1001この記述により、表示オブジェクトAの文字高さをGD1001の文字高さと同じものにできる。あるいは、スクリプトに次の記述を追加する。あるいは、表示オブジェクトAの文字サイズ、色を表示オブジェクトBに一致させるようにスクリプトから変更できる。すなわち、表示オブジェクトAの識別名をObjAとし、表示オブジェクトBの識別名をObjBとするとき、スクリプトに次の記述を追加する。thisObjAtextheightthisObjBtextheightこの記述により、表示オブジェクトAの文字高さを表示オブジェクトBの文字高さと同じものにできる。あるいは、スクリプトに次の記述を追加する。thisObjAtextwidththisObjBtextwidthこの記述により、表示オブジェクトAの文字幅を表示オブジェクトBの文字幅と同じものにできる。あるいは、スクリプトに次の記述を追加する。thisObjAtextcolorthisObjBtextcolorこの記述により、表示オブジェクトAの文字色を表示オブジェクトBの文字色と同じものにできる。スクリプトを用いて複合オブジェクトに含まれる各オブジェクトのプロパティを変更する際の処理タイミングは、例えば周期的なものであってもよい。この場合、複合オブジェクト更新要求通常は周期的に発生→スクリプト処理実行→オブジェクト更新の手順で変更される。このように、複合オブジェクトにおけるスクリプトの処理タイミングは、複合オブジェクトの更新処理に同期して実行する。すなわち、複合オブジェクトは一括して更新する。なお、プログラマブル表示器のスクリプト処理はオブジェクトの描画更新とは非同期で処理されるのが一般的である。一方、プログラマブル表示器のオブジェクトスクリプトという機能がある。この場合は、上記のようにオブジェクトの描画更新タイミングでスクリプトを実行する機能を持つ。このオブジェクトスクリプトでは、個々のオブジェクトたとえば、ObjAObjBそれぞれに相当ごとに独立しているため、複合オブジェクトに含まれる別のオブジェクトに対するアクセスができない。また、個々のオブジェクトはオブジェクトごとに順に更新処理が行われるため、複数のオブジェクトに対して同時にスクリプトの処理結果の反映を行うこともできない。それに対して、本実施の形態では、複合オブジェクトに含まれるオブジェクトのプロパティに対し、スクリプトや、複合オブジェクトを構成する別のオブジェクトからアクセス可能とするとともに、複合オブジェクトの更新は、その複合オブジェクトを制御するスクリプトも含めて同期して一度に処理することで、上記問題を解決できる。次に、作画装置400において作画ソフトウェア411により実行される作画データ412の作成方法について図7~図10を用いて説明する。作画ソフトウェア411には、複合オブジェクト定義のための設定を行う画面ダイアログ定義を読み取り、解釈し設定表示するしくみを設ける。また、作画データ中に複合オブジェクトが使用されているときに、該当するアドオンがあれば、そのアドオンで設定可能とする。該当するアドオンが無い場合、その複合オブジェクトは移動可能だが編集不可能とする。編集不可能であることは、エラーダイアログなどで通知する。作画ソフトウェア411内に、複合オブジェクトの作成支援する機能ツールを用意する以下、複合オブジェクト設計ツールとする。複合オブジェクト設計ツールでは、プログラマブル表示器100で使用可能なオブジェクトやスクリプト等の機能を配置設定できる。複数のオブジェクトを配置する場合、図10に示すように、一つ基準となるオブジェクト1001に対し、その他のオブジェクトサブオブジェクト1002の配置、サイズの関係を設定できる。具体的には、サブオブジェクト1002の基準座標を、基準オブジェクト1001の基準座標からの相対座標で指定できる。サブオブジェクト1002の基準座標は、図10に左上の場合が例示されているが、図9に示すようにそれ以外の部分であっても良い。基準オブジェクト1001の基準座標は、図10に左上の場合が例示されているが、図9に示すようにそれ以外の部分であっても良い。また、基準オブジェクト1001とサブオブジェクト1002との配置関係が連動するか独立であるかを規定する配置編集工程。例えば、図9に示す配置連動について連動を規定した場合、図10に示すサブオブジェクト1002は基準オブジェクト1001の移動に合わせて移動する。図9に示す配置連動について独立を規定した場合、図10に示すサブオブジェクト1002の相対座標は任意に変更可能である。また、基準オブジェクト1001とサブオブジェクト1002との大きさが連動するか独立であるかを規定する大きさ編集工程。例えば、図9に示すサイズについて基準オブジェクトに連動を規定した場合、図10に示すサブオブジェクト1002は基準オブジェクト1001の拡大縮小と同比率で拡大縮小する。例えば、図9に示すサイズについて基準オブジェクトの幅に連動を規定した場合、図10に示すサブオブジェクト1002は、その幅を、基準オブジェクト1001の幅の拡大縮小と同比率で拡大縮小する。例えば、図9に示すサイズについて基準オブジェクトの高さに連動を規定した場合、図10に示すサブオブジェクト1002は、その高さを、基準オブジェクト1001の高さの拡大縮小と同比率で拡大縮小する。例えば、図9に示すサイズについて基準オブジェクトと独立を規定した場合、図10に示すサブオブジェクト1002は大きさを任意に変更可能である。具体的な作画データ412の作成方法の手順は、例えば、次のようになる。複合オブジェクト設計ツールを起動すると、図7に示す複合オブジェクト編集画面701及び複合オブジェクト編集ダイアログ702が作画装置400の表示部403上に表示される。複合オブジェクト編集ダイアログ702の欄703に、アドオンパッケージ名として例えばデジスイッチを入力する。また、欄704に、機能オブジェクト名として例えばDigiSwitchを入力する。次に、たとえばメニューからオブジェクト追加などの選択操作を行うことにより、複合オブジェクト編集画面701内に、複合オブジェクトにて使用する各種オブジェクト701a~701cを配置する。ここで、複合オブジェクト内のオブジェクトを構成オブジェクトと呼ぶことにする。また、たとえばメニューからスクリプト追加などの選択操作などの選択操作を行うことにより、必要なスクリプトを追加する。追加された構成オブジェクトやスクリプト等の構成要素は、複合オブジェクト編集ダイアログ702上の一覧に追加され表示される。そして、構成オブジェクトやスクリプトに識別名を割り当てる。すなわち、複合オブジェクト編集ダイアログ702内で、構成オブジェクトやスクリプトに対する識別名文字列を入力して指定する。次に、構成オブジェクト間の位置関係を定義する。すなわち、複合オブジェクト編集ダイアログ702内で、位置関係を定義する構成オブジェクトを選択し、自身が基準となるか他の構成オブジェクトを基準とするかを指定する。他の構成オブジェクトを基準とする場合には、その対象となる構成オブジェクトを指定し、図9に示すような連動の方法を指定する。そして、インスタンス用仮想デバイス使用有無を指定する。例えば、チェックボックス705をクリックして、構成オブジェクト間やスクリプトで情報を共有するすなわち、データを受け渡す必要がある場合には、インスタンス用仮想デバイスを使用するよう設定する。複合オブジェクト用プロパティと構成オブジェクトのプロパティとの割り当てを行う。たとえばメニューからプロパティ定義などの選択操作を行うことにより、図8aに示すプロパティ定義ダイアログ801が作画装置400の表示部403上に表示される。プロパティ定義ダイアログ801により、複合オブジェクトで使用するプロパティの種別とプロパティ名を定義する。プロパティ定義ダイアログ801のOKボタン803を押すと編集内容が確定する。なお、キャンセルボタン804を押すと編集内容がキャンセルされる。次に、個々の複合オブジェクトプロパティに対し、構成オブジェクトのプロパティを紐づける。例えば、プロパティ定義ダイアログ801内のプロパティMonitorDevice用のボタン802をクリックすると、図8bに示すプロパティ紐付けダイアログ805が表示される。たとえばメニューからオブジェクト追加などの選択操作を行うことにより、プロパティMonitorDeviceを関連付けるべき表示オブジェクトをプロパティ紐付けダイアログ805内に表示させる。そして、プロパティ紐付けダイアログ805のOKボタン806を押すと編集内容が確定する。なお、キャンセルボタン807を押すと編集内容がキャンセルされる。上記の設定が完了した後、例えば、図7に示す複合オブジェクト編集画面701の保存ボタン706を押すとクラス定義の編集内容が確定するとともに、図11に示すようなXMLデータを作画データ412として自動生成する。すなわち、複合オブジェクトの定義宣言<PackageInformation>~</PackageInformation>のブロックを生成する。このブロックは、複合オブジェクトのクラス定義情報413として情報である。なお、図7に示す複合オブジェクト編集画面701で、キャンセルボタン707を押すとクラス定義の編集内容がキャンセルされる。図11に示すXMLデータにおいて、記述4132aは、アドオンパッケージバージョン4132図3参照に対応したものである。記述4131aは、アドオンパッケージ名4131図3参照に対応したものである。記述4133aは、複合オブジェクト名4133図3参照に対応したものである。記述4134aは、インスタンス用仮想デバイス使用有無4134図3参照に対応したものである。記述4135-1a~4135-Naは、複数の使用オブジェクト4135-1~4135-N図3参照に対応したものである。記述4135-1aのうち、記述4136-1aは、識別名4136-1図3参照に対応したものである。記述4137-1aは、配置情報4137-1図3参照に対応したものである。記述4138-1aは、デフォルト値4138-1図3参照に対応したものである。次に、表示オブジェクトに関連付けられた各種プロパティをデフォルト値から変更する方法について、図12及び図13を用いて説明する。上記のように自動生成されたXMLデータに対して、図12に示すように、作画設定ユーザインターフェース画面を定義するための、<SettingScreenDefinition>~</SettingScreenDefinition>のブロック1201を追加する。これは、HTMLエディタに類するような画面設計ツールを用いて、もしくは、テキストエディタ等で作成する。例えば、コンボボックスやタイトルなど基本的な部品を用意する。また、チェックボックス、プレビューなどの基本構成要素を自由に配置できる。各設定欄には、複数のオブジェクトに共通した設定を割付できる。設定項目については、その項目での設定値を反映する対象を、オブジェクトの識別名プロパティ名で指定できる。例えば、デバイス入力欄を示す<Deviceinput>~</Deviceinput>には、その設定値を反映する対象として、NumDisp.Device、PlusSwitch.Device、MinusSwitch.Deviceが指定されている。これにより、1つの設定項目を複数のオブジェクトに対して同時に反映可能とする。そして、たとえばメニューからプロパティ編集などの選択操作を行うことにより、図13に示すプロパティ編集画面1301が作画装置400の表示部403上に表示される。プロパティ編集画面1301のデバイス欄1302でモニタ対象のデバイスがD1000に変更されると、3つの表示オブジェクトNumDisp、PlusSwitch、MinusSwitchに対して一括でそのデバイスがD1000に変更される。データ形式欄1309でデータ形式が符号付BIN16に変更されると、3つの表示オブジェクトNumDisp、PlusSwitch、MinusSwitchに対して一括でそのデータ形式が符号付BIN16に変更される。フォント欄1303でフォントがストロークに変更されると、1つの表示オブジェクトNumDispに対してそのフォントがストロークに変更される。文字色欄1304で文字色が白に変更されると、1つの表示オブジェクトNumDispに対してその文字色が白に変更される。サイズ欄1305でフォントサイズが64に変更されると、1つの表示オブジェクトNumDispに対してそのフォントサイズが64に変更される。図形欄1306で図形が四角_立体_枠線固定_押し込みに変更されると、2つの表示オブジェクトPlusSwitch、MinusSwitchに対して一括でその図形が四角_立体_枠線固定_押し込みに変更される。プロパティ編集画面1301のOKボタン1307を押すと編集内容が確定する。なお、キャンセルボタン1308を押すと編集内容がキャンセルされる。以上のように、実施の形態にかかる作画データの作成方法では、作画装置400において、複数のオブジェクトを1つの複合オブジェクトとして紐付けて定義してクラス定義情報413を生成し、複数のオブジェクトの間の関係を規定するように、生成されたクラス定義情報413を編集する。そして、編集されたクラス定義情報413を含む作画データ412を作成する。これにより、既存機能を連携し新たな機能を構築する仕組みを提供できる。すなわち、既存の複数のオブジェクトの組合せで実現できる機能をユーザ側で簡単に設定できる。また、実施の形態にかかる作画データの作成方法では、基準の表示オブジェクトとサブの表示オブジェクトとの配置関係が連動するか独立であるかを規定する。また、基準の表示オブジェクトとサブの表示オブジェクトとの大きさが連動するか独立であるかを規定する。これにより、複数の表示オブジェクトの配置大きさの変更をユーザ側で簡単に設定できる。また、実施の形態にかかる作画データの作成方法では、サブの表示オブジェクトの配置を、基準の表示オブジェクトに対する相対座標により規定する。これにより、複数の表示オブジェクトの配置をユーザ側で簡単に設定できる。また、実施の形態にかかるプログラマブル表示器100では、上記のクラス定義情報413を含む作画データ412を作画装置400から受信し、クラス定義情報112クラス定義情報413に従って複合オブジェクインスタンス113を生成し、生成された複合オブジェクインスタンス113に従って、複合オブジェクトに対応した画面を表示部1061に表示する。このように、プログラマブル表示器100は、上記の作画データの作成方法に適した構成を有しており、上記の作画データの作成方法に適した動作を行う。すなわち、実施の形態によれば、既存の複数のオブジェクトの組合せで実現できる機能をユーザ側で簡単に設定することに適したプログラマブル表示器を得ることができる。ここで、仮に、プログラマブル表示器100において、上記のように生成された複合オブジェクインスタンス113がインスタンス用仮想デバイス1137を有しない場合について考える。この場合、例えば、表示オブジェクト1131から表示オブジェクト1132へデータを受け渡すためには、図4に破線で示すように、表示オブジェクト1131が内部メモリ110内の内部デバイス115又は空き領域110eや外部デバイスの空き領域210bにデータを一時記憶させる必要があり、表示オブジェクト1132が内部メモリ110内の内部デバイス115又は空き領域110eや外部デバイスの空き領域210bにデータを参照して取得する必要がある。これにより、表示オブジェクト1131から表示オブジェクト1132へ受け渡すべきデータ、すなわち中間的なデータのために、内部メモリ110内の内部デバイス115又は空き領域110eや外部デバイスの空き領域210bが消費されてしまう。また、この内部メモリ110をユーザが参照することを前提に他の画面を作成してしまうと、あとからのアドレス変更がしにくい。それに対して、実施の形態にかかるプログラマブル表示器100では、生成された複合オブジェクインスタンス113がインスタンス用仮想デバイス1137を有する。このため、複合オブジェクトで複数機能オブジェクト間でやり取りするデバイスは、内部デバイスの空き領域110d等とは独立した、オブジェクトのインスタンス毎に固有のメモリを用いることができるので、内部デバイス100内の内部デバイス115又は空き領域110e等が消費されることを防止できる。また、インスタンス用仮想デバイス1137内のアドレスは仮想的なアドレスなので、アドレス変更も容易である。なお、上記の実施形態では、複合オブジェクトのクラス定義から1つのインスタンスを生成する場合について説明したが、複合オブジェクトのクラス定義から複数のインスタンスを生成しても良い。この場合でも、インスタンス用仮想デバイス1137は、インスタンスごとにインスタンス内に生成される。また、上記の実施形態では、1つの複合オブジェクトのクラス定義について説明しているが、複数の複合オブジェクトのクラス定義があり、これらに応じたインスタンスが複数生成されてもよい。"