JP7182298B2 - 3D data processing method - Google Patents
3D data processing method Download PDFInfo
- Publication number
- JP7182298B2 JP7182298B2 JP2020180724A JP2020180724A JP7182298B2 JP 7182298 B2 JP7182298 B2 JP 7182298B2 JP 2020180724 A JP2020180724 A JP 2020180724A JP 2020180724 A JP2020180724 A JP 2020180724A JP 7182298 B2 JP7182298 B2 JP 7182298B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- data
- processing
- sharing
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims description 8
- 238000012545 processing Methods 0.000 claims description 186
- 230000004044 response Effects 0.000 claims description 75
- 238000000034 method Methods 0.000 claims description 28
- 230000008569 process Effects 0.000 claims description 21
- 238000012508 change request Methods 0.000 claims description 12
- 230000008859 change Effects 0.000 claims description 7
- 230000000694 effects Effects 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 description 41
- 210000000988 bone and bone Anatomy 0.000 description 14
- 238000004891 communication Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 11
- 230000033001 locomotion Effects 0.000 description 8
- 230000015654 memory Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000037308 hair color Effects 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 241000282412 Homo Species 0.000 description 1
- 241001465754 Metazoa Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 229940079593 drug Drugs 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 210000003205 muscle Anatomy 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000036544 posture Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、3Dモデルを表すデータを扱う技術に関する。 The present invention relates to techniques for handling data representing 3D models.
人間や物品等を撮影して3Dデータ化し、仮想空間内で用いる技術が知られている。例えば特許文献1には、被写体の動的な個性を示す個性データを3Dモデリングデータに付加する技術が記載されている。
A technique is known in which a person, an article, or the like is photographed, converted into 3D data, and used in a virtual space. For example,
近年、SNS(Social Networking Service)が普及している。3DモデリングデータをSNSでシェアする、ということが近い将来、広く行われる可能性がある。しかし、ユーザを撮影した写真から作成した3Dモデリングデータは個人情報であり、被写体であるユーザが意図しない使用をされると、そのユーザのプライバシーが侵害されるおそれがあった。 In recent years, SNS (Social Networking Service) has become widespread. In the near future, there is a possibility that 3D modeling data will be shared widely on SNS. However, 3D modeling data created from a photograph of a user is personal information, and there is a risk that the user's privacy may be violated if the user, who is the subject, uses the data unintentionally.
これに対し本発明は、3Dモデルを含む3Dデータセットがシェアされた場合に、その3Dデータセットの処理をユーザが制御することができる技術を提供する。課題を解決するための手段 In contrast, the present invention provides a technique that allows a user to control the processing of a 3D dataset containing a 3D model when the 3D dataset is shared. Means to solve problems
本発明は、サーバと、前記サーバから提供されるデータを用いてサービスを提供するサービスアプリケーションと、ユーザに対し前記サービスアプリケーションのUIを提供するクライアント端末とを有し、前記サービスアプリケーションが、前記クライアント端末を介して入力される指示に応じて、3Dモデルを表すデータ本体、当該データ本体をシェアする範囲の制限事項を記述したシェア制限情報、及び当該3Dモデルの処理に関する制限事項を記述した処理制限情報を含む3Dデータセットを識別するデータ識別子、及び前記ユーザを識別するユーザ識別子を含む3Dデータセットに対する処理要求を前記サーバに送信する要求送信手段を有し、前記サーバが、前記3Dデータセットの前記データ識別子、当該3Dデータセットに含まれるデータ本体において被写体であるユーザの前記ユーザ識別子、及び当該ユーザから当該3Dデータセットをシェアされたユーザの前記ユーザ識別子の対応関係を記憶する記憶手段と、前記サービスアプリケーションから前記処理要求を受信する要求受信手段と、前記記憶手段に記憶されている前記対応関係及び前記3Dデータセットに含まれる前記シェア制限情報に基づいて、前記処理要求に係る処理を行うことを認証する認証手段と、前記処理を行うことが認証された場合、前記処理要求に対する応答として、前記データ本体の少なくとも一部及び前記処理制限情報の少なくとも一部を前記サービスアプリケーションに送信する応答送信手段とを有し、前記サービスアプリケーションが、前記サーバから前記応答を受信する応答受信手段と、前記処理制限情報による制限事項の範囲内で、前記データ本体に対し前記処理を行う処理手段と前記処理手段による処理結果を前記クライアント端末において出力させるためのデータを出力する出力手段とを有する3Dデータシステムを提供する。 The present invention comprises a server, a service application that provides a service using data provided by the server, and a client terminal that provides a user with a UI of the service application, wherein the service application is the client Data body representing the 3D model, share restriction information describing restrictions on the range of sharing of the data body, and processing restrictions describing restrictions on processing of the 3D model in response to instructions input via the terminal request transmitting means for transmitting a processing request for a 3D data set including a data identifier identifying a 3D data set containing information and a user identifier identifying the user to the server, wherein the server transmits the 3D data set; a storage means for storing a correspondence relationship between the data identifier, the user identifier of the user who is the subject in the data body included in the 3D data set, and the user identifier of the user who shared the 3D data set from the user; request receiving means for receiving the processing request from the service application; and performing processing related to the processing request based on the correspondence relationship stored in the storage means and the share restriction information included in the 3D data set. and a response for transmitting at least a portion of the data body and at least a portion of the processing restriction information to the service application as a response to the processing request when the processing is authenticated. sending means, wherein the service application has response receiving means for receiving the response from the server; processing means for performing the processing on the data body within the limits of the processing restriction information; and output means for outputting data for causing the client terminal to output the result of processing by the processing means.
前記要求受信手段は、前記3Dデータセットを他のユーザにシェアする要求であって、シェア元のユーザ及びシェア先のユーザのユーザ識別子を含むシェア要求を前記サービスアプリケーションから受信し、前記認証手段は、前記記憶手段に記憶されている前記シェア制限情報に基づいて、前記シェア元のユーザから前記シェア先のユーザへ前記3Dデータセットをシェアすることを認証し、前記シェア元のユーザから前記シェア先のユーザへ前記3Dデータセットをシェアすることが認証された場合、当該シェア元のユーザから当該シェア先のユーザへ当該3Dデータセットをシェアした旨を前記記憶手段に記憶させるシェア手段を有してもよい。 The request receiving means receives, from the service application, a share request for sharing the 3D data set with another user, the share request including user identifiers of a share source user and a share destination user, and the authentication means and authenticating the sharing of the 3D data set from the sharing source user to the sharing destination user based on the sharing restriction information stored in the storage means, and performing authentication from the sharing source user to the sharing destination. sharing means for storing, in the storage means, that the 3D data set has been shared from the sharing source user to the sharing destination user when the sharing of the 3D data set to the user is authenticated good too.
前記要求受信手段は、前記3Dデータセットのシェア先のユーザを変更する要求であって、当該3Dデータセットの識別子及び当該要求の送信元ユーザを識別するユーザ識別子を含む変更要求を受信し、前記変更要求に含まれる前記ユーザ識別子が、前記3Dデータセットに含まれるデータ本体において被写体であるユーザ本人の識別子であった場合、前記シェア手段は、前記記憶手段に記憶されているシェア先のユーザを変更してもよい。 The request receiving means receives a request to change a user to whom the 3D data set is shared, the change request including an identifier of the 3D data set and a user identifier that identifies a source user of the request, When the user identifier included in the change request is the identifier of the user who is the subject in the data body included in the 3D data set, the sharing means identifies the sharing destination user stored in the storage means. You can change it.
前記処理要求は、前記3Dデータセットの用途を識別する用途識別子を含み、前記応答送信手段は、前記データ本体に含まれるデータのうち、前記用途識別子に応じて選択された一部のデータを前記応答として前記サービスアプリケーションに送信してもよい。 The processing request includes a use identifier that identifies a use of the 3D data set, and the response transmitting means transmits part of the data included in the data body that is selected according to the use identifier. A response may be sent to the service application.
前記3Dデータシステムは、前記要求送信手段、前記応答受信手段、及び前記処理手段が、SDK(Software Development Kit)として提供されてもよい。 In the 3D data system, the request transmission means, the response reception means, and the processing means may be provided as an SDK (Software Development Kit).
前記サーバが、前記サービスアプリケーションから前記処理要求を受信した回数又は頻度に基づいて前記SDKのライセンス料を課金する課金手段を有してもよい。 The server may have charging means for charging a license fee for the SDK based on the number or frequency of receiving the processing request from the service application.
前記処理手段は、前記3Dモデルに編集を行うものであり、前記3Dデータシステムは、前記編集の内容を示す編集データを、前記サーバを介する経路とは別の経路で他のクライアント端末に送信するデータ送信手段を有してもよい。 The processing means edits the 3D model, and the 3D data system transmits edit data indicating the content of the edit to another client terminal through a route different from the route through the server. It may have data transmission means.
本発明は、3Dモデルを表すデータ本体、当該データ本体をシェアする範囲の制限事項を記述したシェア制限情報、及び当該3Dモデルの処理に関する制限事項を記述した処理制限情報を各々が含む複数の3Dデータセットの各々について、当該3Dモデルの被写体であるユーザ、及び当該ユーザから当該3Dデータセットをシェアされたユーザの対応関係を記憶する記憶手段と、前記3Dデータセットに対する処理の要求であって、ユーザ識別子を含む処理要求をサービスアプリケーションから受信する受信手段と、前記記憶手段に記憶されている前記対応関係及び前記3Dデータセットに含まれる前記シェア制限情報に基づいて、前記要求をしたユーザが前記処理を行うことを認証する認証手段と、前記要求をしたユーザが前記処理を行うことが認証された場合、前記処理要求に対する応答として、前記データ本体の少なくとも一部及び前記処理制限情報の少なくとも一部を前記サービスアプリケーションに送信する送信手段とを有するサーバを提供する。 The present invention provides a plurality of 3D models each including a data body representing a 3D model, share restriction information describing restrictions on the range of sharing the data body, and processing restriction information describing restrictions on processing of the 3D model. Storage means for storing, for each data set, a correspondence relationship between a user who is a subject of the 3D model and a user who has shared the 3D data set from the user; and a request for processing the 3D data set, receiving means for receiving a processing request including a user identifier from a service application; authentication means for authenticating to perform processing; and at least one of at least part of the data body and at least one of the processing restriction information as a response to the processing request when the requesting user is authenticated to perform the processing. and transmission means for transmitting a portion to the service application.
また、本発明は、サービスアプリケーションが、3Dモデルを表すデータ本体、当該データ本体をシェアする範囲の制限事項を記述したシェア制限情報、及び当該3Dモデルの処理に関する制限事項を記述した処理制限情報を含む3Dデータセットを識別するデータ識別子、及びユーザを識別するユーザ識別子を含む3Dデータセットに対する処理要求をサーバに送信するステップと、前記サーバが、前記3Dデータセットの前記データ識別子、当該3Dデータセットに含まれるデータ本体において被写体であるユーザの前記ユーザ識別子、及び当該ユーザから当該3Dデータセットをシェアされたユーザの前記ユーザ識別子の対応関係を記憶手段に記憶するステップと、前記サーバが、前記サービスアプリケーションから前記処理要求を受信するステップと、前記サーバが、前記記憶手段に記憶されている前記対応関係及び前記3Dデータセットに含まれる前記シェア制限情報に基づいて、前記処理要求に係る処理を行うことを認証するステップと、前記処理を行うことが認証された場合、前記サーバが、前記処理要求に対する応答として、前記データ本体の少なくとも一部及び前記処理制限情報の少なくとも一部を前記サービスアプリケーションに送信するステップと、前記サービスアプリケーションが、前記サーバから前記応答を受信するステップと、前記サービスアプリケーションが、前記処理制限情報による制限事項の範囲内で、前記データ本体に対し前記処理を行うステップと、前記サービスアプリケーションが、前記処理の結果を前記クライアント端末において出力させるためのデータを出力するステップとを有する3Dデータ処理方法を提供する。発明の効果 Further, in the present invention, a service application stores a data body representing a 3D model, share restriction information describing restrictions on the range of sharing of the data body, and processing restriction information describing restrictions on processing of the 3D model. sending to a server a processing request for a 3D dataset that includes a data identifier that identifies a 3D dataset containing the 3D dataset and a user identifier that identifies a user; a step of storing in a storage means a correspondence relationship between the user identifier of the user who is the subject in the data body included in the data body and the user identifier of the user who shared the 3D data set from the user; a step of receiving the processing request from an application, and the server performing processing related to the processing request based on the correspondence stored in the storage means and the share restriction information included in the 3D data set. and, if the processing is authenticated, the server sends at least a portion of the data body and at least a portion of the processing restriction information to the service application as a response to the processing request. a step of transmitting, a step of the service application receiving the response from the server, a step of the service application performing the processing on the data body within the limits of the processing restriction information; and the service application outputting data for causing the client terminal to output the result of the processing. Effect of the invention
本発明によれば、3Dモデルを含む3Dデータセットがシェアされた場合に、その3Dデータセットの処理をユーザが制御することができる。 According to the present invention, when a 3D dataset containing a 3D model is shared, the user can control the processing of the 3D dataset.
1.構成
図1は一実施形態に係る3Dデータシステム1の全体構成を例示する図である。3Dデータシステム1は、3Dモデルを表す3Dデータセットをアプリケーションに提供するシステムである。3Dモデルとは、3次元仮想空間において立体を表すデータをいう。3Dモデルは、少なくとも、3D被写体の表面形状及び表面の色彩に関する情報を含む。3Dデータセットは、例えば、被写体の表面を撮影した画像を用いて生成される。「被写体」は3Dデータセットを生成する対象となる物体をいい、人間や動物などの生物、及び人形、衣服、又は家具などの無生物を含む。
1. Configuration FIG. 1 is a diagram illustrating the overall configuration of a
3Dデータシステム1は、クライアント端末10、サーバ20、及びサービスアプリケーション30を備える。サービスアプリケーション30は、3Dデータを用いたサービスをユーザに提供するためのソフトウェア(又はプログラム)である。サービスアプリケーション30はどのようなハードウェア装置に実装されてもよく、一例においてはサーバ20とは別のサーバに実装されるウェブアプリケーションである。あるいは、サービスアプリケーション30は、その一部又は全部がクライアント端末10に実装されてもよい。クライアント端末10は、サービスアプリケーション30のUI(User Interface)を提供するための端末であり、例えばスマートフォン、タブレット端末、ラップトップ型コンピュータ、又はゲーム機器等のコンピュータである。サーバ20はいわゆるクラウドサーバである。サーバ20は3Dデータセットを複数記憶しており、サービスアプリケーション30からの要求に応じて3Dデータセットを記憶部から読み出し、読み出した3Dデータセットをサービスアプリケーション30に提供する。クライアント端末10は通信回線2を介してサーバ20に接続されている。通信回線2は、例えば、インターネット、移動体通信網、電話回線、又はLAN(Local Area Network)を含む。
A
クライアント端末10には、オペレーティングシステム(以下「OS」という)及びアプリケーションプログラム等のソフトウェアがインストールされ、インストールされたアプリケーションはユーザにより使用される。特に、クライアント端末10には、3Dデータセットを利用するアプリケーションがインストールされている。図1では図面を簡単にするために単一のクライアント端末10を図示しているが、複数のクライアント端末10が3Dデータシステム1に含まれてもよい。
An operating system (hereinafter referred to as "OS") and software such as application programs are installed in the
図2は、3Dデータシステム1の機能構成を例示するブロック図である。3Dデータシステム1は、要求送信手段31、応答受信手段32、処理手段33、データ送信手段34、出力手段35、記憶手段21、要求受信手段22、認証手段23、応答送信手段24、シェア手段25、課金手段26、及びUI手段11を有する。
FIG. 2 is a block diagram illustrating the functional configuration of the
サーバ20において、記憶手段21は、3Dデータセットに関するデータベースを記憶する。このデータベースには、3Dデータセットのデータ識別子、3Dデータセットに含まれるデータ本体において被写体であるユーザ(又はモデル化されたユーザ)のユーザ識別子、及びユーザから3Dデータセットをシェアされたユーザのユーザ識別子の対応関係が記録される。さらにこのデータベースには、3Dモデルを表すデータ本体、そのデータ本体をシェアする範囲の制限事項を記述したシェア制限情報、及びその3Dモデルの処理に関する制限事項を記述した処理制限情報が記録される。なお、データ本体等、一部のデータはこのデータベースではなく、外のデータベースに記録されてもよい。3Dデータセットは、例えば、3Dスキャナ(図示略)により生成される。3Dスキャナは、被写体の表面形状及び表面の色彩を読み取り3Dデータセットを生成する装置である。
At the
サービスアプリケーション30において、要求送信手段31は、3Dデータセットに対する処理要求をサーバ20に送信する。この処理要求は、3Dデータセットを識別するデータ識別子、及びユーザを識別するユーザ識別子を含む。なお、サービスアプリケーション30は、例えば、クライアント端末10においてUI手段11を介してユーザが入力する指示に応じて処理要求を送信する。UI手段11は、ユーザに対するユーザインターフェースを提供する。
In the service application 30 , the request sending means 31 sends a processing request for the 3D dataset to the
サーバ20において、要求受信手段22は、サービスアプリケーション30から処理要求を受信する。認証手段23は、記憶手段21に記憶されている対応関係及び3Dデータセットに含まれるシェア制限情報に基づいて、処理要求に係る処理を行うことを認証する。応答送信手段24は、処理を行うことが認証された場合、処理要求に対する応答として、データ本体の少なくとも一部及び処理制限情報の少なくとも一部をサービスアプリケーション30に送信する。
In the
サービスアプリケーション30において、応答受信手段32は、サーバ20から応答を受信する。処理手段33は、処理制限情報による制限事項の範囲内で、データ本体に対し処理を行う。出力手段35は、処理手段33における処理の結果をクライアント端末10において出力(例えば表示)するためのデータを出力する。データ送信手段34は、処理手段33による処理が3Dモデルに編集を行うものである場合、編集の内容を示す編集データを、例えばサーバ20を介する経路とは別の経路で他のクライアント端末10に送信する。
In service application 30 , response receiving means 32 receives responses from
サービスアプリケーション30から送信される処理要求が3Dデータのシェアに関するものであって、シェア元のユーザからシェア先のユーザへ3Dデータセットをシェアすることが認証された場合、シェア手段25は、シェア元のユーザからシェア先のユーザへ3Dデータセットをシェアした旨を記憶手段21に記憶させる。課金手段26は、クライアント端末10から処理要求を受信した回数又は頻度に基づいてSDKのライセンス料を課金する。
When the processing request transmitted from the service application 30 relates to sharing of 3D data, and the sharing of the 3D data set from the sharing source user to the sharing destination user is authenticated, the sharing means 25 The storage means 21 is made to store that the 3D data set has been shared from the user to the user of the share destination. The billing means 26 bills the SDK license fee based on the number of times or frequency of receiving the processing request from the
この例において、要求送信手段31、応答受信手段32、処理手段33、及びデータ送信手段34はサービスアプリケーション30が有する機能である。前述のとおり、これらの機能は、どのハードウェアに実装されてもよい。一例において、これらの機能全てがクライアント端末10に実装される。別の例において、これらの機能全てがサーバ20とは別のサーバに実装されてもよい。さらに別の例において、これらの機能の一部がクライアント端末10に、他の一部がサーバ装置に実装されてもよい。記憶手段21、要求受信手段22、認証手段23、応答送信手段24、シェア手段25、及び課金手段26はサーバ20に実装される。なお、クライアント端末10及びサーバ20における機能の分担はあくまで例示であり、機能の分担は図2の例に限定されない。
In this example, the request sending means 31 , the response receiving means 32 , the processing means 33 and the data sending means 34 are functions of the service application 30 . As noted above, these functions may be implemented in any hardware. In one example, all of these functions are implemented in
図3は、クライアント端末10のハードウェア構成を例示するブロック図である。プロセッサ101は、クライアント端末10の他の要素を制御するプロセッサである。メモリ102は、プロセッサ101がプログラムを実行するためのワークエリアとして機能する記憶装置であり、例えばRAM(Random Access Memory)を含む。記憶装置103は各種のプログラム及びデータを記憶する記憶装置であり、例えば、SSD(Solid State Drive)又はHDD(Hard Disk Drive)を含む。通信IF104は、所定の通信規格(例えばTCP/IP)に従った通信を行うためのインターフェースであり、例えばNIC(Network Interface Card)を含む。UI部105は例えばタッチスクリーンとキーとを備える。UI部105はクライアント端末10に内蔵されていてもよく、また、外付けされて外部接続されるものであってもよい。
FIG. 3 is a block diagram illustrating the hardware configuration of the
この例で、記憶装置103は、OSのプログラム、及びその他のアプリケーションプログラムを記憶する。プロセッサ101が記憶装置103に記憶されたプログラムを読み出して実行することにより、図2に示される機能が実装される。プログラムを実行しているプロセッサ101及び/又は通信IF104は、要求送信手段31、応答受信手段32及びデータ送信手段34の一例である。プログラムを実行しているプロセッサ101は、処理手段33の一例である。
In this example, the
図4は、サーバ20のハードウェア構成を例示するブロック図である。プロセッサ201は、サーバ20の他の要素を制御するプロセッサである。メモリ202は、プロセッサ201がプログラムを実行するためのワークエリアとして機能する記憶装置であり、例えばRAM(Random Access Memory)を含む。記憶装置203は各種のプログラム及びデータを記憶する記憶装置であり、例えば、SSD(Solid State Drive)又はHDD(Hard Disk Drive)を含む。通信IF204は、所定の通信規格(例えばTCP/IP)に従った通信を行うためのインターフェースであり、例えばNIC(Network Interface Card)を含む。
FIG. 4 is a block diagram illustrating the hardware configuration of the
この例で、プロセッサ201が記憶装置203に記憶されたコンピュータプログラムを実行することにより、図2の機能が実装される。記憶装置203は記憶手段21の一例である。プログラムを実行しているプロセッサ201及び/又は通信IF204は、要求受信手段22及び応答送信手段24の一例である。プログラムを実行しているプロセッサ201は、認証手段23、シェア手段25、及び課金手段26の一例である。
In this example,
図5は3Dデータシステム1のソフトウェア構成を例示するブロック図である。この例において、サービスアプリケーション30は、一部がネットワーク上のサーバ(図示略)に実装される。具体的には、要求送信部351、応答受信部352、処理部353、データ送信部354、及び出力部355がサーバに実装される。他の一部、具体的には、表示制御部155及びUI部156はクライアント端末10に実装される。サービスアプリケーション30は、3Dデータセットを利用したサービスをユーザに提供する。サービスアプリケーション30は例えば、IDカード、名刺、バーチャルコミュニケーション、ビデオゲーム、着せ替え(又は試着)、採寸、バーチャルシアター、フィットネス、医療、又は映画製作を提供するアプリケーションである。
FIG. 5 is a block diagram illustrating the software configuration of the
IDカードは、ユーザの身分証明に用いられるアプリケーションである。IDカードにおいて、ユーザの写真の代わりに3Dモデルが表示される。名刺は、ユーザの個人情報を他のユーザに伝達するためのアプリケーションである。名刺のデータには、ユーザの3Dデータセットが含まれる。例えばユーザUaの名刺データは、別のユーザUbに出力される。ユーザUbは自分のクライアント端末10においてユーザUbの3Dモデルを含む名刺データを閲覧することができる。
An ID card is an application used for user identification. A 3D model is displayed instead of the user's photo on the ID card. A business card is an application for communicating a user's personal information to other users. The business card data includes the user's 3D data set. For example, business card data of user Ua is output to another user Ub. The user Ub can browse the business card data including the 3D model of the user Ub on his
バーチャルコミュニケーションは、仮想空間において他のユーザとコミュニケーションを行うためのアプリケーションである。仮想空間において、各ユーザはいわゆるアバターを用いて表示される。このアバターとして本実施形態に係る3Dモデルが用いられる。バーチャルコミュニケーションを用いれば、例えば遠隔地にいる複数のユーザが会議をすることができる。 Virtual communication is an application for communicating with other users in virtual space. In the virtual space, each user is displayed using a so-called avatar. A 3D model according to the present embodiment is used as this avatar. Using virtual communication, for example, multiple users at remote locations can confer.
ビデオゲームにおいて、ゲーム中に登場するキャラクターとして、本実施形態に係る3Dモデルが用いられる。例えば、格闘ゲームにおいて、プレイヤーは、自身の3Dモデルをプレイヤーキャラクターとして用いることができる。着せ替えは、仮想空間において人体モデルに服を着せるアプリケーションである。この人体モデルとして、本実施形態に係る3Dモデルが用いられる。人体モデルは服を着た状態で仮想空間内を移動する(いわゆるランウェイウォーク)。採寸は、被写体の体のサイズ(例えば、身長、胸囲、胴囲等)を測定するアプリケーションである。 In a video game, the 3D model according to this embodiment is used as a character that appears in the game. For example, in a fighting game, a player can use a 3D model of himself as a player character. Kisekae is an application that allows you to dress a human model in virtual space. A 3D model according to the present embodiment is used as this human body model. A human body model moves in a virtual space while wearing clothes (so-called runway walk). Measure is an application that measures a subject's body size (eg, height, chest circumference, waist circumference, etc.).
バーチャルシアターは、仮想空間において、仮想キャラクター(又はアバター)に実演(例えば、歌唱、演劇、ダンス等)を行わせ、その実演を鑑賞するアプリケーションである。実演は、例えば仮想空間上のステージで行われる。ユーザは、仮想カメラで撮影されたこの実演を鑑賞することができる。仮想カメラ(又は視点)の位置は例えばユーザの指示に応じて制御される。ユーザは、特定の演者に仮想カメラを寄せたり、ステージを俯瞰したり、仮想カメラの位置を自在に制御できる。 A virtual theater is an application that allows a virtual character (or avatar) to perform a performance (for example, singing, acting, dancing, etc.) in a virtual space, and to appreciate the performance. The demonstration is performed, for example, on a stage in virtual space. The user can watch this demonstration captured by a virtual camera. The position of the virtual camera (or viewpoint) is controlled, for example, according to a user's instruction. The user can bring the virtual camera closer to a specific performer, look down on the stage, and freely control the position of the virtual camera.
フィットネスは運動の前後において被写体の体を3Dモデル化して記録するアプリケーションである。記憶された3Dモデルを比較することにより、運動により筋肉が増強された部分や、余分なぜい肉が落ちた部分を視覚的に確認することができる。医療は治療の前後において被写体の体を3Dモデル化して記録するアプリケーションである。記憶された3Dモデルを比較することにより、治療、投薬、リハビリの効果を視覚的に確認することができる。映画製作は、映画の中に3Dモデルを登場させるアプリケーションである。 Fitness is an application that records a 3D model of a subject's body before and after exercise. By comparing the memorized 3D models, it is possible to visually confirm the part where the muscle was strengthened by the exercise and the part where the excess fat fell off. Medical is an application that records a 3D model of a subject's body before and after treatment. By comparing stored 3D models, the effects of treatment, medication, and rehabilitation can be visually confirmed. Filmmaking is an application that makes 3D models appear in movies.
サービスアプリケーション30は、要求送信部351(要求送信手段31の一例)、応答受信部352(応答受信手段32の一例)、処理部353(処理手段33の一例)、データ送信部354(データ送信手段34の一例)、及び出力部355(出力手段35の一例)を含む。要求送信部351は、3Dモデルを表すデータ本体、当該データ本体をシェアする範囲の制限事項を記述したシェア制限情報、及び当該3Dモデルの処理に関する制限事項を記述した処理制限情報を含む3Dデータセットを識別するデータ識別子、及びユーザを識別するユーザ識別子を含む3Dデータセットに対する処理要求をサーバ20に送信する。応答受信部352は、サーバ20から応答を受信する。処理部353は、処理制限情報による制限事項の範囲内で、データ本体に対し処理を行う。出力部355は、処理部353における処理の結果をクライアント端末10において出力(例えば表示)するためのデータを出力する。データ送信部354は、処理部353による処理が3Dモデルに編集を行うものである場合、編集の内容を示す編集データを、サーバ20を介する経路とは別の経路で他のクライアント端末10に送信する。
The service application 30 includes a request transmission unit 351 (an example of the request transmission means 31), a response reception unit 352 (an example of the response reception unit 32), a processing unit 353 (an example of the processing unit 33), a data transmission unit 354 (a data transmission unit 34), and an output unit 355 (an example of the output means 35). The request transmission unit 351 sends a 3D data set including a data body representing a 3D model, share restriction information describing restrictions on the range of sharing the data body, and processing restriction information describing restrictions on processing of the 3D model. and a user identifier for identifying the user. The response receiving unit 352 receives responses from the
要求送信部351、応答受信部352、処理部353、及び出力部355は、SDKとしてサービスアプリケーション30の開発者に提供される。サービスアプリケーション30の開発者は、提供されるSDKを用いてサービスアプリケーション30の開発を行う。表示制御部155は、3Dモデルの表示を行う。例えば、表示制御部155は、プログラミングされた3Dモデルの動き(例えば、ダンス又はゲームキャラのアクション等)や仮想カメラの視点の動きに従って3DモデルをUI部156に表示する。
The request transmission unit 351, the response reception unit 352, the processing unit 353, and the output unit 355 are provided as SDKs to developers of the service application 30. FIG. A developer of the service application 30 develops the service application 30 using the provided SDK. The
また、プロセッサ201が記憶装置203に記憶されたコンピュータプログラムを実行することにより、図5の要求受信部252(要求受信手段22の一例)、認証部253(認証手段23の一例)、応答送信部254(応答送信手段24の一例)、シェア部255(シェア手段25の一例)、課金部256(課金手段26の一例)、及び取得部257がサーバ20に実装される。
Further, the
記憶部251は記憶手段21の一例である。記憶部251は、3Dデータセットのデータ識別子、3Dデータセットに含まれるデータ本体において被写体であるユーザのユーザ識別子、及びユーザから3Dデータセットをシェアされたユーザのユーザ識別子の対応関係を記憶する。要求受信部252は、クライアント端末10から処理要求を受信する。認証部253は、記憶部251に記憶されている対応関係及び3Dデータセットに含まれるシェア制限情報に基づいて、処理要求に係る処理を行うことを認証する。応答送信部254は、処理を行うことが認証された場合、処理要求に対する応答として、データ本体の少なくとも一部及び処理制限情報の少なくとも一部をクライアント端末10に送信する。
The
シェア部255は、シェア元のユーザからシェア先のユーザへ3Dデータセットをシェアすることが認証された場合、シェア元のユーザからシェア先のユーザへ3Dデータセットをシェアした旨を記憶部251に記憶させる。課金部256は、クライアント端末10から受信した処理要求に応じて(例えば、処理要求を受信した回数又は頻度に基づいて)SDKのライセンス料を課金する。取得部257は、3Dデータセットを取得し、記憶部251に記憶する。
When the sharing of the 3D dataset from the sharing source user to the sharing destination user is authenticated, the
記憶部251には、3Dデータベース、及びシェアデータベースが記憶されている。3Dデータベースには、3Dデータセットが、3Dデータセットを識別する識別子(データID)、及びその3Dデータセットに含まれるデータ本体において被写体であるユーザを識別する識別子(ユーザID)に対応付けて記憶される。シェアデータベースには、3Dデータセットのそれぞれについて、どのユーザにシェアされたか(どのユーザの使用が許可されているか)を示す情報が記憶される。
The
図6は、3DデータセットD1の内容を例示する図である。図6の例で、3DデータセットD1は、データ本体D11、シェア制限情報D12、処理制限情報D13、及びユーザ属性情報D14を含む。データ本体D11は、3Dモデルを表すデータ(以下「3Dモデリングデータ」という)である。3Dモデリングデータは、例えば、3Dモデルのスキンデータ及びボーンデータと含む。スキンデータは、3Dモデルの対象である被写体の表面の立体形状及び色彩を表すデータである。ボーンデータは、3Dモデルに動き(モーション)を与えるための仮想的な構造(ボーン)を表すデータである。ユーザ属性情報D14は、3Dモデルの被写体となったユーザの属性を示す情報である。一例において、ユーザ属性情報D14は、被写体のユーザIDを含む。ユーザ属性情報D14は、ユーザIDに代えて、又は加えて、被写体の年齢、性別、職業等の属性を含んでもよい。 FIG. 6 is a diagram illustrating the contents of the 3D data set D1. In the example of FIG. 6, the 3D data set D1 includes a data body D11, share restriction information D12, processing restriction information D13, and user attribute information D14. The data body D11 is data representing a 3D model (hereinafter referred to as "3D modeling data"). 3D modeling data includes, for example, skin data and bone data of the 3D model. The skin data is data representing the three-dimensional shape and color of the surface of the subject that is the target of the 3D model. Bone data is data representing a virtual structure (bone) for giving motion to a 3D model. The user attribute information D14 is information indicating attributes of the user who is the subject of the 3D model. In one example, the user attribute information D14 includes the subject's user ID. The user attribute information D14 may include attributes such as the subject's age, sex, occupation, etc. instead of or in addition to the user ID.
3Dモデリングデータに含まれるスキンデータは例えば、以下のようにして生成される。まず、3Dスキャナ(図示略)等のデータ生成装置において、対象となる被写体がカメラにより撮影され、撮影画像が得られる。対象被写体はあらかじめ決められたポーズで撮影される。3Dスキャナは、撮影画像に加え、カメラまでの距離を計測するための画像(例えば赤外線のパターン図形の像。以下「パターン画像」という)を取得する。3Dスキャナは、カメラからパターン画像における各点までの距離、すなわち対象被写体の表面の立体形状を、パターン画像を用いて計算し、計算された立体形状に対して撮影画像を貼り付ける。こうしてスキンデータが得られる。 Skin data included in 3D modeling data is generated, for example, as follows. First, in a data generation device such as a 3D scanner (not shown), a target subject is photographed by a camera to obtain a photographed image. A target subject is photographed in a predetermined pose. The 3D scanner acquires an image for measuring the distance to the camera (for example, an image of an infrared pattern figure; hereinafter referred to as a “pattern image”) in addition to the captured image. The 3D scanner calculates the distance from the camera to each point in the pattern image, that is, the three-dimensional shape of the surface of the target object using the pattern image, and pastes the captured image on the calculated three-dimensional shape. Skin data is thus obtained.
また、3Dスキャナは、3Dモデリングデータから特徴点を取得する。特徴点は例えば、3Dモデルにおける、いわゆるボーンの端点である。特徴点の取得には、例えば、特許第6489726号公報に記載した手法が用いられる。また、3Dスキャナは、複数の特徴点の位置関係を示す特徴量を計算する。特徴点に関する特徴量を表すデータがボーンデータとして用いられる。さらに、3Dスキャナは、被写体であるユーザから、そのユーザの属性、シェアの制限に関する情報、及び処理の制限に関する情報の入力を受け付ける。3Dスキャナは、これら入力された情報に基づいて、ユーザ属性情報D14、シェア制限情報D12、及び処理制限情報D13を生成する。3Dスキャナは、これらの情報を所定のデータフォーマットで記述し、3DデータセットD1を生成する。3Dスキャナは、生成した3DデータセットD1をサーバ20にアップロードする。
Also, the 3D scanner acquires feature points from the 3D modeling data. Feature points are, for example, so-called bone endpoints in the 3D model. For example, the technique described in Japanese Patent No. 6489726 is used to obtain the feature points. Also, the 3D scanner calculates a feature amount indicating the positional relationship of a plurality of feature points. Data representing a feature amount related to feature points is used as bone data. Furthermore, the 3D scanner receives input from the user, who is the subject, of the user's attributes, information on sharing restrictions, and information on processing restrictions. The 3D scanner generates user attribute information D14, share restriction information D12, and processing restriction information D13 based on these input information. A 3D scanner describes these pieces of information in a predetermined data format and generates a 3D data set D1. The 3D scanner uploads the generated 3D dataset D1 to the
シェア制限情報D12は、データ本体をシェアする範囲の制限事項を記述した情報である。シェア制限情報には例えば、「制限なし」、「一次シェアのみ可」、又は「シェア不可」といた内容を示す情報が含まれる。「制限なし」は、シェアについての制限が設けられない旨を示す。「一次シェアのみ可」、はデータ本体が表す3Dモデルの被写体であるユーザにより直接シェアが行われた場合のみシェアが許可される旨を示す。「シェア不可」はシェアが禁止されている旨を示す。また、シェア制限情報には、シェアするユーザの上限人数を示す情報が含まれてもよい。さらに、シェア制限情報は、例えば、「シェア先が女性の場合のみ可」、「シェア元が10代の場合のみ可」、「シェア先のユーザが被写体と同じ国に居住している場合のみ可」等、被写体、シェア元、又はシェア先のユーザの属性に関する制限事項を含んでもよい。 The share restriction information D12 is information describing restrictions on the range of sharing of the data body. The share restriction information includes, for example, information indicating contents such as "no restriction", "only primary share allowed", or "not shared". "No limit" indicates that there is no limit on shares. “Only primary share allowed” indicates that sharing is permitted only when the user who is the subject of the 3D model represented by the data body directly shares. "Not shareable" indicates that sharing is prohibited. Also, the share limit information may include information indicating the maximum number of users to share. Further, the share restriction information may be, for example, "available only if the sharer is a woman", "only available if the sharer is in her teens", or "only if the sharer is a resident of the same country as the subject". , restrictions on the attributes of the subject, the share source, or the share destination user.
処理制限情報D13は、3Dモデルの処理に関する制限事項を記述した情報である。処理制限情報は例えば、ボーンに関する制限事項、仮想カメラに関する制限事項、編集に関する制限事項、及びアプリケーションに関する制限事項の少なくとも1種を含む。ボーンに関する制限事項は、例えば、所定の動き(モーション)又は姿勢(ポーズ)を制限するための情報であり、例えば特定のポーズを禁止するための情報である。仮想カメラに関する制限事項は、3Dモデルの表示に際し仮想カメラの位置を制限するための情報であり、3Dモデルに対し例えば所定の角度及び/又は方向からの撮影が禁止される旨を示す情報である。編集に関する制限事項は、例えば、着せ替え処理を禁止するための情報、又は特定の部位の編集(例えば髪の毛の色を変更)を禁止するための情報である。アプリケーションに関する制限事項は、例えば、その3Dデータを使用可能なアプリケーションを制限するための情報であり、具体的には、アプリケーションの種類を制限するための情報、又は特定のアプリケーションでの使用を禁止するための情報である。 The processing restriction information D13 is information describing restrictions on the processing of the 3D model. The processing restriction information includes, for example, at least one of bone restrictions, virtual camera restrictions, editing restrictions, and application restrictions. Restrictions on bones are, for example, information for restricting predetermined movements (motions) or postures (poses), such as information for prohibiting specific poses. The restrictions on the virtual camera are information for restricting the position of the virtual camera when displaying the 3D model, and are information indicating that, for example, photographing the 3D model from a predetermined angle and/or direction is prohibited. . Restrictions on editing are, for example, information for prohibiting dress-up processing, or information for prohibiting editing of specific parts (for example, changing hair color). Restrictions on applications are, for example, information for restricting applications that can use the 3D data. Specifically, information for restricting the types of applications, or prohibiting use in specific applications. It is information for
3Dデータセットは、3Dスキャナで生成されるものに限定されず、サーバ20等、他の装置により生成されてもよいサーバ20以外の装置により3Dデータセットが生成される場合、サーバ20は、3Dデータセット、その3Dデータセットを識別するデータID、及びその3Dデータセットが表す3Dモデルの対象であるユーザのユーザIDを、他の装置から受信することにより取得し、3Dデータベースに記憶する。
The 3D dataset is not limited to one generated by a 3D scanner, and may be generated by another device such as the
図7は、シェアデータベースの内容を例示する図である。図7の例では、このデータベースには、「データID」、「ユーザID」、及び「許可ID」の各項目が互いに関連付けられている。これらの項目のうち、「データID」の項目には、3Dデータセットを識別する識別子(データID)が格納される。「ユーザID」の項目には、その3Dデータセットに含まれるデータ本体において被写体であるユーザを識別する識別子(ユーザID)が格納される。「許可ID」の項目には、「ユーザID」の項目に記憶されたユーザIDにより識別されるユーザから、その3DデータセットをシェアされたユーザのユーザID(以下「許可ID」という)が格納される。このように、シェアデータベースには、データID、ユーザID及びその3DデータセットをシェアされたユーザのユーザIDの対応関係が記憶されている。 FIG. 7 is a diagram illustrating the contents of the share database. In the example of FIG. 7, items of "data ID", "user ID", and "permission ID" are associated with each other in this database. Among these items, the "data ID" item stores an identifier (data ID) for identifying a 3D data set. The “user ID” item stores an identifier (user ID) that identifies the user who is the subject in the data body included in the 3D data set. The "permission ID" field stores the user ID (hereinafter referred to as "permission ID") of the user with whom the 3D data set was shared by the user identified by the user ID stored in the "user ID" field. be done. In this way, the share database stores the correspondence between data IDs, user IDs, and user IDs of users with whom the 3D data set is shared.
また、この実施形態では、シェアデータベースの「許可ID」の項目には、その3DデータセットをシェアされたユーザのユーザIDと、そのシェアが何次シェア(一次シェア、二次シェア、三次シェア、等)であるかを示す情報(フラグ等)とが紐付けられて記憶される。「一次シェア」とは、3Dデータセットのデータ本体が表す3Dモデルの被写体であるユーザにより直接行われるシェアのことをいう。「二次シェア」とは、その3Dデータセットのデータ本体が表す3Dモデルの被写体であるユーザにより直接シェアが行われるのではなく、一次シェアにより3Dデータセットをシェアされたユーザが更に他のユーザにその3Dデータセットをシェアすることをいう。「三次シェア」とは、二次シェアにより3Dデータセットをシェアされたユーザが更に他のユーザにその3Dデータセットをシェアすることをいう。n次シェア(nは自然数)も同様であり、n人のユーザを介して3Dデータセットがシェアされることをいう。すなわちシェアデータベースには、その3DデータセットがシェアされたユーザのユーザIDに加えて、シェアされたユーザが何次シェアによりシェアされたかを示す情報が記憶される。図7の例において、「usr002(2)」という表記は、「user002」に対して二次シェアが許可されたことを示している。 Further, in this embodiment, in the item of "permission ID" of the share database, the user ID of the user who shared the 3D data set and the degree of share (primary share, secondary share, tertiary share, etc.) is stored in association with information (such as a flag) indicating whether the “Primary sharing” refers to sharing directly by the user who is the subject of the 3D model represented by the data body of the 3D data set. "Secondary share" means that the user who is the subject of the 3D model represented by the data body of the 3D data set does not share directly, but the user who has shared the 3D data set by the primary share further other users It means to share the 3D dataset with others. “Tertiary sharing” means that a user who has shared a 3D data set by secondary sharing shares the 3D data set with another user. The n-th order share (n is a natural number) is similar, and means that the 3D data set is shared via n users. That is, in the share database, in addition to the user ID of the user with whom the 3D data set was shared, information indicating how many times the shared user has been shared is stored. In the example of FIG. 7, the notation "usr002(2)" indicates that secondary share is permitted for "user002".
2.動作2-1.3Dデータセットの提供次いで、3Dデータシステム1の動作について説明する。ここでは、ユーザが自分の3Dデータセットをサービスアプリケーション30で用いる場合の動作を説明する。クライアント端末10のユーザは、UI部105を用いてサービスアプリケーション30を起動する操作を行う。クライアント端末10はユーザの操作に応じてサービスアプリケーション30を起動する。サービスアプリケーション30は、3Dデータセットをサーバ20から取得するための処理を行う。
2. Operation 2-1. Provision of 3D data set Next, the operation of the
図8は、3Dデータシステム1の一実施形態に係る動作を例示するシーケンスチャートである。ステップS101において、要求送信部351は、3Dデータセットに対する処理要求をサーバ20に送信する。3Dデータセットに対する処理には、例えば、3Dモデルの出力又は編集、若しくはその3Dデータセットのシェアが含まれる。送信される処理要求には、3Dデータセットを識別するデータID(又はデータ識別子)、処理を要求するユーザを識別するユーザID(又はユーザ識別子)、3Dデータセットの用途(又は種別)を識別する用途識別子(例えば、全部、スキンデータのみ、ボーンデータのみ、等)、及び処理の内容が含まれる。この動作例では、データIDが「data011」、ユーザIDが「usr001」、用途識別子が「全部」、であり、また、シェアデータベースの内容が図7に例示したものである例を用いて説明する。要求受信部252はクライアント端末10から受信した処理要求を認証部253に供給する(ステップS102)。
FIG. 8 is a sequence chart illustrating the operation of the
ステップS103において、認証部253は、シェアデータベースに記憶されているデータID、ユーザID、及び許可IDの対応関係、並びに3Dデータセットに含まれるシェア制限情報に基づいて、処理要求に係る処理を行ってよいか認証する。ここで、処理要求に含まれるデータID「data011」とユーザID「usr001」とは、シェアデータベース(図7参照)に対応付けられて記憶されている。そのため、認証部253は、処理要求に係る処理を行うことを許可する。別の例で、データID「data011」及びユーザID「usr121」を含む処理要求に対しては、シェアデータベースにおいてデータID「data011」とユーザID「usr121」とが対応付けられていないので、処理要求に係る処理を行うことは許可されない。
In step S103, the
処理要求に係る処理を行うことが認証された場合、ステップS104において、認証結果が応答送信部254に供給される。ステップS105において、応答送信部254は、ステップS101で受信された処理要求に対する応答として、3Dデータセットに含まれるデータ本体の少なくとも一部及び処理制限情報の少なくとも一部を、クライアント端末10に送信する。この動作例では、応答送信部254は、データ本体に含まれるデータのうち、処理要求に含まれていた用途識別子に応じて選択された一部(又は全部)のデータを応答としてクライアント端末10に送信する。用途識別子がデータ本体の全部を示すものである場合、応答送信部254は、3Dデータセットに含まれるデータ本体の全部と、処理制限情報の全部を、クライアント端末10に送信する。送信されたデータ本体及び処理制限情報は、ステップS105において応答受信部352により受信される。ステップS106において、応答受信部352は、3Dデータセットを受信した旨を表示制御部155に通知する。
When it is authenticated to perform the processing related to the processing request, the authentication result is supplied to the
ステップS107において、表示制御部155は、3Dモデルの表示を行うべく、処理部353に3Dデータセットに対する処理の実行を指示する。この動作例では、表示制御部155は、予めプログラミングされた(又はユーザにより指定された)3Dモデルのボーンの動きや仮想カメラの視点の動き等に従い、3Dモデルの表示に関するパラメータ値を処理部353に入力する。3Dモデルの表示に関するパラメータ値は、例えば、ボーンの位置関係、又は仮想カメラの視点の座標である。
In step S107, the
サービスアプリケーション30において、3Dモデルは仮想空間に配置される。また、この仮想空間において視点(又は仮想カメラ)が定義される。サービスアプリケーション30は、仮想空間内においてこの視点から見た(仮想カメラにより取得された)二次元画像をUI部105に表示する。なお、仮想空間における視点の座標及び向きは、例えば、ユーザにより指定されてもよいし、あるいは、例えば、予め設定された情報又はアルゴリズムに従って自動的に設定されてもよい。後者の場合において、視点の座標及び向きが動的に変更されてもよい。 In the service application 30, the 3D model is placed in virtual space. Also, a viewpoint (or virtual camera) is defined in this virtual space. The service application 30 displays on the UI unit 105 a two-dimensional image (acquired by the virtual camera) seen from this viewpoint in the virtual space. Note that the coordinates and direction of the viewpoint in the virtual space may be specified by the user, or may be automatically set according to preset information or algorithm, for example. In the latter case, the viewpoint coordinates and orientation may be changed dynamically.
ステップS108において、処理部353は、受信された処理制限情報による制限事項の範囲内で、受信されたデータ本体に対し処理を行い、処理結果をステップS109において表示制御部155に出力する。例えば、仮想カメラの視点の座標が入力された場合、処理部353は、その視点からみた3Dモデルの画像(2次元)を生成し、生成した画像を出力する。また、例えば、ボーンの位置関係(つまりポーズ)が入力されると、処理部353は、仮想空間においてそのポーズの3Dモデルを、指定された視点から見たときの画像(2次元)を生成し、生成した画像を出力する。
In step S108, the processing unit 353 processes the received data body within the limits set by the received processing limit information, and outputs the processing result to the
このとき、処理部353は、処理制限情報で禁じられている視点の位置やボーンの位置関係等が表示制御部155により指定されると、2次元の画像を生成することなく、エラーを出力する。あるいは、処理部353は、処理制限情報で許可されている範囲に視点の位置又はボーンの位置関係を留めておき、禁じられている範囲にこれらを移動させる指示を無視してもよい。仮想空間に設定される視点はあくまで仮想的なものであるので、理論上、サービスアプリケーション30は、視点の位置及び画角を任意に設定することができる。しかし、この実施形態では、処理制限情報により、3Dモデルを基準とする、視点の相対的な位置が制限される。具体例としては、例えば女性アイドル歌手の3Dモデルを取り扱う場合において、3Dモデルの腰より下に仮想カメラが来ないように制限したり、あるいは、仮想カメラの画角をある範囲を超えて小さくできないように制限したりすることができる。このように、処理制限情報により、視点の(3Dモデルに対する相対的な)位置が制限される。この情報により、3Dモデルに対する処理(例えば、ユーザに見せない領域)を3Dモデル毎に定義することができる。
At this time, if the
ステップS110において、表示制御部155は、処理されたデータ本体を用いて3Dモデルの表示等の処理を行う。例えば、サービスアプリケーション30がバーチャルコミュニケーションを行うアプリケーションである場合、受信された3Dモデリングデータによりユーザの3次元のアバターがUI部105に表示され、そのアバターによりサービスアプリケーション30において他のユーザとコミュニケーションが行われたりする。
In step S110, the
処理部353が3Dデータセットを用いて行う処理は、3Dモデルの表示に限定されない。処理部353は、ユーザの操作等に応じて、3Dモデルに対する編集処理を行う。3Dモデルに対する編集処理は例えば、3Dモデルの髪の色を変更する処理、肌の色を変更する処理、顔のパーツ(目、鼻、等)の形状を変更する処理、又は衣装を変更する処理である。3Dモデルに対する編集を行う場合、処理部353は、編集の内容を示す編集データを生成する。3Dモデルが編集された場合、処理部353は、編集内容に従って3Dモデリングデータを加工し、加工した3Dモデリングデータ(又はデータ本体)により表される3Dモデルの画像(2次元)を表す画像データを生成する。処理部353は、生成した画像データを表示制御部155に供給するとともに、編集の内容を表す編集データを記憶装置103に記憶する。表示制御部155は、処理部353から供給される画像データに従い3Dモデルの2次元画像をUI部105に表示する。記憶された編集データは、その3Dデータが他のユーザにシェアされる際に他のクライアント端末10に送信される。なおこの例において、サーバ20に記憶されている3Dモデリングデータ自体は変更されない。編集データはあくまで元のデータを基準として編集の内容(例えば、「肌の色を褐色に変更」、「髪の色を黒に変更」等)を示すものにすぎず、3Dモデリングデータそのものは含んでいない。
The processing performed by the processing unit 353 using the 3D data set is not limited to displaying the 3D model. The processing unit 353 performs an editing process on the 3D model according to user's operation or the like. The editing process for the 3D model is, for example, a process of changing the hair color of the 3D model, a process of changing the skin color, a process of changing the shape of the facial parts (eyes, nose, etc.), or a process of changing the clothes. is. When editing the 3D model, the processing unit 353 generates editing data indicating the content of the editing. When the 3D model is edited, the processing unit 353 processes the 3D modeling data according to the edited content, and converts image data representing an image (two-dimensional) of the 3D model represented by the processed 3D modeling data (or data body). Generate. The processing unit 353 supplies the generated image data to the
2-2.3Dデータセットのシェアサービスアプリケーション30のユーザは、自身が使用するサービスアプリケーション30において処理した3Dモデリングデータを、サービスアプリケーション30を使用する他のユーザにシェアすることができる。例えば、サービスアプリケーション30がアバターにダンスを踊らせる動画を表示するプログラムであった場合、自身のアバターにダンスを踊らせる動画をサービスアプリケーション30で作成したユーザUaは、同じサービスアプリケーション30を使用するユーザUbに、「ユーザUaのアバターがダンスを踊る動画」をシェアすることができる。詳細には、ユーザUaは、自身のアバターの3Dデータセット、及び自身のアバターにダンスを踊らせるための、ボーンの動きのシーケンス(すなわち振付)を示すデータをシェアすることができる。なお、3Dモデリングデータ(又は3Dデータセット)のシェアは、シェア制限情報による制限を受ける。シェア制限情報は、上述したように3Dデータセットに含まれている。この動作例では、あるユーザUaが他のユーザUbに自身の3Dデータセットをシェアする場合の動作について説明する。以下の説明では、説明の便宜上、ユーザUaが使用するクライアント端末10を「クライアント端末10a」とし、ユーザUbが使用するクライアント端末10を「クライアント端末10b」として説明する。ユーザUaは、クライアント端末10aのUI部105を用いて、3Dデータセットをシェアするための操作を行う。サービスアプリケーション30は、ユーザUaの操作に応じて3Dデータセットをシェアするための処理を行う。
2-2. Sharing of 3D data sets A user of the service application 30 can share 3D modeling data processed by the service application 30 used by the user with other users using the service application 30 . For example, if the service application 30 is a program for displaying a video of an avatar dancing, a user Ua who has created a video of his avatar dancing with the service application 30 is a user using the same service application 30. A user Ub can share a "video of user Ua's avatar dancing". In particular, user Ua can share a 3D dataset of his avatar and data showing the sequence of bone movements (ie, choreography) for making his avatar dance. Note that sharing of 3D modeling data (or 3D data set) is restricted by sharing restriction information. Share limit information is included in the 3D data set as described above. In this operation example, the operation when a certain user Ua shares his own 3D data set with another user Ub will be described. In the following description, for convenience of explanation, the
図9は、3Dデータシステム1が行う、3Dデータセットのシェアに係る動作を例示するシーケンスチャートである。ステップS201において、サービスアプリケーション30の要求送信部351は、3Dデータセットを他のユーザにシェアする要求(シェア要求)をサーバ20に送信する。シェア要求には、シェア元のユーザ及びシェア先のユーザそれぞれのユーザID、並びにシェアされる3DデータセットのデータIDが含まれる。なお1ユーザにつき1個の3Dデータセットに限る等の制限がある、又はユーザ毎にデフォルトの3Dデータセットが設定されている等の事情により、識別情報が無くても3Dデータセットを特定できる場合には、シェア要求はデータIDを含まなくてもよい。この動作例では、シェア元のユーザIDが「usr001」、シェア先のユーザIDが「usr002」であり、また、シェアの対象である3Dデータセットに含まれるシェア制限情報が「一次シェアのみ可」である場合を説明する。要求受信部252はステップS201においてクライアント端末10から要求を受信する。受信された要求はステップS202において認証部253に供給される。
FIG. 9 is a sequence chart illustrating an operation related to sharing of a 3D data set performed by the
ステップS203において、認証部253は、シェア要求を実行してよいか、すなわちシェア元のユーザからシェア先のユーザへ3Dデータセットをシェアしてよいか、記憶部251に記憶されているシェア制限情報に基づいて認証する。具体的には、まず、認証部253は、シェア元のユーザのユーザID「usr001」を3Dデータベースから検索し、そのユーザIDに対応する3Dデータセットに含まれるシェア制限情報を読み出す。この場合、シェアの対象である3Dデータセットに含まれるシェア制限情報は「一次シェアのみ可」であるため、認証部253は、ユーザUbへのシェアを許可する。
In step S<b>203 , the
シェア元のユーザからシェア先のユーザへ3Dデータセットをシェアすることが認証された場合、ステップS204において、認証結果がシェア部255に送信される。ステップS205において、シェア部255は、認証結果に応じ、シェア元のユーザからシェア先のユーザへ3Dデータセットをシェアした旨をシェアデータベースに記憶する。具体的には、シェア部255は、3DデータセットのデータID、シェア元のユーザID、及びシェア先のユーザIDを対応付けてシェアデータベースに記憶する。シェア部255による処理の結果は、ステップS206において応答送信部254に供給される。
If the sharing source user authenticates to share the 3D data set with the sharing destination user, the authentication result is sent to the
ステップS207において、応答送信部254は、ステップS201で受信された要求に対する応答として、シェアが認証された旨を示す応答を送信する。サービスアプリケーション30において応答受信部352により受信される。受信された応答の内容はステップS209において表示制御部155に通知される。
In step S207, the
ステップS209において、表示制御部155はシェアが認証された旨を表示する等の処理を行う。また、3Dデータセットと共にシェアが指示されたデータ(以下「関連データ」という)があれば、表示制御部155は、関連データの送信をデータ送信部354に指示する(ステップS210)。関連データは、例えば、3Dデータセットの編集内容を示すデータ、又はダンスの振付を示すデータである。ステップS211において、データ送信部354は関連データを他のクライアント端末10(クライアント端末10b)に送信する。このとき、関連データが送信される経路は、サーバ20を介する経路とは異なる経路であり、例えばサービスアプリケーション30の開発者が管理するサーバを介する経路である。これにより、関連データがユーザUbにシェアされる。
In step S209, the
3DデータセットをシェアされたユーザUbは、クライアント端末10bを用いて、シェアされた3Dデータセットを使用するための操作を行う。クライアント端末10bのサービスアプリケーション30は、ユーザUbの操作に応じて、サーバ20に処理要求を送信する。送信される処理要求には、データIDとして「data011」、ユーザIDとして「usr002」、及び用途識別子(「全部」、等)が含まれる。この場合の3Dデータシステム1の動作は、図8で説明したステップS101乃至ステップS109の動作と同様である。なお、ステップS103においては、図7のシェアデータベースが参照され、ユーザID「usr001」に対応する許可IDとして「usr002」がシェアデータベースに登録されているため、その処理要求に係る処理を行うことが許可される。
The user Ub who has shared the 3D data set uses the client terminal 10b to perform an operation for using the shared 3D data set. The service application 30 of the client terminal 10b transmits a processing request to the
また、3Dデータセットのシェアに加え、クライアント端末10bのユーザが関連データのシェアを受けた場合、クライアント端末10bのサービスアプリケーション30は、サーバ20から受信した3Dデータセット及び他のサーバを介して受信した編集データを用いて、3Dモデルの表示等の各種処理を実行する。例えば、サービスアプリケーション30がアバターにダンスをさせるアプリケーションである場合、処理部353により処理された3Dモデリングデータ及び関連データによりユーザの3次元のアバターがUI部105に表示され、そのアバターがダンスしている様子がUI部105に表示されたりする。
In addition to the sharing of the 3D data set, when the user of the client terminal 10b receives related data sharing, the service application 30 of the client terminal 10b receives the 3D data set from the
図9のステップS203の認証処理においてシェアが認証されない場合について説明する。例えば、ユーザUaから一次シェアを受けたユーザUbが、ユーザUaのアバターがダンスする動画をユーザUcにシェアしようとする場合がある。この場合において、3Dデータセットに含まれているシェア制限情報が「一次シェアのみ可」を示す情報である場合、ユーザUbからユーザUcへのシェアは認証されない。 A case where the share is not authenticated in the authentication process in step S203 of FIG. 9 will be described. For example, a user Ub who has received a primary share from a user Ua may try to share a video in which the avatar of the user Ua dances with the user Uc. In this case, if the share restriction information included in the 3D data set is information indicating "only primary share is allowed", share from user Ub to user Uc is not authenticated.
図10は、図9のステップS203の認証処理においてシェアが認証されない場合の3Dデータシステム1の動作を例示するシーケンスチャートである。図10のステップS201乃至ステップS203の処理は図9に示したそれと同様である。ステップS203において、認証部253は、シェア元のユーザからシェア先のユーザへ3Dデータセットをシェアしてよいか、記憶部251に記憶されているシェア制限情報に基づいて認証する。シェア元のユーザからシェア先のユーザへ3Dデータセットをシェアすることが認証されなかった場合、ステップS404において、認証結果が応答送信部254に送信される。ステップS405において、応答送信部254は、ステップS201で受信された要求に対する応答として、シェアが認証されなかった旨を示す応答を送信する。送信された応答はステップS405において応答受信部352により受信される。受信された応答の内容はステップS406において表示制御部155に通知される。
FIG. 10 is a sequence chart illustrating the operation of the
ステップS407において、表示制御部155はシェアが認証されなかった旨を表示する等の処理を行う。例えば「二次シェアは禁止されています」といったメッセージが表示される。ユーザUbは、表示制御部155による表示結果を視認し、シェアされなかった旨を確認する。
In step S407, the
2-3.3Dデータセットのシェア先のユーザの変更動作次いで、3Dデータセットのシェア先のユーザを変更する動作を説明する。この動作例では、ユーザUaの3Dデータセットのシェア先を、ユーザUbからユーザUcに変更する場合の動作を説明する。ユーザUaは、クライアント端末10aのUI部105を用いて、3Dデータセットのシェア先のユーザを変更するための操作を行う。サービスアプリケーション30は、ユーザUaの操作に応じて3Dデータセットをシェアするための処理を行う。
2-3. Operation for changing the user to whom the 3D data set is shared Next, the operation for changing the user to whom the 3D data set is shared will be described. In this operation example, the operation when changing the sharing destination of the 3D data set of the user Ua from the user Ub to the user Uc will be described. The user Ua uses the
図11は、3Dデータセットのシェア先のユーザを変更する動作を例示するシーケンスチャートである。ステップS301において、要求送信部351は、3Dデータセットのシェア先を変更する要求(以下「変更要求」という)をサーバ20に送信する。送信される変更要求には、3DデータセットのデータID、要求の送信元ユーザを識別するユーザID、及びシェア先のユーザを識別するユーザIDが含まれる。要求受信部252はステップS301においてクライアント端末10から変更要求を受信する。受信された変更要求はステップS302においてシェア部255に供給される。
FIG. 11 is a sequence chart illustrating an operation of changing the user to whom the 3D data set is shared. In step S<b>301 , the request transmission unit 351 transmits to the server 20 a request to change the sharing destination of the 3D data set (hereinafter referred to as “change request”). The change request to be sent includes the data ID of the 3D data set, the user ID that identifies the source user of the request, and the user ID that identifies the share destination user. The
ステップS303において、受信された変更要求に含まれるユーザIDが、3Dデータセットに含まれるデータ本体において被写体であるユーザ本人のユーザIDであった場合、シェア部255は、記憶部251に記憶されているシェア先のユーザを変更する。シェア部255による処理の結果は、ステップS304において応答送信部254に供給される。ステップS305において、応答送信部254は、ステップS301で受信された変更要求に対する応答として、シェア先のユーザが変更された旨を示す応答を送信する。送信された応答はステップS305において応答受信部352により受信される。受信された応答の内容はステップS306において表示制御部155に通知される。ステップS307において、表示制御部155はシェアが認証された旨を表示する等の処理を行う。
In step S303, if the user ID included in the received change request is the user ID of the user who is the subject in the data body included in the 3D data set, the
図7の例において、被写体であるユーザであるusr001が、usr103へのシェアを、別のユーザであるusr104に変更する場合を考える。シェア部255は、記憶部251に記憶されているシェア先のユーザ一覧から、usr103を削除し、usr104を追加する。usr001の3Dデータに関し、usr104からシェアされたユーザは存在しないので、シェア部255は、一覧からusr002(2)及びusr102(3)を削除する。なお記憶部251は、シェア先のユーザとシェア元のユーザとを対応付けて記憶してもよい。一例としては、シェア部255は、図7のテーブルに「user102(3,usr002)」と記録する。これは、user102が3次シェアを受けたユーザであり、シェア元のユーザがusr002であることを示す。
In the example of FIG. 7, consider a case where user usr001 who is a subject changes share to usr103 to another user usr104. The
別の例を説明する。図7の例において、被写体であるユーザであるusr001が、usr103へのシェアを、別のユーザであるusr002に変更する場合を考える。シェア部255は、記憶部251に記憶されているシェア先のユーザ一覧から、usr103を削除する。シェア部255は次に、シェア先のユーザ一覧にusr002を追加しようとするが、usr002は既にリストに存在する。そこでシェア部255は、usr002のシェア次数及びシェア元ユーザを書き換える。具体的には、シェア部255は、「usr002(2,usr103)」を、「usr002(1,usr001)」と書き換える。「usr102(3,usr002)」については、シェア元のユーザ(usr002)が一覧に存在するので、シェア部255はシェア次数を書き換え、「usr102(2,usr002)」とする。
Another example is explained. In the example of FIG. 7, consider a case where user usr001 who is a subject changes share to usr103 to another user usr002. The
最後の例の処理の後、例えばusr103からusr001の3Dデータの処理要求を受信しても、一覧にusr103が記録されていないので、認証部253は、この処理要求を認証しない。
After the processing of the last example, even if a processing request for 3D data of usr001 is received from usr103, the
なお、ここでは、被写体であるユーザからの変更要求を処理する例を説明したが、サーバ20は、被写体であるユーザに代えて又は加えて、シェア先のユーザからの変更要求を受け付けてもよい。変更されたユーザとシェア元-シェア先の対応付けがあるか否かに応じて、シェア先のユーザ一覧からユーザIDを削除するか否かを判断する点は同様である。
Although an example of processing a change request from a user who is a subject has been described here, the
2-4.シェアされた後でシェア制限情報が書き換えられる場合の動作3Dデータセットがシェアされた後、シェア制限情報が書き換えられる場合がある。この場合の動作について具体例を用いて説明する。 2-4. Operation when share restriction information is rewritten after being shared After a 3D data set is shared, the share restriction information may be rewritten. The operation in this case will be described using a specific example.
ここでは、ユーザUaの3Dデータセットのシェア制限情報が「三次シェアまで可」を示す情報であり、ユーザUaの3DデータセットがユーザUcに二次シェアされているとする。この場合において、ユーザUaのアバターがダンスする動画を、ユーザUc(二次シェアを受けた者)がユーザUd(三次シェアを受ける者)にシェアしようとした場合を想定する。この場合の3Dデータシステム1の動作は、図9で説明したステップS201乃至S212の動作と同様である。この場合、ステップS203においては、記憶部251に記憶されているシェア制限情報が参照される。シェアの対象であるユーザUaの3Dデータセットに含まれるシェア制限情報は「三次シェアまで可」であるため、認証部253は、ユーザUdへのシェアを許可する。すなわち、ユーザUaの3DデータセットはユーザUcからユーザUdに三次シェアされる。
Here, it is assumed that user Ua's 3D data set sharing restriction information is information indicating that "up to tertiary sharing is permitted", and user Ua's 3D data set is secondary shared by user Uc. In this case, it is assumed that the user Uc (who receives the secondary share) tries to share the video of the user Ua's avatar dancing with the user Ud (who receives the tertiary share). The operation of the
ユーザUaは、自身の3Dデータセットに含まれるシェア制限情報を書き換えることができる。シェア制限情報を書き換えたい場合、ユーザUaは、クライアント端末10aのUI部105を用いて、シェア制限情報を書き換えるための操作を行う。サービスアプリケーション30は、ユーザUaの操作に応じてシェア制限情報を書き換えるための処理を行う。
The user Ua can rewrite the share restriction information included in his/her own 3D data set. When the user Ua wants to rewrite the share restriction information, the user Ua uses the
図12は、シェア制限情報が書き換えられる場合の3Dデータシステム1の動作を例示するシーケンスチャートである。ステップS501において、サービスアプリケーション30の要求送信部351は、シェア制限情報の書き換え要求をサーバ20に送信する。書き換え要求には、ユーザID、対象である3DデータセットのデータID、及び書き換え後のシェア制限情報の値(例えば「二次シェアまで可」、「一次シェアまで可」、等)が含まれる。要求受信部252はステップS501においてクライアント端末10aから書き換え要求を受信する。受信された書き換え要求はステップS502において認証部253に供給される。
FIG. 12 is a sequence chart illustrating the operation of the
ステップS503において、認証部253は、シェアデータベースに記憶されているデータID及びユーザID、並びに書き換え要求に含まれている各種情報に基づいて、シェア制限情報の書き換えを行うことを認証する。ここで、ユーザUaのユーザIDと3DデータセットのデータIDとがシェアデータベースに対応付けられて記憶されているため、認証部253は、シェア制限情報の書き換え処理を行うことを許可する。あるいは、シェア制限情報の書き換えの可否を示すデータがシェアデータベースに記録されており、認証部253がこのデータに基づいて書き換えの可否を判断してもよい。書き換えの可否はユーザ毎に記録及び判断されてもよいし、ユーザ属性に応じて判断されてもよい。
In step S503, the
シェア制限情報の書き換え処理を行うことが認証された場合、ステップS504において、認証部253は、シェア制限情報の書き換え処理を行う。この処理により、ユーザUaの3Dデータセットのシェア制限情報が例えば「三次シェアまで可」から「二次シェアまで可」に書き換えられる。
When it is authenticated to rewrite the share limit information, the
ステップS505において、認証部253は、シェアデータベースに記憶されている許可IDに、書き換えられたシェア制限情報によりシェアが認められなくなったユーザIDが含まれるかを判定する。例えば、シェア制限情報が「三次シェアまで可」から「二次シェアまで可」に書き換えられた場合であって、そのシェア制限情報を含む3Dデータセットの許可IDに三次シェアされたユーザIDが含まれている場合、その三次シェアされたユーザIDは、シェアが認められなくなったと判定される。この場合、ステップS506において、認証部253は、シェアが認められなくなったユーザIDを、シェアデータベースの「許可ID」の項目から削除する。この場合において、サーバ20は、削除対象となったユーザIDにより特定されるユーザに対し、「被写体であるユーザの要望により、このデータの処理は禁止されました」等、3Dデータセットの利用ができなくなった旨を通知してもよい。
In step S505, the
このように、シェア制限情報が書き換えられることによりシェアが許可されなくなったユーザのユーザIDは、シェアデータベースの「許可ID」の項目から削除される。例えばユーザUaの3Dデータセットのシェア制限情報が「二次シェアまで可」に書き換えられた場合であって、ユーザUdが三次シェアされたユーザである場合、ユーザUdのユーザIDはシェアデータベースの「許可ID」の項目から削除される。また、例えばシェア制限情報が「一次シェアまで可」に書き換えられた場合であって、ユーザUcが二次シェアされたユーザであり、ユーザUdが三次シェアされたユーザである場合、ユーザUcのユーザIDとユーザUdのユーザIDとが、シェアデータベースの「許可ID」の項目から削除される。 In this way, the user ID of the user whose sharing is no longer permitted due to the rewriting of the share restriction information is deleted from the "permission ID" item of the share database. For example, when the share restriction information of the 3D data set of user Ua is rewritten to "possible up to secondary sharing" and user Ud is a user who has been tertiary shared, the user ID of user Ud is " Permission ID” item. In addition, for example, when the share restriction information is rewritten to "possible up to the first share", and the user Uc is the user who has been secondarily shared, and the user Ud is the user who has been thirdly shared, the user Uc's user ID and the user ID of user Ud are deleted from the "permission ID" item of the share database.
認証部253による処理の結果は、ステップS507において応答送信部254に供給される。ステップS508において、応答送信部254は、ステップS501で受信された書き換え要求に対する応答として、シェア制限情報が書き換えられた旨を示す応答を送信する。送信された応答はステップS508において応答受信部352により受信される。受信された応答の内容はステップS509において表示制御部155に通知される。ステップS510において表示制御部155はシェア制限情報が書き換えられた旨を表示する等の処理を行う。
The result of processing by the
シェア制限情報が書き換えられた後、シェアが許可されなくなったユーザが3Dデータセットを使用しようとした場合、上述の図8の処理が3Dデータシステム1により行われる。この場合、図8のステップS103の認証処理において、シェアデータベースが参照され、そのユーザのユーザIDが「許可ID」の項目に登録されていない場合には、処理が許可されない。このように、シェア制限情報が書き換えられた後は、シェアが許可されなくなったユーザはその3Dデータセットを使用できなくなる。
After the share restriction information is rewritten, when a user who is no longer permitted to share attempts to use the 3D data set, the
2-5.課金動作次いで、ライセンス料の課金動作を説明する。課金部256は、クライアント端末10から処理要求を受信した回数又は頻度に基づいてSDKのライセンス料を課金する。より詳細には、課金部256は、処理要求が認証され、その後、3Dデータがクライアント端末に送信された場合、課金部256は、ライセンス料算出のためのカウンタをカウントアップする。課金部256は、所定期間が経過した後(例えば、毎月1日)、カウンタの値に基づいて課金する。課金の具体的方法は、ユーザとの契約に応じて変わる。課金は例えばサービスアプリケーション30のベンダー(又は開発会社)に対して行われる。課金処理が行われるタイミングは、例えば、予め定められたタイミングで定期的に(例えば、1カ月毎、等)行われてもよく、また、3Dデータシステム1の管理者によって課金処理を指示されたタイミングで行われてもよい。処理要求を受信した回数は例えば、要求受信部252がクライアント端末10から処理要求を受信する毎に、記憶部251に記憶されたカウンタをインクリメントすることによりカウントされてもよい。
2-5. Billing Operation Next, the billing operation for the license fee will be described. The
以上説明したようにこの実施形態によれば、3Dモデルを含む3Dデータセットがシェアされた場合に、その3Dデータセットの処理をユーザが制御することができる。 As described above, according to this embodiment, when a 3D dataset including a 3D model is shared, the user can control the processing of the 3D dataset.
3.変形例本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。実施形態の少なくとも一部及び以下の変形例のうち2つ以上のものが組み合わせて用いられてもよい。 3. Modifications The present invention is not limited to the above-described embodiments, and various modifications are possible. Some modifications will be described below. At least some of the embodiments and two or more of the following modifications may be used in combination.
(1)上述の実施形態では、サーバ20の応答送信部254は、受信された処理要求に対する応答として、データ本体の全部と、処理制限情報の全部を、クライアント端末10に送信した。送信される処理制限情報は、上述の実施形態で示したものに限られない。一部の処理制限情報が送信されてもよい。例えば、処理要求に含まれる用途識別子の値が「スキンデータのみ」を示す値である場合、3Dモデルの動作を制限する処理制限情報は送信されず、その他の処理制限情報のみが送信されてもよい。
(1) In the above embodiment, the
(2)3Dデータシステム1が行う処理の順序は、上述した実施形態において説明された例に限られない。処理のステップは、矛盾が生じない限りにおいて、入れ替えられてもよい。また、本発明は、3Dデータシステム1において行われる3Dデータ処理方法として提供されてもよい。
(2) The order of processing performed by the
(3)3Dデータシステム1において、クライアント端末10及びサーバ20における機能の分担は、図2において例示されたものに限定されない。例えば、課金手段26がサーバ20とは別のサーバに設けられていてもよい。
(3) In the
(4)上述の実施形態において、クライアント端末10のプロセッサ101又はサーバ20のプロセッサ201により実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、これらのプログラムは、磁気記録媒体(磁気テープ、磁気ディスクなど)、光記録媒体(光ディスクなど)、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
(4) In the above embodiments, the program executed by the
1…3Dデータシステム、2…通信回線、10…クライアント端末、11…要求送信手段、12…応答受信手段、13…処理手段、14…データ送信手段、20…サーバ、21…記憶手段、22…要求受信手段、23…認証手段、24…応答送信手段、25…シェア手段、26…課金手段、27…データ送信手段、101…プロセッサ、102…メモリ、103…記憶装置、104…通信IF、105…UI部、201…プロセッサ、202…メモリ、203…記憶装置、204…通信IF。
Claims (4)
前記コンピュータシステムが、前記3Dデータセットの前記データ識別子、当該3Dデータセットに含まれるデータ本体においてモデル化されたユーザの前記ユーザ識別子、及び当該ユーザから当該3Dデータセットをシェアされたユーザの前記ユーザ識別子の対応関係を記憶手段に記憶するステップと、
前記コンピュータシステムが、前記記憶手段に記憶されている前記対応関係及び前記3Dデータセットに含まれる前記シェア制限情報に基づいて、前記処理要求に係る処理を行うことを認証するステップと、
前記処理を行うことが認証された場合、前記コンピュータシステムが、前記処理要求に対する応答として、前記データ本体の少なくとも一部及び前記処理制限情報の少なくとも一部を前記アプリケーションに送信するステップと、
を有する3Dデータ処理方法であって、
前記処理要求は、前記3Dデータセットを他のユーザにシェアする要求であって、シェア元のユーザ及びシェア先のユーザのユーザ識別子を含むシェア要求であり、
前記認証するステップにおいて、前記記憶手段に記憶されている前記シェア制限情報に基づいて、前記シェア元のユーザから前記シェア先のユーザへ前記3Dデータセットをシェアすることが認証され、
前記シェア元のユーザから前記シェア先のユーザへ前記3Dデータセットをシェアすることが認証された場合、前記コンピュータシステムが、当該シェア元のユーザから当該シェア先のユーザへ当該3Dデータセットをシェアした旨を前記記憶手段に記憶させるステップを有する
3Dデータ処理方法。 A computer system identifies a 3D data set containing a data body representing a 3D model, sharing restriction information describing restrictions on the range of sharing of the data body, and processing restriction information describing restrictions on processing of the 3D model. receiving from an application a request to process a 3D dataset that includes a data identifier to be used and a user identifier that identifies a user;
The computer system receives the data identifier of the 3D dataset, the user identifier of a user modeled in the data body contained in the 3D dataset, and the user of the user with whom the 3D dataset was shared. a step of storing the correspondence of the identifiers in a storage means;
a step of authenticating that the computer system performs the processing related to the processing request based on the correspondence stored in the storage means and the share restriction information included in the 3D data set;
when the computer system is authorized to perform the processing, sending at least a portion of the data body and at least a portion of the processing restriction information to the application as a response to the processing request;
A 3D data processing method comprising:
The processing request is a request to share the 3D data set with other users, and is a share request including user identifiers of a sharing source user and a sharing destination user,
In the step of authenticating, sharing of the 3D data set from the sharing source user to the sharing destination user is authenticated based on the share restriction information stored in the storage means;
When the sharing of the 3D data set from the sharing source user to the sharing destination user is authenticated, the computer system shares the 3D data set from the sharing source user to the sharing destination user. It has a step of storing the effect in the storage means
3D data processing method.
前記変更要求に含まれる前記ユーザ識別子が、前記3Dデータセットに含まれるデータ本体においてモデル化されたユーザ本人の識別子であった場合、前記記憶手段に記憶されているシェア先のユーザを変更するステップを有する
請求項1に記載の3Dデータ処理方法。 The processing request is a request to change the user to whom the 3D data set is shared, and is a change request including an identifier of the 3D data set and a user identifier that identifies a source user of the request,
If the user identifier included in the change request is an identifier of the user himself/herself modeled in the data body included in the 3D data set, the step of changing the share destination user stored in the storage means. The 3D data processing method according to claim 1 , comprising:
前記コンピュータシステムが、前記3Dデータセットの前記データ識別子、当該3Dデータセットに含まれるデータ本体においてモデル化されたユーザの前記ユーザ識別子、及び当該ユーザから当該3Dデータセットをシェアされたユーザの前記ユーザ識別子の対応関係を記憶手段に記憶するステップと、
前記コンピュータシステムが、前記記憶手段に記憶されている前記対応関係及び前記3Dデータセットに含まれる前記シェア制限情報に基づいて、前記処理要求に係る処理を行うことを認証するステップと、
前記処理を行うことが認証された場合、前記コンピュータシステムが、前記処理要求に対する応答として、前記データ本体の少なくとも一部及び前記処理制限情報の少なくとも一部を前記アプリケーションに送信するステップと、
を有する3Dデータ処理方法であって、
前記処理要求は、前記3Dデータセットの用途を識別する用途識別子を含み、
前記応答を送信するステップにおいて、前記データ本体に含まれるデータのうち、前記用途識別子に応じて選択された一部のデータが前記応答として前記アプリケーションに送信される
3Dデータ処理方法。 A computer system identifies a 3D data set containing a data body representing a 3D model, sharing restriction information describing restrictions on the range of sharing of the data body, and processing restriction information describing restrictions on processing of the 3D model. receiving from an application a request to process a 3D dataset that includes a data identifier to be used and a user identifier that identifies a user;
The computer system receives the data identifier of the 3D dataset, the user identifier of a user modeled in the data body contained in the 3D dataset, and the user of the user with whom the 3D dataset was shared. a step of storing the correspondence of the identifiers in a storage means;
a step of authenticating that the computer system performs the processing related to the processing request based on the correspondence stored in the storage means and the share restriction information included in the 3D data set;
when the computer system is authorized to perform the processing, sending at least a portion of the data body and at least a portion of the processing restriction information to the application as a response to the processing request;
A 3D data processing method comprising:
The processing request includes a usage identifier that identifies a usage of the 3D dataset;
In the step of transmitting the response, part of the data included in the data body, selected according to the usage identifier, is transmitted to the application as the response.
3D data processing method.
を有する請求項3に記載の3Dデータ処理方法。 4. The 3D data processing method according to claim 3 , further comprising charging a license fee for the SDK for the application based on the number or frequency of receiving the processing request from the application by the computer system.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020180724A JP7182298B2 (en) | 2020-10-28 | 2020-10-28 | 3D data processing method |
JP2022173636A JP7276946B2 (en) | 2020-10-28 | 2022-10-28 | Program, 3D data processing method, and information processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020180724A JP7182298B2 (en) | 2020-10-28 | 2020-10-28 | 3D data processing method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020545613A Division JP6791530B1 (en) | 2019-09-05 | 2019-09-05 | 3D data system, server and 3D data processing method |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022173636A Division JP7276946B2 (en) | 2020-10-28 | 2022-10-28 | Program, 3D data processing method, and information processing device |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2021043987A JP2021043987A (en) | 2021-03-18 |
JP2021043987A5 JP2021043987A5 (en) | 2022-09-12 |
JP7182298B2 true JP7182298B2 (en) | 2022-12-02 |
Family
ID=74862470
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020180724A Active JP7182298B2 (en) | 2020-10-28 | 2020-10-28 | 3D data processing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7182298B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117274504B (en) * | 2023-11-17 | 2024-03-01 | 深圳市加推科技有限公司 | Intelligent business card manufacturing method, intelligent sales system and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017037586A (en) | 2015-08-14 | 2017-02-16 | 富士ゼロックス株式会社 | Access control device and program |
JP6431584B1 (en) | 2017-08-29 | 2018-11-28 | 三菱電機インフォメーションシステムズ株式会社 | Information management apparatus, information management method, and information management program |
JP6791530B1 (en) | 2019-09-05 | 2020-11-25 | 株式会社Vrc | 3D data system, server and 3D data processing method |
-
2020
- 2020-10-28 JP JP2020180724A patent/JP7182298B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017037586A (en) | 2015-08-14 | 2017-02-16 | 富士ゼロックス株式会社 | Access control device and program |
JP6431584B1 (en) | 2017-08-29 | 2018-11-28 | 三菱電機インフォメーションシステムズ株式会社 | Information management apparatus, information management method, and information management program |
JP6791530B1 (en) | 2019-09-05 | 2020-11-25 | 株式会社Vrc | 3D data system, server and 3D data processing method |
Also Published As
Publication number | Publication date |
---|---|
JP2021043987A (en) | 2021-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI795845B (en) | Server and information processing method | |
KR100859502B1 (en) | Method for providing virtual fitting service and server of enabling the method | |
CN108369652A (en) | The method and apparatus that erroneous judgement in being applied for face recognition minimizes | |
KR20200137001A (en) | Virtual pet information display method, device, terminal, server, recording medium, and system | |
KR101866407B1 (en) | Avatar creation system and creation method using the same | |
CN107767438A (en) | A kind of method and apparatus that user mutual is carried out based on virtual objects | |
CN108983974B (en) | AR scene processing method, device, equipment and computer-readable storage medium | |
JP6791530B1 (en) | 3D data system, server and 3D data processing method | |
WO2018216602A1 (en) | Information processing device, information processing method, and program | |
KR20220113248A (en) | System and method for providing virtual reality service based on artificial intelligence | |
CN110420465A (en) | Mating system, device, equipment and the storage medium of virtual pet | |
CN110148191A (en) | The virtual expression generation method of video, device and computer readable storage medium | |
JP6340313B2 (en) | Modeling system, modeling program, and modeling method | |
TW202009682A (en) | Interactive method and device based on augmented reality | |
WO2021261188A1 (en) | Avatar generation method, program, avatar generation system, and avatar display method | |
JP7182298B2 (en) | 3D data processing method | |
JP7276946B2 (en) | Program, 3D data processing method, and information processing device | |
EP4266232A1 (en) | Cryptographic digital assets management system | |
JP7481047B2 (en) | 3D data system and 3D data processing method | |
KR20220043574A (en) | Styling device and the driving method thereof | |
KR100842841B1 (en) | Apparatus and method for providing avatar independent of services, and method for providing service using that | |
KR20170006257A (en) | System for providing service of experience realistic, apparatus for providing service of experience realistic based on mobile and method using the same | |
JP7194239B2 (en) | Video distribution system, video distribution method and video distribution program | |
JP7249015B2 (en) | Product fitting system, terminal device, management server, computer program, and product sales method | |
JP2023156126A (en) | Information processor, method for processing information, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220902 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220902 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20220902 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220927 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221028 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20221108 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20221114 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7182298 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |