基于手势位置的输入模式的制作方法

文档序号:6485226阅读:137来源:国知局
基于手势位置的输入模式的制作方法
【专利摘要】一种设备用于检测用户的手势的初始位置和结束位置,基于所述手势的所述初始位置和所述结束位置中的至少一个,识别所述设备的输入模式,并且在所述设备上执行与所述输入模式和所述用户的所述手势相对应的输入命令。
【专利说明】基于手势位置的输入模式

【背景技术】
[0001]当与呈现在设备上的用户界面交互时,用户能够访问设备的诸如键盘和/或鼠标的输入组件。用户能够从一个位置向另一个位置重新定位鼠标,来导航用户界面并访问呈现在用户界面上的视觉内容。在另一示例中,用户能够利用键盘上的快捷键来导航并访问用户界面上的视觉内容。

【专利附图】

【附图说明】
[0002]所公开实施例的各种特征和优势将从接下来结合附图的【具体实施方式】中变得明显,附图和【具体实施方式】共同以示例方式图示了所公开实施例的特征。
[0003]图1图示了根据示例的设备。
[0004]图2图示了根据示例的呈现用户界面的显示组件和用于检测来自用户的手势的传感器。
[0005]图3图示了根据示例的用于识别设备的输入模式的输入应用程序的框图。
[0006]图4是图示根据示例的用于检测设备的输入的方法的流程图。
[0007]图5是图示根据另一示例的用于检测设备的输入的方法的流程图。

【具体实施方式】
[0008]设备包括用于检测来自用户的手势信息的传感器,以检测手势的初始位置和结束位置。初始位置与手势开始的位置相对应,并且结束位置与手势结束的位置相对应。传感器可以是用于检测用户触摸传感器表面来做一个或多个手势的触摸板或触摸表面。响应于检测手势的初始位置和结束位置,设备能够识别设备的输入模式。设备的输入模式与设备如何解释和处理手势作为设备的输入命令相对应。
[0009]在一个实施例中,输入模式可以包括用户在显示于用户界面上的内容之间导航的滑动模式。内容可以包括设备的应用程序、文件、媒体、菜单、设置和/或壁纸。在另一实施例中,输入模式可以包括用户访问并导航当前呈现来在用户界面上显示的内容的指针模式。如果手势的初始位置或结束位置在传感器边缘附近,则设备将设备的输入模式识别为滑动模式。在另一实施例中,如果手势的初始位置或结束位置都不在传感器任何边缘附近,则设备将输入模式识别为指针模式。
[0010]响应于识别输入模式,设备能够识别要在设备上执行的与所识别的输入模式和用户的触摸手势的信息相对应的输入命令。例如,如果所识别的模式是滑动模式,则输入命令可以是在内容之间导航和/或将设备的菜单引到用户界面上的视图中。在另一示例中,如果所识别的输入是指针模式,则输入命令可以是通过在当前呈现的内容的区域之上重新定位光标或指针来导航当前呈现的内容。结果,设备能够准确地识别设备上用户用一个或多个手势访问并导航用户界面的一个或多个输入命令。
[0011]图1图示了根据示例的设备100。设备100可以是膝上型电脑、笔记本电脑、平板电脑、上网本、一体化系统和/或台式电脑。在另一实施例中,设备100可以是移动设备、PDA (个人数字助理)、E (电子)-阅读器和/或能够识别设备100的输入模式140和输入命令145的任何其它设备。设备100包括控制器120、传感器130以及用于该设备100的组件彼此通信的通信信道150。在另一实施例中,设备100包括能够独立地使用和/或与控制器120结合使用来管理该设备100的输入应用程序。输入应用程序可以是由控制器120从设备100的永久计算机可读存储器执行的固件或应用程序。
[0012]为了该应用的目的,设备100的输入模式140与控制器120和/或输入应用程序如何解释手势来识别该设备100的输入命令145相对应。在一个实施例中,输入模式140包括滑动模式。如果设备100是滑动模式,则来自用户的手势能够被解释为用于在显示于设备100的用户界面上的内容之间导航的输入命令145。用户界面包括诸如文件、文档、媒体、应用程序和/或壁纸的视觉内容。在另一示例中,视觉内容能够包括设备100的文件、应用程序和/或操作系统的菜单和/或设置。在其它实施例中,输入模式140能够包括设备100的指针模式。如果设备100是指针模式,则来自用户的手势能够被解释为用于访问当前呈现来在用户界面上显示的内容的输入命令145。此外,指针模式能够用于导航呈现在用户界面上的内容。
[0013]当确定哪个输入模式140用于设备100时,设备100的传感器130能够首先检测来自设备100的用户的手势。用户能够包括通过做一个或多个手势能够访问设备100的任何人。手势能够包括到达传感器130附近的用户的一个或多个手指和/或手。在另一实施例中,手势能够包括用户在传感器130附近用至少一个手指和/或手做动作。在其它实施例中,手势可以是用户的手或手指触摸传感器130的表面和/或与传感器130的表面保持接触的触摸手势。为了该应用的目的,传感器130是设备100的能够在用户正在做一个或多个手势时检测用户的手或手指的硬件组件。在一个实施例中,传感器130可以是设备100的触摸板和/或触摸表面。
[0014]当检测到手势时,传感器130能够检测手势的信息。该信息能够包括与传感器130的访问位置相对应的一个或多个坐标。一个或多个坐标能够包括手势的初始位置和结束位置。初始位置与由传感器130检测的手势开始的位置相对应。结束位置与由传感器130检测的手势结束的位置相对应。在另一实施例中,信息能够识别手势中使用的若干个手指。在其它实施例中,信息能够包括手势是否包括动作和该动作的方向。
[0015]例如,如果用户通过触摸传感器130的上死点位置并移动到传感器130的下死点位置做手势,则手势的初始位置由控制器120和/或输入应用程序识别为上死点边缘,并且手势的结束位置被识别为下死点。此外,手势包括从上到下向下移动的动作。在另一示例中,如果用户通过触摸传感器130的中心位置并释放传感器130的中心位置来做手势,则控制器120和/或输入应用程序确定手势的初始位置和结束位置是传感器130的中心。此外,手势不包括任何动作。
[0016]响应于检测手势,传感器130能够将手势信息传递给控制器120和/或输入应用程序。通过确定手势的第一位置和/或结束位置是否包括位于传感器130的边缘附近的位置,控制器120和/或输入应用程序能够使用所检测到的信息识别设备100的输入模式140。边缘能够包括传感器130的上边缘、下边缘、左边缘和/或右边缘。在一个实施例中,传感器130的边缘包括触摸板或触摸表面的周边。控制器120和/或输入应用程序能够比较手势的初始位置的坐标和/或结束位置的坐标,以调整传感器130的周边。
[0017]如果初始位置和/或结束位置的坐标匹配周边的坐标,则控制器120和/或输入应用程序确定设备100的输入模式140为滑动模式。在另一实施例中,如果初始位置的坐标和结束位置的坐标都不匹配周边的任意坐标,则控制器120和/或输入应用程序确定设备100的输入模式140为指针模式。响应于识别设备100的输入模式140,控制器120和/或输入应用程序识别与输入模式140和手势相对应的设备100的输入命令145。为了该应用的目的,输入命令145包括用于访问和/或导航用户界面的输入指令。
[0018]在一个实施例中,如果输入模式140是滑动模式,则可以利用手势在用户界面上的内容之间导航。在另一实施例中,如果输入模式140是指针模式,则可以利用手势访问和导航用户界面上当前呈现的内容。当识别输入命令145时,控制器120和/或输入应用程序能够比较手势的信息与对应于所识别的输入模式140的输入命令145的预定义信息。响应于识别输入命令145,控制器120和/或输入应用程序能够在设备100上执行输入命令145。
[0019]图2图示了根据示例的用于呈现用户界面265的显示组件260和用于检测用户手势的传感器230。显示组件260是能够显示和/或更改用户界面265以包括设备200的用户205查看和/或交互的视觉内容的硬件输出组件。在一个实施例中,显示组件260是LCD(液晶显示器)、LED(发光二极管)显示器、CRT(阴极射线管)显示器、等离子体显示器、投影仪和/或被配置为显示用户界面265以包括视觉内容的任何其它设备。视觉内容可以包括设备200的文件、文档、媒体、菜单、设置和/或壁纸。
[0020]用户205可以通过做出供传感器230检测的一个或多个手势来访问用户界面265和/或与用户界面265交互。可以利用用户205的至少一个手指和/或手做手势。此外,手势能够包括用户205触摸传感器230和/或在触摸传感器230的同时做一个或多个动作。如前所述,传感器230是设备200的能够检测用户205的一个或多个手势的硬件组件。传感器230能够包括触摸板、触摸表面和/或能够检测用户205的手和/或手指的任何其它硬件组件。在一个实施例中,传感器230能够被集成为设备200的一部分。在另一实施例中,传感器230可以是联接至设备200的接口端口的外围组件。
[0021]如图2所示,传感器230能够包括围绕传感器230的周边的一个或多个边缘270。传感器230的一个或多个边缘270能够包括上边缘、下边缘、左边缘和/或侧边缘。在一个实施例中,如图2所示,传感器230能够包括一个或多个可视标志,以显示边缘所在位置。可视标志可以是位于传感器230表面上的可视印刷。在另一实施例中,可视标志能够包括位于传感器230表面上的被来自设备200的光源照亮的裂隙或位置。在其它实施例中,可视标志可以是能够用于指示传感器230的一个或多个边缘的位置的任何其它可视对象。
[0022]当检测到手势时,传感器230能够检测用户205的手势的信息。该信息能够包括手势中使用的若干个手指。在另一实施例中,该信息能够包括手势的初始位置和手势的结束位置。如前所述,初始位置与通过传感器230检测手势开始的位置相对应。例如,初始位置可以是用户最初触摸触摸板的表面或触摸表面所在位置的坐标。结束位置与通过传感器230检测手势结束的位置相对应。例如,结束位置可以是用户最后触摸触摸板的表面或触摸表面所在位置的坐标。在其它实施例中,该信息能够包括手势是否包括任何动作和/或该任何动作的方向。
[0023]响应于检测到手势的信息,设备200的控制器和/或输入应用程序基于手势的初始位置和/或结束位置识别设备200的输入模式。在另一实施例中,如图2所示,设备200另外包括用于检测手势的信息(诸如初始位置和结束位置)的第二传感器235。类似于传感器230,第二传感器235是设备200的能够检测用户205做出一个或多个手势的硬件组件。在一个实施例中,第二传感器是图像捕获组件、近距离传感器、红外线组件、和/或能够从不同的视野或视角检测手势的另外信息的任何附加设备。使用来自第二传感器235的该附加信息,控制器和/或输入应用程序能够确认由传感器230通过从不同的视角检测手势所检测到的手势信息。使用所检测的信息,控制器和/或输入应用程序能够准确地识别设备200的输入模式和在设备200上执行的输入命令。
[0024]图3图示了根据示例的输入应用程序310基于手势的初始位置和/或结束位置识别设备的输入模式的框图。在一个实施例中,输入应用程序310可以是嵌入在设备的一个或多个组件上的固件。在另一实施例中,输入应用程序310可以是从设备的非易失性计算机可读存储器可访问的应用程序。计算机可读存储器是包含、存储、传送或传输由设备使用或与设备有关的应用程序的有形装置。在一个实施例中,计算机可读存储器是硬盘驱动器、光盘、闪存盘、网络驱动器或联接到设备的任何其它形式的有形装置。
[0025]控制器320和/或输入应用程序310能够命令传感器330检测手势的信息。在一个实施例中,控制器320和/或输入应用程序310能够另外响应于传感器330检测用户的一个或多个手指而增加传感器330的灵敏度。增加传感器330的灵敏度能够包括增加供给到传感器330的功率值。在另一实施例中,控制器320和/或输入应用程序310能够增加传感器330的边缘的灵敏度,而不增加传感器330的其它区域或部分的灵敏度。
[0026]如图3所示,传感器330已检测用户手势的信息。该信息包括手势在传感器330上开始的初始位置和手势结束的结束位置。初始位置和结束位置能够包括在传感器330的表面上手势开始和结束的坐标。在另一实施例中,该信息能够包括手势中使用的若干个手指。在其它实施例中,该信息能够包括手势是否包括动作和/或该动作的方向。
[0027]响应于接收手势的信息,控制器320和/或输入应用程序310能够基于手势的初始位置和/或结束位置识别设备的输入模式。在一个实施例中,当识别输入模式时,控制器320和/或输入应用程序310访问设备的输入模式的列表、表和/或数据库。输入模式的列表、表和/或数据库能够在本地存储于设备上或从另外的设备远程访问。如本实施例所示,该设备包括滑动模式和指针模式。滑动模式用于在用户界面的内容之间导航,并且指针模式用于访问和/或导航用户界面的当前呈现的内容。在其它实施例中,除上述那些和图3所示的之外和/或代替上述那些和图3所示的,设备能够包括附加输入模式。
[0028]如果控制器320和/或输入应用程序310确定手势的初始位置和/或结束位置在传感器330的边缘附近,则设备的输入模式将被识别为滑动模式。如果至少一个手指触摸传感器330的表面上与传感器330的边缘相对应的位置,则手势在边缘附近。如前所述,传感器330的表面能够包括示出传感器330上边缘所处位置的可视标志。在另一实施例中,如果至少一个手指触摸传感器330的在离边缘预定距离内的位置,则手势在边缘附近。
[0029]在一个实施例中,控制器320和/或输入应用程序310能够在将输入模式识别为滑动模式之前,另外确定是否有多于一个手指被检测为触摸传感器330。在另一实施例中,控制器320和/或输入应用程序在将输入模式识别为滑动模式之前,进一步确定手势的第一手指是否在传感器330的边缘附近和手势的第二手指是否在传感器330的中心附近。如果控制器320和/或输入应用程序310确定初始位置或结束位置都不在传感器330的边缘附近,则设备的输入模式将被识别为指针模式。
[0030]响应于识别设备的输入模式,控制器320和/或输入应用程序310继续识别设备上的与输入模式和手势相对应的输入命令。该输入命令包括用于访问和/或导航用户界面的可执行输入指令。如图3所示,输入模式的列表、表和/或数据库能够列出与输入模式和手势相对应的输入命令。每个输入模式可以包括能够基于所检测的手势的信息在设备上执行的不同输入命令。
[0031]控制器320和/或输入应用程序310比较由传感器330检测的手势的信息与对应于输入命令的预定义的信息,以确定执行哪个输入命令。在一个实施例中,如果输入模式被预先识别为滑动模式,并且手势的信息被指定为包括水平动作,则控制器320和/或输入应用程序310将输入命令识别为在用户界面上的内容之间导航的指令。控制器320和/或输入应用程序310能够在设备上执行输入命令。此外,控制器320和/或输入应用程序310更改显示组件360的用户界面,以显示内容之间的切换。用户界面的内容之间的切换能够包括从一个打开的应用程序或文件切换至另一个应用程序或文件。
[0032]在另一实施例中,如果输入模式被识别为滑动模式,并且手势的信息被指定为垂直动作,则控制器320和/或输入应用程序310将输入命令识别为通过将菜单条滑到用户界面上的视图中来在内容之间进行切换。如前所述,菜单条可以是当前呈现的内容的菜单或设置,诸如文件、应用程序和/或设备的操作系统。
[0033]在其它实施例中,如果输入模式被预先识别为指针模式,并且手势的信息被指定为包括水平动作,则控制器320和/或输入应用程序310将输入命令识别为通过水平地跨过内容重新定位指针或光标来导航当前呈现的内容的指令。此外,控制器320和/或输入应用程序310能够更改显示组件360的用户界面,以显示在当前呈现的内容之上水平地重新定位的指针或光标。在其它实施例中,控制器320和/或输入应用程序310能够基于除前述那些之外的和/或代替前述那些的输入模式和手势的信息来识别另外的输入命令。
[0034]图4是图示根据示例的用于检测设备的输入的方法的流程图。控制器和/或输入应用程序能够独立地使用和/或彼此结合使用,来基于设备的输入模式和用户的手势识别设备的输入命令。在400处,设备的传感器(诸如触摸板或触摸表面)能够首先检测手势的信息,以便控制器和/或输入应用程序检测用户手势的初始位置和结束位置。所检测的信息能够包括用户在做手势时首先在传感器上触摸哪里和用户在做手势时最后在传感器上触摸哪里。在另一实施例中,信息能够包括手势是否包括动作和/或该动作的方向。
[0035]控制器和/或输入应用程序使用从传感器检测的信息来识别手势的初始位置和结束位置。如前所述,初始位置与手势开始的位置对应,并且结束位置与手势结束的位置对应。在410处,基于手势的初始位置和/或结束位置,控制器和/或输入应用程序能够识别设备的输入模式。输入模式与控制器和/或输入应用程序如何解释手势作为设备的输入命令相对应。如果控制器和/或输入应用程序确定手势的初始位置和/或结束位置在传感器的边缘附近,则设备的输入模式能够被识别为滑动模式,以便用户在用户界面的内容之间导航。在另一实施例中,如果控制器和/或输入应用程序确定手势的初始位置或结束位置都不在传感器的边缘附近,则设备的输入模式能够被识别为指针模式,以便用户在用户界面的当前呈现的内容之间访问和导航。
[0036]在420处,响应于识别设备的输入模式,控制器和/或输入应用程序识别并执行与输入模式和用户的手势相对应的输入命令。如前所述,控制器和/或输入应用程序能够访问输入模式的列表、表和/或数据库,并且每个输入模式能够列出与输入模式和手势相对应的输入命令。控制器和/或输入应用程序能够比较所检测的手势的信息与在所识别的设备的输入模式下列出的输入命令的预定义的信息。如果在所识别的输入模式下发现匹配,则设备的输入命令被识别。然后,控制器和/或输入应用程序能够在设备上执行输入命令。然后,该方法完成。在其它实施例中,图4的方法包括除图4所示的那些步骤之外和/或代替那些步骤的附加步骤。
[0037]图5是图示根据示例的用于检测设备的输入的方法的流程图。控制器和/或界面应用程序首先使用设备的传感器来检测用户的手势。在一个实施例中,在500处,传感器包括触摸板或触摸表面,来检测触摸传感器的表面的多个手指。在500处,如果传感器未检测到多个手指,则传感器继续检测多个手指。在510处,如果多个手指被检测到,则控制器和/或输入应用程序能够增加传感器的灵敏度,来检测用户的手势的信息。增加传感器的灵敏度包括增加供给到传感器的功率值。
[0038]在520处,如果手势被检测到,则传感器能够检测手势的信息,以便控制器和/或输入应用程序识别手势的初始位置和结束位置。在一个实施例中,传感器能够检测初始触摸位置的坐标和结束触摸位置的坐标,并且与控制器和/或输入应用程序共享坐标。传感器能够附加地检测手势是否包括动作和/或该动作的方向。然后,在530处,控制器和/或输入应用程序确定手势的初始位置和/或结束位置是否在传感器的边缘附近。如前所述,边缘包括传感器表面的上边缘、下边缘、左边缘和/或右边缘。控制器和/或输入应用程序比较初始位置的坐标和结束位置的坐标与边缘的坐标,以确定手势的初始位置和/或结束位置是否在传感器的边缘附近。
[0039]在540处,如果初始位置或结束位置都不在传感器的边缘附近,则控制器和/或输入应用程序将设备的输入模式识别为指针模式,以便用户用手势访问和导航用户界面上当前呈现的内容。在另一实施例中,如果初始位置和/或结束位置在传感器的边缘附近,则控制器和/或输入应用程序将设备的输入模式识别为滑动模式,以便用户用手势在用户界面的内容之间导航。
[0040]在560处,响应于识别设备的输入模式,控制器和/或输入应用程序在设备上识别并执行与所识别的输入模式和用户的手势相对应的输入命令。如前所述,控制器和/或输入应用程序能够访问列出与输入模式相对应的输入命令的输入模式的表、列表和/或数据库。控制器和/或输入应用程序能够比较所检测的手势的信息与对应于所识别的输入模式的输入命令的预定义的信息。如果发现匹配,则输入命令被识别,并且控制器和/或输入应用程序继续在设备上执行输入命令。
[0041]在570处,随着输入命令被执行,控制器和/或输入应用程序能够基于输入命令更改用户界面。如果输入模式为滑动模式,则控制器和/或输入应用程序能够更改用户界面,来显示用户在内容之间导航。内容之间的导航能够包括从一个应用程序切换到另一应用程序,或将菜单引到用户界面上的视图中。在另一实施例中,如果输入模式为指针模式,则控制器和/或输入应用程序更改用户界面,来显示用户导航当前呈现的内容。导航当前呈现的内容包括使光标或指针在当前呈现的内容之上重新定位。然后,该方法完成。在其它实施例中,图5的方法包括除图5所示的那些步骤之外和/或代替那些步骤的附加步骤。
【权利要求】
1.一种设备,包括: 传感器,用于检测用户的手势的初始位置和结束位置;以及 控制器,用于: 基于所述手势的所述初始位置和所述结束位置中的至少一个,将所述设备的输入模式识别为滑动模式或指针模式中的至少一种,并且 在所述设备上执行与所述输入模式和所述用户的所述手势相对应的输入命令。
2.根据权利要求1所述的设备,其中所述传感器包括触摸表面和触摸板中的至少一个。
3.根据权利要求2所述的设备,其中所述传感器包括用于显示所述传感器的至少一个边缘的可视标志。
4.根据权利要求1所述的设备,进一步包括第二传感器,所述第二传感器用于检测所述用户的所述手势的所述初始位置和所述结束位置。
5.根据权利要求4所述的设备,其中所述第二传感器包括图像捕获组件和近距离传感器中的至少一个,用于检测在所述传感器的表面之上重新定位的所述用户的所述手势。
6.根据权利要求1所述的设备,进一步包括用于基于所述输入命令更改用户界面的显示组件。
7.根据权利要求1所述的设备,其中所述滑动模式用于在所述设备的用户界面的内容之间导航。
8.根据权利要求1所述的设备,其中所述指针模式用于导航在所述设备的用户界面上当前呈现的内容。
9.一种用于检测设备的输入的方法,包括: 检测用户的手势的初始位置和结束位置; 基于所述手势的所述初始位置和所述结束位置中的至少一个,识别设备的输入模式;以及 在所述设备上执行与所述输入模式和所述用户的所述手势相对应的输入命令。
10.根据权利要求9所述的用于检测设备的输入的方法,进一步包括:如果所述手势的所述初始位置和所述结束位置中的至少一个在所述设备的触摸表面的边缘附近,则将所述设备的所述输入模式识别为滑动模式。
11.根据权利要求9所述的用于检测设备的输入的方法,进一步包括:如果所述手势的所述初始位置或所述结束位置都不在所述设备的触摸表面的边缘附近,则将所述设备的所述输入模式识别为指针模式。
12.根据权利要求9所述的用于检测设备的输入的方法,其中检测所述手势的所述初始位置和所述结束位置包括检测所述用户的多个手指。
13.根据权利要求9所述的用于检测设备的输入的方法,其中检测所述手势的所述初始位置和所述结束位置包括检测所述用户的在所述设备的触摸表面的中心附近的至少一个手指。
14.一种计算机可读介质,包括指令,所述指令如果被执行则促使控制器: 检测用户的多个手指,以检测手势的初始位置和结束位置; 基于所述手势的所述初始位置和所述结束位置中的至少一个,识别设备的输入模式;以及 在所述设备上执行与所述输入模式和所述用户的所述手势相对应的输入命令。
15.根据权利要求14所述的计算机可读介质,其中当检测所述手势的所述初始位置和所述结束位置时,所述控制器更改传感器的灵敏度,以检测所述用户的在触摸表面的边缘的手指。
【文档编号】G06F3/03GK104137034SQ201180075218
【公开日】2014年11月5日 申请日期:2011年11月30日 优先权日:2011年11月30日
【发明者】罗伯特·坎贝尔, 斯坦利·徐 申请人:惠普发展公司,有限责任合伙企业, 罗伯特·坎贝尔
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1