(57)【要約】  ネットワーク装置を検出するための方法（４００）は、第１のコマンドを第１のネットワーク装置（２１１）に対して発行することと、第１のネットワーク装置に、エラーコード（２２２）を生成させ生成したエラーコードを第２のネットワーク装置（２１２）に送信させることとを含む。第１のネットワーク装置は第２のネットワーク装置と有線で電気通信（２０）する。この方法は、エラーコードの数を第２のネットワーク装置から受信することを含む。加えて、この方法は、第２のネットワーク装置のエラーコードの数に基づいて第３のネットワーク装置（３００）が存在するか否か判断することを含む。第３のネットワーク装置は第１のネットワーク装置と第２のネットワーク装置との間でこれら装置と有線で電気通信する。第１のネットワーク装置と第２のネットワーク装置との間の通信は第３のネットワーク装置を通る。
2016539578.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク装置（２１１，２１２，３００）を検出するための方法（４００）であって、前記方法（４００）は、
コンピュータプロセッサ（１１０）を用いて第１のコマンドを第１のネットワーク装置（２１１）に対して発行するステップを含み、前記第１のネットワーク装置（２１１）は第２のネットワーク装置（２１２）と有線で電気通信（２０）し、前記第１のコマンドにより、前記第１のネットワーク装置（２１１）はエラーコード（２２２）を生成し前記生成したエラーコード（２２２）を前記第２のネットワーク装置（２１２）に送信し、
エラーコード（２２２）の数を前記第２のネットワーク装置（２１２）から受信するステップと、
前記第２のネットワーク装置（２１２）から受信した前記エラーコード（２２２）の数がゼロに等しいとき、第３のネットワーク装置（３００）が存在すると判断するステップとを含み、前記第３のネットワーク装置（３００）は、前記第１のネットワーク装置（２１１）と前記第２のネットワーク装置（２１２）との間で前記第１のネットワーク装置および前記第２のネットワーク装置と有線で電気通信（２０）し、前記第１のネットワーク装置（２１１）と前記第２のネットワーク装置（２１２）との間の通信は前記第３のネットワーク装置（３００）を通り、
前記第２のネットワーク装置（２１２）の前記エラーコード（２２２）の数が前記第１のネットワーク装置（２１１）が生成したエラーコード（２２２）の数に等しいとき、前記第３のネットワーク装置（３００）は存在しないと判断するステップを含む、方法。
【請求項２】
前記第１のコマンドにより、前記第１のネットワーク装置（２１１）は前記エラーコード（２２２）を含むパケット（２２０）を生成する、請求項１に記載の方法（４００）。
【請求項３】
前記エラーコード（２２２）は巡回冗長検査である、請求項２に記載の方法（４００）。
【請求項４】
エラーコード（２２２）を有する前記生成されたパケット（２２０）の受信について前記第２のネットワーク装置（２１２）をリッスンするステップをさらに含む、請求項１に記載の方法（４００）。
【請求項５】
前記第１のコマンドを発行する前に、前記コンピュータプロセッサ（１１０）を用いてクリアコマンドを前記第２のネットワーク装置（２１２）に対して発行するステップをさらに含み、前記クリアコマンドは、前記第２のネットワーク装置（２１２）のエラーコード（２２２）をクリアすることを指示する命令を含む、請求項１に記載の方法（４００）。
【請求項６】
前記クリアコマンドを発行した後に、エラーコード（２２２）の数を前記第２のネットワーク装置（２１２）から受信するステップをさらに含み、前記エラーコード（２２２）の数はゼロに等しい、請求項５に記載の方法（４００）。
【請求項７】
前記第１、第２、および第３のネットワーク装置（２１１，２１２，２１３）間の前記有線の電気通信（２０）は、イーサネット（登録商標）ケーブルを含む、請求項１に記載の方法（４００）。
【請求項８】
前記第３のネットワーク装置（３００）は、ハブ、スイッチ（３００）、またはルータのうちの１つである、請求項１に記載の方法（４００）。
【請求項９】
前記第１および第２のネットワーク装置（２１１，２１２）は、ＴＲ−０６９プロトコルと互換性がある、請求項１に記載の方法（４００）。
【請求項１０】
前記エラーコード（２２２）の数を前記第２のネットワーク装置（２１２）から受信するステップは、前記第１のコマンドを発行してからしきい値時間後である、請求項１に記載の方法（４００）。
【請求項１１】
ネットワーク装置を検出するためのシステム（１０）であって、前記システム（１０）は、
第１のネットワーク装置（２１１）と、
前記第１のネットワーク装置（２１１）と有線通信する第２のネットワーク装置（２１２）と、
前記第１および第２のネットワーク装置（２１１，２１２）と通信するコントローラ（１１０）とを備え、
前記コントローラ（１１０）は、第１のコマンドを前記第１のネットワーク装置（２１１）に対して発行し、前記第１のネットワーク装置（２１１）に、エラーコード（２２２）を生成させ前記生成したエラーコード（２２２）を前記第２のネットワーク装置（２１２）に送信させ、
前記コントローラ（１１０）は、エラーコード（２２２）の数を前記第２のネットワーク装置（２１２）から受信し、
前記コントローラ（１１０）は、前記第２のネットワーク装置（２１２）から受信した前記エラーコード（２２２）の数がゼロに等しいとき、第３のネットワーク装置（３００）が存在すると判断し、前記第３のネットワーク装置（３００）は、前記第１のネットワーク装置（２１１）と前記第２のネットワーク装置（２１２）との間で前記第１のネットワーク装置および前記第２のネットワーク装置と有線で電気通信（２０）し、前記第１のネットワーク装置（２１１）と前記第２のネットワーク装置（２１２）との間の通信は前記第３のネットワーク装置（３００）を通り、
前記コントローラ（１１０）は、前記第２のネットワーク装置（２１２）の前記エラーコード（２２２）の数が前記第１のネットワーク装置（２１１）が生成したエラーコード（２２２）の数に等しいとき、前記第３のネットワーク装置（３００）は存在しないと判断する、システム。
【請求項１２】
前記第１のコマンドにより、前記第１のネットワーク装置（２１１）は前記エラーコード（２２２）を含むパケット（２２０）を生成する、請求項１１に記載のシステム（１０）。
【請求項１３】
前記エラーコード（２２２）は巡回冗長検査である、請求項１２に記載のシステム（１０）。
【請求項１４】
前記コントローラ（１１０）は、エラーコード（２２２）を有する前記生成されたパケット（２２０）の受信について前記第２のネットワーク装置（２１２）をリッスンする、請求項１１に記載のシステム（１０）。
【請求項１５】
前記コントローラ（１１０）は、前記第１のコマンドを前記第１のネットワーク装置（２１１）に対して発行する前に、クリアコマンドを前記第２のネットワーク装置（２１２）に対して発行し、前記クリアコマンドは、前記第２のネットワーク装置（２１２）のエラーコード（２２２）をクリアすることを指示する命令を含む、請求項１１に記載のシステム（１０）。
【請求項１６】
前記コントローラ（１１０）は、前記クリアコマンドを発行した後に、エラーコード（２２２）の数を前記第２のネットワーク装置（２１２）から受信し、前記エラーコード（２２２）の数はゼロに等しい、請求項１５に記載のシステム（１０）。
【請求項１７】
前記第１、第２、および第３のネットワーク装置（２１１，２１２，２１３）間の有線の電気通信（２０）は、イーサネットケーブルを含む、請求項１１に記載のシステム（１０）。
【請求項１８】
前記第３のネットワーク装置（３００）は、ハブ、スイッチ（３００）、またはルータのうちの１つである、請求項１１に記載のシステム（１０）。
【請求項１９】
前記第１および第２のネットワーク装置（２１１，２１２）は、ＴＲ−０６９プロトコルと互換性がある、請求項１１に記載のシステム（１０）。
【請求項２０】
前記システム（１０）は、前記システム（１０）が前記第１のコマンドを発行してからしきい値時間後に、前記エラーコード（２２２）の数を前記第２のネットワーク装置（２１２）から受信する、請求項１１に記載のシステム（１０）。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示はネットワーク装置の検出に関する。
【背景技術】
【０００２】
背景
基本的な通信システムは、メッセージを通信チャネルで転送するのに適した電気的形態に変換する送信機を含む。通信チャネルは、メッセージを送信機から受信機に転送する。受信機は、メッセージを受信し受信したメッセージを変換して元の形態に戻す。ユーザがインターネットにアクセスできるようにしユーザにテレビサービスを提供する通信システムは、光通信システム、ケーブル通信システム、または衛星通信システムを含み得る。光通信システムは、光のパルスを光ファイバを通して伝送する。光は電磁搬送波を形成し、この搬送波は変調されて情報を搬送する。通信システムの別の例として、無線周波数信号を伝送するための同軸ケーブルを介するシステムがある。さらに別の通信方法として、衛星を介する方法がある。
【発明の概要】
【課題を解決するための手段】
【０００３】
概要
本開示のある局面は、ネットワーク装置を検出するための方法を提供する。この方法は、コンピュータプロセッサを用いて第１のコマンドを第１のネットワーク装置に対して発行することを含む。第１のネットワーク装置は第２のネットワーク装置と有線で電気通信する。第１のコマンドにより、第１のネットワーク装置はエラーコードを生成する。加えて、第１のコマンドにより、第１のネットワーク装置は生成したエラーコードを第２のネットワーク装置に送信する。この方法は、エラーコードの数を第２のネットワーク装置から受信することと、第３のネットワーク装置が存在するか否か判断することとを含む。第３のネットワーク装置は、第１のネットワーク装置と第２のネットワーク装置との間で第１および第２のネットワーク装置と有線で電気通信し、第１および第２のネットワーク装置間の通信は第３のネットワーク装置を通る。第２のネットワーク装置から受信したエラーコードの数がゼロに等しいとき、第３のネットワーク装置は存在し、第２のネットワーク装置のエラーコードの数が第１のネットワーク装置が生成したエラーコードの数に等しいとき、第３のネットワーク装置は存在しない。
【０００４】
本開示の実装例は、以下の任意の特徴のうちの１つ以上を含み得る。いくつかの実装例において、第１のコマンドにより、第１のネットワーク装置はエラーコードを含むパケット（たとえばエラーコードを有するしきい値数のパケット）を生成する。エラーコードは巡回冗長検査のコードであってもよい。この方法はまた、エラーコードを有する生成されたパケットの受信について第２のネットワーク装置をリッスンすることも含み得る。
【０００５】
いくつかの例において、この方法は、第１のコマンドを発行する前に、コンピュータプロセッサを用いてクリアコマンドを第２のネットワーク装置に対して発行することをさらに含む。クリアコマンドは、第２の装置のエラーコードをクリアすることを指示する命令を含む。これに加えてまたはこれに代えて、この方法は、クリアコマンドを発行した後に、エラーコードの数を第２のネットワーク装置から受信することをさらに含んでいてもよく、このエラーコードの数はゼロに等しい。
【０００６】
いくつかの実装例において、第１、第２、および第３の装置間の有線の電気通信は、イーサネット（登録商標）ケーブルを含む。第３の装置は、ハブ、スイッチ、またはルータであってもよい。第１および第２の装置はＴＲ−０６９プロトコルと互換性があってもよい。いくつかの例において、この方法は、第１のコマンドを発行してからしきい値時間後に、エラーコードの数を第２のネットワーク装置から受信することを含む。
【０００７】
本開示の別の局面は、ネットワーク装置を検出するためのシステムを提供する。このシステムは、第１のネットワーク装置と、第２のネットワーク装置と、コントローラとを備える。第２のネットワーク装置は第１のネットワーク装置と有線通信し、コントローラは第１および第２のネットワーク装置と通信する。コントローラは第１のコマンドを第１のネットワーク装置に対して発行する。このコマンドにより、第１のネットワーク装置はエラーコードを生成し生成したエラーコードを第２のネットワーク装置に送信する。コントローラは、エラーコードの数を第２のネットワーク装置から受信する。コントローラはまた、第２のネットワーク装置から受信したエラーコードの数がゼロに等しいとき、第３のネットワーク装置が存在すると判断する。第３のネットワーク装置は、第１のネットワーク装置と第２のネットワーク装置との間で第１および第２のネットワーク装置と有線で電気通信する。第１および第２のネットワーク装置間の通信は第３のネットワーク装置を通る。コントローラはさらに、第２のネットワーク装置のエラーコードの数が第１のネットワーク装置が生成したエラーコードの数に等しいとき、第３のネットワーク装置は存在しないと判断する。
【０００８】
いくつかの実装例において、第１のコマンドにより、第１のネットワーク装置はエラーコードを含むパケット（たとえばエラーコードを有するしきい値数のパケット）を生成する。エラーコードは巡回冗長検査のコードであってもよい。コントローラは、エラーコードを有する生成されたパケットの受信について第２のネットワーク装置をリッスンしてもよい。
【０００９】
いくつかの例において、コントローラは、第１のコマンドを第１のネットワーク装置に対して発行する前に、クリアコマンドを第２の装置に対して発行する。クリアコマンドは、第２の装置のエラーコードをクリアすることを指示する命令を含む。これに加えてまたはこれに代えて、コントローラは、クリアコマンドを発行した後に、エラーコードの数を第２のネットワーク装置から受信してもよく、このエラーコードの数はゼロに等しい。いくつかの例において、システムは、第１のコマンドを発行してからしきい値時間後に、エラーコードの数を第２のネットワーク装置から受信する。
【００１０】
いくつかの実装例において、第１、第２、および第３の装置間の電気通信はイーサネットケーブルを含む。第３の装置は、ハブ、スイッチ、またはルータであってもよい。第１および第２の装置はＴＲ−０６９プロトコルと互換性があってもよい。
【００１１】
本開示の１つ以上の実装例の詳細は、添付の図面および以下の説明に記載されている。その他の局面、特徴、および利点は、以下の説明および図面から、ならびに請求項から明らかであろう。
【図面の簡単な説明】
【００１２】
【図１】サービスプロバイダネットワークの代表的なアーキテクチャの概略図である。
【図２Ａ】代表的なホームネットワークの全体像の概略図である。
【図２Ｂ】代表的なホームネットワークの全体像の概略図である。
【図２Ｃ】代表的なホームネットワークの全体像の概略図である。
【図３Ａ】ネットワーク装置を検出する代表的なシステムにおけるネットワーク内の装置間の通信の概略図である。
【図３Ｂ】ネットワーク装置を検出する代表的なシステムにおけるネットワーク内の装置間の通信で使用されるプロトコルの概略図である。
【図４】ネットワーク装置を検出する代表的なシステムにおけるネットワーク内の装置間の通信のための動作の代表的な構成の概略図である。
【発明を実施するための形態】
【００１３】
異なる図面における同様の参照符号は同様の要素を示す。
詳細な説明
図１〜図２Ｃを参照して、いくつかの実装例において、システム１０は、インターネットアクセスおよびテレビサービスを加入者またはユーザ２２に配信する。システム１０は、サービスプロバイダ１００（たとえばテレビおよび／またはインターネットサービスプロバイダ）からの信号を、（たとえば同軸ケーブル、光ファイバケーブル、または衛星を介して）ユーザ２２のレジデンシャルネットワーク２００に送信する。以下では、サービスプロバイダ１００とエンドユーザ２２のレジデンシャルネットワーク２００との間の光ファイバ通信を確立するファイバートゥーザホーム（fiber-to-the-home）（ＦＴＴＨ）ネットワーク１２を提供する光通信アーキテクチャを参照しながら説明する。しかしながら、同軸ケーブル通信または衛星通信またはその組合わせを含む任意の種類の通信を用いて、サービスプロバイダ１００とユーザ２２の間で信号を伝送してもよい。
【００１４】
図１を参照して、サービスプロバイダ１００は、自動設定サーバまたはネットワーク管理サーバ１１０を含み得る。ネットワーク管理サーバ１１０（たとえばコンピュータプロセッサ）は、特定の電気装置（たとえば顧客構内設備２１０ａ）を管理する。レジデンシャルネットワーク２００は、レジデンシャルゲートウェイ２３２を介してネットワーク１２に接続された電子装置２１０を含む。いくつかの例において、レジデンシャルネットワーク２００は、ラップトップもしくはパーソナルコンピュータ、テレビボックス、セットトップボックス、デジタルビデオレコーダ、テレビ、および／またはタブレット等であるがこれらに限定されない、電子装置２１０を含む。いくつかの例において、電子装置２１０のうちの１つ以上は、電子装置２１０のうちの他の１つ以上に接続される。加えて、いくつかの例において、ネットワーク１２は、ネットワーク管理サーバ１１０に関連する設定（configurations）を格納するネットワーク記憶装置１４を含む。ネットワーク管理サーバ１１０は、ユーザ２２によって追加されレジデンシャルネットワーク２００内の装置２１０間の通信を妨害するまたは妨げる、レジデンシャルネットワーク２００内の装置２１０（たとえばスイッチ３００）をサービスプロバイダ１００が検出するのを補助する。
【００１５】
ネットワーク１２は、通信信号を送信および受信できるようにする任意の種類のネットワーク（たとえば無線電気通信ネットワーク、セルラー電話ネットワーク、時分割多元接続（time division multiple access）（ＴＤＭＡ）ネットワーク、符号分割多元接続（code division multiple access）（ＣＤＭＡ）ネットワーク、移動体通信のためのグローバルシステム（global system for mobile communications）（ＧＳＭ（登録商標））、第３世代（３Ｇ）ネットワーク、第４世代（４Ｇ）ネットワーク、衛星通信ネットワーク、およびその他の通信ネットワーク）を含み得る。ネットワークは、広域ネットワーク（Wide Area Network）（ＷＡＮ）、ローカルエリアネットワーク（Local Area Network）（ＬＡＮ）、およびパーソナルエリアネットワーク（Personal Area Network）（ＰＡＮ）のうちの１つ以上を含み得る。いくつかの例において、ネットワークは、データネットワークと電気通信ネットワークを組合わせたものを含む。
【００１６】
光回線終端装置１１２（optical line termination）（ＯＬＴ）は、サービスプロバイダ１００をエンドユーザのレジデンシャルネットワーク２００に接続する光ファイバ１２２を含む受動光ネットワーク１２０に対してサービスプロバイダの終点を与えることができる。光回線終端装置１１２は、サービスプロバイダ１００の機器が使用する電気信号を／に、受動光ネットワーク１２０が使用する光ファイバ信号に／を変換する。光回線終端装置１１２はまた、変換装置（たとえば光ネットワーク終端装置）間の多重化を調整する。
【００１７】
光ネットワーク終端装置２３０（optical network terminal）（ＯＮＴ）は、サービスプロバイダ１００から（受動光ネットワーク１２０を通して）受信した光信号を電気信号に変換し、エンドユーザのレジデンシャルネットワーク２００のためのレイヤ２の媒体アクセス制御機能を提供する。媒体アクセス制御としても知られている、媒体アクセス制御（media access control）（ＭＡＣ）データ通信プロトコルサブレイヤは、７層開放型システム間相互接続モデル（Open Systems Interconnection model）（ＯＳＩモデル）において特定されているデータリンク層（レイヤ２）のサブレイヤである。物理層であるレイヤ１は、装置のための電気的および物理的仕様を規定する。データリンク層であるレイヤ２は、数個の端末またはネットワークノードが共有媒体たとえばイーサネット（登録商標）または同軸ケーブルを取入れた多重アクセスネットワーク内で通信できるようにするアドレス指定およびチャネルアクセス制御機能を提供する。
【００１８】
レジデンシャルネットワーク２００のレジデンシャルゲートウェイ（residential gateway）（ＲＧ）またはネットワークボックス２３２は、レイヤ３のネットワーク終端機能を提供する。レジデンシャルゲートウェイ２３２は、複数のインターネットプロトコル（ＩＰ）インターフェイスを備えていてもよい。いくつかの実装例において、光ネットワーク終端装置２３０およびレジデンシャルゲートウェイ２３２は、１つの光ネットワーク−レジデンシャルゲートウェイ装置２３１（図２Ｂ〜図２Ｃに示される）として一体化される。レジデンシャルゲートウェイ２３２は、たとえば、レジデンシャルネットワーク２００へのＷｉ−Ｆｉ（登録商標）接続を提供することにより、または、電子装置２１０との接続を確立することができる複数の有線接続を提供することにより、レジデンシャルネットワーク２００に対するアクセスポイント（たとえば無線または有線接続）として機能する。したがって、ネットワークボックス２３２は、レジデンシャルネットワーク２００をワイドエリアネットワーク１２に接続できるようにする。このように、ネットワークボックス２３２は、限られた領域２３（たとえば家屋、オフィスビル等）の中に位置する装置２１０にインターネットサービスを提供するルータの役割を果たす。
【００１９】
レジデンシャルネットワーク２００は、ユーザの自宅、学校、または職場等の限られた領域２３の中の電子装置２１０間の通信および相互運用性を容易にするローカルエリアネットワーク（ＬＡＮ）（たとえばホームエリアネットワーク（ＨＡＮ））である。電子装置２１０は、タブレット、スマートフォン、パーソナルコンピュータまたはラップトップ、携帯電子機器（たとえば携帯電話、タブレットコンピュータ等）、スマートテレビ、セットトップボックス、または記憶装置、ボイスオーバーＩＰ電話であってもよく、これらは各々、ネットワークボックス２３２に、Ｗｉ−Ｆｉを介して接続されてもよく、または有線接続されてもよい。ＰＯＴＳ（plain old telephone service（基本電話サービス））終端装置（図示せず）も、光ネットワーク終端装置２３０および／またはネットワークボックス２３２によって与えられてもよい。電子装置２１０は、同軸インターフェイス、ＲＪ−４５インターフェイス等の有線接続２０を通して、および／または８０２．１１Ｗｉ−Ｆｉ用のＲＧ−４５イーサネットインターフェイス等の無線インターフェイスを通して、ネットワークボックス２３２に接続されてもよい。Ｗｉ−Ｆｉ接続は有線接続よりも遅い場合があるので、ユーザ２２は、ユーザが装置２１０を無線で接続したいのかまたは装置２１０を有線接続で接続したいのか判断すればよい。このような判断は、ユーザが望む装置２１０と他の装置２１０とまたはネットワーク１２との通信速度によって決まる。いくつかの例において、ネットワークボックス２３２は、イーサネットケーブルを用いて電子装置２１０をネットワークボックス２３２に接続するためのイーサネットポートを含む。ネットワークボックス２３２は、有線接続をサポートする予め定められた数の出力ポート（たとえば４個の出力ポート）を有していてもよい。いくつかの例において、ユーザ２２は、ユーザの装置２１０を接続するために５個以上の出力ポートを必要とし、ネットワーク２００を拡張することができるネットワーク装置３００を接続してもよい。
【００２０】
顧客構内設備（customer-premises equipment/customer provided equipment）（ＣＰＥ）２１０ａは、ユーザの電子装置２００ｂとは異なり、サービスプロバイダ１００（たとえばテレビまたはインターネットプロバイダ）と対応付けられている電子装置２１０である。ＣＰＥ２１０ａは、ユーザの構内２３に位置し、サービスプロバイダの通信システムに、責任分界点（demarcとしても知られている）を通して接続されている。責任分界点は、サービスプロバイダの設備、たとえば、サービスプロバイダ１００の配信インフラストラクチャまたは中央局（central office）（ＣＯ）内の設備から、ユーザの設備を分離する、ユーザの建物内の位置である。ＣＰＥ２１０ａは、電話、ルータ、スイッチ、レジデンシャルゲートウェイ２３２、セットトップボックスまたは記憶ボックス２１０ａａ、ホームネットワーキングアダプタ、およびインターネットアクセスゲートウェイ２３２を含み得るが、これらに限定される訳ではない。ＣＰＥ２１０ａは、ユーザ２２がサービスプロバイダのサービスにアクセスできるようにするとともにこれらサービスをレジデンシャルネットワーク２００を通して住宅２３内で配信する。
【００２１】
いくつかの例において、ＣＰＥ２１０ａは、配線２０を介してネットワークボックス２３２に接続されている記憶ボックスである。住宅２３ごとに複数の記憶ボックス２１０ａａが使用されて、各ユーザ２２が、記憶ボックス２１０ａａのユーザ管理を完全に制御できるようにしてもよい。他の例では、１つの家庭に対応するのに１つの記憶ボックス２１０ａａで十分であり、１つの記憶ボックスで複数の番組を記録し格納することができる（図２Ｃ）。このため、ユーザ２２は、ある部屋である番組を格納し、その後、同じ家の中の他の部屋でこの番組を観ることができる。記憶ボックス２１０ａａは異なるチャネル（たとえば８個のチャネル）の異なる番組を同時に格納し得る。記憶ボックス２１０ａａは、テレビ番組に加えて、すべてテレビを通してアクセスし得る、ユーザが撮った映画、音楽、および写真等の媒体を格納し得る。
【００２２】
いくつかの例において、ＣＰＥ２１０ａは、テレビボックスまたはセットトップボックス（set-top-box）（ＳＴＢ）２１０ａｂであり、ユーザ２２がテレビ２０２を観ることができるようにする、または、テレビディスプレイ２０２を用いてインターネットをブラウズできるようにする。テレビボックス２１０ａｂは、ユーザ２２がテレビを観ることができるようにするとともに、ユーザのテレビディスプレイ２０２を通してインターネットにアクセスできるようにする。いくつかの例において、各テレビボックス２１０ａｂは、組込まれているＷｉ−Ｆｉアクセスポイントを拡張してユーザの家屋内のカバレッジを向上させることによってデッドスポットを減じるまたはなくすことができる。したがって、すべてのテレビ２０２をＷｉ−Ｆｉルータに変えるように、テレビボックス２１０ａｂを構成してもよい。
【００２３】
ユーザ２２は、遠隔制御装置（たとえば従来の遠隔制御装置または対応付けられた携帯機器ベースのアプリケーション）を操作してテレビボックスまたはセットトップボックス（ＳＴＢ）２１０ａｂを制御してもよい。テレビボックスまたはセットトップボックス（ＳＴＢ）２１０ａｂは、ディスプレイ装置（たとえばテレビ２０２または投影用スクリーン）上に番組ガイドを表示してもよい。ユーザ２２は、ユーザ２２が観たいまたは聴きたいものを番組ガイドを介して選択することにより、テレビボックスまたはセットトップボックス（ＳＴＢ）２１０ａｂがテレビディスプレイ２０２に出力するものを制御してもよい。テレビボックスまたはセットトップボックス（ＳＴＢ）２１０ａｂに対してユーザ２２が実行し得るその他の特徴／動作は、チャネルを変更すること、番組ガイドをブラウズすること（たとえばコンテンツを検索すること）、観る番組を番組ガイドから選択すること、または特定の番組の予約録画設定をすることを含む。いくつかの例において、ＣＰＥ２１０ａは、ユーザ２２が記憶ボックス２１０ａａまたはテレビボックス２１０ａｂを制御できるようにする遠隔制御装置として使用されるタブレット２１０ａｃを含む。ユーザ２２は、記憶ボックス２１０ａａまたはテレビボックス２１０ａｂに接続されているテレビ２０２に表示された番組（たとえばショー、シットコム、映画、および音楽チャネル）を選択すればよい。
【００２４】
ＣＰＥは、ＣＰＥの遠隔管理のためのアプリケーションレイヤプロトコルを規定する技術仕様タイトルＣＥ  ＷＡＮ  管理プロトコル（CE WAN Management Protocol）（ＣＷＭＰ）であるＴＲ−０６９プロトコル（Technical Report 069）を介して通信し得る。ＴＲ−０６９は、ＣＰＥ２１０ａと自動設定サーバ（auto configuration server）（ＡＣＳ）またはネットワーク管理サーバ（network management server）（ＮＭＳ）１１０とが直接通信できるようにする、双方向ＳＯＡＰ／ＨＴＴＰに基づくプロトコルである。ＴＲ−０６９は、統合されたフレームワークでＣＰＥ機能を制御する設定および能力を含む。ホームゲートウェイ構想（Home Gateway Initiative）（ＨＧＩ）、デジタルビデオ放送（Digital Video Broadcasting）（ＤＶＢ）、およびＷｉＭＡＸ（登録商標）形態を含むがこれらに限定されない、その他のＣＰＥ通信プロトコルを使用してもよい。
【００２５】
レジデンシャルネットワーク２００は、ＣＰＥ２１０ａと非ＣＰＥ２１０ｂとを含み得る。レジデンシャルネットワーク２００は、ホームゲートウェイ２３２を介して外部ネットワーク１２と接続する。自動設定サーバまたはネットワーク管理サーバ１１０は、サービスプロバイダのネットワークまたは外部ネットワーク１２にあってもよい。すべてのＴＲ−０６９トラフィックは、ＣＰＥ２１０ａに達する前に、またはネットワーク管理サーバ１１０に送られる前に、ホームゲートウェイ２３２を通過する。ＴＲ−０６９セッションは、レジデンシャルネットワーク２００内にあるＣＰＥ２１０ａごとに開始される。
【００２６】
いくつかの例において、ユーザ２２は、追加ネットワーク装置３００をユーザのレジデンシャルネットワーク２００に加えることによってネットワーク２００を拡張する。ネットワーク装置３００はスイッチ３００（スイッチハブとしても知られている）であってもよい。スイッチ３００は、ネットワーク装置２１０をリンクおよび／または拡張するネットワーク装置２１０である。スイッチ３００は、レジデンシャルネットワーク２００の動作に影響を及ぼし得る。なぜなら、スイッチは、サービスプロバイダ１００によって提供されるＣＰＥ２１０ａをサポートしない場合があるからである。ネットワークスイッチ３００は、ＯＳＩモデルのデータリンク層（レイヤ２）でデータを処理しルーティングするマルチポートネットワークブリッジを含み得る。ネットワークレイヤ（レイヤ３）およびそれ以上の層でデータを処理するスイッチ３００があり、これらスイッチは多層スイッチと呼ばれる。追加ネットワーク装置３００はハブであってもよい。ハブは、複数のイーサネット装置同士を接続しこれらが１つのネットワークセグメントとして機能できるようにする。ハブは、入力接続および出力接続のための複数のポートを含む。ハブは、ＯＳＩモデルの物理層（レイヤ１）で動作する。追加ネットワーク装置３００は、２つのＣＰＥ２１０ａ間にユーザ２２が追加するどのような装置であってもよく、ＣＰＥ間の通信は、この追加ネットワーク装置３００を通して行なわれる。追加ネットワーク装置３００は、受信したパケット２２０に含まれるエラー２２２を、このパケット２２０が別の装置２１０に再送される前に検出して削除するように構成された装置である。
【００２７】
いくつかの実装例において、ユーザ２２がこのユーザのレジデンシャルネットワーク２００に問題があると苦情を言う、または、サービスプロバイダ１００がレジデンシャルネットワーク２００に問題があることを検出する場合がある。ネットワーク管理サーバ１１０（たとえばコントローラ）は、ホームネットワークアーキテクチャおよびＣＰＥ２１０ａと非ＣＰＥ２１０ｂとの間の接続を検出してネットワーク１２を最適化することはできない。なお、ネットワーク管理サーバ１１０は、ＣＰＥ２１０ａおよびこれらＣＰＥ２１０ａのインターフェイスに関する情報を読出すことができるが、ＣＰＥ２１０ａと他のＣＰＥ２１０ａとのまたは非ＣＰＥ２１０ｂとの相互接続を検出することはできない。
【００２８】
いくつかの実装例において、ネットワーク装置３００（たとえば第３のネットワーク装置）は、第１のＣＰＥ２１１と第２のＣＰＥ２１２との間でこれらＣＰＥと有線で電気的に通信するものであってもよい。第１のＣＰＥ２１１と第２のＣＰＥ２１２との間の通信は、（もしあれば）ネットワーク装置３００を通して行なわれる。ネットワーク装置３００は、第１のＣＰＥ２１１からデータを受信しこのデータを第２のＣＰＥ２１２に送信してもよい。いくつかの例では、ネットワーク装置３００は複数の装置（たとえばＣＰＥ２１０ａおよび非ＣＰＥ２１０ｂ）に接続されている。レジデンシャルネットワーク２００内のネットワーク装置３００は、第１のＣＰＥ２１１と第２のＣＰＥ２１２との間等、ＣＰＥ２１０ａ間の通信の問題を引き起こす場合がある。ネットワーク管理サーバ１１０は、第１のＣＰＥ２１１（たとえば記憶ボックス２１０ａａ、テレビボックス２１０ａｂ、携帯電子装置２１０ａｃ、または電話２０４に接続されたＶｏＩＰ装置２１０ａｄ）および第２のＣＰＥ２１２（たとえば記憶ボックス２１０ａａ、テレビボックス２１０ａｂ、携帯電子装置２１０ａｃ、または電話２０４に接続されたＶｏＩＰ装置２１０ａｄ）と通信することにより、通信の問題の原因が第３のネットワーク装置３００の存在にあるか否か判断する。ネットワーク管理サーバ１１０は第１および第２のＣＰＥ２１１、２１２とＴＲ−０６９プロトコルを介して通信する。第１および第２のＣＰＥ２１１、２１２は各々、エラーの数をカウントするためのエラーカウンタ２１１ａ、２１２ａを含む。
【００２９】
図３Ａおよび図３Ｂを参照して、ネットワーク管理サーバ１１０は、クリアコマンドを第２のＣＰＥ２１２に対して発行する。クリアコマンドは、第２のＣＰＥ２１２のエラーコード２２２をクリアすることを指示する命令を含む。ネットワーク管理サーバ１１０は、第２のＣＰＥ２１２のエラーカウンタ２１２ａからエラーコード２２２を読出す前に、第１のしきい値時間ｔ１（たとえば１０秒）待つ。ネットワーク管理サーバ１１０がクリアコマンド後にしきい値数よりも多い数のエラーコード２２２（たとえば５、１０、１５、２０個のエラーコード）を読出した場合、ネットワーク管理サーバ１１０は、レジデンシャルネットワーク２００またはネットワーク１２のいずれかに問題があるかもしれないと判断し、それ故に他のトラブルシューティング手続に移る。いくつかの例において、読出されたエラーコード２２２の数がゼロに等しいということは、エラーがないことを示す。そうでなければ、ネットワーク管理サーバ１１０は第１のコマンドを第１のＣＰＥ２１１に対して発行する。このコマンドにより、第１のＣＰＥ２１１は、エラーコード２２２を含むパケット２２０を生成し生成した（エラーコード２２２がある）パケット２２０を第２のＣＰＥ２１２に送信する。第１のコマンドは、指定された数Ｎｐのパケット（たとえば１０個のパケット、２０個のパケット）を生成することを指示する命令を含み得る。ネットワーク管理サーバ１１０は、第２のしきい値時間ｔ２（たとえば１秒）待ち、第２のＣＰＥ２１２のエラーカウンタ２１２ａを読取ることを指示するコマンドを発行する。第２のＣＰＥ２１２のエラーカウンタ２１２ａが上記指定された数Ｎｐのパケット以上の数だけ増した場合、ネットワーク管理サーバ１１０はエラーコード２２２があるパケット２２０を受ける、すなわち、パケット２２０は、第１のＣＰＥ２１１から第２のＣＰＥ２１２に修正されなかったことになる。しかしながら、第２のＣＰＥ２１２のエラーカウンタ２１２ａが上記指定された数Ｎｐのパケット未満である場合、ネットワーク管理サーバ１１０は、エラーコード２２２がないパケット２２０を受ける。すなわち、第３のネットワーク装置３００（たとえばスイッチ、ルータ、またはハブ）が存在し、第３のネットワーク装置３００が第１のＣＰＥ２１１から送信された各パケット２２０のエラーコード２２２を削除したことになる。したがって、エラーコード２２２の従来の用途と異なり、上記のようにネットワーク管理サーバ１１０がエラーコード２２２を検出するということは、実際ネットワーク２２０にエラーがないことを意味する。
【００３０】
いくつかの実装例において、使用されるエラー検出は、巡回冗長検査（cyclic-redundancy-check）（ＣＲＣ）である。ＣＲＣは、デジタルデータネットワークおよび記憶装置のエラーを検出するエラー検出技術である。ＣＲＣは、送信前の生データにおける偶発的な変化を検出する。特定数の、チェックサムと呼ばれる検査ビットが、送信されているメッセージに付加される。このメッセージを受信した装置は、チェックサムがデータと一致するか否か判断して、送信中にエラーが発生したか否かをある程度の確からしさで判定する。ＣＲＣは、多項式演算と、２つの要素を有するガロア体（ＧＦ（２））の１つの多項式を別の多項式で除算したときの剰余を計算することに、基づいている。ガロア体多項式は、係数が０または１である単一変数にある。ＣＲＣ（ソフトウェアまたはハードウェア）が可能にされた装置は、送信または格納すべきデータのブロックごとにチェックサムを計算し、これを、符号語を形成するデータに付加する。別の装置がこの符号語を受信または読出したとき、この装置は、チェックサムを、データブロックの計算したチェックサムと比較する、または符号語全体に対してＣＲＣを実施し結果として得られたチェックサムを予測された剰余定数と比較する。何らかの不一致が生じた場合、データブロックはエラーを含んでいる。受信側の装置は、受信したデータを訂正してもよく、または、送信側の装置にデータの再送信を要求してもよい。先に述べたように、追加ネットワーク装置３００はエラーコード（たとえばＣＲＣエラー）を削除するように構成されているので、第２のＣＰＥ２１２が、当初第１のＣＰＥ２１１から送信されたデータパケット２２０を受信したときに、第２のＣＰＥ２１２はエラーコード２２２を受信しない（なぜなら追加装置３００がこれらエラーコードを削除したからである）。ＣＲＣエラー検出は、リンクレイヤ発見プロトコル（Link Layer Discovery Protocol）（ＬＬＤＰ）またはその他のプロトコルとは異なっている。なぜなら、これらプロトコルは必ずしもパケット２２０内のエラー２２２を検出するとは限らないであろうからである。
【００３１】
図３Ａ〜図４を参照して、方法４００は、エラーコード２２２（たとえばＣＲＣエラー）があるパケット２２０を手掛かりとして用いてネットワーク装置３００を検出する。この方法４００は、コンピュータプロセッサ１１０（たとえばネットワーク管理サーバ）を用いて第１のコマンドを第１のネットワーク装置２１１（たとえば記憶ボックス２１０ａａ、テレビボックス２１０ａｂ、携帯電子装置２１０ａｃ、または電話２０４に接続されたＶｏＩＰ装置２１０ａｄ）に対して発行すること４０２を含む。第１のネットワーク装置２１１は第２のネットワーク装置２１２（たとえば記憶ボックス２１０ａａ、テレビボックス２１０ａｂ、携帯電子装置２１０ａｃ、または電話２０４に接続されたＶｏＩＰ装置２１０ａｄ）と有線で電気通信する。第１のコマンドにより、第１のネットワーク装置２１１はエラーコード２２２を生成する。加えて、第１のコマンドにより、第１のネットワーク装置２１１は、生成したエラーコード２２２を第２のネットワーク装置２１２に送信する。この方法４００は、エラーコード２２２の数を第２のネットワーク装置２１２から受信すること４０４と、第３のネットワーク装置３００が存在するか否か判断すること４０６とを含む。第３のネットワーク装置３００は第１のネットワーク装置２１１と第２のネットワーク装置２１２との間で第１のネットワーク装置および第２のネットワーク装置と有線で電気通信し、第１のネットワーク装置２１１と第２のネットワーク装置２１２との間の通信は第３のネットワーク装置３００を通る。第２のネットワーク装置２１２から受信したエラーコード２２２の数がゼロに等しいとき、第３のネットワーク装置３００は存在する。この方法４００はさらに、第２のネットワーク装置２１２のエラーコード２２２の数が第１のネットワーク装置２１１が生成したエラーコード２２２の数に等しいとき、第３のネットワーク装置３００は存在しないと判断すること４０８を含む。
【００３２】
いくつかの実装例において、第１のコマンドにより、第１のネットワーク装置２１１はエラーコード２２２を含むパケット２２０を生成する。これに加えてまたはこれに代えて、第１のコマンドは、エラーコード２２２を有するしきい値数のパケット２２０を生成することを含み得る。エラーコード２２２は（上述の）巡回冗長検査のコードであってもよい。この方法は、エラーコード２２２を有する生成されたパケット２２０の受信について第２のネットワーク装置２１２をリッスンすることを含み得る。
【００３３】
いくつかの例において、この方法４００はさらに、第１のコマンドを発行する前に、コンピュータプロセッサ１１０を用いてクリアコマンドを第２の装置２１２に対して発行することを含む。クリアコマンドは、第２の装置２１２のエラーカウンタ２１２ａからのエラーコード２２２をクリアすることを指示する命令を含む。これに加えてまたはこれに代えて、方法４００はさらに、クリアコマンドを発行した後に、エラーコード２２２の数を第２のネットワーク装置２１２から受信することを含み得る。この場合のエラーコードの数はゼロに等しい。
【００３４】
いくつかの実装例において、第１、第２、および第３の装置２１１、２１２、３００間の有線電気通信２０は、イーサネットケーブルを含む。第３の装置３００は、ハブ、スイッチ、またはルータであってもよい。第１および第２の装置２１１、２１２は、ＴＲ−０６９プロトコルと互換性があってもよい。いくつかの例において、方法４００は、第１のコマンドを発行してからしきい値期間ｔ１の時点で、第２のネットワーク装置２１２から、エラーコード２２２の数を受信することを含む。
【００３５】
本明細書に記載のシステムおよび技術のさまざまな実装例は、デジタル電子回路、集積回路、特別設計ＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはその組合わせにおいて、実現することができる。これらさまざまな実装例は、記憶システム、少なくとも１つの入力装置、および少なくとも１つの出力装置からデータおよび命令を受信するとともにこれらにデータおよび命令を送信するように結合された、専用または汎用であってもよい少なくとも１つのプログラマブルプロセッサを含む、プログラマブルシステム上で実行可能および／または解釈可能な１つ以上のコンピュータプログラムにおける実装例を含み得る。
【００３６】
これらコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても知られている）は、プログラマブルプロセッサに対する機械命令を含み、高レベル手続き型および／またはオブジェクト指向プログラミング言語で、および／またはアセンブリ／機械言語で実装することができる。本明細書に記載の「機械読取可能な媒体」および「コンピュータ読取可能な媒体」は、機械命令を機械読取可能な信号として受ける機械読取可能な媒体を含むプログラムプロセッサに機械命令および／またはデータを与えるのに使用される、何らかのコンピュータプログラムプロダクト、装置、および／またはデバイス（たとえば磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（ＰＬＤ））を指す。「機械読取可能な信号」という用語は、プログラマブルプロセッサに機械命令および／またはデータを与えるのに使用される何らかの信号を指す。
【００３７】
本明細書に記載の主題および機能的動作の実装例は、本明細書に開示されている構造およびこれら構造の構造的均等物を含む、デジタル電子回路において、または、コンピュータソフトウェア、ファームウェア、もしくはハードウェアにおいて、またはこれらのうちの１つ以上の組合わせにおいて、実現することができる。加えて、本明細書に記載の主題は、１つ以上のコンピュータプログラムプロダクトとして、すなわち、データ処理装置による実行のためにまたはデータ処理装置の動作を制御するためにコンピュータ読取可能な媒体において符号化されているコンピュータプログラム命令の１つ以上のモジュールとして、実装することができる。コンピュータ読取可能な媒体は、機械読取可能な記憶装置、機械読取可能な記憶基板、メモリデバイス、機械読取可能な伝搬信号をもたらす組成物、またはこれらのうちの１つ以上の組合わせであってもよい。「データ処理装置」、「計算装置」および「計算プロセッサ」という用語は、例としてプログラマブルプロセッサ、コンピュータ、または複数のプロセッサもしくはコンピュータを含む、データを処理するためのすべての装置、デバイス、および機械を包含する。装置は、ハードウェアに加えて、当該コンピュータプログラムのための実行環境を生成するコード、たとえば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、またはこれらのうちの１つ以上の組合わせを構成するコードを含み得る。伝搬信号は、人工的に生成された信号、たとえば、適切な受信装置に送信するための情報を符号化するために機械によって生成された、電気、光、または電磁信号である。
【００３８】
コンピュータプログラム（アプリケーション、プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても知られている）は、コンパイルまたは解釈言語を含む任意の形態のプログラミング言語で書込むことができ、スタンドアロンプログラムとしてまたはモジュールとして、計算環境で使用するのに適したコンポーネント、サブルーチン、またはその他のユニットを含む任意の形態でデプロイすることができる。コンピュータプログラムは必ずしもファイルシステム内のファイルに対応しない。プログラムは、その他のプログラムまたはデータ（たとえばマークアップ言語文書に格納された１つ以上のスクリプト）を保持するファイルの一部に、当該プログラム専用の１つのファイルに、または、複数の統合されたファイル（たとえば１つ以上のモジュール、サブプログラム、またはコードの部分を格納するファイル）に、格納することができる。コンピュータプログラムは、１つのコンピュータ上で、または、１つの場所に位置しまたは複数の場所に分散しており通信ネットワークによって相互に接続されている複数のコンピュータ上でデプロイして実行することができる。
【００３９】
本明細書に記載のプロセスおよび論理フローは、１つ以上のコンピュータプログラムを実行し入力データに対して動作し出力を生成することによって機能を果たす１つ以上のプログラマブルプロセッサによって実行することができる。上記プロセスおよび論理フローは、専用論理回路、たとえばＦＰＧＡ（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途向け集積回路）によって実行することもでき、装置は、専用論理回路、たとえばＦＰＧＡまたはＡＳＩＣとして実装することもできる。
【００４０】
コンピュータプログラムの実行に適したプロセッサは、例として、汎用マイクロプロセッサおよび専用マイクロプロセッサ双方、ならびに任意の種類のデジタルコンピュータの任意の１つ以上のプロセッサを含む。一般的に、プロセッサは、読取専用メモリまたはランダムアクセスメモリまたはこれら双方から命令とデータを受ける。コンピュータに不可欠の要素は、命令を実行するためのプロセッサと、命令とデータを格納するための１つ以上の記憶装置である。一般的に、コンピュータはまた、データを格納するための１つ以上の大容量記憶装置、たとえば磁気ディスク、光磁気ディスク、もしくは光ディスクを含む、または、大容量記憶装置に機能的に結合されて、データをこの記憶装置から受けるかもしくはこの記憶装置に送信するかもしくはこの記憶装置に送りかつこの記憶装置から受ける。しかしながら、コンピュータはこのような装置を有する必要はない。加えて、コンピュータは、別の装置に、たとえば少しであるが例を挙げると、携帯電話、携帯情報端末（ＰＤＡ）、携帯オーディオプレーヤー、グローバルポジショニングシステム（ＧＰＳ）受信機に、埋込むことができる。コンピュータプログラム命令およびデータを格納するのに適したコンピュータ読取可能な媒体は、すべての形態の不揮発性メモリ、媒体、および記憶装置を含み、これらは例として、半導体記憶装置、たとえばＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリデバイスと、磁気ディスクたとえば内部ハードディスクまたはリムーバブルディスクと、光磁気ディスクと、ＣＤ  ＲＯＭおよびＤＶＤ−ＲＯＭディスクとを含む。プロセッサおよびメモリに、専用論理回路を補充してもよくまたは組込んでもよい。
【００４１】
ユーザとの対話を実現するために、本開示の１つ以上の局面を、ユーザに対して情報を表示するための表示装置、たとえばＣＲＴ（陰極線管）、ＬＣＤ（液晶ディスプレイ）モニタ、またはタッチスクリーンと、任意で、ユーザがコンピュータに入力を与えることができるようにするキーボードおよびポインティングデバイスたとえばマウスまたはトラックボールとを有するコンピュータ上で実装することができる。その他の種類の装置を用いてユーザとの対話を実現することもできる。たとえば、ユーザに与えられるフィードバックは、任意の形態の知覚フィードバック、たとえば視覚フィードバック、聴覚フィードバック、または触覚フィードバックであってもよく、ユーザからの入力は、聴覚、音声、または触覚入力を含む任意の形態で受けることができる。加えて、コンピュータは、ユーザと、ユーザが使用する装置に文書を送信しこの装置から文書を受信することによって、たとえば、ユーザのクライアント装置上のウェブブラウザに、ウェブブラウザから受けたリクエストに応じてウェブページを送信することにより、対話することができる。
【００４２】
本開示の１つ以上の局面は、たとえばデータサーバのようなバックエンドコンポーネントを含む、または、たとえばアプリケーションサーバであるミドルウェアコンポーネントを含む、または、たとえば本明細書に記載の主題の実装例とユーザが対話するときに使用されるグラフィカルユーザインターフェイスまたはウェブブラウザを有するクライアントコンピュータであるフロントエンドコンポーネントを含む、または、このようなバックエンド、ミドルウェア、またはフロントエンドコンポーネントのうちの１つ以上の任意の組合わせを含む、計算システムにおいて実装することができる。このシステムのコンポーネントは、デジタルデータ通信の任意の形態または媒体、たとえば通信ネットワークによって相互に接続することができる。通信ネットワークの例は、ローカルエリアネットワーク（「ＬＡＮ」）およびワイドエリアネットワーク（「ＷＡＮ」）、インターネットワーク（たとえばインターネット）、およびピアーツーピアネットワーク（たとえばアドホックピアツーピアネットワーク）を含む。
【００４３】
計算システムは、クライアントとサーバとを含み得る。クライアントとサーバは、一般的に互いから遠隔の場所にあり、典型的には通信ネットワークを通して対話する。クライアントとサーバの関係は、それぞれのコンピュータ上で実行されておりクライアント‐サーバの関係を有するコンピュータプログラムによって発生する。いくつかの実装例において、サーバは、データ（たとえばＨＴＭＬページ）を、クライアント装置に（たとえばデータをクライアント装置に表示するためおよびクライアント装置と対話するユーザからユーザ入力を受けるために）送信する。クライアント装置において生成されたデータ（たとえばユーザとの対話の結果）は、クライアントからサーバにおいて受信することができる。
【００４４】
本明細書には多数の詳細事項が含まれているが、これらは、本開示の範囲またはクレームし得るものの範囲に対する限定と解釈されるべきものではなく、本開示の特定の実装例に固有の特徴の説明であると解釈されるべきものである。別々の実装例の文脈において本明細書に記載されている特定の特徴を、１つの実装例における組合わせとして実装することも可能である。逆に、１つの実装例の文脈において記載されているさまざまな特徴を、複数の実装例において別々に、または適切なサブコンビネーションとして実装することも可能である。加えて、特徴は特定の組合わせにおいて作用するものとして説明されそういうものとして最初にクレームされる場合があるが、クレームされている組合わせからの１つ以上の特徴は、場合によってはこの組合わせから削除されることがあり、クレームされている組合わせが、サブコンビネーションまたはサブコンビネーションの変形に関連する場合がある。
【００４５】
同様に、図面では動作を特定の順序で示しているが、これは、所望の結果を得るために、このような動作を、示されている特定の順序でもしくは連続して順番に実行すること、または、示されているすべての動作を実行することを、要求しているのではない。特定の状況では、マルチタスキングおよび並列処理が好都合であろう。加えて、上記実施形態ではさまざまなシステムコンポーネントが分離されているが、これは、すべての実施形態においてこのような分離が必要であると理解されるべきものではなく、記載されているプログラムコンポーネントおよびシステムは概ね１つのソフトウェアプロダクトに統合することができるまたは複数のソフトウェアプロダクトにパッケージングすることができると理解されるべきものである。
【００４６】
多数の実装例について説明してきた。それでもなお、本開示の精神および範囲から逸脱することなくさまざまな変形をなし得ることが理解されるであろう。したがって、その他の実装例が以下の請求項の範囲に含まれる。たとえば、請求項に記載の動作は、異なる順序で実行することができるが、それでもなお所望の結果を得ることができる。
【図１】
2016539578.tif 000003
【図２Ａ】
2016539578.tif 000004
【図２Ｂ】
2016539578.tif 000005
【図２Ｃ】
2016539578.tif 000006
【図３Ａ】
2016539578.tif 000007
【図３Ｂ】
2016539578.tif 000008
【図４】
2016539578.tif 000009
【手続補正書】
【提出日】平成28年5月23日(2016.5.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク装置（２１１，２１２，３００）を検出するための方法（４００）であって、前記方法（４００）は、
コンピュータプロセッサ（１１０）を用いて第１のコマンドを第１のネットワーク装置（２１１）に対して発行するステップを含み、前記第１のネットワーク装置（２１１）は第２のネットワーク装置（２１２）と有線で電気通信（２０）し、前記第１のコマンドにより、前記第１のネットワーク装置（２１１）はエラーコード（２２２）を生成し前記生成したエラーコード（２２２）を前記第２のネットワーク装置（２１２）に送信し、
エラーコード（２２２）の数を前記第２のネットワーク装置（２１２）から受信するステップと、
前記第２のネットワーク装置（２１２）から受信した前記エラーコード（２２２）の数がゼロに等しいとき、第３のネットワーク装置（３００）が存在すると判断するステップとを含み、前記第３のネットワーク装置（３００）は、前記第１のネットワーク装置（２１１）と前記第２のネットワーク装置（２１２）との間で前記第１のネットワーク装置および前記第２のネットワーク装置と有線で電気通信（２０）し、前記第１のネットワーク装置（２１１）と前記第２のネットワーク装置（２１２）との間の通信は前記第３のネットワーク装置（３００）を通り、
前記第２のネットワーク装置（２１２）の前記エラーコード（２２２）の数が前記第１のネットワーク装置（２１１）が生成したエラーコード（２２２）の数に等しいとき、前記第３のネットワーク装置（３００）は存在しないと判断するステップを含む、方法。
【請求項２】
前記第１のコマンドにより、前記第１のネットワーク装置（２１１）は前記エラーコード（２２２）を含むパケット（２２０）を生成する、請求項１に記載の方法（４００）。
【請求項３】
前記エラーコード（２２２）は巡回冗長検査のコードである、請求項１または２に記載の方法（４００）。
【請求項４】
エラーコード（２２２）を有する前記生成されたパケット（２２０）の受信について前記第２のネットワーク装置（２１２）をリッスンするステップをさらに含む、請求項１から３のいずれか１項に記載の方法（４００）。
【請求項５】
前記第１のコマンドを発行する前に、前記コンピュータプロセッサ（１１０）を用いてクリアコマンドを前記第２のネットワーク装置（２１２）に対して発行するステップをさらに含み、前記クリアコマンドは、前記第２のネットワーク装置（２１２）のエラーコード（２２２）をクリアすることを指示する命令を含む、請求項１から４のいずれか１項に記載の方法（４００）。
【請求項６】
前記クリアコマンドを発行した後に、エラーコード（２２２）の数を前記第２のネットワーク装置（２１２）から受信するステップをさらに含み、前記エラーコード（２２２）の数はゼロに等しい、請求項５に記載の方法（４００）。
【請求項７】
前記第１、第２、および第３のネットワーク装置（２１１，２１２，２１３）間の前記有線の電気通信（２０）は、イーサネット（登録商標）ケーブルを含む、請求項１から６のいずれか１項に記載の方法（４００）。
【請求項８】
前記第３のネットワーク装置（３００）は、ハブ、スイッチ（３００）、またはルータのうちの１つである、請求項１から７のいずれか１項に記載の方法（４００）。
【請求項９】
前記第１および第２のネットワーク装置（２１１，２１２）は、ＴＲ−０６９プロトコルと互換性がある、請求項１から８のいずれか１項に記載の方法（４００）。
【請求項１０】
前記エラーコード（２２２）の数を前記第２のネットワーク装置（２１２）から受信するステップは、前記第１のコマンドを発行してからしきい値時間後である、請求項１から９のいずれか１項に記載の方法（４００）。
【請求項１１】
ネットワーク装置を検出するためのシステム（１０）であって、前記システム（１０）は、
第１のネットワーク装置（２１１）と、
前記第１のネットワーク装置（２１１）と有線通信する第２のネットワーク装置（２１２）と、
前記第１および第２のネットワーク装置（２１１，２１２）と通信するコントローラ（１１０）とを備え、
前記コントローラ（１１０）は、第１のコマンドを前記第１のネットワーク装置（２１１）に対して発行し、前記第１のネットワーク装置（２１１）に、エラーコード（２２２）を生成させ前記生成したエラーコード（２２２）を前記第２のネットワーク装置（２１２）に送信させ、
前記コントローラ（１１０）は、エラーコード（２２２）の数を前記第２のネットワーク装置（２１２）から受信し、
前記コントローラ（１１０）は、前記第２のネットワーク装置（２１２）から受信した前記エラーコード（２２２）の数がゼロに等しいとき、第３のネットワーク装置（３００）が存在すると判断し、前記第３のネットワーク装置（３００）は、前記第１のネットワーク装置（２１１）と前記第２のネットワーク装置（２１２）との間で前記第１のネットワーク装置および前記第２のネットワーク装置と有線で電気通信（２０）し、前記第１のネットワーク装置（２１１）と前記第２のネットワーク装置（２１２）との間の通信は前記第３のネットワーク装置（３００）を通り、
前記コントローラ（１１０）は、前記第２のネットワーク装置（２１２）の前記エラーコード（２２２）の数が前記第１のネットワーク装置（２１１）が生成したエラーコード（２２２）の数に等しいとき、前記第３のネットワーク装置（３００）は存在しないと判断する、システム。
【請求項１２】
前記第１のコマンドにより、前記第１のネットワーク装置（２１１）は前記エラーコード（２２２）を含むパケット（２２０）を生成する、請求項１１に記載のシステム（１０）。
【請求項１３】
前記エラーコード（２２２）は巡回冗長検査のコードである、請求項１１または１２に記載のシステム（１０）。
【請求項１４】
前記コントローラ（１１０）は、エラーコード（２２２）を有する前記生成されたパケット（２２０）の受信について前記第２のネットワーク装置（２１２）をリッスンする、請求項１１から１３のいずれか１項に記載のシステム（１０）。
【請求項１５】
前記コントローラ（１１０）は、前記第１のコマンドを前記第１のネットワーク装置（２１１）に対して発行する前に、クリアコマンドを前記第２のネットワーク装置（２１２）に対して発行し、前記クリアコマンドは、前記第２のネットワーク装置（２１２）のエラーコード（２２２）をクリアすることを指示する命令を含む、請求項１１から１４のいずれか１項に記載のシステム（１０）。
【請求項１６】
前記コントローラ（１１０）は、前記クリアコマンドを発行した後に、エラーコード（２２２）の数を前記第２のネットワーク装置（２１２）から受信し、前記エラーコード（２２２）の数はゼロに等しい、請求項１５に記載のシステム（１０）。
【請求項１７】
前記第１、第２、および第３のネットワーク装置（２１１，２１２，２１３）間の有線の電気通信（２０）は、イーサネットケーブルを含む、請求項１１から１６のいずれか１項に記載のシステム（１０）。
【請求項１８】
前記第３のネットワーク装置（３００）は、ハブ、スイッチ（３００）、またはルータのうちの１つである、請求項１１から１７のいずれか１項に記載のシステム（１０）。
【請求項１９】
前記第１および第２のネットワーク装置（２１１，２１２）は、ＴＲ−０６９プロトコルと互換性がある、請求項１１から１８のいずれか１項に記載のシステム（１０）。
【請求項２０】
前記システム（１０）は、前記システム（１０）が前記第１のコマンドを発行してからしきい値時間後に、前記エラーコード（２２２）の数を前記第２のネットワーク装置（２１２）から受信する、請求項１１から１９のいずれか１項に記載のシステム（１０）。
【請求項２１】
請求項１から１０のいずれか１項に記載の方法をコンピュータに実行させるためのプログラム。
【国際調査報告】
2016539578.tif 000010
2016539578.tif 000011