(57)【要約】  本発明におけるモバイル端末の通信方法、ネットワークアドレス管理装置、及びモバイル端末は、従来技術では具体的ニーズに基づいて柔軟に通信方式を選択できない問題を解決する。モバイル端末がアプリケーション・サービスを利用して通信先側と通信する際に、前記アプリケーション・サービスに利用される指定通信アドレスを取得し、前記通信アドレスは、モバイル端末のホームアドレスまたはケア・オブ・アドレスであるステップと、取得された通信アドレスがホームアドレスの際には、ホームエージェントがホームアドレスを使って通信先側と通信を行い、取得された通信アドレスがケア・オブ・アドレスの際には、ケア・オブ・アドレスを利用して通信先側と通信を行うステップとを含む上記方法を採用してモバイル端末が自主的に通信方式を選択できることが実現でき、異なるモバイル端末ユーザーの通信プライバシーに対する要求、及び異なるタイプのアプリケーションの遅延に対する要求を満たすようにする。【選択図】図２
2011509570.tif 000002
【特許請求の範囲】
【請求項１】
モバイル端末の通信方法であって、モバイル端末がアプリケーション・サービスを利用して通信先側と通信する際に、
前記アプリケーション・サービスに利用される指定される、モバイル端末のホームアドレスまたはケア・オブ・アドレスである通信アドレスを取得するステップと、
取得された前記通信アドレスが前記ホームアドレスの際には、ホームエージェントにより前記ホームアドレスを利用して通信先側と通信を行い、取得された前記通信アドレスが前記ケア・オブ・アドレスの際には、前記ケア・オブ・アドレスを利用して前記通信先側と通信を行うステップと
を含むことを特徴とするモバイル端末の通信方法。
【請求項２】
前記アプリケーション・サービスに利用される前記通信アドレスを指定することは、前記アプリケーション・サービスに対応するアプリケーション・プログラムの中で前記アプリケーション・プログラムが利用する通信アドレスを指定することであり、
前記アプリケーション・サービスに利用される指定された通信アドレスを取得することは、前記モバイル端末が前記アプリケーション・サービスに対応する前記アプリケーション・プログラムを実行する際、前記アプリケーション・プログラムにより前記アプリケーション・プログラムが利用する指定された前記通信アドレスを取得することであることを特徴とする請求項１に記載のモバイル端末の通信方法。
【請求項３】
前記アプリケーション・サービスに対応するアプリケーション・プログラムの中で前記アプリケーション・プログラムが利用する通信アドレスを指定することは、
前記ホームアドレスを利用するアプリケーション・プログラム・インターフェイス関数または前記ケア・オブ・アドレスを利用するアプリケーション・プログラム・インターフェイス関数を設置するステップと、
前記アプリケーション・プログラムの中で前記ホームアドレスを利用するアプリケーション・プログラム・インターフェイス関数を呼び出す、または前記ケア・オブ・アドレスを利用するアプリケーション・プログラム・インターフェイス関数を呼び出すステップを含むことを特徴とする請求項２に記載のモバイル端末の通信方法。
【請求項４】
前記アプリケーション・サービスに利用される前記通信アドレスを指定することは、前記アプリケーション・サービスに対応するアプリケーション・プログラムの中で通信アドレスオプションを設置し、前記通信アドレスオプションは、ユーザーに前記ホームアドレスを利用するかまたは前記ケア・オブ・アドレスを利用するかの選択を提供することであり、
アプリケーション・サービスに利用される指定された前記通信アドレスを取得することは、モバイル端末が前記アプリケーション・サービスに対応する前記アプリケーション・プログラムを実行する際に、前記通信アドレスオプションをユーザーに提供し、ユーザーに前記ホームアドレスを利用するかまたは前記ケア・オブ・アドレスを利用するかの選択を提供し、選択結果により対応する通信アドレスを取得することを特徴とする請求項１に記載のモバイル端末の通信方法。
【請求項５】
前記アプリケーション・サービスに対応する前記アプリケーション・プログラムの中で、前記通信アドレスオプションを設定することは、
ホームアドレスを利用するアプリケーション・プログラム・インターフェイス関数と前記ケア・オブ・アドレスを利用するアプリケーション・プログラム・インターフェイス関数をそれぞれに設置するステップと、
前記アプリケーション・プログラムの中で前記通信アドレスオプションを設置し、前記通信アドレスオプションは、前記ホームアドレスを利用するアプリケーション・プログラム・インターフェイス関数の呼び出しと前記ケア・オブ・アドレスを利用するアプリケーション・プログラム・インターフェイス関数の呼び出しのうちから選択することをユーザーに指示する通信アドレスオプションを設定するステップと
を含むことを特徴とする請求項４に記載のモバイル端末の通信方法。
【請求項６】
前記アプリケーション・サービスに利用される前記通信アドレスを指定することは、前記アプリケーション・サービスに対応するアプリケーション・プログラム情報、及び前記アプリケーション・プログラムが利用する通信アドレスが含まれるアプリケーション・プログラム・アドレス配置情報を設置することであり、
前記アプリケーション・サービスに利用される指定された前記通信アドレスを取得することは、モバイル端末が前記アプリケーション・サービスに対応するアプリケーション・プログラムを実行する際に、前記アプリケーション・プログラム情報により、前記アプリケーション・プログラム・アドレス配置情報から対応する通信アドレスを検索することであることを特徴とする請求項１に記載のモバイル端末の通信方法。
【請求項７】
前記アプリケーション・プログラム情報は、アプリケーション・プログラム・アドレス、アプリケーション・プログラムデータのポート番号、またはアプリケーション・プログラムのプロセス標識を含むことを特徴とする請求項６に記載のモバイル端末の通信方法。
【請求項８】
モバイルＩＰ通信プロトコルが配置され、モバイル端末が外地ネットワークにおけるケア・オブ・アドレスを取得し、前記ケア・オブ・アドレスとモバイル端末のホームアドレスを取得モジュールに提供するモバイルＩＰプロトコルモジュールと、
アプリケーション・サービスに対応するアプリケーション・プログラムの呼び出しを受け入れ、前記アプリケーション・サービスのために利用されるモバイル端末のホームアドレスまたはケア・オブ・アドレスである指定通信アドレスを取得し、前記ホームアドレスを取得した際に、前記モバイルＩＰプロトコルモジュールのモバイルＩＰ通信プロトコルにより通信を行い、前記ケア・オブ・アドレスを取得した際に、前記ケア・オブ・アドレスにより通信を行う取得モジュールと
を含むことを特徴とするネットワークアドレス管理装置。
【請求項９】
前記取得モジュールは、
アプリケーション・サービスに対応するアプリケーション・プログラムの呼び出しを受信し、前記アプリケーション・サービスに利用される前記指定通信アドレスを取得するアプリケーション・プログラム・インターフェイスモジュールと、
前記アプリケーション・プログラム・インターフェイスモジュールが前記ホームアドレスを取得した際に、前記モバイルＩＰプロトコルモジュールの前記モバイルＩＰ通信プロトコルにより通信を行い、前記アプリケーション・プログラム・インターフェイスモジュールが前記ケア・オブ・アドレスを取得した際に、前記ケア・オブ・アドレスにより通信を行うアドレス判断モジュールと
を含むことを特徴とする請求項８に記載のネットワークアドレス管理装置。
【請求項１０】
前記アプリケーション・プログラム・インターフェイスモジュールは、
前記ホームアドレスを利用するアプリケーション・プログラム・インターフェイス関数が配置され、前記アプリケーション・プログラムの呼び出し命令により、モバイル端末のホームアドレスを通信アドレスとする前記アプリケーション・プログラム・インターフェイス関数を呼び出すホームアドレスアプリケーション・プログラム・インターフェイスサブモジュールと、
ケア・オブ・アドレスを利用するアプリケーション・プログラム・インターフェイス関数が配置され、アプリケーション・プログラムの呼び出し命令により、モバイル端末の前記ケア・オブ・アドレスを前記通信アドレスとする前記アプリケーション・プログラム・インターフェイス関数を呼び出すケア・オブ・アドレスアプリケーション・プログラム・インターフェイスサブモジュールと
を含むことを特徴とする請求項９に記載のネットワークアドレス管理装置。
【請求項１１】
前記アプリケーション・プログラムの呼び出し命令は、アプリケーション・プログラムの中の前記アプリケーション・プログラム・インターフェイス関数を呼び出す命令文により生成されたものであり、または前記アプリケーション・プログラムの中に設置された通信アドレスオプションにより、前記ホームアドレスを利用するかと前記ケア・オブ・アドレスを利用するかの選択をユーザーに提示し、選択結果により生成されることを特徴とする請求項１０に記載のネットワークアドレス管理装置。
【請求項１２】
前記取得モジュールは、
前記アプリケーション・サービスに対応する前記アプリケーション・プログラムの呼び出しを受信し、アプリケーション・プログラム・アドレス配置情報を呼び出してアドレス判断モジュールに提供し、前記アプリケーション・プログラム・アドレス配置情報には、アプリケーション・プログラム情報及び前記アプリケーション・プログラムに利用される通信アドレスが含まれるアプリケーション・プログラム・インターフェイスモジュールと、
前記アプリケーション・プログラム・アドレス配置情報により、前記アプリケーション・プログラムに対応する前記通信アドレスを取得し、前記ホームアドレスを取得した際に、前記モバイルＩＰプロトコルモジュールの中のモバイルＩＰ通信プロトコルにより通信を行い、前記ケア・オブ・アドレスを取得した際に、前記ケア・オブ・アドレスにより通信を行うアドレス判断モジュールと
を含むことを特徴とする請求項８に記載のネットワークアドレス管理装置。
【請求項１３】
前記アプリケーション・プログラム・インターフェイスモジュールは、
アプリケーション・プログラム・インターフェイス関数が配置され、アプリケーション・プログラムの呼び出しを受信し、アプリケーション・プログラム・アドレス配置インターフェイスサブモジュールに通知するアプリケーション・プログラム・インターフェイスサブモジュールと、
前記アプリケーション・プログラム・アドレス配置情報のストレージ場所情報が配置され、前記アプリケーション・プログラム・インターフェイスサブモジュールの通知により、前記アプリケーション・プログラム・アドレス配置情報のストレージ場所から前記アプリケーション・プログラム・アドレス配置情報を取得して、前記アドレス判断モジュールに提供するアプリケーション・プログラム・アドレス設定インターフェイスサブモジュールと
を含むことを特徴とする請求項１２に記載のネットワークアドレス管理装置。
【請求項１４】
前記アプリケーション・プログラム情報は、アプリケーション・プログラムアドレス、アプリケーションプログラム・データのポート番号、またはアプリケーション・プログラムのプロセス標識を含むことを特徴とする請求項１２に記載のネットワークアドレス管理装置。
【請求項１５】
モバイル端末であって、アプリケーション・プログラムが配置され、モバイル端末がアプリケーション・サービスを利用する際に、前記アプリケーション・サービスに対応するアプリケーション・プログラムがネットワークアドレス管理モジュールを呼び出すアプリケーション・プログラムモジュールと、
前記アプリケーション・プログラムモジュールの呼び出しにより、前記アプリケーション・サービスに利用されるモバイル端末のホームアドレスまたはケア・オブ・アドレスである指定通信アドレスを取得し、前記ホームアドレスを取得した際に、ネットワークインターフェイスモジュールを介して、ホーム・エージェントが前記ホームアドレスを利用して通信先側と通信を行い、前記ケア・オブ・アドレスを取得した際に、ネットワークインターフェイスモジュールを介して、前記ケア・オブ・アドレスを利用して通信先側と通信を行うネットワークアドレス管理モジュールと、
前記ネットワークアドレス管理モジュールが取得した通信アドレスにより通信先側と通信を行うネットワーク・インターフェイスモジュールと
を含むことを特徴とするモバイル端末。
【請求項１６】
前記ネットワークアドレス管理モジュールは、
モバイルＩＰ通信プロトコルが配置され、前記モバイル端末の外地ネットワークにおける前記ケア・オブ・アドレスを取得し、前記ケア・オブ・アドレスとモバイル端末の前記ホームアドレスをアドレス判断モジュールを介しアプリケーション・プログラム・インターフェイスモジュールに提供するモバイルＩＰプロトコルモジュールと、
前記アプリケーション・プログラムモジュールの呼び出しを受信し、前記アプリケーション・サービスに利用される前記指定通信アドレスを取得するアプリケーション・プログラム・インターフェイスモジュールと、
前記アプリケーション・プログラム・インターフェイスモジュールがホームアドレスを取得した際に、ネットワーク・インターフェイスモジュールを介しホームエージェントにより前記ホームアドレスを利用して通信先側と通信を行い、ケア・オブ・アドレスを取得した際に、ネットワーク・インターフェイスモジュールを介し、前記ケア・オブ・アドレスを利用して通信先側と通信を行うアドレス判断モジュールと
を含むことを特徴とする請求項１５に記載のモバイル端末。
【請求項１７】
前記アプリケーション・プログラム・インターフェイスモジュールは、
ホームアドレスを利用するアプリケーション・プログラム・インターフェイス関数が配置され、前記アプリケーション・プログラムにおける前記アプリケーション・プログラム・インターフェイス関数の呼び出す命令文に基づき生成された呼び出し命令により、モバイル端末の前記ホームアドレスを通信アドレスとする前記アプリケーション・プログラム・インターフェイス関数を呼び出すホームアドレスアプリケーション・プログラム・インターフェイスサブモジュールと、
前記ケア・オブ・アドレスを利用するアプリケーション・プログラム・インターフェイス関数が配置され、前記アプリケーション・プログラムにおける当該アプリケーション・プログラム・インターフェイス関数を呼び出す命令文に基づき生成された呼び出し命令により、モバイル端末のケア・オブ・アドレスを通信アドレスとする当該アプリケーション・プログラム・インターフェイス関数を呼び出すケア・オブ・アドレスアプリケーション・プログラム・インターフェイスサブモジュールと、
を含むことを特徴とする請求項１６に記載のモバイル端末。
【請求項１８】
前記アプリケーション・プログラムモジュールにおけるアプリケーション・プログラムには通信アドレスオプションが配置され、
前記モバイル端末は、前記通信アドレスオプションをユーザーに提示し、前記ホームアドレスの利用と前記ケア・オブ・アドレスの利用のうちから選択するためにユーザーに提供し、選択結果を受信するユーザーインターフェイスモジュールを更に含み、
前記アプリケーション・プログラムモジュールは、前記選択結果により、対応するアプリケーション・プログラム・インターフェイス関数を呼び出す呼出し命令を生成し、前記アプリケーション・プログラム・インターフェイスモジュールに送信し、
前記アプリケーション・プログラム・インターフェイスモジュールは、
前記ホームアドレスを利用するアプリケーション・プログラム・インターフェイス関数が配置され、前記呼び出し命令により、前記モバイル端末の前記ホームアドレスを通信アドレスとして利用する前記アプリケーション・プログラム・インターフェイス関数を呼び出すホームアドレスアプリケーション・プログラム・インターフェイスサブモジュールと、
前記ケア・オブ・アドレスを利用するアプリケーション・プログラム・インターフェイス関数が配置され、前記呼び出し命令により、前記モバイル端末の前記ケア・オブ・アドレスを通信アドレスとして利用する前記アプリケーション・プログラム・インターフェイス関数を呼び出すケア・オブ・アドレスアプリケーション・プログラム・インターフェイスサブモジュールと
を含むことを特徴とする請求項１６に記載のモバイル端末。
【請求項１９】
アプリケーション・プログラムアドレス配置情報が配置されているアプリケーション・プログラムアドレス配置モジュールを更に含み、前記アプリケーション・プログラムアドレス配置情報にはアプリケーション・プログラムの情報と、前記アプリケーション・プログラムが利用する前記ホームアドレスまたは前記ケア・オブ・アドレスである前記通信アドレスとが更に含まれ、
前記ネットワークアドレス管理モジュールは、アプリケーション・プログラム・インターフェイスモジュール、アドレス判断モジュールとモバイルＩＰ通信プロトコルが配置されたモバイルＩＰプロトコルモジュールを含み、
前記モバイルＩＰプロトコルモジュールは、前記モバイル端末の外地ネットワークにおける前記ケア・オブ・アドレスを取得し、前記ケア・オブ・アドレスとモバイル端末のホームアドレスを前記アドレス判断モジュールに提供し、
前記アプリケーション・プログラム・インターフェイスモジュールは、アプリケーション・プログラムモジュールの呼び出しを受信し、前記アプリケーション・プログラムアドレス配置モジュールにおけるアプリケーション・プログラムアドレス配置情報を呼び出し、前記アドレス判断モジュールに提供し、
前記アドレス判断モジュールは、前記アプリケーション・プログラムアドレス配置情報により前記アプリケーション・サービスに対応する前記通信アドレスを取得し、前記ホームアドレスを取得した際に、ネットワークインターフェイスモジュールを介し、ホームエージェントにより前記ホームアドレスを利用して通信先側と通信を行い、前記ケア・オブ・アドレスを取得した際に、ネットワーク・インターフェイスモジュールを介し、ケア・オブ・アドレスを利用して通信先側と通信を行う
ことを特徴とする請求項１５に記載のモバイル端末。
【請求項２０】
前記アプリケーション・プログラム・インターフェイスモジュールは、
アプリケーション・プログラム・インターフェイス関数が配置され、前記アプリケーション・プログラムの呼び出しを受信し、アプリケーション・プログラムアドレス配置インターフェイスサブモジュールに通知するアプリケーション・プログラム・インターフェイスサブモジュールと、
前記アプリケーション・プログラムアドレス配置モジュールの場所情報が配置され、前記アプリケーション・プログラム・インターフェイスサブモジュールの通知により、前記アプリケーション・プログラムアドレス配置モジュールから前記アプリケーション・プログラムアドレス配置情報を取得し、アドレス判断モジュールに提供するアプリケーション・プログラムアドレス配置インターフェイスサブモジュールと
を含むことを特徴とする請求項１９に記載のモバイル端末。
【請求項２１】
アプリケーション・プログラムアドレス配置情報を受信し、前記アプリケーション・プログラムアドレス配置情報を前記アプリケーション・プログラムアドレス配置モジュールに配置するユーザーインターフェイスモジュールを更に含むことを特徴とする請求項１９に記載のモバイル端末。
【請求項２２】
前記アプリケーション・プログラムのアプリケーション・プログラム情報は、アプリケーション・プログラムアドレス、アプリケーション・プログラムデータのポート番号またはアプリケーション・プログラムのプロセス標識を含むことを特徴とする請求項１９に記載のモバイル端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に係わり、特にモバイル端末の通信方法、ネットワークアドレスの管理装置及びモバイル端末に関する。
【背景技術】
【０００２】
モバイルインターネットプロトコル（ＩＰ，Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ ）は、グローバルインターネット（Ｉｎｔｅｒｎｅｔ）においてモバイル機能を提供するプロジェクトである。当ノードがリンクを切り換える際、現在行っている通信を保持し続けるようにするプロジェクトの主要な設計目標は、モバイルノードが外地ネットワークにアクセスする際、通信の連続性を保持できるようにする点にある。
【０００３】
モバイルＩＰは、ホームアドレス（ＨｏＡ，Ｈｏｍｅ  Ａｄｄｒｅｓｓ）を利用して通信を行い、また、上位層プロトコルに対して透明性を保持する。上位層プロトコルまたはアプリケーションはモバイル端末のホームアドレスを利用できるが、ケア・オブ・アドレス（ＣｏＡ，Ｃａｒｅ−ｏｆ Ａｄｄｒｅｓｓ）は可視化できない。ＨｏＡとは、ホームリンク接続に割り当てられるモバイル端末のアドレスであり、ＣｏＡとは、モバイル端末がフィールドリンクに接続する際に用いるアドレスである。モバイル端末はホームエージェント（ＨＡ，Ｈｏｍｅ  Ａｇｅｎｔ）にてＨｏＡとＣｏＡをバインディングする。ホームエージェントは通常ホームリンク上のルーターであり、ホームリンクを離れたモバイル端末の登録情報及び現在アドレスをストレージする。
【０００４】
モバイルＩＰは、モバイル端末を一つの固定ＩＰアドレス（ホームアドレスＨｏＡ ）にて如何なるリンクへ接続させるＩＰルーティングメカニズムを提供し、どんなネットワークにおいてもＨｏＡを利用して通信を行えることを実現させた。図１に示すように、モバイルＩＰ通信は、モバイル端末がＨＡにおいてＨｏＡとＣｏＡとをバインディングし、双方向トンネル（即ちホームエージェントがモバイル端末と通信先側の間で構成されたデータ・パケット・トンネル）を通して上位層プロトコルまたはアプリケーションのＩＰパケット（ソースアドレスをＨｏＡとする）をカプセル化（カプセル化されたパケットのソースアドレスをＣｏＡとする）し、ＨＡに送信してカプセル解除を行い、ＨＡによりＨｏＡにて通信先側に転送する。上記過程及びＣｏＡは上位層アプリケーションにとっていずれも不可視である。
【０００５】
モバイル端末が外地ネットワークにおいてモバイルＩＰを利用して通信を行うことは、以下のようなメリットがある。
【０００６】
上位層アプリケーションはＨｏＡを利用し、且つホームネットワーク（企業ネットワーク）を経由して通信を行い、ホームネットワークアプリケーション（例えば企業アプリケーション）の展開に適用できる。一方では、モバイルＩＰユーザー（法人ユーザー）が自身位置に関係ずに固定的なＨｏＡを利用してホームネットワーク（企業ネットワーク）上の各アプリケーションサーバーにアクセスできる。また他方では、ホームネットワークはユーザーのアクセスに対して認証と検証を行う。また、ユーザーデータパケットのルーティングはホームネットワークを経由しなければならないため、ホームネットワーク（企業ネットワーク）がユーザーの通信とアクションに対して監視・管理するのに有利である。ＨｏＡの不変により、アクセスネットワークに変化が生じても、接続サービスが中断されずに維持することができ、シームレスなローミングとスイッチングを行い易い。
【０００７】
上記のメリットに対応して、モバイル端末が外地ネットワークにおいてモバイルＩＰを利用して通信を行うには、以下の問題が存在する。 
【０００８】
モバイルＩＰを利用する際、データ通信はホームネットワーク（企業ネットワーク）を経由して、すべてのデータ及びアプリケーションが監視され可能なので、ＭＳＮなどのような個人通信ツールに応用される場合には、ユーザーのプライバシー保護の点で不都合となる。また、すべての通信はホームネットワークを経由するため、ルート迂回の可能性があり、リアルタイムの業務展開には不利となる。
【０００９】
外地ネットワークに位置するユーザーがモバイルＩＰを使わずにＣｏＡで直接通信を行う際、モバイルＩＰを利用した場合のメリットを有しないのであるが、上記のモバイルＩＰアプリケーションに有る問題も存在しなくなる。外地ネットワークに位置するモバイル端末がモバイルＩＰを使わない場合とモバイルＩＰを使って通信を行う場合とを比較すると、それぞれの長所短所は表1の示す通りである。
【表１】
2011509570.tif 000003
【００１０】
通常の情況では、ユーザーは法人ユーザーとプライバシー通信を必要とする個人ユーザーという二重身分を持っており、また、一部のアプリケーションにはシームレススイッチング感度等のシームレスなスイッチング特性を必要とする一方、一部のアプリケーションには通信遅延の最小限化が要求され、エンドツーエンド遅延感度を備える。しかし現在のモバイルＩＰアプリケーションには、通常ＨｏＡを用いてＣｏＡシールドし、ユーザーをＨｏＡで通信させることしかできず、直接ＣｏＡを使って通信を行うことができない。これが個人のプライバシーやエンドツーエンド遅延感度アプリケーションの展開には不利となる。一方、モバイルＩＰ通信をクローズした場合、ユーザーはＣｏＡを利用して通信することしかできないため、企業アプリケーションやシームレススイッチング感度アプリケーションの展開に不利となる。
【００１１】
つまり、ユーザーが異なる身分（法人ユーザーまたは個人ユーザー）で通信を行い、または異なるタイプのアプリケーション（シームレススイッチング感度またはエンドツーエンド遅延感度）が同時に存在する場合には、従来のモバイルＩＰ通信は具体的ニーズに応じて適当な通信方式を柔軟に採用することができない。
【発明の概要】
【課題を解決するための手段】
【００１２】
本発明の第１目的は、モバイル端末の通信方法を提供し、従来技術が具体なニーズに応じて通信方式を柔軟に選択できない問題を解決し、ニーズに応じて自主的に通信方式を選択できるようにすることにある。当該モバイル端末の通信方法は、
モバイル端末がアプリケーション・サービスを利用して通信先側と通信する際、前記アプリケーショへの利用に指定されるモバイル端末のホームアドレスまたはケア・オブ・アドレスである通信アドレスを取得するステップと、
取得した通信アドレスがホームアドレスである際は、ホームエージェントを介しホームアドレスを利用して通信先側と通信を行い、取得した通信アドレスがケア・オブ・アドレスである際は、ケア・オブ・アドレスを利用して通信先側と通信を行うステップと
を含む。
【００１３】
本発明の第二の目的は、ネットワークアドレスの管理装置を提供して、従来技術が具体的なニーズに応じて通信方式を柔軟に選択することができない問題を解決し、自主的に通信方式を選択できることにある。
【００１４】
本発明に係る実施形態により提供されるネットワークアドレス管理装置は、
モバイル端末の外地ネットワークにおけるケア・オブ・アドレスを取得し、前記ケア・オブ・アドレスとモバイル端末のホームアドレスを取得モジュールに提供するモバイルＩＰプロトコルモジュールと、
モバイルＩＰ通信プロトコが配置され、アプリケーション・サービスに対応するアプリケーション・プログラムの呼び出しを受信し、当該アプリケーションへの利用に指定されるモバイル端末のホームアドレスまたはケア・オブ・アドレスである通信アドレスを取得し、ホームアドレスを取得した際には、前記モバイルＩＰプロトコルモジュールのモバイルＩＰ通信プロトコルを介し通信を行い、ケア・オブ・アドレスを取得した際には、ケア・オブ・アドレスを使って通信を行うのに用いる取得モジュールと
を含む。
【００１５】
本発明の第三の目的は、モバイル端末を提供し、従来技術が具体的なユーズに応じて通信方式を柔軟に選択できない問題を解決し、自主的に通信方式を選択できることにある。
【００１６】
当該モバイル端末は、
アプリケーション・プログラムが配置され、モバイル端末がアプリケーション・サービスを利用する際に、前記アプリケーション・サービスに対応するアプリケーション・プログラムとネットワークアドレス管理モジュールを呼び出すアプリケーション・プログラムモジュールと、
前記アプリケーション・プログラムモジュールの呼び出しにより、前記アプリケーション・サービスへの利用に指定されたモバイル端末のホームアドレスまたはケア・オブ・アドレスである通信アドレスを取得し、ホームアドレスを取得した際には、ネットワークインターフェイスモジュールを経由し、ホームエージェントを介しホームアドレスを利用して通信先側と通信を行い、ケア・オブ・アドレスを取得した際には、ネットワークインターフェイスモジュールを介してケア・オブ・アドレスを利用して通信先側と通信するネットワークアドレス管理モジュールと、
前記ネットワークアドレス管理モジュールが取得した通信アドレスにより通信先側と通信するネットワークインターフェイスモジュールと
を含む。
【００１７】
本発明においては、モバイル端末がアプリケーション・サービスを利用する際、アプリケーション・サービスに対応する通信アドレスを取得することによって、モバイル端末に対応する通信方式を採用させることができる。具体的には、モバイル端末がホームアドレスを取得した場合、モバイルＩＰ通信方式を採用し、ホームアドレスエージェントを介しホームアドレスを利用して通信先側と通信を行い、ケア・オブ・アドレスを取得した場合、普通通信方式を採用し、即ち、ケア・オブ・アドレスを利用して通信先側と通信を行う。
具体的アプリケーションの異なるニーズを関連して、企業関連アプリケーションまたはシームレススイッチング感度アプリケーションの為にホームアドレスの利用を指定し、プライバシー関連アプリケーションまたはエンドツーエンド遅延感度アプリケーションのためにはケア・オブ・アドレスの利用を指定することができる。そうすることによって、ユーザーがモバイル端末により、異なるアプリケーション・サービスを実行する際、当該アプリケーション・サービスに適した通信方式を採用して、異なるモバイル端末ユーザーの通信プライバシー保護の要求、及び異なったタイプのアプリケーションのエンドツーエンド遅延の要求を満足させることができる。
本発明はアプリケーション・サービスのためにホームアドレスまたはケア・オブ・アドレスの利用を指定することによって、従来技術における業務の具体的なニーズに応える適当な通信方式を柔軟に採用できない問題を克服して、自主的にモバイルＩＰ通信の方式及び非モバイルＩＰ通信方式を選択することを実現し、ユーザーの業務体感及び通信方式の柔軟性を向上させることができるようになる。
【図面の簡単な説明】
【００１８】
【図１】従来技術におけるモバイルＩＰ通信を示す図である。
【図２】本発明に係わる実施形態におけるネットワークアドレス管理に基づく通信のフローチャートである。
【図３】本発明に係わる実施形態において、ネットワークアドレス管理に基づく通信を示す図である。
【図４】本発明に係わる実施形態におけるネットワークアドレス管理に基づくモバイル管理端末通信のフローチャートである。
【図５ａ】本発明に係わる実施形態において、ネットワークアドレス管理装置の構造を示す図である。
【図５ｂ】本発明に係わる実施形態において、ネットワークアドレス管理装置の構造を示す図である。
【図６ａ】本発明に係わる実施形態において、モバイル端末の構造を示す図である。
【図６ｂ】本発明に係わる実施形態において、モバイル端末の構造を示す図である。
【発明を実施するための形態】
【００１９】
本発明に係わる実施形態は、モバイル端末にネットワークアドレス管理と選択の機能を増設して、モバイル端末がＨｏＡ及び対応するモバイルＩＰ通信方式を選択するか、またはＣｏＡ及び対応する普通通信方式を選択して通信先側と通信できるようにして、自主的に通信方式を選択できるという目的を実現させる。
【００２０】
以下には添付図と関連して、本発明に係わる実施形態の詳細な説明を行う。
【００２１】
図２は本発明に係わる実施形態が提供するネットワークアドレス管理に基づく通信フローチャートである。上述ネットワークアドレス管理に基づく通信フローは具体的に以下のステップを含む。
【００２２】
ステップ２０１：アプリケーション・サービスのために当該アプリケーション・サービスが利用する通信アドレス（ＨｏＡまたはＣｏＡ）を指定し、且つ通信アドレス（ＨｏＡまたはＣｏＡ）をアプリケーション・サービスに可視されるようにする。
【００２３】
ステップ２０２：モバイル端末がアプリケーション・サービスを利用する。
【００２４】
ステップ２０３：モバイル端末は当該アプリケーション・サービスに利用される指定通信アドレス（ＨｏＡまたはＣｏＡ）を取得し、もし取得した通信アドレスがＨｏＡであれば、ステップ２０４を実行し、もし取得した通信アドレスがＣｏＡであれば、ステップ２０５を実行する。
【００２５】
本実施形態において、モバイル端末はＨｏＡとＣｏＡをモバイル端末のビジネスアプリケーション層に提供し、ＨｏＡとＣｏＡをビジネスアプリケーション層に可視されるようにし、アプリケーション・サービスに利用される指定通信アドレスに基づいてＨｏＡまたはＣｏＡを取得できるようにする。
【００２６】
ステップ２０４：モバイル端末はホームエージェントを介しホームアドレスを利用して通信先側と通信を行う。
【００２７】
ステップ２０５：モバイル端末がケア・オブ・アドレスを利用して通信先側と通信する。
【００２８】
図３は、本発明に係わる実施形態において、モバイル端末がネットワークアドレスの管理と選択の機能を増設した後の通信を示す図である。図３に示すように、モバイル端末は外地ネットワークにアクセスされた後、当該モバイル端末の当該外地ネットワークにおけるＣｏＡを取得し、且つ取得したＣｏＡと当該モバイル端末のＨｏＡをバインディングする。モバイル端末は、ＣｏＡとＨｏＡを上位層アプリケーションに可視されるために上位層アプリケーションに提供する。本実施形態においては、企業関連アプリケーション・サービスまたはシームレススイッチング感度アプリケーション・サービスのためには予めＨｏＡの利用を指定しておき、プライバシー関連アプリケーション・サービスまたはエンドツーエンド遅延感度アプリケーション・サービスのためにはＣｏＡの利用を指定しておく。モバイル端末が企業関連アプリケーションまたはシームレススイッチング感度アプリケーション・サービスを起動する際、当該業務はＨｏＡを利用し且つＨｏＡが上位層アプリケーションに可視できるため、モバイル端末はＨｏＡを取得し且つＨｏＡを利用してモバイルＩＰ通信方式で通信先側と通信する。モバイル端末が  プライバシー関連アプリケーションまたはエンドツーエンド遅延感度アプリケーション・サービスを起動する際、当該業務はＣｏＡを利用し且つＣｏＡが上位層アプリケーションに可視できるため、モバイル端末はＣｏＡを取得し且つＣｏＡを利用して直接通信先側と通信する。上記のフローは、図４に示す通りである。
【００２９】
図４は、本発明に係わる実施形態において、モバイル端末が通信先側と通信するフローチャートである。上記の通信フローは具体的に以下のステップを含む。
【００３０】
ステップ４０１：モバイル端末が外地ネットワークにアクセスされ、当該モバイル端末の当該フィールドネットにおけるＣｏＡを取得する。
【００３１】
ステップ４０２ａ〜４０２ｂ：モバイル端末は所属のホームエージェントにＣｏＡとＨｏＡのバインディングを要求し、且つＣｏＡとＨｏＡをモバイル端末における上位層アプリケーションに提供する。  
【００３２】
ステップ４０３ａ〜４０３ｃ：ユーザーはモバイル端末を経由して企業関連アプリケーション（例えば企業内部情報システムへの登録）またはシームレススイッチング感度アプリケーション（例えばチャットなどのサービス）に関するサービスを起動する際、上記アプリケーション・サービスに予めＨｏＡの利用を指定しておき、且つＨｏＡが上位層アプリケーションに可視できるので、モバイル端末はＨｏＡを取得し、モバイルＩＰ通信方式を採用して通信先側と通信を行う。
【００３３】
本ステップにおいて、モバイル端末が通信先側へデータを送信する際に、ビジネスデータはＨｏＡとＣｏＡによりカプセル化され、ホームエージェントに送信され、ホームエージェントにより解析された後にＨｏＡを利用して通信先側に転送される。通信先側にモバイル端末に送信するデータがある場合、通信先側はＨｏＡを利用してビジネスデータをカプセル化してホームエージェントに送信し、ホームエージェントはＣｏＡを利用してカプセル化してモバイル端末に送信する。
【００３４】
ステップ４０４ａ〜４０４ｂ：ユーザーはモバイル端末によりプライバシー関連アプリケーション（例えばＭＳＮや私書箱）またはエンドツーエンド遅延感度アプリケーション（例えばストリーミングメディアサービス）に関するサービスを起動する際に、上記アプリケーション・サービスに予めＣｏＡの利用を指定し、ＣｏＡが上位層アプリケーションに可視できるので、モバイル端末はＣｏＡを取得し、ＣｏＡを利用して直接通信先側と通信を行う。
【００３５】
本ステップにおいて、モバイル端末はＣｏＡを利用してビジネスデータをカプセル化し且つ通信先側に送信し、通信先側からはＣｏＡを利用してカプセル化したビジネスデータを受信する。
【００３６】
上記フローにおけるアプリケーション・サービスにＨｏＡまたはＣｏＡの利用を指定するには、以下の方式によって実現できる。
【００３７】
〈方式一〉：  モバイル端末においてＨｏＡを利用するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ，アプリケーション・プログラム・インターフェイス）関数とＣｏＡを利用するＡＰＩ関数をそれぞれに設置し、アプリケーション・プログラムにおいてＨｏＡを利用するＡＰＩ関数を呼び出す命令文、またはＣｏＡを利用するＡＰＩ関数を呼び出す命令文を設置する。モバイル端末がアプリケーション・サービスを利用する際、当該アプリケーション・サービスに対応するアプリケーション・プログラムは、上記設置の命令文に基づいてＨｏＡを使ったＡＰＩ関数またはＣｏＡを使ったＡＰＩ関数を呼び出す。上記ＡＰＩ関数が相応の通信アドレス及び対応する通信方式を利用して通信を行う。
【００３８】
従来アプリケーション・サービスにおいては、相応のアプリケーション・プログラムを更新することにより、ＡＰＩ関数を呼び出す命令文を、ＨｏＡまたはＣｏＡを利用するＡＰＩ関数の呼び出しに変換し、新しいアプリケーション・サービスにおいては、相応のアプリケーション・プログラムの中で直接ＨｏＡまたはＣｏＡを使うＡＰＩ関数を呼び出す命令文を設置する。こうして異なる通信アドレスを利用してＡＰＩ関数を設置することによって、異なるアプリケーション・サービスに異なる通信アドレスの利用を指定できることを実現する。異なるアプリケーション・サービスに異なる通信アドレスの利用を指定することによって、モバイル端末が当該アプリケーション・サービスに適する通信方式を採用して通信するようにできる。
【００３９】
柔軟性を更に向上させるために、本発明の一つの実施形態においては、アプリケーション・プログラムの中に通信アドレスオプション機能を設置する。モバイル端末がアプリケーション・サービスを利用する際、相応のアプリケーション・プログラムがユーザーに通信アドレスオプション情報を提示して、ＨｏＡとＣｏＡのうちから選択できる便宜をユーザーに供する。ＨｏＡを選択する場合、アプリケーション・プログラムはＨｏＡを利用するＡＰＩ関数を呼び出し、ＣｏＡを選択する場合は、アプリケーション・プログラムはＣｏＡを利用するＡＰＩ関数を呼び出す。
【００４０】
〈方式二〉：  アプリケーション・プログラムアドレス配置情報を設置する。当該アプリケーション・プログラムアドレス配置情報には、アプリケーション・プログラムの情報と、対応するアプリケーション・プログラムが利用する通信アドレス（ＨｏＡまたはＣｏＡ）が含まれる。モバイル端末がアプリケーション・サービスを利用する際、当該アプリケーション・プログラムアドレス配置情報により、当該アプリケーション・プログラムの利用する通信アドレス（ＨｏＡまたはＣｏＡ）を検出し、且つ相応の通信アドレスを取得する。モバイル端末は取得した通信アドレス及びそれに対応する通信方式を利用して通信する。アプリケーション・プログラムアドレス配置情報は、ユーザーまたはその他の方式（例えばダウンロード方式）でモバイル端末に配置される。
【００４１】
アプリケーション・サービスにＨｏＡまたはＣｏＡの利用を指定するに上記の方式二は、アプリケーション・プログラムやＡＰＩ関数を修正ずに、ユーザーによりアプリケーション・プログラムアドレス配置情報を設置できるので、ユーザーが異なるニーズに応じてアプリケーション・プログラムアドレス配置情報を設置し、または変化しつづけるニーズに応じてアプリケーション・プログラムアドレス配置情報を調整できるようになるため、実現する利便性と柔軟性をさらに向上させる。
【００４２】
上記アプリケーション・サービスのためにＨｏＡまたはＣｏＡの利用を指定し、及びユーザーがアプリケーション・サービスを利用する際に対応する通信アドレスを取得するのは、モバイル端末にネットワークアドレス管理モジュールを増設することによって実現できる。当該ネットワークアドレス管理モジュールは単独装置（即ち、ネットワークアドレス管理装置である）として設置されることもできる。当該ネットワークアドレス管理モジュールはモバイル端末の元のプロトコル構造を変更することなくモバイル端末を外地ネットワークにアクセスさせた後、ＨｏＡまたはＣｏＡの利用を自主的に選択して通信を行うことができるようにする。上記２種それぞれの実施方式について、図５ａと図５ｂで本発明に係わる実施形態のネットワークアドレス管理装置（モジュール）の構造図を示した。
【００４３】
図５ａに示すネットワークアドレス管理装置（モジュール）は、主にモバイルＩＰプロトコルモジュールと取得モジュールを含み、そのうち、取得モジューにはアドレス判断モジュールとアプリケーション・プログラム・インターフェイスモジュールが含まれる。
【００４４】
モバイルＩＰプロトコルモジュールは、ネットワーク層機能エンティティに属し、モバイルＩＰ通信プロトコルが配置され、モバイル端末が外地ネットワークにアクセスされる際、モバイル端末の外地ネットワークにおけるＣｏＡを取得し、且つＣｏＡとモバイル端末のＨｏＡをアドレス判断モジュールを介してアプリケーション・プログラム・インターフェイスモジュールに提供するのに用いられる。  
【００４５】
アプリケーション・プログラム・インターフェイスモジュールは、アプリケーション・サービスに対応するアプリケーション・プログラムの呼び出しを受信し、当該アプリケーション・サービスに利用される指定通信アドレス（ＨｏＡまたはＣｏＡ）を取得するのに用いられる。アプリケーション・プログラム・インターフェイスモジュールには、ホームアドレスＡＰＩサブモジュールとケア・オブ・アドレスＡＰＩサブモジュールが含まれる。そのうち、
【００４６】
ホームアドレスＡＰＩサブモジュールは、ＨｏＡを利用するＡＰＩ関数が配置されており、アプリケーション・プログラムの呼び出し命令に基づいて当該ＡＰＩ関数を呼び出すのに用いられる。当該ＡＰＩ関数はモバイル端末のＨｏＡを呼び出して通信アドレスとする。
【００４７】
ＣｏＡを利用するＡＰＩ関数が配置されているケア・オブ・アドレスＡＰＩサブモジュールは、アプリケーション・プログラムの呼び出し命令に基づいて当該ＡＰＩ関数を呼び出す命令文に用いられる。当該ＡＰＩ関数はモバイル端末のＣｏＡを呼び出して通信アドレスとする。
【００４８】
上記ホームアドレスＡＰＩサブモジュールまたはケア・オブ・アドレスＡＰＩサブモジュールにおいて、アプリケーション・プログラムが当該ＡＰＩ関数を呼び出す命令は、アプリケーション・プログラム中の当該ＡＰＩ関数を呼び出す命令文に基づいて直接生成されてもよいし、またアプリケーション・プログラムに設定した通信アドレスオプション機能に基づいてユーザーにＨｏＡの利用またはＣｏＡの利用のうちから選択するようにユーザーに提示し、且つユーザーの選択結果に基づいてされても良い。
【００４９】
アドレス判断モジュールは、アプリケーション・プログラム・インターフェイスモジュールがＨｏＡを取得した際、モバイルＩＰプロトコルモジュールのモバイルＩＰ通信プロトコルにより、ＨｏＡを利用してモバイルＩＰ通信プロトコルで通信先側と通信を行い、アプリケーション・プログラム・インターフェイスモジュールがＣｏＡを取得した際に、ネットワーク層機能エンティティを介してＣｏＡを利用して通信先側と通信を行うのに用いられる。
【００５０】
図５ｂに示すネットワークアドレス管理装置（モジュール）には、主にモバイルＩＰプロトコルモジュールと取得モジュールが含まり、そのうち、取得モジュールにはアドレス判断モジュールとアプリケーション・プログラム・インターフェイスモジュールが含まれる。
【００５１】
ネットワーク層機能エンティティに属し、モバイルＩＰ通信プロトコルが配置されているモバイルＩＰプロトコルモジュールは、モバイル端末が外地ネットワークにアクセスされる際に、モバイル端末の外地ネットワークにおけるＣｏＡを取得し、且つＣｏＡとモバイル端末のＨｏＡをアドレス判断モジュールによりアプリケーション・プログラム・インターフェイスモジュールに提供するのに用いられる。
【００５２】
アプリケーション・プログラム・インターフェイスモジュールは、アプリケーション・サービスに対応するアプリケーション・プログラムの呼び出しを受信し、アプリケーション・プログラムアドレス配置情報を呼び出してアドレス判断モジュールに提供するのに用いられる。アプリケーション・プログラムアドレス配置情報には、アプリケーション・プログラムの情報及び対応するアプリケーション・プログラムに利用される通信アドレス（ＨｏＡまたはＣｏＡ）が含まれる。アプリケーション・プログラムの情報には、アプリケーション・プログラムのアドレス、ＰＤＵ（プロトコルデータユニット，Ｐｒｏｔｏｃｏｌ  Ｄａｔｅ  Ｕｎｉｔ）ポート番号またはアプリケーション・プログラムのプロセスＩＤが含まれる。アプリケーション・プログラム・インターフェイスモジュールには、ＡＰＩサブモジュールとアプリケーション・プログラムアドレス配置インターフェイスサブモジュールが含まれる。そのうち、
【００５３】
アプリケーション・プログラム・インターフェイス関数が配置されているＡＰＩサブモジュールは、アプリケーション・プログラムの呼び出しを受信し、且つアプリケーション・プログラムアドレス配置インターフェイスサブモジュールに通知するのに用いられる。
【００５４】
アプリケーション・プログラム・アドレス配置情報のストレージ場所情報が配置されているアプリケーション・プログラムアドレス配置インターフェイスサブモジュールは、ＡＰＩサブモジュールの通知に基づいてアプリケーション・プログラム・アドレス配置情報のストレージ場所からアプリケーション・プログラム・アドレス配置情報を取得し、且つアドレス判断モジュールに提供するのに用いられる。
【００５５】
アドレス判断モジュールは、アプリケーション・プログラムアドレス配置情報に基づいてアプリケーション・プログラムに対応する通信アドレスを取得するのに用い、もしＨｏＡを取得した場合、モバイルＩＰプロトコルモジュールのモバイルＩＰ通信プロトコルを経由して、モバイルＩＰ通信プロトコルを採用して通信先側と通信を行う。もしＣｏＡを取得した場合は、ネットワーク層機能ティティを経由してＣｏＡを利用して通信先側と通信を行う。
【００５６】
図５ａに示すネットワークアドレス管理モジュールを備えているモバイル端末の構造は図６ａを参照、図５ｂに示すネットワークアドレス管理モジュールを備えるモバイル端末の構造は図６ｂを参照する。
【００５７】
図６ａに示すモバイル端末には、アプリケーションプログラムモジュール・ネットワークアドレス管理モジュール・ネットワークインターフェイスモジュール含まる。そのうち、
アプリケーション・プログラムモジュールは、アプリケーション・プログラムが配置されており、モバイル端末がアプリケーション・サービスを利用する際に、当該アプリケーション・サービスに対応するアプリケーション・プログラムがネットワークアドレス管理モジュールを呼び出すのに用いられる。異なるアプリケーション・サービスに対応して複数のアプリケーション・プログラムモジュールがあり、企業関連アプリケーションまたはシームレススイッチング感度のサービスの場合には、それに対応するアプリケーション・プログラムにＨｏＡを利用するＡＰＩ関数を呼び出す命令文を設置することができ、またプライバシー関連アプリケーションまたはエンドツーエンド遅延感度アプリケーションのサービスの場合には、それに対応するアプリケーション・プログラムにＣｏＡを利用するＡＰＩ関数を呼び出す命令文を設置することができる。
【００５８】
ネットワークアドレス管理モジュールは、図５ａに示すように、モバイル端末が外地ネットワークにアクセスされる際に、モバイル端末の外地ネットワークにおけるＣｏＡを取得し、ホームエージェントにＣｏＡとＨｏＡのバインディングを請求するのに用いられる。ネットワークアドレス管理モジュールはまた、アプリケーション・プログラムモジュールの呼び出しを受信し、当該アプリケーション・サービスに利用される指定通信アドレス（ＨｏＡまたはＣｏＡ）を取得し、且つＨｏＡを取得した際にネットワークインターフェイスモジュールを介してホームエージェントによりＨｏＡを利用して通信先側と通信を行い、ＣｏＡを取得した際に、ネットワークインターフェイスモジュールを介してＣｏＡを利用して通信先側と通信を行う。
【００５９】
ネットワーク・インターフェイス・モジュールは、モバイル端末が外地ネットワークにアクセスされる際に、モバイル端末の外地ネットワークにおけるＣｏＡを取得し、且つネットワークアドレス管理モジュールに送信し、また、ネットワークアドレス管理モジュールが取得した通信アドレス及び相応の通信方式に基づいて通信先側と通信を行うのに用いられる。
【００６０】
図６ａに示すモバイル端末が外地ネットワークにアクセスされる際、その内部の各機能モジュールの処理フローは以下の通りである。
【００６１】
ネットワーク・インターフェイス・モジュールがＣｏＡを取得し、且つモバイルＩＰプロトコルモジュールに通知する。モバイルＩＰプロトコルモジュールは、ネットワーク・インターフェイス・モジュールにより当該モバイル端末のホームエージェントと通信し、当該モバイル端末のＣｏＡとＨｏＡをＨＡにてバインディングし、当該ＣｏＡとＨｏＡをアドレス判断モジュールに通知する。アドレス判断モジュールがＣｏＡとＨｏＡを記録し、且つアプリケーション・プログラム・インターフェイスモジュールに通知する。アプリケーション・プログラム・インターフェイスモジュールがＣｏＡとＨｏＡを取得し、これによって上位層アプリケーション・プログラムにモバイル端末のＣｏＡとＨｏＡの可視ができるようにする。
【００６２】
ユーザーがアプリケーション・プログラムを選択して通信を行う際、相応のアプリケーション・プログラムモジュールはアプリケーション・プログラム・インターフェイスモジュールに相応のＡＰＩ関数を呼び出す。当該アプリケーション・プログラムの中には予めＣｏＡを利用するＡＰＩ関数またはＨｏＡを利用するＡＰＩ関数の呼び出し命令文を設置してあるので、アプリケーション・プログラム・インターフェイスモジュールは当該呼び出し命令文が生成した呼び出し命令により指示されたＡＰＩ関数の呼び出しに基づいて、ホームアドレスＡＰＩサブモジュールまたはケア・オブ・アドレスＡＰＩサブモジュールを呼び出し、これによって対応するＨｏＡまたはＣｏＡを選択し、且つ選択した通信アドレスをアドレス判断モジュールに通知する。アドレス判断モジュールは判断により、アプリケーション・プログラム・インターフェイスモジュールがＨｏＡを選択したことを知る際に、上位層ＰＤＵをモバイルＩＰプロトコルモジュールに送って処理を行う。モバイルＩＰプロトコルモジュールはモバイルＩＰ通信方式を採用してＰＤＵを処理し、且つネットワーク・インターフェイス・モジュールに送って通信先側に送信する。アドレス判断モジュールは判断により、アプリケーション・プログラム・インターフェイスモジュールがＣｏＡを選択したことを知る際に、上位層ＰＤＵをネットワーク層機能エンティティに送って処理を行う。ネットワーク層機能エンティティがＣｏＡを利用してＰＤＵをカプセル化し、且つネットワークインターフェイスモジュールに送って通信先側に送信する。
【００６３】
アプリケーション・プログラムモジュールの中のアプリケーション・プログラムには、ホームアドレスまたはケア・オブ・アドレスを利用するＡＰＩ関数を直接呼び出す命令文を設置せずに、通信アドレスオプションを設置することもできる。当該通信アドレスオプションは、ＨｏＡ利用を選択するか、それともＣｏＡ利用を選択するかをユーザーに提示するのに用いられ、ユーザーの選択により上記ホームアドレスを利用するＡＰＩ関数を呼び出すか、または上記ケア・オブ・アドレスを利用するＡＰＩ関数を呼び出す。この際、モバイル端末はユーザーのインターフェイスモジュールを更に含むことができる。アプリケーション・プログラムモジュールが当該アプリケーション・プログラムを利用する際、ユーザー・インターフェイス・モジュールはユーザーに通信アドレスオプション情報を提示し、ユーザーをＨｏＡとＣｏＡの利用のうちから選択できるようにし、またはＣｏＡ機能を開くか否か（デフォルトはオフに設定でき、即ちＨｏＡを利用する）を選択し、且つユーザーの選択結果に基づいてＡＰＩ関数を呼び出す呼び出し命令を生成してアプリケーション・プログラム・インターフェイスモジュールに送信する。アプリケーション・プログラム・インターフェイスモジュールは呼び出し命令の中で指定されたＡＰＩ関数により相応のホームアドレスＡＰＩサブモジュールまたはケア・オブ・アドレスＡＰＩサブモジュールを呼び出し、このようにしてユーザーが自主的にを選択した通信アドレス及び相応の通信方式で通信先側と通信を行えることを実現する。
【００６４】
図６ｂに示すモバイル端末には、アプリケーション・プログラムモジュール、ネットワークアドレス管理モジュール、ネットワーク・インターフェイス・モジュールとアプリケーション・プログラムアドレス配置モジュールが含まれ、またユーザーインターフェイスモジュールも含まれる。そのうち、
【００６５】
アプリケーション・プログラムアドレス配置モジュールには、アプリケーション・プログラムアドレス配置情報が配置されており、アプリケーション・プログラムアドレス配置情報にはアプリケーション・プログラム情報及び対応するアプリケーション・プログラムが利用する通信アドレス（ＨｏＡまたはＣｏＡ）が含まれ、アプリケーション・プログラム情報にはアプリケーション・プログラムのアドレス、アプリケーション・プログラムデータが利用するポート番号またはアプリケーション・プログラムのプロセスＩＤが含まれる。
【００６６】
アプリケーション・プログラムが配置されているアプリケーション・プログラムモジュールは、モバイル端末がアプリケーション・サービスを利用する際に、アプリケーション・サービスに対応するアプリケーション・プログラムがネットワークアドレス管理モジュールを呼び出すのに用いられる。
【００６７】
ネットワークアドレス管理モジュールは、図５ｂに示すように、モバイル端末が外地ネットワークにアクセスされる際、モバイル端末の外地ネットワークにおけるＣｏＡを取得し、ホームエージェントにＣｏＡとＨｏＡのバインディングを請求するのに用いられる。
ネットワークアドレス管理モジュールはまたアプリケーション・プログラムモジュールの呼び出しを受信し、且つアプリケーション・プログラムアドレス配置情報により対応するアプリケーション・プログラムが利用する通信アドレス（ＨｏＡまたはＣｏＡ）を取得し、ＨｏＡを取得した際にネットワーク・インターフェイス・モジュールを介してホームエージェントによりＨｏＡを利用して通信先側と通信を行い、ＣｏＡを取得した際にネットワークインターフェイスモジュールを介してＣｏＡを利用して通信先側と通信を行う。
【００６８】
ネットワーク・インターフェイス・モジュールは、モバイル端末が外地ネットワークにアクセスする際、モバイル端末の外地ネットワークにおけるＣｏＡを取得し、且つネットワークアドレス管理モジュールに送信するのに用いられる。またネットワークアドレス管理モジュールが取得した通信アドレス及び相応の通信方式に基づいて通信先側と通信を行うのにも用いられる。
【００６９】
図６ｂに示すようにモバイル端末が外地ネットワークにアクセスされる際、その内部の各機能モジュールの処理フローは以下の通りである。
【００７０】
ネットワーク・インターフェイス・モジュールはＣｏＡを取得し、且つモバイルＩＰプロトコルモジュールに通知する。モバイルＩＰプロトコルモジュールは、ネットワークインターフェイスモジュールを介して当該モバイル端末のＨＡと通信し、当該モバイル端末のＣｏＡとＨｏＡをＨＡにてバインディングし、且つ当該ＣｏＡとＨｏＡをアドレス判断モジュールに通知する。アドレス判断モジュールは、ＣｏＡとＨｏＡを記録し、且つアプリケーション・プログラム・インターフェイスモジュールに通知する。アプリケーション・プログラム・インターフェイスモジュールはＣｏＡとＨｏＡを認識し、このようにして上位層アプリケーション・プログラムにモバイル端末のＣｏＡとＨｏＡを可視できるようにする。
【００７１】
ユーザーがアプリケーション・プログラムを選択して通信を行う際、相応のアプリケーション・プログラムモジュールはアプリケーション・プログラム・インターフェイスモジュールに呼び出し命令を送信し、アプリケーション・プログラム・インターフェイスモジュールの中のＡＰＩサブモジュールが呼び出し命令に基づいて相応の処理を行い、且つアプリケーション・プログラムアドレス配置インターフェイスサブモジュールに通知する。アプリケーション・プログラムアドレス配置インターフェイスサブモジュールは当該通知と、当該アプリケーション・プログラムアドレス配置インターフェイスサブモジュールの中のアプリケーション・プログラムアドレス配置モジュールの場所情報によりアプリケーション・プログラム・アドレス配置情報を取得して、且つアドレス判断モジュールに提供する。アドレス判断モジュールは、アプリケーション・プログラムの関連情報、例えば上位層ＰＤＵのポート番号またはアプリケーション・プログラムのアドレスまたはアプリケーション・プログラムのプロセスＩＤ等の情報に基づいてアプリケーション・プログラムアドレス配置情報を検索する。アドレス判断モジュールは当該アプリケーション・プログラムに利用される通信アドレスがホームアドレスであることを検出した際に、ＨｏＡを取得し、且つ上位層ＰＤＵをモバイルＩＰプロトコルモジュールに送って処理を行う。モバイルＩＰプロトコルモジュールはモバイルＩＰ通信方式を採用して、ＨｏＡとＣｏＡを利用してＰＤＵをカプセル化し、且つネットワーク・インターフェイス・モジュールに送って通信先側に送信し、モバイルＩＰ通信方式によって通信先側との通信を実現する。アドレス判断モジュールが当該アプリケーション・プログラムに利用される通信アドレスがケア・オブ・アドレスであることを検出際に、ＣｏＡを取得し、且つ上位層ＰＤＵをネットワーク層機能エンティティに送って処理を行い、ネットワーク層機能エンティティはＣｏＡを利用してＰＤＵをカプセル化し、且つネットワーク・インターフェイス・モジュールに送って通信先側に送信し、普通通信方式（即ち、モバイルＩＰプロトコルスタックを経由しない）で通信先側との通信を実現する。
【００７２】
図６ｂに示すモバイル端末はまたユーザーインターフェイスモジュールも含む。アプリケーション・プログラムアドレス配置モジュールは、アプリケーション層のモジュールに属し、アプリケーション・プログラム・アドレス配置情報の設置に用いられる。例えばユーザーインターフェイスモジュールをユーザー（またはオペレーティングシステム）にアプリケーション・プログラムアドレス情報設定インターフェイスを提供することによって、ユーザーを予めアプリケーション・プログラムに対してアプリケーション・プログラムが利用するアドレスを設置させる。設置したアプリケーション・プログラム・アドレス配置情報は、ファイル種類に設置してアプリケーション・プログラムアドレス配置モジュールまたはその他の場所に格納させ、アプリケーション・プログラム・アドレス配置情報の場所情報をアプリケーション・プログラムアドレス配置インターフェイスサブモジュールに提供する。アプリケーション・プログラム・アドレス配置情報には、アプリケーション・プログラムの関連情報（例えばアプリケーション・プログラムアドレス、上位層ＰＤＵのポート番号またはプロセスＩＤ等の情報）と対応する通信アドレス（ＨｏＡまたはＣｏＡ）が含まれる。好ましくは、企業関連アプリケーションまたはシームレススイッチング感度のサービスに対応するアプリケーション・プログラムにＨｏＡを設定し、プライバシー関連アプリケーションまたはエンドツーエンド遅延感度のサービスに対応するアプリケーション・プログラムにＣｏＡを設定する。
【００７３】
指摘しておかなければならないのは、標準的なモバイルＩＰｖ４には最適ルーティング機能を支持しない。モバイルＩＰｖ６における最適ルーティングにも自主的に通信方式を選択できない問題点がある。本発明に係る実施形態は、モバイルＩＰｖ４とモバイルＩＰｖ６にともに適用され、且つ最適ルーティングの自主的に通信方式を選択できない問題を解決できる。
【００７４】
つまり、本発明に係る実施形態は、ネットワーク構造階層及びモバイルＩＰを変更しないことの上で、上位層アプリケーションのＣｏＡに対する可視性を実現し、自主的にＣｏＡまたはＨｏＡを選択して通信先側と通信を行うことを可能にした。このようにしてモバイルＩＰ通信方式または非モバイルＩＰ通信方式を自主的に選択して通信を行えることを実現し、異なる身分（法人ユーザーまたは個人ユーザー）で通信を行う、または異なるタイプのアプリケーション（シームレススイッチング感度またはエンドツーエンド遅延感度）を実行するというユーザーのニーズを満足させ、ＨｏＡ利用とＣｏＡ利用の利点相補を実現する。
【００７５】
最後に説明すべきは、以上の実施形態は、本発明に係わる実施形態の技術案の説明のみに利用し、これに制限を与えない。比較的好ましい実施形態を参照して本発明に対する詳細な説明を行ったが、当業者は、本発明の技術案に対して修正や同等の置換を行ってもよいが、それが本発明の実施形態における技術案の精神と範囲を逸脱しないことを理解すべきである。
【図１】
2011509570.tif 000004
【図２】
2011509570.tif 000005
【図３】
2011509570.tif 000006
【図４】
2011509570.tif 000007
【図５ａ】
2011509570.tif 000008
【図５ｂ】
2011509570.tif 000009
【図６ａ】
2011509570.tif 000010
【図６ｂ】
2011509570.tif 000011
【国際調査報告】
2011509570.tif 000012
2011509570.tif 000013
2011509570.tif 000014
2011509570.tif 000015