(57)【特許請求の範囲】
【請求項１】
中継装置を介して第１ネットワーク上の第１通信端末と第２ネットワーク上の第２通信端末との間で通信するための中継情報を、前記第１通信端末が前記中継装置に対して設定及び／または削除する中継情報処理方法であって、
対象となる第１中継情報を前記中継装置に対して設定または削除するに先立ち、前記第２ネットワーク上における前記中継装置のポート番号に対応する第２中継情報が前記中継装置にすでに設定されているか否かに関する情報を取得し、前記中継装置に前記第２中継情報がすでに設定されていると判断した場合、さらに、前記第２中継情報の更新可否を判断する判断ステップと、
前記判断ステップにおいて前記第２中継情報を更新可能と判断した場合に、前記対象となる第１中継情報の設定要求または前記第２中継情報の削除要求を、前記第１通信端末が前記中継装置に送信する要求ステップと、
前記設定要求または削除要求に応じ、前記中継装置が、前記第１中継情報を記憶するまたは、自身が記憶する中継情報の中から前記第２中継情報を削除する中継情報更新ステップと、を有し、
前記判断ステップは、前記第２ネットワーク上における前記中継装置のポート番号を示す第１パラメータを含む確認要求を、前記第１通信端末が前記中継装置に対して送信するステップと、
前記確認要求を受信するに応じて前記中継装置から返送される確認応答を、前記第１通信端末が受信するステップと、を有し、
前記ポート番号に対応する第２中継情報を前記中継装置が有している場合、前記第１ネットワーク上に配置されている各通信端末を唯一に特定する識別子、および前記第１ネットワーク上の通信端末のアドレスを示す第２パラメータを含み、
前記判断ステップは、
前記確認応答中に含まれる前記識別子と、前記第１中継情報に含まれる前記識別子とを比較する識別子比較ステップと、
前記識別子比較ステップで両方の識別子が一致した場合、前記第２中継情報を更新可能と判断する第１判断ステップと、
前記識別子比較ステップで前記両方の識別子が一致しなかった場合、さらに、前記確認応答中に含まれる前記第２パラメータと、前記第１中継情報に含まれる前記第２パラメータと、を比較するパラメータ比較ステップと、
前記パラメータ比較ステップで両方の前記第２パラメータが一致する場合、前記第２中継情報を更新可能と判断する第２判断ステップと、
前記パラメータ比較ステップで両方の前記第２パラメータが一致しない場合、前記第２中継情報を更新不可能と判断する第３判断ステップと、
を含む中継情報処理方法。
【請求項２】
前記中継情報は、前記第１パラメータと、前記第２パラメータと、前記第１ネットワーク上の前記通信端末のポート番号情報を含む第３パラメータとを含み、
前記第１パラメータで特定されるポートに届いたデータを、前記第２パラメータで特定される通信端末が有するポートのうち、前記第３パラメータで特定されるポートに、前記中継装置が転送する転送ステップをさらに含む
ことを特徴とする請求項１に記載の中継情報処理方法。
【請求項３】
前記判断ステップにおいて前記第２中継情報が更新不可能と判断された場合、前記第１通信端末が前記第１中継情報を変更して第３中継情報とする再設定ステップをさらに含み、
前記第３中継情報について、前記判断ステップ、前記要求ステップ及び前記中継情報更新ステップを実行する
ことを特徴とする請求項１に記載の中継情報処理方法。
【請求項４】
前記判断ステップにおいて前記第２中継情報が更新不可能と判断された場合、前記第２中継情報によって通信の中継が設定されている他の通信端末が前記第１ネットワーク上に接続しているかどうかを、前記第１通信端末が確認する接続確認ステップをさらに含み、
前記要求ステップでは、前記接続確認ステップにおいて前記他の通信端末が接続中ではないと確認した場合に、前記第１中継情報の設定要求または前記第２中継情報の削除要求を、前記第１通信装置が前記中継装置に送信する
ことを特徴とする請求項１に記載の中継情報処理方法。
【請求項５】
前記要求ステップでは、前記第１中継情報の設定要求を送信するに先立ち、前記中継装置にすでに設定されている前記第２中継情報の削除要求を、前記第１通信装置が前記中継装置に送信する
ことを特徴とする請求項４に記載の中継情報処理方法。
【請求項６】
前記接続確認ステップにおいて前記他の通信端末が接続中であると確認した場合、前記第１通信端末が前記第１中継情報を変更して第３中継情報とする再設定ステップをさらに含み、
前記第３中継情報について、前記判断ステップ、前記接続確認ステップ、前記要求ステップ及び前記中継情報更新ステップを実行する
ことを特徴とする請求項４に記載の中継情報処理方法。
【請求項７】
前記判断ステップは、
前記第１通信端末宛のテストデータを、前記第２ネットワーク上の前記第２通信端末が前記中継装置に送信するステップと、
前記テストデータが前記第１通信端末に届いたか否かを、前記第１通信端末が判断するステップと、
前記テストデータ判断ステップにおける判断結果に基づいて、前記第１中継情報に対応する前記第２中継情報の有無を、前記第１通信端末が判断するステップと、を含む
ことを特徴とする請求項１に記載の中継情報処理方法。
【請求項８】
前記要求ステップは、
前記第１通信端末が前記第１中継情報の設定要求を送信した場合、前記第１中継情報の削除要求を送信するまで、前記第１通信端末が前記第１中継情報を記憶する記憶ステップをさらに含む
ことを特徴とする請求項１に記載の中継情報処理方法。
【請求項９】
前記判断ステップは、前記記憶ステップで記憶している第１中継情報と対応する中継情報を前記中継装置が記憶しているか否かを、前記第１通信端末がさらに判断するステップを含む
ことを特徴とする請求項８に記載の中継情報処理方法。
【請求項１０】
前記判断ステップは、前記第１中継情報と対応する中継情報を前記中継装置が記憶していると判断した場合、その中継情報が前記第１通信端末に対して設定されているか否かを、前記第１通信端末がさらに判断するステップを含む
ことを特徴とする請求項９に記載の中継情報処理方法。
【請求項１１】
前記要求ステップに先立ち、前記中継装置に対して前記中継情報を設定可能または削除可能であるか否かを、前記第１通信端末が前記中継装置に問い合わせる問い合わせステップをさらに含み、
前記要求ステップでは、前記問い合わせの可否の応答に基づいて、前記第１通信端末が前記設定要求または前記削除要求を前記中継装置に送信する
ことを特徴とする請求項１に記載の中継情報処理方法。
【請求項１２】
前記中継情報更新ステップにより更新された中継情報に関して、前記中継装置に問い合わせを行い、前記更新された中継情報に新規更新が行われているか否かを、繰り返し確認する第２判断ステップ
を設けたことを特徴とする請求項１に記載の中継情報処理方法。
【請求項１３】
第１ネットワーク上に配置され、中継装置を介して前記第１ネットワーク上の第１通信端末と第２ネットワーク上の第２通信端末との間で通信するための中継情報を前記中継装置に対して設定及び／または削除する通信装置であって、
対象となる第１中継情報を前記中継装置に対して設定または削除するに先立ち、前記第２ネットワーク上における前記中継装置のポート番号に対応する第２中継情報が前記中継装置にすでに設定されているか否かに関する情報を取得し、前記中継装置に前記第２中継情報がすでに設定されていると判断した場合、さらに、前記第２中継情報の更新可否を判断する判断手段と、
前記判断手段において前記第２中継情報を更新可能と判断した場合に、前記対象となる第１中継情報の設定要求または前記第２中継情報の削除要求を、前記第１通信端末が前記中継装置に送信する要求手段と、
前記設定要求または削除要求に応じ、前記中継装置が、前記第１中継情報を記憶するまたは、自身が記憶する中継情報の中から前記第２中継情報を削除する中継情報更新手段と、を有し、
前記判断手段は、前記第２ネットワーク上における前記中継装置のポート番号を示す第１パラメータを含む確認要求を、前記第１通信端末が前記中継装置に対して送信する手段と、
前記確認要求を受信するに応じて前記中継装置から返送される確認応答を、前記第１通信端末が受信する手段と、を有し、
前記ポート番号に対応する第２中継情報を前記中継装置が有している場合、前記第１ネットワーク上に配置されている各通信端末を唯一に特定する識別子、および前記第１ネットワーク上の通信端末のアドレスを示す第２パラメータを含み、
前記判断手段は、
前記確認応答中に含まれる前記識別子と、前記第１中継情報に含まれる前記識別子とを比較する識別子比較手段と、
前記識別子比較手段で両方の識別子が一致した場合、前記第２中継情報を更新可能と判断する第１判断手段と、
前記識別子比較手段で前記両方の識別子が一致しなかった場合、さらに、前記確認応答中に含まれる前記第２パラメータと、前記第１中継情報に含まれる前記第２パラメータと、を比較するパラメータ比較手段と、
前記パラメータ比較手段で両方の前記第２パラメータが一致する場合、前記第２中継情報を更新可能と判断する第２判断手段と、
前記パラメータ比較手段で両方の前記第２パラメータが一致しない場合、前記第２中継情報を更新不可能と判断する第３判断手段と、
を有することを特徴とする通信装置。
【請求項１４】
前記中継情報は、前記第１パラメータと、前記第２パラメータと、前記第１ネットワーク上の前記通信端末のポート番号情報を含む第３パラメータとを含み、
前記第１パラメータで特定されるポートに届いたデータを、前記第２パラメータで特定される通信端末が有するポートのうち、前記第３パラメータで特定されるポートに、前記中継装置が転送する転送手段をさらに含む
請求項１３に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる通信端末間の通信が中継装置により中継される通信システムに関する。
【背景技術】
【０００２】
通信端末がルータ等の機器につながれているローカルネットワークの環境では、外部ネットワークに存在する通信端末と通信を行う必要のある一部のアプリケーションを使用するために、通信端末はルータに対しアドレス変換（ＮＡＴ：  Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒ）の設定をしなければならない。従来、ルータが提供しているプレゼンテーションページに通信端末のブラウザからアクセスし、ユーザが直接ＮＡＴ設定を行っている。しかし、ネットワークやルータの知識が十分にないユーザにとって、ＮＡＴの設定はとても煩雑である。
【０００３】
このような問題を解決する方法として、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）の中で規定されているＩＧＤ（Ｉｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅ）という規格が提案されている。ＵＰｎＰは、家庭内のデバイスを自動的に相互接続し、共に動作させるアーキテクチャである。ＩＧＤの機能を実装したルータに対しては、ネットワーク経由でＮＡＴ設定を要求することが可能である。その機能をアプリケーションに実装することで、アプリケーションが通信を行う際に、ルータに対して自動的にＮＡＴ設定を行うことが可能となり、ユーザがＮＡＴ設定を行う必要がなくなる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
通信端末がＩＧＤの機能を有するルータに対してＮＡＴ設定を要求する場合、例えば、他の通信端末がすでに行っているＮＡＴ設定と重複していても、エラーが返らずＮＡＴ設定を上書きするルータがある。そのため、ある通信端末が別の通信端末によるＮＡＴ設定を上書きしてしまう危険性がある。また逆に、ある通信端末は自分のＮＡＴ設定を他の通信端末から上書きされる危険性がある。このようなことが生じると、ＮＡＴ設定を上書きされた通信端末は、通信中に通信不能になるため、安全な通信が行えない。また、ルータにパケットフィルタリングの設定を行っている場合にも、ある通信端末の設定を別の通信端末が上書きすることが生じうる。
【０００５】
本発明は、外部ネットワーク上の通信端末とローカルネットワーク上の通信端末との間の通信が途中で中継されている場合に、その中継を制御する中継情報を保護し、通信の信頼性および安全性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一実施の態様に係る中継情報処理方法は、中継装置を介して第１ネットワーク上の第１通信端末と第２ネットワーク上の第２通信端末との間で通信するための中継情報を、前記第１通信端末が前記中継装置に対して設定及び／または削除する中継情報処理方法であって、以下の各ステップを有する。
対象となる第１中継情報を前記中継装置に対して設定または削除するに先立ち、前記第２ネットワーク上における前記中継装置のポート番号に対応する第２中継情報が前記中継装置にすでに設定されているか否かに関する情報を取得し、前記中継装置に前記第２中継情報がすでに設定されていると判断した場合、さらに、前記第２中継情報の更新可否を判断する判断ステップと、前記判断ステップにおいて前記第２中継情報を更新可能と判断した場合、前記対象となる第１中継情報の設定要求または前記第２中継情報の削除要求を、前記第1通信端末が前記中継装置に送信する要求ステップと、前記設定要求または削除要求に応じ、前記中継装置が、前記第１中継情報を記憶するまたは、自身が記憶する中継情報の中から前記第２中継情報を削除する中継情報更新ステップ。
【０００７】
そして、前記判断ステップは、前記第２ネットワーク上における前記中継装置のポート番号を示す第１パラメータを含む確認要求を、前記第１通信端末が前記中継装置に対して送信するステップと、前記確認要求を受信するに応じて前記中継装置から返送される確認応答を、前記第１通信端末が受信するステップと、を有し、前記ポート番号に対応する第２中継情報を前記中継装置が有している場合、前記第１ネットワーク上に配置されている各通信端末を唯一に特定する識別子、および前記第１ネットワーク上の通信端末のアドレスを示す第２パラメータを含む。
【０００８】
さらに、前記判断ステップは、前記確認応答中に含まれる前記識別子と、前記第１中継情報に含まれる前記識別子とを比較する識別子比較ステップと、前記識別子比較ステップで両方の識別子が一致した場合、前記第２中継情報を更新可能と判断する第１判断ステップと、前記識別子比較ステップで前記両方の識別子が一致しなかった場合、さらに、前記確認応答中に含まれる前記第２パラメータと、前記第１中継情報に含まれる前記第２パラメータと、を比較するパラメータ比較ステップと、前記パラメータ比較ステップで両方の前記第２パラメータが一致する場合、前記第２中継情報を更新可能と判断する第２判断ステップと、前記パラメータ比較ステップで両方の前記第２パラメータが一致しない場合、前記第２中継情報を更新不可能と判断する第３判断ステップと、を含む。
【０００９】
本発明に係る中継情報処理方法の一態様において、前記中継情報は、前記第１パラメータと、前記第２パラメータと、前記第１ネットワーク上の通信端末のポート番号情報を含む第３パラメータとを含む中継情報転送方法を提供する。この方法は、前記第１パラメータで特定されるポートに届いたデータを、前記第２パラメータで特定される通信端末が有するポートのうち、前記第３パラメータで特定されるポートに、前記中継装置が転送する転送ステップをさらに含む。
【００１０】
中継情報としていわゆるＮＡＴ情報やパケットフィルタリング情報を用いることにより、インターネットなどのグローバルネットワークとＬＡＮなどのローカルネットワークとを接続する中継装置に設定されるＮＡＴ情報の設定や削除を安全に行うことができる。また、中継情報としてパケットフィルタリングのための情報を用いることにより、中継装置に設定されるパケットフィルタリング情報の設定や削除を安全に行うことができる。その結果、ローカルネットワーク上の通信端末の通信の安全性や信頼性を高めることができる。
【００１１】
また、本発明に係る中継情報処理方法の一態様において、前記判断ステップで前記第２中継情報が更新不可能と判断された場合、前記第１通信端末が前記第１中継情報を変更して第３中継情報とする再設定ステップをさらに含み、前記第３中継情報について、前記判断ステップ、前記要求ステップ及び前記中継情報更新ステップを実行してもよい。
設定しようとする第１中継情報が他の通信端末の中継情報と重複する場合に、第３中継情報へと変更してから中継装置への設定を試みる。これにより、通信端末同士の中継情報が互いに上書きされることのない範囲で中継情報を設定することができる。
【００１２】
また、本発明に係る中継情報処理方法の一態様において、前記判断ステップで前記第２中継情報が更新不可能と判断された場合、前記第２中継情報によって通信の中継が設定されている他の通信端末が前記第１ネットワーク上に接続しているかどうかを、前記第１通信端末が確認する接続確認ステップをさらに含み、前記要求ステップでは、前記接続確認ステップにおいて前記他の通信端末が接続中ではないと確認した場合に、前記第１中継情報の設定要求または前記第２中継情報の削除要求を、前記第１通信装置が前記中継装置に送信してもよい。
【００１３】
設定しようとする第１中継情報が他の通信端末の中継情報と重複する場合に、他の通信端末が第１ネットワークに接続していなければ、第１中継情報をそのまま上書き設定する。他の通信端末の通信を妨害することにはならないからである。逆に、削除しようとする第１中継情報が他の通信端末の中継情報と重複する場合に、他の通信端末が第１ネットワークに接続していなければ、第１中継情報をそのまま削除する。同様に、他の通信端末の通信を妨害することにはならないからである。
【００１４】
また、本発明に係る中継情報処理方法の一態様において、前記要求ステップでは、前記第１中継情報の設定要求を送信するに先立ち、前記中継装置にすでに設定されている前記第２中継情報の削除要求を、前記第１通信装置が前記中継装置に送信してもよい。
第１中継情報を設定しようとして重複する中継情報が見つかった場合、その中継情報を削除してから第１中継情報を登録する。万一両方が併存してしまい、データの中継に誤動作を来すことを防止し、通信の安全性と信頼性をより確実にするためである。また、第１中継情報を削除しようとして重複する中継情報が見つかった場合、その中継情報が使用されていないので削除する。他の通信端末の通信を妨害することにはならないからである。
【００１５】
また、本発明に係る中継情報処理方法の一態様において、前記接続確認ステップにおいて前記他の通信端末が接続中であると確認した場合、前記第１通信端末が前記第１中継情報を変更して第３中継情報とする再設定ステップをさらに含み、前記第３中継情報について、前記判断ステップ、前記接続確認ステップ、前記要求ステップ及び前記中継情報更新ステップを実行してもよい。
設定しようとしている第１中継情報と重複する中継情報を他の通信端末が使用中の場合、その中継情報と重複しない第３中継情報により再度設定を試みる。これにより、実際に行われている他の通信を妨害することなく、中継情報を設定することができる。
【００１６】
また、本発明に係る中継情報処理方法の一態様において、前記判断ステップは、前記第１通信端末宛のテストデータを、前記第２ネットワーク上の前記第２通信端末が前記中継装置に送信するステップと、前記テストデータが前記第１通信端末に届いたか否かを、前記第１通信端末が判断するステップと、前記テストデータ判断ステップにおける判断結果に基づいて、前記第１中継情報に対応する前記第２中継情報の有無を、前記第１通信端末が判断するステップと、を含んでもよい。
外部の通信端末から投げてもらったデータが第１通信端末に届けば、重複する中継情報はないと判断できる。逆に届かなかった場合には、重複する中継情報があると判断できる。実際にデータの通信を行った結果により重複する中継情報の有無を確かめるため、その判断結果は信頼性が高いという利点がある。
【００１７】
また、本発明に係る中継情報処理方法の一態様において、前記要求ステップは、前記第１通信端末が前記第１中継情報の設定要求を送信した場合、前記第１中継情報の削除要求を送信するまで、前記第１通信端末が前記第１中継情報を記憶する記憶ステップをさらに含んでもよい。
一旦設定した中継情報を削除するまで記憶しておくことにより、中継情報を設定しようとしたときにその中継情報が既に中継装置に設定されているか否かを第１通信端末が容易に判断できる。
【００１８】
また、本発明に係る中継情報処理方法の一態様において、前記判断ステップは、前記記憶ステップで記憶している第１中継情報と対応する中継情報を前記中継装置が記憶しているか否かを、前記第１通信端末がさらに判断するステップを含んでもよい。
以前設定した第１中継情報が中継装置に残っていれば、第１通信端末はその第１中継情報をそのまま再利用して通信することができる。
【００１９】
また、本発明に係る中継情報処理方法の一態様において、前記判断ステップは、前記第１中継情報と対応する中継情報を前記中継装置が記憶していると判断した場合、その中継情報が前記第１通信端末に対して設定されているか否かを、前記第１通信端末がさらに判断するステップを含んでもよい。
第１通信端末に対して設定された中継情報であれば、第１通信端末はその中継情報をそのまま再利用することができる。例えば中継情報にポート番号が含まれている場合、中継情報を再利用することにより、ポートの無駄遣いを防止できる。
【００２０】
また、本発明に係る中継情報処理方法の一態様において、前記要求ステップに先立ち、前記中継装置に対して前記中継情報を設定可能または削除可能であるか否かを、前記第１通信端末が前記中継装置に問い合わせる問い合わせステップをさらに含み、前記要求ステップでは、前記問い合わせの可否の応答に基づいて、前記第１通信端末が前記設定要求または前記削除要求を前記中継装置に送信してもよい。
前もって中継装置に対し、中継情報の設定や削除が可能か否かを問い合わせることにより、通信端末側の処理の無駄を防止することができる。
【００２１】
また、本発明に係る中継情報処理方法の一態様において、前記中継情報更新ステップにより更新された中継情報に関して、前記中継装置に問い合わせを行い、前記更新された中継情報に新規更新が行われているか否かを、繰り返し確認する第２判断ステップを設けてもよい。
【００２２】
第１中継情報を設定した後、定期的に設定の有効性を確認することにより、設定が無効となったことを速やかに検知することができる。無効となった場合には、同じ中継情報または異なる中継情報を再設定することで通信の続行が可能となるので、通信の安全性や信頼性を高めることができる。
【００２３】
さらに、本発明の一実施の態様に係る通信装置の一態様は、第１ネットワーク上に配置され、中継装置を介して前記第１ネットワーク上の第１通信端末と第２ネットワーク上の第２通信端末との間で通信するための中継情報を前記中継装置に対して設定及び／または削除する通信装置を提供する。この通信装置は、
対象となる第１中継情報を前記中継装置に対して設定または削除するに先立ち、前記第２ネットワーク上における前記中継装置のポート番号に対応する第２中継情報が前記中継装置にすでに設定されているか否かに関する情報を取得し、前記中継装置に前記第２中継情報がすでに設定されていると判断した場合、さらに、前記第２中継情報の更新可否を判断する判断手段と、
前記判断手段において前記第２中継情報を更新可能と判断した場合に、前記対象となる第１中継情報の設定要求または前記第２中継情報の削除要求を、前記第１通信端末が前記中継装置に送信する要求手段と、
前記設定要求または削除要求に応じ、前記中継装置が、前記第１中継情報を記憶するまたは、自身が記憶する中継情報の中から前記第２中継情報を削除する中継情報更新手段と、を有する。
【００２４】
前記判断手段は、前記第２ネットワーク上における前記中継装置のポート番号を示す第１パラメータを含む確認要求を、前記第１通信端末が前記中継装置に対して送信する手段と、前記確認要求を受信するに応じて前記中継装置から返送される確認応答を、前記第１通信端末が受信する手段と、を有し、前記ポート番号に対応する第２中継情報を前記中継装置が有している場合、前記第１ネットワーク上に配置されている各通信端末を唯一に特定する識別子、および前記第１ネットワーク上の通信端末のアドレスを示す第２パラメータを含む。
【００２５】
前記判断手段は、前記確認応答中に含まれる前記識別子と、前記第１中継情報に含まれる前記識別子とを比較する識別子比較手段と、前記識別子比較手段で両方の識別子が一致した場合、前記第２中継情報を更新可能と判断する第１判断手段と、前記識別子比較手段で前記両方の識別子が一致しなかった場合、さらに、前記確認応答中に含まれる前記第２パラメータと、前記第１中継情報に含まれる前記第２パラメータと、を比較するパラメータ比較手段と、前記パラメータ比較手段で両方の前記第２パラメータが一致する場合、前記第２中継情報を更新可能と判断する第２判断手段と、前記パラメータ比較手段で両方の前記第２パラメータが一致しない場合、前記第２中継情報を更新不可能と判断する第３判断手段と、を含む。
【００２６】
また、本発明に係る通信装置の一態様において、前記中継情報は、前記第１パラメータと、前記第２パラメータと、前記第１ネットワーク上の通信装置のポート番号を含む第３パラメータと、を含み、前記第１パラメータで特定されるポートに届いたデータを、前記第２パラメータで特定される通信端末が有するポートのうち、前記第３パラメータで特定されるポートに、前記中継装置が転送する転送手段をさらに含んでもよい。
【発明の効果】
【００２７】
本発明の中継情報設定方法によれば、外部ネットワークとローカルネットワークとの間の通信の安定性及び信頼性の向上を図ることができる。
【発明を実施するための最良の形態】
【００２８】
＜第１実施形態＞
［構成］
（１）全体構成
図１は、本発明の第１実施形態に係る通信中継システムの全体構成を示した図である。
図１の通信中継システムでは、グローバルネットワーク００１とローカルネットワーク００２とが、ゲートウェイ１１０を介して接続されている。ゲートウェイ１１０は、グローバルＩＰアドレス（以下、単にＩＰＧと言うことがある）１１０を有している。グローバルネットワーク００１には、宅外サーバ２００と、宅外端末２０１が接続されている。ローカルネットワーク００２には、複数の宅内端末１００，１０１が接続されている。宅内端末１００はローカルＩＰアドレス（以下、単にＩＰＬと言うことがある）１００を有し、宅内端末１０１はローカルＩＰアドレスＩＰＬ１０１を有している。宅内端末１００、１０１はゲートウェイ１１０を介して、宅外サーバ２００や宅外端末２０１と通信することができる。
【００２９】
（２）ゲートウェイ
ゲートウェイ１１０は、設定部１１０１及び中継部１１０２を有している。
設定部１１０１は、中継部１１０２に対し中継情報の設定を行う。より具体的には、設定部１１０１は、ＵＰｎＰにおけるＩＧＤの機能を持つことができ、中継情報の設定要求を任意の宅内端末から受信すると、中継部１１０２に中継情報の設定を要求する。
【００３０】
中継部１１０２はＮＡＴ機能を有する。すなわち、中継部１１０２は、グローバルＩＰアドレスからローカルＩＰアドレスへのアドレス変換やポート番号変換を行う。また、中継部１１０２は、パケットのヘッダを参照してパケットを通過させたり破棄したりするパケットフィルタリング（ＰＦ）機能を有していても良い。中継部１１０２は、中継情報に基づいてＮＡＴ機能やＰＦ機能を実行する。中継情報は、中継テーブル１１０３に記憶されている。
【００３１】
図２は、中継テーブル１１０３に記憶されている中継情報の概念説明図である。この例では、ＮＡＴ機能を実行するための中継情報を示す。例えばグローバルＩＰアドレス「ＩＰＧ１１０」，ポート番号「Ｐｏｒｔ１１０」に届いたパケットは、ローカルＩＰアドレス「ＩＰＬ１００」の宅内端末のポート番号「Ｐｏｒｔ１００」に送信されるよう、中継情報が設定されている。また、グローバルＩＰアドレス「ＩＰＧ１１０」，ポート番号「Ｐｏｒｔ１１１」に届いたパケットは、ローカルＩＰアドレス「ＩＰＬ１０１」の宅内端末のポート番号「Ｐｏｒｔ１０１」に送信されるよう、中継情報が設定されている。
上述の機能を有するゲートウェイ１１０は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを有するコンピュータ端末で構成される。
【００３２】
（３）宅内端末
宅内端末１００，１０１は同様の機能を有するので、ここでは宅内端末１００の機能について説明する。
宅内端末１００は、設定制御部１００１と確認判断部１００２と通信部１００３とを有する。
設定制御部１００１は、ゲートウェイ１１０に対し、中継情報の設定要求や削除要求を行う。また、設定制御部１００１は、中継情報がゲートウェイ１１０に本当に設定されたかどうかを確認するための処理（後述する設定成功確認処理）を行っても良い。さらに、設定制御部１００１は、中継情報がゲートウェイ１１０に設定されているかどうかを定期的に確認する処理（後述する設定定期確認処理）を行っても良い。加えて、設定制御部１００１は、中継情報がゲートウェイ１１０から本当に削除されたかどうかを確認するための処理（後述する削除確認処理）を行うこともできる。
【００３３】
確認判断部１００２は、中継情報の設定要求をゲートウェイ１１０に送信する前に、他の宅内端末が設定した中継情報と自身が設定しようとしている中継情報とが重複しているか否かを判断する。また、確認判断部１００２は、中継情報の削除要求をゲートウェイ１１０に送信する前に、他の端末が設定した中継情報を削除しないための確認処理を行う。
通信部１００３は、ゲートウェイ１１０を介し、グローバルネットワーク００１上の宅外サーバ２００や宅外端末２０１とデータの送受信を行う。例えば、宅内端末１００がＩＰ電話であれば、ＶｏＩＰに準拠した通信処理を行う。
【００３４】
上述の機能を有する宅内端末１００，１０１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを有するコンピュータ端末を用いて実現される。宅内端末１００，１０１の具体例としては、ＩＰ電話、パーソナルコンピュータ、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、車載ナビゲーションシステム、マルチメディアデータの受信・再生機器などが挙げられる。
【００３５】
［処理の流れ］
次に、通信中継システムが行う処理の流れについて、具体的に説明する。以下の説明では、中継情報がＮＡＴ情報の場合を例に取り説明するが、同様にしてパケットフィルタリング情報の設定・削除を行うこともできる。また、宅内端末１００，１０１は同様の機能を有しているので、以下では宅内端末１００が中継情報の設定や削除を行う場合を例に取り、説明する。
【００３６】
通信中継システムは、大別して（１）重複設定防止処理、（２）設定成功確認処理、（３）設定定期確認処理、（４）設定削除処理、（５）削除確認処理を行う。以下、これらの各処理について、図面を参照して順次説明する。説明を容易にするために、宅内端末１００のローカルネットワーク００２上でのＩＰアドレスが「ＩＰＬ１００」であり、使用したいポート番号が「Ｐｏｒｔ１００」であるものとする。また、宅内端末１００が使用したいゲートウェイ１１０のグローバルネットワーク００１上のＩＰアドレス及びポート番号が、「ＩＰＧ１１０」及び「Ｐｏｒｔ１１０」であるものとする。
【００３７】
（１）重複設定防止処理
図３は、重複設定防止処理の流れの一例を示す説明図である。この処理は、大別して（１−１）重複確認、（１−２）  ＮＡＴ情報の変更、（１−３）  ＮＡＴ情報の設定の３つに分けることができる。これらの処理によって、ゲートウェイ１１０にＮＡＴ情報の設定を要求する前に、設定しようとしているＮＡＴ情報がローカルネットワーク００２内の他の宅内端末のものと重複していないかどうかを確認する。これにより、他の宅内端末のＮＡＴ情報を上書きすることを防ぎ、結果的に他の宅内端末１０１の通信を妨害するのを防ぐことができる。
【００３８】
（１−１）重複確認
まずステップＳ２０１〜Ｓ２０７において、設定しようとしているＮＡＴ情報が既に設定されているものと重複しているかどうかを調べる。
ステップＳ２０１：宅内端末１００の設定制御部１００１は、ＮＡＴ情報の設定要求をするために必要なパラメータを、確認判断部１００２に通知する。ＮＡＴ情報設定パラメータは、少なくとも以下の３つを含む。
【００３９】
（ｉ）ゲートウェイ１１０のグローバルネットワーク００１上のポート番号「Ｐｏｒｔ１１０」
（ｉｉ）宅内端末１００のローカルネットワーク００２上のＩＰアドレス「ＩＰＬ１００」
（ｉｉｉ）宅内端末のローカルネットワーク００２上のポート番号「Ｐｏｒｔ１００」
図４（ａ）は、ＮＡＴ設定要求のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）としてＩＧＤで規定されるＡｄｄＰｏｒｔＭａｐｐｉｎｇを使用する場合に指定すべきＮＡＴ情報設定パラメータである。同図（ｄ）は、本実施形態におけるＡｄｄＰｏｒｔＭａｐｐｉｎｇのＮＡＴ情報設定パラメータの具体例を示す。図４（ｄ）のＡｄｄＰｏｒｔＭａｐｐｉｎｇ要求によってＮＡＴ情報が設定されると、次のような中継が行われる。「グローバルネットワーク００１上の任意の端末からゲートウェイ１１０の「Ｐｏｒｔ１１０」に届いたＴＣＰのパケットを、ローカルネットワーク００２上の「ＩＰＬ１００」を持つ宅内端末の「Ｐｏｒｔ１００」に中継する」。
【００４０】
ステップＳ２０２：確認判断部１００２は、通知されたＮＡＴ情報設定パラメータを、図示しない記憶部に格納する。
ステップＳ２０３：次に、確認判断部１００２は、ＮＡＴ情報確認要求をゲートウェイ１１０の設定部１１０１に送信する。ＮＡＴ情報確認要求は、少なくとも、設定制御部１００１から通知されたパラメータに含まれるゲートウェイ１１０のポート番号「Ｐｏｒｔ１１０」を含んでいる。この要求により、そのポート番号「Ｐｏｒｔ１１０」に対応するＮＡＴ情報がすでに設定されているか否かを、ゲートウェイ１１０に問い合わせることができる。
【００４１】
図５（ａ）は、ＮＡＴ情報確認要求のＡＰＩの一例としてＩＧＤで規定されるアクション「ＧｅｔＳｐｅｃｉｆｉｃＰｏｒｔＭａｐｐｉｎｇＥｎｔｒｙ」を使用する場合の、ＮＡＴ情報確認要求パラメータを示す。また、同図（ｄ）は、本実施形態における「ＧｅｔＳｐｅｃｉｆｉｃＰｏｒｔＭａｐｐｉｎｇＥｎｔｒｙ」で指定すべき要求パラメータの具体例である。これは次の内容を問い合わせている要求である。「グローバルネットワーク００１上の任意の端末からゲートウェイ１１０のポート番号「Ｐｏｒｔ１１０」に届いたＴＣＰのパケットを、ローカルネットワーク００２上の宅内端末に中継するためのルールの有無」。
【００４２】
ステップＳ２０４：ゲートウェイ１１０の設定部１１０１は、中継テーブル１１０３を参照し、受け取ったＮＡＴ情報確認要求に含まれるパラメータ「Ｐｏｒｔ１１０」に対応するＮＡＴ情報を検索する。「Ｐｏｒｔ１１０」に対応するＮＡＴ情報が既に存在していれば、そのＮＡＴ情報を含むＮＡＴ情報確認応答を、宅内端末１００に送信する。「Ｐｏｒｔ１１０」に対応するＮＡＴ情報が存在しなければ、その旨を伝える応答を宅内端末１００に送信する。
【００４３】
図５（ｂ）は、ＧｅｔＳｐｅｃｉｆｉｃＰｏｒｔＭａｐｐｉｎｇＥｎｔｒｙ  を使用した問い合わせに対し、ＮＡＴ情報が存在する場合の応答パラメータを示す。同図（ｃ）は、ＮＡＴ情報が存在しない場合の応答パラメータを示す。同図（ｅ）は、同図（ｂ）の具体例を示す。この応答は以下の内容を示している。「ローカルネットワーク００２上のＩＰアドレス「ＩＰＬ１００」を持つ宅内端末のポート番号「Ｐｏｒｔ１００」にパケットを中継するＮＡＴ情報が存在する」。
【００４４】
ステップＳ２０５：確認判断部１００２は、ＮＡＴ情報確認応答をゲートウェイ１１０から受信すると、その応答内容を確認する。すなわち、問い合わせたポート番号「Ｐｏｒｔ１００」に対応するＮＡＴ情報の存在の有無を判断する。図５の例でいえば、応答のステータスコードが「ＨＴＴＰ／１．１  ２００  ＯＫ」であるか（同図（ｂ））、「ＨＴＴＰ／１．１  ５００  Ｉｎｔｅｒｎａｌ  Ｓｅｒｖｅｒ  Ｅｒｒｏｒ」であるか（同図（ｃ））を判断する。
【００４５】
ステップＳ２０６〜Ｓ２０７：問い合わせたポート番号「Ｐｏｒｔ１００」に対応するＮＡＴ情報が存在している場合、確認判断部１００２は、その応答に含まれるパラメータと、ステップＳ２０２で記憶したＮＡＴ情報設定パラメータと、を比較する。さらに、確認判断部１００２は、比較結果に基づいて、そのＮＡＴ情報が、自身が設定したＮＡＴ情報なのか、または他の宅内端末に対するＮＡＴ情報と重複しているのかを判断し（Ｓ２０６）、判断結果を設定制御部１００１に通知する（Ｓ２０７）。この判断は、例えばＮＡＴ情報設定パラメータ中の、「（ｉｉ）宅内端末１００のローカルネットワーク００２上のＩＰアドレス」と、応答中の宅内端末のＩＰアドレスとに基づいて行う。両者が一致していれば、自身が設定したＮＡＴ情報であると判断し、一致しない場合は他の宅内端末に対する設定と重複していると判断する。ＧｅｔＳｐｅｃｉｆｉｃＰｏｒｔＭａｐｐｉｎｇＥｎｔｒｙでＮＡＴ情報確認要求を送信した場合、宅内端末１００のＩＰアドレスの値「ＩＰＬ１００」と、図５（ｅ）に示すＮＡＴ情報確認応答中の「ＮｅｗＩｎｔｅｒｎａｌＣｌｉｅｎｔ」の値（図中、ＩＰＬ１００）とが一致していれば、自身が設定したＮＡＴ情報であると判断する。
【００４６】
（１−２）ＮＡＴ情報の変更
ステップＳ２０８〜Ｓ２１０では、宅内端末１００は、ＮＡＴ情報の重複判断の結果に応じ、ＮＡＴ情報設定パラメータを変更する。
ステップＳ２０８：設定制御部１００１は、受け取った判断結果が「自身のＮＡＴ情報」であれば、後述するステップＳ２１１に移行する。すなわち、ゲートウェイ１１０にＮＡＴ情報の設定を依頼するための処理に移行する。逆に、判断結果が「他の宅内端末のＮＡＴ情報」であれば、ステップＳ２０９に移行する。
【００４７】
ステップＳ２０９：設定制御部１００１は、他の宅内端末の存在の有無を判断する。ここで「存在する」とは、他の宅内端末がローカルネットワーク００２に接続している、すなわちオンラインであることを意味する。この判断は、例えば、設定制御部１００１は、ＩＣＭＰもしくはＡＲＰを用いて行うことができる。他の宅内端末が存在していれば、設定制御部１００１は、ＮＡＴ情報設定パラメータを変更する必要があると判断し、ステップＳ２１０に移行する。逆にその宅内端末が存在していなければ、ＮＡＴ情報を上書き設定するべく、ステップＳ２１１に移行する。なお、他の宅内端末のＮＡＴ情報を削除してから、自身のＮＡＴ情報を再設定してもよい。
ステップＳ２１０：設定制御部１００１は、ＮＡＴ情報設定パラメータ中のゲートウェイ１１０のポート番号「Ｐｏｒｔ１１０」を別のものに変更し、パラメータを再設定する。その後、ステップＳ２０１に戻り、前述の処理を繰り返す。
【００４８】
（１−３）ＮＡＴ情報の設定
ステップＳ２１１〜Ｓ２１３では、宅内端末１００がゲートウェイ１１０に対し、ＮＡＴ情報を設定する。
【００４９】
ステップＳ２１１：宅内端末１００は、ゲートウェイ１１０がＮＡＴ情報の設定を受付可能か否かを判断する。受付可能であれば、ＮＡＴ情報を設定するためにステップＳ２１２に移行する。受付不可であれば、他の処理を行う。例えば、通信部１００３による通信の実行処理に移行する（図示せず）。このステップを実行する理由は次の通りである。例えば、ゲートウェイ１１０の実装形態によっては、ゲートウェイ１１０に対してグローバルネットワーク上のＩＰアドレスが割当てられていない場合がある。その場合、ゲートウェイ１１０にＮＡＴ情報を設定できない。そのため、例えばＩＧＤの規格で定められているＡＰＩ「ＧｅｔＥｘｔｅｒｎａｌＩＰＡｄｄｒｅｓｓ」を用い、ゲートウェイ１１０のグローバルＩＰアドレスを問い合わせるとよい。宅内端末１００は、その応答に基づいて、グローバルＩＰアドレスを割当てられている状態であることを確認することができる。
【００５０】
ステップＳ２１２：設定制御部１００１は、ゲートウェイ１１０の設定部１１０１に対し、ＮＡＴ情報設定要求を送信する。この要求には、ステップＳ２０１〜Ｓ２０４で確認をしたＮＡＴ情報設定パラメータ（図４（ａ），（ｄ）参照）が含まれる。すなわち、ステップＳ２０２で記憶したＮＡＴ情報が、既に存在する他の宅内端末の設定と重複していない場合か、または既に存在する自分自身のＮＡＴ情報の場合、記憶しているＮＡＴ情報をゲートウェイ１１０に設定する。なお、自身が設定した同じＮＡＴ情報が既に存在している場合、ＮＡＴ設定要求を新たに行わず、その設定を再利用してもよい。
【００５１】
ステップＳ２１３：ゲートウェイ１１０の設定部１１０１は、ＮＡＴ情報の設定が成功したか否かの情報を含むＮＡＴ情報設定応答を、宅内端末１００に送信する。図４（ｂ）及び（ｃ）は、ＩＧＤに基づく成功時及び失敗時の応答に含まれるステータスコードとパラメータとを示す。
【００５２】
ステップＳ２１４：宅内端末１００の設定制御部１００１は、ゲートウェイ１１０から成功の応答が返ってきた場合、後述する設定成功確認処理（図６参照）を行い、ＮＡＴ情報の設定通りにパケットが本当に中継されるかを確認する。失敗の応答が返ってきた場合、例えばステップＳ２１０に移行し、パラメータを変更して再設定を試みても良い。また単に同じパラメータで再設定を試みても良い。また、既に存在する自分自身のＮＡＴの上書きに失敗した場合には、それを成功と判断してもよい。
【００５３】
以上の処理により、宅内端末１００がＮＡＴ情報などの中継情報をゲートウェイ１１０に設定する際に、他の宅内端末の中継情報を上書きせずに済むため、他の宅内端末の通信妨害を防止できる。
【００５４】
（２）設定成功確認処理
図６は、設定成功確認処理の流れの一例を示す説明図である。この処理は、前記重複設定防止処理（図３参照）において、ゲートウェイ１１０がＮＡＴ情報の成功を示す応答を宅内端末１００に返した場合（Ｓ２１３）、その後に実行するとよい。この処理により、グローバルネットワーク００１上の任意の端末からのパケットを、設定されたＮＡＴ情報に基づいて本当に受信することができるかどうかを確認することができる。このような確認が有効な理由は、次の通りである。
【００５５】
仮にＮＡＴ情報の設定が成功していても、ゲートウェイ１１０に設定されているパケットフィルタなどによって、グローバルネットワーク００１上の端末からのパケットがローカルネットワーク００２に中継されない可能性もある。また別の可能性として、宅内端末１００が複数のゲートウェイの配下に接続されている場合がある。この場合、直接接続されているゲートウェイに対してＮＡＴ情報の設定を行っただけでは、グローバルネットワーク００１上の端末からのパケットを受信できないことが考えられる。以下、図６に従って処理を説明する。
【００５６】
ステップＳ３０１：宅内端末１００の設定制御部１００１は、ＮＡＴ情報重複確認要求を、グローバルネットワーク００１上に存在する宅外サーバ２００に送信する。この要求には、ゲートウェイ１１０に対して設定したＮＡＴ情報のうち、ゲートウェイ１１０のグローバルネットワーク００１上のポート番号「Ｐｏｒｔ１１０」が含まれる。図７（ａ）は、ＮＡＴ情報重複確認要求に含まれるパラメータを示す。同図（ｂ）は、本実施形態におけるＮＡＴ重複確認要求パラメータの具体例を示す。
【００５７】
ステップＳ３０２：宅外サーバ２００は、ＮＡＴ情報重複確認要求を受け取ると、その中に含まれるパラメータ「Ｐｏｒｔ１１０」に基づき、ゲートウェイ１１０のポート「Ｐｏｒｔ１１０」に向かってＮＡＴ情報重複確認応答を送信する。この応答に含まれる内容は任意であり、空パケットであっても構わない。
【００５８】
ステップＳ３０３〜Ｓ３０６：宅内端末１００の設定制御部１００１は、宅外サーバ２００からの応答を受信したかどうか確認し（Ｓ３０３）、受信していればＮＡＴ情報の設定は成功したと判断する（Ｓ３０４）。この場合、設定制御部１００１は、ゲートウェイ１１０に設定したＮＡＴ情報を、後述する削除確認処理により削除するまで記憶しておいても良い。設定したＮＡＴ情報を記憶しておくことで、宅内端末がすでに設定してあるＮＡＴ情報に対して、異なるポート番号（図４（ａ）におけるＮｅｗＩｎｔｅｒｎａｌＰｏｒｔ）で上書きしてしまうことを防止することもできる。受信していなければ、ＮＡＴ情報重複確認要求の送信回数が規定回数に達するまで、一定時間毎にＮＡＴ情報重複確認要求を送信する（Ｓ３０５、Ｓ３０６）。
【００５９】
ステップＳ３０７：ＮＡＴ情報重複確認要求の送信回数が規定回数に達しても応答を受信しない場合、宅内端末１００の設定制御部１００１は、ＮＡＴ情報設定が失敗したと判断する。
ステップＳ３０８：設定制御部１００１は、好ましくはゲートウェイ１１０に対し、設定したＮＡＴ情報について削除要求を送信する。ＮＡＴ情報の設定に失敗していても、ゲートウェイ１１０にその情報が残ってしまい、ゲートウェイ１１０のポートが無駄に開放されている場合があるからである。ＮＡＴ情報の削除要求のＡＰＩとして、例えばＩＧＤに規定されている「ＤｅｌｅｔｅＰｏｒｔＭａｐｐｉｎｇ」を用いることができるし、別のインタフェースを用いることもできる。「ＤｅｌｅｔｅＰｏｒｔＭａｐｐｉｎｇ」を用いる場合に、宅内端末１００及びゲートウェイ１１０間で送受信されるパラメータについては、後述する（４）設定削除処理において詳述する。
【００６０】
ステップＳ３０９：設定制御部１００１は、記憶しているＮＡＴ情報の第１のパラメータ、つまりゲートウェイ１１０のポート番号「Ｐｏｒｔ１１０」を変更し、再度ＮＡＴ情報の設定を試みる（図３のステップＳ２０１）。別の中継情報を設定し直すことで、通信の中継ができないという事態を防ぎ、通信の信頼性を担保することができる。
以上の処理により、重複設定防止処理で設定したＮＡＴ情報に従ってパケットが本当に中継されるか否かを確認し、通信の安全性と信頼性とを高めることができる。
【００６１】
（３）設定定期確認処理
図８は、設定定期確認処理の流れの一例を示す説明図である。この処理は、前述の重複設定防止処理の後で行うと良い。これにより、ゲートウェイ１１０に対してＮＡＴ情報を有効に設定した後、その設定が有効であるかどうかを定期的に確認することができる。すなわち、宅内端末自身のＮＡＴ情報を他の宅内端末に上書きまたは削除されたことを検出でき、その結果自身が行っている通信の妨害を防ぐことができる。以下、図８に従って説明する。
【００６２】
ステップＳ４０１：宅内端末１００の設定制御部１００１は、ゲートウェイ１１０に対してＮＡＴ情報を設定した後、一定時間経過毎に下記の処理ステップＳ４０２〜４１０を実行する。
ステップＳ４０２：設定制御部１００１は、ＮＡＴ情報重複確認要求を、グローバルネットワーク００１上の宅外サーバ２００に送信する。この要求は、重複設定防止処理においてゲートウェイ１１０に設定したＮＡＴ情報中のゲートウェイ１１０のポート番号「Ｐｏｒｔ１１０」を含んでいる。ＮＡＴ情報重複確認要求に含まれるパラメータは、前記図７に示したとおりである。
【００６３】
ステップＳ４０３：宅外サーバ２００は、ＮＡＴ情報重複確認要求を受け取ると、ゲートウェイ１１０のポート「Ｐｏｒｔ１１０」に向かってパケットを送信する。前記ステップＳ３０２と同様、パケットの中身は何でもよく、空パケットであっても良い。
ステップＳ４０４〜Ｓ４０７：宅内端末１００の設定制御部１００１は、宅外サーバ２００からの応答を受信したかどうか確認し（ステップＳ４０４）、受信していればＮＡＴ情報の設定はまだ有効であると判断する（ステップＳ４０５）。受信していなければ、ＮＡＴ情報重複確認要求の送信回数が規定回数に達するまで、一定時間毎にＮＡＴ情報重複確認要求を送信する（ステップＳ４０６、Ｓ４０７）。
【００６４】
ステップＳ４０８：ＮＡＴ情報重複確認要求の送信回数が規定回数に達しても応答を受信しない場合、宅内端末１００の設定制御部１００１は、ＮＡＴ情報設定が無効になったと判断する。
ステップＳ４０９：設定制御部１００１は、好ましくはゲートウェイ１１０に対し、設定したＮＡＴ情報について削除要求を送信する。無効になったＮＡＴ情報が、ゲートウェイ１１０に残っていることがあり、そのためにゲートウェイ１１０のポートを有効活用できないおそれがあるためである。ＮＡＴ情報の削除要求のＡＰＩとして、例えばＩＧＤに規定されている「ＤｅｌｅｔｅＰｏｒｔＭａｐｐｉｎｇ」を用いることができるし、別のインタフェースを用いることもできる。「ＤｅｌｅｔｅＰｏｒｔＭａｐｐｉｎｇ」を用いる場合に、宅内端末１００及びゲートウェイ１１０間で送受信されるパラメータについては、後述する（４）設定削除処理において詳述する。
【００６５】
ステップＳ４１０：設定制御部１００１は、ＮＡＴ情報を以前と同じパラメータで再設定する。なお、他の宅内端末に対する設定に上書きしてしまう可能性を考慮し、ゲートウェイ１１０のポート番号を別のものに変更してＮＡＴ情報を再設定してもよい。同じＮＡＴ情報または変更したＮＡＴ情報いずれを設定する場合であっても、重複設定防止処理のステップＳ２０１に戻り、設定を最初からやり直すこともできる。
【００６６】
以上の処理により、ＮＡＴ情報などの中継情報をいったんゲートウェイ１１０に設定した後、定期的に設定の有効性を確認することにより、設定が無効となったことを速やかに検知することができる。無効となった場合には、同じ中継情報または異なる中継情報を再設定することで通信の続行が可能となるので、通信の安全性や信頼性を高めることができる。
【００６７】
（４）設定削除処理
図９は、設定削除処理の流れの一例を示す説明図である。この処理では、宅内端末１００がゲートウェイ１１０に対し、ＮＡＴ情報の削除要求を行う。この処理により、宅内端末１００がゲートウェイ１１０にＮＡＴ情報の削除を要求する際、他の宅内端末について設定されているＮＡＴ情報を削除することを防止する。その結果、他の宅内端末の通信が妨害されるのを防止することができる。この処理の実行タイミングは特に限定されず、宅内端末１００の通信部１００３に応じたタイミングでよい。以下、図９に従って説明する。
【００６８】
ステップＳ６０１〜Ｓ６０２：宅内端末１００の設定制御部１００１は、ＮＡＴ情報の削除要求をするために必要なパラメータを、確認判断部１００２に通知する（Ｓ６０１）。通知されたＮＡＴ情報削除パラメータは、確認判断部１００２により図示されない記憶部に格納される（Ｓ６０２）。
ここで、ＮＡＴ情報削除パラメータは、少なくともゲートウェイ１１０のグローバルネットワーク００１上のポート番号を含む。図１０（ａ）は、ＮＡＴ削除要求のＡＰＩとして、ＩＧＤで規定されている「ＤｅｌｅｔｅＰｏｒｔＭａｐｐｉｎｇ」を使用した場合のＮＡＴ情報削除パラメータである。もちろん、その他のインタフェースを用いてもよい。同図（ｄ）は、本実施形態における「ＤｅｌｅｔｅＰｏｒｔＭａｐｐｉｎｇ」パラメータの具体例を示す。
【００６９】
ステップＳ６０３：宅内端末１００の確認判断部１００２は、ＮＡＴ情報確認要求を設定部１１０１に送信する。この要求は、通知されたパラメータ中のゲートウェイ１１０のポート番号「Ｐｏｒｔ１１０」を含む。この要求は、このポート番号「Ｐｏｒｔ１１０」に対応するＮＡＴ情報の存在の有無をゲートウェイ１１０に問い合わせる要求である。ここで、ＮＡＴ情報確認要求に相当するＡＰＩとして前述の「ＧｅｔＳｐｅｃｉｆｉｃＰｏｒｔＭａｐｐｉｎｇＥｎｔｒｙ」を使用する場合、図５（ａ）に示すパラメータ構成となる。
【００７０】
ステップＳ６０４：ゲートウェイ１１０の設定部１１０１は、受け取ったＮＡＴ情報確認要求に基づき、パラメータ「Ｐｏｒｔ１１０」に対応するＮＡＴ情報の存在を調べ、応答を宅内端末１００に返す。「ＧｅｔＳｐｅｃｉｆｉｃＰｏｒｔＭａｐｐｉｎｇＥｎｔｒｙ」に撚る要求に対しては、前記図５（ｂ）または（ｃ）に示すパラメータが返される。
ステップＳ６０５：宅内端末１００の確認判断部１００２は、ＮＡＴ情報確認応答を受け取ると、その応答に基づき問い合わせたポート番号「Ｐｏｒｔ１００」に対応するＮＡＴ情報の存在の有無を判断する。この判断方法は、前記重複設定防止処理におけるステップＳ２０５と同様である。
【００７１】
ステップＳ６０６〜Ｓ６０７：ＮＡＴ情報が存在している場合、確認判断部１００２は、そのＮＡＴ情報が、宅内端末自身が設定したＮＡＴ情報なのか、他の宅内端末が設定したＮＡＴ情報なのかを判断し（Ｓ６０６）、判断結果を設定制御部１００１に通知する（Ｓ６０７）。この判断方法は、前記重複設定防止処理におけるステップＳ２０６と同様に行う。
【００７２】
ステップＳ６０８〜Ｓ６０９：設定制御部１００１は、削除しようとしているＮＡＴ情報が、宅内端末１００自身が設定したＮＡＴ情報である場合（Ｓ６０８）、ゲートウェイ１１０の設定部１１０１に対してＮＡＴ情報削除要求を行う（Ｓ６０９）。この要求は、ステップＳ６０２で記憶したＮＡＴ情報削除パラメータに基づいて行う。
また、削除しようとしているＮＡＴ情報が他の宅内端末に対する設定である場合、後述するステップＳ６１１に移行する。そのまま削除すると、他の宅内端末の通信を妨害するおそれがあるからである。
【００７３】
さらに、削除しようとしているＮＡＴ情報が存在しないという応答を受け取った場合、設定制御部１００１は、ＮＡＴ情報削除要求を送信しなくてもよいし、また念のためにＮＡＴ情報削除要求を送信してもよい。
ステップＳ６１０：ゲートウェイ１１０の設定部１１０１は、宅内端末１００に対し、ＮＡＴ情報の削除が成功したか失敗したかの情報を含むＮＡＴ情報削除応答を送信する。図１０（ｂ）及び（ｃ）は、成功及び失敗の場合の応答ステータスコード及びパラメータを、それぞれ示す。
【００７４】
ステップＳ６１１：削除しようとしているＮＡＴ情報が他の宅内端末に対する設定である場合、設定制御部１００１は、他の宅内端末が存在しているかどうかを、たとえばＩＣＭＰもしくはＡＲＰなどで確認するとよい。存在していれば削除を行わず、存在していなければステップＳ６０９に移行してＮＡＴ情報削除要求を送信することができる。
上述の処理において、ステップＳ６０３〜Ｓ６０７では、ＮＡＴ情報確認要求をゲートウェイ１１０の設定部１１０１に送信し、その応答パラメータに基づいて宅内端末自身のＮＡＴ情報か否かを判断している。しかし、グローバルネットワーク００１上の外部サーバ２００からゲートウェイ１１０のポート「Ｐｏｒｔ１１０」に向けてパケットを送信してもらい、宅内端末自身のポート「Ｐｏｒｔ１００」に届くかどうかによりその設定が自身のものであるかどうかを判断することもできる。
【００７５】
なお、本設定削除処理の実行タイミングとして、次の例も考えられる。宅内端末自身が設定したＮＡＴ情報について一定時間毎にゲートウェイ１１０の設定部１１０１からＮＡＴ情報を取得し、宅内端末自身が設定したものであり、かつ現在は使用していないものについて、本処理により削除する。
以上の処理により、宅内端末が、他の宅内端末に対して設定されているＮＡＴ情報を削除してしまい、その宅内端末の通信を妨害する自体を防止することができる。
【００７６】
（５）削除確認処理
図１１は、削除確認処理の流れの一例を示す説明図である。この処理は、前記設定削除処理においてＮＡＴ情報を削除した後、本当に削除されているか否かを確認するための処理である。以下、図７に従って説明する。
ステップＳ７０１：宅内端末１００の設定制御部１００１は、ＮＡＴ情報削除確認要求を、グローバルネットワーク００１上の宅外サーバ２００に送信する。この要求には、前記設定削除処理に用いたＮＡＴ情報削除パラメータに含まれるゲートウェイ１１０のポート番号「Ｐｏｒｔ１１０」が含まれる。図１２（ａ）は、ＮＡＴ情報削除確認要求に含まれるパラメータを示す。同図（ｂ）は、本実施形態におけるＮＡＴ情報削除確認要求のパラメータの具体例である。
【００７７】
ステップＳ７０２：宅外サーバ２００は、ＮＡＴ情報削除確認要求を受け取ると、その中に含まれるパラメータに基づき、ゲートウェイ１１０のポート「Ｐｏｒｔ１１０」に向かってパケットを送信する。このパケットの中身は任意であり、空パケットであっても構わない。
ステップＳ７０３〜Ｓ７０７：宅内端末１００の設定制御部１００１は、宅外サーバ２００からの応答を受信したかどうか確認し（Ｓ７０３）、受信していればＮＡＴ情報の削除は失敗したと判断する（ステップＳ７０４）。削除失敗と判断した場合、再度前記設定削除処理（図９）を行っても良い。宅外サーバ２００からの応答を受信していなければ、設定制御部１００１は、ＮＡＴ情報削除確認要求の送信回数が規定回数に達するまで一定時間毎にＮＡＴ情報削除確認要求を送信する（Ｓ７０５、Ｓ７０６）。
【００７８】
ステップＳ７０７：送信回数が規定回数に達しても宅外サーバ２００からの応答を受信しない場合、設定制御部１００１はＮＡＴ情報の削除が成功していると判断する。設定制御部１００１が設定したＮＡＴ情報を記憶している場合（ステップＳ３０４参照）、ステップＳ７０７においてＮＡＴ情報の削除を確認した後、設定制御部１００１自身が記憶しているＮＡＴ情報を削除する。
【００７９】
なお、別の方法として、ゲートウェイ１１０の設定部１１０１に対し、例えばＩＧＤで規定される「ＧｅｔＳｐｅｃｉｆｉｃＰｏｒｔＭａｐｐｉｎｇＥｎｔｒｙ」を用いてＮＡＴ情報の有無を確認することにより、ＮＡＴ情報の削除が成功したかどうかを判断してもよい。以上のようにして、宅内端末によるＮＡＴ情報の削除を確認することにより、通信の安全性を担保することができる。
【００８０】
＜第２実施形態＞
図１３は、第２実施形態に係る重複設定防止処理の一部の流れの一例を示す説明図である。第１実施形態における前記重複設定防止処理のステップＳ２０６に代えて以下の処理を行ってもよい。ステップＳ２０６では、宅内端末自身のＮＡＴ情報か否かの判断を、ＮＡＴ情報確認要求に対するゲートウェイ１１０からの応答に基づいて行っている。しかし、グローバルネットワーク００１上の外部サーバ２００にゲートウェイ１１０のポート「Ｐｏｒｔ１１０」に向けてパケットを送信してもらい、宅内端末自身のポート「Ｐｏｒｔ１００」に届くかどうかにより、ＮＡＴ情報が宅内端末自身のものであるかどうかを判断してもよい。以下、図１３を参照し、第２実施形態に係る重複設定防止処理の流れについて説明する。
【００８１】
まず、ステップＳ２０１〜Ｓ２０４を第１実施形態と同様に実行し、設定しようとしているＮＡＴ情報の存在の有無をゲートウェイ１１０に確認する。そのＮＡＴ情報が存在する場合、以下の処理を行う。存在しない場合、前述と同様にステップＳ２０７に移行するので、以下の処理を行う必要はない。
ステップＳ２３１：設定しようとしているＮＡＴ情報がゲートウェイ１１０に存在する場合、確認制御部１００２は、ＮＡＴ情報重複確認要求をグローバルネットワーク００１上に存在する宅外サーバ２００に送信する。この要求には、前記図７（ａ）に示すように、通知されたＮＡＴ情報設定パラメータのうち、ゲートウェイ１１０のグローバルネットワーク００１上のポート番号「Ｐｏｒｔ１１０」が含まれる。
【００８２】
ステップＳ２３２：宅外サーバ２００は、ＮＡＴ情報重複確認要求を受け取ると、その中に含まれるパラメータ「Ｐｏｒｔ１１０」に基づき、ゲートウェイ１１０のポート「Ｐｏｒｔ１１０」に向かってＮＡＴ情報重複確認応答を送信する。この応答に含まれる内容は任意であり、空パケットであっても構わない。
ステップＳ２３３〜Ｓ２３８：宅内端末１００の設定制御部１００１は、宅外サーバ２００からの応答を受信したかどうか確認し（Ｓ２３３）、受信していれば宅内端末１００自身のＮＡＴ情報が存在すると判断する（Ｓ２３４）。受信していなければ、ＮＡＴ情報重複確認要求の送信回数が規定回数に達するまで、一定時間毎にＮＡＴ情報重複確認要求を送信する（Ｓ２３５、Ｓ２３６）。
【００８３】
ステップＳ２３７：ＮＡＴ情報重複確認要求の送信回数が規定回数に達しても応答を受信しない場合、宅内端末１００の設定制御部１００１は、他の宅内端末に対するＮＡＴ情報であると判断する。
その後、ＮＡＴ情報が宅内端末１００自身のものであるか否かの判断に基づいて、または設定しようとするＮＡＴ情報がゲートウェイ１１０に存在しないことに基づいて、  ステップＳ２０７〜ステップＳ２１４の処理を第１実施形態と同様に行う。
【００８４】
＜第３実施形態＞
前記第１実施形態の設定定期確認処理においては、宅外サーバ２００に対してＮＡＴ情報重複確認要求を送信したが、別の方法も可能である。例えば、図１４は、ＩＧＤで規定される「ＧｅｔＳｐｅｃｉｆｉｃＰｏｒｔＭａｐｐｉｎｇＥｎｔｒｙ」というＡＰＩを用いてＮＡＴ設定の有効／無効を確認する方法の説明図である。
【００８５】
ステップＳ５０１：宅内端末１００は、ゲートウェイ１１０に対してＮＡＴ情報を有効に設定した後、一定時間経過毎に下記の処理を繰り返す。
ステップＳ５０２：宅内端末１００の設定制御部１００１は、「ＧｅｔＳｐｅｃｉｆｉｃＰｏｒｔＭａｐｐｉｎｇＥｎｔｒｙ」によるＮＡＴ情報重複確認要求（図５（ａ）参照）を、ゲートウェイ１１０に送信する。この要求は、重複設定防止処理で設定したＮＡＴ情報中のゲートウェイ１１０のポート番号「Ｐｏｒｔ１１０」を含む。
【００８６】
ステップＳ５０３：ゲートウェイ１１０の設定部１１０１は、ＮＡＴ重複確認要求を受け取ると、その中に含まれるポート番号「Ｐｏｒｔ１１０」をキーに中継テーブル１１０３を検索する。検索の結果、「Ｐｏｒｔ１１０」を含むＮＡＴ情報が存在するか否かの応答を、宅内端末１００に送信する（図５（ｂ）、（ｃ）参照）。
ステップＳ５０４〜Ｓ５０６：宅内端末１００の設定制御部１００１は、「Ｐｏｒｔ１１０」を含むＮＡＴ情報が存在するかどうかを、受信した応答に基づいて判断する（Ｓ５０４）。存在している場合、存在するＮＡＴ情報が、自身が設定したＮＡＴ情報であるかどうかを判断する（Ｓ５０５）。この判断方法については、重複設定防止処理のステップＳ２０６で述べたとおりである。自身が設定したＮＡＴ情報であれば、設定制御部１００１は、ＮＡＴ情報が有効であると判断する（Ｓ５０６）。
【００８７】
ステップＳ５０７：宅内端末自身が設定したＮＡＴ情報ではない場合かまたは設定したはずのＮＡＴ情報が存在していない場合、設定制御部１００１は、ＮＡＴ情報が無効であると判断する。
ステップＳ５０８：設定制御部１００１は、以前と同じパラメータでゲートウェイ１１０に対しＮＡＴ情報を再設定する。なお、自他の宅内端末に対する設定に上書きする可能性を考慮し、ゲートウェイ１１０のポート番号を別のものに変更して再設定を行ってもよいのは、第１実施形態と同様である。
【００８８】
なお、第１実施形態と同様、ステップＳ５０７の後、無効になったと判断したＮＡＴ情報の削除要求をゲートウェイ１１０に送信してもよい。これは、設定が無効になっていても、ゲートウェイ１１０にＮＡＴ情報が残っているかもしれないからである。
以上の方法により、設定したＮＡＴ情報の有効性を定期的に確認することができる。この処理は、前記図６の設定成功確認処理によりＮＡＴ設定に基づく中継が実際に行われることを確認した後で行うことが好ましい。設定成功確認処理により、設定したＮＡＴ情報に基づいてデータが正しく中継されることを確認した後であれば、ＮＡＴ情報の設定の有無をゲートウェイ１１０に問い合わせるだけで足りるからである。
【００８９】
ここで述べた方法を用い、宅内端末１００がＮＡＴ設定を行う際に、これから設定しようとしているＮＡＴ情報と同じＮＡＴ情報を既に設定していないかどうかを確認することもできる。そのＮＡＴ情報が既にゲートウェイ１１０に設定されていれば、再利用できるからである。確認処理は、前記重複設定防止処理のステップＳ２０３〜Ｓ２０６に代えて行うと良い。ここで、宅内端末自身が設定したＮＡＴ情報であるかどうかを判断する方法としては、重複設定防止処理のステップＳ２０６と同様に行うことができる。
【００９０】
＜その他の実施形態＞
（Ａ）前記第１実施形態のステップＳ２０６において、既に存在するＮＡＴ情報が宅内端末１００自身のものか否かの判断は、ＩＰアドレス（ＮＡＴ情報確認応答中のパラメータ「ＮｅｗＩｎｔｅｒｎａｌＣｌｉｅｎｔ」の値）に基づいて行った。
しかし、「ＮｅｗＩｎｔｅｒｎａｌＣｌｉｅｎｔ」の値だけに基づいて、ＮＡＴ情報が自身のものか否かを宅内端末１００が判断すると、宅内端末１００のＩＰアドレス「ＩＰＬ１００」が変化した場合に判断を誤る可能性がある。
【００９１】
例えば、宅内端末１００のＩＰアドレスが「ＩＰＬ１００」である時に、ゲートウェイ１１０に対して、図３の方法により「グローバルネットワーク００１上の任意の端末からゲートウェイ１１０の「Ｐｏｒｔ１１０」に届いたパケットを、ローカルネットワーク００２上の「ＩＰＬ１００」を持つ宅内端末の「Ｐｏｒｔ１００」に中継する」というＮＡＴ情報を、すでに設定済みであるとする。
【００９２】
ステップＳ２０１：まず、宅内端末１００の設定制御部１００１は、ＮＡＴ情報の設定要求をするために必要なパラメータを、確認判断部１００２に通知する。ＮＡＴ情報設定パラメータは、少なくとも以下の３つを含む。
（ｉ）ゲートウェイ１１０のグローバルネットワーク００１上のポート番号「Ｐｏｒｔ１１０」
（ｉｉ）宅内端末１００のローカルネットワーク００２上のＩＰアドレス「ＩＰＬ２００」
（ｉｉｉ）宅内端末のローカルネットワーク００２上のポート番号「Ｐｏｒｔ１００」
ステップＳ２０２：確認判断部１００２は、通知されたＮＡＴ情報設定パラメータを、図示しない記憶部に格納する。
【００９３】
ステップＳ２０３：次に、確認判断部１００２は、ＮＡＴ情報確認要求をゲートウェイ１１０の設定部１１０１に送信する。ＮＡＴ情報確認要求は、少なくとも、設定制御部１００１から通知されたパラメータに含まれるゲートウェイ１１０のポート番号「Ｐｏｒｔ１１０」を含んでいる。この要求により、そのポート番号「Ｐｏｒｔ１１０」に対応するＮＡＴ情報がすでに設定されているか否かを、ゲートウェイ１１０に問い合わせることができる。
【００９４】
ステップＳ２０４：ゲートウェイ１１０の設定部１１０１は、中継テーブル１１０３を参照し、受け取ったＮＡＴ情報確認要求に含まれるパラメータ「Ｐｏｒｔ１１０」に対応するＮＡＴ情報を検索する。前提条件として、「Ｐｏｒｔ１１０」に対応するＮＡＴ情報が既に存在しているため、そのＮＡＴ情報を含むＮＡＴ情報確認応答を、宅内端末１００に送信する。
【００９５】
ステップＳ２０５：確認判断部１００２は、ＮＡＴ情報確認応答をゲートウェイ１１０から受信すると、その応答内容を確認する。すなわち、問い合わせたポート番号「Ｐｏｒｔ１００」に対応するＮＡＴ情報の存在の有無を判断する。
ステップＳ２０６〜Ｓ２０７：問い合わせたポート番号「Ｐｏｒｔ１００」に対応するＮＡＴ情報が存在しているため、確認判断部１００２は、その応答に含まれるパラメータと、ステップＳ２０２で記憶したＮＡＴ情報設定パラメータと、を比較する。さらに、確認判断部１００２は、比較結果に基づいて、そのＮＡＴ情報が、自身が設定したＮＡＴ情報なのか、または他の宅内端末が設定したＮＡＴ情報と重複しているのかを判断し（Ｓ２０６）、判断結果を設定制御部１００１に通知する（Ｓ２０７）。ここでこの判断を、ＮＡＴ情報設定パラメータ中の、「（ｉｉ）宅内端末１００のローカルネットワーク００２上のＩＰアドレス（ＩＰＬ２００）」と、応答中の宅内端末のＩＰアドレス「ＩＰＬ１００」とに基づいて行うため、両者が一致せず、他の宅内端末に対する設定と重複していると誤判断してしまう。
【００９６】
ゆえに、ステップＳ２１０で、ＮＡＴ情報のパラメータの再設定を行い、ステップＳ２０１から処理をやり直すこととなるため、ＩＰアドレスが変化する前に設定したＮＡＴ情報がゲートウェイ１１０に残ったまま、新たなＮＡＴ情報が設定されることとなる。このため、自身を唯一に特定することのできるＩＤ、例えばＭＡＣアドレスや時刻情報などを埋め込むことのできるパラメータを新規に設け、そのＩＤに基づいて比較することにより、ＩＰアドレスが変化した後にも、ＩＰアドレス変化前に自身が設定したＮＡＴ情報を判断できるようにしてもよい。
【００９７】
例えばＵＰｎＰのＩＧＤの規定に新規なパラメータを設定することを考える。まず、図４（ａ）に示す「ＡｄｄＰｏｒｔＭａｐｐｉｎｇ」中のパラメータ「ＮｅｗＰｏｒｔＭａｐｐｉｎｇＤｅｓｃｒｉｐｔｉｏｎ」の値として、宅内端末１００のＭＡＣアドレスや時刻情報などからなる宅内端末１００を一意に特定するＩＤを埋め込む。つまり、ゲートウェイ１１０の中継テーブル１１０３に、ＮＡＴ情報としてそのＩＤが記憶されるようにする。さらに、「ＧｅｔＳｐｅｃｉｆｉｃＰｏｒｔＭａｐｐｉｎｇＥｎｔｒｙ」によるＮＡＴ情報確認要求への応答（図５（ｂ））中のパラメータ「ＮｅｗＰｏｒｔＭａｐｐｉｎｇＤｅｓｃｒｉｐｔｉｏｎ」に、ゲートウェイ１１０が、ＮＡＴ情報中に指定されているＩＤを記述するようにする。このようにすれば、ＮＡＴ情報確認応答を受信した宅内端末１００は、ＮＡＴ情報確認応答中のＩＤと、自身のＩＤを比較することにより、既に存在するＮＡＴ情報が自身のものか否かを判断することができる。
【００９８】
以下、図１５を用いて、前記第１実施形態のステップＳ２０６において、既に存在するＮＡＴ情報が宅内端末１００自身のものか否かの判断を、ＩＤを用いて行う場合の、確認判断部の動作を説明する。
ステップＳ１５０１：確認判断部１００２は、まず、ＮＡＴ情報確認応答中のパラメータ「ＮｅｗＰｏｒｔＭａｐｐｉｎｇＤｅｓｃｒｉｐｔｉｏｎ」の値に含まれるＩＤと、自身のＩＤとを比較する。
【００９９】
ステップＳ１５０２：ＩＤが一致する場合、そのＮＡＴ情報は、自身が設定したものであると判断する。
ＩＤが一致しない場合、そのＮＡＴ情報は、自身が設定したものではないと判断する。ここで、宅内端末１００自身が設定したものではないＮＡＴ情報でも、そのパラメータ中の「ＮｅｗＩｎｔｅｒｎａｌＣｌｉｅｎｔ」と「ＮｅｗＩｎｔｅｒｎａｌＰｏｒｔ」が、自身のＩＰアドレスと、使用するポートと一致すれば、そのＮＡＴ情報を上書きまたは削除してもよいと判断できる。
【０１００】
その理由は、例えば、ＩＰアドレス「ＩＰＬ１０１」を持つ宅内端末１０１が、図３の方法により「グローバルネットワーク００１上の任意の端末からゲートウェイ１１０の「Ｐｏｒｔ１１０」に届いたパケットを、ローカルネットワーク００２上の「ＩＰＬ１０１」を持つ宅内端末の「Ｐｏｒｔ１００」に中継する」とういＮＡＴ情報を、ゲートウェイ１１０に対してすでに設定済みであるとする。その後、突然電源が切れた後の再起動等により、宅内端末１０１のＩＰアドレスが「ＩＰＬ１００」に、宅内端末１００のＩＰアドレスが「ＩＰＬ１０１」に入れ替わったとすると、上記のＮＡＴ情報は、宅内端末１００に対する設定となり、宅内端末１０１に対しては無意味なＮＡＴ情報であると判断できるからである。
【０１０１】
ステップＳ１５０３〜Ｓ１５０４：ゆえに、ステップＳ１５０１でＩＤが一致しないと判断した場合、ＮＡＴ情報確認応答中のパラメータ「ＮｅｗＩｎｔｅｒｎａｌＣｌｉｅｎｔ」の値と、自身のＩＰアドレスを比較する（Ｓ１５０３）。一致しない場合、他の機器のＮＡＴ設定と重複していると判断する（Ｓ１５０４）。
ステップＳ１５０５：ＩＰアドレスが一致した場合、さらにＮＡＴ情報確認応答中のパラメータ「ＮｅｗＩｎｔｅｒｎａｌＰｏｒｔ」の値と、自身が設定を行おうとしているＮＡＴ情報設定要求中のパラメータの「ＮｅｗＩｎｔｅｒｎａｌＰｏｒｔ」が一致するかどうかを比較する（Ｓ１５０５）。一致しない場合、他の機器が設定したＮＡＴ情報と重複していると判断する（Ｓ１５０４）。一致する場合、そのＮＡＴ情報は自身に対する設定であると判断する（Ｓ１５０２）。
【０１０２】
上述のように、まず自身を特定できるＩＤによって判断することにより、突然電源が切れた後の再起動等によりＩＰアドレスが変化したにも関わらず、以前に設定したＮＡＴ情報が残っている場合にも、自身が以前に設定したＮＡＴ情報であるかどうかを正確に判断することが可能である。また逆に、他の機器が設定したＮＡＴ情報でも、そのＮＡＴ情報が自身に対する設定であるかどうかを確認することにより、上書き・削除の可否を判断することが可能となる。これらより、ＮＡＴ情報を上書きしたり、削除したりすることにより、無駄なＮＡＴ情報がゲートウェイ１１０の中継テーブル１１０３に増え続けることを防止できる効果がある。
【０１０３】
図３のステップＳ２０６において、上述のＩＤを用いる判断方法により、自身が設定したＮＡＴ情報であるかどうかを判断した後の動作は、図３のステップＳ２０７以降のシーケンスに準ずる。
なお、図１５のステップＳ１５０５におけるポート比較によって、Ｓ１５０２に進んだ場合、すなわち、「ＩＤが一致せず、他の機器が設定したＮＡＴ情報であるが、ＩＰアドレスとポートが一致したため、自身に対するＮＡＴ情報である」と判断した場合、その後の動作として図３のステップＳ２１２でＮＡＴ情報設定要求をゲートウェイ１１０に対して行う前に、念のために図９のステップＳ６０９と同じ手順でＮＡＴ情報削除要求を送信し、ゲートウェイ１１０からＮＡＴ情報を削除しておくとよい。その理由は、他の機器のＮＡＴ情報と重複するものをゲートウェイに対して上書きしようとすると、ゲートウェイによってその上書き要求を拒否される可能性があるからである。ゆえに、一度そのＮＡＴ情報を削除して、改めて新規設定をするとよい。
【０１０４】
なお、第１〜３実施の形態においても、本実施の形態においても、ゲートウェイ１１０から読み出したＮＡＴ情報と、自身が設定・削除しようとしているＮＡＴ情報が重複するかどうかを確認する際に、パラメータ「ＮｅｗＰｒｏｔｏｃｏｌ」が一致するかどうかの確認も行うことにより、通信プロトコル（ＴＣＰ、ＵＤＰなど）ごとのＮＡＴ情報について、確認を行ってもよい。
【０１０５】
（Ｂ）第１通信端末１００は、ＮＡＴ情報の設定要求をゲートウェイ１１０に送信した場合、そのＮＡＴ情報の削除要求を送信するまでＮＡＴ情報を記憶しておいてもよい。これは、設定したＮＡＴ情報を記憶しておき、同じＮＡＴ情報を再度設定せずに再利用するためである。再利用に先立ち、第１通信端末１００は、記憶しているＮＡＴ情報と重複するＮＡＴ情報をゲートウェイ１１０が記憶しているか否かを判断すると良い。この判断は、宅外サーバ２００からパケットを投げてもらうことで行っても良い。また、ゲートウェイ１１０に「Ｐｏｒｔ１１０」を通知して「Ｐｏｒｔ１１０」に対するＮＡＴ情報の有無を判断し、ＮＡＴ情報「有り」の場合にはその持ち主を判断することで行っても良い。ゲートウェイ１１０の「Ｐｏｒｔ１１０」に対するＮＡＴ情報が第１通信端末１００自身に設定されていれば、第１通信端末１００は、ＮＡＴ情報を再設定することなく通信することができる。逆に他の通信端末に設定されていれば、前記重複設定防止処理のステップＳ２０８〜Ｓ２１０で述べた処理によりＮＡＴ情報を再設定することができる。
【０１０６】
（Ｃ）前述の実施形態はＮＡＴ情報の設定や削除の場合を例にとって説明しているが、同様の手順によりパケットフィルタのための中継情報の設定・削除を行うことができる。
（Ｄ）前述の方法をコンピュータ上で実行するためのプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明に含まれる。ここで記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。
【産業上の利用可能性】
【０１０７】
本発明の中継情報処理方法は、通信を中継する中継装置に中継情報を設定・削除する必要のある通信中継システムに適用でき、通信の安定性及び信頼性の向上を図ることができる。
【図面の簡単な説明】
【０１０８】
【図１】本発明の第１実施形態に係る通信中継システムの全体構成図
【図２】中継テーブルに記憶されている中継情報の概念説明図
【図３】重複設定防止処理の流れの一例を示す説明図
【図４】（ａ）ＮＡＴ情報設定パラメータの一例（ＡｄｄＰｏｒｔＭａｐｐｉｎｇ）    （ｂ）ＮＡＴ情報が存在する場合の応答パラメータの一例（ｃ）ＮＡＴ情報が存在しない場合の応答パラメータの一例（ｄ）ＮＡＴ情報設定パラメータの具体例
【図５】（ａ）ＮＡＴ情報確認要求パラメータの一例（ＧｅｔＳｐｅｃｉｆｉｃＰｏｒｔＭａｐｐｉｎｇＥｎｔｒｙ）（ｂ）ＮＡＴ情報が存在する場合の応答パラメータの一例（ｃ）ＮＡＴ情報が存在しない場合の応答パラメータの一例（ｄ）ＮＡＴ情報確認要求パラメータの具体例（ｅ）ＮＡＴ情報が存在する場合の応答パラメータの具体例
【図６】設定成功確認処理の流れの一例を示す説明図
【図７】（ａ）ＮＡＴ情報重複確認要求パラメータの一例（ｂ）ＮＡＴ情報重複確認要求パラメータの具体例
【図８】設定定期確認処理の流れの一例を示す説明図
【図９】設定削除処理の流れの一例を示す説明図
【図１０】（ａ）ＮＡＴ情報削除パラメータの一例（ｂ）ＮＡＴ情報削除応答のパラメータ（成功時）（ｃ）ＮＡＴ情報削除応答のパラメータ（失敗時）（ｄ）ＮＡＴ情報削除パラメータの具体例
【図１１】削除確認処理の流れの一例を示す説明図
【図１２】（ａ）ＮＡＴ情報削除確認要求パラメータの一例（ｂ）ＮＡＴ情報削除確認要求パラメータの具体例
【図１３】第２実施形態に係る重複設定防止処理の一部の流れの一例を示す説明図
【図１４】第３実施形態に係る設定定期確認処理の流れの一例を示す説明図
【図１５】図３のステップＳ２０６の判断をＩＤを用いて行う場合、確認判断部が行う処理の流れの一例を示す説明図
【符号の説明】
【０１０９】
００１：グローバルネットワーク
００２：ローカルネットワーク
１１０：ゲートウェイ
１００，１０１：宅内端末
２００：宅外サーバ
２０１：宅外端末
【図１】
0004610558.tif 000002
【図２】
0004610558.tif 000003
【図３】
0004610558.tif 000004
【図４】
0004610558.tif 000005
【図５】
0004610558.tif 000006
【図６】
0004610558.tif 000007
【図７】
0004610558.tif 000008
【図８】
0004610558.tif 000009
【図９】
0004610558.tif 000010
【図１０】
0004610558.tif 000011
【図１１】
0004610558.tif 000012
【図１２】
0004610558.tif 000013
【図１３】
0004610558.tif 000014
【図１４】
0004610558.tif 000015
【図１５】
0004610558.tif 000016