(57)【特許請求の範囲】
【請求項１】
通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知する方法であって、
前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査ステップと、
前記調査ステップの結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知ステップと、を有し、
前記調査ステップにおいて、前記通信アプリケーションが動作する自己の端末について外部から認識されるＩＰアドレスを取得し、この外部から認識されるＩＰアドレスと自己の端末に割り当てられているＩＰアドレスとを比較して一致しているかを判定するＩＰアドレス比較ステップを有するネットワーク環境通知方法。
【請求項２】
通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知する方法であって、
前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査ステップと、
前記調査ステップの結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知ステップと、を有し、
前記調査ステップにおいて、前記通信アプリケーションが動作する自己の端末における通信に使用するポートに対して外部よりポートスキャンを行わせてポートスキャンが成功したかを判定するポートスキャン判定ステップを有するネットワーク環境通知方法。
【請求項３】
通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知する方法であって、
前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査ステップと、
前記調査ステップの結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知ステップと、を有し、
前記調査ステップにおいて、前記通信アプリケーションが動作する自己の端末に割り当てられているＩＰアドレスを調査してグローバルＩＰアドレスであるかを判定するＩＰアドレス調査ステップと、前記自己の端末について外部から認識されるＩＰアドレスを取得し、この外部から認識されるＩＰアドレスと自己の端末に割り当てられているＩＰアドレスとを比較して一致しているかを判定するＩＰアドレス比較ステップと、前記自己の端末における通信に使用するポートに対して外部よりポートスキャンを行わせてポートスキャンが成功したかを判定するポートスキャン判定ステップのうちの少なくとも一つを実行するネットワーク環境通知方法。
【請求項４】
通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知するシステムであって、
前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査手段と、
前記調査結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知手段と、を有し、
前記調査手段として、前記通信アプリケーションが動作する自己の端末に割り当てられているＩＰアドレスを調査してグローバルＩＰアドレスであるかを判定するＩＰアドレス調査手段と、前記自己の端末について外部から認識されるＩＰアドレスを取得し、この外部から認識されるＩＰアドレスと自己の端末に割り当てられているＩＰアドレスとを比較して一致しているかを判定するＩＰアドレス比較手段と、前記自己の端末における通信に使用するポートに対して外部よりポートスキャンを行わせてポートスキャンが成功したかを判定するポートスキャン判定手段のうちの少なくとも一つを有するネットワーク環境通知システム。
【請求項５】
通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知するシステムであって、
前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査手段と、
前記調査結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知手段と、を有し、
前記調査手段として、前記通信アプリケーションが動作する端末において、自己の端末について外部から認識されるＩＰアドレスの問い合わせを外部のサーバに対して行い、得られた外部から認識されるＩＰアドレスと自己の端末に割り当てられているＩＰアドレスとを比較して一致しているかを判定するＩＰアドレス比較手段を有し、前記端末とネットワークを介して接続された外部のサーバにおいて、前記端末からの問い合わせに応じて前記端末の外部から認識されるＩＰアドレスを取得して前記端末に返答するＩＰアドレス取得手段を有するネットワーク環境通知システム。
【請求項６】
通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知するシステムであって、
前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査手段と、
前記調査結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知手段と、を有し、
前記調査手段として、前記通信アプリケーションが動作する端末において、自己の端末における通信に使用するポートへのポートスキャンの依頼を外部のサーバに対して行い、このポートスキャンが成功したかを判定するポートスキャン判定手段を有し、前記端末とネットワークを介して接続された外部のサーバにおいて、前記端末からの依頼に応じて前記端末の通信に使用するポートに対するポートスキャンを行ってその結果を前記端末に返答するポートスキャン実行手段を有するネットワーク環境通知システム。
【請求項７】
通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知するためのコンピュータにより実行可能なプログラムであって、
前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査ステップと、
前記調査ステップの結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知ステップとを実行し、
前記調査ステップにおいて、前記通信アプリケーションが動作する自己の端末について外部から認識されるＩＰアドレスの問い合わせを外部のサーバに対して行い、得られた外部から認識されるＩＰアドレスと自己の端末に割り当てられているＩＰアドレスとを比較して一致しているかを判定するＩＰアドレス比較ステップを有するプログラム。
【請求項８】
通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知するためのコンピュータにより実行可能なプログラムであって、
前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査ステップと、
前記調査ステップの結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知ステップとを実行し、
前記調査ステップにおいて、前記通信アプリケーションが動作する自己の端末における通信に使用するポートへのポートスキャンの依頼を外部のサーバに対して行い、このポートスキャンが成功したかを判定するポートスキャン判定ステップを有するプログラム。
【請求項９】
通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知するためのコンピュータにより実行可能なプログラムであって、
前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査ステップと、
前記調査ステップの結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知ステップとを実行し、
前記調査ステップにおいて、前記通信アプリケーションが動作する自己の端末に割り当てられているＩＰアドレスを調査してグローバルＩＰアドレスであるかを判定するＩＰアドレス調査ステップと、外部のサーバにアクセス可能な場合に、前記通信アプリケーションが動作する自己の端末における通信に使用するポートへのポートスキャンの依頼を外部のサーバに対して行い、このポートスキャンが成功したかを判定するポートスキャン判定ステップと、前記ポートスキャン判定ステップにおいて外部のサーバから無効な返答があった場合に、前記通信アプリケーションが動作する自己の端末について外部から認識されるＩＰアドレスの問い合わせを外部のサーバに対して行い、得られた外部から認識されるＩＰアドレスと自己の端末に割り当てられているＩＰアドレスとを比較して一致しているかを判定するＩＰアドレス比較ステップとを有するプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上でネットワーク電話やＴＶ電話などの通信アプリケーションを使用する際に、ユーザのネットワーク環境を調査して通知するために用いるネットワーク環境通知方法、ネットワーク環境通知システム、及びプログラムに関する。
【０００２】
【従来の技術】
近年、インターネット等のネットワークの普及に伴い、電子メールやウェブ（WWW:World Wide Web）ブラウジング以外の分野でも盛んにネットワークが利用されるようになってきた。
【０００３】
一方、インターネットに代表されるＩＰ（Internet Protocol ）を用いるＩＰネットワークでは、現在普及しているIPv4によるＩＰアドレスの枯渇の問題があり、１つのグローバルＩＰアドレスを複数の端末で共有するＮＡＴ（Network Address Transration ）やＩＰマスカレードなどのアドレス変換機能を用いて、各端末にプライベートＩＰアドレスを割り当てたローカルのネットワークを構築することが行われている。最近では、このＮＡＴやＩＰマスカレードなどの機能を搭載したダイアルアップルータが安価に販売されて普及しつつある。また、一部のケーブルＴＶ局などがサービスを行うネットワークでは、ユーザ端末に対してグローバルＩＰアドレスを開放せず、ＮＡＴやＩＰマスカレードによるプライベートＩＰアドレスの環境のみを提供するような場合も出てきた。
【０００４】
このような状況下で、例えばＨ．３２３プロトコルを使用したネットワーク電話やＴＶ電話を使用しようとすると、ＩＰマスカレードを使用しているがためにプライベートＩＰアドレスの端末では通信ができないという問題が発生している。
【０００５】
従来、パーソナルコンピュータ（以下、ＰＣと記載する）による端末上でネットワーク電話やＴＶ電話等の機能を提供しているアプリケーションは、使用するＰＣがグローバルＩＰアドレスを取得しインターネット上に接続されている場合や、１つのプライベートネットワーク内で通信する場合を前提に設計されており、ＩＰマスカレード環境下のプライベートＩＰアドレスのＰＣではインターネットを介した相手端末と通信することができない。このようなＩＰマスカレード環境下のユーザからアプリケーションのサポート窓口に対して「使用できない」といった苦情や問い合わせが多く、サポートコストの増大につながっていた。
【０００６】
ＩＰマスカレード環境下でプライベートＩＰアドレスが割り当てられた端末であっても、Ｈ．３２３プロトコルを使用したネットワーク電話やＴＶ電話を使用可能にする技術として、専用のゲートウェイ装置を設けるものがいくつか提案されている。例えば、特開２００１−１５６８５２号には、複数のＩＰネットワークのゲートキーパー間のアドレス要求の転送を行ってアドレス情報を取得するアドレス変換部に加えて、ゲートキーパー間の呼設定要求の転送を行うとともにアドレス情報を参照して変換情報の設定を行い、対応した音声ポートを生成する呼制御変換部と、変換情報を参照して生成した音声ポートを使用して音声信号の転送を行う音声変換部とを備えたネットワークアドレス変換装置が開示されている。このような構成によって、外部からはアクセスできないプライベートＩＰアドレスの端末と、他のネットワークのグローバルＩＰアドレスまたはプライベートＩＰアドレスの端末との間で発信や着信応答を可能にしている。
【０００７】
【発明が解決しようとする課題】
前述したように、ＰＣ等の端末上でネットワーク電話やＴＶ電話等の機能を提供している通信アプリケーションを使用する際、ユーザの端末がＩＰマスカレード環境下にある場合など、ユーザのネットワーク環境によっては使用できないことがある。このような場合、ユーザにとってはアプリケーションの設定やプログラムの不具合で使用できないのか、ネットワーク環境によって使用できないのかが分からず、全てサポート窓口に問い合わせることになるため、これらの多くの問い合わせに対応するためにサポートコストが増大するという問題点があった。
【０００８】
本発明は、上記事情に鑑みてなされたもので、ネットワークを介して通信アプリケーションを使用する際、ネットワーク環境によって通信できない可能性のあるユーザに対して通信に先立ってその旨を通知することができ、ユーザの混乱を低減することが可能なネットワーク環境通知方法、ネットワーク環境通知システム、及びプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明のネットワーク環境通知方法は、通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知する方法であって、前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査ステップと、前記調査ステップの結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知ステップと、を有し、前記調査ステップにおいて、前記通信アプリケーションが動作する自己の端末について外部から認識されるＩＰアドレスを取得し、この外部から認識されるＩＰアドレスと自己の端末に割り当てられているＩＰアドレスとを比較して一致しているかを判定するＩＰアドレス比較ステップを有する。
【００１０】
本発明のネットワーク環境通知方法は、通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知する方法であって、前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査ステップと、前記調査ステップの結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知ステップと、を有し、前記調査ステップにおいて、前記通信アプリケーションが動作する自己の端末における通信に使用するポートに対して外部よりポートスキャンを行わせてポートスキャンが成功したかを判定するポートスキャン判定ステップを有する。
【００１１】
本発明のネットワーク環境通知方法は、通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知する方法であって、前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査ステップと、前記調査ステップの結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知ステップと、を有し、前記調査ステップにおいて、前記通信アプリケーションが動作する自己の端末に割り当てられているＩＰアドレスを調査してグローバルＩＰアドレスであるかを判定するＩＰアドレス調査ステップと、前記自己の端末について外部から認識されるＩＰアドレスを取得し、この外部から認識されるＩＰアドレスと自己の端末に割り当てられているＩＰアドレスとを比較して一致しているかを判定するＩＰアドレス比較ステップと、前記自己の端末における通信に使用するポートに対して外部よりポートスキャンを行わせてポートスキャンが成功したかを判定するポートスキャン判定ステップのうちの少なくとも一つを実行する。
【００１２】
本発明のネットワーク環境通知システムは、通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知するシステムであって、前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査手段と、前記調査結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知手段と、を有し、前記調査手段として、前記通信アプリケーションが動作する自己の端末に割り当てられているＩＰアドレスを調査してグローバルＩＰアドレスであるかを判定するＩＰアドレス調査手段と、前記自己の端末について外部から認識されるＩＰアドレスを取得し、この外部から認識されるＩＰアドレスと自己の端末に割り当てられているＩＰアドレスとを比較して一致しているかを判定するＩＰアドレス比較手段と、前記自己の端末における通信に使用するポートに対して外部よりポートスキャンを行わせてポートスキャンが成功したかを判定するポートスキャン判定手段のうちの少なくとも一つを有する。
【００１３】
本発明のネットワーク環境通知システムは、通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知するシステムであって、前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査手段と、前記調査結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知手段と、を有し、前記調査手段として、前記通信アプリケーションが動作する端末において、自己の端末について外部から認識されるＩＰアドレスの問い合わせを外部のサーバに対して行い、得られた外部から認識されるＩＰアドレスと自己の端末に割り当てられているＩＰアドレスとを比較して一致しているかを判定するＩＰアドレス比較手段を有し、前記端末とネットワークを介して接続された外部のサーバにおいて、前記端末からの問い合わせに応じて前記端末の外部から認識されるＩＰアドレスを取得して前記端末に返答するＩＰアドレス取得手段を有する。
【００１４】
本発明のネットワーク環境通知システムは、通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知するシステムであって、前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査手段と、前記調査結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知手段と、を有し、前記調査手段として、前記通信アプリケーションが動作する端末において、自己の端末における通信に使用するポートへのポートスキャンの依頼を外部のサーバに対して行い、このポートスキャンが成功したかを判定するポートスキャン判定手段を有し、前記端末とネットワークを介して接続された外部のサーバにおいて、前記端末からの依頼に応じて前記端末の通信に使用するポートに対するポートスキャンを行ってその結果を前記端末に返答するポートスキャン実行手段を有する。
【００１５】
本発明のプログラムは、通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知するためのコンピュータにより実行可能なプログラムであって、前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査ステップと、前記調査ステップの結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知ステップとを実行し、前記調査ステップにおいて、前記通信アプリケーションが動作する自己の端末について外部から認識されるＩＰアドレスの問い合わせを外部のサーバに対して行い、得られた外部から認識されるＩＰアドレスと自己の端末に割り当てられているＩＰアドレスとを比較して一致しているかを判定するＩＰアドレス比較ステップを有する。
【００１６】
本発明のプログラムは、通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知するためのコンピュータにより実行可能なプログラムであって、前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査ステップと、前記調査ステップの結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知ステップとを実行し、前記調査ステップにおいて、前記通信アプリケーションが動作する自己の端末における通信に使用するポートへのポートスキャンの依頼を外部のサーバに対して行い、このポートスキャンが成功したかを判定するポートスキャン判定ステップを有する。
【００１７】
本発明のプログラムは、通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立って端末のネットワーク環境を通知するためのコンピュータにより実行可能なプログラムであって、前記通信アプリケーションが動作する端末に関するネットワーク環境を調査する調査ステップと、前記調査ステップの結果により、前記端末において通信アプリケーションが使用できない可能性がある場合に、その旨を通知する通知ステップとを実行し、前記調査ステップにおいて、前記通信アプリケーションが動作する自己の端末に割り当てられているＩＰアドレスを調査してグローバルＩＰアドレスであるかを判定するＩＰアドレス調査ステップと、外部のサーバにアクセス可能な場合に、前記通信アプリケーションが動作する自己の端末における通信に使用するポートへのポートスキャンの依頼を外部のサーバに対して行い、このポートスキャンが成功したかを判定するポートスキャン判定ステップと、前記ポートスキャン判定ステップにおいて外部のサーバから無効な返答があった場合に、前記通信アプリケーションが動作する自己の端末について外部から認識されるＩＰアドレスの問い合わせを外部のサーバに対して行い、得られた外部から認識されるＩＰアドレスと自己の端末に割り当てられているＩＰアドレスとを比較して一致しているかを判定するＩＰアドレス比較ステップとを有する。
【００２４】
本発明では、通信アプリケーションによってネットワークを介して端末間で通信を行う際に、通信に先立ってこの通信アプリケーションが動作する端末に関するネットワーク環境を調査し、この調査結果に基づき、端末においてネットワーク環境により通信アプリケーションが使用できない可能性がある場合に、その旨を通知する。これにより、ユーザは通信できない理由がネットワーク環境によるものかどうかを認識できるため、ユーザの混乱が低減される。
【００２５】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
本実施形態では、ネットワークに接続されたＰＣ等の端末上で用いる通信アプリケーションとして、Ｈ．３２３プロトコルを使用したＴＶ電話等のアプリケーションを使用する場合において、その端末のネットワーク環境の調査及び通知手順、並びにそのシステムの例を示す。
【００２６】
図１はＨ．３２３プロトコルを使用した通信アプリケーションにより通信を行う場合のネットワーク構成例を示すブロック図である。
【００２７】
図１に示すように、Ｈ．３２３プロトコルを使用したリアルタイムの双方向通信などを行う通信アプリケーションでは、一方の発信元の端末１０１からネットワーク１０３を介して他方の発信先の端末１０２に呼設定要求を送信し、発信先の端末１０２がこれに応答して呼設定応答を発信元の端末１０１に返信することで、呼の接続が確立する。接続確立後は双方で音声データや画像データの送受信を行う。
【００２８】
Ｈ．３２３プロトコルを用いて通信を行う場合、ＩＰネットワーク上では、通信相手の端末に対してＩＰアドレスとポート番号によってアクセスできる必要がある。すなわち、ＩＰネットワーク上で一意である、図１に示す１３３．１７０．Ｘ．Ｘ、２１０．２２６．Ｘ．Ｘ（Ｘは０〜２５５の任意の整数）などのグローバルＩＰアドレスによって接続先（パケットの送信先）の端末を特定でき、そのアドレスの端末に対してＨ．３２３プロトコルによる通信で用いる所定の通信ポート（ＴＣＰの１７２０番など）に外部からアクセス可能でなければならない。
【００２９】
以下に、上記のようなＨ．３２３プロトコルを用いる通信アプリケーションが使用できない場合のネットワーク環境の例を示す。
【００３０】
（Ａ）端末にプライベートＩＰアドレスが設定されている場合（図２）
プライベートＩＰアドレスが設定された端末１１１がルータ１１４を介して外部ネットワーク１１３に接続されている場合、この端末１１１に対しては外部ネットワーク１１３上の端末１１２から直接アクセスすることができない。ただし、プライベートＩＰアドレスとグローバルＩＰアドレスとを一対一で対応させてアドレス変換を行うＮＡＴを用いたものでは、使用できる場合がある。
【００３１】
（Ｂ）端末間にプロクシサーバなどが設けられアドレス変換がなされている場合（図３）
グローバルＩＰアドレスが設定された端末１２１であっても、この端末１２１と外部ネットワーク１１３または外部の端末１１２との間にプロクシサーバ１２２が介在してアドレスが変換されている場合は一般に使用できない。
【００３２】
（Ｃ）外部ネットワークとの間にファイアウォールなどが設けられている場合（図４）
端末１２１があるローカルネットワークと外部ネットワーク１１３との間にファイアウォール１３２が設けられ、外部から端末１２１へのアクセスが禁止されていたり、通信に用いる１７２０番などのポートが通信相手の端末１１２から見て塞がれている場合は、使用できない。
【００３３】
したがって、本実施形態では、通信アプリケーションの実行時に、通信に先立って上記のようなアプリケーションの使用に問題のあるネットワーク環境であるか否かを調査し、問題がある場合はその旨を画面表示などによって通知する。これにより、通信アプリケーションを使用するユーザに対して、事前にネットワーク環境によって使用できないことを告知することが可能である。
【００３４】
ネットワーク環境の調査方法としては、以下に示す３つの方法のいずれか、または組み合わせによって行う。
【００３５】
（１）ＩＰアドレス調査
自己の端末に設定され割り当てられているＩＰアドレスを調査し、ＩＰアドレスが１０．０．０．０／８、１７２．１６．０．０／１２、１９２．１６８．０．０／１６といったＲＦＣ（Request For Comments）で規定されたプライベートＩＰアドレス領域のものであれば、通信アプリケーションを使用できない可能性があるものとする。このＩＰアドレス調査により、簡便に自端末のネットワーク環境を判定できる。
【００３６】
（２）ＩＰアドレス比較
グローバルＩＰアドレス上に設置された所定のサーバに対して、自端末が外部のグローバル環境からどのようなＩＰアドレスで認識されるかの問い合わせを行い、その返答された外部から認識されるＩＰアドレスと自端末に割り当てられているＩＰアドレスとを比較し、これらのアドレスが異なる場合は、通信アプリケーションを使用できない可能性があるものとする。この外部から見えるＩＰアドレスの問い合わせは、例えば、通信アプリケーションの提供者が運用するサーバに対して、ＨＴＴＰプロトコルを使用したｃｇｉやａｓｐアクセスなどによって行う。このＩＰアドレス比較により、外部より認識される自端末のＩＰアドレスに基づき通信に必要なネットワーク環境を判定できる。
【００３７】
（３）ポートスキャン判定
これから実際に通信をしようとするアプリケーションが使用するポート（Ｈ．３２３コネクションポート：ＴＣＰの１７２０番）に対して、グローバルＩＰアドレス上に設置された所定のサーバからポートスキャンを行うように依頼し、このポートスキャンが失敗した場合は通信アプリケーションを使用できない可能性があるものとする。このポートスキャンの依頼についても、例えば、通信アプリケーションの提供者が運用するサーバに対して、ＨＴＴＰプロトコルを使用したｃｇｉやａｓｐアクセスなどによって行う。
【００３８】
このポートスキャン判定により、自端末が外部よりアクセスできるか否かによってさらに確実に通信に必要なネットワーク環境を判定できる。例えば、Ｈ．３２３プロトコルによる通信のために専用のゲートウェイ装置を設けた場合、外部から認識されるＩＰアドレスと自端末に割り当てられているＩＰアドレスとが異なっても通信は可能である。このような場合でもポートスキャン判定によって確実に通信可能なネットワーク環境であるかを判定できる。
【００３９】
通信アプリケーションを使用できない可能性がある場合には、「お客様のＰＣはインターネットに直接接続されていないため、通信できない可能性があります。」などの説明文をダイアログボックス・ウィンドウで画面表示するなどして、その端末で通信アプリケーションを使用しようとしているユーザに通知する。これにより、ユーザはネットワーク環境によって通信アプリケーションの使用ができないことを認識できる。なお、ユーザへの通知において、使用できない理由としてネットワーク環境の調査結果などを詳細に通知するようにしてもよい。この場合、ユーザは自己のネットワーク環境を把握できるため、対処も容易である。
【００４０】
次に、上記ネットワーク環境の調査及び通知の手順をより詳細に説明する。図５は本実施形態に係るネットワーク環境通知方法を実行するシステムの構成例を示すブロック図、図６は本実施形態に係るネットワーク環境通知方法の手順を示すフローチャートである。ここでは、プライベートネットワーク内の端末であるＰＣ１１において、通信アプリケーションを使用しようとする場合を説明する。
【００４１】
ＰＣ１１は、他のＰＣ１２，１３とネットワーク接続され、それぞれのＰＣにプライベートＩＰアドレス１９２．１６８．０．２、１９２．１６８．０．３、１９２．１６８．０．４が割り当てられている。これらのＰＣ１１，１２，１３は、内部側のプライベートＩＰアドレスに１９２．１６８．０．５、外部側のグローバルＩＰアドレスに６４．１１５．Ｘ．Ｘがそれぞれ割り当てられたダイアルアップルータなどのルータ１４を介して、インターネット１５に接続されている。インターネット１５上には、通信相手である外部のＰＣ１６（グローバルＩＰアドレス２１０．２２６．Ｘ．Ｘ）、通信アプリケーションの提供者が運用する外部サーバ１７などが接続されている。
【００４２】
このようなプライベートネットワーク上のＰＣ１１より、通信アプリケーションを用いてインターネット１５を介して外部のＰＣ１６との間でＨ．３２３プロトコルを使用した通信を行おうとした場合、上述したようにこのネットワーク環境では通信できない。本実施形態では、通信アプリケーションを実行する際に、通信に先立って上記３つのネットワーク環境の調査方法のうち少なくとも一つを実行し、通信アプリケーションを使用できない可能性がある場合は通知を行ってユーザの混乱を回避する。
【００４３】
図６では３つのネットワーク環境の調査方法を組み合わせた手順の例を示している。ＰＣ１１において通信アプリケーションが起動すると、まずステップＳ１１で、外部サーバ１７にアクセスできるかを判断し、外部サーバ１７にアクセスできない場合は、ステップＳ１２で調査方法（１）のＩＰアドレス調査を行う。この場合、自端末に割り当てられているＩＰアドレスを調査し、プライベートＩＰアドレスかグローバルＩＰアドレスかを判断する。自端末がグローバルＩＰアドレスの場合は、ステップＳ１３で調査終了として通信手順に進む。一方、自端末がプライベートＩＰアドレスの場合は、ステップＳ１４で「ネットワーク環境により通信できない可能性があります。」などの警告表示を行ってユーザに使用できない旨を通知する。
【００４４】
ステップＳ１１で外部サーバ１７にアクセスできる場合は、ステップＳ１５で調査方法（３）のポートスキャンを行う。この場合、ＰＣ１１からＨＴＴＰプロトコルを使用したｃｇｉなどで外部サーバ１７に対してポートスキャンの依頼を行うと、外部サーバ１７が依頼に応じてＰＣ１１に対して通信に使用するポート番号（ＴＣＰの１７２０番）でポートスキャンを試みる。ポートスキャンが成功した場合、すなわち自端末に対して外部から見えるＩＰアドレスと通信に使用するポート番号とによって外部からアクセス可能な場合は、ステップＳ１６で調査終了として通信手順に進む。一方、ポートスキャンが失敗した場合またはタイムアウトした場合は、ステップＳ１７で警告表示を行ってユーザに使用できない旨を通知する。
【００４５】
また、ステップＳ１５のポートスキャンの結果として無効な返答を受け取った場合は、ステップＳ１８で調査方法（２）のＩＰアドレス比較を行う。この場合、ＰＣ１１からＨＴＴＰプロトコルを使用したｃｇｉなどで外部サーバ１７に対して自端末のＩＰアドレスの問い合わせを行うと、外部サーバ１７が問い合わせに応じてＰＣ１１について外部からどのようなＩＰアドレスで見えるかを返答する。そして、問い合わせ結果として得られたＩＰアドレスと自端末に割り当てられているＩＰアドレスとを比較し、一致した場合は、ステップＳ１９で調査終了として通信手順に進む。また、問い合わせによってＩＰｖ６のアドレスが得られ、外部よりＩＰｖ６のアドレスが見えている場合は、ステップＳ２０で調査終了として通信手順に進む。一方、外部から見えるＩＰアドレスと自端末に割り当てられているＩＰアドレスとが不一致の場合は、ステップＳ２１で警告表示を行ってユーザに使用できない旨を通知する。
【００４６】
上述したネットワーク環境の調査及び通知の手順は、通信アプリケーションが動作する端末において、この通信アプリケーションと一体的に構成されたプログラム、あるいは通信アプリケーションに付属のプログラムとしてインストールし、通信アプリケーションの起動時の処理としてコンピュータにより実行することができる。
【００４７】
このように、本実施形態では、Ｈ．３２３プロトコル等を使用した通信アプリケーションによってネットワークを介して端末間でＴＶ電話等の通信を行う際に、通信に先立ってこの通信アプリケーションが動作する端末におけるネットワーク環境を調査し、この調査結果に基づき、前記端末においてネットワーク環境が原因で通信アプリケーションが使用できない可能性がある場合に、その旨を通知する。これにより、ユーザは通信できない理由がネットワーク環境によるものかどうかを認識できるため、ユーザの混乱を低減することができる。通信アプリケーションの提供者は、サポート窓口へのユーザからの使用できない旨の問い合わせが減るため、サポートコストを削減できる。
【００４８】
【発明の効果】
以上説明したように本発明によれば、ネットワークを介して通信アプリケーションを使用する際、ネットワーク環境によって通信できない可能性のあるユーザに対して通信に先立ってその旨を通知することができ、ユーザの混乱を低減することが可能である効果が得られる。
【図面の簡単な説明】
【図１】Ｈ．３２３プロトコルを使用した通信アプリケーションにより通信を行う場合のネットワーク構成例を示すブロック図である。
【図２】Ｈ．３２３プロトコルを用いる通信アプリケーションが使用できない場合のネットワーク環境の第１例を示すブロック図である。
【図３】Ｈ．３２３プロトコルを用いる通信アプリケーションが使用できない場合のネットワーク環境の第２例を示すブロック図である。
【図４】Ｈ．３２３プロトコルを用いる通信アプリケーションが使用できない場合のネットワーク環境の第３例を示すブロック図である。
【図５】本実施形態に係るネットワーク環境通知方法を実行するシステムの構成例を示すブロック図である。
【図６】本実施形態に係るネットワーク環境通知方法の手順を示すフローチャートである。
【符号の説明】
１１，１２，１３，１６  ＰＣ
１４  ルータ
１５  インターネット
１７  外部サーバ
【図１】
0004018361.tif 000002
【図２】
0004018361.tif 000003
【図３】
0004018361.tif 000004
【図４】
0004018361.tif 000005
【図５】
0004018361.tif 000006
【図６】
0004018361.tif 000007