(57)【要約】【課題】ＩＳＰに接続できない、通信スループットが低下した等のネットワーク障害が発生した最中に確立している通信の接続が切れること無く通信を継続する仕組みを有するルータ装置を提供すること。【解決手段】端末装置１０から送信データを送信する際に、端末側ルータ装置３０はこの送信データであるＩＰパケットに含まれる送信元ＩＰアドレスをローカルアドレスからグローバルアドレスに変更し、前記サーバ側ルータ装置５０は、この受信した送信データに含まれる送信元ＩＰアドレスをグローバルアドレスからローカルアドレスに変更する。  また、前記サーバ側ルータ装置５０は、サーバ装置２０から受信した返信データの送信先ＩＰアドレスをローカルアドレスからグローバルアドレスに変更し、この返信データを受信した端末側ルータ装置３０は、この返信データに含まれる送信先ＩＰアドレスをグローバルアドレスからローカルアドレスに変更する。【選択図】      図１８
2008271203.tif 000002
【特許請求の範囲】
【請求項１】
端末装置とサーバ装置が夫々端末側ルータ装置とサーバ側ルータ装置とを介してインターネットにより接続される通信ネットワークシステムであって、
前記端末側ルータ装置は、
前記端末装置のローカルアドレスとグローバルアドレスを対応付けて記憶する第一の対応アドレス記憶手段と、
前記端末装置から前記サーバ装置への送信データを受信する送信データ受信手段と、
前記送信データに含まれる送信元アドレスに設定されている前記端末装置のローカルアドレスを、前記第一の対応アドレス記憶手段に記憶されているグローバルアドレスに変更するグローバルアドレス変更手段と、
このグローバルアドレス変更手段により変更された送信データを前記サーバ側ルータ装置へ送信する送信手段とを有し、
前記サーバ側ルータ装置は、
前記端末装置のグローバルアドレスとローカルアドレスを対応付けて記憶する第二の対応アドレス記憶手段と、
前記送信手段より送信された送信データを受信する送信データ受信手段と、
前記送信データに含まれる送信元アドレスに設定されている前記端末装置のグローバルアドレスを、前記第二の対応アドレス記憶手段に記憶されているローカルアドレスに変更するローカルアドレス変更手段と、
このローカルアドレス変更手段により変更された送信データを前記サーバ装置に送信する送信手段と、
を有する通信ネットワークシステム。
【請求項２】
前記サーバ側ルータ装置は、
前記サーバ装置より返信された返信データを受信する返信データ受信手段と、
前記返信データに含まれる送信先アドレスに設定されている前記端末装置のローカルアドレスを、前記第二の対応アドレス記憶手段により記憶されているグローバルアドレスに変更するグローバルアドレス変更手段と、
このグローバルアドレス変更手段により変更された返信データを前記端末側ルータ装置へ返信する返信手段とを有し、
前記端末側ルータ装置は、
前記返信データを受信する返信データ受信手段と、
前記返信データに含まれる送信先アドレスを、前記第一の対応アドレス記憶手段により記憶されている前記端末装置のローカルアドレスに変更するローカルアドレス変更手段と、
このローカルアドレス変更手段により変更された返信データを前記端末装置へ返信する返信手段と、
を有することを特徴とする請求項１記載の通信ネットワークシステム。
【請求項３】
前記端末側ルータ装置は、前記端末装置のグローバルアドレスとローカルアドレスを対応付けるアドレス対応情報を前記サーバ側ルータ装置に送信するアドレス対応情報送信手段とを更に有し、
前記サーバ側ルータ装置の第二の対応アドレス記憶手段は、
前記アドレス対応情報送信手段により送信された前記アドレス対応情報を記憶することを特徴とする請求項１又は２記載の通信ネットワークシステム。
【請求項４】
前記端末側ルータ装置は、
第一のネットワークへ接続する第一の接続手段と、
この第一の接続手段により第一のネットワークに接続できなかった場合に、第ニのネットワークへ接続する第二の接続手段とを有し、
前記アドレス対応情報送信手段により送信されるグローバルアドレスは前記第一或いは第二のネットワークに接続するためのグローバルアドレスであることを特徴とする請求項１乃至３のいずれか１項に記載の通信ネットワークシステム。
【請求項５】
端末装置とサーバ装置が夫々端末側ルータ装置とサーバ側ルータ装置とを介してインターネットにより接続される通信ネットワークシステムにおける前記端末側ルータ装置のコンピュータを、
前記端末装置のローカルアドレスとグローバルアドレスを対応付けて第一の対応アドレス記憶手段へ記憶する手段、
前記送信データに含まれる送信元アドレスに設定されている前記端末装置のローカルアドレスを、前記第一の対応アドレス記憶手段により記憶されるグローバルアドレスに変更するグローバルアドレス変更手段、
このグローバルアドレス変更手段により変更された送信データを前記サーバ側ルータ装置へ送信する送信手段、として機能させ
前記サーバ側ルータ装置のコンピュータを、
前記端末装置のグローバルアドレスとローカルアドレスを対応付けて第二の対応アドレス記憶手段へ記憶する手段、
前記送信手段より送信された送信データを受信する送信データ受信手段、
前記送信データに含まれる送信元アドレスに設定されている前記端末装置のグローバルアドレスを、前記第二の対応アドレス記憶手段に記憶されているローカルアドレスに変更するローカルアドレス変更手段、
このローカルアドレス変更手段により変更された送信データを前記サーバ装置に送信する送信手段、
として機能させるようにしたコンピュータ読み込み可能なプログラム。
【請求項６】
前記サーバ側ルータ装置のコンピュータを、
前記サーバ装置より返信された返信データを受信する返信データ受信手段、
前記返信データに含まれる送信先アドレスに設定されている前記端末装置のローカルアドレスを、前記第二の対応アドレス記憶手段に記憶されているグローバルアドレスに変更するグローバルアドレス変更手段、
このグローバルアドレス変更手段により変更された返信データを前記端末側ルータ装置へ返信する返信手段として機能させ、
前記端末側ルータ装置のコンピュータを、
前記返信データを受信する返信データ受信手段、
前記返信データに含まれる送信先アドレスを、前記第一の対応アドレス記憶手段に記憶されている前記端末装置のローカルアドレスに変更するローカルアドレス変更手段、
このローカルアドレス変更手段により変更された返信データを前記端末装置へ返信する返信手段、
として機能させるようにした請求項５に記載のコンピュータ読み込み可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットサービスプロバイダ（以降、ＩＳＰと呼ぶ）に接続できない、通信スループットが低下した等のネットワーク障害等が発生した最中に確立している通信の接続が切れることが無く通信を継続することができる通信ネットワークシステムおよびプログラムに関する。
【背景技術】
【０００２】
インターネット等のネットワークで利用されるネットワーク機器間の通信には、ＩＰ（Internet Protocol）というプロトコル（通信規約）が用いられ、これらネットワーク機器を識別するための識別子としてＩＰアドレスが用いられている。このＩＰアドレスをインターネットに接続される全世界のネットワーク機器に唯一に割り振ると、ＩＰアドレスは枯渇してしまう。
【０００３】
そこで、インターネットに接続しないネットワーク機器には「プライベートアドレス」（会社内や家庭内のネットワーク機器で唯一のＩＰアドレス）を割り振り、このネットワーク機器がインターネットに接続する際に「グローバルアドレス」（全世界のネットワーク機器で唯一のＩＰアドレス）を割り振ることでＩＰアドレスを有効活用している。このプライベートアドレスからグローバルアドレスへのアドレス変換機能のことを「ＮＡＴ（Network Address Translation）」や「ＩＰマスカレード」と呼び、このアドレス変換は主としてルータ装置にて行われる。なお、一般に「ＤＨＣＰ（Dynamic Host Configuration Protocol）」というサーバ装置により、このグローバルアドレスは自動的に割り振られる。
【０００４】
ところでネットワークは、例えば物理的にネットワークケーブルが切断された又は停電等、様々な理由でネットワーク障害が発生する。ここでネットワーク障害が発生した場合には日常業務等に多大な支障をきたすため、バックアップ回線を準備し通信経路を二重化するという障害対策が取られている。例えば通信手段の変更や、接続先のＩＳＰを変更することによって通信経路を変更するという手法が取られている。
【０００５】
ところが通信経路が変更されると、ネットワーク機器は、例えば既に設定されている接続先のＩＳＰのサーバ装置（主回線ネットワーク）のアドレスから、バックアップ回線用のＩＳＰのサーバ装置（副回線のネットワーク）のアドレスへ設定変更するといったことや、既に設定されているＤＨＣＰサーバ装置のアドレスから、新しいＤＨＣＰサーバ装置のアドレスに設定変更するといった設定変更が必要となるという問題点が生じる。そこでこのような問題を解決するために、送信側のルータ装置にＮＡＴ機能を持たせ回線切り替え時にアドレス変換を行う事によって端末側ネットワーク装置の設定をやり直さなくてもよい手法が提案されている（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開２００３−２４９９５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしこの先行技術の提案手法では、ＩＳＰに接続できない、通信スループットが低下した等のネットワーク障害等が発生した最中に確立していた通信は、送信元のＩＰアドレスが変わってしまうため通信を継続して行うことができないという問題点がある。
【０００８】
つまりＴＣＰ等のセッションを維持する通信に於いて、回線切り替えに伴うＩＰアドレスの変更が発生した場合に、通信の不整合が発生しセッションが切断されるため再度TCPセッションを確立する必要がある。
【０００９】
本発明の目的は、ＩＳＰに接続できない、通信スループットが低下した等のネットワーク障害等が発生した最中に確立している通信の接続が切れること無く通信を継続する仕組みを有する通信ネットワークシステムおよびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
請求項１に記載の本発明の通信ネットワークシステムは、端末装置とサーバ装置が夫々端末側ルータ装置とサーバ側ルータ装置とを介してインターネットにより接続される通信ネットワークシステムであって、
前記端末側ルータ装置は、前記端末装置のローカルアドレスとグローバルアドレスを対応付けて記憶する第一の対応アドレス記憶手段と、前記端末装置から前記サーバ装置への送信データを受信する送信データ受信手段と、前記送信データに含まれる送信元アドレスに設定されている前記端末装置のローカルアドレスを、前記第一の対応アドレス記憶手段に記憶されているグローバルアドレスに変更するグローバルアドレス変更手段と、このグローバルアドレス変更手段により変更された送信データを前記サーバ側ルータ装置へ送信する送信手段とを有し、
前記サーバ側ルータ装置は、前記端末装置のグローバルアドレスとローカルアドレスを対応付けて記憶する第二の対応アドレス記憶手段と、前記送信手段より送信された送信データを受信する送信データ受信手段と、前記送信データに含まれる送信元アドレスに設定されている前記端末装置のグローバルアドレスを、前記第二の対応アドレス記憶手段に記憶されているローカルアドレスに変更するローカルアドレス変更手段と、このローカルアドレス変更手段により変更された送信データを前記サーバ装置に送信する送信手段とを有する。
【００１１】
更に、コンピュータを上述した請求項１記載の発明に示した主要手段として機能させるためのプログラムを提供する（請求項５記載の発明）。
【００１２】
請求項２に記載の通信ネットワークシステムは、請求項１に記載の通信ネットワークシステムにおいて、
前記サーバ側ルータ装置は、前記サーバ装置より返信された返信データを受信する返信データ受信手段と、前記返信データに含まれる送信先アドレスに設定されている前記端末装置のローカルアドレスを、前記第二の対応アドレス記憶手段により記憶されているグローバルアドレスに変更するグローバルアドレス変更手段と、このグローバルアドレス変更手段により変更された返信データを前記端末側ルータ装置へ返信する返信手段とを有し、前記端末側ルータ装置は、前記返信データを受信する返信データ受信手段と、前記返信データに含まれる送信先アドレスを、前記第一の対応アドレス記憶手段により記憶されている前記端末装置のローカルアドレスに変更するローカルアドレス変更手段と、このローカルアドレス変更手段により変更された返信データを前記端末装置へ返信する返信手段と、を有することを特徴とする。
【００１３】
更に、コンピュータを上述した請求項２記載の発明に示した主要手段として機能させるためのプログラムを提供する（請求項６記載の発明）。
【００１４】
請求項３に記載の通信ネットワークシステムは、請求項１又は２記載の通信ネットワークシステムにおいて、
前記端末側ルータ装置は、前記端末装置のグローバルアドレスとローカルアドレスを対応付けるアドレス対応情報を前記サーバ側ルータ装置に送信するアドレス対応情報送信手段とを更に有し、
前記サーバ側ルータ装置の第ニの対応アドレス記憶手段は、前記アドレス対応情報送信手段により送信された前記アドレス対応情報を記憶することを特徴とする。
【００１５】
請求項４に記載の通信ネットワークシステムは、請求項１乃至３のいずれか１項に記載の通信ネットワークシステムにおいて、
前記端末側ルータ装置は、第一のネットワークへ接続する第一の接続手段と、この第一の接続手段により第一のネットワークに接続できなかった場合に、第ニのネットワークへ接続する第二の接続手段とを有し、
前記アドレス対応情報送信手段により送信されるグローバルアドレスは前記第一或いは第二のネットワークに接続するためのグローバルアドレスであることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ＩＳＰに接続できない、通信スループットが低下した等のネットワーク障害が発生した最中に確立している通信の接続が切れることが無く通信を継続することができる通信ネットワークシステムおよびプログラムを提供できる。
【発明を実施するための最良の形態】
【００１７】
以下、図面により本発明の実施の形態について説明する。
図１は、本発明の実施形態に係る通信ネットワークシステムの構成を示す。
この通信ネットワークシステムは、社内ＬＡＮなどのネットワークＮ３上に設置された複数台の端末装置１０…（本実施の形態を説明するためにＩＰアドレスを  210.150.1.1/24  …  210.150.1.254/24  とし、以下はＩＰアドレスのみ記載する）、端末側ルータ装置３０（210.150.10.200/24）、送信先ネットワークＮ４に設置されたサーバ装置２０（210.150.32.1/24）、サーバ側ルータ装置５０（210.150.32.200/24）、端末側ルータ装置３０とサーバ側ルータ装置５０をつなぐ主回線ネットワークＮ１、ＤＨＣＰサーバ装置４０（210.150.10.0/24）、副回線（バックアップ回線）ネットワークＮ２、ＤＨＣＰサーバ装置６０（210.150.20.0/24）が接続されて構成される。なお、本発明の実施形態では、主回線ネットワークＮ１と副回線ネットワークＮ２の２回線のネットワークが構成されるが、それ以上の回線のネットワークで構成されてもよい。
【００１８】
この通信ネットワークシステムでは、端末装置１０…にて作成された送信データが端末側ルータ装置３０を経由し、主回線ネットワークＮ１或いは副回線ネットワークＮ２を介してサーバ側ルータ装置５０を経由し、サーバ装置２０に送信される。
【００１９】
また、この通信ネットワークシステムでは、サーバ装置２０からの返信データがサーバ側ルータ装置５０を経由し、主回線ネットワークＮ１或いは副回線ネットワークＮ２を介して端末側ルータ装置３０を経由し、端末装置１０…に返信される。
【００２０】
図２は、端末側ルータ装置３０のハードウエア構成図である。この端末側ルータ装置３０は、コンピュータであるＣＰＵ３１を備えている。このＣＰＵ３１は、フラッシュメモリなどの記憶部３２に記憶されたプログラムに従い端末側ルータ装置３０内の各部の動作を制御する。
【００２１】
前記ＣＰＵ３１には、前記記憶部３２をはじめ、送受信部３４、この送受信部３４を制御する送受信制御装置３３などがバスライン３５により接続される。前記送受信部３４は、ネットワークＮ１、Ｎ２、Ｎ３に接続される。前記記憶部３２は、初期設定データ記憶部３２Ａやアドレス変換テーブル３２Ｂが含まれる。また、この端末側ルータ装置３０からサーバ側ルータ装置５０に送信される送信データ或いは受信する返信データは、ＣＰＵ３１が送受信制御装置３３を制御することにより、送受信部３４より送受信される。
【００２２】
初期設定データ記憶部３２Ａは図３に示すように、接続先テーブル３２Ａ（１）と、端末装置管理テーブル３２Ａ（２）からなる。接続先テーブル３２Ａ（１）は、接続先ネットワークの名前１ａ、接続アカウント１ｂ、接続パスワード１ｃからなり、端末装置管理テーブル３２Ａ（２）は、端末側ルータ装置３０の識別子ＩＤ（１ｄ）、端末装置１０のローカルアドレスと範囲１ｅ、サーバ側ルータアドレス：ポート１ｆからなる。
【００２３】
接続先テーブル３２Ａ（１）には、前述の主回線ネットワークＮ１の名前１ａ、アカウント１ｂ、パスワード１ｃを記憶し、副回線ネットワークＮ１の名前１ａ、アカウント１ｂ、パスワード１ｃを記憶することにより、ＩＳＰに接続できない、通信スループットが低下した等のネットワーク障害等発生の際に、ネットワークの切り替えができるようになる。
【００２４】
なお、端末装置管理テーブル３２Ａ（２）のサーバ側ルータアドレス：ポート１ｆでは一つのデータしか記憶されていないが、接続するサーバ装置２０の数に応じて複数のデータを記憶することができる。
【００２５】
また、端末装置管理テーブル３２Ａ（２）に識別子ＩＤ（１ｄ）、ローカルアドレスと範囲１ｄ、サーバ側ルータアドレス：ポート１ｆを記憶することにより、後述の識別子パケットｐ１を生成できるようになる。
【００２６】
アドレス変換テーブル３２Ｂを図４に示す。このアドレス変換テーブル３２Ｂは、端末側ルータ識別子１ｄ、前回回線状態３ｂ、今回回線状態３ｃ、ローカルアドレス１ｅａ、主回線グローバルアドレス３ｅａ、副回線グローバルアドレス３ｅｂからなる。このアドレス変換テーブル３２Ｂにより端末側ルータ装置３０は、端末装置１０のローカルアドレスとグローバルアドレスとの対応や、現在接続している回線は主回線なのか副回線なのかを判別することができる。なお実施例では、端末側ルータ識別子１ｄをＣＮＥＴ１としている。
【００２７】
図５は、サーバ側ルータ装置５０のハードウエア構成図である。このサーバ側ルータ装置３０は、コンピュータであるＣＰＵ５１を備えており、ＣＰＵ５１には、記憶部５２をはじめ、送受信部５４、送受信部５４を制御する送受信制御装置５３などがバスライン５５により接続される。送受信部５４は、ネットワークＮ１、Ｎ２、Ｎ４に接続される。前記記憶部５２には初期設定データ記憶部５２Ａや識別子情報管理テーブル５２Ｂが記憶される。
【００２８】
初期設定データ記憶部５２Ａは、図６に示すように、接続先管理テーブル５２Ａ（１）と、端末装置管理テーブル５２Ａ（２）からなる。接続先管理テーブル５２Ａ（１）は接続先ネットワークの名前１ａ、そのネットワークに接続するためのアカウント１ｂ、パスワード１ｃ及び、サーバ側ルータ装置５０のＩＰアドレス１ｆａ、受信ポート１ｆｂからなり、端末装置管理テーブル５２Ａ（２）は、端末側ルータ識別子１ｄ、端末装置１０のローカルアドレスと範囲１ｅからなる。これにより、サーバ側ルータ装置５０はネットワークＮ１又はＮ２から接続されるようになる。なお、この初期設定５２Ａは手動で設定してもよいし、端末側ルータ装置３０等から自動で設定されるようにしてもよい。
だたし自動で設定する場合は、識別子に端末側ルータ装置３０のローカルアドレスを埋め込む必要がある。
【００２９】
識別子管理テーブル５２Ｂを図７に示す。この識別子管理テーブル５２Ｂは、端末側識別子ＩＤ（１ｄ）、ローカルアドレス１ｅａ、グローバルアドレス３ｅを記憶する。この識別子管理テーブル５２Ｂにより端末装置１０のローカルアドレスとグローバルアドレスとの対応が可能となる。
【００３０】
図８は、通信ネットワークシステムにおける端末装置１０、端末側ルータ装置３０、サーバ側ルータ装置５０、サーバ装置２０間の通信処理の流れを示すシーケンス図である。以下、図８について説明する。
【００３１】
まず端末側ルータ装置３０は、その記憶部３２に初期設定データ記憶部３２Ａを記憶する（３０１）。
一方サーバ側ルータ装置５０は、記憶部５２に図６に示す初期設定データ記憶部５２Ａを記憶する（５０１）。
【００３２】
次に端末側ルータ装置３０はＩＳＰに接続を行い、このＩＳＰよりグローバルアドレスを割り振られる。そしてこのＩＳＰより割り振られたグローバルアドレスを図４に示す記憶部３２のアドレス変換テーブル３２Ｂに記憶する（３０２）。これが本発明に係る請求項の第一の対応アドレス記憶手段である。
【００３３】
次に端末側ルータ装置３０は、記憶部３２に記憶される初期設定データ記憶部３２Ａの識別子ＩＤ（１ｄ）、ローカルアドレスと範囲１ｅ、サーバ側ルータアドレスとポート１ｆを参照し、この端末側ルータ装置３０の識別子１ｄ等を含む識別子パケット（ＩＰパケットｐ１）を生成し、サーバ側ルータ装置５０に送信する（３０３）。この識別子パケットｐ１を図９に示す。この識別子パケットｐ１には識別子１ｄの他に、送信先アドレス１ｆａにはサーバ側ルータ装置５０のアドレスが、送信元アドレス４ｂには端末側ルータ装置３０のアドレスが設定されており、またこのＩＰパケットはＵＤＰプロトコルにより通信されるという情報、サーバ側ルータ装置の接続先ポート（例えばポート番号65432）の情報が含まれる。
【００３４】
この識別子パケットｐ１を端末側ルータ装置３０からサーバ側ルータ装置５０に送信することにより、サーバ側ルータ装置５０は初期設定データ記憶部５２Ａに記憶される端末側ルータ識別子１ｄ、ローカルアドレスと範囲１ｅと、識別子パケットに含まれる識別子１ｄ、送信元アドレス４ｂにより、端末装置１０のローカルアドレスとグローバルアドレスを対応付けることが可能になる。
【００３５】
このローカルアドレスとグローバルアドレスを対応付けたテーブルをサーバ側ルータ装置５０は、図７に示す識別子情報管理テーブル５２Ｂとして記憶部５２に記憶し（本発明に係る請求項の第二の対応アドレス記憶手段）、その旨端末側ルータ装置３０に応答する。なおこの識別子情報管理テーブルは手動で設定してもよいし、自動で設定してもよい。ただし端末側ルータ装置３０のアドレスと重複しないように留意する必要がある。
【００３６】
次に端末装置１０が送信データを送信する（３０４）ところから説明する。
端末装置１０は端末側ルータ装置３０に、図１０に示すＩＰパケットｐ２を送信する。このＩＰパケットｐ２の送信元アドレス４ｂには、端末装置１０のローカルアドレスが設定されている。
【００３７】
このＩＰパケットｐ２を受信した端末側ルータ装置３０は、記憶部３２に記憶されるアドレス変換テーブル３２Ｂを参照し、このＩＰパケットｐ２に含まれる送信元アドレス（ローカルアドレス）に対応する主回線グローバルアドレス３ｅａ（或いは副回線グローバルアドレス３ｅｂ）に変更する。
【００３８】
そしてこの変更された図１１に示すＩＰパケットｐ３を端末側ルータ装置３０は、サーバ側ルータ装置５０に送信する。このＩＰパケットｐ３に含まれる送信元アドレス４ｂには、端末装置１０のグローバルアドレス（主回線グローバルアドレス３ｅａ或いは副回線グローバルアドレス３ｅｂ）が設定されている。これにより、インターネット環境下での通信が可能となる。
【００３９】
一方、サーバ側ルータ装置５０は、端末側ルータ装置３０より送信されたＩＰパケットｐ３を受信し（５０４）、記憶部５２に記憶される図７に示す識別子情報管理テーブル５２Ｂに基づき、受信したＩＰパケットｐ３に含まれる送信元アドレス４ｂのグローバルアドレスをローカルアドレスに変更し、そしてこのサーバ側ルータ装置５０は、この変更された図１２に示すＩＰパケットｐ４をサーバ装置２０に送信する。
【００４０】
このＩＰパケットｐ４を受信したサーバ装置２０は、要求に基づく返信データ（図１３に示すＩＰパケットｐ５）をサーバ側ルータ装置５０に返信する。なお、このＩＰパケットｐ５に含まれる送信先アドレス４ａには、ローカルアドレスが設定されている。
【００４１】
このＩＰパケットｐ５を受信したサーバ側ルータ装置５０は、記憶部５２に記憶される識別子情報管理テーブル５２Ｂを参照し、送信先アドレス４ａに設定されるローカルアドレスをグローバルアドレス３ｅに変更する。この変更された図１４に示すＩＰパケットｐ６を端末側ルータ装置３０に送信する。これによりインターネット環境下での通信が可能となる。
【００４２】
一方ＩＰパケットｐ６を受信した端末側ルータ装置３０は、記憶部３２に記憶されるアドレス変換テーブル３２Ｂを参照し（３０５）、このＩＰパケットｐ６に含まれる送信先アドレス４ａのグローバルアドレスをローカルアドレスに変更する。この変更された図１５に示すＩＰパケットｐ７を端末装置１０に送信する。
【００４３】
以上、図８にて各装置間の処理の流れについて説明した。次に、主回線ネットワークＮ１と副回線ネットワークＮ２が切り替わる場合について、端末側ルータ装置３０とサーバ側ルータ装置５０の処理を、フローチャート図１６乃至図１９をもとに説明する。
【００４４】
図１６は端末側ルータ装置３０の処理の流れを示すフローチャートである。図１７は端末側ルータ装置３０の処理の一部である接続処理ＡＢについての処理の流れを示すフローチャートである。
【００４５】
図１６について説明する。まず初期設定にて初期設定データ記憶部３２Ａが記憶部３２に記憶される（ステップＡ１、図８の３０１）。
次にグローバルアドレスを取得するためにＩＳＰに接続処理ＡＢを行う（ステップＡＢ、図８の３０２）。この接続処理ＡＢについては後述する。
【００４６】
この接続処理ＡＢの後、端末装置１０はＩＰパケットｐ２のデータ送信を行い、このＩＰパケットｐ２を受信したか否かが判断される（ステップＡ２、図８の３０３）。ここで受信したと判断されると（ステップＡ２（Ｙｅｓ））、記憶部３２に記憶されるアドレス変換テーブル３２Ｂの今回回線状態３ｃが“１”か“２”（“１”ではない）かを判別する（ステップＡ３）。
【００４７】
ここで、今回回線状態３ｃが“１”であった場合（ステップＡ３（Ｙｅｓ））は、主回線ネットワークＮ１に接続することを意味するので、受信したＩＰパケットｐ２に含まれる送信元アドレス４ｂを対応する主回線グローバルアドレス３ｅａに変更する（ステップＡ４）。今回回線状態３ｃが“２”であった場合（ステップＡ３（Ｎｏ））は、副回線ネットワークＮ２に接続することを意味するので、受信したＩＰパケットｐ２に含まれる送信元アドレス４ｂを対応する副回線グローバルアドレス３ｅｂに変更する（ステップＡ５）。
【００４８】
そして、このＩＰパケットｐ３をサーバ側ルータ装置５０に送信する（ステップＡ６、図８の３０４）。そして、サーバ側ルータ装置５０から返信データ（ＩＰパケットｐ６）を受信した場合には（ステップＡ７（Ｙｅｓ）、記憶部３２に含まれるアドレス変換テーブル３２Ｂを参照し、ＩＰパケットｐ６に含まれる送信先アドレス４ａのグローバルアドレスを対応するローカルアドレスに変更する（ステップＡ８、図８の３０５）。
【００４９】
そして、この変更されたＩＰパケットｐ７を端末装置１０に送信する（ステップＡ９）。次に図１７の接続処理（ステップＡＢ）について説明する。
まず、ＩＳＰに接続をする際に、初期化処理として、記憶部３２のアドレス変換テーブル３２Ｂの今回回線状態３ｃに“０”を設定し（ステップＢ１）、前回回線状態３ｂに“０”を設定する（ステップＢ２）。
【００５０】
次に主回線ネットワークＮ１に接続ができるか（或いは通信スループットが低下したか）否かを判別する（ステップＢ３）。ここで主回線ネットワークＮ１に接続できた場合（ステップＢ３（Ｙｅｓ））、アドレス変換テーブル３２Ｂの今回回線状態３ｃに主回線ネットワークＮ１を意味する“１”を設定する（ステップＢ４）。そして、前回線状態３ｂと今回回線状態３ｃの比較を行い、同じであれば（ステップＢ５（Ｙｅｓ））、アドレス変換テーブル３２Ｂの前回回線状態３ｂに“１”を設定する（ステップＢ１１）。なお、初めて接続する際は必ずステップＢ５（Ｎｏ）となり、後述するステップＢ６以降が実施される。
【００５１】
一方、前回線状態３ｂと今回回線状態３ｃの比較を行い、同じでなければ（ステップＢ５（Ｎｏ））、ＩＳＰより端末装置１０及び端末側ルータ装置３０のグローバルアドレスを取得し（ステップＢ６）、この取得した端末装置１０のグローバルアドレスをアドレス変換テーブル３２Ｂの主回線グローバルアドレス３ｅａに設定する（ステップＢ７）。なお、端末側ルータ装置３０のグローバルアドレスは、前述の識別子パケットｐ１としてサーバ側ルータ装置５０に送信される。
【００５２】
そして、記憶部３２に記憶される初期設定データ記憶部３２Ａよりサーバ側ルータアドレス及びポート番号１ｆを取得し（ステップＢ８）、次に端末側ルータ識別子情報１ｄ等を識別子パケット（ＩＰパケットｐ１）に含めサーバ側ルータ装置５０に送信し（ステップＢ９）、サーバ側ルータ装置５０からの応答を受信し（ステップＢ１０）、アドレス変換テーブル３２Ｂの前回回線状態１ｂに“１”を設定し（ステップＢ１１）、本接続処理ＡＢを終了する。
【００５３】
ステップＢ３（Ｎｏ）の場合、すなわち主回線ネットワークＮ１に接続ができるか否かを判別し主回線ネットワークＮ１に接続できなかった場合は、副回線ネットワークＮ２に接続ができるか（或いは通信スループットが低下したか）否かを判別する（ステップＢ１２）。ここで副回線ネットワークＮ２に接続できた場合（ステップＢ１２（Ｙｅｓ））、記憶部３２に記憶されるアドレス変換テーブル３２Ｂの今回回線状態３ｃに副回線ネットワークＮ２を意味する“２”を設定する（ステップＢ１３）。
【００５４】
ステップＢ１４（Ｙｅｓ）の場合、すなわち前回線状態３ｂと今回回線状態３ｃの比較を行い、同じであれば、アドレス変換テーブル３２Ｂの前回回線状態３ｂに“２”を設定する（ステップＢ２０）。一方、前回線状態３ｂと今回回線状態３ｃの比較を行い、同じでなければ（ステップＢ１４（Ｎｏ））、ＩＳＰより端末装置１０及び端末側ルータ装置３０のグローバルアドレスを取得し（ステップＢ１５）、この取得した端末装置１０のグローバルアドレスをアドレス変換テーブル３２Ｂの副回線グローバルアドレス３ｅｂに設定する（ステップＢ１６）。なお、端末側ルータ装置３０のグローバルアドレスは、前述の識別子パケットｐ１としてサーバ側ルータ装置５０に送信される。
【００５５】
そしてステップＢ１７にて、記憶部３２に記憶される初期設定データ記憶部３２Ａよりサーバ側ルータアドレス及びポート番号１ｆを取得し、次に端末側ルータ識別子情報１ｄ等を識別子パケット（ＩＰパケットｐ１）に含めサーバ側ルータ装置５０に送信し（ステップＢ１８）、サーバ側ルータ装置５０からの応答を受信し（ステップＢ１９）、アドレス変換テーブル３２Ｂの前回回線状態１ｂに“２”を設定し（ステップＢ２０）、本接続処理ＡＢを終了する。
【００５６】
以上で端末側ルータ装置３０の動作のフローチャートによる説明が終了した。これにより主回線ネットワークＮ１と副回線のネットワークＮ２が障害により相互に切り替わったとしても、端末側ルータ装置は今どちらのネットワークに接続しているのか、前回どちらのネットワークに接続しているのかを把握することができ、ローカルアドレスからグローバルアドレスの変換や、グローバルアドレスからローカルアドレスの変換を正しく行え、ひいてはＩＳＰに接続できない、通信スループットが低下した等のネットワーク障害が発生した最中に確立している通信の接続が切れることが無く通信を継続することができるようになる。
【００５７】
次に、サーバ側ルータ装置５０の動作を図１８乃至１９によるフローチャートにより説明する。
サーバ側ルータ装置５０は、まず記憶部５２に初期設定データ記憶部５２Ａを記憶する（ステップＣ１、図８の５０１）。この初期設定データ記憶部５２Ａに基づきＩＳＰに接続を行い（ステップＣ２、図８の５０２）、応答を受信する（ステップＣ３）。
【００５８】
ここでステップＣ４（図８の５０３）にて、前述の端末側ルータ装置３０により送信された識別子パケット（ＩＰパケットｐ１）を受信したか否かを判別し、受信したと判別された場合は（ステップＣ４（Ｙｅｓ））、初期設定データ記憶部５２Ａ２から識別子１ｄに対応するローカルアドレスと範囲１ｅを検索し（ステップＣ５）、受信した識別子パケット（ＩＰパケットｐ１）に含まれる送信元アドレス４ｂに基づき識別子情報管理テーブル５２Ｂを作成する（ステップＣ６）。
【００５９】
そしてステップＣ７にて、識別子パケット（ＩＰパケットｐ１）を受信した旨を端末側ルータ装置３０へ応答し、送受信処理ＣＤに続く（ステップＣＤ）。この送受信処理ＣＤについて図１９に示す。
【００６０】
ステップＤ１にて端末側ルータ装置３０より送信データ（ＩＰパケットｐ３）を受信したか否かを判別し、受信したと判別された場合（ステップＤ１（Ｙｅｓ）、図８の５０４）は、識別子管理テーブル５２Ｂのローカルアドレス１ｅａをＩＰパケットの送信元アドレスに変更し（ステップＤ２）、ＩＰパケットｐ５をサーバ装置２０へ送信する（ステップＤ３）。
【００６１】
それからステップＤ４にてサーバ装置２０から返信データ（ＩＰパケットｐ５）を受信したか否かを判別し、受信したと判別された場合（ステップＤ４（Ｙｅｓ））は、記憶部５２に記憶される識別子管理テーブル５２Ｂに記憶されるグローバルアドレス３ｅをＩＰパケットの送信先アドレスに設定し（ステップＤ５）、端末側ルータ装置３０にＩＰパケットｐ６を送信し（ステップＤ６）、この送受信処理ＣＤを終了する。
【００６２】
これにより、ＩＳＰに接続できない、通信スループットが低下した等のネットワーク障害が発生した最中に確立している通信の接続が切れることが無く通信を継続することができる通信ネットワークシステムおよびプログラムを提供できる。
【００６３】
なお、本実施の形態では、端末装置１０のグローバルアドレスとローカルアドレスはサーバ側ルータ装置の記憶部５２に記憶される識別子情報管理テーブル５２Ｂにより変換され、この識別子管理テーブル５２Ｂは初期設定データ記憶部５２Ａのローカルアドレスと範囲１ｅに基づき作成されるが、このローカルアドレスと範囲１ｅは、端末装置１０と同一のローカルアドレスであった場合は、重複しないように設定をする必要がある。もっとも初期設定されるローカルアドレス１ｅは、サーバ側ルータ装置５０内でユニークに設定されていればよく、必ずしも端末装置１０のローカルアドレスと同一である必要はない。さらに初期設定データ記憶部３２Ａ、５２Ａは予め設定されている必要はなく、必要な時点で生成されていればよい。
【００６４】
なお、前記実施形態において記載した端末側ルータ装置３０、サーバ側ルータ装置５０の処理、すなわち図１６乃至１９のフローチャートに示す各処理は、何れもコンピュータが読み取り可能なプログラムとして、記憶部３２、記憶部５２に記憶されているが、その他に、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に記憶してもよく、更に、プログラムの一部若しくは全部をサーバ装置やクライアント装置に備えられた記録媒体に記憶し、ネットワークを介して受信して読み取る構成にしてもよい。
【００６５】
なお、本願発明は、前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、これらの構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態に係る通信ネットワークシステムの構成を示す図。
【図２】端末側ルータ装置３０のハードウエア構成図。
【図３】端末側ルータ装置３０の記憶部３２に記憶される初期設定データ記憶部３２Ａを示す図。
【図４】端末側ルータ装置３０の記憶部３２に記憶される初期設定データ３２Ｂを示す図。
【図５】サーバ側ルータ装置５０のハードウエア構成図。
【図６】サーバ側ルータ装置５０の記憶部５２に記憶される初期設定データ記憶部５２Ａを示す図。
【図７】サーバ側ルータ装置５０の記憶部５２に記憶される識別子情報管理テーブル５２Ｂを示す図。
【図８】通信ネットワークシステムの装置間のデータフロー。
【図９】端末側ルータ装置３０からサーバ側ルータ装置５０に送信される識別子パケットに係るＩＰパケットを示す図。
【図１０】端末装置１０から端末側ルータ装置３０に送信されるＩＰパケットを示す図。
【図１１】端末側ルータ装置３０からサーバ側ルータ装置５０に送信されるＩＰパケットを示す図。
【図１２】サーバ側ルータ装置５０からサーバ装置２０に送信されるＩＰパケットを示す図。
【図１３】サーバ装置２０からサーバ側ルータ装置５０に送信されるＩＰパケットを示す図。
【図１４】サーバ側ルータ装置５０から端末側ルータ装置３０に送信されるＩＰパケットを示す図。
【図１５】端末側ルータ装置３０から端末装置１０に送信されるＩＰパケットを示す図。
【図１６】端末側ルータ装置３０の処理を示すフローチャート。
【図１７】端末側ルータ装置３０の接続処理ＡＢを示すフローチャート。
【図１８】サーバ側ルータ装置５０の処理を示すフローチャート。
【図１９】サーバ側ルータ装置５０の送受信処理ＣＤを示すフローチャート。
【符号の説明】
【００６７】
１０  …端末装置
２０  …サーバ装置
３０  …端末側ルータ装置
５０  …サーバ側ルータ装置
３１、５１  …ＣＰＵ
３２、５２  …記憶部
３２Ａ、３２Ａ（１）、３２Ａ（２）、５２Ａ（１）、５２Ａ（２）、…初期設定データ記憶部
３２Ｂ  …アドレス変換テーブル
５２Ｂ  …識別子情報管理テーブル
３３、５３  …送受信制御装置
３４、５４  …送受信部
３５、５５  …バスライン
４０  …ＤＨＣＰサーバ装置１
６０  …ＤＨＣＰサーバ装置２
Ｎ１、Ｎ２、Ｎ３、Ｎ４  …ネットワーク
ｐ１、ｐ２、ｐ３、ｐ４、ｐ５、ｐ６、ｐ７  …ＩＰパケット
【図１】
2008271203.tif 000003
【図２】
2008271203.tif 000004
【図３】
2008271203.tif 000005
【図４】
2008271203.tif 000006
【図５】
2008271203.tif 000007
【図６】
2008271203.tif 000008
【図７】
2008271203.tif 000009
【図８】
2008271203.tif 000010
【図９】
2008271203.tif 000011
【図１０】
2008271203.tif 000012
【図１１】
2008271203.tif 000013
【図１２】
2008271203.tif 000014
【図１３】
2008271203.tif 000015
【図１４】
2008271203.tif 000016
【図１５】
2008271203.tif 000017
【図１６】
2008271203.tif 000018
【図１７】
2008271203.tif 000019
【図１８】
2008271203.tif 000020
【図１９】
2008271203.tif 000021