(57)【特許請求の範囲】
【請求項１】
アクセス権を設定するための方法であって、
管理者権限のない第1の制御点、すなわちCPによって送信された制御点識別子、すなわちCPID情報を、デバイスによって受信するステップであり、前記CPID情報が、前記第1のCPによって取得された別のCPの識別子、すなわちIDを含み、前記別のCPの前記IDが前記第1のCPによって第2のデバイスから取得される、ステップと、
前記CPID情報を含むCPIDリストを管理者権限のある第2のCPに、前記デバイスによって送信するステップと、
前記第2のCPによって送信されたCP権限設定コマンドを、前記デバイスによって受信し、前記CPIDリスト中のCPIDに対応するCPに対してアクセス権を設定するステップと
を含む、方法。
【請求項２】
管理者権限のない前記第1のCPから前記CPID情報を受信する前記ステップが、
前記第1のCPから前記CPID情報を保持するCPID書込コマンドを受信し、前記CPID情報を格納するステップ、または
前記CPID情報、および前記CPID情報を格納するためのアドレスに関する情報を前記第1のCPから受信し、前記アドレス情報に対応する前記アドレスに前記CPID情報を格納するステップ
を含む、請求項1に記載のアクセス権を設定するための方法。
【請求項３】
前記CPID情報を含む前記CPIDリストを管理者権限のある前記第2のCPに送信する前記ステップが、
前記第2のCPによって送信されたCPID読み取りコマンドを受信し、前記CPID情報を含む前記CPIDリストを前記第2のCPに送信するステップ、または
前記CPID情報を格納するためのアドレスに関する情報を前記第2のCPから受信し、前記CPID情報を含む前記CPIDリストを前記第2のCPに送信するステップであって、前記CPIDリストが、前記アドレス情報に対応する位置に格納されるステップ、または
イベントの発生により、前記CPID情報を保持する前記CPIDリストを前記第2のCPに送信するステップ
を含む、請求項1または2に記載のアクセス権を設定するための方法。
【請求項４】
管理者権限のない第1の制御点、すなわちCPによって送信された制御点識別子、すなわちCPID情報を受信するように構成されたCPID情報受信モジュールであって、前記CPID情報が、前記第1のCPによって取得された別のCPの識別子、すなわちIDを含み、前記別のCPの前記IDが前記第1のCPによって第2のデバイスから取得される、CPID情報受信モジュールと、
前記CPID情報を含むCPIDリストを管理者権限のある第2のCPに送信するように構成されたCPID情報送信モジュールと、
前記第2のCPによって送信されたCP権限設定コマンドを受信し、前記CPIDリスト中のCPIDに対応するCPに対してアクセス権を設定するように構成された権限設定モジュールと
を含む、デバイス。
【請求項５】
前記CPID情報受信モジュールが、
前記CPID情報を保持するCPID書込コマンドを前記第1のCPから受信し、前記CPID情報を格納するように構成された第1の書込ユニットと、
前記CPID情報、および前記CPID情報を格納するためのアドレスに関する情報を前記第1のCPから受信し、前記アドレスに前記CPID情報を格納するように構成された第2の書込ユニット
のうちの少なくとも1つを含む、請求項4に記載のデバイス。
【請求項６】
前記CPID情報送信モジュールが、
前記第2のCPによって送信されたCPID読み取りコマンドを受信し、前記CPID情報を含む前記CPIDリストを前記CPID読み取りコマンドにより前記第2のCPに送信するように構成された第1の読取および送信ユニットと、
前記CPID情報を格納するためのアドレスに関する情報を前記第2のCPから受信し、前記CPID情報を保持する前記CPIDリストを前記第2のCPに送信するように構成され、前記CPIDリストが、前記アドレス情報に対応する位置に格納される、第2の読取および送信ユニットと、
イベントの発生により、前記CPID情報を保持する前記CPIDリストを前記第2のCPに送信するように構成された第3の送信ユニット
のうちの少なくとも1つ含む、請求項4または5に記載のデバイス。
【請求項７】
制御ポイント、すなわちCPであって、
制御点識別子(CPID)情報を含むCPIDリストを第1のデバイスに送信するように構成されたCPID情報送信モジュールであって、前記CPID情報が、別のCPの識別子、すなわちIDを含むCPID情報送信モジュールと、
前記別のCPの前記IDを第2のデバイスから取得するように構成されたCPID情報取得モジュールと、
前記CPIDリスト中のCPIDに対応するCPに対してアクセス権を設定するよう前記第1のデバイスに命令するCP権限設定コマンドを前記第1のデバイスに送信するように構成されたCP権限設定モジュールと
を含む、制御ポイント。
【請求項８】
制御点識別子、すなわちCPID情報を送信するように構成された、管理者権限のない第1のCPであって、前記CPID情報が、前記第1のCPによって取得された別のCPの識別子、すなわちIDを含み、前記別のCPの前記IDが前記第1のCPによって第2のデバイスから取得される、第1のCPと、
前記第1のCPによって送信された前記CPID情報を受信し、前記CPID情報を保持するCPIDリストを送信し、CP権限設定コマンドにより前記CPIDリスト中のCPに対してアクセス権を設定するように構成されたデバイスと、
前記CPID情報を含む前記CPIDリストを前記デバイスから取得し、前記CP権限設定コマンドを前記デバイスに送信するように構成された、アクセス権のある第2のCPであって、前記コマンドが、前記CPIDリスト中のCPIDに対応するCPに対してアクセス権を設定するよう前記デバイスに命令する第2のCPと
を含む、通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信技術に関し、詳細には、アクセス権を設定するための方法、制御点(CP)、デバイス、および通信システムに関する。
【背景技術】
【０００２】
ユニバーサルプラグアンドプレイ(UPnP)により、デジタルホームネットワークにおいてホームネットワークデバイス間での通信およびリソースの共有が可能になる。UPnP技術に基づくUPnPネットワークは、ホームネットワークデバイス間でピアツーピア(P2P)ネットワークを構成するように設計されたネットワークアーキテクチャである。UPnPデバイスシステムでは、ユーザはUPnPのCPと対話してホームネットワークデバイスを制御する。関連アプリケーションを呼び出すことによってCPは、UPnPプロトコルに基づくある特定の媒体を通じてホームネットワーク内の各UPnPデバイスの状態および制御情報を読み取り、関連処理を行ってユーザインタフェースデータを生成し、このユーザインタフェースデータをグラフィック、テキスト、またはマルチメディアによってユーザに提示する。
【０００３】
UPnPネットワークは、複数のCPを含むことができる。UPnP技術は、複数のCPがネットワーク内のすべてのUPnPデバイスのセキュリティ制御を行うことができるセキュリティサービスを提供する。このセキュリティサービスを通して、CPに様々なレベルのアクセス権が設定され、そうしてネットワークにおけるUPnPデバイス間の通信セキュリティを確保する。ネットワークの複数のCPにそれぞれアクセス権を設定するためには、ネットワークの各CPのID情報を取得することが必要である。従来の技術では、ネットワークの各CPのID情報を取得するために、専用装置(すなわち、コンソール)がUPnPネットワークに配備される。すべてのCPのアクセス権は中央集中方式で配布され、したがって、アクセス権は各CPそれぞれに対して設定される。
【０００４】
本発明を開発する過程において、先行技術は、ネットワークの各CPのID情報を取得し、各CPのアクセス権を設定するために専用装置(すなわち、コンソール)を使用すること、およびUPnPネットワークの構築は、少なくとも3つのタイプの装置、すなわちコンソール、CP、およびUPnPデバイスを含むことがわかっている。先行技術のネットワークの構築は、かなり複雑である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の諸実施形態は、CPのアクセス権を設定するときのネットワーキングを簡略化するための、アクセス権を設定するための方法、CP、デバイス、および通信システムを提供する。
【課題を解決するための手段】
【０００６】
本発明の一実施形態におけるアクセス権を設定する方法は、
管理者権限のない第1の制御点(CP)によって送信された制御点識別子(CPID)情報を受信するステップであって、CPID情報が、第1のCPの識別子(ID)、および/または第1のCPによって取得された別のCPのIDを含むステップと、
CPID情報を含むCPIDリストを管理者権限のある第2のCPに送信するステップと、
第2のCPによって送信されたCP権限設定コマンドを受信し、CPIDリスト中のCPIDに対応するCPに対してアクセス権を設定するステップと
を含む。
【０００７】
本発明の一実施形態で提供されるデバイスは、
管理者権限のない第1の制御点(CP)によって送信されたCPID情報を受信するように構成されたCPID情報受信モジュールであって、CPID情報が、第1のCPの識別子(ID)、および/または第1のCPによって取得された別のCPのIDを含むCPID情報受信モジュールと、
CPID情報を含むCPIDリストを管理者権限のある第2のCPに送信するように構成されたCPID情報送信モジュールと、
第2のCPによって送信されたCP権限設定コマンドを受信し、CPIDリスト中のCPIDに対応するCPに対してアクセス権を設定するように構成された権限設定モジュールと
を含む。
【０００８】
本発明の一実施形態で提供されるCPは、
CPID情報をデバイスに送信するように構成されたCPID情報送信モジュールであって、CPID情報が、このCPの識別子(ID)、および/または別のCPから取得されたIDを含むCPID情報送信モジュールと、
CPID情報を含むCPIDリストをデバイスから取得するように構成されたCPID情報取得モジュールと、
CPIDリスト中のCPIDに対応するCPに対してアクセス権を設定するようデバイスに命令するCP権限設定コマンドをデバイスに送信するように構成されたCP権限設定モジュールと
を含む。
【０００９】
本発明の一実施形態で提供される通信システムは、管理者権限のない第1のCPと、管理者権限のある第2のCPと、デバイスとを含む。
【００１０】
第1のCPは、CPID情報をデバイスに送信するように構成され、CPID情報は、第1のCPのID、および/または第1のCPによって取得された別のCPのIDを含む。
【００１１】
第2のCPは、CPID情報を保持するCPIDリストをデバイスから取得し、CP権限設定コマンドをデバイスに送信するように構成され、このコマンドは、CPIDリスト中のCPIDに対応するCPに対してアクセス権を設定するようデバイスに命令する。
【００１２】
デバイスは、第1のCPによって送信されたCPID情報を受信し、CPID情報を保持するCPIDリストを第2のCPに送信し、第2のCPによって送信されたCP権限設定コマンドを受信後にCPIDリスト中のCPに対してアクセス権を設定するように構成される。
【００１３】
本発明の諸実施形態で提供される、アクセス権を設定するための方法、CP、デバイス、および通信システムでは、いかなるCPも、ネットワークの他のCPに対してアクセス権を設定する役割を担うことができる。したがって、ネットワークを構築する過程で、設定および管理用の専用装置を配備する必要がない。ネットワークのすべてのCPについての情報は、わずか2つのタイプの装置、すなわちCPとデバイスを通して取得することができる。取得されたCP情報により、他のCPのアクセス権が設定および管理され、ゆえにネットワーキングが簡略化される。
【００１４】
本発明または先行技術の技術的解決法をより明瞭にするために、本発明および先行技術の諸実施形態を示す添付の図面について以下に概説する。明らかであるが、以下に概説する添付の図面は、例示の目的に限ったものであり、このような添付の図面から当業者は創造的努力をせずに他の図面を導き出すことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第1の実施形態においてアクセス権を設定するための方法のフローチャートである。
【図２】本発明の第2の実施形態においてアクセス権を設定するための方法のシグナリング対話を示す図である。
【図３Ａ】本発明の第3の実施形態においてアクセス権を設定するための方法のシグナリング対話を示す図である。
【図３Ｂ】本発明の第3の実施形態においてアクセス権を設定するための方法のシグナリング対話を示す図である。
【図４】本発明の第4の実施形態においてアクセス権を設定するための方法のシグナリング対話を示す図である。
【図５】本発明の第5の実施形態において提供されるデバイスの構造を示す図である。
【図６】本発明の第6の実施形態において提供されるCPの構造を示す図である。
【図７】本発明の第7の実施形態において提供される通信システムの構造を示す図である。
【発明を実施するための形態】
【００１６】
次の詳細な説明は、添付の図面を参照して、本発明の諸実施形態における技術的解決法に向けて行う。しかしながら、説明する諸実施形態は、本発明の諸実施形態の全部ではなく、ほんの一部である。さらに、ここに記載する諸実施形態から当業者がいかなる創造的努力もなく導き出すことができる他のすべての実施形態は、本発明の範囲内にある。
【００１７】
図1は、本発明の第1の実施形態においてアクセス権を設定するための方法のフローチャートである。この実施形態の諸ステップを実施するエンティティは、UPnPネットワークにおけるデバイスである。この実施形態は、UPnPデバイスの観点からCP情報を取得するための方法を説明する。図1に示すように、この実施形態におけるアクセス権を設定するための方法は、次のステップを含む:
【００１８】
ステップ11:管理者権限のない第1のCPによって送信されたCPID(制御点識別子)情報を受信する。
【００１９】
CPID情報は、第1のCPのIDおよび/または第1のCPによって取得された他のCPのIDを含む。IDは、CPの公開鍵、CPの公開鍵のハッシュ値、またはCPを識別するための他の情報であることが可能である。
【００２０】
ステップ12:CPID情報を保持するCPIDリストを管理者権限のある第2のCPに送信する。
【００２１】
この実施形態のネットワークのすべてのCPは、同じタイプの装置である。いかなるCPも、そのIDおよび/またはそのCPが取得した他のCPのIDをUPnPデバイスに送信することができ、いかなるCPも、取得したCPIDを保持するCPIDリストをUPnPデバイスから取得することができる。このように、ネットワークのいかなるCPも、要求に応じて管理者権限を持つように、または管理者権限を持たないように設定することができる。管理者権限のあるCPとは、UPnPデバイスを管理するまたは制御する権利があるCP、または他のCPにアクセス権を割り当てる権利があるCPを指す。ステップ11およびステップ12では、管理者権限のあるCPは、この実施形態では第2のCPであり、管理者権限のないCPは、この実施形態では第1のCPであり、管理者権限のある第2のCPは、UPnPデバイスから取得したCPIDリストによりCPIDリスト中の管理者権限のない第1のCPに対してアクセス権を設定することができる。
【００２２】
ステップ13:第2のCPによって送信されたCP権限設定コマンドを受信し、CPIDリスト中のCPに対してアクセス権を設定する。
【００２３】
管理者権限のある第2のCPは、UPnPデバイスに権限設定コマンドを送信する。権限設定コマンドは、アクセス権の設定を要求するCPのID情報、および対応するCPのアクセス権を保持することができる。アクセス権は、UPnPデバイスによって使用されて、対応するCPからのコマンドにアクセス制御を行う、例えば対応するCPからのコマンドを認証することができる。CPからのコマンドが認証を通った後、UPnPデバイスは対応するコマンドを実行する、そうでなければ、UPnPデバイスはCPからのアクセスを禁じる。UPnPデバイスがCPIDを取得しやすくし、任意のCPが他のCPのIDを取得しやすくするために、UPnPデバイスは、第1のCPによってUPnPデバイスに送信されるCPID取得コマンド、または第2のCPによってUPnPデバイスに送信されるCPID取得コマンドに対してセキュリティ認証を行わず、取得したCPID情報をUPnPデバイスに格納する、または格納したCPID情報をCPに送信する。
【００２４】
この実施形態においてCPのアクセス権を設定するネットワーキングプロセスでは、設定および管理用のいかなる専用装置も配備する必要がない。ネットワークのすべてのCPについての情報は、わずか2つのタイプの装置(すなわちCPとUPnPデバイス)を通して取得することができ、ゆえにネットワーキングを簡略化する。この実行では、いかなるCPも、要求に応じて管理者権限を保有する第2のCPとして設定されることが可能であり、第2のCPは他のCPのアクセス権を設定する。第2のCPが故障した場合、ネットワークの既存の配備状況を変更することなく、ネットワークの別のCPが、管理者権限を保有するCPとして設定されることが可能であり、このCPが他のCPのアクセス権を設定する。したがって、ネットワーキングの融通性(flexibility)が著しく向上し、ネットワークセキュリティが強化される。
【００２５】
図2は、本発明の第2の実施形態においてアクセス権を設定するための方法のシグナリング対話を示す。この実施形態のこの応用のシナリオは、UPnPネットワークは1つのUPnPデバイス(デバイス1)および2つのCP(CP1およびCP2)を含む、CP1は管理者権限を保有せず、CP2は管理者権限を保有するというものである。UPnPデバイス(デバイス1)およびCP1がまず起動されると仮定する。図2に示すように、この実施形態におけるアクセス権を設定するための方法は、次のステップを含む:
【００２６】
ステップ21:UPnP発見機構(discovery mechanism)を通して、CP1は現在のネットワークの中で起動したUPnPデバイス(デバイス1)を発見し、デバイス1の記述情報を取得する。
【００２７】
UPnPデバイスがネットワークに追加される、またはUPnPデバイスが起動するとき、UPnPデバイスは、シンプルサービス発見プロトコル(Simple Service Discovery Protocol、SSDP)のようなUPnP発見プロトコルに基づいて、そのサービスをネットワークのCPにアナウンスする。また、現在のCPをネットワークに追加する、またはCPを起動させるときに、UPnP発見プロトコルにより、現在のCPは所望のUPnPデバイスのネットワークを検索できるようになる。上記の両方の環境において、UPnPデバイスは、UPnPデバイスの記述文書をブロードキャストまたはマルチキャストし、現在のCPは対応するデバイスの記述文書を取得することができる。記述文書は、デバイスの記述文書であることが可能である。デバイスの記述文書は、デバイス名、製造業者名、およびUPnPデバイスにサービス記述文書を記録するためのユニフォームリソースロケータ(URL)を含むことができる。CPは、URLアドレスにアクセスして、UPnPデバイスのサービス記述文書を取得することができる。サービス記述文書は、パラメータもしくは変数、および動作コマンドを含むことができる。
【００２８】
例えば、CP1がデバイスのデバイス記述情報を取得する。デバイス記述情報は、デバイスにサービス記述文書を記録するためのURLを含んでいる。CP1がこのURLアドレスにアクセスし、デバイスのサービス記述情報を取得する。サービス記述情報は、第1のUPnPデバイスのサービス機能を記録する。
【００２９】
ステップ22:CP1がそのID情報をデバイス1に追加する。
【００３０】
このステップでは、CP1は管理者権限のような特別な権限を有する必要がなく、デバイス1は、このステップの対応する操作を行うとき、CP1のアクセス権を認証する必要がない。実際には、デバイス1のサービス記述文書の中のいかなるサービス記述にも、新しいコマンドを追加することができる。デバイス1がこのコマンドを実行して、受信されたCPID情報を格納する、または新しいURLがデバイス記述文書/サービス記述文書に追加される。CPID情報は、CP1によってURLに対応するアドレスに書き込まれる。イベントを通してデバイス1は、格納されたCPDIリストの内容をネットワークのすべてのCPに通知することができる。上記の2つの方法について、以下に説明する。
【００３１】
(1)UPnPデバイスのサービス記述文書の任意のサービス記述に新しいコマンドが追加され、UPnPデバイスはこのコマンドを実行して受信されたCPID情報を格納する。
【００３２】
一例を示す:新しい動作コマンドWriteCPID()が、UPnPデバイスのサービス記述文書の保護サービスの記述に追加される。動作コマンドWriteCPID()は、CPID情報を含む。
【００３３】
【表１】
0005641618.tif 000002
【００３４】
Table 1(表1)に示すように、保護サービス記述に追加される動作コマンドWriteCPID()は、CPID情報を追加する命令であり、「識別情報」はCPIDリストのパラメータであり、これは1つまたは複数のCPIDを含むことができる。CP1が、動作コマンドWriteCPID()をデバイス1に送信する。動作コマンドWriteCPID()を受信した後にデバイス1は、WriteCPID()を認証する必要がなく、直接これを実行する。デバイス1にCP1のID情報が格納されていない場合、デバイス1はこのCPID情報を格納する。この場合デバイス1は、CPに権限を割り当てない。
【００３５】
(2)CPID情報を格納するための新しいURLが、デバイス記述文書/サービス記述文書に追加され、CP1はCP1のID情報をこのURLに対応するアドレスに書き込む。
【００３６】
一例を示す:アドレス記述CPIDURLが、デバイス記述文書またはサービス記述文書に追加される。このアドレス記述は、UPnPデバイスにCPID情報を格納するためのURLを示し、例えば、<CPIDURL>CPID用のURL</CPIDURL>である。
【００３７】
CP1が、HTTP PUTメッセージをデバイス1に送信する。HTTP PUTメッセージは、CPID情報およびこのCPID情報を格納するためのCPIDURLを保持する。メッセージを受信後に、デバイス1は、デバイス1上にCPIDURLによりCPID情報を格納する。この場合、デバイス1は、このCPに権限を割り当てない。CPID情報は、CPの公開鍵のハッシュ値(例えば、ハッシュアルゴリズムによって算出される)、CP公開鍵、またはCPを区別する別のIDであることが可能である。記憶しやすくするために、CP名のような情報がCPIDに追加されることが可能である。
【００３８】
ステップ23:CP2が起動されると仮定する。
【００３９】
ステップ24:UPnP発見機構を通して、CP2が現在のネットワークの中で起動したUPnPデバイス(デバイス1)を発見し、デバイス1の記述情報を取得する。このステップは、ステップ21と同様である。
【００４０】
ステップ25:CP2がそのID情報をデバイス1に追加する。このステップは、ステップ22と同様である。
【００４１】
ステップ26:デバイス1からCP2が、デバイス1で受信されたCPID情報を取得する。
【００４２】
このステップでは、デバイス1のサービス記述文書の中のいかなるサービス記述にも、新しいコマンドを追加することができる。デバイス1は、このコマンドを実行して、デバイス1上の取得したCPID情報を読み取る、または、CPID情報を格納するための新しいURLをデバイス記述文書/サービス記述文書に追加し、このURLに対応するアドレスからCP1のID情報を読み取る、または、イベントを通してCP2が、デバイス1上の受信されたCPID情報を含むCPIDリストを取得し、このリストがデバイス1によって送信される。最初の2つの方法について、以下に説明する。
【００４３】
(1)UPnPデバイスのサービス記述文書の任意のサービス記述に新しいコマンドが追加され、UPnPデバイスはこのコマンドを実行してUPnPデバイス上の取得されたCPID情報を読み取る。
【００４４】
一例を示す:デバイスのサービス記述文書の保護サービス記述に動作コマンドReadCPID()が追加される。
【００４５】
【表２】
0005641618.tif 000003
【００４６】
Table 2(表2)に示すように、保護サービス記述に追加される動作コマンドReadCPID()は、UPnPデバイス上の取得されたCPID情報を読み取るようにUPnPデバイスに命令し、「識別情報」はCPIDリストのパラメータであり、これは0、1、または複数の格納されたCPIDを含むことができる。CP2が、動作コマンドReadCPID()をデバイス1に送信する。動作コマンドReadCPID()を受信した後、デバイス1は動作コマンドReadCPID()を認証する必要がなく、動作コマンドReadCPID()を実行し、デバイス1によって取得されたCPID情報を保持するCPIDリストをCP2に送信する。
【００４７】
(2)新しいURL記述が、デバイス記述文書/サービス記述文書に追加され、UPnPデバイス上のCPID情報を格納するためのアドレスを示す。
【００４８】
一例を示す:アドレス記述CPIDURLが、デバイス記述文書またはサービス記述文書に追加される。アドレス記述は、UPnPデバイス上のCPID情報を格納するためのURLを示し、例えばCPID</CPIDURL>用の<CPIDURL>URLである。
【００４９】
CP2は、CPIDURLを保持するHTTP GETメッセージをデバイス1に送信する。メッセージを受信した後、デバイス1は、CPIDURLに対応するアドレスからCPIDリストを取得し、CPIDリストをCP2に送信する。
【００５０】
この実施形態では、CP2は管理者権限を保有しない。実際に、CP2は、CP2が管理者権限を保有しているかどうかを問わず、このような操作を行うことができ、デバイス1は、このような操作に対するCP2のアクセス権を認証する必要がない。
【００５１】
CP1は、同様の方法でデバイス1からCP2のID情報を取得することができる(図2には示さず)。
【００５２】
ステップ27:CP2が、CP1にデバイスへアクセスする権限を割り当てる。
【００５３】
このステップでは、CP2は管理者権限のような特別な権限を有する必要がある。CP2は管理者権限を取得していると仮定する。CP2は、権限設定コマンドをデバイス1に送信する。権限設定コマンドは、CP1のIDおよびCP1のアクセス権パラメータを保持することができる。CP2によって送信される権限設定コマンドにより、デバイス1は、デバイス1にアクセスする権限をCP1に割り当てる。その後、設定されたアクセス権により、デバイス1はCP1からのコマンドを認証し、したがってCP1は、CP2によって設定されたアクセス権の範囲内でデバイス1に対する制御操作を行うことができる。
【００５４】
この実施形態におけるネットワークのすべてのCPが、他のCPに関する情報を取得することができる。ネットワークのノードとしての様々なCPは、本質的に同等である。特定のCPが、要求に応じて管理者権限を有するように設定されることが可能である。管理者権限を持つCPは、他のCPに対してアクセス権を設定する。したがって、CPのアクセス権を管理するための専用装置を設定する必要がなく、ネットワーキングの複雑さが軽減され、ネットワーキングの融通性が向上する。
【００５５】
この実施形態では、UPnPネットワークは、2つのCPと1つのUPnPデバイスとからなると仮定する。しかしながら、より多くのCPおよび/またはUPnPデバイスがネットワークにあるときに、この実施形態と同様の技術的解決法により、CPに対してアクセス権を設定することができると当業者には理解できる。
【００５６】
図3は、本発明の第3の実施形態においてアクセス権を設定するための方法のシグナリング対話を示す。この実施形態の応用のシナリオは、以下のようである:UPnPネットワークは、2つのUPnPデバイス(デバイス1およびデバイス2)と、2つのCP(CP1およびCP2)とを含む。ステップ31〜314では、CP1およびCP2は、管理者権限を有する必要がなく、ステップ315では、CP2は管理者権限を有する必要がある。この実施形態は、以下の点で図2に示す実施形態とは異なる:CPによってデバイス1および／またはデバイス2に書き込まれるCP情報は、この実施形態ではCPのID情報だけではない。デバイス1およびCP1がまず起動されると仮定する。図3に示すように、この実施形態におけるアクセス権を設定するための方法は、次のステップを含む:
【００５７】
ステップ31:CP1がUPnP発見機構によって現在のネットワークでデバイス1を起動させ、デバイス1の記述情報を取得する。詳細については、図2に示す実施形態のステップ21を参照されたい。
【００５８】
ステップ32:CP1が、デバイス1の記述文書によりデバイス1に格納されたCPID情報を取得する。CP1がデバイス1に格納されたCPID情報を取得する方法については、図2に示す実施形態のステップ26を参照されたい。
【００５９】
ステップ33:CP1は、デバイス1に格納されたCPID情報が、CP1に格納されたCPID情報と同じものであるかどうかをチェックし、チェックの結果によりCPID情報を追加する。次に一例を示す:
【００６０】
CP1に格納されたCPID情報が、デバイス1に格納されたCPID情報と全く異なるまたは一部異なる場合、CP1は、CP1上のCPID情報とデバイス1上のCPID情報との相違部分をデバイス1に追加する。詳細な追加方法については、図2に示す実施形態のステップ22を参照されたい。
【００６１】
CP1に格納されたCPID情報がデバイス1に格納されたCPID情報と全く同じものである場合、CP1はデバイス1にCPID情報を追加せず、したがって、CPとデバイス1との間の通信の効率が向上する。
【００６２】
ステップ34:CP2が起動されたと仮定する。
【００６３】
ステップ35〜37: CP2が、UPnP発見機構によって現在のネットワークにおいてデバイス1を発見し、デバイス1の記述文書を取得し、デバイス1に格納されたCPIDを取得する。CP2は、第1のUPnPデバイス（デバイス1）に格納されたCPID情報が、CP2に格納されたCPID情報と同じものであるかどうかをチェックし、チェックの結果によりCPID情報を追加する。詳細な実施方法は、ステップ31〜33と同様である。
【００６４】
ステップ38:CP2が起動されると仮定する。
【００６５】
ステップ39〜311: CP1が、UPnP発見機構によって現在のネットワークにおいてデバイス2を発見し、デバイス2の記述文書を取得し、デバイス2の記述文書によりデバイス2に格納されたCPIDを読み取る。CP1は、デバイス2に格納されたCPID情報が、CP1に格納されたCPID情報と同じものであるかどうかをチェックし、チェックの結果によりCPID情報を書き込む。詳細な実施方法は、ステップ31〜33と同様である。
【００６６】
ステップ312〜314: CP2が、UPnP発見機構によって現在のネットワークにおいてデバイス2を発見し、デバイス2の記述文書を取得し、デバイス2に格納されたCPIDを読み出す。CP2は、第2のUPnPデバイス(デバイス2)に格納されたCPID情報が、CP2に格納されたCPID情報と同じものであるかどうかをチェックし、チェックの結果によりCPID情報を追加する。詳細な実施方法は、ステップ31〜33と同様である。
【００６７】
ステップ315:CP2が、CP1に対してデバイス1にアクセスする権限を割り当てる。アクセス権を設定し、割り当てる方法については、図2に示す実施形態のステップ27を参照されたい。
【００６８】
また、CP2は、CP1に対してデバイス2にアクセスする権限を割り当てる(図3には示さず)。
【００６９】
この実施形態におけるネットワークのすべてのCPが、他のCPに関する情報を取得することができる。ネットワークのノードとしての様々なCPは、本質的に同等である。特定のCPが、要求に応じて管理者権限を有するように設定されることが可能である。管理者権限を持つCPは、他のCPに対してアクセス権を設定する。したがって、CPのアクセス権を管理するための専用装置を設定する必要がなく、ネットワーキングの複雑さが軽減され、ネットワーキングの融通性が向上する。
【００７０】
この実施形態では、UPnPネットワークは、2つのCPと2つのUPnPデバイスとからなると仮定する。しかしながら、ネットワークにより多くのCPおよび/またはより多くのUPnPデバイスがあるときに、この実施形態と同様の技術的解決法により、CPID情報が取得されることが可能であり、CPにアクセス権が設定されることが可能であると、当業者には理解できる。
【００７１】
図4は、本発明の第4の実施形態においてアクセス権を設定するための方法のシグナリング対話を示す。この実施形態の応用のシナリオは、以下のようである:UPnPネットワークは、2つのUPnPデバイス(デバイス1およびデバイス2)と、3つのCP(CP1、CP2、およびCP3)とを含む。CP1およびCP2には管理者権限がなく、CP3には管理者権限がある。デバイス1およびCP1がまず起動されると仮定する。図4に示すように、この実施形態におけるアクセス権を設定するための方法は、次のステップを含む:
【００７２】
ステップ41〜46は、図2に示す実施形態においてCP1もCP2も管理者権限がないということ以外は、この実施形態のステップ21〜26と同様である。
【００７３】
ステップ47〜48:CP1がログアウトし、CP1のログアウト後にデバイス2が起動されると仮定する。
【００７４】
ステップ49:CP2がUPnP発見機構によってデバイス2を発見し、デバイス2の記述情報を取得する。
【００７５】
ステップ410:CP2が、取得したCPIDをデバイス2に追加する。
【００７６】
CP2によってデバイス2に追加されるCPID情報は、CP1のIDおよびCP2のIDを含むことができる。CPIDを追加する方法は、図2に示す実施形態のステップ22と同様である。CP2からCPID情報を受信した後に、デバイス2は、CP2によって送信されたCPID情報が、デバイス2によって取得されたCPID情報と同じものであるかどうかをチェックし、CP2によって送信されたCPIDのうち、デバイス2にまだ格納されていない部分をデバイス2に格納する。
【００７７】
ステップ411:デバイス2からCP3が、デバイス2で受信されたCPID情報を取得する。
【００７８】
CP3がデバイス2から他のCPのCPID情報を取得する方法は、図2に示す実施形態のステップ26と同様である。この実施形態では、デバイス2は、ステップ410を通じて少なくともCP1およびCP2のID情報を取得している。したがって、デバイス2からCP3によって取得されるCPIDリストは、少なくともCP1およびCP2のIDを含む。
【００７９】
ステップ412:CP3が、CPIDリスト中のCPにアクセス権を割り当てる。
【００８０】
例えば、CP3がCP1に、デバイス2にアクセスする権限を割り当てる。この場合、CP3は、権限設定コマンドをデバイス2に送信する。権限設定コマンドは、CP1のIDおよびCP1のアクセス権パラメータを保持することができる。CP3によって送信される権限設定コマンドにより、デバイス2は、デバイス2にアクセスする権限をCP1に割り当てる。その後、設定されたアクセス権により、デバイス2はCP1のコマンドを認証し、したがってCP1は、CP3によって設定されたアクセス権の範囲内でデバイス2に対する制御操作を行うことができる。
【００８１】
この実施形態の前述の技術的解決法では、CP3は、CP2にデバイス2にアクセスする権限を割り当て、CP1にデバイス1にアクセスする権限を割り当て、CP2にデバイス1にアクセスする権限を割り当てることができる。さらに、CP3は、デバイス1からCPIDリストを取得し、CPIDリスト中のCPに、デバイス1またはデバイス2にアクセスする権限を割り当てることができる(図4には示さず)。
【００８２】
この実施形態では、UPnPネットワークは、3つのCPと2つのUPnPデバイスとからなると仮定する。しかしながら、ネットワークにより多くのCPおよび/またはより多くのUPnPデバイスがあるときに、この実施形態と同様の技術的解決法により、CPにアクセス権が設定されることが可能であると、当業者には理解できる。
【００８３】
この実施形態では、CPは、そのID情報およびこのCPによって取得された他のCPのID情報をデバイスに追加することができ、ゆえにこのネットワークでCPID情報を取得する時間を短縮し、CPとUPnPデバイスとの通信の効率を向上させる。さらに、ネットワークに複数のUPnPデバイスが存在するとき、管理者権限を有するCPはいかなるUPnPデバイスからも他のCPのIDを取得することができ、ゆえにネットワーキングの融通性が向上する。
【００８４】
図5は、本発明の第5の実施形態において提供されるUPnPデバイスの構造を示す。図5に示すように、この実施形態で提供されるデバイスは、以下のものを含む:
管理者権限のない第1のCPによって送信され、第1のCPのIDおよび/または第1のCPによって取得された別のCPのIDを含むCPID情報を受信するように構成されたCPID情報受信モジュール51、
CPID情報を保持するCPIDリストを管理者権限のある第2のCPに送信するように構成されたCPID情報送信モジュール52、および
第2のCPによって送信されたCP権限設定コマンドを受信し、CPIDリスト中のCPに対してアクセス権を設定するように構成された権限設定モジュール53。
【００８５】
前述の技術的解決法では、CPID情報受信モジュール51は、さらに次のユニットのうちの少なくとも1つを含むことができる:
CPID情報を保持するCPID書込コマンドを第1のCPから受信し、CPID情報を格納するように構成された第1の書込ユニット511、および
CPID情報およびCPID情報を格納するためのアドレス情報に関する情報を第1のCPから受信し、アドレス情報によりCPID情報を格納するように構成された第2の書込ユニット512。
【００８６】
前述の技術的解決法では、CPID情報送信モジュール52は、さらに次のユニットのうちの少なくとも1つを含むことができる:
第2のCPによって送信されたCPID読み取りコマンドを受信し、CPID情報を含むCPIDリストを第2のCPに送信するように構成された第1の読取および送信ユニット521、
CPID情報を格納するためのアドレスに関する情報を第2のCPから受信し、CPID情報を含むCPIDリストを第2のCPに送信し、CPIDリストがアドレス情報に対応する位置に格納されるように構成された第2の読取および送信ユニット522、および
イベントを通してCPID情報を保持するCPIDリストを第2のCPに送信するように構成された第3の送信ユニット523。
【００８７】
前述の技術的解決法に基づいて、CPID情報送信モジュール52はさらに、CPID情報を保持するCPIDリストを、管理者権限を保有する第1のCPへ送信するように構成されることが可能である。
【００８８】
この実施形態によれば、ネットワーキングプロセスでCPに対してUPnPデバイスにアクセスする権限を設定および管理するための専用装置を配備する必要がない。ネットワークのすべてのCPに関する情報は、わずか2つのタイプの装置(すなわち、この実施形態ではCPとUPnPデバイス)によって取得されることが可能であり、ネットワークのいかなるCPも、他のCPのアクセス権を設定および管理するための管理者権限を持つものとして設定されることが可能であり、ゆえにネットワーキングを簡略化する。実際には、UPnPデバイスは、UPnPネットワークのホームネットワークデバイスであることが可能であり、UPnPデバイスは、図1〜図4に示すようにUPnPネットワークのCPと対話して、アクセス権を設定する。
【００８９】
図6は、本発明の第6の実施形態において提供されるCPの構造を示す。図6に示すように、この実施形態で提供されるCPは、以下のものを含む:
このCPのIDおよび/または別のCPから取得されたIDを含むCPID情報をUPnPデバイスに送信するように構成されたCPID情報送信モジュール61、
CPID情報を含むCPIDリストをこのUPnPデバイスから取得するように構成されたCPID情報取得モジュール62、および
CPIDリスト中のCPに対してアクセス権を設定するようUPnPデバイスに命令する、CP権限設定コマンドをUPnPデバイスに送信するように構成されたCP権限設定モジュール63。
【００９０】
この実施形態で提供されるCPは、UPnPデバイスとCPID情報を交換し、取得したCPID情報により対応するCPに対してUPnPデバイスにアクセスする権限を設定する。この実施形態でCPを用いて構築されるネットワークでは、いかなるCPも、管理者権限を持つまたは持たないものとして設定されることが可能であり、したがって、CPのアクセス権を設定および管理するための専用装置を設置する必要がなく、ゆえにネットワーキングを簡略化し、ネットワーキングの融通性が向上する。ネットワークにおいてCPとUPnPデバイスとの間の対話によってアクセス権を設定する方法については、図1〜図4に示す実施形態で説明している。
【００９１】
図7は、本発明の第7の実施形態において提供される通信システムの構造を示す。図7に示すように、この実施形態で提供される通信システムは、管理者権限のない第1のCP71と、管理者権限のある第2のCP72と、UPnPデバイス73とを含む。
【００９２】
第1のCP71は、第1のCPのIDおよび/または第1のCPによって取得された他のCPのIDを含むCPID情報をUPnPデバイス73に送信するように構成される。
【００９３】
第2のCP72は、UPnPデバイス73からCPID情報を保持するCPIDリストを取得し、このCPIDリスト中のCPIDに対応するCPに対してアクセス権を設定するようUPnPデバイスに命令するCP権限設定コマンドを、UPnPデバイスに送信するように構成される。
【００９４】
UPnPデバイス73は、第1のCP71によって送信されたCPID情報を受信し、CPID情報を保持するCPIDリストを第2のCP72に送信し、第2のCP72によって送信されたCP権限設定コマンドを受信後にCPIDリスト中のCPに対してアクセス権を設定するように構成される。
【００９５】
この実施形態によれば、ネットワーキングプロセスにおいてCPに対してUPnPデバイスにアクセスする権限を設定および管理するための専用装置を配備する必要がない。ネットワークのすべてのCPに関する情報は、わずか2つのタイプの装置(すなわち、この実施形態ではCPとUPnPデバイス)によって取得されることが可能であり、ネットワークのいかなるCPも、他のCPのアクセス権を設定および管理するための管理者権限を持つものとして設定されることが可能であり、ゆえにネットワーキングを簡略化する。詳細な実行方法に関して、この実施形態の第1のCPおよび第2のCPに含まれるモジュールについて、図6に示す実施形態で説明している。この実施形態のUPnPデバイスに含まれるモジュールについては、図5に示す実施形態で説明し、UPnPネットワークにおいてCPとの対話によってアクセス権を設定する方法については、図1〜図4に示す実施形態で説明している。
【００９６】
当業者には理解できるように、添付の図面は、好ましい実施形態の概略図にすぎず、添付の図面中のモジュールまたはプロセスは、本発明を実施するために必須ではない。
【００９７】
当業者には理解できるように、本発明の一実施形態で提供される装置の中のモジュールは、本明細書に記載する装置に分散されることが可能であり、または本明細書に記載する装置とは異なる1つまたは複数の装置に配置されることが可能である。モジュールは、1つのモジュールに結合される、または複数のサブモジュールに分割されることが可能である。
【００９８】
本発明の実施形態の通し番号は、説明を容易にしようとするものであり、実施形態の優先順位を表していない。
【００９９】
本発明の実施形態による方法のステップの全部または一部は、関連ハードウェアを命令するプログラムによって実行されることが可能であると、当業者には理解されたい。プログラムは、コンピュータ可読記憶媒体に格納することができる。プログラムが動作するとき、本発明の実施形態による方法の諸ステップが実行される。記憶媒体は、ROM、RAM、磁気ディスク、またはCD-ROMのような、プログラムコードを格納することができるいかなる媒体であってもよい。
【０１００】
最後に、上記の実施形態は、本発明の技術的解決法を説明するために提供したにすぎず、本発明を限定するものではないことに注意されたい。本発明の趣旨および範囲を逸脱することなく、当業者が様々な変更形態および変形形態を作成することができることは明らかである。この変更形態および変形形態が添付の特許請求の範囲またはその均等物によって規定される保護の範囲に入るならば、本発明は、これらを含むものとする。
【符号の説明】
【０１０１】
51  CPID情報受信モジュール
511  第1の書込ユニット
512  第2の書込ユニット
52  CPID情報送信モジュール
521  第1の読取および送信ユニット
522  第2の読取および送信ユニット
523  第3の送信ユニット
53  権限設定モジュール
61  CPID情報送信モジュール
62  CPID情報取得モジュール
63  CP権限設定モジュール
71  第1のCP
72  第2のCP
73  デバイス
【図１】
0005641618.tif 000004
【図２】
0005641618.tif 000005
【図３Ａ】
0005641618.tif 000006
【図３Ｂ】
0005641618.tif 000007
【図４】
0005641618.tif 000008
【図５】
0005641618.tif 000009
【図６】
0005641618.tif 000010
【図７】
0005641618.tif 000011