(57)【要約】【課題】  本発明は、コンピュータ装置とテレビとがネットワーク上で互いに発見し合うことのできる発見プロトコルを設定しかつ利用するためのシステムおよび方法を提供する。【解決手段】  コンピュータ装置とテレビ（ＴＶ）とがネットワーク上で互いに発見し合うことのできる発見プロトコルを設定しかつ利用するためのシステムおよび方法。発見手順を実施するために、ユーザデータグラムプロトコル（ＵＤＰ）のブロードキャスト要求とユニキャスト応答トランザクションとの組み合わせが用いられている。ＴＶが家庭用パーソナルコンピュータの訂正バージョンのみを受け入れてそれに接続できるサポートが、バージョニングのために提供されている。さらに、応答は多数のコンピュータ装置から処理できる。【選択図】  図３
2005202968.tif 000002
【特許請求の範囲】
【請求項１】
クライアントとサーバとを含んでいるネットワークシステムにおいて、そのネットワークシステムにおける特定情報を発見するための方法であって、
前記特定情報を発見するために前記クライアントで要求を起動し、該要求は、
（ｉ）ブロードキャスト手順と、
（ｉｉ）マルチキャスト手順と、
のうちの少なくとも１つを用いて行なわれるものであり、
ランダムな遅延時間の後にサーバから前記要求への応答を受信し、及び
前記サーバとの接続を確立する、
ことを含む方法。
【請求項２】
前記要求は、ランダム化指数関数バックオフ方式を用いてさらに行なわれる請求項１に記載の方法。
【請求項３】
前記要求は、前記特定情報を配置することのできるサーバの特定部分を識別する請求項２に記載の方法。
【請求項４】
前記クライアントは、プログラミングコンテンツを提供するように構成されたテレビである請求項２に記載の方法。
【請求項５】
前記クライアントは、テレビであり、かつ、前記サーバは、コンピュータ装置である請求項４に記載の方法。
【請求項６】
前記ランダムな遅延時間の後に第２のサーバから前記要求への第２の応答を受信するステップをさらに備えている請求項２に記載の方法。
【請求項７】
接続を確立するための前記ステップは、前記第２のサーバに接続されていないことを判定するステップをさらに備えている請求項６に記載の方法。
【請求項８】
前記第２のサーバに接続されていないことを判定するステップは、
（ｉ）前記クライアントが別のサーバとの接続を確立したかどうかと、
（ｉｉ）前記クライアントが接続を確立する前記サーバの特性と、
のうちの少なくとも１つに基づいている請求項７に記載の方法。
【請求項９】
前記サーバの前記特性は、前記サーバのバージョンである請求項８に記載の方法。
【請求項１０】
ネットワークの切断を発見し、
前記特定情報を発見するために前記クライアントでの第２の要求を起動し、該第２の要求は、
（ｉ）ブロードキャスト手順と、
（ｉｉ）マルチキャスト手順と、
のうちの少なくとも１つを用いて行なわれるものであり、
前記第２の要求への応答をランダムな遅延時間の後に前記サーバから受信し、及び
前記サーバとの第２の接続を確立する、
ことをさらに備えている請求項２に記載の方法。
【請求項１１】
前記要求は、ランダム化指数関数バックオフ方式を用いてさらに行なわれる請求項１０に記載の方法。
【請求項１２】
前記要求は、ユーザデータグラムプロトコルを用いる請求項２に記載の方法。
【請求項１３】
ネットワークに接続されたサーバと、
前記ネットワークに接続されたクライアントと、を備え、
前記クライアントは、前記サーバを発見するために前記ネットワークに要求を選択的に提供するように構成されており、
前記クライアントは、プログラミングコンテンツをビューアーに選択的に提供するように構成されており、
前記要求は、（ｉ）ブロードキャスト手順と、（ｉｉ）マルチキャスト手順と、のうちの少なくとも１つにより行なわれるネットワークシステム。
【請求項１４】
前記要求は、ランダム化指数関数バックオフ方式を用いてさらに行なわれる請求項１３に記載のネットワークシステム。
【請求項１５】
前記ネットワークは、ホームネットワークである請求項１４に記載のネットワークシステム。
【請求項１６】
前記要求は、望ましい情報が配置されている前記サーバの特定部分を識別する請求項１４に記載のネットワークシステム。
【請求項１７】
前記クライアントは、テレビである請求項１４に記載のネットワークシステム。
【請求項１８】
前記クライアントは、テレビであり、前記サーバは、コンピュータ装置である請求項１７に記載のネットワークシステム。
【請求項１９】
前記要求は、ユーザデータグラムプロトコルを用いる請求項１４に記載のネットワークシステム。
【請求項２０】
コンピュータシステムの内部でネットワークシステムにおける特定情報を発見するための方法を実行するコンピュータプログラム製品であって、
前記方法を実行するために利用されるコンピュータプログラムコード手段を提供するコンピュータ読取可能媒体を備え、
前記コンピュータプログラムコード手段は、
前記特定情報を発見するために前記クライアントで要求を起動し、該要求は、
（ｉ）ブロードキャスト手順と、
（ｉｉ）マルチキャスト手順と、
のうちの少なくとも１つを用いて行なわれるものであり、
前記要求への応答をランダムな遅延時間の後にサーバから受信し、及び
前記サーバとの接続を確立する、
各ステップを実行するための実行可能コードを備えているコンピュータプログラム製品。
【請求項２１】
前記要求は、ランダム化指数関数バックオフ方式を用いてさらに行なわれる請求項２０に記載のコンピュータプログラム製品。
【請求項２２】
前記クライアントは、プログラミングコンテンツを提供するように構成されたテレビである請求項２１に記載のコンピュータプログラム製品。
【請求項２３】
前記クライアントは、テレビであり、かつ、前記サーバは、コンピュータ装置である請求項２１に記載のコンピュータプログラム製品。
【請求項２４】
前記コンピュータプログラムコード手段は、前記要求への第２の応答をランダムな前記遅延時間の後に第２のサーバから受信するステップを実行する実行可能コードをさらに備えている請求項２１に記載のコンピュータプログラム製品。
【請求項２５】
接続を確立する前記ステップは、前記第２のサーバへの接続が確立されていないことを判定するステップをさらに備えている請求項２４に記載のコンピュータプログラム製品。
【請求項２６】
前記第２のサーバへの接続が確立されていないことを判定する前記ステップは、
（ｉ）前記クライアントが別のサーバとの接続を確立したかどうかと、
（ｉｉ）前記クライアントが接続を確立する前記サーバの特性と、
のうちの少なくとも１つに基づいている請求項２５に記載のコンピュータプログラム製品。
【請求項２７】
前記サーバの前記特性は、該サーバのバージョンである請求項２６に記載のコンピュータプログラム製品。
【請求項２８】
前記コンピュータプログラムコード手段は、
ネットワークの切断を発見し、
前記特定情報を発見するために前記クライアントで第２の要求を起動し、該第２の要求は、
（ｉ）ブロードキャスト手順と、
（ｉｉ）マルチキャスト手順と、
のうちの少なくとも１つを用いて行なわれ、
前記第２の要求への次の応答をランダムな遅延時間の後に前記サーバから受信し、及び
前記サーバとの第２の接続を確立する、
ことを実施するための実行可能コードをさらに有している請求項２１に記載のコンピュータプログラム製品。
【請求項２９】
前記要求は、ランダム化指数関数バックオフ方式を用いてさらに行なわれる請求項２８に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は発見プロトコルに関する。より詳しくは、本発明は、コンピュータ装置とテレビとがネットワーク上で互いに発見し合うことのできる発見プロトコルを設定しかつ利用するためのシステムおよび方法に関する。
【背景技術】
【０００２】
さまざまな発見プロトコル技術が現在、利用可能である。そのような技術のいくつかの例には、サルテーションプロトコル、サービスロケーションプロトコル（ＳＬＰ）、ＪＩＮＩプロトコル、ユニバーサルプラグアンドプレイ（ＵＰｎＰ）プロトコル、およびシンプルサービス発見プロトコル（ＳＳＤＰ）が含まれる。サルテーションプロトコルは、３つのコンポーネントであるクライアント、サーバ、およびサルテーションマネージャー（ＳＬＭ）を備えた抽象モデルを定義している。前記サルテーションは、ＳｕｎＲＰＣに基づいたそのプロトコルを定義している。前記サービスロケーションプロトコル（ＳＬＰ）は、「ユーザエージェント」（ＵＡ）（クライアント）、「サービスエージェント」（ＳＡ）（サービス）および「ディレクトリエージェント」（ＤＡ）（ディレクトリ）が含まれる抽象アーキテクチャーを定義している。前記ＪＩＮＩプロトコルは、たいていはジャバのリモートメソッド呼び出し（ＲＭＩ）による、シリアル化されたジャバオブジェクトのやり取りとして主に定義されている。ＵＰｎＰは自然構成についてのマイクロソフト規格である。前記ユニバーサルプラグアンドプレイ（ＵＰｎＰ）には、装置およびサービスを発見するために用いることのできるシンプルサービス発見プロトコル（ＳＳＤＰ）が含まれている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
いくつかの発見プロトコル技術が現在存在しているが、課題がまだ存在しているので、発見プロトコルを改善するために進行中の取り組みがなされている。例えば、既存のプロトコルの多くは重いプロトコルである。したがって、現在の技術を他の技術で強化したりあるいは置き換えしたりすることは改善になるであろう。
【課題を解決するための手段】
【０００４】
本発明は発見プロトコルに関する。さらに詳しくは、本発明は、コンピュータ装置とテレビとがネットワーク上で互いに発見し合うことのできる発見プロトコルを設定しかつ利用するためのシステムおよび方法に関する。
【０００５】
本発明の実施は、コンピュータ装置とテレビとがネットワーク上で互いに発見し合うことのできる方法および処理に関して行なわれる。例えば、１つの実施形態では、ホームネットワークのようなネットワーク上において、家庭用パーソナルコンピュータ装置がテレビ（ＴＶ）を発見することができ、及び／又は、ＴＶが家庭用パーソナルコンピュータ装置を発見することができる。発見のための方法および処理は、軽く、かつ、バージョニングのためのサポートを提供する。
【０００６】
１つの実施形態では、該発見のために、ユーザデータグラムプロトコル（ＵＤＰ）のブロードキャスト要求とユニキャスト応答トランザクションとの組み合わせが用いられている。ＴＶがサーバの訂正バージョンのみを受け入れてそれに接続できるサポートが、バージョニングのために提供されている。さらに、応答は複数のコンピュータ装置から処理することができる。
【０００７】
したがって、本発明の方法および処理がＴＶに関して特に有用であることが立証されているものの、当業者は、これらの方法および処理が、テレビに対応している発見プロトコルの利用に関連する相異なるさまざまなアプリケーションに用いることができる、ということを理解するであろう。
【０００８】
本発明におけるこれらの特徴および利点、また他の特徴および効果は、以下の説明および特許請求の範囲に記載されるかあるいはそれらからいっそう明らかになるであろう。これらの特徴および効果は、特許請求の範囲において特に指摘された器具の手段および組み合わせによって実現されるとともに得ることができる。さらにまた、本発明におけるこれらの特徴および効果は、本発明の実施によって確認されるか、または、これ以降に記載されたような説明から明らかになる。
【０００９】
本発明の先に説明した方法、他の特徴および効果を獲得するために、本発明のいっそう詳しい説明が、添付図面に例示された特定の実施形態を参照することによって示される。それらの図面は本発明の典型的な実施形態だけを示しており、したがって、本発明の範囲を限定するようにみなされるべきではない、ということを理解したうえで、本発明は、添付図面の利用によって、いっそう特定的にかつ詳細に記載されるとともに説明される。
【発明を実施するための最良の形態】
【００１０】
本発明は発見プロトコルに関する。さらに詳しくは、本発明は、コンピュータ装置とテレビとがネットワーク上で互いに発見し合うことのできる発見プロトコルを設定しかつ利用するためのシステムおよび方法に関するものである。
【００１１】
本発明の実施形態は、コンピュータ装置とテレビとがネットワーク上で互いに発見し合うことのできる方法および処理に関して行なわれる。例えば、１つの実施形態では、ホームネットワークのようなネットワーク上において、家庭用パーソナルコンピュータ装置がテレビ（ＴＶ）を発見することができ、及び／又は、ＴＶが家庭用パーソナルコンピュータ装置を発見することができる。発見のための前記方法および処理は、軽く、かつ、バージョニングのためのサポートを提供するものである。
【００１２】
１つの実施形態では、前記発見のために、ユーザデータグラムプロトコル（ＵＤＰ）のブロードキャスト要求とユニキャスト応答トランザクションとの組み合わせが用いられている。ＴＶにサーバの訂正バージョンのみの発見を許容し、それに接続できるサポートが、バージョニングのために提供されている。さらに、応答は多数のコンピュータ装置から処理することができる。
【００１３】
本発明についての以下の開示は、２つの小見出し、すなわち、「代表的な動作環境」および「発見プロトコルの設定」に大別される。これら小見出しの利用は、読者の便宜のためだけのものであり、いかなる意味でも限定的に解釈されるものではない。
【００１４】
［代表的な動作環境］
図１とそれに対応している考察とは、本発明が実施される適切な動作環境の一般的説明を提供することを意図している。当業者は、本発明を、１つ以上のコンピュータ・デバイスによって、及び、ネットワーク化された構成に含まれるさまざまなシステム構成において実施することができることを理解するであろう。
【００１５】
本発明の実施形態には１つ以上のコンピュータ読取可能媒体が含まれており、それぞれの媒体は、データまたはデータ処理のためのコンピュータ実行可能命令がそれに含まれるように構成することができる。前記コンピュータ実行可能命令には、相異なるさまざまな機能を実行できる汎用コンピュータに関連した、あるいは限られた数の機能を実行できる専用コンピュータに関連したような処理システムによってアクセスできるデータ構造、オブジェクト、プログラム、ルーチン、または他のプログラムモジュールが含まれる。コンピュータ実行可能命令は、処理システムに特定の機能または機能群を実行させるものであり、本明細書に開示された方法についてのステップを実施するためのプログラムコード化手段の例である。さらにまた、特別な一連の実行可能命令によって、そのようなステップを実施するために用いることのできる対応作用の１例がもたらされる。コンピュータ読取可能媒体の例には、ランダムアクセスメモリー（「ＲＡＭ」）、読出し専用メモリー（「ＲＯＭ」）、プログラム可能型読出し専用メモリー（「ＰＲＯＭ」）、消去可能型読出し専用メモリー（「ＥＰＲＯＭ」）、電気的消去可能型読出し専用メモリー（「ＥＥＰＲＯＭ」）、コンパクトディスク読出し専用メモリー（「ＣＤ−ＲＯＭ」）、または処理システムによってアクセスできるデータまたは実行可能命令を提供できる他の任意の装置あるいは構成要素が含まれる。
【００１６】
図１によれば、本発明を実施するための代表的なシステムには、汎用または専用のコンピュータであってよいコンピュータ装置１０が含まれる。例えば、コンピュータ装置１０は、パーソナルコンピュータ、ノートブックコンピュータ、携帯情報端末（「ＰＤＡ」）あるいは他のハンドヘルド型装置、ワークステーション、ミニコンピュータ、メインフレーム、スーパーコンピュータ、多重プロセッサーシステム、ネットワークコンピュータ、プロセッサー搭載型家庭電化装置、テレビなどであってよい。
【００１７】
コンピュータ装置１０にはシステムバス１２が含まれており、このシステムバスは、さまざまなコンポーネントを接続するために構成することができ、また、データを２つ以上のコンポーネント間で交換することができるようにする。システムバス１２は、メモリーバスすなわちメモリーコントローラー、周辺バス、又は、さまざまなバスアーキテクチャーの任意のものを用いるローカルバスを含むさまざまなバス構造の１つを含むことができる。システムバス１２によって接続された典型的なコンポーネントには、処理システム１４および記憶装置１６が含まれる。他のコンポーネントには、１つ以上の大容量記憶装置インターフェイス１８、入力インターフェイス２０、出力インターフェイス２２、および／またはネットワークインターフェイス２４が含まれるが、これらそれぞれについては以下で考察される。
【００１８】
処理システム１４には、中央処理装置や特定の機能またはタスクを実行するように任意で設計された１つ以上の他処理装置のような処理装置が1つ以上含まれる。それは、典型的には処理システム１４であり、この処理システムは、記憶装置１６、磁気ハードディスク、着脱式磁気ディスク、磁気カセット、光ディスクのようなコンピュータ読取可能媒体においてもたらされた命令、または、コンピュータ読取可能媒体とも見なされうる通信接続部からの命令を実行する。
【００１９】
記憶装置１６には、データまたはデータ処理のための命令を含むように構成されていてもよい１つ以上のコンピュータ読取可能媒体が含まれており、システムバス１２を介して処理システム１４によってアクセスすることができる。記憶装置１６には例えば、情報を永続的に記憶するために用いられるＲＯＭ２８、および／または情報を一時的に記憶するために用いられるＲＡＭ３０が含まれていてもよい。ＲＯＭ２８には、コンピュータ装置１０の起動中におけるような、通信を確立するために用いられる１つ以上のルーチンが備わっている基本入出力システム（「ＢＩＯＳ」）が含まれていてもよい。ＲＡＭ３０には、１つ以上のオペレーティングシステム、アプリケーションプログラム、および／またはプログラムデータのような１つ以上のプログラムモジュールが含まれていてもよい。
【００２０】
１つ以上の大容量記憶装置インターフェイス１８は、１つ以上の大容量記憶装置２６をシステムバス１２に接続するために用いることができる。大容量記憶装置２６は、コンピュータ装置１０に組み込まれていてもよく、あるいはその周辺装置であってもよく、また、コンピュータ装置１０が大量のデータを保持することができるようにする。必要であれば、１つ以上の大容量記憶装置２６はコンピュータ装置１０から着脱することのできるものであってもよい。大容量記憶装置の例には、ハードディスクドライブ、磁気ディスクドライブ、テープドライブおよび光ディスクドライブが含まれる。大容量記憶装置２６は、磁気ハードディスク、着脱可能な磁気ディスク、磁気カセット、光ディスク、または他のコンピュータ読取可能媒体からの読み取り、および／またはこれらへの書き込みを行なうことができる。大容量記憶装置２６およびこれらに対応するコンピュータ読取可能媒体によって、オペレーティングシステム、１つ以上のアプリケーションプログラム、他のプログラムモジュール、またはプログラムデータのような１つ以上のプログラムモジュールが含まれていてもよいデータ及び／又は実行可能命令の不揮発性記憶装置がもたらされる。このような実行可能命令は、本明細書に開示された方法のステップを実行するためのプログラムコード手段の例である。
【００２１】
１つ以上の入力インターフェイス２０は、ユーザが１つ以上の対応入力装置３２を介してコンピュータ装置１０にデータおよび／または命令を入力することができるようにするために用いることができる。このような入力装置の例には、キーボードや、マウス、トラックボール、ライトペン、スタイラス、又は他のポインティングデバイス、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送用パラボラアンテナ、スキャナー、ビデオカメラ、ディジタルカメラなどのような代替入力装置が含まれる。同様に、入力装置３２をシステムバス１２に接続するために用いることのできる入力インターフェイス２０の例には、シリアルポート、パラレルポート、ゲームポート、ユニバーサルシリアルバス（「ＵＳＢ」）、ファイアワイヤ（ＩＥＥＥ１３９４）または他のインターフェイスが含まれる。
【００２２】
１つ以上の出力インターフェイス２２は、１つ以上の対応出力装置３４をシステムバス１２に接続するために用いることができる。出力装置の例には、モニターすなわちディスプレースクリーン、スピーカー、プリンターなどが含まれる。特定の出力装置３４は、コンピュータ装置１０に組み込まれていてもよく、その周辺装置であってもよい。出力インターフェイスの例には、ビデオアダプター、オーディオアダプター、パラレルポートなどが含まれる。
【００２３】
１つ以上のネットワークインターフェイス２４は、コンピュータデバイス１０が、有線リンクおよび／または無線リンクが含まれていてもよいネットワーク３８を介して、コンピュータ装置３６として図示された１つ以上の他のローカルコンピュータ装置またはリモートコンピュータ装置と情報を交換することを可能にする。ネットワークインターフェイスの例には、ローカルエリアネットワーク（「ＬＡＮ」）に接続するためのネットワークアダプターすなわちモデム、無線リンク、またはインターネットなどの広域エリアネットワーク（「ＷＡＮ」）に接続するための他のアダプターが含まれる。ネットワークインターフェイス２４は、コンピュータ装置１０に組み込まれていてもよく、その周辺装置であってもよい。ネットワークシステムでは、アクセス可能なプログラムモジュールまたはその部分は、遠隔記憶装置に記憶することができる。さらにまた、ネットワークシステムでは、コンピュータ装置１０は、機能またはタスクが複数のネットワークコンピュータ装置によって実行される分散コンピューティング環境に関与することができる。
【００２４】
当業者は、本発明を多様なシステム構成が存在するネットワークコンピュータ環境で実施することができると認識するであろうが、図２には、そのネットワーク上でクライアント（例えばカメラ）が発見することができるか、さもなければ発見されることができる本発明の実施形態が表されている。図示されたこの実施形態では、用語「クライアント」はＴＶまたは他の装置を言及するために用いられており、また、用語「サーバ」は家庭用パーソナルコンピュータまたは他の装置のようなコンピュータ装置を言及するために用いられている。図２には、ネットワークに接続された２つのクライアントが含まれる実施形態が示されているが、代わりの実施形態には、ネットワークに接続された１つのクライアント、または、ネットワークに接続された多数のクライアントが含まれている。いくつかの実施形態では、ネットワークはホームネットワークである。他の実施形態では、ネットワークは無線ネットワークである。いくつかの実施形態では、多数のクライアントはネットワークに接続された複数のサーバである。
【００２５】
図２では、サーバシステム４０は、インターフェイス４２、１つ以上のコンピュータ装置（サーバ４４として図示されている）および記憶装置４６が含まれたシステム構成を表している。一例として、サーバシステム４０は、単一のサーバであってもよく、または、大量の情報を処理しかつ保存するサーバの集合体であってもよい。
【００２６】
クライアント５０、６０は、ネットワーク７０を介してサーバシステムに接続されており、また、通信を可能にするためにインターフェイス５２、６２をそれぞれ含んでいる。これらのクライアントの１つ（例えばクライアント５０）はテレビである。本発明の実施形態によれば、クライアントがサーバを発見することができるように、発見処理が実施されているが、これについては、以下でさらに考察される。
【００２７】
［発見プロトコルの設定］
上記に記載のとおり、本発明の実施形態は発見プロトコルに関する。さらに詳しくは、本発明は、コンピュータ装置とテレビとがネットワーク上で互いに発見し合うことのできる発見プロトコルを設定しかつ利用するためのシステムおよび方法に関する。
【００２８】
図３の実施形態に関して、用語「クライアント」はＴＶまたは他の装置のような装置を言及するために用いられており、また、用語「サーバ」はコンピュータ装置を言及するために用いられている。図３において、実行はステップ８０で開始されるが、ここでは、サーバ（例えば家庭用コンピュータ装置）を発見するために、クライアント（例えばＴＶ）が、ユーザデータグラムプロトコル（ＵＤＰ）を用いて発見要求メッセージをネットワーク上でブロードキャストする。この実施形態はブロードキャストに関するものであるが、本発明における他のいくつかの実施形態は、マルチキャスティングの利用に関する。
【００２９】
それぞれのサーバは、ＵＤＰを用いてユニキャスト応答をクライアントへ送る。前記応答メッセージには、サーバＩＰアドレスとクライアントが接続できるＴＣＰポートについての情報が含まれる。次に、ステップ８２では、応答が受信されたかどうかについての判定が行われる。応答が受信されなかったときには、実行はステップ８０へ戻り、応答を待つかあるいは次のブロードキャストをサブミットする。
【００３０】
判定ブロック８２で応答が受信されなかったと判定されたときには、実行はステップ８４へ進む。クライアントは、発見要求を送るため再送信処理に従う。前記再送信処理では、ランダム化指数関数バックオフ方式（strategy）が用いられ、結果、ランダムな遅延時間の後に送られる次の発見要求となる。次の発見要求どうしを送信する間における前記遅延時間は、指数関数的に見積もられ、その後、ランダム化される。これは、ネットワークトラフィックを減少させるのに役立つ。ユーザは状態表示を受け、一方、クライアントはサーバの位置をつきとめようとする。
【００３１】
それぞれのメッセージには、要求―応答トランザクションについての場合と同じであるランダムな識別子（ＲＩＤ）が含まれる。このＲＩＤは、メッセージトランザクションの要求―応答対を識別するために用いられる。
【００３２】
クライアントは、その発見要求メッセージについての多数応答メッセージ（多数サーバからの）を受信することができる。したがって、判定ブロック８６では、多数の応答が受信されたかどうかについての判定が行われる。判定ブロック８６で多数の応答が受信されたと判定されると、実行はステップ８８へ進み、そこでクライアントが接続のための特定サーバを選択する決定を行なう。この決定は、サーバのバージョンに基づいてできる。この代わりに、クライアントは、応答が得られる第１のサーバに接続するように選択することができる。他の実施形態では、他の方策が用いられる。
【００３３】
サーバが発見されると、クライアントは、ステップ９０で、その応答における該サーバから得られた情報を用いて、該サーバへのＴＣＰ接続を確立しようとする。いくつかの実施形態では、クライアントは多数のサーバに接続するように試みることができる。判定ブロック９２では、クライアントとサーバ間で接続が確立されたかどうかについての判定が行われる。接続が確立されなかったと判定されると、実行はステップ９４へ進む。そして、例えば、再試行後に接続されないときには、ユーザは、サーバ（家庭用ＰＣ）を起動するよう指示される。
【００３４】
クライアントおよびサーバはともに、ネットワークの切断を処理することができる。判定ブロック９６で、ネットワークの切断が起きたかどうかについての判定が行われる。判定ブロック９６で切断が起きなかったと判定されると、このシステムは任意の切断を監視し続ける。切断が起きると、実行はステップ８０へ戻り、そこでクライアントのブロードキャストが実行される。代わりのいくつかの実施形態では、切断が起きた後に、クライアントは、先に得られた情報を用いて該サーバへの再接続を試みることができる。このような代替のいくつかの実施形態では、実行はステップ９０へ戻る。
【００３５】
よって、本明細書で考察したように、本発明の実施形態は発見プロトコルに関する。さらに詳しくは、本発明は、コンピュータ装置とＴＶとがネットワーク上で互いに発見し合うことのできる発見プロトコルを設定しかつ利用するためのシステムおよび方法に関する。
【００３６】
本発明は、その精神または基本的特徴から逸脱することなく、他の特定形態に具現化することができる。説明されたいくつか実施形態は、あらゆる点で、例示的なものであって限定的なものでないとみなされる。したがって、本発明の範囲は、先の説明によってではなく特許請求の範囲によって表されている。特許請求の範囲と同等な意味および範囲におけるあらゆる変更は、それらの範囲内に含まれる。
【図面の簡単な説明】
【００３７】
【図１】本発明を利用するための適切な動作環境をもたらす代表的なシステムを示している。
【図２】本発明の実施形態に基づいた代表的なネットワークシステム構成を示している。
【図３】本発明の実施形態に基づいた代表的な処理を示すフローチャートである。
【図１】
2005202968.tif 000003
【図２】
2005202968.tif 000004
【図３】
2005202968.tif 000005
【外国語明細書】
SYSTEMS AND METHODS FOR PROVIDING A DISCOVERY PROTOCOL
2005202968.tif 000006
2005202968.tif 000007
2005202968.tif 000008
2005202968.tif 000009
2005202968.tif 000010
2005202968.tif 000011
2005202968.tif 000012
2005202968.tif 000013
2005202968.tif 000014
2005202968.tif 000015
2005202968.tif 000016
2005202968.tif 000017
2005202968.tif 000018
2005202968.tif 000019
2005202968.tif 000020
2005202968.tif 000021
2005202968.tif 000022
2005202968.tif 000023
2005202968.tif 000024
2005202968.tif 000025
2005202968.tif 000026
【図１】
2005202968.tif 000027
【図２】
2005202968.tif 000028
【図３】
2005202968.tif 000029