(57)【特許請求の範囲】
【請求項１】
自機のプログラムと、自機に接続されている制御装置のプログラム及びパラメータと、前記自機のプログラムのバックアップが実施された日時並びに前記制御装置のプログラム及びパラメータのバックアップが実施された日時を示す更新日時情報とを自機バックアップデータとして累積的に記憶する記憶装置と、前記記憶装置に記憶した前記自機バックアップデータを、ネットワークを介して接続された相互バックアップ対象のプログラマブル表示器である相互バックアップ対象器との間で相互に記憶しあう相互バックアップを実行することにより、前記相互バックアップ対象器にとっての自機バックアップデータを相互バックアップデータとして前記記憶装置に記憶する相互バックアップ処理部とを備えたプログラマブル表示器であって、
前記相互バックアップ処理部は、
前記自機バックアップデータ及び前記相互バックアップデータの自機における最終更新日時を含む相互バックアップ管理情報を生成する手段と、
前記相互バックアップ対象器に前記最終更新日時を問い合わせて該最終更新日時を取得する手段と、
前記最終更新日時が自機の前記最終更新日時以降である前記相互バックアップ対象器に対して、前記更新日時情報が自機の前記最終更新日時以降の日時を示す前記相互バックアップ対象器にとっての自機バックアップデータ及び相互バックアップデータを要求するバックアップデータ取得部と、
前記要求に応じて前記相互バックアップ対象器から送られてきた前記相互バックアップ対象器にとっての自機バックアップデータ及び相互バックアップデータを前記記憶装置に追加記録するバックアップデータ更新処理部とを有することを特徴とするプログラマブル表示器。
【請求項２】
前記バックアップデータ取得部は、前記更新日時情報が直近のタイミングを示す前記自機バックアップデータを記憶する前記相互バックアップ対象器に、前記自機バックアップデータの送信を要求することを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
前記相互バックアップ対象器は、ネットワークを介して接続された他のプログラマブル表示器の一覧の中からユーザによって選択された前記他のプログラマブル表示器であることを特徴とする請求項２に記載のプログラマブル表示器。
【請求項４】
前記相互バックアップ対象器は、ネットワーク上に存在する他のプログラマブル表示器に予め設定されているグループの中からユーザによって選択されたグループに属する他のプログラマブル表示器であることを特徴とする請求項３に記載のプログラマブル表示器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定の情報をバックアップ／リストア（復元）するためのバックアップ情報をネットワーク上の他のプログラマブル表示器と相互に所持するプログラマブル表示器に関する。
【背景技術】
【０００２】
特許文献１には、生産・組立システムにおけるプログラマブルロジックコントローラにおいて、現在の状態に問題が発生した際に復旧できるように、複数のプログラマブルロジックコントローラが現時点の各々のプログラムを相互にバックアップすることが開示されている。
【０００３】
生産・組立システムにおけるプログラマブルロジックコントローラにおいて、ネットワーク上で接続されている隣り合ったプログラマブルロジックコントローラにて、自身のバックアッププログラムを保持させる仕組みが示されている。この仕組みにより、安価にバックアップが可能なシステムを構築できるとされている。
【０００４】
特許文献２は、他の装置の履歴データを保持することによってその状況把握を容易とし、かつ、自装置、他装置のデータの整合性をも実現できる入退室管理装置に関するものである。特許文献２に開示の発明は、自装置の履歴データと他装置に故障が発生した際も他装置の履歴を自装置で記憶することによって、自装置に故障が発生している際も、入退室の履歴を保持することを目的としている。これは、故障時に他の装置がバックアップとして機能するものであり、リストアを目的としていない。
【０００５】
特許文献３は、携帯端末のデータ・バックアップに関するものである。特許文献３には、自携帯端末の情報を、ネットワーク上に存在するストレージを利用することなく、信頼できる端末装置間のグループの間でメモリの共有を行い対象のバックアップデータを分割保持する手法が示されている。また、特許文献３には、安全なバックアップ領域の確保を行うことによって、復元要求が出された場合に、携帯端末を元の状態に復元することが示されている。このことにより、限られたストレージの中で効率よく、かつ信頼度も確保する形で分散保存し、故障等が発生した際の復旧が行えるとされている。
【０００６】
また、特許文献３には、他の携帯端末の未更新の分割データを検出したときに、その携帯端末に該当データを再送する仕組みを持たすことによって、常に自身が管理している他の携帯端末のバックアップ情報の最新情報を管理する仕組みが示されている。
【０００７】
さらに、特許文献４には、プログラマブル表示器で制御装置のバックアップ／リストアする機能についての技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平０７−３３４３８２号公報
【特許文献２】特開２０００−１４９０８０号公報
【特許文献３】特開２００５−７２７７２号公報
【特許文献４】特許第４６８８９２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
一部のプログラマブル表示器は、自身のプログラムや、接続された外部接続機器の状態を記録した情報などの様々な情報を、自身が保持する保存用外部メディアに格納する機能を有している。すなわち、プログラマブル表示器は、自身のプログラムだけではなく、プログラマブル表示器に接続した外部接続機器の設定情報やプログラム等を含めたバックアップを実施する機能を有しており、バックアップにて取得した情報は、プログラマブル表示器の保存用外部メディアに格納される。
【００１０】
バックアップを実施する目的は二つある。一つは、プログラマブル表示器自身又は接続されている制御装置・外部接続機器などが故障した場合において、プログラマブル表示器のみを用いて復旧できるようにすることである。もう一つは、関連する外部接続機器の情報を、定期的又は関連する外部接続機器のプログラム・設定情報等を更新する前にバックアップを実施しておき、システム全体を特定の状態へロールバックすることである。これは、製造現場特有の特徴であり、外部接続機器の状態、生産能力向上、製造ラインの信頼性向上など様々な理由から、外部接続機器のプログラムを更新することが多いが、更新によって不具合が生じた場合には過去の状態へ戻す必要があるためである。このような場合、従来はプログラムの更新に使用するコンピュータや、プログラムを管理する専用のコンピュータなどを用いて管理しているプログラムを用いて、改造する前の状態に戻すとなると、その際の状況に戻すための各プログラム群をそれぞれ別々のソフトウェアや接続ケーブルを用いて、外部接続機器に対して書き込む作業が必要であった。こういった点を解決するために、プログラマブル表示器は、システム全体のプログラム群をバックアップする機能を有しているものがある。
【００１１】
上記の二つの目的を達成するために、バックアップ情報報は、プログラマブル表示器のプログラムと接続されている外部接続機器の複数組のプログラム・パラメータを時系列的に管理する必要がある。
【００１２】
プログラマブル表示器の保存用外部メディアの用途としては、バックアップ／リストアする際に必要となるバックアップ情報以外に、プログラマブル表示器と接続されている外部接続機器の状態を時系列的に収集する機能（以降、ロギング機能と記載）や、外部接続機器のアラーム情報を収集する機能（以降、アラーム機能と記載）を有しており、必要に応じて、保存用外部メディアに記録している。これらの情報は記録だけでなく、プログラマブル表示器上でも表示することが可能であり、頻繁に外部メディアに対して情報の読み込み・書き込みが実施されている。
【００１３】
また、プログラマブル表示器の保存用外部メディアは、上記のように様々な情報が任意のタイミングで読み書きされており、保存用外部メディアに対して頻繁にアクセスが実施されている。また、保存用外部メディアにバックアップ情報を保持していることもあり、保存用外部メディア自体の情報が損失してしまい、過去のバックアップ情報群が消えてしまうなど、信頼性が問題となるケースがある。
【００１４】
プログラマブル表示器は、製造現場で用いられる機器であるため、新規装置の導入、装置のリニューアル、リレイアウト、生産状況に応じてシステムの稼働状況、環境が変化した際に柔軟に対応する必要がある。
【００１５】
特許文献１、３に記載の技術は、故障が発生した際に現在の状況を復旧させることを主目的としているため、過去の状態へロールバックするなどを考えた場合において相互バックアップする情報としては不十分である。
【００１６】
特許文献２に記載の技術は、故障が発生している間の状況を、別の機器がバックアップの履歴として記録する手法が提示されているが、プログラマブル表示器に関しては、自身が接続されている外部接続機器の情報の表示・操作の指示に関しては代替えすることはできず、その状態を復旧することが目的であり、そのための手法としては不十分である。特許文献２では、外部接続機器のプログラム・パラメータに相当する情報のバックアップ・リストアについては言及されていない。
【００１７】
特許文献１、３に開示の技術は、相互バックアップする際に表示器を特定するための技術に関して記載されているが、信頼性のある機器が変化する可能性のある製造現場で柔軟に対応するための手法としては不十分である。
【００１８】
特許文献３に開示の技術は、相互バックアップする際に、データが更新されていた場合にのみバックアップするための仕組みとしてデータバージョンという概念に基づき当該データの再送・アップデートを実現しているが、これは前提として管理している機器が単一である際に有効な手法となる。一方プログラマブル表示器は、単一の機器ではなく、接続されているシステム全体のバックアップを実施しているため、バージョンという単一的な識別子だけで情報の更新有無を判断する方法は、システム全体の整合性を管理するのには適さない。
【００１９】
特許文献４に開示される発明は、バックアップデータを相互バックアップするわけではないため、一つのデータが破損してしまうとリストアができなくなってしまう。このため、信頼性の向上に対するニーズがある。
【００２０】
本発明は、上記に鑑みてなされたものであって、高い信頼性をもって他のプログラマブル表示器とデータを相互にバックアップできるプログラマブル表示器を得ることを目的とする。
【課題を解決するための手段】
【００２１】
上述した課題を解決し、目的を達成するために、本発明は、自機のプログラムと、自機に接続されている制御装置のプログラム及びパラメータとを自機バックアップデータとして累積的に記憶する記憶装置と、記憶装置に記憶した自機バックアップデータを、ネットワークを介して接続された他のプログラマブル表示器との間で相互に記憶しあう相互バックアップを実行することにより、他のプログラマブル表示器の自機バックアップデータを相互バックアップデータとして記憶装置に記憶する相互バックアップ処理部とを備えたプログラマブル表示器であって、相互バックアップ処理部は、ネットワークを介して接続された他のプログラマブル表示器に対して相互バックアップを要求する相互バックアップ依頼部と、相互バックアップ依頼部の要求に応じた他のプログラマブル表示器に対して、他のプログラマブル表示器の記憶装置に累積的に記憶されている他のプログラマブル表示器にとっての自機バックアップデータ、及び他のプログラマブル表示器の記憶装置に記憶されている相互バックアップデータを取得するバックアップデータ取得部と、バックアップデータ取得部が他のプログラマブル表示器から取得したデータを記憶装置に追加記録するバックアップデータ更新処理部と、自機バックアップデータが更新されたことを他のプログラマブル表示器に通知し、更新された自機バックアップデータを他のプログラマブル表示器からの要求に応じて送信するバックアップデータ更新通知部とを有し、バックアップデータ更新処理部は、他のプログラマブル表示器から相互バックアップデータを受信した場合には、受信した相互バックアップデータを自機バックアップデータとして記憶装置に追加記録し、他のプログラマブル表示器から他のプログラマブル表示器にとっての自機バックアップデータを受信した場合には、受信した他のプログラマブル表示器にとっての自機バックアップデータを相互バックアップデータとして記憶装置に追加記録することを特徴とする。
【発明の効果】
【００２２】
本発明によれば、システム全体に対して、問題が発生した際の復旧や、ロールバックなどを実施するために必要となるバックアッププログラム群を、高い信頼度を持たせて情報の管理・運用することが可能となるプログラマブル表示器を提供できるという効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の実施の形態にかかるプログラマブル表示器を適用したシステムの一例を示す図である。
【図２】図２は、実施の形態にかかるプログラマブル表示器の構成を示す図である。
【図３】図３は、バックアップデータの一例を示す図である。
【図４】図４は、プログラムハッシュ情報を生成する処理の流れを示すフローチャートである。
【図５】図５は、相互バックアップ管理情報を作成する際の操作例を示す図である。
【図６】図６は、相互バックアップ管理情報を作成する際の操作例を示す図である。
【図７】図７は、相互バックアップを依頼する処理の流れを示すフローチャートである。
【図８】図８は、相互バックアップの依頼を受けたプログラマブル表示器の処理の流れを示すフローチャートである。
【図９】図９は、相互バックアップ管理情報を基にした定期的な相互バックアップ処理の流れを示すフローチャートである。
【図１０】図１０は、自機バックアップデータの変化の一例を示す図である。
【図１１】図１１は、バックアップデータが消失してしまった際にデータを復旧させる処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下に、本発明にかかるプログラマブル表示器の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００２５】
実施の形態．
図１は、本発明の実施の形態にかかるプログラマブル表示器を適用したシステムの一例を示す図である。ここで、プログラマブル表示器１００１〜１００ｎはいずれも本発明の実施の形態にかかるプログラマブル表示器である。このため、以下の説明では、プログラマブル表示器１００１における動作を中心に説明するが、他のプログラマブル表示器１００２〜１００ｎでも同様の動作が行われる。
【００２６】
プログラマブル表示器１００１〜１００ｎは、ネットワーク４００を介して互いに接続されている。プログラマブル表示器１００１は、様々な機器を制御している制御装置２００１、制御装置２００２と接続されており、制御装置２００１や制御装置２００２に保持されている現在のデータを読み出して画面上に表示したり、画面上に配置されたスイッチなどを操作することによって、接続されている制御装置２００１、２００２に対してデータの書き込みを実施する。制御装置２００１、２００２は、プログラマブル表示器１００１によって書き込まれた情報や、外部のコンピュータによって書き込まれた情報や、制御装置２００１、２００２と接続されているその他の機器から得た情報を基に自身のプログラムを動作させている。
【００２７】
プログラマブル表示器１００２は、様々な機器を制御している制御装置２００３と接続されており、制御装置２００３に保存されている現在の状況などを取得して画面上に表示したり、画面上に配置されたスイッチなどを操作することによって、接続されている制御装置２００Ｓに対してデータの書き込み・読み出しを実施する。制御装置２００３は、プログラマブル表示器１００３によって書き込まれた情報や、外部のコンピュータによって書き込まれた情報や、制御装置２００３と接続されているその他の機器から得た情報を基に自身のプログラムを動作させている。
【００２８】
プログラマブル表示器１００ｎは、様々な機器を制御している制御装置２００ｍと接続されており、制御装置２００ｍに保存されている現在の状況などを取得して画面上に表示したり、画面上に配置されたスイッチなどを操作することによって、接続されている制御装置２００ｍに対してデータの書き込み・読み出しを実施する。制御装置２００ｍは、プログラマブル表示器１００ｎによって書き込まれた情報や、外部のコンピュータによって書き込まれた情報や、制御装置２００ｍと接続されているその他の機器から得た情報を基に自身のプログラムを動作させている。
【００２９】
また、ネットワーク４００には、様々な機器を制御している制御装置２０１が接続されている。制御装置２０１は、プログラマブル表示器１００１〜１００ｎのいずれかが、現在の状況などを取得して画面上に表示したり、データの書き込み・読み出しを実施する。
【００３０】
図２は、実施の形態にかかるプログラマブル表示器の構成を示す図である。プログラマブル表示器１００１は、制御部１５、不揮発性内部メモリ１１、外部保存用メディア１２、通信インタフェース１３−１〜１３−３、表示部１６及び入力部１７を備えている。
【００３１】
制御部１５は、プログラマブル表示器基本動作部１５１及び相互バックアップ処理部１５２を有する。プログラマブル表示器基本動作部１５１は、不揮発性内部メモリ１１に記憶されている作画データ１４を読み出して、作画データ１４に応じた画面を表示部１６に表示させる。また、プログラマブル表示器基本動作部１５１は、制御装置２００１及び不図示の外部接続機器の現在の状況などを取得して表示部１６上に表示させる処理や、表示部１６上に配置されたスイッチなどに対する入力部１７における操作を検出して、接続されている制御装置２００１や不図示の外部接続機器に対してデータの書き込みを実施するなど、一般的なプログラマブル表示器としての動作全般を司る。相互バックアップ処理部１５２は、後述する相互バックアップに関連する動作を司る。
【００３２】
相互バックアップ処理部１５２は、他プログラマブル表示器一覧表示部１５２１、相互バックアップ依頼部１５２２、バックアップデータ更新通知部１５２３、バックアップデータ取得部１５２４、及びバックアップデータ更新処理部１５２５を備える。
【００３３】
通信インタフェース１３−１-は、ネットワーク４００を介して通信するための通信インタフェースである。通信インタフェース１３−２-は、制御装置２００１と通信するための通信インタフェースである。通信インタフェース１３−３-は、不図示の外部接続機器と通信するための通信インタフェースである。
【００３４】
外部保存用メディア１２は、ロギング機能によって出力された履歴情報（以降、ロギング情報と記載）１２１、アラーム機能によって出力された履歴情報（以降、アラーム情報と記載）１２４、バックアップデータ群５０及び相互バックアップ管理情報７１を格納する記憶装置である。ロギング情報１２１、アラーム情報１２４は、プログラマブル表示器１００１が制御装置２００１、制御装置２００２と通信することによって得た情報（制御装置２００１及び制御装置２００２の異常履歴や現在値の情報の履歴）である。これらの情報は、プログラマブル表示器としての一般的な機能を実行する際にプログラマブル表示器基本動作部１５１が扱う情報である。バックアップデータ群５０は、制御装置２００１、制御装置２００２のプログラム及びパラメータ並びに自身のプログラム及びパラメータを含んでおり相互バックアップ処理部１５２によって格納される。なお、ロギング情報１２１及びアラーム情報１２４の格納は、外部保存用メディア１２の用途の一例であり、外部保存用メディア１２はこれ以外の用途にも使用可能である。
【００３５】
表示部１６は、ＬＣＤ（Liquid Crystal Display）などの表示装置である。入力部１７は、表示部１６と重ねて設置されたタッチパネルである。
【００３６】
制御装置２００１は、書き込まれたデバイスデータ２５０１を基に自身のプログラム２６０１を動作させている。制御装置２００２は、書き込まれたデバイスデータ２５０２を基に自身のプログラム２６０２を動作させている。
【００３７】
図３は、外部保存用メディアに格納されるバックアップデータ群及び相互バックアップデータ管理情報の一例を示す図である。プログラマブル表示器１００１の外部保存用メディア１２１には、バックアップデータ群５０（自機バックアップデータ５８、相互バックアップデータ６７）及び相互バックアップ管理情報７１が格納されている。自機バックアップデータ５８は、プログラマブル表示器１００１のバックアップデータである。相互バックアップデータ６７は、プログラマブル表示器１００２のバックアップデータである。自機バックアップデータ５８は、バックアップデータ１管理情報５１、プログラマブル表示器１用バックアップデータ５２、制御装置１用バックアップデータ５３及び制御装置２用バックアップデータ５５を含む。プログラマブル表示器１用バックアップデータ５２、制御装置１用バックアップデータ５３及び制御装置２用バックアップデータ５５は各々が一つのファイルとして管理される。相互バックアップデータ６７は、バックアップデータ２管理情報６１、プログラマブル表示器２用バックアップデータ６２、制御装置３用バックアップデータ６３を含む。プログラマブル表示器２用バックアップデータ６２、制御装置３用バックアップデータ６３は各々が一連のファイルとして管理される。
【００３８】
プログラマブル表示器１００２の外部保存用メディア１２２には、バックアップデータ群９０（自機バックアップデータ８７、相互バックアップデータ９８）及び相互バックアップ管理情報８９が格納されている。自機バックアップデータ８７は、プログラマブル表示器１００２のバックアップデータである。相互バックアップデータ９８は、プログラマブル表示器１００１のバックアップデータである。自機バックアップデータ８７は、バックアップデータ２管理情報８１、プログラマブル表示器２用バックアップデータ８２、制御装置３用バックアップデータ８３を含む。プログラマブル表示器２用バックアップデータ８２、制御装置３用バックアップデータ８３は各々が一つのファイルとして管理される。相互バックアップデータ９８は、バックアップデータ１管理情報９１、プログラマブル表示器１用バックアップデータ９２、制御装置１用バックアップデータ９３及び制御装置２用バックアップデータ９５を含む。プログラマブル表示器１用バックアップデータ９２、制御装置１用バックアップデータ９３及び制御装置２用バックアップデータ９５は各々が一連のファイルとして管理される。
【００３９】
図３においては、説明の便宜上プログラマブル表示器１００１には「１」、プログラマブル表示器１００２には「２」、制御装置２００１には「１」、制御装置２００２には「２」、制御装置２００３には「３」の号機番号が設定されているとする。このため、例えば「プログラマブル表示器１用バックアップデータ」は、プログラマブル表示器１００１のバックアップデータを示している。また「バックアップデータ１管理情報」は、プログラマブル表示器１００１のバックアップデータ管理情報を示している。ここでの号機番号は、説明の都合上付与している情報であり、プログラマブル表示器１００１、１００２や制御装置２００１、２００２、２００３などに必ずしも号機番号を設定する必要はない。
【００４０】
プログラマブル表示器１００１は、制御装置２００１のプログラム及びパラメータ（制御装置１用バックアップデータ５３）と、制御装置２００２のプログラム及びパラメータ（制御装置２用バックアップデータ５５）と、自機のプログラム及びパラメータ（プログラマブル表示器１用バックアップデータ５２）とを自機バックアップデータ５８として外部保存用メディア１２１にバックアップしている。また、制御装置２００２のプログラム及びパラメータ（制御装置３用バックアップデータ６３）と、プログラマブル表示器１００２のプログラム及びパラメータ（プログラマブル表示器２用バックアップデータ６２）とを相互バックアップデータ６７としてバックアップしている。
【００４１】
プログラマブル表示器１００１は、どのような機器構成でバックアップが実施されたのかを示す情報と、バックアップがいつ実施されたのかを示す情報と、プログラムを基に生成された固有の情報（プログラムハッシュ情報）とをバックアップデータ１管理情報５１として自機バックアップデータ５８に記録している。バックアップデータを元に生成されるプログラムハッシュ情報は、プログラマブル表示器１００１が、制御装置２００１や制御装置２００２からプログラム及びパラメータをバックアップしたタイミングで生成する。なお、プログラムハッシュ情報には、例えばＭＤ５（Message Digest Algorithm 5）のような一般的なアルゴリズムを用いてもよいし、まったく独自のアルゴリズムを用いてもよい。
【００４２】
図４は、プログラムハッシュ情報を生成する処理の流れを示すフローチャートである。まず、プログラマブル表示器基本動作部１５１が制御装置２００１や制御装置２００２のプログラム２５０１、２５０２のバックアップを実施する（ステップＳ１０１）。続いて、プログラマブル表示器基本動作部１５１は、バックアップデータのプログラムハッシュ情報を計算する（ステップＳ１０２）。その後、前回のバックアップデータ１管理情報５１の複製を作成し、バックアップ実施日時を更新した上で新しいバックアップデータ１管理情報５１として記録することにより、制御装置２００１や制御装置２００２のプログラムハッシュ情報を更新する（ステップＳ１０３）。
【００４３】
自機バックアップデータ５８は、現在の状況だけでなく過去実施された状況も含めて管理している。ここでプログラムハッシュ情報は、過去に実施されたバックアップデータに対して個々に計算され記憶されている。
【００４４】
また、プログラマブル表示器１００１は、プログラマブル表示器１００２と相互バックアップを行う設定となっている。このため、外部保存用メディア１２１には、プログラマブル表示器１００２に関する相互バックアップデータ６７が格納されている。プログラマブル表示器１００１が他のどのプログラマブル表示器と相互バックアップを行うかを示す情報（プログラマブル表示器間で相互バックアップを実施するための管理情報）は、相互バックアップ管理情報７１として外部保存用メディア１２１に格納されている。相互バックアップ管理情報７１は、相互バックアップ相手のプログラマブル表示器の表示器個体識別情報、バックアップデータの保存先識別情報（保存先のパス）及びバックアップデータ最終更新日時情報に加え、自機バックアップデータ５８のリストを含んでいる。
【００４５】
相互バックアップデータ６７は、制御装置２００３のプログラム及びパラメータ（制御装置３用バックアップデータ６３）とプログラマブル表示器１００２のプログラム及びパラメータ（プログラマブル表示器２用バックアップデータ６２）とを含んでいる。
【００４６】
また、プログラマブル表示器１００２が、どのような機器構成でバックアップが実施されたのかを示す情報と、バックアップがいつ実施されたのかを示す情報と、プログラムを基に生成された固有の情報（プログラムハッシュ情報）とはバックアップデータ２管理情報６１として相互バックアップデータ６７に含まれている。相互バックアップデータ６７は、現在の状況だけでなく過去実施された状況も含めて管理している。
【００４７】
プログラマブル表示器１００２は、制御装置２００２のプログラム及びパラメータ（制御装置２用バックアップデータ８３）と自身のプログラム及びパラメータ（プログラマブル表示器２用バックアップデータ８２）とを自機バックアップデータ８７として外部保存用メディア１２２にバックアップしている。
【００４８】
プログラマブル表示器１００２は、どのような機器構成でバックアップが実施されたのかを示す情報と、バックアップがいつ実施されたのかを示す情報と、バックアップデータを基に生成された固有の情報（プログラムハッシュ情報）とをバックアップデータ２管理情報８１として自機バックアップデータ８７も記録している。プログラムを元に生成されるプログラムハッシュ情報は、プログラマブル表示器１００２が、制御装置２００３からプログラム及びパラメータをバックアップしたタイミングで生成する。
【００４９】
自機バックアップデータ８７は、現在の状況だけでなく過去実施された状況も含めて管理している。
【００５０】
また、プログラマブル表示器１００２は、プログラマブル表示器１００１と相互バックアップを行う設定となっている。このため、外部保存用メディア１２２には、プログラマブル表示器１００２に関する相互バックアップデータ９８が格納されている。プログラマブル表示器１００2が他のどのプログラマブル表示器と相互バックアップを行うかを示す情報（プログラマブル表示器間で相互バックアップを実施するための管理情報）は、相互バックアップ管理情報８９として外部保存用メディア１２２に格納されている。相互バックアップ管理情報８９は、相互バックアップ相手のプログラマブル表示器の表示器個体識別情報、バックアップデータの保存先識別情報及びバックアップデータ最終更新日時情報に加え、自機バックアップデータ８７のリストを含んでいる。
【００５１】
相互バックアップデータ９８は、自機バックアップデータ８７と同様に、制御装置２００１のプログラム及びパラメータ（制御装置１用バックアップデータ９３）とプログラマブル表示器１００１のプログラム及びパラメータ（プログラマブル表示器１用バックアップデータ９２）とを含んでいる。
【００５２】
また、プログラマブル表示器１００１が、どのような機器構成でバックアップが実施されたのかを示す情報（機器構成情報）と、バックアップがいつ実施されたのかを示す情報（バックアップ時期情報）と、プログラムを基に生成された固有の情報（プログラムハッシュ情報）とはバックアップデータ１管理情報９１として相互バックアップデータ９８に含まれている。相互バックアップデータ９８は、現在の状況だけでなく過去実施された状況も含めて管理している。
【００５３】
次に、相互バックアップ管理情報を作成する方法について説明する。
【００５４】
図５、図６は、相互バックアップ管理情報を作成する際の操作例を示す図であり、図５は、相互バックアップ対象を個別に指定する場合、図６は、相互バックアップ対象をグループ単位で指定する場合である。
【００５５】
相互バックアップ対象を個別に指定する場合、他プログラマブル表示器一覧表示部１５２１は、ネットワーク４００上に存在する他のプログラマブル表示器１００２〜１００ｎを、表示部１６に一覧表示させる。ネットワーク４００上のプログラマブル表示器１００１〜１００ｎには、それぞれどの装置に接続されているプログラマブル表示器かを識別可能な名称が付されている。他プログラマブル表示器一覧表示部１５２１は、この情報とプログラマブル表示器を特定する情報（表示器個体識別情報）を基に、プログラマブル表示器の一覧を表示部１６に表示させる。なお、表示器個体識別情報は、例えばＩＰアドレスを適用可能である。
【００５６】
表示部１６において一覧表示されたプログラマブル表示器１００２〜１００ｎは、相互バックアップ可能なプログラマブル表示器か否かが表示されている。ユーザは、一覧表示されたプログラマブル表示器の中から信頼性のおける機器（例えば、安全な場所に設置されているプログラマブル表示器）を入力部１７に対する操作によって選択し、相互バックアップ実行可否を決定する（相互バックアップ対象を指定する）。図５に示す例では、「ラインＡ  プレス機」、「ラインＡ  組み立て」及び「ラインＤ  検査」の各名称が設定されたプログラマブル表示器との間で相互バックアップを行う設定となる。相互バックアップ対象のプログラマブル表示器の表示器個体識別情報は、相互バックアップ管理情報７１に記録される。
【００５７】
なお、プログラマブル表示器１００２〜１００ｎの中に相互バックアップを行えないものが存在するのは、ユーザが相互バックアップ機能を導入していない（相互バックアップ処理部１５２を組み込んでいない）ためである。相互バックアップ機能を導入するか否かをユーザが選択できるようにすることにより、相互バックアップ機能を導入しなかったプログラマブル表示器ではプログラマブル表示器基本動作部が制御部を専有できる。このため、相互バックアップが必要ないプログラマブル表示器については、相互バックアップ機能を導入しないことでプログラマブル表示器の制御部の負荷が低減され、プログラマブル表示器本来の動作を円滑に実行できる。
【００５８】
相互バックアップ対象をグループ単位で指定する場合は、ネットワーク４００上に存在するプログラマブル表示器１００１〜１００ｎにグループを設定しておき、グループ内のプログラマブル表示器同士で相互バックアップを行う。この場合は、ユーザは、プログラマブル表示器１００１をどのグループに所属させるか（グループ間での相互バックアップに参加するか）を入力部１７に対する操作によって選択する。これにより、参加するグループに含まれる各プログラマブル表示器の表示器個体識別情報が相互バックアップ管理情報７１に記録される。図６に示す例では、Ｎｏ．１のグループに参加する相互バックアップ対象のグループに参加するため、「ラインＡ  プレス機」、「ラインＡ  組み立て」、「ラインＡ  検査」及び「ラインＢ  組み立て」の各名称が設定されたプログラマブル表示器との間で相互バックアップを行う設定となる。
【００５９】
上記の選択結果に基づいて、相互バックアップ処理部１５２は、相互バックアップ管理情報７１を生成する。
【００６０】
なお、上記の設定例は、プログラマブル表示器１００１上で相互バックアップ管理情報７１を設定する場合であるが、相互バックアップ管理情報７１は、コンピュータ上で設定してプログラマブル表示器１００１に保存してもよい。
【００６１】
次に、相互バックアップ管理情報を基に、相互バックアップの実施を依頼する動作について説明する。
【００６２】
相互バックアップ依頼部１５２２は、相互バックアップ管理情報７１の中に記載されている表示器個体識別情報を基に、ネットワーク４００上に存在し同一の表示器個体識別情報を保持しているプログラマブル表示器（ここではプログラマブル表示器１００２とする）に対して相互バックアップを依頼する。
【００６３】
図７は、相互バックアップを依頼する処理の流れを示すフローチャートである。相互バックアップを依頼する際には、依頼元のプログラマブル表示器１００１の相互バックアップ依頼部１５２２は、相互バックアップ相手として設定されたプログラマブル表示器の中に相互バックアップを未依頼のプログラマブル表示器が存在するか否かを判断する（ステップＳ２０１）。相互バックアップを未依頼のプログラマブル表示器が存在する場合は（ステップＳ２０１／Ｙｅｓ）、相互バックアップ依頼部１５２２は、そのプログラマブル表示器宛に自機の表示器個体識別情報を送信して相互バックアップ相手としての登録を依頼する（ステップＳ２０２）。相互バックアップを未依頼のプログラマブル表示器が無ければ（ステップＳ２０１／Ｎｏ）、依頼元のプログラマブル表示器１００１側の処理は終了する。
【００６４】
図８は、相互バックアップの依頼を受けたプログラマブル表示器の処理の流れを示すフローチャートである。相互バックアップの依頼先のプログラマブル表示器１００２の相互バックアップ処理部は、相互バックアップ管理情報８９に、相互バックアップの依頼元のプログラマブル表示器１００１の表示器個体識別情報が存在するか否かを確認する（ステップＳ３０１）。相互バックアップ管理情報８９に、プログラマブル表示器１００１の表示器個体識別情報が存在しなければ（ステップＳ３０１／Ｎｏ）、プログラマブル表示器１００２の相互バックアップ処理部は相互バックアップ管理情報８９にプログラマブル表示器１００１の表示器個体識別情報を追加登録する（ステップＳ３０２）。そして、プログラマブル表示器１００１に対して相互バックアップの登録が完了したことを通知する（ステップＳ３０３）。一方、相互バックアップ管理情報８９に、プログラマブル表示器１００１の表示器個体識別情報が存在する場合は（ステップＳ３０１／Ｙｅｓ）、プログラマブル表示器１００２の相互バックアップ処理部１５２は、相互バックアップが登録済であることをプログラマブル表示器１００１に通知する（ステップＳ３０４）。
【００６５】
相互バックアップの登録が完了したことを依頼元のプログラマブル表示器１００１に通知した場合、プログラマブル表示器１００２のバックアップデータ取得部は、プログラマブル表示器１００１から自機バックアップデータ５８と相互バックアップ管理情報７１に含まれる自機バックアップデータ５８のリストとを取得する。プログラマブル表示器１００２のバックアップデータ更新処理部は、プログラマブル表示器１００１から取得した自機バックアップデータ５８を相互バックアップデータ９８として保存するとともに、自機バックアップデータ５８のリストを相互バックアップデータ９８のリストとして、相互バックアップ管理情報８９に追加する。
【００６６】
また、プログラマブル表示器１００２の相互バックアップ依頼部は、依頼元のプログラマブル表示器１００１に対する応答として、相互バックアップをプログラマブル表示器１００１に依頼する。相互バックアップの依頼をプログラマブル表示器１００１がプログラマブル表示器１００２から受信すると、バックアップデータ取得部１５２４は、プログラマブル表示器１００２から自機バックアップデータ８７と相互バックアップ管理情報８９に含まれる自機バックアップデータ８７のリストとを取得する。バックアップデータ更新処理部１５２５は、プログラマブル表示器１００２から取得した自機バックアップデータ８７を相互バックアップデータ６７として保存するとともに、自機バックアップデータ８７のリストを相互バックアップデータ６７のリストとして、相互バックアップ管理情報７１に追加する。
【００６７】
次に、相互バックアップ管理情報を基に、バックアップデータの更新の確認及び取得する動作について説明する。バックアップの実施は、プログラマブル表示器自身に接続された制御機器のプログラムをバックアップしたタイミングで、相互バックアップ対象プログラマブル表示器に対して更新を通知する手法と、プログラマブル表示器自身に接続された制御機器のプログラムをバックアップしたタイミング時に、相互バックアップ対象プログラマブル表示器の電源がＯＦＦしていた場合にも、相互バックアップが可能となるように、相互バックアップ対象プログラマブル表示器が定期的に更新状態を確認する手法とを準備する。
【００６８】
プログラマブル表示器１００１は、制御装置２００１のプログラム更新等が発生した場合において、制御装置２００１のプログラムをバックアップすることが可能である。この際、バックアップデータ更新通知部１５２３は、バックアップデータ群５０が更新されたこと（新たに自機バックアップデータ５８が追加されたこと）ことを相互バックアップ管理情報７１に基づいてプログラマブル表示器１００２に通知する。
【００６９】
バックアップデータ更新通知部１５２３からの通知を受けたプログラマブル表示器１００２は、相互バックアップ管理情報８９とバックアップデータ更新通知部１５２３から送られてきた通知とに基づいて、バックアップデータ１管理情報９１に含まれる機器構成情報やプログラムハッシュ情報に基づき、バックアップデータ群５０のどこが更新されたのかを判断する。この例では、自機バックアップデータ５８が新たに追加されたと判断する。プログラマブル表示器１００２のバックアップデータ取得部は、バックアップデータ群５０に追加された自機バックアップデータ５８の送信をプログラマブル表示器１００１から取得する。プログラマブル表示器１００２のバックアップデータ更新処理部は、プログラマブル表示器１００１から自機バックアップデータ５８を取得すると、取得した自機バックアップデータ５８を相互バックアップデータ９８として、既に保持している相互バックアップデータ９８とともに保存し、相互バックアップ管理情報８９の相互バックアップデータのリストを更新する。
【００７０】
なお、バックアップデータが更新されたことをプログラマブル表示器が他のプログラマブル表示器に通知した際に相互バックアップ対象のプログラマブル表示器の電源がＯＦＦされていても相互バックアップが可能となるように、各プログラマブル表示器は、相互バックアップ管理情報に含まれるバックアップ時期情報に基づいて、定期的に対象のプログラマブル表示器に対してバックアップデータの更新の有無を問い合わせても良い。データが更新されている場合には、上記と同様に相互バックアップ対象のプログラマブル表示器から最新のバックアップデータを取得する。
【００７１】
図９は、相互バックアップ管理情報を基にした定期的な相互バックアップ処理の流れを示すフローチャートである。プログラマブル表示器１００１の相互バックアップ処理部１５２は、プログラマブル表示器１００２〜１００ｎのうちで相互バックアップ相手のプログラマブル表示器の中に、バックアップデータ最終更新日時を未問い合わせのプログラマブル表示器が存在するか否かを確認する（ステップＳ４０１）。未問い合わせのプログラマブル表示器が存在しなければ（ステップＳ４０１／Ｎｏ）、処理を終了する。未問い合わせのプログラマブル表示器が存在する場合は（ステップＳ４０１／Ｙｅｓ）、バックアップデータ最終更新日時の問い合わせを行う（ステップＳ４０２）。
【００７２】
問い合わせ先のプログラマブル表示器の相互バックアップ管理情報に、問い合わせ元のプログラマブル表示器１００１の表示器個体識別情報が登録されていない場合は（ステップＳ４０３／Ｙｅｓ）、問い合わせ元のプログラマブル表示器１００１の相互バックアップ依頼部１５２２は、自機の表示器個体識別情報を問い合わせ先のプログラマブル表示器へ送信して相互バックアップ相手としての登録を依頼し（ステップＳ４１０）、ステップＳ４０１に戻る。
【００７３】
問い合わせ先のプログラマブル表示器の相互バックアップ情報に、問い合わせ元のプログラマブル表示器１００１の表示器個体識別情報が登録されている場合は（ステップＳ４０３／Ｎｏ）、問い合わせ元のプログラマブル表示器の相互バックアップ処理部１５２は、バックアップデータ最終更新日時が異なるか否かを確認する（ステップＳ４０４）。バックアップデータ最終更新日時が同じである場合は（ステップＳ４０４／Ｎｏ）、ステップＳ４０１に戻る。バックアップデータ最終更新日時が異なる場合は（ステップＳ４０４／Ｙｅｓ）、問い合わせ元のプログラマブル表示器１００１のバックアップデータ取得部１５２４は、自機が相互バックアップ管理情報７１に保持しているバックアップデータ最終更新日時以降に作成されたバックアップデータ１管理情報を、問い合わせ先のプログラマブル表示器から取得する（ステップＳ４０５）。
【００７４】
例えば、図３の構成を例とすると、相互バックアップ管理情報７１に、プログラマブル表示器の表示器個体識別情報としてプログラマブル表示器１００２の表示器個体識別情報、保存先のパスとしてＡ￥ＢａｃｋＵｐ￥１、バックアップデータ最終更新日時情報として２０ＸＸ年Ｘ月Ｘ日Ｘ時Ｘ分Ｘ秒という情報を含む場合、プログラマブル表示器１００２から最終更新日時情報として２０ＸＸ年Ｘ月Ｘ日Ｚ時Ｚ分Ｚ秒を受信したならば、２０ＸＸ年Ｘ月Ｘ日Ｘ時Ｘ分Ｘ秒に作成されたバックアップデータ１管理情報９１をプログラマブル表示器１００２から取得する。
【００７５】
その後、問い合わせ元のプログラマブル表示器１００１は、受信したバックアップデータ１管理情報の全てのファイルの差分情報の確認が終了しているか否かを確認する（ステップＳ４０６）。受信したバックアップデータ１管理情報の全てのファイルの差分情報の確認が終了している場合は（ステップＳ４０６／Ｙｅｓ）、ステップＳ３０１に戻る。受信したバックアップデータ１管理情報の全てのファイルの差分情報の確認が終了していない場合は（ステップＳ４０６／Ｎｏ）、問い合わせ元のプログラマブル表示器１００１は、受信したバックアップデータ１管理情報の一番古いもので確認処理未実施ファイルの差分情報を抽出する（プログラムハッシュ情報が異なるバックアップデータを抽出する）（ステップＳ４０７）。
【００７６】
図１０は、自機バックアップデータの変化の一例を示す図である。図１０においては、情報の版数を区別するために、「バックアップデータ１管理情報（１）」などのように情報名やデータ名の末尾に括弧で囲んだ数字を付している。情報名やデータ名の末尾に括弧書きで付された数字は、大きい程新しい情報であることを表している。自機バックアップデータ５８は、初期状態である状態１からプログラマブル表示器１００１のデータをバックアップすることによって状態２となり、さらに制御装置２００１のデータをバックアップすることによって状態３となる。状態３の時には、外部保存用メディア１２には、バックアップデータ１管理情報５１（（１）〜（３））、プログラマブル表示器１用バックアップデータ５２（（１）、（２））、制御装置１用バックアップデータ５３（（１）、（２））及び制御装置２用バックアップデータ５５（１）が保存されている。
【００７７】
自機バックアップデータが図１０のように変化した場合を例に、バックアップされる情報の差分のみを受信する流れについて説明する。ここで、問い合わせ元のプログラマブル表示器が保持している自機バックアップデータ５８は、状態１であり、問い合わせ先のプログラマブル表示器が保持している相互バックアップデータは状態３であるとする。まず、バックアップデータ取得部１５２４は、バックアップデータ１管理情報５１（１）よりも後に作成されたバックアップデータ１管理情報５１で一番古い、バックアップデータ１管理情報５１（２）を確認してファイルの差分抽出により、プログラマブル表示器１用バックアップデータ５２（２）が必要であると判断し、受信処理を行う。次に、バックアップデータ取得部１５２４は、バックアップデータ１管理情報５１（２）の次に古いバックアップデータ１管理情報５１（３）を確認してファイルの差分抽出により、制御装置１用バックアップデータ５３（２）が必要であると判断し、受信処理を行う。この時点で、全てのバックアップデータ１管理情報５１の確認が終了するため、処理を終了する。
【００７８】
問い合わせ元のプログラマブル表示器１００１は、必要なファイルを問い合わせ先のプログラマブル表示器から取得し、取得したプログラマブル表示器１用バックアップデータ、制御装置１用バックアップデータ及び制御装置２用バックアップデータの少なくともいずれかとバックアップデータ１管理情報とを保存する（ステップＳ４０８）。その後、問い合わせ元のプログラマブル表示器１００１は、相互バックアップ管理情報７１のバックアップデータ最終更新日時を更新し（ステップＳ４０９）、処理を終了する。先に示した例においては、最終更新日時情報は、２０ＸＸ年Ｘ月Ｘ日Ｘ時Ｘ分Ｘ秒から２０ＸＸ年Ｘ月Ｘ日Ｚ時Ｚ分Ｚ秒に更新される。
【００７９】
次に、プログラマブル表示器に接続されている制御装置のプログラムをリストアする時に、プログラマブル表示器が保管している自機バックアップデータに異常がある場合の動作について説明する。プログラマブル表示器１００１に接続されている制御装置２００１に何らかの理由で不具合が発生し、リストアを実施する場合には、プログラマブル表示器１００１でリストア機能を実施する。
【００８０】
リストア機能を実施する場合は、プログラマブル表示器基本動作部１５１は、保持している自機バックアップデータ５８内の制御装置１用バックアッププログラム５３に問題がないか確認する。制御装置１用バックアッププログラム５３に問題がなければ、プログラマブル表示器基本動作部１５１は、制御装置１用バックアッププログラム５３を制御装置２００１に書き込むことによりリストアを実行する。
【００８１】
制御装置１用バックアッププログラム５３に問題が発生している場合には、バックアップデータ取得部１５２４は、相互バックアップを実施しているプログラマブル表示器１００２に対して、リストアを実施するのに必要とするデータを特定するための情報（制御装置１用バックアッププログラム５３のファイル名及びバックアップ最終更新日時情報）を送信し、リストアを実施するのに必要とするデータを相互バックアップデータ９８としてバックアップしているかを問い合わせる。
【００８２】
バックアップデータ取得部１５２４からの問い合わせを受信したプログラマブル表示器１００２は、問い合わせの対象の相互バックアップデータ９８をバックアップしている場合は、その旨をプログラマブル表示器１００１に通知する。プログラマブル表示器１００１がプログラマブル表示器１００２からの通知を受けると、相互バックアップ処理部１５２は、リストアに必要となるデータがプログラマブル表示器１００２にバックアップされている旨を表示する。なお、プログラマブル表示器１００２以外のプログラマブル表示器にもリストアに必要となるデータがバックアップされている場合は、相互バックアップ処理部１５２は、リストアに必要となるデータがバックアップされているプログラマブル表示器を表示部１６に一覧表示させる。表示されたプログラマブル表示器の一つ（ここではプログラマブル表示器１００２とする）をユーザが入力部１７に対する操作によって選択すると、バックアップデータ取得部１５２４は、選択されたプログラマブル表示器（プログラマブル表示器１００２）からリストアを実施するのに必要とするデータとしての相互バックアップデータ９８を取得する。なお、ここでは一覧に表示されたプログラマブル表示器を手動で選択する例としているが、例えば、最初に応答したプログラマブル表示器の相互バックアップデータを自動的に取得し、これでリストアしてもよい。またリストア動作にあわせて、破損した自身のバックアップデータを相互バックアップデータにより復元してもよい。
【００８３】
バックアップデータ取得部１５２４がリストアに必要なデータを取得すると、バックアップデータ更新処理部１５２５は、取得したデータを自機バックアップデータ５８として保存し、バックアップデータ１管理情報５１及び相互バックアップ管理情報７１を更新する。その後、プログラマブル表示器基本動作部１５１は、制御装置２００１のリストアを実行する。
【００８４】
以上の動作により、プログラマブル表示器１００１が保持している制御装置１用バックアッププログラム５３が破損した場合でも、制御装置２００１のプログラムを修復し、リストアすることが可能となる。
【００８５】
次に、バックアップデータ１管理情報５１や相互バックアップ管理情報７１が消失してしまった際の復旧動作について説明する。
【００８６】
図１１は、バックアップデータが消失してしまった際にデータを復旧させる処理の流れを示すフローチャートである。バックアップデータ１管理情報５１や相互バックアップ管理情報７１が消失してしまった場合、バックアップデータ取得部１５２４は、自機（プログラマブル表示器１００１）の表示器個体識別情報を含む問い合わせをネットワーク４００にブロードキャスト送信し、ネットワーク４００上の他の全てのプログラマブル表示器１００２〜１００ｎに対して、プログラマブル表示器１００１のデータをバックアップしているか否かを確認する（ステップＳ５０１）。この際、バックアップデータ最終更新日時を合わせて確認する。
【００８７】
問い合わせを受けたプログラマブル表示器１００２〜１００ｎの相互バックアップ処理部は、プログラマブル表示器１００１のデータをバックアップしているか否かを相互バックアップ管理情報に基づいて判断する。プログラマブル表示器１００１のデータを管理している場合には、バックアップデータ管理情報に含まれるバックアップデータ最終更新日時を返答する。
【００８８】
バックアップデータ取得部１５２４は、他のプログラマブル表示器１００２〜１００ｎのうち、返答があった中で、バックアップデータ最終更新日時が最新のプログラマブル表示器に対して相互バックアップデータの取得を要求する（ステップＳ５０２）。なお、他のプログラマブル表示器１００２〜１００ｎのなかで返答があったものを表示部１６で一覧表示し、入力部１７に対するユーザの操作によって指定されたものに対して相互バックアップデータの取得を要求しても良い。
【００８９】
バックアップデータ取得部１５２４が他のプログラマブル表示器１００２〜１００ｎのいずれかから相互バックアップデータを取得したら、バックアップデータ更新処理部１５２５は、取得した相互バックアップデータを自機バックアップデータ５８として記憶する。そして、相互バックアップデータの送信元のプログラマブル表示器の表示器個体識別情報を相互バックアップ管理情報に追加する。これにより、バックアップデータ５０を復元できる。
【００９０】
このように、本実施の形態によれば、システム全体に対して、問題が発生した際の復旧や、ロールバックなどを実施するために必要となるバックアッププログラム群を、高い信頼度を持たせて情報の管理・運用できる。
【産業上の利用可能性】
【００９１】
以上のように、本発明にかかるプログラマブル表示器は、高い信頼性をもって他のプログラマブル表示器とデータを相互にバックアップできる点で有用であり、特に、生産・組立システムなどへ適用するのに適している。
【符号の説明】
【００９２】
１１  不揮発性内部メモリ
１２１、１２２  外部保存用メディア
１３−１、１３−２、１３−３  通信インタフェース
１４  作画データ
１５  制御部
１６  表示部
１７  入力部
５０、９０  バックアップデータ群
５１、９１  バックアップデータ１管理情報
５２、９２  プログラマブル表示器１用バックアップデータ
５３、９３  制御装置１用バックアップデータ
５５、９５  制御装置２用バックアップデータ
５８、８７  自機バックアップデータ
６１、８１  バックアップデータ２管理情報
６２、８２  プログラマブル表示器２用バックアップデータ
６３、８３  制御装置３用バックアップデータ
６７、９８  相互バックアップデータ
７１、８９  相互バックアップ管理情報
１００１、１００２、１００ｎ  プログラマブル表示器
１２１  ロギング情報
１２４  アラーム情報
１５１  プログラマブル表示器基本動作部
１５２  相互バックアップ処理部
２００１、２００２、２００ｍ、２０１  制御装置
２５０１、２５０２  デバイスデータ
２６０２、２６０２  プログラム
１５２１  他プログラマブル表示器一覧表示部
１５２２  相互バックアップ依頼部
１５２３  バックアップデータ更新通知部
１５２４  バックアップデータ取得部
１５２５  バックアップデータ更新処理部
【図１】
0005734240.tif 000002
【図２】
0005734240.tif 000003
【図３】
0005734240.tif 000004
【図４】
0005734240.tif 000005
【図５】
0005734240.tif 000006
【図６】
0005734240.tif 000007
【図７】
0005734240.tif 000008
【図８】
0005734240.tif 000009
【図９】
0005734240.tif 000010
【図１０】
0005734240.tif 000011
【図１１】
0005734240.tif 000012