(57)【要約】  ＭｏＣＡ網、イーサネットインターフェース又はシリアルポートを含めて、複数のインターフェースのうちのいずれかを介してレイヤ２デバイスと通信する方法。この方法は、ＭｏＣＡ網のいずれかを介して、ＭｏＣＡプロトコル以外のプロトコルによってコマンド及び関連するアドレスを含む情報列をレイヤ２デバイスに送るステップを含む。イーサネットインターフェース又はシリアルポートは、レイヤ２デバイス内で列を受け取り、アドレスとコマンドに基づいてレイヤ２デバイス内でコマンドを実行する。【選択図】  図３
2013516844.tif 000002
【特許請求の範囲】
【請求項１】
ＭｏＣＡ網、イーサネットインターフェース又はシリアルポートを含めて、複数のインターフェースのうちのいずれかを介してレイヤ２デバイスと通信する方法であって、
ａ）前記ＭｏＣＡ網、前記イーサネットインターフェース又は前記シリアルポートのいずれかを介して、前記ＭｏＣＡプロトコル以外のプロトコルによって、コマンド及び関連するアドレスを含む情報列を前記レイヤ２デバイスに送るステップと、
ｂ）前記レイヤ２デバイス内で前記列を受け取るステップと、
ｃ）前記アドレス及び前記コマンドに基づいて前記レイヤ２デバイス内で前記コマンドを実行するステップとを含む、方法。
【請求項２】
メモリ及びソフトウェアが、仮想アドレスを使用して、受け取られたコマンドによって制御され得る、請求項１に記載の方法。
【請求項３】
ユーザが仮想レジスタの新しいセットを定義して、前記仮想レジスタの新しいセットが前記レイヤ２デバイスをカスタマイズすることを可能にすることができる、請求項２に記載の方法。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
[0001]本出願は、参照により本明細書にその全体が組み込まれる、２０１０年１月５日に出願された米国仮出願第６１／２９２，４５０号の優先権を主張するものである。
【技術分野】
【０００２】
[0002]開示された方法及び装置は、通信システムに関し、より詳細には、一部の実施形態は、７層オープンシステム相互接続（ＯＳＩ：ｏｐｅｎ  ｓｙｓｔｅｍｓ  ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）通信プロトコルスタックのデータリンク層とインターフェースするための方法及び装置に関する。
【関連技術の説明】
【０００３】
[0003]ホームネットワーク及びホームエンターテイメントネットワークは特に、ますます普及している。これらのネットワークは、家庭内の様々な電子デバイス、最も具体的には、テレビ（ＴＶ）、ホームコンピュータ、ラップトップコンピュータ、デジタルビデオレコーダ（ＤＶＲ：ｄｉｇｉｔａｌ  ｖｉｄｅｏ  ｒｅｃｏｒｄｅｒ）、ケーブルセットトップボックス、デジタルビデオデバイス（ＤＶＤ：ｄｉｇｉｔａｌ  ｖｉｄｅｏ  ｄｅｖｉｃｅ）、オーディオ機器など、ホームエンターテイメントデバイス間の通信を可能にする。こうしたネットワークを確立するための１つのアーキテクチャによれば、ネットワークを介した通信を行うための通信媒体として、家庭内の既存の同軸ケーブルが使用される。１つのこうしたアーキテクチャでは、ネットワークによって使用される通信プロトコルのベースとして、よく知られている７層オープンシステム相互接続（ＯＳＩ）参照モデルが使用される。
【０００４】
[0004]こうしたネットワークの展開に可能な複数の構成がある。こうした１つの構成が、図１に示されている。図１で、衛星サービスプロバイダとケーブルテレビサービスプロバイダの両方が、ネットワークにコンテンツを提供する。衛星アンテナ１０１（関連する増幅器及びフロントエンド機器を備える）は、スプリッタ１０３に結合される。スプリッタ１０３は、ネットワーク１００の残りの部分への４つのタップ（ｔａｐ）を提供する。４つのタップはそれぞれ、４つのレイヤ２（Ｌ２：ｌａｙｅｒ  ２）デバイス１０５ａ、１０５ｂ、１０５ｃ、１０５ｄのうちの１つに結合される。典型的には、家庭内のデバイスのほとんどが、最初は存在しておらず、時間をかけて追加される。したがって、Ｌ２デバイスは典型的には、（動的ホスト構成プロトコル（ＤＨＣＰ：Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）の有無にかかわらず）イーサーネットルータの存在と不在の両方に対処しなければならない。さらに、それぞれのＬ２デバイスは、他のネットワークデバイスのランダムな起動順序（すなわち、Ｌ２デバイスは、ＤＨＣＰルータの準備が整う前に起動することがある）に対処しなければならない。さらに、Ｌ２デバイス１０５の背後で接続されたネットワークユニットが増分的に追加されることがある。図１に示された構成は、商業オペレータ（衛星サービスプロバイダなど）によって展開される可能性が高い。
【０００５】
[0005]Ｌ２デバイス１０５はそれぞれ、衛星アンテナ１０１から同軸接続を介してパケットを受け取る。これらのパケットは、イーサーネット形式に変換され、Ｌ２デバイス１０５によって出力され、ネットワーク１００の残りの部分に分配される。
【０００６】
[0006]図２は、類似の構成を示している。しかし、図２で、ケーブルテレビサービスプロバイダによって提供されたインターネットケーブルモデム２０１は、ネットワーク２００の残り部分に接続する４つのタップを有するスプリッタ２０３に結合されている。Ｌ２デバイス２０５は、スプリッタ２０３のタップに結合されており、ケーブルモデム２０１とネットワーク２００の残りの部分との間のブリッジを提供する。
【０００７】
[0007]ネットワークが成長し成熟するにつれて、Ｌ２デバイス１０５及び２０５の機能性を更新することが望ましくなることがある。したがって、これらのＬ２デバイス１０５及び２０５の更新を実施する効率的な方法を有することが望ましい。さらに、コマンドをＬ２デバイスに直接提供することを可能にする他の管理通信が望ましいことがある。
【０００８】
[0008]１つ又は複数の様々な実施形態による開示された方法及び装置について、下記の図面を参照して述べられる。図面は、例示するためだけに提供されており、開示された方法及び装置の一部の実施形態の例を示すものにすぎない。これらの図面は、開示された方法及び装置について読者の理解を促すために提供されている。図面は、特許請求された発明の幅、範囲又は適用可能性を限定するものと見なすべきでない。例を明瞭で容易なものにするために、これらの図面は、必ずしも一定の縮尺で作られていないことに留意されたい。
【図面の簡単な説明】
【０００９】
【図１】[0009]  ホームネットワークの１つの構成を示す図である。
【００１０】
【図２】[0010]  ホームネットワークの第２の構成を示す図である。
【００１１】
【図３】[0011]  開示された方法及び装置の一実施形態による、Ｌ２デバイスの簡略化されたブロック図である。
【００１２】
【図４】[0012]  開示された方法及び装置による、１つの画像更新プロセスを示す図である。
【００１３】
【図５】[0013]  Ｌ２ホストレス型の製品を示す図である。
【００１４】
【図６】[0014]  開示された方法及び装置の一実施形態による、仮想ページ及びアドレッシングを示す図である。
【図７】[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]下記は、書込みコマンド（下記の表１参照）の一例であり、この例では、６バイト（０ｘ１１  ０ｘ２２  ０ｘ３３  ０ｘ４４  ０ｘ５５  ０ｘ６６）が同じバッファに書き込まれ、その後に８バイトの読出しが続く。
＞ｗｒｉｔｅ  ０ｘ１０００  ０ｘ１１２２  ０ｘ３３４４  ０ｘ５５６６
ｏｋ
＞ｒｅａｄ  ０ｘ００００１０００  ８
０ｘ１０００−０  ０ｘ１１２２３３４４
０ｘ１０００−１  ０ｘ５５６６ｃｄｅｆ
ｏｋ
＞
【表１】
2013516844.tif 000003
【００４２】
[0042]仮想レジスタを使用することによって、すべての公開された構成パラメータ、制御及び診断に、メモリアドレッシングによってアクセス可能とすることができる。メモリアドレッシングは、それぞれが完全６４ビットアドレッシングを可能にする複数の重ね合わされたページを有する。ページを使用することによって、それぞれ異なるグループ及び／又は機能領域が、他のグループ及び／又は機能領域とアドレスを交渉する必要なしに、それらの仮想レジスタセットを拡張することが可能となる。同じアドレスは、アクセスされたページに応じてそれぞれ異なる意味を有し得る。
【００４３】
[0043]図６及び図７は、開示された方法及び装置の一実施形態による仮想ページ及びアドレッシングを示している。例示するために、任意の値／名前が選択されている。
【００４４】
[0044]それぞれのページ６０１、６０３、６０５は、いくつかのレジスタ６０７、６０９、６１１、６１３を有する。それぞれのレジスタ６０７、６０９、６１１、６１３は、特定の機能又はデータにアクセスできるようにする。一実施形態では、それぞれのレジスタは、３２ビット超のデータを指してもよい。
【００４５】
[0045]シェルＡＰＩのユーザは、データが物理的にどこに位置するか（ＮＶＭ、ＲＡＭ、画像自体）を知る必要はない。様々なデバイスによって同じシェル構造を使用できるので、ユーザは、Ｌ２ホスト型製品、Ｌ２ホストレス型製品及びレイヤ３（Ｌ３）製品に渡って一貫したアクセス法を維持する。一実施形態では、ユーザレベルはない。任意のユーザが、任意のシェルコマンドを実行することができる。ユーザレベルがないことによって、インターフェースができるだけ単純になる。一実施形態では、プログラミングインターフェース（たとえばＣ／Ｃ＋＋ライブラリ）は提供されない。「ｃ．Ｌｉｎｋ  ＡＰＩ」などのデバイスＡＰＩは、シェルにアクセスするようにポートすることができる。
【００４６】
[0046]ＩＰネットワークシチズンとして、Ｌ２デバイスは：ＤＨＣＰによって、静的に又はＬＬＡを介して割り当てられたＩＰアドレスを使用し；そのＩＰアドレスをターゲットとするＩＰパケットを消費し；ネットワーク上で発見され；必要なフットプリントを制限することができる。
【００４７】
[0047]Ｌ２ホストレスドングルは、下記の３つの方法のうちの１つで、Ｌ２ホストレスドングルのＩＰアドレス構成を有することができる：
【００４８】
[0048]シェルによって静的に行う：ユーザは、静的なＩＰアドレス及び構成を割り当てることができる。
【００４９】
[0049]ＤＨＣＰによって動的に行う：（デフォルト）ユーザは、ユニットを、ネットワーク上のＤＨＣＰサーバにユーザのＩＰアドレスを要求するように設定してもよい。
【００５０】
[0050]ＬＬＡによって動的に行う：ＤＨＣＰ用に構成されたとき、ＤＨＣＰサーバが１分以内にＩＰアドレスを提供しない（ネットワーク上にＤＨＣＰサーバが存在しない、又はＤＨＣＰサーバがダウンしている）場合、ユニットは、ＩＰアドレスを依然として自動的に得るものとし；そのために、ユニットは、ＬＬＡによって、ネットワーク上の他のデバイスと交渉するものとする。ユニットは、ＬＬＡによって交渉されたＩＰアドレスを取得するとき、ＤＨＣＰ  ＩＰアドレスの取得（５分間隔）を試み続けるものとし、ＤＨＣＰリースが得られる場合、ユニットは、切り換わってＤＨＣＰに戻り、そのユニットへのどんな進行中の接続をも中断するものとする。
【００５１】
[0051]リモートデバイスがネットワークインターフェース（イーサーネットとＭｏＣＡ）のいずれかに位置し得るので、ＩＰアドレス（ＤＨＣＰ、ＬＬＡ）を取得するための任意のブロードキャストが、両方のネットワークインターフェース上で行われるものとすることに留意されたい。
【００５２】
[0052]一実施形態による、ＩＰパケットの消費に関して、Ｌ２デバイスは、Ｌ２デバイスのインターフェースのイーサーネット終端又はＭｏＣＡ終端終了のいずれかに置かれたマシンによってアドレッシング可能である。これは、ＣＣＰＵファームウェア及びＴＣファームウェアが、そのイーサーネットＭＡＣをターゲットとするＩＰフレームをローカルにルーティングするように修正されるものとすることを示唆している。さらに、ファームウェアは、ローカルに消費し、また他のネットワークインターフェースに通過させるブロードキャストＩＰフレームを複製するように修正される。
【００５３】
[0053]開示された方法及び装置の様々な実施形態について上記に述べられたが、諸実施形態は、例示するためだけに提示されており、特許請求された発明を限定すべきでないことを理解されたい。同様に、様々な図は、開示された方法及び装置の例示的なアーキテクチャ又は他の構成を示してもよい。これは、開示された方法及び装置に含まれてもよい特徴及び機能性を理解する助けとするために行われる。特許請求された発明は、示された例示的なアーキテクチャ又は構成に制限されず、そうではなく、所望の特徴は、様々な代替のアーキテクチャ及び構成を使用して実施することができる。確かに、開示された方法及び装置の所望の特徴を実施するために代替の機能的、論理的又は物理的分割及び構成がどのように実施できるかは当業者には明らかであろう。また、本明細書に示されたもの以外の異なる多数の構成モジュール名を、様々な区画に適用することができる。さらに、フローチャート、動作の説明、及び方法クレームに関して、ステップが本明細書に提示される順序は、文脈が特段に規定されない限り、様々な実施形態が、列挙された機能性を同じ順序で実施するように実装されることを命じるものでない。
【００５４】
[0054]開示された方法及び装置について、様々な例示的な実施形態及び実装形態に関して上記に述べられているが、個々の実施形態のうちの１つ又は複数に述べられた様々な特徴、態様及び機能性は、それらについて述べられた特定の実施形態にその適用可能性が限定されるものでないことを理解されたい。したがって、特許請求された発明の幅及び範囲は、上記の例示的な諸実施形態のいずれによっても限定されるものでない。
【００５５】
[0055]本文献で用いた用語及び語句、及びその変形体は、他に明示的に述べられていない限り、限定的とは対照的に、非限定的なものと解釈すべきである。上記内容の例：用語「含む」は、意味「それだけに限らないが、含む」などと解釈すべきであり；用語「例」は、議論の項目の網羅的又は限定的なリストではなく、議論の項目の例示的な場合を提供するために使用されている。用語「１つの  （ａ、ａｎ）」は、意味「少なくとも１つの」、「１つ又は複数の」などを意味するものと解釈すべきであり；「従来の（ｃｏｎｖｅｎｔｉｏｎａｌ，ｔｒａｄｉｔｉｏｎａｌ）」、「通常の」、「標準の」、「知られている」などの形容詞、及び類似の意味の用語は、述べられたアイテムを所与の期間に、又は所与の時点で使用可能なアイテムに限定するものと見なすべきでなく、現在又は将来のいずれかのときに使用可能又は知られていることがある従来の、通常の又は標準の技術を包含するものと解釈すべきである。同様に、この文献が、当業者に明らかな、又は知られている技術に言及する場合、こうした技術は、現在又は将来のいずれかのときに当業者に明らかな又は知られている技術を包含する。
【００５６】
[0056]接続詞「及び」と結び付いている項目のグループは、それらの項目のありとあらゆる項目がグループ内に存在することを必要とすると解釈すべきでなく、しかし、他に明示的に示されていない限り、「及び／又は」として解釈すべきである。同様に、接続詞「又は」と結び付いた項目のグループは、そのグループ間の相互排他性を求めると解釈すべきでなく、しかし、他に明示的に示されていない限り、やはり「及び／又は」として解釈すべきである。さらに、開示された方法及び装置の項目、要素又は構成要素は、単数形で述べられ、又は特許請求され得るが、単数形に限定されることが明示的に示されていない限り、複数形がその範囲内のものであることが企図されている。
【００５７】
[0057]一部の場合において「１つ又は複数の」、「少なくとも」、「それだけに限らないが」又は他の同様の語句など、広がりの単語及び語句が存在することは、こうした広がりの語句が不在であり得る場合には、より狭いケースが意図され、又は必要とされることを意味すると解釈すべきでない。用語「モジュール」の使用は、モジュールの一部として述べられ、又は特許請求された構成要素又は機能性がすべて、共通のパッケージで構成されることを示唆するものではない。実際に、モジュールの様々な構成要素のいずれか、又はすべては、制御論理であれ、他の構成要素であれ、単一のパッケージで組み合わせてもよいし、別々に維持してもよいし、またさらに複数のグループ若しくはパッケージに分散させてもよいし、複数の位置間で分散させてもよい。
【００５８】
[0058]さらに、本明細書に述べられた様々な実施形態について、例示的なブロック図、フローチャート及び他の図に関して述べられる。本文献を読んだ後、当業者には明らかになるように、図示された実施形態及びその様々な代替実施形態は、例示された例に限定することなしに実施することができる。たとえば、ブロック図及びその添付の説明は、特定のアーキテクチャ又は構成を命じるものと解釈すべきでない。
【図１】
2013516844.tif 000004
【図２】
2013516844.tif 000005
【図３】
2013516844.tif 000006
【図４】
2013516844.tif 000007
【図５】
2013516844.tif 000008
【図６】
2013516844.tif 000009
【図７】
2013516844.tif 000010
【国際調査報告】
2013516844.tif 000011