一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

将在两个方向上的用户输入映射到单个方向以便与图形滑块进行单手装置交互的制作方法

2022-04-30 16:54:54 来源:中国专利 TAG:

将在两个方向上的用户输入映射到单个方向以便与图形滑块进行单手装置交互
1.本技术要求2019年12月17日提交的美国临时申请no.62/949,234号的权益,其全部内容以引用的方式并入本文中。


背景技术:

2.计算装置经由显示装置输出包括图形滑块的图形用户界面。计算装置的用户可以操作图形滑块来改变音量、显示亮度等。然而,当用一只手握住计算装置并且尝试用同一只手操作图形滑块时,计算装置的一些用户可能难以操作图形滑块。例如,当用户使用单只手来握住计算装置并且与由计算装置的显示装置显示的直线(例如水平或垂直)图形滑块交互时,用户的拇指可以沿弧线自然移动。


技术实现要素:

3.一般而言,所公开的主题涉及用于将在两个方向上的用户输入映射到单个方向以便进行单手手势的技术。一种计算装置显示图形滑块并且接收用户输入以操纵滑块,例如来改变音量级或显示亮度。用户输入可以包括水平和垂直位移(例如用户输入可以在两个方向上行进)。例如,在计算装置显示可在第一方向(例如水平或垂直)上控制的图形滑块的情况下,用于操作图形滑块的用户输入可以包括在第一方向上的位移和在第二方向上的位移,该第二方向垂直于第一方向。如果用户用一只手握住计算装置并且使用同一只手上的拇指与图形滑块交互(例如在用户输入可以以弧形运动水平和垂直行进),那么在两个方向上的位移的幅度可以尤为明显。
4.根据本公开的一种或多种技术并且与丢弃在一个方向上的运动(例如通过在图形滑块是水平滑块时丢弃垂直用户输入,反之亦然)的技术相反,计算装置可以将在两个方向上的用户输入映射到在与图形滑块相同的方向上的用户输入。以这种方式,用户输入在第二方向(即,垂直于图形滑块的方向)上的位移仍然可以用于更改图形滑块(例如如同图形滑块被弯曲成弧线一样)。将在两个方向上的用户输入映射到单个方向可以使滑块移动一定距离,该距离更准确地反映由用户输入行进的总距离(例如由用户的拇指横穿的距离),而非仅反映在单个方向上的用户输入的移动。以这种方式,计算装置可以提高滑块移动的准确性,以使得用户能够在用单只手握住计算装置并且与计算装置交互的同时更有效地操纵图形滑块,从而潜在地改善用户体验。
5.在一个示例中,一种方法包括:由计算装置输出图形用户界面并且以供显示,该图形用户界面包括图形滑块,该图形滑块包括定义在第一方向上的轴的轨迹条和位于沿着轨迹条的第一位置处的位置指示器;由计算装置接收指示用户输入的数据,该数据包括在第一方向上的第一位移和在第二方向上的第二位移,第一方向垂直于第二方向;由计算装置基于在第一方向上的第一位移和在第二方向上的第二位移两者来将用户输入映射到沿着轨迹条的第二位置;以及由计算装置输出更新后的图形用户界面并且以供显示,该更新后的图形用户界面包括沿着轨迹条的第二位置处的位置指示器。
6.在另一示例中,描述了一种包括指令的计算机可读存储介质,该指令在被执行时使第一计算装置的至少一个处理器进行操作,该操作包括:由计算装置输出图形用户界面并且以供显示,该图形用户界面包括图形滑块,该图形滑块包括定义在第一方向上的轴的轨迹条和位于沿着轨迹条的第一位置处的位置指示器;由计算装置接收指示用户输入的数据,该数据包括在第一方向上的第一位移和在第二方向上的第二位移,第一方向垂直于第二方向;由计算装置基于在第一方向上的第一位移和在第二方向上的第二位移两者来将用户输入映射到沿着轨迹条的第二位置;以及由计算装置输出更新后的图形用户界面并且以供显示,该更新后的图形用户界面包括沿着轨迹条的第二位置处的位置指示器。
7.在另一示例中,描述了一种计算系统,该计算系统包括至少一个处理器,该处理器配置为进行操作,该操作包括:由计算装置输出图形用户界面并且以供显示,该图形用户界面包括图形滑块,该图形滑块包括定义在第一方向上的轴的轨迹条和位于沿着轨迹条的第一位置处的位置指示器;由计算装置接收指示用户输入的数据,该数据包括在第一方向上的第一位移和在第二方向上的第二位移,第一方向垂直于第二方向;由计算装置基于在第一方向上的第一位移和在第二方向上的第二位移两者来将用户输入映射到沿着轨迹条的第二位置;以及由计算装置输出更新后的图形用户界面并且以供显示,该更新后的图形用户界面包括沿着轨迹条的第二位置处的位置指示器。
8.在另一示例中,描述了一种系统,该系统用于进行以下操作的装置:由计算装置输出图形用户界面并且以供显示,该图形用户界面包括图形滑块,该图形滑块包括定义在第一方向上的轴的轨迹条和位于沿着轨迹条的第一位置处的位置指示器;由计算装置接收指示用户输入的数据,该数据包括在第一方向上的第一位移和在第二方向上的第二位移,第一方向垂直于第二方向;由计算装置基于在第一方向上的第一位移和在第二方向上的第二位移两者来将用户输入映射到沿着轨迹条的第二位置;以及由计算装置输出更新后的图形用户界面并且以供显示,该更新后的图形用户界面包括沿着轨迹条的第二位置处的位置指示器。
9.在附图和以下描述中阐述了一个或多个示例的细节。本公开的其它特征、目的和优点将通过说明书和附图以及权利要求书变得显而易见。
附图说明
10.图1是图示了根据本公开的一个或多个方面的被配置为将在两个方向上的手势映射到单个方向的示例计算装置的概念图。
11.图2是图示了根据本公开的一个或多个方面的被配置为将在两个方向上的手势映射到单个方向的示例计算装置的框图。
12.图3是图示了根据本公开的一个或多个方面的由被配置为将在两个方向上的手势映射到单个方向的示例计算装置进行的示例操作的概念图。
13.图4a到图4c是图示了根据本公开的一个或多个方面的由利用单个方向的手势来控制图形滑块的示例计算装置进行的示例操作的概念图。
14.图5a到图5d是图示了根据本公开的一个或多个方面的由被配置为将在两个方向上的手势映射到单个方向的示例计算装置进行的示例操作的概念图。
15.图6是图示了根据本公开的一个或多个方面的由被配置为将在两个方向上的手势
映射到单个方向的示例计算装置进行的示例操作的概念图。
16.图7是图示了根据本公开的一个或多个方面的由被配置为将在两个方向上的手势映射到单个方向的示例计算装置进行的示例操作的概念图。
17.图8是图示了根据本公开的一个或多个方面的用于将在两个方向上的手势映射到单个方向的示例技术的流程图。
具体实施方式
18.图1是图示了根据本公开的一个或多个方面的被配置为将在两个方向上的手势映射到单个方向(例如以进行单手手势)的示例计算装置110的概念图。计算装置110可以是任何类型的计算装置,诸如膝上型计算机、智能电话、平板、智能手表或任何其它类型的便携式计算装置。计算装置110的附加示例包括其它移动和非移动装置,诸如桌上型计算机、电视、个人数字助理(pda)、便携式和非便携式游戏系统、数字媒体播放器或微型控制台、电子书阅读器、移动电视平台、汽车导航和娱乐系统或任何其它类型的可穿戴和非可穿戴、移动或非移动计算装置。
19.如图1中所示出,计算装置110包括存在敏感显示器(psd)112、用户界面(ui)模块120和手势映射模块(gmm)122。模块120和122可以使用驻留在计算装置110中和/或在计算装置110处执行的软件、硬件、固件或硬件、软件和固件的混合来进行所描述的操作。计算装置110可以使用多个处理器或多个装置来执行模块120和122。计算装置110可以将模块120和122作为在底层硬件上执行的虚拟机来执行。模块120和122可以作为操作系统或计算平台的一个或多个服务而执行。模块120和122可以作为一个或多个可执行程序在计算平台的应用层处执行。
20.计算装置110的psd 112可以充当计算装置110的相应输入和/或输出装置。psd 112可以使用各种技术来实施。例如,psd 112可以充当使用诸如电阻式触摸屏、表面声波触摸屏、电容式触摸屏、投射电容式触摸屏、压力敏感屏幕、声脉冲识别触摸屏、雷达或另一存在敏感显示技术的存在敏感输入屏幕的输入装置。psd 112可以检测来自计算装置110的用户的输入。例如,psd 112可以检测在psd 112的阈值距离上或在psd 112的阈值距离内进行的一个或多个手势(例如用户用手指或触控笔触摸psd 112或在psd的表面的阈值距离内移动手指或触控笔112)。
21.psd 112还可以充当使用诸如液晶显示器(lcd)、点阵显示器、发光二极管(led)显示器、有机发光二极管(oled)显示器、电子墨水或能够向计算装置110的用户输出可见信息的类似单色或彩色显示器的任何一个或多个显示装置的输出(例如显示)装置。psd 112可以将信息(例如向用户)输出为用户界面(例如图形用户界面114),该用户界面可以与由计算装置110提供的功能性相关联。例如,psd 112可以显示与在计算装置110处执行或可从计算装置110访问的计算平台、操作系统、应用和/或服务的应用模块或其它特征相关的各种用户界面。
22.ui模块120管理与psd 112和计算装置110的其它组件的用户交互。例如,ui模块120可以使psd 112在计算装置110的用户查看输出和/或在psd 112处提供输入时显示图形用户界面(gui)114。ui模块120可以从计算装置110的组件接收信息,该组件形成gui 114的一些或全部的基础。作为响应,ui模块120可以根据从计算装置110的组件接收到的信息向
psd 112输出使psd 112显示gui 114的指令和信息。在图1的示例中,gui 114包括图形滑块130。虽然示出为水平滑块,但在一些示例中,图形滑块130可以是垂直滑块。
23.图形滑块130可以与计算装置110的硬件组件或软件组件相关联。硬件组件的示例包括扬声器或显示装置。例如,图形滑块130可以表示扬声器的音量(例如铃声音量、媒体音量等)或由psd 112发射的光的亮度或光度。软件组件的示例包括操作系统或应用,诸如文字处理应用、互联网浏览器、媒体播放器应用或任何其它应用。例如,图形滑块130可以表示文字处理应用、互联网浏览器或其它应用的搓擦条(也被称为滚动条)。
24.在一些示例中,图形滑块130包括轨迹条132和位置指示器134。在一些示例中,轨迹条132定义在一个方向(例如x方向)上的轴。位置指示器134指示由轨迹条132追踪的硬件或软件组件的特点(例如音量、媒体回放时间、文档位置等)的当前值。在图1的示例中,位置指示器134指示由计算装置110播放的媒体的音量值。在一个示例中,位置指示器134可以在第一时间位于轨迹条位置p1处。
25.在一些示例中,psd 112在显示gui 114的同时检测用户输入142。例如,在输入装置(例如用户的拇指)横穿从一个用户输入定位140a到另一用户输入定位140b的弧线时,psd 112可以检测用户输入142。用户输入定位140a和140b可以分别包括初始位置和结束位置,在该初始位置和结束位置处,用户的拇指在psd 112处提供用户输入142。虽然示出为在两个用户输入定位140处检测用户输入142,但psd 112可以在多个用户输入定位处检测用户输入142。在图1的示例中,用户输入142包括在由轨迹条132定义的方向(例如x方向)上的位移和在垂直于由轨迹条132定义的方向的方向(例如y方向)上的位移。psd 112可以向ui模块120输出指示用户输入142的数据。
26.ui模块120可以在用户与用户界面(例如gui 114)交互时从psd 112接收对用户输入142的一个或多个指示。ui模块120将关于由psd 112检测到的用户输入的信息传播到计算装置110的其它组件以解释输入并且使计算装置110响应于输入而进行一个或多个功能。例如,ui模块120可以基于检测到的输入来生成一个或多个触摸事件。触摸事件可以包括表征用户输入的信息,诸如用户输入的定位分量(例如(x,y)坐标)、时间分量(例如当接收到用户输入时)、力分量(例如由用户输入施加的压力量)或关于用户输入的其它数据(例如速度、加速度、方向、密度等)。在一个示例中,在用户输入142从用户输入定位140a移动到140b时,ui模块120为沿着用户输入142的路径的每个用户输入位置(例如(x,y)坐标)生成触摸事件,并且将对每个触摸事件的指示发送到gmm 122以进行进一步解释。
27.根据本公开的技术,gmm 122将在两个方向上的用户输入142映射到单个方向。在一些示例中,用户可以用握住计算装置110的同一只手进行用户输入。与利用在第一方向上的输入而忽略在第二方向上的输入的一些计算装置相比,在一些示例中,gmm 122使得计算装置110的用户能够基于在第一方向和第二方向两者上的输入来调整位置指示器134的轨迹条位置,以使位置指示器134移动更准确地反映用户输入142的总距离的距离。
28.在图1的示例中,在用户输入142从用户输入定位140a横穿到用户输入定位140b时,gmm 122从ui模块120接收指示多个触摸事件的数据。gmm 122可以确定包括近似于用户输入142的路径的弧线的圆144。在一个示例中,gmm 122通过将曲线拟合算法应用于触摸事件或本领域已知的其它技术来确定圆144。也就是说,gmm 122可以将曲线拟合算法应用于每个相应用户输入定位140的每个触摸事件以确定圆144。
29.gmm 122可以计算用户输入142的路径的弯曲率(例如基于圆144)。在一些示例中,弯曲率也可以被称为曲率半径。在一个示例中,gmm 122将弯曲率k确定为等于圆144的半径r的倒数,如方程1中所示出。
30.方程1:
31.如下面进一步详细讨论的,在一些示例中,gmm 122可以将弯曲率计算为弯曲向量。例如,gmm 122可以将弯曲向量确定为从交叉点(例如用户输入142的路径穿过边界136的点)到用户的最新移动的定位(例如用户输入定位140b)的向量。
32.在一些示例中,gmm 122可以在接收到指示用户输入142的另一用户输入定位140的数据后重新计算弯曲率。例如,gmm 122可以响应于接收到用户输入142的另一触摸事件而重新计算弯曲率。
33.在一些示例中,gmm 122响应于确定用户输入定位的数量满足输入定位的阈值数量(例如三个、五个、十个或任何其它数量的输入定位)而计算弯曲率。gmm 122可以在用户输入定位140的数量不满足(例如小于)用户输入定位的阈值数量时避免计算弯曲率,并且响应于确定用户输入定位的数量满足(例如大于或等于)用户输入定位的阈值数量而计算弯曲率。以这种方式,gmm 122可以在gmm 122重新计算弯曲率时减少或限制弯曲率的变化。在重新计算弯曲率时减少弯曲率的变化可以通过使gmm 122更一致和可预测地映射用户输入142并且调整位置指示器134的位置来改善用户体验。
34.gmm 122可以响应于确定用户输入142位于图形滑块130的边界136(也被称为缓冲器)外部而确定弯曲率。应理解,边界136可以不必在gui 114中示出。在一个示例中,边界136可以是超出显示图形滑块130的psd 112的区域的预定义数量的像素。通过在用户输入142穿过图形滑块130的边界136之前一直避免确定弯曲率,gmm 122可以通过仅在用户输入偏离滑块的路径时才映射用户输入来改善用户体验。进一步地,在用户输入142穿过图形滑块130的边界136之前一直避免确定弯曲率可以减少由计算装置110进行的计算的数量并且潜在地增加计算装置110的电池寿命。
35.gmm 122可以确定在由轨迹条132定义的第一方向上的位移值和在垂直于由轨迹条132定义的方向的第二方向上的位移值。也就是说,gmm 122可以确定用户输入定位140a与140b之间的在x方向上的总位移和在y方向上的总位移。换言之,gmm 122可以确定用户输入定位140a与140b之间的在x方向和y方向两者中的每一个上的距离。
36.响应于确定弯曲率和在第一方向和第二方向中的每一个上的位移,gmm 122可以基于弯曲率和在第一方向和第二方向上的位移来将在第一方向和第二方向上的用户输入映射到点p2。例如,gmm 122可以将变换方程应用于弯曲率、在第一方向上的位移和在第二方向上的位移,以确定沿着轨迹条132的第二轨迹条位置p2,如参考图3进一步描述的。以这种方式,gmm 122可以确定第二轨迹条位置p2,该第二轨迹条位置p2是距第一轨迹条位置p1的距离,该距离更准确地反映了由用户的拇指在用户输入142期间行进的实际总距离。
37.响应于确定第二轨迹条位置p2,ui模块120可以输出更新后的gui以供psd 112显示。例如,更新后的gui可以包括更新后的图形滑块130,该更新后的图形滑块130具有位于第二轨迹条位置p2处的位置指示器134。换言之,位置指示器134可以在接收到用户输入142之后发生的第二时间位于轨迹条位置p2处。在一个实例中,更新后的gui包括对用户输入
142的实际路径的图形指示。在这种实例中,更新后的gui可以指示位置指示器134的移动与用户输入142之间的关系,这可以使得计算装置110的用户能够容易地看到在两个方向上的运动影响位置指示器134的位置。
38.在一些示例中,ui模块120可以调整计算装置110的与图形滑块130相关联的硬件组件或软件组件的特点。例如,轨迹条位置p2可以指示硬件组件或软件组件的特点(例如音量、媒体回放时间、文档位置等)的更新值。在图1的示例中,图形滑块130与扬声器相关联。在这种示例中,ui模块120可以向扬声器输出命令以改变(例如减小)由扬声器输出的声音的音量值。在另一示例中,ui模块120可以输出命令以改变由psd 112发射的光的亮度或光度的值。在一些情况下,图形滑块130可以与诸如媒体播放器应用的搓擦条的软件组件相关联。在这种实例中,ui模块120可以使媒体播放器应用通过推进(或反转)媒体文件的回放来改变媒体回放时间的值。
39.以这种方式,本公开的技术可以使得计算装置能够将在两个方向上的用户输入映射到在单个方向上的用户输入。通过将用户输入从两个方向映射到单个方向以控制图形滑块,本公开的技术可以使位置指示器行进更准确地反映由用户的拇指行进的总距离的距离。提高位置指示器的准确性可以使得计算装置110能够更准确地调整与图形滑块相关联的硬件或软件组件的操作,这可以改善用户体验并且潜在地减少进一步调整硬件或软件组件所需的附加用户输入。
40.虽然描述为用户利用用于握住计算装置110的同一只手进行用户输入142,但在一些示例中,用户可以在用一只手握住计算装置110的同时用另一只手进行用户输入。在另一示例中,诸如当计算装置包括信息亭或工作台面计算装置时,用户可以在不握住计算装置110的情况下用用户输入装置(例如手指,诸如其拇指或触控笔)进行用户输入142。
41.图2是图示了根据本公开的一个或多个方面的配置为将在两个方向上的手势映射到单个方向(例如以进行单手手势)的示例计算装置的框图。计算装置210是图1的计算装置110的更详细示例。图2仅图示了计算装置210的一个特定示例,并且计算装置210的许多其它示例可以在其它实例中使用并且可以包括示例计算装置210中所包括的组件的子集,或可以包括图2中未示出的附加组件。
42.如图2的示例中所示出,计算装置210包括一个或多个处理器230、存在敏感显示器240、一个或多个输入组件242、一个或多个输出组件244、一个或多个通信单元246和一个或多个存储装置248。计算装置210的存储装置248包括ui模块220和gmm 222。
43.通信信道249可以互连组件230、240、242、244、246和/或248中的每一个以用于组件间通信(物理地、通信地和/或操作地)。在一些示例中,通信信道249可以包括系统总线、网络连接、一个或多个过程间通信数据结构或用于传送数据(也被称为信息)的任何其它组件。
44.计算装置210的一个或多个通信单元246可以通过传输和/或接收数据来与外部装置通信。例如,计算装置210可以使用通信单元246中的一个或多个来传输和/或接收无线电网络(诸如蜂窝无线电网络)上的无线电信号。在一些示例中,通信单元246可以传输和/或接收诸如全球定位系统(gps)网络的卫星网络上的卫星信号。通信单元246的示例包括网络接口卡(例如(诸如)以太网卡)、光学收发器、射频收发器、gps接收器或可以发送和/或接收信息的任何其它类型的装置。通信单元246的其它示例可以包括在移动装置以及通用串行
总线(usb)控制器等中发现的短波无线电(例如nfc、bluetooth(包括ble))、gps、3g、4g、5g和wifi无线电。
45.计算装置210的一个或多个输入组件242可以接收输入。输入的示例为触觉输入、音频输入、动力输入、存在输入和光学输入,仅举几例。在一个示例中,计算装置210的输入组件242包括鼠标、键盘、语音响应系统、摄像机、按钮、控制板、麦克风或用于检测来自人类或机器的输入的任何其它类型的装置。在一些示例中,输入组件242可以是存在敏感输入组件,该存在敏感输入组件可以包括存在敏感屏幕、触摸敏感屏幕、雷达等。
46.计算装置210的一个或多个输出组件244可以生成输出。输出的示例是触觉输出、音频输出和视频输出。在一些示例中,计算装置210的输出组件244包括存在敏感屏幕、声卡、视频图形适配器卡、扬声器、阴极射线管(crt)监测器、液晶显示器(lcd)或用于对人类或机器生成输出的任何其它类型的装置。输出组件可以包括显示组件,诸如阴极射线管(crt)监测器、液晶显示器(lcd)、发光二极管(led)或用于生成触觉输出、音频输出和/或视频输出的任何其它类型的装置。
47.在一些示例中,计算装置240的存在敏感显示器210可以包括输入组件242和/或输出组件244的功能性。在图2的示例中,存在敏感显示器240可以包括存在敏感输入组件264,诸如存在敏感屏幕或触摸敏感屏幕。在一些示例中,存在敏感输入组件264可以检测存在敏感输入组件处和/或附近的对象。作为一个示例范围,存在敏感输入组件264可以检测在存在敏感输入组件264的两英寸或以下内的对象,诸如手指或触控笔。存在敏感输入组件264可以确定检测到对象的定位(例如(x,y)坐标)。在另一示例范围中,存在敏感输入组件264可以检测距离存在敏感输入组件264两英寸或以下的对象,并且其它范围也是可能的。存在敏感输入组件264可以通过使用电容技术、电感技术、雷达技术和/或光学识别技术来确定用户的手指所选择的定位。
48.在一些示例中,存在敏感显示器240还可以使用如相对于输出组件244所描述的触觉刺激、音频刺激或视频刺激来将输出提供给用户。例如,存在敏感显示器240可以包括显示图形用户界面(例如图1的gui 114)的显示组件262。显示组件262可以是提供视觉输出的任何类型的输出组件,诸如相对于输出组件244所描述的。虽然图示为计算装置210的集成组件,但在一些示例中,存在敏感显示器240可以是外部组件,该外部组件与计算装置210的其它组件共享数据或信息路径以传输和/或接收输入和输出。例如,存在敏感显示器240可以是计算装置210的内置组件,该内置组件位于计算装置210的外部封装(例如移动电话上的平面)内并且物理地连接到计算装置200的外部封装。在另一示例中,存在敏感显示器240可以是计算装置210的外部组件,该外部组件位于计算装置210的封装(例如与平板计算机共享有线和/或无线数据路径的监测器、投影仪等)外部并且与计算装置200的封装物理地分开。在一些示例中,当存在敏感显示器240位于计算装置210的封装外部并且与计算装置200的封装物理地分开时,存在敏感显示器202可以由两个单独组件实施:用于接收输入的存在敏感输入组件264和用于提供输出的显示组件262。
49.计算装置210内的一个或多个存储装置248可以存储用于在计算装置210的操作期间处理的信息(例如计算装置210可以存储在计算装置210处执行期间由模块220和222访问的数据)。在一些示例中,存储装置248是临时存储器,这意味着存储装置248的主要目的不是长期存储。计算装置210上的存储装置248可以配置为用于短期存储信息的易失性存储
器,因此如果关闭,那么不保留所存储的内容。易失性存储器的示例包括随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)和在本领域中已知的其它形式的易失性存储器。
50.在一些示例中,存储装置248还包括一种或多种计算机可读存储介质。在一些示例中,存储装置248包括一种或多种非暂时性计算机可读存储介质。存储装置248可以被配置为存储比易失性存储器通常存储的更多量的信息。存储装置248可以进一步配置为用于长期存储信息的非易失性存储空间,并且在接通/关闭周期之后保留信息。非易失性存储器的示例包括磁性硬盘、光盘、闪速存储器或电可编程存储器(eprom)或电可擦除和可编程(eeprom)存储器的形式。存储装置248可以存储与模块220和222相关联的程序指令和/或信息(例如数据)。存储装置248可以包括配置为存储与模块220和222相关联的数据或其它信息的存储器。
51.一个或多个处理器230可以实施与计算装置210相关联的功能性和/或执行指令。处理器230的示例包括应用处理器、显示控制器、辅助处理器、一个或多个传感器集线器和配置为充当处理器、处理单元或处理装置的任何其它硬件。模块220和222可以由处理器230操作以进行计算装置210的各种动作、操作或功能。例如,计算装置210的处理器230可以检索和执行由存储装置248存储的指令,这些指令使处理器230进行本文中所描述的归属于模块220和222的操作。这些指令在被处理器230执行时,可以使计算装置210将信息存储在存储装置248内。
52.ui模块220可以包括图1的计算装置110的ui模块120的所有功能性,并且可以进行与ui模块120类似的操作,以用于管理计算装置210在psd 240处提供的用于处理来自用户的输入和针对用户的输出的用户界面(例如图形用户界面114)。例如,ui模块220可以生成指令或命令以使psd 240显示图形用户界面114及其元件。ui模块220可以是计算装置210的操作平台的一部分或与计算装置210的操作平台相关联。例如,ui模块220可以是计算装置210的操作系统的子模块、服务或活动,而不是计算装置210的与计算平台或操作系统计算装置210分开的模块或应用。
53.gmm 222可以包括图1的计算装置110的gmm 122的所有功能性并且可以进行与gmm 122类似的操作。在一个示例中,gmm 222可以将在两个方向上的用户输入映射到在单个方向上的用户输入,如上面所描述。进一步参考图3描述gmm 222的操作的细节。
54.图3是图示了根据本公开的一个或多个方面的由配置为将在两个方向上的手势映射到单个方向(例如以进行单手手势)的示例计算装置210进行的示例操作的概念图。在一些示例中,x轴302可以是由诸如图1的图形滑块130的图形滑块定义的轴。
55.在图1的示例中,图2的psd 240可以检测包括在用户输入定位306与用户输入定位308之间的多个用户输入定位的用户输入310。gmm 222可以接收指示用户输入310的数据(例如经由ui模块220)。响应于接收到指示用户输入310的数据,gmm 222可以确定与用户输入310的用户输入定位308对应的沿着x轴302的定位。
56.在一些示例中,gmm 222使x轴302沿着圆304弯曲以确定与用户输入定位308对应的沿着x轴302的定位。也就是说,gmm 222可以使图形滑块(例如图1的图形滑块130)沿着圆304弯曲。例如,gmm 222可以将x轴302的坐标映射到沿着圆304的坐标,以将图形滑块从单向线性滑块变换为双向弯曲滑块。
57.在一些示例中,x
min
和x
max
表示可以弯曲的沿着x轴302的最远定位。在一些情况下,gmm 222可以根据方程2确定x轴302上的定位的有效弯曲x坐标
58.方程2:
59.在一个示例中,gmm 222可以根据方程3,基于有效弯曲x坐标给定弯曲率k和弯曲中心x0来确定与x轴302上的给定定位相关联的弧度数θ。
60.方程3:
61.在一个示例中,gmm 222可以通过进行弯曲变换以基于方程4到6将沿着x轴的定位(x,y)映射到定位(x

,y

)来使x轴302沿着圆304弯曲。
62.方程4:
63.方程5:
64.方程6:
65.在一些示例中,当k为负时,y坐标和k可以求逆(例如y'=-y',k=-k)。以这种方式,gmm 222可以通过使由图形滑块(例如图1的图形滑块130)的轨迹条(例如图1的轨迹条132)定义的轴弯曲来使图形滑块弯曲。
66.在一些示例中,gmm 222可以通过将用户输入310“伸直”为由x轴302定义的直线(例如并非使定义图形滑块的x轴302弯曲)来确定与用户输入定位308对应的沿着x轴302的定位。换言之,gmm 222可以将横穿两个方向的用户输入310映射到单个方向(例如将用户输入定位308映射到x轴302上的定位)。也就是说,gmm 222可以将弯曲用户输入映射到线性的一维图形滑块的轴上的定位。
67.gmm 222可以确定包括弧线的圆304,该弧线近似于横穿两个方向(例如包括水平和垂直移动)的用户输入310的路径。gmm 122可以通过将用户输入310的用户输入定位拟合(例如最小二乘拟合)到圆的标准方程来确定圆304,如方程7中所示出。
68.方程7:(x-a)2 (y-b)2=r269.在一些示例中,gmm 222将用户输入310的弯曲率k确定为等于圆304的半径的倒数。在这种示例中,gmm 222可以通过将用户输入310的用户输入定位拟合到方程8来确定弯曲率k。
70.方程8:
71.每当gmm 222接收到指示用户输入310的另一用户输入定位的数据时,gmm 222可以重新计算弯曲率。
72.在一些示例中,gmm 222可以确定弯曲率k是否满足(例如小于或等于)阈值弯曲率。gmm222可以基于人类的最大拇指长度来确定阈值弯曲率。在一个示例中,gmm 222可以
确定弯曲率k满足阈值弯曲率(例如当圆304的半径r大于最大人类拇指长度时)。在这种示例中,gmm 222可以响应于确定弯曲率k满足阈值弯曲率而将弯曲率设置为等于阈值弯曲率。换言之,在一些示例中,gmm 222可以将弯曲率限制或以其它方式截断(clip)为阈值弯曲率。
73.gmm 222可以分别根据方程9和10确定最小弯曲角度和最大弯曲角度。
74.方程9:θ
min
=k(x
min-x0)
75.方程10:θ
max
=k(x
max-x0)
76.gmm 222可以分别根据方程11到13确定圆304的半径、与用户输入定位308相关联的弧度数和有效弯曲x坐标
77.方程11:
78.方程12:
79.方程13:
80.gmm 222可以基于弯曲率k和用户输入310在x方向和y方向两者上的位移来将用户输入定位310映射到x轴302上的坐标。例如,gmm 222可以基于方程14到15来进行逆变换以将具有坐标(x

,y

)的用户输入定位308映射到沿着x轴302的定位(x,y)。
81.方程14:
82.方程15:
83.应理解,弯曲变换和逆变换方程可以适用于任何任意轴,包括参数轴(例如对于非平面或非矩形装置)。例如,轴的形状可以被设定为遵循显示器的曲率。
84.响应于将具有坐标(x

,y

)的用户输入定位308映射到坐标(x,y),计算装置210可以将图形滑块的位置指示器移动到具有映射的(x,y)坐标的轨迹条位置。例如,ui模块120可以输出更新后的gui以供psd 240显示,该更新后的gui包括更新后的图形滑块130,该图形滑块130具有位于具有映射的(x,y)坐标的轨迹条位置处的位置指示器。
85.在一些示例中,ui模块220调整计算装置210的与图形滑块相关联的硬件组件或软件组件的特点。在图形滑块与显示组件262的显示亮度相关联的示例中,ui模块220可以调整(例如增加或减少)由显示组件262发射的光的亮度。在图形滑块与在计算装置210处执行的应用的文档或文件的内容相关联的另一示例中,ui模块220可以输出与具有映射的(x,y)坐标的更新后的轨迹条位置相关联的文档或文件的内容。
86.图4a到图4c是图示了根据本公开的一个或多个方面的由利用单个方向的手势来控制图形滑块的示例计算装置进行的示例操作的概念图。图4a图示了图形滑块和滑块界限(也被称为图形滑块的边界)。如图4a中所示出,图形滑块包括“滑块拇指”(也被称为位置指示器)。在一个示例中,图形滑块与计算装置的扬声器的音量控制相关联。如图4b中所图示,
用户可以通过触摸滑块拇指并且进行用户输入以拖动滑块拇指来改变音量(例如向左拖动以减小音量)来获取滑块拇指。例如,用户输入可以从用户输入开始定位沿着弯曲的用户输入路径行进到用户输入结束定位。在一些示例中,在仅使用单个输入方向来控制图形滑块的情况下,当用户输入超出图形滑块的界限时,用户输入可能会被丢弃(例如用户将失去对滑块的控制并且将不得不重新获取滑块拇指)或将被不正确地映射回滑块界限(如图4c中所图示)。
87.如图4c中所示出,根据一些技术,计算装置将在x方向上的用户输入映射到图形滑块的轴,同时丢弃在y方向上的用户输入。例如,计算装置可以表现得如同用户输入仍然在滑块界限内一样,但可以丢弃用户输入的垂直移动并且仅将水平移动映射回图形滑块上。以这种方式,用户可能失去对图形滑块小部件的直接操纵控制。例如,虽然用户的输入的距离和图形滑块的输出的距离通常为1:1(例如用户将图形滑块拖动1cm并且图形滑块在显示器上移动1cm),但通过丢弃垂直移动,图形滑块的移动量(例如滑块移动的距离)不直接连接到用户输入。也就是说,滑块移动的距离不与用户输入的距离对应(例如相等)。
88.类似地,丢弃在一个方向上的移动没有重视用户的输入姿势的弯曲性质。例如,如果用户希望将图形滑块一直向左拖动,那么用户输入必须类似地一直向左移动。也就是说,当用户达到其可达范围(例如用户的拇指的可达范围)限制时,即使用户可以继续垂直移动其拇指,用户也将无法进一步移动图形滑块。以这种方式,用户必须脱离装置,调整其手部姿势并且重新获取滑块拇指来完成任务。
89.图5a到图5d是图示了根据本公开的一个或多个方面的由被配置为将在两个方向上的手势映射到单个方向的示例计算装置进行的示例操作的概念图。
90.图5a图示了图形滑块和滑块界限(也被称为图形滑块的边界)。如图5a中所示出,计算装置可以接收具有弯曲或弧形用户输入路径的用户输入。也就是说,用户输入可以在两个方向上(例如水平和垂直地)移动。如图5b中所图示,计算装置可以将在两个方向上的用户输入映射到单个方向。也就是说,计算装置确定用户输入的曲率并且将用户输入解释为如同图形滑块类似地弯曲一样。
91.如图5c中所示出,计算装置确定包括近似于用户输入路径的弧线和用户输入的弯曲率的圆,如上面所描述。计算装置可以将在x方向和y方向上的用户输入映射到单个方向(例如基于以上方程)。在图5a到图5d的示例中,x0是沿着x轴的第一接收到的输入定位。如果用户输入向左移动(例如从x0),那么x
min
可以是负无穷大(-∞),否则可以是x0(例如如果用户输入从x0向右移动)。如果用户输入向右移动(例如从x0),那么x
max
可以是正无穷大( ∞),否则可以是x0(例如如果用户输入从x0向左移动)。如图5d中所示出,解释用户输入并且向用户给定反馈,就如同用户输入并未弯曲一样。例如,如图5d中所图示,当用户输入在x方向上行进一个距离时,计算装置将在x方向和y方向两者上的用户输入映射到x方向,从而使滑块拇指行进得比用户输入在x方向上的位移更远。也就是说,计算装置可以基于在两个方向上的移动来计算滑块拇指或位置指示器的位置并且输出更新后的gui,其中,滑块拇指的位移是基于用户输入在x方向和v方向两者上的位移。
92.图6是图示了根据本公开的一个或多个方面的由被配置为将在两个方向上的手势映射到单个方向的示例计算装置进行的示例操作的概念图。如上面所讨论,在一些示例中,手势映射模块可以确定包括弧线的圆,该弧线近似于横穿两个方向(例如包括水平和垂直
移动)的用户输入的路径。例如,gmm 222可以确定包括弧线的圆304,该弧线近似于横穿两个方向的用户输入310的路径。
93.除了前述圆确定技术之外或作为前述圆确定技术的替代,手势映射模块可以基于来自用户输入的路径的三个点来确定包括弧线的圆,该弧线近似于横穿两个方向的用户输入的路径。例如,gmm 222可以基于用户输入的路径中表示为(x1,y1)的第一点(例如点604)、用户输入的路径中路径穿过滑块的界限的表示为(x2,y2)的点(例如点606)和用户输入的路径中表示为(x3,y3)的最新点(例如点608)来确定圆。至少从这三个点,手势映射模块(例如gmm 222)可以确定由方程16描述的圆:
94.方程16:ax2 ay2 bx cy d=0
95.其中,根据方程17到20,基于前述的三个点(例如604、606、608)来确定a、b、c和d:
96.方程17:
97.方程18:
98.方程19:
99.方程20:
100.因而,由手势映射模块确定的圆可以以由方程21给定的点为中心:
101.方程21:
102.并且可以具有由方程22给定的半径r:
103.方程22:
104.除了如上面参考图3描述的圆304之外或作为如上面参考图3描述的圆304的替代,手势映射模块可以利用以这种方式确定的圆。例如,gmm 222可以利用基于三个点确定的圆来确定用于将在两个方向上的用户输入映射到单个方向的弯曲率(例如将用户输入310的弯曲率k确定为等于基于三个点确定的圆的半径的倒数)。
105.图7是图示了根据本公开的一个或多个方面的由被配置为将在两个方向上的手势映射到单个方向的示例计算装置进行的示例操作的概念图。如上面所讨论,诸如gmm 122的手势映射模块可以将弯曲向量确定为从用户输入的路径穿过滑块的边界的点到用户的最新移动的点的向量。例如,如图7中所示出,手势映射模块可以将弯曲向量712确定为连接点706(即,用户输入的路径穿过边界的点)和点708(即,用户的最新移动的点)的向量。
106.如上面所讨论,手势映射模块可以将在两个方向上的手势映射到单个方向。根据
本公开的一种或多种技术,手势映射模块可以通过组合弯曲向量和初始向量来将在两个方向上的手势映射到单个方向。手势映射模块可以确定如图7中所示出的弯曲向量(例如弯曲向量712)。手势映射模块可以将初始向量(例如初始向量710)确定为在与用户输入的路径中的第一点(例如点704)与用户输入的路径中路径穿过滑块的界限的点(例如点706)之间的滑块平行的方向上的位移。
107.在一些示例中,为了组合弯曲向量和初始向量,手势映射模块可以将初始向量的长度与弯曲向量的长度相加以获得组合长度。手势映射模块可以将总用户输入映射到单个方向(即,与滑块平行的方向)作为组合长度。例如,在滑块水平的情况下,组合长度是-19(负是向左),并且位置指示器(例如图1的位置指示器134)开始于(x0,y0),手势映射模块可以将位置指示器移动到(x
0-19,y0)。换言之,手势映射模块可以将第一位置移位组合长度以获得第二位置。
108.如上面所讨论,包括手势映射模块的计算装置可以调整与图形滑块相关联的硬件组件或软件组件的特点。在图形滑块与显示组件的显示亮度相关联的示例中,计算装置可以调整(例如增加或减少)由显示组件发射的光的亮度。在图形滑块与在计算装置处执行的应用的文档或文件的内容相关联的另一示例中,计算装置可以输出与具有映射坐标的更新后的轨迹条位置相关联的文档或文件的内容。
109.图8是图示了根据本公开的一个或多个方面的用于将在两个方向上的手势映射到单个方向的示例技术的流程图。出于解释的目的,将图8的技术描述为由图1的计算装置110进行,然而,其它计算装置可以进行图8的技术。
110.计算装置110可以输出图形用户界面,该图形用户界面包括图形滑块,该图形滑块包括定义在第一方向上的轴的轨迹条和位于沿着轨迹条的第一位置处的位置指示器(802)。例如,计算装置110的ui模块120可以使存在敏感显示器112输出包括图形滑块130的图形用户界面114,该图形滑块130具有位于第一位置p1处的位置指示器134。
111.计算装置110可以接收指示用户输入的数据,该数据包括在第一方向上的第一位移和在第二方向上的第二位移(804)。如上面所讨论,第一方向可以垂直于第二方向。例如,ui模块120可以从存在敏感显示器112接收指示用户将其手指放置在位置指示器134上并且向一侧和向下拖动的数据。
112.计算装置110可以基于在第一方向上的第一位移和在第二方向上的第二位移两者来将用户输入映射到沿着轨迹条的第二位置(806)。例如,手势映射模块122可以从ui模块120接收数据并且将用户输入映射到第二位置p2。如上面所讨论,在一些示例中,为了映射用户输入,手势映射模块122可以确定弯曲率/弯曲向量。由于手势映射模块122基于在第一方向上的第一位移和在第二方向上的第二位移两者来进行映射,因此第一位置pl与第二位置p2之间的距离可以与沿着图形滑块130的位移不同。
113.计算装置110可以输出更新后的图形用户界面,该更新后的图形用户界面包括沿着轨迹条的第二位置处的位置指示器(808)。例如,ui模块120可以使存在敏感显示器112输出包括图形滑块130的图形用户界面,该图形滑块130具有位于第二位置p2处的位置指示器134。
114.虽然图示为图形滑块在x方向上的向左移动,但应理解,可以将本公开的技术应用于用户输入和在其它方向上的滑块(例如向右移动或在y方向上的垂直滑块)。还应理解,本
公开的技术可以应用于除了控制图形滑块之外的用户输入,诸如文本选择、滚动、手势导航等。
115.以下编号示例可以说明本公开的一个或多个方面:
116.示例1:一种方法,其包括:由计算装置输出图形用户界面并且以供显示,该图形用户界面包括图形滑块,该图形滑块包括定义在第一方向上的轴的轨迹条和位于沿着轨迹条的第一位置处的位置指示器;由计算装置接收指示用户输入的数据,该数据包括在第一方向上的第一位移和在第二方向上的第二位移,第一方向垂直于第二方向;由计算装置基于在第一方向上的第一位移和在第二方向上的第二位移两者来将用户输入映射到沿着轨迹条的第二位置;以及由计算装置输出更新后的图形用户界面并且以供显示,该更新后的图形用户界面包括沿着轨迹条的第二位置处的位置指示器。
117.示例2:根据示例1的方法,其进一步包括:由计算装置基于用户输入的多个用户输入定位来确定用户输入的弯曲率;并且其中,将用户输入映射到沿着轨迹条的第二位置进一步基于用户输入的弯曲率。
118.示例3:根据示例2的方法,其中,确定弯曲率包括:响应于确定多个输入定位的数量满足阈值数量而确定弯曲率。
119.示例4:根据示例2的方法,其中,确定弯曲率包括:响应于确定用户输入的定位位于图形滑块的边界外部而确定弯曲率。
120.示例5:根据示例2的方法,其中,确定弯曲率包括:由计算装置确定弯曲率是否满足阈值弯曲率;以及响应于确定弯曲率满足阈值弯曲率,将弯曲率截断为阈值弯曲率。
121.示例6:根据示例1的方法,其中,更新后的图形用户界面包括对用户输入的实际路径的图形指示。
122.示例7:根据示例1的方法,其中,图形滑块与计算装置的硬件组件相关联,该方法进一步包括:由计算装置调整硬件组件的特点。
123.示例8:根据示例1的方法,其中,图形滑块与计算装置的软件组件相关联,该方法进一步包括:由计算装置调整软件组件的特点。
124.示例9:一种计算装置,其包括:至少一个处理器;以及存储器,该存储器包括指令,该指令在被至少一个处理器执行时使至少一个处理器进行以下操作:输出图形用户界面以供显示,该图形用户界面包括图形滑块,该图形滑块包括定义在第一方向上的轴的轨迹条和位于沿着轨迹条的第一位置处的位置指示器;接收指示用户输入的数据,该数据包括在第一方向上的第一位移和在第二方向上的第二位移,第一方向垂直于第二方向;基于在第一方向上的第一位移和在第二方向上的第二位移两者来将用户输入映射到沿着轨迹条的第二位置;以及输出更新后的图形用户界面以供显示,该更新后的图形用户界面包括沿着轨迹条的第二位置处的位置指示器。
125.示例10:根据示例9的计算装置,其进一步包括指令,该指令使至少一个处理器基于用户输入的多个用户输入定位来确定用户输入的弯曲率;并且其中,将用户输入映射到沿着轨迹条的第二位置进一步基于用户输入的弯曲率。
126.示例11:根据示例10的计算装置,其中,使至少一个处理器确定弯曲率的指令包括使至少一个处理器响应于确定多个输入定位的数量满足阈值数量而确定弯曲率的指令。
127.示例12:根据示例10的计算装置,其中,使至少一个处理器确定弯曲率的指令包括
使至少一个处理器响应于确定用户输入的定位位于图形滑块的边界外部而确定弯曲率的指令。
128.示例13:根据示例10的计算装置,其中,使至少一个处理器确定弯曲率的指令包括指令,该指令使至少一个处理器进行以下操作:确定弯曲率是否满足阈值弯曲率;以及响应于确定弯曲率满足阈值弯曲率而将弯曲率截断为阈值弯曲率。
129.示例14:根据示例9的计算装置,其中,更新后的图形用户界面包括对用户输入的实际路径的图形指示。
130.示例15:根据示例9的计算装置,其中,图形滑块与计算装置的硬件组件相关联,该计算装置进一步包括使至少一个处理器调整硬件组件的特点的指令。
131.示例16:根据示例9的计算装置,其中,图形滑块与计算装置的软件组件相关联,该计算装置进一步包括使至少一个处理器调整软件组件的特点的指令。
132.在一个或多个示例中,可以利用硬件、软件、硬件和软件、固件、硬件和固件或其任何组合来实施所描述的功能。如果利用软件来实施,那么功能可以作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质传输并且由基于硬件的处理单元执行。计算机可读介质可以包括计算机可读存储介质,该计算机可读存储介质与诸如数据存储介质的有形介质或包括有助于例如根据通信协议将计算机程序从一个位置传送到另一位置的任何介质的通信介质对应。以这种方式,计算机可读介质通常可以与非暂时性的(1)有形计算机可读存储介质或(2)诸如信号或载波的通信介质对应。数据存储介质可以是任何可用介质,该任何可用介质可以由一个或多个计算机或一个或多个处理器访问以检索指令、代码和/或数据结构,以便实施本公开中所描述的技术。计算机程序产品可以包括计算机可读介质。
133.作为示例,而不是为了限制,这种计算机可读存储介质可以包括ram、rom、eeprom、cd-rom或其它光盘存储装置、磁盘存储装置或其它磁性存储装置、闪速存储器或可以用于按照指令或数据结构的形式存储期望的程序代码并且可以由计算机访问的任何其它存储介质。此外,任何连接都被恰当地称作计算机可读介质。例如,如果使用同轴电缆、光纤电缆、双绞线、数字用户线路(dsl)或诸如红外、无线电和微波的无线技术从网站、服务器或其它远程源传输指令,那么同轴电缆、光纤电缆、双绞线、dsl或诸如红外、无线电和微波的无线技术(均包括在介质的定义中。然而,应理解,该计算机可读存储介质和数据存储介质不包括连接、载波、信号或其它瞬时性介质,而是涉及非瞬时性有形存储介质。如本文中所使用的磁盘和光盘包括光盘(cd)、激光盘、数字通用光盘(dvd)、软盘和蓝光盘,其中,磁盘通常以磁性方式复制数据,而光盘利用激光光学地复制数据。上述的组合也应该被包括在计算机可读介质的范围内。
134.指令可以被诸如一个或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程逻辑阵列(fpga)或其它等效的集成或离散逻辑电路系统的一个或多个处理器执行。因此,如本文中所使用的术语“处理器”可以是指任何前述结构或适合于实施本文中所描述的技术的任何其它结构。另外,在一些方面中,可以在专用硬件和/或软件模块内提供本文中所描述的功能性。此外,本技术可以在一个或多个电路或逻辑元件中完全实施。
135.本公开的技术可以实施在包括无线手机、集成电路(ic)或ic集合(例如芯片集)的
各种装置或设备中。本公开中描述了各种组件、模块或单元,以强调配置为进行所公开的技术的装置的功能方面,但不一定需要由不同的硬件单元实现。相反,如上面所描述,各种单元可以组合在硬件单元中或由包括如上面所描述的一个或多个处理器的结合合适的软件和/或固件的互操作硬件单元的类集提供。
136.已经描述了各种实施例。这些和其它实施例在以下权利要求书的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献