(57)【特許請求の範囲】
【請求項１】
ストリームとして送られたデジタル・コンテンツに対応する許可データを受信するステップと、
再生デバイスが、前記ストリームとして送られたデジタル・コンテンツを再生することを許可されているかどうかを少なくとも部分的に、前記許可データに基づいて判定するステップと、
許可されている場合、前記ストリームとして送られたデジタル・コンテンツの一部を再生するステップと、
連続して再生が許可されているかを決定するために、前記デジタル・コンテンツの一部を、望まれるセキュリティの強度、処理能力およびネットワーク帯域幅の内の一つまたは複数に基づいて決定される間隔で断続的に検査するステップと
を含む方法。
【請求項２】
断続的に検査するステップが、定期間隔で実行される請求項１に記載の方法。
【請求項３】
断続的に検査するステップが、
ストリームとして送られたデジタル・コンテンツの一部に関するハッシュ値を判定するステップと、
許可データを検査して、前記ハッシュ値が含まれているかどうかを判定するステップと、
前記ハッシュ値が前記許可データに含まれている場合、再生を継続するステップと
を含む請求項１に記載の方法。
【請求項４】
再生デバイスが、ストリームとして送られたデジタル・コンテンツを再生するのを許可されているかどうかを判定するステップを繰り返して、許可されている場合、前記ストリームとして送られたデジタル・コンテンツの一部を再生するステップをさらに含む請求項１に記載の方法。
【請求項５】
再生デバイスが、デジタル・コンテンツを再生するのを許可されているかどうかを判定するステップが、
許可データに含まれるソース標識が、許可されたソースを示すかどうかを判定するステップと、
前記許可データ内の許可標識が、前記再生デバイスに対応するかどうかを判定するステップと
をさらに含む請求項１に記載の方法。
【請求項６】
ソース標識がデジタル署名である請求項５に記載の方法。
【請求項７】
許可標識が再生デバイス標識である請求項５に記載の方法。
【請求項８】
ストリームとして送られたデジタル・コンテンツに対応する許可データを受信する手段と、
再生デバイスが、前記ストリームとして送られたデジタル・コンテンツを再生するのを許可されているかどうかを少なくとも部分的に、前記許可データに基づいて判定する手段と、
許可されている場合、前記ストリームとして送られたデジタル・コンテンツの一部を再生する手段と、
連続して再生が許可されているかを決定するために、前記デジタル・コンテンツの一部を、望まれるセキュリティの強度、処理能力およびネットワーク帯域幅の内の一つまたは複数に基づいて決定される間隔で断続的に検査する手段と
を含む装置。
【請求項９】
断続的に検査する手段が、
ストリームとして送られたデジタル・コンテンツの一部に関するハッシュ値を判定する手段と、
許可データを検査して、前記ハッシュ値が含まれているかどうかを判定する手段と、
前記ハッシュ値が前記許可データに含まれている場合、再生を継続する手段と
を含む請求項８に記載の装置。
【請求項１０】
再生装置が、デジタル・コンテンツを再生することを許可されているかどうかを判定する手段が、
許可データに含まれるソース標識が、許可されたソースを示すかどうかを判定する手段と、
前記許可データ内の許可標識が、前記再生デバイスに対応するかどうかを判定する手段と
をさらに含む請求項８に記載の装置。
【請求項１１】
命令のシーケンスがそこに記憶されているマシン可読媒体であって、前記命令が、１つまたは複数のプロセッサによって実行されたとき、
ストリームとして送られたデジタル・コンテンツに対応する許可データを受信するステップと、
再生デバイスが、前記ストリームとして送られたデジタル・コンテンツを再生することを許可されているかどうかを少なくとも部分的に、前記許可データに基づいて判定するステップと、
許可されている場合、前記ストリームとして送られたデジタル・コンテンツの一部を再生するステップと、
連続して再生が許可されているかを決定するために、前記デジタル・コンテンツの一部を、望まれるセキュリティの強度、処理能力およびネットワーク帯域幅の内の一つまたは複数に基づいて決定される間隔で断続的に検査するステップと
を、電子デバイスに実行させるマシン可読媒体。
【請求項１２】
断続的に検査するステップが、定期間隔で実行される請求項１１に記載のマシン可読媒体。
【請求項１３】
断続的に検査するステップが、
前記ストリームのデータの部分に関するハッシュ値を判定するステップと、
許可データを検査して、前記ハッシュ値が含まれているかどうかを判定するステップと、
前記ハッシュ値が前記許可データに含まれている場合、再生を継続するステップと
をさらに含む請求項１１に記載のマシン可読媒体。
【請求項１４】
電子デバイスにデジタル・コンテンツの一部を再生させる命令のシーケンスが、デジタル・コンテンツファイルの部分のストリームを受信するステップを含む請求項１１に記載のマシン可読媒体。
【請求項１５】
再生デバイスがデジタル・コンテンツを再生するのを許可されているかどうかを判定させる命令のシーケンスが、実行されたとき、
許可データに含まれるソース標識が、許可されたソースを示すかどうかを判定するステップと、
前記許可データ内の許可標識が、前記再生デバイスに対応するかどうかを判定するステップと
を、前記電子デバイスに実行させる命令のシーケンスを含む請求項１１に記載のマシン可読媒体。
【請求項１６】
ソース標識が、デジタル署名である請求項１５に記載のマシン可読媒体。
【請求項１７】
許可標識が、再生デバイス標識である請求項１５に記載のマシン可読媒体。
【発明の詳細な説明】
【０００１】
（発明の概要）
デジタル・オーディオ／ビジュアル・コンテンツのストリームを安全に送る方法および装置を説明する。デジタル・コンテンツに対応する許可データを受信する。再生デバイスが、デジタル・コンテンツを再生することが許可されているかどうかを少なくとも部分的に、その許可データに基づいて判定するために、検査を実行する。許可されている場合、デジタル・コンテンツの部分を表すデータのストリームを再生する。一実施態様では、デジタル・コンテンツのストリームの部分を許可に関して断続的に検査する。
【０００２】
同一の参照番号が、そこで、同様の要素を指している付随する図面の図で、本発明を例として、制限するものとしてではなく説明する。
【０００３】
（詳細な説明）
デジタル・オーディオ／ビジュアル・コンテンツのストリームを安全に送る方法および装置を説明する。下記の記載では、説明の目的で、本発明の十分な理解を与えるために、多数の特定の詳細を提示する。ただし、当分野の技術者には、本発明は、これらの特定の詳細なしに実施できることが明白となろう。他の例では、本発明を不明瞭にするのを回避するため、構造およびデバイスをブロック図で示している。
【０００４】
本明細書での「一実施形態」または「実施形態」に対する言及は、その実施形態に関連して記載する特定の機能、構造、または特性が、本発明の少なくとも一実施形態に含まれることを意味する。本明細書のなかの様々な箇所での「一実施形態では」という語句の出現は、必ずしもすべて、同一の実施形態を参照するものではない。
【０００５】
本発明は、デジタル・オーディオ／ビジュアル・コンテンツのストリームを安全に送ることができる方法および装置を提供する。ストリームを安全に送る子Ｔは、デジタル・コンテンツの許可のない使用を防止する。許可検査および完全性検査が、クライアントまたは再生デバイスによって、再生されるべきデジタル・コンテンツに関連する１セットのデータに対して実行される。データのこのセットは、ソースから受信されるコンテンツに関する許可情報および完全性情報を含む。ストリームとして送られたコンテンツを許可および完全性に関して、断続的に検査する。検査にパスした場合、再生が継続する。そうでなければ、再生は停止する。
【０００６】
デジタル・プログラミングを再生するアーキテクチャとデバイスの概要
図１は、本発明で使用するのに適したコンピュータ・システムの一実施形態である。コンピュータ・システム１００は、情報を通信するためのバス１０１または他の通信デバイス、および情報を処理するためにバス１０１に結合されたプロセッサ１０２を含む。コンピュータ・システム１００は、単一のプロセッサを有するものとして示されているが、コンピュータ・システム１００は複数のプロセッサを含んでいても良い。コンピュータ・システム１００は、プロセッサ１０２によって実行される情報および命令を記憶するためにバス１０１に結合された、ランダム・アクセス・メモリ（ＲＡＭ）または他の動的記憶デバイス１０４（メイン・メモリと呼ばれる）をさらに含む。メイン・メモリ１０４は、プロセッサ１０２による命令の実行中に一時的数値変数または他の中間情報を記憶するのにも使用することができる。コンピュータ・システム１００は、プロセッサ１０２のための静的情報および命令を記憶するために、バス１０１に結合された読取り専用メモリ（ＲＯＭ）および／または他の静的記憶デバイス１０６も含む。データ記憶デバイス１０７は、情報および命令を記憶するためにバス１０１に結合されている。
【０００７】
磁気ディスクや光ディスクなどのデータ記憶デバイス１０７、およびその対応するドライブをコンピュータ・システム１００に結合することができる。コンピュータ・システム１００は、情報をコンピュータ・ユーザに表示するため、バス１０１を介して、陰極線管（ＣＲＴ）や液晶ディスプレイ（ＬＣＤ）などの表示装置１２１に接続することも可能である。通常、英数字キーおよび他のキーを含んだ英数字入力デバイス１２２が、プロセッサ１０２に情報およびコマンド選択を通信するためにバス１０１に結合されている。別のタイプのユーザ入力デバイスは、プロセッサ１０２に方向情報およびコマンド選択を通信し、またディスプレイ１２１上でカーソルの動きを制御するマウス、トラックボール、またはカーソル方向キーなどのカーソル・コントロール１２３である。
【０００８】
一実施形態では、コンピュータ・システム１００は、コンピュータ・システム１００とモバイル再生デバイス（図１では図示せず）の間の通信インターフェースを提供する再生デバイス・インターフェース１３０をさらに含む。再生デバイス・インターフェース１３０は、例えば、コンピュータ・システム１００のポート（図１では図示せず）に結合されたドッキング・ステーションであり得る（例えば、シリアル・ポート・パラレル・ポート、ＳＣＳＩインターフェース）。このドッキング・ステーションは、モバイル再生デバイスを受けるように構成されている。再生デバイス・インターフェース１３０は、コンピュータ・システム１００が、モバイル再生デバイスに対して、またそこから、ライセンス情報、デジタル・コンテンツ、および他のデータを通信することを可能にする。
【０００９】
一実施形態では、本発明は、安全に送られたデジタル・コンテンツのストリームを再生するデバイスを提供するためのコンピュータ・システム１００の使用に関する。一実施形態によれば、ストリームの安全な転送は、メモリ１０４内に含まれる命令のシーケンスをプロセッサ１０２が実行するのに応答して、コンピュータ・システム１００などのコンピュータ・システムによって行われる。
【００１０】
命令は、遠隔接続（例えば、ネットワークを介する）などを介して、磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤなどの記憶デバイスからメイン・メモリ１０４に提供される。代替の実施形態では、ソフトウェア命令の代りに、またはそれと組み合せたハードワイヤド回路を使用して、本発明を実施することができる。したがって、本発明は、ハードウェア回路とソフトウェアの特定の組み合せに限定されない。
【００１１】
図２は、本発明で使用するのに適した再生のためのデジタル情報を提供するアーキテクチャの一実施形態を示す図である。サーバ２１０は、ネットワーク２００によって、ハードウェア再生デバイス（例えば、２３０）およびプレーヤ（例えば、コンピュータ・システム２４０上で動作する２４５）を含む複数の再生デバイスに結合される。任意の数のハードウェア再生デバイスおよびプレーヤが、ネットワーク２００によってサーバ２１０に結合され得る。
【００１２】
一実施形態では、ネットワーク２００は、インターネットである。ただし、他のネットワークを使用することもできる。例えば、ネットワーク２００は、特定の組織に属するコンピュータ・システムおよび他のデバイスだけを結合するイントラネットでもよい。ネットワーク２００は、一群のローカル・エリア・ネットワークなどの一群のネットワークを代表することも可能である。
【００１３】
サーバ２１０は、プログラミング、およびデジタル情報の許可されたユーザについての情報を定義するデジタル情報を記憶する。一実施形態では、サーバ２１０は、許可された再生デバイスによってアクセスできるデジタル・コンテンツのライブラリを記憶する。デジタル・コンテンツのライブラリは、オーディオ・ブック、連続講義の記録、ニュース、演劇、映画などを含み得る。
【００１４】
ハードウェア再生デバイス２３０は、再生のために、サーバ２１０からのプログラムを記憶する。ハードウェア再生デバイス２３０は、１つまたは複数のプログラムのすべてまたはその一部を記憶することができる。また、ハードウェア再生デバイス２３０は、ネットワーク２００に直接に結合される、またはサーバ２１０にアクセスするコンピュータ・システム（図２では図示せず）によって結合されることが可能である。コンピュータ・システム２４０は、プレーヤ２４５を動作させて、サーバ２１０からのデジタル・コンテンツを再生することができる。
【００１５】
図３は、本発明で使用するのに適したデジタル情報プレーヤを動作させるコンピュータ・システムの一実施形態を示している。プロセッサ１０２が、オペレーティング・システム３００およびプレーヤ３１０を定義する命令のシーケンスを含む、メイン・メモリ１０４内に記憶された命令のシーケンスを実行する。
【００１６】
メイン・メモリ１０４は、サーバから受信するプログラミングのすべてまたはその一部であるデジタル・コンテンツ３２０をさらに含む。追加のプログラム、またはデジタル・コンテンツ３２０の追加の部分は、記憶デバイス１０７によって記憶され、必要に応じて、メイン・メモリ１０４にコピーされ得る。デジタル・コンテンツのストリーム転送の場合、再生されるデジタル・コンテンツの一部だけがメイン・メモリ１０４内に記憶される。
【００１７】
プロセッサ１０２は、デジタル・コンテンツ３２０からのデータを検索し、このデータに応答して、オーディオおよび／またはビデオを出力する。プロセッサ１０２は、また、再生のため、またはメイン・メモリ１０４内での記憶のために、ネットワーク接続（図３では図示せず）から、デジタル・コンテンツデータを検索することもできる。
【００１８】
デジタル・コンテンツ・ストリームの安全な転送の概要
図４は、本発明の一実施形態によるデジタル・コンテンツのストリーミングを安全に送るための流れ図である。データは、オーディオ・データ、ビジュアル・データ、またはオーディオ・データとビジュアル・データの組み合せでよい。コンピュータ・システム上で動作するソフトウェア・プレーヤまたは他の適切なデバイスによってデータを再生でき、または専用のハードウェア再生デバイスによってデータを再生できる。
【００１９】
許可データが、４００で、ソースから受信される。一実施形態では、このソースは、インターネットなどのネットワークを介してアクセスされるサーバ・コンピュータ・システムである。サーバは、デジタル・コンテンツおよび許可データを提供することができる、または異なる１つまたは複数のソースからデジタル・コンテンツを検索することもできる。図５に関連して許可データの一実施形態を下記により詳細に説明する。
【００２０】
一実施形態では、許可データは、１つまたは複数のデジタル署名、１つまたは複数のユーザ識別子、および１つまたは複数のコンテンツ完全性値を含む。他の許可データおよび／または異なる許可データも使用することができる。前記１つまたは複数のデジタル署名は、許可データのソースの権限を再生デバイスに判定させる。前記１つまたは複数のユーザ識別子は、関連するデジタル・コンテンツを再生することが再生デバイスに許可されているかどうかをその再生デバイスに判定させる。コンテンツ完全性値によって、デジタル・コンテンツが有効であるかどうかを再生デバイスが判定することができる。
【００２１】
再生デバイスが、４１０で、許可データを検査する。一実施形態では、再生デバイスは、許可データ内のデジタル署名または他のソース標識を検査して、その許可データが、許可されたソースから受信されているかどうかを判定する。デジタル署名は、例えば、Ｎａｔｉｏｎａｌ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｓｔａｎｄａｒｄｓによって提案されるデジタル署名アルゴリズム（ＤＳＡ）署名、またはカリフォルニア州Ｒｅｄｗｏｏｄ  ＣｉｔｙのＲＳＡ  Ｄａｔａ  Ｓｅｃｕｒｉｔｙ，  Ｉｎｃ．によって説明されるＲｉｖｅｓｔ  Ｓｈａｍｉｒ  Ａｄｌｅｍａｎ（ＲＳＡ）アルゴリズムのいずれかでよい。これらは両方とも、Ｊｏｈｎ  Ｗｉｌｅｙ  ＆  Ｓｏｎｓ，  Ｉｎｃ．（１９９６年）によって刊行された、Ｂｒｕｃｅ  Ｓｃｈｎｅｉｅｒによる「Ａｐｐｌｉｅｄ  Ｃｒｙｐｔｏｇｒａｐｈｙ：Ｐｒｏｔｏｃｏｌｓ，  Ａｌｇｏｒｉｔｈｍｓ  ａｎｄ  Ｓｏｕｒｃｅ  Ｃｏｄｅ  ｉｎ  Ｃ」の４６６〜４９４ページに記載されている通り機能する。他の署名アルゴリズムも使用することができる。
【００２２】
再生デバイスは、４２０で、自らが、許可された再生デバイスであるか否かを判定する。一実施形態では、再生デバイスは、ＰｌａｙｅｒＩＤ値を有する。ＰｌａｙｅｒＩＤ値は、登録プロセスを介して受け取ることができ、このプロセスは、１９９８年９月１０日に出願され、「ＣＬＯＮＩＮＧ  ＰＲＯＴＥＣＴＩＯＮ  ＳＣＨＥＭＥ  ＦＯＲ  ＤＥＧＩＴＡＬ  ＩＮＦＯＲＭＡＴＩＯＮ  ＰＬＡＹＢＡＣＫ  ＤＥＶＩＣＥ」という名称の、本発明の企業譲渡人に譲渡された米国特許出願第０９／１５１３８４にさらに詳細に記載されている。ＰｌａｙｅｒＩＤは、再生デバイスの構成要素（例えば、コンピュータ・システム、ハードウェア・プレーヤ）に組み込む、または別の方式で再生デバイスの構成要素によって提供することも可能である。
【００２３】
４２０で、再生デバイスが、許可された再生デバイスではない場合、処理は停止する。そうでなければ、デジタル情報のストリームが、４３０で、受信されて再生される。一実施形態では、デジタル・データのストリームは、許可データと同じソースから受信される。ただし、デジタル・データは、代替ソースから受信することができる。
【００２４】
一実施形態では、再生デバイスは、４４０で、デジタル情報のストリームの定期検査を実行する。この検査は、定期間隔（例えば、毎２０秒）で実行してもよく、また、ランダムな時刻に実行したり、所定タイミング内の様々な時刻に実行してもよい。定期間隔で検査を実行するとき、使用する間隔を決定するのに、例えば、ネットワーク帯域幅、処理能力、所望するセキュリティの強度などの条件を使用することができる。
【００２５】
一実施形態では、再生デバイスは、受信したコンテンツのブロックに基づいてハッシュ値を生成する。再生デバイスは、許可データの一部として前に受信したコンテンツ完全性値を検査して、ハッシュ値が含まれているかどうかを判定する。ハッシュ値以外のコンテンツ完全性値も使用することができる。
【００２６】
４５０で、４４０で実行した検査にパスした場合、デジタル情報再生が継続される（例えば、４３０、４４０、４５０）。４５０で検査に通らなかった場合、デジタル情報の再生は、停止される。したがって、許可のないユーザは、許可のないデジタル・コンテンツの一部（例えば、２０秒）を再生することができるが、その許可のないユーザが、デジタル情報のストリームを再生しつづけることは防止される。
【００２７】
したがって、本発明は、アクセス保護ではなく、再生保護を提供する。言い換えれば、本発明は、許可された再生デバイスだけが、受信したコンテンツを再生することができる。アクセス保護スキームは、これとは対照的に、コンテンツにアクセスする任意の再生デバイスによって再生できるコンテンツに対するアクセスを制限しようとする。再生保護を提供する上で、本発明は、アクセス保護と比べて、識別情報および許可情報に対するより強い保護を可能にする。というのは、プライベート情報がそこで損失、盗難、および／または破壊される可能性のあるネットワークを介して配信されるのではなく、許可活動は、再生デバイス内で行われるからである。
【００２８】
図５は、本発明の一実施形態による安全なデジタル・コンテンツのストリームを送る際に使用する許可データを示している。一般的に、許可データ５００は、ソース標識５１０、ユーザ識別子５２０、およびコンテンツ完全性値５３０を含む。追加のデータおよび／または異なるデータを使用して、許可情報を提供することもできる。
【００２９】
一実施形態では、ソース標識５１０は、許可データ５００のソースに対応するデジタル署名である。ソース標識５１０は、許可データ５００がそれを介して受信された一連の許可されたソースを示す複数のデジタル署名であることも可能である。再生デバイスは、ソース標識５１０に対して必要な検査を実行して、許可データ５００が有効であるかどうかを判定する。
【００３０】
一実施形態では、ユーザ識別子５２０は、許可データ５００がそれと関連するデジタル情報を再生することが許可された再生デバイスに対応する１つまたは複数のＰｌａｙｅｒＩＤ値を含む。ユーザ識別子５２０は、デジタル情報を再生することが許可された再生デバイスのグループに対応するＧｒｏｕｐＩＤ値を含むことも可能である。再生デバイスは、再生デバイスにリンクされたＰｌａｙｅｒＩＤ値またはＧｒｏｕｐＩＤ値が、ユーザ識別子５２０内に含まれるかどうかを判定する。
【００３１】
一実施形態では、コンテンツ完全性値５３０は、許可データ５００に対応するデジタル・コンテンツの１つまたは複数の部分に対応するハッシュ値である。コンテンツ完全性値５３０は、デジタル・コンテンツの対応する部分が有効であるかどうかを判定するために、再生デバイスによって使用される。コンテンツ完全性値５３０は、再生が許可されるかどうかを判定するために、再生デバイスによって定期検査のために使用される。
【００３２】
前述の明細では、本発明は、その特定の実施形態を参照して説明した。ただし、本発明のより広い趣旨および範囲を逸脱することなく、それに対して様々な改変および変更を加え得ることが明白であろう。本明細書および図面は、したがって、制限するものとしてではなく、例示するものと見なされるべきである。
【図面の簡単な説明】
【図１】  本発明で使用するのに適したコンピュータ・システムの一実施形態を示す図である。
【図２】  本発明で使用するのに適した再生のためのデジタル情報を提供するアーキテクチャの一実施形態を示す図である。
【図３】  本発明で使用するのに適したデジタル情報プレーヤを動作させるコンピュータ・システムの一実施形態を示す図である。
【図４】  本発明の一実施形態によるデジタル・コンテンツ・ストリームの安全な転送を提供するための流れ図である。
【図５】  本発明の一実施形態による安全にデジタル・コンテンツ・ストリームを送るのに使用する許可データを示す図である。
【図１】
0004540854.tif 000002
【図２】
0004540854.tif 000003
【図３】
0004540854.tif 000004
【図４】
0004540854.tif 000005
【図５】
0004540854.tif 000006