【手続補正書】
【提出日】令和2年6月8日(2020.6.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想オブジェクトを３次元（３Ｄ）環境内に自動的に再位置付けするための拡張現実（ＡＲ）システムであって、前記ＡＲシステムは、
仮想コンテンツを提示するように構成されるＡＲディスプレイと、
前記ＡＲディスプレイと通信するハードウェアプロセッサであって、前記ハードウェアプロセッサは、
焦点インジケータの表現を決定することであって、前記焦点インジケータの表現は、カーソル、仮想錐体、または光線のグラフィカル表現を含む、ことと、
ユーザの現在の姿勢と関連付けられる前記ユーザの前記３Ｄ環境内の場所に、前記焦点インジケータを表示することと、
前記ユーザの前記３Ｄ環境内の標的仮想オブジェクトを識別することであって、前記標的仮想オブジェクトは、第１の場所および第１の配向を表す少なくとも１つのベクトルと関連付けられる、ことと、
前記標的仮想オブジェクトを再現するためのインジケーションを受信することと、
前記標的仮想オブジェクトを再現するためのインジケーションに応答して、前記焦点インジケータを前記標的仮想オブジェクトに割り当てることと、
前記焦点インジケータを前記標的仮想オブジェクトに割り当てることに応答して、前記標的仮想オブジェクトの場所に前記焦点インジケータを表示することと、
前記標的仮想オブジェクトの複製を行先オブジェクトに結び付けるためのインジケーションを受信することであって、前記行先オブジェクトは、第２の場所および第２の配向を表す少なくとも１つのベクトルと関連付けられる、ことと、
前記第１の場所と、前記第２の場所と、前記３Ｄ環境、前記標的仮想オブジェクト、または前記行先オブジェクトのうちの少なくとも１つと関連付けられるアフォーダンスとに少なくとも部分的に基づいて、前記標的仮想オブジェクトと前記行先オブジェクトとの間の軌道を計算することであって、前記アフォーダンスは、物理学の法則を使用して前記標的仮想オブジェクト、前記行先オブジェクト、または前記３Ｄ環境の相互作用をシミュレートするために使用される属性を含む、ことと、
前記標的仮想オブジェクトの前記複製および前記割り当てられた焦点インジケータを前記軌道に沿って前記行先オブジェクトに向かって移動させることと、
前記標的仮想オブジェクトの前記複製の現在の場所を追跡することと、
前記標的仮想オブジェクトの現在の場所および前記第２の場所に少なくとも部分的に基づいて、前記標的仮想オブジェクトの前記複製と前記行先オブジェクトとの間の距離を計算することと、
前記標的仮想オブジェクトの前記複製と行先仮想オブジェクトとの距離が閾値距離未満であるかどうかを決定することと、
前記距離が前記閾値距離未満または前記閾値距離と等しいことの決定に応答して、自動的に、前記標的仮想オブジェクトの前記複製を前記行先オブジェクトに結び付け、前記標的仮想オブジェクトの前記複製を前記第２の配向に配向することと、
前記ＡＲディスプレイによって、前記標的仮想オブジェクトの前記複製を前記第２の場所に前記第２の配向を伴ってレンダリングすることであって、前記標的仮想オブジェクトの前記複製は、前記行先オブジェクト上にオーバーレイされる、ことと
を行うようにプログラムされる、ハードウェアプロセッサと
を備える、ＡＲシステム。
【請求項２】
前記ハードウェアプロセッサは、
前記標的仮想オブジェクト、前記行先オブジェクト、または前記環境のうちの少なくとも１つのアフォーダンスを分析するようにさらにプログラムされ、
前記標的仮想オブジェクトの前記複製を自動的に配向するために、前記ハードウェアプロセッサは、前記標的仮想オブジェクトの前記複製を回転させ、前記標的仮想オブジェクトの第１の法線を前記行先オブジェクトの第２の法線と整合させるようにプログラムされる、請求項１に記載のＡＲシステム。
【請求項３】
前記アフォーダンスは、機能、配向、タイプ、場所、形状、またはサイズのうちの少なくとも１つを含む、請求項２に記載のＡＲシステム。
【請求項４】
前記標的仮想オブジェクトの前記複製を自動的に結び付けるために、前記ハードウェアプロセッサは、前記標的仮想オブジェクトの前記複製と前記行先オブジェクトとの間の引力をシミュレートするようにプログラムされ、前記引力は、重力、弾性力、接着力、または磁力のうちの少なくとも１つを含む、請求項１に記載のＡＲシステム。
【請求項５】
前記距離を計算するために、前記ハードウェアプロセッサは、前記標的仮想オブジェクトの現在の場所と前記行先オブジェクトと関連付けられた前記第２の場所との間の変位を計算するようにプログラムされる、請求項１に記載のＡＲシステム。
【請求項６】
前記閾値距離は、ゼロである、請求項５に記載のＡＲシステム。
【請求項７】
前記標的仮想オブジェクトの前記複製を結び付けるためのインジケーションは、ユーザ入力デバイスの作動またはユーザの姿勢のうちの少なくとも１つから決定される、請求項１に記載のＡＲシステム。
【請求項８】
前記ハードウェアプロセッサは、
前記標的仮想オブジェクトの前記複製を前記行先オブジェクトから結び付け解除するためのインジケーションを受信することであって、前記インジケーションは、ユーザの現在の位置の変化と関連付けられる、ことと、
前記受信されたインジケーションに少なくとも部分的に基づいて、前記標的仮想オブジェクトの前記複製を結び付け解除するための閾値条件が満たされるかどうかを決定することと、
前記閾値条件が満たされることの決定に応答して、
前記標的仮想オブジェクトの前記複製を前記行先オブジェクトから結び付け解除することと、
前記標的仮想オブジェクトの前記複製を前記行先オブジェクトと関連付けられた前記第２の場所から第３の場所に移動させることと、
前記標的仮想オブジェクトの前記複製を前記第３の場所にレンダリングすることと
を行うようにさらにプログラムされる、請求項１に記載のＡＲシステム。
【請求項９】
前記閾値条件が満たされることの決定に応答して、前記ハードウェアプロセッサは、前記標的仮想オブジェクトの前記複製のための前記第２の配向を留保しながら、前記標的仮想オブジェクトの前記複製を前記第３の場所に移動させるようにさらにプログラムされる、請求項８に記載のＡＲシステム。
【請求項１０】
前記第３の場所は、前記ユーザの現在の位置に対応する前記焦点インジケータの位置に対応する、請求項８に記載のＡＲシステム。
【請求項１１】
前記標的仮想オブジェクトの前記複製を他のオブジェクトから結び付け解除するための閾値条件は、
前記標的仮想オブジェクトの前記複製が前記行先オブジェクトに結び付けられる前記第２の場所と、前記焦点インジケータの位置との間の第２の距離が、第２の閾値距離より大きいまたは前記第２の閾値距離と等しいこと、
前記第２の場所から前記焦点インジケータの位置まで移動させるための速度が、閾値速度より大きいまたは前記閾値速度と等しいこと、
前記第２の場所から離れるように移動させるための加速度が、閾値加速度より大きいまたは前記閾値加速度と等しいこと、または
前記第２の場所から離れるように移動させるための躍度が、閾値躍度より大きいまたは前記閾値躍度と等しいこと
のうちの少なくとも１つを含む、請求項１０に記載のＡＲシステム。
【請求項１２】
前記ハードウェアプロセッサは、前記標的仮想オブジェクトの前記複製を前記行先オブジェクトから結び付け解除するとき、物理的力をシミュレートするようにプログラムされ、前記物理的力は、摩擦または弾性のうちの少なくとも１つを含む、請求項８に記載のＡＲシステム。
【請求項１３】
仮想オブジェクトを３次元（３Ｄ）環境内に自動的に再位置付けするための方法であって、前記方法は、
コンピュータハードウェアを備える拡張現実（ＡＲ）システムの制御下で、前記ＡＲシステムは、３Ｄ環境内のオブジェクトとのユーザ相互作用を可能にするように構成され、
ユーザの３Ｄ環境内の標的仮想オブジェクトを識別することであって、前記標的仮想オブジェクトは、第１の位置および第１の配向を有する、ことと、
前記標的仮想オブジェクトを再現するためのインジケーションを受信することと、
前記標的仮想オブジェクトが相互作用可能オブジェクトであるかどうかを決定することと、
前記標的仮想オブジェクトを再現するためのインジケーションに応答して、焦点インジケータを前記標的仮想オブジェクトに割り当てることと、
前記標的仮想オブジェクトが相互作用可能オブジェクトであることの決定に応答して、カーソルのグラフィカル表現を含む前記焦点インジケータの表現を決定することと、
前記標的仮想オブジェクトが相互作用可能オブジェクトではないことの決定に応答して、仮想錐体または光線を含む前記焦点インジケータの表現を決定することと、
前記焦点インジケータを前記標的仮想オブジェクトに割り当てることに応答して、前記標的仮想オブジェクトの場所に前記焦点インジケータを表示することと、
前記標的仮想オブジェクトを行先オブジェクトに対して再位置付けするためのインジケーションを受信することと、
前記標的仮想オブジェクトの複製を位置付けるためのパラメータを識別することであって、前記パラメータは、移動の方向、移動の速度、または移動の加速度のうちの少なくとも１つを含む、ことと、
前記３Ｄ環境、前記標的仮想オブジェクト、および前記行先オブジェクトのうちの少なくとも１つと関連付けられたアフォーダンスを分析することであって、前記アフォーダンスは、物理学の法則を使用して前記標的仮想オブジェクト、前記行先オブジェクト、または前記３Ｄ環境の相互作用をシミュレートするために使用される属性を含む、ことと、
前記アフォーダンスに基づいて、前記標的仮想オブジェクトの前記複製を位置付けるためのパラメータの値を計算することと、
前記標的仮想オブジェクトの前記複製を位置付けるためのパラメータの値に基づいて、前記標的仮想オブジェクトのための第２の位置および第２の配向ならびに前記標的仮想オブジェクトの前記複製の移動を決定することと、
前記標的仮想オブジェクトの前記複製を前記第２の位置および前記第２の配向に、ならびに、前記第１の位置および前記第１の配向から前記第２の位置および前記第２の配向に到達するための前記標的仮想オブジェクトの前記複製の移動にレンダリングすることと
を含む、方法。
【請求項１４】
前記標的オブジェクトの前記複製を位置付けることは、前記標的オブジェクトを前記行先オブジェクトに結び付けること、前記標的オブジェクトを再配向すること、または、前記標的オブジェクトを前記行先オブジェクトから結び付け解除することのうちの少なくとも１つを含む、請求項１３に記載の方法。
【請求項１５】
前記行先オブジェクトは、物理的オブジェクトである、請求項１３に記載の方法。
【請求項１６】
前記標的仮想オブジェクトを再現するためのインジケーションが閾値条件を満たすかどうかを決定することと、前記インジケーションが前記閾値条件を満たすことの決定に応答して、前記計算、決定、およびレンダリングを実施することとをさらに含む、請求項１３に記載の方法。
【請求項１７】
前記閾値条件は、前記標的仮想オブジェクトと前記行先オブジェクトとの間の距離を含む、請求項１６に記載の方法。
【請求項１８】
１つ以上の物理的属性が、前記標的仮想オブジェクトの前記複製に割り当てられ、前記標的仮想オブジェクトの前記複製の移動は、前記標的仮想オブジェクトの前記物理的属性に基づいて、前記標的仮想オブジェクト、前記行先オブジェクト、および前記環境の相互作用をシミュレートすることによって決定される、請求項１３に記載の方法。
【請求項１９】
前記標的仮想オブジェクトの前記複製に割り当てられる前記１つ以上の物理的属性は、質量、サイズ、密度、位相、硬度、弾性、または電磁属性のうちの少なくとも１つを含む、請求項１８に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本明細書に説明される主題の１つ以上の実装の詳細が、付随の図面および以下の説明に記載される。他の特徴、側面、および利点は、説明、図面、および請求項から明白となるであろう。本概要または以下の発明を実施するための形態のいずれも、本発明の主題の範囲を定義または限定することを主張するものではない。
本発明は、例えば、以下を提供する。
（項目１）
仮想オブジェクトを３次元（３Ｄ）環境内に自動的に再位置付けするための拡張現実（ＡＲ）システムであって、前記ＡＲシステムは、
仮想コンテンツを提示するように構成されるＡＲディスプレイと、
前記ＡＲディスプレイと通信するハードウェアプロセッサであって、前記ハードウェアプロセッサは、
ユーザの３Ｄ環境内の標的仮想オブジェクトを識別することであって、前記標的仮想オブジェクトは、第１の場所および第１の配向を表す１つのベクトルを割り当てられる、ことと、
前記標的仮想オブジェクトを行先オブジェクトに結び付けるためのインジケーションを受信することであって、前記行先オブジェクトは、第２の場所および第２の配向を表す少なくとも１つのベクトルを割り当てられる、ことと、
少なくとも部分的に、前記第１の場所および前記第２の場所に基づいて、前記標的仮想オブジェクトと前記行先オブジェクトとの間の軌道を計算することと、
前記標的仮想オブジェクトを前記軌道に沿って前記行先オブジェクトに向かって移動させることと、
前記標的仮想オブジェクトの現在の場所を追跡することと、
少なくとも部分的に、前記標的仮想オブジェクトの現在の場所および前記第２の場所に基づいて、前記標的仮想オブジェクトと前記行先オブジェクトとの間の距離を計算することと、
前記標的仮想オブジェクトと行先仮想オブジェクトとの距離が閾値距離未満であるかどうかを決定することと、
前記距離が前記閾値距離未満またはそれと等しいことの比較に応答して、自動的に、前記標的仮想オブジェクトを前記行先オブジェクトに結び付け、前記標的仮想オブジェクトを前記第２の配向に配向することと、
前記ＡＲディスプレイによって、前記標的仮想オブジェクトを前記第２の場所に前記第２の配向を伴ってレンダリングすることであって、前記標的仮想オブジェクトは、前記行先オブジェクト上にオーバーレイされることと、
を行うようにプログラムされる、ハードウェアプロセッサと
を備える、ＡＲシステム。
（項目２）
前記ハードウェアプロセッサはさらに、
前記標的仮想オブジェクト、前記行先オブジェクト、または前記環境のうちの少なくとも１つのアフォーダンスを分析するようにプログラムされ、
前記標的仮想オブジェクトを自動的に配向するために、前記ハードウェアプロセッサは、前記標的仮想オブジェクトを回転させ、前記標的仮想オブジェクトの第１の法線と前記行先オブジェクトの第２の法線を整合させるようにプログラムされる、
項目１に記載のＡＲシステム。
（項目３）
前記アフォーダンスは、機能、配向、タイプ、場所、形状、またはサイズのうちの少なくとも１つを含む、項目２に記載のＡＲシステム。
（項目４）
前記標的仮想オブジェクトを自動的に結び付けるために、前記ハードウェアプロセッサは、前記標的仮想オブジェクトと前記行先オブジェクトとの間の引力をシミュレートするようにプログラムされ、前記引力は、重力、弾性力、接着力、または磁力のうちの少なくとも１つを含む、項目１に記載のＡＲシステム。
（項目５）
前記距離を計算するために、前記ハードウェアプロセッサは、前記標的仮想オブジェクトの現在の場所と前記行先オブジェクトと関連付けられた前記第２の場所との間の変位を計算するようにプログラムされる、項目１に記載のＡＲシステム。
（項目６）
前記閾値距離は、ゼロである、項目５に記載のＡＲシステム。
（項目７）
前記標的仮想オブジェクトを結び付けるためのインジケーションは、ユーザ入力デバイスの作動またはユーザの姿勢のうちの少なくとも１つから決定される、項目１に記載のＡＲシステム。
（項目８）
前記ハードウェアプロセッサはさらに、焦点インジケータを前記ユーザの現在の位置に割り当てるようにプログラムされ、前記ユーザの現在の位置は、少なくとも部分的に、前記ユーザの姿勢または前記ユーザ入力デバイスと関連付けられた位置に基づいて決定される、項目７に記載のＡＲシステム。
（項目９）
前記ハードウェアプロセッサはさらに、
前記標的仮想オブジェクトを前記行先オブジェクトから結び付け解除するためのインジケーションを受信することであって、前記インジケーションは、ユーザの現在の位置の変化と関連付けられる、ことと、
少なくとも部分的に、前記受信されたインジケーションに基づいて、前記標的仮想オブジェクトを結び付け解除するための閾値条件が満たされるかどうかを決定することと、
前記閾値条件が満たされることの決定に応答して、
前記標的仮想オブジェクトを前記行先オブジェクトから結び付け解除することと、
前記標的仮想オブジェクトを前記行先オブジェクトと関連付けられた前記第２の場所から第３の場所に移動させることと、
前記標的仮想オブジェクトを前記第３の場所にレンダリングすることと
を行うようにプログラムされる、項目１に記載のＡＲシステム。
（項目１０）
前記閾値条件が満たされることの決定に応答して、前記ハードウェアプロセッサはさらに、前記標的仮想オブジェクトのための前記第２の配向を留保しながら、前記標的仮想オブジェクトを前記第３の場所に移動させるようにプログラムされる、項目９に記載のＡＲシステム。
（項目１１）
前記第３の場所は、前記ユーザの現在の位置に対応する前記焦点インジケータの位置に対応する、項目９に記載のＡＲシステム。
（項目１２）
前記標的仮想オブジェクトを前記他のオブジェクトから結び付け解除するための閾値条件は、
前記標的仮想オブジェクトが前記行先オブジェクトに結び付けられる前記第２の場所と、前記焦点インジケータの位置との間の第２の距離が、第２の閾値距離以上であること、
前記第２の場所から前記焦点インジケータの位置まで移動させるための速度が、閾値速度以上であること、
前記第２の場所から離れるように移動させるための加速が、閾値加速以上であること、または
前記第２の場所から離れるように移動させるための躍度が、閾値躍度以上であること
のうちの少なくとも１つを含む、項目１１に記載のＡＲシステム。
（項目１３）
前記ハードウェアプロセッサは、前記標的仮想オブジェクトを前記行先オブジェクトから結び付け解除するとき、物理的力をシミュレートするようにプログラムされ、前記物理的力は、摩擦または弾性のうちの少なくとも１つを含む、項目９に記載のＡＲシステム。
（項目１４）
仮想オブジェクトを３次元（３Ｄ）環境内に自動的に再位置付けするための方法であって、前記方法は、
コンピュータハードウェアを備える拡張現実（ＡＲ）システムの制御下で、前記ＡＲシステムは、３Ｄ環境内のオブジェクトとのユーザ相互作用を可能にするように構成され、
ユーザの３Ｄ環境内の標的仮想オブジェクトを識別することであって、前記標的仮想オブジェクトは、第１の位置および第１の配向を有する、ことと、
前記標的仮想オブジェクトを行先オブジェクトに対して再位置付けするためのインジケーションを受信することと、
前記標的仮想オブジェクトを再位置付けするためのパラメータを識別することと、
前記３Ｄ環境、前記標的仮想オブジェクト、および前記行先オブジェクトのうちの少なくとも１つと関連付けられたアフォーダンスを分析することと、
前記アフォーダンスに基づいて、前記標的仮想オブジェクトを再位置付けするためのパラメータの値を計算することと、
前記標的仮想オブジェクトを再位置付けするためのパラメータの値に基づいて、前記標的仮想オブジェクトのための第２の位置および第２の配向ならびに前記標的仮想オブジェクトの移動を決定することと、
前記標的仮想オブジェクトを前記第２の位置および前記第２の配向ならびに前記第１の位置および前記第１の配向から前記第２の位置および前記第２の配向に到達するための前記標的仮想オブジェクトの移動にレンダリングすることと
を含む、方法。
（項目１５）
前記標的オブジェクトを再位置付けすることは、前記標的オブジェクトを前記行先オブジェクトに結び付けること、前記標的オブジェクトを再配向すること、または前記標的オブジェクトを前記行先オブジェクトから結び付け解除することのうちの少なくとも１つを含む、項目１４に記載の方法。
（項目１６）
前記行先オブジェクトは、物理的オブジェクトである、項目１４に記載の方法。
（項目１７）
前記標的仮想オブジェクトを再位置付けするためのインジケーションが閾値条件を満たすかどうかを決定することと、前記インジケーションが前記閾値条件を満たすことの決定に応答して、前記計算、決定、およびレンダリングを実施することとをさらに含む、項目１４に記載の方法。
（項目１８）
前記閾値条件は、前記標的仮想オブジェクトと前記行先オブジェクトとの間の距離を含む、項目１７に記載の方法。
（項目１９）
１つ以上の物理的属性が、前記標的仮想オブジェクトに割り当てられ、前記標的仮想オブジェクトの移動は、前記標的仮想オブジェクトの物理的属性に基づいて、前記標的仮想オブジェクト、前記行先オブジェクト、および前記環境の相互作用をシミュレートすることによって決定される、項目１４に記載の方法。
（項目２０）
前記標的仮想オブジェクトに割り当てられる前記１つ以上の物理的属性は、質量、サイズ、密度、位相、硬度、弾性、または電磁属性のうちの少なくとも１つを含む、項目１９に記載の方法。