IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ティーエムアールダブリュー ファウンデーション アイピー エスエーアールエルの特許一覧

<>
  • 特開-動的に生成される仮想環境 図1
  • 特開-動的に生成される仮想環境 図2A
  • 特開-動的に生成される仮想環境 図2B
  • 特開-動的に生成される仮想環境 図3
  • 特開-動的に生成される仮想環境 図4
  • 特開-動的に生成される仮想環境 図5
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024101553
(43)【公開日】2024-07-29
(54)【発明の名称】動的に生成される仮想環境
(51)【国際特許分類】
   G06T 19/00 20110101AFI20240722BHJP
   G06T 1/00 20060101ALI20240722BHJP
   H04L 67/131 20220101ALI20240722BHJP
【FI】
G06T19/00 A
G06T1/00 200E
H04L67/131
【審査請求】未請求
【請求項の数】20
【出願形態】OL
【外国語出願】
(21)【出願番号】P 2024001280
(22)【出願日】2024-01-09
(31)【優先権主張番号】18/155,618
(32)【優先日】2023-01-17
(33)【優先権主張国・地域又は機関】US
(71)【出願人】
【識別番号】520509030
【氏名又は名称】ティーエムアールダブリュー ファウンデーション アイピー エスエーアールエル
(74)【代理人】
【識別番号】100107456
【弁理士】
【氏名又は名称】池田 成人
(74)【代理人】
【識別番号】100162352
【弁理士】
【氏名又は名称】酒巻 順一郎
(74)【代理人】
【識別番号】100123995
【弁理士】
【氏名又は名称】野田 雅一
(72)【発明者】
【氏名】ヤーリ, チェヴァット
【テーマコード(参考)】
5B050
【Fターム(参考)】
5B050AA03
5B050BA09
5B050BA10
5B050BA12
5B050CA07
5B050CA08
5B050DA04
5B050EA04
5B050EA26
5B050FA02
5B050FA05
5B050FA13
5B050GA08
(57)【要約】      (修正有)
【課題】仮想環境を動的に生成するシステム、方法及びコンピュータ可読媒体を提供する。
【解決手段】システム100において、サーバは、少なくとも1つの仮想環境の生成に使用される1つ又は複数の仮想環境構成要素を含み、各構成要素が事前に定義された寸法及び形状を備える3D仮想環境作成モジュールと、1つ又は複数のデータベースを検索する検索エンジンと、を備える。検索エンジンは、検索照会の受信に対し、少なくとも1つのデータベースから少なくとも1つの検索語に関連する少なくとも1つの属性に基づきインデックス付けされた複数の仮想オブジェクトを表すデータを取り出して仮想環境作成モジュールに送信する。3D仮想環境作成モジュールは、仮想オブジェクトに基づき仮想環境構成要素を選択し、選択された仮想環境構成要素を仮想環境内に配置し仮想オブジェクトを上記仮想環境構成要素内に配置することで仮想環境を生成する。
【選択図】図1
【特許請求の範囲】
【請求項1】
少なくとも1つのプロセッサ及び少なくとも1つのメモリを備えている少なくとも1つのサーバコンピュータ、を備えるシステムであって、前記メモリは、
少なくとも1つの仮想環境の生成において使用される複数の仮想環境構成要素を含んでいる仮想環境作成モジュールであって、前記仮想環境構成要素の各々が事前に定義された寸法及び事前に定義された形状を含む、当該仮想環境作成モジュールと、
1つ又は複数のデータベースを検索するように構成された検索エンジンと、
を格納しており、
前記検索エンジンは、
少なくとも1つのクライアントデバイスを介して1つ又は複数の検索語を含んでいる検索照会を受信することに応答して、前記1つ又は複数のデータベースから、前記1つ又は複数の検索語に関連付けられた少なくとも1つの仮想オブジェクト属性に基づいてインデックス付けされた複数の仮想オブジェクトを表すデータを取り出すことと、
前記仮想オブジェクトを表す前記データを前記仮想環境作成モジュールに送信することと、
を行うように構成され、
前記仮想環境作成モジュールは、
前記複数の仮想オブジェクトに基づいて前記仮想環境構成要素のうちの少なくとも1つを選択することと、
前記選択された少なくとも1つの仮想環境構成要素を前記少なくとも1つの仮想環境内に配置し、前記複数の仮想オブジェクトを前記選択された少なくとも1つの仮想環境構成要素内に配置することによって、少なくとも1つの仮想環境を生成することと、
を行うように構成される、
システム。
【請求項2】
前記仮想環境作成モジュールは、さらに、
前記仮想オブジェクトの表示優先度を決定することと、
前記複数の仮想オブジェクトの数及び表示優先度のうち少なくとも一部に基づいて前記少なくとも1つの仮想環境のレイアウトを決定することと、
を行うように構成される、請求項1に記載のシステム。
【請求項3】
前記少なくとも1つの仮想オブジェクト属性が、オブジェクトのテーマ、寸法、重量、色、形状、テクスチャ、材料、歴史的関連性、作成者、作成年、芸術の期間、歴史の期間、作成場所、又は現在の位置、を含む、請求項1に記載のシステム。
【請求項4】
前記検索エンジンが、前記1つ又は複数の検索語に基づいてオブジェクトのテーマを決定し、前記少なくとも1つの仮想オブジェクト属性が、前記決定されたオブジェクトのテーマを含む、請求項1に記載のシステム。
【請求項5】
前記仮想環境作成モジュールは、さらに、
前記決定されたオブジェクトのテーマに基づいて、前記少なくとも1つの仮想環境のレイアウト及び少なくとも1つのテーマを決定するように構成される、請求項4に記載のシステム。
【請求項6】
前記仮想環境作成モジュールは、さらに、
拡散モデルを使用して、前記決定されたオブジェクトのテーマに基づいて前記少なくとも1つの仮想環境の視覚コンテンツを作成又は変更するように構成される、請求項4に記載のシステム。
【請求項7】
前記検索エンジンが、前記1つ又は複数の検索語を補完するさらなる検索語を要求するように構成される、請求項1に記載のシステム。
【請求項8】
前記インデックス付けが、過去の検索データに基づき、前記少なくとも1つの関連する仮想環境を生成するために、前記仮想環境作成モジュールによって複数の属性に関連する仮想オブジェクトが使用される、請求項1に記載のシステム。
【請求項9】
前記仮想環境作成モジュールが、前記少なくとも1つの仮想環境の提案された訪問ルートを生成する、請求項1に記載のシステム。
【請求項10】
前記少なくとも1つの仮想環境が、対応するクライアントデバイスを介して前記仮想環境にアクセスするユーザのユーザグラフィック表現によって、仮想訪問を可能にし、
前記システムが、
ユーザ間の前記ユーザグラフィック表現を介する通信を可能にする通信モジュール、
をさらに備える、請求項1に記載のシステム。
【請求項11】
前記仮想環境作成モジュールは、さらに、
前記少なくとも1つの仮想環境の検索照会及び対応するレイアウトを保存するように構成される、請求項1に記載のシステム。
【請求項12】
前記仮想環境構成要素の各々が、仮想オブジェクトの位置、光学特性及び照明を決定する事前に定義されたテンプレート、
を含む、請求項1に記載のシステム。
【請求項13】
前記仮想環境作成モジュールは、さらに、
前記少なくとも1つの仮想環境を生成する前に、予め定められた寸法又は形状を変更するように構成される、請求項1に記載のシステム。
【請求項14】
コンピュータシステムのメモリに格納された検索エンジンによって、少なくとも1つのクライアントデバイスを介して入力された1つ又は複数の検索語を含んでいる検索照会を受信するステップと、
前記検索エンジンによって、少なくとも1つのデータベースから、前記検索照会の前記1つ又は複数の検索語に関連付けられた少なくとも1つの仮想オブジェクト属性に基づいてインデックス付けされた複数の仮想オブジェクトを表すデータを取り出すステップと、
前記仮想オブジェクトを表す前記データを、前記コンピュータシステムの前記メモリに格納された仮想環境作成モジュールに送信するステップと、
前記仮想環境作成モジュールによって、前記複数の仮想オブジェクトに基づいて仮想環境構成要素のうちの少なくとも1つを選択するステップと、
前記仮想環境作成モジュールによって、前記選択された少なくとも1つの前記仮想環境構成要素を前記少なくとも1つの仮想環境内に配置し、前記複数の仮想オブジェクトを前記選択された少なくとも1つの前記仮想環境構成要素内に配置することによって、少なくとも1つの仮想環境を生成するステップと、
を含む、コンピュータ実施方法。
【請求項15】
前記仮想オブジェクトの表示優先度を決定するステップと、
仮想オブジェクトの数及び表示優先度のうち少なくとも一部に基づいて前記少なくとも1つの仮想環境のレイアウトを決定するステップと、
をさらに含む、請求項14に記載のコンピュータ実施方法。
【請求項16】
前記仮想環境作成モジュールによって、前記少なくとも1つの仮想環境の提案された訪問ルートを生成するステップ、
をさらに含む、請求項15に記載のコンピュータ実施方法。
【請求項17】
前記少なくとも1つの仮想オブジェクト属性が、オブジェクトのテーマ、寸法、重量、色、形状、テクスチャ、材料、歴史的関連性、作成者、作成年、芸術の期間、歴史の期間、作成場所、又は現在の位置を含む、請求項15に記載のコンピュータ実施方法。
【請求項18】
前記1つ又は複数の検索語に基づいてオブジェクトのテーマを決定するステップと、
前記決定されたオブジェクトのテーマに基づいて、前記少なくとも1つの仮想環境のレイアウト及び少なくとも1つのテーマを決定するステップと、
をさらに含む、請求項15に記載のコンピュータ実施方法。
【請求項19】
命令を記憶している少なくとも1つの非一時的コンピュータ読み取り可能な記憶媒体であって、
前記命令は、
少なくとも1つのプロセッサによって実行された場合に、コンピュータシステムに、
前記コンピュータシステムのメモリに格納された検索エンジンによって、少なくとも1つのクライアントデバイスを介して入力された1つ又は複数の検索語を含んでいる検索照会を受信するステップと、
前記検索エンジンによって、少なくとも1つのデータベースから、前記1つ又は複数の検索語に関連付けられた少なくとも1つの仮想オブジェクト属性に基づいてインデックス付けされた複数の仮想オブジェクトを表すデータを取り出すステップと、
前記仮想オブジェクトを表す前記データを、前記コンピュータシステムの前記メモリに格納された仮想環境作成モジュールに送信するステップと、
前記仮想環境作成モジュールによって、前記複数の仮想オブジェクトに基づいて仮想環境構成要素のうちの少なくとも1つを選択するステップと、
前記仮想環境作成モジュールによって、前記選択された少なくとも1つの前記仮想環境構成要素を前記少なくとも1つの仮想環境内に配置し、前記複数の仮想オブジェクトを前記選択された少なくとも1つの前記仮想環境構成要素内に配置することによって、少なくとも1つの仮想環境を生成するステップと、
を実行させるための命令である、
非一時的コンピュータ読み取り可能な記憶媒体。
【請求項20】
前記命令は、さらに、
前記仮想オブジェクトの表示優先度を決定するステップと、
前記複数の仮想オブジェクトの数及び表示優先度のうち少なくとも一部に基づいて前記少なくとも1つの仮想環境のレイアウトを決定するステップと、
を実行させるための命令である、
請求項19に記載の非一時的コンピュータ読み取り可能な記憶媒体。

【発明の詳細な説明】
【技術分野】
【0001】
本開示は、一般には、コンピュータシステムに関する。より詳細には、本開示は、動的に生成される仮想環境を可能にするシステム、方法、及びコンピュータ可読媒体に関する。
【背景技術】
【0002】
コロナウイルス感染症の大流行などの状況が、世界的な移動制限を強いており、会議、学習、買い物、及び仕事が行われる方法を変更しているため、特に、リモートの社会的交流を含む、リモートの協力及び対話がより重要性を獲得している。市場では、リアルタイムの通信及び協力を可能にするために、スカイプ(Skype)(登録商標)、ズーム(Zoom)(登録商標)、又はプラーリ(Pragli)(登録商標)によって提供される仮想オフィスなどの2Dアバターによって表されたリモートチームのための仮想オフィスなどの、チャットアプリケーションからテレビ電話にわたる、さまざまな解決策がすでに使用可能である。
【0003】
ビデオゲーム型の仕組みを使用する仮想環境内のリモートの対話は、上記で示された解決策の少なくとも一部よりも多くの現実感を可能にする解決策になることができる。仮想環境は、ユーザグラフィック表現又はアバターを介して、ユーザが互いに、及び仮想オブジェクトと情報をやりとりすることができる、シミュレートされる環境である。これらの仮想環境は、テキストメッセージ並びにリアルタイムの音声及び/又はビデオ通信などの、ユーザ間のさまざまな種類の通信を可能にすることができる。
【0004】
ロックダウン制限による影響を特に受けた1つの産業界は、芸術作品、美術館収蔵品、市販用製品などの展示会を含む、展示会業界だった。一部のオンラインプラットフォームは、仮想展示会を可能にするための代替手段をすでに提供している。しかし、展示会のテーマ、展示物のレイアウト及び選択などの側面は、1人又は複数の主催者によって事前に定義された選択に制限される傾向があり、ユーザ体験の個人化を制限する。
【0005】
したがって、展示品のユーザ体験及び展示速度を改善するカスタマイズされた個別の、又は共有された体験を提供して、仮想展示会の個人化の程度を向上させることができる技術的代替手段に対する必要性が存在する。
【発明の概要】
【0006】
この概要は、概念の選択を簡略化された形態で導入するために提供されており、これらの概念は、「詳細な説明」において下でさらに説明される。この概要は、特許請求される主題の重要な特徴を識別するよう意図されておらず、特許請求される主題の範囲を決定することにおける補助として使用されることも意図されていない。
【0007】
本開示の1つの態様では、動的に生成される仮想環境を可能にするシステムは、少なくとも1つのプロセッサ及びメモリを備えている少なくとも1つのサーバコンピュータを備える。このメモリは、少なくとも1つの仮想環境の生成において使用される仮想環境構成要素を含んでいる仮想環境作成モジュールを格納し、各構成要素は、事前に定義された寸法及び事前に定義された形状を備える。このメモリは、1つ又は複数のデータベースを検索するように構成された検索エンジンをさらに格納する。検索エンジンは、少なくとも1つのクライアントデバイスを介して1つ又は複数の検索語を含んでいる検索照会を受信することに応答して、少なくとも1つのデータベースから、1つ又は複数の検索語に関連付けられた少なくとも1つの仮想オブジェクト属性に基づいてインデックス付けされた複数の仮想オブジェクトを表すデータ(例えば、そのようなオブジェクトの識別子)を取り出し、仮想オブジェクトを表すデータを仮想環境作成モジュールに送信する。仮想環境作成モジュールは、複数の仮想オブジェクトに基づいて仮想環境構成要素のうちの少なくとも1つを選択することと、選択された少なくとも1つの仮想環境構成要素を少なくとも1つの仮想環境内に配置し、複数の仮想オブジェクトを選択された少なくとも1つの仮想環境構成要素内に配置することによって、少なくとも1つの仮想環境を生成することとを行うように構成される。
【0008】
1つの実施形態では、仮想環境作成モジュールは、仮想オブジェクトの表示優先度を決定することと、複数の仮想オブジェクトの数及び表示優先度のうち少なくとも一部に基づいて少なくとも1つの仮想環境のレイアウトを決定することとを行うようにさらに構成される。例示的な状況では、仮想環境作成モジュールは、表示される関連する仮想オブジェクトの数を決定し、関連する仮想オブジェクトの表示優先度を決定し、1つ又は複数の構成要素を考慮して、関連する仮想オブジェクトの数及び表示優先度を考慮して少なくとも1つの仮想環境のレイアウトを決定する。
【0009】
一部の実施形態では、少なくとも1つの仮想オブジェクト属性は、オブジェクトのテーマ、寸法、重量、色、形状、テクスチャ、材料、歴史的関連性、作成者、作成年、芸術/歴史の期間、作成場所、又は現在の位置を含む。さらなる実施形態では、検索エンジンは、1つ又は複数の検索語に基づいてオブジェクトのテーマを決定し、少なくとも1つの仮想オブジェクト属性は、決定されたオブジェクトのテーマを含む。例示的な状況では、検索エンジンは、検索照会語に基づいて1つ又は複数の重要なオブジェクトのテーマを決定し、それに応じて仮想オブジェクトを取り出す。さらなる実施形態では、仮想環境作成モジュールは、決定されたオブジェクトのテーマに基づいて、少なくとも1つの仮想環境のレイアウト及び少なくとも1つのテーマを決定するようにさらに構成される。例示的な状況では、生成される仮想環境のレイアウト及び少なくとも1つのテーマが、1つ又は複数の重要なオブジェクトのテーマに関連付けられる。さらなる実施形態では、仮想環境作成モジュールは、拡散モデルを使用して、決定されたオブジェクトのテーマに基づいて少なくとも1つの仮想環境の視覚コンテンツを作成又は変更するようにさらに構成される。
【0010】
1つの実施形態では、検索エンジンは、1つ又は複数の検索語を補完することができるさらなる検索語を要求するように構成される。例示的な状況では、さらなる検索語は、1つ又は複数の属性を決定して少なくとも1つの仮想環境の作成を推進するために、現在提供されている検索照会語を補完する。
【0011】
一部の実施形態では、インデックス付けは、過去の検索データに基づき、少なくとも1つの関連する仮想環境を生成するために、仮想環境作成モジュールによって複数の属性に関連する仮想オブジェクトが使用される。
【0012】
一部の実施形態では、仮想環境作成モジュールは、少なくとも1つの仮想環境の提案された訪問ルートを生成する。1つの実施形態では、提案された訪問ルートは、関連する仮想オブジェクトを含み、仮想環境作成モジュールは、提案された訪問ルートをさらに考慮して、少なくとも1つの仮想環境のレイアウトを決定する。
【0013】
一部の実施形態では、少なくとも1つの仮想環境は、対応するクライアントデバイスを介して仮想環境にアクセスするユーザのユーザグラフィック表現によって、仮想訪問を可能にする。さらなる実施形態では、システムは、ユーザ間のユーザグラフィック表現を介する通信を可能にする通信モジュールをさらに備える。ユーザが仮想環境にアクセスしている例示的な状況では、通信モジュールは、ユーザが他のユーザを、仮想環境内の共有体験を経験することに招待することを、さらに可能にする。
【0014】
一部の実施形態では、仮想環境作成モジュールは、少なくとも1つの仮想環境の検索照会及び対応するレイアウトを保存するようにさらに構成される。例示的な状況では、検索照会及び対応するレイアウトは、将来のセッションにおけるアクセス及び再作成のために保存される。
【0015】
一部の実施形態では、仮想環境構成要素の各々は、仮想オブジェクトの位置、光学特性、及び照明を決定する事前に定義されたテンプレートを含む。例示的な状況では、各構成要素は、仮想オブジェクトが収容される好ましい空間を決定する事前に定義されたテンプレートを含み、事前に定義されたテンプレートは、収容される仮想オブジェクトの特性によって調整される、事前に定義された光学特性及び照明を含む。
【0016】
一部の実施形態では、仮想環境作成モジュールは、少なくとも1つの仮想環境を生成する前に、予め定められた寸法又は形状を変更するようにさらに構成される。1つの実施形態では、構成要素の組み合わせが少なくとも1つの仮想オブジェクトを収容できないことに応答して、仮想環境作成モジュールは、仮想環境を生成する前に少なくとも1つの仮想オブジェクトに適合するように、少なくとも1つの構成要素の予め定められた寸法、形状、及び/又は他の特性、或いはこれらの組み合わせを変更する。
【0017】
一部の実施形態では、少なくとも1つの生成される仮想環境は、芸術作品、又は美術館の収集品、又は商業展示品、或いはこれらの組み合わせを展示するように構成される。
【0018】
本開示の別の態様では、動的に生成される仮想環境を可能にするコンピュータ実施方法が提供され、このコンピュータ実施方法は、コンピュータシステムのメモリに格納された検索エンジンによって、少なくとも1つのクライアントデバイスを介して入力された1つ又は複数の検索語を含んでいる検索照会を受信することと、検索エンジンによって、少なくとも1つのデータベースから、検索照会の1つ又は複数の検索語に関連付けられた少なくとも1つの仮想オブジェクト属性に基づいてインデックス付けされた複数の仮想オブジェクトを表すデータを取り出すことと、仮想オブジェクトを表すデータを、コンピュータシステムのメモリに格納された仮想環境作成モジュールに送信することと、仮想環境作成モジュールによって、複数の仮想オブジェクトに基づいて仮想環境構成要素のうちの少なくとも1つを選択することと、仮想環境作成モジュールによって、選択された少なくとも1つの仮想環境構成要素を少なくとも1つの仮想環境内に配置し、複数の仮想オブジェクトを選択された少なくとも1つの仮想環境構成要素内に配置することによって、少なくとも1つの仮想環境を生成することと、を含む。
【0019】
一部の実施形態では、少なくとも1つの仮想環境を生成するために、1つ又は複数の属性及び少なくとも1つの検索照会語を考慮して、仮想環境作成モジュールは、表示される関連する仮想オブジェクトの数を決定することと、関連する仮想オブジェクトの表示優先度を決定することと、関連する仮想オブジェクトの数及び表示優先度を考慮して少なくとも1つの仮想環境のレイアウトを決定することとを含むステップをさらに実行する。
【0020】
一部の実施形態では、仮想オブジェクト属性は、オブジェクトのテーマ、寸法、重量、色、形状、テクスチャ、材料、歴史的関連性、作成者、作成年、芸術/歴史の期間、作成場所、及び現在の位置のうちの1つ又は複数を含む。さらなる実施形態では、この方法は、検索エンジンによって、検索照会語に基づいて1つ又は複数の重要なオブジェクトのテーマを決定することをさらに含み、生成される仮想環境のレイアウト及び少なくとも1つのテーマが、1つ又は複数の重要なオブジェクトのテーマに関連付けられる。
【0021】
一部の実施形態では、この方法は、検索エンジンによって、1つ又は複数の属性を決定して少なくとも1つの仮想環境の作成を推進するために、現在提供されている検索照会語を補完することができる、さらなる検索語を要求することをさらに含む。
【0022】
一部の実施形態では、この方法は、少なくとも1つの関連する仮想環境を生成するために仮想環境作成モジュールによって使用される複数の属性に関連する仮想オブジェクトを含んでいる過去の検索データに基づいて、事前に記録されたプレイリスト内の仮想オブジェクトにインデックス付けすることをさらに含む。
【0023】
一部の実施形態では、この方法は、仮想環境作成モジュールによって、関連する仮想オブジェクトを含んでいる少なくとも1つの仮想環境の提案された訪問ルートを生成することをさらに含み、仮想環境作成モジュールは、提案された訪問ルートをさらに考慮して、少なくとも1つの仮想環境のレイアウトを決定する。
【0024】
一部の実施形態では、この方法は、将来のセッションにおけるアクセス及び再作成のために検索照会及び対応するレイアウトを保存することをさらに含む。
【0025】
一部の実施形態では、この方法は、構成要素ごとに、仮想オブジェクトが収容される好ましい空間を決定する事前に定義されたテンプレートを提供することをさらに含み、事前に定義されたテンプレートは、収容される仮想オブジェクトの特性によって調整される、事前に定義された光学特性及び照明を含む。
【0026】
一部の実施形態では、この方法は、構成要素の組み合わせが少なくとも1つの仮想オブジェクトを収容できないことに応答して、仮想環境作成モジュールによって、仮想環境を生成する前に少なくとも1つの仮想オブジェクトに適合するように、少なくとも1つの構成要素の予め定められた寸法、形状、及び/又は他の特性、或いはこれらの組み合わせを変更することをさらに含む。
【0027】
本開示の別の態様では、少なくとも1つの非一時的コンピュータ読み取り可能な記憶媒体が命令を記憶しており、これらの命令は、少なくとも1つのプロセッサによって実行された場合に、コンピュータシステムに、コンピュータシステムのメモリに格納された検索エンジンによって、少なくとも1つのクライアントデバイスを介して入力された1つ又は複数の検索語を含んでいる検索照会を受信することと、検索エンジンによって、少なくとも1つのデータベースから、1つ又は複数の検索語に関連付けられた少なくとも1つの仮想オブジェクト属性に基づいてインデックス付けされた複数の仮想オブジェクトを表すデータを取り出すことと、仮想オブジェクトを表すデータを、コンピュータシステムのメモリに格納された仮想環境作成モジュールに送信することと、仮想環境作成モジュールによって、複数の仮想オブジェクトに基づいて仮想環境構成要素のうちの少なくとも1つを選択することと、仮想環境作成モジュールによって、選択された少なくとも1つの仮想環境構成要素を少なくとも1つの仮想環境内に配置し、複数の仮想オブジェクトを選択された少なくとも1つの仮想環境構成要素内に配置することによって、少なくとも1つの仮想環境を生成することと、を含むステップを実行させる。
【0028】
上記の概要は、本開示のすべての態様の網羅的なリストを含まない。本開示が、上で要約されたさまざまな態様に加えて、下の「詳細な説明」において開示され、特に、本出願と共に出願される特許請求の範囲において指摘される態様の、すべての適切な組み合わせから実践され得るすべてのシステム及び方法を含むということが企図される。そのような組み合わせは、上記の概要において特に列挙されない利点を有する。本発明の他の特徴及び利点が、添付の図面から、及び以下に続く詳細な説明から明らかになるであろう。
【0029】
本開示の特定の特徴、態様、及び利点は、以下の説明及び添付の図面に関してよりよく理解されるであろう。
【図面の簡単な説明】
【0030】
図1】実施形態に従って、動的に生成される仮想環境を提供するためのシステムの略図である。
図2A】実施形態に従って、少なくとも1つの仮想環境内の仮想オブジェクトの取り出し及び収容の略図である。
図2B】実施形態に従って、少なくとも1つの仮想環境内の仮想オブジェクトの取り出し及び収容の略図である。
図3】実施形態に従って、アートギャラリーを例示する略図である。
図4】実施形態に従って、動的に生成される仮想環境を提供するための方法のブロック図である。
図5】少なくとも1つの仮想環境を生成するための方法を説明する、動的に生成される仮想環境を提供するための方法のさらなるステップを詳述するブロック図である。
【発明を実施するための形態】
【0031】
以下の説明では、さまざまな実施形態を例として示す図面への参照が行われる。また、さまざまな実施形態が、複数の実施例を参照することによって下で説明される。特許請求される主題の範囲から逸脱することなく、実施形態が設計及び構造における変更を含んでもよいということが、理解されるべきである。
【0032】
本開示のシステム、方法、及び非一時的コンピュータ読み取り可能な記憶媒体は、ユーザからの検索照会に基づいて仮想環境の動的生成を可能にすることによって、背景において説明された欠点の少なくとも一部を解決する。検索照会は、検索エンジンが、検索照会の用語に一致する仮想オブジェクトを取り出すために、1つ又は複数のデータベースを検索することを引き起こす。仮想オブジェクトの選択は、仮想オブジェクトを収容するための仮想環境の生成を推進する。仮想環境は、複数の構成要素を組み立てることによって作成され、これにより、仮想オブジェクトを適切に収容するための仮想空間を提供し、ユーザが、対応するユーザグラフィック表現を介して、生成される仮想環境にアクセスすることを可能にすることができる、仮想環境のレイアウトを作成する。仮想環境は、芸術作品、美術館の収集品、又は商業展示品などの、任意の種類のオブジェクトを仮想的に展示することに適していることがある。検索に基づいて特注の仮想環境を生成する能力をユーザに提供することによって、改善されたユーザ体験がもたらされ、仮想展示会へのより多くのトラフィックを促進することができる。
【0033】
図1は、実施形態に従って、動的に生成される仮想環境を提供するためのシステム100の略図を示している。
【0034】
システム100は、少なくとも1つのプロセッサ104と、少なくとも1つの仮想環境112の生成において使用される1つ又は複数の仮想環境構成要素110を含む仮想環境作成モジュール108を格納するメモリ106とを備えているサーバコンピュータシステムの少なくとも1つのサーバコンピュータ102を備える。各仮想環境構成要素110は、事前に定義された寸法及び形状などの属性を含む。システム100は、1つ又は複数のデータベース116を検索するように構成された検索エンジン114をさらに含む。
【0035】
検索エンジン114は、少なくとも1つのクライアントデバイス118を介して1つ又は複数の検索語を含んでいる検索照会を受信することに応答して、少なくとも1つのデータベース116から、少なくとも1つの検索語に関連付けられた少なくとも1つの仮想オブジェクト属性に基づいてインデックス付けされた複数の仮想オブジェクト120を表すデータを取り出し、このデータを仮想環境作成モジュール108に転送し、仮想環境作成モジュール108は、このデータを使用して、それに応じて複数の仮想オブジェクト120を収容するように仮想環境構成要素110を構造化することによって、少なくとも1つの仮想環境112を生成する。仮想環境作成モジュール108は、複数の仮想オブジェクト120に基づいて仮想環境構成要素110のうちの少なくとも1つを選択することと、選択された少なくとも1つの仮想環境構成要素を少なくとも1つの仮想環境内に配置し、複数の仮想オブジェクトを選択された少なくとも1つの仮想環境構成要素110内に配置することによって、少なくとも1つの仮想環境112を生成することとを行うように構成される。したがって、各仮想環境構成要素110は、検索照会語によって定義された特性を有する少なくとも1つの仮想環境112を作成するために、一緒に組み立てられて構造化されてもよい。
【0036】
システム100は、複数のオブジェクトを1人又は複数のユーザ122に仮想的に展示する目的で、仮想環境112を動的に提供するために使用されてもよい。仮想環境112が少なくとも1人のユーザ122からの検索照会に基づいて生成されると仮定すると、生成される仮想環境112は、検索照会を入力する特定のユーザ122のためにカスタマイズされ、例えば、仮想展示会へのより多くのトラフィックを促進することができる改善されたユーザ体験をもたらす。
【0037】
1つの実施形態では、1つ又は複数の属性及び少なくとも1つの検索照会語を考慮して少なくとも1つの仮想環境112を生成するために、仮想環境作成モジュール108は、仮想オブジェクト120の表示優先度を決定することと、複数の仮想オブジェクト120の数及び表示優先度のうち少なくとも一部に基づいて少なくとも1つの仮想環境112のレイアウトを決定することとを行うようにさらに構成される。例示的な状況では、仮想環境作成モジュール108は、表示される関連する仮想オブジェクト120の数を決定する。次に、仮想環境作成モジュール108は、関連する仮想オブジェクト120の表示優先度を決定する。最後に、仮想環境作成モジュール108は、1つ又は複数の仮想環境構成要素110を考慮して、関連する仮想オブジェクト120の数及び表示優先度を考慮して少なくとも1つの仮想環境112のレイアウトを決定する。したがって、検索照会の入力された用語から、検索エンジン114は、仮想環境112内に表示される仮想オブジェクト120の数の選択に役立つことができる属性を決定し、これらの属性は、少なくとも1つの仮想環境112の構築に関する情報を提供する表示優先度を決定するために使用される。
【0038】
一部の実施形態では、仮想オブジェクト属性は、オブジェクトのテーマ、寸法、重量、色、形状、テクスチャ、材料、歴史的関連性スコア、作成者、作成年、芸術/歴史の期間、並びに作成場所及び現在の位置のうちの1つ又は複数を含む。属性は、各仮想オブジェクト120を特徴付け、少なくとも1つの仮想環境112に表示される仮想オブジェクト120の選択を推進することができる特徴である。例えば、少なくとも1つのデータベースに格納されたモナリザの絵画などの仮想オブジェクト120は、以下の属性を有することができる。
オブジェクトのテーマ:ルネサンス芸術
種類:油絵
寸法:77cm×53cm
重量:8.16kg
色(複数可):黒色、灰色、黄色、茶色
歴史的関連性スコア10/10
作成者:レオナルド・ダ・ビンチ
形状:長方形
作成年:西暦1503年
芸術/歴史の期間:ルネサンス
作成場所:フィレンツェ
現在の位置:ルーブル美術館
【0039】
したがって、「ルネサンスの絵画」又は「有名なルーブルの絵画」の検索は、少なくとも1つの仮想環境112での表示ために、検索エンジン114が絵画のうちからモナリザを取り出すことを引き起こす。検索エンジン114は、検索に基づいて仮想オブジェクト120の最も一般的な属性を分析して比較し、それに応じて仮想オブジェクト120を取り出してもよい。
【0040】
少なくとも1つの仮想オブジェクト120を含むデータベース116は、一部の実施形態では、仮想オブジェクト120を提供する企業に属してもよい。本開示の仮想オブジェクト120は、現実世界の要素の仮想バージョンのことを指し、コンピュータ支援描画(CAD:computer assisted drawing)又はコンピュータ支援工学(CAE:computer-assisted engineering)手法によってマッピング又はモデル化され、合成開口レーダー、実開口レーダー、光検知測距(LIDAR:Light Detection and Ranging)、逆開口レーダー、モノパルスレーダー、及び他の種類の画像処理技術などの、レーダー撮像を使用することによって、現実のオブジェクト(例えば、建物情報モデル(BIM:building information models))のコンピュータモデルによって入力されてもよい。仮想複製を作成するために使用されるモデル化技術とは無関係に、各現実世界のオブジェクトの非常に正確なリアルタイムの3D仮想複製がデータベース116において仮想オブジェクト120として使用可能になるように、各仮想複製の情報は、各対応する現実世界の要素に関する十分な詳細を提供するべきである。例えば、芸術作品を所有している美術館は、対応する芸術作品のコンピュータモデルがデータベース116において使用可能になるように、芸術作品を撮影するか、スキャンするか、又はモデル化してもよい。システム100の管理者は、対応する仮想オブジェクト120をデータベース116に入力するために、現実のオブジェクトの所有者と協力してもよい。
【0041】
一部の実施形態では、検索エンジン114は、どの仮想オブジェクト120を対応するデータベース116から取り出すかを定義するために使用される1つ又は複数の属性を決定するために、現在提供されている検索照会語を補完することができる、さらなる検索語を要求するように構成される。この補完情報は、例えば、関連する仮想オブジェクト116の数及び表示優先度を決定し、少なくとも1つの仮想環境112の構築を推進するために使用され得る。例えば、ユーザ122が「ワイン製品」という用語を検索する場合、検索エンジン114は、この検索語を分析し、提供された検索語を使用して十分な情報が使用可能であるかどうかを分析してもよい。検索エンジン114が、より多くの情報が必要とされるということを決定する場合、検索エンジン114は、元の検索照会に関する固有の補完データをユーザ122に要求するテキストを生成してユーザ122に表示することによって進んでもよい。例えば、検索エンジン114は、ユーザが白ワイン、赤ワイン、又はその両方に興味があるかどうか、ユーザがワインのみに興味があるのか、又はワイン用品にも興味があるのか、ユーザが特定の地域からのワイン又は原産地の決定に興味があるかどうか、及び/或いは同様のこと指定するように、ユーザに要求してもよい。さらに特定の検索は、少なくとも1つのデータベース116からの仮想オブジェクト120の取り出しを推進し、したがって、1つ又は複数の生成される仮想環境112の精度を向上させる、関連するパラメータのより正確な定義を可能にしてもよい。
【0042】
一部の実施形態では、検索エンジン114は、1つ又は複数の検索語に基づいてオブジェクトのテーマを決定し、少なくとも1つの仮想オブジェクト属性は、決定されたオブジェクトのテーマを含む。例示的な状況では、検索エンジン114は、検索照会語に基づいて1つ又は複数の重要なオブジェクトのテーマを決定し、それに応じて仮想オブジェクト120を取り出す。重要なオブジェクトのテーマは、検索照会に関連付けられた仮想オブジェクト120のリスト全体にわたって最も多く繰り返されたテーマである。さらなる実施形態では、仮想環境作成モジュール108は、決定されたオブジェクトのテーマに基づいて、少なくとも1つの仮想環境のレイアウト及び少なくとも1つのテーマを決定するようにさらに構成される。例示的な状況では、生成される仮想環境112のレイアウト及び少なくとも1つのテーマが、1つ又は複数の重要なオブジェクトのテーマに関連付けられる。例えば、検索照会が「機械」という用語を含み、ユーザに対してさらなる情報を要求した後に、さらなる用語が、「金属を切断するための電気機械」を含む場合、検索エンジン114は、重要なオブジェクトのテーマが、金属切断機械のテーマであるということを決定し、それに応じて、金属切断機械に関連する対応する仮想オブジェクト120を取り出す。次に、そのような機械のために適切にサイズ設定されて成形された構成要素を使用して、大型である可能性がある機械をホストするために、生成される仮想環境112のレイアウトが生成されてもよく、仮想環境112のテーマは、金属切断機械が展示会の主要なトピックである商業展示会のテーマであってもよい。少なくとも1つの仮想環境112の各部屋の装飾及び照明も、選択されたテーマに関連していてもよい。同様に、「ルネサンス芸術」の重要なテーマは、ルネサンス様式の装飾を含んでいる美術館のレイアウト及び対応するルネサンスのテーマを生成してもよい。
【0043】
一部の実施形態では、重要なテーマは、生成される仮想環境112の音楽の選択にさらに影響を与えてもよい。例えば、「ルネサンス芸術」の重要なテーマは、仮想環境作成モジュール108が、少なくとも1つの美術館の仮想環境で再生するために、ルネサンス様式の音楽を選択することを引き起こしてもよい。さらなる実施形態では、仮想環境作成モジュール108は、重要なテーマに基づいて、仮想環境の雰囲気になることができる複数の人工知能アバターを、少なくとも1つの仮想環境に追加してもよく、人工知能アバターのドレスコードは、重要なテーマによる影響を受ける。例えば、商業展示会では、商業展示会の雰囲気を与えるために、ビジネススーツを身に着けている人工知能アバターが仮想環境に挿入されてもよく、一方、仮想美術展のテーマには、よりカジュアルなドレスコードが使用されてもよい。
【0044】
一部の実施形態では、仮想オブジェクト120のインデックス付けが、過去の検索データに基づく。例えば、仮想オブジェクト120は、少なくとも1つの関連する仮想環境112を生成するために仮想環境作成モジュール108によって使用される複数の属性に関連する仮想オブジェクト120を含んでいる過去の検索データに基づいて、事前に記録されたプレイリストに構造化されてもよい。したがって、一部の実施形態では、各データベース116は、他のユーザが過去に検索した検索照会語に従ってインデックス付けされた複数の仮想オブジェクト120を含み、仮想環境作成モジュール108が、単に、1つ又は複数の事前に記録されたプレイリストから選択することを必要とすることができるため、検索エンジン114が適切な仮想オブジェクト120に関して少なくとも1つのデータベース116内を検索して、適切な仮想オブジェクト120を取り出し、少なくとも1つの仮想環境112を生成することに要する可能性がある時間の削減をもたらす。
【0045】
一部の実施形態では、仮想環境作成モジュール108は、ユーザが、適切なユーザグラフィカルインターフェイスを介して、少なくとも1つの仮想環境112の、特に装飾、色、照明、雰囲気、及び音を含む、スタイルを調整することを可能にするように構成される。そのような選択肢は、複数のスタイル編集の選択肢をユーザに提供することによって、少なくとも1つの仮想環境112が生成される前に、又は少なくとも1つの仮想環境112の作成後に、例えば、ユーザ122が仮想環境112にアクセスし、仮想環境112の探索を行う時間を持った後に、使用可能であってもよい。
【0046】
一部の実施形態では、仮想環境作成モジュール108は、将来のセッションにおけるアクセス及び再作成のために、検索照会及び対応する仮想環境のレイアウトを保存することをさらに可能にする。したがって、ユーザ122は、セッションを閉じた後に、検索中に取り出されたすべての関連する仮想オブジェクト120、テーマ、装飾などを含む、前に作成された仮想環境112にアクセスし、探索し続けることができてもよい。
【0047】
仮想環境作成モジュール108は、さまざまな方法で実装され得る。一部の実施形態では、仮想環境作成モジュール108は、構成要素を選択、配置、又は変更して仮想環境112を構築することなどのタスクを実行するために、人工知能(AI:artificial intelligence)技術を採用する。一部の実施形態では、仮想環境作成モジュール108は、建築要素、壁の装飾、テクスチャ、照明の特徴、配色、テーマに関する要素、又は同様のものを使用して仮想環境112をさらに定義するために、AI技術を採用する。例示的な状況では、仮想環境作成モジュール108は、仮想環境をさらに定義するために、スタビリティAI(Stability AI)から入手できるStable Diffusion潜在拡散モデル又はオープンAI(Open AI)から入手できるDALL-E 2拡散モデルなどの生成的ニューラルネットワークを採用する。そのような状況では、仮想環境作成モジュール108は、テキスト入力に応答して、仮想環境112の構造要素、表面テクスチャ、配色、壁紙、家具又は他のオブジェクト、照明効果、或いは仮想環境112の他の側面の形態で、出力を生成してもよい。そのような技術では、仮想オブジェクト120の属性(例えば、オブジェクトのテーマ、芸術家/作成者、歴史/芸術の期間、作成日、作成場所など)、ユーザプロフィールデータ、検索語、又はユーザ122によって提供されたテキストプロンプトなどの、さまざまなソースからテキスト入力が取得されてもよい。そのようなAI技術は、テキスト入力を使用して、仮想環境112に表示される新しい芸術品又は変更された芸術品を作成することなどによって、仮想オブジェクト120を作成又は変更するために使用されてもよい。そのような変更は、オリジナルのスタイルに一致する追加コンテンツを使用して元の画像又は芸術品をより大きい面積又は「カンバス」に拡大することを含む、アウトペインティングなどの技術を含んでもよい。AI技術は、他の方法でも使用され得る。場合によっては、仮想環境作成モジュール108は、例えば、教師あり学習手法における既存のレイアウトに関する、既知のユーザによって提供された仮想美術館体験のスコア又は評価を分析し、AI技術使用して、そのようなスコア又は評価を最大化することを目指す将来のレイアウトを設計してもよい。
【0048】
一部の実施形態では、仮想環境作成モジュール108は、AI技術の代わりに、又はAI技術と組み合わせて、他の手法を採用する。例えば、仮想オブジェクト120が標準化されたサイズ及び形状で実装される場合、仮想環境作成モジュール108は、ルックアップテーブルを使用して、対応する仮想オブジェクト120のサイズ及び形状に基づいて、良好な適合であると前に決定された構成要素を選択してもよい。仮想環境作成モジュール108は、オブジェクトのテーマ、キーワード、色、芸術若しくは歴史の期間、又は同様のものなどの要因に基づいて、仮想空間を作成するため、又は仮想空間への分岐若しくは追加を作成するために、ルールセット又はルールシステムも使用してもよい。例えば、検索照会が、歴史の期間に関する制限を伴わずに「有名な油絵」という用語を含む場合、ルールセットは、定義された歴史の期間からのテーマに関する要素又は建築要素を含んでいる構成要素を使用して仮想環境の分岐、翼、又は部屋が構築されることを指示してもよく、ルールセットによって指定されたとおりに、それらの期間からの仮想オブジェクトがそれらの領域に追加される。
【0049】
検索エンジン114は、さまざまな方法で実装され得る。一部の実施形態では、検索エンジン114は、例えば関連する仮想オブジェクト120を識別するために、BERT(Bidirectional Encoder Representations from Transformers:Transformerによる双方向のエンコード表現)モデルなどのAI支援検索技術を採用する。BERTは、質問回答システムのトレーニングを可能にする、オープンソースのニューラルネットワークに基づく技術である。検索エンジン設計のための多くの他の手法が使用されてもよい。
【0050】
ユーザは、音声(例えば、音声テキスト化)、キーボード、又はタッチ画面入力によるなどの、さまざまな方法で検索エンジン114と情報をやりとりすることができる。一部の実施形態では、検索エンジン114は、検索が生成され得る照会領域を含んでいるグラフィカルユーザインターフェイスをクライアントデバイス118に提示する。このグラフィカルユーザインターフェイスは、フォームベースのインターフェイスなどの、任意の適切なインターフェイスを含んでもよい。フォームベースのインターフェイスは、テキストを使用して記入され得るフィールド、又は選択が行われ得るポップアップメニューを含み、通常は、「送信」又は「照会」ボタン及び「消去」又は「キャンセル」ボタンを含む。グラフィカルユーザインターフェイスは、任意選択で、プルダウンメニューを含む。1つの実施形態では、このインターフェイスは、芸術作品、美術館収蔵品、又は市販用製品などの、少なくともオブジェクトのテーマによる検索を提供し、必要に応じて、補完データを追加するためのさらなる選択肢を提供してもよい。
【0051】
一部の実施形態では、少なくとも1つの作成された仮想環境112は、対応するクライアントデバイス118を介して仮想環境112にアクセスするユーザ122のユーザグラフィック表現によって、仮想訪問を可能にする。ユーザグラフィック表現は、対応するクライアントデバイス118のユーザに似ていても似ていなくてもよいユーザアバターであり、仮想環境112内で情報をやりとりしているときにユーザ122を表すために使用されてもよい。
【0052】
一部の実施形態では、ユーザグラフィック表現は、ユーザによってアップロードされた写真若しくはサードパーティソース(例えば、ソーシャルメディアウェブサイト)の写真から構築されたユーザの3D仮想カットアウト、或いは背景が除去されたユーザ122のリアルタイムビデオストリーム、又は背景が除去されたビデオ、若しくは背景が除去されていないビデオを含んでいるユーザのリアルタイムの3D仮想カットアウトである。さらなる実施形態では、クライアントデバイス118は、1つ又は複数のカメラ124によって取得されたユーザ122のライブカメラフィードを処理して分析することによって、ユーザグラフィック表現を生成し、他のピアクライアントデバイス118に送信されるアニメーションデータを生成する。受信側のピアクライアントデバイス118は、アニメーションデータを使用してユーザグラフィック表現をローカルに構築及び更新する。
【0053】
ユーザの3D仮想カットアウトは、ユーザによってアップロードされた2D写真又はサードパーティソースの2D写真から構築されたユーザの仮想複製を含んでもよい。実施形態では、ユーザの3D仮想カットアウトは、ユーザによってアップロードされた2D写真又はサードパーティソースの2D写真を入力データとして使用して、背景が除去されたユーザの3Dメッシュ又は3D点群を生成する、マシンビジョン技術による3D仮想再構築プロセスを介して作成される。
【0054】
ユーザのリアルタイムの3D仮想カットアウトは、少なくとも1つのカメラ124から取得され、ユーザの背景が除去された後の、リアルタイムの2D又は3Dライブビデオストリームのデータフィードに基づくユーザの仮想複製を含んでもよい。実施形態では、ユーザのリアルタイムの3D仮想カットアウトは、ユーザのライブデータフィードを入力データとして使用して、背景が除去されたユーザの3Dメッシュ又は3D点群を生成することによって、マシンビジョン技術による3D仮想再構築プロセスを介して作成される。例えば、ユーザのリアルタイムの3D仮想カットアウトは、ホログラフィック3Dメッシュ又は3D点群を作成するために処理され得る、カメラ(例えば、ウェブカメラ)からの2Dビデオから生成されてもよい。別の例では、ユーザのリアルタイムの3D仮想カットアウトは、ホログラフィック3Dメッシュ又は3D点群を作成するために処理され得る、奥行きカメラ(例えば、LIDAR又は任意の奥行きカメラ)からの3Dビデオから生成されてもよい。したがって、ユーザのリアルタイムの3D仮想カットアウトは、ユーザをグラフィカルに、3次元でリアルタイムに表す。
【0055】
背景が除去されたビデオは、クライアントデバイス118にストリーミングされるビデオを含んでもよく、背景除去プロセスは、ユーザ122のみが可視になり、その後、多角形構造を利用して受信側のクライアントデバイスに表示され得るように、実行されている。
【0056】
背景が除去されていないビデオは、クライアントデバイスにストリーミングされるビデオを含んでもよく、このビデオは、ユーザ及びユーザの背景が可視になり、その後、多角形構造を利用して受信側のクライアントデバイスに表示されるように、カメラキャプチャを忠実に表している。多角形構造は、ビデオをサポートするための仮想フレームとして使用されるクアッド構造又はさらに複雑な3D構造であることができる。
【0057】
一部の実施形態では、ライブデータフィード及び/又はユーザによってアップロードされた2D写真若しくはサードパーティソースの2D写真に含まれる入力データとして使用されるデータは、特に、2D又は3D画像データ、3D形状、ビデオデータ、メディアデータ、音声データ、テキストデータ、触覚データ、時間データ、3D実体、3D動的オブジェクト、メタデータ、優先度データ、セキュリティデータ、位置データ、照明データ、奥行きデータ、及び赤外線データを含む。
【0058】
一部の実施形態では、クライアントデバイス118は、特に、モバイルデバイス、パーソナルコンピュータ、ゲーム機、メディアセンター、スマートコンタクトレンズ、及びヘッドマウントディスプレイのうちの1つ又は複数であってもよい。カメラ124は、特に、2D又は3Dカメラ、360度カメラ、ウェブカメラ、RGBDカメラ、CCTVカメラ、専門的カメラ、携帯電話カメラ、奥行きカメラ(例えば、LIDAR)、或いはライトフィールドカメラのうちの1つ又は複数であってもよい。
【0059】
一部の実施形態では、クライアントデバイス118及び少なくとも1つのサーバコンピュータ102は、有線ネットワーク又はワイヤレスネットワーク126を介して接続する。一部の実施形態では、ネットワークは、ミリ波(mmW)、又は第5世代ワイヤレスシステム通信(5G)などの、mmW及びサブ6GHz通信システムの組み合わせを含んでもよい。他の実施形態では、システムは、ワイヤレスローカルエリアネットワーク(Wi-Fi(登録商標))を介して接続してもよい。他の実施形態では、システムは、第4世代ワイヤレスシステム通信(4G)を介して通信可能に接続してもよく、4G通信システムによってサポートされてもよく、又は他の有線若しくはワイヤレス通信システムを含んでもよい。
【0060】
一部の実施形態では、仮想環境112は、1つ又は複数の構成要素110から成る仮想構造物(例えば、仮想モデル)のことを指す。各構成要素110は、予め定められた寸法及び形状を含んでもよい。したがって、仮想環境112は、複数の仮想オブジェクト120を収容するために、構成要素110から組み立てられる。
【0061】
検索エンジン114、仮想環境作成モジュール108、及び少なくとも1つの仮想環境112などの、本開示のモジュールは、本開示では、本明細書に記載された目的に使用されるために独立して作成され、維持され得る、コンピュータコードの個別の要素を含んでいるソフトウェアモジュールのことを指す。これらのモジュールは、さまざまなモジュールの機能を使用するために、システム100のために分散され、システム100によって使用され得る。これらのソフトウェアモジュールは、対応するハードウェアモジュールに接続されてもよく、ハードウェアモジュールは、対応するソフトウェアモジュールの機能を提供するように構成された独立した電子回路の選択であってもよい。仮想化技術及び分散コンピューティング技術によって、本開示のモジュールは、ネットワーク126を介して互いに接続された複数のサーバコンピュータ102などの、複数のコンピューティングデバイスにわたって分散されてもよい。
【0062】
図2Aは、実施形態に従って、少なくとも1つの仮想環境内の仮想オブジェクトの取り出し及び収容において使用されるシステム200の略図を示す。
【0063】
図2Aは、仮想オブジェクトの取り出し及び収容を可能にするシステム200の実施形態を示し、ユーザ122Aは、検索エンジン204を介して少なくとも1つの用語を検索照会202に入力する。検索エンジン204は、1つ又は複数の仮想オブジェクト208を取り出すために、データベース206A~206Cなどの複数のデータベースを検索し始める。仮想オブジェクト208は、少なくとも1つの検索語に関連付けられた少なくとも1つの属性に基づいてインデックス付けされる。検索エンジン204は、データを、図1を参照して前に説明された仮想環境作成モジュール108に転送し、仮想環境作成モジュール108は、このデータを使用して、それに応じて複数の仮想オブジェクト208を収容するように複数の仮想環境構成要素を構造化することによって、少なくとも1つの仮想環境210を生成する。
【0064】
ユーザ122Aは、次に、ユーザグラフィック表現を介して仮想環境210にアクセスし、ユーザ122Bなどの他のユーザを仮想環境210内の共有体験に招待してもよい。
【0065】
図2Bは、仮想オブジェクト208A~208Iが収容されている、生成される仮想環境210のクローズアップを示す。仮想環境作成モジュールは、取り出された仮想オブジェクト208A~208Iの属性に基づいて、それに応じて仮想オブジェクト208A~208Iを含んでいる仮想環境構成要素110A~110Fを組み立てて構造化することによって、仮想環境210を生成した。より詳細には、仮想環境作成モジュール108は、仮想オブジェクト208A~208Bを仮想環境構成要素110Aに収容し、仮想オブジェクト208Dを仮想環境構成要素110Bに収容し、仮想オブジェクト208Eを仮想環境構成要素110Cに収容し、仮想オブジェクト208Cを仮想環境構成要素110Dに収容し、仮想オブジェクト208G、208H、及び208Iを仮想環境構成要素110Eに収容し、仮想オブジェクト208Fを仮想環境構成要素110Fに収容した。各仮想環境構成要素110A~110Fは、仮想環境210内に集まり、対応するテーマ及び仮想オブジェクト208A~208Iを提供された後に、ユーザ122A~122B(図2Aを参照)がユーザグラフィック表現222A~222Bを介して探索し、情報をやりとりすることができる仮想環境210の部屋になる。
【0066】
一部の実施形態では、仮想環境作成モジュールは、各位置の可視性及び仮想オブジェクトごとの相対的優先度に従って、仮想オブジェクトをさまざまな位置に割り当ててもよい。したがって、仮想環境作成モジュールは、相対的に高い優先度を有する仮想オブジェクトを、ユーザグラフィック表現へのより高い可視度を有する位置に収容し、ユーザが、より低い優先度の仮想オブジェクトよりも、より高い優先度の仮想オブジェクトと情報をやりとりする可能性を高めることができる。例えば、仮想オブジェクト208Dが相対的に高い優先度を有するという条件で、仮想環境作成モジュールは、仮想オブジェクト208Dを仮想環境構成要素110Bの上側の中央に提供し、より低い相対的優先度を有する仮想オブジェクトが収容されることがある仮想環境構成要素110Bの右上隅には提供しないことを決定してもよい。
【0067】
一部の実施形態では、仮想環境作成モジュールは、照明条件、表示領域の光学特性、及び仮想オブジェクトの特性を分析し、それに応じて、仮想オブジェクトを仮想環境210に収容してもよい。照明特性は、仮想環境内の特定の位置に応じて光がより集中されるか、又は拡散され得るときの、仮想環境の異なる領域内の照明の特性のことを指す。光学特性は、屈折率、分散、吸収、散乱などを含む、光との相互作用に関する表示位置を取り囲む領域の特性のことを指す。例えば、仮想オブジェクトがガラスの後ろに配置された場合、仮想環境のその表示領域内の照明条件の種類を特に考慮して、その表示領域の光学特性が、仮想オブジェクトの外観に影響を与えてもよい。仮想オブジェクトの特性は、サイズ、形状、表面テクスチャ、反射率、又は色などの、仮想オブジェクトの属性のことを指す。例えば、仮想環境作成モジュールは、仮想オブジェクト208Aの特性、仮想環境構成要素110Aの照明特性、及び仮想環境構成要素110A内の表示領域の光学特性を考慮して、仮想オブジェクト208Aが、仮想環境構成要素110Aの照明条件下でよりよく見えることができるということを決定してもよく、それに応じて、仮想オブジェクト208Aを仮想環境構成要素110Aの位置に収容してもよい。
【0068】
一部の実施形態では、仮想環境作成モジュールは、仮想オブジェクトを、仮想オブジェクトとの情報のやりとりに関するユーザの嗜好に基づく位置に収容する。そのようなユーザの嗜好は、過去にユーザによって実行された前の検索事例に基づいて、過去の嗜好から抽出されてもよい。次に、仮想環境作成モジュールは、仮想オブジェクトを、ユーザが仮想オブジェクトと情報をやりとりする可能性がより高い場所に割り当ててもよい。例えば、前の事例で、ユーザが仮想環境構成要素110Eの下部で仮想オブジェクトを見て情報をやりとりする可能性が高かった場合、仮想環境作成モジュールは、高優先度の仮想オブジェクトをその位置に置くことを決定してもよい。
【0069】
一部の実施形態では、各構成要素は、仮想オブジェクトが収容される好ましい空間を決定する事前に定義されたテンプレートを含む。例えば、絵画などの仮想オブジェクトを構成要素110Aに配置するための好ましい空間は、構成要素110Aの上側及び下側であってもよく、例えば、図2Bに見られるように、仮想オブジェクト208A~208Bが、それに応じて収容されている。さらなる実施形態では、事前に定義されたテンプレートは、収容される仮想オブジェクトの特性によって調整され得る、事前に定義された光学特性及び照明を含む。しかし、図1に関して詳述されたように、仮想環境作成モジュール108は、仮想環境の部屋の各々の照明などの条件の調整も可能にする。
【0070】
一部の実施形態では、仮想環境作成モジュール108は、少なくとも1つの仮想環境210を生成する前に、予め定められた寸法又は形状を変更するようにさらに構成される。1つの実施形態では、構成要素の組み合わせが少なくとも1つの仮想オブジェクトを収容できないことに応答して、仮想環境作成モジュールは、仮想環境を生成する前に少なくとも1つの仮想オブジェクトに適合するように、少なくとも1つの構成要素の予め定められた寸法、形状、及び/又は他の特性、或いはこれらの組み合わせを変更する。例えば、仮想オブジェクト208A~208Iの寸法が大き過ぎるため、選択された構成要素110A~110Fの寸法内に適切に適合しなかった場合、仮想環境作成モジュールは、それに応じて、仮想オブジェクトを収容できるように構成要素110A~110Fの寸法を変更してもよい。
【0071】
一部の実施形態では、少なくとも1つの仮想環境210が、ユーザ122A~122Bなどのユーザ間のビデオ通信を可能にするテレビ会議プラットフォームの一部としてホストされる。テレビ会議プラットフォームは、ユーザグラフィック表現222A~222Bなどのユーザグラフィック表現を介してユーザ間の通信を可能にする通信モジュールを備える。通信モジュールは、ユーザが他のユーザを、少なくとも1つの仮想環境内の共有体験を経験することに招待することを、さらに可能にする。例えば、ユーザ122Aは、検索照会を行ったことによって、仮想環境210の作成者になっていてもよい。仮想環境210が生成された後に、ユーザ122Aは、通信モジュールを介してユーザ122Bを招待していてもよい。テレビ会議プラットフォームは、仮想環境210によって、チャット、画面共有、参加者、マルチメディアファイルの送信若しくは受信、挙手、会議概要の作成、オブジェクトの移動、ゲームのプレイ、トランザクションの実行、プライベートな会話若しくはグループの会話への参加、及び/又は同様のことなどの、複数の社会的交流を可能にしてもよい。そのようなテレビ会議プラットフォームは、仮想環境内の通信を可能にするために、特に、ピアツーピア(P2P:peer-to-peer)アーキテクチャ、選択的転送ユニット(SFU:selective forwarding unit)アーキテクチャ、メディア結合ユニット(MCU:media combining unit)アーキテクチャを含む、WebRTCアーキテクチャのうちの1つなどの、任意の適切なシステムアーキテクチャを使用してもよい。
【0072】
仮想環境210は、芸術作品、美術館の収集品、商業展示品、又はこれらの組み合わせのカスタマイズされた展示会などの、複数の体験をリアルタイムに共有することを可能にしてもよく、ユーザ122A~122Bは、対応するユーザグラフィック表現222A~222Bを介してこれらの展示会を探索することができ、仮想展示会の要素に加えて、他のユーザと情報をやりとりすることができる。これらの仮想展示会は、世界のさまざまな部分からの多数のユーザを収容するために、仮想環境210の複数のインスタンスにマルチキャストされてもよい。例えば、展示会の主催者が、仮想展示会をホストするために少なくとも1つの仮想環境を作成する場合、この主催者は、世界の任意の部分から複数のユーザを招待してもよい。次に、仮想環境210は、招待客のさまざまなクライアントデバイスにマルチキャストされ、ユーザが仮想環境210内で仮想体験を共有できるようにする。
【0073】
一部の実施形態では、仮想環境作成モジュールは、関連する仮想オブジェクト208A~208Gを含んでいる少なくとも1つの仮想環境210の提案された訪問ルート212を生成する。さらなる実施形態では、仮想環境作成モジュール108は、提案された訪問ルート212を考慮して、少なくとも1つの仮想環境210のレイアウトを決定する。この実施形態は、少なくとも1つの仮想環境210に含められる適切な仮想オブジェクトの選択後に実施されてもよい。例えば、図2Bの例では、提案された訪問ルート212は、仮想環境構成要素110Aで開始して、ユーザが仮想オブジェクト208A~208Bを見ることができるようにし、次に、仮想環境構成要素110B及び110Cに進み、ユーザが仮想オブジェクト208Eを見ることができるようにし、次に、仮想環境構成要素110Dに進み、ユーザが仮想オブジェクト208Cを見ることができるようにし、次に、仮想環境構成要素110Eに進み、ユーザが仮想オブジェクト208H、208I、及び208Gを見ることができるようにし、その後、仮想環境構成要素110Fを通って、ユーザが仮想オブジェクト208Fを見ることができるようにし、オブジェクト208Dを見るために仮想環境構成要素110Bで終了してもよい。提案された訪問ルート212は、ルートをユーザに提案するために、少なくとも1つの仮想環境の床に明確にマーク付けされてもよい。しかし、ユーザは、自由に、提案された訪問ルート212に従うか、又はユーザの好みの任意の順序で探索することができてもよい。
【0074】
図3は、実施形態に従って、仮想アートギャラリーの部屋300を例示する略図を示す。部屋300は、図1~2Aに示されたシステム100~200などの動的に生成される仮想環境を可能にするシステムの仮想環境作成モジュールによって生成された仮想環境の一部である。したがって、仮想アートギャラリーの部屋300は、例えば、ユーザAからの検索照会に応答して生成された多くの仮想環境構成要素のうちの1つであり、この検索照会のテーマに一致するように、部屋300のテーマが選択されている。
【0075】
この例では、部屋300は、「ルネサンス芸術」という検索照会語によって作成されており、したがって、取り出されて収容された芸術作品208A~208Cはすべて、検索されたテーマに一致する。この例では、芸術作品208Aはモナリザであり、芸術作品208Bはケルビムであり、芸術作品208Cはウィトルウィウス的人体である。ユーザ122Aは、ユーザグラフィック表現222Aを介して部屋300を探索してもよく、ユーザ122Bを、対応するユーザグラフィック表現222Bを介して部屋300を経験することに招待してもよい。ユーザ122A及び122Bは、対応するユーザグラフィック表現222A~222Bを介して、互いに、及び仮想オブジェクト208A~208C又は部屋の他の要素と、情報をやりとりしてもよい。
【0076】
部屋300は、仮想アートギャラリーの複数の部屋のうちの1つであってもよく、各部屋は、仮想アートギャラリーの一部として組み立てられた構成要素である。したがって、仮想アートギャラリーは、ドア302によって図3で分離された他の領域を含んでもよく、各領域は、検索照会のテーマ、すなわちルネサンス芸術に含まれる他の仮想オブジェクトへのアクセスを提供してもよい。しかし、検索が、「有名な油絵」などのように、より広かった場合、仮想環境の他の部屋が、異なる時代及び様式からの芸術作品によって占められていてもよいが、各部屋は、限定されるものではないが、「有名な油絵」に関連する1つのテーマを含むのが好ましいことがある。
【0077】
部屋300は、この場合、アートギャラリーの部屋300のテーマに一致するベンチ304、ライト306などの他の要素をさらに含む。部屋300は、クラシック音楽などの、部屋300の雰囲気に一致する音声を提供するスピーカ308をさらに含み、この音声は、ユーザによって調整されることも可能である。
【0078】
図4は、実施形態に従って、動的に生成される仮想環境を提供するための方法400のブロック図を示す。
【0079】
方法400は、図1図2Aを参照して説明されたシステム100~200などのシステムによって実施されてもよい。方法400は、ステップ402で、少なくとも1つのサーバコンピュータのメモリに格納された検索エンジンによって、少なくとも1つのクライアントデバイスを介して入力された1つ又は複数の検索語を含んでいる検索照会を受信することから開始する。次に、ステップ404で、方法は、検索エンジンによって、少なくとも1つの属性に基づいてカテゴリー的にインデックス付けされた複数の仮想オブジェクトを格納している少なくとも1つのデータベースから、検索照会の少なくとも1つの用語に関連付けられた複数の仮想オブジェクトを表すデータを取り出すことによって進む。ステップ406で、方法は、このデータを、少なくとも1つのサーバコンピュータのメモリに格納された仮想環境作成モジュールに転送することによって続行する。最後に、ステップ408で、方法400は、仮想環境作成モジュールによって、1つ又は複数の選択された仮想環境構成要素を3D仮想環境内に配置し、仮想オブジェクトを選択された構成要素(複数可)内に配置することによって、少なくとも1つの3D仮想環境を生成することによって終了する。
【0080】
図5は、動的に生成される仮想環境を提供するため、並びに特に、仮想オブジェクトの表示優先度を決定し、仮想オブジェクトの数及び表示優先度のうち少なくとも一部に基づいて少なくとも1つの仮想環境のレイアウトを決定するために、方法400と組み合わせて実行され得るさらなるステップを詳述する方法500のブロック図を示す。
【0081】
方法500は、ステップ502で、表示される関連する仮想オブジェクトの数を決定することから開始する。次に、ステップ504で、方法は、関連する仮想オブジェクトの表示優先度を決定することによって進む。最後に、ステップ506で、方法は、関連する仮想オブジェクトの数及び表示優先度を考慮して、少なくとも1つの仮想環境のレイアウトを決定することによって終了する。
【0082】
特定の実施形態が説明され、添付の図面に示されたが、そのような実施形態が単に広い本発明の例示であり、限定ではないということ、及び当業者が、さまざまな他の変更を思い付いてもよいため、本発明が、示されて説明された特定の構造及び配置に限定されないということが、理解されるべきである。したがって本説明は、限定ではなく例示と考えられるべきである。

図1
図2A
図2B
図3
図4
図5
【外国語明細書】