(57)【要約】【課題】ファイルが破損している場合には、自動的に破損したファイルを正常な状態に復旧する機能を備えたゲートウェイ装置を提供することを目的とする。【解決手段】インターネット４に接続するリモートサーバ２と、ローカルネットワーク５に接続するローカル端末装置３との通信を中継するゲートウェイ装置１であって、記憶手段１１と、演算処理部１０を備え、演算処理部１０は、起動時に記憶手段１１に保持されたファイルを読み込んで起動すると同時にファイルの更新が不要な場合には通常のアプリケーションプログラムの起動を行い、ファイルの更新が必要な場合には、保守用プログラムを動作させてファイルの更新を行うものである。これによって、起動に必要なファイルが正常かどうかの判断を行い、ファイルが破損している場合には、自動的に破損したファイルを正常な状態に復旧することができる。【選択図】図１
2006343804.tif 000002
【特許請求の範囲】
【請求項１】
ローカル端末装置が接続されたローカルネットワークに電文を送信する第１の電文送信部と、ローカルネットワークから電文を受信する第１の電文受信部と、リモートサーバと接続したインターネットに電文を送信する第２の電文送信部と、前記インターネットから電文を受信する第２の電文受信部と、データを記憶する記憶手段と、演算処理部を備え、前記演算処理部は、起動時に記憶手段に保持されたファイルを読み込んで起動すると同時にファイル更新の必要性を判断して、ファイルの更新が不要な場合には通常のアプリケーションプログラムの起動を行い、ファイルの更新が必要な場合には、通常のアプリケーションプログラムを起動せずに保守用プログラムを動作させてファイルの更新を行うゲートウェイ装置。
【請求項２】
記憶手段に検証用データファイルを検証対象のファイルとは別に設け、演算処理部には検証用データファイルと検証対象のファイルのデータとを比較し、ファイル更新の必要性を判断する手段を設けた請求項１に記載のゲートウェイ装置。
【請求項３】
記憶手段にファイルの履歴データを検証対象のファイルとは別に設け、演算処理部にはファイルの履歴データと検証対象のファイルのデータとを比較し、ファイル更新の必要性を判断する手段を設けた請求項１に記載のゲートウェイ装置。
【請求項４】
演算処理部は、保守用プログラムを起動した場合に第２の電文送信部からインターネットを介してリモートサーバにファイル更新要求電文を送信し、リモートサーバから送信されるファイルを第２の電文受信部で受信して、記憶手段の更新対象ファイルを更新する請求項１に記載のゲートウェイ装置。
【請求項５】
演算処理部には、リモートサーバから送信される暗号化されたファイルを第２の電文受信部で受信し、これを複合化して記憶手段に書き込む手段を設けた請求項４に記載のゲートウェイ装置。
【請求項６】
演算処理部には、リモートサーバから送信される圧縮されたファイルを第２の電文受信部で受信し、これを展開して記憶手段に書き込む手段を設けた請求項４に記載のゲートウェイ装置。
【請求項７】
演算処理部は、保守用プログラムを起動した場合に、第１の電文送信部からローカルネットワークを介してローカル端末装置にファイル更新要求電文を送信し、ローカル端末装置から送信されるファイルを第１の電文受信部で受信して、記憶手段の更新対象ファイルを更新する請求項１に記載のゲートウェイ装置。
【請求項８】
演算処理部には、ローカル端末装置から送信される暗号化されたファイルを第１の電文受信部で受信して、これを複合化して記憶手段に書き込む手段を設けた請求項７に記載のゲートウェイ装置。
【請求項９】
演算処理部には、ローカル端末装置から送信される圧縮されたファイルを第１の電文受信部で受信し、これを展開して記憶手段に書き込む手段を設けた請求項７に記載のゲートウェイ装置。
【請求項１０】
演算処理部は、保守用プログラムを起動した場合に、第２の電文送信部からインターネットを介してリモートサーバにファイル更新要求電文を送信し、リモートサーバから送信されるファイルを第２の電文受信部で受信して、記憶手段のファイルを更新し、第１の電文送信部からローカルネットワークを介してローカル端末装置に更新用ファイルを送信する
請求項１に記載のゲートウェイ装置。
【請求項１１】
演算処理部は、保守用プログラムを起動した場合に、第２の電文送信部からリモートサーバにファイルの履歴データの問い合わせ用電文を送信するとともに第１の電文送信部からローカル端末装置にファイルの履歴データ問い合わせ用電文を送信し、リモートサーバから送信されるファイルの履歴データを第２の電文受信部で受信するとともにローカル端末装置から送信されるファイルの履歴データを第１の電文受信部で受信し、各々から取得したファイル履歴データを比較してファイル更新要求を行う対象を定める請求項１に記載のゲートウェイ装置。
【請求項１２】
リモートサーバおよびローカル端末装置から送信されるファイルの履歴データを第２の電文受信部で受信し、ローカル端末装置から送信されるファイルの履歴データを第１の電文受信部で受信し、各々から取得したファイル履歴データを比較してファイル更新要求を行う対象を定める請求項１に記載のゲートウェイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットに接続するリモートサーバと、ローカルネットワークに接続するローカル端末装置との通信を中継するゲートウェイ装置に関する。
【背景技術】
【０００２】
従来、この種のゲートウェイ装置はすでに知られている（例えば、特許文献１参照）。このゲートウェイ装置を図５に示す。ゲートウェイ装置２０１は宅外ネットワーク２０３を介してリモートサーバ２０２と接続され、さらに宅内ネットワーク２０４を介して宅内機器２５０、２５１と接続されている。演算処理部２１０は、宅外通信インタフェース２１７、宅外通信制御部２１１、プロトコル変換部２１２、宅内通信制御部２１３、および宅内通信インタフェース２１４を有し、宅外通信インタフェース２１７を通じて宅外ネットワーク通信を制御し、リモートサーバ２０２との通信を実現し、同様に宅内通信インタフェース２１４を通じて宅内機器２５０、２５１との通信を実現している。
【特許文献１】特開２００２−７７２７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来の構成では、通常の動作を行うために必要なデータファイルやプログラムファイルが正常であるかどうかの判定手段ならびに復旧手段を持たず、これらのファイルが破損した場合にはゲートウェイ装置は正常にその機能を果たすことができない。
【０００４】
本発明は、前記従来の課題を解決するもので、起動に必要なファイルが正常かどうかの判断を行い、ファイルが破損している場合には、自動的に破損したファイルを正常な状態に復旧する機能を備えたゲートウェイ装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記従来の課題を解決するために、本発明のゲートウェイ装置では、ローカル端末装置が接続されたローカルネットワークに電文を送信する第１の電文送信部と、ローカルネットワークから電文を受信する第１の電文受信部と、リモートサーバと接続したインターネットに電文を送信する第２の電文送信部と、前記インターネットから電文を受信する第２の電文受信部と、データを記憶する記憶手段と、演算処理部を備え、前記演算処理部は、起動時に記憶手段に保持されたファイルを読み込んで起動すると同時にファイル更新の必要性を判断して、ファイルの更新が不要な場合には通常のアプリケーションプログラムの起動を行い、ファイルの更新が必要な場合には、通常のアプリケーションプログラムを起動せずに保守用プログラムを動作させてファイルの更新を行うゲートウェイ装置としたものである。
【０００６】
これによって、起動に必要なファイルが正常かどうかの判断を行い、ファイルが破損している場合には、自動的に破損したファイルを正常な状態に復旧することができる。
【発明の効果】
【０００７】
本発明のゲートウェイ装置は、起動に必要なファイルが破損している場合には、自動的に破損したファイルを正常な状態に復旧することができる。
【発明を実施するための最良の形態】
【０００８】
第１の発明は、ローカル端末装置が接続されたローカルネットワークに電文を送信する
第１の電文送信部と、ローカルネットワークから電文を受信する第１の電文受信部と、リモートサーバと接続したインターネットに電文を送信する第２の電文送信部と、前記インターネットから電文を受信する第２の電文受信部と、データを記憶する記憶手段と、演算処理部を備え、前記演算処理部は、起動時に記憶手段に保持されたファイルを読み込んで起動すると同時にファイル更新の必要性を判断して、ファイルの更新が不要な場合には通常のアプリケーションプログラムの起動を行い、ファイルの更新が必要な場合には、通常のアプリケーションプログラムを起動せずに保守用プログラムを動作させてファイルの更新を行うゲートウェイ装置とすることにより、起動に必要なファイルが正常かどうかの判断を行い、ファイルが破損している場合には、自動的に破損したファイルを正常な状態に復旧することができる。
【０００９】
第２の発明は、特に、第１の発明において、記憶手段に検証用データファイルを検証対象のファイルとは別に設け、演算処理部には検証用データファイルと検証対象のファイルのデータとを比較し、ファイル更新の必要性を判断する手段を設けたことにより、ファイル更新の必要性判断が確実に行える。
【００１０】
第３の発明は、特に、第１の発明において、記憶手段にファイルの履歴データを検証対象のファイルとは別に設け、演算処理部にはファイルの履歴データと検証対象のファイルのデータとを比較し、ファイル更新の必要性を判断する手段を設けたことにより、ファイル更新の必要性判断が確実に行える。
【００１１】
第４の発明は、特に、第１の発明において、演算処理部は、保守用プログラムを起動した場合に第２の電文送信部からインターネットを介してリモートサーバにファイル更新要求電文を送信し、リモートサーバから送信されるファイルを第２の電文受信部で受信して、記憶手段の更新対象ファイルを更新することにより、更新対象ファイルの更新が確実に行える。
【００１２】
第５の発明は、特に、第４の発明において、演算処理部には、リモートサーバから送信される暗号化されたファイルを第２の電文受信部で受信し、これを複合化して記憶手段に書き込む手段を設けたことにより、セキュリティ対策が施され記憶手段への書き込みが確実に行える。
【００１３】
第６の発明は、特に、第４の発明において、演算処理部には、リモートサーバから送信される圧縮されたファイルを第２の電文受信部で受信し、これを展開して記憶手段に書き込む手段を設けたことにより、通信時間を短縮して記憶手段への書き込みが確実に行える。
【００１４】
第７の発明は、特に、第１の発明において、演算処理部は、保守用プログラムを起動した場合に、第１の電文送信部からローカルネットワークを介してローカル端末装置にファイル更新要求電文を送信し、ローカル端末装置から送信されるファイルを第１の電文受信部で受信して、記憶手段の更新対象ファイルを更新することにより、更新対象ファイルの更新が確実に行える。
【００１５】
第８の発明は、特に、第７の発明において、演算処理部には、ローカル端末装置から送信される暗号化されたファイルを第１の電文受信部で受信して、これを複合化して記憶手段に書き込む手段を設けたことにより、セキュリティ対策が施され記憶手段への書き込みが確実に行える。
【００１６】
第９の発明は、特に、第７の発明において、演算処理部には、ローカル端末装置から送信される圧縮されたファイルを第１の電文受信部で受信し、これを展開して記憶手段に書
き込む手段を設けたことにより、、通信時間を短縮して記憶手段への書き込みが確実に行える。
【００１７】
第１０の発明は、特に、第１の発明において、演算処理部は、保守用プログラムを起動した場合に、第２の電文送信部からインターネットを介してリモートサーバにファイル更新要求電文を送信し、リモートサーバから送信されるファイルを第２の電文受信部で受信して、記憶手段のファイルを更新し、第１の電文送信部からローカルネットワークを介してローカル端末装置に更新用ファイルを送信することにより、ローカル端末装置へファイル更新要求電文に対応する更新用ファイルの送信が行える。
【００１８】
第１１の発明は、特に、第１の発明において、演算処理部は、保守用プログラムを起動した場合に、第２の電文送信部からリモートサーバにファイルの履歴データの問い合わせ用電文を送信するとともに第１の電文送信部からローカル端末装置にファイルの履歴データ問い合わせ用電文を送信し、リモートサーバから送信されるファイルの履歴データを第２の電文受信部で受信するとともにローカル端末装置から送信されるファイルの履歴データを第１の電文受信部で受信し、各々から取得したファイル履歴データを比較してファイル更新要求を行う対象を定めることにより、ファイル更新要求を行う対象を確実に定めることができる。
【００１９】
第１２の発明は、特に、第１の発明において、リモートサーバおよびローカル端末装置から送信されるファイルの履歴データを第２の電文受信部で受信し、ローカル端末装置から送信されるファイルの履歴データを第１の電文受信部で受信し、各々から取得したファイル履歴データを比較してファイル更新要求を行う対象を定めることにより、ファイル更新要求を行う対象を確実に定めることができる。
【００２０】
以下、本発明の実施の形態について図面を用いて説明する。なお、この実施の形態によって本発明が限定されるものではない。
【００２１】
（実施の形態）
以下、図面を参照しながら本発明の実施の形態におけるゲートウェイ装置について説明する。
【００２２】
図１に示すように、本実施の形態におけるゲートウェイ装置１は、ローカル端末装置３が接続されたローカルネットワーク５に電文を送信する第１の電文送信部１３と、ローカルネットワーク５から電文を受信する第１の電文受信部１２と、リモートサーバ２と接続したインターネット４に電文を送信する第２の電文送信部１４と、前記インターネット４から電文を受信する第２の電文受信部１５と、動作プログラムファイルや、プログラムを動作させるのに必要なデータファイルなどのデータを記憶する記憶手段１１と、ゲートウェイ装置１を動作させる演算処理部１０とを備えている。
【００２３】
そして、演算処理部１０は、起動時に記憶手段１１に保持されたファイルを読み込んで起動すると同時にファイル更新の必要性を判断して、ファイルの更新が不要な場合には通常のアプリケーションプログラムの起動を行い、ファイルの更新が必要な場合には、通常のアプリケーションプログラムを起動せずに保守用プログラムを動作させてファイルの更新を行うようにしたものである。
【００２４】
このような構成で、ゲートウェイ装置１は、リモートサーバ２とローカル端末装置３の通信の中継機能を果たす。すなわち、リモートサーバ２からの送信電文を第２の電文受信部１５で受信し、これを演算処理部１０でプロトコル変換して、第１の電文送信部１２からローカル端末装置３に電文を送信する。逆に、ローカル端末装置３からの送信電文を第
１の電文受信部１３で受信して、これを演算処理部１０でプロトコル変換を行い、第２の電文送信部１４から電文をリモートサーバ２に送信する。
【００２５】
図２に示すように、記憶手段１１には、起動処理を行う起動プログラムファイル１１０、アプリケーションプログラムファイル１１１、保守用プログラムファイル１１２、アプリケーションプログラム１１１が動作するのに必要な設定ファイル１１３、記憶手段１１に保持している全てのファイルの健全性を検証するための検証用データファイル１１４が保持されている。
【００２６】
図３に、ゲートウェイ装置１の起動処理における演算処理部１０の処理シーケンスを示す。ステップＳ１は、演算処理部１０が記憶手段１１の起動プログラムファイル１１０を読み込んで起動し、ステップＳ２では、記憶手段１１に保持している残りのすべてのファイル１１１〜１１４を読み込む。次のステップＳ３では、記憶手段１１から読み込んだ、検証用データファイル１１４とその他の全ファイルを比較することにより、記憶手段１１に保持されているファイルを更新する必要があるかどうかを判定する。
【００２７】
ステップＳ３で、演算処理部１０が、記憶手段１１のファイルの更新が不要であると判定した場合には、ステップＳ４に遷移し、ステップＳ４では、演算処理部１０はアプリケーションプログラムファイル１１１を起動して、その結果、ゲートウェイ装置１は通常の動作を行い、上記のような機能を実現する。
【００２８】
一方、ステップＳ３で、演算処理部１０が記憶手段１１のファイルの更新が必要であると判定した場合には、ステップＳ５に遷移し、ステップＳ５では、演算処理部１０は保守用プログラムファイル１１２を起動し、ゲートウェイ装置１は上記のような通常の動作を行わず、更新が必要なファイルを自動的に更新する動作を行うようになる。
【００２９】
次に、ステップＳ３において、演算処理部１０が記憶手段１１に保持しているファイルを更新する必要性を判断する二つの方法について説明する。
【００３０】
一つ目の方法は、検証データファイル１１４には、記憶手段１１に保持されている全ファイルのデータの総和値をファイルごとに格納している。演算処理部１０は、ステップＳ１、ステップＳ２で読み込んだ全てのファイルに対して、ファイルを読み込むと同時に、読み込んだ各ファイルのデータの総和値を演算する。ステップＳ３において、演算処理部１０はステップＳ１、Ｓ２においてファイルを読み込んだ際に演算して求めた各ファイルのデータの総和値と、検証データファイル１１４に格納されている各ファイルのデータの総和値を比較して各ファイルの健全性を検証する。すなわち、両者が一致する場合には、検証対象のファイルは健全であり、ファイルの更新をする必要がないと判定し、全てのファイルが健全である場合にはステップＳ４に遷移する。逆に、両者が一致しない場合には、検証対象のファイルは破損しており、ファイルの更新が必要であると判定し、ステップＳ５に遷移する。
【００３１】
二つ目の方法は、検証データファイル１１４には、記憶手段１１に保持されている全ファイルの履歴として、ファイルの履歴データをファイルごとに格納している。演算処理部１０は、ステップＳ１、ステップＳ２で読み込んだ全てのファイルに対して、ファイルを読み込むと同時に、読み込んだ各ファイルのバージョンデータを読み込む。ステップＳ３において、演算処理部１０はステップＳ１、Ｓ２においてファイルを読み込んだ際に読み込んだ各ファイルの履歴データと、検証データファイル１１４に格納されている各ファイルの履歴データを比較して各ファイルの健全性を検証する。すなわち、両者が一致する場合には、検証対象のファイルは健全であり、ファイルの更新をする必要がないと判定し、全てのファイルが健全である場合にはステップＳ４に遷移する。逆に、両者が一致しない
場合には、検証対象のファイルはファイルの更新が必要であると判定し、ステップＳ５に遷移する。
【００３２】
次に、ステップＳ５において、演算処理部１０が保守用プログラムファイル１１２を起動した場合の動作について図４を用いて説明する。
【００３３】
保守用プログラムファイル１１２を起動した場合に、演算処理部１０は第２の電文送信部１４からリモートサーバ２に更新対象ファイルの履歴データの問い合わせ用電文Ｍ１を送信し、同時に第１の電文送信部１２からローカル端末装置３にファイルの履歴データ問い合わせ用電文Ｍ２を送信する。演算処理部１０は、リモートサーバ２から送信されるファイルの履歴データｍ１を第２の電文受信部１５で受信し、ローカル端末装置３から送信されるファイルの履歴データｍ２を第１の電文受信部１３で受信し、各々から取得したファイル履歴データｍ１、ｍ２を比較し、ファイルの履歴の新しい方にファイル更新要求を行う対象を定める。一定時間以内にｍ１、ｍ２のどちらかが返信されない場合には、演算処理部１０は返信されたファイル履歴データのみを採用する。また、一定時間以内にｍ１、ｍ２の両方が返信されない場合には、演算処理部１０はファイルの更新を行わない。
【００３４】
演算処理部１０がリモートサーバ２からファイルの更新を行う場合には、演算処理部１０は、第２の電文送信部１４からインターネット４を介してリモートサーバ２にファイル更新要求電文を送信する。リモートサーバ２はこの要求電文を受信すると、リモートサーバ２はリモートサーバ２内部に保持している更新対象のファイルのデータサイズを小さく圧縮してインターネット４の通信時間短縮し、さらにセキュリティ対策のためにファイルデータを暗号化してゲートウェイ装置１に送信する。ゲートウェイ装置１の演算処理部１０は、リモートサーバ２から送信される更新対象ファイルを第２の電文受信部１５で受信する。演算処理部１０では、受信したファイルを複合化して展開して元のファイル形式に戻した後、記憶手段１１の更新対象ファイルを更新し、併せて検証データファイル１１４のデータを更新する。
【００３５】
さらに、演算処理部１０は、第１の電文送信部１２からローカルネットワーク５を介してローカル端末装置３に更新用ファイルを送信し、これを受信したローカル端末装置３は内部の記憶手段に保存する。
【００３６】
一方、演算処理部１０がローカル端末装置３からファイルの更新を行う場合には、演算処理部１０は、第１の電文送信部１２からローカルネットワーク５を介してローカル端末装置３にファイル更新要求電文を送信する。ローカル端末装置３はこの要求電文を受信すると、ローカル端末装置３はローカル端末装置３内部に保持している更新対象のファイルのデータサイズを小さく圧縮してローカルネットワーク５の通信時間短縮し、さらにセキュリティ対策のためにファイルデータを暗号化してゲートウェイ装置１に送信する。ゲートウェイ装置１の演算処理部１０は、ローカル端末装置３から送信される更新対象ファイルを第１の電文受信部１３で受信する。演算処理部１０では、受信したファイルを複合化して展開して元のファイル形式に戻した後、記憶手段１１の更新対象ファイルを更新し、併せて検証データファイル１１４のデータを更新する。
【産業上の利用可能性】
【００３７】
以上のように、本発明にかかるゲートウェイ装置は、起動に必要なファイルが破損している場合には、自動的に破損したファイルを正常な状態に復旧することができるので、インターネットからローカルネットワークに接続されるローカル端末装置を遠隔制御したり、インターネットを経由してローカル端末装置の状態を遠隔モニタリングしたりする用途に利用することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施の形態におけるゲートウェイ装置の構成を示すブロック図
【図２】同ゲートウェイ装置の記憶手段の詳細を示すブロック図
【図３】同ゲートウェイ装置の起動時のシーケンスを示す図
【図４】同ゲートウェイ装置のファイル更新対象の選択方法を示すブロック図
【図５】従来のゲートウェイ装置のブロック図
【符号の説明】
【００３９】
１  ゲートウェイ装置
２  リモートサーバ
３  ローカル端末装置
４  インターネット
５  ローカルネットワーク
１０  演算処理部
１１  記憶手段
１２、１４  電文送信手段
１３、１５  電文受信手段
１１０  起動プログラムファイル
１１１  アプリケーションプログラムファイル
１１２  保守用プログラムファイル
１１３  設定ファイル
１１４  検証用データファイル
【図１】
2006343804.tif 000003
【図２】
2006343804.tif 000004
【図３】
2006343804.tif 000005
【図４】
2006343804.tif 000006
【図５】
2006343804.tif 000007