(57)【要約】【課題】複数のＩＰアドレスが設定されているネットワーク端末において、ネットワークに接続してサービスを利用する際に、アプリケーションの利用すべきＩＰアドレスが選択きる。【解決手段】ＩＰアドレスのノード識別子にネットワークサービス識別領域を設け、ここにネットワークサービスに対応した識別子を埋め込む。ネットワークサービスを利用する際に、利用するネットワークサービスに対応した識別子と、ＩＰアドレスのノード識別子のネットワークサービス識別領域の情報とを比較し、ネットワーク端末に設定されているＩＰアドレスの中で、利用するネットワークサービスに対応した識別子と、ＩＰアドレスのノード識別子内のネットワークサービス識別領域に埋め込まれている値とが一致するＩＰアドレスを選択する。【選択図】図５
2010166421.tif 000002
【特許請求の範囲】
【請求項１】
用途や条件毎に異なるＩＰアドレスが設定されているネットワークシステムを構成するネットワーク端末のアドレス選択方法において、
ＩＰアドレスのノード識別子に識別領域を設け、前記識別領域に用途や条件に対応した識別子を埋め込み、
前記ネットワークシステムを構成するネットワーク端末は、用途や条件に対応した識別子と、前記ＩＰアドレスのノード識別子の前記識別領域の情報とを比較し、前記ネットワーク端末に設定されているＩＰアドレスの中で、前記用途や条件に対応した識別子と、前記ＩＰアドレスのノード識別子内の前記識別領域に埋め込まれている値とが一致するＩＰアドレスを選択する
ことを特徴とするネットワーク端末のアドレス選択方法。
【請求項２】
前記ネットワークシステムを構成するネットワーク端末上で、前記用途や条件に対応した識別子の管理を行うことを特徴とする請求項１に記載のネットワーク端末のアドレス選択方法。
【請求項３】
利用するアプリケーションにより、前記用途や条件に対応した識別子を取得するようにしたことを特徴とする請求項２に記載のネットワーク端末のアドレス選択方法。
【請求項４】
ネットワークサービス提供サーバのＩＰアドレスのノード識別子の識別領域に、前記ネットワークサービス提供サーバで提供する用途や条件に対応した識別子を埋め込んでおくようにしたことを特徴とする請求項１に記載のネットワーク端末のアドレス選択方法。
【請求項５】
前記ネットワーク端末が前記ネットワークサービス提供サーバに接続する際に、前記接続先のネットワークサービス提供サーバのＩＰアドレスのノード識別子の識別領域に埋め込まれている値から、前記用途や条件に対応した識別子を取得することを特徴とする請求項４に記載のネットワーク端末のアドレス選択方法。
【請求項６】
用途や条件毎に異なるＩＰアドレスが設定されているネットワークシステムを構成するネットワーク端末のアドレス選択装置において、
ＩＰアドレスのノード識別子には識別領域が設けられ、前記識別領域には用途や条件に対応した識別子が埋め込まれており、
ネットワーク端末に設定されているＩＰアドレスを管理する手段と、
前記用途や条件に対応した識別子と、前記ＩＰアドレスのノード識別子の前記識別領域の情報とを比較し、前記ネットワーク端末に設定されているＩＰアドレスの中で、前記用途や条件に対応した識別子と、前記ＩＰアドレスのノード識別子内の前記識別領域に埋め込まれている値とが一致するＩＰアドレスを選択する手段と
を備えることを特徴とするネットワーク端末のアドレス選択装置。
【請求項７】
前記ネットワークシステムを構成するネットワーク端末上で、前記用途や条件に対応した識別子の管理を行うことを特徴とする請求項６に記載のネットワーク端末のアドレス選択装置。
【請求項８】
利用するアプリケーションにより、前記用途や条件に対応した識別子を取得するようにしたことを特徴とする請求項７に記載のネットワーク端末のアドレス選択装置。
【請求項９】
ネットワークサービス提供サーバのＩＰアドレスのノード識別子の識別領域に、前記ネットワークサービス提供サーバで提供する用途や条件に対応した識別子を埋め込んでおくようにしたことを特徴とする請求項６に記載のネットワーク端末のアドレス選択装置。
【請求項１０】
前記ネットワーク端末が前記ネットワークサービス提供サーバに接続する際に、前記接続先のネットワークサービス提供サーバのＩＰアドレスのノード識別子の識別領域に埋め込まれている値から、前記用途や条件に対応した識別子を取得することを特徴とする請求項９に記載のネットワーク端末のアドレス選択装置。
【請求項１１】
用途や条件毎に異なるＩＰアドレスが設定されているネットワークシステムにおいて、
ＩＰアドレスのノード識別子に識別領域を設け、前記識別領域に用途や条件に対応した識別子を埋め込むことを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）通信機能を持つネットワーク端末にＩＰアドレスが複数設定されている場合に、ネットワーク端末が通信時に用途、条件に合わせて適切なＩＰアドレスを選択できるネットワークシステム、ネットワーク端末のアドレス選択方法、ネットワーク端末のアドレス選択装置に関するものである。
【背景技術】
【０００２】
ＩＰアドレスはＴＣＰ／ＩＰ通信においてＩＰネットワーク上で通信する相手を判別するための番号である。ＩＰアドレスはネットワーク端末のネットワークインターフェース毎に設定可能で、複数のネットワークインターフェースを持つネットワーク端末は複数のＩＰアドレスを持つことが可能である。また１つのネットワークインターフェースにも複数のＩＰアドレスを設定することが可能であり、ネットワークインターフェースが１つのネットワーク端末でも複数のＩＰアドレスを設定することが可能である。これはＩＰｖ４もＩＰｖ６の同様であり、バージョンによる違いはない。
【０００３】
ネットワーク端末に複数のＩＰアドレスを設定する理由として、複数のネットワークに接続している場合に、接続先のネットワークから個別にＩＰアドレスが割り振られるということがある。この場合、接続するネットワーク毎に割り振られたＩＰアドレスを用いて通信する必要がある。
【０００４】
また、今後はアプリケーション・サービス毎のＩＰアドレスの使い分けも考えられている。アプリケーション・サービス毎にアドレスを使い分けることによって、サービス提供者にとっても、サービス利用者にとっても、より便利で安全なサービスが提供できる可能性がある。特にＩＰｖ６アドレスにおいては、豊富なアドレス空間を持つことにより、ＩＰｖ６の利用形態のひとつとして、今後の発展が期待できる。
【０００５】
ネットワーク端末に複数ＩＰアドレスが設定された場合のＩＰアドレスの選択法は実装に依存するが、現状では、ロンゲストマッチが一般的である。ロンゲストマッチとは、通信時に送信先のＩＰアドレスを決定した後、送信先のアドレスとネットワーク端末に設定されているＩＰアドレスを比較して、最左ビットから一致するビット数が一番長いＩＰアドレスを選択する。
【０００６】
次にＩＰアドレスの構成について説明する。ＩＰアドレスには２種類の位置情報が含まれている。１つ目の情報はネットワークの位置を示しており、ＩＰｖ４ではネットワーク部、ＩＰｖ６ではＰｒｅｆｉｘと呼ばれている。もう１つは、１つ目の情報で示したネットワーク内の端末やネットワークインターフェースの位置を示しており、ＩＰｖ４ではホスト部、ＩＰｖ６ではインターフェースＩＤと呼ばれている。一般的にＩＰアドレスの２種類の位置情報について、バージョンを越えた共通的な呼び方が無いため、以下の説明では１つ目のネットワークの位置を示す情報を「ネットワーク識別子」、２つ目のネットワーク内の端末やネットワークインターフェースの位置情報を示す情報を「ノード識別子」と呼ぶことにする。またこのノード識別子は、サブネットワーク上であれば一意であれば、どんな値でも良いという特徴がある。そのため、ネットワーク端末の実装によっては、ＩＰｖ６のノード識別子、すなわちＩＦＩＤ（Ｉｎｔｅｒｆａｃｅ  ＩＤ）はランダムに設定されるものある。つまり、ノード識別子は、サブネット上で一意であれば、ユーザやシステムによってある程度自由な設定が可能である。
【０００７】
また、ＩＰアドレスの割り振りについては、特許文献１に、宛先毎にもっとも相応しい送信元ＩＰアドレスを用いて通信を行うことができるようにしたものが開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−０６４５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ネットワーク端末に複数のＩＰアドレスが設定されている場合、ネットワーク端末上のアプリケーションが通信時に不適切なＩＰアドレスを選択してしまうことにより、通信ができない事象が発生する問題がある。近年では、アドレス詐称を防ぐなどのセキュリティ上の理由から、サーバやルータ、ファイヤーウォール、クライアント端末などネットワーク機器は、指定したＩＰアドレスのパケット以外を通さないような設定をする状況が増えている。このため、ネットワーク端末上のアプリケーションが通信時にネットワーク端末に複数設定されているＩＰアドレスから通信許可されているＩＰアドレス以外を選択しまうと、接続先のネットワーク機器でパケットがフィルタされてしまい、通信が成立しない可能性がある。これは、ネットワーク端末上のアプリケーションが利用すべきＩＰアドレスを選択する機能が無く、また利用すべきＩＰアドレスを知る有効な方法が無いためである。
【００１０】
もし、アプリケーションが利用すべきＩＰアドレスを選択するようにした場合、あらかじめアプリケーションは選択すべきＩＰアドレスを事前に知っている必要がある。しかし、ＩＰアドレスはネットワーク毎に変わり、また固定アドレス設定以外の自動設定の場合、ＩＰアドレスを事前に知ることができないという問題がある。
【００１１】
また、アプリケーションが利用するＩＰアドレスを適切に選択するためには、アプリケーション毎にＩＰアドレスを選択する機能を追加する必要があり、開発コストが増加するという問題もある。
【００１２】
また、特許文献１に示されるものでは、アプリケーションが利用すべきＩＰアドレスを選択する場合、ＩＰアドレスはネットワーク毎に変わり、また固定アドレス設定以外の自動設定の場合、ＩＰアドレスを事前に知ることができない。また、アプリケーションが利用するＩＰアドレスを適切に選択するためには、アプリケーション毎にＩＰアドレスを選択する機能を追加する必要がある。
【００１３】
上述の課題を鑑み、本発明は、複数のＩＰアドレスが設定されているネットワーク端末において、ネットワーク端末上のアプリケーションがネットワークに接続してサービスを利用する際に、アプリケーションは利用すべきＩＰアドレスを事前に知る必要なく、アプリケーションの利用すべきＩＰアドレスを選択することができるネットワークシステム、ネットワーク端末のアドレス選択方法、ネットワーク端末のアドレス選択装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明は以下の手段を提供する。
本発明に係るネットワーク端末のアドレス選択方法は、用途や条件毎に異なるＩＰアドレスが設定されているネットワークシステムを構成するネットワーク端末のアドレス選択方法において、ＩＰアドレスのノード識別子に識別領域を設け、識別領域に用途や条件に対応した識別子を埋め込み、ネットワークシステムを構成するネットワーク端末は、用途や条件に対応した識別子と、ＩＰアドレスのノード識別子の識別領域の情報とを比較し、ネットワーク端末に設定されているＩＰアドレスの中で、用途や条件に対応した対応した識別子と、ＩＰアドレスのノード識別子内の識別領域に埋め込まれている値とが一致するＩＰアドレスを選択することを特徴とする。
【００１５】
本発明に係るネットワーク端末のアドレス選択装置は、用途や条件毎に異なるＩＰアドレスが設定されているネットワークシステムを構成するネットワーク端末のアドレス選択装置において、ＩＰアドレスのノード識別子には識別領域が設けられ、識別領域にはネットワークサービスに対応した識別子が埋め込まれており、ネットワーク端末に設定されているＩＰアドレスを管理する手段と、用途や条件に対応した識別子と、ＩＰアドレスのノード識別子の用途や条件に対応した識別領域の情報とを比較し、ネットワーク端末に設定されているＩＰアドレスの中で、用途や条件に対応した識別子と、ＩＰアドレスのノード識別子内の識別領域に埋め込まれている値とが一致するＩＰアドレスを選択する手段とを備えることを特徴とする。
【００１６】
本発明に係るネットワークシステムは、用途や条件毎に異なるＩＰアドレスが設定されているネットワークシステムにおいて、ＩＰアドレスのノード識別子に識別領域を設け、識別領域に用途や条件に対応した識別子を埋め込むことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ネットワーク端末に複数のＩＰアドレスが設定されている場合に、アプリケーションは、ＩＰアドレスを意識すること無く、アプリケーションが利用すべき適切なＩＰアドレスを自動的に選択され、接続すべきネットワーク又はサーバへの接続が可能となる。また、アプリケーションが利用するＩＰアドレスを適切に選択するための、アプリケーション毎にＩＰアドレスを選択する機能を追加する必要がなくなる。また、ネットワーク端末に設定されているＩＰアドレスが変わる状況でも、アプリケーションは利用すべき適切なＩＰアドレスを自動的に選択される。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態のネットワークシステムの構成を示すブロック図である。
【図２】本発明の第１の実施形態のネットワークシステムにおけるＩＰアドレスのフォーマットの説明図である。
【図３】本発明の第１の実施形態のネットワークシステムにおけるＩＰアドレスの利用例の説明図である。
【図４】本発明の第１の実施形態の動作説明に用いるシーケンス図である。
【図５】本発明の第１の実施形態のアドレス選択の説明に用いるフローチャートである。
【図６】本発明の第２の実施形態のネットワークシステムの構成を示すブロック図である。
【図７】本発明の第２の実施形態の動作説明に用いるシーケンス図である。
【図８】本発明の第２の実施形態のアドレス選択の説明に用いるフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について図面を参照しながら説明する。
＜第１の実施形態＞
図１は、本発明の第１の実施形態の構成を示すものである。図１において、ネットワーク端末１００は、ＴＣＰ／ＩＰ通信機能を持つ端末である。ＩＰネットワークシステム１３０は、ＴＣＰ／ＩＰ通信を実現するものである。ＩＰネットワークシステム１３０には、ネットワーク端末１００やサービスを提供するサーバなどが接続されている。ネットワーク端末１００はＩＰネットワークシステム１３０上にあるサーバに接続してネットワークサービスを利用する。また、ＩＰネットワークシステム１３０はネットワーク端末１００へのＩＰアドレスの払い出し、管理も行っている。このＩＰネットワークシステム１３０は、インターネットであったり、企業ネットワークであったり、Ｎｅｘｔ  Ｇｅｎｅｒａｔｉｏｎ  Ｎｅｔｗｏｒｋ（ＮＧＮ）であったりする。
【００２０】
ネットワークアプリケーション１０２は、ＩＰネットワークシステム１３０を介してサービスを利用する機能を持つソフトウェアである。ネットワークアプリケーション１０２は通信を行う際にネットワーク端末１００に設定されているＩＰアドレス１０４を用いて通信を行う。
【００２１】
ＮＷサービスＩＤ１２０は、ネットワークアプリケーション１０２がＩＰネットワークシステム１３０を経由して利用するネットワークサービスを識別するためのＩＤである。ここで述べているネットワークサービスとは、ＩＰネットワークシステム上での通信の用途を識別することが目的である。ネットワークサービスの例を挙げると、ＩＰ電話であったり、Ｗｅｂ通信であったり、ファイル交換であったりする。またＮＷサービスＩＤ１２０は、具体的なサービスを識別するだけでなく、接続先のネットワークの識別にも利用できる。例えば、異なる空間（閉域網とグローバル網）の接続先のネットワークの識別に利用する。またＮＷサービスＩＤ１２０は特定の接続先のサーバを示すＩＤであっても良い。
【００２２】
本発明の実施形態では、ネットワークサービスがＩＰ電話なら「ＮＷサービスＩＤ：５０６０」、Ｗｅｂ通信なら「ＮＷサービスＩＤ：８０」、ファイル交換なら「ＮＷサービスＩＤ：８２００」とする。本発明の実施の形態のＮＷサービスＩＤ１２０の定義方法は、ＴＣＰ／ＵＤＰポートの概念と同じ形態になっている。ＮＷサービスＩＤ１２０の定義方法は自由だが、ＩＰネットワークシステム１３０上で統一されている必要がある。またネットワークアプリケーション１０２は、ネットワークアプリケーション１０２が利用するネットワークサービスのＮＷサービスＩＤ１２０を把握しておく必要がある。
【００２３】
ＴＣＰ／ＩＰスタック１０３は、ＴＣＰ／ＩＰ通信を実現するために必要なプロトコルを階層的積み上げたソフトウェア群である。ネットワーク端末１００に設定されているＩＰアドレスの管理はここで行う。
【００２４】
ＩＰアドレス１０４は、ネットワーク端末１００に設定されているＩＰアドレスである。本発明の実施形態ではＩＰｖ６を扱う。ネットワーク端末１００が複数のネットワークインターフェースを持つ場合、ネットワークインターフェース毎にＩＰアドレスの設定が可能である。また１つのネットワークインターフェースに対して複数のＩＰアドレスを設定することが可能である。ＩＰアドレス１０４はＴＣＰ／ＩＰスタック１０３に管理される。また本発明の実施形態はＩＰｖ４アドレスでも可能であるが、ＩＰｖ６アドレスを用いた場合を説明する。また、本発明の実施形態では、ネットワークサービス毎にＩＰアドレスがネットワーク端末１００に割当てられ、ネットワーク端末１００上のネットワークアプリケーション１０２は用途に応じてＩＰアドレス１０４を選択して通信する。
【００２５】
ＩＰアドレス選択機能１０５は、ネットワークアプリケーション１０２が利用するネットワークサービスに対応したＩＰアドレスを、ネットワーク端末１００に設定されている複数のＩＰアドレス１０４から選択する機能を持つ。
【００２６】
次に本発明の根幹となるＩＰアドレス１０４の詳細説明を行う。本発明の実施形態のＩＰアドレス１０４では、サービス毎にＩＰアドレスが存在する。ここで述べているサービスとは前述にあるＮＷサービスＩＤ１２０で定義したネットワークサービスと同一のものとする。本発明の実施形態では、ＩＰアドレス１０４のノード識別子にＩＰアドレスの用途を識別するネットワークサービス識別領域を設け、このネットワークサービス識別領域にネットワークサービスに該当したＮＷサービスＩＤ１２０を埋め込む。ネットワークサービス識別領域の範囲はＩＰネットワークシステム１３０内で統一する必要がある。
【００２７】
図２は、本発明の実施形態で用いるＩＰアドレスの構成を示す。図２に示すように、ネットワークサービス識別領域をインターフェースＩＤの先頭１６ビットとし、ＩＰアドレスの用途がＩＰ電話ならネットワークサービス識別領域に「５０６０」、Ｗｅｂ通信ならネットワークサービス識別領域に「８０」、ファイル交換ならネットワークサービス識別領域に「８２００」の値を埋め込む。この例のＮＷサービスＩＤの定義方法は、ＴＣＰ／ＵＤＰポートの概念と同じ形態になっている。
【００２８】
図３に用途別のＩＰアドレス１０４の例を示す。図３に示すように、Ｗｅｂ通信用であればネットワークサービス識別領域に「ＮＷサービスＩＤ：８０」埋め込まれ、ＩＰ電話用のＩＰアドレスなら「ＮＷサービスＩＤ：５０６０」が埋め込まれ、ファイル交換用アドレスのＩＰアドレスなら「ＮＷサービスＩＤ：８２００」が埋め込まれる。
【００２９】
またＩＰネットワークシステム１３０は、ネットワーク端末１００に対して、ネットワーク端末１００が利用するネットワークサービスに対応したＩＰアドレス１０４を設定させる必要がある。ネットワークサービスに対応したＩＰアドレスとは、ＩＰアドレス１０４のネットワークサービス識別領域に、ネットワーク端末１００が利用するネットワークサービスに対応したＮＷサービスＩＤ１２０が埋め込まれている。ネットワーク端末１００が複数のネットワークサービスを利用する場合、ネットワークサービスに対応した複数のＩＰアドレス１０４を設定する必要がある。またネットワーク端末１００へのＩＰアドレス１０４の設定方法は、ＩＰネットワークシステム１３０がＩＰアドレス１０４の配布状況の管理、そしてネットワーク端末１００が利用するネットワークサービスに対応したＩＰアドレス１０４の配布がきちんと行われれば自由である。
【００３０】
次に本発明の実施形態の動作について説明する。本発明の実施形態の特徴的な動作として、ネットワーク端末１００上のネットワークアプリケーション１０２がＩＰネットワークシステム１３０のネットワークサービスを受ける際に、ネットワーク端末１００に設定されている複数のＩＰアドレス１０４中からネットワークアプリケーション１０２が利用するネットワークサービスに対応したＩＰアドレスを選択する動作の流れを説明する。
【００３１】
図４は、動作の流れを示すシーケンス図である。図４に示すように、ネットワークアプリケーション１０２は、ＩＰネットワークシステム１３０に接続する際に、ＩＰアドレス選択機能１０５に通信時にどのＩＰアドレスを使うべきか選択してもらうためのＩＰアドレス選択依頼を通知する（ステップＳ１０１）。ネットワークアプリケーション１０２はアドレス選択依頼を通知する際に、ネットワークアプリケーション１０２が利用するネットワークサービスに対応するＮＷサービスＩＤ１２０も通知する。例えば、ネットワークアプリケーション１０２が利用するサービスがＩＰ電話なら「ＮＷサービスＩＤ：５０６０」をＩＰアドレス選択機能１０５に通知する。
【００３２】
ＩＰアドレス選択依頼を取得したＩＰアドレス選択機能１０５は、ネットワーク端末１００に設定されているＩＰアドレス１０４のリストを取得するために、ＴＣＰ／ＩＰスタック１０３にＩＰアドレスリスト取得依頼を送る（ステップＳ１０２）。
【００３３】
ＴＣＰ／ＩＰスタック１０３はネットワーク端末１００に設定されている全てのＩＰアドレス１０４を管理している。そのため、ＩＰアドレスリスト取得依頼を受けたＴＣＰ／ＩＰスタック１０３はネットワーク端末１００に設定されているＩＰアドレスを収集し、ＩＰアドレスリストとしてＩＰアドレス選択機能１０５に通知する（ステップＳ１０３）。
【００３４】
ＩＰアドレスリストを取得したＩＰアドレス選択機能１０５は、ネットワークアプリケーション１０２から取得したＮＷサービスＩＤ１２０とＴＣＰ／ＩＰスタック１０３から取得したＩＰアドレスリストを用いて、ネットワークアプリケーション１０２が利用すべきＩＰアドレス１０４を選択する（ステップＳ１０４）。
【００３５】
アドレス選択機能１０５が選択したＩＰアドレス１０４をネットワークアプリケーション１０２に通知し（ステップＳ１０５）、通知を受けたネットワークアプリケーション１０２は、選択されたＩＰアドレス１０４を用いて接続する処理をＴＣＰ／ＩＰスタック１０３に依頼して、ネットワーク接続処理を行う（ステップＳ１０６）。
【００３６】
図５は、ＩＰアドレス選択機能１０５が、ネットワークアプリケーション１０２の利用すべきＩＰアドレス１０４を選択するアルゴリズムを示すフローチャートである。
【００３７】
図５において、最初に、ＩＰアドレス選択機能１０５はＴＣＰ／ＩＰスタック１０３から取得したＩＰアドレスリストの先頭のＩＰアドレスを抽出する（ステップＳ１５１）。
【００３８】
次に、抽出したＩＰアドレス１０４のネットワークサービス識別領域の値とネットワークアプリケーション１０２から取得したＮＷサービスＩＤ１２０の値が一致しているかチェックする（ステップＳ１５２）。
【００３９】
チェックの結果が一致している場合（ステップＳ１５２のＹｅｓ）、抽出したＩＰアドレス１０４はネットワークアプリケーション１０２が利用するネットワークサービスに対応したＩＰアドレスであるとみなすことができ、そのＩＰアドレス１０４をネットワークアプリケーション１０２に該当するＩＰアドレスとしてネットワークアプリケーション１０２に通知する（ステップＳ１５３）。
【００４０】
チェックの結果が一致していない場合（ステップＳ１５２のＮｏ）、抽出したＩＰアドレス１０４はネットワークアプリケーション１０２が利用するネットワークサービスに対応したＩＰアドレスではないため、ＩＰアドレスリストから次のＩＰアドレス１０４を抽出する必要がある。そこでＩＰアドレスリストの次のリストにＩＰアドレス１０４が存在するかチェックする（ステップＳ１５４）。
【００４１】
ＩＰアドレスリストの次のリストにＩＰアドレス１０４が存在する場合（ステップＳ１５４のＹｅｓ）、そのＩＰアドレス１０４を抽出し、ステップＳ１５２の流れに戻る（ステップＳ１５５）。
【００４２】
ＩＰアドレスリストの次のリストにＩＰアドレス１０４が存在しない場合（ステップＳ１５４のＮｏ）、ネットワーク端末１００に設定されているＩＰアドレス１０４の中にネットワークアプリケーション１０２の利用するネットワークサービスに対応したＩＰアドレス１０４が無いということになり、該当するＩＰアドレス無しの旨をネットワークアプリケーション１０２に通知する（ステップＳ１５６）。
【００４３】
以上の処理により、ネットワーク端末１００上のネットワークアプリケーション１０２がＩＰネットワークシステム１３０を経由してネットワークサービスを受ける際に、ネットワーク端末１００に設定されている複数のＩＰアドレス１０４中からネットワークアプリケーション１０２が利用するネットワークサービスに対応したＩＰアドレスを選択することができる。
【００４４】
＜第２の実施例＞
次に、本発明の第２の実施形態について説明する。図６は、本発明の第２の実施形態の構成を示すものである。本発明の第２の実施形態では、ネットワークサービス提供サーバ２６０が設けられている。本発明の第２の実施形態におけるネットワーク端末２００、ネットワークアプリケーション２０２、ＴＣＰ／ＩＰスタック２０３、ＩＰアドレス２０４、ＩＰアドレス選択機能２０５、ネットワークシステム２３０は、第１の実施形態におけるネットワーク端末１００、ネットワークアプリケーション１０２、ＴＣＰ／ＩＰスタック１０３、ＩＰアドレス１０４、ＩＰアドレス選択機能１０５、ネットワークシステム１３０と同様であり、その説明は、省略する。
【００４５】
ネットワークサービス提供サーバ２６０とは、ＩＰネットワークシステム２３０上に存在し、ネットワーク端末２００上のネットワークアプリケーション２０２がネットワークサービスを利用する際に接続するサーバである。例を挙げると、ネットワークサービスがＩＰ電話の場合であればネットワークサービス提供サーバ２６０はＩＰ電話サーバ（ＳＩＰサーバ）となり、ネットワークサービスがＷｅｂサービスならＷｅｂサーバ、ファイル交換ならファイル交換サーバとなる。
【００４６】
ネットワークサービス提供サーバ用ＩＰアドレス２７０とは、ネットワークサービス提供サーバ２６０に設定されるＩＰアドレスであり、ＩＰネットワークシステム２３０から割り振られ、管理されている。またネットワークサービス提供サーバ用ＩＰアドレス２７０には、図２に示したＩＰアドレス２０４の構成と同様に、ネットワークサービス識別領域が設けられており、ネットワークサービス識別領域には、ネットワークサービス提供サーバ２６０が提供しているネットワークサービスに対応するＮＷサービスＩＤが埋め込まれている。
【００４７】
この実施形態では、第１の実施形態のようなネットワーク端末２００がＮＷサービスＩＤを把握する必要が無くなる。その理由は、この実施形態では、ネットワークサービス提供サーバ２６０のＩＰアドレスのノード識別子のネットワークサービス識別領域に、上述のようにネットワークサービスに対応するＮＷサービスＩＤが埋め込まれているからである。
【００４８】
次に、本発明の第２の実施形態の動作について説明する。図７は、本発明の第２の実施形態の動作の流れを示すシーケンス図である。この第２の実施形態と第１の実施形態との動作の違いは、ＩＰアドレス選択機能２０５への、利用するネットワークサービスに対応したＮＷサービスＩＤの通知方法にある。
【００４９】
この実施形態では、ネットワークアプリケーション２０２は、ＩＰネットワークシステム２３０上のネットワークサービスを利用する際に、ネットワークアプリケーション２０２が利用するネットワークサービスに対応したネットワークサービス提供サーバ２６０に接続する。そのため、最初にネットワークアプリケーション２０２は、利用するネットワークサービスに対応したネットワークサービス提供サーバ２６０のネットワークサービス提供サーバ用ＩＰアドレス２７０を検索して取得する（ステップＳ２０１）。このネットワークサービス提供サーバ用ＩＰアドレス２７０の取得方法は基本的には自由であり、Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ（ＤＮＳ）に問い合わせるか、ＩＰネットワークシステム２３０に接続する前にネットワークアプリケーション２０２に登録する方法もある。
【００５０】
ネットワークアプリケーション２０２は、接続先のネットワークサービス提供サーバ２６０のネットワークサービス提供サーバ用ＩＰアドレス２７０を取得すると、ＩＰアドレス選択機能２０５に利用ＩＰアドレス選択依頼と接続先のネットワークサービス提供サーバ用ＩＰアドレス２７０を通知する（ステップＳ２０２）。
【００５１】
ＩＰアドレス選択依頼を取得したＩＰアドレス選択機能２０５は、ネットワーク端末２００に設定されているＩＰアドレス２０４のリストを取得するために、ＴＣＰ／ＩＰスタック２０３にＩＰアドレスリスト取得依頼を送る（ステップＳ２０３）。
【００５２】
ＩＰアドレスリスト取得依頼を受けたＴＣＰ／ＩＰスタック２０３はネットワーク端末２００に設定されているＩＰアドレスを収集し、ＩＰアドレスリストとしてＩＰアドレス選択機能２０５に通知する（ステップＳ２０４）。
【００５３】
ＩＰアドレスリストを取得したＩＰアドレス選択機能２０５は、接続先ＩＰアドレスとＴＣＰ／ＩＰスタック２０３から取得したＩＰアドレスリストを用いて、ネットワークアプリケーション２０２が利用すべきＩＰアドレス２０４を選択する（ステップＳ２０５）。
【００５４】
アドレス選択機能２０５が選択したＩＰアドレス２０４をネットワークアプリケーション２０２に通知し（ステップＳ２０６）、通知を受けたネットワークアプリケーション２０２は、選択されたＩＰアドレス２０４を用いて接続する処理をＴＣＰ／ＩＰスタック２０３に依頼して、ネットワーク接続処理を行う（ステップＳ１０７）。
【００５５】
図８は、ＩＰアドレス選択機能２０５が、ネットワークアプリケーション２０２の利用すべきＩＰアドレス２０４を選択するアルゴリズムを示すフローチャートである。
【００５６】
図８において、最初に、ＩＰアドレス選択機能２０５はＴＣＰ／ＩＰスタック２０３から取得したＩＰアドレスリストの先頭のＩＰアドレスを抽出する（ステップＳ２５１）。
【００５７】
抽出したＩＰアドレス２０４内のネットワークサービス識別領域の値とネットワークアプリケーション２０２から取得した接続先ＩＰアドレス、つまり接続先のネットワークサービス提供サーバ用ＩＰアドレス２７０のネットワークサービス識別領域の値が一致しているかチェックする（ステップＳ２５２）。
【００５８】
チェックの結果が一致している場合（ステップＳ２５２のＹｅｓ）、抽出したＩＰアドレス２０４はネットワークアプリケーション２０２が利用するネットワークサービスに対応したＩＰアドレスであるとみなすことができ、そのＩＰアドレス２０４をネットワークアプリケーション２０２に該当するＩＰアドレスとしてネットワークアプリケーション２０２に通知する（ステップＳ２５３）。
【００５９】
チェックの結果が一致していない場合（ステップＳ２５２のＮｏ）、抽出したＩＰアドレス２０４はネットワークアプリケーション２０２が利用するネットワークサービスに対応したＩＰアドレスではないため、ＩＰアドレスリストから次のＩＰアドレス２０４を抽出する必要がある。そこでＩＰアドレスリストの次のリストにＩＰアドレス２０４が存在するかチェックする（ステップＳ２５４）。
【００６０】
ＩＰアドレスリストの次のリストにＩＰアドレス２０４が存在する場合（ステップＳ２５４のＹｅｓ）、そのＩＰアドレス２０４を抽出し、ステップＳ２５２の流れに戻る（ステップＳ２５５）。
【００６１】
ＩＰアドレスリストの次のリストにＩＰアドレス２０４が存在しない場合（ステップＳ２５４のＮｏ）、ネットワーク端末２００に設定されているＩＰアドレス２０４の中にネットワークアプリケーション２０２の利用するネットワークサービスに対応したＩＰアドレス２０４が無いということになり、該当するＩＰアドレス無しの旨をネットワークアプリケーション２０２に通知する（ステップＳ２５６）。
【００６２】
以上のように、この第２の実施形態では、ステップＳ２５６で、抽出したＩＰアドレス２０４内のネットワークサービス識別領域の値と接続先のネットワークサービス提供サーバ用ＩＰアドレス２７０のネットワークサービス識別領域の値が一致しているかチェックしている。
【００６３】
第２の実施形態の特徴は、ネットワーク端末２００がネットワークサービスに対応したＮＷサービスＩＤを把握する必要が無くなる。その理由は、この実施形態では、ネットワークアプリケーション２０２がネットワークサービスを利用する際に、接続先のネットワークサービス提供サーバ２６０のネットワークサービス提供サーバ用ＩＰアドレス２７０のネットワークサービス識別領域からＮＷサービスＩＤ２２０の判断が可能になるためである。つまり、接続先のネットワークサービス提供サーバ２６０のＩＰアドレスを知ることができれば、ネットワークアプリケーション２０２は利用するネットワークサービスに対応したＩＰアドレスを選択することが可能となる。
【００６４】
本発明は、複数のネットワークに接続している場合でも適切なネットワークに接続できることにより、複数のネットワークプロバイダーと契約した利用方法に適用可能であり、マルチホーム問題も解決できる。また、アプリケーション・サービス毎のＩＰアドレスの使い分けを行われるようになった場合に、本発明は適用可能である。
【００６５】
本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。上述の実施形態では、ネットワークサービス毎に異なるＩＰアドレスを設定する例について説明したが、本発明は、これに限定されるものではなく、用途や条件毎に異なるＩＰアドレスを使用する場合に、同様に適用できる。
【符号の説明】
【００６６】
１００，２００  ネットワーク端末
１０２，２０２  ネットワークアプリケーション
１０３，２０３  ＴＣＰ／ＩＰスタック
１０４，２０４  ＩＰアドレス
１０５，２０５  アドレス選択機能
１３０，２３０  ネットワークシステム
２３０  ネットワークシステム
２６０  ネットワークサービス提供サーバ
２７０  ネットワークサービス提供サーバ用ＩＰアドレスアドレス
【図１】
2010166421.tif 000003
【図２】
2010166421.tif 000004
【図３】
2010166421.tif 000005
【図４】
2010166421.tif 000006
【図５】
2010166421.tif 000007
【図６】
2010166421.tif 000008
【図７】
2010166421.tif 000009
【図８】
2010166421.tif 000010