(57)【特許請求の範囲】
【請求項１】
搭載されているリンクを検出する検出手段と、
前記検出されたリンクの特性を示す複数のリンク指標を定義し、前記各リンク指標に対応するデータをテーブル上で管理すると共に、前記テーブルにおいて、前記各リンク指標に対応するデータから構成されるレコードを各リンク毎に作成する管理手段と、
与えられた条件に適合するリンク指標を有するリンクを選択する選択手段と、
所定のプリファレンスに基づいて前記各リンク指標に順位を付加するリンク指標順位付加手段と、
前記各リンク指標に対応するデータに順位を付加するデータ順位付加手段とを備え、
前記選択手段は、前記所定のプリファレンスが与えられた場合、前記順位が最も高いリンク指標において、前記付加された順位が最も高いデータを有するレコードに対応するリンクを選択し、前記付加された順位が最も高いデータを有するレコードが複数存在する場合は、次に順位が高いリンク指標において、前記付加された順位が最も高いデータを有するレコードに対応するリンクを選択することを特徴とするリンクマネージャ。
【請求項２】
前記管理手段は、前記レコードに対応しない新たなリンクが検出された場合は、前記新たなリンクに対応したレコードを作成し、当該リンクのリンク指標に対応するデータを記録する一方、前記レコードに対応するリンクが検出されない場合は、当該レコードを削除することを特徴とする請求項１記載のリンクマネージャ。
【請求項３】
搭載されているリンクを検出する検出ステップと、
前記検出されたリンクの特性を示す複数のリンク指標を定義し、前記各リンク指標に対応するデータをテーブル上で管理する管理ステップと、
前記テーブルにおいて、前記各リンク指標に対応するデータから構成されるレコードを各リンク毎に作成するステップと、
与えられた条件に適合するリンク指標を有するリンクを選択する選択ステップと、
所定のプリファレンスに基づいて前記各リンク指標に順位を付加するステップと、
前記各リンク指標に対応するデータに順位を付加するステップとを備え、
前記選択ステップでは、前記所定のプリファレンスが与えられた場合、前記順位が最も高いリンク指標において、前記付加された順位が最も高いデータを有するレコードに対応するリンクを選択し、前記付加された順位が最も高いデータを有するレコードが複数存在する場合は、次に順位が高いリンク指標において、前記付加された順位が最も高いデータを有するレコードに対応するリンクを選択することを特徴とするリンク管理方法。
【請求項４】
前記レコードに対応しない新たなリンクが検出された場合は、前記新たなリンクに対応したレコードを作成し、当該リンクのリンク指標に対応するデータを記録する一方、前記レコードに対応するリンクが検出されない場合は、当該レコードを削除するステップを更に含むことを特徴とする請求項３記載のリンク管理方法。
【請求項５】
搭載されているリンクを検出する処理と、
前記検出されたリンクの特性を示す複数のリンク指標を定義し、前記各リンク指標に対応するデータをテーブル上で管理する処理と、
前記テーブルにおいて、前記各リンク指標に対応するデータから構成されるレコードを各リンク毎に作成する処理と、
所定のプリファレンスに基づいて前記各リンク指標に順位を付加する処理と、
前記各リンク指標に対応するデータに順位を付加する処理と、
前記所定のプリファレンスが与えられた場合、前記順位が最も高いリンク指標において、前記付加された順位が最も高いデータを有するレコードに対応するリンクを選択し、前記付加された順位が最も高いデータを有するレコードが複数存在する場合は、次に順位が高いリンク指標において、前記付加された順位が最も高いデータを有するレコードに対応するリンクを選択する処理とを実行させることを特徴とするプログラム。
【請求項６】
前記レコードに対応しない新たなリンクが検出された場合は、前記新たなリンクに対応したレコードを作成し、当該リンクのリンク指標に対応するデータを記録する一方、前記レコードに対応するリンクが検出されない場合は、当該レコードを削除する処理を更に含むことを特徴とする請求項５記載のプログラム。
【請求項７】
請求項５又は６記載のプログラムが記録され、コンピュータにより読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、移動ホストが搭載する複数種類のリンクを管理するリンクマネージャ及びリンク管理方法に関する。
【０００２】
【従来の技術】
近時、無線及び有線を問わず、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に対応した多様な通信路（以下、「リンク」という。）が次々と登場し、様々な環境で利用できるようになった。このため、移動するホスト、すなわち移動ホストは、Ｍｏｂｉｌｅ  ＩＰなどのＩＰモビリティプロトコルを利用して、リンクからリンクへと通信を継続しながら移動することができるようになった。さらに、一箇所で複数種類のリンクが利用可能であったり、これらのリンクのインタフェース（リンクとの接続装置）の小型化、低消費電力化、ソフトウェア無線などによるインタフェース装置のプログラマブル化によって、単一の移動ホストが複数種類のリンクを同時に搭載することができるようになった。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記の従来技術では、ユーザがリンクの使用可否を判定し、手動によって使用するリンクを選択する必要があるため、ユーザにとって非常にわずらわしいという問題がある。例えば、屋外でセルラシステムによる通信を開始し、そのまま屋内に移動してＥｔｈｅｒｎｅｔに接続する際、リンクをセルラシステムからＥｔｈｅｒｎｅｔに手動で切り替える必要がある。
【０００４】
本発明は、このような事情に鑑みてなされたものであり、移動ホストが搭載している複数種類のリンクから、ユーザやアプリケーションが要求する条件に適合するリンクを自動的に選択し、移動ホストのユーザに対して快適な接続環境を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記の目的を達成するため、本発明に係るリンクマネージャは、搭載されているリンクを検出する検出手段と、検出されたリンクの特性を示す複数のリンク指標を定義し、各リンク指標に対応するデータをテーブル上で管理すると共に、テーブルにおいて、各リンク指標に対応するデータから構成されるレコードを各リンク毎に作成する管理手段と、与えられた条件に適合するリンク指標を有するリンクを選択する選択手段と、所定のプリファレンスに基づいて各リンク指標に順位を付加するリンク指標順位付加手段と、各リンク指標に対応するデータに順位を付加するデータ順位付加手段とを備え、選択手段は、所定のプリファレンスが与えられた場合、順位が最も高いリンク指標において、付加された順位が最も高いデータを有するレコードに対応するリンクを選択し、付加された順位が最も高いデータを有するレコードが複数存在する場合は、次に順位が高いリンク指標において、付加された順位が最も高いデータを有するレコードに対応するリンクを選択する構成を採る。
【０００７】
また、管理手段は、レコードに対応しない新たなリンクが検出された場合は、新たなリンクに対応したレコードを作成し、当該リンクのリンク指標に対応するデータを記録する一方、レコードに対応するリンクが検出されない場合は、当該レコードを削除する構成を採っても良い。
【００１０】
また、本発明に係るリンク管理方法は、搭載されているリンクを検出する検出ステップと、検出されたリンクの特性を示す複数のリンク指標を定義し、各リンク指標に対応するデータをテーブル上で管理する管理ステップと、テーブルにおいて、各リンク指標に対応するデータから構成されるレコードを各リンク毎に作成するステップと、与えられた条件に適合するリンク指標を有するリンクを選択する選択ステップと、所定のプリファレンスに基づいて各リンク指標に順位を付加するステップと、各リンク指標に対応するデータに順位を付加するステップとを備え、選択ステップでは、所定のプリファレンスが与えられた場合、順位が最も高いリンク指標において、付加された順位が最も高いデータを有するレコードに対応するリンクを選択し、付加された順位が最も高いデータを有するレコードが複数存在する場合は、次に順位が高いリンク指標において、付加された順位が最も高いデータを有するレコードに対応するリンクを選択する構成を採る。
【００１２】
また、レコードに対応しない新たなリンクが検出された場合は、新たなリンクに対応したレコードを作成し、当該リンクのリンク指標に対応するデータを記録する一方、レコードに対応するリンクが検出されない場合は、当該レコードを削除するステップを含む構成を採っても良い。
【００１５】
また、本発明に係るプログラムは、搭載されているリンクを検出する処理と、検出されたリンクの特性を示す複数のリンク指標を定義し、各リンク指標に対応するデータをテーブル上で管理する処理と、テーブルにおいて、各リンク指標に対応するデータから構成されるレコードを各リンク毎に作成する処理と、所定のプリファレンスに基づいて各リンク指標に順位を付加する処理と、各リンク指標に対応するデータに順位を付加する処理と、所定のプリファレンスが与えられた場合、順位が最も高いリンク指標において、付加された順位が最も高いデータを有するレコードに対応するリンクを選択し、付加された順位が最も高いデータを有するレコードが複数存在する場合は、次に順位が高いリンク指標において、付加された順位が最も高いデータを有するレコードに対応するリンクを選択する処理とを実行させる構成を採る。
【００１７】
また、レコードに対応しない新たなリンクが検出された場合は、新たなリンクに対応したレコードを作成し、当該リンクのリンク指標に対応するデータを記録する一方、レコードに対応するリンクが検出されない場合は、当該レコードを削除する処理を含む構成を採っても良い。
【００１８】
また、本発明に係る記録媒体は、請求項５又は６記載のプログラムが記録され、コンピュータにより読み取り可能な構成を採る。
【００１９】
このように、本発明によれば、移動ホストが搭載している複数の多様なリンクから、ユーザやアプリケーションが要求する条件に適合するリンクを自動的に選択するので、移動ホストのユーザに対して快適な接続環境を提供することが可能となる。
【００２０】
【発明の実施の形態】
図１は、移動ホストが備えるプロトコルスタックにおけるリンクマネージャの位置付けを示す図である。また、図２は、リンクマネージャ１の概略構成を示すブロック図である。図１に示すように、リンクマネージャ１は、移動ホストが搭載しているリンク群（ｌｉｎｋ1〜ｌｉｎｋm）とＩＰモビリティプロトコル２との間に位置する。リンクマネージャ１は、各リンクの状態を管理しながら、ユーザやアプリケーションが指定した要求条件に最も適合するリンクのみをＩＰモビリティプロトコル２に提供する。
【００２１】
図２に示すように、リンクマネージャ１は、搭載されているリンク群（ｌｉｎｋ1〜ｌｉｎｋm）を検出する検出手段２０と、検出手段２０により検出されたリンクの特性を示す複数のリンク指標を定義し、各リンク指標に対応するデータをテーブル上で管理する管理手段２１と、与えられた要求条件に適合するリンク指標を有するリンクを選択し、選択したリンクをＩＰモビリティプロトコル２へ提供する選択手段２２とを備えている。また、所定のプリファレンスに基づいて各リンク指標に順位を付加するリンク指標順位付加手段２３と、各リンク指標に対応するデータに順位を付加するデータ順位付加手段２４とを備えている。
【００２２】
図１おいて、ＩＰモビリティプロトコル２は、それまで使用していたリンク（ｌｉｎｋ1）がリンクマネージャ１から提供されなくなり、変りに新たなリンク（ｌｉｎｋ2）が提供されると、通信を継続するためのモビリティマネージメントを行う。
【００２３】
ＩＰモビリティプロトコル２が行うモビリティマネージメントは、次のように行われる。例えば、ＩＰモビリティプロトコルとして、Ｍｏｂｉｌｅ  ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ６）を使用している場合、リンクマネージャ１から新しいリンクが提供されると、そのリンクから気付アドレス（Ｃａｒｅ−ｏｆ  Ａｄｄｒｅｓｓ）を得てから、ホームアドレスと気付アドレスとの対応をＢｉｎｄｉｎｇ  Ｕｐｄａｔｅ  パケットに含めてホームエージェントや相手ホストに送信する。ここで、ホームアドレスは、リンクに依存しないアドレスであり、図１中、トランスポートプロトコル３（Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌｓ）やアプリケーション４によって使われる。トランスポートプロトコル３には、例えば、ＴＣＰ、ＵＤＰなどがある。一方、気付アドレスは、リンクに依存するアドレスであり、ホームアドレス宛のパケットを現在使用しているリンクに転送するために使用される。Ｍｏｂｉｌｅ  ＩＰｖ６は、リンクマネージャ１が提供するリンクが代わるたびにこのようなモビリティマネージメントを繰り返すことによって、移動ホストと相手ホストとの間の通信を継続する。
【００２４】
図３は、リンクマネージャ１がリンクを管理する場合に用いる代表的なリンク指標（ｌｉｎｋ  ｍｅｔｒｉｃ）を示す図である。このリンク指標は、リンクの各種の特性を示す指標であり、例えば、図２に示すように各指標が定義されている。ｔｅｃｈｎｏｌｏｇｙ  ｓｔａｎｄａｒｄ（技術標準）は、リンクが準拠している技術標準を示すリンク指標である。この技術標準は、様々な標準化組織で定義されており、例えば、ＩＭＴ−２０００、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．３ｚ、Ｂｌｕｅｔｏｏｔｈなどがある。ｃｏｓｔ（コスト）は、リンクを使用するためにかかる費用を示すリンク指標である。費用は、課金制度と課金単位あたりの料金で決定される。課金制度には、ｆｒｅｅ（無料）、ｆｌａｔ  ｒａｔｅ  ｂｉｌｌｉｎｇ（固定料金制）、ｔｉｍｅ−ｂａｓｅｄ  ｂｉｌｌｉｎｇ（時間課金制）、ｕｓａｇｅ−ｂａｓｅｄ  ｂｉｌｌｉｎｇ（従量課金制）などがある。ｌｉｎｋ  ｔｙｐｅ（リンク型）は、リンクが、ｗｉｒｅｄ  ｌｉｎｋ（有線リンク）であるか、ｗｉｒｅｌｅｓｓ  ｌｉｎｋ（無線リンク）であるかを示すリンク指標である。ｔｏｌｅｒａｂｌｅ  ｓｐｅｅｄ（許容移動速度）は、リンクを使うことができる移動ホストの許容移動速度を示すリンク指標である。ＱｏＳ  ｓｕｐｐｏｒｔ（ＱｏＳサポート）は、リンクレベルでのＱｏＳパケット伝送をサポートしているか否かを示すリンク指標である。ｅｎｃｒｙｐｔｉｏｎ  ｓｕｐｐｏｒｔ（暗号サポート）は、リンクレベルでのパケット暗号化をサポートしているか否かをしめすリンク指標である。ｐｏｗｅｒ  ｃｏｎｓｕｍｐｔｉｏｎ（消費電力）は、リンクのインタフェース装置の消費電力を示すリンク指標である。ｓｌｅｅｐ  ｍｏｄｅ  ｓｕｐｐｏｒｔ（低消費電力モードサポート）は、リンクがパケットを送受信していないときに低消費電力動作をすることができるか否かを示すリンク指標である。低消費電力動作の例としては、無線リンクにおいて受信機を間欠的に動作させる間欠受信動作が挙げられる。
【００２５】
ｅｎａｂｌｅｄ／ｄｉｓａｂｌｅｄ（使用可否）は、ユーザが強制的にリンクを使用可能（ｅｎａｂｌｅｄ）とするか使用不可（ｄｉｓａｂｌｅｄ）とするかを示すリンク指標である。ｃｏｎｎｅｃｔｉｖｉｔｙ（接続性）は、リンクが接続可能か否かを示すリンク指標である。ｔｈｒｏｕｇｈｐｕｔ（スループット）は、リンクのスループットの測定値を示すリンク指標である。ｐａｃｋｅｔ  ｌｏｓｓ  ｒａｔｅ（パケット消失率）は、パケットが消失する率の測定値を示すリンク指標である。ｌａｔｅｎｃｙ（伝送遅延）は、リンクにおけるパケット伝送遅延の測定値を示すリンク指標である。
【００２６】
これらのリンク指標は、一定（ｃｏｎｓｔａｎｔ）の指標と、可変（ｖａｒｉａｂｌｅ）の指標に分類される。技術標準、コスト、リンク型、許容移動速度、ＱｏＳサポート、暗号サポート、消費電力、低消費電力モードの指標は一定であるが、使用可否、接続性、スループット、パケット消失率、伝送遅延の指標は可変である。一定のリンク指標は一意に決定することができるため、リンクマネージャ１は、これらのリンク指標を監視しなくても良い。しかし、可変のリンク指標は時間の経過と共に変化する可能性があるため、リンクマネージャ１は、これらのリンク指標を監視する必要がある。
【００２７】
このように、リンク指標は多種多様であるため、ユーザやアプリケーションが要求条件に従ってリンク指標を個々に指定することは非常に煩わしい。そこで、本実施の形態では、リンク指標の指定を容易にするために、リンクマネージャ１がリンクの優劣を決定する際に、優先することが望まれたリンク指標の優先順位をパターン化し、プリファレンス（ｐｒｅｆｅｒｅｎｃｅ）として定義する。
【００２８】
図４は、プリファレンスの例を示す図である。ｃｏｓｔ（コスト優先プリファレンス）は、できる限りコストを最小化するようにリンクを選択するためのプリファレンスである。ｑｕａｌｉｔｙ（伝送品質優先プリファレンス）は、できる限り伝送品質を最大化するようにリンクを選択するためのプリファレンスである。ｓｅｃｕｒｉｔｙ（セキュリティ優先プリファレンス）は、セキュリティが確保できるようにリンクを選択するためのプリファレンスである。ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｔｉｍｅ（通信時間優先プリファレンス）は、できる限り通信を長く継続することができるようにリンクを選択するためのプリファレンスである。
【００２９】
次に、以上のように構成されたリンクマネージャ１の動作を説明する。図５は、リンクマネージャ１の動作を示すフローチャートである。まず、リンクマネージャ１は、ｌｉｎｋ  ｄｅｔｅｃｔｉｏｎ（リンク検出処理）を行う（ステップＳ１）。このリンク検出処理は、移動ホストにどのようなリンクが搭載されているかを検出する処理である。このリンク検出処理によって、新しいリンクが搭載されたか、又は使用していたリンクが搭載されなくなったかを判定する。
【００３０】
図６は、リンク検出処理で用いられるリンク管理テーブルを示す図である。リンク管理テーブルは、各リンクに対応した複数のレコードから構成されている。１つのレコードは、１つのリンクのリンク指標に対応するデータが記録されている。
【００３１】
このようなリンク管理テーブルのレコードに対応しないリンクが検出された場合は、新しいリンクが移動ホストに搭載されたと判断し（ステップＳ２）、ｒｅｃｏｒｄ  ａｄｄｉｔｉｏｎ（レコード追加処理）が行われる（ステップＳ３）。このレコード追加処理は、リンク管理テーブルに新しいレコードを追加し、リンクのリンク指標を記録する処理である。この時、可変のリンク指標は得られないため、一定のリンク指標のみを記録する。一定のリンク指標は、ユーザが手動でリンクマネージャ１に通知する方法や、リンクのインタフェースが取り付けられたときに自動的に通知する方法などによって得られる。
【００３２】
一方、リンク管理テーブルのレコードとして存在するリンクが検出されない場合、リンクが取り外されたと判断し（ステップＳ４）、ｒｅｃｏｒｄ  ｄｅｌｅｔｉｏｎ（レコード削除処理）を行う（ステップＳ５）。このレコード削除処理は、リンク管理テーブルから該当するレコードを削除する処理である。
【００３３】
次に、リンクマネージャ１は、ｖａｒｉａｂｌｅ  ｌｉｎｋ  ｍｅｔｒｉｃｓｍｏｎｉｔｏｒ（可変リンク指標監視処理）を行う（ステップＳ６）。可変リンク指標監視処理は、リンク管理テーブルに記録された可変なリンク指標を監視する処理である。ユーザによって設定される指標である「使用可否」以外の可変リンク指標は、移動ホストの移動などによって状態が変化する。接続可否については、リンクのインタフェース装置から得られる場合と得られない場合とがある。得られない場合は、例えば、ＩＰｖ６のルータの所在を移動ホストに広告するためのＲｏｕｔｅｒ  ａｄｖｅｒｔｉｓｅｍｅｎｔパケットを使用して接続可否を検出する。Ｒｏｕｔｅｒ  ａｄｖｅｒｔｉｓｅｍｅｎｔパケットは、ルータから移動ホストに周期的に送信されるため、周期的にＲｏｕｔｅｒ  ａｄｖｅｒｔｉｓｅｍｅｎｔパケットを受信できるときはリンクが接続可能であり、Ｒｏｕｔｅｒ  ａｄｖｅｒｔｉｓｅｍｅｎｔパケットを受信できなくなったときは、リンクが接続不可であると判定することができる。
【００３４】
スループット、パケット消失率、伝送遅延についても、リンクのインタフェース装置から得られる場合と得られない場合とがある。得られない場合は、例えば、ＩＰｖ６のＲｏｕｔｅｒ  ａｄｖｅｒｔｉｓｅｍｅｎｔパケットを使用して測定する。スループットは、Ｒｏｕｔｅｒ  ａｄｖｅｒｔｉｓｅｍｅｎｔパケット長Ｌ、ルータでのＲｏｕｔｅｒ  ａｄｖｅｒｔｉｓｅｍｅｎｔパケットの送信時刻Ｔｓ、移動ホストでのＲｏｕｔｅｒ  ａｄｖｅｒｔｉｓｅｍｅｎｔパケットの受信時刻Ｔｒを用いて次式から得られる。
【００３５】
【数１】
0003782671.tif 000002
パケット消失率は、受信したＲｏｕｔｅｒ  ａｄｖｅｒｔｉｓｅｍｅｎｔパケットの数Ｐ、受信したＲｏｕｔｅｒ  ａｄｖｅｒｔｉｓｅｍｅｎｔパケットが含む最大のシーケンス番号Ｓmaxと最小のシーケンス番号Ｓminを用いて次式から得られる。
【００３６】
【数２】
0003782671.tif 000003
伝送遅延は、ルータでの送信時刻を含めたＲｏｕｔｅｒ  ａｄｖｅｒｔｉｓｅｍｅｎｔパケットを受信することで次式から得られる。
【００３７】
【数３】
0003782671.tif 000004
なお、スループット、パケット消失率、伝送遅延の変動が大きな場合は、平均化することも可能である。
【００３８】
次に、リンクマネージャ１は、可変のリンク指標に変化があったかどうかを判定する（ステップＳ７）。判定は、上記監視による結果と、リンク管理テーブルに記録されているものとを比較することによって行う。リンク指標が変更されている場合は、ｖａｒｉａｂｌｅ  ｌｉｎｋ  ｍｅｔｒｉｃ  ｕｐｄａｔｅ（リンク指標更新処理）を行う（ステップＳ８）。このリンク指標更新処理は、新たな可変リンク指標をリンク管理テーブルの該当するレコードに記録する処理である。
【００３９】
次に、リンクマネージャ１は、ｌｉｎｋ  ｓｅｌｅｃｔｉｏｎ（リンク選択処理）を行う（ステップＳ９）。リンク選択処理は、ユーザやアプリケーションが指定したプリファレンスに最も適合したリンクを選択する処理である。この処理において、リンクマネージャ１は、新たに選択したリンクのみを上位のＩＰモビリティマネージメント（ＩＰモビリティプロトコル）に提供し、ステップＳ１におけるリンク検出処理に移行する。
【００４０】
図７は、図６のステップＳ９におけるリンク選択処理のフローチャートである。リンクマネージャ１は、図４において、最も優先順位の高いリンク指標をキーとして、図６に示すリンク管理テーブル内のすべてのレコードを並べ替える。すなわち、最も優先順位の高いリンク指標に着目し、これをｎ＝１として（ステップＳＴ１）、すべてのレコードを選択する（ステップＳＴ２）。ここで、各リンク指標に対応するデータには、優劣を示す順位が付加されている。図８は、各リンク指標に対応するデータの優先順位を示す図である。例えば、リンク指標「ｃｏｓｔ」に対応するデータには、ｆｒｅｅの優先順位が最も高く、ｔｉｍｅ−ｂｅｓｅｄの優先順位が最も低い。これらのデータに付加された優先順位に基づいて、ステップＳＴ２で選択したレコードを並べ替える（ステップＳＴ３）。次に、最も優先順位が高いデータを有するレコードが１つになったかどうかを判断し（ステップＳＴ４）、１つになっていればそのリンクを選択する（ステップＳＴ５）。
【００４１】
一方、ステップＳＴ４において、最も優先順位が高いデータを有するレコードが１つでない場合は、２番目に優先順位が高いリンク指標に着目し（ステップＳＴ６）、これをｎ＝ｎ＋１として（ステップＳＴ７）、ｎ＋１の値が最低順位のリンク指標の順位となったかどうかを判断する（ステップＳＴ８）。この段階ではまだ優先順位が第２位であるため、ステップＳＴ３に移行して、第２位のリンク指標のに対応するデータに付加された順位に従ってレコードの並べ替えを行う（ステップＳＴ４）。
【００４２】
この動作を、最も優先順位が高いデータを有するレコードが１つとなるか、又は最低順位のリンク指標をキーとした並べ替えが終了するまで行う。最低順位のリンク指標をキーとした並べ替えが終了した場合は、最上位にあるレコードに対応するリンクを選択し（ステップＳＴ５）、まだ最低順位に到達していない場合は、ステップＳＴ３に移行する。なお、図４では、最低順位は１２位であるため、ステップＳＴ８では、１２番目のリンク指標をキーとした並べ替えが終了したかどうかを判断することとなる。
【００４３】
なお、本実施の形態では、ユーザやアプリケーションがリンクマネージャに１つのプリファレンスを指定した場合の動作を説明したが、本発明は、これに限定されず、アプリケーションが複数のプリファレンスを指定して、リンクマネージャが複数のプリファレンスに適合した複数のリンクを提供することも可能である。アプリケーションは、伝送品質などアプリケーション毎に異なる要求条件を持つことがあるため、アプリケーション毎に異なるプリファレンスを指定することが効果的である。
【００４４】
また、本実施の形態では、ユーザやアプリケーションがプリファレンスを指定しているが、ＩＰモビリティプロトコルが指定しても良い。ＩＰモビリティプロトコルは、幾つかの制御モードを持ち、異なる制御手順を実行することがあるため、制御モード毎にリンクに対する要求条件を変えることがある。この場合、動作モードが変わるたびにＩＰモビリティプロトコルが異なるプリファレンスをリンクマネージャに指定することは効果的である。
【００４５】
例えば、ＩＰモビリティプロトコルは、パケットの送受信が一定時間行われていないことを検出すると、パケットを連続的に送受信することができる制御モードから、パケットを間欠的に送受信することができる制御モードに切り替える。前者をアクティブモード、後者をスリープモードと呼ぶ。一方、ＩＰモビリティプロトコルは、制御モードがスリープモードである時にパケットを連続的に送受信する必要が生じると、制御モードをアクティブモードに切り替える。
【００４６】
ＩＰモビリティプロトコルは、制御モードをアクティブモードからスリープモードに切り替えた時、ｓｌｅｅｐ  ｍｏｄｅ  ｓｕｐｐｏｒｔが有効なリンクを優先して選択するようにリンクマネージャに要求する。リンクマネージャは、この要求に従って、ｓｌｅｅｐ  ｍｏｄｅ  ｓｕｐｐｏｒｔが有効なリンクを選択する。ｓｌｅｅｐ  ｍｏｄｅ  ｓｕｐｐｏｒｔが有効なリンクは、受信機の動作を間欠的にするなどして消費電力を低減することができる。
【００４７】
さらに、本実施の形態では、予め決められたプリファレンスをユーザやアプリケーションが選択する方法を示したが、ユーザやアプリケーションがリンク指標の比較優先度の順位を任意に設定しても良い。
【００４８】
また、本実施の形態では、最も優れた１つのリンクのみを選択してＩＰモビリティプロトコルに提供しているが、所定数の複数のリンクを選択してＩＰモビリティプロトコルに提供しても良い。このような場合、ＩＰモビリティプロトコルは、同一パケットを複製して複数のリンクで送受信することでパケットの伝送成功率を高めることや、異なるパケットを複数のリンクで送受信することによってスループットを向上させることが可能となる。
【００４９】
さらに、本実施の形態では、１種類のリンクが１つのみ移動ホストに搭載された場合の動作を示したが、移動ホストが複数の同種リンクを搭載した場合にも適用可能である。例えば、セルラ通信システムにおいて移動ホストが在圏及び周辺の基地局が提供する複数のリンクを同時に扱うことができる場合、リンクマネージャは、プリファレンスに基づいて最適な基地局のリンクを選択することができる。
【００５０】
【発明の効果】
本発明に係るリンクマネージャは、搭載されているリンクを検出する検出手段と、検出されたリンクの特性を示す複数のリンク指標を定義し、各リンク指標に対応するデータをテーブル上で管理する管理手段と、与えられた条件に適合するリンク指標を有するリンクを選択する選択手段とを備える構成を採る。
【００５１】
本発明によれば、移動ホストが搭載している複数の多様なリンクから、ユーザやアプリケーションが要求する条件に適合するリンクを自動的に選択するので、移動ホストのユーザに対して快適な接続環境を提供することが可能となる。
【図面の簡単な説明】
【図１】移動ホストが備えるプロトコルスタックにおけるリンクマネージャの位置付けを示す図である。
【図２】リンクマネージャの概略構成を示すブロック図である。
【図３】リンクマネージャがリンクを管理する場合に用いる代表的なリンク指標（ｌｉｎｋ  ｍｅｔｒｉｃ）を示す図である。
【図４】プリファレンスの例を示す図である。
【図５】リンクマネージャの動作を示すフローチャートである。
【図６】リンク検出処理で用いられるリンク管理テーブルを示す図である。
【図７】リンク選択処理のフローチャートである。
【図８】各リンク指標に対応するデータの優先順位を示す図である。
【符号の説明】
１…リンクマネージャ、２…モビリティプロトコル、３…トランスポートプロトコル、４…アプリケーション、２０…検出手段、２１…管理手段、２２…選択手段、２３…リンク指標順位付加手段、２４…データ順位付加手段。
【図１】
0003782671.tif 000005
【図２】
0003782671.tif 000006
【図３】
0003782671.tif 000007
【図４】
0003782671.tif 000008
【図５】
0003782671.tif 000009
【図６】
0003782671.tif 000010
【図７】
0003782671.tif 000011
【図８】
0003782671.tif 000012