(57)【要約】  ネットワークの装置間でデータ（特に設定）を配信する方法である。データは、ネットワークの装置のうち如何なるものから入力されてもよく、その補魚法は、装置の動的な追加又は除去に対してロバストである。全ての装置は固有の識別表示を備えており、ネットワークの同じビューを有する。第１の装置に入力されたデータは‘プライマリ装置’にルーティングされ、その‘プライマリ装置’は他の装置の全てにデータを配信する。第１の装置は配信ステップのデータを最後に受信し、それによって第１の装置が配信手順を監視することが可能になる。
2007505547.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つの装置を接続するネットワークの装置間でデータを配信し、各装置は固有の識別表示を備える方法であって：
−前記少なくとも２つの装置のうち第１の装置にデータを入力するステップと、
−プライマリ装置を特定するステップと、
−前記プライマリ装置が前記第１の装置ではない場合、前記入力されたデータを前記プライマリ装置にルーティングするステップと、
−前記ネットワークを介して前記少なくとも２つの装置のうち他の全てに対して、前記入力されたデータを配信するステップと
を有し、
前記配信するステップは、前記プライマリ装置により開始され、前記第１の装置は最後に前記データを受信し、それによって前記データ配信の完了をそれに対して示す方法。
【請求項２】
請求項１に記載の方法であって、
前記プライマリ装置は、最小の固有の識別表示を有する装置である方法。
【請求項３】
請求項１に記載の方法であって：
−前記配信するステップが完了する前に、前記第１の装置がネットワーク変化を検出するステップと、
−前記ルーティングするステップを再開するステップと
を更に有し、前記再開するステップは、前記第１の装置により開始される方法。
【請求項４】
請求項１に記載の方法であって：
−前記配信するステップが完了する前に、前記プライマリ装置がネットワーク変化を検出するステップと、
−前記配信するステップを再開するステップと
を更に有する方法。
【請求項５】
請求項１に記載の方法であって、
前記ネットワークは、ホームネットワークである方法。
【請求項６】
請求項１に記載の方法であって：
−前記ネットワークに装置を追加するステップと、
−前記追加された装置が前記プライマリ装置を特定するステップと、
−前記追加された装置が全ての利用可能なデータについて前記プライマリ装置に要求するステップと
を更に有する方法。
【請求項７】
請求項１に記載の方法であって、
前記配信されるデータは、前記少なくとも２つの装置間に配信される少なくとも１つの設定を有する方法。
【請求項８】
請求項７に記載の方法であって：
−前記ネットワークから装置を除去するステップと、
−前記除去された装置が自分で入力していない全ての設定を除去するステップと
を更に有する方法。
【請求項９】
請求項７に記載の方法であって：
−前記ネットワークから装置を除去するステップと、
−前記除去された装置がその全ての設定を除去するステップと
を更に有する方法。
【請求項１０】
請求項７に記載の方法であって、
それぞれ入力された設定は、形式情報を有し、前記形式情報は、設定が配信されるか否かを示し、
前記方法は：
−前記形式情報を読み取るステップと、
−前記設定が配信されることを前記形式情報が示す場合にのみ、前記特定するステップと前記ルーティングするステップと前記配信するステップとを実行するステップと
を更に有する方法。
【請求項１１】
請求項１に記載の方法であって、
前記配信されるデータは、前記少なくとも２つの装置間に配信される少なくとも１つのUniform  Resource  Locator（URL）を有する方法。
【請求項１２】
請求項１に記載の方法であって、
前記データは、前記データを特定するラベルと、スタンプとを有し、
前記方法は：
−各装置が前記データを受信したときに前記ラベル及び前記スタンプを読み取るステップと、
−前に受信したデータのラベル・スタンプの対のラベルと前記ラベルが同一であるラベル・スタンプの対を有するデータを装置が受信した場合に、最新のスタンプを備えたデータと仮定して使用するステップと
を更に有する方法。
【請求項１３】
請求項１２に記載の方法であって、
特定のデータが除去されるべきであることを示すスタンプを有するデータを装置が受信したことに応じて、１つ以上の装置に存在する特定のデータを除去するステップを更に有する方法。
【請求項１４】
請求項１に記載の方法であって、
前記配信するステップが実行される前に遅延期間を提供するステップを更に有し、
前記ステップは、前記データを受信したことに応じて前記プライマリ装置により開始される方法。
【請求項１５】
少なくとも２つの装置を接続し、各装置は固有の識別表示を備えるネットワークであって：
−前記少なくとも２つの装置のうち第１の装置は、前記第１の装置に入力されたデータを受信する手段を有し、
−前記第１の装置は、プライマリ装置を特定する手段を有し、
−前記第１の装置は、前記プライマリ装置が前記第１の装置ではない場合、前記入力されたデータを前記プライマリ装置にルーティングする手段を有し、
−前記プライマリ装置は、前記ネットワークを介して前記少なくとも２つの装置のうち他の全てに対して、前記入力されたデータを配信する手段を有するネットワーク。
【請求項１６】
請求項１５に記載のネットワークであって、
前記ネットワークの前記装置のうち少なくとも１つは、家電（CE）装置であるネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つ以上の装置を有するネットワークに接続されている装置間でのデータの配信に関する。特に、本発明は、ホームネットワークに接続されている装置間での設定の配信に関する
【背景技術】
【０００２】
TV、VCR、ステレオセット、パーソナルコンピュータ等のような家電（CE）装置は、ホームネットワークにますます集中してきている。従って、これらの装置が様々な形式のデータ（特に例えばユーザにより装置に入力されている設定に関するデータ）を共有できることが望ましい。しかし、装置がネットワークから切断されると、この装置に入力されたデータは残りの装置に対して埋没することがある。これは非常に不利である。
【０００３】
US6,466,971は、ネットワークを介した複数の装置間でのコマンド及び制御用の方法及びシステムを開示している。第２の装置にコマンド命令及び制御を行うアプリケーションインタフェース記述データは、ネットワークでの第１の装置に対して第２の装置により提供される。その後、ネットワークで第１の装置から第２の装置の動作を制御するために、第１の装置は制御及びコマンドデータを第２の装置に送信する。
【０００４】
また、TVからVCRにチャンネル・番組番号のつながりをコピーすることも知られている。これは、ユーザが既にTVに設定した後に、VCRにこの設定を再入力する必要を回避する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ネットワークの何らかの装置で入力されたデータが他の装置の全てに配信されるように、ネットワークの装置間でデータを配信する方法を提供することが、本発明の目的である。
【０００６】
ネットワークの装置の動的な追加又は除去に対してロバストな、ネットワークの装置間でデータを配信する方法を提供することが、本発明の更なる目的である。
【０００７】
装置が他から切断されたときにデータが失われないように、ネットワークの１つの装置で入力されたデータを、ネットワークの他の全ての装置に利用可能にする方法を提供することが、本発明の更なる目的である。
【０００８】
ネットワークの装置の追加及び除去に対してロバストな、ホームネットワークの装置間で設定を配信する方法を提供することが、本発明の更なる目的である。
【課題を解決するための手段】
【０００９】
本発明の第１の態様によれば、前記及び他の目的は、少なくとも２つの装置を接続するネットワークの装置間でデータを配信し、各装置は固有の識別表示を備える方法であって、
−少なくとも２つの装置のうち第１の装置にデータを入力するステップと、
−プライマリ装置を特定するステップと、
−そのプライマリ装置がその第１の装置ではない場合、入力されたデータをそのプライマリ装置にルーティングするステップと、
−ネットワークを介して少なくとも２つの装置のうち他の全てに対して、入力されたデータを配信するステップと
を有し、
配信するステップは、プライマリ装置により開始され、第１の装置は最後にデータを受信し、それによってデータ配信の完了をそれに対して示す方法を提供することにより実現される。
【００１０】
本発明の第２の態様によれば、前記及び他の目的は、少なくとも２つの装置を接続し、各装置は固有の識別表示を備えるネットワークであって、
−少なくとも２つの装置のうち第１の装置は、その第１の装置に入力されたデータを受信する手段を有し、
−第１の装置は、プライマリ装置を特定する手段を有し、
−第１の装置は、そのプライマリ装置が第１の装置ではない場合、入力されたデータをそのプライマリ装置にルーティングする手段を有し、
−プライマリ装置は、ネットワークを介して少なくとも２つの装置のうち他の全てに対して、入力されたデータを配信する手段と
を有するネットワークを提供することにより実現される。
【００１１】
その装置は、ネットワークで接続されるのに適した如何なる形式の装置でもよい。ネットワークの装置のうち少なくとも１つは、TV、VCR、ステレオセット、パーソナルコンピュータ等のような家電（CE）装置であることが好ましい。
【００１２】
これに関して、‘固有の識別表示’という用語は、ネットワーク内の各装置を一意に特定する番号又はコードとして理解されるべきである。すなわち、ネットワークのせいぜい１つの装置は、特有の固有の識別表示を有する。ネットワークの全ての装置は、その固有の識別表示を用いて他の装置のそれぞれを特定することができるべきである。様々な装置がネットワークに存在する場合には、装置は、装置の形式での識別表示を備えてもよい。しかし、この場合に、ネットワークの各装置がネットワーク内で固有の識別表示を有することを確保するために、様々な形式により提供される識別表示を‘グローバル’（すなわちネットワーク内）識別表示にマッピングすることが存在するべきである。固有の識別表示は、例えば、MACアドレス、IEEE1394  Global  Unique  Identifier（GUID）又はその他の適切な種類の固有の識別表示でもよい。
【００１３】
‘プライマリ装置’は、ネットワークの装置のうち如何なるものでもよい。しかし、ネットワークの全ての装置は、プライマリ装置と同じ装置とみなすべきである。従って、プライマリ装置は、特定の基準に基づいて装置間で選択されるべきである。それは、例えば、最小の固有の識別表示を有する装置、最大の固有の識別表示を有する装置、最小又は最大の識別表示を有する特定の形式の装置、特定の形式の装置のみ等でもよい。このように、装置がプライマリ装置を特定すると、所定の基準を満たす装置を検索する。
【００１４】
プライマリ装置が特定されると、入力されたデータはプライマリ装置にルーティングされる。しかし、プライマリ装置を特定するステップが、データがもともと入力された第１の装置を特定する結果になる場合には、データがプライマリ装置に直接入力されたため、当然のことながら、プライマリ装置にデータをルーティングする必要はない。
【００１５】
次に、プライマリ装置は他の装置の全てにデータを配信し、第１の装置は最後にデータを受信する。第１の装置がデータを受信すると、それが最後に受信するため、他の装置の全てがデータを受信していることを認識する。このように、第１の装置は、配信が正確に実行されていることを監視することができる。データを受信しない場合には、何かが失敗したことを認識する。特定の期限内にデータを受信しない場合、又はネットワークの変化の指示を受信した場合、手順を再開してもよい。
【００１６】
ネットワークの全ての装置により共有されるデータが、ネットワークの装置のうち如何なるものに入力されてもよいという点が、本発明の利点である。このように、全てのデータを１つ又は２つの特定の装置に入力する必要はない。更に、データが装置の全てに配信されるため、本発明によるネットワークは、装置の動的な追加又は除去に対してロバストである。このように、装置がネットワークから除去されたときにデータが失われず、本発明による方法を用いて、データがネットワークに追加される新しい装置に容易に配信され得る。
【００１７】
その方法は、
−配信するステップが完了する前に、第１の装置がネットワーク変化を検出するステップと、
−ルーティングするステップを再開するステップと
を更に有してもよく、再開するステップは、第１の装置により開始される。
【００１８】
ネットワーク変化は、例えばネットワークへ／からの装置の追加又は除去でもよい。代替として又は更に、新しいデータの入力でもよい。ユーザは、例えば入力されたデータが間違っていることを発見してもよく、そのため、配信が完了する前に訂正データを入力してもよい。この場合、第１の装置は、誤ったデータの配信を中止するために手順を再開してもよく、その代わりに訂正データの配信を開始してもよい。
【００１９】
同様に、その方法は、
−配信するステップが完了する前に、プライマリ装置がネットワーク変化を検出するステップと、
−配信するステップを再開するステップと
を更に有してもよい。
【００２０】
ネットワーク変化は前述のものでもよい。しかし、この場合、変化を検出するのはプライマリ装置である。この場合には、変化は装置の追加又は除去であることが好ましい。更に、ネットワークからの第１の装置の除去でもよい。その場合、配信がしかるべきように実行されたことを監視することができない。従って、処理を監視する代替方法を提供する必要があることがある。ネットワーク変化がネットワークの装置の追加である場合、追加された装置がネットワークの他の全ての装置と同様にデータを受信することを確保するために、プライマリ装置は配信するステップを再開してもよい。
【００２１】
好ましい実施例では、ネットワークはホームネットワークである。すなわち、個人の家庭で確立され、通常に家庭にある複数の装置（例えば、パーソナルコンピュータ、TV、VCR、ステレオセット等）を有するネットワークである。代替として、ネットワークは、企業ネットワーク、車又は他の乗物、医療環境等のようなその他の種類のネットワークでもよい。しかし、全ての装置に十分なデータ配信を提供するために、ネットワークは限られた数の装置のみを有するべきである（50の装置を超えない、30の装置を超えない、20の装置を超えない、10の装置を超えない等）。更に、ネットワークは地理的に制限されてもよく、制限されなくてもよい。ネットワークはまた、IEEE1394ネットワークのように、全ての装置が固有の識別表示により区別可能であり、全ての装置がネットワークの同じビューを有する種類であるべきである。
【００２２】
その方法は、
−ネットワークに装置を追加するステップと、
−その追加された装置がプライマリ装置を特定するステップと、
−その追加された装置が全ての利用可能なデータについてプライマリ装置に要求するステップと
を更に有してもよい。
【００２３】
この実施例では、ネットワークに追加される装置は、必要であり且つネットワークの他の装置に共有される全てのデータを取得することを確保する。このことは、プライマリ装置を特定し、全ての利用可能なデータについてプライマリ装置に要求することにより行われる。その後、プライマリ装置は、要求されたデータを追加された装置に配信する。プライマリ装置はネットワークの他の装置の全てに対するデータの配信を制御する装置であるため、追加された装置がプライマリ装置から全ての利用可能なデータを要求することは当然である。データが装置のうち１つに入力されると、それは入力されたデータをプライマリ装置にルーティングするため、プライマリ装置が最新データを所有していると仮定することができる。
【００２４】
非常に好ましい実施例では、配信されるデータは、少なくとも２つの装置間に配信される少なくとも１つの設定を有する。設定は、例えば、TV又はVCRに入力され、ネットワークの１つ以上の他のTV及び／又はVCRに配信されるチャンネル・番組番号のつながりでもよい。代替として又は更に、設定は、電源投入時にネットワークの全ての増幅装置に適用可能なデフォルトの音量設定でもよい。更に、ビデオ又はオーディオ信号のデフォルトの記録装置がネットワークに定められてもよい。その場合、設定はこれに関する情報を有してもよい。
【００２５】
その方法は、
−ネットワークから装置を除去するステップと、
−除去された装置が自分で入力していない全ての設定を除去するステップと
を更に有してもよい。
【００２６】
装置がネットワークから除去されると、ネットワークを介して受信した全ての設定（すなわち、ネットワークの他の装置のうち１つにもともと入力され、その後に本発明の方法に従って装置に配信された設定）を除去する。装置がもはやネットワークに接続されていない場合、装置に直接入力されていない設定は必要ないことがあり、従って、装置がネットワークにもはや接続されていない場合には、ネットワークに関する設定及び／又はネットワークの他の装置のうち１つから生じた設定が除去されることが実用的である。装置が後にネットワークに追加されると、それと引き換えに、その間に配信されている如何なる追加又は更新を含み、プライマリ装置から全ての利用可能な設定を要求し、全ての利用可能な設定を受信してもよい。このように、ネットワークに追加（又は再追加）される装置に古い設定が残らないことが確保される。
【００２７】
代替として、除去された装置は、その全ての設定を除去してもよい。この実施例では、装置がネットワークから除去されたときに、ネットワークを介して他の装置から受信した設定と同様に、装置自体により入力された設定も除去される。これは、装置自体により入力された設定が実際にネットワークに関係するため、装置がネットワークにもはや接続されていないときに無意味である場合に、有利なことがある。このような設定は、例えば、パーソナルコンピュータに入力されたユーザ特有のプリンタの設定でもよい。パーソナルコンピュータがもはやネットワークに接続されていないため、もはやネットワークのプリンタに接続されていない場合には、このようなプリンタの設定はもはや無意味になる。
【００２８】
一実施例では、それぞれ入力された設定は、形式情報を有し、その形式情報は、設定が配信されるか否かを示す。その場合、その方法は、
−その形式情報を読み取るステップと、
−設定が配信されることを形式情報が示す場合にのみ、特定するステップとルーティングするステップと配信するステップとを実行するステップと
を更に有してもよい。
【００２９】
入力された設定は、入力された装置に非常に特有のものでもよく、従って、他の装置にそれを配信することが無意味又は不適切でもよい。このような設定は、例えば、特有のユーザに属する装置にのみ設定されるべきユーザ特有の設定でもよい。
【００３０】
代替として又は更に、配信されるデータは、少なくとも２つの装置間に配信される少なくとも１つのUniform  Resource  Locator（URL）を有してもよい。それは、例えば、安定した記憶装置へのURL、又は実際のデータを有するインターネットの位置でもよい。この場合、実際のデータを配信する必要はなく、それによって通信及び記憶装置のオーバーヘッドを節約する。
【００３１】
代替として又は更に、データは、その他の適切な種類のデータ（アイコン、ドメインネーム、ペアレンタルコントロール（parental  control）データ等）を有してもよい。
【００３２】
データは、データを特定するラベルと、スタンプとを有してもよい。その場合、その方法は、
−各装置がデータを受信したときにラベル及びスタンプを読取るステップと、
−前に受信したデータのラベル・スタンプの対のラベルとラベルが同一であるラベル・スタンプの対を有するデータを装置が受信した場合に、最新のスタンプを備えたデータと仮定して使用するステップと
を更に有してもよい。
【００３３】
スタンプはタイムスタンプであることが好ましい。前に配信されたデータの更新バージョンが配信されるときに、この実施例が有利に使用されてもよい。更新バージョンは、より最近のバージョンであることを示すタイムスタンプを有し、装置はそれに従って古いバージョンを最近のバージョンと交換する。何らかの理由で、配信されているものより更に新しいデータのバージョンを装置が所有している場合、配信されているデータを無視する。すなわち、既に所有している最近のバージョンを保持する。その最近のデータをプライマリ装置にルーティングするために、古いスタンプのデータの受信を使用し、それによってネットワークのデータを適切に更新してもよい。
【００３４】
代替として又は更に、スタンプは、前に配信された他のデータに関する情報を有してもよい。この場合、その方法は、特定のデータが除去されるべきであることを示すスタンプを有するデータを装置が受信したことに応じて、１つ以上の装置に存在する特定のデータを除去するステップを更に有してもよい。このように、陳腐したデータ又は不要なデータは、装置に“データ除去”コマンドを配信することにより、このようなデータを有するネットワークの全ての装置から同時に除去されてもよい。
【００３５】
その方法は、配信するステップが実行される前に遅延期間を提供するステップを更に有してもよく、そのステップは、データを受信したことに応じてプライマリ装置により開始される。プライマリ装置が何らかの他のデータを最近に受信して配信している場合に、このことが有用なことがある。新しいデータの配信を開始する前に、この前のデータが適切に配信されることを可能にするために、このような遅延又は‘クーリングオフ’期間を導入することが有用又は必要なことがある。このことはまた、ネットワークの通信及び処理のオーバーヘッドの要件を低減する。
【発明を実施するための最良の形態】
【００３６】
図１は、３つの装置（第１のTV（TV1）、第１のレコーダ（Rec1）及び第２のレコーダ（Rec2））を有するIEEE1394ネットワークを示しており、それぞれGlobal  Unique  Identifier（GUID1、GUID3、GUID4）を備えている。
【００３７】
第４の装置がネットワークに追加される。図面において、第４の装置は第２のTV（TV2）である。TV2もまた、Global  Unique  Identifier（GUID2）を備えている。
【００３８】
追加が行われると、TV2は、最小の固有の識別表示を有するネットワークの装置（この場合はTV1（GUID1を有する））を特定する。TV2は、TV1からネットワークの設定を要求する1。TV1はTV2に設定を転送する2。転送された設定は、チャンネル・番組番号のつながりを有する。これらは、以前にRec1及びRec2に配信されていることが好ましい。従って、図１に示す手順が完了すると、ネットワークの全ての装置（TV1、TV2、Rec1、Rec2）がこれらの設定を受信する。
【００３９】
図２は、図１に関して前述した４つの装置（TV1、TV2、Rec1、Rec2）を有するIEEE1394ネットワークを示している。設定はTV2に入力される3。TV2は、最小の固有の識別表示（この場合はTV1（GUID1を有する））を有する装置を特定する。最小の固有の識別子を有する装置としてTV2を特定すると、TV2はTV1に設定を送信する4。TV1は、以下のように、ネットワークの他の装置の全てに受信した設定を転送する。Rec2はRec1より大きい固有の識別表示を有するため、まず設定はRec1に転送され5、次にRec2に転送される6。最後に設定は設定がもともと入力された装置であるTV2に転送される7。設定が入力された装置は、常にそれを最後に受信するべきである。従って、TV2が設定を受信すると、ネットワークの他の装置への設定の配信が完了したことがわかる。
【００４０】
配信が完了する前（すなわちTVが設定を受信する前）に変更が生じた場合、TV2はTV1にメッセージを送信することにより、その手順を中止してもよい。このような変更は、例えばTV2に入力される１つ以上の新しい設定でもよい。
【００４１】
本発明について好ましい実施例に関して説明したが、ここに示した特有の形式に限定されることを意図するものではない。むしろ、本発明の範囲は特許請求の範囲のみにより限定される。請求項において、有するという用語は、他の要素又はステップの存在を除外しない。更に、個々の機能が異なる請求項に含まれることがあるが、場合によってはこれらは有利に結合されてもよい。異なる請求項への包含は機能の組み合わせが実現可能及び／又は有利でないことを意味しているのではない。更に、単一の言及は複数を除外するものではない。従って、“１つ”“第１の”“第２の”等の言及は複数を除外しない。
【図面の簡単な説明】
【００４２】
【図１】第４の装置がネットワークに追加されるときの、３つの装置を有するネットワークでの設定の配信である。
【図２】４つの装置を有するネットワークの装置間での入力された設定の配信である。
【図１】
2007505547.tif 000003
【図２】
2007505547.tif 000004
【国際調査報告】
2007505547.tif 000005
2007505547.tif 000006
2007505547.tif 000007