(57)【要約】【課題】既存の作画エディタを用いて、描画オブジェクトを他の描画オブジェクトに容易に変更可能な表示器を得る。【解決手段】透明オブジェクト２１ｏｂは、予め定められた動作として、自らの親となるオブジェクト２４ｏｂの描画オブジェクト（２２ｏｂ・２３ｏｂ）のうち、デバイスの状態に応じた順位の描画オブジェクト（２２ｏｂ・２３ｏｂ）を表示すると共に、順位は、デバイスの状態毎に予め設定されている。【選択図】  図１
2005031837.tif 000002
【特許請求の範囲】
【請求項１】
グループ化可能なオブジェクトによって実現される手段であって、予め定められたデバイスの状態に応じて、予め定められた動作を行なう監視手段を備えている表示器において、
前記監視手段は、前記予め定められた動作として、自らの親となるオブジェクトの子オブジェクトのうち、デバイスの状態に応じた順位の子オブジェクトを表示すると共に、
前記順位は、デバイスの状態毎に予め設定されていることを特徴とする表示器。
【請求項２】
請求項１に記載の表示器の各手段として、コンピュータを動作させるプログラム。
【請求項３】
請求項２に記載のプログラムを記録したコンピュータに読み取り可能な記録媒体。
【請求項４】
パーツを生成するパーツ生成手段と、指定された複数のパーツをグループ化するグループ化手段と、指定されたパーツの属性の内容を設定する属性設定手段と、表示器に含まれるコンピュータによって読み取られた場合に、前記コンピュータを、前記パーツ生成手段が生成したパーツに対応し、しかも、予め定められた動作を行なうオブジェクトとして動作させるプログラムを生成するプログラム生成手段とを有する作画装置によって読み取り可能なデータであって、
前記パーツ生成手段は、前記データに対応するパーツを生成可能であり、
前記オブジェクトは、グループ化された複数のパーツに対応する複数のオブジェクトを子オブジェクトとする親オブジェクトの子オブジェクトであり、前記オブジェクトの属性値は、前記オブジェクトに対応するパーツの属性値を示す値であり、
前記属性設定手段が設定可能なパーツの属性を示す属性情報と、前記パーツに対応するオブジェクトの前記動作を示す動作情報とを含む構造をもったデータにおいて、
前記属性情報には、デバイスを示すデバイス属性の情報が含まれており、
前記動作情報には、前記予め定められた動作として、デバイス属性が示すデバイスの状態を読み取る動作と、当該デバイスの状態に応じて、自らの親となるオブジェクトの子オブジェクトのうち、デバイスの状態に応じた順位の子オブジェクトを表示する動作とを示す情報が含まれており、前記順位は、デバイスの状態毎に予め設定されていることを特徴とするデータ。
【請求項５】
請求項４に記載のデータを記録したコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラマブル表示器で読み取られる作画プログラムのデータ、および、このデータを有する作画プログラムを備えたプログラマブル表示器に関する。
【０００２】
【従来の技術】
従来より、各種のデバイスを制御するプログラマブル・ロジック・コントローラ（以下、ＰＬＣと称する。）が知られている。上記ＰＬＣは、制御プログラムが書き込み可能な制御装置であって、この制御プログラムに従い、センサ等のＰＬＣに接続された各種の制御対象機器（デバイス）の動作を制御している。
【０００３】
また、上記ＰＬＣには、プログラマブル表示器（グラフィック操作パネル、パネルコンピュータ）が接続される。このプログラマブル表示器（以下、表示器と称する。）は、表示画面、操作用入力スイッチ、ＰＬＣとのインターフェイス、画面上での操作入力のような制御のためのプログラムメモリ等を備えた操作用の表示器である。
【０００４】
一般に、上記表示器は、上記表示画面にグラフィック表示を行なうため、例えば、操作盤、スイッチ、および、表示灯としての機能を備えることができる。さらに、表示器は、上記制御対象機器の可動状況や制御対象機器への作業指示といった管理用の各種モニタとしての機能、制御対象機器の制御に関する各種設定値を入力（変更）する端末としての機能を備えている。
【０００５】
さらに、近年、表示器は、ＰＬＣと接続されて使用されるに留まらず、各種周辺機器等のデバイスと直接接続されるようになってきており、統合的な操作パネルとなりつつある。
【０００６】
このような表示器で表示される画面（以下、制御画面と称する）は、パーソナルコンピュータ（作画装置）等において、画面作成ソフトウェア（作画エディタ）を用いて、ユーザが独自に作成できるようになっている。また、上記作画エディタにより提供されるスイッチ、ランプ、テンキー、メータ表示器、グラフ表示器等の部品（以下、パーツと称する）を用いて、所望の制御画面を簡単に作成できるようになっている。
【０００７】
そして、作成された制御画面は、作画データとして表示器に転送されて記憶される。さらに、ＰＬＣの稼動時には、上記表示器は、ＰＬＣとの間で送受信されるデータに基づいて、制御対象機器の動作状態に応じて制御画面上に上記パーツに対応した描画オブジェクトを表示させる。
【０００８】
ここで、上記パーツと描画オブジェクトとの関係について、ランプを例に挙げて説明する。
【０００９】
上記ランプのパーツは、ＰＬＣに接続されるランプ装置の点灯状態を表示器上で示すために、ランプのオン／オフ状態に応じて、その状態に応じた表示を行なうように関連付けがなされた機能ブロックである。
【００１０】
図８は、上記ランプのパーツ８０を示したブロック図である。ここで、パーツ８０は、制御部８１、点灯状態描画データ８２、および、消灯状態描画データ８３を有する機能ブロックである。
【００１１】
上記パーツ８０においては、制御部８１が、ＰＬＣを介してランプ装置のランプ点滅状態を受信した場合には、上記制御部８１は、ランプ装置がオン（点灯）状態であれば点灯状態描画データ８２を指定し、ランプ装置がオフ（消灯）状態であれば消灯状態描画データ８３を指定する。ただし、制御部８１は、描画データを選択的に指定するのみであって、この指定によって、実際の画像（すなわち、描画オブジェクト）が表示されるわけではない。
【００１２】
つまり、上記描画オブジェクトの表示は、上記パーツ８０を有する制御画面が、作画データとして表示器に転送され、かつ、上記作画データが表示器によりロードされることにより可能となる。つまり、表示器上において、初めて各描画データ８２・８３に対応する描画オブジェクトの表示がなされる。
【００１３】
具体的には、図９に示すとおり、表示器９０における表示画面９１内の所定の位置および所定の領域に、ランプ装置の状態に応じて、例えばランプが点灯している描画オブジェクト９２が表示される。なお、所定の位置および所定の領域に描画オブジェトが表示されるのは、上記パーツが、属性として位置および領域の情報を有しているためである。
【００１４】
ところで、上記パーツは、一般に、作画エディタ内に記憶されている。つまり、ユーザが作画エディタに備えられたパーツを選択し、制御画面を作成している。例えば、上記ランプの図柄が実際のランプ装置と異なる場合には、例えば、実際のランプ装置に近い図柄のパーツが選択される。
【００１５】
しかしながら、作画エディタにより提供されるパーツの数には限りがある。それゆえ、限られた範囲内でしか、ユーザはパーツを選択できない。特に、ユーザが、これらパーツでは問題があると判断した場合、備え付けのパーツは使わず、新たなパーツを用意する必要が生じる。
【００１６】
この新たなパーツをユーザが用意する際には、描画データ８２・８３の変更はもとより、上記制御部８１と同様な機能を有する制御部も作成しなければならない。このように、描画オブジェクトの変更のみを行ないたい場合であっても、制御部も作成しなければならない。つまり、パーツ全体を作成する必要があった。このため、パーツの作成は、非常に手間がかかるものであった。
【００１７】
そこで、特許文献１には、上記描画データ８２・８３を、ユーザが所望とするＢＭＰ形式やＪＰＥＧ形式等の画像データに置き換え、表示器上で、上記画像データに対応する画像を表示する技術が開示されている。
【００１８】
【特許文献１】
特開２００１−２０２１２８（公開日：平成１３年７月２７日）
【００１９】
【発明が解決しようとする課題】
しかしながら、特許文献１の技術では、ＢＭＰ形式やＪＰＥＧ形式の画像データは利用できるものの、例えば、作画エディタ等のドローソフトで作成された描画データは利用できない。
【００２０】
また、上記特許文献１では、上記ＢＭＰ形式等の画像データへの変更を、作画エディタに新たな機能を追加することにより実現している。このため、機能の追加には限度があり、スイッチもしくはランプ等の単純な機能のみを有するパーツに限定されてしまう。つまり、複雑な機能を有するパーツまでは扱うことは困難である。
【００２１】
また、描画オブジェクを編集可能とすることも考えられるが、この場合には、メーカは、上記の編集を可能とする機能を有した新たな作画エディタを作成しなければならない。加えて、メーカは、上記新たな作画エディタを、ユーザに配布しなければならない。つまり、メーカにとって、手間がかかってしまう。
【００２２】
本発明は、上記の問題点に鑑みなされたものであって、その目的は、既存の作画エディタを用いて、描画オブジェクトを他の描画オブジェクトに容易に変更可能な表示器、および、パーツのデータを提供することにある。
【００２３】
【課題を解決するための手段】
本発明の表示器は、上記の課題を解決するため、グループ化可能なオブジェクトによって実現される手段であって、予め定められたデバイスの状態に応じて、予め定められた動作を行なう監視手段を備えている表示器において、前記監視手段は、前記予め定められた動作として、自らの親となるオブジェクトの子オブジェクトのうち、デバイスの状態に応じた順位の子オブジェクトを表示すると共に、前記順位は、デバイスの状態毎に予め設定されていることを特徴としている。
【００２４】
上記の構成によれば、監視手段は、親オブジェクトの子オブジェクトのうち、デバイスの状態に応じた順位の子オブジェクトを表示するため、デバイスの状態に応じた表示を行なうことができる。
【００２５】
また、上記監視手段は、親オブジェクトにおける順位によって、デバイスの各状態において表示されるオブジェクト（子オブジェクト）を決定するため、上記監視手段を実現するオブジェクトと共にグループ化するオブジェクトを変更することにより、デバイスの各状態の表示を変更できる。
【００２６】
さらに、グループ化されたオブジェクトを実現するためのプログラムを生成可能な作画装置が通常有している機能、すなわち、複数のオブジェクトをグループ化し、それらの親オブジェクトにおける各オブジェクトの順位を決定する機能によって、各状態において表示されるオブジェクトを決定している。
【００２７】
したがって、新たな作画装置、すなわち、デバイスの各状態において表示されるオブジェクトを変更するための新たな操作を受け付け、当該操作に応じて、これらのオブジェクトを変更する機能を持った作画装置を作成することなく、デバイスの各状態において表示されるオブジェクトを変更でき、各状態において表示されるオブジェクトを変更可能なシステムを構築する際の手間を軽減できる。
【００２８】
なお、上記順位は、親オブジェクト内における子オブジェクトの順位（絶対順位）であってもよいし、また、親オブジェクト内における、監視手段に対する子オブジェクトの順位（相対的順位）であってもよい。
【００２９】
ところで、上記表示器は、ハードウェアで実現してもよいが、プログラムをコンピュータに実行させて実現してもよい。これらのプログラムがコンピュータで実行されると、当該コンピュータを上記表示器として動作させることができる。
【００３０】
また、上記プログラムを記録媒体に記録しておき、このプログラムをコンピュータにロードされ、かつ実行されることによっても、当該コンピュータを上記表示器として動作させることができる。
【００３１】
本発明のデータは、上記の課題を解決するために、パーツを生成するパーツ生成手段と、指定された複数のパーツをグループ化するグループ化手段と、指定されたパーツの属性の内容を設定する属性設定手段と、表示器に含まれるコンピュータによって読み取られた場合に、前記コンピュータを、前記パーツ生成手段が生成したパーツに対応し、しかも、予め定められた動作を行なうオブジェクトとして動作させるプログラムを生成するプログラム生成手段とを有する作画装置によって読み取り可能なデータであって、前記パーツ生成手段は、前記データに対応するパーツを生成可能であり、前記オブジェクトは、グループ化された複数のパーツに対応する複数のオブジェクトを子オブジェクトとする親オブジェクトの子オブジェクトであり、前記オブジェクトの属性値は、前記オブジェクトに対応するパーツの属性値を示す値であり、前記属性設定手段が設定可能なパーツの属性を示す属性情報と、前記パーツに対応するオブジェクトの前記動作を示す動作情報とを含む構造をもったデータにおいて、前記属性情報には、デバイスを示すデバイス属性の情報が含まれており、前記動作情報には、前記予め定められた動作として、デバイス属性が示すデバイスの状態を読み取る動作と、当該デバイスの状態に応じて、自らの親となるオブジェクトの子オブジェクトのうち、デバイスの状態に応じた順位の子オブジェクトを表示する動作とを示す情報が含まれており、前記順位は、デバイスの状態毎に予め設定されていることを特徴としている。
【００３２】
上記の構成によれば、上記データが作画装置に読み込まれると、この作画装置のパーツ生成手段は、上記データに対応するパーツを生成可能になる。また、上記パーツ生成手段がデータに対応されるパーツを生成し、上記属性設定手段が当該パーツの属性の内容を設定し、上記グループ化手段が上記データに対応するパーツを含む複数のパーツをグループ化した後、上記プログラム生成手段は、これらのパーツに対応するオブジェクトとして、表示器のコンピュータを動作させるプログラムを生成する。さらに、上記プログラムが上記表示器のコンピュータによって読み取られると、このコンピュータは、上記パーツに対応するオブジェクトとして動作する。
【００３３】
ここで、上記属性情報には、デバイス属性を示すデータが含まれているため、上記属性設定手段は、デバイス属性の値を設定できる。また、上記オブジェクトは、上記グループ化された複数のパーツに対応するオブジェクトを子オブジェクトとする親オブジェクトの子オブジェクトであり、上記オブジェクトの属性値は、当該オブジェクトに対応するパーツの属性値を示す値である。
【００３４】
さらに、上記動作情報には、上記予め定められた動作として、デバイス属性が示すデバイスの状態を読み取る動作と、当該デバイスの状態に応じて、自らの親となるオブジェクトの子オブジェクトのうち、デバイスの状態に応じた順位の子オブジェクトを表示する動作とを示す情報が含まれており、上記順位は、デバイスの状態毎に予め設定されている。
【００３５】
それゆえ、上記プログラムの実行によって生成されるオブジェクトは、デバイス属性が示すデバイスの状態を読み取り、当該デバイスの状態に応じて、自らの親となるオブジェクトの子オブジェクトのうち、デバイスの状態に応じた順位の子オブジェクトを表示できる。
【００３６】
したがって、上記表示器と同様に、オブジェクトを変更する機能を新たに持った作画装置を作成することなく、デバイスの各状態において表示されるオブジェクトを変更でき、各状態において表示されるオブジェクトを変更可能なシステムを構築する際の手間を軽減できる。
【００３７】
なお、上記順位は、親オブジェクト内における子オブジェクトの順位（絶対順位）であってもよいし、また、親オブジェクト内における、監視手段に対する子オブジェクトの順位（相対的順位）であってもよい。
【００３８】
また、上記データを記録媒体に記録しておき、このデータを作画装置に読み取らせることにより、このデータに対応するパーツの生成が可能となる。さらに、作画装置により、上記パーツに対応するオブジェクトとして、表示器のコンピュータを動作させるプログラムを生成できる。また、このプログラムが表示器のコンピュータに読み取られると、このコンピュータを、上記パーツに対応するオブジェクトとして動作させることができる。
【００３９】
【発明の実施の形態】
本発明の実施の一形態について、図１から図７基づいて説明すると、以下のとおりである。
【００４０】
本実施形態の作画装置は、例えば、図２に示すような、制御用ホストコンピュータ（作画装置）７の一機能として実現される。
【００４１】
図２に示すように、上記制御用ホストコンピュータ７を備えた制御システム１は、ターゲットシステム２を制御するプログラマブル・ロジック・コントローラ（以下、ＰＬＣと称す。）３と、シリアルケーブル４を介してＰＬＣ３に接続され、多くの場合、ターゲットシステム２の近傍でターゲットシステム２のオペレータにより操作されるプログラマブル表示器５（以下、表示器５と称する）と、上記制御用ホストコンピュータ７および各表示器５間を接続するネットワーク６とが設けられている。
【００４２】
上記ターゲットシステム２は、例えば、バルブやモータなど、指示に応じた動作を行なう制御対象機器、あるいは、例えば、流量センサや温度センサなど、ターゲットシステム２各部の状態を検出するセンサなどのデバイス８を備えている。そして、上記ＰＬＣ３は、各デバイス８と通信しながら、あらかじめ格納された制御プログラムに従って、各デバイス８を制御している。なお、当該制御プログラムは、例えば、制御用ホストコンピュータ７から表示器５を介して配信するなどして、各ＰＬＣ３に伝送される。
【００４３】
上記表示器５は、画像データに基づいて入力および画面表示を制御可能な表示器であって、シリアルケーブル４に接続されるＰＬＣ側通信処理部５１と、ネットワーク６に接続されるネットワーク側通信処理部５２と、両者の通信を中継するプロトコル変換部５３とに加えて、作画データ等を記憶する記憶装置５４と、作画データやオペレータの操作や通信結果などに基づいてディスプレイ（画像表示装置）５６への表示処理を行なう表示処理部５５とを備えている。
【００４４】
ここで、上記ＰＬＣ３は、シリアルケーブル４を介して、表示器５と接続されており、当該ＰＬＣ３が通信可能な専用プロトコルで、表示器５と通信する。一方、上記ネットワーク６は、例えば、イーサネット（登録商標）などのＬＡＮ（ローカル・エリア・ネットワーク）であり、各表示器５や制御用ホストコンピュータ７は、共通プロトコルであるＴＣＰ／ＩＰプロトコルによって相互に通信している。そこで、上記の専用プロトコルと共通プロトコルとが互いに異なる場合、上記プロトコル変換部５３によって、両プロトコルを相互に変換する。
【００４５】
また、ディスプレイ５６は、液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。そして、ディスプレイ５６上には、入力を行なうためのタッチパネルが設けられている。
【００４６】
一方、上記制御用ホストコンピュータ７は、制御システム１全体の監視制御を行なう表示処理部７１と、ネットワーク６に接続される共通プロトコルインタフェース部（以下、共通プロトコルインタフェース部と称する。）７４と、共通プロトコルインタフェース部７４およびネットワーク６を介して各表示器５と通信して、表示処理部７１などの要求に応じるサーバ部７３とを備えている。また、制御用ホストコンピュータ７は、多くの場合、表示器５よりも離れた場所から、ターゲットシステム２やＰＬＣ３あるいは表示器５の状態をディスプレイ（表示手段）７２に表示したり、あるいは、それらの機器を制御したりできる。
【００４７】
また、上記制御用ホストコンピュータ７には、表示器５の作画データを作成する作画エディタ部７０と、作成した作画データ等を格納する記憶装置７５とが設けられており、各表示器５の表示／制御動作を規定する作画データは、作画エディタ部７０で集約して作成（修正）された後、サーバ部７３、共通プロトコルインタフェース部７４およびネットワーク６を介して、各表示器５へ配布される。
【００４８】
本実施形態の制御用ホストコンピュータ７では、ＣＰＵが、ＲＯＭ等の記憶装置７５、ＲＡＭ４６等のメモリに格納された各種のアプリケーションプログラムを実行し、ディスプレイ７２等のハードウェアを制御することにより、各種の機能を実現する機能ブロックとして作画エディタ部７０、および表示処理部７１、サーバ部７３、共通プロトコルインタフェース部７４、記憶装置７５を形成している。
【００４９】
上記の構成では、まず、制御システム１の使用者は、制御用ホストコンピュータ７の作画エディタ部７０を操作し、ターゲットシステム２の実情や表示器５のオペレータの習熟度や好みに合わせて、作画データを作成・修正する。つぎに、作成された作画データは、例えば、シミュレーションや接続試験などによって、正常に動くことが確認された後、表示器５に配信されて、表示器５が作画データに応じた表示を開始する。
【００５０】
このように、表示器５で表示される作画データを、制御用ホストコンピュータ７で一括して管理できるため、多くの場所で並行して管理する場合に比べて、作画データの管理が容易である。
【００５１】
上記作画エディタ部７０は、図３に示すとおり、編集部１１、パーツ記憶部１２、および、表示部１３を備えている。なお、上記編集部１１およびパーツ記憶部１２も、記憶装置７５と同様に機能ブロックである。
【００５２】
また、上記編集部１１は、同図に示すとおり、パーツ生成部（パーツ生成手段）６１、グループ作成部（グループ化手段）６２、属性設定部（属性設定手段）６３、および、プログラム生成部（プログラム生成手段）６４を備えている。
【００５３】
上記パーツ生成部６１は、後述する、パーツ記憶部１２に記憶されたパーツを編集部１１内に取り込み、記憶部７５内にパーツを生成する。より詳細には、パーツ生成部６１は、そのパーツを示すデータを新たに記憶部７５に記憶する。
【００５４】
上記グループ作成部６２は、ユーザから、例えば、後述する透明パーツや描画パーツ等の複数のパーツに関してグループ化の指示を受け付けると、それらのパーツを含むグループパーツ（親パーツ）を作成して、この親パーツを記憶装置７５に記憶させる。なお、上記グループ作成部６２は、同時に、上記グループ化を解除する機能も有している。
【００５５】
上記属性設定部６３は、ユーザの指示を受け、ユーザが、あるパーツの、ある属性の属性値の変更を指示すると、その属性値（属性の内容）を、ユーザが指示した値に変更する。なお、変更した値は、記憶装置７５に記憶される。
【００５６】
上記プログラム生成部６４は、表示器５に含まれるコンピュータ（表示処理部５５）によってロードされ、かつ実行された場合に、このコンピュータを、上記パーツに対応し、さらに、予め定められた動作を行なうオブジェクトとして動作させるプログラム（作画データ）を生成する。
【００５７】
上記パーツ記憶部１２は、後述する、各種の透明パーツおよび各種の描画パーツを記憶している機能ブロックである。
【００５８】
上記表示部１３は、上記パーツ生成部６１が、記憶装置７５内に生成したパーツを、ディスプレイ７２に表示させる機能ブロックである。
【００５９】
このように、上記作画エディタ部７０を備えた作画装置では、ユーザの指示に応じて、作成したパーツに対応する作画データが作成される。
【００６０】
上記作画エディタ部７０が作画データを表示器５にダウンロードすると、上記表示器５の表示処理部５５は、上記作画データを読み取って、オブジェクトを生成し、各オブジェクトは、それぞれに設定された属性の値を参照しながら、予め定められた動作を行なう。
【００６１】
ここで、上述したように、表示器５の表示処理部５５が生成したオブジェクトは、それぞれパーツに対応しており、オブジェクトの属性値は、それに対応するパーツの属性値と同一である。また、親パーツに対応するグループオブジェクト（親オブジェクト）は、親パーツの子パーツに対応するオブジェクトを子オブジェクトとして含んでいる。さらに、各子オブジェクトの親オブジェクトにおける順番は、子パーツ（グループ化されたパーツ）の親パーツにおける順番と同一である。
【００６２】
したがって、作画エディタ部７０が、予め定められた形状の図形を画面に表示するオブジェクトに対応するパーツと、デバイスの状態に応じた形状の図形を画面に表示するオブジェクトに対応するパーツとを生成すると共に、それに対応する作画データを生成し、表示器５へダウンロードすることによって、表示器５は、上記予め定められた形状の図形と、デバイスの状態に応じた形状の図形とを画面に表示できる。
【００６３】
さらに、本実施形態に係る作画エディタ部７０において、描画オブジェクトを他の描画オブジェクトに容易に変更するために、上記パーツ記憶部１２には、透明パーツを生成するためのデータが記憶されており、上記パーツ生成部６１は、透明パーツを生成することができる。
【００６４】
ここで、まず、上記透明パーツについて説明する。
【００６５】
上記透明パーツは、作画装置で読取可能なデータで構成されている。このデータには、透明パーツの属性を示す属性情報と、透明パーツに対応するオブジェクトの動作を示す動作情報とが含まれている。
【００６６】
ここで、上記属性情報には、デバイスを示すデバイス属性の情報が含まれている。また、上記動作情報には、デバイスの状態に応じて、透明パーツに対応するオブジェクトの親となるオブジェクトについての子オブジェクトのうち、デバイスの状態に応じた順位の子オブジェクトを表示する動作を示す情報を含んでいる。また、上記順位は、デバイスの状態毎に予め設定されている。
【００６７】
そして、表示器５の表示処理部５５が、上記プログラム生成部６４が生成した透明パーツに対応する作画データを読み取ることにより、透明パーツに対応するオブジェクト（透明オブジェクト・監視手段）が生成される。
【００６８】
次に、描画パーツについて説明する。描画パーツとは、描画パーツ単体では、何れのパーツとも関連を持たず、単に、図柄の情報を有する描画データである。また、この描画パーツも、作画装置で読取可能なデータで構成されている。そして、表示器５の表示処理部５５が、上記プログラム生成部６４が生成した描画パーツに対応する作画データを読み取ることにより、描画パーツに対応するオブジェクト（描画オブジェクト）が生成される。
【００６９】
ここで、上記作画エディタ部７０で新たなパーツを作成する際の一例を、図４を基にして説明する。また、ランプパーツを作成する場合を例に挙げる。
【００７０】
まず、上記パーツ生成部６１が、ユーザの指示に応じ、ランプ用の透明パーツ２１をパーツ記憶部１２から呼び出す。そして、上記表示部１３が、この透明パーツ２１をディスプレイ７２に表示する。次に、上記パーツ生成部６１が、ユーザの指示に応じ、予めパーツ記憶部１２に記憶しておいたランプ用の描画パーツ群の中から、ユーザが所望とするランプ点灯時の描画パーツ２２とランプ消灯時の描画パーツ２３とを呼び出す。そして、上記表示部１３が、これらの描画パーツ２２・２３を表示する。
【００７１】
そして、表示部１３により、例えば、透明パーツ２１の背面に、ランプ消灯時の描画パーツ２３を表示し、さらに、このランプ消灯時の描画パーツ２３の背面に、ランプ点灯時の描画パーツ２２を表示させる。つまり、ディスプレイ７２の表示画面に対して垂直な方向（Ｚ方向）に、配置位置で順位付けを行なう。なお、説明の便宜上、最背面のパーツから順に、１位，２位，３位とする。
【００７２】
この後、グループ作成部６２により、これら、透明パーツ２１、ランプ点灯時の描画パーツ２２、および、ランプ消灯時の描画パーツ２３をグループ化することにより、ランプパーツである親パーツ２４が作成される。
【００７３】
この場合には、親パーツ２４内では、２個の子パーツである描画パーツ２２・２３が存在し、点灯時の描画パーツ２２が第１位、消灯時の描画パーツ２３が２位、透明パーツ自身が３位となっている。
【００７４】
また、上記表示処理部５５が、プログラム生成部６４が生成した親パーツ２４に対応する作画データを読み取ることにより、図１に示すように、親パーツ２４に対応するオブジェクト（親オブジェクト）２４ｏｂが生成される。
【００７５】
この場合、親オブジェクト２４ｏｂ内では、２個の子オブジェクトである描画オブジェクトが存在し、点灯時の描画パーツ２２に対応する描画オブジェクト２２ｏｂが第１位、消灯時の描画パーツが２３に対応する描画オブジェクト２３ｏｂが２位、透明パーツに対応する透明オブジェクト２１ｏｂが３位となっている。また、親オブジェクト２４ｏｂは、これらの情報をリストとして有しており、かつ、このリストの内容は、透明パーツに対応する透明オブジェクト２１ｏｂにより参照される。なお、同図の破線は、各オブジェクトとリストとの対応関係を示している。
【００７６】
ここで、ランプ装置のランプがオン状態のときには、１位のパーツを指定するように、オフ状態のときには、２位のパーツを指定するように、予め透明パーツ２１に動作情報を持たせておく。
【００７７】
上記のように透明パーツ２１に動作情報を持たせることにより、予め透明パーツ２１に対応する透明オブジェクト２１ｏｂは、ランプ装置のランプがオン状態のときには、１位のパーツに対応するオブジェクトを指定し、オフ状態のときには、２位のパーツに対応するオブジェクトを指定する。
【００７８】
それゆえ、透明パーツ２１に対応する透明オブジェクト２１ｏｂは、ランプ装置のランプがオン状態のときには、点灯時の描画パーツ２２に対応する描画オブジェクト２２ｏｂを指定し、オフ状態のときには、消灯時の描画パーツ２３に対応する描画オブジェクト２３ｏｂを指定することができる。
【００７９】
したがって、表示器５のディスプレイ５６には、ランプ装置のランプの点滅状態に応じて、ユーザが選んだ描画パーツ２２・２３に対応した描画オブジェクト（２２ｏｂ・２３ｏｂ）が択一的に表示される。つまり、ランプ装置のランプが点滅しているときには、描画パーツ２２に対応する描画オブジェクト２２ｏｂが表示され、ランプが消灯しているときには、描画パーツ２３に対応する描画オブジェクト２３ｏｂが表示される。
【００８０】
次に、表示器５に表された描画オブジェクトの図柄が問題であるとユーザが判断し、別の図柄に変更する場合について説明する。つまり、作画エディタ部７０のパーツ生成部６１で生成した描画パーツを、他の描画パーツに変更する場合について説明する。
【００８１】
この場合には、まず、グループ化作成部６２が、ユーザの指示に応じて、上記グループ化を解除する。つまり、親パーツ２４を消滅させ、透明パーツ２１、点灯時の描画パーツ２２、および、消灯時の描画パーツ２３の関連付けを一旦解消する。
【００８２】
その後、描画パーツ２２・２３を共に他の描画パーツに変更したい場合には、パーツ生成部６１により、ディスプレイ７２上から描画パーツ２２・２３を削除し、新たに、上記パーツ生成部６１により、ディスプレイ７２上に他の点灯時の描画パーツと他の消灯時の描画パーツを呼び出す。そして、上記表示部１３により、所定の順、つまり、透明パーツ２１の背面に他の消灯時の描画パーツを表示させ、かつ、上記他の消灯時の描画パーツの背面に上記他の点灯時の描画パーツを表示させる。この後、グループ作成部６２により、透明パーツ２１、上記点灯時の描画パーツ、および、他の消灯時の描画パーツをグループ化し、新たな親パーツを作成する。
【００８３】
そして、上記新たな親パーツを有する制御画面が、作画データとして表示器５に転送され、かつ、上記作画データが表示器５の表示処理部５５で実行されることにより、表示器５のディスプレイ５６上には、ランプ装置のランプの点滅状態に応じて、上記他の点灯時の描画パーツに対応した描画オブジェクト、あるいは、上記他の消灯時の描画パーツに対応した描画オブジェクトが択一的に表示可能となる。
【００８４】
ところで、上記パーツ記憶部１２に、ユーザが所望とする描画パーツが存在しない場合もある。この場合の手続きについて、以下説明する。なお、以下では、説明の簡略化のため、点灯時の描画パーツ２２のみを変更する例について，説明する。なお、これに限定されるものではない。
【００８５】
まず、パーツ生成部６１は、ユーザの指示に応じて、別途、点灯時の描画パーツを作成する。この場合には、描画パーツは、ＢＭＰ形式やＪＰＥＧ形式の画像データに限らず、作画エディタ等のドローソフトで作成された描画データでもよい。
【００８６】
そして、描画パーツの作成後、パーツ生成部６１は、この描画パーツを、パーツ記憶部１２に記憶させる。次に、グループ作成部６２により、既存の親パーツ２４のグループ化を一旦解除する。つまり、親パーツ２４を消滅させ、透明パーツ２１、点灯時の描画パーツ２２、および、消灯時の描画パーツ２３の関連付けを一旦解消する。
【００８７】
その後、パーツ生成部６１は、ユーザの指示に応じて、表示画面から既存の点灯時の描画パーツ２２を削除し、新たに、パーツ記憶部１２からユーザ自らが作成した点灯時の描画パーツを呼び出す。そして、表示部１３により、ディスプレイ７２上で、上述した所定の順に配列する。この後、グループ作成部６２により、透明パーツ２１、上記ユーザが作成した点灯時の描画パーツ、および、他の消灯時の描画パーツ２３をグループ化し、新たな親パーツを作成する。
【００８８】
そして、上記新たな親パーツを有する制御画面が、作画データとして表示器５に転送され、かつ、上記作画データが表示器５の表示処理部５５で実行されることにより、表示器５のディスプレイ５６上には、ランプ装置のランプの点滅状態に応じて、上記ユーザが自ら作成した点灯時の描画パーツに対応した描画オブジェクト、あるいは、上記消灯時の描画パーツに対応した描画オブジェクトが択一的に表示可能となる。
【００８９】
このように、本実施の形態では、必要とする透明パーツと描画パーツとをグループ化して、親パーツを作成することにより、この親パーツが、ランプ装置の点灯状態を表示器上で示すために、ランプのオン／オフ状態に応じて、その状態に応じた表示を行なうように関連付けがなされた機能ブロックとなる。これにより、上記親パーツは、結果的に、従来の技術で説明したランプのパーツ８０（図８参照）と同じ機能を果たすことになる。
【００９０】
ところで、上記の説明においては、ランプ装置のランプがオン状態のときには、１位のパーツを指定するように、オフ状態のときには、２位のパーツを指定するように、予め透明パーツ２１の動作情報を設定しておいた。つまり、透明パーツは、親パーツ内の絶対的順位に基づいてパーツを指定するように、透明パーツの動作情報を設定した。
【００９１】
しかしながら、これに限定されるものではない。つまり、親パーツ内において、透明パーツ２１自身を基準にした順位、つまり相対順位に基づいて、パーツを指定するように、透明パーツの動作情報を設定してもよい。具体的には、ランプ装置のランプがオン状態のときには、透明パーツ２１の２つ上の順位のパーツを指定するように、オフ状態のときには、透明パーツ２１の１つ上の順位のパーツを指定するように、予め透明パーツ２１の動作情報を設定する。このような設定によっても、絶対順位の場合と同様な効果が得られる。
【００９２】
また、上記の例では、グループ化して作成された親パーツ２４内に、１つだけ透明パーツ２１を含んだ場合について説明した。しかしながら、複数の異なる透明パーツを含む親パーツを作成してもよい。ここで、親パーツ内に、互いに異なる透明パーツを２つ含んだ場合であって、かつ、親パーツ内において相対順位に基づいてパーツを指定する場合について、図５を基に説明する。
【００９３】
なお、説明の便宜上、以下では、上記透明パーツを２つ含んだ親パーツを、親パーツ２４’として示す。また、上記透明パーツ２１を、ランプ用透明パーツ２１として記載する。
【００９４】
また、上述していなかったが、親パーツに複数の透明パーツが包含される場合には、この親パーツを作成する際に、最前面の透明パーツが最初に動作するように、親パーツに動作情報を持たせておく。
【００９５】
上記親パーツ２４’は、図５に示すとおり、表示画面の最前面から順に、ボタン用透明パーツ２５、ボタン押下時描画パーツ２６、上記ランプ用透明パーツ２１、点灯時の描画パーツ２２、および、消灯時の描画パーツ２３を有している。
【００９６】
上記ボタン用透明パーツ２５に対応する透明オブジェクトは、ＰＬＣを介して、ランプ装置のボタンのオン／オフ状態を受信した場合には、ボタンがオン状態であるかオフ状態であるかを判断するものである。
【００９７】
ここで、ボタン用透明パーツ２５の方が、ランプ用透明パーツ２１よりも前面にあるため、まず、ボタン用透明パーツ２５に対応する透明オブジェクトが、親パーツ２４’に対応する親オブジェクトのリスト内容を取得する。
【００９８】
この場合には、ボタン用透明パーツ２５に対応する透明オブジェクトが、親パーツ２４’に対応する親オブジェクトのリスト内容から、親パーツ２４’に対応する親オブジェクト内では、描画パーツ２２・２３・２６に対応する３つの描画オブジェクトが存在し、透明パーツ２１・２５に対応する２つの透明オブジェクトが存在するという情報を得る。
【００９９】
同時に、点灯時の描画パーツ２２に対応する描画オブジェクトが第１位、消灯時の描画パーツ２３に対応する描画オブジェクトが２位、ランプ用透明パーツ２１に対応する透明オブジェクトが３位、ボタン押下時描画パーツ２６に対応する描画オブジェクトが４位、ボタン用透明パーツ２５に対応する透明オブジェクトが５位であるという情報を得る。
【０１００】
その後、上記ボタン用透明パーツ２５に対応する透明オブジェクトが、ランプ装置から受けた情報の判断の結果に基づき、予め設定された順位の描画パーツに対応する描画オブジェクトを選択する。
【０１０１】
ここで、ランプ装置のボタンが押下でない状態のときには、ボタン用透明パーツ２５の２つ上の順位のパーツを指定するように、押下状態のときには、ボタン用透明パーツ２５の１つ上の順位のパーツを指定するように、予めボタン用透明パーツ２５の動作情報を設定しておく。
【０１０２】
このようにボタン用透明パーツ２５に動作情報を持たせることにより、ボタン用透明パーツ２５に対応するオブジェクトは、ランプ装置のボタンが押下状態のときには、ボタン押下時描画パーツ２６に対応する描画オブジェクトを指定し、押下状態以外のときには、ランプ用透明パーツ２１に対応する透明オブジェクトを指定することができる。
【０１０３】
また、ランプ用透明パーツ２１に対応する透明オブジェクトが指定された場合には、ランプ用透明パーツ２１に対応するオブジェクトは、親パーツ２４’に対応する親オブジェクトのリスト内容を取得する。そして、この場合には、ランプ用透明パーツ２１に対応する透明オブジェクトが、上記リスト内容から、親パーツ２４’に対応する親オブジェクト内では、上述したように、描画パーツ２２・２３・２６に対応する３つの描画オブジェクトが存在し、透明パーツ２１・２５に対応する２つの透明オブジェクトが存在するという情報を得る。
【０１０４】
同時に、点灯時の描画パーツ２２に対応する描画オブジェクトが第１位、消灯時の描画パーツ２３に対応する描画オブジェクトが２位、ランプ用透明パーツ２１に対応する透明オブジェクトが３位、ボタン押下時描画パーツ２６に対応する描画オブジェクトが４位、ボタン用透明パーツ２５に対応する透明オブジェクトが５位であるという情報を得る。
【０１０５】
ところで、上記ランプ用透明パーツ２１には、上述したように、ランプ装置のランプがオン状態のときには、２つ上の順位のパーツを指定するように、オフ状態のときには、１つ上の順位のパーツを指定するように、動作情報が設定されている。
【０１０６】
それゆえ、ランプ用透明パーツ２１に対応する透明オブジェクトは、ランプ装置のランプがオン状態のときには、点灯時の描画パーツ２２に対応する描画オブジェクトを指定し、オフ状態のときには、消灯時の描画パーツに対応する描画オブジェクトを指定することができるようになる。
【０１０７】
そして、上記親パーツ２４’を有する制御画面が、作画データとして表示器５に転送され、かつ、上記作画データが表示器５の表示処理部５５で実行されることにより、表示器５のディスプレイ５６には、ランプ装置のボタンの押下時にはランプ押下時描画パーツに対応した描画オブジェクトが表示される。一方、ランプ装置のボタンが押下されていない時には、ランプ装置のランプの点滅状態に応じて、描画パーツ２２・２３に対応した描画オブジェクトが択一的に表示される。
【０１０８】
なお、上述した、親パーツが２つの透明パーツを備えた場合の説明では、相対順位を用いたが、絶対順位を用いても行なうこともできる。この場合には、ランプ用透明パーツ２１、点灯時の描画パーツ２２、および、消灯時の描画パーツ２３をグループ作成部６２によりグループ化し、親パーツ（第１親パーツと称する）を作成する。そして、この第１親パーツ、ボタン押下時描画パーツ２６、ボタン用透明パーツ２５をグループ化して、さらに、上位の親パーツ（第２親パーツと称する）を作成する。なお、この場合には、表示部１３の表示画面の最前面から順に、ボタン用透明パーツ２５、ボタン押下時描画パーツ２６、第１親パーツを配しておく。
【０１０９】
以上の構成とすることにより、まず、ボタン用透明パーツ２５に対応するオブジェクトが、第２親パーツに対応するオブジェクトのリスト内容を取得する。
【０１１０】
この場合には、ボタン用透明パーツ２５に対応するオブジェクトが、第２親パーツに対応するオブジェクトのリスト内容から、第２親パーツに対応するオブジェクト内では、１つの描画パーツ（ボタン押下時描画パーツ２６）に対応するオブジェクト、１つの透明パーツ（ボタン用透明パーツ２５）に対応するオブジェクト、および、１つの親パーツ（第２親パーツ）に対応するオブジェクトが存在するという情報を得る。同時に、第１親パーツに対応するオブジェクトが１位、ボタン押下時描画パーツ２６に対応するオブジェクトが２位、ボタン用透明パーツ２５に対応するオブジェクトが３位であるという情報を得る。
【０１１１】
その後、上記ボタン用透明パーツ２５に対応するオブジェクトが、ランプ装置から受けた情報の判断の結果に基づき、予め設定された順位のパーツに対応するオブジェクトを選択する。
【０１１２】
ここで、上述したように、予めボタン用透明パーツ２５には、ランプ装置のボタンが押下でない状態のときには、ボタン用透明パーツ２５の２つ上の順位のパーツを指定するように、押下状態のときには、ボタン用透明パーツ２５の１つ上の順位のパーツを指定するように、動作情報が設定されている。
【０１１３】
これにより、ボタン用透明パーツ２５に対応するオブジェクトは、ランプ装置のボタンが押下状態のときには、ボタン押下時描画パーツ２６に対応する描画オブジェクトを指定し、押下状態以外のときには、第１親パーツに対応する親オブジェクトを指定することができる。
【０１１４】
ここで、第１親パーツに対応するオブジェクトが指定された場合には、第１親パーツ内のランプ用透明パーツ２１に対応する透明オブジェクトが、第１親パーツに対応する親オブジェクトのリスト内容を取得する。そして、この場合には、第１親パーツに対応する親オブジェクトのリスト内容から、第１親パーツに対応する親オブジェクト内では、描画パーツ２２・２３に対応する２つの描画オブジェクトが存在し、点灯時の描画パーツ２２に対応する描画オブジェクトが第１位、消灯時の描画パーツに対応する描画オブジェクトが２位、透明パーツに対応する描画オブジェクトが３位であるという情報を得る。
【０１１５】
その後、上記透明パーツ２１に対応する透明オブジェクトが、ランプ装置から受けた情報の判断の結果に基づき、予め設定された順位の描画パーツに対応する描画オブジェクトを選択する。これ以降の動作は、上記親パーツ２４に対応するオブジェクトの場合と同じであるため、記載を省略する。
【０１１６】
以上のように、親パーツを階層化させることによって、絶対順位を用いることができる。ただし、相対順位の場合で有っても、上述したように、親パーツを階層化させてもよい。
【０１１７】
次に、本実施の形態を用いたパーツ作成の他の一例として、アナログ時計パーツの作成について、図６を基に説明する。
【０１１８】
まず、上記パーツ生成部６１が、ユーザの指示に応じて、アナログ時計用の透明パーツ３１を、パーツ記憶部１２から呼び出す。そして、表示部１３が、このアナログ時計用の透明パーツ３１をディスプレイ７２に表示する。次に、上記パーツ生成部６１が、ユーザの指示に応じて、予めパーツ記憶部１２に記憶しておいたアナログ時計用の描画パーツ群の中から、ユーザが所望とする、秒針の描画パーツ３２、長針の描画パーツ３３、短針の描画パーツ３４、および、文字盤の描画パーツ３５を生成する。
【０１１９】
そして、表示部１３により、例えば、アナログ時計用の透明パーツ３１の背面に順に、秒針の描画パーツ３２、長針の描画パーツ３３、短針の描画パーツ３４、および、文字盤の描画パーツ３５を表示させる。
【０１２０】
この後、これら、アナログ時計用の透明パーツ３１、秒針の描画パーツ３２、長針の描画パーツ３３、短針の描画パーツ３４、および、文字盤の描画パーツ３５をグループ作成部６２によってグループ化することにより、アナログ時計パーツである親パーツ３６が作成される。
【０１２１】
また、この親パーツ３６内での順位は、アナログ時計用の透明パーツ３１が５位、秒針の描画パーツ３２が４位、長針の描画パーツ３３が３位、短針の描画パーツ３４が２位、および、文字盤の描画パーツ３５が１位となる。
【０１２２】
また、上記アナログ時計用の透明パーツ３１に対応する透明オブジェクトに、（１）１つ上の順位の描画パーツに対応する描画オブジェクトを、この描画オブジェクトの中心を軸として、１秒間に６°時計方向に回転させる機能を、（２）２つ上の順位の描画パーツに対応する描画オブジェクトを、この描画オブジェクトの中心を軸として、に１分当り６°時計方向に回転させる機能を、（３）３つ上の順位の描画パーツに対応する描画オブジェクトを、この描画オブジェクトの中心を軸として１時間当り３０°時計方向に回転させる機能を持たせる。
【０１２３】
さらに、アナログ時計用の透明パーツ３１に対応する透明オブジェクトに、自身より上位のパーツについて、ディスプレイ７２の表示画面に平行な方向（つまり、上記Ｚ方向と垂直な方向）の配置を整える機能を持たせておいてもよい。また、この場合には、アナログ時計用の透明パーツ３１に対応する透明オブジェクトに、各描画パーツの中心を合わせる機能を持たせておく。
【０１２４】
以上により、所望とするアナログ時計のパーツが完成する。ここで、ユーザが、例えば文字盤のデザインのみを変えたいと考えた場合には、以下の処理を行なえばよい。まず、グループ作成部６２により、一旦グループ化を解除する。次に、パーツ生成部６１により、ユーザの指示に応じて、パーツ記憶部１２から他の文字盤パーツを選択させ、文字盤の描画パーツを交換する。そして、再度、グループ作成部６２により、グループ化を行なう。これにより、文字盤のデザインのみを変更できる。
【０１２５】
もし、パーツ記憶部１２に所望とする文字盤の描画パーツが存在しない場合には、ユーザが作画ソフト等を用いて文字盤の描画パーツのみを作成し、既に設定されている文字盤の描画パーツを、この作成した文字盤の描画パーツに変更すればよい。
【０１２６】
以上のように、透明パーツに対応するオブジェクトは、デバイス属性が示すデバイスの状態を読み取り、当該デバイスの状態に応じて、自らの親となるオブジェクトの子オブジェクトのうち、デバイスの状態に応じた順位の子オブジェクトを表示できる。
【０１２７】
したがって、オブジェクトを変更する機能を新たに持った作画装置を作成することなく、デバイスの各状態において表示されるオブジェクトを変更でき、各状態において表示されるオブジェクトを変更可能なシステムを構築する際の手間を軽減できる。
【０１２８】
ところで、上記の説明においては、グループ作成部６２により、グループ化を行なって親パーツを作成した。このような場合、親パーツに包含される、透明パーツの属性、描画パーツの属性を変更しようとすると、一旦、グループ化を解除しなければならない。さらに、上記属性を変更した後には、再度グループ化を行なう必要がある。つまり、属性の変更の都度、グループ化の解除と、グループ化とを行なう必要がある。
【０１２９】
とりわけ、上述したような、第１親パーツ、ボタン押下時描画パーツ２６、ボタン用透明パーツ２５をグループ化して、さらに、上位の親パーツ（第２親パーツと称する）を作成した場合であって、かつ、第１親パーツ内に包含される例えば点灯時の描画パーツ２２の属性を変更する場合には、ユーザは、グループ化の解除を２回、および、グループ化を２回行なわなければならない。
【０１３０】
すなわち、まず、第２親パーツのグループ化を解除し、次いで、第１親パーツのグループ化を解除しなければならない。そして、点灯時の描画パーツ２２の属性を変更した後、第１親パーツをグループ化により作成し、次いで、第２親パーツをグループ化により作成しなければならない。
【０１３１】
そこで、以下においては、上記のようなグループ化の解除およびグループ化を行なうことなく、親パーツに含まれるパーツの属性の変更が可能な作画装置について説明する。なお、以下において、上位公開とは、子パーツの属性を、親パーツの属性を表示している状態で表示することをいう。
【０１３２】
なお、上記透明パーツの属性としては、例えば、デバイスに関する属性が挙げられる。つまり、透明パーツが、例えば、ランプ装置の表示制御に関する機能を果たすのか、それとも、アナログ時計の表示制御に関する機能を果たすのかを指定する属性が挙げられる。また、描画パーツの属性としては、例えば、描画パーツの、表示色、線種、線の太さ等の属性が挙げられる。
【０１３３】
まず、この場合には、作画エディタ部７０の機能を拡張しておく。なお、以下では、この機能を拡張した作画エディタを作画エディタ部７０’と称する。
【０１３４】
上記作画エディタ部７０’は、図７に示すように、上記編集部１１、パーツ記憶部１２、および表示部１３以外に、属性指定部（属性指定手段）４１、フラグ書換部（フラグ書換手段）４２、フラグ認識部（フラグ判定手段）４３、属性表示部（属性表示手段）４４、および属性編集部（属性編集手段）４５を備えておく。なお、この作画エディタ部７０’は、ＲＡＭ４６と接続されている。
【０１３５】
上記属性指定部４１は、ユーザによって書き換えられた、上位公開することを示すフラグが付された属性に関する情報を受信する。つまり、属性指定部４１は、パーツの各属性について、それぞれに、上位公開するか否かの指示を受け付ける。
【０１３６】
上記フラグ書換部４２は、属性指定部４１に入力された上位公開する属性についての情報が格納されている記憶装置７５において、フラグを上位公開することを示すフラグに書き換える。
【０１３７】
上記フラグ認識部４３は、フラグ書換部４２によって、上位公開することを示すフラグに書き換えられた属性の有無を認識し、属性表示部４４にその結果を通知する。
【０１３８】
上記属性表示部４４は、ユーザに指定されたパーツを表示する場合には、パーツに付されているすべての属性を記憶装置７５から読み出してＲＡＭ４６に記憶させ、属性名と属性値とを表示する。
【０１３９】
また、上記属性表示部４４は、親パーツが作成された場合には、記憶装置７５からグループ化の対象となったパーツを読み出してＲＡＭ４６に記憶させ、このパーツに属する属性の中から、まず、各パーツに共通する属性であって、その内容が共通する属性を抽出して、その属性名と属性値とをディスプレイ７２に表示させる。そして、フラグ認識部４３で認識された上位公開フラグが付された属性について、属性名と属性値とを表示する。
【０１４０】
なお、ここでは、その属性がどのパーツの属性であるかを示すために、属性名に、属性表示部４４が表示している親パーツから、そのパーツへの相対パスを付して表示している。
【０１４１】
なお、相対パスとは、属性を表示している親パーツから、属性が付されているパーツへ到達するように、子パーツを選択した場合に、経過したパーツの名前（名前属性の属性値）と、到着したパーツの名前と、必要に応じて各パーツの名前の間に配したセパレータとからなる文字列をいう。
【０１４２】
上記属性編集部４５は、属性表示部４４によってディスプレイ７２に表示された属性値の設定を、ユーザの指定した属性値に変更する。また、上記ＲＡＭ４６は、各パーツにおいて表示される属性に関する情報を、記憶装置７５から取り出してテーブル形式で記憶している。
【０１４３】
ここで、上記のような構成を備えた本実施形態の作画装置により、指定した属性を上位公開する処理について説明すれば以下のとおりである。
【０１４４】
なお、ここでは、上記ランプのパーツを例に挙げて説明する。つまり、ランプ用の透明パーツ２１、点灯時の描画パーツ２２、および、消灯時の描画パーツ２３をグループ化して、親パーツ２４を作成した場合における、上位公開処理について説明する。
【０１４５】
まず、上位公開する属性を指定する場合には、ユーザによって、パーツに付されている属性の中から、親パーツに上位公開する属性が指定されて、その属性が上記属性指定部４１に入力される。
【０１４６】
次に、上記属性指定部４１が、各パーツに付されている属性に関する情報を格納している記憶装置７５から、入力された属性の情報を取り出し、ＲＡＭ４６に保存する。その後、上記属性編集部４５が、上位公開する属性の情報として付されたフラグを、上位公開することを示すフラグに書き換える。
【０１４７】
ここで、上位公開するようにフラグが書き換えられた属性を、上位公開する処理について説明する。
【０１４８】
上記編集部１１のグループ作成部６２が、ユーザによって、親パーツを構成するために選択された複数のパーツ（つまり、透明パーツや描画パーツ）をグループ化する。
【０１４９】
次に、上記属性表示部４４が、グループ化された複数のパーツに共通する属性であって、その内容が共通する属性を抽出して、その属性名と属性値とをディスプレイ７２に表示させる。そして、次に、上記フラグ認識部４３が、フラグが付された属性がないか、ＲＡＭ４６中を確認する。
【０１５０】
ここで、上記フラグ認識部４３が、フラグ付きの属性がないと判定した場合には、上記各パーツに共通する属性のみを属性表示部４４が親パーツに公開して処理を終了する。一方、上記フラグ認識部４３が、フラグ付きの属性があると判定した場合には、上記属性表示部４４が、その属性を上位層である親パーツ中に上位公開して、処理を終了する。
【０１５１】
これにより、ユーザは、複数の描画パーツをグループ化して上位層となる親パーツを作成した場合であっても、親パーツの表示画面から、下位層のパーツ（透明パーツおよび描画パーツ）に付された属性を表示できる。
【０１５２】
また、親パーツ中に上位公開された場合には、上位層の親パーツを表示する画面に公開された下位層のパーツに付された属性を表示する画面上で、下位層のパーツ名とその属性名とが表示される。
【０１５３】
これにより、ユーザは、上位層の親パーツを表示する画面において、上位公開された属性が、下位層のパーツのうち、どのパーツに属する属性であるかを認識できる。よって、上位公開した属性に関する情報が格納されているパーツをすぐに認識できるため、上位公開を解除したい場合には、ユーザは容易にその属性が付されたパーツの画面を開いて上位公開の指定を解除することができる。
【０１５４】
さらに、上記のような処理によって、上位公開された属性の属性値の設定を変更する処理について説明する。
【０１５５】
まず、ユーザが上位公開された親パーツの表示画面に表示された属性の中から設定変更する属性を指定すると、上記属性編集部４５は、その指定操作によって、その属性値が変更される属性を特定する。
【０１５６】
次に、上記属性編集部４５が、ＲＡＭ４６に格納されたテーブルにおいて、その属性を付されたパーツに関する情報が記録された部分にアクセスし、さらに、そのパーツに付されている属性に関する情報が記録された部分にアクセスして、設定変更する属性値をディスプレイ７２へ表示する。
【０１５７】
ここで、ユーザによって、設定変更する値が入力されると、属性編集部４５は、ＲＡＭ４６に格納された属性値に関するデータを入力された値に書き換え、設定変更後の属性値をディスプレイ７２に表示させる。
【０１５８】
これにより、ユーザは、設定変更する属性が付されているパーツまで戻って設定変更する必要が無くなり、上位公開された表示画面上から属性値の変更をすることが可能になるため、操作性をさらに向上させることができる。
【０１５９】
また、上記の説明においては、図１にも示したとおり、親オブジェクトに子オブジェクトが含まれている例を挙げて説明したが、これに限定されるものではない。例えば、親オブジェクトと子オブジェクトとが別々の記憶領域に記憶されていてもよい。この場合であっても、子オブジェクトが親オブジェクトに含まれている他のオブジェクトを取得できれば、同様の効果を得ることができる。
【０１６０】
ところで、本発明の目的は、上述した機能を実現するソフトウェアである作画プログラムとしても達成可能である。
【０１６１】
また、上記の実施形態では、作画装置および表示器を構成する各部材（オブジェクトも含む）が、「ＣＰＵなどの演算手段がＲＯＭやＲＡＭなどの記録媒体に格納されたプログラムコードを実行することで実現される機能ブロックである」場合を例にして説明したが、同様の処理を行なうハードウェアで実現してもよい。また、処理の一部を行うハードウェアと、当該ハードウェアの制御や残余の処理を行なうプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。さらに、上記各部材のうち、ハードウェアとして説明した部材であっても、処理の一部を行なうハードウェアと、当該ハードウェアの制御や残余の処理を行うプログラムコードを実行する上記演算手段とを組み合わせても実現することもできる。なお、上記演算手段は、単体であってもよいし、装置内部のバスや種々の通信路を介して接続された複数の演算手段が共同してプログラムコードを実行してもよい。
【０１６２】
上記演算手段によって直接実行可能なプログラムコード自体、または、後述する解凍などの処理によってプログラムコードを生成可能なデータとしてのプログラムは、当該プログラム（プログラムコードまたは上記データ）を記録媒体に格納し、当該記録媒体を配付したり、あるいは、上記プログラムを、有線または無線の通信路を介して伝送するための通信手段で送信したりして配付され、上記演算手段で実行される。
【０１６３】
ここで、プログラムを配付する際の記録媒体は、取外し可能である方が好ましいが、プログラムを配付した後の記録媒体は、取外し可能か否かを問わない。また、上記記録媒体は、プログラムが記憶されていれば、書換え（書き込み）可能か否か、揮発性か否か、記録方法および形状を問わない。記録媒体の一例として、磁気テープやカセットテープなどのテープ、あるいは、フロッピー（登録商標）ディスクやハードディスクなどの磁気ディスク、または、ＣＤ−ＲＯＭや光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）やデジタルビデオディスク（ＤＶＤ）などのディスクが挙げられる。また、記録媒体は、ＩＣカードや光カードのようなカード、あるいは、マスクＲＯＭやＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュＲＯＭなどのような半導体メモリであってもよい。あるいは、ＣＰＵなどの演算手段内に形成されたメモリであってもよい。
【０１６４】
なお、上記プログラムコードは、上記各処理の全手順を上記演算手段へ指示するコードであってもよいし、所定の手順で呼び出すことで、上記各処理の一部または全部を実行可能な基本プログラム（例えば、オペレーティングシステムやライブラリなど）が既に存在していれば、当該基本プログラムの呼び出しを上記演算手段へ指示するコードやポインタなどで、上記全手順の一部または全部を置き換えてもよい。
【０１６５】
また、上記記録媒体にプログラムを格納する際の形式は、例えば、実メモリに配置した状態のように、演算手段がアクセスして実行可能な格納形式であってもよいし、実メモリに配置する前で、演算手段が常時アクセス可能なローカルな記録媒体（例えば、実メモリやハードディスクなど）にインストールした後の格納形式、あるいは、ネットワークや搬送可能な記録媒体などから上記ローカルな記録媒体にインストールする前の格納形式などであってもよい。また、プログラムは、コンパイル後のオブジェクトコードに限るものではなく、ソースコードや、インタプリトまたはコンパイルの途中で生成される中間コードとして格納されていてもよい。いずれの場合であっても、圧縮された情報の解凍、符号化された情報の復号、インタプリト、コンパイル、リンク、または、実メモリへの配置などの処理、あるいは、各処理の組み合わせによって、上記演算手段が実行可能な形式に変換可能であれば、プログラムを記録媒体に格納する際の形式に拘わらず、同様の効果を得ることができる。
【０１６６】
【発明の効果】
本発明の表示器は、以上のように、前記監視手段は、前記予め定められた動作として、自らの親となるオブジェクトの子オブジェクトのうち、デバイスの状態に応じた順位の子オブジェクトを表示すると共に、前記順位は、デバイスの状態毎に予め設定されている構成である。
【０１６７】
それゆえ、新たな作画装置、すなわち、デバイスの各状態において表示されるオブジェクトを変更するための新たな操作を受け付け、当該操作に応じて、これらのオブジェクトを変更する機能を持った作画装置を作成することなく、デバイスの各状態において表示されるオブジェクトを変更でき、各状態において表示されるオブジェクトを変更可能なシステムを構築する際の手間を軽減できるという効果を奏する。
【０１６８】
ところで、上記表示器は、ハードウェアで実現してもよいが、プログラムをコンピュータに実行させて実現してもよい。これらのプログラムがコンピュータで実行されると、当該コンピュータを上記表示器として動作させることができるという効果を奏する。
【０１６９】
また、上記プログラムを記録媒体に記録しておき、このプログラムをコンピュータにロードすることによっても、当該コンピュータを上記表示器として動作させることができるという効果を奏する。
【０１７０】
本発明のデータは、以上のように、前記属性情報には、デバイスを示すデバイス属性の情報が含まれており、前記動作情報には、前記予め定められた動作として、デバイス属性が示すデバイスの状態を読み取る動作と、当該デバイスの状態に応じて、自らの親となるオブジェクトの子オブジェクトのうち、デバイスの状態に応じた順位の子オブジェクトを表示する動作とを示す情報が含まれており、前記順位は、デバイスの状態毎に予め設定されている構成である。
【０１７１】
それゆえ、上記表示器と同様に、オブジェクトを変更する機能を新たに持った作画装置を作成することなく、デバイスの各状態において表示されるオブジェクトを変更でき、各状態において表示されるオブジェクトを変更可能なシステムを構築する際の手間を軽減できるという効果を奏する。
【０１７２】
また、上記データを記録媒体に記録しておき、このデータを作画装置に読み取らせることにより、このデータに対応するパーツの生成が可能となるという効果を奏する。さらに、作画装置により、上記パーツに対応するオブジェクトとして、表示器のコンピュータを動作させるプログラムを生成できる。また、このプログラムが表示器のコンピュータに読み取られると、このコンピュータを、上記パーツに対応するオブジェクトとして動作させることができる。
【図面の簡単な説明】
【図１】本実施の形態に係る親パーツに対応するオブジェクトを示した機能ブロック図である。
【図２】本実施の形態に係る制御システムの構成を概略的に示す機能ブロック図である。
【図３】上記制御システムの制御用ホストコンピュータ内における作画エディタ部の構成を概略的に示す機能ブロック図である。
【図４】上記制御用ホストコンピュータのディスプレイ上に表示される親パーツの構成を示した図である。
【図５】上記ディスプレイ上に表示される他の親パーツの構成を示した図である。
【図６】上記ディスプレイ上に表示される更に他の親パーツの構成を示した図である。
【図７】上記制御システムの制御用ホストコンピュータ内における作画エディタ部の構成を概略的に示す機能ブロック図である。
【図８】従来の構成を有するパーツを示す機能ブロック図である。
【図９】上記従来の構成のパーツに対応する描画オブジェクトの表示例を示した図である。
【符号の説明】
１  制御システム
３  プログラマブル・ロジック・コントローラ
５  プログラマブル表示器（表示器）
７  制御用ホストコンピュータ
８  デバイス
１１  編集部
１２  パーツ記憶部
１３  表示部
２１・２５・２６・３１  透明パーツ
２２・２３・２６・３２・３３・３４・３５  描画パーツ
２４・２４’・３６  親パーツ
２１ｏｂ  透明オブジェクト（監視手段）
２２ｏｂ・２３ｏｂ  描画オブジェクト
２４ｏｂ  親オブジェクト
５４  記憶装置
５５  表示処理部
５６  ディスプレイ
６１  パーツ生成部（パーツ生成手段）
６２  グループ作成部（グループ化手段）
６３  属性設定部（属性設定手段）
６４  プログラム生成部（プログラム生成手段）
７０  作画エディタ部
７１  表示処理部
７２  ディスプレイ
７５  記憶装置
【図１】
2005031837.tif 000003
【図２】
2005031837.tif 000004
【図３】
2005031837.tif 000005
【図４】
2005031837.tif 000006
【図５】
2005031837.tif 000007
【図６】
2005031837.tif 000008
【図７】
2005031837.tif 000009
【図８】
2005031837.tif 000010
【図９】
2005031837.tif 000011