(57)【要約】      （修正有）【課題】リアルタイム３Ｄ仮想レプリカ及び実物体の双方向インタラクティブ操作を可能にするシステム及び方法を提供する。【解決手段】サーバ１０６に格納されて計算されるパーシステント仮想世界システムと、サーバに格納されて計算されるパーシステント仮想世界システムを介し、ネットワーク１１２を介してリアルタイム３Ｄ仮想レプリカ１０４に接続された少なくとも１つの対応する実物体１０２と、サーバに格納されて計算される仮想世界システムを介し、ネットワークを介して実物体に接続された少なくとも１つのユーザ装置１１０と備える。リアルタイム３Ｄ仮想レプリカを仮想的に選択し、かつその後にそれに変化をもたらすことにより、実物体にリアルタイムの対応する効果をもたらす。同様に、実物体に１つ以上の変化をもたらすことにより、リアルタイム３Ｄ仮想レプリカにリアルタイムの対応する効果をもたらす。【選択図】図１Ａ
2020017264.tif 000002
【特許請求の範囲】
【請求項１】
リアルタイム３Ｄ仮想レプリカおよび実物体の双方向インタラクティブ操作を可能にするシステムであって、
少なくとも１つの対応する実物体の少なくとも１つのリアルタイム３Ｄ仮想レプリカが表現されるデータ構造を含むパーシステント仮想世界システムであって、メモリおよび少なくとも１つのプロセッサを備えるサーバに格納されて計算されるパーシステント仮想世界システムと、
前記サーバに格納されて計算される前記パーシステント仮想世界システムを介しネットワークを介して前記少なくとも１つのリアルタイム３Ｄ仮想レプリカに通信可能かつ永続的に接続された少なくとも１つの対応する実物体と、
前記サーバに格納されて計算される前記パーシステント仮想世界システムを介し前記ネットワークを介して前記少なくとも１つの対応する実物体に通信可能かつ永続的に接続された少なくとも１つのユーザ装置と
を備え、
前記少なくとも１つのリアルタイム３Ｄ仮想レプリカは、前記少なくとも１つの実物体と前記少なくとも１つの対応するリアルタイム３Ｄ仮想レプリカとの間で共有される複数のデータ点を提供する複数のセンシング機構を介して前記少なくとも１つの対応する実物体と同期され、かつ前記少なくとも１つのリアルタイム３Ｄ仮想レプリカの仮想の物理的性質および仮想の世界座標は、前記少なくとも１つの対応する実物体の物理的性質および実世界座標に対応することを特徴とするシステム。
【請求項２】
リアルタイム３Ｄ仮想レプリカを仮想的に選択し、かつその後に前記少なくとも１つのユーザ装置を介して前記リアルタイム３Ｄ仮想レプリカに１つ以上の変化をもたらすことにより、前記少なくとも１つの対応する実物体にリアルタイムの対応する効果をもたらす、請求項１に記載のシステム。
【請求項３】
前記少なくとも１つの対応する実物体に１つ以上の変化をもたらすことにより、前記対応するリアルタイム３Ｄ仮想レプリカにリアルタイムの対応する効果をもたらす、請求項１に記載のシステム。
【請求項４】
前記少なくとも１つのリアルタイム３Ｄ仮想レプリカまたは前記対応する少なくとも１つの実物体を操作することにより、前記仮想と実の対に影響を与えるコンテキストのデータに変化をもたらす、請求項１に記載のシステム。
【請求項５】
前記パーシステント仮想世界システムは前記ネットワークを介して２人以上のユーザによって共有される、請求項１に記載のシステム。
【請求項６】
前記同期は、前記リアルタイム３Ｄ仮想レプリカを向上させ、かつ前記対応する実物体のさらなる物理的性質を与えるためのフィードバックを前記リアルタイム３Ｄ仮想レプリカに提供することを含み、かつ前記同期は、仮想センサ、仮想リソースまたはそれらの組み合わせを用いることによって、前記対応するリアルタイム３Ｄ仮想レプリカを介して前記１つ以上の実物体を向上させることをさらに可能にする、請求項１に記載のシステム。
【請求項７】
前記リアルタイム３Ｄ仮想レプリカまたは前記実物体のいずれかにもたらされる変化は、回転運動、並進運動、１つ以上の行動の選択、１つ以上の行動のプログラミングまたは１つ以上のパラメータの構成またはそれらの組み合わせを含む、請求項１に記載のシステム。
【請求項８】
前記サーバは、前記対応する実物体を管理するために複数のリアルタイム３Ｄ仮想レプリカの管理においてユーザを同時かつ自立的に管理または支援するための人工知能アルゴリズムおよびグループ分析を用いるようにさらに構成されており、かつ前記人工知能アルゴリズムは、１つ以上の目標に基づいて前記リアルタイム３Ｄ仮想レプリカ間の連携および対話をさらに可能にして前記対応する実物体間で対応する連携を生じさせる、請求項１に記載のシステム。
【請求項９】
前記メモリは、前記パーシステント仮想世界システムにおけるイベントを格納するようにさらに構成されており、かつイベントからのデータは、さらなる見直しのために前記イベントを検出して再現するための出来事検出モジュールによって使用される、請求項１に記載のシステム。
【請求項１０】
リアルタイム３Ｄ仮想レプリカおよび実物体の双方向インタラクティブ操作を可能にする方法であって、
少なくとも１つの対応する実物体の少なくとも１つのリアルタイム３Ｄ仮想レプリカが表現されるデータ構造を含むパーシステント仮想世界システムをサーバ上に設ける工程であって、前記少なくとも１つのリアルタイム３Ｄ仮想レプリカの仮想の物理的性質および仮想の実世界座標は前記少なくとも１つの対応する実物体の物理的性質および実世界座標に対応する工程と、
センシング機構の組み合わせを介して前記リアルタイム３Ｄ仮想レプリカを前記少なくとも１つの対応する実物体と同期させる工程であって、各機構は前記少なくとも１つの対応する実物体と前記リアルタイム３Ｄ仮想レプリカとの間で共有される複数のデータ点を提供する工程と、
前記少なくとも１つの対応する実物体またはユーザ装置上の１つ以上のインタフェースを介して入力された選択および／または操作命令を受信する工程であって、前記選択および／または操作命令は前記複数の共有されるデータ点に対する修正を含み、かつ前記命令は前記サーバに格納されて計算される前記パーシステント仮想世界システムを介しネットワークを介して送信される工程と、
前記選択および／または操作命令を処理する工程と、
前記少なくとも１つの更新されたリアルタイム３Ｄ仮想レプリカにより前記パーシステント仮想世界システムを更新する工程と
を含む方法。
【請求項１１】
リアルタイム３Ｄ仮想レプリカを仮想的に選択し、かつその後に前記少なくとも１つのユーザ装置を介して前記リアルタイム３Ｄ仮想レプリカに１つ以上の変化をもたらすことにより、前記少なくとも１つの対応する実物体にリアルタイムの対応する効果をもたらす、請求項１０に記載の方法。
【請求項１２】
前記少なくとも１つの対応する実物体に１つ以上の変化をもたらすことにより、前記リアルタイム３Ｄ仮想レプリカにリアルタイムの対応する効果をもたらす、請求項１０に記載の方法。
【請求項１３】
前記少なくとも１つのリアルタイム３Ｄ仮想レプリカまたは前記対応する実物体を操作することにより、前記実物体のコンテキストのデータに変化をもたらし、リアルタイム３Ｄ仮想レプリカ間の関係に影響を与える、請求項１０に記載の方法。
【請求項１４】
前記パーシステント仮想世界システムは前記ネットワークを介して２人以上のユーザによって共有される、請求項１２に記載の方法。
【請求項１５】
前記ユーザは人間または人工知能ユーザである、請求項１４に記載の方法。
【請求項１６】
前記リアルタイム３Ｄ仮想レプリカまたは前記実物体のいずれかに１つ以上の変化をもたらすことをさらに含み、かつ前記１つ以上の変化は回転運動、並進運動、１つ以上の行動の選択、１つ以上の行動のプログラミングまたは１つ以上のパラメータの構成またはそれらの組み合わせを含む、請求項１０に記載の方法。
【請求項１７】
前記同期は、仮想センサ、仮想リソースまたはそれらの組み合わせを用いることによって前記対応するリアルタイム３Ｄ仮想レプリカを介して前記１つ以上の実物体をさらに向上させる、請求項１０に記載の方法。
【請求項１８】
前記少なくとも１つの対応する実物体は工場機械または車両である、請求項１２に記載の方法。
【請求項１９】
前記対応する実物体を管理するために複数のリアルタイム３Ｄ仮想レプリカの管理においてユーザを同時かつ自立的に管理または支援するために人工知能アルゴリズムおよびグループ分析を用いることをさらに含み、かつ前記人工知能アルゴリズムは、１つ以上の目標に基づいて前記リアルタイム３Ｄ仮想レプリカ間の連携および対話をさらに可能にして前記対応する実物体間で対応する連携を生じさせる、請求項１２に記載の方法。
【請求項２０】
前記仮想世界システムにおけるイベントを前記サーバのメモリに格納することをさらに含み、かつ前記イベントからのデータは、さらなる見直しのために前記イベントを検出して再現するための出来事検出モジュールによって使用される、請求項１０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の態様は、一般にコンピュータシステムに関し、特にリアルタイム３Ｄ仮想レプリカおよび実物体の双方向インタラクティブ操作を可能にするためのシステムおよび方法に関する。
【背景技術】
【０００２】
現在のところ製造、軍事および自動車などの産業は、関与する異なる物体の受動的および能動的管理と共に監視を可能にする制御技術の恩恵を受けている。製造プロセスにおける各種物体は例えば、通常はワークステーション内のコンピュータを介して遠隔管理されている。これらのワークステーションは最近では、よりユーザフレンドリかつフレキシブルなヒューマンマシンインタフェース（ＨＭＩ）を提供するモバイル装置に固定されたコンピュータからアップグレードされている。
【０００３】
それにも関わらず、目的の物体の大部分がワークステーションから目で見て管理可能であり得るが、これらの物体との対話はまだ自然な形で行われていない。例えばユーザエクスペリエンス（ＵＸ）は、ユーザが物体を操作するのを可能にさせるいくつかのボタンを含むことがあり、多くの数の制御ボタンが関わる場合にはこれは厄介なものになりやすい。また目的の実物体に生じる変化は、効果的な監視および管理のために必要とされ得る細部の大部分を含めるように完全に同期されない場合がある。異なる要素間の連携は典型的に数少ない物体に限られており、多くの場合に大量の人間の対話を必要とする。さらに、制御技術が要求される用途の場面がある拡張現実や仮想現実などのデジタルリアリティ技術では、効率的な管理を容易にするために十分に利用されていない。
【０００４】
従って、実物体との（間の）さらに同期された通信および対話を可能にするシステムおよび方法を開発することが求められている。
【発明の概要】
【０００５】
本概要は、以下の発明の詳細な説明でさらに説明される概念を単純化された形態で選択的に紹介するようにして提供される。この概要は特許請求されている主題の重要な特徴を特定するためのものでもなければ、特許請求されている主題の範囲を決定するのを支援するものとして使用されるものでもない。
【０００６】
本開示は、実物体の正確な仮想レプリカを介しインタフェースを介した実物体による（間の）自然な制御およびリアルタイム３Ｄベース対話と、実物体を直接制御することによる仮想レプリカの同期された制御とを可能にするシステムおよび方法を提供する。本開示では「実物体」という用語は、ネットワークに接続し、遠隔で制御し、いくつかの物理的な方法で修正または構成することができるあらゆる物理的な物体、装置または機械を指す。いくつかの実施形態では、実物体は複数のソースから検知情報を受信する。いくつかの実施形態では、実物体は、モノのインターネット（ＩｏＴ）構成、およびそのような装置がＩｏＴ装置と呼ばれる構成でネットワークを介して互いにまたは他の装置に通信可能に接続されていてもよい。正確な仮想レプリカを実物体のリアルタイム３Ｄ仮想レプリカと呼ぶ場合があり、同一またはほぼ同一の物理的特性ならびに共有されるデータ点を介して実世界の位置および向きを含む実世界座標を含めるために実物体と同期させることができる。例えばリアルタイム３Ｄ仮想レプリカの直接操作は、複数の産業用機械または車両をリアルタイムで遠隔管理するのに有用であり得る。同様に例として、産業用機械の直接操作は、プロセス管理者または機械オペレータがシステム内の全ての物体を表示および管理するリアルタイムで連続的に更新されるモデルを必要とする場合に有用であり得る。実物体とリアルタイム３Ｄ仮想レプリカの対を本明細書では仮想ツイン（ｖｉｒｔｕａｌ  ｔｗｉｎ）、仮想と実の対（ｖｉｒｔｕａｌ−ｒｅａｌ  ｐａｉｒ）または実と仮想の対（ｒｅａｌ−ｖｉｒｔｕａｌ  ｐａｉｒ）と呼ぶ場合がある。ここに開示されているシステムおよび方法のさらなる用途は、拡張現実、仮想現実または複合現実などの実世界に関してユーザの知覚を変化させ得るデジタルリアリティを介して提供されるリアルタイム３Ｄ仮想レプリカによって可能になってもよい。本開示のシステムおよび方法は、工場または自宅、近所、都市、国の中およびそれ以外などでの異なるレベルの複雑さの動作の管理に適し得る。本開示のさらなる使用および利点は、本概要および以下の発明を実施するための形態に記載されている異なる実施形態において明らかになるであろう。
【０００７】
本開示の実物体およびそれぞれの３Ｄリアルタイム仮想レプリカの双方向リアルタイム３Ｄインタラクティブ操作を可能にするシステムは、少なくとも１つの対応する実物体の少なくとも１つのリアルタイム３Ｄ仮想レプリカが表現されるデータ構造を含むパーシステント（永続的な）仮想世界システムであって、サーバに格納されて計算されるパーシステント仮想世界システムと、サーバに格納されて計算されるパーシステント仮想世界システムを介しネットワークを介して少なくとも１つのリアルタイム３Ｄ仮想レプリカに通信可能かつ永続的に接続された少なくとも１つの対応する実物体と、サーバに格納されて計算されるパーシステント仮想世界システムを介しネットワークを介して１つ以上の実物体に通信可能かつ永続的に接続された少なくとも１つのユーザ装置とを備える。少なくとも１つのリアルタイム３Ｄ仮想レプリカは、少なくとも１つの実物体と少なくとも１つのリアルタイム３Ｄ仮想レプリカとの間で共有される複数のデータ点を提供する複数のセンシング機構を介して少なくとも１つの対応する実物体と同期される。さらに、少なくとも１つのリアルタイム３Ｄ仮想レプリカの仮想の物理的特性および仮想の世界座標は、対応する１つ以上の実物体の物理的特性および実世界座標に対応する。複数のセンシング機構は仮想と実の対の間で共有される複数のデータ点を提供するＩｏＴセンシング機構の組み合わせであってもよい。
【０００８】
好適なインタフェースを介して少なくとも１つのリアルタイム３Ｄ仮想レプリカまたは対応する実物体のいずれかに１つ以上の変化をもたらしたら、サーバはリアルタイムまたは非リアルタイムで操作命令を処理して仮想世界を介した実世界の管理を可能にしてもよい。サーバはその後にそれらの処理された命令をそれぞれの標的実物体またはそれぞれのリアルタイム３Ｄ仮想レプリカに伝送してもよい。より具体的には、リアルタイム３Ｄ仮想レプリカを仮想的に選択し、かつその後に少なくとも１つのユーザ装置を介してリアルタイム３Ｄ仮想レプリカに１つ以上の変化をもたらすことにより、対応する実物体にリアルタイムの対応する効果をもたらす。同様に、実物体に１つ以上の変化をもたらすことにより、リアルタイム３Ｄ仮想レプリカにリアルタイムの対応する効果をもたらす。
【０００９】
本開示の態様によれば、実物体およびリアルタイム３Ｄ仮想レプリカの操作の方向は双方向性である。例えばこの操作は、対応する実物体を制御するためにユーザと少なくとも１つのリアルタイム３Ｄ仮想レプリカとの対話、または対応するリアルタイム３Ｄ仮想レプリカに直接的効果を与えるために物体オペレータと少なくとも１つの実物体との対話により得られるデータおよび命令として生成されてもよい。但し、人工知能、グループ分析、シミュレーションおよびコンテキストの計算の結果として、ドローン、自律走行車、ロボット、都市にある建物（例えば、互いに通信する仮想管理人）、マシンおよびコンピュータビジョンアプリケーション、パーソナルアシスタント、ビデオゲームなどの制御および管理などにおいて実物体間の共同が必要とされ得る場合には、これらの対話はリアルタイム３Ｄ仮想レプリカ自体の間で行われてもよい。一実施形態によれば、少なくとも１つのリアルタイム３Ｄ仮想レプリカまたは対応する少なくとも１つの実物体を操作することにより、仮想と実の対に影響を与えるコンテキストのデータに変化をもたらし、ここではコンテキストのデータにおけるそのような変化により、少なくとも１つの実物体に対応するリアルタイム３Ｄ仮想レプリカ間の関係に影響を与えてもよい。本開示で使用される「コンテキスト」または「コンテキストのデータ」という用語は、リアルタイム３Ｄ仮想レプリカおよび実物体の環境における他の物体などの、その対応する実物体の直接的または間接的な環境に関するデータを指す。本開示では、コンテキストをマイクロコンテキストおよびマクロコンテキストにさらに分類することができる。
【００１０】
「マイクロコンテキスト」という用語は、実世界要素に直接影響を与え得る任意の人々、物体または条件などの実物体を直接取り囲んでいるコンテキストを指す。マイクロコンテキストとしては例えば、実物体を直接取り囲んで影響を与える環境の特に３Ｄ画像データ、３Ｄジオメトリ、３Ｄ実体、３Ｄ検知データ、３Ｄ動的オブジェクト、ビデオデータ、音声データ、テキストデータ、時間データ、メタデータ、優先データ、セキュリティデータ、位置データ、照明データ、温度データおよびサービスの品質（ＱＯＳ）などのデータが挙げられる。「マクロコンテキスト」という用語は、実物体を取り囲んでいる間接的すなわちより遠隔のコンテキストを指す。マクロコンテキストは、複数のマイクロコンテキストからサーバによって導出されてもよく、製造工場、空気品質、気候変化レベル、企業効率、交通量、都市効率、国効率などの現在の効率などのシステムのより全体論的情報が得られる。マクロコンテキストは、指定された機械学習機能および目標に応じて、局所レベル（例えば、職場または製造工場）、近所レベル、都市レベル、国レベルまたはさらには惑星レベルなどの異なるレベルで検討および計算されてもよい。従って、指定された機械学習機能および目標に応じて、同じ実世界要素データおよびマイクロコンテキストデータが異なる種類のマクロコンテキストを導出してもよい。
【００１１】
いくつかの実施形態では、ネットワークは例えばセルラーネットワークであってもよく、かつグローバル進化型高速データレート（ＥＤＧＥ：ｅｎｈａｎｃｅｄ  ｄａｔａ  ｒａｔｅｓ  ｆｏｒ  ｇｌｏｂａｌ  ｅｖｏｌｕｔｉｏｎ）、汎用パケット無線システム（ＧＰＲＳ：ｇｅｎｅｒａｌ  ｐａｃｋｅｔ  ｒａｄｉｏ  ｓｅｒｖｉｃｅ）、汎ヨーロッパデジタル移動通信システム（ＧＳＭ：ｇｌｏｂａｌ  ｓｙｓｔｅｍ  ｆｏｒ  ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、インターネットプロトコルマルチメディアサブシステム（ＩＭＳ：Ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ  ｍｕｌｔｉｍｅｄｉａ  ｓｕｂｓｙｓｔｅｍ）、ユニバーサル・モバイル・テレコミュニケーション・システム（ＵＭＴＳ：ｕｎｉｖｅｒｓａｌ  ｍｏｂｉｌｅ  ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ｓｙｓｔｅｍ）など、ならびに任意の他の好適な無線媒体、例えば、マイクロ波アクセス（ＷｉＭＡＸ）、ロング・ターム・エボリューション（ＬＴＥ：Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）ネットワーク、符号分割多重アクセス（ＣＤＭＡ）、広帯域符号分割多元接続（ＷＣＤＭＡ：ｗｉｄｅｂａｎｄ  ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、ワイヤレス・フィディリティー（ＷｉＦｉ）、衛星、モバイルアドホックネットワーク（ＭＡＮＥＴ）などを含む各種技術を用いてもよい。
【００１２】
一実施形態によれば、ネットワークは、実物体間およびサーバとのモバイル通信を可能にする電波を送信および受信するように構成されたアンテナを備えてもよい。アンテナは有線もしくは無線手段を介して計算センタに接続されていてもよい。他の実施形態では、アンテナは計算センタおよび／または計算センタに近いエリアの中に設けられている。いくつかの実施形態では、屋外に位置しているユーザ装置および／または実物体に情報を提供するために、アンテナはミリ波（ｍｍＷ）ベースのアンテナシステムまたはｍｍＷベースのアンテナとサブ６ＧＨｚアンテナシステムとの組み合わせ（本明細書ではまとめて５Ｇアンテナという）を含んでもよい。他の実施形態では、アンテナは４Ｇアンテナなどの他の種類のアンテナを含んでもよく、あるいは５Ｇアンテナシステムのためのサポートアンテナとして使用されてもよい。屋内に位置しているリアルタイム３Ｄベース対話装置に情報を提供するためにアンテナが使用される実施形態では、アンテナは、好ましくは限定されるものではないがデータを１６ＧＨｚで提供するＷｉ−Ｆｉを使用してもよい。
【００１３】
他の実施形態では、ＧＰＳ、ＢＤＳ、グロナス（Ｇｌｏｎａｓｓ）、ＱＺＳＳ、ガリレオ（Ｇａｌｉｌｅｏ）およびＩＲＮＳＳのような複数の衛星利用航法システムをまとめて指す全地球的航法衛星システム（ＧＮＳＳ）が装置の位置決めを可能にするために使用されてもよい。十分な数の衛星からの信号ならびに三角形分割および三辺測量などの技術を用いて、ＧＮＳＳは装置の位置、速度、高度および時間を計算することができる。好ましい実施形態では、外部位置決めシステムは、既存のセルラー通信ネットワークのアーキテクチャ（既存のアーキテクチャは５Ｇを含む）を介して支援型ＧＮＳＳ（ＡＧＮＳＳ：ａｓｓｉｓｔｅｄ  ＧＮＳＳ）によって増強される。他の実施形態では、ＡＧＮＳＳ追跡システムは４Ｇセルラー通信ネットワークによってさらにサポートされる。屋内実施形態では、ＧＮＳＳは好ましくは限定されるものではないがデータを１６ＧＨｚで提供するＷｉ−Ｆｉなどの無線ローカルエリアネットワークを介してさらに増強される。他の実施形態では、ＧＮＳＳはディファレンシャルＧＰＳ（ＤＧＰＳ）、静止衛星型衛星航法補強システム（ＳＢＡＳ）、リアルタイムキネマティック（ＲＴＫ）システムなどの当該技術分野で知られている他の技術を介して増強される。いくつかの実施形態では、装置の追跡はＡＧＮＳＳと装置内の慣性センサとの組み合わせによって実行される。
【００１４】
一実施形態によれば、サーバは少なくともプロセッサおよびメモリを備えたハードウェアおよびソフトウェアとして提供されてもよく、ここではプロセッサはサーバに連結されたメモリに含まれている命令を実行するように構成されていてもよく、かつメモリは命令およびデータを格納するように構成されている。例えばプロセッサは、対応するリアルタイム３Ｄ仮想レプリカを介した少なくとも１つの実物体の管理、実物体のシミュレーション、３Ｄ構造処理、コンテキストの計算、グループ分析、レンダリングおよびリアルタイム３Ｄ仮想レプリカを介した実対応物の仮想の向上または仮想の補償の実行のための人工知能アルゴリズムを実行するように構成されていてもよい。いくつかの実施形態では、プロセッサは、仮想と実の対の動きを同期させるために操作命令に対して運動学的計算を実行することにより、実物体およびリアルタイム３Ｄ仮想レプリカの双方向インタラクティブ操作をさらに可能にする。一実施形態では、サーバプロセッサによる操作命令の処理は、それらの自身のプロセッサを介した１つ以上の実物体によって実行される処理に相補的であり、特定の難タスク処理を実行するための実物体へのサポートとして機能する。他の実施形態では、プロセッサは、ユーザに伝送されるビデオおよび音声ストリームを含むメディアコンテンツのレンダリングをさらに行う。プロセッサはユーザが見ている位置、向きおよび／または視野角に基づいてユーザ装置に送られる２つ以上のメディアストリームをさらに決定してもよい。
【００１５】
メモリは、実世界物体の位置、向き、スケールおよび寸法、物理的特性およびリアルタイム３Ｄ仮想レプリカの形態の実物体のそれぞれの３Ｄ構造などの実世界座標を含むデジタルバージョンの実世界を含むパーシステント仮想世界システムを格納してもよい。メモリは、ユーザが実物体のリアルタイム３Ｄ仮想レプリカを作成および編集することを可能にするように構成されたコンテンツもしくは仮想レプリカエディタをさらに含む。但し、パーシステント仮想世界システムは、純粋に仮想である物体などの実世界には存在し得ないコンピュータで生成される仮想物体をさらに含んでもよい。いくつかの実施形態では、パーシステント仮想世界システムは２人以上のユーザによって共有され、これはパーシステント仮想世界システム内の１つ以上のリアルタイム３Ｄ仮想レプリカにおけるあらゆる変化を２人以上のユーザによって見ることができることを意味する。
【００１６】
本開示では「パーシステント」という用語は、プロセスまたはネットワーク接続を連続的に実行することなく存在し続けることができるシステムの状態を特徴づけるために使用される。例えば「パーシステント」という用語は、仮想世界システムおよびその中に含まれるリアルタイム３Ｄ仮想レプリカの全てがリアルタイム３Ｄ仮想レプリカを作成するために使用されるプロセスが停止した後にユーザが仮想世界システムに接続されているかに関わらず存在し続ける仮想世界システムを特徴づけるために使用されてもよい。従って、仮想世界システムはサーバ内の不揮発性記憶位置に保存されている。このように、リアルタイム３Ｄ仮想レプリカは、ユーザがサーバに接続されていないとしても特定の目標を達成するために構成されている場合は互いに対話および共同することができる。
【００１７】
いくつかの実施形態では、メモリは、パーシステント仮想世界システムにおけるイベントをさらに格納してもよい。イベントを格納することにより、例えば出来事検出モジュールがさらなる見直しのためにイベントを検出および再現することを可能にするようにしてもよい。出来事はイベントの典型的なフローにおける途絶を指す。イベントの典型的なフローはパラメータの範囲または特性の中で決定されてもよい。さらなる実施形態では、出来事はサーバに実装されているルールベースシステムを介して特定される。他の実施形態では、出来事はサーバに実装されている機械学習アルゴリズムを介して特定される。
【００１８】
メモリは、ハードドライブ、メモリカード、フラッシュドライブ、ＲＯＭ、ＲＡＭ、ＤＶＤまたは他の光ディスクなどのコンピュータ可読媒体または電子装置の助けを借りて読み込むことができるデータを格納する他の媒体ならびに他の書込み可能および読取り専用メモリなどの、プロセッサによってアクセス可能な情報を格納することができる任意の好適な種類のものであってもよい。メモリはパーシステント記憶装置に加えて一時記憶装置を含んでもよい。命令はプロセッサによって直接的（例えば、機械コード）または間接的（例えば、スクリプト）に実行されてもよい。当該命令はプロセッサによる直接的処理のために目的コード形式で、あるいは要求に応じて解釈されるか前もってコンパイルされていてもよい独立したソースコードモジュールのスクリプトまたはコレクションを含む任意の他のコンピュータ言語で格納されていてもよい。データは当該命令に従いプロセッサによって検索、格納または修正されてもよい。データは、例えばコンピュータレジスタ、複数の異なるフィールドおよびレコードを有するテーブルとしてのリレーショナルデータベース、ＸＭＬドキュメントまたはフラットファイルに例えば格納されていてもよい。また当該データは任意のコンピュータ可読形式でフォーマットされていてもよい。プロセッサは単一の専用プロセッサ、単一の共有プロセッサまたはそのうちのいくつかが共有されていてもよい複数の個々のプロセッサを指してもよい。さらに、「プロセッサ」という用語の明示的使用は、ソフトウェアを実行することができるハードウェアを排他的に指すように解釈されるべきではなく、限定されるものではないが、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワークプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラム可能なゲートアレイ（ＦＰＧＡ）、マイクロプロセッサ、マイクロコントローラなどを暗黙的に含んでもよい。
【００１９】
一実施形態によれば、サーバのメモリに格納されているレプリカエディタは、ユーザが実物体のリアルタイム３Ｄ仮想レプリカをモデル化および編集することを可能にするように構成されたソフトウェアおよびハードウェアを含む。レプリカエディタは例えば、仮想レプリカを入力および編集するのに必要なデータおよび命令を格納することができるコンピュータ支援設計（ＣＡＤ）ソフトウェアアプリケーションであってもよい。レプリカエディタは、各リアルタイム３Ｄ仮想レプリカおよび全体としてのパーシステント仮想世界システムの形状、位置、位置決めおよび向き、物理的特性、３Ｄ構造ならびに期待される機能および影響を記述するデータおよび命令を指す各デジタルレプリカに関する明示的データおよび命令の入力を可能にしてもよい。一般に明示的データは、センシング機構によって得ることができないが、代わりに建物の材料、壁の厚さ、電気設備および回路、水道管、消火器、非常口、窓の位置、機械性能パラメータ、機械センサおよび弁の位置などのレプリカエディタを介してデジタルで入力することを必要とし得るデータを含んでもよい。本明細書で使用される「命令」は、プロセッサによって理解され、かつリアルタイム３Ｄ仮想レプリカ上で実世界要素の行動を表現するコード（例えば、２進コード）を指す。
【００２０】
明示的データおよび命令により実物体をリアルタイム３Ｄ仮想レプリカに変換し、かつそれらをパーシステント仮想世界システムにおいて利用可能にするためのモデル化技術は、実物体の容易に利用可能なＣＡＤモデルに基づいていてもよい。例えば機械所有者は、当該機械の既に存在しているデジタルＣＡＤモデルをパーシステント仮想世界システムの管理者に提供してもよく、あるいはそれを自分自身で入力してもよい。同様に建物所有者は、建物情報モデル（ＢＩＭ）にサーバ内のパーシステント仮想世界システムに格納されている建物の詳細を提供してもよく、この詳細は目で見たりセンシング機構を介して容易に入手可能であったりし得ない情報を含んでもよい。これらの実施形態では、これらの実物体の所有者は、それぞれのリアルタイム３Ｄ仮想レプリカをパーシステント仮想世界システムの中に追加する責任を担ってもよく、これは例えばインセンティブシステムまたは法的必要条件によって達成することができる。いくつかの実施形態では、パーシステント仮想世界システムの管理者、官僚または他の関係当局は、リアルタイム３Ｄ仮想レプリカをパーシステント仮想世界システムの中に入力するために実物体の所有者と共同し、それによりサーバにおけるパーシステント仮想世界システムのより速くかつより完全な作成を実現してもよい。他の実施形態では、合成開口レーダ、実開口レーダ、光検出と測距（ＬＩＤＡＲ：Ｌｉｇｈｔ  Ｄｅｔｅｃｔｉｏｎ  ａｎｄ  Ｒａｎｇｉｎｇ）、逆合成開口レーダ、モノパルスレーダなどのレーダイメージングおよび他の種類のイメージング技術を使用して実物体をマップおよびモデル化した後にそれらをパーシステント仮想世界システムの中に一体化させてもよい。仮想レプリカを作成するために使用されるモデル化技術とは無関係に、各実世界物体の非常に正確なリアルタイム３Ｄ仮想レプリカが利用可能になるように、各仮想レプリカの情報は各対応する実世界要素に関する十分な詳細を提供しなければならない。次いでリアルタイム３Ｄ仮想レプリカを可能であればいつでもマルチソース検知データにより強化および同期させる。従っていくつかの実施形態では、リアルタイム３Ｄ仮想レプリカは、レプリカエディタを介して入力された明示的データおよび命令ならびに複数のＩｏＴセンシング機構を介して入力されたマルチソース検知データを含む。
【００２１】
一実施形態によれば、実物体およびユーザ装置上に装着された複数のＩｏＴセンシング機構は、１つ以上の温度センサ、近接センサ、慣性センサ、赤外線センサ、汚染センサ（例えば、ガスセンサ）、圧力センサ、光センサ、超音波センサ、煙センサ、接触センサ、色センサ、湿度センサ、水センサ、電気センサまたはそれらの組み合わせを含む。実世界からデータを絶えず取得する検知機構を有する複数の接続された要素を設けることによって、サーバに格納されたパーシステント仮想世界システムおよびリアルタイム３Ｄ仮想レプリカのそれぞれは、実世界の条件を反映するリアルタイムマルチソース検知データにより更新され続ける。
【００２２】
一実施形態によれば、実物体に取り付けられたか実物体に近接して構成されたセンシング機構は、光センサおよび慣性センサまたはそれらの組み合わせを含むモーションキャプチャセンサを含んでもよい。光学追跡センシング機構は、マーカ追跡またはマーカレス追跡を利用することができる。マーカ追跡では、実物体にマーカが装着されている。マーカは能動的および受動的赤外光源であってもよい。能動的赤外光は、赤外光の閃光を定期的または絶えず放射することができる赤外光源によって生成されてもよい。受動的赤外光は、赤外光を反射させて光源に戻す赤外光逆反射体を指してもよい。１つ以上のカメラは、絶えずマーカを求めるように構成されており、次いでサーバは、マーカから実物体およびその各種部分の位置を抽出するためのアルゴリズムを利用することができる。このアルゴリズムは、１つ以上のマーカがカメラの視野外にあるか一時的に妨害されている場合に欠損データに取り組まなければならない場合もある。マーカレス追跡では、カメラは実物体の画像を連続的に探してそれをサーバに格納されて計算されるリアルタイム３Ｄ仮想レプリカの画像と比較する。慣性追跡センシング機構は加速度計およびジャイロスコープなどの装置を利用することができ、これらは慣性測定ユニット（ＩＭＵ）に一体化されていてもよい。加速度計は線形加速度を測定し、これを積分して速度を求め、次いで再度積分して最初の点に対するその位置を求めることができる。ジャイロスコープは角速度を測定し、これも積分して最初の点に対する角度位置を決定することができる。複数のデータ点の追跡の正確性を高めるために、光および慣性追跡センサとアルゴリズムとの組み合わせを用いるセンサフュージョン技術を用いてもよい。
【００２３】
なおさらなる実施形態では、１つ以上の送受信機が通信信号をアンテナから受信し、かつアンテナに送信するために実装されていてもよい。好ましくは、送受信機はｍｍＷ送受信機である。５Ｇアンテナが用いられる実施形態では、ｍｍＷ送受信機は、アンテナからｍｍＷ信号を受信し、かつそのデータをアンテナに送り戻すように構成されている。従って、センサフュージョン技術の別の実施形態では、ミリ波送受信機によって提供される光センサ、慣性センサおよび位置追跡およびミリ波ベースのアンテナによって提供される正確な追跡、低レイテンシおよび高ＱＯＳ機能は、サブセンチメートルまたはサブミリメートルでの位置および向きの追跡を可能にしてもよく、これにより実物体のリアルタイム位置および向きを追跡する場合の正確性を高めてもよい。このセンシングフュージョン技術を可能にするために必要なセンシング機構およびソフトウェアを本明細書では追跡モジュールと呼ぶ場合がある。ユーザ装置は、１つ以上のＩＭＵからの慣性追跡を融合する追跡モジュールならびにミリ波送受信機も備えていてもよい。さらなる実施形態では、センサフュージョンは、正確な位置および向きを提供するためにＧＮＳＳ追跡信号から位置決めデータを受信し、かつこのデータをミリ波信号および慣性追跡により増強させるのをさらに可能にする。いくつかの実施形態では、追跡は、到着時間（ＴＯＡ）、到来角（ＡＯＡ）または当該技術分野で知られている他の追跡技術（例えば、視覚的イメージング、レーダ技術など）などの当該技術分野で知られているいくつかの技術を用いて行ってもよい。
【００２４】
いくつかの実施形態では、ネットワークを介してサーバに接続されたセンシング機構を介して実物体をリアルタイム３Ｄ仮想レプリカと同期させることにより、リアルタイム３Ｄ仮想レプリカを向上させ、かつ対応する実物体のさらなる物理的性質を与えるためのリアルタイム３Ｄ仮想レプリカへのフィードバックがさらに提供される。他の実施形態では、この同期により、実物体対応物への仮想の向上または仮想の補償の実施がさらに可能になる。いくつかの実施形態では、仮想の向上または補償は仮想リソースを介して可能になり、仮想リソースはサーバにおいて利用可能な記憶および計算能力を指し、かつ仮想マシンの実装によりネットワークを介して実物体と共有することができる。他の実施形態では、仮想の向上または補償は仮想センサを介して可能になり、これは欠損した実データを補償するために使用することができる仮想的に利用可能なデータを利用することを指す。仮想センサは、実物体が実世界において他の物体認識を必要とすることなくそれらのリアルタイム３Ｄ仮想対応物を介して実世界においてそのような物体を認識することができるように、仮想世界の３Ｄ構造および実世界を表現するリアルタイム３Ｄ仮想レプリカのそれぞれの使用をさらに用いてもよい。
【００２５】
例えば、ある場所から別の場所に材料を輸送するように構成された工場ロボットのシナリオにおいて、物理的視覚センサ（例えば、カメラまたは光センサ）がロボットにおいて故障または欠損している場合、ロボットは、壁、テーブルまたは他の実物体などのパーシステント仮想世界システムに既に位置している障害物を検出してそれに応じて回避するために、各アイテムの３Ｄ座標および３Ｄ構造を含む工場の仮想マップを用いることによって仮想視覚センサを使用してもよい。別の例では、ピザ配達ドローンは都市の仮想モデルを使用して所望の行先を見つけることができ、かつ現実の視覚センサのみを使用してパーシステント仮想世界システムに存在していなくてもよい物体を検出および回避してもよい。医学的用途の例では、医師は仮想もしくは拡張現実において手術室に実対応物を有する外科手術装置のリアルタイム３Ｄ仮想レプリカを遠隔で操作してもよい。他のスタッフ（例えば、医師、看護師など）は、外科手術を行う医師の仮想アバターを見ることができ、かつ必要に応じてその医師を助けることができる。正確性を高めるために、カメラは現実の患者および手術室をキャプチャしてもよく、その医師が手術室における状況をリアルタイムで見ることができるように、これを遠隔の医師に表示される仮想世界バージョンに一体化させてもよい。別の例では、実物体は特定のタスクのための計算もしくは記憶容量の不足を経験する場合があり、その要求をサーバに送信してもよく、次いでサーバが必要とされる計算および記憶容量を実物体に送信してもよい。
【００２６】
他の例では、実物体は、監視カメラ、交通信号機、建物、街路、線路、家庭用電気製品またはネットワークに接続されていてもよい任意の他の装置を含む上記以外の他のＩｏＴ装置を指す。
【００２７】
一実施形態では、少なくとも１つのリアルタイム３Ｄ仮想レプリカのユーザは人間のユーザ、人工知能ユーザまたはそれらの組み合わせである。別の実施形態では、物体オペレータは人間の物体オペレータ、人工知能の物体オペレータまたはそれらの組み合わせである。これらの実施形態では、リアルタイム３Ｄ仮想レプリカは、ユーザまたは物体オペレータの仮想ボットおよび仮想アバターをさらに含む。人間のアバターは人間のユーザの物理的特性を表示するように構成されていてもよく、あるいは異なる視覚的側面および特性と共に構成されていてもよい。
【００２８】
いくつかの実施形態では、サーバは、複数のリアルタイム３Ｄ仮想レプリカの管理を同時かつ自立的に管理または支援して１つ以上の実物体の対応する管理を得るために、人工知能アルゴリズムおよびグループ分析を用いるように構成されていてもよい。この管理は、例えば実世界において物理的ボットに接続されていても接続されていなくてもよいサーバに格納されて計算される仮想ボットによって行ってもよい。別の実施形態では、ロボットは１つ以上の実物体を管理するように構成されていてもよく、これにより管理もしくは操作命令が、サーバに格納されて計算されるパーシステント仮想世界システムを介して実物体の対応するリアルタイム３Ｄ仮想レプリカにリアルタイムで伝達される。これらの実施形態では、サーバは、複数のリアルタイム３Ｄ仮想レプリカが１つ以上の目標に基づいて互いに連携および対話することを可能にするための人工知能アルゴリズムを用いるようにさらに構成されていてもよい。従って、実物体は実世界において互いに限定された通信を有していてもよいが、複数のリアルタイム３Ｄ仮想レプリカは仮想世界において密接に連携および対話し、それにより実世界において対応する対話および連携を生じさせてもよい。
【００２９】
一実施形態によれば、リアルタイム３Ｄ仮想レプリカを介した実物体との自然なインタフェースおよび向上した体験を可能にするために、リアルタイム３Ｄ仮想レプリカの物理的特性および実世界座標は実物体のそれらに対応するように構成されている。その物理的特性としては、限定されるものではないが、寸法、テクスチャ、質量、体積、屈折率、硬さ、色、圧力および温度が挙げられる。リアルタイム３Ｄ仮想レプリカのそれぞれのデータは正確なデータ構造で構成されていてもよい。実世界の座標は実物体の現在の位置データ（例えば、３次元の座標）および向きデータ（例えば、３次元の角度）を含んでもよい。実物体に基づいてリアルタイム３Ｄ仮想レプリカの物理的特性および実世界座標を構成することは、実物体の各部分がリアルタイム３Ｄ仮想レプリカにおいて正確に表示され得るので、ユーザに表示されるような物体のリアリズムを高めるだけでなく、６自由度を有する物体の正確な制御を容易にするのにも役立ち得る。
【００３０】
空間データの表現は、コンピュータグラフィックスのレンダリングおよび表示、可視化、立体モデリングを含むパーシステント仮想世界システムのプログラミングおよび関連領域における重要な問題である。パーシステント仮想世界システムおよびリアルタイム３Ｄ仮想レプリカのそれぞれを表示するために使用されるデータ構造は、限定されるものではないが、八分木、四分木、ＢＳＰ木、スパースボクセルオクツリー（ｓｐａｒｓｅ  ｖｏｘｅｌ  ｏｃｔｒｅｅ）、３次元配列、ｋＤ木、ポイントクラウド、ワイヤフレーム、境界表現（Ｂ−Ｒｅｐ）、空間領域構成（ＣＳＧ、ｃｏｎｓｔｒｕｃｔｉｖｅ  ｓｏｌｉｄ  ｇｅｏｍｅｔｒｙ）木、二分木および六角形の構造のうちの１つ以上を含む。
【００３１】
一実施形態によれば、リアルタイム３Ｄ仮想レプリカを介して実物体に、あるいは実物体を介してリアルタイム３Ｄ仮想レプリカに１つ以上の変化をもたらすことは、仮想と実の対の間で共有される複数のデータ点に修正を加えることを含む。いくつかの実施形態では、複数のデータ点に加えられる修正は、回転運動、並進運動、１つ以上の行動の選択、１つ以上の行動のプログラミング、１つ以上のパラメータの構成またはそれらの組み合わせのうちの１つ以上を含む。上記修正を実物体に直接加えてリアルタイム３Ｄ仮想レプリカにリアルタイムのグラウンドトルース経験効果をもたらしてもよい。同様に、上記修正をリアルタイム３Ｄ仮想レプリカに直接加えて実物体にリアルタイムのグラウンドトルース経験効果をもたらしてもよい。
【００３２】
いくつかの実施形態では、リアルタイム３Ｄ仮想レプリカを用いて少なくとも１つの実物体を操作するには、３Ｄユーザインタフェースを介して行い得るリアルタイム３Ｄ仮想レプリカの事前の仮想の選択と、および選択されたリアルタイム３Ｄ仮想レプリカとそれに対応する実物体への選択命令の送信を必要とする。リアルタイム３Ｄ仮想レプリカを介して実物体に変化をもたらすための仮想の選択および操作命令は、いくつかの実施形態では、ユーザ装置によって提供される自然なユーザインタフェース（ＮＵＩ）を介して提供されてもよい。例えばユーザは、音声認識、タッチ認識、顔認識、スタイラス認識、エアジェスチャ（ａｉｒ  ｇｅｓｔｕｒｅ）（例えば、手のポーズや動きおよび他の体／手足の動き／ポーズ）、頭および視線追跡、発声および発話、ならびに例えば視覚、音声、声、ポーズおよび／またはタッチデータに関する機械学習などにより、マウス、キーボード、遠隔制御などの入力装置に課される人工拘束を含まないＮＵＩを介してリアルタイム３Ｄ仮想レプリカと対話してもよい。また他の実施形態では、リアルタイム３Ｄ仮想レプリカを介して実物体に変化をもたらすための操作命令は、マウス、キーボード、遠隔制御などの人工拘束を課す一般的なユーザインタフェースを介して提供されてもよい。いずれの場合も、ユーザとリアルタイム３Ｄ仮想レプリカとのリアルタイム３Ｄベース対話は、特に携帯電話、ラップトップ、モバイルゲームコンソール、ヘッドマウントディスプレイ、クロスコックピット無限遠ディスプレイ（ｃｒｏｓｓ  ｃｏｃｋｐｉｔ  ｃｏｌｌｉｍａｔｅｄ  ｄｉｓｐｌａｙ）、ヘッドアップディスプレイおよびスマートコンタクトレンズなどの１つ以上のユーザ装置を介して提供されてもよい。さらに、ユーザインタフェースを介したリアルタイム３Ｄベース対話は、拡張現実、仮想現実、複合現実またはそれらの組み合わせのうちの１つ以上において提供されてもよい。
【００３３】
いくつかの実施形態では、ユーザ装置および実物体は同じ装置を指してもよい。例えば陸上車両は、実ユーザまたは人工知能ユーザによって制御することができる実物体を指してもよい。但し上記車両は、ユーザに上記車両と対話させるか、コマンドを自動運転の人工知能システムに送信させるか、さらにはそのようなインタフェースを介して上記車両自体を制御させることができる拡張現実ユーザインタフェース（例えば、フロントガラスまたは窓の上にある）を備えてもよく、このようにして上記車をユーザ装置として機能させることができる。
【００３４】
例示的な一実施形態では、実物体は、塗装、溶接、組み立て、包装、ラベリング、ピックアンドプレース（例えば、プリント回路基板のため）などのために使用される１つ以上の産業用ロボットなどの工場機械を指してもよい。別の例示的な実施形態では、実物体は、航空車両（例えば、飛行機、ドローン、ヘリコプタなど）、陸上車両（例えば、車、オートバイ、トラックなど）、および海上車両（例えば、ボート、貨物船、潜水艦など）を含む車両を指してもよい。産業用機械の双方向リアルタイム３Ｄベース対話および管理は、製造工場のいずれかの部分で生じている変化を監視することが可能でありながらもリアルタイムで複数の産業用機械を遠隔管理するのに有用であり得る。車両の双方向リアルタイム３Ｄベース対話および管理は、例えば救急車が交通渋滞を通り抜けることを求められる事故または自然災害の間などに交通機関を特定の方法で動かす必要がある場合に、車両の走行をより良好に制御するのに政府機関にとって有用であり得る。
【００３５】
リアルタイム３Ｄ仮想レプリカおよび実物体の双方向インタラクティブ操作を可能にするための方法は、少なくとも１つの実物体の少なくとも１つのリアルタイム３Ｄ仮想レプリカが表現される構造を含むパーシステント仮想世界システムを設ける工程と、リアルタイム３Ｄ仮想レプリカモデルを向上および更新し、正確性を高め、かつ同期に基づいて特定の物理的性質をリアルタイム３Ｄ仮想レプリカに与えるためのフィードバックをリアルタイム３Ｄ仮想レプリカに送り戻す（ＩｏＴ）センシング機構を介して、少なくとも１つのリアルタイム３Ｄ仮想レプリカを対応する少なくとも１つの実物体と同期させる工程と、実物体またはユーザ装置のいずれかを介して選択および／または操作命令入力を受信する工程と、選択および／または操作命令を処理および実行する工程と、パーシステント仮想世界システムを少なくとも１つの修正されたリアルタイム３Ｄ仮想レプリカにより更新し、かつ更新されたモデルを対応するユーザ装置に送信する工程とを含む。いくつかの実施形態では、上記処理のうちのいくつかを使用して実物体によって局所的に行われる処理をサポートしてもよい。
【００３６】
上記概要は本開示の全ての態様の包括的なリストを含んでいない。本開示は、上に要約されている各種態様の全ての好適な組み合わせならびに以下の発明を実施するための形態に開示されているものおよび特に本出願と共に特許請求の範囲の箇所に示されているものにより実施することができる全てのシステムおよび方法を含むことが想定される。そのような組み合わせは、上記概要に具体的に列挙されていない特定の利点を有する。他の特徴および利点は添付の図面および以下に続く発明を実施するための形態から明らかになるであろう。
【００３７】
上記態様および付随する利点の多くは、添付の図面と共に解釈される場合に、以下の発明を実施するための形態を参照することによってより良好に理解されるので、より容易に理解されるであろう。
【図面の簡単な説明】
【００３８】
【図１Ａ】本開示の一実施形態に係る、リアルタイム３Ｄ仮想レプリカおよび実物体の双方向動作を可能にするシステムの概略図を示す。
【図１Ｂ】本開示の一実施形態に係る、リアルタイム３Ｄ仮想レプリカおよび実物体の双方向動作を可能にするシステムの概略図を示す。
【図２Ａ】実世界と仮想世界システムとの関係の表現を詳述する、本開示の一実施形態に係るシステムの概略図を示す。
【図２Ｂ】実世界と仮想世界システムとの関係の表現を詳述する、本開示の一実施形態に係るシステムの概略図を示す。
【図３】ユーザ装置の各種操作構成要素の表現を詳述する、本開示の一実施形態に係るシステムの概略図を示す。
【図４】実物体の各種操作構成要素の表現を詳述する、本開示の一実施形態に係るシステムの概略図を示す。
【図５】本開示の一実施形態に係る、実物体の直接操作によりリアルタイム３Ｄ仮想レプリカを操作する場合のリアルタイム３Ｄ仮想レプリカおよび実物体の双方向動作を可能にする方法のフローチャートを示す。
【図６】本開示の一実施形態に係る、リアルタイム３Ｄ仮想レプリカの操作により実物体を操作する場合のリアルタイム３Ｄ仮想レプリカおよび実物体の双方向動作を可能にする方法のフローチャートを示す。
【図７】一実施形態に係るリアルタイム３Ｄ仮想レプリカおよび実物体の双方向動作を詳述する、本開示の一実施形態に係るサーバによって実行される方法のフローチャートを示す。
【発明を実施するための形態】
【００３９】
以下の説明では、様々な実施形態を例示として示す図面を参照する。また、様々な実施形態をいくつかの例を参照することによって以下に説明する。当然のことながら、当該実施形態は特許請求されている主題の範囲から逸脱することなく設計および構造における変化を含んでもよい。
【００４０】
図１Ａ〜図１Ｂは、本開示の一実施形態に係る、リアルタイム３Ｄ仮想レプリカおよび実物体の双方向動作を可能にするシステム１００ａ〜ｂの概略図を示す。図１Ａでは、実物体１０２は、サーバ１０６に格納されて計算され、かつユーザ装置１１０のユーザインタフェース１０８を介して表示されるリアルタイム３Ｄ仮想レプリカ１０４に通信可能かつ永続的に接続されており、かつそれと完全に同期されている。実物体１０２、サーバ１０６およびユーザ装置１１０はネットワーク１１２を介して通信可能に接続されている。
【００４１】
図１Ａのシステム１００ａの例示的な実施形態では、ユーザ１１４はユーザ装置１１０を用いて、リアルタイム３Ｄ仮想レプリカ１０４を介した実物体１０２のリアルタイムおよび低レイテンシの遠隔の仮想の選択および操作を可能にしてもよい。ユーザ１１４は、人間のユーザ（例えば、遠隔製造工場のオペレータまたは管理者、遠隔車両オペレータ、自宅所有者、都市管理者など）または人工知能（ＡＩ）ユーザ（例えば、実物体１０２に変化をもたらすためにリアルタイム３Ｄ仮想レプリカ１０４を自立的に動作させるために人工知能アルゴリズムを介して構成および訓練されたソフトウェアおよび／またはハードウェア）であってもよい。リアルタイム３Ｄ仮想レプリカ１０４に対する１つ以上の変化を選択して変化をもたらしたら、ユーザ装置１１０は選択および操作命令をサーバ１０６に送信し、サーバ１０６はエフェクタに所望の効果をもたらすために、選択および操作命令をリアルタイムで処理して当該命令を実物体１０２のそれぞれのアクチュエータに伝送してもよい。エフェクタは、ロボットの脚、車輪、腕または指などの実物体１０２の環境に影響を与えるあらゆる装置を指す。アクチュエータはエフェクタがアクションを実行するのを可能にする機構であり、電気モータ、油圧シリンダ、空気圧シリンダまたはそれらの組み合わせが挙げられる。いくつの状況では例えば、実物体１０２が多くの数の関節により多自由度を有する場合に関節ごとに所望の自由度を与え得る所要の回転および並進運動を可能にするために、１つのアクチュエータを実物体１０２の各関節に配置することが必要となる場合がある。処理された命令はユーザ装置１１０にも送信され、この装置は、更新されたリアルタイム３Ｄ仮想レプリカ１０４をユーザ装置１１０上に適切に表現するために必要なメディアコンテンツに対する軽い演算を行うことのみを必要としてもよい。
【００４２】
図１Ａのシステム１００ａの別の例示的な実施形態では、物体オペレータ１１６（例えば産業用機械オペレータ）は実物体１０２を直接操作して、サーバ１０６に格納されて計算されるリアルタイム３Ｄ仮想レプリカ１０４のリアルタイムかつ低レイテンシの遠隔更新を可能にしてもよい。物体オペレータ１１６は人間の物体オペレータまたはＡＩ物体オペレータであってもよい。実物体１０２の直接操作を可能にするユーザインタフェースは実物体１０２の性質によって決まってもよく、１つ以上の画面、ボタン、ペダルまたは他の制御機構が挙げられる。実物体１０２に１つ以上の変化をもたらしたら、実物体１０２は命令をリアルタイムでサーバ１０６と共有する。実物体１０２は当該命令を同時に処理および実行する。サーバ１０６はその後に、実物体１０２によって行われたアクションと同じ方法で、リアルタイム３Ｄ仮想レプリカを更新するために必要とされる操作命令をリアルタイムで処理してもよい。いくつかの実施形態では、サーバ１０６によって行われる処理は実物体１０２によって行われる処理に相補的であり、特定の難タスク処理を行うための実物体１０２へのサポートとして機能する。サーバ１０６はリアルタイム３Ｄ仮想レプリカ１０４をそれに応じて更新し、かつ更新されたリアルタイム３Ｄ仮想レプリカ１０４をユーザ装置１１０に送信してもよい。いくつかの実施形態では、ユーザ装置１１０が更新されたリアルタイム３Ｄ仮想レプリカ１０４をユーザ装置１１０上に表現するために必要な軽い演算を行うことのみを必要とし得るように、最も重い負荷処理はサーバ１０６において行われる。
【００４３】
一実施形態によれば、リアルタイム３Ｄ仮想レプリカ１０４を生成し、サーバ１０６に格納し計算した後に、実物体１０２に取り付けられ、或いは実物体１０２に近接して配置され、またはそれらの組合せが施されたセンシング機構の組合せによって、リアルタイム３Ｄ仮想レプリカ１０４を実物体１０２と同期させてもよい。センシング機構のいくつかは実物体１０２のエフェクタ、関節、コネクタおよびアクチュエータに取り付けられていてもよい。センシング機構の組み合わせは、ネットワーク１１２を介して実物体１０２とリアルタイム３Ｄ仮想レプリカ１０４との間で共有され得る複数のデータ点を提供してもよい。共有されるデータ点は、実物体１０２の正確な追跡と共に実物体１０２とリアルタイム３Ｄ仮想レプリカ１０４との正確な同期を可能にしてもよい。
【００４４】
一実施形態によれば、自然なユーザインタフェース１０８およびリアルタイム３Ｄ仮想レプリカ１０４を介した実物体１０２との向上した体験を可能にするために、リアルタイム３Ｄ仮想レプリカ１０４の実世界の位置および向きのデータと共にその物理的特性は、共有されるデータ点を介して実物体１０２のそれらに対応するように構成されている。実物体１０２に基づいてリアルタイム３Ｄ仮想レプリカ１０４の物理的特性ならびに実世界の位置および向きのデータを構成することは、ユーザ１１４に表示される物体のリアリズムを高めるだけでなく、リアルタイム３Ｄ仮想レプリカを介した６自由度を有する物体の正確な制御も可能にするのに役立ち得、これはリアルタイム３Ｄ仮想レプリカを介した実物体の生き写しの操作として反映され得る。
【００４５】
一実施形態によれば、リアルタイム３Ｄ仮想レプリカ１０４を介して実物体１０２に、あるいはリアルタイム３Ｄ仮想レプリカ１０４を介して実物体１０２に１つ以上の変化をもたらすことは、リアルタイム３Ｄ仮想レプリカ１０４と実物体１０２との間で共有される複数のデータ点に対する修正を加えることを含む。いくつかの実施形態では、複数のデータ点に加えられる修正は、回転運動、並進運動、１つ以上の行動の選択、１つ以上の行動のプログラミング、１つ以上のパラメータの構成またはそれらの組み合わせのうちの１つ以上をさらに含む。上記修正を実物体１０２に直接加えて、リアルタイム３Ｄ仮想レプリカ１０４にリアルタイムのグラウンドトルース経験効果をもたらしてもよい。同様に、上記修正をリアルタイム３Ｄ仮想レプリカ１０４に直接加えて、実物体１０２にもリアルタイムのグラウンドトルース経験効果をもたらしてもよい。
【００４６】
いくつかの実施形態では、少なくとも１つのリアルタイム３Ｄ仮想レプリカ１０４または対応する少なくとも１つの実物体１０２を操作することにより、仮想と実の対に影響を与えるコンテキストのデータに変化をもたらし、コンテキストのデータにおけるそのような変化は、リアルタイム３Ｄ仮想レプリカ１０４と対応する少なくとも１つの実物体１０２との関係に影響を与え得る。例えば実物体１０２またはその仮想対応物を介してエアコンの温度を調節することは、エアコンの周囲の温度ならびにその環境内にある実物体１０２に直接影響を与える。別の例では、工場内のリフトトラックにあるエリアから別のエリアに重い荷物を輸送するように指示することにより、リフトトラックのために道を空けるように途中にある他の物体を誘導してもよい。別の例では、信号が緑色に変わった時に、信号の観点からコンテキストの一部である他の車両は信号が変わった結果として自動的に動き始めてもよい。
【００４７】
いくつかの実施形態では、少なくとも１つの実物体１０２をリアルタイム３Ｄ仮想レプリカ１０４を介して操作することは、３Ｄユーザインタフェースを介して可能になるリアルタイム３Ｄ仮想レプリカ１０４の事前の仮想の選択と、選択命令を選択されたリアルタイム３Ｄ仮想レプリカ１０４および対応する実物体１０２に送信することとを必要とする。リアルタイム３Ｄ仮想レプリカ１０４を介して実物体１０２に変化をもたらすための仮想の選択および操作命令は、いくつかの実施形態では、ユーザ装置１１０に実装されている自然なユーザインタフェース１０８（ＮＵＩ）を介して提供されてもよい。例えばユーザは、音声認識、タッチ認識、顔認識、スタイラス認識、エアジェスチャ（例えば、手のポーズや動きおよび他の体／手足の動き／ポーズ）、頭および視線追跡、発声および発話、ならびに例えば視覚、音声、声、ポーズおよび／またはタッチデータに関する機械学習などにより、マウス、キーボード、遠隔制御などの入力装置によって課される人工拘束を含まないＮＵＩを介してリアルタイム３Ｄ仮想レプリカ１０４と対話してもよい。また他の実施形態では、リアルタイム３Ｄ仮想レプリカ１０４を介して実物体１０２に変化をもたらすための操作命令はマウス、キーボード、遠隔制御などの人工拘束を課す一般的なユーザインタフェースを介して提供されてもよい。いずれの場合も、ユーザとリアルタイム３Ｄ仮想レプリカ１０４とのリアルタイム３Ｄベース対話は、特に携帯電話、ラップトップ、モバイルゲームコンソール、ヘッドマウントディスプレイ、クロスコックピット無限遠ディスプレイ、ヘッドアップディスプレイおよびスマートコンタクトレンズなどの１つ以上のユーザ装置１１０を介して提供されてもよい。さらに、ユーザインタフェース１０８を介したリアルタイム３Ｄベース対話は、拡張現実、仮想現実、複合現実またはそれらの組み合わせのうちの１つ以上において提供されてもよい。
【００４８】
一実施形態によれば、リアルタイム３Ｄ仮想レプリカ１０４は、サーバ１０６に格納されて計算されるより広範囲のパーシステント仮想世界システム１１８の一部であり、パーシステント仮想世界システム１０６は、複数の他のリアルタイム３Ｄ仮想レプリカ１０４が表現されるデータ構造を含む。従って、実物体１０２とリアルタイム３Ｄ仮想レプリカ１０４との間またはリアルタイム３Ｄ仮想レプリカ１０４と実物体１０２との間のあらゆる双方向性コマンドは、パーシステント仮想世界システム１１８を通り抜ける。
【００４９】
パーシステント仮想世界システム１１８およびリアルタイム３Ｄ仮想レプリカ１０４のそれぞれを表現するために使用されるデータ構造は、限定されるものではないが、八分木、四分木、ＢＳＰ木、スパースボクセルオクツリー、３次元配列、ｋＤ木、ポイントクラウド、ワイヤフレーム、境界表現（Ｂ−Ｒｅｐ）、ＣＳＧ（ｃｏｎｓｔｒｕｃｔｉｖｅ  ｓｏｌｉｄ  ｇｅｏｍｅｔｒｙ）木、二分木および六角形の構造のうちの１つ以上を含む。データ構造は、パーシステント仮想世界システムにおいて仮想物体のジオメトリのそれぞれのデータを正確かつ効率的に表現する機能を果たす。データ構造の正しい選択は、データの原点またはレンダリング中に求められるジオメトリの精度、レンダリングがリアルタイムで行われたものであるか事前にレンダリングされたものであるか、レンダリングはクラウドサーバ、ユーザ装置またはそれらの組み合わせのどれを介して行われたか、パーシステント仮想世界システムが用いられる具体的な用途（例えば、より高いレベルの定義が他の種類の用途よりも医学的もしくは科学的用途のために必要とされ得る）、サーバおよびユーザ装置のメモリ容量および従って所望のメモリ消費などによって決まる。
【００５０】
いくつかの実施形態では、ネットワーク１１２は例えばセルラーネットワークであってもよく、かつグローバル進化型高速データレート（ＥＤＧＥ）、汎用パケット無線システム（ＧＰＲＳ）、汎ヨーロッパデジタル移動通信システム（ＧＳＭ）、インターネットプロトコルマルチメディアサブシステム（ＩＭＳ）、ユニバーサル・モバイル・テレコミュニケーション・システム（ＵＭＴＳ）など、ならびにあらゆる他の好適な無線媒体、例えば、マイクロ波アクセス（ＷｉＭＡＸ）、ロング・ターム・エボリューション（ＬＴＥ）ネットワーク、符号分割多重アクセス（ＣＤＭＡ）、広帯域符号分割多元接続（ＷＣＤＭＡ）、ワイヤレス・フィディリティー（ＷｉＦｉ）、衛星、モバイルアドホックネットワーク（ＭＡＮＥＴ）などの各種技術を用いてもよい。
【００５１】
一実施形態によれば、ネットワーク１１２は、実物体１０２間およびサーバとのモバイル通信を可能にする電波を送信および受信するように構成されたアンテナを備えていてもよい。アンテナは有線もしくは無線手段を介して計算センタに接続されていてもよい。他の実施形態では、アンテナは計算センタの中および／または計算センタに近いエリアに設けられている。いくつかの実施形態では、屋外に位置しているユーザ装置１１０および／または実物体１０２に情報を提供するために、アンテナはミリ波（ミリ波）ベースのアンテナシステムまたはミリ波ベースのアンテナとサブ６ＧＨｚアンテナシステムとの組み合わせ（本明細書ではまとめて５Ｇアンテナという）を含んでもよい。他の実施形態では、アンテナは４Ｇアンテナなどの他の種類のアンテナを含んでもよく、あるいは５Ｇアンテナシステムのためのサポートアンテナとして使用されてもよい。屋内に位置しているユーザ装置１１０に情報を提供するためにアンテナが使用される実施形態では、アンテナは好ましくは限定されるものではないがデータを１６ＧＨｚで提供するＷｉ−Ｆｉを使用してもよい。
【００５２】
他の実施形態では、ユーザ装置１１０の位置決めのために、ＧＰＳ、ＢＤＳ、グロナス、ＱＺＳＳ、ガリレオおよびＩＲＮＳＳなどの全地球的航法衛星システム（ＧＮＳＳ）が使用されてもよい。十分な数の衛星からの信号ならびに三角形分割および三辺測量などの技術を用いて、ＧＮＳＳはユーザ装置１１０の位置、速度、高度および時間を計算することができる。好ましい実施形態では、外部位置決めシステムは、位置決めシステムに使用するための既存のセルラー通信ネットワークのアーキテクチャ（５Ｇを含む）を介して支援型ＧＮＳＳ（ＡＧＮＳＳ）によって増強される。他の実施形態では、ＡＧＮＳＳ追跡システムは４Ｇセルラー通信ネットワーク位置決めシステムによってさらにサポートされる。屋内実施形態では、ＧＮＳＳは、好ましくは限定されるものではないがデータを１６ＧＨｚで提供するＷｉ−Ｆｉなどの無線ローカルエリアネットワークを介してさらに増強される。他の実施形態では、ＧＮＳＳはディファレンシャルＧＰＳ（ＤＧＰＳ）、静止衛星型衛星航法補強システム（ＳＢＡＳ）、リアルタイムキネマティック（ＲＴＫ）システムなどの当該技術分野で知られている他の技術を介して増強される。いくつかの実施形態では、ユーザ装置１１０の追跡は、ＡＧＮＳＳとユーザ装置１１０内の慣性センサとの組み合わせによって実行される。
【００５３】
図１Ｂは、人間のオペレータ１１６ａ、人工知能（ＡＩ）オペレータ１１６ｂまたはそれらの組み合わせを含む複数の物体オペレータ１１６が１つ以上の陸地物体１０２ａ（例えば、車両）または飛行物体１０２ｂ（例えば、ドローンまたは飛行機）などの少なくとも１つの実物体１０２を操作するシステム１００ｂの例示的な実施形態を示す。少なくとも１つの実物体１０２を操作する物体オペレータ１１６は、実物体１０２上の好適なインタフェースを利用して前記実物体１０２に操作命令を送信する。この操作命令はパーシステント仮想世界システム１１８を介しネットワーク１１２を介してそれぞれの１つ以上のリアルタイム３Ｄ仮想レプリカ１０４に送信され、前記１つ以上のそれぞれのリアルタイム３Ｄ仮想レプリカ１０４を連続的かつリアルタイムで更新し、かつ適用可能であれば、それぞれの１つ以上のリアルタイム３Ｄ仮想レプリカ１０４の周りのコンテキストデータに変化をもたらす（例えば、他のリアルタイム３Ｄ仮想レプリカ１０４に影響を与える変化またはイベントをトリガーする）。人間のユーザ１１４ａ、ＡＩユーザ１１４ｂまたはそれらの組み合わせを含むユーザ１１４は、ネットワーク１１２を介してパーシステント仮想世界システム１１８に接続されたユーザ装置１１０を介してそれぞれの１つ以上のリアルタイム３Ｄ仮想レプリカ１０４の連続的かつリアルタイムの更新を観察することができる。
【００５４】
同様にユーザ１１４は、ユーザ装置１１０を介して１つ以上のリアルタイム３Ｄ仮想レプリカ１０４を操作してもよい。これらの操作命令をそれぞれパーシステント仮想世界システム１１８を介しネットワーク１１２を介して対応する１つ以上の実物体１０２にリアルタイムで伝達することができる。物体オペレータ１１６は実物体１０２の動作の連続的かつリアルタイムの更新を観察することができる。図１Ｂの例示において理解されるように、複数のユーザ１１４は、限定されるものではないが、ＶＲ／ＡＲヘッドマウントディスプレイ１１０ａ、携帯電話１１０ｂ、ラップトップ１１０ｃ、スマートコンタクトレンズ１１０ｄおよびスマート車両１１０ｅなどのいくつかのユーザ装置１１０を介してリアルタイム３Ｄ仮想レプリカ１０４における変化を同時に見る。
【００５５】
例えば、人間のオペレータ１１６ａは車両（例えば、陸上物体１０２ａ）を操縦し、パーシステント仮想世界システム１１８を介しネットワーク１１２を介して上記車両のそれぞれのリアルタイム３Ｄ仮想レプリカ１０４にコマンドを送信することができる。パーシステント仮想世界システム１１８の１人以上のユーザ１１４は、そのような変化がそれぞれの１つ以上のリアルタイム３Ｄ仮想レプリカ１０４を介して生じる際にそれらを見ることができる。いくつかの実施形態では、少なくとも１つのリアルタイム３Ｄ仮想レプリカ１０４はユーザの仮想ボットおよびアバターをさらに含んでもよい。仮想ボットは、複数のリアルタイム３Ｄ仮想レプリカ１０４を同時かつ自立的に管理するために必要な人工知能アルゴリズムおよびグループ分析を用いることによって、人間または人間のような行動を有する自動化エージェントとして応答するためのＡＩユーザ１１４ｂとして構成されていてもよく、ここでは１つ以上のリアルタイム３Ｄ仮想レプリカ１０４を管理することにより、対応する実物体１０２の対応する管理が得られる。仮想ボットは、実世界において物理的ボットに接続されていても接続されていなくてもよい。人間のアバターは人間のユーザの物理的特性を表現するように構成されていてもよく、あるいは異なる視覚的側面および特性と共に構成されていてもよい。別の実施形態では、ロボットまたは機械などの人工知能装置あるいは人工知能プログラムは、１つ以上の実物体１０２を管理するためのＡＩ物体オペレータ１１６ｂとして構成されていてもよく、それにより管理もしくは操作命令は、パーシステント仮想世界システム１１８を介して実物体１０２の対応するリアルタイム３Ｄ仮想レプリカ１０４にリアルタイムで伝達される。従って人工知能装置またはプログラムは、１つ以上の実物体１０２のＡＩ物体オペレータ１１６ｂとして機能してもよい。
【００５６】
いくつかの実施形態では、スマート車両１１０ｅの例により図示されているとおり、ユーザ装置１１０および実物体１１６は場合によっては同じ装置を指してもよい。例えばスマート車両１１０ｅは、実ユーザまたは人工知能ユーザ１１４によって制御することができる実物体を指してもよい。但し、スマート車両１１０ｅは、ユーザにその車両と対話させるか、コマンドを自動運転の人工知能システムに送信させるか、さらには、そのようなインタフェースを介して上記車両自体を制御させることができる拡張現実ユーザインタフェース（例えば、フロントガラスまたは窓の上にある）を備えていてもよく、このようにしてスマート車両１１０ｅをユーザ装置１１０として機能させる。
【００５７】
いくつかの実施形態では、複数のリアルタイム３Ｄ仮想レプリカ１０４は、１つ以上の目標に基づいて互いに連携および対話するために人工知能アルゴリズムを用いてもよい。従って、実物体１０２は実世界では互いに限定された通信を有していてもよいが、複数のリアルタイム３Ｄ仮想レプリカ１０４はパーシステント仮想世界システム１１８において密接に連携および対話し、実世界において対応する対話および連携を生じさせてもよい。
【００５８】
図２Ａ〜図２Ｂは、実世界と仮想世界システムとの関係の表現を詳述する、本開示の一実施形態に係るシステム２００ａ〜ｂの概略図を示す。図２Ａ〜図２Ｂのいくつかの要素は図１Ａ〜図１Ｂの要素と同様である場合があり、従って同じまたは同様の参照符号が利用されている場合がある。
【００５９】
図２Ａのシステム２００ａを参照すると、１つ以上のサーバ１０６は、少なくともプロセッサ２０２およびメモリ２０４を備えるハードウェアおよびソフトウェアとして提供されてもよい。プロセッサ２０２はメモリ２０４に含まれている命令を実行するように構成されていてもよく、メモリ２０４は命令およびデータを格納するようにさらに構成されている。
【００６０】
プロセッサ２０２は、メモリ２０４に含まれている命令およびデータにアクセスしてそれらを実行するように構成されていてもよく、この実行は実物体１０２またはユーザ装置１１０のいずれかに由来する操作命令のリアルタイム処理を含む。例えばプロセッサ２０２は、対応するリアルタイム３Ｄ仮想レプリカ１０４を介した少なくとも１つの実物体１０２の管理、実物体１０２のシミュレーション、３Ｄ構造処理、グループ分析、レンダリングおよびリアルタイム３Ｄ仮想レプリカ１０４を介した実物体１０２の仮想の向上または仮想の補償の実行のために、人工知能アルゴリズムを実行するように構成されていてもよい。プロセッサ２０２は、操作命令に対して運動学的計算を実行することにより実物体１０２およびリアルタイム３Ｄ仮想レプリカ１０４の双方向インタラクティブ操作をさらに可能にしてもよい。一実施形態では、プロセッサ２０２による操作命令の処理は実物体１０２によって行われる処理に相補的であり、特定の難タスク処理動作を行うための実物体１０２に対するサポートとして機能する。他の実施形態では、プロセッサ２０２は、ユーザに伝送されるビデオおよび音声ストリームを含むメディアコンテンツのレンダリングをさらに行う。プロセッサ２０２は、ユーザが見ている位置、向きおよび／または視野角に基づいてユーザ装置に送られる２つ以上のメディアストリームをさらに決定してもよい。プロセッサ２０２は、単一の専用プロセッサ、単一の共有プロセッサまたは複数の個々のプロセッサを指してもよく、それらのうちのいくつかは共有されていてもよい。さらに、「プロセッサ」という用語の明示的使用は、ソフトウェアを実行することができるハードウェアを指すように排他的に解釈されるべきではなく、限定されるものではないが、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワークプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラム可能なゲートアレイ（ＦＰＧＡ）、マイクロプロセッサ、マイクロコントローラなどを暗黙的に含んでもよい。
【００６１】
メモリ２０４は、プロセッサ２０２によって実行することができる命令およびデータを含むプロセッサ２０２によってアクセス可能な情報を格納してもよい。メモリ２０４は、プロセッサ２０２によってアクセス可能な情報を格納することができる任意の好適な種類であってもよく、ハードドライブ、メモリカード、フラッシュドライブ、ＲＯＭ、ＲＡＭ、ＤＶＤまたは他の光ディスクなどのコンピュータ可読媒体または電子装置の助けを借りて読み込むことができるデータを格納する他の媒体ならびに他の書込み可能かつ読取り専用メモリが挙げられる。メモリ２０４はパーシステント記憶装置に加えて一時記憶装置を含んでもよい。命令はプロセッサ２０２によって直接的（例えば、機械コード）または間接的（例えば、スクリプト）に実行されてもよい。当該命令はプロセッサ２０２による直接的処理のために目的コード形式で、あるいは要求に応じて解釈されるか前もってコンパイルされていてもよい独立したソースコードモジュールのスクリプトまたはコレクションを含む任意の他のコンピュータ言語で格納されていてもよい。データは当該命令に従いプロセッサ２０２によって検索、格納および修正されてもよい。データは例えば、コンピュータレジスタ、複数の異なるフィールドおよびレコードを有するテーブルとしてのリレーショナルデータベース、ＸＭＬドキュメントまたはフラットファイルに格納されていてもよい。またデータは任意のコンピュータ可読形式でフォーマットされていてもよい。メモリ２０４は、コンテンツエディタ２０６およびパーシステント仮想世界システム１１８を格納してもよい。コンテンツエディタ２０６は、ユーザが実物体１０２のリアルタイム３Ｄ仮想レプリカ１０４ならびに実物体１０２の周囲に位置し得る物体（例えば、他の機械、テーブル、壁など）などのパーシステント仮想世界システム１１８に含まれ得る他の物体を作成および編集することを可能にする。リアルタイム３Ｄ仮想レプリカ１０４は、それらを他の実物体１０２に関する位置および向きを含む実世界位置において利用可能にさせるためにパーシステント仮想世界システム１１８にさらに格納されていてもよい。パーシステント仮想世界システム１１８は、実世界の位置および向き、実世界物体のスケール、寸法、物理的特性および３Ｄ構造を含む仮想バージョンの実世界を含んでもよい。但し、パーシステント仮想世界システム１１８は、純粋に仮想である物体などの実世界に存在し得ないコンピュータで生成される仮想物体も含んでもよい。
【００６２】
いくつかの実施形態では、メモリ２０４はパーシステント仮想世界システム１１８におけるイベントをさらに格納してもよい。イベントを格納することにより、例えば出来事検出モジュール（図示せず）はさらなる見直しのためにイベントを検出および再現することができる。出来事はイベントの典型的なフローにおける途絶を指す。イベントの典型的なフローはパラメータの範囲または特性の中で決定されてもよい。さらなる実施形態では、出来事はサーバ１０６に実装されているルールベースシステムを介して特定される。他の実施形態では、出来事はサーバ１０６に実装されている機械学習アルゴリズムを介して特定される。例えば出来事は車両衝突を指してもよく、故にパーシステント仮想世界システム１１８は実物体に生じる衝突を即座に検出することができ、これは例えば司法調査を支援するために後で再現することができる。
【００６３】
少なくとも１つのリアルタイム３Ｄ仮想レプリカ１０４は、実物体１０２の位置および向きのデータ２１２を含むデータ点２０８と共に実物体１０２の物理的性質２１０を含む実物体１０２と共有される複数のデータ点２０８を含んでもよい。データ点２０８は、少なくとも１つの実物体１０２または少なくとも１つの対応するリアルタイム３Ｄ仮想レプリカ１０４のいずれかを介して送信される操作命令ならびに実と仮想の対のいずれかで生じ得るあらゆる変化の一定の追跡および同期を可能にする。データ点２０８は、少なくとも１つの実物体１０２の上またはそれに近接して装着された、ハードウェアおよびソフトウェアを備えたセンシング機構を介して決定されてもよい。
【００６４】
パーシステント仮想世界システム１１８のリアルタイム３Ｄ仮想レプリカ１０４の物理的特性２１０としては、限定されるものではないが、寸法、形状、テクスチャ、質量、体積、屈折率、硬さ、色、圧力および温度が挙げられる。物理的特性２１０は、コンピュータ支援設計（ＣＡＤ）ソフトウェアアプリケーションであってもよいコンテンツエディタ２０６を介して編集されてもよい。実物体１０２または他の物体などの実世界物体を３次元物体に変換するためのモデル化技術は、当該技術分野で知られている技術に基づいていてもよい。例えば機械製造業者は、パーシステント仮想世界システム１１８に一体化させることができる当該機械の既に存在しているデジタルＣＡＤモデルを提供してもよい。他の実施形態では、合成開口レーダ、実開口レーダ、光検出と測距（ＬＩＤＡＲ）、逆合成開口レーダ、モノパルスレーダなどのレーダイメージングおよび他の種類のイメージング技術を使用して実世界物体をマップおよびモデル化した後に、それらをパーシステント仮想世界システム１１８に一体化させてもよい。他の実施形態では、寸法、形状、テクスチャ、体積、温度および色などの実物体１０２の１つ以上の物理的性質は、センシング機構を介して直接得て、コンテンツエディタ２０６を介して編集してもよい。
【００６５】
プロセッサ２０２によって行われるリアルタイム処理は、リアルタイム３Ｄ仮想レプリカを介して実物体１０２を操作する場合に受信される操作命令および実物体１０２を介してリアルタイム３Ｄ仮想レプリカを操作する場合に受信される操作命令に対する運動学的計算を含む。リアルタイム３Ｄ仮想レプリカ１０４を更新するために使用することができる実物体１０２から受信された操作命令を処理する場合、例えば好適なインタフェースを介して機械腕を動かす場合に、リアルタイム３Ｄ仮想レプリカ１０４において実物体１０２の動きを再現するために運動学的計算と組み合わせたモーションキャプチャ技術を使用してもよい。
【００６６】
モーションキャプチャ技術は、様々な光センシング機構、慣性センシング機構またはそれらの組み合わせを利用する。光学追跡センシング機構は、マーカ追跡またはマーカレス追跡を利用することができる。マーカ追跡では、実物体１０２にマーカが装着されている。マーカは能動的および受動的赤外光源であってもよい。能動的赤外光は、赤外光の閃光を定期的または絶えず放射し得る赤外光源により生成されてもよい。受動的赤外光は、赤外光を反射させて光源に戻す赤外光逆反射体を指してもよい。１つ以上のカメラは、マーカを絶えず探すように構成されており、次いでプロセッサ２０２はマーカから実物体１０２の位置および各種部分を抽出するためのアルゴリズムを利用することができる。このアルゴリズムは、１つ以上のマーカがカメラの視野外にあるか一時的に妨害されている場合に欠損データに取り組まなければならない場合もある。マーカレス追跡では、カメラは実物体１０２などの標的の画像を連続的に検索し、かつそれをサーバ１０６に含まれているリアルタイム３Ｄ仮想レプリカ１０４の画像と比較する。慣性追跡センシング機構は加速度計およびジャイロスコープなどの装置を利用することができ、これらは慣性測定ユニット（ＩＭＵ）に一体化されていてもよい。加速度計は線形加速度を測定し、これを積分して速度を求め、次いで再度積分して最初の点に対する位置を求める。ジャイロスコープは角速度を測定し、これも積分して最初の点に対する角度位置を決定することができる。
【００６７】
いくつかの実施形態では、サーバ１０６を介して実物体をリアルタイム３Ｄ仮想レプリカと同期させることにより、プロセッサ２０２による実物体１０２の仮想の向上または仮想の補償の実行が可能になる。いくつかの実施形態では、仮想の向上または補償は、サーバ１０６において利用可能な記憶および計算能力を指す仮想リソースを介して可能になり、これは仮想マシンの実装によりネットワーク１１２を介して実物体１０２と共有することができる。他の実施形態では、仮想の向上または補償は仮想センサを介して可能になり、これは欠損した実データを補償するために使用することができる仮想的に利用可能なデータを利用することを指す。仮想センサは、実物体１０２が実世界における他の物体認識を必要とすることなくそれらのリアルタイム３Ｄ仮想レプリカ１０４を介して実世界においてそのような物体を認識することができるように、仮想世界の３Ｄ構造および実世界を表現するリアルタイム３Ｄ仮想レプリカ１０４のそれぞれの使用をさらに用いてもよい。一実施形態では、複数のデータ点２０８の追跡の正確性を高めるために、光および慣性追跡センサとアルゴリズムとの組み合わせを用いるセンサフュージョン技術が用いられてもよい。なおさらなる実施形態では、１つ以上の送受信機が通信信号をアンテナから受信し、かつアンテナに送信するために実装されていてもよい。好ましくは、送受信機はミリ波送受信機である。ミリ波アンテナが用いられる実施形態では、ミリ波送受信機は、アンテナからミリ波信号を受信し、かつそのデータをアンテナに送り戻すように構成されている。従って、センサフュージョン技術の別の実施形態では、ミリ波送受信機によって提供される光センサ、慣性センサおよび位置追跡ならびにミリ波ベースのアンテナによって提供される正確な追跡、低レイテンシおよび高ＱＯＳ機能は、サブセンチメートルまたはサブミリメートルでの位置および向きの追跡を可能にしてもよく、これにより実物体１０２のリアルタイム位置および向きを追跡する際の正確性を高めてもよい。さらなる実施形態では、センサフュージョンは、正確な位置および向きを提供するために、位置決めデータをＧＮＳＳ追跡信号から受信し、かつこのデータをミリ波信号および慣性追跡を用いて増強するのをさらに可能にする。いくつかの実施形態では、到着時間（ＴＯＡ）、到来角（ＡＯＡ）などの当該技術分野で知られているいくつかの技術または当該技術分野で知られている他の追跡技術（例えば、視覚的イメージング、レーダ技術など）を用いて追跡を行ってもよい。
【００６８】
実物体１０２を介してリアルタイム３Ｄ仮想レプリカ１０４を操作する場合、プロセッサ２０２によって行われる処理は、実物体１０２由来の入力を可能にし、サーバ１０６においてリアルタイム３Ｄ仮想レプリカを更新し、かつその入力をその後に更新されたリアルタイム３Ｄ仮想レプリカ１０４を表示するためにユーザ装置１１０に流される出力ビデオおよび任意に音声ストリームに変換するための各種動作をさらに含んでもよい。実物体１０２で行われる操作からの入力を受信する場合、プロセッサ２０２は、音およびビデオの圧縮および組み立てを含むメディアコンテンツの前処理動作を行ってもよい。音およびビデオ圧縮は音声コーデックおよびビデオコーデックをそれぞれ用いることによって行ってもよく、これはその後にコンテナビットストリームに組み立てられる。音声コーデックは、音声出力を受信してＷＭＡ、ＡＡＣまたはＶｏｒｂｉｓなどの音声データストリームを生成することができる任意のエンコード技術であってもよい。いくつかの実施形態では、音声コーデックは音声ストリームの暗号化をサポートしてもよい。同様に、ビデオコーデックは、ビデオ出力を受信してＷＭＶまたはＭＰＥＧ−４などのビデオデータストリームを生成することができる任意のエンコード技術であってもよい。いくつかの実施形態では、ビデオコーデックはビデオストリームの暗号化をサポートしてもよい。音声またはビデオストリームあるいは好ましくは関連する入力データストリームの暗号化をサポートするか得られた音声もしくはビデオストリームまたは別のモダリティのための任意のストリームのその後の暗号化を可能にする他のモダリティのための任意のストリームを生成するための他のコーデックも使用されてもよい。コンテナビットストリームは、ＡＳＦまたはＩＳＭＡなどの１つ以上のデータストリームに対応するように構成された任意の好適なビットストリームであってもよい。但し、好ましくは得られたコンテナビットストリームのその後の暗号化を可能にする他の好適なコンテナビットストリームも使用されてもよい。
【００６９】
プロセッサ２０２は、ユーザ装置１１０が見ている位置、向きおよび／または視野角に基づいてユーザ装置１１０に送られる２つ以上のメディアストリームをさらに決定し、かつメディアストリームのレンダリングタスクを行ってもよい。２つ以上のメディアストリームを決定した後、プロセッサ２０２は、処理されたメディアコンテンツをユーザに適切に表現するために、ユーザ装置１１０が処理されたメディアコンテンツに対して軽い計算タスクを行うことのみを必要とし得る方法でメディアレンダリングを行ってもよい。
【００７０】
メディアコンテンツのレンダリングは、限定されるものではないが、２つ以上のメディアストリームのワーピング、スティッチングおよび内挿などの、実物体１０２を表現するメディアの２つ以上の写真のようにリアルな３Ｄメディアストリームを生成することができる各種レンダリング技術を含んでもよい。レンダリングは、入力ストリームデータに基づくより複雑な再構成プロセスを含んでもよい。例えばレンダリングは、スティッチング、ワーピング、内挿および外挿などの標準的な画像再構成技術の組み合わせに依存してもよい。例えば外挿は、メディアデータ内のブランクまたは穴を埋めるために、利用可能なメディアストリームに基づく情報が全く利用可能でないか限定された（視覚的）情報のみが利用可能である領域において必要とされる場合がある。但し当然のことながら、再構成プロセスはコンピュータビジョン技術に限定されず、場面に関する空間データをさらに考慮してもよく、このデータは、再構築された３Ｄジオメトリ情報、マテリアルに関するパラメータ、およびキャプチャされた場面における光の流れに対応し得る光照射野などのうちの１つ以上を任意の組み合わせで含んでもよい。空間データを使用して、キャプチャされた場面を３Ｄレンダリング技術を用いて再レンダリングしてもよい。１つ以上の実施形態では、出力ストリームのレンダリングは、異なる視点から撮影された同じ場面のメディアストリームの一連の画像またはフレームから出力ストリームの画像またはフレームを再作成するために適用することができるディープラーニング技術および／またはニューラルネットワークを使用することを含んでもよい。これは、場面の少なくとも一部が完全または全詳細にキャプチャされていないとしても、出力ストリームの複雑な再構成および生成を可能にしてもよい。
【００７１】
いくつかの実施形態では、プロセッサ２０２は、アプリケーションからの２次元の視覚出力データに限定されず、例えば当該アプリケーションおよび関連するコマンドの立体出力を受信して２つのビデオストリームまたは１つのインタレースビデオストリームを生成し、ユーザの各それぞれの目に視覚データを運ぶことができる。同様にプロセッサ２０２は、多次元のマルチモーダルデータのために空間的音データならびにデータストリームを運ぶ音声ストリームも生成可能であってもよい。
【００７２】
一実施形態では、複数のメディアストリームは、出力ストリームの品質が決定された凝視方向などに基づく視聴者が実際に見ている位置またはフレームの中心に焦点が当てられるようにさらに処理されてもよい。さらにメディアストリームは、視聴者が次に見ようとしている場所の予測および事前のこの領域の再構築などの、予測される動きの再構成を可能にするかメディアストリームを外挿するために処理されてもよい。さらに、目の焦点距離（例えば、瞳孔の相対的位置および向きによって決定される）を考慮に入れて出力ストリームの品質および忠実性をさらに高めるさらなる処理を施してもよい。非限定的な例は、視聴者に対して焦点が外れていると決定することができる場面のそれらの部分の焦点距離依存性シフトおよび視差効果ならびにデフォーカスぼかし処理である。
【００７３】
実物体１０２を操作するためにユーザ装置１１０を介してリアルタイム３Ｄ仮想レプリカから受信された操作命令を処理する場合、プロセッサ２０２は、実物体１０２の性質に応じて利用可能なアクションに基づいて多くの所定の処理命令にアクセスしてもよく、その操作命令を関連する処理命令と突き合わせてもよく、かつ複数のエフェクタに効果をもたらすために実行命令をそれぞれの機械アクチュエータに送信してもよい。操作命令は、回転運動、並進運動、１つ以上の行動の選択、１つ以上の行動のプログラミング、１つ以上のパラメータの構成またはそれらの組み合わせのうちの１つ以上を含んでもよい。さらに、実物体１０２の物理的特性がサーバ１０６に格納されて同期されるので、リアルタイム３Ｄ仮想レプリカにおける機械腕の特定の部分の動きの速度および感覚は、実物体１０２の能力に基づいてシミュレートされ、従ってこれらの実在能力に限定される。操作命令が並進または回転移動のみを含む実施形態では、プロセッサ２０２は逆運動学的計算を使用して当該命令を処理してもよい。逆運動学は典型的には所望の位置に基づいてエフェクタのそれぞれのために所望の位置を提供する関節パラメータを決定するために使用される。操作命令が複数の連続工程を含むより複雑な行動を含む実施形態では（例えば、ロボットが座ったり、立ち上がったり、パンチしたり、障害物を回避したり、あるいは機械腕が拾ったり落としたりするアクションを行う）、処理命令は、順運動学と逆運動学との一体化された組み合わせを用いてもよい。順運動学は関節パラメータのための指定された値からエンドエフェクタの位置を計算するための方程式を使用する。
【００７４】
例示的な一実施形態では、実物体１０２は、塗装、溶接、組み立て、包装、ラベリング、ピックアンドプレース（例えば、プリント回路基板のため）などのために使用される１つ以上の産業用ロボットなどの工場機械を指してもよい。別の例示的な実施形態では、実物体は、航空車両（例えば、飛行機、ドローン、ヘリコプタなど）、陸上車両（例えば、車、オートバイ、トラックなど）および海上車両（例えば、ボート、貨物船、潜水艦など）を含む車両を指してもよい。産業用機械の双方向管理は、製造工場のいずれかの部分で生じている変化を監視することができながらも遠隔で複数の産業用機械をリアルタイムで管理するのに有用であり得る。車両の双方向管理は、例えば救急車が交通渋滞を通り抜ける必要がある事故または自然災害の間などに交通機関を特定の方法で動かす必要がある場合に、車両の走行をより良好に制御するのに政府機関にとって有用であり得る。
【００７５】
例として機械腕に１つ以上のアクションを行うように指示するには、機械腕が位置している作業場で利用可能な大部分または全ての物体を含む空間においてユーザがモバイル装置またはＶＲ／ＡＲメガネあるいは他のヘッドマウントディスプレイを介して機械腕のリアルタイム３Ｄ仮想レプリカ１０４を見ていることを必要とする場合がある。このユーザは、リアルタイム３Ｄ仮想レプリカ１０４を介して機械腕を遠隔かつ仮想的に選択するために機械腕のリアルタイム３Ｄ仮想レプリカ１０４をタッチし、サーバ１０６のプロセッサ２０２を促してメモリ２０４から多くの選択肢を検索させ、かつ選択肢を送信させてユーザ装置１１０を介してユーザに表示させる。この選択肢は、例えば動くこと、回転することおよび拾ったり落としたりするアクションを行うことを含んでもよい。どの選択肢をユーザが選択するかに応じて、プロセッサ２０２は操作命令を予めプログラムされた実行命令と比較することによって続行してもよい。並進または回転移動のみを伴う単純な運動タスクの場合、リアルタイム３Ｄ仮想レプリカ１０２ユーザは、ユーザインタフェース上の機械腕を選択してもよく（例えば、タッチ、エアジェスチャ、マウスまたはボタンなどによって）、かつ機械腕を所望の位置および向きに移動させることによって所望の動きを行ってもよい。どの選択肢をユーザが選択するかに応じて、プロセッサ２０２は当該命令を処理することを続行し、かつ次いで処理された命令をそれらを実行するために実物体１０２に送信し、これは所望の動きを可能にするために異なるエフェクタを動かすのに必要なアクチュエータを起動させることを含んでもよい。他の例では、プロセッサ２０２は、操作命令に対してより重い計算動作を必要とするタスクなどの特定の処理タスクを行ってもよく、かつ前処理された命令を機械腕に送信してもよい。機械腕のプロセッサはその後に他の処理タスクを行った後、当該命令を実行してもよい。より複雑なタスクは、ユーザが機械腕の環境と対話するのを可能にすることなど、２つ以上の物体に対する動作を含んでもよい。例えば、拾ったり落としたりする行動の場合、ユーザは、最初に機械腕にタッチし、拾ったり落としたりするアクションを選択し、標的物体を選択し、かつ物体が落とされることを必要とする標的位置を選択してもよい。プロセッサ２０２はその後に操作命令を利用可能な処理命令と比較し、当該命令を論理的順序で処理し、かつ機械腕に対する実行のために処理された命令を送信することを続行する。機械腕はいくつかの処理命令も行ってもよい。
【００７６】
別の例では、ユーザはリアルタイム３Ｄ仮想レプリカ１０４を操作して機械腕を回転させてもよい。ユーザは機械腕にタッチしてリアルタイム３Ｄ仮想レプリカ１０４を介して仮想的に機械腕を選択し、かつその後に機械腕を回転させてもよい。プロセッサ２０２は当該命令を処理してもよく、それぞれの命令を対応するアクチュエータに送信することによってリアルタイムで機械腕を回転させてもよい。但し、リアルタイム３Ｄ仮想レプリカ１０４を介して機械腕を回転させることができる速度は、機械腕が安全係数を考慮に入れて到達可能になり得る速度に限定されてもよい。
【００７７】
図２Ｂは、実世界２１４と仮想世界システム１１６との関係をさらに示すシステム２００ｂを示す。実世界２１４は、１つ以上のユーザ装置１１０を用いる人間のユーザ１１４ａまたはＡＩユーザ１１４ｂであってもよい複数のユーザ１１４を含むセクション２１６と、１つ以上の実物体１０２を操作する人間の物体オペレータ１１６ａまたはＡＩ物体オペレータ１１６ｂであってもよい物体オペレータ１１６を含むセクション２１８とを含んでもよい。セクション２１６およびセクション２１８の要素は、物理的性質２１０および位置および向き２１２を含むデータ点２０８をパーシステント仮想世界システム１１８と共有するので、実世界２１４のデータ点２０８は、パーシステント仮想世界システム１１８のデータ点２０８に対応する。実世界２１４は、データ点をリアルタイムでパーシステント仮想世界システム１１８と共有しない要素などのセクション２１６およびセクション２１８に含まれていないが（例えば、ＩｏＴセンサなどの検知機構がそれらの上に設置されていないから）、複数の技術（例えば、走査、モデル化、カメラによる検出など）のうちの１つ以上を介してサーバに入力されているので、パーシステント仮想世界システム１１８にグラフィックで含まれている他の要素（図示せず）をさらに含む。
【００７８】
パーシステント仮想世界システム１１８は、ユーザおよび／または他の物体オペレータ仮想レプリカ２２２、実物体仮想レプリカ２２４および他の物体に対応する他の仮想レプリカ２２６を含む実世界２１４にある要素のリアルタイム３Ｄ仮想レプリカ１０４を３Ｄ構造２２０で構成している。
【００７９】
ユーザ装置１１０から実物体１０２に送信される任意の種類の操作命令は、パーシステント仮想世界システム１１８を介して共有されるデータ点２０８を介して実物体１０２と共有され、リアルタイムでそれぞれのリアルタイム３Ｄ仮想レプリカならびに適用可能であれば仮想レプリカおよびそれぞれの実物体１０２のコンテキストを更新する。同様に、実物体１０２を介して送信される操作命令は、それぞれのユーザ装置１１０を介して１人以上のユーザ１１４ａが見ることができるリアルタイム３Ｄ仮想レプリカを共有されるデータ点２０８を介してリアルタイムで更新するように機能し、適用可能であれば仮想レプリカおよびそれぞれの実物体１０２のコンテキストを更新する。
【００８０】
図３は、ユーザ装置１１０の操作構成要素の表現を詳述する、本開示の一実施形態に係るシステムの概略図を示す。この操作構成要素は、入力／出力（Ｉ／Ｏ）モジュール３０２、電源３０４、メモリ３０６、センサ３０８、送受信機３１０およびネットワークインタフェース３１２を含んでもよく、それら全てがプロセッサ３１４に動作可能に接続されている。
【００８１】
Ｉ／Ｏモジュール３０２は、ユーザと対話し、かつユーザ入力データを１つ以上の他のシステム構成要素に提供するように構成されたコンピューティングハードウェアおよびソフトウェアとして実装されている。例えばＩ／Ｏモジュール３０２は、ユーザと対話し、リアルタイム３Ｄベース対話に基づいてユーザ入力データを生成し、かつネットワーク１１２を介してサーバ１０６などの他の処理システムに伝達される前にユーザ入力データをプロセッサ３１４に提供するように構成されていてもよい。別の例では、Ｉ／Ｏモジュール３０２は、ユーザ装置１１０と対話するように構成された外部コンピューティングポインティングデバイス（例えば、タッチスクリーン、マウス、３Ｄコントローラ、ジョイスティック、ゲームパッドなど）および／またはテキスト入力装置（例えば、キーボード、ディクテーションツールなど）として実装されている。さらに他の実施形態では、Ｉ／Ｏモジュール３０２は、上に記載したものへのさらなる機能、それより少ない機能、またはそれとは異なる機能性を提供してもよい。
【００８２】
電源３０４は、ユーザ装置１１０に電力を供給するように構成されたコンピューティングハードウェアとして実装されている。一実施形態では、電源３０４は電池であってもよい。電源３０４は上記装置に内蔵されていても上記装置から取外し可能であってもよく、かつ充電式であっても非充電式であってもよい。一実施形態では、ある電源３０４を別の電源３０４と置き換えることによって上記装置に電力が再供給されてもよい。別の実施形態では、電源３０４は、パーソナルコンピュータに取り付けられるユニバーサル・シリアル・バス（「ＵＳＢ」）、ファイアワイヤ、イーサネット、サンダーボルト（Ｔｈｕｎｄｅｒｂｏｌｔ）またはヘッドホンケーブルなどの充電源に取り付けられるケーブルによって再充電されてもよい。さらに別の実施形態では、電源３０４は電磁誘導充電によって再充電されてもよく、ここではエネルギを電磁誘導充電器から電源３０４に移動させるために電磁場が使用され（その２つを至極近接させた場合）、ケーブルを介して互いにプラグを差し込む必要はない。別の実施形態では、ドッキングステーションを使用して充電を容易にしてもよい。
【００８３】
メモリ３０６は、アプリケーションプログラム命令を格納し、かつセンサ３０８によって取得された装置の遠隔測定メタデータを格納するように構成されたコンピューティングソフトウェアおよびハードウェアとして実装されてもよい。メモリ３０６は、ハードドライブ、メモリカード、フラッシュドライブ、ＲＯＭ、ＲＡＭ、ＤＶＤまたは他の光ディスクなどのコンピュータ可読媒体または電子装置の助けを借りて読み込むことができるデータを格納する他の媒体ならびに他の書込み可能および読取り専用メモリなどの、プロセッサ３１４によってアクセス可能な情報を格納することができる任意の好適な種類のものであってもよい。メモリ３０６はパーシステント記憶装置に加えて一時記憶装置を含んでもよい。
【００８４】
センサ３０８は、ユーザから各種遠隔測定メタデータを得て、それらの動きと共にユーザの位置および向きを決定／追跡するように構成されたコンピューティングソフトウェアおよびハードウェアとして実装されていてもよい。センサ３０８は、例えば、特に慣性計測装置（ＩＭＵ）、加速度計、ジャイロスコープ、光センサ、触覚センサ、カメラ、視線追跡センサおよびマイクロホンのうちの１つ以上を含んでもよい。ＩＭＵは、加速度計およびジャイロスコープの組み合わせを用いて、速度、加速度、角運動量、並進速度、回転速度およびユーザ装置１１０の他の遠隔測定メタデータを測定および報告するように構成されている。ＩＭＵ内の加速度計は、地球の重力場による加速度を含むリアルタイム３Ｄベース対話装置の加速度を測定するように構成されていてもよい。一実施形態では、ＩＭＵ内の加速度計は、加速度を３つの直交方向で測定することができる三軸加速度計を含んでもよい。リアルタイム３Ｄ仮想レプリカを直接操作する場合はいつでも、光センサ、触覚センサ、カメラ、視線追跡センサおよびマイクロホンを使用してユーザおよびユーザの環境から入力詳細を取得してもよく、これをサーバ１０６に伝送して、ユーザが見ている位置および向きならびに照明および音声などの環境因子に応じてユーザ装置１１０に送られる１つ以上のメディアストリームを決定し、かつ声および触覚に関連するリアルタイム３Ｄベース対話を可能にする。
【００８５】
送受信機３１０は、装置がアンテナから無線電波を受信し、かつデータをアンテナに送り戻すことを可能にするように構成されたコンピューティングソフトウェアおよびハードウェアとして実装されていてもよい。いくつかの実施形態では、ミリ波送受信機を用いてもよく、これはイマーシブコンテンツと対話する場合に、アンテナからミリ波波信号を受信し、かつデータをアンテナに送り戻すように構成されていてもよい。送受信機３１０は双方向通信送受信機３１０であってもよい。
【００８６】
一実施形態では、追跡モジュール３１６は、ＩＭＵ、加速度計およびジャイロスコープの能力を送受信機３１０によって提供される位置追跡と組み合わせることによって実装されてもよく、かつミリ波ベースのアンテナよって提供される正確な追跡、低レイテンシおよび高ＱＯＳ機能は、サブセンチメートルまたはサブミリメートルでの位置および向きの追跡を可能にしてもよく、これによりユーザ装置１１０のリアルタイム位置および向きを追跡する際の正確性を高めてもよい。さらなる実施形態では、追跡モジュール３１６は、正確な位置および向きを提供するためにＧＮＳＳ追跡信号から位置決めデータを受信し、かつこのデータをミリ波信号および慣性追跡により増強することをさらに可能にする。いくつかの実施形態では、到着時間（ＴＯＡ）、到来角（ＡＯＡ）などの当該技術分野で知られているいくつかの技術、または当該技術分野で知られている他の追跡技術（例えば、視覚的イメージング、レーダ技術など）を用いて追跡を行ってもよい。
【００８７】
ネットワークインタフェース３１２は、ネットワーク１１２に通信可能に接続し、サーバ１０６によって送信されるネットワーク１１２からのコンピュータ可読プログラム命令を受信し、かつプロセッサ３１４による実行のためにユーザ装置１１０のメモリ３０６に格納するためにコンピュータ可読プログラム命令を転送するためのコンピューティングソフトウェアおよびハードウェアとして実装されていてもよい。
【００８８】
プロセッサ３１４は、ユーザ入力データを受信して処理するように構成されたコンピューティングハードウェアおよびソフトウェアとして実装されていてもよい。例えば、プロセッサ３１４は、イメージング要求を行い、イメージングデータを受信し、イメージングデータを処理して環境または他のデータにし、ユーザ入力データおよび／またはイメージングデータを処理してユーザのリアルタイム３Ｄベース対話データを生成し、サーバ１０６要求を行い、サーバ１０６応答を受信し、かつ／またはユーザのリアルタイム３Ｄベース対話データ、環境データおよびコンテンツ物体データを１つ以上の他のシステム構成要素に提供するように構成されていてもよい。例えばプロセッサ３１４は、Ｉ／Ｏモジュール３０２からユーザ入力データを受信してもよく、かつメモリ３０６に格納されたアプリケーションプログラムをそれぞれ実行してもよい。他の例では、プロセッサ３１４は、センサ３０８から（例えば、ユーザの手の動き、コントローラの操作、移動軌道などに関する情報）、送受信機３１０から、あるいはそれらの組み合わせから位置、位置決めまたは他の遠隔測定メタデータを受信してもよい。プロセッサ３１４は、生データ整理またはフィルタリングなどのアナログもしくはデジタル信号処理アルゴリズムを実行できるようにしてもよい。プロセッサ３１４は特定の実施形態では、サーバ１０６から受信されたメディアコンテンツに対して、ユーザ装置１１０上にリアルタイム３Ｄ仮想レプリカを正確に表現するために必要とされる計算などの軽い計算タスクを行うように構成されていてもよい。
【００８９】
図４は、実物体１０２の各種操作構成要素の表現を詳述する、本開示の一実施形態に係るシステムの概略図を示す。操作構成要素は、入力／出力（Ｉ／Ｏ）モジュール４０２、電源４０４、メモリ４０６、アクチュエータ４１０およびエフェクタ４１２に取り付けられたセンサ４０８、送受信機４１４およびネットワークインタフェース４１６を含んでもよく、それら全てがプロセッサ４１８に動作可能に接続されている。
【００９０】
Ｉ／Ｏモジュール４０２は、物体オペレータと対話し、かつ物体オペレータユーザ入力データを１つ以上の他のシステム構成要素に提供するように構成されたコンピューティングハードウェアおよびソフトウェアとして実装されている。例えば、Ｉ／Ｏモジュール４０２は、物体オペレータと対話し、リアルタイム３Ｄベース対話に基づいてユーザ入力データを生成し、かつネットワーク１１２を介してサーバ１０６などの他の処理システムに伝達される前にユーザ入力データをプロセッサ４１８に提供するように構成されていてもよい。別の例では、Ｉ／Ｏモジュール４０２は、物体および選択肢を選択するための外部コンピューティングポインティングデバイス（例えば、タッチスクリーン、マウス、３Ｄ制御、ジョイスティック、レバー、ハンドル、ゲームパッドなど）および／または実物体１０２と対話するように構成された操作命令を入力するためのテキスト入力装置（例えば、キーボード、ボタン、ディクテーションツールなど）として実装されている。さらに他の実施形態では、Ｉ／Ｏモジュール４０２は、上に記載したものへのさらなる機能、それより少ない機能またはそれとは異なる機能性を提供してもよい。
【００９１】
電源４０４は、実物体１０２に電力を供給するように構成されたコンピューティングハードウェアとして実装されており、かつ図３に示されている同様の記述に従ってもよい。
【００９２】
メモリ４０６は、アプリケーションプログラム命令およびデータを格納するように構成されたコンピューティングソフトウェアおよびハードウェアとして実装されていてもよく、かつ図３に示されている同様の記述に従っていてもよい。
【００９３】
センサ４０８は、例えば実物体１０２の複数のアクチュエータ４１０およびエフェクタ４１２の位置および向きを決定および追跡して、サーバ１０６と同期および共有され得るデータ点を提供し、かつ実物体１０２の１つ以上の物理的性質のデータ表現をサーバ１０６に提供するように構成されていてもよい。いくつかの実施形態では、センサ４０８は実物体１０２の他の領域または実物体１０２を取り囲んでいる領域に実装されてもよい。例えばセンサ４０８は、実物体１０２の複数の関節およびコネクタ上に位置決めされてもよい。センサ４０８は、例えば光センサ、慣性センサまたはそれらの組み合わせを含むモーションキャプチャ機器を備えてもよく、これらについては図２を参照しながら説明した。他の実施形態では、実物体１０２の性質および機能に応じて温度計、圧力センサ、湿度センサなどの実物体１０２の他の特性のデータ表現を提供することができる他のセンサ４０８も含まれていてもよい。
【００９４】
送受信機４１４は、実物体１０２がアンテナから無線電波を受信し、かつデータをアンテナに送り戻すことを可能にするように構成されたコンピューティングソフトウェアおよびハードウェアとして実装されていてもよい。いくつかの実施形態では、ミリ波送受信機４１４が用いられてもよく、これはイマーシブコンテンツと対話する際に、アンテナからミリ波波信号を受信し、かつデータをアンテナに送り戻すように構成されていてもよい。送受信機４１４は双方向通信送受信機４１４であってもよい。
【００９５】
一実施形態では、追跡モジュール４２０は、ＩＭＵ、加速度計およびジャイロスコープの能力を送受信機４１４によって提供される位置追跡と組み合わせることによって実装されてもよく、ミリ波ベースのアンテナによって提供される正確な追跡、低レイテンシおよび高ＱＯＳ機能は、サブセンチメートルまたはサブミリメートルでの位置および向きの追跡を可能にしてもよく、これにより実物体１０２のリアルタイム位置および向きを追跡する際の正確性を高めてもよい。さらなる実施形態では、追跡モジュール４２０は、ＧＮＳＳ追跡信号からの位置決めデータを受信し、かつ正確な位置および向きを提供するためにこのデータをミリ波信号および慣性追跡により増強することをさらに可能にする。いくつかの実施形態では、到着時間（ＴＯＡ）、到来角（ＡＯＡ）などの当該技術分野で知られているいくつかの技術または当該技術分野で知られている他の追跡技術（例えば、視覚的イメージング、レーダ技術など）を用いて追跡を行ってもよい。
【００９６】
ネットワークインタフェース４１６は、ネットワーク１１２に通信可能に接続し、サーバ１０６によって送信されるネットワーク１１２からのコンピュータ可読プログラム命令を受信し、かつプロセッサ４１８による実行のために装置のメモリ４０６への格納のためにコンピュータ可読プログラム命令を転送するためのコンピューティングソフトウェアおよびハードウェアとして実装されていてもよい。
【００９７】
プロセッサ４１８は、Ｉ／Ｏモジュール４０２を介して直接入力されたかサーバ１０６から届く操作命令を処理し、かつエフェクタ４１２の必要とされる動きを行うために処理された命令をアクチュエータ４１０に送信するように構成されていてもよい。例えば、プロセッサ４１８は、Ｉ／Ｏモジュール４０２からユーザ入力データを受信してもよく、かつメモリ４０６に格納されているアプリケーションプログラムをそれぞれ実行してもよい。他の例では、プロセッサ４１８は、センサ４０８、送受信機４１４またはそれらの組み合わせから位置、位置決めまたは他の遠隔測定メタデータを受信し、かつ当該情報をサーバ１０６に送信してリアルタイム３Ｄ仮想レプリカを更新してもよい。プロセッサ４１８は、生データ整理またはフィルタリングなどのアナログもしくはデジタル信号処理アルゴリズムも実行できるようにしてもよい。いくつかの実施形態では、プロセッサ４１８はいくつかの計算タスクをサーバ１０６と共有してもよい。
【００９８】
図５は、一実施形態に係る実物体１０２の直接操作によるリアルタイム３Ｄ仮想レプリカ１０８の操作を詳述する、本開示の一実施形態に係る方法５００のフローチャートを示す。方法５００は例えば、図１Ａ〜図４に関して考察されているシステムなどの本開示の一実施形態に係るシステムによって実行されてもよい。
【００９９】
方法５００は、ブロック５０２に示されているように、少なくとも１つの実物体１０２の少なくとも１つのリアルタイム３Ｄ仮想レプリカ１０４が表現されるデータ構造を含むパーシステント仮想世界システム１１８をサーバ１０６上に設けることによって開始する。実物体１０２のリアルタイム３Ｄ仮想レプリカ１０４を設けることは、実物体１０２の物理的性質および３次元の実世界座標を含むリアルタイム３Ｄ仮想レプリカ１０４をグラフィックで生成および／または編集するために、サーバ１０６に格納されて計算されるコンテンツエディタを用いることを含んでもよい。リアルタイム３Ｄ仮想レプリカ１０４は、ユーザ装置１１０の好適なユーザインタフェース１０８を介してユーザ１１４によってアクセスされてもよい。
【０１００】
次いで方法５００は、ブロック５０４に示されているように、リアルタイム３Ｄ仮想レプリカ１０４を実物体１０４と同期させることによって続行し、これはアクチュエータ、エフェクタ、関節およびコネクタなどの実物体１０２の異なる部分または実物体１０２の周りの領域にある複数のセンサ（例えば、実物体１０２の近くに位置するカメラ）からデータを得ることを含んでもよい。複数のセンサはサーバ１０６と通信し、かつリアルタイム３Ｄ仮想レプリカ１０４と共有される複数のデータ点を生成してもよい。いくつかの実施形態では、実物体１０２に接続されたセンサは、破線５０６によって表されているようにリアルタイム３Ｄ仮想レプリカ１０４にフィードバックをさらに提供する。このフィードバックデータは、リアルタイム３Ｄ仮想レプリカ１０４を向上させ、かつ実物体１０２に関してその正確性を高めるために、実物体１０２のさらなる物理的性質を提供してもよい。リアルタイム３Ｄ仮想レプリカ１０４を実物体１０２と同期させる場合、サーバ１０６は、パーシステント仮想世界システム１１８を介しネットワークを介して同期されたリアルタイム３Ｄ仮想レプリカ１０４を実物体１０２およびユーザ装置１１０に送信する。当然のことながら、リアルタイム３Ｄ仮想レプリカ１０４を実物体１０２およびユーザ装置１１０と同期させた後、実物体１０２またはリアルタイム３Ｄ仮想レプリカ１０４に対して行われるアクションは、仮想もしくは実対応物に直接的効果を与える。
【０１０１】
当該プロセスを続け、物体オペレータ１１６は、ブロック５０８に示されているように実物体１０２を直接操作することによって続行してもよい。ブロック５１０では、実物体１０２は操作命令を処理することによって続行してもよい。例えば図４を参照すると、物体オペレータ１１６は好適なＩ／Ｏモジュール４０２を介して、プロセッサ４１８に伝達され得る操作命令を入力してもよい。プロセッサ４１８は、メモリ内の処理命令およびデータにアクセスし、かつ物体オペレータ１１６からの操作命令を処理するのを続行してもよい。プロセッサ４１８は、エフェクタがタスクを行うためにどの関節を動かすべきかを決定するために必要とされる運動学的計算をさらに行ってもよい。その後に方法５００は、ブロック５１２に示されているように操作命令を実行する実物体１０２によって続行する。当該命令を実行することは、実物体１０２によって所望のタスクを行うために必要なエフェクタを動かすための起動のために、電気信号を複数のアクチュエータに送信することを含んでもよい。
【０１０２】
本システムは同期されるので、ブロック５０８において実物体１０２を操作することにより操作命令がサーバ１０６に送信される。操作命令を受信した後、サーバ１０６はブロック５１４に示されているように当該命令に対して、リアルタイム３Ｄ仮想レプリカ１０４において実物体１０２の動きを再現するために使用される運動学的計算ならびにビデオおよび音声ストリームをユーザ装置１１０に送信するためのレンダリングタスクなどの処理タスクも行ってもよい。サーバ１０６によって操作命令を処理することは、実物体１０２を介して物体オペレータの位置および向きならびにユーザ装置１１０を介してユーザ１１４の位置および向きを受信および処理することをさらに含む。いくつかの実施形態では、サーバ１０６で行われる処理は実物体１０２で行われる処理に相補的である。従って、実物体１０２は当該処理命令の一部を行ってもよく、サーバ１０６はより重いタスク計算を行うことによって実物体１０２をサポートしてもよい。
【０１０３】
サーバ１０６がブロック５１４において操作命令を処理した後、方法５００はブロック５１６に示されているように、パーシステント仮想世界システムを少なくとも１つの修正されたリアルタイム３Ｄ仮想レプリカ１０４により更新することをサーバ１０６によって続行し、これはユーザ装置１１０において同期される。工程５１８では、ユーザ装置１１０は、変化を受けたかもしれないリアルタイム３Ｄ仮想レプリカ１０４により更新されたパーシステント仮想世界システム１１８を出力することによって続行し、これは更新されたリアルタイム３Ｄ仮想レプリカ１０４を適当に表示するために受信されたメディアストリームに対して軽い演算を行うことを含んでもよい。次いで方法５００は、チェック５２０において実物体１０２から届く操作命令がまだ他に存在するかを確認し、存在する場合、方法５００は実物体１０２を操作する物体オペレータ１１６によってブロック５０８にループバックする。もう他に命令が存在しない場合、当該プロセスは終止部５２２に示されているように終了してもよい。
【０１０４】
図６は、リアルタイム３Ｄ仮想レプリカ１０４の直接操作による実物体１０２の操作を詳述する、本開示の一実施形態に係る方法６００のフローチャートを示す。方法６００は例えば、図１Ａ〜図４に関して考察されているシステムなどの本開示の一実施形態に係るシステムによって実行されてもよい。図６に示されているいくつかの工程は、図５に示されている工程に対応し、それらの説明と同様の数字および符号が図６で使用されている場合がある。
【０１０５】
方法６００の最初の部分は、方法５００のその部分と同じである。従って、方法６００は方法５００とブロック５０２および５０４ならびに破線５０６を共有する。方法６００は、ブロック６０２に示されているようにユーザ１１４によってユーザ装置１１０の好適なユーザインタフェース１０８を介してリアルタイム３Ｄ仮想レプリカ１０４を仮想的に選択し、次いで選択命令をサーバ１０６を介して、選択されたリアルタイム３Ｄ仮想レプリカ１０４および対応する実物体１０２に送信することを続行する。いくつかの実施形態では、ユーザ装置１１０によってサーバ１０６に送信される選択命令は、１人以上のユーザ１１４の位置および向きデータを含む。サーバ１０６および実物体１０２はそれぞれブロック６０４および６０６において選択命令を処理することによって続行してもよい。方法６００は、ブロック６０８に示されているようにリアルタイム３Ｄ仮想レプリカ１０４を操作するユーザ１１４によって続行し、かつ次いでブロック６１０および６１２においてそれぞれ操作命令を処理するサーバ１０６および実物体１０２によって続行する。サーバ１０６で行われる処理は、いくつかの実施形態では、実物体１０２で行われる処理に相補的であり、従って、より重いタスク計算を行うことによって実物体１０２をサポートしてもよい。
【０１０６】
その後に、実物体１０２はブロック６１４において実物体１０２に対して当該命令を実行することによって続行する。同時にサーバ１０６は、ブロック６１６に示されているように少なくとも１つの修正されたリアルタイム３Ｄ仮想レプリカ１０４によってパーシステント仮想世界システムを更新してもよい。次いで、ユーザ装置１１０は、変化を受けたかもしれないリアルタイム３Ｄ仮想レプリカ１０４により更新されたパーシステント仮想世界システム１１８を出力することによって続行してもよく、これはブロック６１８に示されているように、更新されたリアルタイム３Ｄ仮想レプリカ１０４をユーザ装置１１０上に適当に表示するために受信されたメディアストリームに対して軽い演算を行うことを含んでもよい。次いで方法６００は、チェック６２０において、ユーザ装置１１０から届く操作命令がまだ他に存在するかを確認し、その後、方法６００はユーザ装置１１０を介してリアルタイム３Ｄ仮想レプリカ１０４を操作し続けるユーザ１１４によってブロック６０８にループバックする。もう他に命令が存在しない場合、当該プロセスは終止部６２２に示されているように終了してもよい。
【０１０７】
図７は、本開示の一実施形態に係るリアルタイム３Ｄ仮想レプリカおよび実物体の双方向動作を可能にする本開示の一実施形態に係るサーバによって実行される方法７００のフローチャートを示す。方法７００は例えば、図５に示されている実物体の直接操作によりリアルタイム３Ｄ仮想レプリカを操作するための方法５００と、図６に示されているリアルタイム３Ｄ仮想レプリカの直接操作により実物体を操作するための方法６００とを組み込んでいてもよい。いくつかの実施形態では、方法７００は、図１Ａ〜図４に関して考察されているシステムなどの本開示の一実施形態に係るシステムによって実行されてもよい。
【０１０８】
方法７００は、少なくとも１つの実物体の少なくとも１つのリアルタイム３Ｄ仮想レプリカが表現される構造を含むパーシステント仮想世界システムを設けることによって工程７０２および７０４において開始してもよい。次いでブロック７０６において、方法７００は、少なくとも１つのリアルタイム３Ｄ仮想レプリカを少なくとも１つの対応する実物体と同期させることによってブロック７０８において続行し、ここではリアルタイム３Ｄ仮想レプリカを向上させ、実物体に関してリアルタイム３Ｄ仮想レプリカの正確性を高め、かつその同期に基づいて特定の物理的性質をリアルタイム３Ｄ仮想レプリカに提供するために、リアルタイム３Ｄ仮想レプリカにフィードバックを送り戻す。方法７００は、ブロック７１０において実物体またはユーザ装置のいずれかを介して入力された選択および／または操作命令を受信することによって続行し、かつその後に工程７１２においてそれぞれの実物体およびリアルタイム３Ｄ仮想レプリカに対する選択および／または操作命令を処理および実行することによって続行する。いくつかの実施形態では、サーバによる上記処理のうちのいくつかを使用して実物体によって局所的に行われる処理をサポートしてもよい。方法７００は工程７１４に示されているように、仮想世界システムをサーバに格納されて計算される修正された１つ以上のリアルタイム３Ｄ仮想レプリカによって更新し、かつ更新されたモデルを当該計算装置に送信することによって続行する。次いで上記方法は、チェック７１６において、まだ他に命令が存在するかを確認し、存在すれば方法７００はブロック７１０に戻る。存在しなければ方法７００は終止部７１８で終了してもよい。
【０１０９】
特定の実施形態について説明し、かつ添付の図面に図示してきたが、当然のことながらそのような実施形態は広範な本発明の単に例示であってそれを限定するものではなく、各種他の修正が当業者に思い付く場合があるため、本発明は図示および説明されている特定の構造および構成に限定されない。従って上記説明は、本発明を限定するものではなく例示とみなされるべきである。
【図１Ａ】
2020017264.tif 000003
【図１Ｂ】
2020017264.tif 000004
【図２Ａ】
2020017264.tif 000005
【図２Ｂ】
2020017264.tif 000006
【図３】
2020017264.tif 000007
【図４】
2020017264.tif 000008
【図５】
2020017264.tif 000009
【図６】
2020017264.tif 000010
【図７】
2020017264.tif 000011
【外国語明細書】
2020017264000001.pdf