(57)【特許請求の範囲】
【請求項１】
複数の端末装置が属する第１のネットワークと、第２のネットワークとをそれぞれ第１のインターフェース、第２のインターフェースを介して接続するネットワーク接続装置であって、
上記第１のインターフェース及び上記複数の端末装置に設定可能で上記第１のネットワークにおける所在をそれぞれ特定する第１のインターフェースアドレスと複数の端末装置アドレスとからなるアドレス群を複数配列したテーブルを記憶する記憶手段と、
上記第２のインターフェースに上記第２のネットワークにおける所在を特定する第２のインタフェースアドレスが設定され、上記第２のネットワークと当該ネットワーク接続装置とが接続されたことに応じて、上記第１のインターフェースに設定されているインターフェースアドレスと、上記第２のインターフェースに設定された第２のインターフェースアドレスとを比較する比較手段と、
上記比較手段によって比較した結果、上記第１のインターフェースに設定されている上記インターフェースアドレスと上記第２のインターフェースに設定された第２のインターフェースアドレスとがアドレス衝突したことに応じて、上記第２のネットワークと当該ネットワーク接続装置との接続を切断するネットワーク切断手段と、
上記ネットワーク切断手段によって上記第２のネットワークが当該ネットワーク接続装置から切断されたことに応じて、上記記憶手段に記憶されたテーブルから上記第２のインターフェースアドレスとは異なる第１のインターフェースアドレスを含むアドレス群を読み出す読み出し手段と、
上記第１のインターフェースに設定されているインターフェースアドレスを上記読み出し手段によって読み出された上記アドレス群に含まれる第１のインターフェースアドレスに変更するアドレス変更手段と、
上記アドレス変更手段によって、上記第１のインターフェースのインタフェースアドレスが上記第１のインタフェースアドレスに変更されたことを上記複数の端末装置に通知するアドレス変更メッセージを送信する第１の送信手段と、
上記第１の送信手段から送信されたアドレス変更メッセージを受信することで上記複数の端末装置が当該端末装置の端末装置アドレスを変更したことに応じて、上記複数の端末装置のそれぞれから送信される当該端末装置の端末装置アドレスを変更したことを通知するアドレス変更確認メッセージを受信する受信手段と、
上記受信手段によって上記複数の端末装置から送信されるアドレス変更確認メッセージを受信したことに応じて、上記複数の端末装置の端末装置アドレスの変更が全て終了したことを上記複数の端末装置に知らせるアドレス変更終了メッセージを送信する第２の送信手段とを備えること
を特徴とするネットワーク接続装置。
【請求項２】
上記第１の送信手段でアドレス変更メッセージを送信したことに応じて、上記端末装置から送信される端末装置アドレス送信要求を受信する第２の受信手段と、
上記第２の受信手段で受信した端末装置アドレス送信要求に応じて、上記第１のネットワークに属する複数の端末装置のそれぞれに上記記憶手段に記憶されているテーブルから上記読み出し手段で読み出したアドレス群に含まれる上記端末装置アドレスを送信する第３の送信手段を備えること
を特徴とする請求項１記載のネットワーク接続装置。
【請求項３】
上記記憶手段に記憶されている上記テーブルの配列された複数のアドレス群には、それぞれのアドレス群を識別するためのインデックスが付与されていること
を特徴とする請求項１記載のネットワーク接続装置。
【請求項４】
上記第１の送信手段は、上記アドレス変更手段によって変更された上記第１のインターフェースアドレスが属する上記アドレス群のインデックスを上記アドレス変更メッセージに添附して上記複数の端末装置に送信すること
を特徴とする請求項３記載のネットワーク接続装置。
【請求項５】
上記第１のインターフェースアドレス、端末装置アドレス、第２のインターフェースアドレスは、閉じたネットワークにおいてユーザが任意に設定可能なプライベートＩＰ（Internet Protocol）アドレスであること
を特徴とする請求項１記載のネットワーク接続装置。
【請求項６】
第１のネットワークと、第２のネットワークとをそれぞれ第１のインターフェース、第２のインターフェースを介して接続するネットワーク接続装置と、上記第１のネットワークに属する複数の端末装置とを備えるネットワーク接続システムであって、
上記ネットワーク接続装置は、上記第１のインターフェース及び上記複数の端末装置に設定可能で上記第１のネットワークにおける所在をそれぞれ特定する第１のインターフェースアドレス及び複数の端末装置アドレスとからなるアドレス群を複数配列した第１のテーブルを記憶する第１の記憶手段と、
上記第２のインターフェースに上記第２のネットワークにおける所在を特定する第２のインタフェースアドレスが設定され、上記第２のネットワークと当該ネットワーク接続装置とが接続されたことに応じて、上記第１のインターフェースに設定されているインターフェースアドレスと、上記第２のインターフェースに設定された第２のインターフェースアドレスとを比較するアドレス比較手段と、上記アドレス比較手段によって比較した結果、上記第１のインターフェースに設定されている上記インターフェースアドレスと上記第２のインターフェースに設定された第２のインターフェースアドレスとがアドレス衝突したことに応じて、上記第２のネットワークと当該ネットワーク接続装置との接続を切断するネットワーク切断手段と、
上記ネットワーク切断手段によって上記第２のネットワークが当該ネットワーク接続装置から切断されたことに応じて、上記記第１の記憶手段に記憶された第１のテーブルから上記第２のインターフェースに設定された上記第２のインターフェースアドレスとは異なる第１のインターフェースアドレスを含むアドレス群を読み出す読み出し手段と、
上記第１のインターフェースに設定されているインターフェースアドレスを上記読み出し手段によって読み出された上記アドレス群に含まれる第１のインターフェースアドレスに変更する第１のアドレス変更手段と、
上記アドレス変更手段によって、上記第１のインターフェースのインタフェースアドレスが上記第１のインターフェースアドレスに変更されたことを上記複数の端末装置に通知するアドレス変更メッセージを送信する第１の送信手段と、
上記複数の端末装置のそれぞれから送信される当該端末装置の端末装置アドレスが変更されたことを通知するアドレス変更確認メッセージを受信する第１の受信手段と、
上記第１の受信手段によって上記複数の端末装置から送信されるアドレス変更確認メッセージを受信したことに応じて、上記複数の端末装置のそれぞれから端末装置アドレスの変更が全て終了したことを上記複数の端末装置に通知するアドレス変更終了メッセージを送信する第２の送信手段とを有し、
上記端末装置は、上記ネットワーク接続装置の第１の送信手段から送信されたアドレス変更メッセージを受信する第２の受信手段と、
上記第２の受信手段によってアドレス変更メッセージが受信されたことに応じて、当該端末装置のアドレスを上記端末装置アドレスに変更する第２のアドレス変更手段と、
上記第２のアドレス変更手段によって端末装置アドレスが変更されたことを上記ネットワーク接続装置に通知するアドレス変更確認メッセージを送信する第３の送信手段と、
上記ネットワーク接続装置の第２の送信手段から送信されるアドレス変更終了メッセージを受信する第３の受信手段とを有すること
を特徴とするネットワーク接続システム。
【請求項７】
上記端末装置は、上記第２の受信手段でアドレス変更メッセージを受信したことに応じて、端末装置アドレス送信要求を送信する第４の送信手段を有し、
上記ネットワーク接続装置は、上記端末装置の第４の送信手段から送信される端末装置アドレス送信要求を受信する第４の受信手段と、
上記第４の受信手段で受信した端末装置アドレス送信要求に応じて上記第１のネットワークに属する上記複数の端末装置のそれぞれに、上記第１の記憶手段に記憶されている第１のテーブルから上記読み出し手段で読み出したアドレス群に含まれる上記端末装置アドレスを送信する第５の送信手段とを有し、
上記端末装置の第２のアドレス変更手段は、当該端末装置のアドレスを上記第５の送信手段によって送信された上記端末装置アドレスに変更すること
を特徴とする請求項６記載のネットワーク接続システム。
【請求項８】
上記ネットワーク接続装置の上記第１の記憶手段に記憶されている上記第１のテーブルに配列された複数のアドレス群には、それぞれのアドレス群を識別するためのインデックスが付与されていること
を特徴とする請求項６記載のネットワーク接続システム。
【請求項９】
上記端末装置は、当該端末装置に設定可能な端末装置アドレスを上記インデックスと対応させた第２のテーブルを記憶する第２の記憶手段を備え、
上記ネットワーク接続装置の第１の送信手段は、上記第１のアドレス変更手段によって変更された上記第１のインターフェースアドレスが属する上記アドレス群のインデックスを上記アドレス変更メッセージに添附して上記複数の端末装置に送信し、
上記端末装置の上記第２のアドレス変更手段は、上記第２の受信手段で上記インデックスが添附されたアドレス変更メッセージを受信したことに応じて、上記第２の記憶手段に記憶されている上記第２のテーブルを参照し、上記アドレス変更メッセージに添附された上記インデックスと対応した端末装置アドレスを検索して当該端末装置のアドレスに変更すること
を特徴とする請求項８記載のネットワーク接続システム。
【請求項１０】
上記第１のインターフェースアドレス、端末装置アドレス、第２のインターフェースアドレスは、閉じたネットワークにおいてユーザが任意に設定可能なプライベートＩＰ（Internet Protocol）アドレスであること
を特徴とする請求項６記載のネットワーク接続システム。
【請求項１１】
第１のネットワークと、第２のネットワークとをそれぞれ第１のインターフェース、第２のインターフェースを介して接続するネットワーク接続装置と、上記第１のネットワークに属する複数の端末装置とを備えるネットワーク接続システムのネットワーク接続方法であって、
上記ネットワーク接続装置は、上記第１のインターフェース及び上記複数の端末装置に設定可能で上記第１のネットワークにおける所在をそれぞれ特定する第１のインターフェースアドレス及び複数の端末装置アドレスとからなるアドレス群を複数配列した第１のテーブルを第１の記憶手段に記憶し、
上記第２のインターフェースに上記第２のネットワークにおける所在を特定する第２のインタフェースアドレスが設定され、上記第２のネットワークと当該ネットワーク接続装置とが接続されたことに応じて、上記第１のインターフェースに設定されているインターフェースアドレスと、上記第２のインターフェースに設定された第２のインターフェースアドレスとを比較し、
上記比較した結果、上記第１のインターフェースに設定されている上記インターフェースアドレスと上記第２のインターフェースに設定された第２のインターフェースアドレスとがアドレス衝突したことに応じて、上記第２のネットワークと当該ネットワーク接続装置との接続を切断し、
上記第２のネットワークが当該ネットワーク接続装置から切断されたことに応じて、上記第１の記憶手段に記憶された第１のテーブルから上記第２のインターフェースに設定された上記第２のインターフェースアドレスとは異なる第１のインターフェースアドレスを含むアドレス群を読み出し、
上記第１のインターフェースに設定されているインターフェースアドレスを上記読み出された上記アドレス群に含まれる第１のインターフェースアドレスに変更し、
上記第１のインターフェースのインタフェースアドレスが上記第１のインタフェースアドレスに変更されたことを上記複数の端末装置に通知するアドレス変更メッセージを送信し、
上記複数の端末装置は、上記ネットワーク接続装置から送信されたアドレス変更メッセージをそれぞれ受信し、
上記アドレス変更メッセージが受信されたことに応じて、当該端末装置のアドレスを上記端末装置アドレスに変更し、
上記端末装置アドレスが変更されたことを上記ネットワーク接続装置に通知するアドレス変更確認メッセージをそれぞれ送信し、
上記ネットワーク接続装置は、上記複数の端末装置のそれぞれから送信される上記アドレス変更確認メッセージを受信し、
上記複数の端末装置からそれぞれ送信されるアドレス変更確認メッセージを受信したことに応じて、上記複数の端末装置のそれぞれの端末装置アドレスの変更工程が全て終了したことを上記複数の端末装置に通知するアドレス変更終了メッセージを送信し、
上記端末装置は、上記ネットワーク接続装置から送信されるアドレス変更終了メッセージを受信すること
を特徴とするネットワーク接続方法。
【請求項１２】
上記端末装置は、上記アドレス変更メッセージを受信したことに応じて、端末装置アドレス送信要求を送信し、
上記ネットワーク接続装置は、上記端末装置から送信される上記端末装置アドレス送信要求を受信し、
上記受信した端末装置アドレス送信要求に応じて、上記第１のネットワークに属する上記複数の端末装置のそれぞれに、上記第１の記憶手段に記憶されている第１のテーブルから読み出したアドレス群に含まれる上記端末装置アドレスを送信し、
上記端末装置は、当該端末装置のアドレスを上記ネットワーク接続装置から送信された上記端末装置アドレスに変更すること
を特徴とする請求項１１記載のネットワーク接続方法。
【請求項１３】
上記端末装置は、当該端末装置に設定可能な端末装置アドレスを、上記ネットワーク接続装置の上記第１の記憶手段に記憶されている上記第１のテーブルに配列された上記複数のアドレス群をそれぞれ識別するために付与されたインデックスと対応させた第２のテーブルを第２の記憶手段に記憶し、
上記ネットワーク接続装置は、上記変更された第１のインターフェースアドレスが属する上記アドレス群のインデックスを上記アドレス変更メッセージに添附して上記複数の端末装置に送信し、
上記インデックスが添附されたアドレス変更メッセージを受信したことに応じて、上記第２の記憶手段に記憶されている上記第２のテーブルを参照し、上記アドレス変更メッセージに添附された上記インデックスと対応した端末装置アドレスを検索して当該端末装置のアドレスに変更すること
を特徴とする請求項１１記載のネットワーク接続方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク通信に関するものであり、詳しくは、ネットワーク間の通信におけるアドレス衝突を回避するネットワーク接続装置、ネットワーク接続システム及びネットワーク接続方法に関する。
【０００２】
【従来の技術】
ネットワーク通信において、比較的小規模のネットワークは、ゲートウエイなどのネットワーク間を接続する装置を使用して、大規模ネットワークへ動的に接続し、大規模ネットワークとの間でデータの送受信を行うことがある。
【０００３】
ネットワークへの動的な接続とは、例えば、家庭内ＬＡＮ（Local Area Network）からダイアルアップルータを経由してＩＳＰ（Internet Service Provider）が提供するネットワークに接続する場合などに相当する。ユーザは家庭内ＬＡＮを構築するＰＣ（Personal Computer）からダイアルアップしてＩＳＰにアクセスする。ＩＳＰはこれに応じてＩＰ（Internet Protocol）アドレスをＰＣに割り当てる。これによって家庭内ＬＡＮと、ＩＳＰが提供するネットワークとは、ダイアルアップルータをゲートウエイとしてネットワーク間の接続がなされることになる。ＩＳＰからＰＣに割り当てられるＩＰアドレスは、ダイアルアップするたびに異なっている。
【０００４】
ネットワーク通信において、ネットワークに存在する各ホストのＩＰアドレスは通信先を特定するものであるからそれぞれ異なっている必要があり、ＮＩＣ（Network Information Center）及びＪＰＮＩＣ（JP-Network Information Center）の管理の基に固有のＩＰアドレスであるグローバルＩＰアドレスがネットワーク上のホストに与えられている。
【０００５】
しかし、家庭内ＬＡＮや、企業内ＬＡＮなどといった閉じたネットワークにおいては、この規則に従う必要はなく、当該閉じたネットワーク内で重複するアドレスを使用することがなければ、独自のＩＰアドレスを設定することが可能である。また、このようなＬＡＮにおいてはインターネット上では利用を許可されていないＩＰアドレスであるプライベートＩＰアドレスを使用することも可能である。プライベートＩＰアドレスは、インターネット上に送信された場合、これをルーティングしてはならないという取り決めがあるので、このパケットは破棄される。
【０００６】
【発明が解決しようとする課題】
企業内では上述したようにプライベートＩＰアドレスを使用してＬＡＮを構築する場合があり、例えば、企業の本社、支社などではそれぞれ独自にＬＡＮを構築している場合がある。
【０００７】
しかし、このようにそれぞれ独自にプライベートＩＰアドレスを使用して構築されたＬＡＮを接続してネットワーク通信を行う場合、それぞれで用いたアドレス空間が異なっていればよいが、重複していた場合には同一アドレスのホストが各ネットワークに存在することになりゲートウエイを介して通信を行うことができないといった問題がある。
【０００８】
このように、同一アドレスのホストが存在する場合、どちらか一方のネットワークに属しているホストのプライベートＩＰアドレスの設定を全て手作業で行わねばならず、非常に煩雑であるといった問題がある。
【０００９】
またプライベートＩＰアドレスは、常時接続によるリスクの回避や、有限なＩＰアドレスの枯渇によってＩＳＰ（Internet Service Provider）においても使用されることが今後多くなるであろうと予想されるため、上述したように、異なるネットワーク間で接続をしようとした場合、アドレスの重複が頻繁に生じやすく、ネットワーク間での通信が滞ってしまうといった問題がある。
【００１０】
そこで、本発明は上述したような問題を解決するために案出されたものであり、ネットワーク間の通信において、ネットワーク間でアドレスが衝突した際に自動的にそれを回避し、ネットワーク間の通信を継続させることができるネットワーク接続装置、ネットワーク接続システム及びネットワーク接続方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上述の目的を達成するために、本発明に係るネットワーク接続装置は、複数の端末装置が属する第１のネットワークと、第２のネットワークとをそれぞれ第１のインターフェース、第２のインターフェースを介して接続するネットワーク接続装置であって、上記第１のインターフェース及び上記複数の端末装置に設定可能で上記第１のネットワークにおける所在をそれぞれ特定する第１のインターフェースアドレスと複数の端末装置アドレスとからなるアドレス群を複数配列したテーブルを記憶する記憶手段と、上記第２のインターフェースに上記第２のネットワークにおける所在を特定する第２のインタフェースアドレスが設定され、上記第２のネットワークと当該ネットワーク接続装置とが接続されたことに応じて、上記第１のインターフェースに設定されているインターフェースアドレスと、上記第２のインターフェースに設定された第２のインターフェースアドレスとを比較する比較手段と、上記比較手段によって比較した結果、上記第１のインターフェースに設定されている上記インターフェースアドレスと上記第２のインターフェースに設定された第２のインターフェースアドレスとがアドレス衝突したことに応じて、上記第２のネットワークと当該ネットワーク接続装置との接続を切断するネットワーク切断手段と、上記ネットワーク切断手段によって上記第２のネットワークが当該ネットワーク接続装置から切断されたことに応じて、上記記憶手段に記憶されたテーブルから上記第２のインターフェースアドレスとは異なる第１のインターフェースアドレスを含むアドレス群を読み出す読み出し手段と、上記第１のインターフェースに設定されているインターフェースアドレスを上記読み出し手段によって読み出された上記アドレス群に含まれる第１のインターフェースアドレスに変更するアドレス変更手段と、上記アドレス変更手段によって、上記第１のインターフェースのインタフェースアドレスが上記第１のインタフェースアドレスに変更されたことを上記複数の端末装置に通知するアドレス変更メッセージを送信する第１の送信手段と、上記第１の送信手段から送信されたアドレス変更メッセージを受信することで上記複数の端末装置が当該端末装置の端末装置アドレスを変更したことに応じて、上記複数の端末装置のそれぞれから送信される当該端末装置の端末装置アドレスを変更したことを通知するアドレス変更確認メッセージを受信する受信手段と、上記受信手段によって上記複数の端末装置から送信されるアドレス変更確認メッセージを受信したことに応じて、上記複数の端末装置の端末装置アドレスの変更が全て終了したことを上記複数の端末装置に知らせるアドレス変更終了メッセージを送信する第２の送信手段とを備えることを特徴とする。
【００１２】
上述の目的を達成するために、本発明に係るネットワーク接続システムは、第１のネットワークと、第２のネットワークとをそれぞれ第１のインターフェース、第２のインターフェースを介して接続するネットワーク接続装置と、上記第１のネットワークに属する複数の端末装置とを備えるネットワーク接続システムであって、上記ネットワーク接続装置は、上記第１のインターフェース及び上記複数の端末装置に設定可能で上記第１のネットワークにおける所在をそれぞれ特定する第１のインターフェースアドレス及び複数の端末装置アドレスとからなるアドレス群を複数配列した第１のテーブルを記憶する第１の記憶手段と、上記第２のインターフェースに上記第２のネットワークにおける所在を特定する第２のインタフェースアドレスが設定され、上記第２のネットワークと当該ネットワーク接続装置とが接続されたことに応じて、上記第１のインターフェースに設定されているインターフェースアドレスと、上記第２のインターフェースに設定された第２のインターフェースアドレスとを比較するアドレス比較手段と、上記アドレス比較手段によって比較した結果、上記第１のインターフェースに設定されている上記インターフェースアドレスと上記第２のインターフェースに設定された第２のインターフェースアドレスとがアドレス衝突したことに応じて、上記第２のネットワークと当該ネットワーク接続装置との接続を切断するネットワーク切断手段と、上記ネットワーク切断手段によって上記第２のネットワークが当該ネットワーク接続装置から切断されたことに応じて、上記記第１の記憶手段に記憶された第１のテーブルから上記第２のインターフェースに設定された上記第２のインターフェースアドレスとは異なる第１のインターフェースアドレスを含むアドレス群を読み出す読み出し手段と、上記第１のインターフェースに設定されているインターフェースアドレスを上記読み出し手段によって読み出された上記アドレス群に含まれる第１のインターフェースアドレスに変更する第１のアドレス変更手段と、上記アドレス変更手段によって、上記第１のインターフェースのインタフェースアドレスが上記第１のインターフェースアドレスに変更されたことを上記複数の端末装置に通知するアドレス変更メッセージを送信する第１の送信手段と、上記複数の端末装置のそれぞれから送信される当該端末装置の端末装置アドレスが変更されたことを通知するアドレス変更確認メッセージを受信する第１の受信手段と、上記第１の受信手段によって上記複数の端末装置から送信されるアドレス変更確認メッセージを受信したことに応じて、上記複数の端末装置のそれぞれから端末装置アドレスの変更が全て終了したことを上記複数の端末装置に通知するアドレス変更終了メッセージを送信する第２の送信手段とを有し、上記端末装置は、上記ネットワーク接続装置の第１の送信手段から送信されたアドレス変更メッセージを受信する第２の受信手段と、上記第２の受信手段によってアドレス変更メッセージが受信されたことに応じて、当該端末装置のアドレスを上記端末装置アドレスに変更する第２のアドレス変更手段と、上記第２のアドレス変更手段によって端末装置アドレスが変更されたことを上記ネットワーク接続装置に通知するアドレス変更確認メッセージを送信する第３の送信手段と、上記ネットワーク接続装置の第２の送信手段から送信されるアドレス変更終了メッセージを受信する第３の受信手段とを有することを特徴とする。
【００１３】
上述の目的を達成するために、本発明に係るネットワーク接続方法は、第１のネットワークと、第２のネットワークとをそれぞれ第１のインターフェース、第２のインターフェースを介して接続するネットワーク接続装置と、上記第１のネットワークに属する複数の端末装置とを備えるネットワーク接続システムのネットワーク接続方法であって、上記ネットワーク接続装置は、上記第１のインターフェース及び上記複数の端末装置に設定可能で上記第１のネットワークにおける所在をそれぞれ特定する第１のインターフェースアドレス及び複数の端末装置アドレスとからなるアドレス群を複数配列した第１のテーブルを第１の記憶手段に記憶し、上記第２のインターフェースに上記第２のネットワークにおける所在を特定する第２のインタフェースアドレスが設定され、上記第２のネットワークと当該ネットワーク接続装置とが接続されたことに応じて、上記第１のインターフェースに設定されているインターフェースアドレスと、上記第２のインターフェースに設定された第２のインターフェースアドレスとを比較し、上記比較した結果、上記第１のインターフェースに設定されている上記インターフェースアドレスと上記第２のインターフェースに設定された第２のインターフェースアドレスとがアドレス衝突したことに応じて、上記第２のネットワークと当該ネットワーク接続装置との接続を切断し、上記第２のネットワークが当該ネットワーク接続装置から切断されたことに応じて、上記第１の記憶手段に記憶された第１のテーブルから上記第２のインターフェースに設定された上記第２のインターフェースアドレスとは異なる第１のインターフェースアドレスを含むアドレス群を読み出し、上記第１のインターフェースに設定されているインターフェースアドレスを上記読み出された上記アドレス群に含まれる第１のインターフェースアドレスに変更し、上記第１のインターフェースのインタフェースアドレスが上記第１のインタフェースアドレスに変更されたことを上記複数の端末装置に通知するアドレス変更メッセージを送信し、上記複数の端末装置は、上記ネットワーク接続装置から送信されたアドレス変更メッセージをそれぞれ受信し、上記アドレス変更メッセージが受信されたことに応じて、当該端末装置のアドレスを上記端末装置アドレスに変更し、上記端末装置アドレスが変更されたことを上記ネットワーク接続装置に通知するアドレス変更確認メッセージをそれぞれ送信し、上記ネットワーク接続装置は、上記複数の端末装置のそれぞれから送信される上記アドレス変更確認メッセージを受信し、上記複数の端末装置からそれぞれ送信されるアドレス変更確認メッセージを受信したことに応じて、上記複数の端末装置のそれぞれの端末装置アドレスの変更工程が全て終了したことを上記複数の端末装置に通知するアドレス変更終了メッセージを送信し、上記端末装置は、上記ネットワーク接続装置から送信されるアドレス変更終了メッセージを受信することを特徴とする。
【００１４】
【発明の実施の形態】
以下、本発明に係るネットワーク接続装置、ネットワーク接続システム及びネットワーク接続方法の実施の形態を図面を参照にして詳細に説明する。
【００１５】
本発明は、図１に示したネットワーク接続システムに適用される。
【００１６】
ネットワーク接続システムは、複数の端末装置１０ｎ（ｎは自然数）が、例えば、イーサーネット（登録商標）によって接続されてＬＡＮ（Local Area Network）が構築されたネットワークＡと、ネットワークＡの外部ネットワークとなるネットワークＢとがネットワーク間接続装置であるゲートウエイ１によって接続されている。
【００１７】
ネットワークＢは、図示しないＤＨＣＰ（Dynamic Host Configuration Protocol）サーバを備えている。ＤＨＣＰサーバは、ネットワーク上にある各ホストに対して、ＩＰアドレスを自動的に割り当てることが可能なサーバである。ＤＨＣＰサーバをネットワーク上に備えることで、ネットワークに新たに追加されるＰＣに対して、管理者がＩＰアドレスを割り振る必要がなくなり、ホスト側でも取得したＩＰアドレスを手作業で設定する必要が無くなる。
【００１８】
ネットワークＢ上にあるＤＨＣＰサーバは、ネットワークＡからの要求に応じてゲートウエイ１の後述するインターフェース（ｉｆａｃｅ）Ｂ１にＩＰアドレスをブロードキャストする。この場合、インタフェースＢ１はＤＨＣＰサーバに対するクライアントとなる。
【００１９】
ネットワークＡ及びネットワークＢは、どちらも閉じたネットワーク空間であり、ネットワークＡの端末装置１０ｎ及びネットワークＢを構成するホストにはそれぞれプライベートＩＰアドレスが設定されている。
【００２０】
なお、ゲートウエイ１に接続されるネットワークは特定のネットワークＢだけではなく、ネットワークＢとは異なるネットワークＢ’であってもかまわない。
【００２１】
次に、図２に示す模式図を用いてゲートウエイ１の構成について説明をする。
【００２２】
ゲートウエイ１は、ネットワークＡを接続するインタフェース（ｉｆａｃｅ）Ａ１と、ネットワークＢを接続するインターフェース（ｉｆａｃｅ）Ｂ１と、アドレス衝突検出部２と、アドレス衝突回避処理部３と、ルーティングテーブル待避用データベース４と、アドレスインデックス対応データベース５と、ネットワークＡ端末アドレスデータベース６とを備えている。
【００２３】
インタフェースＡ１は、ネットワークＡと接続するためのインターフェースであり、プライベートＩＰアドレスが設定される。
【００２４】
インターフェースＢ１は、ネットワークＢと接続するためのインターフェースであり、上述した図示しないＤＨＣＰサーバによってプライベートＩＰアドレスが設定される。
【００２５】
例えば、ゲートウエイ１は、ネットワークＢとの接続を行う場合、ネットワークＢ上にＤＨＣＰサーバがあるか否かを確認するためのパケットをブロードキャストする。これに応じて、ネットワークＢ上のＤＨＣＰサーバは、所定のプライベートＩＰを決定しインターフェースＢ１に送信をする。これによりインターフェースＢ１にはプライベートＩＰアドレスが設定される。
【００２６】
アドレス衝突検出部２は、インターフェースＢ１にプライベートＩＰアドレスが設定されるとインターフェースＡ１のプライベートＩＰアドレスとを比較してアドレス衝突するかどうか、つまり、プライベートＩＰアドレスのネットワークアドレス部分が一致するかどうかを判定する。アドレス衝突が検出されるとその旨は、アドレス衝突回避処理部３に通知される。サブネットが定義されている場合、サブネットアドレスがアドレス衝突検出の対象となる。
【００２７】
アドレス衝突回避処理部３は、上述したアドレス衝突検出部２においてインターフェースＡ１と、インターフェースＢ１のプライベートＩＰアドレスの衝突が検出されたことを受け、各部を統括的に制御して回避処理を実行する。
【００２８】
例えば、アドレス衝突回避処理部３は、プライベートＩＰアドレスの衝突が検出されたことに応じて、インターフェースＢ１の通信を遮断し、保持しているインターフェースＡ１及びインターフェースＢ１に関するルーティングテーブルをルーティングテーブル退避用データベースに格納させる。
【００２９】
また、アドレス衝突回避処理部３は、プライベートＩＰアドレスの衝突が検出されたことに応じて、アドレスインデックスを切り換え、後述するアドレスインデックス対応データベース５からインタフェースＡ１及び端末装置１０ｎの新たなプライベートＩＰアドレスを取得し、それぞれに設定をする。
【００３０】
ルーティングテーブル待避用データベース４は、インターフェースＡ１及びインターフェースＢ１のプライベートＩＰアドレスの衝突が検出されたことに応じて、アドレス衝突回避処理部３の制御によって退避させられたインターフェースＡ１及びインターフェースＢ１に関するルーティングテーブルを格納する。ルーティングテーブル退避用データベース４に退避させられたルーティングテーブルは、新しいプライベートＩＰアドレスがインターフェースＡ１及び端末装置１０ｎに設定されると読み出され、新しいプライベートＩＰアドレスを用いて更新される。
【００３１】
アドレスインデックス対応データベース５は、アドレスインデックス（ａｄｄｒｉｄｘ）と、インターフェースＡ１のアドレス及び端末装置１０ｎのアドレスとが対応したテーブルを保持したデータベースである。
【００３２】
例えば、アドレスインデックス対応データベース５には、図３に示すようなインターフェースアドレス対応テーブルが格納されている。アドレスインデックスが”０”の場合には、インターフェースＡ１のＩＰアドレスは、”１９２．１６８．１０．１”が設定され、ネットワークＡに属する端末装置１０ｎのＩＰアドレスは”１９２．１６８．１０．１６”〜”１９２．１６８．１０．３２”の範囲のＩＰアドレスを設定することができる。また、アドレスインデックスが”１”である場合には、インターフェースＡ１のＩＰアドレスは”１７２．２０．１０．１”が設定され、ネットワークＡに属する端末装置１０ｎのＩＰアドレスは”１７２．２０．１０．１６”〜”１７２．２０．１０．３２”の範囲のＩＰアドレスを設定することができる。
【００３３】
このように、アドレスインデックスの値によって、インターフェースＡ１及びネットワークＡに属する端末装置１０ｎのＩＰアドレスを変更することができる。
【００３４】
ネットワークＡ端末アドレスデータベース６は、ネットワークＡに接続されている端末装置１０ｎのプライベートＩＰアドレスを格納している。
【００３５】
また、ゲートウエイ１は、図示しないＤＨＣＰサーバを備えていてもよい。これによりゲートウエイ１は、端末装置１０ｎの要求に応じて動的にＩＰアドレスを付与することが可能となる。
【００３６】
端末装置１０ｎは、例えば、ネットワーク接続機能を搭載したＰＣ（PersonalComputer）などである。端末装置１０ｎは、ゲートウエイ１のインターフェースＡ１に接続され、ゲートウエイ１のインターフェースＢ１を介してネットワークＢと接続される。
【００３７】
また、端末装置１０ｎは、図４に示すようなアドレスインデックスに対応したＩＰアドレスが記載された端末装置アドレス対応テーブルを格納した図示しない記憶部を備えている。
【００３８】
アドレス衝突回避処理部３によって、インターフェースＡ１と、インターフェースＢ１のプライベートＩＰアドレスの衝突が検出されたことに応じて、切り換えられるアドレスインデックスに対応したテーブルであり、アドレスインデックスが切り換えられたことに応じて、当該端末装置１０ｎのプライベートＩＰアドレスも切り換えられる。
【００３９】
例えば、図４に示すように、アドレスインデックスが”０”の場合には端末装置１０ｎのプライベートＩＰアドレスは”１９２．１６８．１０．２４”となり、アドレスインデックスが”１”の場合にはプライベートＩＰアドレスは”１７２．２０．１０．２４”となる。
【００４０】
端末装置１０ｎは、ゲートウエイ１から送信されるアドレスインデックスの変更通知を受け、図４に示したテーブルを参照し、自らのプライベートＩＰアドレスの変更を実行する。
【００４１】
なお、図４に示した端末装置アドレス対応テーブルは、ゲートウエイ１がＤＨＣＰサーバを備え、当該端末装置１０ｎが自動的にＩＰアドレスの取得が可能な場合には不要となる。
【００４２】
続いて、図５に示すフローチャートを用いてゲートウエイ１の動作について説明をする。
【００４３】
まず、ネットワークＡに属する所定の端末装置１０ｎからネットワークＢへのアクセス要求があると、ネットワークＢのＤＨＣＰサーバは、所定のプライベートＩＰアドレスを選択し、当該ゲートウエイ１のインターフェースＢ１に設定をする。これによりインターフェースＢ１を介してネットワークＡとネットワークＢとの接続がなされる。
【００４４】
ステップＳ１において、ネットワークＢとの接続後、アドレス衝突検出部２はインターフェースＢ１に設定されたプライベートＩＰアドレスと、インターフェースＡ１のプライベートＩＰアドレスとを比較し、同一のプライベートＩＰアドレスであるかどうかを検出する。プライベートＩＰアドレスがアドレス衝突した場合は工程をステップＳ２へと進め、アドレス衝突しなかった場合はネットワークＢとの通信を開始する。
【００４５】
ステップＳ２において、アドレス衝突回避処理部は、インターフェースＢを介したネットワークＢとの通信を切断し、ネットワークＢ上のホストのＩＰアドレスとルーティング方向を関連づけたテーブルであるルーティングテーブルを全て消去する。通常、ルータやルータ機能を備えたゲートウエイは、このルーティングテーブルを用いて、パケットのルーティングを決定している。
【００４６】
ステップＳ３において、アドレス衝突回避処理部３は、現在のアドレスインデックス（ａｄｄｒｉｄｘ）を新しい、それまで使用していない系に切り換える。
【００４７】
例えば、新しいアドレスインデックスをｔｍｐａｄｄｒｉｄｘ、これまでのアドレスインデックスをａｄｄｒｉｄｘとすると、以下に示す（１）式を用いて演算することで新しい系に切り換えることができる。
【００４８】
ｔｍｐａｄｄｒｉｄｘ＝１−ａｄｄｒｉｄｘ      ・・・（１）
【００４９】
例えば、現在のアドレスインデックスが”０”であったとるすると、（１）式より新しいアドレスインデックスは”１”となる。
【００５０】
ステップＳ４において、アドレス衝突回避処理部３は、ネットワークＡに属する全ての端末装置１０ｎのアドレスを取得する。アドレスの取得方法は、アドレス衝突回避処理部３がネットワークＡに属する全ての端末装置１０ｎのアドレス情報を蓄積したデーベースであるネットワークＡ端末アドレスデータサーバ６にアクセスして取得する手法と、アドレス衝突回避処理部３がネットワークＡに属する端末にアドレス取得用のパケットをブロードキャストしそれに応じて端末装置１０ｎから送信されるＩＰアドレス受信することで取得する手法とがある。
【００５１】
これは、ゲートウエイ１の構成によって異なりどちらの手法を用いてステップＳ４を行ってもかまわない。
【００５２】
ステップＳ５において、アドレス衝突回避処理部３は、インターフェースＡ１を介してネットワークＡに属する全ての端末装置１０ｎに、インターフェースＡ１とインターフェースＢ１のアドレスがアドレス衝突した旨を示し、新しいアドレスインデックスを含んだアドレス衝突通知メッセージをブロードキャストする。
【００５３】
ステップＳ６において、アドレス衝突回避処理部３は、アドレス対応データベース５にアクセスし図３に示したインターフェースアドレス対応テーブルを参照し、ステップＳ３で（１）式を用いて算出した新しいアドレスインデックスに対応したプライベートＩＰアドレスを読み出し、インターフェースＡ１のプライベートＩＰアドレスを変更する。
【００５４】
ステップＳ７において、アドレス衝突回避処理部３は、ネットワークＡに属する全ての端末装置１０ｎに対して所定のパケットをブロードキャストし、その応答によって通信可能であるかどうかを確認する。
【００５５】
ステップＳ８において、アドレス衝突回避処理部３は、ステップＳ７でブロードキャストしたパケットの確認応答が一定時間内に全ての端末装置１０ｎからあったかどうかを判断する。一定時間内に全ての端末装置１０ｎから確認応答があった場合は工程をステップＳ１０へと進め、一定時間内に全ての端末装置１０ｎからの確認応答がなかった場合は工程をステップＳ９へと進める。
【００５６】
ステップＳ９において、アドレス衝突回避処理部３は、インターフェースＡ１のＩＰアドレスを、ステップＳ３によって変更する前のアドレスインデックスに対応したＩＰアドレスに戻す。ステップＳ９の工程が終了すると工程は、ステップＳ５へと戻り、アドレス衝突通知メッセージを端末装置１０ｎに再びブロードキャストする。
【００５７】
ステップＳ１０において、アドレス衝突回避処理部３は、アドレス対応データベース５に格納されている図３に示したインターフェースアドレス対応テーブルを参照し、新しいアドレスインデックスに対応した各端末装置１０ｎのＩＰアドレスを現在のＩＰアドレスとしてネットワークＡ端末アドレスデータベース６に保存する。そしてアドレス衝突回避処理部３は、全端末装置１０ｎに対して、インターフェースＡ１及び端末装置１０ｎのプライベートＩＰアドレスの変更処理が全て終了したことを知らせる変更終了メッセージを送信する。
【００５８】
これにより、ゲートウエイ１は、インタフェースＡ１と、インターフェースＢ１のプライベートＩＰアドレスが衝突したことに応じて、図３に示したインターフェースアドレス対応テーブルを利用してインターフェースＡ１のＩＰアドレスを変更し、その旨をネットワークＡに属する全ての端末装置１０ｎにブロードキャストして通知する。
【００５９】
次に、図６に示すフローチャートを用いて、図５を用いて説明したゲートウエイ１の処理動作に対応した端末装置１０ｎの動作について説明をする。
【００６０】
ステップＳ１１において、端末装置の図示しない制御部は、ゲートウエイ１から送信される上述の図５のフローチャートにおけるステップＳ３によって算出された新しいアドレスインデックス（ｎｅｗａｄｄｒｉｄｘ）の値を含んだアドレス衝突通知メッセージを受信する。
【００６１】
ステップＳ１２において、図示しない制御部は、当該端末装置１０ｎのプライベートＩＰアドレスをステップＳ１１で受信したアドレス衝突通知メッセージに含まれた新しいアドレスインデックスと、図４に示した当該端末装置１０ｎの図示しないデータベースに格納されている端末装置アドレス対応テーブルとを用いてプライベートＩＰアドレスの変更を行う。
【００６２】
また、ゲートウエイ１がＤＨＣＰサーバを備えており、ゲートウエイ１からＩＰアドレス取得可能な場合には、アドレス衝突通知メッセージを受信した後、当該端末装置１０ｎに設定されているプライベートＩＰアドレスを一度消去し、ゲートウエイ１のＤＨＣＰサーバにアクセスをして新しいＩＰアドレスを取得する。
【００６３】
ステップＳ１３において、端末装置１０ｎは、上述の図５のに示すフローチャートを用いて説明したステップＳ７でゲートウエイ１がブロードキャストした変更確認メッセージの受信待ち状態となる。
【００６４】
ステップＳ１４において、図示しない制御部は、ゲートウエイ１から送信された変更確認メッセージが一定時間内に受信されたからどうかを判断する。変更確認メッセージを一定時間内に受信した場合は工程をステップＳ１５へと進め、一定時間内に受信されなかった場合は工程をステップＳ１９へと進める。
【００６５】
ステップＳ１５において、図示しない制御部は、変更確認メッセージを受信したことに応じて応答メッセージをゲートウエイ１に送信する。
【００６６】
ステップＳ１６において、図示しない制御部は、ゲートウエイ１から送信される変更終了メッセージの受信待ち状態となる。
【００６７】
ステップＳ１７において、図示しない制御部はゲートウエイ１から変更終了メッセージが一定時間内に受信されたかどうかを判断する。一定時間内に変更終了メッセージを受信した場合は工程をステップＳ１８へと進め、一定時間内に変更終了メッセージを受信できなかった場合は工程をステップＳ１９へと進める。
【００６８】
ステップＳ１８において、図示しない制御部は、変更終了メッセージを受信したことに応じて、ネットワークＡに属する全ての端末装置１０ｎのアドレス変更が成功したと判断し、図示しない記憶部のアドレスインデックス（ａｄｄｒｉｄｘ）を新しいアドレスインデックス（ｎｅｗａｄｄｒｉｄｘ）に変更して保存させる。
【００６９】
ステップＳ１９において、図示しない制御部は、変更終了メッセージを受信できなかったことに応じて、ネットワークＡに属する他の端末装置１０ｎがＩＰアドレス変更処理に失敗したと判断し、当該端末装置１０ｎのプライベートＩＰアドレスを変更前のＩＰアドレスにもどす。
【００７０】
これにより、端末装置１０ｎは、ゲートウエイ１から送信されるアドレス衝突通知メッセージを受信することでインターフェースＡ１のプライベートＩＰアドレス変更に伴って自らのプライベートＩＰアドレスの変更設定処理を実行することができる。
【００７１】
以上、このようにして、ゲートウエイ１のインターフェースＡ１とインタフェースＢ１のプライベートＩＰアドレスが衝突したことに応じて、ゲートウエイ１のインターフェースＡ１のプライベートＩＰアドレスをアドレス対応データベースに格納されているインタフェースアドレス対応テーブルに基づいて変更し、それに伴って端末装置１０ｎのプライベートＩＰアドレスも変更させることで、アドレスの衝突を自動的に回避させることができる。
【００７２】
なお、ゲートウエイ１は、ネットワークＡと、ネットワークＢという２つのネットワークを接続するようにしているが、これに限定されるものではなく複数のネットワークに接続するように構成されてもよい。
【００７３】
【発明の効果】
以上の説明からも明らかなように、本発明のネットワーク接続装置は、複数の端末装置が属する第１のネットワークに当該ネットワーク接続装置を介して接続した第２のネットワークのそれぞれのネットワーク接続インターフェースのアドレスがアドレス衝突した場合、比較手段によって直ちにそれを検出し、接続されたネットワークをネットワーク切断手段で切断することで、まず、アドレスの衝突を回避する。
【００７４】
次に、記憶手段に記憶されているテーブルから、衝突しない第１のインターフェースアドレスを読み出し、当該ネットワーク接続装置の第１のインターフェースのインターフェースアドレスを第１のアドレス変更手段で変更することでネットワーク間を接続し、これに伴い第１のネットワークに属する複数の端末装置の端末装置アドレスも第２のアドレス変更手段で変更することで、ネットワーク間の通信においてアドレス衝突が生じた際に、自動的に新しいアドレスを設定し通信を行うことを可能とする。
【００７５】
また、以上の説明からも明らかなように、本発明のネットワーク接続システムは、複数の端末装置が属する第１のネットワークにネットワーク接続装置を介して接続した第２のネットワークのそれぞれのネットワーク接続インターフェースのアドレスがアドレス衝突した場合、比較手段によって直ちにそれを検出し、接続されたネットワークをネットワーク切断手段で切断することで、まず、アドレスの衝突を回避する。
【００７６】
次に、第１の記憶手段に記憶されている第１のテーブルから、衝突しない第１のインターフェースアドレスを読み出し、ネットワーク接続装置の第１のインターフェースのインターフェースアドレスを第１のアドレス変更手段で変更することでネットワーク間を接続し、これに伴い第１のネットワークに属する複数の端末装置の端末装置アドレスも第２のアドレス変更手段で変更することで、ネットワーク間の通信においてアドレス衝突が生じた際に、自動的に新しいアドレスを設定し通信を行うことを可能とする。
【００７７】
さらにまた、以上の説明からも明らかなように、本発明のネットワーク接続方法は、複数の端末装置が属する第１のネットワークにネットワーク接続装置を介して接続した第２のネットワークのそれぞれのネットワーク接続インターフェースのアドレスがアドレス衝突した場合、直ちにそれを検出し、接続されたネットワークを切断することで、まず、アドレスの衝突を回避する。
【００７８】
次に、第１の記憶手段に記憶されている第１のテーブルから、衝突しない第１のインターフェースアドレスを読み出し、ネットワーク接続装置の第１のインターフェースのインターフェースアドレスを第１のインターフェースアドレスに変更することでネットワーク間を接続し、これに伴い複数の端末装置の端末装置アドレスも変更することで、ネットワーク間の通信においてアドレス衝突が生じた際に、自動的に新しいアドレスを設定し通信を行うことを可能とする。
【図面の簡単な説明】
【図１】本発明の実施の形態として示すネットワーク接続システムの概略構成を説明するための模式図である。
【図２】同ネットワーク接続システムにおいて、ネットワーク間を接続するゲートウエイの概略構成について説明するための模式図である。
【図３】同ネットワーク接続システムにおいて、ゲートウエイが備えるテーブルを示した図である。
【図４】同ネットワーク接続システムにおいて、端末装置が備えるテーブルを示した図である。
【図５】同ネットワーク接続システムにおいて、ネットワーク間でアドレスが衝突した際のゲートウエイの動作について説明するためのフローチャートである。
【図６】同ネットワーク接続システムにおいて、ネットワーク間でアドレスが衝突した際の端末装置の動作について説明するためのフローチャートである。
【符号の説明】
１  ゲートウエイ、２  アドレス衝突検出部、３  アドレス衝突回避処理部、４  ルーティングテーブル退避部データベース、５  アドレスインデックス対応データベース、６  ネットワークＡ端末アドレスデータベース、Ａ  ネットワーク、Ｂ  ネットワーク、Ａ１  インターフェース、Ｂ１  インターフェース
【図１】
0003539413.tif 000002
【図２】
0003539413.tif 000003
【図３】
0003539413.tif 000004
【図４】
0003539413.tif 000005
【図５】
0003539413.tif 000006
【図６】
0003539413.tif 000007