(57)【要約】  通信装置は、新たに開始されるＩＰ通信に関する通信先ＩＰアドレスを取得するアドレス取得部と、通信先ＩＰアドレスに基づいて、新たに開始されるＩＰ通信の通信先ノードが特定通信環境に存在するか否かを判定する環境判定部と、新たに開始されるＩＰ通信で用いられる通信パラメータの初期値の取得先を、上記判定結果に基づいて、汎用的な通信環境に対応する汎用初期値を格納する汎用パラメータ格納部と特定通信環境に対応する特定初期値を格納する特定パラメータ格納部との間で切り替えるパラメータ取得部と、を有する。
2014002338.tif 000002
【特許請求の範囲】
【請求項１】
新たに開始されるＩＰ（Internet Protocol）通信に関する通信先ＩＰアドレスを取得するアドレス取得部と、
前記通信先ＩＰアドレスに基づいて、前記新たに開始されるＩＰ通信の通信先ノードが特定通信環境に存在するか否かを判定する環境判定部と、
前記新たに開始されるＩＰ通信で用いられる通信パラメータの初期値の取得先を、前記判定結果に基づいて、汎用的な通信環境に対応する汎用初期値を格納する汎用パラメータ格納部と前記特定通信環境に対応する特定初期値を格納する特定パラメータ格納部との間で切り替えるパラメータ取得部と、
を備える通信装置。
【請求項２】
前記特定パラメータ格納部に格納される前記特定初期値は、前記特定通信環境としての前記通信装置自身と同一サブネット内の通信環境に対応し、
前記環境判定部は、前記通信先ＩＰアドレスが示すネットワーク情報に基づいて、通信先ノードが、前記特定通信環境としての通信元ノードと同一サブネット内に存在するか否かを判定し、
前記パラメータ取得部は、前記環境判定部により、前記通信先ノードが前記通信元ノードと同一サブネット内に存在すると判定された場合に、前記通信パラメータの初期値として、前記特定パラメータ格納部から前記特定初期値を取得する、
請求項１に記載の通信装置。
【請求項３】
前記通信装置に搭載されるネットワークインタフェース装置に関する情報を取得し、該取得された情報に基づいて前記特定初期値を生成し、該生成された特定初期値を前記特定パラメータ格納部に格納する初期値生成部、
を更に備える請求項２に記載の通信装置。
【請求項４】
前記特定パラメータ格納部には、前記特定通信環境としての、前記通信装置と前記通信先ノードとの間の通信経路が固定的に割り当てられている通信環境に対応する前記特定初期値と、前記通信先ノードのＩＰアドレスとが関連付けられて格納されており、
前記環境判定部は、前記通信先ＩＰアドレスが前記特定パラメータ格納部に格納されているか否かを判定することにより、前記通信先ノードが、前記特定通信環境に存在するか否かを判定し、
前記パラメータ取得部は、前記環境判定部により、前記通信先ＩＰアドレスが前記特定パラメータ格納部に格納されていると判定された場合に、前記特定パラメータ格納部から、前記通信先ＩＰアドレスと関連付けられた前記特定初期値を取得する、
請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記汎用パラメータ格納部と、
前記特定パラメータ格納部と、
前記パラメータ取得部により取得された前記汎用初期値又は前記特定初期値を通信パラメータの初期値として用いて前記新たに開始されるＩＰ通信を実行する通信処理部と、
を更に備える請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
少なくとも１つの通信装置が、
新たに開始されるＩＰ（Internet Protocol）通信に関する通信先ＩＰアドレスを取得し、
前記通信先ＩＰアドレスに基づいて、前記新たに開始されるＩＰ通信の通信先ノードが特定通信環境に存在するか否かを判定し、
前記新たに開始されるＩＰ通信で用いられる通信パラメータの初期値の取得先を、前記判定結果に基づいて、汎用的な通信環境に対応する汎用初期値を格納する汎用パラメータ格納部と前記特定通信環境に対応する特定初期値を格納する特定パラメータ格納部との間で切り替え、
取得された前記汎用初期値又は前記特定初期値を通信パラメータの初期値として用いて前記新たに開始されるＩＰ通信を実行する、
ことを含む通信パラメータ設定方法。
【請求項７】
前記特定パラメータ格納部に格納される前記特定初期値は、前記特定通信環境としての前記通信装置自身と同一サブネット内の通信環境に対応しており、
前記判定は、前記通信先ＩＰアドレスが示すネットワーク情報に基づいて、通信先ノードが、前記特定通信環境としての通信元ノードと同一サブネット内に存在するか否かを判定し、
前記取得先の切り替えは、前記環境判定部により、前記通信先ノードが前記通信元ノードと同一サブネット内に存在すると判定された場合に、前記通信パラメータの初期値として、前記特定パラメータ格納部から前記特定初期値を取得する、
請求項６に記載の通信パラメータ設定方法。
【請求項８】
前記少なくとも１つの通信装置が、
前記通信装置に搭載されるネットワークインタフェース装置に関する情報を取得し、
前記取得された情報に基づいて前記特定初期値を生成し、
前記生成された特定初期値を前記特定パラメータ格納部に格納する、
ことを更に含む請求項７に記載の通信パラメータ設定方法。
【請求項９】
前記特定パラメータ格納部には、前記特定通信環境としての、前記通信装置と前記通信先ノードとの間の通信経路が固定的に割り当てられている通信環境に対応する前記特定初期値と、前記通信先ノードのＩＰアドレスとが関連付けられて格納されており、
前記判定は、前記通信先ＩＰアドレスが前記特定パラメータ格納部に格納されているか否かを判定することにより、前記通信先ノードが、前記特定通信環境に存在するか否かを判定し、
前記取得先の切り替えは、前記通信先ＩＰアドレスが前記特定パラメータ格納部に格納されていると判定された場合に、前記特定パラメータ格納部から、前記通信先ＩＰアドレスと関連付けられた前記特定初期値を取得する、
請求項６から８のいずれか１項に記載の通信パラメータ設定方法。
【請求項１０】
少なくとも１つの通信装置に、
新たに開始されるＩＰ（Internet Protocol）通信に関する通信先ＩＰアドレスを取得するアドレス取得部と、
前記通信先ＩＰアドレスに基づいて、前記新たに開始されるＩＰ通信の通信先ノードが特定通信環境に存在するか否かを判定する環境判定部と、
前記新たに開始されるＩＰ通信で用いられる通信パラメータの初期値の取得先を、前記判定結果に基づいて、汎用的な通信環境に対応する汎用初期値を格納する汎用パラメータ格納部と前記特定通信環境に対応する特定初期値を格納する特定パラメータ格納部との間で切り替えるパラメータ取得部と、
を実現させるプログラム。
【請求項１１】
前記特定パラメータ格納部に格納される前記特定初期値は、前記特定通信環境としての前記通信装置自身と同一サブネット内の通信環境に対応し、
前記環境判定部は、前記通信先ＩＰアドレスが示すネットワーク情報に基づいて、通信先ノードが、前記特定通信環境としての通信元ノードと同一サブネット内に存在するか否かを判定し、
前記パラメータ取得部は、前記環境判定部により、前記通信先ノードが前記通信元ノードと同一サブネット内に存在すると判定された場合に、前記通信パラメータの初期値として、前記特定パラメータ格納部から前記特定初期値を取得する、
請求項１０に記載のプログラム。
【請求項１２】
前記少なくとも１つの通信装置に、
前記通信装置に搭載されるネットワークインタフェース装置に関する情報を取得し、該取得された情報に基づいて前記特定初期値を生成し、該生成された特定初期値を前記特定パラメータ格納部に格納する初期値生成部、
を更に実現させる請求項１１に記載のプログラム。
【請求項１３】
前記特定パラメータ格納部には、前記特定通信環境としての、前記通信装置と前記通信先ノードとの間の通信経路が固定的に割り当てられている通信環境に対応する前記特定初期値と、前記通信先ノードのＩＰアドレスとが関連付けられて格納されており、
前記環境判定部は、前記通信先ＩＰアドレスが前記特定パラメータ格納部に格納されているか否かを判定することにより、前記通信先ノードが、前記特定通信環境に存在するか否かを判定し、
前記パラメータ取得部は、前記環境判定部により、前記通信先ＩＰアドレスが前記特定パラメータ格納部に格納されていると判定された場合に、前記特定パラメータ格納部から、前記通信先ＩＰアドレスと関連付けられた前記特定初期値を取得する、
請求項１０から１２のいずれか１項に記載のプログラム。
【請求項１４】
前記少なくとも１つの通信装置に、
前記汎用パラメータ格納部と、
前記特定パラメータ格納部と、
前記パラメータ取得部により取得された前記汎用初期値又は前記特定初期値を通信パラメータの初期値として用いて前記新たに開始されるＩＰ通信を実行する通信処理部と、
を更に実現させる請求項１０から１３のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ（Internet Protocol）通信技術に関する。
【背景技術】
【０００２】
ＩＰ通信では、様々な通信パラメータが用いられる。例えば、通信先及び通信元の各ＩＰアドレス、通信先及び通信元の各ポート番号、パスＭＴＵ（Maximum Transmission Unit）、ウィンドウサイズ、ＲＴＴ（Round Trip Time）、再送タイマ等が存在する。また、通信先ノードと通信可能か否か、及び、通信不能原因等もこの通信パラメータと呼ぶこともできる。以降、ここで用いる通信パラメータとは、ネットワークレイヤに依存せず、ＩＰ通信を行う上で利用され得るあらゆる情報を意味するものとする。【０００３】
ＩＰ通信では、このような通信パラメータを学習し発見する機能（アルゴリズム）が存在する。このような機能やアルゴリズムにより、最適な通信パラメータが設定され、スケーラビリティ、分散協調等が実現される。例えば、パスＭＴＵディスカバリは、経路上のリンクの最小ＭＴＵを検出する。また、スロースタートアルゴリズムは、輻輳を回避すべく、ＡＣＫを受信する度に送信するセグメント数を増加していく、即ち、ウィンドウサイズを調整する。ＩＣＭＰ（Internet Control Message Protocol）によれば、通信先ノードと正常に通信が行えない場合に、通信元ノードは、その旨（タイプ＝３）とその原因（コード＝０（Network Unreachable）、１（Host Unreachable）等）を知ることができる。以降、このような機能やアルゴリズムを単に学習機能と表記する。【０００４】
しかしながら、このような学習機能自体にも負荷がかかるため、次のような手法が提案されている。下記特許文献１には、各ＰＢＮ（Provider Backbone Network）に所属する全ての機器のＭＡＣアドレスの情報を格納するＰＢＮデータベースをＰＢＢＮ（Provider Backbone Bridge Network）に設け、このＰＢＮデータベースの情報を用いて、ＰＢＢＮ内のラベルスイッチ転送を実現することで、ＰＢＮの数が多くなってもアドレス学習の負荷が大きくなるのを防ぐ手法が提案されている。下記特許文献２には、各コネクションで計測された最高ＲＴＴ値を通信相手のホストコンピュータ毎に再送タイムアウトテーブルに登録し、その最高ＲＴＴ値を新たなコネクションの再送タイマとして用いることで、コネクションごとの再送タイムアウトの計算という無駄を省く手法が提案されている。下記特許文献３には、アクセスノードと宛先ノードとの間のネットワーク全体で最適パスを選択するための時間を最小限にするための手法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１７７２８２号公報
【特許文献２】特開平５−２８０７２号公報
【特許文献３】特開平１０−７０５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＩＰ通信は、不特定多数を通信相手とし、様々なネットワーク形態上で実現される。このため、通信元ノードは、通信開始時に通信相手との間の通信環境を把握することは困難である。よって、ＩＰ通信では、全ての通信環境に対応可能なように低性能環境に合わせたフェールセーフ値が、当該通信パラメータの初期値に用いられ、その通信パラメータが、その初期値からその通信環境に応じて適正化されるように当該学習機能が実施される。このような通信パラメータの初期値設定、並びに、当該学習機能は、各通信相手に対してそれぞれ同じように実施される。【０００７】
一方、各通信装置は、同一ＬＡＮ（Local Area Network）上に存在する通信相手や、オーバレイネットワーク（overlay network）等のような通信経路が固定的に割り当てられている通信相手と通信する場合も少なくない。このような通信相手に関する通信環境は、通信元ノードにとって通信開始前にでも或る程度把握され得る。しかしながら、通常のＩＰ通信では、どのような通信相手であっても同様に、セッション毎に、上述のような通信パラメータの初期値設定、及び、当該学習機能がそれぞれ実施される。このように、ＩＰ通信における通信パラメータの設定手法は効率化されていないのが現状である。【０００８】
本発明は、このような事情に鑑みてなされたものであり、ＩＰ通信の通信パラメータを効率よく設定する技術を提供する。
【課題を解決するための手段】
【０００９】
本発明の各態様では、上述した課題を解決するために、それぞれ以下の構成を採用する。【００１０】
第１の態様は、通信装置に関する。第１態様に係る通信装置は、新たに開始されるＩＰ通信に関する通信先ＩＰアドレスを取得するアドレス取得部と、通信先ＩＰアドレスに基づいて、新たに開始されるＩＰ通信の通信先ノードが特定通信環境に存在するか否かを判定する環境判定部と、新たに開始されるＩＰ通信で用いられる通信パラメータの初期値の取得先を、上記判定結果に基づいて、汎用的な通信環境に対応する汎用初期値を格納する汎用パラメータ格納部と特定通信環境に対応する特定初期値を格納する特定パラメータ格納部との間で切り替えるパラメータ取得部と、を有する。【００１１】
第２の態様は、通信パラメータ設定方法に関する。第２態様に係る通信パラメータ設定方法は、少なくとも１つの通信装置が、新たに開始されるＩＰ通信に関する通信先ＩＰアドレスを取得し、通信先ＩＰアドレスに基づいて、新たに開始されるＩＰ通信の通信先ノードが特定通信環境に存在するか否かを判定し、新たに開始されるＩＰ通信で用いられる通信パラメータの初期値の取得先を、上記判定結果に基づいて、汎用的な通信環境に対応する汎用初期値を格納する汎用パラメータ格納部と特定通信環境に対応する特定初期値を格納する特定パラメータ格納部との間で切り替え、取得された汎用初期値又は特定初期値を通信パラメータの初期値として用いて新たに開始されるＩＰ通信を実行する、ことを含む。【００１２】
本発明の他の態様としては、上記第１態様の構成を少なくとも１つの通信装置に実現させるプログラムであってもよいし、このようなプログラムを記録したコンピュータが読み取り可能な記録媒体であってもよい。この記録媒体は、非一時的な有形の媒体を含む。
【発明の効果】
【００１３】
上記各態様によれば、ＩＰ通信の通信パラメータを効率よく設定する技術を提供することができる。
【図面の簡単な説明】
【００１４】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１５】
【図１】第１実施形態における通信元ノードのハードウェア構成例を概念的に示す図である。
【図２】第１実施形態における通信元ノードの処理構成例を概念的に示す図である。
【図３Ａ】同一サブネット内の通信環境の例を概念的に示す図である。
【図３Ｂ】同一サブネット内の通信環境の例を概念的に示す図である。
【図４】第１実施形態における特定パラメータ格納部の例を示す図である。
【図５】第１実施形態における通信パラメータ設定方法の例を示すフローチャートである。
【図６】第２実施形態における通信元ノードの処理構成例を概念的に示す図である。
【図７Ａ】通信経路が固定的に割り当てられている通信環境の例を概念的に示す図である。
【図７Ｂ】通信経路が固定的に割り当てられている通信環境の例を概念的に示す図である。
【図８】第３実施形態における特定パラメータ格納部の例を示す図である。
【図９】第３実施形態における通信パラメータ設定方法の例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について説明する。なお、以下に挙げる各実施形態は例示であり、本発明は以下の各実施形態の構成に限定されない。
【００１７】
［第１実施形態］
〔システム構成〕
図１は、第１実施形態における通信元ノード１０のハードウェア構成例を概念的に示す図である。通信元ノード１０は、ネットワーク１を介して通信先ノード１１と通信可能に接続される。ネットワーク１は、インターネット等のような公衆網、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、無線通信ネットワーク等である。なお、ネットワーク１の具体的形態については、後述する。
【００１８】
通信元ノード１０は、例えば、バス８で相互に接続される、ＣＰＵ（Central Processing Unit）５、メモリ６、入出力インタフェース（Ｉ／Ｆ）７等を有する。メモリ６は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ハードディスク、可搬型記憶媒体等である。入出力Ｉ／Ｆ７は、ネットワーク１を介して他の通信ノード（例えば、通信先ノード１１）と通信を行うＮＩ（Network Interface）装置９と接続される。入出力Ｉ／Ｆ７は、表示装置や入力装置等のようなユーザインタフェース装置と接続されてもよい。通信先ノード１１も通信元ノード１０と同様のハードウェア構成を有する。
【００１９】
通信元ノード１０は例えばクライアント装置であり、通信先ノード１１は例えばサーバ装置である。なお、本実施形態では、通信元ノード１０及び通信先ノード１１は、ＩＰ通信可能な通信装置であれば、それらのハードウェア構成は限定されない。よって、通信元ノード１０及び通信先ノード１１は通信装置と呼ぶこともできる。
【００２０】
〔装置構成〕
図２は、第１実施形態における通信元ノード１０の処理構成例を概念的に示す図である。図２に示されるように、通信元ノード１０は、通信処理部２０、セッション情報管理部２１、初期値チェッカ２２、汎用パラメータ格納部２４、特定パラメータ格納部２５等を有する。通信元ノード１０は、ＣＰＵ５によりメモリ６に格納されるプログラムが実行されることで上記各処理部を実現する。当該プログラムは、例えば、ＣＤ（Compact Disc）、メモリカード等のような可搬型記録媒体やネットワーク上の他のコンピュータから入出力Ｉ／Ｆ７を介してインストールされ、メモリ６に格納される。
【００２１】
通信処理部２０は、アプリケーション（図示せず）からの要求に応じて、所望の通信相手と所望のＩＰ通信を実現する。このとき、通信処理部２０は、初期値チェッカ２２により取得された値を通信パラメータの初期値として用いて当該ＩＰ通信を実行する。ここでは、所望の通信として、通信先ノード１１と通信元ノード１０との間のセッションが例示される。セッションとは、ＴＣＰ（Transmission Control Protocol）及びＵＤＰ（User Datagram Protocol）の接続単位を意味する。ＴＣＰの接続単位はコネクションとも呼ばれる。ＵＤＰはコネクションレスであるため、ＵＤＰの接続単位は当該通信の両端のＩＰアドレス及びポート番号で特定される。例えば、通信処理部２０は、３ウェイハンドシェーク等により通信先ノード１１との間のＴＣＰコネクションの開設及び解放を行う。
【００２２】
セッション情報管理部２１は、通信処理部２０により処理される各セッションに関する情報（セッション情報）を管理する。このセッション情報は、セッション情報保持部（図示せず）で保持される。セッション情報には、各セッションで学習された通信パラメータが含まれる。例えば、スロースタートアルゴリズムにより学習されたウィンドウサイズは、セッション情報保持部に反映される。このセッション情報は、ＰＣＢ（Protocol Control Block）、ＴＣＰ  Ｃｏｎｔｒｏｌ  Ｂｌｏｃｋと呼ぶこともできる。なお、セッション情報管理部２１で管理されるセッション情報は、一般的には、各セッションの解放に応じて消去される。
【００２３】
汎用パラメータ格納部２４は、各セッションで設定される通信パラメータの、汎用的な通信環境に対応する初期値を格納する。これにより、汎用パラメータ格納部２４に格納される初期値は、汎用初期値と呼ぶこともできる。汎用パラメータ格納部２４に格納される汎用初期値は、上述したように、全ての通信環境に対応可能なように低性能環境に合わせたフェールセーフ値に設定される。既存のＩＰ通信では、当該通信パラメータの初期値はこの汎用初期値に設定され、当該学習機能により適正化される。
【００２４】
特定パラメータ格納部２５は、各セッションの通信パラメータに関する、特定通信環境に対応する初期値を格納する。これにより、特定パラメータ格納部２５に格納される初期値は、特定初期値と呼ぶこともできる。特定通信環境とは、当該学習機能を働かせる前の通信開始時に或る程度把握し得る通信環境であり、第１実施形態では、特定通信環境として、通信元ノード１０が所属するサブネット内の通信環境が例示される。ここで、特定通信環境に関する把握程度は、把握できないことを前提として最低性能環境を想定する既存のＩＰ通信よりはより高い精度を示し、完全な精度で把握することも含まれる。
【００２５】
通信元ノード１０が所属するサブネット内の通信環境であれば、通信パラメータの一つであるＲＴＴ（Round-Trip Time）の値は安定的に略一定に決めることができる。また、当該サブネット内の通信環境であれば、輻輳等も発生せず変動の少ない安定通信環境であるため、通信状況に影響を受ける他の通信パラメータの値も予め想定することができる。このように、通信元ノード１０にとって、自身が所属するサブネット内の通信環境は、当該学習機能によらずとも最初から把握することができる。よって、特定パラメータ格納部２５には、通信元ノード１０の所属するサブネット内の通信環境に対応する特定初期値が格納される。この特定初期値は手動で設定されてもよい。
【００２６】
図３Ａ及び図３Ｂは、通信元ノード１０及び通信先ノード１１における同一サブネット内の通信環境の例を概念的に示す図である。図３Ａには、通信元ノード１０と通信先ノード１１とが、ルータを介さずに、有線で接続される例が示される。図３Ａの例では、当該通信環境として、イーサネット（登録商標）の通信速度（１００メガビット、ギガビット等）等を予め把握可能であるため、このような情報に対応する特定初期値が特定パラメータ格納部２５に格納される。
【００２７】
図３Ｂには、通信元ノード１０と通信先ノード１１とが、通信元ノード１０とコンバータとの間の無線と、コンバータと通信先ノード１１との間の有線とで接続される例が示される。図３Ｂの例では、通信元ノード１０とコンバータとの間の無線の仕様（通信速度等）、及び、コンバータと通信先ノード１１との間のイーサネット（登録商標）の通信速度等を予め把握可能であるため、このような情報に対応する特定初期値が特定パラメータ格納部２５に格納される。なお、図３Ｂの例では、無線通信と有線通信とのうちの低性能なほうの通信環境に対応する特定初期値が設定されればよい。
【００２８】
図４は、第１実施形態における特定パラメータ格納部２５の例を示す図である。図４の例では、特定パラメータ格納部２５には、ネットワークプレフィックスと通信パラメータの初期値とが関連付けて格納される。ネットワークプレフィックスとは、通信元ノード１０が属するサブネットを示すネットワーク情報であり、ＩＰｖ４（Internet Protocol version 4）におけるサブネットマスクにより得られるネットワークアドレス、ＩＰｖ６（Internet Protocol version 6）におけるプレフィックス長から得られるネットワーク情報を意味する。なお、図４では、通信パラメータとしてウィンドウサイズ及びＲＴＴが例示されるが、特定パラメータ格納部２５に格納される通信パラメータの種類は制限されない。
【００２９】
図４の例に示されるように、通信元ノード１０が複数のＩＰアドレスを有する場合には、特定パラメータ格納部２５は、各ＩＰアドレスが属する各サブネットにそれぞれ対応する複数のネットワークプレフィックスを格納する。
【００３０】
初期値チェッカ２２は、通信処理部２０からの要求により、その通信の通信パラメータの初期値を、汎用パラメータ格納部２４及び特定パラメータ格納部２５のいずれか一方から取得する。初期値チェッカ２２は、アドレス取得部２６、環境判定部２７、パラメータ取得部２８を有する。
【００３１】
アドレス取得部２６は、通信処理部２０の要求に応じて、新たに開始されるＩＰ通信に関する通信先ＩＰアドレスを取得する。
【００３２】
環境判定部２７は、通信先ＩＰアドレスに基づいて、当該新たに開始されるＩＰ通信の通信元ノード１０が特定通信環境に存在するか否かを判定する。具体的には、環境判定部２７は、通信先ＩＰアドレスが示すネットワーク情報に基づいて、通信先ノード１１が、特定通信環境としての通信元ノード１０と同一サブネット内に存在するか否かを判定する。
【００３３】
図４の例の場合、環境判定部２７は、通信先ＩＰアドレスと特定パラメータ格納部２５に格納されるネットワークプレフィックスとの間の照合を行い、照合に成功した場合に、通信先ノード１１と通信元ノード１０とが同一サブネット内に存在すると判定する。また、環境判定部２７は、自身のＩＰアドレスである通信元ＩＰアドレスを更に取得し、通信元ＩＰアドレスのプレフィックス長（又はサブネットマスクによりマスクされるビット数）で特定されるアドレス部間でのビット比較を行うことにより、上記判定を行うようにしてもよい。この場合には、特定パラメータ格納部２５は、ネットワークプレフィックスを格納しなくてもよい。
【００３４】
パラメータ取得部２８は、当該新たに開始されるＩＰ通信で用いられる通信パラメータの初期値を、環境判定部２７の判定結果に基づいて、汎用パラメータ格納部２４及び特定パラメータ格納部２５のいずれか一方から取得する。言い換えれば、パラメータ取得部２８は、新たに開始されるＩＰ通信で用いられる通信パラメータの初期値の取得先を、当該判定結果に基づいて、汎用パラメータ格納部２４と特定パラメータ格納部２５との間で切り替える。具体的には、パラメータ取得部２８は、環境判定部２７により、通信先ノード１１が通信元ノード１０と同一サブネット内に存在すると判定された場合に、通信パラメータの初期値を特定パラメータ格納部２５から取得する。一方、パラメータ取得部２８は、通信先ノード１１が通信元ノード１０と同一サブネット内に存在しないと判定された場合に、通信パラメータの初期値を汎用パラメータ格納部２４から取得する。
【００３５】
〔動作例〕
図５は、第１実施形態における通信パラメータ設定方法の例を示すフローチャートである。第１実施形態における図５に示される方法は、通信元ノード１０により実行される。
【００３６】
通信元ノード１０は、新たに開始しようとしているＩＰ通信に関する通信先ＩＰアドレスを取得する（Ｓ５１）。
【００３７】
通信元ノード１０は、取得された通信先ＩＰアドレスに基づいて、当該新たに開始されるＩＰ通信の通信先ノードが、通信元ノード１０と同一サブネット内に存在するか否かを判定する（Ｓ５２）。例えば、通信元ノード１０は、通信先ＩＰアドレスと特定パラメータ格納部２５に格納されるネットワークプレフィックスとの間の照合を行い、照合に成功した場合に、通信先ノード１１と通信元ノード１０とが同一サブネット内に存在すると判定する。
【００３８】
通信元ノード１０は、同一サブネット内に存在すると判定すると（Ｓ５２；ＹＥＳ）、当該ＩＰ通信の通信パラメータの初期値として、特定パラメータ格納部２５から、そのサブネットに対応する特定初期値を取得する（Ｓ５３）。一方で、通信元ノード１０は、同一サブネット内に存在しないと判定すると（Ｓ５２；ＮＯ）、当該ＩＰ通信の通信パラメータの初期値として、汎用パラメータ格納部２４から汎用初期値を取得する（Ｓ５４）。
【００３９】
通信元ノード１０は、取得された汎用初期値又は特定初期値を通信パラメータの初期値として用いて、その新たに開始されるＩＰ通信を実行する（Ｓ５５）。
【００４０】
〔第１実施形態の作用及び効果〕
上述したように、第１実施形態では、通信元ノード１０が所属するサブネット内の通信環境は予め或る程度把握できるため、汎用的な通信環境に対応する汎用初期値とは別に、当該サブネット内の通信環境に応じた特定初期値が特定パラメータ格納部２５に格納される。そして、第１実施形態では、同一サブネット内に存在する通信先ノード１１と通信する場合には、そのサブネット内の通信環境に応じて決められた特定初期値がその通信パラメータの初期値として利用される。
【００４１】
よって、第１実施形態によれば、予め把握され得る特定通信環境に存在する通信先と通信する場合には、その特定通信環境に対応する特定初期値を通信パラメータの初期値に用いることにより、フェールセーフ値に設定される汎用初期値を用いる場合と比較して、通信パラメータの初期値をより適正な値に設定することができる。これにより、第１実施形態によれば、当該学習機能に依存することなく、いち早く通信パラメータを適正化することができる。また、第１実施形態によれば、適正化された初期値からＩＰ通信を開始し、当該学習機能により、その通信パラメータ値を更に適正化することも可能である。このように、第１実施形態によれば、ＩＰ通信の通信パラメータを効率よく設定することができる。
【００４２】
［第２実施形態］
以下、上述の特定パラメータ格納部２５に格納される特定初期値が自動生成される形態を第２実施形態として説明する。以下の説明では、第２実施形態に関し、第１実施形態と異なる内容を中心に説明し、第１実施形態と同様の内容については適宜省略する。
【００４３】
〔装置構成〕
図６は、第２実施形態における通信元ノード１０の処理構成例を概念的に示す図である。図６に示されるように、第２実施形態における通信元ノード１０は、第１実施形態の構成に加えて、初期値生成部２９を更に有する。初期値生成部２９についても、他の処理部と同様にプログラムにより実現される。
【００４４】
初期値生成部２９は、通信元ノード１０に搭載されるＮＩ装置９に関する情報を取得し、この取得された情報に基づいて特定初期値を生成し、生成された特定初期値を特定パラメータ格納部２５に格納する。ＮＩ装置９に関する情報には、例えば、通信速度情報、無線か有線かを示す情報、ＶＬＡＮ（Virtual LAN）設定が可能か否かを示す情報等がある。初期値生成部２９は、ＮＩ装置９に関する、このようなハードウェア情報、設定情報等を取得し、これら情報から当該サブネットの通信環境を推定し、当該特定初期値を生成する。初期値生成部２９は、ＮＩ装置９の情報と通信パラメータの初期値との対応情報を予め保持しており、この対応情報から、当該特定初期値を生成するようにしてもよい。
【００４５】
また、初期値生成部２９は、通信元ノード１０が所属するサブネット毎にそのサブネット内の通信環境を推定するための試験を実施し、この試験により得られた情報から、特定パラメータ格納部２５に格納される特定初期値を生成するようにしてもよい。その試験は、サブネット毎に最低１回実施されればよいため、セッション確立毎に実施される既存の学習及び発見機能とは異なる。その試験では、例えば、ｐｉｎｇコマンド等で出されるＩＣＭＰ（Internet Control Message Protocol）のＥｃｈｏ  Ｒｅｑｕｅｓｔメッセージ等のようなプローブが利用される。なお、当該試験は、通信環境を把握し得るものであればその実現形態は制限されない。
【００４６】
〔第２実施形態の作用及び効果〕
第２実施形態では、通信元ノード１０が所属するサブネットに対応する特定初期値が、通信元ノード１０が有するＮＩ装置９に関する情報から自動生成される。これにより、第２実施形態によれば、特定パラメータ格納部２５の設定作業の労力を軽減することができ、更に、当該サブネットの通信環境を反映させた適正な特定初期値を生成することができる。
【００４７】
［第３実施形態］
上述の各実施形態では、特定通信環境として、通信元ノード１０が所属するサブネット内の通信環境が例示されたが、特定通信環境は、そのような形態に限定されず、ＩＰ通信開始前から通信元ノード１０が或る程度把握し得る通信環境であればよい。以下、特定通信環境として、第１実施形態における同一サブネット内の通信環境に加えて、通信元ノード１０と通信先ノード１１との間の通信経路が固定的に割り当てられている通信環境（以降、固定的通信環境と表記する）も用いられる形態を第３実施形態として説明する。以下、第３実施形態について、第１実施形態及び第２実施形態と異なる内容を中心に説明し、それらと同一の内容については適宜省略する。
【００４８】
ＶＰＮ（Virtual Private Network）等で構築されるオーバレイネットワークや専用線などのように通信経路が固定的に割り当てられている通信先ノード１１と通信する場合には、その通信先ノード１１への通信環境は、ＩＰ通信開始前から通信元ノード１０により或る程度把握し得る通信環境である。これにより、特定パラメータ格納部２５には、通信元ノード１０が所属するサブネット内の通信環境に対応する特定初期値と共に、通信元ノード１０と通信先ノード１１との間の通信経路が固定的に割り当てられている通信環境に対応する特定初期値が格納される。
【００４９】
図７Ａ及び図７Ｂは、通信元ノード１０と通信先ノード１１との間の通信経路が固定的に割り当てられている通信環境の例を概念的に示す図である。図７Ａ及び図７Ｂでは、ルータを超えるため同一サブネット内ではないものの、太線で示すような通信経路が固定的に割り当てられていることが示されている。図７Ｂは、固定的な通信経路がＶＰＮで実現されている態様が示されている。
【００５０】
図８は、第３実施形態における特定パラメータ格納部２５の例を示す図である。図８の例では、特定パラメータ格納部２５には、ネットワークプレフィックス又は通信先アドレスと、通信パラメータの初期値とが関連付けて格納される。固定的通信環境を示す情報として、その固定的通信環境に位置する通信先ノード１１のＩＰアドレスが設定される。
【００５１】
環境判定部２７は、通信先ＩＰアドレスが特定パラメータ格納部２５に格納されているか否かを判定することにより、通信先ノード１１が、特定通信環境としての固定的通信環境に存在するか否かを判定する。
【００５２】
パラメータ取得部２８は、環境判定部２７の判定結果により、通信先ＩＰアドレスが特定パラメータ格納部２５に格納されていると判定された場合に、特定パラメータ格納部２５から、通信先ＩＰアドレスと関連付けられた特定初期値を取得する。
【００５３】
〔動作例〕
図９は、第３実施形態における通信パラメータ設定方法の例を示すフローチャートである。図９では、第１実施形態と同内容の工程については、図５と同じ符号が付されている。第３実施形態における図９に示される方法は、通信元ノード１０により実行される。
【００５４】
通信元ノード１０は、（Ｓ５１）において取得された通信先ＩＰアドレスが特定パラメータ格納部２５に格納されているか否かを判定する（Ｓ９１）。この判定は、その通信先ＩＰアドレスを持つ当該新たに開始されるＩＰ通信の通信先ノード１１が固定的通信環境に所属するか否かの判定と同意である。通信元ノード１０は、その通信先ＩＰアドレスが特定パラメータ格納部２５に格納されている場合（Ｓ９１；ＹＥＳ）、当該ＩＰ通信の通信パラメータの初期値として、特定パラメータ格納部２５から、その通信先ＩＰアドレスに関連付けられた特定初期値を取得する（Ｓ９２）。
【００５５】
一方、通信元ノード１０は、その通信先ＩＰアドレスが特定パラメータ格納部２５に格納されていない場合（Ｓ９１；ＮＯ）、第１実施形態と同様に、工程（Ｓ５２）以降を実行する。これにより、通信元ノード１０は、取得された汎用初期値又は特定初期値を通信パラメータの初期値として用いて、その新たに開始されるＩＰ通信を実行する（Ｓ５５）。
【００５６】
〔第３実施形態の作用及び効果〕
上述のように、第３実施形態では、通信元ノード１０が予め把握し得る特定通信環境に、通信元ノード１０が所属するサブネット内の通信環境に加えて、固定的に通信経路が決められている通信環境を含め、このような特定通信環境に存在する通信先ノード１１との通信の通信パラメータには、特定パラメータ格納部２５に格納される特定初期値が利用される。これにより、第３実施形態によれば、通信元ノード１０と同一サブネット内に存在しなくとも、固定的に決められている通信経路を持つ通信先ノード１１とのＩＰ通信においても、汎用初期値よりもその通信環境に適合された特定初期値を設定することができる。これにより、第１実施形態及び第２実施形態に対して通信パラメータの効率的な設定対象を拡張することができる。
【００５７】
［変形例］
上述の各実施形態では、通信元ノード１０が、初期値チェッカ２２、汎用パラメータ格納部２４及び特定パラメータ格納部２５を有する例が示されたが、これら各処理部は、通信元ノード１０及び通信先ノード１１とは別の通信装置に設けられてもよい。この場合、通信元ノード１０の通信処理部２０は、当該別の通信装置の初期値チェッカ２２に、通信先ＩＰアドレスを含む初期値取得要求を送り、その初期値チェッカ２２から初期値を取得するようにすればよい。
【００５８】
なお、上述の説明で用いた複数のフローチャートでは、複数のステップ（処理）が順番に記載されているが、本実施形態で実行される処理ステップの実行順序は、その記載の順番に制限されない。本実施形態では、図示される処理ステップの順番を内容的に支障のない範囲で変更することができる。また、上述の各実施形態及び各変形例は、内容が相反しない範囲で組み合わせることができる。
【００５９】
上記の各実施形態及び各変形例の一部又は全部は、以下の付記のようにも特定され得る。但し、各実施形態及び各変形例が以下の記載に限定されるものではない。
【００６０】
（付記１）
新たに開始されるＩＰ（Internet Protocol）通信に関する通信先ＩＰアドレスを取得するアドレス取得部と、
前記通信先ＩＰアドレスに基づいて、前記新たに開始されるＩＰ通信の通信先ノードが特定通信環境に存在するか否かを判定する環境判定部と、
前記新たに開始されるＩＰ通信で用いられる通信パラメータの初期値の取得先を、前記判定結果に基づいて、汎用的な通信環境に対応する汎用初期値を格納する汎用パラメータ格納部と前記特定通信環境に対応する特定初期値を格納する特定パラメータ格納部との間で切り替えるパラメータ取得部と、
を備える通信装置。
【００６１】
（付記２）
前記特定パラメータ格納部に格納される前記特定初期値は、前記特定通信環境としての前記通信装置自身と同一サブネット内の通信環境に対応し、
前記環境判定部は、前記通信先ＩＰアドレスが示すネットワーク情報に基づいて、通信先ノードが、前記特定通信環境としての通信元ノードと同一サブネット内に存在するか否かを判定し、
前記パラメータ取得部は、前記環境判定部により、前記通信先ノードが前記通信元ノードと同一サブネット内に存在すると判定された場合に、前記通信パラメータの初期値として、前記特定パラメータ格納部から前記特定初期値を取得する、
付記１に記載の通信装置。
【００６２】
（付記３）
前記通信装置に搭載されるネットワークインタフェース装置に関する情報を取得し、該取得された情報に基づいて前記特定初期値を生成し、該生成された特定初期値を前記特定パラメータ格納部に格納する初期値生成部、
を更に備える付記２に記載の通信装置。
【００６３】
（付記４）
前記特定パラメータ格納部には、前記特定通信環境としての、前記通信装置と前記通信先ノードとの間の通信経路が固定的に割り当てられている通信環境に対応する前記特定初期値と、前記通信先ノードのＩＰアドレスとが関連付けられて格納されており、
前記環境判定部は、前記通信先ＩＰアドレスが前記特定パラメータ格納部に格納されているか否かを判定することにより、前記通信先ノードが、前記特定通信環境に存在するか否かを判定し、
前記パラメータ取得部は、前記環境判定部により、前記通信先ＩＰアドレスが前記特定パラメータ格納部に格納されていると判定された場合に、前記特定パラメータ格納部から、前記通信先ＩＰアドレスと関連付けられた前記特定初期値を取得する、
付記１から３のいずれか１つに記載の通信装置。
【００６４】
（付記５）
前記汎用パラメータ格納部と、
前記特定パラメータ格納部と、
前記パラメータ取得部により取得された前記汎用初期値又は前記特定初期値を通信パラメータの初期値として用いて前記新たに開始されるＩＰ通信を実行する通信処理部と、
を更に備える付記１から４のいずれか１つに記載の通信装置。
【００６５】
（付記６）
少なくとも１つの通信装置が、
新たに開始されるＩＰ（Internet Protocol）通信に関する通信先ＩＰアドレスを取得し、
前記通信先ＩＰアドレスに基づいて、前記新たに開始されるＩＰ通信の通信先ノードが特定通信環境に存在するか否かを判定し、
前記新たに開始されるＩＰ通信で用いられる通信パラメータの初期値の取得先を、前記判定結果に基づいて、汎用的な通信環境に対応する汎用初期値を格納する汎用パラメータ格納部と前記特定通信環境に対応する特定初期値を格納する特定パラメータ格納部との間で切り替え、
取得された前記汎用初期値又は前記特定初期値を通信パラメータの初期値として用いて前記新たに開始されるＩＰ通信を実行する、
ことを含む通信パラメータ設定方法。
【００６６】
（付記７）
前記特定パラメータ格納部に格納される前記特定初期値は、前記特定通信環境としての前記通信装置自身と同一サブネット内の通信環境に対応しており、
前記判定は、前記通信先ＩＰアドレスが示すネットワーク情報に基づいて、通信先ノードが、前記特定通信環境としての通信元ノードと同一サブネット内に存在するか否かを判定し、
前記取得先の切り替えは、前記環境判定部により、前記通信先ノードが前記通信元ノードと同一サブネット内に存在すると判定された場合に、前記通信パラメータの初期値として、前記特定パラメータ格納部から前記特定初期値を取得する、
付記６に記載の通信パラメータ設定方法。
【００６７】
（付記８）
前記少なくとも１つの通信装置が、
前記通信装置に搭載されるネットワークインタフェース装置に関する情報を取得し、
前記取得された情報に基づいて前記特定初期値を生成し、
前記生成された特定初期値を前記特定パラメータ格納部に格納する、
ことを更に含む付記７に記載の通信パラメータ設定方法。
【００６８】
（付記９）
前記特定パラメータ格納部には、前記特定通信環境としての、前記通信装置と前記通信先ノードとの間の通信経路が固定的に割り当てられている通信環境に対応する前記特定初期値と、前記通信先ノードのＩＰアドレスとが関連付けられて格納されており、
前記判定は、前記通信先ＩＰアドレスが前記特定パラメータ格納部に格納されているか否かを判定することにより、前記通信先ノードが、前記特定通信環境に存在するか否かを判定し、
前記取得先の切り替えは、前記通信先ＩＰアドレスが前記特定パラメータ格納部に格納されていると判定された場合に、前記特定パラメータ格納部から、前記通信先ＩＰアドレスと関連付けられた前記特定初期値を取得する、
付記６から８のいずれか１つに記載の通信パラメータ設定方法。
【００６９】
（付記１０）
少なくとも１つのコンピュータに、付記６から９のいずれか１つに記載の方法を実行させるプログラム。
【００７０】
（付記１１）
付記１０に記載のプログラムをコンピュータに読み取り可能に記録する記録媒体。
【００７１】
この出願は、２０１２年６月２５日に出願された日本出願特願２０１２−１４１９８７号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2014002338.tif 000003
【図２】
2014002338.tif 000004
【図３Ａ】
2014002338.tif 000005
【図３Ｂ】
2014002338.tif 000006
【図４】
2014002338.tif 000007
【図５】
2014002338.tif 000008
【図６】
2014002338.tif 000009
【図７Ａ】
2014002338.tif 000010
【図７Ｂ】
2014002338.tif 000011
【図８】
2014002338.tif 000012
【図９】
2014002338.tif 000013
【国際調査報告】
2014002338.tif 000014
2014002338.tif 000015