(57)【要約】  設定情報を保持する制御装置と記憶媒体との間で、バックアップされた設定情報の不正使用を防止しながら複数の制御装置内の設定情報のバックアップ処理などを操作性よく実行できるプログラマブル表示器を得ること。通信ドライバ１２と、プログラマブル表示器１０に接続される制御装置３０のうちバックアップ／リストア処理を行う制御装置３０と設定情報をそれぞれ指定する対象制御装置と対象設定情報とを含むバックアップ／リストア対象情報を格納する記憶媒体５０へのアクセスを行うファイルシステム処理部１４と、バックアップ／リストア対象情報に基づいて、通信ドライバ１２を介して制御装置３０にアクセスするとともに、ファイルシステム処理部１４を介して記憶媒体５０にアクセスして、設定情報のバックアップ／リストア処理を行う設定情報取得／書込処理部１９と、を備える。
2008084631.tif 000002
【特許請求の範囲】
【請求項１】
所定の制御処理を行うための設定情報を格納し、この設定情報に基づいて制御処理を行う制御装置に接続され、前記制御装置の状態や前記制御装置に対する設定画面を含む表示画面を表示するプログラマブル表示器において、
前記制御装置へのアクセスを行う通信処理手段と、
当該プログラマブル表示器に接続される制御装置のうちバックアップ／リストア処理を行う制御装置を指定する対象制御装置情報と、前記対象制御装置情報で指定された制御装置内の設定情報のうちバックアップ／リストア処理を行う設定情報を指定する対象設定情報とを含むバックアップ／リストア対象情報を格納する当該プログラマブル表示器に内蔵または着脱可能な記憶媒体へのアクセスを行うファイルシステム処理手段と、
外部からのバックアップ／リストア処理の実行要求によって、前記記憶媒体中の前記バックアップ／リストア対象情報に基づいて、前記通信処理手段を介して前記制御装置にアクセスするとともに、前記ファイルシステム処理手段を介して前記記憶媒体にアクセスして、前記設定情報のバックアップ／リストア処理を行う設定情報取得／書込処理手段と、
を備えることを特徴とするプログラマブル表示器。
【請求項２】
前記記憶媒体には、前記バックアップ／リストア対象情報で指定されたすべての対象制御装置についての設定情報を全体パスワードでアクセス制限されたバックアップ情報と、前記全体パスワードとがさらに格納され、前記バックアップ情報には、個別パスワードでアクセス制限がかけられた制御装置の設定情報と前記個別パスワードが含まれ、
バックアップ／リストア処理を実行する際に必要な、外部から入力されるパスワードを、前記記憶媒体中の前記全体パスワードと比較して認証を行う全体パスワード認証処理手段と、
前記全体パスワード認証処理手段で認証が行われると、前記バックアップ／リストア対象情報中の前記対象設定情報に対応する個別パスワードを前記バックアップ情報から取得し、前記対象制御装置に対して認証処理を実行する個別パスワード入力処理手段と、
を備え、
前記設定情報取得／書込処理手段は、前記個別パスワード入力処理手段によって認証処理が正常に終了した後に、前記対象制御装置の前記対象設定情報についてバックアップ／リストア処理を行うことを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
所定の制御処理を行うための設定情報を格納し、この設定情報に基づいて制御処理を行う制御装置と、
前記制御装置に接続され、前記制御装置の状態や前記制御装置に対する設定画面を含む表示画面を表示するプログラマブル表示器と、
前記プログラマブル表示器に内蔵または着脱可能な記憶媒体と、
を備え、前記制御装置の前記設定情報のバックアップ／リストア処理を行う制御システムにおいて、
前記記憶媒体は、前記プログラマブル表示器に接続される制御装置のうちバックアップ／リストア処理を行う制御装置を指定する対象制御装置情報と、前記対象制御装置情報で指定された制御装置内の設定情報のうちバックアップ／リストア処理を行う設定情報を指定する対象設定情報とを含むバックアップ／リストア対象情報を格納し、
前記プログラマブル表示器は、
前記制御装置へのアクセスを行う通信処理手段と、
前記記憶媒体へのアクセスを行うファイルシステム処理手段と、
外部からのバックアップ／リストア処理の実行要求によって、前記記憶媒体中の前記バックアップ／リストア対象情報に基づいて、前記通信処理手段を介して前記制御装置にアクセスするとともに、前記ファイルシステム処理手段を介して前記記憶媒体にアクセスして、前記設定情報のバックアップ／リストア処理を行う設定情報取得／書込処理手段と、
を備えることを特徴とする制御システム。
【請求項４】
前記記憶媒体は、前記バックアップ／リストア対象情報で指定されたすべての対象制御装置情報についての設定情報を全体パスワードでアクセス制限されたバックアップ情報と、前記全体パスワードとをさらに格納し、前記バックアップ情報は、個別パスワードでアクセス制限がかけられた制御装置の設定情報と前記個別パスワードとからなり、
前記プログラマブル表示器は、
バックアップ／リストア処理を実行する際に必要な、外部から入力されるパスワードを、前記記憶媒体中の前記全体パスワードと比較して認証を行う全体パスワード認証処理手段と、
前記全体パスワード認証処理手段で認証が行われると、前記バックアップ／リストア対象情報中の前記対象設定情報に対応する個別パスワードを前記バックアップ情報から取得し、前記対象制御装置に対して認証処理を実行する個別パスワード入力処理手段と、
を備え、
前記プログラマブル表示器の前記設定情報取得／書込処理手段は、前記個別パスワード入力処理手段によって認証処理が正常に終了した後に、前記対象制御装置の前記対象設定情報についてバックアップ／リストア処理を行うことを特徴とする請求項３に記載の制御システム。
【請求項５】
所定の制御処理を行うための設定情報を格納し、この設定情報に基づいて制御処理を行う制御装置と、
前記制御装置に接続され、前記制御装置の状態や前記制御装置に対する設定画面を含む表示画面を表示するプログラマブル表示器と、
前記プログラマブル表示器に内蔵または着脱可能な、前記プログラマブル表示器に接続される制御装置のうちバックアップ／リストア処理を行う制御装置を指定する対象制御装置情報と、前記対象制御装置情報内の設定情報のうちバックアップ／リストア処理を行う設定情報を指定する対象設定情報とを含むバックアップ／リストア対象情報を格納する記憶媒体と、
を備える制御システムで、前記対象制御装置情報で指定された制御装置の前記設定情報のバックアップ／リストア処理を行うバックアップ／リストア処理方法において、
前記プログラマブル表示器は、前記記憶媒体が装着され、外部からのバックアップ／リストア処理の実行要求を受けると、前記記憶媒体から前記バックアップ／リストア対象情報を取得するバックアップ／リストア対象情報取得工程と、
前記プログラマブル表示器は、前記バックアップ／リストア対象情報の前記対象制御装置情報で指定された制御装置と、前記記憶媒体とにアクセスして、前記制御装置の設定情報のバックアップ／リストア処理を行うバックアップ／リストア処理工程と、
を含むことを特徴とするバックアップ／リストア処理方法。
【請求項６】
前記記憶媒体には、前記バックアップ／リストア対象情報で指定されたすべての対象制御装置情報についての設定情報を全体パスワードでアクセス制限されたバックアップ情報と、前記全体パスワードとがさらに格納され、前記バックアップ情報には、個別パスワードでアクセス制限がかけられた制御装置の設定情報と前記個別パスワードが含まれ、
前記バックアップ／リストア対象情報取得工程の後で前記バックアップ／リストア処理工程の前に、
前記プログラマブル表示器は、外部から入力されるバックアップ／リストア処理を実行する際に必要なパスワードを、前記記憶媒体中の前記全体パスワードと比較して認証を行う全体パスワード認証処理工程と、
前記全体パスワード認証処理工程で認証が行われると、前記バックアップ／リストア対象情報中の前記対象設定情報に対応する個別パスワードを前記バックアップ情報から取得し、前記対象制御装置に対して認証処理を実行する個別パスワード入力処理工程と、
をさらに含むことを特徴とする請求項５に記載のバックアップ／リストア処理方法。
【請求項７】
前記プログラマブル表示器は、最初に前記制御装置内の前記設定情報を前記記憶媒体にバックアップするときに、バックアップ対象となるすべての制御装置の設定情報と、この設定情報にアクセスするための個別パスワードとを取得し、これら制御装置の設定情報と個別パスワードの組み合わせの全体を全体パスワードでアクセス制限したバックアップ情報を作成し、前記全体パスワードと前記バックアップ情報とを前記記憶媒体に格納することを特徴とする請求項６に記載のバックアップ／リストア処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブルコントローラなどの制御装置に接続されるプログラマブル表示器に関するものである。また、この発明は、プログラマブル表示器に接続された制御装置の設定情報をバックアップ／リストア処理する制御システムとバックアップ／リストア処理方法に関するものでもある。
【背景技術】
【０００２】
プログラマブルコントローラは、シーケンスプログラムを周期的に繰り返し実行することによって、プログラマブルコントローラに接続された制御対象の動作を制御して、所定の処理を実行する。このシーケンスプログラムは、プログラマブルコントローラ内のユーザプログラム記憶部内に記憶され、プログラマブルコントローラ内のメモリにロードされ、ＭＰＵ（Micro  Processing  Unit）によって実行される。このシーケンスプログラムが偶発的な事故によって破壊されることを防ぐために、シーケンスプログラムをバックアップする仕組みについて従来から提案されている。たとえば、プログラマブルコントローラと通信インタフェースを介して接続される管理用コンピュータまたはメモリカードなどの記憶媒体に、書込みコマンドを実行することで、シーケンスプログラムを格納する従来技術が知られている。【０００３】
ところで、プログラマブルコントローラは、使用者（以下、エンドユーザという）によって使用されるのは当然であるが、通常、システム設定者（以下、セットメーカという）が、製造者（以下、メーカという）によって製造されたプログラマブルコントローラを用いて、エンドユーザの希望に合ったシーケンスプログラムや制御パラメータを含むシステムを構築する。そして、セットメーカにとっては、構築したシステムを動かすためのシーケンスプログラムやパラメータに、セットメーカ内で秘密にしておきたいノウハウなどが含まれているため、不正なコピーなどを防ぎたいという要望がある。【０００４】
そこで、従来では、プログラマブルコントローラを識別する機器別のまたは設定情報単位で保護する固有情報を、シーケンスプログラムの記憶媒体へのセーブの際に埋め込むようにし、記憶媒体からプログラマブルコントローラへシーケンスプログラムを読み出すときに、不正ロードを防止するためのプロテクションキーと機器別の固有情報とを比較して、一致した場合にのみ記憶媒体からシーケンスプログラムの読出しを許可する技術が提案されている（たとえば、特許文献１参照）。【０００５】
【特許文献１】特開２００６−１０６９９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の特許文献１では、プログラマブルコントローラで、プログラマブルコントローラに接続された管理用コンピュータやメモリカードなどの記憶媒体との間で、プログラマブルコントローラ内のシーケンスプログラムのセーブやロードを行っている。一般的に、プログラマブルコントローラには表示手段が備えられていないので、操作性に劣るという問題点があった。また、特許文献１の技術では、自プログラマブルコントローラに含まれるシーケンスプログラムのセーブしかできないという問題点があった。【０００７】
また、特許文献１には、プログラマブルコントローラ内に格納されている複数のシーケンスプログラムや制御パラメータを一括してバックアップしたり、プログラマブルコントローラ内のメモリに複数のシーケンスプログラムや制御パラメータを一括してリストアしたりする手順については、何も開示されていない。なお、これらの問題点は、プログラマブルコントローラだけでなく、ＣＮＣ（Computer  Numerical  Control）などの制御装置全般についていえるものであった。【０００８】
この発明は、上記に鑑みてなされたもので、複数の制御装置と記憶媒体との間で、一括して操作性よく制御プログラムや制御パラメータなどの設定情報のバックアップ／リストア処理を行うことができるプログラマブル表示器および制御システムとバックアップ／リストア処理方法を得ることを目的とする。また、バックアップされた設定情報の不正使用を防止しながら複数の制御装置内の設定情報のバックアップ／リストア処理を操作性よく実行することができるプログラマブル表示器および制御システムとバックアップ／リストア処理方法を得ることも目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、この発明にかかるプログラマブル表示器は、所定の制御処理を行うための設定情報を格納し、この設定情報に基づいて制御処理を行う制御装置に接続され、前記制御装置の状態や前記制御装置に対する設定画面を含む表示画面を表示するプログラマブル表示器において、前記制御装置へのアクセスを行う通信処理手段と、当該プログラマブル表示器に接続される制御装置のうちバックアップ／リストア処理を行う制御装置を指定する対象制御装置情報と、前記対象制御装置情報で指定された制御装置内の設定情報のうちバックアップ／リストア処理を行う設定情報を指定する対象設定情報とを含むバックアップ／リストア対象情報を格納する当該プログラマブル表示器に内蔵または着脱可能な記憶媒体へのアクセスを行うファイルシステム処理手段と、外部からのバックアップ／リストア処理の実行要求によって、前記記憶媒体中の前記バックアップ／リストア対象情報に基づいて、前記通信処理手段を介して前記制御装置にアクセスするとともに、前記ファイルシステム処理手段を介して前記記憶媒体にアクセスして、前記設定情報のバックアップ／リストア処理を行う設定情報取得／書込処理手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
この発明によれば、制御装置内の制御プログラムや制御パラメータなどの設定情報の不正漏洩を防止しつつ、最小限の操作で複数の制御装置の設定情報をバックアップすることができるという効果を有する。
【図面の簡単な説明】
【００１１】
【図１】図１は、この発明によるプログラマブル表示器を備える制御システムの構成を模式的に示すブロック図である。
【図２】図２は、携帯可能な記憶媒体に格納される情報の一例を示す図である。
【図３】図３は、バックアップ情報と全体パスワードの関係を模式的に示す図である。
【図４】図４は、初回時のバックアップ処理の手順の一例を示すフローチャートである。
【図５】図５は、２回目以降のバックアップ処理の手順の一例を示すフローチャートである。
【図６】図６は、プログラマブル表示器と制御装置との間での設定情報のバックアップ／リストア処理の流れの一例を示すシーケンス図である。
【図７】図７は、リストア処理の手順の一例を示すフローチャートである。
【符号の説明】
【００１２】
１０  プログラマブル表示器
１１−Ａ〜１１−Ｘ  通信インタフェース部
１２−Ａ〜１２−Ｘ  通信ドライバ
１３  外部記憶媒体インタフェース部
１４  ファイルシステム処理部
１５  入力機能付き表示部
１６  操作・表示処理部
１７  全体パスワード認証処理部
１８  個別パスワード入力処理部
１９  設定情報取得／書込処理部
３０−Ａ〜３０−Ｘ  制御装置
５０  携帯可能な記憶媒体
【発明を実施するための最良の形態】
【００１３】
以下に添付図面を参照して、この発明にかかるプログラマブル表示器および制御システムとバックアップ／リストア処理方法の好適な実施の形態を詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。また、この明細書で、バックアップとは、プログラマブル表示器に接続された制御装置の動作に必要な制御プログラム・制御パラメータなどの情報を、プログラマブル表示器に装着した記憶媒体に保存する処理のことをいう。一方、リストアとは、前記バックアップにより記憶媒体に記録された制御プログラム・制御パラメータの情報を、プログラマブル表示器から制御装置に対し書き戻し、制御装置の状態を、バックアップ処理実施時の状態に復元する処理のことをいう。【００１４】
図１は、この発明によるプログラマブル表示器を備える制御システムの構成を模式的に示すブロック図である。制御システムは、プログラマブル表示器１０と、１台以上のプログラマブルコントローラやＣＮＣなどの制御装置３０−Ａ〜３０−Ｘと、プログラマブル表示器１０に着脱可能なメモリカードやＵＳＢ（Universal  Serial  Bus）メモリなどの携帯可能な記憶媒体５０と、を備える。ここで、制御装置３０−Ａ〜３０−Ｘには、制御プログラムや制御パラメータなどの設定情報が格納されている。また、制御装置３０−Ａ〜３０−Ｘ自体へのアクセスを機器パスワードによって保護することが可能なものとする。ここでは、制御装置３０−Ａへのアクセスが機器パスワードＡによって保護され、制御装置３０−Ｂへのアクセスは機器パスワードによって制限されていないものとする。また、制御装置３０−Ａ，３０−Ｂ内の設定情報についても、設定情報用パスワードによって設定情報へのアクセスが保護されているものとする。【００１５】
携帯可能な記憶媒体５０には、制御装置３０−Ａ〜３０−Ｘ内の設定情報がバックアップされる。このとき、図１に示されるシステムを実際に使用するエンドユーザが、制御装置３０−Ａ〜３０−Ｘの故障発生時に備えて設定情報をバックアップするとともに、エンドユーザが個々の設定情報の内容を閲覧することができないように、バックアップされた設定情報には以下に説明するような工夫がなされている。【００１６】
図２は、携帯可能な記憶媒体に格納される情報の一例を示す図である。携帯可能な記憶媒体５０には、バックアップ／リストア対象情報と、バックアップ情報と、全体パスワードと、が格納される。バックアップ／リストア対象情報は、バックアップ時にどの制御装置３０−Ａ〜３０−Ｘから制御プログラムや制御パラメータなどの設定情報を取得するか、またリストア時に設定情報をどの制御装置３０−Ａ〜３０−Ｘに復元するか、を指定する情報である。そのため、バックアップ／リストア対象情報には、対象の制御装置３０−Ａ〜３０−Ｘを指定する対象制御装置情報と、対象制御装置情報で指定される制御装置中のどの設定情報をバックアップ／リストアの対象とするかのリストである対象設定情報とが含まれる。【００１７】
バックアップ情報は、バックアップ／リストア対象情報で指定された制御装置３０の設定情報を格納する。このバックアップ情報には、バックアップ／リストア対象情報で指定された対象制御装置情報を識別する対象制御装置名と、この対象制御装置へのアクセスに機器パスワードが設定されている場合にはその機器パスワードと、が含まれる。また、対象制御装置名ごとに、対象設定情報で特定され、実際にバックアップ／リストアされる情報そのものである暗号化された設定情報と、この設定情報にアクセスする際に必要な設定情報用パスワードと、が含まれる。そして、このバックアップ情報は、このバックアップ情報へのアクセスを認証するための全体パスワードによって、暗号化されている。なお、この明細書では、制御装置３０へアクセスするための機器パスワードと、設定情報へアクセスするための設定情報用パスワードとは、個別パスワードに分類されるものである。【００１８】
全体パスワードは、上述した暗号化されたバックアップ情報へのアクセスを認証するためのパスワードである。【００１９】
図３は、バックアップ情報と全体パスワードの関係を模式的に示す図である。ここでは、制御装置３０−Ａから設定情報１Ａ，２Ａ，・・・を取得し、制御装置３０−Ｂから設定情報１Ｂ，２Ｂ，・・・を取得するものとする。上述したように、制御装置３０−Ａへのアクセスには機器パスワードによる制限が設けられているが、制御装置３０−Ｂへのアクセスには機器パスワードによる制限が設けられていないものとする。【００２０】
この図に示されるように、バックアップ情報は、バックアップの対象となる制御装置３０の設定情報の集合からなる。制御装置３０のアクセスに認証が必要な場合には、そのための機器パスワードがその制御装置３０に対応付けられて格納される。また、個々の制御装置３０には、１以上の設定情報が含まれている。なお、この図では、制御装置３０−Ａ，３０−Ｂの各設定情報には、その設定情報にアクセスするのに必要な設定情報用パスワードが関連付けされている場合が示されているが、設定情報用パスワードがない設定情報が存在してもよい。【００２１】
つまり、バックアップ情報は、各制御装置３０−Ａ，３０−Ｂ，・・・の設定情報と、設定情報用パスワードがある場合には設定情報用パスワードと、機器パスワードがある場合には機器パスワードとをまとめたものを全体パスワードＷを鍵として暗号化したものである。【００２２】
このように、個々の制御装置３０に関する情報を個別パスワード（制御装置３０−Ａの場合には機器パスワードＡ）で暗号化し、暗号化した制御装置３０に関する情報と個別パスワードとをまとめた全体を全体パスワードＷで暗号化してバックアップ情報とし、エンドユーザには全体パスワードのみを通知することによって、エンドユーザを個々の制御装置３０の設定情報の閲覧が可能な環境に置くことなく、システム全体のバックアップ処理を実行することが可能となる。【００２３】
つぎに、図１に戻り、制御システムを構成する制御装置３０の設定情報を上述した形で携帯可能な記憶媒体５０に格納するプログラマブル表示器１０の構成の詳細について説明する。このプログラマブル表示器１０は、通信インタフェース部（図中、通信Ｉ／Ｆと表記）１１−Ａ〜１１−Ｘと、通信ドライバ１２−Ａ〜１２−Ｘと、外部記憶媒体インタフェース部（図中、外部記憶媒体Ｉ／Ｆと表記）１３と、ファイルシステム処理部１４と、入力機能付き表示部１５と、操作・表示処理部１６と、全体パスワード認証処理部１７と、個別パスワード入力処理部１８と、設定情報取得／書込処理部１９と、を備える。【００２４】
通信インタフェース部１１−Ａ〜１１−Ｘは、プログラマブルコントローラやＣＮＣなどの制御装置３０−Ａ〜３０−Ｘとの間で通信をする際のインタフェースとなる部分である。この例では、制御装置３０−Ａ〜３０−Ｘと同じ数の通信インタフェース部１１−Ａ〜１１−Ｘが設けられ、それぞれ制御装置３０−Ａ〜３０−Ｘに接続されている。【００２５】
通信ドライバ１２−Ａ〜１２−Ｘは、通信インタフェース部１１−Ａ〜１１−Ｘを介して接続される制御装置３０−Ａ〜３０−Ｘとの間で通信を行う。この通信ドライバ１２−Ａ〜１２−Ｘは制御装置３０−Ａ〜３０−Ｘの種別ごとに用意されるため、制御装置３０−Ａ〜３０−Ｘの数と通信ドライバ１２−Ａ〜１２−Ｘの数とは必ずしも一致しない。なお、通信インタフェース部１１−Ａ〜１１−Ｘと通信ドライバ１２−Ａ〜１２−Ｘは、特許請求の範囲における通信処理手段に対応している。【００２６】
外部記憶媒体インタフェース部１３は、メモリカードやＵＳＢメモリなどの携帯可能な記憶媒体５０との間で、通信をする際のインタフェースとなる部分である。【００２７】
ファイルシステム処理部１４は、外部記憶媒体インタフェース部１３に装着された携帯可能な記憶媒体５０にアクセスし、後述する設定情報取得／書込処理部１９の指示に基づいてファイルの書込み処理や読込み処理を行う。【００２８】
入力機能付き表示部１５は、入力手段と表示手段が一体として形成されたものである。たとえば、タッチパネル付きの液晶表示装置などを例に挙げることができる。なお、この入力機能付き表示部１５を、入力部と表示部とに分けて構成するようにしてもよい。【００２９】
操作・表示処理部１６は、当該プログラマブル表示器１０に接続される制御装置３０についての所定の情報を表示するとともに、入力機能付き表示部１５から入力されたユーザによる操作を受け付ける機能を有する。【００３０】
全体パスワード認証処理部１７は、バックアップやリストアを行う際に、全体パスワードで暗号化されたバックアップ情報について、使用者が入力機能付き表示部１５を介して入力した入力パスワードと、携帯可能な記憶媒体５０に格納される全体パスワードとを比較して、アクセス可能な使用者であるか否かを認証する機能を有する。【００３１】
個別パスワード入力処理部１８は、全体パスワードの認証が正常に行われた後に実行される各制御装置３０−Ａ〜３０−Ｘの設定情報のバックアップ／リストア処理時に、バックアップ情報中の個別パスワード（機器パスワード、設定情報用パスワード）を用いて各制御装置３０−Ａ〜３０−Ｘの設定情報へアクセス可能な状態にする機能を有する。【００３２】
設定情報取得／書込処理部１９は、使用者（エンドユーザまたはセットメーカ）からの指示に基づいて制御装置３０−Ａ〜３０−Ｘの設定情報に関するバックアップ／リストア処理を行う機能を有する。具体的には、使用者からのバックアップ／リストアの指示を操作・表示処理部１６を介して受けると、操作・表示処理部１６に全体パスワードの入力要求を表示させる指示を出力する。また、入力機能付き表示部１５から入力された入力パスワードを受けると、全体パスワード認証処理部１７に認証指示を出力する。さらに、全体パスワード認証処理部１７から使用者の認証が正常に行われると、バックアップ／リストア対象情報に基づいて設定情報のバックアップ／リストアを実行する。このとき、個別パスワード入力処理部１８に指示を出して、各制御装置３０−Ａ〜３０−Ｘの認証を行い、認証が行われると通信ドライバ１２−Ａ〜１２−Ｘとファイルシステム処理部１４に対して設定情報の読込みや書込み処理の実行を指示する。【００３３】
つぎに、このプログラマブル表示器１０における処理について、（１）初回時のバックアップ処理、（２）２回目以降のバックアップ処理、および（３）リストア処理の各手順について順に説明する。なお、以下の説明では、制御装置３０−Ａにはアクセスが必要な機器パスワードＡが設定されており、制御装置３０−Ｂにはアクセスが必要な機器パスワードが設定されていないものとする。【００３４】
（１）初回時のバックアップ処理
バックアップ処理において、セットメーカが図１に示すような制御システムを構築した後、最初にバックアップ処理を行う場合には、各制御装置３０−Ａ〜３０−Ｘについてそれぞれバックアップ処理を行い、その結果得られたすべての設定情報をまとめて暗号化する必要がある。つまり、初回時のバックアップ処理においては、全体パスワードを設定する必要があるため、２回目以降のバックアップ処理とは手順が異なる。【００３５】
図４は、初回時のバックアップ処理の手順の一例を示すフローチャートである。まず、使用者（セットメーカ）によって、携帯可能な記憶媒体５０がプログラマブル表示器１０に装着された後、バックアップ処理の実行要求が入力機能付き表示部１５を介して入力されると、操作・表示処理部１６はバックアップ処理の実行要求を設定情報取得／書込処理部１９に渡す。設定情報取得／書込処理部１９は、装着された携帯可能な記憶媒体５０に、当該制御システムについての全体パスワードが格納されているか否かを判定し、全体パスワードが格納されていない場合に、初回時のバックアップ処理であると判定する。以後、図４のフローチャートに示される処理が実行される。【００３６】
ついで、設定情報取得／書込処理部１９は、携帯可能な記憶媒体５０からバックアップ／リストア対象情報を取得するようにファイルシステム処理部１４に指示を出す。ファイルシステム処理部１４は、外部記憶媒体インタフェース部１３を介して携帯可能な記憶媒体５０にアクセスしてバックアップ／リストア対象情報を取得し、設定情報取得／書込処理部１９に渡す。設定情報取得／書込処理部１９は、バックアップ／リストア対象情報に設定された対象制御装置の中から選択した１つの対象制御装置に接続する（ステップＳ１１）。このとき、設定情報取得／書込処理部１９は、その対象制御装置に対応した通信ドライバ１２と通信インタフェース部１１を介して制御装置３０に接続する。【００３７】
ついで、設定情報取得／書込処理部１９は、接続した制御装置３０から機器パスワード入力要求があるか否かを判定する（ステップＳ１２）。機器パスワード入力要求がある場合（ステップＳ１２でＹｅｓの場合）には、操作・表示処理部１６は入力機能付き表示部１５に機器パスワードの入力要求画面を表示し、使用者からのパスワードの入力を待つ。使用者によって機器パスワードが入力されると（ステップＳ１３）、設定情報取得／書込処理部１９は入力されたパスワードを制御装置３０に送る。制御装置３０では、自装置に設定された機器パスワードと一致するか否かを判定し、その結果を設定情報取得／書込処理部１９に返す。【００３８】
設定情報取得／書込処理部１９は、制御装置３０側で認証されたか否かを判定し（ステップＳ１４）、認証に失敗した場合（ステップＳ１４でＮｏの場合）には再度ステップＳ１３へと戻る。また、認証に成功した場合（ステップＳ１４でＹｅｓの場合）には、ステップＳ１３で入力された機器パスワードを、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０の対象制御装置名に対応する機器パスワードとして保存する（ステップＳ１５）。【００３９】
その後またはステップＳ１２で機器パスワードがない場合（ステップＳ１２でＮｏの場合）には、設定情報取得／書込処理部１９は、設定情報取得要求を制御装置３０に対して出力する。この設定情報取得要求には、制御装置３０内のバックアップを実行したい制御プログラムや制御パラメータなどの設定情報が指定されている。【００４０】
設定情報取得／書込処理部１９は、接続した制御装置３０から設定情報用パスワード入力要求があるか否かを判定する（ステップＳ１６）。設定情報用パスワード入力要求がある場合（ステップＳ１６でＹｅｓの場合）には、操作・表示処理部１６は、入力機能付き表示部１５に設定情報用パスワードの入力要求画面を表示し、使用者からのパスワードの入力を待つ。使用者によって設定情報用パスワードが入力されると（ステップＳ１７）、設定情報取得／書込処理部１９は入力されたパスワードを制御装置３０に送る。制御装置３０では、各設定情報に設定された設定情報用パスワードと一致するか否かを判定し、その結果を設定情報取得／書込処理部１９に返す。【００４１】
設定情報取得／書込処理部１９は、制御装置３０側で認証されたか否かを判定し（ステップＳ１８）、認証に失敗した場合（ステップＳ１８でＮｏの場合）には再度ステップＳ１７へと戻る。また、認証に成功した場合（ステップＳ１８でＹｅｓの場合）には、ステップＳ１７で入力された設定情報用パスワードを、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０の対象制御装置名の対象設定情報に対応する設定情報用パスワードとして保存する（ステップＳ１９）。その後またはステップＳ１６で設定情報用パスワードが存在しない場合（ステップＳ１６でＮｏの場合）には、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報で定められる制御装置３０の設定情報を、その制御装置３０から取得し、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０にバックアップする（ステップＳ２０）。このとき、設定情報は、対象制御装置名と対象設定情報とに関連付けされて保存される。【００４２】
その後、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報を参照して、同じ対象制御装置に他の対象設定情報が存在するか否かを判定する（ステップＳ２１）。他の対象設定情報が存在する場合（ステップＳ２１でＹｅｓの場合）には、ステップＳ１６へと戻り、同じ対象制御装置のすべての対象設定情報についてのバックアップが完了するまで、上述した処理が繰り返し実行される。【００４３】
また、他の対象設定情報がない場合（ステップＳ２１でＮｏの場合）には、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報を参照して、他の対象制御装置が存在するか否かを判定する（ステップＳ２２）。他の対象制御装置が存在する場合（ステップＳ２２でＹｅｓの場合）には、ステップＳ１１へと戻り、バックアップ／リストア対象情報のすべての対象制御装置についてのバックアップが完了するまで、上述した処理が繰り返し実行される。【００４４】
一方、他の対象制御装置がない場合（ステップＳ２２でＮｏの場合）には、設定情報取得／書込処理部１９は、操作・表示処理部１６を介して以上の処理で携帯可能な記憶媒体５０に保存したすべての対象制御装置名と設定情報と設定情報用パスワードを含むバックアップ情報を暗号化するための全体パスワードを設定するための入力画面を入力機能付き表示部１５に表示させる。そして、使用者（セットメーカ）から全体パスワードが入力されると、設定情報取得／書込処理部１９は入力されたパスワードを全体パスワードとして携帯可能な記憶媒体５０に保存する（ステップＳ２３）。また、入力された全体パスワードを用いて、バックアップ情報を暗号化して携帯可能な記憶媒体５０に保存する。以上によって、初回バックアップ処理が終了する。なお、ステップＳ２３で設定された全体パスワードは、セットメーカとエンドユーザが保持することになる。【００４５】
（２）２回目以降のバックアップ処理
図５は、２回目以降のバックアップ処理の手順の一例を示すフローチャートであり、図６は、プログラマブル表示器と制御装置との間での設定情報のバックアップ／リストア処理の流れの一例を示すシーケンス図である。この２回目以降のバックアップ処理は、エンドユーザによる実行を想定しているが、セットメーカが実行してもよい。【００４６】
まず、使用者（エンドユーザまたはセットメーカ）によって、携帯可能な記憶媒体５０がプログラマブル表示器１０に装着された後、バックアップ処理の実行要求が入力機能付き表示部１５を介して入力されると（ＳＱ１０１）、操作・表示処理部１６はバックアップ処理の実行要求を設定情報取得／書込処理部１９に渡す。設定情報取得／書込処理部１９は、装着された携帯可能な記憶媒体５０に、当該制御システムについての全体パスワードが格納されているか否かを判定し、全体パスワードが格納されている場合に、２回目以降のバックアップ処理であると判定する。以後、図５のフローチャートや図６のシーケンス図に示される処理が実行される。【００４７】
ついで、設定情報取得／書込処理部１９は、操作・表示処理部１６を介して入力機能付き表示部１５に全体パスワードの入力を求める画面を表示させ、使用者による全体パスワードの入力を促す（ＳＱ１０２）。使用者によって、入力機能付き表示部１５から全体パスワードの入力が行われると（ステップＳ５１、ＳＱ１０３）、全体パスワード認証処理部１７は、入力されたパスワードが携帯可能な記憶媒体５０に保存されている全体パスワードと一致するか否かの認証処理を行う（ステップＳ５２）。認証されなかった場合（ステップＳ５２でＮｏの場合）には、ステップＳ５１に戻り、再び全体パスワードの入力を使用者に対して要求する。【００４８】
一方、認証された場合（ステップＳ５２でＹｅｓの場合、ＳＱ１０４）には、当該プログラマブル表示器１０は、携帯可能な記憶媒体５０中のバックアップ情報にアクセス可能となる。その後、設定情報取得／書込処理部１９は、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０からバックアップ／リストア対象情報を取得する。そして、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報に設定された対象制御装置情報の中から選択した１つの対象制御装置にバックアップ要求を出して接続する（ステップＳ５３、ＳＱ１０５）。このとき、設定情報取得／書込処理部１９は、その対象制御装置に対応した通信ドライバ１２と通信インタフェース部１１を介して制御装置３０に接続する。【００４９】
ついで、設定情報取得／書込処理部１９は、接続した制御装置３０から機器パスワード入力要求があるか否かを判定する（ステップＳ５４）。機器パスワード入力要求がある場合（ステップＳ５４でＹｅｓの場合、ＳＱ１０６）には、個別パスワード入力処理部１８は、携帯可能な記憶媒体５０のバックアップ情報中の、選択した対象制御装置に対応する機器パスワードを取得し、その機器パスワードを制御装置３０に対して送信する（ステップＳ５５、ＳＱ１０７）。制御装置３０では、プログラマブル表示器１０から受信した機器パスワードが自装置に設定された機器パスワードと一致するか否かを判定し、その結果を設定情報取得／書込処理部１９に返す。【００５０】
設定情報取得／書込処理部１９は、制御装置３０側で認証されたか否かを判定し（ステップＳ５６）、認証に失敗した場合（ステップＳ５６でＮｏの場合）には、操作・表示処理部１６を介して入力機能付き表示部１５に機器パスワードの入力画面を表示させ、使用者からの機器パスワードの入力を促す。そして、入力機能付き表示部１５から使用者によって機器パスワードが入力されると（ステップＳ５７）、設定情報取得／書込処理部１９は、その値を制御装置３０に送信し、ステップＳ５６の処理へと戻る。【００５１】
また、認証に成功した場合（ステップＳ５６でＹｅｓの場合、ＳＱ１０８）には、ステップＳ５５またはステップＳ５７で設定された機器パスワードを、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０の対象制御装置名に対応する機器パスワードとして保存する（ステップＳ５８）。【００５２】
その後またはステップＳ５４で機器パスワードがない場合（ステップＳ５４でＮｏの場合）には、設定情報取得／書込処理部１９は、設定情報取得要求を制御装置３０に対して出力する（ＳＱ１０９）。この設定情報取得要求には、制御装置３０内のバックアップを実行したい制御プログラムや制御パラメータなどの設定情報が指定されている。【００５３】
設定情報取得／書込処理部１９は、接続した制御装置３０から設定情報用パスワード入力要求があるか否かを判定する（ステップＳ５９）。設定情報用パスワード入力要求がある場合（ステップＳ５９でＹｅｓの場合、ＳＱ１１０）には、個別パスワード入力処理部１８は、携帯可能な記憶媒体５０のバックアップ情報中の、選択した対象制御装置と対象設定情報の組み合わせに対応する設定情報用パスワードを取得し、その設定情報用パスワードを制御装置３０に対して送信する（ステップＳ６０、ＳＱ１１１）。制御装置３０では、プログラマブル表示器１０から受信した設定情報用パスワードが自装置に設定された設定情報用パスワードと一致するか否かを判定し、その結果を設定情報取得／書込処理部１９に返す。【００５４】
設定情報取得／書込処理部１９は、制御装置３０側で認証されたか否かを判定し（ステップＳ６１）、認証に失敗した場合（ステップＳ６１でＮｏの場合）には、操作・表示処理部１６を介して入力機能付き表示部１５に機器パスワードの入力画面を表示させ、使用者からの設定情報用パスワードの入力を促す。そして、入力機能付き表示部１５から使用者によって設定情報用パスワードが入力されると（ステップＳ６２）、設定情報取得／書込処理部１９は、その値を制御装置３０に送信し、ステップＳ６１の処理へと戻る。【００５５】
また、認証に成功した場合（ステップＳ６１でＹｅｓの場合、ＳＱ１１２）には、ステップＳ６０またはステップＳ６２で設定された設定情報用パスワードを、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０の対象制御装置名と設定情報の組み合わせと関連付けて保存する（ステップＳ６３）。【００５６】
その後またはステップＳ５９で設定情報用パスワードが存在しない場合（ステップＳ５９でＮｏの場合）には、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報で定められる制御装置３０の設定情報を、その制御装置３０から取得し、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０にバックアップする（ステップＳ６４、ＳＱ１１３）。このとき、設定情報は、対象制御装置名と対象設定情報とに関連付けされて保存される。【００５７】
その後、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報を参照して、同じ対象制御装置に他の対象設定情報が存在するか否かを判定する（ステップＳ６５）。他の対象設定情報が存在する場合（ステップＳ６５でＹｅｓの場合）には、ステップＳ５９へと戻り、同じ対象制御装置のすべての対象設定情報についてバックアップを行うまで、上述した処理が繰り返し実行される（ＳＱ１０９〜ＳＱ１１３）。【００５８】
また、他の対象設定情報がない場合（ステップＳ６５でＮｏの場合）には、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報を参照して、他の対象制御装置情報が存在するか否かを判定する（ステップＳ６６）。他の対象制御装置情報が存在する場合（ステップＳ６６でＹｅｓの場合）には、ステップＳ５３へと戻り、バックアップ／リストア対象情報のすべての対象制御装置についてバックアップを行うまで、上述した処理が繰り返し実行される（ＳＱ１１４〜ＳＱ１１９）。また、他の対象制御装置情報がない場合（ステップＳ６６でＮｏの場合）には、２回目以降のバックアップ処理が終了する。【００５９】
（３）リストア処理
図７は、リストア処理の手順の一例を示すフローチャートである。また、図６は、プログラマブル表示器と制御装置との間での設定情報のバックアップ／リストア処理の流れの一例を示すシーケンス図である。このリストア処理は、エンドユーザによる実行を想定しているが、セットメーカが実行してもよい。【００６０】
まず、図５のステップＳ５１〜Ｓ５７と同様に、全体パスワードを用いて使用者（エンドユーザまたはセットメーカ）の認証を行って、携帯可能な記憶媒体５０からバックアップ／リストア対象情報を取得する。その後、バックアップ／リストア対象情報から選択した対象制御装置に接続して、アクセスに機器パスワードが必要な制御装置３０の場合には、個別パスワード入力処理部１８がバックアップ情報から機器パスワードを取得して、制御装置３０に送信して、認証処理を行う（ステップＳ８１〜ステップＳ８７、ＳＱ１０１〜ＳＱ１０７）。なお、制御装置３０の機器パスワードが、バックアップ時とリストア時とで異なる場合には、バックアップ情報に格納された機器パスワードでは認証に失敗するため（ステップＳ８６でＮｏの場合）、使用者による入力機能付き表示画面からの直接入力によって（ステップＳ８７）、認証する。【００６１】
ついで、機器パスワードが存在する場合には機器パスワードの認証が正常に終了すると（ステップＳ８６でＹｅｓの場合、ＳＱ１０８）、図５のステップＳ５９〜ステップＳ６２と同様に、バックアップ／リストア対象情報から選択した対象制御装置情報の対象設定情報についてアクセスするための認証処理を行う（ステップＳ８８〜ステップＳ９１、ＳＱ１０９〜ＳＱ１１１）。このときも、設定情報用パスワードが、バックアップ時とリストア時とで異なる場合には、バックアップ情報に格納された設定情報用パスワードでは認証に失敗するため（ステップＳ９０でＮｏの場合）、使用者による入力機能付き表示画面からの直接入力によって（ステップＳ９１）、認証する。【００６２】
その後、設定情報用パスワードが存在する場合には設定情報用パスワードの認証が正常に終了すると（ステップＳ９０でＹｅｓの場合、ＳＱ１１２）、設定情報取得／書込処理部１９は、バックアップ情報中の対象制御装置名と設定情報用パスワードの組み合わせで特定される対象設定情報を、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０から取得する。そして、設定情報取得／書込処理部１９は、それをバックアップ／リストア対象情報の対象制御装置情報と対象設定情報の組み合わせで特定される対象制御装置へとリストアする（ステップＳ９２、ＳＱ１１３）。【００６３】
その後、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報を参照して、同じ対象制御装置情報に他の対象設定情報が存在するか否かを判定する（ステップＳ９３）。他の対象設定情報が存在する場合（ステップＳ９３でＹｅｓの場合）には、ステップＳ８８へと戻り、同じ対象制御装置のすべての対象設定情報についてリストアを行うまで、上述した処理が繰り返し実行される（ＳＱ１０９〜ＳＱ１１３）。【００６４】
また、他の対象設定情報がない場合（ステップＳ９３でＮｏの場合）には、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報を参照して、他の対象制御装置情報が存在するか否かを判定する（ステップＳ９４）。他の対象制御装置情報が存在する場合（ステップＳ９４でＹｅｓの場合）には、ステップＳ８３へと戻り、バックアップ／リストア対象情報のすべての対象制御装置についてリストアを行うまで、上述した処理が繰り返し実行される（ＳＱ１１４〜ＳＱ１１９）。また、他の対象制御装置情報がない場合（ステップＳ９４でＮｏの場合）には、リストア処理が終了する。【００６５】
この実施の形態によれば、各制御装置３０−Ａ〜３０−Ｘの設定情報に関しては、プログラマブル表示器１０内部でバックアップ情報内に格納された個別パスワードを用いて認証を行い、バックアップ／リストア処理を行うので、エンドユーザに各制御装置３０−Ａ〜３０−Ｘの設定情報に対応する個別パスワードを伝える必要がない。そして、エンドユーザが所望するプログラマブル表示器１０に接続される制御装置３０−Ａ〜３０−Ｘについての設定情報を一括して同時にバックアップすることが可能になる。【００６６】
このように２段階（２種類）のパスワードを用意することで、エンドユーザの希望に沿って複数の制御装置３０−Ａ〜３０−Ｘを組み合わせてシステムを構築するセットメーカには、個別パスワードと全体パスワードを保持させ、システムを構成する制御装置３０−Ａ〜３０−Ｘの設定情報のバックアップやリストアを行いたいエンドユーザには、全体パスワードのみを保持させることによって、設定情報の不正な漏洩や改竄を防止することが可能となるという効果を有する。なお、上述した説明では、バックアップ情報と全体パスワードを含むデータの記憶に携帯可能な記憶媒体５０を利用したが、プログラマブル表示器１０に内蔵された記憶媒体を用いてもよい。
【産業上の利用可能性】
【００６７】
以上のように、この発明にかかるプログラマブル表示器は、単数、または複数の制御装置が接続され、内容の保護が必要な、それぞれの制御装置の設定情報をバックアップしたりリストアしたりする場合に有用である。
【図１】
2008084631.tif 000003
【図２】
2008084631.tif 000004
【図３】
2008084631.tif 000005
【図４】
2008084631.tif 000006
【図５】
2008084631.tif 000007
【図６】
2008084631.tif 000008
【図７】
2008084631.tif 000009
【手続補正書】
【提出日】平成20年4月18日(2008.4.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定の制御処理を行うための設定情報を格納し、この設定情報に基づいて制御処理を行う制御装置に接続され、前記設定情報のバックアップまたはリストア処理を行うプログラマブル表示器において、
前記制御装置へのアクセスを行う通信処理手段と、
当該プログラマブル表示器に接続される制御装置のうちバックアップまたはリストア処理の対象となる制御装置を指定する対象制御装置情報、およびこの対象制御装置情報で指定された制御装置に格納されている設定情報のうちバックアップまたはリストア処理の対象となる設定情報を指定する対象設定情報を含む第１の情報を格納する当該プログラマブル表示器に内蔵または着脱可能な記憶媒体へのアクセスを行うファイルシステム処理手段と、
外部からのバックアップまたはリストア処理の実行要求によって、前記記憶媒体中の前記第１の情報に基づいて、前記通信処理手段を介して前記制御装置にアクセスするとともに、前記ファイルシステム処理手段を介して前記記憶媒体にアクセスして、前記設定情報のバックアップまたはリストア処理を行う設定情報取得／書込処理手段と、
を備えることを特徴とするプログラマブル表示器。
【請求項２】
前記記憶媒体には、前記第１の情報で指定されたすべての対象制御装置の設定情報を全体パスワードでアクセス制限した第２の情報と、前記全体パスワードとが格納され、前記第２の情報には、個別パスワードでアクセス制限がかけられた各制御装置の設定情報と前記個別パスワードとが含まれ、
バックアップまたはリストア処理を実行する際に、外部から入力されるパスワードを、前記記憶媒体中の前記全体パスワードと比較して認証を行う全体パスワード認証処理手段と、
前記全体パスワード認証処理手段で正常に認証が行われると、前記第１の情報中の前記対象設定情報に対応する個別パスワードを前記第２の情報から取得し、前記対象制御装置に対して認証処理を実行する個別パスワード入力処理手段と、
を備え、
前記設定情報取得／書込処理手段は、前記個別パスワード入力処理手段によって認証処理が正常に終了した後に、前記対象設定情報により指定される設定情報のバックアップまたはリストア処理を行うことを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
所定の制御処理を行うための設定情報を格納し、この設定情報に基づいて制御処理を行う制御装置と、
前記制御装置に接続され、前記制御装置の状態や前記制御装置に対する設定画面を含む表示画面を表示するプログラマブル表示器と、
前記プログラマブル表示器に内蔵または着脱可能な記憶媒体と、
を備え、前記制御装置の前記設定情報のバックアップまたはリストア処理を行う制御システムにおいて、
前記記憶媒体は、前記プログラマブル表示器に接続される制御装置のうちバックアップまたはリストア処理の対象となる制御装置を指定する対象制御装置情報と、この対象制御装置情報で指定された制御装置に格納されている設定情報のうちバックアップまたはリストア処理の対象となる設定情報を指定する対象設定情報とを含む第１の情報を格納し、
前記プログラマブル表示器は、
前記制御装置へのアクセスを行う通信処理手段と、
前記記憶媒体へのアクセスを行うファイルシステム処理手段と、
外部からのバックアップまたはリストア処理の実行要求によって、前記記憶媒体中の前記第１の情報に基づいて、前記通信処理手段を介して前記制御装置にアクセスするとともに、前記ファイルシステム処理手段を介して前記記憶媒体にアクセスして、前記設定情報のバックアップまたはリストア処理を行う設定情報取得／書込処理手段と、
を備えることを特徴とする制御システム。
【請求項４】
前記記憶媒体は、前記第１の情報で指定されたすべての対象制御装置の設定情報を全体パスワードでアクセス制限した第２の情報と、前記全体パスワードとを格納し、前記第２の情報は、個別パスワードでアクセス制限がかけられた各制御装置の設定情報と前記個別パスワードとを含み、
前記プログラマブル表示器は、
バックアップまたはリストア処理を実行する際に、外部から入力されるパスワードを、前記記憶媒体中の前記全体パスワードと比較して認証を行う全体パスワード認証処理手段と、
前記全体パスワード認証処理手段で正常に認証が行われると、前記第１の情報中の前記対象設定情報に対応する個別パスワードを前記第２の情報から取得し、前記対象制御装置に対して認証処理を実行する個別パスワード入力処理手段と、
を備え、
前記プログラマブル表示器の前記設定情報取得／書込処理手段は、前記個別パスワード入力処理手段によって認証処理が正常に終了した後に、前記対象設定情報により指定される設定情報のバックアップまたはリストア処理を行うことを特徴とする請求項３に記載の制御システム。
【請求項５】
前記第２の情報は、各設定情報へのアクセスを認証するための設定情報用パスワードをさらに含み、
前記個別パスワード入力処理手段は、前記第１の情報中の前記対象設定情報に対応する設定情報用パスワードを前記第２の情報から取得し、前記対象制御装置に対して認証処理を実行することを特徴とする請求項２に記載のプログラマブル表示器。
【請求項６】
前記全体パスワードおよび前記個別パスワードは、初回のバックアップ処理時に、前記設定情報取得／書込処理手段により前記記憶媒体に書き込まれることを特徴とする請求項２に記載のプログラマブル表示器。
【請求項７】
前記第２の情報は、各設定情報へのアクセスを認証するための設定情報用パスワードをさらに含み、
前記個別パスワード入力処理手段は、前記第１の情報中の前記対象設定情報に対応する設定情報用パスワードを前記第２の情報から取得し、前記対象制御装置に対して認証処理を実行することを特徴とする請求項４に記載の制御システム。
【請求項８】
前記全体パスワードおよび前記個別パスワードは、初回のバックアップ処理時に、前記設定情報取得／書込処理手段により前記記憶媒体に書き込まれることを特徴とする請求項４に記載の制御システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブルコントローラなどの制御装置に接続されるプログラマブル表示器に関するものである。また、この発明は、プログラマブル表示器に接続された制御装置の設定情報をバックアップ／リストア処理する制御システムに関するものでもある。
【背景技術】
【０００２】
プログラマブルコントローラは、シーケンスプログラムを周期的に繰り返し実行することによって、プログラマブルコントローラに接続された制御対象の動作を制御して、所定の処理を実行する。このシーケンスプログラムは、プログラマブルコントローラ内のユーザプログラム記憶部内に記憶され、プログラマブルコントローラ内のメモリにロードされ、ＭＰＵ（Micro  Processing  Unit）によって実行される。このシーケンスプログラムが偶発的な事故によって破壊されることを防ぐために、シーケンスプログラムをバックアップする仕組みについて従来から提案されている。たとえば、プログラマブルコントローラと通信インタフェースを介して接続される管理用コンピュータまたはメモリカードなどの記憶媒体に、書込みコマンドを実行することで、シーケンスプログラムを格納する従来技術が知られている。
【０００３】
ところで、プログラマブルコントローラは、使用者（以下、エンドユーザという）によって使用されるのは当然であるが、通常、システム設定者（以下、セットメーカという）が、製造者（以下、メーカという）によって製造されたプログラマブルコントローラを用いて、エンドユーザの希望に合ったシーケンスプログラムや制御パラメータを含むシステムを構築する。そして、セットメーカにとっては、構築したシステムを動かすためのシーケンスプログラムやパラメータに、セットメーカ内で秘密にしておきたいノウハウなどが含まれているため、不正なコピーなどを防ぎたいという要望がある。
【０００４】
そこで、従来では、プログラマブルコントローラを識別する機器別のまたは設定情報単位で保護する固有情報を、シーケンスプログラムの記憶媒体へのセーブの際に埋め込むようにし、記憶媒体からプログラマブルコントローラへシーケンスプログラムを読み出すときに、不正ロードを防止するためのプロテクションキーと機器別の固有情報とを比較して、一致した場合にのみ記憶媒体からシーケンスプログラムの読出しを許可する技術が提案されている（たとえば、特許文献１参照）。
【０００５】
【特許文献１】特開２００６−１０６９９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の特許文献１では、プログラマブルコントローラで、プログラマブルコントローラに接続された管理用コンピュータやメモリカードなどの記憶媒体との間で、プログラマブルコントローラ内のシーケンスプログラムのセーブやロードを行っている。一般的に、プログラマブルコントローラには表示手段が備えられていないので、操作性に劣るという問題点があった。また、特許文献１の技術では、自プログラマブルコントローラに含まれるシーケンスプログラムのセーブしかできないという問題点があった。
【０００７】
また、特許文献１には、プログラマブルコントローラ内に格納されている複数のシーケンスプログラムや制御パラメータを一括してバックアップしたり、プログラマブルコントローラ内のメモリに複数のシーケンスプログラムや制御パラメータを一括してリストアしたりする手順については、何も開示されていない。なお、これらの問題点は、プログラマブルコントローラだけでなく、ＣＮＣ（Computer  Numerical  Control）などの制御装置全般についていえるものであった。
【０００８】
この発明は、上記に鑑みてなされたもので、複数の制御装置と記憶媒体との間で、一括して操作性よく制御プログラムや制御パラメータなどの設定情報のバックアップ／リストア処理を行うことができるプログラマブル表示器および制御システムを得ることを目的とする。また、バックアップされた設定情報の不正使用を防止しながら複数の制御装置内の設定情報のバックアップ／リストア処理を操作性よく実行することができるプログラマブル表示器および制御システムを得ることも目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、この発明にかかるプログラマブル表示器は、所定の制御処理を行うための設定情報を格納し、この設定情報に基づいて制御処理を行う制御装置に接続され、前記設定情報のバックアップまたはリストア処理を行うプログラマブル表示器において、前記制御装置へのアクセスを行う通信処理手段と、当該プログラマブル表示器に接続される制御装置のうちバックアップまたはリストア処理の対象となる制御装置を指定する対象制御装置情報、およびこの対象制御装置情報で指定された制御装置に格納されている設定情報のうちバックアップまたはリストア処理の対象となる設定情報を指定する対象設定情報を含む第１の情報を格納する当該プログラマブル表示器に内蔵または着脱可能な記憶媒体へのアクセスを行うファイルシステム処理手段と、外部からのバックアップまたはリストア処理の実行要求によって、前記記憶媒体中の前記第１の情報に基づいて、前記通信処理手段を介して前記制御装置にアクセスするとともに、前記ファイルシステム処理手段を介して前記記憶媒体にアクセスして、前記設定情報のバックアップまたはリストア処理を行う設定情報取得／書込処理手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
この発明によれば、制御装置内の制御プログラムや制御パラメータなどの設定情報の不正漏洩を防止しつつ、最小限の操作で複数の制御装置の設定情報をバックアップすることができるという効果を有する。
【発明を実施するための最良の形態】
【００１１】
以下に添付図面を参照して、この発明にかかるプログラマブル表示器および制御システムの好適な実施の形態を詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。また、この明細書で、バックアップとは、プログラマブル表示器に接続された制御装置の動作に必要な制御プログラム・制御パラメータなどの情報を、プログラマブル表示器に装着した記憶媒体に保存する処理のことをいう。一方、リストアとは、前記バックアップにより記憶媒体に記録された制御プログラム・制御パラメータの情報を、プログラマブル表示器から制御装置に対し書き戻し、制御装置の状態を、バックアップ処理実施時の状態に復元する処理のことをいう。
【００１２】
図１は、この発明によるプログラマブル表示器を備える制御システムの構成を模式的に示すブロック図である。制御システムは、プログラマブル表示器１０と、１台以上のプログラマブルコントローラやＣＮＣなどの制御装置３０−Ａ〜３０−Ｘと、プログラマブル表示器１０に着脱可能なメモリカードやＵＳＢ（Universal  Serial  Bus）メモリなどの携帯可能な記憶媒体５０と、を備える。ここで、制御装置３０−Ａ〜３０−Ｘには、制御プログラムや制御パラメータなどの設定情報が格納されている。また、制御装置３０−Ａ〜３０−Ｘ自体へのアクセスを機器パスワードによって保護することが可能なものとする。ここでは、制御装置３０−Ａへのアクセスが機器パスワードＡによって保護され、制御装置３０−Ｂへのアクセスは機器パスワードによって制限されていないものとする。また、制御装置３０−Ａ，３０−Ｂ内の設定情報についても、設定情報用パスワードによって設定情報へのアクセスが保護されているものとする。
【００１３】
携帯可能な記憶媒体５０には、制御装置３０−Ａ〜３０−Ｘ内の設定情報がバックアップされる。このとき、図１に示されるシステムを実際に使用するエンドユーザが、制御装置３０−Ａ〜３０−Ｘの故障発生時に備えて設定情報をバックアップするとともに、エンドユーザが個々の設定情報の内容を閲覧することができないように、バックアップされた設定情報には以下に説明するような工夫がなされている。
【００１４】
図２は、携帯可能な記憶媒体に格納される情報の一例を示す図である。携帯可能な記憶媒体５０には、バックアップ／リストア対象情報と、バックアップ情報と、全体パスワードと、が格納される。バックアップ／リストア対象情報は、バックアップ時にどの制御装置３０−Ａ〜３０−Ｘから制御プログラムや制御パラメータなどの設定情報を取得するか、またリストア時に設定情報をどの制御装置３０−Ａ〜３０−Ｘに復元するか、を指定する情報である。そのため、バックアップ／リストア対象情報には、対象の制御装置３０−Ａ〜３０−Ｘを指定する対象制御装置情報と、対象制御装置情報で指定される制御装置中のどの設定情報をバックアップ／リストアの対象とするかのリストである対象設定情報とが含まれる。
【００１５】
バックアップ情報は、バックアップ／リストア対象情報で指定された制御装置３０の設定情報を格納する。このバックアップ情報には、バックアップ／リストア対象情報で指定された対象制御装置情報を識別する対象制御装置名と、この対象制御装置へのアクセスに機器パスワードが設定されている場合にはその機器パスワードと、が含まれる。また、対象制御装置名ごとに、対象設定情報で特定され、実際にバックアップ／リストアされる情報そのものである暗号化された設定情報と、この設定情報にアクセスする際に必要な設定情報用パスワードと、が含まれる。そして、このバックアップ情報は、このバックアップ情報へのアクセスを認証するための全体パスワードによって、暗号化されている。なお、この明細書では、制御装置３０へアクセスするための機器パスワードと、設定情報へアクセスするための設定情報用パスワードとは、個別パスワードに分類されるものである。
【００１６】
全体パスワードは、上述した暗号化されたバックアップ情報へのアクセスを認証するためのパスワードである。
【００１７】
図３は、バックアップ情報と全体パスワードの関係を模式的に示す図である。ここでは、制御装置３０−Ａから設定情報１Ａ，２Ａ，・・・を取得し、制御装置３０−Ｂから設定情報１Ｂ，２Ｂ，・・・を取得するものとする。上述したように、制御装置３０−Ａへのアクセスには機器パスワードによる制限が設けられているが、制御装置３０−Ｂへのアクセスには機器パスワードによる制限が設けられていないものとする。
【００１８】
この図に示されるように、バックアップ情報は、バックアップの対象となる制御装置３０の設定情報の集合からなる。制御装置３０のアクセスに認証が必要な場合には、そのための機器パスワードがその制御装置３０に対応付けられて格納される。また、個々の制御装置３０には、１以上の設定情報が含まれている。なお、この図では、制御装置３０−Ａ，３０−Ｂの各設定情報には、その設定情報にアクセスするのに必要な設定情報用パスワードが関連付けされている場合が示されているが、設定情報用パスワードがない設定情報が存在してもよい。
【００１９】
つまり、バックアップ情報は、各制御装置３０−Ａ，３０−Ｂ，・・・の設定情報と、設定情報用パスワードがある場合には設定情報用パスワードと、機器パスワードがある場合には機器パスワードとをまとめたものを全体パスワードＷを鍵として暗号化したものである。
【００２０】
このように、個々の制御装置３０に関する情報を個別パスワード（制御装置３０−Ａの場合には機器パスワードＡ）で暗号化し、暗号化した制御装置３０に関する情報と個別パスワードとをまとめた全体を全体パスワードＷで暗号化してバックアップ情報とし、エンドユーザには全体パスワードのみを通知することによって、エンドユーザを個々の制御装置３０の設定情報の閲覧が可能な環境に置くことなく、システム全体のバックアップ処理を実行することが可能となる。
【００２１】
つぎに、図１に戻り、制御システムを構成する制御装置３０の設定情報を上述した形で携帯可能な記憶媒体５０に格納するプログラマブル表示器１０の構成の詳細について説明する。このプログラマブル表示器１０は、通信インタフェース部（図中、通信Ｉ／Ｆと表記）１１−Ａ〜１１−Ｘと、通信ドライバ１２−Ａ〜１２−Ｘと、外部記憶媒体インタフェース部（図中、外部記憶媒体Ｉ／Ｆと表記）１３と、ファイルシステム処理部１４と、入力機能付き表示部１５と、操作・表示処理部１６と、全体パスワード認証処理部１７と、個別パスワード入力処理部１８と、設定情報取得／書込処理部１９と、を備える。
【００２２】
通信インタフェース部１１−Ａ〜１１−Ｘは、プログラマブルコントローラやＣＮＣなどの制御装置３０−Ａ〜３０−Ｘとの間で通信をする際のインタフェースとなる部分である。この例では、制御装置３０−Ａ〜３０−Ｘと同じ数の通信インタフェース部１１−Ａ〜１１−Ｘが設けられ、それぞれ制御装置３０−Ａ〜３０−Ｘに接続されている。
【００２３】
通信ドライバ１２−Ａ〜１２−Ｘは、通信インタフェース部１１−Ａ〜１１−Ｘを介して接続される制御装置３０−Ａ〜３０−Ｘとの間で通信を行う。この通信ドライバ１２−Ａ〜１２−Ｘは制御装置３０−Ａ〜３０−Ｘの種別ごとに用意されるため、制御装置３０−Ａ〜３０−Ｘの数と通信ドライバ１２−Ａ〜１２−Ｘの数とは必ずしも一致しない。なお、通信インタフェース部１１−Ａ〜１１−Ｘと通信ドライバ１２−Ａ〜１２−Ｘは、特許請求の範囲における通信処理手段に対応している。
【００２４】
外部記憶媒体インタフェース部１３は、メモリカードやＵＳＢメモリなどの携帯可能な記憶媒体５０との間で、通信をする際のインタフェースとなる部分である。
【００２５】
ファイルシステム処理部１４は、外部記憶媒体インタフェース部１３に装着された携帯可能な記憶媒体５０にアクセスし、後述する設定情報取得／書込処理部１９の指示に基づいてファイルの書込み処理や読込み処理を行う。
【００２６】
入力機能付き表示部１５は、入力手段と表示手段が一体として形成されたものである。たとえば、タッチパネル付きの液晶表示装置などを例に挙げることができる。なお、この入力機能付き表示部１５を、入力部と表示部とに分けて構成するようにしてもよい。
【００２７】
操作・表示処理部１６は、当該プログラマブル表示器１０に接続される制御装置３０についての所定の情報を表示するとともに、入力機能付き表示部１５から入力されたユーザによる操作を受け付ける機能を有する。
【００２８】
全体パスワード認証処理部１７は、バックアップやリストアを行う際に、全体パスワードで暗号化されたバックアップ情報について、使用者が入力機能付き表示部１５を介して入力した入力パスワードと、携帯可能な記憶媒体５０に格納される全体パスワードとを比較して、アクセス可能な使用者であるか否かを認証する機能を有する。
【００２９】
個別パスワード入力処理部１８は、全体パスワードの認証が正常に行われた後に実行される各制御装置３０−Ａ〜３０−Ｘの設定情報のバックアップ／リストア処理時に、バックアップ情報中の個別パスワード（機器パスワード、設定情報用パスワード）を用いて各制御装置３０−Ａ〜３０−Ｘの設定情報へアクセス可能な状態にする機能を有する。
【００３０】
設定情報取得／書込処理部１９は、使用者（エンドユーザまたはセットメーカ）からの指示に基づいて制御装置３０−Ａ〜３０−Ｘの設定情報に関するバックアップ／リストア処理を行う機能を有する。具体的には、使用者からのバックアップ／リストアの指示を操作・表示処理部１６を介して受けると、操作・表示処理部１６に全体パスワードの入力要求を表示させる指示を出力する。また、入力機能付き表示部１５から入力された入力パスワードを受けると、全体パスワード認証処理部１７に認証指示を出力する。さらに、全体パスワード認証処理部１７から使用者の認証が正常に行われると、バックアップ／リストア対象情報に基づいて設定情報のバックアップ／リストアを実行する。このとき、個別パスワード入力処理部１８に指示を出して、各制御装置３０−Ａ〜３０−Ｘの認証を行い、認証が行われると通信ドライバ１２−Ａ〜１２−Ｘとファイルシステム処理部１４に対して設定情報の読込みや書込み処理の実行を指示する。
【００３１】
つぎに、このプログラマブル表示器１０における処理について、（１）初回時のバックアップ処理、（２）２回目以降のバックアップ処理、および（３）リストア処理の各手順について順に説明する。なお、以下の説明では、制御装置３０−Ａにはアクセスが必要な機器パスワードＡが設定されており、制御装置３０−Ｂにはアクセスが必要な機器パスワードが設定されていないものとする。
【００３２】
（１）初回時のバックアップ処理
バックアップ処理において、セットメーカが図１に示すような制御システムを構築した後、最初にバックアップ処理を行う場合には、各制御装置３０−Ａ〜３０−Ｘについてそれぞれバックアップ処理を行い、その結果得られたすべての設定情報をまとめて暗号化する必要がある。つまり、初回時のバックアップ処理においては、全体パスワードを設定する必要があるため、２回目以降のバックアップ処理とは手順が異なる。
【００３３】
図４は、初回時のバックアップ処理の手順の一例を示すフローチャートである。まず、使用者（セットメーカ）によって、携帯可能な記憶媒体５０がプログラマブル表示器１０に装着された後、バックアップ処理の実行要求が入力機能付き表示部１５を介して入力されると、操作・表示処理部１６はバックアップ処理の実行要求を設定情報取得／書込処理部１９に渡す。設定情報取得／書込処理部１９は、装着された携帯可能な記憶媒体５０に、当該制御システムについての全体パスワードが格納されているか否かを判定し、全体パスワードが格納されていない場合に、初回時のバックアップ処理であると判定する。以後、図４のフローチャートに示される処理が実行される。
【００３４】
ついで、設定情報取得／書込処理部１９は、携帯可能な記憶媒体５０からバックアップ／リストア対象情報を取得するようにファイルシステム処理部１４に指示を出す。ファイルシステム処理部１４は、外部記憶媒体インタフェース部１３を介して携帯可能な記憶媒体５０にアクセスしてバックアップ／リストア対象情報を取得し、設定情報取得／書込処理部１９に渡す。設定情報取得／書込処理部１９は、バックアップ／リストア対象情報に設定された対象制御装置の中から選択した１つの対象制御装置に接続する（ステップＳ１１）。このとき、設定情報取得／書込処理部１９は、その対象制御装置に対応した通信ドライバ１２と通信インタフェース部１１を介して制御装置３０に接続する。
【００３５】
ついで、設定情報取得／書込処理部１９は、接続した制御装置３０から機器パスワード入力要求があるか否かを判定する（ステップＳ１２）。機器パスワード入力要求がある場合（ステップＳ１２でＹｅｓの場合）には、操作・表示処理部１６は入力機能付き表示部１５に機器パスワードの入力要求画面を表示し、使用者からのパスワードの入力を待つ。使用者によって機器パスワードが入力されると（ステップＳ１３）、設定情報取得／書込処理部１９は入力されたパスワードを制御装置３０に送る。制御装置３０では、自装置に設定された機器パスワードと一致するか否かを判定し、その結果を設定情報取得／書込処理部１９に返す。
【００３６】
設定情報取得／書込処理部１９は、制御装置３０側で認証されたか否かを判定し（ステップＳ１４）、認証に失敗した場合（ステップＳ１４でＮｏの場合）には再度ステップＳ１３へと戻る。また、認証に成功した場合（ステップＳ１４でＹｅｓの場合）には、ステップＳ１３で入力された機器パスワードを、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０の対象制御装置名に対応する機器パスワードとして保存する（ステップＳ１５）。
【００３７】
その後またはステップＳ１２で機器パスワードがない場合（ステップＳ１２でＮｏの場合）には、設定情報取得／書込処理部１９は、設定情報取得要求を制御装置３０に対して出力する。この設定情報取得要求には、制御装置３０内のバックアップを実行したい制御プログラムや制御パラメータなどの設定情報が指定されている。
【００３８】
設定情報取得／書込処理部１９は、接続した制御装置３０から設定情報用パスワード入力要求があるか否かを判定する（ステップＳ１６）。設定情報用パスワード入力要求がある場合（ステップＳ１６でＹｅｓの場合）には、操作・表示処理部１６は、入力機能付き表示部１５に設定情報用パスワードの入力要求画面を表示し、使用者からのパスワードの入力を待つ。使用者によって設定情報用パスワードが入力されると（ステップＳ１７）、設定情報取得／書込処理部１９は入力されたパスワードを制御装置３０に送る。制御装置３０では、各設定情報に設定された設定情報用パスワードと一致するか否かを判定し、その結果を設定情報取得／書込処理部１９に返す。
【００３９】
設定情報取得／書込処理部１９は、制御装置３０側で認証されたか否かを判定し（ステップＳ１８）、認証に失敗した場合（ステップＳ１８でＮｏの場合）には再度ステップＳ１７へと戻る。また、認証に成功した場合（ステップＳ１８でＹｅｓの場合）には、ステップＳ１７で入力された設定情報用パスワードを、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０の対象制御装置名の対象設定情報に対応する設定情報用パスワードとして保存する（ステップＳ１９）。その後またはステップＳ１６で設定情報用パスワードが存在しない場合（ステップＳ１６でＮｏの場合）には、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報で定められる制御装置３０の設定情報を、その制御装置３０から取得し、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０にバックアップする（ステップＳ２０）。このとき、設定情報は、対象制御装置名と対象設定情報とに関連付けされて保存される。
【００４０】
その後、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報を参照して、同じ対象制御装置に他の対象設定情報が存在するか否かを判定する（ステップＳ２１）。他の対象設定情報が存在する場合（ステップＳ２１でＹｅｓの場合）には、ステップＳ１６へと戻り、同じ対象制御装置のすべての対象設定情報についてのバックアップが完了するまで、上述した処理が繰り返し実行される。
【００４１】
また、他の対象設定情報がない場合（ステップＳ２１でＮｏの場合）には、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報を参照して、他の対象制御装置が存在するか否かを判定する（ステップＳ２２）。他の対象制御装置が存在する場合（ステップＳ２２でＹｅｓの場合）には、ステップＳ１１へと戻り、バックアップ／リストア対象情報のすべての対象制御装置についてのバックアップが完了するまで、上述した処理が繰り返し実行される。
【００４２】
一方、他の対象制御装置がない場合（ステップＳ２２でＮｏの場合）には、設定情報取得／書込処理部１９は、操作・表示処理部１６を介して以上の処理で携帯可能な記憶媒体５０に保存したすべての対象制御装置名と設定情報と設定情報用パスワードを含むバックアップ情報を暗号化するための全体パスワードを設定するための入力画面を入力機能付き表示部１５に表示させる。そして、使用者（セットメーカ）から全体パスワードが入力されると、設定情報取得／書込処理部１９は入力されたパスワードを全体パスワードとして携帯可能な記憶媒体５０に保存する（ステップＳ２３）。また、入力された全体パスワードを用いて、バックアップ情報を暗号化して携帯可能な記憶媒体５０に保存する。以上によって、初回バックアップ処理が終了する。なお、ステップＳ２３で設定された全体パスワードは、セットメーカとエンドユーザが保持することになる。
【００４３】
（２）２回目以降のバックアップ処理
図５は、２回目以降のバックアップ処理の手順の一例を示すフローチャートであり、図６は、プログラマブル表示器と制御装置との間での設定情報のバックアップ／リストア処理の流れの一例を示すシーケンス図である。この２回目以降のバックアップ処理は、エンドユーザによる実行を想定しているが、セットメーカが実行してもよい。
【００４４】
まず、使用者（エンドユーザまたはセットメーカ）によって、携帯可能な記憶媒体５０がプログラマブル表示器１０に装着された後、バックアップ処理の実行要求が入力機能付き表示部１５を介して入力されると（ＳＱ１０１）、操作・表示処理部１６はバックアップ処理の実行要求を設定情報取得／書込処理部１９に渡す。設定情報取得／書込処理部１９は、装着された携帯可能な記憶媒体５０に、当該制御システムについての全体パスワードが格納されているか否かを判定し、全体パスワードが格納されている場合に、２回目以降のバックアップ処理であると判定する。以後、図５のフローチャートや図６のシーケンス図に示される処理が実行される。
【００４５】
ついで、設定情報取得／書込処理部１９は、操作・表示処理部１６を介して入力機能付き表示部１５に全体パスワードの入力を求める画面を表示させ、使用者による全体パスワードの入力を促す（ＳＱ１０２）。使用者によって、入力機能付き表示部１５から全体パスワードの入力が行われると（ステップＳ５１、ＳＱ１０３）、全体パスワード認証処理部１７は、入力されたパスワードが携帯可能な記憶媒体５０に保存されている全体パスワードと一致するか否かの認証処理を行う（ステップＳ５２）。認証されなかった場合（ステップＳ５２でＮｏの場合）には、ステップＳ５１に戻り、再び全体パスワードの入力を使用者に対して要求する。
【００４６】
一方、認証された場合（ステップＳ５２でＹｅｓの場合、ＳＱ１０４）には、当該プログラマブル表示器１０は、携帯可能な記憶媒体５０中のバックアップ情報にアクセス可能となる。その後、設定情報取得／書込処理部１９は、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０からバックアップ／リストア対象情報を取得する。そして、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報に設定された対象制御装置情報の中から選択した１つの対象制御装置にバックアップ要求を出して接続する（ステップＳ５３、ＳＱ１０５）。このとき、設定情報取得／書込処理部１９は、その対象制御装置に対応した通信ドライバ１２と通信インタフェース部１１を介して制御装置３０に接続する。
【００４７】
ついで、設定情報取得／書込処理部１９は、接続した制御装置３０から機器パスワード入力要求があるか否かを判定する（ステップＳ５４）。機器パスワード入力要求がある場合（ステップＳ５４でＹｅｓの場合、ＳＱ１０６）には、個別パスワード入力処理部１８は、携帯可能な記憶媒体５０のバックアップ情報中の、選択した対象制御装置に対応する機器パスワードを取得し、その機器パスワードを制御装置３０に対して送信する（ステップＳ５５、ＳＱ１０７）。制御装置３０では、プログラマブル表示器１０から受信した機器パスワードが自装置に設定された機器パスワードと一致するか否かを判定し、その結果を設定情報取得／書込処理部１９に返す。
【００４８】
設定情報取得／書込処理部１９は、制御装置３０側で認証されたか否かを判定し（ステップＳ５６）、認証に失敗した場合（ステップＳ５６でＮｏの場合）には、操作・表示処理部１６を介して入力機能付き表示部１５に機器パスワードの入力画面を表示させ、使用者からの機器パスワードの入力を促す。そして、入力機能付き表示部１５から使用者によって機器パスワードが入力されると（ステップＳ５７）、設定情報取得／書込処理部１９は、その値を制御装置３０に送信し、ステップＳ５６の処理へと戻る。
【００４９】
また、認証に成功した場合（ステップＳ５６でＹｅｓの場合、ＳＱ１０８）には、ステップＳ５５またはステップＳ５７で設定された機器パスワードを、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０の対象制御装置名に対応する機器パスワードとして保存する（ステップＳ５８）。
【００５０】
その後またはステップＳ５４で機器パスワードがない場合（ステップＳ５４でＮｏの場合）には、設定情報取得／書込処理部１９は、設定情報取得要求を制御装置３０に対して出力する（ＳＱ１０９）。この設定情報取得要求には、制御装置３０内のバックアップを実行したい制御プログラムや制御パラメータなどの設定情報が指定されている。
【００５１】
設定情報取得／書込処理部１９は、接続した制御装置３０から設定情報用パスワード入力要求があるか否かを判定する（ステップＳ５９）。設定情報用パスワード入力要求がある場合（ステップＳ５９でＹｅｓの場合、ＳＱ１１０）には、個別パスワード入力処理部１８は、携帯可能な記憶媒体５０のバックアップ情報中の、選択した対象制御装置と対象設定情報の組み合わせに対応する設定情報用パスワードを取得し、その設定情報用パスワードを制御装置３０に対して送信する（ステップＳ６０、ＳＱ１１１）。制御装置３０では、プログラマブル表示器１０から受信した設定情報用パスワードが自装置に設定された設定情報用パスワードと一致するか否かを判定し、その結果を設定情報取得／書込処理部１９に返す。
【００５２】
設定情報取得／書込処理部１９は、制御装置３０側で認証されたか否かを判定し（ステップＳ６１）、認証に失敗した場合（ステップＳ６１でＮｏの場合）には、操作・表示処理部１６を介して入力機能付き表示部１５に機器パスワードの入力画面を表示させ、使用者からの設定情報用パスワードの入力を促す。そして、入力機能付き表示部１５から使用者によって設定情報用パスワードが入力されると（ステップＳ６２）、設定情報取得／書込処理部１９は、その値を制御装置３０に送信し、ステップＳ６１の処理へと戻る。
【００５３】
また、認証に成功した場合（ステップＳ６１でＹｅｓの場合、ＳＱ１１２）には、ステップＳ６０またはステップＳ６２で設定された設定情報用パスワードを、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０の対象制御装置名と設定情報の組み合わせと関連付けて保存する（ステップＳ６３）。
【００５４】
その後またはステップＳ５９で設定情報用パスワードが存在しない場合（ステップＳ５９でＮｏの場合）には、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報で定められる制御装置３０の設定情報を、その制御装置３０から取得し、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０にバックアップする（ステップＳ６４、ＳＱ１１３）。このとき、設定情報は、対象制御装置名と対象設定情報とに関連付けされて保存される。
【００５５】
その後、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報を参照して、同じ対象制御装置に他の対象設定情報が存在するか否かを判定する（ステップＳ６５）。他の対象設定情報が存在する場合（ステップＳ６５でＹｅｓの場合）には、ステップＳ５９へと戻り、同じ対象制御装置のすべての対象設定情報についてバックアップを行うまで、上述した処理が繰り返し実行される（ＳＱ１０９〜ＳＱ１１３）。
【００５６】
また、他の対象設定情報がない場合（ステップＳ６５でＮｏの場合）には、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報を参照して、他の対象制御装置情報が存在するか否かを判定する（ステップＳ６６）。他の対象制御装置情報が存在する場合（ステップＳ６６でＹｅｓの場合）には、ステップＳ５３へと戻り、バックアップ／リストア対象情報のすべての対象制御装置についてバックアップを行うまで、上述した処理が繰り返し実行される（ＳＱ１１４〜ＳＱ１１９）。また、他の対象制御装置情報がない場合（ステップＳ６６でＮｏの場合）には、２回目以降のバックアップ処理が終了する。
【００５７】
（３）リストア処理
図７は、リストア処理の手順の一例を示すフローチャートである。また、図６は、プログラマブル表示器と制御装置との間での設定情報のバックアップ／リストア処理の流れの一例を示すシーケンス図である。このリストア処理は、エンドユーザによる実行を想定しているが、セットメーカが実行してもよい。
【００５８】
まず、図５のステップＳ５１〜Ｓ５７と同様に、全体パスワードを用いて使用者（エンドユーザまたはセットメーカ）の認証を行って、携帯可能な記憶媒体５０からバックアップ／リストア対象情報を取得する。その後、バックアップ／リストア対象情報から選択した対象制御装置に接続して、アクセスに機器パスワードが必要な制御装置３０の場合には、個別パスワード入力処理部１８がバックアップ情報から機器パスワードを取得して、制御装置３０に送信して、認証処理を行う（ステップＳ８１〜ステップＳ８７、ＳＱ１０１〜ＳＱ１０７）。なお、制御装置３０の機器パスワードが、バックアップ時とリストア時とで異なる場合には、バックアップ情報に格納された機器パスワードでは認証に失敗するため（ステップＳ８６でＮｏの場合）、使用者による入力機能付き表示画面からの直接入力によって（ステップＳ８７）、認証する。
【００５９】
ついで、機器パスワードが存在する場合には機器パスワードの認証が正常に終了すると（ステップＳ８６でＹｅｓの場合、ＳＱ１０８）、図５のステップＳ５９〜ステップＳ６２と同様に、バックアップ／リストア対象情報から選択した対象制御装置情報の対象設定情報についてアクセスするための認証処理を行う（ステップＳ８８〜ステップＳ９１、ＳＱ１０９〜ＳＱ１１１）。このときも、設定情報用パスワードが、バックアップ時とリストア時とで異なる場合には、バックアップ情報に格納された設定情報用パスワードでは認証に失敗するため（ステップＳ９０でＮｏの場合）、使用者による入力機能付き表示画面からの直接入力によって（ステップＳ９１）、認証する。
【００６０】
その後、設定情報用パスワードが存在する場合には設定情報用パスワードの認証が正常に終了すると（ステップＳ９０でＹｅｓの場合、ＳＱ１１２）、設定情報取得／書込処理部１９は、バックアップ情報中の対象制御装置名と設定情報用パスワードの組み合わせで特定される対象設定情報を、ファイルシステム処理部１４を介して携帯可能な記憶媒体５０から取得する。そして、設定情報取得／書込処理部１９は、それをバックアップ／リストア対象情報の対象制御装置情報と対象設定情報の組み合わせで特定される対象制御装置へとリストアする（ステップＳ９２、ＳＱ１１３）。
【００６１】
その後、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報を参照して、同じ対象制御装置情報に他の対象設定情報が存在するか否かを判定する（ステップＳ９３）。他の対象設定情報が存在する場合（ステップＳ９３でＹｅｓの場合）には、ステップＳ８８へと戻り、同じ対象制御装置のすべての対象設定情報についてリストアを行うまで、上述した処理が繰り返し実行される（ＳＱ１０９〜ＳＱ１１３）。
【００６２】
また、他の対象設定情報がない場合（ステップＳ９３でＮｏの場合）には、設定情報取得／書込処理部１９は、バックアップ／リストア対象情報を参照して、他の対象制御装置情報が存在するか否かを判定する（ステップＳ９４）。他の対象制御装置情報が存在する場合（ステップＳ９４でＹｅｓの場合）には、ステップＳ８３へと戻り、バックアップ／リストア対象情報のすべての対象制御装置についてリストアを行うまで、上述した処理が繰り返し実行される（ＳＱ１１４〜ＳＱ１１９）。また、他の対象制御装置情報がない場合（ステップＳ９４でＮｏの場合）には、リストア処理が終了する。
【００６３】
この実施の形態によれば、各制御装置３０−Ａ〜３０−Ｘの設定情報に関しては、プログラマブル表示器１０内部でバックアップ情報内に格納された個別パスワードを用いて認証を行い、バックアップ／リストア処理を行うので、エンドユーザに各制御装置３０−Ａ〜３０−Ｘの設定情報に対応する個別パスワードを伝える必要がない。そして、エンドユーザが所望するプログラマブル表示器１０に接続される制御装置３０−Ａ〜３０−Ｘについての設定情報を一括して同時にバックアップすることが可能になる。
【００６４】
このように２段階（２種類）のパスワードを用意することで、エンドユーザの希望に沿って複数の制御装置３０−Ａ〜３０−Ｘを組み合わせてシステムを構築するセットメーカには、個別パスワードと全体パスワードを保持させ、システムを構成する制御装置３０−Ａ〜３０−Ｘの設定情報のバックアップやリストアを行いたいエンドユーザには、全体パスワードのみを保持させることによって、設定情報の不正な漏洩や改竄を防止することが可能となるという効果を有する。なお、上述した説明では、バックアップ情報と全体パスワードを含むデータの記憶に携帯可能な記憶媒体５０を利用したが、プログラマブル表示器１０に内蔵された記憶媒体を用いてもよい。
【産業上の利用可能性】
【００６５】
以上のように、この発明にかかるプログラマブル表示器は、単数、または複数の制御装置が接続され、内容の保護が必要な、それぞれの制御装置の設定情報をバックアップしたりリストアしたりする場合に有用である。
【図面の簡単な説明】
【００６６】
【図１】図１は、この発明によるプログラマブル表示器を備える制御システムの構成を模式的に示すブロック図である。
【図２】図２は、携帯可能な記憶媒体に格納される情報の一例を示す図である。
【図３】図３は、バックアップ情報と全体パスワードの関係を模式的に示す図である。
【図４】図４は、初回時のバックアップ処理の手順の一例を示すフローチャートである。
【図５】図５は、２回目以降のバックアップ処理の手順の一例を示すフローチャートである。
【図６】図６は、プログラマブル表示器と制御装置との間での設定情報のバックアップ／リストア処理の流れの一例を示すシーケンス図である。
【図７】図７は、リストア処理の手順の一例を示すフローチャートである。
【符号の説明】
【００６７】
１０  プログラマブル表示器
１１−Ａ〜１１−Ｘ  通信インタフェース部
１２−Ａ〜１２−Ｘ  通信ドライバ
１３  外部記憶媒体インタフェース部
１４  ファイルシステム処理部
１５  入力機能付き表示部
１６  操作・表示処理部
１７  全体パスワード認証処理部
１８  個別パスワード入力処理部
１９  設定情報取得／書込処理部
３０−Ａ〜３０−Ｘ  制御装置
５０  携帯可能な記憶媒体
【国際調査報告】
2008084631.tif 000010
2008084631.tif 000011