(57)【要約】【課題】共通する画像を含む複数の画面の格納に必要なメモリ消費量を削減する。【解決手段】システム制御部２１ａは、切り替えるべき画面を指定する画面切替用のスイッチがタッチ操作されたことを画面切替制御部２１ｂに通知する。画面切替制御部２１ｂは、それを受けて、ＦＥＰＲＯＭ２２ｂから画面切替スイッチに対応する画面データと、重畳画面の各画面に共通する領域（部分画面）の部分画面データを読み出して、システム制御部２１ａに当該画面データと部分画面データとを表示するように指示する。また、他の画面を指定する画面切替用のスイッチがタッチ操作されると、画面切替制御部２１ｂは、同様にして画面切替スイッチに対応する画面データと、上記と同じ部分画面データとを読み出す。このように、各画面に共通する領域を各画面と区別して１つのみ記憶しているので、従来、共通する領域を重複記憶していたメモリ消費量を削減することができる。【選択図】図４
2007094724.tif 000002
【特許請求の範囲】
【請求項１】
１組の重畳した複数の画面からなる重畳画面を切り替えて表示するプログラマブル表示器において、
各画面に共通する共通部分を記憶する共通部分メモリと、
切り替えられた画面を表示するときに前記共通部分メモリから前記共通部分を読み出して、切り替えられた画面とともに表示する共通部分表示制御手段とを備えていることを特徴とするプログラマブル表示器。
【請求項２】
外部機器のメモリにおけるアドレスで特定される領域に記憶されたデータを読み出して表示するデータ表示制御手段を備え、
前記共通部分が前記アドレスを表示するアドレス表示領域を含み、
前記画面が前記共通部分以外の領域に前記データを表示するデータ表示領域を含んでいることを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
前記画面が切り替えられるときに、表示順位にしたがった切り替え前後の画面の間に介在する画面数と、切り替え前の画面から前記表示順位の高い側または低い側への切り替えとに応じて、切り替え前の画面に表示されている前記アドレスに所定の数を加算または減算して切り替え後の画面に表示するアドレスを算出するアドレス算出手段を備えていることを特徴とする請求項２に記載のプログラマブル表示器。
【請求項４】
請求項１、２または３に記載のプログラマブル表示器を動作させる制御プログラムであって、コンピュータを前記各手段として機能させるための制御プログラム。
【請求項５】
請求項４に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
請求項１、２または３に記載のプログラマブル表示器に表示する画面を作成する画面作成装置であって、
前記共通部分を指定する共通部分指定手段を備えていることを特徴とする画面作成装置。
【請求項７】
請求項６に記載の画面作成装置を動作させる画面作成プログラムであって、コンピュータを前記共通部分指定手段として機能させるための画面作成プログラム。
【請求項８】
請求項７に記載の画面作成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共通する部分を含む複数の画面を切り替えて表示するプログラマブル表示器、およびそのプログラマブル表示器に表示する画面を作成する画面作成装置に関するものである。
【背景技術】
【０００２】
従来、例えば、制御システムのＨＭＩ(Human Machine Interface) だけでなく、分野を限定しない操作盤として、プログラマブル表示器が広く使用されている。プログラマブル表示器は、デバイスを制御するプログラマブルロジックコントローラ（ＰＬＣ）などの外部機器と通信して、デバイスの状態を表示／制御する。デバイスの状態を画面表示する際の動作や、操作に応じてデバイスの状態を制御する際の動作は、予め作成された画面上に表示される。このような画面は、画面作成用のソフトウエア（作画ソフトウエア）がインストールされたコンピュータで作成されて、プログラマブル表示器にダウンロードされる。
【０００３】
プログラマブル表示器は、劣悪な環境下でも正常に動作できるように、入力装置としてディスプレイ上での入力を可能にするタッチパネルを備えている。オペレータは、プログラマブル表示器の表示に基づいて、制御対象のデバイスの状態などを把握するとともに、タッチパネルを操作することにより、プログラマブル表示器へデバイスへの制御指示などを入力する。
【０００４】
プログラマブル表示器では、複数の画面を切り替えて表示することがよく行われている。このような画面の切り替え表示は、通常、各画面に設けられた画面切替用のスイッチを操作することによって行われる。
【０００５】
例えば、特許文献１には、メニューをタブで切り替えて表示する表示装置が開示されている。このような表示装置において、タブによる切り替え表示を行うには、通常、上記の画面切替用のスイッチをタブに置き換え、そのタブへの操作によって複数の画面（メニュー）を切り替えている。
【特許文献１】特開２００５−１０８０７２号公報（２００５年４月２１日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のような画面の切り替え方法では、各画面に共通する画像を含んでいる場合、それらの画面をメモリにおいて保存するときに、共通する画面が重複してメモリに記憶されることになり、それだけメモリ容量を多く消費してしまう。特に、プログラマブル表示器のメモリには、多数の画面データだけでなく、各種のデータやプログラムが格納されているので、画面データに要するメモリ容量をできるだけ小さくすることが望ましい。
【０００７】
特に、アドレスモニタを行う場合は、共通の画像を含む多数の画面を必要とすることから、メモリ容量の消費が嵩む。アドレスモニタは、プログラマブル表示器に接続されるＰＬＣ、温調計、インバータなどの外部機器のメモリにおける各アドレスで指定された領域に格納されるデータをリアルタイムでモニタすることであり、装置の据え付け時や追加時に行われることが多い。
【０００８】
例えば、図９（ａ）ないし（ｃ）に示すようなアドレスモニタ画面６０１〜６０３は、一部の画像を共有しているにも関わらず、個別の画面として作成されなければならなかった。アドレスモニタ画面６０１は、アドレス表示領域６０１ａ，６０１ｂと、アドレス表示領域６０１ａ，６０１ｂにそれぞれ表示されたアドレスのデータ（ビットデータ）を表示するランプ６０１ｃ，６０１ｄとを有している。また、アドレスモニタ画面６０２は、アドレス表示領域６０２ａ，６０２ｂと、アドレス表示領域６０２ａ，６０２ｂにそれぞれ表示されたアドレスのデータ（ワードデータ）を表示する数値表示器６０２ｃ，６０２ｄとを有している。さらに、アドレスモニタ画面６０３は、アドレス表示領域６０３ａ，６０３ｂと、アドレス表示領域６０３ａ，６０３ｂにそれぞれ表示されたアドレスのデータを表示するランプ６０３ｃおよび数値表示器６０３ｄとを有している。（図９（ｃ）との対応）
このようなアドレスモニタ画面６０１〜６０３では、アドレス表示領域６０１ａ，６０１ｂと、アドレス表示領域６０２ａ，６０２ｂと、アドレス表示領域６０３ａ，６０３ｂとがそれぞれ異なるアドレスを表示するものの、アドレスを表示する領域としては同じである。このため、アドレスモニタ画面６０１〜６０３の作成時には、アドレスモニタ画面６０１〜６０３のそれぞれに、アドレスの表示用の同じ部品を画面に設定することになる。それゆえ、アドレスモニタ画面６０１〜６０３がプログラマブル表示器のメモリに保存されるときには、アドレスモニタ画面６０１〜６０３の各アドレス表示領域の画像が重複してメモリを消費してしまう。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、共通する画像を含む複数の画面の格納に必要なメモリ容量を削減することを目的としている。
【課題を解決するための手段】
【００１０】
本発明に係るプログラマブル表示器は、１組の重畳した複数の画面からなる重畳画面を切り替えて表示するプログラマブル表示器において、上記の課題を解決するために、各画面に共通する共通部分を記憶する共通部分メモリと、切り替えられた画面を表示するときに前記共通部分メモリから前記共通部分を読み出して、切り替えられた画面とともに表示する共通部分表示制御手段とを備えていることを特徴としている。
【００１１】
上記の構成では、共通部分表示制御手段によって、重畳画面において表示される画面が切り替えられる毎に、共通部分が共通部分メモリから読み出される。ここでの共通部分メモリは、画面を記憶するメモリの特定の領域であってもよい。この共通部分は、重畳画面の各画面とは異なる共通部分メモリに記憶されているので、共通部分を含む各画面を記憶していた従来技術のように、共通部分を重複して記憶することを回避できる。
【００１２】
このプログラマブル表示器は、外部機器のメモリにおけるアドレスで特定される領域に記憶されたデータを読み出して表示するデータ表示制御手段を備え、前記共通部分が前記アドレスを表示するアドレス表示領域を含み、前記画面が前記共通部分以外の領域に前記データを表示するデータ表示領域を含んでいることが好ましい。
【００１３】
この構成では、アドレスが共通部分としてのアドレス表示領域に表示される。また、アドレスのデータを表示させるために画面を切り替えて表示するときに、データ表示制御手段により、アドレス表示領域に表示されたアドレスのデータが画面の共通部分以外の領域におけるデータ表示領域に表示される。それゆえ、アドレス表示領域を各画面毎に設ける必要がなく、アドレス表示領域を共通部分として扱うことができる。
【００１４】
上記のプログラマブル表示器は、前記画面が切り替えられるときに、表示順位にしたがった切り替え前後の画面の間に介在する画面数と、切り替え前の画面から前記表示順位の高い側または低い側への切り替えとに応じて、切り替え前の画面に表示されている前記アドレスに所定の数を加算または減算して切り替え後の画面に表示するアドレスを算出するアドレス算出手段を備えていることが好ましい。
【００１５】
この構成では、アドレス算出手段により、各画面が表示すべきアドレスは予め決まっているので、画面切り替えによって切り替え前の画面に表示されているアドレスに所定の数を加算または減算して、切り替え後の画面に表示するアドレスが算出される。このとき、表示順位にしたがった切り替え前後の画面の間に介在する画面数によって加算数が異なり、切り替え前の画面から前記表示順位の高い側または低い側への切り替えに応じて加算または減算を行うので、これらに応じてアドレス算出手段による算出が行われる。これにより、各画面に予め表示するアドレスを設定する必要がなく、プログラマブル表示器において、アドレス表示領域に表示すべきアドレスを得ることができる。
【００１６】
本発明の制御プログラムは、前記プログラマブル表示器のいずれかを動作させるプログラムであって、コンピュータを前記各手段として機能させる。また、この制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、重畳画面の各画面に含まれる共通部分を重複して記憶することを回避できる。
【００１７】
本発明の画面作成装置は、前記プログラマブル表示器に表示する画面を作成する画面作成装置であって、前記共通部分を指定する共通部分指定手段を備えていることを特徴としている。
【００１８】
上記の構成では、共通部分指定手段によって、重畳画面における各画面の共通部分が指定されるので、プログラマブル表示器では、指定された共通部分を共通部分メモリに記憶させるだけでよく、容易に共通部分の共通化を図ることができる。
【００１９】
本発明の画面作成プログラムは、前記画面作成装置を動作させる画面作成プログラムであって、コンピュータを前記共通部分指定手段として機能させる。また、この画面作成プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、プログラマブル表示器での共通部分の記憶を容易にすることができる。
【発明の効果】
【００２０】
本発明に係る画面作成装置は、重畳画面を構成する各画面に共通する共通部分を記憶する共通部分メモリと、切り替えられた画面を表示するときに前記共通部分メモリから前記共通部分を読み出して、切り替えられた画面とともに表示する共通部分表示制御手段とを備えている。これにより、共通部分を重複して記憶する必要がなくなるので、メモリ消費量を節約することが可能となり、画面を記憶するメモリを効率的に利用することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
本発明の実施形態を図１ないし図８に基づいて説明すると、以下の通りである。
【００２２】
図１に示すように、本実施形態に係る制御システム１は、プログラマブル表示器２と、ＰＬＣ３と、デバイス４と、シリアルケーブル５とを備えている。
【００２３】
また、プログラマブル表示器２は、画面転送ケーブル６を介してパーソナルコンピュータ７と接続されている。画面転送ケーブル６は、後述するようにパーソナルコンピュータ７で作成された画面データをプログラマブル表示器２に転送するためのケーブルであり、ＵＳＢケーブルなどが用いられる。パーソナルコンピュータ７は、作画ソフトウエアがインストールされており、後述するようにして作成した画面データを転送するときに画面転送ケーブル６を介してプログラマブル表示器２と接続されるが、通常、プログラマブル表示器２とＰＬＣ３とが通信を行う制御システム１の運転時には、プログラマブル表示器２と切り離される。
【００２４】
一方、プログラマブル表示器２およびＰＬＣ３は、シリアルケーブル５を介して接続されている。シリアルケーブル５は、ＰＬＣ３に固有の通信プロトコルで通信を行うことが可能なケーブルである。通信プロトコルは、ＰＬＣ３がシーケンサから発達してきた経緯もあって、製造会社毎、あるいは、同一会社であっても製品毎など、ＰＬＣ３の機種毎に異なっていることが多い。
【００２５】
外部機器としてのＰＬＣ３は、ユーザが作成したシーケンスプログラム（ラダープログラムなど）にしたがって、入力ユニットを介して入力用のデバイス４から出力される出力データを取り込むとともに、出力用のデバイス４に制御データを与える。入力用のデバイス４としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス４としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス４…は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。また、デバイス４は、後述するタッチパネル２３などの入力装置から手動で入力されたデータを格納するための後述するメモリ部２２における特定の領域であってもよい。また、デバイス４は、ＰＬＣ３内のメモリ３ａにおける特定の領域であってもよい。
【００２６】
ＰＬＣ３内のメモリ３ａ（デバイスメモリ）は、デバイス４の状態（デバイス４からの出力値やデバイス４への設定値）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定される領域に格納している。メモリ３ａにおいて、ワードデバイスは、入出力されるデータが数値のようなワードデータを格納する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを格納する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。このような設定により、メモリ３ａ内の任意のワードデバイスまたはビットデバイスをデバイスアドレスを指定してアクセスするだけでデバイス４…を制御し、またはその状態に関する情報を個別に取り出すことができる。
【００２７】
以降の説明では、デバイスアドレスを適宜、アドレスと称する。
【００２８】
プログラマブル表示器２は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用の画面データを表示することによりプログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータである。制御システム１のＨＭＩとして好適に使用されるプログラマブル表示器２は、後述する処理指示語（タグ）を組み合わせて決定される画面データに基づいて、デバイス４の状態を画面表示する際の動作や、画面への操作に応じてデバイス４の状態を制御する際の動作を特定する。このプログラマブル表示器２は、シリアルケーブル５を介したＰＬＣ３との通信により、ＰＬＣ３を介して表示画面に状態を表示する各デバイス４の状態を取得し、例えば、後述のディスプレイ２４に各デバイス４の状態を表示する機能を有する。また、プログラマブル表示器２は、後述のタッチパネル２３への操作に応じて、デバイス４へデバイスの状態制御を指示する機能を有する。
【００２９】
なお、デバイス４の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器２内にキャッシュを用意し、取得／変更時には、キャッシュへアクセスするとともに、所定の時間間隔毎や所定のイベント毎に通信してアドレスの実体と同期を取ってもよい。
【００３０】
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ処理部２１と、メモリ部２２と、タッチパネル２３、ディスプレイ２４およびインターフェース部（図中、Ｉ／Ｆ）２５，２６を備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００３１】
タッチパネル２３は、ディスプレイ２４の表示画面上で入力を行うために設けられている入力装置である。ディスプレイ２４は、プログラマブル表示器２を薄型に構成するために、液晶ディスプレイや、ＥＬディスプレイや、プラズマディスプレイのような平板型ディスプレイが好適に用いられる。
【００３２】
インターフェース部２５は、プログラマブル表示器２がパーソナルコンピュータ７との間の通信を行うための通信制御部であり、画面転送ケーブル６に接続されている。一方、インターフェース部２６は、プログラマブル表示器２がＰＬＣ３との間のシリアル通信を行うための通信制御部であり、シリアルケーブル５に接続されている。
【００３３】
ＨＭＩ処理部２１は、後述するユーザ画面の表示制御、ユーザ画面を介した入力操作の制御、ＰＬＣ３などの接続機器との通信の制御、音声出力の制御といった処理を行う。なお、これらの処理については、後に詳しく説明する。
【００３４】
メモリ部２２は、ＤＲＡＭ２２ａ、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)２２ｂ、ＳＲＡＭ２２ｃ等のメモリを含んでいる。
【００３５】
ＤＲＡＭ２２ａは、主に、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ３との間でやり取りされるデータの一時的な記憶に用いられる。特に、ＤＲＡＭ２２ａは、ＰＬＣ３のメモリ３ａにおいてアドレスによって特定される領域に格納されるデバイス４の状態を示すデータ（以降、このデータを「アドレスの内容」と称する）をメモリ３ａとの間で受け渡しするための状態メモリ領域を有している。
【００３６】
なお、上記のデータを格納するのは、ＰＬＣ３のメモリ３ａに限定されない。例えば、プログラマブル表示器２がＰＬＣの制御機能を備えていれば、当然として、上記のデータを格納するのは、プログラマブル表示器２のメモリ部２２のいずれかの領域ということになる。
【００３７】
ＳＲＡＭ２２ｃは、ＰＬＣ３から得られたデータをロギングしたり、ＰＬＣ３に与える設定値データ（レシピデータ）を記憶したりするために用いられる。
【００３８】
ＦＥＰＲＯＭ２２ｂは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００３９】
また、上記のＦＥＰＲＯＭ２２ｂは、図２に示すように、ＨＭＩ処理プログラムと、通信プロトコルと、画面データとをそれぞれ格納するエリアを有している。
【００４０】
ＨＭＩ処理プログラム（制御プログラム）は、上記の表示制御、入力操作制御、通信制御などのプログラマブル表示器２が動作するための基本機能を実現するためのプログラムである。このＨＭＩ処理プログラムがＨＭＩ処理部２１において実現する機能については、後に詳しく説明する。
【００４１】
通信プロトコルは、ＰＬＣ３との通信処理で用いられるプロトコルであり、ＰＬＣ３の機種（メーカ）に応じて固有に定められている。この通信プロトコルには、ＰＬＣ３へのデータの読み出しを指示するコマンドコードが含まれている。このコマンドコードは、ＰＬＣ３の制御機能に対応付けられているアドレスと組み合わされることによって、所望の制御機能についてのデータをＰＬＣ３に送信することができる。
【００４２】
画面データは、プログラマブル表示器２に表示される画面（ユーザ画面）のデータであり、ディスプレイ２５に表示すべきベース画面や部品のデータおよび各部品に付与された処理指示語Ｗなどを含んでいる。
【００４３】
図３に示すように、画面データに含まれる処理指示語（タグ）Ｗは、ベース画面上で実行されるべき事象毎に作成されている。この処理指示語Ｗは、基本的には、表示制御動作を実行すべきベース画面のファイル番号Ｆと、このベース画面上で実行すべき動作内容を特定する事象名Ｔと、各実行事象毎に参照される１または複数のデータからなる参照情報Ｉとを一組として備えている。
【００４４】
本実施形態に係るプログラマブル表示器２では、上記のタグとして、表示タグ、入力タグ、画面切替タグなどが規定されている。
【００４５】
表示タグは、ベース画面上の領域（表示範囲）とその領域への表示に対応するアドレスとの関連を示す。入力タグは、画面上の領域（入力範囲）とその領域へのタッチ入力に対応するアドレスとの関連を示す。さらに、本実施形態では、各タグは、複数の単位画面の少なくとも１つと関連付けることができる。
【００４６】
表示タグは、アドレスの内容の変化などの事象（イベント）の発生と連動して、ベース画面上における対応位置に所定のオブジェクト（表示要素）を表示可能とする。すなわち、表示タグは、ファイル番号Ｆとしてベース画面のファイル番号を含み、事象名Ｔとして表示対象となるオブジェクトの表示を特定する事象名を含み、参照情報Ｉとして表示対象の表示座標範囲、呼び出す表示対象を特定するファイル番号、および表示対象の表示時に参照するアドレスを含んでいる。
【００４７】
また、入力タグは、例えば、タッチパネル２３に対するタッチ動作と連動して、ＤＲＡＭ２２ａ内に設けられた前述の状態メモリ領域内の所定アドレスに設定したビットデバイスを反転したり、ワードデバイスの値を書き替えたりする。すなわち、入力タグは、ファイル番号Ｆとして単位画面のファイル番号を含み、事象名Ｔとしてタッチパネル２３の操作を特定する事象名を含み、参照情報Ｉとしてタッチパネル２３からの入力操作を有効とする入力座標範囲、およびタッチパネル２３のタッチ動作と連動してデータを書き替えるべきアドレスを含んでいる。
【００４８】
また、画面切替タグは、例えば、タッチパネル２３に対するタッチ動作と連動して、指定された画面番号の画面データをＦＥＰＲＯＭ２２ｂから読み出して、現在表示されている画面から切り替えて表示する。すなわち、画面切替は、ファイル番号Ｆとして単位画面のファイル番号を含み、事象名Ｔとしてタッチパネル２３の操作を特定する事象名を含み、参照情報Ｉとして切り替える画面の画面番号を含んでいる。
【００４９】
上記の画面データは、後述する画面エディタ部７３によって作成され、プログラマブル表示器２に転送されてファイル形式でＦＥＰＲＯＭ２２ｂに保存される。この画面ファイルは、図形データやアドレスデータを含んでいる。図形データは、円や四角形などの図形データ、部品のデータ、文字列、処理指示語Ｗなどを含んでいる。アドレスデータは、図形データにおける部品のデータや処理指示語Ｗなどのアドレスに対応付けられるデータについて、画面エディタ部７３で設定された前記のアドレスおよびアドレスに対応するコメントを含んでいる。
【００５０】
コメントとしては、デバイス４の動作状態のような事象名や、スイッチに対応するＳＷやランプに対応するＬＡＭＰのようなデバイス４に対応する符号や、操作指示などが挙げられる。
【００５１】
ＨＭＩ処理部２１のＨＭＩ（Human Machine Interface）機能は、画面データの表示、ユーザ画面への各種のデータの設定、設定されたデータのＰＬＣ３への送信およびＰＬＣ３から受信したデータのユーザ画面への表示などである。このような機能は、前述のＨＭＩ処理プログラムをプログラマブル表示器２が備えるＣＰＵなどの演算処理手段に実行させることにより図４に示すシステム制御部２１ａとして実現される。
【００５２】
このシステム制御部２１ａは、画面データから、現在表示中の単位画面に関連する表示タグを抽出するとともに、各表示タグに関連するアドレスの内容をそれらの表示タグについて所定の周期毎にアドレスを指定してＰＬＣ３のメモリ３ａから読み出し、表示タグで指定された表現形式の部品などを読み出した内容に応じた形態で画面上の指定された領域へ表示する。
【００５３】
一方、データ表示制御手段としてのシステム制御部２１ａは、タッチパネル２３への入力操作を受け付けると、現在表示中の単位画面に対応し、その入力操作にマッチする入力タグを画面データから検索し、入力タグが示すアドレスの内容をメモリ３ａにおいてアドレスを指定して入力結果に応じて書き替える。これにより、プログラマブル表示器２は、画面データが示すデバイス４の状態を、画面データが示す表現形式で画面データが示す表示位置（部品など）に、データ表示用の部品（メータ表示器、数値表示器、グラフ表示器など）、図形、グラフなどのオブジェクト（表示要素）を用いて表示したり、表示した画面において部品などの操作用のオブジェクトを介した入力操作に応じてデバイス４の状態を変更したりできる。
【００５４】
また、システム制御部２１ａは、タッチパネル２３への入力操作を受け付けると、現在表示中の画面に対応し、その入力操作にマッチする画面切替タグを画面データから検索し、画面切替タグが示す画面番号（子画面番号）の画面に表示を切り替える。これにより、プログラマブル表示器２は、所望の画面に表示を切り替えることができる。
【００５５】
また、ＨＭＩ処理部２１は、図４に示すように、画面切替制御部２１ｂおよびアドレス加減算部２１ｃを含んでいる。
【００５６】
画面切替制御部２１ｂは、後述する画面エディタ部７３によって作成されるタブ画面のような１組の重畳した複数の画面（重畳画面）の表示の切り替えを制御する。
【００５７】
重畳画面は、ＦＥＰＲＯＭ２２ｂに画面ファイルとして格納されている。画面ファイルは、重畳画面を構成する複数の画面のデータ（画面データ）と、各画面の一部として各画面に共通して表示される部分画面のデータ（部分画面データ）と、各画面を切り替えるときに利用される画面切替データとを含んでいる。部分画面データは、各画面データに対応付けられており、各画面データが表示されるときに、部分画面データに付与された画面番号（部分画面番号）を基に、表示される画面データから呼び出されて当該画面データとともに表示される。
【００５８】
また、重畳画面は、例えば表示を切り替える画面を指定する切替画面指定スイッチを有している。具体的には、図７（ａ）ないし（ｃ）に示す画面４０１では、第１画面Ｓ１ないし第３画面Ｓ３の上端部にそれぞれ突出するように設けられるタブインデックス部Ｔ１〜Ｔ３が上記の切替画面指定スイッチに相当する。
【００５９】
画面切替データは、画面の表示序列ならびに後述するアドレス加減算部２１ｃに与えるアドレス加減算数および切替パターンデータを含んでいる。
【００６０】
画面切替制御部２１ｂは、具体的には、システム制御部２１ａから、重畳画面において切り替える画面の指定が、オペレータの切替画面指定スイッチへのタッチ操作によって入力されたことの通知を受けると、タッチ操作された切替画面指定スイッチで特定される画面番号の画面データを上記の画面ファイルから読み出して、その画面データを表示するようにシステム制御部２１ａに指示を与える。また、共通部分表示制御手段としての画面切替制御部２１ｂは、切り替え表示のために読み出した画面データに画面番号で関連付けられている部分画面データを、その関連付けに基づいて読み出して、読み出した画面データとともに表示するようにシステム制御部２１ａに指示を与える。したがって、部分画面データは、各画面データが切り替えられて表示される度に読み出されて表示し直される。
【００６１】
アドレス算出手段としてのアドレス加減算部２１ｃは、重畳画面にアドレスオフセットによる画面切り替えが指定されている場合、重畳画面において現在表示されている画面から他の画面に切り替えられるときに、切り替え後の画面に表示されるアドレスを、切り替え前の画面に表示されているアドレスに上記のアドレス加減算数に基づいて加算または減算して求める処理を行う。アドレスオフセットは、前述のアドレスモニタによるデータの表示を行う場合、隣り合う２つの画面間に表示するアドレスを所定のオフセット値を加算または減算することにより補正することである。
【００６２】
具体的には、アドレス加減算部２１ｃは、画面切替制御部２１ｃから画面切り替えを行うという通知を受けると、切り替え前の画面に表示されているアドレスをシステム制御部２１ａから取得して、そのアドレスに画面の切り替えパターンにしたがって前記のアドレス加減算数を加算または減算することで補正する。また、アドレス加減算部２１ｃは、補正したアドレスを切り替えられる画面に表示するアドレスとしてシステム制御部２１ａに与える。
【００６３】
画面およびアドレスの切替パターンは、次のようにして定められる。ここでは、分かりやすいように、図７（ａ）ないし（ｃ）の画面４０１を例に挙げて説明する。
【００６４】
画面４０１がプログラマブル表示器２のディスプレイ２４に表示されるときは、図７（ａ）に示すように、第１画面Ｓ１が表示されており、タブインデックス部Ｔ１〜Ｔ３はその順に左から右へと並んでいる。上記の画面切替データに含まれる表示序列は、この順を定めている。つまり、第１画面Ｓ１が最も表示順位が高く、第２画面Ｓ２がそれに次ぎ、第３画面Ｓ３が最も表示順位が低い。また、第１画面Ｓ１に表示されるアドレスが最も小さく（最小アドレス）、第２画面Ｓ２に表示されるアドレスがその次に大きく（中間アドレス）、第３画面Ｓ３に表示されるアドレスが最も大きい（最大アドレス）。
（１）切替パターン１：第１画面Ｓ１から第２画面Ｓ２への切り替え
…最小アドレスから中間アドレスへの切り替え
（２）切替パターン２：第２画面Ｓ２から第１画面Ｓ１への切り替え
…中間アドレスから最小アドレスへの切り替え
（３）切替パターン３：第１画面Ｓ１から第３画面Ｓ３への切り替え
…最小アドレスから最大アドレスへの切り替え
（４）切替パターン４：第３画面Ｓ３から第１画面Ｓ１への切り替え
…最大アドレスから最小アドレスへの切り替え
（５）切替パターン５：第２画面Ｓ２から第３画面Ｓ３への切り替え
…中間アドレスから最大アドレスへの切り替え
（６）切替パターン６：第３画面Ｓ３から第２画面Ｓ２への切り替え
…最大アドレスから中間アドレスへの切り替え
このような切替パターンは、画面数に応じて異なるが、切り替え前後の画面の間に介在する画面数（ｎ；ｎは０以上の整数）によって区別することができる。例えば、ｎ＝０の場合、すなわち間に画面が介在しない、隣り合う画面への切り替え（切替パターン１，２，５，６）であり、ｎ≧１の場合、すなわち間に１つ以上の画面が介在するときの切り替え（切替パターン３，４）である。このため、切替パターンデータは、切り換え前後の画面間に介在する画面数ｎも規定している。
【００６５】
また、切り替えの方向に応じても切替パターンを分類できる。つまり、高い表示順位から低い表示順位への切替パターンは切替パターン１，３，５に相当し、低い表示順位から高い表示順位への切替パターンは切替パターン２，４，６に相当する。前述の画面切替データに含まれる切替パターンデータは、上記の２種類の切替パターンを規定しており、後述する画面エディタ部７３の切替画面管理部７３ｂによって作成される。
【００６６】
アドレス加減算部２１ｃは、隣り合う画面かつ表示順位が低くなる方向への切替パターン（切替パターン１，５）のとき、上記の切替パターンデータに基づいて、システム制御部２１ａから取得したアドレスにアドレス加減算数を加算する。また、アドレス加減算部２１ｃは、隣り合う画面かつ表示順位が高くなる方向への切替パターン（切替パターン２，６）のとき、上記の切替パターンデータに基づいて、取得したアドレスからアドレス加減算数を減算する。
【００６７】
一方、アドレス加減算部２１ｃは、切り替え前後の画面間に画面が介在し、かつ表示順位が低くなる方向への切替パターンのとき、上記の切替パターンデータに基づいて、取得したアドレスから、間に介在する画面数（以降、「介在画面数」と称する）に応じてアドレス加減算数を加算する。上記の切替パターン３の場合、間に第２画面Ｓ２（１つの画面）をおいているので、第１画面Ｓ１から第３画面Ｓ３への切り替えは、アドレス補正の観点では、第１画面Ｓ１から第２画面Ｓ２への切り替えを経た第３画面Ｓ３への切り替えと同等である。したがって、この場合、アドレス加減算部２１ｃは、取得したアドレスにアドレス加減算数を２回加算する。また、アドレス加減算部２１ｃは、切り替え前後の画面間に画面が介在し、かつ表示順位が高くなる方向への切替パターンのとき、上記の切替パターンデータに基づいて、取得したアドレスから、介在画面数に応じてアドレス加減算数を加算する。上記の切替パターン４の場合、上記の場合と同様に考えて、アドレス加減算部２１ｃは、取得したアドレスにアドレス加減算数を２回減算する。このことから、介在画面数がｎである場合、アドレス加減算部２１ｃは、取得したアドレスにアドレス加減算数をｎ＋１回加算または減算する。
【００６８】
上記のＨＭＩ制御部２１は、ＦＥＰＲＯＭ２２ｂに格納されるＨＭＩ処理プログラム（制御プログラム）がＣＰＵなどの演算処理部によって実行されることで実現される機能ブロックの部分である。このＨＭＩ処理プログラムは、プログラマブル表示器２と分離可能に構成される記録媒体に記録可能であり、その記録媒体からプログラマブル表示器２にインストールされてもよい。
【００６９】
上記の記録媒体（プログラムメディア）は、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００７０】
また、本制御システム１は、インターネットを含む通信ネットワークと接続可能に構成されていれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。
【００７１】
続いて、パーソナルコンピュータ７について説明する。パーソナルコンピュータ７は、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、パーソナルコンピュータ７は、図１に示すように、制御部７１、インターフェース部（図中、Ｉ／Ｆ）７２、画面エディタ部７３およびデータ記憶部７４を備えている。
【００７２】
インターフェース部７２は、プログラマブル表示器２との間の通信を行うための通信制御部であり、画面転送ケーブル６に接続されている。
【００７３】
制御部７１は、ハードウエア（ＣＰＵやメモリなど）およびソフトウエア（オペレーティングシステムなど）によって実現される演算処理を行う部分である。また、制御部７１は、アプリケーションプログラムである作画ソフトウエアを実行することにより、画面エディタ部７３を実現する。画面エディタ部７３は、パーソナルコンピュータ７と分離可能に構成される記録媒体に記録され、この記憶媒体からパーソナルコンピュータ７にインストールすることが可能である。また、パーソナルコンピュータ７は、画面エディタ部７３を備えることにより画面作成装置として機能する。
【００７４】
上記の記録媒体（プログラムメディア）は、コンピュータに読み取り可能な記録媒体であり、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００７５】
また、パーソナルコンピュータ７が、インターネットを含む通信ネットワークと接続可能な環境に置かれていれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めパーソナルコンピュータ７に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００７６】
画面エディタ部７３は、ユーザ独自の画面であるユーザ画面を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などの部品、各種のタグ設定機能、描画機能、テキスト入力機能などを備えている。部品としては、単一の機能を有する部品だけでなく、複数の機能を有する、複合スイッチ、カウンタ、タイマといった複合機能を有する部品が用意されている。表示要素としての部品は、ユーザが容易に選択できるようにライブラリ形式で登録されており、部品の機能に応じた入力タグや表示タグなどが予め付与されている。描画機能は、直線や曲線の線図形（表示要素）を描画したり、各種のグラフ（表示要素）、円、四角形、三角形などの基本図形（表示要素）の描画および図形内の指定色や模様による塗りつぶしを行ったりするための機能である。
【００７７】
このような画面エディタ部７３を用いてユーザ画面を作成する際、ユーザがディスプレイに表示されたベース画面上で部品を所定の操作手順にしたがって配置位置を指定することにより、ベース画面上に部品が配置されていく。
【００７８】
画面エディタ部７３は、重畳画面作成部７３ａおよび切替画面管理部７３ｂを有している。
【００７９】
画面エディタ部７３は、図示しないメニュー画面から画面の作成／編集モードが選択されると、図５に示すように、作画ウインドウ１０１を表示する。また、画面エディタ部７３は、作画ウインドウ１０１における図示しないメニューバーから「新規作成」が選択されると、画面作成領域となる画面ウインドウ２０１を表示する。ユーザは、この画面ウインドウ２０１に画面エディタ７３が提供する上記の機能を用いて画面を作成する。画面エディタ部７３は、メニューバーから「新規作成」が選択された場合、画面の種類（ベース画面、キーボード画面、テキスト画面）を選択するためのダイアログボックス（図示せず）を表示する。
【００８０】
重畳画面作成部７３ａは、例えば、プルダウンメニューから重畳画面（例えばタブ画面）を作成するコマンドが選択されることによって、画面ウインドウ２０１の作画領域２０２で規定されるベース画面上にタブ画面Ｓを配置する。重畳画面作成部７３ａは、タブ画面Ｓについて後述するように子画面が設定されるまでは、図示するようなタブインデックス部Ｔ１〜Ｔ３を形成しない。また、重畳画面作成部７３ａは、タブ画面Ｓについて後述するように子画面が設定されると、タブインデックス部Ｔ１〜Ｔ３を形成し、タブインデックス部Ｔ１〜Ｔ３をマウスのクリック操作などによって切り替えて、各子画面に対して上記のような通常の画面作成と同様の方法による作成環境を提供する。これにより、通常の画面作成と同様の操作性で重畳画面Ｓを作成することができる。
【００８１】
重畳画面作成部７３ａは、上記の画面作成環境によって、アドレスモニタ用の画面の作成を支援する。例えば、図７（ａ）ないし（ｃ）に示す画面４０１では、アドレスを表示する表示用の部品としてのアドレス表示器４０２（アドレス表示領域）を第１ないし第３画面Ｓ１〜Ｓ３に設けられ、ビットアドレスのデータを表示するランプ４０３（データ表示領域）を第１，第３画面Ｓ１，Ｓ３に設けられ、ワードアドレスのデータを表示する数値表示器４０４（データ表示領域）を第２，第３画面Ｓ２，Ｓ３に設けられる。
【００８２】
切替画面管理部７３ｂは、重畳画面に画面切替条件という属性を設定し、かつ管理する。このために、切替画面管理部７３ｂは、図６に示すような重畳画面についての属性設定用のダイアログボックス３０１をユーザインターフェースとして提供する。また、切替画面管理部７３ｂは、そのダイアログボックス３０１によって入力された各項目の設定内容を重畳画面の属性（画面切替条件）として重畳画面ウインドウ２０１に作成される重畳画面に付与する。
【００８３】
なお、図６は、重畳画面の１種類であるタブ画面Ｓについての属性を設定するためのダイアログボックス３０１を示している。
【００８４】
図６に示すように、ダイアログボックス３０１は、タブ数指定欄３０２と、タブインデックス名記入欄３０３と、アドレス加減算指定欄３０４と、加減算数指定欄３０５とを有している。
【００８５】
タブ数指定欄３０２は、タブ画面のタブ数（画面数）を指定するために設けられている。切替画面管理部７３ｂは、重畳部２０２の横幅をタブ数で除算した長さをタブインデックス部Ｔ１〜Ｔ３の幅として規定するとともに、各タブインデックス部Ｔ１〜Ｔ３に前述の切替画面指定スイッチとしての機能を付与する。具体的には、切替画面管理部７３ｂは、タブ画面Ｓを配置するベース画面（図示せず）に画面番号（親画面番号）を付与するとともに、タブインデックス部Ｔ１〜Ｔ３によってそれぞれ特定される第１画面Ｓ１〜第３画面Ｓ３に個別に画面番号（子画面番号）を付与し、タブインデックス部Ｔ１〜Ｔ３にそれぞれ子画面番号を前述の画面切替タグの参照情報Ｉとして付与する。
【００８６】
タブ数は、タブ画面Ｓの横幅によって最大設定可能数が規定される。例えば、人が指によるタッチ操作でタッチパネル２３上で押圧される面積（２０×２０ドット〜４０×４０ドット）を下限値として、タブインデックス部Ｔ１〜Ｔ３の横幅が、その下限値より小さくならないように最大設定可能数が規定される。
【００８７】
タブインデックス名記入欄３０３は、各タブインデックス部Ｔ１〜Ｔ３に記されるタブインデックス名を記入するために設けられる。この、タブインデックス名記入欄３０３は、タブ数の最大設定可能数と同数用意されている。
【００８８】
アドレス加減算指定欄３０４は、前述のアドレスオフセットによる画面切り替えを行うか否かを指定するために設けられている。このアドレス加減算指定欄３０４は、チェックボックスとして設けられており、チェックされるとアドレスオフセットによる画面切り替えを行うことが指定される。加減算数指定欄３０５は、前述のアドレス加減算数を指定するために設けられる。
【００８９】
切替画面管理部７３ｂは、ダイアログボックス３０１のＯＫボタンがユーザによってタッチ動作されると、ダイアログボックス３０１に指定された各項目を属性としてタブ画面Ｓに付与する。また、切替画面管理部７３ｂは、このようにタブ画面Ｓに属性を付与すると、図５に示すように、タブ数およびタブインデックス名に基づいて、タブインデックス部Ｔ１〜Ｔ３を形成し、タブインデックス部Ｔ１〜Ｔ３への操作による子画面の切り替えを可能にする。
【００９０】
共通部分指定手段としての切替画面管理部７３ｂは、各子画面に共通の部分画面（共通部分）を作成する環境を提供する。具体的には、切替画面管理部７３ｂは、部品などの領域２０３がマウスの操作などによる枠２０４で範囲で指定された状態で、マウスの右クリック操作などで表示させたプルダウンメニューから共通化のコマンドが選択されると、当該領域２０３を部分画面として指定する。また、切替画面管理部７３ｂは、部分画面に前述の部分画面番号を付与する。
【００９１】
切替画面管理部７３ｂは、タブ数に基づいて、前述の切替パターンデータを作成する。具体的には、切替画面管理部７３ｂは、タブ数から導かれる前述の切替パターンの全てを、前述の２種類の分類（介在画面数ｎと切り替え前の画面から表示順位の高低の方向）に基づいて作成する。
【００９２】
重畳画面作成部７３ａは、この状態で、子画面に対して通常画面と同様な操作で画面作成を可能にする。
【００９３】
データ記憶部７４は、画面エディタ部７３によって作成された画面データ（重畳画面を含む）を記憶する記憶装置である。データ記憶部７４は、ハードディスク装置のような大容量記憶装置で構成される。データ記憶部７４に記憶されている画面データおよび重畳画面は、実行環境にダウンロードするために、プログラマブル表示器２に転送されてＦＥＰＲＯＭ２２ｂに保存される。
【００９４】
続いて上記のように構成されるプログラマブル表示器２における重畳画面の表示の動作について説明する。
【００９５】
ここでは、図７（ａ）ないし（ｃ）に示すアドレスモニタ用の画面４０１を表示する場合について説明する。
【００９６】
なお、第１ないし第３画面Ｓ１〜Ｓ３については、予め画面エディタ部７３によって、アドレス表示器４０２が図５に示す共通の領域２０３として設定されている。
【００９７】
プログラマブル表示器２のディスプレイ２４には、アドレスモニタの初期状態として、まず、図７（ａ）に示す画面４０１が表示され、この画面４０１には、ベース画面Ｂ上に重畳画面としてのタブ画面Ｓの第１画面Ｓ１がタブインデックスＴ１に対応する画面として表示されている。第１画面Ｓ１は、画面エディタ７３によって、タブインデックスＴ１が設定され、１０個のアドレス表示器４０２と、各アドレス表示器４０２に対応するランプ４０３とが設けられている。また、第１画面Ｓ１には、各アドレス表示器４０２に表示されるアドレスが、初期アドレスとして、それぞれ“Ｙ００”，“Ｙ０１”，〜，“Ｙ０９”に設定されている。
【００９８】
この状態で、システム制御部２１ａは、ＰＬＣ３のメモリ３ａから、各アドレス表示器４０２に表示されているアドレス“Ｙ００”，“Ｙ０１”，〜，“Ｙ０９”のデータ（ビットデータ）を取得し、それぞれのアドレスに対応するランプ４０３に表示する。このとき、ビットデータがＯＮであるときにランプ４０３が点灯し、ビットデータがＯＦＦであるときにランプ４０３が消灯する。
【００９９】
続いて、この状態から、オペレータによってタブインデックスＴ２がタッチ操作され、当該タッチ操作があったことをシステム制御部２１ａから通知されると、画面切替制御部２１ｂが、ＦＥＰＲＯＭ２２ｂからタブインデックスＴ２に対応する画面データを読み出して、システム制御部２１ａに当該画面データを表示するように指示する。これによって、図７（ｂ）に示すように、画面４０１上で、タブ画面Ｓが第２画面Ｓ２に切り替えられて表示される。
【０１００】
第２画面Ｓ２は、画面エディタ７３によって、タブインデックスＴ２が設定され、１０個のアドレス表示器４０２と、各アドレス表示器４０２に対応する数値表示器４０４とが設けられている。また、アドレス加減算部２１ｃによって、画面切替データの切替パターンにしたがって第１画面Ｓ１の各アドレス表示器４０２に表示されていたアドレスに、それぞれアドレス加減算数である１０が加算されることによって、アドレス“Ｙ１０”，“Ｙ１１”，〜，“Ｙ１９”が算出される。すると、第２画面Ｓ２の各アドレス表示器４０２には、システム制御部２１ａによって、上記のアドレス“Ｙ１０”，“Ｙ１１”，〜，“Ｙ１９”が表示される。
【０１０１】
そして、この状態で、システム制御部２１ａは、ＰＬＣ３のメモリ３ａから、各アドレス表示器４０２に表示されているアドレス“Ｙ１０”，“Ｙ１１”，〜，“Ｙ１９”のデータ（ワードデータ）を取得し、それぞれのアドレスに対応する数値表示器４０４に表示する。
【０１０２】
続いて、この状態から、オペレータによってタブインデックスＴ３がタッチ操作され、当該タッチ操作があったことをシステム制御部２１ａから通知されると、画面切替制御部２１ｂが、ＦＥＰＲＯＭ２２ｂからタブインデックスＴ３に対応する画面データを読み出して、システム制御部２１ａに当該画面データを表示するように指示する。これによって、図７（ｃ）に示すように、画面４０１上で、タブ画面Ｓが第３画面Ｓ３に切り替えられて表示される。
【０１０３】
第３画面Ｓ３は、画面エディタ７３によって、タブインデックスＴ３が設定され、１０個のアドレス表示器４０２と、各アドレス表示器４０２に対応するランプ４０３および数値表示器４０４とが設けられている。また、アドレス加減算部２１ｃによって、画面切替データの切替パターンにしたがって第１画面Ｓ１の各アドレス表示器４０２に表示されていたアドレスに、それぞれアドレス加減算数である１０が加算されることによって、アドレス“Ｙ２０”，“Ｙ２１”，〜，“Ｙ２９”が算出される。すると、第３画面Ｓ３の各アドレス表示器４０２には、システム制御部２１ａによって、上記のアドレス“Ｙ２０”，“Ｙ２１”，〜，“Ｙ２９”が表示される。
【０１０４】
そして、この状態で、システム制御部２１ａは、ＰＬＣ３のメモリ３ａから、各アドレス表示器４０２に表示されているアドレス“Ｙ２０”，“Ｙ２１”，〜，“Ｙ２９”のデータ（ビットデータやワードデータ）を取得し、それぞれのアドレスに対応するランプ４０３や数値表示器４０４に表示する。
【０１０５】
また、第３画面Ｓ３から第１画面Ｓ１への切り替えにおいては、各アドレス表示器４０２に表示されているアドレス“Ｙ２０”，“Ｙ２１”，〜，“Ｙ２９”からアドレス加減算数として１０×２が減算される。これにより、第１画面Ｓ１に表示されるアドレス“Ｙ００”，“Ｙ０１”，〜，“Ｙ０９”が算出される。
【０１０６】
このようにして、各アドレスで指定されるデータが、タブ画面Ｓの切り替えによって表示される。また、タブインデックスＴ１〜Ｔ３に第１ないし第３画面Ｓ１〜Ｓ３に表示される先頭のアドレスが記されているので、第１ないし第３画面Ｓ１〜Ｓ３が重畳していても、容易に所望の画面を選択することができる。
【０１０７】
また、上記の第１ないし第３画面Ｓ１〜Ｓ３におけるアドレス表示器４０２は、各画面に共通に設けられて、ＦＥＰＲＯＭ２２ｂにおいて第１ないし第３画面Ｓ１〜Ｓ３とは別に１つずつ重複することなく記憶されている。そして、このようなアドレス表示器４０２は、第１ないし第３画面Ｓ１〜Ｓ３がＦＥＰＲＯＭ２２ｂからそれぞれ読み出されるときに、併せて読み出されて表示される。これにより、アドレス表示器４０２を第１ないし第３画面Ｓ１〜Ｓ３の一部として重複して記憶することがなくなり、その重複記憶のために消費されるＦＥＰＲＯＭ２２ｂの容量を削減することができる。したがって、画面を記憶するためのＦＥＰＲＯＭ２２ｂの効率的な利用を実現することができる。
【０１０８】
しかも、タブ画面Ｓを第１ないし第３画面Ｓ１〜Ｓ３のいずれか１つに切り替えて表示するときに、切り替え前の画面に表示されていたアドレスを、介在画面数と切り替え前後での表示順位の変化（高から低または低から高）に応じて、切り替え前の画面に表示されていたアドレスにアドレス加減算数を加算または減算して切り替え後の画面に表示すべきアドレスを得ている。これにより、第１ないし第３画面Ｓ１〜Ｓ３が切り替わっても、同じ位置に表示されるアドレス表示器４０２に第１ないし第３画面Ｓ１〜Ｓ３に表示されるべきアドレスが表示されるので、アドレス表示器４０２を第１ないし第３画面Ｓ１〜Ｓ３について容易に共通化することができる。
【０１０９】
また、本実施形態のパーソナルコンピュータ７は、画面エディタ部７３を備えることにより、上記のようなタブ画面Ｓ（重畳画面）を表示するための各種の設定や、アドレスオフセット表示（アドレス加減算表示）のための各種の設定や、第１ないし第３画面Ｓ１〜Ｓ３における共通部分の設定を行う。このように、画面エディタ部７３において、上記のメモリ容量節約のための基本設定を行うので、第１ないし第３画面Ｓ１〜Ｓ３におけるアドレス表示器４０２の共通表示を容易に実現することができる。
【０１１０】
なお、本実施形態では、アドレスを表示する領域（アドレス表示器４０２）を重畳画面の各画面に共通する領域として設定したが、共通の領域としては、アドレス表示領域に限定されない。例えば、図８に示すように、画面５０１では、タブインデックスＴ１１〜Ｔ１５によって画面が切り替え可能であり、各画面グローバルスイッチが５０２が設けられ、このグローバルスイッチ５０２が各画面に共通する領域として設定されている。グローバルスイッチ５０２は、画面が切り替わっても常に操作できるように表示しておくスイッチであり、メニュー画面を呼び出したりするために設けられる。
【０１１１】
また、共通の領域としては、グローバルスイッチ５０２のような操作部品だけではなく、各画面で共通の表示を行うランプのような表示部品を指定してもよい。また、共通の領域としては、各画面で共通に表示されるビットマップ画像を指定してもよい。ビットマップ画像は、一般にデータサイズが大きいので、各画面で共通化することにより、ビットマップ画像が重複記憶されることによるメモリの消費量を大幅に削減することができる。
【０１１２】
また、本実施形態では、外部機器としてＰＬＣを挙げて説明したが、外部機器は、これに限定されず、例えば、温調計やインバータであってもよい。
【０１１３】
また、本実施形態では、重畳画面における画面の切替に伴って各画面に表示するアドレスに所定のアドレス加減算数を加算または減算することについて説明したが、加算するのはアドレス加減算数に限定されない。例えば、複数の画像ファイルについて各ファイルに数値によるファイル名を付与しておき、重畳画面における画面の切替に伴ってファイル名に所定の加減算数を加算または減算し、それによって変化したファイル名の画像を各画面の共通の領域に表示するようにしてもよい。この場合、前述のアドレス加減算部２１ｃと同様な加減算機能を有する部分が、ファイル名の加減算を行う。これにより、画面を切り替える毎に、各画面の共通の領域に異なる画像を表示することができる。
【０１１４】
本発明は、上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１１５】
本発明のプログラマブル表示器は、１組の重畳した複数の画面からなる重畳画面を切り替えて表示するとき、各画面に共通して含まれる画像（部分画面）を１つのみ用意して、各画面を表示するときに、その画像を共通して表示することにより、重畳画面を記憶するメモリ容量を削減することができ、プログラマブル表示器の効率的なメモリ利用を図ることに好適に利用できる。
【図面の簡単な説明】
【０１１６】
【図１】本発明の実施形態に係る制御システムおよびパーソナルコンピュータの構成を示すブロック図である。
【図２】上記制御システムにおけるプログラマブル表示器のＦＥＰＲＯＭに格納されるプログラム構成を示す図である。
【図３】上記プログラマブル表示器で表示されるユーザ画面の画面データに含まれる指示処理語の基本的フォーマットを示す図である。
【図４】上記プログラマブル表示器の制御の中心であるＨＭＩ処理部を含む要部の構成を示すブロック図である。
【図５】上記画面エディタ部が重畳画面作成のために重畳画面ウインドウを開いた状態の作画ウインドウを示す図である。
【図６】上記重畳画面ウインドウで作成される重畳画面（タブ画面）の属性を設定するためのダイアログボックスを示す図である。
【図７】（ａ）ないし（ｃ）は上記タブ画面における各画面の構成を示す図である。
【図８】他の重畳画面の構成を示す図である。
【図９】（ａ）ないし（ｃ）は従来のアドレスモニタのための画面の構成を示す図である。
【符号の説明】
【０１１７】
２        プログラマブル表示器
３        ＰＬＣ（外部機器）
３ａ      メモリ
７        パーソナルコンピュータ（画面作成装置）
２１        ＨＭＩ処理部
２１ａ      システム制御部（データ表示制御手段）
２１ｂ      画面切替制御部（共通部分表示制御手段）
２１ｃ      アドレス加減算部（アドレス算出手段）
７３        画面エディタ部（画面作成プログラム）
７３ａ      重畳画面作成部
７３ｂ      切替画面管理部（共通部分指定手段）
２０３        領域（共通部分）
４０２        アドレス表示器（アドレス表示領域）
４０３        ランプ（データ表示領域）
４０４        数値表示器（データ表示領域）
Ｓ            タブ画面（重畳画面）
Ｓ１〜Ｓ３    画面
【図１】
2007094724.tif 000003
【図２】
2007094724.tif 000004
【図３】
2007094724.tif 000005
【図４】
2007094724.tif 000006
【図５】
2007094724.tif 000007
【図６】
2007094724.tif 000008
【図７】
2007094724.tif 000009
【図８】
2007094724.tif 000010
【図９】
2007094724.tif 000011