(57)【特許請求の範囲】
【請求項１】
他の情報処理装置とネットワークを介して接続される情報処理装置において、
前記他の情報処理装置との通信が確立したとき、前記情報処理装置の最初の位置を特定する第１の位置情報、および、前記他の情報処置装置の最初の位置を特定する第２の位置情報を記憶する記憶手段と、
前記他の情報処理装置からデータを受信する受信手段と、
前記情報処理装置の現在の位置を特定する第３の位置情報を取得する取得手段と、
前記取得手段により取得された前記第３の位置情報が、前記記憶手段に記憶されている前記第１の位置情報と同じであるか否かを判定する第１の判定手段と、
前記第１の判定手段による判定の結果、前記第３の位置情報が前記第１の位置情報と同じではないと判定された場合、前記受信手段により受信された前記データに含まれる、送信先アドレスを構成する前記情報処理装置の第４の位置情報、および、送信元アドレスを構成する前記他の情報処理装置の第５の位置情報を読み取る読み取り手段と、
前記読み取り手段により読み取られた前記第５の位置情報が、前記記憶手段に記憶されている前記第２の位置情報と同じであるか否かを判定する第２の判定手段と、
前記第１の判定手段による判定の結果、前記第３の位置情報が前記第１の位置情報と同じではないと判定された場合、前記第４の位置情報を前記第１の位置情報により置換する第１の置換手段と、
前記第２の判定手段による判定の結果、前記第５の位置情報が前記第２の位置情報と同じではないと判定された場合、前記第５の位置情報を前記第２の位置情報により置換する第２の置換手段と、
前記第１の置換手段により置換された前記第１の位置情報、および、前記第２の置換手段により置換された前記第２の位置情報を用いて、疑似ヘッダを生成する生成手段と、
前記生成手段により生成された前記疑似ヘッダを用いて、前記受信手段により受信された前記データを認証する認証手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第４の位置情報は、前記送信先アドレスの上位の一部のビットに割り当てられている
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第５の位置情報は、前記送信元アドレスの上位の一部のビットに割り当てられている
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置が他のネットワークに接続されたとき、前記情報処理装置の現在の位置を特定する第４の位置情報および前記情報処置装置を特定する識別情報を、前記ネットワークに接続されている情報蓄積装置に通知する通知手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記識別情報は、前記ネットワーク上において、前記情報処理装置を特定する端末識別子である
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記他の情報処理装置との通信が切断されたとき、前記記憶手段に記憶されている前記第１および第２の位置情報をリセットするリセット手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
他の情報処理装置とネットワークを介して接続される情報処理装置の情報処理方法において、
前記他の情報処理装置との通信が確立したとき、前記情報処理装置の最初の位置を特定する第１の位置情報、および、前記他の情報処置装置の最初の位置を特定する第２の位置情報の記憶を制御する記憶制御ステップと、
前記他の情報処理装置からデータを受信する受信ステップと、
前記情報処理装置の現在の位置を特定する第３の位置情報を取得する取得ステップと、
前記取得ステップの処理により取得された前記第３の位置情報が、前記記憶制御ステップの処理により記憶が制御されている前記第１の位置情報と同じであるか否かを判定する第１の判定ステップと、
前記第１の判定ステップの処理による判定の結果、前記第３の位置情報が前記第１の位置情報と同じではないと判定された場合、前記受信ステップの処理により受信された前記データに含まれる、送信先アドレスを構成する前記情報処理装置の第４の位置情報、および、送信元アドレスを構成する前記他の情報処理装置の第５の位置情報を読み取る読み取りステップと、
前記読み取りステップの処理により読み取られた前記第５の位置情報が、前記記憶制御ステップの処理により記憶が制御されている前記第２の位置情報と同じであるか否かを判定する第２の判定ステップと、
前記第１の判定ステップの処理による判定の結果、前記第３の位置情報が前記第１の位置情報と同じではないと判定された場合、前記第４の位置情報を前記第１の位置情報により置換する第１の置換ステップと、
前記第２の判定ステップの処理による判定の結果、前記第５の位置情報が前記第２の位置情報と同じではないと判定された場合、前記第５の位置情報を前記第２の位置情報により置換する第２の置換ステップと、
前記第１の置換ステップの処理により置換された前記第１の位置情報、および、前記第２の置換ステップの処理により置換された前記第２の位置情報を用いて、疑似ヘッダを生成する生成ステップと、
前記生成ステップの処理により生成された前記疑似ヘッダを用いて、前記受信ステップの処理により受信された前記データを認証する認証ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
他の情報処理装置とネットワークを介して接続される情報処理装置を制御するプログラムにおいて、
前記他の情報処理装置との通信が確立したとき、前記情報処理装置の最初の位置を特定する第１の位置情報、および、前記他の情報処置装置の最初の位置を特定する第２の位置情報の記憶を制御する記憶制御ステップと、
前記他の情報処理装置からデータを受信する受信ステップと、
前記情報処理装置の現在の位置を特定する第３の位置情報を取得する取得ステップと、
前記取得ステップの処理により取得された前記第３の位置情報が、前記記憶制御ステップの処理により記憶が制御されている前記第１の位置情報と同じであるか否かを判定する第１の判定ステップと、
前記第１の判定ステップの処理による判定の結果、前記第３の位置情報が前記第１の位置情報と同じではないと判定された場合、前記受信ステップの処理により受信された前記データに含まれる、送信先アドレスを構成する前記情報処理装置の第４の位置情報、および、送信元アドレスを構成する前記他の情報処理装置の第５の位置情報を読み取る読み取りステップと、
前記読み取りステップの処理により読み取られた前記第５の位置情報が、前記記憶制御ステップの処理により記憶が制御されている前記第２の位置情報と同じであるか否かを判定する第２の判定ステップと、
前記第１の判定ステップの処理による判定の結果、前記第３の位置情報が前記第１の位置情報と同じではないと判定された場合、前記第４の位置情報を前記第１の位置情報により置換する第１の置換ステップと、
前記第２の判定ステップの処理による判定の結果、前記第５の位置情報が前記第２の位置情報と同じではないと判定された場合、前記第５の位置情報を前記第２の位置情報により置換する第２の置換ステップと、
前記第１の置換ステップの処理により置換された前記第１の位置情報、および、前記第２の置換ステップの処理により置換された前記第２の位置情報を用いて、疑似ヘッダを生成する生成ステップと、
前記生成ステップの処理により生成された前記疑似ヘッダを用いて、前記受信ステップの処理により受信された前記データを認証する認証ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項９】
他の情報処理装置とネットワークを介して接続される情報処理装置のコンピュータに、
前記他の情報処理装置との通信が確立したとき、前記情報処理装置の最初の位置を特定する第１の位置情報、および、前記他の情報処置装置の最初の位置を特定する第２の位置情報の記憶を制御する記憶制御ステップと、
前記他の情報処理装置からデータを受信する受信ステップと、
前記情報処理装置の現在の位置を特定する第３の位置情報を取得する取得ステップと、
前記取得ステップの処理により取得された前記第３の位置情報が、前記記憶制御ステップの処理により記憶が制御されている前記第１の位置情報と同じであるか否かを判定する第１の判定ステップと、
前記第１の判定ステップの処理による判定の結果、前記第３の位置情報が前記第１の位置情報と同じではないと判定された場合、前記受信ステップの処理により受信された前記データに含まれる、送信先アドレスを構成する前記情報処理装置の第４の位置情報、および、送信元アドレスを構成する前記他の情報処理装置の第５の位置情報を読み取る読み取りステップと、
前記読み取りステップの処理により読み取られた前記第５の位置情報が、前記記憶制御ステップの処理により記憶が制御されている前記第２の位置情報と同じであるか否かを判定する第２の判定ステップと、
前記第１の判定ステップの処理による判定の結果、前記第３の位置情報が前記第１の位置情報と同じではないと判定された場合、前記第４の位置情報を前記第１の位置情報により置換する第１の置換ステップと、
前記第２の判定ステップの処理による判定の結果、前記第５の位置情報が前記第２の位置情報と同じではないと判定された場合、前記第５の位置情報を前記第２の位置情報により置換する第２の置換ステップと、
前記第１の置換ステップの処理により置換された前記第１の位置情報、および、前記第２の置換ステップの処理により置換された前記第２の位置情報を用いて、疑似ヘッダを生成する生成ステップと、
前記生成ステップの処理により生成された前記疑似ヘッダを用いて、前記受信ステップの処理により受信された前記データを認証する認証ステップと
を実行させることを特徴とするプログラム。
【請求項１０】
他の情報処理装置とネットワークを介して接続される情報処理装置において、
前記他の情報処理装置との通信が確立したとき、前記情報処理装置の最初の位置を特定する第１の位置情報、および、前記他の情報処置装置の最初の位置を特定する第２の位置情報を記憶する記憶手段と、
前記情報処理装置の現在の位置を特定する第３の位置情報を取得する第１の取得手段と、
前記第１の取得手段により取得された前記第３の位置情報が、前記記憶手段に記憶されている前記第１の位置情報と同じであるか否かを判定する第１の判定手段と、
前記第１の判定手段による判定の結果、前記第３の位置情報が前記第１の位置情報と同じではないと判定された場合、前記第３の位置情報を前記第１の位置情報により置換する第１の置換手段と、
前記他の情報処理装置の現在の位置を特定する第４の位置情報を取得する第２の取得手段と、
前記第２の取得手段により取得された前記第４の位置情報が、前記記憶手段に記憶されている前記第２の位置情報と同じであるか否かを判定する第２の判定手段と、
前記第２の判定手段による判定の結果、前記第４の位置情報が前記第２の位置情報と同じではないと判定された場合、前記第４の位置情報を前記第２の位置情報により置換する第２の置換手段と、
前記第１の置換手段により置換された前記第１の位置情報、および、前記第２の置換手段により置換された前記第２の位置情報を用いて、疑似ヘッダを生成する生成手段と、
前記生成手段により生成された前記疑似ヘッダを用いて、前記データに付加する付加情報を演算する演算手段と、
前記演算手段により演算された前記付加情報を前記データに付加する付加手段と、
前記第１の取得手段により取得された前記第３の位置情報を送信元アドレスに設定するとともに、前記第２の取得手段により取得された前記第４の位置情報を送信先アドレスに設定して、前記付加手段により前記付加情報が付加された前記データを、前記他の情報処理装置に送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項１１】
前記第３の位置情報は、前記送信先アドレスの上位の一部のビットに割り当てられている
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記第４の位置情報は、前記送信元アドレスの上位の一部のビットに割り当てられている
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１３】
前記情報処理装置が他のネットワークに接続されたとき、前記情報処理装置の現在の位置を特定する第５の位置情報および前記情報処置装置を特定する識別情報を、前記ネットワークに接続されている情報蓄積装置に通知する通知手段をさらに備える
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１４】
前記識別情報は、前記ネットワーク上において、前記情報処理装置を特定する端末識別子である
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記他の情報処理装置との通信が切断されたとき、前記記憶手段に記憶されている前記第１および第２の位置情報をリセットするリセット手段をさらに備える
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１６】
他の情報処理装置とネットワークを介して接続される情報処理装置の情報処理方法において、
前記他の情報処理装置との通信が確立したとき、前記情報処理装置の最初の位置を特定する第１の位置情報、および、前記他の情報処置装置の最初の位置を特定する第２の位置情報の記憶を制御する記憶制御ステップと、
前記情報処理装置の現在の位置を特定する第３の位置情報を取得する第１の取得ステップと、
前記第１の取得ステップの処理により取得された前記第３の位置情報が、前記記憶制御ステップの処理により記憶が制御されている前記第１の位置情報と同じであるか否かを判定する第１の判定ステップと、
前記第１の判定ステップの処理による判定の結果、前記第３の位置情報が前記第１の位置情報と同じではないと判定された場合、前記第３の位置情報を前記第１の位置情報により置換する第１の置換ステップと、
前記他の情報処理装置の現在の位置を特定する第４の位置情報を取得する第２の取得ステップと、
前記第２の取得ステップの処理により取得された前記第４の位置情報が、前記記憶制御ステップの処理により記憶が制御されている前記第２の位置情報と同じであるか否かを判定する第２の判定ステップと、
前記第２の判定ステップの処理による判定の結果、前記第４の位置情報が前記第２の位置情報と同じではないと判定された場合、前記第４の位置情報を前記第２の位置情報により置換する第２の置換ステップと、
前記第１の置換ステップの処理により置換された前記第１の位置情報、および、前記第２の置換ステップの処理により置換された前記第２の位置情報を用いて、疑似ヘッダを生成する生成ステップと、
前記生成ステップの処理により生成された前記疑似ヘッダを用いて、前記データに付加する付加情報を演算する演算ステップと、
前記演算ステップの処理により演算された前記付加情報を前記データに付加する付加ステップと、
前記第１の取得ステップの処理により取得された前記第３の位置情報を送信元アドレスに設定するとともに、前記第２の取得ステップの処理により取得された前記第４の位置情報を送信先アドレスに設定して、前記付加ステップの処理により前記付加情報が付加された前記データを、前記他の情報処理装置に送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項１７】
他の情報処理装置とネットワークを介して接続される情報処理装置を制御するプログラムにおいて、
前記他の情報処理装置との通信が確立したとき、前記情報処理装置の最初の位置を特定する第１の位置情報、および、前記他の情報処置装置の最初の位置を特定する第２の位置情報の記憶を制御する記憶制御ステップと、
前記情報処理装置の現在の位置を特定する第３の位置情報を取得する第１の取得ステップと、
前記第１の取得ステップの処理により取得された前記第３の位置情報が、前記記憶制御ステップの処理により記憶が制御されている前記第１の位置情報と同じであるか否かを判定する第１の判定ステップと、
前記第１の判定ステップの処理による判定の結果、前記第３の位置情報が前記第１の位置情報と同じではないと判定された場合、前記第３の位置情報を前記第１の位置情報により置換する第１の置換ステップと、
前記他の情報処理装置の現在の位置を特定する第４の位置情報を取得する第２の取得ステップと、
前記第２の取得ステップの処理により取得された前記第４の位置情報が、前記記憶制御ステップの処理により記憶が制御されている前記第２の位置情報と同じであるか否かを判定する第２の判定ステップと、
前記第２の判定ステップの処理による判定の結果、前記第４の位置情報が前記第２の位置情報と同じではないと判定された場合、前記第４の位置情報を前記第２の位置情報により置換する第２の置換ステップと、
前記第１の置換ステップの処理により置換された前記第１の位置情報、および、前記第２の置換ステップの処理により置換された前記第２の位置情報を用いて、疑似ヘッダを生成する生成ステップと、
前記生成ステップの処理により生成された前記疑似ヘッダを用いて、前記データに付加する付加情報を演算する演算ステップと、
前記演算ステップの処理により演算された前記付加情報を前記データに付加する付加ステップと、
前記第１の取得ステップの処理により取得された前記第３の位置情報を送信元アドレスに設定するとともに、前記第２の取得ステップの処理により取得された前記第４の位置情報を送信先アドレスに設定して、前記付加ステップの処理により前記付加情報が付加された前記データを、前記他の情報処理装置に送信する送信ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１８】
他の情報処理装置とネットワークを介して接続される情報処理装置のコンピュータに、
前記他の情報処理装置との通信が確立したとき、前記情報処理装置の最初の位置を特定する第１の位置情報、および、前記他の情報処置装置の最初の位置を特定する第２の位置情報の記憶を制御する記憶制御ステップと、
前記情報処理装置の現在の位置を特定する第３の位置情報を取得する第１の取得ステップと、
前記第１の取得ステップの処理により取得された前記第３の位置情報が、前記記憶制御ステップの処理により記憶が制御されている前記第１の位置情報と同じであるか否かを判定する第１の判定ステップと、
前記第１の判定ステップの処理による判定の結果、前記第３の位置情報が前記第１の位置情報と同じではないと判定された場合、前記第３の位置情報を前記第１の位置情報により置換する第１の置換ステップと、
前記他の情報処理装置の現在の位置を特定する第４の位置情報を取得する第２の取得ステップと、
前記第２の取得ステップの処理により取得された前記第４の位置情報が、前記記憶制御ステップの処理により記憶が制御されている前記第２の位置情報と同じであるか否かを判定する第２の判定ステップと、
前記第２の判定ステップの処理による判定の結果、前記第４の位置情報が前記第２の位置情報と同じではないと判定された場合、前記第４の位置情報を前記第２の位置情報により置換する第２の置換ステップと、
前記第１の置換ステップの処理により置換された前記第１の位置情報、および、前記第２の置換ステップの処理により置換された前記第２の位置情報を用いて、疑似ヘッダを生成する生成ステップと、
前記生成ステップの処理により生成された前記疑似ヘッダを用いて、前記データに付加する付加情報を演算する演算ステップと、
前記演算ステップの処理により演算された前記付加情報を前記データに付加する付加ステップと、
前記第１の取得ステップの処理により取得された前記第３の位置情報を送信元アドレスに設定するとともに、前記第２の取得ステップの処理により取得された前記第４の位置情報を送信先アドレスに設定して、前記付加ステップの処理により前記付加情報が付加された前記データを、前記他の情報処理装置に送信する送信ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、既存のプロトコルを変更することなく、上位層での移動透過性を実現するようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、携帯型のパーソナルコンピュータの普及に伴い、ユーザは、パーソナルコンピュータを持ち運ぶことができるようになった。また、単に持ち運ぶだけでなく、その携帯型のパーソナルコンピュータを移動先のネットワークに接続し、ネットワークを介して様々なサービスを受けることができる。
【０００３】
このような、いわゆるモバイルコンピューティング環境では、ネットワークに接続してサービスを受ける装置（パーソナルコンピュータ）であるノードは、移動することが前提となる。このようなノードは、ノードの位置が変化しても、継続して通信できるようにする必要がある。
【０００４】
現在、IPv6（Internet Protocol version 6）の規格に基づいて、IPv6におけるネットワーク層での移動透過性を実現するためのプロトコルとして、IETF（the Internet Engineering Task Force）で提案されているMobile IPv6や、本出願人が、特許出願第２０００−０００５６０号として先に提案した手法（以下の手法をVIPv6と称する）などがある。
【０００５】
【発明が解決しようとする課題】
上記した特許出願第２０００−０００５６０号で提案されている手法では、IPv6アドレスの下位６４ビットをユニークなものとして、IP層での移動透過を実現している。
【０００６】
しかしながら、IPsec（Security Architecture for Internet Protocol）層や上位層（TCP/UDP（User Datagram Protocol））でのセッションは、既存のプロトコルを変更しなければ、移動透過性を実現することができない課題があった。
【０００７】
そこで、IPv6アドレスの上位６４ビットであるネットワークプレフィックスに、所定の固定値を割り当てるようにする手法も考えられるが、上記した特許出願第２０００−０００５６０号におけるVIPv6のプロトコルに対して、特別な固定のネットワークプレフィックスを用いるという標準化が必要になる。
【０００８】
すなわち、受信側のノードは、パケットを受信すると、IPsec層や上位層（TCP/UDP）でセッションを行うのか、あるいは、受信パケットに含まれる送信元アドレスを用いて、通常のセッションを行うのかを判断する必要がある。そのためには、IPv6アドレスの下位６４ビットにノードを識別するIDを記述するか、あるいは、ドメインネームサーバに“固定値＋ノード識別ID”を示して、このアドレスが登録されているか否かの確認を行わなければならない。
【０００９】
しかしながら、そのようにすると、少なくとも１つのネットワークプレフィックスが、IPsec層や上位層でのセッション専用に使用されることになり、アドレスが無駄になる課題があった。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、既存のプロトコルを変更することなく、IPsec層およびトランスポート層での移動透過性を実現することができるようにするものである。
【００１１】
【課題を解決するための手段】
本発明の第１の情報処理装置は、他の情報処理装置とネットワークを介して接続される情報処理装置において、他の情報処理装置との通信が確立したとき、情報処理装置の最初の位置を特定する第１の位置情報、および、他の情報処置装置の最初の位置を特定する第２の位置情報を記憶する記憶手段と、他の情報処理装置からデータを受信する受信手段と、情報処理装置の現在の位置を特定する第３の位置情報を取得する取得手段と、取得手段により取得された第３の位置情報が、記憶手段に記憶されている第１の位置情報と同じであるか否かを判定する第１の判定手段と、第１の判定手段による判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、受信手段により受信されたデータに含まれる、送信先アドレスを構成する情報処理装置の第４の位置情報、および、送信元アドレスを構成する他の情報処理装置の第５の位置情報を読み取る読み取り手段と、読み取り手段により読み取られた第５の位置情報が、記憶手段に記憶されている第２の位置情報と同じであるか否かを判定する第２の判定手段と、第１の判定手段による判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、第４の位置情報を第１の位置情報により置換する第１の置換手段と、第２の判定手段による判定の結果、第５の位置情報が第２の位置情報と同じではないと判定された場合、第５の位置情報を第２の位置情報により置換する第２の置換手段と、第１の置換手段により置換された第１の位置情報、および、第２の置換手段により置換された第２の位置情報を用いて、疑似ヘッダを生成する生成手段と、生成手段により生成された疑似ヘッダを用いて、受信手段により受信されたデータを認証する認証手段とを備えることを特徴とする。
【００１５】
前記第４の位置情報は、送信先アドレスの上位の一部のビットに割り当てられているようにすることができる。
【００１６】
前記第５の位置情報は、送信元アドレスの上位の一部のビットに割り当てられているようにすることができる。
【００１８】
前記情報処理装置が他のネットワークに接続されたとき、情報処理装置の現在の位置を特定する第４の位置情報および情報処置装置を特定する識別情報を、ネットワークに接続されている情報蓄積装置に通知する通知手段をさらに設けるようにすることができる。
【００１９】
前記識別情報は、ネットワーク上において、情報処理装置を特定する端末識別子であるとすることができる。
【００２０】
前記他の情報処理装置との通信が切断されたとき、記憶手段に記憶されている第１および第２の位置情報をリセットするリセット手段をさらに設けるようにすることができる。
【００２１】
本発明の第１の情報処理方法は、他の情報処理装置とネットワークを介して接続される情報処理装置の情報処理方法において、他の情報処理装置との通信が確立したとき、情報処理装置の最初の位置を特定する第１の位置情報、および、他の情報処置装置の最初の位置を特定する第２の位置情報の記憶を制御する記憶制御ステップと、他の情報処理装置からデータを受信する受信ステップと、情報処理装置の現在の位置を特定する第３の位置情報を取得する取得ステップと、取得ステップの処理により取得された第３の位置情報が、記憶制御ステップの処理により記憶が制御されている第１の位置情報と同じであるか否かを判定する第１の判定ステップと、第１の判定ステップの処理による判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、受信ステップの処理により受信されたデータに含まれる、送信先アドレスを構成する情報処理装置の第４の位置情報、および、送信元アドレスを構成する他の情報処理装置の第５の位置情報を読み取る読み取りステップと、
読み取りステップの処理により読み取られた第５の位置情報が、記憶制御ステップの処理により記憶が制御されている第２の位置情報と同じであるか否かを判定する第２の判定ステップと、第１の判定ステップの処理による判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、第４の位置情報を第１の位置情報により置換する第１の置換ステップと、第２の判定ステップの処理による判定の結果、第５の位置情報が第２の位置情報と同じではないと判定された場合、第５の位置情報を第２の位置情報により置換する第２の置換ステップと、第１の置換ステップの処理により置換された第１の位置情報、および、第２の置換ステップの処理により置換された第２の位置情報を用いて、疑似ヘッダを生成する生成ステップと、生成ステップの処理により生成された疑似ヘッダを用いて、受信ステップの処理により受信されたデータを認証する認証ステップとを含むことを特徴とする。
【００２２】
本発明の第１の記録媒体に記録されているプログラムは、他の情報処理装置とネットワークを介して接続される情報処理装置を制御するプログラムにおいて、他の情報処理装置との通信が確立したとき、情報処理装置の最初の位置を特定する第１の位置情報、および、他の情報処置装置の最初の位置を特定する第２の位置情報の記憶を制御する記憶制御ステップと、他の情報処理装置からデータを受信する受信ステップと、情報処理装置の現在の位置を特定する第３の位置情報を取得する取得ステップと、取得ステップの処理により取得された第３の位置情報が、記憶制御ステップの処理により記憶が制御されている第１の位置情報と同じであるか否かを判定する第１の判定ステップと、第１の判定ステップの処理による判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、受信ステップの処理により受信されたデータに含まれる、送信先アドレスを構成する情報処理装置の第４の位置情報、および、送信元アドレスを構成する他の情報処理装置の第５の位置情報を読み取る読み取りステップと、読み取りステップの処理により読み取られた第５の位置情報が、記憶制御ステップの処理により記憶が制御されている第２の位置情報と同じであるか否かを判定する第２の判定ステップと、第１の判定ステップの処理による判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、第４の位置情報を第１の位置情報により置換する第１の置換ステップと、第２の判定ステップの処理による判定の結果、第５の位置情報が第２の位置情報と同じではないと判定された場合、第５の位置情報を第２の位置情報により置換する第２の置換ステップと、第１の置換ステップの処理により置換された第１の位置情報、および、第２の置換ステップの処理により置換された第２の位置情報を用いて、疑似ヘッダを生成する生成ステップと、生成ステップの処理により生成された疑似ヘッダを用いて、受信ステップの処理により受信されたデータを認証する認証ステップとを含むことを特徴とする。
【００２３】
本発明の第１のプログラムは、他の情報処理装置とネットワークを介して接続される情報処理装置のコンピュータに、他の情報処理装置との通信が確立したとき、情報処理装置の最初の位置を特定する第１の位置情報、および、他の情報処置装置の最初の位置を特定する第２の位置情報の記憶を制御する記憶制御ステップと、他の情報処理装置からデータを受信する受信ステップと、情報処理装置の現在の位置を特定する第３の位置情報を取得する取得ステップと、取得ステップの処理により取得された第３の位置情報が、記憶制御ステップの処理により記憶が制御されている第１の位置情報と同じであるか否かを判定する第１の判定ステップと、第１の判定ステップの処理による判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、受信ステップの処理により受信されたデータに含まれる、送信先アドレスを構成する情報処理装置の第４の位置情報、および、送信元アドレスを構成する他の情報処理装置の第５の位置情報を読み取る読み取りステップと、読み取りステップの処理により読み取られた第５の位置情報が、記憶制御ステップの処理により記憶が制御されている第２の位置情報と同じであるか否かを判定する第２の判定ステップと、第１の判定ステップの処理による判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、第４の位置情報を第１の位置情報により置換する第１の置換ステップと、第２の判定ステップの処理による判定の結果、第５の位置情報が第２の位置情報と同じではないと判定された場合、第５の位置情報を第２の位置情報により置換する第２の置換ステップと、第１の置換ステップの処理により置換された第１の位置情報、および、第２の置換ステップの処理により置換された第２の位置情報を用いて、疑似ヘッダを生成する生成ステップと、生成ステップの処理により生成された疑似ヘッダを用いて、受信ステップの処理により受信されたデータを認証する認証ステップとをコンピュータに実行させることを特徴とする。
【００２４】
本発明の第１の情報処理装置および方法、並びにプログラムにおいては、他の情報処理装置との通信が確立したとき、情報処理装置の最初の位置を特定する第１の位置情報、および、他の情報処置装置の最初の位置を特定する第２の位置情報が記憶され、他の情報処理装置からデータが受信され、情報処理装置の現在の位置を特定する第３の位置情報が取得され、取得された第３の位置情報が第１の位置情報と同じであるか否かが判定され、判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、受信されたデータに含まれる、送信先アドレスを構成する情報処理装置の第４の位置情報、および、送信元アドレスを構成する他の情報処理装置の第５の位置情報が読み取られ、読み取られた第５の位置情報が、記憶されている第２の位置情報と同じであるか否かが判定され、判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、第４の位置情報が第１の位置情報により置換され、判定の結果、第５の位置情報が第２の位置情報と同じではないと判定された場合、第５の位置情報が第２の位置情報により置換され、置換された第１の位置情報、および、置換された第２の位置情報を用いて、疑似ヘッダが生成され、生成された疑似ヘッダを用いて、受信されたデータが認証される。
【００２５】
本発明の第２の情報処理装置は、他の情報処理装置とネットワークを介して接続される情報処理装置において、他の情報処理装置との通信が確立したとき、情報処理装置の最初の位置を特定する第１の位置情報、および、他の情報処置装置の最初の位置を特定する第２の位置情報を記憶する記憶手段と、情報処理装置の現在の位置を特定する第３の位置情報を取得する第１の取得手段と、第１の取得手段により取得された第３の位置情報が、記憶手段に記憶されている第１の位置情報と同じであるか否かを判定する第１の判定手段と、第１の判定手段による判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、第３の位置情報を第１の位置情報により置換する第１の置換手段と、他の情報処理装置の現在の位置を特定する第４の位置情報を取得する第２の取得手段と、第２の取得手段により取得された第４の位置情報が、記憶手段に記憶されている第２の位置情報と同じであるか否かを判定する第２の判定手段と、第２の判定手段による判定の結果、第４の位置情報が第２の位置情報と同じではないと判定された場合、第４の位置情報を第２の位置情報により置換する第２の置換手段と、第１の置換手段により置換された第１の位置情報、および、第２の置換手段により置換された第２の位置情報を用いて、疑似ヘッダを生成する生成手段と、生成手段により生成された疑似ヘッダを用いて、データに付加する付加情報を演算する演算手段と、演算手段により演算された付加情報をデータに付加する付加手段と、第１の取得手段により取得された第３の位置情報を送信元アドレスに設定するとともに、第２の取得手段により取得された第４の位置情報を送信先アドレスに設定して、付加手段により付加情報が付加されたデータを、他の情報処理装置に送信する送信手段とを備えることを特徴とする。
【００２９】
前記第３の位置情報は、送信先アドレスの上位の一部のビットに割り当てられているようにすることができる。
【００３０】
前記第４の位置情報は、送信元アドレスの上位の一部のビットに割り当てられているようにすることができる。
【００３１】
前記情報処理装置が他のネットワークに接続されたとき、情報処理装置の現在の位置を特定する第５の位置情報および情報処置装置を特定する識別情報を、ネットワークに接続されている情報蓄積装置に通知する通知手段をさらに設けるようにすることができる。
【００３２】
前記識別情報は、ネットワーク上において、情報処理装置を特定する端末識別子であるとすることができる。
【００３３】
前記他の情報処理装置との通信が切断されたとき、記憶手段に記憶されている第１および第２の位置情報をリセットするリセット手段をさらに設けるようにすることができる。
【００３４】
本発明の第２の情報処理方法は、他の情報処理装置とネットワークを介して接続される情報処理装置の情報処理方法において、他の情報処理装置との通信が確立したとき、情報処理装置の最初の位置を特定する第１の位置情報、および、他の情報処置装置の最初の位置を特定する第２の位置情報の記憶を制御する記憶制御ステップと、情報処理装置の現在の位置を特定する第３の位置情報を取得する第１の取得ステップと、第１の取得ステップの処理により取得された第３の位置情報が、記憶制御ステップの処理により記憶が制御されている第１の位置情報と同じであるか否かを判定する第１の判定ステップと、第１の判定ステップの処理による判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、第３の位置情報を第１の位置情報により置換する第１の置換ステップと、他の情報処理装置の現在の位置を特定する第４の位置情報を取得する第２の取得ステップと、第２の取得ステップの処理により取得された第４の位置情報が、記憶制御ステップの処理により記憶が制御されている第２の位置情報と同じであるか否かを判定する第２の判定ステップと、第２の判定ステップの処理による判定の結果、第４の位置情報が第２の位置情報と同じではないと判定された場合、第４の位置情報を第２の位置情報により置換する第２の置換ステップと、第１の置換ステップの処理により置換された第１の位置情報、および、第２の置換ステップの処理により置換された第２の位置情報を用いて、疑似ヘッダを生成する生成ステップと、生成ステップの処理により生成された疑似ヘッダを用いて、データに付加する付加情報を演算する演算ステップと、演算ステップの処理により演算された付加情報をデータに付加する付加ステップと、第１の取得ステップの処理により取得された第３の位置情報を送信元アドレスに設定するとともに、第２の取得ステップの処理により取得された第４の位置情報を送信先アドレスに設定して、付加ステップの処理により付加情報が付加されたデータを、他の情報処理装置に送信する送信ステップとを含むことを特徴とする。
【００３５】
本発明の第２の記録媒体に記録されているプログラムは、他の情報処理装置とネットワークを介して接続される情報処理装置を制御するプログラムにおいて、他の情報処理装置との通信が確立したとき、情報処理装置の最初の位置を特定する第１の位置情報、および、他の情報処置装置の最初の位置を特定する第２の位置情報の記憶を制御する記憶制御ステップと、情報処理装置の現在の位置を特定する第３の位置情報を取得する第１の取得ステップと、第１の取得ステップの処理により取得された第３の位置情報が、記憶制御ステップの処理により記憶が制御されている第１の位置情報と同じであるか否かを判定する第１の判定ステップと、第１の判定ステップの処理による判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、第３の位置情報を第１の位置情報により置換する第１の置換ステップと、他の情報処理装置の現在の位置を特定する第４の位置情報を取得する第２の取得ステップと、第２の取得ステップの処理により取得された第４の位置情報が、記憶制御ステップの処理により記憶が制御されている第２の位置情報と同じであるか否かを判定する第２の判定ステップと、第２の判定ステップの処理による判定の結果、第４の位置情報が第２の位置情報と同じではないと判定された場合、第４の位置情報を第２の位置情報により置換する第２の置換ステップと、第１の置換ステップの処理により置換された第１の位置情報、および、第２の置換ステップの処理により置換された第２の位置情報を用いて、疑似ヘッダを生成する生成ステップと、生成ステップの処理により生成された疑似ヘッダを用いて、データに付加する付加情報を演算する演算ステップと、演算ステップの処理により演算された付加情報をデータに付加する付加ステップと、第１の取得ステップの処理により取得された第３の位置情報を送信元アドレスに設定するとともに、第２の取得ステップの処理により取得された第４の位置情報を送信先アドレスに設定して、付加ステップの処理により付加情報が付加されたデータを、他の情報処理装置に送信する送信ステップとを含むことを特徴とする。
【００３６】
本発明の第２のプログラムは、他の情報処理装置とネットワークを介して接続される情報処理装置のコンピュータに、他の情報処理装置との通信が確立したとき、情報処理装置の最初の位置を特定する第１の位置情報、および、他の情報処置装置の最初の位置を特定する第２の位置情報の記憶を制御する記憶制御ステップと、情報処理装置の現在の位置を特定する第３の位置情報を取得する第１の取得ステップと、第１の取得ステップの処理により取得された第３の位置情報が、記憶制御ステップの処理により記憶が制御されている第１の位置情報と同じであるか否かを判定する第１の判定ステップと、第１の判定ステップの処理による判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、第３の位置情報を第１の位置情報により置換する第１の置換ステップと、他の情報処理装置の現在の位置を特定する第４の位置情報を取得する第２の取得ステップと、第２の取得ステップの処理により取得された第４の位置情報が、記憶制御ステップの処理により記憶が制御されている第２の位置情報と同じであるか否かを判定する第２の判定ステップと、第２の判定ステップの処理による判定の結果、第４の位置情報が第２の位置情報と同じではないと判定された場合、第４の位置情報を第２の位置情報により置換する第２の置換ステップと、第１の置換ステップの処理により置換された第１の位置情報、および、第２の置換ステップの処理により置換された第２の位置情報を用いて、疑似ヘッダを生成する生成ステップと、生成ステップの処理により生成された疑似ヘッダを用いて、データに付加する付加情報を演算する演算ステップと、演算ステップの処理により演算された付加情報をデータに付加する付加ステップと、第１の取得ステップの処理により取得された第３の位置情報を送信元アドレスに設定するとともに、第２の取得ステップの処理により取得された第４の位置情報を送信先アドレスに設定して、付加ステップの処理により付加情報が付加されたデータを、他の情報処理装置に送信する送信ステップとをコンピュータに実行させることを特徴とする。
【００３７】
本発明の第２の情報処理装置および方法、並びにプログラムにおいては、他の情報処理装置との通信が確立したとき、情報処理装置の最初の位置を特定する第１の位置情報、および、他の情報処置装置の最初の位置を特定する第２の位置情報が記憶され、情報処理装置の現在の位置を特定する第３の位置情報が取得され、取得された第３の位置情報が第１の位置情報と同じであるか否かが判定され、判定の結果、第３の位置情報が第１の位置情報と同じではないと判定された場合、第３の位置情報が第１の位置情報により置換され、他の情報処理装置の現在の位置を特定する第４の位置情報が取得され、取得された第４の位置情報が第２の位置情報と同じであるか否かが判定され、判定の結果、第４の位置情報が第２の位置情報と同じではないと判定された場合、第４の位置情報が第２の位置情報により置換され、置換された第１の位置情報、および、置換された第２の位置情報を用いて、疑似ヘッダが生成され、生成された疑似ヘッダを用いて、データに付加する付加情報が演算され、演算された付加情報がデータに付加され、取得された第３の位置情報が送信元アドレスに設定されるとともに、取得された第４の位置情報が送信先アドレスに設定されて、付加情報が付加されたデータが、他の情報処理装置に送信される。
【００３８】
【発明の実施の形態】
図１は、本発明のネットワークシステムの一実施の形態の構成を示す図である。同図に示されるネットワークシステムにおいて、ネットワークを構成する端末装置１および端末装置３などのノードは、IPv6アドレスを基に、通信を実行する。
【００３９】
IPv6アドレスは、図２に示されるように、１２８ビットからなり、IPv6アドレスの上位６４ビットは、ネットワークプレフィックス（Network Prefix）と称され、下位６４ビットは、端末識別子（Interface ID）と称される。
【００４０】
ネットワークプレフィックスは、３ビットのFP（Format Prefix）、１３ビットのTLA ID（Top Level Aggregation Identifier）、８ビットのrsvd（Reserved）、２４ビットのNLA ID（Next Level Aggregation Identifier）、および、１６ビットのSLA ID（Site Level Aggregation Identifier）から構成されている。ネットワークプレフィックスのうちの、FP、TLA ID、rsvd、および、NLA IDは、パブリックトポロジと称され、SLA IDは、サイトトポロジと称される。
【００４１】
ネットワークプレフィックスは、ノードが接続されているサブネットワーク（例えば、図１におけるサブネットワーク９−１乃至９−７および無線サブネットワーク７−１乃至７−４のいずれか）を示しており、そのノードにパケットを送信するために利用される。
【００４２】
端末識別子は、インターネット５上で端末装置１や端末装置３などのノード自体を一意に識別するための識別子を示しており、ノードの位置または移動によりその値が変化することはない。これはノードの認識または認証に利用される。
【００４３】
図３は、本発明のIPv6におけるプロトコル層の構成例を示す図である。IPv6におけるプロトコル層は、アプリケーション層、TCP/UDP層、IPsec層、IP層、データリンク層、および、物理層から構成される。
【００４４】
図１の説明に戻る。携帯型で、移動自在な端末装置１は、基地局６−１の無線サブネットワーク７−１内に位置するとき、無線により、基地局６−１と通信して、ルータ８−５、サブネットワーク９−４、ルータ８−３、サブネットワーク９−２、ルータ８−２、サブネットワーク９−１、およびルータ８−１を介して、インターネット５に接続する。
【００４５】
端末装置１は、基地局６−２の無線サブネットワーク７−２内に位置するとき、無線により、基地局６−２と通信して、ルータ８−６、サブネットワーク９−５、ルータ８−３、サブネットワーク９−２、ルータ８−２、サブネットワーク９−１、およびルータ８−１を介して、インターネット５に接続する。
【００４６】
端末装置１は、基地局６−３の無線サブネットワーク７−３内に位置するとき、無線により、基地局６−３と通信して、ルータ８−７、サブネットワーク９−６、ルータ８−４、サブネットワーク９−３、ルータ８−２、サブネットワーク９−１、およびルータ８−１を介して、インターネット５に接続する。
【００４７】
端末装置１は、基地局６−４の無線サブネットワーク７−４内に位置するとき、無線により、基地局６−４と通信して、ルータ８−８、サブネットワーク９−７、ルータ８−４、サブネットワーク９−３、ルータ８−２、サブネットワーク９−１、およびルータ８−１を介して、インターネット５に接続する。
【００４８】
ホームエージェント２−１は、端末装置１の端末識別子とネットワークプレフィックスとの対応を記憶している。ホームエージェント２−２も、端末装置１の端末識別子とネットワークプレフィックスとの対応を記憶している。
【００４９】
端末装置３は、インターネット５に接続され、インターネット５等を介して、端末装置１と通信する。
【００５０】
ドメインネームサーバ４は、各端末装置のホスト名に対応して、各端末装置の端末識別子、および、各端末装置に関係付けられたマッピングエージェント（図６を参照して後述する）のIPv6アドレスを記憶する。
【００５１】
基地局６−１は、無線サブネットワーク７−１を形成し、無線により、無線サブネットワーク７−１内に位置する端末装置１と通信し、端末装置１が送信するパケットを受信して、受信したパケットをルータ８−５に供給するとともに、ルータ８−５から入力された端末装置１宛てのパケットを端末装置１に送信する。
【００５２】
基地局６−１は、無線サブネットワーク７−１内に位置する端末装置１に、無線サブネットワーク７−１に対応するネットワークプレフィックスを供給する。
【００５３】
基地局６−２は、無線サブネットワーク７−２を形成し、無線により、無線サブネットワーク７−２内に位置する端末装置１と通信し、端末装置１が送信するパケットを受信して、受信したパケットをルータ８−６に供給するとともに、ルータ８−６から入力された端末装置１宛てのパケットを端末装置１に送信する。
【００５４】
基地局６−２は、無線サブネットワーク７−２内に位置する端末装置１に、無線サブネットワーク７−２に対応するネットワークプレフィックスを供給する。
【００５５】
基地局６−３は、無線サブネットワーク７−３を形成し、無線により、無線サブネットワーク７−３内に位置する端末装置１と通信し、端末装置１が送信するパケットを受信して、受信したパケットをルータ８−７に供給するとともに、ルータ８−７から入力された端末装置１宛てのパケットを端末装置１に送信する。
【００５６】
基地局６−３は、無線サブネットワーク７−３内に位置する端末装置１に、無線サブネットワーク７−３に対応するネットワークプレフィックスを供給する。
【００５７】
基地局６−４は、無線サブネットワーク７−４を形成し、無線により、無線サブネットワーク７−４内に位置する端末装置１と通信し、端末装置１が送信するパケットを受信して、受信したパケットをルータ８−８に供給するとともに、ルータ８−８から入力された端末装置１宛てのパケットを端末装置１に送信する。
【００５８】
基地局６−４は、無線サブネットワーク７−４内に位置する端末装置１に、無線サブネットワーク７−４に対応するネットワークプレフィックスを供給する。
【００５９】
基地局６−１乃至６−４は、複数の端末装置と通信するので、無線サブネットワーク７−１乃至７−４は、無線によるサブネットワークを形成する。
【００６０】
ルータ８−１乃至８−８は、それぞれ、端末識別子に対応させてネットワークプレフィックスなどを記憶して、端末装置１、端末装置３、ホームエージェント２−１もしくは２−２、またはドメインネームサーバ４から供給されたパケットが送信される経路を制御（ルーティング）する。
【００６１】
以下、ホームエージェント２−１および２−２を個々に区別する必要がないとき、単にホームエージェント２と称する。基地局６−１乃至６−４を個々に区別する必要がないとき、単に基地局６と称する。無線サブネットワーク７−１乃至７−４を個々に区別する必要がないとき、単に無線サブネットワーク７と称する。ルータ８−１乃至８−８を個々に区別する必要がないとき、単にルータ８と称する。サブネットワーク９−１乃至９−７を個々に区別する必要がないとき、単にサブネットワーク９と称する。
【００６２】
図４は、端末装置１の構成例を示すブロック図である。
【００６３】
CPU（Central Processing Unit）２１は、各種アプリケーションプログラムや、OS（Operating System)を実際に実行する。ROM（Read-only Memory）２２は、一般的には、CPU２１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。RAM（Random-Access Memory）２３は、CPU２１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。これらはCPUバスなどから構成されるホストバス２４により相互に接続されている。
【００６４】
ホストバス２４は、ブリッジ２５を介して、PCI（Peripheral Component Interconnect/Interface）バスなどの外部バス２６に接続されている。
【００６５】
キーボード２８は、CPU２１に各種の指令を入力するとき、使用者により操作される。ポインティングデバイス２９は、ディスプレイ３０の画面上のポイントの指示や選択を行うとき、使用者により操作される。ディスプレイ３０は、液晶表示装置などからなり、各種情報をテキストやイメージで表示する。ハードディスクドライブ（HD：Hard Disk Drive）３１は、ハードディスクを駆動し、それらにCPU２１によって実行するプログラムや情報を記録または再生させる。
【００６６】
ドライブ３２は、装着されている磁気ディスク４１、光ディスク４２、光磁気ディスク４３、または半導体メモリ４４に記録されているデータまたはプログラム（通信部３３が実行するプログラムを含む）を読み出して、そのデータまたはプログラムを、インターフェース２７、外部バス２６、ブリッジ２５、およびホストバス２４を介して接続されているRAM２３または通信部３３に供給する。これらのキーボード２８乃至ドライブ３２は、インターフェース２７に接続されており、インターフェース２７は、外部バス２６、ブリッジ２５、およびホストバス２４を介してCPU２１に接続されている。
【００６７】
通信部３３は、基地局６と通信し、CPU２１、またはハードディスクドライブ３１から供給されたデータを、所定の方式のパケットに格納して、基地局６に送信するとともに、基地局６から受信したパケットに格納されているデータをCPU２１、RAM２３、またはハードディスクドライブ３１に出力する。
【００６８】
通信部３３は、外部バス２６、ブリッジ２５、およびホストバス２４を介してCPU２１に接続されている。
【００６９】
ホームエージェント２−１および２−２、端末装置３、並びにドメインネームサーバ４は、端末装置１と同様の構成を有するので、その説明は省略する。
【００７０】
図５は、ルータ８−１の構成例を示すブロック図である。
【００７１】
CPU５１は、所定のプログラムを実際に実行する。ROM５２は、一般的には、CPU５１が実行するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。RAM５３は、CPU５１の実行において実行するプログラムや、その実行において適宜変化するパラメータを格納する。
【００７２】
ドライブ５５は、装着されている磁気ディスク６１、光ディスク６２、光磁気ディスク６３、または半導体メモリ６４に記録されているデータまたはプログラム（通信部５６または通信部５７が実行するプログラムを含む）を読み出して、そのデータまたはプログラムを、バス５４を介して接続されているRAM５３、通信部５６、または通信部５７に供給する。
【００７３】
通信部５６は、インターネット５が接続され、CPU５１または通信部５７から供給されたデータを、所定の方式のパケットに格納して、インターネット５を介して、送信するとともに、インターネット５を介して、受信したパケットに格納されているデータをCPU５１または通信部５７に出力する。
【００７４】
通信部５７は、サブネットワーク９−１が接続され、CPU５１または通信部５６から供給されたデータを、所定の方式のパケットに格納して、サブネットワーク９−１を介して、送信するとともに、サブネットワーク９−１を介して、受信したパケットに格納されているデータをCPU５１または通信部５６に出力する。
【００７５】
これらのCPU５１乃至通信部５７は、バス５４により相互に接続されている。
【００７６】
ルータ８−２乃至８−８の構成は、ルータ８−１と同様であるので、その説明は省略する。
【００７７】
次に、本発明の実施の形態における、端末装置１と端末装置３との間のパケットデータのルーティング通信の動作について、図６を参照して説明する。
【００７８】
端末装置３は、ドメインネームサーバ４に端末装置１のホスト名を示して、端末装置１の端末識別子、および、端末装置１に関係付けられたマッピングエージェント８１（その詳細は後述する）のIPv6アドレス（図２）を問い合わせる。ドメインネームサーバ４は、ホスト名に対応して、端末装置１の端末識別子および端末装置１に関係付けられたマッピングエージェント８１のIPv6アドレスを記憶しているので、端末装置１の端末識別子および端末装置１に関係付けられたマッピングエージェント８１のIPv6アドレスを読み出して、読み出した端末識別子およびマッピングエージェント８１のIPv6アドレスを端末装置３に送信する。
【００７９】
端末装置３は、ドメインネームサーバ４から受信した１以上のマッピングエージェント８１に対応するIPv6アドレスから１つのIPv6アドレスを選択して、選択したIPv6アドレスを基に、マッピングエージェント８１に、端末装置１の端末識別子を示して、端末装置１の現在のネットワークププレフィックスを問い合わせる。
【００８０】
マッピングエージェント８１は、任意のサブネットワークに接続され、端末装置１の端末識別子に対応して、端末装置１の現在のネットワークプレフィックスを記憶する。従って、マッピングエージェント８１は、問い合わせのあった端末装置３に、端末装置１の現在のネットワークプレフィックスを送信する。端末装置３は、マッピングエージェント８１から受信した端末装置１の現在のネットワークプレフィックスをバインディングキャッシュ（binding cache）に登録または更新（アップデート）する。
【００８１】
端末装置３は、端末装置１の現在のネットワークプレフィックスと端末識別子を結合してIPv6アドレスを生成し、さらに、生成したIPv6アドレスをデータパケットの送信先アドレスに設定し、そのデータパケットを端末装置１に送信する。
【００８２】
端末装置３が端末装置１に送信したデータパケットは、送信先のIPv6アドレスに、端末装置１の現在のネットワークプレフィックスと端末識別子が設定されているので、最適な経路を通過して、端末装置１に到達することができる。
【００８３】
端末装置１に対応するマッピングエージェント８１は、１以上とされる。従って、端末装置３は、１つのマッピングエージェント８１が故障しても、他のマッピングエージェント８１を利用することができるので、端末装置１との通信を実行することができる。
【００８４】
端末装置１が端末装置３に送信したデータパケットは、端末装置１の現在のネットワークプレフィックスと端末識別子が、その送信元に設定され、端末装置３のIPv6アドレスが、その送信先に設定されているので、最適な経路を通過して、端末装置３に到達する。
【００８５】
また、端末装置１が移動した場合、端末装置１は、Router Solicitationにて、ルータ８に問い合わせることにより、Router Advertisementを要求し、取得する。ルータ８から提供されるRouter Advertisementには、新たに移動して接続したネットワークのネットワークプレフィックスが含まれている。そして、端末装置１は、認証ヘッダ（図７）、および送信元アドレスに、取得した端末装置１の現在のネットワークプレフィックスを含んだbinding updateパケットを生成して、マッピングエージェント８１に送信することで、端末装置１の現在のネットワークプレフィックスをマッピングエージェント８１に通知する。
【００８６】
認証ヘッダは、図７に示されるように、４バイトで構成されており、SPI（Security Parameters Index）、シーケンスナンバー、および、認証データ等を含んでいる。
【００８７】
マッピングエージェント８１は、端末装置１よりbinding updateパケットを受信すると、送信元のアドレスの端末識別子および認証ヘッダのSPIを基にSA（Security Association）を判別して、認証用の鍵、または暗号化方式等を決定して、認証処理を実行する。認証データが正しいと判定された場合、マッピングエージェント８１は、binding updateパケットに格納されている端末装置１の現在のネットワークプレフィックスをbinding cacheに登録または更新（アップデート）する。
【００８８】
次に、図８のフローチャートを参照して、端末装置１と端末装置３との間で、図６に示したようなパケットデータのルーティング通信が開始されたときに行われる初期設定処理について説明する。
【００８９】
ステップＳ１において、端末装置１のCPU２１は、端末装置３との接続が完了したか否かを判定し、未だ端末装置３との接続が完了していないと判定した場合、接続処理を繰り返す。そして、端末装置１と端末装置３との間で接続が完了したと判定された場合、ステップＳ２に進み、端末装置１のCPU２１は、ユーザによりキーボード２８またはポインティングデバイス２９が操作され、送信開始または受信開始に関するコマンドが入力されることにより、アプリケーション層から送信開始または受信開始が要求されたか否かを判定する。
【００９０】
ステップＳ２において、未だ、送信開始または受信開始が要求されていないと判定された場合、送信開始または受信開始が要求されるまで待機し、送信開始または受信開始が要求されると、ステップＳ３に進む。
【００９１】
ステップＳ３において、端末装置１のCPU２１は、端末装置１の最初のネットワークプレフィックス（すなわち、端末装置１のIPv6アドレスの上位６４ビット）、および、マッピングエージェント８１より取得した接続相手である端末装置３の最初のネットワークプレフィックス（すなわち、端末装置３のIPv6アドレスの上位６４ビット）を、ハードディスクドライブ３１に記憶させる。
【００９２】
ステップＳ４において、端末装置３のCPU２１は、端末装置１と同様に、端末装置３の最初のネットワークプレフィックス（すなわち、端末装置３のIPv6アドレスの上位６４ビット）、および、マッピングエージェント８１より取得した接続相手である端末装置１の最初のネットワークプレフィックス（すなわち、端末装置１のIPv6アドレスの上位６４ビット）を、ハードディスクドライブ（HDD）３１に記憶させる。
【００９３】
端末装置１と端末装置３との間で通信が継続する限り、端末装置１または端末装置３のいずれか一方、もしくは、両方が移動した場合にも、以上の初期設定処理により、最初に接続されたときに記憶されたネットワークプレフィックスが、IPsecの認証時において、認証データの演算およびチェックサムの演算に利用される。
【００９４】
なお、通信が切断された場合、ハードディスクドライブ３１およびハードディスクドライブ３１に記憶されているネットワークプレフィックスは、全てクリアされる。
【００９５】
次に、図９のフローチャートを参照して、端末装置１の移動時の通信処理について説明する。
【００９６】
ステップＳ１１において、端末装置１のCPU２１は、移動先の無線サブネットワーク７から、Router Solicitationにて、ルータ８に問い合わせることにより、Router Advertisementを要求する。ステップＳ１２において、端末装置１のCPU２１は、ルータ８から提供されるRouter Advertisementを受け取り、その中に含まれる、新たに移動して接続したネットワークのネットワークプレフィックスを取得する。
【００９７】
ステップＳ１３において、端末装置１のCPU２１は、ステップＳ１２の処理で取得されたネットワークのネットワークプレフィックスが、図８の初期設定処理でハードディスクドライブ３１に記憶されている端末装置１の最初のネットワークプレフィックスと同じであるか否かを判定する。
【００９８】
ステップＳ１３において、ステップＳ１２の処理で取得されたネットワークプレフィックスが、ハードディスクドライブ３１に記憶されている端末装置１の最初のネットワークプレフィックスと同じではないと判定された場合、ステップＳ１４に進み、端末装置１のCPU２１は、ステップＳ１２の処理で取得されたネットワークプレフィックスと、自分の端末識別子を対応させる。これにより、端末装置１の端末識別子と、現在接続されているネットワークのネットワークプレフィックスのマッピング参照情報が得られる。
【００９９】
ステップＳ１５において、端末装置１のCPU２１は、マッピング参照情報を含んだbinding updateパケットを生成して、マッピングエージェント８１に送信する。ステップＳ１６において、マッピングエージェント８１は、端末装置１よりbinding updateパケットを受信すると、送信先のアドレスの端末識別子および認証ヘッダのSPIを基にSAを判別して、認証用の鍵、または暗号化方式等を決定して、認証処理を実行する。認証データが正しいと判定された場合、マッピングエージェント８１は、binding updateパケットに含まれるマッピング参照情報に基づいて、binding cacheを更新する。これにより、端末装置１の端末識別子に対応して、端末装置１の現在のネットワークプレフィックスがマッピングエージェント８１のbinding cacheに記憶される。
【０１００】
ステップＳ１３において、ステップＳ１２の処理で取得されたネットワークプレフィックスが、ハードディスクドライブ３１に記憶されている端末装置１の最初のネットワークプレフィックスと同じであると判定された場合、それ以降のステップＳ１４乃至Ｓ１６の処理は実行されずに、処理は終了される。
【０１０１】
このように、端末装置１が移動したとき、新たに移動して接続したネットワークのネットワークプレフィックスと、記憶されている最初のネットワークプレフィックスが同じでない場合にのみ、情報の更新を行うようにしたので、より効率的に通信経路を確立することができる。
【０１０２】
また、端末装置３は、接続相手である端末装置１が移動したことを何等かの方法により知ると、マッピングエージェント８１に、再度、端末装置１の端末識別子を示して、端末装置１の現在のネットワークププレフィックスを問い合わせる。問い合わせを受けたマッピングエージェント８１は、端末装置１の端末識別子に対応して記憶されている、端末装置１の現在のネットワークプレフィックスを端末装置３に送信する。これにより、端末装置３は、マッピングエージェント８１から受信した端末装置１の現在のネットワークプレフィックスをbinding cacheに更新する。そして、端末装置３は、端末装置１の現在のネットワークプレフィックスと端末識別子を結合してIPv6アドレスを生成し、さらに、生成したIPv6アドレスを送信先に設定したデータパケットを端末装置１に送信する。
【０１０３】
次に、図１０のフローチャートを参照して、端末装置１の受信処理について説明する。
【０１０４】
ステップＳ３１において、端末装置１のCPU２１は、アプリケーション層での通信が再開されたか否かを判定し、アプリケーション層での通信が再開されるまで待機する。そして、アプリケーション層での通信が再開されたと判定された場合、端末装置３より送信されてくるデータパケットを受信した後、ステップＳ３２に進み、端末装置１のCPU２１は、Router Solicitationにて、ルータ８に問い合わせることにより、Router Advertisementを要求する。
【０１０５】
ステップＳ３３において、端末装置１のCPU２１は、ルータ８から提供されるRouter Advertisementを受け取り、その中に含まれる、自分が現在接続しているネットワークのネットワークプレフィックスを取得する。ステップＳ３４において、端末装置１のCPU２１は、ステップＳ３３の処理で取得されたネットワークのネットワークプレフィックスが、図８の初期設定処理でハードディスクドライブ３１に記憶されている端末装置１の最初のネットワークプレフィックスと同じであるか否かを判定する。
【０１０６】
ステップＳ３４において、ステップＳ３３の処理で取得されたネットワークプレフィックスが、ハードディスクドライブ３１に記憶されている端末装置１の最初のネットワークプレフィックスと同じではないと判定された場合、ステップＳ３５に進み、上述した移動時の通信処理（図９）を実行した後、ステップＳ３６に進む。
【０１０７】
ステップＳ３６において、端末装置１のCPU２１は、端末装置３からの受信パケットの送信先アドレス（DESTINATION IP ADDRESS）の上位６４ビットであるdestination address（すなわち、端末装置１のIPv6アドレスのネットワークプレフィックス）を読み取る。
【０１０８】
ステップＳ３７において、端末装置１のCPU２１は、送信先アドレスの上位６４ビットのdestination addressを、ハードディスクドライブ３１に記憶されている端末装置１の最初のネットワークプレフィックスに置換する。すなわち、送信先アドレスの上位６４ビットのdestination addressには、端末装置１の最初のネットワークプレフィックスが記述される。
【０１０９】
ステップＳ３４において、ステップＳ３３の処理で取得されたネットワークプレフィックスが、ハードディスクドライブ３１に記憶されている端末装置１の最初のネットワークプレフィックスと同じであると判定された場合、ステップＳ３５乃至Ｓ３７の処理はスキップされる。
【０１１０】
ステップＳ３８において、端末装置１のCPU２１は、受信パケットの送信元アドレス（SOURCE IP ADDRESS）の上位６４ビットであるsource address（すなわち、端末装置３のIPv6アドレスのネットワークプレフィックス）を読み取る。ステップＳ３９において、端末装置１のCPU２１は、ステップＳ３８の処理で読み取られた送信元アドレスの上位６４ビットのネットワークプレフィックスが、図８の初期設定処理でハードディスクドライブ３１に記憶されている端末装置３の最初のネットワークプレフィックスと同じであるか否かを判定する。
【０１１１】
ステップＳ３９において、ステップＳ３８の処理で読み取られた送信元アドレスの上位６４ビットのネットワークプレフィックスが、ハードディスクドライブ３１に記憶されている端末装置３の最初のネットワークプレフィックスと同じではないと判定された場合、ステップＳ４０に進み、端末装置１のCPU２１は、送信元アドレスの上位６４ビットのsource addressを、ハードディスクドライブ３１に記憶されている端末装置３の最初のネットワークプレフィックスに置換する。すなわち、送信元アドレスの上位６４ビットのsource addressには、端末装置３の最初のネットワークプレフィックスが記述される。
【０１１２】
ステップＳ３９において、ステップＳ３８の処理で読み取られた送信元アドレスの上位６４ビットのネットワークプレフィックスが、ハードディスクドライブ３１に記憶されている端末装置３の最初のネットワークプレフィックスと同じであると判定された場合、ステップＳ４０の処理はスキップされる。
【０１１３】
ステップＳ４１において、端末装置１のCPU２１は、図１１に示されるような擬似ヘッダを生成する。
【０１１４】
図１１に示す擬似ヘッダにおいて、上述した処理により、SOURCE IP ADDRESSの上位６４ビットのsource addressには、送信元である端末装置３の最初のネットワークプレフィックスが記述され、下位６４ビットには、送信元の端末装置３を識別する端末識別子が記述される。また、DESTINATION IP ADDRESSの上位６４ビットのdestination addressには、送信先である端末装置１の最初のネットワークプレフィックスが記述され、下位６４ビットには、送信先の端末装置１を識別する端末識別子が記述される。ZEROには、単に“０”が定義され、PORTには、アプリケーションを指定するポート番号が定義され、TCP/UDP LENGTHには、TCP/UDPの長さ（チェックサム）が定義される。
【０１１５】
ステップＳ４２において、端末装置１のCPU２１は、ステップＳ４１の処理で生成された擬似ヘッダ（図１１）を用いて、受信パケットの認証データを演算する。認証データは、例えば、擬似ヘッダを含む受信パケットのハッシュ値を演算することにより得られる。そして、端末装置１は、演算された認証データと、受信パケットの認証ヘッダに含まれる認証データとを比較し、両者が対応すれば、通信相手は正当であるとして以後の処理を実行し、両者が対応しなければ、通信相手は正当な者ではないとして処理を終了させる。
【０１１６】
認証データが照合されると、ステップＳ４３において、端末装置１のCPU２１は、擬似ヘッダ（図１１）を用いて、TCP/UDPのチェックサムを演算し、受信パケットに誤りがあるか否かの照合を行う。誤りがあれば、その受信パケットは破棄される。誤りがなければ、その受信パケットの内容が取り込まれる。
【０１１７】
ステップＳ４４において、端末装置１のCPU２１は、アプリケーション層での通信が終了したか否かを判定し、アプリケーション層での通信が終了していないと判定した場合、ステップＳ３２に戻り、上述したそれ以降の処理を繰り返す。そして、ステップＳ４４において、アプリケーション層での通信が終了したと判定された場合、処理は終了される。
【０１１８】
このように、データパケットの受信時において、IP層の上位層に特別な変更を加えることなく、IPsec層およびトランスポート層（TCP/UDP）の移動透過性を保つことが可能となる。
【０１１９】
次に、図１２のフローチャートを参照して、端末装置１の送信処理について説明する。
【０１２０】
ステップＳ６１において、端末装置１のCPU２１は、アプリケーション層での通信が再開されたか否かを判定し、アプリケーション層での通信が再開されるまで待機する。そして、アプリケーション層での通信が再開されたと判定されると、ステップＳ６２に進み、端末装置１のCPU２１は、Router Solicitationにて、ルータ８に問い合わせることにより、Router Advertisementを要求する。そして、端末装置１は、ルータ８から提供されるRouter Advertisementを受け取り、自分が現在接続しているネットワークのネットワークプレフィックスを取得する。
【０１２１】
ステップＳ６３において、端末装置１のCPU２１は、ステップＳ６２の処理で取得されたネットワークプレフィックスが、図８の初期設定処理でハードディスクドライブ３１に記憶されている端末装置１の最初のネットワークプレフィックスと同じであるか否かを判定する。
【０１２２】
ステップＳ６３において、ステップＳ６２の処理で取得されたネットワークプレフィックスが、ハードディスクドライブ３１に記憶されている端末装置１の最初のネットワークプレフィックスと同じではないと判定された場合、ステップＳ６４に進み、上述した移動時の通信処理（図９）を実行した後、ステップＳ６５に進む。
【０１２３】
ステップＳ６５において、端末装置１のCPU２１は、送信パケットの送信元アドレス（SOURCE IP ADDRESS）の上位６４ビットであるsource addressを、端末装置１の最初のネットワークプレフィックスに置換する。すなわち、送信元アドレスの上位６４ビットのsource addressには、端末装置１の最初のネットワークプレフィックスが記述される。
【０１２４】
ステップＳ６３において、ステップＳ６２の処理で取得されたネットワークプレフィックスが、ハードディスクドライブ３１に記憶されている端末装置１の最初のネットワークプレフィックスと同じであると判定された場合、ステップＳ６４およびＳ６５の処理はスキップされる。
【０１２５】
ステップＳ６６において、端末装置１のCPU２１は、端末装置３の現在のネットワークプレフィックスを取得する。
【０１２６】
具体的には、端末装置１が、ドメインネームサーバ４に端末装置３のホスト名を示して、端末装置３の端末識別子、および、端末装置３に関係付けられたマッピングエージェント（図示せず）のIPv6アドレスを問い合わせる。ドメインネームサーバ４は、ホスト名に対応して、端末装置３の端末識別子および端末装置３に関係付けられたマッピングエージェントのIPv6アドレスを読み出し、端末装置１に送信する。端末装置１は、ドメインネームサーバ４から受信したマッピングエージェントのIPv6アドレスを基に、マッピングエージェントに端末装置３の端末識別子を示して、端末装置３の現在のネットワークププレフィックスを問い合わせる。マッピングエージェントは、端末装置３の端末識別子に対応して、端末装置３の現在のネットワークプレフィックスを送信する。これにより、端末装置３の現在のネットワークプレフィックスが得られる。
【０１２７】
ステップＳ６７において、端末装置１は、ステップＳ６６の処理で取得されたネットワークプレフィックスが、図８の初期設定処理でハードディスクドライブ３１に記憶されている端末装置３の最初のネットワークプレフィックスと同じであるか否かを判定する。
【０１２８】
ステップＳ６７において、ステップＳ６６の処理で取得されたネットワークプレフィックスが、ハードディスクドライブ３１に記憶されている端末装置３の最初のネットワークプレフィックスと同じではないと判定された場合、ステップＳ６８に進み、端末装置１のCPU２１は、送信パケットの送信先アドレス（DESTINSTION IP ADDRESS）の上位６４ビットのdestination addressを、端末装置３の最初のネットワークプレフィックスに置換する。すなわち、送信先アドレスの上位６４ビットのdestination addressには、端末装置３の最初のネットワークプレフィックスが記述される。
【０１２９】
ステップＳ６７において、ステップＳ６６の処理で取得されたネットワークプレフィックスが、ハードディスクドライブ３１に記憶されている端末装置３の最初のネットワークプレフィックスと同じであると判定された場合、ステップＳ６８の処理はスキップされる。
【０１３０】
ステップＳ６９において、端末装置１のCPU２１は、送信元アドレスの上位６４ビットのsource addressに端末装置１の最初のネットワークプレフィックスを設定するとともに、送信先アドレスの上位６４ビットのdestination addressに端末装置３の最初のネットワークプレフィックスを設定して、擬似ヘッダ（図１１）を生成する。端末装置１のCPU２１は、生成された擬似ヘッダに基づいて、認証データを演算し、演算された認証データを、送信パケットに格納する。
【０１３１】
ステップＳ７０において、端末装置１のCPU２１は、生成された擬似ヘッダ（図１１）を用いて、TCP/UDPのチェックサムを演算する。演算結果（TCP/UDP LENGTH）は、送信パケットに格納される。
【０１３２】
ステップＳ７１において、端末装置１のCPU２１は、ステップＳ６６の処理で取得された、端末装置３の現在の（最新の）ネットワークプレフィックスを、送信パケットの送信先アドレスの上位６４ビットに格納する。ステップＳ７２において、端末装置１は、ステップＳ６２の処理で取得された、自分の現在接続している（最新の）ネットワークのネットワークプレフィックスを、送信パケットの送信元アドレスの上位６４ビットに格納する。
【０１３３】
ステップＳ７３において、端末装置１のCPU２１は、送信先アドレスに端末装置３の最新のネットワークプレフィックスが格納され、送信元アドレスに端末装置１の最新のネットワークプレフィックスが格納され、さらに、端末装置１の最初のネットワークプレフィックスと端末装置３の最初のネットワークプレフィックスを用いて演算された、認証データおよびTCP/UDPのチェックサム結果が格納された送信パケットを端末装置３に送信する。
【０１３４】
ステップＳ７４において、端末装置１のCPU２１は、アプリケーション層での通信が終了したか否かを判定し、アプリケーション層での通信が終了していないと判定した場合、ステップＳ６２に戻り、上述したそれ以降の処理を繰り返す。そして、ステップＳ７４において、アプリケーション層での通信が終了したと判定された場合、処理は終了される。
【０１３５】
このように、データパケットの送信時において、IP層の上位層に特別な変更を加えることなく、IPsec層およびトランスポート層（TCP/UDP）の移動透過性を保つことが可能となる。
【０１３６】
以上のように、IPルーティングを移動透過させるだけでなく、その上位層で行われるIPsecやTCP/IPのセッションの移動透過性も、既存のプロトコルを変更することなく実現することができる。
【０１３７】
また、以上においては、固定値やプライベート値を使用するといった、セッション専用のネットワークプレフィックスを定義する必要がなくなり、上位層であるTCP/UDPやIPsecの移動透過性を実現することができる。
【０１３８】
また、以上においては、ネットワークプレフィックスが変更されたか否かを判断することにより、変更された場合にのみ、認証データおよびチェックサムを演算するようにしたので、無意味なアドレス書き換えが行われなくて済む。
【０１３９】
さらにまた、以上においては、端末装置１が移動されたことを何らかの方法により知った場合、端末装置３は、再度、端末装置１のネットワークプレフィックスをマッピングエージェント８１に問い合わせるようにしたが、例えば、移動するしないに関わらず、定期的に問い合わせるようにしてもよい。
【０１４０】
また、図１０および図１２の処理において、アプリケーション層での通信が再開されたか否かにより、それ以降の処理を行うようにしたが、本発明はこれに限らず、例えば、端末装置１と端末装置３との間で、SAによる鍵交換などが行われた場合に、それ以降の処理を行うようにしてもよい。
【０１４１】
さらにまた、図８に示した初期設定処理において、端末装置１および端末装置３のネットワークプレフィックスをハードディスクドライブ３１に記憶する際に、端末装置１または端末装置３の移動が発生し、移動した先で異なる端末装置に対して新たにアプリケーションが起動される場合、それぞれのアプリケーションが最初に指定したネットワークプレフィックス（Source AddressとDestination Address）を、アプリケーションを指定するポート番号（Source Port NumberとDestination Port Number）とともに記憶するようにしてもよい。
【０１４２】
上述した一連の処理は、ソフトウェアにより実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１４３】
この記録媒体は、図４または図５に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク４１または磁気ディスク６１（フロッピーディスクを含む）、光ディスク４２または光ディスク６２（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク４３または光磁気ディスク６３（ＭＤ(Mini-Disk)を含む）、もしくは半導体メモリ４４または半導体メモリ６４などよりなるパッケージメディアなどにより構成される。
【０１４４】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１４５】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【０１４６】
【発明の効果】
本発明の第１の情報処理装置および方法、並びにプログラムによれば、データの受信時において、既存のプロトコルを変更することなく、IPsec層およびトランスポート層での移動透過性を実現することができる。
【０１４７】
また、本発明の第２の情報処理装置および方法、並びにプログラムによれば、データの送信時において、既存のプロトコルを変更することなく、IPsec層およびトランスポート層での移動透過性を実現することができる。
【図面の簡単な説明】
【図１】本発明を適用したネットワークシステムの一実施の形態の構成例を示す図である。
【図２】  Ipv6アドレスのフォーマット構造を示す図である。
【図３】  IPv6におけるプロトコル層の構成を示す図である。
【図４】図１の端末装置の構成例を示すブロック図である。
【図５】図１のルータの構成例を示すブロック図である。
【図６】端末装置１と端末装置３との間のパケットデータのルーティング通信の動作を説明する図である。
【図７】認証ヘッダのフォーマットを示す図である。
【図８】初期設定処理を説明するフローチャートである。
【図９】端末装置１の移動時の通信処理を説明するフローチャートである。
【図１０】端末装置１の受信処理を説明するフローチャートである。
【図１１】擬似ヘッダのフォーマットを示す図である。
【図１２】端末装置１の送信処理を説明するフローチャートである。
【符号の説明】
１，３  端末装置，  ４  ドメインネームサーバ，  ８−１乃至８−８  ルータ，  ２１  CPU，  ２２  ROM，  ２３  RAM，  ３１  ハードディスクドライブ，  ３３  通信部，  ４１  磁気ディスク，  ４２  光ディスク，  ４３  光磁気ディスク，  ４４  半導体メモリ，  ６１  磁気ディスク，  ６２  光ディスク，  ６３  光磁気ディスク，  ６４  半導体メモリ，  ８１  マッピングエージェント
【図１】
0004453205.tif 000002
【図２】
0004453205.tif 000003
【図３】
0004453205.tif 000004
【図４】
0004453205.tif 000005
【図５】
0004453205.tif 000006
【図６】
0004453205.tif 000007
【図７】
0004453205.tif 000008
【図８】
0004453205.tif 000009
【図９】
0004453205.tif 000010
【図１０】
0004453205.tif 000011
【図１１】
0004453205.tif 000012
【図１２】
0004453205.tif 000013