Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7560591B2 - Method, computing system, and computer-readable storage medium for controlling a user interface - Patents.com - Google Patents
[go: Go Back, main page]

JP7560591B2 - Method, computing system, and computer-readable storage medium for controlling a user interface - Patents.com - Google Patents

Method, computing system, and computer-readable storage medium for controlling a user interface - Patents.com Download PDF

Info

Publication number
JP7560591B2
JP7560591B2 JP2023042856A JP2023042856A JP7560591B2 JP 7560591 B2 JP7560591 B2 JP 7560591B2 JP 2023042856 A JP2023042856 A JP 2023042856A JP 2023042856 A JP2023042856 A JP 2023042856A JP 7560591 B2 JP7560591 B2 JP 7560591B2
Authority
JP
Japan
Prior art keywords
user
virtual
wearable device
user interface
button
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023042856A
Other languages
Japanese (ja)
Other versions
JP2024018908A (en
Inventor
永哲 劉
佑弥 田中
陽二 大迫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US18/119,715 external-priority patent/US12026310B2/en
Application filed by NTT Docomo Inc filed Critical NTT Docomo Inc
Publication of JP2024018908A publication Critical patent/JP2024018908A/en
Application granted granted Critical
Publication of JP7560591B2 publication Critical patent/JP7560591B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Description

[0001]本出願は、2022年7月28日に出願された「CONTROLLING A USER INTERFACE WITH A TRACKPAD AND A SMART WATCH」と題されている米国特許仮出願第63/393,178号、及び2022年7月28日に出願された「CONTROLLING A USER INTERFACE WITH AN XR SHORTCUT FEATURE AND A SMART WATCH」と題されている米国特許仮出願第63/393,181号の利益を主張するものであり、これらの両方は、その全体が参照によって組み込まれている。 [0001] This application claims the benefit of U.S. Provisional Patent Application No. 63/393,178, entitled "CONTROLLING A USER INTERFACE WITH A TRACKPAD AND A SMART WATCH," filed on July 28, 2022, and U.S. Provisional Patent Application No. 63/393,181, entitled "CONTROLLING A USER INTERFACE WITH AN XR SHORTCUT FEATURE AND A SMART WATCH," filed on July 28, 2022, both of which are incorporated by reference in their entirety.

[0002]人工現実、エクステンデッドリアリティ、又はエクストラリアリティ(総称して「XR」)は、ユーザへの提示の前に何らかの様式で調整されている一種の現実であり、その現実は、たとえば、仮想現実(VR)、拡張現実(AR)、複合現実(MR)、ハイブリッド現実、又はそれらの何らかの組合せ及び/若しくは派生物を含み得る。さまざまなXR環境が存在しており、ユーザたちの表象が動き回って互いと話すことを可能にしている。しかしながら、ユーザインターフェース(UI)及びユーザ体験(UX)には限界がある。たとえば、ユーザインターフェースは、ハンドトラッキングに依存している場合が多く、このハンドトラッキングは、常に効果的に機能するとは限らず、ユーザにとって不快である場合さえある。すなわち、XRデバイスによって使用されている現在の既存のUI/UXにおいては、XRデバイスのユーザインターフェースにおいて表示されるオブジェクトを制御することは、XRデバイスによって取り込まれた手のジェスチャを介して実行される。これらの手のジェスチャは、正確ではない。 [0002] Artificial reality, extended reality, or extra reality (collectively "XR") is a type of reality that is conditioned in some manner before presentation to a user, which may include, for example, virtual reality (VR), augmented reality (AR), mixed reality (MR), hybrid reality, or any combination and/or derivative thereof. A variety of XR environments exist that allow users' representations to move around and talk to each other. However, the user interface (UI) and user experience (UX) have limitations. For example, user interfaces often rely on hand tracking, which does not always work effectively and may even be uncomfortable for users. That is, in the current existing UI/UX used by XR devices, controlling objects displayed in the user interface of the XR device is performed via hand gestures captured by the XR device. These hand gestures are not precise.

[0003]本開示は、実質的に、図のうちの少なくとも1つにおいて示されているように、及び/又は図のうちの少なくとも1つに関連して記述されているように、特許請求の範囲においてさらに完全に記載されているように、たとえばスマートウォッチなど、ウェアラブルデバイスを用いてユーザインターフェースを制御することを対象としている。 [0003] The present disclosure is directed to controlling a user interface using a wearable device, such as a smart watch, substantially as shown and/or described in connection with at least one of the figures, and as more fully set forth in the claims.

[0004]本開示は、以降で与えられている詳細な記述から、及びさまざまな実施形態の添付の図面からさらに完全に理解されるであろうが、それらの図面は、本明細書において記述及び例示されている実施形態を限定するものと取られるべきではなく、説明及び理解のためのものにすぎない。 [0004] The present disclosure will be more fully understood from the detailed description given hereinafter and from the accompanying drawings of various embodiments, which should not be taken as limiting the embodiments described and illustrated herein, but are for illustration and understanding only.

開示されている本テクノロジーのいくつかの実施態様が機能することが可能であるデバイスの概観を示すブロック図である。FIG. 1 is a block diagram illustrating an overview of a device in which some embodiments of the disclosed technology can function. いくつかの実施形態によるヘッドマウントディスプレイ(HMD)の配線図である。FIG. 1 is a wiring diagram of a head mounted display (HMD) according to some embodiments. 複合現実HMDとコア処理コンポーネントとを含む複合現実HMDシステムの配線図である。FIG. 1 is a wiring diagram of a mixed reality HMD system including a mixed reality HMD and a core processing component. スマートウォッチのディスプレイ表面をトラックパッドとして使用して、そのトラックパッドを用いてカーソルを制御することを示す図である。FIG. 1 illustrates using the display surface of a smartwatch as a trackpad and using the trackpad to control a cursor. スマートウォッチのディスプレイ表面をトラックパッドとして使用して、そのトラックパッドを用いてカーソルを制御することを示す図である。FIG. 1 illustrates using the display surface of a smartwatch as a trackpad and using the trackpad to control a cursor. スマートウォッチとともにトラックパッドを使用してエクステンデッドリアリティ(XR)デバイスにおけるユーザインターフェースを制御するためのプロセスのいくつかの実施形態の流れ図である。1 is a flow diagram of some embodiments of a process for controlling a user interface in an extended reality (XR) device using a trackpad with a smartwatch. XRデバイスによって生成された仮想環境におけるユーザインターフェースを制御するための、スマートウォッチの周りの仮想ボタンを有する仮想ショートカットメニューのいくつかの実施形態を示す図である。1A-1C illustrate several embodiments of a virtual shortcut menu with virtual buttons around the smartwatch for controlling a user interface in a virtual environment generated by an XR device. XRデバイスによって生成された仮想環境におけるユーザインターフェースを制御するための、スマートウォッチの周りの仮想ボタンを有する仮想ショートカットメニューのいくつかの実施形態を示す図である。1A-1C illustrate several embodiments of a virtual shortcut menu with virtual buttons around the smartwatch for controlling a user interface in a virtual environment generated by an XR device. スマートウォッチのディスプレイ表面のいくつかの実施形態を示す図である。1A-1D illustrate several embodiments of a display surface of a smartwatch. スマートウォッチ又はその他のウェアラブルデバイスとともにXRショートカットインターフェースを使用してXRデバイスにおけるユーザインターフェースを制御するためのプロセスのいくつかの実施形態の流れ図である。1 is a flow diagram of some embodiments of a process for controlling a user interface on an XR device using an XR shortcut interface in conjunction with a smartwatch or other wearable device.

[0013]以降の記述においては、本開示のさらに徹底的な説明を提供するために、多くの詳細が記載されている。しかしながら、本開示は、これらの具体的な詳細を伴わずに実践されることが可能であるということは、当業者にとって明らかであろう。その他の例においては、よく知られている構造及びデバイスが、本開示をわかりにくくすることを避けるために、詳細にではなくブロック図の形態で示されている。 [0013] In the following description, numerous details are set forth in order to provide a more thorough explanation of the present disclosure. However, it will be apparent to those skilled in the art that the present disclosure may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form rather than in detail in order to avoid obscuring the present disclosure.

[0014]たとえばスマートウォッチなど、ウェアラブルデバイスを用いてユーザインターフェースを制御するための方法及び装置が開示されている。いくつかの実施形態においては、この方法は、エクステンドリアリティ(XR)デバイスによってウェアラブルデバイスを検知するステップと、XRデバイスをウェアラブルデバイスに通信可能に接続するステップと、ウェアラブルデバイスを用いて、XRデバイスにおけるディスプレイ上に表示されている仮想環境におけるユーザインターフェースを操作するステップとを含む。操作は、ユーザがウェアラブルデバイスのディスプレイタッチ表面を横切って、1つ又は複数の指を用いた動きなどの動きを実行することに基づくことが可能である。操作は、仮想環境においてウェアラブルデバイスの近くにXRデバイスによって表示されている1つ又は複数の仮想グラフィカルユーザ要素(GUI)とともにウェアラブルデバイスに関連して行われる指又は手の動きに基づくことも可能である。XRデバイスは、ヘッドマウントディスプレイ(HMD)システムとして実装されることが可能であり、その例が以降で記述されている。 [0014] A method and apparatus for controlling a user interface using a wearable device, such as a smart watch, is disclosed. In some embodiments, the method includes detecting the wearable device with an extended reality (XR) device, communicatively connecting the XR device to the wearable device, and using the wearable device to manipulate a user interface in a virtual environment displayed on a display in the XR device. The manipulation can be based on a user performing a movement, such as a movement with one or more fingers, across a display touch surface of the wearable device. The manipulation can also be based on finger or hand movements made in relation to the wearable device along with one or more virtual graphical user elements (GUIs) displayed by the XR device in the virtual environment proximate to the wearable device. The XR device can be implemented as a head-mounted display (HMD) system, an example of which is described below.

[0015]開示されている本テクノロジーの実施形態は、人工現実、エクステンデッドリアリティ、又はエクストラリアリティ(総称して「XR」)を含むこと、又はその現実と組み合わせて実施されることが可能であり、その現実は、ユーザへの提示の前に何らかの様式で調整されている一種の現実であり、その現実は、たとえば、仮想現実(VR)、拡張現実(AR)、複合現実(MR)、ハイブリッド現実、又はそれらの何らかの組合せ及び/若しくは派生物を含み得る。エクステンデッドリアリティコンテンツは、完全に生成されたコンテンツ、又は、取り込まれたコンテンツ(たとえば、現実世界の写真)と組み合わされた生成されたコンテンツを含み得る。加えて、いくつかの実施形態においては、エクステンデッドリアリティは、たとえば、人工現実においてアクティビティーを実行するために使用されるアプリケーション、製品、付属品、サービス、又はそれらの何らかの組合せに関連付けられることが可能である。エクステンデッドリアリティコンテンツを提供するエクステンデッドリアリティシステムは、ホストコンピュータシステムに接続されているヘッドマウントディスプレイ(HMD)、スタンドアロンのHMD、モバイルデバイス若しくはコンピューティングシステム、「ケーブ」環境若しくはその他のプロジェクションシステム、又は、1人若しくは複数の視聴者に人工現実コンテンツを提供することが可能な任意のその他のハードウェアプラットフォームを含むさまざまなプラットフォーム上で実施されることが可能である。 [0015] The disclosed embodiments of the technology may include or be implemented in combination with artificial, extended, or extra reality (collectively "XR"), which is a type of reality that is adjusted in some manner prior to presentation to a user, and may include, for example, virtual reality (VR), augmented reality (AR), mixed reality (MR), hybrid reality, or any combination and/or derivative thereof. Extended reality content may include fully generated content or generated content combined with captured content (e.g., real-world photos). Additionally, in some embodiments, extended reality may be associated with, for example, applications, products, accessories, services, or any combination thereof that are used to perform activities in the artificial reality. Extended reality systems that provide extended reality content can be implemented on a variety of platforms, including head mounted displays (HMDs) connected to a host computer system, standalone HMDs, mobile devices or computing systems, "cave" environments or other projection systems, or any other hardware platform capable of providing artificial reality content to one or more viewers.

[0016]「仮想現実」又は「VR」は、本明細書において使用される際には、ユーザの視覚入力がコンピューティングシステムによって制御される没入型体験を指す。「拡張現実」又は「AR」は、ユーザが現実世界の画像を、それらの画像がコンピューティングシステムを通過した後に見るシステムを指す。たとえば、背面にカメラを備えたタブレットが、現実世界の画像を取り込み、次いでカメラとは反対側にあるタブレットのスクリーン上にそれらの画像を表示することが可能である。タブレットは、画像がシステムを通過する際に、仮想オブジェクトを付加することによってなどで、それらの画像を処理及び調整又は「拡張」することが可能である。「複合現実」又は「MR」は、ユーザの目に入る光の一部が、コンピューティングシステムによって生成され、一部が、現実世界におけるオブジェクトから反射された光からなるシステムを指す。たとえば、MRヘッドセットが、パススルーディスプレイを備えたメガネとして成形されることが可能であり、パススルーディスプレイは、現実世界からの光が導波管を通過することを可能にし、導波管は同時に、MRヘッドセットにおけるプロジェクタからの光を放射して、ユーザが見ることができる現実のオブジェクトと混合された仮想オブジェクトをMRヘッドセットが提示することを可能にする。「人工現実」、「エクストラリアリティ」、又は「XR」は、本明細書において使用される際には、VR、AR、MR、又はそれらの任意の組合せ若しくはハイブリッドのうちのいずれかを指す。 [0016] "Virtual reality" or "VR", as used herein, refers to an immersive experience in which a user's visual input is controlled by a computing system. "Augmented reality" or "AR" refers to a system in which a user sees images of the real world after those images pass through a computing system. For example, a tablet with a camera on the back can capture images of the real world and then display them on the tablet's screen opposite the camera. The tablet can process and adjust or "augment" those images as they pass through the system, such as by adding virtual objects. "Mixed reality" or "MR" refers to a system in which some of the light that enters the user's eyes is generated by the computing system and some is light reflected from objects in the real world. For example, an MR headset can be shaped as glasses with a pass-through display that allows light from the real world to pass through a waveguide that simultaneously emits light from a projector in the MR headset to allow the MR headset to present virtual objects mixed with the real objects the user can see. "Artificial reality", "extra reality", or "XR", as used herein, refers to either VR, AR, MR, or any combination or hybrid thereof.

[0017]いくつかの実施態様が、以降で図を参照してさらに詳細に論じられている。図1は、開示されている本テクノロジーのいくつかの実施態様が機能することが可能であるデバイスの概観を示すブロック図である。それらのデバイスは、XR環境のための対話モードを作成、管理、及び提供することが可能であるコンピューティングシステム100のハードウェアコンポーネントを備えることが可能である。さまざまな実施態様においては、コンピューティングシステム100は、単一のコンピューティングデバイス103又は複数のコンピューティングデバイス(たとえば、コンピューティングデバイス101、コンピューティングデバイス102、及びコンピューティングデバイス103)を含むことが可能であり、それらの複数のコンピューティングデバイスは、有線又はワイヤレスチャネルを介して通信して、処理を分散し、入力データを共有する。いくつかの実施態様においては、コンピューティングシステム100は、外部の処理又はセンサに対する必要性を伴わずに、コンピュータで作成又は拡張された体験をユーザに提供することが可能なスタンドアロンのヘッドセットを含むことが可能である。その他の実施態様においては、コンピューティングシステム100は、ヘッドセット及びコア処理コンポーネント(コンソール、モバイルデバイス、又はサーバシステム等)などの複数のコンピューティングデバイスを含むことが可能であり、この場合、いくつかの処理オペレーションは、ヘッドセット上で実行され、その他の処理オペレーションは、コア処理コンポーネントへオフロードされる。例示的なヘッドセットが、以降で図2A及び図2Bに関連して記述されている。いくつかの実施態様においては、位置及び環境データが、ヘッドセットデバイスに組み込まれているセンサによってのみ取り集められることが可能であり、その一方でその他の実施態様においては、ヘッドセットではないコンピューティングデバイスのうちの1つ又は複数が、センサコンポーネントを含むことが可能であり、それらのセンサコンポーネントが、環境又は位置データを追跡することが可能である。 [0017] Some embodiments are discussed in more detail below with reference to the figures. FIG. 1 is a block diagram showing an overview of devices in which some embodiments of the disclosed technology may function. The devices may comprise hardware components of a computing system 100 that may create, manage, and provide interaction modes for an XR environment. In various embodiments, the computing system 100 may include a single computing device 103 or multiple computing devices (e.g., computing device 101, computing device 102, and computing device 103) that communicate over wired or wireless channels to distribute processing and share input data. In some embodiments, the computing system 100 may include a standalone headset that may provide a computer-generated or augmented experience to a user without the need for external processing or sensors. In other embodiments, the computing system 100 may include multiple computing devices, such as a headset and a core processing component (such as a console, mobile device, or server system), where some processing operations are performed on the headset and other processing operations are offloaded to the core processing component. Exemplary headsets are described below in connection with Figures 2A and 2B. In some implementations, location and environmental data may be gathered solely by sensors built into the headset device, while in other implementations, one or more of the non-headset computing devices may include sensor components that may track environmental or location data.

[0018]コンピューティングシステム100は、1つ又は複数のプロセッサ110(たとえば、中央処理装置(CPU)、グラフィック処理装置(GPU)、ホログラフィック処理装置(HPU)など)を含むことが可能である。プロセッサ110は、単一の処理装置、若しくは1つのデバイスにおける複数の処理装置であること、又は複数のデバイスにわたって分散されること(たとえば、コンピューティングデバイス101~103のうちの2つ以上にわたって分散されること)が可能である。 [0018] Computing system 100 may include one or more processors 110 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), a holographic processing unit (HPU), etc.). Processor 110 may be a single processing unit, multiple processing units in one device, or distributed across multiple devices (e.g., distributed across two or more of computing devices 101-103).

[0019]コンピューティングシステム100は、1つ又は複数の入力デバイス120を含むことが可能であり、それらの入力デバイス120は、プロセッサ110に入力を提供して、それらのプロセッサ110にアクションを知らせる。それらのアクションは、ハードウェアコントローラによって仲介されることが可能であり、そのハードウェアコントローラは、入力デバイスから受け取られた信号を解釈し、通信プロトコルを使用してプロセッサ110へ情報を通信する。それぞれの入力デバイス120は、たとえば、マウス、キーボード、タッチスクリーン、タッチパッド、ウェアラブル入力デバイス(たとえば、触覚グローブ、ブレスレット、指輪、イヤリング、ネックレス、腕時計など)、カメラ(若しくはその他の光ベースの入力デバイス、たとえば、赤外線センサ)、マイクロフォン、又はその他のユーザ入力デバイスを含むことが可能である。 [0019] Computing system 100 may include one or more input devices 120 that provide input to processor 110 and inform processor 110 of actions. The actions may be mediated by a hardware controller that interprets signals received from the input devices and communicates the information to processor 110 using a communication protocol. Each input device 120 may include, for example, a mouse, a keyboard, a touch screen, a touch pad, a wearable input device (e.g., a haptic glove, a bracelet, a ring, an earring, a necklace, a watch, etc.), a camera (or other light-based input device, e.g., an infrared sensor), a microphone, or other user input device.

[0020]プロセッサ110は、たとえば、PCIバス、SCSIバス、又はワイヤレス接続など、内部又は外部バスを使用して、その他のハードウェアデバイスに結合されることが可能である。プロセッサ110は、ディスプレイ130用のなど、デバイス用のハードウェアコントローラと通信することが可能である。ディスプレイ130は、テキスト及びグラフィックスを表示するために使用されることが可能である。いくつかの実施態様においては、ディスプレイ130は、入力デバイスがタッチスクリーンであるか、又は目若しくは頭の方向をモニタするシステムを備えている場合などには、入力デバイスをディスプレイの一部として含む。いくつかの実施態様においては、ディスプレイは、入力デバイスから分離している。ディスプレイデバイスの例は、LCDディスプレイスクリーン、LEDディスプレイスクリーン、投影型、ホログラフィック、又は拡張現実ディスプレイ(ヘッドアップディスプレイデバイス又はヘッドマウントデバイス等)などである。ネットワークチップ又はカード、ビデオチップ又はカード、オーディオチップ又はカード、USB、Firewire(登録商標)又はその他の外部デバイス、カメラ、プリンタ、スピーカー、CD-ROMドライブ、DVDドライブ、ディスクドライブ等など、その他のI/Oデバイス140がプロセッサに結合されることも可能である。 [0020] The processor 110 can be coupled to other hardware devices using internal or external buses, such as, for example, a PCI bus, a SCSI bus, or a wireless connection. The processor 110 can communicate with hardware controllers for devices, such as for a display 130. The display 130 can be used to display text and graphics. In some implementations, the display 130 includes an input device as part of the display, such as when the input device is a touch screen or includes a system that monitors eye or head direction. In some implementations, the display is separate from the input device. Examples of display devices include LCD display screens, LED display screens, projected, holographic, or augmented reality displays (such as head-up display devices or head-mounted devices), etc. Other I/O devices 140 can also be coupled to the processor, such as network chips or cards, video chips or cards, audio chips or cards, USB, Firewire or other external devices, cameras, printers, speakers, CD-ROM drives, DVD drives, disk drives, etc.

[0021]コンピューティングシステム100は、その他のローカルコンピューティングデバイス又はネットワークノードとワイヤレスに又は有線ベースで通信することが可能な通信デバイスを含むことが可能である。通信デバイスは、たとえばTCP/IPプロトコルを使用して、ネットワークを通じて別のデバイス又はサーバと通信することが可能である。コンピューティングシステム100は、通信デバイスを利用して、複数のネットワークデバイスにわたってオペレーションを分散することが可能である。 [0021] Computing system 100 may include a communication device capable of wirelessly or wired-based communication with other local computing devices or network nodes. The communication device may communicate with another device or server over a network using, for example, TCP/IP protocols. Computing system 100 may utilize the communication device to distribute operations across multiple network devices.

[0022]プロセッサ110は、メモリ150にアクセスすることが可能であり、メモリ150は、コンピューティングシステム100のコンピューティングデバイスのうちの1つに含まれることが可能であり、又はコンピューティングシステム100の複数のコンピューティングデバイス若しくはその他の外部デバイスどうしにわたって分散されることが可能である。メモリは、揮発性又は不揮発性の格納のための1つ又は複数のハードウェアデバイスを含み、読み取り専用メモリ及び書き込み可能メモリの両方を含むことが可能である。たとえば、メモリは、ランダムアクセスメモリ(RAM)、さまざまなキャッシュ、CPUレジスタ、読み取り専用メモリ(ROM)、及び書き込み可能な不揮発性メモリ、たとえば、フラッシュメモリ、ハードドライブ、フロッピーディスク(登録商標)、CD、DVD、磁気ストレージデバイス、テープドライブなどのうちの1つ又は複数を含むことが可能である。メモリは、基礎をなすハードウェアから分離された伝搬信号ではなく、それゆえにメモリは非一時的である。メモリ150は、オペレーティングシステム162、XR作業システム164、及びその他のアプリケーションプログラム166など、プログラム及びソフトウェアを格納するプログラムメモリ160を含むことが可能である。メモリ150は、データメモリ170を含むことも可能であり、データメモリ170は、プログラムメモリ160又はコンピューティングシステム100の任意の要素に提供されることになる情報を含むことが可能である。 [0022] The processor 110 can access memory 150, which can be included in one of the computing devices of the computing system 100 or distributed across multiple computing devices of the computing system 100 or other external devices. Memory includes one or more hardware devices for volatile or non-volatile storage and can include both read-only and writeable memory. For example, memory can include one or more of random access memory (RAM), various caches, CPU registers, read-only memory (ROM), and writeable non-volatile memory, such as flash memory, hard drives, floppy disks, CDs, DVDs, magnetic storage devices, tape drives, and the like. Memory is not a propagating signal separate from the underlying hardware, and therefore memory is non-transitory. Memory 150 can include program memory 160, which stores programs and software, such as an operating system 162, an XR operating system 164, and other application programs 166. Memory 150 may also include data memory 170, which may contain information to be provided to program memory 160 or any element of computing system 100.

[0023]いくつかの実施態様は、多くのその他のコンピューティングシステム環境又は構成とともに運用可能であり得る。本テクノロジーとともに使用するのに適していると言えるコンピューティングシステム、環境、及び/又は構成の例は、XRヘッドセット、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルド又はラップトップデバイス、セルラー電話、ウェアラブルエレクトロニクス、ゲーミングコンソール、タブレットデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭用電化製品、ネットワークPC、ミニコンピュータ、メインフレームコンピュータ、上記のシステム又はデバイスのうちのいずれかを含む分散コンピューティング環境などを含むが、それらに限定されない。 [0023] Some implementations may be operational with many other computing system environments or configurations. Examples of computing systems, environments, and/or configurations that may be suitable for use with the present technology include, but are not limited to, XR headsets, personal computers, server computers, handheld or laptop devices, cellular telephones, wearable electronics, gaming consoles, tablet devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.

[0024]図2Aは、いくつかの実施形態によるヘッドマウントディスプレイ(HMD)200の配線図である。HMD200は、前部剛体205及びバンド210を含む。前部剛体205は、電子ディスプレイ245の1つ又は複数の電子ディスプレイ要素、慣性運動ユニット(IMU)215、1つ又は複数の位置センサ220、ロケータ225、及び1つ又は複数の計算ユニット230を含む。位置センサ220、IMU215、及び計算ユニット230は、HMD200の内部にあることが可能であり、ユーザには見えなくてもよい。さまざまな実施態様においては、IMU215、位置センサ220、及びロケータ225は、現実世界における、及び仮想環境におけるHMD200の動き及び場所を3自由度(3DoF)又は6自由度(6DoF)で追跡することが可能である。たとえば、ロケータ225は、赤外光ビームを放射することが可能であり、それらの赤外光ビームは、HMD200の周囲の現実のオブジェクト上に光点を生成する。別の例として、IMU215は、たとえば、1つ又は複数の加速度計、ジャイロスコープ、磁力計、その他の非カメラベースの位置、力、若しくは方位センサ、又はそれらの組合せを含むことが可能である。HMD200と統合されている1つ又は複数のカメラ(図示せず)が、光点を検知することが可能である。HMD200における計算ユニット230は、検知された光点を使用して、HMD200の位置及び動きを推定すること、並びにHMD200を取り巻く現実のオブジェクトの形状及び位置を識別することが可能である。 2A is a wiring diagram of a head mounted display (HMD) 200 according to some embodiments. The HMD 200 includes a front rigid body 205 and a band 210. The front rigid body 205 includes one or more electronic display elements of an electronic display 245, an inertial motion unit (IMU) 215, one or more position sensors 220, a locator 225, and one or more computational units 230. The position sensors 220, the IMU 215, and the computational units 230 may be internal to the HMD 200 and may be invisible to the user. In various implementations, the IMU 215, the position sensors 220, and the locator 225 may track the movement and location of the HMD 200 in the real world and in a virtual environment with three degrees of freedom (3DoF) or six degrees of freedom (6DoF). For example, the locator 225 can emit infrared light beams that generate light points on real objects around the HMD 200. As another example, the IMU 215 can include, for example, one or more accelerometers, gyroscopes, magnetometers, other non-camera-based position, force, or orientation sensors, or combinations thereof. One or more cameras (not shown) integrated with the HMD 200 can detect the light points. The computation unit 230 in the HMD 200 can use the detected light points to estimate the position and movement of the HMD 200 and to identify the shape and position of real objects surrounding the HMD 200.

[0025]電子ディスプレイ245は、前部剛体205と統合されることが可能であり、計算ユニット230によって指示されたとおりにユーザに画像光を提供することが可能である。さまざまな実施形態においては、電子ディスプレイ245は、単一の電子ディスプレイ又は複数の電子ディスプレイ(たとえば、ユーザのそれぞれの目のためのディスプレイ)であることが可能である。電子ディスプレイ245の例は、液晶ディスプレイ(LCD)、有機発光ダイオード(OLED)ディスプレイ、アクティブマトリックス有機発光ダイオードディスプレイ(AMOLED)、1つ若しくは複数の量子ドット発光ダイオード(QOLED)サブピクセルを含むディスプレイ、プロジェクタユニット(たとえば、マイクロLED、レーザーなど)、何らかのその他のディスプレイ、又はそれらの何らかの組合せを含む。 [0025] Electronic display 245 may be integrated with front rigid body 205 and may provide image light to the user as directed by computation unit 230. In various embodiments, electronic display 245 may be a single electronic display or multiple electronic displays (e.g., a display for each eye of the user). Examples of electronic display 245 include a liquid crystal display (LCD), an organic light emitting diode (OLED) display, an active matrix organic light emitting diode display (AMOLED), a display including one or more quantum dot light emitting diode (QOLED) subpixels, a projector unit (e.g., microLED, laser, etc.), some other display, or some combination thereof.

[0026]いくつかの実施態様においては、HMD200は、パーソナルコンピュータ(PC)(図示せず)及び/又は1つ若しくは複数の外部センサ(図示せず)などのコア処理コンポーネントに結合されることが可能である。外部センサは、HMD200を(たとえば、HMD200から放射された光を介して)モニタすることが可能であり、これをPCが、IMU215及び位置センサ220からの出力と組み合わせて使用して、HMD200の場所及び動きを特定することが可能である。 [0026] In some implementations, the HMD 200 can be coupled to a core processing component, such as a personal computer (PC) (not shown) and/or one or more external sensors (not shown). The external sensors can monitor the HMD 200 (e.g., via light emitted from the HMD 200), which the PC can use in combination with output from the IMU 215 and position sensor 220 to determine the location and movement of the HMD 200.

[0027]図2Bは、複合現実HMD252とコア処理コンポーネント254とを含む複合現実HMDシステム250の配線図である。複合現実HMD252及びコア処理コンポーネント254は、リンク256によって示されているようにワイヤレス接続(たとえば、60GHzリンク)を介して通信することが可能である。その他の実施態様においては、複合現実システム250は、外部計算デバイスを伴わずにヘッドセットのみを含むか、又は複合現実HMD252とコア処理コンポーネント254との間にその他の有線若しくはワイヤレス接続を含む。複合現実HMD252は、パススルーディスプレイ258及びフレーム260を含む。フレーム260は、ライトプロジェクタ(たとえば、レーザー、LEDなど)、カメラ、アイトラッキングセンサ、MEMSコンポーネント、ネットワーキングコンポーネント等などのさまざまな電子コンポーネント(図示せず)を収容することが可能である。 2B is a wiring diagram of a mixed reality HMD system 250 including a mixed reality HMD 252 and a core processing component 254. The mixed reality HMD 252 and the core processing component 254 can communicate via a wireless connection (e.g., a 60 GHz link) as shown by link 256. In other embodiments, the mixed reality system 250 includes only a headset without an external computing device or includes other wired or wireless connections between the mixed reality HMD 252 and the core processing component 254. The mixed reality HMD 252 includes a pass-through display 258 and a frame 260. The frame 260 can house various electronic components (not shown), such as a light projector (e.g., laser, LED, etc.), a camera, an eye tracking sensor, MEMS components, networking components, etc.

[0028]プロジェクタは、たとえば、光学素子を介してパススルーディスプレイ258に結合されて、ユーザに対してメディアを表示することが可能である。光学素子は、プロジェクタからの光をユーザの目へ向けるために、1つ又は複数の導波管アセンブリ、反射器、レンズ、ミラー、コリメータ、回折格子などを含むことが可能である。画像データは、コア処理コンポーネント254からリンク256を介してHMD252へ伝送されることが可能である。HMD252におけるコントローラが、画像データをプロジェクタからの光パルスへと変換することが可能であり、それらの光パルスは、光学素子を介して出力光としてユーザの目へ伝送されることが可能である。出力光は、ディスプレイ258を通過する光と混ざることが可能であり、これは、あたかも現実世界に存在するかのように見える仮想オブジェクトを出力光が提示することを可能にする。 [0028] The projector can be coupled, for example, via optical elements to a pass-through display 258 to display media to a user. The optical elements can include one or more waveguide assemblies, reflectors, lenses, mirrors, collimators, diffraction gratings, etc., to direct light from the projector to the user's eyes. Image data can be transmitted from the core processing component 254 to the HMD 252 via link 256. A controller in the HMD 252 can convert the image data into light pulses from the projector, which can be transmitted via optical elements as output light to the user's eyes. The output light can be mixed with light passing through the display 258, allowing the output light to present virtual objects that appear as if they exist in the real world.

[0029]HMD200と同様に、HMDシステム250は、動き及び位置追跡ユニット、カメラ、光源などを含むことも可能であり、これらは、HMDシステム250が、たとえば、3DoF又は6DoFで自身を追跡し、ユーザの部分(たとえば、手、足、頭、又はその他の身体部分)を追跡し、仮想オブジェクトを、HMD252が移動する際に静止しているように見えるようにマッピングし、仮想オブジェクトをジェスチャ及びその他の現実世界のオブジェクトに反応させることを可能にする。 [0029] Similar to HMD 200, HMD system 250 may also include motion and position tracking units, cameras, light sources, etc., that enable HMD system 250 to, for example, track itself in 3DoF or 6DoF, track parts of the user (e.g., hands, feet, head, or other body parts), map virtual objects to appear stationary as HMD 252 moves, and make virtual objects responsive to gestures and other real-world objects.

[0030]さまざまな実施態様においては、HMD200又は250は、ユーザの対話及び意図の徴候をモニタするために、アイトラッキングユニット、ヘッドトラッキングユニット、オーディオシステム、さまざまなネットワークコンポーネント等など、追加のサブシステムを含むことも可能である。たとえば、いくつかの実施態様においては、コントローラの代わりに、又はコントローラに加えて、HMD200若しくは250に含まれている、又は外部カメラからの1つ又は複数のカメラが、ユーザの手の位置及びポーズをモニタして、ジェスチャ並びにその他の手及び身体の動きを特定することが可能である。 [0030] In various embodiments, the HMD 200 or 250 may also include additional subsystems, such as an eye tracking unit, a head tracking unit, an audio system, various network components, etc., to monitor for indications of the user's interaction and intent. For example, in some embodiments, instead of or in addition to a controller, one or more cameras included in the HMD 200 or 250 or from an external camera may monitor the position and pose of the user's hands to identify gestures and other hand and body movements.

スマートウォッチとともにトラックパッドを介したユーザインターフェース制御
[0031]いくつかの実施形態においては、ユーザは、ラップトップコンピュータシステムのトラックパッドを使用するのと同様の様式で、たとえばスマートウォッチなど、ウェアラブルデバイスを使用して、XRデバイスによって生成された仮想環境において表示されているユーザインターフェース(UI)を制御することが可能である。いくつかの実施形態においては、XRデバイスは、ユーザがスマートウォッチ又はその他のウェアラブルデバイスを使用してカーソルを制御すること、及び/又はXRデバイスによって生成された仮想環境のユーザインターフェースにおけるグラフィカルユーザインターフェース(GUI)要素の選択を行うことを可能にする。これが有利である点として、ユーザは、自分の手を見ることなくスマートウォッチ上でカーソルを制御することが可能であり、その一方でまた、物理的なフィードバックがユーザに提供される。それゆえにユーザは、たとえ仮想環境において対話していても、カーソルを制御することからタッチの感覚を得ることが可能である。さらに有益な点として、この技術は非常に正確であり、なぜなら、トラックパッドがスマートウォッチのデバイスディスプレイタッチセンサにリンクされているからである。
User interface control via trackpad with smartwatch
[0031] In some embodiments, a user can use a wearable device, such as a smartwatch, to control a user interface (UI) displayed in a virtual environment generated by an XR device in a similar manner to using a trackpad on a laptop computer system. In some embodiments, the XR device allows a user to use a smartwatch or other wearable device to control a cursor and/or select graphical user interface (GUI) elements in the user interface of the virtual environment generated by the XR device. The advantage of this is that the user can control the cursor on the smartwatch without seeing their hands, while still providing physical feedback to the user. Thus, the user can get a sense of touch from controlling the cursor even while interacting in the virtual environment. An added benefit is that this technique is very accurate because the trackpad is linked to the smartwatch device display touch sensor.

[0032]いくつかの実施形態においては、スマートウォッチは、XRデバイスに通信可能に接続されている。いくつかの実施形態においては、接続は、たとえば、ペアリングの結果としてのBluetooth(登録商標)接続を通じてなど、ワイヤレス接続である。いくつかのその他の実施形態においては、たとえば、ZigBee(登録商標)、UWB、赤外線等など、その他の近距離ワイヤレス通信が、スマートウォッチ(ウェアラブルデバイス)とXRデバイスとの間において使用される。スマートウォッチとXRデバイスとの間におけるリンクは、スマートウォッチのディスプレイ表面のディスプレイタッチセンサ間のリンクを含むことが可能である。 [0032] In some embodiments, the smartwatch is communicatively connected to the XR device. In some embodiments, the connection is wireless, such as, for example, through a Bluetooth connection as a result of pairing. In some other embodiments, other short-range wireless communications, such as, for example, ZigBee, UWB, infrared, etc., are used between the smartwatch (wearable device) and the XR device. The link between the smartwatch and the XR device can include a link between a display touch sensor on the display surface of the smartwatch.

[0033]使用中に、ユーザがスマートウォッチのディスプレイ表面を操作したこと(たとえば、1つ又は複数の指を動かしたこと、タップしたことなど)に応答して、スマートウォッチデバイスのタッチセンサから入手されたタッチデータが、XRデバイスへ送信され、1つ又は複数のコマンドへと変換され、それらのコマンドをXRデバイスが実行する。それゆえに、スマートウォッチデバイスのタッチ機能を使用して、XRデバイスによって仮想環境において表示されているユーザインターフェース及びオブジェクトが操作されることが可能である。いくつかの実施形態においては、操作は、カーソル又はその他のGUI要素を移動及び/又は制御すること、ウィンドウ(たとえば、ブラウザウィンドウ)をスクロールすること、XRデバイスのユーザインターフェースにおいて1つ又は複数のオブジェクトを選択すること、オブジェクトを回転すること、オブジェクトを拡大縮小すること、オブジェクトを移動することなどを含む。それゆえに、スマートウォッチ(又は電話)デバイスのタッチパッドインターフェースに対するユーザの動作を検知することによって、ユーザは、XRデバイスを制御してユーザインターフェースを操作することが可能である。 [0033] During use, in response to a user manipulating the display surface of the smartwatch (e.g., moving one or more fingers, tapping, etc.), touch data obtained from the touch sensor of the smartwatch device is transmitted to the XR device and translated into one or more commands, which are executed by the XR device. Thus, the touch capabilities of the smartwatch device can be used to manipulate the user interface and objects displayed in the virtual environment by the XR device. In some embodiments, manipulations include moving and/or controlling a cursor or other GUI elements, scrolling a window (e.g., a browser window), selecting one or more objects in the user interface of the XR device, rotating an object, scaling an object, moving an object, etc. Thus, by detecting the user's movements on the touchpad interface of the smartwatch (or phone) device, the user can control the XR device to manipulate the user interface.

[0034]図3A及び図3Bは、スマートウォッチのディスプレイ表面をトラックパッドとして使用して、そのトラックパッドを用いてカーソルを制御することを示している。図3Aを参照すると、ディスプレイ表面311を有するスマートウォッチ310が、仮想環境300におけるユーザインターフェースウィンドウ301とともに示されている。カーソル320が、ウィンドウ301上に示されている。スマートウォッチ310のトラックパッド311のディスプレイ表面上で又はディスプレイ表面を横切って1つ又は複数の指を動かすことによって、ユーザは、ディスプレイ表面311を用いてカーソル320を制御することが可能である。たとえば、ユーザは、ユーザインターフェースウィンドウ301において表示されている1つ又は複数のオブジェクト上へカーソルを移動し、指350などの1つ又は複数の指を用いてスマートウォッチ310のディスプレイ表面311をタップすることによって、それらのオブジェクトを選択することが可能である。ユーザは、指350などの指を用いてスマートウォッチ310のディスプレイ表面311を横切って指350をスライドして、カーソル320をウィンドウ301内で移動させることが可能である。カーソル320の移動の例が、矢印321によって表されている。カーソル320は、単に矢印321によって表されている方向だけでなく、すべてではないにしても、多くの方向に移動されることが可能であるということに留意されたい。図3Bにおいては、ユーザは、たとえば人差し指及び中指351を用いてなど、複数の(たとえば、2つ以上の)指を用いて、それらの指をスマートウォッチ310のディスプレイ表面311に沿って動かすことによって、仮想環境460におけるウィンドウ461などのウィンドウをスクロールすることが可能であり、それによって、スマートウォッチ310のディスプレイ表面311は、トラックパッドとしての役割を果たす。 3A and 3B illustrate using the display surface of a smartwatch as a trackpad to control a cursor with the trackpad. Referring to FIG. 3A, a smartwatch 310 having a display surface 311 is shown with a user interface window 301 in a virtual environment 300. A cursor 320 is shown on the window 301. By moving one or more fingers on or across the display surface of the trackpad 311 of the smartwatch 310, a user can control the cursor 320 with the display surface 311. For example, a user can move the cursor over one or more objects displayed in the user interface window 301 and select those objects by tapping the display surface 311 of the smartwatch 310 with one or more fingers, such as finger 350. A user can slide finger 350 across the display surface 311 of the smartwatch 310 with a finger, such as finger 350, to move the cursor 320 within the window 301. An example of cursor 320 movement is represented by arrow 321. Note that cursor 320 can be moved in many, if not all, directions, not just the direction represented by arrow 321. In FIG. 3B, a user can use multiple (e.g., two or more) fingers, such as with index and middle fingers 351, to scroll a window, such as window 461, in virtual environment 460 by moving the fingers along display surface 311 of smartwatch 310, whereby display surface 311 of smartwatch 310 acts as a trackpad.

[0035]ユーザが、たとえば、1つ又は複数の指を用いてディスプレイ表面311と対話したときには、ディスプレイ表面311のタッチセンサは、指の動きからタッチデータを取り込み、そのタッチをXRデバイスへ送信するということに留意されたい。いくつかの実施形態においては、タッチデータは、位置、向き、速度、方向、距離などのうちの1つ又は複数を示す。それに応答して、XRデバイスは、データをコマンド(たとえば、カーソル制御コマンド、ウィンドウ制御コマンド、オブジェクト/GUI要素選択コマンド)へと変換又はその他の方法で転換し、それらのコマンドをXRデバイスが仮想環境に対して実行する。 [0035] Note that when a user interacts with the display surface 311, for example with one or more fingers, the touch sensors of the display surface 311 capture touch data from the finger movements and transmit the touch to the XR device. In some embodiments, the touch data indicates one or more of a position, orientation, velocity, direction, distance, etc. In response, the XR device converts or otherwise translates the data into commands (e.g., cursor control commands, window control commands, object/GUI element selection commands) that the XR device executes with respect to the virtual environment.

[0036]図4は、スマートウォッチとともにトラックパッドを使用してエクステンデッドリアリティ(XR)デバイスにおけるユーザインターフェースを制御するためのプロセスのいくつかの実施形態の流れ図である。いくつかの実施形態においては、このプロセスは、少なくとも部分的に、ハードウェア(たとえば、回路網、専用ロジックなど)、ソフトウェア(たとえば、チップ上で稼働するソフトウェア、汎用コンピュータシステム若しくは専用マシン上で稼働されるソフトウェアなど)、ファームウェア、又はそれら3つの組合せを備える処理ロジックによって実行される。 [0036] Figure 4 is a flow diagram of some embodiments of a process for controlling a user interface in an extended reality (XR) device using a trackpad with a smartwatch. In some embodiments, the process is performed at least in part by processing logic that comprises hardware (e.g., circuitry, dedicated logic, etc.), software (e.g., software running on a chip, software running on a general-purpose computer system or dedicated machine, etc.), firmware, or a combination of the three.

[0037]図4を参照すると、このプロセスは、処理ロジックが、ユーザによって装着されているウェアラブルデバイス(たとえば、ウェアラブルデバイス)を検知することによって始まる(処理ブロック401)。いくつかの実施形態においては、検知は、XRデバイスによって実行される。いくつかの実施形態においては、ユーザによって装着されるデバイスは、腕時計を含む。いくつかの実施形態においては、スマートウォッチを含む腕時計。いくつかのその他の実施形態においては、そのデバイスは、その他のウェアラブルデバイスであることが可能である。 [0037] Referring to FIG. 4, the process begins by processing logic detecting a wearable device (e.g., a wearable device) worn by a user (processing block 401). In some embodiments, the detection is performed by an XR device. In some embodiments, the device worn by the user includes a wristwatch. In some embodiments, a wristwatch, including a smartwatch. In some other embodiments, the device may be another wearable device.

[0038]スマートウォッチの存在を検知した後に、処理ロジックは、XRデバイスをスマートウォッチデバイスに通信可能に接続する(処理ブロック402)。いくつかの実施形態においては、XRデバイスとスマートウォッチとの間における通信は、ワイヤレスに実行される。いくつかの実施形態においては、この接続は、Bluetooth又は近距離ワイヤレス通信を含む。 [0038] After detecting the presence of a smartwatch, processing logic communicatively connects the XR device to the smartwatch device (processing block 402). In some embodiments, communication between the XR device and the smartwatch is performed wirelessly. In some embodiments, this connection includes Bluetooth or short-range wireless communication.

[0039]XRデバイス及びスマートウォッチが互いと通信状態になると、処理ロジックは、生成されてXRデバイスにおけるディスプレイ上に表示されているユーザインターフェースを、スマートウォッチを使用して操作する(処理ブロック403)。いくつかの実施形態においては、ユーザインターフェースを操作することは、スマートウォッチ上でユーザによって行われた検知された動作に基づいて、ユーザインターフェースにおいてカーソルを移動することを含む。検知された動作は、ユーザがスマートウォッチのディスプレイ表面を横切って1つ又は複数の指を動かすことを含むことが可能である。この検知された動作は、スマートウォッチのタッチセンサによって取り込まれ、タッチデータが、スマートウォッチによってXRデバイスへ送信される。そしてXRデバイスは、タッチデータをコマンド又はアクションへと変換し、そのコマンド又はアクションをXRデバイスが、XRデバイスのユーザインターフェースにおいて表示されているオブジェクト又はその他のGUI要素に対して実行する。 [0039] Once the XR device and the smartwatch are in communication with each other, processing logic manipulates the user interface that is generated and displayed on the display of the XR device using the smartwatch (processing block 403). In some embodiments, manipulating the user interface includes moving a cursor in the user interface based on a detected motion made by the user on the smartwatch. The detected motion may include the user moving one or more fingers across the display surface of the smartwatch. The detected motion is captured by a touch sensor on the smartwatch, and touch data is transmitted by the smartwatch to the XR device. The XR device then translates the touch data into commands or actions that the XR device executes on objects or other GUI elements displayed in the user interface of the XR device.

[0040]いくつかのその他の実施形態においては、ユーザインターフェースを操作することは、スマートウォッチ上でこのユーザによって行われた検知された動作に基づいて、XRデバイスによって生成された仮想環境におけるユーザインターフェース上に表示されているオブジェクトを選択することを含む。いくつかの実施形態においては、この検知された動作は、ユーザが、たとえば、自分の指でスマートウォッチのディスプレイをタップすることを含むことが可能である。この動作は、スマートウォッチによってタッチデータの形式で取り込まれ、そのタッチデータは、スマートウォッチによってXRデバイスへ送信され、XRデバイスは、そのタッチデータを、XRデバイスのユーザインターフェースにおいて表示されているオブジェクト上でXRデバイスによって実行されるコマンド又はアクションへと変換する。 [0040] In some other embodiments, manipulating the user interface includes selecting an object displayed on a user interface in the virtual environment generated by the XR device based on a detected action made by the user on the smartwatch. In some embodiments, the detected action may include the user tapping the display of the smartwatch with, for example, their finger. The action is captured by the smartwatch in the form of touch data, which is transmitted by the smartwatch to the XR device, which converts the touch data into a command or action performed by the XR device on the object displayed in the user interface of the XR device.

[0041]いくつかのその他の実施形態においては、ユーザインターフェースを操作することは、スマートウォッチ上でユーザによって行われた検知された動作に基づいて、ユーザインターフェース上に表示されているウィンドウをスクロールすることを含む。いくつかの実施形態においては、検知された動作は、スマートウォッチのディスプレイを横切る1つ又は複数の指の動きを含む。やはり、この動作は、スマートウォッチのディスプレイ表面のタッチセンサによって取り込まれ、結果として生じるタッチデータが、XRデバイスへ送信され、XRデバイスは、そのタッチデータを、XRデバイスのユーザインターフェースにおいて表示されているオブジェクト上でXRデバイスによって実行されるコマンド又はアクションへと変換する。このケースにおいては、そのコマンド/アクションは、XRデバイスによって生成された仮想環境におけるユーザインターフェースにおけるウィンドウのスクロールである。 [0041] In some other embodiments, manipulating the user interface includes scrolling a window displayed on the user interface based on a detected motion made by the user on the smartwatch. In some embodiments, the detected motion includes a movement of one or more fingers across the display of the smartwatch. Again, this motion is captured by a touch sensor on the display surface of the smartwatch, and the resulting touch data is transmitted to the XR device, which converts the touch data into a command or action performed by the XR device on an object displayed in the user interface of the XR device. In this case, the command/action is scrolling a window in the user interface in the virtual environment generated by the XR device.

XRショートカット機能とスマートウォッチとを用いたユーザインターフェース制御
[0042]現在のXRシステムにおいては、特定の秒数にわたってピンチすること、特定のボタンを押すこと、又はその他のそのような機能を実行することによって、特定のアクションが実行されることが可能である。しかしながら、現在のXRデバイスは、XRデバイスによって仮想環境において表示されているユーザインターフェースに対してユーザが作成したかったショートカットを示すためにスマートウォッチ(又はその他のウェアラブルデバイス)の近くの仮想ショートカットボタンを使用していない。
User interface control using XR shortcut function and smart watch
[0042] In current XR systems, it is possible to perform a particular action by pinching for a particular number of seconds, pressing a particular button, or performing other such functions. However, current XR devices do not use virtual shortcut buttons near the smartwatch (or other wearable device) to indicate a shortcut the user wanted to create to the user interface being displayed in the virtual environment by the XR device.

[0043]いくつかの実施形態においては、XRデバイスは、スマートウォッチの周りに現れるXRデバイスによって生成されたユーザインターフェースにおける1つ又は複数のショートカット仮想ボタンのセットを有する仮想ショートカットメニューを表示する。いくつかの実施形態においては、ショートカットメニューの位置は、スマートウォッチ上の1つ又は複数の画像追跡マーカに従って特定又は算出される。いくつかの実施形態においては、1つ又は複数の画像追跡マーカは、スマートウォッチのディスプレイ表面に現れる。この技術を使用すると、ユーザは、スマートウォッチデバイスを見て、たとえば、仮想ボタンのうちのいずれか1つへの1つ又は複数の指を用いたボタンを押すジェスチャなどのジェスチャを実行するだけで、仮想ショートカットボタンメニューを使用することが可能である。いくつかの実施形態においては、仮想ボタンは、拡大縮小可能であり、1つ又は複数の画像追跡マーカに起因して時計デバイスの位置に従う。 [0043] In some embodiments, the XR device displays a virtual shortcut menu with a set of one or more shortcut virtual buttons in a user interface generated by the XR device that appears around the smartwatch. In some embodiments, the location of the shortcut menu is identified or calculated according to one or more image tracking markers on the smartwatch. In some embodiments, the one or more image tracking markers appear on the display surface of the smartwatch. Using this technique, a user can use the virtual shortcut button menu by simply looking at the smartwatch device and performing a gesture, such as, for example, a button press gesture with one or more fingers on any one of the virtual buttons. In some embodiments, the virtual buttons are scalable and follow the position of the watch device due to the one or more image tracking markers.

[0044]仮想ボタンを使用すると、XRデバイスによって生成され表示される仮想環境におけるユーザインターフェースにおいて生じることになるアクション及び/又はイベントをユーザが選択することが容易になる。いくつかの実施形態においては、XRデバイスは、ハンドトラッキングを使用して手のジェスチャを認識して選択を実行する。すなわち、ユーザは、指を用いて仮想ボタンのうちの1つをタップすることなど、自分の手を用いてジェスチャを実行し、XRデバイスの画像カメラが、ユーザの動きに関連付けられているデータを取り込む。XRデバイスは、位置、向き、速度、方向、距離などのうちの1つ又は複数を含むことが可能である動きに対応するデータに基づいてジェスチャを特定する。識別されたジェスチャに基づいて、XRデバイスは、ユーザが仮想ボタンのうちのどれを選択していて、かつその仮想ボタンに関連付けられているアクション及び/又はコマンドを呼び出して実行したいのかを特定する。それゆえに、この様式においては、ユーザは、自分のスマートウォッチの使用を通じて、仮想ショートカットインターフェースを見て、XRデバイスによって生成され表示される仮想環境におけるユーザインターフェースを制御することが可能である。 [0044] The use of virtual buttons facilitates a user to select an action and/or event to occur in a user interface in a virtual environment generated and displayed by an XR device. In some embodiments, the XR device uses hand tracking to recognize hand gestures to perform the selection. That is, a user performs a gesture with his/her hand, such as tapping one of the virtual buttons with a finger, and an image camera of the XR device captures data associated with the user's movement. The XR device identifies the gesture based on the data corresponding to the movement, which may include one or more of position, orientation, speed, direction, distance, etc. Based on the identified gesture, the XR device identifies which of the virtual buttons the user has selected and wants to invoke and perform the action and/or command associated with that virtual button. Thus, in this manner, the user can view a virtual shortcut interface and control a user interface in a virtual environment generated and displayed by an XR device through the use of his/her smartwatch.

[0045]図5A及び図5Bは、XRデバイスによって生成された仮想環境におけるユーザインターフェースを制御するための、スマートウォッチの周りの仮想ボタンを有する仮想ショートカットメニューのいくつかの実施形態を示している。図5Aを参照すると、仮想ショートカットメニュー501が、仮想環境におけるユーザインターフェースの一部としてXRデバイスによってスマートウォッチ502の近くに表示されている。ある実施形態においては、XRデバイスは、スマートウォッチ502上の画像追跡マーカ503を使用して、スマートウォッチ502の位置を検知する。スマートウォッチ502の位置に基づいて、XRデバイスは、仮想ショートカットメニュー501をスマートウォッチ502の近くに配置することが可能である。いくつかの実施形態においては、XRデバイスは、スマートウォッチ502の一部分の周りに仮想ショートカットメニュー501を配置する。仮想ショートカットメニュー501及び/又はその仮想ボタンは、スマートウォッチ502の1つの、複数の、又はすべての側面に配置されることが可能であるということに留意されたい。 5A and 5B show some embodiments of a virtual shortcut menu with virtual buttons around the smartwatch for controlling a user interface in a virtual environment generated by an XR device. Referring to FIG. 5A, a virtual shortcut menu 501 is displayed by the XR device near the smartwatch 502 as part of a user interface in the virtual environment. In some embodiments, the XR device uses an image tracking marker 503 on the smartwatch 502 to sense the position of the smartwatch 502. Based on the position of the smartwatch 502, the XR device can place the virtual shortcut menu 501 near the smartwatch 502. In some embodiments, the XR device places the virtual shortcut menu 501 around a portion of the smartwatch 502. Note that the virtual shortcut menu 501 and/or its virtual buttons can be placed on one, multiple, or all sides of the smartwatch 502.

[0046]いくつかの実施形態においては、仮想ショートカットインターフェース501は、たとえば、1つ又は複数の機能又はアクションの実行などの特定の機能へユーザがジャンプすることを可能にするためにユーザによって選択されることが可能である複数の仮想ボタンを含む。ユーザは、自分が使用したいボタンを押して、仮想ボタンのうちのそれぞれに関連付けられている機能を呼び出すことが可能である。 [0046] In some embodiments, the virtual shortcut interface 501 includes a number of virtual buttons that can be selected by the user to allow the user to jump to a particular function, such as, for example, performing one or more functions or actions. The user can press the button that the user wants to use to invoke the function associated with each of the virtual buttons.

[0047]図5A及び図5Bにおいては、仮想ショートカットインターフェース501は、5つの仮想ボタンを含むが、本明細書において開示されている技術は、5つよりも多い又は少ない仮想ボタンを有することが可能である。いくつかの実施形態においては、仮想ショートカットインターフェース501は、ホームボタン510、ブラウザ(又はその他のウィンドウ)を開くためのボタン511、開いているアプリケーションをチェックするためのボタン512、戻るボタン513、及び進むボタン514を含む。ホームボタン510は、選択されたときに、ユーザが仮想環境のユーザインターフェースにおけるホーム画面へ行くことを可能にし、そのホーム画面は、スタート画面又はメインメニュー(たとえば、仮想ショートカットインターフェース501の再表示)であることが可能である。戻るボタン513は、選択されたときに、ユーザインターフェースにおける以前に閲覧されたページ(たとえば、ウェブページなど)へエンドユーザが進むことを可能にする。進むボタン514は、選択されたときに、もともとは現在のページの後に閲覧されたユーザインターフェースにおける以前に閲覧されたページ(たとえば、ウェブページなど)へエンドユーザが進むことを可能にする。いくつかの実施形態においては、仮想ショートカットインターフェース501の仮想ボタンのうちの1つが、選択されたときに、仮想ボタンの別のセットを表示することを仮想ショートカットインターフェース501に行わせる。仮想ボタンの新たなセットは、仮想ショートカットインターフェース501におけるボタンの以前に表示されたセットにおける1つ又は複数のボタンを含むことが可能である。いくつかの実施形態においては、仮想ショートカットインターフェース501は、カスタマイズ可能であり、ユーザ(又は複数のユーザ)が含めたいボタンの任意のセットを有することが可能である。 5A and 5B, the virtual shortcut interface 501 includes five virtual buttons, although the techniques disclosed herein can have more or less than five virtual buttons. In some embodiments, the virtual shortcut interface 501 includes a home button 510, a button 511 for opening a browser (or other window), a button 512 for checking open applications, a back button 513, and a forward button 514. The home button 510, when selected, allows the user to go to a home screen in the user interface of the virtual environment, which can be a start screen or a main menu (e.g., a redisplay of the virtual shortcut interface 501). The back button 513, when selected, allows the end user to go to a previously viewed page (e.g., a web page, etc.) in the user interface. The forward button 514, when selected, allows the end user to go to a previously viewed page (e.g., a web page, etc.) in the user interface that was originally viewed after the current page. In some embodiments, one of the virtual buttons of the virtual shortcut interface 501, when selected, causes the virtual shortcut interface 501 to display another set of virtual buttons. The new set of virtual buttons can include one or more buttons in the previously displayed set of buttons in the virtual shortcut interface 501. In some embodiments, the virtual shortcut interface 501 is customizable and can have any set of buttons that a user (or multiple users) want to include.

[0048]いくつかの実施形態においては、仮想ショートカットインターフェース501における仮想ボタンは、ユーザによって構成可能である。この方法においては、ユーザは、仮想ショートカットインターフェース501を使用して、XRデバイスによって生成され表示される仮想環境におけるユーザインターフェースと対話することが可能である。 [0048] In some embodiments, the virtual buttons in the virtual shortcut interface 501 are configurable by the user. In this manner, the user can use the virtual shortcut interface 501 to interact with a user interface in a virtual environment generated and displayed by the XR device.

[0049][0050]より具体的には、XRデバイスによって実行されるハンドトラッキング及び画像認識の使用を通じて、XRデバイスは、ユーザがスマートウォッチ502を見ていると特定し、次いでその特定に応答して仮想ショートカットインターフェース503を表示することが可能である。すなわち、いくつかの実施形態においては、実際のスマートウォッチの画面は、502において示されているように変更される(その一方でスマートウォッチは、ユーザがXRデバイスを装着していない場合には、通常の画面を示す)。この時点で、ユーザは、手のジェスチャを行って、仮想ボタンのうちの1つ又は複数を選択することが可能である。 [0049][0050] More specifically, through the use of hand tracking and image recognition performed by the XR device, the XR device is able to identify that the user is looking at the smartwatch 502 and then display the virtual shortcut interface 503 in response to that identification. That is, in some embodiments, the actual smartwatch screen is changed as shown in 502 (while the smartwatch shows a normal screen when the user is not wearing the XR device). At this point, the user can make hand gestures to select one or more of the virtual buttons.

[0051]図5Bは、仮想ショートカットメニューインターフェースのいくつかの実施形態において仮想ショートカットボタン510~514のうちの1つを選択して、その仮想ボタンに関連付けられている機能がXRデバイスによって呼び出されるようにすることを示している。図5Bを参照すると、ユーザは、指570を動かし、仮想ボタン511に対して押す(押し込む)ジェスチャを実行する。いくつかの実施形態においては、仮想ボタン510~514のうちの1つに対して行われたいずれの押すジェスチャも、XRデバイスにおける1つ又は複数のカメラを用いたハンドトラッキングを使用してXRデバイスによって認識される。これらの機能は、ホームボタンへ行くこと、以前に閲覧された複数のディスプレイウィンドウの中を進むこと又は戻ることを含むことが可能である。 [0051] FIG. 5B illustrates some embodiments of a virtual shortcut menu interface in which one of the virtual shortcut buttons 510-514 is selected to cause the function associated with that virtual button to be invoked by the XR device. With reference to FIG. 5B, a user moves a finger 570 to perform a pressing gesture on the virtual button 511. In some embodiments, any pressing gesture made on one of the virtual buttons 510-514 is recognized by the XR device using hand tracking with one or more cameras in the XR device. These functions can include going to the home button, going forward or back through previously viewed display windows.

[0052]いくつかの実施形態においては、仮想ショートカットインターフェースの使用を通じることによって選択可能な機能のうちの1つ又は複数を選択するためにスマートウォッチのディスプレイ表面が使用されることが可能である。そのようなケースにおいては、スマートウォッチのディスプレイ表面は、上述されているようにトラックパッドとして使用され、ディスプレイ表面にタッチすることによって機能が呼び出されることが可能である。いくつかの実施形態においては、ディスプレイ表面の事前に特定されたセクションが、1つ又は複数の呼び出し可能な機能に関連付けられ、それによって、それらの事前に特定されたセクションのそれぞれをユーザがタップ又はその他の方法でタッチしたときには、次いでその関連付けられている(1つ又は複数の)機能が呼び出されることが可能である。図5Cは、スマートウォッチのディスプレイ表面のいくつかの実施形態を示している。図5Cを参照すると、ディスプレイ表面要素590が、ホームボタン510に関連付けられることが可能であり、ユーザは、ディスプレイ表面要素590をタップして、ホームボタン510の機能を呼び出すことが可能である。同様に、ディスプレイ表面要素591が、進むボタン514に関連付けられることが可能であり、ユーザは、ディスプレイ表面要素591をタップして、ホームボタン514の機能を呼び出すことが可能である。これらは例にすぎず、その他のものが実施されることも可能である。 [0052] In some embodiments, the display surface of the smartwatch can be used to select one or more of the selectable functions through the use of a virtual shortcut interface. In such cases, the display surface of the smartwatch can be used as a trackpad as described above, and functions can be invoked by touching the display surface. In some embodiments, pre-specified sections of the display surface can be associated with one or more invokeable functions, such that when a user taps or otherwise touches each of the pre-specified sections, the associated function(s) can then be invoked. FIG. 5C illustrates some embodiments of a display surface of a smartwatch. With reference to FIG. 5C, a display surface element 590 can be associated with a home button 510, and a user can tap on the display surface element 590 to invoke the function of the home button 510. Similarly, a display surface element 591 can be associated with a forward button 514, and a user can tap on the display surface element 591 to invoke the function of the home button 514. These are merely examples, and others can be implemented.

[0053]図6は、スマートウォッチ又はその他のウェアラブルデバイスとともにXRショートカットインターフェースを使用してXRデバイスにおけるユーザインターフェースを制御するためのプロセスのいくつかの実施形態の流れ図である。いくつかの実施形態においては、このプロセスは、少なくとも部分的に、ハードウェア(たとえば、回路網、専用ロジックなど)、ソフトウェア(たとえば、チップ上で稼働するソフトウェア、汎用コンピュータシステム若しくは専用マシン上で稼働されるソフトウェアなど)、ファームウェア、又はそれら3つの組合せを備える処理ロジックによって実行される。 [0053] FIG. 6 is a flow diagram of some embodiments of a process for controlling a user interface on an XR device using an XR shortcut interface in conjunction with a smartwatch or other wearable device. In some embodiments, the process is performed at least in part by processing logic that comprises hardware (e.g., circuitry, dedicated logic, etc.), software (e.g., software running on a chip, software running on a general-purpose computer system or dedicated machine, etc.), firmware, or a combination of the three.

[0054]図6を参照すると、このプロセスは、XRデバイス処理ロジックがスマートウォッチ(又はその他のウェアラブルデバイス)を検知するという処理ロジックを開始する(処理ブロック601)。次に処理ロジックは、カメラを使用してスマートウォッチ上の(1つ又は複数の)マーカを識別し(処理ブロック602)、処理ロジックは、それらの(1つ又は複数の)マーカを使用してウェアラブルデバイスの位置を検知する(処理ブロック603)。いくつかの実施形態においては、マーカを使用してウェアラブルデバイスの位置を検知することは、スマートウォッチのディスプレイ上のマーカの位置を検知することを含む。 [0054] Referring to FIG. 6, the process begins with processing logic in which the XR device processing logic detects a smartwatch (or other wearable device) (processing block 601). The processing logic then identifies marker(s) on the smartwatch using the camera (processing block 602), and the processing logic detects a location of the wearable device using the marker(s) (processing block 603). In some embodiments, detecting the location of the wearable device using the markers includes detecting the location of the markers on a display of the smartwatch.

[0055]スマートウォッチを検知したことに応答して、処理ロジックは、XRデバイスのディスプレイにおいてXRデバイスによって表示されているユーザインターフェースにおいて仮想インターフェースを表示する(処理ブロック604)。いくつかの実施形態においては、仮想インターフェースは、ウェアラブルデバイスの近くに表示され、ユーザによって選択可能なグラフィカルユーザインターフェース(GUI)要素を含む。いくつかの実施形態においては、仮想インターフェースをスマートウォッチの周りに(たとえば、ウェアラブルデバイスのディスプレイの周りなどに)表示することによって、仮想インターフェースは、スマートウォッチの近くに表示される。いくつかの実施形態においては、GUI要素はボタンを含むが、その他のタイプのGUI要素が仮想インターフェースにおいて使用されることも可能である。 [0055] In response to detecting the smartwatch, processing logic displays a virtual interface in a user interface displayed by the XR device on the display of the XR device (processing block 604). In some embodiments, the virtual interface is displayed near the wearable device and includes graphical user interface (GUI) elements selectable by the user. In some embodiments, the virtual interface is displayed near the smartwatch by displaying the virtual interface around the smartwatch (e.g., around the display of the wearable device). In some embodiments, the GUI elements include buttons, although other types of GUI elements may be used in the virtual interface.

[0056]その後に、仮想インターフェースが表示されている状態で、処理ロジックは、GUI要素のうちの1つに対して行われたユーザの手のジェスチャを記録し(処理ブロック605)、その手のジェスチャを1つのGUI要素の選択として認識する(処理ブロック606)。いくつかの実施形態においては、ユーザの手の動き(たとえば、指の動き)に関連した画像データが、XRデバイスのカメラによって取り込まれ、XRデバイスによって分析されて、GUI要素のうちの1つの選択を示すためにジェスチャが実行されたと特定される。この認識に応答して、処理ロジックは、1つのGUI要素に関連付けられている機能を呼び出す(処理ブロック607)。すなわち、XRデバイスは、選択された仮想ボタンに関連付けられているアクション及び/又は機能を実行するためのコマンドを実行する。 [0056] Thereafter, with the virtual interface displayed, processing logic records a user's hand gesture made over one of the GUI elements (processing block 605) and recognizes the hand gesture as a selection of the one of the GUI elements (processing block 606). In some embodiments, image data associated with the user's hand movement (e.g., finger movement) is captured by a camera of the XR device and analyzed by the XR device to determine that a gesture was performed to indicate selection of one of the GUI elements. In response to this recognition, processing logic invokes a function associated with the one of the GUI elements (processing block 607). That is, the XR device executes a command to perform an action and/or function associated with the selected virtual button.

[0057]図3A~図4において上述されている仮想トラックパッドは、図5A~図6において上述されている仮想ショートカットメニューインターフェースとともに使用されることが可能であるということに留意されたい。たとえば、スマートウォッチの仮想トラックパッドを使用して、仮想ショートカットメニューが現れるようにすることが可能である。その点から、ユーザは、スマートウォッチの周りの仮想ボタンを使用して、及び/又はスマートウォッチのディスプレイ表面を使用して機能を呼び出すことが可能である。これら2つの技術を組み合わせたその他の使用は、当業者によって認識されるであろう。 [0057] It should be noted that the virtual trackpad described above in Figures 3A-4 can be used in conjunction with the virtual shortcut menu interface described above in Figures 5A-6. For example, the virtual trackpad of the smartwatch can be used to cause a virtual shortcut menu to appear. From that point, the user can invoke functions using virtual buttons around the smartwatch and/or using the display surface of the smartwatch. Other uses of combining these two technologies will be recognized by those skilled in the art.

[0058]本明細書において記述されているいくつかの例示的な実施形態がある。 [0058] There are several exemplary embodiments described herein.

[0059]例1は、エクステンドリアリティ(XR)デバイスによってウェアラブルデバイスを検知するステップと、XRデバイスをウェアラブルデバイスに通信可能に接続するステップと、ウェアラブルデバイスを用いて、XRデバイスにおけるディスプレイ上に表示されている仮想環境におけるユーザインターフェースを操作するステップとを含む方法である。 [0059] Example 1 is a method that includes detecting a wearable device by an extended reality (XR) device, communicatively connecting the XR device to the wearable device, and using the wearable device to manipulate a user interface in a virtual environment displayed on a display of the XR device.

[0060]例2は、ユーザインターフェースを操作するステップが、XRデバイスへ送信される、ウェアラブルデバイス上でユーザによって行われた検知された動作に基づいて、ユーザインターフェースに対してカーソルを移動することを含み、検知された動作が、ウェアラブルデバイスのディスプレイ表面を横切ってユーザの1つ又は複数の指を動かすことであるということを任意選択で含むことが可能である例1の方法である。 [0060] Example 2 is the method of Example 1, where the step of manipulating the user interface includes moving a cursor relative to the user interface based on a detected motion made by the user on the wearable device that is transmitted to the XR device, and can optionally include the detected motion being moving one or more fingers of the user across a display surface of the wearable device.

[0061]例3は、ユーザインターフェースを操作するステップが、XRデバイスへ送信される、ウェアラブルデバイス上でユーザによって行われた検知された動作に基づいて、ユーザインターフェース上に表示されているオブジェクトを選択することを含み、検知された動作が、ウェアラブルデバイスのディスプレイ表面上でのユーザによるタップであるということを任意選択で含むことが可能である例1の方法である。 [0061] Example 3 is the method of Example 1, in which the step of operating the user interface includes selecting an object displayed on the user interface based on a detected motion made by the user on the wearable device that is transmitted to the XR device, and can optionally include the detected motion being a tap by the user on a display surface of the wearable device.

[0062]例4は、ユーザインターフェースを操作するステップが、XRデバイスへ送信される、ウェアラブルデバイス上でユーザによって行われた検知された動作に基づいて、ユーザインターフェース上に表示されているウィンドウをスクロールすることを含み、検知された動作が、ユーザによるウェアラブルデバイスの一部分を横切る1つ又は複数の指の動きであるということを任意選択で含むことが可能である例1の方法である。 [0062] Example 4 is the method of Example 1, in which the step of operating the user interface includes scrolling a window displayed on the user interface based on a detected motion made by the user on the wearable device that is transmitted to the XR device, and can optionally include the detected motion being a movement of one or more fingers by the user across a portion of the wearable device.

[0063]例5は、少なくとも1つの指が、2つの指を含み、ウェアラブルデバイスの部分が、ウェアラブルデバイスのディスプレイを含むということを任意選択で含むことが可能である例4の方法である。 [0063] Example 5 is the method of example 4, which can optionally include that the at least one finger includes two fingers and the portion of the wearable device includes a display of the wearable device.

[0064]例6は、ユーザインターフェースにおいてウェアラブルデバイスの近くに仮想インターフェースを表示して、ユーザによって選択可能なグラフィカルユーザインターフェース(GUI)要素を含めるステップを任意選択で含むことが可能である例1の方法である。 [0064] Example 6 is the method of Example 1 that can optionally include displaying a virtual interface in the user interface near the wearable device to include user-selectable graphical user interface (GUI) elements.

[0065]例7は、ユーザによって選択可能なGUI要素が仮想ボタンであるということを任意選択で含むことが可能である例6の方法である。 [0065] Example 7 is the method of example 6 that can optionally include that the user-selectable GUI element is a virtual button.

[0066]例8は、GUI要素のうちの1つに関連してユーザによって行われた1つ又は複数の指の動きを取り込むステップと、動きを1つのGUI要素の選択として認識するステップと、動きを認識したことに応答して、1つのGUI要素に関連付けられている機能を呼び出すステップとを任意選択で含むことが可能である例6の方法である。 [0066] Example 8 is the method of Example 6 that may optionally include capturing one or more finger movements made by a user in relation to one of the GUI elements, recognizing the movements as a selection of the one GUI element, and in response to recognizing the movements, invoking a function associated with the one GUI element.

[0067]例9は、仮想GUI要素が、別々の機能を仮想GUI要素のうちのそれぞれに関連付けるようにカスタマイズ可能であるということを任意選択で含むことが可能である例1の方法である。 [0067] Example 9 is the method of example 1 that can optionally include customizing the virtual GUI elements to associate separate functions with each of the virtual GUI elements.

[0068]例10は、カメラを使用して、ウェアラブルデバイス上のマーカを識別するステップと、マーカを使用してウェアラブルデバイスの位置を検知するステップとを任意選択で含むことが可能であり、ユーザインターフェースにおいてウェアラブルデバイスの近くに仮想インターフェースを表示するステップが、ウェアラブルデバイスの位置に基づいて仮想インターフェースを表示することを含む例1の方法である。 [0068] Example 10 is the method of Example 1, which may optionally include using a camera to identify a marker on the wearable device and using the marker to sense a position of the wearable device, and wherein displaying a virtual interface in the user interface near the wearable device includes displaying the virtual interface based on the position of the wearable device.

[0069]例11は、マーカを使用してウェアラブルデバイスの位置を検知するステップが、マーカを使用してウェアラブルデバイスのディスプレイの位置を検知するステップを含むということを任意選択で含むことが可能である例10の方法である。 [0069] Example 11 is the method of Example 10, which can optionally include the step of detecting a position of the wearable device using the markers including the step of detecting a position of a display of the wearable device using the markers.

[0070]例12は、仮想インターフェースが、ウェアラブルデバイスの周りに表示され、ウェアラブルデバイスが、スマートウォッチデバイスを含むということを任意選択で含むことが可能である例1の方法である。 [0070] Example 12 is the method of example 1, which can optionally include that the virtual interface is displayed around the wearable device, and the wearable device includes a smart watch device.

[0071]例13は、ユーザインターフェースを制御するためのコンピューティングシステムであり、このコンピューティングシステムは、1つ又は複数のプロセッサと、命令を格納している1つ又は複数のメモリとを備え、それらの命令は、1つ又は複数のプロセッサによって実行されたときに、エクステンドリアリティ(XR)デバイスによってウェアラブルデバイスを検知することと、XRデバイスをウェアラブルデバイスに通信可能に接続することと、ウェアラブルデバイスを用いて、XRデバイスにおけるディスプレイ上に表示されている仮想環境におけるユーザインターフェースを操作することとを含むプロセスをコンピューティングシステムに実行させる。 [0071] Example 13 is a computing system for controlling a user interface, the computing system including one or more processors and one or more memories storing instructions that, when executed by the one or more processors, cause the computing system to perform a process including detecting a wearable device with an extended reality (XR) device, communicatively connecting the XR device to the wearable device, and using the wearable device to manipulate a user interface in a virtual environment displayed on a display of the XR device.

[0072]例14は、ユーザインターフェースを操作することが、XRデバイスへ送信される、ウェアラブルデバイス上でユーザによって行われた検知された動作に基づいて、ユーザインターフェースに対してカーソルを移動することを含み、検知された動作が、ウェアラブルデバイスのディスプレイ表面を横切ってユーザの1つ又は複数の指を動かすことであるということを任意選択で含むことが可能である例13のコンピューティングシステムである。 [0072] Example 14 is the computing system of Example 13, in which operating the user interface includes moving a cursor relative to the user interface based on a detected motion made by the user on the wearable device that is transmitted to the XR device, and can optionally include the detected motion being moving one or more fingers of the user across a display surface of the wearable device.

[0073]例15は、ユーザインターフェースを操作することが、XRデバイスへ送信される、ウェアラブルデバイス上でユーザによって行われた検知された動作に基づいて、ユーザインターフェース上に表示されているオブジェクトを選択することを含み、検知された動作が、ウェアラブルデバイスのディスプレイ表面上でのユーザによるタップであるということを任意選択で含むことが可能である例13のコンピューティングシステムである。 [0073] Example 15 is the computing system of Example 13, in which operating the user interface includes selecting an object displayed on the user interface based on a detected action made by the user on the wearable device that is transmitted to the XR device, and the detected action can optionally include a tap by the user on a display surface of the wearable device.

[0074]例16は、ユーザインターフェースを操作することが、XRデバイスへ送信される、ウェアラブルデバイス上でユーザによって行われた検知された動作に基づいて、ユーザインターフェース上に表示されているウィンドウをスクロールすることを含み、検知された動作が、ユーザによるウェアラブルデバイスの一部分を横切る1つ又は複数の指の動きであるということを任意選択で含むことが可能である例13のコンピューティングシステムである。 [0074] Example 16 is the computing system of Example 13, in which operating the user interface includes scrolling a window displayed on the user interface based on a detected motion made by the user on the wearable device that is transmitted to the XR device, and can optionally include the detected motion being a movement of one or more fingers by the user across a portion of the wearable device.

[0075]例17は、プロセスが、ユーザインターフェースにおいてウェアラブルデバイスの近くに仮想インターフェースを表示して、ユーザによって選択可能なグラフィカルユーザインターフェース(GUI)要素を含めることをさらに含むということを任意選択で含むことが可能である例13のコンピューティングシステムである。 [0075] Example 17 is the computing system of Example 13, which may optionally include that the process further includes displaying a virtual interface in the user interface near the wearable device to include graphical user interface (GUI) elements selectable by the user.

[0076]例18は、ユーザによって選択可能なGUI要素が仮想ボタンであるということを任意選択で含むことが可能である例17のコンピューティングシステムである。 [0076] Example 18 is the computing system of Example 17 that can optionally include that the user-selectable GUI elements are virtual buttons.

[0077]例19は、プロセスが、GUI要素のうちの1つに関連してユーザによって行われた1つ又は複数の指の動きを取り込むことと、動きを1つのGUI要素の選択として認識することと、動きを認識したことに応答して、1つのGUI要素に関連付けられている機能を呼び出すこととをさらに含むということを任意選択で含むことが可能である例17のコンピューティングシステムである。 [0077] Example 19 is the computing system of Example 17, which may optionally include further including capturing one or more finger movements made by a user in relation to one of the GUI elements, recognizing the movements as a selection of the one GUI element, and in response to recognizing the movements, invoking a function associated with the one GUI element.

[0078]例20は、命令を格納されている1つ又は複数の非一時的なコンピュータ可読ストレージメディアであり、それらの命令は、少なくともプロセッサとメモリとを内部に有しているシステムによって実行されたときに、エクステンドリアリティ(XR)デバイスによってウェアラブルデバイスを検知することと、XRデバイスをウェアラブルデバイスに通信可能に接続することと、ウェアラブルデバイスを用いて、XRデバイスにおけるディスプレイ上に表示されている仮想環境におけるユーザインターフェースを操作することと、を含むオペレーションをシステムに実行させる。 [0078] Example 20 is one or more non-transitory computer-readable storage media having instructions stored thereon that, when executed by a system having at least a processor and memory therein, cause the system to perform operations including detecting a wearable device with an extended reality (XR) device, communicatively connecting the XR device to the wearable device, and using the wearable device to manipulate a user interface in a virtual environment displayed on a display of the XR device.

[0079]上記の詳細な記述のいくつかの部分は、コンピュータメモリ内のデータビット上でのオペレーションのアルゴリズム及びシンボル表現という点から提示されている。これらのアルゴリズム的な記述及び表現は、データ処理技術分野におけるスキルを有する者たちによって、彼らの作業の実体を、その技術分野におけるスキルを有する他者たちへ最も効果的に伝達するために使用される手段である。アルゴリズムとは、ここでは、及び一般には、所望の結果につながるステップどうしの自己矛盾のないシーケンスであると考えられる。それらのステップは、物理的な量の物理的な操作を必要とするステップである。通常、必須ではないが、これらの量は、格納されること、転送されること、結合されること、比較されること、及びその他の方法で操作されることが可能な電気信号又は磁気信号の形態を取る。これらの信号をビット、値、要素、シンボル、文字、語、数などとして指すことが、主として共通の使用という理由から、時として好都合であることがわかっている。 [0079] Some portions of the above detailed descriptions are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, words, numbers, or the like.

[0080]しかしながら、これら及び類似の語のすべては、適切な物理的な量に関連付けられるものであり、これらの量に適用される便宜上のラベルにすぎないということを念頭に置いていただきたい。特に別段の記載がない限り、以降の論考から明らかなように、この記述の全体を通じて、「処理する」、又は「計算する」、又は「算出する」、又は「特定する」、又は「表示する」等などの語を利用している論考は、コンピュータシステムのレジスタ及びメモリ内の物理的な(電子的な)量として表されているデータを操作して、同様にコンピュータシステムのメモリ若しくはレジスタ、又はその他のそのような情報格納、伝送、若しくは表示デバイス内の物理的な量として表されるその他のデータへと変換する、コンピュータシステム又は類似の電子コンピューティングデバイスのアクション及びプロセスを指すということがわかる。 [0080] However, please keep in mind that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless otherwise specifically stated, as will be apparent from the following discussion, throughout this description, discussions utilizing terms such as "processing," "calculating," "computing," "determining," "displaying," and the like refer to the actions and processes of a computer system or similar electronic computing device that manipulates and converts data represented as physical (electronic) quantities in the registers and memory of the computer system into other data that are also represented as physical quantities in the memory or registers of the computer system, or other such information storage, transmission, or display device.

[0081]本開示はまた、本明細書におけるオペレーションを実行するための装置に関連している。この装置は、求められている目的のために特別に構築されることが可能であり、又は、コンピュータに格納されているコンピュータプログラムによって選択的にアクティブ化若しくは再構成される汎用コンピュータを備えることが可能である。そのようなコンピュータプログラムは、コンピュータ可読ストレージメディアに格納されることが可能であり、そのコンピュータ可読ストレージメディアは、フロッピーディスク(登録商標)、光ディスク、CD-ROM、及び光磁気ディスクを含む任意のタイプのディスク、読み取り専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気若しくは光カード、又は電子命令を格納するのに適している任意のタイプのメディアなどであるが、それらに限定されず、それぞれはコンピュータシステムバスに結合されている。 [0081] The present disclosure also relates to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes or may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored on a computer-readable storage medium, such as, but not limited to, any type of disk, including floppy disks, optical disks, CD-ROMs, and magneto-optical disks, read-only memory (ROM), random access memory (RAM), EPROM, EEPROM, magnetic or optical cards, or any type of medium suitable for storing electronic instructions, each coupled to a computer system bus.

[0082]本明細書において提示されているアルゴリズム及び表示は、いずれかの特定のコンピュータ又はその他の装置に固有に関連しているものではない。さまざまな汎用システムが、本明細書における教示によるプログラムとともに使用されることが可能であり、又は必要とされている方法ステップを実行するためのさらに専門化された装置を構築することが好都合であると判明する場合もある。さまざまなこれらのシステムにとっての必要とされる構造は、以降の記述から明らかになるであろう。加えて、本開示は、いずれかの特定のプログラミング言語に関連して記述されているものではない。本明細書において記述されているように本開示の教示を実施するためにさまざまなプログラミング言語が使用されることが可能であるということがわかるであろう。 [0082] The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear from the description that follows. In addition, the present disclosure is not described with reference to any particular programming language. It will be appreciated that a variety of programming languages can be used to implement the teachings of the present disclosure as described herein.

[0083]マシン可読メディアは、マシン(たとえば、コンピュータ)によって読み取り可能な形態で情報を格納又は伝送するための任意のメカニズムを含む。たとえば、マシン可読メディアは、読み取り専用メモリ(「ROM」)、ランダムアクセスメモリ(「RAM」)、磁気ディスクストレージメディア、光ストレージメディア、フラッシュメモリデバイス、電気伝搬信号、光伝搬信号、音響伝搬信号、又はその他の形態の伝搬信号(たとえば、搬送波、赤外線信号、デジタル信号等)などを含む。 [0083] A machine-readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, machine-readable media includes read-only memory ("ROM"), random-access memory ("RAM"), magnetic disk storage media, optical storage media, flash memory devices, electrical, optical, acoustic, or other forms of propagated signals (e.g., carrier waves, infrared, digital, etc.), and the like.

[0084]当技術分野における普通のスキルを有する者にとっては、前述の記述を読んだ後には、本開示の多くの変更及び修正が疑いなく明らかになるであろうが、例示として示され記述されているいずれの特定の実施形態も、限定的とみなされることを意図されているものでは決してないということを理解されたい。そのため、さまざまな実施形態の詳細への言及は、本開示にとって不可欠とみなされる特徴のみを本来列挙する特許請求の範囲の範疇を限定することを意図されているものではない。 [0084] Although many variations and modifications of the present disclosure will no doubt become apparent to those of ordinary skill in the art after reading the foregoing description, it should be understood that any particular embodiments shown and described by way of illustration are in no way intended to be considered limiting. Thus, references to details of various embodiments are not intended to limit the scope of the claims, which inherently recite only those features deemed essential to the present disclosure.

Claims (12)

エクステンドリアリティ(XR)デバイスによってウェアラブルデバイスを検知するステップと、
前記XRデバイスを前記ウェアラブルデバイスに通信可能に接続するステップと、
ユーザインターフェースを備えた仮想環境を前記XRデバイスのディスプレイに表示するステップと、
前記ウェアラブルデバイスの上ではなく前記ウェアラブルデバイスの隣および近くに現れるように前記ユーザインターフェース内に仮想ショートカットインターフェースを表示するステップであって、前記ウェアラブルデバイスのディスプレイ上の追跡マーカを使用して決定された前記ウェアラブルデバイスの位置に基づいて前記仮想ショートカットインターフェースを配置することを含み、
前記仮想ショートカットインターフェースは、ユーザが選択可能な仮想ボタンを含み、
前記ユーザが選択可能な前記仮想ボタンは、
前記ユーザがホーム画面またはメインメニューに進むことを可能にするホームボタン、
ブラウザを開くためのボタン、
前記ユーザが前記ユーザインターフェース内で以前に表示されたページにナビゲートすることを可能にする戻るボタン、
前記ユーザが現在表示されているページの後に最初に表示されたページであって前記ユーザインターフェース内で以前に表示された当該ページにナビゲートすることを可能にする進むボタン、並びに、
開いているアプリケーションをチェックするためのボタン、以前に表示されたボタンのセット内の1つ以上のボタンを含む仮想ボタンの別のセットを前記仮想ショートカットインターフェース内に表示させるためのボタン、および、前記ユーザがカスタマイズ可能なボタン、を含んだグループのうちの1つ以上のボタン、
を含む、当該仮想ショートカットインターフェースを表示するステップと、
前記仮想ボタンのうちの1つの仮想ボタンに対して前記ユーザにより行われた1つ以上の指の動きを取り込むステップと、
前記1つの仮想ボタンの選択として、前記指の動きを認識するステップと、
前記指の動きを認識したことに応答して、前記1つの仮想ボタンに関連付けられた機能を起動するステップであって、当該機能は、前記ユーザインターフェース内の前記ブラウザによりアプリケーションウィンドウを開く機能を含む、当該起動するステップと、
前記ウェアラブルデバイスを用いて前記仮想環境内の前記ユーザインターフェースを操作するステップであって、当該ユーザインターフェースを操作するステップは、
前記ウェアラブルデバイス上でユーザにより行われ検出された動きであって前記XRデバイスに送信される当該検出された動きに基づいて、前記アプリケーションウィンドウに表示されているカーソルを移動させること、または、前記ユーザインターフェース上に表示されている前記アプリケーションウィンドウをスクロールすること、を含み、
前記検出された動きは、前記ウェアラブルデバイスの表示面を横切る前記ユーザの1つ以上の指の動き、を含み、前記ユーザの1つ以上の指を見ることなく前記ユーザに物理的フィードバックを提供する、当該ユーザインターフェースを操作するステップと、
を含む、方法。
detecting the wearable device by an extended reality (XR) device;
communicatively connecting the XR device to the wearable device;
displaying a virtual environment with a user interface on a display of the XR device;
Displaying a virtual shortcut interface within the user interface to appear next to and near the wearable device but not on top of the wearable device, comprising positioning the virtual shortcut interface based on a position of the wearable device determined using a tracking marker on a display of the wearable device;
the virtual shortcut interface includes a user-selectable virtual button;
The user selectable virtual button may include:
a home button that allows the user to navigate to a home screen or main menu;
A button to open a browser
a back button that allows the user to navigate to a previously displayed page within the user interface;
a forward button that allows the user to navigate to the first page displayed after the currently displayed page that was previously displayed within the user interface; and
one or more buttons from a group including a button for checking open applications, a button for displaying another set of virtual buttons in the virtual shortcut interface that includes one or more buttons in a previously displayed set of buttons, and the user customizable buttons;
displaying the virtual shortcut interface,
capturing one or more finger movements made by the user relative to one of the virtual buttons;
recognizing said finger movement as a selection of said one virtual button;
activating a function associated with the one virtual button in response to recognizing the finger movement, the function including opening an application window with the browser in the user interface;
Manipulating the user interface in the virtual environment using the wearable device, the manipulating the user interface comprising:
moving a cursor displayed in the application window or scrolling the application window displayed on the user interface based on detected movements made by a user on the wearable device and transmitted to the XR device;
the detected motion comprises a motion of one or more fingers of the user across a display surface of the wearable device; and manipulating the user interface to provide physical feedback to the user without seeing the user's one or more fingers;
A method comprising:
前記ユーザインターフェースを操作するステップが、
前記XRデバイスへ送信される、前記ウェアラブルデバイス上でユーザによって行われた検知された動作に基づいて、前記ユーザインターフェース上に表示されているオブジェクトを選択すること、
を含み、
前記検知された動作が、前記ウェアラブルデバイスのディスプレイ表面上での前記ユーザによるタップである、請求項1に記載の方法。
The step of operating the user interface includes:
selecting an object displayed on the user interface based on a detected action made by a user on the wearable device, the detected action being transmitted to the XR device;
Including,
The method of claim 1 , wherein the detected motion is a tap by the user on a display surface of the wearable device.
前記ウェアラブルデバイスの一部分が、前記ウェアラブルデバイスのディスプレイを含む、請求項に記載の方法。 The method of claim 1 , wherein the portion of the wearable device includes a display of the wearable device. 前記ユーザによって選択可能なGUI要素が仮想ボタンである、請求項に記載の方法。 The method of claim 1 , wherein the user-selectable GUI elements are virtual buttons. 仮想のGUI要素は、前記仮想のGUI要素のそれぞれに別々の機能を関連付けるようにカスタマイズ可能である、請求項1に記載の方法。 The method of claim 1, wherein the virtual GUI elements are customizable to associate separate functions with each of the virtual GUI elements. 前記方法は、
カメラを使用して、前記ウェアラブルデバイス上のマーカを識別するステップと、
前記マーカを使用して前記ウェアラブルデバイスの位置を検知するステップと、
をさらに含み、
前記ユーザインターフェースの前記仮想環境における前記ウェアラブルデバイスの表示位置の近くに仮想インターフェースを表示するステップが、前記ウェアラブルデバイスの前記表示位置に基づいて前記仮想インターフェースを表示することを含む、請求項1に記載の方法。
The method comprises:
using a camera to identify a marker on the wearable device;
detecting a position of the wearable device using the marker;
Further comprising:
The method of claim 1 , wherein displaying a virtual interface near a display position of the wearable device in the virtual environment of the user interface includes displaying the virtual interface based on the display position of the wearable device.
前記マーカを使用して前記ウェアラブルデバイスの位置を検知するステップが、
前記マーカを使用して前記ウェアラブルデバイスのディスプレイの位置を検知するステップ、
を含む、請求項に記載の方法。
Detecting a position of the wearable device using the marker,
using the marker to sense the position of a display of the wearable device;
The method of claim 6 , comprising:
仮想インターフェースが、前記ユーザインターフェースの前記仮想環境における前記ウェアラブルデバイスの表示位置の周りに表示され、前記ウェアラブルデバイスが、スマートウォッチデバイスを含む、請求項1に記載の方法。 The method of claim 1 , wherein a virtual interface is displayed around a display position of the wearable device in the virtual environment of the user interface , the wearable device comprising a smart watch device. ユーザインターフェースを制御するためのコンピューティングシステムであって、
1つ又は複数のプロセッサと、
命令を格納した1つ又は複数のメモリと、
を備え、
前記命令は、前記1つ又は複数のプロセッサによって実行されたときに、
エクステンドリアリティ(XR)デバイスによってウェアラブルデバイスを検知するステップと、
前記XRデバイスを前記ウェアラブルデバイスに通信可能に接続するステップと、
ユーザインターフェースを備えた仮想環境を前記XRデバイスのディスプレイに表示するステップと、
前記ウェアラブルデバイスの上ではなく前記ウェアラブルデバイスの隣および近くに現れるように前記ユーザインターフェース内に仮想ショートカットインターフェースを表示するステップであって、前記ウェアラブルデバイスのディスプレイ上の追跡マーカを使用して決定された前記ウェアラブルデバイスの位置に基づいて前記仮想ショートカットインターフェースを配置することを含み、
前記仮想ショートカットインターフェースは、ユーザが選択可能な仮想ボタンを含み、
前記ユーザが選択可能な前記仮想ボタンは、
前記ユーザがホーム画面またはメインメニューに進むことを可能にするホームボタン、
ブラウザを開くためのボタン、
前記ユーザが前記ユーザインターフェース内で以前に表示されたページにナビゲートすることを可能にする戻るボタン、
前記ユーザが現在表示されているページの後に最初に表示されたページであって前記ユーザインターフェース内で以前に表示された当該ページにナビゲートすることを可能にする進むボタン、並びに、
開いているアプリケーションをチェックするためのボタン、以前に表示されたボタンのセット内の1つ以上のボタンを含む仮想ボタンの別のセットを前記仮想ショートカットインターフェース内に表示させるためのボタン、および、前記ユーザがカスタマイズ可能なボタン、を含んだグループのうちの1つ以上のボタン、
を含む、当該仮想ショートカットインターフェースを表示するステップと、
前記仮想ボタンのうちの1つの仮想ボタンに対して前記ユーザにより行われた1つ以上の指の動きを取り込むステップと、
前記1つの仮想ボタンの選択として、前記指の動きを認識するステップと、
前記指の動きを認識したことに応答して、前記1つの仮想ボタンに関連付けられた機能を起動するステップであって、当該機能は、前記ユーザインターフェース内の前記ブラウザによりアプリケーションウィンドウを開く機能を含む、当該起動するステップと、
前記ウェアラブルデバイスを用いて前記仮想環境内の前記ユーザインターフェースを操作するステップであって、当該ユーザインターフェースを操作するステップは、
前記ウェアラブルデバイス上でユーザにより行われ検出された動きであって前記XRデバイスに送信される当該検出された動きに基づいて、前記アプリケーションウィンドウに表示されているカーソルを移動させること、または、前記ユーザインターフェース上に表示されている前記アプリケーションウィンドウをスクロールすること、を含み、
前記検出された動きは、前記ウェアラブルデバイスの表示面を横切る前記ユーザの1つ以上の指の動き、を含み、前記ユーザの1つ以上の指を見ることなく前記ユーザに物理的フィードバックを提供する、当該ユーザインターフェースを操作するステップと、
を含むプロセスを、前記コンピューティングシステムに実行させる、コンピューティングシステム。
1. A computing system for controlling a user interface, comprising:
one or more processors;
one or more memories storing instructions;
Equipped with
The instructions, when executed by the one or more processors,
detecting the wearable device by an extended reality (XR) device;
communicatively connecting the XR device to the wearable device;
displaying a virtual environment with a user interface on a display of the XR device;
Displaying a virtual shortcut interface within the user interface to appear next to and near the wearable device but not on top of the wearable device, comprising positioning the virtual shortcut interface based on a position of the wearable device determined using a tracking marker on a display of the wearable device;
the virtual shortcut interface includes a user-selectable virtual button;
The user selectable virtual button may include:
a home button that allows the user to navigate to a home screen or main menu;
A button to open a browser
a back button that allows the user to navigate to a previously displayed page within the user interface;
a forward button that allows the user to navigate to the first page displayed after the currently displayed page that was previously displayed within the user interface; and
one or more buttons from a group including a button for checking open applications, a button for displaying another set of virtual buttons in the virtual shortcut interface that includes one or more buttons in a previously displayed set of buttons, and the user customizable buttons;
displaying the virtual shortcut interface,
capturing one or more finger movements made by the user relative to one of the virtual buttons;
recognizing said finger movement as a selection of said one virtual button;
activating a function associated with the one virtual button in response to recognizing the finger movement, the function including opening an application window with the browser in the user interface;
Manipulating the user interface in the virtual environment using the wearable device, the manipulating the user interface comprising:
moving a cursor displayed in the application window or scrolling the application window displayed on the user interface based on a detected movement made by a user on the wearable device and transmitted to the XR device;
the detected motion comprises a motion of one or more fingers of the user across a display surface of the wearable device; and manipulating the user interface to provide physical feedback to the user without seeing the user's one or more fingers;
A computing system that causes the computing system to execute a process including the steps of:
前記ユーザインターフェースを操作するステップが、
前記XRデバイスへ送信される、前記ウェアラブルデバイス上でユーザによって行われた検知された動作に基づいて、前記ユーザインターフェース上に表示されているオブジェクトを選択すること、
を含み、
前記検知された動作が、前記ウェアラブルデバイスのディスプレイ表面上での前記ユーザによるタップである、請求項に記載のコンピューティングシステム。
The step of operating the user interface includes:
selecting an object displayed on the user interface based on a detected action made by a user on the wearable device, the detected action being transmitted to the XR device;
Including,
The computing system of claim 9 , wherein the detected action is a tap by the user on a display surface of the wearable device.
前記ユーザによって選択可能なGUI要素が仮想ボタンである、請求項に記載のコンピューティングシステム。 The computing system of claim 9 , wherein the user-selectable GUI element is a virtual button. 命令を格納した1つ又は複数のコンピュータ読み取り可能な記憶媒体であって、
前記命令は、少なくともプロセッサとメモリとを内部に有しているシステムによって実行されたときに、
エクステンドリアリティ(XR)デバイスによってウェアラブルデバイスを検知するステップと、
前記XRデバイスを前記ウェアラブルデバイスに通信可能に接続するステップと、
ユーザインターフェースを備えた仮想環境を前記XRデバイスのディスプレイに表示するステップと、
前記ウェアラブルデバイスの上ではなく前記ウェアラブルデバイスの隣および近くに現れるように前記ユーザインターフェース内に仮想ショートカットインターフェースを表示するステップであって、前記ウェアラブルデバイスのディスプレイ上の追跡マーカを使用して決定された前記ウェアラブルデバイスの位置に基づいて前記仮想ショートカットインターフェースを配置することを含み、
前記仮想ショートカットインターフェースは、ユーザが選択可能な仮想ボタンを含み、
前記ユーザが選択可能な前記仮想ボタンは、
前記ユーザがホーム画面またはメインメニューに進むことを可能にするホームボタン、
ブラウザを開くためのボタン、
前記ユーザが前記ユーザインターフェース内で以前に表示されたページにナビゲートすることを可能にする戻るボタン、
前記ユーザが現在表示されているページの後に最初に表示されたページであって前記ユーザインターフェース内で以前に表示された当該ページにナビゲートすることを可能にする進むボタン、並びに、
開いているアプリケーションをチェックするためのボタン、以前に表示されたボタンのセット内の1つ以上のボタンを含む仮想ボタンの別のセットを前記仮想ショートカットインターフェース内に表示させるためのボタン、および、前記ユーザがカスタマイズ可能なボタン、を含んだグループのうちの1つ以上のボタン、
を含む、当該仮想ショートカットインターフェースを表示するステップと、
前記仮想ボタンのうちの1つの仮想ボタンに対して前記ユーザにより行われた1つ以上の指の動きを取り込むステップと、
前記1つの仮想ボタンの選択として、前記指の動きを認識するステップと、
前記指の動きを認識したことに応答して、前記1つの仮想ボタンに関連付けられた機能を起動するステップであって、当該機能は、前記ユーザインターフェース内の前記ブラウザによりアプリケーションウィンドウを開く機能を含む、当該起動するステップと、
前記ウェアラブルデバイスを用いて前記仮想環境内の前記ユーザインターフェースを操作するステップであって、当該ユーザインターフェースを操作するステップは、
前記ウェアラブルデバイス上でユーザにより行われ検出された動きであって前記XRデバイスに送信される当該検出された動きに基づいて、前記アプリケーションウィンドウに表示されているカーソルを移動させること、または、前記ユーザインターフェース上に表示されている前記アプリケーションウィンドウをスクロールすること、を含み、
前記検出された動きは、前記ウェアラブルデバイスの表示面を横切る前記ユーザの1つ以上の指の動き、を含み、前記ユーザの1つ以上の指を見ることなく前記ユーザに物理的フィードバックを提供する、当該ユーザインターフェースを操作するステップと、
を含むオペレーションを、前記システムに実行させる、
1つ又は複数のコンピュータ読み取り可能な記憶媒体。
One or more computer-readable storage media having instructions stored thereon,
The instructions, when executed by a system having at least a processor and a memory therein,
detecting the wearable device by an extended reality (XR) device;
communicatively connecting the XR device to the wearable device;
displaying a virtual environment with a user interface on a display of the XR device;
Displaying a virtual shortcut interface within the user interface to appear next to and near the wearable device but not on top of the wearable device, comprising positioning the virtual shortcut interface based on a position of the wearable device determined using a tracking marker on a display of the wearable device;
the virtual shortcut interface includes a user-selectable virtual button;
The user selectable virtual button may include:
a home button that allows the user to navigate to a home screen or main menu;
A button to open a browser
a back button that allows the user to navigate to a previously displayed page within the user interface;
a forward button that allows the user to navigate to the first page displayed after the currently displayed page that was previously displayed within the user interface; and
one or more buttons from a group including a button for checking open applications, a button for displaying another set of virtual buttons in the virtual shortcut interface that includes one or more buttons in a previously displayed set of buttons, and the user customizable buttons;
displaying the virtual shortcut interface,
capturing one or more finger movements made by the user relative to one of the virtual buttons;
recognizing said finger movement as a selection of said one virtual button;
activating a function associated with the one virtual button in response to recognizing the finger movement, the function including opening an application window with the browser in the user interface;
Manipulating the user interface in the virtual environment using the wearable device, the manipulating the user interface comprising:
moving a cursor displayed in the application window or scrolling the application window displayed on the user interface based on detected movements made by a user on the wearable device and transmitted to the XR device;
the detected motion comprises a motion of one or more fingers of the user across a display surface of the wearable device; and manipulating the user interface to provide physical feedback to the user without seeing the user's one or more fingers;
causing the system to perform operations including
One or more computer-readable storage media.
JP2023042856A 2022-07-28 2023-03-17 Method, computing system, and computer-readable storage medium for controlling a user interface - Patents.com Active JP7560591B2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US202263393178P 2022-07-28 2022-07-28
US63/393,178 2022-07-28
US18/119,715 US12026310B2 (en) 2022-07-28 2023-03-09 Controlling a user interface with a trackpad and a smart watch
US18/119,715 2023-03-09

Publications (2)

Publication Number Publication Date
JP2024018908A JP2024018908A (en) 2024-02-08
JP7560591B2 true JP7560591B2 (en) 2024-10-02

Family

ID=89806958

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023042856A Active JP7560591B2 (en) 2022-07-28 2023-03-17 Method, computing system, and computer-readable storage medium for controlling a user interface - Patents.com

Country Status (1)

Country Link
JP (1) JP7560591B2 (en)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140285520A1 (en) 2013-03-22 2014-09-25 Industry-University Cooperation Foundation Hanyang University Wearable display device using augmented reality
US20160054791A1 (en) 2014-08-25 2016-02-25 Daqri, Llc Navigating augmented reality content with a watch
US20160117141A1 (en) 2014-10-22 2016-04-28 Lg Electronics Inc. Watch type terminal and method for controlling the same
US20170269792A1 (en) 2014-12-18 2017-09-21 Samsung Electronics Co., Ltd. Schedule notification method using mobile terminal and mobile terminal therefor
JP2018534643A (en) 2015-09-16 2018-11-22 グーグル エルエルシー Touch screen hover detection in augmented and / or virtual reality environments
US20190146219A1 (en) 2017-08-25 2019-05-16 II Jonathan M. Rodriguez Wristwatch based interface for augmented reality eyewear
US20200026352A1 (en) 2018-07-17 2020-01-23 Apple Inc. Computer Systems With Finger Devices
JP6684559B2 (en) 2015-09-16 2020-04-22 株式会社バンダイナムコエンターテインメント Program and image generation device
JP2020160856A (en) 2019-03-27 2020-10-01 日本精機株式会社 Display controller, gui device, method, and gui program
US11200869B1 (en) 2019-08-30 2021-12-14 United Services Automobile Association (Usaa) Wearable display system for portable computing devices

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140285520A1 (en) 2013-03-22 2014-09-25 Industry-University Cooperation Foundation Hanyang University Wearable display device using augmented reality
US20160054791A1 (en) 2014-08-25 2016-02-25 Daqri, Llc Navigating augmented reality content with a watch
US20160117141A1 (en) 2014-10-22 2016-04-28 Lg Electronics Inc. Watch type terminal and method for controlling the same
US20170269792A1 (en) 2014-12-18 2017-09-21 Samsung Electronics Co., Ltd. Schedule notification method using mobile terminal and mobile terminal therefor
JP2018534643A (en) 2015-09-16 2018-11-22 グーグル エルエルシー Touch screen hover detection in augmented and / or virtual reality environments
JP6684559B2 (en) 2015-09-16 2020-04-22 株式会社バンダイナムコエンターテインメント Program and image generation device
US20190146219A1 (en) 2017-08-25 2019-05-16 II Jonathan M. Rodriguez Wristwatch based interface for augmented reality eyewear
US20200026352A1 (en) 2018-07-17 2020-01-23 Apple Inc. Computer Systems With Finger Devices
JP2020160856A (en) 2019-03-27 2020-10-01 日本精機株式会社 Display controller, gui device, method, and gui program
US11200869B1 (en) 2019-08-30 2021-12-14 United Services Automobile Association (Usaa) Wearable display system for portable computing devices

Also Published As

Publication number Publication date
JP2024018908A (en) 2024-02-08

Similar Documents

Publication Publication Date Title
US11294475B1 (en) Artificial reality multi-modal input switching model
US12130967B2 (en) Integration of artificial reality interaction modes
US12566532B2 (en) Methods for interacting with virtual controls and/or an affordance for moving virtual objects in virtual environments
US12400414B2 (en) Facilitating system user interface (UI) interactions in an artificial reality (XR) environment
US12026310B2 (en) Controlling a user interface with a trackpad and a smart watch
CN116420130A (en) Method for adjusting and/or controlling immersion associated with a user interface
US12223104B2 (en) Partial passthrough in virtual reality
KR20190133080A (en) Touch free interface for augmented reality systems
US20250348151A1 (en) Simultaneous Controller and Touch Interactions
EP4414810B1 (en) Facilitating user interface interactions in an artificial reality environment
CN117616365A (en) Method and apparatus for dynamically selecting operating modalities of objects
WO2023283154A1 (en) Artificial reality teleportation via hand gestures
JP7530470B2 (en) XR Virtual Trackpad
JP7470226B2 (en) XR multi-window control
JP7560591B2 (en) Method, computing system, and computer-readable storage medium for controlling a user interface - Patents.com
JP7594619B2 (en) XR operation function using a smartwatch
US12387449B1 (en) Facilitating system user interface (UI) interactions in an artificial reality (XR) environment
WO2024173045A1 (en) Simultaneous controller and touch interactions
WO2022140432A1 (en) Partial passthrough in virtual reality

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230317

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230825

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240507

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240528

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240827

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240919

R150 Certificate of patent or registration of utility model

Ref document number: 7560591

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150