处理用户输入的方法、设备和计算机程序代码的制作方法

文档序号:7738958阅读:196来源:国知局
专利名称:处理用户输入的方法、设备和计算机程序代码的制作方法
技术领域
本发明涉及用户接口的领域,并且更具体地,涉及对电子设备的用户输入的处理。
背景技术
很多电子设备使得用户能够借助于用户输入来控制设备。例如,可以经由键板、触摸屏或扩音器,或者通过以由运动传感器检测的方式移动该设备来实现用户输入。各种电子设备可以进入以下状态仅特定用户输入被关联到可选功能。一些电子设备使得用户例如能够锁定该设备,从而使得仅在已经输入了密码之后或者当输入了紧急呼叫号码时才可再次使用该设备。具有键板的一些电子设备使得用户能够设置按键保护状态。当对于预定时间段没有检测到用户输入时,还可以由电子设备自动进入这样的按键保护状态。预定的用户输入会再次对按键进行解锁。否则,仅输入紧急呼叫号码将开启按键保护。这避免了当偶然按压按键时(例如,当设备放在口袋、手袋等中时)激活不期望的操作。当按键保护或设备锁定是活动的并且用户按压了任何按键时,键板控制器通常向主处理器发送中断请求,以便检查对按键的按压在当前状态下是否是被允许的用户输入。 该中断请求像时钟那样唤醒处理器和子系统。处理器唤醒显示器以便向用户提供关于以下必要性的通知开启按键保护或设备锁定,以及引导用户进入正确的按键模式来开启按键保护或设备锁定。而且,背光灯可以被激活一段短时间。然后,主处理器软件驱动器读取指示已经按压了哪些按键的信息,例如按键顶盖(dome)矩阵信息,并且将对应的按键事件发送到像应用和中间件这样的上层,在那里执行按键模式检测。任何进一步的操作均取决于该评估。

发明内容
描述了一种方法,所述方法包括从处理器接收当前状态的指示。所述方法进一步包括检测用户输入;以及确定所述用户输入是否与为所述当前状态定义的准则相匹配。 所述方法进一步包括如果确定所述用户输入与为所述当前状态定义的准则相匹配,则生成向所述处理器的中断请求。此外,描述了第一设备,所述第一设备包括用于从处理器接收当前状态的指示的装置,以及用于检测用户输入的装置。所述设备进一步包括用于确定所述用户输入是否与为所述当前状态定义的准则相匹配的装置。所述设备进一步包括用于如果确定所述用户输入与为所述当前状态定义的准则相匹配,则生成向所述处理器的中断请求的装置。该设备的装置可以被实现在硬件和/或软件中。它们可以包括例如用于执行用来实现所要求的功能的计算机程序代码的处理器、存储了该程序代码的存储器,或者这二者。 替代地,它们可以包括例如被设计成实现所要求的功能的电路,例如实现在芯片集或芯片上,比如集成电路。此外,描述了第二设备,所述第二设备包括至少一个处理器和包括了计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置成使得所述处理器至少实现以下操作从另一处理器接收当前状态的指示;检测用户输入;确定所述用户输入是否与为所述当前状态定义的准则相匹配;以及如果确定所述用户输入与为所述当前状态定义的准则相匹配,则生成向所述另一处理器的中断请求。此外,描述了一种计算机可读存储介质,其中存储了计算机程序代码。所述计算机程序代码当由处理器执行时使得该处理器实现以下操作从另一处理器接收当前状态的指示;检测用户输入;确定所述用户输入是否与为所述当前状态定义的准则相匹配;以及如果确定所述用户输入与为所述当前状态定义的准则相匹配,则生成向所述另一处理器的中断请求。所述计算机可读存储介质例如可以是磁盘或存储器等。所述计算机程序代码可以按照对计算机可读存储介质进行编码的指令的形式被存储在计算机可读存储介质中。所述计算机可读存储介质可用来参与设备的操作,比如计算机的内部或外部硬盘的操作,或者用来分发程序代码,比如光盘。应当理解,计算机程序代码本身也必须被视为本发明的实施例。因而,本发明的某些实施例提供了在任何状态中的任何用户输入下并不中断处理器(通常经由中断向该处理器通知用户输入)。至少对于某些状态,定义了在引起中断之前必须由用户输入实现的条件。这可以具有以下优点例如在偶然按压按键的情况下,不会必然地牵涉到处理器。对用户输入的这样的过滤可以减少处理器上的负载,从而使得更多的处理功率可用于其它任务。此外,对用户输入的这样的过滤可导致明显的功率节省,因为在休眠周期期间必然不那么频繁地唤醒处理器和关联的组件。例如,如果处理器是负责设备中的主要处理并且必须考虑大量的硬件和软件依赖性的设备的主机处理器,则可以在具有有限功能性和依赖性的小组件所要求的较少能量的情况下执行预处理。功率节省进而可导致依靠于用来供电的电池的设备的待机时间增加。在所描述的方法的一个实施例中,所述方法进一步包括对于至少一个状态,从处理器另外接收关于为所述至少一个状态定义的至少一个准则的信息。在所描述的设备、程序代码和处理器之一的对应实施例中,其被提供用于确定用户输入是否与为当前状态定义的准则相匹配,或者某些其它装置被配置成实现相应的功能。在所描述的计算机程序代码和所描述的计算机可读存储介质的对应实施例中,所述代码可被定义成当执行时引发相应的动作。在初始化阶段,或者每当相关联的状态被指示是新的当前状态时,可以接收一次关于为所述至少一个状态定义的至少一个准则的信息。利用第一方法,必须传输的信息较少,而利用第二方法,在执行用于存储准则的预处理的实体处必须可用的存储器较少。从处理器接收准则确保了 对于不同的和自适应的准则和状态,可以按照特别灵活的方式来采用执行预处理的组件。然而应当理解,在其它实施例中,在组件的生产期间,可能已经在执行预处理的组件中以固定方式实现了所述准则。准则可以包括对用户输入的任何要求,该用户输入必须满足用于引发中断请求的生成的特定状态。在一个实施例中,准则包括例如以下中的至少一个对预定按键的激活、 对预定按键的激活至少达到预定时间(例如,超过50ms)、对预定按键组合的激活,以及在预定时间跨度内对预定按键组合的激活。按键组合可以涉及两个或更多按键。可以进一步要求依序或同时激活按键组合。附加地或替代地,所述条件可以涉及其它种类的用户输入, 比如在触敏用户接口上的敲击(stroke)或敲击的组合。所述准则还可以包括预定力量的施加(这可以经由力传感器来检测),其可能与经由预定的电容触摸按钮的输入进行组合。 所述准则还可以包括被按压的触摸按钮的预定组合,例如,位于设备的不同区域中的触摸按钮。触摸按钮的特定组合可能适合例如指示当在用户的手中持有设备的情形,例如作为关于用户想要操作该设备的指示。而且,可以考虑各种其它种类的用户输入。预定的按键、按键敲击或触摸按钮可以例如是用于解锁处于设备锁定状态下的设备的代码的第一数位(digit),或者是在设备锁定状态下的紧急号码的第一数位。按键、按键敲击或触摸按钮的预定组合可以例如是用于关闭按键锁定状态所需的按键序列。这样的序列可以例如是在“左软键(left soft key)”或“菜单键(menu key) ”之后尾随“ * ”键的组合,或者是在“主软键(main soft key) ”之后尾随“左软键”的组合,或者被定义用于解锁键板的任何其它组合。应当理解,对于特定状态来说,可以定义若干准则。然后,在用户输入满足了这些准则中的至少一个的情况下,可以生成中断请求。除了当前状态的指示之外,可选地,对于相应状态的条件,处理器可以提供各种附加信息,例如,关于在不满足或仅部分满足所述准则的情况下如何继续的规则。所描述的方法、计算机程序代码和设备还可以基于这样的规则来负责附加的低级别任务。在所描述的方法的一个实施例中,所述方法进一步包括引发向用户的反馈。引发所述反馈可以独立于处理器(从该处理器接收当前状态的指示)的参与。因而,对于该反馈,该处理器和关联的组件不需要醒来。在示例实施例中,所述处理器可以在某些时间具有与按计划的反馈相比更高的额定任务(rated tasks),其可以引发在反馈上的延迟变化,尤其当处理器的负载高时。作为结果,当由处理器处理该反馈时,对于针对同一用户输入的反馈,用户可能经历不同的延迟。如所建议的,在不牵涉这样的处理器的情况下实现反馈可能因而具有以下效果反馈延迟可以保持恒定并改进用户体验。在所描述的设备、程序代码和处理器之一的对应实施例中,其被提供用于确定用户输入是否与为当前状态定义的准则相匹配,或者一些其它装置被配置成实现相应的功能。在所描述的计算机程序代码和所描述的计算机可读存储介质的对应实施例中,所述代码可被定义成当执行时引发相应的动作。在所描述的方法的一个实施例中,引发这样的反馈包括如果确定用户输入与为当前状态定义的至少一个准则不匹配,则引发对用户的通知。该通知可以向用户通知例如哪个用户输入与当前状态下的准则相匹配。在所描述的设备、程序代码和处理器之一的对应实施例中,其被提供用于确定用户输入是否与为当前状态定义的准则相匹配,或者一些其它装置被配置成实现相应的功能。在所描述的计算机程序代码和所描述的计算机可读存储介质的对应实施例中,所述代码可被定义成当执行时引发相应的动作。在所描述的方法的一个实施例中,引发所述反馈包括如果确定用户输入与为当前状态定义的准则的一部分相匹配,则引发向用户指示必须执行哪个进一步的用户输入来确保该用户输入与整个准则相匹配。在所描述的设备、程序代码和处理器之一的对应实施例中,其被提供用于确定用户输入是否与为当前状态定义的准则相匹配,或者一些其它装置被配置成实现相应的功能。在所描述的计算机程序代码和所描述的计算机可读存储介质的对应实施例中,所述代码可被定义成当执行时引发相应的动作。
在所描述的方法的一个实施例中,所述方法进一步包括协调以下内容由从其接收到当前状态的指示的处理器所引发的对用户的反馈,以及独立于从其接收到当前状态的指示的处理器的参与而引发的对用户的反馈。可以在以下情况下实现这样的协调可同时由不同的实体来应对单个致动器以避免任何冲突。所述协调可以基于例如优先化策略和/ 或混合策略。在所描述的设备、程序代码和处理器之一的对应实施例中,其被提供用于确定用户输入是否与为当前状态定义的准则相匹配,或者一些其它装置被配置成实现相应的功能。在所描述的计算机程序代码和所描述的计算机可读存储介质的对应实施例中,所述代码可被定义成当执行时引发相应的动作。一般而言,对用户的反馈可以是任何合适的种类,例如可见的、可听的或触觉的。 视觉反馈可以包括例如在显示器上的对应信息,或者对接下来应当按压的按键的照亮,或者指示了要按压的正确按键的光引导(light guide),等等。对于可见反馈来说,还可以采用装饰性显示器。触觉反馈可以由触觉反馈致动器来提供。对于触觉反馈来说,当用户在触觉反馈区域上的按钮上施加更多力量并进行实际按压之前,用户可以例如感觉到该按钮。所呈现的直接反馈可用作例如对显示区域之外的虚拟键盘或触摸按键的模拟静态按键的激活的反馈,但其也可用作各种其它种类的用户输入(包括触敏全屏区域)的反馈。在一个实施例中,当前状态是包括至少一个锁定状态的多个预定状态之一。这样的锁定状态可以例如是按键保护状态或设备锁定状态。其它可能的状态可以包括正常状态、充电状态、位置跟踪状态等。所描述的设备中的任何设备可以仅包括所指示的组件或一个或多个附加组件。可能的附加组件包括实现用户输入的组件,比如键板、触敏用户接口和三维运动传感器,例如,采用加速计的形式。可能的附加组件包括提供测量结果的组件,比如基于卫星的导航系统接收机、背景光传感器或力传感器。可能的附加组件包括实现对用户的反馈的组件,比如照明电路、自适应装饰品(adaptive decoration),以及触觉反馈组件。照明电路可以包括例如用于显示器的背光,或者关联到键板的每个按键的发光二极管(LED)。在一个实施例中,所描述的设备另外包括处理器(从所述处理器接收到当前状态的指示),以及包括了计算机程序代码的至少一个相关联的存储器。所述至少一个存储器和所述计算机程序代码被配置成在状态相应改变时使得处理器至少生成和提供当前状态的指示。所描述的设备中的任何设备可以是用于用户设备的模块或组件,例如,芯片、键板控制器或照明控制器。替代地,所描述的设备中的任何设备可以是用户设备,比如移动通信设备。在一个实施例中,所描述的方法是信息提供方法,并且所描述的第一设备是信息提供设备。在一个实施例中,所描述的第一设备的装置是处理装置。在所描述的方法的某些实施例中,所述方法是用于处理用户输入的方法或用于预处理用户输入的方法。在所描述的设备的某些实施例中,所述设备是用于处理用户输入的设备或用于预处理用户输入的设备。应当理解,为特定示例性实施例呈现的任何特征也可以与任何类别的任何其它所描述的示例性实施例相组合地使用。
此外,应当理解,在该章节中对本发明的呈现仅是示例性的和非限制性的。根据结合附图考虑的以下详细描述,本发明的其它特征将变得显而易见。然而,应当理解,附图被设计仅出于说明目的而不作为对本发明的限制的定义,本发明的限制应当参考所附的权利要求。应当进一步理解,附图未按比例绘制,并且它们仅旨在从概念上说明在此描述的结构和过程。


图1是根据本发明的设备的示例性实施例的示意框图;图2是图示了在图1的设备中的示例性操作的流程图;图3是根据本发明的设备的进一步示例性实施例的示意框图;图4是图示了在图3的设备中的示例性操作的流程图;图5是图示了在图3的设备中的进一步示例性操作的流程图;图6是图示了在图3的设备中的进一步示例性操作的流程图;图7是示出了根据本发明的设备的进一步示例性实施例的元件的示意框图;图8是呈现了根据本发明的设备的进一步示例性实施例的示意框图;以及图9是图示了在本发明的示例性实施例中不同反馈选项的示意图。
具体实施例方式图1是根据本发明的设备的示例性实施例的示意框图。在该实施例中,所述设备是芯片100或芯片上的电路。芯片10包括处理器110和存储器120。存储器120存储用于预处理用户输入的计算机程序代码。另外,存储器120可以存储被用来实现其它功能的计算机程序代码,以及进行预处理所需要的信息和/或其它信息。处理器110被配置成执行在存储器120中存储的计算机程序代码。芯片100属于另外包括实现用户输入的一个或多个组件以及另一处理器的设备。处理器110包括被配置成接收关于用户输入的信息以及与其它处理器进行通信的接口。现在将参照图2的流程图来描述设备100的操作。该操作是根据本发明的方法的示例性实施例。当从存储器120检索到该程序代码并且通过处理器110执行该程序代码时, 用于预处理用户输入的程序代码使得处理器110实现所述操作。处理器110从其它处理器接收当前状态的指示(动作201)。例如,每当状态改变时或者每当进入了特定的预定状态时,可以接收这样的指示。当用户执行输入时,这通过处理器110来检测(动作20 。处理器110于是确定该用户输入是否与已为当前状态定义的条件相匹配(动作203)。如果用户输入匹配于这样的条件,则处理器110生成向其它处理器的中断请求 (动作204)。否则,处理器110等待进一步的用户输入(动作202),直到用户输入匹配于所定义的条件(动作203)。所描述的实施例可以具有以下优点其实现了在另一处理器处的功率节省,因为当在当前状态下错误地执行了用户输入时(其中没有功能被映射到所执行的那类用户输入),并没有中断其它处理器。如果处理器110被设计在低功率架构(其仅负责非常有限数目的功能)中,并且因而被设计成与其它处理器相比使用更少的功率,那么还减少了总的功率消耗。根据图3至图7的描述,所描述的特征和动作以及示例性附加特征和动作的示例性实现细节将变得显而易见。以下描述的任何特征均可通过其自身或与所描述的特征中的任何其它特征相组合地整合到图1的实施例中。图3是根据本发明的设备的另一示例性实施例的示意框图。在该实施例中,所述设备是移动通信设备300,例如移动电话。移动通信设备300除了别的之外还包括键板310、键板控制器320、主机330和输出设备340。键板310可以包括按键矩阵。键板的每个按键被关联到该矩阵的列和行的组合。键板控制器320包括处理器321、存储了计算机程序代码的存储器322、存储了数据的存储器323以及寄存器324。当处理器321执行从存储器322检索到的程序代码时,该程序代码使得处理器321实现键板控制器320的功能。键板控制器320例如被配置以便 例如通过扫描按键矩阵的列和行来检测按键何时被按压。关于最新被按压的按键的指示可以被存储在寄存器324中。存储器323存储所执行的程序代码要求的数据。存储器322和存储器323也可以被包括在单个存储器模块中。主机330包括处理器331和存储了计算机程序代码和数据的存储器332。存储器 332可以包括不止一个存储器模块。例如,计算机程序代码和数据可以被存储在分离的存储器模块中。当处理器331执行从存储器332检索到的程序代码时,该程序代码使得处理器 331实现主机330的功能。键板控制器320和主机330通过总线351以及通过中断线路352彼此链接。键板控制器320和主机330也可以通过不止一条中断线路来链接。替代地,中断线路352可以是总线351的一部分。此外,中断可以通过总线351的总线活动来生成,因而可能不需要单独的中断线路。中断线路352可以由键板控制器330用来向主机330发送中断请求。总线 351可以是例如集成电路(I2C)总线、串行外围接口(SPI)总线、串行低功率芯片间介质总线(SLIMBUS)或任何其它种类的串行或并行总线。其可被主机330用于例如向键板控制器 320发送控制数据,或者在中断请求时读取键板控制器320的寄存器324的内容。键板控制器320和主机330可以例如被布置在分离的芯片上或在公共芯片上。输出设备340可以由主机330和/或由键板控制器320经由相应的接口来控制。 输出设备340可以包括例如照亮了键板的按键的LED、自适应装饰品、触觉反馈致动器、移动通信设备300的主显示器、移动通信设备300的辅助显示器、用于显示器的背光和/或扬声器等。现在将参考图4的流程图更详细地描述在按键保护状态下设备的示例性操作。在左手侧上的垂直线表示主机330,而在右手侧上的垂直线表示键板控制器320。框表示在这些实体320、330中的相应实体处的动作,而在两条线之间的箭头表示两个实体320、330之间的通信。主机330的操作可被认为是当执行来自存储器332的程序代码时由处理器331 来实施。键板控制器320的操作可被认为是当执行从存储器322检索到的用于预处理用户输入的程序代码时由处理器321来实施。键板控制器320的操作是根据本发明的方法的示例性实施例。在初始化阶段期间,主机330向键板控制器320发送各种类型的信息,其在键板控制器320处被存储在存储器323中。所述信息可以包括例如按键映射信息(动作401)。按键映射信息是意指实际上对应于键板310的每个按键的指示。如果该信息被传输到键板控制器320而不是以固定方式存储在键板控制器320中,那么同一键板控制器320可用于不同的键板。例如,在初始化阶段期间,从主机330传输到键板控制器320的信息可以另外包括用于不同可能状态的过滤逻辑的准则和规则(动作402)。所述状态可以包括按键保护状态、设备锁定状态、正常状态、充电状态等。准则定义了应当使得键板控制器320在特定状态下生成向主机330的中断请求的用户输入。规则定义了在特定状态中的特定条件下键板控制器320应当进一步采取哪些措施。对所有状态有效的准则可以包括用户必须激活以便开始紧急呼叫的紧急呼叫模式(比如“112”或“911”),或者这样的紧急呼叫模式的第一数位。用于按键保护状态的进一步的准则可以包括例如可能在所指示的时间跨度内,用户必须激活以便开启按键保护的按键模式。在本例中,这是序列“中间软键”(MSK)和“左软键”(LSK)。用于设备锁定状态的进一步的准则可以包括例如用户必须激活以便解锁设备 300的按键模式或按键模式的第一数位。用于这两种状态的附加的单独规则可以定义当按压了错误或正确的按键时对用户的反馈。当主机330检测到状态的改变时,其相应地通知键板控制器320。例如,当主机330 的按键保护定时器期满时(动作403),接通按键保护,并且经由总线351向键板控制器320 提供状态信息“按键保护状态”(动作404)。此后,主机330可以转到休眠模式。键板控制器320将该状态信息也存储在存储器323中。应当理解,每当提供关于改变的状态的信息时,在初始化阶段期间传送的信息的至少一部分(动作401、40幻也可被传送到键板控制器320。此外,在初始化阶段期间传送的信息的至少一部分也可以按照固定方式被存储在键板控制器320的存储器323中。一旦键板控制器320已经接收到关于已经接通了按键保护的状态信息,则其从存储器323中选择用于按键保护状态的过滤逻辑的准则和规则,并且开始过滤所有后续的按键按压。更具体地,舍弃除了紧急呼叫模式或MSK的所有其它按键按压(动作405)。也就是不实施任何动作的那些情况。相反,当检测到对MSK的按压时(动作406),激活在键板控制器320中的定时器(动作407)。另外,由键板控制器320来激活输出设备340的LED,其照亮了 LSK以便向用户指示除了切断按键保护之外还必须按压该按键(动作408)。当直到定时器期满为止也没有按压LSK时,按键控制器320继续动作405。当在定时器期满为止之前按压了 LSK时(动作409),键板控制器320生成中断请求,并且经由中断线路352将其发送到主机330 (动作410)。主机330被中断请求唤醒并且于是经由总线351读取中断的原因(动作411)。其可以读取例如寄存器324的当前内容,并且检测到已经输入了按键保护开启序列。替代地, 可以由处理器321直接向主机通知已经输入了按键保护开启序列。在另一实施例中,在状态“按键保护接通”下的中断仅可以被解释为按键保护的开启序列。因而,不一定通过总线 351来读取中断的原因。当得知已经输入了按键保护开启序列时,主机330将按键保护切断(动作412)。主机330进一步经由总线351向键板控制器320通知已经切断了按键保护状态,或者替代地,“正常状态”现在是当前状态(动作413)。键板控制器320于是对于被按压的任何按键都将生成向主机330的中断请求(动作414),直到其被再次通知状态的改变。在中断请求之后,当主机330得知代替的是已经进入紧急呼叫模式时,主机330可以开启按键保护,接通显示器的背光,在屏幕上显示“911”或“112”,并且等待用户按压“绿色按钮”以便建立期望的连接。可以在各种其它状态下实施类似的操作。图5是呈现出在设备锁定状态下图3的设备的另一示例性操作的流程图。所描绘的动作是在键板控制器320处实施。可以再次考虑键板控制器320的操作是当执行从存储器322检索到的用于预处理用户输入的程序代码时由处理器321来实施。键板控制器320 的操作是根据本发明的方法的另一示例性实施例。例如在初始化阶段期间,键板控制器320接收来自主机330的用于不同状态的准则和规则(动作501)。对于设备锁定状态,第一准则包括用于解锁设备的代码的第一数位, 并且第二准则包括紧急呼叫号码的第一数位。所述信息被存储在存储器323中。动作501 因而可以属于与图4的动作401和402相同的初始化阶段。当主机330以常规方式检测到用户锁定了设备300时,主机330向键板控制器320 发送关于新的当前状态是设备锁定状态的指示。键板控制器320接收该信息(动作502), 并且将当前状态的指示存储在存储器323中。当键板控制器320然后检测到经由键板310的用户输入时(动作50 ,其从存储器323确定当前状态,并且使用被关联到存储器323中的当前状态的准则和规则来应用过滤逻辑。因而其确定被按压的按键是否对应于用于解锁设备的代码的所存储的第一数位, 或者对应于紧急号码的所存储的第一数位(动作504)。如果是这种情况,则键板控制器320生成中断请求并且经由中断线路352将其发送到主机330,以便使得主机330能够读取键板控制器320的寄存器324,并且分别处理代码输入或紧急呼叫(动作505)。所述处理可以包括例如在显示器340上向用户呈现信息, 以便支持对设备300的最后解锁或者对紧急呼叫的最后建立。相比之下,如果键板控制器320确定被按压的按键既不对应于用于解锁设备的代码的所存储的第一数位,也不对应于紧急号码的所存储的第一数位(动作504),则其经由显示器340请求用户输入代码以便解锁设备(动作506)。应当理解,键板控制器320可以首先在显示器上呈现与主机330用于处理代码输入的信息完全相同的信息,并且反之亦然,以避免可以通过键板控制器320和主机330分别对错误和正确数位的不同反应来猜测第一数位。图6是呈现了在图5中呈现的操作的示例性变体的流程图。再次在键板控制器 320处实施所描述的动作。可以再次考虑键板控制器320的操作是当执行从存储器322检索到的用于预处理用户输入的程序代码时由处理器321来实施。所呈现的键板控制器320 的操作是根据本发明的方法的另一示例性实施例。在初始化阶段期间,键板控制器320从主机330接收用于不同状态的准则和规则 (动作601)。对于设备锁定状态,第一准则包括作为第一按键模式的用于解锁设备的整个代码,以及关于必须在此其间输入按键模式的时间跨度的指示。第二准则包括作为第二按
14键模式的整个紧急呼叫号码,以及关于必须在此期间输入按键模式的时间跨度的指示。所述信息被存储在存储器323中。而且动作601因而可以属于与图4的动作401和402相同的初始化阶段。应当理解,当从主机330向键板控制器320传送代码模式时需要高安全性。加密可用作实现该安全性的一个解决方案。当主机330以常规模式检测到用户锁定了设备时,主机330向键板控制器320发送关于新的当前状态是设备锁定状态的指示。键板控制器320接收该信息(动作602)并且将当前状态的指示存储在存储器323中。当键板控制器320然后检测到经由键板310的用户输入时(动作60 ,其从存储器323确定当前状态,并且使用被关联到存储器323中的当前状态的准则和规则来应用过滤逻辑。键板控制器320因而确定按键被按压的序列是否对应于用于解锁设备300的代码的所存储的按键模式,或者对应于所存储的紧急号码,以及是否已经在预定的时间跨度内输入了所述序列(动作604)。如果是这种情况,则键板控制器320生成中断请求并且经由中断线路352将其发送到主机330。另外,其经由总线351产生以下可用信息(动作605)已经执行了对设备的成功开启或者期望紧急呼叫。这使得主机330能够从总线351读取该信息,并且例如通过开启设备锁定或者通过使得用户能够完成对紧急呼叫的建立来进行相应的行动。相比之下,如果键板控制器320确定按键被按压的序列既不对应于用于解锁设备的代码的所存储的第一数位,也不对应于紧急号码的所存储的第一数位,或者在预定时间跨度内尚未输入所述序列(动作604),则键板控制器320打开低功率辅助显示器340来请求用户输入所述代码以便解锁设备(动作600。然后,键板控制器320等待是否按压了按键的进一步序列,以便继续动作603和604。图2、图5和图6也可被理解成表示用于预处理用户输入的计算机程序代码的示例性功能框。因而,图3的设备300的键板控制器320对被按压的按键进行预处理,并且仅当实际需要时(也就是当发生与当前设备状态相对应的正确按键模式时)才中断主机330。与图1的实施例中类似,可以实现功率节省并且因而实现更长的待机时间。另外, 图3的实施例可以实现对用户的更快反馈,因为反馈等待时间不再取决于主机处理器331 的负载。应当理解,类似的逻辑还可以用于与锁定状态不同的其它状态,也就是,在设备处于某个特定状态(在该特定状态下,至少一个按键并不具有功能)下的任何情况。此外,其可用于与经由键板的用户输入不同的其它种类的用户输入。图7是图示了针对参考图1-图6所呈现的实施例的一些进一步的变体选项的示意框图。图7中描绘的框表示移动电话的组件。所述组件包括蜂窝引擎710和低功率计算电路720。它们进一步包括被布置成向低功率计算电路720提供输入的多个组件,包括例如加速计形式的三维(3D)运动传感器731、作为示例性的基于卫星的导航系统接收机的GPS 接收机732、例如触摸屏形式或触摸按钮形式的触摸传感器733、背景光传感器734,以及力传感器735。可能存在很多附加或替代的输入组件,比如键板、指纹传感器等。图7的组件进一步包括适于向用户提供反馈并且被布置成接收来自低功率计算电路720的输出的多个组件,包括触摸或触觉反馈组件736(比如展现反向压电效应的材料或振动器),以及键板照明装置737。可能存在很多附加的或替代的输出组件,比如显示器背光、自适应装饰品、 扬声器、主显示器、辅助显示器等。蜂窝引擎710负责基带高级别判定实现。低功率计算电路720被实现为用于蜂窝引擎710的预处理器。其可以是专用组件; 其可以是与图3的实施例中类似的增强型键板控制器;或者其可以集成到蜂窝引擎710外部的具有一些空闲处理功率的某个其它处理组件(比如照明控制器)中。低功率计算电路720负责各种类型的低级别判定。其过滤用户经由触摸输入组件 733输入的触摸以及基于来自3D传感器731的信号的手势和基于来自力传感器735的信号的所施加的力量,并且经由触摸反馈组件736和/或键板照明装置737来生成快速反馈。 其存储由GPS接收机732提供的最新位置,寄存基于3D运动传感器731的输出的移动,并且存储移动指示。其在按键被按压时打开整个键板照明装置737或者键板照明装置737的选择性的一部分,以便将用户引导到接下来应当按压的按键。每当某个接收到的输入满足已为设备的当前状态定义的准则时,低功率计算电路 720便生成中断请求以便唤醒基带。状态和准则可由蜂窝引擎710提供给低功率计算电路 720。它们可以与图1-图6的实施例中那样被类似地定义。用于开启按键保护的替代或附加准则可以例如是在触摸传感器733上的预定义触摸手势,或者由3D传感器731检测到的手势,比如在特定方向上双击设备。附加状态可以是设备的位置跟踪状态。用于这样的位置跟踪状态的准则可被设置成使得仅当3D传感器731指示移动时,低功率计算电路720 才激活GPS接收机732并将中断请求发送到蜂窝引擎710,从而使得蜂窝引擎710被唤醒来接收和处理GPS接收机732的测量结果。当一段时间没有3D传感器731所指示的移动并且背景光传感器734指示很低的背景光时,低功率计算电路720可以假设在由蜂窝引擎710先前向低功率计算电路720指示的特定基本状态期间(例如在按键保护状态期间)给定了夜间状态。当用户以触摸传感器733登记了的方式扫过设备时,低功率计算电路720然后可在屏幕上照亮时间信息,而不需要对于蜂窝引擎710的任何牵涉。因而,低功率计算电路720适于降低基带唤醒的数目并且减少在待机时的基带计算。此外,其可以消除不必要的GPS使用。进一步地,其可以缩短触摸反馈时间并控制键板照明。图8是根据本发明的设备的另一示例性实施例的示意框图。在该实施例中,所述设备再次是移动设备800,例如个人数字助理。移动设备800除了别的之外还包括直接反馈控制器820、主机830以及多个用户输入和输出组件。所述用户输入和输出组件可以包括负责键板照明的照明驱动器841、显示器背光或在设备800处的任何其它种类的照明。其可经由1 总线853链接到直接反馈控制器 820。用户输入和输出组件可以包括触敏显示器842,触敏显示器842可以经由中断线路邪4和1 总线855链接到直接反馈控制器820。
用户输入和输出组件可以进一步包括可经由中断线路856和1 总线857链接到直接反馈控制器820的某种其它输入设备和/或某种传感器843。用户输入和输出组件还可以包括致动器844,致动器844可以经由调压器 (booster)858(其被布置用于激励致动器844的压电材料)而链接到直接反馈控制器820 的致动器接口。主机830包括驱动器832,其支持经由直接反馈控制器820来控制用户输出组件。 应当理解,其可以另外包括图3的主机330的组件。主机830可以经由中断线路851和总线852 (例如1 总线)链接到直接反馈控制器820。直接反馈控制器820可以例如是通用输入/输出(GENIO)设备。直接反馈控制器820包括逻辑821。逻辑821负责检测经由组件842和843之一的用户输入,并且负责当需要时经由组件841和844之一生成反馈。在该范围中,其还负责协调被确定是逻辑821本身所需要的反馈以及主机830所请求的反馈。逻辑821还负责将传感器数据转发到主机830的驱动器832。逻辑821可以是包括寄存器的可编程逻辑。直接反馈控制器820另外包括效果存储器822。效果存储器822可以存储关于针对用户的反馈的特定效果的数据。可以从主机830下载所述数据,并且可以由用于控制该反馈的逻辑821来访问所述数据。直接反馈控制器820另外包括混合器823。混合器823根据在逻辑821控制下的设置和策略来混合或优先化来自逻辑821和主机830的用于照明同步(illumination synchronization)的触发量(triggers)。所混合的触发量经由总线853被提供给照明驱动器841以便引发对用户的可见反馈。直接反馈控制器820另外包括混合器824。混合器拟4根据在逻辑821控制下的设置和策略来接收并混合或优先化来自触敏显示器842和来自传感器或用户输入设备843 的触发量。可以按照与参考图3对用户输入所描述的类似方式来预处理所述触发量,以便取决于已由主机830指示的当前状态来判定逻辑821是否要将中断请求发送给主机830。直接反馈控制器820另外包括混合器825。与混合器823类似,混合器825根据在逻辑821控制下的设置和策略来混合或优先化用于致动器844的指令。所混合的指令可用于选择相关联的脉冲宽度调制(PWM)信号,其然后经由调压器858被应用于致动器844。总线851可由主机830用于启用或禁用在直接反馈控制器820中的设置和策略, 以便使得将效果下载到效果存储器822,使得将可编程逻辑下载到逻辑821的寄存器,开始或停止执行所下载的效果,定义用于致动器844的波形格式驱动,等等。应当理解,参考图3的实施例提及的中断线路和总线的所有可能的变体同样应用于图8的实施例的所有中断线路和总线。在图8的实施例的变体中,照明驱动器841可经由附加总线另外直接链接到主机 830。在进一步的变体中,组件842和/或843可另外经由中断线路和/或总线链接到主机 830。如根据以上描述变得显而易见的,逻辑821可以被配置以便控制和协调对用户的反馈以及实现图3的键板控制器的所有功能。替代地,第一组件可被提供用于接收用户输入和传感器数据,以及当需要时生成向主机的中断请求,并且第二组件可被提供用于控制对用户的反馈。图9是图示了在使用后者的方法的设备的实施例中不同反馈选项的视图。设备的用户接口结构910包括触敏输入解决方案(IS)组件911,其可以包括触摸按钮或缩放条(zoom stripes)等。用户接口结构910此外还包括用于音频和触觉反馈的致动器912,以及耳机和/或扬声器913。用户接口结构910可以进一步包括用于光学反馈的组件,例如图8的照明驱动器841。IS组件911被链接到操作为第一预处理器的微控制器(μ 0 921。微控制器921被链接到操作为第二预处理器的直接反馈控制器922。微控制器921进一步经由IS驱动器931而链接到应用(app)框架(FW)软件(SW)932。这样的应用FW SW可以例如是为应用提供应用编程接口(API)的中间件,或者其可以是提供了用于在中间件的上部开发应用的框架的软件。应用FW Sff 932进一步被链接到应用用户接口 (UI) 933。应用FW Sff 932进一步经由驱动SW的致动器934、驱动硬件(HW)的引擎致动器 935和直接反馈控制器922而被链接到致动器912和/或用于光学反馈的组件。应用FW Sff 932进一步被直接链接到驱动冊的引擎致动器935。应用FW Sff 932进一步经由音频 Sff 936和音频冊937被链接到耳机和/或扬声器913。组件931-937属于主引擎,并且所述软件由该主引擎的处理器来执行。经由触敏IS组件911的用户输入被登记到预处理器921中。预处理器921基于由主引擎所指示的当前状态来判定是否应当生成对主引擎的中断请求。如果是这种情况, 则用户输入信号在该中断请求之后经由驱动器931被转发到应用FW Sff 932(路径951)。 另外,输入信号在任何情况下都被转发到直接反馈控制器922(路径952)。应用FW Sff 932经由驱动冊的引擎致动器来控制直接反馈控制器922(路径 953)。也就是,其启用和禁用直接反馈控制器922的直接反馈功能性。如果启用了直接反馈,则直接反馈控制器922实施对于所选情况的反馈判定,并且相应地控制致动器912。反馈的一个例子是借助于致动器912来引发振动(路径954) 和/或使得致动器输出点击声音(路径95 ,以便向用户确认已经登记了经由触摸按钮的输入。直接反馈控制器922还可以控制用于光学反馈的组件(举例来说,控制了例如显示器和/或键板的照明的照明驱动器)。如果用户输入没有使得预处理器921生成中断请求,则在该反馈中可以不涉及主引擎。这可以缩短对于反馈的等待时间,并且节省在主引擎处的处理功率。在用户输入的细节是在中断请求之后到达应用FW Sff 932的情况下,应用FW Sff 932也可以实施反馈判定。在确定要求触觉反馈的情况下,可以经由驱动SW的致动器934、驱动冊的引擎致动器935、直接反馈控制器922和致动器912(路径956)来引发这样的反馈。直接反馈控制器922在这种情况下负责根据一些预定的规则经由致动器912来对直接的和基于应用的反馈进行优先化。预定的规则可以按照固定方式在直接反馈控制器922中实现,或者可以取决于当前状态来从应用FW Sff 932下载。在确定要求音频反馈(比如按键音调或者文本到语音功能)的情况下,由应用FW Sff 932经由音频SW 936、音频冊937和耳机或扬声器913 (路径957)来引发这样的反馈。在图9的实施例的变体中,直接反馈控制器922可以被配置以便负责对于致动器 912的所有反馈判定。在这种情况下,组件934和935可以省略。应用FW Sff 933在这种情
18况下也可以被配置以便启用或禁用直接反馈。必须注意的是,尽管IS组件911和微控制器921在图9中被描绘为分离的实体, 但是它们可选地可被实现为单个IS设备的两个部件。IS组件911可以是这样的IS设备的无源部件并且微控制器921是其有源部件。被用作IS设备的电阻或电容触摸传感器例如可以包括微控制器部件和传感器箔或层。此外,取代触敏输入解决方案,还可以使用另一类的输入解决方案。在有源和无源部件之间与针对电阻或电容触摸传感器那样类似的分离也可以例如用于操纵杆等。在光学IS设备(比如光学手指导航设备或指纹传感器)的情况下,甚至可能仅存在单个的集成IS组件,而没有像箔这样的任何分离组件。在按键顶盖要被用作IS设备的情况下,输入/输出(IO)扩展器或键板控制器可被视为微控制器部件,并且顶盖开关矩阵可被视为IS设备的无源部件。在力传感器要被用作IS设备的情况下,一个或多个传感器可以产生模拟信号,并且包括某种算法的控制器可以提供且可选地计算出指示了所施加的力量的数字输出信号。必须进一步注意的是,尽管已经将微控制器921描述成作为第一预处理器(其判定是否应当生成向主引擎的中断请求)来操作,但是微控制器921也可以是IS设备的常规微控制器921。在这种情况下,附加的预处理器可以设置在IS驱动器931和微控制器921 之间。该预处理器可以负责判定是否存在中断主引擎的原因。替代地,直接反馈控制器922 可以被实现成另外基于用户输入和当前状态来判定是否应当生成向主引擎的中断请求。为此,可以将附加的启用/禁用控制线路从直接反馈控制器922提供到微控制器921。直接反馈控制器922然后可以使用该控制线路来允许微控制器921中断或不中断主机。在上述实施例的任何实施例中所使用的(一个或多个)预处理器也可以用于由主机进行常规处理的附加操作。其可以例如用作传感器预处理器,它负责执行主机处理器通常执行的一些频繁运行的算法。再者,这可以允许节省在主机处的能量。这样的频繁运行的算法的例子是计步器算法的步程计数算法。对于计步器算法,可能必须以大约40Hz来接收加速计的新的测量量。预处理器可以包括整个计步器算法,以便使用步程计数寄存器基于加速计测量量来实施步程计数。替代地,预处理器可以具有存储了加速计的测量量的缓冲存储器。主机然后可以一次读取若干所存储的测量结果,因而减少了引擎中断的数目以及引擎醒来时间。应当以所涉及的组件可在操作上耦合这样的方式来理解在所描述的实施例中任何呈现的连接。因而,所述连接可以是与任何数目的中间元件或其组合的直接或间接连接, 并且在组件之间可能仅存在功能上的关系。此外,如在本文中所使用的,术语“电路”指的是以下中的任何一个(a)仅硬件电路实现(诸如在仅模拟和/或数字电路中的实现)(b)电路和软件(和/或固件)的组合,诸如(i)处理器的组合,或(ii)处理器 /软件的多个部分(包括一起工作以便使得诸如移动电话这样的设备实现各种功能的数字信号处理器、软件和存储器),以及(c)即使在物理上没有出现软件或固件,也要求用于操作的软件或固件的电路,诸如微处理器或微处理器的一部分。“电路”的这个定义应用于在本文中对该术语的所有使用,包括在任何权利要求中的使用。作为进一步的例子,如在本文中所使用的,术语“电路”也涵盖仅处理器(或多个处理器)或处理器的一部分及其附带的软件和/或固件的实现。术语“电路”还涵盖例如用于移动电话的基带集成电路或应用处理器集成电路。在本文中提及的任何处理器可以是任何合适类型的处理器。任何处理器可以包括但不限于一个或多个微处理器、具有附带的数字信号处理器的一个或多个处理器、没有附带的数字信号处理器的一个或多个处理器、一个或多个专用计算机芯片、一个或多个现场可编程门阵列(FPGA)、一个或多个控制器、一个或多个专用集成电路(ASIC),或者一个或多个计算机。相关结构/硬件已经以实现所描述的功能这样的方式被编程。在本文中提及的任何存储器可被实现为单个存储器或实现为多个不同存储器的组合,并且可以包括例如只读存储器、随机访问存储器、闪速存储器或硬盘驱动存储器等。此外,可以在通用或专用处理器中使用被存储在计算机可读存储介质(例如,磁盘、存储器等)上以便由这样的处理器执行的可执行指令来实现在此描述或说明的任何动作。对“计算机可读存储介质”的引用应当被理解成包括专用电路,诸如FPGA、ASIC、信号处理设备和其它设备。通过处理器110与存储器120相结合或者处理器321与存储器322相结合或者低功率计算电路720说明的功能可被视为用于从处理器接收当前状态的指示的装置,被视为用于检测用户输入的装置,被视为用于确定用户输入是否与为当前状态定义的准则相匹配的装置,以及被视为用于如果确定用户输入与为当前状态定义的准则相匹配,则生成向处理器的中断请求的装置。在存储器120或存储器322中的程序代码还可以被视为包括按照功能模块形式的这样的装置。可以理解,所有呈现的实施例仅是示例性的,这些实施例的特征可以被省略或替换,并且可以添加其它特征。任何所提及的元件以及任何所提及的方法步骤均可以分别按照与所有其它提及的元件和所有其它提及的方法步骤的任何组合来使用。因此,旨在仅如由所附权利要求的范围指示的那样来进行限制。
权利要求
1.一种方法,其包括从处理器接收当前状态的指示; 检测用户输入;确定所述用户输入是否与为所述当前状态定义的准则相匹配;以及如果确定所述用户输入与为所述当前状态定义的准则相匹配,则生成向所述处理器的中断请求。
2.根据权利要求1所述的方法,其进一步包括对于至少一个状态,从所述处理器接收与为所述至少一个状态定义的至少一个准则有关的信息。
3.根据权利要求1或2所述的方法,其中,所述准则包括以下中的至少一个 对预定按键的激活;对预定按键的激活至少达到预定时间; 对预定按键组合的激活; 在预定时间跨度内对预定按键组合的激活; 在触敏用户接口上的敲击;以及预定力量的施加。
4.根据权利要求1至3之一所述的方法,其进一步包括引发对用户的反馈,其中引发所述反馈是独立于从其接收到所述当前状态的指示的处理器的参与的。
5.根据权利要求4所述的方法,其中,引发所述反馈包括如果确定所述用户输入与为所述当前状态定义的至少一个准则不匹配,则引发用户的通知。
6.根据权利要求4或5所述的方法,其中,引发所述反馈包括如果确定所述用户输入与为所述当前状态定义的准则的一部分相匹配,则引发向用户指示必须执行哪个进一步的用户输入来确保所述用户输入与整个准则相匹配。
7.根据权利要求1至6之一所述的方法,其进一步包括协调以下内容由从其接收到所述当前状态的指示的处理器引发的对用户的反馈,以及独立于从其接收到所述当前状态的指示的处理器的参与而引发的对用户的反馈。
8.根据权利要求1至7之一所述的方法,其中,所述当前状态是包括至少一个锁定状态的多个预定状态之一。
9.一种设备,其包括用于从处理器接收当前状态的指示的装置; 用于检测用户输入的装置;用于确定所述用户输入是否与为所述当前状态定义的准则相匹配的装置;以及用于如果确定所述用户输入与为所述当前状态定义的准则相匹配,则生成向所述处理器的中断请求的装置。
10.根据权利要求9所述的设备,其包括用于对于至少一个状态,从所述处理器接收与为所述至少一个状态定义的至少一个准则有关的信息的装置。
11.根据权利要求9或10所述的设备,其中,所述准则包括以下中的至少一个 对预定按键的激活;对预定按键的激活至少达到预定时间; 对预定按键组合的激活;在预定时间跨度内对预定按键组合的激活; 在触敏用户接口上的敲击;以及预定力量的施加。
12.根据权利要求9至11之一所述的设备,其进一步包括用于引发对用户的反馈的装置,其中引发所述反馈是独立于从其接收到所述当前状态的指示的处理器的参与的。
13.根据权利要求12所述的设备,其中,用于引发对用户的反馈的装置包括用于如果确定所述用户输入与为所述当前状态定义的至少一个准则不匹配,则引发用户的通知的装置。
14.根据权利要求12和13之一所述的设备,其中,用于引发对用户的反馈的装置包括 用于如果确定所述用户准则与为所述当前状态定义的准则的一部分相匹配,则引发向用户指示必须执行哪个进一步的用户输入来确保所述用户输入与整个准则相匹配的装置。
15.根据权利要求9至14之一所述的设备,其进一步包括用于协调以下内容的装置 由从其接收到所述当前状态的指示的处理器引发的对用户的反馈,以及独立于从其接收到所述当前状态的指示的处理器的参与而引发的对用户的反馈。
16.根据权利要求9至15之一所述的设备,其中,所述当前状态是包括至少一个锁定状态的多个预定状态之一。
17.根据权利要求9至16之一所述的设备,其中,所述设备进一步包括以下中的至少一个键板;触敏用户接口; 三维运动传感器; 加速计;基于卫星的导航系统接收机; 背景光传感器; 力传感器; 照明电路; 自适应装饰品;以及触觉反馈组件。
18.根据权利要求9至17之一所述的设备,其中,所述设备进一步包括处理器,所述处理器包括用于在状态的相应改变时生成和提供当前状态的指示的装置。
19.根据权利要求9至18之一所述的设备,其中,所述设备是以下之一-H-* LL心片;键板控制器;以及移动通信设备。
20.一种设备,其包括至少一个处理器和至少一个存储器,所述至少一个存储器包括计算机程序代码,所述至少一个存储器和所述计算机程序代码被配置成使得所述至少一个处理器至少实现从另一处理器接收当前状态的指示; 检测用户输入;确定所述用户输入是否与为所述当前状态定义的准则相匹配;以及如果确定所述用户输入与为所述当前状态定义的准则相匹配,则生成向所述另一处理器的中断请求。
21.根据权利要求20所述的设备,其中,所述至少一个存储器和所述计算机程序代码被配置成使得所述至少一个处理器对于至少一个状态,从所述另一处理器接收与为所述至少一个状态定义的至少一个准则有关的信息。
22.根据权利要求20或21所述的设备,其中,所述准则包括以下中的至少一个 对预定按键的激活;对预定按键的激活至少达到预定时间; 对预定按键组合的激活; 在预定时间跨度内对预定按键组合的激活; 在触敏用户接口上的敲击;以及预定力量的施加。
23.根据权利要求20至22之一所述的设备,其中,所述至少一个存储器和所述计算机程序代码被配置成使得所述至少一个处理器引发对用户的反馈,其中引发所述反馈是独立于从其接收到所述当前状态的指示的所述另一处理器的参与的。
24.根据权利要求23所述的设备,其中,所述至少一个存储器和所述计算机程序代码被配置成使得所述至少一个处理器如果确定所述用户输入与为所述当前状态定义的至少一个准则不匹配,则引发用户的通知作为对所述用户的反馈。
25.根据权利要求23或M之一所述的设备,其中,所述至少一个存储器和所述计算机程序代码被配置成使得所述至少一个处理器如果确定所述用户输入与为所述当前状态定义的准则的一部分相匹配,则作为对用户的反馈,引发向所述用户指示必须执行哪个进一步的用户输入来确保所述用户输入与整个准则相匹配。
26.根据权利要求20至25之一所述的设备,其中,所述至少一个存储器和所述计算机程序代码被配置成使得所述至少一个处理器协调以下内容由从其接收到所述当前状态的指示的所述另一处理器引发的对用户的反馈,以及独立于从其接收到所述当前状态的指示的所述另一处理器的参与而引发的对用户的反馈。
27.根据权利要求20至沈之一所述的设备,其中,所述当前状态是包括至少一个锁定状态的多个预定状态之一。
28.根据权利要求20至27之一所述的设备,其中,所述设备进一步包括以下中的至少一个键板;触敏用户接口; 三维运动传感器; 加速计;基于卫星的导航系统接收机; 背景光传感器; 力传感器; 照明电路;自适应装饰品;以及触觉反馈组件。
29.根据权利要求20至洲之一所述的设备,其中,所述设备进一步包括所述另一处理器和至少一个其它存储器,所述至少一个其它存储器包括其它计算机程序代码,所述至少一个其它存储器和所述其它计算机程序代码被配置成使得所述另一处理器至少在状态的相应改变时生成和提供当前状态的指示。
30.根据权利要求20至四之一所述的设备,其中,所述设备是以下之一-H-* LL心片;键板控制器;以及移动通信设备。
31.一种计算机程序代码,当由处理器执行时,使得所述处理器实现以下操作 从另一处理器接收当前状态的指示;检测用户输入;确定所述用户输入是否与为所述当前状态定义的准则相匹配;以及如果确定所述用户输入与为所述当前状态定义的准则相匹配,则生成向所述另一处理器的中断请求。
32.根据权利要求31所述的计算机程序代码,当由所述处理器执行时,其进一步使得所述处理器实现以下操作对于至少一个状态,从所述另一处理器接收与为所述至少一个状态定义的至少一个准则有关的信息。
33.根据权利要求31或32所述的计算机程序代码,其中,所述准则包括以下中的至少一个对预定按键的激活;对预定按键的激活至少达到预定时间;对预定按键组合的激活;在预定时间跨度内对预定按键组合的激活;在触敏用户接口上的敲击;以及预定力量的施加。
34.根据权利要求25至27之一所述的计算机程序代码,当由所述处理器执行时,其进一步使得所述处理器实现以下操作引发对用户的反馈,其中引发所述反馈是独立于从其接收到所述当前状态的指示的处理器的参与的。
35.根据权利要求34所述的计算机程序代码,其中,引发所述反馈包括如果确定所述用户输入与为所述当前状态定义的至少一个准则不匹配,则引发用户的通知。
36.根据权利要求34和35之一所述的计算机程序代码,其中,引发所述反馈包括如果确定所述用户输入与为所述当前状态定义的准则的一部分相匹配,则引发 向用户指示必须执行哪个进一步的用户输入来确保所述用户输入与整个准则相匹配。
37.根据权利要求31至36之一所述的计算机程序代码,当由所述处理器执行时,其进一步使得所述处理器实现以下协调由从其接收到所述当前状态的指示的处理器引发的对用户的反馈,以及独立于从其接收到所述当前状态的指示的处理器的参与而引发的对用户的反馈。
38.根据权利要求31至37之一所述的计算机程序代码,其中,所述当前状态是包括至少一个锁定状态的多个预定状态之一。
39.一种计算机可读存储介质,其中存储了根据权利要求31至38之一的计算机程序代码。
全文摘要
为了处理用户输入,从处理器接收当前状态的指示。当检测到用户输入时,确定所述用户输入是否与为所述当前状态定义的准则相匹配。如果确定所述用户输入与为所述当前状态定义的准则相匹配,则生成向所述处理器的中断请求。
文档编号H04M1/67GK102461133SQ200980159989
公开日2012年5月16日 申请日期2009年6月26日 优先权日2009年6月26日
发明者A·V·P·赫拉科斯基, J·J·卡里奥, K·M·塞韦林坎加斯, P·J·萨里宁 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1