(57)【要約】【課題】複数のプログラマブル表示器と個別に対応した複数の管理者との間で情報の授受を行う。【解決手段】情報管理システム１において、エンドユーザ側システムＵ１，Ｕ２，…，Ｕｎと、管理ユーザ側システムＭ１，…，Ｍｎとが、インターネットを介してＷｅｂサーバ４と通信可能に接続される。Ｗｅｂサーバ４のデータベースＤＢ１，…，ＤＢｎは、関連するプログラマブル表示器ＰＤ１，ＰＤ２１，ＰＤ２２，…，ＰＤｎ毎に分散して設けられている。また、データベースＤＢは、関連付けられた管理端末Ｔとプログラマブル表示器ＰＤとの間で情報を授受するために、両ユーザが共有するユーザログを個別に保存している。管理端末Ｔ１〜Ｔｎおよびプログラマブル表示器ＰＤ１，ＰＤ２１，ＰＤ２２，…，ＰＤｎは、ユーザログにデータの読み書きを行う。【選択図】図１
2010039566.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラマブル表示器と複数の端末装置とがネットワークを介してサーバ装置に通信可能に接続される情報管理システムであって、
前記サーバ装置は、関連付けられた前記プログラマブル表示器および前記端末装置のみがデータの書き込みおよび読み出しを行うことができる分離された領域を有していることを特徴とする情報管理システム。
【請求項２】
前記プログラマブル表示器は、前記サーバ装置に書き込むための前記データを暗号化する第１暗号化手段を有し、
前記端末装置は、前記サーバ装置に書き込むための前記データを暗号化する第２暗号化手段を有し、
前記サーバ装置は、受信した前記データを復号化してから再度暗号化して前記領域に書き込み、送信時に前記領域から読み出した前記データを復号化してから再度暗号化する第３暗号化手段を有し、
前記プログラマブル表示器および前記端末装置は、前記サーバ装置から読み出された前記データを復号化する復号化手段を有していることを特徴とする請求項１に記載の情報管理システム。
【請求項３】
前記プログラマブル表示器は、前記サーバ装置に書き込むための前記データを暗号化する第１暗号化手段を有し、
前記端末装置は、前記サーバ装置に書き込むための前記データを暗号化する第２暗号化手段を有し、
前記サーバ装置は、受信した前記データを暗号化されたまま前記領域に書き込み、送信時に前記領域から暗号化された前記データを読み出し、
前記プログラマブル表示器および前記端末装置は、前記サーバ装置から読み出された前記データを復号化する復号化手段を有し、
前記第１および第２暗号化手段は、同一の暗号化キーを用いていることを特徴とする請求項１に記載の情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置とプログラマブル表示器との間の情報の授受をサーバ装置を介して行う情報管理システムに関するものである。
【背景技術】
【０００２】
従来、機器を管理する管理会社（機器メーカや工場設備管理担当部門）が、機器のメンテナンスなどのために、当該機器に組み込まれたプログラマブル表示器に対して情報を授受することが行われている。
【０００３】
例えば、特許文献１には、プログラマブル表示器が監視するデバイスの状態を遠隔地にある端末装置でインターネットを介して監視または制御することが開示されている。引用文献１に開示されたシステムでは、端末装置でプログラマブル表示器に表示される画面と同じ画面を表示するとともに、当該画面からデバイスのデータを取得したり、デバイスのデータを変更したりといった操作をすることができる端末用のデータ（アプレット）を公開サーバ装置から端末装置に送信する。これにより、工場設備管理担当部門の端末装置から装置に組み込まれたプログラマブル表示器と同じ画面を表示させながら、装置内のデバイスのデータを取得したり、デバイスのデータを変更したりすることが可能となる。
【特許文献１】特許第３４９４９６７号公報（２００４年２月９日発行）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のシステムでは、１つのローカル制御システムに設けられているプログラマブル表示器に対する情報の授受を、公開サーバ装置によって端末装置からすることができる。しかしながら、当該システムでは、複数のローカル制御システムに設けられたプログラマブル表示器に対する情報の授受を、各プログラマブル表示器に個別に対応した複数の管理者側の端末装置から個別にすることには対応していない。
【０００５】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、複数のプログラマブル表示器と個別に対応した複数の管理者との間で、互いにセキュリティ上で分離されることにより干渉されない状態で情報の授受を行うことができる情報管理システムを実現することにある。
【課題を解決するための手段】
【０００６】
本発明に係る情報管理システムは、上記課題を解決するために、複数のプログラマブル表示器と複数の端末装置とがインターネットのようなネットワークを介してサーバ装置に通信可能に接続される情報管理システムであって、前記サーバ装置は、関連付けられた前記プログラマブル表示器および前記端末装置のみがデータの書き込みおよび読み出しを行うことができる分離された領域を有していることを特徴としている。
【０００７】
上記の構成では、例えば、ある端末装置が、関連付けられたプログラマブル表示器に対応する領域にデータを書き込むと、当該プログラマブル表示器が、領域に書き込まれたデータを読み出す。このように、情報管理システムでは、互いに関連付けられたプログラマブル表示器と端末装置との間のデータ（情報）の授受を、単一のサーバ装置に設けられた領域を介して行われる。これにより、複数のプログラマブル表示器と個別に対応した複数の端末装置との間で情報の授受を行うことができる。また、データの書き込みおよび読み出しを行う領域が分離されているので、各領域間ではセキュリティ上でも分離されていることになる。
【０００８】
前記情報管理システムにおいて、前記プログラマブル表示器は、前記プログラマブル表示器は、前記サーバ装置に書き込むための前記データを暗号化する第１暗号化手段を有し、前記端末装置は、前記サーバ装置に書き込むための前記データを暗号化する第２暗号化手段を有し、前記サーバ装置は、受信した前記データを復号化してから再度暗号化して前記領域に書き込み、送信時に前記領域から読み出した前記データを復号化してから再度暗号化する第３暗号化手段を有し、前記プログラマブル表示器および前記端末装置は、前記サーバ装置から読み出された前記データを復号化する復号化手段を有していることが好ましい。これにより、プログラマブル表示器とサーバ装置との間で授受される情報が、他の関係のない管理装置によって参照されることを防止できる。
【０００９】
あるいは、前記情報管理システムにおいて、前記プログラマブル表示器は、前記サーバ装置に書き込むための前記データを暗号化する第１暗号化手段を有し、前記端末装置は、前記サーバ装置に書き込むための前記データを暗号化する第２暗号化手段を有し、前記サーバ装置は、受信した前記データを暗号化されたまま前記領域に書き込み、送信時に前記領域から暗号化された前記データを読み出し、前記プログラマブル表示器および前記端末装置は、前記サーバ装置から読み出された前記データを復号化する復号化手段を有し、前記第１および第２暗号化手段は同一の暗号キーを用いていることが好ましい。これにより、サーバ装置の管理者は、暗号キーを知らなければ、領域に書き込まれたデータを参照することができない。特に、第三者（例えばプログラマブル表示器のメーカ）がサーバ装置を設置して、その管理者となる場合、管理者がデータを参照できないことにより、情報管理システムの利用者の信頼性を高めることができる。
【発明の効果】
【００１０】
本発明に係る情報管理システムは、以上のように、複数のプログラマブル表示器と複数の端末装置とがネットワークを介してサーバ装置に通信可能に接続される情報管理システムであって、前記サーバ装置が、関連付けられた前記プログラマブル表示器および前記端末装置のみがデータの書き込みおよび読み出しを行うことができる分離された領域を有しているので、プログラマブル表示器を管理する端末装置側の管理者がサーバ装置を独自に設置する必要がなくなり、プログラマブル表示器と端末装置との間で、互いにセキュリティ上で分離されることにより干渉されない状態で効率的に情報を管理することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
本発明の一実施形態について図１ないし図７に基づいて説明すると、以下の通りである。
【００１２】
図１に本実施の形態に係る情報管理システム１の構成を示す。
【００１３】
図１に示すように、本情報管理システム１は、Ｗｅｂサーバ４と、複数のエンドユーザ側システム（図中「エンドユーザ」と記載）Ｕ１，Ｕ２，…，Ｕｎと、複数の管理ユーザ側システム（図中「管理ユーザ」と記載）Ｍ１，…，Ｍｎとを備えている。エンドユーザ側システムＵ１，Ｕ２，…，Ｕｎと、管理ユーザ側システムＭ１，…，Ｍｎとは、インターネットを介してＷｅｂサーバ４と通信可能に接続されている。
【００１４】
エンドユーザ側システムＵ１，Ｕ２，…，Ｕｎは、工場やビルなどエンドユーザ側の設備や施設に構築されており、それぞれ機器Ｅ１，Ｅ２１，Ｅ２２，…，Ｅｎを有している。また、機器Ｅ１，Ｅ２１，Ｅ２２，…，Ｅｎは、それぞれプログラマブル表示器ＰＤ１，ＰＤ２１，ＰＤ２２，…，ＰＤｎを含んでいる。ここで、機器Ｅ１，Ｅ２１，Ｅ２２，…，Ｅｎを代表して説明する場合は単に機器Ｅと称する。また、プログラマブル表示器ＰＤ１，ＰＤ２１，ＰＤ２２，…，ＰＤｎを代表して説明する場合は単にプログラマブル表示器ＰＤと称する。
【００１５】
プログラマブル表示器ＰＤは、機器Ｅ内に設けられた各機器の状態を表示したり、各機器への制御を指示するための操作入力を受け付けたりするための画面を表示する操作型の表示装置である。このプログラマブル表示器ＰＤについては、後に詳しく説明する。
【００１６】
管理ユーザ側システムＭ１，…，Ｍｎは、それぞれ機器Ｅ１，Ｅ２１，Ｅ２２，…，Ｅｎをエンドユーザに販売した機器メーカや機器メーカから機器２４の保守管理を請け負った管理会社などの機器Ｅ１，Ｅ２１，Ｅ２２，…，Ｅｎの管理責任を負う事業者の拠点に構築されている。管理ユーザ側システムＭ１，…，Ｍｎは、それぞれ機器Ｅ１，Ｅ２１，Ｅ２２，…，Ｅｎを管理するための管理端末Ｔ１，…，Ｔｎを有している。ここで、管理端末Ｔ１，…，Ｔｎを代表して説明する場合は単に管理端末Ｔと称する。
【００１７】
管理端末Ｔは、Ｗｅｂサーバ４を介して対応するプログラマブル表示器ＰＤに対して情報の授受を行う。管理端末Ｔは、管理ユーザ側システムＭ１，…，Ｍｎに配置されたコンピュータとして設けられるが、管理ユーザ側システムＭ１，…，Ｍｎに関連付けられた移動端末機器であってもよい。この管理端末Ｔについては、後に詳しく説明する。
【００１８】
情報管理システム１においては、管理端末Ｔ１とプログラマブル表示器ＰＤ１，ＰＤ２１，ＰＤ２２とが関連付けられ、管理端末Ｔｎとプログラマブル表示器ＰＤｎとが関連付けられている。
【００１９】
Ｗｅｂサーバ４は、データベースＤＢ１，…，ＤＢｎを有している。ここで、データベースＤＢ１，…，ＤＢｎを代表して説明する場合は単にデータベースＤＢと称する。データベースＤＢは、関連するプログラマブル表示器ＰＤ毎に分散して設けられている。また、データベースＤＢは、関連付けられた管理端末Ｔとプログラマブル表示器ＰＤとの間で情報を授受するために、両ユーザが共有するユーザログを個別に保存している。このユーザログは、ユーザ認証などにより、関連付けられていない管理端末Ｔやプログラマブル表示器ＰＤから参照（干渉）できないように分離された状態で構成されている。また、ユーザログは、プログラマブル表示器ＰＤ毎に分かれて設けられている。これにより、プログラマブル表示器ＰＤは、データを送信するときに管理ユーザシステムＭの管理ユーザ名を指定し、その情報でプログラマブル表示器と管理ユーザとがデータベースＢＤ上で関連付けされている。したがって、ユーザログは管理ユーザ毎に分けられているともいえる。
【００２０】
ユーザログには、管理端末Ｔから書き込まれたプログラマブル表示器ＰＤに対する制御指令が書き込まれる。また、プログラマブル表示器ＰＤは、ユーザログに書き込まれた制御指令を読み出して、その指令を実行する。制御指令の書き込みや読み出しは所定の時間間隔をおいて行われる。
【００２１】
また、管理端末Ｔとプログラマブル表示器ＰＤとの間の情報の授受は、暗号化された状態で行われる。例えば、管理端末Ｔからユーザログに書き込まれるデータは、管理端末Ｔで暗号化されてＷｅｂサーバ４に送信される。Ｗｅｂサーバ４は、受信した暗号化されたデータを復元（復号化）して、当該データを暗号化してデータベースＤＢで保存する。また、ユーザログから読み出されたデータは、Ｗｅｂサーバ４で暗号化されてプログラマブル表示器ＰＤに送信される。Ｗｅｂサーバ４は、データベースＤＢから暗号化されたデータを読み出すときに復元（復号化）して、当該データを暗号化して送信する。
【００２２】
上記のように構成される情報管理システム１では、管理端末Ｔとプログラマブル表示器ＰＤとの間で次のようにして情報の授受が行われる。例えば、管理端末Ｔ１が、関連付けられたプログラマブル表示器ＰＤ１に対応するユーザログに制御指令（データ）を書き込むと、エンドユーザ側システムＵ１のプログラマブル表示器ＰＤ１が、データベースＤＢ１にアクセスして、当該ユーザログに書き込まれた制御指令を読み出して実行する。また、管理端末Ｔ１が、関連付けられたプログラマブル表示器ＰＤ２１に対応するユーザログに制御指令を書き込むと、エンドユーザ側システムＵ２のプログラマブル表示器ＰＤ２１が、データベースＤＢ１にアクセスして、当該ユーザログに書き込まれた制御指令を読み出して実行する。さらに、管理端末Ｔ１が、関連付けられたプログラマブル表示器ＰＤ２２に対応するユーザログに制御指令を書き込むと、エンドユーザ側システムＵ２のプログラマブル表示器ＰＤ２２が、データベースＤＢ１にアクセスして、当該ユーザログに書き込まれた制御指令を読み出して実行する。
【００２３】
上記のような管理端末Ｔとプログラマブル表示器ＰＤとの間の情報の授受においては、情報が暗号化されている。これにより、他の関係のない管理端末Ｔが授受される情報を参照することを防止できる。これにより、インターネット５上でのデータの漏洩を防止できる。特に、プログラマブル表示器ＰＤのメーカがＷｅｂサーバ４を設置している場合、Ｗｅｂサーバ４の管理者となるプログラマブル表示器ＰＤのメーカがデータを参照できないことにより、情報管理システム１の利用者（管理ユーザ）の信頼性を高めることができる。
【００２４】
このように、情報管理システム１は、互いに関連付けられたプログラマブル表示器ＰＤと管理端末Ｔとの間の情報の授受を、単一のＷｅｂサーバ４に設けられたユーザログを介して行うように構成されている。これにより、複数のプログラマブル表示器ＰＤと個別に対応した複数の管理端末Ｔとの間で情報の授受を行うことができる。
【００２５】
従来、機器の情報を管理するシステムは、機器メーカなどの工場設備管理担当部門が構築していたので、機器メーカ毎にシステムを管理する負担が生じていた。これに対し、情報管理システム１は、プログラマブル表示器ＰＤのメーカによって構築され、Ｗｅｂサーバ４はプログラマブル表示器ＰＤのメーカによって設置される。したがって、エンドユーザおよび管理ユーザが情報管理システム１を利用する顧客となり、エンドユーザおよび管理ユーザは、ユーザ登録しておけば、情報管理システム１を利用することができる。また、データベースＤＢは、Ｗｅｂサーバ４上で、情報管理システム１の利用を契約した顧客毎に用意される。これにより、利用契約をしたユーザは、当該ユーザに関連する機器の情報のみをプログラマブル表示器ＰＤを介して閲覧することができる。
【００２６】
また、上記の情報の授受は暗号化して行われるので、授受される情報が他の機器メーカの管理端末Ｔから参照されることを防止できる。
【００２７】
なお、管理端末ＴからデータベースＤＢに書き込んだ制御指令をプログラマブル表示器ＰＤが読み出す例について説明したが、情報管理システム１では、プログラマブル表示器ＰＤからデータベースＤＢに書き込んだデータを管理端末Ｔが読み出すこともできる。
【００２８】
続いて、情報管理システム１の詳細について説明する。
【００２９】
まず、エンドユーザ側システムＵ１，Ｕ２，…，Ｕｎについて説明する。
【００３０】
図２に示すように、エンドユーザ側システムＵ１，Ｕ２，…，Ｕｎとして設けられるエンドユーザ側システム２は、ファイアウォール２１、イントラネット２２、管理コンピュータ２３および機器２４を備えている。エンドユーザ側システム２は、ファイアウォール２１によって外部からの不正なアクセスから保護されている。
【００３１】
機器２４は、例えば、エンドユーザ側システム２が工場に構築される場合、製造装置や加工装置であったりする。この機器２４は、プログラマブル表示器２５およびＰＬＣ（プログラマブルロジックコントローラ）２６が組み込まれている。
【００３２】
プログラマブル表示器２５は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用の画面データを表示することによりプログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータである。ＨＭＩ（Human Machine Interface）機器として好適に使用されるプログラマブル表示器２５は、画面データに基づいて、機器２４のデバイスＤ１〜Ｄｎの状態を画面表示する際の動作や、画面への操作に応じてデバイスＤ１〜Ｄｎの状態を制御するときの動作を特定する。画面データは、画面に関連して行われる各種の処理を規定する処理規定情報を組み合わせて決定されている。
【００３３】
プログラマブル表示器２５は、ＰＬＣ２６と通信することにより、デバイスＤ１〜Ｄｎの状態を示すデータを取得したり、制御指令をデバイスＤ１〜Ｄｎに与えたりする。また、プログラマブル表示器２５は、取得した各デバイスＤ１〜Ｄｎの状態を、例えば、後述のディスプレイ２５２に表示したり、後述のタッチパネル２５３への操作に応じて、出力用のデバイスＤ１〜Ｄｎに対しては制御指令の入力を受け付けたりする。プログラマブル表示器２５については、後に詳しく説明する。
【００３４】
なお、以降、デバイスＤ１〜Ｄｎを代表して説明する場合は、単にデバイスＤと称する。
【００３５】
ＰＬＣ２６は、ユーザが作成したシーケンスプログラム（ラダープログラムなど）にしたがって、例えば、数十ｍｓなどの予め定められたスキャンタイム毎に、入力ユニットを介して入力用のデバイスＤのデータを取り込むとともに、出力用のデバイスＤに制御指示を与える。ＰＬＣ２６内のメモリ（デバイスメモリ）は、デバイスＤの状態（デバイスＤからの出力値やデバイスＤへの設定値）を示すデータを、デバイスアドレスで特定される領域に格納している。
【００３６】
デバイスＤは、機器２４の機能を実現するための各機能部分である。入力用のデバイスＤとしては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイスＤとしては、モータ、アクチュエータ、リレー、電磁弁、表示器、ヒータなどが用いられる。例えば、機器２４が加熱装置である場合は、デバイスＤとしてヒータや温度センサなどが設けられる。また、機器２４が加工装置である場合は、デバイスＤとしてワークの搬送装置、ワークの位置決め装置、加工機などが設けられる。
【００３７】
なお、デバイスＤは、タッチパネル２５３からユーザによって入力されたデータを格納するためのデータメモリ２５６における特定の領域であってもよい。
【００３８】
なお、本実施の形態におけるプログラマブル表示器２５は、Ｉ／Ｏを備えることにより、ＰＬＣ２６のように、デバイスＤ１〜Ｄｎに対して直接データの書き替えや取得を行う制御を有していてもよい。
【００３９】
プログラマブル表示器２５は、前述の機能を実現するために、ＨＭＩ制御部２５１、ディスプレイ２５２、タッチパネル２５３、インターフェース部（図中「Ｉ／Ｆ」と記載）２５４，２５５、データメモリ２５６およびユーザメモリ２５７を備えている。以下、プログラマブル表示器２５の主要各部について詳細に説明する。
【００４０】
ディスプレイ２５２は、プログラマブル表示器２５を薄型に構成するために、液晶ディスプレイや、ＥＬディスプレイや、プラズマディスプレイのような平板型ディスプレイが好適に用いられる。タッチパネル２５３は、ディスプレイ２５２の表示画上でタッチ入力を行うために設けられている入力装置である。
【００４１】
インターフェース部２５４は、プログラマブル表示器２５がＷｅｂサーバ４との間の通信を行うための通信制御部であり、インターネット５に接続されている。このインターフェース部２５４は、ＨＴＴＰ（Hyper Text Transfer Protocol）でネットワーク通信を行うことができるように構成される。
【００４２】
一方、インターフェース部２５５は、プログラマブル表示器２５がＰＬＣ２６との間の通信を行うための通信制御部である。このインターフェース部２５５は、ＰＬＣ２６がシリアル通信を行う機種である場合にシリアル通信制御を行う一方、ＰＬＣ２６がネットワーク通信を行う機種である場合にネットワーク通信を行うように構成されている。インターフェース部２５５は、シリアル通信制御を行う場合、ＰＬＣ２６のメーカや機種に応じた通信プロトコルを用いて通信を行う。
【００４３】
データメモリ２５６は、ＳＲＡＭによって構成されており、デバイスＤ１〜Ｄｎから得たデータやプログラマブル表示器２５で発生したデータを格納している。
【００４４】
デバイスＤ１〜Ｄｎから得たデータとしては、サンプリングデータが挙げられる。サンプリングデータは、発生順にデータメモリ２５６に蓄えられていく。プログラマブル表示器２５で発生したデータとしては、アラームデータなどが挙げられる。
【００４５】
アラームデータは、アラームに関する情報であり、デバイスＤ１〜Ｄｎからのデータに基づいて、データメモリ２５６などに設けられたアラームビットがＯＮすると、ＨＭＩ処理部２５１が、当該アラームビットに対して予め設定されているアラームについての内容（メッセージ）などを発報時刻（受信時刻）と併せて作成するデータ（アラームデータ）である。
【００４６】
また、プログラマブル表示器２５に接続された他の外部機器（温調器、インバータ、バーコードリーダーなど）から取り込んだデータもデータメモリ２５６に格納される。
【００４７】
ユーザメモリ２５７は、ユーザが作成した画面データなどを格納するためのメモリであり、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)が用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであるので、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００４８】
画面データは、プログラマブル表示器２５に表示される１つ以上のユーザ画面（１フレーム分の画面データによって構成される単位画面）のデータをまとめた画面ファイルである。画面データは、通常、ターゲットシステムやターゲットシステムで製造される製品などに応じた一連の関連する複数の画面データがひとまとまりのプロジェクトファイルとして用意される。この画面データは、管理コンピュータ２３などのエディタコンピュータによって作成されて、ＨＭＩ処理部２５１で処理可能な形式として画面ファイルに変換された状態で、エディタコンピュータから転送ケーブル（図示せず）やイントラネット２２を介して転送され、ユーザメモリ２５７に格納される。
【００４９】
ＨＭＩ処理部２５１は、ＨＭＩ機能としての制御機能を有しており、そのためのプログラムを実行することによって実現される機能ブロックである。
【００５０】
ＨＭＩ処理部２５１を実現するためのプログラムは、プログラマブル表示器２５と分離可能に構成される記録媒体にも記録可能であり、その記録媒体からプログラマブル表示器２５にインストールされてもよい。当該プログラムは、プログラマブル表示器２５の機種に応じた機能を発揮させるために、機種毎に個別に用意されている。
【００５１】
上記の記録媒体としては、マイクロコンピュータで処理を行うために図示しないメモリ、例えばＲＯＭのようなものが記録媒体であってもよいし、また、図示していないが外部記憶装置としてプログラム読取装置が設けられ、そこに記録媒体を挿入することにより読み取り可能な構成としてもよい。
【００５２】
また、いずれの場合でも、格納されているプログラムは、マイクロプロセッサがアクセスして実行される構成であることが好ましい。さらに、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【００５３】
また、上記記録媒体としては、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ／ＭＯ／ＭＤ／ＤＶＤ等のディスク系、ＩＣカード（メモリカードを含む）等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する記録媒体等がある。
【００５４】
また、プログラマブル表示器２５が、インターネットを含む通信ネットワークと接続可能に構成されていれば、当該通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持するようにしてもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００５５】
ＨＭＩ制御部２１は、所定の時間間隔毎や所定のイベント毎にＰＬＣ２６と通信することによって、ＰＬＣ２６のデバイスメモリから、デバイスＤ１〜Ｄｎの状態を状態データとして取得して、プログラマブル表示器２５内に用意された一時的なメモリ空間、例えば前述の作業メモリの特定の領域（状態メモリ領域）に書き込む。また、ＨＭＩ制御部２５１は、ＰＬＣ２６のデバイスメモリにおける状態データを更新するように、状態メモリ領域におけるデバイスＤ１〜Ｄｎの状態データを書き替えて、ＰＬＣ２６に送信する。ＨＭＩ制御部２５１は、前述の画面データに基づいて、デバイスＤ１〜Ｄｎの状態データをＰＬＣ２６から取得してディスプレイ２５２上で描画表示するときの動作や、画面への操作に応じてデバイスＤ１〜Ｄｎの状態の変更を指示するときの動作を処理規定情報によって特定する。
【００５６】
その他、ＨＭＩ処理部２５１は、ＷＷＷ送受信部２５１ａを有している。ＨＭＩ処理部２５１は、上記のアラームを発生したときに、そのアラームデータをＷｅｂサーバ４に送信するようにＷＷＷ受信部２５１ａに指示する。また、ＨＭＩ処理部２５１は、データメモリに保存されている上記のサンプリングデータを定期的にＷｅｂサーバ４に送信するようにＷＷＷ送受信部２５１ａに指示する。
【００５７】
このＷＷＷ送受信部２５１ａは、ＨＭＩ処理部２５１からアラームデータの送信指示を受けると、当該アラームデータをＰＯＳＴコマンドとともにＷｅｂサーバ４に送信する。また、ＷＷＷ送受信部２５１ａは、ＨＭＩ処理部２５１からサンプリングデータの送信指示を受けると、当該サンプリングデータをＰＯＳＴコマンドとともにＷｅｂサーバ４に送信する。送信されるアラームデータや送信タイミングなどのアラーム送信に関する情報は、予め設定されている。同様に、送信されるサンプリングデータや送信タイミング（周期）などのデータ送信（レポート）に関する情報も、予め設定されている。
【００５８】
また、ＷＷＷ送受信部２５１ａは、データベース４２にＷｅｂページの形態で保存されている指令ページに書き込まれている制御指令を取得するように、定期的にＷｅｂサーバ４にＧＥＴコマンドを送信する。さらに、ＷＷＷ送受信部２５１ａは、送信データを暗号化するとともに、暗号化された受信データの暗号を解除して復元する。
【００５９】
ＨＭＩ処理部２５１は、ＷＷＷ送受信部２５１ａによって取得された制御指令に基づいて、機器２４を制御し、その結果として得られるサンプリングデータをＷｅｂサーバ４に送信するようにＷＷＷ送受信部２５１ａに指示する。また、ＨＭＩ処理部２５１は、制御指令によるプログラマブル表示器２５のメモリ（データメモリ２５６等）からのデータの読み出しやプログラマブル表示器２５のメモリへのデータの書き込みを予め制限している。
【００６０】
管理コンピュータ２３は、機器２４の管理をするために設けられているコンピュータであり、イントラネット２２を介してプログラマブル表示器２５と通信可能に設けられている。また、管理コンピュータ２３は、前述の画面データおよびラダープログラムを作成するためのエディタプログラムをインストールしており、エディタコンピュータとしての機能も兼ね備えている。上記のアラーム送信やデータ送信に関する情報については、ユーザが管理コンピュータ２３を用いて画面データを作成するときに併せて設定する。
【００６１】
また、管理コンピュータ２３は、前述のレポートページを作成する機能を有している。管理コンピュータ２３は、ＨＭＩ処理部２５１が上記のようにデータの読み出しや書き込み制限する動作をスクリプト言語などによって予め規定しておき、プログラマブル表示器２５にダウンロードする。これにより、管理ユーザ側システム３側からエンドユーザ側システム２に対して不必要なデータの読み出しや書き込みをすることができないように制限することができる。
【００６２】
次いで、管理ユーザ側システムＭ１，…，Ｍｎについて説明する。
【００６３】
図２に示すように、管理ユーザ側システムＭ１，…，Ｍｎとして設けられる管理ユーザ側システム３は、ファイアウォール３１および管理端末３２を備えている。この管理ユーザ側システム３は、ファイアウォール３１によって外部からの不正なアクセスから保護されている。
【００６４】
管理端末３２は、管理端末Ｔとして設けられており、ＷＷＷ送受信部３２１を有している。ＷＷＷ送受信部３２１は、データベース４２に保存されているレポートページに書き込まれている所望のアラームデータやサンプリングデータを取得するためのＧＥＴコマンドをＷｅｂサーバ４に送信する。また、ＷＷＷ送受信部３２１は、データベース４２に保存されている指令ページに指令を書き込むように、適時にＷＷＷ送受信部４１にＰＯＳＴコマンドを送信する。指令として指令ページに書き込まれる情報は、日時、指令の内容、指令の対象となる機器などが定められている。さらに、ＷＷＷ送受信部３２１は、送信データを暗号化するとともに、暗号化された受信データの暗号を解除して復元する。
【００６５】
引き続き、Ｗｅｂサーバ４について説明する。
【００６６】
図３に示すように、Ｗｅｂサーバ４は、ＷＷＷ送受信部４１およびデータベース４２を備えている。
【００６７】
ＷＷＷ送受信部４１は、プログラマブル表示器２５から送信されてきたアラームデータまたはサンプリングデータとＰＯＳＴコマンドとを受信すると、当該ＰＯＳＴコマンドにしたがった所望のレポートページにアラームデータまたはサンプリングデータを書き込む。また、ＷＷＷ送受信部４１は、プログラマブル表示器２５からのアラームデータまたはサンプリングデータを受信したことをエンドユーザ側システム２へ通知するために、電子メールを管理端末３２へ送信する。
【００６８】
データベース４２は、前述のデータベースＤＢとして設けられており、レポートページおよび指令ページを含む前述のユーザログを保存している。
【００６９】
Ｗｅｂサーバ４は、機器２４を含む多数の機器と機器メーカとを区分けしてサポートできるようにデータベース４２（レポートページおよび指令ページ）を管理する。
【００７０】
さらに、Ｗｅｂサーバ４は、データベース４２へのデータの書き込み時および読み出し時における前述の暗号化処理を行うために、暗号化処理部４１１を有している。
【００７１】
暗号化処理部４１１は、暗号化されたデータがＷＷＷ送受信部４１で受信されると、当該データがデータベース４２（ユーザログ）に書き込まれる前に、当該データの暗号を一旦解除して復元した後、当該データをさらに暗号化してデータベースＤＢで保存する。また、暗号化処理部４１１は、データがデータベース４２から読み出されると、当該データをＷＷＷ送受信部４１から送信する前に、当該データの暗号を一旦解除して復元した後、当該データをさらに暗号化して、ＷＷＷ送受信部４１に渡す。
【００７２】
上記のように構成される情報管理システム１におけるアラーム発生時の動作について説明する。
【００７３】
まず、機器２４において、デバイスＤ１〜Ｄｎのいずれかにアラームの事象となる異常が発生すると、プログラマブル表示器２５では、ＨＭＩ処理部２５１によってアラームデータが作成される。このアラームデータは、ＷＷＷ送受信部２５１ａによって、暗号化された状態で、ＨＴＴＰのＰＯＳＴコマンドでインターネット５を介して送信される。Ｗｅｂサーバ４では、このＰＯＳＴコマンドとアラームデータとをＷＷＷ送受信部４１で受信すると、暗号化処理部４１１による前述の暗号化処理を行って、当該ＰＯＳＴコマンドで指定されるレポートページに上記のアラームデータを書き込む。また、ＷＷＷ送受信部４１は、ＰＯＳＴコマンドおよびアラームデータを受信すると、そのことを通知するための電子メールを管理端末３２に送信する。
【００７４】
管理ユーザ側システム３では、機器２４の管理担当者が、管理端末３２のＷＷＷ送受信部３２１が上記の電子メールを受信したことを確認すると、必要に応じて、電子メールで通知されたアラームデータを取得する指示入力を管理端末３２に与える。すると、ＷＷＷ送受信部３２１からＷｅｂサーバ４に、所望のアラームデータを取得するためのＧＥＴコマンドが送信される。
【００７５】
Ｗｅｂサーバ４では、ＷＷＷ送受信部４１によって、ＧＥＴコマンドが受信されると、ＧＥＴコマンドで指定されたアラームデータがレポートページから読み出されて、暗号化処理部４１１によって暗号化された状態で、管理端末３２に送信される。そして、管理端末３２では、ＷＷＷ送受信部４１からのアラームデータがＷＷＷ送受信部３２１に受信されると、当該アラームデータを暗号化を解除して確認することができる。これにより、機器２４の管理担当者は、アラームデータの内容から、機器２４に対してどのような措置をとるべきかを判断して実行する。
【００７６】
サンプリングデータについても、アラームデータと同様に、レポートページに書き込まれる。
【００７７】
このように、情報管理システム１では、機器２４（プログラマブル表示器２５）で発生したアラームデータをＨＴＴＰによるＷＷＷ通信でＷｅｂサーバ４に送信することにより、従来のシステムで用いられていたＳＴＭＰによる電子メールの送信と異なり、ファイアウォール２１を通過することができる。それゆえ、ファイアウォール２１の通過が許可された特定のメールサーバ（ＳＭＴＰサーバ）を介することなく、直接ファイアウォール２１を通過してアラームデータを送信することができる。
【００７８】
また、Ｗｅｂサーバ４は、データベース４２にアラームデータなどを単に蓄積しておくだけであるので、エンドユーザと機器２４の管理会社とが直接つながることはない。これにより、エンドユーザ側システム２と管理ユーザ側システム３とがＶＰＮなどの専用回線で接続される、あるいはファイアウォールがある程度自由に通過できるようにしておくことを回避できる。また、両者がＶＰＮなどで直結されるということは、互いに見せたくない情報まで覗かれてしまうという不具合が生じるので、エンドユーザ側システム２からの一方向の情報発信とすることにより、このような情報の漏洩を防止することができる。
【００７９】
次いで、Ｗｅｂサーバ４の他の構成について説明する。
【００８０】
図４に示すように、Ｗｅｂサーバ４は、ＷＷＷ送受信部４１およびデータベース４２を備えている。
【００８１】
ＷＷＷ送受信部４１は、図３に示すＷＷＷ送受信部４１の暗号化処理部４１１の代わりに暗号化処理部４１２を有している以外は、図３に示すＷＷＷ送受信部４１と同等の機能を有している。
【００８２】
暗号化処理部４１２は、プログラマブル表示器２５からの暗号キーを用いて暗号化されたデータがＷＷＷ送受信部４１で受信されると、当該データがデータベース４２（ユーザログ）に書き込まれる前に、当該データの暗号を復号化せずに、そのままデータベースＤＢに保存する。また、暗号化処理部４１２は、上記の暗号化されたデータが書き込まれているＷｅｂページをＷＷＷ送受信部４１から送信する前に、データベース４２から読み出される当該ＷｅｂページにＳＳＬ（Secure Socket Layer）で暗号化してＷＷＷ送受信部４１に渡す。
【００８３】
暗号化処理部４１２は、管理端末３２のＷＷＷ送受信部３２１からの暗号キーによって暗号化されたデータを暗号化されたままＷｅｂページに書き込んで保存する。また、プログラマブル表示器２５からＷｅｂページに書き込まれたデータが読み出されるときに、当該データを暗号化された状態で読み出す。
【００８４】
上記のように構成される情報管理システム１におけるプログラマブル表示器２５と管理端末３２との間のデータの授受の動作について、図５ないし図７のフローチャートを参照して説明する。
【００８５】
まず、機器２４において、デバイスＤ１〜Ｄｎのいずれかにアラームの事象となる異常が発生すると、図５に示すように、ＨＭＩ処理部２５１によって作成されたアラームデータ（アラーム情報）が、ＷＷＷ送受信部２５１ａによって、暗号キーを用いて暗号化される（ステップＳ１）。そして、この暗号化されたアラームデータは、ＨＴＴＰのＰＯＳＴコマンドでインターネット５を介して送信される（ステップＳ２）。
【００８６】
Ｗｅｂサーバ４では、図６（ａ）に示すように、このＰＯＳＴコマンドとアラームデータとをＷＷＷ送受信部４１で受信すると（ステップＳ１１）、暗号化処理部４１２によって、受信したアラームデータを復号化しないで、当該ＰＯＳＴコマンドで指定されるレポートページそのまま書き込んで保存する（ステップＳ１２）。また、ＷＷＷ送受信部４１は、ＰＯＳＴコマンドおよびアラームデータを受信すると、そのことを通知するための電子メールを管理端末３２に送信する。
【００８７】
管理ユーザ側システム３では、機器２４の管理担当者が、管理端末３２のＷＷＷ送受信部３２１が上記の電子メールを受信したことを確認すると、必要に応じて、電子メールで通知されたアラームデータを取得する指示入力を管理端末３２に与える。すると、図７に示すように、ＷＷＷ送受信部３２１からＷｅｂサーバ４に、所望のアラームデータを取得するためのＧＥＴコマンドが送信される。
【００８８】
Ｗｅｂサーバ４では、ＷＷＷ送受信部４１によって、ＧＥＴコマンドが受信されると、図６（ｂ）に示すように、ＧＥＴコマンドで指定されたアラームデータを含むレポートページが読み出されて（ステップＳ１３）、暗号化処理部４１２によってＳＳＬで暗号化された状態で、管理端末３２に送信される（ステップＳ１４）。
【００８９】
そして、管理端末３２では、図７に示すように、ＷＷＷ送受信部４１から上記のＧＥＴコマンドで取得したアラームデータを含むレポートページがＷＷＷ送受信部３２１に受信されると（ステップＳ２１）、レポートページを復号化し、さらにレポートページに記載されたアラームデータを暗号キーで復号化して（ステップＳ２２）、表示する（ステップＳ２３）。
【００９０】
ＷＷＷ送受信部３２１は、一般的なＷｅｂブラウザで構成される場合、上記の暗号キーによって暗号化されたデータを含みＳＳＬによって暗号化されたＷｅｂページを表示することができない。このため、本実施の形態において、ＷＷＷ送受信部３２１は、上記の表示機能がアプリケーションプログラムの拡張機能として組み込まれている。このような拡張機能は、Ｗｅｂブラウザから呼び出されるＪａｖａ（登録商標）アプレットなどの外部プログラムのようなアドインソフトとして提供することが可能である。
【００９１】
上記のようにして、機器２４の管理担当者は、アラームデータの内容から、機器２４に対してどのような措置をとるべきかを判断して実行する。
【００９２】
サンプリングデータについても、アラームデータと同様に、レポートページに書き込まれる。
【００９３】
また、管理ユーザ側システム３では、図７に示すように、機器２４の管理担当者が、管理端末３２に制御指令（データ）送信の指示を入力する（ステップＳ２４）。すると、制御指令となる送信データは、ＷＷＷ送受信部３２１によって、データの受信時と同じ上記の暗号キーを用いて暗号化されて（ステップＳ２５）、ＨＴＴＰのＰＯＳＴコマンドでインターネット５を介して送信される（ステップＳ２６）ＷＷＷ送受信部３２１は、一般的なＷｅｂブラウザで構成されている場合、暗号キーを用いた暗号化処理を、上記のアドインソフトが組み込まれることによって実現する。
【００９４】
Ｗｅｂサーバ４では、ＷＷＷ送受信部４１によって、このＰＯＳＴコマンドとアラームデータとが受信される（ステップＳ１１）。すると、暗号化処理部４１２によって、受信されたアラームデータが復号化されない状態で、当該ＰＯＳＴコマンドで指定される指令ページそのまま書き込まれて保存される（ステップＳ１２）。
【００９５】
プログラマブル表示器２５のＷＷＷ送受信部３２１からＷｅｂサーバ４に、制御指令を取得するためのＧＥＴコマンドが送信される。Ｗｅｂサーバ４では、ＷＷＷ送受信部４１によって、ＧＥＴコマンドが受信されると、図６（ｂ）に示すように、ＧＥＴコマンドで指定された制御指令が指令ページから読み出されて（ステップＳ１３）、暗号化処理部４１２によって暗号化されたままの状態で、プログラマブル表示器２５に送信される（ステップＳ１４）。すると、Ｗｅｂサーバ４からのＧＥＴコマンドによって取得された制御指令が、ＷＷＷ送受信部３２１によって受信される（ステップＳ３）。この制御指令は、ＷＷＷ送受信部４１によって、アラームデータの暗号化のときに用いた暗号キーと同じ暗号キーを用いて復号化される（ステップＳ４）。そして、ＨＭＩ処理部２５１によって、復号化された制御指令が実行される（ステップＳ５）。
【００９６】
このように、図４に示すのＷｅｂサーバ４を用いれば、Ｗｅｂサーバ４の管理者が暗号化処理部４１２を構成するプログラムを改ざんしても、暗号キーを知らない限り、データベース４２内のデータを解読することができない。これにより、サーバ装置の管理者でさえも、データベース４２のユーザログに書き込まれたデータを参照することを防止できる。特に、第三者（例えばプログラマブル表示器２５のメーカ）がＷｅｂサーバ４を設置して、その管理者となる場合、管理者がデータを参照できないことにより、情報管理システム１の利用者の信頼性を高めることができる。
【００９７】
続いて、情報管理システム１におけるリモート制御の動作について説明する。
【００９８】
まず、管理端末３２は、適時にＷｅｂサーバ４のデータベース４２に保存されている特定の指令ページにＷｅｂブラウザを用いて指令を書き込んでおく。この指令としては、例えば、指令の内容や指令の実行日時などが挙げられる。機器２４は、ＷＷＷ送受信部２５１ａが、定期的にＷｅｂサーバ４にＧＥＴコマンドを用いて、指令ページに書き込まれている指令を取得する。ＨＭＩ処理部２５１は、その指令を実行して、その結果をＷＷＷ送受信部２５１ａによってデータベース４２のレポートページに書き込む。このように、管理端末３２によってデータベース４２の指令ページに書き込まれた指令を機器２４が定期的に読みに行き、読み取った指令を実行することにより、管理ユーザ側システム３による機器２４の間接的なリモートコントロールを実現できる。
【００９９】
また、予め管理ユーザ側システム３から機器２４に対するデータの読み出しや書き込みに制限を設けておくことにより、誤りや悪意のある指令を排除することができる。例えば、あるデバイスＤのデータの変更を許可するが、他の特定のデバイスＤのデータの変更を禁止するという設定が可能となる。これにより、機器メーカが自由に機器２４を管理することを制限できる。
【０１００】
このようなリモートコントロールによれば、機器２４の設定値が経時変化によって変動してエラーが発生して設定値の調整が必要となったときに、機器２４がＷｅｂサーバ４に定期的に指令を確認し、設定値を変更する指令が書き込まれていると、機器２４がその設定値の変更を実行する。
【０１０１】
具体的には、機器２４の温度を１時間毎に送信する場合、徐々に温度が高くなっていることがわかれば、管理ユーザ側システム３から温度を下げる指令を出すことになる。この場合、温度が上がった理由をもっと詳しく知りたい場合に、温度レジスタに記憶されている温度を送信する指令を指令ページに書き込んでおく。また、通常は１つの情報があれば足りるが、特別な状況において、その他の情報も必要である場合に利用する。これに対し、機器２４を含む各機器は同じ指令ページを確認しているが、機器番号に応じて指令を出すこともできる。具体的には、例えば、１号機だけを動作させたいときは、１号機が指令を確認しにきたときに１号機に指令を渡し、２号機（他の機器）が確認しにきたときは２号機に空指令（指令のない状態）を渡す。
【０１０２】
なお、機器２４から定期的にポーリングしてＷｅｂサーバ４の制御指令を確認するときは、空データ（データがない状態）をＷｅｂサーバ４に送信してもよい。あるいは、機器２４からポーリングをせずに、アラームが発生したときのみＷｅｂサーバ４にレポートし、指令ページに何か書き込みがされているかを確認してもよい。
【０１０３】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１０４】
本発明の情報管理システムは、互いに関連付けられた複数のプログラマブル表示器と端末装置とがデータの読み書きを行う共通の領域を単一のサーバを設けておき、プログラマブル表示器と端末装置とがインターネットを介して当該サーバに対してデータの読み書きを行うので、複数のプログラマブル表示器と個別に対応した複数の管理者との間で情報の授受を行うことができプログラマブル表示器を含むシステムを管理する用途に好適に利用できる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の実施の一形態を示す情報管理システムの構成を示すブロック図である。
【図２】上記情報管理システムの詳細な構成を示すブロック図である。
【図３】上記情報管理システムにおけるＷｅｂサーバの詳細な構成を示すブロック図である。
【図４】上記情報管理システムにおける他のＷｅｂサーバの詳細な構成を示すブロック図である。
【図５】図４に示すＷｅｂサーバを用いた上記情報管理システムにおけるプログラマブル表示器のデータの送受信手順を示すフローチャートである。
【図６】（ａ）は図４に示すＷｅｂサーバのデータの受信手順を示すフローチャートであり、（ｂ）は当該Ｗｅｂサーバのデータの受信手順を示すフローチャートである。
【図７】図４に示すＷｅｂサーバを用いた上記情報管理システムにおける管理端末のデータの送受信手順を示すフローチャートである。
【符号の説明】
【０１０６】
１      情報管理システム
２      エンドユーザ側システム
３      管理ユーザ側システム
４      Ｗｅｂサーバ（サーバ装置）
５      インターネット
２４      機器
２５      プログラマブル表示器
３１      ファイアウォール
３２      管理端末（端末装置）
４１      ＷＷＷ送受信部
４２      データベース
２５１      ＨＭＩ処理部
２５１ａ    ＷＷＷ送受信部（第１暗号化手段）
３２１      ＷＷＷ送受信部（第２暗号化手段）
４１１      暗号化処理部（第３暗号化手段）
４１２      暗号化処理部
Ｄ１〜Ｄｎ  デバイス
ＤＢ１〜ＤＢｎ  データベース
Ｅ１〜Ｅｎ  機器
Ｍ１〜Ｍｎ  管理ユーザ側システム
ＰＤ１〜ＰＤｎ  プログラマブル表示器
Ｔ１〜Ｔｎ  管理端末（端末装置）
Ｕ１〜Ｕｎ  エンドユーザ側システム
【図１】
2010039566.tif 000003
【図２】
2010039566.tif 000004
【図３】
2010039566.tif 000005
【図４】
2010039566.tif 000006
【図５】
2010039566.tif 000007
【図６】
2010039566.tif 000008
【図７】
2010039566.tif 000009