【手続補正書】
【提出日】平成26年10月30日(2014.10.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
いくつかの実施形態では、第２のネットワークデバイスの宛先通信インターフェースに対応する宛先アドレスを前記特定することは、パケットを送信するために第１のネットワークデバイスによって選択された第２のネットワークデバイスに関連する元の宛先アドレスをパケットから検出することと、第２のネットワークデバイスの宛先通信インターフェースに対応する宛先アドレスに元の宛先アドレスが合致するかどうかを判断することと、第２のネットワークデバイスの宛先通信インターフェースに対応する宛先アドレスに元の宛先アドレスが合致しないと判断したことに応答して、第２のネットワークデバイスの宛先通信インターフェースに対応する宛先アドレスを元の宛先アドレスの上に上書きすることと、パケットの送信のために第２のネットワークデバイスの宛先通信インターフェースに対応する宛先アドレスを利用することとをさらに備える。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
いくつかの実施形態では、通信デバイスの複数の通信インターフェースに関連する複数のアドレスからソースアドレスを特定するように動作可能なアドレス選択およびルーティングユニットは、通信デバイスの複数の通信インターフェースからソース通信インターフェースを選択し、パケットを送信するために選択された第１のネットワーク経路に関連する通信デバイスのソース通信インターフェースに対応するソースアドレスを特定するように動作可能なアドレス選択およびルーティングユニットを備え、第２の通信デバイスの複数の通信インターフェースに関連する複数のアドレスから宛先アドレスを特定するように動作可能なアドレス選択およびルーティングユニットは、第２の通信デバイスの複数の通信インターフェースから宛先通信インターフェースを選択し、パケットを送信するために選択された第１のネットワーク経路に関連する第２の通信デバイスの宛先通信インターフェースに対応する宛先アドレスを特定するように動作可能なアドレス選択およびルーティングユニットを備える。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
図１は、ハイブリッド通信ネットワークのためのアドレス指定方式の一実施形態を示す例示的なブロック図である。図１は、ハイブリッドデバイス１０２および１０４を備えるハイブリッド通信ネットワーク１００を示している。ハイブリッドデバイス１０２は、アドレス選択ユニット１０６とルーティングユニット１０８とを備える。図１に示されていないが、ハイブリッドデバイス１０４もアドレス選択ユニットとルーティングユニットとを備え得る。いくつかの実装形態では、ハイブリッドデバイス１０２および１０４は、ＯＳＩプロトコルスタックを実装し得る。いくつかの実装形態では、ＯＳＩのプロトコルスタックの上位層（たとえば、ネットワーク層、トランスポート層、およびアプリケーション層）の観点からすると、ハイブリッドデバイス１０２は単一の下位のＭＡＣ／ＰＨＹ層、ひいては、ハイブリッドデバイス１０２によって生成されるパケットにポピュレートされるたった１つのソースＭＡＣアドレスを備えるように見えることがある。しかしながら、ソースハイブリッドデバイス１０２は複数の通信インターフェースを実装するので、ソースハイブリッドデバイス１０２は、複数のソースＭＡＣアドレス（たとえば一般には、ソース通信インターフェースごとに１つのソースＭＡＣアドレス）を備え得る。同様に、宛先ハイブリッドデバイス１０４も、対応する複数の宛先通信インターフェースに関連する複数の宛先ＭＡＣアドレスを備え得る。図１の段階Ａ〜Ｆで後述するように、ソースハイブリッドデバイス１０２のアドレス選択ユニット１０６は、単一の通信インターフェースおよびアドレスの１対１のマッピングという上位層の観点と、ハイブリッドデバイス１０２に関連する複数の通信インターフェースおよび複数のＭＡＣアドレスという現実との間の不整合を、送信されるパケットが適切なソースＭＡＣアドレスおよび宛先ＭＡＣアドレスを備えるようにすることによって管理する機能を実施し得る。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
段階Ｅにおいて、アドレス選択ユニット１０６は、ソースＭＡＣアドレスをパケットのソースアドレスフィールドにポピュレートし、宛先ＭＡＣアドレスをパケットの宛先アドレスフィールドにポピュレートする。一例では、ソースハイブリッドデバイス１０２によって送信されるパケットは、宛先ＭＡＣアドレス、ソースＭＡＣアドレス、宛先ネットワークアドレス、およびソースネットワークアドレスのためのフィールドを備え得る。一実装形態では、ソースネットワークアドレスおよび宛先ネットワークアドレスは、ソースハイブリッドデバイス１０２および宛先ハイブリッドデバイス１０４によって実施されるネットワーク層プロトコルに応じて、インターネットプロトコルバージョン４（ＩＰｖ４）アドレス、ＩＰバージョン６（ＩＰｖ６）アドレス、ＡｐｐｌｅＴａｌｋアドレス、または他の適切なネットワークアドレスであり得る。ソースＭＡＣアドレスおよび宛先ＭＡＣアドレスは、ソースハイブリッドデバイス１０２および宛先ハイブリッドデバイス１０４がそれぞれパケットを送信および受信する際の通信インターフェースを示し得る。アドレス選択ユニット１０６は、ソースＭＡＣアドレスフィールドおよび宛先ＭＡＣアドレスフィールドに、それぞれ（段階Ｄにおいて特定された）ソースＭＡＣアドレスおよび宛先ＭＡＣアドレスをポピュレートし得る。いくつかの実装形態では、図２においてさらに述べるように、アドレス選択ユニット１０６は、パケットから（たとえば、上位プロトコル層によってソースハイブリッドデバイス１０２に関連付けられるデフォルトアドレスとして選択され得る）元のソースＭＡＣアドレスを読み取ることができ、選択されたソース通信インターフェースに対応する（段階Ｄにおいて特定された）ソースＭＡＣアドレスと元のソースＭＡＣアドレスとを比較することができる。不一致がある場合、アドレス選択ユニット１０６は、選択されたソース通信インターフェースに対応するソースＭＡＣアドレスを、パケット内のソースＭＡＣアドレスフィールドに上書きし得る。同様に、パケット内の元の宛先ＭＡＣアドレスと選択された宛先通信インターフェースに対応する（段階Ｄにおいて特定された）宛先ＭＡＣアドレスとの間に不一致がある場合、アドレス選択ユニット１０６は、選択された宛先通信インターフェースに対応する宛先ＭＡＣアドレスを、パケット内の宛先ＭＡＣアドレスフィールドに上書きし得る。加えて、いくつかの実装形態では、アドレス選択ユニット１０６は、パケットがさらに、ソースハイブリッドデバイス１０２に割り当てられたソースＩＰアドレスと、宛先ハイブリッドデバイス１０４に割り当てられた宛先ＩＰアドレスと、ソースハイブリッドデバイス１０２に割り当てられたソースデバイス識別子と、宛先ハイブリッドデバイス１０４に割り当てられた宛先デバイス識別子とを備えるようにし得る。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
ブロック２２０において、好ましいネットワーク経路を介して宛先ハイブリッドデバイスにパケットが送信される。たとえば、ルーティングユニット１０８は、選択されたソース通信インターフェースに対応するソースＭＡＣアドレスと選択された宛先通信インターフェースに対応する宛先ＭＡＣアドレスとを備えるパケットを宛先ハイブリッドデバイス１０４に送信することができる（またはトランシーバユニットに送信させることができる）。図３Ａを参照すると、経路（Ｓ２、Ｄ２）３１６を介してパケットを送信することをソースハイブリッドデバイス１０２が決定した場合、ソースハイブリッドデバイス１０２は、パケットのアドレスフィールドに、それぞれソース通信インターフェース３０２のＭＡＣアドレスおよび宛先通信インターフェース３０６のＭＡＣアドレスをポピュレートすることができる。次に図３Ｂを参照すると、ソースハイブリッドデバイス１０２は、ソース通信インターフェース３０２から電力線通信ネットワーク３５２を介してパケットを送信することができ、ハイブリッドブリッジ３５０は、ブリッジインターフェース３５８上でパケットを受信し、ブリッジインターフェース３６０からイーサネットネットワーク３５４を介して宛先ハイブリッドデバイス１０４にパケットを転送することができる。宛先ハイブリッドデバイス１０４は、宛先通信インターフェース３０６上でパケットを受信し得る。再び図２を参照すると、ブロック２２０から、フローは終了する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
ブロック４０６において、（ブロック４０４において判断された）パケット種別に関連するルーティング情報が利用可能であるかどうかが判断される。上述のように、いくつかの実装形態では、ルーティングユニット１０８は、１つまたは複数のパケット種別に関連する以前に特定されたルート情報を、パケット種別データ構造に記憶し得る。ブロック４０６において、ルーティングユニット１０８は、パケット種別データ構造にアクセスして、パケット種別および（ブロック４０２において検出された）パケットに関連する対応するルーティング情報が利用可能であるかどうかを判断することができる。パケット種別に関連するルーティング情報が利用可能であると判断された場合、フローはブロック４０８に続く。そうでなければ、フローはブロック４１０に続く。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
これらの機能のいずれも、ハードウェア中に、かつ／またはプロセッサユニット５０２上に、部分的に（または全体が）実装され得る。たとえば、機能は、特定用途向け集積回路、プロセッサユニット５０２に実装される論理、周辺デバイスまたはカード上のコプロセッサなどに実装され得る。さらに、実現形態は、より少ない構成要素、または図５（たとえば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周辺デバイスなど）に示されていない追加の構成要素を含み得る。プロセッサユニット５０２、メモリユニット５０６、およびネットワークインターフェース５０４は、バス５１０に結合される。メモリユニット５０６は、バス５１０に結合されるものとして示されているが、プロセッサユニット５０２に結合され得る。