(57)【要約】【課題】  ハードウェアウィンドウ表示回路によって表示されるウィンドウをより効率良く使用可能な表示装置を実現する。【解決手段】  プログラマブル表示器１２は、予め定められた数のウィンドウを背景画面に重畳して表示可能なウィンドウ表示制御部２７と、上記各ウィンドウがローカルウィンドウであるかグローバルウィンドウであるかを示すウィンドウ情報を、上記各ウィンドウに関連して上記予め定められた数だけ記憶する記憶部２６と、予め定められたトリガが発生したときに、上記ウィンドウ情報を変更するＨＭＩ処理部２５とを備えており、ウィンドウ表示制御部２７は、現在表示されているウィンドウの上記ウィンドウ情報がローカルウィンドウであることを示している場合、背景画面の切り換えに応じて、当該ウィンドウを閉じることができる。【選択図】  図１
2006215817.tif 000002
【特許請求の範囲】
【請求項１】
複数の背景画面を切り換え表示する表示部と、予め定められた数のウィンドウを上記背景画面に重畳して表示可能なハードウェアウィンドウ表示回路とを備え、
上記ウィンドウを、予め定められた１つの背景画面でのみ表示可能なローカルウィンドウと、複数の背景画面間で共有可能なグローバルウィンドウとを表示可能な表示装置において、
上記各ウィンドウがローカルウィンドウであるかグローバルウィンドウであるかを示すウィンドウ情報を、上記各ウィンドウに関連して上記予め定められた数だけ記憶するウィンドウ情報記憶手段と、
予め定められたトリガが発生したときに、上記ウィンドウ情報を変更するウィンドウ情報更新手段と、
現在表示されているウィンドウの上記ウィンドウ情報がローカルウィンドウであることを示している場合、背景画面の切り換えに応じて、当該ウィンドウを閉じる切り換え手段とを備えていることを特徴とする表示装置。
【請求項２】
上記ウィンドウに関連付けられたスクリプトを実行可能なスクリプト実行部を備え、
上記ウィンドウ情報は、上記対応するウィンドウがローカルウィンドウかグローバルウィンドウかだけではなく、当該ウィンドウを表示するか否か、および、スクリプトを実行するか否かも示していると共に、
ウィンドウ情報が非表示を示している場合であっても、ウィンドウ情報がスクリプト実行を示している場合には、上記スクリプト実行部に、当該ウィンドウ情報に対応するスクリプトを実行させるスクリプト制御手段を備えていることを特徴とする請求項１記載の表示装置。
【請求項３】
請求項１または２に記載の表示装置の備える上記手段としてコンピュータを動作させるプログラム。
【請求項４】
請求項３記載のプログラムが記録された、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、背景画面に重畳して表示可能なハードウェアウィンドウ表示回路を備えた表示装置、および、そのプログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
従来から、背景となる画面上に複数のウィンドウを重畳して表示すると共に、これらのウィンドウの表示／非表示を制御可能な表示システムは、背景となる画面に表示される情報と、ウィンドウに表示される情報とを、混同させることなく、ユーザに提示できるため、種々の分野で広く使用されている。
【０００３】
上記表示システムの中には、高速にウィンドウを表示したり、ＣＰＵに余り負担をかけることなく、ウィンドウ表示したりするために、ウィンドウの重畳制御のための特別な回路構成を備えたものも存在している。
【０００４】
例えば、後述する特許文献１に記載されている表示システムには、ディスプレイの表示面上に任意の大きさに設定されたサブ画面を重畳して表示するための制御装置であって、サブ画面の重畳制御動作を行うウインドウ制御回路と、そのウインドウ制御回路に制御信号を送ってサブ画面の重畳時期を指示する表示制御回路とを備える制御装置が設けられている。また、上記表示制御回路は、データバスに接続されてサブ画面のオンオフ情報を記憶する手段と、オン情報が記憶手段から送られると、垂直同期信号の入力を待って制御信号を出力する制御手段とから構成される。
【０００５】
これにより、ソフトウェア側の負荷を増大させることなく、しかもソフトウェア側からのサブ画面のオンオフタイミングに制約を設けることなしに、表示の乱れやちらつきのない重畳制御を容易に行なうことができる。
【特許文献１】特開平７−１６０２３７号公報（公開日：1995年６月２３日）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、複数の背景画面を切り換え表示可能な表示システムでは、上記重畳表示されるウィンドウは、その背景画面のみで表示可能なウィンドウ（ローカルウィンドウ）と、その背景画面だけではなく他の背景画面でも共通して表示可能なウィンドウ（グローバルウィンドウ）とに大別される。
【０００７】
ところが、上記従来の構成において、予め定められた数のハードウェア的に表示可能なウィンドウを、ローカルウィンドウか、グローバルウィンドウかに予め設定しておき、ローカルウィンドウの数およびグローバルウィンドウの数を固定しておくと、背景画面によっては、ローカルウィンドウが足りなくなったり、グローバルウィンドウが足りなくなったりする虞れがある。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ハードウェアウィンドウ表示回路によって表示されるウィンドウをより効率良く使用でき、ローカルウィンドウが足りなくなったり、グローバルウィンドウが足りなくなったりする事態が発生する可能性を低減可能な表示装置を実現することにある。
【課題を解決するための手段】
【０００９】
本発明に係る表示装置は、上記課題を解決するために、複数の背景画面を切り換え表示する表示部と、予め定められた数のウィンドウを上記背景画面に重畳して表示可能なハードウェアウィンドウ表示回路とを備え、上記ウィンドウを、予め定められた１つの背景画面でのみ表示可能なローカルウィンドウと、複数の背景画面間で共有可能なグローバルウィンドウとを表示可能な表示装置において、上記各ウィンドウがローカルウィンドウであるかグローバルウィンドウであるかを示すウィンドウ情報を、上記各ウィンドウに関連して上記予め定められた数だけ記憶するウィンドウ情報記憶手段と、予め定められたトリガが発生したときに、上記ウィンドウ情報を変更するウィンドウ情報更新手段と、現在表示されているウィンドウの上記ウィンドウ情報がローカルウィンドウであることを示している場合、背景画面の切り換えに応じて、当該ウィンドウを閉じる切り換え手段とを備えていることを特徴としている。
【００１０】
ここで、ハードウェアウィンドウ表示回路が、ソフトウェアでウィンドウを表示する構成よりも高速にウィンドウを表示できる一方で、予め定められた数のウィンドウしか表示できない。したがって、各ウィンドウがローカルウィンドウであるかグローバルウィンドウであるかを予め定めておき、ローカルウィンドウの数およびグローバルウィンドウの数が固定されている場合、背景画面によっては、ローカルウィンドウが足りなくなったり、グローバルウィンドウが足りなくなったりする虞れがある。
【００１１】
これに対して、上記構成によれば、予め定められたトリガが発生したときに、上記ウィンドウ情報が変更され、各ウィンドウがローカルウィンドウであるかグローバルウィンドウであるかが変更される。したがって、ある背景画面におけるローカルウィンドウの数とグローバルウィンドウの数との組み合わせを、他の背景画面における組み合わせと異なる値の組み合わせに設定できる。
【００１２】
この結果、ローカルウィンドウの数およびグローバルウィンドウの数が固定されている構成と比較して、ハードウェアウィンドウ表示回路によって表示されるウィンドウを効率良く使用でき、ローカルウィンドウが足りなくなったり、グローバルウィンドウが足りなくなったりする事態が発生する可能性を低減できる。
【００１３】
なお、当該構成では、ウィンドウ情報の更新によって、それに対応するウィンドウがローカルウィンドウであるか、グローバルウィンドウであるかが変化するが、現在表示されているウィンドウの上記ウィンドウ情報がローカルウィンドウであることを示している場合、切り換え手段が、背景画面の切り換えに応じて、当該ウィンドウを閉じる。
【００１４】
したがって、ウィンドウ情報が更新されるにも拘わらず、背景画面の切り換え時に、何ら支障なく、ローカルウィンドウを閉じることができる。
【００１５】
さらに、上記構成に加えて、上記ウィンドウに関連付けられたスクリプトを実行可能なスクリプト実行部を備え、上記ウィンドウ情報は、上記対応するウィンドウがローカルウィンドウかグローバルウィンドウかだけではなく、当該ウィンドウを表示するか否か、および、スクリプトを実行するか否かも示していると共に、ウィンドウ情報が非表示を示している場合であっても、ウィンドウ情報がスクリプト実行を示している場合には、上記スクリプト実行部に、当該ウィンドウ情報に対応するスクリプトを実行させるスクリプト制御手段を備えていてもよい。
【００１６】
当該構成では、ウィンドウ情報が、当該ウィンドウを表示するか否か、および、スクリプトを実行するか否かも示しており、上記スクリプト制御手段は、ウィンドウ情報が非表示を示している場合であっても、ウィンドウ情報がスクリプト実行を示している場合には、当該ウィンドウ情報に対応するスクリプトを実行させるので、「ウィンドウを表示し、スクリプトを実行している」状態と、「ウィンドウを表示せず、スクリプトも実行しない」状態とだけではなく、「ウィンドウを表示していないが、スクリプトを実行している」状態を設けることができ、ウィンドウの表示前に、当該ウィンドウに関連付けられたスクリプトを実行させることができる。
【００１７】
一例として、他の機器と通信してウィンドウ表示に必要な情報を前もって集めておくスクリプトなど、ウィンドウ表示を高速化するためのスクリプトを、ウィンドウの表示前に実行すれば、ウィンドウの表示速度をさらに向上させることができる。
【００１８】
このように、上記構成では、ウィンドウを表示するか否かを決定するためのトリガと、スクリプトを実行するか否かを決定するためのトリガとを別々に設定することができるので、「ウィンドウを表示し、スクリプトを実行している」状態と、「ウィンドウを表示せず、スクリプトも実行しない」状態としか持つことができず、上記両トリガが互いに同一である構成とは異なって、ウィンドウの表示前に、当該ウィンドウに関連付けられたスクリプトを実行させることができる。
【００１９】
ところで、上記表示装置は、ハードウェアで実現してもよいが、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係るプログラムは、上記いずれかの表示装置の備える上記手段（ウィンドウ情報記憶手段とウィンドウ情報更新手段と切り換え手段と、あるいは、さらに、スクリプト制御手段）としてコンピュータを動作させるプログラムであり、本発明に係る記録媒体には、当該プログラムが記録されている。
【００２０】
これらのプログラムが上記コンピュータによって実行されると、当該コンピュータを含む表示装置は、上記表示装置のいずれかとして動作する。したがって、上記表示装置と同様に、ローカルウィンドウの数およびグローバルウィンドウの数が固定されている構成と比較して、ハードウェアウィンドウ表示回路によって表示されるウィンドウを効率良く使用でき、ローカルウィンドウが足りなくなったり、グローバルウィンドウが足りなくなったりする事態が発生する可能性を低減できる。
【発明の効果】
【００２１】
本発明によれば、ローカルウィンドウの数およびグローバルウィンドウの数が固定されている構成と比較して、ハードウェアウィンドウ表示回路によって表示されるウィンドウを効率良く使用でき、ローカルウィンドウが足りなくなったり、グローバルウィンドウが足りなくなったりする事態が発生する可能性を低減できるので、ハードウェアウィンドウ表示回路を有する制御用表示装置をはじめとして、ハードウェアウィンドウ表示回路を有する表示装置に広く適用できる。
【発明を実施するための最良の形態】
【００２２】
本発明の一実施形態について図１ないし図８に基づいて説明すると以下の通りである。すなわち、本実施形態に係る制御システムは、ハードウェアウィンドウ表示回路によって表示されるウィンドウをより効率良く使用可能なプログラマブル表示器を含むシステムであって、図２に示すように、ターゲットシステム２のデバイス２ａ（例えば、ベルトコンベアー式の自動組付機など）を制御するために用いられている。
【００２３】
以下では、プログラマブル表示器１２の構成について説明する前に、制御システム全体の概略構成および動作について説明する。すなわち、上記制御システム１には、上記デバイス２ａを制御する制御装置としてのＰＬＣ１１と、多くの場合、制御対象近傍に配されると共に、制御システム１のＨＭＩとして、デバイス２ａの状態を表示し、オペレータによるデバイス２ａへの操作を受け付けるプログラマブル表示器（表示装置）１２とを備えている。また、本実施形態に係る制御システム１では、各プログラマブル表示器１２は、イーサネット（登録商標）などのＬＡＮ（ローカルエリアネットワーク）１３によって互いに接続されている。さらに、上記ＬＡＮ１３には、多くの場合、プログラマブル表示器１２よりも離れた場所から、制御システム１全体を管理する制御用ホストコンピュータ１４が接続されている。
【００２４】
また、上記各プログラマブル表示器１２は、シリアルケーブルなどの通信路を介して、それぞれに対応するＰＬＣ１１と接続されている。また、図２では、説明の便宜上、ＬＡＮ１３にプログラマブル表示器１２が１台接続され、プログラマブル表示器１２には、ＰＬＣ１１が１台接続されると共に、当該ＰＬＣ１１にデバイス２ａが２台接続されている場合を例示しているが、当然ながら、それぞれの接続台数は任意に設定できる。
【００２５】
また、デバイスは、デバイスアドレスにより特定可能で、しかも、状態を取得したり、制御（変更）できるものであれば、例えば、デバイス２ａ自体であってもよいし、例えば、ＰＬＣ１１やプログラマブル表示器１２の記憶装置など、制御システム１に設けられた記憶装置の一領域を示していてもよい。
【００２６】
ここで、上記制御システム１では、制御システム１に必須の構成であり、しかも、ＨＭＩとして動作するため、演算能力に余力のあるプログラマブル表示器１２が通信の大半を処理するように構成されている。さらに、各プログラマブル表示器１２は、自らに接続されているＰＬＣ１１の機種に固有の専用プロトコルと、ＬＡＮ１３での共通プロトコルとを変換して、他のプログラマブル表示器１２や制御用ホストコンピュータ１４と、ＰＬＣ１１との通信を中継する。なお、共通プロトコルと専用プロトコルとの間のプロトコル変換には、同じ指示に同じコードが割り当てられるように予め定められた共通のコマンドと上記共通のコマンドに対応するＰＬＣ１１固有のコマンドとの間の変換や、データやアドレスの表現方法の変換なども含まれる。
【００２７】
これにより、プログラマブル表示器１２および制御用ホストコンピュータ１４は、他のプログラマブル表示器１２に接続されているＰＬＣ１１の機種に拘らず、ＬＡＮ１３を介して共通のプロトコルで通信できる。この結果、互いに異なる機種のＰＬＣ１１の混在した制御システム１が比較的容易に実現されている。
【００２８】
上記プログラマブル表示器１２は、後述する画面データに基づいて、デバイスの状態を画面表示する際の動作や、画面への操作に応じてデバイスの状態を制御する際の動作を特定するものであって、ＰＬＣ１１と通信するＰＬＣ・ＩＦ部２１と、上記ＬＡＮ１３に接続するためのＬＡＮ・ＩＦ部２２と、例えば、液晶表示装置などからなるディスプレイ２３と、ディスプレイ２３の画面上に配されたタッチパネル２４と、上記各部材２１〜２４を制御するＨＭＩ処理部２５と、当該ＨＭＩ処理部２５によって参照される記憶装置（例えばメモリなど）からなり、上記画面データおよび後述する文字列テーブルが格納される記憶部（ウィンドウ情報記憶手段）２６とを備えている。なお、上記ＨＭＩ処理部２５が、後述するように、特許請求の範囲に記載の表示部、スクリプト実行部およびウィンドウ情報更新手段に対応している。
【００２９】
上記画面データは、画面上の領域と、当該領域への表示や入力に対応するデバイスとの対応関係を示すタグ（データユニット）を組み合わせて構成されている。本実施形態では、ＨＭＩ処理部２５が複数の単位画面を切り換え表示可能であり、上記タグは、当該タグが有効となる単位画面を示すファイル番号と、単位画面上で実行すべき動作内容を特定する事象名と、各事象毎に参照される参照情報とを含んでいる。
【００３０】
例えば、上記タグが所定の画面領域（表示座標範囲）へ所定のデバイスの状態に応じた部品図形を表示する表示タグの場合、上記参照情報には、表示座標範囲と、デバイスを特定するアドレスと、例えば、部品図形がスイッチの場合、ＯＮを示す図形のファイルおよびＯＦＦを示す図形のファイルなど、表示時に参照するファイル番号とが含まれる。さらに、タグが入力タグの場合、参照情報として、有効入力座標範囲と、入力結果が書き込まれるデバイスのアドレスとが含まれる。
【００３１】
また、記憶部２６には、画面データに基づいて動作するプログラマブル表示器１２によってアクセスされるデバイスの状態が、各デバイスに関連付けて記憶されている。なお、本実施形態では、デバイスのアドレスに対応するデバイス２ａの機種に拘わらず、デバイスの状態を格納する際の表現方法（例えば、ワード長や符号の有無、あるいは、ＢＣＤ／２進表記など）が予め定められた表現方法に統一されており、デバイスのアドレスが実在のデバイス２ａに対応する場合、記憶部２６には、実際の機種での表現方法も格納されている。この場合、ＨＭＩ処理部２５は、ＰＬＣ・ＩＦ部２１を介してデバイス２ａの状態を取得あるいは制御する際、表現方法を形式変換して、格納時の表現方法を統一する。
【００３２】
一方、上記ＨＭＩ処理部２５は、所定の時間間隔で、記憶部２６に格納された画面データから、ベース画面のファイル番号が、現在表示中のベース画面である表示タグを抽出する。さらに、ＨＭＩ処理部２５は、記憶部２６から当該タグに対応するデバイスの状態を読み出し、状態に応じた部品図形をディスプレイ２３に表示する。ここで、上記画面データに基づいて動作するプログラマブル表示器１２によってアクセスされるデバイスが、ＰＬＣ・ＩＦ部２１に接続されたＰＬＣ１１により制御されるデバイス２ａに対応している場合、ＨＭＩ処理部２５は、ＰＬＣ・ＩＦ部２１によるＰＬＣ１１との通信によって、デバイス２ａの状態を取得し、上記記憶部２６に格納された各デバイスの状態を、取得した状態に応じて更新している。これにより、ディスプレイ２３には、デバイス２ａの状態が表示される。
【００３３】
なお、デバイスのアドレスが、他のプログラマブル表示器１２に接続されたＰＬＣ１１によって制御されるデバイス２ａを示している場合、ＨＭＩ処理部２５は、ＬＡＮ・ＩＦ部２２、ＬＡＮ１３および他のプログラマブル表示器１２を介して当該ＰＬＣ１１と通信するなどして、デバイスの状態を取得し、それに応じて記憶部２６を更新する。
【００３４】
また、タッチパネル２４への押し操作など、オペレータの入力操作を受け付けると、ＨＭＩ処理部２５は、上記画面データから、現在表示中のベース画面に対応し、当該入力操作にマッチする入力タグを検索すると共に、入力結果に応じて、記憶部２６に格納されている各デバイスの状態のうち、当該タグに対応するデバイスの状態を更新する。さらに、ＨＭＩ処理部２５は、デバイス２ａの状態を取得する場合と略同様に、ＰＬＣ１１やプログラマブル表示器１２と通信するなどして、記憶部２６に格納されたデバイスの状態に応じて、デバイス２ａの状態を制御させる。ここで、入力操作の後も、ＨＭＩ処理部２５は、デバイス２ａの状態を画面表示するので、操作結果が画面表示に反映される。
【００３５】
これらの結果、プログラマブル表示器１２は、画面データの指示に基づいて、デバイス２ａの状態をディスプレイ２３の画面上に操作画面として表示すると共に、当該操作画面への操作に応じてデバイス２ａの状態を制御できる。
【００３６】
なお、ＨＭＩ処理部２５は、例えば、他のプログラマブル表示器１２や制御用ホストコンピュータ１４など、ＬＡＮ１３に接続された機器から自らに接続されたＰＬＣ１１のデバイス２ａへの制御指示を受け取った場合や、これとは逆に、上記機器へ報告すべきデバイス２ａの状態を自らのＰＬＣ１１から受け取った場合には、上述したプロトコル変換によって、ＬＡＮ１３での通信、および、ＰＬＣ１１との通信の間を中継できる。
【００３７】
一方、上記制御用ホストコンピュータ１４は、制御システム１の監視制御を行うＨＭＩ処理部４１と、ＬＡＮ１３に接続され、上述の共通プロトコルで通信するＬＡＮ・ＩＦ部４２と、ＬＡＮ・ＩＦ部４２およびＬＡＮ１３を介して各プログラマブル表示器１２と通信して、ＨＭＩ処理部４１などの要求に応じるサーバ部４３とを備えており、ターゲットシステム２やＰＬＣ１１あるいはプログラマブル表示器１２の状態を表示したり制御できる。
【００３８】
さらに、本実施形態に係るプログラマブル表示器１２のＨＭＩ処理部２５は、当該スクリプト（プログラム）によって指定された動作も実行できるように構成されており、上記画面データには、プログラマブル表示器１２が実行すべきスクリプトを示す情報（スクリプト情報）も含めることができる。ここで、スクリプト中では、式を評価する動作や、評価結果に応じて、スクリプトのうち、次に実行する部分を変更する動作を記述できるだけではなく、デバイスの状態を評価する動作や、デバイスの状態を評価結果に応じて変更する動作も記述できる。
【００３９】
これにより、スクリプトを実行するプログラマブル表示器１２は、デバイスの状態を、上記操作画面の設計者に指示された評価方法で評価し、それに応じて、デバイスの状態を変更することができる。なお、プログラマブル表示器１２（より詳細には、ＨＭＩ処理部２５）は、テキストで表現されたスクリプトの構成要素（例えば、文や式など）を逐次変換（インタープリト）して実行してもよいし、スクリプトを、中間コードなどのコードに、予め翻訳（コンパイル）しておき、そのコードを実行してもよい。
【００４０】
また、本実施形態に係るプログラマブル表示器１２は、操作画面にウィンドウを表示できるように構成されており、ウィンドウ表示を支援するためのハードウェア回路を含むウィンドウ表示制御部２７が設けられており、記憶部２６には、各ウィンドウに対応して、それぞれのウィンドウに関する情報（ウィンドウ情報）Ｄｗを記憶する領域が設けられている。なお、当該ウィンドウ表示の指示方法としては、種々の方法を採用できるが、一例として、本実施形態では、画面データに、ウィンドウを表示するためのタグを含めることができ、ＨＭＩ処理部２５が当該タグに応じてウィンドウを表示している。
【００４１】
当該ウィンドウ表示制御部２７は、例えば、図１に示すように、各ウィンドウの背景となる画面（背景画面）に表示される画像データを格納する背景画面用メモリ３１と、表示可能なウィンドウの数だけ設けられ、それぞれに対応するウィンドウに表示される画像データを格納するウィンドウ用メモリ３２ａ…と、ディスプレイ２３に表示される各画素に応じた映像信号を出力する際、当該画素が含まれているウィンドウまたは背景画面を特定すると共に、特定された当該ウィンドウまたは背景画面に対応するメモリ（３１、３２ａ…のいずれか）から、当該画素のデータを読み出し、当該データに応じた映像信号を生成する信号生成部（ハードウェアウィンドウ表示回路）３３とを備えている。
【００４２】
また、本実施形態では、上記スクリプト情報を表示すべきウィンドウに関連付けることができ、画面データにおいて、あるスクリプト情報が、あるウィンドウに関連付けられている場合、ＨＭＩ処理部２５は、当該ウィンドウが表示されているときに当該スクリプトを実行できる。
【００４３】
さらに、本実施形態に係るプログラマブル表示器１２は、(1) 「ウィンドウを表示すると共に、当該ウィンドウに関連付けられたスクリプトを実行する」状態と、(2) 「ウィンドウを表示せず、当該ウィンドウに関連付けられたスクリプトを実行しない」状態とだけではなく、(3) 「ウィンドウを表示していないが、当該ウィンドウに関連付けられたスクリプトを実行する」状態も取ることができ、記憶部２６に記憶されるウィンドウ情報Ｄｗには、それぞれのウィンドウがいずれの状態であるかを示す情報が含まれている。さらに、プログラマブル表示器１２は、各ウィンドウに関連するウィンドウ情報Ｄｗに応じて、それぞれのウィンドウを表示するか否か、および、それぞれのウィンドウに関連付けられたスクリプトを実行するか否かを制御できる。
【００４４】
一方、本実施形態に係るプログラマブル表示器１２は、特定の背景画面でのみ有効であるウィンドウ（ローカルウィンドウ）と、複数の背景画面のいずれでも有効なウィンドウ（グーバルウィンドウ）とを区別しており、各ウィンドウについて、いずれの種別のウィンドウであるかを記憶部２６に記憶できる。また、本実施形態に係るプログラマブル表示器１２は、背景画面の移動指示を受け付けた場合、ローカルウィンドウを閉じることができる。
【００４５】
さらに、本実施形態に係るＨＭＩ処理部２５は、上記画面データに基づいて、上記記憶部２６に記憶したウィンドウ情報Ｄｗを更新して、各ウィンドウの状態および種別を変更できる。これにより、プログラマブル表示器１２がハードウェアの支援を受けて表示可能なウィンドウの数が制限されているにも拘わらず、プログラマブル表示器１２は、ある背景画面の属するグループと、他の背景画面の属するグループとで、グローバルウィンドウの数を変更できる。
【００４６】
より詳細には、本実施形態に係るウィンドウ情報Ｄｗは、ウィンドウを表示するか否かを示す表示情報Ｄｖと、当該ウィンドウの種別、および、使用されているか否かを示す種別情報Ｄｋとを含んでいる。本実施形態では、種別情報Ｄｋとして、グローバルウィンドウとしての使用を示す値、ローカルウィンドウとしての使用を示す値、および、未使用を示す値のいずれかを取ることができる。
【００４７】
一例として、本実施形態では、各ウィンドウには、例えば、予め定められたアドレス、あるいは、画面データで特定されたアドレスとして、２つのアドレスが関連付けられている。第１および第２のアドレスＡ１・Ａ２は、それぞれ、ウィンドウ情報Ｄｗの一部が格納された記憶領域を指しており、第１のアドレスＡ１（例えば、Ｄ１００）の示す記憶領域には、図３に示すように、当該ウィンドウの背景画面上における位置（図の例では、座標ＸおよびＹ）と、当該ウィンドウの表示内容を示す番号（ウィンドウ番号）と、制御情報とが格納されている。本実施形態では、当該制御情報の１ビットとして、上記表示情報Ｄｖが記憶されており、当該ビットが真であるか否かによって、当該ウィンドウを表示するか否かが記憶されている。一方、第２のアドレスＡ２（例えば、Ｄ３００）の示す記憶領域には、図４に示すように、ウィンドウの種別の動的設定用の制御情報が記憶されており、当該制御情報の値が”０”の場合は、未使用、”１”の場合は、グローバルウィンドウ、”２”の場合は、ローカルウィンドウであることを示している。なお、これらの記憶領域は、プログラマブル表示器１２の内部のデバイスとして、ＨＭＩ処理部２５から更新／参照できる。
【００４８】
一方、本実施形態に係るウィンドウ表示制御部２７には、上記記憶部２６のウィンドウ情報Ｄｗを参照して、各ウィンドウに関連付けられたスクリプトを実行するか否かを判定する実行判定部３４と、上記記憶部２６のウィンドウ情報Ｄｗを参照して、各ウィンドウを表示するか否かを判定する表示判定部３５と、ＨＭＩ処理部２５によって表示されている背景画面が変更されたか否かを監視すると共に、背景画面が変更された場合は、記憶部２６のウィンドウ情報Ｄｗを更新して、ローカルウィンドウを閉じる（未使用にする）背景画面監視部（切り換え手段）３６とが設けられている。
【００４９】
上記実行判定部３４は、各ウィンドウに対応する種別情報Ｄｋを参照し、種別情報Ｄｋがウィンドウの使用を示している場合（グローバルウィンドウとしての使用を示す値であるか、あるいは、ローカルウィンドウとしての使用を示す値である場合）は、当該種別情報Ｄｋに対応するウィンドウに関連付けられているスクリプトの実行を、ＨＭＩ処理部２５へ指示するなどして、当該スクリプトを実行させることができる。これとは逆に、種別情報Ｄｋがウィンドウの未使用を示している場合、実行判定部３４は、例えば、当該種別情報Ｄｋに対応するウィンドウに関連付けられているスクリプトを実行しないことをＨＭＩ処理部２５へ指示したり、ＨＭＩ処理部２５に対する、当該スクリプトの実行指示を中止したりして、ＨＭＩ処理部２５による当該スクリプトの実行を阻止できる。
【００５０】
一方、表示判定部３５は、各ウィンドウに対応する表示情報Ｄｖを参照し、当該表示情報Ｄｖが表示を示している場合、当該ウィンドウの表示を、信号生成部３３に指示できる。これとは逆に、当該表示情報Ｄｖが非表示を示している場合、信号生成部３３に指示して、当該ウィンドウの表示を中止させることができる。
【００５１】
また、背景画面監視部３６は、例えば、ＨＭＩ処理部２５からの指示に基づいて判定したり、ＨＭＩ処理部２５によって更新され、現在表示中の背景画面を示す記憶領域の値を監視したりして、背景画面が変更されたことを検出できる。
【００５２】
本実施形態では、各ウィンドウの上記状態(1) 〜(3) および、各ウィンドウの種別を、表示情報Ｄｖおよび種別情報Ｄｋによって記憶しているので、背景画面監視部３６は、例えば、各ウィンドウに関連付けられた表示情報Ｄｖのうち、対応する種別情報Ｄｋがローカルウィンドウである表示情報Ｄｖを、非表示を示す値に設定すると共に、各ウィンドウに関連付けられた種別情報Ｄｋのうち、値がローカルウィンドウを示している種別情報Ｄｋを、未使用を示す値に設定するなどして、ローカルウィンドウを閉じることができる。
【００５３】
さらに、背景画面監視部３６は、背景画面の変更を検出した場合に、これまで生成されていたグローバルウィンドウがあれば、画面データ、あるいは、それに応じて設定されていた情報（ウィンドウ情報Ｄｗなど）に基づいて、そのグローバルウィンドウが、変更後の背景画面でも有効か否かを判定すると共に、無効であった場合は、そのグローバルウィンドウを閉じることができる。
【００５４】
ここで、後述するように、ウィンドウ情報Ｄｗに、そのグローバルウィンドウが有効な背景画面の範囲を示す範囲情報を含めてもよいが、本実施形態では、例えば、ウィンドウとして表示される画面を生成するための情報（例えば、レイアウトの情報とその画面に表示すべきデバイス群を示す情報とを含む情報など）毎に番号（ウィンドウ番号）を付しておき、画面データにおいて、各背景画面毎に、グローバルウィンドウとして表示されるウィンドウのウィンドウ番号を、例えば、ウィンドウタグなどによって、関連付けている。
【００５５】
さらに、背景画面監視部３６は、背景画面の変更検出時に、例えば、画面データを参照するなどして、変更前に表示していた背景画面のウィンドウ番号と、変更後に表示する背景画面のウィンドウ番号とを比較し、両者が一致していなかった場合は、変更前に表示していたウィンドウ番号に対応するウィンドウ情報Ｄｗを更新して、グローバルウィンドウを閉じることができる。なお、画面データにおいて、各背景画面とウィンドウの番号とは、例えば、両者の関係を示すウィンドウタグなどによって関連付けて記憶されている。また、この場合、ウィンドウ情報Ｄｗには、ウィンドウ番号が含まれており、当該ウィンドウ番号を参照することによって、背景画面監視部３６は、特定のウィンドウ番号で特定される内容のウィンドウを閉じることができる。
【００５６】
以下では、一例として、以下の画面データが設定されている場合を例にして、プログラマブル表示器１２が各ウィンドウを表示／消去する際の動作について説明する。すなわち、当該画面データにおいて、ある操作画面（背景画面）Ｄ１上に、３つのウィンドウＷ１１〜Ｗ１３がローカルウィンドウとして表示可能に設定されている。また、当該画面データでは、操作画面Ｄ２上に、２つのウィンドウＷ２１・Ｗ２２がローカルウィンドウとして、１つのウィンドウＷ２３がグローバルウィンドウとして表示可能に設定されている。同様に、当該画面データでは、操作画面Ｄ３上に、２つのウィンドウＷ３１・Ｗ３２がローカルウィンドウとして表示可能に設定されており、１つのウィンドウＷ２３が、操作画面Ｄ２と共通のグローバルウィンドウとして表示可能に設定されている。
【００５７】
さらに、上記各ウィンドウのうち、ローカルウィンドウは、例えば、あるデバイスの状態を詳細表示するためのものであって、上記画面データにおいて、各ローカルウィンドウは、それらが表示可能に設定されている操作画面における予め定められた操作を受け付けた時点に表示されるように設定されている。また、表示指示を受け付けた場合に迅速にウィンドウ表示できるように、当該画面データにおいて、各ローカルウィンドウは、上記対応する操作画面に切り換えられたときに、非表示かつスクリプトを実行する状態になるように設定されており、当該スクリプトとして、上記デバイスの状態を予め取得するためのスクリプトを実行できるように設定されている。なお、本実施形態では、上述したように、背景画面監視部３６が、背景画面の遷移を検出した場合、ローカルウィンドウを閉じるので、画面データでは、画面遷移時においてローカルウィンドウを閉じる際の動作については、特に指定されていない。
【００５８】
一方、上記各ウィンドウのうち、グローバルウィンドウは、例えば、アラームが発生した場合に当該アラームを詳細表示するためのものであって、上記画面データにおいて、各グローバルウィンドウは、それらが表示可能に設定されている操作画面における予め定められた操作を受け付けた時点に表示されるように設定されている。また、表示指示を受け付けた場合に迅速にウィンドウ表示できるように、当該画面データにおいて、各グローバルウィンドウは、上記対応する操作画面を表示している状態で、アラームが発生したときに、非表示かつスクリプトを実行する状態になるように設定されており、当該スクリプトとして、当該発生したアラームの状態を予め取得するためのスクリプトを実行できるように設定されている。
【００５９】
さらに、上記画面データでは、グローバルウィンドウに関連付けられたスクリプトは、上記アラームの状態を取得するだけではなく、例えば、ウィンドウが表示されている時間を累算すると共に、アラームが発生してから、ウィンドウが表示されるまでの時間の履歴またはその時間の平均値を計算している。ここで、当該グローバルウィンドウは、操作画面Ｄ２およびＤ３の双方に関連付けられているので、上記スクリプトを関連付けることによって、双方の画面で共通した累算値と、履歴または平均値とを算出できる。
【００６０】
また、本実施形態では、画面データにおいて、各操作画面に関連して、ウィンドウ番号を含むウィンドウタグが記憶されている。より詳細には、上記各ウィンドウＷ１１〜Ｗ３２には、それぞれ別のウィンドウ番号が割り当てられており、上記画面データにおいて、操作画面Ｄ１には、ウィンドウＷ１１〜Ｗ１３を示すウィンドウ番号との対応を示すウィンドウタグが関連付けられている。また、操作画面Ｄ２には、ウィンドウＷ２１〜Ｗ２３を示すウィンドウ番号との対応を示すウィンドウタグが関連付けられており、操作画面Ｄ３には、ウィンドウＷ２３、Ｗ３１およびＷ３２を示すウィンドウ番号との対応を示すウィンドウタグが関連付けられている。
【００６１】
さらに、上記ウィンドウタグには、上記ウィンドウ番号だけではなく、当該ウィンドウがローカルウィンドウであるか否かを示す情報と、表示／非表示のトリガを示す表示トリガ情報と、生成のタイミング／消去のトリガを示す生成トリガ情報と、当該ウィンドウタグによって表示されるウィンドウが、ウィンドウ表示制御部２７が表示可能なウィンドウのいずれに対応しているかを示す情報とが含まれており、ＨＭＩ処理部２５は、ある操作画面を表示する際、当該操作画面に関連付けられたウィンドウタグに基づいて、当該ウィンドウタグの示す生成／消去のトリガ、および、表示／非表示のトリガを監視できる。また、ＨＭＩ処理部２５は、生成のトリガを検出した場合、上記ウィンドウタグに対応しているウィンドウ情報Ｄｗを更新して、ウィンドウタグの示す種別に設定し、消去のトリガを検出した場合、当該ウィンドウタグに対応するウィンドウ情報Ｄｗを更新して、未使用に設定できる。さらに、表示のトリガを検出した場合、ＨＭＩ処理部２５は、当該ウィンドウタグに対応するウィンドウ情報Ｄｗを更新して、ウィンドウを表示させると共に、非表示のトリガを検出した場合、ＨＭＩ処理部２５は、当該ウィンドウタグに対応するウィンドウ情報Ｄｗを更新して、ウィンドウを閉じることができる。
【００６２】
上述した画面データでは、各ローカルウィンドウＷ１１〜Ｗ２２、Ｗ３１〜Ｗ３２の生成タイミングが、各操作画面Ｄ１〜Ｄ３へ切り換わった時点なので、上記各ウィンドウタグでは、生成タイミングが各操作画面Ｄ１〜Ｄ３への変更時点に設定され、ＨＭＩ処理部２５は、各操作画面Ｄ１〜Ｄ３に切り換えられ、変更後の操作画面（例えば、Ｄ１）に対応するウィンドウタグを抽出したときに、当該ウィンドウタグに対応するウィンドウ情報Ｄｗを、ローカルウィンドウを示す値に設定する。
【００６３】
また、上述した画面データでは、グローバルウィンドウＷ２３の生成タイミングが、アラームの発生時点なので、グローバルウィンドウＷ２３に対応するウィンドウタグには、生成トリガ情報として、当該アラームを特定する情報が含まれている。
【００６４】
また、上述したように、各ウィンドウＷ１１〜Ｗ３２の表示タイミングが、各操作画面Ｄ１〜Ｄ３への操作なので、上記画面データに含まれる上記ウィンドウタグでは、監視対象として、当該操作を受け付けたときに状態が変更されるデバイス（例えば、当該操作を受け付けたときに内容が変化する記憶領域など）が設定される。
【００６５】
なお、上述したように、本実施形態では、背景画面監視部３６が操作画面の変更時に、変更前の操作画面で生成されていたウィンドウが、ローカルウィンドウであるかグローバルウィンドウであるかに応じた処理を行って、各ウィンドウを閉じるか否かを判定しており、上記画面データでは、その他の消去タイミングが設定されていない。
【００６６】
上記構成では、操作画面Ｄ２に切り換えられた場合、ＨＭＩ処理部２５は、画面データにて当該操作画面Ｄ２に関連付けられているウィンドウタグに基づいて、２つのウィンドウ情報Ｄｗを、ローカルウィンドウ、かつ、非表示を示す値に設定する。なお、上記画面データでは、グローバルウィンドウＷ２３の生成タイミングが、アラーム発生時に設定されているので、残余のウィンドウ情報Ｄｗは、未使用に設定されている。
【００６７】
これに応じて、実行判定部３４は、ＨＭＩ処理部２５へ指示して、画面データにて各ローカルウィンドウＷ２１〜Ｗ２２に対応付けられているスクリプト情報の示すスクリプトを実行させる。これにより、ＨＭＩ処理部２５は、各ローカルウィンドウＷ２１〜Ｗ２２を表示するために必要なデバイスの状態を取得する。なお、この状態では、各ウィンドウ情報Ｄｗが、非表示を示しているので、プログラマブル表示器１２の画面には、図５に示すように、各ローカルウィンドウＷ２１〜Ｗ２３が表示されず、背景となる操作画面Ｄ２のみが表示されている。
【００６８】
この状態において、ＨＭＩ処理部２５は、上記ウィンドウタグの示す表示トリガ情報に基づいて、ローカルウィンドウＷ２１〜Ｗ２２を表示するためのトリガの発生を監視しており、例えば、ローカルウィンドウＷ２１を開くためのボタンへの操作など、上記ウィンドウタグの示すトリガの発生が検出されると、上記ローカルウィンドウＷ２１に対応するウィンドウ情報Ｄｗを更新し、図６に示すように、ローカルウィンドウＷ２１を表示させる。
【００６９】
ここで、上述したように、ローカルウィンドウＷ２１を表示するためのトリガが発生する前に、ローカルウィンドウＷ１１に対応するスクリプトが実行されており、ローカルウィンドウＷ１１を表示するために必要なデバイスの状態が既に収集されている。したがって、プログラマブル表示器１２は、トリガが発生してからデバイスの状態の収集動作を開始する構成よりも高速に、ローカルウィンドウＷ２１を表示できる。
【００７０】
また、ＨＭＩ処理部２５は、上記ウィンドウタグの示す生成トリガ情報に基づいて、グローバルウィンドウＷ２３を生成するためのトリガの発生を監視しており、当該トリガとして、アラームの発生を検出すると、当該ウィンドウタグに対応するウィンドウ情報Ｄｗを更新して、グローバルウィンドウ、かつ、非表示を示す値に設定する。
【００７１】
一方、実行判定部３４は、ウィンドウ情報Ｄｗの更新に応じて、ＨＭＩ処理部２５へ指示し、画面データにてグローバルウィンドウＷ２３に対応付けられているスクリプト情報の示すスクリプトを実行させる。これにより、ＨＭＩ処理部２５は、グローバルウィンドウＷ２３を表示するために必要なデバイスの状態を取得すると共に、アラームが発生してから、ウィンドウが表示されるまでの時間の計測を開始する。なお、この状態では、当該グローバルウィンドウＷ２３を表示するためのトリガが検出されていないので、プログラマブル表示器１２は、図６に示す状態のまま、グローバルウィンドウＷ２３を表示していない。
【００７２】
この状態において、ＨＭＩ処理部２５は、グローバルウィンドウＷ２３を表示するためのトリガの発生を検出すると、グローバルウィンドウＷ２３に対応するウィンドウ情報Ｄｗを更新し、図７に示すように、グローバルウィンドウＷ２３を表示させる。この場合も、ローカルウィンドウＷ２１の場合と同様に、アラームを表示するための情報が既に収集されているので、より高速にグローバルウィンドウＷ２３が表示される。
【００７３】
また、上記画面データでは、グローバルウィンドウに対応するスクリプトとして、ウィンドウが表示されている時間を累算すると共に、アラームが発生してから、ウィンドウが表示されるまでの時間の履歴またはその時間の平均値を計算するプログラムが指定されている。したがって、ＨＭＩ処理部２５は、上記ウィンドウが表示されるまでの時間の計測を終了し、当該時間の履歴または平均値を更新すると共に、ウィンドウが表示されてからの時間の累算を開始する。
【００７４】
この状態において、例えば、操作画面Ｄ３へ移動するためのボタンの押し操作を受け付けるなどして、操作画面Ｄ３へ移動するためのトリガの発生を検出すると、ＨＭＩ処理部２５は、操作画面の表示を、操作画面Ｄ２から操作画面Ｄ３へと切り換える。
【００７５】
一方、背景画面監視部３６は、操作画面の変更を検出すると、上述したように、変更前の操作画面で生成されていたウィンドウが、ローカルウィンドウであるかグローバルウィンドウであるかに応じた処理を行って、各ウィンドウを閉じるか否かを判定する。
【００７６】
ここで、操作画面Ｄ２から操作画面Ｄ３へ切り換える場合、ウィンドウＷ２１およびＷ２２に対応するウィンドウ情報Ｄｗは、ローカルウィンドウであることを示しているので、背景画面監視部３６は、当該ウィンドウ情報Ｄｗを、未使用を示す値に更新する。これに応じて、表示判定部３５は、操作画面Ｄ２を表示していた際に表示していたローカルウィンドウＷ２１の消去を、信号生成部３３へ指示すると共に、実行判定部３４は、ローカルウィンドウＷ２１およびＷ２２に対応するスクリプトの実行停止を、ＨＭＩ処理部２５へ指示する。これにより、操作画面Ｄ２では表示されていたウィンドウＷ２１・Ｗ２３のうち、ローカルウィンドウＷ２１（図７参照）は、図８に示すように、操作画面Ｄ３への切り換えによって、閉じられている。
【００７７】
また、操作画面Ｄ２から操作画面Ｄ３へ切り換える場合、ウィンドウＷ２３に対応するウィンドウ情報Ｄｗは、グローバルウィンドウであり、しかも、変更の前後で、ウィンドウ番号が共通なので、背景画面監視部３６は、当該ウィンドウ情報Ｄｗを更新しない。
【００７８】
これにより、図８に示すように、操作画面Ｄ２で表示されていたグローバルウィンドウＷ２３（図７参照）は、操作画面Ｄ３への切り換え後も継続して表示され、当該グローバルウィンドウＷ２３に関連付けられたスクリプトの実行も継続される。
【００７９】
これにより、操作画面Ｄ２およびＤ３のいずれを表示しているかを区別せずに、アラームが発生してからグローバルウィンドウＷ２３が表示される時間の履歴または平均値を計算し、グローバルウィンドウＷ２３が表示されている時間を累算することができる。
【００８０】
なお、さらに操作画面Ｄ１へ切り換えられた場合、ウィンドウＷ２３に対応するウィンドウ情報Ｄｗは、グローバルウィンドウであるが、変更の前後で、ウィンドウ番号が異なっているので、背景画面監視部３６は、グローバルウィンドウＷ２３に対応するウィンドウ情報Ｄｗを未使用に設定する。これにより、グローバルウィンドウＷ２３が閉じられると共に、上記スクリプトの実行が停止される。
【００８１】
このように、本実施形態に係るプログラマブル表示器１２では、ある操作画面におけるローカルウィンドウの数とグローバルウィンドウの数との組み合わせを、他の操作画面における組み合わせと異なる値の組み合わせに設定できる。したがって、ローカルウィンドウの数およびグローバルウィンドウの数が固定されている構成と比較して、ハードウェアウィンドウ表示回路によって表示されるウィンドウを効率良く使用でき、ローカルウィンドウが足りなくなったり、グローバルウィンドウが足りなくなったりする事態が発生する可能性を低減できる。
【００８２】
なお、上記では、グローバルウィンドウが有効な範囲を決定するために、各背景画面毎に、グローバルウィンドウとして表示されるウィンドウのウィンドウ番号を関連付け、背景画面変更の前後で、当該ウィンドウ番号を比較することによって、これまで生成されていたグローバルウィンドウが、変更後の背景画面でも有効か否かを判定していたが、これに限るものではない。
【００８３】
例えば、ウィンドウ情報Ｄｗに、そのグローバルウィンドウが有効である背景画面の範囲を示す範囲情報が記憶してもよい。この場合、背景画面監視部３６は、背景画面の変更検出時に、記憶部２６に格納されているウィンドウ情報Ｄｗのうち、グローバルウィンドウを示しているウィンドウ情報Ｄｗであって、しかも、その範囲情報の示す範囲が変更後の背景画面を含んでいないウィンドウ情報Ｄｗを抽出すると共に、当該ウィンドウ情報Ｄｗを、例えば、未使用を示す値に設定するなどして、グローバルウィンドウを閉じることができる。なお、この場合、画面データには、例えば、ウィンドウタグなどとして、予め各グローバルウィンドウの有効範囲を特定するための情報が記憶されており、ＨＭＩ処理部２５は、例えば、画面データにおいて、当該グローバルウィンドウの生成タイミングとして指定されたタイミングになると、当該情報に基づいて、グローバルウィンドウのウィンドウ情報Ｄｗの範囲情報を設定できる。
【００８４】
いずれの場合であっても、プログラマブル表示器１２が、変更後の背景画面においてもグローバルウィンドウが有効であるか否かを判定し、変更前に生成されたいたグローバルウィンドウを閉じるか否かを決定できれば、同様の効果が得られる。
【００８５】
ところで、図２に示すように、制御用ホストコンピュータ１４には、プログラマブル表示器１２の画面データを作成する作画処理部４４と、作成した画面データを格納する記憶部（記憶装置）４５とが設けられており、作画処理部４４は、各プログラマブル表示器１２の表示／制御動作を規定する画面データを作成（修正）した後、サーバ部４３、ＬＡＮ・ＩＦ部４２およびＬＡＮ１３を介して、各プログラマブル表示器１２へ配布できる。
【００８６】
ここで、上記画面データは、上述した種々のタグを組み合わせて構成されており、作画処理部４４は、例えば、タグのパレットを表示し、パレット中のタグを選択して画面上に所望のタグを配置するように、ユーザへ促す。また、作画処理部４４は、配置されたタグを指定された座標に表示して、ユーザのドラッグ＆ドロップなどの操作に応じてタグの座標を調整する。また、作画処理部４４は、タグに関連する情報を入力するようにユーザへ促すと共に、当該情報の入力を受け付け、当該情報をタグに関連付けることができる。当該情報としては、例えば、デバイスを特定するための情報や、上述した各種のウィンドウに関する情報（生成トリガ情報など）が挙げられる。これらの結果、ユーザは、作画処理部４４を操作して、画面上の所望の位置にタグを配置すると共に、各タグに関連する情報を入力するだけで、画面データを作成できる。
【００８７】
したがって、プログラマブル表示器１２の表示プログラムを修正する場合に比べて容易に、各プログラマブル表示器１２の表示や操作を決定（変更）でき、制御システム１のユーザ（制御用ホストコンピュータ１４のユーザ）は、ターゲットシステム２の実情や、プログラマブル表示器１２のオペレータの習熟度、あるいは、ユーザの好みに合わせることができる。
【００８８】
なお、上記各部材２１・２２・２５〜２７および３４〜３６は、ＣＰＵなどの演算手段が、ＲＯＭやＲＡＭなどの記憶手段に格納されたプログラムを実行し、タッチパネルや液晶表示装置などの入出力手段、あるいは、インターフェース回路などの通信手段を制御することによって実現される機能ブロックである。したがって、これらの手段と、ハードウェアウィンドウ表示回路とを有する１または複数のコンピュータが、上記プログラムを記録した記録媒体（例えば、ＣＤ−ＲＯＭなど）を読み取り、当該プログラムを実行するだけで、本実施形態に係るプログラマブル表示器１２を実現できる。また、上記各部材４１〜４５も同様の機能ブロックであり、上記各手段を有する１または複数のコンピュータが、上記プログラムを記録した記録媒体（例えば、ＣＤ−ＲＯＭなど）を読み取り、当該プログラムを実行するだけで、本実施形態に係る制御用ホストコンピュータ１４を実現できる。なお、上記各部材のうち、記憶部２６および４５は、記憶装置自体であってもよい。
【００８９】
また、例えば、シリアルケーブルやＬＡＮ１３あるいは、他の通信路を介してプログラムをダウンロードするためのプログラムが、上記コンピュータに予めインストールされていれば、当該通信路を介して、上記コンピュータへ上記プログラムを配付することもできる。
【００９０】
なお、上記では、表示装置の一例として、制御システムにおいて、ＨＭＩとして使用される制御用表示装置（例えば、プログラマブル表示器１２）を挙げて説明したが、複数の背景画面を切り換え表示する表示部と、予め定められた数のウィンドウを上記背景画面に重畳して表示可能なハードウェアウィンドウ表示回路とを備え、上記ウィンドウを、予め定められた１つの背景画面でのみ表示可能なローカルウィンドウと、複数の背景画面間で共有可能なグローバルウィンドウとを表示可能な表示装置であれば、広く、一般の表示装置に適用しても、同様の効果が得られる。
【産業上の利用可能性】
【００９１】
本発明によれば、ローカルウィンドウの数およびグローバルウィンドウの数が固定されている構成と比較して、ハードウェアウィンドウ表示回路によって表示されるウィンドウを効率良く使用でき、ローカルウィンドウが足りなくなったり、グローバルウィンドウが足りなくなったりする事態が発生する可能性を低減できるので、ハードウェアウィンドウ表示回路を有する制御用表示装置をはじめとして、ハードウェアウィンドウ表示回路を有する表示装置に広く適用できる。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施形態を示すものであり、プログラマブル表示器に設けられたウィンドウ表示制御部の近傍の要部構成を示すブロック図である。
【図２】上記プログラマブル表示器を含む制御システムの要部構成を示すブロック図である。
【図３】上記ウィンドウ表示制御部によって参照されるウィンドウ情報の一部を示す図面である。
【図４】上記ウィンドウ情報の他の一部を示す図面である。
【図５】上記プログラマブル表示器の画面例を示すものであり、操作画面のみが表示されている状態を示す図面である。
【図６】上記プログラマブル表示器の画面例を示すものであり、操作画面に、ローカルウィンドウが重畳表示された状態を示す図面である。
【図７】上記プログラマブル表示器の画面例を示すものであり、操作画面に、ローカルウィンドウおよびグローバルウィンドウが重畳表示された状態を示す図面である。
【図８】上記プログラマブル表示器の画面例を示すものであり、操作画面が切り換えられた後のを示す図面である。
【符号の説明】
【００９３】
１２    プログラマブル表示器（表示装置）
２５    ＨＭＩ処理部（表示部、ウィンドウ情報更新手段、スクリプト実行部）
２６    記憶部（ウィンドウ情報記憶手段）
３３    信号生成部（ハードウェアウィンドウ表示回路）
３６    背景画面監視部（切り換え手段）
【図１】
2006215817.tif 000003
【図２】
2006215817.tif 000004
【図３】
2006215817.tif 000005
【図４】
2006215817.tif 000006
【図５】
2006215817.tif 000007
【図６】
2006215817.tif 000008
【図７】
2006215817.tif 000009
【図８】
2006215817.tif 000010