(57)【特許請求の範囲】
【請求項１】
グラフィカルオブジェクトを保護する方法であって、
当該方法は、装置において、
バウンディングボックスに関連する、複数のポイントを含むグラフィカルオブジェクトを受信するステップと、
前記複数のポイントの少なくとも幾つかのそれぞれのポイントについて、秘密情報を使用した鍵をベースとした発生関数を使用して並進ベクトルを生成し、該並進ベクトルにより変換されたポイントが前記バウンディングボックスの外にあるかを確認し、前記並進ベクトルにより変換されたポイントが前記バウンディングボックスの外にある場合に少なくとも１つの次元について前記バウンディングボックスのサイズを法として前記並進ベクトルを調節して、前記変換されたポイントが前記バウンディングボックス内に位置されるようにし、前記それぞれのポイントに前記並進ベクトルを加算することで前記それぞれのポイントを変換することにより、保護されたグラフィカルオブジェクトを取得するステップと、
前記保護されたグラフィカルオブジェクトを出力するステップとを含み、
前記グラフィカルオブジェクトと前記保護されたグラフィカルオブジェクトは、視覚的に異なる、方法。
【請求項２】
前記グラフィカルオブジェクトは、３次元オブジェクトである、
請求項１記載の方法。
【請求項３】
グラフィカルオブジェクトを保護する装置であって、
当該装置は、
バウンディングボックスに関連する、複数のポイントを含むグラフィカルオブジェクトを受信する手段と、
前記複数のポイントの少なくとも幾つかのそれぞれのポイントについて、秘密情報を使用した鍵をベースとした発生関数を使用して並進ベクトルを生成し、該並進ベクトルにより変換されたポイントが前記バウンディングボックスの外にあるかを確認し、前記並進ベクトルにより変換されたポイントが前記バウンディングボックスの外にある場合に少なくとも１つの次元について前記バウンディングボックスのサイズを法として前記並進ベクトルを調節して、前記変換されたポイントが前記バウンディングボックス内に位置されるようにし、前記それぞれのポイントに前記並進ベクトルを加算することで前記それぞれのポイントを変換することにより、保護されたグラフィカルオブジェクトを取得する手段と、
前記保護されたグラフィカルオブジェクトを出力する手段とを備え、
前記グラフィカルオブジェクトと前記保護されたグラフィカルオブジェクトは視覚的に異なる、装置。
【請求項４】
保護されたグラフィカルオブジェクトの保護を解除する方法であって、
当該方法は、装置において、
バウンディングボックスに関連する、複数のポイントを含む保護されたグラフィカルオブジェクトを受信するステップと、
前記複数のポイントの少なくとも幾つかのそれぞれのポイントについて、秘密情報を使用した鍵をベースとした発生関数を使用して並進ベクトルを生成し、該並進ベクトルにより変換されたポイントが前記バウンディングボックスの外にあるかを確認し、前記並進ベクトルにより変換されたポイントが前記バウンディングボックスの外にある場合に少なくとも１つの次元について前記バウンディングボックスのサイズを法として前記並進ベクトルを調節して、前記変換されたポイントが前記バウンディングボックス内に位置されるようにし、前記それぞれのポイントから前記並進ベクトルを減算することで前記それぞれのポイントを変換することにより、保護が解除されたグラフィカルオブジェクトを取得するステップと、
前記保護が解除されたグラフィカルオブジェクトを出力するステップと、
を含む方法。
【請求項５】
前記出力は表示を含む、
請求項４記載の方法。
【請求項６】
保護されたグラフィカルオブジェクトの保護を解除する装置であって、
当該装置は、
バウンディングボックスに関連する、複数のポイントを含む保護されたグラフィカルオブジェクトを受信する手段と、
前記複数のポイントの少なくとも幾つかのそれぞれのポイントについて、秘密情報を使用した鍵をベースとした発生関数を使用して並進ベクトルを生成し、該並進ベクトルにより変換されたポイントが前記バウンディングボックスの外にあるかを確認し、前記並進ベクトルにより変換されたポイントが前記バウンディングボックスの外にある場合に少なくとも１つの次元について前記バウンディングボックスのサイズを法として前記並進ベクトルを調節して、前記変換されたポイントが前記バウンディングボックス内に位置されるようにし、前記それぞれのポイントを前記並進ベクトルから減算することで前記それぞれのポイントを変換することにより、保護が解除されたグラフィカルオブジェクトを取得する手段と、
前記保護が解除されたグラフィカルオブジェクトを出力する手段と、
を含む装置。
【請求項７】
前記グラフィカルオブジェクトは、３次元オブジェクトである、
請求項６記載の装置。
【請求項８】
グラフィカルオブジェクトを保護する方法であって、
当該方法は、装置において、
複数のポイントを含むグラフィカルオブジェクトを受信するステップと、
前記複数のポイントの少なくとも幾つかのそれぞれのポイントについて、秘密情報を使用した鍵をベースとした発生関数を使用して並進ベクトルを生成し、該並進ベクトルの少なくとも１つの値を制御する下限と上限の少なくとも１つが使用され、前記それぞれのポイントに前記並進ベクトルを加算することで前記それぞれのポイントを変換することにより、保護されたグラフィカルオブジェクトを取得するステップと、
前記保護されたグラフィカルオブジェクトを出力するステップとを含み、
前記グラフィカルオブジェクトと前記保護されたグラフィカルオブジェクトは、視覚的に異なる、方法。
【請求項９】
グラフィカルオブジェクトを保護する装置であって、
当該装置は、
複数のポイントを含むグラフィカルオブジェクトを受信する手段と、
前記複数のポイントの少なくとも幾つかのそれぞれのポイントについて、秘密情報を使用した鍵をベースとした発生関数を使用して並進ベクトルを生成し、該並進ベクトルの少なくとも１つの値を制御する下限と上限の少なくとも１つが使用され、前記それぞれのポイントに前記並進ベクトルを加算することで前記それぞれのポイントを変換することにより、保護されたグラフィカルオブジェクトを取得する手段と、
前記保護されたグラフィカルオブジェクトを出力する手段とを備え、
前記グラフィカルオブジェクトと前記保護されたグラフィカルオブジェクトは視覚的に異なる、装置。
【請求項１０】
保護されたグラフィカルオブジェクトの保護を解除する方法であって、
当該方法は、装置において、
複数のポイントを含む保護されたグラフィカルオブジェクトを受信するステップと、
前記複数のポイントの少なくとも幾つかのそれぞれのポイントについて、秘密情報を使用した鍵をベースとした発生関数を使用して並進ベクトルを生成し、該並進ベクトルの少なくとも１つの値を制御する下限と上限の少なくとも１つが使用され、前記それぞれのポイントから前記並進ベクトルを減算することで前記それぞれのポイントを変換することにより、保護が解除されたグラフィカルオブジェクトを取得するステップと、
前記保護が解除されたグラフィカルオブジェクトを出力するステップと、
を含む方法。
【請求項１１】
保護されたグラフィカルオブジェクトの保護を解除する装置であって、
当該装置は、
複数のポイントを含む保護されたグラフィカルオブジェクトを受信する手段と、
前記複数のポイントの少なくとも幾つかのそれぞれのポイントについて、秘密情報を使用した鍵をベースとした発生関数を使用して並進ベクトルを生成し、該並進ベクトルの少なくとも１つの値を制御する下限と上限の少なくとも１つが使用され、前記それぞれのポイントを前記並進ベクトルから減算することで前記それぞれのポイントを変換することにより、保護が解除されたグラフィカルオブジェクトを取得する手段と、
前記保護が解除されたグラフィカルオブジェクトを出力する手段と、
を含む装置。
【請求項１２】
プロセッサにより実行されたときに、前記プロセッサに、請求項１記載の方法を実行させる命令を含むプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１３】
プロセッサにより実行されたときに、前記プロセッサに、請求項４記載の方法を実行させる命令を含むプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１４】
プロセッサにより実行されたときに、前記プロセッサに、請求項８記載の方法を実行させる命令を含むプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１５】
プロセッサにより実行されたときに、前記プロセッサに、請求項１０記載の方法を実行させる命令を含むプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元モデルに関し、より詳細には係るモデルのグラフィカルオブジェクトの保護に関する。
【背景技術】
【０００２】
このセクションは、以下に記載及び／又は特許請求される本発明の様々な態様に関連する当該技術分野の様々な態様を読者に導入することが意図される。この説明は、背景情報を読者に提供して本発明の様々な態様の良好な理解を容易にすることに役立つすると考えられる。従って、これらの説明は、この点から読まれるべきであって、従来技術の認定として読まれるべきではない。
【０００３】
３次元（３Ｄ）オブジェクトの使用は、特にメタバースの出現により、この数年間増加している。ソーシャライジングワールド、ゲーム、ミラーリングワールド、シミュレーションツール、３Ｄユーザインタフェース、アニメーションムービー及びテレビの視覚効果といった、多くの３Ｄオブジェクトの使用がある。３Ｄ仮想オブジェクトは、実際の金銭の価値を表す。ソーシャライジングワールド及びゲームでは、プレーヤは、仮想オブジェクト又はアバターを実際の金銭について他のプレーヤに売る。オンラインゲームにおいて経験豊かなキャラクターを構築することは、キーボードの背後で数百時間を必要とする可能性がある非常に長いプロセスである。シミュレーションツールからの現実世界の３Ｄモデルは、実際（偽造）のオブジェクトを製造して売るのを可能にする。ハリウッドの映画スタジオからの次の大ヒットのシーンの３Ｄモデルを漏らすことは、スタジオにとってマスコミの悪評となる場合がある。以上のように、多くの場合、３Ｄオブジェクトは、それらの所有者にとって大きな価値の財産である。
【０００４】
コンテンツ保護のストラテジは、例えば暗号化といった、許可されないユーザがコンテンツにアクセスするのを不可能にすることが意図される秘密での保護、及びコンテンツを広めたユーザがそのようにするのを追跡するのを可能にすることが意図されるウォーターマークを含む。
【０００５】
３Ｄコンテンツ保護の基本的な方法は、データ全体に注目するものであり、すなわち全てのデータが暗号化されるかウォーターマークされるかのいずれか（又は両者）であるが、これらの方法は、幾分粗雑である。
【０００６】
３Ｄコンテンツを保護する更に適切な方法は、３Ｄコンテンツの３Ｄオブジェクトの１以上を保護することである。これは、３Ｄコンテンツがある設定に位置される多数の異なるオブジェクトから構成されるときに可能である。それぞれの３Ｄオブジェクトが個別のエンティティとして符号化されるとき、これらのエンティティのそれぞれを個別に保護することができ、これらのエンティティの全てを保護することは必要ではない。
【０００７】
例えば、US2008/0022408は、オブジェクトの「バウンディングボックス」を非暗号化データとしてあるファイルに記憶し、保護された３Ｄオブジェクトを暗号化データとして別のファイルに記憶することで、３Ｄオブジェクト保護の方法を記載している。任意のユーザは、非暗号化データにアクセスする場合があるが、許可されたユーザは、暗号化データにアクセスすることができ、許可されていないユーザは、自動車の代わりに平行六面体のような、その基本表現（即ちバウンディングボックス）を見る。しかし、この方法は、３Ｄレンダリングソフトウェアと使用されるために開発され、ビデオ及びフィルムのようなマルチメディアコンテンツに適していない。さらに、ファイルフォーマット（１つのファイルを非暗号化データ及び１つのファイルを暗号化データ）は非標準的であり、従って標準的でない、適合されたレンダリング装置によってのみ使用可能である。確かに、暗号化データは、大部分の３Ｄ技術のシンタックスを配慮せず、従って通常は使用することができない。
【０００８】
US6678378は、暗号化により３Ｄ ＣＡＤ（Computer Aided Design）オブジェクトを暗号化により保護するソリューションを記載する。このソリューションは、非線形又はアフィン変換により、ノードの座標値及びエッジ又は輪郭の式のうちの１つを暗号化して、これにより３Ｄオブジェクトを歪ませるか、又はＲＳＡのような「通常の」暗号化による。
【０００９】
このソリューションの問題は、（ＲＳＡを使用するときに特に）計算のコストがかかり、悪意のあるユーザがコンテンツを使用するのを阻止するために歪が十分でないという問題がある。さらに、「通常の」暗号化の場合、３Ｄオブジェクトは、コンピュータ又はテレビジョンのようなコンテンツを消費する装置により全く読み取ることができない場合があり、これは、幾つかの場合において障害となる。
【００１０】
デジタル著作権により使用可能なグラフィックス処理システムは、2006年にShi,W., Lee,H., Yoo,R及びBoldyreva,Aによる“A Digital Rights Enabled Graphics Processing System”In GH '06: Proceedings of
the 21st ACM SIGGRAPH/ EUROGRAPHICS symposium on Graphics hardwareで提案されている。このシステムによれば、３Ｄオブジェクト（頂点、テクスチャの集合）を構成するデータが暗号化される。それらの復号は、ライセンスの制御下で、グラフィックス処理ユニットにおいて扱われる。また、３Ｄエレメントの保護されたバージョン及び保護されていないバージョンを同時に伝送するため、多解像度メッシュを使用することも提案されている。システム自身はセキュアな３Ｄ環境に向かうリアルプログレス（Real Progress）であるが、保護されたシーンと他のＶＲＭＬ（Virtual Reality Modeling Language）レンダラーとの使用は、相互運用の問題につながる。
【００１１】
David Koller及びMarc Levoyは、高精細度３Ｄデータがサーバに記憶される３Ｄデータの保護のシステムを記載している。ユーザは、ユーザが操作することができる低精細度３Ｄデータへのアクセスを有し、ユーザがあるビューを選択したとき、要求がサーバに送出され、サーバは、そのビューに対応する二次元のＪＰＥＧを送り返す。従って、高精細の３Ｄデータは、ユーザに決して供給されないので保護される（David Koller及びMarc Levoyによる“Protecting 3D Graphics Content”Communications of the ACM, June 2005, vol.48, no.6を参照されたい）。このシステムは、その意図された使用について良好に機能するが、フル３Ｄデータがユーザに転送されるべき場合に適用することができない。
【００１２】
従来技術のソリューションにおける共通の問題は、これらのソリューションはフォーマットを保持（format preserving）するものではなく、３Ｄデータの暗号化に基づくものであり、例えばバウンディングボックスといった何かをユーザが見ることができるように、許可されていない装置により使用可能な３Ｄデータの第二のセットを提供する。
【００１３】
欧州特許出願第10305692.5号は、ポイントのリストを含む３Ｄオブジェクトがそのポイントの少なくとも幾つかの座標を並べ替えることで保護される、フォーマットを保持するソリューションを記載している。欧州特許出願第10306250.1号は、３Ｄオブジェクトの頂点の少なくとも１つの次元の座標が他の次元とは独立に並べ替えられる類似のソリューションを記載している。ポイントがどのように接続されるかを詳述するリストは、変化しないままであるが、３Ｄオブジェクトは、これらのポイントはもはや最初の値を有さないので、もはや「意味をなさない」。これらのソリューションの利点は、保護される３Ｄオブジェクトは、保護される３Ｄオブジェクトを「復号」することができない装置によっても、非常に奇妙ではあるが解読可能であることであり、保護される３Ｄオブジェクトは、オリジナルの３Ｄオブジェクトと同じサイズのバウンディングボックスで登録される。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
後者のソリューションは良好に機能するが、その見ることを満足できないものにするやり方で、許可されていないコンテンツ消費装置が３Ｄオブジェクトを読取り及び表示するのを可能にする迅速な計算で３Ｄオブジェクトの保護を可能にする代替的なソリューションの必要があることが理解される。本発明は、係るソリューションを提供するものである。
【課題を解決するための手段】
【００１５】
第一の態様では、本発明は、グラフィカルオブジェクトを保護する方法に向けられる。装置は、複数のポイントを含むグラフィカルオブジェクトを受信し、複数のポイントのうちの少なくとも幾つかのそれぞれのポイントについて、並進ベクトルを生成し、前記それぞれのポイントに並進ベクトルを加算することで前記それぞれのポイントを変換することにより、保護されたグラフィカルオブジェクトを出力する。グラフィカルオブジェクト及び保護されたグラフィカルオブジェクトは、視覚的に異なる。
【００１６】
第一の好適な実施の形態では、グラフィカルオブジェクトは、３次元オブジェクトである。
【００１７】
第二の好適な実施の形態では、並進ベクトルは、秘密の値を使用して鍵をベースにした発生関数を使用して生成される。
【００１８】
グラフィカルオブジェクトがバウンディングボックスに関連すること、並進ベクトルによって変換されたポイントがバウンディングボックスの外にあるかを検証し、並進ベクトルによって変換されたポイントがバウンディングボックスの外にある場合、変換されたポイントがバウンディングボックス内に位置されるように、少なくとも１つの次元についてバウンディングボックスのサイズを法として並進ベクトルを調節することは利点がある。
【００１９】
さらに、並進ベクトルの少なくとも１つの値を制御する下限及び上限のうちの少なくとも１つを使用することは利点がある。
【００２０】
第二の態様について、本発明は、保護されたグラフィカルオブジェクトの保護を解除する方法に向けられる。装置は、複数のポイントを含む保護されたグラフィカルオブジェクトを受信し、複数のポイントの少なくとも幾つかのそれぞれのポイントについて、並進ベクトルを生成し、前記それぞれのポイントから並進ベクトルを引くことで前記それぞれのポイントを変換することにより、保護が解除されたグラフィカルオブジェクトを取得し、保護が解除されたグラフィカルオブジェクトを出力する。  
第一の好適な実施の形態では、出力はレンダリングを含む。
【００２１】
第三の態様では、本発明は、グラフィカルオブジェクトを保護する装置に向けられる。装置は、複数のポイントを含むグラフィカルオブジェクトを受信する手段、複数のポイントの少なくとも幾つかのそれぞれのポイントについて、並進ベクトルを生成し、前記それぞれのポイントを並進ベクトルに加算することで前記それぞれのポイントを変換することにより、保護されたグラフィカルオブジェクトを取得する手段、保護されたグラフィカルオブジェクトを出力する手段とを備える。グラフィカルオブジェクト及び保護されたグラフィカルオブジェクトは、視覚的に異なる。
【００２２】
第四の態様では、本発明は、保護されたグラフィカルオブジェクトの保護を解除する装置に向けられる。本装置は、複数のポイントを含む保護されたグラフィカルオブジェクトを受信する手段、複数のポイントの少なくとも幾つかのそれぞれのポイントについて、並進ベクトルを生成し、前記それぞれのポイントを並進ベクトルから引くことで前記それぞれのポイントを変換することにより、保護が解除されたグラフィカルオブジェクトを取得する手段、保護が解除されたグラフィカルオブジェクトを出力する手段を備える。
【００２３】
第一の好適な実施の形態では、並進ベクトルは、秘密の値を使用した鍵をべースにした発生関数を使用して生成される。
【００２４】
グラフィカルオブジェクトがバウンディングボックスに関連付けされていること、保護が解除されたグラフィカルオブジェクトを取得する手段が、並進ベクトルによって変換されたポイントがバウンディングボックスの外にあるかを検証し、並進ベクトルによって変換されたポイントがバウンディングボックスの外にある場合、変換されたポイントがバウンディングボックス内に位置されるように、少なくとも１つの次元についてバウンディングボックスのサイズを法として並進ベクトルを調節することは利点がある。
【００２５】
さらに、並進ベクトルは、並進ベクトルの少なくとも１つの値を制御する下限及び上限のうちの少なくとも１つを使用して生成されることは利点がある。
【００２６】
第二の好適な実施の形態では、グラフィカルオブジェクトは、３次元オブジェクトである。
【００２７】
第五の態様では、本発明は、プロセッサにより実行されたときに、本発明の第一の態様の方法をプロセッサに実行させる命令を含むプログラムを記録したコンピュータ読み取り可能な記録媒体に向けられる。
【００２８】
第六の態様では、本発明は、プロセッサにより実行されたときに、本発明の第二の態様の方法をプロセッサに実行させる命令を含むプログラムを記録したコンピュータ読み取り可能な記録媒体に向けられる。
【図面の簡単な説明】
【００２９】
本発明の好適な特徴は、添付図面を参照して、限定されるものではない例を通して以下に記載される。
【図１】本発明の好適な実施の形態に係る３Ｄオブジェクトを保護するシステムを例示する図である。
【図２】本発明の好適な実施の形態に係る３Ｄオブジェクトを保護する方法を例示するフローチャートである。
【図３】本発明の好適な実施の形態に係る３Ｄオブジェクトの異なる態様を例示する図である。
【図４】本発明の好適な実施の形態に係る３Ｄオブジェクトの異なる態様を例示する図である。
【発明を実施するための形態】
【００３０】
例えばＶＲＭＬ（Virtual Reality Modeling Language）及び×３Ｄのような幾つかの３Ｄコンテンツフォーマットにおいて、３Ｄグラフィカルオブジェクト（３Ｄオブジェクト）は、それぞれのポイントが特定の座標のセットを有する、第一のポイントのリスト（又はアレイ）として表現され、第二のリストは、ポイントをどのように互いに連結するかに関する情報をもつ。
【００３１】
本発明の顕著な発明の発想は、暗号化アルゴリズム、好ましくは第一のリストにおける少なくとも１つの次元についてポイントの座標に、鍵をベースとした変換を実行することで、３Ｄオブジェクトを保護することである。この変換により、新たなポイントのセットが作成され、これにより保護された３Ｄオブジェクトは、任意の標準的な３Ｄモデルレンダリング装置によりなお理解することができるが、結果として得られる表示は、奇妙であって且つビューアにとって殆ど使用することができない。言い換えれば、３Ｄオブジェクトは暗号化される。当業者であれば、特に以下の記載の観点で、EP10305692.5及びEP10306250.1におけるソリューションと比較した違いは、本発明に従って新たな座標値が形成されることを理解されるであろう。
【００３２】
許可されたユーザは、オリジナルのポイントを取得するために変換を逆転する手段を有する。
【００３３】
図１は、本発明の好適な実施の形態に係る３Ｄオブジェクトを保護するシステム１００を例示し、図２は、本発明の好適な実施の形態に係る３Ｄオブジェクトを保護する方法を例示する。限定するものではない例として、ポイントは、グラフィカルオブジェクトを構成する表面の頂点に対応し、３Ｄ座標で表現され、第二のリストは、線及び面を形成するために頂点をどのように連結させるかに関する情報を含む。変換は、静止した部分（ＶＲＭＬシンタックスにおけるCoordinateノード）又はアニメーション部分（VRMLシンタックスにおけるCoodinateInterpolatorノード）で実行されるか、好ましくは両者で実行される。
【００３４】
システム１００は、送信器１１０及び受信器１４０を備え、それぞれ少なくとも１つのプロセッサ（Proc）１１１，１４１、メモリ（Mem）１１２，１４２、好ましくはユーザインタフェース（UI）１１３，１４３及び少なくとも１つの入力／出力ユニット（I/O）１１４，１４４を備える。送信器１１０は、例えばパーソナルコンピュータ又はワークステーションであり、受信器１２０は、例えば、パーソナルコンピュータ又はワークステーションであるだけでなく、テレビジョンセット、ビデオレコーダ、セットトップボックス等である場合もある。
【００３５】
送信器１１０は、保護されるべき３Ｄオブジェクト１２０を受信し（ステップ２１０）、鍵を使用して、３Ｄオブジェクト１２０のポイントのｘ座標、ｙ座標及びｚ座標の少なくとも１つを（好ましくは３つ全部を及び好ましくは他の次元に独立に）変換し（ステップ２２０）、保護された３Ｄオブジェクト１３０を取得し、この保護された３Ｄオブジェクトは、記憶されるか又は受信機１４０に送出される（ステップ２３０）。
【００３６】
座標は以下のように変換される。保護されるべきそれぞれのポイントＰ＝（ｘ,ｙ,ｚ）について、並進ベクトル（ａ,ｂ,ｃ）が生成され、この場合、（ａ,ｂ,ｃ）＝ｆ（secret）であり、ｆは鍵をベースにした発生関数である。次いで、並進ベクトル（ａ,ｂ,ｃ）をポイントＰ＝（ｘ,ｙ,ｚ）に加えて、保護されたポイントＰ’＝（ｘ’,ｙ’,ｚ’）が生成される。言い換えれば、（ｘ’,ｙ’,ｚ’）＝（ｘ+ａ,ｙ+ｂ,ｚ+ｃ）である。
【００３７】
保護されたポイントは、並進ベクトルに依存し、並進ベクトルは、鍵をベースにした発生関数ｆ（secret）に依存する。
【００３８】
第一の変形例によれば、ｆは、秘密情報を入力パラメータとする鍵をベースとした擬似ランダム発生器を使用する。係る関数によれば、動作は、非常にシンプルであるが、変換されたオブジェクトのバウンディングボックスのサイズについて僅かな制御があるか又は制御がない。
【００３９】
第二の変形例によれば、ｆは、変形の影響を調節するため、鍵をベースとした擬似ランダム発生器を使用して更なる制約を考慮した値を生成する。第一の例は、バウンディングボックスを考慮することからなる。この場合、バウンディングボックスの関連のある次元のサイズを法として並進ベクトルが計算される。この場合、モデルの爆発（explosion）がなく、オブジェクトのバウンディングボックスは、サイズ的に増加しない。バウンディングボックスと原点は、関数ｆの更なるパラメータとして指定される必要がある。
【００４０】
第二の変形例の例示として、８で保護されるポイントをもつ１〜１０までの１次元のバウンディングボックスを仮定する。並進ベクトルが例えば６である場合、１４でバウンディングボックスの外にあるポイントが得られる。これを回避するため、並進ベクトルは、バウンディングボックスのサイズにより調節され、６（最初の並進ベクトル）−１０（バウンディングボックスのサイズ）＝−４（最終的な並進ベクトル）となる。並進ベクトルをポイントに加えることで、８＋（−４）＝４となる。
【００４１】
受信機で、逆転された計算により、バウンディングボックスの外にあるポイントが得られ、４（「保護された」ポイント）−６（「反対の方向における」最初の併進ベクトル）＝−２となる。これは、バウンディングボックスの外にあるので、並進ベクトルは、バウンディングボックスのサイズにより調節され、６−１０＝−４である。次いで、この値は、「保護された」ポイントから減算され、４−（−４）＝８となり、これは、最初の値である。これを見る別の方法は、バウンディングボックスのサイズ（１０）は、バウンディングボックスの外にあるポイントの値に加算され、すなわち‐２＋１０＝８となり、これは、同じ結果である。
【００４２】
第二の例は、好ましくは予め決定された範囲内の並進ベクトルの値を制御することで、変形の影響を制限することである。この範囲は、１以上の更なる入力パラメータ、（それぞれの次元について異なる場合がある）バウンディングボックスの下限及び上限又は所定のパーセンテージとして表現される場合がある。この場合、モデルの「爆発」が制御される。
【００４３】
受信器で、受信器１２０は、保護された３Ｄオブジェクト１３０を受信し（ステップ２４０）、秘密情報（その受信器への配信は本発明の範囲を超える）を使用して変換された座標の変換を逆転することでポイントを回復し（ステップ２５０）、保護されていない３Ｄオブジェクト１５０を表示するか、又はさもなければ使用する場合がある（ステップ２６０）。言い換えれば、受信器は、関数ｆ（secret）を使用して、並進ベクトル（ａ,ｂ,ｃ）を生成し、この並進ベクトルは、保護されたポイントから減算され、（ｘ,ｙ,ｚ）＝（ｘ’−ａ,ｙ’−ｂ,ｚ’−ｃ）となる。なお、最初の３Ｄオブジェクト１２０及び保護されていない３Ｄオブジェクト１５０は同じである。
【００４４】
結果として、許可されたユーザは、全てのオブジェクトが正しく表示されるので、異常な点に気付かず、許可されないユーザは、誤ったやり方でレンダリングされた保護された１以上のオブジェクトをもつ全体のシーンを見ることになる。
【００４５】
第一のコンピュータ読み取り可能な記録媒体１６０は、送信器１１０のプロセッサ１１１により実行されたとき、記載された３Ｄオブジェクトを保護する命令を含むプログラムを記録する。第二のコンピュータ読み取り可能な記録媒体１７０は、受信機１４０のプロセッサ１４１により実行されたとき、記載された３Ｄオブジェクトの保護を解除する命令を含むプログラムを記録する。
【００４６】
図３及び図４は、本発明の好適な実施の形態に係る３Ｄオブジェクト投影の異なる態様を例示する。図３は、保護されていないポイント３１０のリスト、例えば変換後３２０に、保護されたポイントのリスト３３０となるオブジェクトのスタティックな部分を示す。例として、ｘ座標値のみが変換され、ｙ座標値及びｚ座標値は、変化しないままである。図３では、座標値のセットの左にインデックスが示され、並進ベクトル３１５（ｘ座標のみが変換されるとき値ａ及び０のみを含む）は、保護されていないリスト３１０と保護されたリスト３３０との間に見られる。
【００４７】
ｘ座標は２つのリストにおいて異なることが分かり、例えばインデックス１について、オリジナルのｘ座標（１７）は、並進ベクトル（１２４）のｘ座標に加えられ、保護されたポイント１４１の変換されたｘ座標が得られる。図４は、３Ｄオブジェクトのレンダリングを例示し、レンダリングされた保護されていない３Ｄオブジェクト４１０は、レンダリングされた保護された３Ｄオブジェクト４２０の隣に両者間の比較を可能にするために示される。図示されるように、レンダリングされた保護された３Ｄオブジェクト４２０は、保護されていない３Ｄオブジェクト４１０との僅かな類似性のみを有する。これは、第二の変形例の第二の例に従って並進ベクトルが生成されたこと、すなわちベクトルのサイズが制限されたことの事実による。
【００４８】
代替的な実施の形態では、３Ｄグラフィカルオブジェクトのポイントは、グラフィカルオブジェクトを構成する表面のテクスチャのマッピングに対応し、二次元座標で表される。
【００４９】
当業者は、ユーザの許可及び鍵の管理は本発明の範囲外にあることを理解されるであろう。
【００５０】
このように座標が変換されることが分かる。従来のアプローチは、頂点のデータを暗号化することであり、これは、せいぜい、３Ｄ空間全体を通して拡がるランダム数を有して完全なシーンの他のオブジェクトとオーバラップすることになり、最悪の状態で、３Ｄオブジェクトをレンダリングすることは可能ではない。本発明のアプローチによれば、保護された３Ｄオブジェクトは、オリジナルの、即ち保護されていない３Ｄオブジェクトの幾何学的な制限内でさえ、一纏まりとなったままでいる。従って、ユーザがあるオブジェクトの保護を解除することが許可されていないとき、全体のシーンがこの保護されたオブジェクトの表示により余り混乱されない。
【００５１】
本発明は３次元について記載されたが、１次元だけでなく、２次元又は３を超える任意の次元といった、他の次元におけるオブジェクトを保護することにも適用される。
【００５２】
本発明は、３Ｄモデルの機密性を保証するメカニズムを提供できること、このメカニズムは許可されていないユーザについて保護されたモデルと保護されていないモデルを視覚的に区別できることを理解されるであろう。また、保護された３Ｄオブジェクト（及び３Ｄオブジェクトを含むシーン）は、多かれ少なかれ認識可能であるが、鍵をベースとした発生器について使用される制約に依存して常にレンダリングできることを理解されるであろう。
【００５３】
実施の形態及び（必要に応じて）特許請求の範囲及び図面に開示されたそれぞれの特徴は、独立に提供されるか又は任意の適切な組み合わせで提供される場合がある。ハードウェアで実現されるとして記載された特徴は、ソフトウェアで実現される場合もあり、逆にソフトウェアで実現されるとして記載された特徴は、ハードウェアで実現される場合もある。請求項で現れる参照符号は、例示するのであって、請求項の範囲を制限する影響を有するものではない。
【図１】
0005886130.tif 000002
【図２】
0005886130.tif 000003
【図３】
0005886130.tif 000004
【図４】
0005886130.tif 000005