(57)【要約】【課題】レンダリングデバイスにおいて共有コンテンツを再生する際に、鍵情報を１回転送するごとに１回のコンテンツ再生を可能にする。【解決手段】ソースデバイスＳＤａが所有するコンテンツをレンダリングデバイスＲＤａにおいて共有し再生する場合に、１回の再生ごとにコンテンツ鍵Ｋｃをセキュアセッションを介してソースデバイスＳＤａからレンダリングデバイスＲＤａに転送する。そして、この転送されたコンテンツ鍵Ｋｃを用いて暗号化コンテンツＥＣを復号して再生出力し、再生終了後に上記コンテンツ鍵Ｋｃを破棄するようにしたものである。【選択図】      図４
2007150846.tif 000002
【特許請求の範囲】
【請求項１】
ソースデバイスと、このソースデバイスに接続されるレンダリングデバイスとを備え、前記ソースデバイスが所有するコンテンツをレンダリングデバイスが共有して再生するコンテンツ再生システムであって、
前記ソースデバイスは、
暗号化されたコンテンツと、当該コンテンツに付与された権利情報及び当該コンテンツを暗号化するために使用した鍵情報を含む権利オブジェクトを記憶する手段と、
前記レンダリングデバイスとの間でセキュアセッションを確立すると共に共通鍵を生成する手段と、
前記暗号化コンテンツに対応する権利オブジェクトに含まれる鍵情報を前記生成された共通鍵により暗号化し、この暗号化された鍵情報を前記セキュアセッションを介して前記レンダリングデバイスへ送信する手段と
を備え、
前記レンダリングデバイスは、
前記再生対象の暗号化コンテンツを取得する手段と、
前記ソースデバイスとの間で前記セキュアセッションを確立すると共に共通鍵を生成する手段と、
前記ソースデバイスから送信された暗号化鍵情報を前記セキュアセッションを介して受信する手段と、
前記受信された暗号化鍵情報を前記生成された共通鍵を用いて復号する手段と、
前記復号された鍵情報を用いて前記暗号化されたコンテンツを復号し再生する手段と、
前記復号されたコンテンツの再生終了後に、前記鍵情報を破棄する手段と
を備えることを特徴とするコンテンツ再生システム。
【請求項２】
ソースデバイスと、このソースデバイスに接続されるレンダリングデバイスとを備え、前記ソースデバイスが所有するコンテンツをレンダリングデバイスが共有して再生するコンテンツ再生システムであって、
前記ソースデバイスは、
暗号化されたコンテンツと、当該コンテンツに付与された権利情報及び当該コンテンツを暗号化するために使用した鍵情報を含む権利オブジェクトを記憶する手段と、
前記レンダリングデバイスから、当該レンダリングデバイスの公開鍵を取得する手段と、
前記暗号化コンテンツに対応する権利オブジェクトに含まれる鍵情報を、前記取得された公開鍵により暗号化し、この暗号化された鍵情報を前記レンダリングデバイスへ送信する手段と
を備え、
前記レンダリングデバイスは、
前記再生対象の暗号化コンテンツを取得する手段と、
前記ソースデバイスから送信された暗号化鍵情報を受信し、この受信された暗号化鍵情報を前記公開鍵と対をなす秘密鍵により復号する手段と、
前記復号された鍵情報を用いて前記暗号化されたコンテンツを復号し再生する手段と、
前記復号されたコンテンツの再生終了後に、前記鍵情報を破棄する手段と
を備えることを特徴とするコンテンツ再生システム。
【請求項３】
ソースデバイスと、このソースデバイスに接続されるレンダリングデバイスとを備え、前記ソースデバイスが所有するコンテンツをレンダリングデバイスが共有して再生するコンテンツ再生システムであって、
前記ソースデバイスは、
暗号化されたコンテンツと、当該コンテンツに付与された権利情報及び当該コンテンツを暗号化するために使用した鍵情報を含む権利オブジェクトを記憶する手段と、
ソースデバイスの公開鍵を前記レンダリングデバイスへ送付すると共に、前記レンダリングデバイスから送付されるレンダリングデバイスの公開鍵を受信して保存する手段と、
前記暗号化コンテンツに対応する権利オブジェクトに含まれる鍵情報を前記保存されたレンダリングデバイスの公開鍵により暗号化し、この暗号化された鍵情報を前記レンダリングデバイスへ送信する手段と
を備え、
前記レンダリングデバイスは、
前記レンダリングデバイスの公開鍵を前記ソースデバイスへ送付すると共に、前記ソースデバイスから送付される前記ソースデバイスの公開鍵を受信して保存する手段と、
前記再生対象の暗号化コンテンツを取得する手段と、
前記ソースデバイスから送信された暗号化鍵情報を受信し、この受信された暗号化鍵情報を前記レンダリングデバイスの公開鍵と対をなす秘密鍵により復号する手段と、
前記復号された鍵情報を用いて前記暗号化されたコンテンツを復号し再生する手段と、
前記復号されたコンテンツの再生終了後に、前記鍵情報を破棄する手段と
を備えることを特徴とするコンテンツ再生システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばコンテンツサーバから取得したコンテンツの権利を複数のデバイスで共有し、それぞれのデバイスで再生可能とするコンテンツ再生システムに関する。
【背景技術】
【０００２】
近年、音楽コンテンツ等のリッチコンテンツをコンテンツサーバから携帯端末やパーソナル・コンピュータ等の情報端末装置にダウンロードする配信サービスが普及し始めている。この種のサービスを利用する情報端末装置では、ダウンロードされたコンテンツがメモリに一旦蓄積され、ユーザの再生操作に応じて上記蓄積されたコンテンツがメモリから読み出されて再生される。
【０００３】
また、コンテンツには著作権等を保護するための権利情報が付与されているものがある。この種のコンテンツについては暗号化して蓄積し、再生する際には権利情報により規定される条件の下で暗号化コンテンツを復号して再生するようにしている。再生の条件には、例えば再生回数や再生期間がある。また、暗号化方式としては、例えば乱数からなるコンテンツ鍵でコンテンツを暗号化する方式や、さらにこのコンテンツ鍵をバインド鍵により暗号化する方式が用いられる。バインド鍵は、例えばコンテンツのデバイスの固有識別情報と、デバイスの秘密鍵とにより生成される。このような暗号化方式を使用すれば、コンテンツは特定のデバイスにバインドされた状態になり、これによりコンテンツの再生を当該コンテンツを暗号化した情報端末装置に限定することができる。
【０００４】
ところで、最近、上記取得したコンテンツの権利を他者と共有したり、他者に移動又は分割譲渡する仕組みが種々提案されている。例えば、権利を移動する手法として、デバイスの固有識別情報によりバインドされたコンテンツを端末から端末へ転送すると共に、上記固有識別情報をセキュアな伝送路を介して転送し、転送後に転送先の端末で上記固有識別情報の使用を可能にすると共に、転送元の端末による上記固有識別情報の使用を禁止するものがある（例えば、特許文献１を参照。）。
【０００５】
さらに、権利を共有する方法として、ＰＫＩ（Public Key Infrastructure：公開鍵基盤）を用いたコンテンツ配信規格が標準化されている。例えば、Open Mobile Alliance（ＴＭ）が標準化しているDigital Rights Management v2仕様等が挙げられる。この規格では、コンテンツは暗号化されたコンテンツとそれを使用するための権利情報およびコンテンツを暗号化する際に用いられた鍵を含む権利オブジェクトとにより定義されている。暗号化されたコンテンツは権利サーバから、その関連する権利情報は権利サーバからクライアントデバイスにそれぞれ配信される。また、クライアントデバイスは秘密鍵および公開鍵付きの証明書からなる公開鍵ペアを持ち、その権利情報はクライアントデバイスの公開鍵を使用して暗号化される。
【０００６】
この規格において、ドメインといわれるコンテンツ共有機能が紹介されている。これは、権利サーバに登録したクライアントデバイスの集合をドメインと見なして、そのドメインの中であればコンテンツを共有できるというものである。具体的な仕組みは、例えば次のように構成される。
【０００７】
すなわち、クライアントデバイスは、権利サーバにクライアントデバイスの証明書を送付してドメインの登録を行う。権利サーバは、クライアントデバイスの証明書の有効性を確認したのち、クライアントデバイスの公開鍵で暗号化したドメイン鍵を権利サーバからクライアントデバイスに発行する。クライアントデバイスは、ドメイン鍵を秘密鍵で復号してセキュアに保存しておく。さらに、ドメイン用の権利情報は前述のドメイン鍵を用いて暗号化されており、クライアントデバイスは参加しているドメイン用の権利情報を取得することで、セキュアに保存しているドメイン鍵を用いてコンテンツ鍵を復号し、さらにコンテンツ鍵を用いてコンテンツを復号することで平文のコンテンツを取得でき、その結果再生できるようになる。
【０００８】
また権利を共有する手法として、権利譲渡元のソースデバイスから権利譲渡先のレンダリングデバイスへ、コンテンツ鍵の暗号化に使用したソースデバイスのバインド鍵をセキュア転送し、以後レンダリングデバイスがこの転送されたバインド鍵を使用してコンテンツを復号再生する手法が、本発明者等により提案されている。
【特許文献１】特開２００３−３０３１３７公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところが、前記特許文献１に開示される手法は、コンテンツの権利の移動に伴い移動元の端末で固有識別情報が使用できなくなる。また、移動先の端末においても固有識別情報の変更を余儀なくされると云う問題点がある。一方、ドメインを用いたコンテンツの共有方法は権利サーバへ登録する必要があり、ユーザの意思および嗜好で気軽にコンテンツの共有およびレンダリングデバイスの選択ができないという問題がある。
【００１０】
この発明は上記事情に着目してなされたもので、その目的とするところは、レンダリングデバイスにおいて共有コンテンツを再生する際に、鍵情報を１回転送するごとに１回のコンテンツ再生を可能にしたコンテンツ再生システムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために第１の発明は、レンダリングデバイスにおいてソースデバイスが所有するコンテンツを再生する際に、ソースデバイスとレンダリングデバイスとの間でセキュアセッションを確立して共通鍵を生成し、上記再生対象の暗号化コンテンツに対応する権利オブジェクトに含まれる鍵情報を上記共通鍵により暗号化して、この暗号化された鍵情報をソースデバイスからレンダリングデバイスへ上記セキュアセッションを介して転送する。一方、レンダリングデバイスは、上記ソースデバイスから転送された暗号化鍵情報を上記共通鍵を用いて復号し、この復号された暗号化鍵情報を用いて上記暗号化されたコンテンツを復号し再生する。そして、上記復号されたコンテンツの再生終了後に上記暗号化鍵情報を破棄するようにしたものである。
【００１２】
また、上記目的を達成するために第２の発明は、レンダリングデバイスにおいてソースデバイスが所有するコンテンツを再生する際に、ソースデバイスが、レンダリングデバイスからレンダリングデバイスの公開鍵を取得して、この公開鍵により再生対象の暗号化コンテンツに対応する権利オブジェクトに含まれる鍵情報を暗号化し、この暗号化された鍵情報をレンダリングデバイスへ送信する。一方、レンダリングデバイスは、ソースデバイスから送信された暗号化鍵情報を上記公開鍵と対をなす秘密鍵により復号し、この復号された鍵情報を用いて上記再生対象の暗号化コンテンツを復号し再生する。そして、上記復号されたコンテンツの再生終了後に上記鍵情報を破棄するようにしたものである。
【００１３】
さらに、上記目的を達成するために第３の発明は、ソースデバイスとレンダリングデバイスとの間で双方の公開鍵を交換して保存しておき、レンダリングデバイスにおいてソースデバイスが所有するコンテンツを再生する際に、ソースデバイスが、再生対象の暗号化コンテンツに対応する権利オブジェクトに含まれる鍵情報を上記保存しておいたレンダリングデバイスの公開鍵を用いて暗号化し、この暗号化された鍵情報をレンダリングデバイスへ送信する。一方、レンダリングデバイスは、ソースデバイスから送信された暗号化鍵情報を上記レンダリングデバイスの公開鍵と対をなす秘密鍵により復号し、この復号された鍵情報を用いて上記再生対象の暗号化コンテンツを復号し再生する。そして、上記復号されたコンテンツの再生終了後に上記鍵情報を破棄するようにしたものである。
【発明の効果】
【００１４】
これらの発明によれば、レンダリングデバイスにおいて共有コンテンツを再生する際に、鍵情報を１回転送するごとに１回のコンテンツ再生を可能にしたコンテンツ再生システムを提供することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照してこの発明の実施形態を説明する。  
（第１の実施形態）  
図１は、この発明の第１の実施形態に係わるコンテンツ再生システムの概略構成図であり、ＳＤａは権利譲渡元となるソースデバイスを、またＲＤａは権利譲渡先となるレンダリングデバイスをそれぞれ示している。これらのソースデバイスＳＤａ及びレンダリングデバイスＲＤａはいずれも、例えば携帯端末或いはパーソナル・コンピュータからなり、通信ネットワークＮＷを介してコンテンツサーバＣＳＶ及び権利サーバＲＳＶにアクセス可能となっている。
【００１６】
ソースデバイスＳＤａは、コンテンツ配信用の秘密鍵と公開鍵を含む証明書の公開鍵ペアを保持する。そして、ソースデバイスＳＤａは、権利サーバＲＳＶに自身を登録するために、公開鍵を含む証明書を権利サーバＲＳＶへ送付する。権利サーバＲＳＶは、証明書の正当性の検証を行い、正当性が証明された場合にはソースデバイスＳＤａの登録処理を行う。
【００１７】
ソースデバイスＳＤａは、コンテンツサーバＣＳＶから希望する暗号化コンテンツＥＣをダウンロードすると共に、権利サーバＲＳＶから上記ダウンロードした暗号化コンテンツＥＣに対応する権利オブジェクト（ＲＯ：Rights Object）をダウンロードする。権利オブジェクトは、その全体もしくは一部がソースデバイスＳＤａの公開鍵を用いて暗号化される。
【００１８】
すなわち、その暗号化に利用した公開鍵とのペアとなる秘密鍵でしか復号できない。したがって、その暗号化された権利オブジェクトＲＯはそのソースデバイスＳＤａにバインドされた状態となっており、その権利オブジェクトＲＯの利用はそのソースデバイスＳＤａに限定されている。そして、このダウンロードされた暗号化コンテンツＥＣ及び権利オブジェクトＲＯを記憶媒体に記憶する。権利オブジェクトＲＯには、例えば対応する暗号化コンテンツに付与された権利の内容を表す情報と、当該暗号化コンテンツＥＣを復号するためのコンテンツ鍵Ｋｃが収容されている。なお、前述のように権利オブジェクトＲＯは全体もしくはその一部がソースデバイスＳＤａの公開鍵で暗号化されており、その正当性および秘匿性が守られている状態となる。  
以上のような暗号化されたコンテンツを配信する仕組みに関しては、例えば、Open Mobile Alliance（ＴＭ）が標準化しているDigital Rights Management v2仕様等が挙げられる。
【００１９】
一方、レンダリングデバイスＲＤａは、上記ソースデバイスＳＤａが所有する暗号化コンテンツＥＣの中の希望するコンテンツを共有するために、コンテンツサーバＣＳＶから当該暗号化コンテンツＥＣをダウンロードすると共に、ソースデバイスＳＤａから当該暗号化コンテンツＥＣのコンテンツ鍵ＫｃをＵＳＢ（Universal  Serial Bus）ケーブル等の信号ケーブルＣＢを介して取得する。
【００２０】
なお、通信ネットワークＮＷは、例えばインターネットに代表されるＩＰ（Internet Protocol）網と、このＩＰ網にアクセスするための複数のアクセス網とから構成される。アクセス網としては、例えばＤＳＬ（Digital Subscriber Line）や光伝送路を使用する有線加入者網、無線ＬＡＮ（Local Area Network）、移動通信網が用いられる。
【００２１】
なお、別の実施形態として、レンダリングデバイスＲＤａは、信号ケーブルＣＢなどを介して直接ソースデバイスＳＤａとの暗号化コンテンツＥＣの共有を行ってもよい。  
さらに、別の実施形態として、ソースデバイスＳＤａとレンダリングデバイスＲＤａ間での暗号化コンテンツの共有は着脱式のリムーバブルメディアを介して行ってもよい。  
さらに、別の実施形態として、ソースデバイスＳＤａとレンダリングデバイスＲＤａ間を介する信号ケーブルＣＢはＵＳＢケーブルに限定せず、シリアル接続ケーブル、パラレル接続ケーブル、ＩＥＥＥ１３９４ケーブル、イーサーネットケーブル等でもよい。さらには、これは有線のケーブル接続に限定されず、無線接続でもよい。例えば、赤外線通信などのピアトゥピア型の無線接続形態や、ブルートゥース（登録商標）や無線ＬＡＮ（Local Area Network）などのネットワーク型接続形態である。
【００２２】
ところで、上記ソースデバイスＳＤａは次のように構成される。図２はその構成を示すブロック図である。  
すなわち、ＣＰＵ（Central Processing Unit）１０には、バス１１を介してプログラムメモリ１２ａ及びコンテンツメモリ１３が接続され、さらに通信インタフェース１４、外部接続インタフェース１５及び入出力インタフェース１６がそれぞれ接続される。
【００２３】
コンテンツメモリ１３は、記憶媒体として例えばＮＡＮＤ型フラッシュメモリ、ハードディスク、又は、リムーバブルメディアを使用し、コンテンツサーバＣＳＶからダウンロードされた暗号化コンテンツとＥＣ、権利サーバＲＳＶからダウンロードされた権利オブジェクトＲＯを、相互に対応付けて記憶する。
【００２４】
通信インタフェース１４は、例えばセルラ無線通信システム又は無線ＬＡＮと通信を行うための無線インタフェースを備え、ＣＰＵ１０の制御の下で通信ネットワークＮＷとの間で無線通信を行う。外部接続インタフェース１５は、例えばＵＳＢインタフェース機能を備え、信号ケーブルＣＢを介してレンダリングデバイスＲＤａへ暗号化コンテンツ鍵ＥＫｃを転送する。
【００２５】
入出力インタフェース１６には、キーボードやマウスなどの入力部１７と、オーディオ出力用のスピーカ１８と、ＬＣＤ表示器などの表示器１９がそれぞれ接続される。入力部１７は、ユーザが操作情報を入力するために使用される。スピーカ１８及び表示器１９はそれぞれ、音楽コンテンツ又は映像コンテンツを音声出力又は表示するために使用される。また表示器１９は、デバイスの各種動作状態を表示する場合にも使用される。
【００２６】
プログラムメモリ１２ａはハードディスク又はＲＯＭ等の不揮発性メモリからなり、この発明に係わる制御用アプリケーション・プログラムとして、ダウンロード制御プログラム１２１と、コンテンツ鍵セキュア転送制御プログラム１２２を格納している。
【００２７】
ダウンロード制御プログラム１２１は、コンテンツサーバＣＳＶ及び権利サーバＲＳＶに対し通信ネットワークＮＷを介してアクセスして、これらのサーバＣＳＶ，ＲＳＶからそれぞれ所望の暗号化コンテンツＥＣとその権利オブジェクトＲＯをダウンロードする。そして、このダウンロードされた暗号化コンテンツＥＣとその権利オブジェクトＲＯを相互に対応付けて上記コンテンツメモリ１３に格納する処理を、上記ＣＰＵ１０に実行させる。
【００２８】
コンテンツ鍵セキュア転送制御プログラム１２２は、レンダリングデバイスＲＤａからコンテンツの再生要求が発生した場合に、対応するコンテンツ鍵ＫｃをレンダリングデバイスＲＤａへセキュア転送する処理を、上記ＣＰＵ１０に実行させる。具体的には、コンテンツメモリ１３から権利オブジェクトＲＯを読み出して、これをソースデバイス秘密鍵により復号し、この復号された権利オブジェクトＲＯからコンテンツ鍵Ｋｃを抽出する。そして、レンダリングデバイスＲＤａとの間にセキュアセッションを確立し、そのセッション鍵Ｓｋを用いて上記コンテンツ鍵Ｋｃを暗号化したのちレンダリングデバイスＲＤａへ送信させる。
【００２９】
一方、レンダリングデバイスＲＤａは次のように構成される。図３はその構成を示すブロック図である。  
すなわち、レンダリングデバイスＲＤａも上記ソースデバイスＳＤａと同様にＣＰＵ２０を備える。そして、このＣＰＵ２０に、バス２１を介してプログラムメモリ２２ａ及びコンテンツメモリ２３を接続し、さらに通信インタフェース２４、外部接続インタフェース２５及び入出力インタフェース２６をそれぞれ接続している。
【００３０】
コンテンツメモリ２３は、コンテンツサーバＣＳＶやソースデバイスＳＤａ等からダウンロードされた暗号化コンテンツＥＣを格納するために使用される。通信インタフェース１４は、セルラ無線通信システム又は無線ＬＡＮと通信を行うための無線インタフェースを備え、ＣＰＵ２０の制御の下で通信ネットワークＮＷとの間で無線通信を行う。外部接続インタフェース２５はＵＳＢインタフェース機能を備え、上記ソースデバイスＳＤａから暗号化コンテンツ鍵ＥＫｃを受信するために使用される。入出力インタフェース２６には、キーボードやマウスなどの入力部２７と、オーディオ出力用のスピーカ２８と、ＬＣＤ表示器などの表示器２９がそれぞれ接続される。
【００３１】
プログラムメモリ２２ａはハードディスク又はＲＯＭ等の不揮発性メモリからなり、この発明に係わる制御用アプリケーション・プログラムとして、ダウンロード制御プログラム２２１と、コンテンツ鍵セキュア転送制御プログラム２２２と、コンテンツ復号・再生制御プログラム２２３を格納している。
【００３２】
ダウンロード制御プログラム２２１は、コンテンツサーバＣＳＶに対して通信ネットワークＮＷを介してアクセス、もしくはソースデバイスＳＤａに対して信号ケーブルＣＢを介してアクセスし、このコンテンツサーバＣＳＶから共有対象の暗号化コンテンツＥＣをダウンロードする。そして、このダウンロードされた暗号化コンテンツＥＣを上記コンテンツメモリ２３に格納する処理を、上記ＣＰＵ２０に実行させる。
【００３３】
コンテンツ鍵セキュア転送制御プログラム２２２は、ソースデバイスＳＤａと共有する暗号化コンテンツＥＣを自己のデバイスＲＤａで再生しようとする場合に、ソースデバイスＳＤａとの間にセキュアセッションを確立し、当該ソースデバイスＳＤａから上記暗号化コンテンツＥＣのコンテンツ鍵Ｋｃを取得する。そして、この取得された暗号化コンテンツ鍵ＥＫｃに対してセッション鍵Ｓｋを用いて復号する処理を、上記ＣＰＵ２０に実行させる。
【００３４】
コンテンツ復号・再生制御プログラム２２３は、コンテンツメモリ２３に記憶された暗号化コンテンツＥＣを上記復号されたコンテンツ鍵Ｋｃを用いて復号する。そして、この復号されたコンテンツＣを入出力インタフェース１６に供給し、スピーカ１８又は表示器１９から拡声出力又は表示させる処理を、上記ＣＰＵ２０に実行させる。
【００３５】
次に、以上のように構成されたコンテンツ再生システムの動作を説明する。  
図４は当該システムの動作を示すシーケンス図、図５及び６はソースデバイスＳＤａ及びレンダリングデバイスＲＤａの制御手順とその内容を示すフローチャートである。
【００３６】
（１）コンテンツのダウンロード  
ソースデバイスＳＤａにおいてユーザがコンテンツのダウンロード操作を行うと、ソースデバイスＳＤａは図５に示すようにステップＳ５１からステップＳ５２に移行する。そして、コンテンツサーバＣＳＶに対しアクセスし、ステップＳ５３により当該コンテンツサーバＣＳＶから図４(1) に示すように所望の暗号化コンテンツＥＣをダウンロードして、このダウンロードされた暗号化コンテンツＥＣをコンテンツメモリ１３に記憶する。続いてソースデバイスＳＤａは、ステップＳ５４により権利サーバＲＳＶに対しアクセスし、ステップＳ５５により当該権利サーバＲＳＶから上記受信した暗号化コンテンツに対応する権利オブジェクトＲＯを図４(2) に示すようにダウンロードして、このダウンロードされた権利オブジェクトＲＯを上記暗号化コンテンツに対応付けてコンテンツメモリ１３に記憶する。
【００３７】
一方、レンダリングデバイスＲＤａにおいて、ユーザが上記ソースデバイスＳＤａに記憶された暗号化コンテンツの共有を求める操作を行ったとする。そうすると、レンダリングデバイスＲＤａは図５に示すようにステップＳ５６からステップＳ５７に移行する。そして、ステップＳ５７においてコンテンツサーバＣＳＶに対しアクセスし、ステップＳ５８により当該コンテンツサーバＣＳＶから共有対象の暗号化コンテンツＥＣを図４(3) に示すようにダウンロードして、このダウンロードされた暗号化コンテンツＥＣをコンテンツメモリ１３に記憶する。
【００３８】
（２）コンテンツ鍵の転送  
共有コンテンツを再生する場合には、先ずレンダリングデバイスＲＤａを信号ケーブルＣＢを介してソースデバイスＳＤａに接続する。そして、レンダリングデバイスＲＤａにおいて、上記ダウンロードされた共有対象コンテンツの再生操作を行う。
【００３９】
そうするとレンダリングデバイスＲＤａは、ステップＳ５９からステップＳ６０に移行し、ここでソースデバイスＳＤａに対し信号ケーブルＣＢを介して共有コンテンツの再生要求を送信する。これに対しソースデバイスＳＤａは、ステップＳ６１において上記再生要求を受信する。ソースデバイスＳＤａが上記再生要求を受信すると、ソースデバイスＳＤａ及びレンダリングデバイスＲＤａはステップＳ６３及びステップＳ６２により、図４(4) に示すようにセキュアセッションを確立する。
【００４０】
なお、ソースデバイスＳＤａから共有対象コンテンツの再生操作を行っても良い。この場合、図示していないが、ソースデバイスＳＤａからレンダリングデバイスＲＤａへ上記再生要求を送信する。レンダリングデバイスＲＤａが上記再生要求を受信すると、ソースデバイスＳＤａ及びレンダリングデバイスＲＤａはステップＳ６３及びステップＳ６２により、図４(4) に示すようにセキュアセッションを確立する。
【００４１】
セキュアセッションでは、ソースデバイスＳＤａとレンダリングデバイスＲＤａとの間の相互認証が行われ、レンダリングデバイスＲＤａとソースデバイスＳＤａの正当性が確認された場合にのみセッションが確立される。また、相互認証の結果、ソースデバイスＳＤａとレンダリングデバイスＲＤａとで共通のセッション鍵Ｓｋが生成される。セッション鍵Ｓｋは、相互認証中に相互に交換した乱数より生成される。
【００４２】
次にソースデバイスＳＤａは、図６に示すようにステップＳ６４により、上記共有対象コンテンツに対応する権利オブジェクトＲＯをコンテンツメモリ１３から読み出し、この権利オブジェクトＲＯを、秘匿保持してあるソースデバイス秘密鍵により復号する。そして、ステップＳ６５により上記復号された権利オブジェクトＲＯからコンテンツ鍵Ｋｃを抽出し、このコンテンツ鍵Ｋｃを上記セキュアセッションにおいて生成されたセッション鍵ＳｋによりステップＳ６６で暗号化する。
【００４３】
ここでの暗号化方式としては、米国商務省標準技術局（NIST）によって策定されたＡＥＳ（Advanced Encryption Standard）等が、またコンテンツ鍵Ｋｃを暗号化するモードとしてはＩＥＴＦ標準のＲＦＣ（REQUEST FOR COMMENT）３３９４で規定されているＡＥＳ鍵包アルゴリズム（ＡＥＳ＿ＷＲＡＰ）等が用いられる。上記の暗号化技術を用いることにより、秘匿性および正当性を保ったままコンテンツ鍵Ｋｃを転送することができる。
【００４４】
そして、ソースデバイスＳＤａは、上記暗号化されたコンテンツ鍵ＥＫｃを、ステップＳ６７により図４(5) に示すように信号ケーブルＣＢを介してレンダリングデバイスＲＤａへ送信する。また、上記送信した時点でソースデバイスＳＤａはセッション鍵Ｓｋを削除する。
【００４５】
これに対しレンダリングデバイスＲＤａは、ステップＳ６８により上記ソースデバイスＳＤａから転送された暗号化コンテンツ鍵ＥＫｃを受信する。続いてレンダリングデバイスＲＤａは、ステップＳ６９により上記受信された暗号化コンテンツ鍵ＥＫｃをセッション鍵Ｓｋにより復号し、この復号されたコンテンツ鍵Ｋｃを一次保存する。また、レンダリングデバイスＲＤａはコンテンツ鍵Ｋｃを一次保存した時点で保有していたセッション鍵Ｓｋを削除する。
【００４６】
また、ソースデバイスＳＤａは、対象となる権利オブジェクトＲＯの再生制限情報に回数制限が含まれている場合、その状態の変更を行う。例えばいま、権利オブジェクトＲＯが３回までの再生回数を指定されて権利サーバＲＳＶからダウンロードされていたとする。もちろん、ソースデバイスＳＤａ自身での再生においてはその再生回数制限をデクリメントする処理を行うが、ソースデバイスＳＤａがレンダリングデバイスＲＤａへ暗号化コンテンツ鍵ＥＫｃを送出した時点においても前述のソースデバイスＳＤａ自身での再生と同様にその再生回数制限をデクリメントする処理を行う。
【００４７】
また、別の実施形態としては、ソースデバイスＳＤａがレンダリングデバイスＲＤａへ暗号化コンテンツ鍵ＥＫｃを送出した時点にその再生回数制限をデクリメントする処理を行うのではなく、レンダリングデバイスＲＤａから再生開始もしくは再生完了の通知を受信した時点で再生回数制限をデクリメントする処理を行ってもよい。
【００４８】
（３）レンダリングデバイスＲＤａにおける共有コンテンツの再生  
レンダリングデバイスＲＤａは、ステップＳ７０においてコンテンツメモリ１３から再生対象の暗号化コンテンツＥＣを読み出し、この読み出された暗号化コンテンツＥＣを上記復号されたコンテンツ鍵Ｋｃにより復号する。そして、この復号によって得られたコンテンツＣを、ステップＳ７１によりデコードして図４(6) に示すように再生出力させる。例えば、コンテンツが音楽コンテンツであれば、オーディオデコーダにより復号したのち、入出力インタフェース１６によりスピーカ１８から拡声出力させる。これに対し映像コンテンツであれば、ビデオデコーダにより復号したのち、入出力インタフェース１６により表示器１９に表示させる。
【００４９】
上記コンテンツ再生が開始されるとレンダリングデバイスＲＤａは、ステップＳ７２においてコンテンツの再生終了を監視する。そして、再生が終了するとステップＳ７３に移行し、暗号化コンテンツＥＣの復号処理に使用したコンテンツ鍵Ｋｃを破棄する。上記コンテンツＣを再度再生する場合には、上記（２），（３）に述べたようにセキュアセッションを確立し、ソースデバイスＳＤａからコンテンツ鍵Ｋｃを再度セキュア転送し、このセキュア転送されたコンテンツ鍵Ｋｃにより暗号化コンテンツＥＣを復号することにより可能となる。かくして、レンダリングデバイスＲＤａでは、ソースデバイスＳＤａに接続された状態で、共有コンテンツのワンタイム再生が可能となる。
【００５０】
なお、ここでの例は暗号化コンテンツ鍵ＥＫｃを転送する度にセキュアセッションを確立することを示したが、セキュアセッションはある一定期間、ソースデバイスＳＤａとレンダリングデバイスＲＤａに存在することとし、その存在している間は新たにセキュアセッションを確立する必要がないとすることしてもよい。
【００５１】
また、上記コンテンツ鍵Ｋｃを確実に破棄する手段としては、例えばレンダリングデバイスＲＤａではコンテンツ鍵を一つしか保存できないようにし、再生終了後にソースデバイスＳＤａから無効な鍵を転送して、保存中のコンテンツ鍵をこの無効な鍵に強制的に書き換えるようにするものが考えられる。また、別の手段としては、コンテンツ鍵に再生回数又は再生期間を表す情報を付加して転送し、レンダリングデバイスＲＤａにおいてコンテンツの再生回数又は再生期間が上記コンテンツ鍵に付加された再生回数又は再生期間の指定値を超えると当該コンテンツ鍵を消去するものも考えられる。
【００５２】
以上述べたように第１の実施形態では、ソースデバイスＳＤａが所有するコンテンツをレンダリングデバイスＲＤａにおいて共有し再生する場合に、１回の再生ごとにコンテンツ鍵Ｋｃをセキュアセッションを介してソースデバイスＳＤａからレンダリングデバイスＲＤａに転送する。そして、この転送されたコンテンツ鍵Ｋｃを用いて暗号化コンテンツＥＣを復号して再生出力し、再生終了後に上記コンテンツ鍵Ｋｃを破棄するようにしている。
【００５３】
したがって、レンダリングデバイスＲＤａをソースデバイスＳＤａに接続した状態で、コンテンツ鍵を１回転送するごとにコンテンツを１回のみ再生することができる。このため、権利を確実に保護した上で複数のデバイスにおけるコンテンツの共有再生が可能となる。また、ドメインの拡張にも有効である。さらに、ソースデバイスＳＤａからレンダリングデバイスＲＤａへのコンテンツ鍵の転送をセッション鍵による共通鍵方式を用いて行っているので、比較的軽微な処理でコンテンツ鍵の共有が可能となる。
【００５４】
（第２の実施形態）  
この発明の第２の実施形態は、ソースデバイスからレンダリングデバイスへのコンテンツ鍵の転送に関して公開鍵暗号化方式を用いて行うようにしたものである。  
図７及び図８はそれぞれ、この発明の第２の実施形態に係わるコンテンツ再生システムを構成するソースデバイスＳＤｂ及びレンダリングデバイスＲＤｂの構成を示すブロック図である。この実施形態では、レンダリングデバイスＲＤｂにおいてはコンテンツ鍵Ｋｃの転送用の秘密鍵および公開鍵を含む証明書からなる公開鍵ペアを保持する。なお、同図において前記図２及び図３と同一部分には同一符号を付して詳しい説明は省略する。
【００５５】
先ずソースデバイスＳＤｂのプログラムメモリ１２ｂには、コンテンツ鍵転送制御プログラム１２３が格納してある。このコンテンツ鍵転送制御プログラム１２３は、レンダリングデバイスＲＤｂから証明書付きの公開鍵を受け取る。そしてコンテンツ鍵Ｋｃの転送に際して、上記公開鍵の正当性を権利サーバＲＳＶに確認したのち、この公開鍵によりコンテンツ鍵Ｋｃを暗号化してレンダリングデバイスＲＤｂへ転送する処理を、ＣＰＵ１０に実行させる。
【００５６】
一方、レンダリングデバイスＲＤｂのプログラムメモリ２２ｂにも、コンテンツ鍵公開鍵転送制御プログラム２２４が格納してある。このコンテンツ鍵公開鍵転送制御プログラム２２４は、権利サーバＲＳＶから、レンダリングデバイス公開鍵と、この公開鍵と対をなすレンダリングデバイス秘密鍵を取得する。そして、公開鍵を上記ソースデバイスＳＤｂに通知する。そして、ソースデバイスＳＤｂから、上記公開鍵により暗号化されたコンテンツ鍵が転送された場合に、当該転送された暗号化コンテンツ鍵を上記レンダリングデバイス秘密鍵を用いて復号する処理を、上記ＣＰＵ２０に実行させる。
【００５７】
次に、以上のように構成されたシステムによるコンテンツ再生動作を説明する。  
図９は当該システムの動作を示すシーケンス図、図１０及び１１はソースデバイスＳＤｂ及びレンダリングデバイスＲＤｂの制御手順とその内容を示すフローチャートである。なお、図１０及び１１において前記図５及び図６と同一部分には同一符号を付してある。
【００５８】
（１）コンテンツのダウンロード  
ソースデバイスＳＤｂにおいてユーザがコンテンツのダウンロード操作を行うと、ソースデバイスＳＤｂは図１０に示すようにステップＳ５１からステップＳ５２に移行する。そして、コンテンツサーバＣＳＶに対しアクセスし、ステップＳ５３により当該コンテンツサーバＣＳＶから図９(1) に示すように所望の暗号化コンテンツＥＣをダウンロードして、このダウンロードされた暗号化コンテンツＥＣをコンテンツメモリ１３に記憶する。続いてソースデバイスＳＤｂは、ステップＳ５４により権利サーバＲＳＶに対しアクセスし、ステップＳ５５により当該権利サーバＲＳＶから上記受信した暗号化コンテンツに対応する権利オブジェクトＲＯを図９(2) に示すようにダウンロードして、このダウンロードされた権利オブジェクトＲＯを上記暗号化コンテンツに対応付けてコンテンツメモリ１３に記憶する。
【００５９】
一方、レンダリングデバイスＲＤｂにおいて、ユーザが上記ソースデバイスＳＤｂに記憶された暗号化コンテンツの共有を求める操作を行うと、レンダリングデバイスＲＤｂは図１０に示すようにステップＳ５６からステップＳ５７に移行する。そしてステップＳ５７においてコンテンツサーバＣＳＶに対しアクセスし、ステップＳ５８により当該コンテンツサーバＣＳＶから共有対象の暗号化コンテンツＥＣを図９(3) に示すようにダウンロードして、このダウンロードされた暗号化コンテンツＥＣをコンテンツメモリ１３に記憶する。
【００６０】
（２）コンテンツ鍵の転送  
共有コンテンツを再生する場合には、先ずレンダリングデバイスＲＤｂを信号ケーブルＣＢを介してソースデバイスＳＤｂに接続する。そして、レンダリングデバイスＲＤｂにおいて、上記ダウンロードされた共有対象コンテンツの再生操作を行う。そうするとレンダリングデバイスＲＤｂは、ステップＳ５９からステップＳ６０に移行し、ここでソースデバイスＳＤｂに対し信号ケーブルＣＢを介して共有コンテンツの再生要求を送信する。またそれと共に、図１１のステップＳ８０において、図９(4) に示すように、事前に取得しておいたレンダリングデバイス公開鍵（証明書つき）をソースデバイスＳＤｂに送付する。
【００６１】
これに対しソースデバイスＳＤｂは、ステップＳ６１において上記再生要求を受信する。そして、この再生要求を受信すると、図１１に示すように先ずステップＳ６４により、上記共有対象コンテンツに対応する権利オブジェクトＲＯをコンテンツメモリ１３から読み出し、この権利オブジェクトＲＯをソースデバイス秘密鍵により復号する。そして、ステップＳ６５により、上記復号された権利オブジェクトＲＯからコンテンツ鍵Ｋｃを抽出する。
【００６２】
なお、ソースデバイスＳＤｂから共有対象コンテンツの再生操作を行っても良い。この場合、図示していないが、ソースデバイスＳＤｂからレンダリングデバイスＲＤｂへ上記再生要求を送信する。レンダリングデバイスＲＤｂが上記再生要求を受信すると、ソースデバイスＳＤｂへレンダリングデバイス公開鍵（証明書つき）をソースデバイスＳＤｂに送付する。これに対しソースデバイスＳＤｂは図１１に示すように先ずステップＳ６４により、上記共有対象コンテンツに対応する権利オブジェクトＲＯをコンテンツメモリ１３から読み出し、この権利オブジェクトＲＯをソースデバイス秘密鍵により復号する。そして、ステップＳ６５により、上記復号された権利オブジェクトＲＯからコンテンツ鍵Ｋｃを抽出する。
【００６３】
続いてソースデバイスＳＤｂは、ステップＳ８１により上記レンダリングデバイスＲＤｂから送付されたレンダリングデバイス公開鍵を受信する。そして、ステップＳ８２において、図９(5) に示すように権利サーバＲＳＶに対しアクセスして、上記受信された公開鍵に添付されている証明書のステータスチェックを行う。そして、このステータスチェックにより証明書の有効性が確認されると、ステップＳ８３からステップＳ８４に移行して、ここで上記公開鍵により上記コンテンツ鍵Ｋｃを暗号化する。このときの暗号化方式としては、ＲＳＡ暗号等を使用した公開鍵暗号方式が使用される。そして、この暗号化されたコンテンツ鍵ＥＫｃを、ステップＳ８５において図９(6) に示すようにレンダリングデバイスＲＤｂへ送信する。その後、送信した時点でソースデバイスＳＤｂはレンダリングデバイス公開鍵を削除する。
【００６４】
これに対しレンダリングデバイスＲＤｂは、上記ソースデバイスＳＤｂから送信された暗号化コンテンツ鍵ＥＫｃをステップＳ８６で受信し、ステップＳ８７においてこの受信された暗号化コンテンツ鍵ＥＫｃをレンダリングデバイス秘密鍵により復号し、この復号で得られたコンテンツ鍵Ｋｃを一次保存する。
【００６５】
また、ソースデバイスＳＤｂは、対象となる権利オブジェクトＲＯの再生制限情報に回数制限が含まれている場合、その状態の変更を行う。例えばいま、権利オブジェクトＲＯが３回までの再生回数を指定されて権利サーバＲＳＶからダウンロードされていたとする。もちろん、ソースデバイスＳＤｂ自身での再生においてはその再生回数制限をデクリメントする処理を行うが、ソースデバイスＳＤｂがレンダリングデバイスＲＤｂへ暗号化コンテンツ鍵ＥＫｃを送出した時点においても前述のソースデバイスＳＤｂ自身での再生と同様にその再生回数制限をデクリメントする処理を行う。
【００６６】
また、別の実施形態としては、ソースデバイスＳＤａがレンダリングデバイスＲＤｂへ暗号化コンテンツ鍵ＥＫｃを送出した時点にその再生回数制限をデクリメントする処理を行うのではなく、レンダリングデバイスＲＤｂから再生開始もしくは再生完了の通知を受信した時点で再生回数制限をデクリメントする処理を行ってもよい。
【００６７】
（３）レンダリングデバイスＲＤｂにおける共有コンテンツの再生  
次に、レンダリングデバイスＲＤｂは、ステップＳ７０においてコンテンツメモリ１３から再生対象の暗号化コンテンツＥＣを読み出し、この読み出された暗号化コンテンツＥＣを上記復号されたコンテンツ鍵Ｋｃにより復号する。そして、この復号によって得られたコンテンツＣを、ステップＳ７１によりデコードして図９(7) に示すようにスピーカ１８又は表示器１９により再生出力させる。
【００６８】
上記コンテンツ再生が始まるとレンダリングデバイスＲＤｂは、ステップＳ７２においてコンテンツの再生終了を監視する。そして、再生が終了するとステップＳ７３に移行し、暗号化コンテンツＥＣの復号処理に使用したコンテンツ鍵Ｋｃを破棄する。このコンテンツ鍵Ｋｃの破棄手段としては、前記第１の実施形態で述べたように、ソースデバイスＳＤｂから無効な鍵を転送してレンダリングデバイスＲＤｂに保存中のコンテンツ鍵を強制的に書き換えるものや、コンテンツ鍵に再生回数又は再生期間を表す情報を付加し、レンダリングデバイスＲＤｂにおいてコンテンツの再生回数又は再生期間が上記コンテンツ鍵に付加された再生回数又は再生期間の指定値を超えた時点で当該コンテンツ鍵を消去するもの等を適用することができる。
【００６９】
上記コンテンツＣを再度再生する場合には、上記（２），（３）に述べたようにソースデバイスＳＤｂからコンテンツ鍵Ｋｃを再度セキュア転送し、このセキュア転送されたコンテンツ鍵Ｋｃにより暗号化コンテンツＥＣを復号することにより可能となる。かくして、レンダリングデバイスＲＤｂでは、ソースデバイスＳＤｂに接続された状態で、共有コンテンツのワンタイム再生が可能となる。
【００７０】
以上述べたように第２の実施形態では、共有コンテンツの１回の再生ごとに、コンテンツ鍵Ｋｃを公開鍵暗号方式を用いてソースデバイスＳＤｂからレンダリングデバイスＲＤｂに転送し、この転送されたコンテンツ鍵Ｋｃを用いて暗号化コンテンツＥＣを復号して再生出力し、再生終了後に上記コンテンツ鍵Ｋｃを破棄するようにしている。
【００７１】
したがって、前記第１の実施形態と同様に、レンダリングデバイスＲＤｂをソースデバイスＳＤｂに接続した状態で、コンテンツ鍵を１回転送するごとにコンテンツを１回のみ再生することができる。このため、権利を確実に保護した上で複数のデバイスにおけるコンテンツの共有再生が可能となる。
【００７２】
なお、ここでの例は暗号化コンテンツ鍵ＥＫｃを転送する度にセキュアセッションを確立するためにレンダリングデバイス公開鍵を転送することを示したが、別の実施形態ではセキュアセッションはある一定期間、ソースデバイスＳＤａとレンダリングデバイスＲＤａに存在することとし、その存在している間は新たにセキュアセッションを確立する必要がないとすることしてもよい。
【００７３】
また第２の実施形態では、証明書付きのレンダリングデバイス公開鍵がソースデバイスＳＤｂに送付される。このため、ソースデバイスＳＤｂにおいて、レンダリングデバイスＲＤｂのリボケーションチェック、すなわちコンテンツの漏洩や秘密情報の漏洩、その他コンテンツホルダーへの背任的動作を行う不正なデバイスを排除することが可能となる。
【００７４】
（第３の実施形態）  
この発明の第３の実施形態は、前記第２の実施形態をさらに改良したもので、ソースデバイスとレンダリングデバイスとの間で、ソースデバイス公開鍵とレンダリングデバイス公開鍵を事前に交換して保存しておき、これにより事前に登録したレンダリングデバイスでのみ共有コンテンツの再生を可能にすると共に、ソースデバイス及びレンダリングデバイスの双方のリボケーションチェックを行うようにしたものである。
【００７５】
図１２及び図１３はそれぞれ、この発明の第３の実施形態に係わるコンテンツ再生システムを構成するソースデバイスＳＤｃ及びレンダリングデバイスＲＤｃの構成を示すブロック図である。なお、同図において前記図２及び図３と同一部分には同一符号を付して詳しい説明は省略する。
【００７６】
ソースデバイスＳＤｃは、コンテンツの配信を受けるための秘密鍵と証明書付き公開鍵からなる公開鍵ペアとレンダリングデバイスとコンテンツ鍵Ｋｃをやりとりするための秘密鍵と証明書付き公開鍵からなる公開鍵ペアを持つ。ちなみに、これらは同一の鍵ペアでもよい。また、レンダリングデバイスＲＤｃは、コンテンツ鍵Ｋｃをやりとりするための秘密鍵と証明書付き公開鍵からなる公開鍵ペアを持つ。
【００７７】
ソースデバイスＳＤｃのプログラムメモリ１２ｃには、公開鍵交換制御プログラム１２４が格納されている。この公開鍵交換制御プログラム１２４は、コンテンツの再生に先立ち、レンダリングデバイスＲＤｃとの間で、信号ケーブルＣＢを介して、証明書付きのソースデバイス公開鍵と証明書付きのレンダリングデバイス公開鍵を交換するための処理を、上記ＣＰＵ１０に実行させる。
【００７８】
一方、レンダリングデバイスＲＤｃのプログラムメモリ２２ｃにも、公開鍵交換制御プログラム２２５が格納してある。この公開鍵交換制御プログラム２２５は、コンテンツの再生に先立ち、ソースデバイスＳＤｃとの間で、信号ケーブルＣＢを介して、証明書付きのソースデバイス公開鍵と証明書付きのレンダリングデバイス公開鍵を交換するための処理を、上記ＣＰＵ２０に実行させる。
【００７９】
次に、以上のように構成されたシステムによるコンテンツ再生動作を説明する。  
図１４は当該システムの動作を示すシーケンス図、図１５及び図１６はソースデバイスＳＤｃ及びレンダリングデバイスＲＤｃの制御手順とその内容を示すフローチャートである。
【００８０】
（１）公開鍵の事前登録  
公開鍵の事前登録を行う場合、ユーザはソースデバイスＳＤｃとレンダリングデバイスＲＤｃとの間を信号ケーブルＣＢを介して接続したのち、例えばソースデバイスＳＤｃにおいて登録モードを起動させる。そうするとソースデバイスＳＤｃは、図１５に示すようにステップＳ１１１によりレンダリングデバイスＲＤｃとの接続状態が、互いに見通せる範囲に存在するか否か、つまり近距離接続であるか否かを判定する。そして、近距離接続であればレンダリングデバイスＲＤｃに登録モードの起動指示を送信したのち、ステップＳ１１２において、事前に権利サーバＲＳＶから取得しておいたソースデバイス公開鍵（証明書付き）を、上記信号ケーブルＣＢを介してレンダリングデバイスＲＤｃへ転送する。
【００８１】
一方、レンダリングデバイスＲＤｃは、上記ソースデバイスＳＤｃから登録モードの起動指示を受け取ると自身も登録モードを起動し、ステップＳ１１０においてソースデバイスＳＤｃとの間の接続状態が近距離接続であるか否かを判定する。そして、ＵＳＢケーブル等を使用した近距離接続であれば、ステップＳ１１３において上記ソースデバイスＳＤｃから転送されたソースデバイス公開鍵（証明書付き）を受信する。
【００８２】
なお、登録モードの起動操作は、ソースデバイスＳＤｃではなくレンダリングデバイスＲＤｃにおいて行うようにしてもよく、また近距離接続であるか否かの判定は必ずしもソースデバイスＳＤｃとレンダリングデバイスＲＤｃの両方で行う必要はなく、いずれか一方で行うようにしてもよい。
【００８３】
上記ソースデバイス公開鍵（証明書付き）を受信すると、レンダリングデバイスＲＤｃは次にステップＳ１１４において、事前に権利サーバＲＳＶから取得しておいたレンダリングデバイス公開鍵（証明書付き）を上記信号ケーブルＣＢを介してソースデバイスＳＤｃへ転送する。そして、ステップＳ１１６により、先に受信されたソースデバイス公開鍵に添付されている証明書の内容を権利サーバＲＳＶに問い合わせ、これにより当該ソースデバイス公開鍵のステータスチェックを行う。この判定の結果、上記ソースデバイス公開鍵の有効性が確認されると、ステップＳ１１８からステップＳ１２０に移行して上記ソースデバイス公開鍵を保存する。
【００８４】
一方、ソースデバイスＳＤｃも、ステップＳ１１７により、先に受信されたレンダリングデバイス公開鍵に添付されている証明書の内容を権利サーバＲＳＶに問い合わせ、これにより当該レンダリングデバイス公開鍵のステータスチェックを行う。この判定の結果、上記レンダリングデバイス公開鍵の有効性が確認されると、ステップＳ１１８からステップＳ１２０に移行して上記レンダリングデバイス公開鍵を保存する。
【００８５】
（２）レンダリングデバイスＲＤｃにおけるコンテンツの再生  
なお、ソースデバイスＳＤｃのコンテンツメモリ１３には、コンテンツサーバＣＳＶ及び権利サーバＲＳＶからダウンロードされた暗号化コンテンツ及びその権利オブジェクトが既に記憶されているものとする。
【００８６】
レンダリングデバイスＲＤｃにおいて、ユーザがコンテンツの再生要求を入力すると、レンダリングデバイスＲＤｃは図１６に示すようにステップＳ９１からステップＳ９２に移行し、ここで先ずコンテンツリストの取得要求を図１４(1) に示すようにソースデバイスＳＤｃへ送る。これに対しソースデバイスＳＤｃは、ステップＳ９３により上記コンテンツリストの取得要求を受信すると、ステップＳ９４においてコンテンツリストを作成し、このコンテンツリストを図１４(2) に示すようにレンダリングデバイスＲＤｃへ送信する。レンダリングデバイスＲＤｃは、上記コンテンツリストをステップＳ９５により受信し、この受信されたコンテンツを表示器２９に表示する。なお、事前にレンダリングデバイスＲＤｃにおいてソースデバイスＳＤｃのコンテンツリストに相当する情報を取得しておくことで、上記のコンテンツリストを取得するステップは省略してもよい。
【００８７】
この状態で、ユーザが上記表示されたコンテンツリストの中から再生対象のコンテンツを選択したとする。そうするとレンダリングデバイスＲＤｃは、ステップＳ９６からステップＳ９７に移行し、ここで選択されたコンテンツのリストを作成して、このリストを図１４(3) に示すようにソースデバイスＳＤｃへ送信する。
【００８８】
これに対しソースデバイスＳＤｃは、ステップＳ９８により上記選択されたコンテンツのリストを受信すると、上記選択されたコンテンツに対応する権利オブジェクトＲＯをコンテンツメモリ１３から読み出し、この権利オブジェクトＲＯをソースデバイス秘密鍵により復号する。そして、上記復号された権利オブジェクトＲＯからコンテンツ鍵を抽出する。
【００８９】
続いてソースデバイスＳＤｃは、ステップＳ９９において、上記抽出されたコンテンツ鍵を、事前登録されたレンダリングデバイス公開鍵により図１４(4) に示すように暗号化する。ここでの暗号化とはたとえば、ＲＳＡ暗号などで公開鍵暗号方式であればよい。そして、この暗号化されたコンテンツ鍵を、ステップＳ１００により図１４(5) に示すようにレンダリングデバイスＲＤｃへ送信する。
【００９０】
なお、本実施形態において、ソースデバイスＳＤｃとレンダリングデバイスＲＤｃとは信号ケーブルＣＢを介して接続されている必要はなく、通信ＮＷを介して接続されていればよい。これは、一度、公開鍵を相互に交換する際にそれぞれのデバイスが近傍にて登録作業を行ったからである。  
また、ソースデバイスＳＤｃは、レンダリングデバイスＲＤｃのレンダリングデバイス公開鍵の有効性を権利サーバＲＳＶへ確認してもよい。これは、レンダリングデバイス公開鍵登録後にレンダリングデバイス公開鍵が失効している場合があるからである。
【００９１】
一方、レンダリングデバイスＲＤｃは、上記ソースデバイスＳＤｃから送信された暗号化コンテンツ鍵をステップＳ１０１で受信する。なお、ここで、レンダリングデバイスＲＤｃはソースデバイスＳＤｃのソースグデバイス公開鍵の有効性を権利サーバＲＳＶへ確認してもよい。これは、ソースデバイス公開鍵登録後にソースデバイス公開鍵が失効している場合があるからである。
【００９２】
そして、この受信された暗号化コンテンツ鍵を、ステップＳ１０２において図１４(6) に示すようにレンダリングデバイス秘密鍵により復号する。続いてレンダリングデバイスＲＤｃは、ステップＳ１０３においてコンテンツメモリ１３から再生対象の暗号化コンテンツを読み出し、この読み出された暗号化コンテンツを上記復号されたコンテンツ鍵により復号する。そして、この復号で得られたコンテンツをデコードしたのち、図１４(7) に示すようにスピーカ１８又は表示器１９により再生出力させる。
【００９３】
上記コンテンツ再生が始まるとレンダリングデバイスＲＤｃは、ステップＳ１０４においてコンテンツの再生終了を監視する。そして、再生が終了するとステップＳ１０５に移行し、暗号化コンテンツの復号処理に使用したコンテンツ鍵を破棄する。このコンテンツ鍵の破棄手段としては、前記第１の実施形態で述べたように、ソースデバイスＳＤｃから無効な鍵を転送してレンダリングデバイスＲＤｃに保存中のコンテンツ鍵を強制的に書き換えるものや、コンテンツ鍵に再生回数又は再生期間を表す情報を付加し、レンダリングデバイスＲＤｃにおいてコンテンツの再生回数又は再生期間が上記コンテンツ鍵に付加された再生回数又は再生期間の指定値を超えた時点で当該コンテンツ鍵を消去するもの等を適用することができる。
【００９４】
また、ソースデバイスＳＤｃは対象となる権利オブジェクトＲＯの再生制限情報に回数制限が含まれている場合、その状態の変更を行う。例えば、権利オブジェクトＲＯが３回までの再生回数を指定されて権利サーバＲＳＶからダウンロードされていたとする。もちろん、ソースデバイスＳＤｃ自身での再生においてはその再生回数制限をデクリメントする処理を行うが、ソースデバイスＳＤｃがレンダリングデバイスＲＤｂへ暗号化コンテンツ鍵ＥＫｃを送出した時点においても前述のソースデバイスＳＤｃ自身での再生と同様にその再生回数制限をデクリメントする処理を行う。
【００９５】
また、別の実施形態としては、ソースデバイスＳＤｃがレンダリングデバイスＲＤｃへ暗号化コンテンツ鍵ＥＫｃを送出した時点でその再生回数制限をデクリメントする処理を行うのではなく、レンダリングデバイスＲＤｃから再生開始もしくは再生完了の通知を受信した時点で再生回数制限をデクリメントする処理を行ってもよい。
【００９６】
以上述べたように第３の実施形態では、ソースデバイスとレンダリングデバイスとの間で、ソースデバイス公開鍵とレンダリングデバイス公開鍵を事前に交換して保存しておく。そして、レンダリングデバイスＲＤｃにおいて共有コンテンツを再生する際に、ソースデバイスＳＤｃにおいて上記再生対象のコンテンツに対応するコンテンツ鍵を上記レンダリングデバイス公開鍵により暗号化してレンダリングデバイスＲＤｃに転送し、この転送された暗号化コンテンツ鍵をレンダリングデバイス秘密鍵により復号し、この復号されたコンテンツ鍵を用いてコンテンツを復号し再生出力するようにしている。
【００９７】
したがって、前記第１及び第２の実施形態と同様に、コンテンツ鍵を１回転送するごとにコンテンツを１回のみ再生することができ、権利を確実に保護した上で複数のデバイスにおけるコンテンツの共有再生が可能となる。しかも、デバイス公開鍵を事前に登録したレンダリングデバイスＲＤｃにおいてのみ共有コンテンツを再生することが可能となり、これにより権利の共有先をさらに厳格に制限することができる。また、公開鍵の交換により、ソースデバイスＳＤｃ及びレンダリングデバイスＲＤｃの双方のリボケーションチェック、すなわちコンテンツの漏洩や秘密情報の漏洩、その他コンテンツホルダーへの背任的動作を行う不正なデバイスを排除することができる。
【００９８】
（その他の実施形態）  
前記各実施形態では、コンテンツサーバＣＳＶ及び権利サーバＲＳＶから既に暗号化されたコンテンツ及び権利オブジェクトをダウンロードし記憶するようにしたが、暗号化前のコンテンツ及び権利情報をダウンロードしてこれらをソースデバイスにおいて暗号化するようにしてもよい。
【００９９】
前記各実施形態では、ソースデバイスとレンダリングデバイスとの間をＵＳＢケーブル等の信号ケーブルＣＢにより接続し、この信号ケーブルＣＢを介して暗号化コンテンツ鍵等の転送を行うようにした。しかし、それに限るものではなく、赤外線を使用したＩｒＤＡやＩＥＥＥ１３９４のインタフェース、通信距離１０ｍ未満の無線インタフェースを使用して、ソースデバイスとレンダリングデバイスとの間を接続して通信を行うようにしてもよい。
【０１００】
その他、ソースデバイス及びレンダリングデバイスの種類やその構成、ソースデバイスからレンダリングデバイスへ鍵情報を転送する際の鍵情報の暗号化方式と転送制御手順等についても、この発明の要旨を逸脱しない範囲で種々変形して実施できる。  
要するにこの発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【０１０１】
【図１】この発明の第１の実施形態に係わるコンテンツ再生システムの概略構成図。
【図２】この発明の第１の実施形態に係わるコンテンツ再生システムで使用されるソースデバイスの構成を示すブロック図。
【図３】この発明の第１の実施形態に係わるコンテンツ再生システムで使用されるレンダリングデバイスの構成を示すブロック図。
【図４】この発明の第１の実施形態に係わるコンテンツ再生システムにおけるコンテンツ再生動作を説明するためのシーケンス図。
【図５】図２に示したソースデバイス及び図３に示したレンダリングデバイスによるコンテンツ再生制御の手順と内容の前半部分を示すフローチャート。
【図６】図２に示したソースデバイス及び図３に示したレンダリングデバイスによるコンテンツ再生制御の手順と内容の後半部分を示すフローチャート。
【図７】この発明の第２の実施形態に係わるコンテンツ再生システムで使用されるソースデバイスの構成を示すブロック図。
【図８】この発明の第２の実施形態に係わるコンテンツ再生システムで使用されるレンダリングデバイスの構成を示すブロック図。
【図９】この発明の第２の実施形態に係わるコンテンツ再生システムにおけるコンテンツ再生動作を説明するためのシーケンス図。
【図１０】図７に示したソースデバイス及び図８に示したレンダリングデバイスによるコンテンツ再生制御の手順と内容の前半部分を示すフローチャート。
【図１１】図７に示したソースデバイス及び図８に示したレンダリングデバイスによるコンテンツ再生制御の手順と内容の後半部分を示すフローチャート。
【図１２】この発明の第３の実施形態に係わるコンテンツ再生システムで使用されるソースデバイスの構成を示すブロック図。
【図１３】この発明の第３の実施形態に係わるコンテンツ再生システムで使用されるレンダリングデバイスの構成を示すブロック図。
【図１４】この発明の第３の実施形態に係わるコンテンツ再生システムにおけるコンテンツ再生動作を説明するためのシーケンス図。
【図１５】図１２に示したソースデバイス及び図１３に示したレンダリングデバイスによる事前登録処理の手順と内容を示すフローチャート。
【図１６】図１２に示したソースデバイス及び図８に示したレンダリングデバイスによるコンテンツ再生制御の手順と内容を示すフローチャート。
【符号の説明】
【０１０２】
ＳＤａ，ＳＤｂ，ＳＤｃ…ソースデバイス、ＲＤａ，ＲＤｂ，ＲＤｃ…レンダリングデバイス、ＣＳＶ…コンテンツサーバ、ＲＳＶ…権利サーバ、ＮＷ…通信ネットワーク、１０，２０…ＣＰＵ、１１，２１…バス、１２ａ〜１２ｃ，２２ａ〜２２ｃ…プログラムメモリ、１３，２３…コンテンツメモリ、１４，２４…通信インタフェース、１５，２５…外部接続インタフェース、１６，２６…入出力インタフェース、１７，２７…入力部、１８，２８…スピーカ、１９，２９…表示器、１２１，２２１…ダウンロード制御プログラム、１２２，２２２…コンテンツ鍵セキュア転送制御プログラム、１２３，２２４…コンテンツ鍵公開鍵転送制御プログラム、１２４，２２５…公開鍵交換設定制御プログラム、２２３…コンテンツ復号・再生制御プログラム。
【図１】
2007150846.tif 000003
【図２】
2007150846.tif 000004
【図３】
2007150846.tif 000005
【図４】
2007150846.tif 000006
【図５】
2007150846.tif 000007
【図６】
2007150846.tif 000008
【図７】
2007150846.tif 000009
【図８】
2007150846.tif 000010
【図９】
2007150846.tif 000011
【図１０】
2007150846.tif 000012
【図１１】
2007150846.tif 000013
【図１２】
2007150846.tif 000014
【図１３】
2007150846.tif 000015
【図１４】
2007150846.tif 000016
【図１５】
2007150846.tif 000017
【図１６】
2007150846.tif 000018