(57)【要約】  アクセスシステムによるデジタルコンテンツの利用にあたってスループットレートを制御するメモリコントローラを含む蓄積システムが提供され、スループットレートには、ファイルとして蓄積されるデジタルコンテンツの関係情報が結び付けられる。また、デジタルコンテンツを利用するシステムが提供される。このシステムはデジタルコンテンツを利用するアクセスシステムを備え、アクセスシステムには、制御スループットレートでデジタルコンテンツが放出され、スループットレートには、ファイルとして蓄積されるデジタルコンテンツの関係情報が結び付けられる。
2010527465.tif 000002
【特許請求の範囲】
【請求項１】
蓄積システムであって、
アクセスシステムによるデジタルコンテンツの利用にあたってスループットレートを制御するメモリコントローラを備え、前記スループットレートには、ファイルとして蓄積される前記デジタルコンテンツの関係情報が結び付けられる蓄積システム。
【請求項２】
請求項１記載の蓄積システムにおいて、
前記蓄積システムは、ファイルに関する情報を受信する蓄積システム。
【請求項３】
請求項１記載の蓄積システムにおいて、
前記スループットレートは、コマンドを使って前記蓄積システムへ提供される蓄積システム。
【請求項４】
請求項１記載の蓄積システムにおいて、
前記蓄積システムは、前記アクセスシステムに対する前記デジタルコンテンツの放出に先立ち保安鍵を処理し、前記スループットレートには、前記保安鍵が結び付けられる蓄積システム。
【請求項５】
請求項４記載の蓄積システムにおいて、
前記スループットレートは、前記保安鍵を使用するための要求が受信されるときに設定される蓄積システム。
【請求項６】
請求項４記載の蓄積システムにおいて、
前記スループットレートには、前記デジタルコンテンツへのアクセスに用いるアカウントが結び付けられる蓄積システム。
【請求項７】
請求項１記載の蓄積システムにおいて、
前記スループットレートは、前記蓄積システムによって蓄積される蓄積システム。
【請求項８】
請求項１記載の蓄積システムにおいて、
前記スループットレートは、前記蓄積システムによって受信される蓄積システム。
【請求項９】
請求項１記載の蓄積システムにおいて、
前記スループットレートは、前記蓄積システムによって決定される蓄積システム。
【請求項１０】
請求項１記載の蓄積システムにおいて、
ネーミングスキーマは、前記デジタルコンテンツを利用するための操作を指示し、前記スループットレートには、前記操作が結び付けられる蓄積システム。
【請求項１１】
請求項１記載の蓄積システムにおいて、
前記蓄積システムは、前記スループットレートの制御にあたって遅延を使用する蓄積システム。
【請求項１２】
請求項１１記載の蓄積システムにおいて、
前記遅延は、前記アクセスシステムに対する前記デジタルコンテンツの放出に先立つ一定期間におよぶ入力／出力バッファにおける前記デジタルコンテンツの一時的蓄積に基づく蓄積システム。
【請求項１３】
請求項１２記載の蓄積システムにおいて、
前記遅延は、可変である蓄積システム。
【請求項１４】
請求項１２記載の蓄積システムにおいて、
前記アクセスシステムによって前記デジタルコンテンツが最初にアクセスされるときには少量の遅延が適用され、前記遅延は、前記アクセスシステムによる前記デジタルコンテンツの利用にともない増加する蓄積システム。
【請求項１５】
請求項１２記載の蓄積システムにおいて、
前記アクセスシステムによって前記デジタルコンテンツが最初にアクセスされるときには遅延が適用されず、前記遅延は、前記アクセスシステムによる前記デジタルコンテンツの利用にともない増加する蓄積システム。
【請求項１６】
請求項１記載の蓄積システムにおいて、
前記蓄積システムは、前記アクセスシステムに対するビジーステータス送信を制御し、前記ビジーステータスを送信するタイミングは、前記デジタルコンテンツの前記スループットレートに左右される蓄積システム。
【請求項１７】
請求項１記載の蓄積システムにおいて、
前記蓄積システムは、不揮発性メモリ装置である蓄積システム。
【請求項１８】
請求項１記載の蓄積システムにおいて、
前記スループットレートは、前記アクセスシステムによる非広告コンテンツの利用に先立ち、ユーザに対する広告コンテンツの表示を制御するために使用される蓄積システム。
【請求項１９】
デジタルコンテンツを利用するシステムであって、
前記デジタルコンテンツを利用するアクセスシステムを備え、前記デジタルコンテンツは、制御スループットレートで前記アクセスシステムへ放出され、前記スループットレートには、ファイルとして蓄積される前記デジタルコンテンツの関係情報が結び付けられるシステム。
【請求項２０】
請求項１９記載のシステムにおいて、
前記スループットレートは、コンテンツビットレートに基づくシステム。
【請求項２１】
請求項２０記載のシステムにおいて、
前記コンテンツビットレートは、前記デジタルコンテンツの蓄積に用いるファイルシステム構造を認識する蓄積システムによって決定され、前記蓄積システムは、前記アクセスシステムへ機能的に結合されるシステム。
【請求項２２】
請求項２０記載のシステムにおいて、
前記コンテンツビットレートは、前記デジタルコンテンツの蓄積に用いるファイルシステム構造を認識しない蓄積システムによって受信され、前記蓄積システムは、前記アクセスシステムへ機能的に結合されるシステム。
【請求項２３】
請求項１９記載のシステムにおいて、
前記スループットレートには、コンテンツライセンスに含まれるデジタル著作権管理（ＤＲＭ）権限が結び付けられ、前記コンテンツライセンスは、前記デジタルコンテンツに対するアクセス制御に使用されるシステム。
【請求項２４】
請求項２３記載のシステムにおいて、
前記コンテンツライセンスは、前記デジタルコンテンツの利用にあたって使用される種々の操作に複数のスループットレートを使用するシステム。
【請求項２５】
請求項１９記載のシステムにおいて、
前記スループットレートには、前記デジタルコンテンツの利用に先立つ前記デジタルコンテンツの前処理に用いる暗号鍵が結び付けられるシステム。
【請求項２６】
請求項１９記載のシステムにおいて、
前記スループットレートは、コンテンツライセンスとともに配信されるシステム。
【請求項２７】
デジタルコンテンツを利用するシステムであって、
前記デジタルコンテンツを利用するアクセスシステムを備え、前記デジタルコンテンツは、制御スループットレートで前記アクセスシステムへ放出され、前記スループットレートには、ファイルとして蓄積される前記デジタルコンテンツのアクセス制御に用いるアクセスパラメータが結び付けられるシステム。
【請求項２８】
請求項２７記載のシステムにおいて、
前記アクセスパラメータには、前記デジタルコンテンツを利用するための操作が結び付けられるシステム。
【請求項２９】
請求項２７記載のシステムにおいて、
前記アクセスパラメータは、ログイン信用証明と保安鍵であるシステム。
【請求項３０】
デジタルコンテンツを利用するシステムであって、
前記デジタルコンテンツを利用するアクセスシステムを備え、前記デジタルコンテンツは、制御スループットレートで前記アクセスシステムへ放出され、前記制御スループットレートには、ファイルとして蓄積される前記デジタルコンテンツの関係情報が結び付けられ、前記制御スループットレートは、前処理操作を遅らせるパラメータとして使用されるシステム。
【請求項３１】
請求項３０記載のシステムにおいて、
所望のスループットレートを達成するために前処理モジュールにより前記前処理操作に遅延が加えられるシステム。
【請求項３２】
請求項３１記載のシステムにおいて、
前記遅延は、一定であるシステム。
【請求項３３】
請求項３１記載のシステムにおいて、
前記遅延は、可変であるシステム。
【請求項３４】
請求項３１記載のシステムにおいて、
前記遅延は、前記前処理モジュールによって前記デジタルコンテンツが前処理された後に加えられるシステム。
【請求項３５】
請求項３１記載のシステムにおいて、
前記遅延は、前記前処理モジュールによって前記デジタルコンテンツが部分的に前処理された後に加えられるシステム。
【請求項３６】
請求項３１記載のシステムにおいて、
前記前処理モジュールは、暗号機能を実行する暗号モジュールであるシステム。
【請求項３７】
請求項３１記載のシステムにおいて、
前記前処理モジュールは、前記デジタルコンテンツにアクセスするためのユーザ要求が許可されるか否かをベリファイするＤＲＭモジュールであるシステム。
【請求項３８】
デジタルコンテンツを利用する方法であって、
アクセスシステムによる前記デジタルコンテンツの利用にあたってスループットレートを制御するステップを備え、前記スループットレートには、ファイルとして蓄積される前記デジタルコンテンツの関係情報が結び付けられる方法。
【請求項３９】
請求項３８記載の方法において、
前記スループットレートは、コンテンツビットレートに基づく方法。
【請求項４０】
請求項３９記載の方法において、
前記コンテンツビットレートは、前記デジタルコンテンツの蓄積に用いるファイルシステム構造を認識する蓄積システムによって決定され、前記蓄積システムは、前記アクセスシステムへ機能的に結合される方法。
【請求項４１】
請求項３９記載の方法において、
前記コンテンツビットレートは、前記デジタルコンテンツの蓄積に用いるファイルシステム構造を認識しない蓄積システムによって受信され、前記蓄積システムは、前記アクセスシステムへ機能的に結合される方法。
【請求項４２】
請求項３８記載の方法において、
前記スループットレートには、コンテンツライセンスに含まれるデジタル著作権管理（ＤＲＭ）権限が結び付けられ、前記コンテンツライセンスは、前記デジタルコンテンツに対するアクセス制御に使用される方法。
【請求項４３】
請求項４２記載の方法において、
前記コンテンツライセンスは、前記デジタルコンテンツの利用にあたって使用される種々の操作に複数のスループットレートを使用する方法。
【請求項４４】
請求項３８記載の方法において、
前記スループットレートには、前記デジタルコンテンツの利用に先立つ前記デジタルコンテンツの前処理に用いる暗号鍵が結び付けられる方法。
【請求項４５】
請求項３８記載の方法において、
前記スループットレートは、コンテンツライセンスとともに配信される方法。
【請求項４６】
デジタルコンテンツを利用する方法であって、
アクセスシステムによる前記デジタルコンテンツの利用にあたってスループットレートを制御するステップを備え、前記スループットレートには、ファイルとして蓄積される前記デジタルコンテンツのアクセス制御に用いるアクセスパラメータが結び付けられる方法。
【請求項４７】
請求項４６記載の方法において、
前記アクセスパラメータには、前記デジタルコンテンツを利用するための操作が結び付けられる方法。
【請求項４８】
請求項４６記載の方法において、
前記アクセスパラメータは、ログイン信用証明と保安鍵である方法。
【請求項４９】
デジタルコンテンツを利用する方法であって、
アクセスシステムによる前記デジタルコンテンツの利用にあたってスループットレートを制御することを備え、前記スループットレートには、ファイルとして蓄積される前記デジタルコンテンツの関係情報が結び付けられ、前記スループットレートは、前処理操作を遅らせるパラメータとして使用される方法。
【請求項５０】
請求項４９記載の方法において、
所望のスループットレートを達成するために前処理モジュールにより前記前処理操作に遅延が加えられる方法。
【請求項５１】
請求項５０記載の方法において、
前記遅延は、一定である方法。
【請求項５２】
請求項５０記載の方法において、
前記遅延は、可変である方法。
【請求項５３】
請求項５０記載の方法において、
前記遅延は、前記前処理モジュールによって前記デジタルコンテンツが前処理された後に加えられる方法。
【請求項５４】
請求項５０記載の方法において、
前記遅延は、前記前処理モジュールによって前記デジタルコンテンツが部分的に前処理された後に加えられる方法。
【請求項５５】
請求項５０記載の方法において、
前記前処理モジュールは、暗号機能を実行する暗号モジュールである方法。
【請求項５６】
請求項５０記載の方法において、
前記前処理モジュールは、前記デジタルコンテンツにアクセスするためのユーザ要求が許可されるか否かをベリファイするＤＲＭモジュールである方法。
【請求項５７】
デジタルコンテンツを利用する方法であって、
アクセスシステムによる前記デジタルコンテンツの利用にあたってスループットレートを制御するステップを備え、前記スループットレートには、ファイルとして蓄積される前記デジタルコンテンツの関係情報が結び付けられ、前記スループットレートは、前記アクセスシステムへ機能的に結合される蓄積システムによって制御される方法。
【請求項５８】
請求項５７記載の方法において、
前記蓄積システムは、前記ファイルに関する情報を受信し、前記スループットレートには、前記情報が結び付けられる方法。
【請求項５９】
請求項５７記載の方法において、
前記スループットレートは、コマンドを使って前記蓄積システムへ提供される方法。
【請求項６０】
請求項５７記載の方法において、
前記蓄積システムは、前記アクセスシステムに対する前記デジタルコンテンツの放出に先立ち保安鍵を処理し、前記スループットレートには、前記保安鍵が結び付けられる方法。
【請求項６１】
請求項６０記載の方法において、
前記スループットレートは、前記保安鍵を使用するための要求が受信されるときに設定される方法。
【請求項６２】
請求項６０記載の方法において、
前記スループットレートには、前記デジタルコンテンツへのアクセスに用いるアカウントが結び付けられる方法。
【請求項６３】
請求項５７記載の方法において、
前記スループットレートは、前記蓄積システムによって蓄積される方法。
【請求項６４】
請求項５７記載の方法において、
前記スループットレートは、前記蓄積システムによって受信される方法。
【請求項６５】
請求項５７記載の方法において、
前記スループットレートは、前記蓄積システムによって決定される方法。
【請求項６６】
請求項５７記載の方法において、
ネーミングスキーマは、前記デジタルコンテンツを利用するための操作を指示し、前記スループットレートには、前記操作が結び付けられる方法。
【請求項６７】
請求項５７記載の方法において、
前記蓄積システムは、前記スループットレートの制御にあたって遅延を使用する方法。
【請求項６８】
請求項６７記載の方法において、
前記遅延は、前記アクセスシステムに対する前記デジタルコンテンツの放出に先立つ一定期間におよぶ入力／出力バッファにおける前記デジタルコンテンツの一時的蓄積に基づく方法。
【請求項６９】
請求項６８記載の方法において、
前記遅延は、可変である方法。
【請求項７０】
請求項６８記載の方法において、
前記アクセスシステムによって前記デジタルコンテンツが最初にアクセスされるときには少量の遅延が適用され、前記遅延は、前記アクセスシステムによる前記デジタルコンテンツの利用にともない増加する方法。
【請求項７１】
請求項６８記載の方法において、
前記アクセスシステムによって前記デジタルコンテンツが最初にアクセスされるときには遅延が適用されず、前記遅延は、前記アクセスシステムによる前記デジタルコンテンツの利用にともない増加する方法。
【請求項７２】
請求項５７記載の方法において、
前記蓄積システムは、前記アクセスシステムに対するビジーステータス送信を制御し、前記ビジーステータスを送信するタイミングは、前記デジタルコンテンツの前記スループットレートに左右される方法。
【請求項７３】
請求項５７記載の方法において、
前記蓄積システムは、不揮発性メモリ装置である方法。
【請求項７４】
請求項５７記載の方法において、
前記スループットレートは、前記アクセスシステムによる非広告コンテンツの利用に先立ち、ユーザに対するデジタル広告コンテンツの表示を制御する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツに関し、より具体的にはデジタルコンテンツへのアクセスを制御することに関する。
【０００２】
関連出願への相互参照
本願は、その全体が本願明細書において参照により援用されている、「METHOD FOR CONTROLLING ACCESS TO DIGITAL CONTENT」という米国特許出願第１１／６９４，８６６号（特許文献１）および「SYSTEM FOR CONTROLLING ACCESS TO DIGITAL CONTENT」という米国特許出願第１１／６９４，８６８号（特許文献２）に関連する。
【背景技術】
【０００３】
今日のコンピュータ環境ではデジタルコンテンツ（データと呼ぶこともある）が一般的に利用されている。デジタルコンテンツは蓄積装置（蓄積システムと呼ぶこともある）に蓄積されるほか、インターネット、ピア・ツー・ピアソフトウェア、電子メール等、電子通信を介して配布されることもある。今日、インターネットをはじめとする通信網によって様々なデジタル機器・システム（アクセスシステムと呼ぶこともある）を相互に接続し、デジタルコンテンツを交換することが可能になっている。アクセスシステムはパーソナルコンピュータ、ラップトップコンピュータ、タブレット型コンピュータ、個人用携帯情報端末（ＰＤＡ）、携帯電話機、ＭＰ３プレイヤ、ＤＶＤプレイヤ、ゲームコンソール、デジタルカメラをはじめとするデジタル記録装置等を無制限に含む。
【０００４】
用途にもよるが、デジタルコンテンツは通常ならばアクセスシステムで利用される前に前処理される。ここで使用する用語「前処理」（または「前処理済み」）は、デジタルコンテンツの閲覧、再生、聴解、読解、表示、実行、またはアクセスを可能にするかこれを支援するための操作を含む。例えば、ＣＯＤＥＣ（圧縮／解凍）モジュールによって実行される圧縮・解凍操作や、暗号モジュールによって実行される復号化・暗号化操作が前処理にあたる。ここで用いる前処理が、ある１つの場所から別の場所へデジタルコンテンツを移す実際の物理的転送に左右されないということは注目に値する。
【０００５】
通常、デジタルコンテンツは電子ファイルとして蓄積される。デジタルコンテンツファイル（「ファイル」と呼ぶこともある）は通常、しかるべきアプリケーションや装置を用いてエンドユーザによって閲覧、聴解、読解、再生、実行、または利用されるデータを内包する。デジタルコンテンツファイルはオーディオファイル、ビデオファイル、マルチメディアコンテンツファイル、ソフトウェアファイル、電子ブック、文書、コンピュータゲーム、データベース、アプリケーション、何らかの他種デジタルコンテンツを含む。デジタルコンテンツの蓄積にあたっては種々のファイル形式がある。例えば、オーディオファイルの蓄積にはＭＰ３、Ｗａｖ、ＲｅａｌＡｕｄｉｏをはじめとするファイル形式を使用でき、オーディオファイルとビデオファイルの両方を蓄積するにはＭＰ４、ＤＩＶＸ（登録商標）、ＲｅａｌＶｉｄｅｏをはじめとする形式を使用できる。
【０００６】
通常、殆どのデジタルコンテンツファイル形式にはビットレートがあり、そのビットレートはデジタルコンテンツに関連する。ビットレートは単位時間内に前処理するデータである。この前処理はファイル形式と操作のタイプに左右される。例えばオーディオファイルを再生する場合は、オーディオファイルを最小限の待ち時間で適切に実行するため、ある程度のデータを前処理する。オーディオファイルがＭＰ３ファイルならば１２８ｋｂｐｓのビットレートが可能である。これは、符号化された１秒の音楽につき１２８ｋビットの情報を前処理することを意味する。ファイルのビットレートは一定である場合と不定である場合とがある。用途によってはビットレートが符号化品質に相当することもあり、通常はビットレートが高いほど品質は上がる。
【０００７】
ビットレートはデジタルコンテンツファイルによって異なる。通常はビットレートの違いによってファイルのサイズに違いが生じる。デジタルコンテンツを利用する場合、アクセスシステム（例えば、メディアプレイヤ）はビットレート以上の速度でデータを求める。殆どのアクセスシステムは、処理を中断しないためにメモリバッファ（または蓄積空間）を使ってコンテンツを蓄積する。つまり、蓄積システムから受信したデータはアクセスシステムのメモリバッファに蓄積される。データが十分な早さで受信されないと、場合によってはアクセスユニットが処理（例えば、再生）を中断し、データをバッファに蓄積しなければならない。
【０００８】
デジタルコンテンツは実体、個人、企業、またはこれらの組み合わせにとって、ある程度の価値を持つことがある。そこで、デジタルコンテンツがかかわるトランザクションを実現し、保護するため、デジタルコンテンツへのアクセスを、認可されたアプリケーション、装置、またはこれらの組み合わせに制限することがある。
【０００９】
デジタルコンテンツの保護にあたってはデジタル著作権管理（ＤＲＭ）を役立てることができる。ＤＲＭは、特定の権限をコンテンツに結び付けることによってデジタルコンテンツへのアクセスを制限する。例えば、著作権所有者から正式な許可を得ていないユーザには、著作権で保護されたデジタルコンテンツファイルの複製、配布、修正、販売、実行を禁じることができる。例えば、商業映画、商業音楽、電子ブック、ソフトウェア、コンピュータゲーム等が著作権で保護されたデジタルコンテンツにあたる。使用するＤＲＭ規格はコンテンツのタイプや形式によって異なり、デジタルコンテンツと権限の配布方法は規格によって異なる。
【００１０】
デジタルコンテンツの蓄積にあたってはメモリカード、スマートカード、ＳＩＭ（加入者識別モジュール）カード、埋め込みメモリチップ等のメモリ装置が普及している。そのような装置の最大読み出し・書き込み速度は、使用するメモリのタイプ（例えば、ＮＡＮＤフラッシュ、ＮＯＲフラッシュ、ＥＥＰＲＯＭ等）やメモリコントローラのタイプ等、基礎となる関係技術によって決まる。これらのメモリ装置からアクセスシステムにかけてのデジタルコンテンツの放出速度が、アクセスシステムでデジタルコンテンツを正常に利用するうえで必要なアクセスシステムによるデジタルコンテンツへの最低限のアクセス速度を上回ることは多々ある。
【００１１】
デジタルコンテンツの所有者や提供者はデジタルコンテンツの「海賊行為」防止、すなわちデジタルコンテンツの不正使用・配布防止に努めている。レコード会社や映画スタジオ等、デジタルコンテンツの所有者たちはこれまで、海賊行為にかかわる問題の解決であまり成果をあげていない。したがって、デジタルコンテンツの正規配布・利用に支障をきたすことなく海賊行為を阻止する方法およびシステムが求められている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】米国特許出願第１１／６９４，８６６号
【特許文献２】米国特許出願第１１／６９４，８６８号
【発明の概要】
【００１３】
一実施形態において、蓄積システムが提供される。この蓄積システムは、アクセスシステムによるデジタルコンテンツの利用にあたってスループットレートを制御するメモリコントローラを備え、スループットレートには、ファイルとして蓄積されるデジタルコンテンツの関係情報が結び付けられる。
【００１４】
別の実施形態では、デジタルコンテンツを利用するシステムが提供される。このシステムはデジタルコンテンツを利用するアクセスシステムを備え、アクセスシステムには、制御スループットレートでデジタルコンテンツが放出され、スループットレートには、ファイルとして蓄積されるデジタルコンテンツの関係情報が結び付けられる。
【００１５】
さらに別の実施形態では、デジタルコンテンツを利用するシステムが提供される。このシステムはデジタルコンテンツを利用するアクセスシステムを含み、アクセスシステムには、制御スループットレートでデジタルコンテンツが放出され、スループットレートには、ファイルとして蓄積されるデジタルコンテンツのアクセス制御に用いるアクセスパラメータが結び付けられる。
【００１６】
この短い概要は、ここで開示する種々の実施形態を迅速に理解できるように用意されたものである。以下に続く種々の実施形態の詳しい説明を添付の図面との関係で参照することにより、より完全な理解を得ることができる。
【００１７】
次に、種々の実施形態の図面を参照しながら前述した特徴とその他の特徴を説明する。これらの図面で同じコンポーネントは同じ参照番号を持つ。図に示された実施形態は、本発明を制限するのではなく例示するためのものである。図面は以下の図を含む。
【図面の簡単な説明】
【００１８】
【図１Ａ】一実施形態に従い、蓄積システムへ結合されたアクセスシステムのブロック図を示す。
【図１Ｂ】一実施形態に従い、アクセスシステムとともに使用する各種蓄積システムの例を示す。
【図１Ｃ】一実施形態に従い、ＤＲＭモジュールを使用するシステムのブロック図を示す。
【図１Ｄ】一実施形態に従い、スループットレートの制御を図解する。
【図２】一実施形態に従い、スループットレートを制御する前処理モジュールの最上位ブロック図を示す。
【図３】一実施形態に従い、スループットレートを制御するために遅延を適用するプロセスフロー図を示す。
【図４】一実施形態に従い、スループットレートを制御するために遅延を適用するプロセスフロー図を示す。
【図５】一実施形態に従い、スループットレートを制御するＤＲＭモジュールのプロセスフロー図を示す。
【図６】一実施形態に従い、異なるスループットレートを異なるログインアカウントに結び付ける一例を示す。
【図７】一実施形態に従い、広告コンテンツの表示を制御する一例を示す。
【発明を実施するための形態】
【００１９】
定義
以下に記す定義は、ここで開示する種々の実施形態を実施するコンピュータ環境の中で（限局的にではなく）一般的に使われるものである。
「アクセスシステム」（ホストシステムまたは要求元システムと呼ぶこともある）は、しかるべきアプリケーションや装置を用いてユーザによって閲覧、聴解、読解、再生、実行、または利用されるデジタルコンテンツを要求するシステムを意味する。アクセスシステムはデスクトップコンピュータ、ラップトップコンピュータ、タブレット型コンピュータ、個人用デジタル補助装置（ＰＤＡ）、携帯電話機、ＭＰ３プレイヤ、ＤＶＤプレイヤ、ゲームコンソール、デジタルカメラをはじめとするデジタル記録装置等を含む。
「ビットレート」は、アクセスシステムが所定の単位時間内に前処理するデータ量を意味する。ビットレートは、符号化のタイプ、蓄積されるデジタルコンテンツの形式、コンテンツのタイプ、またはこれらの組み合わせに左右される。ビットレートは一定である場合と不定である場合とがある。
「データレート」は、ある１つの場所（例えば、蓄積システム）から別の場所（例えば、アクセスシステム）へデジタルコンテンツを随時転送する速度（例えば、１秒当たりのバイト数）を意味する。
「前処理済み」（または「前処理」）は、デジタルコンテンツを利用するための何らかの操作を意味する。例えば、ＣＯＤＥＣモジュールによって実行される圧縮・解凍操作、暗号モジュールによって実行される復号化・暗号化操作、使用に先立つコンテンツへのアクセス等が前処理にあたる。
「前処理モジュール」は、前処理操作を実行するモジュール、コンポーネント、またはユニット（本願明細書の全体を通じて互換的に用いる）を意味する。前処理モジュールは、ハードウェア、ソフトウェア、またはこれらの組み合わせで実施できる。例えば、ＤＲＭモジュール、ＣＯＤＥＣモジュール、暗号モジュール等が前処理モジュールにあたる。  「スループットレート」は一定期間内の平均データレートを意味する。スループットレートを設定もしくは確立することにより、アクセスシステムに向けて一定時間に放出されるデータ量を制限できる。スループットレートは、アクセスシステムへ放出されるデータの最大量、平均量、または範囲を意味することがある。
「放出済み」は、デジタルコンテンツを利用するアクセスシステムにデジタルコンテンツへのアクセスが認められることを意味する。放出にあたって、ある１つの場所から別の場所への実際のデータ転送は必須ではない。
「利用」（または「利用済み」）は、通常ならばしかるべきアプリケーションまたは装置を使用するエンドユーザによる、デジタルコンテンツの閲覧、聴解、読解、再生、実行、または他の何らかの使用を意味する。通常、これらの操作はアクセスシステムによって実行される。
【００２０】
以下では前に定義を下した用語の一例を紹介する。ラップトップコンピュータ（アクセスシステム）を使用するユーザがオーディオ／ビデオファイル（デジタルコンテンツ）の再生（利用）を望むことがある。このラップトップコンピュータは、ソフトウェアアプリケーション（例えば、マイクロソフト  コーポレイションから入手できるＷｉｎｄｏｗｓ  Ｍｅｄｉａ  Ｐｌａｙｅｒ）を使ってオーディオ／ビデオファイルを再生できる。ラップトップコンピュータは、オーディオ／ビデオファイルを正常に再生するために一定の速度（ビットレート）でデジタルコンテンツを前処理する。ラップトップコンピュータに向けてデジタルコンテンツが放出される前に、暗号モジュール（前処理モジュール）によってオーディオ／ビデオファイルの復号化（前処理）が行われることがある。
【００２１】
一実施形態において、アプリケーションにデジタルコンテンツを提供（放出）する速度がスループットレートによって制御される。スループットレートは入力／出力（Ｉ／Ｏ）レベルで実施（つまり、蓄積システムによって実施）されることもあれば、前処理モジュールによって実施されることもある。一実施形態において、数通りのやり方でスループットレートを適用でき、例えば後述するように特定のコマンド、ＤＲＭコンテンツライセンス、アクセスパラメータ（例えば、ログイン信用証明、保安鍵（例えば、暗号鍵））等を使って、適用できる。
【００２２】
一実施形態において、アクセスシステムに向けてデータストリームを放出する速度が蓄積システムによって制御される。データが一定期間内にアクセスシステムへ放出される速度はスループットレートによって決まる。蓄積システムは、データを使用できるときとそうでないときをアクセスシステムに伝えることによって一定時間で利用できるデータ量を事実上制御する。
【００２３】
別の実施形態において、デジタルコンテンツに関係する少なくとも１つのパラメータにスループットレートが左右される。例えば、スループットレートはビットレートに左右される。ビットレートが不定ならば、平均ビットレート値をもとにスループットレートを設定できる。スループットレートはビットレートに等しいかこれを上回ることがある。
【００２４】
スループットレートにより、アクセスシステムがデータを利用する理想的な最大速度が設定される。その結果、不正コピーの作成にはオーディオ／ビデオファイルの再生（利用）と同じくらい時間がかかり、例えばオーディオ／ビデオファイルの録音／録画にもほぼ同等の不都合をともなうことになる。つまり、スループットレートを制御することによってデジタルコンテンツの海賊行為を阻止することができる。
【００２５】
システムレベルの例
図１Ａは、一実施形態に従い、蓄積システム１０５がスループットレートを制御する一般的なシステム１００の最上位ブロック図を示す。後述するように、スループットレートは蓄積システム１０５で決定もしくは受信できる。
【００２６】
システム１００はアクセスシステム１０１を備え、このアクセスシステムはＩ／Ｏリンク１０２を介して蓄積システム１０５へ機能的に結合する。アクセスシステム１０１は通常、数通りの機能コンポーネントを含む。これらのコンポーネントはプロセッサ（中央処理装置（ＣＰＵ）と呼ぶこともある）、メインメモリ、Ｉ／Ｏ装置等を含むことがある。メインメモリは、システムバスまたはローカルメモリバスを介してＣＰＵへ結合する。メインメモリは、実行時にデータとプログラムの情報へのＣＰＵのアクセスを提供する。通常、メインメモリはランダムアクセスメモリ（ＲＡＭ）回路で構成される。ＣＰＵとメインメモリを備えるコンピュータシステムは、しばしばホストシステムと呼ばれる。
【００２７】
蓄積システム１０５はメモリコントローラ１０３を備え、このメモリコントローラはＩ／Ｏロジック１０６との橋渡しとなって蓄積媒体（またはセル）１０４とデジタルコンテンツをやり取りする。Ｉ／Ｏロジック１０６はＩ／Ｏメモリバッファ１０７を含み、このＩ／Ｏメモリバッファは、アクセスシステム１０１とのデータのやり取りに先立ちデータを一時的に蓄積する（「バッファ」する）。
【００２８】
一実施形態において、目標スループットレートに到達するために一定期間にわたってＩ／Ｏバッファ１０７にデータを蓄積する（つまり、遅延を加える）。目標スループットレートはアクセスシステムのタイプ、デジタルコンテンツのタイプ、デジタルコンテンツの用途、およびこれらの組み合わせに左右される。この期間は、スループットレート制御が行われない環境でのデータ保持時間より長くできる。目標スループットレートに到達するためにデータは十分な期間Ｉ／Ｏバッファ１０７に保持される。この期間（遅延を加えた後）により、アクセスシステム１０１の仕様に基づく最低データレートを維持しながら、タイムアウトやその他の問題に起因するアクセスシステム１０１へのデータ提供中断を最小限に抑える。一定期間を過ぎてもアクセスシステム１０１がデータにアクセスできない場合は、アクセスシステム１０１で実行するアプリケーションがタイムアウトを宣言し、これを受けて操作は中断する。例えば、アクセスシステム１０１がオーディオファイルを再生していて、一定期間（プログラム可能）中に十分な再生データを得ない場合はアプリケーションがタイムアウトを宣言し、操作を放棄するか、再生操作を中断してデータをバッファする。
【００２９】
コントローラ１０３はバッファ１０７のサイズを認識し、時間を追跡することができる。コントローラ１０３は、目標スループットレートに到達しタイムアウト問題を回避するため、バッファ１０７のサイズと追跡時間に基づきバッファ１０７をリフレッシュする。目標スループットレートに到達するように時間を制御しながらデータをＩ／Ｏバッファ１０７から放出する。
スループットレート制御のために導入される遅延の基礎を蓄積システム１０５の内部クロック速度に置けば、目標スループットレートに到達するために蓄積システム１０５が待たなければならないサイクル数の判断に役立てることができる。遅延そのものは可変値であってもよい。
【００３０】
ここで開示する種々の実施形態は、デジタルコンテンツの海賊行為を防ぐ別の障壁を提供することによって既存のＤＲＭシステムを補完する。通常、時間は不可避のもののため、デジタルコンテンツファイルの規定速度を上回る速度でデジタルコンテンツにアクセスできないようにすれば、蓄積システム（または前処理モジュール）によるスループットレート制御で海賊志望者を阻止することができる。例えば蓄積システム１０５がデータを高速で転送できるとしても、例えば毎秒約２０メガバイトのデータ転送が可能だとしても、毎秒２０メガバイトの代わりに、例えば１２８ｋｂ／ｓの遅い平均速度になるように蓄積システムでスループットレートを制御する。したがって、一実施形態によると、制御スループットレートを使った１ＧＢのオーディオデータの処理には１０時間ほどかかる。制御スループットレートを使わない場合は、１ＧＢのオーディオデータへのアクセスに５０秒ほどしかかからない。
【００３１】
一実施形態において、様々なタイプの蓄積システム（図１Ｂとの関係で後述する）を使ってスループットレートを制御できる。例えば、蓄積システム１０５は、不揮発性メモリ装置（スマートカード、ＳＩＭカードを含む）、ハードディスク、状態マシン経由のアクセスが可能な蓄積システム等を無制限に含む。
【００３２】
蓄積システム１０５をアクセスシステム１０１へ機能的に結合するには様々な接続プロトコル（独自または標準のプロトコル）を使用でき、例えばユニバーサルシリアルバス（ＵＳＢ）、ＳＣＳＩ、Ｂｌｕｅｔｏｏｔｈ、コンタクトレス、ワイヤレス等を使用できる。ここで開示する適応的態様は特定のプロトコルや規格に左右されない。
後述するように、蓄積システム１０５は特別なステータス信号またはコマンドを使用し、コンテンツを待ち続けることをアクセスシステム１０１に通告することもできる。これにより、ユーザによるデジタルコンテンツの利用を中断させるタイムアウト問題は減少する。
【００３３】
図１Ｂは、アクセスシステム１０１と連係できる各種の蓄積システム１０８、１１１、１１３、および１１５の例を示す。アクセスシステム１０１で実行するアプリケーション１０１Ａは、これらの蓄積システムのいずれか１つに蓄積されたデジタルコンテンツを利用する。アプリケーション１０１Ａはデジタルコンテンツのタイプと用途しだいで決まる。オーディオ／ビデオコンテンツを再生するＷｉｎｄｏｗｓ  Ｍｅｄｉａ  Ｐｌａｙｅｒはアプリケーション１０１Ａの一例である。
【００３４】
蓄積システム１０８はハードディスクであって、Ｉ／Ｏリンク１０９を介してデータを送受信し、コマンドの送受信にあたっては専用リンク１１０（Ｉ／Ｏ  ＲＤＹ  １１０と表示）を使用する。蓄積システム１０８は、リンク１１０を使ってアクセスシステム１０１に「ビジー状態」を通知する。このビジー状態は、蓄積システム１０８が新たなコマンドを受信できる状態になっていないこと、あるいはデータを送受信できる状態になっていないことをアクセスシステム１０１に伝える。
蓄積システム１１１は取り外しができない不揮発性メモリシステムであって、例えばｉＮＡＮＤ方式のメモリシステムである。蓄積システム１１１は、アクセスシステム１０１へのビジー状態通知やＩ／Ｏ操作（例えば、データ送受）にあたってＩ／Ｏリンク１１２を使用する。
【００３５】
蓄積システム１１３は取り外しができる不揮発性メモリ装置であって、コネクタ１１４Ａを介してアクセスシステム１０１へ機能的に結合する。蓄積システム１１３は、Ｉ／Ｏ操作やアクセスシステム１０１へのビジー状態通知にあたってＩ／Ｏリンク１１４を使用する。蓄積システム１１３はセキュアデジタル（ＳＤ）、マルチメディアカード（ＭＭＣ）等、何らかの不揮発性メモリ規格に基づく。
【００３６】  例えばコンパクトフラッシュ（ＣＦ）、ＭＭＣ、ＳＤ、ミニＳＤ、メモリスティック、スマートメディア、トランスフラッシュカード等、現在様々なタイプの不揮発性メモリカードが数多く市販されている。これらのカードはいずれも規格化された仕様に基づく特有の機械的インターフェイス、電気的インターフェイス、機械・電気的インターフェイス等の何らかのインターフェイス（ワイヤレスインターフェイスを含む）を具備するが、それぞれに内蔵されたフラッシュメモリはよく似ている。これらのカードはいずれも、本願の出願人である（公序良俗違反につき、不掲載）より入手できる。
【００３７】  （公序良俗違反につき、不掲載）はまた、そのＣｒｕｚｅｒという商標のもとで一連のフラッシュドライブを提供し、このフラッシュドライブはユニバーサルシリアルバス（ＵＳＢ）プラグを備える小型の手持ち式メモリシステムであって、これをホストシステムのＵＳＢ差込口（例えば、１１４Ａ）に差し込むことによりホストと接続する。これらのメモリカードとフラッシュドライブはメモリコントローラ（１０３）を内蔵し、このメモリコントローラがアクセスシステム１０１と連係し、内蔵されたフラッシュメモリの動作を制御する。
【００３８】
蓄積システム１１５はスマートカード、ＳＩＭカード等、何らかの不揮発性メモリシステムを含む。スマートカードは電子メモリを備える集積回路であって、医療記録の蓄積やネットワーク識別子の生成等、様々な目的に使われている。ＳＩＭカードはスマートカードの一種であって、例えば携帯電話機で情報を蓄積したり、音声・データ伝送を暗号化したりするのに使われている。
【００３９】
蓄積システム１１５は、Ｉ／Ｏ操作と、ステータスコマンドを使ったアクセスシステム１０１へのビジー状態通知にあたってＩ／Ｏリンク１１６を使用する。例えば、スマートカードは標準のステータスバイト「ＳＷ１」および「ＳＷ２」を使用し、データの準備ができていないことと、データの準備ができていることとをアクセスシステム１０１に通知することができる。さらに、アクセスシステム１０１は、所定のステータスの後に別のコマンド、例えば「ＧｅｔＲｅｓｐｏｎｓｅ」コマンドを、蓄積システム１１５へ送信し、待ち時間を判断することもできる。アクセスシステム１０１が予定より早くデータを要求する場合は、データの準備が今なおできておらず待たなければならないことを、ステータスメッセージを使ってアクセスシステム１０１に通告できる。
【００４０】
アクセスシステム１０１にビジー状態を通知するプロセスおよびメカニズムをまとめて互換的に「ビジー標識」と呼ぶことがある。従来のシステムでは、蓄積システム１０５がＩ／Ｏ操作を処理できるかどうかによってビジー標識をアクセスシステムへ送信し、例えば蓄積システムそのものにデータの送受信の準備ができていないときにビジー標識を送信する。一実施形態において、たとえ蓄積システムがデータを送受信できるときでも、スループットレートを制御するためビジー標識を送信する。
【００４１】
前述したように、デジタルコンテンツに対するアクセスはＤＲＭモジュールを使って制御する。図１Ｃに見られるＤＲＭモジュール１１７の一例は、アクセスシステム１０１を使用するユーザに、特定のデジタルコンテンツへアクセスするしかるべき権限があるか否かをベリファイする。ＤＲＭモジュール１１７はハードウェア、ソフトウェア、またはこれらの組み合わせで実施できる。ＤＲＭモジュール１１７が権限をベリファイした後に何らかの暗号機能を実行する暗号モジュール１１８も図に示されている。暗号モジュール１１８は独立したモジュール、ＤＲＭモジュール１１７のサブシステム、または蓄積システム１０５のサブシステムであってよい。後述するように、ＤＲＭモジュール１１７は一実施形態において、暗号機能を遅らせるためにスループットレートと復号化鍵を暗号モジュール１１８に提供する。
【００４２】
スループットレート制御のための遅延算出
以下に、サイズＣのファイルでスループットレートを制御するための遅延を算出する一例を紹介する。この例で、Ｓは蓄積システム１０５とアクセスシステム１０１とのデータ転送速度（例えば、バイト／秒単位）であり、ＢはＩ／Ｏバッファ１０７（図１Ａ）のサイズであり、所期（または所望）スループットレートはＴで表す。ファイルにアクセスする際の遅延はＤｃで表すことができる。
Ｄc ＝Ｃ×（Ｓ−Ｔ）／Ｓ×Ｔ
【００４３】
一実施形態において、ファイルを「ｎ」個のチャンク（またはセグメント）に分割し、それぞれのチャンクの後に（Ｄc ）／ｎの遅延を加えることができる。各チャンクのサイズはＩ／Ｏバッファ１０７のサイズに従って決めることができる。処理が終了（例えば、オーディオファイルの再生が終了）するときの実際のスループットレートは所期スループットレートとほぼ同じである。このメカニズムは、蓄積システムへファイルサイズが提供されるか、蓄積システムがファイルサイズを認識するシステムに使用できる。
【００４４】
別の実施形態では、Ｉ／Ｏバッファ１０７のアクセス操作の合間に遅延を加えることができる。この実施形態は、蓄積システムでファイルサイズが分からない場合に役立つ。（例えば、蓄積システム１１３）。ファイル処理が終了（例えば、オーディオファイルの再生が終了）するときの実際のスループットレートは所期スループットレートとほぼ同じである。この遅延はスループットレートを制御するためのものであり、Ｄbで表すことができる。
Ｄb ＝Ｂ×（Ｓ−Ｔ）／Ｓ×Ｔ
【００４５】
別の実施形態では、一定の時間枠（または期間）の合間に遅延を加えてスループットレートを制御することができる。例えば平均時間枠（ｔｗ）が１秒ならば、１秒のデータアクセス後にそのつど遅延Ｄtw=1sec ＝１−Ｔ／Ｓを適用する。
【００４６】
図１Ｄは、ファイルの処理中（利用中）に可変遅延を適用する様子を図解するものである。この例ではｔ＝０でファイルにアクセスし、ｔ＝ｔ１で処理が終了する。可変遅延により、ユーザ体験に支障をきたすことなく目標スループットレートに到達することができる。最初に（ｔ＝０に）短い遅延（または無遅延）を適用すれば、アクセスシステム１０１はある程度のデジタルコンテンツ（例えば、デジタルファイルの１％）に速やかにアクセスできる。その後（ｔ＝０からｔ＝ｔ１にかけて）長い遅延を徐々に適用しながら目標スループットレートに到達する。アクセスシステム１０１は十分な速さでデータをバッファし、コンテンツの処理を開始できる。これにより全体的な処理時間が最適化され、海賊はファイルアクセスをさほど迅速には果たせない。
前述した手法や後述するその他の手法で、蓄積システムがファイルシステム構造の詳細を知る必要がないということは注目に値する。ファイルシステムはデジタルコンテンツを蓄積するために使われる。
【００４７】
前処理モジュールによるスループットレート制御
別の実施形態では、前処理モジュールでスループットレートを制御できる。前処理モジュールは、保護されたデジタルコンテンツへのアクセスを制御するか、デジタルコンテンツの処理を支援するか、または両方を行う。この実施形態の蓄積システムは、前処理モジュールがデータを出力するのを待ってからデジタルコンテンツを放出する。
【００４８】
図２は、前処理モジュール２００の一例を示すものであり、この前処理モジュールは入力データ２０１を受信し、入力データ２０１を前処理し、データ２０２を出力する。入力データ２０１は保護されたデジタルコンテンツ、圧縮されたデジタルコンテンツ、保護されていないデジタルコンテンツ、または解凍されたデジタルコンテンツであってもよい。前処理モジュール２００は、ハードウェア、ソフトウェア、またはこれらの組み合わせで実施できる。
【００４９】
前処理モジュール２００は、ＣＯＤＥＣモジュール、ＤＲＭモジュール（図１Ｃ、１１７）、暗号モジュール（図１Ｃ、１１８）、その他を無制限に含む。ＣＯＤＥＣモジュールは通常、オーディオファイル、ビデオファイル、オーディオ／ビデオファイルの圧縮・解凍に使われる。ＤＲＭモジュールは通常、何らかの機能のため、例えばファイルを再生、移動、またはコピーするため、デジタルコンテンツにアクセスする装置、アプリケーション、ユーザ、またはこれらの組み合わせに適切な権限があるか否かをベリファイするために使われる。暗号モジュールは通常、セキュリティにかかわる処理ステップ、例えばデータの暗号化と復号化を実行する。
【００５０】
暗号モジュールは一例において、暗号計算中または暗号計算の実行後に遅延を加えることができる。暗号モジュールは、入力データ２０１（または入力データ２０１の一部分）を受信した後に結果を直ちに返す代わりに、所期スループットレートに到達するためデータを保持する。したがって、前処理速度はスループットレートによって事実上制御される。
【００５１】
図３は、一実施形態に従い、データ前処理後に前処理モジュール２００によって遅延を加える最上位プロセスフロー図を示す。このプロセスはステップＳ３００で始まり、ステップＳ３０１では前処理モジュール２００が入力データ２０１を受信または取得する。ステップＳ３０２では、後述するように、前処理モジュール２００が入力データのスループットレートを受信または取得する。
ステップＳ３０３ではデータを前処理する。前処理操作は前処理モジュール２００の機能しだいで決まる。例えば暗号モジュールが前処理モジュールであるならば、ステップＳ３０３で暗号機能を実行する。
ステップＳ３０４では、ステップＳ３０５における出力データ２０２の放出に先立ち遅延を加える。前述したように、遅延の量は所期スループットレートに基づく。
【００５２】
図４は、一実施形態に従い、前処理操作の合間に遅延を加えることによってスループットレートを制御する一例を示す。このプロセスはステップＳ４００で始まり、ステップＳ４０１では前処理モジュール２００が入力データ２０１を受信または取得する。ステップＳ４０２では、後述するように、前処理モジュール２００が入力データのスループットレートを受信または取得する。
ステップＳ４０３では入力データを部分的に前処理する。例えば暗号モジュールならば、暗号機能を部分的に実行する。ステップＳ４０４では遅延を加える。ステップＳ４０５およびＳ４０６はそれぞれステップＳ４０３およびＳ４０４に類似する。総遅延量は所期スループットレートに依拠し、データの前処理は適度の遅延をともない完了する。その後、ステップＳ４０７では前処理済みデータを出力する。
【００５３】
一実施形態において、ＤＲＭモジュール（図１Ｃの１１７）でスループットレートを制御できる。後述するように、スループットレートは用途やアクセスの種類によって異なる。図５は、ＤＲＭモジュール１１７がスループットレートを制御するプロセスフロー図の一例を示す。このプロセスはステップＳ５００で始まり、このときＤＲＭモジュール１１７はデジタルコンテンツと、何らかの操作の実行、例えばオーディオファイルの再生を求める要求を受信する。アクセスシステム１０１を使用するユーザは、アプリケーション１０１Ａ経由でオーディオファイルの再生を要求できる。
【００５４】
ステップＳ５０１ではＤＲＭモジュール１１７が要求を解析する。ステップＳ５０１は操作のタイプ、アプリケーション、要求のタイプに左右される。
ＤＲＭモジュール１１７は、要求されたコンテンツにアクセスするための権限や、要求された操作を実行する権限がユーザにあるか否かをステップＳ５０２でベリファイする。適切な権限がなければ要求は却下され、ＤＲＭモジュール１１７は次の要求を待つ。
ＤＲＭモジュール１１７は権限がある場合に、ステップＳ５０３でスループットレートを制御する必要があるか否かを判断する。これは、特別なコマンドによって指示するか、要求に含まれるフィールドを設定することによって指示するか、他の何らかのやり方で指示できる。スループットレートを制御する必要がなければ、ステップＳ５０４でＤＲＭモジュール１１７が暗号モジュール１１８に復号化鍵を提供し、プロセスは後述するＳ５０７へ進む。
【００５５】
後述するように、ＤＲＭモジュール１１７はスループットレートを制御する必要がある場合に、ステップＳ５０５でスループットレートを取得する。その後のステップＳ５０６では、復号化鍵とスループットレートを暗号モジュール１１８に提供する。
ステップＳ５０７では、図３および図４との関係で前述したように、暗号モジュール１１８がスループットレートを制御する。
【００５６】
スループットレートの決定／受信
スループットレートの決定または受信には複数のやり方があり、例えばこれを特定のコマンドを使って果たすか、ＤＲＭ方式のコンテンツライセンスで果たすか、コンテンツのビットレートから果たすことができる。スループットレートはデジタルコンテンツの作成時に決定でき、形式、符号化タイプ、またはこれらの組み合わせに依拠することができる。ここで開示する種々の実施形態は、スループットレートを決定もしくは受信する特定の方法に限定されない。以下にスループットレートを決定もしくは受信する例をいくつか紹介する。
【００５７】
（ａ）蓄積システムには、ファイルに関する何らかの情報を（例えば、アクセスシステムにより）与えることができ、あるいはアクセスの対象となるファイルの直接的または間接的な参照符を提供することができる。直接的な参照符とはファイル名である。間接的な参照符は、蓄積システム（例えば、図１Ｂの１１３）で保護コンテンツの暗号鍵を識別するために用いる鍵識別子であってもよい。この情報、参照符、またはこれらの組み合わせに、直接的または間接的にスループットレートを結び付けることができる。蓄積システムのプロセッサ（図１Ａ、１０３）は、この参照符または情報を用いてスループットレートを取得（または決定）する。
【００５８】
（ｂ）ファイルに関する補足情報（例えば、ファイルサイズ）を蓄積システムに提供しない場合は、ファイル転送操作の終了（蓄積システムにおけるデジタルコンテンツの蓄積）をコマンドで指示することができる。このコマンドはアクセスシステムから送信され、これを使って蓄積システムにスループットを提供することができる。一実施形態において、このアプローチを他の何らかのセキュリティ措置と併せて実施すれば、そのようなコマンドが使われないときに蓄積済みコンテンツへの全速アクセスを防ぐことができる。例えば、蓄積システムを低速度（例えば、デフォルト低速度）動作に固定し、コマンドの受信または使用後に限り速度を上げることができる。一実施形態において、コンテンツに対する低速アクセスにあたって特定のアクセスパラメータ（またはログイン信用証明）を求めなくてもよい。
【００５９】
（ｃ）一部の蓄積システム、例えばＴｒｕｓｔｅｄＦｌａｓｈ方式の蓄積装置は、コンテンツ保安鍵（例えば、暗号鍵）を処理できる。保安鍵は、蓄積されたコンテンツに対する不正アクセスを防ぐためのものである。保安鍵に単一のデジタルファイルを結び付け、この鍵の運用にスループットレートを結び付けることができる。この場合は鍵がロードされるかまたは作成されるときに、鍵のロードまたは作成のために用いたコマンドと同じコマンドまたは追加的なコマンドを使って鍵にスループットレートを結び付けることができる。鍵の使用要求を受けたら、適切なスループットレートを適用する。さらに、ＴｒｕｓｔｅｄＦｌａｓｈ方式の蓄積システムは認証による保安鍵アクセスも可能である。この認証はユーザアカウントのベリファイに依拠してもよい。この例ではアカウントごとまたはコンテンツへのアクセスに用いる保安鍵ごとに、スループットレートを用意できる。アカウントにアクセスが許可されたならば、新たなコマンドまたは既存のコマンドの追加的パラメータを使ってスループットレートを提供できる。スループットレートは後に使用するための蓄積システムに蓄積する。
【００６０】
（ｄ）一部の蓄積システムはファイルシステム構造を理解し、ファイルのアクセス状況を判断できる。この例の蓄積システムは、メモリ位置に対してアクセスがある場合にその位置を使用するファイルがどれなのかを判断し、ルックアップを実行してスループットレートを入手した後、該当するスループットレートを適用する。これらの蓄積システムでは、前述したスループットレートの受信も可能である。
【００６１】
（ｅ）蓄積システムそのものにスループットレートを蓄積することもできる。例えば、セキュリティを使ってコンテンツを保護するシステムやＤＲＭを使用するシステムでは、コンテンツ関連のフィールドを使ってスループットレートを蓄積できる。このフィールドは、デジタルコンテンツに対するアクセスの安全確保に用いる他のフィールドとは別に用意することができる。これとは別の、安全が確保されないシステムやＤＲＭを使用しないシステムでは、ファイルの識別に役立つデータをスループットレートに結び付けることができる。別の実施形態では、蓄積システムに独自の「データベース」または「テーブル」を用意し、スループットレートを特定のファイルに結び付けて蓄積することができる。
【００６２】
（ｆ）一部の蓄積システム（例えば、スマートカード、ＳＩＭカード、およびその他）はデジタルコンテンツ（デジタルコンテンツの一部分）を解析し、解析したデジタルコンテンツからビットレート情報を割り出すこともできる。さらに、このビットレート情報をパラメータとして使用し、スループットレートを設定することができる。この場合はコンテンツそのものからスループットレートを決定でき、アクセスシステムがスループットレートを提供する必要はない。
【００６３】
（ｇ）インテリジェント型蓄積システム、例えばスマートカードやＳＩＭカードでは、自身の内部セキュリティデータベースにフィールドを追加してスループットレートを蓄積できる。これらの装置では、このセキュリティデータベースに不正アクセスを防止するための情報を蓄積する。スループットレートの決定は１度だけでよく、例えば最初のアクセスのときに決定し、決定したスループットは後に使用できるように蓄積する。
【００６４】
（ｈ）別の実施形態ではアクセスパラメータ、例えばログイン信用証明を、スループットレートに結び付けることができる。アクセスパラメータは、該当するスループットレートによるデジタルコンテンツへのアクセスをユーザに許可する。スループットレートは、デジタル証明書、例えば証明書の拡張部、信用証明の名前の一部分、例えばログイン名の既定部分、あるいは信用証明の値の一部分にデータとして盛り込むことができる。さらに、ログイン信用証明をパラメータとして使ってスループットレートを決定できる。所定の何らかの機能で信用証明を処理し、適用すべきスループットレートを入手する。次に、信用証明を使ってコンテンツにアクセスし、スループットレートを設定する。例えば、ユーザ識別子とパスワード（アクセスパラメータ）を使ってコンテンツを所定のスループットレートで閲覧できるようにし、コンテンツをコピーする場合はより高度な認証を使用（例えば、ＰＫＩデジタル証明書をアクセスパラメータとして使用）し、別のスループットレートを適用する。
【００６５】
（ｉ）スループットレートはＤＲＭ権限と抱き合わせることができる。スループットレートはＤＲＭコンテンツライセンスと一緒に配信できる。スループットレートは要求の種類によって変えることができる。例えば、デジタルコンテンツのコピー、移動、再生でそれぞれスループットレートを変えることができる。殆どの蓄積システムは読み書き操作を認識するだけで、コンテンツに対するアクセスの目的は認識しない。一実施形態において、ＤＲＭを実施するときにコンテンツアクセスの目的を指定する。要求の種類は、特定のコマンド、コマンド内のパラメータ、特定のアカウント、他の何らかの方法により、識別できる。所定の別々のアカウントを使ってアクセスの種類、例えば再生、コピー、およびその他を指示することもできる。この場合は、アカウントによるログインでデータ入手の目的を特定することができる。図６は、例えば再生、コピー、移動等、種々の機能に対応するログイン信用証明を使ったコンテンツアクセスを示す。ビットレートＸ１でコンテンツを再生するにはログインＸを使用する。ビットレートＹ１でコンテンツをコピーするにはログインＹを使用する。ビットレートＺ１でコンテンツを移動するにはログインＺを使用する。ログインアカウントの数にかかわりなく、ビットレートＸ１、Ｙ１、およびＺ１は互いに異なってもよい。別の実施形態では、高速アクセスによる不正コピーを防ぐため、ただ１つのアカウント、例えばログインＸアカウントが存在する。
【００６６】
（ｊ）別の実施形態では、ネーミングスキーマを使って操作を識別し、識別した操作にスループットレートを適用する。例えばアカウントに名前を付け、これをもとに蓄積システムがアクセスの種類を認識し、データ入手の目的を判断できるようにする。アクセスパラメータ（またはログイン信用証明）の命名法を使用し、ある特定の文字の後ろに続く部分でアクセスの種類、適用すべきスループットレート、およびこれらの組み合わせを表示することができる。別のオプションとして、権限に関係する属性をアカウントの中で設定する。属性はアカウントの作成時に設定でき、この属性にスループットレートを依拠させる。アクセスの種類を認識した蓄積システムは、該当するスループットレートを使用する。
【００６７】
以下に、一実施形態に従いネーミングスキーマの一例を紹介する。デジタルコンテンツのアクセスパラメータは別々の部分に分けることができ、例えばアクセスパラメータには一意な識別子（ＩＤ）および符号化されたスループットレート値を盛り込むことができる。一意なＩＤには、要求された操作を指定もしくは指示するコードを盛り込むことができる。
【００６８】
スループットレートは標準的な符号化手法を用いて符号化できる。例えば１２８ｋｂ／ｓは１０進数の８４に相当する００１０１０１００で表すことができ、ここで１＝＞００１、２＝＞０１０、８＝＞１００である。
一意なＩＤには、各種操作の権限を指示するビットを盛り込むことができる。例えば、３つのビット０１０を使って「再生」操作を指示し、１００でコピー操作を指示できる。  一意なＩＤは、操作を許可する回数を指示するように符号化することもできる。例えば、８ビットで２５６通りのコードを用意し、ある特定の操作の権限に割り当てることができる。例えば、１回のオーディオファイル再生に値「００００００００」を割り当てることができる。
【００６９】
前述したことを踏まえ、１０００００００を一意なＩＤとして使用し、この一意なＩＤにより１２８ｋｂ／ｓを次のように表すことができる。
１０００００００  ０１０  ００１  ０１０１００、１６進数５２５３９６
そこで、ログインアカウント、ログイン信用証明、またはこれらの組み合わせとして１０００００００  ０１０  ００１  ０１０１００を使用すれば、１２８ｋｂ／ｓを再生に使えることを蓄積システムに伝えることができる。
【００７０】
スループットレートの適用
スループットレートの適用には、その用途と決定または受信方法に応じて複数のやり方がある。以下にスループットレートの適用例をいくつか紹介する。
ＤＲＭライセンスを使ってスループットレートを実施する場合は、前述したように遅延を使用し、ＤＲＭモジュール（または暗号モジュール）からスループットレートを適用できる。別の実施形態では、前述したようにＩ／Ｏバッファアクセスを制御しながら蓄積システムレベルでスループットレートを適用できる。
スループットレートにアクセスパラメータ（例えば、ログイン信用証明）を結び付ける場合は、スループットレートに対応するログインアカウントでアクセスするときにスループットレートを適用できる。
スループットレートにログインアカウントと保安鍵の使用を結び付ける場合（例えば、暗号鍵、コンテンツライセンス、およびその他）は、保安鍵によって保護された特定のコンテンツにアカウントを使ってアクセスするときにスループットレートを適用する。
【００７１】
広告コンテンツの表示制御
一実施形態において、アクセスシステム１０１（図１Ａ）を使用するユーザに対するデジタル広告（「広告」と呼ぶこともある）表示のあり方をスループットレートで制御し、その後デジタル広告とは別のデジタルコンテンツへのアクセスをユーザに許可する。図７は、種々のデジタルコンテンツファイル（コンテンツ１、コンテンツ２、およびコンテンツ３と表示）にデジタル広告７００を結び付ける一例を示す。スループットレートには広告７００が結び付いている。ユーザがコンテンツ１、２、および３を利用する前には、該当するスループットレートで広告７００がユーザに対して表示される。
【００７２】
アクセスパラメータ７０１には広告７００が結び付き、これを使ってコンテンツ１、２、および３に対するアクセスを制御できる。一実施形態において、広告コンテンツ７００のハッシュ関数によってアクセスパラメータ７０１を設定する。別の実施形態では、少なくとも１つのログインアカウントまたは鍵識別子をアクセスパラメータ７０１に盛り込み、これを使ってコンテンツ１、２、および３のいずれか１つ以上にアクセスできるようにする。アクセスパラメータ７０１は広告７００のハッシュ関数によって保護され、広告７００は、他のコンテンツ（例えば、コンテンツ１、２、または３）へのアクセスに先立ち制御スループットレートで完全に表示される。アクセスパラメータ（ＡＰ  １、ＡＰ  ２、およびＡＰ  ３と表示）にはそれぞれ別々の広告コンテンツ（ＡＤ＃１、ＡＤ＃２、およびＡＤ＃３と表示）を結び付けることができる。
【００７３】
前述した実施形態は例示に過ぎず、限定するものではない。この開示と特許請求の範囲を踏まえれば、本発明の数多くの応用および実施形態が明白となる。
【図１Ａ】
2010527465.tif 000003
【図１Ｂ】
2010527465.tif 000004
【図１Ｃ】
2010527465.tif 000005
【図１Ｄ】
2010527465.tif 000006
【図２】
2010527465.tif 000007
【図３】
2010527465.tif 000008
【図４】
2010527465.tif 000009
【図５】
2010527465.tif 000010
【図６】
2010527465.tif 000011
【図７】
2010527465.tif 000012
【国際調査報告】
2010527465.tif 000013
2010527465.tif 000014
2010527465.tif 000015