(57)【要約】本発明は、第１の通信装置が２の通信装置の最新の構成ディスクリプションを維持する方法に関するものであり、その第１の装置は記憶媒体を有し、構成識別子により一意に特定される構成ディスクリプションをその記憶媒体に格納するように適合され、その方法は、−第２の装置の構成を一意に特定する構成識別子を有する情報を第２の装置から受信するステップと、−受信した構成識別子により特定された構成ディスクリプションが既に記憶媒体に格納されているか否かを検査するステップと、−その構成ディスクリプションが既に記憶媒体に格納されている場合、第２の装置のアクティブな構成ディスクリプションとして、受信した構成識別子に対応する構成ディスクリプションを設定するステップと、−その構成識別子により特定された構成ディスクリプションが記憶媒体に格納されていない場合、その第２の装置から構成ディスクリプションを要求して受信し、その構成ディスクリプションをその構成識別子と共にその記憶媒体に格納し、第２の装置のアクティブな構成ディスクリプションとして、受信した構成識別子に対応する構成を設定するステップとを有する。本発明は、ネットワークの負荷を最小化し、特にUPnPネットワークで有利に使用され得る。
2006509391.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法であって、
前記第１の装置は記憶媒体を有し、構成識別子により一意に特定される構成ディスクリプションを前記記憶媒体に格納するように適合され、
前記方法は、
−前記第２の装置の構成を一意に特定する構成識別子を有する情報を前記第２の装置から受信するステップと、
−前記受信した構成識別子により特定された構成ディスクリプションが既に前記記憶媒体に格納されているか否かを検査するステップと、
−前記構成ディスクリプションが既に前記記憶媒体に格納されている場合、前記第２の装置のアクティブな構成ディスクリプションとして、前記受信した構成識別子に対応する構成ディスクリプションを設定するステップと、
−前記構成識別子により特定された構成ディスクリプションが前記記憶媒体に格納されていない場合、前記第２の装置から構成ディスクリプションを要求して受信し、前記構成ディスクリプションを前記構成識別子と共に前記記憶媒体に格納し、前記第２の装置のアクティブな構成ディスクリプションとして、前記受信した構成識別子に対応する構成を設定するステップと
を有する方法。
【請求項２】
請求項１に記載の方法であって、
前記一意の構成識別子は、前記第２の装置の識別表示を有する方法。
【請求項３】
請求項１又は２に記載の方法であって、
前記構成ディスクリプションは、前記第２の装置により提供されるサービスの識別表示を有する方法。
【請求項４】
請求項１ないし３のうちいずれか１項に記載の方法であって、
前記構成識別子は、前記装置の構成を一意に特定する装置特有の構成番号である方法。
【請求項５】
請求項１ないし４のうちいずれか１項に記載の方法であって、
最も長い期間の間アクセスされていない前記記憶媒体の前記構成ディスクリプションは、前記記憶媒体から削除される方法。
【請求項６】
請求項１ないし５のうちいずれか１項に記載の方法であって、
前記第２の装置は、フィンガープリントを使用して前記構成ディスクリプションから前記構成識別子を導くことにより、前記構成識別子を生成する方法。
【請求項７】
請求項１ないし６のうちいずれか１項に記載の方法であって、
前記第１の装置はUPnPネットワークのコントロールポイントであり、前記第２の装置はUPnPネットワークの一部であるUPnP装置である方法。
【請求項８】
第２の装置の最新の構成ディスクリプションを維持する装置であって、
前記装置は記憶媒体を有し、構成識別子により一意に特定される構成ディスクリプションを前記記憶媒体に格納するように適合され、
前記装置は、
−前記第２の装置の構成を一意に特定する構成識別子を有する情報を前記第２の装置から受信する手段と、
−前記受信した構成識別子により特定された構成ディスクリプションが既に前記記憶媒体に格納されているか否かを検査する手段と、
−前記構成ディスクリプションが既に前記記憶媒体に格納されている場合、前記第２の装置のアクティブな構成ディスクリプションとして、前記受信した構成識別子に対応する構成ディスクリプションを設定する手段と、
−前記構成識別子により特定された構成ディスクリプションが前記記憶媒体に格納されていない場合、前記第２の装置から構成ディスクリプションを要求して受信し、前記構成ディスクリプションを前記構成識別子と共に前記記憶媒体に格納し、前記第２の装置のアクティブな構成ディスクリプションとして、前記受信した構成識別子に対応する構成を設定する手段と
を有する装置。
【請求項９】
UPnP装置の最新の構成ディスクリプションを維持するUPnPコントロールポイントであって、
前記コントロールポイントは記憶媒体を有し、構成識別子により一意に特定される構成ディスクリプションを前記記憶媒体に格納するように適合され、
前記コントロールポイントは、
−前記UPnP装置の構成を一意に特定する構成識別子を有する情報を前記第２の装置から受信する手段と、
−前記受信した構成識別子により特定された構成ディスクリプションが既に前記記憶媒体に格納されているか否かを検査する手段と、
−前記構成ディスクリプションが既に前記記憶媒体に格納されている場合、前記UPnP装置のアクティブな構成ディスクリプションとして、前記受信した構成識別子に対応する構成ディスクリプションを設定する手段と、
−前記構成識別子により特定された構成ディスクリプションが前記記憶媒体に格納されていない場合、前記UPnP装置から構成ディスクリプションを要求して受信し、前記構成ディスクリプションを前記構成識別子と共に前記記憶媒体に格納し、前記UPnP装置のアクティブな構成ディスクリプションとして、前記受信した構成識別子に対応する構成を設定する手段と
を有するUPnPコントロールポイント。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法に関するものである。本発明は、第２の通信装置の最新の構成ディスクリプションを維持する装置に更に関するものである。本発明はまた、第２の通信装置の最新の構成ディスクリプションを維持するコントロールポイントに関するものである。
【背景技術】
【０００２】
現在、第１の装置が第２の装置の機能を直接的又は間接的に使用するように適合された複数の技術が存在する。この状況において、第１の装置は、例えば第２の装置の機能が最適に使用されていることを確保するため、第２の装置の現在の構成についての情報を有する必要がある。このような技術は、家庭若しくは産業界の標準的なコンピュータネットワークのような複数の用途で、又はテレビやビデオや産業機器のような家庭用電化製品を制御するためにリモコンが使用される状況で使用される。
【０００３】
“Universal  Plug  and  Play(UPnP)”は、インテリジェント装置、無線装置及び全ての形状因子のPCの普及したピア・ツー・ピア・ネットワーク接続のアーキテクチャである。それは、家庭内であれ、小企業であれ、公共空間であれ、インターネットに接続されていようといまいと、アドホック又は無管理のネットワークに対して使いやすい柔軟性のある標準に基づく接続性をもたらすように設計されている。Universal  Plug  and  Playは、家庭、オフィス及び公共空間でネットワーク装置間の制御とデータ送信に加えて、シームレスな近接のネットワーキングを可能にするために、TCP/IP及びウェブ技術を利用した分散型オープンネットワーキングアーキテクチャである。UPnP標準は、“Universal  Plug  and  Play  Device  Architecture”、Version  1.0、2000年6月8日、(c)1999-2000  Microsoft  Corporationの文献に定義されている。
【０００４】
UPnP1.0装置アーキテクチャは、６つの部分：アドレッシング(addressing)と、ディスカバリ(discovery)と、ディスクリプション(description)と、コントロール(control)と、イベンティング(eventing)と、プレゼンテーション(presentation)とを有する。この文献ではディスカバリとディスクリプションとの間の相互作用が重点的に取り扱われる。
【０００５】
ディスカバリ処理は、UPnP1.0コントロールポイントを実装する装置がUPnP1.0被コントロール装置を実装する他の装置を発見し得る方法について記述する。基本的に、コントロールポイントは、被コントロール装置からの通知メッセージを聞くことができる。被コントロール装置はこの通知を定期的にブロードキャストする。更に、コントロールポイントは、定期的なリフレッシュを待機したくない場合には、通知の要求(いわゆるM-SEARCH)を明示的にブロードキャストすることができる。被コントロール装置は、要求側のコントロールポイントに通知をユニキャストすることにより、検索要求に応答する。ディスカバリ処理はまた、特定の被コントロール装置がもはや利用可能でないことをコントロールポイントが発見し得る方法について記述する。UPnP1.0アーキテクチャは２つの機構を記述する。第１に、装置は、bye-byeメッセージを送信することにより、もはや利用可能でないことを通知することができる。しかし、装置がbye-byeメッセージを送信できない状況が存在する。例えば、突然の停電又は突然のネットワーク切断の場合には、装置はbye-byeメッセージを送信することができない。第２に、これらの場合をカバーするため、全ての装置の通知は有効期限を有する。有効期限が終了すると、コントロールポイントは、被コントロール装置がネットワークを去ったことを仮定する。
【０００６】
コントロールポイントが被コントロール装置を発見すると、装置及びサービスディスクリプションを取り出すように進むことができる。一般的に、ディスカバリ処理は、被コントロール装置の機能の大まかな概念(装置形式、提供サービス)をコントロールポイントに提供する。装置及びサービスディスクリプションは、装置の機能(アイコン、フレンドリーな名前、製造者、サポートのオプション機能、ベンダの拡張、許可パラメータ等)を明示的且つ詳細に記述する。そのサイズと複雑性のため、これらのディスクリプションを取り出すことは、関与する装置とネットワークにかなりの負荷をかける。UPnP1.0装置アーキテクチャは、対応するディスカバリ広告が終了していない限り、コントロールポイントがこれらのディスクリプションをキャッシュできることを定める。このキャッシュ機構は、UPnP装置の負荷を減少させる。しかし、ネットワークの一時的な切断のため、広告がタイムアウトになると、全てのコントロールポイントはそのキャッシュをリフレッシュし、ディスクリプションをダウンロードする必要がある。このことは、ちょうどタイムアウトの後に、又は装置がネットワークに最初に接続した時に、UPnP装置にピークの負荷をかける。
【０００７】
UPnP1.0装置アーキテクチャは、２ステップの機構(ディスカバリとディスクリプション)を記述する。これらの２ステップは単一のステップに結合され得るが、２ステップの機構を有することにより、静的情報の効率的なキャッシュが可能になり、ネットワーク及び関与する装置の負荷を減少させる。第１のステップは、ネットワークのダイナミクス(装置の出現、変更、消滅)を対処する。第２のステップは、装置の機能の詳細なビューを提供するが、関与するメッセージのサイズのため、本質的にダイナミックではない。しかし、UPnP1.0アーキテクチャに記載のキャッシュ機構は、一時的なネットワーク切断の後のピークの負荷を導く。キャッシュされた情報はタイムアウトにより無効になり、リフレッシュされる必要がある。
【０００８】
US2002/0027569には、共通のユーザインタフェースからUniversal  Plug  and  Play装置の一般的なディスカバリとコントロールと表示とを可能にするために、ユーザコントロールポイントのツールが使用される方法について記載している。この一般的なUCPツールは、個々の製造者にかかわらず、全てのUPnP装置について共通のユーザ経験を提供する。一般的なUCPツールは、形式により、固有の装置名により、又は非同期的にUPnP装置のディスカバリを可能にする。ユーザは、発見された装置のうちの１つを選択し、その属性を見て、その装置が制御するために提供されるサービスのうち１つを選択してもよい。サービスディスクリプションドキュメントからの更なる情報を見ることができ、ユーザは、状態変数の値を問い合わせ、選択されたUPnP装置のサービスの動作を起動してもよい。その動作の結果は、UPnP装置のイベンティング情報と同様に、ツールのUIに表示される。一般的なUCPツール自体の動作の状態情報もまた提供される。そのドキュメントは、コントロールポイントのUPnP装置構成を取得する方法について記載していない。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従って、前述の課題に対する解決策を得ることが本発明の目的である。
【課題を解決するための手段】
【００１０】
これは、第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法により得られ、その第１の装置は記憶媒体を有し、構成識別子により一意に特定される構成ディスクリプションをその記憶媒体に格納するように適合され、その方法は、
−第２の装置の構成を一意に特定する構成識別子を有する情報を第２の装置から受信するステップと、
−受信した構成識別子により特定された構成ディスクリプションが既に記憶媒体に格納されているか否かを検査するステップと、
−その構成ディスクリプションが既に記憶媒体に格納されている場合、第２の装置のアクティブな構成ディスクリプションとして、受信した構成識別子に対応する構成ディスクリプションを設定するステップと、
−その構成識別子により特定された構成ディスクリプションが記憶媒体に格納されていない場合、その第２の装置から構成ディスクリプションを要求して受信し、その構成ディスクリプションをその構成識別子と共にその記憶媒体に格納し、第２の装置のアクティブな構成ディスクリプションとして、受信した構成識別子に対応する構成を設定するステップと
を有する。
【００１１】
この提案の利点は、起動中又はネットワーク障害中のUPnP装置のピークの負荷を低減することである。コントロールポイントが未知の構成識別子を有する装置の通知を受信する場合に限り、構成ディスクリプションがダウンロードされる。
【００１２】
本発明は、装置が“見合わせる”ことを更に可能にし、装置が同じ構成に対して異なる構成識別子を提供することも可能にする。装置の内部状態が装置の構成情報及びサービスディスクリプションより多いもので構成されるため、この最後の選択肢は有用になり得る。このことにより、２つの内部構成が同じセットの構成ディスクリプションにマップすることを検出することが困難になる。
【００１３】
構成識別子を有することにより、例えば、現在の構成ディスクリプション用だけではなく、過去の構成ディスクリプション用に、コントロールポイントである第１の装置が大量のキャッシュを維持することが更に可能になり、それは将来的に再利用可能である。
【００１４】
所要の標準化を最小化して実装を簡単にするために、各被コントロール装置は、その自分の構成に識別子を独自に割り当てることができる。例えば、参照テーブルを維持してもよく、内部状態遷移機械を有してもよく、また、一式のディスクリプションファイルをハッシュしてもよい。このことにより装置毎のキャッシュが可能になる。キャッシュサイズが限定因子になる場合、装置形式毎に構成番号が標準化されてもよい。このことにより装置形式毎のキャッシュが可能になる。
【００１５】
UPnPに適用された場合、構成識別子はssdp:aliveメッセージに含まれてもよい。UPnP装置が同じ構成番号で２つのssdp:aliveメッセージを送出した場合、装置構成が同じ(同じルート装置、埋め込み装置、サービス)であることを補償する。このことにより、コントロールポイントが３つ組(装置ID、構成番号、ディスクリプション)のリストを(無期限に)維持することが可能になる。このような拡張のキャッシュは、同じディスクリプションを２回ダウンロードする必要性を除去する。
【００１６】
本発明は、UPnP1.0装置アーキテクチャより進んだシステムで使用され得る点に留意すべきである。UPnP1.0は、装置が動作中にその構成を変更することを許可しない。まず、装置は(bye-byeメッセージを送信することにより)ネットワークを去り、新しい構成を通知することで再現しなければならない。例えばコントロールポイントがbye-byeメッセージを損失した場合に、このことは矛盾したキャッシュに導く可能性があり、構成の変更を認識しない可能性がある。提案の構成番号を使用して、装置は、完全な中断を行わずにネットワークにサービスを提供し続ける間に、その構成を変更することができる。拡張として、“移行中”ビットがディスカバリメッセージに追加されてもよく、その“移行中”ビットは、構成の変更が生じようとしていることをコントロールポイントに警告する。
【００１７】
更なる利点は、特定の形態の装置を使用している制御ポイントは、その形態が不変のままであり、既に新しい構成をキャッシュしている場合には、それを継続することができる点である。
【００１８】
構成番号の更なる利点は、コントロールポイントが装置に送信される動作に構成番号を含めることができることである。装置は、異なる構成番号を有する如何なる動作も拒否する。これは、コントロールポイントが既に変更した装置構成にその生じた動作の基礎とする競争状態(racing  condition)を除去する。
【００１９】
特定の実施例において、一意の構成識別子は第２の装置の識別表示を有する。キャッシュが(装置ID,config.number)に基づく場合、構成config.numberは装置IDと共に一意になりさえすればよい。これは一意の構成IDを割り当てることを簡略化する。
【００２０】
実施例において、構成ディスクリプションは、第２の装置により提供されるサービスの識別表示を有する。しばしば、例えば第１の装置が第２の装置でサービスを使用するように適合されているときに、提供されるサービスは、第１の装置により認識される必要がある。
【００２１】
それによって、単一の構成番号は、装置内の全ての存在するサービスを定め、そのディスクリプションをダウンロードする必要性を除去する。従って、単一の構成番号は、(装置、埋め込み装置及びサービスの)複数のディスクリプションファイルの効率的なキャッシュのために使用され得る。
【００２２】
実施例において、構成識別子は、装置の構成を一意に特定する装置特有の構成番号である。識別子としての番号は比較的少ないビットで表されることが可能であり、それによって識別子を通信するために非常に小さい帯域が必要になり、ネットワークの負荷を低減する。
【００２３】
実施例において、最も長い期間の間アクセスされていない記憶媒体の構成ディスクリプションは、記憶媒体から削除される。それによって、限られたサイズの記憶媒体が使用可能になり、メモリの不足の可能性を減少させる。
【００２４】
実施例において、第２の装置は、フィンガープリントを使用して構成ディスクリプションから構成識別子を導くことにより、構成識別子を生成する。それによって、構成ディスクリプション特有の構成識別子が容易に取得可能になる。フィンガープリントは、構成ディスクリプションでハッシュを実行することにより行われてもよい。そのようなハッシュ技術の例はMD5である。いくつかの既存のフィンガープリント技術は、２つの異なる構成ディスクリプションで同じ構成識別子を生成する可能性が小さい。この場合、その技術は履歴チェックに結合可能であり、それによって、以前に使用された識別子で第２の装置が生成された構成識別子を検査し、他の構成ディスクリプションで以前に使用されていないことを確保する。構成特有の構成識別子を取得する代替方法が存在する。例えば、その代替方法は、可能な構成識別子と構成ディスクリプションとを一意にリンク付けた所定の参照テーブルを有することである。他の方法は、新しい構成ディスクリプションが定められる毎に増加する番号である構成識別子を有することである。構成識別子を増加することにより、第２の装置が古い構成に戻ったときですら、第１の装置に未知の新しい構成番号を提供するため、古い構成のキャッシュが不可能になる。
【００２５】
特定の実施例において、第１の装置はUPnPネットワークのコントロールポイントであり、第２の装置はUPnPネットワークの一部であるUPnP装置である。特にUPnPネットワークにおいて、前述の本発明の利点は重要である。一般的に、UPnPのディスクリプション情報は、HTTPリクエストと、ルート装置と埋め込み装置とそのサービスの別個の呼び出しと、サービスでしばしば定められる“getCapability()”のような機能の別個の呼び出しとのセットを使用して取り出される。全てのこれらの呼び出しがキャッシュされることを示す構成番号の存在は、これらのキャッシュの必要性を除去する。
【００２６】
本発明はまた、第２の装置の最新の構成ディスクリプションを維持する装置に関するものであり、その装置は記憶媒体を有し、構成識別子により一意に特定される構成ディスクリプションをその記憶媒体に格納するように適合され、その装置は、
−第２の装置の構成を一意に特定する構成識別子を有する情報を第２の装置から受信する手段と、
−受信した構成識別子により特定された構成ディスクリプションが既に記憶媒体に格納されているか否かを検査する手段と、
−その構成ディスクリプションが既に記憶媒体に格納されている場合、第２の装置のアクティブな構成ディスクリプションとして、受信した構成識別子に対応する構成ディスクリプションを設定する手段と、
−その構成識別子により特定された構成ディスクリプションが記憶媒体に格納されていない場合、その第２の装置から構成ディスクリプションを要求して受信し、その構成ディスクリプションをその構成識別子と共にその記憶媒体に格納し、第２の装置のアクティブな構成ディスクリプションとして、受信した構成識別子に対応する構成を設定する手段と
を有する。
【００２７】
本発明はまた、UPnP装置の最新の構成ディスクリプションを維持するUPnPコントロールポイントに関するものであり、そのコントロールポイントは記憶媒体を有し、構成識別子により一意に特定される構成ディスクリプションをその記憶媒体に格納するように適合され、そのコントロールポイントは、
−UPnP装置の構成を一意に特定する構成識別子を有する情報を第２の装置から受信する手段と、
−受信した構成識別子により特定された構成ディスクリプションが既に記憶媒体に格納されているか否かを検査する手段と、
−その構成ディスクリプションが既に記憶媒体に格納されている場合、UPnP装置のアクティブな構成ディスクリプションとして、受信した構成識別子に対応する構成ディスクリプションを設定する手段と、
−その構成識別子により特定された構成ディスクリプションが記憶媒体に格納されていない場合、そのUPnP装置から構成ディスクリプションを要求して受信し、その構成ディスクリプションをその構成識別子と共にその記憶媒体に格納し、UPnP装置のアクティブな構成ディスクリプションとして、受信した構成識別子に対応する構成を設定する手段と
を有する。
【発明を実施するための最良の形態】
【００２８】
以下では、本発明の好ましい実施例について図面を参照して説明する。
【００２９】
図１は、２つの装置間のネットワーク接続が中断したときに、第１の通信装置Bが第２の通信装置Aの最新の構成ディスクリプションを維持する方法の従来技術による説明である。まずステップ1に、第１の装置Bと第２の装置Aがそれぞれ示されている。以下の例では、第１の装置BはUPnPコントロールポイントと呼ばれ、第２の装置AはUPnP被コントロール装置と呼ばれる。AとBの双方は、UPnPネットワークで通信するように配置されている。第２の装置Aは構成を有し、この例では、構成は、機能s1とs2とs3でサービスを提供することを有する。ステップ1において、２つの装置は依然として相互に認識していない。ステップ2において、装置Aは１つ以上の通知メッセージAMを装置Bに送信し、装置Bはその通知メッセージを受信し、そのキャッシュメモリを検査することにより、装置Aの構成ディスクリプションを有していないことを認識する。ステップ3において、装置Bは装置Aの構成ディスクリプションをダウンロードし、装置Aのアクティブな構成ディスクリプションとして、構成ディスクリプションをそのキャッシュに格納する。UPnP装置Aがその構成を変更しない限り、装置BはAの構成を認識している。ステップ4において、例えばネットワーク障害のため、AとBとの間のネットワークが中断し、装置Bのキャッシュがタイムアウトし、それによってAに関連するキャッシュ情報が削除される。ステップ5において、ネットワーク接続が回復したが、キャッシュがタイムアウトしているため、ステップ3が繰り返されなければならない。装置Bは、装置Aの構成ディスクリプションをダウンロードし、装置Aのアクティブな構成ディスクリプションとして、構成ディスクリプションをそのキャッシュに格納する。
【００３０】
図２は、図１からの状況を示した本発明による説明である。ステップ1において、２つの装置は依然として相互に認識していない。装置Aは、機能s1とs2とs3でサービスを提供することを有する構成ディスクリプションを有する。C1である構成識別子で、サービスディスクリプションは装置Aで特定される。ステップ2において、装置Aは１つ以上の通知メッセージAMを装置Bに送信する。通知メッセージと共に、構成識別子C1を送信する。装置Bはそのキャッシュメモリを検査し、C1により特定される構成を有していないことを認識する。ステップ3において、装置Bは装置Aの構成ディスクリプションをダウンロードし、そのキャッシュに構成ディスクリプション及び対応する構成識別子を格納し、装置Aのアクティブな構成ディスクリプションとして、それを設定する。ステップ4において、例えばネットワーク障害のため、AとBとの間のネットワークが中断する。タイムアウトが存在しないため、Aに関連するキャッシュ情報は削除されない。しかし、Bからの通信が受信されないため、Aは装置Bを“非アクティブ”に設定する。ステップ2に対応するステップ5において、装置Aは１つ以上の通知メッセージAMを装置Bに送信し、装置Bは構成識別子C1と共にその通知メッセージを受信し、そのキャッシュメモリを検査することにより、構成識別子C1により特定された装置Aの構成ディスクリプションを既に格納していることを認識する。従って、対応する構成ディスクリプションを、装置Aのアクティブな構成ディスクリプションとして設定する。
【００３１】
(メモリの不足を回避するため)構成ディスクリプションが記憶媒体から削除される必要があるときは常に、全ての存在する構成ディスクリプションのうち、最も長い期間の間アクセスされていない構成ディスクリプションが記憶媒体から削除されてもよい。それによって、限られたサイズの記憶媒体が使用可能であり、メモリの不足の可能性を減少させる。一般的に、他のキャッシュ技術が適用されてもよい。
【００３２】
図３は、第２の通信装置の構成が変更したときに、第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法の従来技術による説明である。ステップ1において、２つの装置は相互の通信の準備ができており、コントロールポイントBのキャッシュに格納されている構成ディスクリプションは、実際のAの構成に対応するように、Aが機能s1とs2とs3でサービスを提供することを有する。ステップ2において、装置Aは構成を変更し、bye-bye  BBメッセージをBに送信する。このbye-bye  BBメッセージはBにより受信され、BはそのキャッシュからAの構成ディスクリプションをクリアする。次にステップ3において、装置Aが１つ以上の通知メッセージAMを装置Bに送信し、装置Bはその通知メッセージを受信し、そのキャッシュメモリを検査することにより、装置Aの構成ディスクリプションを有さないことを認識する。ステップ4において、装置Bは、装置Aの構成ディスクリプションをダウンロードし、装置Aのアクティブな構成ディスクリプションとして、構成ディスクリプションをそのキャッシュに格納する。装置Aがその構成を変更しない限り、同様に装置BはAの構成を認識している。
【００３３】
図４は、第２の通信装置の構成が変更したときに、第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法の本発明による説明である。ステップ1において、２つの装置は相互の通信の準備ができており、コントロールポイントBのキャッシュに格納されている構成ディスクリプションは、構成識別子C1に従って構成されたAのディスクリプションを有する。Bに格納されているディスクリプションは、実際のAの構成の構成識別子に対応する。ステップ2において、装置Aは構成識別子C2を有するものに構成を変更し、bye-bye  BBメッセージをBに送信する。このbye-bye  BBメッセージはBにより受信され、BはそのキャッシュからAの構成ディスクリプションをクリアしないが、アクティブな構成としてではなく、構成識別子C1と共にキャッシュに格納されたままにする。ステップ3において、装置Aが１つ以上の通知メッセージAMを装置Bに送信する。通知メッセージと共に、構成識別子C2を送信する。装置Bはそのキャッシュメモリを検査し、C2により特定される構成を有さないことを認識する。ステップ4において、装置Bは、装置Bの構成ディスクリプションをダウンロードし、構成ディスクリプション及び対応する構成識別子C2をそのキャッシュに格納し、装置Aのアクティブな構成ディスクリプションとしてそれを設定する。
【００３４】
図５は、２つの現在使用されている構成の間で第２の通信装置の構成が変更したときに、第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法の従来技術による説明である。ステップ1において、２つの装置は相互の通信の準備ができており、コントロールポイントBのキャッシュに格納されている構成ディスクリプションは、実際のAの構成に対応するように、Aが機能s1とs4でサービスを提供することを有する。ステップ2において、装置Aは構成を変更し、bye-bye  BBメッセージをBに送信する。このbye-bye  BBメッセージはBにより受信され、BはそのキャッシュからAの構成ディスクリプションをクリアする。次にステップ3において、装置Aが１つ以上の通知メッセージAMを装置Bに送信する。装置Bはその通知メッセージを受信し、そのキャッシュメモリを検査することにより、装置Aの構成ディスクリプションを有さないことを認識する。次に、装置Bは、装置Aの構成ディスクリプションをダウンロードし、装置Aのアクティブな構成ディスクリプションとして、構成ディスクリプションをそのキャッシュに格納する。装置Aがその構成を変更しない限り、同様に装置BはAの構成を認識している。ステップ4において、装置Aは構成を元に変更し、bye-bye  BBメッセージをBに送信する。このbye-bye  BBメッセージはBにより受信され、BはそのキャッシュからAの構成ディスクリプションをクリアする。次にステップ5において、装置Aは１つ以上の通知メッセージAMを装置Bに送信する。装置Bはその通知メッセージを受信し、そのキャッシュメモリを検査することにより、装置Aの構成ディスクリプションを有さないことを認識する。装置Bは、装置Aの構成ディスクリプションをダウンロードし、装置Aのアクティブな構成ディスクリプションとして、構成ディスクリプションをそのキャッシュに格納する。UPnP装置Bがその構成を変更しない限り、同様に装置BはAの構成を認識している。
【００３５】
図６は、２つの現在使用されている構成の間で第２の通信装置の構成が変更したときに、第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法の本発明による説明である。ステップ1において、２つの装置は相互の通信の準備ができており、コントロールポイントBのキャッシュに格納されている構成ディスクリプションは、構成識別子C2に従って構成されたAのディスクリプションを有する。それは、構成識別子C1により特定される構成ディスクリプションを更に有する。ステップ2において、装置Aは構成識別子C1を有するものに構成を変更し、bye-bye  BBメッセージをBに送信する。このbye-bye  BBメッセージはBにより受信され、BはそのキャッシュからAの構成ディスクリプションをクリアしないが、アクティブな構成としてではなく、構成識別子C2と共にキャッシュに格納されたままにする。ステップ3において、装置Aが１つ以上の通知メッセージAMを装置Bに送信する。通知メッセージと共に、構成識別子C1を送信する。装置Bはそのキャッシュメモリを検査し、C1により特定される構成を有することを認識し、装置Aのアクティブな構成として、対応する構成ディスクリプションを設定する。ステップ4において、装置Aは構成識別子C2を有するものに構成を変更し直し、bye-bye  BBメッセージをBに送信する。このbye-bye  BBメッセージはBにより受信され、BはそのキャッシュからAの構成ディスクリプションをクリアしないが、アクティブな構成としてではなく、構成識別子C2と共にキャッシュに格納されたままにする。ステップ5において、装置Aが１つ以上の通知メッセージAMを装置Bに送信する。通知メッセージと共に、構成識別子C2を送信する。装置Bはそのキャッシュメモリを検査し、C2により特定される構成を有することを認識し、装置Aのアクティブな構成として、対応する構成ディスクリプションを設定する。
【００３６】
図７には、被コントロール装置の最新のサービスディスクリプションを保持するために構成番号を処理する装置により使用される方法が示されている。その装置は、例えばUPnPネットワークのコントロールポイントでもよい。まずステップ701において、その装置はUPnP装置から構成識別子C#を受信する。これは、コントロールポイントで使用されている構成ディスクリプションが常に最新であることを確保するために、UPnPからの全てのメッセージと共に受信されてもよい。ステップ703において、装置はそのキャッシュメモリを検査し、この構成識別子を有する構成ディスクリプションを既に格納しているか否かを確認する。ステップ705において、対応する構成識別子がコントロールポイントのキャッシュメモリで検出され、コントロールポイントは、UPnP装置の現在の構成として、対応する構成ディスクリプションを設定する。707において、構成識別子はキャッシュメモリで検出されず、コントロールポイントはUPnP装置の構成ディスクリプションをダウンロードし、構成ディスクリプション及び対応する構成識別子をそのキャッシュに格納する。最後に709において、コントロールポイントは、ダウンロードした装置Aの構成ディスクリプションをアクティブとして設定する。
【００３７】
前述のことは、汎用又は特殊目的のプログラム可能マイクロプロセッサ、デジタル信号プロセッサ(DSP:Digital  Signal  Processor)、特定用途向け集積回路(ASIC:Application  Specific  Integrated  Circuit)、プログラマブル・ロジック・アレー(PLA:Programmable  Logic  Array)、フィールド・プログラマブル・ゲート・アレー(FPGA:Field  Programmable  Gate  Array)、特殊目的電子回路等、又はその組み合わせとして実装されてもよいことに留意すべきである。
【００３８】
前述の実施例は本発明を限定するのではなく、説明するものであり、特許請求の範囲を逸脱することなく、当業者は多数の代替実施例を設計することができることに更に留意すべきである。特許請求の範囲において、括弧の間にある如何なる参照記号も特許請求の範囲を限定するものとして解釈されるべきではない。“有する”という用語は、特許請求の範囲に記載されたもの以外の他の要素又はステップの存在を除外するものではない。本発明は、いくつかの明確な要素を有するハードウェアを用いて、適切にプログラムされたコンピュータを用いて実装され得る。いくつかの手段を列挙した装置の請求項において、その手段のうちいくつかは同じハードウェアのアイテムにより具体化され得る。特定の手段が相互に異なる独立項に記載されているという単なる事実は、その手段の組み合わせが有利に使用不可能であるということを示さない。
【図面の簡単な説明】
【００３９】
【図１】２つの装置間のネットワーク接続が中断したときに、第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法の従来技術による説明である。
【図２】２つの装置間のネットワーク接続が中断したときに、第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法の本発明による説明である。
【図３】第２の通信装置の構成が変更したときに、第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法の従来技術による説明である。
【図４】第２の通信装置の構成が変更したときに、第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法の本発明による説明である。
【図５】２つの現在使用されている構成の間で第２の通信装置の構成が変更したときに、第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法の従来技術による説明である。
【図６】２つの現在使用されている構成の間で第２の通信装置の構成が変更したときに、第１の通信装置が第２の通信装置の最新の構成ディスクリプションを維持する方法の本発明による説明である。
【図７】本発明に従って最新のサービスディスクリプションを保持する方法である。
【図１】
2006509391.tif 000003
【図２】
2006509391.tif 000004
【図３】
2006509391.tif 000005
【図４】
2006509391.tif 000006
【図５】
2006509391.tif 000007
【図６】
2006509391.tif 000008
【図７】
2006509391.tif 000009
【国際調査報告】
2006509391.tif 000010
2006509391.tif 000011