修改向应用递送的输入的制作方法

文档序号:9620802阅读:267来源:国知局
修改向应用递送的输入的制作方法
【专利说明】
【背景技术】
[0001]输入设备被用来向运行在计算系统上的多种软件应用提供信息。举例来说,键盘常常被用来为字处理器应用、电子数据表应用、数据库应用、互联网应用等等提供输入。通常来说,来自键盘的输入被传送经过操作系统并且随后被传送到软件应用。举例来说,与键盘相关联的设备驱动器可以接收输入,并且将输入传送到应用。软件应用可以随后对输入实施附加的处理。举例来说,应用可以校正拼写错误的单词,或者可以响应于按键字符组合而实施动作。由于现今存在的大量软件应用以及由各种输入设备提供的不同类型的数据,因此存在应用处理输入的许多不同方式。

【发明内容】

[0002]这里所描述的实现方式提供了在将输入递送到应用之前对输入进行修改。在一些示例中,在将输入递送到应用之前,由与操作系统相关联的组件对接收自比如键盘之类的输入设备的输入进行修改。举例来说,与操作系统相关联的组件可以变为被登记用于修改输入。在一些情况下,至少部分地基于与输入设备相关联的元数据来修改输入。举例来说,指尖在触敏输入设备上的位置可以被用来在递送到应用之前修改输入。
[0003]提供本
【发明内容】
是为了以简化形式介绍将在后面的【具体实施方式】中进一步描述的概念的选择。本
【发明内容】
不意图标识出所要求保护的主题内容的关键或必要特征;也不应被用来确定或限制所要求保护的主题内容的范围。
【附图说明】
[0004]将参照绘制的附图来阐述【具体实施方式】。在图中,附图标记的最左侧的(多位)数字标识出其中该附图标记第一次出现的附图。在不同的图中使用相同的附图标记表明类似的或完全相同的项目或特征。
[0005]图1是图示出了根据一些实现方式的包括用于修改向应用递送的输入的选择性组件的示例环境的方框图。
[0006]图2是图示出了可以修改向应用递送的输入的代表性主机设备的方框图。
[0007]图3图示出了根据一些实现方式修改向应用递送的输入的一个示例。
[0008]图4是根据一些实现方式的修改向应用递送的输入的示例过程的流程图。
[0009]图5是根据一些实现方式的修改向应用递送的输入的示例过程的流程图。
【具体实施方式】
[0010]修改向应用递送的输入
这里所描述的技术总体上涉及修改向应用递送的输入。这里所使用的输入可以是基于输入设备创建的任何类型的信息。举例来说,输入可以是接收自输入设备并且将被递送到应用的一个或更多字符或者一个或更多字符的表示。举例来说,用户可以通过触摸键盘或其他触敏输入设备上的一个或更多按键或位置而导致向应用发送一个或更多字符。应用可以是执行在计算机系统上的软件程序,比如字处理器应用、电子数据表应用、数据库应用、互联网应用等等。
[0011]在一些实现方式中,在将输入递送到应用之前,由与操作系统相关联的输入修改组件修改接收自比如键盘或其他触敏输入设备之类的输入设备的输入。这里所使用的输入设备或键盘可以包括触敏表面(例如数字化器表面)、标准物理键盘、低剖面(low profile)或纤薄键盘、交互式显示器或接口、或者能够提供基于触摸的输入(例如用于递送到应用)的任何其他类型的触敏设备。所述输入修改组件可以变为被登记用于修改输入或者通过其他方式被指派用于修改输入。举例来说,可以通过设备驱动器(比如操作系统的HID (人类接口设备)类驱动器)接收来自键盘的输入,并且随后将其递送到操作系统的组件,比如内核组件。取代将输入递送到应用,输入被递送到已登记的输入修改组件、被修改、并且随后被递送回到内核组件。响应于接收到经过修改的输入,内核组件随后将所述经过修改的输入递送到应用。
[0012]在一些实现方式中,至少部分地基于与输入设备相关联的元数据来修改输入。举例来说,指尖在触敏显示器上的位置可以被用来在递送到应用之前修改输入。因此,如果元数据表明指尖接触处于shift按键的阈值距离内,则可以在把相关联的字符递送到应用之前将该字符改变为大写字体。
[0013]在一些实现方式中,用户可以禁止在递送到应用之前修改输入,这防止输入修改组件修改输入。在其他实现方式中,用户可以禁止由输入修改组件使用或递送元数据。此夕卜,在一些实现方式中,用户可以禁止使用或递送元数据的一个子集,同时允许使用或递送元数据的另一个子集。在一些实现方式中,用户可以允许或禁止某些类型的输入修改,比如自动校正、文字建议以及其他预测性用户接口特征。
[0014]示例环境
图1是图示出了根据一些实现方式的包括用于修改向应用递送的输入的选择性组件的示例环境100的方框图。环境100可以包括用于实施这里所描述的功能的各种模块和功能组件。在该示例中,环境100包括输入设备102。输入设备102可以包括能够向计算系统或应用提供输入的任何类型的设备,比如键盘、触敏键盘、鼠标等等。
[0015]在所图示出的示例中,环境100包括设备驱动器104,其可以包括能够与输入设备102进行交互并且接收来自输入设备102的输入的任何类型的设备驱动器。在一些实现方式中,设备驱动器104是HID类驱动器。此外,在一些实现方式中,设备驱动器104是接收来自输入设备102的输入的主机计算机系统的内核的组件。所述内核可以是存储器的受保护区域,并且可以与比存储器的其他区域更高的信任层级相关联。
[0016]输入接收器模块106是接收来自设备驱动器104的输入的主机计算机系统的操作系统的模块或组件。在一些实现方式中,输入接收器模块106将输入转换成一项或更多项扫描代码或热键。此外,在一些实现方式中,接收器模块106是主机计算机系统的内核的一部分。
[0017]输入修改模块108是接收来自输入接收器模块106的输入、修改所述输入并且将经过修改的输入递送回到输入接收器模块106的与主机计算机系统的操作系统相关联的模块或组件。在一些实现方式中,输入修改模块108实施以下步骤的至少其中之一:校正输入中的错误,提供与输入相关联的建议,从输入中去除一个或更多输入字符,替换输入当中的一个或更多输入字符,以及将一个或更多输入字符添加到输入中。输入接收器模块106随后将经过修改的输入递送到应用110。在一些实现方式中,应用110从输入接收器模块106请求或取得经过修改的输入。在一些示例中,由设备驱动器104、输入接收器模块106和输入修改模块108实施的功能连同其他功能可以由一个模块实施,或者可以由任何更大数目的模块实施。
[0018]在一些实现方式中,输入接收器模块106直接或者通过设备驱动器104向输入设备102发送请求或查询。所述请求或查询可以包括针对关于输入设备102的能力的信息的请求。举例来说,输入设备的能力可以包括提供与输入相关联的元数据的能力、输入数值的概率、至少一个手指的位置以及输入设备102的尺寸。
[0019]示例计算系统
图2是图示出了可以修改向应用递送的输入的代表性主机设备200的方框图。主机设备200可以是计算机、服务器、客户端系统、膝上型设备、移动设备、或者适合于用作与输入设备102进行交互的主机的任何其他计算系统。图2中示出的主机设备200仅仅是计算设备的一个示例,而不意图暗示关于计算机和相关联的架构的使用或功能的范围的任何限制。
[0020]在所图示出的示例中,主机设备200包括一个或更多处理器204以及包括操作系统206、应用110和输入修改模块108的一个或更多计算机可读介质204。此外,操作系统206包括设备驱动器104和内核208,所述内核208包括输入接收器模块106。在一些实现方式中,操作系统206包括输入修改模块108。在其他实现方式中,内核208包括输入修改模块108。因此,在不同的实现方式中,输入修改模块108可以存在于计算机可读介质204的不同部分中,只要输入修改模块108可以向输入接收器模块106发送数据和从输入接收器模块106接收数据即可。
[0021]在一些实现方式中,输入接收器模块106与比输入修改模块108更高的信任层级相关联。举例来说,输入接收器模块106与内核模式相关联,而输入修改模块108与用户模式相关联。
[0022]在一些实现方式中,输入接收器模块106响应于标识出与输入设备102、用户或会话相关联的至少一项属性而登记输入修改模块108。在一些实现方式中,输入修改模块108响应于标识出与输入设备102、用户或会话相关联的至少一项属性而向输入接收器模块106登记其自身。举例来说,所述属性可以是输入设备102的尺寸、输入设备102的类型、输入设备102的提供与输入216有关的一种或更多种类型的元数据的能力、用户针对修改输入216的请求、或者针对在会话期间修改输入216的请求。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1