(57)【要約】  複雑性と計算不可能性とを利用したコピープロテクションのための方法及びシステムが開示される。一実施例によると、コンピュータにより実現される方法は、プロテクション構造をメディアディスクに配置することを含む。プロテクション構造は、複雑性構造と計算不可能性コマンドとを有する。メディアディスク上に格納されるデータの無許可の複製は、プロテクション構造を利用して阻止される。
2012518868.tif 000002
【特許請求の範囲】
【請求項１】
複雑性構造を有するプロテクション構造をメディアディスク上に配置するステップと、
前記プロテクション構造を利用して前記メディアディスク上に格納されているデータの無許可の複製を阻止するステップと、
を有するコンピュータにより実現される方法。
【請求項２】
前記複雑性構造は、情報ファイル内に配置され、言語ユニット、言語ユニットサーチポインタ、プログラムチェーンサーチポインタ、プログラム、プログラムチェーン及びセルの１以上を有する、請求項２記載の方法。
【請求項３】
前記プロテクション構造は、認証サイトにおいて前記メディアディスク上に配置される、請求項１記載の方法。
【請求項４】
前記プロテクション構造は、複製サイトにおいて前記メディアディスク上に配置される、請求項１記載の方法。
【請求項５】
計算不可能性コマンドを有するプロテクション構造をメディアディスク上に配置するステップと、
前記プロテクション構造を利用して前記メディアディスク上に格納されているデータの無許可の複製を阻止するステップと、
を有するコンピュータにより実現される方法。
【請求項６】
前記計算不可能性コマンドは、乱数生成コマンド、ランダムプログラムチェーン、シャフルプログラムチェーン及びユーザによるプレーヤーのコントロールの動作により生成されるコマンドの１以上を有する、請求項５記載の方法。
【請求項７】
前記プロテクション構造は、認証サイトにおいて前記メディアディスク上に配置される、請求項５記載の方法。
【請求項８】
前記プロテクション構造は、複製サイトにおいて前記メディアディスク上に配置される、請求項５記載の方法。
【請求項９】
複数の命令を格納したコンピュータ可読媒体であって、
前記複数の命令は、
複雑性構造を有するプロテクション構造をメディアディスク上に配置するステップと、
前記プロテクション構造を利用して前記メディアディスク上に格納されているデータの無許可の複製を阻止するステップと、
をコンピュータに実行させるコンピュータ可読媒体。
【請求項１０】
前記複雑性構造は、情報ファイル内に配置され、言語ユニット、言語ユニットサーチポインタ、プログラムチェーンサーチポインタ、プログラム、プログラムチェーン及びセルの１以上を有する、請求項９記載のコンピュータ可読媒体。
【請求項１１】
複数の命令を格納したコンピュータ可読媒体であって、
前記複数の命令は、
計算不可能性コマンドを有するプロテクション構造をメディアディスク上に配置するステップと、
前記プロテクション構造を利用して前記メディアディスク上に格納されているデータの無許可の複製を阻止するステップと、
をコンピュータに実行させるコンピュータ可読媒体。
【請求項１２】
前記計算不可能性コマンドは、乱数生成コマンド、ランダムプログラムチェーン、シャフルプログラムチェーン及びユーザによるプレーヤーのコントロールの動作により生成されるコマンドの１以上を有する、請求項１１記載のコンピュータ可読媒体。
【請求項１３】
メディアディスクと、
複雑性構造を有するプロテクション構造と、
前記プロテクション構造を前記メディアディスク上に配置する手段と、
前記プロテクション構造を利用して前記メディアディスク上に格納されているデータの無許可の複製を阻止する手段と、
を有するシステム。
【請求項１４】
前記複雑性構造は、情報ファイル内に配置され、言語ユニット、言語ユニットサーチポインタ、プログラムチェーンサーチポインタ、プログラム、プログラムチェーン及びセルの１以上を有する、請求項１３記載のシステム。
【請求項１５】
前記プロテクション構造は、認証サイトにおいて前記メディアディスク上に配置される、請求項１３記載のシステム。
【請求項１６】
前記プロテクション構造は、複製サイトにおいて前記メディアディスク上に配置される、請求項１３記載のシステム。
【請求項１７】
メディアディスクと、
計算不可能性コマンドを有するプロテクション構造と、
前記プロテクション構造を前記メディアディスク上に配置する手段と、
前記プロテクション構造を利用して前記メディアディスク上に格納されているデータの無許可の複製を阻止する手段と、
を有するシステム。
【請求項１８】
前記計算不可能性コマンドは、乱数生成コマンド、ランダムプログラムチェーン、シャフルプログラムチェーン及びユーザによるプレーヤーのコントロールの動作により生成されるコマンドの１以上を有する、請求項１７記載のシステム。
【請求項１９】
前記プロテクション構造は、認証サイトにおいて前記メディアディスク上に配置される、請求項１７記載のシステム。
【請求項２０】
前記プロテクション構造は、複製サイトにおいて前記メディアディスク上に配置される、請求項１７記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複雑性及び計算不可能性を利用したコピープロテクションのための方法及びシステムに関する。
【背景技術】
【０００２】
プロテクトされたデジタルコンテンツの許可されていない複製は、著作権管理されたメディアにとって共通する問題である。メディアをコピーすることをより困難にするため、メディアディスクは構造に関してより高度化されてきたが、“リッパー（ｒｉｐｐｅｒ）”プログラムと呼ばれるプログラムもまた、メディアディスク上の何れの構造がコピーされるべきかの解析において高度化されてきている。解析の成功は、メディアファイルの無許可のコピーを生成する。
【０００３】
ＤＶＤ（“Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ”又は“Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ”としても知られる）は、普及している光ディスク記憶媒体のフォーマットである。それの主要な利用は、ビデオ及びデータストレージである。大部分のＤＶＤは、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）と同じサイズを有するが、６倍以上のデータを格納する。書き込み可能なＤＶＤがまた、消費者のオーディオ及びビデオレコーディングに現在利用されている。
【０００４】
既存のリッパープログラムは、ユーザのコンピュータにインストールされ、既存のローカルＤＶＤドライブと共に動作する。それらは、ＤＶＤ上のビデオを異なるフォーマットに移し、ＤＶＤコンテンツを編集又はバックアップし、メディアプレーヤーやモバイル装置上での再生のためＤＶＤビデオを変換するのに一般に利用されている。一部のＤＶＤリッパープログラムは、ＤＶＤの解読、コピー防止の除去並びに無制限及びリージョンフリーにディスクを作成する機能などの付加的な機能を有する。既存のリッパープログラムの具体例として、ＤＶＤＦａｂ（中国の北京にあるＦｅｎｇｔａｏ  Ｓｏｆｔｗａｒｅ  Ｉｎｃ．）及びＣｌｏｎｅＤＶＤ（米国のＵＴのＫａｙｓｖｉｌｌｅにあるＤＶＤ  Ｘ  Ｓｔｕｄｉｏｓ）があげられる。
【発明の概要】
【０００５】
複雑性及び計算不可能性を利用したコピープロテクションのための方法及びシステムが開示される。一実施例によると、コンピュータにより実現される方法は、メディアディスクにプロテクション構造を配置する。プロテクション構造は、複雑性構造と計算不可能性コマンドとを有する。メディアディスクに格納されているデータの無許可の複製が、プロテクション構造を用いて阻害される。
【図面の簡単な説明】
【０００６】
本明細書の一部として含まれる添付図面は、現在の好適な実施例を示し、上述された概略と以下に与えられる好適な実施例の詳細な説明と共に、本発明の原理を説明及び教示するのに利用される。
【図１】図１は、ＤＶＤに通常存在する構造の一例となる図である。
【図２Ａ】図２Ａは、ＤＶＤにある一般的な構造の内部に含まれる追加的なサブ構造の一例となる図である。
【図２Ｂ】図２Ｂは、ＤＶＤにある一般的な構造の内部に含まれる追加的な言語ユニットサブ構造の一例となる図である。
【図３】図３は、一実施例による複雑性を利用したコピープロテクションのための改良されたＤＶＤタイトル及びポインタ構造の一例となる図である。
【図４】図４は、一実施例による複雑性を利用したコピープロテクションのための改良されたＤＶＤタイトル及びポインタ構造の一例となる図である。
【図５Ａ】図５Ａは、一実施例による計算不可能性を利用したＤＶＤコピープロテクションの処理を示すフロー図である。
【図５Ｂ】図５Ｂは、一実施例による計算不可能性を利用したＤＶＤコピープロテクションの処理を示すフロー図である。
【図６】図６は、一実施例による計算不可能性を利用したＤＶＤコピープロテクションの処理を示すフロー図である。
【図７】図７は、一実施例によるコピープロテクションのためにＤＶＤを改良するのに利用される処理のステップを示す処理フロー図である。
【図８】図８は、一実施例によるコピープロテクションのためにＤＶＤを改良し、それをＤＶＤ複製サイトにおいて複製するのに利用される処理のステップを示す処理フロー図である。
【発明を実施するための形態】
【０００７】
複雑性及び計算不可能性を利用したコピープロテクションのための方法及びシステムが開示される。一実施例によると、コンピュータにより実現される方法は、メディアディスクにプロテクション構造を配置することからなる。プロテクション構造は、複雑性構造と計算不可能性コマンドとを有する。メディアディスクに格納されているデータの無許可の複製は、プロテクション構造を利用して防がれる。
【０００８】
以下の説明では、説明のため、ここに開示される各種の発明コンセプトの完全な理解を提供するために具体的な用語が提供される。しかしながら、これらの具体的詳細はここに開示される各種の発明コンセプトを実践するため必要でないことが当業者に明らかであろう。
【０００９】
以下の詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットに対する処理のアルゴリズム及び記号的表現に関して提供される。これらのアルゴリズムの説明及び表現は、データ処理分野の当業者が他の当業者に自らの研究の本質を最も効率的に伝えるのに用いられる手段である。ここでは、また一般に、方法とは、所望の結果を導く自己完結した処理であると想定される。当該処理は、物理量の物理的操作を伴う。通常、必要ではないが、これらの量は格納、転送、合成、比較及び操作可能な電気又は磁気信号の形態をとる。これらの信号をビット、値、要素、シンボル、文字、項、数などと呼ぶことが、主として通常の利用の理由のためにときには便利であることがわかっている。
【００１０】
しかしながら、上記及び同様の用語のすべてが適切な物理量に関連付けされ、これらの量に付される単なる便宜上のラベルにすぎないことが留意されるべきである。以下の説明から明示的に言及されない場合、明細書を通じて、“処理”、“計算”、“算出”、“決定”、“表示”などの用語を用いた説明は、コンピュータシステムのレジスタ及びメモリ内の物理（電子）量として表現されるデータを、コンピュータシステムのメモリ若しくはレジスタ、他の情報ストレージ、送信装置又は表示装置内の物理量として同様に表現される他のデータに操作及び変換するコンピュータシステム又は同様の電子計算装置のアクション及び処理を表すことが理解される。
【００１１】
本発明はまた、ここでの処理を実行する装置に関する。本装置は、求められる目的のために特別に構成されてもよいし、又はコンピュータに格納されるコンピュータプログラムにより選択的に起動又は再構成される汎用コンピュータから構成されてもよい。このようなコンピュータプログラムは、限定することなく、フロッピー（登録商標）ディスク、光ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気若しくは光カードを含む何れかのタイプのディスク、又は電子命令を格納するのに適した何れかのタイプのメディアなどのそれぞれがコンピュータシステムバスに接続されるコンピュータ可読記憶媒体に格納されてもよい。
【００１２】
ここで提供されるアルゴリズム及び表示は、本来的には何れか特定のコンピュータ又は他の装置に関連するものでない。各種汎用システムは、ここでの教示に従ってプログラムと共に利用されてもよいし、又は要求される方法のステップを実行するのにより特化した装置を構成することが便利であると判明するかもしれない。これらの各種システムについて求められる構成は、以下の説明から明らかになるであろう。さらに、本発明は、特定のプログラミング言語を参照して説明されない。各種プログラミング言語がここに開示される本発明の教示を実現するのに利用可能であることが理解されるであろう。
【００１３】
図１は、ＤＶＤ上に通常ある構造の一例となる図である。ＤＶＤ１０１は、ビデオ情報１０２とインデックス情報１０３（又は“情報”ファイルを略してＩＦＯファイル１０３）との双方を含む。ＩＦＯファイル１０３は、すべてを完全に又は順次閲覧する必要なく何がＤＶＤ１０１にあるか決定するのに利用される複数のテーブル１０４を有する。
【００１４】
図２Ａは、ＤＶＤ上にある通常の構造の内部に含まれる追加的なサブ構造の一例となる図である。ＤＶＤビデオセクション２０１は複数のプログラムチェーン２０２を有し、プログラムチェーン２０２は複数のプログラム２０３を有し、プログラム２０３は複数のセル２０４を有する。ＩＦＯファイル２０５は、プログラムチェーンテーブル２０７を有し、プログラムチェーン２０２を指し示す複数のポインタ２０６が、プログラムチェーンテーブル２０７に含まれる。プログラムチェーン２０２は、ＤＶＤビデオセクション２０１に含まれる。
【００１５】
図２Ｂは、ＤＶＤ上にある通常の構造の内部に含まれる追加的な言語ユニットサブ構造の一例となる図である。ＤＶＤビデオセクション２１２は複数のプログラムチェーン２１４を有し、プログラムチェーン２１４は複数のプログラム２１３を有し、プログラム２１３は複数のセル２１５を有する。メニュープログラムチェーン情報ユニットテーブル２０８は、複数の言語ユニットサーチポインタ２０９を有し、言語ユニットサーチポインタ２０９は、言語ユニット２１０を参照する。言語ユニット２１０は、ＤＶＤビデオセクション２１２内に含まれるプログラムチェーン２１４を参照する複数のプログラムチェーンサーチポインタ２１１を有する。
【００１６】
図３は、一実施例によるコピープロテクションのための改良されたＤＶＤタイトル及びポインタ構造の一例となる図である。ビデオタイトルセット３０１（ＶＴＳ）は、言語ユニットサーチポインタ（ＶＴＳＭ＿ＬＵ＿ＳＲＰ）３０３を含むメニュープログラムチェーン情報ユニットテーブル３０２（ＶＴＳＭ＿ＰＧＣＩ＿ＵＴ）を参照する。典型的なＤＶＤは複数の言語オプションを有し、例えば、英語、ドイツ語、フランス語、スペイン語などを含むものであってもよい。
【００１７】
一実施例によると、リッパープログラムに対するコピープロテクションのために複雑性をＤＶＤ構造に追加するため、１０００個の言語ユニットサーチポインタ３０３が存在しうる。１０００個の言語ユニットサーチポインタ３０３のそれぞれは、同一の言語ユニット３０４（ＶＴＳＭ＿ＬＵ）を指示する。他の実施例では、ポインタ３０３は、複数の異なる言語ユニット３０４を指示する。言語ユニット３０４は、プログラムチェーン情報サーチポインタ（ＶＴＳＭ＿ＰＧＣＩ＿ＳＲＰ）３０５への参照を含む。図示された実施例では、プログラムチェーンサーチポインタの個数は１０００である。
【００１８】
各プログラムチェーンサーチポインタ３０５は、同一のプログラムチェーン（ＰＧＣ）３０６を指し示す。他の実施例では、プログラムチェーンサーチポインタ３０５は、同一のプログラムチェーン３０６を指し示さない。プログラムチェーン３０６は、複数のプログラム３０７を指し示す。プログラム３０７はセル３０８を有する。セル３０８はコマンド３０９を有する。図示された実施例によると、９９個のプログラム３０７と、２５５個のセル３０８と、１２８個のコマンド３０９とがある。提供されるオブジェクトの実際の個数は、１＋１＋１０００＋１＋１０００＋１＋９９＋２５５＋１２８であり、トータルで２４８６となる。見かけ上のオブジェクトの個数（リッパープログラムにより観察されるもの）は、１＋１＋１０００＊（１＋１０００＊（１＋９９＋２５５＋１２８））であり、トータルで４８３，００１，００２となる。これらの数は、例えば、本システム及び方法のポインタ構造によって導入される複雑性を示す。
【００１９】
リッパープログラムは、何れの要素をコピーすべきか決定するため、すべての構造を解析しようとする。見かけ上のオブジェクトの個数を増やすことによって、リッパープログラムの成功確率は有意に低下する。典型的には、オブジェクトの個数が多いことはリッパープログラムにリソースの枯渇を生じさせ、又は解析に膨大な時間がかかることになる。
【００２０】
ＤＶＤプレーヤーは、次に再生する要素を決定するため、現在のナビゲーションパスを解析する。従って、プレーヤーは、プレーヤーから外れてプロテクション構造が配置される場合、プロテクション構造による影響を受けない。一実施例では、プロテクション構造は、実際には再生されないビデオタイトルセットに配置される。大部分のケースでは、プレーヤーは、再生されないビデオタイトルセットを無視し、関連するＩＦＯファイルをロード及び解釈しようとしない。
【００２１】
図４は、一実施例によるコピープロテクションのための改良されたＤＶＤタイトル及びポインタ構造の一例となる図である。ビデオタイトルセット４０１（ＶＴＳ）は、プログラムチェーン情報テーブル４０２（ＶＴＳ＿ＰＧＣＩＴ）を参照する。プログラムチェーン情報テーブル４０２は、プログラムチェーンサーチポインタ（ＶＴＳ＿ＰＧＣＩ＿ＳＲＰ）４０３を有する。図示される実施例では、プログラムチェーンサーチポインタの個数は５０００である。各プログラムチェーンサーチポインタ４０３は、同一のプログラムチェーン（ＰＧＣ）４０４を指し示す。他の実施例では、プログラムチェーンサーチポインタ４０３は、同一のプログラムチェーン４０４を指し示さない。プログラムチェーン４０４は、複数のプログラム４０５を指し示す。プログラム４０５はセル４０６を有する。セル４０６はコマンド４０７を有する。図示された実施例によると、９９個のプログラム３０７と、２５５個のセル３０８と、１２８個のコマンド３０９とがある。提供されるオブジェクトの見かけ上の個数は、１＋１＋５０００＋１＋９９＋２５５＋１２８であり、トータルで５４８５となる。見かけ上のオブジェクト（リッパープログラムにより観察されるもの）の個数は、１＋１＋５０００＊（１＋９９＋２５５＋１２８）であり、トータルで２４１５００２となる。これらの数は、例えば、本システム及び方法のポインタ構造により導入される複雑性を示す。
【００２２】
図５Ａは、一実施例による計算不可能性を利用したＤＶＤコピープロテクションのための処理を示すフロー図である。計算不可能性を利用したＤＶＤコピープロテクションのための処理５００によると、ＤＶＤプレーヤーは、ステップ５０１において、ＤＶＤの再生を開始する。ＤＶＤプレーヤーは、ステップ５０２において、０〜９９の乱数を生成し、数１７がステップ５０３において生成されるまでループする。ステップ５０３におけるテストは、生成された数が１７に等しくない場合にはステップ５０４に到達しないことを保障する。ステップ５０４において、著作権警告が表示され、当該警告は最も商業的にリリースされているＤＶＤ上にある短いビデオクリップである。ステップ５０５において再び乱数がテストされ、正しい値（ここでは、１７）が検出されない場合、ステップ５０７において、フェイクムービーが再生され、ステップ５０８においてプログラムが停止される。そうでない場合、ステップ５０６において、真のムービーが再生される。
【００２３】
ステップ５０３以降からわかるように、乱数の値は１７であるべきである。しかしながら、コンピュータプログラムがこれを自動認識することは困難である。これは、停止問題として一般に知られるコンピュータサイエンスの理論における周知の結果である。図５Ａに示されるように、ＤＶＤは、真のムービーが再生される場合には停止せず、フェイクムービーが再生される場合には停止する。ＤＶＤとそれのプレーヤーは、小さな計算エンジンの必須の構成、すなわち、それらを処理するためのパラメータレジスタとコマンドとを有する。停止問題によると、コンピュータプログラムが入力信号シーケンスが提供されるときに汎用的なＤＶＤが停止するか決定するためのコンピュータプログラムを書くことは不可能であり、この結果、何れのムービーが再生されるか決定することは不可能である。従って、リッパープログラムは、ＤＶＤコンテンツを適切に解析し、コピーするための適切な構造を検出することができない。入力信号は、メニュー選択ボタンなどのＤＶＤプレーヤーのコントロールを操作する視聴者から生成されてもよいし、又は本例と同様に、入力信号はプレーヤーに埋め込まれた乱数生成手段によって生成される。他の実施例では、フェイクムービーの終了時の停止は利用されない。例えば、ステップ５０８は、他のコマンドシーケンスによって削除及び／又は置換されてもよい。停止は、停止問題が適用されることを示すため選択され、リッパーが何れのムービーが真のものであるか決定することが困難である。他の実施例では、著作権警告がメニューによって省略又は置換される。
【００２４】
図５Ｂは、一実施例による計算不可能性を利用したＤＶＤコピープロテクションのための処理５５０を示すフロー図である。計算不可能性を利用したＤＶＤコピープロテクションのための処理５５０によると、ＤＶＤプレーヤーは、ステップ５０９において、ＤＶＤの再生を開始し、ステップ５１０において、パラメータを１に設定する。その後、ステップ５１１において、ランダムプログラムチェーンが表示される。ランダムプログラムチェーンは、セルとコマンドとを有するプログラムを有する。また、ステップ５１１において、ランダムプログラムチェーンのリピートカウントが２に設定され、これにより、プログラムの１つがランダムに選択及び表示される。プログラムの終了時、パラメータは、例えば、何れのプログラムが選択されたかに依存して、２、３又は５と乗算される。その後に再び、プログラムチェーンは、２つのプログラムが表示されるまで、ランダムプログラムを選択及び表示する。本例では、プログラムチェーンが表示された後のパラメータの値は、何れの２つのプログラムが選択されたかに依存して、４，６，９，１０，１５又は２５であるべきである。ステップ５１３において、パラメータがテストされ、その値が２５である場合、プレーヤーはステップ５０２に戻る。そうでない場合、ステップ５１４において、著作権警告が表示され、ステップ５１５において、パラメータがテストされる。ステップ５１５において、パラメータの値が４，６，９，１０又は１５である場合、ステップ５１６において、真のムービーが再生される。そうでない場合、ステップ５１７において、フェイクムービーが再生される。図５Ａ及び５Ｂに示される実施例では、停止問題が適用される。図５Ｂでは、入力信号は、プレーヤーのコントロールを操作する視聴者によって一般に提供される。この結果、リッパープログラムは、ＤＶＤコンテンツを適切に解析し、コピーするための適切なファイル構造を検出することができない。また、他の実施例では、著作権通知及び／又は停止が削除又は置換される。
【００２５】
他の実施例では、シャッフルプログラムチェーンがランダムプログラムチェーンの代わりに利用される。シャッフルプログラムチェーンは、同一プログラムを２回選択することなく、ランダムに選択されたプログラムを選択及び表示する。本例では、パラメータの可能な値は６，１０又は１５である。ステップ５１３におけるテストは、好ましくは、パラメータが１５に等しいかテストするよう変更され、ステップ５１５におけるテストは、パラメータが１３未満であるかテストするよう変更される。
【００２６】
図６は、一実施例による計算不可能性を利用したＤＶＤコピープロテクションのための処理を示すフロー図である。計算不可能性を利用したＤＶＤコピープロテクションのための処理６００によると、ＤＶＤプレーヤーは、ステップ６０１において、ＤＶＤの再生を開始する。ＤＶＤプレーヤーは、ステップ６０２において、パラメータを０に初期化し、ステップ６０３において、２つのボタンを有するメニューを表示する。ボタンＡが押下された場合、ステップ６０４において、パラメータはインクリメントされ、ステップ６０３におけるメニューが再び表示される。ボタンＢが押下された場合、又は所定時間内にボタンが押下されなかった場合、プレーヤーはステップ６０５に続き、著作権警告が表示される。ステップ６０６におけるテストは、ボタンＡがちょうど５３回押下された場合に限って、ステップ６０８のフェイクムービーが表示されることを保障する。視聴者がこうする確率は低く、ステップ６０７において、真のムービーをほぼ確実に視聴する。
【００２７】
図５Ａ及び５Ｂに示される実施例に示されるように、停止問題は適用される。図６の例では、入力信号がプレーヤーのコントロールを操作する視聴者によって提供される。この結果、リッパープログラムは、ＤＶＤコンテンツを適切に解析し、コピーするための適切なファイル構造を検出することができない。また、図５Ａ及び５Ｂに関して上述されたように、他の実施例では、著作権通知及び／又は停止が削除又は置換される。
【００２８】
図７は、一実施例によるコピープロテクションのためにＤＶＤを変更するのに利用される処理におけるステップを示すフロー図である。コピープロテクションのためにＤＶＤを変更するのに利用される処理７００によると、ステップ７０１において、カスタマが供給者との合意を入力する。供給者は、ステップ７０２において、複雑性及び／又は計算不可能性を利用したコピープロテクションを含むようにＤＶＤを変更するコピープロテクションアプリケーションへのアクセスを認める。コピープロテクションアプリケーションは、ステップ７０３において、認証サイト又は複製サイトにおいて利用される。複製が完了すると、ステップ７０４において、ＤＶＤは、通常の視聴のためカスタマに送られる。
【００２９】
図８は、一実施例によるコピープロテクションのためにＤＶＤを変更し、ＤＶＤ複製サイトにおいてそれを複製するのに利用される処理のステップを示すフロー図である。この図に示されるような処理８００によると、認証手段は、ステップ８０１において、プロテクトされていないＤＶＤ画像を記述したコンピュータデータを準備する。その後、ステップ８０２において、コピープロテクションアプリケーションは、ＤＶＤ画像を処理し、ステップ８０３において、複雑性及び／又は計算不可能性を利用したコピープロテクションを可能にするため呼び出される。いくつかの実施例では、双方のタイプのコピープロテクションが同一のＤＶＤ上で利用される。ステップ８０４における複雑性のオプションについて、ＤＶＤ上のＩＦＯファイル内に構造が生成及び配置され、ポインタが適切に更新される。ステップ８０５における計算不可能性のオプションについて、追加的なコマンドが生成され、ＤＶＤフローがこれに従って変更される。複製手段は、ステップ８０７において、プロテクトされている画像データからＤＶＤを製造し、その後にステップ８０８において、ＤＶＤが完成し、カスタマに送られる。
【００３０】
ここに提供された方法は、ＤＶＤ上で実現されるものとして開示されたが、本方法は同様の性質を有する何れかのメディアに適用可能である。
【００３１】
複雑性及び計算不可能性を利用したコピープロテクションのための方法及びシステムが開示される。ここに開示される実施例は説明のためのものであり、本実施例の主題を限定するものとして解釈されるべきでないことが理解される。本発明の範囲又は趣旨から逸脱することなく各種変更、利用、置換、再合成、改良、製造方法が当業者に明らかであろう。
【図１】
2012518868.tif 000003
【図２Ａ】
2012518868.tif 000004
【図２Ｂ】
2012518868.tif 000005
【図３】
2012518868.tif 000006
【図４】
2012518868.tif 000007
【図５Ａ】
2012518868.tif 000008
【図５Ｂ】
2012518868.tif 000009
【図６】
2012518868.tif 000010
【図７】
2012518868.tif 000011
【図８】
2012518868.tif 000012
【国際調査報告】
2012518868.tif 000013