(57)【要約】【課題】本発明は、ファイアウォールを介して接続される外部ネットワーク接続の遠隔制御装置からの指示に応答して、内部ネットワークに接続される複数の機器を制御できるようになる新たな技術の提供を目的とする。【解決手段】周期的に内部ネットワークの側からファイアウォールを介して外部ネットワークとの間を接続することで、それらの制御対象機器に対する制御命令を受け取るようにするとともに、その受け取った制御命令のヘッダに記録されている転送先情報の指定する制御対象機器に対して制御命令を転送してその実行結果を受け取り、それを受け取った制御命令に対する返答として外部ネットワークの側に返信することにより、内部ネットワークに接続される制御対象機器を制御する。これにより、制御対象機器が複数となる場合にも、外部ネットワークの側からの指示に応答して制御対象機器を制御できるようになる。【選択図】          図７
2004266689.tif 000002
【特許請求の範囲】
【請求項１】
ファイアウォールを介して接続される外部ネットワーク接続の遠隔制御装置からの指示に応答して、内部ネットワークに接続される複数の機器を制御する制御方法であって、
周期的に上記遠隔制御装置との間を接続して、上記遠隔制御装置に蓄積されている上記機器に対しての制御命令の送信を要求する過程と、
上記要求に応答して返信されてくる上記制御命令を受け取り、その制御命令で指定される上記機器に対して、その制御命令を転送して、それに対する実行結果を受け取る過程と、
上記実行結果を上記制御命令に対する返答として上記遠隔制御装置に返信する過程とを備えることを、
特徴とする内部ネットワークに接続される機器を制御する方法。
【請求項２】
請求項１に記載の内部ネットワークに接続される機器を制御する方法であって、
上記受け取る過程では、上記遠隔制御装置から規定の時間内に上記制御命令が返信されてこない場合には、上記遠隔制御装置との間の接続を切断することを、
特徴とする内部ネットワークに接続される機器を制御する方法。
【請求項３】
内部ネットワークに接続されて、ファイアウォールを介して接続される外部ネットワーク接続の遠隔制御装置からの指示に応答して、該内部ネットワークに接続される複数の機器を制御する中継制御装置であって、
周期的に上記遠隔制御装置との間を接続して、上記遠隔制御装置に蓄積されている上記機器に対しての制御命令の送信を要求する手段と、
上記要求に応答して返信されてくる上記制御命令を受け取り、その制御命令で指定される上記機器に対して、その制御命令を転送して、それに対する実行結果を受け取る手段と、
上記実行結果を上記制御命令に対する返答として上記遠隔制御装置に返信する手段とを備えることを、
特徴とする中継制御装置。
【請求項４】
内部ネットワークに接続されて、ファイアウォールを介して接続される外部ネットワーク接続の遠隔制御装置からの指示に応答して、該内部ネットワークに接続される複数の機器を制御する中継制御装置の実現に用いられる中継制御プログラムであって、
周期的に上記遠隔制御装置との間を接続して、上記遠隔制御装置に蓄積されている上記機器に対しての制御命令の送信を要求する処理と、
上記要求に応答して返信されてくる上記制御命令を受け取り、その制御命令で指定される上記機器に対して、その制御命令を転送して、それに対する実行結果を受け取る処理と、
上記実行結果を上記制御命令に対する返答として上記遠隔制御装置に返信する処理とをコンピュータに実行させるための中継制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイアウォールを介して接続される外部ネットワーク接続の遠隔制御装置からの指示に応答して、内部ネットワークに接続される複数の機器を制御する制御方法と、その制御方法を実装する中継制御装置と、その中継制御装置の実現に用いられる中継制御プログラムとに関する。
【０００２】
【従来の技術】
プロセス制御機器などを製造しているメーカでは、プロセス制御機器などの製品を納入した後に、その納入先の企業で稼働している自社製品のメンテナンス情報を収集したいという要求を持っている。
【０００３】
このようなプロセス制御機器などは、通常の場合、その納入先の企業の社内ネットワークに接続されて稼働している。
【０００４】
一方、各企業は、社内情報のセキュリティを確保するために、社内のネットワークとインターネットとの間にファイアウォールを設けて、外部から社内のネットワークにアクセスすることを禁止するような手段を講じている。
【０００５】
これから、プロセス制御機器などを製造しているメーカでは、プロセス制御機器などの製品を納入した後に、その納入先の企業で稼働している自社製品のメンテナンス情報を収集したいと思っても、その企業の設けるファイアウォールによって、それが実現できないという問題点がある。
【０００６】
このような問題点を背景にして、本出願人は、下記に示す特許文献１で、通信プロトコルの変換を行うことで、内部ネットワークに接続される装置が、ファイアウォールを介して外部ネットワークに接続される装置に接続できるようにするという発明を開示した。
【０００７】
この発明を使うことで、プロセス制御機器などを製造しているメーカでは、プロセス制御機器などの製品を納入した後に、その納入先の企業で稼働している自社製品のメンテナンス情報を収集することを実現できるようになる。
【０００８】
【特許文献１】
特開２０００−１７２５９７（特願平１０−３４８４３５号）
【０００９】
【発明が解決しようとする課題】
この本出願人の開示した発明によれば、内部ネットワークの側からファイアウォールを介して外部ネットワークとの間でコネクションを張るようにすることから、プロセス制御機器などを製造しているメーカでは、プロセス制御機器などの製品を納入した後に、その納入先の企業で稼働している自社製品のメンテナンス情報を収集できるようになる。
【００１０】
本発明は、この本出願人の開示した発明を使って、内部ネットワークに接続された装置が複数となる場合に、それらの装置から、どのようにして情報を収集するのかという具体的な仕組みを構築することにより、例えば、プロセス制御機器などを製造しているメーカが製品を納入した後に、その納入先の企業で稼働している自社製品のメンテナンス情報を収集できるようにする更に実用的な技術の構築を目的とするものである。
【００１１】
この技術を構築することにより、ファイアウォールによって守られている内部ネットワークに接続される様々な装置を制御する場合に、更に実用的なシステムを構築することが可能になる。
【００１２】
以上説明したように、本発明は、ファイアウォールを介して接続される外部ネットワーク接続の遠隔制御装置からの指示に応答して、内部ネットワークに接続される複数の機器を制御できるようになる新たな技術の提供を目的とするものである。
【００１３】
【課題を解決するための手段】
この目的を達成するために、本発明の中継制御装置は、内部ネットワークに接続されて、ファイアウォールを介して接続される外部ネットワーク接続の遠隔制御装置からの指示に応答して、内部ネットワークに接続される複数の制御対象機器を制御する処理を行うために、▲１▼周期的に遠隔制御装置との間を接続して、遠隔制御装置に蓄積されている制御対象機器に対しての制御命令の送信を要求する手段と、▲２▼その要求に応答して返信されてくる制御命令を受け取り、その制御命令で指定される制御対象機器に対して、その制御命令を転送して、それに対する実行結果を受け取る手段と、▲３▼その実行結果を制御命令に対する返答として遠隔制御装置に返信する手段とを備えるように構成する。
【００１４】
以上の各処理手段はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどの記録媒体に記録して提供したり、ネットワークを介して提供することができる。
【００１５】
このように構成される本発明の中継制御装置では、周期的に遠隔制御装置との間を接続して、遠隔制御装置に蓄積されている制御対象機器に対しての制御命令の送信を要求する。
【００１６】
続いて、この要求に応答して、遠隔制御装置から制御命令が返信されてくることになるので、その返信されてくる制御命令を受け取り、その制御命令のヘッダに記録されている転送先情報を抽出することで、その制御命令の転送先となる制御対象機器を特定して、その特定した制御対象機器に対して、その制御命令を転送する。
【００１７】
続いて、この転送に応答して、制御対象機器から実行結果が返信されてくることになるので、その実行結果を受け取って、それを制御命令に対する返答として遠隔制御装置に返信する。
【００１８】
このようにして、本発明では、ファイアウォールによって守られた内部ネットワークに制御対象機器が接続される場合にあって、周期的に内部ネットワークの側からファイアウォールを介して外部ネットワークとの間を接続することで、それらの制御対象機器に対する制御命令を受け取るようにするとともに、その受け取った制御命令のヘッダに記録されている転送先情報の指定する制御対象機器に対して制御命令を転送してその実行結果を受け取り、それを受け取った制御命令に対する返答として外部ネットワークの側に返信することにより、内部ネットワークに接続される制御対象機器を制御するという構成を採ることから、内部ネットワークに接続される制御対象機器が複数となる場合にも、外部ネットワークの側からの指示に応答して制御対象機器を制御できるようになる。
【００１９】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【００２０】
図１に、本発明の適用されるシステムの一例を図示する。
【００２１】
この図に示すように、本発明の適用されるシステムは、ファイアウォール４によって守られた内部ネットワーク３に接続される制御対象機器２−ｉ（ｉ＝１〜ｎ）を制御する処理を行う本発明を具備する中継制御装置１と、外部ネットワーク５に接続された１又は複数のクライアント端末６の発行する制御対象機器２−ｉに対しての制御命令を受け付けて、本発明を具備する中継制御装置１とやり取りすることで内部ネットワーク３に接続される制御対象機器２−ｉ（ｉ＝１〜ｎ）を遠隔制御する処理を行う遠隔制御装置７とを備える。
【００２２】
このように構成されるときにあって、遠隔制御装置７は、クライアント端末６の発行する制御対象機器２−ｉに対しての制御命令を蓄積する命令蓄積バッファ７０を備えている。
【００２３】
また、各制御対象機器２−ｉは、制御機能の他に、制御開始画面となるホームページを表示して、それを起点にして、その制御機能にどのような制御処理（情報収集を含む）を実行させるのかについて設定する処理を行うサーバ機能を備えている。
【００２４】
先ず最初に、図２及び図３の処理フローに従って遠隔制御装置７の実行する処理について説明する。
【００２５】
ここで、図２の処理フローは、クライアント端末６から制御対象機器２−ｉに対しての制御要求が発行されるときに遠隔制御装置７が実行することになる処理であり、図３の処理フローは、中継制御装置１から制御命令の送信要求が発行されるときに遠隔制御装置７が実行することになる処理である。
【００２６】
遠隔制御装置７は、クライアント端末６から内部ネットワーク３に接続される制御対象機器２−ｉに対しての制御要求が発行されると、図２の処理フローに示すように、先ず最初に、ステップ１０で、制御要求発行元のクライアント端末６に対して、図４に示すような機器選択画面を表示する。
【００２７】
ここで、この機器選択画面では、ユーザＩＤの入力域とパスワードの入力域とを持つ他に、クリック操作に従って制御対象となる制御対象機器２−ｉを選択するための表示域を持っている。
【００２８】
この機器選択画面の表示を受けて、クライアント端末６を操作するユーザは、ユーザＩＤと、パスワードと、制御対象となる制御対象機器２−ｉの機器名とを入力してくる。
【００２９】
これから、続いて、ステップ１１で、ユーザから入力されるユーザＩＤ、パスワード、制御対象機器名を入力し、続くステップ１２で、入力したユーザＩＤ及びパスワードを使って、ユーザ認証を実行する。
【００３０】
ユーザ認証がとれると、続いて、ステップ１３で、入力した制御対象機器名の指す制御対象機器２−ｉを転送先とするヘッダ情報を持つホームページ転送命令（通常の場合、ホームページを順次表示していくことから複数の命令で構成されている）を、命令蓄積バッファ７０に登録（蓄積）する。
【００３１】
すなわち、入力した制御対象機器名の指す制御対象機器２−ｉに対して制御命令を発行するために、先ず最初に、その制御対象機器２−ｉからホームページ（制御開始画面）を取得するためのホームページ転送命令を命令蓄積バッファ７０に登録するのである。
【００３２】
そして、このとき、このホームページ転送命令のヘッダに、入力した制御対象機器名の指す制御対象機器２−ｉが転送先となることを示す情報を付加するのである。
【００３３】
続いて、ステップ１４で、制御要求発行元のクライアント端末６から処理要求が発行されるのを待って、処理要求が発行されると、ステップ１５に進んで、処理終了の要求であるのか、ホームページを起点にして発行される制御命令であるのか否かを判断する。
【００３４】
この判断処理に従って、制御要求発行元のクライアント端末６から制御命令が発行されたことを判断するときには、ステップ１６に進んで、その発行された制御命令のヘッダに、入力した制御対象機器名の指す制御対象機器２−ｉが転送先となることを示す情報を付加してから、その発行された制御命令を命令蓄積バッファ７０に登録して、次の制御命令の発行を待つべくステップ１４に戻る。
【００３５】
一方、ステップ１５で、制御要求発行元のクライアント端末６から処理終了要求が発行されたことを判断するときには、制御対象機器２−ｉへの制御動作が終了したことを判断して、処理を終了する。
【００３６】
このようにして、遠隔制御装置７は、クライアント端末６から制御対象機器２−ｉに対しての制御命令が発行されると、その発行された制御命令のヘッダに、機器選択画面で選択された制御対象機器名の指す制御対象機器２−ｉが転送先となることを示す情報を付加してから、その発行された制御命令を命令蓄積バッファ７０に蓄積していくように処理するのである。
【００３７】
次に、図３の処理フローに従って、遠隔制御装置７が中継制御装置１から制御命令の送信要求を受けたときに実行する処理について説明する。
【００３８】
遠隔制御装置７は、中継制御装置１から制御命令の送信要求が発行されると、図３の処理フローに示すように、先ず最初に、ステップ２０で、命令蓄積バッファ７０に制御命令が蓄積されているのか否かを判断する。
【００３９】
この判断処理に従って、命令蓄積バッファ７０に制御命令が蓄積されていないことを判断するときには、ステップ２１に進んで、所定時間が経過したのか否かを判断して、所定時間が経過していないことを判断するときには、ステップ２０に戻り、所定時間が経過したことを判断するときには、ステップ２２に進んで、中継制御装置１に対して制御命令なしを返信して、処理を終了する。
【００４０】
一方、ステップ２０で、命令蓄積バッファ７０に制御命令が蓄積されていることを判断するときには、ステップ２３に進んで、命令蓄積バッファ７０から制御命令を１つ取り出し、続くステップ２４で、中継制御装置１に対して、その取り出した制御命令を返信する。
【００４１】
このとき返信する制御命令の宛先はあくまで中継制御装置１となっているが、その制御命令のヘッダには、上述の機器選択画面で選択された制御対象機器名の指す制御対象機器２−ｉが転送先となるということを示す情報が付加されている。
【００４２】
後述するように、中継制御装置１は、この制御命令の返信を受けて、返信されてきた制御命令を転送先として指定された制御対象機器２−ｉに転送して、その実行結果を受け取り、それを制御命令に対する返答として返信してくる。
【００４３】
これから、続いて、ステップ２５で、中継制御装置１から制御対象機器２−ｉにによる実行結果が返信されてくるのを待って、その実行結果が返信されてくると、ステップ２６に進んで、制御要求発行元のクライアント端末６に対して、その実行結果を返信する。
【００４４】
続いて、ステップ２７で、命令蓄積バッファ７０が空になったのか否かを判断して、命令蓄積バッファ７０が空になっていないことを判断するときには、次の制御命令についての処理を行うべくステップ２３に戻り、命令蓄積バッファ７０が空になったことを判断するときには、ステップ２８に進んで、中継制御装置１に対して制御命令がなくなったことを返信して、処理を終了する。
【００４５】
このようにして、遠隔制御装置７は、中継制御装置１から制御命令の送信要求が発行されると、命令蓄積バッファ７０から制御命令を１つ取り出して返信し、それに対しての返答となる実行結果を受け取って、それを制御要求発行元のクライアント端末６に返信するように処理するのである。
【００４６】
次に、図５及び図６の処理フローに従って、本発明を具備する中継制御装置１の実行する処理について詳細に説明する。
【００４７】
本発明を具備する中継制御装置１は、起動されると、図５及び図６の処理フローに示すように、先ず最初に、ステップ３０で、規定の要求周期に到達したのか否かを判断して、規定の要求周期に到達したことを判断するときには、ステップ３１に進んで、ファイアウォール４を通して遠隔制御装置７との間を接続して、遠隔制御装置７に対して制御命令の送信を要求する。
【００４８】
この制御命令の送信要求に応答して、遠隔制御装置７は、図３の処理フローで説明したように、命令蓄積バッファ７０に制御命令が蓄積されている場合には、命令蓄積バッファ７０から制御命令を１つ取り出して返信してくるとともに、命令蓄積バッファ７０に制御命令が蓄積されていない場合には、制御命令なしを返信してくる。
【００４９】
これから、続いて、ステップ３２で、遠隔制御装置７からの返信を待って、何も返信されてこないことを判断するときには、ステップ３３に進んで、所定時間が経過したのか否かを判断して、所定時間が経過していないことを判断するときには、ステップ３２に戻り、所定時間が経過したことを判断するときには、ステップ３４に進んで、遠隔制御装置７との間のパスを切断してから、次の要求周期を待つべくステップ３０に戻る。
【００５０】
すなわち、所定時間が経過しても、遠隔制御装置７から何も返信されてこないということは、ネットワークなどに障害が発生した可能性があるので、次の要求周期で再試行すべく遠隔制御装置７との間のパスを切断するように処理するのである。
【００５１】
一方、ステップ３２で、遠隔制御装置７から返信があることを判断するときには、ステップ３５に進んで、遠隔制御装置７から制御命令が返信されてきたのか否かを判断して、制御命令が返信されてきたのではないことを判断するとき、すなわち、制御命令なしが返信されてきたことを判断するときには、ステップ３６に進んで、遠隔制御装置７との間のパスを切断してから、次の要求周期を待つべくステップ３０に戻る。
【００５２】
一方、ステップ３５で、遠隔制御装置７から制御命令が返信されてきたことを判断するときには、ステップ３７に進んで、返信されてきた制御命令のヘッダに付加されている転送先情報を抽出する。
【００５３】
すなわち、遠隔制御装置７は、クライアント端末６から発行された制御命令を返信してくる場合に、その制御命令のヘッダに、機器選択画面で選択された制御対象機器名の指す制御対象機器２−ｉが転送先となることを示す情報を付加してくるので、中継制御装置１は、その付加情報に従って、返信されてきた制御命令の転送先を抽出するのである。
【００５４】
続いて、ステップ３８で、その抽出した転送先情報の指す制御対象機器２−ｉに、遠隔制御装置７から返信されてきた制御命令を転送する。
【００５５】
すなわち、遠隔制御装置７から返信されてきた制御命令については、本発明を具備する中継制御装置１が実行すべきものではなくて、機器選択画面で選択された制御対象機器名の指す制御対象機器２−ｉが実行すべきものであることから、その制御対象機器２−ｉに対して、遠隔制御装置７から返信されてきた制御命令を転送するのである。
【００５６】
この制御命令の転送を受けて、制御対象機器２−ｉは、中継制御装置１から制御命令を受け取ると、その制御命令を実行して、その実行結果を中継制御装置１に返信してくる。
【００５７】
これから、続いて、ステップ３９で、制御対象機器２−ｉから実行結果が返信されくるのを待って、実行結果が返信されてきたときには、ステップ４０に進んで、遠隔制御装置７に対して、返信されてきた実行結果を制御命令に対する返答として返信する。
【００５８】
すなわち、返信されてきた実行結果を、遠隔制御装置７から送られてきた制御命令に対する返答として返信するのである。
【００５９】
この実行結果の返信に対して、遠隔制御装置７は、図３の処理フローで説明したように、命令蓄積バッファ７０が空となったのか否かを判断して、命令蓄積バッファ７０が空となっていない場合には、次の制御命令を返信してくるとともに、命令蓄積バッファ７０が空となった場合には、制御命令なしを返信してくる。
【００６０】
これから、続いて、ステップ４１で、遠隔制御装置７からの返信を待って、次の制御命令が返信されてきたときには、その制御命令に対しての処理を行うべくステップ３７に戻り、制御命令なしが返信されてきたときには、ステップ４２に進んで、遠隔制御装置７との間のパスを切断してから、次の要求周期を待つべくステップ３０に戻る。
【００６１】
このようにして、本発明を具備する中継制御装置１は、規定の要求周期に到達すると、図７に示すように、ファイアウォール４を通して遠隔制御装置７との間を接続して、遠隔制御装置１に対して制御命令の送信を要求し（図中の▲１▼）、これに応答して制御命令が返信されてくると（図中の▲２▼）、その制御命令のヘッダに付加されている転送先情報の指す制御対象機器２−ｉに対して、その制御命令を転送することで（図中の▲３▼）、その制御命令に対する実行結果を得て（図中の▲４▼）、その実行結果を送られてきた制御命令に対する返答として、遠隔制御装置７に返信するように処理するのである（図中の▲５▼）。
【００６２】
このように構成される本発明を具備する中継制御装置１を用いると、図８に示すように、内部ネットワーク３に複数の制御対象機器２−ｉが接続されるときにあって、各制御対象機器２−ｉがファイアウォール４を通して遠隔制御装置７との間を接続するための機能を持つ必要がなくなるので、簡略な構成に従って、外部ネットワーク５の側から内部ネットワーク３に接続される各制御対象機器２−ｉを制御できるようになる。
【００６３】
【発明の効果】
以上説明したように、本発明では、ファイアウォールによって守られた内部ネットワークに制御対象機器が接続される場合にあって、周期的に内部ネットワークの側からファイアウォールを介して外部ネットワークとの間を接続することで、それらの制御対象機器に対する制御命令を受け取るようにするとともに、その受け取った制御命令のヘッダに記録されている転送先情報の指定する制御対象機器に対して制御命令を転送してその実行結果を受け取り、それを受け取った制御命令に対する返答として外部ネットワークの側に返信することにより、内部ネットワークに接続される制御対象機器を制御するという構成を採ることから、内部ネットワークに接続される制御対象機器が複数となる場合にも、外部ネットワークの側からの指示に応答して制御対象機器を制御できるようになる。
【図面の簡単な説明】
【図１】本発明の適用されるシステムの一例を示す図である。
【図２】遠隔制御装置の実行する処理フローの一例である。
【図３】遠隔制御装置の実行する処理フローの一例である。
【図４】機器選択画面の説明図である。
【図５】本発明を具備する中継制御装置の実行する処理フローの一例である。
【図６】本発明を具備する中継制御装置の実行する処理フローの一例である。
【図７】本発明の説明図である。
【図８】本発明の説明図である。
【符号の説明】
１    中継制御装置
２    制御対象機器
３    内部ネットワーク
４    ファイアウォール
５    外部ネットワーク
６    クライアント端末
７    遠隔制御装置
７０  命令蓄積バッファ
【図１】
2004266689.tif 000003
【図２】
2004266689.tif 000004
【図３】
2004266689.tif 000005
【図４】
2004266689.tif 000006
【図５】
2004266689.tif 000007
【図６】
2004266689.tif 000008
【図７】
2004266689.tif 000009
【図８】
2004266689.tif 000010