(57)【要約】【課題】  再生ドライブからリモート再生装置に転送されている間に、コンテンツが横取りされないようにする。【解決手段】  本発明の一実施形態においては、識別キーが生成され、暗号化される。暗号化済み識別キーが再生ドライブに転送される。次に、コンテンツ識別キーを含む暗号化済みコンテンツが受け取られる。識別キーがコンテンツ識別キーと一致する場合、コンテンツが復号化され、再生される。別の実施形態においては、暗号化済み識別キーが再生装置から受け取られる。識別キーが復号化され、コンテンツに埋め込まれる。識別キーが埋め込まれたコンテンツが暗号化され、再生装置に送られる。【選択図】図１
2005006301.tif 000002
【特許請求の範囲】
【請求項１】
識別キーを生成すること（３０５）と、
前記識別キーを暗号化すること（３１０）と、
前記暗号化済み識別キーを再生ドライブ（１００）に送ること（３１５）と、
該送信に応答して、コンテンツ識別キーを含む暗号化済みコンテンツを受け取ること（３２０）と、
前記コンテンツ識別キーが前記識別キーと一致する場合（３３０）、前記暗号化済みコンテンツを復号化し（３４５）、前記コンテンツを再生する（３５０）ことと
を含む方法。
【請求項２】
前記コンテンツを再生することは、
パーソナルコンピュータモニタのグラフィックスカードを駆動すること
を含む
請求項１記載の方法。
【請求項３】
前記コンテンツを再生することは、
ビデオ表示構成要素を駆動すること
を含む
請求項１記載の方法。
【請求項４】
前記コンテンツを再生することは、
オーディオ構成要素を駆動すること
を含む
請求項１記載の方法。
【請求項５】
前記識別キーを暗号化することは、
セッションキーを受け取ること（４０５）と、
第１の構成になるように、前記セッションキーを使用してプログラマブルハードウェア（１７０）を構成すること（４１０）と、
前記第１の構成のプログラマブルハードウェアを使用することであって、それによって前記識別キーを暗号化する（４１５）使用することと
を含む
請求項１〜４のいずれかに記載の方法。
【請求項６】
前記暗号化済みコンテンツを復号化することは、
コンテンツアクセスキーおよび前記識別キーを使用することによって、プログラマブルハードウェア（１７０）を第１の構成に構成することと、
前記第１の構成のプログラマブルハードウェアを使用することであって、それによって前記暗号化済みコンテンツを復号化する使用することと
を含む
請求項１〜５のいずれかに記載の方法。
【請求項７】
前記プログラマブルハードウェアは、
フィールドプログラマブルゲートアレイ（ＦＰＧＡ）（２００）
を含む
請求項５または６記載の方法。
【請求項８】
再生装置（１５０）から暗号化済み識別キーを受け取ること（５１５）と、
前記暗号化済み識別キーを復号化すること（５２０）であって、それによって識別キーを露出させる復号化することと、
前記識別キーをコンテンツの少なくとも１つの場所に挿入すること（５２５）と、
前記識別キーを含む前記コンテンツを暗号化すること（５３０）と、
前記暗号化済みコンテンツを前記再生装置に送ること（５３５）と
を含む方法。
【請求項９】
前記識別キーを挿入することは、
プログラマブルハードウェア（１２０）を第１の構成に構成することと、
前記第１の構成のプログラマブルハードウェアを使用することであって、それによって前記識別キーを前記コンテンツの少なくとも１つの場所に挿入する使用することと
を含む
請求項８記載の方法。
【請求項１０】
前記暗号化することは、
プログラマブルハードウェア（１２０）を第１の構成に構成することと、
前記第１の構成のプログラマブルハードウェアを使用することであって、それによって前記識別キーを含む前記コンテンツを暗号化する使用することと
を含む
請求項８または９記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを再生する方法および装置に関する。
【背景技術】
【０００２】
出現しつつあるインターネット使用可能なデジタルアセットコマースの世界では、アセットを容易に転送できることにより、新たな多くのビジネスチャンスが与えられる。
残念なことに、この転送のし易さは、デジタルアセットを広範な違法コピーおよび配布に曝すことにもなる。
デジタル形式のコンテンツは劣化せずにコピーすることができる。
そのため、配給元およびアーティストは、普通であればコンテンツを購入したであろうが、そうする代わりに違法にそのコンテンツを取得する顧客に対する潜在販売力を失う。
【０００３】
コンテンツ保護のために、様々な暗号化方式が開発されてきている。
しかしながら、コンテンツは、オーディオシステムまたはビデオモニタ等、リモートロケーションで再生されるときに暗号化されていない形で露出され得る。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
したがって、知識のある傍受者は、コンテンツが再生ドライブからリモート再生装置に転送されている間にコンテンツを横取りすることが可能である。
【課題を解決するための手段】
【０００５】
コンテンツを再生する方法および装置を開示する。
一実施形態においては、識別キーが生成され、暗号化される。
暗号化済み識別キーが再生ドライブに転送される。
次に、コンテンツ識別キーを含む暗号化済みコンテンツが受け取られる。
識別キーがコンテンツ識別キーと一致する場合、コンテンツが復号化され、再生される。
【０００６】
別の実施形態においては、暗号化済み識別キーが再生装置から受け取られる。
識別キーが復号化され、コンテンツに埋め込まれる。
識別キーが埋め込まれたコンテンツが暗号化され、再生装置に送られる。
【０００７】
本発明の例示的な実施形態を図面に示す。
【発明を実施するための最良の形態】
【０００８】
コンテンツを再生装置１５０に提供する再生ドライブ１００を含む例示的な構成を図１に示す。
再生ドライブ１００は、ケーブル接続、ワイヤ接続、ワイヤレス接続、または他の種類の接続を介して再生装置１５０に接続される。
例として、再生ドライブ１００は、コンピュータ、コンパクトディスク（ＣＤ）プレーヤ、デジタル多目的ディスク（ＤＶＤ）プレーヤ、またはコンテンツを再生装置に転送する他の種類の装置であることができる。
再生装置１５０は、ステレオ、ビデオモニタ、コンピュータモニタ、テレビ、またはコンテンツを再生する他の装置であることができる。
【０００９】
再生ドライブ１００は媒体１３０にも接続される。
媒体１３０は、ＣＤ、ＤＶＤ、テープ、ハードディスクドライブ、再生するコンテンツを含む他の種類の記憶媒体であることができる。
【００１０】
さらに、再生ドライブ１００には暗号化装置１２０も接続される。
再生装置１５０には暗号化装置１７０も接続される。
接続は、バス、ケーブル、ネットワーク、ワイヤレス機構、または構成要素間で通信できるようにする他の機構等、あらゆる種類の接続であることができる。
暗号化装置１２０は再生ドライブ１００の構成要素であってもよく、また暗号化装置１７０は再生装置１５０の構成要素であってもよいことを理解されたい。
【００１１】
暗号化装置１２０、１７０は、データの暗号化および復号化に使用することができる装置である。
例として、暗号化装置１２０、１７０は、ソフトウェアであっても、またはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）、またはマイクロプロセッサ等、プログラマブルハードウェアであってもよい。
暗号化装置１２０は暗号化装置１７０と異なる種類の装置であってもよいことを理解されたい。
【００１２】
再生装置１５０は、コンテンツを再生する再生機構１５５も備える。
再生機構は、オーディオをリスナーに伝達するオーディオ構成要素、ビデオを再生するビデオ表示構成要素、コンピュータモニタのグラフィックスカード、またはビデオ、静止画像、またはオーディオを再生する別の種類の構成要素であることができる。
【００１３】
さらに、再生装置１５０は、通信接続を介してキージェネレータ１６０にもさらに接続される。
一実施形態においては、キージェネレータ１６０は乱数発生器であることができる。
キージェネレータ１６０は、暗号化プロセスにおいて使用される識別キーの生成に使用される。
実施形態によっては、キージェネレータ１６０は暗号化装置１７０の構成要素であってもよい。
【００１４】
一実施形態においては、暗号化装置１７０は図２に示すようなフィールドプログラマブルゲートアレイ（ＦＰＧＡ）２００であることができる。
ＦＰＧＡ２００は、構成ビットストリーム等の構成パターンを受け取る構成入力２０５を備える。
構成パターンは、構成可能要素２２５を構成する際に使用される。
構成可能要素２２５は、ＡＮＤ、ＯＲ、ＮＡＮＤ、およびＮＯＲゲート等の論理ゲートが一続きになったもの、または配列されたものからなってよい。
構成可能要素は、フリップフロップ等、記憶素子であってもよい。
【００１５】
異なる構成パターンを、様々な異なる構成を有するＦＰＧＡ２００の構成に使用することができる。
データ入力２２０は、ある構成のＦＰＧＡ２００にデータを入力する。
データは、構成可能要素の構成に応じて別様に操作される。
再生装置１５０は、特定の構成パターンによって生成されるＦＰＧＡ２００の構成を知らなくてもよく、したがって、ＦＰＧＡ２００が、特定のパターンで構成されているときにデータをどのように操作するかを知らなくてもよい。
データ出力２３０が構成可能要素に接続され、操作されたデータを出力するのに使用される。
【００１６】
ＦＰＧＡ２００は再構成不可能メモリ２１５も備える。
再構成不可能メモリ２１５は、暗号化プロセスにおいて使用される識別キーの格納に使用することができる。
さらに、ＦＰＧＡ２００は、識別キーを生成し、識別キーを使用して再構成不可能メモリ２１５を最初に構成するキージェネレータ２１０を備える。
識別キーが格納されると、再構成不可能メモリ２１０は再構成されることができない。
他の実施形態では、ＦＰＧＡ２００は再構成不可能メモリ２１５またはキージェネレータ２１０を備えなくてもよい。
【００１７】
図３は、再生装置によって使用され得るコンテンツを再生する方法３００を示す。
この方法は、識別キーを生成すること（３０５）で始まる。
たとえば、識別キーは、任意の種類の乱数発生器によって発生される乱数であることができる。
一実施形態においては、識別キーは、キージェネレータを備えたＦＰＧＡ２００で生成してもよい。
ＦＰＧＡは、アナログノイズジェネレータ等、ＦＰＧＡ外部の回路と対話してそのジェネレータに種を与えることによって乱数を発生させることができる。
さらに、識別キーは、後で参照するためにある場所に格納してもよい。
例として、識別キーはＦＰＧＡの再構成不可能メモリに格納することができる。
【００１８】
次に、識別キーは暗号化される（３１０）。
識別キーは、任意の暗号化方式で暗号化してよい。
一実施形態においては、識別キーはＦＰＧＡ２００等、プログラマブルハードウェアを使用して暗号化することができる。
図４は、識別キーの暗号化に使用し得るプログラマブルハードウェアを使用する例示的な方法を示す。
【００１９】
まず、再生ドライブからセッションキーが受け取られる（４０５）。
このセッションキーは、プログラマブルハードウェアの構成に使用されるビットストリームまたは他の種類の構成パターンであることができる。
次に、プログラマブルハードウェアが、セッションキーを使用することによって第１の構成に構成される（４１０）。
たとえば、セッションキーをＦＰＧＡの構成ポートに入力し、ＦＰＧＡの構成に使用することができる。
結果として得られる構成のプログラマブルハードウェアは、その構成によって決定されるアルゴリズムに従ってデータを操作するロジックである。
【００２０】
構成されたプログラマブルハードウェアを使用して、識別キーを暗号化する（４１５）。
識別キーをプログラマブルハードウェアに通して、暗号化済みキーを生成することができる。
プログラマブルハードウェアは、第１の構成のプログラマブルハードウェアによって決定されるアルゴリズムを使用して識別キーを暗号化する。
【００２１】
図３に戻り、識別キーは、暗号化後、再生ドライブに送られる（３１５）。
次に、暗号化済みコンテンツを再生ドライブから受け取る（３２０）。
暗号化済みコンテンツは、要求されたコンテンツおよび暗号化された形のコンテンツ識別キーを含む。
コンテンツが、識別キーにアクセスできる再生装置によってのみ復号化可能なように保証するために、コンテンツ識別キーを使用することができる。
【００２２】
暗号化済みコンテンツを受け取った後、識別キーがコンテンツ識別キーと比較される（３２５）。
一実施形態においては、ＦＰＧＡ等、プログラマブルハードウェアは、暗号化済みコンテンツへのヘッダとして受け取ったコンテンツアクセスキーを使用して構成される。
コンテンツ識別キーが見つかって復号化されるまで、暗号化済みコンテンツの少なくとも一部は構成されたハードウェアに通される。
代替の実施形態においては、コンテンツ識別キーは任意の既知の復号化機構を使用して取得し復号化してもよいことを理解されたい。
【００２３】
識別キーがコンテンツ識別キーと一致しない場合、コンテンツは再生されない（３４０）。
キーの比較により、傍受者が先に横取りしたコンテンツの再生を防止することができる。
コンテンツ識別キーが、３０５において生成された識別キーと一致する場合、コンテンツは復号化される（３４５）。
コンテンツは、コンテンツを復号化する任意の既知の機構を使用して復号化することができる。
【００２４】
一実施形態においては、コンテンツは、ＦＰＧＡ２００等、プログラマブルハードウェアを使用して復号化される。
プログラマブルハードウェアは、暗号化済みコンテンツへのヘッダとして受け取ったコンテンツアクセスキーを使用して構成される。
次に、構成されたプログラマブルハードウェアを使用して、コンテンツが復号化される。
これは、暗号化済みコンテンツをプログラマブルハードウェアのデータ入力に通すことによって行うことができる。
次に、通されたコンテンツが、プログラマブルハードウェアの構成によって決定される復号化アルゴリズムに従って復号化される。
【００２５】
コンテンツは、復号化された後、再生装置の適当な再生機構を駆動することによって再生される（３５０）。
例として、コンテンツは、パーソナルコンピュータモニタのグラフィックスカードを駆動すること、ビデオ表示構成要素を駆動すること、かつ／またはオーディオ表示構成要素を駆動することによって再生することができる。
コンテンツの再生に使用される再生機構は、コンテンツの種類および再生装置の種類に応じて変化し得ることを理解されたい。
【００２６】
代替の実施形態においては、再生装置に装置識別キーが関連付けることができる。
この装置識別キーは、生成された識別キーの代わりに使用することが可能である。
したがって、ブロック３０５、３１０、および３１５を行わなくてもよい。
代わりに、装置識別キーをコンテンツ識別キーと比較することができる。
例として、コンテンツアクセスキーを使用してプログラマブルデバイスを構成してもよい。
暗号化済みコンテンツをプログラマブルデバイスに通すことができる。
コンテンツ中で見つかったコンテンツ識別キーが装置識別キーと一致しない場合、通すことを無効にすることができる。
その他の場合、コンテンツを復号化して再生することができる。
【００２７】
別の代替の実施形態においては、受け取ったコンテンツに識別キーが含まれていなくてもよい。
代わりに、再生ドライブが識別キーを使用して、識別キーによって決定されるアルゴリズムに従ってコンテンツを暗号化することができる。
次に、再生装置が識別キーを使用してコンテンツを復号化することができる。
これにより、コンテンツの再生を、コンテンツの暗号化に使用された識別キーを生成した、またはこの識別キーにアクセスできる再生装置に限定することができる。
【００２８】
図５は、コンテンツを再生装置に転送する再生ドライブによって使用され得るコンテンツ転送プロセス５００を示す流れ図である。
まず、暗号化済み識別キーが再生装置から受け取られる（５１５）。
一実施形態においては、再生ドライブが識別キーの暗号化に使用すべきセッションキーを再生装置に送ることに応答して、暗号化済み識別キーが受け取られる。
セッションキーは、キーライブラリから、再生するコンテンツを含む同じ記憶媒体から、または別の記憶場所から取得することができる。
【００２９】
次に、暗号化済み識別キーが復号化される（５２０）。
再生ドライブは、識別キーの復号化に必要なキーまたはアルゴリズムにアクセスすることができる。
任意の復号化機構を、識別キーの復号化に使用することができる。
【００３０】
一実施形態においては、識別キーはプログラマブルハードウェアを使用して復号化することができる。
プログラマブルハードウェアは、適当なキーを使用して第１の構成に構成される。
キーは、キーライブラリから、再生するコンテンツを含む記憶媒体から、または別の記憶場所から取得することができる。
プログラマブルハードウェアの構成に使用されるキーは、再生装置に送られたセッションキーと同じであっても、または異なっていてもよい。
次に、識別キーは、第１の構成によって決定される復号化アルゴリズムに従って復号化される。
【００３１】
次に、識別キーは、再生装置上で再生するコンテンツの１つまたは複数の場所に挿入される（５２５）。
次に、識別キーを含むコンテンツが暗号化される。
暗号化の実行には任意の暗号化方法を使用することができる。
【００３２】
一実施形態においては、ＦＰＧＡ等のプログラマブルハードウェアが暗号化の実行に使用される。
プログラマブルハードウェアは、キーライブラリ、再生するコンテンツを含む記憶媒体、または他の記憶場所から取得したキーを使用して構成される。
次に、構成されたプログラマブルハードウェアを使用して、その構成によって決定される暗号化アルゴリズムを使用してコンテンツを暗号化する。
暗号化プロセス中、構成されたプログラマブルハードウェアを使用して、識別キーをコンテンツの１つまたは複数の場所に挿入することもできる。
識別キーの挿入は、暗号化プロセス前に行ってもよい。
【００３３】
コンテンツが暗号化された後、識別キーを含む暗号化済みコンテンツが再生装置に送られる（５３５）。
一実施形態においては、暗号化済みコンテンツを復号化するように再生装置のプログラマブルハードウェアを構成するために使用し得るコンテンツアクセスキーも送られる。
【００３４】
代替の実施形態においては、識別キーがコンテンツに埋め込まれなくてもよい。
代わりに、再生ドライブが識別キーを使用して、識別キーによって決定されるアルゴリズムに従ってコンテンツを暗号化することができる。
例として、識別キーを使用してプログラマブルハードウェアを構成し、それから構成されたプログラマブルハードウェアを使用してコンテンツを暗号化することができる。
【図面の簡単な説明】
【００３５】
【図１】再生ドライブおよび再生装置の例示的な構成を示すブロック図である。
【図２】図１に示す暗号化装置の例示的な実施形態を示す。
【図３】図１に示す再生装置によって使用され得るコンテンツを再生する例示的な方法を示す流れ図である。
【図４】識別キーの暗号化に使用し得るプログラマブルハードウェアを使用する例示的な方法を示す流れ図である。
【図５】図１に示す再生ドライブによって使用され得る暗号化済みコンテンツを転送する例示的な方法を示す。
【符号の説明】
【００３６】
１００・・・コンテンツプロバイダ、
１２０・・・プログラマブルハードウェア、
１３０・・・コンテンツライブラリ、
１３５・・・キーライブラリ、
１５０・・・コンテンツカスタマ、
１７０・・・プログラマブルハードウェア、
１８０・・・キージェネレータ、
１８５・・・記憶媒体、
２００・・・フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、
２０５・・・構成入力、
２１０・・・再構成不可能メモリ、
２１５・・・データ入力、
２２０・・・構成可能要素、
２２５・・・データ出力、
２３０・・・キージェネレータ、
【図１】
2005006301.tif 000003
【図２】
2005006301.tif 000004
【図３】
2005006301.tif 000005
【図４】
2005006301.tif 000006
【図５】
2005006301.tif 000007