(57)【要約】【課題】オーディオビジュアル製品の生成及び／又は再生に使用する方法及び装置を提供する。【解決手段】オーディオビジュアル製品（４００）へのアクセスは、データを隠蔽することによって制御する。オーディオビジュアルデータ（４００）のセルＡ、Ｂ、Ｃは、シーケンス命令（４１０）（例えば、ＰＧＣ又はプログラムチェーン）によって再生される。そのような一つのシーケンス命令（４１０ａ）は、オーディオビジュアルデータ（４００）のセルＡ、Ｂ、Ｃを正しく再生するが、その一連のセルを不正に再生する（例えば、ＢＡＣ、ＡＣＢ、ＣＡＢ等のように）他の多くのシーケンス命令（４１０ｂ）の中に隠される。【選択図】  図４
2010123247.tif 000002
【特許請求の範囲】
【請求項１】
オーディオビジュアル製品（４００）の生成に使用する方法であって、
元のコンテンツシーケンスに従って再生される元のオーディオビジュアルデータ（７００）を受信するステップと、
前記元のオーディオビジュアルデータ（７００）を複数のセル（４２０）に分割するステップと、
複数のシーケンス命令（４１０）を生成するステップであって、各シーケンス命令が前記複数のセルを指定された順番に再生するための再生シーケンスを表わす、複数のシーケンス命令を生成するステップとを備え、複数のシーケンス命令は、
前記再生シーケンスによって前記元のコンテンツシーケンスが再生される少なくとも一つの正しいシーケンス命令（４１０ａ）と、
前記再生シーケンスによって前記元のコンテンツシーケンスが再生されない複数の不正なシーケンス命令（４１０ｂ）とを含む、方法。
【請求項２】
前記分割するステップは、前記複数のセルを前記元のコンテンツシーケンス以外のシーケンスに並べることを含む、請求項１記載の方法。
【請求項３】
前記複数のセルを雑混に並べて前記元のコンテンツシーケンスをスクランブルするステップを備える、請求項１又は２記載の方法。
【請求項４】
比較的多くの不正なシーケンス命令（４１０ｂ）及び比較的少ない正しいシーケンス命令（４１０ａ）を生成して、前記比較的少ない正しいシーケンス命令（４１０ａ）が比較的多くの不正なシーケンス命令（４１０ｂ）の中に隠蔽されるようにするステップを備える、請求項１乃至３のいずれか一項に記載の方法。
【請求項５】
前記不正なシーケンス命令（４１０ｂ）の各々によって、前記複数のセルのオーディオビジュアルデータ（７００）の再生を無事に行なうことができなくなる、請求項１乃至４のいずれか一項に記載の方法。
【請求項６】
前記分割するステップは、前記元のコンテンツシーケンスに適切でない一つ以上の誤りセル（４２１）を加えることを含む、請求項１乃至５のいずれか一項に記載の方法。
【請求項７】
前記一つの以上の誤りセル（４２１）の各々は、前記元のオーディオビジュアルデータ（７００）のセクションを含む、請求項６記載の方法。
【請求項８】
前記一つ以上の誤りセル（４２１）における前記元のオーディオビジュアルデータ（７００）を改ざんするステップを備える、請求項７記載の方法。
【請求項９】
前記複数のシーケンス命令（４１０）は、前記セルのオーディオビジュアルデータ（７００）が再生されている途中で、オーディオビジュアルデータ（７００）自体を複製することなく、異なる変更を実行する、請求項１乃至８のいずれか一項に記載の方法。
【請求項１０】
前記不正なシーケンス命令（４１０ｂ）が前記正しいシーケンス命令（４１０ａ）の順序入れ替えとなるように前記複数のシーケンス命令（４１０）は順序入れ替えシーケンスとして形成される、請求項１乃至９のいずれか一項に記載の方法。
【請求項１１】
複数の構造ロケーションをオーディオビジュアル製品（４００）内に設定するステップと、
前記複数のシーケンス命令（４１０）を前記複数の構造ロケーションに割り当てるステップと、を備える、請求項１乃至１０のいずれか一項に記載の方法。
【請求項１２】
前記少なくとも一つの正しいシーケンス命令（４１０ａ）又は各少なくとも一つの正しいシーケンス命令に割り当てられる構造ロケーションは、アクセスコード（８０）から生成することができる、請求項１１記載の方法。
【請求項１３】
宛先関数を定義するステップであって、宛先関数をアクセスコード（８０）に適用すると、宛先関数によって正しいシーケンス命令（４１０ａ）の構造ロケーションが生成される、宛先関数を定義するステップを備える、請求項１２記載の方法。
【請求項１４】
前記アクセスコード（８０）は所定範囲内の数値を含み、これにより、前記宛先関数を前記アクセスコード（８０）の数値に適用すると、前記宛先関数によって、前記正しいシーケンス命令（４１０ａ）の前記構造ロケーションが計算される、請求項１３記載の方法。
【請求項１５】
前記宛先関数を不正な数値に適用すると、前記宛先関数によって、複数の不正なシーケンス命令（４１０ｂ）のうちの一つの不正なシーケンス命令の構造ロケーションが計算される、請求項１４記載の方法。
【請求項１６】
前記宛先関数は一方向性ハッシュ関数を含む、請求項１３乃至１５のいずれか一項に記載の方法。
【請求項１７】
前記宛先関数は、各々が複数の数値を有する少なくとも２つのアクセスコードで動作する、請求項１３乃至１６のいずれか一項に記載の方法。
【請求項１８】
前記宛先関数を適用してユーザに対して表示される第１アクセスコードを生成し、かつ前記宛先関数は、返信として提供される第２アクセスコードで動作する、請求項１３乃至１７のいずれか一項に記載の方法。
【請求項１９】
前記宛先関数によってシードを生成し、変換を適用して第１アクセスコードを生成して、第１アクセスコードのシードがユーザには見えないようにするステップを備える、請求項１８記載の方法。
【請求項２０】
前記複数のシーケンス命令（４１０）は、複数のプログラムチェーン（ＰＧＣ）として形成される、請求項１乃至１９のいずれか一項に記載の方法。
【請求項２１】
誤りのオーディオビジュアルデータ（７００）を含む少なくとも一つの誤りセル（４２１）を複数のセル（４２０）に加えるステップを備える、請求項１乃至２１のいずれか一項に記載の方法。
【請求項２２】
複数のセル（４２０）を少なくとも第１ビデオストリーム（１９０１）及び第２ビデオストリーム（１９０２）に割り当てるステップと、
前記第１及び第２ビデオストリーム（１９０１、１９０２）の間の切り替えを行なうことにより、前記複数のセル（４２０）を元のコンテンツシーケンスに従って再生するビデオストリーム切り替え命令（２０１１，２０２１）を生成するステップと、を更に備える、請求項１乃至２１のいずれか一項に記載の方法。
【請求項２３】
オーディオビジュアル製品（４００）はＤＶＤビデオ規格に従って再生することができる、請求項１乃至２３のいずれか一項に記載の方法。
【請求項２４】
オーディオビジュアル製品（４００）を携帯型ランダムアクセスストレージ媒体（４０）に記録するステップを含む、請求項１乃至２３のいずれか一項に記載の方法。
【請求項２５】
オーディオビジュアル製品（４００）を光ディスク（４０）にＤＶＤビデオ規格に従って記録するステップを含む、請求項１乃至２４のいずれか一項に記載の方法。
【請求項２６】
オーディオビジュアル製品（４００）の再生に使用する方法であって、
オーディオビジュアルデータ（７００）の複数のセル（４２０）を有するオーディオビジュアル製品（４００）を受信するステップであって、前記オーディオビジュアルデータの再生が複数のシーケンス命令（４１０）によって制御され、かつ複数のシーケンス命令（４１０）が、オーディオビジュアル製品（４００）を元の再生シーケンスに従って再生する少なくとも一つの正しいシーケンス命令（４１０ａ）と、オーディオビジュアル製品（４００）を元の再生シーケンスに従って再生しない複数の不正なシーケンス命令（４１０ｂ）とを含む、オーディオビジュアル製品（４００）を受信するステップと、
前記複数のシーケンス命令（４１０）の中から一つのシーケンス命令を選択するステップと、
前記複数のセルのオーディオビジュアルデータ（７００）を選択されたシーケンス命令に従って再生するステップと、を備える方法。
【請求項２７】
前記複数のシーケンス命令（４１０）の各々が、オーディオビジュアル製品（４００）内の所定の構造ロケーションを有し、前記選択するステップは、
アクセスコード（８０）を受信するステップと、
宛先関数を前記アクセスコード（８０）に適用することにより、前記オーディオビジュアル製品（４００）内の宛先構造ロケーションを決定するステップと、
決定された宛先構造ロケーションにジャンプすることにより当該ロケーションに対応するシーケンス命令を選択するステップと、を含む、請求項２６記載の方法。
【請求項２８】
前記アクセスコード（８０）はユーザによりオーディオビジュアル製品（４００）の再生中に入力される、請求項２７記載の方法。
【請求項２９】
前記アクセスコード（８０）はユーザによりキーパッドまたはリモートコントロールユニット、或いは他の通信機器のようなユーザ入力デバイスを通して入力される、請求項２７又は２８記載の方法。
【請求項３０】
前記アクセスコード（８０）に適用される前記宛先関数は、受信済みアクセスコード（８０）に応じた宛先構造ロケーションを返す数学関数である、請求項２７乃至２９のいずれか一項に記載の方法。
【請求項３１】
前記オーディオビジュアルデータが複数のセル（４２０）に分割されたオーディオビジュアル製品（４００）を受信するステップであって、前記複数のセル（４２０）が、元のコンテンツシーケンスに適切な正しいオーディオビジュアルデータを含む少なくとも一つの正しいセルと、誤りのオーディオビジュアルデータ（７００）を含む少なくとも一つの誤りセル（４２１）と、前記複数のセル（４２０）のうちの選択されたセルを指定された順番で再生する再生シーケンスを表わす少なくとも一つのシーケンス命令（４１０）とを含む、オーディオビジュアル製品（４００）を受信するステップと、
前記複数のセル（４２０）のオーディオビジュアルデータ（７００）をシーケンス命令（４１０）に従って再生するステップと、を更に備える、請求項２６乃至３０のいずれか一項に記載の方法。
【請求項３２】
オーディオビジュアルデータ（７００）から成り、かつ共に元のコンテンツシーケンスを表わす複数のセル（４２０）を有するオーディオビジュアル製品（４００）を受信するステップであって、前記複数のセル（４２０）が少なくとも第１及び第２ビデオストリーム（１９０１，１９０２）に分割される、オーディオビジュアル製品を受信するステップと、
一つ以上のビデオストリーム切り替え命令（２０１１，２０２１）を実行して、前記複数のセルの再生中に少なくとも第１ビデオストリーム（１９０１）及び第２ビデオストリーム（１９０２）との間の切り替えを自動的に行って、オーディオビジュアルデータ（７００）を元のコンテンツシーケンスに従って再生するステップと、を更に備える、請求項２６乃至３０のいずれか一項に記載の方法。
【請求項３３】
オーディオビジュアル製品（４００）はＤＶＤビデオ規格に従って再生することができる、請求項２６乃至３０のいずれか一項に記載の方法。
【請求項３４】
オーディオビジュアル製品（４００）を携帯型ランダムアクセスストレージ媒体（４０）から再生するステップを備える、請求項２６乃至３０のいずれか一項に記載の方法。
【請求項３５】
オーディオビジュアル製品（４００）を光ディスク（４０）からＤＶＤビデオ規格に従って再生するステップを備える、請求項２６乃至３０のいずれか一項に記載の方法。
【請求項３６】
請求項１乃至３５のいずれか一項に記載の方法を実行する命令であって、コンピュータが実行可能な命令が記録された記録媒体。
【請求項３７】
請求項１乃至３５のいずれか一項に記載の方法を実行するように適合させたオーサリング装置。
【請求項３８】
請求項１乃至３５のいずれか一項に記載の方法を実行するように動作するオーディオビジュアル製品。
【請求項３９】
請求項１乃至３５のいずれか一項に記載の方法を実行するように適合させたＤＶＤビデオ記録または再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して、オーディオビジュアル製品の生成または再生に使用する方法及び装置に関する。特に、本発明は、オーディオビジュアル製品内のデータを隠蔽することによるオーディオビジュアル製品へのアクセスの制御に使用する方法及び装置に関する。
【背景技術】
【０００２】
オーディオビジュアル製品へのアクセスは制御することが望ましい。特に、現時点において存在する機会であって、認証を受けることなくオーディオビジュアルコンテンツを閲覧するか、またはオーディオビジュアルコンテンツにアクセスする機会を制限することが望ましい。
【０００３】
一般的に、映画または他の表示のようなオーディオビジュアルコンテンツは、生のオーディオ及びビジュアルコンテンツの多くの小セクションまたは小クリップを収集することにより形成される。このことは通常、「オーサリング」プロセスと呼ばれ、このプロセスでは、生のサウンドクリップ及びビデオクリップを徐々に組み立て、そして纏めて編集して完成版のオーディオビジュアル製品を形成する。次に、オーディオビジュアル製品を或る形式の記録媒体に記録する。従来、この媒体はセルロイドフィルムまたはアナログビデオテープ（例えばＶＨＳフォーマットビデオテープ）のようなアナログ媒体である。ごく最近では、オーディオビジュアルコンテンツを、特にＤＶＤのような光ディスク媒体を含むランダムアクセス媒体、または磁気ハードドライブのような他の形式のランダムストレージに記録することが可能になっている。これらのランダムアクセス媒体は、サイズ、データ容量、再生スピード、画質などの点で多くの利点を有する。しかしながら、認証を受けることなく、保存されるオーディオビジュアル製品を閲覧するか、またはオーディオビジュアル製品にアクセスすることが比較的容易であるという不具合があることも認識されている。
【０００４】
光ディスクは多くの異なる目的に関して利便性の良い記録媒体である。デジタル多用途ディスク（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ：ＤＶＤ）は、片面１層（シングルレイヤ)ディスクに最大４．７Ｇｂ、そして両面２層(デュアルレイヤ)ディスクに
最大１７Ｇｂの容量を有するように開発されている。とりわけＤＶＤビデオディスク、ＤＶＤオーディオディスク、及びＤＶＤ  ＲＡＭディスクを含むＤＶＤディスクにデータを記録するために、現在、幾つかの異なるフォーマットがある。これらのディスクの内、ＤＶＤビデオは特に、動画のような予め記録されたビデオコンテンツに使用することができるように設計されている。記録容量が大きく、使用が容易であるということから、ＤＶＤディスクが広く使用されるようになり、かつ商業的に重要になっている。便利なことに、ＤＶＤビデオディスクは、比較的簡単なユーザ制御が行われる専用再生機器を使用して再生され、そしてＤＶＤビデオディスクを再生するＤＶＤ再生装置は比較的広い範囲に渡って普及しつつある。ＤＶＤビデオ規格に関する更に詳細なバックグランド情報は、ｗｗｗ．ｄｖｄｆｏｒｕｍ．ｏｒｇまたは他のいずれかのサイトのＤＶＤフォーラムから入手することができる。
【０００５】
ＤＶＤビデオ規格は、ディスクのオーディオビジュアルデータコンテンツを保護するために多くの内蔵コピー防止機能を含む。これらのコピー防止機能にはコンテンツスクランブリングシステム（Ｃｏｎｔｅｎｔ  Ｓｃｒａｍｂｌｉｎｇ  Ｓｙｓｔｅｍ：ＣＳＳ）及びマクロビジョンコピープロテクト（Ｍａｃｒｏｖｉｓｉｏｎ  Ｃｏｐｙ  Ｐｒｏｔｅｃｔｉｏｎ）があり、コンテンツスクランブリングシステムを使用してオーディオビデオデータブロックを暗号化し、このようなデータがＤＶＤビデオ表示とは別に再生されること
を防止し、そしてマクロビジョンコピープロテクトを使用して記録機器を使用してのビデオのコピーを防止する。これらのシステムは共に、再生中に適切な機能を実行するＤＶＤビデオ再生装置によって解釈される。これらのアプローチは平均的なコンシューマに関するデータコンテンツを保護するために効果的であるが、ディスクのコピーまたはディスクの一部を生成する技術に長け、かつ生成することを生業とする「リバースエンジニア（ｒｅｖｅｒｓｅ  ｅｎｇｉｎｅｅｒ）」であれば容易に両方のシステムを破ることができる。
【０００６】
ＤＶＤビデオ規格には、非常に優秀なリバースエンジニアの手が届かないようにしながらコンテンツをディスクにセキュアに保持することを可能にする内蔵機能が含まれない、という問題が認識されている。この問題を示すための一例として、ＤＶＤビデオディスクが、特定のキー組合せを入力するなどの操作（例えば、或るメニューが現われてから５秒以内に「左矢印（ｌｅｆｔ  ａｒｒｏｗ）」キーを押下する）によりアクセスされる、ディスクの不可視データである所謂「イースターエッグ（Ｅａｓｔｅｒ  Ｅｇｇｓ）」を含む場合がある。リバースエンジニアはこのようなコンテンツにキー組合せの知識が無くても、単に関連オーディオビデオオブジェクトをディスクから直接抽出することにより容易にアクセスすることができる。多くのオーディオビデオ調査ソフトウェアパッケージを入手することができ、これらのソフトウェアパッケージを使用してディスクの個々のビデオ表示の各々を「リップ（ｒｉｐ）する」ことができる。例えば、これについては、とりわけｗｗｗ．ｄｖｄ−ｒｉｐｐｅｒ．ｃｏｍを参照されたい。
【０００７】
米国特許第６，１６１，１７９号  （ダブリュイーエー  マニュファクチャリング  インコーポレイテッド（ＷＥＡ  Ｍａｎｕｆａｃｔｕｒｉｎｇ，  Ｉｎｃ））は、光で読み取り可能なディスクをキーを用いて保護する方法を開示しており、この方法では、ディスク再生装置がディスクの再生の度に固有キーを供給する。ユーザは固有キーをトランザクションサービスに送信し、そしてアンロックキーを返信として受け取る。ユーザはアンロックキーをディスク再生装置に送信する。すると、ディスク再生装置はディスク再生の前に、アンロックキー及び固有キーが所定の関係を有することを確認する。この公知の保護方法によって、ＤＶＤビデオフォーマットにおけるように、光で読み取り可能なディスクに配信されるオーディオビジュアル製品のビデオペイパービュー（ｐａｙ−ｐｅｒ−ｖｉｅｗ）または他のペイパーユース（ｐａｙ−ｐｅｒ−ｕｓｅ）の商用化が可能になる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
セキュリティ及び保護のレベルが、公知のコピー防止プロテクトアプローチによって実現するレベルを超え、かつ当該レベルよりも高いことが必要とされる広い範囲のアプリケーションがある。これらの問題は、ＤＶＤビデオフォーマット光ディスクに関連して生じるだけでなく、特にオーディオビジュアルコンテンツがランダムアクセス記録媒体に記録される他の多くの環境において生じる。
【課題を解決するための手段】
【０００９】
本発明の一つの目的は、少なくとも本発明の或る好適な実施形態において、オーディオビジュアル製品の生成及び／又は再生に使用する方法及び装置を提供することにあり、これらの方法及び装置によって、オーディオビジュアル製品へのユーザアクセスが制限される。特に、本発明の一つの目的は、オーディオビジュアル製品のコピー、閲覧、またはオーディオビジュアル製品への他の権限の無いアクセスを制限することにある。
【００１０】
本発明の少なくとも幾つかの実施形態の一つの目的は、オーディオビジュアル製品の生成及び／又は再生に使用する方法及び装置を提供することにあり、これらの方法及び装置によって、技術に精通したリバースエンジニアであっても、オーディオビジュアル製品への自由かつ無制限なアクセスを防止する相当に大きな障害に遭遇する。
【００１１】
本発明によれば、添付の特許請求の範囲に示される装置及び方法が提供される。本発明の好適な特徴は、添付の特許請求の範囲及び以下に記載する説明から明らかになる。
一般的に、本発明に適するオーディオビジュアル製品は、オーディオビジュアルデータから成る複数のセルを有し、オーディオビジュアルデータの再生は一つ以上のシーケンス命令によって制御される。好適には、これらのセルの各々及びこれらのシーケンス命令の各々は、オーディオビジュアル製品内に所定の構造ロケーションを有し、この構造ロケーションによって、セルからセル、または一つのシーケンス命令から別のシーケンス命令のような、オーディオビジュアル製品内でのナビゲーションを用いた移動が可能になる。
【００１２】
本発明の一つの態様は、オーディオビジュアル製品へのアクセスを制御するアクセスコードを或る形式のアンロックプロセスとして使用する方法に関連する。
本発明の一つの例示としての態様では、オーディオビジュアル製品の生成に使用する方法が提供され、この方法は、元のコンテンツシーケンスに従って再生される元のオーディオビジュアルデータを受信するステップと、元のオーディオビジュアルデータを複数のセルに分割するステップと、複数のシーケンス命令を生成するステップであって、各シーケンス命令がこれらのセルを指定された順番で再生する再生シーケンスを表す、生成ステップと、複数のシーケンス命令をそれぞれ、オーディオビジュアル製品内の複数の構造ロケーションのうちの一つの構造ロケーションに割り当てるステップと、アクセスコードに基づいて動作して、複数の構造ロケーションの中から宛先構造ロケーションを計算することにより、複数のシーケンス命令の中から一つのシーケンス命令を選択する宛先関数を生成するステップと、を含む。
【００１３】
本発明の別の例示としての態様では、オーディオビジュアル製品の再生に使用する方法が提供され、この方法は、アクセスコードを受信するステップと、オーディオビジュアル製品内の宛先構造ロケーションを、宛先関数をアクセスコードに適用することにより計算するステップと、計算済み宛先構造ロケーションにジャンプすることにより当該ロケーションに対応するシーケンス命令を選択するステップと、を含む。
【００１４】
使用状態では、オーディオビジュアル製品内の宛先構造ロケーションは、宛先関数を受信済みアクセスコードに適用することにより計算される。計算済み宛先構造ロケーションにジャンプすることにより、当該ロケーションに対応するシーケンス命令が選択される。その結果、選択されたシーケンス命令によって、オーディオビジュアル製品内のオーディオビジュアルデータのセルのシーケンスの再生が開始される。
【００１５】
好適には、アクセスコードはオーディオビジュアル製品の再生中に入力する。最も好ましくは、アクセスコードはユーザが、キーパッドまたはリモートコントロールユニット、或いは他の通信機器のような入力デバイスを使用して入力する。一例として、アクセスコードは、数字キーパッドの画像表示を通して入力する数字コード（例えば１２３４）である。
【００１６】
好適には、アクセスコードに適用される宛先関数は、宛先構造ロケーションを表す数値を、受信済みアクセスコードで返す数学関数である。アクセスコードは適切であればどのような形式をとることもできるが、好ましくは、所定範囲内の数値を含み、宛先関数をアクセスコードの数値に適用した場合に、宛先関数によって正しいシーケンス命令の構造ロケーションが計算されるので、「イースターエッグ」機能または映画の一セクションのような保護対象のオーディオビジュアルデータを入手することができる。これとは異なり、宛先関数を不正な数値に適用すると、他の或る構造ロケーションが生成される。例えば、宛先関数によって構造ロケーションが生成され、この構造ロケーションにより、例えば「アクセスが拒否されました」というメッセージが表示されるか、またはこの構造ロケーションにより不正なシーケンス命令が生成され、不正なシーケンス命令によってオーディオビジュアルデータを無事に再生することができなくなる。
【００１７】
宛先関数は一方向性ハッシュ関数を含むことが好ましい。好適には、宛先関数は、各々が数値を有する少なくとも２つのアクセスコードで動作する。好適には、宛先関数を適用して第１アクセスコードを生成してユーザに対して表示し、かつ返信として送信される第２アクセスコードで動作する。宛先関数によってシードが生成され、そして変換が適用されて第１アクセスコードが生成され、第１アクセスコードのシードがユーザに明らかにならないようにする。
【００１８】
本発明の本態様は、多くの異なる特定の構成で具体化することができ、この具体化は、アクセスコードが宛先関数に関連付けられることにより、オーディオビジュアルコンテンツがアンロックされてユーザがコンテンツを楽しむことができるという方法に従って行なわれる。このアンロック方法は、通常のコンシューマによるオーディオビジュアル製品への自由かつ無制限なアクセスを防止するために特に有用である。すなわち、ほとんどの通常のコンシューマは、一旦、正しいアンロックアクセスコードを保有すると、オーディオビジュアル製品、またはオーディオビジュアル製品の選択的にロックされたセクションへのアクセスのみを行なう。
【００１９】
本発明の別の態様は、オーディオビジュアル製品内のデータを隠蔽することに関する。
一つの例示としての実施形態では、本発明は、オーディオビジュアル製品の生成に使用する方法を提供し、本方法は、元のコンテンツシーケンスに従って再生される元のオーディオビジュアルデータを受信するステップと、元のオーディオビジュアルデータを複数のセルに分割するステップと、複数のシーケンス命令を生成するステップであって、各シーケンス命令がこれらのセルを指定された順番で再生する再生シーケンスを表す、生成ステップと、を含み、複数のシーケンス命令は、再生シーケンスによって、元のコンテンツシーケンスが再生される少なくとも一つの正しいシーケンス命令と、再生シーケンスによって、元のコンテンツシーケンスが再生されない複数の不正なシーケンス命令とを含む。
【００２０】
別の例示としての実施形態では、本発明は、オーディオビジュアル製品の再生に使用する方法を提供し、本方法は、オーディオビジュアル製品を受信するステップであって、複数のシーケンス命令が、オーディオビジュアル製品を元の再生シーケンスに従って再生するための少なくとも一つの正しいシーケンス命令と、オーディオビジュアル製品を元の再生シーケンスに従って再生しない複数の不正なシーケンス命令とを含む、オーディオビジュアル製品を受信するステップと、複数のシーケンス命令の中から一つのシーケンス命令を選択するステップと、セルのオーディオビジュアルデータを、選択されたシーケンス命令に従って再生するステップとを含む。
【００２１】
本発明の本態様は、オーディオビジュアル製品に含まれる元のオーディオビジュアルデータへのアクセスを制御する簡単であるが有効なメカニズムを提供する。元のコンテンツは複数のセルに分割し、これらのセルは、再生シーケンス命令に従って順番に再生されることになる。複数のセルからの元のコンテンツシーケンスの再構築を可能にする一つ以上の正しいシーケンス命令は、これらの命令自体が、複数の不正なシーケンス命令の中に埋もれて隠れてしまう。有利なことに、比較的多い数のシーケンス命令が生成され、この場合、比較的少ない数（例えば、１または２）のシーケンス命令によってセル群が正しく再生されて元のコンテンツシーケンスが再構築される。好適には、残りの多い数の不正なシーケンス命令の各々によって、オーディオビジュアル製品がセル群から無事に再生することができなくなる。正しいシーケンス命令をこのように難読化することによって、元のオーディオビジュアルデータへのアクセスを安全に、かつ信頼性よく制御することができる
。正しいシーケンス命令を選択することができるユーザのみが元のオーディオビジュアルデータを入手できる。
【００２２】
好適には、複数のシーケンス命令は複数の順序入れ替えシーケンスとして形成され、この場合、一つのこのような順序入れ替えシーケンスのみが元のコンテンツシーケンスに対応する。他の複数の順序入れ替えシーケンスの各々によってセルのオーディオビジュアルデータが再生されるが、元のコンテンツシーケンスに従った再生は行なわれない。従って、複数のシーケンス命令の各々は互いに適度に類似するので、リバースエンジニアがどのシーケンス命令が正しいのかを判断することが比較的難しい。その結果、正しいシーケンス命令が複数の順序が入れ替わった不正なシーケンス命令の中に埋もれてしまって正しいシーケンス命令の読み出しが難しくなる。
【００２３】
本発明の一つの好適な実施形態では、複数のセルが元のコンテンツシーケンス以外のシーケンスで並べられる。すなわち、これらのセルを並べ替えて、新規の、雑混のセルシーケンスを提供し、このセルシーケンスによって元のオーディオビジュアルデータを隠蔽する。これらのセルを雑混のシーケンスで記録するということは、リバースエンジニアが元のオーディオビジュアルデータをセルから容易に再生成するということができないことを意味する。元のコンテンツシーケンスを正しく再生するためには、正しいシーケンス命令を認識することも必要である。
【００２４】
本発明の一つの態様は、元のコンテンツシーケンスに元々含まれているという訳ではない一つ以上の誤り「偽装」セルを加えることに関する。
一つの例示としての実施形態では、本発明は、オーディオビジュアル製品の生成に使用する方法を提供し、本方法は、元のコンテンツシーケンスに従って再生される元のオーディオビジュアルデータを受信するステップと、元のオーディオビジュアルデータを正しいオーディオビジュアルデータから成る複数のセルに分割するステップと、誤りのオーディオビジュアルデータを含む少なくとも一つの誤りセルを複数のセルに加えるステップと、複数のセルのうちの選択されたセルを指定された順番で再生する再生シーケンスを表す少なくとも一つのシーケンス命令を形成するステップと、を含む。
【００２５】
別の例示としての実施形態では、本発明は、オーディオビジュアル製品の再生に使用する方法を提供し、本方法は、複数のセルに分割されたオーディオビジュアルデータを有するオーディオビジュアル製品を受信するステップであって、複数のセルが、元のコンテンツシーケンスに固有の正しいオーディオビジュアルデータを含む少なくとも一つの正しいセルと、誤りのオーディオビジュアルデータを含む少なくとも一つの誤りセルと、複数のセルのうちの選択されたセルを指定された順番で再生する再生シーケンスを表す少なくとも一つのシーケンス命令とを含む、オーディオビジュアル製品を受信するステップと、セルのオーディオビジュアルデータをシーケンス命令に従って再生するステップとを含む。
【００２６】
好適には、誤り偽装セル（ｅｒｒｏｎｅｏｕｓ  ｒｅｄ  ｈｅｒｒｉｎｇ  ｃｅｌｌ）は、元のオーディオビジュアルデータの短いセクションを含み、かつ最初は元のコンテンツシーケンスに元々含まれていたものとして現われるが、オーディオビジュアルデータは、例えばビデオデータを逆方向に再生することにより変質する。従って、誤り偽装セルを再生すると、元のコンテンツシーケンスを正しく見ることができない。誤りセルの他の例として、とりわけ、反転画像、高コントラストまたは低コントラスト画像、スノー（ｓｎｏｗ）、フェージング（ｆａｄｉｎｇ）、ジッタ（ｊｉｔｔｅｒ）、及び過剰音（ｏｖｅｒｌｙ  ｌｏｕｄ）、ソフトオーディオまたは歪みオーディオのような撹乱ビジュアルまたはオーディオ効果を挙げることができる。
【００２７】
本発明の更に別の態様は、スクランブルされたビデオストリームをオーディオビジュアル製品内で使用する方法に関する。
本発明の一つの例示としての実施形態では、オーディオビジュアル製品の生成に使用する方法が提供され、本方法は、元のコンテンツシーケンスに従って再生される元のオーディオビジュアルデータを受信するステップと、元のオーディオビジュアルデータを複数のセルに分割するステップと、複数のセルが少なくとも第１ビデオストリーム及び第２ビデオストリームに含まれるようにこれらのセルをこれらのビデオストリームに割り当てるステップと、第１ビデオストリームと第２ビデオストリームとの間の切り替えを行って、これらのセルを元のコンテンツシーケンスに従って再生するビデオストリーム切り替え命令を生成するステップと、を含む。
【００２８】
本発明の別の例示としての実施形態では、オーディオビジュアル製品の再生に使用する方法が提供され、本方法は、オーディオビジュアルデータから成り、かつ共になって元のコンテンツシーケンスを表す複数のセルを有するオーディオビジュアル製品を受信するステップであって、これらのセルが少なくとも第１及び第２ビデオストリームに分割される、オーディオビジュアル製品を受信するステップと、一つ以上のビデオストリーム切り替え命令を実行して、セルの再生中に少なくとも第１ビデオストリームと第２ビデオストリームとの間の切り替えを自動的に行って、オーディオビジュアルデータを元のコンテンツシーケンスに従って再生するステップと、を含む。
【００２９】
元のコンテンツシーケンスに従って再生される元のオーディオビジュアルデータを複数のセルに分割し、これらのセルが少なくとも第１及び第２ビデオストリームに含まれるようにこれらのセルをこれらのビデオストリームに分割する。ビデオストリーム切り替え命令を使用して、第１ビデオストリームと第２ビデオストリームとの間の切り替えを自動的に行って、これらのセルを元のコンテンツシーケンスに従って再生する。
【００３０】
好適には、ビデオオブジェクトは各セルを保持し、ビデオストリーム切り替え命令によって、ビデオオブジェクトから第１ビデオストリームまたは第２ビデオストリームのいずれかとして再生されるビデオストリームを決定する。誤りデータは理想的には他のストリームに記録される。少なくとも一つの予備ビデオオブジェクト（ｐｒｅｌｉｍｉｎａｒｙ  ｖｉｄｅｏ  ｏｂｊｅｃｔ）は、ビデオ切り替え命令を実行して第１ビデオストリームまたは第２ビデオストリームのいずれかをそれぞれ選択するプログラム命令を有するので、マルチアングルビデオオブジェクトはセルを該当するビデオストリームに保持する。予備ビデオオブジェクト及びマルチアングルビデオオブジェクトは適切に交互に配置される。すなわち、一つ以上の予備ビデオオブジェクトが順番に再生され、続いて一つ以上のマルチアングルビデオオブジェクトが再生され、次にこの手順を繰り返す。ビデオストリーム切り替え命令は、隠れメニューボタンに接続される強制起動ボタン命令を使用して実行することが好ましい。ボタン命令はＤＶＤビデオバーチャルコマンドセットから適切に選択してビデオストリームの特殊パラメータ（すなわちＳＰＲＭ３）を、次のマルチアングルビデオオブジェクトに適する所望のビデオストリームに設定する。
【００３１】
好適には、シーケンス発生器を使用してビデオストリームシーケンスを順番に生成する。シーケンス発生器は、一つ以上の初期パラメータをシードとして生成される決定的アルゴリズムであることが好ましい。一つの好適な実施形態では、複数の初期パラメータのうちの一つ以上の初期パラメータは一形式のキーとして再生時に再度供給される。
【００３２】
本発明の好適な実施形態は、特にＤＶＤビデオ規格に従って再生することができるオーディオビジュアル製品に関する。好適には、シーケンス命令はプログラムチェーン（ＰＧＣ）として実行する。ＤＶＤビデオ製品に含まれるオーディオビジュアルデータへのアクセスを効果的に制御するだけでなく、光ディスクのような記録媒体の利用可能な記憶容量の効率的な使用を維持することが望ましい。通常のＤＶＤビデオディスクのデータの大部分は、セル及びビデオオブジェクト（ｖｉｄｅｏ  ｏｂｊｅｃｔｓ：ＶＯＢｓ）の内部に含まれるオーディオビデオ表示データによって占有される。これとは異なり、プログラム（ｐｒｏｇｒａｍｓ：ＰＧｓ）及びプログラムチェーン（ｐｒｏｇｒａｍ  ｃｈａｉｎｓ：ＰＧＣｓ）のようなナビゲーションデータが占有する記憶容量は比較的小さい。
【００３３】
本明細書において説明する本発明の複数の態様の各々は単独で用いることができる。好適には、本発明の複数の態様のうちの２つ以上の態様は全て、組み合わせる形で用いることができる。最も好適には、本明細書において説明するロック形態、難読化形態、及びコンテンツスクランブル形態は全て、組み合わせて用いることができる。
【００３４】
本発明の一つの特に好適な実施形態では、元のコンテンツシーケンスを複数のセルに分割し、そしてこれらのセル及び／又はビデオストリームをスクランブルする。従って、元のコンテンツシーケンスを、単にオーディオビジュアル製品のオーディオビジュアルオブジェクトを読み取るだけで再構築することは困難である。更に、正しいシーケンス命令は、多くの類似の不正なシーケンス命令の中に埋もれて隠れてしまう。更には、正しいシーケンス命令へのアクセスは宛先関数及びアクセスコードによって制御される。その結果、非常に高いレベルのセキュリティが、オーディオビジュアル製品に含まれる元のオーディオビジュアルデータに関して得られる。
【００３５】
本発明はまた、本発明の複数の態様のうちのいずれかの態様によって形成されるか、またはいずれかの態様において使用されるように適合させたオーディオビジュアル製品を本明細書に定義するように拡張することができる。オーディオビジュアル製品は、ＤＶＤビデオ製品、特にオーディオビジュアルコンテンツをＤＶＤビデオ規格に準拠して記録した光ディスクであることが好ましい。
【００３６】
便利なことに、少なくとも幾つかの好適な実施形態においては、本発明は、コンピュータプログラム、または一連のコンピュータプログラムとして実行される。プログラムまたは複数のプログラムは、磁気ディスク、ハードディスク、または固体メモリカードのような消去可能なストレージ媒体を含む適切な記録媒体のいずれにも記録されるか、または搬送波に乗せた変調信号として記録してローカルエリアネットワーク（ＬＡＮ）またはインターネットのようなワイドエリアネットワーク（ＷＡＮ）のような適切なデータネットワークのいずれかを通して伝送される。
【００３７】
少なくとも幾つかの好適な実施形態では、本発明はコンピューティングプラットフォーム、理想的にはパーソナルコンピュータのような汎用コンピューティングプラットフォームで、またはクライアントサーバコンピューティングネットワークにおいて適切に実行される。別の構成として、本発明は全体が、または少なくとも一部が専用ハードウェアによって実行される。例えば、本発明は光ディスク再生装置またはレコーダーのような娯楽家電製品の中で実行される。少なくとも幾つかの好適な実施形態では、本発明は、ＤＶＤビデオフォーマットの光ディスクを再生するＤＶＤビデオ再生装置の中で、またはＤＶＤビデオフォーマットデータを光ディスクに記録するＤＶＤレコーダーの中で実行される。
【図面の簡単な説明】
【００３８】
【図１】本発明の好適な実施形態に用いる、オーディオビジュアル製品を生成する装置の模式図である。
【図２】本発明の好適な実施形態に用いる、オーディオビジュアル製品を再生する再生装置の模式図である。
【図３】本発明の好適な実施形態による、光ディスク記録媒体及びこの記録媒体に記録されるデータの模式図である。
【図４】本発明の好適な実施形態に使用するＰＧＣの順序入れ替えの様子を示す模式図である。
【図５】オーディオビジュアル製品を生成する好適な方法のフロー模式図である。
【図６】オーディオビジュアル製品を再生する好適な方法のフロー模式図である。
【図７】例示としての元のオーディオビジュアルクリップの模式図である。
【図８】オーディオビジュアルクリップ内のシーンカットの識別情報を示す。
【図９】各シーンに細分されたオーディオビジュアルクリップを示す。
【図１０】各セルに分割されたオーディオビジュアルクリップを示す。
【図１１】複数のセルに挿入される偽装セルを示す。
【図１２】雑混にした複数のセルを示す。
【図１３】参照番号の複数のセルへの再割り当てを示す。
【図１４】例示としての正しい再生シーケンス命令を示す。
【図１５】正しい再生シーケンス命令のナビゲーションプログラムを示す。
【図１６】不正な再生シーケンス命令のナビゲーションプログラムを示す。
【図１７】多くの不正な再生シーケンス命令の中に埋もれた一つの正しい再生シーケンス命令を示す。
【図１８】ビデオストリームを使用する好適なコンテンツスクランブル方法の概要模式図である。
【図１９】複数のセルに分割され、かつ複数のビデオストリームに割り当てられるコンテンツデータの模式図である。
【図２０】好適なコンテンツスクランブル方法に用いるビデオオブジェクトの模式図である。
【図２１】例示としてのシーケンス生成関数の表である。
【図２２】ビデオストリーム切り替えを実行するために使用するＤＶＤバーチャルコマンドの例である。
【図２３】複数のセルに分割され、かつ複数のビデオストリームに割り当てられるコンテンツデータの別の模式図である。
【発明を実施するための形態】
【００３９】
本発明を更に深く理解するために、かつ本発明の実施形態をどのようにして実施することができるかについて示すために、一つの例として添付の概略図を参照することとする。
本発明の好適な実施形態について、オーディオビジュアルコンテンツを含むＤＶＤビデオフォーマット光ディスクの特定の例を参照しながら記載する。しかしながら、本発明は、特にオーディオビジュアルコンテンツが或る形態のランダムアクセスストレージ媒体に格納される広い範囲の他の環境に適用することができることを理解されたい。また、ＤＶＤビデオフォーマットはそれ自体がやがて新規のフォーマット定義に取って代わられ、置き換えられると考えられる。すなわち、本発明はかなり先の将来において、かつ未だに実現していない環境においても適用することができると考えられる。
【００４０】
図１は、本発明の好適な実施形態において用いることができるオーサリング装置（ａｕｔｈｏｒｉｎｇ  ａｐｐａｒａｔｕｓ）の例を示している。本実施形態では、オーサリング装置は、クライアントサーバコンピュータシステムのようなコンピューティングプラットフォームまたはスタンドアローンパーソナルコンピュータ３０を含む。任意選択の構成として、生のオーディオ及びビデオデータがカメラ１０及びマイクロホン２０などを通して受信されるか、またはファイルストレージデバイス２５のような他のソースから供給される、或いは画像及びサウンド生成ソフトウェアなどによってオーサリング装置の内部で生成される。生のコンテンツデータは、ビデオクリップ、オーディオクリップ、スチル撮影画像、アイコン、ボタン画像、及びオンスクリーンに表示される他のビジュアルコンテンツを含むことができる。コンテンツは、適切にはＭＰＥＧまたはＪＰＥＧエンコードファイル形式であるが、いずれのフォーマットとすることもできる。
【００４１】
この元のオーディオビジュアルデータは、他の多くの考え得る形態の中でも、映画またはカンパニープレゼンテーション、或いはクイズゲームのような、いずれかの形式とすることができる。オーサリング装置として機能するパーソナルコンピュータ３０は、以下に更に詳細に説明するように所望のオーディオビジュアル製品を生成する。オーサリング装置３０はオーディオビジュアル製品４００を、パーソナルコンピュータ３０内部のハードディスクのようなストレージ媒体に、または光ディスク４０に書き込む。
【００４２】
図２は、本発明の好適な実施形態において用いることができる、オーディオビジュアル製品４００を再生する装置の全体概略図である。光ディスク４０のオーディオビジュアル製品４００は、本例では、ＤＶＤ再生装置５０及びテレビジョン画面６０を含む再生装置に入力される。ユーザによるコントロールは、リモートコントロールハンドセット７０などを通して行われる。以下に更に詳細に説明するように、一つの例示としての実施形態では、オーディオビジュアル製品４００はアクセスコードまたはＰＩＮコード８０をユーザが入力することにより制御される。図２に示すように、アクセスコード８０は、ユーザがリモートコントロール装置７０を通して入力することに応答してテレビジョン画面６０に表示される。
【００４３】
図３は、オーディオビジュアル製品４００の構造の詳細を示している。オーディオビジュアル製品４００は、本例では、セルＡＶ１，ＡＶ２．．．ＡＶｍにより表わされる複数のセル４２０を含む。各セル４２０はオーディオビジュアルデータの短いセクションを含む。これらのセルは、通常次から次に連続して再生されて所望のオーディオビジュアル表示を再生シーケンス命令４１０による制御を受けながら提供する。図３に示すシーケンス命令４１０はこれらのセル４２０とは別である。適切な形で、セル４２０及びシーケンス命令４１０がそれぞれ、オーディオビジュアル製品内部の構造ロケーションに割り当てられて、これらの命令４１０の間のナビゲーション及び命令４１０からセル４２０へのナビゲーションが可能になる。
【００４４】
ＤＶＤビデオフォーマットデータの好適な例では、セル群４２０は、これらのセルへの参照によってセル群を複数のプログラム（ｐｒｏｇｒａｍｓ：ＰＧｓ）に取り込むことにより連続して再生され、今度は、これらのプログラムがプログラムチェーン（ｐｒｏｇｒａｍ  ｃｈａｉｎｓ：ＰＧＣｓ）に体系化される。図３では、シーケンス命令４１０はプログラムチェーンＰＧＣ１，ＰＧＣ２．．．ＰＧＣｎにより表わされる。好適には、各セル４２０は少なくとも一つのビデオストリーム、少なくとも一つのオーディオストリーム、及び／又は少なくとも一つのサブピクチャストリームを含む。
【００４５】
ＤＶＤビデオフォーマットによって、プログラムチェーン群（ＰＧＣｓ）からセル群への多数対１のマッピングが可能になり、このマッピングは最初に規格の中に盛り込まれて、複数のストーリーラインをサポートする。この例がＤＶＤビデオディスクであり、このＤＶＤビデオディスクは、プログラム（ＰＧ）バージョン及び一般（Ｇ：Ｇｅｎｅｒａｌ  Ａｕｄｉｅｎｃｅ：一般オーディエンス）バージョンに対応する、同じ映画の２つの別々のレイトバージョンを含み、一般バージョンは或るシーンが除去されている。閲覧者がディスクを再生すると、彼または彼女は手始めに、プログラム（ＰＧ）バージョンまたは一般（Ｇ）バージョンのいずれを再生すべきかを選択することができ、そしてＤＶＤの「ペアレントコントロール（ｐａｒｅｎｔａｌ  ｃｏｎｔｒｏｌ）」機能は確実にこの目的のために利用することができる。通常、映画コンテンツのほとんどの部分は、プログラム（ＰＧ）バージョンまたは一般（Ｇ）バージョンの両方に共通であり、かつ１度しかディスクに記録されない。しかしながら、プログラム（ＰＧ）バージョンに関するプログラムチェーン（ＰＧＣ）は、一般（Ｇ）バージョンに関するプログラムチェーン（ＰＧＣ）にのみ含まれる選択シーンを省略しているか、またはその逆である。
【００４６】
通常のＤＶＤビデオディスクのデータの大部分は、セル群４２０に含まれるオーディオビデオ表示データにより占有され、かつプログラムチェーン（ＰＧＣ）４１０を含む表示データに占有される記憶容量は比較的小さい。本発明は、これらのセル４２０を、オーディオビデオデータを複製することなく再生する方法の複数の変形例を用いる。
【００４７】
［シーケンス命令の難読化］
第１の態様では、本発明は、正しい再生シーケンス命令を多くの不正なシーケンス命令の中に紛れ込ませて隠蔽したオーディオビジュアル製品を提供する。
【００４８】
本発明の好適な実施形態は、複数のプログラムチェーン（ＰＧＣ）４１０を使用して下位のセル群４２０を複数の異なるシーケンスで参照し、このようなシーケンスの内、一つのシーケンスのみが正しいように構成することにより難読化を実現する。
【００４９】
例えば、３個のセルＡ，Ｂ，及びＣに関して、６個のプログラムチェーン（ＰＧＣ）１〜６を図４に示すように定義することができる。この場合、６個の使用可能なコンテンツ再生シーケンスがあり、これらのシーケンスの内、ＰＧＣ１のみが正しいシーケンスを提供する。従って、ＰＧＣ１が正しいシーケンス命令４１０ａであり、他のＰＧＣ２〜６は全て不正なシーケンス命令４１０ｂである。このアプローチは、正しいビデオシーケンスを隠すために採用することができる。この目的のために、セル群４２０の期間は非常に短くする必要があり（１個のセルは０．４秒という短い期間のオーディオ／ビデオを含むことができる）、かつビデオプログラムは多くのセル４２０に分割する必要がある。ＤＶＤビデオ規格においては、ＰＧＣは最大２５６個のセルを含むことができ、そしてＰＧＣの全体構造（ｅｎｃｌｏｓｉｎｇ  ｓｔｒｕｃｔｕｒｅ）であるビデオタイトルセット（Ｖｉｄｅｏ  Ｔｉｔｌｅ  Ｓｅｔ：ＶＴＳ）は、最大３２７６７個のＰＧＣを含むことができる。従って、１個のセルは、最大でも３２７６７個のＰＧＣによってしか共有することができない。上の例では、正しいシーケンスＡ，Ｂ，Ｃは順次再生される連続するセル群４２０から成る。
【００５０】
図５は、オーディオビジュアル製品を生成する好適な方法の概要を示している。生のオーディオビジュアルデータはステップ５１０で受信する。ステップ５２０では、オーディオビジュアルデータは、図４を参照しながら上に概要を示し、かつ以下に更に詳細に説明するように、セル群４２０に分割される。ステップ５２０はステップ５２１を含むことができ、このステップ５２１で、誤りセルを元のオーディオビジュアルデータに加える。またステップ５２０は任意選択の形でステップ５２２を含むことができ、このステップ５２２で、セル群４２０をスクランブルして（配列し直す、または雑混にする）、これらのセルが元の所望の再生シーケンスに対応しないようにする。
【００５１】
ステップ５３０では、複数のシーケンス命令４１０を生成し、この命令により、ステップ５２０で生成されたセル群４２０の再生シーケンスを制御する。ステップ５３０はステップ５３１を含み、このステップ５３１では、一つ以上の正しいシーケンス命令４１０ａを生成して、正しいシーケンス命令を他の不正なシーケンス命令４１０ｂの中に紛れ込ませる。ステップ５３２では、任意選択の形で、正しいシーケンス命令４１０ａの順番を入れ替えて、より多くの不正なシーケンス命令４１０ｂを生成し、一つ以上の正しいシーケンス命令４１０ａが、このような処理により生成される多くの不正なシーケンス命令４１０ｂの中に隠れてしまうようにする。
【００５２】
オーディオビジュアルデータから成るセル群、及び該当する複数のシーケンス命令４１０をステップ５２０及び５３０で生成してしまうと、ステップ５４０において、オーディオビジュアル製品をフォーマットし、そして適切なストレージ媒体に記録する。好適な実施形態では、オーディオビジュアル製品は、ＤＶＤビデオ規格に従ってフォーマットし、そしてハードディスクドライブまたは好適には光ディスクに記録する。このステップ５４０は必要に応じて、下流の処理ステップを含むことができ、これらの下流の処理ステップでは、例えば構造ロケーションをセル群４１０及びシーケンス命令４２０に割り当て、そして光ディスクに記録するか、または焼き付ける準備の整った明示的なディスク画像（すなわちビットストリーム画像）を生成する。
【００５３】
図６は、オーディオビジュアル製品４００を再生する好適な方法の概略模式図である。
ステップ６１０では、オーディオビジュアルデータから成るセル群４２０及び複数の再生シーケンス命令４１０を含む生成済みオーディオビジュアル製品４００を受信する。
【００５４】
ステップ６２０では、これらの再生シーケンス命令４１０のうちの一つを選択する。ステップ６２０は、認証プロセスを実行してユーザがオーディオビジュアル製品を再生する許可を有することを確認するステップを含むことが好ましい。一つの実施形態では、認証処理はステップ６２１を含み、このステップ６２１では、ユーザアクセスコードまたはＰＩＮのようなユーザ入力を受信し、ステップ６２２では、オーディオビジュアル製品内部の構造ロケーションを計算し、そしてステップ６２３では、計算して求めたロケーションにジャンプする。ステップ６２２におけるこのような計算によって、複数の再生シーケンス命令の中の一つに対応する一つの構造ロケーションが適切に得られる。ステップ６２２における計算が正しく行なわれた場合には、正しい再生シーケンス命令４１０ａの位置が特定されることになる。計算が正しく行なわれなかった場合には、多くの不正な再生シーケンス命令４１０ｂのうちの一つが選択されることになる。
【００５５】
ステップ６３０では、セル群４２０のオーディオビジュアルデータを、選択された再生シーケンス命令４１０に従って再生する。ステップ６３０では適切な形で、参照セル群４２０のオーディオビジュアルデータを光ディスクのようなストレージ媒体から取り出し、適切なデコードを実行し、そしてデコードされたデータを、例えば図２を参照しながら上に概要を説明したように、ディスプレイ画面を通して、かつオーディオスピーカを通して出力する。
【００５６】
［ＰＧＣの難読化］
次に、本発明の特に好適な実施形態について、図の内、図７〜１７を参照しながら更に例を示すことにより説明する。
【００５７】
図７は、例示としてのオーディオビデオ映像クリップ７００を示している。保護する必要があるソースビデオコンテンツが６０秒クリップから成り、このクリップ内には、クリップが４つの異なるシーンを含むように３つの「カット」が含まれると、仮定する。ここで、シーンのカットポイントは通常、４つの個別のサブクリップとして与えられるのではなく、クリップ内で暗示的に設けられることに留意されたい。
【００５８】
シーケンスがセル群４２０に分割され、各セルが３秒の平均期間を有し、結果的に合計で２０個のセルがシーケンスを構成することが望ましい。
提供されるビデオクリップは、シーンカットに関してサーチされる。この目的のためにビデオストリーム及び／又はオーディオストリームの不連続性に基づいて使用される公知の方法がある。例えば、多くの文献の中でも特に、ジー．  アクリーバス、エヌ．  ドゥラミス、エイ．  ドゥラミス、エス．  コリアス（Ｇ．  Ａｋｒｉｖａｓ，  Ｎ．  Ｄｏｕｌａｍｉｓ，  Ａ．  Ｄｏｕｌａｍｉｓ，及びＳ．  Ｋｏｌｌｉａｓ）による「ＭＰＥＧ符号化ビデオ信号のシーン検出方法」と題するＰｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ＭＥＬＥＣＯＮ  ２０００  Ｍｅｄｉｔｅｒｒａｎｅａｎ  Ｅｌｅｃｔｒｏｔｅｃｈｎｉｃａｌ  Ｃｏｎｆｅｒｅｎｃｅ，  Ｎｉｃｏｓｉａ，  Ｃｙｐｒｕｓ，  Ｍａｙ  ２０００を参照されたい。シーンカットは、図８に示すように、後で細分化を行なうためのアンカーポイントとなる。
【００５９】
図９に示すように、本例では、クリップは、各々が約３秒の期間を有するセル群４２０に分割され、セル群４２０はカットシーンポイントに固定される。セル群４２０の期間を少しだけ変更することにより、結果として得られるセル群が均一な期間を持たないようにする。
【００６０】
［誤り「偽装（ｒｅｄ  ｈｅｒｒｉｎｇ）」セル群］
図１０によれば、参照されることがない誤り「偽装」セル群４２１を正しい再生シーケンス４１０ａに取り入れると有利である。（「偽装（ｒｅｄ  ｈｅｒｒｉｎｇ）」とは文字通り、注意をそらすための撹乱であり、魚（薫製ニシン：ｒｅｄ  ｈｅｒｒｉｎｇ）を利用して猟犬に臭いの痕跡が判別できないように猟犬を撹乱させることに由来する。）このような誤りセル群４２１は、これらの誤りセルが正しいセル群４２０に非常に類似して見えて、明らかに不適当なセル群４２１を含む全てのシーケンス命令を容易に取り除くということができなくなるように適切に構成される。例えば、製品が、各セルが４秒の期間を有する一連のセル群を含むとすると、以下のようになる。
【００６１】
セル１−−０秒から始まって４秒で終了する
セル２−−４秒から始まって８秒で終了する
セル３−−８秒から始まって１２秒で終了する
この場合、幾つかの例示としての誤りセル群は、
偽装１−−２秒から始まって６秒で終了する
偽装２−−６秒から始まって１０秒で終了する
実際に、各セルの期間は、例えばタイムコード検索法を使用して明らかに誤っているセル群をパターンから廃棄することができるパターンが生成されないように変化させる。
【００６２】
図１０に示すように、多くの誤り「偽装」セル群４２１が生成され、これらのセルは他のセル群４２０と同様の長さを有する。保護レベルは、誤り偽装セル群４２１の数と共に高くなり、そして通常、ディスクの利用可能な記憶容量によって制限される。本例では、２０％の誤り偽装セル群を設けると仮定する。これらの誤り偽装セル４２１は理想的には、他の有効なセル群によって共有されることがないか、またはシーンカットのポイントではないポイントから始まり、そしてポイントで終了する。誤り偽装セル群４２１は図１０の斜線付きボックスで示される。
【００６３】
誤り偽装セル群４２１は、図１１に示すように、有効セル群４２０の再生順番に、セルの開始時間から始まる形で挿入する。
［セルのスクランブリング］
図１２に示すように、セル群４２０（全ての誤りセル４２１を含む）は、他のセル群に対する各セルのロケーションを変えることにより雑混にするので、セル群４２１がディスクに表示される順番が決定される。セル群４２０は任意の形で雑混にすることができるが、この構成は、利用可能な各再生シーケンスがシームレス再生に関連するＤＶＤビデオ規格に詳細が記載される制約を満たす場合に、高いレベルの保護を実現することになる。すなわち、シームレスに再生を行なう−−再生飛びがない−−セル４２０が２個ある場合、これらのセルに関連するデータはディスク上で比較的近接する必要がある。実際には、セル群４２０は、互いに離れた多くのセクターとした場合でもシームレスに再生を行なうことができるので、本例では、セル群４２０は任意に連続して配置することができるが、例示のために、いかなるセルも、当該セルの正しい位置から３個分のセル４２０の内側に位置する必要があると仮定している。
【００６４】
好適なＤＶＤビデオフォーマットでは、セル群４２０はこれらのセルがディスクに現われる順番に１から始まる番号が付けられる。従って、雑混になったセル群４２０は、再命名されたセル識別子を示す下線付き番号を使用して図１３に示すように、これらのセルがディスクに現われる順番に連続して名前が付け直される。
【００６５】
図示の配列での、正しい再生シーケンスを図１４に示す。
ここで、セル４，８，１５，及び１９は誤り偽装セルであり、かつ正しい再生シーケンスには生じないことに留意されたい。
【００６６】
ディスクに１，２，．．．２４，として設定されるセル群４２０のリストに基づいて、多くの不正な再生シーケンス４１０ｂを生成し、各再生シーケンスは、２４個のセルからいずれか２０個のセルを選択し、そしてこれらのセルをランダムな順番に表示することにより決定される。ここでもまた、保護レベルは、このようなシーケンスが全て、シームレス再生のＤＶＤビデオ規格要件を満たす場合に高くなる。シーケンスをＮ個のセル４２０に分解してＲ個の誤り偽装セル４２１を加える場合、利用可能なシーケンスの数は（シームレス再生に関する制限を無視すると）（Ｎ＋Ｒ）！／Ｒ！となる。本例では、この数は２４！／４！に等しい。この数は非常に大きく（２．６×１０２２）、そして実際には、ディスクに表示される利用可能なシーケンスの数は、プログラムチェーン（ＰＧＣ）の数に対するＤＶＤビデオ限界によって制限される。オーディオ／ビデオデータは、複数のプログラムチェーン（ＰＧＣ）の間で共有されるので、実際には再生シーケンスは３２，７６７個に制限される。各再生シーケンスは再生セル群４２０を参照して保存するので、これらのシーケンスの各々はＤＶＤディスクに非常に少ないデータを使用して表示することができる。
【００６７】
これらの再生シーケンス４１０（すなわち、複数の不正なシーケンス４１０ｂを合わせた正しいシーケンス４１０ａ）の各々は、プログラム（ＰＧ）ＤＶＤビデオナビゲーション構造を使用して表示される。ナビゲーション構造はセルポインタ群のリストから成る。複数のプログラムはプログラムチェーン構造の内部に格納される。この動作例における正しいシーケンス４１０ａに対応するプログラムは、図１５に示すように構造化することができる。
【００６８】
再生シーケンス１，２，．．．２０から成る一つの不正なシーケンス４１０ｂの例を図１６に示す。
プログラムチェーンは、１個のビデオタイトルセット（ＶＴＳ）の内部の再生シーケンス群の各々に関して生成される。合計で１，０００個のシーケンスがディスクに関して生成され、これらのシーケンスのうちの１個が正しいシーケンスであり、かつ９９９個が不正なシーケンスであると仮定する。複数のシーケンス命令４１０ａのうちの一つが、ビデオをアンロックするための宛先（ｄｅｓｔｉｎａｔｉｏｎ）となるシーケンス命令、本例では、図１７に示すように、正しく並べられたセル群４２０から成るシーケンスを有するプログラムを含むＰＧＣ番号３２１として選択される。
【００６９】
次に、オーディオビジュアル製品を適切なストレージ媒体、本例では光ディスクに記録する準備が整う。しかしながら、更に別の中間オーサリングステップ（ｉｎｔｅｒｍｅｄｉａｔｅ  ａｕｔｈｏｒｉｎｇ  ｓｔｅｐｓ）を実行して編集済みオーディオビジュアル製品を特定バージョンに、すなわち空きの既に未記録になっている光ディスクに焼き込む準備の整っているディスク画像に変換する。
【００７０】
正しいシーケンスのセル群４２０を抽出するために、リバースエンジニアは全ての考えられる組合せを分析する必要がある。利用可能な最大数のセル群４２０が符号化されていると仮定すると、１時間のプログラムを再構築するためには、リバースエンジニアが最大３２，７６７時間（３．７４年分）のコンテンツを閲覧する必要があることになる。
【００７１】
ビデオの複数のセクションを用意する場合には、正しいシーケンスのセル群４２０に対する明確な手掛かりが確実に無いことが好ましい。例えば、ＭＰＥＧエレメンタリストリームのタイムコードは全て消去して、この情報を使用して一連のセル４２０を必要な順番に並べることができないようにする。また、セル群４２０は複数のシーン境界で分割して、リバースエンジニアが簡単に一つのセルの最後のフレームを別のセルの最初のフレームと比較して正しい再生シーケンスを推測するということができないようにする必要がある。
【００７２】
ビデオタイトルセット（ＶＴＳ）当たりのプログラムチェーン（ＰＧＣ）の数に対する制限の問題を解決するために、上に概要を記載した方法を拡張して複数のビデオタイトルセット（ＶＴＳ）を用いることにより、調査する必要のある、宛先となるシーケンス命令（ｄｅｓｔｉｎａｔｉｏｎｓ）の数を増やして、再生シーケンスを見つけ出すことができる。この場合、ビデオプログラムをｖ個のセクションの同等の期間に分割し、セクション１をビデオタイトルセット（ＶＴＳ）１にマッピングし、最後のセクションｖをビデオタイトルセット（ＶＴＳ）ｖにマッピングする。各ビデオタイトルセット（ＶＴＳ）の内部では、最大３２７６７個のプログラムチェーン（ＰＧＣ）を使用してプログラムを難読化することができ、各ＶＴＳの正しいＰＧＣの無関係化を図り、そして正しいＰＧＣに個別の計算を通して到達する。
【００７３】
オーディオビジュアル製品の再生では、多くの不正な再生シーケンス命令４１０の中から正しい再生シーケンス命令を求める。図１７に示す上の例では、このことは、ＰＧＣ３２１を正しい再生シーケンス命令４１０ａとして求めて、オーディオビジュアルコンテンツを満足の行く形で、すなわち図１４に示すセルシーケンスに従って、セル３の次にセル１、次にセル２などとセルを再生することにより再生することができることを意味する。当業者の読者には明らかなように、種々の選択肢を利用して、ユーザがオーディオビジュアルコンテンツに対するアクセスを認証されるかどうかを判断することができる。例えば、スマートカードのような物理トークンをカードリーダーに提示するか、または或る形式の生体認証（例えば指紋認証）を実行する。次に、再生装置に指示して正しい再生シーケンス命令に従って動作させるが、この動作は、正しい再生シーケンス命令に関連する構造ロケーションにジャンプすることにより適切に行われる。
【００７４】
［ビデオストリームのスクランブリング］
本発明の更に別の態様は、オーディオビジュアル製品内のビデオオブジェクトをスクランブルしてオーディオビジュアル製品に対する権限のないアクセスまたは権限のないコピーを更に難しくすることに関する。
【００７５】
好適な実施形態は、ＤＶＤビデオ規格に従って再生することができるオーディオビジュアル製品に関し、以下に詳細に説明する。
ＤＶＤビデオ規格は、オーディオビジュアルデータストリームを保持し、かつビデオオブジェクト（Ｖｉｄｅｏ  Ｏｂｊｅｃｔ：ＶＯＢ）として知られる構造を提供する。ビデオオブジェクト（ＶＯＢ）は、これも図４を参照しながら上記で概略的に説明したように、セル群に内部的に分割される。オーディオビジュアルプログラムは、一連のビデオオブジェクト（ＶＯＢ）を所定のシーケンスで、プログラム及びプログラムチェーン（ＰＧＣ）を使用して再生することにより表示される。現行のＤＶＤビデオ規格では、ビデオオブジェクト（ＶＯＢ）は１〜９個のビデオストリーム（「マルチアングル（ｍｕｌｔｉ−ａｎｇｌｅ）」ストリームと呼ばれることが多い）、０〜８個のマルチチャネルオーディオストリーム、及び０〜３２個のサブピクチャストリームを含む。
【００７６】
連続するビデオオブジェクト（ＶＯＢ）が異なる数のストリームを含むようにこれらのオブジェクトに順番を付けることができる。例えば、第１ＶＯＢが１個のビデオストリームを含み、第２ＶＯＢが４個のビデオストリームを含むようにすることができる。複数のビデオストリームを含むＶＯＢは多くの場合、「マルチアングルブロック」と呼ばれる。特定パラメータ（Ｓｐｅｃｉａｌ  Ｐａｒａｍｅｔｅｒ：ＳＰＲＭ）−番号３（ＳＰＲＭ３）−を使用して、どのビデオストリームを再生するかについて規定する。オーディオビジュアル製品を、値「４」に設定されるこの特定パラメータＳＰＲＭ３で記録する場合、後のマルチアングルストリームが続くとアングル４が選択されて再生される。この機能は、閲覧者が最大９個の異なるカメラアングルの中から選択を行ない、次に、選択されたカメラアングルの記録ビデオストリームを閲覧することができるように構成される。しかしながら、本発明はこのカメラアングルビデオストリーム機能を用いてオーディオビジュアル製品を保護する機能を向上させ、オーディオビジュアル製品に対するコピーまたは権限のないアクセスが行われないようにする。
【００７７】
図１８は、オーディオビジュアル製品のコンテンツを、ビデオストリームを使用してスクランブルする好適な方法の概要である。ＭＰＥＧ符号化オーディオデータ及び／又はビデオデータのような元のオーディオビジュアルデータをステップ１８１０で受信する。元のオーディオビジュアルデータ４０１は、セル群４２０にステップ１８２０で分割する。セル群４２０はステップ１８３０で、複数のビデオストリームの中に分布させる。すなわち、セル群が全て１個のビデオストリームの内部に残るのではなく、セル群は少なくとも２個の異なるビデオストリームの内部に分布させる。また、少なくとも一つのビデオストリーム切り替え命令（ｖｉｄｅｏ  ｓｔｒｅａｍ  ｓｗｉｔｃｈ  ｉｎｓｔｒｕｃｔｉｏｎ）が生成され、この命令によって、オーディオビジュアル製品の再生中に自動的に第１ビデオストリームから第２ビデオストリームへの切り替えが行われる。ステップ１８３０ではシーケンス命令４１０を生成し、この命令によってセル群４２０の再生シーケンスを制御する。次に、ステップ１８４０において、オーディオビジュアル製品をフォーマットし、そして適切なストレージ媒体に記録する。
【００７８】
次に本方法について、図１９〜２３を参照しながら更に詳細に説明する。
図１９に示すように、所望の再生シーケンス（例えば、ほぼリニアなストーリーライン）を有する元のオーディオビジュアルデータ４０１を、図７，８，及び９を参照しながら上に説明した処理と同様にして複数のセル４２０に分割する。本例では、Ａ，Ｂ，Ｃ，及びＤの記号を付した４個のセルがある。これらのセルを分割して異なるビデオストリームに含ませる。すなわち、セル群の幾つか（Ａ，Ｂ，及びＤ）を第１ビデオストリーム１９０１に割り当て、少なくとも一つのセル（Ｃ）を異なる第２ビデオストリーム１９０２に割り当てる。セル群４０２を所望のシーケンス（ＡＢＣＤ）で再生するためには、ビデオストリームスイッチが第１ビデオストリーム１９０１と第２ビデオストリーム１９０２との間に必要になる。単純に第１ビデオストリーム１９０１を続けると、所望の再生シーケンスが得られない。本例では、単純に第１ビデオストリーム１９０１を続けると、セルＣの再生が行なわれないことになる。セルＣを取り込むためのビデオストリームスイッチは図１９の太線矢印で表わされる。
【００７９】
図２０はビデオストリームをビデオオブジェクト（ＶＯＢ）の内部で使用する様子を詳細に示している。都合の良いことに、セル群４２０はビデオオブジェクト（ＶＯＢ）の内部に含まれる。セル群のうちの幾つか（Ａ，Ｂ，Ｄ）は、ビデオストリームを一つしか持たない単純な構成のビデオオブジェクト（ＶＯＢ）２０１０の内部に保持される。しかしながら、少なくとも一つのビデオオブジェクト２０２０は、複数のビデオストリーム１９０１，１９０２を有するものとして定義される。第２ビデオストリーム１９０２は、このようなマルチストリームビデオオブジェクト（マルチアングルブロック）を形成することにより設定される。セルＣは、マルチアングルブロック１９２０の内部の第２ビデオストリーム１９０２に保持される。
【００８０】
図２０では、セルＣは、ビデオストリーム１９０１及び１９０２の両方にＣ１及びＣ２として挿入される。これによりコピーが更に困難になる。その理由は、ストリーム１９０１及び１９０２の両方が明らかに有効なデータを含むからである。セルＣ２は、変質した、または欠陥のあるビデオデータを含む誤り「偽装」セルであることが好ましい。セルＣ２を再生する（すなわち、第１ビデオストリーム１９０１を継続する）と、元のオーディオビジュアルデータ４０１が無事に再生されない。最大９個の別のビデオストリームを、正しいセルＣ１を含む各マルチアングルブロックの内部に設定することができる。
【００８１】
シーケンス命令（ＰＧＣ）を生成してビデオオブジェクト（ＶＯＢ）１９１０，１９２０を順番に再生するので、セル４２０  ＡＢＣＤが再生される。再生シーケンスは更に、ビデオストリーム切り替え命令２０１１，２０２１によって制御され、シーケンスの適切なポイントにおいて、ビデオストリーム１９０１と１９０２との間の切り替えが行われる。正しいビデオストリーム１９０１，１９０２は、各マルチアングルブロック２０２０に関して、決定的アルゴリズムを使用して計算される。同じ決定的アルゴリズムを再生中に用いると、再生は記録されている複数のビデオストリームの中の同じ経路に従って行われる。
【００８２】
好適な実施形態では、ビデオストリーム切り替え命令２０１１，２０２１は、マルチアングルブロック群２０２０のうちの一つのブロックに先行するビデオオブジェクト２０１０の隠れメニューボタンに対応する強制起動ボタン命令を使用して実行する。本例では、セルＢのビデオオブジェクト（ＶＯＢ）は、ＳＰＲＭ３の特定パラメータを「２」に設定するための切り替え命令２０１１を含む。セルＣに関するマルチアングルブロックとしての次のビデオオブジェクト（ＶＯＢ）を入ると、特定パラメータＳＰＲＭ３の設定値によって、ストリーム「２」を再生する必要があることが決定され、これによりこの場合においてはセルＣ１が再生される。また本例では、セルＣのビデオオブジェクト（ＶＯＢ）２０２０によって同じようにしてＳＰＲＭ３を値「１」に設定し、次のセルを再生する準備が整う。
【００８３】
好適な実施形態では、シーケンス発生器を使用して正しいビデオストリーム再生シーケンスを決定する。一つの適切なシーケンス発生器は、一つ以上の初期パラメータが組み込まれた決定的アルゴリズムに基づき、かつこの決定的アルゴリズムから連続値が、発生器に一連のパラメータを適用することにより生成される。このようなシーケンス発生器の例は、線形合同発生器（Ｌｉｎｅａｒ  Ｃｏｎｇｒｕｅｎｔｉａｌ  Ｇｅｎｅｒａｔｏｒ）であり、Ａ及びＢを素数とする場合に、次の数を現在の数からｒｎ＋１＝（Ａ＊ｒｎ＋Ｂ）ｍｏｄ  Ｍによって生成する方法として定義される。
【００８４】
図２１は、値Ａ＝７、Ｂ＝３、Ｍ＝１７によって提供される短いシーケンスの例としての表である。各マルチアングルブロックが（例えば）４つのビデオストリームを含む場合、（４を法とする値ｒｎ）＋１（１〜４の範囲の値を返す）を連続アングルを選択する際の基礎として使用する。
【００８５】
従って、第１マルチアングルブロック２０２０では、アングルストリーム１が再生され、次に第２ブロックのアングル４が再生される、などが行なわれる。
元のオーディオビジュアルデータは、元のセルがマルチアングルブロック群の各々に関して再生される場合にのみ正しく再生され、このことを行なうには、シーケンス発生器に関するパラメータ（本例ではＡ，Ｂ及びＭ）の値を認識する必要がある。これらのパラメータに関して多くの使用可能な値があるため、これらのパラメータのうちの一つ以上をコンテンツをアンロックする「キー（ｋｅｙ）」として使用することができる。不正なパラメータを選択して再生を行なうと、不正なビデオシーケンスがマルチアングルブロックの再生中に再生され、これによってコンテンツを再生することができなくなる（すなわち、非常に不満の残る形の再生となる）。
【００８６】
すなわち、本方法では、初期パラメータによって変わる繰り返し出力シーケンスを有する決定的アルゴリズムを生成し、そしてビデオアングルストリームをシーケンスに従って決定する。また、本方法では、一つ以上のパラメータをオーディオビジュアル製品の再生中に受信し、決定的アルゴリズムをこれらのパラメータに適用して出力シーケンスを生成し、そして複数のビデオストリームの中からの選択を生成されたシーケンスに従って行なう。
【００８７】
図２２は、説明したＬＣＧアルゴリズムを繰り返し実行するための例示としてのＤＶＤビデオナビゲーション命令を示している。現行版のＤＶＤビデオ規格の下では、１つの命令しかメニューボタンに関連付けることができない。従って、必要な命令シーケンスをシーケンス発生器を繰り返し用いる度に実行するために、マルチアングルブロックに入る前に、多くの連続セルの強制起動ボタンを用いることが好ましい。すなわち、プログラムは実際には、各マルチアングルブロックの間に挟まれる、順番に並んだ幾つかの予備ビデオオブジェクト（ＶＯＢ）の各々の最後に実行される命令を使用して実行する。このシーケンスに従って、再生用のビデオアングルの番号を記録する特定パラメータＳＰＲＭ３を適切な値に設定する。
【００８８】
図２３は、好適なスクランブル方法の基本的な特徴を示すための簡易例である。セルＣ１及びＣ２が完全な誤りセルであり、かつ図１０を参照しながら上に記載した実施形態におけるように元のコンテンツシーケンスに「偽装」セルとして付加されている。同様にして、セルＢ１、Ｂ２、Ｂ４、Ｄ２、Ｄ３及びＤ４は全て誤りセルである。元のオーディオビジュアルデータは、セルＡ，Ｂ３及びＤ１を接続する太線で示す経路に従うことによってのみ再生される。この経路を採るには、正しいシーケンス命令（ＰＧＣ）によってこれらのビデオオブジェクト（ＶＯＢ）を順番に選択することが必要であり、更には正しいビデオストリーム切り替え命令によって、各マルチアングルビデオオブジェクト（ＶＯＢ）内部の適切なストリームを選択することが必要である。この相乗効果的な組合せによって、オーディオビジュアル製品がコピーまたは閲覧のような権限のないアクセスに対する非常に強力な防止手段を有することになる。
【００８９】
［ロック／アンロック］
本発明の別の態様はオーディオビジュアル製品の「ロック」に関するものであり、このロックには、ユーザがオーディオビジュアル製品へのアクセスを許可される前に「アンロック」が必要となる。
【００９０】
本発明の好適な実施形態では、ユーザはアクセスコードをキーボードまたは携帯リモートコントロールユニットのような入力デバイスを通して提供する。便利なことに、オーディオビジュアル製品には、ユーザによるアクセスコードの入力を催促するスタートアップシーケンス（例えば第１再生プログラムチェーン（ＰＧＣ））が設定される。従って、アクセスコードによって、直接的または間接的にプログラムチェーン（ＰＧＣ）３２１の正しいプログラムシーケンス命令が得られる。
【００９１】
本発明の更に別の実施形態は、ベンダーがＤＶＤビデオディスクのビデオコンテンツを発行して、全てのＤＶＤビデオプレーヤにおける再生を可能にするように開発され、この場合、コンテンツは、閲覧の前に「アンロックする」必要がある。これによって、とりわけ、次のシナリオに示すようにペイツープレイアプリケーション（ｐｌａｙ−ｔｏ−ｐｌａｙ  ａｐｐｌｉｃａｔｉｏｎｓ）が可能になる。
【００９２】
１．エンドユーザは、雑誌の表紙カバーのような重要なコンテンツを含むＤＶＤビデオディスクを受け取る。
２．ユーザがディスクを再生する場合、彼／彼女は、コンテンツまたはコンテンツの一部を再生することができるようになる前に、「アンロックコード」の入力を催促される。
【００９３】
３．アンロックコードを入手するためには、ユーザは、例えば高額な電話番号（ｐｒｅｍｉｕｍ−ｒａｔｅ  ｎｕｍｂｅｒ）を呼び出すか、またはクレジットカード決済を実行する必要がある。
【００９４】
４．アンロックコードを画面にディスクが再生されているときに入力すると、保護対象コンテンツを再生することができる。
多くの変形例を、以下に概要を説明するように、必要なセキュリティレベル及び機能レベルに従って用いることができる。
【００９５】
例１：
例示としての第１の方法では、１個の固定アンロックコードを使用してディスクコンテンツをアンロックする。このことは、例えば４桁のＰＩＮとすることができる。画面の上では、ユーザには数字キーパッドの画像が提示され、そしてリモートコントロールナビゲーションボタン（例えば、Ｕｐ，Ｄｏｗｎ，Ｌｅｆｔ，Ｒｉｇｈｔ，及びＥｎｔｅｒ）を使用することにより、４桁で鍵をかけることができる。好適には、各桁が入力されると、当該桁が画面に表示され、これをユーザが確認する。勿論、他の多くの入力選択肢も利用することができる。
【００９６】
例２：
例示としての第１の方法の特徴は、全てのユーザが同じアンロックコードを受け取るので、セキュリティの弱点は、アンロックコードを一人の人間によって他の多くの人に渡すことができ、これらの人がアクセス制御のレベルを下げてしまうことである。コードペアを使用することによってセキュリティを次のように強化することができる。
【００９７】
１．アンロックコードの催促を行うとき、ディスクは「識別コード（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｃｏｄｅ）」を表示し、このコードは、例えば再生装置によって再生時にランダムに選択される４桁コードとすることができる。
【００９８】
２．ユーザがアンロックコードを購入すると、彼／彼女はまず、識別コードを引用する必要があり、この場合、使用可能な各識別コードには該当するアンロックコードが設定される。
【００９９】
３．ユーザはアンロックコードを入力してディスクコンテンツにアクセスする。
多くのアルゴリズムが、公開／秘密キーペアのようなセキュリティコードの一致ペア（ｍａｔｃｈｉｎｇ  ｐａｉｒｓ  ｏｆ  ｓｅｃｕｒｉｔｙ  ｃｏｄｅｓ）を生成するために利用することができる。
【０１００】
例示としての第２の方法の特徴は、新規の識別コードがＤＶＤディスクの再生の各セッションに関して生成され、かつアンロックコードが各識別コードに固有である、ということである。これは、ユーザがアンロックコードを購入すると、このコードはコンテンツを１回だけアンロックするためにのみ使用することができる（１回支払い、１回再生）ということである。この構成は、幾つかのアプリケーション（例えば、競技への参加であり、彼／彼女が競技への参加を希望する度にユーザは支払いを再度行なう必要がある）に関して望ましいが、他のアプリケーションにおいては望ましくない。或るアプリケーションに関しては、１回支払い、多機能再生が可能であることが望ましい。
【０１０１】
例３：
例示としての第２の方法に変更を加えて、ユーザによる識別コードの入力を、当該ユーザに固有であるか、または少数のユーザに制限される情報を使用して可能にする。例として次のような項目を挙げることができる。
【０１０２】
１．ユーザに割り当てられる追跡可能な「カスタマー番号」（例えば企業が使用するのに適する）。
２．カスタマーのクレジットカード番号（カスタマーが他人に渡す可能性のない）。
【０１０３】
必要とするセキュリティレベルによって変わる形で、アクセスコードまたはアンロックコードを受け取るためのこれらの種々の選択肢は単独で用いることができるか、またはどのような組合せでも用いることができる。本発明が提供するアクセス制御及びコンテンツセキュリティによって、オーディオビジュアル製品を定義し、かつ現時点ではまだ使用することができない多くの画期的な商業的に価値のある形態で生成することができる。幾つかの例を次の表に示す。
【０１０４】
【表１】
2010123247.tif 000003
【０１０５】
再生が行なわれている間、ＤＶＤビデオディスクのコンテンツは、使用者に認証を受けさせるように作用し、そして認証に合格すると有効なビデオを再生させるか、または認証に失敗すると他の或るビデオを再生させるように作用することになる。
【０１０６】
例４：
本発明の好適な実施形態をサポートするために、或るステップをディスクのコンテンツを用意している間に実行し（すなわちオーサリング）、そして特定のステップを再生中に実行してコンテンツを認証済みユーザに対してアンロックする。
【０１０７】
オーサリングの間、ディスクコンテンツは次のようにして用意される。
１．次の要件を満たすディスク上の宛先を決めて再生を行なうために使用する関数Ｄを定義する。
【０１０８】
ａ．Ｄをｎ個の値Ｃ１，Ｃ２．．．Ｃｎによってパラメータ化し、これらの値の各々は、別々のアクセスコード成分に対応し、これらのアクセスコード成分を共に使用してコンテンツをアンロックする。
【０１０９】
ｂ．全ての使用可能な値に関する見積もりを行なって得られるＤの結果は、１〜ｍの範囲に含まれる必要がある。ｍの値が大きくなると通常、コンテンツの保護レベルが高くなる。
【０１１０】
ｃ．各コードＣｉの範囲は、Ｃ１，Ｃ２．．．Ｃｎを組み合わせた場合に、Ｄに対して非常に多くの数の入力値を使用することができるように設定される。
ｄ．Ｄの固有の出力、Ｄｕｎｌｏｃｋ＝Ｄ（Ｃ１’，Ｃ２’，．．．Ｃｎ’）が理想的に得られる或る組合せのＣ１’，Ｃ２’，．．．Ｃｎ’（アンロックコード）の値が存在する。Ｄｕｎｌｏｃｋが全ての値Ｃ１，Ｃ２．．．Ｃｎに関して一意的である訳ではない（すなわち、複数のアンロックコードが存在する）場合、理想的には、Ｄｕｎｌｏｃｋが得られる使用可能なこのような値の組合せの数を出来る限り少なくする必要がある。
【０１１１】
２．ｍ個の宛先を生成して次のプロパティでプログラムを実行する。
ｅ．宛先Ｄｕｎｌｏｃｋは、保護対象コンテンツのスムーズな再生に対応する。
ｆ．全ての他の宛先は別のコンテンツ、または偽コンテンツを再生することになる。
【０１１２】
ディスクを再生している間、次のステップを実行する。
１．アクセスコードＣ１，Ｃ２．．．Ｃｎを取得する。
２．宛先Ｄ（Ｃ１，Ｃ２．．．Ｃｎ）を決定する。
【０１１３】
３．宛先にジャンプする。
コードＣ１，Ｃ２．．．Ｃｎは、次のいずれかの組合せを含む、上に挙げた複数の例のいずれかから取り出すことができる。
【０１１４】
１．ユーザに提供されるＰＩＮ番号。この番号は、例えば簡易な４桁コードの形をとることができる。ＤＶＤビデオディスクに設けられるユーザインターフェースは催促を行ない、これらの催促によって、今度はユーザが４桁の各々を入力する。催促は数字キーパッドを表示することによって行なうことができ、数字キーパッドを通して、ユーザは標準ＤＶＤビデオリモートコントロールボタン（ｕｐ，ｄｏｗｎ，ｌｅｆｔ，ｒｉｇｈｔ，ＯＫ）を使用して一連の桁を選択する。
【０１１５】
２．現在の実行に特有の番号であり、この番号はＤＶＤビデオランダム番号発生器により生成することができる。
３．クレジットカード番号のようなユーザ私有の番号、またはカスタマーコード。この番号は上の項目１と同様な方法により入力される。
【０１１６】
例５：
種々のアプローチが宛先関数Ｄの定義に使用することができる。例えば、原始関数（ｃｒｕｄｅ  ｆｕｎｃｔｉｏｎ）が合格／失敗結果を、例えばＰＩＮ番号に基づいて単純に返す。次の擬似コードは、ユーザが有効なＰＩＮコード“１２３４”を入力すると１を返し、他の全てのコードに対して２を返す。
【０１１７】
Ｆｕｎｃｔｉｏｎ  Ｄ（Ｃ）
｛
ｉｆ  Ｃ＝１２３４  ｔｈｅｎ  ｒｅｔｕｒｎ  １  ｅｌｓｅ  ｒｅｔｕｒｎ  ２
｝
ディスク上では、２つの宛先（１及び２）を設定し、１がアンロックされる正しいコンテンツに対応し、そして２が、「アクセスが拒否されました」というテキストを示す静止画像のような或る別のコンテンツに対応する。このアプローチでは非常に低いレベルの保護しか行なわれない−リバースエンジニアにとっては、正しいアンロックコード及び保護対象コンテンツのディスク上の宛先も共に識別することは非常に容易である。このアプローチの利点は、実行するのが非常に簡単であり、簡単なオーサリング方法及び再生方法を必要とするだけであるということである。従って、このアプローチは、コンテンツのセキュリティが重要な要件ではない場合には十分である。
【０１１８】
例６：
少しだけよりセキュアなアプローチは、一方向性ｈａｓｈ（ハッシュ）関数を使用することであり、このハッシュ関数は、メッセージＭ（通常は任意の長さを有する）を固定長の「メッセージダイジェスト」にマッピングする関数Ｈであり、この場合、
１．Ｈ（Ｍ）は計算が簡単であり、
２．どのようなメッセージダイジェストＭＤが与えられても、ＭＤ＝Ｈ（Ｍ）の構成を有する該当するメッセージＭを検出するのが難しい、すなわちＨは実際には反転させることができず、かつ
３．Ｍ及びＨ（Ｍ）が与えられると、Ｈ（Ｍ’）＝Ｈ（Ｍ）となるようなメッセージＭ’≠Ｍを検出することが難しい。
【０１１９】
従って、一方向性ハッシュ関数は、任意長のメッセージを指定長の或る値−多くの場合「フィンガープリント（ｆｉｎｇｅｒｐｒｉｎｔ）」と呼ばれる−に圧縮して、同じフィンガープリントを有する２つの異なるメッセージの検出を不可能にする決定的アルゴリズムである。このような関数は暗号化において広く使用され、広く使用される方法としては、ＭＤ５，ＳＨＡ，及びＳｎｅｆｒｕを挙げることができる。
【０１２０】
一方向性ハッシュ関数が重要であるのは、リバースエンジニアは関数を評価して必要な結果を求めることができるが、当該結果をもたらすことになる入力値を求める容易な方法が無いということである。
【０１２１】
ハッシュ関数Ｈに基づく簡単な宛先関数Ｄは、次のように表わされる。
Ｆｕｎｃｔｉｏｎ  Ｄ（Ｃ）
｛
ｉｆ  Ｈ（Ｃ）＝ＭＤ  ｔｈｅｎ  ｒｅｔｕｒｎ  １  ｅｌｓｅ  ｒｅｔｕｒｎ  ２
｝
上の表現において、ＭＤは予め決まっている一定のメッセージダイジェスト値であり、この値は、Ｈ（Ｃ）を正しいアンロックコードに関して評価した結果として定義される。Ｈは反転させることができないので、リバースエンジニアにとって、宛先関数をロック対象コンテンツにジャンプさせるＣの値を求めることが容易ではない。しかしながら、リバースエンジニアにとっては、上記ハッシュ関数を置き換えるか、または取り除くことは依然として比較的容易である。その理由は、所望の宛先（すなわち「１」）はコードから容易に求めることができるからである。
【０１２２】
例７：
更にセキュアな宛先関数は、比較的多くの外見上有効な利用可能な宛先を有するかどうかに依存する。例えば、関数Ｄ（Ｃ）は入力として４桁のＰＩＮコードを用いるとする。１０，０００個の利用可能な宛先を有し、その内９，９９９個が「アクセスが拒否されました」という応答を出し、１個が保護対象のコンテンツになるディスクを編集することができる。このことは、次の非常に簡単な宛先関数によって実行することができる。
【０１２３】
Ｆｕｎｃｔｉｏｎ  Ｄ（Ｃ）
｛
ｒｅｔｕｒｎ  Ｃ
｝
従って、ここでのセキュリティとは、リバースエンジニアにとって、多くの収集物の中から保護対象のコンテンツを識別することがどのくらい容易であるかに関連する。
【０１２４】
従って、セキュリティの弱さは、正しい宛先をアンロックするために使用するコードを求めるために使用されるテクニックになる。
１回のみ支払い、１回のみ再生というシナリオを考察する際においては、リバースエンジニアが、アンロックコードを購入し、そしてこれらのコードを使用して多くの回数に渡って再生を行なうことにより、保護対象コンテンツを抽出して、認証を必要としないディスクに転送するということを容易に行なうということができなくなることを保証することが重要である。
【０１２５】
例８：
例示としての別の技術では、キーペアを宛先関数のパラメータとして使用し、一方のキーを競技者が生成し、そしてコンテンツをアンロックするための第２の一致キーをベンダーが供給する。このアプローチの一つの実施形態は次のように動作することができる。
【０１２６】
１．ユーザはディスクを再生し、このことによってランダムアクセスコードＣ１が、例えば４桁ＰＩＮの形で生成される。コードは画面に表示される。
２．ユーザはベンダーにコンタクトし、そしてＣ１の値を供給する。
【０１２７】
３．ベンダーは、ここでも例えば４桁ＰＩＮの一致コードＣ２を供給する。
４．ユーザはＣ２をＤＶＤビデオ再生装置に入力すると、再生装置が内部で宛先をＤ（Ｃ１，Ｃ２）として評価する。
【０１２８】
５．ＤＶＤは計算された宛先にジャンプする。
ここで、例示としての宛先関数は次のように表わされる。
Ｆｕｎｃｔｉｏｎ  Ｄ（Ｃ１，Ｃ２）
｛
ｒｅｔｕｒｎ  （Ｃ１＋Ｃ２）  ｍｏｄ  １００００
｝
この場合、ベンダーから供給され、上のステップ３で計算されたコードは、正しい宛先がＤｕｎｌｏｃｋとすると次のようにして評価される。
【０１２９】
Ｃ２＝（Ｄｕｎｌｏｃｋ−Ｃ１）  ｍｏｄ  １００００  （注記：０≦Ｃ２≦１００００）
例えば、正しい宛先が１２３４であり、かつＤＶＤ再生装置が５６７８のコードを提示する場合、コンテンツをアンロックするために必要な該当するコードは（１２３４−５６７８）  ｍｏｄ  １００００＝５５５６となる。
【０１３０】
例９：
宛先をアンロックする手段としての別の例は、次の擬似コードによって表現される。
Ｒｅｆ＝ＲＮＤ（１０，０００）      ＃ランダム番号０．．．９，９９９を生成する。
【０１３１】
Ｒｅｆを表示する
Ｋｅｙを催促する        ＃‘Ｋｅｙ’はユーザが入力する４桁アンロックキーである。
【０１３２】
Ｄｅｓｔｉｎａｔｉｏｎ＝（Ｒｅｆ  ＸＯＲ  Ｋｅｙ）  ｍｏｄ  １０００＋１  ＃  １．．．１０００個の範囲の目標ＰＧＣ
ＰＧＣの宛先にジャンプする
上の表現においては、ランダムな参照番号が表示される。ユーザは、ディスクの発行者にコンタクトして一致キーを取得する必要がある。発行者はこのキーを次式により計算する。
【０１３３】
Ｋｅｙ＝Ｄ  ＸＯＲ  Ｒｅｆ
上の式において、‘Ｄ’は正しい宛先−本例では３２１−である。ユーザはこのキーを入力し、そして宛先を計算し、更に実行が該当するＰＧＣにジャンプする。
【０１３４】
ここで、上のＰＩＮコードは例示のために使用しているのであり、実際には、これよりも長いコードが高いセキュリティレベルを実現するために適切である。例示の宛先関数は非常に簡単であり、かつ安全ではない。実際には、一方向性ハッシュ関数は容易には反転させることができないので好ましい。
【０１３５】
本方法の利点は以下のとおりである。
１．宛先コードは、ディスク上の命令を分析しても容易には求めることができない。
２．ディスク再生の度に、異なるコードが、異なるアンロックコードを要求する形で生成される。
【０１３６】
不利な点は、ディスクをアンロックする一致コードペアを認識しているリバースエンジニアが、ディスクのコピーを生成し、そしてランダム番号を生成する命令を、既知の生成キーを必ず生成する命令で置き換えることができることである。従って、この新規のディスクは必ず、一致ペアの既知のアンロックキーを使用してアンロックすることができる。
【０１３７】
例１０：
本方法を別の形で強化した方法では、非可逆変換を真の原コードＣ１に適用してコードを「見えなくする」。すなわち、真の原コードＣ１は、ユーザに対して表示される第１アクセスコードＣ１’を生成するためのシードとして作用する。この場合、変形実施形態は次のようになる。
【０１３８】
１．ユーザがディスクを再生すると、ランダムアクセスコードＣ１が、例えば４桁ＰＩＮの形式で生成される。
２．（非可逆）変換ＴをＣ１に適用してＣ１’＝Ｔ（Ｃ１）を生成し、そしてこの変換済みコードを画面に表示する。
【０１３９】
３．ユーザはベンダーにコンタクトし、そしてＣ１’の値を供給する。
４．全ての利用可能なコード及びこれらのコードの該当する変換済み値を含む大きな予め計算されたルックアップテーブルを使用して、ベンダーはテーブルルックアップを実行してＣ１を、供給されたＣ１’から生成する。
【０１４０】
５．生成されたＣ１値を使用して、ベンダーは、ここでもまた例えば４桁ＰＩＮ形式の一致コードＣ２を取得し、そして供給する。
６．ユーザがＣ２を入力すると、内部的に宛先がＤ（Ｃ１，Ｃ２）として評価される。（注記：値Ｃ１’はもはや必要ではない）
７．ＤＶＤは計算された宛先にジャンプする。
【０１４１】
本方法が前の例よりも優れる点は、明らかになる値Ｃ１’及びＣ２は、ディスクコンテンツをアンロックするには十分ではないが、明らかになる値から容易に生成することができない予め変換された値Ｃ１を必要とすることである。これは、リバースエンジニアが変換Ｔにおいて使用される方法を求めることができたとしても、この変換は可逆ではないからである。逆変換は、ベンダーオフィスにおいて実行する必要があり、逆変換はこのオフィスにおいてテーブルルックアップを使用して行われる。通常、このテーブルは規模が非常に大きいので、高いセキュリティを提供することになる。
【０１４２】
幾つかの好適な実施形態について示し、そして記載してきたが、この技術分野の当業者であれば、種々の変更及び変形を、添付の請求項に規定される本発明の技術範囲から逸脱しない範囲において加え得ることが分かるであろう。
【０１４３】
本明細書と同時に、または本明細書よりも前に本出願に関連して申請され、かつ本明細書を利用する公の調査に対して開示される全ての論文及び文書に注目が置かれ、かつ全てのこのような論文及び文書の内容は、これらの論文及び文書を参照することにより本発明の開示に含まれる。
【０１４４】
本明細書に開示される特徴の全て（全ての添付の請求項、要約、及び図を含む）、及び／又は上のように開示された全ての方法またはプロセスのステップの全てはどのような組合せにでも組み合わせることができるが、このような特徴及び／又はステップのうちの少なくとも幾つかが互いに相容れない組合せは除く。
【０１４５】
本明細書に開示される各特徴（全ての添付の請求項、要約、及び図を含む）は特に断らない限り、同じ、等価な、または同様の目的を実現する別の特徴に置き換えることができる。従って、特に断らない限り、開示する各特徴は、一般的な一連の等価な、または同様の特徴を示す一例に過ぎない。
【０１４６】
本発明はこれまでの実施形態（群）の詳細に限定されない。本発明は、本明細書に開示する複数の特徴のうちのいずれか一つの新規の特徴、またはこれらの特徴のあらゆる新規な組合せ（全ての添付の請求項、要約、及び図を含む）、或いは上のように開示した全ての方法またはプロセスの複数のステップのうちのいずれか一つの新規のステップ、またはこれらのステップのあらゆる新規な組合せに拡張することができる。
【図１】
2010123247.tif 000004
【図２】
2010123247.tif 000005
【図３】
2010123247.tif 000006
【図４】
2010123247.tif 000007
【図５】
2010123247.tif 000008
【図６】
2010123247.tif 000009
【図７】
2010123247.tif 000010
【図８】
2010123247.tif 000011
【図９】
2010123247.tif 000012
【図１０】
2010123247.tif 000013
【図１１】
2010123247.tif 000014
【図１２】
2010123247.tif 000015
【図１３】
2010123247.tif 000016
【図１４】
2010123247.tif 000017
【図１５】
2010123247.tif 000018
【図１６】
2010123247.tif 000019
【図１７】
2010123247.tif 000020
【図１８】
2010123247.tif 000021
【図１９】
2010123247.tif 000022
【図２０】
2010123247.tif 000023
【図２１】
2010123247.tif 000024
【図２２】
2010123247.tif 000025
【図２３】
2010123247.tif 000026