EP-4014105-B1 - SELECTING PROPERTIES USING HANDHELD CONTROLLERS
Inventors
- DEMERS, JOE
Dates
- Publication Date
- 20260513
- Application Date
- 20200917
Claims (12)
- A method comprising: receiving first data indicating that an input device of a handheld controller (100) has received a first input from a center position (202(1); 302(1)) on the input device to a first position (202(2)) within a first range of outer positions (118(1)) on the input device; determining that the first position is associated with a first property; receiving second data indicating that the input device has received a second input from a second position (202(3)) within the first range of outer positions on the input device to the center position on the input device; selecting, based at least in part on receiving the second data, a value of the first property associated with the second position; determining values associated with a second property based at least in part on the value of the first property; receiving third data indicating that the input device has received a third input from the center position on the input device to a third position (202(4)) within a second range of outer positions (118(2)) on the input device; determining that the third position is associated with the second property; receiving fourth data indicating that the input device has received a fourth input from a fourth position (202(5)) within the second range of outer positions on the input device to the center position on the input device; and selecting, based at least in part on receiving the fourth data, a value of the second property that is from the determined values and is associated with the fourth position within the second range of outer positions on the input device.
- The method as recited in claim 1, wherein: the first property comprises a hue of a color; and the second property comprises at least one of a tint, tone, or shade of the color.
- The method as recited in claim 1, further comprising based at least in part on receiving the third data, associating at least a portion of the first range of outer positions on the input device with a third property.
- The method as recited in claim 1, further comprising: receiving fifth data indicating that the input device has received a fifth input from the center position on the input device to a fifth position (202(6)) within the second range of outer positions on the input device; based at least in part on receiving the fifth data, associating at least a portion of the first range of outer positions on the input device with a third property; receiving sixth data indicating that the input device has received a sixth input from the fifth position to a sixth position (202(7)) within the first range of outer positions on the input device; receiving seventh data indicating that the input device has received a seventh input from the sixth position within the first range of outer positions on the input device to the center position on the input device; and selecting, based at least in part on receiving the seventh data, a value of the third property associated with the sixth position.
- The method as recited in claim 4, wherein: the first property comprises a hue of a color; the second property comprises at least one of a tint, tone, or shade of the color; and the third property comprises a brightness of the color.
- The method as recited in claim 4, further comprising at least one of: causing presentation of a first predetermined number of selectable values associated with the second property; and causing presentation of a second predetermined number of selectable values associated with the third property.
- The method as recited in claim 4, further comprising presenting, on a display (122), an object (120) according to at least one of: the value of the first property; the value of the second property; or the value of the third property.
- The method as recited in claim 1, further comprising: receiving fifth data indicating that the input device has received a fifth input from the center position on the input device to a fifth position within the second range of outer positions on the input device; based at least in part on receiving the fifth data, associating at least a portion of the first range of outer positions on the input device with a third property; receiving sixth data indicating that the input device has received a sixth input from the fifth position to a sixth position within the first range of outer positions on the input device; receiving seventh data indicating that the input device has received a seventh input from the sixth position within the first range of outer positions on the input device to the center position on the input device; receiving eighth data indicating that the input device has received an eighth input from the sixth position to a seventh position within the second range of outer positions on the input device; and selecting an updated value of the second property based at least in part on the seventh position.
- A system comprising: one or more processors (406); and one or more computer-readable media (408) storing computer-executable instructions that, when executed, cause the one or more processors to perform operations comprising: receiving first data indicating that an input device of a handheld controller has received a first input from a center position (202(1); 302(1)) on the input device to a first position (202(2)) within a first range (118(1)) of outer positions on the input device; determining that the first range of outer positions on the input device is associated with a first property; receiving second data indicating that the input device has received a second input from a second position (202(3)) within the first range of outer positions on the input device to the center position on the input device; selecting, based at least in part on receiving the second data, a value of the first property associated with the second position; determining values associated with a second property based at least in part on the value of the first property; receiving third data indicating that the input device has received a third input from the center position on the input device to a third position (202(4)) within a second range of outer positions (118(2)) on the input device; determining that the second range of outer positions on the input device is associated with the second property; receiving fourth data indicating that the input device has received a fourth input from a fourth position (202(5)) within the second range of outer positions on the input device to the center position on the input device; and selecting, based at least in part on receiving the fourth data, a value of the second property that is from the determined values and is associated with the fourth position within the second range of outer positions on the input device.
- The system as recited in claim 9, the operations further comprising: receiving fifth data indicating that the input device has received a fifth input from the center position on the input device to a fifth position (202(6)); determining that the fifth position is associated with the second property; receiving sixth data indicating that the input device has received a sixth input from the fifth position to a sixth position (202(7)); determining that the sixth position is associated with a third property; receiving seventh data indicating that the input device has received a seventh input from a seventh position (202(8)) to the center position; and selecting a value of the third property based at least in part on the fifth position.
- The system as recited in claim 10, the operations further comprising based at least in part on receiving the third data, associating one or more positions associated with the first property with the third property.
- The system as recited in claim 9, wherein: the first property comprises a hue of a color; and the second property comprises at least one of a tint, tone, or shade of the color.
Description
CROSS REFERENCE TO RELATED APPLICATION This is a PCT application that claims priority to U.S. Patent Application Serial No. 16/578,112, filed September 20, 2019, entitled "SELECTING PROPERTIES USING HANDHELD CONTROLLERS,". BACKGROUND Handheld controllers are used in an array of architectures for providing input, for example, to a remote computing device. For instance, handheld controllers are utilized in the gaming industry to allow players to interact with a personal computing device executing a gaming application, a game console, a game server, or the like. While current handheld controllers provide a range of functionality, further technical improvements may enhance user experiences. EP 3962615 A1, which is prior art under Article 54(3) EPC, discloses to select a parameter in a GUI via a joystick of a handheld controller. US 2018/210637 A1 discloses a method of parameter selection, such as color parameter selection, for a smart watch. According to the method, a first parameter adjustment interface is displayed on a touch display. The first parameter adjustment interface includes an inner circular area and a surrounding area. An object (such as a finger) can touch the inner circular area. The surrounding area closest to the touched first position of the inner circular area corresponds to a first color. The inner circular area displays the first color. The process of the color selection can continue when the object slides from the first position to a second position of a peripheral region of the touch display. The touch display is then switched to a second parameter adjustment interface. A selected area of the second parameter adjustment interface displays the first color. The object can slide from the second position to a third position along the peripheral region causing the selected area to switch to display a second color corresponding to the third position. After a color is determined to be selected, the object leaves the touch display to select a color finally. US 2013/019208 A1 discloses a method of assigning a color to content through touch or gesture actions, keyboard entries, mouse or pen actions using context-based color menus. Color controls can be positioned in a variety of forms and can expand to multiple levels of color control sets. The context-based color menu can provide color controls through the use of sub-menus. In response to an input activating a sub-menu launcher control, the menu displays a sub-menu showing a continuous color control. The use may use a control to select a color to assign to the content. The menu may have other controls to assign color based on content type BRIEF DESCRIPTION OF THE DRAWINGS The detailed description is described with reference to the accompanying drawings. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical components or features. FIG. 1 illustrates an example architecture in which a user may use a handheld controller to interact with virtual objects presented on a display. The handheld controller, a local system, and/or a remote system may include functionality to alter properties of the virtual objects, such as hue, tint, tone, or shade, and/or brightness. As illustrated, in some instances a joystick or other input device of the handheld controller may be used to interact with a color picker for selecting the hue, tint, tone, shade, and/or brightness of a displayed virtual object.FIG. 2A illustrates an example flow of operations where a user moves a joystick of a handheld controller from a center position to a first defined outer region to enable selection of a property, such as hue of a virtual object. After the joystick moves to this region, the user may use the joystick to select the hue using a color picker presented on a display.FIG. 2B illustrates an example flow of operations where the user moves the joystick from the center position to a second defined outer region to enable selection of an additional property, such as a tint, tone, or shade of the virtual object. After the joystick moves to this region, the user may use the joystick to select the tint, tone, or shade using the color picker presented on the display.FIG. 2C illustrates an example flow of operations where the user moves the joystick from the center position to the second defined outer region and then into a third defined outer region to enable selection of another property, such as a brightness of the virtual object. After the joystick moves to this region, the user may use the joystick to select the brightness using the color picker presented on the display.FIG. 2D illustrates as example flow of operations where the user moves the joystick to enable selection of one or more properties of the virtual object.FIG. 3A illustrates an example flow of operations where the user provides an input to an input device of a