远程用户输入的制作方法

文档序号:6367691阅读:160来源:国知局
专利名称:远程用户输入的制作方法
技术领域
本发明总体上涉及将用户接口输入设备耦合到电子设备,以及更具体地,涉及接受用户的输入,处理该输入以及向远程处理器提供通过该处理产生的数据。
背景技术
电子处理设备(例如,各种类型的计算机、智能电话、个人电子设备等等)允许用户通过各种人机接口设备录入(enter)数据。人机接口设备(例如,键盘、指向设备(如轨迹球、鼠标和触摸板))耦合到电子处理设备,以提供指示用户输入的电信号。这些人机接口设备的用户错误地提供不希望的输入是常见的。例如,键盘的用户有时按压错误的按键或者附加的按键,并从而向电子处理设备发送错误的或者不希望的字符。便携式电子设备(例如智能电话、平板计算机等等)一般具有更小或者非常规的 人机接口设备,这些人机接口设备更容易导致错误的输入。此外,可以在用户例如站立或者处于难以使用人机接口设备的位置时使用便携式电子设备,从而导致其他的错误输入。一些便携式电子设备对反映人机接口设备的用户输入的数据进行处理,以预测用户希望的输入或者试图纠正输入中疑似的错误。例如,键盘通常是没有其自己的用于提供直接的视觉反馈的显示器的简单设备。用户按压键盘上的按键,然后通过分析键盘在目标设备的显示器上产生的输出,验证向与键盘相连的目标设备所提供的数据的准确性。当用户处于例如相对于目标设备被以不容易或不方便分析目标设备的显示器的位置时,有时使用无线人机接口设备(例如,Bluetooth 盘)。由于目标设备接收到的无线信号强度的波动,无线人机接口设备还容易得不到目标设备接收到的所有用户输入。因此,通过仅在从人机接口输入设备接收数据的目标设备上反映用户输入,使用人机接口输入设备的效果或易用性可受到限制。


附图被用来进一步说明各种实施例,并解释所有都根据本公开的各种原理和优点,在全部分离的附图中,相似的引用标号指代相同或功能相似的单元,将附图和以下的详细描述一起并入说明书并形成说明书的一部分,在附图中图I示出了根据一个示例的智能电话键盘至远程系统的连接;图2是根据一个示例的本地设备框图;图3是根据一个示例的人机接口设备命令生成过程;以及图4是可以实现本文公开的系统和方法的电子设备和相关组件的框图。
具体实施例方式根据需要,本文公开了详细的实施例;然而,要理解的是,所公开的实施例仅是示例,且可以通过各种形式来实施下面描述的系统和方法。因此,不应将本文公开的特定结构和功能细节解释为限制,而是仅作为权利要求的基础并作为用于教导本领域技术人员以不同方式利用事实上在任何适当地详细描述的结构和功能中公开的主题的代表性基础。此夕卜,不期望将本文使用的术语和短语作为限制,而是提供可以理解的描述。将本文使用的术语“a”或“an”定义为一个或一个以上。将本文使用的术语“多个”定义为两个或两个以上。将本文使用的术语“另一”定义为至少第二个或更多个。将本文使用的术语“包括”和“具有”定义为“包括”(即,开放式的语言)。将本文使用的术语“耦合”定义为“连接”,然而不一定是直接连接,也不一定是机械连接。术语“被配置为”描述了适于、被建立、被布置、被建造、被构成、被构建、被设计或者具有这些特性的任意组合以执行给定功能的硬件、软件或者硬件和软件的组合。术语“适于”描述了有能力、能够适应、进行或者适合执行给定功能的硬件、软件或者硬件和软件的组合。一般而言,术语“手持设备”指代被制定尺寸、被成形和被设计为在人手中持有或携带的任何设备。下面描述如下的系统和方法通过人机接口设备接收用户输入并在与人机接口设备相关联的设备的显示器上呈现该用户输入的结果,并且还通过人机接口设备(HID)接口向远程设备发送反映用户输入的数据。示例包括基于通用串行总线(USB)或Bluetooth : 无线接口定义的HID接口。在一个示例中,用户使用智能电话或类似电子设备的人机接口设备来录入输入(例如,用户键盘输入),且该智能电话或类似设备内的处理器处理用户的输入。处理器实现为智能电话或类似设备配置的一个或多个文本录入处理功能,并基于用户通过人机接口设备的输入,确定向用户呈现的文本显示字符。在一个示例中,智能电话或类似设备的文本录入处理功能允许用户将智能电话的常见的和常规的文本录入处理与其他的电子处理设备(例如,平板计算机、台式计算机或者其他电子设备)一起使用。智能电话和其他便携式电子设备常常包括文本录入处理功能,文本录入处理功能协助键盘的用户高效和精确地录入数据。智能电话和其他便携式电子设备上的键盘常常较小,并且用户有时在不利的物理条件下(例如在移动的车辆中、拥挤的位置以及在其他这种条件下)使用这些键盘。当使用小的键盘时,在这种不利的条件或者甚至在更良好的条件下录入的原始数据常常包含了错误。一些文本录入处理功能(例如,自动完成)允许用户在不键入所有字母的情况下录入完整的词。对用户来说,执行输入的自动完成对于通常在智能电话或其他便携式设备上出现的小键盘的用户而言是有帮助的,并即使在与常规计算机上执行它们相比时,也提供了进一步的便利。一些智能电话和类似设备执行的另一文本录入处理功能是“自动文本”功能,其对应于用户录入多个已配置的字符序列中的一个。处理器识别到用户录入已配置的字符序列,并将该序列替换为另一文本字符序列。自动文本功能的一个示例是将序列“hte”替换为序列“the”,以更正常见的打字错误。自动文本的另一使用允许用户录入由用户定义的序列,例如,“mypin ”或者其他已定义的序列,处理器自动将该序列替换为已经由用户配置的实际的个人识别号(“PIN”)。在各种示例中,随着时间变化,智能电话或类似设备的文本录入处理功能由单个用户定制或者适用于单个用户。在以上示例中,自动文本配置由用户随着时间变化而录入,并且可以包含由用户编程的大量文本替换的定义。其他的文本录入处理功能可以自适应地确定最可能的建议、替换或者其他文本显示字符序列,以向特定用户呈现。例如,自动完成功能可以随着时间变化而学习,并使用用户正在录入的一些有可能的词或术语,并向该用户比向其他用户更早地或者更显著地提供这些所期望的输入。当用户将智能电话或者其他设备配置为更好地响应于他或她的常见错误或者为例如“mypin ”的术语提供个性化的文本替换时,用户常常希望使用该常用和便利的输入设备作为其他设备的输入,例如当使用平板计算机、常规计算机或者接受文本输入的其他设备时。在示例中,以下描述的系统和方法允许用户还使用他或她的智能电话或类似的设备作为其他电子设备(例如,平板计算机、台式计算机或者任何其他设备)的人机接口输入设备。在一个示例中,智能电话通过其人机接口设备接受和处理用户输入,并确定在设备的显示器上向用户呈现的文本显示字符。智能电话或类似设备通过人机接口设备(HID)通信接口(例如,USB或者Bluetooth 接口 )还与另一远程处理设备(例如,平板计算机)通信。该智能手机或类似设备产生符合为HID通信接口定义的常规数据协议的HID命令或消息。在HID通信接口上向远程设备发送这些HID命令或消息。在一个示例中,这些HID命令和消息包含文本显示控制信息,以不仅呈现可打印的文本或图形字符,还使得在显示上发生改变,例如,擦除或者替换字符。在一个示例中,实质上同时或者响应于在智能电话或其它设备的显示器上出现的文本操控来发送这些HID命令或消息。
在一个示例中,在人机接口设备通信接口上传输常规定义的人机接口设备(HID)命令或消息。由互操作性组织(interoperabilityorganizations)来定义这些HID命令和消息,例如针对USB和Bluetooth 接口定义的HID接口。通过使用常规定义的HID命令或消息,不要求修改远程设备。具体地,具有USB或Bluetooth 彳接口以及符合针对这些接口中的一个或两个来一般性地定义的HID简档的相关接口驱动软件的任何远程设备,能够接收并正确地解释在HID接口上发送的HID命令或消息,以及正确地复制根据用户输入导出的文本显示字符的显示。图I示出了根据一个示例的智能电话键盘至远程系统的连接100。智能电话键盘至远程系统的连接100描述了具有各种人机接口设备的本地设备102,例如智能电话或类似设备。本地设备102通过数据通信接口(例如常规的人机接口设备(HID)通信链路154)连接到远程计算机130。HID通信链路154的示例包括通用串行总线(USB)通信链路152和Bluetooth 通信链路150。在智能电话键盘至远程系统的连接100的操作中,用户录入键击作为用户键盘输入,或者通过本地设备102的人机接口设备录入其他输入信号,以及向远程计算机传输通过在本地设备102内进行处理所导出的数据。在一个示例中,使用常规的人机接口设备通信链路以及由常规链路154的可应用通信链路的接口标准所定义的简档或协议来传输所导出的数据。本地设备102具有用户能够用来录入文本数据的键盘104。如上所述,一个示例的本地设备102对用户在键盘104上录入的按键按压执行文本录入处理功能。这些文本录入处理功能包括例如自动完成、自动校正、拼写检查以及其他处理。在一个示例中,键盘104能够对每个按键指派多个字母数字字符。该示例的文本录入处理使用多字符按键分辨功能来估计或确定当按压具体按键时,用户期望哪个字母数字字符。在一个示例中,键盘104是电话风格的数字键区,向每个按键指派3个或者4个字母。另一示例是向每个按键指派两个字母的键盘,例如在Canada, Ontario, Waterloo的捷迅研究有限公司所生产的设备上使用的Suretype 建盘。在每个按键与两个字符相关联的键盘104的情况下,本地设备102包括用于估计用户所期望的录入的文本录入处理。在处理用户输入之后,文本录入处理产生要向用户显示的文本显示字符的序列。在各种示例中,文本显示字符的序列被转换为人机接口设备命令的序列,该序列使得可以呈现要在远程设备上显示的期望显示。期望显示反映了用户输入以及由文本录入处理所产生的任何其他导出的数据,例如下拉框、词校正等等。使用常规的人机接口设备通信链路向外部设备传输人机接口设备命令(包括通 过使用常规的人机接口设备通信简档或协议)允许用户使用本地设备102的键盘104作为针对任何远程计算机130的键盘,该远程计算机130具有针对常规链路154的常规驱动。智能电话键盘至远程系统的连接100允许将本地设备102与大量的未修改和未定制的远程设备一起使用。通过用于将人机接口设备连接至远程计算机130的普通连接技术来建立本地设备102与远程计算机130之间的连接。例如,简单地在本地设备和远程计算机130之间连接USB线缆将建立连接并允许立即使用。对于Bluetooth 连接,作为人机接口设备的本地设备102与远程计算机130之间通常的配对也将允许立即使用本地设备102作为远程计算机的人机接口设备。从而,在将数据录入远程计算机130中,上述增强的文本录入能力对于本地设备102的用户也是立即可用的。本地设备102具有附加的人机接口设备。显示器112是向本地设备102的用户显示文本、图形或者文本和图形的组合的人机接口输出设备。多个功能按键106位于键盘104之上,并用于向用户提供进一步的控制。指向设备110也位于键盘104之上,且用于允许用户在显示器112上移动光标或者指针。指向设备110能够是控制在显示器112上对指示器定位的任何类型的输入设备。在各种示例中,指向设备110能够是触摸板、指向杆、操控杆、轨迹球或者允许用户指示一维或二维移动的任何其他设备。所示出的本地设备102的显示器112描述了文本显示字符的序列114。通过在文本设备102内基于用户在键盘104上录入的键击输入所进行的处理,已导出了文本显示字符的序列114。在所示示例中,用户已录入了文本字符串“NOW IS T”,以及该字符串作为本地文本显示字符114的一部分显示在显示器112上。本地设备的处理通过向本地文本显示字符114添加本地下拉框120,增加了由用户录入的已录入的键击数据。下拉框120描述了基于用户录入的键击的建议自动完成词的列表。该列表中的每个项目是向用户显示的选择,以及每个所建议的自动完成是在用户进行对其的选择时替换显示器上的已选择的文本元素的替换文本。在该示例中,最后录入的键击是“空格”和字母“T”。字母“T”是被选择的要通过选择下拉框120来替换的文本,以及在选择这些词中的一个时,将“T”替换为所选择的替换词。基于用户录入的在先的词以及在本地设备102的自动完成算法中使用的其他可能的因素。本示例中的下拉框120示出了自动校正算法选择来向用户呈现的三个可能的词。这三个可能的词是“了冊”^]、“ ^”!]‘以及“THERE”126。通过例如按压键盘104上的指定按键,用户能够选择这些建议的词中的一个。响应于用户选择这些建议的词中的一个,本地设备102的处理接受与该选择相对应的用户输入,并修改在本地设备102的显示器112上呈现的显示。在一个示例中,该处理确定放置在文本显示字符的序列中的命令,例如定义要呈现的文本或图像的位置。文本显示字符的序列还能够包括文本覆写命令。通过将文本覆写命令之前出现的至少一个文本显示字符替换为在文本覆写命令之后的至少一个替换文本显示字符,文本覆写命令指定改变文本显示字符的序列的本地呈现.远程计算机130包括远程显示器132,文本显示字符的序列也呈现在远程显示器132上,作为远程文本显示字符134。如上所述,本地设备102通过常规HID通信链路154 (例如,USB通信链路152和Bluetooth :通信链路150)连接到远程计算机130,作为人机接口设备(HID)。Bluetooth :通彳目链路150是短距通/[目链路的不例。如图所不,远程文本显不字符134是用户通过本地设备102的人机接口设备录入的字符。远程文本显示字符134是在本地设备102的显示器112上显示的本地文本显示字符的副本。在一个示例中,远程文本显示字符134是用户在本地设备102上选择的字符或词,包括通过使用本地设备102的处理来基于用户在键盘104上录入的按键按压执行的文本录入处理功能。在上述示出的显示器112的示例中,远程文本字符134包括通过在下拉框120中呈现的建议来选择的词。在上述示例中,如果用户在下拉框120中选择“THAT”124建议,远程文本字符134将如本地设 备102上所显示的,显示“NOW IS THAT”。在一些示例中,不在远程显示器132上复制下拉框120,而是仅显示用户对这种下拉框的选择或者其他的文本录入处理功能。本地设备102向远程计算机130发送HID命令或分组的序列,该HID命令或分组的序列是由HID协议或HID简档针对常规的HID通信链路154而定义的。该HID命令或分组的序列包含本地设备102确定的人机接口设备命令的序列,该人机接口设备命令的序列使远程设备显示文本显示字符的序列。在一个示例中,在常规的HID通信链路154上发送HID命令或分组的序列实质上与对本地设备102的文本显示字符114有关的文本显示字符的序列的显示(作为本地文本显示字符114)同时进行。换言之,在本地设备102和远程计算机130上均显示文本显示字符的序列几乎同时发生,然而,主要由于在HID通信链路154上的传输延迟,在远程设备上的显示存在着一些时间间隔。在多数实例中,用户将不会注意到任何延迟的影响。实质上同时进行向远程计算机130发送HID命令的序列以及显示与文本显示字符114有关的文本显示字符的序列导致远程计算机130的远程显示器132显得像本地设备102的显示器112的重复(echo)。所示出的远程显示器132被示出为显示文本显示字符的远程序列134,其包括文本字符串“NOW IS T”,文本字符串“NOW IS T”包含在本地设备102的显示器112上显示的文本显示字符的序列114中。在本示例中,仅基于常规的HID命令或消息来创建远程显示字符134的内容,该常规的HID命令或消息是通过本地设备102的处理生成的,并在常规的HID通信链路154中的一个或两个上传输。在一个示例中,常规的链路154具有定义显示位置命令的常规协议。显示位置命令指定在远程显示器132上要放置文本或图形字符的位置。此外,常规的链路154具有定义覆写人机接口设备命令的常规协议。通过将在远程显示器132上呈现的至少一个文本显示字符替换为至少一个替换文本显示字符,文本覆写人机接口设备命令指定改变文本显示字符的远程呈现。一般而言,人机接口设备命令的序列能够使远程计算机130的远程显示器132上的远程呈现与本地设备102的显示器112上的部分或所有呈现相匹配。图2是根据一个示例的包括人机接口设备控制器200的本地设备202的框图。在一个示例中,包括人机接口设备控制器200的本地设备202的框图是以上讨论的本地设备102的框图的示例。框图示出了包括键盘204和指向设备210的本地设备202。该示例中的键盘204与键盘104相对应,以及指向设备210与本地设备102的指向设备110相对应。人机接口设备控制器200包括人机接口设备输入接口 220。人机接口设备输入接口 220从键盘204和指向设备210接受输入,该输入反映例如在键盘204上的用户键击和用户对指向设备210的操控。人机接口设备输入接口 220接受来自本地设备202的人机接口设备的这些输入,并向处理器224提供指示这些输入的数据。处理器224执行支持本地设备202的操作的一般处理。如下面进一步详细描述的,处理器224执行支持例如通过本地设备202的数据和语音通信的处理,执行实现本地设备202的用户应用和其他功能的处理,以及实现解释键盘204上的用户键击并在显示器212上向用户提供用于呈现的文本、图形或者文本和图形的组合的处理。一个示例的处理器224定义向用户呈现的屏幕图像,并向显示器212传送该屏幕图像的定义。向显示器212传送的屏幕图像的定义能够是任何形式的,例如比特映射定义、光标寻址信息等等。在关于图I讨论的示例中,处理器224确定要在显示器212上显示的 文本显示字符的序列。处理器224还确定人机接口设备命令的序列,该人机接口设备命令的序列也指定显示文本显示字符的序列。处理器224向人机接口设备输出接口 226提供所确定的人机接口命令的序列。一个示例的人机接口设备输出接口 226能够向USB接口 230和Bluetooth 接口 226中的一个或两者提供人机接口命令的序列。USB接口 230和Bluetooth 接口 226在以上关于图I描述的相应HID通信链路(例如,USB通信链路152和Bluetooth :通信链路150)上向外部设备(例如,上述的远程计算机130)传输人机接口命令的序列。图3是根据一个不例的人机接口设备命令生成过程300。人机接口设备命令生成过程300是以上关于图2讨论的人机接口设备控制器200的处理器224所执行的处理的示例。人机接口设备命令生成过程300还是以上关于图I讨论的本地设备102所执行的处理的示例。人机接口设备命令生成过程300开始于人机接口设备控制器200在302处接受设备上的第一按键按压。一般通过本地设备102的用户按下键盘104上的按键来执行按键按压。一般而言,人机接口设备命令生成过程300对按键按压的时间系列(time series)进行操作,其中,用户按压例如键盘104上的多个按键。如下面讨论的,人机接口设备命令生成过程300开始于302处的第一按键按压,以及稍后将附加的按键按压添加到按键按压的时间序列。随着人机接口设备控制器200在304处处理按键按压的时间序列以确定文本显示内容,人机接口设备命令生成过程300继续。例如,人机接口设备命令生成过程300能够包括基于按键按压的时间序列来执行自动完成、自动校正、预测性的词建议等等。基于这些按键按压来确定所确定的文本显示内容。上面将文本显示内容的示例示出为文本显示字符114的本地序列,其包括反映用户进行的实际按键按压的文本字符串“NOW IS T”。通过一个示例的处理添加包括下拉框120的附加文本显示内容,该下拉框120包括3个建议的词。人机接口设备控制器200在306处将文本显示内容显示在与键区相关联的设备上,用户在该键区上执行按键按压。如上讨论的,通过任何适合的技术在处理器224上确定文本显示内容,并将其显示在显示器212上。与在302和316处接受多个键击的序列实质上同时地在显示器212上显示文本显示内容(下面讨论)。换言之,显示时间的任何滞后是用户注意不到的或者对用户来说是不重要的。在307处,人机接口设备控制器200在手持设备处并基于多个键击输入的序列来确定人机接口设备命令的序列,该人机接口设备命令的序列指定文本显示字符的序列的远程呈现。人机接口设备控制器200还在308处通过人机接口设备连接输出人机接口设备数据,其中,人机接口设备数据在接收该人机接口设备数据的远程设备上创建文本显示内容。如上讨论的,人机接口设备数据能够包括针对正在使用的人机接口设备通信链路定义的常规人机接口设备命令。例如,在人机接口设备命令生成过程300期间生成常规的Bluetooth HID命令,并向远程设备传输该常规的Bluetooth HID命令。在本不例中,远程设备不要求定制或者修改的人机接口设备驱动,以接受并正确显示在人机接口设备命令生成过程300期间确定的人机接口设备数据。随着人机接口设备控制器200在310处接受用户输入,人机接口设备命令生成过程300继续。用户输入能够是用户进行的附加按键按压的形式。其他用户输入能够例如是 移动光标的指向设备输入。另一用户输入能够是选择向用户显示的突出显示选项的输入。例如,输入能够是选择在下拉框120中呈现的三个建议的词中的一个词。人机接口设备控制器200在312处确定在310处接受的用户输入是否选择文本显示内容内的项目。如上讨论的,这种选择能够是选择下拉框120内的选项。在用户输入的确选择文本显示内容内的项目的情况下,人机接口设备命令生成过程300在314处修改文本显示内容的显示,以反映该选择。例如,在选择下拉框120中的所建议的自动完成词的情况下,文本显示内容将文本显示字符的本地序列114中的字母“T”替换为所选择的词。如上讨论的,文本显示内容既显示在本地设备102的显示器112上,也显示在远程显示器132上。这些修改最终反映在这两个显示器上。然后,人机接口设备命令生成过程300返回到306处在设备上显示文本显示内容,以及在308处输出人机接口设备数据,以创建修改的文本显示内容。返回判定步骤312,在用户输入没有选择文本显示内容内的项目的情况下,随着人机接口设备控制器200在316处将在310处接受的用户输入添加到按键按压的时间序列,人机接口设备命令生成过程300继续。然后,随着人机接口设备控制器200返回在304处的处理按键按压的时间序列来确定文本显示内容,人机接口设备命令生成过程300继续。图4是可以实现本文公开的系统和方法的电子设备和相关组件的框图400。在该示例中,电子设备452是无线双向通信设备,其能够提供语音和数据通信能力中的一项或两项。电子设备452是以上讨论的本地设备102或本地设备202的示例。这种电子设备经由任何一个或多个适合的无线通信协议与无线语音或数据网络450通信。根据其所连接到的网络450,使用模拟或数字无线通信协议来执行无线语音通信。去往和来自电子设备452的数据通信支持通过任何适合的网络(例如,互联网)与其他计算机系统交换数据。能够体现上述系统和方法的电子设备的示例包括数据寻呼机、数据消息收发设备、蜂窝电话或者可以包括或可以不包括电话能力的数据通信设备。所示出的电子设备452是示例电子无线通信设备,包括提供与无线数据网络、无线语音网络或其两者的无线数据通信的双向无线通信组件。这种电子设备并入了通信子系统单元,例如,无线发射机410、无线接收机412和相关的组件,如一个或多个天线单元414和416。数字信号处理器(DSP) 408执行从接收到的无线信号提取数据和生成要发送的信号的处理。通信子系统的具体设计取决于设备期望与其操作的通信网络及相关的无线通信协议。与电子设备452的数据通信一般包括通过接收机412接收数据(例如,文本消息或网页下载),以及向人机接口设备控制器微处理器200提供接收到的数据。然后,人机接口设备控制器微处理器200能够进一步处理接收到的数据,以向显示器212或其它设备(例如,辅助I/O设备438)输出,或者通过USB接口 230或短距无线通信系统或Bluetooth接口 228输出。电子设备452还允许用户使用键盘204和指向设备210,结合显示器212以及很可能的辅助I/o设备428来编写数据项,例如电子邮件消息。使用键盘204来编写项目在一些示例中包括使用上述的文本录入处理功能。然后,能够通过发射机410在通信网络上发送这种编写的项目。电子设备452通过向音频子系统428提供来自接收机412的接收信号,供扬声器 426再现,来执行语音通信。用户的语音能够由麦克风430转换为电信号。然后,经由发射机410发送这些电信号。短距通信子系统或者Bluetooth接口 228是另一可选组件,其可以提供电子设备452与不同系统或设备之间的通信。例如,短距通信子系统或Bluetooth接口 228可以包括红外设备与相关的电路和组件或者基于射频的通信模块(例如支持Bluetooth :通信的基于射频的通信模块)以提供与支持类似功能的系统和设备的通信。短距通信子系统或Bluetooth接口 228在一些示例中提供如上所述的人机接口设备通信链路。 电子设备452包括控制电子设备452的设备操作的人机接口设备控制器微处理器200。人机接口设备控制器微处理器200与上述的通信子系统单元交互,以实现和控制与网络450的无线通信。一个示例的人机接口设备控制器微处理器200包括上述的人机接口设备输入接口 220、人机接口设备输出接口 226以及处理器224。人机接口设备控制器微处理器200还执行上述的人机接口设备命令生成过程300。人机接口设备控制器微处理器200还通过与例如闪存406、随机存取存储器(RAM) 404、辅助输入/输出(1/0)设备438、USB接口 230、显示器212、键盘204、音频子系统428、麦克风430、短距通信子系统或Bluetooth接口 228、电源子系统422以及任何其他的设备子系统互动来执行控制和数据交换功能。显示器212是人机接口输入设备,能够包括从用户接受触摸屏输入(例如,卷动手势)的触摸传感器等等。显示器212还可以是柔性的显示系统,能够通过移动(例如弯曲)、弯折或扭曲实际的显示器212等来创建输入。键盘204能够包括例如全字母数字键盘、电话类型的键盘、键盘的触摸屏表示或者能够接受用户输入的任何类型的键盘。指向设备210也是人机接口输入设备,其允许用户例如控制可移动的光标或者在显示器212上呈现的其它用户接口对象。内部电源组(例如,电池424)连接到电源子系统422,以向电子设备452的电路提供功率。电源子系统422包括向电子设备452的各个组件提供电功率的功率分配电路,以及还包括支持对电池424充电的电池充电电路。外部电源454能够连接到电源子系统422。电源子系统422包括电池监视电路,电池监视电路提供一个或多个电池状况的状态,例如,剩余容量、温度、电压、电流消耗等等。
USB接口 230提供电子设备452与一个或多个外部设备之间的数据通信。通过USB接口 230的数据通信使得可以在电子设备452与外部设备之间交换各种用户数据,例如,数据文件或者电子设备452的配置参数。在一个示例中,如上所述,使用USB接口 230来向远程设备发送常规的HID命令。USB接口 230还能够被用于从适合的外部电源向电源子系统422传送外部功率。人机接口设备控制器微处理器200所使用的操作系统软件存储在闪存406中。除闪存406之外或者代替闪存406,电池供电(batterybaCked-up)RAM或者其他非易失性存储器数据单元能够存储操作系统、其他可执行程序或其两者。作为示例,闪存406中存储的软件模块包括被配置为如上所述执行人机接口设备命令生成过程300的计算机可执行程序。使用RAM存储器404来存储人机接口设备控制器微处理器200生成或使用的数据。RAM存储器还能够临时存储来自闪存406或者来自其他存储器位置的程序数据。还使用RAM 404来存储经由无线通信信号或通过有线通信接收到的数据。人机接口设备控制器微处理器200在一些示例中执行操作系统软件以及各种其 他软件应用,例如,用户应用、被称为“apps”的小的专用应用等等。能够作为电子设备的制造过程的一部分提供一些软件(例如,操作系统)和其他的基本用户功能(例如,地址簿、个人信息管理(PM)、电子邮件应用等等)。除了加载作为制造过程的一部分的应用,通过例如无线网络450、辅助I/O设备438、USB接口 230、短距通信子系统或者Bluetooth接口 228或者这些接口的任何组合,能够将其他应用加载到电子设备452上。一旦将这些应用加载到电子设备452中,由人机接口设备控制器微处理器200来执行这些应用。介质读取器460能够连接到辅助I/O设备438,以允许例如将计算机程序产品的计算机可读程序代码加载到电子设备452中,以存储到闪存406中。介质读取器460的一个示例是光驱(例如,CD/DVD驱动),可以使用光驱将数据存储到计算机可读介质或存储器产品(例如,计算机可读存储介质462),或者从计算机可读介质或存储器产品读取数据。适合的计算机可读存储器介质的示例包括光存储器介质(例如,CD或DVD)、磁介质或者任何其他适合的数据存储设备。备选地,介质读取器460能够通过USB接口 230连接到电子设备,或者备选地,能够通过无线网络450向电子设备提供计算机可读程序代码。信息处理系统可以通过硬件、软件或者硬件和软件的组合来实现本公开的主题。可以通过在一个计算机系统中以集中的方式来实现系统,或者以将不同的单元散布在多个互联的计算机系统上的分布方式来实现系统。任何种类的计算机系统或者适于执行本文描述的方法的其它装置都是适合的。硬件和软件的典型组合可以是通用计算机系统,通用计算机系统具有当被加载和执行时,控制计算机系统以使其执行本文描述的方法的计算机程序。还可以在程序产品中体现本公开的主题,其包括使得可以实现本文描述的方法的所有特征,并且当加载到计算机系统中时,能够执行这些方法。本上下文中的计算机程序意味着期望使具有信息处理能力的系统执行具体功能的指令集合的任何表达、任何语言、代码或符号,该执行是直接的或者在以下任一项或两项之后a)转换为另一语言、代码或符号;以及b)以不同材料的形式重现。其中,每个计算机系统可以包括一个或多个计算机和至少计算机可读介质,允许计算机从计算机可读介质读取数据、指令、消息或消息分组以及其他的计算机可读信息。计算机可读介质可以包括计算机可读存储介质,体现为非易失性存储器(例如,只读存储器(ROM))、闪存、碟驱动存储器、⑶-ROM以及其他的永久性存储器。此外,计算机介质可以包括易失性存储器,例如,RAM、缓存、高速缓存存储器和网络电路。此外,计算机可读介质可以包括瞬态介质中的计算机可读信息,瞬态介质是例如允许计算机读取这种计算机可读信息的网络链路和/或网络接口,网络包括有线网络或无线网络。非限制件示例虽然已经公开了特定实施例,本领域普通技术人员将理解,在不脱离本公开的精 神和范围的情况下,可以对特定实施例进行改动。因此,不将本公开中包含的主题的范围限制为特定的实施例,以及期望所附权利要求覆盖在本公开的范围之内的任何以及所有的这种应用、修改和实施例。
权利要求
1.一种处理用户键盘输入的方法,所述方法包括 接受手持设备(102)上多个键击输入的序列(302、310); 在手持设备处,并基于所述多个键击输入的序列,确定要呈现在屏幕上的文本显示字符的序列(304); 响应于所述确定,与接受所述多个键击输入的序列实质上同时地在手持设备上显示所述文本显示字符的序列的本地呈现(306); 在手持设备处,并基于所述多个键击输入的序列,确定人机接口设备命令的序列(307),所述人机接口设备命令的序列指定所述文本显示字符的序列的远程呈现;以及 通过数据通信接口从手持设备向远程设备发送所述人机接口设备命令的序列(308),所述数据通信接口符合针对人机接口设备所定义的数据通信标准,所述发送与对所述文本显示字符的序列的显示实质上同时进行。
2.根据权利要求I所述的方法,所述数据通信接口包括短距通信链路(150)。
3.根据权利要求I所述的方法,所述确定包括以下至少一项自动完成功能、自动校正功能以及多字符按键分辨功能(120、304)。
4.根据权利要求I所述的方法,其中,所述人机接口设备命令的序列包括至少一个显示位置命令,至少一个显示位置命令中的每个显示位置命令指示在远程呈现上用于呈现文本显示字符(120)的位置。
5.根据权利要求I所述的方法,所述文本显示字符的序列包括文本覆写命令,所述文本覆写命令通过将在所述文本覆写命令之前出现的至少一个文本显示字符替换为在所述文本覆写命令之后的至少一个替换文本显示字符,来改变所述文本显示字符的序列的本地呈现;以及 所述人机接口设备命令的序列包括与所述文本覆写命令相对应的至少一个文本覆写人机接口设备命令,所述文本覆写人机接口设备命令指定通过将所述至少一个文本显示字符替换为所述至少一个替换文本显示字符,来改变所述文本显示字符的序列的远程呈现。
6.根据权利要求I所述的方法,其中,所述文本显示字符的序列包括要向用户显示的多个选择的呈现(120),所述多个选择中的每个选择包括相应的用于替换所述文本显示字符内所选择的文本元素的替换文本, 所述方法还包括 在手持设备处接受用户输入(310),所述用户输入与选择所述多个选择内所选择的选择相对应; 响应于接受与选择相对应的用户输入,修改所述本地呈现(314);以及 通过所述数据通信接口从手持设备向远程设备发送人机接口设备命令的修改序列,所述人机接口设备命令的修改序列指定响应于接受与选择相对应的用户输入,修改所述远程呈现(308)。
7.—种人机接口设备控制器,被配置为位于手持设备内,所述人机接口设备控制器包括 人机接口设备输入接口(220),被配置为接受手持设备(102)的键盘(104)上的多个键击输入的序列;处理器(224),被配置为 基于所述多个键击输入的序列,确定要呈现在屏幕上的文本显示字符的序列(304); 基于所述多个键击输入的序列,确定人机接口设备命令的序列(307),所述人机接口设备命令的序列指定所述文本显示字符的序列的远程呈现; 显示器(112),与手持设备相关联,所述显示器被配置为响应于所述处理器确定所述文本显示字符的序列,显示所述文本显示字符的序列的本地呈现(114),所述显示器显示与所述人机接口设备输入接口接受所述多个键击输入的序列实质上同时发生;以及 人机接口设备输出接口(226),适于通过数据通信接口向远程设备发送所述人机接口设备命令的序列,所述数据通信接口符合针对人机接口设备所定义的数据通信标准(150、152),所述发送与对所述文本显示字符的序列的显示实质上同时进行。
8.根据权利要求7所述的人机接口设备控制器,所述人机接口设备输出包括短距通信链路(150)。
9.根据权利要求7所述的人机接口设备控制器,其中,所述处理器还被配置为作为确定所述文本显示字符的序列的至少一部分,执行以下至少一项自动完成功能、自动校正功能以及多字符按键分辨功能(120)。
10.根据权利要求7所述的人机接口设备控制器,其中,所述人机接口设备命令的序列包括至少一个显示位置命令,至少一个显示位置命令中的每个显示位置命令指示在远程呈现上用于呈现文本显示字符的位置。
11.根据权利要求7所述的人机接口设备控制器,所述文本显示字符的序列包括文本覆写命令,所述文本覆写命令通过将在所述文本覆写命令之前出现的至少一个文本显示字符替换为在所述文本覆写命令之后的至少一个替换文本显示字符,来改变所述文本显示字符的序列的本地呈现;以及 所述人机接口设备命令的序列包括与所述文本覆写命令相对应的至少一个文本覆写人机接口设备命令,所述文本覆写人机接口设备命令指定通过将所述至少一个文本显示字符替换为所述至少一个替换文本显示字符,来改变所述文本显示字符的序列的远程呈现。
12.根据权利要求7所述的人机接口设备控制器,其中,所述文本显示字符的序列包括要显示的多个选择的呈现(120),所述多个选择中的每个选择包括相应的用于替换所述文本显示字符内所选择的文本元素的替换文本, 所述处理器还被配置为 接受用户输入(310),所述用户输入与选择所述多个选择 内所选择的选择相对应; 响应于接受与选择相对应的用户输入,修改本地呈现(314); 以及 通过所述数据通信接口向远程设备发送人机接口设备命令的修改序列,所述人机接口设备命令的修改序列指定响应于接受与选择相对应的用户输入,修改所述远程呈现(308)。
13.一种计算机程序,用于指示计算机执行根据权利要求1、2、3、4、5或6中任一项所述的方法。
全文摘要
本发明公开了诸如智能手机之类的手持电子设备(102)上的系统和方法,其接收人机接口设备输入(302、310),对该输入执行文本录入处理功能,以确定要向用户呈现的文本显示字符(304),在手持电子设备(102)上呈现这些文本显示字符,以及通过常规的人机接口设备(HID)接口向远程设备(130)发送反映用户输入的数据(308)。用户在一个设备上配置的文本录入处理可被用于使用常规的HID接口在任何设备上进行文本录入,文本录入处理是例如自动完成、自动校正、预测性文本录入。既在用于录入输入的手持电子设备(120)上,也在远程设备(130)的显示器(132)上反映用户输入。
文档编号G06F3/01GK102880284SQ20121009987
公开日2013年1月16日 申请日期2012年4月6日 优先权日2011年4月6日
发明者卡努·欧努卡·卡努 申请人:捷讯研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1