(57)【要約】【課題】端末の基地局切替処理において、パケット消失の無い通信を可能とする装置および方法を提供する。【解決手段】通信端末が接続基地局を切替える以前に、切替予定の基地局アドレス情報を格納した切替要求を現接続基地局に送信し、現接続基地局において、切替要求の受信に基づいて、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求を中継装置および接続予定基地局に送信し、中継装置において、切替準備要求の受信に基づいて、切替準備要求に格納された端末アドレスに対応する経路エントリ表の更新を実行し、端末宛てのパケットを現接続基地局、接続予定基地局に対して設定されたインタフェース番号の両者に出力する。【選択図】　図２９
2004140545.tif 000002
【特許請求の範囲】
【請求項１】
基地局に接続し、無線通信を実行する通信端末装置において、
基地局からの受信信号に基づいて接続予定基地局を選択し、現接続基地局に対して接続予定基地局アドレスをペイロードとして含む切替要求パケットを生成し送信するとともに、
前記現接続基地局からの切替応答受信に基づいて、前記接続予定基地局に対して接続要求を送信し、該接続予定基地局からの接続応答に基づいて接続予定基地局との接続による通信を実行する構成を有することを特徴とする通信端末装置。
【請求項２】
前記基地局からの受信信号は、基地局情報を含むビーコンパケットであり、
前記通信端末装置は、前記ビーコンパケットに含まれる基地局情報または、ビーコン受信信号の電界強度の少なくともいずれかに基づいて、接続予定基地局の選択処理を実行する構成であることを特徴とする請求項１に記載の通信端末装置。
【請求項３】
前記通信端末装置は、
基地局と通信端末間における送受信データの暗号処理用鍵として接続基地局と共通の通信鍵を保有し、
前記接続予定基地局との接続による通信においては、前記現接続基地局とともに共有する通信鍵であり、前記現接続基地局から接続予定基地局に対して送信される通信鍵に基づいて送受信データの暗号処理を実行する構成であることを特徴とする請求項１に記載の通信端末装置。
【請求項４】
前記通信端末装置は、認証処理に適用する秘密鍵を有し、
基地局に対する接続に際して実行する認証サーバーとの認証処理において、認証サーバーの送信するシードに対して前記秘密鍵を適用した暗号化処理を実行する構成であることを特徴とする請求項１に記載の通信端末装置。
【請求項５】
通信端末装置の通信データの中継処理を実行する通信基地局装置であり、
現接続端末から、接続予定基地局アドレス情報を格納した切替要求の受信を条件として、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを上位ルーターを介して接続予定基地局に送信する処理を実行する構成を有することを特徴とする通信基地局装置。
【請求項６】
前記通信基地局装置は、
端末からの接続要求の受信を条件として、該端末アドレスを格納した認証要求を認証サーバーに送信し、認証サーバーと端末間の認証処理の仲介処理を実行するとともに、該認証結果に基づいて、前記端末の接続を実行する構成であることを特徴とする請求項５に記載の通信基地局装置。
【請求項７】
前記通信基地局装置は、
端末アドレスと通信鍵とを対応付けて格納した端末管理エントリ表を記憶する記憶部を有し、
ネットワーク上のデータ中継装置から、削除対象の端末アドレスを格納した経路削除要求パケットを受信し、該経路削除要求パケットの受信に基づいて、前記端末管理エントリ表の対応端末エントリを削除する処理を実行する構成であることを特徴とする請求項５に記載の通信基地局装置。
【請求項８】
通信端末装置の通信データの中継処理を実行する通信基地局装置であり、
端末アドレスと通信鍵とを対応付けて格納した端末管理エントリ表を記憶する記憶部を有し、
通信端末装置の現接続基地局から、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを受信し、該切替準備要求パケットの受信に基づいて、該切替準備要求パケットに格納された端末アドレスと通信鍵とを抽出し、前記端末管理エントリ表の新規エントリとして追加する処理を実行する構成を有することを特徴とする通信基地局装置。
【請求項９】
前記通信基地局装置は、
前記端末管理エントリ表の新規エントリとして追加した端末宛てのパケットを、該端末の接続完了までの期間、バッファに格納する処理を実行するとともに、端末の接続完了後に、該バッファに格納したパケットを端末宛てに送信する処理を実行する構成であることを特徴とする請求項８に記載の通信基地局装置。
【請求項１０】
前記通信基地局装置は、
端末からの接続要求を受信し、該接続要求の実行端末に関するエントリが前記端末管理エントリ表に格納され、該端末に対応する通信鍵が格納済みであることを条件として、端末に対する接続許可を示す接続応答を送信する構成であることを特徴とする請求項８に記載の通信基地局装置。
【請求項１１】
ネットワーク上におけるデータ中継処理を実行するデータ中継装置であり、
パケットに設定される終点アドレスと、出力先としてのインタフェース番号リストを対応付けた経路エントリ表を有し、
通信端末の接続する基地局から、接続端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを受信し、
該切替準備要求パケットに格納された現接続基地局アドレスと、接続予定基地局アドレスとに基づいて、自身が分岐ルータとしてのデータ中継装置であるか否かを判定し、分岐ルータである場合には、前記切替準備要求パケットに格納された端末アドレスに対応する前記経路エントリ表のエントリのインタフェース番号リストを、現接続基地局に対して設定されたインタフェース番号と、接続予定基地局に対して設定されたインタフェース番号との両者として設定する処理を実行するとともに、
該端末宛てのパケットを前記経路エントリ表に設定した複数のインタフェース番号に出力する処理を実行する構成を有することを特徴とするデータ中継装置。
【請求項１２】
前記データ中継装置は、
ネットワーク上の基地局から前記経路エントリ表に登録すべき端末アドレス情報を格納した経路登録要求を受信し、該経路登録要求の受信に基づいて、前記経路エントリ表の端末アドレスエントリに、該経路登録要求の送信基地局に対応して設定された出力インタフェース番号のみを設定情報とする経路エントリ表の更新を実行する構成であることを特徴とする請求項１１に記載のデータ中継装置。
【請求項１３】
前記データ中継装置は、
ネットワーク上の他のデータ中継装置から前記経路エントリ表から削除すべき端末アドレス情報を格納した経路削除要求を受信し、該経路削除要求の受信に基づいて、前記経路エントリ表の端末アドレスエントリの削除処理を実行する構成であることを特徴とする請求項１１に記載のデータ中継装置。
【請求項１４】
データ通信処理を実行する通信端末と、前記通信に対するデータ送受信処理を実行する基地局と、前記基地局に対して前記通信端末の通信データの中継処理を実行する中継装置とを含むデータ通信システムにおいて、
前記通信端末が接続基地局を切替える以前に、切替予定の基地局アドレス情報を格納した切替要求を現接続基地局に送信し、
前記現接続基地局は、前記切替要求の受信に基づいて、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求を中継装置および接続予定基地局に送信し、
前記中継装置は、前記切替準備要求の受信に基づいて、前記切替準備要求に格納された端末アドレスに対応する前記経路エントリ表のエントリのインタフェース番号リストを、現接続基地局に対して設定されたインタフェース番号と、接続予定基地局に対して設定されたインタフェース番号との両者として設定する処理を実行するとともに、
該端末宛てのパケットを前記経路エントリ表に設定した複数のインタフェース番号に出力する処理を実行する構成を有することを特徴とするデータ通信システム。
【請求項１５】
前記データ通信システムにおいて、
前記接続予定基地局は、前記切替準備要求の受信に基づいて、該切替準備要求に格納された端末アドレスと通信鍵データとを抽出し、該抽出データを対応付けて端末管理エントリ表の新規エントリとして追加する処理を実行する構成を有することを特徴とする請求項１４に記載のデータ通信システム。
【請求項１６】
前記データ通信システムにおいて、
前記接続予定基地局は、
前記端末管理エントリ表の新規エントリとして追加した端末宛てのパケットを、該端末の接続完了までの期間、バッファに格納する処理を実行するとともに、端末の接続完了後に、該バッファに格納したパケットを端末宛てに送信する処理を実行する構成であることを特徴とする請求項１５に記載のデータ通信システム。
【請求項１７】
基地局に接続し、無線通信を実行する通信端末装置における通信処理方法であり、
基地局からの受信信号に基づいて接続予定基地局を選択する基地局選択ステップと、
現接続基地局に対して接続予定基地局アドレスをペイロードとして含む切替要求パケットを生成し送信するステップと、
前記現接続基地局からの切替応答受信に基づいて、前記接続予定基地局に対して接続要求を送信するステップと、
該接続予定基地局からの接続応答に基づいて接続予定基地局との接続による通信を実行する通信ステップと、
を有することを特徴とする通信処理方法。
【請求項１８】
前記基地局からの受信信号は、基地局情報を含むビーコンパケットであり、
前記基地局選択ステップは、前記ビーコンパケットに含まれる基地局情報または、ビーコン受信信号の電界強度の少なくともいずれかに基づいて、接続予定基地局の選択処理を実行するステップであることを特徴とする請求項１７に記載の通信処理方法。
【請求項１９】
前記通信端末装置は、
基地局と通信端末間における送受信データの暗号処理用鍵として接続基地局と共通の通信鍵を保有し、
前記接続予定基地局との接続による通信を実行する前記通信ステップにおいては、前記現接続基地局とともに共有する通信鍵であり、前記現接続基地局から接続予定基地局に対して送信される通信鍵に基づいて送受信データの暗号処理を実行することを特徴とする請求項１７に記載の通信処理方法。
【請求項２０】
前記通信端末装置は、認証処理に適用する秘密鍵を有し、
前記通信処理方法は、さらに、
基地局に対する接続に際して認証サーバーとの認証処理を実行する認証ステップを有し、
該認証ステップにおいて、認証サーバーの送信するシードに対して前記秘密鍵を適用した暗号化処理を実行することを特徴とする請求項１７に記載の通信処理方法。
【請求項２１】
通信端末装置の通信データの中継処理を実行する通信基地局における中継データ処理方法であり、
現接続端末から、接続予定基地局アドレス情報を格納した切替要求を受信するステップと、
前記切替要求の受信を条件として、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを上位ルーターを介して接続予定基地局に送信するステップと、
を有することを特徴とする中継データ処理方法。
【請求項２２】
前記中継データ処理方法において、さらに、
端末からの接続要求の受信を条件として、該端末アドレスを格納した認証要求を認証サーバーに送信し、認証サーバーと端末間の認証処理の仲介処理を実行するステップと、
該認証結果に基づいて、前記端末の接続を実行するステップを含むことを特徴とする請求項２１に記載の中継データ処理方法。
【請求項２３】
前記通信基地局は、端末アドレスと通信鍵とを対応付けて格納した端末管理エントリ表を記憶する記憶部を有し、
前記中継データ処理方法は、さらに、
ネットワーク上のデータ中継装置から、削除対象の端末アドレスを格納した経路削除要求パケットを受信し、該経路削除要求パケットの受信に基づいて、前記端末管理エントリ表の対応端末エントリを削除する処理を実行するステップを含むことを特徴とする請求項２１に記載の中継データ処理方法。
【請求項２４】
通信端末装置の通信データの中継処理を実行する通信基地局における中継データ処理方法であり、
通信端末装置の現接続基地局から、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを受信するステップと、
該切替準備要求パケットの受信に基づいて、該切替準備要求パケットに格納された端末アドレスと通信鍵とを抽出し、端末アドレスと通信鍵とを対応付けて格納した端末管理エントリ表の新規エントリとして追加する処理を実行するステップと、
を有することを特徴とする中継データ処理方法。
【請求項２５】
前記中継データ処理方法は、さらに、
前記端末管理エントリ表の新規エントリとして追加した端末宛てのパケットを、該端末の接続完了までの期間、バッファに格納する処理を実行するとともに、端末の接続完了後に、該バッファに格納したパケットを端末宛てに送信する処理を実行するステップを含むことを特徴とする請求項２４に記載の中継データ処理方法。
【請求項２６】
前記中継データ処理方法は、さらに、
端末からの接続要求を受信し、該接続要求の実行端末に関するエントリが前記端末管理エントリ表に格納され、該端末に対応する通信鍵が格納済みであることを条件として、端末に対する接続許可を示す接続応答を送信するステップを含むことを特徴とする請求項２４に記載の中継データ処理方法。
【請求項２７】
ネットワーク上におけるデータ中継処理を実行するデータ中継装置における中継データ処理方法であり、
通信端末の接続する基地局から、接続端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを受信するステップと、
該切替準備要求パケットに格納された現接続基地局アドレスと、接続予定基地局アドレスとに基づいて、自身が分岐ルータとしてのデータ中継装置であるか否かを判定し、分岐ルータである場合には、パケットに設定される終点アドレスと、出力先としてのインタフェース番号リストを対応付けた経路エントリ表について、前記切替準備要求パケットに格納された端末アドレスに対応するエントリのインタフェース番号リストを、現接続基地局に対して設定されたインタフェース番号と、接続予定基地局に対して設定されたインタフェース番号との両者として設定する処理を実行するステップと、
該端末宛てのパケットを前記経路エントリ表に設定した複数のインタフェース番号に出力する処理を実行するステップと、
を有することを特徴とする中継データ処理方法。
【請求項２８】
前記中継データ処理方法は、さらに、
ネットワーク上の基地局から前記経路エントリ表に登録すべき端末アドレス情報を格納した経路登録要求を受信するステップと、
該経路登録要求の受信に基づいて、前記経路エントリ表の端末アドレスエントリに、該経路登録要求の送信基地局に対応して設定された出力インタフェース番号のみを設定情報とする経路エントリ表の更新を実行するステップと、
を有することを特徴とする請求項２７に記載の中継データ処理方法。
【請求項２９】
前記中継データ処理方法は、さらに、
ネットワーク上の他のデータ中継装置から前記経路エントリ表から削除すべき端末アドレス情報を格納した経路削除要求を受信するステップと、
該経路削除要求の受信に基づいて、前記経路エントリ表の端末アドレスエントリの削除処理を実行するステップと、
を有することを特徴とする請求項２７に記載の中継データ処理方法。
【請求項３０】
データ通信処理を実行する通信端末と、前記通信に対するデータ送受信処理を実行する基地局と、前記基地局に対して前記通信端末の通信データの中継処理を実行する中継装置とを含むデータ通信システムにおけるデータ通信方法であり、前記通信端末が接続基地局を切替える以前に、切替予定の基地局アドレス情報を格納した切替要求を現接続基地局に送信し、
前記現接続基地局において、前記切替要求の受信に基づいて、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求を中継装置および接続予定基地局に送信し、
前記中継装置において、前記切替準備要求の受信に基づいて、前記切替準備要求に格納された端末アドレスに対応する前記経路エントリ表のエントリのインタフェース番号リストを、現接続基地局に対して設定されたインタフェース番号と、接続予定基地局に対して設定されたインタフェース番号との両者として設定する処理を実行するとともに、
該端末宛てのパケットを前記経路エントリ表に設定した複数のインタフェース番号に出力する処理を実行することを特徴とするデータ通信方法。
【請求項３１】
前記データ通信方法において、
前記接続予定基地局は、前記切替準備要求の受信に基づいて、該切替準備要求に格納された端末アドレスと通信鍵データとを抽出し、該抽出データを対応付けて端末管理エントリ表の新規エントリとして追加する処理を実行することを特徴とする請求項３０に記載のデータ通信方法。
【請求項３２】
前記データ通信方法において、
前記接続予定基地局は、
前記端末管理エントリ表の新規エントリとして追加した端末宛てのパケットを、該端末の接続完了までの期間、バッファに格納する処理を実行するとともに、端末の接続完了後に、該バッファに格納したパケットを端末宛てに送信する処理を実行することを特徴とする請求項３１に記載のデータ通信方法。
【請求項３３】
基地局に接続し、無線通信を実行する通信端末装置における通信処理をコンピュータ・システム上で実行するために記述されたコンピュータ・プログラムであって、
基地局からの受信信号に基づいて接続予定基地局を選択する基地局選択ステップと、
現接続基地局に対して接続予定基地局アドレスをペイロードとして含む切替要求パケットを生成し送信するステップと、
前記現接続基地局からの切替応答受信に基づいて、前記接続予定基地局に対して接続要求を送信するステップと、
該接続予定基地局からの接続応答に基づいて接続予定基地局との接続による通信を実行する通信ステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項３４】
ネットワーク上におけるデータ中継処理を実行するデータ中継装置における中継データ処理をコンピュータ・システム上で実行するために記述されたコンピュータ・プログラムであって、
通信端末の接続する基地局から、接続端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを受信するステップと、
該切替準備要求パケットに格納された現接続基地局アドレスと、接続予定基地局アドレスとに基づいて、自身が分岐ルータとしてのデータ中継装置であるか否かを判定し、分岐ルータである場合には、パケットに設定される終点アドレスと、出力先としてのインタフェース番号リストを対応付けた経路エントリ表について、前記切替準備要求パケットに格納された端末アドレスに対応するエントリのインタフェース番号リストを、現接続基地局に対して設定されたインタフェース番号と、接続予定基地局に対して設定されたインタフェース番号との両者として設定する処理を実行するステップと、
該端末宛てのパケットを前記経路エントリ表に設定した複数のインタフェース番号に出力する処理を実行するステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信端末装置、通信基地局装置、通信中継装置、および方法、並びにコンピュータ・プログラムに関する。さらに詳細には、移動通信端末装置の通信において、接続基地局の変更に伴うパケット消失を防止し、基地局間の情報転送によりスムーズな通信の継続を実行可能とする通信端末装置、通信基地局装置、通信中継装置、および方法、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
近年、携帯型のパーソナルコンピュータ、携帯電話などが普及し、多くのユーザがこれら通信機能、情報処理機能を有する小型の装置を携帯し、屋外であるいは移動先においてネットワークに接続してネットワークを介する通信を行なっている。
【０００３】
このようないわゆるモバイルコンピューティング環境では、ネットワークに接続してサービスを受ける装置（ｅｘ．パーソナルコンピュータ）であるノードは移動することが前提となる。このようなノードはノード位置が変化しても継続して通信可能な状態を維持することが要請される。
【０００４】
無線ネットワークインタフェースを備えた通信携帯端末によって利用されるネットワーク環境例としてセルラー無線ネットワークを図１に示す。この無線ネットワークでは、セルと呼ばれる１つの無線基地局が管理するエリアが存在しそのセルを複数個、地理的に連続配置を行うことで広範囲に移動する無線端末に対してネットワークサービスの提供を行う。
【０００５】
図１に示すセルラー無線ネットワーク系には、基地局１１１がＡ〜Ｇとして示され、そけぞれの基地局が端末接続通信領域としてのセル１１２を有する。端末１０１は、例えば図に示すように、基地局Ｃ→Ｆ→Ｄ→Ｇ→Ｅ→Ｂの各セルを移動する。
【０００６】
このように、無線端末１０１がセル間を移動する場合においても可能な限り連続的な通信を継続させるために、隣接するセル間では電波の到達する範囲が重複する領域を持たせている。こうすることで、端末１０１があるセルの境界領域に位置した場合においても重複する別セルの基地局へ通信を切替えることを可能としている。
【０００７】
端末１０１側においては最適な通信状態を継続するために、無線基地局との通信電波状態等の監視を行い、接続する無線基地局を移動とともに切替える動作を行う。この基地局の切替動作をハンドオーバーといい、無線基地局が管理するセルの大きさが小さくなるに従いこのハンドオーバーの発生頻繁は増大する。
【０００８】
ハンドオーバーの発生同頻度が高い状況では、端末がハンドオーバーのたびに、新しく接続する基地局との認証作業や、端末と基地局間の通信時に用いる暗号鍵の設定をしたりする作業は、端末および基地局での負荷を大きくし、また認証や鍵の設定が完了するまで間、端末上で動作しているアプリケーションは通信を再開できない。そこで、ハンドオーバー前の基地局がハンドオーバー後の基地局へ、端末に関する各種情報を端末が移動する前にあらかじめ伝達しておき、ハンドオーバー後に端末が新しい基地局と接続した際に行う作業（認証や通信時に使う鍵の設定）を省略するという手法が、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ　ｏｆＥｌｅｃｔｒｉｃａｌ　ａｎｄ　Ｅｌｅｃｔｒｏｎｉｃｓ　Ｅｎｇｉｎｅｅｒｓ）やＩＥＴＦ（Ｉｎｔｅｒｎｅｔ　ＥｎｇｉｎｅｅｒｉｎｇＴａｓｋ　Ｆｏｒｃｅ）において議論されている。なお、この手法は一般的には、Ｃｏｎｔｅｘｔ−Ｔｒａｎｓｆｅｒ（情報伝達）と呼ばれている。Ｃｏｎｔｅｘｔ−Ｔｒａｎｓｆｅｒを行うことにより、たとえば端末はハンドオーバーしても引き続き同じ暗号鍵を用いて通信することが可能になる。
【０００９】
一方で、現在のインターネットを代表とするパケット交換技術により構築されたネットワークシステムにおいて、このハンドオーバーによる端末のネットワーク位置の変化に対して、移動先のネットワークへ透過的にパケットを配送するための手法も開発されている。
【００１０】
この具体的な手法には、ＩＥＴＦにおいて標準化が進められているＭｏｂｉｌｅ−ＩＰ（ＲＦＣ２００２）や、本出願と同一の出願人による先の特許出願２００１−０００５６０において、ＬＩＮ６システムとして提案されている。これらはデータグラムを単位としその配送経路の決定を行うＯＳＩ参照モデルにおける第３層のアプローチである。
【００１１】
しかしながら、Ｍｏｂｉｌｅ−ＩＰやＬＩＮ６においては、端末が頻繁にネットワーク間の移動を行う場合にはパケット配送がうまく行えないという問題があり、この解決のために、端末の移動をマクロな移動とマイクロな移動とに区別することで、それぞれの移動に適したパケット配送機構を階層的に用いる手法が提案されている。
【００１２】
これには、Ｍｏｂｉｌｅ−ＩＰを拡張して端末の移動に伴う位置登録の階層化を行うＨＭＩＰ（Ｈｉｅｒａｒｃｈｉｃａｌ　Ｍｏｂｉｌｅ−ＩＰ）と呼ばれるものや、またＬＩＮ６をベースとしてパケットの宛先書き換えとホストベースのルーティング技術を組み合わせる手法として特許出願２００１−０７００７３に提案されている構成などがある。
【００１３】
一般的にハンドオーバー時には、端末は一時的にネットワークから切断される期間が生じる場合がある。この状態は過渡的なものであるが、端末が新しい基地局と通信するチャネルの切替のための時間や、端末の移動先の基地局に対してデータパケットを新たに配送するためのネットワーク内における経路確定までに時間が必要とされるため、この期間に端末へ向けられたデータパケットは端末へ到達せずに消失する場合がある。
【００１４】
このような状況で発生するパケット消失に対し、現在のインターネットで用いられている解決手法としては、パケットを送出するサーバーとパケット受信する端末間におけるＥｎｄ−ｔｏ−Ｅｎｄな制御によるアプローチがある。
【００１５】
このＥｎｄ−ｔｏ−Ｅｎｄによるアプローチには、ＯＳＩ参照モデルにおける７層のアプリケーション層による独自な再送制御やＦＥＣ（Ｆｏｒｗａｒｄ　Ｅｒｒｏｒ　Ｃｏｌｌｅｃｔｉｏｎ）による手法がある。またインターネットにおいてはＯＳＩ参照モデルにおける４層のトランスポート層であるＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）により消失したパケットの復旧が行われている。
【００１６】
しかしながら端末のネットワーク接続点となる基地局間をパケット交換技術により構築されたネットワークで接続されるような場合、基地局の変更時に発生する一時的なネットワークからの切断状態から生じるパケット消失への対応は十分でない。
【００１７】
たとえば、端末の移動先へデータパケットを透過的に配送するためのネットワーク層の仕組みであるＭｏｂｉｌｅ−ＩＰやＬＩＮ６、またそれぞれを端末の頻繁なネットワー
ク移動への適応を行うために拡張されたＨｉｅｒａｒｃｈｉｃａｌ　Ｍｏｂｉｌｅ−ＩＰや前述の特許出願２００１−０７００７３に提案されている技術があるが、これらは接続点の切替に時において、端末は新接続点からの発呼により旧接続点へ向けられているパケットの経路の切替を要求する。
【００１８】
この場合、新接続点からの接続要求が受理されてから、旧接続点へ配送され続けているパケットの経路が新接続点へ向けて切り替わるまでの期間に旧接続点に到達したパケットは新接続点へ到達することができず、端末へ向けられたパケットは消失する。
【００１９】
この問題点の例を図２、図３を参照して、パケット交換網において移動する端末に対しパケット配送を行う場合において説明する。
【００２０】
図２および図３において、無線ネットワークインタフェース等を備えた端末１５１は、移動によりネットワークへの接続点を基地局Ａ１７１から基地局Ｂ１７２への切替を行う状態を仮定している。
【００２１】
パケット交換機Ｒ１６２はルーター等のパケット交換機であり、上流から配送されるパケットを移動端末１５１のアドレスを基に経路エントリ表を探索し配送経路を決定する。サーバーＳ１６１は移動端末１５１に対して情報をパケットとして提供を行うサーバーであり、移動端末１５１に対して４つのパケットＰ１，Ｐ２，Ｐ３，Ｐ４の送出を行う。
【００２２】
サーバーＳ１６１とパケット交換機Ｒ１６２、パケット交換機Ｒ１６２と、基地局Ａ１７１、基地局Ｂ１７２のそれぞれは、ルーター、基地局、サーバーを接続するパケット交換ネットワークにおけるリンク１８２，１８３，１８４によって接続されている。また、端末１５１は、その存在領域に応じて、基地局Ａ１７１、基地局Ｂ１７２のいずれかと無線リンク１９１，１９２によって接続される。パケット交換機Ｒ１６２は、たとえばＨｉｅｒａｒｃｈｉｃａｌ　Ｍｏｂｉｌｅ−ＩＰの仕組みにおいてはＬｏｃａｌ　Ｆｏｒｅｉｇｎ　Ａｇｅｎｔに相当するものである。
【００２３】
図２（ａ）において、端末１５１はリンク１９１を通して現在接続されており、サーバーＳ１６１からのパケット経路としてリンク１８４，１８２，１９１が確定している状態である。そのためパケット［Ｐ１］はパケット交換機Ｒ１６２においてリンク１８２への経路が指示され基地局Ａ１７１へ向かい、端末１５１はパケット［Ｐ１］を受信する。
【００２４】
図２（ｂ）においては、端末１５１の移動により基地局Ｂ１７２との接続を開始する。この初期状態においては、パケット交換機Ｒ１６２において端末１５１へのパケット経路はリンク１８２が指示されたままであるため、パケット［Ｐ２］はリンク１８２を通り基地局Ａ１７１へ向かう。
【００２５】
図２（ｃ）においては、端末１５１は自分が基地局Ｂ１７２へ接続したために、パケット配送経路の変更要求パケット［Ｐ５］を送出する。このパケットはＨｉｅｒａｒｃｈｉｃａｌ　Ｍｏｂｉｌｅ−ＩＰにおけるＢｉｎｄｉｎｇ　Ｕｐｄａｔｅ　Ｐａｃｋｅｔに相当する。またパケット［Ｐ２］は基地局Ａ１７１へ到達した後、端末１５１が接続されていないため消失する。
【００２６】
次に図３の（ｄ）においては、端末１５１が送出した経路変更要求パケット［Ｐ５］がパケット交換機Ｒ１６２へ向かっている状態である。まだこの段階ではパケット交換機Ｒ１６２において、端末１５１へのパケット経路はリンク１８２が指定された状態が維持されている。そのため、パケット［Ｐ３］は基地局Ａ１７１へ到達した後、端末１５１が接続されていないため消失する。
【００２７】
図３（ｅ）においては、端末１５１が送出した変更要求パケット［Ｐ５］がパケット交換機Ｒ１６２へ到着し、端末１５１へ配送するパケットはリンク１８３に向かうように経路が変更された状態である。そのためパケット［Ｐ４］はリンク１８３に対して送出される。
【００２８】
図３（ｆ）においては、パケット［Ｐ４］が基地局Ｂ１７２を経由し、端末１５１へ配送された状態を示す。
【００２９】
この例では、２つのパケット［Ｐ２］、［Ｐ３］が、端末１５１の移動による基地局の変更に伴い消失する。このような状態で発生するパケットの消失に対し、従来技術においてはＴＣＰにおけるトランスポート層による再送によって対処がされたが、これには次に述べる問題が生じた。
【００３０】
まず、現在のインターネット環境で用いられているトランスポート層プロトコルであるＴＣＰは、データパケットの消失はネットワークの輻輳により発生することを前提に設計がされ、パケットの再送とネットワークの輻輳状態を回避する機構がＥｎｄ−Ｅｎｄ間の制御により実現されている。
【００３１】
しかしながら、このネットワークの輻輳状態を回避する仕組みは端末の基地局移動に伴う一時的なネットワークの切断により発生したパケット消失と、ネットワークの輻輳状態により発生したパケット消失を区別することができない。
【００３２】
そのため、端末の一時的な切断時間と比較して長い時間にわたりパケットの再送が行われない場合があり、端末が頻繁に基地局を変更する環境においてはパケットの到着が大幅に遅延し、アプリケーションへの性能を大幅に低下させる問題があった。
【００３３】
【発明が解決しようとする課題】
本発明は、上述の問題点に鑑みてなされたものであり、端末の基地局移動に伴う一時的なネットワークの切断によるパケット消失を回避し、基地局を移動する際にも継続的な通信を可能とした通信端末装置、通信基地局装置、通信中継装置、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００３４】
本発明では、端末が移動する前に、接続切替前後の基地局の分岐点となるネットワーク内ノードにおいて、現在端末が接続している基地局へ送られているパケットの複製処理を行い、その複製パケットを端末が次に接続する予定の基地局へ事前に配送し、また複製パケットを受信した基地局においてもそのパケットを、端末が実際に接続するまでバッファする。これにより、端末の基地局間移動において一時的なネットワークからの切断があった場合でも端末はパケットを失うことがない構成を提供する。
【００３５】
また、本発明では、パケット複製およびバッファの手法を、前述したＣｏｎｔｅｘｔ−Ｔｒａｎｓｆｅｒと連携させる。具体的には、Ｃｏｎｔｅｘｔ−Ｔｒａｎｓｆｅｒのために端末に関する情報が移動前の基地局から移動後の基地局へ伝達されていく過程において、その情報を中継するルーターの中から、端末宛のデータパケットを複製するのに適したルーターの選択を行うことにより、スムーズなデータ転送処理を可能とした構成を提供する。
【００３６】
【課題を解決するための手段】
本発明の第１の側面は、
基地局に接続し、無線通信を実行する通信端末装置において、
基地局からの受信信号に基づいて接続予定基地局を選択し、現接続基地局に対して接続予定基地局アドレスをペイロードとして含む切替要求パケットを生成し送信するとともに、
前記現接続基地局からの切替応答受信に基づいて、前記接続予定基地局に対して接続要求を送信し、該接続予定基地局からの接続応答に基づいて接続予定基地局との接続による通信を実行する構成を有することを特徴とする通信端末装置にある。
【００３７】
さらに、本発明の通信端末装置の一実施態様において、前記基地局からの受信信号は、基地局情報を含むビーコンパケットであり、前記通信端末装置は、前記ビーコンパケットに含まれる基地局情報または、ビーコン受信信号の電界強度の少なくともいずれかに基づいて、接続予定基地局の選択処理を実行する構成であることを特徴とする。
【００３８】
さらに、本発明の通信端末装置の一実施態様において、前記通信端末装置は、基地局と通信端末間における送受信データの暗号処理用鍵として接続基地局と共通の通信鍵を保有し、前記接続予定基地局との接続による通信においては、前記現接続基地局とともに共有する通信鍵であり、前記現接続基地局から接続予定基地局に対して送信される通信鍵に基づいて送受信データの暗号処理を実行する構成であることを特徴とする。
【００３９】
さらに、本発明の通信端末装置の一実施態様において、前記通信端末装置は、認証処理に適用する秘密鍵を有し、基地局に対する接続に際して実行する認証サーバーとの認証処理において、認証サーバーの送信するシードに対して前記秘密鍵を適用した暗号化処理を実行する構成であることを特徴とする。
【００４０】
さらに、本発明の第２の側面は、
通信端末装置の通信データの中継処理を実行する通信基地局装置であり、
現接続端末から、接続予定基地局アドレス情報を格納した切替要求の受信を条件として、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを上位ルーターを介して接続予定基地局に送信する処理を実行する構成を有することを特徴とする通信基地局装置にある。
【００４１】
さらに、本発明の通信基地局装置の一実施態様において、前記通信基地局装置は、端末からの接続要求の受信を条件として、該端末アドレスを格納した認証要求を認証サーバーに送信し、認証サーバーと端末間の認証処理の仲介処理を実行するとともに、該認証結果に基づいて、前記端末の接続を実行する構成であることを特徴とする。
【００４２】
さらに、本発明の通信基地局装置の一実施態様において、前記通信基地局装置は、端末アドレスと通信鍵とを対応付けて格納した端末管理エントリ表を記憶する記憶部を有し、ネットワーク上のデータ中継装置から、削除対象の端末アドレスを格納した経路削除要求パケットを受信し、該経路削除要求パケットの受信に基づいて、前記端末管理エントリ表の対応端末エントリを削除する処理を実行する構成であることを特徴とする。
【００４３】
さらに、本発明の第３の側面は、
通信端末装置の通信データの中継処理を実行する通信基地局装置であり、
端末アドレスと通信鍵とを対応付けて格納した端末管理エントリ表を記憶する記憶部を有し、
通信端末装置の現接続基地局から、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを受信し、該切替準備要求パケットの受信に基づいて、該切替準備要求パケットに格納された端末アドレスと通信鍵とを抽出し、前記端末管理エントリ表の新規エントリとして追加する処理を実行する構成を有することを特徴とする通信基地局装置にある。
【００４４】
さらに、本発明の通信基地局装置の一実施態様において、前記通信基地局装置は、前記端末管理エントリ表の新規エントリとして追加した端末宛てのパケットを、該端末の接続完了までの期間、バッファに格納する処理を実行するとともに、端末の接続完了後に、該バッファに格納したパケットを端末宛てに送信する処理を実行する構成であることを特徴とする。
【００４５】
さらに、本発明の通信基地局装置の一実施態様において、前記通信基地局装置は、端末からの接続要求を受信し、該接続要求の実行端末に関するエントリが前記端末管理エントリ表に格納され、該端末に対応する通信鍵が格納済みであることを条件として、端末に対する接続許可を示す接続応答を送信する構成であることを特徴とする。
【００４６】
さらに、本発明の第４の側面は、
ネットワーク上におけるデータ中継処理を実行するデータ中継装置であり、
パケットに設定される終点アドレスと、出力先としてのインタフェース番号リストを対応付けた経路エントリ表を有し、
通信端末の接続する基地局から、接続端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを受信し、
該切替準備要求パケットに格納された現接続基地局アドレスと、接続予定基地局アドレスとに基づいて、自身が分岐ルータとしてのデータ中継装置であるか否かを判定し、分岐ルータである場合には、前記切替準備要求パケットに格納された端末アドレスに対応する前記経路エントリ表のエントリのインタフェース番号リストを、現接続基地局に対して設定されたインタフェース番号と、接続予定基地局に対して設定されたインタフェース番号との両者として設定する処理を実行するとともに、
該端末宛てのパケットを前記経路エントリ表に設定した複数のインタフェース番号に出力する処理を実行する構成を有することを特徴とするデータ中継装置にある。
【００４７】
さらに、本発明のデータ中継装置の一実施態様において、前記データ中継装置は、ネットワーク上の基地局から前記経路エントリ表に登録すべき端末アドレス情報を格納した経路登録要求を受信し、該経路登録要求の受信に基づいて、前記経路エントリ表の端末アドレスエントリに、該経路登録要求の送信基地局に対応して設定された出力インタフェース番号のみを設定情報とする経路エントリ表の更新を実行する構成であることを特徴とする。
【００４８】
さらに、本発明のデータ中継装置の一実施態様において、前記データ中継装置は、ネットワーク上の他のデータ中継装置から前記経路エントリ表から削除すべき端末アドレス情報を格納した経路削除要求を受信し、該経路削除要求の受信に基づいて、前記経路エントリ表の端末アドレスエントリの削除処理を実行する構成であることを特徴とする。
【００４９】
さらに、本発明の第５の側面は、
データ通信処理を実行する通信端末と、前記通信に対するデータ送受信処理を実行する基地局と、前記基地局に対して前記通信端末の通信データの中継処理を実行する中継装置とを含むデータ通信システムにおいて、
前記通信端末が接続基地局を切替える以前に、切替予定の基地局アドレス情報を格納した切替要求を現接続基地局に送信し、
前記現接続基地局は、前記切替要求の受信に基づいて、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求を中継装置および接続予定基地局に送信し、
前記中継装置は、前記切替準備要求の受信に基づいて、前記切替準備要求に格納された端末アドレスに対応する前記経路エントリ表のエントリのインタフェース番号リストを、現接続基地局に対して設定されたインタフェース番号と、接続予定基地局に対して設定されたインタフェース番号との両者として設定する処理を実行するとともに、
該端末宛てのパケットを前記経路エントリ表に設定した複数のインタフェース番号に出力する処理を実行する構成を有することを特徴とするデータ通信システムにある。
【００５０】
さらに、本発明のデータ通信システムの一実施態様において、前記データ通信システムにおいて、前記接続予定基地局は、前記切替準備要求の受信に基づいて、該切替準備要求に格納された端末アドレスと通信鍵データとを抽出し、該抽出データを対応付けて端末管理エントリ表の新規エントリとして追加する処理を実行する構成を有することを特徴とする。
【００５１】
さらに、本発明のデータ通信システムの一実施態様において、前記データ通信システムにおいて、前記接続予定基地局は、前記端末管理エントリ表の新規エントリとして追加した端末宛てのパケットを、該端末の接続完了までの期間、バッファに格納する処理を実行するとともに、端末の接続完了後に、該バッファに格納したパケットを端末宛てに送信する処理を実行する構成であることを特徴とする。
【００５２】
さらに、本発明の第６の側面は、
基地局に接続し、無線通信を実行する通信端末装置における通信処理方法であり、
基地局からの受信信号に基づいて接続予定基地局を選択する基地局選択ステップと、
現接続基地局に対して接続予定基地局アドレスをペイロードとして含む切替要求パケットを生成し送信するステップと、
前記現接続基地局からの切替応答受信に基づいて、前記接続予定基地局に対して接続要求を送信するステップと、
該接続予定基地局からの接続応答に基づいて接続予定基地局との接続による通信を実行する通信ステップと、
を有することを特徴とする通信処理方法にある。
【００５３】
さらに、本発明の通信処理方法の一実施態様において、前記基地局からの受信信号は、基地局情報を含むビーコンパケットであり、前記基地局選択ステップは、前記ビーコンパケットに含まれる基地局情報または、ビーコン受信信号の電界強度の少なくともいずれかに基づいて、接続予定基地局の選択処理を実行するステップであることを特徴とする。
【００５４】
さらに、本発明の通信処理方法の一実施態様において、前記通信端末装置は、基地局と通信端末間における送受信データの暗号処理用鍵として接続基地局と共通の通信鍵を保有し、前記接続予定基地局との接続による通信を実行する前記通信ステップにおいては、前記現接続基地局とともに共有する通信鍵であり、前記現接続基地局から接続予定基地局に対して送信される通信鍵に基づいて送受信データの暗号処理を実行することを特徴とする。
【００５５】
さらに、本発明の通信処理方法の一実施態様において、前記通信端末装置は、認証処理に適用する秘密鍵を有し、前記通信処理方法は、さらに、基地局に対する接続に際して認証サーバーとの認証処理を実行する認証ステップを有し、該認証ステップにおいて、認証サーバーの送信するシードに対して前記秘密鍵を適用した暗号化処理を実行することを特徴とする。
【００５６】
さらに、本発明の第７の側面は、
通信端末装置の通信データの中継処理を実行する通信基地局における中継データ処理方法であり、
現接続端末から、接続予定基地局アドレス情報を格納した切替要求を受信するステップと、
前記切替要求の受信を条件として、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを上位ルーターを介して接続予定基地局に送信するステップと、
を有することを特徴とする中継データ処理方法にある。
【００５７】
さらに、本発明の中継データ処理方法の一実施態様において、前記中継データ処理方法において、さらに、端末からの接続要求の受信を条件として、該端末アドレスを格納した認証要求を認証サーバーに送信し、認証サーバーと端末間の認証処理の仲介処理を実行するステップと、該認証結果に基づいて、前記端末の接続を実行するステップを含むことを特徴とする。
【００５８】
さらに、本発明の中継データ処理方法の一実施態様において、前記通信基地局は、端末アドレスと通信鍵とを対応付けて格納した端末管理エントリ表を記憶する記憶部を有し、前記中継データ処理方法は、さらに、ネットワーク上のデータ中継装置から、削除対象の端末アドレスを格納した経路削除要求パケットを受信し、該経路削除要求パケットの受信に基づいて、前記端末管理エントリ表の対応端末エントリを削除する処理を実行するステップを含むことを特徴とする。
【００５９】
さらに、本発明の第８の側面は、
通信端末装置の通信データの中継処理を実行する通信基地局における中継データ処理方法であり、
通信端末装置の現接続基地局から、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを受信するステップと、
該切替準備要求パケットの受信に基づいて、該切替準備要求パケットに格納された端末アドレスと通信鍵とを抽出し、端末アドレスと通信鍵とを対応付けて格納した端末管理エントリ表の新規エントリとして追加する処理を実行するステップと、
を有することを特徴とする中継データ処理方法にある。
【００６０】
さらに、本発明の中継データ処理方法の一実施態様において、前記中継データ処理方法は、さらに、前記端末管理エントリ表の新規エントリとして追加した端末宛てのパケットを、該端末の接続完了までの期間、バッファに格納する処理を実行するとともに、端末の接続完了後に、該バッファに格納したパケットを端末宛てに送信する処理を実行するステップを含むことを特徴とする。
【００６１】
さらに、本発明の中継データ処理方法の一実施態様において、前記中継データ処理方法は、さらに、端末からの接続要求を受信し、該接続要求の実行端末に関するエントリが前記端末管理エントリ表に格納され、該端末に対応する通信鍵が格納済みであることを条件として、端末に対する接続許可を示す接続応答を送信するステップを含むことを特徴とする。
【００６２】
さらに、本発明の第９の側面は、
ネットワーク上におけるデータ中継処理を実行するデータ中継装置における中継データ処理方法であり、
通信端末の接続する基地局から、接続端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを受信するステップと、
該切替準備要求パケットに格納された現接続基地局アドレスと、接続予定基地局アドレスとに基づいて、自身が分岐ルータとしてのデータ中継装置であるか否かを判定し、分岐ルータである場合には、パケットに設定される終点アドレスと、出力先としてのインタフェース番号リストを対応付けた経路エントリ表について、前記切替準備要求パケットに格納された端末アドレスに対応するエントリのインタフェース番号リストを、現接続基地局に対して設定されたインタフェース番号と、接続予定基地局に対して設定されたインタフェース番号との両者として設定する処理を実行するステップと、
該端末宛てのパケットを前記経路エントリ表に設定した複数のインタフェース番号に出力する処理を実行するステップと、
を有することを特徴とする中継データ処理方法にある。
【００６３】
さらに、本発明の中継データ処理方法の一実施態様において、前記中継データ処理方法は、さらに、ネットワーク上の基地局から前記経路エントリ表に登録すべき端末アドレス情報を格納した経路登録要求を受信するステップと、該経路登録要求の受信に基づいて、前記経路エントリ表の端末アドレスエントリに、該経路登録要求の送信基地局に対応して設定された出力インタフェース番号のみを設定情報とする経路エントリ表の更新を実行するステップと、を有することを特徴とする。
【００６４】
さらに、本発明の中継データ処理方法の一実施態様において、前記中継データ処理方法は、さらに、ネットワーク上の他のデータ中継装置から前記経路エントリ表から削除すべき端末アドレス情報を格納した経路削除要求を受信するステップと、該経路削除要求の受信に基づいて、前記経路エントリ表の端末アドレスエントリの削除処理を実行するステップと、を有することを特徴とする。
【００６５】
さらに、本発明の第１０の側面は、
データ通信処理を実行する通信端末と、前記通信に対するデータ送受信処理を実行する基地局と、前記基地局に対して前記通信端末の通信データの中継処理を実行する中継装置とを含むデータ通信システムにおけるデータ通信方法であり、前記通信端末が接続基地局を切替える以前に、切替予定の基地局アドレス情報を格納した切替要求を現接続基地局に送信し、
前記現接続基地局において、前記切替要求の受信に基づいて、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求を中継装置および接続予定基地局に送信し、
前記中継装置において、前記切替準備要求の受信に基づいて、前記切替準備要求に格納された端末アドレスに対応する前記経路エントリ表のエントリのインタフェース番号リストを、現接続基地局に対して設定されたインタフェース番号と、接続予定基地局に対して設定されたインタフェース番号との両者として設定する処理を実行するとともに、
該端末宛てのパケットを前記経路エントリ表に設定した複数のインタフェース番号に出力する処理を実行することを特徴とするデータ通信方法にある。
【００６６】
さらに、本発明のデータ通信方法の一実施態様において、前記データ通信方法において、前記接続予定基地局は、前記切替準備要求の受信に基づいて、該切替準備要求に格納された端末アドレスと通信鍵データとを抽出し、該抽出データを対応付けて端末管理エントリ表の新規エントリとして追加する処理を実行することを特徴とする。
【００６７】
さらに、本発明のデータ通信方法の一実施態様において、前記データ通信方法において、前記接続予定基地局は、前記端末管理エントリ表の新規エントリとして追加した端末宛てのパケットを、該端末の接続完了までの期間、バッファに格納する処理を実行するとともに、端末の接続完了後に、該バッファに格納したパケットを端末宛てに送信する処理を実行することを特徴とする。
【００６８】
さらに、本発明の第１１の側面は、
基地局に接続し、無線通信を実行する通信端末装置における通信処理をコンピュータ・システム上で実行するために記述されたコンピュータ・プログラムであって、
基地局からの受信信号に基づいて接続予定基地局を選択する基地局選択ステップと、
現接続基地局に対して接続予定基地局アドレスをペイロードとして含む切替要求パケットを生成し送信するステップと、
前記現接続基地局からの切替応答受信に基づいて、前記接続予定基地局に対して接続要求を送信するステップと、
該接続予定基地局からの接続応答に基づいて接続予定基地局との接続による通信を実行する通信ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００６９】
さらに、本発明の第１２の側面は、
ネットワーク上におけるデータ中継処理を実行するデータ中継装置における中継データ処理をコンピュータ・システム上で実行するために記述されたコンピュータ・プログラムであって、
通信端末の接続する基地局から、接続端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求パケットを受信するステップと、
該切替準備要求パケットに格納された現接続基地局アドレスと、接続予定基地局アドレスとに基づいて、自身が分岐ルータとしてのデータ中継装置であるか否かを判定し、分岐ルータである場合には、パケットに設定される終点アドレスと、出力先としてのインタフェース番号リストを対応付けた経路エントリ表について、前記切替準備要求パケットに格納された端末アドレスに対応するエントリのインタフェース番号リストを、現接続基地局に対して設定されたインタフェース番号と、接続予定基地局に対して設定されたインタフェース番号との両者として設定する処理を実行するステップと、
該端末宛てのパケットを前記経路エントリ表に設定した複数のインタフェース番号に出力する処理を実行するステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００７０】
【作用】
本発明の構成によれば、通信端末が接続基地局を切替える以前に、切替予定の基地局アドレス情報を格納した切替要求を現接続基地局に送信し、現接続基地局において、切替要求の受信に基づいて、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求を中継装置および接続予定基地局に送信し、中継装置において、切替準備要求の受信に基づいて、切替準備要求に格納された端末アドレスに対応する経路エントリ表のエントリのインタフェース番号リストを、現接続基地局に対して設定されたインタフェース番号と、接続予定基地局に対して設定されたインタフェース番号との両者として設定する処理を実行するとともに、端末宛てのパケットを前記経路エントリ表に設定した複数のインタフェース番号に出力する処理を実行する構成としたので、端末の基地局切替処理において、パケットの消失を発生させることなく、データ通信を継続して実行することが可能となる。
【００７１】
さらに、本発明の構成によれば、端末が一度認証された後は基地局の切替の度に認証を繰り返す必要がなく、迅速に再接続が終了するため、アプリケーション動作へ影響を最小限にすることができ、さらに、端末の基地局変更に伴い発生するパケットの消失を防ぐことが可能となるので、端末上のアプリケーション動作への影響を最小限にすることができる。
【００７２】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００７３】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００７４】
【発明の実施の形態】
以下、本発明の通信端末装置、通信基地局装置、通信中継装置、および方法について、図面を参照して説明する。
【００７５】
［ネットワーク構成および通信処理概要］
図４は、本発明の構成が適用可能な通信ネットワーク構成例を示す図である。本発明を適用した通信処理は、例えば、本出願人と同一出願人の先の特許出願２００１−００６３６４において記述されているホストベースのルーティング機構に対して適用できるものである。また、ネットワーク的な接続位置が固定である各基地局や各ルーターに対する経路エントリはルーター内に生成されているものとする。
【００７６】
図４に示す通信ネットワークは、大きく分割して、２つのネットワーク構成部を持つ。１つはインターネット２１０であり、もう１つは移動ネットワーク２００である。この移動ネットワーク２００は、さらに、端末２５１と、基地局Ａ２６１〜基地局Ｄ２６４間の無線区間部２０１と、基地局Ａ２６１〜基地局Ｄ２６４とルーターＰ２７１〜ルーターＲ２７３間の有線区間部２０２から構成される。
【００７７】
移動ネットワーク２００内のルーター、基地局によって構成される各ノードの接続構成は木構造を持つ。移動ネットワーク内を流れるパケットにおいて、それがインターネット方向へ向かうものを上流、端末方向へ向かうものを下流と呼ぶ。また、ルーター２７１はインターネット２１０とのゲートウェイを行う移動ネットワーク内の最上流のルーターである。
【００７８】
端末２５１は、無線ネットワークインタフェース等を備えた端末であり、アプリケーションサーバー２１１との間でインターネット２１０と移動ネットワーク２００を経由してデータパケットの送受信を行う。また、端末２５１は端末毎に異る秘密鍵を持ち、基地局接続時の認証に使用する。
【００７９】
認証サーバー２１２は、端末２５１の基地局Ａ２６１〜基地局Ｄ２６４への接続を認証するサーバーであり、認証する必要がある端末と同じ秘密鍵を端末アドレスと対に保持している。また、端末２５１と認証サーバー２１２が持つ秘密鍵については、事前に安全な手段により配布されているものとする。
【００８０】
基地局Ａ２６１〜基地局Ｄ２６４は、無線区間部２０１と有線区間部２０２を相互に接続するゲートウェイとして機能する。また基地局Ａ２６１〜基地局Ｄ２６４は自分が管理するセルの存在を、定期的なビーコンを送信することにより端末２５１へ知らせる。そして端末はこれら基地局Ａ２６１〜基地局Ｄ２６４をネットワークへの接続点として移動に伴い切替を行う。
【００８１】
また、各基地局Ａ２６１〜基地局Ｄ２６４間、および各基地局Ａ２６１〜基地局Ｄ２６４と認証サーバー２１２の間には第３者には盗聴が不可能な状態が構築されている事が仮定されている。これにより、不正な端末の接続や悪意のある基地局の設置を防止する。
【００８２】
ルーターＰ２７１〜ルーターＲ２７３は、上流から到着したパケットをパケット内に含まれる終点アドレスに応じ、送信先リンク２３１〜２３６の決定処理をホストベースのルーティング処理で行う。
【００８３】
次に、端末が基地局を切替える際の処理の概略について説明する。なお、詳細は、シーケンス図を用いた具体例を用いて後述する。
【００８４】
まず、端末が基地局の切替に先立ち、次に接続する予定の基地局のアドレスを含むメッセージを現在接続している基地局に対して切替要求として通知する。
【００８５】
この要求を受けた基地局は、その基地局が保持する端末に関する情報と、端末が次に接続を希望している基地局および端末を識別するアドレスを格納した切替準備要求を端末が次に接続を希望している基地局に向けて送信する。たとえばこの切替準備要求の中には、端末と基地局間で用いられる暗号通信鍵等を含む事ができる。
【００８６】
切替準備要求を中継するルーターは、要求に含まれる次に端末が接続する基地局のアドレスをもとに、そのルーターが現在接続している基地局と次に接続する基地局とのおのおの分岐点となるノードであるかの判断を行う。
【００８７】
分岐点であると判断したルーターは、現在の基地局へ送られている端末宛のデータパケットの複製を行い、切替準備要求で示される次に端末が接続する基地局に対して配送を開始する。このように、端末宛のデータパケットの複製を行うルーターの決定は、自動的に決定されるため、端末数の増大等におるセルやネットワーク構成の変更へも柔軟に対応することができる。なお、パケットの複製をネットワーク層で行うことにより、有線から無線へネットワークへの移動など、移動前後の基地局のデータリンク層が異なる場合へのハンドオーバーへも対応できる。
【００８８】
切替準備要求を受信した、端末が次に接続する予定の基地局は、切替準備要求に含まれる端末に関する情報を元に、端末の接続に備える。これにより実際に端末が接続されるまでの間、到着するパケットのバッファを行う。そして端末に対して基地局切替の準備が完了したことを伝える切替応答を端末に送信する。また、切替準備要求には端末との暗号通信鍵等を含むことができるため、新たな端末認証を基地局は行わなくてもよく、端末接続の高速化を実現する。
【００８９】
端末は、切替応答を受信することにより、次の基地局への接続切替を開始する。そして、端末が実際に接続された基地局はバッファされていたパケットから順番に端末へ向けて配送を開始する。このバッファされているパケットは、経路途中のルーターにおいて切替前の基地局に配送するパケットを複製したパケットである。これにより、基地局の移動において一時的なネットワークからの切断があった場合においても端末はパケットを失うことがない。なお、具体的な処理シーケンスおよび、各通信データ構成については、後述する。
【００９０】
［各装置構成］
次に、図５、図６を参照して、無線通信を実行する移動通信端末、基地局、ルーターの構成について説明する。
【００９１】
図５は、無線通信を実行する移動通信端末の構成例を示すブロック図である。通信端末３１０は、各種通信データの暗号処理に適用する秘密鍵を格納した秘密鍵記憶部３１１、通信制御、データ転送制御、認証プログラム、通信プログラム、データ検証処理プログラム等、各種プログラムの実行、データ処理制御等、各種制御を実行するＣＰＵ等から構成される制御部３１２、各種プログラムの格納領域、固定データ、パラメータ等の格納領域としての記憶部３１３、ＬＣＤ等によって構成される表示部３１４、各種スイッチ、入力ボタン等によって構成される入力部３１５を有する。
【００９２】
さらに、通信データ等の暗号化処理を実行する暗号化部３１６、通信データの暗号処理に適用する鍵、具体的には、端末と基地局の無線区間の秘匿通信に利用する通信鍵を格納する通信鍵記憶部３１７、通信データ等の復号化処理を実行する復号化部３１８、基地局を介するデータ送受信インタフェースとしての無線送受信部３１９、さらに、無線送受信部３１９を介する受信データに基づく電界強度の測定処理を実行する電界強度測定部３２０を有する。
【００９３】
次に、図６を参照して、基地局およびルーターの構成について説明する。（ａ）は、基地局の構成例を示すブロック図である。
【００９４】
基地局３３０は、通信制御、データ転送制御、認証プログラム、通信プログラム、データ検証処理プログラム等、各種プログラムの実行、データ処理制御等、各種制御を実行するＣＰＵ等から構成される制御部３３１、各種プログラムの格納領域、固定データ、パラメータ等の格納領域としての記憶部３３２、通信データ等の暗号化処理を実行する暗号化部３３３、通信端末のエントリ表を記憶する通信端末管理エントリ表記憶部３３４を有する。通信端末管理エントリ表については後述する。
【００９５】
さらに、通信データ等の復号化処理を実行する復号化部３３５、端末とのデータ送受信インタフェースとしての無線送受信部３３６、さらに、ルーターとのデータ送受信インタフェースとしての有線送受信部３３７を有する。
【００９６】
図６（ｂ）は、ルーターの構成例を示すブロック図である。ルーター３５０は、通信制御、データ転送制御、認証プログラム、通信プログラム、データ検証処理プログラム等、各種プログラムの実行、データ処理制御等、各種制御を実行するＣＰＵ等から構成される制御部３５１、各種プログラムの格納領域、固定データ、パラメータ等の格納領域としての記憶部３５２、通信データ等の暗号化処理を実行する暗号化部３５２、端末に対するパケット転送経路の管理表としての経路エントリ表を記憶した経路エントリ表記憶部３５３を有する。経路エントリ表については後述する。
【００９７】
さらに、下流ルーターとのデータ送受信インタフェースとしての有線送受信部３５４（１）〜（Ｎ）、上流ルーターまたはインターネット等上流通信ネットワークとのデータ送受信インタフェースとしての有線送受信部３５５を有する。
【００９８】
［初期接続処理］
以下、移動通信端末が実行する各種処理の詳細について、シーケンス図、フローチャート、データ構成図を参照しながら詳細に説明する。
【００９９】
まず、図４に示すネットワーク構成において、端末２５１が基地局Ａ２６１へ初期接続を行う処理について、図７のシーケンス図を用いて説明する。なお、図７において示す各処理中、四角の枠で示す処理については、別図面のフローを参照して説明する。
【０１００】
まず、端末２５１が存在する位置をセル範囲とした基地局Ａおよび基地局Ｂからビーコン発信処理（Ｓ０１），（Ｓ０２）がなされており、端末２５１は、各基地局からのビーコンを受信する。基地局は、定期的にビーコンを送信している。このビーコン内には基地局が可能とする最大データ転送レートやリアルタイムデータ転送サポートの有無等、基地局が持つ能力情報がある。また、現在接続されている端末数から決定される基地局の負荷状態の情報等、時間とともに変化する情報が含まれる場合もある。
【０１０１】
図８にビーコンパケットのデータ構成例、および基地局におけるビーコン発信処理手順を説明するフローを示す。ビーコンパケットは、図８（ａ）に示すように、始点アドレスとしての基地局アドレス、終点アドレスとしてのブロードキャストアドレス、ビーコンであることを示すパケット種別、パケット長、その他、基地局が可能とする最大データ転送レートやリアルタイムデータ転送サポートの有無等、基地局が持つ能力情報等の基地局情報が含まれる。
【０１０２】
基地局は、図８（ｂ）に示す手順に従って定期的にビーコンをブロードキャストする。まず、ステップＳ１０１において基地局の負荷状態等の基地局情報を収集し、ステップＳ１０２において、ステップＳ１０１で収集した基地局能力等の基地局情報を格納したビーコンパケットを生成してブロードキャストする。ステップＳ１０３では予め設定されたビーコン発信間隔の間、待機し、待機後、ステップＳ１０１に戻り同様の処理を繰り返し実行する。
【０１０３】
図７に戻りシーケンス図の説明を続ける。端末は基地局からのビーコンを受信し、基地局接続処理としてビーコン内に含まれる情報、その電界強度やアプリケーション側の要求等を総合的に判断して接続する基地局を決定する。基地局接続処理の詳細については、後述する。ビーコンには発信した基地局自身のアドレスが含まれるため、特定の基地局を指示することができる。ここで説明する例では、端末は基地局接続処理の結果、基地局Ａを選択し接続を試みる。端末は、ステップＳ０３において、接続要求を基地局Ａへ送信する。
【０１０４】
接続要求のデータフォーマット例を図９（ａ）に示す。接続要求には始点アドレスとして端末アドレス、終点アドレスとして基地局アドレス、接続要求を示すパケット種別、パケット長が含まれる。
【０１０５】
接続要求を受信した基地局Ａは、すでに接続のための認証が終了した端末であるかを判断し、認証終了端末でなく認証する必要がある場合は、ステップＳ０４において、認証要求を認証サーバーへ送信する。認証要求のデータフォーマット例を図９（ｂ）に示す。認証要求には始点アドレスとしての基地局アドレス、終点アドレスとしての認証サーバーアドレス、認証要求を示すパケット種別、パケット長、および端末アドレス情報が含まれる。
【０１０６】
なお、認証要求の認証サーバーへの送信処理は、中継装置としてのルーターを介して実行される。ルーターのパケット中継処理手順について、図１０のフローを参照して説明する。
【０１０７】
ステップＳ１３１において、ルーターはパケットを待機し、パケット受信すると、ステップＳ１３２において、パケットの終点アドレスを確認し、自身のアドレスが格納されている場合は、自身あてのパケットであると判定してパケットを格納する。終点アドレスが自身のアドレスでない場合は、ステップＳ１３３に進み、ルーターが経路エントリ表記憶部３５３（図６参照）に格納している経路エントリ表に設定された終点アドレスと、受信パケットの終点アドレスとが一致するエントリがあるか否かを判定する。
【０１０８】
経路エントリ表の例を図１１に示す。経路エントリ表は、ルーター自身が経路設定を行なう端末あるいは基地局等の各ノードの終点アドレスと、ルーターの出力インタフェース番号リストを対応付けたテーブルである。
【０１０９】
受信パケットの終点アドレスと、経路エントリ表に設定された終点アドレスとが一致するものがない場合は、ステップＳ１３６に進み、受信パケットが上流からきたものか否かを判定する。上流からきたものである場合は、経路エントリ表に設定されていない送信先のないパケットであるので、パケットの廃棄を行ない処理を終了する。パケットが下流からきたものである場合は、上流ルーター、インターネット等、上流への接続インタフェースを介して上流に出力する。
【０１１０】
ステップＳ１３３において、受信パケットの終点アドレスと、経路エントリ表に設定された終点アドレスとが一致するものがある場合は、ステップＳ１３４に進み、経路エントリ表の対応エントリのインタフェース番号リストデータを取得し、ステップＳ１３５において、ステップＳ１３４で取得したインタフェース番号に対応するインタフェースを介してパケットを出力する。
【０１１１】
ルーターは、以上の手順に受信パケットの転送処理を自身の経路エントリ表記憶部３５３（図６参照）に格納している経路エントリ表の設定情報に従って実行する。
【０１１２】
図７に戻り説明を続ける。ステップＳ０４において、認証要求は、基地局から上述したルーターのパケット中継を介して認証サーバーへ送信される。認証サーバーは、ＲＡＤＩＵＳサーバーのような一般的な認証手続きを行うものである。この例では、端末と認証サーバーが事前に持つ秘密鍵を用いる事で、接続要求を送信した端末の正当性を確認するステップを実行する。そのために認証サーバーは認証確認要求（Ｓ０５）によりシードを基地局Ａに対して送信し、基地局Ａは接続確認要求（Ｓ０６）で端末まで、シードを転送する。
【０１１３】
認証確認要求のデータフォーマット例を図９（ｃ）に示す。認証確認要求には始点アドレスとしての認証サーバーアドレス、終点アドレスとしての基地局アドレス、認証確認要求を示すパケット種別、パケット長、および端末アドレスとシード情報が含まれる。接続確認要求のデータフォーマット例を図９（ｄ）に示す。接続確認要求には始点アドレスとしての基地局アドレス、終点アドレスとしての端末アドレス、接続確認要求を示すパケット種別、パケット長、およびシード情報が含まれる。
【０１１４】
端末は認証サーバーから基地局Ａを介して受信したシードを自身の持つ秘密鍵で暗号化処理を実行（Ｓ０７）し、接続確認応答として、秘密鍵で暗号化したシード、すなわちＥｎｃ（秘密鍵，シード）を基地局に対して送信（Ｓ０９）する。なお、Ｅｎｃ（Ａ，Ｂ）は、ＢをＡで暗号化したデータであることを示す。接続確認応答のデータフォーマット例を図９（ｅ）に示す。接続確認応答には始点アドレスとしての端末アドレス、終点アドレスとしての基地局アドレス、接続確認応答を示すパケット種別、パケット長、および端末の持つ秘密鍵で暗号化されたシードＥｎｃ（秘密鍵，シード）が含まれる。
【０１１５】
基地局Ａは、受信データにさらに、端末アドレスを付加して、暗号化シードとともに格納した認証確認応答パケットを生成して認証サーバーに送信（Ｓ１０）する。認証確認応答のデータフォーマット例を図９（ｆ）に示す。認証確認応答には始点アドレスとしての基地局アドレス、終点アドレスとしての認証サーバーアドレス、認証確認応答を示すパケット種別、パケット長、および端末アドレスと、端末の持つ秘密鍵で暗号化されたシードＥｎｃ（秘密鍵，シード）が含まれる。
【０１１６】
認証サーバーは、認証処理として、基地局Ａから受信した暗号化シードを自身の持つ秘密鍵で復号化し、最初に送信したシードと同一値となるか否かを判定する。一致した場合は認証成立として、端末の基地局への接続を許可する。
【０１１７】
認証が成立すると、認証サーバーは端末と基地局の無線区間の秘匿通信に利用する通信鍵を生成する。ここで生成された通信鍵は秘密鍵で暗号化される。認証サーバーは認証応答として、通信鍵と通信鍵を秘密鍵で暗号化したデータを基地局Ａへ送信（Ｓ１２）する。なお、認証サーバーと基地局の間には、事前に安全な通信路が確保されているものとする。
【０１１８】
認証応答のデータフォーマット例を図９（ｇ）に示す。認証応答には始点アドレスとしての認証サーバーアドレス、終点アドレスとしての基地局アドレス、認証応答を示すパケット種別、パケット長、および端末アドレス、認証結果情報、通信鍵、および通信鍵を秘密鍵で暗号化したデータ：Ｅｎｃ（秘密鍵，通信鍵）が含まれる。
【０１１９】
基地局Ａは認証応答として受信したデータのうち、暗号化されていない通信鍵を自身の端末管理エントリに記憶する。また、暗号化されている通信鍵はそのまま接続応答（Ｓ１３）として端末へ送信する。これにより無線区間において第三者による盗聴が行われても秘密鍵を知らない限り通信鍵を知る事はできない。
【０１２０】
接続応答のデータフォーマット例を図９（ｈ）に示す。接続応答には始点アドレスとしての基地局アドレス、終点アドレスとしての端末アドレス、接続応答を示すパケット種別、パケット長、および接続要求結果情報、および通信鍵を秘密鍵で暗号化したデータ：Ｅｎｃ（秘密鍵，通信鍵）が含まれる。
【０１２１】
端末は接続応答を基地局から受信すると、受信した接続応答に含まれる秘密鍵で暗号化された通信鍵：Ｅｎｃ（秘密鍵，通信鍵）を自身の秘密鍵で復号化することで通信鍵を取り出し、通信鍵記憶部（図５参照）に保存する。
【０１２２】
ここまでの説明が端末の認証を行い、無線区間における通信の秘匿性を実現するための端末と基地局間で共有される通信鍵が決定されるまでの接続処理期間である。この接続処理期間では、端末の認証のためにネットワーク的に距離のある認証サーバーまで問い合わせを必要とし、通信鍵を得るまでに時間が必要とされる場合があることである。また、説明した端末の接続要求から、基地局の接続応答までの一連の認証処理については、ＩＥＥＥ８０２．１ｘで定義されるような手法を用いることも可能である。
【０１２３】
また、認証サーバーから認証応答（Ｓ１０）を受信した基地局は、端末に対する経路登録要求を上流のルーターへ送信（Ｓ１２）し、端末へデータパケットが配送されるように図４を参照して説明した移動ネットワーク２００内の設定、すなわち経路変更処理を実行する。この経路登録要求はインターネットとのゲートウェイルーターである図４のルーター２７１まで伝えられ、当ルーターでも経路変更処理を実行する。
【０１２４】
次に、図７に示すシーケンス図において実行される処理として、認証サーバーにおいて実行される認証処理、端末において実行される基地局接続処理、基地局において実行される接続要求処理、さらにルーターにおいて実行される経路変更処理の詳細について、それぞれフローを参照して説明する。
【０１２５】
まず、図１２を参照して、認証サーバーにおいて実行される認証処理の詳細について説明する。認証サーバーは、ステップＳ１５１において、基地局からの認証要求（図９（ｂ））を待機し、認証要求を受信すると、ステップＳ１５２において乱数生成処理を実行し、ステップＳ１５３において、生成乱数をシードとして設定し、シードと端末アドレスを格納した認証確認要求（図９（ｃ））を生成して基地局へ送信する。
【０１２６】
ステップＳ１５４で、基地局からの認証確認応答（図９（ｆ））を待機し、認証確認応答を受信すると、ステップＳ１５５において、認証確認応答に含まれる暗号化シードＥｎｃ（秘密鍵，シード）を秘密鍵を用いて復号する。
【０１２７】
ステップＳ１５６では、ステップＳ１５５において復号して取得したシードが、自己が生成した乱数に等しいか否かを判定する。一致しない場合は、ステップＳ１５９に進み、認証不成立の認証応答を基地局へ送信する。
【０１２８】
ステップＳ１５６の判定が一致である場合には、ステップＳ１５７において通信鍵を生成し、ステップＳ１５８において、通信鍵と、通信鍵を秘密鍵で暗号化したデータＥｎｃ（秘密鍵，通信鍵）を格納した認証応答（図９（ｇ））を生成して基地局に対して送信する。
【０１２９】
次に、図１３のフローチャートを参照して、端末において実行される基地局接続処理の詳細について説明する。
【０１３０】
ステップＳ２０１において、端末は初期状態としていずれの基地局にも接続されていない非接続状態であるとする。ただし端末の電源はオンであり受信可能な状態にある。ステップＳ２０２において、基地局が定期的に発信するビーコン情報の受信を行なう。ビーコン情報は、図８を参照して説明したように、基地局が可能とする最大データ転送レートやリアルタイムデータ転送サポートの有無等、基地局が持つ能力情報が含まれる。また、現在接続されている端末数から決定される基地局の負荷状態の情報等、時間とともに変化する情報が含まれる場合もある。
【０１３１】
端末は、受信するビーコン情報に基づいて、接続に最適な基地局を選択する。例えば、電界強度が最大の基地局、あるいは負荷の低い基地局等である。これらの基地局選択処理は、端末に格納されたプログラムの実行によって行われる。なお、端末が通信状態にあるときも、通信状態に基づいて、同様の基地局選択処理が実行される。
【０１３２】
ステップＳ２０３では、ステップＳ２０２において実行される基地局選択処理において、接続に適した基地局があるか否かが判定される。例えばステップＳ２０２で実行される基地局選択処理においては、予め定めた閾値より大の電界強度を持ち、かつ予め定めた閾値より小さい負荷を持つ基地局等が、接続に適した基地局として選択されるが、このような条件に該当する基地局の有無がステップＳ２０３で判定される。
【０１３３】
選択される基地局が無い場合は、ステップＳ２０１，Ｓ２０２の処理を繰り返す。すなわち、ビーコン受信による基地局選択処理が実行される。接続に適した基地局が検出されると、ステップＳ２０４に進み、選択基地局への接続の必要性の有無が判定される。接続不要の場合は、ステップＳ２０２に戻りビーコン受信を継続する。
【０１３４】
接続要と判定した場合は、ステップＳ２０５に進み、現在、端末がいずれかの基地局と接続されているか否かが判定され。接続されている場合は、ステップＳ２０６に進み、現在接続している基地局へ次に接続する基地局のアドレスを含む切替要求を送信し、ステップＳ２０７において、切替応答を受信するまで待機する。この切替要求に基づく処理については、後段で詳細に説明する。
【０１３５】
ステップＳ２０８は、端末が新たに基地局へ接続するか、基地局の切替を行なう場合の処理であり、ステップＳ２０２において、選択された基地局への通信チャネル変更を実行する。具体的には、端末の制御部が無線送受信部に対する通信チャネル変更指示を出力し、無線送受信部が指示に従って通信チャネルを変更する。
【０１３６】
ステップＳ２０９では、ステップＳ２０２における基地局選択処理において選択された基地局に対する接続要求（図９（ａ）参照）を送信し、ステップＳ２１０において、接続確認要求（図９（ｄ）参照）または接続応答（図９（ｈ）参照）を待機する。
【０１３７】
接続応答を受信せず、接続確認要求を受信した場合は、ステップＳ２１１からステップＳ２１２に進み、接続確認要求に含まれるシードを端末の有する秘密鍵で暗号化して、ステップＳ２１３において、暗号化シードを含む接続確認応答（図９（ｅ）参照）を基地局へ送信する。
【０１３８】
ステップＳ２１１で、接続応答を受信したと判定すると、ステップＳ２１４において、接続応答に含まれる接続要求結果を参照し、成功の場合は、ステップＳ２１５に進む。失敗の場合は、ステップＳ２０２のビーコン受信、基地局選択処理に戻る。
【０１３９】
ステップＳ２１５では、接続応答に暗号化された通信鍵が含まれているか否かを判定し、含まれている場合は、ステップＳ２１６において、暗号化通信鍵を端末の保有する秘密鍵で復号し、ステップＳ２１７において、復号した通信鍵を通信鍵記憶部３１７に記憶する。以上の処理により、ステップＳ２１８で基地局接続状態として設定される。なお、ステップＳ２１５では、接続応答に暗号化された通信鍵が含まれているか否かを判定しているが、通信鍵を用いない通信の場合には、通信鍵が不要となり、この場合は、ステップＳ２１６，Ｓ２１７の処理は省略される。
【０１４０】
次に、基地局において実行される接続要求処理について、図１４に示すフローチャートを参照して説明する。
【０１４１】
基地局は、定期的に基地局情報を格納したビーコンを送信しており、ステップＳ２３１では、前述の端末における基地局選択処理によって選択された結果としての接続要求（
図９（ａ）参照）を待機する。
【０１４２】
ステップＳ２３２では、接続要求に含まれる始点アドレスとしての端末アドレスを取得し、端末アドレスが基地局において管理する端末管理エントリ表に含まれるか否かを判定する。端末管理エントリ表は、当基地局が通信処理を介在している端末を管理するテーブルであり、図１５に示すように、端末アドレス、通信に適用する通信鍵、基地局の有する通信パケットバッファ領域のポインタが対応付けられて格納されたテーブルである。
【０１４３】
端末管理エントリ表に端末アドレスが記録されていない場合は、その端末の新規接続要求であると判定し、ステップＳ２３３以下の処理を実行する。ステップＳ２３３では、端末アドレスを含む認証要求（図９（ｂ）参照）を認証サーバーへ送信し、ステップＳ２３４において認証サーバーからの認証確認要求（図９（ｃ）参照）を待機する。
【０１４４】
ステップＳ２３５では、認証サーバーから受信した認証確認要求に含まれるシードを格納した接続確認要求（図９（ｄ）参照）を生成して端末に送信する。ステップＳ２３６では、接続確認応答（図９（ｅ）参照）を待機する。
【０１４５】
ステップＳ２３７では、端末から受信した接続確認応答に含まれる暗号化シードを格納した認証確認応答（図９（ｆ）参照）を生成して認証サーバーに送信し、ステップＳ２３８において、認証サーバーからの認証応答（図９（ｇ）参照）を待機する。
【０１４６】
ステップＳ２３９において、認証応答中の認証結果が成功か失敗かを判定し、失敗である場合は、ステップＳ２４０において、結果を格納した接続応答（図９（ｈ）参照）を端末に送信する。成功である場合は、ステップＳ２４１に進み、認証応答に含まれる端末アドレスと、通信鍵情報を取得して、端末管理エントリ表（図１５参照）に新規エントリとして追加する更新処理を実行し、ステップＳ２４２において、接続要求結果としての成功情報、および秘密鍵で暗号化された通信鍵を含む接続応答（図９（ｈ）参照）を端末に送信する。
【０１４７】
ステップＳ２４３では、上位ルーターへ端末アドレスの経路登録要求を送信する。経路登録要求は、図１６（ａ）に示すように、始点アドレスとしての基地局アドレス、終点アドレスとしてのルーターアドレス、経路登録要求であることを示すパケット種別、パケット長、さらに経路エントリに登録するアドレスとしての端末アドレスが含まれる。
【０１４８】
ステップＳ２４４では、基地局において実行されるパケット転送処理であり、端末管理エントリに端末に送信すべきパケットが存在する場合、エントリに記録された通信鍵を適用して暗号化を実行して端末に対して送信する。
【０１４９】
なお、ステップＳ２３２において、すでに端末のアドレスが端末管理エントリに設定されている場合は、ステップＳ２４５に進み、端末に対して接続要求結果としての成功情報のみを含む接続応答を送信して、以下、ステップＳ２４３のルーターに対する経路登録要求処理、ステップＳ２４４のパケット転送処理のみを実行する。
【０１５０】
次に、ルーターが基地局から経路登録要求、経路削除要求を受信した場合の処理について、図１７を参照して説明する。
【０１５１】
ルーターは、ステップＳ２７１において、基地局からの経路登録要求または経路削除要求の受信を待機する。経路登録要求、経路削除要求は、図１６に示すように、始点アドレスとしての基地局アドレス、終点アドレスとしてのルーターアドレス、経路登録要求または削除要求であることを示すパケット種別、パケット長、さらに登録要求の場合は、経路エントリ表（図１１参照）に登録するアドレスとしての端末アドレスが含まれる。削除要求の場合は、経路エントリから削除するアドレスとしての端末アドレスが含まれる。
【０１５２】
ステップＳ２７２では、経路エントリ表（図１１参照）について、基地局からの経路登録要求または経路削除要求中に格納した端末アドレスの対応エントリを検索する。ステップＳ２７３では、基地局からの受信データが経路登録要求であるか削除要求であるかを判別する。削除要求である場合は、ステップＳ２７４に進み、経路エントリ表（図１１参照）から対応エントリが抽出されたか否かを判定し、抽出されない場合は、削除処理は不要であり、ステップＳ２７１の待機処理に戻る。
【０１５３】
経路エントリに対応端末アドレスがある場合は、ステップＳ２７５に進み、ステップＳ２７２の経路エントリ表の検索処理において抽出されたエントリに対応して設定されたインタフェースに対して経路削除要求を送信し、ステップＳ２７６において、対応エントリを経路エントリ表から削除する。この処理により、当該ルーターを解した端末に対するパケット転送は実行されないこととなる。
【０１５４】
一方、ステップＳ２７３において、基地局からの受信データが、経路登録要求であった場合は、ステップＳ２７７に進み、経路登録要求が到着したルーターにおけるインタフェース番号を記憶し、ステップＳ２７８において、ステップＳ２７２の経路エントリ表検索処理でエントリが検出されたか否かを判定し、検出されていない場合は、ステップＳ２７９において、経路登録要求に含まれる端末アドレスを経路エントリとして、経路エントリ表に追加する処理を実行する。
【０１５５】
さらに、ステップＳ２８０において、当エントリのインタフェース番号として、ステップＳ２７７で記憶したインタフェース番号、すなわち経路登録要求を受信したインタフェース番号を登録する。さらに、ステップＳ２８１において、自身がインターネット接続ルーター以外のルーターデある場合は、上位ルーターへ経路登録要求を転送する。
【０１５６】
一方、ステップＳ２７８に経路エントリ表検索において、経路登録要求に含まれる端末アドレスのエントリがすでに経路エントリ表に含まれる場合は、ステップＳ２８２に進み、経路エントリ表中の当該エントリに対応して設定されているインタフェース番号リスト中、ステップＳ２７７において、記憶したインタフェース番号、すなわち経路登録要求を受信したインタフェース番号以外のインタフェースに対して経路削除要求を出力し、ステップＳ２８３において、経路エントリ表の当該エントリに対応して設定されているインタフェース番号リストをステップＳ２７７において、記憶したインタフェース番号、すなわち経路登録要求を受信したインタフェース番号として設定する処理を実行する。
【０１５７】
［データ通信処理］
図７のシーケンス図を参照して説明した初期接続処理によって、端末が基地局Ａに接続された後の移動端末による通信処理について、図１８のシーケンス図を参照して説明する。なお、図１８において示す各処理中、四角の枠で示す処理については、別図面のフローによる説明がある処理である。
【０１５８】
図１８のシーケンス図において、端末の通信先は、アプリケーションサーバーであり、例えば音楽あるいは動画等のストリーミング配信を受ける処理を行なっている例について説明する。なお、端末の通信相手は、このようなアプリケーションサーバーに限らず、他の端末であっても同様の処理となる。
【０１５９】
端末は基地局Ａとの接続が完了した後、アプリケーションサーバーと相互に通信が可能となる。この例では端末においてアプリケーションサーバーからのデータ配信サービスを受領するためのアプリケーションプログラムが実行され、サーバー宛てのデータが生成され（Ｓ２１）て、生成されたデータに基づいて端末のパケット処理が実行され、通信鍵を用いて暗号化されたデータを含むデータパケットとして基地局へ送信（Ｓ２２）する。端末のパケット処理については後述する。
【０１６０】
基地局Ａは、受信データパケットに対するパケット処理を実行し、端末に対応する通信鍵を用いて受信暗号化データを復号化し、それをデータパケットとしてアプリケーションサーバー）へ送信（Ｓ２３）する。基地局のパケット処理については後述する。
【０１６１】
アプリケーションサーバーから端末宛てのパケットは、暗号化されていないデータを含むパケットとして基地局Ａが受信（Ｓ２４，Ｓ２８）し、基地局Ａにおいて端末に対応する通信鍵でそれぞれ暗号化され、暗号化データを含むデータパケットとして端末へ送信（Ｓ２５，Ｓ２９）され、端末は、受信パケットを通信鍵で復号してアプリケーシヨンに渡す（Ｓ２６，Ｓ３０）。この端末と基地局間における端末毎の通信鍵を用いた暗号／復号化によって無線通信区間の安全性を保つことが可能となる。
【０１６２】
さらに、端末は、データ通信と並行し、現在接続しているのとは異る基地局Ｂのビーコンを受信（Ｓ２７）する事により、通信に最適な基地局の選択を、前述した基地局接続処理（図１３参照）によって行う。基地接続処理により最適な接続基地局が変更された場合は、基地局切替処理が実行される。この基地局切替処理については後述する。
【０１６３】
端末において実行されるパケット処理について、図１９に示すフローを参照して説明する。なお、図１９に示す処理は、ＣＰＵ等によって構成される制御部３１２（図５参照）において、記憶部３１３に格納されたパケット処理プログラムの実行によって行われる処理である。まず、ステップＳ３１１において、アプリケーションからのデータがあるか否か、すなわち、アプリケーションサーバーに対する送信データの有無が判定される。
【０１６４】
ある場合は、ステップＳ３１２において、基地局接続処理（図１３参照）のステップＳ２１７で通信鍵記憶部３１７（図５参照）に記憶してある通信鍵を適用してデータの暗号化を実行し、ステップＳ３１３において、暗号化データＥｎｃ（通信鍵，データ）を無線送受信部３１９へ出力し、無線送受信部３１９を介してデータを送信する。
【０１６５】
また、ステップＳ３１１において、アプリケーションサーバーに対する送信データが無いと判定した場合は、ステップＳ３１４に進み、端末の無線送受信部３１９からの入力データの有無を判定し、無い場合は、ステップＳ３１１に戻る。
【０１６６】
ある場合は、ステップＳ３１５に進み、基地局接続処理（図１３参照）のステップＳ２１７で通信鍵記憶部３１７（図５参照）に記憶してある通信鍵を適用して入力パケットに含まれる暗号化データＥｎｃ（通信鍵，データ）の復号化を実行し、ステップＳ３１６において、復号データをアプリケーションに対して出力する。例えばアプリケーションは、ストリーミング配信音楽データの再生処理等を実行するプログラムである。
【０１６７】
次に、図２０を参照して、基地局で実行される基地局パケット処理について説明する。基地局は、端末と端末の通信相手間の転送パケットの処理を実行する。ステップＳ３３１において、データパケットを待機し、パケットを受領すると、ステップＳ３３２において、端末、すなわち、端末管理エントリ表（図１５参照）によって管理されている端末からのデータパケットか否かを判定する。
【０１６８】
端末管理エントリ表（図１５参照）によって管理されている端末からのデータパケットである場合は、ステップＳ３３３に進み、受信データパケットから始点アドレスを取得し、ステップＳ３３４において、端末管理エントリ表（図１５参照）において、対応する端末アドレスに対して設定されている通信鍵を用いてデータパケットを復号し、ステップＳ３３５において復号パケットを上流ルーターに出力する。
【０１６９】
一方、ステップＳ３３２において、端末管理エントリ表（図１５参照）によって管理されている端末からのデータパケットでないと判定した場合は、ステップＳ３３６に進み、受信データパケットから終点アドレスを取得し、ステップＳ３３７において、終点アドレスの端末が現接続端末であるか否かを判定する。現接続端末である場合は、ステップＳ３３８に進み、端末管理エントリ表（図１５参照）において、対応する端末アドレスに対して設定されている通信鍵を用いてデータパケットを暗号化し、ステップＳ３３９において暗号化パケットを端末に送信する。
【０１７０】
また、ステップＳ３３７において、終点アドレスの端末が現接続端末でないと判定した場合は、ステップＳ３４０に進み、端末管理エントリ表（図１５参照）において、対応する端末アドレスがあるか否かを判定し、無い場合は、パケットを廃棄して処理を終了する。ある場合は、受信パケットをバッファに格納する。
【０１７１】
端末管理エントリ表（図１５参照）において、対応する端末アドレスがあるが、現在、接続されていない場合とは、接続予定の端末である場合があり、その接続予定の端末あてのパケットをバッファに格納し、接続後に送信するための処理である、この処理については、後述する。
【０１７２】
［切替準備処理］
次に通信を実行中の端末が基地局を切替える際の処理について説明する。まず、図２１の処理シーケンスに従って基地局Ａに接続して通信を実行中の端末が基地局Ｂに接続を切替える際の準備期間における処理について説明する。
【０１７３】
端末は、図２１に示すように、基地局情報を格納したビーコン（図８参照）を基地局Ａ，Ｂからそれぞれ受信し、その間に、図３を参照して説明したビーコンに基づく基地局接続処理における基地局選択処理（図１３ステップＳ２０２）を実行する。
【０１７４】
この基地局選択処理によって次に接続すべき基地局があるかを判断する。なお、ビーコンには発信した基地局自身のアドレスが含まれるため、端末は現在接続している基地局と他に存在する基地局を区別することができる。
【０１７５】
基地局選択処理の判断の結果、端末は、基地局Ｂへ接続を切替えると決定したものとする。その場合、端末は現在接続している基地局Ａに対して、基地局Ｂへ切替を行いたい旨を切替要求として送信（Ｓ４３）する。
【０１７６】
切替要求のデータ構成を図２２（ａ）を参照して説明する。図２２（ａ）に示すように、切替要求は、始点アドレスとしての端末アドレス、終点アドレスとしての基地局アドレス（基地局Ａ）、切替要求であることを示すパケット種別、パケット長、接続予定の基地局アドレス情報が含まれる。
【０１７７】
切替要求を受信した基地局Ａは端末に対応する通信鍵を端末管理エントリ（図１５）から取り出し、基地局Ｂのアドレス、端末アドレスとともに切替準備要求として、上流のルーターへ送信（Ｓ４４）する。
【０１７８】
切替準備要求のデータ構成を図２２（ｂ）を参照して説明する。図２２（ｂ）に示すように、切替準備要求は、始点アドレスとしての基地局Ａアドレス、終点アドレスとしてのルーターアドレス（ルーターＱ）、切替準備要求であることを示すパケット種別、パケット長、端末アドレス、現在接続中の基地局アドレス、接続予定先の基地局アドレス、および端末に設定され、基地局Ａが端末管理エントリ表（図１５参照）に設定してある通信鍵情報が含まれる。
【０１７９】
なお、切替準備要求に、通信鍵だけではなく、たとえば、端末と基地局間で設定されたヘッダコンプレッション情報や、端末と基地局間で設定されたＱｏＳ情報等を送付する構成としてもよい。
【０１８０】
切替準備要求を基地局Ａから受信する基地局Ａの上流ルーターはルーターＱ（図４参照）であり、切替準備要求の受信によって切替準備処理（ルーター）が実行される。この処理は切替前後における分岐点となるルーターを決定し、上流からのパケットをコピーし分岐先への配送を行うための準備を行う処理でもある。ルーターＱは基地局Ａと基地局Ｂとの分岐点となるため、下流の基地局Ｂに対して切替準備要求が送信（Ｓ４５）する。なお、ここで各基地局間は事前に安全な通信路が確保されている。
【０１８１】
ルーターＱからの切替準備要求を受信した基地局Ｂは、切替準備処理（基地局）を実行し、端末の接続に備える。これはルーターＱから受信した切替準備要求に含まれる接続予定の端末アドレスやその通信鍵により、端末管理エントリの作成を事前に行う処理となる。また、端末の接続前に基地局へ到着する端末宛のデータパケットをバッファするための準備を含む。基地局Ｂは要求された端末を接続する準備が完了すると、切替応答を端末へ向けて送信（Ｓ４７）する。
【０１８２】
切替応答のデータ構成を図２２（ｃ）を参照して説明する。図２２（ｃ）に示すように、切替応答は、始点アドレスとしての基地局アドレス（基地局Ｂ）、終点アドレスとしての端末アドレス、切替応答であることを示すパケット種別、パケット長が含まれる。
【０１８３】
端末は切替応答を受信する事で、基地局の切替準備が図４に示す移動ネットワーク２００内で完了したと判断する。
【０１８４】
図２１に示す処理シーケンス中において実行される基地局Ａの切替要求処理、ルーターの切替準備処理、基地局Ｂの切替準備処理の各処理の詳細についてフローチャートを用いて説明する。
【０１８５】
まず、図２３のフローを参照して端末の現接続基地局、基地局Ａにおいて実行される切替要求処理について説明する。
【０１８６】
この処理は、端末が現在接続されている基地局において実行される処理である。ステップＳ４０１において、端末からの切替要求（図２２（ａ）参照）を待機し、ステップＳ４０２において、切替要求に含まれる接続予定の基地局アドレスと自アドレス、および端末アドレス、さらに端末に対応して設定されている通信鍵を格納した切替準備要求（図２２（ｂ）参照）を生成して、上流ルーター（ルーターＰ）へ送信する。
【０１８７】
ステップＳ４０３において、端末の移動予定先の基地局からの切替応答（図２２（ｃ）参照）を受信し、これを端末に転送する。
【０１８８】
次に、図２４のフローを参照して端末の現接続基地局、基地局Ａから切替準備要求を受信したルーターの切替準備処理の詳細について説明する。
【０１８９】
ステップＳ４２１において、ルーターは、基地局から切替準備要求（図２２（ｂ）参照）を待機する。基地局から切替準備要求を受信すると、ステップＳ４２２において、受信した切替準備要求中の基地局アドレスと一致する経路エントリをルーターの保有する経路エントリ表（図１１参照）を探索する。
【０１９０】
ステップＳ４２３において、受信した切替準備要求が上流インタフェースから受信したものか下流から受信したものかを判定する。下流から受信したものである場合は、ステップＳ４２４において、ステップＳ４２２の経路エントリ表探索処理結果として、エントリが発見されたか否かを判定する。これは自身が基地局の分岐点にあるか否かを判定する処理として実行される。
【０１９１】
発見しない場合は、ステップＳ４２８に進み、受信した切替準備要求をさらに上位ルーターへ送信して処理を終了する。発見した場合は、ステップＳ４２５に進み、切替準備要求に含まれる端末アドレスと一致するエントリをルーターの保有する経路エントリ表（図１１参照）から探索し、ステップＳ４２６において、経路エントリ表の対応端末アドレスエントリに、ステップＳ４２２において経路エントリ表から抽出した基地局アドレスエントリに設定されているインタフェース番号を設定する処理を実行する。
【０１９２】
これは、具体的には、図２５に示すように、経路エントリ表の対応端末アドレスエントリに、ステップＳ４２２において経路エントリ表から抽出した基地局Ｂアドレスエントリに設定されているインタフェース番号を追加設定する処理である。この処理により、端末宛てのパケットは、現接続基地局Ａと接続予定先基地局Ｂの双方を介して並列に転送処理が実行されることになる。
【０１９３】
経路エントリ表の更新が終了すると、ステップＳ４２７において、ステップＳ４２２において経路エントリ表から抽出した基地局Ｂアドレスエントリに設定されているインタフェース番号を介して基地局Ｂに対して切替準備要求（図２２（ｂ）参照）を送信する。
【０１９４】
また、ステップＳ４２３において、切替準備要求パケットが上流から受信したものであると判定した場合は、ステップＳ４２９に進み、切替準備要求に含まれる端末アドレスをルーターの保有する経路エントリ表（図１１参照）に設定し、ステップＳ４３０において、経路エントリ表の対応端末アドレスエントリに、ステップＳ４２２において経路エントリ表から抽出した基地局アドレスエントリに設定されているインタフェース番号を設定する処理を実行する。
【０１９５】
この場合は、ステップＳ４２２において経路エントリ表から抽出した基地局Ｂアドレスエントリに設定されているインタフェース番号を新規に生成した端末アドレスエントリに設定する処理として実行される。この処理により、端末宛てのパケットは、接続予定先基地局Ｂを介してに転送処理が実行されることになる。
【０１９６】
次に、図２６に示すフローを参照して、端末接続予定先の基地局（基地局Ｂ）において実行される接続準備処理について説明する。
【０１９７】
ステップＳ４５１において基地局は、ルーターからの切替準備要求（図２２（ｂ）参照）を待機する。ルーターからの切替準備要求を受信すると、ステップＳ４５２において、受信した切替準備要求に含まれる端末アドレスと、通信鍵とを端末管理エントリ（図１５参照）に新規エントリとして追加する処理を実行する。
【０１９８】
端末管理エントリの更新が済むと、ステップＳ４５３において、切替準備要求に含まれる端末の現接続基地局宛てに切替応答（図２２（ｃ）参照）を送信する。
【０１９９】
［基地局切替接続処理およびデータ通信処理］
次に、前述の［切替準備処理］に続いて実行される基地局切替接続処理およびデータ通信処理について、図２７のシーケンス図を参照して説明する。
【０２００】
この処理は、図２１を参照して説明した切替準備処理において、端末が切替応答を受信した後に実行される処理である。アプリケーションサーバーからは端末宛てのパケットが連続して送信されているものとする。
【０２０１】
アプリケーションサーバーは、端末宛てにデータパケットＰ１，Ｐ２を送信（Ｓ５１，Ｓ５４）し、上位ルーターＰ、下位ルーターＱそれぞれの経路エントリ表（図１１参照）を介してルーターＱから基地局Ａに送信（Ｓ５２，Ｓ５５）される。さらに、ルーターＱにおいては、先の切替準備処理において、経路エントリ表の端末アドレスに対応して基地局Ｂに対応するインタフェース番号が追加設定されているので、基地局Ｂに対しても並列に同一パケットＰ１を複製して送信（Ｓ５３，Ｓ５６）する。
【０２０２】
端末は基地局Ａから基地局Ｂへ接続を切替えて通信を行うために、無線送受信部３１９（図５参照）を制御し、無線チャネルの切替を行う。この期間は通信不能期間としてどちらの基地局とも通信を行うことができない。そのため、アプリケーションサーバーの送信データパケットＰ１，Ｐ２はルーターＰおよびルーターＱを経由して基地局Ａ，Ｂまでは到着するが、端末までは到達する事ができない。基地局Ｂは、受信パケットＰ１，Ｐ２をバッファに一次格納する処理を実行する。これは、図２０を参照して説明したパケット処理のステップＳ３４１の処理に相当する。
【０２０３】
先の図２１のシーケンス図で端末の現接続基地局（基地局Ａ）から切替応答を受信した端末は、無線送受信部３１９（図５参照）を制御し、無線チャネルの切替を行い、基地局Ｂと通信を行う準備が整うと、接続要求（図９（ａ）参照）を基地局Ｂに対して送信（Ｓ５７）する。接続要求を受信した基地局Ｂは、接続要求処理（図１４参照）によって端末を認証する必要があるか判断する。この場合、すでに、図２１に示す切替準備要求（Ｓ４５）の受信に基づく基地局Ｂでの切替準備処理（図２６参照）の処理結果として、端末管理エントリが作成され通信鍵もセットされているために、認証サーバーへの問い合わせを必要としない。このように、時間を必要とする認証作業を行うことがないため、端末に対して接続応答（図９（ｈ）参照）を迅速に送信（Ｓ５８）することができ、端末は基地局との接続を完了する。
【０２０４】
端末から接続要求を受信した基地局Ｂは、経路登録要求（図１６（ａ）参照）を上流のルーター（ルーターＱ）へ送信（Ｓ５９）する。ルーターＱはさらに上位ルーター（ルーターＰ）に対して経路登録要求を送信する。
【０２０５】
経路登録要求を受信したルーターＱ、ルーターＰは経路変更処理（図１７参照）において、端末への配送経路を図４における経路２３３から経路２３４、すなわち基地局Ａへの経路から基地局Ｂへの経路へ変更する。この処理により、データパケットは基地局Ａへ配送されず、基地局Ｂへのみ配送される。具体的には、ルーターの有する経路エントリ表（図１１）参照の端末アドレスに設定されたインタフェース番号を、基地局Ｂエントリに対して設定されたインタフェース番号と同一のもののみにする処理を行なう。
【０２０６】
また、ルーターＱの経路変更処理は接続前後の両基地局の分岐点となるため、基地局Ａに対して経路削除要求（図１６（ｂ）参照）を送信する。
【０２０７】
経路削除要求は、図１６（ｂ）に示すように、始点アドレスとしての基地局アドレス、終点アドレスとしてのルーターアドレス、経路削除要求であることを示すパケット種別、パケット長、さらに経路エントリから削除するアドレスとしての端末アドレスが含まれる。
【０２０８】
経路削除要求を基地局Ａが受信すると、端末削除処理を実行して端末アドレスに対応する端末管理エントリが消去され、またバッファされているパケットがあればそれも消去する。
【０２０９】
経路削除処理について、図２８のフローを参照して説明する。経路削除処理は、端末が接続先基地局を変更して接続が終了する基地局において実行される処理である。ステップＳ５１１において、ルーターからの経路削除要求を待機し、ルーターからの経路削除要求を受信すると、ステップＳ５１２において、端末管理エントリ表（図１５参照）から受信した経路削除要求中に含まれる端末アドレスに対応する端末管理エントリを削除する。
【０２１０】
基地局Ｂおいては、接続要求処理（図１４参照）に続いてパケット処理（図２０参照）においてバッファされたデータパケットＰ１，Ｐ２を端末へ向けて送信（Ｓ６２，Ｓ６３）する。これらの処理により、端末はチャネル切替による通信不能期間にアプリケーションサーバーが送信し、受け取る事ができなかったデータパケットＰ１，Ｐ２を基地局Ｂへ切替後に受信する事が可能となり、データパケットを消失することがなく連続してデータを受信することが可能となる。
【０２１１】
また、基地局切替後においては端末までのパケット配送経路は基地局Ｂを介した１つの経路となり、データパケットＰ３はアプリケーションサーバーから、ルーターＰ、ルーターＱ、基地局Ｂを経由して端末へ配送（Ｓ６４）される。
【０２１２】
なお、接続予定基地局における端末宛てパケットのバッファ処理は、様々な態様として実行することが可能である。例えばバッファ処理実行の有無と、バッファ量を端末毎に決定することにより、端末の移動におけるサービスの差別化を提供することができる。たとえば、少ないお金しか払っていない端末にはパケット消失を発生させる等の柔軟な対応が可能である。あるいは、基地局におけるバッファ処理の実行、非実行、あるいはバッファ量を上流パケットのトラヒック特性に応じて変えることにより、端末の移動におけるサービスの差別化を提供することができる。たとえば、トラヒック特性が実時間制約性を満足させることが優先される場合においてはバッファせずに端末の接続前であれば破棄を行う等の処理が可能である。
【０２１３】
［上位ルーターが分岐ルーターとなる場合の処理］
次に、図４中の端末２５１が基地局Ｂから基地局Ｄへの接続切替を行い、データ通信を行うまでの手続きを図２９のシーケンス図を参照して説明する。ここでの処理は前述したた移動前後の基地局を１つのルーターＱが管理する基地局Ａから基地局Ｂへの切替と異なり、さらに上位ルーターＰが分岐点となる場合の処理である。
【０２１４】
端末は、図２９に示すように、基地局情報を格納したビーコン（図８参照）を基地局Ｂ，Ｄからそれぞれ受信（Ｓ７１，Ｓ７２）し、その間に、図３を参照して説明したビーコンに基づく基地局接続処理における基地局選択処理（図１３ステップＳ２０２）を実行する。
【０２１５】
この基地局選択処理によって次に接続すべき基地局があるかを判断する。なお、ビーコンには発信した基地局自身のアドレスが含まれるため、端末は現在接続している基地局と他に存在する基地局を区別することができる。
【０２１６】
基地局選択処理の判断の結果、端末は、基地局Ｄへ接続を切替えると決定したものとする。その場合、端末は現在接続している基地局Ｂに対して、基地局Ｄへ切替を行いたい旨を切替要求（図２２（ａ）参照）として送信（Ｓ７３）する。切替要求には、接続予定の基地局（基地局Ｄ）のアドレス情報が含まれる。
【０２１７】
切替要求を受信した基地局Ｂは端末に対応する通信鍵を端末管理エントリ（図１５）から取り出し、基地局Ｄのアドレス、端末アドレスとともに切替準備要求（図２２（ｂ）参照）として、上流のルーターへ送信（Ｓ７４）する。切替準備要求には、端末アドレス、現在接続中の基地局アドレス、接続予定先の基地局アドレス、および端末に設定され、基地局Ｂが端末管理エントリ表（図１５参照）に設定してある通信鍵情報が含まれる。
【０２１８】
切替準備要求を受信したルーターは、切替準備処理（図２４参照）を実行する。この処理において、ルーターが、端末の現接続基地局と接続予定基地局との分岐点となるルーターでない場合には、上流ルーターヘ切替準備要求を転送（図２４、ステップＳ４２８）する。その結果、切替準備要求はルーターＱから上位ルーターＰに転送（Ｓ７５）される。
【０２１９】
上位ルーターＰにおいても、切替準備要求の受領に基づいて、切替準備処理を実行し、自己の有する経路エントリ表の更新処理（図２４ステップＳ４２６，図２５参照）を実行して、端末に対するインタフェース番号を基地局Ｂ、基地局Ｄに対するインタフェース番号の両者を設定した構成とする。さらに、自己の有する経路エントリ表（図１１参照）に基づいて、下位ルーター（ルーターＲ）に対して切替準備要求を送信（図２４、ステップＳ４２７）する（Ｓ７６）。
【０２２０】
ルーターＲは、切替準備要求の受領に基づいて、切替準備処理を実行し、自己の有する経路エントリ表（図１１参照）に基づいて、基地局Ｄに対して切替準備要求を送信（図２４、ステップＳ４３１）する（Ｓ７７）。
【０２２１】
ルーターＲからの切替準備要求を受信した基地局Ｄは、切替準備処理（基地局）（図２６参照）を実行し、端末の接続に備える。これはルーターＲから受信した切替準備要求に含まれる接続予定の端末アドレスやその通信鍵により、端末管理エントリの作成を事前に行う処理となる。また、端末の接続前に基地局へ到着する端末宛のデータパケットをバッファするための準備を含む。基地局Ｄは要求された端末を接続する準備が完了すると、切替応答（図２２（ｃ）参照）を端末へ向けて送信（Ｓ７８）する。切替応答は、基地局ＤからルーターＲ、ルーターＰ、ルーターＱ、基地局Ｂを介して端末において受信される。
【０２２２】
端末は切替応答を受信する事で、基地局の切替準備が図４に示す移動ネットワーク２００内で完了したと判断する。
【０２２３】
次に、上述の切替準備処理に続いて基地局切替、データ通信処理が実行されることになる。アプリケーションサーバーは、端末宛てにデータパケットＰ１を送信（Ｓ７９）し、上位ルーターＰは、先の経路エントリ表の更新処理（図２４ステップＳ４２６，図２５参照）に基づいて、パケットを基地局Ｂ、基地局Ｄに設定されたインタフェース番号に対して、すなわち、ルーターＱを介して基地局Ｂに送信（Ｓ８０）するとともに、複製をルーターＲを介して基地局Ｄに送信（Ｓ８１）する。
【０２２４】
端末は基地局Ｂから基地局Ｄへ接続を切替えて通信を行うために、無線送受信部３１９（図５参照）を制御し、無線チャネルの切替を行う。この期間は通信不能期間としてどちらの基地局とも通信を行うことができない。そのため、アプリケーションサーバーの送信データパケットＰ１はルーターＰ、ルーターＱ、ルーターＲを経由して基地局Ｂ、Ｄまでは到着するが、端末までは到達する事ができない。基地局Ｄは、受信パケットＰ１をバッファに一次格納する処理を実行する。これは、図２０を参照して説明したパケット処理のステップＳ３４１の処理に相当する。
【０２２５】
端末の現接続基地局（基地局Ｂ）から切替応答を受信した端末は、無線送受信部３１９（図５参照）を制御し、無線チャネルの切替を行い、基地局Ｄと通信を行う準備が整うと、接続要求（図９（ａ）参照）を基地局Ｄに対して送信（Ｓ８２）する。接続要求を受信した基地局Ｄは、接続要求処理（図１４参照）によって端末を認証する必要があるか判断する。この場合、すでに、切替準備要求（Ｓ７７）の受信に基づく基地局Ｄでの切替準備処理（図２６参照）の処理結果として、端末管理エントリが作成され通信鍵もセットされているために、認証サーバーへの問い合わせを必要としない。このように、時間を必要とする認証作業を行うことがないため、端末に対して接続応答（図９（ｈ）参照）を迅速に送信（Ｓ８３）することができ、端末は基地局との接続を完了する。
【０２２６】
端末から接続要求を受信した基地局Ｄは、経路登録要求（図１６（ａ）参照）を上流のルーター（ルーターＲ）へ送信（Ｓ８４）する。ルーターＱはさらに上位ルーター（ルーターＰ）に対して経路登録要求を送信（Ｓ８６）する。
【０２２７】
経路登録要求を受信したルーターＲ、ルーターＰは経路変更処理（図１７参照）において、端末への配送経路を図４における経路２３１，２３４から経路２３２，２３６、すなわちルーターＰ、ルーターＱ、基地局Ｂへの経路からルーターＰ、ルーターＲ、基地局Ｄへの経路へ変更する。この処理により、データパケットは基地局Ｂへ配送されず、基地局Ｄへのみ配送される。具体的には、ルーターＰの有する経路エントリ表（図１１）参照の端末アドレスに設定されたインタフェース番号を、基地局Ｄエントリに対して設定されたインタフェース番号と同一のもののみにする処理を行なう。
【０２２８】
また、ルーターＰの経路変更処理は接続前後の両基地局の分岐点となるため、ルーターＱ、基地局Ｂに対して経路削除要求（図１６（ｂ）参照）を送信（Ｓ８７）する。経路削除要求は、図１６（ｂ）に示すように、経路エントリから削除するアドレスとしての端末アドレスが含まれる。経路削除要求をルーターＱが受信すると、経路変更処理（図１７参照）を実行し、経路エントリから対応する端末エントリの削除処理（図１７、ステップＳ２７６）を実行するとともに、基地局Ｂに対して経路削除要求を送信（図１７、ステップＳ２７５）する（Ｓ８８）。
【０２２９】
基地局Ｄおいては、接続要求処理（図１４参照）に続いてパケット処理（図２０参照）においてバッファされたデータパケットＰ１を端末へ向けて送信（Ｓ８５）する。これらの処理により、端末はチャネル切替による通信不能期間にアプリケーションサーバーが送信し、受け取る事ができなかったデータパケットＰ１を基地局Ｄへ切替後に受信する事が可能となり、データパケットを消失することがなく連続してデータを受信することが可能となる。
【０２３０】
また、基地局切替後においては端末までのパケット配送経路は基地局Ｄを介した１つの経路となり、データパケットＰ２はアプリケーションサーバーから、ルーターＰ、ルーターＲ、基地局Ｄを経由して端末へ配送（Ｓ８９）される。
【０２３１】
このように、直接の切替対象となる基地局を接続するルーター以外の上位ルーターが分岐点となる場合には、分岐点となる上位ルーターにおいて、経路エントリが更新され、端末宛てのパケットの並列転送が実行され、切替予定の基地局において、パケットがバッファに格納され、端末との接続が成立した後に、バッファされたパケットが端末宛てに配信されることになるので、データが消失することなく、連続したデータ配信が可能となる。
【０２３２】
なお、本発明の実施例の中で用いた通信鍵は、端末と基地局間における無線通信の秘匿性を保つためのものであるが、さらに端末と基地局における相互認証に利用する事も可能である。これは端末と基地局が送信するパケットに認証ヘッダを追加する事で、第三者からの不正なメッセージを排除する事が可能となる。
【０２３３】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０２３４】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０２３５】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ　ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０２３６】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２３７】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。
【０２３８】
【発明の効果】
以上、説明してきたように、本発明の構成によれば、データ通信処理を実行する通信端末と、前記通信に対するデータ送受信処理を実行する基地局と、前記基地局に対して前記通信端末の通信データの中継処理を実行する中継装置とを含むデータ通信システムにおけるデータ通信において、通信端末が接続基地局を切替える以前に、切替予定の基地局アドレス情報を格納した切替要求を現接続基地局に送信し、現接続基地局において、切替要求の受信に基づいて、端末アドレスと、現接続基地局アドレスと、接続予定基地局アドレスと、端末に対応する通信鍵を格納した切替準備要求を中継装置および接続予定基地局に送信し、中継装置において、切替準備要求の受信に基づいて、切替準備要求に格納された端末アドレスに対応する経路エントリ表のエントリのインタフェース番号リストを、現接続基地局に対して設定されたインタフェース番号と、接続予定基地局に対して設定されたインタフェース番号との両者として設定する処理を実行するとともに、端末宛てのパケットを前記経路エントリ表に設定した複数のインタフェース番号に出力する処理を実行する構成としたので、端末の基地局切替処理において、パケットの消失を発生させることなく、データ通信を継続して実行することが可能となる。
【０２３９】
さらに、本発明の構成によれば、端末が一度認証された後は基地局の切替の度に認証を繰り返す必要がなく、迅速に再接続が終了するため、アプリケーション動作へ影響を最小限にすることができる。
【０２４０】
さらに、本発明の構成によれば、端末の基地局変更に伴い発生するパケットの消失を防ぐことが可能となるので、端末上のアプリケーション動作への影響を最小限にすることができる。
【０２４１】
さらに、本発明の構成によれば、端末は現在接続されている基地局を経由し、管理された有線ネットワーク区間を中継されて、次に接続する基地局に端末の情報としてのアドレスあるいは通信鍵を送る構成であるので、端末が次に接続する基地局に端末の情報を直接無線経由で送るよりも安全なデータ通信が実行される。
【０２４２】
また、本発明の構成では、基地局やルーターを集中的に管理する機構が必要ないため、移動ネットワーク部の規模の拡張を柔軟に行える。また、基地局の切替時に、端末と基地局が持つ通信鍵の配送と、端末宛のデータパケットの複製および転送を行うルーターの決定を同時に行うため、それぞれを別々に（異なるプロトコルで）行うよりも、メッセージのやりとりに伴うオーバーヘッドが小さくてすむ。
【図面の簡単な説明】
【図１】基地局および基地局の形成するセルと端末移動の関係を示す図である。
【図２】基地局切替に伴うパケット消失の例について説明する図である。
【図３】基地局切替に伴うパケット消失の例について説明する図である。
【図４】本発明の適用可能なネットワーク構成例について説明する図である。
【図５】端末の構成を示すブロック図である。
【図６】基地局およびルーターの構成を示すブロック図である。
【図７】本発明の処理シーケンスを示す図である。
【図８】ビーコンデータ構成およびビーコン発信処理フローを示す図である。
【図９】各データパケット構成例を示す図である。
【図１０】ルーターにおいて実行するルーターパケット処理を説明するフローチャートである。
【図１１】ルーターにおいて保有する経路エントリ表のデータ構成例を示す図である。
【図１２】認証サーバーの実行する認証処理を説明するフローチャートである。
【図１３】端末において実行する基地局接続処理の手順を説明するフローチャートである。
【図１４】基地局において実行される接続要求処理の手順を説明するフローチャートである。
【図１５】基地局において保持する端末管理エントリ表の構成例を示す図である。
【図１６】経路登録および削除要求パケットのデータ構成例を示す図である。
【図１７】ルーターにおいて実行される経路変更処理の手順を説明するフローチャートである。
【図１８】本発明の処理シーケンスを示す図である。
【図１９】端末において実行するパケット処理の手順を説明するフローチャートである。
【図２０】基地局において実行するパケット処理の手順を説明するフローチャートである。
【図２１】本発明の処理シーケンスを示す図である。
【図２２】基地局切替処理において送受信される各データパケットのデータ構成例を示す図である。
【図２３】基地局において実行する切替要求処理の手順を説明するフローチャートである。
【図２４】ルーターにおいて実行する切替準備処理の手順を説明するフローチャートである。
【図２５】ルーターにおいて実行する経路エントリ表の更新処理を説明する図である。
【図２６】基地局において実行する切替準備処理の手順を説明するフローチャートである。
【図２７】本発明の処理シーケンスを示す図である。
【図２８】基地局において実行する端末削除処理の手順を説明するフローチャートである。
【図２９】本発明の処理シーケンスを示す図である。
【符号の説明】
１０１　端末
１１１　基地局
１１２　セル
１５１　端末
１６１　サーバー
１６２　パケット交換機
１７１，１７２　基地局
２００　移動ネットワーク
２０１　無線区間部
２０２　有線区間部
２１１　アプリケーションサーバー
２１２　認証サーバー
２７１，２７２，２７３　ルーター
２６１〜２６４　基地局
３１０　端末
３１１　秘密鍵記憶部
３１２　制御部
３１３　記憶部
３１４　表示部
３１５　入力部
３１６　暗号化部
３１７　通信鍵記憶部
３１８　復号化部
３１９　無線送受信部
３２０　電界強度測定部
３３０　基地局
３３１　制御部
３３２　記憶部
３３３　暗号化部
３３４　端末管理エントリ表記憶部
３３５　復号化部
３３６　無線送受信部
３３７　有線送受信部
３５０　ルーター
３５１　制御部
３５２　記憶部
３５３　経路エントリ表記憶部
３５４　有線送受信部
３５５　有線送受信部
【図１】
2004140545.tif 000003
【図２】
2004140545.tif 000004
【図３】
2004140545.tif 000005
【図４】
2004140545.tif 000006
【図５】
2004140545.tif 000007
【図６】
2004140545.tif 000008
【図７】
2004140545.tif 000009
【図８】
2004140545.tif 000010
【図９】
2004140545.tif 000011
【図１０】
2004140545.tif 000012
【図１１】
2004140545.tif 000013
【図１２】
2004140545.tif 000014
【図１３】
2004140545.tif 000015
【図１４】
2004140545.tif 000016
【図１５】
2004140545.tif 000017
【図１６】
2004140545.tif 000018
【図１７】
2004140545.tif 000019
【図１８】
2004140545.tif 000020
【図１９】
2004140545.tif 000021
【図２０】
2004140545.tif 000022
【図２１】
2004140545.tif 000023
【図２２】
2004140545.tif 000024
【図２３】
2004140545.tif 000025
【図２４】
2004140545.tif 000026
【図２５】
2004140545.tif 000027
【図２６】
2004140545.tif 000028
【図２７】
2004140545.tif 000029
【図２８】
2004140545.tif 000030
【図２９】
2004140545.tif 000031