(57)【特許請求の範囲】
【請求項１】
マルチインスタンス電力線通信のための方法であって、
マルチインスタンス電力線通信（ＰＬＣ）デバイスにおいて、複数の仮想ＰＬＣデバイスを実行することと、ここにおいて、各仮想ＰＬＣデバイスは、同じ電力線媒体を介して、異なる対応する通信ネットワークと通信する、
前記複数の仮想ＰＬＣデバイスのうちの第１の仮想ＰＬＣデバイスを使用して、第１の通信ネットワークに関するディスカバリメッセージをブロードキャストすることと、
前記ディスカバリメッセージに応答して前記第１の通信ネットワーク内の１つまたは複数のネットワークデバイスから少なくとも１つの応答メッセージを受信することと、
前記少なくとも１つの応答メッセージを受信することに少なくとも部分的に基づいて、前記第１の通信ネットワークに、および前記第１の仮想ＰＬＣデバイスに、前記１つまたは複数のネットワークデバイスの各々を関連付けることと
を備える、方法。
【請求項２】
前記少なくとも１つの応答メッセージは、対応するネットワークデバイスに関連するデバイス識別子と、前記第１の通信ネットワークに関連するネットワーク識別子とを含む、請求項１に記載の方法。
【請求項３】
前記１つまたは複数のネットワークデバイスの各々を対応する通信ネットワークにマッピングする第１のマッピングテーブルを作成することと、
各通信ネットワークを対応する仮想ＰＬＣデバイスにマッピングする第２のマッピングテーブルを作成することと
をさらに備える、請求項１に記載の方法。
【請求項４】
前記第１の通信ネットワークに、および前記第１の仮想ＰＬＣデバイスに、前記１つまたは複数のネットワークデバイスの各々を関連付けることは、
前記第１の通信ネットワークの前記１つまたは複数のネットワークデバイスに関連する識別情報を決定することと、ここにおいて、前記識別情報は、前記少なくとも１つの応答メッセージに少なくとも部分的に基づく、
前記マルチインスタンスＰＬＣデバイスにおいて、前記第１の通信ネットワークのネットワーク識別子に関連する前記識別情報を記憶すること
を含む、請求項１に記載の方法。
【請求項５】
前記マルチインスタンスＰＬＣデバイスにおいて、前記複数の仮想ＰＬＣデバイスのうちの対応する１つに関連する複数の通信ネットワークの各々のネットワーク識別子を記憶すること
をさらに備える、請求項１に記載の方法。
【請求項６】
前記ディスカバリメッセージは、前記第１の通信ネットワークに関連するネットワーク識別子を含む、請求項１に記載の方法。
【請求項７】
前記第１の通信ネットワークは、オーディオビデオ論理ネットワーク（ＡＶＬＮ）を含む、請求項１に記載の方法。
【請求項８】
前記１つまたは複数のネットワークデバイスの各々に関連する媒体アクセス制御（ＭＡＣ）アドレスを決定することをさらに備える、請求項１に記載の方法。
【請求項９】
前記第１の通信ネットワークの前記１つまたは複数のネットワークデバイスに関連する識別情報を決定すること、ここにおいて、前記識別情報は、前記少なくとも１つの応答メッセージに少なくとも部分的に基づき、前記識別情報は、前記１つまたは複数のネットワークデバイスのアドレスと、前記第１の通信ネットワークのネットワーク識別子とを含む、
をさらに備える、請求項１に記載の方法。
【請求項１０】
前記マルチインスタンスＰＬＣデバイスにおいて、ソースデバイスから第１のメッセージを受信することと、
対応する各通信ネットワークに、前記複数の仮想ＰＬＣデバイスの各々を介して前記第１のメッセージをブロードキャストすることと、
前記第１のメッセージに対する応答を宛先デバイスから受信することと、
前記第１のメッセージに対する前記応答に少なくとも部分的に基づいて、前記宛先デバイスに関連するネットワーク情報を用いて第１のマッピングテーブルを更新することと
をさらに含む、請求項１に記載の方法。
【請求項１１】
前記第１のメッセージは、アドレス解決プロトコル要求であり、前記第１のメッセージに対する前記応答は、アドレス解決プロトコル応答である、請求項１０に記載の方法。
【請求項１２】
前記少なくとも１つの応答メッセージが前記１つまたは複数のネットワークデバイスから受信されることなくタイムアウト期間が満了することに応答して、前記ディスカバリメッセージを再ブロードキャストすること
をさらに備える、請求項１に記載の方法。
【請求項１３】
前記第１の仮想ＰＬＣデバイスによって送信するために電力線データフレームを構築すること、ここにおいて、前記電力線データフレームは、前記第１の通信ネットワークに関連するネットワーク識別子を含む、
をさらに備える、請求項１２に記載の方法。
【請求項１４】
前記電力線データフレームは、ソース端末機器識別子（ＳＴＥＩ）、宛先端末機器識別子（ＤＴＥＩ）、およびショートネットワーク識別情報（ＳＮＩＤ）を含む、請求項１３に記載の方法。
【請求項１５】
各仮想ＰＬＣデバイスは、前記複数の仮想ＰＬＣデバイスが前記同じマルチインスタンスＰＬＣデバイス上で実行されたとしても、前記電力線媒体においてユニークなＰＬＣデバイスとして表される、請求項１に記載の方法。
【請求項１６】
前記複数の仮想ＰＬＣデバイスは、少なくとも前記第１の仮想ＰＬＣデバイスと第２の仮想ＰＬＣデバイスとを含み、
前記第１の仮想ＰＬＣデバイスは、第１のネットワークメンバシップキー（ＮＭＫ）を使用して前記第１の通信ネットワークと通信し、
前記第２の仮想ＰＬＣデバイスは、第２のＮＭＫを使用して第２の通信ネットワークと通信する、
請求項１に記載の方法。
【請求項１７】
マルチインスタンス電力線通信（ＰＬＣ）デバイスであって、
プロセッサと、
前記プロセッサによって実行されたときに、前記マルチインスタンスＰＬＣデバイスに、
複数の仮想ＰＬＣデバイスを実行することと、ここにおいて、各仮想ＰＬＣデバイスは、同じ電力線媒体を介して、異なる対応する通信ネットワークと通信する、
前記複数の仮想ＰＬＣデバイスの仮想ＰＬＣデバイスを使用して、第１の通信ネットワークに関するディスカバリメッセージをブロードキャストすることと、
前記ディスカバリメッセージに応答して前記第１の通信ネットワーク内の１つまたは複数のネットワークデバイスから少なくとも１つの応答メッセージを受信することと、
前記少なくとも１つの応答メッセージを受信することに少なくとも部分的に基づいて、前記第１の通信ネットワークに、および前記仮想ＰＬＣデバイスに、前記１つまたは複数のネットワークデバイスの各々を関連付けることと
を実行させる命令を記憶したメモリと、
を備える、マルチインスタンスＰＬＣデバイス。
【請求項１８】
前記少なくとも１つの応答メッセージは、対応するネットワークデバイスに関連するデバイス識別子と、前記第１の通信ネットワークに関連するネットワーク識別子とを含む、請求項１７に記載のマルチインスタンスＰＬＣデバイス。
【請求項１９】
前記命令は、前記プロセッサによって実行されたときに、前記マルチインスタンスＰＬＣデバイスに、
各ネットワークデバイスを対応する通信ネットワークにマッピングする第１のマッピングテーブルを作成することと、
各通信ネットワークを対応する仮想ＰＬＣデバイスにマッピングする第２のマッピングテーブルを作成することと、
を実行させる、請求項１７に記載のマルチインスタンスＰＬＣデバイス。
【請求項２０】
前記命令は、前記プロセッサによって実行されたときに、前記マルチインスタンスＰＬＣデバイスに
前記第１の通信ネットワークの前記１つまたは複数のネットワークデバイスに関連する識別情報を決定することと、ここにおいて、前記識別情報は、前記少なくとも１つの応答メッセージに少なくとも部分的に基づく、
前記第１の通信ネットワークのネットワーク識別子に関連する前記識別情報を記憶すること
を実行させる、請求項１９に記載のマルチインスタンスＰＬＣデバイス。
【請求項２１】
前記命令は、前記プロセッサによって実行されたときに、前記マルチインスタンスＰＬＣデバイスに、
複数の通信ネットワークの各々のネットワーク識別子を前記複数の仮想ＰＬＣデバイスのうちの対応する１つとともに記憶すること
を実行させる、請求項１７に記載のマルチインスタンスＰＬＣデバイス。
【請求項２２】
前記命令は、前記プロセッサによって実行されたときに、前記マルチインスタンスＰＬＣデバイスに、前記１つまたは複数のネットワークデバイスの各々に関連する媒体アクセス制御（ＭＡＣ）アドレスを決定することを実行させる、請求項１７に記載のマルチインスタンスＰＬＣデバイス。
【請求項２３】
前記命令は、前記プロセッサによって実行されたときに、前記マルチインスタンスＰＬＣデバイスに、前記第１の通信ネットワークの前記１つまたは複数のネットワークデバイスに関連する識別情報を決定することを実行させ、前記識別情報は、前記少なくとも１つの応答メッセージに少なくとも部分的に基づき、前記識別情報は、前記１つまたは複数のネットワークデバイスのアドレスと、前記第１の通信ネットワークのネットワーク識別子とを含む、請求項１７に記載のマルチインスタンスＰＬＣデバイス。
【請求項２４】
前記命令は、前記プロセッサによって実行されたときに、前記マルチインスタンスＰＬＣデバイスに、
ソースデバイスから第１のメッセージを受信することと、
対応する各通信ネットワークに、前記複数の仮想ＰＬＣデバイスを介して前記第１のメッセージをブロードキャストすることと、
前記第１のメッセージに対する応答を宛先デバイスから受信することと、
前記第１のメッセージに対する前記応答に少なくとも部分的に基づいて、前記宛先デバイスに関連するネットワーク情報を用いて第１のマッピングテーブルを更新することと、
を実行させる、請求項１７に記載のマルチインスタンスＰＬＣデバイス。
【請求項２５】
前記第１のメッセージは、アドレス解決プロトコル要求であり、前記第１のメッセージに対する前記応答は、アドレス解決プロトコル応答である、請求項２４に記載のマルチインスタンスＰＬＣデバイス。
【請求項２６】
前記命令は、前記プロセッサによって実行されたときに、前記マルチインスタンスＰＬＣデバイスに、前記少なくとも１つの応答メッセージが前記１つまたは複数のネットワークデバイスから受信されることなくタイムアウト期間が満了することに応答して、前記ディスカバリメッセージを再ブロードキャストすることを実行させる、請求項１７に記載のマルチインスタンスＰＬＣデバイス。
【請求項２７】
前記命令は、前記プロセッサによって実行されたときに、前記マルチインスタンスＰＬＣデバイスに前記仮想ＰＬＣデバイスによって送信するために電力線データフレームを構築することを実行させ、前記電力線データフレームは、前記第１の通信ネットワークに関連するネットワーク識別子を含む、請求項１７に記載のマルチインスタンスＰＬＣデバイス。
【請求項２８】
前記電力線データフレームは、ソース端末機器識別子（ＳＴＥＩ）、宛先端末機器識別子（ＤＴＥＩ）、およびショートネットワーク識別情報（ＳＮＩＤ）を含む、請求項２７に記載のマルチインスタンスＰＬＣデバイス。
【請求項２９】
プロセッサによって実行されたときに、前記プロセッサに、
マルチインスタンス電力線通信（ＰＬＣ）デバイスにおいて、複数の仮想ＰＬＣデバイスを実行することと、ここにおいて、各仮想ＰＬＣデバイスは、同じ電力線媒体を介して、異なる対応する通信ネットワークと通信する、
前記複数の仮想ＰＬＣデバイスのうちのある仮想ＰＬＣデバイスを使用して、第１の通信ネットワークに関するディスカバリメッセージをブロードキャストすることと、
前記ディスカバリメッセージに応答して前記第１の通信ネットワーク内の１つまたは複数のネットワークデバイスから少なくとも１つの応答メッセージを受信することと、
前記少なくとも１つの応答メッセージを受信することに少なくとも部分的に基づいて、前記第１の通信ネットワークに、および前記仮想ＰＬＣデバイスに、前記１つまたは複数のネットワークデバイスの各々を関連付けることと
を含む動作を実行させる命令を記憶した、非一時的機械可読媒体。
【請求項３０】
前記動作は、さらに、
各ネットワークデバイスを対応する通信ネットワークにマッピングする第１のマッピングテーブルを作成することと、
各通信ネットワークを対応する仮想ＰＬＣデバイスにマッピングする第２のマッピングテーブルを作成することと
を含む、請求項２９に記載の非一時的機械可読媒体。
【請求項３１】
前記１つまたは複数のネットワークデバイスを関連付ける前記動作は、
前記第１の通信ネットワークの前記１つまたは複数のネットワークデバイスに関連する識別情報を決定することと、ここにおいて、前記識別情報は、前記少なくとも１つの応答メッセージに少なくとも部分的に基づく、
前記マルチインスタンスＰＬＣデバイスにおいて、前記第１の通信ネットワークのネットワーク識別子に関連する前記識別情報を記憶すること
を含む、請求項２９に記載の非一時的機械可読媒体。
【請求項３２】
前記１つまたは複数のネットワークデバイスを関連付ける前記動作は、
前記マルチインスタンスＰＬＣデバイスにおいて、複数の仮想ＰＬＣデバイスのうちの対応する１つに関連する複数の通信ネットワークの各々のネットワーク識別子を記憶すること
を含む、請求項２９に記載の非一時的機械可読媒体。
【請求項３３】
前記動作は、さらに、
前記少なくとも１つの応答メッセージが前記１つまたは複数のネットワークデバイスから受信されることなくタイムアウト期間が満了することに応答して、前記ディスカバリメッセージを再ブロードキャストすることを含む、請求項２９に記載の非一時的機械可読媒体。
【請求項３４】
前記動作は、さらに、
前記仮想ＰＬＣデバイスによって送信するために電力線データフレームを構築すること、ここにおいて、前記電力線データフレームは、前記第１の通信ネットワークに関連付けられたネットワーク識別子を含む、
を含む、請求項２９に記載の非一時的機械可読媒体。
【請求項３５】
前記電力線データフレームは、ソース端末機器識別子（ＳＴＥＩ）、宛先端末機器識別子（ＤＴＥＩ）、およびショートネットワーク識別情報（ＳＮＩＤ）を含む、請求項３４に記載の非一時的機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
[0001]本願は、２０１２年１０月２６日に出願した米国特許出願第１３／６６２，４０５号の優先権の利益を主張するものである。
【０００２】
[0002]本発明の主題の実施形態は、全般的に通信ネットワークの分野に関し、より詳細には電力線通信に関する。
【背景技術】
【０００３】
[0003]電力線通信（ＰＬＣ）は、通信信号を送信および受信するために電力配線を利用する有線通信技術である。ＰＬＣ技術は、通常、電子／電気デバイス（たとえば、コンピュータ、ディジタルビデオレコーダ（ＤＶＲ）、洗濯機、ドアロック、電気モータ、その他など）の間の通信を容易にするためにＰＬＣデバイスを利用する。ＰＬＣデバイスは、通常、単一の通信ネットワークのネットワークメンバシップキー（ＮＭＫ：network membership key）を用いて構成され得る。ＰＬＣデバイスは、通信ネットワークのＮＭＫを用いて構成されるときには、通常、その特定のＮＭＫに関連付けられた通信ネットワーク内のＰＬＣデバイスとだけ通信することができる。いくつかの場合に、あるネットワークデバイスがマルチプルな通信ネットワーク内のデバイスと通信するために、そのネットワークデバイスは、ＰＬＣを用いて、ある時に第１の通信ネットワーク内のデバイスと通信し、ＰＬＣデバイス内のＮＭＫを変更することによって、異なる時に第２の通信ネットワーク内のデバイスと通信することができる。
【発明の概要】
【０００４】
[0004]マルチインスタンス電力線通信システムの様々な実施形態が、開示される。いくつかの実施形態では、方法は、マルチインスタンス電力線通信デバイスにおいて、対応する複数の通信ネットワークに関連する複数の電力線通信インスタンスを実行することであって、複数の電力線通信インスタンスのうちの少なくとも１つは、複数の通信ネットワークのうちの対応する１つに関連する、実行することと、複数の通信ネットワークの各々に関するディスカバリメッセージをマルチインスタンス電力線通信デバイスから複数の通信ネットワークのネットワークデバイスにブロードキャストすることと、ディスカバリメッセージに応答してネットワークデバイスの各々から受信された応答メッセージに基づいて、複数の通信ネットワークのネットワークデバイスに関連する識別情報を決定することと、応答メッセージ内に含まれるネットワークデバイスに関連する識別情報に少なくとも部分的に基づいて、複数の通信ネットワークのうちの１つおよび複数の電力線通信インスタンスのうちの１つにネットワークデバイスの各々を関連付けることとを備える。
【０００５】
[0005]いくつかの実施形態では、各ネットワークデバイスから受信される各応答メッセージは、少なくとも、ネットワークデバイスに関連するデバイス識別子と、ネットワークデバイスの対応する通信ネットワークに関連するネットワーク識別子とを含む。
【０００６】
[0006]いくつかの実施形態では、複数の通信ネットワークのうちの１つおよび複数の電力線通信インスタンスのうちの１つにネットワークデバイスの各々を前記関連付けることは、ネットワークデバイスの各々を対応する通信ネットワークにマッピングする第１のマッピングテーブルを作成することと、複数の通信ネットワークの各々を対応する電力線通信インスタンスにマッピングする第２のマッピングテーブルを作成することとを備える。
【０００７】
[0007]いくつかの実施形態では、第１のマッピングテーブルを前記作成することは、マルチインスタンス電力線通信デバイスにおいて、ネットワークデバイスの各々に関連する識別情報と、対応する通信ネットワークのネットワーク識別子との間のマッピングを記憶することを備える。
【０００８】
[0008]いくつかの実施形態では、第２のマッピングテーブルを前記作成することは、マルチインスタンス電力線通信デバイスにおいて、複数の通信ネットワークのネットワーク識別子と、複数の電力線通信インスタンスのうちの対応する１つとの間のマッピングを記憶することを備える。
【０００９】
[0009]いくつかの実施形態では、ディスカバリメッセージの各々は、複数の通信ネットワークのうちの対応する１つに関連するネットワーク識別子を備える。
【００１０】
[0010]いくつかの実施形態では、複数の通信ネットワークは、オーディオビデオ論理ネットワーク（ＡＶＬＮ：audio-video logical network）を備える。
【００１１】
[0011]いくつかの実施形態では、ネットワークデバイスに関連する識別情報を前記決定することは、ネットワークデバイスの各々に関連する媒体アクセス制御（ＭＡＣ）アドレスを決定することを備える。
【００１２】
[0012]いくつかの実施形態では、識別情報は、ネットワークデバイスのアドレスと、複数の通信ネットワークのネットワーク識別子とを備える。
【００１３】
[0013]いくつかの実施形態では、方法は、マルチインスタンス電力線通信デバイスにおいてソースホストデバイスからメッセージを受信することと、複数の通信ネットワークの各々にメッセージをブロードキャストすることと、メッセージに対する応答を宛先ホストデバイスから受信することと、メッセージに対する応答に基づいて、宛先ホストデバイスに関連するネットワーク情報を用いて第１のマッピングテーブルを更新することとをさらに備える。
【００１４】
[0014]いくつかの実施形態では、メッセージは、アドレス解決プロトコル要求であり、メッセージに対する応答は、アドレス解決プロトコル応答である。
【００１５】
[0015]いくつかの実施形態では、方法は、対応する複数の通信ネットワークに関連する複数の電力線通信インスタンスを実行するマルチインスタンス電力線通信デバイスにおいて、ネットワークパケットを受信することと、ネットワークパケットの宛先ネットワークデバイスを決定することと、宛先ネットワークデバイスに関連する複数の通信ネットワークからの通信ネットワークのネットワーク識別子を決定することと、複数の電力線通信インスタンスから、宛先ネットワークデバイスの通信ネットワークに関連する電力線通信インスタンスを選択することと、宛先ネットワークデバイスの通信ネットワークに関連する電力線通信インスタンスを使用して、宛先ネットワークデバイスにネットワークパケットを送信することとを備える。
【００１６】
[0016]いくつかの実施形態では、宛先ネットワークデバイスの通信ネットワークに関連する電力線通信インスタンスを前記選択することは、宛先ネットワークデバイスに関連する通信ネットワークのネットワーク識別子に対応する電力線通信インスタンスのインスタンス識別子をマッピングテーブルから決定することと、宛先ネットワークデバイスに関連する通信ネットワークに関連する電力線通信インスタンスを選択することとを備える。
【００１７】
[0017]いくつかの実施形態では、ネットワークパケットの宛先ネットワークデバイスを前記決定することは、ネットワークパケット内の宛先ネットワークデバイスのアドレスを決定することを備える。
【００１８】
[0018]いくつかの実施形態では、宛先ネットワークデバイスに関連する複数の通信ネットワークからの通信ネットワークのネットワーク識別子を前記決定することは、ネットワークパケット内の宛先ネットワークデバイスのアドレスに関連する複数の通信ネットワークからの通信ネットワークのネットワーク識別子を決定することを備える。
【００１９】
[0019]いくつかの実施形態では、宛先ネットワークデバイスの通信ネットワークに関連する電力線通信インスタンスを使用する宛先ネットワークデバイスにネットワークパケットを前記送信することは、電力線通信インスタンスおよび通信ネットワークのネットワーク識別子を使用して電力線データフレームを構築することと、電力線データフレームを宛先ネットワークデバイスに送信することとを備える。
【００２０】
[0020]いくつかの実施形態では、方法は、マルチインスタンス電力線通信デバイスにおいて電力線データフレームを受信することと、複数の通信ネットワークのうちの１つに関連する電力線データフレーム内のネットワーク識別子を決定することと、通信ネットワークのネットワーク識別子に関連する複数の電力線通信インスタンスからの電力線通信インスタンスを決定することと、電力線データフレームを処理するために、通信ネットワークに関連する電力線通信インスタンスを選択することとをさらに備える。
【００２１】
[0021]いくつかの実施形態では、ネットワークデバイスは、プロセッサユニットと、マルチインスタンスユニットとを備える。マルチインスタンスユニットは、対応する複数の通信ネットワークに関連する複数の電力線通信インスタンスを実行することであって、複数の電力線通信インスタンスのうちの少なくとも１つは、複数の通信ネットワークのうちの対応する１つに関連する、実行することと、複数の通信ネットワークの各々に関するディスカバリメッセージを複数の通信ネットワークの複数のネットワークデバイスにブロードキャストすることと、ディスカバリメッセージに応答して複数のネットワークデバイスの各々から受信された応答メッセージに基づいて、複数の通信ネットワークの複数のネットワークデバイスに関連する識別情報を決定することと、応答メッセージ内に含まれる複数のネットワークデバイスに関連する識別情報に少なくとも部分的に基づいて、複数の通信ネットワークのうちの１つおよび複数の電力線通信インスタンスのうちの１つに複数のネットワークデバイスの各々を関連付けることと、を行うように構成される。
【００２２】
[0022]いくつかの実施形態では、各ネットワークデバイスから受信される各応答メッセージは、少なくとも、ネットワークデバイスに関連するデバイス識別子と、ネットワークデバイスの対応する通信ネットワークに関連するネットワーク識別子とを含む。
【００２３】
[0023]いくつかの実施形態では、複数の通信ネットワークのうちの１つおよび複数の電力線通信インスタンスのうちの１つに複数のネットワークデバイスの各々を関連付けるように構成されたマルチインスタンスユニットは、複数のネットワークデバイスの各々を対応する通信ネットワークにマッピングする第１のマッピングテーブルを作成し、複数の通信ネットワークの各々を対応する通信インスタンスにマッピングする第２のマッピングテーブルを作成するように構成されたマルチインスタンスユニットを備える。
【００２４】
[0024]いくつかの実施形態では、第１のマッピングテーブルを作成するように構成されたマルチインスタンスユニットは、複数のネットワークデバイスの各々に関連する識別情報と対応する通信ネットワークのネットワーク識別子との間のマッピングを記憶するように構成されたマルチインスタンスユニットを備える。
【００２５】
[0025]いくつかの実施形態では、第２のマッピングテーブルを作成するように構成されたマルチインスタンスユニットは、複数の通信ネットワークのネットワーク識別子と複数の電力線通信インスタンスのうちの対応する１つとの間のマッピングをするように構成されたマルチインスタンスユニットを備える。
【００２６】
[0026]いくつかの実施形態では、複数のネットワークデバイスに関連する識別情報を決定するように構成されたマルチインスタンスユニットは、複数のネットワークデバイスの各々に関連する媒体アクセス制御（ＭＡＣ）アドレスを決定するように構成されたマルチインスタンスユニットを備える。
【００２７】
[0027]いくつかの実施形態では、複数の通信ネットワークの複数のネットワークデバイスに関連する識別情報は、複数のネットワークデバイスのアドレスと、複数の通信ネットワークのネットワーク識別子とを備える。
【００２８】
[0028]いくつかの実施形態では、マルチインスタンスユニットは、ソースホストデバイスからメッセージを受信し、複数の通信ネットワークの各々にメッセージをブロードキャストし、メッセージに対する応答を宛先ホストデバイスから受信し、メッセージに対する応答に基づいて、宛先ホストデバイスに関連するネットワーク情報を用いて第１のマッピングテーブルを更新するようにさらに構成される。
【００２９】
[0029]いくつかの実施形態では、メッセージは、アドレス解決プロトコル要求であり、メッセージに対する応答は、アドレス解決プロトコル応答である。
【００３０】
[0030]いくつかの実施形態では、ネットワークデバイスは、プロセッサユニットと、対応する複数の通信ネットワークに関連する複数の電力線通信インスタンスを実行するように構成されたマルチインスタンスユニットであって、ネットワークパケットを受信し、ネットワークパケットの宛先ネットワークデバイスを決定し、宛先ネットワークデバイスに関連する複数の通信ネットワークからの通信ネットワークのネットワーク識別子を決定し、複数の電力線通信インスタンスから、宛先ネットワークデバイスの通信ネットワークに関連する電力線通信インスタンスを選択するように構成された、マルチインスタンスユニットと、宛先ネットワークデバイスの通信ネットワークに関連する電力線通信インスタンスを使用して、宛先ネットワークデバイスにネットワークパケットを送信するように構成されたパケット処理ユニットとを備える。
【００３１】
[0031]いくつかの実施形態では、宛先ネットワークデバイスの通信ネットワークに関連する電力線通信インスタンスを選択するように構成されたマルチインスタンスユニットは、宛先ネットワークデバイスに関連する通信ネットワークのネットワーク識別子に対応する電力線通信インスタンスのインスタンス識別子をマッピングテーブルから決定し、宛先ネットワークデバイスに関連する通信ネットワークに関連する電力線通信インスタンスを選択するように構成されたマルチインスタンスユニットを備える。
【００３２】
[0032]いくつかの実施形態では、ネットワークパケットの宛先ネットワークデバイスを決定するように構成されたマルチインスタンスユニットは、ネットワークパケット内の宛先ネットワークデバイスのアドレスを決定するように構成されたマルチインスタンスユニットを備える。
【００３３】
[0033]いくつかの実施形態では、宛先ネットワークデバイスに関連する複数の通信ネットワークからの通信ネットワークのネットワーク識別子を決定するように構成されたマルチインスタンスユニットは、ネットワークパケット内の宛先ネットワークデバイスのアドレスに関連する複数の通信ネットワークからの通信ネットワークのネットワーク識別子を決定するように構成されたマルチインスタンスユニットを備える。
【００３４】
[0034]いくつかの実施形態では、宛先ネットワークデバイスの通信ネットワークに関連する電力線通信インスタンスを使用して宛先ネットワークデバイスにネットワークパケットを送信するように構成されたパケット処理ユニットは、電力線通信インスタンスおよび通信ネットワークのネットワーク識別子を使用して電力線データフレームを構築し、電力線データフレームを宛先ネットワークデバイスに送信するように構成されたパケット処理ユニットを備える。
【００３５】
[0035]いくつかの実施形態では、マルチインスタンスユニットは、電力線データフレームを受信し、複数の通信ネットワークのうちの１つに関連する電力線データフレーム内のネットワーク識別子を決定し、通信ネットワークのネットワーク識別子に関連する複数の電力線通信インスタンスからの電力線通信インスタンスを決定し、電力線データフレームを処理するために、通信ネットワークに関連する電力線通信インスタンスを選択するようにさらに構成される。
【００３６】
[0036]いくつかの実施形態は、１つまたは複数のプロセッサによって実行されたときに、１つまたは複数のプロセッサに、マルチインスタンス電力線通信デバイスにおいて、対応する複数の通信ネットワークに関連する複数の電力線通信インスタンスを実行することであって、複数の電力線通信インスタンスのうちの少なくとも１つは、複数の通信ネットワークのうちの対応する１つに関連する、実行することと、複数の通信ネットワークの各々に関するディスカバリメッセージをマルチインスタンス電力線通信デバイスから複数の通信ネットワークのネットワークデバイスにブロードキャストすることと、ディスカバリメッセージに応答してネットワークデバイスの各々から受信された応答メッセージに基づいて、複数の通信ネットワークのネットワークデバイスに関連する識別情報を決定することと、応答メッセージ内に含まれるネットワークデバイスに関連する識別情報に少なくとも部分的に基づいて、複数の通信ネットワークのうちの１つおよび複数の電力線通信インスタンスのうちの１つにネットワークデバイスの各々を関連付けることとを含む動作を実行させる命令を記憶した、１つまたは複数の機械可読記憶媒体を含む。
【００３７】
[0037]いくつかの実施形態では、複数の通信ネットワークのうちの１つおよび複数の電力線通信インスタンスのうちの１つにネットワークデバイスの各々を関連付ける前記動作は、ネットワークデバイスの各々を対応する通信ネットワークにマッピングする第１のマッピングテーブルを作成することと、複数の通信ネットワークの各々を対応する電力線通信インスタンスにマッピングする第２のマッピングテーブルを作成することとを含む。
【００３８】
[0038]いくつかの実施形態では、第１のマッピングテーブルを作成する前記動作は、マルチインスタンス電力線通信デバイスにおいて、ネットワークデバイスの各々に関連する識別情報と対応する通信ネットワークのネットワーク識別子との間のマッピングをすることを含む。
【００３９】
[0039]いくつかの実施形態では、第２のマッピングテーブルを作成する前記動作は、マルチインスタンス電力線通信デバイスにおいて、複数の通信ネットワークのネットワーク識別子と電力線通信インスタンスのうちの対応する１つとの間のマッピングをすることを含む。
【００４０】
[0040]いくつかの実施形態は、１つまたは複数のプロセッサによって実行されたときに、１つまたは複数のプロセッサに、対応する複数の通信ネットワークに関連する複数の電力線通信インスタンスを実行するマルチインスタンス電力線通信デバイスにおいてネットワークパケットを受信することと、ネットワークパケットの宛先ネットワークデバイスを決定することと、宛先ネットワークデバイスに関連する複数の通信ネットワークからの通信ネットワークのネットワーク識別子を決定することと、複数の電力線通信インスタンスから、宛先ネットワークデバイスの通信ネットワークに関連する電力線通信インスタンスを選択することと、宛先ネットワークデバイスの通信ネットワークに関連する電力線通信インスタンスを使用して宛先ネットワークデバイスにネットワークパケットを送信することとを含む動作を実行させる命令を記憶した、１つまたは複数の機械可読記憶媒体を含む。
【００４１】
[0041]いくつかの実施形態では、宛先ネットワークデバイスの通信ネットワークに関連する電力線通信インスタンスを選択する前記動作は、宛先ネットワークデバイスに関連する通信ネットワークのネットワーク識別子に対応する電力線通信インスタンスのインスタンス識別子をマッピングテーブルから決定することと、宛先ネットワークデバイスに関連する通信ネットワークに関連する電力線通信インスタンスを選択することとを含む。
【００４２】
[0042]いくつかの実施形態では、宛先ネットワークデバイスに関連する複数の通信ネットワークからの通信ネットワークのネットワーク識別子を決定する前記動作は、ネットワークパケット内の宛先ネットワークデバイスのアドレスに関連する複数の通信ネットワークからの通信ネットワークのネットワーク識別子を決定することを備える。
【００４３】
[0043]添付図面を参照することによって、本発明の諸実施形態がよりよく理解され、多数の目的、特徴、および利点が、当業者にとって明白なものとなる。
【図面の簡単な説明】
【００４４】
【図１】[0044]マルチプルな通信ネットワーク内の電力線通信デバイスに関連するマルチインスタンス電力線通信の例を示す概念図。
【図２Ａ】[0045]マルチプルな通信ネットワーク内の電力線通信デバイスを決定する例示的な動作を示す流れ図。
【図２Ｂ】[0046]マルチインスタンスＰＬＣデバイスを使用して宛先ホストデバイスに関連する通信ネットワークを決定する例示的な動作を示す流れ図。
【図３】[0047]マルチインスタンス電力線通信デバイスを使用して複数の通信ネットワークのうちの１つに宛てられたネットワークパケットを処理する例示的な動作を示す流れ図。
【図４】[0048]マルチインスタンス電力線通信デバイスを使用して複数の通信ネットワークのうちの１つから受信されたネットワークパケットを処理する例示的な動作を示す流れ図。
【図５】[0049]例示的なマルチインスタンス電力線通信デバイスを示す図。
【詳細な説明】
【００４５】
[0050]以下の説明は、本発明の主題の技術を実施する、例示的なシステムと方法と技法と命令シーケンスとコンピュータプログラム製品とを含む。しかし、説明される実施形態が、これらの特定の詳細なしで実践され得ることを理解されたい。たとえば、例が、マルチインスタンス電力線通信技法を実施するためのマルチインスタンスユニットとパケット処理ユニットとに言及するが、諸実施形態は、それに限定されない。いくつかの実施形態では、マルチインスタンス電力線通信技法が、ＰＬＣデバイスの他のユニットまたはマルチインスタンスユニットとパケット処理ユニットとの機能を実行する単一のユニットを使用して実施され得る。他の場合には、説明を不明瞭にしないようにするために、周知の命令インスタンス、プロトコル、構造、および技法は、詳細には示されていない。
【００４６】
[0051]マルチインスタンスＰＬＣデバイスは、ネットワークデバイスまたはネットワークサービスプロバイダがマルチプルな通信ネットワーク内のネットワークデバイスと通信することを可能にするためにマルチインスタンス電力線通信技法を実装することができる。マルチインスタンスＰＬＣデバイスは、マルチインスタンスＰＬＣデバイス内のＮＭＫを変更することなく、また、マルチプルなＰＬＣデバイスを用いることなく、同時にマルチプルな通信ネットワーク内のネットワークデバイスとの通信を可能にする。マルチインスタンスＰＬＣデバイスは、また、ネットワークサービスプロバイダまたはネットワーク管理者がマルチプル通信ネットワーク内のデバイスにアクセスし、管理することを可能にする。たとえば、ネットワークサービスプロバイダは、単一のマルチインスタンスＰＬＣデバイスを利用して、マルチプル通信ネットワーク内のデバイスにマルチプルなサービス（たとえば、テレビ、音声、データなど）を配信することができる。もう１つの例では、ネットワーク管理者またはネットワークユーザ（リモートまたはローカル）は、また、単一のマルチインスタンスＰＬＣデバイスを使用して、マルチプルな通信ネットワーク内のデバイスを制御する（たとえば、オンに切り替える、オフに切り替えるなど）こともできる。
【００４７】
[0052]いくつかの実施形態では、マルチインスタンスＰＬＣデバイスは、別個の仮想ＰＬＣデバイスとして各電力線通信インスタンス（以下、「インスタンス」）を実装し、各インスタンスは、１つの通信ネットワークに対応する。マルチインスタンスＰＬＣデバイスは、インスタンス識別子（ＩＤ）を使用して、マルチプルなインスタンスを追跡する。通信ネットワーク内のネットワークデバイスは、マルチインスタンスＰＬＣにおけるマルチプルなインスタンスの各々を、ユニークなＰＬＣデバイスとして識別する。マルチインスタンスＰＬＣデバイスは、マルチプルな通信ネットワーク内のＰＬＣデバイスを発見し、インスタンスの各々に対応するネットワークデバイスに関する情報を維持する。ネットワークデバイスに宛てられたネットワークパケットを受信すると、マルチインスタンスＰＬＣデバイスは、ネットワークパケットの宛先ネットワークデバイスと、その宛先ネットワークデバイスの通信ネットワークに対応するネットワークＩＤと、そのネットワークＩＤに対応するインスタンスとを識別する。マルチインスタンスＰＬＣデバイスは、適当なインスタンスとネットワークＩＤとを使用して、送信のために電力線データフレームを構築する。また、電力線データフレームを受信すると、マルチインスタンスＰＬＣデバイスは、電力線データフレーム内のネットワークＩＤに対応するインスタンスを決定する。マルチインスタンスＰＬＣデバイスは、受信された電力線データフレームを処理するためにそのインスタンスを利用する。
【００４８】
[0053]図１は、マルチプルな通信ネットワーク内の電力線通信デバイスに関連するマルチインスタンス電力線通信の例示的な概念図を示す。図１は、通信ユニット１０４を有するマルチインスタンスＰＬＣデバイス１０２を含む。マルチインスタンスＰＬＣデバイス１０２は、図１に示されているように、マルチインスタンスＰＬＣデバイス１０２に結合されたホストデバイス（たとえば、コンピュータ、ラップトップなど）から、またはリモートＰＬＣデバイスに結合されたネットワークデバイスから、入力を受け取ることができる。たとえば、マルチインスタンスＰＬＣデバイス１０２への入力は、Ethernet（登録商標） over Coax（ＥｏＣ）、Broadband over Power Line（ＢＰＬ）、その他を介したものであり得る。マルチインスタンスＰＬＣデバイス１０２内の通信ユニット１０４は、パケット処理ユニット１０７とマルチインスタンスユニット１０６とを含む。マルチインスタンスＰＬＣデバイス１０２は、ＰＬＣ仕様のうちの１つまたは複数（たとえば、HomePlug AV、HomePlug AV2、HomePlug Green PHYなど）に基づきうる。パケット処理ユニット１０７およびマルチインスタンスユニット１０６は、マルチインスタンスＰＬＣデバイス１０２がマルチインスタンス電力線通信技法を実装することを可能にし、インスタンスの各々は、標準的なスタンドアロンＰＬＣデバイスの動作を実行することができる。マルチインスタンスユニット１０６は、マルチプルなインスタンスと、マルチプルなインスタンスの各々に関連する通信ネットワークと、それぞれの通信ネットワーク内のＰＬＣデバイスとを追跡する。たとえば、通信ネットワークの各々について、マルチインスタンスユニット１０６は、それぞれの通信ネットワークのネットワーク識別子を有するディスカバリビーコン（たとえば、ディスカバリメッセージ）をブロードキャストする。ネットワークＩＤは、通信ネットワークのユニークな識別子である。いくつかの実装形態では、ネットワークＩＤは、通信ネットワークに関連するＮＭＫに基づくものであり得る。たとえば、ネットワークＩＤは、通信ネットワークに関連するＮＭＫに基づき、またさらに通信ネットワークのセキュリティレベル情報に基づくものであり得る。特定の非限定的な一例では、ネットワークＩＤは、５２ビットＮＭＫと２ビットセキュリティレベルインジケータとの組合せ（combination）または結合（concatenation）であり得る。通信ネットワークのディスカバリビーコンに対する応答（たとえば、応答メッセージ）を受け取ると、マルチインスタンスユニット１０６は、それぞれの通信ネットワークにおいてＰＬＣデバイスを決定する。一実装形態では、マルチインスタンスユニット１０６は、インスタンスＩＤ（たとえば、媒体アクセス制御（ＭＡＣ）アドレス、または端末機器識別子とは異なるインスタンスＩＤ番号など）を使用してマルチプルなインスタンスを追跡する。マルチプルなインスタンスの各々は、それぞれの通信ネットワーク内のマルチインスタンスＰＬＣデバイス１０２以外のＰＬＣデバイスによって、端末機器識別子によって認識される。マルチインスタンスユニット１０６は、また、インスタンスの各々に関連する通信ネットワークを決定するために、マッピングテーブル（たとえば、インスタンスＩＤからネットワークＩＤへのマッピングテーブル）を維持する。いくつかの実装形態では、マルチインスタンスユニット１０６は、インスタンスに関連する通信ネットワークに関する情報を維持するために、異なるデータ構造（たとえば、リレーショナルデータベース、スプレッドシートなど）を利用することができる。パケット処理ユニット１０７は、適当なインスタンスを使用して電力線通信を処理する動作を実行する。たとえば、パケット処理ユニット１０７は、宛先ＰＬＣデバイスへのネットワークパケットの送信のために、適当なネットワークＩＤ（インスタンスＩＤに対応する）を使用して電力線データフレームを構築する。同様に、電力線データフレームを受信すると、パケット処理ユニット１０７は、電力線データフレームを処理するための適当なインスタンスを決定する。マルチインスタンスユニット１０６およびパケット処理ユニット１０７は、マルチインスタンス電力線通信技法を実施するために、１つまたは複数のコンポーネントおよびプログラム命令を含むことができる。マルチインスタンスＰＬＣデバイス１０２が実施できるインスタンスの数は、その能力（たとえば、処理速度、電力線フレーム変換、ハードウェア能力、ソフトウェア能力など）に依存する。単純化のために、通信ユニット１０４およびマルチインスタンスＰＬＣデバイス１０２のすべてのコンポーネントは、図１には描かれていない。
【００４９】
[0054]図１は、また、通信ネットワーク１１５（たとえば、オーディオビデオ論理ネットワーク（ＡＶＬＮ）など）内のＰＬＣデバイス１０８および１１０と、通信ネットワーク１１６内のＰＬＣデバイス１１２および１１４とを含む。ＰＬＣデバイス１０８、１１０、１１２、および１１４は、ＰＬＣ仕様（たとえば、HomePlug AV、HomePlug AV2、HomePlug Green PHYなど）のうちの１つまたは複数に基づきうる。ＰＬＣデバイス１０８、１１０、１１２、および１１４は、一時に単一の通信ネットワークに関連付けが可能である。マルチインスタンスＰＬＣデバイス１０２は、通信ネットワークごとにそれぞれのインスタンスを使用して、通信ネットワーク１１５および通信ネットワーク１１６と同時に関連付けが可能である。たとえば、マルチインスタンスＰＬＣデバイスは、通信ネットワーク１１５に関連する第１のインスタンスと、通信ネットワーク１１６に関連する第２のインスタンスを実装する。マルチインスタンスＰＬＣデバイス１０２は、第１のインスタンスを使用してＰＬＣデバイス１０８および１１０と通信することができる。マルチインスタンスＰＬＣデバイス１０２は、同時に、第２のインスタンスを使用して、ＰＬＣデバイス１１２および１１４と通信することができる。
【００５０】
[0055]マルチインスタンスＰＬＣデバイス１０２は、いくつかのアプリケーションで利用され得る。たとえば、第１のアプリケーションでは、マルチインスタンスＰＬＣデバイス１０２は、マルチインスタンスＰＬＣデバイス１０２に接続されたホストデバイスが２つ以上の通信ネットワーク（たとえば、通信ネットワーク１１５および１１６）内のネットワークデバイスと同時に通信することを可能にする。第２のアプリケーションでは、ネットワークサービスプロバイダが、通信ネットワーク１１５および１１６の各々においてスレーブ／エンドポイントユニットにある特定の制約のセットを適用しながら、スレーブ／エンドポイントユニット（たとえば、通信ネットワーク１１５および１１６の中のＰＬＣデバイス１１２および１１４）にサービスを配信するために単一のマスタ／ヘッドエンドユニット（マルチインスタンスＰＬＣデバイス１０２を利用する）を使用することができる。第３のアプリケーションでは、ユーザが、単一のハイブリッドＰＬＣルータ（マルチインスタンスＰＬＣデバイス１０２を利用する）を使用して、通信ネットワーク１１５および１１６の中のネットワークデバイスをリモートに管理することができる。マルチインスタンスＰＬＣデバイス１０２と、マルチインスタンスＰＬＣデバイス１０２のアプリケーションについては、以下で図２〜図５に関してさらに説明される。
【００５１】
[0056]図２Ａは、マルチプルな通信ネットワーク内の電力線通信デバイスを決定する例示的な動作の流れ図を示す。
【００５２】
[0057]ブロック２００において、複数の通信ネットワークの各々について、ループが開始される。たとえば、マルチインスタンスＰＬＣデバイス１０２のマルチインスタンスユニット１０６（図１に関して上述した）が、通信ネットワーク１１５のループを開始する。このループは、ブロック２０２、２０４、２０６、２０７、および２０８における動作を含む。
【００５３】
[0058]ブロック２０２において、通信ネットワークのネットワークＩＤを有するディスカバリビーコン（ループの現在の反復に対応する）が、マルチインスタンスＰＬＣデバイスからブロードキャストされる。一実装形態では、マルチインスタンスＰＬＣデバイス１０２のマルチインスタンスユニット１０６が、通信ネットワーク１１５のネットワークＩＤを有するディスカバリビーコンをブロードキャストする。マルチインスタンスユニット１０６は、ディスカバリビーコンのブロードキャストに応答して、ＰＬＣデバイス（たとえば、ＰＬＣデバイス１０８および１１０）から同じネットワークＩＤを有するディスカバリビーコンを受信しうる。通信ネットワークでは、通常、中央コーディネータが、ＰＬＣデバイスにディスカバリビーコン（時に、中央ビーコンと呼ばれる）を送信し、ＰＬＣデバイスは、ロールステーション（role station）として参加する。いくつかの実装形態では、マルチインスタンスユニット１０６は、マルチインスタンスユニット１０６のインスタンスのうちの１つが対応する通信ネットワークに関する中央コーディネータの役割を果たすときに、通信ネットワークに関するディスカバリビーコン（すなわち、中央ビーコン）を送信することができる。マルチインスタンスユニット１０６のインスタンスのうちの１つまたは複数が、対応する通信ネットワークに関する中央コーディネータの役割を果たし得ることに留意されたい。さらに、マルチインスタンスユニット１０６のインスタンスのうちの１つまたは複数が、通信ネットワークの中央コーディネータとして構成されていないときにロールステーションの役割を果たし得ることに留意されたい。いくつかの実装形態では、通信ネットワークがすでに中央コーディネータを有するときには、マルチインスタンスユニット１０６は、中央コーディネータによって送信されたディスカバリビーコン（すなわち、中央ビーコン）に応答し（それぞれのインスタンスについて）、ロールステーションとして通信ネットワークに参加しうる。
【００５４】
[0059]ブロック２０４において、ディスカバリビーコンに対する（１つまたは複数の）応答のための待機期間が開始される。一実装形態では、マルチインスタンスＰＬＣデバイス１０２のマルチインスタンスユニット１０６が、同じネットワークＩＤを有する他のＰＬＣデバイスからのディスカバリビーコンに対する（１つまたは複数の）応答を、所定の時間持続時間の間だけ待つ。ブロック２０２において上述したように、ディスカバリビーコンに対する応答は、同じネットワークＩＤを有するＰＬＣデバイスからの他のディスカバリビーコンであり得る。
【００５５】
[0060]ブロック２０５において、ディスカバリビーコンが、同じネットワークＩＤを有する少なくとも１つのＰＬＣデバイスから受信されたかどうかが判定される。一実装形態では、マルチインスタンスＰＬＣユニット１０２は、（ブロック２０２でディスカバリビーコン内でブロードキャストされたネットワークＩＤと）同じネットワークＩＤを有するディスカバリビーコンが少なくとも１つのＰＬＣデバイスから受信されたかどうかを判定する。同じネットワークＩＤを有するディスカバリビーコンが少なくとも１つのＰＬＣデバイスから受信された場合、制御は、ブロック２０６に進む。同じネットワークＩＤを有するディスカバリビーコンが少なくとも１つのＰＬＣデバイスから受信されない場合、そのネットワークＩＤに対応する通信ネットワーク内の他のＰＬＣデバイスはなく、制御はブロック２０２にループバックする。
【００５６】
[0061]ブロック２０６において、通信ネットワーク内のＰＬＣデバイスが、ディスカバリビーコンに対する（１つまたは複数の）応答に基づいて決定される。一実装形態では、マルチインスタンスユニット１０６は、通信ネットワークに関連する特定のネットワークＩＤを示すディスカバリビーコンに対する（１つまたは複数の）応答に基づいて、通信ネットワーク１１５内のＰＬＣデバイスを決定する。たとえば、ディスカバリビーコンに対する応答は、その応答を送るＰＬＣデバイス１０８および１１０のアドレス（たとえば、端末機器識別子など）を含む。受信されたアドレスおよびネットワークＩＤに基づいて、マルチインスタンスユニット１０６は、ＰＬＣデバイス１０８および１１０が通信ネットワーク１１５に関連していると決定することができる。いくつかの実装形態では、マルチインスタンスユニット１０６は、また、リモートＰＬＣデバイス（たとえば、ブリッジを介して結合されたＰＬＣデバイス）から応答を受信することができる。
【００５７】
[0062]ブロック２０７において、マルチインスタンスＰＬＣデバイスにおけるネットワーク情報テーブル内のエントリが更新される。一実装形態では、マルチインスタンスユニット１０６は、マルチインスタンスＰＬＣデバイス１０２におけるネットワーク情報テーブル内のエントリを更新する。たとえば、マルチインスタンスユニット１０６は、通信ネットワーク１１５に対応する、ネットワーク情報テーブル内のＰＬＣデバイス１０８および１１０のデバイスアドレスを更新する。マルチインスタンスユニット１０６が、リモートＰＬＣデバイスから応答を受信するときには、マルチインスタンスユニット１０６は、通信ネットワーク１１５に関するネットワーク情報テーブル内の、ネットワークデバイスについてのリモートブリッジングエントリを更新する（たとえば、ローカル／リモートブリッジのＭＡＣアドレスを更新する）。マルチインスタンスユニット１０６は、また、インスタンスＩＤからネットワークＩＤへのマッピングテーブルを維持する。たとえば、ネットワーク情報テーブルは、ユニークなネットワークＩＤに対応し、インスタンスＩＤからネットワークＩＤへのマッピングテーブルは、特定のインスタンスＩＤを有するインスタンスのために利用されるべき適当なネットワーク情報テーブルを識別するのに役立つ。言い替えると、特定のインスタンスＩＤに関連するインスタンスが使用されるときには、インスタンスＩＤからネットワークＩＤへのマッピングテーブルは、特定のインスタンスＩＤに関連するネットワークＩＤを、またそれからネットワークＩＤに関連するネットワーク情報テーブルを、決定するためにアクセスされる。
【００５８】
[0063]ブロック２０８において、すべての通信ネットワークについてエントリが更新されたかどうかが判定される。一実装形態では、マルチインスタンスユニット１０６は、それぞれの通信ネットワーク（またはそれぞれのインスタンス）のネットワーク情報テーブル内のすべての通信ネットワーク（すなわち、通信ネットワーク１１５および１１６）についてエントリが更新されたかどうかを決定する。すべての通信ネットワークについてエントリが更新されてはいない場合、制御は、ブロック２００にループバックする。すべての通信ネットワークについてエントリが更新された場合、マルチインスタンスユニット１０６は、動作を終了する。
【００５９】
[0064]図２Ｂは、マルチインスタンスＰＬＣデバイスを使用して宛先ホストデバイスに関連する通信ネットワークを決定する例示的な動作の流れ図を示す。
【００６０】
[0065]ブロック２５０において、ソースホストデバイスからのメッセージがマルチインスタンスＰＬＣデバイスにおいて受信される。一実装形態では、マルチインスタンスＰＬＣデバイス１０２は、ソースホストデバイス（たとえば、マルチインスタンスＰＬＣデバイス１０２に結合されたホストデバイス）からメッセージを受信する。たとえば、ソースホストデバイスが、宛先ホストデバイス（たとえば、通信ネットワーク１１５内のＰＬＣデバイス１１０に結合されたホストデバイス）と通信するようにスケジュールされるときには、ソースホストデバイスは、はじめに、通信ネットワーク１１５および１１６への／からのネットワークトラフィックを管理／ルーティングするマルチインスタンスＰＬＣデバイス１０２にメッセージ（たとえば、宛先ホストデバイスのためのアドレスリクエストプロトコル（ＡＲＰ：address request protocol）メッセージ）を送信しうる。他の例では、宛先ホストデバイスは、別の通信ネットワーク内のホストデバイス（たとえば、通信ネットワーク１１６内のＰＬＣデバイス１１２に結合されたホストデバイス）でありえる。
【００６１】
[0066]ブロック２５２において、メッセージが、それぞれのインスタンスを使用してすべての通信ネットワークにブロードキャストされる。一実装形態では、マルチインスタンスユニット１０６は、対応する各通信ネットワークに、マルチインスタンスＰＬＣデバイス１０２に関連するＰＬＣインスタンスの各々を使用してメッセージをブロードキャストする。たとえば、マルチインスタンスユニット１０６は、第１のインスタンスを使用して通信ネットワーク１１５に、そしてまた、第１のインスタンスとは異なる第２のインスタンスを使用して通信ネットワーク１１６に、メッセージをブロードキャストする。したがって、ブロードキャストメッセージは、通信ネットワーク内のリモートＰＬＣデバイス（たとえば、通信ネットワーク１１５内のＰＬＣデバイス１１０）の各々に送られる。いくつかの実装形態では、マルチインスタンスユニット１０６は、最初に、すなわち、宛先ホストデバイスに関連するネットワーク情報が、対応するＰＬＣインスタンスに関連する１つまたは複数のリモートブリッジＭＡＣエントリテーブル内で最新（up-to-date）ではないときに、すべての通信ネットワークにメッセージをブロードキャストする。様々な通信ネットワークでのブロードキャストのために使用すべきそれぞれのインスタンスは、インスタンスＩＤからネットワークＩＤへのマッピングテーブル（たとえば、図２Ａにおいて上述したように作成されたテーブル）から決定され得る。
【００６２】
[0067]ブロック２５４において、メッセージに対する応答が待たれる。一実装形態では、マルチインスタンスユニット１０６は、宛先ホストデバイスが配置されている通信ネットワークに関連するインスタンスを識別するために、宛先ホストデバイスからのメッセージに対する応答を待つ。たとえば、マルチインスタンスユニット１０６は、応答が受信されるまで、またはタイムアウト期間まで、宛先ホストデバイスからの応答を待つことができる。いくつかの実施形態では、マルチインスタンスユニット１０６は、タイムアウト期間内に応答が受信されない場合、メッセージを再ブロードキャストすることができる。
【００６３】
[0068]ブロック２５５において、メッセージに対する応答が、宛先ホストデバイスから受信される。一実装形態では、マルチインスタンスユニット１０６が、メッセージに対する応答を受信する。たとえば、この応答は、宛先ホストデバイスからのＡＲＰ応答であり、宛先ネットワークデバイスのアドレス（たとえば、ＭＡＣアドレスおよびＩＰアドレス）を含む。一実装形態では、宛先ホストデバイスから応答を受信すると、マルチインスタンスユニット１０６は、宛先ホストデバイスに関連する通信ネットワークを識別する。たとえば、マルチインスタンスユニット１０６は、宛先ホストデバイスがそれを介して応答するリモートＰＬＣデバイス（すなわち、ＰＬＣデバイス１１０）を識別する。マルチインスタンスユニット１０６は、ＰＬＣデバイス１１０に関連する通信ネットワークを決定する。マルチインスタンスユニット１０６は、さらに、インスタンスＩＤからネットワークＩＤへのマッピングテーブルを使用して、通信ネットワークに関連するＰＬＣインスタンスを識別する。フローは、次いで、ブロック２５６に続く。
【００６４】
[0069]ブロック２５６において、ネットワーク情報テーブルが、メッセージに対する応答に基づいて、宛先ホストデバイスに関連するネットワーク情報を用いて更新される。一実装形態では、マルチインスタンスユニット１０６が、メッセージに対する応答（ブロック２５５で受信された）に基づいてネットワーク情報テーブルを更新する。たとえば、マルチインスタンスユニット１０６は、通信ネットワーク１１５および対応するＰＬＣインスタンスに関連するネットワーク情報テーブルを更新する。いくつかの実装形態では、マルチインスタンスユニット１０６は、ＰＬＣインスタンスに関連するリモートブリッジＭＡＣエントリテーブル内の宛先ホストデバイスのデバイスアドレスを更新する。リモートブリッジＭＡＣエントリテーブルが更新された後には、マルチインスタンスユニット１０６は、リモートブリッジＭＡＣエントリテーブル内で宛先ホストデバイスのデバイスアドレスをルックアップすることができる。マルチインスタンスユニット１０６は、宛先ホストデバイスに宛てられた通信を処理するために、リモートブリッジＭＡＣエントリテーブルに関連するＰＬＣインスタンスを利用することができる。リモートブリッジＭＡＣエントリテーブルが更新された後には、宛先ホストデバイスへの将来の通信は、ユニキャスト通信として送られる。マルチインスタンスユニット１０６が、宛先ホストデバイスに宛てられた通信を受信するときには、マルチインスタンスユニット１０６は、すべてのインスタンスのリモートブリッジＭＡＣエントリテーブル内の宛先ホストデバイスのアドレスをサーチする。リモートブリッジＭＡＣエントリテーブル内での宛先ホストデバイスのアドレスを特定すると、マルチインスタンスユニット１０６は、宛先ホストデバイスに宛てられた通信を処理するために、リモートブリッジＭＡＣエントリテーブルに対応するＰＬＣインスタンスを利用することができる。
【００６５】
[0070]図３は、マルチインスタンス電力線通信デバイスを使用して複数の通信ネットワークのうちの１つに宛てられたネットワークパケットを処理する例示的な動作の流れ図を示す。
【００６６】
[0071]ブロック３０２において、ネットワークパケットが、マルチインスタンスＰＬＣデバイスにおいて受信される。一実装形態では、図１に関して上述したマルチインスタンスＰＬＣデバイス１０２のパケット処理ユニット１０７が、ネットワークパケットを受信する。ネットワークパケットは、通信ネットワーク標準規格（たとえば、イーサネット（登録商標）、ＷＬＡＮなど）に基づくネットワークパケットでありえる。ネットワークパケットは、マルチインスタンスＰＬＣデバイス１０２に接続されたホストデバイスから、別のＰＬＣデバイスから受信された電力線データフレームの処理から、またはその通信ネットワークのリモートＰＬＣノード上のサービスプロバイダから、発せられたものでありうる。
【００６７】
[0072]ブロック３０４において、宛先ネットワークデバイスが、ネットワークパケットから決定される。一実装形態では、パケット処理ユニット１０７が、ネットワークパケットから宛先ネットワークデバイスのアドレス（たとえば、ＭＡＣ−４８、ＥＵＩ−４８、ＥＵＩ−６４など）を決定する。パケット処理ユニット１０７は、ソースアドレス、宛先アドレスなどを含む様々なパラメータを決定するために、ネットワークパケットを読み取ることができる。
【００６８】
[0073]ブロック３０６において、宛先ネットワークデバイスの通信ネットワークが、決定される。一実装形態では、パケット処理ユニット１０７が、宛先ネットワークデバイスのアドレスに基づいて、宛先ネットワークデバイスの通信ネットワーク（たとえば、通信ネットワーク１１５）を決定する。パケット処理ユニット１０７は、宛先ネットワークデバイスの通信ネットワークに関する情報を受け取るために、マルチインスタンスユニット１０６と対話することができる。いくつかの実装形態では、パケット処理ユニット１０７は、マルチインスタンスＰＬＣデバイス１０２のネットワーク情報テーブルから、宛先ネットワークデバイスに関連するネットワークＩＤを決定することができる。たとえば、パケット処理ユニット１０７は、宛先ネットワークデバイスのアドレスに関連するネットワーク情報テーブルに関連するネットワークＩＤを決定することができる。
【００６９】
[0074]ブロック３０８において、マルチインスタンスＰＬＣデバイスの複数のインスタンスから、宛先ネットワークデバイスの通信ネットワークに関連するインスタンスが選択される。一実装形態では、パケット処理ユニット１０７が、宛先ネットワークデバイスの通信ネットワークのネットワークＩＤに関連するＰＬＣインスタンスのインスタンスＩＤを（マルチインスタンスＰＬＣデバイス１０２の複数のインスタンスから）選択する。たとえば、パケット処理ユニット１０７は、インスタンスＩＤからネットワークＩＤへのマッピングテーブルから、ネットワークＩＤに対応するインスタンスＩＤを選択する。
【００７０】
[0075]ブロック３１０において、電力線データフレームが、マルチインスタンスＰＬＣデバイスの選択されたインスタンスとネットワークＩＤとを使用して構築される。一実装形態では、パケット処理ユニット１０７は、電力線データフレームを構築するために、選択されたインスタンスを利用する。電力線データフレームは、また、通信ネットワークのネットワークＩＤ（ステージ３０６で決定される）を含む。いくつかの例では、電力線データフレームは、また、ソース端末機器識別子（ＳＴＥＩ：source terminal equipment identifier）、宛先端末機器識別子（ＤＴＥＩ：destination terminal equipment identifier）、およびショートネットワークＩＤ（ＳＮＩＤ：short network ID）などを含む。ＤＴＥＩは、受信するＰＬＣデバイスの端末機器識別子を表す。いくつかの実装形態では、電力線データフレームは、ネットワークＩＤとともにＳＮＩＤを含みうる。
【００７１】
[0076]図４は、マルチインスタンス電力線通信デバイスを使用して複数の通信ネットワークのうちの１つから受信された電力線データフレームを処理する例示的な動作の流れ図を示す。
【００７２】
[0077]ブロック４０２において、電力線データフレームが、複数の通信ネットワークのうちの１つにおけるネットワークデバイスからマルチインスタンスＰＬＣデバイスにおいて受信される。一実装形態では、図１に関して上述したマルチインスタンスＰＬＣデバイス１０２内のパケット処理ユニット１０７が、電力線データフレームを受信する。電力線データフレームは、電力線ネットワーク標準規格（たとえば、HomePlug AV、HomePlug AV2、HomePlug Green PHYなど）のうちの１つまたは複数に基づくものであり得る。
【００７３】
[0078]ブロック４０４において、電力線データフレーム内のネットワークＩＤが決定される。一実装形態では、マルチインスタンスＰＬＣデバイス１０２のパケット処理ユニット１０７が、受信された電力線データフレーム内のネットワークＩＤを決定する。パケット処理ユニット１０７は、また、電力線データフレーム内の他のパラメータ（たとえば、ＳＮＩＤ、ＤＴＥＩ、ＳＴＥＩなど）を決定することができる。
【００７４】
[0079]ブロック４０６において、ネットワークＩＤに対応するインスタンスＩＤが決定される。一実装形態では、パケット処理ユニット１０７が、ネットワークＩＤに対応するインスタンスＩＤを決定する。たとえば、パケット処理ユニット１０７は、マルチインスタンスＰＬＣデバイス１０２の、インスタンスＩＤからネットワークＩＤへのマッピングテーブルから、インスタンスＩＤを決定する。インスタンスＩＤは、ネットワークＩＤに対応する通信ネットワークに関連するインスタンスを示す。
【００７５】
[0080]ブロック４０８において、電力線データフレームが、インスタンスＩＤに対応するマルチインスタンスＰＬＣデバイスのインスタンスを使用して処理される。一実装形態では、パケット処理ユニット１０７が、電力線データフレーム内の電力線ヘッダを除去し、ネットワークパケット（電力線データフレームを除去した後に得られる）を、インスタンスＩＤに対応するインスタンス（ブロック４０８で決定される）に転送する。一実装形態では、ネットワークパケットが、マルチインスタンスＰＬＣデバイス１０２に接続されたホストデバイスに指定されるとき、パケット処理ユニット１０７は、そのインスタンスを用いて、ネットワークインターフェース（たとえば、イーサネットインターフェース、ＷＬＡＮポートなど）上のネットワークパケットをホストデバイスに転送する。別の実装形態では、ネットワークパケットが、リモートＰＬＣデバイスに接続されたネットワークデバイスに宛てられているとき、パケット処理ユニット１０７は、リモートＰＬＣデバイスへの送信のためにネットワークパケットについての電力線データフレームを構築する（図３で説明されるように）。パケット処理ユニット１０７は、電力線データフレームを構築するために、その宛先ＴＥＩとネットワークＩＤとを使用してリモートＰＬＣデバイスを識別しうる。
【００７６】
[0081]図１〜図４に示された概念図および流れ図は、諸実施形態を理解するのを助けるように意図された例である。諸実施形態は、追加のシステムコンポーネント、異なるシステムコンポーネントを備えることができ、かつ／または、追加の動作を、より少数の動作を、動作を異なる順序で、動作を並列に、およびいくつかの動作を異なる形で、実行することができる。図２〜図４で説明されるインスタンスＩＤからネットワークＩＤへのマッピングテーブルが、異なるＰＬＣデバイスから受信された電力線データフレームを区別するのに利用され得ることに留意されたい。たとえば、電力線データフレームから電力線ヘッダを除去すると、パケット処理ユニットは、ネットワークパケット（電力線ヘッダを除去した後に得られる）から宛先ネットワークデバイスのアドレスを読み取り、ネットワークパケットを適当なインスタンス（宛先ネットワークデバイスのアドレスに対応する）に転送することができる。
【００７７】
[0082]マルチインスタンスＰＬＣデバイス（図１に関して上述した）は、いくつかのアプリケーションに利用され得る。たとえば、マルチインスタンスＰＬＣデバイス１０２は、マルチインスタンスＰＬＣデバイス１０２に接続されたホストデバイスと通信ネットワーク１１５内のＰＬＣデバイス１０８に接続された１つまたは複数のネットワークデバイスとの間、ならびにホストデバイスと通信ネットワーク１１６内のＰＬＣデバイス１１２に接続された１つまたは複数のネットワークデバイスとの間の同時通信を容易にすることができる。マルチインスタンスＰＬＣデバイス１０２は、ホストデバイスとＰＬＣデバイス１０８に結合された１つまたは複数のネットワークデバイスとの間の通信を容易にするために第１のインスタンスを利用する。たとえば、マルチインスタンスＰＬＣデバイス１０２は、ディジタルビデオレコーダおよびテレビジョン（すなわち、ＰＬＣデバイス１０８に接続されたネットワークデバイス）と通信するノートブックコンピュータ（すなわち、ホストデバイス）の間の通信を容易にするために第１のインスタンスを利用する。マルチインスタンスＰＬＣデバイス１０２は、ホストデバイスとＰＬＣデバイス１１２に結合された１つまたは複数のネットワークデバイスとの間の通信を容易にするために第２のインスタンスを利用する。たとえば、マルチインスタンスＰＬＣデバイス１０２は、サーモスタット（すなわち、ＰＬＣデバイス１１２に接続されたネットワークデバイス）と通信するアラームデバイス（すなわち、ホストデバイス）の間の通信を容易にするために第２のインスタンスを利用する。
【００７８】
[0083]別のアプリケーションでは、マルチインスタンスＰＬＣデバイス１０２は、スレーブ／エンドポイントユニットのセットに特定の制約を適用しながら、単一のサービスプロバイダからマスタ／ヘッドエンドユニットにおいて受信されたサービス（たとえば、ＩＰＴＶ、ＶＯＩＰ、インターネットなど）の配信を可能にする。マスタ／ヘッドエンドユニットは、マルチインスタンスＰＬＣデバイス１０２を使用して、サービスを１つまたは複数のスレーブ／エンドポイントユニットに配信する。いくつかの実装形態では、制約（たとえば、帯域幅割振り、サービスのタイプ（ＩＰＴＶ、ＶＯＩＰ）、インターネットアクセス速度など）が、スレーブ／エンドポイントユニットのあるグループに適用され得、制約の異なるセットが、スレーブ／エンドポイントユニットの他のグループに適用され得る。スレーブ／エンドポイントユニットは、スレーブ／エンドポイントユニットに配信されるサービスに基づいて、通信ネットワーク（たとえば、ＡＶＬＮ）内でグループ化され得る。従来のシステムでは、通常、異なるサービスをスレーブ／エンドポイントユニットのグループに配信するために別個のマスタ／ヘッドエンドユニットが必要とされることに留意されたい。マルチインスタンスＰＬＣデバイス１０２は、各インスタンスが異なるＡＶＬＮに対応するマルチプルなインスタンス（マルチインスタンスＰＬＣデバイス１０２によって実装される）を利用することによって単一のマスタ／ヘッドエンドユニットを使用してある特定の制約を適用しながら、マルチプルなサービスの配信を可能にする。マスタ／ヘッドエンドユニットは、次いで、異なるサービスをＡＶＬＮの各々内のスレーブ／エンドポイントユニットに配信する。
【００７９】
[0084]別のアプリケーションでは、マルチインスタンスＰＬＣデバイス１０２は、ユーザが、本明細書で説明されるマルチインスタンスＰＬＣ技法を実装する単一のハイブリッドＰＬＣルータ（インターネットゲートウェイ）または他のＰＬＣデバイスを使用してマルチプルなＰＬＣネットワーク内のデバイス（たとえば、テレビジョン、洗濯機など）をリモートに管理することを可能にする。たとえば、ハイブリッドＰＬＣルータは、マルチプルなネットワーク技術（たとえば、イーサネット、Ｗｉ−Ｆｉ（登録商標）、電力線通信など）をサポートし、またさらに、マルチインスタンスＰＬＣユニット１０６を実装するように構成され得る。通常、電子デバイスは、異なるＡＶＬＮ内で論理的に分離される（たとえば、電気モータおよびステレオシステムは、通常は異なるＡＶＬＮの一部である）。マルチインスタンスＰＬＣユニット１０６は、ハイブリッドＰＬＣルータがマルチプルなＰＬＣインスタンスを実装することを可能にし、したがって、単一のハイブリッドＰＬＣルータを使用して、異なるＡＶＬＮ内のデバイスのリモート管理を可能にする。
【００８０】
[0085]いくつかの実装形態では、通信ネットワークのＰＬＣ中央コーディネータは、通信ネットワーク内のＰＬＣデバイス（すなわち、ロールステーション）に対する同期をもたらすために、ディスカバリビーコン送信の位相を交流（ＡＣ）ラインサイクルにロックすることができる。マルチプルなインスタンス（マルチプルな通信ネットワークに対応する）の各々について、マルチプルな別個のＡＣライン同期がありうる。いくつかの実装形態では、マルチインスタンスＰＬＣデバイス１０２は、マルチプルなインスタンスに関連する通信を対応するマルチプルなＡＣライン同期に同期させるように構成される。たとえば、マルチインスタンスＰＬＣデバイス１０２は、第１のＰＬＣインスタンスに関連する通信を第１のＡＣライン同期に同期させ、第２のＰＬＣインスタンスに関連する通信を第２のＡＣライン同期に同期させることができる。
【００８１】
[0086]当業者には理解されるように、本発明の諸態様は、システム、方法、またはコンピュータプログラム製品として具現化され得る。したがって、本発明の諸態様は、完全にハードウェアの実施形態、ソフトウェア実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、またはすべて本明細書では総称的に「回路」、「モジュール」、または「システム」と呼ばれ得るソフトウェア態様とハードウェア態様とを組み合わせる実施形態の形をとることができる。さらに、本発明の主題の諸態様は、コンピュータ可読プログラムコードを組み込まれた１つまたは複数のコンピュータ可読媒体において具現化されたコンピュータプログラム製品の形をとることができる。
【００８２】
[0087]１つまたは複数のコンピュータ可読媒体の任意の組合せが、利用され得る。コンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体であり得る。コンピュータ可読記憶媒体は、たとえば、電子、磁気、光、電磁気、赤外、または半導体のシステム、装置、またはデバイス、あるいはこれらの任意の適切な組合せであり得るがこれらに限定されない。コンピュータ可読記憶媒体のより具体的な例（網羅的ではないリスト）は、１つまたは複数のワイヤを有する電気接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能プログラム可能読取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、光ストレージデバイス、磁気記憶デバイス、またはこれらの任意の適切な組合せを含む。本文書では、コンピュータ可読記憶媒体は、命令実行システム、命令実行装置、または命令実行デバイスによる使用またはこれらと併せての使用のためにプログラムを含みまたは記憶することができる任意の有形の媒体とすることができる。
【００８３】
[0088]コンピュータ可読信号媒体は、たとえばベースバンド内または搬送波の一部として、コンピュータ可読プログラムコードをその中で実施された伝搬されるデータ信号を含むことができる。そのような伝搬される信号は、電磁、光、またはその任意の適切な組合せを含むがこれに限定されない様々な形のいずれをもとることができる。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、命令実行システム、命令実行装置、または命令実行デバイスによる使用またはこれに関連する使用のためにプログラムを通信し、伝搬させ、または輸送することができる任意のコンピュータ可読媒体とすることができる。
【００８４】
[0089]コンピュータ可読媒体上で実施されるプログラムコードは、ワイヤレス、有線、光ファイバケーブル、ＲＦ、その他、または前述の任意の適切な組合せを含むがこれに限定されない任意の適当な媒体を使用して送信され得る。
【００８５】
[0090]本発明の諸態様の動作を実行するコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋、または類似物などのオブジェクト指向プログラミング言語および「Ｃ」プログラミング言語または類似するプログラミング言語などの従来の手続きプログラミング言語を含む１つまたは複数のプログラミング言語の任意の組合せで記述され得る。プログラムコードは、完全にユーザのコンピュータ上、部分的にユーザのコンピュータ上、独立のソフトウェアパッケージとして、部分的にユーザのコンピュータ上および部分的にリモートコンピュータ上、または完全にリモートコンピュータもしくはサーバ上で実行することができる。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続され得、あるいは、接続は、外部コンピュータに対して行われ得る（たとえば、インターネットサービスプロバイダを使用してインターネットを介して）。
【００８６】
[0091]本発明の諸態様は、本発明の実施形態による方法と装置（システム）とコンピュータプログラム製品との流れ図および／またはブロック図に関して説明される。流れ図および／またはブロック図の各ブロックと、流れ図および／またはブロック図のブロックの組合せとが、コンピュータプログラム命令によって実施され得ることを理解されたい。これらのコンピュータプログラム命令は、コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行する命令が、流れ図および／またはブロック図の１つまたは複数のブロックで指定される機能／行為を実施するための手段を作成するようになる機械を作るために、汎用コンピュータ、特殊目的コンピュータ、または他のプログラマブルデータ処理装置のプロセッサに供給され得る。
【００８７】
[0092]これらのコンピュータプログラム命令は、コンピュータ可読媒体に記憶された命令が流れ図および／またはブロックの１つまたは複数のブロックで指定される機能／行為を実施する命令を含む製造品を作るように、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスに特定の形で機能するように指示することができるコンピュータ可読媒体に記憶もされ得る。
【００８８】
[0093]コンピュータプログラム命令は、コンピュータまたは他のプログラマブル装置上で実行する命令が流れ図および／またはブロックの１つまたは複数のブロックで指定される機能／行為を実施するプロセスを提供するように、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイス上で実行される一連の動作ステップにコンピュータ実施されるプロセスを作らせるために、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスにロードもされ得る。
【００８９】
[0094]図５は、例示的なマルチインスタンスＰＬＣデバイス５００を示す。いくつかの実装形態では、マルチインスタンスＰＬＣデバイス５００は、単一入力単一出力ＰＬＣデバイス、複数入力複数出力ＰＬＣデバイスなどのうちの１つであり得る。マルチインスタンスＰＬＣデバイス５００は、プロセッサユニット５０１（おそらくはマルチプルなプロセッサ、マルチプルなコア、マルチプルなノードを含み、かつ／またはマルチスレッディングを実施するなど）を含む。マルチインスタンスＰＬＣデバイス５００は、メモリ５０３を含む。メモリ５０３は、システムメモリ（たとえば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロキャパシタＲＡＭ、ツイントランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ（登録商標）、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭなどのうちの１つもしくは複数）または機械可読媒体の上ですでに説明された可能な実現のうちの１つもしくは複数とすることができる。マルチインスタンスＰＬＣデバイス５００は、バス５１１（たとえば、ＰＣＩ、ＰＣＩ−Ｅｘｐｒｅｓｓ、ＡＨＢ（登録商標）、ＡＸＩ（登録商標）、ＮｏＣなど）と、通信ユニット５０５と、ストレージデバイス５０９（たとえば、光ストレージ、磁気ストレージ、ネットワークアタッチトストレージなど）とをも含む。マルチインスタンスＰＬＣデバイス５００は、１つまたは複数のネットワークインターフェース５１２、たとえば、１つまたは複数のＰＬＣ標準規格（たとえば、ＨｏｍｅＰｌｕｇ（登録商標）ＡＶ、ＨｏｍｅＰｌｕｇ（登録商標）ＡＶ２、ＨｏｍｅＰｌｕｇ（登録商標）ＧｒｅｅｎＰＨＹなど）に基づくＰＬＣインターフェースと、オプションで、Ｅｔｈｅｒｎｅｔ（登録商標）  ｏｖｅｒ  Ｃｏａｘ（ＥｏＣ）ネットワークインターフェース、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）インターフェース（たとえば、８０２．１１互換インターフェース）、およびイーサネットインターフェースのうちの１つまたは複数とをも含むことができる。通信ユニット５０５は、パケット処理ユニット５０６とマルチインスタンスユニット５０７とをも含む。パケット処理ユニット５０６とマルチインスタンスユニット５０７とは、図１〜図４に関して上で説明されるように、複数のＰＬＣインスタンスの実施を容易にする。これらの機能性のうちの１つまたは複数は、ハードウェアまたは特定用途向け集積回路内で部分的に（または完全に）実施され得る。さらに、実現は、より少数のまたは図５に示されていない追加のコンポーネント（たとえば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周辺デバイスなど）を含むことができる。プロセッサユニット５０１、ストレージデバイス５０９、および通信ユニット５０５は、バス５１１に結合される。バス５１１に結合されて図示されているが、メモリ５０３は、プロセッサユニット５０１に結合され得る。
【００９０】
[0095]諸実施形態が、様々な実装形態および利用に関して説明されたが、これらの実施形態が、例示的であることと、本発明の主題の範囲が、それらに限定されないこととを理解されたい。一般に、本明細書で説明されるマルチインスタンスＰＬＣを実施する技法は、任意の１つまたは複数のハードウェアシステムと整合性のある設備で実施され得る。多数の変形形態、修正形態、追加、および改善が可能である。
【００９１】
[0096]複数のインスタンスが、本明細書で単一のインスタンスとして説明されたコンポーネント、動作、または構造について提供され得る。最後に、様々なコンポーネント、動作、およびデータストアの間の境界は、多少任意であり、特定の動作は、特定の例示的構成の文脈で示されるものである。機能の他の割振りが想定され、本発明の範囲に含まれ得る。一般に、例示的構成で別個のコンポーネントとして提示された構造および機能は、組み合わされた構造またはコンポーネントとして実装され得る。同様に、単一のコンポーネントとして提示された構造および機能が、別個のコンポーネントとして実装され得る。これらおよび他の変形形態、修正形態、追加、および改善は、本発明の範囲に含まれ得る。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
マルチインスタンス電力線通信デバイスにおいて、対応する複数の通信ネットワークに関連する複数の電力線通信インスタンスを実行することと、ここにおいて、前記複数の電力線通信インスタンスのうちの少なくとも１つは、前記複数の通信ネットワークのうちの対応する１つに関連する、
前記複数の通信ネットワークの各々に関するディスカバリメッセージを前記マルチインスタンス電力線通信デバイスから前記複数の通信ネットワークのネットワークデバイスにブロードキャストすることと、
前記ディスカバリメッセージに応答して前記ネットワークデバイスの各々から受信された応答メッセージに基づいて、前記複数の通信ネットワークの前記ネットワークデバイスに関連する識別情報を決定することと、
前記応答メッセージ内に含まれる前記ネットワークデバイスに関連する前記識別情報に少なくとも部分的に基づいて、前記複数の通信ネットワークのうちの１つおよび前記複数の電力線通信インスタンスのうちの１つに前記ネットワークデバイスの各々を関連付けることと
を備える方法。
［Ｃ２］
各ネットワークデバイスから受信される各応答メッセージは、少なくとも、前記ネットワークデバイスに関連するデバイス識別子と、前記ネットワークデバイスの対応する通信ネットワークに関連するネットワーク識別子とを含む、上記Ｃ１に記載の方法。
［Ｃ３］
前記複数の通信ネットワークのうちの１つおよび前記複数の電力線通信インスタンスのうちの１つに前記ネットワークデバイスの各々を前記関連付けることは、
前記ネットワークデバイスの各々を対応する通信ネットワークにマッピングするための第１のマッピングテーブルを作成することと、
前記複数の通信ネットワークの各々を対応する電力線通信インスタンスにマッピングするための第２のマッピングテーブルを作成することと
を含む、上記Ｃ１に記載の方法。
［Ｃ４］
前記第１のマッピングテーブルを前記作成することは、
前記マルチインスタンス電力線通信デバイスにおいて、前記ネットワークデバイスの各々に関連する前記識別情報と前記対応する通信ネットワークのネットワーク識別子との間のマッピングを記憶すること
を含む、上記Ｃ３に記載の方法。
［Ｃ５］
前記第２のマッピングテーブルを前記作成することは、
前記マルチインスタンス電力線通信デバイスにおいて、前記複数の通信ネットワークのネットワーク識別子と前記複数の電力線通信インスタンスのうちの対応する１つとの間のマッピングを記憶すること
を含む、上記Ｃ３に記載の方法。
［Ｃ６］
前記ディスカバリメッセージの各々は、前記複数の通信ネットワークのうちの対応する１つに関連するネットワーク識別子を含む、上記Ｃ１に記載の方法。
［Ｃ７］
前記複数の通信ネットワークは、オーディオビデオ論理ネットワーク（ＡＶＬＮ）を含む、上記Ｃ１に記載の方法。
［Ｃ８］
前記ネットワークデバイスに関連する識別情報を前記決定することは、前記ネットワークデバイスの各々に関連する媒体アクセス制御（ＭＡＣ）アドレスを決定することを含む、上記Ｃ１に記載の方法。
［Ｃ９］
前記識別情報は、前記ネットワークデバイスのアドレスと、前記複数の通信ネットワークのネットワーク識別子とを含む、上記Ｃ１に記載の方法。
［Ｃ１０］
前記マルチインスタンス電力線通信デバイスにおいて、ソースホストデバイスからメッセージを受信することと、
前記複数の通信ネットワークの各々に前記メッセージをブロードキャストすることと、
前記メッセージに対する応答を宛先ホストデバイスから受信することと、
前記メッセージに対する前記応答に基づいて、前記宛先ホストデバイスに関連するネットワーク情報を用いて第１のマッピングテーブルを更新することと
をさらに備える、上記Ｃ１に記載の方法。
［Ｃ１１］
前記メッセージは、アドレス解決プロトコル要求であり、前記メッセージに対する前記応答は、アドレス解決プロトコル応答である、上記Ｃ１０に記載の方法。
［Ｃ１２］
対応する複数の通信ネットワークに関連する複数の電力線通信インスタンスを実行するマルチインスタンス電力線通信デバイスにおいて、ネットワークパケットを受信することと、
前記ネットワークパケットの宛先ネットワークデバイスを決定することと、
前記宛先ネットワークデバイスに関連する前記複数の通信ネットワークからの通信ネットワークのネットワーク識別子を決定することと、
前記複数の電力線通信インスタンスから、前記宛先ネットワークデバイスの前記通信ネットワークに関連する電力線通信インスタンスを選択することと、
前記宛先ネットワークデバイスの前記通信ネットワークに関連する前記電力線通信インスタンスを使用して、前記宛先ネットワークデバイスに前記ネットワークパケットを送信することと
を備える方法。
［Ｃ１３］
前記宛先ネットワークデバイスの前記通信ネットワークに関連する前記電力線通信インスタンスを前記選択することは、前記宛先ネットワークデバイスに関連する前記通信ネットワークの前記ネットワーク識別子に対応する前記電力線通信インスタンスのインスタンス識別子をマッピングテーブルから決定することと、前記宛先ネットワークデバイスに関連する前記通信ネットワークに関連する前記電力線通信インスタンスを選択することとを含む、上記Ｃ１２に記載の方法。
［Ｃ１４］
前記ネットワークパケットの前記宛先ネットワークデバイスを前記決定することは、前記ネットワークパケット内の前記宛先ネットワークデバイスのアドレスを決定することを含む、上記Ｃ１２に記載の方法。
［Ｃ１５］
前記宛先ネットワークデバイスに関連する前記複数の通信ネットワークからの前記通信ネットワークの前記ネットワーク識別子を前記決定することは、前記ネットワークパケット内の前記宛先ネットワークデバイスのアドレスに関連する前記複数の通信ネットワークからの前記通信ネットワークの前記ネットワーク識別子を決定することを含む、上記Ｃ１２に記載の方法。
［Ｃ１６］
前記宛先ネットワークデバイスの前記通信ネットワークに関連する前記電力線通信インスタンスを使用する前記宛先ネットワークデバイスに前記ネットワークパケットを前記送信することは、前記電力線通信インスタンスおよび前記通信ネットワークの前記ネットワーク識別子を使用して電力線データフレームを構築することと、前記電力線データフレームを前記宛先ネットワークデバイスに送信することとを含む、上記Ｃ１２に記載の方法。
［Ｃ１７］
前記マルチインスタンス電力線通信デバイスにおいて、電力線データフレームを受信することと、
前記複数の通信ネットワークのうちの１つに関連する、前記電力線データフレーム内のネットワーク識別子を決定することと、
前記通信ネットワークの前記ネットワーク識別子に関連する前記複数の電力線通信インスタンスからの前記電力線通信インスタンスを決定することと、
前記電力線データフレームを処理するために、前記通信ネットワークに関連する前記電力線通信インスタンスを選択することと
をさらに備える、上記Ｃ１２に記載の方法。
［Ｃ１８］
プロセッサユニットと、
対応する複数の通信ネットワークに関連する複数の電力線通信インスタンスを実行することと、ここにおいて、前記複数の電力線通信インスタンスのうちの少なくとも１つは、前記複数の通信ネットワークのうちの対応する１つに関連する、
前記複数の通信ネットワークの各々に関するディスカバリメッセージを前記複数の通信ネットワークの複数のネットワークデバイスにブロードキャストすることと、
前記ディスカバリメッセージに応答して前記複数のネットワークデバイスの各々から受信された応答メッセージに基づいて、前記複数の通信ネットワークの前記複数のネットワークデバイスに関連する識別情報を決定することと、
前記応答メッセージ内に含まれる前記複数のネットワークデバイスに関連する前記識別情報に少なくとも部分的に基づいて、前記複数の通信ネットワークのうちの１つおよび前記複数の電力線通信インスタンスのうちの１つに前記複数のネットワークデバイスの各々を関連付けることと
を行うように構成されたマルチインスタンスユニットと
を備えるネットワークデバイス。
［Ｃ１９］
各ネットワークデバイスから受信される各応答メッセージは、少なくとも、前記ネットワークデバイスに関連するデバイス識別子と、前記ネットワークデバイスの対応する通信ネットワークに関連するネットワーク識別子とを含む、上記Ｃ１８に記載のネットワークデバイス。
［Ｃ２０］
前記複数の通信ネットワークのうちの１つおよび前記複数の電力線通信インスタンスのうちの１つに前記複数のネットワークデバイスの各々を関連付けるように構成された前記マルチインスタンスユニットは、
前記複数のネットワークデバイスの各々を対応する通信ネットワークにマッピングするための第１のマッピングテーブルを作成し、
前記複数の通信ネットワークの各々を対応する通信インスタンスにマッピングするための第２のマッピングテーブルを作成する
ように構成されたマルチインスタンスユニットを含む、上記Ｃ１８に記載のネットワークデバイス。
［Ｃ２１］
前記第１のマッピングテーブルを作成するように構成された前記マルチインスタンスユニットは、
前記複数のネットワークデバイスの各々に関連する前記識別情報と前記対応する通信ネットワークのネットワーク識別子との間のマッピングを記憶する
ように構成されたマルチインスタンスユニットを含む、上記Ｃ２０に記載のネットワークデバイス。
［Ｃ２２］
前記第２のマッピングテーブルを作成するように構成された前記マルチインスタンスユニットは、
前記複数の通信ネットワークのネットワーク識別子と前記複数の電力線通信インスタンスのうちの対応する１つとの間のマッピングを記憶する
ように構成されたマルチインスタンスユニットを含む、上記Ｃ２０に記載のネットワークデバイス。
［Ｃ２３］
前記複数のネットワークデバイスに関連する識別情報を決定するように構成された前記マルチインスタンスユニットは、前記複数のネットワークデバイスの各々に関連する媒体アクセス制御（ＭＡＣ）アドレスを決定するように構成されたマルチインスタンスユニットを含む、上記Ｃ１８に記載のネットワークデバイス。
［Ｃ２４］
前記複数の通信ネットワークの前記複数のネットワークデバイスに関連する前記識別情報は、前記複数のネットワークデバイスのアドレスと、前記複数の通信ネットワークのネットワーク識別子とを含む、上記Ｃ１８に記載のネットワークデバイス。
［Ｃ２５］
前記マルチインスタンスユニットは、
ソースホストデバイスからメッセージを受信することと、
前記複数の通信ネットワークの各々に前記メッセージをブロードキャストすることと、
前記メッセージに対する応答を宛先ホストデバイスから受信することと、
前記メッセージに対する前記応答に基づいて、前記宛先ホストデバイスに関連するネットワーク情報を用いて第１のマッピングテーブルを更新することと、
を行うようにさらに構成される、上記Ｃ１８に記載のネットワークデバイス。
［Ｃ２６］
前記メッセージは、アドレス解決プロトコル要求であり、前記メッセージに対する前記応答は、アドレス解決プロトコル応答である、上記Ｃ２５に記載のネットワークデバイス。
［Ｃ２７］
プロセッサユニットと、
対応する複数の通信ネットワークに関連する複数の電力線通信インスタンスを実行するように構成されたマルチインスタンスユニットと、ここにおいて、前記マルチインスタンスユニットは、
ネットワークパケットを受信することと、
前記ネットワークパケットの宛先ネットワークデバイスを決定することと、
前記宛先ネットワークデバイスに関連する前記複数の通信ネットワークからの通信ネットワークのネットワーク識別子を決定することと、
前記複数の電力線通信インスタンスから、前記宛先ネットワークデバイスの前記通信ネットワークに関連する電力線通信インスタンスを選択することと、を行うように構成される、
前記宛先ネットワークデバイスの前記通信ネットワークに関連する前記電力線通信インスタンスを使用して、前記宛先ネットワークデバイスに前記ネットワークパケットを送信するように構成されたパケット処理ユニットと
を備える、ネットワークデバイス。
［Ｃ２８］
前記宛先ネットワークデバイスの前記通信ネットワークに関連する前記電力線通信インスタンスを選択するように構成された前記マルチインスタンスユニットは、前記宛先ネットワークデバイスに関連する前記通信ネットワークの前記ネットワーク識別子に対応する前記電力線通信インスタンスのインスタンス識別子をマッピングテーブルから決定し、前記宛先ネットワークデバイスに関連する前記通信ネットワークに関連する前記電力線通信インスタンスを選択するように構成されたマルチインスタンスユニットを含む、上記Ｃ２７に記載のネットワークデバイス。
［Ｃ２９］
前記ネットワークパケットの前記宛先ネットワークデバイスを決定するように構成された前記マルチインスタンスユニットは、前記ネットワークパケット内の前記宛先ネットワークデバイスのアドレスを決定するように構成されたマルチインスタンスユニットを含む、上記Ｃ２７に記載のネットワークデバイス。
［Ｃ３０］
前記宛先ネットワークデバイスに関連する前記複数の通信ネットワークからの前記通信ネットワークの前記ネットワーク識別子を決定するように構成された前記マルチインスタンスユニットは、前記ネットワークパケット内の前記宛先ネットワークデバイスのアドレスに関連する前記複数の通信ネットワークからの前記通信ネットワークの前記ネットワーク識別子を決定するように構成されたマルチインスタンスユニットを含む、上記Ｃ２７に記載のネットワークデバイス。
［Ｃ３１］
前記宛先ネットワークデバイスの前記通信ネットワークに関連する前記電力線通信インスタンスを使用して前記宛先ネットワークデバイスへ前記ネットワークパケットを送信するように構成された前記パケット処理ユニットは、前記電力線通信インスタンスおよび前記通信ネットワークの前記ネットワーク識別子を使用して電力線データフレームを構築し、前記電力線データフレームを前記宛先ネットワークデバイスに送信するように構成された前記パケット処理ユニットを含む、上記Ｃ２７に記載のネットワークデバイス。
［Ｃ３２］
前記マルチインスタンスユニットは、
電力線データフレームを受信することと、
前記複数の通信ネットワークのうちの１つに関連する、前記電力線データフレーム内のネットワーク識別子を決定することと、
前記通信ネットワークの前記ネットワーク識別子に関連する前記複数の電力線通信インスタンスからの前記電力線通信インスタンスを決定することと、
前記電力線データフレームを処理するために、前記通信ネットワークに関連する前記電力線通信インスタンスを選択することと、
を行うようにさらに構成される、上記Ｃ２７に記載のネットワークデバイス。
［Ｃ３３］
１つまたは複数のプロセッサによって実行されたときに、前記１つまたは複数のプロセッサに、
マルチインスタンス電力線通信デバイスにおいて、対応する複数の通信ネットワークに関連する複数の電力線通信インスタンスを実行することと、ここにおいて、前記複数の電力線通信インスタンスのうちの少なくとも１つは、前記複数の通信ネットワークのうちの対応する１つに関連する、
前記複数の通信ネットワークの各々に関するディスカバリメッセージを前記マルチインスタンス電力線通信デバイスから前記複数の通信ネットワークのネットワークデバイスにブロードキャストすることと、
前記ディスカバリメッセージに応答して前記ネットワークデバイスの各々から受信された応答メッセージに基づいて、前記複数の通信ネットワークの前記ネットワークデバイスに関連する識別情報を決定することと、
前記応答メッセージ内に含まれる前記ネットワークデバイスに関連する前記識別情報に少なくとも部分的に基づいて、前記複数の通信ネットワークのうちの１つおよび前記複数の電力線通信インスタンスのうちの１つに前記ネットワークデバイスの各々を関連付けることと
を含む動作を実行させる命令を記憶した、１つまたは複数の機械可読記憶媒体。
［Ｃ３４］
前記複数の通信ネットワークのうちの１つおよび前記複数の電力線通信インスタンスのうちの１つに前記ネットワークデバイスの各々を関連付ける前記動作は、
前記ネットワークデバイスの各々を対応する通信ネットワークにマッピングするための第１のマッピングテーブルを作成することと、
前記複数の通信ネットワークの各々を対応する電力線通信インスタンスにマッピングするための第２のマッピングテーブルを作成することと
を含む、上記Ｃ３３に記載の機械可読記憶媒体。
［Ｃ３５］
前記第１のマッピングテーブルを作成する前記動作は、
前記マルチインスタンス電力線通信デバイスにおいて、前記ネットワークデバイスの各々に関連する前記識別情報と前記対応する通信ネットワークのネットワーク識別子との間のマッピングを記憶すること
を含む、上記Ｃ３４に記載の機械可読記憶媒体。
［Ｃ３６］
前記第２のマッピングテーブルを作成する前記動作は、
前記マルチインスタンス電力線通信デバイスにおいて、前記複数の通信ネットワークのネットワーク識別子と電力線通信インスタンスのうちの対応する１つとの間のマッピングを記憶すること
を含む、上記Ｃ３４に記載の機械可読記憶媒体。
［Ｃ３７］
１つまたは複数のプロセッサによって実行されたときに、前記１つまたは複数のプロセッサに、
対応する複数の通信ネットワークに関連する複数の電力線通信インスタンスを実行するマルチインスタンス電力線通信デバイスにおいて、ネットワークパケットを受信することと、
前記ネットワークパケットの宛先ネットワークデバイスを決定することと、
前記宛先ネットワークデバイスに関連する前記複数の通信ネットワークからの通信ネットワークのネットワーク識別子を決定することと、
前記複数の電力線通信インスタンスから、前記宛先ネットワークデバイスの前記通信ネットワークに関連する電力線通信インスタンスを選択することと、
前記宛先ネットワークデバイスの前記通信ネットワークに関連する前記電力線通信インスタンスを使用して、前記宛先ネットワークデバイスに前記ネットワークパケットを送信することと
を含む動作を実行させる命令を記憶した、１つまたは複数の機械可読記憶媒体。
［Ｃ３８］
前記宛先ネットワークデバイスの前記通信ネットワークに関連する前記電力線通信インスタンスを選択する前記動作は、前記宛先ネットワークデバイスに関連する前記通信ネットワークの前記ネットワーク識別子に対応する前記電力線通信インスタンスのインスタンス識別子をマッピングテーブルから決定することと、前記宛先ネットワークデバイスに関連する前記通信ネットワークに関連する前記電力線通信インスタンスを選択することとを含む、上記Ｃ３７に記載の機械可読記憶媒体。
［Ｃ３９］
前記宛先ネットワークデバイスに関連する前記複数の通信ネットワークからの前記通信ネットワークの前記ネットワーク識別子を決定する前記動作は、前記ネットワークパケット内の前記宛先ネットワークデバイスのアドレスに関連する前記複数の通信ネットワークからの前記通信ネットワークの前記ネットワーク識別子を決定することを含む、上記Ｃ３７に記載の機械可読記憶媒体。
【図１】
0005890076.tif 000002
【図２Ａ】
0005890076.tif 000003
【図２Ｂ】
0005890076.tif 000004
【図３】
0005890076.tif 000005
【図４】
0005890076.tif 000006
【図５】
0005890076.tif 000007