专利名称:用于增强型遥控功能的系统及方法
用于增强型遥控功能的系统及方法相关串请信息本申请要求于2010年5月11日提交的美国临时申请No. 61/333,567的权益,其公开内容通过引用全部并入本文。
背景技术:
用于向娱乐设施或其他设备发出命令的控制装置(例如遥控器)以及由这些控制装置提供的特性和功能已经为本领域所熟知。传统上,在这些控制装置上的用户输入装置包括一系列命令功能键,其中的每个键在被激活时都可以实现特定设备命令的传输。在如今的环境中,这些控制装置越来越多地被进一步用于与显示的菜单系统互动、浏览网页、操纵指示器以及进行其他可能同时需要导航输入(例如,在屏幕上滚动显示的信息、移动指示器、放大或缩小等)和文本数据(例如,URL、搜索词、消息等)输入的类似活动。虽然文本数 据的输入和导航操作的输入可以通过使用常规的控制装置输入机构(例如,通过采用电话键盘的方式将按字母排序的字符组分配给数字键和使用上、下、左和右方向键)来实施,但是,这些方法往往是繁琐的,并且在许多情况下,可以通过提供更好地适用于这种类型的活动的输入机构来改善用户体验。
发明内容
根据这一需求及其他需求,下文概括地描述了一种用于提供控制装置上的改进的命令、导航和文本输入功能的系统和方法。为此,除了本领域熟知的用于接收命令功能输入的常规键矩阵之外,控制装置上可以设置导航用特定输入装置,诸如那些例如在其全文并入本文的未审结的美国专利申请12/552,761和12/645,037中描述的装置,便于文本数据输入的字母数字键盘,以及在一些实施例中应用的运动和/或定向感应加速计装置。在一个这里所描述的优选实施例中,控制装置可以位于双面,其中,命令功能键和导航输入装置位于一个表面上,而字母数字键盘的按键位于相对的一个表面上。但是,也可以选择另外的布局方式。为了提高可用性并防止无意中驱动按键,这种控制装置可以适于根据控制装置的取向、用户输入、目标设备状态等来有选择地使位于一个或另一表面上的命令功能键、键盘按键、导航输入装置或其他用户输入装置中的全部或一部分启动或不能操作。在某些包括加速计装置的实施例中,加速计不仅可以为了上述目的而用于检测控制装置取向的变化,还可以用作额外的用户输入源,这将在下文进行更为详尽的描述。另外,在那些包含触敏输入装置的实施例中,可以应用增强的解码方法,以减少由于在到达按键位置时不相干的用户触摸或手指接近而引起的错误输入的可能性。本发明的目的、优点、特征、特性和关系可通过下面详细的说明和附图得到更好的理解,该说明和附图给出了示例性实施例,并且指出了可以采用本发明的原理的各种方式。
为了更好理解本发明的各个方面,可以参考在附图中示出的优选实施例,其中
图I示出了一种可以使用根据本发明的示例性控制装置的示例性系统;图2更详细地示出了图I所示的示例性控制装置;图3示出了图I和图2的示例性控制装置的示例性组件的方框图;图4以流程图形式示出了用于选择多表面控制装置的激活输入表面的示例性方法;图5示出了一种可以使用配备有加速计的控制装置的示例性系统;图6以流程图形式示出了对延迟消息队列和传送方法的示例性执行;以及图7示出了对用于输入离散化功能命令的控制装置的触敏表面的使用。
具体实施例方式
·
现在参考图1,其示出了一示例性的系统,在该系统中,控制装置100被设计成可用于控制诸如例如TV (电视)102和机顶盒(“STB”)104等各种可控制的设备。如本领域所知的,控制装置100可以能够使用任何便利的IR、RF、点对点或网络协议、响应于用户对各种命令功能键106的触发来将传输命令传输给所述可控制的设备,以使得设备执行操作功能。虽然在图中示出的是TV102和STB 104的情况,但可以理解的是,可控制的设备可以包括但无需仅限于TV、VCR、DVR、DVD播放器、有线或卫星转换机顶盒(“STB”)、放大器、⑶播放器、游戏控制台、家居照明、帷帘、电扇、HVAC (供热通风与空气调节)系统、温度调节装置、个人电脑,等等。如本领域所知的,控制装置100还可以包括用于设定控制装置100的操作(例如,改变操作模式、选择激活的键组等)的按键110。在一个特定的示例性实施例中,除了本领域熟知的常规控制功能之外,控制装置100还可以像例如在上文引用的未审结的美国专利申请12/552,761和12/645,037中所描述的那样,包括输入区域108,用以响应于用户和该区域的交互来产生将从控制装置100传输给一个或多个设备的导航命令。现在请参考图2,在一示例性实施例中,控制装置100可以进一步包括多个用于接收用户输入的表面,例如,包括命令功能键106和导航输入装置108的第一表面202,位于所述第一表面的相对侧并包括以传统的“标准打字机键盘”的形式(仅作为示例)布置的字母数字键盘206的第二表面204。在该双面的实施例中,可以提供各种用于选择性地使这些表面中的每一个表面上的输入装置启动或不能操作的明确的或隐含的操作方法,这些方法可以单独使用或相互结合使用,这将在下文中进行具体说明。此外,在某些实施例中,尤其是当红外线信号被用作控制装置100和诸如TV 102和/或STB 104的目标设备之间的通信方法时,为了确保无论控制装置100如何取向都能获得可靠的通信,可以采取例如如图中208(示例性地仅位于装置的前面)和210 (示例性地仅位于装置的一侧)所示的多个传输器或收发装置的设置。参考图3,为了用于给出一个或多个设备的功能操作的指令,控制装置100可以根据具体应用的需要包括与ROM存储器304耦合的处理器300 ;RAM存储器302 ;视需要而定的一个或多个用于支持位于多个输入表面中的每一个表面上的按键206,106,110 (例如,硬键、诸如覆盖在液晶(LCD)上的触敏表面的软键和/或场致发光(EL)显示器)的键矩阵326,328 ;根据需要采用的、支持导航输入区域108的滚动和/或导航功能输入装置324(例如电容或电阻式触摸传感器);一个或多个传输电路和/或收发电路308,310 (例如,IR和/或RF);非易失性读/写存储器306 ;提供视觉和/或听觉反馈给用户的装置322 (例如,一个或多个LED、IXD显示器、扬声器、压电式蜂鸣器或类似物);电源312 ;诸如串行接口、USB端口、调制解调器、Zigbee, WiFi或蓝牙收发器等的输入/输出端口 320 个或多个用于从背后照亮触摸板324和/或键矩阵326,328的区域的装置(未示出);用于确定控制装置100的运动和/或取向的装置318,例如,加速计、陀螺仪等;以及带有相关的晶体或谐振器316的时钟与计时器逻辑电路314。如本领域的技术人员可以理解的那样,存储器302,304,306中的一部分或者全部可以包括旨在被处理器300执行以控制遥控装置100的操作的可执行指令(统称为“操作软件”)和用于针对操作软件限定在将命令信号传输给可控制设备时使用的必要的控制协议和命令值的数据(统称为“命令数据”)。在这种方式中,处理器300可以被编程以控制遥控装置100中的各种电子器件,以便例如,监视激活的键矩阵326或328、使信号传输等。可以额外提供例如EEPR0M、电池供电的RAM、FLASH、智能卡、存储棒等的非易失性读/写存储器306,以便在必要时存储设置数据和参数。虽然存储器304被显示和描述为ROM存储器,但存储器304也可以包括任何类型的可读媒介,例如ROM、FLASH、EEPROM等。优选地,存储器304和306为非易失性的或电池供电的,从而使得在因为更换电池等而导致的与电源312断开之后,不需重新加载数据。另外,存储器302,304和306可以采取芯片、硬盘、磁盘、光盘 和/或类似物的形式。更进一步地,应该意识到的是,示出的存储装置中的一部分或全部可以在物理上结合(例如,单个FLASH存储器可以从逻辑上被分区为不同的部分,以分别支持存储器304和306的功能)和/或可以在物理上与微处理器300 (所谓的“微控制器”)结合在同一 IC芯片中,而在这时,它们在图3中分别示出,仅仅是为了清楚起见。为了使控制装置100执行动作,控制装置100可以适于响应事件,例如感应到的用户和键矩阵326,328、触摸板324的交互等。响应于一个事件,在程序存储器中的合适的操作软件指令可以被执行。例如,当在控制装置100上致动命令功能键或键盘按键时,控制装置100的操作软件可以从存储在存储器302,304,306中的命令数据中取回一个对应于驱动功能或字母数字值和当前设备模式(在必要时)的命令值和控制协议,并使用取回的命令数据向选定的目标设备(例如STB104)传输具有可被该设备识别的格式的操作命令或字母数字值。可以认识到的是,操作软件不仅可以使命令和/或数据传输给该设备,也可以执行本地操作。可以由控制装置100执行的本地操作可以包括但不限于显示信息或数据、喜爱的频道设定、宏键设定、功能键再定位等。本地操作的例子可以在美国专利No. 5,481,256、No. 5,959,751 和 No. 6,014,092 中找到。在某些实施例中,控制装置100可以为通用类型,即,其设有包括适于将命令或字母数字值传输给各种设备的多种命令代码和协议的库。在这些例子中,为了选择和将要受到控制的特定设备相关联的命令数据和协议组(以下称为“设置程序”),可以将数据输入到用于通过其品牌和/或型号和/或类型来识别每个选定的目标设备的控制装置100中。数据可以典型地通过致动那些也用于将命令或字母数字值传输给设备的键、优选地标注有数字的键来输入。这些数据允许控制装置100在命令数据库中识别适当的命令数据组,该命令数据组用于传输具有适合于这种被识别的设备的格式的可识别的命令。命令数据库可以代表多个不同类型和制造商的可控制设备、多个类型相同但制造商不同的可控制设备、多个制造商相同但类型或型号不同的设备等,或者可以代表适于给定实施例的上述情形的任何组合。在本领域所熟知的常规实践中,用于识别适当的命令数据及协议组的这种数据可以采用数字设置代码的形式(例如,从打印的具有对应代码数字的制造商名称和/或型号的列表获得、从支持网站获得,等等)。本领域已知的可选的设置程序包括扫描条形码、顺序传输不同格式的预定命令直到检测到目标设备的响应、与网站交互直至将命令数据和/或设置代码下载到控制装置上,等等。由于这些用于设置控制装置以命令特定的家用设备操作的方法是公知的,此处将不再对这些方法进行更详细的描述。然而,与设置程序有关的其他信息,读者可以参考例如具有相同受让人的美国专利No. 4,959,810、No. 5,614,906或者No. 6,225,938,这些专利的全部内容均通过引用结合在本文中。控制表面选择在使用本文所提出的示例性多面控制装置时,可能会希望仅使单个输入表面(例如,当时面对用户的命令功能及导航表面202和字母数字键盘表面204中的一个)启动,即,被激活,以用于及时接收用户在任一点的输入。通过这种方式,可以防止由于用户握住控制装置100的另一输入表面(例如,当时背离用户的表面)而无意中发出设备命令或数据值。为了提供一个清晰的并且对用户友好的界面,示例性控制装置100的操作软件可以执行下述方法中一些或全部,以确定哪个表面将在当前被激活。 明确的用户动作用户可以明确地与一个或多个设置在一个或多个表面上的、专门用于激活这些表面中的一个特定表面的按键交互。例如,在图2所示的示例性控制装置中,字母数字键盘表面204可以由按键214激活,而命令功能及导航表面202可以由按键212激活。可以理解的是,激活一个表面可以隐含着去活另一表面的意思。也可以选择另一种布置,例如,在其他实施例中,可以仅设置单个用于在表面之间来回切换的键,或者可以仅在这些表面中的一个表面上设置用于激活各表面的多个键。可以理解的是,因为在这种可选实施例中,这些一个或多个键可能需要在即使对应表面的其它键都不被激活的情况下也保持激活,所以优选的是,这些一个或多个键位于一个可将用户对其无意激活的情形减至最小程度的位置。隐含的用户动作对用户重复激活位于控制装置的非激活表面上的按键的检测可以触发该表面的激活。例如,用户对非激活表面上的按键的第一次按压可以被作为意外而忽视。但是,用户在短时间内第二次按压该非激活表面上的同一按键并且没有阻碍其他按键的激活,则可以将其解释为激活该非激活表面的信号。在许多情况下,这种规则实际上对用户是显而易见的,因为在按压按键(例如,设备功能命令)时没有得到结果的自然反应就是再次按压同一按键。目标或主机设备命令在控制装置100和目标设备(例如,STB104)双向通信的某些实施例中,目标设备可以向控制装置传达其当前的操作状态,以便使特定的表面自动激活。例如,用户可以使用表面202上的导航输入板108,以便移动至并选择TV 102上的通过STB104显示的文本输入区域。一旦选择了文本输入区域,STB 104可以启动对控制装置的操作软件的通信,以使其自动停止命令和导航表面202的运行,并启动字母数字键盘表面204。控制装置取向的内部检测在包括定向感应装置318 (例如,加速计)的实施例中,控制装置100的操作软件可以利用从加速计获得的数据来追踪控制装置100的取向并启动当前基本上面朝上的那个表面。为了通过提供优化功能而最大程度的改进用户友好性,上述方法中的若干种可以相互结合使用并被赋予相对优先级。例如,明确的用户动作可以始终优先于从加速计获得的控制装置定向。现在将参考图4的流程图说明一种示例性方法,控制装置的操作软件可以通过该方法对上述的所有四个表面启动方法适当地提供按优先级排列的支持,然而,应该理解的是,这仅仅提供了示例性的表面启动方法和优先级组,在可选实施例中,也可以采用许多其他方法和优先次序。参考图4,在一示例性实施例中,对表面选择的请求可以按以下顺序区分优先级明确的用户输入(最高级),隐含的用户输入,主机/目标设备命令和从加速计获得的(最低级)。每当控制装置100的操作软件检测到按键激活400(在本文中,“按键”应被理解为非限制性地、广义地包括物理按钮、触摸屏图标、电容式触控面板或导航手势等中的任一种)时,在步骤402中,可以首先由控制装置100的操作软件确定控制装置的当前状态是否是“等待重复”。如下文将清楚说明的,这一状态可能存在于控制装置100评估是否将发生隐含的用户表面选择期间。如果当前的状态不是“等待重复”,那么在步骤406中,可以接着确定激活的按键(例如,在图2所示实施例的情况下按键212或214中的一个)是否代表了对激活表面的明确用户选择。如果是这样,在步骤420中,就可以立即选定所需的激活表面,并且清 除任何其他待定的较低优先级的请求,之后,处理过程完成。应该理解的是,在本说明书的上下文中,选择控制装置的输入表面不仅可以包括启动按键和/或位于该表面上的其他输入装置,而且还可以包括完全实现输入表面的改变所必需的其他任何动作。例如,在利用基于红外线的控制装置100和目标设备之间的通信的实施例中,可以包括启动适用于控制装置的当前取向的特定IR传输器或收发装置,例如,在图2所示实施例的情况下208,210中的一个。在其他实施例中,表面选择也可以根据特定实施方式的需要而包括将改变指示传输给目标设备中的一个或多个、使激活表面的背光照明通电、改变后续命令传输中的标头数据以表明表面原点(surface origin),等等。但是,如果被激活的按键不是明确的表面选择键,则在步骤408中,控制装置100的操作软件接下来可以确定被激活的按键是否位于控制装置的当前被启动的表面上。如果是这样,在步骤416中,可以处理按键激活,即,执行与该按键相关的功能和特征。一旦完成步骤416,控制装置100的操作软件可以随后确定对表面改变的请求是否仍待处理。如果不是,当前的按键激活处理就完成了。如果表面改变请求尚未处理,则可以在步骤420中如上文所述的进行处理。但是,如果在步骤408中确定了被激活的按键不是位于当前的激活表面上,那么必须确定这是否是一个无意的按键按压,或者是否应将其处理为通过隐含的用户动作进行的表面选择。因此,在遵循上述方法进行操作时,控制装置100的操作软件可能等待一段时间,以确定是否同一按键被再次激活,而且没有其他用户动作介入。因此,在步骤410可以设定“等待重复”状态、为将来作参考而保存当前键值,并且打开计时器,之后完成当前的按键激活处理。现在回到步骤402,如果控制装置100的操作软件确定了控制装置的当前状态为“等待重复”,那么可以在步骤404中比较现在的键值和以前保存的键值。如果这些值不匹配,隐含的用户表面选择并未发生,因此在步骤405中清除“等待重复”状态,之后在步骤406中继续如上所述的处理过程。但是,如果现在的键值和以前连同“等待重复”状态一起保存的键值匹配,发生了隐含的用户表面选择。因此,在步骤412中,停止运行的计时器,并且清除任何较低优先级的表面改变请求,之后,如前所述的,在步骤416和418中处理当前的按键输入和隐含的表面改变请求。现在参考步骤426,如果在步骤410中设定的计时器由于在计时期间(在某些实施例中,可以预先设定该期间,例如,3秒,或者在其他实施例中,可以例如由用户或从目标设备接收的参数从外部进行调整)没有另外的用户输入而终止计时,那么将不进行隐含的用户表面选择,因而在步骤426中清除任何的“等待重复”状态,之后如前所述地在步骤418中继续进行处理,同时检查任何待定的较低优先级的表面改变请求。在包含与主机目标设备的双向通信的控制装置100的实施例中,可以从主机设备接收启动特定控制表面的请求,即,在图4的步骤428中接收该请求。在这种情况下,控制装置100的操作软件可以首先确定当前是否存在“等待重复”状态。如果不存在,则可以立即在步骤420中如前所述地处理主机请求。但是,如果存在该状态,那么操作软件可以延迟任何主机请求的表面启动动作,不对针对隐含的用户启动的改变进行的具有较高优先级的进程内测试的结果作出决定。因此,在步骤432中,可以清除任何待定的较低优先级(S卩,在 示例性实施例中由加速计启动的)的表面改变请求,并在步骤434中记录主机请求未定,以便于以后在步骤418中如上所述地进行评估,然后处理过程完成。在包括加速计装置的控制装置100的实施例中,对由加速计产生的信号的一种应用可以用来确定控制装置的取向(即,在其侧面当前基本朝上的示例性实施例中)和自动激活适合的控制表面。应该理解的是,之前的每次明确的或隐含的用户表面选择或其他用户动作都可以用于建立新的基线控制装置定向和之后积累的加速计信号,以便动态地检测与该基线定向的偏差。从步骤436开始,当控制装置100的操作软件确定该偏差已经达到可能需要启动一个不同的控制表面的点时,在步骤438中首先确定主机请求在当前是否是未定的。如果是,由于在示例性实施例中主机请求优先,所以从加速计获得的请求将被忽略,并且完成处理过程。如果当前没有待定的主机请求,则在步骤440和442中可以询问主机设备,以确定目前是否有未定的请求,如果是这样的,在步骤430中就如上所述地继续处理该主机请求。步骤440和442是必要的,因为正如下文中将要更加详细地描述的那样,手持便携式设备(例如,示例的控制装置)即使能够双向通信,也不会持续地与主机目标设备保持实时联系。然而,如果确定没有未定的主机请求,则接着在步骤444中由控制装置100的操作软件确定当前是否存在“等待重复”状态。如果不存在,可以如上所述地立即在步骤420中处理加速计的请求。但是,如果存在该状态,那么操作软件可以延迟任何请求的表面启动动作,不对针对隐含的用户启动的改变进行的进程内测试的结果作出决定。因此,在步骤446中,记录加速计启动的请求未定,以便以后如上所述地在步骤418中进行评估,然后处理过程完成。还应该理解的是,从加速计得到的信号可以用于例如通过显示在当前面朝上的显示屏上的消息、声音等使装置指示用户应该翻转装置,例如,通过最近的操作而当前被激活的表面现在没有大致朝上。Z轴导航在某些实施例中,包括在控制装置100中的加速计装置318可以用于3D环境中的Z轴导航。例如,当操作图5中示出的示例性3D程序指南506时,显示在TV 102上的指南数据页中的光标或突出显示的水平和垂直移动可以利用例如在前面参考的美国专利申请12/552,761和12/645,037中描述的电容感应技术或其他合适的技术,通过在导航输入面板108上的手指运动来控制,同时沿Z轴的导航(例如,从这一页转到另一页)可以如图所示地由控制装置100沿该轴的运动504来控制。为此,控制装置100的操作软件可以分析加速计318报告的数据值,以便区分例如运动502和运动504,其中,运动502可以表示需要选择控制装置上一个新的激活表面并且应该如上所述地进行处理,运动504表示Z轴导航并且应该致使导航命令或数据传输给TV 102 (或者,在STB 104负责显示指南图像的情况下,为STB104)。应该理解的是,这种Z轴导航传输可以采取单步命令的形式,例如,向上翻页、向下翻页(可以根据Z轴运动的速度和/或长度发出命令);包括由目标设备进行解释的原始运动数据,例如,用于代替或除了可区分的被提供用来实现翻页的Z轴运动之外而实现3D对象的运动的Z轴运动;或包括它们的组合。另外,在控制装置100能够与目标设备进行双向通信的实施例中,这种Z轴导航输入和该输入被传送给目标设备的形式可以被启动/停止运行,并在目标设备的控制下被配置。还应该理解的是,本文所描述的加速计检测到的运动仅仅是用于说明一些具体的概念,而且并不旨在限制加速计数据在控制装置中的常规使用和应用。延迟传送 在支持与电池供电和/或便携式设备的双向通信的系统(例如,本发明的示例性控制装置)的设计中,不能假设该设备是连续存在的、通电的、并且能够接收通信。尤其是,本文所讨论的这种电池供电型设备在不使用时,通常会进入低功耗的静止状态。在一些情况下,可以通过用严格的要求限定系统来引发这一动作,该严格的要求是所有交互都从传输来自电池供电的设备的信号开始,由此确保该设备在当时不会处于静止状态。但是,在例如本文所涉及的那些应用中,在主机或目标设备中的异步事件可能导致需要向电池供电的控制装置说明状态或者从电池供电的控制装置请求状态改变的情况下,必须作出替代性的设置。例如,诸如TV 102或STB 104的设备在到达预先录制的内容的回放结尾处时可以不同时进入菜单显示,并且可能需要在控制装置100随后被激活时指示多表面控制装置100为用户响应而将启动的合适的输入表面。因此,延迟传送排队方法可以在能够与控制装置100进行双向通信的设备中实施,为了方便起见,下文将这样的设备称为主机设备。通过举例的方式,参考图6的流程图,任何在主机设备中运行的、需要向控制装置100传达消息或请求的内部程序600 (例如,菜单系统、计时器、日程提醒、程序指南应用等)都可以在步骤602中使主机设备的操作软件将信息数据放入延迟传送队列中。在一些实施例中,放入队列中的数据可以包括进程ID,S卩,请求进程的标识符,该ID可以在由控制装置100产生的任何后续的响应中被传回,从而确保将该响应正确地传输给正在启动的主机进程。当来自控制装置100的下一个通信640被示例性主机设备接收到时,主机设备的操作软件可以在步骤606中首先检查接收的消息的内容,以确定其是否包括专用于该主机设备的设备命令。如果包括,在步骤614中,在主机设备中启动执行指示功能所必须的适合的程序或动作,并完成对接收的消息的处理。虽然没有在图4的流程图中示出,但是应该理解的是,在控制装置100和主机设备之间的命令协议可以包括主机设备对命令的接收和/或执行的确认的实施例中,该确认可以包括向控制装置100指明延迟传送队列的状态,即,“消息待送”或“没有消息待送”。如果接收的消息不包括设备命令,在步骤608中,主机设备的操作软件可以随后确定接收的消息的内容是否包括将通过主机设备传送给特定进程的数据。如果包括,则在步骤616中,检查和数据一起返回的进程ID,并且将数据传送给合适的源进程,之后完成对接收的消息的处理。如果不包括该数据,在步骤610中,主机设备的操作软件则将接下来确定接收的消息的内容是否包括获取请求(fetch request),即,从延迟传送队列中传送项目的请求。如果不包括该请求,则完成对接收的消息的处理。但是,如果已经接受到获取请求,主机设备的操作软件可以接下来确定目前是否有任何项目位于延迟传送队列中。如果有,在步骤681中,提取队列中的下一个连续项目,并将其传输给控制装置100。如果没有项目,将“队列空”状态的消息传输给控制装置100,之后完成对接收的消息的处理。应该理解的是,虽然上述示例性方法采用简单的“先入先出”延迟传送队列,但是在其他实施例中,可以视情况而采用各种替代设置,例如,通过类别或进程确定优先级、时间戳、控制装置请求分类,等等。现在参考图6所示流程图的控制装置部分,从步骤650开始,控制装置100可以不时询问主机设备,以便从其延迟传送队列中提取消息。在非限制性地、例如进入低功耗静止 状态或从该状态退出时、在用户与控制表面202,204进行某些交互之后、在加速计产生的事件(例如,控制表面改变请求(例如,图4的步骤440)或检测到控制装置100被抬离其搁置表面)时等,可以由若干个可能的控制装置操作软件进程中的一个来提出这一询问。在步骤652中,获取请求可以被传输给主机设备,并且开始暂停。在步骤654中,如果暂停时间结束,而还没有从主机设备收到任何响应,则可以假定是主机超出范围、断电或者其他无响应的情况,并且在步骤662中,为启动进程提供“无消息数据”状态,并结束询问进程。如果在步骤656中从目标主机设备接收到响应,那么在步骤658中可以随后确定该响应是否包括主机进程生成的消息或“队列空”响应。然后,在步骤660或662为启动进程提供合适的数据,并完成询问进程。按照这种方式,非同时产生的命令、参数和事件数据可以从主机设备可靠地传输给在电池供电节电限制下操作的便携式控制装置。应该理解的是,上述例子是作为一个可以被采用来实施延迟事件队列的可能的方法和协议的说明示例而给出的,而且可以在不背离本发明的精神的情况下对其作各种改动。例如,虽然在上述示例性实施例中,在传输队列项目时使用了请求/响应协议,但是可以在适合的情况下在可选的实施例中使用其他方法,例如,主机在检测到控制装置存在时启动“推动”、重复的定时播送直到被确认,等等。相邻按键抑制现在参考图7,当电容式或其他触敏表面108被用作控制装置100上的输入区域时,该区域通常可以被安置在控制装置100的自然抓握部位702的上方,优选地位于这样的位置,即,使得用户的大多数输入操作都可以由用户的大拇指700执行,而无需改变用户在该装置上的抓握方式。因此,用户的大拇指在操作控制装置时所能企及的距离706通常可以是如图所示的自下而上以及(至少对于惯用右手的用户而言)从右向左。在某些实施例中,诸如例如在上面引用的其全文通过引用而并入本文的美国专利申请12/645,037中所描述的那样,这种触敏区域可以以其唯一的功能或者以可以和一种如下所述的模式交替的方式用作键盘输入装置,即,在该模式中,该触敏区域用作基于手势的装置,以产生导航或其他命令给目标设备。当用作键盘时,该触敏区域可以在逻辑上被分区为若干区,例如,如图中720所示的1-9个区,并且每个区都被指定一个命令键值。在一个区的任何地方检测到用户的触摸,都可以导致被赋予的键功能启动,例如,传输命令到目标设备。但是,以这种方式使用触敏区域的缺点在于,在伸手达到一“按键”时,由于短暂的触摸或接近,用户的大拇指可能会无意中启动赋予触敏区域的其他区的功能。例如,惯用右手的用户伸手启动与I区对应的示例性的“菜单”功能704时可能还会意外地启动与9区对应的“前一个频道”功能708和/或与5区对应的“OK/信息”功能。为了减少以上述方式错误启动命令功能,在一示例性实施例中,可以实施相邻按键抑制方法。有利的是,这种方法可以假设基于控制装置的特殊的人体工程学设计,用户的抓握往往位于近似的位置,因此,用户大拇指的伸展将从同一大致的区域开始,例如,在图7所示的例子中触敏区域108的东南象限。当检测到多个几乎同时输入的值时,可以基于用户伸展距离的假设原点来给这些值授予解码优先级。例如,参考图7的分区图表720,在某些实施例中,可以给上部区赋予比下部区更高的优先级别,即,赋予的优先级序列从高到低可以简单地按照1,2,3,4,5,6,7,8,9区的顺序。可选的,在另一示例性实施例中,解码优先级可以根据离伸展原点的距离来确定,那些离得最远的区有较高的优先级,即,赋予的优先级序列从高到低可以是1,2,4,3,7,5,6,8,9区的顺序。在与一个以上的区的距离都相同(或者大致相同)的情况下,可以采用组合方案,即,还给具有相同距离的区赋予从高到低·的子优先顺序。应该理解的是,例如非限制性地,在采用不同于本文所给出的示例性实施例的物理设计和/或人体工程学设计的控制装置中,也可以有其他优先顺序。此外,要采用的具体的优先级组可以是预先确定的或可根据控制装置100的操作模式变化,可以根据用户的偏好选择,可以受主机目标设备的控制,等等,或者根据特定实施例的需要而采取上述方式的组合。还应该理解的是,装置的软件可以要求用户在配置过程中建立归属位置(例如,可以要求用户将手放到装置上,好像该装置正在被使用一样),随后将检测到的归属位置用于建立这种区优先顺序。当控制装置100的操作软件在较短的时间间隔(例如,100毫秒或可能适合的其他类似时间,应该意识到,该时间间隔也是一个可调整的参数)内检测到在触摸表面108上的多个输入时,可以由控制装置的操作软件基于彼时有效的特定的优先级组对这些多个输入进行评估,较低优先级的输入值被放弃,只有最高优先级的输入被实施,即,与该“键”相关联的功能或特征被执行。可选的,在例如在同样未审结的美国专利申请12/645,037所描述的实施例(其中,用户的触摸输入的启动由单独的机制决定,例如,触摸表面的机械位移)中,将被评估的输入可以是那些被确定为在启动装置被触发时存在的输入。举例而言,参考图7,如果控制装置100的操作软件确定5区的“0K/信息”功能710和I区的“菜单”功能704在相互间隔100毫秒的时间(或者其他合适的类似时间段)内均已被启动,那么根据上述的示例性优先级安排,“0K/信息”功能710输入将被放弃,而“菜单”功能704被执行。还应该理解的是,在一些实施例中,如果确定对应于最高优先级区的输入已被启动,则可以立即执行该功能,而无需迟延以弄清是否还存在另外的输入,因为无论如何那些输入都将被放弃。应该理解的是,在一些实施例中,可以提供对区优先级的调整以使控制装置100适应用户的用手习惯。例如,对参考示例性区设计720的上述1,2,4,3,7,5,6,8,9优先级次序的检查将揭示,该顺序假设用户将从东南象限开始伸手,即,为习惯用右手的用户。对于习惯用左手的用户,针对从西南方向开始伸展的等同优先级顺序可以是3,2,6,I, 9,5,4,8,7。可以在最初设定控制装置100的时候选择左手或右手操作模式,例如,通过在键盘106上输入特定的按键序列。在包括加速计装置318的控制装置100的实施例中,作为按键序列输入的替代方式,可以指导用户用拇指或食指轻轻敲击控制装置的侧面,并且评价所获得的加速计数据以确定敲击的方向,例如图5所示的510或512。另外,支持多用户配置的控制装置的实施例可以支持多组优先级参数,以迎合不同的用户偏好或用手习惯,其中,所述多用户配置或者自动使用生物特征识别的用户检测装置(例如,在其全文通过引入并入本文的美国专利6,256,019或7,236,156中描述的那些装置)来选择,或者可以通过明确的用户输入来选择。虽然已经详细描述了各种概念,但本领域的技术人员应该理解,可以根据该公开内容的整体教导对那些概念进行各种修改和替换。例如,虽然在示例性的披露内容中对诸如遥控器的控制装置进行了描述,但是,应该理解的是,本文所描述的原理和概念可以应用于接收输入和/或输出通信的任何装置,例如,PDA、便携式计算机、电话、游戏控制器、便携式游戏装置、计算机外围设备,或类似装置等。此外,虽然在上述的示意性示例中采用了从加速计获得的定向和动作感应技术,但是,应该理解的是,可以将其他各种感应技术(例如,非限制性地,陀螺仪设备)用于可选的实施例,而不会偏离本发明的精神。进一步地,虽然 在本文中对功能模块进行了描述,并使用方块图的形式来进行图示说明,但是,应该理解的是,除非有其他相反的说明,可以将一个或多个所述的功能和/或特征整合到单个物理装置和/或软件模块中,或者可以在独立的物理装置或软件模块中实施一个或多个功能和/或特征。还应该理解的是,对于每个模块的实际执行情况进行详细讨论对于帮助理解本发明并非是必须的。更确切地说,在本文公开了该系统中的各种功能模块的属性、功能和相互关系的情况下,这些模块的实际执行情况将处于工程师的常规技能范围内。因此,本领域的普通技术人员通过应用常规技能就应该能够实施在权利要求中提出的本发明,而不需要进行过度的实验。还应该理解的是,对于所附权利要求书限定了全部范围及其任何等同方式的本发明的保护范围,公开的特定概念仅仅用作示例性的说明,而非具有限制性。本文所弓I用的所有专利的全部内容均通过弓I用结合在本文中。
权利要求
1.一种手持设备,包括 具有触敏表面的外壳;和 具有相关的程序设计的处理装置,所述处理装置利用从原点位置到由用户激活的所述触敏表面的多个触摸区中的每一区的相对距离,来选择所述多个触摸区中的一个区作为用户打算激活的区。
2.根据权利要求I所述的手持设备,其中,从所述触敏表面的所述多个触摸区中选择出来的区设置有优先级,并且其中,所述处理装置和所述相关联的程序设计还考虑从用户激活的所述触敏表面的所述多个触摸区中选择出来的每个区的优先级,以选择出所述多个触摸区中的一个作为用户打算激活的区。
3.根据权利要求I所述的手持设备,其中,对所述触敏表面的触摸区的激活使得所述手持设备传输用于控制一个或多个外部设备的操作功能的命令。
4.根据权利要求I所述的手持设备,其中,所述原点位置在配置过程中建立。
5.根据权利要求I所述的手持设备,其中,所述原点位置为用户可选的。
6.根据权利要求5所述的手持设备,其中,所述手持设备有一个或多个按键供用户建立所述原点位置。
7.根据权利要求5所述的手持设备,其中,设置加速计,以允许用户建立所述原点位置。
8.—种手持设备,包括 具有触敏表面的外壳;和 具有相关联的程序设计的处理装置,所述处理装置利用为由用户激活的所述触敏表面的多个触摸区中的每一区设置的优先级,来选择所述多个触摸区中的一个区作为用户打算激活的区,其中,在考虑用户伸手经过所述触敏表面时的原点位置的情况下建立所述优先级。
9.根据权利要求8所述的手持设备,其中,所述优先级是用户可调的。
10.根据权利要求8所述的手持设备,其中,对所述触敏表面的触摸区的激活使得所述手持设备传输用于控制一个或多个外部设备的操作功能的命令。
11.根据权利要求8所述的手持设备,其中,所述原点位置在配置过程中建立。
12.根据权利要求8所述的手持设备,其中,所述原点位置为用户可选的。
13.根据权利要求12所述的手持设备,其中,所述手持设备有一个或多个按键供用户建立所述原点位置。
14.根据权利要求12所述的手持设备,其中,设置加速计,以允许用户建立所述原点位置。
15.—种系统,包括 显示具有多个分层表面的3D对象的显示装置; 适于传输用于控制所述显示装置的功能操作的命令的控制装置,所述控制装置具有加速计,其中,所述控制装置的操作软件响应所述加速计产生的、指示所述控制装置的Z轴导航运动的信号,所述信号用于启动向所述显示装置的通信传输,以使所述显示装置显示所述3D对象的不同表面。
16.根据权利要求15所述的系统,其中,所述通信包括单步翻页命令。
17.根据权利要求15所述的系统,其中,所述加速计还提供用于有选择性地启动所述控制装置的用户界面的信号。
18.根据权利要求15所述的系统,其中,所述显示装置与所述控制装置通信,以便有选择性地启动通信传输或使通信传输停止运行,从而使所述显示装置显示所述3D对象的不同表面。
19.根据权利要求15所述的系统,其中,所述3D对象包括程序指南,并且所述多个表面包括程序指南数据页。
20.根据权利要求15所述的系统,其中,所述控制装置的操作软件在由所述加速计产生的、指示所述控制装置的Z轴导航运动以启动向所述显示装置的通信传输的信号和由所述加速计产生的、指示所述控制装置的Z轴导航运动以启动命令传输的信号之间进行区分,其中,所述的向所述显示装置的通信传输使所述显示装置显示所述3D对象的不同表面,而所述命令传输使显示在所述显示装置中的所述3D对象在所述显示装置的显示器内运动。
21.—种系统,包括 受控装置; 适于与所述受控装置进行双向通信的控制装置; 其中,所述受控装置保存在延迟传送队列中的专用于所述控制装置的消息通信,并且其中,所述受控装置通过执行对应于从所述控制装置接收的命令通信的功能操作而响应所述接收到的命令通信,并通过向所述控制装置传送保存在所述延迟传送队列中的所述消息通信而响应从所述控制装置接收的获取通信。
22.根据权利要求21所述的系统,其中,所述延迟传送队列包括先入先出队列。
23.根据权利要求21所述的系统,其中,保存在所述延迟传送队列中的所述消息通信响应于获取通信、按照一种考虑消息优先级的顺序被传送给所述控制装置。
24.根据权利要求21所述的系统,其中,所述受控装置通过向所述控制装置确认包括所述延迟传送队列的状态在内的情况而响应从所述控制装置接收的命令通信。
25.根据权利要求21所述的系统,其中,所述控制装置响应于所述控制装置从静止状态转变而传输获取命令。
全文摘要
一种具有触敏表面的手持设备,其利用从原点位置到由用户激活的所述触敏表面的多个触摸区中的每一区的相对距离,来选择所述多个触摸区中的一个区作为用户打算激活的区。
文档编号G06F3/038GK102893242SQ201180023524
公开日2013年1月23日 申请日期2011年4月12日 优先权日2010年5月11日
发明者阿沙姆·哈塔姆贝基, 杰弗里·克哈奈克, 奈弥萨然亚·D·布塞克 申请人:环球电子有限公司