(57)【要約】  対応する方法およびコンピュータプログラムを持つ装置を提供する。当該装置は、インターネットプロトコル（ＩＰ）マルチキャストデスティネーションアドレスを含む、データの第１パケットを受信する入力回路と、ＩＰマルチキャストデスティネーションアドレスに基づいて１以上のワイヤレスクライアントを特定して、１以上のワイヤレスクライアントのユニキャストメディアアクセス制御（ＭＡＣ）アドレスを特定するコントローラと、データの１以上の第２パケットを生成するパケット回路と、データの１以上の第２パケットをワイヤレス送信するワイヤレス出力回路とを備え、１以上の第２パケットはそれぞれ、ユニキャストＭＡＣアドレスのうち１つを、ＭＡＣデスティネーションアドレスとして持つ。【選択図】図１
2010527518.tif 000002
【特許請求の範囲】
【請求項１】
インターネットプロトコルマルチキャストデスティネーションアドレス（ＩＰマルチキャストデスティネーションアドレス）を含む、データの第１パケットを受信する入力回路と、
前記ＩＰマルチキャストデスティネーションアドレスに基づいて１以上のワイヤレスクライアントを特定して、前記１以上のワイヤレスクライアントのユニキャストメディアアクセス制御アドレス（ユニキャストＭＡＣアドレス）を特定するコントローラと、
前記データの１以上の第２パケットを生成するパケット回路と、
前記データの前記１以上の第２パケットをワイヤレス送信するワイヤレス出力回路と、
前記１以上のワイヤレスクライアントの前記ユニキャストＭＡＣアドレスと、マルチキャストＩＰアドレスとを関連付けているテーブルを生成するマルチキャストスヌープ回路と
を備え、
前記１以上の第２パケットはそれぞれ、前記ユニキャストＭＡＣアドレスのうち１つを、ＭＡＣデスティネーションアドレスとして持ち、
前記コントローラは、前記テーブルに基づいて前記１以上のワイヤレスクライアントを特定する
装置。
【請求項２】
前記コントローラは、前記テーブルと、前記データの前記第１パケットの前記ＩＰマルチキャストデスティネーションアドレスとに基づいて、前記１以上のワイヤレスクライアントを特定する
請求項１に記載の装置。
【請求項３】
前記マルチキャストスヌープ回路は、前記１以上のワイヤレスクライアントから受信するインターネットグループマネジメントプロトコル（ＩＧＭＰ）メッセージに基づいて、前記テーブルを生成する
請求項２に記載の装置。
【請求項４】
請求項１に記載の前記装置を備えるワイヤレスアクセスポイント。
【請求項５】
前記ワイヤレスアクセスポイントは、ＩＥＥＥ規格８０２．１１の全てまたは一部に準拠しており、前記ＩＥＥＥ規格８０２．１１は、修正案および承認済みの修正である８０２．１１ａ、８０２．１１ｂ、８０２．１１ｅ、８０２．１１ｇ、８０２．１１ｉ、８０２．１１ｋ、８０２．１１ｎ、８０２．１１ｖ、および８０２．１１ｗを含む
請求項４に記載のワイヤレスアクセスポイント。
【請求項６】
インターネットプロトコルマルチキャストデスティネーションアドレス（ＩＰマルチキャストデスティネーションアドレス）を含む、データの第１パケットを受信する段階と、
前記ＩＰマルチキャストデスティネーションアドレスに基づいて１以上のワイヤレスクライアントを特定して、前記１以上のワイヤレスクライアントのユニキャストメディアアクセス制御アドレス（ユニキャストＭＡＣアドレス）を特定する段階と、
前記データの１以上の第２パケットを生成する段階と、
前記データの前記１以上の第２パケットをワイヤレス送信する段階と、
前記１以上のワイヤレスクライアントの前記ユニキャストＭＡＣアドレスと、マルチキャストＩＰアドレスとを関連付けているテーブルを生成する段階と
を備え、
前記１以上の第２パケットはそれぞれ、前記ユニキャストＭＡＣアドレスのうち１つを、ＭＡＣデスティネーションアドレスとして持ち、
前記１以上のワイヤレスクライアントは、前記テーブルに基づいて特定される
方法。
【請求項７】
前記１以上のワイヤレスクライアントは、前記テーブルと、前記データの前記第１パケットの前記ＩＰマルチキャストデスティネーションアドレスとに基づいて、特定される
請求項６に記載の方法。
【請求項８】
前記テーブルは、前記１以上のワイヤレスクライアントから受信するインターネットグループマネジメントプロトコル（ＩＧＭＰ）メッセージに基づいて、生成される
請求項７に記載の方法。
【請求項９】
前記方法は、ＩＥＥＥ規格８０２．１１の全てまたは一部に準拠しており、前記ＩＥＥＥ規格８０２．１１は、修正案および承認済みの修正である８０２．１１ａ、８０２．１１ｂ、８０２．１１ｅ、８０２．１１ｇ、８０２．１１ｉ、８０２．１１ｋ、８０２．１１ｎ、８０２．１１ｖ、および８０２．１１ｗを含む
請求項６に記載の方法。
【発明の詳細な説明】
【関連出願】
【０００１】
本願は、米国実用新案登録出願第 号（出願日：２００８年１月３１日）および米国仮特許出願第６０／８６７３２９号（出願日：２００７年２月７日）による恩恵を主張する。両出願の開示内容は全て参照により本願に組み込まれる。
【技術分野】
【０００２】
本発明は概して、データ通信に関する。特に本発明は、ワイヤレスマルチキャストプロキシに関する。
【背景技術】
【０００３】
ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）は、家庭内でのデータ配信手段として利用が広がっている。さらに、ブロードバンドインターネットメディア配信サービスの人気が、家庭において高まっている。インターネットプロトコルテレビジョン（ＩＰＴＶ）を始めとするこのようなサービスの多くは、メディアデータの伝送にマルチキャストパケットを利用している。しかし、マルチキャストパケットは、ＷＬＡＮでは認識されていないので、エラーレートが高くなってしまう。このようにエラーレートが高くなると、メディアの品質が大幅に劣化してしまうので、ＷＬＡＮはメディアのマルチキャストパケットの配信に適さない。
【発明の概要】
【課題を解決するための手段】
【０００４】
概して、１つの側面によると、一実施形態は、インターネットプロトコル（ＩＰ）マルチキャストデスティネーションアドレスを含む、データの第１パケットを受信する入力回路と、ＩＰマルチキャストデスティネーションアドレスに基づいて１以上のワイヤレスクライアントを特定して、１以上のワイヤレスクライアントのユニキャストメディアアクセス制御（ＭＡＣ）アドレスを特定するコントローラと、データの１以上の第２パケットを生成するパケット回路と、データの１以上の第２パケットをワイヤレス送信するワイヤレス出力回路とを備え、１以上の第２パケットはそれぞれ、ユニキャストＭＡＣアドレスのうち１つを、ＭＡＣデスティネーションアドレスとして持つ装置を特徴とする。
【０００５】
当該装置の実施形態は、以下に記載する特徴のうち１以上を含み得る。一部の実施形態は、１以上のワイヤレスクライアントのユニキャストＭＡＣアドレスと、マルチキャストＩＰアドレスとを関連付けているテーブルを生成するマルチキャストスヌープ回路をさらに備え、コントローラは、テーブルと、データの第１パケットのＩＰマルチキャストデスティネーションアドレスとに基づいて、１以上のワイヤレスクライアントを特定する。一部の実施形態によると、マルチキャストスヌープ回路は、１以上のワイヤレスクライアントから受信するインターネットグループマネジメントプロトコル（ＩＧＭＰ）メッセージに基づいて、テーブルを生成する。一部の実施形態は、装置を備えるワイヤレスアクセスポイントを含む。一部の実施形態によると、ワイヤレスアクセスポイントは、ＩＥＥＥ規格８０２．１１の全てまたは一部に準拠しており、ＩＥＥＥ規格８０２．１１は、修正案および承認済みの修正である８０２．１１ａ、８０２．１１ｂ、８０２．１１ｅ、８０２．１１ｇ、８０２．１１ｉ、８０２．１１ｋ、８０２．１１ｎ、８０２．１１ｖ、および８０２．１１ｗを含む。
【０００６】
概して、１つの側面によると、一実施形態は、インターネットプロトコル（ＩＰ）マルチキャストデスティネーションアドレスを含む、データの第１パケットを受信する入力手段と、ＩＰマルチキャストデスティネーションアドレスに基づいて１以上のワイヤレスクライアントを特定して、１以上のワイヤレスクライアントのユニキャストメディアアクセス制御（ＭＡＣ）アドレスを特定するコントローラ手段と、データの１以上の第２パケットを生成するパケット手段と、データの１以上の第２パケットをワイヤレス送信するワイヤレス出力手段とを備え、１以上の第２パケットはそれぞれ、ユニキャストＭＡＣアドレスのうち１つを、ＭＡＣデスティネーションアドレスとして持つ装置を特徴とする。
【０００７】
当該装置の実施形態は、以下に記載する特徴のうち１以上を含み得る。一部の実施形態は、１以上のワイヤレスクライアントのユニキャストＭＡＣアドレスと、マルチキャストＩＰアドレスとを関連付けているテーブルを生成するマルチキャストスヌープ手段をさらに備え、コントローラ手段は、テーブルと、データの第１パケットのＩＰマルチキャストデスティネーションアドレスとに基づいて、１以上のワイヤレスクライアントを特定する。一部の実施形態によると、マルチキャストスヌープ手段は、１以上のワイヤレスクライアントから受信するインターネットグループマネジメントプロトコル（ＩＧＭＰ）メッセージに基づいて、テーブルを生成する。一部の実施形態は、装置を備えるワイヤレスアクセスポイントを含む。一部の実施形態によると、ワイヤレスアクセスポイントは、ＩＥＥＥ規格８０２．１１の全てまたは一部に準拠しており、ＩＥＥＥ規格８０２．１１は、修正案および承認済みの修正である８０２．１１ａ、８０２．１１ｂ、８０２．１１ｅ、８０２．１１ｇ、８０２．１１ｉ、８０２．１１ｋ、８０２．１１ｎ、８０２．１１ｖ、および８０２．１１ｗを含む。
【０００８】
概して、１つの側面によると、一実施形態は、インターネットプロトコル（ＩＰ）マルチキャストデスティネーションアドレスを含む、データの第１パケットを受信する段階と、ＩＰマルチキャストデスティネーションアドレスに基づいて１以上のワイヤレスクライアントを特定して、１以上のワイヤレスクライアントのユニキャストメディアアクセス制御（ＭＡＣ）アドレスを特定する段階と、データの１以上の第２パケットを生成する段階と、データの１以上の第２パケットをワイヤレス送信する段階とを備え、１以上の第２パケットはそれぞれ、ユニキャストＭＡＣアドレスのうち１つを、ＭＡＣデスティネーションアドレスとして持つ方法を特徴とする。
【０００９】
当該方法の実施形態は、以下に記載する特徴のうち１以上を含み得る。一部の実施形態は、１以上のワイヤレスクライアントのユニキャストＭＡＣアドレスと、マルチキャストＩＰアドレスとを関連付けているテーブルを生成する段階をさらに備え、１以上のワイヤレスクライアントは、テーブルと、データの第１パケットのＩＰマルチキャストアドレスとに基づいて、特定される。一部の実施形態によると、テーブルは、１以上のワイヤレスクライアントから受信するインターネットグループマネジメントプロトコル（ＩＧＭＰ）メッセージに基づいて、生成される。一部の実施形態は、方法は、ＩＥＥＥ規格８０２．１１の全てまたは一部に準拠しており、ＩＥＥＥ規格８０２．１１は、修正案および承認済みの修正である８０２．１１ａ、８０２．１１ｂ、８０２．１１ｅ、８０２．１１ｇ、８０２．１１ｉ、８０２．１１ｋ、８０２．１１ｎ、８０２．１１ｖ、および８０２．１１ｗを含む。
【００１０】
概して、１つの側面によると、一実施形態は、インターネットプロトコル（ＩＰ）デスティネーションアドレスとしてＩＰマルチキャストアドレスを持ち、メディアアクセス制御（ＭＡＣ）デスティネーションアドレスとして装置のユニキャストＭＡＣアドレスを持つ、データのパケットをワイヤレス受信するワイヤレス入力回路と、ＩＰマルチキャストデスティネーションアドレスに基づいてマルチキャストＭＡＣアドレスを生成するアドレス変換回路と、パケットのＭＡＣデスティネーションアドレスをマルチキャストＭＡＣアドレスで置換するアドレス置換回路と、データのパケットを送信する出力回路とを備える装置を特徴とする。
【００１１】
当該装置の実施形態は、以下に記載する特徴のうち１以上を含み得る。一部の実施形態は、アドレス変換回路は、ユニキャストＭＡＣアドレスのビットをＩＰマルチキャストアドレスのビットで置換する。一部の実施形態は、装置を備えるワイヤレスクライアントを含む。一部の実施形態によると、ワイヤレスクライアントは、ＩＥＥＥ規格８０２．１１の全てまたは一部に準拠しており、ＩＥＥＥ規格８０２．１１は、修正案および承認済みの修正である８０２．１１ａ、８０２．１１ｂ、８０２．１１ｅ、８０２．１１ｇ、８０２．１１ｉ、８０２．１１ｋ、８０２．１１ｎ、８０２．１１ｖ、および８０２．１１ｗを含む。
【００１２】
概して、１つの側面によると、一実施形態は、インターネットプロトコル（ＩＰ）デスティネーションアドレスとしてＩＰマルチキャストアドレスを持ち、メディアアクセス制御（ＭＡＣ）デスティネーションアドレスとして装置のユニキャストＭＡＣアドレスを持つ、データのパケットをワイヤレス受信するワイヤレス入力手段と、ＩＰマルチキャストデスティネーションアドレスに基づいてマルチキャストＭＡＣアドレスを生成するアドレス変換手段と、パケットのＭＡＣデスティネーションアドレスをマルチキャストＭＡＣアドレスで置換するアドレス置換手段と、データのパケットを送信する出力手段とを備える装置を特徴とする。
【００１３】
当該装置の実施形態は、以下に記載する特徴のうち１以上を含み得る。一部の実施形態は、アドレス変換手段は、ユニキャストＭＡＣアドレスのビットをＩＰマルチキャストアドレスのビットで置換する。一部の実施形態は、装置を備えるワイヤレスクライアントを含む。一部の実施形態によると、ワイヤレスクライアントは、ＩＥＥＥ規格８０２．１１の全てまたは一部に準拠しており、ＩＥＥＥ規格８０２．１１は、修正案および承認済みの修正である８０２．１１ａ、８０２．１１ｂ、８０２．１１ｅ、８０２．１１ｇ、８０２．１１ｉ、８０２．１１ｋ、８０２．１１ｎ、８０２．１１ｖ、および８０２．１１ｗを含む。
【００１４】
概して、１つの側面によると、一実施形態は、インターネットプロトコル（ＩＰ）デスティネーションアドレスとしてＩＰマルチキャストアドレスを持ち、メディアアクセス制御（ＭＡＣ）デスティネーションアドレスとして装置のユニキャストＭＡＣアドレスを持つ、データのパケットを装置でワイヤレス受信する段階と、ＩＰマルチキャストデスティネーションアドレスに基づいてマルチキャストＭＡＣアドレスを生成する段階と、パケットのＭＡＣデスティネーションアドレスをマルチキャストＭＡＣアドレスで置換する段階と、装置からデータのパケットを送信する段階とを備える方法を特徴とする。
【００１５】
当該方法の実施形態は、以下に記載する特徴のうち１以上を含み得る。一部の実施形態は、ユニキャストＭＡＣアドレスのビットをＩＰマルチキャストアドレスのビットで置換する段階を備える。一部の実施形態によると、当該方法は、ＩＥＥＥ規格８０２．１１の全てまたは一部に準拠しており、ＩＥＥＥ規格８０２．１１は、修正案および承認済みの修正である８０２．１１ａ、８０２．１１ｂ、８０２．１１ｅ、８０２．１１ｇ、８０２．１１ｉ、８０２．１１ｋ、８０２．１１ｎ、８０２．１１ｖ、および８０２．１１ｗを含む。
【００１６】
１以上の実装例の詳細な内容は、添付図面および本明細書の以下の部分において記載されている。その他の特徴は、明細書、図面、そして請求項から明らかとなる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係るワイヤレスマルチキャストプロキシを備えるデータ通信システムを示す図である。
【００１８】
【図２】本発明の一実施形態に係る、図１に示すデータ通信システムのワイヤレスマルチキャストプロキシプロセスを示す図である。
【００１９】
【図３】本発明の一実施形態に係る、図１に示すワイヤレスマルチキャストプロキシがワイヤレス送信するワイヤレスユニキャストパケットのフォーマットを示す図である。
【００２０】
【図４】本発明の一実施形態に係る、図１に示すマルチキャストスヌープ回路のステートマシーンを示す図である。
【００２１】
【図５】本発明の一実施形態に係るユニキャストパケットのマルチキャストアドレスを再生成するプロセスを示す図である。
【００２２】
【図６】ユニキャストパケットのマルチキャストアドレスの再生成を説明するための図である。
【００２３】
【図７Ａ】本発明の実施例を示す図である。
【図７Ｂ】本発明の実施例を示す図である。
【図７Ｃ】本発明の実施例を示す図である。
【図７Ｄ】本発明の実施例を示す図である。
【図７Ｅ】本発明の実施例を示す図である。
【００２４】
本明細書では、各参照番号の最上桁が、当該参照番号が最初に利用される図面の番号を示す。
【発明を実施するための形態】
【００２５】
本発明の実施形態は、インターネットプロトコル（ＩＰ）マルチキャストパケットでデータを受信して、データに対応するワイヤレスクライアントを特定して、ワイヤレスクライアントに対してユニキャストパケットで当該データをワイヤレス送信するワイヤレスマルチキャストプロキシを提供する。データに対応するワイヤレスクライアントは、ワイヤレスクライアントのメディアアクセス制御（ＭＡＣ）アドレスとマルチキャストＩＰアドレスとを関連付けているマルチキャストテーブルに基づいて、特定され得る。ワイヤレスマルチキャストプロキシは、ワイヤレスクライアントが送信するＩＧＭＰ（インターネットグループマネジメントプロトコル）メッセージをスヌープすることによってマルチキャストテーブルを生成するマルチキャストスヌープ回路を備え得る。当該プロキシは、ワイヤレスアクセスポイントの一部として実装することができ、ワイヤレスアクセスポイントは、ＩＥＥＥ規格８０２．１１の全てまたは一部に準拠しているとしてよい。ＩＥＥＥ規格８０２．１１は、修正案および承認済みの修正である８０２．１１ａ、８０２．１１ｂ、８０２．１１ｅ、８０２．１１ｇ、８０２．１１ｉ、８０２．１１ｋ、８０２．１１ｎ、８０２．１１ｖ、および８０２．１１ｗを含む。
【００２６】
図１は、本発明の一実施形態に係るワイヤレスマルチキャストプロキシ１０２を備えるデータ通信システム１００を示す図である。説明されている実施形態において、データ通信システム１００の構成要素はある１つの配置方法に従って図示されているが、本明細書の開示内容および教示内容を参照することで当業者には明らかであるように、ほかの実施形態ではほかの配置方法を特徴とするとしてよい。例えば、データ通信システム１００の構成要素は、ハードウェア、ソフトウェア、またはそれらの組み合わせで実装され得る。
【００２７】
データ通信システム１００において、ワイヤレスマルチキャストプロキシ１０２は、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）１０８を介して１以上のワイヤレスクライアント１０６Ａ−Ｎと通信しているワイヤレスアクセスポイント１０４の一部として実装される。しかし、ほかの実施形態では、ワイヤレスマルチキャストプロキシ１０２は、ワイヤレスアクセスポイント１０４の一部として実装される必要はない。さらに、ワイヤレスネットワークは、ＷＬＡＮ１０８として実装される必要はない。
【００２８】
各ワイヤレスクライアント１０６は、クライアントデバイス１１０と通信する。例えば、ワイヤレスクライアント１０６Ａはデジタルテレビ（ＤＴＶ）１１０Ａと通信し、ワイヤレスクライアント１０６Ｎはパーソナルコンピュータ（ＰＣ）１１０Ｎと通信する。クライアントデバイス１１０は、ワイヤレスマルチキャストプロキシ１１０が送信するメディアデータをレンダリングするべく利用され得る。例えば、ＤＴＶ１１０Ａは、ＩＰＴＶ等のメディアデータのパケットに基づいてオーディオおよびビデオを提示することができる。
【００２９】
ワイヤレスマルチキャストプロキシ１０２は、コントローラ１２６と、マルチキャストスヌープ回路１２８と、メモリ１３６と、パケット回路１４０とを有する。メモリ１３６は、ワイヤレスクライアント１０６のメディアアクセス制御（ＭＡＣ）アドレスとマルチキャストアドレスとを、後述するように、関連付けるマルチキャストテーブル１３８を格納している。ワイヤレスマルチキャストプロキシ１０２はまた、ルータ１１４と通信する有線インターフェース１１２と、ＷＬＡＮ１０８と通信するワイヤレスインターフェース１１６とを有する。ルータ１１４は、インターネットのようなワイドエリアネットワーク（ＷＡＮ）１３２を介してメディアサーバ１３０と通信する。有線インターフェース１１２は、有線入力回路１１８と、有線出力回路１２０とを持つ。有線インターフェース１１２は、イーサネットポート等として実装され得る。ワイヤレスインターフェース１１６は、ワイヤレス入力回路１２２と、ワイヤレス出力回路１２４とを持つ。ワイヤレスインターフェース１１６は、ＩＥＥＥ規格８０２．１１の全てまたは一部に準拠しているとしてよい。ＩＥＥＥ規格８０２．１１は、修正案および承認済みの修正である８０２．１１ａ、８０２．１１ｂ、８０２．１１ｅ、８０２．１１ｇ、８０２．１１ｉ、８０２．１１ｋ、８０２．１１ｎ、８０２．１１ｖ、および８０２．１１ｗを含む。
【００３０】
一部の実施形態によると、ワイヤレスマルチキャストプロキシ１０２から受信したパケットのユニキャストＭＡＣデスティネーションアドレスを、マルチキャストＭＡＣアドレスに変換することが望ましい。このような実施形態では、ワイヤレスクライアント１０６は、後述するように、パケットのＩＰマルチキャストアドレスに基づいてマルチキャストＭＡＣアドレスを生成するアドレス変換回路１４２と、ユニキャストＭＡＣデスティネーションアドレスをマルチキャストＭＡＣアドレスで置換するアドレス置換回路１４４とを有し得る。
【００３１】
図２は、本発明の一実施形態に係る、図１に示すデータ通信システム１００のワイヤレスマルチキャストプロキシプロセス２００を示す図である。説明されている実施形態において、プロセス２００の構成要素はある１つの配置方法に従って図示されているが、本明細書の開示内容および教示内容を参照することで当業者には明らかであるように、ほかの実施形態ではほかの配置方法を特徴とするとしてよい。例えば、さまざまな実施形態によると、プロセス２００の一部または全てのステップは、別の順序で、そして、同時に実行することができる。
【００３２】
図２を参照して説明すると、ワイヤレスマルチキャストプロキシ１０２は、有線インターフェース１１２で、データのパケットを受信する（ステップ２０２）。具体的には、有線インターフェース１１２の有線入力回路１１８は、ＷＡＮ１３２からデータのパケットを受信する。ワイヤレスマルチキャストプロキシ１０２のコントローラ１２６は、パケットがＩＰマルチキャストパケットであるか否か（ステップ２０４）、つまり、パケットがＩＰマルチキャストデスティネーションアドレスを持っているか否かを判断する。パケットがＩＰマルチキャストパケットでない場合、ワイヤレスマルチキャストプロキシ１０２は通常の方法でパケットを処理する（ステップ２０６）。例えば、ワイヤレスインターフェース１１６が、パケットを、デスティネーションワイヤレスクライアント１０６に送信する。
【００３３】
しかし、パケットがＩＰマルチキャストパケットである場合、ワイヤレスマルチキャストプロキシ１０２は、当該ＩＰマルチキャストパケットのＩＰマルチキャストアドレスが、マルチキャストテーブル１３８に記載されているか否かを判断する（ステップ２０８）。表１に、マルチキャストテーブル１３８の一例を示す。
【表１】
2010527518.tif 000003
【００３４】
表１に示したマルチキャストテーブル１３８の一例によると、それぞれのマルチキャスト群について、表１では、ＩＰマルチキャストアドレス、マルチキャスト群に含まれるユニキャストＭＡＣアドレスの数、ユニキャストＭＡＣアドレスを記載している。言うまでもなく、マルチキャストテーブル１３８は、表１に示す以外の方法で構成されているとしてもよい。マルチキャストテーブル１３８は、任意の方法でポピュレートすることができる。一部の実施形態によると、マルチキャストテーブル１３８は、後述するように、トラフィックをスヌープすることによってポピュレートされる。
【００３５】
図２に戻って、ＩＰマルチキャストパケットのＩＰマルチキャストデスティネーションアドレスがマルチキャストテーブル１３８に記載されていない場合、ワイヤレスマルチキャストプロキシ１０２は、ＩＰマルチキャストパケットをドロップする（ステップ２１０）。ほかの実施形態によると、ワイヤレスマルチキャストプロキシ１０２は、ほかの動作を実行するとしてもよく、例えば、ＩＰマルチキャストパケットをＷＬＡＮ１０８等に転送するとしてよい。
【００３６】
一方、ＩＰマルチキャストパケットのＩＰマルチキャストデスティネーションアドレスがマルチキャストテーブル１３８に記載されている場合、ワイヤレスマルチキャストプロキシ１０２は、ＩＰマルチキャストパケットに基づいて１以上のワイヤレスクライアント１０６を特定して、ＩＰマルチキャストパケットのデータの各ワイヤレスユニキャストパケットを、特定されたワイヤレスクライアントのそれぞれに対して送信する。具体的には、ワイヤレスマルチキャストプロキシ１０２のコントローラ１２６は、マルチキャストテーブル１３８から、ＩＰマルチキャストパケットのＩＰマルチキャストアドレスに対応するユニキャストＭＡＣアドレスを選択する（ステップ２１２）。パケット回路１４０は、ＩＰマルチキャストパケットのコピーを作成して（ステップ２１４）、デスティネーションＭＡＣアドレスとして、選択されたユニキャストＭＡＣアドレスを挿入する（ステップ２１６）。ワイヤレスインターフェース１１６のワイヤレス出力回路１２４は、その結果得られるパケットをワイヤレス送信する（ステップ２１８）。例えば、表１を参照して説明すると、ＩＰマルチキャストアドレスがマルチキャストＩＰアドレス１の場合、ワイヤレスマルチキャストプロキシ１０２は、ユニキャストＭＡＣアドレス１を選択して、ＭＡＣデスティネーションアドレスとしてユニキャストＭＡＣアドレス１を持つＩＰマルチキャストパケットのコピーを、ワイヤレス送信する。
【００３７】
図３は、本発明の一実施形態に係る、図１に示すワイヤレスマルチキャストプロキシ１０２がワイヤレス送信するワイヤレスユニキャストパケット３００のフォーマットを示す図である。図３を参照して説明すると、ワイヤレスユニキャストパケット３００は、ＩＰデスティネーションアドレス３０４およびＭＡＣデスティネーションアドレス３０６を有するヘッダ３０２と、ペイロード３０８とを備える。ＩＰデスティネーションアドレス３０４は、ＩＰマルチキャストアドレス３１０を含む。ＭＡＣデスティネーションアドレス３０６は、ＭＡＣユニキャストアドレス３１２を含む。
【００３８】
ここで図２に戻ると、コントローラ１２６は続いて、マルチキャスト群に残っているユニキャストＭＡＣアドレスがあるか否かを判断する（ステップ２２０）。ワイヤレスマルチキャストプロキシ１０２は、マルチキャスト群に残っている各ユニキャストＭＡＣアドレスについて、ＩＰマルチキャストパケットに含まれるデータのワイヤレスユニキャストパケットを生成且つ送信する。尚、ワイヤレスユニキャストパケットは、該ユニキャストＭＡＣアドレスをデスティネーションＭＡＣアドレスとして持つ（ステップ２１２から２１８を繰り返す）。マルチキャスト群にユニキャストＭＡＣアドレスが残っていない場合、プロセス２００は完了する（ステップ２２２）。
【００３９】
上述したように、ワイヤレスマルチキャストプロキシ１０２のマルチキャストスヌープ回路１２８は、ＷＬＡＮ１０８上でのトラフィックをスヌープすることによって、マルチキャストテーブル１３８をポピュレートすると共に維持することができる。図４は、本発明の一実施形態に係る、図１に示したマルチキャストスヌープ回路１２８のステートマシーン４００を示す図である。
【００４０】
図４を参照して説明すると、マルチキャストスヌープ回路１２８は、ＩＧＭＰ要求パケットについてスヌープを行う（４０２）。ワイヤレスクライアント１０６は、関連技術で公知であるが、マルチキャスト群に参加するべくＩＧＭＰ要求パケットを送信する。マルチキャストスヌープ回路１２８は、ＩＧＭＰ要求パケットをあるワイヤレスクライアント１０６から受信すると（４０４）、当該ワイヤレスクライアント１０６に対するマルチキャストトラフィックをイネーブルする（４０６）。例えば、マルチキャストテーブル１３８がマルチキャスト群において当該ワイヤレスクライアント１０６に対応するエントリを含んでいない場合、マルチキャストスヌープ回路１２８は、マルチキャストテーブル１３８にエントリを追加して、当該ワイヤレスクライアント１０６に対するタイムアウトタイマーを開始させる。一方、マルチキャストテーブル１３８がマルチキャスト群において当該ワイヤレスクライアント１０６に対応するエントリを既に含んでいる場合、マルチキャストスヌープ回路１２８は単に、当該ワイヤレスクライアント１０６に対するタイムアウトタイマーを再スタートさせる。
【００４１】
タイムアウトタイマーが切れる前にリセットされる限り（４０８）、マルチキャストスヌープ回路１２８は、ワイヤレスクライアント１０６に対するマルチキャストトラフィックをイネーブルしたままとする（４０６）。しかし、マルチキャストスヌープ回路１２８は、マルチキャスト群におけるワイヤレスクライアント１０６のタイムアウトタイマーが切れるか（４１０）、または、ＩＧＭＰ退去メッセージをマルチキャスト群についてワイヤレスクライアント１０６から受信すると（４１２）、例えば、マルチキャスト群におけるワイヤレスクライアント１０６のエントリをマルチキャストテーブル１３８から削除することによって、マルチキャスト群においてワイヤレスクライアント１０６をディセーブルする（４１４）。マルチキャストスヌープ回路１２８は、ＩＧＭＰ要求パケットに対するスヌープを継続する（４０２に戻る）。
【００４２】
場合によっては、ワイヤレスクライアント１０６が、ワイヤレスマルチキャストプロキシ１０２から受信するユニキャストパケットについて、当該パケットをクライアントデバイス１１０に転送する前に、マルチキャストアドレスを再生成することが望ましい。例えば、クライアントデバイス１１０はスイッチを備えるか、または、クライアントデバイス１１０上で実行されるアプリケーションはユニキャストアドレスを認めないことがある。図５は、本発明の一実施形態に係る、ユニキャストパケットについてマルチキャストアドレスを再生成するプロセス５００を示す図である。
【００４３】
図５を参照して説明すると、ワイヤレスクライアント１０６はパケットを受信して（ステップ５０２）、当該パケットのＩＰデスティネーションアドレスを確認する（ステップ５０４）。ワイヤレスクライアント１０６は、パケットがマルチキャストＩＰパケットでない場合（ステップ５０６）、当該パケットを１以上のクライアントデバイス１１０に送信する（ステップ５０８）。一方、ワイヤレスクライアント１０６は、当該パケットがマルチキャストＩＰパケットである場合、当該パケットをクライアントデバイス１１０に送信する（ステップ５０８）前に、当該マルチキャストＩＰアドレスからマルチキャストＭＡＣアドレスを再生成する（ステップ５１０）。図１を参照して説明すると、アドレス変換回路１４２が、ＩＰマルチキャストデスティネーションに基づいてマルチキャストＭＡＣアドレスを生成して、アドレス置換回路１４４が、当該パケットのＭＡＣデスティネーションアドレスを、マルチキャストＭＡＣアドレスと置換する。図６は、ユニキャストパケットのついてのマルチキャストアドレスの再生成を説明するための図である。図６を参照しつつ説明すると、関連技術分野では公知であるが、クラスＤのＩＰアドレスの下位２３ビットが、イーサネットマルチキャストアドレスのビット２６−４８にコピーされる。
【００４４】
図７Ａから図７Ｅは本発明の様々な実施例を示す。図７Ａを参照すると、本発明は高精細テレビ（ＨＤＴＶ）７１２において実現され得る。本発明は、図７Ａでは一般的に参照番号７１３で示されている信号処理回路および／または制御回路の一方または両方、ＷＬＡＮインターフェース７１７、および／または、ＨＤＴＶ７１２の大容量データストレージ７１８を実現するとしてもよい。ＨＤＴＶ７１２は、有線または無線でＨＤＴＶ入力信号を受信し、ディスプレイ７１４用のＨＤＴＶ出力信号を生成する。実施形態によっては、ＨＤＴＶ７１２の信号処理回路および／または制御回路７１３および／またはその他の回路（不図示）は、データを処理し、符号化および／または暗号化を行って、演算を実施し、データをフォーマットし、および／または、必要に応じてその他のＨＤＴＶ関連処理を行うとしてもよい。
【００４５】
ＨＤＴＶ７１２は、光学および／または磁気ストレージデバイスのように不揮発にデータを格納する大容量データストレージ７１５と通信し得る。ＨＤＤは、直径が約１．８´´未満のプラッタを１以上含むミニＨＤＤであってもよい。ＨＤＴＶ７１２は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの不揮発性メモリおよび／またはそれ以外の適切な電子データストレージなどであるメモリ７１６に接続され得る。ＨＤＴＶ７１２はまた、ＷＬＡＮネットワークインターフェース７１７を介したＷＬＡＮとの接続をサポートし得る。
【００４６】
図７Ｂを参照すると、本発明は、車両７１８の制御システム、ＷＬＡＮインターフェース７２７、および／または車両制御システムの大容量データストレージ７２５を実現する。実施形態によっては、本発明は、１以上のセンサからの入力を受け取るパワートレイン制御システム７１９を実現する。センサの例を挙げると、温度センサ、圧力センサ、回転センサ、気流センサ、および／または、エンジン操作パラメータ、トランスミッション操作パラメータ、および／またはそれ以外の制御信号といった出力制御信号を１以上生成するそれ以外の適切なセンサなどがある。
【００４７】
本発明は、車両７１８の別の制御システム７２２においても実現され得る。制御システム７２２も同様に、入力センサ７２３から信号を受信し、および／または、１以上の出力デバイス７２４に制御信号を出力するとしてもよい。実施形態によっては、制御システム７２２は、アンチロックブレーキングシステム（ＡＢＳ）、ナビゲーションシステム、テレマティックスシステム、車両テレマティックスシステム、車線逸脱システム、車間距離制御システム、およびステレオ、ＤＶＤドライブ、コンパクトディスクシステム等の車両内エンターテインメントシステムの一部であってよい。これ以外にも実施例は検討されている。
【００４８】
パワートレイン制御システム７１９は、不揮発にデータを格納する大容量データストレージ７２５と通信し得る。大容量データストレージ７２５は、光学ストレージデバイスおよび／または磁気ストレージデバイス（例えば、ＨＤＤおよび／またはＤＶＤドライブ）を含み得る。ＨＤＤは、直径が約１．８´´未満のプラッタを１以上含むミニＨＤＤであってもよい。パワートレイン制御システム７１９は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの不揮発性メモリおよび／またはそれ以外の適切な電子データストレージなどであるメモリ７２６に接続され得る。パワートレイン制御システム７１９はまた、ＷＬＡＮネットワークインターフェース７２７を介したＷＬＡＮとの接続をサポートし得る。制御システム７２２はまた、大容量データストレージ、メモリおよび／またはＷＬＡＮインターフェース（全て不図示）を含み得る。
【００４９】
図７Ｃを参照すると、本発明は携帯電話用アンテナ７２９を含み得る携帯電話７２８において実現され得る。本発明は、図７Ｃでは一般的に７３０と示す信号処理回路および／または制御回路の一方または両方、ＷＬＡＮインターフェース７３７、および／または携帯電話７２８の大容量データストレージ７３５を実現するとしてもよい。実施形態によっては、携帯電話７２８は、マイクロフォン７３１、スピーカおよび／または音声出力ジャックなどの音声出力７３２、ディスプレイ７３３、および／または、キーパッド、ポインティングデバイス、および／または音声起動デバイスであるユーザ入力デバイス７３４を備える。携帯電話７２８の信号処理回路および／または制御回路７３０および／またはその他の回路（不図示）は、データを処理し、符号化および／または暗号化を行って、演算を実施し、データをフォーマットし、および／または、その他の携帯電話機能を実施するとしてもよい。
【００５０】
携帯電話７２８は、光学ストレージデバイスおよび／または磁気ストレージデバイス（例えば、ＨＤＤおよび／またはＤＶＤドライブ）などの、不揮発にデータを格納する大容量データストレージ７３５と通信し得る。ＨＤＤは、直径が約１．８´´未満のプラッタを１以上含むミニＨＤＤであってもよい。携帯電話７２８は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの不揮発性メモリおよび／またはそれ以外の適切な電子データストレージなどであるメモリ７３６に接続され得る。携帯電話７２８はまた、ＷＬＡＮネットワークインターフェース７３７を介したＷＬＡＮとの接続をサポートし得る。
【００５１】
図７Ｄを参照すると、本発明はセットトップボックス７３８において実装され得る。本発明は、図７Ｄでは一般的に７３９で示される信号処理回路および／または制御回路の一方または両方、ＷＬＡＮインターフェース７４３、および／またはセットトップボックス７３８の大容量データストレージ７４１を実現するとしてもよい。セットトップボックス７３８は、ブロードバンドソースなどのソースから信号を受信し、テレビ、モニタおよび／またはその他のビデオおよび／またはオーディオ出力デバイスのようなディスプレイ７４０に適切な標準および／または高精細オーディオ／ビデオ信号を出力する。セットトップボックス７３８の信号処理回路および／または制御回路７３９および／またはその他の回路（不図示）は、データを処理し、符号化および／または暗号化を行って、演算を実施し、データをフォーマットし、および／または、その他のセットトップボックス機能を実施するとしてもよい。
【００５２】
セットトップボックス７３８は、不揮発にデータを格納する大容量データストレージ７４３と通信し得る。大容量データストレージ７４３は、光学ストレージデバイスおよび／または磁気ストレージデバイス（例えば、ＨＤＤおよび／またはＤＶＤドライブ）を含み得る。ＨＤＤは、直径が約１．８´´未満のプラッタを１以上含むミニＨＤＤであってもよい。セットトップボックス７３８は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの不揮発性メモリおよび／またはそれ以外の適切な電子データストレージなどであるメモリ７４２に接続され得る。セットトップボックス７３８はまた、ＷＬＡＮネットワークインターフェース７４３を介したＷＬＡＮとの接続をサポートし得る。
【００５３】
図７Ｅを参照すると、本発明はメディアプレーヤ７４４において実現され得る。本発明は、図７Ｅでは一般的に７４５で示される信号処理回路および／または制御回路の一方または両方、ＷＬＡＮインターフェース７５１、および／またはメディアプレーヤ７４４の大容量データストレージ７４９を実現するとしてもよい。実施形態によっては、メディアプレーヤ７４４は、ディスプレイ７４６および／またはキーパッド、タッチパッド等のユーザ入力７４７を有する。実施形態によっては、メディアプレーヤ７４４は、ディスプレイ７４６および／またはユーザ入力７４７を介して、メニュー、ドロップダウンメニュー、アイコンおよび／またはポイントアンドクリックインターフェースを通常使用するグラフィカルユーザインターフェース（ＧＵＩ）を利用し得る。メディアプレーヤ７４４はさらに、スピーカおよび／または音声出力ジャックなどの音声出力７４８を有する。メディアプレーヤ７４４の信号処理および／または制御回路７４５および／またはその他の回路（不図示）は、データを処理し、符号化および／または暗号化を行って、演算を実施し、データをフォーマットし、および／または、その他のメディアプレーヤ機能を実施するとしてもよい。
【００５４】
メディアプレーヤ７４４は、圧縮オーディオおよび／またはビデオコンテンツなどのデータを不揮発に格納する大容量データストレージ７４９と通信し得る。実施例によっては、圧縮オーディオファイルは、ＭＰ３フォーマットまたはそれ以外の適切な圧縮オーディオおよび／またはビデオフォーマットに準拠したファイルを含む。大容量データストレージ７４９は、光学ストレージデバイスおよび／または磁気ストレージデバイス（例えば、ＨＤＤおよび／またはＤＶＤドライブ）を含み得る。ＨＤＤは、直径が約１．８´´未満のプラッタを１以上含むミニＨＤＤであってもよい。メディアプレーヤ７４４は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの不揮発性メモリおよび／またはそれ以外の適切な電子データストレージなどであるメモリ７５０に接続され得る。メディアプレーヤ７４４はまた、ＷＬＡＮネットワークインターフェース７５１を介したＷＬＡＮとの接続をサポートし得る。上記以外の実施例も検討中である。
【００５５】
本発明の実施形態は、デジタル電子回路において実装されるとしてもよいし、または、コンピュータのハードウェア、ファームウェア、ソフトウェアまたはこれらの組み合わせにおいて実装されるとしてもよい。本発明に係る装置は、プログラム可能なプロセッサによって実行される機械可読ストレージデバイスにおいて有形に実施されるコンピュータプログラム製品において実装されるとしてよい。本発明に係る方法が含むステップは、複数の命令を含むプログラムを実行して、入力データに対して演算を行うと共に出力を生成することによって、本発明に係る機能を実現するプログラム可能なプロセッサによって実行されるとしてよい。本発明は、データストレージシステムとの間でデータおよび命令の送受信を行うべく結合されている少なくとも１つのプログラム可能なプロセッサと、少なくとも１つの入力デバイスと、少なくとも１つの出力デバイスとを有するプログラム可能なシステムにおいて実行可能な１以上のコンピュータプログラムにおいて実装されるとしてよい。各コンピュータプログラムは、高級手続き型言語または高級オブジェクト指向プログラミング言語で実装されるとしてよく、もしくは、所望される場合は、アセンブリ言語または機械言語で実装されるとしてもよい。そして、どの場合であっても、言語は、コンパイル言語またはインタープリタ型言語であってよい。適切なプロセッサを挙げると、例示に過ぎないが、汎用マイクロプロセッサおよび特定用途向けマイクロプロセッサが共に含まれる。一般的に言って、プロセッサは、リードオンリーメモリおよび／またはランダムアクセスメモリから、命令およびデータを受信する。一般的に言うと、コンピュータは、データファイルを格納する大容量ストレージデバイスを１以上備える。このようなデバイスには、内蔵ハードディスクおよび取り外し可能なディスク等の磁気ディスク、光磁気ディスク、および光学ディスクが含まれる。コンピュータプログラムの命令およびデータを有形に実施するのに適切なストレージデバイスは、すべての形式の不揮発性メモリを含み、例を挙げると、ＥＰＲＯＭおよびＥＥＰＲＯＭ（登録商標）のような半導体メモリデバイスならびにフラッシュメモリデバイス、内蔵ハードディスクおよび取り外し可能なディスク等の磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスクが挙げられる。上述したものはいずれも、ＡＳＩＣ（特定用途向け集積回路）によって補完されるとしてもよいし、または、ＡＳＩＣに組み込まれるとしてもよい。
【００５６】
本発明について、数多くの実施例を説明した。しかし、本発明の精神および範囲を逸脱することなくさまざまな変更を行い得るものと理解されたい。したがって、上述したもの以外の実施例も、本願請求項の範囲に含まれる。
【図１】
2010527518.tif 000004
【図２】
2010527518.tif 000005
【図３】
2010527518.tif 000006
【図４】
2010527518.tif 000007
【図５】
2010527518.tif 000008
【図６】
2010527518.tif 000009
【図７Ａ】
2010527518.tif 000010
【図７Ｂ】
2010527518.tif 000011
【図７Ｃ】
2010527518.tif 000012
【図７Ｄ】
2010527518.tif 000013
【図７Ｅ】
2010527518.tif 000014
【国際調査報告】
2010527518.tif 000015
2010527518.tif 000016
2010527518.tif 000017