(57)【要約】【課題】デジタル権限管理の状態報告装置及び方法を提供する。【解決手段】コントロールデバイス及びコントロールポイントより構成されたホームネットワークで、コントロールデバイスのデジタル権限管理の状態をコントロールポイントに報告する装置において、デジタル権限管理を行うＤＲＭモジュールと、ＤＲＭモジュールから、現在動作中であるＤＲＭ過程の状態を表すＤＲＭ状態情報を受信し、受信したＤＲＭ状態情報に基づいてＤＲＭ状態変数を生成する状態変数生成部と、生成された状態変数をｕＰｎＰプロトコルを利用し、前記コントロールポイントに伝送するｕＰｎＰモジュールとを含むデジタル権限管理の状態報告方法及び装置である。これにより、コントロールポイントをして、コントロールデバイスが実行中であるデジタル権限管理の動作状態をユーザにディスプレイさせることにより、ユーザは、ホームネットワークのエラー状態に対して柔軟に対処できる。【選択図】図３
2005251202.tif 000002
【特許請求の範囲】
【請求項１】
コントロールデバイス及びコントロールポイントより構成されたホームネットワークで、前記コントロールデバイスのデジタル権限管理の状態を前記コントロールポイントに報告する装置において、
ａ）デジタル権限管理を行うＤＲＭモジュールと、
ｂ）前記ＤＲＭモジュールから、現在動作中であるＤＲＭ過程の状態を表すＤＲＭ状態情報を受信し、受信した前記ＤＲＭ状態情報に基づいてＤＲＭ状態変数を生成する状態変数生成部と、
ｃ）前記生成された状態変数をｕＰｎＰプロトコルを利用し、前記コントロールポイントに伝送するｕＰｎＰモジュールとを含むことを特徴とする装置。
【請求項２】
前記ＤＲＭ状態情報は、前記ＤＲＭモジュールによる認証開始、認証中、認証失敗、認証成功いかんのうち、いずれか一つを表すことを特徴とする請求項１に記載の装置。
【請求項３】
前記ＤＲＭ状態情報は、前記ＤＲＭモジュールによるキープロセシングのうち、キープロセシング失敗、キープロセシング成功いかんのうち、いずれか一つを表すことを特徴とする請求項１に記載の装置。
【請求項４】
前記ＤＲＭ状態情報は、前記コントロールデバイスがメディアソースである場合には、前記メディアソース内のコンテンツが他のコントロールデバイスに出力されるたびに生成され、前記コントロールデバイスがメディアレンダラである場合には、前記メディアレンダラ内のコンテンツが前記メディアレンダラに入力されるか、またはレンダリングされるたびに生成されることを特徴とする請求項２または３に記載の装置。
【請求項５】
前記ＤＲＭ状態情報は、ｕＰｎＰプロトコルを利用し、前記コントロールポイントに伝送されることを特徴とする請求項１に記載の装置。
【請求項６】
前記ＤＲＭ状態情報は、前記ＤＲＭモジュールが設置されたホームネットワーク機器が権限解除されているか否かを表すことを特徴とする請求項５に記載の装置。
【請求項７】
前記ｂ）状態変数生成部は、
前記ＤＲＭモジュールを含むコントロールデバイスがターンオンされていることを表す未認証状態変数と、
前記ＤＲＭモジュールが正常に動作中であることを表す正常動作中状態変数と、
前記ＤＲＭモジュールによる認証動作が実行中であることを表す認証中状態変数と、
前記ＤＲＭモジュールによる認証動作の結果が失敗であることを表す認証失敗状態変数とを生成することを特徴とする請求項１に記載の装置。
【請求項８】
前記ｂ）状態変数生成部は、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールが認証を開始したことを表す時、前記未認証状態変数を前記認証中状態変数に遷移することを特徴とする請求項７に記載の装置。
【請求項９】
前記ｂ）状態変数生成部は、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールの認証動作が成功であることを表す時、前記認証中状態変数を前記正常動作中状態変数に遷移し、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールの認証動作が失敗であることを表す時、前記認証中状態変数を前記認証失敗状態変数に遷移することを特徴とする請求項７に記載の装置。
【請求項１０】
前記ｂ）状態変数生成部は、
前記ＤＲＭ状態情報が前記コントロールデバイスの認証満了条件を表す時、前記正常動作中状態変数を前記未認証状態変数に遷移することを特徴とする請求項７に記載の装置。
【請求項１１】
前記ｂ）状態変数生成部は、
前記ＤＲＭモジュールが正常に動作中であることを表す正常動作中状態変数と、
前記ＤＲＭモジュールによるキープロセシング動作が実行中であることを表すキープロセシング中状態変数と、
前記ＤＲＭモジュールによるキープロセシング動作が失敗であることを表すキープロセシング失敗状態変数とをさらに生成することを特徴とする請求項７に記載の装置。
【請求項１２】
前記ｂ）状態変数生成部は、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールの認証動作が成功であることを表す時、前記認証中状態変数を前記キープロセシング中状態変数に遷移し、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールの認証動作が失敗であることを表す時、前記キープロセシング中状態変数を前記認証失敗状態変数に遷移することを特徴とする請求項１１に記載の装置。
【請求項１３】
前記ｂ）状態変数生成部は、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールがキープロセシングを開始したことを表す時、前記正常動作中状態変数を前記キープロセシング中状態変数に遷移することを特徴とする請求項１１に記載の装置。
【請求項１４】
前記ｂ）状態変数生成部は、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールのキープロセシング動作が成功であることを表す時、前記キープロセシング中状態変数を前記正常動作中状態変数に遷移し、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールのキープロセシング動作が失敗であることを表す時、前記キープロセシング中状態変数を前記キープロセシング失敗状態変数に遷移することを特徴とする請求項１１に記載の装置。
【請求項１５】
前記装置は、前記状態変数を保存する状態変数保存部をさらに含み、前記ｕＰｎＰモジュールは、ｕＰｎＰプロトコルによって前記コントロールポイントの状態変数検索要請に応答し、前記状態変数保存部に保存された状態変数を検索し、前記コントロールポイントに伝送することを特徴とする請求項１に記載の装置。
【請求項１６】
前記状態変数は、前記コントロールポイントによるゲットプロトコルインフォ（ｇｅｔ＿ｐｒｏｔｏｃｏｌ Ｉｎｆｏ）命令に対する応答として、前記コントロールデバイスに伝送されることを特徴とする請求項１５に記載の装置。
【請求項１７】
コントロールデバイス及びコントロールポイントより構成されたホームネットワークで、前記コントロールデバイスのデジタル権限管理の動作状態を前記コントロールポイントに報告する方法において、
ａ）デジタル権限管理を行う段階と、
ｂ）現在動作中であるＤＲＭ動作を特定するＤＲＭ状態情報を生成する段階と、
ｃ）前記ＤＲＭ状態情報に基づいて、ＤＲＭ状態変数を生成する状態変数生成段階と、
ｄ）前記生成された状態変数をｕＰｎＰプロトコルを利用し、前記コントロールポイントに伝送する段階とを含むことを特徴とする方法。
【請求項１８】
前記ｂ）段階は、前記ＤＲＭを実行中に行われることを特徴とする請求項１７に記載の方法。
【請求項１９】
前記ＤＲＭ状態情報は、前記ＤＲＭモジュールによる認証開始、認証中、認証失敗、認証成功いかんのうち、いずれか一つを表すことを特徴とする請求項１７に記載の方法。
【請求項２０】
前記ＤＲＭ状態情報は、キープロセシングのうち、キープロセシング失敗、キープロセシング成功のうち、いずれか一つを表すことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記ＤＲＭ状態情報は、前記コントロールデバイスがメディアソースである場合には、前記メディアソース内のコンテンツが他のコントロールデバイスに出力されるたびに生成され、前記コントロールデバイスがメディアレンダラである場合には、前記メディアレンダラ内のコンテンツが前記メディアレンダラに入力されるか、またはレンダリングされるたびに生成されることを特徴とする請求項１９に記載の方法。
【請求項２２】
前記ＤＲＭ状態情報は、ｕＰｎＰプロトコルを利用し、前記コントロールポイントに伝送されることを特徴とする請求項１７に記載の方法。
【請求項２３】
前記ＤＲＭ状態情報は、前記コントロールデバイスが権限解除されているか否かを表すことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記ｃ）状態変数生成段階は、
前記コントロールデバイスがターンオンされていることを表す未認証状態変数と、
前記デジタル権限管理段階を行うＤＲＭモジュールが正常に動作中であることを表す正常動作中状態変数と、
前記ＤＲＭモジュールによる認証動作が実行中であることを表す認証中状態変数と、
前記ＤＲＭモジュールによる認証動作の結果が失敗であることを表す認証失敗状態変数とを生成する段階を含むことを特徴とする請求項１７に記載の方法。
【請求項２５】
前記ｂ）状態変数生成段階は、
前記ＤＲＭ状態情報が、前記ＤＲＭモジュールが認証を開始したことを表す時、前記未認証状態変数を前記認証中状態変数に遷移する段階を含むことを特徴とする請求項２４に記載の方法。
【請求項２６】
前記ｂ）状態変数生成段階は、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールの認証動作が成功であることを表す時、前記認証中状態変数を前記正常動作中状態変数に遷移する段階と、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールの認証動作が失敗であることを表す時、前記認証中状態変数を前記認証失敗状態変数に遷移する段階とを含むことを特徴とする請求項２４に記載の方法。
【請求項２７】
前記ｂ）状態変数生成段階は、
前記ＤＲＭ状態情報が前記コントロールデバイスの認証満了条件を表す時、前記正常動作中状態変数を前記未認証状態変数に遷移する段階を含むことを特徴とする請求項２４に記載の方法。
【請求項２８】
前記ｂ）状態変数生成段階は、
前記ＤＲＭモジュールが正常に動作中であることを表す正常動作中状態変数と、
前記ＤＲＭモジュールによるキープロセシング動作が実行中であることを表すキープロセシング中状態変数と、
前記ＤＲＭモジュールによるキープロセシング動作が失敗であることを表すキープロセシング失敗状態変数とを生成する段階をさらに含むことを特徴とする請求項２４に記載の方法。
【請求項２９】
前記ｂ）状態変数生成段階は、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールの認証動作が成功であることを表す時、前記認証中状態変数を前記キープロセシング中状態変数に遷移する段階と、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールの認証動作が失敗であることを表す時、前記キープロセシング中状態変数を前記認証失敗状態変数に遷移する段階とを含むことを特徴とする請求項２８に記載の方法。
【請求項３０】
前記ｂ）状態変数生成段階は、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールがキープロセシングを開始したことを表す時、前記正常動作中状態変数を前記キープロセシング中状態変数に遷移する段階を含むことを特徴とする請求項２８に記載の方法。
【請求項３１】
前記ｂ）状態変数生成段階は、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールのキープロセシング動作が成功であることを表す時、前記キープロセシング中状態変数を前記正常動作中状態変数に遷移する段階と、
前記ＤＲＭ状態情報が前記ＤＲＭモジュールのキープロセシング動作が失敗であることを表す時、前記キープロセシング中状態変数を前記キープロセシング失敗状態変数に遷移する段階とを含むことを特徴とする請求項２８に記載の方法。
【請求項３２】
前記状態変数を保存する状態変数保存段階をさらに含み、前記状態変数伝送段階は、前記コントロールポイントの状態変数検索要請に応答し、前記状態変数保存部に保存された状態変数を前記コントロールポイントに伝送する段階を含むことを特徴とする請求項１７に記載の方法。
【請求項３３】
前記状態変数は、前記コントロールポイントによるゲットプロトコルインフォ命令に対する応答として、前記コントロールデバイスに伝送されることを特徴とする請求項３２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル権限管理（ＤＲＭ：Ｄｉｇｉｔａｌ Ｒｉｇｈｔ Ｍａｎａｇｅｍｅｎｔ）に係り、さらに詳細にはホームネットワークでコントロールデバイスのＤＲＭの動作状態をコントロールポイントに報告する装置及び方法に関する。
【背景技術】
【０００２】
最近、ホームネットワークへの関心が高まっている。ホームネットワークは、コンテンツを再生する機器及びコンテンツを再生する機器を管理する機器からなり、かかる機器によりＤＲＭが保証されるネットワークである。
【０００３】
ＤＲＭは、ホームネットワークに属する機器に対する権限管理機能及び特定ホームネットワークで再生可能なコンテンツに対する権限管理機能を含む。ＤＲＭは、ホームネットワークに属する機器に設置された応用プログラムにより行われる。現在使われているＤＲＭ応用プログラムとしては、トムソン社で提案したＳｍａｒｔＲｉｇｈｔ、シスコ社で提案したＯＣＣＡＭ（Ｏｐｅｎ Ｃｏｎｄｉｔｉｏｎａｌ Ｃｏｎｔｅｎｔ Ａｃｃｅｓｓ Ｍａｎａｇｅｍｅｎｔ）、ＩＢＭ社で提案したｘＣＰ Ｃｌｕｓｔｅｒ Ｐｒｏｔｏｃｏｌ、ＤＴＬＡ（Ｄｉｇｉｔａｌ Ｔｒａｎｓｍｉｓｓｉｏｎ Ｌｉｃｅｎｓｅ Ａｄｍｉｎｓｔｒａｔｏｒ）社で提案したＤＴＣＰ（Ｄｉｇｉｔａｌ Ｔｒａｎｓｍｉｓｓｉｏｎ Ｃｏｎｔｅｎｔ Ｐｒｏｔｅｃｔｉｏｎ）のようなものがある。
【０００４】
一般的なＤＲＭシステムにおいて、ホームネットワークに属する機器は、マスター機器とスレーブ機器とに分けられる。マスター機器は、他の機器に対する権限の付与、変更、消滅及びホームネットワーク内に存在するコンテンツに対する権限の設定、変更、消滅を行う機器をいい、スレーブ機器は、マスター機器で付与した権限によってコンテンツを提供／再生する機器をいう。スレーブ機器は、コンテンツを復号化／再生するメディアレンダラ（Ｍｅｄｉａ ｒｅｎｄｅｒｅｒ）及びかかるメディアレンダラにコンテンツを提供するメディアソース（Ｍｅｄｉａ ｓｏｕｒｃｅ）とに分けられる。マスター機器であるかスレーブ機器であるかは、ＤＲＭ応用プログラムが行う機能によって決定される。
【０００５】
また、最近のホームネットワークシステムでは、かかるマスター機器とスレーブ機器との通信は、汎用プラグアンドプレイ（ｕＰｎＰ：ｕｎｉｖｅｒｓａｌ Ｐｌｕｇ ａｎｄ Ｐｌａｙ）プロトコルを使用する。ｕＰｎＰプロトコルは、ホームネットワークを構成する機器のホームネットワークへの接続及び離脱を自動的に認知することにより、ホームネットワーク構成員としての資格を自動的に付与及び消滅させる技術である。
【０００６】
図１は、ｕＰｎＰプロトコルによるホームネットワークを表す図面である。
ｕＰｎＰプロトコルによるホームネットワークは、コントロールデバイス（ＣＤ：Ｃｏｎｔｒｏｌ Ｄｅｖｉｃｅ）及びコントロールポイント（ＣＰ：Ｃｏｎｔｒｏｌ Ｐｏｉｎｔ）より構成される。
【０００７】
ＣＰ １０は、ｕＰｎＰネットワーク上で、ＣＤ ２０，３０，４０を検索し、新たにホームネットワークに／から接続／除去される時に発生する広告メッセージを受信することにより、ＣＤが新たにホームネットワークに接続したことを認識する。また、各ＣＤのディスクリプションメッセージ（ｄｅｓｃｒｉｐｔｉｏｎ ｍｅｓｓａｇｅ）を受信し、ＣＤとのアクションによるイベントメッセージ（ｅｖｅｎｔ ｍｅｓｓａｇｅ）の受信を行う。各アクションは、マークアップ言語、例えばＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）を利用して定義される。
【０００８】
ＣＤ ２０，３０，４０は、ＣＤがホームネットワークに接続／離脱される時、ＣＰに広告メッセージを送り、所定の周期内にＣＤがホームネットワークに存在しているか否かを確認するメッセージを送る。また、ＣＤは、それ以外にもｕＰｎＰプロトコルによってＣＰが送るさまざまな要請（ｒｅｑｕｅｓｔ）に対する応答（ｒｅｓｐｏｎｓｅ）を行う。ＣＤ ２０，３０，４０は、ホームネットワーク内でメディアソース及びメディアレンダラのうち、いずれか一つでありうる。図１で、経路１２，１４，１６は、ＣＰとＣＤとの間に行われるメッセージ伝送及び応答を表し、経路２２，３２は、ＣＤ間に行われるコンテンツの送信及び受信を表す。
【０００９】
図２は、ｕＰｎＰを利用したＤＲＭで、ＣＰとＣＤとの間で発生するコンテンツ伝送が行われる構造を表す図面である。
【００１０】
ＣＰ ２１０は、ｕＰｎＰプロトコルにより、ＣＤとのメッセージ送信及びこれに対する応答を受信するｕＰｎＰモジュール２１２及びメッセージ送信のためのユーザ入力を受信してメッセージ応答の結果をユーザに出力するユーザインターフェース２１４を含む。ＣＰ ２１０は、一般的に遠隔制御装置またはＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）であり、一般的にディスプレイ画面を有する。コンテンツ再生の側面で、ホームネットワークでＣＰ ２１０は、ユーザによるコンテンツの検索及び再生命令をｕＰｎＰプロトコルによってＣＤに伝達し、これに対するＣＤの応答を受信する。
ＣＤは、コンテンツを再生する機器であるか、またはコンテンツを供給する機器であるかによってメディアレンダラとメディアソースとに分けられる。
【００１１】
メディアソース２２０は、ＣＰのｕＰｎＰモジュール２１２と通信し、広告メッセージを介して自身の存在をＣＰに知らせてＣＰとのｕＰｎＰ通信を行うｕＰｎＰモジュール２２２、ＤＲＭを行ってこれにより正当な権限のあるＣＤにコンテンツを提供するＤＲＭモジュール２２４及びコンテンツが保存されたコンテンツＤＢ（Ｄａｔａ Ｂａｓｅ）２２６を含む。
【００１２】
メディアレンダラ２３０は、ＣＰのｕＰｎＰモジュール２１２と通信して広告メッセージを介して自身の存在をＣＰに知らせてＣＰとのｕＰｎＰ通信を行うｕＰｎＰモジュール２３２、ＤＲＭを行ってこれによりメディアソースから正当なコンテンツを提供されるＤＲＭモジュール２３４及び伝送されたコンテンツをデコーディングして再生するコンテンツ再生部２３６を含む。
【００１３】
しかし、図２に示されたように、メディアソース２２０のＤＲＭモジュール２２４と、メディアレンダラ２３０のＤＲＭモジュール２３４は、互いに直接通信しつつＤＲＭを行う。従って、ＣＰ ２１０は、ｕＰｎＰプロトコル下で発生したエラーメッセージを認識できるだけである。すなわち、ＣＰ ２１０は、メディアソース２２０またはメディアレンダラ２３０がＤＲＭ過程中にいかなる段階を実行中であるか、または実行中である過程が成功しているか否かは分からない。
【００１４】
図２のような従来の具現例では、ＤＲＭモジュールが実行中である状態をユーザが認識できないという問題点がある。なぜならば、ＣＰとＣＤとの通信は、ｕＰｎＰモジュールを介してなされるが、ＣＤとＣＤ、すなわちメディアソースとメディアレンダラとの通信は、ＤＲＭモジュールを介して直接行われるためである。かかる問題点は、ＤＲＭ過程中に発生したエラーにユーザが柔軟に対処できないという追加的な問題点を引き起こす。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
よって、本発明は、前述した課題を解決するために案出されたものであり、ｕＰｎＰを利用したＤＲＭシステムで、ユーザをしてＤＲＭ過程の状態を認識可能となさしめるＤＲＭ状態報告装置並びに該方法を提供するところにある。
【課題を解決するための手段】
【００１６】
前述の課題を解決するために本発明は、コントロールデバイス及びコントロールポイントより構成されたホームネットワークで、前記コントロールデバイスのＤＲＭの状態を前記コントロールポイントに報告する装置において、ａ）ＤＲＭを行うＤＲＭモジュールと、ｂ）前記ＤＲＭモジュールから、現在動作中であるＤＲＭ過程の状態を表すＤＲＭ状態情報を受信し、受信した前記ＤＲＭ状態情報に基づいてＤＲＭ状態変数を生成する状態変数生成部と、ｃ）前記生成された状態変数を、ｕＰｎＰプロトコルを利用し、前記コントロールポイントに伝送するｕＰｎＰモジュールとを含む。
【００１７】
ここで、前記ＤＲＭ状態情報は、前記ＤＲＭモジュールによる認証開始、認証中、認証失敗、認証成功いかんのうち、いずれか一つを表すか、または前記ＤＲＭモジュールによるキープロセシングのうち、キープロセシング失敗、キープロセシング成功いかんのうち、いずれか一つを表す。
【００１８】
この時、前記ＤＲＭ状態情報は、前記コントロールデバイスがメディアソースである場合には、前記メディアソース内のコンテンツが他のコントロールデバイスに出力されるたびに生成され、前記コントロールデバイスがメディアレンダラである場合には、前記メディアレンダラ内のコンテンツが前記メディアレンダラに入力されるか、またはレンダリングされるたびに生成される。
【００１９】
本発明の一実施例で、前記ｂ）状態変数生成部は、前記ＤＲＭモジュールを含むコントロールデバイスがターンオンされていることを表す未認証状態変数と、前記ＤＲＭモジュールが正常に動作中であることを表す正常動作中状態変数と、前記ＤＲＭモジュールによる認証動作が実行中であることを表す認証中状態変数と、前記ＤＲＭモジュールによる認証動作の結果が失敗であることを表す認証失敗状態変数とを生成する。
【００２０】
本発明の他の実施例で、前記ｂ）状態変数生成部は、前記ＤＲＭモジュールが正常に動作中であることを表す正常動作中状態変数と、前記ＤＲＭモジュールによるキープロセシング動作が実行中であることを表すキープロセシング中状態変数と、前記ＤＲＭモジュールによるキープロセシング動作が失敗であることを表すキープロセシング失敗状態変数とをさらに生成する。
【００２１】
また、本発明は、前記状態変数を保存する状態変数保存部をさらに含み、前記ｕＰｎＰモジュールは、ｕＰｎＰプロトコルによって前記コントロールポイントの状態変数検索要請に応答し、前記状態変数保存部に保存された状態変数を検索し、前記コントロールポイントに伝送する。
【００２２】
また、本発明は、コントロールデバイス及びコントロールポイントより構成されたホームネットワークで、前記コントロールデバイスのＤＲＭの動作状態を前記コントロールポイントに報告する方法において、ａ）ＤＲＭを行う段階と、ｂ）前記ＤＲＭの実行中、現在動作中であるＤＲＭ動作を特定するＤＲＭ状態情報を生成する段階と、ｃ）前記ＤＲＭ状態情報に基づいて、ＤＲＭ状態変数を生成する状態変数生成段階と、ｄ）前記生成された状態変数をｕＰｎＰプロトコルを利用し、前記コントロールポイントに伝送する段階とを含む。
【発明の効果】
【００２３】
本発明によれば、ホームネットワークでユーザインターフェースを有するコントロールポイントをして、コントロールデバイスが実行中であるＤＲＭの動作状態をユーザにディスプレイさせることにより、ホームネットワークのエラー状態に対して柔軟に対処できる。
【発明を実施するための最良の形態】
【００２４】
以下、添付された図面を参照し、本発明による望ましい一実施例を詳細に説明する。
図３は、本発明によるＣＰ及びＣＤの内部構成を表す図面である。
【００２５】
本発明の一実施例によるＣＤ ３００、はＤＲＭモジュール３１０、ｕＰｎＰモジュール３２０、コンテンツＤＢ ３３０、状態変数生成部３４０及び状態変数保存部３５０を含む。図３のＣＤ ３００は、メディアソースである。
【００２６】
ＤＲＭモジュール３１０は、ＣＤ ３００の属するホームネットワーク内でＣＤ ３００のＤＲＭを行う。ＤＲＭは、ｉ）機器権限管理と、ｉｉ）コンテンツ権限管理、及びｉｉｉ）権限解除管理を含む。
【００２７】
機器権限管理は、ｉ）ホームネットワークに属する機器に対する資格付与、変更及び消滅、ｉｉ）ホームネットワークに属する機器だけが獲得可能なドメインキーの生成、変更、消滅、ｉｉｉ）ドメインキーを利用したホームネットワーク機器に対する資格の確認などを行う一連の動作を意味する。
【００２８】
コンテンツ権限管理は、ｉ）特定のコンテンツに対する複製または再生の回数、複製または再生の禁止いかんのような複製制御情報の生成、変更及び消滅、ｉｉ）特定のコンテンツを暗号化するのに使われたコンテンツキーの生成などを行う一連の動作を意味する。
権限解除管理は、ホームネットワークに属する機器が不法に複製されているか否かを判断し、不法に複製された機器を特定する識別子と同じ識別子を有する全ての機器の権限を解除（ｒｅｖｏｋｅ）する動作を意味する。権限解除は、不法複製された機器の識別子を含む解除リスト（ｒｅｖｏｃａｔｉｏｎ ｌｉｓｔ）を利用して行われ、認証書または電子署名のような技術を付加的に利用して行われる。
【００２９】
図３の経路３１２，３２２，３３２，３７２は、ＣＰ ３６０によるユーザ入力により、コンテンツがＣＤ ３００から他の機器に伝達される動作を行うためのｕＰｎＰ通信経路を表す。
【００３０】
ＤＲＭモジュール３１０は、ＤＲＭモジュール３１０が使用するＤＲＭソリューションにより特定される。前述のように、ＤＲＭソリューションは、トムソン社で提案したＳｍａｒｔ Ｒｉｇｈｔ、シスコ社で提案したＯＣＣＡＭ、ＩＢＭ社で提案したｘＣＰ Ｃｌｕｓｔｅｒ Ｐｒｏｔｏｃｏｌ、及びＤＴＬＡ社で提案したＤＴＣＰのようなものがある。本発明でＤＲＭモジュールは、前記で例示したＤＲＭ応用プログラムだけではなく、■）機器権限管理、ｉｉ）コンテンツ権限管理、ｉｉｉ）権限解除管理を行う全てのソリューションを意味する。ＤＲＭモジュールは、応用プログラムだけではなく、ハードウェアとしても具現可能である。
【００３１】
ｕＰｎＰモジュール３２０は、ｕＰｎＰプロトコルによってホームネットワーク内への機器の接続及び離脱を自動的に感知し、接続された全ての機器に対する情報を自動的に更新し、メディアソース及びメディアレンダラのようなＣＤ ３００及びＣＰ ３６０間の要請及び応答アクションを行う。
【００３２】
図３の経路３４２，３５２，３５４，３５６，３５２，３５８，３７４は、ＤＲＭ状態変数の生成及び報告が行われる経路を表す。
【００３３】
状態変数生成部３４０は、ＤＲＭモジュール３１０からＤＲＭ状態情報３４２を受信し、受信したＤＲＭ状態情報３４２を利用して状態変数３５２を生成する。ＤＲＭ状態情報３４２は、ＤＲＭモジュールが使用するＤＲＭソリューションの種類によって異なる。一般的に、全てのＤＲＭソリューションは、認証動作、キープロセシング動作及び解除動作を含むので、ＤＲＭ状態情報は、ＤＲＭモジュールによる認証動作開始いかん、認証成功または認証失敗いかん、キープロセシング動作開始いかん、キープロセシング動作失敗または成功いかんを含む。
【００３４】
状態変数保存部３５０は、状態変数を保存する。ＣＰのｕＰｎＰモジュール３７０は、既定の時間または周期に状態変数要請３５２をＣＰのｕＰｎＰモジュール３２０に伝送する。状態変数要請３５２を受信したＣＤのｕＰｎＰモジュール３２０は、状態変数保存部３５０に保存された現在状態変数を抽出した後、現在状態変数を含む応答３５８をＣＰのｕＰｎＰモジュール３７０に伝送する。伝送された現在状態変数３７４は、ＵＩ ３８０を介してユーザにディスプレイされる。
【００３５】
以下、図４ないし図７を使用して各ＤＲＭソリューションによる状態変数の遷移過程を説明する。
図４は、本発明の一実施例による状態変数遷移構造を表す図面である。
【００３６】
図４の状態変数は、未認証（Ｎｏｔ＿ａｕｔｈｅｎｔｉｃａｔｅｄ）、認証中（Ａｕｔｈｅｎｔｉｃａｔｉｎｇ）、認証失敗（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ＿ｆａｉｌｅｄ）、キープロセシング中（Ｐｒｏｃｅｓｓｉｎｇ＿ｃｏｎｔｅｎｔ＿ｋｅｙ）、キープロセシング失敗（Ｃｏｎｔｅｎｔ＿Ｋｅｙ＿ｐｒｏｃｅｓｓ＿ｆａｉｌｕｒｅ）、正常動作中（ＯＫ）及び未知状態（Ｕｎｋｎｏｗｎ）を含む。
【００３７】
図４で、各矢印は、ＤＲＭモジュール３１０がＤＲＭモジュール３１０の動作状態によって生成するＤＲＭ状態情報３４２を表し、各ブロックは、状態変数３５２を表す。
【００３８】
ＣＤ ３００がターンオンされれば、ＤＲＭモジュール３１０が初期化される。状態変数生成部３４０は、ＤＲＭモジュール３１０の初期化完了をＤＲＭ状態情報として受信し、「未認証」状態変数を生成し、これを状態変数保存部３５０に保存する。
【００３９】
ユーザによる特定コンテンツに対する再生命令がＵＩ ３８０を介して入力され、入力された再生命令がＣＰ内のｕＰｎＰモジュール３７０及びＣＤ内のｕＰｎＰモジュール３２０を介してＤＲＭモジュール３１０に伝達されれば、ＤＲＭモジュール３１０は、既定のＤＲＭソリューションによってＣＰ ３６０及びＣＤ ３００間の認証を行う。
【００４０】
かかる認証動作が開始されれば、ＤＲＭモジュール３１０は、認証開始を表すＤＲＭ状態情報３４２を生成し、これを状態変数生成部３４０に伝送する。状態変数生成部３４０は、認証開始を表すＤＲＭ状態情報３４２を受信すれば、状態変数保存部３５０内の状態変数を「未認証」から「認証中」に遷移する。状態変数の遷移動作は、状態変数保存部３５０に保存された特定の状態変数を他の状態変数に更新する動作を表す。
【００４１】
同じ方法で、ＤＲＭモジュール３１０は、自体が実行中である動作によってＤＲＭ状態情報を生成し、状態変数生成部３４０は、ＤＲＭモジュール３１０からＤＲＭ状態情報を受信し、図４に示された構造によって各ＤＲＭ状態情報が指すブロックに該当する状態変数に状態変数保存部３５０内の状態変数を更新する。
【００４２】
図４で、「正常動作中」状態変数は、認証動作だけではなく、キープロセシング動作が成功的に行われていることを表す。
【００４３】
「未知状態」状態変数は、ＤＲＭ状態情報３４２が図４に示されたＤＲＭ状態情報の類型のうち、いずれでもない時、状態変数生成部３４０が生成する状態変数を表す。
【００４４】
図４に示されたＤＲＭ状態変数構造は、ＤＲＭソリューションがＤＴＣＰ（Ｄｉｇｉｔａｌ Ｔｒａｎｓｍｉｓｓｉｏｎ Ｃｏｎｔｅｎｔ Ｐｒｏｔｅｃｔｉｏｎ）である場合を表す。ＤＴＣＰは、ＣＤに対する認証をコンテンツごとに行う。従って、図４に示されたように、ＤＴＣＰでは、機器に対する認証動作が完了すれば、別途の状態変数を経ないで直ちに「キープロセシング中」状態変数が生成される。
【００４５】
図５は、本発明の他の実施例による状態変数遷移構造を表す図面である。
図５の状態遷移構造は、ＤＲＭモジュール３１０の認証動作とキープロセシング動作とが分離された場合を表す。すなわち、「認証中」状態で認証成功を表すＤＲＭ状態情報が状態変数生成部３４０に受信されれば、「正常動作中」に状態変数が遷移される。言い換えれば、図４とは異なり、認証動作が成功的に行われても、状態変数は「正常動作中」状態に更新されるので、ユーザ入力により特定のコンテンツに対する再生命令が入力されないならば、認証満了を表すＤＲＭ状態情報３４２が状態変数生成部３４０に受信されるまで「正常動作中」状態に保持される。
【００４６】
従って、図５の状態遷移構造は、ＤＲＭモジュール３１０のＤＲＭソリューションが認証動作とキープロセシング動作とを別途に行う場合、すなわち認証動作が特定の機器に対して行われ、これと別途にコンテンツに対してキープロセシングが行われるＤＲＭソリューションの場合に適した状態遷移構造である。
【００４７】
図６は、本発明のさらに他の実施例による状態変数遷移構造を表す図面である。
図６の状態遷移構造は、「権限解除（ｒｅｖｏｃａｔｅｄ）」状態変数だけを除き、図５の状態遷移構造と同一である。「権限解除」状態変数は、機器の認証動作のうち、該当機器が不法複製されたことが決定された場合に生成される。従って、図６の状態変数遷移構造は、ＤＲＭモジュール３１０のＤＲＭソリューションが権限解除機能を行う場合に適した状態遷移構造である。
【００４８】
本発明の他の実施例で、図３に示されたところと異なり、「権限解除」状態変数は、状態変数要請に対する応答によるのでなく、他の方法でＣＰに伝達されることも可能である。以下、説明する。
【００４９】
図７は、本発明の権限解除状態変数をＣＰに報告する方法を表す図面である。
図７の実施例で、「権限解除」状態変数は、ｕＰｎＰアクションのうちの一つである「ゲットプロトコルインフォ（ｇｅｔ ｐｒｏｔｏｃｏｌ Ｉｎｆｏ）」を介してＣＤからＣＰに伝えられる。
【００５０】
まず、段階（１）（図７中の丸付き数字を括弧書きで表す）で、ＣＰはＣＤにｕＰｎＰプロトコルによってゲットプロトコルインフォ命令を伝達する。ＣＤは、メディアソース（ＭＳ）及びメディアレンダラ（ＭＲ）をいずれも含む。ゲットプロトコル命令の伝達は、ＣＰのｕＰｎＰモジュール及びＣＤのｕＰｎＰモジュール間に行われる。
【００５１】
段階（２）で、各ＣＤ、すなわちＭＳ及びＭＲは、ゲットプロトコル命令に対する応答をＣＰに伝送する。この応答は、ＭＳまたはＭＲが不法複製されているか否かを表す権限解除状態変数を含む。権限解除状態変数は、ＣＤの状態変数生成部により生成される。
【００５２】
段階（３）で、ＣＰは、ＭＳに特定コンテンツに対する検索及びブラウザー命令を伝送し、段階（４）で、ＭＳは、これに対する応答として特定コンテンツを表す識別子などを含むコンテンツ情報をＣＰに伝送する。
【００５３】
段階（５）ないし（８）で、ＣＰとＭＲとの間の該当コンテンツに対するアドレス指定及び再生命令が行われることにより、該当コンテンツに対する再生が行われる。
【００５４】
段階（５）、（６）で、ＭＲは、ＣＰからのＳＥＴ＿ＡＶＴＵＲＩ命令を介し、該当コンテンツが保存されたＭＳ及びコンテンツの位置を伝送され、段階（７）、（８）で、ＭＲは、ＣＰからのＰｌａｙ命令を介し、該当コンテンツをＭＳから伝送されて再生する。
【００５５】
図７で、段階（１）ないし（２）は、段階（３）ないし（４）後に行われることも可能である。その場合には、特定コンテンツに対する検索及びブラウジング行われた後、ゲットプロトコルインフォ命令がＣＰからＣＤに伝送される。
【００５６】
一方、本発明によるＤＲＭ状態報告方法は、コンピュータプログラムとして作成可能である。前記プログラムを構成するコード及びコードセグメントは、当分野のコンピュータプログラマによって容易に推論されうる。また、前記プログラムは、コンピュータ読み取り可能な情報保存媒体に保存され、コンピュータによって読み込まれて実行されることによってＤＲＭ状態報告を具現する。前記情報保存媒体は、磁気記録媒体、光記録媒体、及びキャリアウェーブ媒体を含む。
【００５７】
これまで、本発明についてその望ましい実施例を中心に述べた。本発明が属する技術分野の当業者は、本発明が本発明の本質的な特性から外れない範囲で変形された形態に具現できることを理解できるであろう。従って、開示された実施例は、限定的な観点でなく、説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明でなく、特許請求の範囲に示され、それと同等な範囲内にある全ての差異点は、本発明に含まれるものと解釈されねばならない。
【産業上の利用可能性】
【００５８】
本発明はホームネットワーク及びＤＲＭを行う装置に適用可能である。
【図面の簡単な説明】
【００５９】
【図１】ｕＰｎＰプロトコルによるホームネットワークを表す図面である。
【図２】ｕＰｎＰを利用したＤＲＭで、ＣＰとＣＤとの間で発生するコンテンツ伝送が行われる構造を表す図面である。
【図３】本発明によるＣＰ及びＣＤの内部構成を表す図面である。
【図４】本発明の一実施例による状態変数遷移構造を表す図面である。
【図５】本発明の他の実施例による状態変数遷移構造を表す図面である。
【図６】本発明のさらに他の実施例による状態変数遷移構造を表す図面である。
【図７】本発明の権限解除状態変数をＣＰに報告する方法を表す図面である。
【符号の説明】
【００６０】
３００    ＣＤ
３１０    ＤＲＭモジュール
３１２，３２２，３３２，３５４，３５６，３７２    経路
３２０    ｕＰｎＰモジュール
３３０    コンテンツＤＢ
３４０    状態変数生成部
３４２    ＤＲＭ状態情報
３５０    状態変数保存部
３５２，３７４    状態変数
３５８    応答
３６０    ＣＰ
３７０    ＣＰのｕＰｎＰモジュール
３８０    ＵＩ
【図１】
2005251202.tif 000003
【図２】
2005251202.tif 000004
【図３】
2005251202.tif 000005
【図４】
2005251202.tif 000006
【図５】
2005251202.tif 000007
【図６】
2005251202.tif 000008
【図７】
2005251202.tif 000009