(57)【特許請求の範囲】
【請求項１】
改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられるコンテンツ制作者端末と、
前記コンテンツ制作者端末から前記３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、
３Ｄサービスの配信要求に応じて、前記モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う３Ｄサービスサーバと、を備える３Ｄモデルデータの管理システムであって、
前記モデル配信サーバは、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を有する場合には、前記改変許可領域を除いたコードに基づいてハッシュ値を計算するハッシュデータ計算部と、
前記３Ｄモデルデータが有するハッシュ値と、前記ハッシュデータ計算部により計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否するモデル改変確認部と、を備え、
前記３Ｄサービスサーバは、
３Ｄサービスの配信要求のあった３Ｄモデルデータを、前記モデル配信サーバからダウンロードするモデルデータダウンロード部と、
ダウンロードした３Ｄモデルデータが有するハッシュ値と、前記改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否するモデル正当性確認部と、を備える、
３Ｄモデルデータの管理システム。
【請求項２】
前記モデル配信サーバの前記ハッシュデータ計算部は、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を有していない場合には、前記改変許可領域を除いたコードに基づいてハッシュ値を計算し、前記３Ｄモデルデータに、計算したハッシュ値を持たせる、
請求項１に記載の３Ｄモデルデータの管理システム。
【請求項３】
前記モデル配信サーバの前記ハッシュデータ計算部は、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を有していない場合には、前記改変許可領域を含めたコードに基づいて第１のハッシュ値を計算し、前記３Ｄモデルデータに、計算した第１のハッシュ値を持たせ、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータが第１のハッシュ値を有している場合には、前記改変許可領域を除いたコードに基づいて第２のハッシュ値を計算し、前記３Ｄモデルデータに、計算した第２のハッシュ値を持たせ、
前記モデル配信サーバの前記モデル改変確認部は、
前記３Ｄモデルデータが有する前記第２のハッシュ値と、前記改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否し、
前記３Ｄサービスサーバの前記モデル正当性確認部は、
ダウンロードした前記３Ｄモデルデータが有する第２のハッシュ値と、前記改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否する、
請求項１に記載の３Ｄモデルデータの管理システム。
【請求項４】
改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられるコンテンツ制作者端末と、前記コンテンツ制作者端末から前記３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、３Ｄサービスの配信要求に応じて、前記モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う３Ｄサービスサーバと、を備える３Ｄモデルデータの管理システムにおける前記モデル配信サーバであって、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を備えている場合には、前記改変許可領域を除いたコードに基づいてハッシュ値を計算するハッシュデータ計算部と、
前記３Ｄモデルデータが備えているハッシュ値と、ハッシュデータ計算部により計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否するモデル改変確認部と、を備える、
モデル配信サーバ。
【請求項５】
改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられるコンテンツ制作者端末と、前記コンテンツ制作者端末から前記３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、３Ｄサービスの配信要求に応じて、前記モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う３Ｄサービスサーバと、を備える３Ｄモデルデータの管理システムにおける前記３Ｄサービスサーバであって、
３Ｄサービスの配信要求のあった３Ｄモデルデータを、前記モデル配信サーバからダウンロードするモデルデータダウンロード部と、
ダウンロードした３Ｄモデルデータが備えているハッシュ値と、前記改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否するモデル正当性確認部と、を備える、
３Ｄサービスサーバ。
【請求項６】
改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられるコンテンツ制作者端末と、前記コンテンツ制作者端末から前記３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、３Ｄサービスの配信要求に応じて、前記モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う３Ｄサービスサーバと、を備える３Ｄモデルデータの管理システムにおける３Ｄモデルデータの管理方法であって、
前記モデル配信サーバにおいては、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を有する場合には、前記改変許可領域を除いたコードに基づいてハッシュ値を計算するステップと、
前記３Ｄモデルデータが有するハッシュ値と、前記ハッシュデータ計算部により計算したハッシュ値との一致を判断するステップと、
一致していない場合には、アップロード要求を拒否するステップと、を備え、
前記３Ｄサービスサーバにおいては、
３Ｄサービスの配信要求のあった３Ｄモデルデータを、前記モデル配信サーバからダウンロードするステップと、
ダウンロードした３Ｄモデルデータが有するハッシュ値と、前記改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断するステップと、
一致していない場合には、３Ｄサービスの配信を拒否するステップと、を備える、
３Ｄモデルデータの管理方法。
【請求項７】
改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられるコンテンツ制作者端末と、前記コンテンツ制作者端末から前記３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、３Ｄサービスの配信要求に応じて、前記モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う３Ｄサービスサーバと、を備える３Ｄモデルデータの管理システムにおける前記モデル配信サーバのプログラムであって、
前記プログラムは、コンピュータを、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を備えている場合には、前記改変許可領域を除いたコードに基づいてハッシュ値を計算するハッシュデータ計算部、および、
前記３Ｄモデルデータが備えているハッシュ値と、ハッシュデータ計算部により計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否するモデル改変確認部として機能させる、
モデル配信サーバのプログラム。
【請求項８】
改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられるコンテンツ制作者端末と、前記コンテンツ制作者端末から前記３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、３Ｄサービスの配信要求に応じて、前記モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う３Ｄサービスサーバと、を備える３Ｄモデルデータの管理システムにおける前記３Ｄサービスサーバのプログラムであって、
前記プログラムは、コンピュータを、
３Ｄサービスの配信要求のあった３Ｄモデルデータを、前記モデル配信サーバからダウンロードするモデルデータダウンロード部、および、
ダウンロードした３Ｄモデルデータが備えているハッシュ値と、前記改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否するモデル正当性確認部として機能させる、
３Ｄサービスサーバのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３Ｄモデルデータの管理システム、モデル配信サーバ、３Ｄサービスサーバ、３Ｄモデルデータの管理方法、モデル配信サーバのプログラム、および３Ｄサービスサーバのプログラムに関する。
【背景技術】
【０００２】
近年、仮想現実を実現する環境が整いつつある。現在は、３Ｄモデル、モーションデータなど各々独立して作成され、それらを用いて仮想現実の配信システムなどが作られるという分業作業として行われている。
【０００３】
この様な過程で作成された３Ｄモデルは標準化された仮想現実モデリング言語で記述されており、ＯＳＳ（Open Source Software）などのオープンなネットワーク上に公開されていることも多い。記述された３Ｄモデルは、またＯＳＳでオープン化されているフレームワークを使い、ＶＲゲームやＶＲ配信を手軽に構築することが出来る。
【０００４】
公開されている３Ｄモデルデータは二次創作者の手により改変がされ、よりユニークなコンテンツとして広められていく。
【０００５】
３Ｄモデルのファイルフォーマットとしては、ｇｌＴＦ(GL Transmission Format)などが知られておりＪＳＯＮによって３Ｄモデルやシーンを表現することができる。また、ｇｌＴＦ−２．０のバイナリ形式ｇｌｂをベースにした、ＶＲ向けモデルフォーマットなどが定義され広まりつつある。
【０００６】
上記のような標準化により、現在はモデルデータと実行プラットフォームは独立して創作活動が行われており、配布されたものを組み合わせてＷｅｂサービスやゲームを作ることが多い。
【０００７】
また、ＯＳＳ化され配布される場合、配布経路で改変が行われたりして悪用されることを防ぐ技術として、サイトの証明書や、ファイル自体の整合性を証明するためにＳＨＡＩやＭＤ５といったハッシュ値を用いた確認チェックが行われている。
【０００８】
例えば、あるファイルをダウンロードした後、ハッシュ関数にダウンロードしたファイルを与え出てきた値と、公開されているハッシュ値とを比較し、一致していればダウンロード経路で改変されていないことが確認できる（特許文献１）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０２０−９２２０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来の手法では、３Dモデルフォーマットで改変を許す部分を細かく明示的に表現することが出来なかった。その結果、著作権表示やライセンス形態を表示によりデータ全体の単位でしか明示できず、また配布物が改変されたかどうかは配布物の単位で改変されたかどうかの確認しか出来なかった。
【００１１】
２次創作に利用可能とした場合、２次創作の作成者の改変の仕方によってはオリジナルモデルの雰囲気を壊すものが出てきてしまう。オリジナルデータのデザイン上欠かせない特徴が消される場合がでてくる。例えば、Tシャツのお腹にカエルが大きく書かれたキャラがデザインされた場合、オリジナルの作者としてはお腹に書かれたカエルはそのデザインの肝であり、それを削除されたり改変されたりすると自分のオリジナリティが損なわれることになり許諾しにくい状況となる。
【００１２】
また、上記のモデルデータの場合、オリジナル作者としては肩周りのデザインについての改変は許していた場合として、２次創作者が肩まわりの改変を加えた場合、ファイルのハッシュ値はオリジナルと一致しない。
【００１３】
このように、単純なハッシュ値を比較するだけでは許された範囲の改変かどうかは区別が出来ない。
【００１４】
そこで、本発明は、３Ｄモデルデータ中において改変を許可する領域を設定することができ、改変が許可された領域において改変がなされたかどうかを確認可能な３Ｄモデリングデータの管理システム、モデル配信サーバ、３Ｄサービスサーバ、３Ｄモデルデータの管理方法、モデル配信サーバのプログラム、および３Ｄサービスサーバのプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１５】
前記課題を解決するため、本発明に係る３Ｄモデルデータの管理システムの一態様は、
改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられるコンテンツ制作者端末と、
前記コンテンツ制作者端末から前記３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、
３Ｄサービスの配信要求に応じて、前記モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う３Ｄサービスサーバと、を備える３Ｄモデルデータの管理システムであって、
前記モデル配信サーバは、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を有する場合には、前記改変許可領域を除いたコードに基づいてハッシュ値を計算するハッシュデータ計算部と、
前記３Ｄモデルデータが有するハッシュ値と、前記ハッシュデータ計算部により計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否するモデル改変確認部と、を備え、
前記３Ｄサービスサーバは、
３Ｄサービスの配信要求のあった３Ｄモデルデータを、前記モデル配信サーバからダウンロードするモデルデータダウンロード部と、
ダウンロードした３Ｄモデルデータが有するハッシュ値と、前記改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否するモデル正当性確認部と、を備える。
【００１６】
本明細書において、「３Ｄモデルデータ」は、標準化された仮想現実モデリング言語で記述されたデータであり、アバターとそれ以外の家具等のオブジェクトとの区別をせずに、３次元空間に存在するすべての物の表面の座標データ、テクスチャ（色含む）データ、ボーンデータ、音声データ等を含む概念である。
【００１７】
前記態様によれば、コンテンツ制作者端末は、改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられる。モデル配信サーバは、コンテンツ制作者端末から３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納する。３Ｄサービスサーバは、３Ｄサービスの配信要求に応じて、モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う。以上のような３Ｄモデルデータの管理システムにおいて、モデル配信サーバのハッシュデータ計算部は、コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を有する場合には、改変許可領域を除いたコードに基づいてハッシュ値を計算する。モデル配信サーバのモデル改変確認部は、３Ｄモデルデータが有するハッシュ値と、ハッシュデータ計算部により計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否する。３Ｄサービスサーバのモデルデータダウンロード部は、３Ｄサービスの配信要求のあった３Ｄモデルデータを、モデル配信サーバからダウンロードする。３Ｄサービスサーバのモデル正当性確認部は、ダウンロードした３Ｄモデルデータが有するハッシュ値と、改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否する。以上のような３Ｄモデルデータの管理システムの態様によれば、３Ｄモデルデータのデータフォーマットに改変許可領域を設定することができ、ハッシュ値を計算することにより、改変許可領域以外の領域において改変がなされたかどうかを確認することができる。
【００１８】
本発明に係る３Ｄモデルデータの管理システムの他の態様においては、前記モデル配信サーバの前記ハッシュデータ計算部は、前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を有していない場合には、前記改変許可領域を除いたコードに基づいてハッシュ値を計算し、前記３Ｄモデルデータに、計算したハッシュ値を持たせる。
【００１９】
この態様によれば、オリジナルの３Ｄモデルデータの製作者が３Ｄモデルデータをアップロードすると、その３Ｄモデルデータには、改変許可領域を除いたコードに基づいてハッシュ値が計算され、その３Ｄモデルデータはそのハッシュ値を有することになる。したがって、その後に３Ｄモデルデータが改変された場合であっても、ハッシュ値を計算することにより、改変許可領域以外の領域において改変がなされたかどうかを確認することができる。
【００２０】
前記課題を解決するため、本発明に係る３Ｄモデルデータの管理システムの他の態様は、
前記モデル配信サーバの前記ハッシュデータ計算部は、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を有していない場合には、前記改変許可領域を含めたコードに基づいて第１のハッシュ値を計算し、前記３Ｄモデルデータに、計算した第１のハッシュ値を持たせ、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータが第１のハッシュ値を有している場合には、前記改変許可領域を除いたコードに基づいて第２のハッシュ値を計算し、前記３Ｄモデルデータに、計算した第２のハッシュ値を持たせ、
前記モデル配信サーバの前記モデル改変確認部は、
前記３Ｄモデルデータが有する前記第２のハッシュ値と、前記改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否し、
前記３Ｄサービスサーバの前記モデル正当性確認部は、
ダウンロードした前記３Ｄモデルデータが有する第２のハッシュ値と、前記改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否する。
【００２１】
この態様によれば、モデル配信サーバのハッシュデータ計算部は、コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を有していない場合には、改変許可領域を含めたコードに基づいて第１のハッシュ値を計算し、３Ｄモデルデータに、計算した第１のハッシュ値を持たせる。また、ハッシュデータ計算部は、コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータが第１のハッシュ値を有している場合には、改変許可領域を除いたコードに基づいて第２のハッシュ値を計算し、３Ｄモデルデータに、計算した第２のハッシュ値を持たせる。モデル配信サーバのモデル改変確認部は、３Ｄモデルデータが有する第２のハッシュ値と、改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否する。３Ｄサービスサーバのモデル正当性確認部は、ダウンロードした３Ｄモデルデータが有する第２のハッシュ値と、改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否する。以上のような３Ｄモデルデータの管理システムの態様によれば、オリジナルの許諾の範囲で改変が行われたかどうかを確認することができる。
【００２２】
本発明に係るモデル配信サーバの一態様においては、
改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられるコンテンツ制作者端末と、前記コンテンツ制作者端末から前記３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、３Ｄサービスの配信要求に応じて、前記モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う３Ｄサービスサーバと、を備える３Ｄモデルデータの管理システムにおける前記モデル配信サーバであって、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を備えている場合には、前記改変許可領域を除いたコードに基づいてハッシュ値を計算するハッシュデータ計算部と、
前記３Ｄモデルデータが備えているハッシュ値と、ハッシュデータ計算部により計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否するモデル改変確認部と、を備える。
【００２３】
前記態様によれば、モデル配信サーバのハッシュデータ計算部は、コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を備えている場合には、改変許可領域を除いたコードに基づいてハッシュ値を計算する。また、モデル配信サーバのモデル改変確認部は、３Ｄモデルデータが備えているハッシュ値と、ハッシュデータ計算部により計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否する。したがって、３Ｄモデルデータのアップロード時において、ハッシュ値を計算することにより、改変許可領域以外の領域において改変がなされたかどうかを確認することができる。
【００２４】
本発明に係る３Ｄサービスサーバの一態様においては、
改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられるコンテンツ制作者端末と、前記コンテンツ制作者端末から前記３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、３Ｄサービスの配信要求に応じて、前記モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う３Ｄサービスサーバと、を備える３Ｄモデルデータの管理システムにおける前記３Ｄサービスサーバであって、
３Ｄサービスの配信要求のあった３Ｄモデルデータを、前記モデル配信サーバからダウンロードするモデルデータダウンロード部と、
ダウンロードした３Ｄモデルデータが備えているハッシュ値と、前記改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否するモデル正当性確認部と、を備える。
【００２５】
前記態様によれば、３Ｄサービスサーバのモデルデータダウンロード部は、３Ｄサービスの配信要求のあった３Ｄモデルデータを、モデル配信サーバからダウンロードする。また、３Ｄサービスサーバのモデル正当性確認部は、ダウンロードした３Ｄモデルデータが備えているハッシュ値と、改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否する。したがって、３Ｄモデルデータの３Ｄサービスの配信時において、ハッシュ値を計算することにより、改変許可領域以外の領域において改変がなされたかどうかを確認することができる。
【００２６】
前記課題を解決するため、本発明に係る３Ｄモデルデータの管理方法の一態様は、
改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられるコンテンツ制作者端末と、前記コンテンツ制作者端末から前記３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、３Ｄサービスの配信要求に応じて、前記モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う３Ｄサービスサーバと、を備える３Ｄモデルデータの管理システムにおける３Ｄモデルデータの管理方法であって、
前記モデル配信サーバにおいては、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を有する場合には、前記改変許可領域を除いたコードに基づいてハッシュ値を計算するステップと、
前記３Ｄモデルデータが有するハッシュ値と、前記ハッシュデータ計算部により計算したハッシュ値との一致を判断するステップと、
一致していない場合には、アップロード要求を拒否するステップと、を備え、
前記３Ｄサービスサーバにおいては、
３Ｄサービスの配信要求のあった３Ｄモデルデータを、前記モデル配信サーバからダウンロードするステップと、
ダウンロードした３Ｄモデルデータが有するハッシュ値と、前記改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断するステップと、
一致していない場合には、３Ｄサービスの配信を拒否するステップと、を備える。
【００２７】
前記３Ｄモデルデータの管理方法の一態様によれば、コンテンツ制作者端末は、改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられる。モデル配信サーバは、コンテンツ制作者端末から３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納する。３Ｄサービスサーバは、３Ｄサービスの配信要求に応じて、モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う。以上のような３Ｄモデルデータの管理方法において、モデル配信サーバは、コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を有する場合には、改変許可領域を除いたコードに基づいてハッシュ値を計算する。また、モデル配信サーバは、３Ｄモデルデータが有するハッシュ値と、ハッシュデータ計算部により計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否する。３Ｄサービスサーバは、３Ｄサービスの配信要求のあった３Ｄモデルデータを、モデル配信サーバからダウンロードする。また、３Ｄサービスサーバは、ダウンロードした３Ｄモデルデータが有するハッシュ値と、改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否する。以上のような３Ｄモデルデータの管理方法の態様によれば、３Ｄモデルデータのデータフォーマットに改変許可領域を設定することができ、ハッシュ値を計算することにより、改変許可領域以外の領域において改変がなされたかどうかを確認することができる。
【００２８】
前記課題を解決するため、本発明に係る配信サーバのプログラムの一態様は、
改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられるコンテンツ制作者端末と、前記コンテンツ制作者端末から前記３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、３Ｄサービスの配信要求に応じて、前記モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う３Ｄサービスサーバと、を備える３Ｄモデルデータの管理システムにおける前記モデル配信サーバのプログラムであって、
前記プログラムは、コンピュータを、
前記コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を備えている場合には、前記改変許可領域を除いたコードに基づいてハッシュ値を計算するハッシュデータ計算部、および、
前記３Ｄモデルデータが備えているハッシュ値と、ハッシュデータ計算部により計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否するモデル改変確認部として機能させる。
【００２９】
前記配信サーバのプログラムの一態様によれば、モデル配信サーバのハッシュデータ計算部は、コンテンツ制作者端末からアップロード要求のあった３Ｄモデルデータがハッシュ値を備えている場合には、改変許可領域を除いたコードに基づいてハッシュ値を計算する。また、モデル配信サーバのモデル改変確認部は、３Ｄモデルデータが備えているハッシュ値と、ハッシュデータ計算部により計算したハッシュ値との一致を判断し、一致していない場合には、アップロード要求を拒否する。したがって、３Ｄモデルデータのアップロード時において、ハッシュ値を計算することにより、改変許可領域以外の領域において改変がなされたかどうかを確認することができる。
【００３０】
前記課題を解決するため、本発明に係る３Ｄサービスサーバのプログラムの一態様は、
改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータの制作に用いられるコンテンツ制作者端末と、前記コンテンツ制作者端末から前記３Ｄモデルデータのアップロードを受け付け、アップロードした３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、３Ｄサービスの配信要求に応じて、前記モデル配信サーバから３Ｄモデルデータをダウンロードし、３Ｄサービスの配信を行う３Ｄサービスサーバと、を備える３Ｄモデルデータの管理システムにおける前記３Ｄサービスサーバのプログラムであって、
前記プログラムは、コンピュータを、
３Ｄサービスの配信要求のあった３Ｄモデルデータを、前記モデル配信サーバからダウンロードするモデルデータダウンロード部、および、
ダウンロードした３Ｄモデルデータが備えているハッシュ値と、前記改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否するモデル正当性確認部として機能させる。
【００３１】
前記３Ｄサービスサーバのプログラムの一態様によれば、３Ｄサービスサーバのモデルデータダウンロード部は、３Ｄサービスの配信要求のあった３Ｄモデルデータを、モデル配信サーバからダウンロードする。また、３Ｄサービスサーバのモデル正当性確認部は、ダウンロードした３Ｄモデルデータが備えているハッシュ値と、改変許可領域を除いたコードに基づいて計算したハッシュ値との一致を判断し、一致していない場合には、３Ｄサービスの配信を拒否する。したがって、３Ｄモデルデータの３Ｄサービスの配信時において、ハッシュ値を計算することにより、改変許可領域以外の領域において改変がなされたかどうかを確認することができる。
【発明の効果】
【００３２】
本発明によれば、３Ｄモデルデータ中において改変を許可する領域を設定することができ、改変が許可された領域において改変がなされたのか、あるいは、改変が許可されていない領域において改変がなされたのかを確認することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明に係る第１実施形態の３Ｄサービス配信システムを概略的に示す図である。
【図２】第１実施形態におけるモデル配信サーバの構成を概略的に示すブロック図である。
【図３】第１実施形態における３Ｄサービスサーバの構成を概略的に示すブロック図である。
【図４】第１実施形態におけるコンテンツ制作者が作成した３Ｄモデルの一例を示す図である。
【図５】図４の３Ｄモデルに対応する３Ｄモデル擬似コードの一例を示す図である。
【図６】モデル配信サーバにアップロードする３Ｄモデル擬似コードの一例を示す図である。
【図７】モデル配信サイトで３Ｄモデルがダウンロード可能になった状態を示したイメージ図である。
【図８】モデル配信サイトにアップロードする改変３Ｄモデル擬似コードの一例を示す図である。
【図９】図８の改変３Ｄモデル擬似コードに対応する改変３Ｄモデルの一例を示す図である。改変された３Ｄモデルの一例を示す図である。
【図１０】モデル配信サイトで改変３Ｄモデルがダウンロード可能になった状態を示したイメージ図である。
【図１１】不正に改変された不正改変３Ｄモデルの一例を示す図である。
【図１２】図１１の不正改変３Ｄモデルに対応する３Ｄモデル擬似コードの一例を示す図である。
【図１３】モデル配信サーバにおけるデータ受付処理のフローチャートである。
【図１４】３Ｄサービスサーバにおけるライブ配信受付処理のフローチャートである。
【図１５】本発明の第２実施形態における改変された履歴リストが添付された形態の改変された３Ｄモデル擬似コードの一例を示す図である。
【発明を実施するための形態】
【００３４】
＜第１実施形態＞
以下、本発明の第１実施形態について図面を参照しつつ説明する。図１は、本実施形態の３Ｄサービス配信システムを概略的に示す図である。
【００３５】
（３Ｄサービス配信システム）
図１に示すように、本実施形態の３Ｄサービス配信システム１００は、コンテンツ制作者端末１と、モデル配信サーバ２と、３Ｄサービスサーバ３と、ライブ配信者端末４と、ライブ視聴者端末５とを備えている。それぞれの端末およびサーバは、例えばインターネットなどのネットワーク６に接続可能に構成されている。本実施形態の３Ｄサービス配信システム１００は、後述するように、３Ｄモデルデータの管理システムとしても機能する。
【００３６】
[コンテンツ制作者端末１]
コンテンツ制作者端末１は、コンテンツ制作者が使用する端末であり、例えば、パーソナルコンピュータ等が用いられる。本実施形態のコンテンツ制作者端末１に制作されるコンテンツは、例えば、３Ｄアバター、および投銭用アイテム等の３Ｄモデルである。図１には、便宜上、１台のコンテンツ制作者端末１のみを示しているが、本実施形態の３Ｄサービス配信システム１においては、複数台のコンテンツ制作者端末１を用いることができる。コンテンツ制作者端末１を使用するコンテンツ制作者としては、オリジナルの３Ｄモデルを制作する一次創作者だけでなく、他人が制作したオリジナルの３Ｄモデルに改変を加えた改変３Ｄモデルを制作する二次創作者、さらには、改変３Ｄモデルにさらに改変を加える三次創作者等も含む。
【００３７】
コンテンツ制作者端末１により作成される３Ｄモデルは、３Ｄモデル擬似コードにより表記される。３Ｄモデル擬似コードのフォーマットとしては、例えば、ｇｌＴＦ(GL Transmission Format)などが知られておりＪＳＯＮによって３Ｄモデルやシーンを表現することができる。また、ｇｌＴＦ−２．０のバイナリ形式ｇｌｂをベースにした、ＶＲ向けモデルフォーマットなどが定義され広まりつつある。３Ｄモデル擬似コードおよび３Ｄモデルの具体例については後述する。
【００３８】
[モデル配信サーバ２]
モデル配信サーバ２は、モデル配信サイトを提供するためのサーバであり、ユーザは、モデル配信サイトを利用することにより、自らが製作したオリジナルの３Ｄモデルを配信することができる。ユーザが二次創作者である場合には、他人が製作したオリジナルの３Ｄモデルに改変を加え、モデル配信サイトを利用することにより、改変３Ｄモデルを配信することができる。
【００３９】
モデル配信サーバ２は、モデル配信サイトを介して、コンテンツ制作者端末１から３Ｄモデルデータのアップロードを受け付ける。モデル配信サイト２は、受け付けた３Ｄモデルデータを、記憶する。モデル配信サーバ２は、図２に示すように、モデルデータ受付部２０と、ハッシュデータ計算部２１と、モデル改変確認部２２と、モデルデータ記憶部２３と、モデルデータ配信部２４とを備える。
【００４０】
モデルデータ受付部２０は、ネットワーク６経由でコンテンツ制作者端末１から３Ｄモデルデータのアップロードを受け付ける。アップロードされる３Ｄモデルデータには、オリジナルの３Ｄモデルデータの他、オリジナルの３Ｄモデルデータに改変が加えられた改変３Ｄモデルデータが含まれる。
【００４１】
ハッシュデータ計算部２１は、アップロードされた３Ｄモデルデータのハッシュ値を計算する。ハッシュ値の計算の詳細については後述する。
【００４２】
モデル改変確認部２２は、アップロードされた３Ｄモデルデータが、オリジナルから不当に改変されたものかどうかを確認する。この確認は、３Ｄモデルデータが有するハッシュ値と、ハッシュデータ計算部２１によって計算したハッシュ値との比較によって行う。詳細については後述する。
【００４３】
モデルデータ記憶部２３は、アップロードされた３Ｄモデルデータのうち、改変されていないオリジナルの３Ｄモデルデータ、および正当に改変された改変３Ｄモデルデータを記憶する。モデルデータ記憶部２３は、例えばＨＤＤ（Hard Disk Drive）等から構成される。
【００４４】
モデルデータ配信部２４は、３Ｄサービスサーバ３からのリクエストに応じて、３Ｄモデルデータを配信する。
【００４５】
[３Ｄサービスサーバ３]
図１に戻り、次に、３Ｄサービスサーバ３について説明する。３Ｄサービスサーバ３は、サービス事業者が提供するサーバであり、サービス事業者は、３Ｄサービスサーバ３を用いて、３Ｄサービスサイトを公開する。３Ｄサービスサイトでは、ライブ配信者であるユーザが、ＯＳＳで公開されている３Ｄモデルデータを用いて、チャットや生放送など３Ｄサービスを利用することができる。なお、本実施形態では、３Ｄサービスサーバ３が提供する３Ｄサービスの一例として、チャットや生放送（ライブ）などの３Ｄサービスについて説明するが、本発明はこのような態様に限定される訳ではない。３Ｄサービスサーバ３、タイムシフト再生のように、リアルタイムではなく事後的に再生を行う３Ｄサービスも行うことが可能であり、このような事後的に再生を行う３Ｄサービスにも本発明を適用可能である。
【００４６】
ライブ配信者は、ライブ配信者端末４経由で３Ｄサービスサイトを利用し、指定した３Ｄモデルデータを用いたライブ配信のリクエストを３Ｄサービスサイトに送信する。３Ｄサービスサーバ３は、ライブ配信のリクエストを受け付けると、モデル配信サーバ２に対して、指定された３Ｄモデルデータのダウンロードをリクエストし、モデル配信サーバ２から、指定された３Ｄモデルデータのダウンロードを行う。３Ｄサービスサーバ３は、３Ｄサービスサイト上において、ライブ配信者端末４からの指示に応じて、３Ｄモデルデータを動かし、ライブ配信を行う。ライブ配信では、オリジナルの３Ｄモデルデータと、正当に改変された改変３Ｄモデルデータとが用いられる。
【００４７】
３Ｄサービスサーバ３は、図３に示すように、配信受付部３０と、モデルデータダウンロード部３１と、モデル正当性確認部３２と、モデルデータ記憶部３３と、ライブ配信処理部３４と、ライブ配信部３５とを備える。
【００４８】
配信受付部３０は、ライブ配信者端末４からのモデル配信のリクエストを受け付ける。モデル配信のリクエストには、使用する３Ｄモデルデータの指定が含まれる。３Ｄモデルデータの指定は、例えば、３Ｄモデルデータが格納されているサイトのＵＲＬを示すことにより行われる。
【００４９】
モデルデータダウンロード部３１は、指定された３Ｄモデルデータのダウンロードを、モデル配信サーバ２にリクエストし、指定された３Ｄモデルデータをモデル配信サーバ２からダウンロードする。本実施形態では、一例として、３Ｄモデルデータはモデル配信サーバ２に格納されており、モデル配信サーバ２上の格納場所のＵＲＬにアクセスすることにより、３Ｄモデルデータのダウンロードが可能となる。
【００５０】
モデル正当性確認部３２は、ダウンロードした３Ｄモデルデータが、オリジナルの３Ｄモデルデータか、あるいは、正当に改変された改変３Ｄモデルデータであるかを確認する。この確認は、３Ｄモデルデータが有するハッシュ値と、３Ｄモデルデータを示す３Ｄモデル擬似コードうち、改変許可領域を除いたコードに基づいて計算したハッシュ値とを比較することにより行われる。
【００５１】
モデルデータ記憶部３３は、ダウンロードした３Ｄモデルデータのうち、改変されていないオリジナルの３Ｄモデルデータ、および正当に改変された改変３Ｄモデルデータを記憶する。モデルデータ記憶部３３は、例えばＨＤＤ（Hard Disk Drive）等から構成される。
【００５２】
ライブ配信処理部３４は、モデルデータ記憶部３３に記憶された３Ｄモデルデータを読み出し、ライブ配信者端末４からの指示に応じて３Ｄモデルを動かす等して、チャットや生放送などのライブ配信の処理を行う。
【００５３】
ライブ配信部３５は、ライブ視聴者端末５に対して、チャットや生放送などのライブ配信を行う。
【００５４】
[ライブ配信者端末４]
ライブ配信者端末４は、ライブ配信者が使用する端末であり、例えば、パーソナルコンピュータ、スマートフォン、携帯電話、ＰＨＳ、コンピュータ、ゲーム装置、ＰＤＡ、携帯型ゲーム機、腕時計、スマートウォッチ、ヘッドマウントディスプレイ、ウェアラブルディスプレイ、画像生成装置等の情報処理装置により実現される。ライブ配信者は、ライブ配信者端末４を用いて、３Ｄサービスサーバにより提供される３Ｄサービスサイトにアクセスし、ライブ配信をリクエストする。
【００５５】
[ライブ視聴者端末５]
ライブ視聴者端末５は、ライブ視聴者が使用する端末であり、例えば、パーソナルコンピュータ、スマートフォン、携帯電話、ＰＨＳ、コンピュータ、ゲーム装置、ＰＤＡ、携帯型ゲーム機、腕時計、スマートウォッチ、ヘッドマウントディスプレイ、ウェアラブルディスプレイ、画像生成装置等の情報処理装置により実現される。ライブ視聴者は、ライブ視聴者端末５によりライブを視聴することができる。
【００５６】
（３Ｄモデルデータ）
次に、３Ｄモデルデータについて説明する。３Ｄモデルには、例えば、図４に示すような３Ｄアバター６０が含まれる。３Ｄアバター６０は、３Ｄモデルデータとしての３Ｄモデル擬似コードにより記載される。図５は、コンテンツ制作者端末１の表示部１０のコード表示欄１１に表示された３Ｄモデル擬似コードの一例を示す。図５に示す例では、“ｗｉｔｈｏｕｔ＿ｈａｓｈ”という記述子が書かれた後の｛  ｝でくくられた点線で示す改変許可領域１２は、デザイナー等のコンテンツ制作者が改変を許可した領域である。図５は、図４に示す３Ｄアバター６０を記述した３Ｄモデル擬似コードであり、当該コンテンツ制作者は“Body skin”の部分、即ち、３Ｄアバター６０の胴体部分の改変を許可していることになる。
【００５７】
コンテンツ制作者は、モデル配信サーバ２により提供されるモデル配信サイトに、コンテンツ制作者端末１からアクセスし、モデル配信サイトを介して、作成した３Ｄモデルデータをモデル配信サーバ２にアップロードする。この際、３Ｄモデルデータは、３Ｄモデル擬似コードの形態でモデル配信サーバ２に格納される。
【００５８】
図６は、例えば、コンテンツ制作者端末１によりモデル配信サイトにアクセスし、コンテンツ制作者端末１の表示部１０に、モデル配信サイトのコード表示欄２５、ＵＲＬ情報表示欄２７、およびハッシュ値表示欄２８を表示させた場合を示している。コード表示欄２５には、コンテンツ制作者がアップロードした３Ｄモデル擬似コードが表示されている。この例は、図５に示す３Ｄモデル擬似コードを、モデル配信サイト経由でモデル配信サーバ２にアップロードした例を示している。したがって、図５と同様に、コンテンツ制作者が改変を許可した領域として、改変許可領域２６が表示されている。
【００５９】
図６に示すように、ＵＲＬ情報表示欄２７には、改変チェック用のＵＲＬ情報２７−１が表示される。改変チェック用のＵＲＬ情報２７−１は、３Ｄモデルデータがアップロードされ、今後この３Ｄモデルデータの配信元になるモデル配信サーバ２上のＵＲＬ情報である。
【００６０】
また、図６に示すように、ハッシュ値表示欄２８には、ハッシュ値２８−１が表示される。ハッシュ値表示欄２８に表示されるハッシュ値２８−１を示す数列は、改変許可領域２６に表示されたコードを除いた３Ｄモデル擬似コードのハッシュ値である。
【００６１】
一方、３Ｄモデルを用いてライブ配信をしようとするライブ配信者が、ライブ配信者端末４により、モデル配信サイトにアクセスすると、図７に示すように、ライブ配信者端末４の表示部４０に、ダウンロードページ４１を表示させることができる。ダウンロードページ４１には、サムネイル画像表示領域４２と、改変チェック用情報表示欄４３が設けられている。サムネイル画像表示領域４２には、３Ｄモデルのサムネイル画像４４が表示される。サムネイル画像４４は、複数種類の３Ｄモデルについて表示され、ユーザは好みの３Ｄモデルのサムネイル画像４４をクリックすることにより、３Ｄモデルデータを指定することができる。また、改変チェック用情報表示欄４３には、改変チェック用の情報として、改変チェック用のＵＲＬ情報４５と、ハッシュ値４６が表示される。
【００６２】
（改変３Ｄモデルデータ）
次に、改変３Ｄモデルデータについて説明する。コンテンツ制作者が２次制作者であった場合には、３Ｄモデル擬似コードの改変許可領域を改変し、改変３Ｄモデルデータを制作する。図８は、２次制作者であるユーザが、コンテンツ制作者端末１によりモデル配信サイトにアクセスし、コンテンツ制作者端末１の表示部１０に、モデル配信サイトのコード表示欄２５、ＵＲＬ情報表示欄２７、およびハッシュ値表示欄２８を表示させた場合を示している。コード表示欄２５には、２次制作者であるユーザがモデル配信サーバ２にアップロードした改変した３Ｄモデル擬似コードが表示されている。
【００６３】
図６に示す改変許可領域２６の内容と図８に示す改変許可領域２６の内容とを比較すると分かるように、図８では“ｗｉｔｈｏｕｔ＿ｈａｓｈ”という記述子が書かれた後の｛  ｝でくくられた部分が改変されている。
【００６４】
図９は、図８に示す改変した３Ｄモデル擬似コードに対応する改変３Ｄアバター６１の一例である。図４と図９を比較すると分かるように、図９に示す改変３Ｄアバター６１は、胴体部分６２が、図４に示すオリジナルの３Ｄアバター６０と異なり、改変されたことが分かる。
【００６５】
２次制作者であるユーザが、改変した３Ｄモデル擬似コードを、モデル配信サイトを介してモデル配信サーバ２にアップロードすると、モデル配信サーバ２においては、改変の正当性の確認が行われる。
【００６６】
モデル配信サーバ２のハッシュデータ計算部２１は、アップロードされた３Ｄモデル擬似コードのうち、改変許可領域２６を除くコードのハッシュ値を計算する。また、モデル配信サーバ２のモデル改変確認部２２は、図８に示すハッシュ値表示欄２８に表示されたオリジナルの３Ｄモデル擬似コードにおけるハッシュ値２８−１と、ハッシュデータ計算部２１により計算したハッシュ値との一致を判断する。図８に示す改変された３Ｄモデル擬似コードは、改変許可領域２６のみが改変されており、改変許可領域２６を除くコードはオリジナルと同じである。したがって、改変許可領域２６を除くコードのハッシュ値と、オリジナルの３Ｄモデル擬似コードにおけるハッシュ値とは一致することになる。モデル改変確認部２２は、このようにハッシュ値の一致を確認した場合には、改変された３Ｄモデル擬似コードの受付を許可し、モデルデータ記憶部２３に格納する。
【００６７】
一方、改変された３Ｄモデルを用いてライブ配信をしようとするライブ配信者が、ライブ配信者端末４により、モデル配信サイトにアクセスすると、図１０に示すように、ライブ配信者端末４の表示部４０に、ダウンロードページ４１を表示させることができる。ダウンロードページ４１には、サムネイル画像表示領域４２と、改変チェック用情報表示欄４３が設けられている。サムネイル画像表示領域４２には、改変された３Ｄモデルのサムネイル画像４７が表示される。図１０に示す改変された３Ｄモデルのサムネイル画像４７は、図７に示すオリジナルの３Ｄモデルのサムネイル画像４４と比較すると分かるように、胴体部分４８が改変されている。
【００６８】
改変の正当性の確認は、３Ｄサービスサーバ３においても行われる。仮に、ライブ配信者が、図１０に示すサムネイル画像４７に対応する改変された３Ｄモデルを、ライブ配信用の３Ｄモデルに指定したとすると、３Ｄサービスサーバ３のモデルデータダウンロード部３１は、指定された３Ｄモデルデータのダウンロードを、モデル配信サーバ２にリクエストし、指定された３Ｄモデルデータをモデル配信サーバ２からダウンロードする。この場合には、図８に示す改変された３Ｄモデル擬似コードをモデル配信サーバ２からダウンロードする。
【００６９】
３Ｄサービスサーバ３のモデル正当性確認部３２は、ダウンロードされた３Ｄモデル擬似コードのうち、改変許可領域２６を除くコードのハッシュ値を計算する。また、３Ｄサービスサーバ３のモデル正当性確認部３２は、図８に示すハッシュ値表示欄２８に表示されたオリジナルの３Ｄモデル擬似コードにおけるハッシュ値２８−１と、上述のように計算したハッシュ値との一致を判断する。図８に示す改変された３Ｄモデル擬似コードは、改変許可領域２６のみが改変されており、改変許可領域２６を除くコードはオリジナルと同じである。したがって、改変許可領域２６を除くコードのハッシュ値と、オリジナルの３Ｄモデル擬似コードにおけるハッシュ値とは一致することになる。モデル正当性確認部３２は、このようにハッシュ値の一致を確認した場合には、改変された３Ｄモデル擬似コードに対応する改変された３Ｄモデルによるライブ配信を許可する。
【００７０】
（不正改変３Ｄモデルデータ）
次に、不正に改変された３Ｄモデルデータが使用された場合について説明する。図１１は、不正に改変された３Ｄアバターの一例である。図１１示す改変３Ｄアバター６３は、改変が許可された胴体部分ではなく、顔部分６４が改変されている。
【００７１】
図１２は、２次制作者であるユーザが、不正に改変した３Ｄモデル擬似コードを、モデル配信サーバ２にアップロードしようとして、コンテンツ制作者端末１によりモデル配信サイトにアクセスした例を示す。図１２に示すように、コンテンツ制作者端末１の表示部１０には、モデル配信サイトのコード表示欄２５、ＵＲＬ情報表示欄２７、およびハッシュ値表示欄２８が表示される。コード表示欄２５には、不正に改変した３Ｄモデル擬似コードが表示されている。
【００７２】
このユーザは、図１２に示す“Face”の部分、改変３Ｄアバター６３の顔部分６４の改変を行っており、“Face”という記述子が書かれた後の｛  ｝でくくられた部分２９が改変されている。
【００７３】
ユーザが、このように不正に改変した３Ｄモデル擬似コードを、モデル配信サイトを介してモデル配信サーバ２にアップロードしようとすると、モデル配信サーバ２においては、改変の正当性の確認が行われる。
【００７４】
モデル配信サーバ２のハッシュデータ計算部２１は、アップロード対象の３Ｄモデル擬似コードのうち、改変許可領域２６を除くコードのハッシュ値を計算する。また、モデル配信サーバ２のモデル改変確認部２２は、図１２に示すハッシュ値表示欄２８に表示されたオリジナルの３Ｄモデル擬似コードにおけるハッシュ値２８−１と、ハッシュデータ計算部２１により計算したハッシュ値との一致を判断する。図１２に示す改変された３Ｄモデル擬似コードは、改変が許可されていない部分２９が改変されており、改変許可領域２６を除くコードのハッシュ値と、オリジナルの３Ｄモデル擬似コードにおけるハッシュ値とは一致しないことになる。モデル改変確認部２２は、このようにハッシュ値の不一致を確認した場合には、改変された３Ｄモデル擬似コードの受付を拒否する。
【００７５】
このように、本実施形態によれば、オリジナルの３Ｄモデル制作者の意図に反する改変を防ぎつつ、２次創作者のデザインも尊重した３Ｄモデルを利用したコンテンツの配信等が可能になる。
【００７６】
（モデル配信サイトにおけるデータ受付処理）
次に、モデル配信サーバ２におけるデータ受付処理について説明する。図１３は、モデル配信サーバ２におけるデータ受付処理のフローチャートである。
【００７７】
モデル配信サーバ２のモデルデータ受付部２０は、コンテンツ制作者端末１から３Ｄモデルデータのアップロードのリクエストがあると（図１３：Ｓ１）、その３Ｄモデルデータがハッシュ値を有しているかどうかを判断する（図１３：Ｓ２）。例えば、オリジナルの３Ｄモデルの制作者が、最初に３Ｄモデルデータをアップロードする場合には、その３Ｄモデルデータはハッシュ値を有していない。このように、３Ｄモデルデータがハッシュ値を有していない場合には（図１３：Ｓ２；ＮＯ）、ハッシュデータ計算部２１は、アップロード対象の３Ｄモデル擬似コードのうち、可変許可領域２６を除くコードに基づいて、ハッシュ値を計算する（図１３：Ｓ３）。そして、ハッシュデータ計算部２１は、計算したハッシュ値を３Ｄモデル擬似コードに付属するデータとして持たせる。次に、モデル改変確認部２２は、３Ｄモデル擬似コードおよびハッシュ値を、モデルデータ記憶部２３に、ダウンロード可能に格納する（図１３：Ｓ５）。
【００７８】
一方、２次創作者が、モデル配信サーバ２からオリジナルの３Ｄモデル擬似コードをダウンロードした場合には、そのオリジナルの３Ｄモデル擬似コードは、ハッシュ値を有している。このように３Ｄモデルデータがハッシュ値を有している場合には（図１３：Ｓ２；ＹＥＳ）、ハッシュデータ計算部２１は、アップロード対象の３Ｄモデル擬似コードのうち、可変許可領域２６を除くコードに基づいて、ハッシュ値を計算し、モデル改変確認部２２は、計算したハッシュ値と、３Ｄモデル擬似コードが有しているハッシュ値とが一致するかどうかを判断する（図１３：Ｓ６）。モデル改変確認部２２は、これらのハッシュ値が一致すると判断した場合には（図１３：Ｓ６；ＹＥＳ）、その３Ｄモデル擬似コードは、正当な改変が行われたと判断して、３Ｄモデル擬似コードおよびハッシュ値を、モデルデータ記憶部２３に、ダウンロード可能に格納する（図１３：Ｓ５）。
【００７９】
しかし、モデル改変確認部２２は、これらのハッシュ値が一致しないと判断した場合には（図１３：Ｓ６；ＮＯ）、その３Ｄモデル擬似コードは、不正な改変が行われたと判断して、３Ｄモデル擬似コード、つまり３Ｄモデルデータの受付を拒否する（図１３：Ｓ７）。
【００８０】
このように、本実施形態によれば、オリジナルの３Ｄモデル制作者の意図に反する改変を防ぎつつ、２次創作者のデザインも尊重した３Ｄモデルの配信が可能になる。
【００８１】
（３Ｄサービスサーバ３におけるライブ配信受付処理）
次に、３Ｄサービスサーバ３におけるライブ配信受付処理について説明する。図１４は、３Ｄサービスサーバ３におけるライブ配信受付処理のフローチャートである。
【００８２】
３Ｄサービスサーバ３２の配信受付部３０は、ライブ配信者端末４から、３Ｄモデルデータの指定と共にライブ配信のリクエストがあると、そのリクエストを受け付ける（図１４：Ｓ１０）。モデルデータダウンロード部３１は、モデル配信サーバ２から、指定された３Ｄモデルデータのダウンロードを行う（図１４：Ｓ１１）。次に、モデル正当性確認部３２は、ダウンロードした３Ｄモデルデータに正当性があるかどうかを判断する（図１４：Ｓ１１）。
【００８３】
モデル正当性確認部３２は、ダウンロードした３Ｄモデルデータとしての３Ｄモデル擬似コードのうち、可変許可領域２６を除くコードに基づいて、ハッシュ値を計算し、計算したハッシュ値と、３Ｄモデル擬似コードが有しているハッシュ値とが一致するかどうかを判断する。モデル正当性確認部３２は、これらのハッシュ値が一致すると判断した場合には（図１４：Ｓ１２；ＹＥＳ）、ダウンロードした３Ｄモデル擬似コードをモデルデータ記憶部３３に格納する（図１４：Ｓ１３）。そして、ライブ配信処理部３４は、モデルデータ記憶部３３に記憶された３Ｄモデル擬似コードを読み出し、ライブ配信者端末４からの指示に応じて３Ｄモデルを動かす等して、チャットや生放送などのライブ配信の処理を行う（図１４：Ｓ１４）。さらに、ライブ配信部３５は、ライブ視聴者端末５に対して、チャットや生放送などのライブ配信を行う（図１４：Ｓ１５）。
【００８４】
しかし、モデル正当性確認部３２は、上述したハッシュ値が一致しないと判断した場合には（図１４：Ｓ１２；ＮＯ）、ダウンロードした３Ｄモデル擬似コードは、不正な改変が行われたと判断して、ライブ配信を拒否する（図１４：Ｓ１６）。
【００８５】
このように、本実施形態によれば、オリジナルの３Ｄモデル制作者の意図に反して改変された３Ｄモデルによるライブ配信を防ぎつつ、２次創作者のデザインも尊重した３Ｄモデルによるライブ配信が可能になる。
【００８６】
以上のように、本実施形態によれば、３モデルデータのデータフォーマットに改変が許可された改変許可領域を明記することができるので、オリジナルの３Ｄモデル制作者の意図に反して３Ｄモデルの改変を防ぐことができる。また、３Ｄモデルの改変が正当か不正かの判断は、改変許可領域を除いた３Ｄモデル擬似コードに基づいてハッシュ値を計算し、オリジナルの３Ｄモデル擬似コードのハッシュ値と比較することにより行われる。したがって、３Ｄモデルの改変が正当か不正かの判断を容易かつ確実に行うことができる。
【００８７】
（実施例１）
次に、本発明を様々なビジネスに応用した実施例について説明する。まず、改変許可領域を広告領域とした実施例１について説明する。
【００８８】
実施例１では、基本となるオリジナルの３Ｄモデルデータは広告の効果などを考え、オリジナルデザインに対して邪魔にならない部分に広告を入れられるように改変許可領域を設定し、３Ｄモデルデータを作成する。
【００８９】
２次創作者は、オリジナルの３Ｄモデルデータを入手し、改変許可領域である広告領域に広告を入れたり、改変をしたりして独自性を出す改変を行い、２次著作物としての改変３Ｄモデルを制作する。そして、ライブ配信者は、２次著作物としての改変３Ｄモデルを使って、ＶＲチャットなどのサービスを利用する。
【００９０】
このようなシステムにより、３Ｄモデルデザイナーは自分のデザインのオリジナリティを担保し、広告効果を考えた３Ｄモデルを設計できる。また、２次創作者はオリジナルデータを用いて許諾された範囲でのオリジナリティのあるデザインの創造が出来る。さらに、これらのデータを使ってライブ配信を行う場合、ハッシュ値のチェックにより不当に改変されたデータでないことを確認した上で、ライブ配信を行うことができ、安全性を担保出来る。
【００９１】
実施例１は、広告などでは有効な例となる。例えば、スポーツ選手の３Ｄアバターの場合を考えと、３Ｄアバターの胸にメインスポンサー、背中にサブスポンサー、両肩に３番目、４番目のスポンサー広告が入る等、広告位置によって利用料金を変更する等のビジネスモデルが考えられる。
【００９２】
このような広告モデルでは、前面にはチーム名などがデザインされることが多く、背中には背番号などがデザインされるため、自由な位置に広告を置くことを許可することは出来ない。このような状況であるため、３Ｄモデルデザイナーは広告効果を考えたデザインをすることが可能で、広告代理店（２次創作者）はスポンサーを後で改変して入れることができる。
【００９３】
また、肩などの３番目、４番目のスポンサーは試合や時期でこまめに入れ替えたりすることもでき、手間もかからないという利点がある。
【００９４】
上述した例は、一般的なスポーツ選手の３Ｄモデル（形状）を考えた場合であるが、動きデータ（決めポーズ）などの独特の動きを考慮した場合、つまり、形状データとモデルデータを考えてデザインした場合、通常の形状から考える位置と異なる位置の露出度が高くなる。本発明によれば、そのような従来と違う広告価値を生み出すことが可能であり、それをデザインの段階から組み込むことがでる。また、ＶＲカメラで撮られた場合、カメラから移る領域が常に最大広告価値があるように、広告内容がカメラ位置に最適な配置に自動的に入れ替わるようなモデルを作ってもよい。
【００９５】
（実施例２）
実施例２は、改変許可領域に条件を持たせる例である。改変許可領域に条件を持たせることにより統一感を持たせることができる。例えば、３Ｄモデルデータが清涼飲料水C社のコスチュームを着た３Ｄモデルデータで、手に何かアイテムを持たせることが出来るモデルデータになっていた場合を考える。
【００９６】
その３ＤモデルデータがＯＳＳとして配布され、それを用いた２次創作者やサービス会社が、３Ｄモデルの手にライバル会社Ｐ社の清涼のアイテムを手に持たすことを考えたとする。
【００９７】
実施例２では、３Ｄアバターの３Ｄモデルデータには、改変許可領域に属性が設定されており、また、組み付け用としている（手に持たそうとしている）３Ｄアイテムにも属性データが設定されている。
【００９８】
その場合、３Ｄアバターの改変許可領域についての条件を３Ｄサービスサーバ３に問い合わせ、問題ないかを問い合わせることで、３Ｄアバターと３Ｄアイテムの組み合わせの可否を判断することが出来、組み合わせによる問題を回避することができる。
【００９９】
また、上述した例は、広告での衝突の例ではあるが、属性データとしては、年齢制限や宗教的な属性などの記載により問題が起きないようにしてもよい。
【０１００】
（実施例３）
実施例３は、本発明のシステムと入札システムとを結びつけた例である。上述したような３Ｄモデルデータを使ってサービスを行う場合、広告を時期によって入札システムと結びつけ、モデルデータの広告位置をオークションするシステムと連動させることにより、効果的な広告システムが構築される。
【０１０１】
＜第２実施形態＞
次に、本発明の第２実施形態を図面に基づいて説明する。図１５は、本実施形態における３Ｄモデル擬似コード、ＵＲＬ情報、およびハッシュ値の表示例を示す図である。本実施形態では、オリジナルの３Ｄモデルデータの改変するごとに、その改変の履歴をリスト化し追加することにより、複数次創作の改変の履歴と許諾の正当性を確認できる配布できるデータを創作できる。
【０１０２】
改変された３Dモデルは、図１５に示すように、履歴付き改変３Ｄモデル擬似コードで表される。この履歴付き改変３Ｄモデル擬似コードには、改変された履歴リストが、ＵＲＬ情報表示欄２７，２７ａ，２７ｂ、ハッシュ値表示欄２８，２８ａ，２８ｂに表示される。
【０１０３】
ＵＲＬ情報表示欄２７には、オリジナルの３Ｄモデル擬似コードが格納されたモデル配信サーバ２のＵＲＬが表示される。また、ハッシュ値表示欄２８には、３Ｄモデル擬似コードのうち、改変許可領域を除いたハッシュ値が表示される。
【０１０４】
ＵＲＬ情報表示欄２７ａには、２次創作者により改変された３Ｄモデル擬似コードが格納されたモデル配信サーバ２のＵＲＬが表示される。また、ハッシュ値表示欄２８ａには、改変された３Ｄモデル擬似コードのうち、改変許可領域を除いたハッシュ値が表示される。
【０１０５】
ＵＲＬ情報表示欄２７ｂには、３次創作者により改変された３Ｄモデル擬似コードが格納されたモデル配信サーバ２のＵＲＬが表示される。また、ハッシュ値表示欄２８ｂには、改変された３Ｄモデル擬似コードのうち、改変許可領域を除いたハッシュ値が表示される。
【０１０６】
本実施形態によれば、２次創作者から受け取ったデータをもとに３次創作者が改変を行う場合でも、改変された３Ｄモデル擬似コードのうち、改変許可領域を除いたコードに基づいて計算したハッシュ値と、ハッシュ値表示欄２８ｂに表示されたハッシュ値とを比較することにより、受け取ったデータがオリジナルの配布元の許諾の範囲で改変されたかどうかを確認することができる。
【０１０７】
上述した実施形態では、３Ｄサービスの一例として、チャットや生放送（ライブ）などのリアルタイムで配信される３Ｄサービスに本発明を適用した態様について説明した。しかしながら、本発明はこのような態様に限定される訳ではなく、３Ｄモデルデータを用いるサービス全般に適用可能である。例えば、チャットや生放送（ライブ）されたものを、事後的に視聴する、いわゆるタイムシフト再生と呼ばれるサービスにも、本発明は適用可能である。タイムシフト再生とは、３Ｄモデルデータを用いて生配信を行った後、配信データを保存しておき、生配信と同様のＶＲ（Virtual Reality）空間の視聴を後から行う形態のサービスである。タイムシフト再生の場合には、後から視聴するユーザがこの保存された配信データに一部改変や追加を行って、例えば自分がこのＶＲ空間に参加しているコンテンツとして、以後他の視聴者が視聴できるようにすることも可能となっている。したがって、このようなタイムシフト再生を行う場合であって、保存された配信データに一部改変や追加を行う場合にも、上述したような本発明の改変の確認、および改変の正当性のチェックの手法を適用することができる。
【０１０８】
（変形例）
以上の実施形態は例示であり、この発明の範囲から離れることなく様々な変形が可能である。
【０１０９】
（変形例１）
上述した第１実施形態では、１つのハッシュ値を用いてのケースを説明しているが、オリジナル配布サイトで配布されている完全オリジナルと改変可能部分のハッシュ計算を除いて計算される２つのハッシュ値を用いても良い。
【０１１０】
例えば、ハッシュ値表示欄に、改変許可領域２６を含めた全ての３Ｄモデル擬似コードを用いたハッシュ値と、改変許可領域２６を除いた３Ｄモデル擬似コードを用いたハッシュ値の２つのハッシュ値を表示してもよい。
【０１１１】
このようにすれば、ハッシュ値の比較により、オリジナルの元データが全く改変されていないことを確認することができる。
【０１１２】
インターネットでは２次創作したものが配布され改変されるが、この変形例によれば、改変の許諾範囲はオリジナルのデザイナーの意思が尊重した形で配布されることになる。つまり、改変し配布されるごとにデザイナーの意思を繋いだ３Ｄモデルとして創作し配布することができる。
【０１１３】
例えば、オリジナルの３Ｄモデルの模様に使われるテクスチャ画像のリンクをオリジナルサイトにリンクとしておき、デフォルトの模様を提供する。そして、そのテクスチャ部分を改変可能とするようにしてもよい。
【０１１４】
（変形例２）
ＶＲＭ等の３Ｄモデル擬似コードは、柔軟な構造となっているため、上述した例では、ｗｉｔｈｏｕｔ＿ｈａｓｈの範囲に多くのことを詰め込み、予想外の改変が出来る可能性も否定できない。そのため、ｗｉｔｈｏｕｔ＿ｈａｓｈ（３）のように数字を記入し、改変追記できるSyntaxの数を特定できるようにすればより安全性が担保できる。
【０１１５】
上述した実施形態では、モデル配信サーバ２および３Ｄサービスサーバ３を物理的に別々に存在するサーバとして構成した態様について説明した。しかしながら、本発明はこのような態様に限定される訳ではなく、これらのサーバを全て一つのサーバで構成してもよいし、いずれか２種類のサーバを一つのサーバで構成してもよい。
【０１１６】
上述した実施形態では、テキストでの擬似コードを用いて説明を行なったが、擬似コードが、ハフマン符号化などの可変長符号化されたバイナリ、またはビットストリームで表現されている場合にも本発明は適用可能である。
【０１１７】
以上の態様に係る各サーバのプログラム、並びにライブ配信者端末４およびライブ視聴者端末５のアプリケーションプログラムは、コンピュータが読取可能な記録媒体に格納された形態で提供されてコンピュータにインストールされ得る。記録媒体は、例えば非一過性（non-transitory）の記録媒体であり、ＣＤ-ＲＯＭ等の光学式記録媒体が好例であるが、半導体記録媒体や磁気記録媒体等の公知の任意の形式の記録媒体を包含し得る。なお、通信網を介した配信の形態で前述のプログラムを提供してコンピュータにインストールすることも可能である。
【０１１８】
以上、本発明の実施形態に係る３Ｄモデルデータの管理システム、モデル配信サーバ、３Ｄサービスサーバ、３Ｄモデルデータの管理方法、モデル配信サーバのプログラム、および３Ｄサービスサーバのプログラムについて説明したが、本発明は、これに限定されるものではなく、本発明の要旨を逸脱しない範囲で、種々の変更が可能である。
【符号の説明】
【０１１９】
１        コンテンツ制作者端末
２        モデル配信サーバ
３        ３Ｄサービスサーバ
４        ライブ配信者端末
５        ライブ視聴者端末
６        ネットワーク
１０      表示部
１１      コード表示欄
１２      改変許可領域
１３      ＵＲＬ情報表示欄
１３−１  ＵＲＬ情報
１４      ハッシュ値表示欄
１４−１  ハッシュ値
２０      モデルデータ受付部
２１      ハッシュデータ計算部
２２      モデル改変確認部
２３      モデルデータ記憶部
２４      モデルデータ配信部
２５      コード表示欄
２６      改変許可領域
２７      ＵＲＬ情報表示欄
２７−１  ＵＲＬ情報
２８      ハッシュ値表示欄
２８−１  ハッシュ値
２９      不正に改変された部分
３０      配信受付部
３１      モデルデータダウンロード部
３２      モデル改変確認部
３３      モデルデータ記憶部
３４      ライブ配信処理部
３５      ライブ配信部
４０      表示部
４１      ダウンロードページ
４２      サムネイル画像表示領域
４３      改変チェック用情報表示欄
４４      サムネイル画像
４５      ＵＲＬ情報
４６      ハッシュ値
４７      改変された３Ｄモデルのサムネイル画像
４８      胴体部分
６０      ３Ｄアバター
６１      改変された３Ｄアバター
６２      胴体部分
６３      不正に改変された３Ｄアバター
６４      顔部分
１００    ３Ｄサービス配信システム
【要約】
【課題】３Ｄモデルデータ中において改変が許可された領域において改変がなされたかどうかを確認可能な３Ｄモデリングデータの管理システムを提供すること。
【解決手段】改変許可領域を設定可能な所定のコードにより記述された３Ｄモデルデータをダウンロード可能に格納するモデル配信サーバと、配信要求に応じてモデル配信サーバから３Ｄモデルデータをダウンロードし３Ｄサービスの配信を行う３Ｄサービスサーバとを備え、モデル配信サーバは、改変許可領域を除くコードに基づき計算したハッシュ値と３Ｄモデルデータが有するハッシュ値とが不一致の際はアップロード要求を拒否するモデル改変確認部を備え、３Ｄサービスサーバは、ダウンロードした３Ｄモデルデータが有するハッシュ値と改変許可領域を除くコードに基づき計算したハッシュ値とが不一致の際は３Ｄサービスの配信を拒否するモデル正当性確認部を備える。
【選択図】図１【図１】
0006746024.tif 000002
【図２】
0006746024.tif 000003
【図３】
0006746024.tif 000004
【図４】
0006746024.tif 000005
【図５】
0006746024.tif 000006
【図６】
0006746024.tif 000007
【図７】
0006746024.tif 000008
【図８】
0006746024.tif 000009
【図９】
0006746024.tif 000010
【図１０】
0006746024.tif 000011
【図１１】
0006746024.tif 000012
【図１２】
0006746024.tif 000013
【図１３】
0006746024.tif 000014
【図１４】
0006746024.tif 000015
【図１５】
0006746024.tif 000016