(57)【特許請求の範囲】
【請求項１】
情報同期方法であって、
第1のローカルエリアネットワーク内にある第1のローカルエリアネットワークデバイスに関し、前記第1のローカルエリアネットワーク内の前記第1のローカルエリアネットワークデバイスの状態を宣言するために使用され、さらに前記第1のローカルエリアネットワーク内の前記第1のローカルエリアネットワークデバイスのプライベートアドレスを含む宣言情報を取得するステップと、
前記プライベートアドレスと外部アドレスとの間のプリセットされたマッピング関係に従って前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスを対応する外部アドレスにマッピングするステップと、
前記第1のローカルエリアネットワークデバイスの前記外部アドレスを伝える通知メッセージを第2のローカルエリアネットワークに送信して、前記第2のローカルエリアネットワークが前記第1のローカルエリアネットワークデバイスの前記外部アドレスを格納し、前記第1のローカルエリアネットワークデバイスの状態を前記第2のローカルエリアネットワーク内の第2のローカルエリアネットワークデバイスに通知することができるようにするステップとを含む情報同期方法。
【請求項２】
前記第1のローカルエリアネットワークデバイスの前記外部アドレスを使用して前記第2のローカルエリアネットワークと通信するステップを
さらに含む請求項1に記載の情報同期方法。
【請求項３】
前記第1のローカルエリアネットワークデバイスの前記外部アドレスを使用して前記第2のローカルエリアネットワークと通信する前記ステップは、
前記第1のローカルエリアネットワークデバイスによって前記第2のローカルエリアネットワークに送信されたパケットを受信し、前記パケットの送信元アドレスは前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスである、ステップと、
前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスに対応する外部アドレスを、前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスと前記外部アドレスとの間のマッピング関係に従って取得するステップと、
前記外部アドレスを前記パケットの新規送信元アドレスとしてみなすことによって前記パケットを前記第2のローカルエリアネットワークに送信するか、または
前記第2のローカルエリアネットワークによって前記第1のローカルエリアネットワークデバイスに送信されたパケットを受信し、前記パケットの送信先アドレスは前記第1のローカルエリアネットワークデバイスの前記外部アドレスである、ステップと、
前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスを、前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスと前記外部アドレスとの間の前記マッピング関係に従って取得するステップと、
前記プライベートアドレスを前記パケットの新規送信先アドレスとしてみなすことによって前記パケットを前記第1のローカルエリアネットワークに送信するステップとを含む請求項2に記載の情報同期方法。
【請求項４】
前記パケットのアプリケーション層に含まれる前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスを前記対応する外部アドレスで置き換えるか、または
前記パケットの前記アプリケーション層に含まれる前記第1のローカルエリアネットワークデバイスの前記外部アドレスを前記対応するプライベートアドレスで置き換えるステップをさらに含む請求項3に記載の情報同期方法。
【請求項５】
前記プライベートアドレスと前記外部アドレスとの間のプリセットされたマッピング関係に従って前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスを前記対応する外部アドレスにマッピングする前記ステップの前に、
前記プライベートアドレスと前記外部アドレスとの間の前記マッピング関係を更新するステップをさらに含む請求項1から4のいずれか一項に記載の情報同期方法。
【請求項６】
前記プライベートアドレスと前記外部アドレスとの間の前記マッピング関係を更新する前記ステップは、
前記第2のローカルエリアネットワーク内のプライベートアドレスを取得するステップと、
前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスが前記第2のローカルエリアネットワーク内の前記プライベートアドレスと競合している場合外部アドレスを前記第1のローカルエリアネットワークデバイスに割り当て、前記外部アドレスは前記第1のローカルエリアネットワークおよび前記第2のローカルエリアネットワークによって使用されていないプライベートアドレスである、ステップと、
前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスと前記外部アドレスとの間のマッピング関係を確立するステップとを含む請求項5に記載の情報同期方法。
【請求項７】
情報同期装置であって、
第1のローカルエリアネットワーク内にある第1のローカルエリアネットワークデバイスに関し、前記第1のローカルエリアネットワーク内の前記第1のローカルエリアネットワークデバイスの状態を宣言するために使用され、さらに前記第1のローカルエリアネットワーク内の前記第1のローカルエリアネットワークデバイスのプライベートアドレスを含む宣言情報を取得するように構成された、プライベートアドレス取得モジュールと、
プライベートアドレスと外部アドレスとの間のプリセットされたマッピング関係に従って前記プライベートアドレス取得モジュールによって取得された前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスを対応する外部アドレスにマッピングするように構成された、アドレスマッピングモジュールと、
前記アドレスマッピングモジュールによるマッピングを通じて得られた前記外部アドレスを伝える通知メッセージを第2のローカルエリアネットワークに送信して、前記第2のローカルエリアネットワークが前記第1のローカルエリアネットワークデバイスの前記外部アドレスを格納し、前記第1のローカルエリアネットワークデバイスの状態を前記第2のローカルエリアネットワーク内の第2のローカルエリアネットワークデバイスに通知することができるように構成された、情報同期送信モジュールとを備える情報同期装置。
【請求項８】
前記プライベートアドレスと前記外部アドレスとの間の前記マッピング関係を更新するように構成された、マッピング関係更新モジュール、および/または
前記アドレスマッピングモジュールによるマッピングを通じて取得された前記第1のローカルエリアネットワークデバイスの前記外部アドレスを使用して前記第2のローカルエリアネットワークと通信するように構成された、通信モジュールをさらに備える請求項7に記載の情報同期装置。
【請求項９】
前記マッピング関係更新モジュールは、
前記第2のローカルエリアネットワーク内のプライベートアドレスを取得するように構成された、ピア情報取得ユニットと、
前記ピア情報取得ユニットによって取得された前記第2のローカルエリアネットワーク内の前記プライベートアドレスに従って、前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスが前記第2のローカルエリアネットワーク内の前記プライベートアドレスと競合していると判定した場合に、外部アドレスを前記第1のローカルエリアネットワークデバイスに割り当てるように構成され、前記外部アドレスは前記第1のローカルエリアネットワークおよび前記第2のローカルエリアネットワークによって使用されていないプライベートアドレスである、アドレス割り当てユニットと、
前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスと前記アドレス割り当てユニットによって割り当てられた前記外部アドレスとの間のマッピング関係を確立するように構成された、マッピング関係確立ユニットとを備える請求項8に記載の情報同期装置。
【請求項１０】
前記通信モジュールは、
前記第1のローカルエリアネットワークデバイスによって前記第2のローカルエリアネットワークに送信されたパケットを受信し、前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスと前記外部アドレスとの間の前記マッピング関係に従って前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスに対応する外部アドレスを取得し、前記外部アドレスを前記パケットの新規送信元アドレスとしてみなすことによって前記パケットを前記第2のローカルエリアネットワークに送信するように構成された、情報送信ユニット、および/または
前記第2のローカルエリアネットワークによって前記第1のローカルエリアネットワークデバイスに送信されたパケットを受信し、前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスと前記外部アドレスとの間の前記マッピング関係に従って前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスを取得し、前記プライベートアドレスを前記パケットの新規送信先アドレスとしてみなすことによって前記パケットを前記第1のローカルエリアネットワークに送信するように構成された、情報受信ユニットを備える請求項9に記載の情報同期装置。
【請求項１１】
前記情報送信ユニットは、前記情報送信ユニットによって送信された前記パケットのアプリケーション層に含まれる前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスを前記対応する外部アドレスで置き換えるように構成された、第1の置換サブユニットをさらに備え、および/または
前記情報受信ユニットは、
前記情報受信ユニットによって受信された前記パケットの前記アプリケーション層に含まれる前記第1のローカルエリアネットワークデバイスの前記外部アドレスを前記対応するプライベートアドレスで置き換えるように構成された、第2の置換サブユニットをさらに備える請求項10に記載の情報同期装置。
【請求項１２】
情報同期システムであって、第1の情報同期装置および第2の情報同期装置を備え、前記第1の情報同期装置および前記第2の情報同期装置はそれぞれ第1のローカルエリアネットワークおよび第2のローカルエリアネットワーク内に配置され、
前記第1の情報同期装置は、前記第1のローカルエリアネットワーク内にある第1のローカルエリアネットワークデバイスに関し、前記第1のローカルエリアネットワーク内の前記第1のローカルエリアネットワークデバイスの状態を宣言するために使用され、さらに前記第1のローカルエリアネットワーク内の前記第1のローカルエリアネットワークデバイスのプライベートアドレスを含む宣言情報を取得し、プライベートアドレスと外部アドレスとの間のプリセットされたマッピング関係に従って前記第1のローカルエリアネットワークデバイスの前記プライベートアドレスを対応する外部アドレスにマッピングし、前記第1のローカルエリアネットワークデバイスの前記外部アドレスを伝える通知メッセージを前記第2の情報同期装置に送信するように構成され、
前記第2の情報同期装置は、前記第1の情報同期装置によって送信された前記通知メッセージを受信し、前記通知メッセージで伝えられる前記第1のローカルエリアネットワークデバイスの前記外部アドレスを格納し、前記第1のローカルエリアネットワークデバイスの状態を前記第2のローカルエリアネットワーク内の第2のローカルエリアネットワークデバイスに通知するように構成されている情報同期システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、参照により本明細書に組み込まれている、2009年5月14日に中国特許庁に出願した中国特許出願第200910138884.6号、名称「INFORMATION SYNCHRONIZATION METHOD, APPARATUS AND SYSTEM」の優先権を主張するものである。
【０００２】
本発明は、通信分野に関するものであり、具体的には、情報同期の方法、装置、およびシステムに関するものである。
【背景技術】
【０００３】
民生用エレクトロニクス製品は一般的にデジタル化される傾向にあり、家庭においてデジタル方式のエンターテインメントデバイスおよび家庭用電化製品がますます増えてきていることから、コンテンツ共有または相互制御の機能を実装するために、これらのホームネットワークデバイスを有線または無線方式でホームネットワークに接続することが、業界において企図され、実現されるデジタルホームネットワークのコンセプトである。
【０００４】
ユニバーサルプラグアンドプレイ(UPnP)プロトコルは、ホームネットワーク内のデバイスの制御およびホームネットワーク内のデバイス間の相互接続を実行することができる。UPnPは、2つの異なるネットワーク間でUPnP通信を行うためのリモートアクセスメカニズムを定義するものである。例えば、リモートネットワークがホームネットワーク内のデバイスにアクセスし、UPnPのリモートアクセスメカニズムでは、リモートネットワークとホームネットワークがUPnPプロトコルを通じて制御および通信を実行する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の実装において、発明者は、リモートネットワークがUPnPプロトコルを使用してホームネットワークにアクセスするときに以下の問題が存在することを発見した。
【０００６】
UPnPプロトコルを使用して通信を実行する2つのローカルエリアネットワーク内のデバイスのプライベートアドレス同士が競合する場合、例えば、リモートネットワークとホームネットワークが両方ともローカルエリアネットワークであり、ホームネットワーク内の特定の1つのデバイスおよびリモートネットワーク内の1つのデバイスが同じプライベートIPアドレスを使用するときに、アドレス競合が発生する。このときには、これら2つのローカルエリアネットワークは、通信を行うことができない。
【課題を解決するための手段】
【０００７】
本発明の実施形態は、2つのローカルエリアネットワークがUPnPプロトコルを使用して互いに通信するときにアドレス競合が発生する問題を解決する、情報同期の方法、装置、およびシステムを実現するものである。
【０００８】
本発明の一実施形態は、第1のローカルエリアネットワーク内にある第1のローカルエリアネットワークデバイスに関し、第1のローカルエリアネットワーク内の第1のローカルエリアネットワークデバイスのプライベートアドレスを含む宣言情報を取得するステップと、プライベートアドレスと外部アドレスとの間のプリセットされたマッピング関係に従って第1のローカルエリアネットワークデバイスのプライベートアドレスを対応する外部アドレスにマッピングするステップと、第1のローカルエリアネットワークデバイスの外部アドレスを伝える通知メッセージを第2のローカルエリアネットワークに送信して、第2のローカルエリアネットワークが第1のローカルエリアネットワークデバイスの外部アドレスを格納し、第1のローカルエリアネットワークデバイスの状態を第2のローカルエリアネットワーク内の第2のローカルエリアネットワークデバイスに通知することができるようにするステップとを含む、情報同期方法を実現する。
【０００９】
本発明の一実施形態は、
第1のローカルエリアネットワーク内にある第1のローカルエリアネットワークデバイスに関し、第1のローカルエリアネットワーク内の第1のローカルエリアネットワークデバイスのプライベートアドレスを含む宣言情報を取得するように構成された、プライベートアドレス取得モジュールと、
プライベートアドレスと外部アドレスとの間のプリセットされたマッピング関係に従ってプライベートアドレス取得モジュールによって取得された第1のローカルエリアネットワークデバイスのプライベートアドレスを対応する外部アドレスにマッピングするように構成された、アドレスマッピングモジュールと、
アドレスマッピングモジュールによるマッピングを通じて得られた外部アドレスを伝える通知メッセージを第2のローカルエリアネットワークに送信して、第2のローカルエリアネットワークが第1のローカルエリアネットワークデバイスの外部アドレスを格納し、第1のローカルエリアネットワークデバイスの状態を第2のローカルエリアネットワーク内の第2のローカルエリアネットワークデバイスに通知することができるように構成された、情報同期送信モジュールとを備える、情報同期装置をさらに実現する。
【００１０】
本発明の一実施形態は、第1の情報同期装置および第2の情報同期装置を備え、第1の情報同期装置および第2の情報同期装置はそれぞれ第1のローカルエリアネットワークおよび第2のローカルエリアネットワーク内に配置される、情報同期システムをさらに実現する。
【００１１】
第1の情報同期装置は、第1のローカルエリアネットワーク内にある第1のローカルエリアネットワークデバイスに関し、第1のローカルエリアネットワーク内の第1のローカルエリアネットワークデバイスのプライベートアドレスを含む宣言情報を取得し、プライベートアドレスと外部アドレスとの間のプリセットされたマッピング関係に従って第1のローカルエリアネットワークデバイスのプライベートアドレスを対応する外部アドレスにマッピングし、第1のローカルエリアネットワークデバイスの外部アドレスを伝える通知メッセージを第2の情報同期装置に送信するように構成される。
【００１２】
第2の情報同期装置は、第1の情報同期装置によって送信された通知メッセージを受信し、通知メッセージで伝えられる第1のローカルエリアネットワークデバイスの外部アドレスを格納し、第1のローカルエリアネットワークデバイスの状態を第2のローカルエリアネットワーク内の第2のローカルエリアネットワークデバイスに通知するように構成される。
【００１３】
本発明の実施形態において実現される情報同期の方法、装置、およびシステムによれば、第1のローカルエリアネットワークデバイスのプライベートアドレスを外部アドレスに変換することができ、第2のローカルエリアネットワークを通知し、第2のローカルエリアネットワークは、第1のローカルエリアネットワークデバイスの外部アドレスを格納し、第2のローカルエリアネットワークデバイスに第1ローカルエリアネットワークデバイスの状態を通知し、これにより、第1のローカルエリアネットワークデバイスと第2のローカルエリアネットワークデバイスとの間の情報を同期させるという目的を達成することができる。本発明の実施形態による技術的解決策では、第1のローカルエリアネットワークデバイスのプライベートアドレスを外部アドレスに変換することができるため、第1のローカルエリアネットワークと第2のローカルエリアネットワークとの間に存在しうるアドレス競合の問題が解決され、これにより、アドレス競合を回避するという目的が達成される。
【００１４】
本明細書の添付図面は、本発明に関してさらに理解を深めるために使用され、本出願の一部をなすが、本発明を限定することは意図されていない。図面の説明を以下に示す。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態1による情報同期方法の流れ図である。
【図２】本発明の実施形態2による情報同期方法の流れ図である。
【図３】本発明の実施形態3による情報同期方法の流れ図である。
【図４】本発明の実施形態4による情報同期方法の流れ図である。
【図５】図4のステップ402の具体的な流れ図である。
【図６】図4のステップ405の具体的な流れ図である。
【図７】本発明の実施形態5による情報同期方法の流れ図である。
【図８】図7のステップ702の具体的な流れ図である。
【図９】図7のステップ705の具体的な流れ図である。
【図１０】本発明の一実施形態による情報同期装置の概略構造図である。
【図１１】本発明の別の実施形態による情報同期装置の概略構造図である。
【図１２】図11のマッピング関係確立モジュール1004の概略構造図である。
【図１３】図11の通信モジュール1005の概略構造図である。
【図１４】本発明の一実施形態による情報同期システムを示す図である。
【発明を実施するための形態】
【００１６】
本発明の目的、技術的解決策、および利点の理解を深めるために、以下ではいくつかの実施形態および貼付図面を参照しつつ本発明をさらに詳しく説明する。ここで、本発明を解釈するために本発明の例示的な実施形態およびその例示が使用されるが、本発明を限定することは意図されていない。
【００１７】
2つのローカルエリアネットワークがUPnPプロトコルを使用して通信を実行するときに発生するアドレス競合の問題を解決するために、本発明の実施形態1では、情報同期方法を実現する。図1に示されているように、この方法は以下を含む。
【００１８】
ステップ101:第1のローカルエリアネットワーク内にある第1のローカルエリアネットワークデバイスに関し、第1のローカルエリアネットワーク内の第1のローカルエリアネットワークデバイスのプライベートアドレスを含む宣言情報を取得する。
【００１９】
この実施形態では、第1のローカルエリアネットワークデバイスの状態が変化したときに、例えば、第1のローカルエリアネットワークデバイスがオンラインであるか、またはオフラインであるときに、第1のローカルエリアネットワークデバイスは宣言情報を第1のローカルエリアネットワークに送信することができ、第1のローカルエリアネットワークデバイスの状態の変化を第1のローカルエリアネットワークに対して宣言するために宣言情報が使用される。
【００２０】
ステップ102:プライベートアドレスと外部アドレスとの間のプリセットされたマッピング関係に従って、第1のローカルエリアネットワークデバイスのプライベートアドレスを対応する外部アドレスにマッピングする。
【００２１】
この実施形態では、外部アドレスは、第1のローカルエリアネットワークおよび第2のローカルエリアネットワークにおいて未使用のアドレスであり、例えば、第1のローカルエリアネットワークによって使用されるプライベートアドレスが192.168.1.0から192.168.1.10であり、第2のローカルエリアネットワークによって使用されるプライベートアドレスが192.168.1.5から192.168.1.25である場合、第1のローカルエリアネットワークの外部アドレスは、192.168.2.0から192.168.2.10であるか、または192.168.1.30から192.168.1.40であり、これは、ここでは1つずつ詳しくは説明しない。プライベートアドレスと外部アドレスとの間のマッピング関係は、一対一マッピングであるか、または一対多マッピングであるものとしてよい。
【００２２】
ステップ103:第1のローカルエリアネットワークデバイスの外部アドレスを伝える通知メッセージを第2のローカルエリアネットワークに送信して、第2のローカルエリアネットワークが第1のローカルエリアネットワークデバイスの外部アドレスを格納し、第1のローカルエリアネットワークデバイスの状態を第2のローカルエリアネットワーク内の第2のローカルエリアネットワークデバイスに通知することができるようにする。
【００２３】
本発明の実施形態において実現される情報同期方法によれば、第1のローカルエリアネットワークデバイスのプライベートアドレスを外部アドレスに変換することができ、第2のローカルエリアネットワークを通知し、第2のローカルエリアネットワークは、第1のローカルエリアネットワークデバイスの外部アドレスを格納し、第2のローカルエリアネットワークデバイスに第1ローカルエリアネットワークデバイスの状態を通知し、これにより、第1のローカルエリアネットワークデバイスと第2のローカルエリアネットワークデバイスとの間の情報を同期させるという目的を達成することができる。本発明の実施形態による技術的解決策では、第1のローカルエリアネットワークデバイスのプライベートアドレスを外部アドレスに変換することができるため、第1のローカルエリアネットワークと第2のローカルエリアネットワークとの間に存在しうるアドレス競合の問題が解決され、これにより、アドレス競合を回避するという目的が達成される。
【００２４】
以下では添付図面を参照しつつ本発明の実施形態2を紹介する。
【００２５】
本発明の一実施形態は、ローカルエリアネットワーク間のリモートアクセス時に発生するアドレス競合の問題を解決する、情報同期方法を実現する。図2に示されているように、この方法は特に以下を含む。
【００２６】
ステップ201:第1のローカルエリアネットワーク内にある第1のローカルエリアネットワークデバイスの状態が変化し、第1のローカルエリアネットワークデバイスが、宣言メッセージを発行する。
【００２７】
互いに通信ピアである2つのローカルエリアネットワークが接続を確立し、UPnPプロトコルを通じて通信した後、第1のローカルエリアネットワーク内にある第1のローカルエリアネットワークデバイスの状態が変化したとき、例えば、デバイスがオンラインであるか、またはオフラインであるとき、第1のローカルエリアネットワークデバイスは、宣言メッセージを第1のローカルエリアネットワーク内で送信することができ、宣言メッセージは、ssdp:alive(デバイスがオンラインであると宣言するために使用される)とすることができる。ssdp:aliveメッセージは、ユニバーサルリソースロケータ(URL)を含む第1のローカルエリアネットワークデバイスに関する情報を伝え、URLは、第1のローカルエリアネットワークデバイスのプライベートアドレスを含む。
【００２８】
デバイスがオンラインである場合、デバイスのアドレスを第1のローカルエリアネットワークのローカルデバイスリストに追加する必要があり、デバイスがオフラインである場合、デバイスのアドレスを第1のローカルエリアネットワークのローカルデバイスリストから削除する必要がある。
【００２９】
ステップ202:第1のローカルエリアネットワークのリモートアクセスモジュールは、第1のローカルエリアネットワークデバイスのプライベートアドレスを取得する。
【００３０】
第1のローカルエリアネットワークデバイスの状態が変化したことを認識した後、第1のローカルエリアネットワークのリモートアクセスモジュールは、第1のローカルエリアネットワークデバイスのプライベートアドレスを取得するが、特にこれは、URLを第1のローカルエリアネットワークデバイスによって送信された情報から取得し、取得されたURLから第1のローカルエリアネットワーク内の第1のローカルエリアネットワークデバイスのプライベートアドレスを抽出する、というように進む。
【００３１】
ステップ203:第1のローカルエリアネットワークのリモートアクセスモジュールは、プライベートアドレスと外部アドレスとの間のプリセットされたマッピング関係に従って、第1のローカルエリアネットワークデバイスのプライベートアドレスに対応する外部アドレスを取得する。
【００３２】
ステップ204:第1のローカルエリアネットワークのリモートアクセスモジュールは、第1のローカルエリアネットワークデバイスの新規URLを第2のローカルエリアネットワークに送信する。
【００３３】
このステップで、第1のローカルエリアネットワークのリモートアクセスモジュールは、第1のローカルエリアネットワークデバイスのURL内のプライベートアドレスを外部アドレスで置き換え、第2のローカルエリアネットワークに第1のローカルエリアネットワークデバイスに関する情報を通知し、第1のローカルエリアネットワークデバイスに関する情報は、第1のローカルエリアネットワークデバイスの識別子および第1のローカルエリアネットワークデバイスの外部アドレスを含む。
【００３４】
第2のローカルエリアネットワークについて、第1のローカルエリアネットワークデバイスのアドレスは、ステップ203におけるマッピングを通じて得られた外部アドレスであり、第2のローカルエリアネットワークは、第1のローカルエリアネットワークの外部アドレスを送信元アドレスとするパケットを受信したときに第1のローカルエリアネットワークデバイスからパケットが送信されたことを認識し、第2のローカルエリアネットワークは、パケットを第1のローカルエリアネットワークデバイスに送信したときに第1のローカルエリアネットワークデバイスの外部アドレスを送信先アドレスとして受け取ることもできる。
【００３５】
第2のローカルエリアネットワーク内の第２のローカルエリアネットワークデバイスに関する情報を第1のローカルエリアネットワークと同期するオペレーションプロセスは、上記のプロセスと類似しており、ここで再び詳しく説明しない。
【００３６】
本発明の実施形態において実現される情報同期方法によれば、第1のローカルエリアネットワークデバイスのプライベートアドレスを外部アドレスに変換することができ、第2のローカルエリアネットワークを通知し、第2のローカルエリアネットワークは、第1のローカルエリアネットワークデバイスの外部アドレスを格納し、第2のローカルエリアネットワークデバイスに第1ローカルエリアネットワークデバイスの状態を通知し、これにより、第1のローカルエリアネットワークデバイスと第2のローカルエリアネットワークデバイスとの間の情報を同期させるという目的を達成することができる。本発明の実施形態による技術的解決策では、第1のローカルエリアネットワークデバイスのプライベートアドレスを外部アドレスに変換することができるため、第1のローカルエリアネットワークと第2のローカルエリアネットワークとの間に存在しうるアドレス競合の問題が解決され、これにより、アドレス競合を回避するという目的が達成される。
【００３７】
リモート接続がたった今確立されたばかりの2つのローカルエリアネットワークについて、これら2つのローカルエリアネットワークがUPnPプロトコルを通じて通信を行うが、これら2つのローカルエリアネットワーク間にアドレス競合が存在している場合、これら2つのローカルエリアネットワークが正常に動作しない場合があるという問題が引き起こされる可能性がある。この問題を解決するために、本発明の実施形態3は、情報同期方法を実現する。2つのローカルエリアネットワークがリモート接続を確立したときにアドレス情報を同期するためにこの方法が使用される場合、アドレス競合がある場合にも正常な通信を行うことができる。図3に示されているように、情報同期方法は以下のステップを含む。
【００３８】
ステップ301:第1のローカルエリアネットワークは、第1のローカルエリアネットワークデバイスのプライベートアドレスを取得する。
【００３９】
第1のローカルエリアネットワークおよび第2のローカルエリアネットワークがリモート接続を確立した後、第1のローカルエリアネットワークのリモートアクセスモジュール(例えば、RAS、RAC)は、第1のローカルエリアネットワークデバイスのプライベートアドレスを取得する。
【００４０】
本発明のこの実施形態では、第1のローカルエリアネットワークデバイスのプライベートアドレスは、リモートアクセスが確立されたときに第1のローカルエリアネットワークのリモートアクセスモジュールによって構成されうる。
【００４１】
構成プロセスは、第1のローカルエリアネットワークのリモートアクセスモジュールにアクションを追加することによって実装することができ、第1のローカルエリアネットワークデバイスのプライベートアドレスを構成するためにこのアクションが使用され、例えば、アクションSetLocalNetAddress()が追加され、このアクションのパラメータは、Table 1(表1)に示されているとおりである。
【００４２】
サブネットアドレスは、第1のローカルエリアネットワークのネットワークセグメントであり、第1のローカルエリアネットワークのリモートアクセスモジュールは、アクションの構成とともに第1のローカルエリアネットワークによって使用されるネットワークセグメントを決定する、つまり、第1のローカルエリアネットワークのリモートアクセスモジュールは、第1のローカルエリアネットワークによって使用されるプライベートアドレスの範囲を決定する。実際の要件によれば、1つのローカルエリアネットワークが複数のサブネットアドレスを含んでいてもよく、このときに、NetAddressおよびMaskパラメータのいくつかのグループをアクションSetLocalNetAddress()に追加するだけでよい。
【００４３】
【表１】
0005344203.tif 000002
【００４４】
第1のローカルエリアネットワークでは、ゲートウェイ上のDHCP SERVERを通じてプライベートアドレスを第1のローカルエリアネットワークデバイスに割り当てることができ、したがって、第1のローカルエリアネットワークのリモートアクセスモジュールは、第1のローカルエリアネットワークのゲートウェイから第1のローカルエリアネットワークデバイスのプライベートアドレスに関する情報を直接取得することもできる。必要に従って、第1のローカルエリアネットワークのリモートアクセスモジュールは、第1のローカルエリアネットワークのサブネットアドレス、またはそれぞれの第1のローカルエリアネットワークデバイスのプライベートアドレスを選択的に取得することができるが、これは本発明のこの実施形態において制限されない。
【００４５】
ステップ302:第1のローカルエリアネットワークは、プライベートアドレスに対するマッピング関係を第2のローカルエリアネットワークとネゴシエートする。
【００４６】
第1のローカルエリアネットワークおよび第2のローカルエリアネットワークがリモートアクセス接続を確立した後、第1のローカルエリアネットワークは、第1のローカルエリアネットワークのプライベートアドレスを第2のローカルエリアネットワークに送信することができ、例えば、アクションNegotiatieAddress()が第2のローカルエリアネットワークのリモートアクセスモジュールに追加され、第1のローカルエリアネットワークは、このアクションを呼び出すことによってプライベートアドレスに対するマッピング関係を第2のローカルエリアネットワークとネゴシエートし、このアクションのパラメータは、Table 2(表2)に示されている。
【００４７】
【表２】
0005344203.tif 000003
【００４８】
Table(表2)は、第1のローカルエリアネットワークによって現在使用されているサブネットアドレスを伝える。
【００４９】
Table 2(表2)は、第1のローカルエリアネットワーク内の第1のローカルエリアネットワークデバイスのプライベートアドレスも伝えることができ、このときに、アクションNegotiatieAddress()内のNetAddressパラメータをプライベートアドレスを伝えるように修正するだけでよい。
【００５０】
ステップ303:第2のローカルエリアネットワークは、応答パケットを第1のローカルエリアネットワークに送信する。
【００５１】
第1のローカルエリアネットワークのプライベートアドレスに関する情報を受信した後、第2のローカルエリアネットワークのリモートアクセスモジュールは、第2のローカルエリアネットワークのプライベートアドレスと組み合わせて判断を下す。
【００５２】
第2のローカルエリアネットワークは、アクションNegotiatieAddress()で伝えられるアドレス情報が第2のローカルエリアネットワークデバイスのアドレスと競合しているかどうかを判定する。アクションNegotiatieAddress()で伝えられるアドレス情報が、第2のローカルエリアネットワークデバイスのアドレスと競合している場合、アドレス競合が発生していることを示す応答が第1のローカルエリアネットワークに返され、ステップ304が実行され、アクションNegotiatieAddress()で伝えられるアドレス情報は、第2のローカルエリアネットワークデバイスのアドレスと競合せず、アドレス競合が発生していないことを示す応答が第1のローカルエリアネットワークに返される。
【００５３】
ステップ304:第1のローカルエリアネットワークは、外部アドレスを競合しているプライベートアドレスに割り当てる。
【００５４】
サブネットアドレスが使用される場合、統一外部アドレスが競合しているサブネットアドレスに割り当てられ、外部アドレスは、ネットワークセグメントでもあり、第1のローカルエリアネットワークによって使用されず、例えば、競合しているサブネットアドレスが192.168.3.0であり、サブネットマスクが255.255.255.0である場合、サブネットアドレスに割り当てられた外部アドレスは192.168.4.0であるものとしてよく、サブネットマスクは255.255.255.0である。
【００５５】
デバイスアドレスが使用される場合、外部アドレスが競合しているデバイスアドレスに割り当てられ、外部アドレスが、第1のローカルエリアネットワークによって使用されていない場合、例えば、第1のローカルエリアネットワークデバイスの競合しているプライベートアドレスが192.168.1.7であり、サブネットマスクが255.255.255.0である場合、192.168.10.7は、デバイスの外部アドレスとしてみなすことができる。
【００５６】
次いで、ステップ302および304を繰り返し、新規に割り当てられた外部アドレスを使用して、アドレス競合が存在しなくなるまでアドレス競合が存在するかどうかについて第2のローカルエリアネットワークとネゴシエートする。
【００５７】
ステップ305:第1のローカルエリアネットワークは、プライベートアドレスと外部アドレスとの間のマッピング関係を確立する。
【００５８】
ステップ303において、第2のローカルエリアネットワークの応答がアドレス競合が存在しないことを示し、第1のローカルエリアネットワークがステップ304で外部アドレスをプライベートアドレスに割り当てている場合、プライベートアドレスと外部アドレスとの間にマッピング関係を確立する。
【００５９】
サブネットアドレスが使用される場合、サブネットアドレスとサブネットアドレスの外部アドレスとの間にマッピング関係が確立され、Table3(表3)に示されているように、IPアドレスマッピングテーブル内のエントリとして第1のローカルエリアネットワークのリモートアクセスモジュール内に存在する。
【００６０】
【表３】
0005344203.tif 000004
【００６１】
デバイスアドレスが使用される場合、デバイスアドレスと外部アドレスとの間にマッピング関係が確立され、この関係は、Table 4(表4)に示されているように、IPアドレスマッピングテーブル内のエントリとしてリモートアクセスモジュール内に格納される。
【００６２】
【表４】
0005344203.tif 000005
【００６３】
すべての競合するプライベートアドレスに、対応する外部アドレスが割り当てられるまで、ステップ302から305までを繰り返す必要がある。
【００６４】
情報同期プロセスでは、第1のローカルエリアネットワークを例示のための例としてみなすが、実際のオペレーションでは、第2のローカルエリアネットワークも、プライベートアドレスを変換する必要があり、そのプロセスは、基本的に、上記のプロセスと一致していることに留意すべきであり、ここではこれ以上詳しく説明しない。
【００６５】
第1のローカルエリアネットワーク内の第1のローカルエリアネットワークデバイスの状態が変化したとき、状態が変化する第1のローカルエリアネットワークデバイスのプライベートアドレスが第2のローカルエリアネットワーク内のプライベートアドレスと競合しているかどうかを判定し、競合が発生したときに状態が変化する第1のローカルエリアネットワークデバイスに対するアドレスマッピングルールを更新する必要がある。具体的なステップは、以下のとおりである。
【００６６】
ステップ306:第1のローカルエリアネットワークは、第2のローカルエリアネットワーク内のプライベートアドレスを取得する。
【００６７】
このステップでは、第1のローカルエリアネットワークは、まず最初に、第2のローカルエリアネットワークのアドレス空間、つまり、第2のローカルエリアネットワーク内で使用され、また使用されるべきであるプライベートアドレスを取得する必要があり、こうして、第1のローカルエリアネットワークのリモートアクセスモジュールは、第1のローカルエリアネットワークデバイスのプライベートアドレスが第2のローカルエリアネットワーク内のアドレスと競合しているかどうかを判定することができる。
【００６８】
ステップ307:第1のローカルエリアネットワーク内で状態が変化する第1のローカルエリアネットワークデバイスのプライベートアドレスが第2のローカルエリアネットワーク内のアドレスと競合しているかどうかを判定する。
【００６９】
ステップ308:第1のローカルエリアネットワーク内で状態が変化する第1のローカルエリアネットワークデバイスのプライベートアドレスが第2のローカルエリアネットワーク内のプライベートアドレスと競合している場合、外部アドレスを状態が変化しているデバイスに割り当てる。
【００７０】
このステップで、第1のローカルエリアネットワークは、外部アドレスを状態が変化する第1のローカルエリアネットワークデバイスに割り当て、次いで、外部アドレスを通じて第2のローカルエリアネットワークと通信する必要がある。
【００７１】
この外部アドレスは、第1のローカルエリアネットワークおよび第2のローカルエリアネットワークによって使用されていないプライベートアドレスであり、そのような原理の下で、外部アドレスを割り当てるために多くの方法を使用することができ、プライベートアドレスのネットワークセグメントを変更することによって、外部アドレスを取得することができ、例えば、第1のローカルエリアネットワークデバイスのプライベートアドレスが192.168.1.3であり、192.168.10.0が第1のローカルエリアネットワークおよび第2のローカルエリアネットワークの両方によって使用されていないサブネットセグメントであるときに、192.168.1.3は192.168.10.3に変換されうる。当業者であればアドレス変換を実装するために他の多くの手段を使用することができることを知っていることは明らかであるため、ここでは1つずつ詳しく説明することはしない。
【００７２】
ステップ309:状態が変化する第1のローカルエリアネットワークデバイスのプライベートアドレスと外部アドレスとの間にマッピング関係を確立する。
【００７３】
ステップ309:状態が変化する第1のローカルエリアネットワークデバイスのプライベートアドレスをステップ308で割り当てた外部アドレスに関連付けて、マッピング関係を確立し、第1のローカルエリアネットワークのリモートアクセスモジュール内にそのマッピング関係を格納する。
【００７４】
状態が変化する第1のローカルエリアネットワークデバイスのプライベートアドレスに対応する外部アドレスは、ステップ306から309において確立されたマッピング関係に従って取得することができる。
【００７５】
本発明のこの実施形態において実現される情報同期方法によれば、2つのローカルエリアネットワークがリモートアクセスの形態で接続された後、プライベートアドレスに対するマッピング関係をネゴシエートすることによって競合しているプライベートアドレスが外部アドレスに変換され、ピアローカルエリアネットワークに、外部アドレスが通知されるが、これは、変換された外部アドレスを使用することによって通信を行うという目的を達成し、アドレス競合の問題も解決する。
【００７６】
外部アドレスが、アドレス競合のあるプライベートアドレスに割り当てられた後、デバイスは、外部アドレスを通じてピアローカルエリアネットワークと通信することができる。本発明の実施形態4は、リモートアクセス時にアドレス競合のある2つのローカルエリアネットワーク内のデバイス間で通信を行う、情報同期方法を実現する。図4に示されているように、この方法は以下のステップを含む。
【００７７】
ステップ401:第1のローカルエリアネットワークのリモートアクセスモジュールは、第1のローカルエリアネットワークによって第2のローカルエリアネットワークに送信されたパケットを受信する。
【００７８】
第1のローカルエリアネットワークについて、第1のローカルエリアネットワークデバイスがそのネットワーク内でパケットを第2のローカルエリアネットワークに送信したときに、パケットは、最初に、第1のローカルエリアネットワークのリモートアクセスモジュールに到達するものとしてよく、第1のローカルエリアネットワークのリモートアクセスモジュールが、アドレス変換を実行する。
【００７９】
パケットを送信する送信元デバイス(第1のローカルエリアネットワークデバイス)は、第1のローカルエリアネットワーク内に配置され、パケットを受信する送信先デバイス(第2のローカルエリアネットワークデバイス)は、第2のローカルエリアネットワーク内に配置され、パケットの送信元アドレスは、第1のローカルエリアネットワーク内の送信元デバイスのプライベートアドレスであり、パケットの送信先アドレスは、第1のローカルエリアネットワーク内に格納されている送信先デバイスのアドレスである。送信先デバイスが対応する外部アドレスを有している場合、送信先アドレスは、送信先デバイスの外部アドレスであり、送信先デバイスが対応する外部アドレスを有していない場合、送信先アドレスは、送信先デバイスのプライベートアドレスである。
【００８０】
ステップ402:第1のローカルエリアネットワークのリモートアクセスモジュールが、アドレス変換を実行する。
【００８１】
図5に示されているような、具体的なステップは以下を含む。
【００８２】
ステップ4021:第1のローカルエリアネットワークのリモートアクセスモジュールが、パケットの送信元アドレスを抽出する。
【００８３】
パケットを受信した後、第1のローカルエリアネットワークのリモートアクセスモジュールが、パケットの送信元アドレスを抽出することができ、このときに、パケットの送信元アドレスは、パケットを送信する送信元デバイスのプライベートアドレスである。
【００８４】
ステップ4022:第1のローカルエリアネットワークのリモートアクセスモジュールが、送信元アドレスを変換する必要があるかどうかを判定する。
【００８５】
このステップで、ステップ4021で取得されたプライベートアドレスに従って、プライベートアドレスに対応するエントリがIPアドレスマッピングテーブル内に存在するかどうかを判定し、IPアドレスマッピングテーブル内にそのエントリが存在していない場合、パケットは、第2のローカルエリアネットワークに直接転送され、IPアドレスマッピングテーブル内にそのエントリが存在している場合、送信元アドレスを変換する必要がある。
【００８６】
ステップ4023:第1のローカルエリアネットワークのリモートアクセスモジュールが、プライベートアドレスを外部アドレスに変換する。
【００８７】
ステップ4022の判定結果が変換を実行する必要があるというものである場合、このステップにおいて、ステップ4021で取得されたプライベートアドレスに従って第1のローカルエリアネットワークのリモートアクセスモジュールに格納されているIPアドレスマッピングテーブル内のエントリを探索し、プライベートアドレスに対応する外部アドレスを取得する。
【００８８】
ステップ403:第1のローカルエリアネットワークのリモートアクセスモジュールが、パケットを第2のローカルエリアネットワークに転送する。
【００８９】
第1のローカルエリアネットワークのリモートアクセスモジュールは、ステップ402で取得されたパケットの送信元アドレスに対応する外部アドレスをそのパケットの新規送信元アドレスとみなして、パケットを第2のローカルエリアネットワークに転送する。
【００９０】
ステップ404:第2のローカルエリアネットワークのリモートアクセスモジュールが、パケットを受信する。
【００９１】
このステップで、第2のローカルエリアネットワークのリモートアクセスモジュールは、第1のローカルエリアネットワークによって送信されたパケットを受信する。
【００９２】
ステップ405:第2のローカルエリアネットワークのリモートアクセスモジュールが、アドレス変換を実行する。
【００９３】
図6に示されているような、具体的なステップは以下を含む。
【００９４】
ステップ4051:第2のローカルエリアネットワークのリモートアクセスモジュールが、パケットの送信先アドレスを抽出する。
【００９５】
ステップ4052:第2のローカルエリアネットワークのリモートアクセスモジュールが、送信先アドレスが外部アドレスであるかどうかを判定する。
【００９６】
第2のローカルエリアネットワークのリモートアクセスモジュールは、ステップ4051で抽出された送信先アドレスに従って第2のローカルエリアネットワークのリモートアクセスモジュールに格納されているIPアドレスマッピングテーブル内のエントリを探索し、IPアドレスマッピングテーブル内の対応するエントリが存在している場合、送信先アドレスは送信先デバイスの外部アドレスである。
【００９７】
ステップ4053:第2のローカルエリアネットワークのリモートアクセスモジュールは、外部アドレスを第2のローカルエリアネットワークのプライベートアドレスに変換する。
【００９８】
このステップで、送信先デバイスの外部アドレスに対応するプライベートアドレスを、IPアドレスマッピングテーブル内のエントリに従って取得する。
【００９９】
ステップ406:第2のローカルエリアネットワークのリモートアクセスモジュールが、パケットを送信先デバイスに転送する。
【０１００】
このステップで、第2のローカルエリアネットワークのリモートアクセスモジュールは、送信先デバイスのプライベートアドレスをそのパケットの新規送信先アドレスとみなして、パケットを第2のローカルエリアネットワークに転送する。
【０１０１】
ステップ401から406は、第1のローカルエリアネットワークデバイスによりパケットを第2のローカルエリアネットワークに送信するプロセスであり、パケットを第2のローカルエリアネットワークを通して第1のローカルエリアネットワークに送信するプロセスは、基本的に、上記プロセスと一致しており、ここで再び詳しく説明しない。
【０１０２】
本発明のこの実施形態において実現される情報同期方法によれば、2つのローカルエリアネットワークがリモートアクセスの形態で接続されたときに、デバイスの外部アドレスを通じて通信が実行され、パケットが送信されるときに、パケットの送信元アドレスがプライベートアドレスから外部アドレスに変換され、外部アドレスは、パケット送信する新規送信元アドレスとしてみなされ、パケットが受信されるときに、パケットの送信先アドレスが外部アドレスからプライベートアドレスに変換され、パケットは、デバイスの元のプライベートアドレスを変更することなくプライベートアドレスに従って受信機に送信され、これは、アドレス変換を通じてのみ通信を完了し、アドレス競合が存在する場合に通信を行えないという問題を解決する。
【０１０３】
UPnPプロトコルに基づくリモートアクセスの形態で接続された2つのローカルエリアネットワークの間で、通信時にパケットのアプリケーション層がアドレス情報を伝送する場合、アドレス情報を変換する必要がある。本発明の実施形態5は、アドレス情報の変換を実装することができる、情報同期方法を実現する。図7に示されているように、この方法は以下を含む。
【０１０４】
ステップ701:第1のローカルエリアネットワークのリモートアクセスモジュールは、第1のローカルエリアネットワークによって第2のローカルエリアネットワークに送信されたパケットを受信する。
【０１０５】
このステップで、第1のローカルエリアネットワークについて、第1のローカルエリアネットワークデバイスがそのネットワーク内でパケットを第2のローカルエリアネットワークに送信したときに、パケットは、最初に、第1のローカルエリアネットワークのリモートアクセスモジュールに到達するものとしてよく、第1のローカルエリアネットワークのリモートアクセスモジュールが、アドレス変換を実行する。
【０１０６】
パケットを送信する送信元デバイス(第1のローカルエリアネットワークデバイス)は、第1のローカルエリアネットワーク内に配置され、パケットを受信する送信先デバイス(第2のローカルエリアネットワークデバイス)は、第2のローカルエリアネットワーク内に配置され、パケットの送信元アドレスは、第1のローカルエリアネットワーク内の送信元デバイスのプライベートアドレスであり、パケットの送信先アドレスは、第1のローカルエリアネットワーク内に格納されている送信先デバイスのアドレスである。第2のローカルエリアネットワーク内の送信先デバイスが対応する外部アドレスを有している場合、送信先アドレスは、送信先デバイスの外部アドレスであり、第2のローカルエリアネットワーク内の送信先デバイスが対応する外部アドレスを有していない場合、送信先アドレスは、送信先デバイスのプライベートアドレスである。
【０１０７】
この実施形態では、パケットのアプリケーション層はアドレス情報を伝送し、アドレス情報は、第1のローカルエリアネットワーク内のプライベートアドレスを含み、例えば、URLは、パケットのコンテンツに入れて伝送され、URLは、第1のローカルエリアネットワークデバイスのプライベートアドレスを伝える。
【０１０８】
ステップ702:第1のローカルエリアネットワークのリモートアクセスモジュールが、アドレス変換を実行する。
【０１０９】
このステップで、パケットの送信元アドレス、つまり、送信元デバイスのプライベートアドレスを変換する必要があり、アドレス情報に含まれる第1のローカルエリアネットワーク内のプライベートアドレスを変換する必要もある。パケットの送信元アドレスを変換する具体的なステップについては、本発明の実施形態4におけるステップ402を参照されたい。以下では、アドレス情報に含まれる第1のローカルエリアネットワーク内のプライベートアドレスを変換するステップを詳細に紹介する。
【０１１０】
図8に示されているように、ステップ7021で、第1のローカルエリアネットワークのリモートアクセスモジュールは、アプリケーション層におけるアドレス情報を取得する。
【０１１１】
このステップで、パケットのコンテンツを分析し、パケットのコンテンツからアドレス情報を抽出する必要があり、URLがパケットのコンテンツに入れて伝送され、URLが第1のローカルエリアネットワークデバイスのプライベートアドレスを伝える場合、このステップでURLに入れて伝えられるプライベートアドレスを取得する必要がある。
【０１１２】
ステップ7022:第1のローカルエリアネットワークのリモートアクセスモジュールが、アプリケーション層におけるアドレス情報を変換する。
【０１１３】
第1のローカルエリアネットワークのリモートアクセスモジュールは、ステップ7021で取得されたプライベートアドレスに従ってIPアドレスマッピングテーブル内のエントリを探索し、IPアドレスマッピングテーブル内のエントリに従ってプライベートアドレスを対応する外部アドレスにマッピングする。
【０１１４】
ステップ7023:第1のローカルエリアネットワークのリモートアクセスモジュールが、アプリケーション層におけるアドレス情報を更新する。
【０１１５】
第1のローカルエリアネットワークのリモートアクセスモジュールは、プライベートアドレスを、変換を通じて取得された外部アドレスで置き換え、アプリケーション層におけるアドレス情報を更新する。
【０１１６】
アプリケーション層におけるアドレス情報は、第1のローカルエリアネットワーク内の複数のプライベートアドレスを含むことができ、またそれぞれのプライベートアドレスは、アプリケーション層における複数の位置に存在することができ、すべてのプライベートアドレスを対応する外部アドレスで置き換える必要があることに留意されたい。
【０１１７】
ステップ703:第1のローカルエリアネットワークのリモートアクセスモジュールが、パケットを第2のローカルエリアネットワークに転送する。
【０１１８】
このステップで、送信元デバイスの送信元アドレスに対応する外部アドレスが、パケットの新規送信元アドレスとしてみなされ、パケットは、第2のローカルエリアネットワークに転送される。
【０１１９】
ステップ704:第2のローカルエリアネットワークのリモートアクセスモジュールが、パケットを受信する。
【０１２０】
このステップで、第2のローカルエリアネットワークのリモートアクセスモジュールは、第1のローカルエリアネットワークによって送信されたパケットを受信する。
【０１２１】
ステップ705:第2のローカルエリアネットワークのリモートアクセスモジュールが、アドレス変換を実行する。
【０１２２】
このステップで、パケットの送信先アドレスおよびパケットのアプリケーション層で伝送されるアドレス情報を変換する必要がある。パケットの送信先アドレスを変換するステップについては、本発明の実施形態4におけるステップ405を参照されたい。以下では、添付図面を参照しつつパケットのアプリケーション層で伝送されるアドレス情報を変換するプロセスを紹介する。
【０１２３】
図9に示されているような、プロセスは以下を含む。
【０１２４】
ステップ7051:第2のローカルエリアネットワークのリモートアクセスモジュールが、アプリケーション層におけるアドレス情報を取得する。
【０１２５】
このステップで、パケットのコンテンツを分析し、パケットのコンテンツからアドレス情報を抽出する必要があり、URLがパケットのコンテンツに入れて伝送され、URLが第2のローカルエリアネットワーク内のデバイスの外部アドレスを伝える場合、このステップでURLに入れて伝えられる第2のローカルエリアネットワーク内のデバイスの外部アドレスを取得する必要がある。
【０１２６】
ステップ7052:第2のローカルエリアネットワークのリモートアクセスモジュールが、アプリケーション層におけるアドレス情報を変換する。
【０１２７】
このステップで、ステップ7051で取得した外部アドレスに従ってIPアドレスマッピングテーブル内のエントリを探索し、IPアドレスマッピングテーブル内のエントリに従って外部アドレスを対応するプライベートアドレスにマッピングする。
【０１２８】
ステップ7053:第2のローカルエリアネットワークのリモートアクセスモジュールが、アプリケーション層におけるアドレス情報を更新する。
【０１２９】
このステップで、外部アドレスを変換を通じて取得されたプライベートアドレスで置き換え、アプリケーション層におけるアドレス情報を更新する。
【０１３０】
アプリケーション層におけるアドレス情報は、第2のローカルエリアネットワーク内の複数のデバイスの外部アドレスを含むことができ、またそれぞれのデバイスの外部アドレスは、アプリケーション層における複数の位置に存在することができ、すべての外部アドレスを対応するプライベートアドレスで置き換える必要があることに留意されたい。
【０１３１】
ステップ706:第2のローカルエリアネットワークのリモートアクセスモジュールが、パケットを送信先デバイスに転送する。
【０１３２】
このステップで、第2のローカルエリアネットワークのリモートアクセスモジュールは、送信先デバイスのプライベートアドレスをそのパケットの新規送信先アドレスとみなして、パケットを第2のローカルエリアネットワークに転送する。
【０１３３】
本発明のこの実施形態において実現される情報同期方法によれば、2つのローカルエリアネットワークがリモートアクセスの形態で接続されたときに、デバイスの外部アドレスを通じて通信が実行され、パケットが送信されるときに、パケットの送信元アドレスがプライベートアドレスから外部アドレスに変換され、外部アドレスは、パケット送信する新規送信元アドレスとしてみなされ、パケットが受信されるときに、パケットの送信先アドレスが外部アドレスからプライベートアドレスに変換され、パケットは、デバイスの元のプライベートアドレスを変更することなくプライベートアドレスに従って受信機に送信され、これは、アドレス変換を通じてのみ通信を完了し、アドレス競合が存在する場合に通信を行えないという問題を解決する。その一方で、パケットのアプリケーション層で伝送されるアドレス情報を変換する必要もあり、これは、アドレス競合が発生した場合にUPnPプロトコルが正常に動作しえないという問題を解決する。
【０１３４】
図10に示されているように、本発明の一実施形態は、
第1のローカルエリアネットワーク内にある第1のローカルエリアネットワークデバイスに関し、第1のローカルエリアネットワーク内の第1のローカルエリアネットワークデバイスのプライベートアドレスを含む宣言情報を取得するように構成された、プライベートアドレス取得モジュール1001と、
プライベートアドレスと外部アドレスとの間のプリセットされたマッピング関係に従ってプライベートアドレス取得モジュール1001によって取得された第1のローカルエリアネットワークデバイスのプライベートアドレスを対応する外部アドレスにマッピングするように構成された、アドレスマッピングモジュール1002と、
アドレスマッピングモジュール1002によるマッピングを通じて得られた外部アドレスを伝える通知メッセージを第2のローカルエリアネットワークに送信して、第2のローカルエリアネットワークが第1のローカルエリアネットワークデバイスの外部アドレスを格納し、第1のローカルエリアネットワークデバイスの状態を第2のローカルエリアネットワーク内の第2のローカルエリアネットワークデバイスに通知することができるように構成された、情報同期送信モジュール1003とを備える、情報同期装置をさらに実現する。
【０１３５】
さらに、図11に示されているように、情報同期装置は、
プライベートアドレスと外部アドレスとの間のマッピング関係を更新し、アドレスマッピングモジュール1002がプライベートアドレスと外部アドレスとの間の更新されたマッピング関係に従って第1のローカルエリアネットワークデバイスのプライベートアドレスを外部アドレスにマッピングできるように構成された、マッピング関係更新モジュール1004、および/または
アドレスマッピングモジュール1002によるマッピングを通じて取得された第1のローカルエリアネットワークデバイスの外部アドレスを使用して第2のローカルエリアネットワークと通信するように構成された、通信モジュール1005をさらに備える。
【０１３６】
さらに、図12に示されているように、マッピング関係更新モジュール1004は、
第2のローカルエリアネットワーク内のプライベートアドレスを取得するように構成された、ピア情報取得ユニット10041と、
ピア情報取得ユニット10041によって取得された第2のローカルエリアネットワーク内のプライベートアドレスに従って、第1のローカルエリアネットワークデバイスのプライベートアドレスが第2のローカルエリアネットワーク内のプライベートアドレスと競合していると判定した場合に、外部アドレスを第1のローカルエリアネットワークデバイスに割り当てるように構成され、外部アドレスは第1のローカルエリアネットワークおよび第2のローカルエリアネットワークによって使用されていないプライベートアドレスである、アドレス割り当てユニット10042と、
第1のローカルエリアネットワークデバイスのプライベートアドレスとアドレス割り当てユニット10042によって割り当てられた外部アドレスとの間のマッピング関係を確立するように構成された、マッピング関係確立ユニット10043とを備えることができる。
【０１３７】
さらに、図13に示されているように、通信モジュール1005は、
第1のローカルエリアネットワークデバイスによって第2のローカルエリアネットワークに送信されたパケットを受信し、第1のローカルエリアネットワークデバイスのプライベートアドレスと外部アドレスとの間のマッピング関係に従って第1のローカルエリアネットワークデバイスのプライベートアドレスに対応する外部アドレスを取得し、外部アドレスをパケットの新規送信元アドレスとしてみなすことによってパケットを第2のローカルエリアネットワークに送信するように構成された、情報送信ユニット10051、および/または
第2のローカルエリアネットワークによって第1のローカルエリアネットワークデバイスに送信されたパケットを受信し、第1のローカルエリアネットワークデバイスのプライベートアドレスと外部アドレスとの間のマッピング関係に従って第1のローカルエリアネットワークデバイスのプライベートアドレスを取得し、プライベートアドレスをパケットの新規送信先アドレスとしてみなすことによってパケットを第1のローカルエリアネットワークに送信するように構成された、情報受信ユニット10052を備えることができる。
【０１３８】
さらに、情報送信ユニット10051は、情報送信ユニット10051によって送信されたパケットのアプリケーション層に含まれる第1のローカルエリアネットワークデバイスのプライベートアドレスを対応する外部アドレスで置き換えるように構成された、第1の置換サブユニットをさらに備えることができる。
【０１３９】
情報受信ユニット10052は、情報受信ユニット10052によって受信されたパケットのアプリケーション層に含まれる第1のローカルエリアネットワークデバイスの外部アドレスを対応するプライベートアドレスで置き換えるように構成された、第2の置換サブユニットをさらに備えることができる。
【０１４０】
本発明のこの実施形態において実現される情報同期装置によれば、第1のローカルエリアネットワークデバイスのプライベートアドレスを外部アドレスに変換することができ、第2のローカルエリアネットワークに通知し、第2のローカルエリアネットワークは、第1のローカルエリアネットワークデバイスの外部アドレスを格納し、第2のローカルエリアネットワークデバイスに第1ローカルエリアネットワークデバイスの状態を通知し、これにより、第1のローカルエリアネットワークデバイスと第2のローカルエリアネットワークデバイスとの間の情報を同期させるという目的を達成することができる。本発明の実施形態による技術的解決策では、第1のローカルエリアネットワークデバイスのプライベートアドレスを外部アドレスに変換することができるため、第1のローカルエリアネットワークと第2のローカルエリアネットワークとの間に存在しうるアドレス競合の問題が解決され、これにより、アドレス競合を回避するという目的が達成される。
【０１４１】
図14に示されているように、本発明の一実施形態は、第1の情報同期装置1401および第2の情報同期装置1402を備え、第1の情報同期装置1401および第2の情報同期装置1402はそれぞれ第1のローカルエリアネットワークおよび第2のローカルエリアネットワーク内に配置される、情報同期システムをさらに実現する。
【０１４２】
第1の情報同期装置1401は、第1のローカルエリアネットワーク内にある第1のローカルエリアネットワークデバイスに関し、第1のローカルエリアネットワーク内の第1のローカルエリアネットワークデバイスのプライベートアドレスを含む宣言情報を取得し、プライベートアドレスと外部アドレスとの間のプリセットされたマッピング関係に従って第1のローカルエリアネットワークデバイスのプライベートアドレスを対応する外部アドレスにマッピングし、第1のローカルエリアネットワークデバイスの外部アドレスを伝える通知メッセージを第2の情報同期装置1402に送信するように構成される。
【０１４３】
第2の情報同期装置1402は、第1の情報同期装置1401によって送信された通知メッセージを受信し、通知メッセージで伝えられる第1のローカルエリアネットワークデバイスの外部アドレスを格納し、第1のローカルエリアネットワークデバイスの状態を第2のローカルエリアネットワーク内の第2のローカルエリアネットワークデバイスに通知するように構成される。
【０１４４】
本発明の実施形態において実現される情報同期システムによれば、第1の情報同期装置は、第1のローカルエリアネットワークデバイスのプライベートアドレスを外部アドレスに変換して、第2のローカルエリアネットワークを第2の情報同期装置に通知することができ、第2の情報同期装置は、第1のローカルエリアネットワークデバイスの外部アドレスを格納し、第2のローカルエリアネットワークデバイスに第1ローカルエリアネットワークデバイスの状態を通知し、これにより、第1のローカルエリアネットワークデバイスと第2のローカルエリアネットワークデバイスとの間の情報を同期させるという目的を達成することができる。本発明の実施形態による技術的解決策では、第1のローカルエリアネットワークデバイスのプライベートアドレスを外部アドレスに変換することができるため、第1のローカルエリアネットワークと第2のローカルエリアネットワークとの間に存在しうるアドレス競合の問題が解決され、これにより、アドレス競合を回避するという目的が達成される。
【０１４５】
当業者であれば、本発明の実施形態による方法におけるステップの全部または一部が関連するハードウェアに命令を送るプログラムによって実装されうることを理解するはずである。プログラムは、コンピュータ可読記憶媒体に格納することができる。プログラムが実行されるときに、本発明の実施形態による方法のステップのうちの1つまたは組み合わせが実行される。
【０１４６】
それに加えて、本発明の実施形態による機能ユニットを1つの処理モジュールに一体化することができるか、または独立したユニットとして物理的に存在しうるか、または2つまたはそれ以上のユニットを1つのモジュールに一体化することができる。一体化されたモジュールは、ハードウェアを通じて、またはソフトウェア機能モジュールを通じて実現することができる。一体化されたモジュールがソフトウェア機能モジュールを通じて実現され、独立した製品として販売もしくは使用される場合、一体化されたモジュールをコンピュータ可読記憶媒体に格納することもできる。
【０１４７】
記憶媒体は、読み出し専用メモリ、磁気ディスク、または光ディスクとすることができる。
【０１４８】
本発明の目的、技術的解決策、および有益な効果は、上記の具体的な実施形態を通してさらに詳しく説明されている。上記の説明は、本発明の単に具体的な実施形態にすぎず、本発明の保護範囲を制限することを意図されていないことを理解されたい。本発明の趣旨および原理から逸脱することなく行われるいかなる修正、同等物の置換、または改善も、本発明の範囲内に収まるであろう。
【符号の説明】
【０１４９】
1001  プライベートアドレス取得モジュール
1002  アドレスマッピングモジュール
1003  情報同期送信モジュール
1004  マッピング関係更新モジュール
1005  通信モジュール
1401  第1の情報同期装置
1402  第2の情報同期装置
10041  ピア情報取得ユニット
10042  アドレス割り当てユニット
10043  マッピング関係確立ユニット
10051  情報送信ユニット
10052  情報受信ユニット
【図１】
0005344203.tif 000006
【図２】
0005344203.tif 000007
【図３】
0005344203.tif 000008
【図４】
0005344203.tif 000009
【図５】
0005344203.tif 000010
【図６】
0005344203.tif 000011
【図７】
0005344203.tif 000012
【図８】
0005344203.tif 000013
【図９】
0005344203.tif 000014
【図１０】
0005344203.tif 000015
【図１１】
0005344203.tif 000016
【図１２】
0005344203.tif 000017
【図１３】
0005344203.tif 000018
【図１４】
0005344203.tif 000019