具有非对称处理内核之间实时角色协商的可调节的触摸屏处理的制作方法_5

文档序号:8287824阅读:来源:国知局
1] 如果触摸屏控制器确定接收到触摸输入数据(即,判断框204 ="是"),则在判断 框704中,触摸屏控制器可以判断主机处理器是否处于休眠状态。例如,触摸屏控制器可以 发送用于请求主机处理器发送响应信号的信号,其中该响应信号指示其处于休眠状态。替 代地,触摸屏控制器可以独立地访问用于指示主机处理器的状态的系统变量或者标记。如 果触摸屏控制器确定主机处理器是苏醒的(即,判断框704 = "是"),则在判断框210中,触 摸屏控制器可以判断主机处理器是否可用于接受和处理所接收的触摸输入数据,如上面参 照图6所描述的。如果触摸屏控制器确定主机处理器是可用的(即,判断框210="是"), 则在方框216中,主机处理器可以开始以激活的注册模式来处理该触摸输入数据,并且方 法700可以继续执行判断框204中的操作。
[0082] 如果触摸屏控制器确定主机处理器不在苏醒状态(即,判断框704 = "否")或者 是不可用的(即,判断框210 = "否"),则在判断框708中,触摸屏控制器可以评估该触摸 屏控制器是否处于休眠状态。在一个方面,当处于休眠状态时,触摸屏控制器可以被配置为 使用最少的资源,但仍然能够处理中断和其它信号。如果触摸屏控制器处于休眠状态(即, 判断框708 ="是"),则在方框710中,触摸屏控制器可以发起向苏醒状态的转换。例如, 触摸屏控制器可以对系统变量进行配置,以指示触摸屏控制器苏醒状态,或者触摸屏控制 器可以接收用于指导该触摸屏控制器苏醒的信号。
[0083] 当苏醒时(S卩,判断框708 ="否"),或者当在方框710中被唤醒时,触摸屏控制 器可以在判断框204中,判断该触摸输入数据对于在触摸屏控制器中进行处理来说是否太 过复杂。如果触摸屏控制器确定该触摸输入数据对于该触摸屏控制器来说不是十分复杂 (即,判断框204 = "否"),则在方框212中,触摸屏控制器可以以激活的命令模式来处理该 触摸输入数据。在可选框714中,触摸屏控制器可以发送用于指引主机处理器进入休眠状 态的信号。在一个方面,主机处理器可以基于当前主机处理器工作负荷,接受或者重用这种 休眠信号。方法700可以继续执行判断框204中的操作。
[0084] 如果触摸屏控制器确定该触摸输入数据对于该触摸屏控制器来说太过复杂(即, 判断框208 ="是"),则在判断框704中,触摸屏控制器可以判断主机处理器是否是苏醒的, 如上所述。如果触摸屏控制器确定主机处理器不是苏醒的(即,判断框704 ="否"),则在 方框716中,触摸屏控制器可以发送中断或者信号,以请求主机处理器苏醒。在判断框210 中,触摸屏控制器可以判断主机处理器是否可用于处理该触摸输入数据。在一个方面,在接 收到在方框716中发送的信令时,主机处理器可能没有变得可用于进行处理。例如,苏醒例 程或者配置主机处理器用于处理触摸输入数据所需要的其它过程,可能还没有在一定的时 间之内完成。如果触摸屏控制器确定主机处理器是可用的(即,判断框210="是"),则在 方框216中,主机处理器可以开始以激活的注册模式,对触摸输入数据进行处理。在可选框 715中,当主机处理器接管触摸输入数据的处理时,触摸屏控制器可以被配置为转换到休眠 状态。方法700可以继续执行判断框204中的操作。
[0085] 如果触摸屏控制器确定主机处理器是不可用的(即,判断框210 ="否"),则在方 框211中,触摸屏控制器可以配置触摸屏计算设备增加量化以及任何其它技术,以便降低 触摸输入数据的分辨率。例如,触摸屏控制器可能需要处理减少的触摸输入数据,以维持性 能。在方框212中,触摸屏控制器可以继续处理触摸输入数据,并且方法700可以继续执行 判断框204中的操作。
[0086] 在其它方面,方法700可以包括:用于在方框216中在由主机处理器进行处理之 前,检查所接收的触摸输入数据的复杂度的操作,如上面参照图2所描述的。在一个方面, 触摸屏控制器可以接收触摸输入数据,同时接收用于配置该触摸屏控制器退出休眠状态的 信号。例如,当触摸输入数据可用于由触摸屏控制器进行处理时,中断发生器可以发送苏醒 信号。
[0087] 各个方面可以在各种平板设备中的任何一种中来实现,图8示出了其中的一个示 例。例如,平板设备800可以包括耦接到内部存储器802的触摸屏控制器803和处理器801。 内部存储器802可以是易失性存储器或者非易失性存储器,还可以是安全和/或加密的存 储器、或者非安全和/或未加密的存储器、或者其任意组合。触摸屏控制器803和处理器 801还可以耦接到触摸屏显示器810,例如,电阻感应触摸屏、电容感应触摸屏、红外感应触 摸屏等等。平板设备 800可以具有用于发送和接收如本申请所描述的无线信号的一个或多 个短距离无线信号收发机8〇4(例如,peanut?、蓝牙?、Zigbee (紫蜂)?、RF无线 单元等等)和天线808。收发机804和天线808可以结合上面所提及的电路来使用,以实现 各种无线传输协议栈和接口。平板设备800可以包括:实现经由蜂窝网络进行通信的蜂窝 网络无线调制解调器芯片820。此外,平板设备800还可以包括用于接收用户输入的物理按 键 806。
[0088] 各个方面可以用各种移动设备(例如,智能电话、功能手机等等)中的任何一种来 实现,图9示出了其中的一个示例。例如,移动计算设备900可以包括耦接到内部存储器 902的触摸屏控制器903和处理器901。内部存储器902可以是易失性存储器或者非易失 性存储器,还可以是安全和/或加密的存储器、或者非安全和/或未加密的存储器、或者其 任意组合。触摸屏控制器903和处理器901还可以耦接到触摸屏显示器906,例如,电阻感 应触摸屏、电容感应触摸屏、红外感应触摸屏等等。移动计算设备900可以具有用于发送和 接收如本申请所描述的无线信号的一个或多个短距离无线信号收发机918 (例如,Peanut、 蓝牙?、Zigbee?、RF无线单元等等)和天线908。收发机918和天线908可以结合上 面所提及的电路来使用,以实现各种无线传输协议栈/接口。移动计算设备900可以包括: 实现经由蜂窝网络进行通信的蜂窝网络无线调制解调器芯片920。移动计算设备900还可 以包括用于接收用户输入的物理按键912a和912b。
[0089] 处理器801和901可以是任何可编程微处理器、微计算机或者多处理器芯片或芯 片集,它们可以通过软件指令(即,应用)来配置以执行各种功能(其包括上面所描述的各 个方面的功能)。在一些设备中,可以提供多个处理器,例如,一个处理器专用于无线通信功 能,一个处理器专用于运行其它应用。一般情况下,在被访问和装载到处理器801和901之 前,这些软件应用可以存储在内部存储器802和902中。处理器801和901可以包括足够 用于存储应用软件指令的内部存储器。在很多设备中,内部存储器可以是易失性存储器或 者非易失性存储器(例如,闪存)或者二者的混合。为了便于说明目的,对于存储器的通常 引用,指代处理器801和901可访问的存储器,其包括插入在该设备之中的内部存储器或者 可移动存储器、以及处理器801和901内的存储器。
[0090] 上述的方法描述和过程流程图仅仅是作为说明性例子,而不是旨在要求或者隐含 着必须以所给出的顺序来执行各个方面的步骤。如本领域普通技术人员所应当理解的,可 以以任何顺序来执行上述的方面中的步骤顺序。诸如"其后"、"然后"、"接着"等等之类的 词语,并不旨在限制这些步骤的顺序;这些词语仅仅只是用于引导读者遍历该方法的描述。 此外,任何对权利要求元素的单数引用(例如,使用冠词"一个(a)"、"某个(an)"或者"该 (the) "),不应被解释为将该元素限制为单数形式。
[0091] 结合本申请所公开的方面描述的各种说明性的逻辑框、模块、电路和算法步骤均 可以实现成电子硬件、计算机软件或二者的组合。为了清楚地表示硬件和软件之间的这种 可交换性,上面对各种说明性的组件、框、模块、电路和步骤均围绕其功能进行了总体描述。 至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设 计约束。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是, 这种实现决策不应解释为背离本发明的保护范围。
[0092] 被设计为执行本申请所述功能的通用处理器、数字信号处理器(DSP)、专用集成电 路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑器 件、分立硬件组件或者其任意组合,可以用来实现或执行结合本申请所公开的方面描述的 用于实现各种说明性的逻辑、逻辑框、模块和电路的硬件。通用处理器可以是微处理器,或 者,该处理器也可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以实 现为计算设备的组合,例如,DSP和微处理器的组合、若干微处理器、与DSP内核结合的一个 或多个微处理器,或者任何其它此类配置。替代地,一些步骤或方法可以由特定于给定的功 能的电路来执行。
[0093] 在一个或多个示例性方面,所述功能可以用硬件、软件、固件或它们任意组合的方 式来实现。当在软件中实现时,可以将这些功能存储在计算机可读介质上或者作为计算机 可读介质上的一个或多个指令或代码进行传输。本申请所公开的方法或算法的步骤,可以 体现在处理器可执行软件模块中,后者可以位于有形的、非临时性计算机可读存储介质上。 有形的、非临时性计算机可读存储介质可以是计算机能够存取的任何可用介质。举例而言, 但非做出限制,这种非临时性计算机可读存储介质可以包括RAM、ROM、EEPROM、CD-ROM或其 它光盘存储器、磁盘存储器或其它磁存储设备、或者能够用于存储具有指令或数据结构形 式的期望的程序代码并能够由计算机进行存取的任何其它介质。如本申请所使用的,磁盘 和光盘包括压缩光盘(CD)、激光光盘、光学光盘、数字多功能盘(DVD)、软盘和蓝光光盘,其 中磁盘通常磁性地复制数据,而光盘则用激光来光学地复制数据。上述的组合也应当包括 在非临时性计算机可读介质的范围之内。另外,方法或算法的操作可以作为代码和/或指 令中的一个或任意组合或集合位于有形的、非临时性机器可读介质和/或计算机可读介质 上,其中该有形的、非临时性机器可读介质和/或计算机可读介质可以并入到计算机程序 产品中。
[0094] 为使本领域任何普通技术人员能够实现或者使用本发明,提供了所公开的方面的 前述描述。对于本领域普通技术人员来说,对这些方面的各种修改是显而易见的,并且,本 申请定义的一般原理也可以在不脱离本发明的精神或保护范围的情况下应用于其它方面。 因此,本发明并不旨在限于本申请所示出的方面,而是与所附权利要求书和本申请公开的 原理和新颖性特征的最广范围相一致。
【主权项】
1. 一种用于通过选择性地使用触摸屏控制器或主机处理器对来自触摸屏的触摸输入 数据进行处理的方法,包括: 确定从所述触摸屏接收的触摸输入数据的复杂度; 当所确定的复杂度在预先规定的容许门限之内时,利用所述触摸屏控制器来处理所述 触摸输入数据;以及 当所确定的复杂度超过所述预先规定的容许门限时,利用所述主机处理器来处理所述 触摸输入数据,以及将所述触摸屏控制器置于低功率状态。
2. 根据权利要求1所述的方法,还包括: 当所确定的所述触摸输入数据的复杂度下降到低于所述预先规定的容许门限时,将对 所述触摸输入数据的处理从所述主机处理器返回到所述触摸屏控制器。
3. 根据权利要求1所述的方法,其中: 确定所接收的触摸输入数据的复杂度包括对先前接收和处理的触摸输入数据的直方 图进行评估;以及 当所述直方图指示触摸输入数据的量在一段时间内快速改变时,以及当所述直方图表 示触摸输入数据在一段时间内的均匀分布时,向所述触摸输入数据分配高复杂度值。
4. 根据权利要求1所述的方法,其中,确定所接收的触摸输入数据的复杂度包括对以 下各项中的一项或多项进行分析:在所述触摸输入数据中表示的所述触摸屏的区域;所述 触摸输入数据的特性;存储器访问;所述触摸屏控制器的空闲状态;在所述触摸输入数据 中表示的触摸的快速性;触摸动力学;以及随时间过去的服务质量估计。
5. 根据权利要求1所述的方法,其中,对所述预先规定的容许门限进行规定,使得通过 所述触摸屏控制器来处理具有低于所述预先规定的容许门限的复杂度的触摸输入数据将 产生可接受的用户体验。
6. 根据权利要求1所述的方法,还包括: 基于对所接收的触摸输入数据的分析,判断所接收的触摸输入数据是否是噪声;以及 当确定所述触摸输入数据是噪声时,忽略所接收的触摸输入数据, 其中,噪声包括表示以下各项中的至少一项的数据:环境噪声、接近触摸噪声、假触摸 噪声和静态触摸噪声。
7. 根据权利要求1所述的方法,还包括: 当没有接收到触摸输入数据时,将所述触摸屏控制器置于低功率状态;以及 当由所述主机处理器对触摸输入数据进行处理时,将所述触摸屏控制器置于所述低功 率状态。
8. 根据权利要求1所述的方法,还包括: 响应于确定所接收的触摸输入数据的复杂度超过所述预先规定的容许门限,判断所述 主机处理器是否可用于对所接收的触摸输入数据进行处理, 其中,当所确定的复杂度超过所述预先规定的容许门限时,利用所述主机处理器来处 理所述触摸输入数据,以及将所述触摸屏控制器置于低功率状态包括:当所确定的复杂度 超过所述预先规定的容许门限,并且确定所述主机处理器是可用的时,利用所述主机处理 器来处理所述触摸输入数据,以及将所述触摸屏控制器置于低功率状态。
9. 根据权利要求8所述的方法,其中,基于对以下各项中的至少一项的评估,来判断所 述主机处理器是否是可用的:所述主机处理器的工作负荷、可用的电池电量、所述主机处理 器的休眠状态、所述触摸输入数据的复杂度、以及对所述触摸输入数据是否是噪声的评估。
10. 根据权利要求8所述的方法,还包括: 响应于确定所述主机处理器不可用于对接收的触摸输入数据进行处理,使用以下各项 中的至少一项:增加的量化、增加的过滤、以及降低的扫描速率。
11. 根据权利要求8所述的方法,其中,判断所述主机处理器是否可用于对所接收的触 摸输入数据进行处理包括: 当所确定的复杂度超过所述预先规定的容许门限时,由所述触摸屏控制器向所述主机 处理器发送用于接管所述触摸输入数据的活动处理的请求; 响应于从所述主机处理器接收到接受响应,确定所述主机处理器是可用的;以及 响应于从所述主机处理器接收到拒绝响应,确定所述主机处理器是不可用的。
12. -种电子设备,包括: 触摸屏显示器; 触摸屏控制器,其耦接到所述触摸屏显示器;以及 主机处理器,其耦接到所述触摸屏显示器和所述触摸屏控制器, 其中,所述触摸屏控制器配置有处理器可执行指令,以执行包括以下各项的操作: 确定从所述触摸屏接收的触摸输入数据的复杂度; 当所确定的复杂度在预先规定的容许门限之内时,对所述触摸输入数据
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1