(57)【要約】【課題】  画面表示に必要なデータをメモリ上で効率的に管理する。【解決手段】  メモリ２４は、複数の領域によって構成される表示画面において、いずれかの領域への入力を受け付け、当該受け付けた領域を識別する部品識別データと、所定の処理内容を定義している実行内容定義データを参照している定義データ参照アドレスＡＤ１と、他の参照すべきレコードデータを参照している定義データ参照アドレスＡＤ２とが互いに関連づけられているレコードデータが複数組み合わされて構成されているレコードデータリストを記録している。イベント実行部２９は、部品識別データおよびレコードデータリストに基づき、入力された領域に対応づけられている実行内容定義データを特定して、この実行内容定義データに定義されている所定の処理を実行する。これにより、画面表示に必要なデータをメモリ上で効率的に管理し、画面表示等の処理をより高速に実行できる。【選択図】  図１
2006133516.tif 000002
【特許請求の範囲】
【請求項１】
複数の領域によって構成される表示画面において、いずれかの領域への入力を受け付け、当該受け付けた領域を識別する領域識別データを出力する領域入力手段と、
上記領域識別データと、所定の処理内容を定義している実行内容定義データを参照している定義データ参照アドレスと、他の参照すべきレコードデータを参照しているレコードデータ参照アドレスとが互いに関連づけられているレコードデータが複数組み合わされて構成されているレコードデータリストを記録している記憶部と、
上記領域識別データおよび上記レコードデータリストに基づき、上記領域入力手段が受け付けた領域に対応づけられている上記実行内容定義データを特定して、この実行内容定義データに定義されている所定の処理を実行する処理実行手段とを備えていることを特徴とする制御用表示装置。
【請求項２】
制御用表示装置の画面上の領域と、各領域への表示や入力に対応するデバイスとの対応関係を示すタグが組み合わされて構成されている画面データに基づき、上記レコードデータリストおよび実行内容定義データを生成するレコードリスト作成手段をさらに備えていることを特徴とする請求項１に記載の制御用表示装置。
【請求項３】
外部の端末装置から、上記実行内容定義データを受信する端末側通信手段と、
上記実行内容定義データに基づき、この実行内容定義データを参照する定義データ参照アドレスを含むレコードデータを作成するレコードデータ作成手段と、
上記レコードデータを、上記レコードデータリストに追加するレコードデータ追加手段とをさらに備えていることを特徴とする請求項１に記載の制御用表示装置。
【請求項４】
上記端末側通信手段が受信した上記実行内容定義データを、上記画面データに保存する保存手段をさらに備えていることを特徴とする請求項３に記載の制御用表示装置。
【請求項５】
請求項１〜４のいずれか１項に記載の制御用表示装置を動作させる表示制御プログラムであって、コンピュータを上記の各手段として機能させることを特徴とする表示制御プログラム。
【請求項６】
請求項５に記載の表示制御プログラムを格納していることを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面表示およびデバイスの制御に必要なデータをメモリ上で効率的に管理することができる制御用表示装置、表示制御プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来、制御システムのＨＭＩ（Human Machine Interface）として、プログラマブル表示器をはじめとするグラフィック操作パネルが広く使用されている（後述する特許文献１参照）。
【０００３】
当該グラフィック操作パネルは、デバイスの状態を操作画面上に表示してオペレータへ通知すると共に、オペレータによる操作画面への操作を受け付け、当該操作に応じてデバイスを制御している。
【０００４】
ここで、このような制御システムでは、多くの場合、作画エディタ装置を用いてユーザが作成した、いわゆる画面データに基づき、グラフィック操作パネルにおいて、操作画面を表示している。このような画面データは、通常、タグと呼ばれる定義データが、複数、連続して格納されている、静的なデータ構造を取っている。例えば、こうした静的なデータ構造を開示する文献として、特許文献１がある。
【特許文献１】特開平１０−３３３８３０号公報（公開日：平成１０年（１９９８年）１２月１８日）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の装置では、画面データが静的なデータ構造を取っていることが原因となり、以下に示すような問題が生じている。
【０００６】
まず、画面に表示される部品の最大数に必要なメモリエリアを、無条件に確保する必要がある。したがって、現在の画面表示には使用していない部品データに対するメモリエリアも無条件で確保されることになるため、メモリエリアを無駄に使用してしまうおそれがある。
【０００７】
また、静的なデータ構造では、画面データに格納する部品データの最大数を、画面を設計する際に、予め固定する必要がある。したがって、新たに部品データを追加する際には、画面データを始めから作成し直す必要があり、データ更新の柔軟性に欠ける。
【０００８】
さらに、データ構造が静的に固定化されていることから、各部品データに新たな情報を追加する際、他の部品データへの影響が大きくなり、データの更新が容易ではない。例えば、データがメモリエリアに連なって並んでいるため、情報の書き込みに誤りがあると、連続した次のデータにまで誤った書き込みを行う可能性がある。
【０００９】
また、画面を表示する際、確保したメモリエリアの最初から最後までをチェックする必要がある。これにより、現在の表示画面には含まれていない部品データにまでアクセスせざるを得なく、その分だけ、処理に余計な時間を要する可能性もある。
【００１０】
本発明は上記の問題点に鑑みてなされたものであり、その目的は、画面表示およびデバイスの制御に必要なデータをメモリ上で効率的に管理することができる制御用表示装置、表示制御プログラムおよび記録媒体を提供することにある。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明の制御用表示装置は、複数の領域によって構成される表示画面において、いずれかの領域への入力を受け付け、当該受け付けた領域を識別する領域識別データを出力する領域入力手段と、上記領域識別データと、所定の処理内容を定義している実行内容定義データを参照している定義データ参照アドレスと、他の参照すべきレコードデータを参照しているレコードデータ参照アドレスとが互いに関連づけられているレコードデータが複数組み合わされて構成されているレコードデータリストを記録している記憶部と、上記領域識別データおよび上記レコードデータリストに基づき、上記領域入力手段が受け付けた領域に対応づけられている上記実行内容定義データを特定して、この実行内容定義データに定義されている所定の処理を実行する処理実行手段とを備えていることを特徴としている。
【００１２】
上記の構成によれば、例えばユーザによる画面上の領域を押下の領域入力手段が受け付けると、処理実行手段が、この領域に対する入力があった場合に実行されるべき所定の処理を実行する。
【００１３】
このとき、処理実行手段は、レコードデータリストに基づき、入力があった領域に対応する実行内容定義データを特定する。このレコードデータリストは、複数のレコードデータからなっており、各レコードデータは、他の参照すべきレコードデータを参照するレコードデータ参照アドレスを有している、いわゆる動的なリスト構造を取っている。
【００１４】
したがって、処理実行手段は、所定の処理、例えばある単位画面の表示や、または画面内の領域に対する入力があった場合に実行するイベントの処理などを、必要なデータにのみアクセすることによって、実行することができる。すなわち、制御用表示装置は、画面表示等の処理を行う際の処理速度をより速めることができる効果を奏する。
【００１５】
また、各実行内容定義データは、いずれも、レコードデータリストとは異なるメモリエリアに格納されている。したがって、レコードデータリストに対するレコードデータの追加や、あるいはレコードデータリストからのレコードデータの削除を行う際、既存の実行内容定義データに一切アクセスする必要がない。したがって、レコードデータリストにおけるレコードデータの増減を行う際、データを破壊する可能性を最小限にすることができる効果も奏する。
【００１６】
さらに、画面表示に必要な分の実行内容定義データおよびレコードデータリストを用いることから、必要なメモリエリアを最小限にすることができ、メモリエリアを無駄に使用しなくて済む効果も奏する。
【００１７】
また、本発明に係る制御用表示装置は、制御用表示装置の画面上の領域と、各領域への表示や入力に対応するデバイスとの対応関係を示すタグが組み合わされて構成されている画面データに基づき、上記レコードデータリストおよび実行内容定義データを生成するレコードリスト作成手段をさらに備えていることが好ましい。
【００１８】
上記の構成によれば、静的なデータ構造を取っている画面データを元に、動的なデータ構造を取っているレコードデータリストが生成される。したがって、画面データを用いて画面表示を行ったり領域への入力に対する所定の処理を行ったりする場合に比べて、処理速度をより速くしたり、メモリエリアの消費量をより少なくしたりできる効果を奏する。
【００１９】
また、本発明に係る制御用表示装置では、外部の端末装置から、上記実行内容定義データを受信する端末側通信手段と、上記実行内容定義データに基づき、この実行内容定義データを参照する定義データ参照アドレスを含むレコードデータを作成するレコードデータ作成手段と、上記レコードデータを、上記レコードデータリストに追加するレコードデータ追加手段とをさらに備えていることが好ましい。
【００２０】
上記の構成によれば、レコードデータリストに、新たなレコードデータが追加される。このレコードデータは、外部端末装置から送信された、新たな実行内容定義データを参照しているものである。したがって、まず、画面を構成する領域を新たに増やすことができる効果を奏する。
【００２１】
このとき、レコードデータリストを構成している各レコードデータと、このレコードデータから参照されている各実行内容定義データとは、記憶部において、分離されたメモリエリアに格納されている。したがって、新たなレコードデータを追加する際、既存の実行内容定義データにアクセスする必要がない。また、既存のレコードデータの書き換えも、最小限で済む。
【００２２】
したがって、表示画面に新たな領域を追加する際、既存のデータを破壊する可能性を最小限にできる効果も奏する。
【００２３】
また、本発明に係る制御用表示装置は、さらに、上記端末側通信手段が受信した上記実行内容定義データを、上記画面データに保存する保存手段を備えていることが好ましい。
【００２４】
上記の構成によれば、画面データに実行内容定義データを保存するため、表示画面の更新を画面データレベルに反映させることができる。したがって、更新した画面データを元に、新たな領域を追加した表示画面を再現するためのレコードデータリストを生成することができる効果を奏する。
【００２５】
なお、上記制御用表示装置は、コンピュータによって実現してもよい。この場合、コンピュータを上記各手段として動作させることにより上記制御用表示装置をコンピュータにて実現させる表示制御プログラム、およびその表示制御プログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００２６】
以上のように、本発明に係る制御用表示装置では、動的なリスト構造を取るレコードデータリストに基づき所定の処理を実行する処理実行手段を備えているため、画面表示およびデバイスの制御に必要なデータをメモリ上で効率的に管理することができ、かつ、処理をより素早く実行できる効果を奏する。
【発明を実施するための最良の形態】
【００２７】
本発明の一実施形態について、図１〜図６を参照して説明する。
【００２８】
本発明の制御システムは、ターゲットシステムに備えられているデバイス６０を制御するためのシステムである。この制御システムは、例えば、ベルトコンベア式の自動組付機などのデバイス６０の制御に好適に用いられる。以下では、本発明の制御用表示装置２０を説明するに先立ち、まず、制御用表示装置２０を備えている制御システムの全体構成について詳細に説明する。
【００２９】
〔制御システム〕
図１は、本発明の一実施形態に係る制御用表示装置２０を含む制御システムの詳細な構成を示すブロック図である。この図に示すように、本発明に係る制御システムは、作画エディタ装置１０、制御用表示装置２０、端末装置４０、ＰＬＣ５０、およびデバイス６０からなる構成である。
【００３０】
〔作画エディタ装置１０〕
作画エディタ装置１０は、制御用表示装置２０において画面表示に使用される画面データを作成するための装置である。この作画エディタ装置１０は、作画処理部１２および通信部１４を備えている。オペレータは、専用のエディタソフトウェアを用い、画面上でスイッチやランプなどの各部品画像を組み合わせることによって、表示画面を作成する。このとき、作画処理部１２は、オペレータが作成した画面に基づき、この画面を表示するために制御用表示装置２０が用いる画面データを生成する。また、通信部１４は、作画処理部１２が生成した画面データを、制御用表示装置２０の作画エディタ側通信部２２に送信する。
【００３１】
〔ＰＬＣ５０、デバイス６０〕
ＰＬＣ５０は、デバイス６０を制御する制御装置である。デバイス６０として、ターゲットシステムに備えられる各種スイッチやランプ等がある。これらのデバイスは、何らかのデバイスアドレスにより、制御用表示装置２０によって特定されることが可能なものであれば、任意のものでかまわない。例えば、デバイスは、デバイス６０自体であってもよいし、ＰＬＣ５０や、制御用表示装置２０に装着されている記憶装置など、制御システムに設けられている記憶装置の一領域であってもよい。
【００３２】
〔制御用表示装置２０〕
制御用表示装置２０は、デバイス６０の状態を表示し、オペレータによるデバイス６０への操作を受け付け、デバイス６０を制御する指示を、ＰＬＣ５０に出力する。このとき、制御用表示装置２０は、作画エディタ装置１０において生成された画面データに基づき、液晶ディスプレイ等によって構成されるディスプレイ２５上に、各デバイス６０等を表す部品画像を表示する。オペレータが制御用表示装置２０を操作し、端末装置４０に表示されている各部品画像を押下する（タッチする）することによって、制御用表示装置２０では、デバイス６０への制御指示や、別の画面への表示切り替えなどが行われる。
【００３３】
また、制御用表示装置２０は、いわゆるプログラマブル表示器の一種である。すなわち、制御用表示装置２０は、後述する画面データに基づいて、デバイス６０を制御するためにオペレータに提供する表示画面を、ディスプレイ２５上に表示する。また、ディスプレイ２５においてオペレータによる入力を受け付けることによって、デバイス６０を制御したり、ディスプレイ２５における画面表示を更新したりする。
【００３４】
制御システムでは、図１に示すように、制御用表示装置２０は、シリアルケーブルなどの通信回線を介して、各ＰＬＣ５０と接続されている。図１では、説明の便宜上、制御用表示装置２０に接続された２台のＰＬＣ５０と、各ＰＬＣ５０に接続されたそれぞれ１台のデバイス６０とを表示している。しかし、制御用表示装置２０を備えている制御システムでは、ターゲットシステムの規模に応じて、必要な数のＰＬＣ５０およびデバイス６０を任意に備えることができる。
【００３５】
制御用表示装置２０は、上述したように、作画エディタ装置１０において作成され、制御用表示装置２０に送信される画面データに基づき、画面データが表す画面を、ディスプレイ２５に表示する。このとき、制御用表示装置２０では、静的なデータ構造を取る画面データから、部品の画面表示に関するデータ、およびオペレータによる入力操作に対する実行内容を定義する定義データを抽出する。そして、メモリ２４上に、表示画面を表示するために必要なデータを、動的なリスト構造として構築する。制御用表示装置２０は、こうして構築した動的リスト構造に基づき、実際の画面表示を行ったり、オペレータがタッチした部品に対応する所定の処理を実行したりする。
【００３６】
〔制御用表示装置２０の詳細〕
このような特徴を有している制御用表示装置２０について、図１を参照して詳細に説明する。制御用表示装置２０は、図１に示すように、制御部２１、作画エディタ側通信部２２、画面データ記憶部２３（画面データ記憶手段）、メモリ２４（記憶部）、ディスプレイ２５、タッチパネル２６（領域入力手段）、端末側通信部２７（端末側通信手段）、レコードリスト作成部２８（レコードデータ作成手段、レコードリスト作成手段、レコードデータ追加手段）、イベント実行部２９（処理実行手段）、およびＰＬＣ側通信部３０を備えている。
【００３７】
〔制御部２１〕
制御部２１は、制御用表示装置２０内に備えられている各部材を統括的に制御する。例えば、作画エディタ側通信部２２が受信した画面データを、画面データ記憶部２３に格納する。
【００３８】
〔作画エディタ側通信部２２〕
作画エディタ側通信部２２は、作画エディタ装置１０から送信された画面データを受信し、制御部２１に出力する。
【００３９】
〔画面データ記憶部２３〕
画面データ記憶部２３は、ＰＬＣ側通信部３０を通じて受信した画面データを格納している。
【００４０】
〔メモリ２４〕
メモリ２４は、後述するレコードリスト作成部２８が生成したレコードデータリストを記憶している。
【００４１】
〔ディスプレイ２５〕
ディスプレイ２５は、表示画面を表示する。このディスプレイ２５に表示されている部品画像にオペレータがタッチすることによって、制御用表示装置２０では、各部品に対応付けられている所定の処理が実行される。この詳細については、後述する。
【００４２】
〔タッチパネル２６〕
タッチパネル２６は、複数の部品（領域）によって構成される表示画面において、いずれかの部品へのオペレータによる入力を受け付け、当該受け付けた部品を識別する部品識別データ（領域識別データ）を出力する。すなわち、タッチパネル２６は、ディスプレイ２５において表示されている表示画面内のいずれかの部品への、オペレータによるタッチ動作を検出する。この後、タッチパネル２６は、オペレータがタッチした部品を特定する部品識別データを出力する。
【００４３】
〔端末側通信部２７〕
端末側通信部２７は、端末装置４０から送信された部品データを受信し、制御部２１に出力する。この詳細については、後述する。
【００４４】
〔レコードリスト作成部２８〕
レコードリスト作成部２８は、画面データに基づき、後述するレコードデータリストを生成する。レコードリスト作成部２８がどのようにレコードデータリストを生成するかについての詳細は、後述する。また、レコードリスト作成部２８は、端末側通信部２７が受信した部品データに基づき、レコードデータリストに新たに追加するレコードデータや、このレコードデータによって参照されている実行内容定義データを生成する。この処理の詳細についても、後述する。
【００４５】
〔イベント実行部２９〕
イベント実行部２９は、部品識別データおよびレコードデータリストに基づき、オペレータがタッチした領域に対応する実行内容定義データを特定して、この実行内容定義データに定義されている所定の処理を実行する。
【００４６】
〔ＰＬＣ側通信部３０〕
ＰＬＣ側通信部３０は、通信回線を通じてＰＬＣ５０とやり取りし、イベント実行部２９が実行した所定の処理内容に基づく、デバイス６０に対する制御内容をＰＬＣ５０に送信する。また、ＰＬＣ５０から、デバイス６０の状態を示すデータを受信する。
【００４７】
〔画面データ〕
作画処理部１２において生成され、制御用表示装置２０に送信される画面データは、画面上の領域と、各領域への表示や入力に対応するデバイス６０との対応関係を示すタグが組み合わされて構成されている。この画面データを利用することによって、制御用表示装置２０は、複数の単位画面を切り換えて表示することができる。また、タグは、このタグが有効となる単位画面を示すファイル番号と、単位画面上で実行すべき処理内容を特定する事象名と、事象ごとに参照される参照情報とを含んでいる。このようなタグからなる画面データは、複数のタグが連続して並んでいる、静的なデータ構造を取っている。
【００４８】
〔レコードデータリスト〕
レコードリスト作成部２８は、静的構造の画面データに基づき、動的なリスト型データ構造を取る、レコードデータリストを作成する。例えば、レコードリスト作成部２８は、タグに定義されている部品を識別するための部品識別データと、所定の処理内容を定義している実行内容定義データを参照している定義データ参照アドレスと、次のレコードデータ（他の参照すべきレコードデータ）を参照しているレコードデータ参照アドレスとを互いに関連づけて、１つのレコードデータを生成する。そして、レコードリスト作成部２８は、複数のレコードデータを組み合わせて、レコードデータリストを生成する。最後に、レコードリスト作成部２８は、生成したレコードデータリストを、制御部２１を通じてメモリ２４に保存する。
【００４９】
以下では、表示画面に三つの部品が表示される場合に必要なレコードデータリストをレコードリスト作成部２８が作成する例について、図２および図３を参照して説明する。
【００５０】
図２（ａ）に示すように、画面Ｇ１には、部品Ｓ１、部品Ｓ２、および部品Ｓ３が含まれている。この画面Ｇ１を表示するために必要なレコードデータリストの例を、図３に示す。
【００５１】
〔レコードデータリストの生成〕
レコードリスト作成部２８は、画面データに含まれている各タグを調べ、現在の画面表示に必要なタグをまず特定する。そして、それらのタグから、実行内容定義データを抽出する。この実行内容定義データには、例えば、表示すべき部品の画像データの種類、画像を表示する座標、ビット・ワードなどの動作モードの種類、デバイス６０へのアドレス、定数（書き込むべきデータ）など、表示画面を構成する部品に関する所定の処理内容や定数が定義されている。
【００５２】
〔レコードデータＬ１および実行内容定義データＤ１の生成〕
まずレコードリスト作成部２８は、画面データに格納されている、第１の部品である部品Ｓ１に対応したタグに基づき、部品Ｓ１に対応したレコードデータと、このレコードデータから参照され、オペレータが部品Ｓ１にタッチした場合に実行される所定の処理を定義した実行内容定義データＤ１とを作成する。
【００５３】
このときレコードリスト作成部２８は、まず、部品Ｓ１に対応したタグに定義されている、部品Ｓ１を識別する為のデータである部品識別データＩＤ１を生成する。次に、レコードリスト作成部２８は、部品Ｓ１の表示や、オペレータが部品Ｓ１にタッチした場合にイベント実行部２９が実行する所定の処理内容を抽出し、これらの抽出した情報に基づき実行内容定義データＤ１を作成する。すなわち、この実行内容定義データＤ１は、イベント実行部２９が実行する所定の処理内容を定義したデータの一種である。そしてレコードリスト作成部２８は、実行内容定義データを格納するために必要なメモリエリアを、動的メモリ確保関数等を用いてメモリ２４上に確保し、当該確保したメモリエリアに、作成した実行内容定義データＤ１を格納する。
【００５４】
次にレコードリスト作成部２８は、実行内容定義データＤ１を格納したメモリエリアにアクセスし、その先頭アドレスを抽出する。レコードリスト作成部２８は、この抽出したアドレスである定義データ参照アドレスＡＤ１と、上述した部品識別データＩＤ１とを関連づけたデータとして、レコードデータＬ１を作成する。また、レコードリスト作成部２８は、メモリ２４上にレコードデータＬ１を格納するためのメモリエリアを確保して、当該確保したメモリエリアにレコードデータＬ１を格納する。
【００５５】
こうして、レコードリスト作成部２８は、第１の部品である部品Ｓ１に対応したレコードデータＬ１と、このレコードデータＬ１から参照されている実行内容定義データＤ１とを、いずれもメモリ２４上に作成する。すなわち、以上の処理を行うことによって、メモリ２４上では、実行内容定義データＤ１と、この実行内容定義データＤ１を参照しているレコードデータＬ１が、それぞれ別のメモリエリアに格納されることになる。
【００５６】
〔レコードデータＬ２および実行内容定義データＤ２の生成〕
レコードデータＬ１を作成した後、レコードリスト作成部２８は、画面データに格納されている、第２の部品である部品Ｓ２に対応したタグに基づき、部品Ｓ２に対応したレコードデータＬ２と、このレコードデータＬ２から参照され、オペレータが部品Ｓ２にタッチした場合に実行される所定の処理を定義した実行内容定義データＤ２とを作成する。
【００５７】
このときレコードリスト作成部２８は、まず、部品Ｓ２に対応したタグに定義されている、部品Ｓ２を識別する為のデータである部品識別データＩＤ２を生成する。次に、レコードリスト作成部２８は、部品Ｓ２の表示や、オペレータが部品Ｓ２にタッチした場合にイベント実行部２９が実行する所定の処理内容を抽出し、これらの抽出した情報に基づき実行内容定義データＤ２を作成する。すなわち、この実行内容定義データＤ２は、イベント実行部２９が実行する所定の処理内容を定義したデータの一種である。そしてレコードリスト作成部２８は、実行内容定義データＤ２を格納するために必要なメモリエリアを、動的メモリ確保関数等を用いてメモリ２４上に確保し、当該確保したメモリエリアに、作成した実行内容定義データＤ２を格納する。
【００５８】
次にレコードリスト作成部２８は、実行内容定義データＤ２を格納したメモリエリアにアクセスし、その先頭アドレスを抽出する。レコードリスト作成部２８は、この抽出したアドレスである定義データ参照アドレスＡＤ２と、上述した部品識別データＩＤ２とを関連づけたデータとして、レコードデータＬ２を作成する。また、レコードリスト作成部２８は、メモリ２４上にレコードデータＬ２を格納するためのメモリエリアを確保して、当該確保したメモリエリアにレコードデータＬ２を格納する。
【００５９】
こうしてレコードリスト作成部２８は、第２の部品である部品Ｓ２に対応したレコードデータＬ２と、このレコードデータＬ２から参照されている実行内容定義データＤ２とを、メモリ２４上に作成する。すなわち、以上の処理を行うことによって、メモリ２４上では、実行内容定義データＤ２と、この実行内容定義データＤ２を参照しているレコードデータＬ２が、それぞれ別のメモリエリアに格納されることになる。
【００６０】
さらに、レコードリスト作成部２８は、メモリ２４においてレコードデータＬ２を格納しているメモリエリアにアクセスし、その先頭アドレスを抽出する。そして、レコードリスト作成部２８は、当該抽出したアドレスをレコードデータ参照アドレスＮ１として、レコードデータＬ１内に格納する。このような処理を行うことによって、レコードデータＬ１は、内部の定義データ参照アドレスＡＤ１によって実行内容定義データＤ１を参照すると同時に、レコードデータ参照アドレスＮ１によって、次のレコードデータであるレコードデータＬ２をも参照することになる。
【００６１】
以上のよう処理が行われることによって、レコードリスト作成部２８が生成するレコードデータおよびレコードデータリストは、次に示す様な構成を取ることになる。すなわち、レコードデータは、部品識別データと、所定の処理内容を定義している実行内容定義データのうち、他のいずれの定義データ参照アドレスによっても参照されていない１つの実行内容定義データを参照している定義データ参照アドレスと、他のレコードデータのうち、他のいずれのレコードデータ参照アドレスによっても参照されていない１つのレコードデータを参照するレコードデータ参照アドレスとが、互いに関連づけられて構成されている。これにより、レコードデータリストは、このようなレコードデータが、複数、組み合わされて構成されていることになる。
【００６２】
制御用表示装置２０では、イベント実行部２９が、レコードデータＬ１に基づくことによって、レコードデータＬ１の次のレコードデータであるレコードデータＬ２をメモリ２４上で容易に検索することができるため、処理速度が向上する。
【００６３】
〔レコードデータＬ３および実行内容定義データＤ３の生成〕
レコードデータＬ１およびレコードデータＬ２を作成した後、レコードリスト作成部２８は、画面データに格納されている、第３の部品である部品Ｓ３に対応したタグに基づき、部品Ｓ３に対応したレコードデータＬ３と、このレコードデータＬ３から参照され、オペレータが部品Ｓ３にタッチした場合に実行される所定の処理を定義した実行内容定義データＤ３とを作成する。
【００６４】
このときレコードリスト作成部２８は、まず、部品Ｓ３に対応したタグに定義されている、部品Ｓ３を識別する為のデータである部品識別データＩＤ３を生成する。次に、レコードリスト作成部２８は、部品Ｓ３の表示や、オペレータが部品Ｓ３にタッチした場合にイベント実行部２９が実行する所定の処理内容を抽出し、これらの抽出した情報に基づき実行内容定義データＤ３を作成する。すなわち、この実行内容定義データＤ３は、イベント実行部２９が実行する所定の処理内容を定義したデータの一種である。そしてレコードリスト作成部２８は、実行内容定義データＤ３を格納するために必要なメモリエリアを、動的メモリ確保関数等を用いてメモリ２４上に確保し、当該確保したメモリエリアに、作成した実行内容定義データＤ３を格納する。
【００６５】
次にレコードリスト作成部２８は、実行内容定義データＤ３を格納したメモリエリアにアクセスし、その先頭アドレスを抽出する。レコードリスト作成部２８は、この抽出したアドレスである定義データ参照アドレスＡＤ３と、上述した部品識別データＩＤ３とを関連づけたデータとして、レコードデータＬ３を作成する。また、レコードリスト作成部２８は、メモリ２４上にレコードデータＬ３を格納するためのメモリエリアを確保して、当該確保したメモリエリアにレコードデータＬ３を格納する。
【００６６】
次に、レコードリスト作成部２８は、メモリ２４においてレコードデータＬ３を格納しているメモリエリアにアクセスし、その先頭アドレスを抽出する。そして、レコードリスト作成部２８は、当該抽出したアドレスをレコードデータ参照アドレスＮ２として、レコードデータＬ２内に格納する。このような処理を行うことによって、レコードデータＬ２は、内部の定義データ参照アドレスＡＤ２によって実行内容定義データＤ２を参照すると同時に、レコードデータ参照アドレスＮ２によって、次のレコードデータであるレコードデータＬ３をも参照することになる。
【００６７】
すなわち、制御用表示装置２０では、イベント実行部２９が、レコードデータＬ２に基づくことによって、次のレコードデータであるレコードデータＬ３を容易にメモリ２４上で検索することができるため、処理速度が向上する。
【００６８】
なお、レコードデータＬ３はレコードデータリストにおいて最後のレコードデータとなる。このため、レコードリスト作成部２８は、レコードデータＬ３が参照する次のレコードデータが存在しないことを示すターミネータを、レコードデータＬ３に関連づけて格納する。このようにすることによって、イベント実行部２９は、レコードデータＬ３がレコードデータリスト内において最後のレコードデータであることを、容易に判別できる。したがって、イベント実行部２９は、レコードデータリストに基づいた各データの探索を、確実に終了することができる。
【００６９】
以上に説明した処理によって、レコードリスト作成部２８は、レコードデータＬ１〜Ｌ３を含んでいる、動的リストデータであるレコードデータリストを作成する。制御用表示装置２０は、このレコードデータリストに基づき、所定の処理を実行する。すなわち、制御用表示装置２０のイベント実行部２９が、ディスプレイ２５において現在表示すべき画面を表示する。また、オペレータがタッチした部品に対応した所定の処理を実行する。
【００７０】
このような、動的構造のレコードデータリストを作成することによって、制御用表示装置２０では、以下に説明する効果を奏する。すなわち、まず、現在の画面表示に必要な部品に対応するデータを格納するためのメモリエリアのみを確保すればよいため、不要なメモリエリアを確保する必要が無く、メモリを有効に利用できる。また、メモリエリアの確保の最大数を、画面データの作成時に固定的に決定しておく必要がないため、空きのメモリエリアが存在する限り、実行内容定義データおよびレコードデータの追加を行うことができる。したがって、実行内容定義データやレコードデータの最大格納数を変更したい場合であっても、画面データまで変更する必要がない。
【００７１】
〔画面表示〕
制御用表示装置２０では、イベント実行部２９が、メモリ２４に格納されているレコードデータリストに基づき、所定の単位画面を表示する。そこで、図２（ａ）に示されている単位画面を、イベント実行部２９が、レコードデータリストに基づいて表示する際の動作について説明する。
【００７２】
イベント実行部２９は、まず、レコードデータリストに含まれる先頭のレコードデータＬ１に基づき、このレコードデータＬ１に含まれている定義データ参照アドレスＡＤ１が参照している実行内容定義データＤ１を参照する。そして、イベント実行部２９は、実行内容定義データＤ１に定義されている処理内容を実行する。例えば、実行内容定義データＤ１に定義されている部品画像の表示を実行することによって、部品Ｓ１を画面Ｇ１に表示する。
【００７３】
次に、イベント実行部２９は、レコードデータＬ１に含まれるレコードデータ参照アドレスＮ１に基づき、このレコードデータ参照アドレスＮ１が参照しているレコードデータＬ２を特定する。そして、イベント実行部２９は、レコードデータＬ２に含まれている定義データ参照アドレスＡＤ２が参照している実行内容定義データＤ２を参照する。そして、イベント実行部２９は、実行内容定義データＤ２に定義されている処理内容を実行する。例えば、実行内容定義データＤ１に定義されている部品画像の表示を実行することによって、部品Ｓ２を画面Ｇ１に表示する。
【００７４】
次に、イベント実行部２９は、レコードデータＬ２に含まれるレコードデータ参照アドレスＮ２に基づき、このレコードデータ参照アドレスＮ２が参照しているレコードデータＬ３を特定する。そして、イベント実行部２９は、レコードデータＬ３に含まれている定義データ参照アドレスＡＤ３が参照している実行内容定義データＤ３を参照する。そして、イベント実行部２９は、実行内容定義データＤ３に定義されている処理内容を実行する。例えば、実行内容定義データＤ３に定義されている部品画像の表示を実行することによって、部品Ｓ３を画面Ｇ１に表示する。
【００７５】
最後に、イベント実行部２９は、レコードデータＬ３にターミネータが含まれていることを確認することによって、一連の処理を終了する。このようにして、イベント実行部２９は、レコードデータリストに基づき、画面Ｇ１をディスプレイ２５に表示する。このように、制御用表示装置２０では、動的データ構造のレコードデータリストに基づき画面Ｇ１の表示が行われるため、画面の表示の際に不必要なタグにまでアクセスする必要があった従来装置に比べて、画面表示をより速く完了することができる。
【００７６】
〔タッチ動作に対応する処理〕
以上の処理によってディスプレイ２５に表示された画面Ｇ１では、各部品Ｓ１〜Ｓ３において、オペレータによる入力（タッチ操作）を受け付けることができる。そして、制御用表示装置２０では、このタッチ操作に基づき、各部品に対応した所定の処理が実行される。このとき、制御用表示装置２０のイベント実行部２９は、やはり、メモリ２４上に動的に展開されているレコードデータリストを利用する。そこで、この場合の動作について、以下に説明する。
【００７７】
まず、オペレータが、部品Ｓ１にタッチした場合の処理を説明する。オペレータが部品Ｓ１にタッチすると、タッチパネル２６が、これを検知し、部品Ｓ１を識別するための部品識別データＩＤ１を生成して、制御部２１に出力する。制御部２１は、部品識別データＩＤ１を、イベント実行部２９に出力する。
【００７８】
部品識別データＩＤ１が入力されると、イベント実行部２９は、メモリ２４に格納されているレコードデータリストにアクセスして、まず、最初のレコードデータＬ１を特定する。次に、イベント実行部２９は、レコードデータＬ１に、部品識別データＩＤ１が関連づけられているか否かを判定する。上述したように、レコードデータＬ１には部品識別データＩＤ１が関連づけられている。したがって、イベント実行部２９は、レコードデータＬ１に基づき、定義データ参照アドレスＡＤ１が参照している実行内容定義データＤ１を特定する。そしてイベント実行部２９は、実行内容定義データＤ１に定義されている所定の処理を実行する。
【００７９】
ここで、実行内容定義データＤ１には、図３に示すように、部品Ｓ１がタッチされたとき、ビットをＯＮにする処理が定義されている。これに基づき、イベント実行部２９は、ビットをＯＮにする。
【００８０】
次にイベント実行部２９は、レコードデータＬ１に含まれているレコードデータ参照アドレスＮ１に基づき、レコードデータリストにおいて、レコードデータＬ１の次のレコードデータであるレコードデータＬ２を特定する。ここで、レコードデータＬ２に関連づけられている部品識別データは、部品識別データＩＤ１ではなく部品識別データＩＤ２である。したがって、イベント実行部２９は、特に何の処理も行わない。
【００８１】
次に、イベント実行部２９は、レコードデータＬ２に格納されているレコードデータ参照アドレスＮ２に基づき、レコードデータＬ２の次のレコードデータであるレコードデータＬ３を特定する。ここで、レコードデータＬ３に関連づけられている部品識別データは、部品識別データＩＤ１ではなく部品識別データＩＤ３である。したがって、イベント実行部２９は、特に何の処理も行わない。また、このとき、イベント実行部２９は、レコードデータＬ３にターミネータが含まれていることを確認し、一連の動作を終了する。
【００８２】
以上の処理により、イベント実行部２９は、動的リスト構造を取るレコードデータリストを用いて、オペレータによって部品Ｓ１がタッチされた場合の、所定の処理を実行する。なお、部品Ｓ２や部品Ｓ３がオペレータによってタッチされた場合も、イベント実行部２９は、上述したように、アドレスを順にたどることによって、レコードデータリスト内の各レコードデータを次々と探査し、タッチされた部品を特定する部品識別データが関連付けられているレコードデータを特定する。そして、イベント実行部２９は、当該レコードデータから参照されている実行内容定義データに基づき、タッチされた部品に対応する所定の処理を実行する。これによって、制御用表示装置２０では、部品Ｓ２がタッチされた場合、ビットがＯＮであるならランプが表示される。また、部品Ｓ３がタッチされた場合、画面の切り替えが行われる。
【００８３】
〔単位画面の切り換え〕
図２に示すように、制御用表示装置２０では、単位画面を切り換えることができる。例えば、図２（ｂ）に示す画面Ｇ２には、部品Ｓ４および部品Ｓ５が含まれている。ここで、制御用表示装置２０では、画面Ｇ１から画面Ｇ２へと画面表示を切り換える際、レコードリスト作成部２８が、画面データに再びアクセスして、部品Ｓ４および部品Ｓ５に対応するレコードデータリストおよび実行内容定義データを動的に生成して、メモリ２４上に確保したメモリエリアに格納する。また、イベント実行部２９は、レコードリスト作成部２８が生成した、画面Ｇ２を表示するためのレコードデータリストに基づき、端末装置４０に画面Ｇ２を表示する。また、部品Ｓ４や部品Ｓ５に対するオペレータによるタッチ操作に対応した、所定の動作を実行する。
【００８４】
さらに、制御用表示装置２０では、単位画面を切り換えずに、その上にサブ画面を重ねて表示することもできる。例えば、図２（ｃ）に示す画面Ｇ２には、部品Ｓ６を含むサブ画面Ｇ’１が表示されている。このとき、レコードデータリストには、上述した部品Ｓ４および部品Ｓ５にくわえて、部品Ｓ６に対応したレコードデータが追加されている。すなわち、レコードリスト作成部２８は、部品Ｓ６に対応したレコードデータを作成してレコードデータリストに追加する一方、部品Ｓ６に対応した実行内容定義データを作成して、メモリ２４上に確保したメモリエリアに格納する。
【００８５】
そして、イベント実行部２９は、レコードデータリストに基づき、部品Ｓ４の表示と、部品Ｓ６からなるサブ画面Ｇ’１の表示を、同時に端末装置４０において行う。
【００８６】
このように、レコードデータリストが動的な構造を取っていることから、制御用表示装置２０では、表示画面の切り換えの際に必要な処理を、最低限にすることができる。例えば、従来装置のように、画面を切り換えるたびに、画面データ内の全てのタグにアクセスする必要が生じない。したがって、処理速度を向上し、メモリ消費量を最低限に抑えることができる。
【００８７】
以上に説明したように、メモリ２４に格納されているレコードデータリストは、動的なリスト構造を取っている。したがって、レコードデータリストにレコードデータを追加したり、あるいはレコードデータリストからレコードデータを除いたりすることを、容易かつ高速に実行できる。そこで、この具体例について、図４および図５を参照して説明する。
【００８８】
〔レコードデータリストからのレコードデータの除去〕
図４は、レコードデータリストから不必要になったレコードデータを除去したことを示す図である。この図に示すように、レコードデータリストから不必要なレコードデータを除去する場合、レコードデータに含まれている、定義データ参照アドレスＡＤ２の参照先を変更すればよい。この処理は、レコードリスト作成部２８が行う。
【００８９】
図４に示す例では、レコードリスト作成部２８は、レコードデータリストに含まれるレコードデータＬ２を、レコードデータリストから除去している。このとき、レコードリスト作成部２８は、レコードデータＬ２の前のレコードデータであるレコードデータＬ１に含まれる定義データ参照アドレスＡＤ２を、レコードデータ参照アドレスＮ１から、レコードデータ参照アドレスＮ２へと変更する。
【００９０】
これによって、レコードデータＬ１が参照する次のレコードデータがレコードデータＬ３となり、レコードデータリストに含まれるレコードデータが、３つから２つに減少する。
【００９１】
このとき、各レコードデータが参照する実行内容定義データには、何ら修正や削除が施されていない。このように、制御用表示装置２０では、レコードデータリストが動的なリスト構造を取ることによって、レコードデータリストにおけるレコードデータの削除を極めて容易かつ短時間で実行することができる。また、各実行内容定義データはメモリ２４内の別々のメモリエリアに格納されており、連続していない。これにより、各実行内容定義データへの誤ったデータアクセスが行われる可能性が極めて低いため、実行内容定義データの破壊をより防止しやすいなど、データをより安全に管理かつ更新することができる。
【００９２】
〔レコードデータリストへのレコードデータの追加〕
レコードデータリストに新たなレコードデータを追加する例について、図５を参照して説明する。図５は、レコードデータリストに新たなレコードデータを追加したことを示す図である。この図に示すように、レコードデータリストに新たなレコードデータを追加する場合、最後のレコードデータに含まれているターミネータを、新たなレコードデータを参照している定義データ参照アドレスＡＤ２に置き換えればよい。この処理もレコードリスト作成部２８が行う。
【００９３】
すなわち、図５に示す例では、レコードリスト作成部２８が、新たな実行内容定義データである実行内容定義データＤ４と、新たなレコードデータであるレコードデータＬ４を、メモリ２４上にメモリエリアを確保して生成する。そして、レコードリスト作成部２８は、レコードデータＬ４にアクセスして、その先頭アドレスを、定義データ参照アドレスＡＤ３として抽出する。レコードリスト作成部２８は、レコードデータＬ３に含まれるターミネータを、定義データ参照アドレスＡＤ３に置き換える。また、レコードデータＬ４には、ターミネータを含める。
【００９４】
このような処理を行うことによって、レコードデータＬ３は、次のレコードデータであるレコードデータＬ４を参照している状態になる。また、レコードデータＬ４は、ターミネータを含むため、レコードデータリストにおいて最後のレコードデータとなる。これにより、レコードデータリストには、最後のレコードデータとして、新たにレコードデータＬ４が追加される。
【００９５】
この場合、レコードデータリストが動的リスト構造を取るため、レコードリスト作成部２８は、新たに追加するデータの格納に必要なメモリエリアの確保と、レコードデータの一部を修正するのみで、データの追加を行うことができる。すなわち、画面表示に必要なデータが静的構造を取る場合に比べて、データの追加を容易かつ素早く行うことができる。
【００９６】
また、レコードデータリストからレコードデータを削除する場合と同様に、他の実行内容定義データに不必要なデータアクセスをする可能性が低い。したがって、各実行内容定義データをより安全に管理できる。
【００９７】
〔端末装置４０を用いた部品の追加〕
なお、レコードデータリストに対するレコードデータの追加は、制御用表示装置２０にネットワーク回線を通じて接続されている端末装置４０から送信されるデータを元に行う構成であってもよい。すなわち、オペレータは、端末装置４０を操作して、追加すべき部品に関する部品データを作成する。端末装置４０では、部品データ作成部４２が、部品データを作成する。部品データ作成部４２が作成した部品データは、通信部４４が、制御用表示装置２０の端末側通信部２７に送信する。
【００９８】
端末側通信部２７は、受信した部品データを、制御部２１を介してレコードリスト作成部２８に出力する。レコードリスト作成部２８は受け取った部品データに基づき、新たなレコードデータを追加し、レコードデータリストに追加する。また、レコードデータに含まれる定義データ参照アドレスによって参照される実行内容定義データを作成し、メモリ２４に確保したメモリエリアに格納する。
【００９９】
このような処理を行うことによって、制御用表示装置２０において表示される表示画面に、新たな部品を追加することができる。このとき、画面データを始めから再設計することなく、部品を追加できる。また、他の実行内容定義データを一切変更することなく、新たな実行内容定義データを追加できる。すなわち、従来装置では、部品を一つでも追加したい場合、作画エディタ装置１０において画面データを再設計する必要があり、機能拡張の柔軟性に欠ける。それに対して、本発明の制御用表示装置２０では、制御用表示装置２０における表示画面や制御動作の拡張を、容易かつ柔軟に行うことができる。
【０１００】
また、制御用表示装置２０では、追加したレコードデータおよび実行内容定義データに基づき、新たな部品に対応したタグを、画面データ記憶部２３に保存されている画面データに追加保存するようにしてもよい。この処理は、例えば制御部２１がこの場合、画面表示の拡張が、画面データレベルで反映されることになる。
【０１０１】
〔実行内容定義データの修正〕
また、制御用表示装置２０では、レコードデータリストが動的リスト構造を取っていることから、各レコードデータが参照している実行内容定義データを更新しても、他の実行内容定義データやレコードデータに影響を及ぼすおそれがない。このことを利用して、制御用表示装置２０では、レコードデータリストの構成を変えることなく、単位画面に表示される部品を変更することもできる。
【０１０２】
この例について、図６を参照して説明する。図６は、レコードデータリストに含まれるレコードデータが参照している実行内容定義データの定義内容を変更した例を示す図である。この図は、図３に示すレコードデータリストおよび各実行内容定義データのうち、実行内容定義データＤ２の定義内容を、「ビットＯＮ時ランプ表示」から「ビットＯＮ時ボタン表示」に変更したものである。このような実行内容定義データの更新は、レコードリスト作成部２８が行う。
【０１０３】
このとき、レコードリスト作成部２８は、レコードデータリスト含まれるレコードデータや、あるいは実行内容定義データＤ１および実行内容定義データＤ３に対して、何ら変更を加えることなく、実行内容定義データＤ２のみを更新している。したがって、レコードリスト作成部２８は、実行内容定義データＤ２の更新後、レコードデータリストに基づく画面表示処理を行うことによって、通信部４４に表示されているランプを、ボタンに変更することができる。
【０１０４】
このように、制御用表示装置２０では、レコードデータリストを変更することなく、画面表示を変更することができる。すなわち、画面表示を変更する際の処理を、静的構造のデータに利用する従来装置に比べて、大幅に速く完了することができる。
【０１０５】
なお、上述したレコードリスト作成部２８は、レコードデータリストを作成する際、タグに定義されている部品を識別するための部品識別データと、所定の処理内容を定義している実行内容定義データと、次のレコードデータ（他の参照すべきレコードデータ）を参照しているレコードデータ参照アドレスとを互いに関連づけて、１つのレコードデータを作成してもよい。すなわち、レコードリスト作成部２８は、実行内容定義データとレコードデータ参照アドレスとが一体化されているレコードデータを作成してもよい。この場合も、レコードリスト作成部２８は、複数のレコードデータを組み合わせてレコードデータリストを作成する。
【０１０６】
このような、実行内容定義データとレコードデータ参照アドレスとが一体化され、実行内容定義データそのものが動的リスト構造に組み込まれているレコードデータリストに基づいても、制御用表示装置２０では、上述した効果と同様の効果を得ることができる。
【０１０７】
〔表示制御プログラムおよび記録媒体〕
また、上述した各部材は、いずれも機能ブロックである。したがって、これらの部材は、ＣＰＵなどの演算手段が、図示しない記憶部に格納されたプログラムを実行し、図示しない入出力回路などの周辺回路を制御することによって、実現される。
【０１０８】
したがって、本発明の目的は、上述した機能を実現するソフトウェアである表示制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータによって読み取り可能に記録した記録媒体を、制御用表示装置２０に供給し、この制御用表示装置２０に備えられるコンピュータ（またはＣＰＵやＭＰＵ、ＤＳＰ）が、記録媒体に記録されているプログラムコードを読み出し実行することによって、達成可能である。
【０１０９】
この場合、記録媒体から読み出されたプログラムコード自体が、上述した機能を実現することになり、そのプログラムコードを記録した記録媒体は、本発明を構成することになる。具体的には、制御用表示装置２０は、記憶部（図示せず）に格納された所定の表示制御プログラムを、図示しない演算手段（マイクロプロセッサ等）が実行することにより実現される。
【０１１０】
一方で、上述した各部材は、上述したソフトウェアと同様の処理を行う回路等のハードウェアとして実現してもよい。この場合、本発明の目的は、ハードウェアである制御用表示装置２０によって達成されることになる。
【０１１１】
また、演算手段は、単体の構成であってもよい。あるいは、制御用表示装置２０の内部にあるバスや各種の通信路を介して接続された複数の演算手段が、表示制御プログラムのコードを協同して実行する構成であってもよい。
【０１１２】
ここで、演算手段によって直接的に実行可能なプログラムコードそのもの、または、後述する解凍などの処理によってプログラムコードを生成可能な、データとしてのプログラムは、これらのプログラムまたはデータを記録媒体に格納し、この記録媒体を配布したり、あるいは、プログラムを、有線または無線の通信路を介して伝送するための通信ネットワークによって送信したりして配布したりすることによって、演算手段で実行されるものとする。
【０１１３】
このとき、通信ネットワークとしては、特に限定されず、具体的には、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体（通信路）としては、特に限定されず、具体的には、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【０１１４】
なお、表示制御プログラムを配布する際の記録媒体は、取り外し可能であることが好ましい。しかし、表示制御プログラムを配布した後の記録媒体は、取り外し可能であるか否かを問わない。また、記録媒体は、プログラムが記録されている媒体であれば、書き換え（書き込み）可能か否か、あるいは揮発性か否かは問われず、また、記録方法および形状も問われない。
【０１１５】
このような記録媒体を例示すると、磁気テープやカセットテープなどのテープ、フロッピー（登録商標）ディスクやハードディスクなどの磁気ディスク、ＣＤ−ＲＯＭや光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）、デジタルビデオディスク（ＤＶＤ）などのディスクなどである。また、プログラムが格納される記録媒体は、ＩＣカードや光カードのようなカード、あるいは、マスクＲＯＭやＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュＲＯＭなどの半導体メモリであってもよい。あるいは、ＣＰＵなどの演算手段内に形成されるメモリであってもよい。
【０１１６】
なお、プログラムコードを記録媒体から読み出して主記憶に格納するためのプログラム、および、通信ネットワークからプログラムコードをダウンロードするためのプログラムは、コンピュータによって実行可能にあらかじめ装置に格納されているものとする。
【０１１７】
また、プログラムコードは、上述した各処理の全手段を演算手段へ指示するコードであればよい。あるいは、プログラムコードは、所定の手順で呼び出すことによって、各処理の一部または全部を実行可能な基本プログラム（例えば、オペレーティングシステムやライブラリなど）がすでに存在していれば、この基本プログラムの呼び出しを、演算手段へ指示するコードやポインタなどによって、全手順の一部または全部を置き換えてもよい。
【０１１８】
また、記録媒体に表示制御プログラムを格納する際の形式は、例えば、実メモリに配置した状態のように、演算手段がアクセスして実行可能な格納形式であればよい。または、実メモリに配置する前において、演算手段が常時アクセス可能なローカルな記録媒体（例えば、実メモリやハードディスクなど）にインストールした後の格納形式や、あるいは、通信ネットワークや搬送可能な記録媒体などから、ローカルな記録媒体にインストールする前の格納形式であってもよい。
【０１１９】
また、表示制御プログラムは、コンパイルされた後のオブジェクトコードに限るものではなく、ソースコードや、インタプリトまたはコンパイルの途中で生成される中間コードとして、記録媒体に格納されていてもよい。いずれの場合であっても、圧縮された情報の解凍、符号化された情報の復元、インタプリト、コンパイル、リンク、または、実メモリへの配置などの処理、あるいは、これらの処理の組み合わせによって、中間コードを演算手段が実行可能な形式に変換可能であれば、表示制御プログラムを記録媒体に格納する際の形式にかかわらず、同様の効果を得ることができる。
【０１２０】
なお、本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても、本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１２１】
本発明は、プログラマブル表示装置など、ターゲットシステムにおいて動作するデバイスの状態表示や制御を行う制御用表示装置として利用可能である。
【図面の簡単な説明】
【０１２２】
【図１】本発明の一実施形態に係る制御用表示装置２０を含む制御システムの詳細な構成を示すブロック図である。
【図２】制御用表示装置２０のディスプレイ２５に表示される表示画面の一例を示す図であり、（ａ）は画面に３つの部品が表示される例を示す図であり、（ｂ）は画面に２つの部品が表示される例を示す図であり、（ｃ）は同じ画面上にサブ画面が表示される例を示す図である。
【図３】レコードリスト作成部２８が生成するレコードデータリスト、およびレコードデータリストに含まれる各レコードデータが参照している実行内容定義データの一例を示す図である。
【図４】レコードデータリストから不必要になったレコードデータを除去したことを示す図である。
【図５】レコードデータリストに新たなレコードデータを追加したことを示す図である。
【図６】レコードデータリストに含まれるレコードデータが参照している実行内容定義データの定義内容を変更した例を示す図である。
【符号の説明】
【０１２３】
１０    作画エディタ装置
１２    作画処理部
１４    通信部
２０    制御用表示装置
２１    制御部
２２    作画エディタ側通信部（作画エディタ側通信手段）
２３    画面データ記憶部（画面データ記憶手段）
２４    メモリ（記憶部）
２５    ディスプレイ
２６    タッチパネル
２７    端末側通信部
２８    レコードリスト作成部（レコードデータ作成手段、レコードリスト作成手段、保存手段）
２９    イベント実行部（処理実行手段）
３０    ＰＬＣ側通信部
４０    端末装置
４２    部品データ作成部
４４    通信部
５０    ＰＬＣ
６０    デバイス
【図１】
2006133516.tif 000003
【図２】
2006133516.tif 000004
【図３】
2006133516.tif 000005
【図４】
2006133516.tif 000006
【図５】
2006133516.tif 000007
【図６】
2006133516.tif 000008