(57)【特許請求の範囲】
【請求項１】
コンピュータによって実行される、複数の権利管理シナリオ（ＤＲＭ）の使用を可能にする方法であって、
暗号化のために、ビデオコンテンツを含むデジタルコンテンツを表す暗号化されていないデータを調べて、当該ビデオコンテンツのＩフレーム及び／又はビデオスライスヘッダを暗号化用データのセグメントとして識別するステップと、
データの前記セグメントを複製して、前記識別されたデータのセグメントの第１及び第２のコピーを生成するステップと、
前記識別されたデータのセグメントを複製した後に、第１のＤＲＭと関連付けられた第１の暗号方法を用いて、前記識別されたデータのセグメントの第１のコピーを暗号化して、第１の暗号化されたセグメントを形成するステップと、
前記識別されたデータのセグメントを複製した後に、第２のＤＲＭと関連付けられた第２の暗号方法を用いて、前記識別されたデータのセグメントの第２のコピーを暗号化して、第２の暗号化されたセグメントを形成するステップと、
前記第１の暗号化されたセグメントの位置を指し示す第１のポインタを生成するステップと、
前記第２の暗号化されたセグメントの位置を指し示す第２のポインタを生成するステップと、
前記第１及び第２の暗号化されたセグメントを形成した後に、前記識別されたデータのセグメントを、デジタルコンテンツ内の第１の暗号化されたセグメント及び第２の暗号化されたセグメントの両方と交換し、
前記第１及び第２のポインタを生成した後に、前記第１及び第２のポインタの両方を挿入して、部分的に暗号化された２つのＤＲＭ使用可能ファイルを形成するステップと、
を含み、
ここで、暗号化のために識別されたセグメントは、前記デジタルコンテンツを構成する全セグメントの一部のみを含み、暗号化のために識別されないセグメントは、部分的に暗号化された２つのＤＲＭ使用可能ファイルにおいて暗号化されないままである、方法。
【請求項２】
前記コンテンツは、デジタルオーディオを含むことを特徴とする請求項１記載の方法。
【請求項３】
前記コンテンツは、デジタルビデオであることを特徴とする請求項１記載の方法。
【請求項４】
さらに、デジタル権利を前記第１のＤＲＭで使用可能にするためのデータを前記ファイルに追加するステップを有する請求項１記載の方法。
【請求項５】
さらに、デジタル権利を前記第２のＤＲＭで使用可能にするためのデータを前記ファイルに追加するステップを有する請求項１記載の方法。
【請求項６】
前記第１及び第２のポインタは、暗号化セグメントのための開始位置を識別するバイトオフセットからなることを特徴とする請求項１記載の方法。
【請求項７】
前記第１及び第２の暗号化セグメントは、予め設定された暗号化量によって決定されることを特徴とする請求項１記載の方法。
【請求項８】
さらに、デジタル権利を前記第１のＤＲＭ及び前記第２のＤＲＭの少なくとも１つで使用可能にするためのデータを前記ファイルに追加するステップと、
前記ファイルをユーザに伝送するステップとを有する請求項１記載の方法。
【請求項９】
デジタル権利管理シナリオ（ＤＲＭ）エンコーダとして動作するコンピュータに、
暗号化のために、ビデオコンテンツを含むデジタルコンテンツを表す暗号化されていないデータを調べて、当該ビデオコンテンツのＩフレーム及び／又はビデオスライスを暗号化用データのセグメントとして識別するステップと、
データの前記セグメントを複製して、前記識別されたデータのセグメントの第１及び第２のコピーを生成するステップと、
前記識別されたデータのセグメントを複製した後に、第１のＤＲＭと関連付けられた第１の暗号方法を用いて、前記識別されたデータのセグメントの第１のコピーを暗号化して、第１の暗号化されたセグメントを形成するステップと、
前記識別されたデータのセグメントを複製した後に、第２のＤＲＭと関連付けられた第２の暗号方法を用いて、前記識別されたデータのセグメントの第２のコピーを暗号化して、第２の暗号化されたセグメントを形成するステップと、
前記第１の暗号化されたセグメントの位置を指し示す第１のポインタを生成するステップと、
前記第２の暗号化されたセグメントの位置を指し示す第２のポインタを生成するステップと、
前記第１及び第２の暗号化されたセグメントを形成した後に、前記識別されたデータのセグメントを、デジタルコンテンツ内の第１の暗号化されたセグメント及び第２の暗号化されたセグメントの両方と交換し、
前記第１及び第２のポインタを生成した後に、前記第１及び第２のポインタの両方を挿入して、部分的に暗号化された２つのＤＲＭ使用可能ファイルを形成するステップと、
を実行させるためのコンピュータプログラムを記録し、
ここで、暗号化のために識別されたセグメントは、前記デジタルコンテンツを構成する全セグメントの一部のみを含み、暗号化のために識別されないセグメントは、部分的に暗号化された２つのＤＲＭ使用可能ファイルにおいて暗号化されないままである、コンピュータ読み取り可能な記録媒体。
【請求項１０】
複数のデジタル権利管理シナリオ（ＤＲＭ）の使用を可能にするエンコーダにおいて、
暗号化のために、ビデオコンテンツを含むデジタルコンテンツを表す暗号化されていないデータを調べて、当該ビデオコンテンツのＩフレーム及び／又はビデオスライスを暗号化用データのセグメントとして識別する手段と、
データの前記セグメントを複製して、前記識別されたデータのセグメントの第１及び第２のコピーを生成する手段と、
第１のＤＲＭと関連付けられた第１の暗号方法を用いて、前記識別されたデータのセグメントの第１のコピーを暗号化して、第１の暗号化されたセグメントを形成する第１の暗号化器と、
前記識別されたデータのセグメントを複製し、当該識別されたデータのセグメントの第１及び第２の複製を生成し、第２のＤＲＭと関連付けられた第２の暗号方法を用いて、前記識別されたデータのセグメントの第２のコピーを暗号化して、第２の暗号化されたセグメントを形成する第２の暗号化器と、
前記第１の暗号化されたセグメントの位置を指し示す第１のポインタを生成する手段と、
前記第２の暗号化されたセグメントの位置を指し示す第２のポインタを生成する手段と、
前記識別されたデータのセグメントを、デジタルコンテンツ内の第１の暗号化されたセグメント及び第２の暗号化されたセグメントの両方と交換し、前記第１及び第２のポインタの両方を挿入して、部分的に暗号化された２つのＤＲＭ使用可能ファイルを形成する手段と、
を含み、
ここで、暗号化のために識別されたセグメントは、前記デジタルコンテンツを構成する全セグメントの一部のみを含み、暗号化のために識別されないセグメントは、部分的に暗号化された２つのＤＲＭ使用可能ファイルにおいて暗号化されないままである、エンコーダ。
【請求項１１】
前記コンテンツは、デジタルオーディオを含むことを特徴とする請求項１０記載のエンコーダ。
【請求項１２】
さらに、デジタル権利を前記第１及び第２のＤＲＭの少なくとも一つで使用可能にするためのデータを前記ファイルに追加する手段を備える請求項１０記載のエンコーダ。
【請求項１３】
前記第１及び第２のポインタは、コンテンツの暗号化セグメントのための開始位置を識別するバイトオフセットからなることを特徴とする請求項１０記載のエンコーダ。
【請求項１４】
前記第１及び第２の暗号化セグメントは、予め設定された暗号化量によって決定されることを特徴とする請求項１０記載のエンコーダ。
【請求項１５】
さらに、デジタル権利を前記第１のＤＲＭ及び前記第２のＤＲＭの少なくとも１つで使用可能にするためのデータを前記ファイルに追加する手段と、
前記ファイルをユーザに伝送する手段とを備える請求項１０記載のエンコーダ。
【請求項１６】
プログラムされた汎用コンピュータの中で実行されることを特徴とする請求項１０記載のエンコーダ。
【請求項１７】
コンピュータによって実行される、複数のデジタル権利管理シナリオ（ＤＲＭ）の１つでビデオコンテンツを含むデジタルコンテンツの権利を使用する方法であって、
前記デジタルコンテンツのデジタル権利を取得するためにトランザクションを実行するステップと、
前記トランザクションを実行した後、デジタルコンテンツを受信するステップと、
を有し、
前記デジタルコンテンツは、
暗号化されていないセグメントのデータと、
第１のＤＲＭに関連付けられた第１の暗号化方法を用いて暗号化される選択されたデータの第１の暗号化セグメントと、
第２のＤＲＭに関連付けられた第２の暗号化方法を用いて暗号化される前記選択されたデータの第２の暗号化セグメントと、
を含み、
これにより、前記ビデオコンテンツのＩフレーム及び／又はビデオスライスが前記第１及び第２の暗号化セグメントとして選択され、選択された同じデータが、個別に、２つの異なるＤＲＭに関連付けられた２つの異なる暗号化方式を用いて暗号化されており、
前記デジタルコンテンツは、さらに、
前記選択されたデータの第１の暗号化セグメントの位置を指し示す第１のポインタと、
前記選択されたデータの第２の暗号化セグメントの位置を指し示す第２のポインタと、
前記第１のＤＲＭ及び前記第２のＤＲＭの少なくとも一つでデジタル権利を利用可能にするＤＲＭデータと、
を含み、
前記第１及び第２のポインタは、前記選択されたデータの暗号化されたセングメントについての開始位置を識別するバイトオフセットを含み、
方法は、さらに、
前記デジタルコンテンツを受信した後に、有効なデジタル権利が前記ＤＲＭデータから入手可能であると判定するステップと、
有効なデジタル権利が入手可能であると判定した後に、前記選択されたデータの前記第１及び第２の暗号化セグメントの１つを復号し、前記コンテンツの再生を可能にするステップと、
を有する、方法。
【請求項１８】
前記コンテンツは、デジタルオーディオを含むことを特徴とする請求項１７記載の方法。
【請求項１９】
前記選択されたデータの前記第１及び第２の暗号化セグメントは、予め設定された暗号化量によって決定されることを特徴とする請求項１７記載の方法。
【請求項２０】
コンピュータに、
ビデオコンテンツを含むデジタルコンテンツのデジタル権利を取得するためにトランザクションを実行するステップと、
前記トランザクションを実行した後、デジタルコンテンツを受信するステップと、
を実行させ、
前記デジタルコンテンツは、
暗号化されていないセグメントのデータと、
第１のＤＲＭに関連付けられた第１の暗号化方法を用いて暗号化される選択されたデータの第１の暗号化セグメントと、
第２のＤＲＭに関連付けられた第２の暗号化方法を用いて暗号化される前記選択されたデータの第２の暗号化セグメントと、
を含み、
これにより、前記ビデオコンテンツのＩフレーム及び／又はビデオスライスが前記第１及び第２の暗号化セグメントとして選択され、選択された同じデータが、個別に、２つの異なるＤＲＭに関連付けられた２つの異なる暗号化方式を用いて暗号化されており、
前記デジタルコンテンツは、さらに、
前記選択されたデータの第１の暗号化セグメントの位置を指し示す第１のポインタと、
前記選択されたデータの第２の暗号化セグメントの位置を指し示す第２のポインタと、
前記第１のＤＲＭ及び前記第２のＤＲＭの少なくとも一つでデジタル権利を利用可能にするＤＲＭデータと、
を含み、
前記第１及び第２のポインタは、前記選択されたデータの暗号化されたセングメントについての開始位置を識別するバイトオフセットを含み、
さらに、コンピュータに、
有効なデジタル権利が前記ＤＲＭデータから入手可能であると判定するステップと、
有効なデジタル権利が入手可能であると判定した後に、前記選択されたデータの前記第１及び第２の暗号化セグメントの１つを復号し、前記コンテンツの再生を可能にするステップと、
を実行させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２１】
複数のデジタル権利管理シナリオ（ＤＲＭ）の１つでビデオコンテンツを含むデジタルコンテンツの権利の使用を可能にする復号器であって、
前記コンテンツのデジタル権利を取得するためにトランザクションを実行する手段と、
前記デジタルコンテンツを受信する手段と、
を備え、
前記デジタルコンテンツは、
暗号化されていないセグメントのデータと、
第１のＤＲＭに関連付けられた第１の暗号化方法を用いて暗号化される選択されたデータの第１の暗号化セグメントと、
第２のＤＲＭに関連付けられた第２の暗号化方法を用いて暗号化される前記選択されたデータの第２の暗号化セグメントと、
を含み、
これにより、前記ビデオコンテンツのＩフレーム及び／又はビデオスライスが前記第１及び第２の暗号化セグメントとして選択され、選択された同じデータが、個別に、２つの異なるＤＲＭに関連付けられた２つの異なる暗号化方式を用いて暗号化されており、
前記デジタルコンテンツは、さらに、
前記選択されたデータの第１の暗号化セグメントの位置を指し示す第１のポインタと、
前記選択されたデータの第２の暗号化セグメントの位置を指し示す第２のポインタと、
前記第１のＤＲＭ及び前記第２のＤＲＭの少なくとも一つでデジタル権利を利用可能にするＤＲＭデータと、
を含み、
前記第１及び第２のポインタは、前記選択されたデータの暗号化されたセングメントについての開始位置を識別するバイトオフセットを含み、
方法は、さらに、
有効なデジタル権利が前記ＤＲＭデータから入手可能であると判定するＤＲＭバリデータと、
前記選択されたデータの前記暗号化セグメントの１つを復号し、前記コンテンツの再生を可能にする複号部と、
を備えた、復号器。
【請求項２２】
前記コンテンツは、デジタルオーディオを含むことを特徴とする請求項２１記載の復号器。
【請求項２３】
前記選択されたデータの前記第１及び第２の暗号化セグメントは、予め設定された暗号化量によって決定されることを特徴とする請求項２１記載の復号器。
【請求項２４】
プログラムされた汎用コンピュータの中で実行されることを特徴とする請求項２１記載の復号器。
【請求項２５】
コンピュータによって実行される、複数の権利管理シナリオ（ＤＲＭ）の使用を可能にする方法であって、
暗号化のために、ビデオコンテンツを含むデジタルコンテンツを表す暗号化されていないデータを調べて、当該ビデオコンテンツのＩフレーム及び／又はビデオスライスを暗号化用データのセグメントとして識別するステップと、
選択された前記データのセグメントを識別した後、第１のＤＲＭと関連付けられた第１の暗号方法を用いて、当該選択されたデータの識別された前記セグメントを暗号化し、第１の暗号化されたセグメントを形成するステップと、
前記選択されたデータのセグメントを識別した後、第２のＤＲＭと関連付けられた第２の暗号方法を用いて、当該選択されたデータの識別された前記セグメントを暗号化し、第２の暗号化されたセグメントを形成するステップと、
これにより、選択された同じデータが、個別に、２つの異なるＤＲＭに関連付けられた２つの異なる暗号化方式を用いて暗号化されており、
前記第１及び第２の暗号化されたセグメントを形成した後に、前記選択されたデータの識別されたセグメントを、デジタルコンテンツ内の第１の暗号化されたセグメント及び第２の暗号化されたセグメントの両方と交換するステップと
を含み、
ここで、暗号化のために識別されたセグメントは、前記デジタルコンテンツを構成する全セグメントの一部のみを含み、暗号化のために識別されないセグメントは、暗号化されないままである、方法。
【請求項２６】
前記コンテンツは、デジタルオーディオを含むことを特徴とする請求項２５記載の方法。
【請求項２７】
前記コンテンツは、デジタルビデオであることを特徴とする請求項２５記載の方法。
【請求項２８】
さらに、デジタル権利を前記第１及び第２のＤＲＭの少なくとも一つで使用可能にするためのデータを前記ファイルに追加するステップを含む請求項２５記載の方法。
【請求項２９】
前記第１及び第２の暗号化セグメントは、予め設定された暗号化量によって決定されることを特徴とする請求項２５記載の方法。
【請求項３０】
さらに、デジタル権利を前記第１及び第２のＤＲＭの少なくとも一つで使用可能にするためのデータを前記ファイルに追加するステップと、ユーザにファイルを送付するステップを含む請求項２５記載の方法。
【請求項３１】
デジタル権利管理シナリオ（ＤＲＭ）エンコーダとして動作するコンピュータに、
暗号化のために、ビデオコンテンツを含むデジタルコンテンツを表す暗号化されていないデータを調べて、当該ビデオコンテンツのＩフレーム及び／又はビデオスライスを暗号化用データのセグメントとして識別するステップと、
選択された前記データのセグメントを識別した後、第１のＤＲＭと関連付けられた第１の暗号方法を用いて、当該選択されたデータの識別された前記セグメントを暗号化し、第１の暗号化されたセグメントを形成するステップと、
前記選択されたデータのセグメントを識別した後、第２のＤＲＭと関連付けられた第２の暗号方法を用いて、当該選択されたデータの識別された前記セグメントを暗号化し、第２の暗号化されたセグメントを形成するステップと、
これにより、選択された同じデータが、個別に、２つの異なるＤＲＭに関連付けられた２つの異なる暗号化方式を用いて暗号化されており、
前記第１及び第２の暗号化されたセグメントを形成した後に、前記選択されたデータの識別されたセグメントを、デジタルコンテンツ内の第１の暗号化されたセグメント及び第２の暗号化されたセグメントの両方と交換するステップと
を実行させるためのコンピュータプログラムを記録し、
ここで、暗号化のために識別されたセグメントは、前記デジタルコンテンツを構成する全セグメントの一部のみを含み、暗号化のために識別されないセグメントは、暗号化されないままである、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願］
本出願は、キャンディローア（Candelore）等によって２００２年１０月１８日に出願された米国特許出願第１０／２７３，９０５号、発明の名称「ビデオスライス及びアクティブ領域に基づく２つの部分的暗号化（Video Slice and Active Region Based Dual Partial Encryption）」、キャンディローア等によって２００２年１０月１８日に出願された米国特許出願第１０／２７３，９０３号、発明の名称「スターパターン部分的暗号化（Star Pattern Partial Encryption）」、キャンディローア等によって２００２年１０月１８日に出願された米国特許出願第１０／２７４，０８４号、発明の名称「スライスマスク及びモートパターン部分的暗号化（Slice Mask and Moat Pattern Partial Encryption）」、及びキャンディローア等によって２００２年１０月１８日に出願された米国特許出願第１０／２７４，０１９号、発明の名称「ビデオ場面変化検出（Video Scene Change Detection）」に関連しており、これらの米国特許出願は、引用することにより、本願に援用される。
【０００２】
また、本出願は、キャンディローア等によって２００２年９月９日に出願された米国特許仮出願第６０／４０９，６７５号「コンテンツ置換のための汎用ＰＩＤ再マッピング（Generic PID Remapping for Content Replacement）」にも関連し、その優先権の利益を主張する。この仮出願も、引用することにより、本願に援用される。
【０００３】
［著作権表示］
本出願の明細書で開示する一部は、著作権保護の対象となる内容を含んでいる。特許文書又は特許開示としての形で公開されているので、著作権者は、特許商標局の特許ファイル又は記録としての、特許文書又は特許開示の複製に対しては異議はないが、そうでない場合は、いかなるものであれ全ての著作権の権利を留保する。
【０００４】
本発明は、一般的にはデジタル権利管理の分野に関する。より詳細には、本発明は、複数のデジタル権利管理シナリオ（multiple digital rights management scenarios）を可能にするデジタルビデオの複数の暗号化に特に有用な複数の暗号化方法及び装置に関する。
【背景技術】
【０００５】
音楽及び映画のようなオーディオ及びビデオコンテンツの従来の配信において、著作物に対する権利は、著作物を含む物理媒体の所有者によって管理される。物理媒体の所有者は、未許可の使用を一応防いでいる。このような従来の「パッケージメディア（packaged media）」では、著作権侵害が過去も現在も蔓延しているが、この問題は、コンテンツのデジタル配信環境においては劇的に増大する。コンテンツの所有者は、全体としてデジタル権利管理（digital rights management：以下、ＤＲＭという。）と呼ばれるこのようなコンテンツの保護に役立つ様々な方法を考案している。ＤＲＭは、コンテンツを保護するために採用されている多数の暗号化方式を含むだけではなく、創作されたコンテンツの使用を許可し、さらには、コンテンツの権利を監視及び追跡するための様々な処理も含む。
【０００６】
幾つかの形式のＤＲＭが現在市場に出回っている。おそらく、最も顕著なＤＲＭは、マイクロソフト社のWindows（商標）オペレーティングシステムのメディアプレーヤ（Media Player）の一部を形成しており、「相互的（Reciprocal）」と呼ばれている。別の広く使用されているＤＲＭ方式は、リアルネットワーク社（Real Network）のリアルプレーヤ（Real Player（商標））に組み込まれている。現在、マイクロソフト社からのＤＲＭソリューションは、圧縮アルゴリズムに密接に結合している。ＤＲＭは、通常、パーソナルコンピュータ（personal computer：以下、ＰＣという。）プラットフォーム上で実行される。その結果、ＤＲＭソリューションは、ソフトウェアの改竄を検出するよう設計されており、したがって、ソフトウェアの実行動作を混乱させる結果となっている。
【０００７】
ＤＲＭの上述した２つの具体例は、発達し、進化を続ける技術分野のほんの２つにすぎない。さらに、ＤＲＭは、コンテンツを不法にコピーする人に対してコンテンツをより強力に保護する継続した基盤上で、実現されることが予想できる。
【０００８】
しかしながら、残念なことに、利用可能なＤＲＭの種類が複数あるため、ユーザは、様々なＤＲＭシナリオをサポートするソフトウェア（又はプラグイン）の複数のセットを取得し、又は自分のコンピュータでサポートを希望するコンテンツの使用を限定しなければならないかもしれない。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
新規性を有すると考えられる本発明の特徴を、特に特許請求の範囲に示す。しかしながら、発明自体は、構成及び動作の方法に関し、その目的及び効果と共に、図面を参照して以下に説明する本発明の特定の具体的実施形態によって、最もよく理解することができる。
【００１０】
本発明には、多くの異なる形式の実施形態があるが、図面に示し、ここに詳細に説明する実施形態は特定のものであり、この開示は発明の原理の一例であって、本発明を図示及び説明した特定の実施形態に限定することを意図したものではない。以下の説明では、幾つかの図面中の同じ、類似又は対応する部分については、同様な指示番号を使用している。
【００１１】
用語「スクランブル」と「暗号化」、それらのバリエーションは、ここでは同じ意味で使用している。用語「ビデオ」は、ここでは、この場合、真の視覚情報を包含するために使用するだけではなく、会話的意味（例えばビデオテープレコーダ）においても使用し、また、ビデオ信号だけではなく、関連したオーディオ及びデータも包含する。この明細書では、一般的には「２つの選択的暗号化（dual selective encryption）」の実施形態を説明しているが、当業者にとって、発明から逸脱することなく、複数の部分的暗号化（multiple partial encryption）を実現するために本発明を利用できることは明らかである。ここでは、用語「部分的暗号化（partial encryption）」と「選択的暗号化（selective encryption）」は同じ意味で使用している。
【００１２】
上述した出願人が同一の特許出願は、ここで一般的に部分的暗号化又は選択的暗号化と呼ばれる方法の様々な形態に関連した発明を記載している。より詳細には、特定のデジタルコンテンツの選択された部分が２つ（以上）の暗号化技術を用いて暗号化され、コンテンツの他の部分は暗号化されないままである装置が記載されている。暗号化する部分を適切に選択することにより、コンテンツ全体を選択して暗号化する必要はなく、複数の復号装置を用いる条件に対して、コンテンツを効果的に暗号化することができる。幾つかの実施形態においては、複数の暗号化装置を用いて、コンテンツを効果的に暗号化するために必要なデータオーバヘッドは僅か数％である。この結果、ケーブル又は衛星配信システムにおいて、複数の製造会社からのセットトップボックス又は他の条件付アクセス（conditional access：以下、ＣＡという。）を実装した受信機を単一のシステムで使用することができ、したがって、ケーブル又は衛星会社は、自由な立場でセットトップの提供業者を競争的に探すことができる。
【００１３】
本発明は、同様の選択的暗号化技術を、複数のデジタル権利管理の問題に適用する。上述の特許出願に記載された部分的暗号化処理では、あらゆる適切な暗号化方式を用いている。しかしながら、これらの暗号化技術は、上述の特許出願に記載された技術を使用して、データストリーム全体を暗号化するのではなく、データストリームに選択的に適用される。一般的には、これに限定するものではないが、選択的暗号化処理は、情報の知的な選択を利用して暗号化を行い、番組全体を２回暗号化する必要はない。暗号化のためにデータを適切に選択することにより、番組マテリアルを効果的にスクランブルし、システムに侵入し、料金を支払うことなく商業コンテンツを不法に再生することを希望する連中から隠すことができる。オーディオ又はビデオデータを表すために用いられるＭＰＥＧ（又は類似したフォーマット）のデータは、フレームからフレームへの情報の冗長性に強く依存している。特定のデータは、色差及び輝度データを表す「アンカー」データとして伝送することができる。そして、多くの場合、ブロックの動きを記述した動きベクトルを送ることによって、このデータを表示画面において単純に移動して、後続のフレームを生成する。また、色差及び輝度データの変化も、絶対アンカーデータを再び符号化するのでなく、差分としてエンコードされる。したがって、このアンカーデータ、あるいは例えば他の鍵となるデータを暗号化することにより、ビデオを効果的に見えなくすることができる。
【００１４】
本発明の特定の実施形態は、コンテンツの残りの部分を第１及び第２のＤＲＭによりデコードするために重要又は重大なコンテンツを複製及び暗号化することにより、第２の（又は複数の）デジタル権利管理（ＤＲＭ）ソリューションを可能にする。コンテンツの複製に際して、帯域幅オーバヘッドを大幅に増やす必要はない。地上及び衛星放送ストリームとは違って、ＰＣによりインターネットを介して配信され、最終的には復号されるコンテンツは１８８バイトのパケットに制御する必要はない。地上及び衛星ストリームの場合は、ハードウェア復号は、トランスポートヘッダの中のスクランブルビットに基づき、通常は１パケット当たりベースで行われる。ソフトウェアの中で行われるコンテンツ復号はこれよりもはるかに大きいデータの塊としてかつ選択的にすることができる。
【００１５】
本発明を適用した特定の実施形態によれば、暗号化するために選択するビデオデータは、任意の個別データでもよいし、以下のデータ（詳細については、上述の出願に記載）の組合せでもよい。それらのデータとは、ビデオフレームのアクティブ領域に現れるビデオスライスヘッダ、ビデオフレームのアクティブ領域を表すデータ、ビデオフレーム内部のスターパターンデータ、場面変化を表すデータ、Ｉフレームパケット、Ｉフレームに続く第１のＰフレームの動きベクトルを含むパケット、イントラ＿スライス＿フラグインジケータセットを有するパケット、イントラ＿スライスインジケータセットを有するパケット、イントラ＿コーディッドマクロブロックを含むパケット、イントラ＿コーディッドマクロブロックを含むスライス用データ、ビデオスライスヘッダに続く第１のマクロブロックからのデータ、ビデオスライスヘッダを含むパケット、アンカーデータ、及び、漸進的リフレッシュビデオデータ用、ビデオフレーム上に垂直及び／又は水平モートパターンで配列されたデータ用、及びビデオ及び／又はオーディオの利用を困難にするその他のあらゆる選択データ用Ｐフレームデータである。このような幾つかの技術及びその他の技術は、上述の参照特許出願に開示されており、そのいずれも（又はその他の技術を）、コンテンツの一部を暗号化するために、本発明が利用することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の幾つかの実施形態であるデジタル権利管理を含むデジタルコンテンツ配信システムのブロック図である。
【図２】本発明の幾つかの実施形態である具体的なファイル構造を示したものである。
【図３】本発明の幾つかの実施形態であるビデオデータ用バイトオフセット配列を示したものである。
【図４】本発明の幾つかの実施形態であるオーディオデータ用バイトオフセット配列を示したものである。
【図５】本発明の幾つかの実施形態であるビデオ又はオーディオコンテンツ内部の具体的なＤＲＭ配列を示したものである。
【図６】本発明の幾つかの実施形態である複数のＤＲＭによるコンテンツのエンコードのための方法を示したフローチャートである。
【図７】本発明の幾つかの実施形態である複数のＤＲＭを有するコンテンツの取得及び再生を示したフローチャートである。
【図８】本発明の幾つかの実施形態であるコンテンツプロバイダサーバシステムの構成を示すブロック図である。
【図９】本発明の実施形態である再生コンピュータの構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、図１を参照して、本発明の特定の実施形態であるコンテンツ配信システムについて説明する。このコンテンツ配信システム１００において、例えば、デジタルコンテンツプロバイダ１０４は、コンテンツ、例えばオーディオ又はビデオコンテンツをインターネット１０８を介して、例えばダウンロード又はストリーミングにより、ユーザのパーソナルコンピュータシステム１１２に配信して、ユーザに提供する。パーソナルコンピュータシステム１１２は、例えばマルチメディアコンピュータシステムであり、ビデオディスプレイ１１６と、スピーカセット、例えばスピーカ１２０Ｌ及び１２０Ｒを駆動するステレオ（又はマルチチャンネル）オーディオシステムとを備える。パーソナルコンピュータシステム１１２は、あらゆる適切なオペレーティングシステムを使用して動作し、オーディオ及び／又はビデオコンテンツを再生するための１つ以上のソフトウェアプログラム（以下、「メディアプレーヤ」）を搭載している。
【００１８】
デジタルコンテンツプロバイダ１０４は、コンテンツのオンライン配信者として役割を果たすアドレス可能なウェブサイトとして動作する。この具体例において、ウェブサイトは、コンピュータ、例えばインターネット１０８に接続されたパーソナルコンピュータシステム１１２を有するユーザによって様々な条件下で購入することができるコンテンツを格納したコンテンツデータベース１３０を有するものとして示されている。本発明の範囲を限定するものではないが、具体例を簡単にするために、デジタルコンテンツプロバイダ１０４は、２つのデジタル権利管理方式、すなわち１３４として示されるＤＲＭＡと、１３８として示されるＤＲＭＢとを使用して、コンテンツを供給する能力を有するものとして示されている。従来のデジタルコンテンツプロバイダにおいては、１つのＤＲＭ方式しか使用されず、コンテンツは、その特定のＤＲＭ方式に関する暗号化方式を用いて暗号化された形式で格納されている。
【００１９】
本発明を適用した特定の実施形態では、コンテンツデータベース１３０に格納されているコンテンツは、コンテンツプロバイダの２つの（一般的には複数の）ＤＲＭに一致した２つの（複数の）選択的暗号化によって格納されている。この方法によって、デジタルコンテンツプロバイダ１０４には、コンテンツを複数のＤＲＭで別々に格納するのに伴う要件及びコストの負担がかからない。さらに、購入時に、指定のＤＲＭを使用してコンテンツを動的に暗号化することも要求されない。
【００２０】
コンテンツは、ユーザに配信するために、図２に示すものに類似したファイルとして、配置することができる。このファイル構造において、ユーザに配信されるファイルは、選択部分（selected portion）が複数の暗号化（multiply encrypted）によって格納されている。一具体例において、これに限定されるものではないが、コンテンツをＭＰＥＧのデータとして格納する場合、ＭＰＧＥのＩフレーム又はビデオスライスヘッダの全てを暗号化することにより、ファイル全体の暗号化を必要とすることなく、暗号化の実質的なレベルを達成することができる。また、他のあらゆる適切な選択的暗号化処理も、無制限で用いることができる。一旦、オーディオ及び／又はビデオの選択部分が暗号化のために選択されると、選択部分は複製され、暗号化される。この具体例においては、選択部分は、ある場合にはＤＲＭＡに一致した暗号化処理によって、別の場合にはＤＲＭＢに一致した暗号化処理によって暗号化される。そして、コンテンツは、元の暗号化されていない（original clear）コンテンツを複製され暗号化されたコンテンツで置換することによって、再び組み立てられる。（なお、他の具体例においては、コンテンツを暗号化し又は暗号化しないで格納しておき、「即座に（on the fly）」ファイルを処理及び構成して、ユーザに配信することもできる。）
【００２１】
このオーディオ／ビデオコンテンツの具体例において、コンテンツは、オーディオコンテンツ２０６及びビデオコンテンツ２１０として格納される。さらに、ファイルは、オーディオコンテンツの暗号化される部分として選択される部分を指し示すオーディオ暗号化ポインタ２１２のセットを含んでいる。さらに同様に、ファイルは、ビデオコンテンツの暗号化される選択部分を指し示すビデオ暗号化ポインタ２１８のセットを含んでいる。ＤＲＭＡデータセクション２２２は、デコーダがＤＲＭＡの暗号化方式を用いて暗号化されたコンテンツをデコードするために必要とされるデータを提供する。同様に、ＤＲＭＢデータセクション２２６は、デコーダがＤＲＭＢの暗号化方式を用いて暗号化されたコンテンツをデコードするために必要とされるデータを提供する。識別セクション２３０は、ファイル中で利用可能なコンテンツ及びＤＲＭ方式を識別する。
【００２２】
図３は、ビデオデータ２１０とビデオ暗号化ポインタ２１８との関係を示す図である。ファイル中のビデオデータの暗号化部分を指し示すポインタが格納されている。このような暗号化部分を３０４、３０８及び３１２として示す。このような暗号化部分には、３２０、３２４、３２８及び３３２として示す（クリアな）暗号化されていないデータの部分が点在して格納されている。もちろん、実際には多数であると考えられる暗号化セグメントの数に比べて、示されている暗号化セグメントの数が少ないので、この図３は、非常に簡略化されたものである。図３において、各暗号化セグメントは、小さなサイズ（すなわち暗号化量）で示してあるが、これに限定されるものではない。
【００２３】
オーディオデータ２０６とオーディオ暗号化ポインタ２１２との関係も類似したものであり、これを図４に示す。ファイル中のオーディオデータの暗号化部分を指し示すポインタが格納されている。このような暗号化部分を４０４、４０８及び４１２として示す。このような暗号化部分には、４２０、４２４、４２８及び４３２で示す暗号化されていないデータの部分が点在して格納されている。この場合も、実際には多数であると考えられる暗号化セグメントに比べて、示されている暗号化セグメントの数が少ないので、この図４は、非常に簡略化されたものである。図４において、暗号化部分は、異なるサイズで示されており、このサイズによって、各暗号化セグメントの長さを示すことができる。
【００２４】
いずれの場合にも、暗号化するバイト数は、必要に応じて、暗号化量として予め定義することができ、暗号化ポインタは、単に、連続したメモリのオフセット位置とすることができる。そして、暗号化されるデータ量は、予め設定された暗号化量（例えば８バイト）によって決定される。他の実施形態においては、暗号化ポインタセクションは、開始オフセットだけではなく、終了オフセット、あるいは開始オフセット及び多数のバイトを含むこともできる。
【００２５】
図５は、暗号化コンテンツのセクションの最初の部分に示すバイトオフセット位置によって暗号化されたコンテンツの具体的なセクションを示す図である。データの次のセグメントは、（予め定義又は暗号化ポインタでエンコードされた）暗号化量によって定まる継続時間だけ続くＤＲＭＡ暗号化コンテンツ５０２である。暗号化コンテンツ５０６の次のセグメントは、ＤＲＭＢの暗号化方式によって暗号化され、暗号化量によって再び定義された継続時間だけ続く。所定の暗号化量を用いることによって、暗号化ポインタは単純化される。暗号化セグメントのサイズを指定することにより、暗号化ポインタの効率は下がるが、サイズを変えて、より柔軟性のある暗号化方式を実現することができる。なお、所定の暗号化量を用いる場合、複数の連続したセグメントを暗号化することにより、暗号化コンテンツのセグメントの長さをより長くという効果を達成することができる。
【００２６】
ＤＲＭは、通常は、ユーザがコンテンツの視聴に対して料金を支払ったかどうかを確認する。視聴は、期間又は視聴するもの毎に許可することができる。ユーザが料金を支払うと、多くの場合、ユーザに復号のための復号鍵が配信され、これにより、コンテンツを復号することができる。２つ以上のＤＲＭが並列して働くようにするためには、支払と、鍵管理動作と、コンテンツの復号とを明確に分離しなければならない。メディアプレーヤは、両方のＤＲＭを選択できるようにしなければならない。選択的暗号化を用いることによって、コンテンツの大部分を暗号化しないで、（コンテンツの残りの部分を伸長するために必要とされる）ある重大な又は重要な（critical or important）コンテンツだけを暗号化して、送信することができる。重大又は重要なコンテンツは、複製され、コンテンツの１つのセットが１つのＤＲＭによって暗号化され、コンテンツのもう１つのセットが別のＤＲＭによって暗号化される。
【００２７】
インターネットを介して配信される映画及び音楽は、ＩＰネットワーク上で配信するためのＵＤＰパケットにパケット化することができる。ファイルは、ＰＣ内で一旦再組み立てされると、本質的には平文とすることができる。ビデオ及びオーディオは、大きなパケット化された基本ストリーム（packetized elementary stream：ＰＥＳ）のファイルにすることができる。
【００２８】
本発明の特定の実施形態を実現するためには、メディアプレーヤが暗号化されたコンテンツをどのように識別するかについての合意が必要である。特定の実施形態においては、利用するのであれば、暗号化量は、標準化すべきであり、あるいは最小公倍数に関して合意が必要である。暗号化のデータの塊は、標準化する必要がある（例えば、ビデオ及びオーディオフレームの異なる部分からのビットを暗号化するために、一緒にすることができるであろうか。同じビットを何度も選択しない限り、これは、信号に対して複雑である。）。しかしながら、これらの事柄は、標準化交渉のテーマには適しているが、本発明の概念及び原理を理解するためには重要ではない。
【００２９】
上述のファイルは、多くの処理のいずれかを使用して生成することができる。さらに、図示したファイル構造は、オーディオ／ビデオコンテンツについてのものであるが、ビデオ暗号化ポインタ及びビデオコンテンツを削除することにより、簡単にオーディオ専用に変えることができる。このようなファイルを生成する１つの生成処理を、６００として図６に示す。生成処理６００は、ステップ６０４から開始する。ステップ６０８において、複数の選択的暗号化するコンテンツのセグメントを選択するための選択基準が採用される。使用する判定基準は、上述のもの、上述の特許出願に記載されたもの、どこか他に記載されたもの、又は新たに設けられたもののいずれでもよい。コンテンツのセグメントが一旦選択されると、ステップ６１０において、それらのセグメントは、採用するＤＲＭ方式の数と同じ回数複製される。例えば、デジタルコンテンツプロバイダ１０４においては、１セットの複製選択データが生成される。
【００３０】
ステップ６１４において、選択データの複製セットの各々がＤＲＭの各々のための暗号化方式によって暗号化されるように、選択コンテンツは次に複数の暗号化される。コンテンツプロバイダ１０４の具体例においては、コンテンツの選択セグメントが複製される。１セットの選択セグメントはＤＲＭＡによって暗号化され、複製セットはＤＲＭＢによって暗号化される。次にステップ６１８において、暗号化ポインタのセットがオフセット値として生成され、場合によっては、ユーザがコンテンツに関するデジタル権利の取得を希望するまでは、暗号化部分及びファイルのサイズを決定する情報をコンテンツデータベース１３０に保存することができる。あるいはまた、コンテンツを暗号化されていない状態で（又は暗号化状態で）記憶することもでき、ユーザへの配信のためのファイルは、ユーザのコンテンツ購入後に生成することができる。
【００３１】
ユーザがコンテンツに関する権利を購入した場合、ステップ６２３において、デジタル権利管理トランザクションが行われ、ユーザは特定の権利に対して料金を支払う。このような権利は特定の期間又は回数の視聴の権利を含むことがある。このトランザクション中には、コピー、再生機又はＤＲＭのその他の属性に対して制限を課すことができる。トランザクションが完了すると、ステップ６３０において、購入されたコンテンツを含むファイルがデータベースから取り出され、購入された権利を定義するＤＲＭデータが付加される。次にステップ６３４において、ファイルはユーザにダウンロード又はストリームされる。ユーザは、ステップ６２６におけるトランザクションにより取得したＤＲＭ権利に一致した方法で、（パーソナルコンピュータシステム１１２又は別の再生装置により）コンテンツを再生することができる。
【００３２】
したがって、本発明の特定の実施形態である複数のデジタル権利管理シナリオ（ＤＲＭ）の使用を可能にする方法は、少なくとも暗号化用コンテンツのセグメントを識別するために、デジタルコンテンツを表す暗号化されていないデータを調べるステップと、第１のＤＲＭに関連した第１の暗号化方式を用いて、コンテンツの識別されたセグメントを暗号化して、第１の暗号化セグメントを形成するステップと、第２のＤＲＭに関連した第２の暗号化方式を用いて、コンテンツの識別されたセグメントを暗号化して、第２の暗号化セグメントを形成するステップと、コンテンツの第１の暗号化セグメントへの第１のポインタを生成するステップと、コンテンツの第２の暗号化セグメントへの第２のポインタを生成するステップと、コンテンツの識別されたセグメントをデジタルコンテンツの中の第１の暗号化コンテンツ及び第２の暗号化コンテンツと交換し、部分的暗号化２つのＤＲＭ使用可能ファイルを形成するために、第１及び第２のポインタを挿入するステップとを有する。デジタル権利が購入されると、権利を使用可能にするＤＲＭデータがファイルに付加され、ファイルがユーザに送信される。
【００３３】
本発明の特定の実施形態に基づく、ユーザが使用する処理を、７００として図７に示す、この処理はステップ７０２から開始する。ステップ７０６において、ユーザはコンテンツに関するデジタル権利をデジタル権利取得トランザクションによって取得する。次にステップ７１０において、ユーザはダウンロード又はストリーミングにより複数のＤＲＭファイルを受け取ることができる。ステップ７１４において、ユーザが再生の開始を希望した場合は、ステップ７１８において、ＤＲＭデータが読み出され、その結果、ユーザのコンピュータ又はその他の再生装置のソフトウェアは、ユーザが取得したデジタル権利が有効であるかどうか（すなわち、期限切れ又は失効していないか）を判定することができる。ステップ７２２において、ソフトウェアがデジタル権利の期限切れ又は失効を判定した場合は、ステップ７２６において、再生が中止され、処理はステップ７３０において終了する。
【００３４】
ステップ７２２において、ユーザのデジタル権利が確認された場合は、ソフトウェアは、ステップ７３４においてファイルの暗号化ポインタを読み出し、ステップ７３８においてコンテンツの読出を開始する。ステップ７４２において、コンテンツが暗号化された場合は、ステップ７４６において、コンテンツは、（再生ソフトウェア及び／又は再生機に応じて）再生のために使用されるＤＲＭ方式により、復号される。コンテンツが暗号化されなかった、又は復号された場合は、制御はステップ７５０に移り、そこで、コンテンツは再生され、又は再生のためにバッファリングされる。ステップ７５４において、ファイルの終わりに到達しなかった場合は、制御はステップ７３８に戻り、そこで、コンテンツの次のセグメントが読み出される。ステップ７５４においてファイルの終わりに到達した場合は、処理はステップ７３０において終了する。
【００３５】
したがって、本発明の特定の実施形態によれば、複数のデジタル権利管理シナリオ（ＤＲＭ）の少なくとも１つでデジタルコンテンツの権利を使用する方法は、コンテンツのデジタル権利を取得するためにトランザクションを実行するステップと、コンテンツの暗号化されていないセグメントと、コンテンツの第１のＤＲＭに関連した第１の暗号化方式を用いて暗号化された第１の暗号化セグメントと、コンテンツの第２のＤＲＭに関連した第２の暗号化方式を用いて暗号化された第２の暗号化セグメントと、コンテンツの第１の暗号化セグメントへの第１のポインタと、コンテンツの第２の暗号化セグメントへの第２のポインタと、デジタル権利を第１のＤＲＭ及び第２のＤＲＭの少なくとも１つで使用可能にするＤＲＭデータとを含むデジタルコンテンツを受け取るステップと、有効なデジタル権利がＤＲＭデータから入手可能であると判断するステップと、コンテンツの視聴を可能にするために、第１及び第２の暗号化セグメントの１つを復号するステップとを有する。
【００３６】
図６の処理６００は、図８のコンピュータ８００として示したような複数のＤＲＭエンコーダとして動作するあらゆる適切なプログラム式汎用プロセッサにより実行することができる。コンピュータ８００は、１つ以上の関連バス８１４を備えた１つ以上の中央演算処理装置（ＣＰＵ）８１０を有し、これらのバス８１４は、中央演算処理装置８１０を公知の方法でランダムアクセスメモリ８１８及び不揮発性メモリ８２２に接続するために使用される。デジタルコンテンツプロバイダ１０４の使用のために出力を表示及び／又は印刷し、グラフィカルユーザインタフェース（ＧＵＩ）のようなユーザインタフェースを提供するために、ディスプレイ及びプリンタのような出力装置８２６が備えられている。同様に、オペレータによる情報の入力のために、キーボード、マウス及び取外し可能メディアリーダ８３０のような入力装置を備えることもできる。コンピュータ８００は、オペレーティングシステム、複数のＤＲＭ暗号化方式、及び（付加マスストレージに記憶される可能性が最も高い）コンテンツを含むが、それらには限定されない大量の情報を記憶するための内部及び／又は外部付加ディスク又はその他のマスストレージ８３４も組み込んでいる。コンピュータシステム８００は、コンテンツに関するユーザの要求に応じるためにインターネット１０８に接続されるインタフェース８３８も有している。単一のコンピュータとして図示してあるが、ここに記載した機能を実行するために、デジタルコンテンツプロバイダ１０４は複数のリンクコンピュータを使用することもできる。
【００３７】
図７の処理７００は、図９のコンピュータ９００として示したようなデコーダ／復号器及びＤＲＭバリデータとして動作するあらゆる適切なプログラム式汎用プロセッサにより実行することができる。コンピュータ９００は一般的なパーソナルコンピュータ装置でよく、１つ以上の関連バス９１４を備えた１つ以上の中央演算処理装置（ＣＰＵ）９１０を有し、これらのバス９１４は、中央演算処理装置８１０を公知の方法でランダムアクセスメモリ９１８及び不揮発性メモリ９２２に接続するために使用される。（場合によってはビデオの再生を含む）ユーザの使用のために出力を表示し、グラフィカルユーザインタフェース（ＧＵＩ）のようなユーザインタフェースを提供するために、ディスプレイアダプタ及びディスプレイのような出力装置９２６が備えられている。オーディオ又はオーディオ／ビデオコンテンツの再生のために、オーディオアダプタ及びオーディオ装置９２８を付加することもできる。同様に、オペレータによる情報の入力のために、キーボード、マウス及び取外し可能メディアリーダ９３０のような入力装置を備えることもできる。コンピュータ９００は、オペレーティングシステム、ＤＲＭ妥当性検査及び復号ソフトウェア、メディアプレーヤソフトウェア、及びダウンロードされたコンテンツを含むが、それらには限定されない大量の情報を記憶するための内部及び／又は外部付加ディスク又はその他のマスストレージ９３４も組み込んでいる。コンピュータシステム９００は、例えば、コンテンツを購入するためにインターネット１０８に接続されるインタフェース９３８も有している。
【００３８】
したがって、各潜在的ＤＲＭ方式のためにコンテンツを完全に暗号化する必要のない複数のデジタル権利管理方式でコンテンツを簡単に供給するために、本発明の特定の実施形態はデジタルコンテンツプロバイダを提供する。これにより、（コンテンツの記憶又は複数の完全暗号化コピーのための）記憶容量又はデジタルコンテンツプロバイダが必要とする（急速暗号化のための）処理能力を小さくすることが可能になる。本発明の実施形態の使用により、コンテンツプロバイダが複数のＤＲＭを低コストで簡単に提供することができるので、ユーザが自分のパーソナルコンピュータで複数のＤＲＭ方式及びメディアプレーヤを購入又はロードする必要なしで、広範囲のコンテンツをユーザに提供することができる。
【００３９】
当業者には、本発明をプログラム式プロセッサ（例えば、コンピュータ８００及び９００）の使用に基づき具体的な実施形態に関して説明してきたことが了解されよう。しかしながら、発明をこのように限定すべきではない。というのは、本発明は、説明及び請求されたように発明と等価物である特殊目的ハードウェア及び／又は専用プロセッサのようなハードウェアコンポーネント同等物を使用して実現することもできるからである。同様に、本発明の代替的等価実施形態を構築するために、汎用コンピュータ、マイクロプロセッサベースコンピュータ、マイクロコントローラ、光コンピュータ、アナログコンピュータ、専用プロセッサ、及び／又は専用ハードワイヤードロジックを使用することもできる。さらに、再生機構を提供する汎用パーソナルコンピュータに関して本発明を説明してきたが、本発明から逸脱せずに、再生を専用機により行うことができる。
【００４０】
当業者には、上述の実施形態を実現するために使用されるプログラムステップ及び関連データを、本発明から逸脱せずに、ディスクストレージ、並びに、例えば、読出し専用メモリ（ＲＯＭ）デバイス、ランダムアクセスメモリ（ＲＡＭ）デバイス、光ストレージエレメント、磁気ストレージエレメント、光磁気ストレージエレメント、フラッシュメモリ、コアメモリ及び／又はその他の等価ストレージ技術のようなその他の形態のストレージを使用して実現できることが評価されよう。このような代替ストレージデバイスは等価物であると考えるべきである。
【００４１】
本発明は、実施形態において説明したように、あらゆる適切な電子記憶媒体に記憶、又はあらゆる適切な電子通信媒体を介して伝送、あるいはまた任意のコンピュータ読出し可能又は伝送媒体の中に存在できる上述の実施形態のプログラミング命令を実行するプログラム式プロセッサを使用して実現される。しかしながら、当業者には、上述の処理を、本発明から逸脱せずに、かなり多数のバリエーション及び多数の適当なプログラミング言語で実現できることが評価されよう。例えば、発明から逸脱せずに、行われる特定の作業の順序を変更できることが多く、追加的作業の付加又は作業の削除も可能である。本発明から逸脱せずに、エラートラッピングを付加及び／又は強化することができ、ユーザインタフェース及び情報提示を変更することができる。これらの変更は全く等価であると考える。
【００４２】
本発明の特定の形態を実施するソフトウェアコード及び／又はデータは、上述のような電子ストレージデバイスを含むが、それらには限定されない任意のコンピュータ読出し可能媒体、伝送媒体、記憶媒体又は伝送媒体、並びに、搬送波、電子信号、データ構造（例えば、ツリー、リンクリスト、テーブル、パケット、フレーム等）、光信号、伝送信号、包装信号、伝送媒体（例えば、回路接続、ケーブル、ツイストペア、光ファイバケーブル、導波管、アンテナ等）、及びコード及び／又はデータを記憶、搬送又は転送するその他の媒体の中に存在することもできる。このような媒体はソフトウェアコード及び／又はデータを記憶することもできるし、コード及び／又はデータをある場所から別の場所に送る働きをすることもできる。本発明の具体的な実施形態においては、ＭＰＥＧ準拠パケット、スライス、テーブル及びその他のデータ構造が使用されるが、本発明から逸脱せずに、その他のデータ構造も同様に使用することができるので、これを限定的に考えるべきではない。
【００４３】
本発明を特定の実施形態との関連で説明してきたが、上述の説明に鑑みて、多くの代替物、修正、置換及び変更が当業者には明らかになろう。したがって、本発明は、特許請求の範囲に入るような全ての代替物、修正及び変更を含むものとする。
【図１】
0005523513.tif 000002
【図２】
0005523513.tif 000003
【図３】
0005523513.tif 000004
【図４】
0005523513.tif 000005
【図５】
0005523513.tif 000006
【図６】
0005523513.tif 000007
【図７】
0005523513.tif 000008
【図８】
0005523513.tif 000009
【図９】
0005523513.tif 000010