调整触摸输入的坐标的制作方法

文档序号:6497078阅读:370来源:国知局
调整触摸输入的坐标的制作方法
【专利摘要】一种装置,该装置可以包括:触摸传感器,用于确定触摸屏显示器的接收触摸输入的部分;以及运动传感器,用于识别装置的装置运动。另外,装置可以包括处理器,以识别所述触摸屏显示器的接收触摸输入的部分的坐标,识别所述触摸屏显示器接收到触摸输入的输入时刻;以及基于所述输入时刻确定对所述触摸输入的所述坐标的准确性有影响的装置运动的变化。另外,处理器可以基于所确定的装置运动的变化来调整所述坐标。
【专利说明】调整触摸输入的坐标
【背景技术】
[0001]在很多装置中,用户可以经由触摸屏提供输入。触摸屏允许用户与在屏幕显示器上示出的图形用户界面(GUI)对象交互。

【发明内容】

[0002]在一个实施方式中,触摸屏装置可以包括触摸传感器,其用于确定触摸屏显示器的接收触摸输入的部分;以及运动传感器,其用于识别装置的装置运动。另外,装置可以包括处理器,用于:识别所述触摸屏显示器的接收触摸输入的部分的坐标;识别输入时刻,其中,所述输入时刻是所述触摸屏显示器接收到所述触摸输入的时刻;基于所述输入时刻来确定对所述触摸输入的所述坐标的准确性有影响的装置运动的变化;以及基于所确定的装置运动的变化来调整所述坐标。
[0003]另外,处理器还可以被配置为:将所调整的坐标与在所述输入时刻位于所调整的坐标的图形用户界面(GUI)对象相关联。
[0004]另外,处理器还可以被配置为:基于所调整的坐标确定与所述触摸输入相关联的输出,并且使用第二预测处理进一步调整所述输出。
[0005]另外,当确定装置运动的变化时,所述处理器还可以被配置为;识别其中所述装置运动的变化对所述触摸输入的所述准确性有影响的输入运动间隔。输入运动间隔结束于所述输入时刻。处理器可以在输入运动间隔接收多个装置运动值;以及基于所述多个装置运动值来确定装置运动的变化。
[0006]另外,当识别所述输入运动间隔时,所述处理器还可以:提供模拟的触摸输入测试,所模拟的触摸输入测试包括图形用户界面(GUI)对象的配置;以及基于模拟的触摸输入测试来确定所述输入运动间隔。
[0007]另外,当基于所模拟的触摸输入测试来确定输入运动间隔时,所述处理器可以进一步进行:识别在预期的触摸位置的预期的触摸输入;在测试触摸位置接收测试触摸输入;识别与所述测试触摸输入相关联的模拟的装置运动;确定所述测试触摸位置和所预期的触摸位置之间的距离;以及基于所模拟的装置运动以及在所述测试触摸位置和所预期的触摸位置之间的所述距离来确定所述输入运动间隔。
[0008]另外,装置可以包括以下中的一种:蜂窝电话、平板电脑、电子笔记本、游戏控制台、膝上型计算机、个人数字助理或者个人计算机。
[0009]另外,处理器还可以被配置为:基于所述装置在多坐标系统中的偏转、俯仰或滚动中的一个或者更多个来确定装置运动的所述变化。
[0010]另外,处理器还可以被配置为:提供所调整的坐标作为针对主应用的输入,其中,所述主应用包括电子邮件程序、文本编辑程序、网络浏览器和游戏应用中的一种。
[0011]根据另一个实施方式,一种计算机实现的方法,该方法可以包括:识别触摸屏显示器的接收触摸输入的部分的坐标;识别输入时刻,其中,所述输入时刻是所述触摸屏显示器接收到所述触摸输入的时刻;以及基于所述输入时刻来确定对所述触摸输入的所述坐标的准确性有影响的装置运动的变化。由计算机实现的方法还可以包括基于所确定的装置运动的变化来调整所述坐标。
[0012]此外,由计算机实现的方法还可以包括:将所调整的坐标与位于所调整的坐标的图形用户界面(GUI)对象相关联。
[0013]另外,由计算机实现的方法还可以包括:基于所调整的坐标确定与所述触摸输入相关联的输出;以及使用第二预测处理进一步调整所述输出。
[0014]另外,由计算机实现的方法还可以包括:识别其中所述装置运动的变化对所述触摸输入的所述准确性有影响的输入运动间隔。输入运动间隔结束于所述输入时刻。所述方法还可以包括:在所述输入运动间隔接收多个装置运动值;以及基于所述多个装置运动值来确定装置运动的所述变化。
[0015]另外,当识别所述输入运动间隔时,由计算机实现的方法还可以包括:提供模拟的触摸输入测试,所模拟的触摸输入测试包括图形用户界面(GUI)对象的配置;以及基于模拟的触摸输入测试来确定所述输入运动间隔。
[0016]另外,当基于模拟的触摸输入测试确定输入运动间隔时,由计算机实现的方法还可以包括:识别在预期的触摸位置的预期的触摸输入;
[0017]在测试触摸位置接收测试触摸输入;识别与所述测试触摸输入相关联的模拟的装置运动;确定所述测试触摸位置和所预期的触摸位置之间的距离;以及基于所模拟的装置运动以及在所述测试触摸位置和所预期的触摸位置之间的所述距离来确定所述输入运动间隔。
[0018]另外,由计算机实现的方法还可以包括:基于所述装置在多坐标系统中的偏转、俯仰或滚动中的一个或者更多个来确定装置运动的所述变化。
[0019]另外,由计算机实现的方法还可以包括:提供调整后的坐标作为针对主应用的输入,其中所述主应用包括电子邮件程序、文本编辑程序、网络浏览器和游戏应用中的一种。
[0020]在另一个实施方式中,一种计算机可读介质,包括计算机可执行的指令,该计算机可执行的指令可以包括指令以识别所述触摸屏显示器的接收触摸输入的一部分的坐标,识别输入时刻。所述输入时刻是所述触摸屏显示器接收到所述触摸输入的时刻,该计算机可执行的指令可以包括指令,以进行:基于所述输入时刻来确定对所述触摸输入的所述坐标的准确性有影响的装置运动的变化;基于所确定的装置运动的变化来调整所述坐标;以及提供所调整的坐标作为针对主应用的输入,其中,所述主应用包括电子邮件程序、文本编辑程序、网络浏览器和游戏应用中的一种。
[0021]另外,计算机可读指令可以在包括以下一种的装置上执行:蜂窝电话、电子笔记本、游戏控制台、膝上型计算机、个人数字助理或者个人计算机。
[0022]另外,计算机可读指令包括指令,该指令用于使一个或者更多个处理器进行:将所调整的坐标与在所述输入时刻位于所调整的坐标的图形用户界面(GUI)对象相关联。
【专利附图】

【附图说明】
[0023]附图被结合进来并构成本说明书的一部分,附图例示了本文描述的一个或更多个实施方式,并与本说明书一同解释这些实施方式。在附图中:
[0024]图1例示了本文描述的概念;[0025]图2是实现本文描述的概念的示例性装置的图;
[0026]图3是图2的装置的框图;
[0027]图4A是用于图2的装置的一部分的坐标调整数据流图;
[0028]图4B是与调整触摸屏显示器中的坐标相关联的概念性表示图;
[0029]图5是与调整触摸输入的坐标相关联的示例性处理的流程图;并且
[0030]图6是用于确定输入运动间隔的示例性处理的流程图。
【具体实施方式】
[0031]参照附图进行以下详细描述。不同的附图中的相同的附图标记可以指示相同的或者类似的要素。另外,以下详细描述仅仅是示例性和说明性的,并且不是对要求保护的本发明进行限制。
[0032]在以下,运动传感器可以在预定的时刻接收和记录触摸屏装置的装置运动。触摸传感器可以从用户接收触摸输入。触摸屏装置可以确定在该输入之前的预定的时间内触摸屏装置的运动是否存在变化。运动的变化可以对应于触摸屏装置在任意方向的突然运动。触摸屏装置可以补偿运动的变化以确定用户希望选择的坐标。
[0033]图1例示了以上概念的一种实施方式。图1示出了装置102,其可以包括触摸屏显示器104,触摸屏显示器104接着可以显示⑶I对象106 (在此具体示例中,是字母数字键盘的键),⑶I对象106在特定的时间可以位于触摸屏显示器104的特定的坐标处。用户110可以使用触摸屏显示器104来进行用户输入,例如,当写电子邮件、文本编辑、浏览等时。
[0034]装置102可以具有关联的装置运动108。装置运动108可以包括装置102可以运动的速度(即,速率和方向)。装置102可以根据用户110可以使用输入工具112施加到触摸屏显示器104的触摸输入来接收特定的⑶I对象106的坐标的指示。用户110可以具有关联的用户运动114,其包括用户速度和用户方向,输入工具112以此对装置102进行触摸以选择⑶I对象106。
[0035]当用户110期望使用词汇处理程序向装置102输入特定的⑶I对象106的选择(例如,字母键A)时,用户110可以使用输入工具112来在触摸屏显示器104的显示了特定的GUI对象106的特定部分处提供触摸输入。触摸屏显示器104的特定部分可以具有与在与装置102关联的应用和/或存储器中的特定的GUI对象106相对应的坐标。例如,坐标可以对应于与装置102相关联的触摸屏显示器104的笛卡尔坐标系的表示中的二维坐标
(X,y)。
[0036]用户110可以在特定的时刻(“输入决定时间”)决定特定的⑶I对象106所处于的位置触摸触摸屏显示器104的特定部分,并且可以开始朝向触摸触摸屏显示器104的特定部分运动(选择运动116)。选择运动116可以包括用户110移动输入工具112 (例如,手指或者触笔)的速度和方向。用户110可以触摸在特定的希望的⑶I对象106所处于的位置处的触摸屏显示器104的特定部分的用户装置102。输入决定时间和输入时刻之间的时间可以被定义为用户响应时间。用户响应时间可以包括实际想到选择触摸屏显示器104的特定部分的时间(例如,运动的开始时间)与输入工具112触摸触摸屏显示器104的实际时刻之间的时间。
[0037]在很多示例中,装置运动108可以在速度和方向这两者上都是恒定的。如果用户110的身体的运动近似等同于装置运动108的方向和速度这两者,则进行选择运动116可以允许用户110向触摸屏显示器104的特定部分提供输入(例如,经由工具112) ( S卩,用户110将手指放在触摸屏显示器104上在GUI对象处)。在这些示例中,用户反应时间和装置运动108,可以不影响触摸屏显示器104的特定部分(S卩,特定键)的选择,因为,从用户110的角度,触摸屏装置102是静止的(或者以与用户110相同的相对方向和以相同的速度来运动)。
[0038]然而,在某些示例中,装置运动108在输入决定时间和输入时刻之间可以变化。如果用户110使用装置102并且在用户输入决定时间和输入时刻之间接收装置运动108的变化(例如,在行走、驾驶等并且使用装置102的同时突然颠簸),输入工具112会从触摸触摸屏显示器104的特定部分偏离并且会接触用户110不希望触摸的部分。换句话说,用户110会因为装置运动108的未预期的变化而“失去”触摸屏显示器104的目标区域。用户运动114可能曾希望选择特定的⑶I对象106并且相反会选择触摸屏显示器104的另一个部分(例如,不同的键)。
[0039]装置102可以包括运动传感器,诸如加速度计和/或陀螺仪(图1中未示出),其能够检测和记录装置运动108,装置运动108可以包括装置102的速度/加速度/方向的变化。运动传感器可以检测在输入决定时间和输入时刻之间的装置运动108的情况。例如,运动传感器可以以预定间隔提供关于装置运动108的信息,从该信息可以确定装置运动108的变化。装置102可以确定被输入工具112触摸的区域的坐标。装置102通过如下所述基于装置运动108的变化来调整被输入工具112实际触摸的区域的坐标,可以补偿装置运动108的变化。
[0040]根据一种实施方式,装置102可以包括运动传感器(诸如,陀螺仪),其可以检测装置102的方位的变化。装置102的方位的变化可以导致从触摸屏显示器104的希望的部分的偏离。运动传感器可以在每种情况下测量方位,并且在输入运动间隔的期间提供要用于确定装置102的方位的变化的信息。
[0041]根据一种实施方式,装置102可以包括运动传感器,其能够在三维(3D)场进行输入工具的选择运动116。运动传感器可以检测输入工具112的角加速度,并且将选择运动116的角加速度分量的矢量值投影到显示屏的平面上。装置102可以使用这个向量来对屏幕的XY坐标中的距离进行近似,以补偿距离。
[0042]尽管所讨论的【具体实施方式】是关于向触摸屏显示器提供的输入以及在二维中的输入的笛卡尔坐标来描述的,但是本文公开的原理可以在可以包括3D输入进入(3D inputentry)领域(诸如,3D运动游戏应用)的不同的系统中实现。另外,尽管⑶I对象106可以包括不同类型的按钮、菜单项目、图标、光标、箭头、文本框、图像、文本、可选列表框、超链接等,但图1中的GUI对象106被例示为具有GUI字幕数字键盘的窗口。
[0043]图2是可以实现本文描述的概念的示例性装置200的图。装置200可以包括以下装置中的任何一种:移动电话;蜂窝电话;个人通信系统(PCS)终端,其可以将蜂窝无线电电话与数据处理、传真和/或数据通信功能相结合;电子笔记本、平板式计算机、膝上型计算机和/或个人计算机;个人数字助理(PDA),其可包括电话;游戏装置或者控制台;外围设备(例如,无线耳机);数字相机;或者其它类型的计算或者通信装置,其将触摸屏和能够确定装置的运动的传感器相结合。[0044]在这个实施方式中,装置200可以采用移动电话(例如,蜂窝电话)的形式。如图2所示,装置200可以包括扬声器202、触摸屏显示器204、控制按钮206、麦克风210、传感器212、前置摄像头214和壳体216。扬声器202可以向装置200的用户提供听觉信息。
[0045]显示器204可以向用户提供视觉信息,诸如呼叫方的图像、视频图像或者照片。另外,显示器204可以包括用于向装置200提供输入的触摸屏。显示器204可以提供硬件/软件来检测被用户110触摸的区域的坐标。例如,显示器204可以包括显示板,诸如液晶显示器(LCD)、有机发光二极管(OLED)显示器和/或能够向观看者提供图像的另一种类型的显示器。显示器204可以包括透明面板/表面,用于当手指/对象触摸或接近显示器204时定位手指或者对象(例如,触笔)的位置。
[0046]在一个实施方式中,显示器204可以在其表面产生电场,并且检测由于附近物体引起的电容和电场的变化。附接到显示器204的输出的单独的处理单元(未示出)可以使用显示器204的输出来生成电场的扰动的位置,并且因而生成对象(即,触摸输入)的位置。
[0047]控制按钮206可以允许用户与装置200交互,以使装置200执行一个或者更多个操作,诸如拨打或者接收电话呼叫。在某些实施方式中,控制按钮206可以包括电话键盘(未示出),其可以是对在触摸屏显示器204上产生的GUI对象的补充。麦克风210可以从用户接收听觉信息。传感器212可以收集并且向装置200提供用于帮助用户拍摄图像或者提供其它类型的信息(例如,用户和装置200之间的距离)的信息(例如,声音、红外等)。前置摄像头214可以使得用户能够观看、拍摄和存储在装置200的前面的主体的图像(例如,照片、视频片段)。壳体216可以提供针对装置200的部件的机壳并且可以保护部件免受外部元素影响。
[0048]图3是图2的装置的框图。如图3所示,装置200可以包括处理器302、存储器304、输入/输出部件308、网络接口 310、触摸传感器312、运动传感器314和通信路径316。在不同的实施方式中,装置200可以包括附加的、更少的或者和图2例示的不同的部件。例如,装置200可以包括附加的网络接口,诸如用于接收和发送数据分组的接口。
[0049]处理器302可以包括处理器、微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)和/或能够处理信息的其它处理逻辑(例如,音频/视频处理器)和/或控制装置。
[0050]存储器304可以包括:静态存储器(诸如只读存储器(ROM))、和/或动态存储器(诸如随机存取存储器(RAM))、或者板载缓存器,用于存储数据和机器可读指令。存储器304还可以包括存储装置,诸如软盘、⑶ROM、⑶读/写(R/W)盘和/或闪速存储器,以及其它类型的存储装置。
[0051]存储器304可以包括坐标调整应用306。坐标调整应用306可以包括数据和机器可读指令,以基于关于装置200的运动的数据来调整由装置200接收的坐标。坐标调整应用306可以由处理器302执行。坐标调整应用306可以调整由施加到触摸屏显示器104的触摸输入指示的坐标。坐标调整应用306可以基于装置运动108的变化来调整坐标,以对以恒定装置运动108 (即,没有装置运动108的改变)发生的对装置102的触摸输入进行近似。
[0052]输入/输出部件308可以包括显示屏(例如,触摸屏显示器104、触摸屏显示器204等)、键盘、鼠标、扬声器、麦克风、数字视频盘(DVD)写入器、DVD读取器、通用串行总线(USB)线路、和/或用于将物理事件或者现象转换成适合于装置200的数字信号和/或从适合于装置200的数字信号转换成物理事件或者现象的其它类型的部件。
[0053]网络接口 310可以包括任何类似收发机的机构,其使得装置200能够与其它装置和/或系统通信。例如,网络接口 310可以包括用于经由网络进行通信的机构,该网络诸如是因特网、地面无线网络(例如,WLAN)、蜂窝网络、基于卫星的网络、WPAN等。附加地或者另选地,网络接口 310可以包括调制解调器、对LAN的以太网接口、和/或用于将装置200连接到其它装置的接口 /连接(例如,蓝牙接口)。
[0054]触摸传感器312可以在装置200的触摸屏显示器的特定部分提供从用户110接收到的关于接触的信息。触摸传感器312可以嵌入/集成在触摸屏显示器104中。
[0055]运动传感器314可以包括加速度计、陀螺仪等,其提供关于装置200的装置运动108的信息。运动传感器314可以周期性地确定装置200的装置运动108。在一个实施方式中,运动传感器314可以通过使用与触摸屏显示器104的概念表示交叉/交叠的多个坐标系/基准(诸如,笛卡尔坐标系、欧氏角或者泰特-布莱恩角)来确定与装置运动108关联的值(诸如,装置200的速度和方向),并且可以提供要在确定针对施加到装置200的触摸屏显示器204的触摸输入的调整后的坐标中使用的值。运动传感器314可以确定值,该值将绕着装置102的质心的装置运动108并入,其包括装置102的倾斜、翻转、偏转、俯仰和滚动。运动传感器314还可以确定触摸屏显示器104的方位的变化。
[0056]通信路径316可以提供接口,装置200的部件通过该接口可以彼此通信。
[0057]图4A是针对装置102的一部分的坐标调整数据流图400。如图4A所示,坐标调整数据流图400包括触摸传感器312、运动传感器314、坐标调整应用306和主应用430。为了简化,例示了如图4A所示的数据流图400中的部件的具体的排列和数目。
[0058]相对于图4B描述图4A,其例示了与调整触摸屏显示器的坐标相关联的概念表示图 450。
[0059]如图4A所示,触摸传感器312响应于在触摸屏显示器104的一部分上接收的来自用户(例如,如上文相对于图1描述的来自使用输入工具112的用户110)的触摸输入,可以输出触摸屏显示器104的一部分的坐标420。当用户110尝试选择触摸屏显示器104上的特定的GUI对象106时,触摸传感器312可以接收触摸输入。触摸传感器312基于触摸屏显示器104的被输入工具112触摸的特定部分的笛卡尔坐标可以识别触摸屏204的该部分的坐标420。触摸传感器312可以向坐标调整模块416提供坐标420。
[0060]运动传感器314可以确定涉及与坐标420的选择相关的装置运动108的信息。该信息可以包括在预定的情况/间隔的装置运动108 (例如,角加速度、速度、方位等)。运动传感器314可以向运动模块412提供装置运动108的值。另选地,运动传感器314可以记录和保持装置运动108值,并且响应于来自运动模块412的请求向运动模块412提供与坐标420的特定的选择相关的值(即,在特定的输入运动间隔确定的装置运动108)。运动传感器314还可以提供关于装置102的方位的信息。输入运动间隔是结束于输入时刻的时间,在此期间装置运动108的变化可以影响触摸输入的准确性。
[0061]坐标调整应用306包括运动模块412和坐标调整模块416。
[0062]当用户110触摸触摸屏显示器104时,坐标调整模块416可以从触摸传感器312接收触摸屏显示器104的所选择部分的坐标420。在某些示例中,装置102可以经受装置运动102的变化,这会影响对坐标420的选择的准确性。例如,当用户110触摸触摸屏显示器104同时承载用户110的机动车辆行驶在坑洼上时,坐标调整模块416可以接收坐标420。车辆在坑洼上的运动会导致装置102移动,并且触摸被置于和用户110希望的触摸屏显示器104的部分不同的触摸屏显示器104的不同部分。
[0063]运动模块412可以接收针对装置运动108的值,包括开始于输入运动间隔的起始点的值。输入运动间隔可以被选择为在输入工具112触摸触摸屏显示器104的输入时刻之前的预定的时间间隔(即,在会影响对坐标420的选择的时间帧中发生的装置运动108)。可以基于估计的用户响应时间来选择预定的时间间隔。用户响应时间可以包括在触摸屏显示器104的特定部分的起始点与输入工具112接触触摸屏显示器104的实际时刻之间的时间。可以基于通常/平均用户响应时间来估计响应时间。通常的反应时间可以持续数百毫秒的量级的时间。
[0064]运动模块412可以分析在预定的时间间隔上的针对装置运动108的值并且确定针对装置102的位置向量422(例如,如图4B所示),其包括在预定的时间间隔上的速度和/或方向的变化。位置向量422可以在多坐标系中提供运动的二维表示。位置向量422可以指示在预定的时间间隔装置运动108的变化将触摸屏显示器104上的点运动了由位置向量422指示的距离(或者单位)(即,多坐标系中的多个点)。因为用户110和装置102可以接收多个颠簸,所以在响应时间期间,加速度可以变化。在响应时间间隔中,装置102可以对加速度采样很多次,以在改变的加速度上准确地整合(integrate)。
[0065]运动模块412可以基于各个触摸屏显示器104的方位来确定位置向量422。例如,装置102可以包括多个触摸屏显示器104。运动模块412可以基于装置运动108识别装置运动108的分量,诸如装置102的特定的触摸屏显示器104的角度、偏转、俯仰和滚动。运动模块412基于装置运动108的分量可以确定位置向量422。例如,如果用户110相对于装置102进行放置,使得装置运动108的变化(即,装置102的加速度、减速度和/或方向的变化)是在大致垂直于触摸屏显示器104的平面的角度,则当与在触摸屏显示器104的平面中发生的装置运动108的补偿运动向量424相比较时(例如,装置运动108的变化在装置的面上发生),运动模块412可以确定相对更小的针对补偿运动向量424的值。
[0066]运动模块412还可以确定将位置向量422平衡的补偿运动向量424 (例如,如图4B所示)。换句话说,补偿运动向量424可以是与位置向量422相反的运动向量。补偿运动向量422可以是与位置向量422在加速度和方向的变化这两者上相等并且相反的向量。
[0067]如图4B所示,坐标调整模块416可以从触摸传感器312接收坐标420,并且从运动模块412接收补偿运动向量424。坐标调整模块416可以基于补偿运动向量424调整坐标420的位置。坐标调整模块416可以向主应用430提供对应于调整后的坐标426的⑶I对象 106。
[0068]主应用430可以将调整后的坐标426和/或基于调整后的坐标426确定的识别的Gn对象106与附加的预测处理相结合,来改善从用户110接收的触摸输入的调整。例如,附加预测处理可以包括拼写检查程序,其可以进一步调整坐标426。主应用430可以是电子邮件程序、文本编辑程序、网络浏览器、文字处理程序或者游戏应用。在一个示例中,坐标调整应用306可以基于装置运动108的变化进行由用户110提供的字母数字输入的初始校正,诸如单词“if8de”到“iclude”。主应用430可以包括拼写检查程序,其进一步将“iclude”校正到关联的数据库中包括的单词,诸如“include”。
[0069]根据一个实施方式,装置102可以提供反馈机制来微调特定的用户输入。例如,装置102可以基于文本来识别针对单独用户的最优响应时间,诸如以下相对于图6和处理600所描述的。针对具有更慢的响应时间的用户,补偿运动向量424可以增大值。
[0070]图5是用于本文描述的调整触摸输入的坐标的示例性处理的流程图。针对概念表不图450来描述处理500。在一个实施方式中,处理500可以由装置102执行。在另一个实施方式中,处理500中的某些或者全部可以由另一个装置或者包括或不包括装置102的一组装置来执行。
[0071]假定显示器104在显示多个⑶I对象106。处理500可以开始于运动传感器314以重复的间隔识别装置102的装置运动108(例如,运动传感器314可以在作为输入运动间隔的五分之一的时间间隔之后识别装置运动308)(框502)。运动传感器314可以识别装置运动108的速度和方向。
[0072]在框504,装置102可以识别对触摸屏显示器104的触摸输入的坐标。例如,用户110可以向触摸屏显示器104施加指向在特定坐标的特定的⑶I对象106的触摸输入。
[0073]在框506,装置102可以识别触摸输入被接收的输入时刻。
[0074]装置102可以基于输入时刻确定会影响触摸输入的准确性的装置运动108的变化(框508)。例如,装置102可以从运动传感器314请求输入运动间隔的针对装置运动108的值。装置102可以基于在输入运动间隔内的每个重复间隔测量到的装置运动值108来确定装置运动108的变化。
[0075]装置102可以基于装置运动108的变化来调整触摸输入的坐标。例如,如图4B所示,装置102通过使用补偿运动向量424可以调整触摸输入的坐标420,补偿运动向量424将装置运动108的变化以与经由触摸屏显示器104表示的⑶I对象的坐标相对应的单位包括在内。
[0076]图6是用于确定输入运动间隔的示例性处理600的流程图。针对概念表示450来描述处理500。在某些实施方式中,处理500可以由装置102进行。在另一个实施方式中,处理600中的某些或者全部可以由另一个装置或者包括或者不包括装置102的一组装置来执行。
[0077]假定触摸屏显示器104正在显示多个⑶I对象106。处理500可以开始于装置102识别要由用户110输入的预期的触摸输入(框602)。每个预期的触摸输入可以具有预期的触摸位置。例如,装置102可以提供要在触摸屏显示器104输入的触摸输入的列表(例如,文本消息)。在受控的条件下,用户110可以输入预期的触摸输入,诸如在另外静止的环境中。在输入期间,装置102的GUI会移动或者随机地“滚动”。
[0078]装置102可以从用户110接收测试触摸输入(框604)。例如,用户110可以经由触摸屏显示器104键入文本消息到装置102中。装置102可以接收在触摸屏显示器104上的测试触摸位置处的测试触摸输入。
[0079]装置102可以识别模拟的装置运动(框606)。例如,装置102可以在与装置运动108的变化相对应的速度随机地滚动在触摸屏显示器104上的⑶I对象106,诸如当用户110和装置102在公共列车上颠簸时的装置运动108的变化。
[0080]装置102可以确定测试触摸位置和预期的触摸位置之间的距离(框608)。例如,装置102可以测量测试触摸位置的坐标和预期的触摸位置的坐标之间的距离。
[0081]装置102可以确定输入运动间隔(框610)。例如,装置102可以基于测试触摸输入和预期的触摸输入的位置之间的距离的大小以及在输入时刻之前由装置102提供的模拟的装置运动来确定输入运动间隔。测试触摸输入和预期的触摸输入的位置之间的距离的大小可以与输入运动间隔的长度(以时间单位测量,诸如微秒等)相关。如果用户110在较慢的步速或者响应时间输入测试触摸输入,则由装置运动108的变化造成的从预期的触摸位置到测试触摸位置的距离会相应地增加。
[0082]前述描述的实施方式提供了例示和描述,但并不是要进行穷举或者将本文描述的实施方式限于所公开的精确形式。根据以上实施方式可以作出修改和变更,或者可以从对本教导的实践获得修改和变更。
[0083]例如,尽管相对于图5和图6描述了一系列的框,在其它实施方式中可以修改这些框的顺序。此外,可以并行执行非依存的框。
[0084]明显地以上提供的描述的不同的方面可以在附图中例示的实现中以软件、固件和硬件的多种形式中实现。用于实现这些方面的实际软件代码或者专用控制硬件不限制本发明。因此,描述这些方面的操作和行为而不参照具体软件代码,应理解可设计软件和控制硬件以实现基于此处的描述的这些方面。
[0085]尽管以上描述的实施方式主要涉及基于装置运动来调整装置的触摸输入,但是在其它实施方式中,基于与接收装置或者输入实体关联的运动可以调整其它类型的输入。
[0086]应当强调的是,说明书中使用的措辞“包括/包含”用来指明存在所述特征、整体、步骤或组件,但并不排除存在或附加一个或更多个其它特征、整体、步骤、组件或它们的组

口 ο
[0087]本申请中使用的要素、动作或者指令均不应理解为本文描述的实现是关健或者实质的,除非明确地这样描述。另外,如此处所用的,冠词“一”意在包括一个或者更多个项目。此外,短语“基于”意在表示“至少部分基于”,除非明确相反陈述。
【权利要求】
1.一种装置,所述装置包括: 触摸传感器,用于确定触摸屏显示器的接收触摸输入的部分; 运动传感器,用于识别所述装置的装置运动;以及 处理器,所述处理器进行: 识别所述触摸屏显示器的接收触摸输入的部分的坐标; 识别输入时刻,其中,所述输入时刻是所述触摸屏显示器接收到所述触摸输入的时刻; 基于所述输入时刻来确定对所述触摸输入的所述坐标的准确性有影响的装置运动的变化;以及 基于所确定的装置运动的变化来调整所述坐标。
2.根据权利要求1所述的装置,其中,所述处理器还被配置为: 将所调整的坐标与在所述输入时刻位于所调整的坐标的图形用户界面(GUI)对象相关联。
3.根据权利要求1所述的装置,其中,所述处理器还被配置为: 基于所调整的坐标确定与所述触摸输入相关联的输出,并且使用第二预测处理进一步调整所述输出。
4.根据权利要求1所述的装置,其中,当确定装置运动的所述变化时,所述处理器还被配置为: 识别其中所述装置运动的变化对所述触摸输入的所述准确性有影响的输入运动间隔,其中,所述输入运动间隔结束于所述输入时刻; 在所述输入运动间隔接收多个装置运动值;以及 基于所述多个装置运动值来确定装置运动的所述变化。
5.根据权利要求4所述的装置,其中,当识别所述输入运动间隔时,所述处理器被进一步配置为: 提供模拟的触摸输入测试,所模拟的触摸输入测试包括图形用户界面(GUI)对象的配置;以及 基于模拟的触摸输入测试来确定所述输入运动间隔。
6.根据权利要求5所述的装置,其中,当基于所模拟的触摸输入测试来确定所述输入运动间隔时,所述处理器被进一步配置为: 识别在预期的触摸位置的预期的触摸输入; 在测试触摸位置接收测试触摸输入; 识别与所述测试触摸输入相关联的模拟的装置运动; 确定所述测试触摸位置和所预期的触摸位置之间的距离;以及基于所模拟的装置运动以及在所述测试触摸位置和所预期的触摸位置之间的所述距离来确定所述输入运动间隔。
7.根据权利要求1所述的装置,其中,所述装置包括: 蜂窝电话、平板电脑、电子笔记本、游戏控制台、膝上型计算机、个人数字助理或者个人计算机。
8.根据权利要求1所述的装置,其中,所述处理器还被配置为:基于所述装置在多坐标系统中的偏转、俯仰或滚动中的一个或者更多个来确定装置运动的所述变化。
9.根据权利要求1所述的装置,其中,所述处理器还被配置为: 提供所调整的坐标作为针对主应用的输入,其中,所述主应用包括电子邮件程序、文本编辑程序、网络浏览器和游戏应用中的一种。
10.一种由计算机实现的方法,该方法包括: 识别触摸屏显示器的接收触摸输入的部分的坐标; 识别输入时刻,其中,所述输入时刻是所述触摸屏显示器接收到所述触摸输入的时刻; 基于所述输入时刻来确定对所述触摸输入的所述坐标的准确性有影响的装置运动的变化;以及 基于所确定的装置运动的变化来调整所述坐标。
11.根据权利要求10所述的由计算机实现的方法,该方法还包括: 将所调整的坐标与位于所调整的坐标的图形用户界面(⑶I)对象相关联。
12.根据权利要求10所述的由计算机实现的方法,该方法还包括: 基于所调整的坐标确定与所述触摸输入相关联的输出;以及 使用第二预测处理进一步调整所述输出。
13.根据权利要求10所述的由计算机实现的方法,其中,确定运动装置的所述变化还包括: 识别其中所述装置运动的变化对所述触摸输入的所述准确性有影响的输入运动间隔,其中,所述输入运动间隔是在所述输入时刻结束的时间; 在所述输入运动间隔接收多个装置运动值;以及 基于所述多个装置运动值来确定装置运动的所述变化。
14.根据权利要求13所述的由计算机实现的方法,其中,识别所述输入运动间隔还包括: 提供模拟的触摸输入测试,所模拟的触摸输入测试包括图形用户界面(GUI)对象的配置;以及 基于模拟的触摸输入测试来确定所述输入运动间隔。
15.根据权利要求14所述的由计算机实现的方法,其中,基于模拟的触摸输入测试来确定所述输入运动间隔还包括: 识别在预期的触摸位置的预期的触摸输入; 在测试触摸位置接收测试触摸输入; 识别与所述测试触摸输入相关联的模拟的装置运动; 确定所述测试触摸位置和所预期的触摸位置之间的距离;以及基于所模拟的装置运动以及在所述测试触摸位置和所预期的触摸位置之间的所述距离来确定所述输入运动间隔。
16.根据权利要求10所述的由计算机实现的方法,该方法还包括: 基于所述装置在多坐标系统中的偏转、俯仰或滚动中的一个或者更多个来确定装置运动的所述变化。
17.根据权利要求10所述的由计算机实现的方法,该方法还包括: 提供所调整的坐标作为针对主应用的输入,其中,所述主应用包括电子邮件程序、文本编辑程序、网络浏览器和游戏应用中的一种。
18.一种计算机可读介质,该计算机可读介质包括由处理器执行的指令,该指令包括一个或者更多个指令,当所述指令由所述处理器执行时使所述处理器: 识别所述触摸屏显示器的接收触摸输入的部分的坐标; 识别输入时刻,其中,所述输入时刻是所述触摸屏显示器接收到所述触摸输入的时刻; 基于所述输入时刻来确定对所述触摸输入的所述坐标的准确性有影响的装置运动的变化; 基于所确定的装置运动的变化来调整所述坐标;以及 提供所调整的坐标作为针对主应用的输入,其中,所述主应用包括电子邮件程序、文本编辑程序、网络浏览器和游戏应用中的一种。
19.根据权利要求18所述的计算机可读介质,其中,所述装置包括以下中的一种:蜂窝电话、电子笔记本、游戏控制台、膝上型计算机、个人数字助理或者个人计算机。
20.根据权利要求18所述的计算机可读介质,所述计算机可读介质还包括指令,所述指令用于使所述一个或者更多个处理器: 将所调整的坐标与在所述输入时刻位于所调整的坐标的图形用户界面(GUI)对象相关联。
【文档编号】G06F3/048GK103930858SQ201280055461
【公开日】2014年7月16日 申请日期:2012年1月5日 优先权日:2012年1月5日
【发明者】H·安德森 申请人:索尼爱立信移动通讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1