(57)【要約】【課題】プログラマブル表示器のＬＣＤ故障があった場合でも運用続行できるようにする。【解決手段】ＬＣＤ故障検出部１４によってＬＣＤ故障が検出されると、ＬＣＤ故障時通信部１３は、他のプログラマブル表示器１０と通信を行って、代行表示するプログラマブル表示器が決定したら、監視／操作画面の表示データを送信する。これより、代行表示するプログラマブル表示器１０側では、他表示器故障時通信部２１が、この表示データを受けとって、自装置の監視／操作画面だけでなく、ＬＣＤ故障中のプログラマブル表示器１０の監視／操作画面も表示制御部２３によって表示させる。【選択図】図２
2014049000.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが任意の外部機器に接続されており該外部機器に係わる監視／操作画面を表示する複数のプログラマブル表示器が、ネットワークに接続されたプログラマブル表示器システムであって、
前記各プログラマブル表示器は、
自装置の前記監視／操作画面を表示する表示制御手段と、
自装置の所定の故障を検出する所定故障検出手段と、
該所定故障検出手段によって前記所定の故障が検出された場合に、任意の又は予め決められた所定の他のプログラマブル表示器に対して、前記ネットワークを介して、自装置の前記監視／操作画面の画面情報を送信する故障時通信手段とを有し、
前記表示制御手段は、前記画面情報を受信した場合には、該受信した前記画面情報に基づいて、前記自装置の前記監視／操作画面と前記所定の故障があったプログラマブル表示器の監視／操作画面を表示することを特徴とするプログラマブル表示器システム。
【請求項２】
それぞれが任意の外部機器に接続されており該外部機器に係わる監視／操作画面を表示する複数のプログラマブル表示器が、ネットワークに接続されたプログラマブル表示器システムであって、
前記各プログラマブル表示器は、
自装置の前記監視／操作画面を表示する表示制御手段と、
自装置の所定の故障を検出する所定故障検出手段と、
該所定故障検出手段によって前記所定の故障が検出された場合に、他のプログラマブル表示器へ故障発生通知を送信し、他のプログラマブル表示器から前記故障発生通知に応じた了承通知があったら、該了承通知に基づいて決定される代行プログラマブル表示器に対して、自装置の前記監視／操作画面の画面情報を送信する故障時通信手段とを有し、
前記表示制御手段は、前記画面情報を受信した場合には、該受信した画面情報に基づいて、前記自装置の前記監視／操作画面と、前記所定の故障があったプログラマブル表示器の監視／操作画面を表示することを特徴とするプログラマブル表示器システム。
【請求項３】
前記故障発生通知は、ブロードキャスト送信され、
該故障発生通知を受信した場合に、代行表示を了承するか否かを決定する決定手段と、
該決定手段で代行表示了承と決定された場合、前記了承通知を送信する他表示器故障時通信手段とを更に有し、
前記故障時通信手段は、最初に受信した了承通知の送信元を前記代行プログラマブル表示器に決定することを特徴とする請求項２記載のプログラマブル表示器システム。
【請求項４】
前記故障発生通知を受信した場合に、前記了承通知を送信する他表示器故障時通信手段を更に有し、
前記故障時通信手段は、前記故障発生通知送信時から前記了承通知受信時までのレスポンスタイムを前記他のプログラマブル表示器それぞれについて計測し、該レスポンスタイムに基づいて前記代行プログラマブル表示器を決定することを特徴とする請求項２記載のプログラマブル表示器システム。
【請求項５】
前記故障発生通知を受信した場合に、前記了承通知を送信する他表示器故障時通信手段を更に有し、
前記故障時通信手段は、前記故障発生通知送信時から前記了承通知受信時までのレスポンスタイムを前記他のプログラマブル表示器それぞれについて計測し、該レスポンスタイムと、予め登録されている自装置と前記他のプログラマブル表示器との距離に係る情報とに基づいて、前記代行プログラマブル表示器を決定することを特徴とする請求項２記載のプログラマブル表示器システム。
【請求項６】
前記表示制御手段は、前記２つの監視／操作画面を縮小することで一緒に表示することを特徴とする請求項２〜５の何れかに記載のプログラマブル表示器システム。
【請求項７】
前記表示制御手段は、前記２つの監視／操作画面を切り換え表示することを特徴とする請求項２〜５の何れかに記載のプログラマブル表示器システム。
【請求項８】
前記代行プログラマブル表示器における前記表示制御手段は、前記所定の故障があったプログラマブル表示器の監視／操作画面上での任意の操作を検出すると、該操作位置座標を前記所定の故障があったプログラマブル表示器へ送信し、
前記所定の故障があったプログラマブル表示器における前記表示制御手段は、受信した操作位置座標に応じた処理を実行し、該処理実行の結果、自装置の前記監視／操作画面を更新する場合には画像メモリ上で監視／操作画面を更新し、
前記故障時通信手段は、該更新後の監視／操作画面に係わる前記画面情報を、前記代行プログラマブル表示器へ送信することを特徴とする請求項６または７記載のプログラマブル表示器システム。
【請求項９】
前記代行プログラマブル表示器における前記表示制御手段は、前記２つの監視／操作画面を縮小することで一緒に表示する場合には、前記操作位置座標を縮小前の座標に変換して、該変換後の操作位置座標を前記所定の故障があったプログラマブル表示器へ送信することを特徴とする請求項８記載のプログラマブル表示器システム。
【請求項１０】
前記故障時通信手段は、前記故障発生通知をブロードキャスト送信し、
前記決定手段は、通知元のプログラマブル表示器の識別情報を表示すると共に、代行表示を了承するか否かを任意に入力させて、代行表示了承が入力された場合には前記代行表示了承と決定することを特徴とする請求項３記載のプログラマブル表示器システム。
【請求項１１】
前記所定の故障は、ユーザインタフェースに係わる故障であることを特徴とする請求項１〜１０の何れかに記載のプログラマブル表示器システム。
【請求項１２】
前記所定の故障は、ＬＣＤ故障であることを特徴とする請求項１〜１１記載のプログラマブル表示器システム。
【請求項１３】
それぞれが任意の外部機器に接続されており該外部機器に係わる監視／操作画面を表示する複数のプログラマブル表示器が、ネットワークに接続されたプログラマブル表示器システムにおける前記プログラマブル表示器であって、
自装置の前記監視／操作画面を表示する表示制御手段と、
自装置の所定の故障を検出する所定故障検出手段と、
該所定故障検出手段によって前記所定の故障が検出された場合に、他のプログラマブル表示器へ故障発生通知を送信し、他のプログラマブル表示器から前記故障発生通知に応じた了承通知があったら、該了承通知に基づいて決定される代行プログラマブル表示器に対して、自装置の前記監視／操作画面の画面情報を送信する故障時通信手段と、
を有することを特徴とするプログラマブル表示器。
【請求項１４】
それぞれが任意の外部機器に接続されており該外部機器に係わる監視／操作画面を表示する複数のプログラマブル表示器が、ネットワークに接続されたプログラマブル表示器システムにおける前記プログラマブル表示器であって、
所定の故障が発生したプログラマブル表示器からの故障発生通知を受信した場合、必要に応じて了承通知を送信し、その後、前記所定の故障が発生したプログラマブル表示器からその前記監視／操作画面の画面情報が送信されてきた場合には、該画面情報を受信する他表示器故障時通信手段と、
該他表示器故障時通信手段で受信した画面情報に基づいて、自装置の前記監視／操作画面と前記所定の故障があったプログラマブル表示器の監視／操作画面を表示する表示制御手段と、
を有することを特徴とするプログラマブル表示器。
【請求項１５】
それぞれが任意の外部機器に接続されており該外部機器に係わる監視／操作画面を表示する複数のプログラマブル表示器が、ネットワークに接続されたプログラマブル表示器システムにおける前記プログラマブル表示器であって、
所定の故障が発生したプログラマブル表示器からの故障発生通知を受信した場合に、代行表示を了承するか否かを決定する決定手段と、
該決定手段で代行表示了承と決定された場合、了承通知を送信することで、前記所定の故障のプログラマブル表示器から返信されてくる、その表示器における監視／操作画面の画面情報を受信する他表示器故障時通信手段とを有し、
該他表示器故障時通信手段で受信した画面情報に基づいて、自装置の前記監視／操作画面と前記所定の故障があったプログラマブル表示器の監視／操作画面を表示する表示制御手段と、
を有することを特徴とするプログラマブル表示器。
【請求項１６】
それぞれが任意の外部機器に接続されており該外部機器に係わる監視／操作画面を表示する複数のプログラマブル表示器が、ネットワークに接続されたプログラマブル表示器システムにおける画面代行表示方法であって、
任意の前記プログラマブル表示器において、自装置の所定の故障を検出する所定故障検出手段によって前記所定の故障が検出された場合に、他のプログラマブル表示器へ故障発生を通知し、
前記他のプログラマブル表示器において、前記故障発生通知を受信した場合に、代行表示を了承するか否かを決定する決定手段によって代行表示了承と決定された場合、了承通知を返信し、
前記所定の故障のプログラマブル表示器において、前記他のプログラマブル表示器から前記故障発生通知に応じた了承通知があったら、通知元に対して当該所定の故障のプログラマブル表示器の前記監視／操作画面の画面情報を送信し、
前記他のプログラマブル表示器において、受信した前記画面情報に基づいて、自装置の前記監視／操作画面と前記所定の故障のプログラマブル表示器の監視／操作画面を表示することを特徴とするプログラマブル表示器システムにおける画面代行表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器の所定の故障時の対応方法、そのためのシステムに関する。
【背景技術】
【０００２】
プログラマブル表示器は、コントローラ本体（ＰＬＣ本体）等と接続して、コントローラ本体に接続されている各種制御対象デバイスの稼動状況を表示するため、あるいは各デバイスへの制御指示を与えるための所定の画面（以下、監視／操作画面というものとする）を表示して、ユーザによる任意の入力を受付ける機能等を備えた操作型表示器として知られている。
【０００３】
一般に、プログラマブル表示器は、グラフィック型表示・入力機能を有しており、ディスプレイ上に上記監視／操作画面の表示（スイッチ、ランプ、グラフ、メータ等の各画面部品のグラフィカル表示）を行い、またタッチパネルによる入力操作を受け付けている。タッチパネルを用いることで、作業員等は、上記スイッチ等のグラフィカル表示の表示位置を指でタッチすることで、所望の操作を行うことができる。
【０００４】
支援装置（作画エディタ装置）等によって開発者／ユーザによって任意に作成された画面データが、プログラマブル表示器にダウンロードされて保持される。プログラマブル表示器は、自己が保持する画面データに基づいて上記監視／操作画面の表示や入力操作受付を行っている。
【０００５】
上記画面データは、例えばスイッチ、ランプ、グラフ、メータ等の画面部品が所定の位置に配置されると共に、これら各画面部品が所定のメモリ領域（例えば各種制御対象デバイスの稼動状況が格納される領域）とリンク付けられるものである。上記監視／操作画面は、単に上記各画面部品が所定位置に配置される表示が行われるというだけでなく、上記所定のメモリ領域から取得した各種制御対象デバイスの稼動状況や、スイッチ等の操作に応じて、その表示内容が随時変化するものである。例えば、メータ等に現在の温度や回転数が表示されたり、稼働状態（ＯＮ／ＯＦＦ等）に応じてランプが点灯／消灯する等、随時変化するものである。あるいは、ユーザがスイッチをＯＮ／ＯＦＦ操作することで、スイッチＯＮ表示、スイッチＯＦＦ表示等が行われる。
【０００６】
例えばＣＰＵ等が、上記画面データと各種データ（稼動状況やスイッチ操作等）に応じてＶＲＡＭ上に描画することで、上記記監視／操作画面の表示が行われることになる。
また、例えば、特許文献１に記載の従来技術が知られている。
【０００７】
特許文献１の発明では、ネットワークに接続された複数のプログラマブル表示器において、交換されたプログラマブル表示器が、交換前のプログラマブル表示器が用いていた画面データによって表示動作を可能にするまでの時間を、短縮することができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−１７９１１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
プログラマブル表示器が故障した場合、基本的には、新たなプログラマブル表示器に交換する必要がある。新たなプログラマブル表示器に対して、交換前のプログラマブル表示器が用いていた画面データを記憶させること等によって、引き継がせることになる。その間、このプログラマブル表示器で管理・制御していた各種制御対象デバイスは、停止させることになる。
【００１０】
一方、プログラマブル表示器の故障としては、単にディスプレイ（ＬＣＤ）が故障しただけである場合もある。この場合、表示器能が失われるだけであり、本体は正常に動作する。その一方で、各種制御対象デバイスは、出来るだけ停止させずに運用続行できることが望まれている。
【００１１】
本発明の課題は、複数のプログラマブル表示器がネットワークに接続されたプログラマブル表示器システムにおいて、任意のプログラマブル表示器に所定の故障が発生した場合、そのプログラマブル表示器の監視／操作画面を他のプログラマブル表示器で表示させ操作可能とすることで、運用続行することができるプログラマブル表示器システム、そのプログラマブル表示器等を提供することである。
【課題を解決するための手段】
【００１２】
本発明のプログラマブル表示器システムは、それぞれが任意の外部機器に接続されており該外部機器に係わる監視／操作画面を表示する複数のプログラマブル表示器が、ネットワークに接続されたプログラマブル表示器システムであって、前記各プログラマブル表示器は、自装置の前記監視／操作画面を表示する表示制御手段と、自装置の所定の故障を検出する所定故障検出手段と、該所定故障検出手段によって前記所定の故障が検出された場合に、任意の又は予め決められた所定の他のプログラマブル表示器に対して、前記ネットワークを介して、自装置の前記監視／操作画面の画面情報を送信する故障時通信手段とを有し、前記表示制御手段は、前記画面情報を受信した場合には、該受信した前記画面情報に基づいて、前記自装置の前記監視／操作画面と前記所定の故障があったプログラマブル表示器の監視／操作画面を表示する。
【００１３】
また、本発明のプログラマブル表示器システムは、それぞれが任意の外部機器に接続されており該外部機器に係わる監視／操作画面を表示する複数のプログラマブル表示器が、ネットワークに接続されたプログラマブル表示器システムであって、前記各プログラマブル表示器は、自装置の前記監視／操作画面を表示する表示制御手段と、自装置の所定の故障を検出する所定故障検出手段と、該所定故障検出手段によって前記所定の故障が検出された場合に、他のプログラマブル表示器へ故障発生通知を送信し、他のプログラマブル表示器から前記故障発生通知に応じた了承通知があったら、該了承通知に基づいて決定される代行プログラマブル表示器に対して、自装置の前記監視／操作画面の画面情報を送信する故障時通信手段とを有し、前記表示制御手段は、前記画面情報を受信した場合には、該受信した画面情報に基づいて、前記自装置の前記監視／操作画面と前記所定の故障があったプログラマブル表示器の監視／操作画面を表示する。
【発明の効果】
【００１４】
本発明のプログラマブル表示器システム、そのプログラマブル表示器等によれば、複数のプログラマブル表示器がネットワークに接続されたプログラマブル表示器システムにおいて、任意のプログラマブル表示器に所定の故障が発生した場合、そのプログラマブル表示器の監視／操作画面を他のプログラマブル表示器で表示させ操作可能とすることで、運用続行することができる。
【図面の簡単な説明】
【００１５】
【図１】本例のプログラマブル表示器システムの概略構成図である。
【図２】本例のプログラマブル表示器の構成例である。
【図３】ＬＣＤ故障時通信部の処理フローチャート図である。
【図４】代行側のプログラマブル表示器の処理フローチャート図である。
【図５】監視／操作画面の２画面表示処理を説明する為の図である。
【図６】（ａ）、（ｂ）は、本手法の処理による表示例を示す。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施の形態について説明する。
尚、以下の説明ではＬＣＤ故障を例にするが、この例に限らない。本発明は、例えばＬＣＤ故障のようなユーザインタフェースに係わる所定の故障（例えば、他には、物理的な（表示するものではない）ボタン等の故障など）に対応するものである。ユーザインタフェースに係わる所定の故障である故、他のプログラマブル表示器でユーザインタフェースを代行させれば、問題なく運用できる。尚、ユーザインタフェースとは、例えば表示や入力操作等である。
【００１７】
また、本説明において、ＬＣＤとは、ユーザインタフェースに係わる表示部を指すものであり、従って液晶ディスプレイに限るものではなく、他のディスプレイ（例えばＣＲＴやＰＤＰなど）も含まれるものであるものとする。
【００１８】
図１は、本例のプログラマブル表示器システムの概略構成図である。
本例のプログラマブル表示器システムは、複数のプログラマブル表示器１０が、ネットワーク（本例ではＬＡＮ３）に接続した構成となっている。ここでは、図示のプログラマブル表示器（１）〜プログラマブル表示器（ｎ）のｎ台のプログラマブル表示器１０が、ＬＡＮ３に接続されているものとする。
【００１９】
各プログラマブル表示器１０は、それぞれの制御対象である外部機器５（上述したコントローラ本体や各種制御対象デバイス）と通信ライン４で接続している。また、各プログラマブル表示器１０は、不図示のＬＣＤ（液晶ディスプレイなど）やタッチパネル等を有しており、ＬＣＤには外部機器の監視／制御の為の上述した監視／操作画面が表示され、この画面上のスイッチ等をユーザがタッチパネルによって操作するようになっている。
【００２０】
本システムでは、上記ＬＡＮ３に接続された複数のプログラマブル表示器１０のうち任意のプログラマブル表示器１０に、ＬＣＤ故障が発生した場合、このプログラマブル表示器１０の監視／操作画面を、他のプログラマブル表示器１０で表示させることで（更に操作も受け付ける）、運用続行するものである。但し、他のプログラマブル表示器１０も自己の監視／操作画面を表示しており（そして、自己の制御対象である外部機器５の監視／制御を行っており）、この画面表示と監視／制御を続行する必要がある。
【００２１】
尚、以下、上記のようにＬＣＤ故障したプログラマブル表示器１０の監視／操作画面も表示等する他のプログラマブル表示器１０を、代行プログラマブル表示器１０と呼ぶ場合もあるものとする。
【００２２】
これより、例えば、代行プログラマブル表示器１０は、その液晶ディスプレイに、自己の監視／操作画面を縮小して表示すると共に、上記故障したプログラマブル表示器１０の  監視／操作画面を縮小して表示する。
【００２３】
但し、この例に限らず、例えばこれら２つの監視／操作画面を切替表示する構成であってもよい。この場合、例えば画面切替用のボタン等を各監視／操作画面上に表示させることになる（この処理自体は、所定の機能のボタンの自動生成・表示に過ぎないので、特に説明しない）。あるいは、定周期で（例えば１０秒毎に）２つの監視／操作画面を自動的に切替表示する構成であってもよい。何れにしても、この例の場合、２つの監視／操作画面の何れか一方が表示されない時間帯があることになる。
【００２４】
本例では、上記２つの監視／操作画面を縮小して表示することで、２つの監視／操作画面が常に表示されているようにする形態について説明する。この例の場合、当然、縮小画面の座標系は、元の監視／操作画面の座標系とは異なっていることになる。これより、任意のユーザ操作があった場合、検出した座標（タッチ位置の座標）を元の監視／操作画面における座標に変換する必要がある場合もある。あるいは、スイッチ等の画面部品の配置エリア（座標、大きさ）を、縮小画面の座標系に合わせて変換しておくことで、検出した座標（タッチ位置の座標）をそのまま用いて、操作された画面部品を判別できるようにしてもよい。
【００２５】
更に、故障したプログラマブル表示器１０の監視／操作画面（その縮小画面）に対する操作であった場合には、変換後の座標データまたは判別した画面部品等を、ＬＡＮ３を介して、故障したプログラマブル表示器１０へ送信する必要がある。
【００２６】
図２に、本例のプログラマブル表示器１０の構成例を示す。
尚、図では図上上側にプログラマブル表示器（１）、図上下側にプログラマブル表示器（ｎ）の構成例を示すが、これは特に下側は上記“代行プログラマブル表示器１０”（あるいはその候補）として機能する場合に係る各種構成・機能部を示しているものである。つまり、各プログラマブル表示器１０の構成は基本的には全て同じである（図上上側の構成＋図上下側の構成）。
【００２７】
各プログラマブル表示器１０の構成について、まず、図上上側に示す構成について説明する。この例では、各プログラマブル表示器１０は、表示制御部１１、表示データ記憶領域１２、ＬＣＤ故障時通信部１３、ＬＣＤ故障検出部１４、データ保存領域１５、外部機器通信部１６等の各種構成・機能部を有する。
【００２８】
プログラマブル表示器１０は、特に図示しないＣＰＵ、記憶部（フラッシュメモリ等）、画像メモリ（ＶＲＡＭ等）、ディスプレイ、タッチパネル、通信インタフェース部等を有している。記憶部には、予め、所定のアプリケーションプログラムが記憶されている。また、所謂“画面データ”等が不図示の支援装置（作画エディタ装置）からダウンロードされて記憶部に記憶される。上記データ保存領域１５は、例えば記憶部の記憶領域の一部である。また、上記表示データ記憶領域１２は、画像メモリ（ＶＲＡＭ等）またはその記憶領域の一部である。
【００２９】
また、ＣＰＵ等は、上記画面データを用いて上記ディスプレイ上に例えば上述した監視／操作画面を表示する。これは、例えば、画面データや外部機器５の状態データ等を用いて、上記画像メモリ（ＶＲＡＭ等）上に描画を行うことで、画像メモリ上の描画データがディスプレイ上の表示となる。ディスプレイが故障した場合には、当然、監視／操作画面は表示されないが、画像メモリ上の描画データ（表示データ）はそのまま残っている。よって、この表示データを用いて他のディスプレイ上に監視／操作画面を表示させることが可能となる。
【００３０】
上記表示データ記憶領域１２は、上記の様な描画が行われる（表示データが記憶される）記憶領域であり、上記画像メモリ（ＶＲＡＭ等）の記憶領域の一部であると見做してよい。
【００３１】
また、ＣＰＵが上記アプリケーションプログラムを実行することにより、上記表示制御部１１、ＬＣＤ故障時通信部１３、ＬＣＤ故障検出部１４、外部機器通信部１６等の各種機能部の処理が実現される。
【００３２】
まず、外部機器通信部１６は、上記通信ライン４を介して、上記外部機器５との通信を行って、例えば外部機器５から取得した各種状態データ（ＯＮ／ＯＦＦ状態、温度計測値、モータ回転数等）をデータ保存領域１５に格納する。
【００３３】
表示制御部１１は、例えばデータ保存領域１５に格納される上記画面データや各種状態データ等に基づいて、上記画像メモリ（表示データ記憶領域１２）上に描画を行う。上述したように、正常時にはこの様な画像メモリ上の描画データ（表示データ）がディスプレイ上の表示となるものであり、上記監視／操作画面を表示することを意味するものとなる。また、表示制御部１１は、監視／操作画面上での任意のユーザ操作（上記タッチパネル上のタッチ操作）を検出すると、この操作位置座標にある画面部品などに応じた処理を実行する（スイッチのＯＮ／ＯＦＦ等）既存の一般的な処理であるので、詳細説明は行わない）。
【００３４】
以上は、既存のプログラマブル表示器の構成・機能と見做しても良く、本例では更にＬＣＤ故障時通信部１３とＬＣＤ故障検出部１４を備える。但し、ＬＣＤ故障検出部１４自体は、既存機能の適用と見做しても構わない（例えば稼働中にバックライトが消灯（故障）したことを検出するもの）。すなわち、従来より、プログラマブル表示器が自己診断機能を有するものであってもよく、これに伴う故障検出機能のうち特にＬＣＤの故障の有無を検出するものがＬＣＤ故障検出部１４であると見做してもよい。
【００３５】
ＬＣＤ故障時通信部１３は、ＬＣＤ故障検出部１４がＬＣＤの故障を検出すると、上記監視／操作画面を他のプログラマブル表示器１０（代行プログラマブル表示器）で表示させる為の処理を行う。また、代行プログラマブル表示器１０側でのユーザ操作情報を取得して、このユーザ操作に応じた処理を上記表示制御部１１で実行させる為の処理も行う。
【００３６】
図３は、ＬＣＤ故障時通信部１３の処理フローチャート図である。
図３において、ＬＣＤ故障時通信部１３は、上記ＬＣＤ故障検出部１４によってＬＣＤの故障発生が検出されると（ステップＳ１１）、まず、予め決められている特定のコマンド／情報（故障通知と呼ぶものとする）を、ＬＡＮ３上にブロードキャストで通知する。つまり、基本的に、ＬＡＮ３に接続されている全てのプログラマブル表示器１０へ、上記故障通知をブロードキャスト送信する（ステップＳ１２）。尚、故障通知には、送信元のプログラマブル表示器１０の識別ＩＤ（表示器Ｎｏ．とする）等が含まれている。
【００３７】
但し、ブロードキャスト送信する例に限らず、予め登録されている所定の１または複数のプログラマブル表示器１０に対してのみ、故障通知を送信するようにしてもよい。但し、１台のみ登録している場合、その表示器も同時期に故障している可能性もあるので、全てまたは複数とすることが望ましい。
【００３８】
そして、上記故障通知に対して任意の他のプログラマブル表示器１０から後述するステップＳ２４の処理による了承通知が返信されてきた場合には、この了承通知を受信して、当該了承通知に含まれる所定情報（送信元ＩＰアドレス等、送信元のプログラマブル表示器１０を識別できる情報など）を取得する（ステップＳ１３）。
【００３９】
そして、了承通知の送信元のプログラマブル表示器１０を、自装置の上記監視／操作画面を表示させるプログラマブル表示器（上記代行プログラマブル表示器１０）に決定する。そして、自装置の上記監視／操作画面を表示させる為の所定の画面情報（他表示器表示データというものとする）を収集して、この“他表示器表示データ”を、上記代行プログラマブル表示器１０へ送信する（ステップＳ１４）。
【００４０】
上記“他表示器表示データ”（画面情報）は、例えば、ＶＲＡＭデータ（上記ＶＲＡＭ上の描画データ）、固定データ（各画面部品の配置エリア（座標、大きさなど）等；所謂“画面データ”に含まれるもの等）、制御状態（例えば各スイッチのＯＮ／ＯＦＦ状態等）等である。但し、固定データは、必ずしも送信する必要はないものである。但し、固定データがあれば、代行プログラマブル表示器１０側で、単にユーザ操作位置座標を検出するだけでなく、どの画面部品が操作されたのか判別して通知できるようになる。しかし、この例に限らず、代行プログラマブル表示器１０側では単にユーザ操作位置座標を検出して通知するものとし、ＬＣＤ故障したプログラマブル表示器１０側でどの画面部品が操作されたのか判別するようにしてもよい。
【００４１】
また、上記制御状態も必ずしも送信する必要はないものである（制御状態が表示内容（ＶＲＡＭデータ）に反映されている状態であれば、必ずしも送信する必要はない）。
以上で、現在の自装置の上記監視／操作画面を他のプログラマブル表示器１０で表示させる処理は終了するが、上述してある通り、監視／操作画面の表示内容は固定的ではなく、随時、変化していくものである。例えば、外部機器５の状態が変化することでこの状態の表示部分が変化する。あるいは、ユーザによるタッチパネル操作によっても表示内容が変化する。
【００４２】
これより、上記ステップＳ１４の処理完了後、随時、表示変化の有無を監視して（ステップＳ１５）、表示変化がある毎に（ステップＳ１５，ＹＥＳ）、変化後の新たな監視／操作画面に係る上記“他表示器表示データ”を、上記該了承通知の送信元のプログラマブル表示器１０へ送信する（ステップＳ１４）。尚、ＬＣＤ故障した表示器１０（故障プログラマブル表示器１０と呼ぶ場合もあるものとする）では、ＬＣＤ故障後も監視／操作画面表示の為の処理（画像メモリ上での描画）を続行している（勿論表示されないが）。これより例えば、画像メモリ上の描画データの更新処理を行うことを以って表示変化がある（ステップＳ１５，ＹＥＳ）と判定するようにしてもよい。
【００４３】
また、上記代行プログラマブル表示器１０側で表示されている、故障プログラマブル表示器１０の監視／操作画面上で、ユーザによるタッチパネル操作があった場合には、後述するステップＳ３０の処理によって操作位置情報（座標情報など）が送信されてくる。これより、この操作位置情報を受信した場合には（ステップＳ１６，ＹＥＳ）、この操作位置情報に基づいて操作内容（操作された画面部品など）を判別して、これに応じた処理を実行する（ステップＳ１７）。そして、この処理によって表示変化が生じた場合には、上記ステップＳ１５がＹＥＳになることで上記ステップＳ１４の処理が実行される。
【００４４】
但し、この例に限らず、上記代行プログラマブル表示器１０側で、操作内容（操作された画面部品など）を判別して故障プログラマブル表示器１０に通知するようにしてもよい。この場合、受信データとして操作内容を受信するので、ステップＳ１７では受信した操作内容に応じた処理を実行することになる。
【００４５】
次に、以下、上記他のプログラマブル表示器１０（ｎ）側の処理について説明する。
まず、図２の図上下側に示す構成について説明する。
図２の図上下側に示すように、プログラマブル表示器１０は、上記図上上側に示す構成に加えて更に、他表示器故障時通信部２１、他表示データ記憶領域２２、表示制御部２３を有する。但し、これらは基本的に、代行プログラマブル表示器（その候補）として機能する場合の機能部である。既に述べたように、代行プログラマブル表示器とは、任意の他のプログラマブル表示器１０がＬＣＤ故障中の状況において、故障した表示器の監視／操作画面を代行して表示するプログラマブル表示器１０のことである。
【００４６】
まず、図示の表示制御部２３について説明する。ここで、既に述べたように、他のプログラマブル表示器１０（ｎ）側は、図上上側に示す構成も有しており、従って上記表示制御部１１も有している。表示制御部１１と表示制御部２３との違いは、表示制御部１１は通常時における表示制御等を行うものであり、例えば上述した処理を行うものである。一方、表示制御部２３は、他の表示器１０の表示操作代行時の表示制御等を行うものであり、詳しくは後に図４を参照して説明する。
【００４７】
尚、換言すれば、例えば各プログラマブル表示器１０は１つの「表示制御部」を有するものであり、この「表示制御部」は“通常モード”と“代行モード”の２つのモードを持つものであり、現在モードに応じた処理を実行するものと言うこともできる。勿論、“通常モード”が上記表示制御部１１に相当し、“代行モード”が上記表示制御部２３に相当することになる。
【００４８】
また、他表示データ記憶領域２２は、実体は上記表示データ記憶領域１２と同じく上記画像メモリ（ＶＲＡＭ等）であってよく、記憶される表示データが異なる為に名称と符号を変えているものと見做してよい。つまり、表示データ記憶領域１２には、上記の通り、そのプログラマブル表示器１０の監視／操作画面が描画される。一方、他表示データ記憶領域２２には、２つの監視／操作画面が描画される。すなわち、代行プログラマブル表示器１０（自装置）の監視／操作画面と、故障プログラマブル表示器１０の監視／操作画面の２つの監視／操作画面が描画される。
【００４９】
また、他表示器故障時通信部２１は、上記故障プログラマブル表示器１０から上記故障通知があった後に、その監視／操作画面の代行表示に係る一連の処理を実行する機能部である。
【００５０】
すなわち、他表示器故障時通信部２１は、上記故障通知を受信したら、例えば後述する選択画面を表示してオペレータ等に所望の選択を行わせる。さらに、この選択結果次第では、上記了承通知を返信すると共に、“他表示器表示データ”を取得したら、例えば上記「表示制御部」を上記“代行モード”へとモード変更する。すなわち、上記表示制御部２３を機能させることで、監視／操作画面の２画面表示を行わせる。
【００５１】
その後も、他表示器故障時通信部２１は、上記操作位置情報等を送信したり、新たな“他表示器表示データ”を受信する等の、監視／操作画面の代行表示に係る通信処理等を随時実行する。
【００５２】
図４は、上記他のプログラマブル表示器１０（２〜ｎ）側の処理フローチャート図である。
図示の処理は、故障通知の受信時から開始される。つまり、図４の処理は、故障通知を受信する全てのプログラマブル表示器１０で実行されるものであり、故障通知がブロードキャスト送信される場合には、故障プログラマブル表示器１０を除く全てのプログラマブル表示器１０が、（代行プログラマブル表示器の候補として）図４の処理を実行開始する。但し、そのうちの代行プログラマブル表示器のみが、ステップＳ２６以降の処理を実行することになる。
【００５３】
つまり、上記故障通知を受信したら、例えば上記他表示器故障時通信部２１の処理を開始する。他表示器故障時通信部２１は、まず、受信した故障通知に含まれている上記表示器Ｎｏ．をＬＣＤ故障した表示器として表示したうえで（ステップＳ２２）、代行表示を行うか否か（ＯＫ／ＮＧ）をオペレータに選択・入力させる為の所定画面を表示する（ステップＳ２３）。そして、オペレータがＮＧを選択した場合には、通常処理に戻るようにする。一方、オペレータがＯＫを選択した場合には、上記了承通知を故障通知の送信元の表示器１０へ返信する（ステップＳ２４）。
【００５４】
尚、上記オペレータがＯＫ／ＮＧの何れを選択したのかの判定処理は、図では省略して示している。尚、了承通知はブロードキャスト送信するようにしてもよい。これによって、特に図示しないが、他のプログラマブル表示器１０は、了承通知を受信することで、自装置以外のプログラマブル表示器１０が代行するものと認識して、自己の図４の処理を終了する。尚、この例に限らず、故障プログラマブル表示器１０側で２番目以降の了承通知は破棄する等するようにしてもよい。あるいは、故障プログラマブル表示器１０側で全ての了承通知に基づいて、代行プログラマブル表示器を決定するようにしてもよい。
【００５５】
ここで、オペレータは、例えば自己が管理・操作するプログラマブル表示器１０と距離的に近い場所の他の表示器１０がＬＣＤ故障した場合には、ＯＫを選択するように決められていても良いが、この例に限らない。例えば、自装置の管理が忙しくて他の表示器１０の面倒までは見れない場合には、ＮＧとしてもよいものとしてもよい。
【００５６】
尚、オペレータが上記表示器Ｎｏ．を見ただけではその設置場所が分からない場合も考えられるので、プログラマブル表示器システムの設置場所（工場内等）のマップ情報と、このマップ内の該当位置に各プログラマブル表示器の表示器Ｎｏ．を登録しておくこと等によって、故障プログラマブル表示器１０の位置をマップ上に表示させるようにしてもよい。
【００５７】
但し、上記の例に限らず、例えばステップＳ２２、Ｓ２３の処理を削除し、ステップＳ２１の受信があったら直ちにステップＳ２４の処理を実行するようにしてもよい。そして、故障プログラマブル表示器側では上記ステップＳ１３の処理を他のプログラマブル表示器全てから了承通知を受信するまで行うと共に、それぞれのレスポンスタイムを記録する。尚、レスポンスタイムとは、故障通知送信から了承通知受信までに掛かる時間である。これを何度か繰り返すことで、各プログラマブル表示器ごとのレスポンスタイムの平均値を求める。そして、平均値が最も小さいものを代行プログラマブル表示器に決定するようにしてもよい。あるいは、更に、各プログラマブル表示器相互の距離に応じた係数を予め登録しておき、これより故障プログラマブル表示器と他のプログラマブル表示器との距離に応じた係数が分かるので、「レスポンスタイム平均値＋係数」が最も小さいものを代行プログラマブル表示器に決定するようにしてもよい。
【００５８】
但し、この例に限らず、例えば予め各プログラマブル表示器相互の距離を登録すると共に距離に関する閾値を登録しておき、距離が閾値未満であるプログラマブル表示器のなかで最もレスポンスタイム平均値が小さいものを、代行プログラマブル表示器に決定するようにしてもよい。あるいは、逆に、故障プログラマブル表示器との距離が最も近いプログラマブル表示器は、レスポンスタイム平均値が悪い（例えば最下位等）場合以外は、代行プログラマブル表示器に決定するようにしてもよい。
【００５９】
あるいは、レスポンスタイム平均値ではなく、１回のレスポンスタイムのみで代行プログラマブル表示器を決定するようにしてもよい。
何れにしても、代行を行うのに適切なプログラマブル表示器を、自動的に決定するようにしてもよい。代行を行うのに適切とは、例えば故障したプログラマブル表示器の近辺であることや（よって、その制御対象である外部機器の様子を目視可能）、ＣＰＵ負荷が比較的小さい状態であること（ＣＰＵ負荷が大きいと上記レスポンスタイム平均値が悪いと考えられる）等であり、どちらか一方、または両方とも（どちらを重視するかは設計的事項である）を考慮して、代行プログラマブル表示器に自動的に決定するようにしてもよい。
【００６０】
上記ステップＳ２４の処理後は、故障プログラマブル表示器１０からの送信データの受信待ち状態（ステップＳ２５）と、表示される監視／操作画面上での操作待ち状態（ステップＳ２８）とを繰り返すことになる。但し、了承通知送信後に例えば一定時間内にステップＳ２５がＹＥＳとならない場合には、自己は代行プログラマブル表示器ではないと判定して、通常処理に戻るようにしてもよい。
【００６１】
つまり、上記ステップＳ２４の処理後は、ステップＳ２４で送信した了承通知に対して上記“他表示器表示データ”が返信されてくるのを待つことになるが、例えば予め設定されている所定時間経過しても“他表示器表示データ”を受信しない場合には、図４の処理を終了して、通常処理に戻るようにする。
【００６２】
一方、上記所定時間内に“他表示器表示データ”を受信した場合には、これを任意の記憶領域（例えば上記データ保存領域１５でもよい）に格納すると共に、上記表示制御部２３の動作へと切り替える。すなわち、それまでは上記表示制御部１１によって自装置の監視／操作画面のみを表示していたが、表示制御部２３によって自装置と故障プログラマブル表示器１０の２つの監視／操作画面を、例えば並べて表示させる。
【００６３】
但し、そのままでは２つ並べて表示できないので、ＶＲＡＭデータ等を加工して（縮小・座標変換して）（ステップＳ２６）、加工後（縮小・座標変換後）のデータにより表示する（ステップＳ２７）。この処理について図５を参照して一例について説明する。
【００６４】
図５は、監視／操作画面の２画面表示処理を説明する為の図である。
まず、ディスプレイ上の表示領域に関して、図５に示す領域Ａと領域Ｂの２つの領域が予め設定されている。２つの領域の大きさは予め決められて登録されていると共に、その基準座標（ここでは左上角）が登録されている。図示の例では領域Ａの基準座標は（０，０）、領域Ｂの基準座標は（Ｘ０，０）となっている。また、２つの領域の大きさは同じであり、縦がＹ０、横がＸ０となっている。
【００６５】
そして、代行プログラマブル表示器１０（その表示制御部２３）は、例えば、自装置の監視／操作画面を領域Ｂに表示する。勿論、領域Ｂはそれまでの表示領域より小さいので、画面縮小して表示する必要がある。同様にして、領域Ａには、故障プログラマブル表示器１０の監視／操作画面を、縮小して表示する。ここでは、Ｘ方向、Ｙ方向とも１／２に縮小するものとする。更に座標変換も行う。尚、上記の通り、ここでは図示のように領域Ａの基準座標は（０，０）、領域Ｂの基準座標は（Ｘ０，０）とする。更に、自装置の監視／操作画面の座標は（Ｘn，Ｙn）、故障プログラマブル表示器１０の監視／操作画面の座標は（Ｘm，Ｙm）で表すものとする。
【００６６】
この例の場合、上記２つの監視／操作画面は、それぞれ、下記の座標変換式によって座標変換する。
・故障プログラマブル表示器１０の監視／操作画面に関して
Ｘ  ＝  Ｘn／２
Ｙ  ＝  Ｙn／２
・自装置（代行プログラマブル表示器）の監視／操作画面に関して
Ｘ  ＝  Ｘ０＋Ｘm／２
Ｙ  ＝  Ｙm／２
上記ステップＳ２６、Ｓ２７の処理は、新たな“他表示器表示データ”を受信する毎に（ステップＳ２５がＹＥＳとなる毎に）、実行される。これによって、何らかの理由で故障プログラマブル表示器１０の監視／操作画面の表示内容が変化する毎に、上記領域Ａの表示内容が更新されることになる（変化後の監視／操作画面の表示内容となる）。
【００６７】
また、上記領域Ａに表示される、故障プログラマブル表示器１０の監視／操作画面上で、オペレータ等が任意の操作（任意の位置をタッチする）を行う毎に（ステップＳ２８，ＹＥＳ）、この操作位置座標を検出し、検出した操作位置座標を上記座標変換式を利用して逆変換して元の座標系の座標に戻す（ステップＳ２９）。そして、ステップＳ２９で得られた座標を、故障プログラマブル表示器１０へ送信する（ステップＳ３０）。
【００６８】
これによって、故障プログラマブル表示器１０側では、上記ステップＳ１６がＹＥＳとなって上記ステップＳ１７の処理が実行されることになる。更に、これに伴って表示内容が変化した場合には、ステップＳ１５がＹＥＳとなってステップＳ１４の処理が実行されることで、新たな“他表示器表示データ”が送信されてくることになる。この場合、ステップＳ２５がＹＥＳとなって、受信した新たな“他表示器表示データ”に基づいて、上記領域Ａに関してステップＳ２６，Ｓ２７の処理が実行されることになる。
【００６９】
尚、領域Ｂ上でのユーザ操作に関しても、ステップＳ２９と同様に操作位置座標を検出して、検出した操作位置座標を上記座標変換式を利用して逆変換して元の座標系の座標に戻す処理が行われるが、ステップＳ３０の処理を行うことはなく、代わりに、元の座標系の座標に基づいて、操作された画面部品の判別やそれに応じた所定の処理の実行等を行うことになる。また、特に説明しないが、当然、領域Ｂの表示内容は、ユーザ操作や外部機器５の状態変化等に応じて、随時、更新されていくことになる。
【００７０】
図６は、上記本手法の処理による表示例を示す。
図６（ａ）には、正常時の上記プログラマブル表示器（１）とプログラマブル表示器（ｎ）の表示例を示す。
【００７１】
図６（ｂ）には、プログラマブル表示器（１）でＬＣＤ故障が生じた場合の、プログラマブル表示器（１）と、代行プログラマブル表示器１０（例えば表示器（ｎ））の表示例を示す。
【００７２】
図６（ｂ）に示すように、プログラマブル表示器（１）についてはＬＣＤ故障が生じた為に、例えば画面がブラックアウトしている。しかし、内部的には、例えばＶＲＡＭには監視／操作画面の描画データが正常に格納されているので、正常なＬＣＤに繋げば直ちに正常な表示が行われる状態となっている。
【００７３】
一方、図６（ｂ）に示すように、代行プログラマブル表示器（ｎ）では、例えば図６（ａ）に示すプログラマブル表示器（１）の監視／操作画面と、自装置（プログラマブル表示器（ｎ））の監視／操作画面とが、図示のように縮小されて並べて表示されることになる。
【００７４】
尚、故障プログラマブル表示器（１）において、ＬＣＤが交換される等してＬＣＤ故障検出部１４がＬＣＤ故障を検出しない状態となったら、その旨をプログラマブル表示器（ｎ）に通知して“通常モード”に戻させると共に、自装置も“通常モード”に戻るようにしてもよい。
【００７５】
例えばパソコン等で遠隔地等からプログラマブル表示器の監視／操作画面をモニタすることは、既存技術として知られている。この場合、このプログラマブル表示器のＬＣＤが故障した場合でも、このモニタ装置には引き続き、プログラマブル表示器の監視／操作画面が表示されることになる。しかしながら、この場合、モニタ装置が別途必要となる。また、この場合、モニタ装置の一般的なＷｅｂブラウザで表示させる為に、監視／操作画面をＨＴＭＬ／ＸＭＬ変換する必要がある。更に、モニタ装置から遠隔操作すること自体は可能であるとしても、外部機器５の状態が分からないのに操作するのは危険である。例えば、作業員等が未だ危険エリアにいるのに、外部機器５を動作開始させてしまった場合、作業員の身体に危険が生じる可能性がある。
【００７６】
これに対して、本手法では、ＬＣＤ交換にはそれほど時間が掛からないことなども考慮して、一時的に既存の他のプログラマブル表示器に表示させることで、下記のメリットが得られる。
【００７７】
・新設する必要なく、既存装置を利用できる。
・ＨＴＭＬ／ＸＭＬ変換する必要はない。
・特に、近くのプログラマブル表示器で表示させる場合には、そのオペレータは、故障したプログラマブル表示器の外部機器の状態を視認・把握し易いので、表示だけでなく操作も行っても問題ない。
【符号の説明】
【００７８】
３  ＬＡＮ
５  外部機器
１０  プログラマブル表示器
１１  表示制御部
１２  表示データ記憶領域
１３  ＬＣＤ故障時通信部
１４  ＬＣＤ故障検出部
１５  データ保存領域
１６  外部機器通信部
２１  他表示器故障時通信部
２２  他表示データ記憶領域
２３  表示制御部
【図２】
2014049000.tif 000003
【図３】
2014049000.tif 000004
【図４】
2014049000.tif 000005
【図５】
2014049000.tif 000006
【図１】
2014049000.tif 000007
【図６】
2014049000.tif 000008