(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-08-22
(45)【発行日】2022-08-30
(54)【発明の名称】3次元モデル構築方法、装置及びシステム
(51)【国際特許分類】
G06T 19/00 20110101AFI20220823BHJP
G06F 30/10 20200101ALI20220823BHJP
G06T 17/00 20060101ALI20220823BHJP
【FI】
G06T19/00 A
G06F30/10 100
G06T17/00
(21)【出願番号】P 2019532689
(86)(22)【出願日】2017-12-20
(86)【国際出願番号】 CN2017117356
(87)【国際公開番号】W WO2018121367
(87)【国際公開日】2018-07-05
【審査請求日】2020-12-17
(31)【優先権主張番号】201611245387.2
(32)【優先日】2016-12-29
(33)【優先権主張国・地域又は機関】CN
(73)【特許権者】
【識別番号】511050697
【氏名又は名称】アリババ グループ ホウルディング リミテッド
(74)【代理人】
【識別番号】100079108
【氏名又は名称】稲葉 良幸
(74)【代理人】
【識別番号】100109346
【氏名又は名称】大貫 敏史
(74)【代理人】
【識別番号】100117189
【氏名又は名称】江口 昭彦
(74)【代理人】
【識別番号】100134120
【氏名又は名称】内藤 和彦
(72)【発明者】
【氏名】チャン,チェ
【審査官】板垣 有紀
(56)【参考文献】
【文献】米国特許出願公開第2015/0356207(US,A1)
【文献】特開2001-184383(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06T 19/00
G06T 17/00
G06F 30/00 - 30/398
(57)【特許請求の範囲】
【請求項1】
第1のユーザークライアント端末によって送信される、新規構築3次元モデルに対する第1のモデル提出要求を受信することであって、前記新規構築3次元モデルは、初期3次元モデルをベースとして構築され、
前記初期3次元モデルは、ベースとなる3次元モデルのモデル識別子と、前記ベースとなる3次元モデルに対する前記初期3次元モデルの第1の変更情報とを含むモデルデータに関連付けられており、前記初期3次元モデルは、前記ベースとなる3次元モデルに基づいて構築されており、前記第1のモデル提出要求は、前記初期3次元モデルに対する前記新規構築3次元モデルの
第2の変更情報
と、前記新規構築3次元モデルが前記初期3次元モデルに基づいて構築されていることを示す依存情報とを含む、受信することと、
前記初期3次元モデルのモデル識別子及び
前記新規構築3次元モデルの前記第2の変更情報を
含む、前記新規構築3次元モデルモデルデータを記憶することと
を含む3次元モデル構築方法。
【請求項2】
第1のユーザークライアント端末によって送信される、新規構築3次元モデルに対する第1のモデル提出要求を前記受信することの前に、
前記第1のユーザークライアント端末によって送信される、前記初期3次元モデルに対するモデル取得要求を受信することと、
前記初期3次元モデルの
前記モデルデータを取得することと、
前記初期3次元モデルの前記モデルデータを前記第1のユーザークライアント端末に返送することと
を更に含む、請求項1に記載の3次元モデル構築方法。
【請求項3】
前記初期3次元モデルの
前記モデルデータを前記取得することは、
前記初期3次元モデルの前記モデル識別子に従い、前記初期3次元モデルの
前記ベースとなる3次元モデルの
前記モデル識別子と、前記ベースとなる3次元モデルに対する前記初期3次元モデルの
前記第1の変更情報とを取得することと、
前記ベースとなる3次元モデルの前記モデル識別子に従い、前記ベースとなる3次元モデルのモデルデータを取得することと、
前記ベースとなる3次元モデルの前記モデルデータ及び前記ベースとなる3次元モデルに対する前記
第1の変更情報に従い、前記初期3次元モデルの前記モデルデータを生成することと
を含む、請求項2に記載の3次元モデル構築方法。
【請求項4】
前記第1のユーザークライアント端末によって送信される、前記初期3次元モデルに対するモデル取得要求を前記受信することの後に、且つ前記初期3次元モデルの前記モデルデータを前記第1のユーザークライアント端末に前記返送することの前に、
前記初期3次元モデルの変更制限情報を取得すること
を更に含み、前記初期3次元モデルの前記モデルデータを前記第1のユーザークライアント端末に前記返送することは、前記初期3次元モデルの前記モデルデータ及び前記初期3次元モデルの前記変更制限情報を前記第1のユーザークライアント端末に返送することによって実行される、請求項2に記載の3次元モデル構築方法。
【請求項5】
前記初期3次元モデルの前記モデルデータは、以下のステップ:
第2のユーザークライアント端末によって送信される、前記初期3次元モデルの第2のモデル提出要求を受信することであって、前記第2のモデル提出要求は、前記初期3次元モデルの前記モデルデータを含む、受信することと、
前記初期3次元モデルの前記モデル識別子を生成することと、
前記初期3次元モデルの前記モデル識別子と、前記初期3次元モデルの前記モデルデータとの間の対応関係のレコードを記憶することと
において収集される、請求項2に記載の3次元モデル構築方法。
【請求項6】
前記初期3次元モデルの
変更制限情報は、前記第2のモデル提出要求によって更に搬送され、及び前記
3次元モデル構築方法は、
前記初期3次元モデルの前記変更制限情報を記憶すること
を更に含む、請求項5に記載の3次元モデル構築方法。
【請求項7】
前記新規構築3次元モデルの変更制限情報は、前記第1のモデル提出要求によって更に搬送され、及び前記
3次元モデル構築方法は、
前記新規構築3次元モデルの前記変更制限情報を記憶すること
を更に含む、請求項1に記載の3次元モデル構築方法。
【請求項8】
前記変更制限情報は、少なくとも1つの変更不可能なモデル要素の情報を含む、請求項4、6又は7のいずれか一項に記載の3次元モデル構築方法。
【請求項9】
前記
第1の変更情報及び第2の変更情報は、以下の変更情報:新規要素に対応するモデルデータ及び位置情報、削除された要素の要素識別子、及び変更された要素の要素識別子並びに変更されたモデルデータの少なくとも1つを含む、請求項1に記載の3次元モデル構築方法。
【請求項10】
前記初期3次元モデルの前記モデル識別子は、前記第1のモデル提出要求によって更に搬送される、請求項1に記載の3次元モデル構築方法。
【請求項11】
前記初期3次元モデルの前記モデルデータは、前記第1のモデル提出要求によって更に搬送され、及び
前記初期3次元モデルのモデル識別子及び
前記新規構築3次元モデルの前記第2の変更情報を
含む、前記新規構築3次元モデルモデルデータを前記記憶することの前に、前記
3次元モデル構築方法は、
前記初期3次元モデルの
前記モデル識別子を生成することと、
前記初期3次元モデルの前記モデル識別子と、前記初期3次元モデルの前記モデルデータとの間の対応関係のレコードを記憶することと
を更に含む、請求項1に記載の3次元モデル構築方法。
【請求項12】
第1のユーザークライアント端末によって送信される、新規構築3次元モデルに対する第1のモデル提出要求を受信するように構成された受信ユニットであって、前記新規構築3次元モデルは、初期3次元モデルをベースとして構築され、
前記初期3次元モデルは、ベースとなる3次元モデルのモデル識別子と、前記ベースとなる3次元モデルに対する前記初期3次元モデルの第1の変更情報とを含むモデルデータに関連付けられており、前記初期3次元モデルは、前記ベースとなる3次元モデルに基づいて構築されており、前記第1のモデル提出要求は、前記初期3次元モデルに対する前記新規構築3次元モデルの
第2の変更情報
と、前記新規構築3次元モデルが前記初期3次元モデルに基づいて構築されていることを示す依存情報とを含む、受信ユニットと、
前記初期3次元モデルのモデル識別子及び
前記新規構築3次元モデルの前記第2の変更情報を
含む、前記新規構築3次元モデルモデルデータを記憶するように構成された記憶ユニットと
を含む3次元モデル構築装置。
【請求項13】
プロセッサと、
3次元モデル構築方法を実行するプログラムを記憶するように構成されたメモリと
を含む電子機器であって、前記電子機器が電源投入され、及び前記3次元モデル構築方法の前記プログラムが前記プロセッサを通して実行された後、以下のステップ:
第1のユーザークライアント端末によって送信される、新規構築3次元モデルに対する第1のモデル提出要求を受信することであって、前記新規構築3次元モデルは、初期3次元モデルをベースとして構築され、
前記初期3次元モデルは、ベースとなる3次元モデルのモデル識別子と、前記ベースとなる3次元モデルに対する前記初期3次元モデルの第1の変更情報とを含むモデルデータに関連付けられており、前記初期3次元モデルは、前記ベースとなる3次元モデルに基づいて構築されており、前記第1のモデル提出要求は、前記初期3次元モデルに対する前記新規構築3次元モデルの
第2の変更情報
と、前記新規構築3次元モデルが前記初期3次元モデルに基づいて構築されていることを示す依存情報とを含む、受信することと、
前記初期3次元モデルのモデル識別子及び
前記新規構築3次元モデルの前記第2の変更情報を
含む、前記新規構築3次元モデルモデルデータを記憶することと
を実行する、電子機器。
【請求項14】
ユーザーによって提出される、新規構築3次元モデルに対するモデル提出命令を受信することであって、前記新規構築3次元モデルは、初期3次元モデルを
修正することにより構築され
、前記初期3次元モデルは、ベースとなる3次元モデルのモデル識別子と、前記ベースとなる3次元モデルに対する前記初期3次元モデルの第1の変更情報とを含むモデルデータに関連付けられており、前記初期3次元モデルは、前記ベースとなる3次元モデルに基づいて構築されている、受信することと、
前記初期3次元モデルに対する前記新規構築3次元モデルの
第2の変更情報を取得することと、
前記新規構築3次元モデルに対するモデル提出要求をサーバに送信することと
を含む3次元モデル構築方法であって、前記初期3次元モデルに対する前記新規構築3次元モデルの前記
第2の変更情報
と、前記新規構築3次元モデルが前記初期3次元モデルに基づいて構築されていることを示す依存情報とが、前記
モデル提出要求によって搬送される、3次元モデル構築方法。
【請求項15】
ユーザーによって提出される、新規構築3次元モデルに対するモデル提出要求を前記受信することの前に、
前記初期3次元モデルに対するモデル取得要求を前記サーバに送信することと、
前記サーバによって返送された前記初期3次元モデルの
前記モデルデータを受信することと、
前記受信されたモデルデータに従って前記初期3次元モデルを提示することと
を更に含む、請求項14に記載の3次元モデル構築方法。
【請求項16】
前記サーバによって返送された前記初期3次元モデルのモデルデータを前記受信することは、前記サーバによって返送された前記初期3次元モデルの前記モデルデータ及び前記初期3次元モデルの変更制限情報を受信することによって実行される、請求項15に記載の3次元モデル構築方法。
【請求項17】
前記受信されたモデルデータに従って前記初期3次元モデルを前記提示することは、
前記変更制限情報に従い、前記初期3次元モデルにおける変更不可能なモデル要素の要素識別子を取得することと、
前記受信されたモデルデータに従って前記初期3次元モデルを提示し、且つ前記初期3次元モデルの提示中、前記変更不可能なモデル要素を変更不可能な状態に設定することとを含む、請求項16に記載の3次元モデル構築方法。
【請求項18】
ユーザーによって提出される、新規構築3次元モデルに対するモデル提出命令を前記受信することの後に、
前記変更制限情報に従い、前記初期3次元モデルにおける変更不可能なモデル要素が変更されているか否かを判定し、且つ変更されている場合、制限外変更に関する通知情報を前記ユーザーに提供すること
を更に含む、請求項17に記載の3次元モデル構築方法。
【請求項19】
前記受信されたモデルデータは、モデル参照モデルデータを含み、及び
前記受信されたモデルデータに従って前記初期3次元モデルを前記提示することは、
前記受信されたモデルデータを解析して、解析されたモデルデータを得ることと、
前記解析されたモデルデータに従って前記初期3次元モデルを提示することと
を含む、請求項15に記載の3次元モデル構築方法。
【請求項20】
前記受信されたモデルデータに従って前記初期3次元モデルを前記提示することは、前記受信されたモデルデータに従って仮想現実初期3次元モデルを提示することによって実行される、請求項15に記載の3次元モデル構築方法。
【請求項21】
前記新規構築3次元モデルに対するモデル提出要求を前記サーバに前記送信することの前に、
前記新規構築3次元モデルの変更制限情報を取得すること
を更に含み、前記新規構築3次元モデルの前記変更制限情報は、前記モデル提出要求によって更に搬送される、請求項14に記載の3次元モデル構築方法。
【請求項22】
前記変更制限情報は、少なくとも1つの変更不可能なモデル要素の情報を含む、請求項16又は21に記載の3次元モデル構築方法。
【請求項23】
前記
第1の変更情報及び第2の変更情報は、以下の変更情報:新規要素に対応するモデルデータ及び位置情報、削除された要素の要素識別子、及び変更された要素の要素識別子並びに変更されたモデルデータの少なくとも1つを含む、請求項14に記載の3次元モデル構築方法。
【請求項24】
初期3次元モデルに基づいて新規構築3次元モデルを構築するように構成されたモデルデータ編集ユニットと、
ユーザーによって提出される、前記新規構築3次元モデルに対するモデル提出命令を受信するように構成されたモデル提出命令受信ユニット
であって、前記新規構築3次元モデルは、初期3次元モデルを修正することにより構築され、前記初期3次元モデルは、ベースとなる3次元モデルのモデル識別子と、前記ベースとなる3次元モデルに対する前記初期3次元モデルの第1の変更情報とを含むモデルデータに関連付けられており、前記初期3次元モデルは、前記ベースとなる3次元モデルに基づいて構築されている、モデル提出命令受信ユニットと、
前記初期3次元モデルに対する前記新規構築3次元モデルの
第2の変更情報を取得するように構成された変更情報取得ユニットと、
前記新規構築3次元モデルに対するモデル提出要求をサーバに送信するように構成されたモデル提出要求送信ユニットと
を含む3次元モデル構築装置であって、前記初期3次元モデルに対する前記新規構築3次元モデルの前記
第2の変更情報
と、前記新規構築3次元モデルが前記初期3次元モデルに基づいて構築されていることを示す依存情報とが、前記
モデル提出要求によって搬送される、3次元モデル構築装置。
【請求項25】
前記初期3次元モデルに対するモデル取得要求を前記サーバに送信するように構成されたモデル取得要求送信ユニットと、
前記サーバによって返送された前記初期3次元モデルの
前記モデルデータを受信するように構成されたモデルデータ受信ユニットと、
前記受信されたモデルデータに従って前記初期3次元モデルを提示するように構成された初期3次元モデル提示ユニットと
を更に含む、請求項24に記載の3次元モデル構築装置。
【請求項26】
前記モデルデータ受信ユニットは、前記サーバによって返送された前記初期3次元モデルの前記モデルデータ及び前記初期3次元モデルの変更制限情報を受信するように特に構成され、及び前記
3次元モデル構築装置は、
前記変更制限情報に従い、前記初期3次元モデルにおける変更不可能なモデル要素が変更されているか否かを判定し、且つ変更されている場合、制限外変更に関する通知情報を前記ユーザーに提供するように構成された検出通知ユニット
を更に含む、請求項25に記載の3次元モデル構築装置。
【請求項27】
プロセッサと、
3次元モデル構築方法を実行するプログラムを記憶するように構成されたメモリと
を含む電子機器であって、前記電子機器が電源投入され、及び前記3次元モデル構築方法の前記プログラムが前記プロセッサを通して実行された後、以下のステップ:
ユーザーによって提出される、新規構築3次元モデルに対するモデル提出命令を受信することであって、前記新規構築3次元モデルは、初期3次元モデルを
修正することにより構築され
、前記初期3次元モデルは、ベースとなる3次元モデルのモデル識別子と、前記ベースとなる3次元モデルに対する前記初期3次元モデルの第1の変更情報とを含むモデルデータに関連付けられており、前記初期3次元モデルは、前記ベースとなる3次元モデルに基づいて構築されている、受信することと、
前記初期3次元モデルに対する前記新規構築3次元モデルの
第2の変更情報を取得することと、
前記新規構築3次元モデルに対するモデル提出要求をサーバに送信することと
を実行し、前記初期3次元モデルに対する前記新規構築3次元モデルの前記
第2の変更情報
と、前記新規構築3次元モデルが前記初期3次元モデルに基づいて構築されていることを示す依存情報とが、前記
モデル提出要求によって搬送される、電子機器。
【請求項28】
請求項12に記載の3次元モデル構築装置と、請求項24に記載の3次元モデル構築装置とを含む3次元モデル構築システム。
【発明の詳細な説明】
【技術分野】
【0001】
本出願は、2016年12月29日出願の「THREE-DIMENSIONAL MODEL CONSTRUCTING METHOD, APPARATUS, AND SYSTEM」という名称の中国特許出願公開第201611245387.2号に対する優先権を主張するものであり、これは、その全体が参照により本明細書に援用される。
【0002】
技術分野
本出願の実施形態は、3次元モデル構築の分野に関し、特に3次元モデル構築方法、装置及び電子機器に関する。本出願の実施形態は、3次元モデル構築方法、装置及び電子機器並びに3次元モデル構築システムにも関する。
【背景技術】
【0003】
背景技術
仮想現実アプリケーション技術の分野において、現実感を有する仮想世界を構築するために3次元シナリオモデルが頻繁に用いられる。1つのシナリオの異なるユーザーは、各自の再処理要件を有するため、同一のシナリオに対して一般に複数のモデルデータがあり、全てのモデルデータを1つのシナリオモデルベースに記憶して、異なるユーザーがシナリオモデルを共有及び再構築できるようにする必要がある。
【0004】
現在、1つのシナリオモデルは、主として単一提供者による構築技術によって構築される。すなわち、単一のモデル作成者が3次元モデリングツール(例えば、3D Studio MAX等のモデリングツール)を用いて既存のシナリオモデルデータ(以下では初期モデルデータと称する)を変更し、次いで変更後に形成された新しいモデルのシナリオモデルデータ全体をシナリオモデルベースに記憶する。異なるモデルのデータは、このモデル構築技術では完全に別個であり、シナリオモデルにたとえ僅かな変更が加えられても、変更されたシナリオモデルの完全なデータを追加的に記憶する必要がある。従って、この技術を用いる場合、膨大な記憶スペースが消費される。更に、いかなるユーザーも初期モデルデータを無作為に編集することができ、初期モデルの作成者は、例えば、いくつかの部分が変更不可能である場合について、その後のユーザーによるモデル変更に対する制限を制御することができない。
【発明の概要】
【発明が解決しようとする課題】
【0005】
従って、シナリオモデルベースの記憶負荷(storage pressure)を軽減し、且つシナリオモデルの変更方法を制御できる新規の3次元モデル構築方法を研究及び開発する方法は、本分野で解決すべき技術的課題である。
【課題を解決するための手段】
【0006】
発明の概要
本出願の実施形態は、3次元モデル構築方法、装置及び電子機器を提供し、従って従来技術におけるシナリオモデルベースの高い記憶負荷の課題を解決する。本出願の実施形態は、別の3次元モデル構築方法、装置及び電子機器並びに3次元モデル構築システムを更に提供する。
【0007】
本出願の実施形態において、3次元モデル構築方法であって、
第1のユーザークライアント端末によって送信される、新規構築3次元モデルに対する第1のモデル提出要求を受信することであって、新規構築3次元モデルは、初期3次元モデルをベースとして構築され、及び初期3次元モデルに対する新規構築3次元モデルの変更情報は、第1のモデル提出要求によって搬送される、受信することと、
初期3次元モデルのモデル識別子及び変更情報を新規構築3次元モデルのモデルデータとして記憶することと
を含む3次元モデル構築方法が提供される。
【0008】
任意選択的に、第1のユーザークライアント端末によって送信される、新規構築3次元モデルに対する第1のモデル提出要求を受信することの前に、本方法は、
第1のユーザークライアント端末によって送信される、初期3次元モデルに対するモデル取得要求を受信することと、
初期3次元モデルのモデルデータを取得することと、
初期3次元モデルのモデルデータを第1のユーザークライアント端末に返送することと
を更に含む。
【0009】
任意選択的に、初期3次元モデルのモデルデータを取得することは、
初期3次元モデルのモデル識別子に従い、初期3次元モデルの構築のベースとなる3次元モデルのモデル識別子と、ベースとなる3次元モデルに対する初期3次元モデルの変更情報とを取得することと、
ベースとなる3次元モデルのモデル識別子に従い、ベースとなる3次元モデルのモデルデータを取得することと、
ベースとなる3次元モデルのモデルデータ及びベースとなる3次元モデルに対する変更情報に従い、初期3次元モデルのモデルデータを生成することと
を含む。
【0010】
任意選択的に、第1のユーザークライアント端末によって送信される、初期3次元モデルに対するモデル取得要求を受信することの後に、且つ初期3次元モデルのモデルデータを第1のユーザークライアント端末に返送することの前に、本方法は、
初期3次元モデルの変更制限情報を取得すること
を更に含み、初期3次元モデルのモデルデータを第1のユーザークライアント端末に返送することは、初期3次元モデルのモデルデータ及び3次元モデルの変更制限情報を第1のユーザークライアント端末に返送することによって実行される。
【0011】
任意選択的に、初期3次元モデルのモデルデータは、以下のステップ:、
第2のユーザークライアント端末によって送信される、初期3次元モデルの第2のモデル提出要求を受信することであって、第2のモデル提出要求は、初期3次元モデルのモデルデータを含む、受信することと、
初期3次元モデルのモデル識別子を生成することと、
初期3次元モデルのモデル識別子と、初期3次元モデルのモデルデータとの間の対応関係のレコードを記憶することと
において収集される。
【0012】
任意選択的に、初期3次元モデルの変更制限情報は、第2のモデル提出要求によって更に搬送され、及び本方法は、
初期3次元モデルの変更制限情報を記憶すること
を更に含む。
【0013】
任意選択的に、新規構築3次元モデルの変更制限情報は、第1のモデル提出要求によって更に搬送され、及び本方法は、
新規構築3次元モデルの変更制限情報を記憶すること
を更に含む。
【0014】
任意選択的に、変更制限情報は、少なくとも1つの変更不可能なモデル要素の情報を含む。
【0015】
任意選択的に、変更情報は、以下の変更情報:新規要素に対応するモデルデータ及び位置情報、削除された要素の要素識別子、及び変更された要素の要素識別子並びに変更されたモデルデータの少なくとも1つを含む。
【0016】
任意選択的に、初期3次元モデルのモデル識別子は、第1のモデル提出要求によって更に搬送される。
【0017】
任意選択的に、初期3次元モデルのモデルデータは、第1のモデル提出要求によって更に搬送され、及び
初期3次元モデルのモデル識別子及び変更情報を新規構築3次元モデルのモデルデータとして記憶することの前に、本方法は、
初期3次元モデルのモデル識別子を生成することと、
初期3次元モデルのモデル識別子と、初期3次元モデルのモデルデータとの間の対応関係のレコードを記憶することと
を更に含む。
【0018】
対応するものとして、本出願は、第1の3次元モデル構築装置であって、
第1のユーザークライアント端末によって送信される、新規構築3次元モデルに対する第1のモデル提出要求を受信するように構成された受信ユニットであって、新規構築3次元モデルは、初期3次元モデルをベースとして構築され、及び初期3次元モデルに対する新規構築3次元モデルの変更情報は、第1のモデル提出要求によって搬送される、受信ユニットと、
初期3次元モデルのモデル識別子及び変更情報を新規構築3次元モデルのモデルデータとして記憶するように構成された記憶ユニットと
を含む、第1の3次元モデル構築装置を更に提供する。
【0019】
対応するものとして、本出願は、
プロセッサと、
3次元モデル構築方法を実行するプログラムを記憶するように構成されたメモリと
を含む電子機器であって、この電子機器が電源投入され、及び3次元モデル構築方法のプログラムがプロセッサを通して実行された後、以下のステップ:
第1のユーザークライアント端末によって送信される、新規構築3次元モデルに対する第1のモデル提出要求を受信することであって、新規構築3次元モデルは、初期3次元モデルをベースとして構築され、及び初期3次元モデルに対する新規構築3次元モデルの変更情報は、第1のモデル提出要求によって搬送される、受信することと、
初期3次元モデルのモデル識別子及び変更情報を新規構築3次元モデルのモデルデータとして記憶することと
を実行する、電子機器を更に提供する。
【0020】
更に、本出願は、
ユーザーによって提出される、新規構築3次元モデルに対するモデル提出命令を受信することであって、新規構築3次元モデルは、初期3次元モデルをベースとして構築される、受信することと、
初期3次元モデルに対する新規構築3次元モデルの変更情報を取得することと、
新規構築3次元モデルに対するモデル提出要求をサーバに送信することと
を含む3次元モデル構築方法であって、初期3次元モデルに対する新規構築3次元モデルの変更情報は、第1のモデル提出要求によって搬送される、3次元モデル構築方法を更に提供する。
【0021】
任意選択的に、ユーザーによって提出される、新規構築3次元モデルに対するモデル提出要求を受信することの前に、本方法は、
初期3次元モデルに対するモデル取得要求をサーバに送信することと、
サーバによって返送された初期3次元モデルのモデルデータを受信することと、
受信されたモデルデータに従って初期3次元モデルを提示することと
を更に含む。
【0022】
任意選択的に、サーバによって返送された初期3次元モデルのモデルデータを受信することは、サーバによって返送された初期3次元モデルのモデルデータ及び初期3次元モデルの変更制限情報を受信することによって実行される。
【0023】
任意選択的に、受信されたモデルデータに従って初期3次元モデルを提示することは、
変更制限情報に従い、初期3次元モデルにおける変更不可能なモデル要素の要素識別子を取得することと、
受信されたモデルデータに従って初期3次元モデルを提示し、且つ初期3次元モデルの提示中、変更不可能なモデル要素を変更不可能な状態に設定することと
を含む。
【0024】
任意選択的に、ユーザーによって提出される、新規構築3次元モデルに対するモデル提出命令を受信することの後に、本方法は、
変更制限情報に従い、初期3次元モデルにおける変更不可能なモデル要素が変更されているか否かを判定し、且つ変更されている場合、制限外変更に関する通知情報をユーザーに提供すること
を更に含む。
【0025】
任意選択的に、受信されたモデルデータは、モデル参照モデルデータを含み、及び
受信されたモデルデータに従って初期3次元モデルを提示することは、
受信されたモデルデータを解析して、解析されたモデルデータを得ることと、
解析されたモデルデータに従って初期3次元モデルを提示することと
を含む。
【0026】
任意選択的に、受信されたモデルデータに従って初期3次元モデルを提示することは、受信されたモデルデータに従って仮想現実初期3次元モデルを提示することによって実行される。
【0027】
任意選択的に、新規構築3次元モデルに対するモデル提出要求をサーバに送信することの前に、本方法は、
新規構築3次元モデルの変更制限情報を取得すること
を更に含み、新規構築3次元モデルの変更制限情報は、モデル提出要求によって更に搬送される。
【0028】
任意選択的に、変更制限情報は、少なくとも1つの変更不可能なモデル要素の情報を含む。
【0029】
任意選択的に、変更情報は、以下の変更情報:新規要素に対応するモデルデータ及び位置情報、削除された要素の要素識別子、及び変更された要素の要素識別子並びに変更されたモデルデータの少なくとも1つを含む。
【0030】
対応するものとして、本出願は、
初期3次元モデルに基づいて新規構築3次元モデルを構築するように構成されたモデルデータ編集ユニットと、
ユーザーによって提出される、新規構築3次元モデルに対するモデル提出命令を受信するように構成されたモデル提出命令受信ユニットと、
初期3次元モデルに対する新規構築3次元モデルの変更情報を取得するように構成された変更情報取得ユニットと、
新規構築3次元モデルに対するモデル提出要求をサーバに送信するように構成されたモデル提出要求送信ユニットと
を含む、第2の3次元モデル構築装置であって、初期3次元モデルに対する新規構築3次元モデルの変更情報は、第1のモデル提出要求によって搬送される、第2の3次元モデル構築装置を更に提供する。
【0031】
任意選択的に、本装置は、
初期3次元モデルに対するモデル取得要求をサーバに送信するように構成されたモデル取得要求送信ユニットと、
サーバによって返送された初期3次元モデルのモデルデータを受信するように構成されたモデルデータ受信ユニットと、
受信されたモデルデータに従って初期3次元モデルを提示するように構成された初期3次元モデル提示ユニットと
を更に含む。
【0032】
任意選択的に、モデルデータ受信ユニットは、サーバによって返送された初期3次元モデルのモデルデータ及び初期3次元モデルの変更制限情報を受信するように特に構成され、及び本装置は、
変更制限情報に従い、初期3次元モデルにおける変更不可能なモデル要素が変更されているか否かを判定し、且つ変更されている場合、制限外変更に関する通知情報をユーザーに提供するように構成された検出通知ユニット
を更に含む。
【0033】
対応するものとして、本出願は、
プロセッサと、
3次元モデル構築方法を実行するプログラムを記憶するように構成されたメモリと
を含む電子機器であって、この電子機器が電源投入され、及び3次元モデル構築方法のプログラムがプロセッサを通して実行された後、以下のステップ:
ユーザーによって提出される、新規構築3次元モデルに対するモデル提出命令を受信することであって、新規構築3次元モデルは、初期3次元モデルをベースとして構築される、受信することと、
初期3次元モデルに対する新規構築3次元モデルの変更情報を取得することと、
新規構築3次元モデルに対するモデル提出要求をサーバに送信することと
を実行し、初期3次元モデルに対する新規構築3次元モデルの変更情報は、第1のモデル提出要求によって搬送される、電子機器を更に提供する。
【0034】
更に、本出願は、第1の3次元モデル構築装置と、第2の3次元モデル構築装置とを含む3次元モデル構築システムを更に提供する。
【0035】
従来技術と比較して、本出願の実施形態は、以下の利点を有する。
【0036】
本出願の実施形態による3次元モデル構築方法において、ユーザークライアント端末によって送信される、新規構築3次元モデルに対するモデル提出要求が受信され、新規構築3次元モデルは、初期3次元モデルをベースとして構築され、初期3次元モデルに対する新規構築3次元モデルの変更情報及び初期3次元モデルのモデル識別子が新規構築3次元モデルのモデルデータとして記憶される。この処理方式において、3次元モデルデータが参照記憶媒体に応じて階層的に記憶されるため、3次元モデルの記憶負荷が効果的に軽減され得る。
【0037】
本出願の実施形態による3次元モデル構築方法を用いることにより、新規構築3次元モデルの変更制限情報は、モデル提出要求によって更に搬送され、且つ次いで記憶され得る。この処理方式において、ユーザーは、このモデルに基づいて新規モデルを構築するあいだ、モデルを無作為に編集することができない。従って、3次元モデルの変更方式が効果的に制御され得る。
【図面の簡単な説明】
【0038】
図面の簡単な説明
【
図1】本出願の一実施形態による3次元モデル構築方法の一実施形態のフローチャートである。
【
図2】本出願の一実施形態による3次元モデル構築方法の一実施形態の特定のフローチャートである。
【
図3】本出願の一実施形態による3次元モデル構築方法の一実施形態のデータ記憶の概略図である。
【
図4】本出願の一実施形態による3次元モデル構築装置の一実施形態の概略図である。
【
図5】本出願の一実施形態による電子機器の一実施形態の概略図である。
【
図6】本出願の一実施形態による3次元モデル構築方法の別の実施形態のフローチャートである。
【
図7】本出願の一実施形態による3次元モデル構築装置の別の実施形態の概略図である。
【
図8】本出願の一実施形態による3次元モデル構築装置の別の実施形態の特定の概略図である。
【
図9】本出願の一実施形態による電子機器の別の実施形態の概略図である。
【
図10】本出願の一実施形態による3次元モデル構築システムの一実施形態の概略図である。
【発明を実施するための形態】
【0039】
詳細な説明
本出願の詳細な理解を促進するため、以下の説明では多くの具体的な詳細を記述する。しかし、本出願は、本明細書に記述するものと異なる他の多くの方法で実行することができ、当業者は、本出願の本質から逸脱することなく同様の一般化を行うことができる。従って、本出願は、以下に開示する特定の実行例に限定されない。
【0040】
本出願の実施形態において、3次元のモデル構築方法、装置及び電子機器、別の3次元モデル構築方法、装置及び電子機器並びに3次元モデル構築システムが提供される。以下の実施形態において、これらを1つずつ詳細に示す。
【0041】
本出願の一実施形態による3次元モデル構築方法の基本的且つ中核的発想は、ユーザークライアント端末によって送信される、新規構築3次元モデルに対するモデル提出要求を受信することであって、新規構築3次元モデルは、初期3次元モデルをベースとして構築される、受信することと、この要求によって搬送される、初期3次元モデルに対する新規構築3次元モデルの変更情報及び初期3次元モデルのモデル識別子を新規構築3次元モデルのモデルデータとして記憶することとを含む。3次元モデルデータが参照記憶媒体に応じて階層的に記憶されるため、3次元モデルの記憶負荷が効果的に軽減され得る。
【0042】
図1を参照すると、本出願の一実施形態による3次元モデル構築方法の一実施形態のフローチャートが示されている。本方法は、以下のステップを含む。
【0043】
ステップS101において、第1のユーザークライアント端末によって送信される、新規構築3次元モデルに対する第1のモデル提出要求が受信される。
【0044】
第1のユーザークライアント端末は、3次元モデリングツールが動作可能な任意の種類の機器、例えばパーソナルコンピュータ及びノートブックコンピュータ等の端末機器であり得る。本出願の実施形態による3次元モデル構築方法を適用して構築された3次元モデルは、単に仮想現実世界のシナリオモデル、例えば住宅構築の3次元モデルに限定されず、非仮想現実世界における一般的な物体の3次元モデル、例えば車両のエンジン要素の3次元モデルであり得る。
【0045】
新規構築3次元モデルは、初期3次元モデルをベースとして構築される。換言すれば、初期3次元モデルは、新規構築3次元モデルの基本モデルである。新規構築3次元モデルも、基本モデルとして用いられることができ、この基本モデルをベースとして、別の新規構築3次元モデルの構築が行われる。
【0046】
少なくとも初期3次元モデルに対する新規構築3次元モデルの変更情報は、第1のモデル提出要求によって搬送される。完全な3次元モデルのデータは、複数のモデル要素のデータを含み得る。従って、この変更情報は、以下の変更情報:初期3次元モデルに対する新規構築3次元モデルの新規要素に対応するモデルデータ及び新規3次元モデルの新規要素の位置情報;初期3次元モデルに対する新規構築3次元モデルの削除された要素の要素識別子;及び初期3次元モデルに対する新規構築3次元モデルのデータ変更された要素の要素識別子並びに変更されたモデルデータ;の少なくとも1つを含むが、これらに限定されない。
【0047】
更に、新規構築3次元モデルが初期3次元モデルをベースとして構築されたことを示す依存情報は、第1のモデル提出要求によって更に搬送される必要がある。例えば、初期3次元モデルのモデル識別子が第1のモデル提出要求によって搬送されるか、又は初期3次元モデルのモデルデータが直接搬送され、且つ当該モデルデータが初期3次元モデルのモデルデータとして指定される。
【0048】
第1のユーザーが第1のユーザークライアント端末において新規構築3次元モデルを構築する際にベースとする初期3次元モデルは、本出願の実施形態による方法が動作する装置が提供する3次元モデルベースからの初期3次元モデルであるか、又は第1のユーザーによって第1のユーザークライアント端末において構築された新規の初期3次元モデルであるか、又は第1のユーザーによって別の装置から第1のユーザークライアント端末に取り込まれた初期3次元モデルであり得る。後者の2種類の初期3次元モデルは、3次元モデルベースに記憶されないため、新規の初期3次元モデルと称することができる。
【0049】
本実施形態において、第1のユーザーは、3次元モデルベース内の3次元モデルに基づいて第1のユーザークライアント端末において新規モデルを構築して、新規構築3次元モデルを形成する。3次元モデルベース内の3次元モデルをベースとして新規モデルを構築するために、第1のユーザークライアント端末は、最初に、3次元モデルベース内に存在する3次元モデルのデータを取得する必要がある。
【0050】
第1のユーザークライアント端末は、3次元モデルベース内の3次元モデルを取得する必要があり、これは、以下の特定のステップ:1)本出願の実施形態による方法が動作する装置(この装置は、ユーザークライアント端末に既存の3次元モデルデータを提供できるため、サーバと称され得る)に、初期3次元モデルに対するモデル取得要求を送信することと、2)サーバによって返送された初期3次元モデルのモデルデータを受信することと、3)受信されたモデルデータに従って初期3次元モデルを提示することとを用いて行うことができる。対応的に、本出願の実施形態による3次元モデル構築方法において、第1のユーザークライアント端末によって送信されたモデル取得要求に従って、初期3次元モデルのモデルデータを第1のユーザークライアント端末に返送する必要がある。
【0051】
図2を参照すると、本出願の一実施形態による3次元モデル構築方法の一実施形態の特定のフローチャートが示されている。本実施形態において、ステップS101前に、本方法は、以下のステップを更に含む。
【0052】
ステップS201において、第1のユーザークライアント端末によって送信される、初期3次元モデルに対するモデル取得要求が受信される。
【0053】
初期3次元モデルのモデル識別子情報は、モデル取得要求によって搬送される。
【0054】
ステップS203において、初期3次元モデルのモデルデータが取得される。
【0055】
初期3次元モデルのモデル識別子に従い、3次元モデルベースの検索が実行され、初期3次元モデルのモデルデータが得られる。
【0056】
第1のユーザーが3次元モデリングツール(3D Studio MAX又はMaya等)を用いて新規モデルを構築する必要があることに注意されたい。3次元モデリングツールは、所定のフォーマットのモデルデータのみを識別でき、3次元モデルベース内の3次元モデルデータのフォーマットは、モデル参照フォーマット(すなわち1つの3次元モデルデータがモデル参照情報及び変更情報を含む)である。従って、2種類のデータフォーマットは整合しない。その結果、3次元モデリングツールは、3次元モデルベース内の3次元モデルデータを識別できない。3次元モデリングツールを用いて、3次元モデルベース内に存在する3次元モデルを開いて、既存の3次元モデルに基づいて新規モデルを構築するには、取得した初期3次元モデルデータのデータフォーマットを事前に変換する必要があるため、3次元モデルベース内の初期3次元モデルデータのデータフォーマットを、3次元モデリングツールが識別できるデータフォーマットに変換する。
【0057】
3次元モデルベース内の初期3次元モデルデータのデータフォーマットを、3次元モデリングツールが識別できるデータフォーマットに変換する処理ステップは、本出願の実施形態による方法が動作する装置端末で実行されるか、又は第1のユーザークライアント端末で実行され得る。
【0058】
本実施形態において、3次元モデルベース内の初期3次元モデルデータのデータフォーマットを、3次元モデリングツールが識別できるデータフォーマットに変換する処理ステップは、本出願の実施形態による方法が動作する装置側で実行される。従って、本出願の実施形態による方法において、ステップS203は、以下の特定のステップ:1)モデル取得要求によって搬送される初期3次元モデルのモデル識別子に従い、初期3次元モデルの構築のベースとなる3次元モデルのモデル識別子と、ベースとなる3次元モデルに対する初期3次元モデルの変更情報とを取得することと、2)ベースとなる3次元モデルのモデル識別子に従って、ベースとなる3次元モデルのモデルデータを取得することと、3)ベースとなる3次元モデルのモデルデータ及びベースとなる3次元モデルに対する変更情報に従って、初期3次元モデルのモデルデータを生成することとを含み得る。この処理方式において、クライアント端末に返送された初期3次元モデルのモデルデータは、3次元モデリングツールが識別できるモデルデータである。
【0059】
ステップS205において、初期3次元モデルのモデルデータが第1のユーザークライアント端末に返送される。
【0060】
初期3次元モデルのモデルデータがステップS201及びステップS203を介して得られた後、当該モデルデータを、第1のユーザーが初期3次元モデルに基づいて新規モデルを構築できるように、ロード及び提示するために第1のユーザークライアント端末に返送することができる。
【0061】
好適な解決策として、3次元モデルの変更制限情報が、初期3次元モデルの変更の方法を制御するために3次元モデルベースに更に記憶され得る。変更制限情報は、少なくとも1つの変更不可能なモデル要素、例えば変更不可能と印された住宅構造の3次元モデルの耐力壁部品の情報、又は変更不可能であると直接指定されたモデルデータの情報、例えば変更不可能と印された住宅構造の3次元モデルの耐力壁部品のデータを含むが、これに限定されない。変更制限情報は、モデル要素をどのように変更するかを規定する情報を更に含み得る。例えば、耐力壁部品は、色を変えることのみができるが、削除することはできないこと等が規定される。
【0062】
この場合、ステップS205前に、本方法は、以下のステップ:初期3次元モデルの変更制限情報を取得することを更に含み得る。対応的に、ステップS205は、初期3次元モデルのモデルデータ及び初期3次元モデルの変更制限情報を第1のユーザークライアント端末に返送することによって実行される。第1のユーザークライアント端末は、初期3次元モデルの変更制限情報に従って初期3次元モデルを提示し、且つ変更不可能と印されたモデル要素又はモデルデータに対応する3次元モデルを変更不可能な状態に設定するか、又は変更不可能なモデル要素を強調表示(例えば、赤色で)して、この要素が変更できないことをユーザーに想起させる。
【0063】
モデル取得要求に従って初期3次元モデルのモデルデータを第1のユーザークライアント端末に返送する機能は、上述のステップS201~ステップS205で実行される。
【0064】
更に、3次元モデルベース内の3次元モデルに基づいて新規モデルを構築する場合、初期3次元モデルとしてのモデルのデータを予め収集する必要がある。従って、本出願の実施形態による3次元モデル構築方法は、以下のステップ:初期3次元モデルのモデルデータを収集することを更に含み得る。
【0065】
特定の実装では、初期3次元モデルのモデルデータは、以下のステップ:1)第2のユーザークライアント端末によって送信される、初期3次元モデルに対する第2のモデル提出要求を受信することであって、第2のモデル提出要求は、初期3次元モデルのモデルデータを含む、受信することと、2)初期3次元モデルのモデル識別子を生成することと、2)初期3次元モデルのモデルデータと初期3次元モデルのモデル識別子との間の対応関係のレコードを記憶することとにおいて、収集され得る。
【0066】
第2のユーザーは、一般に第1のユーザーと異なる。第2のユーザーは、初期3次元モデルの作成者であり、第1のユーザーは、初期3次元モデルのユーザーであり、初期3次元モデルを再作成することができる。例えば、第2のユーザーは、不動産開発者であり、当該ユーザーは、3次元モデリングツールを用いて住宅構造の3次元モデルデータを構築し、且つ第2のユーザークライアント端末を介して、住宅構造の3次元モデルに対するモデル提出要求を、本出願の実施形態による方法が動作する装置に送信する。本出願の実施形態による方法において、この要求の受信後にモデルのモデル識別子を最初に作成し、次いでモデル識別子とモデルデータとの間の対応関係のレコードを、他のユーザーが共有して再作成できるように3次元モデルベースに記憶する。例えば、第1のユーザーとしての内装会社は、初期モデルに従って内装済みモデルを作成し、第1のユーザーとしての家主は、商品販売業者等が提供する商品モデル情報を内装済みモデルに追加することができる。
【0067】
好適な解決策として、初期3次元モデルの変更制限情報は、第2のモデル提出要求によっても搬送され得る。対応的に、本出願の実施形態による3次元モデル構築方法は、依然として以下のステップ:初期3次元モデルの変更制限情報を記憶することを含む必要がある。
【0068】
第1のユーザークライアント端末によって送信される、新規構築3次元モデルに対する第1のモデル提出要求をステップS101で受信した後、次のステップを実行して、新規構築3次元モデルのモデルデータをモデル参照フォーマットで記憶することができる。
【0069】
ステップS103において、初期3次元モデルのモデル識別子及び変更情報が新規構築3次元モデルのモデルデータとして記憶される。
【0070】
初期3次元モデルのモデル識別子が第1のモデル提出要求によって搬送される場合、第1のモデル提出要求によって搬送される初期3次元モデルのモデル識別子及び変更情報は、ステップS103で新規構築3次元モデルのモデルデータとして直接記憶され得る。
【0071】
初期3次元モデルのモデルデータが第1のモデル提出要求によって搬送され、モデルデータが初期3次元モデルのモデルデータであることを示す情報も搬送される場合、本方法は、ステップS103前に以下のステップ:1)初期3次元モデルのモデル識別子を生成することと、2)初期3次元モデルのモデル識別子と初期3次元モデルのモデルデータとの間の対応関係のレコードを記憶することとを更に含み得る。
【0072】
図3を参照すると、本出願の一実施形態による3次元モデル構築方法の一実施形態におけるデータ記憶フォーマットの概略図が示されている。
図3に見られるように、モデルデータの各部は、2つの部分:基本モデル(初期モデル)の参照情報、例えば基本モデルのモデル識別子、及び基本モデルになされた変更に関する情報、すなわちモデル参照フォーマットを含む。
【0073】
更に、新規構築3次元モデルの変更制限情報も第1のモデル提出要求によって搬送され得る。この場合、本出願の実施形態による3次元モデル構築方法は、以下のステップ:新規構築3次元モデルの変更制限情報を記憶することを更に含み得る。新規構築3次元モデルの変更制限情報を記憶することにより、その後、新規構築3次元モデルに基づいて新規モデルを構築する際、新規構築3次元モデルの変更の方法を制御することができる。
【0074】
上述の実施形態において、3次元モデル構築方法が提供され、対応するものとして、本出願の実施形態では3次元モデル構築装置が更に提供される。この装置は、本方法の上述の実施形態に対応する。
【0075】
図4を参照すると、本出願の一実施形態による3次元モデル構築装置の一実施形態の概略図が示されている。本装置の実施形態は、基本的に本方法の実施形態と同様であるため、簡単に記述し、関連部分について本方法の実施形態の部分の記述を参照すれば十分である。後述の装置の実施形態は、例示的に過ぎない。
【0076】
本実施形態におけ3次元モデル構築装置は、
第1のユーザークライアント端末によって送信される、新規構築3次元モデルに対する第1のモデル提出要求を受信するように構成された受信ユニットであって、新規構築3次元モデルは、初期3次元モデルをベースとして構築され、及び初期3次元モデルに対する新規構築3次元モデルの変更情報は、第1のモデル提出要求によって搬送される、受信ユニットと、
初期3次元モデルのモデル識別子及び変更情報を新規構築3次元モデルのモデルデータとして記憶するように構成された記憶ユニットと
を含む。
【0077】
図5を参照すると、本出願の一実施形態による電子機器の一実施形態の概略図が示されている。本装置の実施形態は、基本的に本方法の実施形態と同様であるため、簡単に記述し、関連部分について本方法の実施形態の部分の記述を参照すれば十分ある。後述の装置の実施形態は、例示的に過ぎない。
【0078】
本実施形態における電子機器は、プロセッサ102及びメモリ103を含む。
【0079】
メモリ103は、3次元モデル構築方法を実行するプログラムを記憶するように構成され、この機器は、この機器が電源投入され、及び3次元モデル構築方法のプログラムがプロセッサで実行された後、以下のステップ:
第1のユーザークライアント端末によって送信される、新規構築3次元モデルに対する第1のモデル提出要求を受信することであって、新規構築3次元モデルは、初期3次元モデルをベースとして構築され、及び初期3次元モデルに対する新規構築3次元モデルの変更情報は、第1のモデル提出要求によって搬送される、受信することと、
初期3次元モデルのモデル識別子及び変更情報を新規構築3次元モデルのモデルデータとして記憶することと
を実行する。
【0080】
上述の3次元モデル構築方法に対応するものとして、本出願の一実施形態では別の3次元モデル構築方法が更に提供される。
図6を参照すると、本出願の一実施形態による3次元モデル構築方法の別の実施形態のフローチャートが示されている。本実施形態の部分で第1実施形態に含まれる部分と同一のものは、繰り返して説明せず、実施形態1の対応する部分を参照されたい。本出願の実施形態による別の3次元モデル構築方法は、以下のステップを含む。
【0081】
ステップS101において、ユーザーによって提出される、新規構築3次元モデルに対するモデル提出命令が受信される。
【0082】
新規構築3次元モデルは、初期3次元モデルをベースとして構築される。ユーザーがモデル提出命令を提出する前に、3次元モデリングツールを用いて、初期3次元モデルをベースとして新規モデルを最初に構築することにより、新規構築3次元モデルを形成する必要がある。
【0083】
特定の実装では、3D Studio MAX又はMaya等の既存の3次元モデリングツールを用いてモデルを構築することができる。2つのツールは、現在、主流の3次元モデリングツールであり、それぞれに利点及び短所があり、実際の要件に応じて使用するように合理的に選択することができる。
【0084】
新規構築3次元モデルの構築のベースとなる初期3次元モデルは、3次元モデルベースからの初期3次元モデルであるか、又は3次元モデリングツールを通してユーザーによって構築された新規の初期3次元モデルであるか、又はユーザーによって別の装置からユーザークライアント端末に取り込まれた初期3次元モデルであり得る。後者の2種類の初期3次元モデルは、3次元モデルベースに記憶されないため、新規の初期3次元モデルと称され得る。
【0085】
本実施形態において、ユーザーは、3次元モデルベース内の3次元モデルに基づいてユーザークライアント端末において新規モデルを構築して、新規構築3次元モデルを形成する。3次元モデルベース内の3次元モデルをベースとして新規モデルを構築するために、ユーザーのクライアント端末は、最初に、3次元モデルベース内の3次元モデルデータを取得する必要がある。
【0086】
ユーザーのクライアント端末は、3次元モデルベース内の3次元モデルデータを取得する必要があり、これは、以下の特定のステップ:1)初期3次元モデルに対するモデル取得要求を装置に送信することと、2)サーバによって返送された初期3次元モデルのモデルデータを受信することと、3)受信されたモデルデータに従って初期3次元モデルを提示することとを用いて行うことができる。
【0087】
初期3次元モデルの変更制限情報がサーバに更に記憶される場合、サーバによって返送された初期3次元モデルのモデルデータを受信するステップは、サーバによって返送された初期3次元モデルのモデルデータ及び初期3次元モデルの変更制限情報を受信することによって実行され得る。この場合、受信されたモデルデータに従って初期3次元モデルを提示するステップは、以下の特定のステップ:1)変更制限情報に従い、初期3次元モデルにおける変更不可能なモデル要素の要素識別子又は変更不可能なモデルデータを取得することと、2)受信されたモデルデータに従って初期3次元モデルを提示し、且つ初期3次元モデルの提示中、変更不可能なモデル要素を変更不可能な状態に設定することとを含み得る。
【0088】
サーバが、3次元モデルベース内の初期3次元モデルデータのデータフォーマットを、3次元モデリングツールが識別できるデータフォーマットに変換しない場合、ユーザークライアント端末によって受信されたモデルデータは、モデル参照モデルデータである。すなわち、モデルデータは、初期3次元モデルの構築のベースとなる3次元モデルのモデル識別子と、ベースとなる3次元モデルに対する初期3次元モデルの変更情報とを含む。この場合、受信されたモデルデータに従って初期3次元モデルを提示するユーザークライアント端末のステップは、以下の特定のステップ:1)受信されたモデルデータを解析して、解析されたモデルデータを得ることと、2)解析されたモデルデータに従って初期3次元モデルを提示することとを含み得る。
【0089】
受信されたモデルデータを解析して、解析されたモデルデータを得るステップは、ベースとなる3次元モデルのモデル識別子に従って、ベースとなる3次元モデルのモデルデータを最初に取得することと、次いで、ベースとなる3次元モデルのモデルデータ及びベースとなる3次元モデルに対する初期3次元モデルの変更情報に従って、初期3次元モデルのモデルデータを生成することとによって実行され得る。初期3次元モデルデータのデータフォーマットを、3次元モデリングツールが識別できるデータフォーマットに変換した後、3次元モデリングツールに初期3次元モデルを提示することができ、従って、ユーザーは、このモデルに基づいて新規モデルを構築することができる。
【0090】
好適な解決策として、受信されたモデルデータに従って初期3次元モデルを提示するステップは、受信されたモデルデータに従って仮想現実初期3次元モデルを提示することによって実行され得る。
【0091】
実際の応用では、初期3次元モデルのデータソースに依らず、仮想現実初期3次元モデルをユーザーに提示することができる。特定の実装では、初期3次元モデルの単一場パターンモデル及び二重場パターンモデルを同一画面に提示することができ、仮想現実表示装置によって初期3次元モデルを見るユーザーは、空間を知覚できる初期3次元モデルを経験でき、仮想現実入力装置によって初期3次元モデルを更に変更して新規モデルを構築することができる。更に、新規モデルの変更の方法も仮想現実入力装置によって制限され得る。
【0092】
仮想現実表示装置は、仮想現実(VR)ヘッドマウント表示装置、例えばVRヘッドマウントディスプレイ(VR眼鏡又はVRヘルメット)であり得る。VRヘッドマウントディスプレイを一例として、この装置は、外部環境に対する人の視覚及び聴覚を遮ることにより、ユーザーに仮想環境の感覚を与える。表示原理は、左右の眼のための画像をそれぞれ左眼及び右眼画面に表示し、このように区別された情報が肉眼に与えられた後に脳内で3次元感覚が生じる。
【0093】
仮想現実入力装置は、現実の世界の環境データを仮想世界にマッピングできる装置、すなわちVRシステムにユーザー命令を入力する装置である。キーボード及びマウスと異なり、仮想現実入力装置は、没入感を強調する。仮想現実入力装置としてグローブ、ジョイスティック、2本のジョイスティック、フルボディスーツ等が含まれるが、これらに限定されない。仮想ディスプレイ技術の開発に伴い、ユーザーが使用できる仮想現実入力装置の数が増大する。例えば、従来のジョイスティックに慣性センサ及び振動モーターを組み合わせたものが仮想現実入力装置として用いられ、そのような入力装置は、一般に従来型のボタン/ロッカー/タッチパネルを用いて操作され、振動によって対話を実行する。
【0094】
ユーザーが本出願の実施形態による方法において仮想現実入力装置を用いて初期3次元モデルを変更する場合、受信されたユーザー命令情報は、解析されたユーザー命令、例えば初期3次元モデルの色の変更、新規モデルデータの追加等のユーザー命令を得るために更に解析される必要がある。
【0095】
ユーザーによって提出される、新規構築3次元モデルに対するモデル提出命令がステップS101で受信された後、以下のステップを実行して、初期3次元モデルに対する新規構築3次元モデルの変更情報を取得することができる。
【0096】
ステップS103において、初期3次元モデルに対する新規構築3次元モデルの変更情報が取得される。
【0097】
特定の実装では、初期3次元モデルに対する新規構築3次元モデルの変更情報は、最初に新規構築3次元モデルのモデルデータ及び初期3次元モデルのモデルデータを取得することと、次いで2種類のモデルデータを比較して、初期3次元モデルに対する新規構築3次元モデルの変更情報を得ることとによって、取得され得る。
【0098】
初期3次元モデルが特に変更制限情報を有する場合、本方法は、好適な解決策として、ステップS101後に以下のステップ:初期3次元モデルの変更制限情報に従い、初期3次元モデルにおける変更不可能なモデル要素が変更されているか否かを判定し、且つ変更されている場合、制限外変更に関する通知情報をユーザーに提供することを更に含み得る。この処理方式において、初期3次元モデルの制限外変更を効果的に回避することができる。
【0099】
ステップS105において、モデル提出要求がサーバに送信される。
【0100】
少なくとも初期3次元モデルに対する新規構築3次元モデルの変更情報は、モデル提出要求によって搬送される。この変更情報は、以下の変更情報:初期3次元モデルに対する新規構築3次元モデルの新規要素に対応するモデルデータ及び新規構築3次元モデルの新規要素の位置情報;初期3次元モデルに対する新規構築3次元モデルの削除された要素の要素識別子;及び初期3次元モデルに対する新規構築3次元モデルのデータ変更された要素の要素識別子並びに変更されたモデルデータ;の少なくとも1つを含むが、これらに限定されない。
【0101】
新規構築3次元モデルが初期3次元モデルをベースとして構築されることを示す依存情報は、モデル提出要求によって更に搬送される必要がある。例えば、初期3次元モデルのモデル識別子がモデル提出要求によって搬送されるか、又は初期3次元モデルのモデルデータが直接搬送され、且つ当該モデルデータが初期3次元モデルのモデルデータとして指定される。
【0102】
更に、ユーザーは、新規構築3次元モデルを構築する際、各モデル要素が変更可能若しくは変更不可能であるとマーク付けするか、又はモデル要素を変更する方法(例えば、モデル要素の位置のみを変更することができ、モデル要素は削除できない)を規定し得、この情報も新規構築3次元モデルの変更制限情報として記憶する必要がある。変更制限情報は、少なくとも1つの変更不可能なモデル要素の情報を含む。従って、本出願の実施形態による方法は、ステップS105前に以下のステップ:新規構築3次元モデルの変更制限情報を取得することを更に含むことができ、新規構築3次元モデルの変更制限情報もモデル提出要求によって搬送される。
【0103】
ユーザーが初期3次元モデルをベースとして新規モデルを構築する処理、及びユーザークライアント端末がモデル記憶サーバにモデル提出要求を送信する処理を、詳細な例を通じて以下に示す。初期3次元モデルは、不動産開発者が3次元モデリングツールを用いて構築した住宅構造の3次元モデルデータであり、内装会社は、初期3次元モデルをベースとして変更された住宅モデルを構築するものと仮定する。2つのモデルデータは、両方ともモデル記憶サーバの3次元モデルベースにモデル参照データフォーマットで記憶される。家主は、電子商取引ウェブサイトで家具を購入する意向である。この場合、家主は、最初に、自らのパーソナルコンピュータにインストールされたカスタマイズされた3次元モデリングツール(このツールには、従来の3次元モデリングツールに基づいてモデル取り込み機能及びモデル提出機能が追加される)を用いて、モデル記憶サーバに予め記憶された内装済み住宅モデルを取り込み、次いで家主によって指示されて電子商取引サーバに予め記憶された家具の3次元モデルを取り込み、3次元モデリングツールを介してこの家具の3次元モデルを内装済み住宅モデルに追加し、この家具モデルが変更可能であると指定することができ、その時点で、ユーザーの新規モデル構築動作は終了する。新規モデルは、内装済み住宅モデルをベースとして構築され、新規モデル要素「家具モデル」が取り込まれる。この時点で、ユーザーは、新規構築3次元モデルに対するモデル提出命令を3次元モデリングツールに提出することができる。モデル提出命令を受信した後、3次元モデリングツールは、最初に「内装済み住宅モデル」からの新規構築3次元モデルの変更情報を取得する。この変更情報は、「家具モデル」のモデルデータ及び新規構築3次元モデルにおける「家具モデル」の位置情報を含む。次いで、3次元モデリングツールは、新規構築3次元モデルに対するモデル提出要求をモデル記憶サーバに送信することができる。要求を受信した後、モデル記憶サーバは、「内装済み住宅モデル」のモデル識別子及び変更情報を新規構築3次元モデルのモデルデータとして記憶する。その後、家主が構築した3次元モデルを家主の家族が見ることを望む場合、本出願の実施形態による方法を用いて、家主が構築した3次元モデルを最初に見て、これをベースとして変更を行って新規モデルを構築することができる。家主の家族は、例えば、家主が選択したソファーAをソファーBに変更する等、家具のみを変更できることに注意されたい。上述の操作中、ユーザーは、仮想現実表示装置を通してモデルを見て、仮想現実入力装置を通して新規モデルを構築することができる。
【0104】
上述の実施形態では別の3次元モデル構築方法が提供され、対応するものとして、本出願の実施形態では別の3次元モデル構築装置が更に提供される。この装置は、本方法の上述の実施形態に対応する。
【0105】
図7を参照すると、本出願の一実施形態による3次元モデル構築装置の別の実施形態の概略図が示されている。本装置の実施形態は、基本的に本方法の実施形態と同様であるため、簡単に記述し、関連部分について本方法の実施形態の部分の記述を参照すれば十分である。後述の装置の実施形態は、例示的に過ぎない。
【0106】
本実施形態による別の3次元モデル構築装置は、初期3次元モデルをベースとして新規構築3次元モデルを構築するように構成されたモデルデータ編集ユニット101と、ユーザーによって提出される、新規構築3次元モデルに対するモデル提出命令を受信するように構成されたモデル提出命令受信ユニット103と、初期3次元モデルに対する新規構築3次元モデルの変更情報を取得するように構成された変更情報取得ユニット105と、新規構築3次元モデルに対するモデル提出要求をサーバに送信するように構成されたモデル提出要求送信ユニット107とを含み、初期3次元モデルに対する新規構築3次元モデルの変更情報は、第1のモデル提出要求によって搬送される。
【0107】
本出願の実施形態による3次元モデル構築装置は、既存の3次元モデリングツール(例えば、3D Studio MAX又はゲームエンジンエディタ等)に基づいて構築することができる。例えば、(Unity等の)ゲームエンジンエディタがモデルデータ編集ユニット101として用いられ、モデル提出命令受信ユニット103、変更情報取得ユニット105及びモデル提出要求送信ユニット107は別途に構築される。次いで、モデル提出命令受信ユニット103、変更情報取得ユニット105及びモデル提出要求送信ユニット107がゲームエンジンエディタにプラグインとして組み込まれることにより、本出願の実施形態による3次元モデル構築装置が構築される。
【0108】
図8を参照すると、本出願の一実施形態による3次元モデル構築装置の別の実施形態の特定の概略図が示されている。任意選択的に、本装置は、
初期3次元モデルに対するモデル取得要求をサーバに送信するように構成されたモデル取得要求送信ユニット201と、
サーバによって返送された初期3次元モデルのモデルデータを受信するように構成されたモデルデータ受信ユニット203と、
受信されたモデルデータに従って初期3次元モデルを提示するように構成された初期3次元モデル提示ユニット205と
を更に含む。
【0109】
モデル取得要求送信ユニット201、モデルデータ受信ユニット203及び初期3次元モデル提示ユニット205は、ユーザークライアント端末がサーバから初期3次元モデルを取り込んで、初期3次元モデルをベースとして新規モデルを構築できるように、ゲームエンジンエディタにプラグインとして組み込むことができる。
【0110】
任意選択的に、モデルデータ受信ユニット203は、サーバによって返送された初期3次元モデルのモデルデータ及び初期3次元モデルの変更制限情報を受信するように特に構成される。
【0111】
任意選択的に、初期3次元モデル提示ユニット205は、
変更制限情報に従って初期3次元モデルにおける変更不可能なモデル要素の要素識別子を取得するように構成された情報取得サブユニットと、
受信されたモデルデータに従って初期3次元モデルを提示し、且つ初期3次元モデルの提示中、変更不可能なモデル要素を変更不可能な状態に設定するように構成されたモデル提示サブユニットと
を含む。
【0112】
任意選択的に、本装置は、
変更制限情報に従い、初期3次元モデルにおける変更不可能なモデル要素が変更されているか否かを判定し、且つ変更されている場合、制限外変更に関する通知情報をユーザーに提供するように構成された検出通知ユニット
を更に含む。
【0113】
任意選択的に、受信されたモデルデータは、モデル参照型モデルデータを含み、及び初期3次元モデル提示ユニット205は、
受信されたモデルデータを解析して、解析されたモデルデータを得るように構成されたデータ解析サブユニットと、
解析されたモデルデータに従って初期3次元モデルを提示するように構成されたモデル提示サブユニットと
を含む。
【0114】
任意選択的に、初期3次元モデル提示ユニット205は、受信されたモデルデータに従って仮想現実初期3次元モデルを提示するように特に構成される。
【0115】
任意選択的に、本装置は、
新規構築3次元モデルの変更制限情報を取得するように構成された変更制限情報取得ユニット
を更に含み、新規構築3次元モデルの変更制限情報は、モデル提出要求によって更に搬送される。
【0116】
任意選択的に、変更制限情報は、少なくとも1つの変更不可能なモデル要素の情報を含む。
【0117】
任意選択的に、変更情報は、以下の変更情報:新規要素に対応するモデルデータ及び位置情報;削除された要素の要素識別子;及び変更された要素の要素識別子並びに変更されたモデルデータ;の少なくとも1つを含む。
【0118】
図9を参照すると、本出願の一実施形態による電子機器の一実施形態の概略図が示されている。本装置の実施形態は、基本的に本方法の実施形態と同様であるため、簡単に記述し、関連部分について本方法の実施形態の部分の記述を参照すれば十分である。後述の装置の実施形態は、例示的に過ぎない。
【0119】
本実施形態における電子機器は、プロセッサ102及びメモリ103を含む。
【0120】
メモリ103は、3次元モデル構築方法を実行するプログラムを記憶するように構成され、この機器は、この機器が電源投入され、及び3次元モデル構築方法のプログラムがプロセッサで実行された後、以下のステップ:
ユーザーによって提出される、新規構築3次元モデルに対するモデル提出命令を受信することであって、新規構築3次元モデルは、初期3次元モデルをベースとして構築される、受信することと、
初期3次元モデルに対する新規構築3次元モデルの変更情報を取得することと、
新規構築3次元モデルに対するモデル提出要求をサーバに送信することと
を実行し、初期3次元モデルに対する新規構築3次元モデルの変更情報は、第1のモデル提出要求によって搬送される。
【0121】
図10に示すように、本出願の実施形態では3次元モデル構築システムが更に提供される。本システムは、第1の3次元モデル構築装置101及び第2の3次元モデル構築装置102を含む。第1の3次元モデル構築装置101は、一般に、但し非排他的に、サーバに実装されるが、第1の3次元モデル構築方法を実行可能な任意の装置にも実装され得る。第2の3次元モデル構築装置102は、一般に、パーソナルコンピュータ及びノートブックコンピュータ等の端末装置に実装される。
【0122】
例えば、第2の3次元モデル構築装置102は、パーソナルコンピュータに実装される。ユーザーは、最初に3次元モデリングソフトウェアを用いて、初期3次元モデルをベースとして新規構築3次元モデルを構築する。新規構築3次元モデルが構築された後、ユーザーは、新規構築3次元モデルに対するモデル提出命令を第2の3次元モデル構築装置102に提出する。モデル提出命令を受信した後、第2の3次元モデル構築装置102は、初期3次元モデルに対する新規構築3次元モデルの変更情報を取得して、新規構築3次元モデルに対するモデル提出要求をサーバに送信し、初期3次元モデルに対する新規構築3次元モデルの変更情報は、要求によって搬送される。第1の3次元モデル構築装置101は、サーバに実装され、ユーザークライアント端末によって送信される、新規構築3次元モデルに対するモデル提出要求を受信し、且つ初期3次元モデルのモデル識別子及び変更情報を新規構築3次元モデルのモデルデータとして記憶する。
【0123】
本出願の実施形態による方法、装置及び3次元モデル構築システムにおいて、ユーザークライアント端末によって送信される、新規構築3次元モデルに対するモデル提出要求が受信され、新規構築3次元モデルは、初期3次元モデルをベースとして構築され、初期3次元モデルに対する新規構築3次元モデルの変更情報及び初期3次元モデルのモデル識別子が新規構築3次元モデルのモデルデータとして記憶される。本出願の実施形態による方法、装置及び3次元モデル構築システムを用いることにより、3次元モデルデータは、参照記憶媒体に応じて、階層的に記憶されるため、3次元モデルの記憶負荷が効果的に軽減され得る。更に、新規構築3次元モデルの変更制限情報は、ユーザークライアント端末によって送信されたモデル提出要求によって更に搬送され、且つ次いで記憶され得る。この処理方式では、ユーザーは、このモデルをベースとして新規モデルを構築するあいだ、このモデルを無作為に編集することができない。従って、3次元モデルの変更の方法が効果的に制御され得る。
【0124】
本出願の実施形態は、上述の好適な実施形態として開示されているが、本出願を限定することを意図しない。いずれの当業者も、本出願の実施形態の趣旨及び範囲から逸脱することなく、可能な変形形態及び変更形態をなし得る。従って、本出願の実施形態の保護範囲は、本出願の請求項が規定する範囲に従うものとする。
【0125】
典型的な構成において、コンピュータは、1つ以上のプロセッサ(CPU)、入力/出力インターフェース、ネットワークインターフェース及びメモリを含む。
【0126】
メモリは、揮発性メモリ、ランダムアクセスメモリ(RAM)及び/又は不揮発性メモリ、例えばコンピュータ可読媒体内の読み出し専用メモリ(ROM)又はフラッシュRAMの形式であり得る。メモリは、コンピュータ可読媒体の一例である。
【0127】
1.コンピュータ可読媒体は、不揮発性及び揮発性媒体並びに可動及び固定媒体を含み、任意の方法又は技術によって情報記憶を実現することができる。情報は、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータであり得る。コンピュータ記憶媒体の例として、非限定的に、相変化メモリ(PRAM)、スタティックランダムアクセスメモリ(SRAM)、ダイナミックランダムアクセスメモリ(DRAM)及び他の種類のランダムアクセスメモリ(RAM)、読み出し専用メモリ(ROM)、電気的消去可能且つプログラム可能読み出し専用メモリ(EEPROM)、フラッシュメモリ又は他のメモリ技術、コンパクトディスク読み出し専用メモリ(CD-ROM)、デジタル多用途ディスク(DVD)又は他の光記憶媒体、カセットテープ、磁気テープ/磁気ディスク記憶、又は他の磁気記憶装置、又は他の任意の非伝送媒体が含まれる。これらを用いてコンピュータからアクセス可能なように情報を記憶することができる。本明細書における定義によれば、コンピュータ可読媒体は、変調データ信号及び搬送波等の一時的媒体を含まない。
【0128】
2.当業者は、本出願の実施形態が方法、システム又はコンピュータプログラム製品として提供可能であることを理解すべきである。従って、本出願の実施形態は、純粋なハードウェア実施形態、純粋なソフトウェア実施形態又はソフトウェアとハードウェアとを組み合わせた実施形態として実装され得る。更に、本出願の実施形態は、コンピュータが使用可能なプログラムコードを含む、1つ以上のコンピュータが使用可能な記憶媒体(磁気ディスクメモリ、CD-ROM、光メモリ等を含むが、これらに限定されない)に実装されたコンピュータプログラム製品の形式であり得る。