(57)【要約】【課題】同一ローカルネットワークに属する情報処理装置が、そのローカルネットワーク内で通信を行うことができるかどうか判断する。【解決手段】第１情報処理装置１は、第１情報処理装置１が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第１回線情報を取得する回線情報取得部１１、第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第２回線情報を受信する回線情報受信部１２、第１回線情報と第２回線情報に基づいて、同一ローカルネットワークに属する第２情報処理装置とローカルネットワーク内で通信できるかどうか判断する判断部１３、判断部１３が通信できると判断した場合に、ローカルネットワーク内で第２情報処理装置と通信する第１通信部１５を備える。【選択図】図２
2006345346.tif 000002
【特許請求の範囲】
【請求項１】
第２情報処理装置と通信を行う、前記第２情報処理装置と同一のローカルネットワークに含まれる第１情報処理装置であって、
前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第１回線情報を取得する回線情報取得部と、
前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第２回線情報を受信する回線情報受信部と、
前記回線情報取得部が取得した第１回線情報、及び前記回線情報受信部が受信した第２回線情報に基づいて、前記第２情報処理装置と前記ローカルネットワーク内で通信できるかどうか判断する判断部と、
前記判断部が、前記第２情報処理装置と前記ローカルネットワーク内で通信できると判断した場合に、前記ローカルネットワーク内で前記第２情報処理装置と通信する第１通信部と、を備えた第１情報処理装置。
【請求項２】
前記判断部は、前記第１情報処理装置が発呼側として前記第２情報処理装置と通信することができるかどうか判断する、請求項１記載の第１情報処理装置。
【請求項３】
前記判断部は、前記第１回線情報及び前記第２回線情報に基づいて、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置と、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置とに共通する通信処理装置のうち、前記第２情報処理装置に最も近い通信処理装置に接続されている前記第２情報処理装置側の装置の広域側のアドレスを特定することができる場合に、前記第１情報処理装置が前記第２情報処理装置と前記ローカルネットワーク内で通信できると判断する、請求項２記載の第１情報処理装置。
【請求項４】
前記判断部は、前記第１情報処理装置が発呼側または着呼側として前記第２情報処理装置と通信することができるかどうか判断する、請求項１記載の第１情報処理装置。
【請求項５】
前記判断部は、前記第１回線情報及び前記第２回線情報に基づいて、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置と、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置とに共通する通信処理装置のうち、前記第２情報処理装置に最も近い通信処理装置に接続されている前記第２情報処理装置側の装置の広域側のアドレスを特定することができる場合、あるいは、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置と、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置とに共通する通信処理装置のうち、前記第１情報処理装置に最も近い通信処理装置に接続されている前記第１情報処理装置側の装置の広域側のアドレスを特定することができる場合に、前記第１情報処理装置が前記第２情報処理装置と前記ローカルネットワーク内で通信できると判断する、請求項４記載の第１情報処理装置。
【請求項６】
前記第１回線情報は、前記ローカルネットワークにおける、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置の広域側のアドレスを含み、
前記第２回線情報は、前記ローカルネットワークにおける、前記第２情報処理装置が広域
ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置の広域側のアドレスを含む、請求項１から請求項５のいずれか記載の第１情報処理装置。
【請求項７】
前記回線情報取得部は、通信処理装置の広域側のアドレスを、当該通信処理装置にアクセスすることによって取得する、請求項６記載の第１情報処理装置。
【請求項８】
前記回線情報取得部は、通信処理装置の広域側のアドレスを、ＵＰｎＰ機能を用いて取得する、請求項７記載の第１情報処理装置。
【請求項９】
前記第１回線情報は、前記ローカルネットワークにおける、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置のローカル側のアドレスを含み、
前記第２回線情報は、前記ローカルネットワークにおける、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置のローカル側のアドレスを含む、請求項６から請求項８のいずれか記載の第１情報処理装置。
【請求項１０】
前記回線情報取得部は、通信処理装置のローカル側のアドレスを、トレースルートを用いて取得する、請求項９記載の第１情報処理装置。
【請求項１１】
前記第１回線情報は、前記第１情報処理装置のアドレスを含み、
前記第２回線情報は、前記第２情報処理装置のアドレスを含む、請求項６から請求項１０のいずれか記載の第１情報処理装置。
【請求項１２】
前記回線情報取得部は、直近の通信処理装置から、前記ローカルネットワークと広域ネットワークとの間でアドレス変換を行う通信処理装置までの第１回線情報を取得する、請求項１から１１のいずれか記載の第１情報処理装置。
【請求項１３】
前記ローカルネットワークと広域ネットワークとの間でアドレス変換を行う通信処理装置は、当該通信処理装置の広域側のアドレスと、前記第１情報処理装置が当該通信処理装置を介して送信したパケットの前記広域ネットワークでの送信元アドレスとが同一である通信処理装置である、請求項１２記載の第１情報処理装置。
【請求項１４】
前記回線情報取得部が取得した第１回線情報を送信する第１回線情報送信部をさらに備えた、請求項１から請求項１３のいずれか記載の第１情報処理装置。
【請求項１５】
ローカルネットワークに含まれる情報処理装置であって、
前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である回線情報を取得する回線情報取得部と、
前記回線情報取得部が取得した回線情報を送信する送信部と、を備えた情報処理装置。
【請求項１６】
第１情報処理装置及び第２情報処理装置が含まれるローカルネットワークのアドレスを少なくとも含む情報であり、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第１回線情報を受信する第１回線情報受信部と、
前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第２回線情報を受信する第２回線情報受信部と、
前記第１回線情報受信部が受信した第１回線情報、及び前記第２回線情報受信部が受信した第２回線情報に基づいて、前記第１情報処理装置と前記第２情報処理装置とが前記ローカルネットワーク内で通信できるかどうか判断する判断部と、
前記判断部による判断結果に基づいた処理を行う処理部と、を備えたサーバ装置。
【請求項１７】
前記処理部は、前記判断部による判断結果を出力する、請求項１６記載のサーバ装置。
【請求項１８】
前記判断部は、前記第１回線情報及び前記第２回線情報に基づいて、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置と、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置とに共通する通信処理装置のうち、前記第２情報処理装置に最も近い通信処理装置に接続されている前記第２情報処理装置側の装置の広域側のアドレスを特定することができる場合、あるいは、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置と、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置とに共通する通信処理装置のうち、前記第１情報処理装置に最も近い通信処理装置に接続されている前記第１情報処理装置側の装置の広域側のアドレスを特定することができる場合に、前記第１情報処理装置と前記第２情報処理装置とが前記ローカルネットワーク内で通信できると判断する、請求項１６または請求項１７記載のサーバ装置。
【請求項１９】
前記第１回線情報は、前記ローカルネットワークにおける、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置の広域側のアドレスを含み、
前記第２回線情報は、前記ローカルネットワークにおける、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置の広域側のアドレスを含む、請求項１６から請求項１８のいずれか記載のサーバ装置。
【請求項２０】
前記第１回線情報は、前記ローカルネットワークにおける、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置のローカル側のアドレスを含み、
前記第２回線情報は、前記ローカルネットワークにおける、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置のローカル側のアドレスを含む、請求項１９記載のサーバ装置。
【請求項２１】
前記第１回線情報は、前記第１情報処理装置のアドレスを含み、
前記第２回線情報は、前記第２情報処理装置のアドレスを含む、請求項１９または請求項２０記載のサーバ装置。
【請求項２２】
第２情報処理装置と通信を行う、前記第２情報処理装置と同一のローカルネットワークに含まれる第１情報処理装置において用いられる情報処理方法であって、
前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第１回線情報を取得する回線情報取得ステップと、
前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第２回線情報を受信する回線情報受信ステップと、
前記回線情報取得ステップで取得した第１回線情報、及び前記回線情報受信ステップで受信した第２回線情報に基づいて、前記第２情報処理装置と前記ローカルネットワーク内で
通信できるかどうか判断する判断ステップと、
前記判断ステップで、前記第２情報処理装置と前記ローカルネットワーク内で通信できると判断した場合に、前記ローカルネットワーク内で前記第２情報処理装置と通信する第１通信ステップと、を備えた情報処理方法。
【請求項２３】
ローカルネットワークに含まれる情報処理装置において用いられる情報処理方法であって、
前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である回線情報を取得する回線情報取得ステップと、
前記回線情報取得ステップで取得した回線情報を送信する送信ステップと、を備えた情報処理方法。
【請求項２４】
第１情報処理装置及び第２情報処理装置が含まれるローカルネットワークのアドレスを少なくとも含む情報であり、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第１回線情報を受信する第１回線情報受信ステップと、
前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第２回線情報を受信する第２回線情報受信ステップと、
前記第１回線情報受信ステップで受信した第１回線情報、及び前記第２回線情報受信ステップで受信した第２回線情報に基づいて、前記第１情報処理装置と前記第２情報処理装置とが前記ローカルネットワーク内で通信できるかどうか判断する判断ステップと、
前記判断ステップでの判断結果に基づいた処理を行う処理ステップと、を備えた情報処理方法。
【請求項２５】
コンピュータに、
第２情報処理装置と通信を行う、前記第２情報処理装置と同一のローカルネットワークに含まれる第１情報処理装置における処理を実行させるためのプログラムであって、
前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第１回線情報を取得する回線情報取得ステップと、
前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第２回線情報を受信する回線情報受信ステップと、
前記回線情報取得ステップで取得した第１回線情報、及び前記回線情報受信ステップで受信した第２回線情報に基づいて、前記第２情報処理装置と前記ローカルネットワーク内で通信できるかどうか判断する判断ステップと、
前記判断ステップで、前記第２情報処理装置と前記ローカルネットワーク内で通信できると判断した場合に、前記ローカルネットワーク内で前記第２情報処理装置と通信する第１通信ステップと、を実行させるためのプログラム。
【請求項２６】
コンピュータに、
ローカルネットワークに含まれる情報処理装置における処理を実行させるためのプログラムであって、
前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である回線情報を取得する回線情報取得ステップと、
前記回線情報取得ステップで取得した回線情報を送信する送信ステップと、を実行させるためのプログラム。
【請求項２７】
コンピュータに、
第１情報処理装置及び第２情報処理装置が含まれるローカルネットワークのアドレスを少なくとも含む情報であり、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第１回線情報を受信する第１回線情報受信ステップと、
前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第２回線情報を受信する第２回線情報受信ステップと、
前記第１回線情報受信ステップで受信した第１回線情報、及び前記第２回線情報受信ステップで受信した第２回線情報に基づいて、前記第１情報処理装置と前記第２情報処理装置とが前記ローカルネットワーク内で通信できるかどうか判断する判断ステップと、
前記判断ステップでの判断結果に基づいた処理を行う処理ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置間で通信を行う情報処理装置等に関する。
【背景技術】
【０００２】
従来、２個の情報処理装置が同一のローカルネットワークに属するかどうかを判断し、同一のローカルネットワークに属する場合には、そのローカルネットワークのアドレスを用いて情報処理装置間で通信を行うシステムが開発されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−１７３２４０号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、２個の情報処理装置が同一のローカルネットワークに属する場合であっても、その２個の情報処理装置は、ローカルネットワークのアドレスを用いて互いに通信を行うことができるとは限らない。例えば、そのローカルネットワーク内にアドレス変換機能を有する通信処理装置が存在し、２個の情報処理装置がローカルネットワーク内で通信を行う際に、通信処理装置を介して通信を行わなければならない場合には、たとえ２個の情報処理装置が同一のローカルネットワークに属していたとしても、情報処理装置間でローカルネットワークのアドレスを用いて通信を行うことができない場合もありうる。そのような場合に、従来の技術では、同一のローカルネットワーク内で通信を行うことができるかどうか判断することができなかった。
【０００４】
本発明は、上記問題点を解決するためになされたものであり、同一のローカルネットワークに属する情報処理装置が、そのローカルネットワーク内で通信を行うことができるかどうか判断することができる情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明による第１情報処理装置は、第２情報処理装置と通信を行う、前記第２情報処理装置と同一のローカルネットワークに含まれる第１情報処理装置であって、前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第１回線情報を取得する回線情報取得部と、前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第２回線情報を受信する回線情報受信部と、前記回線情報取得部が取得した第１回線情報、及び前記回線情報受信部が受信した第２回線情報に基づいて、前記第２情報処理装置と前記ローカルネットワーク内で通信できるかどうか判断する判断部と、前記判断部が、前記第２情報処理装置と前記ローカルネットワーク内で通信できると判断した場合に、前記ローカルネットワーク内で前記第２情報処理装置と通信する第１通信部と、を備えたものである。
【０００６】
このような構成により、第１情報処理装置において、第１情報処理装置と第２情報処理装置とが同一のローカルネットワーク内で通信を行うことができるかどうかを判断することができ、第１情報処理装置と第２情報処理装置とがたとえ同一のローカルネットワーク内に存在しても、そのローカルネットワーク内で通信を行うことができない場合を判別することができる。その判断の結果、第１情報処理装置と第２情報処理装置とが同一のローカルネットワーク内で通信を行うことができると判断された場合には、そのローカルネッ
トワーク内での通信を行うことができうる。
【０００７】
また、本発明による第１情報処理装置では、前記第１回線情報が、前記ローカルネットワークにおける、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置の広域側のアドレスを含み、前記第２回線情報が、前記ローカルネットワークにおける、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置の広域側のアドレスを含んでもよい。
このような構成により、通信処理装置の広域側のアドレスを用いて、上記判断を行うことができうる。
【０００８】
また、本発明による第１情報処理装置では、前記第１回線情報が、前記ローカルネットワークにおける、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置のローカル側のアドレスを含み、前記第２回線情報が、前記ローカルネットワークにおける、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置のローカル側のアドレスを含んでもよい。
【０００９】
このような構成により、通信処理装置のローカル側のアドレスを用いて、上記判断を行うことができうる。通信処理装置の広域側及びローカル側のアドレスを用いて判断を行うことにより、より正確に通信処理装置を識別することができ、より正確な判断を行うことができうる。
【００１０】
また、本発明による第１情報処理装置では、前記回線情報取得部が、直近の通信処理装置から、前記ローカルネットワークと広域ネットワークとの間でアドレス変換を行う通信処理装置までの第１回線情報を取得してもよい。
このような構成により、回線情報取得部は、必要十分な範囲において第１回線情報を取得することができる。
【００１１】
また、本発明による第１情報処理装置では、前記回線情報取得部が取得した第１回線情報を送信する第１回線情報送信部をさらに備えてもよい。
このような構成により、第１情報処理装置以外において、判断部と同様の判断を行うことができうるようになる。例えば、第２情報処理装置において、同様の判断を行うことができうる。
【００１２】
本発明による情報処理装置は、ローカルネットワークに含まれる情報処理装置であって、前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である回線情報を取得する回線情報取得部と、前記回線情報取得部が取得した回線情報を送信する送信部と、を備えたものである。
このような構成により、例えば、情報処理装置の送信した回線情報に基づいて、当該情報処理装置と、他の情報処理装置とが、あるローカルネットワーク内で通信を行うことができるかどうかを判断することができうる。
【００１３】
本発明によるサーバ装置は、第１情報処理装置及び第２情報処理装置が含まれるローカルネットワークのアドレスを少なくとも含む情報であり、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第１回線情報を受信する第１回線情報受信部と、前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第
２回線情報を受信する第２回線情報受信部と、前記第１回線情報受信部が受信した第１回線情報、及び前記第２回線情報受信部が受信した第２回線情報に基づいて、前記第１情報処理装置と前記第２情報処理装置とが前記ローカルネットワーク内で通信できるかどうか判断する判断部と、前記判断部による判断結果に基づいた処理を行う処理部と、を備えたものである。
【００１４】
このような構成により、サーバ装置において、同一のローカルネットワークに含まれる第１情報処理装置と第２情報処理装置とが、そのローカルネットワーク内で通信を行うことができるかどうかを判断することができ、その判断結果に応じた処理を行うことができうる。
【００１５】
また、本発明によるサーバ装置では、前記処理部が、前記判断部による判断結果を出力してもよい。
このような構成により、例えば、判断結果を受信した第１情報処理装置と、第２情報処理装置とが、その判断結果に応じて、ローカルネットワーク内での通信や、あるいは、その他の手段による通信等を行うことができうる。
【発明の効果】
【００１６】
本発明による情報処理装置等によれば、同一のローカルネットワークに２個の情報処理装置が属する場合に、情報処理装置がそのローカルネットワーク内で通信を行うことができるかどうかを判断することができ、ローカルネットワーク内で通信を行うことができると判断された場合に、そのローカルネットワーク内で通信を行うことができうる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明による情報処理装置等について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００１８】
（実施の形態１）
本発明の実施の形態１による情報処理システムについて、図面を参照しながら説明する。
図１は、本実施の形態による情報処理システムの構成を示す図である。図１において、本実施の形態による情報処理システムは、第１情報処理装置１と、第２情報処理装置２と、サーバ装置３とを備える。第１情報処理装置１、第２情報処理装置２、サーバ装置３は、互いに有線または無線の通信回線１００で接続されている。なお、通信回線１００には、ローカルネットワーク及び広域ネットワークが含まれており、ローカルネットワークにおけるアドレス変換機能（ＮＡＴ機能）を有する通信処理装置や、広域ネットワークにおけるルータ等も含まれるものとする。通信回線１００の一部または全部は、例えば、インターネットやイントラネット、公衆電話回線網等であってもよい。
【００１９】
また、第１情報処理装置１と第２情報処理装置２とは同一のローカルネットワークに含まれるものとする。ここで、ローカルネットワークとは、広域ネットワークにおける通信において同一のグローバルアドレスを用いて通信をすることができうる情報処理装置を含むネットワーク、及びそのネットワークと同一視することができるネットワークのことである。前者の場合には、一般に、１個のグローバルアドレスが広域側のアドレスとして設定されているアドレス変換機能を有する通信処理装置に接続されたローカル側のネットワークがローカルネットワークとなる。ただし、その通信処理装置がマルチセッション対応のルータである場合などには、ローカルネットワークは、広域ネットワークを含む通信において２以上のグローバルアドレスを用いて通信する情報処理装置を含むネットワークであってもよい。その場合であっても、そのローカルネットワークに含まれる情報処理装置
は、同一のグローバルアドレスを用いて通信することができうるからである。後者の場合としては、例えば、ＶＬＡＮ（Ｖｉｒｔｕａｌ  ＬＡＮ）で構築されたローカルネットワーク等がある。ここで、広域ネットワークとは、グローバルアドレスを用いて通信が行われるネットワークである。
【００２０】
図２は、本実施の形態による第１情報処理装置１の構成を示すブロック図である。図２において、本実施の形態による第１情報処理装置１は、回線情報取得部１１と、回線情報受信部１２と、判断部１３と、第１回線情報送信部１４と、第１通信部１５とを備える。なお、第１情報処理装置１は、例えば、コンピュータ、電子レンジ、電話機、プリンタ、ファクシミリ装置、冷蔵庫、洗濯機、空調装置、テレビ、映像録画装置、セットトップボックス等であり、上記各構成要素を備えるものであれば、どのようなものであってもよい。
【００２１】
回線情報取得部１１は、第１回線情報を取得する。ここで、第１回線情報とは、第１情報処理装置１が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である。また、この第１回線情報は、ローカルネットワークのアドレスを少なくとも含む情報である。第１回線情報は、ローカルネットワークにおける、第１情報処理装置１が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置の広域側のアドレスを含んでもよい。回線情報取得部１１は、その通信処理装置の広域側のアドレスを、通信処理装置にアクセスすることによって取得してもよい。例えば、回線情報取得部１１は、通信処理装置の広域側のアドレスを、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）機能を用いて取得してもよい。また、第１回線情報は、ローカルネットワークにおける、第１情報処理装置１が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置のローカル側のアドレスを含んでもよい。回線情報取得部１１は、その通信処理装置のローカル側のアドレスを、トレースルートを用いて取得してもよい。また、第１回線情報は、第１情報処理装置１のアドレスを含んでもよい。また、回線情報取得部１１は、直近の通信処理装置から、ローカルネットワークと広域ネットワークとの間でアドレス変換を行う通信処理装置までの第１回線情報を取得してもよい。回線情報取得部１１が具体的にどのように第１回線情報を取得するのかについては後述する。なお、回線情報取得部１１は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、回線情報取得部１１と通信回線１００との間に図示しない通信デバイスが存在することとなる）。また、回線情報取得部１１は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２２】
回線情報受信部１２は、第２回線情報を受信する。ここで、第２回線情報とは、第２情報処理装置２が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である。この第２回線情報は、ローカルネットワークのアドレスを少なくとも含む情報である。第２回線情報は、ローカルネットワークにおける、第２情報処理装置２が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置の広域側のアドレスを含んでもよい。また、第２回線情報は、ローカルネットワークにおける、第２情報処理装置２が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置のローカル側のアドレスを含んでもよい。また、第２回線情報は、第２情報処理装置２のアドレスを含んでもよい。なお、回線情報受信部１２は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、回線情報受信部１２と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、回線情報受信部１２は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２３】
判断部１３は、回線情報取得部１１が取得した第１回線情報、及び回線情報受信部１２が受信した第２回線情報に基づいて、第１情報処理装置１が第２情報処理装置２とローカルネットワーク内で通信できるかどうか判断する。ローカルネットワーク内で通信することができるとは、情報処理装置間で送受信されるパケットがそのローカルネットワーク内だけを通過すること、すなわち、ローカルネットワーク内でピアー・ツー・ピアー（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）の通信が行われることを意味する。判断部１３は、第１情報処理装置１が発呼側として第２情報処理装置２と通信することができるかどうか判断してもよい。または、判断部１３は、第１情報処理装置１が発呼側もしくは着呼側として第２情報処理装置２と通信することができるかどうか判断してもよい。なお、本実施の形態では、判断部１３は、第１情報処理装置１が発呼側として第２情報処理装置２と通信することができるかどうか判断するものとする。ここで、発呼側とは、ローカルネットワーク内で通信を行う場合に、始めにパケットを送信する側という意味であり、着呼側とは、その場合に、始めに送信されたパケットを受信する側という意味である。
【００２４】
第１回線情報送信部１４は、回線情報取得部１１が取得した第１回線情報を送信する。第１回線情報送信部１４は、その第１回線情報を第２情報処理装置２が受信することができるように送信するものとする。第１回線情報送信部１４は、例えば、第１回線情報を所定のリレーサーバを介して送信してもよい。第１回線情報送信部１４は、回線情報取得部１１が第１回線情報を取得した場合に、その第１回線情報を送信してもよく、あるいは、回線情報取得部１１が第１回線情報を取得した場合であって、その第１回線情報を送信すると判断された場合に、第１回線情報を送信してもよい。本実施の形態では、判断部１３によって、第１情報処理装置１が発呼側として通信することができないと判断された場合に、第１回線情報を送信するものとする。なお、第１回線情報送信部１４は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１回線情報送信部１４と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、第１回線情報送信部１４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２５】
第１通信部１５は、判断部１３が、第１情報処理装置１が第２情報処理装置２とローカルネットワーク内で通信できると判断した場合に、ローカルネットワーク内で第２情報処理装置２と通信する。一方、第１通信部１５は、判断部１３が、第１情報処理装置１が第２情報処理装置２とローカルネットワーク内で通信できないと判断した場合であっても、第２情報処理装置２が発呼側となることによってローカルネットワーク内で通信できる場合には、ローカルネットワーク内での通信を行ってもよい。また、第１通信部１５は、判断部１３が、第１情報処理装置１が第２情報処理装置２とローカルネットワーク内で通信できないと判断した場合には、第２情報処理装置２と他の手段によって通信を行ってもよく、あるいは、通信を行わなくてもよい。他の手段とは、例えば、リレーサーバを介したデータリレーであってもよく、あるいは、ＲＦＣ３４８９で開示されているＳＴＵＮ等の技術を用いたものであってもよく、第１情報処理装置１と第２情報処理装置２とが通信を行うことができるのであれば、どのようなものであってもよい。本実施の形態では、判断部１３が、ローカルネットワーク内で通信できないと判断した場合に、第１通信部１５は、データリレーによって第２情報処理装置２と通信を行うものとする。なお、第１通信部１５は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１通信部１５と通信回線１００との間に図示しない通信デバイスが存在することとなる）。また、第１通信部１５は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２６】
なお、回線情報取得部１１、回線情報受信部１２、第１回線情報送信部１４、第１通信部１５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００２７】
図３は、本実施の形態による第２情報処理装置２の構成を示すブロック図である。図３において、本実施の形態による第２情報処理装置２は、回線情報取得部２１と、回線情報受信部２２と、判断部２３と、第２回線情報送信部２４と、第２通信部２５とを備える。なお、第２情報処理装置２は、例えば、コンピュータ、電子レンジ、電話機、プリンタ、ファクシミリ装置、冷蔵庫、洗濯機、空調装置、テレビ、映像録画装置、セットトップボックス等であり、上記各構成要素を備えるものであれば、どのようなものであってもよい。
【００２８】
回線情報取得部２１は、第２回線情報を取得する。ここで、第１回線情報に代えて第２回線情報を取得する以外、回線情報取得部２１は、回線情報取得部１１と同様のものであり、その説明を省略する。
【００２９】
回線情報受信部２２は、第１回線情報を受信する。ここで、第２回線情報に代えて第１回線情報を受信する以外、回線情報受信部２２は、回線情報受信部１２と同様のものであり、その説明を省略する。
【００３０】
判断部２３は、回線情報取得部２１が取得した第２回線情報、及び回線情報受信部２２が受信した第１回線情報に基づいて、第２情報処理装置２が第１情報処理装置１とローカルネットワーク内で通信できるかどうか判断する。ここで、判断部２３による判断は、判断部１３による判断と同様のものであり、その説明を省略する。なお、本実施の形態では、判断部２３は、第２情報処理装置２が発呼側として第１情報処理装置１と通信することができるかどうか判断するものとする。
【００３１】
第２回線情報送信部２４は、回線情報取得部２１が取得した第２回線情報を送信する。第２回線情報送信部２４は、第１回線情報送信部１４と同様のものであり、その説明を省略する。なお、本実施の形態では、第１情報処理装置１から送信された第２回線情報を送信する旨の指示を第２情報処理装置２が受信した場合に、第２回線情報送信部２４が第２回線情報を送信するものとする。
【００３２】
第２通信部２５は、判断部２３が、第２情報処理装置２が第１情報処理装置１とローカルネットワーク内で通信できると判断した場合や、第１情報処理装置１が発呼側としてローカルネットワーク内で通信を行うことができる場合に、ローカルネットワーク内で第１情報処理装置１と通信する。一方、第２通信部２５は、判断部２３が、第２情報処理装置２が第１情報処理装置１とローカルネットワーク内で通信できないと判断した場合に、第１情報処理装置１と他の手段によって通信を行ってもよく、あるいは、通信を行わなくてもよい。他の手段については、第１通信部１５に関する説明と同様である。なお、第２通信部２５は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２通信部２５と通信回線１００との間に図示しない通信デバイスが存在することとなる）。また、第２通信部２５は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３３】
なお、回線情報取得部２１、回線情報受信部２２、第２回線情報送信部２４、第２通信部２５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００３４】
サーバ装置３は、第１情報処理装置１と第２情報処理装置２との間で、データリレー等を行うサーバである。サーバ装置３は、例えば、第１情報処理装置１から送信された情報を、第２情報処理装置２に送信する。また、サーバ装置３は、第２情報処理装置２から送信された情報を、第１情報処理装置１に送信する。なお、サーバ装置３は、これ以外の処理を行ってもよい。
【００３５】
ここで、アドレス変換機能を有する通信処理装置について簡単に説明する。アドレス変換機能を有する通信処理装置は、ローカル側から送信されたパケットの送信元のアドレス、及びポート番号を、その通信処理装置の広域側に設定されているアドレス、及び所定のポート割り当てルールに基づいて割り当てられたポート番号に変更して送信する。また、通信処理装置の広域側のあるポートに送信されたパケットについても、送信先のアドレスを、そのポートに対応するアドレス、ポート番号に変更し、ローカル側に送信する。なお、その通信処理装置の広域側に送信されたパケットについては、所定の受信フィルタルールに基づいたフィルタリングを行ってもよい。受信フィルタルールには、例えば、そのポートからパケットを送信したアドレスからのみしかパケットを受信しないＡｄｄｒｅｓｓ
Ｓｅｎｓｉｔｉｖｅフィルタ、そのポートからパケットを送信したポートからのみしかパケットを受信しないＰｏｒｔ  Ｓｅｎｓｉｔｉｖｅフィルタ、フィルタが存在しないＮｏフィルタがある。
【００３６】
また、通信処理装置には、一般に、ポート維持時間が設定されている。通信処理装置の広域側のあるポートを介して最後に通信が行われてからポート維持時間だけ経過すると、そのポートに広域側から送信されたパケットについては、アドレス変換等が行われず、ローカル側に送信されなくなる。一方、ポート維持時間の経過後にローカル側から送信されたパケットについては、新たなポート割り当てが行われ、アドレス変換が行われることになる。なお、アドレス変換機能を有する通信処理装置については既に公知であり、その詳細な説明を省略する。
【００３７】
次に、本実施の形態による第１情報処理装置１の動作と第２情報処理装置２の動作について説明する。なお、本実施の形態では、まず、第１情報処理装置１が発呼側としてローカルネットワーク内で通信できるかどうかを第１情報処理装置１において判断し、できない場合に、第２情報処理装置２が発呼側としてローカルネットワーク内で通信できるかどうかを第２情報処理装置２において判断するものとする。
【００３８】
まず、第１情報処理装置１の動作について、図４のフローチャートを用いて説明する。
（ステップＳ１０１）第１通信部１５は、第２情報処理装置２との通信を開始するかどうか判断する。そして、通信を開始する場合には、回線情報取得部１１に第１回線情報を取得する旨の指示を渡し、第２情報処理装置２に、第２回線情報を送信する旨の指示を送信してステップＳ１０２に進み、そうでない場合には、第２情報処理装置との通信を開始するまで、ステップＳ１０１の処理を繰り返す。なお、第２情報処理装置２に送信される第２回線情報を送信する旨の指示は、例えば、リレーサーバ等を介して送信される。
【００３９】
（ステップＳ１０２）回線情報取得部１１は、第１回線情報を取得する。なお、この処理の詳細については後述する。
（ステップＳ１０３）回線情報受信部１２は、第２回線情報を受信したかどうか判断する。そして、受信した場合には、ステップＳ１０４に進み、そうでない場合には、受信するまでステップＳ１０３の処理を繰り返す。
【００４０】
（ステップＳ１０４）判断部１３は、回線情報取得部１１が取得した第１回線情報と、回線情報受信部１２が受信した第２回線情報とに基づいて、第１情報処理装置１と第２情報処理装置２とがローカルネットワーク内で通信可能かどうか判断する。そして、ローカ
ルネットワーク内で通信可能な場合には、ステップＳ１０５に進み、そうでない場合には、ステップＳ１０７に進む。なお、この処理の詳細については後述する。
【００４１】
（ステップＳ１０５）第１通信部１５は、第２情報処理装置２にローカルネットワーク内で通信する旨を送信する。この送信は、例えば、リレーサーバ等を介して行われてもよく、あるいは、リレーサーバ等を介さないでローカルネットワーク内で直接、第２情報処理装置２に対して行われてもよい。
【００４２】
（ステップＳ１０６）第１通信部１５は、第２情報処理装置２とローカルネットワーク内で通信する。そして、その通信が終了すれば、ステップＳ１０１に戻る。
（ステップＳ１０７）第１回線情報送信部１４は、回線情報取得部１１が取得した第１回線情報を、第２情報処理装置２に送信する。第１回線情報は、例えば、リレーサーバ等を介して送信される。
【００４３】
（ステップＳ１０８）第１通信部１５は、第２情報処理装置２からローカルネットワーク内で通信する旨を受信したかどうか判断する。そして、受信した場合には、ステップＳ１０６に進み、そうでない場合には、ステップＳ１０９に進む。
【００４４】
（ステップＳ１０９）第１通信部１５は、第２情報処理装置２からデータリレーで通信する旨を受信したかどうか判断する。そして、受信した場合には、ステップＳ１１０に進み、そうでない場合には、ステップＳ１０８に戻る。
【００４５】
（ステップＳ１１０）第１通信部１５は、第２情報処理装置２とデータリレーにより通信する。そして、通信が終了すれば、ステップＳ１０１に戻る。
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００４６】
次に、第２情報処理装置２の動作について、図５のフローチャートを用いて説明する。
（ステップＳ２０１）第２通信部２５は、第１情報処理装置１との通信を開始するかどうか判断する。本実施の形態では、第２通信部２５が、第１情報処理装置１から送信された第２回線情報を送信する旨の指示を受信した場合に、第１情報処理装置１と通信を行うと判断するものとする。なお、第２通信部２５は、例えば、第２回線情報を送信する旨の指示を、リレーサーバ等を介して受信するものとする。また、第２通信部２５は、その指示を受信した場合に、回線情報取得部２１に第２回線情報を取得する旨の指示を渡す。そして、第１情報処理装置１との通信を開始する場合には、回線情報取得部２１に第２回線情報を取得する旨の指示を渡してステップＳ２０２に進み、そうでない場合には、第１情報処理装置１との通信を開始するまで、ステップＳ２０１の処理を繰り返す。
【００４７】
（ステップＳ２０２）回線情報取得部２１は、第２回線情報を取得する。なお、この処理の詳細については後述する。
（ステップＳ２０３）第２回線情報送信部２４は、第２回線情報を第１情報処理装置１に送信する。この送信は、例えば、リレーサーバ等を介して行われる。
【００４８】
（ステップＳ２０４）第２通信部２５は、第１情報処理装置１からローカルネットワーク内で通信する旨を受信したかどうか判断する。そして、受信した場合には、ステップＳ２０５に進み、そうでない場合には、ステップＳ２０６に進む。
【００４９】
（ステップＳ２０５）第２通信部２５は、第１情報処理装置１とローカルネットワーク内で通信する。そして、その通信が終了すれば、ステップＳ２０１に戻る。
（ステップＳ２０６）回線情報受信部２２は、第１回線情報を受信したかどうか判断す
る。第１回線情報を受信した場合には、ステップＳ２０７に進み、そうでない場合には、ステップＳ２０４に戻る。
【００５０】
（ステップＳ２０７）判断部２３は、回線情報取得部２１が取得した第２回線情報と、回線情報受信部２２が受信した第１回線情報とに基づいて、第２情報処理装置２と第１情報処理装置１とがローカルネットワーク内で通信可能かどうか判断する。そして、ローカルネットワーク内で通信可能な場合には、ステップＳ２０８に進み、そうでない場合には、ステップＳ２０９に進む。
【００５１】
（ステップＳ２０８）第２通信部２５は、第１情報処理装置１にローカルネットワーク内で通信する旨を送信する。この送信は、例えば、リレーサーバ等を介して行われてもよく、あるいは、リレーサーバ等を介さないでローカルネットワーク内で直接、第１情報処理装置１に対して行われてもよい。
【００５２】
（ステップＳ２０９）第２通信部２５は、第１情報処理装置１にリレーサーバを介して通信する旨を送信する。この送信は、例えば、リレーサーバ等を介して行われる。
（ステップＳ２１０）第２通信部２５は、第１情報処理装置１とデータリレーにより通信する。そして、通信が終了すれば、ステップＳ２０１に戻る。
なお、図５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００５３】
次に、図４のフローチャートのステップＳ１０２の詳細な処理について、図６を用いて説明する。
（ステップＳ３０１）回線情報取得部１１は、返信パケットを送信する旨の送信指示を含むパケットをサーバ装置３に送信する。ここで、返信パケットとは、送信指示に応じてサーバ装置３から送信されるパケットである。返信パケットのペイロードには、サーバ装置３が受信した、送信指示を含むパケットのヘッダに設定されている送信元のアドレスが含まれる。したがって、回線情報取得部１１は、その返信パケットを受信することによって、第１情報処理装置１が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置のうち、第１情報処理装置１から最も遠い通信処理装置の広域側のアドレスを知ることができる。
【００５４】
（ステップＳ３０２）回線情報取得部１１は、サーバ装置３から送信された返信パケットを受信したかどうか判断する。そして、受信した場合には、ステップＳ３０３に進み、そうでない場合には、受信するまでステップＳ３０２の処理を繰り返す。回線情報取得部１１は、受信した返信パケットのペイロードに含まれるアドレスを、図示しない記録媒体において一時的に記憶しておくものとする。
【００５５】
（ステップＳ３０３）回線情報取得部１１は、サーバ装置３にトレースルート（ｔｒａｃｅｒｏｏｔ）を行う。このトレースルートによって、回線情報取得部１１は、第１情報処理装置１からサーバ装置３までの各通信処理装置のローカル側のアドレス、すなわち、第１情報処理装置１に近い側のアドレスを取得することができる。ここで、通信処理装置とは、パケットをルーティングするルーティング機能を有しているものであり、いわゆる「ルータ」と呼ばれるものである。この通信処理装置は、アドレス変換機能を有してもよく、有しなくてもよい。なお、回線情報取得部１１は、トレースルートによって取得した通信処理装置のローカル側のアドレスを、図示しない記録媒体において一時的に記憶しておくものとする。
（ステップＳ３０４）回線情報取得部１１は、カウンタＩを「１」に設定する。
【００５６】
（ステップＳ３０５）回線情報取得部１１は、第１情報処理装置１からＩ番目の通信処
理装置にアクセスすることができるかどうか判断する。例えば、回線情報取得部１１は、ステップＳ３０３のトレースルートによりローカル側のアドレスを取得することができた通信処理装置については、アクセス可能であると判断する。なお、第１情報処理装置１から１番目の通信処理装置については、そのローカル側のアドレスはいわゆるデフォルトゲートウェイのアドレスであるため、回線情報取得部１１は、トレースルートによって、その１番目の通信処理装置のローカル側のアドレスを取得できなかった場合であっても、アクセス可能であると判断してもよい。そして、アクセスすることができる場合には、ステップＳ３０６に進み、そうでない場合には、ステップＳ３０９に進む。
【００５７】
（ステップＳ３０６）回線情報取得部１１は、第１情報処理装置１からＩ番目の通信処理装置がＵＰｎＰ機能を有するかどうか判断する。回線情報取得部１１は、例えば、所定のパケットをＩ番目の通信処理装置に送信することによって、その通信処理装置がＵＰｎＰ機能を有するかどうかを判断する。そして、ＵＰｎＰ機能を有する場合には、ステップＳ３０７に進み、そうでない場合には、ステップＳ３０９に進む。
【００５８】
（ステップＳ３０７）回線情報取得部１１は、第１情報処理装置１からＩ番目の通信処理装置の広域側のアドレスを取得する。このアドレスの取得は、ＵＰｎＰ機能を用いて行われるものとする。具体的には、回線情報取得部１１は、トレースルートによってＩ番目の通信処理装置のローカル側のアドレスを知ることができるため、そのアドレスを用いて、Ｉ番目の通信処理装置にアクセスする。そして、ＵＰｎＰ機能を用いて、そのＩ番目の通信処理装置の広域側のアドレスを取得する。なお、回線情報取得部１１は、取得したアドレスを図示しない記録媒体において一時的に記憶しておくものとする。
【００５９】
（ステップＳ３０８）回線情報取得部１１は、Ｉ番目の通信処理装置にアクセスして、ＵＰｎＰ機能を用いてポートマッピングの設定を行う。ポートマッピングの設定とは、例えば、Ｉ番目の通信処理装置における広域側の所定のポートに送信されたパケットを、Ｉ番目の通信処理装置が、ローカル側に接続されている装置の所定のアドレス、ポート番号に送信するための設定である。この設定を行うことにより、Ｉ番目の通信処理装置の広域側から送信されたパケットが、そのＩ番目の通信処理装置のローカル側に転送されることになる。
【００６０】
（ステップＳ３０９）回線情報取得部１１は、Ｉ番目の通信処理装置が広域ネットワークに接続されているかどうか判断する。すなわち、Ｉ番目の通信処理装置が、広域ネットワークと、ローカルネットワークとの間でアドレス変換を行う通信処理装置であるかどうか判断する。そして、Ｉ番目の通信処理装置が広域ネットワークに接続されている場合には、第１回線情報を取得する処理は終了となり、そうでない場合には、ステップＳ３１０に進む。具体的には、回線情報取得部１１は、ステップＳ３０２で受信した返信パケットのペイロードに含まれているアドレスと、ステップＳ３０７で取得した広域側のアドレスとが一致する場合に、Ｉ番目の通信処理装置が広域ネットワークに接続されていると判断する。また、Ｉ番目の通信処理装置にアクセスできなかった場合であって、トレースルートによって取得した（Ｉ＋１）番目の通信処理装置のローカル側のアドレスがグローバルアドレスである場合には、Ｉ番目の通信処理装置が広域ネットワークに接続されていると判断してもよい。回線情報取得部１１は、Ｉ番目の通信処理装置が広域ネットワークに接続されているかどうかを判断できなかった場合には、Ｉ番目の通信処理装置が広域ネットワークに接続されていないとして、処理を続けてもよい。
（ステップＳ３１０）回線情報取得部１１は、カウンタＩを「１」だけインクリメントする。そして、ステップＳ３０５に戻る。
【００６１】
なお、図６のフローチャートでは、広域側のアドレスの取得（ステップＳ３０７）の後に、ポートマッピングの設定（ステップＳ３０８）を行う場合について説明したが、ポー
トマッピングの設定は、通信処理装置が広域ネットワークに接続されていないと判断（ステップＳ３０９）された後に行ってもよい。すなわち、通信処理装置がＵＰｎＰ機能を有する場合には、ステップＳ３０８の処理を、ステップＳ３０９とステップＳ３１０の間で行ってもよい。
【００６２】
また、図６のフローチャートでは、回線情報取得部１１が通信処理装置に適切にアクセスすることができる場合には、回線情報取得部１１が、直近の通信処理装置から、通信処理装置の広域側のアドレスと、第１情報処理装置１がその通信処理装置を介して送信したパケットの広域ネットワークでの送信元アドレスとが同一である通信処理装置までの第１回線情報を取得すると説明したが、回線情報取得部１１は、例えば、直近の通信処理装置から、広域側のアドレスがグローバルアドレスである通信処理装置のうち、第１情報処理装置１に最も近い通信処理装置までの第１回線情報を取得してもよく、ローカルネットワークと広域ネットワークとの間でアドレス変換を行う通信処理装置までの第１回線情報を取得するのであれば、その範囲は問わない。また、ステップＳ３０５〜Ｓ３０９で示されるように、アドレスを取得できない通信処理装置がある場合には、その通信処理装置のアドレスを取得しなくてもよい。また、ステップＳ３０３のトレースルートによって、通信処理装置のアドレスを全く取得できなかった場合には、ステップＳ３０４〜Ｓ３１０の処理を行うことなく、終了となってもよい。また、ステップＳ３０９において、Ｉ番目の通信処理装置が広域ネットワークに接続されていないが、Ｉ番目の通信処理装置よりも第１情報処理装置１から遠い通信処理装置であって、ローカルネットワークに属する通信処理装置のアドレスを、ステップＳ３０３のトレースルートにおいて全く取得できなかった場合には、終了となってもよい。また、回線情報取得部２１が第２回線情報を取得する処理も、図６のフローチャートと同様であり、その説明を省略する。
【００６３】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。この具体例において、第１情報処理装置１と第２情報処理装置２とは、図７で示されるように接続されているものとする。図７において、通信処理装置１０１〜１０４は、それぞれ、ローカルネットワーク内にあるアドレス変換機能を有する通信処理装置であるとする。また、通信回線２００は、広域ネットワークであるとする。すなわち、第１情報処理装置１、第２情報処理装置２、通信処理装置１０１〜１０４は、同一のローカルネットワーク内に含まれるものとする。
【００６４】
また、第１情報処理装置１を識別する情報である装置識別情報は、「Ｄ００１」であるとする。また、第２情報処理装置２を識別する装置識別情報は、「Ｄ００２」であるとする。サーバ装置３では、図８で示されるように、それらの装置識別情報に対応付けて、第１情報処理装置１のアドレス、ポート番号と、第２情報処理装置２のアドレス、ポート番号が記憶されているものとする。図８で示される情報をアドレステーブルと呼ぶことにする。サーバ装置３がアドレステーブルのアドレス、ポート番号を宛先として情報を送信することにより、その情報は、そのアドレス、ポート番号に対応する装置識別情報で識別される情報処理装置で受信されることになる。例えば、サーバ装置３がパケットをアドレス「２０２．２２４．１３５．１０」、ポート番号「１１１１１」に送信することにより、そのパケットは、装置識別情報「Ｄ００１」に対応する第１情報処理装置１で受信される。なお、第１情報処理装置１や第２情報処理装置２は、サーバ装置３から送信された情報をいつでも受信することができるように、ポート維持時間よりも短い間隔でサーバ装置３にパケットを送信してもよく、ＵＰｎＰ機能などを用いてポートマッピングの設定を行うことにより、サーバ装置３から送信されたパケットを受信することができるようにしてもよい。また、第１情報処理装置１及び第２情報処理装置２は、あらかじめサーバ装置３のアドレスを保持しているものとする。
【００６５】
まず、第１通信部１５は、ユーザからの指示により、第２情報処理装置２と通信を行う
と判断したとする（ステップＳ１０１）。第１通信部１５は、回線情報取得部１１に第１回線情報を取得する旨の指示を渡すと共に、送信元の装置である第１情報処理装置１の装置識別情報「Ｄ００１」と、送信先の装置である第２情報処理装置２の装置識別情報「Ｄ００２」と、第２回線情報を送信する旨の指示とを含むパケットをサーバ装置３に送信する。サーバ装置３は、そのパケットを受信すると、図８のアドレステーブルを参照し、送信先の装置識別情報「Ｄ００２」に対応するアドレス「２０２．２２４．１３５．１０」、ポート番号「２２２２２」に、そのパケットを転送する。そのパケットは、通信処理装置１０３、１０４を介して第２情報処理装置２の第２通信部２５で受信される。第２通信部２５は、そのパケットを受信することによって、第１情報処理装置１と通信を行うと判断し、回線情報取得部２１に第２回線情報を取得する旨の指示を渡す（ステップＳ２０１）。
【００６６】
第１情報処理装置１の回線情報取得部１１は、まず、サーバ装置３に対して返信パケットの送信指示を含むパケットを送信する（ステップＳ３０１）。そのパケットはサーバ装置３で受信され、サーバ装置３は、そのパケットのヘッダに含まれる送信元のアドレス「２０２．２２４．１３５．１０」と、ポート番号「１１１１１」とを読み出し、それらをペイロードに含む返信パケットを構成する。サーバ装置３は、その返信パケットを、第１情報処理装置１から送信されたパケットの送信元のアドレス「２０２．２２４．１３５．１０」、ポート番号「１１１１１」を宛先として送信する。その返信パケットは、通信処理装置１０１〜１０３を介して第１情報処理装置１の回線情報取得部１１で受信される（ステップＳ３０２）。回線情報取得部１１は、その返信パケットのペイロードに含まれるアドレス「２０２．２２４．１３５．１０」と、ポート番号「１１１１１」とを一時的に図示しない記録媒体において保持しておく。
【００６７】
その後、回線情報取得部１１は、サーバ装置３に対してトレースルートを実行する（ステップＳ３０３）。このトレースルートの実行によって、図９で示される結果が得られたとする。図９において、各行がひとつの通信処理装置に対応している（厳密には、最後の行は通信処理装置ではなくサーバ装置３に対応している）。各行の一番右側の情報が、通信処理装置のローカル側のＩＰアドレスである。また、このトレースルートでは、ひとつのＴＴＬ（Ｔｉｍｅ  ｔｏ  Ｌｉｖｅ）の値に対して３個のパケットを送信している。その３個のパケットの返信までの時間が、各行に含まれる。ここで、ＴＴＬとは、パケットの寿命をホップカウントによって示す指標である。この図９で示されるトレースルートの結果により、回線情報取得部１１は、各通信処理装置のローカル側（第１情報処理装置１に近い側）のアドレスを知ることができる。回線情報取得部１１は、図９で示されるトレースルートの結果における各通信処理装置のアドレスを、一時的に図示しない記録媒体において保持しておく。なお、トレースルートについては従来から公知であり、その詳細な説明を省略する。
【００６８】
次に、回線情報取得部１１は、第１情報処理装置１から１番目の通信処理装置１０１のローカル側のアドレス「１９２．１６８．２．１」をトレースルートの結果から知ることができるため、通信処理装置１０１にアクセスすることができると判断する（ステップＳ３０４，Ｓ３０５）。そして、回線情報取得部１１は、第１情報処理装置１から１番目の通信処理装置１０１のアドレス「１９２．１６８．２．１」、ポート番号「１９００」に、ＵＰｎＰに関するファイルにアクセスするためのＵＲＬを送信する旨の要求であるアドレス要求パケットを送信する。そのアドレス要求パケットの送信に対して、通信処理装置１０１からアドレス「ｈｔｔｐ：／／１９２．１６８．２．１：８０／ｕｐｎｐ／ｓｅｒｖｉｃｅ／ｄｅｓ＿ｐｐｐ．ｘｍｌ」を含む情報が送信されたとする。すると、回線情報取得部１１は、通信処理装置１０１がＵＰｎＰ機能を有すると判断し（ステップＳ３０６）、そのアドレスにアクセスし、通信処理装置１０１をコントロールするためのアドレスであるコントロールアドレス「ｈｔｔｐ：／／１９２．１６８．２．１：８０／ｕｐｎｐ
／ｓｅｒｖｉｃｅ／ＷＡＮＰＰＰＣｏｎｎｅｃｔｉｏｎ」を取得する。その後、回線情報取得部１１は、その取得したコントロールアドレスにアクセスすることにより、通信処理装置１０１の広域側のアドレス「１９２．１６８．１．１１」を取得する（ステップＳ３０７）。
【００６９】
なお、ここでは、回線情報取得部１１が送信するパケットを「アドレス要求パケット」としたが、このパケットには、アドレスを送信する旨のコマンドが含まれていなくてもよい。すなわち、そのアドレス要求パケットを、ＵＰｎＰ機能を有する機器が受信することによって、ＵＰｎＰに関するファイルにアクセスするためのＵＲＬを送信するのであれば、どのようなパケットであってもよい。
【００７０】
また、回線情報取得部１１は、通信処理装置１０１のアドレスを、例えば、図９のトレースルートの結果で示される１番目のアドレス「１９２．１６８．２．１」から取得してもよく、１番目の通信処理装置１０１のアドレスは、いわゆるデフォルトゲートウェイのアドレスであるため、デフォルトゲートウェイのアドレスの設定から通信処理装置１０１のアドレスを取得してもよい。
【００７１】
また、第１情報処理装置１と通信処理装置１０１とは同一セグメントに属するため、アドレス要求パケットの送信先は、マルチキャストアドレス「２３９．２５５．２５５．２５０」、ポート番号「１９００」であってもよい。通信処理装置１０１以外のＵＰｎＰ機能を有する機器が同一セグメントに存在する場合には、アドレス要求パケットの送信に対して、その機器からもアドレスが返信されるが、そのアドレスにアクセスし、その機器の種類を確認することにより、回線情報取得部１１は、その機器が通信処理装置１０１であるのかどうか確認することができる。その機器が通信処理装置１０１であれば、機器の種類として、例えば、「Ｉｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅ  ｗｉｔｈ  ＵＰｎＰ  ｓｕｐｐｏｒｔ」が設定されている。なお、マルチキャストアドレス「２３９．２５５．２５５．２５０」をアドレス要求パケットの送信先としたり、ポート番号「１９００」をアドレス要求パケットの送信先としたりすることは、ＵＰｎＰ機能の仕様によるものであり、ＵＰｎＰ機能の仕様に応じて、そのアドレスや、ポート番号が変更されてもよい。
【００７２】
次に、回線情報取得部１１は、通信処理装置１０１のコントロールアドレス「ｈｔｔｐ：／／１９２．１６８．２．１：８０／ｕｐｎｐ／ｓｅｒｖｉｃｅ／ＷＡＮＰＰＰＣｏｎｎｅｃｔｉｏｎ」にアクセスすることにより、ポートマッピングの設定を行う。すなわち、通信処理装置１０１の広域側から通信処理装置１０１のポート番号「５４３２１」のポート（以下、このポートを「ポート５４３２１」と呼ぶ。他の装置、他のポート番号に関しても同様であるとする）に送信されたパケットを、通信処理装置１０１のローカル側のアドレス「１９２．１６８．２．１１」、ポート番号「５４３２１」に送信する旨のポートマッピングの設定を行う（ステップＳ３０８）。このポートマッピングの設定により、通信処理装置１０１の広域側のアドレス「１９２．１６８．１．１１」、ポート番号「５４３２１」に送信されたパケットは、第１情報処理装置１のポート５４３２１に送信されることになる。
【００７３】
回線情報取得部１１は、ステップＳ３０７で取得した通信処理装置１０１の広域側のアドレス「１９２．１６８．１．１１」が、ステップＳ３０２で受信した返信パケットに含まれるアドレス「２０２．２２４．１３５．１０」と一致するかどうか判断する。そして、一致しないため、通信処理装置１０１は広域ネットワークに接続されていないと判断し（ステップＳ３０９）、第１情報処理装置１から２番目の通信処理装置１０２に対して、上記説明と同様に、広域側のアドレスの取得と、ポートマッピングの設定とを行う（ステップＳ３１０，Ｓ３０７，Ｓ３０８）。ここで、回線情報取得部１１は、通信処理装置１
０２の広域側のアドレス「１９２．１６８．０．１１」を取得したとする。また、回線情報取得部１１は、通信処理装置１０２の広域側のポート５４３２１に送信されたパケットを、通信処理装置１０１の広域側のポート５４３２１に送信するポートマッピングの設定を行ったとする。
【００７４】
なお、この場合には、第１情報処理装置１と通信処理装置１０２とが同一セグメントにないため、回線情報取得部１１は、通信処理装置１０２のアドレスを、図９のトレースルートの結果から取得し、そのアドレスを用いて、アドレス要求パケットを送信するものとする。
【００７５】
通信処理装置１０２の広域側のアドレス「１９２．１６８．０．１１」も、ステップＳ３０２で受信した返信パケットに含まれるアドレス「２０２．２２４．１３５．１０」と一致しないため、通信処理装置１０１は広域ネットワークに接続されていないと判断する（ステップＳ３０９）。そして、回線情報取得部１１は、第１情報処理装置１から３番目の通信処理装置１０３に対して、通信処理装置１０２の場合と同様に、広域側のアドレスの取得と、ポートマッピングの設定とを行う（ステップＳ３１０，Ｓ３０７，Ｓ３０８）。ここで、通信処理装置１０３の広域側のアドレスは、「２０２．２２４．１３５．１０」であったとする。このアドレスは、ステップＳ３０２で受信した返信パケットに含まれるアドレス「２０２．２２４．１３５．１０」と一致するため、回線情報取得部１１は、通信処理装置１０３が広域ネットワークに接続されていると判断し、第１回線情報の取得の処理を終了する（ステップＳ３０９）。
【００７６】
なお、図１０は、回線情報取得部１１が取得した第１回線情報を示す図である（ステップＳ１０２）。図１０において、第１情報処理装置１、通信処理装置１０１等を便宜上表示しているが、第１回線情報には、単にアドレスの情報が含まれているだけでよい。図１０の第１回線情報では、上から２個単位で各通信処理装置のアドレスが表示されており、一番下のアドレスが第１情報処理装置１のアドレスとなっている。各通信処理装置のアドレスでは、上のアドレスが広域側のアドレスであり、下のアドレスがローカル側のアドレスである。ここで、回線情報取得部１１は、第１情報処理装置１のアドレス「１９２．１６８．２．１１」を、第１情報処理装置１の通信の設定から取得するものとする。
【００７７】
第２情報処理装置２の回線情報取得部２１は、第２通信部２５から第２回線情報を取得する旨の指示を受け取ると、第１情報処理装置１の回線情報取得部１１と同様に、第２回線情報を取得する。回線情報取得部２１は、図１１で示される第２回線情報を取得したとする（ステップＳ２０２）。
【００７８】
第２回線情報送信部２４は、回線情報取得部２１が取得した第２回線情報と、送信元の装置識別情報「Ｄ００２」と、送信先の装置識別情報「Ｄ００１」とを含むパケットをサーバ装置３に送信する（ステップＳ２０３）。すると、そのパケットはサーバ装置３でリレーされ、第１情報処理装置１の回線情報受信部１２で受信される（ステップＳ１０３）。
【００７９】
すると、判断部１３は、回線情報取得部１１が取得した図１０で示される第１回線情報と、回線情報受信部１２が受信した図１１で示される第２回線情報とに基づいて、第１情報処理装置１が発呼側として、ローカルネットワーク内で第２情報処理装置２と通信することができるかどうか判断する。
【００８０】
ここで、判断部１３による判断方法について説明する。判断部１３は、第１回線情報及び第２回線情報に基づいて、第１情報処理装置１が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置と、第２情報処理装置２が広
域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置とに共通する通信処理装置のうち、第２情報処理装置２に最も近い通信処理装置に接続されている第２情報処理装置２側の装置（この装置は、通信処理装置でもよく、情報処理装置でもよい）の広域側のアドレスを特定することができる場合に、第１情報処理装置１が第２情報処理装置２とローカルネットワーク内で通信できると判断する。
【００８１】
具体的には、判断部１３は、第１情報処理装置１による通信で用いられる通信処理装置１０１〜１０３と、第２情報処理装置２による通信で用いられる通信処理装置１０４，１０３とに共通し、かつ、第２情報処理装置２に最も近い通信処理装置１０３を特定する。この特定は、図１０の第１回線情報と、図１１の第２回線情報とを参照し、広域側のアドレスと、ローカル側のアドレスとが両者共に一致する通信処理装置のうち、第２情報処理装置２に最も近いものを特定することによって行われる。なお、ここでは、第２情報処理装置２に最も近い通信処理装置を特定することにしているが、第１情報処理装置１に最も近い通信処理装置を特定しても同じ結果となるのは言うまでもない。
【００８２】
次に、その特定された通信処理装置１０３に接続されている第２情報処理装置２側の通信処理装置１０４の広域側のアドレス「１９２．１６８．０．１２」を判断部１３は特定できるため、第１情報処理装置１が第２情報処理装置２とローカルネットワーク内で通信できると判断する（ステップＳ１０４）。
【００８３】
第１通信部１５は、サーバ装置３を介して、データリレーにより、ローカルネットワーク内で通信を行う旨と、その通信で用いる通信処理装置１０２の広域側のアドレス「１９２．１６８．０．１１」とを含むパケットを送信する（ステップＳ１０５）。そのパケットは、サーバ装置３でリレーされ、第２情報処理装置２の第２通信部２５で受信され、ローカルネットワーク内で通信を行うと判断される（ステップＳ２０４）。
【００８４】
その後、第１通信部１５は、通信処理装置１０４の広域側のアドレス「１９２．１６８．０．１２」、ポート番号「５４３２１」にパケットを送信する。すると、通信処理装置１０４には、ポートマッピングの設定がなされているため、そのパケットは、第２情報処理装置２のポート５４３２１に送信され、第２通信部２５で受信される。また、第２通信部２５が、通信処理装置１０２の広域側のアドレス「１９２．１６８．０．１１」、ポート番号「５４３２１」にパケットを送信すると、通信処理装置１０１，１０２にもポートマッピングの設定がなされているため、そのパケットは、第１情報処理装置１のポート５４３２１に送信され、第１通信部１５で受信される。このようにして、第１情報処理装置１と第２情報処理装置２との間で、ローカルネットワーク内における通信が行われることになる（ステップＳ１０６，Ｓ２０５）。
【００８５】
次に、第２回線情報が、通信処理装置の一部のアドレスを含まない場合について説明する。例えば、第１回線情報は、図１０で示されるものであるとする。一方、回線情報取得部２１が取得した第２回線情報が図１２で示されるものであったとする。ここで、図１２で示される第２回線情報では、通信処理装置１０４がＵＰｎＰ機能を有しておらず、通信処理装置１０４の広域側のアドレスを取得することができなかったものとする。
【００８６】
この場合には、第１情報処理装置１の判断部１３は、通信処理装置１０４の広域側のアドレスを特定することができないため、上述の判断方法を用いることにより第１情報処理装置１が第２情報処理装置２とローカルネットワーク内で通信することができないと判断する（ステップＳ１０４）。そして、第１回線情報送信部１４は、回線情報取得部１１が取得した第１回線情報を、サーバ装置３を介してデータリレーにより第２情報処理装置２に送信する（ステップＳ１０７）。
【００８７】
その第１回線情報は、第２情報処理装置２の回線情報受信部２２で受信され、判断部２３に渡される（ステップＳ２０６）。判断部２３は、第１情報処理装置１の判断部１３と同様にして、第２情報処理装置２が第１情報処理装置１とローカルネットワーク内で通信可能かどうか判断する。すなわち、判断部２３は、回線情報受信部２２が受信した第１回線情報、及び回線情報取得部２１が取得した第２回線情報に基づいて、第２情報処理装置２が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置と、第１情報処理装置１が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置とに共通する通信処理装置のうち、第１情報処理装置１に最も近い通信処理装置に接続されている第１情報処理装置１側の装置の広域側のアドレスを特定することができる場合に、第２情報処理装置２が第１情報処理装置１とローカルネットワーク内で通信できると判断する。
【００８８】
具体的には、判断部２３は、図１０の第１回線情報と、図１２の第２回線情報とを参照し、第２情報処理装置２による通信で用いられる通信処理装置１０４，１０３と、第１情報処理装置１による通信で用いられる通信処理装置１０１〜１０３とに共通する通信処理装置であって、かつ、第１情報処理装置１に最も近い通信処理装置１０３を特定する。なお、ここでは、第１情報処理装置１に最も近い通信処理装置を特定することにしているが、第２情報処理装置２に最も近い通信処理装置を特定しても同じ結果となるのは言うまでもない。
【００８９】
次に、その特定された通信処理装置１０３に接続されている第１情報処理装置１側の通信処理装置１０２の広域側のアドレス「１９２．１６８．０．１１」を判断部２３は特定できるため、第２情報処理装置２が第１情報処理装置１とローカルネットワーク内で通信できると判断する（ステップＳ２０７）。
【００９０】
その後、第２情報処理装置２からローカルエリア内で通信を行う旨が第１情報処理装置１にサーバ装置３を介して送信され（ステップＳ２０８）、第１情報処理装置１と第２情報処理装置２とがローカルネットワーク内で通信を行う処理（ステップＳ１０６，Ｓ２０５）は、上記説明と同様である。なお、この場合は、第２情報処理装置２が発呼側として、ローカルネットワーク内での通信が行われる。
【００９１】
次に、第１回線情報及び第２回線情報が、通信処理装置の一部のアドレスを含まない場合について説明する。例えば、トレースルートの結果が図１４で示されるものであり、通信処理装置１０２のローカル側のアドレスを回線情報取得部１１が知ることができず、また、通信処理装置１０１がＵＰｎＰ機能を有していなかったため、第１回線情報は、図１３で示されるようになったとする。一方、第２回線情報は、図１２で示されるものであるとする。
【００９２】
この場合には、上記説明と同様にして、第１情報処理装置１の判断部１３において、第１情報処理装置１が第２情報処理装置２とローカルネットワーク内で通信することができないと判断される（ステップＳ１０４）。そして、第１回線情報送信部１４は、回線情報取得部１１が取得した第１回線情報を、サーバ装置３を介してデータリレーにより第２情報処理装置２に送信する（ステップＳ１０７）。
【００９３】
一方、この場合には、通信処理装置１０２の広域側のアドレスがわかっていないため、第２情報処理装置２の判断部２３も、第２情報処理装置２が第１情報処理装置１とローカルネットワーク内で通信可能でないと判断する（ステップＳ２０７）。その結果、第２情報処理装置２の第２通信部２５は、データリレーで通信を行う旨を、サーバ装置３を介して送信する（ステップＳ２０９）。そのデータリレーで通信を行う旨は、第１情報処理装置１の第１通信部１５で受信され（ステップＳ１０９）、その後、第１通信部１５と、第
２通信部２５との間でサーバ装置３を介したデータリレーによる通信が行われる（ステップＳ１１０，Ｓ２１０）。
【００９４】
なお、この具体例において説明した判断部１３，２３による判断方法は一例であって、これ以外の判断であってもよい。例えば、判断部１３は、第１回線情報及び第２回線情報に基づいて、第１情報処理装置１が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置と、第２情報処理装置２が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置とに共通する通信処理装置のうち、第２情報処理装置２に最も近い通信処理装置に接続されている第２情報処理装置２側の装置（この装置は、通信処理装置でもよく、情報処理装置でもよい）の広域側のアドレスを特定することができ、かつ、その広域側のアドレスを特定した装置から第２情報処理装置２までに１以上の通信処理装置が存在する場合には、その１以上の通信処理装置においてポートマッピングの設定を行うことができるときに、第１情報処理装置１が第２情報処理装置２とローカルネットワーク内で通信できると判断してもよい。判断部２３による判断においても同様である。なお、通信処理装置においてポートマッピングの設定を行うことができるかどうかは、例えば、その通信処理装置がＵＰｎＰ機能を有するかどうかによって判断してもよい。判断部１３は、通信処理装置がＵＰｎＰ機能を有するかどうかを、通信処理装置の広域側のアドレスを取得できているかどうかによって判断してもよい。
【００９５】
また、この具体例では、ローカルネットワーク内で通信を行う旨をサーバリレーによって送信する場合について説明したが、ローカルネットワーク内で通信を行う旨は、そのローカルネットワーク内におけるピアー・ツー・ピアーの通信によって送信されてもよい。その場合には、例えば、第１通信部１５が送信する、ローカルネットワーク内で通信を行う旨が含まれるパケットに、通信処理装置１０２の広域側のアドレス等が含まれていなくてもよい。ただし、そのパケットが第２情報処理装置２に送信される過程の通信処理装置１０２において、パケットの送信元のアドレスに通信処理装置１０２の広域側のアドレスが設定されることになる。したがって、第２情報処理装置２は、そのパケットを受信することによって、通信処理装置１０２の広域側のアドレスを取得することができる。
【００９６】
以上のように、本実施の形態による情報処理システムでは、同一のローカルネットワークに属する第１情報処理装置１と第２情報処理装置２とが、そのローカルネットワーク内で通信可能かどうかを判断することができる。また、ローカルネットワーク内で通信を行うことができると判断された場合には、第１情報処理装置１と第２情報処理装置２とは、そのローカルネットワーク内で通信を行うことができうる。したがって、ローカルネットワーク内で通信を行うのか、あるいは、データリレー等により通信を行うのかを適切に判断することができ、情報処理装置間での通信を適切に行うことができる。
【００９７】
なお、本実施の形態の具体例では、第１情報処理装置１が発呼側として第２情報処理装置２とローカルネットワーク内で通信することができるかどうかを判断する場合について説明したが、前述のように、判断部１３は、第１情報処理装置１が発呼側または着呼側として第２情報処理装置２と通信することができるかどうかを判断してもよい。具体的には、判断部１３は、第１回線情報及び第２回線情報に基づいて、第１情報処理装置１が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置と、第２情報処理装置２が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置とに共通する通信処理装置のうち、第２情報処理装置２に最も近い通信処理装置に接続されている第２情報処理装置２側の装置（この装置は、通信処理装置でもよく、情報処理装置でもよい）の広域側のアドレスを特定することができる場合、あるいは、第１情報処理装置１が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置と、第２情報処理装置２が広域
ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置とに共通する通信処理装置のうち、第１情報処理装置１に最も近い通信処理装置に接続されている第１情報処理装置１側の装置（この装置は、通信処理装置でもよく、情報処理装置でもよい）の広域側のアドレスを特定することができる場合に、第１情報処理装置１が第２情報処理装置２とローカルネットワーク内で通信できると判断してもよい。前者の場合には、少なくとも第１情報処理装置１が発呼側としてローカルネットワーク内で第２情報処理装置２と通信を行うことができ、後者の場合には、少なくとも第１情報処理装置１が着呼側としてローカルネットワーク内で通信を行うことができる。
【００９８】
また、本実施の形態では、第１情報処理装置１と、第２情報処理装置２とが図４，図５のフローチャートで示されるように、異なる動作を行う場合について説明したが、両者は同じ動作を行ってもよい。例えば、第１情報処理装置１と第２情報処理装置２とが通信を開始する場合に、まず、各情報処理装置において第１回線情報と第２回線情報とを取得し、それらを互いに相手方の情報処理装置に送信し、各情報処理装置において、ローカルネットワーク内で通信を行うことができるかどうか判断し、その判断結果に応じてローカルネットワーク内で通信や、データリレーなどを行うようにしてもよい。
【００９９】
また、第２情報処理装置２は、第２回線情報を取得して第１情報処理装置１に送信するだけの装置であってもよい。すなわち、第２情報処理装置２は、回線情報取得部２１と、回線情報取得部２１が取得した第２回線情報を送信する第２回線情報送信部２４とを備えるものであってもよい。
【０１００】
また、本実施の形態では、第１回線情報及び第２回線情報を、リレーサーバを介して送信する場合について説明したが、情報処理装置から送信された第１回線情報や第２回線情報をサーバ装置において保持しておき、情報処理装置が、その保持されている第１回線情報や第２回線情報をサーバ装置から取得することによって、第１情報処理装置１と第２情報処理装置２との間における回線情報のやりとりが行われてもよい。
【０１０１】
（実施の形態２）
本発明の実施の形態２による情報処理システムについて、図面を参照しながら説明する。本実施の形態による情報処理システムは、サーバ装置において、第１情報処理装置と第２情報処理装置とがローカルネットワーク内で通信を行うことができるかどうか判断するものである。
【０１０２】
情報処理システムの構成は、第１情報処理装置１が第１情報処理装置４となり、第２情報処理装置２が第２情報処理装置５となり、サーバ装置３がサーバ装置６となった以外、図１と同様であるとする。
【０１０３】
図１５は、本実施の形態による第１情報処理装置４の構成を示すブロック図である。図１５において、本実施の形態による第１情報処理装置４は、回線情報取得部１１と、第１回線情報送信部１４と、第１通信部４１とを備える。なお、回線情報取得部１１、及び第１回線情報送信部１４の構成及び動作は、実施の形態１と同様であり、その説明を省略する。ただし、第１回線情報送信部１４は、第１情報処理装置４が他の情報処理装置と通信を開始する場合に、回線情報取得部１１が取得した第１回線情報を送信する。また、第１回線情報送信部１４による第１回線情報の送信先は、サーバ装置６である。
【０１０４】
第１通信部４１は、サーバ装置６において、第１情報処理装置４が第２情報処理装置５とローカルネットワーク内で通信できると判断された場合に、ローカルネットワーク内で第２情報処理装置５と通信する。一方、第１通信部４１は、サーバ装置６において、第１情報処理装置４が第２情報処理装置５とローカルネットワーク内で通信できないと判断さ
れた場合には、第２情報処理装置５と他の手段によって通信を行ってもよく、あるいは、通信を行わなくてもよい。他の手段とは、例えば、データリレーであってもよく、あるいは、ＳＴＵＮ等の技術を用いたものであってもよく、第１情報処理装置４と第２情報処理装置５とが通信を行うことができるのであれば、どのようなものであってもよい。本実施の形態では、サーバ装置６が、ローカルネットワーク内で通信できないと判断した場合に、第１通信部４１は、データリレーによって第２情報処理装置５と通信を行うものとする。なお、第１通信部４１は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１通信部４１と通信回線１００との間に図示しない通信デバイスが存在することとなる）。また、第１通信部４１は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１０５】
なお、回線情報取得部１１、第１回線情報送信部１４、第１通信部４１の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【０１０６】
図１６は、本実施の形態による第２情報処理装置５の構成を示すブロック図である。図１６において、本実施の形態による第２情報処理装置５は、回線情報取得部２１と、第２回線情報送信部２４と、第２通信部５１とを備える。なお、回線情報取得部２１、及び第２回線情報送信部２４の構成及び動作は、実施の形態１と同様であり、その説明を省略する。ただし、第２回線情報送信部２４は、第２情報処理装置５が他の情報処理装置と通信を開始する場合に、回線情報取得部２１が取得した第２回線情報を送信する。また、第２回線情報送信部２４による第２回線情報の送信先は、サーバ装置６である。
【０１０７】
第２通信部５１は、サーバ装置６において、第２情報処理装置５が第１情報処理装置４とローカルネットワーク内で通信できると判断された場合に、ローカルネットワーク内で第１情報処理装置４と通信する。一方、第２通信部５１は、サーバ装置６において、第２情報処理装置５が第１情報処理装置１とローカルネットワーク内で通信できないと判断された場合には、第１情報処理装置４と他の手段によって通信を行ってもよく、あるいは、通信を行わなくてもよい。他の手段とは、前述のものと同様である。本実施の形態では、サーバ装置６が、ローカルネットワーク内で通信できないと判断した場合に、第２通信部５１は、データリレーによって第１情報処理装置４と通信を行うものとする。なお、第２通信部５１は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２通信部５１と通信回線１００との間に図示しない通信デバイスが存在することとなる）。また、第２通信部５１は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１０８】
なお、回線情報取得部２１、第２回線情報送信部２４、第２通信部５１の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【０１０９】
図１７は、本実施の形態によるサーバ装置６の構成を示すブロック図である。図１７において、本実施の形態によるサーバ装置６は、第１回線情報受信部６１と、第２回線情報受信部６２と、判断部６３と、処理部６４とを備える。
【０１１０】
第１回線情報受信部６１は、第１情報処理装置４から送信された第１回線情報を受信する。第１回線情報は、実施の形態１で説明したように、第１情報処理装置４及び第２情報処理装置５が含まれるローカルネットワークのアドレスを少なくとも含む情報であり、第１情報処理装置４が広域ネットワークに送信するパケットの経由するアドレス変換機能を
有する通信処理装置に関する情報である。第１回線情報は、ローカルネットワークにおける、第１情報処理装置４が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置の広域側のアドレスあるいはローカル側のアドレスを含んでもよい。また、第１回線情報は、第１情報処理装置４のアドレスを含んでもよい。なお、第１回線情報受信部６１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１回線情報受信部６１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、第１回線情報受信部６１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１１１】
第２回線情報受信部６２は、第２情報処理装置５から送信された第２回線情報を受信する。第２回線情報は、実施の形態１で説明したように、第１情報処理装置４及び第２情報処理装置５が含まれるローカルネットワークのアドレスを少なくとも含む情報であり、第２情報処理装置５が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である。第２回線情報は、ローカルネットワークにおける、第２情報処理装置５が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置の広域側のアドレスまたはローカル側のアドレスを含んでもよい。また、第２回線情報は、第２情報処理装置５のアドレスを含んでもよい。なお、第２回線情報受信部６２は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２回線情報受信部６２と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、第２回線情報受信部６２は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
なお、第１回線情報受信部６１と、第２回線情報受信部６２とは、同一の構成要素であってもよく、別々の構成要素であってもよい。
【０１１２】
判断部６３は、第１回線情報受信部６１が受信した第１回線情報、及び第２回線情報受信部６２が受信した第２回線情報に基づいて、第１情報処理装置４と第２情報処理装置５とがローカルネットワーク内で通信できるかどうか判断する。判断部６３は、発呼側の情報処理装置が、発呼側としてローカルネットワーク内で通信を行うことができるかどうかを判断してもよく、あるいは、第１情報処理装置４と第２情報処理装置５とのいずれか一方が発呼側となって、第１情報処理装置４と第２情報処理装置５との間で通信を行うことができるかどうかを判断してもよい。本実施の形態では、後者の場合について説明する。なお、判断部６３による具体的な判断方法は、実施の形態１と同様であり、その説明を省略する。
【０１１３】
処理部６４は、判断部６３による判断結果に基づいた処理を行う。判断結果に基づいた処理とは、例えば、判断部６３による判断結果を出力することであってもよく、あるいは、判断部６３による判断結果に基づいた指示を、第１情報処理装置４や第２情報処理装置５に対して行うことであってもよい。本実施の形態では、前者の場合について説明する。なお、判断結果を出力するとは、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、スピーカによる音声出力でもよく、記録媒体への蓄積でもよい。処理部６４は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、処理部６４は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【０１１４】
なお、第１回線情報受信部６１、第２回線情報受信部６２、処理部６４の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あ
るいは別々の手段であってもよい。
また、サーバ装置６は、実施の形態１のサーバ装置３と同様に、データリレーの処理を行うものであってもよい。
【０１１５】
次に、第１情報処理装置４の動作について、図１８のフローチャートを用いて説明する。
（ステップＳ４０１）第１通信部４１は、第２情報処理装置５との通信を開始するかどうか判断する。そして、通信を開始する場合には、ステップＳ４０２に進み、そうでない場合には、第２情報処理装置５との通信を開始するまで、ステップＳ４０１の処理を繰り返す。なお、第１通信部４１は、第１情報処理装置４が発呼側として通信を行うと判断してもよく、あるいは、第１情報処理装置４が着呼側として通信を行うと判断してもよい。前者の場合としては、例えば、第１情報処理装置４を操作しているユーザや、第１情報処理装置４のアプリケーション等からの指示により、第２情報処理装置５との通信を開始する場合がある。前者の場合には、第１通信部４１は、第２情報処理装置５に通信を行う旨を送信してもよい。後者の場合としては、例えば、第２情報処理装置５から通信を行う旨の情報を受信した場合などがある。
【０１１６】
（ステップＳ４０２）回線情報取得部１１は、第１回線情報を取得する。なお、この処理の詳細については、実施の形態１と同様であり、その説明を省略する。
（ステップＳ４０３）第１回線情報送信部１４は、回線情報取得部１１が取得した第１回線情報をサーバ装置６に送信する。
【０１１７】
（ステップＳ４０４）第１通信部４１は、サーバ装置６から送信された判断結果を受信したかどうか判断する。そして、判断結果を受信した場合には、ステップＳ４０５に進み、そうでない場合には、判断結果を受信するまでステップＳ４０４の処理を繰り返す。
【０１１８】
（ステップＳ４０５）第１通信部４１は、受信した判断結果に基づいて、第１情報処理装置４が第２情報処理装置５とローカルネットワーク内で通信することができるかどうか判断する。そして、できる場合には、ステップＳ４０６に進み、そうでない場合には、ステップＳ４０７に進む。
【０１１９】
（ステップＳ４０６）第１通信部４１は、第２情報処理装置５とローカルネットワーク内で通信する。そして、その通信が終了すれば、ステップＳ４０１に戻る。
【０１２０】
（ステップＳ４０７）第１通信部４１は、第２情報処理装置５とデータリレーにより通信する。そして、通信が終了すれば、ステップＳ４０１に戻る。
なお、図１８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１２１】
次に、第２情報処理装置５の動作について、図１９のフローチャートを用いて説明する。なお、図１９のフローチャートは、第１情報処理装置４と第２情報処理装置５とが入れ替わり、第１情報処理装置４の各構成要素と、第２情報処理装置５の対応する各構成要素とがそれぞれ入れ替わり、第１回線情報と第２回線情報とが入れ替わった以外、図１８のフローチャートと同様であり、その説明を省略する。
【０１２２】
次に、サーバ装置６の動作について、図２０のフローチャートを用いて説明する。
（ステップＳ６０１）第１回線情報受信部６１は、第１回線情報を受信したかどうか判断する。そして、受信した場合には、ステップＳ６０２に進み、そうでない場合には、ステップＳ６０３に進む。
【０１２３】
（ステップＳ６０２）判断部６３は、第１回線情報受信部６１が受信した第１回線情報を一時的に記憶するため、図示しない記録媒体に蓄積する。そして、ステップＳ６０１に戻る。
（ステップＳ６０３）第２回線情報受信部６２は、第２回線情報を受信したかどうか判断する。そして、受信した場合には、ステップＳ６０４に進み、そうでない場合には、ステップＳ６０５に進む。
【０１２４】
（ステップＳ６０４）判断部６３は、第２回線情報受信部６２が受信した第２回線情報を一時的に記憶するため、図示しない記録媒体に蓄積する。そして、ステップＳ６０１に戻る。
【０１２５】
（ステップＳ６０５）判断部６３は、第１回線情報及び第２回線情報に基づいた判断を行うことができるかどうか判断する。そして、判断を行うことができる場合には、ステップＳ６０６に進み、そうでない場合には、ステップＳ６０１に戻る。ここで、判断部６３は、図示しない記録媒体において、第１回線情報と第２回線情報とが記憶されている場合に、判断を行うことができると判断するものとする。
【０１２６】
（ステップＳ６０６）判断部６３は、第１回線情報及び第２回線情報に基づいて、第１情報処理装置４と第２情報処理装置５とがローカルネットワーク内で通信を行うことができるかどうか判断する。
【０１２７】
（ステップＳ６０７）判断部６３は、ステップＳ６０６の判断において、第１情報処理装置４と第２情報処理装置５とがローカルネットワーク内で通信を行うことができると判断した場合には、ステップＳ６０９に進み、そうでない場合、すなわち、第１情報処理装置４と第２情報処理装置５とがローカルネットワーク内で通信を行うことができないと判断した場合には、ステップＳ６０８に進む。
【０１２８】
（ステップＳ６０８）処理部６４は、第１情報処理装置４と第２情報処理装置５とがローカルネットワーク内で通信を行うことができない旨の判断結果、すなわち、第１情報処理装置４と第２情報処理装置５とがデータリレーを行う旨を第１情報処理装置４と第２情報処理装置５とに送信する。そして、ステップＳ６０１に戻る。
【０１２９】
（ステップＳ６０９）処理部６４は、第１情報処理装置４と第２情報処理装置５とがローカルネットワーク内で通信を行うことができる旨の判断結果を第１情報処理装置４と第２情報処理装置５とに送信する。その結果には、第１情報処理装置４と第２情報処理装置５とがローカルネットワーク内で通信を行うのに必要な情報、例えば、アドレスに関する情報等が含まれていてもよい。そして、ステップＳ６０１に戻る。
【０１３０】
なお、図２０のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。また、判断部６３が判断を行った時点、あるいは、処理部６４が判断結果を送信した時点で、判断部６３が一時的に記憶している第１回線情報と第２回線情報とを削除してもよい。
【０１３１】
次に、本実施の形態による情報処理システムの動作について、具体例を用いて説明する。この具体例でも、第１情報処理装置４と第２情報処理装置５とは、図７と同様に接続されているものとする。サーバ装置６は、広域ネットワークの通信回線２００に接続されているものとする。
【０１３２】
また、サーバ装置６はデータリレーを行うものであり、サーバ装置６では、図８で示されるアドレステーブルが保持されているものとする。ここで、第１情報処理装置４の装置
識別情報が「Ｄ００１」であり、第２情報処理装置５の装置識別情報が「Ｄ００２」であるとする。また、第１情報処理装置４及び第２情報処理装置５は、あらかじめサーバ装置６のアドレスを保持しているものとする。
【０１３３】
まず、第１通信部４１は、ユーザからの指示により、第２情報処理装置５と通信を行うと判断したとする（ステップＳ４０１）。第１通信部４１は、回線情報取得部１１に第１回線情報を取得する旨の指示を渡すと共に、送信元の装置である第１情報処理装置４の装置識別情報「Ｄ００１」と、送信先の装置である第２情報処理装置５の装置識別情報「Ｄ００２」と、通信を開始する旨の情報とを含むパケットをサーバ装置６に送信する。サーバ装置６は、そのパケットを受信すると、図８のアドレステーブルを参照し、送信先の装置識別情報「Ｄ００２」に対応するアドレス「２０２．２２４．１３５．１０」、ポート番号「２２２２２」に、そのパケットを転送する。そのパケットは、通信処理装置１０３、１０４を介して第２情報処理装置５の第２通信部５１で受信される。第２通信部５１は、そのパケットを受信することによって、第１情報処理装置４と通信を行うと判断し、回線情報取得部２１に第２回線情報を取得する旨の指示を渡す（ステップＳ５０１）。
【０１３４】
第１情報処理装置４の回線情報取得部１１は、実施の形態１の具体例と同様にして、第１回線情報を取得する（ステップＳ４０２）。その取得した結果は、図１０で示されるものであったとする。第１回線情報送信部１４は、その取得された第１回線情報をサーバ装置６に送信する（ステップＳ４０３）。その第１回線情報は、サーバ装置６の第１回線情報受信部６１で受信され、判断部６３において、一時的に記憶される（ステップＳ６０１，Ｓ６０２）。
【０１３５】
同様にして、第２情報処理装置５の回線情報取得部２１も、図１１で示される第２回線情報を取得したとする（ステップＳ５０２）。第２回線情報送信部２４は、その取得された第２回線情報をサーバ装置６に送信する（ステップＳ５０３）。その第２回線情報は、サーバ装置６の第２回線情報受信部６２で受信され、判断部６３において、一時的に記憶される（ステップＳ６０３，Ｓ６０４）。
【０１３６】
サーバ装置６の判断部６３は、第１回線情報と第２回線情報とが一時的に記憶されているため、判断を行うタイミングであると判断し（ステップＳ６０５）、第１情報処理装置４と第２情報処理装置５とがローカルネットワーク内で通信を行うことができるかどうかを、第１回線情報と第２回線情報とに基づいて判断する（ステップＳ６０６）。
【０１３７】
ここで、判断部６３による判断方法について説明する。判断部６３は、第１回線情報及び第２回線情報に基づいて、第１情報処理装置４が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置と、第２情報処理装置５が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置とに共通する通信処理装置のうち、第２情報処理装置５に最も近い通信処理装置に接続されている第２情報処理装置５側の装置の広域側のアドレスを特定することができる場合、あるいは、第１情報処理装置４が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置と、第２情報処理装置４が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する１以上の通信処理装置とに共通する通信処理装置のうち、第１情報処理装置４に最も近い通信処理装置に接続されている第１情報処理装置４側の装置の広域側のアドレスを特定することができる場合に、第１情報処理装置４と第２情報処理装置５とがローカルネットワーク内で通信できると判断してもよい。
【０１３８】
具体的には、判断部６３は、第１情報処理装置４による通信で用いられる通信処理装置１０１〜１０３と、第２情報処理装置５による通信で用いられる通信処理装置１０４，１
０３とに共通し、かつ、第２情報処理装置５に最も近い通信処理装置１０３を特定する。この特定は、図１０の第１回線情報と、図１１の第２回線情報とを参照し、広域側のアドレスと、ローカル側のアドレスとが両者共に一致する通信処理装置のうち、第２情報処理装置５に最も近いものを特定することによって行われる。なお、ここでは、第２情報処理装置５に最も近い通信処理装置を特定することにしているが、第１情報処理装置４に最も近い通信処理装置を特定しても同じ結果となるのは言うまでもない。
【０１３９】
次に、その特定された通信処理装置１０３に接続されている第２情報処理装置５側の通信処理装置１０４の広域側のアドレス「１９２．１６８．０．１２」を判断部１３は特定できるため、第１情報処理装置４が第２情報処理装置５とローカルネットワーク内で通信できると判断する。
【０１４０】
この場合には、第１情報処理装置４と第２情報処理装置５とがローカルネットワーク内で通信することができるため（ステップＳ６０７）、処理部６４は、第１情報処理装置４と第２情報処理装置５とがローカルネットワーク内で通信する旨の判断結果と、第１回線情報と第２回線情報とを、第１情報処理装置４と第２情報処理装置５とに送信する（ステップＳ６０９）。
【０１４１】
その送信された判断結果等は、第１情報処理装置４の第１通信部４１と、第２情報処理装置５の第２通信部５１とで受信され（ステップＳ４０４，Ｓ５０４）、第１情報処理装置４と第２情報処理装置５とがローカルネットワーク内で通信可能であると判断される（ステップＳ４０５，Ｓ５０５）。
【０１４２】
その結果、第１情報処理装置４の第１通信部４１がパケットを通信処理装置１０４の広域側のアドレス「１９２．１６８．０．１２」、ポート番号「５４３２１」に送信することにより、第１情報処理装置４と第２情報処理装置５との間でのローカルネットワーク内での通信が行われる（ステップＳ４０６，Ｓ５０６）。ここで、第１通信部４１は、通信処理装置１０４の広域側のアドレスを実施の形態１と同様にして特定してもよく、あるいは、サーバ装置６から送信される第２回線情報において、第１通信部４１がパケットを送信するアドレスとして、アドレス「１９２．１６８．０．１２」にフラグ等が設定されていてもよい。あるいは、サーバ装置６は、通信処理装置１０４の広域側のアドレスのみを第１情報処理装置４に送信してもよい。
【０１４３】
なお、第１回線情報が図１０で示されるものであり、第２回線情報が図１２で示されるものである場合には、第１情報処理装置４による通信で用いられる通信処理装置１０１〜１０３と、第２情報処理装置５による通信で用いられる通信処理装置１０４，１０３とに共通し、かつ、第２情報処理装置５に最も近い通信処理装置１０３に接続されている第２情報処理装置５側の通信処理装置１０４の広域側のアドレスを判断部６３が特定することができない。
【０１４４】
一方、判断部６３は、第１情報処理装置４による通信で用いられる通信処理装置１０１〜１０３と、第２情報処理装置５による通信で用いられる通信処理装置１０４，１０３とに共通し、かつ、第１情報処理装置４に最も近い通信処理装置１０３に接続されている第１情報処理装置４側の通信処理装置１０２の広域側のアドレス「１９２．１６８．０．１１」を特定することができる。したがって、この場合には、判断部６３は、第２情報処理装置５がローカルネットワーク内での通信の発呼側となることにより、第１情報処理装置４と第２情報処理装置５とはローカルネットワーク内で通信を行うことができると判断する（ステップＳ６０６）。その後の処理は、前述の説明と同様である。なお、処理部６４が送信する判断結果には、第２情報処理装置５がローカルネットワーク内での通信の発呼側となる旨が含まれていてもよい。
【０１４５】
また、第１回線情報が図１３で示されるものであり、第２回線情報が図１２で示されるものである場合には、通信処理装置１０３に接続されている第１情報処理装置４側の通信処理装置１０２の広域側のアドレスも、また、通信処理装置１０３に接続されている第２情報処理装置５側の通信処理装置１０４の広域側のアドレスもわからないため、判断部６３は、第１情報処理装置４と第２情報処理装置５とはローカルネットワーク内で通信を行うことができないと判断する（ステップＳ６０６）。その結果、その判断結果が第１情報処理装置４と第２情報処理装置５とに送信され（ステップＳ６０７，Ｓ６０８）、第１情報処理装置４と第２情報処理装置５とは、サーバ装置６を介したデータリレーにより通信を行う（ステップＳ４０７，Ｓ５０７）。
【０１４６】
なお、この具体例において、第１情報処理装置４と、第２情報処理装置５とのいずれもが発呼側としてローカルネットワーク内で通信を行うことができる場合には、両方の情報処理装置から相手方の情報処理装置にパケットを送信するようにしてもよい。例えば、ローカルネットワーク内での通信においてパケットの経由するある通信処理装置においてポートマッピングの設定を行うことができていない場合であっても、両方の情報処理装置からパケットを送信することにより、いずれかのパケットが相手方の情報処理装置に到達することによって、情報処理装置間において、ローカルネットワーク内での通信を行うことができる場合もあるからである。
【０１４７】
以上のように、本実施の形態による情報処理システムでは、同一のローカルネットワークに属する第１情報処理装置４と第２情報処理装置５とが、そのローカルネットワーク内で通信可能かどうかをサーバ装置６で判断することができる。また、その判断結果をサーバ装置６から第１情報処理装置４と第２情報処理装置５とに送信することにより、ローカルネットワーク内で通信を行うことができると判断された場合には、第１情報処理装置４と第２情報処理装置５とは、そのローカルネットワーク内で通信を行うことができうる。したがって、ローカルネットワーク内で通信を行うのか、あるいは、データリレー等により通信を行うのかを適切に判断することができ、情報処理装置間での通信を適切に行うことができる。
【０１４８】
なお、本実施の形態では、処理部６４が第１情報処理装置４と第２情報処理装置５とに判断結果を送信する場合について説明したが、処理部６４は、一方の情報処理装置にのみ、判断結果を送信してもよい。そのように、一方の情報処理装置にのみ判断結果が送信される場合において、他方の情報処理装置は、例えば、その一方の情報処理装置からリレーサーバを介して送信されたパケット、あるいは、その一方の情報処理装置からローカルネットワーク内のピアー・ツー・ピアーの通信によって送信されたパケットを受信することによって、ローカルネットワーク内での通信を行うのかどうかを知るようにしてもよい。
【０１４９】
また、上記各実施の形態では、通信処理装置の広域側のアドレスの取得とポートマッピングの設定とを同時に行う場合について説明したが、まず、通信処理装置の広域側のアドレスの取得のみを行い、ローカルネットワーク内で通信が可能であると判断された後に、必要な範囲でポートマッピングの設定を行うようにしてもよい。
【０１５０】
また、上記各実施の形態で説明したように、通信処理装置の広域側のアドレスの取得とポートマッピングの設定とを同時に行う場合であっても、ローカルネットワーク内での通信を行わない場合や、ローカルネットワーク内での通信に必要ない場合には、通信処理装置のポートマッピングの設定を消去するようにしてもよい。例えば、実施の形態１の具体例において第１情報処理装置１と第２情報処理装置２とがローカルネットワーク内での通信を行う場合には、通信処理装置１０３におけるポートマッピングの設定を消去するようにしてもよい。このように、不必要なポートマッピングの設定を消去することにより、不
必要にポートをあけることを防止することができ、安全性を向上させることができる。
【０１５１】
また、上記各実施の形態では、トレースルートを用いることにより、通信処理装置のローカル側のアドレスを取得する場合について説明したが、回線情報取得部１１，２１は、トレースルートを用いることなく、回線情報を取得してもよい。例えば、回線情報取得部１１が第１情報処理装置１からＩ番目の通信処理装置にアクセスする場合に、（Ｉ−１）番目の通信処理装置の広域側のアドレスを取得し、そのアドレスのホストアドレスの部分に想定されうる値を入れたアドレスに対してアドレス要求パケットを送信してもよい。例えば、（Ｉ−１）番目の通信処理装置の広域側のアドレスが「１９２．１６８．１．１１」である場合に、下位の８ビットに「１」〜「２５４」の値を入れたアドレス、例えば、「１９２．１６８．１．１」等のアドレスにアドレス要求パケットを送信してもよい。なお、ポート番号は、上述の説明と同様に「１９００」である。また、アドレスのホストアドレスの部分がアドレスの下位８ビットでない場合、例えば、下位１６ビットである場合には、その部分に想定されうる値を入れたアドレスに対してアドレス要求パケットを送信してもよい。また、アドレス要求パケットを送信した場合に、通信処理装置以外のＵＰｎＰ機能を有する機器が同一セグメントに存在する場合には、アドレス要求パケットの送信に対して、その機器からもアドレスが返信されるが、そのアドレスにアクセスし、その機器の種類を確認することにより、回線情報取得部１１は、その機器が通信処理装置であるのかどうか確認することができる。実施の形態１の具体例でも説明したように、その機器が通信処理装置であれば、機器の種類として、例えば、「Ｉｎｔｅｒｎｅｔ  Ｇａｔｅｗａｙ  Ｄｅｖｉｃｅ  ｗｉｔｈ  ＵＰｎＰ  ｓｕｐｐｏｒｔ」が設定されているため、その情報を用いて、ＵＰｎＰ機能を有する装置が通信処理装置かどうかを判断することができる。そして、ＵＰｎＰ機能を有する装置が通信処理装置である場合には、その通信処理装置にアクセスすることによって、広域側のアドレスを取得したり、ポートマッピングの設定を行ったりすることができうる。また、上記実施の形態でも説明したように、例えば、第１情報処理装置１から１個目の通信処理装置のアドレスとしては、いわゆるデフォルトゲートウェイのアドレスを用いることができる。なお、上記の説明のように、複数のアドレスに対してアドレス要求パケットを送信し、返信されたアドレスに基づいて、その機器が通信処理装置であるかどうかを確認する処理は、図６のフローチャートにおけるステップＳ３０５，Ｓ３０６の処理に対応する。すなわち、上記のような方法によって、注目している機器が通信処理装置であることを確認できた場合は、ステップＳ３０６においてＹｅｓに進むことに対応し、そうでない場合には、ステップＳ３０５，Ｓ３０６におけるＮｏに進むことに対応する。
【０１５２】
また、上記各実施の形態では、ＵＰｎＰ機能を用いて通信処理装置の広域側のアドレスを取得する場合について説明したが、ＵＰｎＰ機能以外を用いて通信処理装置の広域側のアドレスを取得してもよい。例えば、通信処理装置の広域側のアドレスを取得する独自のプロトコルを有する通信処理装置に対して、その独自のプロトコルを用いることにより、通信処理装置の広域側のアドレスを取得してもよい。例えば、Ｉ番目の通信処理装置の広域側のネットワークに存在する情報処理装置を利用して、Ｉ番目の通信処理装置の広域側のアドレスを取得してもよい。以下、第１情報処理装置１がＩ番目の通信処理装置の広域側のアドレスを取得する場合について、具体的に説明する。Ｉ番目の通信処理装置の広域側のネットワークに存在する情報処理装置は、受信したパケットの送信元のアドレスをペイロードに含むパケットを、受信したパケットの送信元のアドレスに送信する機能を有するとする。したがって、第１情報処理装置１は、その情報処理装置にパケットを送信することによって、Ｉ番目の通信処理装置の広域側のアドレスをペイロードに有するパケットを受信することができ、Ｉ番目の通信処理装置の広域側のアドレスを取得することができる。ここで、第１情報処理装置１は、その情報処理装置のアドレスを知る必要があるが、そのアドレスは、サーバ装置等において保持されており、そのアドレスを第１情報処理装置１が取得するようにしてもよい。その場合において、その情報処理装置と同一のローカ
ルネットワークに属する通信処理装置であって、そのローカルネットワークと広域ネットワークとの間でアドレス変換を行う通信処理装置の広域側のアドレスに対応付けて、その情報処理装置のアドレスをサーバ装置において保持しておくことにより、第１情報処理装置１は、第１情報処理装置１と同一のローカルネットワークに属する情報処理装置のアドレスを取得することができうる。ここで、ローカルネットワークと広域ネットワークとの間でアドレス変換を行う通信処理装置の広域側のアドレスを取得する方法としては、例えば、ステップＳ３０１，Ｓ３０２で説明した方法を用いることができる。また、第１情報処理装置１は、例えば、その情報処理装置に対してトレースルートを実行することにより、その情報処理装置が、第１情報処理装置１から何段目の通信処理装置の広域側に接続されているのかを知ることができうる。
【０１５３】
また、上記各実施の形態において、情報処理装置間でローカルネットワーク内での通信を行うことができると判断された後に、どのように通信を行うのかは問わない。例えば、上記各実施の形態のように、回線情報の取得と共に通信処理装置に対するポートマッピングの設定も行い、情報処理装置間でローカルネットワーク内での通信を行うことができると判断された後にパケットを送信することによって、情報処理装置間での通信が行われてもよく、あるいは、情報処理装置間でローカルネットワーク内での通信を行うことができると判断された後に、情報処理装置間の通信で必要な範囲において通信処理装置に対するポートマッピングの設定を行い、情報処理装置間での通信が行われてもよい（この場合には、ポートマッピングの設定を行う必要がない場合には、ポートマッピングの設定を行わなくてもよい）。
【０１５４】
また、上記各実施の形態の具体例では、回線情報に通信処理装置の広域側のアドレスと、ローカル側のアドレスとが含まれる場合について説明したが、回線情報に、通信処理装置の広域側のアドレスのみが含まれていてもよい。この場合には、ローカルネットワークのセグメントごとにネットワークアドレスが異なっていることが好ましい。通信処理装置を広域側のアドレスによって適切に識別することができるためである。
【０１５５】
また、上記各実施の形態における通信プロトコルは、例えば、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）であってもよく、あるいは、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）であってもよい。
【０１５６】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１５７】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記実施の形態における第１情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、第２情報処理装置と通信を行う、前記第２情報処理装置と同一のローカルネットワークに含まれる第１情報処理装置における処理を実行させるためのプログラムであって、前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第１回線情報を取得する回線情報取得ステップと、前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第２回線情報を受信する回線情報受信ステップと、
前記回線情報取得ステップで取得した第１回線情報、及び前記回線情報受信ステップで受信した第２回線情報に基づいて、前記第２情報処理装置と前記ローカルネットワーク内で通信できるかどうか判断する判断ステップと、前記判断ステップで、前記第２情報処理装置と前記ローカルネットワーク内で通信できると判断した場合に、前記ローカルネットワーク内で前記第２情報処理装置と通信する第１通信ステップと、を実行させるためのものである。
【０１５８】
また、他のプログラムは、コンピュータに、ローカルネットワークに含まれる情報処理装置における処理を実行させるためのプログラムであって、前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である回線情報を取得する回線情報取得ステップと、前記回線情報取得ステップで取得した回線情報を送信する送信ステップと、を実行させるためのものである。
【０１５９】
また、上記実施の形態におけるサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、第１情報処理装置及び第２情報処理装置が含まれるローカルネットワークのアドレスを少なくとも含む情報であり、前記第１情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第１回線情報を受信する第１回線情報受信ステップと、前記ローカルネットワークのアドレスを少なくとも含む情報であり、前記第２情報処理装置が広域ネットワークに送信するパケットの経由するアドレス変換機能を有する通信処理装置に関する情報である第２回線情報を受信する第２回線情報受信ステップと、前記第１回線情報受信ステップで受信した第１回線情報、及び前記第２回線情報受信ステップで受信した第２回線情報に基づいて、前記第１情報処理装置と前記第２情報処理装置とが前記ローカルネットワーク内で通信できるかどうか判断する判断ステップと、前記判断ステップでの判断結果に基づいた処理を行う処理ステップと、を実行させるためのものである。
【０１６０】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１６１】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１６２】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１６３】
以上より、本発明による情報処理システムでは、同一ローカルネットワークに属する情報処理装置が、そのローカルネットワーク内で通信を行うことができるかどうか判断することができ、通信を行う２個の情報処理装置を有するシステム等において有用である。
【図面の簡単な説明】
【０１６４】
【図１】本発明の実施の形態１による情報処理システムの構成を示す図
【図２】同実施の形態による第１情報処理装置の構成を示すブロック図
【図３】同実施の形態による第２情報処理装置の構成を示すブロック図
【図４】同実施の形態による第１情報処理装置の動作を示すフローチャート
【図５】同実施の形態による第２情報処理装置の動作を示すフローチャート
【図６】同実施の形態による第１情報処理装置の動作を示すフローチャート
【図７】同実施の形態におけるローカルネットワークの構成の一例を示す図
【図８】同実施の形態におけるアドレステーブルの一例を示す図
【図９】同実施の形態におけるトレースルートの結果の一例を示す図
【図１０】同実施の形態における第１回線情報の一例を示す図
【図１１】同実施の形態における第２回線情報の一例を示す図
【図１２】同実施の形態における第２回線情報の一例を示す図
【図１３】同実施の形態における第１回線情報の一例を示す図
【図１４】同実施の形態におけるトレースルートの結果の一例を示す図
【図１５】本発明の実施の形態２による第１情報処理装置の構成を示す図
【図１６】同実施の形態による第２情報処理装置の構成を示す図
【図１７】同実施の形態によるサーバ装置の構成を示す図
【図１８】同実施の形態による第１情報処理装置の動作を示すフローチャート
【図１９】同実施の形態による第２情報処理装置の動作を示すフローチャート
【図２０】同実施の形態によるサーバ装置の動作を示すフローチャート
【符号の説明】
【０１６５】
１、４  第１情報処理装置
２、５  第２情報処理装置
３、６  サーバ装置
１１、２１  回線情報取得部
１２、２２  回線情報受信部
１３、２３、６３  判断部
１４  第１回線情報送信部
１５、４１  第１通信部
２４  第２回線情報送信部
２５、５１  第２通信部
６１  第１回線情報受信部
６２  第２回線情報受信部
６４  処理部
１０１〜１０４  通信処理装置
【図１】
2006345346.tif 000003
【図２】
2006345346.tif 000004
【図３】
2006345346.tif 000005
【図４】
2006345346.tif 000006
【図５】
2006345346.tif 000007
【図６】
2006345346.tif 000008
【図７】
2006345346.tif 000009
【図８】
2006345346.tif 000010
【図９】
2006345346.tif 000011
【図１０】
2006345346.tif 000012
【図１１】
2006345346.tif 000013
【図１２】
2006345346.tif 000014
【図１３】
2006345346.tif 000015
【図１４】
2006345346.tif 000016
【図１５】
2006345346.tif 000017
【図１６】
2006345346.tif 000018
【図１７】
2006345346.tif 000019
【図１８】
2006345346.tif 000020
【図１９】
2006345346.tif 000021
【図２０】
2006345346.tif 000022