(57)【要約】デジタルオブジェクト（３１０）を符号化するよう、送信器（１１０）はそのデータを暗号化（２１０）してビットストリームを得る。ビットストリームは点の組（３２０）に変換され、次いで、点の組はパッケージ化（２４０）され、符号化されたオブジェクト（３３０）が出力（２５０）される。受信器（１４０）は符号化されたオブジェクト（３３０）を受信（２６０）及び解凍（２７０）して点の組（３２０）を得、点の組（３２０）をビットストリームへ変換し、ビットストリームは、原のオブジェクト（３１０）を生成するよう復号化（２９０）され、原のオブジェクトが出力（２９５）される。発明は特に３Ｄオブジェクトの投影に適するが、それはまたあらゆる種類のデジタルデータを投影するために使用され得る。その場合に、他の種類の投影データを３Ｄオブジェクトに付加することが可能である。
2014532193.tif 000002
【特許請求の範囲】
【請求項１】
デジタルオブジェクトを符号化されたデジタルオブジェクトへと符号化する方法であって、装置において、
前記デジタルオブジェクトを受信するステップと、
ビットシーケンスを得るよう前記デジタルオブジェクトのデータの少なくとも一部を暗号化するステップと、
前記ビットシーケンスを座標を有する点の組に変換するステップと、
前記座標を有する点の組を前記符号化されたデジタルオブジェクトとして出力するステップと
を有する方法。
【請求項２】
前記点の組を所定のフォーマットにフォーマッティングするステップ
を更に有する請求項１に記載の方法。
【請求項３】
前記デジタルオブジェクトは、グラフィカルオブジェクトのファイル表現である、
請求項１に記載の方法。
【請求項４】
前記符号化されたデジタルオブジェクトは、グラフィカルオブジェクトのファイル表現である、
請求項１に記載の方法。
【請求項５】
前記点の組は、前記符号化されたデジタルオブジェクトを得るよう更なるデジタルオブジェクトに加えられる、
請求項１に記載の方法。
【請求項６】
デジタルオブジェクトを符号化する装置であって、
前記デジタルオブジェクトを受信し、
ビットシーケンスを得るよう前記デジタルオブジェクトのデータの少なくとも一部を暗号化し、
前記ビットシーケンスを座標を有する点の組に変換し、
前記座標を有する点の組を前記符号化されたデジタルオブジェクトとして出力する
よう構成されるプロセッサを有する、装置。
【請求項７】
符号化されたデジタルオブジェクトを復号されたデジタルオブジェクトへと復号する方法であって、装置において、
座標を有する点の組を有する前記符号化されたデジタルオブジェクトを受信するステップと、
前記座標を有する点の組をビットシーケンスに変換するステップと、
復号されたデジタルオブジェクトを得るよう前記ビットシーケンスを復号化するステップと、
前記復号されたデジタルオブジェクトを出力するステップと
を有する方法。
【請求項８】
前記符号化されたデジタルオブジェクトから前記点の組を取り出すステップ
を更に有する請求項７に記載の方法。
【請求項９】
前記復号されたデジタルオブジェクトは、グラフィカルオブジェクトのファイル表現である、
請求項７に記載の方法。
【請求項１０】
前記符号化されたデジタルオブジェクトは、グラフィカルオブジェクトのファイル表現である、
請求項７に記載の方法。
【請求項１１】
前記点の組は、前記符号化されたデジタルオブジェクトを得るよう更なるデジタルオブジェクトから取り出される、
請求項７に記載の方法。
【請求項１２】
符号化されたデジタルオブジェクトを復号されたデジタルオブジェクトへと復号する装置であって、
座標を有する点の組を有する前記符号化されたデジタルオブジェクトを受信し、
前記座標を有する点の組をビットシーケンスに変換し、
復号されたデジタルオブジェクトを得るよう前記ビットシーケンスを復号化し、
前記復号されたデジタルオブジェクトを出力する
よう構成されるプロセッサを有する、装置。
【請求項１３】
前記プロセッサは更に、前記符号化されたデジタルオブジェクトから前記座標の組を取り出すよう構成される、
請求項１２に記載の装置。
【請求項１４】
プロセッサによって実行される場合に請求項７乃至１１のうちいずれか一項に記載の方法を実行する命令を記憶したコンピュータプログラム担体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、デジタルデータ保護に関し、特に、仮想環境における保護されるデジタルオブジェクトの符号化に関する。
【背景技術】
【０００２】
この項は、読者に、以下で記載及び／又は請求される本発明の様々な態様に関連する当該技術の様々な態様を紹介することを目的とする。この説明は、読者に、本発明の様々な態様のより良い理解を助けるよう背景情報を提供する助けになると信じられる。従って、それらの記述は先行技術の承認としてではなくこの観点から読まれるべきであることが理解されるべきである。
【０００３】
一般的に、機密保護はデータ暗号化を用いて実施される。保護されるオブジェクトはしばしば、無許可のユーザが悪用することを防ぐよう暗号化される基本データバッファと見なされる。この場合に、オブジェクトのセマンティクスは失われる傾向があり、これはしばしば、保護されるオブジェクトが全く処理不可能であることを意味する。
【０００４】
これは通常、３次元（３Ｄ）オブジェクトに関する場合である。そのような３Ｄオブジェクトの使用は、最近数年間で、特にメタバースの出現とともに、増大している。３Ｄオブジェクトに関し複数の使用法が存在する。例えば、３Ｄユーザインターフェース、アニメーション動画及びテレビのための視覚効果のみならず、ソーシャル化された世界、ゲーム、鏡面世界、シミュレーションツールがある。一般的に、３Ｄバーチャルオブジェクトは現実の貨幣価値に相当する。ソーシャル化世界及びゲームでは、プレーヤは現実の貨幣のために仮想オブジェクト又はアバターを他のプレーヤに販売している。オンラインゲーム内で経験値を積んだキャラクタを構築することは、キーボードの裏側で数百時間を要しうる極めて長期のプロセスである。シミュレーションツールによる現実世界のオブジェクトの３Ｄモデルは、実際（偽）のオブジェクトを製造しそれを販売することを可能にする。ハリウッドのスタジオから次の大ヒットの場面に関する３Ｄモデルを漏らすことは、そのスタジオの悪評に帰着することがある。以上のように、多くの場合に、３Ｄオブジェクトはそれらの所有者にとって大いなる価値の資産である。
【０００５】
コンテンツ保護のためのストラテジは、無許可のユーザがそのコンテンツにアクセスすることを不可能にする意図された、例えば暗号化による機密保護と、許可なしにコンテンツを流布したのかユーザを追跡することを可能にするよう意図されたウォータマーキングとを備える。
【０００６】
３Ｄコンテンツ保護の基本的な方法はデータ全体に焦点を当てる。すなわち、全てのデータが暗号化若しくはウォータマーキング（又はそれら両方）を受ける。なお、それらの方法は若干粗野である。
【０００７】
３Ｄコンテンツを保護するより適切な方法は、その３Ｄオブジェクトの１又はそれ以上を保護することである。これは、３Ｄコンテンツがしばしば設定において多数の相異なるオブジェクトから構成されるので可能である。各３Ｄオブジェクトが別個のエンティティとして符号化される場合、それらの夫々を別々に保護することが可能となり、それらの全てを保護することは不要である。
【０００８】
例えば、米国特許出願公開第２００８／００２２４０８号明細書（特許文献１）は、１つのファイルにおいて暗号化されていないデータとしてオブジェクトの“境界ボックス”を、別のファイルにおいて暗号化されたデータとして保護される３Ｄオブジェクトを記憶することによる３Ｄオブジェクト保護の方法を記載する。あらゆるユーザが暗号化されていないデータにアクセスすることができるが、許可されたユーザしか暗号化されたデータにアクセスできない。すなわち、無許可のユーザは、自動車の代わりに、平行六面体のようなその基本表現（すなわち、境界ボックス）を見る。しかし、この方法は、３Ｄ描画ソフトウェアとともに使用されるよう開発されており、ビデオ及びフィルムのようなマルチメディアコンテンツには適さない。加えて、ファイルフォーマット（暗号化されていないデータを伴う１つのファイル及び暗号化されたデータを伴う１つのファイル）は非標準的であり、よって、標準的でない、適応された描画装置によってしか使用可能でない。実際に、暗号化されたデータは、ほとんどの３Ｄ技術のシンタックスを遵守せず、よって、通常は使用され得ない。
【０００９】
米国特許第６６７８３７８号明細書（特許文献２）は、暗号化によって３ＤＣＡＤ（Computer  Aided  Design）オブジェクトを保護する解決法を記載する。この解決法は、ノードの座標値の１つと、縁部又は輪郭に関する等式とを、３Ｄオブジェクトを変形させる非線形又はアフィン変換によって、又はＲＳＡのような‘通常の’暗号化によって暗号化してよい。
【００１０】
この解決法に伴う問題は、計算に費用がかかり（特に、ＲＳＡを用いる場合）、悪意のあるユーザがそれにもかかわらずコンテンツを使用することを阻止するには変形が十分でないことがある点である。加えて、‘通常の’暗号化の場合に、３Ｄオブジェクトは、コンピュータ又はテレビ受像機のようなコンテンツ消費装置によって全く解読不能であり、これは幾つかの場合に欠点となり得る。
【００１１】
デジタル著作権を使用可能なグラフィック処理システムは、２００６年にＳｈｉ，Ｗ．、Ｌｅｅ，Ｈ．、及びＢｏｌｄｙｒｅｖａ，Ａによって「A  Digital  Rights  Enabled  Graphics  Processing  System」、GH  ’06:  Processings  of  the  21st  ACM  SIGGRAPH/  EUROGRAPHICS  symposium  on  Graphics  hardware、ACM、17-26（非特許文献１）において提案された。このシステムによれば、３Ｄオブジェクト（頂点の集合、テクスチャ）を含むデータが暗号化される。それらの復号化は、ライセンスの制御下で、グラフィック処理ユニット内で扱われる。また、３Ｄ要素の保護された及び保護されないバージョンを同時に供給するために多重分解メッシュを使用することが提案される。システム自体は安全な３Ｄ環境に向いた真の進歩であるが、他の仮想現実モデリング言語（ＶＲＭＬ）レンダラによる保護された場面の使用は相互運用性問題を生じさせる。
【００１２】
Ｄａｖｉｄ  Ｋｏｌｌｅｒ及びＭａｒｃ  Ｌｅｖｏｙは、３Ｄデータの保護のためのシステムであって、高解像度３Ｄデータがサーバに記憶されるシステムを記載する。ユーザは、彼らが操作することができる低解像度３Ｄオブジェクトへのアクセスを有し、ユーザがビューを選択した場合に、要求がサーバへ送信され、サーバはビューに対応する２次元ＪＰＥＧを返す。従って、高解像度３Ｄデータは、それが決してユーザに提供されないように保護される（Ｄａｖｉｄ  Ｋｏｌｌｅｒ及びＭａｒｃ  Ｌｅｖｏｙ著、「Protecting  3D  Graphics  Content」、Communications  of  the  ACM、２００５年６月、vol.48、no.6（非特許文献２）を参照）。このシステムはその意図された使用に関しては適切に動作するが、フル３Ｄデータがユーザへ転送されるべき場合には適用可能でない。
【００１３】
先行技術に解決法に伴う共通した問題は、それらがフォーマットを維持せず、３Ｄデータの暗号化に基づき、ユーザが何か（例えば、境界ボックス）を見ることができるように不許可の装置によって使用可能である３Ｄデータの第２の組を提供する点である。
【００１４】
欧州特許出願第１０３０５６９２．５号（特許文献３）は、点（頂点）のリストを含む３Ｄオブジェクトがその点の少なくとも一部の座標を並べ替えることによって保護される、フォーマット保存の解決法を記載する。欧州特許出願第１０３０６２５０．１号（特許文献４）は、３Ｄオブジェクトの頂点の少なくとも一次元の座標が他の次元から独立して並べ替えられる同様の解決法を記載する。如何にして点が接続されるのかを詳述するリストは不変なままであるが、３Ｄオブジェクトはもはや、それらの点がもはや初期値を有さないので“意味をなさない”。そのような解決法の利点は、保護される３Ｄオブジェクトが、保護される３Ｄオブジェクトを‘復号化’することができない装置によっても読まれ（それはとても奇妙に見えるが）、且つ、保護される３Ｄオブジェクトが、原の３Ｄオブジェクトと同じサイズの境界ボックスにおいて記載されることである。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】米国特許出願公開第２００８／００２２４０８号明細書
【特許文献２】米国特許第６６７８３７８号明細書
【特許文献３】欧州特許出願第１０３０５６９２．５号
【特許文献４】欧州特許出願第１０３０６２５０．１号
【非特許文献】
【００１６】
【非特許文献１】Ｓｈｉ，Ｗ．、Ｌｅｅ，Ｈ．、及びＢｏｌｄｙｒｅｖａ，Ａ著、「A  Digital  Rights  Enabled  Graphics  Processing  System」、GH  ’06:  Processings  of  the  21st  ACM  SIGGRAPH/  EUROGRAPHICS  symposium  on  Graphics  hardware、ACM、17-26、２００６年
【非特許文献２】Ｄａｖｉｄ  Ｋｏｌｌｅｒ及びＭａｒｃ  Ｌｅｖｏｙ著、「Protecting  3D  Graphics  Content」、Communications  of  the  ACM、２００５年６月、vol.48、no.6
【発明の概要】
【発明が解決しようとする課題】
【００１７】
後者の解決法が適切に動作する一方で、無許可のコンテンツ消費装置がデジタルオブジェクトを、そのビューイングを意に満たさなくし且つ再構成技術に耐性がある態様にもかかわらず、読み出して表示することを依然として可能にする高速な計算によりデジタル（特に、３Ｄ）オブジェクトの保護を可能にすることができる代替の解決法の必要が存在することは明らかである。本発明はそのような解決法を提供する。
【課題を解決するための手段】
【００１８】
第1の態様において、本発明は、デジタルオブジェクトを符号化されたデジタルオブジェクトへと符号化する方法に向けられる。装置は、前記デジタルオブジェクトを受信し、ビットシーケンスを得るよう前記デジタルオブジェクトのデータの少なくとも一部を暗号化し、前記ビットシーケンスを座標を有する点の組に変換し、前記座標を有する点の組を前記符号化されたデジタルオブジェクトとして出力する。
【００１９】
第１の望ましい実施形態において、前記装置は更に、前記点の組を所定のフォーマットにフォーマッティングする。
【００２０】
第２の望ましい態様において、前記デジタルオブジェクトは、グラフィカルオブジェクトのファイル表現である。
【００２１】
第３の望ましい態様において、前記符号化されたデジタルオブジェクトは、グラフィカルオブジェクトのファイル表現である。
【００２２】
第４の望ましい態様において、前記点の組は、前記符号化されたデジタルオブジェクトを得るよう更なるデジタルオブジェクトに加えられる。
【００２３】
第２の態様において、本発明は、デジタルオブジェクトを符号化する装置に向けられる。当該装置はプロセッサを有し、該プロセッサは、前記デジタルオブジェクトを受信し、ビットシーケンスを得るよう前記デジタルオブジェクトのデータの少なくとも一部を暗号化し、前記ビットシーケンスを座標を有する点の組に変換し、前記座標を有する点の組を前記符号化されたデジタルオブジェクトとして出力するよう構成される。
【００２４】
第３の態様において、本発明は、符号化されたデジタルオブジェクトを復号されたデジタルオブジェクトへと復号する方法に向けられる。装置は、座標を有する点の組を有する前記符号化されたデジタルオブジェクトを受信し、前記座標を有する点の組をビットシーケンスに変換し、復号されたデジタルオブジェクトを得るよう前記ビットシーケンスを復号化し、前記復号されたデジタルオブジェクトを出力する。
【００２５】
第１の望ましい実施形態において、前記装置は更に、前記符号化されたデジタルオブジェクトから前記点の組を取り出す。
【００２６】
第２の望ましい実施形態において、前記復号されたデジタルオブジェクトは、グラフィカルオブジェクトのファイル表現である。
【００２７】
第３の望ましい実施形態において、前記符号化されたデジタルオブジェクトは、グラフィカルオブジェクトのファイル表現である。
【００２８】
第４の望ましい実施形態において、前記点の組は、前記符号化されたデジタルオブジェクトを得るよう更なるデジタルオブジェクトから取り出される。
【００２９】
第４の態様において、本発明は、符号化されたデジタルオブジェクトを復号されたデジタルオブジェクトへと復号する装置に向けられる。当該装置はプロセッサを有し、該プロセッサは、座標を有する点の組を有する前記符号化されたデジタルオブジェクトを受信し、前記座標を有する点の組をビットシーケンスに変換し、復号されたデジタルオブジェクトを得るよう前記ビットシーケンスを復号化し、前記復号されたデジタルオブジェクトを出力するよう構成される。
【００３０】
第１の望ましい実施形態において、前記プロセッサは更に、前記符号化されたデジタルオブジェクトから前記座標の組を取り出すよう構成される。
【００３１】
第５の態様において、本発明は、プロセッサによって実行される場合に前記第３の態様のいずれかの実施形態の方法を実行する命令を記憶したコンピュータプログラム担体に向けられる。
【図面の簡単な説明】
【００３２】
【図１】本発明の望ましい実施形態に従う、３Ｄオブジェクトを保護するシステムを表す。
【図２】本発明の望ましい実施形態に従う、３Ｄオブジェクトを保護する方法を表す。
【図３Ａ】本発明の望ましいに従う３Ｄオブジェクトの保護を表す。
【図３Ｂ】本発明の望ましいに従う３Ｄオブジェクトの保護を表す。
【図３Ｃ】本発明の望ましいに従う３Ｄオブジェクトの保護を表す。
【発明を実施するための形態】
【００３３】
本発明の望ましい特徴は、限定されない例として、添付の図面を参照して記載される。
【００３４】
図１は、本発明の望ましい実施形態に従ってデジタルオブジェクトを符号化するシステム１００を表し、図２は、本発明の望ましい実施形態に従ってデジタルオブジェクトを符号化する方法を表す。符号化は、有利に、デジタルオブジェクトの暗号化を有する。
【００３５】
実例となる限定されない例において、デジタルオブジェクトは、例えば、ＶＲＭＬ（Virtual  Reality  Modelling  Language）、Ｘ３Ｄ（Extensible  3D  Graphics）、ＣＯＬＬＡＤＡ（COLLAborative  Design  Activity）及びＡｕｔｏｄｅｓｋ  ３ＤＳ  Ｍａｘ（Autodesk  3D  Studio  Max）において３Ｄオブジェクトを表現するために使用され得るような、３次元（３Ｄ）の点に変換される。なお、２次元の点も、例えば、ＤＯＴ言語及びＳＶＧ（Scalable  Vector  Graphic）によって使用されてよく、より高次の点も使用されてよいことは明らかである。
【００３６】
保護される例となる典型的な３Ｄオブジェクトは、次のとおりである：
【数１】
2014532193.tif 000003
点座標はpoint[]構造において挙げられており、一方、面はcoodIndex[]構造において定義される。以上のように、３Ｄオブジェクトは、少なくとも点セット及び構造によって定義され、点は、浮動小数点値により表される三つ揃いの座標によって定義される。
【００３７】
システム１００は、送信器１１０及び受信器１４０を有し、それらの夫々は、少なくとも１つのプロセッサ（Ｐｒｏｃ．）１１１、１４１、メモリ（Ｍｅｍ．）１１２、１４２、望ましくはユーザインターフェース（ＵＩ）１１３、１４３、及び少なくとも１つの入力／出力（Ｉ／Ｏ）ユニット１１４、１４１を有する。送信器１１０は、例えば、パーソナルコンピュータ又はワークステーションであってよく、一方、受信器１４０は、例えば、パーソナルコンピュータ又はワークステーションのみならず、テレビ受像機、ビデオレコーダ、セットトップボックス等であってもよい。
【００３８】
送信器１１０は、保護されるデジタルオブジェクト１２０を受信（２１０）し、ビットストリームを得るようそのデジタルオブジェクトを暗号化（２２０）する。あらゆる適切な暗号化方法が使用されてよく、例えば、ＡＥＳ（Advanced  Encryption  Standard）又はブローフィッシュ（Blowfish）がある。３Ｄオブジェクト、すなわち、点座標及び面情報をバイナリ入力と見なして、そのデータの少なくとも一部を暗号化することが有利である。特に、如何なるセマンティクスも保つ必要はない。よって、例えば、‘点’フィールドにおいて値を暗号化すれば十分である。
【００３９】
引き続き、例えば、ビットストリーム、すなわち、暗号化されたデジタルオブジェクトは、１０１０１１１１０１１１０００１０１０１０００１０１１１０１０１１０１０１１０１００１０１１１０００００１００１・・・である。例示の簡単のために、これは単にビットストリームの開始にすぎず、完全なビットストリームは更にずっと大きい。
【００４０】
しかし、暗号化は必須のステップでない点に留意すべきである。変形実施形態において、目標はデータの符号化、すなわち、如何にして異なるフォーマットでデータを表すか、である。この場合に、原のデジタルオブジェクトは暗号化されず、方法の次のステップのためのビットストリームと見なされる。当然、暗号化が送信器側で使用されない場合は、復号化も受信器側で使用されない。
【００４１】
次いで、ビットストリームは点の組に変換（２３０）される。簡潔に、各点は多数の座標を有し、変換は、１）‘ポインティフィケーション（pointification）’が可逆であり、２）座標がレンダリング環境において使用可能であり、且つ３）ポインティフィケーションがレンダリング環境における数の表現と互換があるように、行われる。本質的に、ビットストリームは複数のデジットとして解釈され、次いで、１又はそれ以上のデジットは点の座標を定義するために使用される。すなわち、デジットの多数（望ましくは、点の次元に等しい数）の組が点の座標を定義するために使用される。
【００４２】
３次元‘ポインティフィケーション’のための２つの詳細な例が以下で与えられる。いずれの例に関しても、点座標の精度は多くても３つのデジットである。
【００４３】
次いで、点の組は、目標の環境に、すなわち、ＶＲＭＬ、Ｘ３Ｄ等に従う仮想オブジェクトを生成するようパッケージ化（２４０）される。このステップの間、点の組は、基本的な“ハイパーボックス”形状、すなわち、全ての点を囲む球形又は平行六面体のような形状において囲まれる。一般的な場合において、ハイパーボックスは、望ましくは、生成された点の全てを囲むｃ次元平行体である。ハイパーボックスはどれくらい大きくされ得るかに制限はないが（本発明が関係する限りにおいては）、それは可能な限り小さいことが有利である（すなわち、少なくとも１つ点がその面の夫々にある）。なぜなら、このサイズは点から計算するのが容易である。
【００４４】
本発明の望ましい実施形態において、原のデジタルオブジェクトは、相異なる保護された（又は、場合場合で、符号化された）デジタルオブジェクトをもたらす。なお、変形実施形態では、保護されたデジタルオブジェクトは、望ましくはその保護されたオブジェクトと同じフォーマットを有する更なるデジタルオブジェクトと組み合わされ、望ましくはそれに加えられてよい。例えば、原のデジタルオブジェクトが開くドアの音を表すファイルであり、更なるデジタルオブジェクトがドアを表す３Ｄオブジェクトであるとすると、３Ｄドアオブジェクトと同じフォーマットの３Ｄ点へ音響ファイルを符号化して、その‘音響ファイル’点を‘ドア’オブジェクトに含めるために本方法を使用することが可能である。なお、この場合におけるパッケージ化ステップ２４０は新しいオブジェクトの生成ではなく、既存のオブジェクトの点の付加であることが留意されるべきである。この場合に、受信器１４０は、更なる処理の前に、付加された点をオブジェクトから取り出す。これは、例えば、面を形成するようリンクされていない‘ドア’オブジェクトの点を特定することによって行われてよいが、他の方法も可能である。ほとんどの場合に、受信器１４０は、他のデジタルオブジェクトと組み合わされる受信されたデジタルオブジェクトとして予期されるものを知っている。例えば、ゲームは、３Ｄドアが音響ファイルを更に有することを‘知っている’。受信器１４０がそのような認識を有さない場合に、例えばメタデータとして、このために情報を付加することが必要である。
【００４５】
次いで、送信器１１０は、例えば、接続１３０を介した受信器１４０への送信によって、又は保護されたオブジェクトをメモリ若しくは他の種類の記憶担体（例えば、ＤＶＤ）に記憶することによって、保護されたオブジェクトを出力（２５０）する。
【００４６】
当業者には明らかなように、本発明の保護方法は、本発明が‘ハイパーオブジェクト’を生成するよう３Ｄオブジェクトに保護されたオブジェクトを付加することを可能にするので、例えば３Ｄオブジェクトに関連するデジタルオブジェクトの保護に理想的に適する。これの例は、ドアが３Ｄオブジェクトとして表現され、且つ、ドアが、そのドアが開かれた時に再生されるべき音響に関連づけられるコンピュータゲームであり、その場合に、音響ファイルは、本発明の方法により保護され、３Ｄ“ドアオブジェクト”に付加され得る。他の例は、プレーヤが３Ｄオブジェクトと相互作用する場合に実行されるべきスクリプトの保護である。
【００４７】
受信器側で、受信器１４０は、保護されたオブジェクトを受信（２６０）する。次いで、受信器１４０は、保護されたオブジェクトを解凍（２７０）して点の組を取得し、場合によりハイパーボックスを除去する。次いで、点の組は、‘ポインティフィケーション’方法の反転を用いてビットストリームに変換（２８０）される。それの例は以下で詳述される。次いで、ビットストリームは、デジタルオブジェクトを得るよう復号化（２９０）される。復号されたデータをそのコンテナに戻すことは必要である。例えば、受信される保護されたオブジェクトがＶＲＬＭオブジェクトである場合は、復号化されたデータは最初にオブジェクトの‘ポイント’セクション及び／又はオブジェクトの他のセクションに置かれるべきである。ユーザ認証及びキー管理等が本発明の適用範囲外にあることは明らかである。送信器及び受信器の両方がどのキーを使用すべきか‘知っている’と推定される。次いで、デジタルオブジェクトは、例えばインターフェース１５０により、出力（２９５）される。
【００４８】
［第１のポインティフィケーション方法］
第１のポインティフィケーション方法は、ビットストリームのバイナリ表現を入力としてとる。すなわち、
１０１０１１１１０１１１０００１０１０１０００１０１１１０１０１１０１０１１０１００１０１１１０００００１００１・・・。
【００４９】
最初にバイナリ表現は３ビットブロックに分けられ、各ブロックはその１０進法表現に変換されて、０から７の間の値を与える。例を続けて、これは次の１９このデジット値を与える：
【数２】
2014532193.tif 000004
次いで座標が、基数の後に置かれたデジットの多くても３つを用いることによって構成されてよい。
【００５０】
更に例を続けて、これは、最初の１８個のデジットから次の６つの座標を与える：
ｃ１：０．５３６，ｃ２：０．７０５，ｃ３：０．２１３
ｃ４：０．５３２，ｃ５：０．６４５，ｃ６：０．６０３
上述されたように、ビットストリームはよりずっと長くなりやすいが、例示のために、ｄ１９が最後のデジットであると仮定される。
【００５１】
ｄ１９は７番目の座標、すなわち、ｃ７＝０．１を生成するために使用される。更なる値は、例においてｄ１９に関して２である最後のデジット、すなわち、ｄ２０：２を生成するために使用されるビットの数（すなわち、実施形態では１、２又は３）を符号化するために使用され得る。この値は、他の座標を生成するために使用され、座標リストに加えられる。すなわち、ｃ８：０．２。
【００５２】
使用される次元の数（例えば、３Ｄオブジェクトに関しては３）に依存して、十分な数に達するために更なる座標を詰めることが必要である。例では、８個の座標がある。これは、９番目の座標が３の倍数を有するために必要とされることを意味する。０．９のような特別の座標を加えることが有利である。これは、９の１０進値が１０進数として３つのビットを解釈することによって取得され得ないので加えられる。よって、ｃ９：０．９。
【００５３】
最後に、生成された座標は多数の点を生成するために使用される。最も容易な方法は、ＦＩＦＯのような方法で最初の３つの座標から最初の点を生成することであるが、他の可能性も存在する。これは次の３つの点をもたらす：
Ｐ１：（０．５３６，０．７０５，０．２１３）
Ｐ２：（０．５３２，０．６４５，０．６０２）
Ｐ３：（０．１，０．２，０．９）。
【００５４】
［第２のポインティフィケーション方法］
第２のポインティフィケーション方法は、バイナリビットストリームを１０進数に変換する。一例として、最初の方法と同じビットストリームが例示するために使用される。よって、
１０１０１１１１０１１１０００１０１０１０００１０１１１０１０１１０１０１１０１００１０１１１０００００１００１・・・
は、４９３８２７１５６０４９３８２４９である。
【００５５】
次いで、１０進表現は、座標系の精度に対応するシーケンスに分割される。３つのデジットの精度に関し、これはシーケンス４９３、８２７、１５６、０４９、３８２及び４９を与える。最後のシーケンスは、それが３つのデジットを有さない場合は０を詰められる。これにより、最後のシーケンスは４９０となる。付け足しとして使用される０の数ｚは、座標（０．０．．．０ｚ，０．０００，０．０００）により点セットの更なる点として符号化され得る。これは本例では、ｚ＝００１であるから、（０．００１，０．０００，０．０００）として更なる点を与える。
【００５６】
次いで、浮動小数点座標が、整数部分として０を及び小数部分としてシーケンスを用いて生成される。これは、（０．４９３，０．８２７，０．１５６）、（０．０４９，０．３８２，０．４９０）及び（０．００１，０．０００，０．０００）を与える。
【００５７】
よって、ポインティフィケーションの出力は次のとおりである：
Ｐ１：（０．４９３，０．８２７，０．１５６）
Ｐ２：（０．０４９，０．３８２，０．４９０）
Ｐ３：（０．００１，０．０００，０．０００）。
【００５８】
［一般的な形態］
幾つかの表記法を導入すると、一般式を提供することが可能である。ｎは１０進デジットの数であり、ｃは座標系の次元であり、ｋは座標系の精度であり、ｄｊは暗号化されたデータの１０進表現におけるｊ番目のデジットである。それらの表記法の下で、ｊ番目に計算される点の座標は：
＜外１＞
2014532193.tif 000005
である。ここで、
＜外２＞
2014532193.tif 000006
もしあれば、
＜外３＞
2014532193.tif 000007
のデジットは０に設定される。
【００５９】
当業者には明らかなように、与えられるアルゴリズムは１よりも小さい座標を有する点を生成し、余分の正規化は、単位ボックスよりも大きいアルゴリズムに関して必要とされない。アルゴリズムはまた、浮動小数点値の内部表現から独立しており、従って、‘エンディアンネス’処理は必要とされない。
【００６０】
当業者には明らかなように、アルゴリズムは、浮動小数点数に代えて整数を生成してよい。
【００６１】
図３Ａ、３Ｂ及び３Ｃは、本発明の望ましい実施形態による３Ｄ  ＶＲＬＭオブジェクトの保護を表す。レンダリングされる原の３Ｄオブジェクト３１０、ピラミッドは図３Ａにおいて示される。一方、そのファイル表現は次のとおりである：
【数３】
2014532193.tif 000008
特に、原のデジタルオブジェクト及び符号化されたデジタルオブジェクトが同じタイプである場合に、例えば、pointの値、coordIndexの値等のようなファイル表現の特定のデータのみを符号化することが可能である点が留意されるべきである。望ましい実施形態において、ファイル全体は符号化方法への入力として使用される。
【００６２】
生成される点の組３２０は、図３Ｂにおいて示されるようにレンダリングされ得る。一方、（仮定に基づいた）ファイル表現は次のとおりである：
【数４】
2014532193.tif 000009
本例において、符号化されたデータはファイル表現のpointフィールドに置かれ、一方、coordIndexはからである。符号化されたデータは後者に置かれ得るが、そのフィールドが、線及び面を生じさせるよう如何にして点がリンクされるべきかに関するので、そうしないことが望ましい。点自体はレンダリングされないが、線及び面はレンダリングされるのが一般的であるので、点のみを有するオブジェクトは可視的でなく、見る者を妨げ得る。
【００６３】
ハイパーボックスを含むパッケージ化された点の組３３０は、図３Ｃにおいて示されるようにレンダリングされる。一方、ファイル表現は次のとおりである：
【数５】
2014532193.tif 000010
データはファイル表現のpoint及びcoordIndexの各フィールドに加えられていることが分かる。それらの値は、付加された境界ボックスに対応する。
【００６４】
結果として得られる点の値を制限することが必要である又は望ましいことは明らかである。例えば、保護すべきオブジェクトがスモール３Ｄオブジェクトである場合は、第１のポインティフィケーション方法は、原のオブジェクトよりも大きい保護されたオブジェクトをもたらす可能性が高い。実際に、原のオブジェクト座標が１．０よりもずっと小さい（例えば、０．５）場合、１．０に近づくことができる値によりそれらを置換することは原の境界ボックスを保持しない。
【００６５】
この潜在的な問題を解消するよう、浮動小数点値が符号化のために使用される場合に、基数後に１又はそれ以上の先行する０を挿入することが可能であり、それにより、結果として得られる境界ボックスは、次の表において示されるように、原のオブジェクトのそれよりも小さい（オブジェクトが同じタイプ、例えば、３Ｄオブジェクトである場合）：    
【表１】
2014532193.tif 000011
更に、保護すべきオブジェクトが、例えば、仮想環境における３Ｄオブジェクトである場合は、保護されたオブジェクトをだいたい原のオブジェクトと同じ場所でレンダリングすることが望ましい。しかし、第１のポインティフィケーション方法は、保護されたオブジェクトが座標系の原点に再配置されるようにする。よって、保護されたオブジェクトを然るべく動かすために整数オフセット値を座標に加えることが必要である。例えば、原のオブジェクトが（１００，２００，３００）に置かれていた場合は、１００が‘点を付された（pointified）’ｘ座標に、２００がｙ座標に、及び３００がｚ座標に加えられてよい。
【００６６】
このように、本発明の保護方法は、原のオブジェクトのフォーマット（又はあらゆる他の目標の環境）に従う保護されたオブジェクトを提供することができるが認識される。保護は、保護されないオブジェクトの全てのデータが暗号化され得るので、ロバスト保護である。
【００６７】
また、保護された情報は、点のリストに制限されないことが認識される。望ましい実施形態において、面のリストも保護され、テクスチャも同じ原理を用いて保護されてよい。
【００６８】
本発明の典型的な応用において、保護すべきデジタルデータは仮想オブジェクト又は仮想オブジェクトの部分であるが、本発明はあらゆるタイプのデジタルデータ（例えば、音響、ビデオ、ライセンス、キー、プログラム、コード、バイナリフロー・・・）を保護するために使用されてもよい。
【００６９】
保護方法は、その記述において（目標の環境の）標準のフィールドのみを使用する仮想オブジェクトを生成することができる。特に、独自仕様のメタデータは必要とされない。これは、全ての標準のレンダラ（目標の環境のための）が本発明に従って生成された仮想オブジェクトを使用することができるので、相互運用性の可能性を高める。
【００７０】
本発明は３次元に関して記載されてきたが、それはまた２次元又は３よりも多い次元においてオブジェクトを保護するためにも適用されてよい。
【００７１】
明細書並びに（必要に応じて）特許請求の範囲及び図面において開示される各特徴は、独立して又はあらゆる適切な組み合わせにおいて提供されてよい。ハードウェアにおいて実施されるように記載される特徴はまた、ソフトウェアにおいても実施されてよく、その逆も同様である。特許請求の範囲において現れる参照符号は単なる例示に過ぎず、特許請求の範囲の適用範囲に対する制限効果を有すべきではい。
【図１】
2014532193.tif 000012
【図２】
2014532193.tif 000013
【図３Ａ】
2014532193.tif 000014
【図３Ｂ】
2014532193.tif 000015
【図３Ｃ】
2014532193.tif 000016
【国際調査報告】
2014532193.tif 000017
2014532193.tif 000018
2014532193.tif 000019