Selecting properties using a handheld controller

By defining external positions on the handheld controller and selecting these properties using the motion of joystick or trackpad, the problem of poor user experience in the prior art is solved, and efficient color selection and attribute adjustment is achieved.

JP7665602B2Active Publication Date: 2025-04-21VALVE CORPORATION
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2022517156
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2019-09-20
Filing Date
2020-09-17
Publication Date
2025-04-21
Estimated Expiration
2040-09-17

AI Technical Summary

Technical Problem

Existing handheld controllers have poor user experience when navigating color selectors or other graphical user interface (GUI) tools and lack efficient input device support.

Method used

By introducing a series of external positions in the handheld controller, associated with color attributes such as tone, gradient, shadow, and brightness, respectively, the motion of joystick or trackpad is used to select and adjust these attributes.

Benefits of technology

It realizes efficient navigation and selection of properties in the color selector through handheld controllers, improving the user's experience in graphical user interface operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007665602000001
    Figure 0007665602000001
  • Figure 0007665602000002
    Figure 0007665602000002
  • Figure 0007665602000003
    Figure 0007665602000003
Patent Text Reader

Abstract

Techniques are provided that allow a user to navigate a color picker or other graphical user interface (GUI) tool using an input device on a handheld controller. A user can manipulate a color picker presented on a display by pressing a joystick upward to activate hue selection, and in some cases, the user may also manipulate the joystick to change hue, tone, shade, or brightness.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This is a PCT application that claims priority to U.S. Patent Application No. 16 / 578,112, entitled “SELECTING PROPERTIES USING HANDHELD CONTROLLERS,” filed September 20, 2019, which is hereby incorporated by reference in its entirety. [Background technology]

[0002] Handheld controllers are used in an array of architectures, for example, to provide input to remote computing devices. For example, handheld controllers are utilized in the gaming industry to allow players to interact with personal computing devices running game applications, game consoles, game servers, etc. While current handheld controllers offer a range of functionality, further technological improvements may enhance the user experience. Summary of the Invention [Problem to be solved by the invention]

[0003] Techniques are provided that allow a user to navigate a color picker or other graphical user interface (GUI) tool using an input device on a handheld controller. [Means for solving the problem]

[0004] A system according to a first embodiment includes one or more processors and one or more computer readable media having computer-executable instructions stored thereon that, when executed, cause the one or more processors to perform operations including associating a first outer position of a handheld controller with a first property; associating a second outer position of the handheld controller with a second property; receiving first data indicating that a joystick of the handheld controller has been moved from a center position to the first outer position; receiving second data indicating a first location of the joystick within the first outer position before returning to the center position; selecting a value of the first property based at least in part on the first location; receiving third data indicating that the joystick has been moved from the center position to the second outer position; receiving fourth data indicating a second location of the joystick within the second outer position before returning to the center position; and selecting a value of the second property based at least in part on the second location.

[0005] A method according to a second embodiment includes receiving first data indicating that an input device of a handheld controller has received a first input to a first location within a range from a central location to a first outer location, determining that the first location is associated with a first property, receiving second data indicating that the input device has received a second input from a second location within the range of the first outer location to the central location, selecting a value of the first property based at least in part on the second location, receiving third data indicating that the input device has received a third input to a third location within the range of the second outer location from the central location, determining that the third location is associated with a second property, receiving fourth data indicating that the input device has received a fourth input from a fourth location within the range of the second outer location to the central location, and selecting a value of the second property based at least in part on the fourth location.

[0006] A system according to a third embodiment includes one or more processors and one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to perform operations including receiving first data indicating that an input device of a handheld controller has received a first input from a center position to a first position; 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 to the center position; selecting a value for the first property based at least in part on the second position; and determining a value associated with a second property based at least in part on the value of the first property. [Brief description of the drawings]

[0007] The detailed description will now be described with reference to the accompanying drawings, in which: In each figure, the leftmost digit(s) of a reference number identifies the figure in which the reference number first appears. Use of the same reference number in different figures indicates similar or identical components or features.

[0008] [Figure 1] 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, local system, and / or remote system may include functionality for changing the hue, tint, tone, or shade, and / or brightness of a virtual object. 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 a hue, tint, tone, or shade, and / or brightness, etc., of a displayed virtual object. [Figure 2A] 1 illustrates an example flow of operations in which a user moves a joystick of a handheld controller from a center position into a first defined outer region to enable selection of a property, such as a hue, of a virtual object. After the joystick is moved into this region, the user can use the joystick to select a hue using a color picker presented on the display. [Figure 2B] 1 illustrates an exemplary flow of operations in which a user moves the joystick from a center position into a second defined outer region, enabling selection of additional properties such as tint, tone, and shade of the virtual object. After the joystick is moved into this region, the user can use the joystick to select a tint, tone, or shade using a color picker presented on the display. [Figure 2C]1 illustrates an example flow of operations in which a user moves a joystick from a center position to a second defined outer region and then to a third defined outer region to enable selection of another property, such as brightness, of a virtual object. After the joystick is moved to this region, the user can use the joystick to select brightness using a color picker presented on the display. [Figure 2D] 1 illustrates an example flow of operations that allows a user to move a joystick and select one or more properties of a virtual object. [Figure 3A] 1 illustrates an example flow of operations in which a user provides input to an input device of a handheld controller (in this example, a trackpad) in a first defined outer region to enable selection of a property such as a hue of a virtual object. After this input is received, the user can use the trackpad or other input device to select a hue using a presented color picker. [Figure 3B] 1 illustrates an exemplary flow of operations in which a user provides input to a trackpad in a second defined outer region to enable selection of additional properties, such as a hue, tone, or shade, of the virtual object. After this input is received, the user can use the trackpad or other input device to select a hue, tone, or shade using a presented color picker. [Figure 3C] 1 illustrates an example flow of operations in which a user provides input on a trackpad in a second defined outer region and then input in a third defined outer region to enable selection of another property, such as brightness, of a virtual object. After this input is received, the user can use the trackpad or other input device to select brightness using a presented color picker. [Figure 3D] 1 illustrates an example flow of operations that allows a user to provide input and select one or more properties of a virtual object. [Figure 4]1 illustrates example components of a system for performing the operations described herein. In some instances, these components may reside on a handheld controller, a local system, a remote system, and / or a combination thereof. [Figure 5A] 1 collectively illustrate a flow diagram of an exemplary process for manipulating a color picker using a joystick on a handheld controller to modify the presentation of a virtual object on a display. [Figure 5B] 1 collectively illustrate a flow diagram of an exemplary process for manipulating a color picker using a joystick on a handheld controller to modify the presentation of a virtual object on a display. [Figure 5C] 1 collectively illustrate a flow diagram of an exemplary process for manipulating a color picker using a joystick on a handheld controller to modify the presentation of a virtual object on a display. [Figure 6] 1 illustrates a flow diagram of an example process for modifying one or more properties of one or more virtual objects presented on a display using an input device on a handheld controller. [Figure 7] 1 illustrates an example flow of operations associated with selecting properties of a virtual object, such as hue, tint, tone, shade, and / or brightness. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] As discussed above, handheld controllers are used in a variety of environments and include a variety of functions. For example, handheld controllers may be used to operate video games, navigate video content, or interact with any other application. In some instances, the handheld controller may be used to select values ​​for different properties of virtual objects or other types of content represented on a display. For example, the handheld controller may be used to select the font of text presented on a display, the spacing between lines of text, the color of a virtual object, etc.

[0010] Described herein are techniques for enabling a user to manipulate a handheld controller to select values ​​for different properties or settings of content presented on a display. For example, these techniques may enable a user to manipulate a color picker to select a shade, tone, or shade of a hue and / or a brightness (or grayscale) of a hue associated with a virtual object presented on a display. In some instances, a user may manipulate an input device of the handheld controller, such as a joystick, trackpad, directional pad, etc., to select a property that the user would like to adjust and to select a value associated with the desired property.

[0011] In some instances, the input device of the handheld controller may be operable to provide input at different locations, areas, or regions on the input device. For example, a user may manipulate a joystick of the handheld controller to provide input that starts at a center location and moves toward the outer edge of the joystick's range. In addition, a user may manipulate the trackpad by providing input (e.g., using a finger, a stylus, etc.) that is detectable by a touch sensor to indicate movement of the input across the trackpad.

[0012] In some cases, different regions of the input device may be associated with different properties, which may be selected and adjusted. Furthermore, regions of the input device may be associated with different properties during different periods or instances. For example, assume that a user desires to operate a color picker, which is a type of graphical user interface (GUI) tool, to select respective values ​​for different properties of a color, such as hue, tint, tone, shade, and / or brightness (or grayscale). Although three exemplary properties are described, it should be understood that any other number and / or type of properties may be adjusted. In some cases, initially, a first region of a joystick or trackpad may be associated with a second region having a first property and a second property. For example, in cases where the shape of the joystick's range of motion or trackpad is circular or elliptical, a first outer position range of the joystick or trackpad may be associated with a first property, and a second outer position range may be associated with a second property. In some cases, if the user selects to modify the second property, a third region of the joystick or trackpad may be associated with the third property. In some cases, the third region may replace or be presented in place of the first region, within which the user can select the second property and / or the third property.

[0013] To further illustrate, first, a user may manipulate a joystick or trackpad to select one of two properties to modify. For example, an upper arc of the joystick may be associated with a first property, such as a hue, and a lower arc of the joystick may be associated with a second property, such as a tint, shade, and / or shade of the hue. To modify or select a hue, the user may push the joystick upward. In response, a color picker shown on the display may show an indication that the user has selected to modify, for example, the hue of a color. After the color picker is highlighted or otherwise indicates that the user has selected to modify a hue, the user may move the joystick around the upper arc, or around an even larger arc, to change the value of the hue. For example, an illustrated color picker may indicate that the user may move the joystick generally left or right along the outer extent of the joystick to select an orange, yellow, green, blue, red, etc. In another example, the user can scroll through the hue options by holding the joystick up (or in other directions within the upper arc) to scroll through the hue options. After finding the desired hue, the user can return the joystick from its current position to the center position. For example, upon selecting the desired hue, the user may release the joystick, and the joystick may be biased back to its center position. Additionally or alternatively, the user can press down (e.g., click) the joystick to indicate selection of the desired hue.

[0014] In some cases, after or during the selection of a hue, the display may present an indication of the selected hue. For example, the display may include a brush, vial, paint splatter, or container representing the selected or currently highlighted hue. In this sense, the indication may be colored or displayed to represent the selected hue. The display may present a virtual object in the selected hue.

[0015] After the user selects the hue, the color picker may be operable to modify the first property or the second property. For example, the user may push the joystick upward to select a different hue, modifying the hue or otherwise selecting the hue, as described above. Alternatively, after selecting the hue, the user may activate selection of a second property. For example, the bottom arc of the joystick may be associated with a second property (e.g., a hue, tone, shade), and the user may push the joystick downward. In response, the color picker presented on the display may be updated to indicate that the user may select a hue, tone, or shade of the hue. In some instances, the hue, tone, and / or shade may represent a color category or characteristic, such as saturation and brightness. The user may then move the joystick around the bottom arc (or a different arc) associated with the second property to select a desired value. In other examples, the user may scroll through the shades, tones, or shades by holding the joystick down, which may cause the shades, tones, or shades to scroll. In some instances, the presented shades, tones, and / or shades may include saturation and brightness values ​​greater than zero. After identifying a desired value, the user may return the joystick to a center position. The display may be updated to present a virtual object according to the selected shade, tone, or shade. For example, the user may release the joystick, which may be biased to its center position. Additionally or alternatively, the user may depress (e.g., click) the joystick to indicate a selection of a shade, tone, or shade.

[0016] In some instances, after selecting a hue and / or tint, tone, or shade, the user may push the joystick downward, and in response, the color picker presented on the display may be updated to indicate that the user may select a tint, tone, shade of the hue, as well as a brightness of the hue. For example, based on the user pushing the joystick downward or into an outer position region associated with changing the second property, the color picker may associate the first region with a third property (e.g., brightness). Alternatively, the color picker may display a third region instead of the first region to provide a user option for selecting brightness. In some instances, the first region and the third region may be the same size.

[0017] To change the third property, the user can push the joystick downward to select a hue, tone, or shade, and then push the joystick upward to select brightness. In some instances, the user can change the third property (or enter the area associated with changing the third property) by pushing the joystick from a position associated with changing the second property upward around the perimeter of the joystick to reach the area associated with changing the third property. In response to the user's upward push, a color picker shown on the display can indicate that the user has selected an indication to modify brightness.

[0018] After the color picker is highlighted or otherwise indicates that the user has selected to modify the brightness, the user can move the joystick around the upper arc or around a larger arc to change the brightness value. For example, the illustrated color picker may indicate that the user can select brightness by moving the joystick generally left or right along the outer extent of the joystick. In other examples, the user can scroll through the brightness options by holding the joystick up, which may scroll through the brightness values. In some instances, moving the joystick into an area associated with changing brightness may set the saturation value to zero, allowing the user to select exclusively from varying gray values ​​(or brightness). In this sense, the brightness values ​​may be varying brightnesses, including black and white, and a range of values ​​between black and white. The user can then scroll through or select from among the brightness values. In this sense, in some instances, the second property and the third property (or the regions associated with changing the second property and the third property) may include different variations of saturation and brightness (or allow the user to select among the same set of choices). After finding a desired brightness, the user may move the joystick from its current position back to the center position. For example, the user may release the joystick, and the joystick may be biased to its center position. Additionally or alternatively, the user may press (e.g., click) the joystick to indicate selection of the desired brightness. The display may be updated to present a virtual object according to the selected brightness.

[0019] In some cases, the color picker may display a predetermined number of hues, tints, tones, or shades, and / or brightness values. For example, a user may select from a predetermined number of tints, tones, or shades associated with a previously selected hue. In some cases, the color picker may display 15 tints, tones, or shades, or allow a user to select among 15 different tints, tones, or shades. By way of illustration, if the hue selection is green, the second area may be updated to present selectable tints, tones, or shades of green. The selectable tints, tones, or shades may include saturation and brightness values ​​greater than zero. For example, the second area may present 15 options including a single pure hue (full saturation and full brightness), as well as multiple tints (variations in saturation, full brightness), tones (variations in saturation and variations in brightness), and shades (full saturation, variations in brightness). In some instances, the brightness options may represent an even or equal distribution between white and black variations of a selected hue. Additionally, in some instances, some of the values ​​associated with changing the hue, tone, or shade may be similar to some of the values ​​associated with changing the brightness. That is, the hue, tone, shade, and / or brightness may include similar selections or modify similar characteristics of the color.

[0020] In some instances, a user may manipulate the trackpad to select respective values ​​of different properties, such as hue, tint, tone, shade, and / or brightness. For example, a first outer position range of the trackpad may be associated with a hue, and a second outer position range of the trackpad may be associated with a tint, tone, and / or shade of the hue. If the user selects to modify the tint, tone, or shade, the user may manipulate the trackpad to select a third property, such as brightness. For example, a third outer position range (which may be presented instead of or in lieu of the first outer position range) may be associated with brightness. Thus, the user may provide input (e.g., touch input) from a center location of the trackpad to the first outer position using his or her finger, stylus, or another instrument. In response to determining that the first outer position is associated with a selection of a hue or other first property, the display may update a presented color picker to indicate that the user may now change the value of the hue. The user may move their finger or instrument along the outer position (e.g., generally clockwise or counterclockwise) to select the desired hue. Additionally or alternatively, other presentations may be displayed for the user to select the desired hue (e.g., a scrolling menu, a spectrum, etc.). Upon identifying the desired hue, the user may return their finger or other instrument to the center position, or may simply remove the finger or instrument from the trackpad. In response, the display may be updated to show a virtual object illustrated with the selected hue.

[0021] In some cases, after the user selects the desired hue, the user can use his / her finger, stylus, or other instrument to provide input to a second outer location in the range from the center location to the second outer location. In response to determining that the second outer location is associated with the selection of a hue, tone, or shade or other second property, the display can update the presented color picker to indicate that the user can now change the hue, tone, or shade. The user may move his / her finger or instrument along the outer locations (e.g., generally clockwise or counterclockwise) to select a hue, tone, or shade. Additionally or alternatively, other presentations may be displayed for the user to select the desired hue, tone, or shade (e.g., a scroll menu, a spectrum, etc.). In some cases, the presented hue, tone, or shade may include saturation and / or brightness values ​​greater than zero. Upon identifying the desired hue, tone, or shade, the user can return his / her finger or instrument to the center location or simply remove the finger or instrument from the trackpad. In response, the display may show the virtual object depicted in the selected color, tone, or shade.

[0022] Additionally or alternatively, in some cases, after selecting a hue and / or tint, tone, or shade, or before selecting a tint, tone, or shade, the user may provide input using his / her finger, stylus, or other instrument to an outer location ranging from the center location to a third outer location. That is, the display may update the presented color picker to indicate that the user may now change the brightness. The user may move his / her finger or instrument (e.g., generally clockwise or counterclockwise) along the outer locations to select the desired brightness. Additionally or alternatively, other presentations may be displayed for the user to select the desired brightness (e.g., a scroll menu, a spectrum, etc.). In some cases, the presented options for changing the brightness may include a saturation value equal to zero to allow the user to select among gray values ​​of varying brightness. Here, the second outer location range and the third outer location range may be considered to modify both saturation and brightness presenting the same or similar options to change the color properties. Upon identifying the desired brightness, the user can return their finger or other instrument to the center position, or simply remove the finger or instrument from the trackpad, in response, the display can be updated to show the virtual object depicted with the selected brightness.

[0023] Although the above examples are described using a joystick or trackpad to manipulate a color picker having multiple properties, it should be understood that the techniques described may be equally applied to any other type of input device, such as a roller ball, directional pad, etc. Additionally, while the examples described herein are described with reference to changing the color of a virtual object, it should be understood that these techniques may be equally applied to selecting any other type of property, such as selecting a text font, line spacing, an avatar, etc.

[0024] 1 shows an example architecture in which a user may use a handheld controller 100 to interact with virtual objects presented on a display. While FIG. 1 illustrates one example configuration of a handheld controller 100 that may implement or function with the described techniques, it should be understood that the described techniques apply equally to any other type of handheld controller having any other type of form factor. In each instance, the respective handheld controller 100, local system, and / or remote system may include functionality for modifying properties such as the hue, tint, tone, shading, and / or brightness of the virtual objects.

[0025] As shown, the exemplary handheld controller 100 includes a housing 102 potentially having a front surface 104(1) and a top surface 104(2), along with a back surface opposite the front surface 104(1) and a bottom surface opposite the top surface 104(2). The front surface 104(1) may, in some instances, include one or more front controls that are controllable by one or more thumbs of a user operating the handheld controller 100. These front controls may include one or more trackpads, trackballs, joysticks, buttons, etc., as described in more detail below. In this example, the front surface 104(1) includes a left trackpad 106(1) controllable by the thumb of the user's left hand and a right trackpad 106(2) controllable by the user's right thumb. Additionally, the handheld controller 100 includes a joystick 108. The handheld controller 100 may further include a depressible button 112 (e.g., controllable by the thumb of a user's right hand) and additional input devices and / or controls. In this example, the handheld controller 100 also includes a left handle 114(1) and a right handle 114(2) by which a user can hold the handheld controller 100 via the user's left and right hands, respectively.

[0026] Meanwhile, the top surface 104(2) may include one or more top surface controls. In the illustrated example, the handheld controller 100 includes a left top surface control 116(1) and a right top surface control 116(2). The left top surface control 116(1) may be operable by a user's left finger (e.g., middle finger or index finger), while the right top surface control 116(2) may be operable by a user's right finger (e.g., middle finger or index finger). The top surface controls 116(1) and 116(2) may, in some instances, be referred to as "triggers" or "bumpers." Additionally, in some instances, one or more of the top surface controls 116(1) and 116(2) may include one or more touch sensors for detecting the presence, location, and / or gesture of one or more fingers of a user on the respective top surface control.

[0027] 1 further illustrates that different regions of joystick 108 may be associated with selection of different properties, such as a hue, tint, tone, or shade, and / or brightness, of virtual object 120 presented on display 122. For example, FIG. 1 illustrates that joystick 108 may be associated with region 118(1), which may correspond to an upper arc or upper half of joystick 108, and region 118(2), which may correspond to a lower arc or lower half of joystick 108.

[0028] Additionally, region 118(1) and region 118(2) may be associated with particular portions of color picker 124 presented on display 122. In some instances, region 118(1) and region 118(2) may be associated with particular portions of color picker 124. For example, in "1", region 118(1) may be associated with a first portion 124(1) of color picker 124 and region 118(2) may be associated with a second portion 124(2) of color picker 124. In the illustrated example, first portion 124(1) of color picker 124 may be selectable to modify a hue value of virtual object 120 and second portion 124(2) of color picker 124 may be selectable to modify a tint, tone, or shade value of virtual object 120. To change the indicated color of the virtual object 120 presented on the display 122, the user of the handheld controller 100 may, for example, move the joystick 108 upward to an outer position within the region 118(1). In response, the color picker 124 may enable selection of a hue of the virtual object. In some examples, the presentation of the color picker 124 may be updated to indicate that the user can now select a hue value. For example, the first portion 124(1) may be emphasized (e.g., enlarged, highlighted, etc.) and / or the prominence of the second portion 124(2) may be reduced (e.g., removed, reduced, grayed out, etc.). Additionally, after the user activates the first portion 124(1) of the color picker 124, the user may move the joystick left or right or within the region 118(1) to select a desired hue value. In some instances, when the user moves joystick 108 within region 118(1) (i.e., when moving the joystick left or right while pressing away from the center position), virtual object 120 may be updated to present the current hue selection.

[0029] Upon identifying the desired hue, the user can release the joystick 108, which can then be moved from its last outer location (or position) back to the center position. Thus, the virtual object 120 may change hue from its previous hue to the selected hue (if the hue does not change until the joystick 108 is returned to the center position) or may remain within the selected hue (if the display 122 is updated as the user moves within the region 118(1)). As shown, the virtual object 120 may be displayed within the color picker 124. However, the virtual object 120 may be displayed elsewhere on the display 122.

[0030] In some instances, after the user selects a hue, second portion 124(2) may be updated to display various shades, tones, and / or shades based at least in part on the selected hue. That is, the shades, tones, and / or shades may be determined or updated based on the value of the selected hue. For example, at "2", a user of handheld controller 100 may move joystick 108 downward to an outer position within region 118(2). In response, color picker 124 may enable selection of a shade, tone, or shade of virtual object 120. In some instances, the presentation of color picker 124 may be updated to indicate that the user can now select a shade, tone, or shade value. For example, second portion 124(2) may be enhanced (e.g., enlarged, highlighted, etc.). Additionally, after the user activates the second portion 124(2) of the color picker 124, the user may move the joystick 108 within the area 118(2) to select a hue, tone, or shade value. In some instances, as the user moves the joystick 108 within the area 118(2), the virtual object 120 may be updated to present the current selection. Upon identifying the desired hue, tone, or shade, the user may release the joystick 108 and move the joystick 108 from its last outer location back to the center position. Thus, the virtual object 120 may change to the selected hue, tone, or shade (if the hue, tone, or shade does not change until the joystick 108 returns to the center position) or may remain at the selected hue, tone, or shade (if the display 122 is updated as the user moves within the area 118(2)).

[0031] Additionally or alternatively, when a user of handheld controller 100 at "2" moves joystick 108 downward into an outer position within region 118(2), color picker 124 may update to display third portion 124(3) assigned with a third property, such as brightness. That is, from "2" to "3" in FIG. 1, first portion 124(1) may no longer be selectable to modify hue, and instead third portion 124(3) may be displayed to allow the user to select brightness. In some instances, third portion 124(3) may be the same size as first portion 124(1), or alternatively, third portion 124(3) may replace first portion 124(1) on color picker 124. In such a case, region 118(1) may be associated with a third property to allow the user to modify the brightness value. For example, at "3", the user of the handheld controller 100 may move the joystick 108 upward to an outer position within region 118(1). In some instances, from "2" to "3", the user may move the joystick 108 along the perimeter (either left or right) as opposed to pushing the joystick 108 directly upward from region 118(2). That is, the user may scroll along the outer edge to reach region 118(1) and avoid the center region to reach region 118(2) and modify the third property. In response, the color picker 124 may enable selection of a brightness for the virtual object 120. In some instances, the presentation of the color picker 124 may be updated to indicate that the user can now select a brightness value. For example, the third portion 124(3) may be emphasized (e.g., enlarged, highlighted, etc.) and / or the prominence of the remaining second portion 124(2) may be reduced (e.g., removed, reduced, grayed out, etc.). Additionally, after the user activates the third portion 124(3) of the color picker 124, the user can move the joystick 108 within area 118(1) to select a desired brightness value.In some instances, as the user moves joystick 108 within region 118(1), virtual object 120 may be updated to present a current brightness. Upon identifying a desired brightness, the user can release joystick 108 and move joystick 108 from its last outer location (or position) back to the center position. Thus, virtual object 120 may change brightness from its previous selection to the selected brightness (in which case the brightness does not change until joystick 108 is returned to the center position) or may remain within the selected brightness (in which case display 122 is updated as the user moves within region 118(2)).

[0032] While the above discussion at "3" concerns the selection of luminance, the user at "3" may, in some instances, move joystick 108 within region 118(2) to enable the selection of a hue, tone, or shade (as discussed above). In such cases, the user may scroll along the perimeter of joystick 108 between region 118(1) and region 118(2), or vice versa. After selecting a hue, tone, or shade, the user may release the joystick and move it from its last outer location (or position) back to the center position. In response, color picker 124 may present a first portion 124(1) for modifying the hue (as shown at "1" in FIG. 1) and a second portion 124(2) for modifying the hue, tone, or shade. Alternatively, in some instances, after selecting luminance and releasing joystick 108, color picker 124 may present second portion 124(2) and third portion 124(3). Therein, a user may move joystick 108 within area 118(1) to enable selection of brightness, or may move joystick 108 with area 118(2) to enable selection of tints, tones, or shades.

[0033] In some cases, the display 122 may present a limited or predetermined number of hues, tints, tones, shades, and / or intensities, or values ​​associated therewith. For example, after selecting a hue, the tints, tones, and shades may be limited to a predetermined number, such as 15. In some cases, the 15 tints, tones, or shades may represent an even distribution of tints, tones, or shades associated with the selected hue. For example, if a user selects red as a hue, the tints (e.g., between pure white and pure hue), tones (e.g., between pure hue and pure gray), and shades (e.g., between pure hue and pure black) may include 15 different tints, tones, or shades of red ranging from dark red to bright red. In other words, in some cases, 15 options may be presented, including a single pure hue (full saturation and full brightness), as well as multiple shades (variations in saturation, full brightness), tones (variations in saturation and variations in brightness), and shades (full saturation, variations in brightness). In some cases, the hue, tones, and / or shades may be based at least in part on the selected brightness, or value selected by the user. Additionally or alternatively, the brightness value may be based at least in part on the selection of the hue, tones, and / or shade.

[0034] While FIG. 1 illustrates an exemplary configuration for using an input device to change properties of content on display 122, it should be understood that other configurations are possible. For example, the number, orientation, size, shape, and other characteristics of regions 118(1) and regions 118(2) may be the same or different than those illustrated. Additionally, the properties hue, tint, tone, shade, or intensity are merely exemplary, and other properties may be changed using the described techniques. Additionally, input devices other than joysticks may be used with the described techniques, such as track pad 106(1), illustrated and described below with reference to FIGS. 3A-3D.

[0035] 1 illustrates that the handheld controller 100 may communicate with a local system 126 and / or a remote system 128 via one or more wired and / or wireless networks 110. The local system 126 and / or the remote system 128 may, in some instances, provide content for presentation on the display 122, such as the illustrated virtual object 120. Furthermore, functionality for activating the color picker 124 and modifying corresponding properties may be performed on the handheld controller 100, the local system 126, the remote system 128, or a combination thereof. That is, one or more of the handheld controller 100, the local system 126, and / or the remote system 128 may perform the operations described below.

[0036] 2A illustrates an example flow of operations 200 in which a user moves a joystick of a handheld controller from a center position 202(1) into a first defined outer region to enable selection of a first property, such as a hue, of a virtual object. After the joystick has been moved to this region, the user can use the joystick to select a hue (or other property) using a color picker presented on the display.

[0037] As shown in 200(1), the display 122 may present a virtual object 120 and a color picker 124 to allow a user to modify the hue of the virtual object 120. For example, a user may use a handheld controller or issue a request to activate the color picker 124 in any other manner. As shown, the color picker 124 may include a first portion 124(1) for selecting a hue and a second portion 124(2) for selecting a tint, tone, and / or shade. As shown in diagram 200(1), the joystick may initially be in a center position 202(1).

[0038] At 200(2), a user may bias the joystick generally upward toward outer position 202(2) that is within a region of outer positions associated with changing the hue of virtual object 120. In response to the joystick being moved into this region, color picker 124 may indicate that a first portion 124(1) of color picker 124 for selecting a hue has been activated. Additionally, the hue of virtual object 120 may be updated to indicate a current hue that corresponds to the location of the joystick with first portion 124(1).

[0039] At 200(3), the user moves the joystick to another outer position 202(3) to the left, thereby changing the hue value. First portion 124(1) of color picker 124 may be updated to reflect the new selection. Additionally, or alternatively, the hue of virtual object 120 may be updated to reflect the selected hue. Upon identifying the desired hue, the user can release the joystick, and the joystick can be biased toward center position 202(1).

[0040] FIGURE 2B continues the flow of operations 200 after the user has selected a desired hue. In FIGURE 200(4), display 122 may present virtual object 120 according to the hue selected in FIGURE 2A and may display color picker 124. In 200(4), the joystick may be in a center position 202(1).

[0041] At 200(5), a user may bias the joystick generally downward toward outer position 202(4) that is within a region of outer positions associated with changing the hue, tone, and / or shade of virtual object 120. In response to the joystick being moved into this region, color picker 124 may indicate that a second portion 124(2) of color picker 124 for selecting a hue, tone, and / or shade has been activated. In addition, the hue, tone, and / or shade of virtual object 120 may be updated to indicate a current hue, tone, or shade that corresponds to the location of the joystick. Second portion 124(2) may include multiple values ​​for each of hue (changes in saturation, full brightness), tone (changes in saturation and changes in brightness), and shade (full saturation, change in brightness).

[0042] Additionally, as shown, color picker 124 may be updated to show third portion 124(3) for selecting a brightness of virtual object 120. In some instances, in response to the joystick being moved to outer position 202(4) within the region of outer positions associated with changing tints, tones, and / or shading (or another position within the region of outer positions associated with changing tints, tones, and / or shading), color picker 124 may include third portion 124(3) for selecting a brightness. In other words, in some instances, third portion 124(3) may replace first portion 124(1).

[0043] At 200(6), the user moves the joystick down and to another outer position 202(5) to the left, thereby changing the hue, tone, or shade value. As shown, the second portion 124(2) of the color picker 124 may be updated to reflect the new selection. Additionally, or alternatively, the hue, tone, or shade of the virtual object 120 may be updated to reflect the selected hue, tone, or shade. Upon identifying the desired hue, tone, or shade, the user may release the joystick, which may be biased to return to the center position 202(1). At this point, the second portion 124(2) of the color picker 124 may no longer be activated to select a hue, tone, or shade of the virtual object 120.

[0044] FIG. 2C continues the flow of operations 200 after the user has selected a desired hue and / or tint, tone, or shade. Display 122 may display color picker 124. At 200(7), the joystick may initially be in a center position 202(1). As shown in 200(7), display 122 may present virtual object 120 according to the hue selected in FIG. 2A and / or the tint, tone, and / or shade selected in FIG. 2B. FIG. 2C also shows that initially, color picker 124 may include a first portion 124(1) and a second portion 124(2).

[0045] At 200(8), the user may bias the joystick generally downward toward outer position 202(6) that is within a region of outer positions associated with changing the hue, tone, and / or shade of virtual object 120. In response to the joystick being moved into this region, color picker 124 may be updated to show third portion 124(3) for selecting brightness. In other words, in some instances, changing or selecting brightness may be accessed or made available by first moving the joystick to outer position 202(6) (or another position) that is within a region of outer positions associated with changing the hue, tone, and / or shade. Now, color picker 124 may no longer display first portion 124(1), but instead, may display third portion 124(3). In some cases, third portion 124(3) may correspond to first portion 124(1) in that third portion 124(3) may replace first portion 124(1). Additionally, although third portion 124(3) and second portion 124(2) are shown as being separate portions, in some cases third portion 124(3) and second portion 124(2) may be contiguous.

[0046] At 200(9), the user may bias the joystick generally upward toward outer position 202(7) that is within a region of outer positions associated with changing the brightness of virtual object 120. In response to the joystick being moved into this region, color picker 124 may indicate that a third portion 124(3) of color picker 124 for selecting a brightness has been activated. Additionally, the brightness of virtual object 120 may be updated to indicate a current brightness that corresponds to the location of the joystick. Although FIGS. 2C and 200(9) depict a particular movement of joystick 108 (e.g., directly upward), in some instances the user may scroll along the perimeter or outer edge to reach the region associated with changing the third property. In other words, the user may avoid the center position and scroll around and along the outer edge of the center position to reach the range of outer positions associated with changing the third property.

[0047] In some instances, if the user wishes to select a value associated with brightness, as shown at 200(10), the user moves the joystick to another outer position 202(8) to the left, thereby changing the brightness value. The third portion 124(3) of the color picker 124 may be updated to reflect the new selection. Additionally or alternatively, the brightness of the virtual object 120 may be updated to reflect the selected value. Upon identifying the desired grayscale, the user may release the joystick, which may be biased to return the joystick to the center position 202(1).

[0048] FIG 2D continues the flow of operations 200 after the user selects the desired brightness. At 200(11), the joystick may initially be in a center position 202(1). At 200(11), the display 122 may present the virtual object 120 according to the hue selected in FIG 2A, the tint, tone, and / or shade selected in FIG 2B, and the brightness selected in FIG 2C. FIG 2D also shows that initially, after the user selects the brightness, the color picker 124 may include a second portion 124(2) and a third portion 124(3).

[0049] From 200(11), the user can bias the joystick generally downward, as indicated by 200(12), toward outer position 202(9), which is within a region of outer positions associated with changing the hue, tone, and / or shading of virtual object 120, and / or can bias the joystick generally upward, as indicated by 200(13), toward outer position 200(10), which is within a region of outer positions associated with changing the brightness of virtual object 120. There, as discussed above, the user can change the hue, tone, or shading, as discussed in FIG. 2B, or change the brightness, as discussed in FIG. 2C. In some instances, the user can thus utilize to modify both the saturation and brightness, such that second portion 124(2) and / or third portion 124(3) may include the same set of selections.

[0050] 3A illustrates an example flow of operations 300 in which a user provides input to an input device of a handheld controller (in this example, a trackpad) in a first defined outer region to enable selection of a first property, such as a hue, of a virtual object. After this input is received, the user can use the trackpad or other input device to select a hue or other property using a presented color picker.

[0051] For example, as shown in 300(1), display 122 presents virtual object 120 and color picker 124 to allow a user to modify color properties of virtual object 120. The user may use a handheld controller or issue a request to activate color picker 124 in any other manner. In some instances, color picker 124 may initially display first portion 124(1) and second portion 124(2).

[0052] In 300(1), an instrument (e.g., finger, stylus, etc.) may initially be within or otherwise correspond to (e.g., hovering over) center location 302(1). However, while this example describes an input that begins at the center location and moves toward a first defined outer region, it should be understood that in some instances the input may simply be received in the first outer region to enable selection of a first property, or may begin in any other portion of the trackpad before moving to the first outer region.

[0053] At 300(2), a user may provide touch input (e.g., via a finger, stylus, etc.) from center location 302(1) upward and into outer location 302(2) that is within a region of outer locations associated with the changing hue of virtual object 120. In response to this input into this region, color picker 124 may indicate that a first portion 124(1) of color picker 124 for selecting a hue has been activated. Additionally, the hue of virtual object 120 may be updated to indicate a current hue that corresponds to the current location of the touch input.

[0054] At 300(3), the user provides input to another outer location 302(3) to the left, thereby changing the hue value. As shown, first portion 124(1) of color picker 124 may be updated to reflect the new selection. Additionally, or alternatively, the hue of virtual object 120 may be updated to reflect the selected hue. Upon identifying the desired hue, the user may provide input toward center location 302(1) or may simply remove the touch input (e.g., lift their finger from the trackpad).

[0055] FIGURE 3B continues the flow of operations 300 after the user has selected a desired hue, allowing selection of additional properties of the virtual object. As shown in FIGURE 300(4), display 122 may present virtual object 120 according to the hue selected in FIGURE 3A and may display color picker 124. In 300(4), the touch input or instrument may be initially at or otherwise correspond to (e.g., hovering over) center location 302(1).

[0056] At 300(5), a user may provide touch input generally downwardly toward second portion 124(2) associated with changing the hue, tone, or shade of virtual object 120. In response to the input into second portion 124(2), color picker 124 may indicate that second portion 124(2) of color picker 124 for selecting a hue, tone, or shade has been activated. Additionally, the hue, tone, or shade of virtual object 120 may be updated to indicate a current hue, tone, or shade corresponding to the location (or position) of the touch input. However, it should be understood that while this example describes an input beginning at center location 302(1) and moving toward second portion 124(2), in some instances the input may be received at second portion 124(2) to enable selection of a hue, tone, or shade, or may be initiated at any other portion of the trackpad before moving to second portion 124(2).

[0057] Additionally, as shown, color picker 124 may be updated to show a third portion 124(3) for selecting a brightness. In some instances, in response to a touch input being received at outer location 302(4) within the region of outer locations associated with changing tints, tones, or shades (or another location within the region of outer locations associated with changing tints, tones, and / or shades), color picker 124 may include third portion 124(3) for selecting a brightness.

[0058] At 300(6), the user may provide touch input to another outer location 302(5) to the lower left, thereby changing the hue, tone, and / or shade value. The second portion 124(2) of the color picker 124 may be updated to reflect the new selection. Additionally, or alternatively, the hue, tone, or shade of the virtual object 120 may be updated to reflect the selected hue, tone, or shade. Upon identifying the desired hue, tone, or shade, the user may provide touch input toward the center location 302(1) or remove the instrument from the track pad. At this point, the second portion 124(2) of the color picker 124 may no longer be activated to select a hue, tone, or shade of the virtual object 120.

[0059] FIG. 3C continues the flow of operations 300 after the user has selected a desired hue and / or tint, tone, or shade. Display 122 may display color picker 124. At 300(7), the joystick may be initially at center position 302(1). As shown at 300(7), display 122 may present virtual object 120 according to the hue selected in FIG. 3A and / or the tint, tone, or shade selected in FIG. 3B. At 300(7), a touch input or instrument may be initially at center position 302(1) or may otherwise correspond to (e.g., hovering over) center position 302(1).

[0060] At 300(8), a user may provide touch input generally downwardly toward second portion 124(2) associated with changing the hue, tone, or shade of virtual object 120. In response to the input into second portion 124(2), color picker 124 may be updated to show third portion 124(3) for selecting a brightness. In other words, in some instances, changing or selecting a brightness may be accessed or made available by first providing touch input into outer location 302(6) that is within the region of outer location associated with changing the hue, tone, or shade. Now, color picker 124 may no longer display first portion 124(1), but may instead display third portion 124(3). In some instances, third portion 124(3) may correspond to first portion 124(1) in that third portion 124(3) may replace first portion 124(1).

[0061] At 300(9), the user can provide a touch input generally directed upwards toward outer location 302(7) that is within a region of outer locations associated with changing the brightness of virtual object 120. While FIGS. 3C and 300(9) show a particular touch input (e.g., directly upward), in some instances the user can scroll along the perimeter or outer edge to reach the region associated with changing the third property. In other words, the user can avoid the center of the trackpad and scroll around a center location and along the outer edge to reach the range of outer locations associated with changing the third property. In response to providing touch input to this region, color picker 124 can indicate that a third portion 124(3) of color picker 124 for selecting a brightness has been activated. Additionally, the brightness of virtual object 120 can be updated to indicate the current brightness corresponding to the location of the input.

[0062] In some instances, if the user wishes to select a value associated with luminance, as shown at 300(10), the user provides input to another outer location 302(8) to the left, thereby changing the luminance value. As shown, a third portion 124(3) of the color picker 124 may be updated to reflect the new selection. Additionally, or alternatively, the luminance of the virtual object 120 may be updated to reflect the selected value. Upon identifying the desired hue, the user may provide input toward the center location 302(1) or may simply remove the touch input (e.g., lift their finger from the trackpad).

[0063] FIG 3D continues the flow of operations 300 after the user has selected the desired brightness. At 300(11), the joystick may initially be in a center position 302(1). As shown in 300(11), the display 122 may present the virtual object 120 according to the hue selected in FIG 3A, the tint, tone, or shade selected in FIG 3B, and the brightness selected in FIG 3C. FIG 3D also shows that initially, the color picker 124 may include a second portion 124(2) and a third portion 124(3).

[0064] From 300(11), the user can provide touch input generally downward, as shown by 300(12), toward outer location 302(9) that is within a region of outer locations associated with changing the hue, tone, or shading of virtual object 120, and / or can provide touch input generally upward, as shown by 300(12), toward outer location 302(10) that is within a region of outer locations associated with changing the brightness of virtual object 120, where, as discussed above, the user can change the hue, tone, or shading, as discussed in FIG. 3B, or change the brightness, as discussed in FIG. 3C.

[0065] 4 illustrates example components of a system 400 for performing the operations described herein. In some instances, these components may reside on a handheld controller, a local system, a remote system, and / or a combination thereof.

[0066] As shown, one or more of the described systems (e.g., handheld controllers, local systems, remote systems, etc.) may include one or more input / output (I / O) devices 402, such as the controls described above (e.g., joysticks, trackpads, triggers, removable controls, fixed controls, etc.), and potentially any other type of input or output device. For example, the I / O devices 402 may include one or more microphones for receiving audio input, such as user voice input. In some embodiments, additional input devices may be provided in the form of a keyboard, keypad, mouse, touch screen, joystick, control buttons, etc. The input devices may further include control mechanisms such as basic volume control buttons for increasing / decreasing the volume, as well as power and reset buttons.

[0067] Output devices, on the other hand, may include displays, light emitting elements (e.g., LEDs), vibrators to create tactile sensations, speakers (e.g., headphones), etc. There may also be simple light emitting elements (e.g., LEDs) to indicate a state, such as when the power is on. While some examples have been provided, system 400 may additionally or alternatively include any other type of output device.

[0068] Additionally, system 400 may include one or more communications interfaces 404 to facilitate wireless connection to a network and / or one or more remote systems (e.g., a host computing device running an application, a game console, etc.). Communications interface 404 may implement one or more of a variety of wireless technologies, such as Wi-Fi, Bluetooth, radio frequency (RF), etc. It should be appreciated that system 400 may further include physical ports to facilitate wired connections to a network, connected peripheral devices, or plug-in network devices that communicate with other wireless networks.

[0069] In the illustrated implementation, the system 400 further includes one or more processors 406 and a computer-readable medium 408. In some implementations, the processor 406 may include a central processing unit (CPU), a graphics processing unit (GPU), both a CPU and a GPU, a microprocessor, a digital signal processor, or other processing units or components known in the art. Alternatively or additionally, the functionality described herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on a chip (SOCs), complex programmable logic devices (CPLDs), and the like. In addition, each of the processors 406 may have its own local memory that may also store program modules, program data, and / or one or more operating systems.

[0070] The computer readable medium 408 may include removable and non-removable media implemented in any method or technology for storing information, such as volatile and non-volatile memory, computer readable instructions, data structures, program modules, or other data. Such memory may include, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVDs) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, RAID storage systems, or any other medium that may be used to store the desired information and that may be accessed by a computing device. The computer readable medium 408 may be implemented as a computer readable storage medium ("CRSM"), which may be any available physical medium accessible by the processor 406 to execute instructions stored on the computer readable medium 408. In one basic implementation, the CRSM may include random access memory ("RAM") and flash memory. In other implementations, the CRSM may include, but is not limited to, read-only memory ("ROM"), electrically erasable programmable read-only memory ("EEPROM"), or any other tangible medium that can be used to store desired information and that can be accessed by the processor 406.

[0071] Some modules of instructions, data storage, etc., can be stored in computer readable medium 408 and configured to execute on processor 406. Some exemplary functional modules are illustrated as being stored in computer readable medium 408 and executed on processor 406, although the same functions can alternatively be implemented in hardware, firmware, or as a system on a chip (SOC).

[0072] The operating system module 410 may be configured to manage hardware within and coupled to the system 400 for the benefit of the other modules. Additionally, the computer-readable medium 408 may store a network communications module 412 that enables the system 400 to communicate with one or more other devices, such as personal computing devices running applications (e.g., gaming applications), game consoles, remote servers, etc., via the communications interface 404. The computer-readable medium 408 may further include a game session database 414 for storing data associated with games (or other applications) executing on the system 400 or on a computing device to which the system 400 couples. The computer-readable medium 408 may also include a device records database 416 that stores data associated with devices to which the system 400 couples, such as personal computing devices, game consoles, remote servers, etc. The computer-readable medium 408 may further store game control instructions 418 for configuring the system 400 to function as a game controller, and general purpose control instructions 420 for configuring the system 400 to function as a controller for other non-gaming devices (if the system 400 includes a controller).

[0073] In addition, the computer-readable medium 408 may store a color selection component 422 and a region-to-property mapping 424 that may function to enable the property selection techniques described above. For example, the color selection component 422 may function to launch the color picker 124 described above upon receiving an instruction to do so. In addition, the color selection component 422 may receive input from the handheld controller to determine which property is to be modified at a given time and to determine the value to which the property is to be modified. For example, when the color picker 124 is in operation and receives an indication that an input corresponding to a particular outer position of the input device has been received (e.g., via an input device of the handheld controller), the color selection component 422 may access the region-to-property mapping 424 to determine which property is to be modified. In addition, the color selection component 422 may access the region-to-property mapping 424 upon receiving the input to determine the value of the property to be modified. It should be understood that the color selection component 422 and / or the region-to-property mapping 424 may be present on the local system 126 (e.g., a computing device directly coupled to the display 122), the remote system 128 (e.g., a server computing device coupled to the display 122 and / or the local system 126 via a network), the handheld controller 100 (e.g., coupled to local and / or remote systems), and / or combinations thereof.

[0074] 5A-5C collectively depict a flow diagram of an exemplary process 500 for manipulating a color picker using a joystick on a handheld controller to modify the presentation of a virtual object on a display. Process 500, and other processes described herein, are described as a collection of blocks in a logical flow graph, which represent a sequence of operations that may be implemented in hardware, software, or a combination thereof. In the context of software, the blocks represent computer-executable instructions that, when executed by one or more processors, perform the recited operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, etc. that perform particular functions or implement particular abstract data types. The order in which the operations are described is not intended to be construed as a limitation, and any some described blocks may be combined in any order and / or in parallel to implement a process. Additionally, operations may be performed by handheld controller 100, local system 126, remote system 128, and / or any other system or combination of systems.

[0075] Operation 502 represents storing a first association between a first region (e.g., a first range of outer positions) and a first property (e.g., hue) for which a value may be selected. In some instances, the association between the first region and the first property may be during a first instance or for a first period of time. For example, the operation may represent storing, in region-to-property mapping 424, an indication of which XY position of the joystick corresponds to the first property during the first instance or first period of time. In the first instance, color picker 124 may include a first portion 124(1) within region 118(1) or may be otherwise associated with region 118(1).

[0076] Operation 504 represents storing an association between a second region (e.g., a second range of outer positions) and a second property (e.g., a hue, tone, or shade) for which a value may be selected. For example, this operation may represent storing in region-to-property mapping 424 an indication of which XY positions of the joystick correspond to the second property.

[0077] Operation 506 represents storing a second association between the first region and a third property (e.g., brightness) for which a value can be selected. For example, this operation may represent storing in the region to property 424 an indication of which XY position of the joystick corresponds to the third property at a second instance or during a second time period.

[0078] Meanwhile, operation 508 represents receiving first data indicating that a joystick of the handheld controller has been moved from a center position to a first outer position, which may be represented as an XY coordinate or in some other manner.

[0079] Operation 510 represents determining that the first outer location is associated with the first property. For example, color selection component 424 may compare the XY coordinates of the first outer location to a region referenced in region-to-property mapping 424 to determine that the first outer location is within first portion 124(1) that corresponds to the first property.

[0080] Operation 512 represents receiving second data indicative of a first position of the joystick before returning to the center position, and operation 514 represents selecting a value of the first property based at least in part on the first position. That is, the color selection component 422 may receive an indication of a final location of the joystick before releasing the joystick to return to the center position. The color selection component 422 may access the region-to-property mapping 424 and determine a selected value of the first property, such as a hue value, from the value of the final location. It should be appreciated that the color selection component 422 may select (e.g., change) a value of the property as the joystick moves after moving from the outer position and before returning to the center position.

[0081] 5B continues the illustration of process 500, including, at operation 516, presenting an object on the display according to a selected value of the first property. For example, color selection component 422 may cause the display of the object according to the selected hue. In instances where the value of the property is selected upon joystick movement (after moving from an outer position and before returning to the center position), process 500 may present the object with the selected value as the joystick moves. For example, if the user moves the joystick from a red hue to a green hue, process 500 may present the object in an array of different colors corresponding to the current location of the joystick. Meanwhile, the final selected value may correspond to the final position of the joystick before returning to the center position.

[0082] Operation 518 represents receiving third data indicating that the joystick of the handheld controller has been moved from the center position to a second outer position, which may be represented by XY coordinates or in some other manner.

[0083] Operation 520 represents determining that the second outer location is associated with the second property. For example, color selection component 422 may compare the XY coordinates of the second outer location to a region referenced in region-to-property mapping 424 to determine that the second outer location corresponds to the second property.

[0084] Operation 522 represents receiving fourth data indicative of a second position of the joystick before returning to the center position, and operation 524 represents selecting a value of the second property based at least in part on the second position. That is, the color selection component 422 may receive an indication of the final location of the joystick before releasing the joystick to return to the center position. The color selection component 422 may access the region-to-property mapping 424 and determine a value of the second property, such as a hue, tone, or shade, from the value of the final location. It should be appreciated that the color selection component 422 may select (e.g., change) a value of the second property as the joystick moves after moving from the outer position and before returning to the center position.

[0085] Operation 526 represents presenting an object on the display according to the selected value of the second property. For example, color selection component 422 may cause the display of an object according to a selected hue, tone, or shade. In instances where a value of the property is selected upon joystick movement (after moving from an outer position and before returning to the center position), process 500 may present an object having the selected value as the joystick moves. For example, when a user moves the joystick from a first hue, tone, or shade value to a second hue, tone, or shade value, process 500 may present an object according to an array of different hue, tone, or shade values ​​corresponding to the current location of the joystick. Meanwhile, the final selected value may correspond to the final position of the joystick before returning to the center position.

[0086] Operation 528 represents receiving fifth data indicating that the joystick of the handheld controller has been moved from the center position to a third outer position, which may be represented as an XY coordinate or in some other manner.

[0087] Operation 530 represents determining that the third outer location is associated with the second property. For example, the color selection component 422 may compare the XY coordinates of the third outer location to a region referenced in the region-to-property mapping 424 to determine that the third outer location corresponds to the second property.

[0088] 5C concludes the illustration of process 500, including associating the first region with a third property at operation 532. For example, based at least in part on determining that the third location is associated with the second property, a third property may be associated with the first region to enable a user to select a luminance.

[0089] Operation 534 represents receiving sixth data indicating that the joystick of the handheld controller has been moved from the third position to a fourth outer position, which may be represented as an XY coordinate or in some other manner.

[0090] Operation 536 represents determining that the fourth exterior location is associated with the third property. For example, the color selection component 424 may compare the XY coordinates of the fourth location to a region referenced in the region-to-property mapping 424 to determine that the fourth location corresponds to the third property.

[0091] Operation 538 represents receiving seventh data indicative of a third location of the joystick before returning to the center position, and operation 540 represents selecting a value of the third property based at least in part on the third location. That is, the color selection component 422 may receive an indication of the final location of the joystick before releasing the joystick to return to the center position. The color selection component 422 may access the region-to-property mapping 424 and may determine a selected value of the third property, such as brightness, from the value of the final location.

[0092] Operation 542 represents presenting, on the display, an object according to a selected value of the third property. For example, color selection component 422 may cause the display of the object according to a selected brightness. Again, it should be appreciated that color selection component 422 may select (e.g., change) a value of the property as the joystick moves after moving from the outer position and before returning to the center position. Further, in instances where a value of the property is selected upon joystick movement (after moving from the outer position and before returning to the center position), process 500 may present an object having the selected value as the joystick moves.

[0093] 6 illustrates a flow diagram of an example process 600 for modifying properties of one or more virtual objects presented on a display using an input device on a handheld controller. The input device may include a joystick, a trackpad, a rollerball, or any other type of input device.

[0094] Operation 602 represents storing respective associations between regions and properties. For example, a first region on the input device may be associated with a first property, etc. Further, the first region on the input device may be associated with the first property during a first time period (or instance) and with another property during a second time period (or instance).

[0095] Operation 604 represents receiving first data indicating that an input device of the handheld controller has received a first input, such as an input at a first position, an input from a center position to the first position, etc. This input may include a touch input on a trackpad, a joystick movement, etc.

[0096] Operation 606 represents determining that the first location is associated with the first property, and operation 608 represents receiving second data indicating that the input device has received a second input, such as an input at the first location, an input from the first location to the center location, etc. Again, this may include a touch input from the first location to the center location, a joystick moving from the first location to the center location, an input on a trackpad at the first location followed by removal of the input device (e.g., finger, stylus, etc.) from the trackpad, etc.

[0097] Operation 610 represents selecting a value for a first property based at least in part on the first location, which may include a color-related value (e.g., hue, lightness, luminance, value, saturation, shade, grayscale, etc.), a text-related value (e.g., font size, font type, line spacing, etc.), or a value of any other type of property.

[0098] Operation 612 represents updating the display based at least in part on the selected values. For example, objects may be presented according to color-related values, text may be presented according to text-related values, and so on.

[0099] Operation 614 represents determining whether additional input has been received. If so, process 600 may return to operation 604 and continue to loop to update the value of the property based on the received input and update the display based on the updated value of the property.

[0100] 7 illustrates an example flow of operations 700 for selecting properties of content presented on the display 122. For example, a user may use a handheld controller or issue a request to activate the color picker 124 in any other manner. More specifically, FIG. 7 illustrates how the color picker 124 is updated based on user input to a handheld controller, whether by a trackpad and / or joystick. For ease of illustration, the operational flow 700 is discussed with respect to moving a joystick, however, as discussed above, the operational flow 700 may be implemented or displayed in response to a user manipulating a touchpad.

[0101] In some instances, initially at "1", display 122 may present a color picker 124 having a first portion 124(1) and a second portion 124(2). First portion 124(1) may be associated with selecting a hue, and second portion 124(2) may be associated with selecting a tint, tone, or shade of the hue. Additionally, display 122 may present virtual object 120 according to selected properties, as discussed herein.

[0102] At "2", the user may bias the joystick from the center position generally upward toward an outer position that is within a region of outer positions associated with changing the hue of virtual object 120. In some instances, in response to the joystick being moved into this region, color picker 124 may indicate that a first portion 124(1) of color picker 124 for selecting a hue has been activated.

[0103] At "3" and within first portion 124(1), the user may move the joystick to change the value of the hue. That is, within the area associated with changing the hue, the user may move the joystick to select a desired hue (e.g., red, green, blue, etc.). In some cases, color picker 124 may present a spectrum of hues within first portion 124(1). In some cases, a predetermined number of hues may be presented and / or the spectrum of hues may represent equal-sized portions (e.g., slices) within first portion 124(1) selectable by the user. For example, in response to a user pressing the joystick upward and into first portion 124(1), the user may scroll through the spectrum of hues to select a desired hue. Additionally, a currently highlighted hue within the spectrum of hues may be emphasized. That is, as the user navigates the joystick within first portion 124(1) and hovers over a hue, the currently highlighted or hovered hue may be emphasized. Additionally, the hue of the virtual object 120 may be updated to indicate the current hue corresponding to the location of the joystick.

[0104] Upon identifying the desired hue at "3", the user may release the joystick at "4" and bias the joystick to the center position. At this point, at "1", the color picker 124 may display a first portion 124(1) indicating the selectable hues, and a second portion 124(2) may be updated to include various shades, shades, or tones associated with the selected hue (e.g., based on the selected hue at "3"). In some instances, the user may bias the joystick generally upward toward an outer position within a region of outer positions associated with changing the hue of the virtual object 120 (i.e., the user may select a different hue).

[0105] Alternatively, at "5", the user may bias the joystick generally downward toward an outer position that is within a region of outer positions associated with changing the hue, tone, or shade of the virtual object 120. In response to the joystick being moved into this region, the color picker 124 may indicate that a second portion 124(2) of the color picker 124 has been activated. Additionally, as discussed herein, the color picker 124 may be updated to include a third portion 124(3) associated with selecting a brightness.

[0106] At "6" and within second portion 124(2), the user may move the joystick to select different shades, tones, or shades of a hue. That is, within this area, the user may move the joystick to select a desired shade, tone, or shade of a hue. The shades, tones, and / or shades may be considered categories of saturation and brightness, such that modifying a shade, tone, and / or shade modifies both saturation and brightness to values ​​greater than or equal to zero. Second portion 124(2) includes a spectrum of shades, tones, and / or shades that may be populated based at least in part on the selected hue. That is, after receiving an indication or selection of a desired hue, second portion 124(2) may display a spectrum of shades, tones, or shades, where the spectrum of shades, tones, or shades is associated with the selected hue. In some instances, the spectrum of shades, tones, or shades may include a predetermined number of shades, tones, or shades. For example, the spectrum of tints, tones, and / or shades may include 15 different options evenly distributed among tints (e.g., a blend of the selected hue with white), tones (e.g., a blend of the selected hue with gray), and shades (e.g., a blend of the selected hue with black). For example, 15 choices may be presented that include a single pure hue (full saturation and full brightness), as well as multiple tints (variations in saturation, full brightness), tones (variations in saturation and variations in brightness), and shades (full saturation, variations in brightness). Furthermore, in some instances, the tints, tones, and / or shades may be presented in a predetermined order (e.g., light to dark, dark to light, etc.). Within second portion 124(2), the tints, tones, and / or shades may represent equal sized portions (e.g., slices) selectable by the user. For example, in response to a user pressing the joystick downward and into second portion 124(2), the user may scroll through a spectrum of tints, tones, and / or shades. In some instances, moving through second portion 124(2) may modify both saturation and brightness to values ​​above zero.The color, tone, or shade of the virtual object 120 may be updated to show the current color, tone, or shade that corresponds to the location of the joystick.

[0107] Upon identifying the desired hue, tone, or shade at "6," the user may release the joystick at "7" and bias the joystick to the center position. At this point, at "1," the color picker 124 may display a first portion 124(1) showing the selectable hues and a second portion 124(2) displaying various hue, tone, or shades associated with the selected hue. In some instances, the user may bias the joystick generally upward toward an outer position within a region of outer positions associated with changing the hue of the virtual object 120 (i.e., the user may select a different hue) or the user may bias the joystick generally downward toward an outer position within a region of outer positions associated with changing the hue, tone, or shade of the virtual object 120 (i.e., the user may select a different hue).

[0108] However, in some cases, at "6", the flow of operations 700 may continue to select the brightness of the hue. That is, in response to the joystick being biased generally downward and to an outer position within a region of outer positions associated with changing the hue, tone, or shade of the virtual object 120 at "5", the color picker 124 may update to display a third portion 124(3) associated with changing the brightness. For example, from "6", the user may bias the joystick generally upward toward an outer position within a region of outer positions associated with changing the brightness of the virtual object 120 at "8". In some cases, the user may bias the joystick along the periphery of the joystick to reach a region of outer positions associated with changing the brightness (e.g., avoiding the center). In some cases, in response to the joystick being moved into this region, the color picker 124 may indicate that the third portion 124(3) of the color picker 124 for selecting the brightness has been activated. In some instances, the luminance value may include a luminance value with zero saturation such that a user may select exclusively among grays (of varying luminance, including black and white). Thus, in some instances, a user may utilize both second portion 124(2) and / or third portion 124(3) to modify both saturation and luminance such that they may be considered the same property of color.

[0109] Within third portion 124(3), at "9," the user can move the joystick to change the value of the luminance. In such a case, third portion 124(3) may include a predetermined number of luminances. For example, the luminance spectrum may include nine different luminance values ​​evenly distributed between a full white value and a full black value. In some instances, the luminance spectrum may represent equal-sized portions (e.g., slices) within third portion 124(3) that are selectable by the user. For example, in response to the user pressing the joystick up (or around) and into third portion 124(3), the user may scroll through the luminance spectrum to select a desired luminance. The luminance of virtual object 120 may be updated to indicate a luminance corresponding to the location of the joystick.

[0110] In some instances, while selecting brightness at "9" or in the area of ​​the outer position associated with changing brightness, the user can energize the joystick to the area of ​​the outer position associated with changing the hue, tone, or shade of the virtual object 120 at "10". That is, at "9", the user can scroll from within the area of ​​the outer position associated with selecting brightness and scroll into the area of ​​the outer position associated with changing the hue, tone, or shade of the virtual object 120 at "10". For example, the user may scroll along the periphery or outer edge to reach the area of ​​the outer position associated with changing the hue, tone, or shade (e.g., avoiding the center). Therein, the user can select the hue, tone, or shade of the virtual object 120 at "6" and / or release the joystick to energize the joystick to the center position. In this sense, the user can move between selecting a hue, tone, or shade at "6" and selecting brightness at "9". In some instances, color picker 124 may represent a wheel that allows a user to scroll or toggle between changing (e.g., successive selections of) shades, tones, or shades and brightness. For example, while second portion 124(2) and third portion 124(3) are shown as being separate or separated by a gap, in some instances a user may scroll continuously through shades, tones, or shades and brightness. In this sense, color picker 124 may include a collection of regions having shades, tones, and shades, and regions having various brightnesses.

[0111] However, in some instances, after selecting a brightness at "9", or in the area of ​​the outer positions associated with changing brightness, the user can release the joystick at "11" and bias the joystick back to the center position at "12". That is, after identifying the desired brightness at "9", the user can release the joystick and bias the joystick back to the center position at "12".

[0112] From "12", the user may bias the joystick generally upward from the center position, at "13", towards an outer position within a range of outer positions associated with changing the brightness of virtual object 120. Alternatively, from "12", the user may bias the joystick generally downward from the center position, at "14", to an outer position within a range of outer positions associated with changing the hue, tone, or shade of virtual object 120.

[0113] Although the present subject matter has been described in language specific to structural features, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features described. Rather, the specific features are disclosed as example forms of implementing the claims. The inventions described in the claims at the time of filing of this application are set forth below. [1] A system comprising: one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to: Associating a first exterior position of the handheld controller with a first property; Associating a second exterior position of the handheld controller with a second property; receiving first data indicating that a joystick of the handheld controller has been moved from a center position to the first outer position; receiving second data indicative of a first location of the joystick within the first outer position prior to returning to the center position; selecting a value for the first property based at least in part on the first location; receiving third data indicating that the joystick has been moved from the center position to the second outer position; receiving fourth data indicative of a second location of the joystick within the second outer position prior to returning to the center position; selecting a value for the second property based at least in part on the second location. [2] The operation is associating the first outer position with a third property based at least in part on receiving the third data indicating that the joystick has been moved from the center position to the second outer position; receiving fifth data indicative of a third location of the joystick within the first outer position prior to returning to the center position; and selecting a value for the third property based at least in part on the third location. [3] The first property includes a hue of a color; the second property includes at least one of a hue, a tone, or a shade of the color; The system of [2], wherein the third property includes a brightness of the color. [4] The operation is performed by displaying, the hue value, the value of said hue, tone or shade, or The system of [3], further comprising presenting the object according to at least one of the brightness values. [5] The operation storing a first association between a first outer location range and the first property, the first association indicating that the first property corresponds to the first outer location range during a first time period or first instance; storing a second association between a second outer location range and the second property; The system of [2], further comprising: storing a third association between the first outer location range and the third property, the third association indicating that the third property corresponds to the first outer location range during a second period or second instance. [6] The system described in [5], wherein the range of the first outer position is approximately equal to the range of the second outer position. [7] A method comprising: receiving first data indicating that an input device of the handheld controller has received a first input to a first location within a range from a center location to a first outer location; determining that the first location is associated with a first property; receiving second data indicating that the input device received a second input from a second location within the first outer location to the central location; selecting a value for the first property based at least in part on the second location; receiving third data indicating that the input device received a third input to a third location within a range from the center location to a second outer location; determining that the third location is associated with a second property; and receiving fourth data indicating that the input device received a fourth input from a fourth location within the second outer location to the central location; selecting a value for the second property based at least in part on the fourth position. [8] The first property includes a hue of a color; The method of claim 7, wherein the second property includes at least one of a hue, a tone, or a shade of the color. [9] The method of [7], wherein the value of the second property is based at least in part on the value of the first property.

[10] The method of [7], further comprising associating at least a portion of the range of the first outer location with a third property based at least in part on receiving the third data. receiving fifth data indicating that the input device received a fifth input to a fifth position within a range from the center position to the second outer position; associating at least a portion of a range of the first exterior location with a third property based at least in part on receiving the fifth data; receiving sixth data indicating that the input device received a sixth input to a sixth position within a range from the fifth position to the first outer position; receiving seventh data indicating that the input device received a seventh input from the sixth location within the first outer location to the center location; [7]. The method of claim 7, further comprising selecting a value of the third property based at least in part on the sixth position.

[12] The first property includes a hue of a color; the second property includes at least one of a hue, a tone, or a shade of the color; The method of claim 11, wherein the third property includes the brightness of the color.

[13] causing presentation of a first predetermined number of selectable values ​​associated with the second property; and

[11] The method of claim 10, further comprising at least one of causing presentation of a second predetermined number of selectable values ​​associated with the third property of the color.

[14] On the display, the value of the first property; the value of the second property; or

[11] The method of claim 11, further comprising presenting the object according to at least one of the values ​​of the third property. receiving fifth data indicating that the input device received a fifth input to a fifth position within a range from the center position to the second outer position; associating at least a portion of a range of the first exterior location with a third property based at least in part on receiving the fifth data; receiving sixth data indicating that the input device received a sixth input to a sixth position within a range from the fifth position to the first outer position; receiving seventh data indicating that the input device received a seventh input from the sixth location within the first outer location to the center location; receiving eighth data indicating that the input device received an eighth input to a seventh position within a range from the sixth position to the second outer position; [7]. The method of claim 7, further comprising: selecting an additional value for the second property based at least in part on the seventh position.

[16] A system comprising: one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to: receiving first data indicating that an input device of the handheld controller has received a first input from a center position to a first position; determining that the first location is associated with a first property; receiving second data indicating that the input device received a second input from a second position to the center position; selecting a value for the first property based at least in part on the second location; determining a value associated with a second property based at least in part on the value of the first property.

[17] The first outer location and the second outer location are within a range of a first outer location associated with the first property; The system of

[16] , wherein a second outer position range is associated with the second property.

[18] The operation receiving third data indicating that the input device received a third input from the center position to a third position; determining that the third location is associated with the second property; and receiving fourth data indicating that the input device received a fourth input from a fourth position to the center position;

[16] The system of claim 16, further comprising: selecting a value for the second property from among the values ​​based at least in part on the fourth position.

[19] The operation receiving third data indicating that the input device received a third input from the center position to a third position; determining that the third location is associated with the second property; and receiving fourth data indicating that the input device has received a fourth input from the third position to a fourth position; determining that the fourth location is associated with a third property; receiving fifth data indicating that the input device received a fourth input from a fifth position to the center position; and selecting a value for the third property based at least in part on the fifth position.

[20] The system of

[19] , wherein the operations further include associating one or more locations associated with the first property with the third property based at least in part on receiving the third data.

Claims

1. 1. A system comprising: one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to: Associating a first outer position range of a joystick of the handheld controller with a first property; associating a second outer range of positions of the joystick with a second property; receiving first data indicating that the joystick has been moved from a center position to within the first outer position; receiving second data indicative of a first location of the joystick within the first outer range of positions; receiving third data indicating that the joystick has been moved from the first location to the center position; selecting a value of the first property associated with the first location based at least in part on receiving the third data; and receiving fourth data indicating that the joystick has moved within a range of the second outer position from the center position; receiving fifth data indicative of a second location of the joystick within the second outer range of positions; receiving sixth data indicating that the joystick has been moved from the second location to the center position; selecting a value of the second property associated with the second location based at least in part on receiving the sixth data; and associating the first outer position range with a third property based at least in part on receiving the fourth data indicating that the joystick has moved from the center position within the second outer position range; receiving seventh data indicative of a third location of the joystick within the first outer range of positions; and receiving eighth data indicating that the joystick has been moved from the third location to the center position; selecting a value of the third property associated with the third location based at least in part on receiving the eighth data. system.

2. the first property includes a hue of a color; the second property includes at least one of a hue, a tone, or a shade of the color; The system of claim 1 , wherein the third property comprises a brightness of the color.

3. The operation is displayed on the display. the hue value, the value of said hue, tone or shade, or The system of claim 2 , further comprising presenting an object according to at least one of the luminance values.

4. The operation is storing a first association between the first outer location range and the first property, the first association indicating that the first property corresponds to the first outer location range during a first time period or first instance; storing a second association between the second outside location range and the second property; 2. The system of claim 1, further comprising: storing a third association between the first outer location range and the third property, the third association representing that the third property corresponds to the first outer location range during a second time period or instance.

5. The system of claim 4 , wherein the range of the first outer position is approximately equal to the range of the second outer position.

6. 1. A method comprising: receiving first data indicating that an input device of the handheld controller has received a first input to a first location within a range from a center location to a first outer location; determining that the first location is associated with a first property; receiving second data indicating that the input device received a second input to the central location from a second location within the first outer location; selecting a value of the first property associated with the second location based at least in part on receiving the second data; and receiving third data indicating that the input device received a third input to a third location within a range from the center location to a second outer location; determining that the third location is associated with a second property; receiving fourth data indicating that the input device received a fourth input from a fourth location within the second outer location to the center location; selecting a value of the second property associated with the fourth location based at least in part on receiving the fourth data; and and associating at least a portion of a range of the first exterior location with a third property based at least in part on receiving the third data. method.

7. the first property includes a hue of a color; The method of claim 6 , wherein the second property includes at least one of a hue, a tone, or a shade of the color.

8. The method of claim 7 , wherein the value of the second property is based at least in part on the value of the first property.

9. receiving fifth data indicating that the input device received a fifth input to a fifth position within a range from the center position to the second outer position; associating at least a portion of a range of the first exterior location with the third property based at least in part on receiving the fifth data; receiving sixth data indicating that the input device received a sixth input to a sixth position within a range from the fifth position to the first outer position; receiving seventh data indicating that the input device has received a seventh input from the sixth location within the first outer location to the central location; The method of claim 6 , further comprising: selecting a value for the third property associated with the sixth location based at least in part on receiving the seventh data.

10. the first property includes a hue of a color; the second property includes at least one of a hue, a tone, or a shade of the color; The method of claim 9 , wherein the third property comprises a brightness of the color.

11. causing presentation of a first predetermined number of selectable values ​​associated with the second property; and The method of claim 10 , further comprising at least one of causing presentation of a second predetermined number of selectable values ​​associated with the third property of the color.

12. On the display, the value of the first property; the value of the second property; or The method of claim 9 , further comprising presenting the object according to at least one of: the value of the third property.

13. receiving fifth data indicating that the input device received a fifth input to a fifth position within a range from the center position to the second outer position; associating at least a portion of a range of the first exterior location with the third property based at least in part on receiving the fifth data; receiving sixth data indicating that the input device received a sixth input to a sixth position within a range from the fifth position to the first outer position; receiving seventh data indicating that the input device has received a seventh input from the sixth location within the first outer location to the central location; receiving eighth data indicating that the input device received an eighth input to a seventh position within a range from the sixth position to the second outer position; The method of claim 6 , further comprising: selecting a value for the update of the second property based at least in part on the seventh position.

14. 1. A system comprising: one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to: receiving first data indicating that an input device of the handheld controller has received a first input to a first location within a range from a center location to a first outer location; determining that the first outer location range is associated with a first property; receiving second data indicating that the input device received a second input to the central location from a second location within the first outer location; selecting a value of the first property associated with the second location based at least in part on receiving the second data; and receiving third data indicating that the input device received a third input from the center position to a third position; determining that the third location is associated with a second property; receiving fourth data indicating that the input device received a fourth input from a fourth position to the center position; selecting a value for the second property based at least in part on the fourth position; and associating at least a portion of the range of the first exterior location with a third property based at least in part on receiving the third data. system.

15. The system of claim 14 , wherein a second outer location range is associated with the second property.

16. A system comprising: one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to: receiving first data indicating that an input device of the handheld controller has received a first input to a first location within a range from a center location to a first outer location; determining that the first outer location range is associated with a first property; receiving second data indicating that the input device received a second input to the central location from a second location within the first outer location; selecting a value of the first property associated with the second location based at least in part on receiving the second data; and receiving third data indicating that the input device received a third input from the center position to a third position; determining that the third location is associated with a second property; receiving fourth data indicating that the input device has received a fourth input from the third position to a fourth position; determining that the fourth location is associated with a third property; receiving fifth data indicating that the input device received a fifth input from a fifth position to the center position; selecting a value for the third property based at least in part on the fifth position; and associating at least a portion of the range of the first exterior location with the third property based at least in part on receiving the third data. system.

17. 17. The system of claim 16, wherein the operations further include associating one or more locations associated with the first property with the third property based at least in part on receiving the third data.

Citation Information

Patent Citations

  • Setting parameter

    JP2016126781A

  • Electronic device and operation method of parameter selection thereof

    US20180210637A1