HK1223699B - User interface object manipulations in a user interface - Google Patents
User interface object manipulations in a user interface Download PDFInfo
- Publication number
- HK1223699B HK1223699B HK16111794.7A HK16111794A HK1223699B HK 1223699 B HK1223699 B HK 1223699B HK 16111794 A HK16111794 A HK 16111794A HK 1223699 B HK1223699 B HK 1223699B
- Authority
- HK
- Hong Kong
- Prior art keywords
- display
- crown
- displayed
- virtual object
- rotation
- Prior art date
Links
Description
相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS
本专利申请要求于2013年9月3日提交的名称为“CROWN INPUT FOR A WEARABLEELECTRONIC DEVICE”的美国临时专利申请序列号61/873356;于2013年9月3日提交的名称为“USER INTERFACE OBJECT MANIPULATIONS IN A USER INTERFACE”的美国临时专利申请序列号61/873,359;于2013年9月3日提交的名称为“USER INTERFACE FOR MANIPULATINGUSER INTERFACE OBJECTS”的美国临时专利申请序列号61/959,851;于2013年9月3日提交的名称为“USER INTERFACE FOR MANIPULATING USER INTERFACE OBJECTS WITH MAGNETICPROPERTIES”的美国临时专利申请序列号61/873,360;于2014年9月3日提交的名称为“USERINTERFACE FOR MANIPULATING USER INTERFACE OBJECTS WITH MAGNETIC PROPERTIES”的美国临时专利申请序列号14/476,657的优先权。这些专利申请的内容据此全文以引用方式并入以用于所有目的。This patent application claims the benefit of U.S. Provisional Patent Application Serial No. 61/873,356, filed on September 3, 2013, entitled “CROWN INPUT FOR A WEARABLE ELECTRONIC DEVICE”; U.S. Provisional Patent Application Serial No. 61/873,359, filed on September 3, 2013, entitled “USER INTERFACE OBJECT MANIPULATIONS IN A USER INTERFACE”; U.S. Provisional Patent Application Serial No. 61/959,851, filed on September 3, 2013, entitled “USER INTERFACE FOR MANIPULATING USER INTERFACE OBJECTS”; and U.S. Provisional Patent Application Serial No. 61/959,852, filed on September 3, 2013, entitled “USER INTERFACE FOR MANIPULATING USER INTERFACE OBJECTS WITH No. 61/873,360, filed on September 3, 2014, and entitled “USER INTERFACE FOR MANIPULATING USER INTERFACE OBJECTS WITH MAGNETIC PROPERTIES”; and benefiting from U.S. Provisional Patent Application Serial No. 14/476,657, filed on September 3, 2014, and entitled “USER INTERFACE FOR MANIPULATING USER INTERFACE OBJECTS WITH MAGNETIC PROPERTIES.” The contents of these patent applications are hereby incorporated by reference in their entirety for all purposes.
本专利申请与共同未决的以下专利申请相关:于2014年9月3日同时提交的名称为“CROWN INPUT FOR A WEARABLE ELECTRONIC DEVICE”的美国非临时专利申请,发明人为Nicholas Zambetti等;于2014年9月3日同时提交的名称为“USER INTERFACE FORMANIPULATING USER INTERFACE OBJECTS”的美国非临时专利申请,发明人为NicholasZambetti等;于2014年9月3日提交的名称为“USER INTERFACE OBJECT MANIPULATIONS INA USER INTERFACE”的美国非临时专利申请序列号14/476,657;以及于2012年12月29日提交的名称为“Device,Method,and Graphical User Interface for Manipulating UserInterface Objects with Visual and/or Haptic Feedback”的美国临时专利申请序列号61/747,278。这些专利申请的内容据此全文以引用方式并入以用于所有目的。This patent application is related to the following co-pending patent applications: U.S. non-provisional patent application entitled “CROWN INPUT FOR A WEARABLE ELECTRONIC DEVICE,” filed concurrently on September 3, 2014, with inventors Nicholas Zambetti et al.; U.S. non-provisional patent application entitled “USER INTERFACE FOR MANIPULATING USER INTERFACE OBJECTS,” filed concurrently on September 3, 2014, with inventors Nicholas Zambetti et al.; U.S. non-provisional patent application serial number 14/476,657, filed on September 3, 2014, with inventors Nicholas Zambetti et al.; and U.S. provisional patent application serial number 61/747,278, filed on December 29, 2012, with inventors Nicholas Zambetti et al. The contents of these patent applications are hereby incorporated by reference in their entirety for all purposes.
技术领域Technical Field
本公开整体涉及用户界面,并且更具体地涉及使用表冠输入机制的用户界面。The present disclosure relates generally to user interfaces, and more particularly to user interfaces using a crown input mechanism.
背景技术Background Art
高级个人数字设备可具有小外形。这些个人数字设备包括但不限于平板电脑和智能电话。对此类个人电子设备的使用涉及用户界面对象在显示屏上的操作,该显示屏也具有小外形以补偿个人电子设备的设计。Advanced personal digital devices may have a small form factor. These personal digital devices include, but are not limited to, tablet computers and smartphones. Use of such personal electronic devices involves manipulation of user interface objects on a display screen that also has a small form factor to complement the design of the personal electronic device.
用户可在个人电子设备上执行的示例性操作包括导航层次结构、选择用户界面对象,调整用户界面对象的位置、尺寸以及缩放,或者以其他方式操作用户界面。示例性用户界面对象包括数字图像、视频、文本、图标、地图、控制元件(诸如按钮)、以及其他图形。用户可在图像管理软件、视频编辑软件、文字处理软件、软件执行平台(诸如操作系统的桌面)、网页浏览软件、以及其他环境中执行此类操作。Example operations that a user may perform on a personal electronic device include navigating a hierarchy, selecting a user interface object, adjusting the position, size, and scale of a user interface object, or otherwise manipulating the user interface. Example user interface objects include digital images, videos, text, icons, maps, control elements (such as buttons), and other graphics. A user may perform such operations in image management software, video editing software, word processing software, software execution platforms (such as an operating system's desktop), web browsing software, and other environments.
用于在尺寸减小的触敏显示器上操作用户界面对象的现有方法可能是效率低下的。此外,现有方法通常提供不合意的较低的精确度。Existing methods for manipulating user interface objects on a reduced-size touch-sensitive display may be inefficient. Furthermore, existing methods often provide unacceptably low accuracy.
发明内容Summary of the Invention
本发明公开了一种用于操作图形用户界面的系统和方法。一种方法可包括通过表冠来接收用户输入以旋转虚拟对象。该方法包括响应于确定表冠旋转超过速率阈值来从对象的多个表面中选择对象的表面。A system and method for operating a graphical user interface is disclosed. The method may include receiving user input via a crown to rotate a virtual object. The method may include selecting a surface of the object from a plurality of surfaces of the object in response to determining that the crown has been rotated beyond a rate threshold.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
通过参考结合附图特征所采取的以下描述可更好地理解本发明,其中类似的部件可被类似的标号指示。The present invention may be better understood by reference to the following description taken in conjunction with the accompanying drawings, wherein like parts may be designated by like numerals.
图1示出了根据各种实例的示例性可穿戴电子设备。FIG1 illustrates an exemplary wearable electronic device according to various examples.
图2示出了根据各种实例的示例性可穿戴电子设备的框图。FIG2 illustrates a block diagram of an exemplary wearable electronic device according to various examples.
图3-图12示出了用于显示响应于表冠的旋转而对双侧对象的表面的选择的示例性图形用户界面。3-12 illustrate exemplary graphical user interfaces for displaying selection of a surface of a dual-sided object in response to rotation of a crown.
图13示出了用于响应于表冠的旋转来选择双侧对象的表面的示例性方法。FIG. 13 illustrates an exemplary method for selecting a surface of a double-sided object in response to rotation of a crown.
图14-图23示出了用于显示响应于表冠的旋转而对对象的表面的选择的示例性图形用户界面。14-23 illustrate exemplary graphical user interfaces for displaying selection of a surface of an object in response to rotation of a crown.
图24示出了用于响应于表冠的旋转来选择对象的表面的示例性方法。FIG. 24 illustrates an exemplary method for selecting a surface of an object in response to rotation of a crown.
图25示出了图形用户界面中的示例性多侧对象。FIG. 25 illustrates an exemplary multi-sided object in a graphical user interface.
图26示出了根据各种实例的用于响应于表冠的旋转来操作用户界面的示例性计算系统。26 illustrates an exemplary computing system for operating a user interface in response to rotation of a crown, according to various examples.
具体实施方式DETAILED DESCRIPTION
在以下对本公开和实例的描述中将引用附图,在附图中以举例方式示出可被实施的具体实例。应当理解,在不脱离本公开的范围的情况下,可实践其他实例并且可进行结构性变更。In the following description of the present disclosure and examples, reference will be made to the accompanying drawings, which show, by way of example, specific examples that can be implemented. It should be understood that other examples can be practiced and structural changes can be made without departing from the scope of the present disclosure.
许多个人电子设备具有带有可响应于用户输入而被激活的选项的图形用户界面。通常,用户可从多个选项中选择并激活特定的选项。例如,用户可通过使用指向设备将鼠标光标置于期望的选项上方来选择选项。用户可在选项被选择时通过点击指向设备的按钮来激活该选项。在另一个实例中,用户可通过在所显示的选项的位置处触摸触敏显示器(也被称为触摸屏)来选择并激活在触敏显示器上显示的选项。鉴于用于在减小尺寸的触敏显示器上选择选项的现有方法的低效率,需要一种使得用户能够在图像用户界面环境中更加有效地以及方便地选择期望的选项的方法。Many personal electronic devices have graphical user interfaces (GUIs) with options that can be activated in response to user input. Typically, a user can select and activate a specific option from a plurality of options. For example, a user can select an option by placing a mouse cursor over a desired option using a pointing device. The user can activate the option by clicking a button on the pointing device when the option is selected. In another example, a user can select and activate an option displayed on a touch-sensitive display by touching the touch-sensitive display (also known as a touch screen) at the location of the displayed option. In view of the inefficiency of existing methods for selecting options on reduced-size touch-sensitive displays, there is a need for a method that enables a user to more efficiently and conveniently select a desired option in a graphical user interface environment.
下面的实例描述了用于在图形用户界面中使用用户输入来选择用户界面对象的表面的改进的技术。更具体地,这些技术使用物理表冠作为输入设备,以使得用户能够通过选择用户界面对象的表面来选择期望的选项。因此,下面所述的实例允许用户更加有效地以及方便地选择期望的选项。The following examples describe improved techniques for using user input to select the surface of a user interface object in a graphical user interface. More specifically, these techniques use a physical crown as an input device to enable a user to select a desired option by selecting the surface of a user interface object. Thus, the examples described below allow a user to more efficiently and conveniently select a desired option.
图1示出了示例性个人电子设备100。在例示的实例中,设备100是手表,该手表通常包括主体102和用于将设备100附连到用户的身体的表带104。即设备100是可穿戴的。主体102可被设计成与表带104耦接。设备100可具有触敏显示屏(此后称为触摸屏)106和表冠108。设备100还可具有按钮110,112和114。FIG1 illustrates an exemplary personal electronic device 100. In the illustrated example, device 100 is a watch, which generally includes a body 102 and a strap 104 for attaching device 100 to a user's body. That is, device 100 is wearable. Body 102 may be designed to couple with strap 104. Device 100 may have a touch-sensitive display (hereinafter referred to as a touchscreen) 106 and a crown 108. Device 100 may also have buttons 110, 112, and 114.
通常,在手表的上下文中,术语“表冠”是指用于卷绕手表的顶上的盖。在个人电子设备的上下文中,表冠可是电子设备的物理部件,而不是触敏显示器上的虚拟表冠。表冠108可为机械的,这意味着其可被连接到传感器以用于将表冠的物理移动转换成电信号。表冠108可在旋转的两个方向(例如,向前和向后)上旋转。表冠108还可朝向设备100的主体被推压和/或远离设备100被牵拉。表冠108可为触敏的,例如使用可检测用户是否触摸该表冠的电容触摸技术。此外,表冠108还可在一个或多个方向上被晃动或者沿着轨道平移,该轨道沿着主体102的周边或至少部分地围绕主体102的周边。在一些实例中,可使用多于一个表冠108。表冠108的视觉外观可(但不必)类似于常规手表的表冠。如果包括的话,按钮110,112和114可各自为物理按钮或触敏按钮。即按钮可例如为物理按钮或电容式按钮。另外,可包括充当按钮的框的主体102可在该框上具有预先确定的区域。Typically, in the context of a watch, the term "crown" refers to the cap on top of the watch that is used to wind it. In the context of a personal electronic device, the crown may be a physical component of the electronic device, rather than a virtual crown on a touch-sensitive display. Crown 108 may be mechanical, meaning it may be connected to a sensor that converts the physical movement of the crown into an electrical signal. Crown 108 can rotate in two directions (e.g., forward and backward). Crown 108 can also be pushed toward the body of device 100 and/or pulled away from device 100. Crown 108 may be touch-sensitive, for example, using capacitive touch technology that can detect whether a user touches the crown. In addition, crown 108 can be shaken in one or more directions or translated along a track that follows the perimeter of body 102 or at least partially surrounds the perimeter of body 102. In some instances, more than one crown 108 may be used. The visual appearance of crown 108 may (but need not) resemble the crown of a conventional watch. If included, buttons 110, 112, and 114 may each be a physical button or a touch-sensitive button. That is, the buttons may be, for example, physical buttons or capacitive buttons. Additionally, body 102, which may include a frame that acts as a button, may have a predetermined area on the frame.
显示器106可包括显示设备诸如液晶显示器(LCD)、发光二极管(LED)显示器、有机发光二极管(OLED)显示器等等,可将该显示设备部分地或全部定位在使用任何期望的触摸感测技术实现的触摸传感器面板的后面或前面,该触摸感测技术诸如互电容触摸感测、自电容触摸感测、电阻式触摸感测、投影扫描触摸感测等等。显示器106可允许用户通过使用一个或多个手指或其他对象通过悬停在触摸传感器面板附近进行触摸来执行各种功能。The display 106 may include a display device such as a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, etc., which may be positioned partially or fully behind or in front of a touch sensor panel implemented using any desired touch sensing technology, such as mutual capacitance touch sensing, self-capacitance touch sensing, resistive touch sensing, projected scanning touch sensing, etc. The display 106 may allow a user to perform various functions by touching the touch sensor panel using one or more fingers or other objects by hovering near the touch sensor panel.
在一些实例中,设备100还可包括一个或多个压力传感器(未示出)以用于检测被施加到显示器的力或压力。被施加到显示器106的力或压力可用作设备100的输入,以执行任何期望的操作,诸如作出选择、进入或退出菜单、使得显示附加选项/动作等等。在一些实例中,可基于被施加到显示器106的力或压力的大小来执行不同的操作。一个或多个压力传感器还可被用于确定力被施加到显示器106的位置。In some examples, device 100 may also include one or more pressure sensors (not shown) for detecting force or pressure applied to the display. The force or pressure applied to display 106 may be used as input to device 100 to perform any desired operation, such as making a selection, entering or exiting a menu, causing additional options/actions to be displayed, and the like. In some examples, different operations may be performed based on the amount of force or pressure applied to display 106. One or more pressure sensors may also be used to determine the location at which the force is applied to display 106.
图2示出了设备100的一些部件的框图。如图所示,表冠108可耦接到编码器204,该编码器204可被配置为监视表冠108的物理状态或表冠108的状态的改变(例如,表冠的位置),将其转换成电信号(例如,将其转换成表冠108的位置或位置的改变的模拟信号表示或数字信号表示)以及将该信号提供到处理器202。例如,在一些实例中,编码器204可被配置为感测表冠108的绝对旋转位置(例如,在0°-360°之间的角度)并将该位置的模拟表示或数字表示输出到处理器202。另选地,在其他实例中,编码器204可被配置为感测在一些取样周期内的表冠108的旋转位置的改变(例如,旋转角度的改变)并将所感测的改变的模拟表示或数字表示输出到处理器202。在这些实例中,表冠位置信息还可指示表冠的旋转方向(例如,正值可对应于一个方向而负值可对应于另一个方向)。在其他实例中,编码器204可被配置为以任何期望的方式(例如,速度、加速度等等)检测表冠108的旋转并且可将表冠旋转信息提供到处理器202。在另选的实例中,该信息可被提供到设备100的其他部件而不是将息信提供到处理器202。在本文所述的实例是指使用表冠108的旋转位置来控制滚动、缩放或对象位置的情况下,应当理解的是可使用表冠108的任何其他物理状态。FIG2 illustrates a block diagram of some components of device 100. As shown, crown 108 may be coupled to encoder 204, which may be configured to monitor a physical state of crown 108 or a change in state of crown 108 (e.g., the position of the crown), convert the physical state of crown 108 or a change in state of crown 108 into an electrical signal (e.g., an analog or digital signal representing the position of crown 108 or a change in position), and provide the signal to processor 202. For example, in some examples, encoder 204 may be configured to sense the absolute rotational position of crown 108 (e.g., an angle between 0° and 360°) and output an analog or digital representation of the position to processor 202. Alternatively, in other examples, encoder 204 may be configured to sense a change in the rotational position of crown 108 (e.g., a change in the rotational angle) over some sampling period and output an analog or digital representation of the sensed change to processor 202. In these examples, the crown position information may also indicate the direction of rotation of the crown (e.g., a positive value may correspond to one direction and a negative value may correspond to another direction). In other examples, encoder 204 can be configured to detect rotation of crown 108 in any desired manner (e.g., velocity, acceleration, etc.) and can provide crown rotation information to processor 202. In alternative examples, this information can be provided to other components of device 100 rather than to processor 202. While the examples described herein refer to using the rotational position of crown 108 to control scrolling, zooming, or object position, it should be understood that any other physical state of crown 108 can be used.
在一些实例中,表冠的物理状态可控制显示器106的物理属性。例如,如果表冠108处于特定的位置(例如,向前旋转),则显示器106可具有受限的z轴穿越能力。换句话讲,表冠的物理状态可表示显示器106的物理模态功能。在一些实例中,表冠108的物理状态的时间属性可用作设备100的输入。例如,物理状态的快速改变可与物理状态的缓慢改变不同地被解释。In some examples, the physical state of the crown can control the physical properties of display 106. For example, if crown 108 is in a specific position (e.g., rotated forward), display 106 can have limited z-axis traversal capabilities. In other words, the physical state of the crown can represent the physical modality functionality of display 106. In some examples, the temporal properties of the physical state of crown 108 can be used as input to device 100. For example, a rapid change in physical state can be interpreted differently than a slow change in physical state.
处理器202还可被耦接以从按钮110,112和114接收信号以及来自触敏显示器106的触摸信号。按钮例如可为物理按钮或电容式按钮。另外,可包括充当按钮的框的主体102可在该框上具有预先确定的区域。处理器202可被配置为解释这些输入信号并且输出适当的显示信号以使得图像由触敏显示器106产生。在单个处理器202被示出时,应当理解的是任何数量的处理器或其他计算设备可被用于执行上述一般功能。The processor 202 may also be coupled to receive signals from buttons 110, 112, and 114, as well as touch signals from the touch-sensitive display 106. The buttons may be, for example, physical buttons or capacitive buttons. Additionally, the body 102, which may include a frame that acts as a button, may have predetermined areas on the frame. The processor 202 may be configured to interpret these input signals and output appropriate display signals to cause an image to be generated by the touch-sensitive display 106. While a single processor 202 is shown, it should be understood that any number of processors or other computing devices may be used to perform the general functionality described above.
图3-图12示出了显示两侧用户界面对象302的示例性用户界面300。对象302具有第一表面304和第二表面306。对象302的每个表面是与对应的数据相关联的可选择表面。数据可例如为文本、图像、应用程序图标、指令、二进制ON选项或者OFF选项,等等。用户可通过使用可穿戴电子设备的物理表冠来旋转对象302以对准期望的选择表面,使得该表面平行于设备100的显示器106并且被显示在显示器106上,以从对象302的多个可选择表面中选择表面。系统被设计成从一个表面转变到另一个表面,而不是在表面之间停止。尽管相对于平行于显示器106的对象表面(或者平面)描述了实例,但是实例还可被修改,而不是相对于面向显示器106的观察者的对象表面(或者平面)进行描述。在对象表面或显示器106不是平坦表面时,该修改可尤其有用。Figures 3-12 show an exemplary user interface 300 displaying a two-sided user interface object 302. Object 302 has a first surface 304 and a second surface 306. Each surface of object 302 is a selectable surface associated with corresponding data. The data may be, for example, text, an image, an application icon, an instruction, a binary ON option or OFF option, and the like. The user can rotate object 302 using the physical crown of the wearable electronic device to align the desired selection surface so that the surface is parallel to and displayed on the display 106 of the device 100 to select a surface from a plurality of selectable surfaces of object 302. The system is designed to transition from one surface to another, rather than stopping between surfaces. Although the example is described with respect to an object surface (or plane) parallel to the display 106, the example can also be modified rather than described with respect to an object surface (or plane) facing an observer of the display 106. This modification can be particularly useful when the object surface or the display 106 is not a flat surface.
设备100的表冠108是用户可旋转的用户界面输入。表冠108可在两个不同方向上交替:顺时针和逆时针。在适用的情况下,图3-图12包括示出了表冠旋转的方向的旋转方向箭头和示出了用户界面对象的旋转方向的移动方向箭头。旋转方向箭头和移动方向箭头通常不是所显示的用户界面的一部分,但是被提供以有助于解释附图。在该实例中,表冠108的顺时针方向旋转由指向向上方向的旋转方向箭头示出。类似地,表冠108的逆时针方向旋转由指向向下方向的旋转方向箭头示出。旋转方向箭头的特征不指示表冠108被用户旋转的距离、速率或加速度。相反,旋转方向箭头指示表冠108被用户旋转的方向。The crown 108 of the device 100 is a user interface input that can be rotated by the user. The crown 108 can alternate in two different directions: clockwise and counterclockwise. Where applicable, Figures 3-12 include a rotation direction arrow that shows the direction of rotation of the crown and a movement direction arrow that shows the direction of rotation of the user interface object. The rotation direction arrow and the movement direction arrow are not typically part of the displayed user interface, but are provided to help explain the accompanying drawings. In this example, clockwise rotation of the crown 108 is shown by the rotation direction arrow pointing in the upward direction. Similarly, counterclockwise rotation of the crown 108 is shown by the rotation direction arrow pointing in the downward direction. The feature of the rotation direction arrow does not indicate the distance, rate, or acceleration at which the crown 108 is rotated by the user. Instead, the rotation direction arrow indicates the direction in which the crown 108 is rotated by the user.
在图3处,对象302的第一表面304平行于显示器106被对准并且被显示,从而指示对第一表面304的选择。所选择的第一表面304可通过例如附加用户输入被激活。在图4处,设备100确定表冠108在顺时针方向上的位置的改变,如由旋转方向箭头308所指示的。设备100基于所确定的表冠108的位置的改变来确定旋转速率和方向。响应于确定表冠108的位置的改变,设备旋转对象302,如由移动方向箭头310所指示的以及图4中所示出的。对象302的旋转基于所确定的旋转速率和方向。可以多种方式来表示旋转速率。例如,旋转速率可被表示为赫兹、单位时间内的旋转、每帧的旋转、单位时间内的旋转次数、每帧的旋转次数、单位时间内的角度改变,等等。在一个实例中,对象302可与质量相关联或者可具有所计算的旋转惯量。In FIG3 , first surface 304 of object 302 is aligned parallel to display 106 and displayed, indicating selection of first surface 304. Selected first surface 304 can be activated, for example, by additional user input. In FIG4 , device 100 determines a change in the position of crown 108 in a clockwise direction, as indicated by rotation direction arrow 308. Device 100 determines a rotation rate and direction based on the determined change in the position of crown 108. In response to determining the change in the position of crown 108, the device rotates object 302, as indicated by movement direction arrow 310 and shown in FIG4 . The rotation of object 302 is based on the determined rotation rate and direction. The rotation rate can be expressed in a variety of ways. For example, the rotation rate can be expressed in hertz, rotations per unit time, rotations per frame, number of rotations per unit time, number of rotations per frame, angular change per unit time, etc. In one example, object 302 can be associated with a mass or can have a calculated rotational inertia.
在图5-图7处,设备100继续确定表冠108在顺时针方向的位置的改变,如由旋转方向箭头308所指示的。设备100基于所确定的表冠108的位置的改变来确定旋转速率和方向。响应于确定表冠108的位置的改变,设备继续旋转对象302,如由移动方向箭头310所指示的以及图5-图6所示出的。对象302的旋转基于所确定的旋转速率和方向。5-7 , device 100 continues to determine a change in the position of crown 108 in a clockwise direction, as indicated by rotation direction arrow 308. Device 100 determines a rotation rate and direction based on the determined change in the position of crown 108. In response to determining the change in the position of crown 108, the device continues to rotate object 302, as indicated by movement direction arrow 310 and shown in FIG5-6 . The rotation of object 302 is based on the determined rotation rate and direction.
在一个实例中,对象302的旋转的角度(在平行于设备106时从对象的位置测得)基于所确定的速率。为了更容易的可视化,对象302可被认为具有与模拟转速表类似的一些性质。随着所确定的速率增加,对象302的旋转的角度增加。在该实例中,如果表冠108的旋转保持在常速,则对象302将停留在与显示器106不平行的静止的旋转位置。如果表冠108的旋转的速率增加,则所确定的速率将增加并且对象302将旋转附加量。In one example, the angle of rotation of object 302 (measured from the object's position when parallel to device 106) is based on the determined rate. For easier visualization, object 302 can be considered to have some properties similar to an analog tachometer. As the determined rate increases, the angle of rotation of object 302 increases. In this example, if the rotation of crown 108 remains at a constant rate, object 302 will remain in a stationary rotational position that is not parallel to display 106. If the rate of rotation of crown 108 increases, the determined rate will increase and object 302 will rotate an additional amount.
在一些实例中,对象302被配置为响应于所确定的速率处于速率阈值处而变得垂直于显示器106。当所确定的速率超过速率阈值时,对象302超过90度的总旋转使得对象302的第一表面304不再被显示而是使得对象302的第二表面306被显示。第一表面304和第二表面306的显示之间的转变被示出为图7和图8之间的转变。因此,当所确定的速率超过速率阈值时,对象302从一个侧面翻转到另一个侧面。In some examples, object 302 is configured to become perpendicular to display 106 in response to the determined velocity being at a velocity threshold. When the determined velocity exceeds the velocity threshold, a total rotation of object 302 exceeding 90 degrees causes first surface 304 of object 302 to no longer be displayed and instead causes second surface 306 of object 302 to be displayed. The transition between the display of first surface 304 and second surface 306 is shown as the transition between FIG7 and FIG8. Thus, when the determined velocity exceeds the velocity threshold, object 302 flips from one side to the other.
在图9-图12处,设备100确定表冠108的位置没有进一步改变。作为该确定的结果,对象302的旋转被改变,使得对象302的表面平行于显示器106。该改变可是动画效果的,如图9-图12所示的。设备100将旋转对象302,使得当设备100确定表冠108的位置没有改变时对象302部分地面向显示器106的表面是将平行于显示器106被显示的表面。当对象302的表面平行于显示器106并且表冠108的位置没有改变被检测到时,对象302处于稳定状态。当对象不被平移、旋转或缩放时,对象处于稳定状态。At Figures 9-12, device 100 determines that the position of crown 108 has not changed further. As a result of this determination, the rotation of object 302 is changed so that the surface of object 302 is parallel to display 106. This change may be animated, as shown in Figures 9-12. Device 100 rotates object 302 so that the surface of object 302 that was partially facing display 106 when device 100 determines that the position of crown 108 has not changed is the surface that will be displayed parallel to display 106. When the surface of object 302 is parallel to display 106 and no change in the position of crown 108 is detected, object 302 is in a stable state. An object is in a stable state when it is not translated, rotated, or scaled.
在一些实例中,当对象302处于稳定状态时,对象302平行于显示器106的显示表面可利用附加输入来激活。处于稳定状态的平行于显示器106的显示表面被确定甚至在激活之前被选择。例如,对象302可用作ON/OFF开关或触发器。第一表面304与ON指令相关联并且第二表面306与OFF指令相关联。用户可通过高于速率阈值的速率来旋转表冠108,使得对象302翻转并显示期望的表面,以在ON状态和OFF状态之间转变。当期望的表面被显示在显示器106上、平行于显示器106以及表冠108的位置没有改变被检测到时,期望的表面确定被选择。In some instances, when object 302 is in a stable state, the display surface of object 302 parallel to display 106 can be activated using an additional input. The display surface in a stable state parallel to display 106 is determined to be selected even before activation. For example, object 302 can be used as an ON/OFF switch or trigger. First surface 304 is associated with an ON instruction and second surface 306 is associated with an OFF instruction. The user can rotate crown 108 at a rate above a rate threshold so that object 302 flips and displays the desired surface to transition between the ON state and the OFF state. When the desired surface is displayed on display 106, parallel to display 106, and no change in the position of crown 108 is detected, the desired surface is determined to be selected.
在表面被选择的同时,用户可通过许多技术中的一种多多种技术来激活所选择的表面。例如,用户可按压触敏显示器106,利用比预先确定的阈值大的力按压触敏显示器,按压按钮112或者简单地允许表面保持被选择预先确定的时间量。在另一个实例中,当所显示的表面平行于显示器106时,该动作可被解释为与所显示器的表面相关联的对数据的选择和激活两者。While a surface is selected, the user can activate the selected surface through one of a number of techniques. For example, the user can press touch-sensitive display 106, press the touch-sensitive display with a force greater than a predetermined threshold, press button 112, or simply allow the surface to remain selected for a predetermined amount of time. In another example, when the displayed surface is parallel to display 106, the action can be interpreted as both a selection and activation of data associated with the displayed surface.
图13示出了用于响应于表冠的旋转来选择两侧图形用户界面对象的表面的示例性方法。方法1300在具有物理表冠的可穿戴电子设备处(例如,图1中的设备100)执行。在一些实例中,电子设备还包括触敏显示器。该方法提供了用于选择两侧两维对象的表面的有效技术。FIG13 illustrates an exemplary method for selecting the surface of a two-sided graphical user interface object in response to rotation of a crown. Method 1300 is performed at a wearable electronic device having a physical crown (e.g., device 100 in FIG1 ). In some examples, the electronic device also includes a touch-sensitive display. This method provides an efficient technique for selecting the surface of a two-sided two-dimensional object.
在框1302处,设备使得在可穿戴电子设备的触敏显示器上显示两侧对象。在一些实例中,对象是两维的。在其他实例中,对象是三维的,但是仅两个表面可选择。对象的每个可选择表面与对应的数据值相关联。数据可例如为文本、图像、应用程序图标、指令、二进制ON选项或OFF选项,等等。At block 1302, the device causes a two-sided object to be displayed on a touch-sensitive display of a wearable electronic device. In some instances, the object is two-dimensional. In other instances, the object is three-dimensional, but only two surfaces are selectable. Each selectable surface of the object is associated with a corresponding data value. The data may be, for example, text, an image, an application icon, an instruction, a binary ON or OFF option, and the like.
在框1304处,设备接收表冠位置信息。该表冠位置信息可被接收为一系列脉冲信号、实值、整数值,等等。At block 1304, the device receives crown position information. The crown position information may be received as a series of pulse signals, real values, integer values, or the like.
在框1306处,设备确定表冠距离值是否已发生改变。表冠距离值基于可穿戴电子设备的物理表冠的角位移。表冠距离值的改变指示用户通过例如旋转物理表冠来将输入提供到可穿戴电子设备。如果设备确定表冠距离值没有发生改变,则系统返回到框1304并继续接收表冠位置信息。如果设备确定表冠距离值已发生改变,则系统继续进行到框1308,尽管系统可继续接收表冠位置信息。At block 1306, the device determines whether the crown distance value has changed. The crown distance value is based on the angular displacement of a physical crown of the wearable electronic device. A change in the crown distance value indicates that the user has provided input to the wearable electronic device by, for example, rotating the physical crown. If the device determines that the crown distance value has not changed, the system returns to block 1304 and continues to receive crown position information. If the device determines that the crown distance value has changed, the system proceeds to block 1308, although the system may continue to receive crown position information.
在框1308处,设备确定方向和表冠速率。该表冠速率基于可穿戴电子设备的物理表冠的旋转的速率。例如,所确定的表冠速率可被表示为赫兹、单位时间内的旋转、每帧的旋转、单位时间内的旋转次数、每帧的旋转次数,等等。所确定的方向基于可穿戴电子设备的物理表冠的旋转的方向。例如,向上方向可基于物理表冠的顺时针旋转来确定。类似地,向下方向看基于物理表冠的逆时针旋转来确定。在其他实例中,向下方向可基于物理表冠的顺时针旋转来确定并且向上方向可基于物理表冠的逆时针旋转来确定。At box 1308, the device determines a direction and a crown rate. The crown rate is based on the rate of rotation of a physical crown of the wearable electronic device. For example, the determined crown rate can be expressed in hertz, rotations per unit time, rotations per frame, number of rotations per unit time, number of rotations per frame, etc. The determined direction is based on the direction of rotation of the physical crown of the wearable electronic device. For example, an upward direction can be determined based on a clockwise rotation of the physical crown. Similarly, a downward direction is determined based on a counterclockwise rotation of the physical crown. In other examples, the downward direction can be determined based on a clockwise rotation of the physical crown and the upward direction can be determined based on a counterclockwise rotation of the physical crown.
在框1310处,响应于确定表冠距离值的改变,设备使得两侧对象在显示器上初始旋转。旋转的量基于所确定的表冠速率。旋转的方向基于所确定的方向。旋转可以动画形式显示。At block 1310, in response to determining a change in the crown distance value, the device causes the two side objects to initially rotate on the display. The amount of rotation is based on the determined crown rate. The direction of rotation is based on the determined direction. The rotation may be displayed in an animated form.
在框1312处,设备确定所确定的表冠速率超过速率阈值。如果设备确定所确定的表冠速率超过速率阈值,则设备继续进行到框1314。例如,速率阈值可被看作逃逸速度(或逃逸速率)。逃逸速度是动能加上对象的重力势能为零时的速率。如果设备确定所确定的表冠速率不超过速率阈值,则设备转变到框1316。At block 1312, the device determines that the determined crown velocity exceeds a velocity threshold. If the device determines that the determined crown velocity exceeds the velocity threshold, the device proceeds to block 1314. For example, the velocity threshold can be considered an escape velocity (or escape velocity). The escape velocity is the velocity at which the kinetic energy plus the gravitational potential energy of the object is zero. If the device determines that the determined crown velocity does not exceed the velocity threshold, the device transitions to block 1316.
在一些实例中,达到逃逸速度所需的表冠旋转的最小角速率直接对应于表冠108的瞬时角速度(图1),这意味着本质上在表冠108达到足够的角速率时设备100的用户界面进行响应。在一些实施例中,用于达到逃逸速度所需的表冠旋转的最小角速度为基于但不是直接等于表冠108的瞬时(“当前”)角速度的所计算的速度。在这些实例中,根据公式1,设备100在时间T中的离散时刻中可保持所计算的表冠(角)速度V:In some examples, the minimum angular rate of crown rotation required to achieve escape velocity corresponds directly to the instantaneous angular velocity of crown 108 ( FIG. 1 ), meaning that the user interface of device 100 essentially responds when crown 108 reaches a sufficient angular velocity. In some embodiments, the minimum angular velocity of crown rotation required to achieve escape velocity is a calculated velocity based on, but not directly equal to, the instantaneous (“current”) angular velocity of crown 108. In these examples, device 100 may maintain a calculated crown (angular) velocity V at discrete moments in time T according to Equation 1:
VT=V(T-1)+ΔVCROWN-ΔVDRAG. (公式1) VT = V (T-1) + ΔVCROWN - ΔVDRAG . (Formula 1)
在公式1中,VT表示时间T处的所计算的表冠速度(速率和方向),V(T-1)表示时间T-1处的前一个速度(速率和方向),ΔVCROWN表示在时间T处由通过表冠的旋转施加的力所引起的速度的改变,以及ΔVDRAG表示由拖拽力引起的速度的改变。通过ΔVCROWN来体现的所施加的力可取决于表冠的角旋转的当前速度。因此,ΔVCROWN还可取决于表冠的当前角速度。这样,设备100可提供用户界面交互不仅基于瞬时表冠速度并且还基于在多个时间间隔上的表冠运动形式的用户输入,即使这些间隔被精细地分割。注意,通常在不存在ΔVCROWN形式的用户输入时,基于根据公式1的ΔVDRAG,VT将趋近于(并且变为)零,但是在没有表冠旋转(ΔVCROWN)形式的用户输入的情况下,VT将不改变符号。In Equation 1, V T represents the calculated crown velocity (rate and direction) at time T, V (T-1) represents the previous velocity (rate and direction) at time T-1, ΔV CROWN represents the change in velocity at time T caused by the force applied by rotation of the crown, and ΔV DRAG represents the change in velocity caused by the drag force. The applied force, as reflected by ΔV CROWN , may depend on the current rate of angular rotation of the crown. Therefore, ΔV CROWN may also depend on the current angular velocity of the crown. In this way, device 100 can provide user interface interactions based not only on instantaneous crown velocity but also on user input in the form of crown movement over multiple time intervals, even if these intervals are finely segmented. Note that, generally, in the absence of user input in the form of ΔV CROWN , V T will approach (and become) zero based on ΔV DRAG according to Equation 1, but in the absence of user input in the form of crown rotation (ΔV CROWN ), V T will not change sign.
通常,表冠的角旋转的速度越大,ΔVCROWN的值将越大。然而,根据期望的用户界面效果,表冠的角旋转的速度和ΔVCROWN之间的实际映射可变化。例如,可使用表冠的角旋转的速度和ΔVCROWN之间的各种线性映射或非线性映射。Generally, the greater the speed of the crown's angular rotation, the greater the value of ΔV CROWN will be. However, depending on the desired user interface effect, the actual mapping between the speed of the crown's angular rotation and ΔV CROWN may vary. For example, various linear or nonlinear mappings between the speed of the crown's angular rotation and ΔV CROWN may be used.
另外,ΔVDRAG可采用各种值。例如,ΔVDRAG可取决于表冠旋转的速度,使得在处于越大的速度时,可产生速度(ΔVDRAG)的越大的相反变化。在另一个实例中,ΔVDRAG可具有恒定值。应当理解的是,可改变ΔVCROWN和ΔVDRAG的上述要求以产生期望的用户界面效果。Additionally, ΔV DRAG can take on various values. For example, ΔV DRAG can depend on the speed of crown rotation, such that at higher speeds, a greater, inverse change in speed (ΔV DRAG ) can occur. In another example, ΔV DRAG can have a constant value. It will be appreciated that the aforementioned requirements for ΔV CROWN and ΔV DRAG can be varied to produce a desired user interface effect.
如可从公式1所看出的,所保持的速度(VT)可继续增加,只要ΔVCROWN大于ΔVDRAG。另外,即使没有接收到ΔVCROWN输入,VT也可具有非零值,这意味着在没有用户旋转表冠的情况下,用户界面对象可继续改变。在这种情况发生时,对象可基于ΔVDRAG分量以及用户停止旋转表冠时的所保持的速度来停止改变。As can be seen from Equation 1, the maintained velocity ( VT ) can continue to increase as long as ΔVCROWN is greater than ΔVDRAG . Additionally, VT can have a non-zero value even without receiving a ΔVCROWN input, meaning that user interface objects can continue to change without the user rotating the crown. When this occurs, the object can stop changing based on the ΔVDRAG component and the maintained velocity at the time the user stops rotating the crown.
在一些实例中,当表冠在与旋转方向对应的方向上旋转时(该旋转方向与当前用户界面改变的方向相反),V(T-1)分量可被设置成零值,从而允许用户在没有不得不提供足够抵消VT的力的情况下快速地改变对象的方向。In some instances, when the crown is rotated in a direction corresponding to a rotation direction (which is opposite to the direction of the current user interface change), the V (T-1) component can be set to a value of zero, thereby allowing the user to quickly change the direction of an object without having to provide sufficient force to offset V T.
在框1314处,设备使对象翻转经过上次选择的第一表面与第二表面之间的转变位置。例如,当在没有接收到另外的用户输入的情况下对象将不返回以使得第一表面平行于显示器被显示时,对象已翻转经过该转换位置。在两侧对象的实例中,转变位置可为当表面垂直于显示器的位置。At block 1314, the device flips the object through the transition position between the last selected first and second surfaces. For example, the object has flipped through the transition position when, without receiving further user input, the object will not return so that the first surface is displayed parallel to the display. In the example of a two-sided object, the transition position may be the position where the surface is perpendicular to the display.
一旦对象达到稳定状态,平行于显示器的所显示的表面便可被指定的用户输入激活。处于稳定状态的平行于显示器的所显示的表面甚至在激活之前确定被选择。当对象不被平移、旋转或缩放时,对象处于稳定状态。在立方体形状的对象的情况下,这可导致对象的第一表面不再被显示。Once the object reaches a stable state, the displayed surface parallel to the display can be activated by a specified user input. The displayed surface parallel to the display in a stable state is determined to be selected even before activation. An object is in a stable state when it is not translated, rotated, or scaled. In the case of a cube-shaped object, this may result in the first surface of the object no longer being displayed.
在框1316处,因为没有达到逃逸速度,设备使得对象至少部分地返回到在框1302的时间处的对象的初始位置。例如,在框2410处所引起的对象的初始旋转的一部分可被取消。为了实现这些,设备推动在与框1310处的初始旋转相反的方向上的对象的旋转。At block 1316, because escape velocity has not been reached, the device causes the object to at least partially return to its initial position at the time of block 1302. For example, a portion of the initial rotation of the object induced at block 2410 may be undone. To achieve this, the device forces the object to rotate in a direction opposite to the initial rotation at block 1310.
图14-图23示出了用于显示响应于表冠的旋转而对立方体对象的表面的选择的示例性图形用户界面。对象1402是具有六个表面的立方体。在该实例中,六个表面中的四个表面是可选择的。这四个可选择表面包括对象1402的表面1404,该对象1402的表面1404面向显示器106的观察者、对象1402的顶部表面,对象1402的底部表面以及对象1402的背部表面。在该实例中,对象1402的左侧表面和右侧表面是不可选择的。然而,对象1402的左侧表面和右侧表面在其他实例中可以是可选择的。尽管相对于对象表面(或平面)平行于显示器106描述了实例,但是这些实例还可被修改成相对于对象表面(平面)面向显示器106的观察者而进行描述。当对象表面或显示器106不是平坦表面时,该修改可特别有用。Figures 14-23 show exemplary graphical user interfaces for displaying the selection of surfaces of a cube object in response to the rotation of a crown. Object 1402 is a cube with six surfaces. In this example, four of the six surfaces are selectable. These four selectable surfaces include surface 1404 of object 1402, which faces the viewer of display 106, the top surface of object 1402, the bottom surface of object 1402, and the back surface of object 1402. In this example, the left and right surfaces of object 1402 are not selectable. However, the left and right surfaces of object 1402 may be selectable in other examples. Although examples have been described with respect to an object surface (or plane) being parallel to display 106, these examples may also be modified to describe with respect to an object surface (plane) facing the viewer of display 106. This modification may be particularly useful when the object surface or display 106 is not a flat surface.
对象1402的每个可选择表面与对应数据相关联。该数据可例如为文本、图像、应用程序图标、指令、四态(quad-state)设置(诸如关闭/低/中/高(Off/Low/Medium/High)),等等。用户可通过使用可穿戴电子设备的物理表冠来旋转对象1402以对准期望的选择表面,使其平行于显示器106并被显示在显示器106上,从而从对象1402的多个可选择表面中选择表面。Each selectable surface of object 1402 is associated with corresponding data. The data may be, for example, text, an image, an application icon, an instruction, a quad-state setting (such as Off/Low/Medium/High), etc. The user may select a surface from the plurality of selectable surfaces of object 1402 by rotating object 1402 using the physical crown of the wearable electronic device to align the desired selection surface so that it is parallel to and displayed on display 106.
设备100的表冠108是用户可旋转的用户界面输入。表冠108可在两个不同方向上交替:顺时针和逆时针。在适用的情况下,图14-图23包括示出了表冠旋转的方向的旋转方向箭头和示出了用户界面对象的旋转的方向的移动方向箭头。旋转方向箭头和移动方向箭头通常不是所显示的用户界面的一部分,但是被提供以有助于解释附图。在该实例中,表冠108的顺时针方向旋转由指示向上方向的旋转方向箭头示出。类似地,表冠108的逆时针方向旋转由指示向下方向的旋转方向箭头示出。旋转方向箭头的特征不指示表冠108被用户旋转的距离、速率或速度。相反,旋转方向箭头指示表冠108被用户旋转的方向。The crown 108 of the device 100 is a user interface input that can be rotated by the user. The crown 108 can alternate in two different directions: clockwise and counterclockwise. Where applicable, Figures 14-23 include a rotation direction arrow that shows the direction of rotation of the crown and a movement direction arrow that shows the direction of rotation of the user interface object. The rotation direction arrow and the movement direction arrow are not typically part of the displayed user interface, but are provided to help explain the accompanying drawings. In this example, clockwise rotation of the crown 108 is shown by the rotation direction arrow indicating an upward direction. Similarly, counterclockwise rotation of the crown 108 is shown by the rotation direction arrow indicating a downward direction. The feature of the rotation direction arrow does not indicate the distance, rate, or speed at which the crown 108 is rotated by the user. Instead, the rotation direction arrow indicates the direction in which the crown 108 is rotated by the user.
在图14处,对象1402的第一表面1404平行于显示器106被对准并被显示,从而指示对第一表面1404的选择。在图15处,设备100确定表冠108在逆时针方向上的位置的改变,如旋转方向箭头1502所指示的。设备100基于所确定的表冠108的位置的改变来确定旋转速率和方向。响应于确定表冠108的位置的改变,设备旋转对象1402,如移动方向箭头1504所指示的以及图15中所示出的。对象1402的旋转基于所确定的旋转速率和方向。旋转速率可以多种方式来表示。例如,旋转速率可被表示为赫兹、单位时间内的旋转、每帧的旋转、单位时间内的旋转次数、每帧的旋转次数,等等。在一个实例中,对象1402可与质量相关联或者可具有所计算的旋转惯量。In FIG14 , the first surface 1404 of the object 1402 is aligned and displayed parallel to the display 106 , thereby indicating a selection of the first surface 1404 . In FIG15 , the device 100 determines a change in the position of the crown 108 in a counterclockwise direction, as indicated by a rotation direction arrow 1502 . The device 100 determines a rotation rate and direction based on the determined change in the position of the crown 108 . In response to determining the change in the position of the crown 108 , the device rotates the object 1402 , as indicated by a movement direction arrow 1504 and shown in FIG15 . The rotation of the object 1402 is based on the determined rotation rate and direction. The rotation rate can be expressed in a variety of ways. For example, the rotation rate can be expressed in hertz, rotations per unit time, rotations per frame, number of rotations per unit time, number of rotations per frame, etc. In one example, the object 1402 can be associated with a mass or can have a calculated rotational inertia.
在图16处,设备100继续确定表冠108在逆时针方向上的位置的改变,如旋转方向箭头1502所指示的。设备100基于所确定的表冠108的位置来确定旋转速率和方向。响应于确定表冠108的位置的改变,设备继续旋转对象1402,如移动方向箭头1504所指示的以及图16中所示出的。对象1402的旋转基于所确定的旋转速率和方向。16 , device 100 continues to determine a change in the position of crown 108 in a counterclockwise direction, as indicated by rotation direction arrow 1502. Device 100 determines a rotation rate and direction based on the determined position of crown 108. In response to determining the change in the position of crown 108, the device continues to rotate object 1402, as indicated by movement direction arrow 1504 and shown in FIG16 . The rotation of object 1402 is based on the determined rotation rate and direction.
在一个实例中,对象1402的旋转的度数基于所确定的速率。随着所确定的速率增加,对象1402的旋转的度数增加。在该实例中,如果表冠108的旋转保持在恒定速率,则对象1402将停留在其中没有对象1402的表面平行于显示器106的静止的旋转位置处。如果表冠108的旋转的速率增加,则所确定的速率将增加并且对象1402将旋转附加量。In one example, the degree of rotation of object 1402 is based on the determined rate. As the determined rate increases, the degree of rotation of object 1402 increases. In this example, if the rotation of crown 108 is maintained at a constant rate, object 1402 will remain in a stationary rotational position in which no surface of object 1402 is parallel to display 106. If the rate of rotation of crown 108 increases, the determined rate will increase and object 1402 will rotate an additional amount.
在一些实例中,对象1402被配置为响应于所确定的速率高于速率阈值来旋转,以使得表面平行于显示器106。在所确定的速率超过速率阈值时,对象1402旋转超过45度,使得对象1402的第一表面1404远离显示器旋转以不再被显示并且相反使得对象1404的第二表面1406朝向显示器旋转以被显示。第一表面1404和第二表面1406的显示之间的这种转换被示出为图16和图17之间的转换。因此,随着所确定的速率超过速率阈值,对象1402从一个表面翻转到另一个表面。In some examples, object 1402 is configured to rotate in response to the determined velocity being above a velocity threshold so that the surface is parallel to display 106. When the determined velocity exceeds the velocity threshold, object 1402 rotates more than 45 degrees, causing first surface 1404 of object 1402 to rotate away from the display so as to no longer be displayed and, conversely, causing second surface 1406 of object 1404 to rotate toward the display so as to be displayed. This transition between the display of first surface 1404 and second surface 1406 is illustrated as a transition between FIG16 and FIG17. Thus, as the determined velocity exceeds the velocity threshold, object 1402 flips from one surface to the other.
在图17-图18处,设备100确定表冠108的位置没有改变。作为这种确定的结果,对象1402被旋转,使得对象1402的所显示的表面平行于显示器106。该旋转可具有动画效果,如图17-图18中所示的。设备100将旋转对象1402,使得相对于显示器具有最小角度的对象1402的所显示的表面平行于显示器106。换句话讲,正好面向显示器106或者最接近于平行于显示器106的对象的表面被使得平行于显示器106。当对象1402的表面平行于显示器106并且没有检测到表冠108的位置的改变时,对象1402处于稳定状态。当对象不被平移、旋转或缩放时,对象处于稳定状态。At Figures 17-18, the device 100 determines that the position of the crown 108 has not changed. As a result of this determination, the object 1402 is rotated so that the displayed surface of the object 1402 is parallel to the display 106. This rotation can have an animated effect, as shown in Figures 17-18. The device 100 rotates the object 1402 so that the displayed surface of the object 1402 with the smallest angle relative to the display is parallel to the display 106. In other words, the surface of the object that is directly facing the display 106 or closest to being parallel to the display 106 is made parallel to the display 106. When the surface of the object 1402 is parallel to the display 106 and no change in the position of the crown 108 is detected, the object 1402 is in a stable state. The object is in a stable state when it is not translated, rotated, or scaled.
在一些实例中,当对象1402处于稳定状态时,平行于显示器106并在显示器106上被显示的对象1402的表面确定被选择。例如,对象1402可用作四相选择开关。第一表面1404与LOW设置指令相关联并且第二表面1406与MEDIUM指令设置相关联。剩下的两个可选择表面与HIGH指令设置和OFF指令设置相关联。用户可通过以高于速率阈值的速率来旋转表冠108,使得对象1402翻转并显示期望的表面以在四个设置之间进行转换。当所显示的表面平行于显示器106并且没有检测到表冠108的位置的改变时,期望的表面确定被选择。In some examples, when object 1402 is in a stable state, the surface of object 1402 that is parallel to display 106 and displayed on display 106 is determined to be selected. For example, object 1402 can be used as a four-phase selection switch. First surface 1404 is associated with a LOW setting instruction and second surface 1406 is associated with a MEDIUM instruction setting. The remaining two selectable surfaces are associated with a HIGH instruction setting and an OFF instruction setting. The user can switch between the four settings by rotating crown 108 at a rate greater than a rate threshold, causing object 1402 to flip and display the desired surface. When the displayed surface is parallel to display 106 and no change in the position of crown 108 is detected, the desired surface is determined to be selected.
当表面被选择时,用户可通过多种技术中的一种或多种技术来激活所选择的表面。例如,用户可按压触敏显示器106、按钮112或者简单地允许该表面保持被选择预先确定的时间量。在另一个实例中,当所显示的表面平行于显示器106时,该动作可被解释为与被显示器的表面相关联的对数据的选择和激活两者。When a surface is selected, the user can activate the selected surface through one or more of a variety of techniques. For example, the user can press the touch-sensitive display 106, the button 112, or simply allow the surface to remain selected for a predetermined amount of time. In another example, when the displayed surface is parallel to the display 106, the action can be interpreted as both a selection and activation of data associated with the displayed surface.
图20-图23示出了对象1402的第二翻转,以选择对象1402的第三表面2002。在图21-图22中,设备100确定表冠108在逆时针方向上的位置的改变,如旋转方向箭头1502所指示的。设备100基于所确定的表冠108的位置的改变来确定旋转速率和方向。响应于确定表冠108的位置的改变,设备旋转对象1402,如移动方向箭头1504所指示的以及图21-图22中所示出的。对象1402的旋转基于所确定的旋转速率和方向。20-23 illustrate a second flipping of object 1402 to select third surface 2002 of object 1402. In FIG. 21-22 , device 100 determines a change in position of crown 108 in a counterclockwise direction, as indicated by rotation direction arrow 1502. Device 100 determines a rotation rate and direction based on the determined change in position of crown 108. In response to determining the change in position of crown 108, the device rotates object 1402, as indicated by movement direction arrow 1504 and shown in FIG. 21-22 . The rotation of object 1402 is based on the determined rotation rate and direction.
响应于旋转速率超过阈值,对象1402翻转以使得第三表面2002平行于显示器106并在显示器106上被显示,如图23中所示的。当对象不被平移、旋转或缩放时,对象处于稳定状态。当对象1402处于稳定状态时,平行于显示器106并在显示器106上被显示的对象1402的表面确定被选择。在该实例中,第三表面2002被选择。In response to the rotation rate exceeding the threshold, object 1402 flips so that third surface 2002 is parallel to display 106 and displayed on display 106, as shown in Figure 23. When the object is not translated, rotated, or scaled, the object is in a stable state. When object 1402 is in a stable state, the surface of object 1402 that is parallel to display 106 and displayed on display 106 is determined to be selected. In this example, third surface 2002 is selected.
图24示出了用于响应于表冠的旋转来选择多侧图形用户界面对象的表面的示例性方法。方法2400在具有物理表冠的可穿戴电子设备(例如,图1中的设备100)处执行。在一些实例中,电子设备还包括触敏显示器。该方法提供了用于选择多侧三维对象的表面的有效技术。FIG24 illustrates an exemplary method for selecting the surface of a multi-sided graphical user interface object in response to rotation of a crown. Method 2400 is performed at a wearable electronic device having a physical crown (e.g., device 100 in FIG1 ). In some examples, the electronic device also includes a touch-sensitive display. The method provides an efficient technique for selecting the surface of a multi-sided three-dimensional object.
在框2402处,设备使得显示可穿戴电子设备的触敏显示器上的多侧对象。该对象的每个可选择表面与对应数据值相关联。数据可例如为文本、图像、应用程序图标、指令,等等。At block 2402, the device causes a multi-sided object to be displayed on a touch-sensitive display of a wearable electronic device. Each selectable surface of the object is associated with a corresponding data value. The data may be, for example, text, an image, an application icon, instructions, and the like.
在框2404处,设备接收表冠位置信息。表冠位置信息可作为一系列脉冲信号、实际值、整数值等被接收。At block 2404, the device receives crown position information. The crown position information may be received as a series of pulse signals, actual values, integer values, and the like.
在框2406处,设备确定表冠距离值是否已发生改变。表冠距离值基于可穿戴电子设备的物理表冠的角位移。表冠距离值的改变指示用户通过例如旋转物理表冠来将输入提供至可穿戴电子设备。如果设备确定表冠距离值没有发生改变,则系统返回到框2404并继续接收表冠位置信息。如果设备确定表冠距离值已发生改变,则系统继续进行到框2408,尽管系统可继续接收表冠位置信息。At block 2406, the device determines whether the crown distance value has changed. The crown distance value is based on the angular displacement of a physical crown of the wearable electronic device. A change in the crown distance value indicates that the user has provided input to the wearable electronic device by, for example, rotating the physical crown. If the device determines that the crown distance value has not changed, the system returns to block 2404 and continues to receive crown position information. If the device determines that the crown distance value has changed, the system proceeds to block 2408, although the system may continue to receive crown position information.
在框2408处,设备确定方向和表冠速率。表冠速率基于可穿戴电子设备的物理表冠的旋转的速率。例如,所确定的表冠速率可被表示为赫兹、单位时间内的旋转、每帧的旋转、单位时间内的旋转次数、每帧的旋转次数,等等。所确定的方向基于可穿戴电子设备的物理表冠的旋转的方向。例如,向上箭头可基于物理表冠的顺时针旋转来确定。类似地,向下箭头可基于物理表冠的逆时针旋转来确定。在其他实例中,向下箭头可基于物理表冠的顺时针旋转来确定并且向上箭头可基于物理表冠的逆时针旋转来确定。At box 2408, the device determines a direction and a crown rate. The crown rate is based on the rate of rotation of a physical crown of the wearable electronic device. For example, the determined crown rate can be expressed in hertz, rotations per unit time, rotations per frame, number of rotations per unit time, number of rotations per frame, etc. The determined direction is based on the direction of rotation of the physical crown of the wearable electronic device. For example, an up arrow can be determined based on a clockwise rotation of the physical crown. Similarly, a down arrow can be determined based on a counterclockwise rotation of the physical crown. In other examples, a down arrow can be determined based on a clockwise rotation of the physical crown and an up arrow can be determined based on a counterclockwise rotation of the physical crown.
在框2410处,响应于确定表冠距离值的改变,设备使得多侧对象在显示器上初始旋转。所旋转的量基于所确定的表冠速率。所旋转的方向基于所确定的方向。旋转可以动画形式显示。At block 2410, in response to determining a change in the crown distance value, the device causes the multi-sided object to initially rotate on the display. The amount of rotation is based on the determined crown rate. The direction of rotation is based on the determined direction. The rotation may be displayed in an animated form.
在框2412处,设备确定所确定的表冠速率超过速率阈值。如果设备确定所确定的表冠速率超过速率阈值,则设备继续进行到框2414。例如,速率阈值可被看作逃逸速度(或逃逸速率)。逃逸速度是动能加上对象的重力势能为零时的速率。如果设备确定所确定的速率没有超过速率阈值,则设备继续进行到框2416。At block 2412, the device determines that the determined crown velocity exceeds a velocity threshold. If the device determines that the determined crown velocity exceeds the velocity threshold, the device proceeds to block 2414. For example, the velocity threshold can be considered an escape velocity (or escape rate). The escape velocity is the velocity at which the kinetic energy plus the gravitational potential energy of the object is zero. If the device determines that the determined velocity does not exceed the velocity threshold, the device proceeds to block 2416.
在一些实例中,达到逃逸速度所需的表冠旋转的最小角速率直接对应于表冠108的瞬时角速度(图1),这意味着本质上在表冠108达到足够的角速率时设备100的用户界面进行响应。在一些实施例中,用于达到逃逸速度所需的表冠旋转的最小角速度为基于但不是直接等于表冠108的瞬时(“当前”)角速度的所计算的速度。在这些实例中,根据公式1,设备100在时间T中的离散时刻中可保持所计算的表冠(角)速度V:In some examples, the minimum angular rate of crown rotation required to achieve escape velocity corresponds directly to the instantaneous angular velocity of crown 108 ( FIG. 1 ), meaning that the user interface of device 100 essentially responds when crown 108 reaches a sufficient angular velocity. In some embodiments, the minimum angular velocity of crown rotation required to achieve escape velocity is a calculated velocity based on, but not directly equal to, the instantaneous (“current”) angular velocity of crown 108. In these examples, device 100 may maintain a calculated crown (angular) velocity V at discrete moments in time T according to Equation 1:
VT=V(T-1)+ΔVCROWN-ΔVDRAG. (公式1) VT = V (T-1) + ΔVCROWN - ΔVDRAG . (Formula 1)
在公式1中,VT表示时间T处的所计算的表冠速度(速率和方向),V(T-1)表示时间T-1处的前一个速度(速率和方向),ΔVCROWN表示在时间T处由通过表冠的旋转施加的力所引起的速度的改变,以及ΔVDRAG表示由拖拽力引起的速度的改变。通过ΔVCROWN来体现的所施加的力可取决于表冠的角旋转的当前速度。因此,ΔVCROWN还可取决于表冠的当前角速度。这样,设备100可提供用户界面交互不仅基于瞬时表冠速度并且还基于在多个时间间隔上的表冠运动形式的用户输入,即使这些间隔被精细地分割。注意,通常,在不存在ΔVCROWN形式的用户输入时,基于根据公式1的ΔVDRAG,VT将接近于(并且变为)零,但是在没有表冠旋转(ΔVCROWN)形式的用户输入的情况下,VT将不改变符号。In Equation 1, V T represents the calculated crown velocity (rate and direction) at time T, V (T-1) represents the previous velocity (rate and direction) at time T-1, ΔV CROWN represents the change in velocity at time T caused by the force applied by rotation of the crown, and ΔV DRAG represents the change in velocity caused by the drag force. The applied force, as reflected by ΔV CROWN , may depend on the current rate of angular rotation of the crown. Therefore, ΔV CROWN may also depend on the current angular velocity of the crown. In this way, device 100 can provide user interface interactions based not only on instantaneous crown velocity but also on user input in the form of crown movement over multiple time intervals, even if these intervals are finely segmented. Note that, in general, in the absence of user input in the form of ΔV CROWN , V T will approach (and become) zero based on ΔV DRAG according to Equation 1, but in the absence of user input in the form of crown rotation (ΔV CROWN ), V T will not change sign.
通常,表冠的角旋转的速度越大,ΔVCROWN的值将越大。然而,根据期望的用户界面效果,表冠的角旋转的速度和ΔVCROWN之间的实际映射可改变。例如,可使用表冠的角旋转的速度与ΔVCROWN之间的各种线性映射或非线性映射。Generally, the greater the speed of the crown's angular rotation, the greater the value of ΔV CROWN will be. However, depending on the desired user interface effect, the actual mapping between the speed of the crown's angular rotation and ΔV CROWN may vary. For example, various linear or nonlinear mappings between the speed of the crown's angular rotation and ΔV CROWN may be used.
另外,ΔVDRAG可呈现各种值。例如,ΔVDRAG可取决于表冠旋转的速度,使得在处于越大的速度时,可产生速度(ΔVDRAG)的越大的相反变化。在另一个实例中,ΔVDRAG可具有恒定值。应当理解的是,可改变ΔVCROWN和ΔVDRAG的上述要求以产生期望的用户界面效果。Additionally, ΔV DRAG can assume various values. For example, ΔV DRAG can depend on the speed of crown rotation, such that at higher speeds, a greater, inverse change in speed (ΔV DRAG ) can occur. In another example, ΔV DRAG can have a constant value. It will be appreciated that the aforementioned requirements for ΔV CROWN and ΔV DRAG can be varied to produce a desired user interface effect.
如可从公式1看出,所保持的速度(VT)可继续增加,只要ΔVCROWN大于ΔVDRAG。另外,即使没有接收到ΔVCROWN输入,VT也可具有非零值,这意味着在没有用户旋转表冠的情况下,用户界面对象可继续改变。在这种情况发生时,对象可基于ΔVDRAG分量以及用户停止旋转表冠时的所保持的速度而停止改变。As can be seen from Equation 1, the maintained velocity ( VT ) can continue to increase as long as ΔVCROWN is greater than ΔVDRAG . Additionally, VT can have a non-zero value even without receiving a ΔVCROWN input, meaning that user interface objects can continue to change without the user rotating the crown. When this occurs, the object can stop changing based on the ΔVDRAG component and the maintained velocity at the time the user stops rotating the crown.
在一些实例中,当表冠在与旋转方向对应的方向上旋转时(该旋转方向与当前用户界面改变的方向相反),V(T-1)分量可被设置成零值,从而允许用户在没有不得不提供足够抵消VT的力的情况下快速改变对象的方向。In some instances, when the crown is rotated in a direction corresponding to a rotation direction (which is opposite to the direction of the current user interface change), the V (T-1) component can be set to a value of zero, thereby allowing the user to quickly change the direction of an object without having to provide sufficient force to offset V T.
在框2414处,设备使得对象翻转经过上次所选择的第一表面与新表面之间的转换位置。例如,当在没有接收到用户输入的情况下对象将不返回以使得第一表面平行于显示器被显示时,对象已翻转经过该转换位置。At block 2414, the device flips the object through a transition position between the last selected first surface and the new surface. For example, the object has flipped through the transition position when the object will not return so that the first surface is displayed parallel to the display without receiving user input.
一旦对象达到稳定状态,平行于显示器的所显示的表面便可通过指定的用户输入被激活。处于稳定状态的平行于显示器的所显示的表面甚至在激活之前确定被选择。当对象不被平移、旋转或缩放时,对象处于稳定状态。在立方体形状的对象的情况下,这可导致对象的第一表面不再被显示。Once the object reaches a stable state, the displayed surface parallel to the display can be activated via a specified user input. The displayed surface parallel to the display in a stable state is determined to be selected even before activation. An object is in a stable state when it is not translated, rotated, or scaled. In the case of a cube-shaped object, this may result in the first surface of the object no longer being displayed.
在框2416处,因为没有达到逃逸速度,设备使得对象至少部分地返回到在框2408的时间处的对象的初始位置。例如,在框2410处所引起的对象的初始旋转的一部分可被取消。为了实现这些,设备推动在与框2410处的初始旋转相反的方向上的对象的旋转。At block 2416, because escape velocity has not been reached, the device causes the object to at least partially return to its initial position at the time of block 2408. For example, a portion of the initial rotation of the object induced at block 2410 may be undone. To achieve this, the device forces the object to rotate in a direction opposite to the initial rotation at block 2410.
图25示出了用于显示响应于表冠的旋转而对多侧对象的表冠2506的选择的图形用户界面2500。对象2502是个12面的可旋转转盘,其形状类似于车轮。对象2502围绕固定轴是可旋转的。在该实例中,对象2502的全部12个表面是可选择的。这12个可选择表面包括表面2504、表面2506、表面2508、表面2510和表面2512。在图25中,因为表面2508平行于显示器106并且在显示器106上被显示,所以背面2508被选择。对象2505的可选择表面可根据该方法和在其他实例中所述的技术被选择。FIG25 shows a graphical user interface 2500 for displaying the selection of a crown 2506 for a multi-sided object in response to the rotation of the crown. Object 2502 is a 12-sided rotatable turntable shaped like a wheel. Object 2502 is rotatable around a fixed axis. In this example, all 12 surfaces of object 2502 are selectable. These 12 selectable surfaces include surface 2504, surface 2506, surface 2508, surface 2510, and surface 2512. In FIG25 , because surface 2508 is parallel to display 106 and is displayed on display 106, back side 2508 is selected. The selectable surfaces of object 2505 can be selected according to the method and the techniques described in other examples.
在一些实例中,设备100可基于显示器106上所显示的内容来提供触觉反馈。当在显示器106上显示用户界面对象时,设备可基于表冠距离值的改变来修改对象的外观,该表冠距离值的改变基于表冠108的旋转在设备100处被接收。当该标准满足时,在设备100处输出触觉输出。In some examples, device 100 can provide haptic feedback based on content displayed on display 106. When a user interface object is displayed on display 106, the device can modify the appearance of the object based on a change in a crown distance value received at device 100 based on rotation of crown 108. When this criterion is met, a haptic output is output at device 100.
在一个实例中,对象是可旋转的多侧对象,诸如上面所描述的。当多侧对象的表面被选择时,标准被满足。在另一个实例中,每次多侧对象的所显示的表面穿过平行于显示器的平面时标准被满足。In one example, the object is a rotatable multi-sided object, such as described above. The criterion is satisfied when a surface of the multi-sided object is selected. In another example, the criterion is satisfied each time a displayed surface of the multi-sided object crosses a plane parallel to the display.
与用户界面相关的功能中的一种或多种功能可由类似于或等同于图26中所示的系统2600的系统来执行。系统2600可包括被存储在非暂态计算机可读存储介质(诸如存储器2604或存储设备2602)中并被处理器2606执行的指令。该指令也可被存储和/或输送于任何非暂态计算机可读存储介质内,以供指令执行系统、装置或设备诸如基于计算机的系统、包含处理器的系统或可从指令执行系统、装置或设备获取指令并执行指令的其他系统使用或与其结合。在本文的上下文中,“非暂态计算机可读存储介质”可以是可包含或存储程序以供指令执行系统、装置和设备使用或与其结合的任何介质。计算机可读存储介质可包括但不限于电子、磁性、光学、电磁、红外或半导体系统、装置或设备,便携式计算机磁盘(磁性)、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)(磁性)、便携式光盘(诸如CD、CD-R、CD-RW、DVD、DVD-R或DVD-RW)、或闪存存储器(诸如紧凑型闪存卡、安全数字卡、USB存储器设备、记忆棒)等。One or more of the functions associated with the user interface may be performed by a system similar to or equivalent to the system 2600 shown in Figure 26. System 2600 may include instructions stored in a non-transitory computer-readable storage medium (such as memory 2604 or storage device 2602) and executed by processor 2606. The instructions may also be stored and/or transported in any non-transitory computer-readable storage medium for use by or in conjunction with an instruction execution system, device, or apparatus such as a computer-based system, a system containing a processor, or other systems that can obtain instructions from and execute instructions on an instruction execution system, device, or apparatus. In the context of this document, a "non-transitory computer-readable storage medium" may be any medium that can contain or store a program for use by or in conjunction with an instruction execution system, device, or apparatus. Computer-readable storage media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatuses, or devices, portable computer diskettes (magnetic), random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM) (magnetic), portable optical disks (such as CD, CD-R, CD-RW, DVD, DVD-R, or DVD-RW), or flash memory (such as compact flash cards, secure digital cards, USB memory devices, memory sticks), etc.
该指令也可传播于任何传输介质内以供指令执行系统、装置或设备诸如基于计算机的系统、包含处理器的系统或可从指令执行系统、装置或设备获取指令并执行指令的其他系统使用或与其结合。在本文的上下文中,“传输介质”可以是能够发送、传播或传输程序以供指令执行系统、装置或设备使用或与其结合的任何介质。传输介质可包括但不限于电子、磁性、光学、电磁或红外有线或无线传播介质。The instructions may also be transmitted over any transmission medium for use by or in conjunction with an instruction execution system, apparatus, or device, such as a computer-based system, a system containing a processor, or other system that can retrieve instructions from an instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a "transmission medium" can be any medium that can send, propagate, or transport the program for use by or in conjunction with an instruction execution system, apparatus, or device. Transmission media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, or infrared wired or wireless transmission media.
在一些实例中,系统2600可被包括在设备100内。在这些实例中,处理器2606可为与处理器202相同或不同的处理器。处理器2606可被配置为接收来自编码器204、按钮110,112和114以及触敏显示器106的输出。处理器2606可处理上面相对于所述和所示的方法所述的这些输入。应当理解,系统不被限制于图26的部件和配置,但是根据各种实例在多个配置中可包括其他部件或附加部件。In some examples, system 2600 can be included within device 100. In these examples, processor 2606 can be the same as or a different processor than processor 202. Processor 2606 can be configured to receive outputs from encoder 204, buttons 110, 112, and 114, and touch-sensitive display 106. Processor 2606 can process these inputs as described above with respect to the described and illustrated methods. It should be understood that the system is not limited to the components and configurations of FIG. 26, but can include other components or additional components in multiple configurations according to various examples.
虽然参照附图对本公开以及实例进行了全面的描述,但应当注意,各种变化和修改对于本领域内的技术人员而言将变得显而易见。应当理解,此类变化和修改被认为被包括在由所附权利要求所限定的本公开以及实例的范围内。Although the present disclosure and examples have been fully described with reference to the accompanying drawings, it should be noted that various changes and modifications will become apparent to those skilled in the art. It should be understood that such changes and modifications are considered to be included within the scope of the present disclosure and examples defined by the appended claims.
Claims (14)
Applications Claiming Priority (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201361873360P | 2013-09-03 | 2013-09-03 | |
| US201361873356P | 2013-09-03 | 2013-09-03 | |
| US201361959851P | 2013-09-03 | 2013-09-03 | |
| US201361873359P | 2013-09-03 | 2013-09-03 | |
| US61/959,851 | 2013-09-03 | ||
| US61/873,359 | 2013-09-03 | ||
| US61/873,360 | 2013-09-03 | ||
| US61/873,356 | 2013-09-03 | ||
| PCT/US2014/053958 WO2015034966A1 (en) | 2013-09-03 | 2014-09-03 | User interface object manipulations in a user interface |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1223699A1 HK1223699A1 (en) | 2017-08-04 |
| HK1223699B true HK1223699B (en) | 2020-06-05 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11829576B2 (en) | User interface object manipulations in a user interface | |
| CN110262711B (en) | User interface object manipulation in the user interface | |
| JP6170250B2 (en) | Manipulating user interface objects in the user interface | |
| US10275117B2 (en) | User interface object manipulations in a user interface | |
| HK1223699B (en) | User interface object manipulations in a user interface | |
| HK1226827B (en) | User interface object manipulations in a user interface | |
| HK1226827A1 (en) | User interface object manipulations in a user interface | |
| HK1223700B (en) | Crown input for a wearable electronic device |