经放大的输入面板

文档序号:1570564 发布日期:2020-01-24 浏览:6次 >En<

阅读说明:本技术 经放大的输入面板 (Amplified input panel ) 是由 J-K·马尔凯维奇 R·J·迪萨诺 G·R·维戈尼克 M·D·麦科马克 C·克莱因 于 2018-05-21 设计创作,主要内容包括:在本文中所描述的用于检测输入的系统能够包括处理器,用于增强用户界面以在键盘附近显示经放大的输入面板。所述处理器还能够加载与经放大的输入面板相关联的多个手势功能,并且基于来自键盘的至少一个键盘选择来检测与源文本字段相对应的输入字符。另外,所述处理器能够在经放大的输入面板和源文本字段中显示输入字符,并且基于输入字符以及与多个手势功能相对应的至少一个手势来生成要在经放大的输入面板和源文本字段中显示的经修改的输入字符。(A system for detecting input described herein can include a processor for enhancing a user interface to display a magnified input panel near a keyboard. The processor is also capable of loading a plurality of gesture functions associated with the enlarged input panel and detecting an input character corresponding to the source text field based on at least one keyboard selection from the keyboard. Additionally, the processor can display an input character in the enlarged input panel and the source text field and generate a modified input character to be displayed in the enlarged input panel and the source text field based on the input character and at least one gesture corresponding to the plurality of gesture functions.)

经放大的输入面板

背景技术

由于移动电子设备包括更快的处理器、额外的存储器和额外的组件,所以移动电子设备更频繁地代替传统计算设备来使用。因此,移动电子设备的用户运行与文字处理、电子表格编辑和照片编辑等相关的应用。移动电子设备的显示屏的尺寸会增加通过这样的应用执行复杂任务的时间量。

发明内容

下文呈现了简化的概述,以便提供对在本文中所描述的一些方面的基本理解。该概述不是对所要求保护的主题的详尽概述。该概述既不旨在识别所要求保护的主题的关键或重要元素,也并不旨在描绘所要求保护的主题的范围。该概述的唯一目的是以简化的形式呈现所要求保护的主题的一些概念,作为稍后呈现的更详细描述的序言。

在本文中所描述的实施例包括一种用于检测输入的系统,其包括:处理器;以及与处理器耦合的存储器设备,所述存储器设备存储指令,所述指令当由处理器运行时使所述处理器用于:增强用户界面以在键盘附近显示经放大的输入面板。所述处理器还能够加载与经放大的输入面板相关联的多个手势功能;并且基于来自键盘的至少一个键盘选择来检测与源文本字段相对应的输入字符。此外,所述处理器能够在源文本字段中显示输入字符,并且基于所述输入字符以及与多个手势功能相对应的至少一个手势来生成要在经放大的输入面板和源文本字段中显示的经修改的输入字符。

在本文中所描述的另一实施例中,一种用于检测输入的方法能够包括:增强用户界面以在键盘附近显示经放大的输入面板;以及加载与经放大的输入面板相关联的多个手势功能。所述方法还能够包括:基于来自键盘的至少一个键盘选择来检测与源文本字段相对应的输入字符;以及在经放大的输入面板和源文本字段中显示输入字符。此外,所述方法能够包括:基于所述输入字符以及与多个手势功能相对应的至少一个手势来生成要在经放大的输入面板和源文本字段中显示的经修改的输入字符。

在本文中所描述的又一实施例中,一种或多种用于检测输入的计算机可读存储设备能够包含多条指令,所述指令至少基于由处理器运行而使所述处理器增强用户界面以在键盘附近显示经放大的输入面板。所述多条指令还能够使所述处理器加载与经放大的输入面板相关联的多个手势功能,并且基于来自键盘的至少一个键盘选择来检测与源文本字段相对应的输入字符。此外,所述多条指令能够使所述处理器在经放大的输入面板和源文本字段中显示所述输入字符,并且基于输入字符以及与多个手势功能相对应的至少一个手势来生成要在经放大的输入面板和源文本字段中显示的经修改的输入字符,其中,至少一个手势包括定向滑动以修改对先前输入的单词的强调。

以下描述和附图详细阐述了所要求保护的主题的某些说明性方面。然而,这些方面指示了可以采用本发明原理的各种方式中的数种方式,并且所要求保护的主题旨在包括所有这些方面以及其等同形式。当结合附图考虑时,根据本发明的以下详细描述,所要求保护的主题的其他优点和新颖特征将变得显而易见。

附图说明

通过参考附图可以更好地理解以下详细描述,附图包含所公开主题的众多特征的特定示例。

图1是能够利用经放大的输入面板检测输入的计算系统的示例的框图;

图2是图示了利用经放大的输入面板检测输入的用户界面的图;

图3是利用经放大的输入面板检测输入的示例性方法的过程流程图;以及

图4是能够利用经放大的输入面板检测输入的示例性计算机可读存储介质的框图。

具体实施方式

在本文中所描述的技术提供了一种利用经放大的输入面板来检测输入的系统。所述经放大的输入面板能够修改和放大输入字符,以使得用户能够更容易地查看和编辑输入字符。例如,所述经放大的输入面板能够改变输入字符的特性,以使得用户能够更容易地查看输入字符。在一些实施例中,能够将经放大的输入面板链接到应用的用户界面中的任意文本字段。在一些实施例中,经放大的输入面板还能够显示围绕输入区域或文本字段的预先存在的文本的放大视图。在一些示例中,能够利用与移动设备或者任何其他合适的电子设备耦合的显示设备来显示经放大的输入面板。

在一些实施例中,一种用于利用经放大的输入面板检测输入的系统能够包括处理器,用于增强用户界面以在键盘附近显示经放大的输入面板。在一些示例中,所述处理器还能够基于来自键盘的至少一个键盘选择来加载与经放大的输入面板相关联的多个手势功能,并且检测与源文本字段相对应的输入字符。此外,在一些实施例中,所述处理器能够在经放大的输入面板和源文本字段中显示输入字符。此外,在一些实施例中,所述处理器能够基于输入字符以及与多个手势功能相对应的至少一个手势来生成要在经放大的输入面板和源文本字段中显示的经修改的输入字符。在本文中所描述的技术通过基于预定义的手势来识别和应用编辑命令,使得用户能够更快并且更有效地编辑源文本字段中的文本。

作为引文,附图中的一些附图在一个或多个结构组件的上下文中描述了概念,被称为功能、模块、特征、元素等。图中所示的各种组件能够以任意方式来实施,例如,通过软件、硬件(例如,离散逻辑组件等)、固件等或者这些实现方式的任意组合。在一个实施例中,各种组件可以反映在实际实现方式中对应组件的使用。在其他实施例中,图中所图示的任意单个组件可以由多个实际组件来实施。附图中的任意两个或更多个分开的组件的描绘可以反映由单个实际组件执行的不同功能。下文讨论的图1提供了关于可以被用于实施图中所示的功能的不同系统的细节。

其他附图以流程图形式描述了概念。以这种形式,某些操作被描述为构成以特定次序执行的不同块。这样的实现方式是示例性而非限制性的。能够将在本文中所描述的某些框组合在一起并且在单个操作中执行,能够将某些框分解为多个组件框,并且能够以与在本文中所图示的不同的次序来执行某些框,包括执行框的并行方式。在流程图中所示的框能够由软件、硬件、固件等或者这些实现方式的任意组合来实施。如在本文中所使用的,硬件可以包括计算机系统、离散逻辑组件(诸如专用集成电路(ASIC)等),以及其任何组合。

对于术语,短语“被配置为”涵盖能够构造任意种类的结构组件以执行所识别的操作的任意方式。所述结构组件能够被配置为使用软件、硬件、固件等或者其任意组合来执行操作。例如,短语“被配置为”能够指代实施相关联的功能的硬件元件的逻辑电路结构。短语“被配置为”还能够指代实施固件或软件的相关联的功能的编码设计的硬件元件的逻辑电路结构。术语“模块”指代能够使用任何合适的硬件(例如,处理器等)、软件(例如,应用等)、固件或者硬件、软件和/或硬件的任意组合来实施的结构元件。

术语“逻辑”涵盖用于执行任务的任意功能。例如,流程图中所图示的每个操作对应于用于执行所述操作的逻辑。能够使用软件、硬件、固件等或者其任意组合来执行操作。

如在本文中所利用的,术语“组件”、“系统”、“客户端”等旨在指代计算机相关的实体,其是硬件、软件(例如,在运行中)和/或固件,或者其组合。例如,组件能够是在处理器上运行的进程、对象、可执行文件、程序、函数、库、子例程和/或计算机或者软件与硬件的组合。通过说明,在服务器上运行的应用和服务器两者都能够是组件。一个或多个组件能够驻留在进程内,并且组件能够位于一台计算机上和/或分布在两台或更多台计算机之间。

此外,可以使用标准编程和/或工程技术来产生软件、固件、硬件或者其任意组合以控制计算机实施所公开的主题,来将所要求保护的主题实施为方法、装置或制品。在本文中所使用的术语“制品”旨在涵盖能从任何有形的计算机可读设备或介质访问的计算机程序。

计算机可读存储介质能够包括但不限于:磁存储设备(例如,硬盘、软盘和磁条等)、光盘(例如,光盘(CD)和数字通用盘(DVD)等)、智能卡和闪存设备(例如,卡、棒和钥匙驱动器等)。相反,计算机可读介质通常(即,非存储介质)可以另外地包括通信介质,诸如用于无线信号等的传输介质。

图1是能够利用经放大的输入面板检测输入的计算系统的示例的框图。示例性系统100包括计算设备102。计算设备102包括处理单元104、系统存储器106和系统总线108。在一些示例中,计算设备102能够是游戏控制台、个人计算机(PC)、配件控制台、游戏控制器以及其他计算设备。在一些示例中,计算设备102能够是云网络中的节点。

系统总线108将包括但不限于系统存储器106的系统组件耦合到处理单元104。处理单元104能够是各种可用处理器中的任意处理器。双微处理器和其他多处理器架构也能够用作处理单元104。

系统总线108能够是若干类型的总线结构中的任意总线结构,包括存储器总线或存储器控制器、***总线或外部总线,以及使用本领域普通技术人员已知的任何可用总线架构的本地总线。系统存储器106包括计算机可读存储介质,所述计算机可读存储介质包括易失性存储器110和非易失性存储器112。

基本输入/输出系统(BIOS)被存储在非易失性存储器112中,所述BIOS包含诸如在启动期间在计算机102内的元件之间传递信息的基本例程。通过示例而非限制,非易失性存储器112能够包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。

易失性存储器110包括用作外部高速缓冲存储器的随机存取存储器(RAM)。通过说明而非限制,RAM有多种形式可用,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双倍数据速率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、SynchLinTM DRAM(SLDRAM)、

Figure BDA0002305757260000051

直接RAM(RDRAM)、直接

Figure BDA0002305757260000052

动态RAM(DRDRAM)以及

Figure BDA0002305757260000053

动态RAM(RDRAM)。

计算机102还包括其他计算机可读介质,诸如可移除/不可移除、易失性/非易失性计算机存储介质。图1示出了例如磁盘存储装置114。磁盘存储装置114包括但不限于:如磁盘驱动器、软盘驱动器、磁带驱动器、Jaz驱动器、Zip驱动器、LS-210驱动器、闪存卡或记忆棒的设备。

另外,磁盘存储装置114能够单独地或者与其他存储介质组合地包括存储介质,所述其他存储介质包括但不限于:诸如光盘ROM设备(CD-ROM)、CD可记录驱动器(CD-R驱动器),CD可重写驱动器(CD-RW驱动器)或数字多功能磁盘ROM驱动器(DVD-ROM)的光盘驱动器。为了促进磁盘存储设备114与系统总线108的连接,通常使用可移除或不可移除接口,诸如接口116。

应当意识到,图1描述了充当用户与在合适的操作环境100中描述的基本计算机资源之间的中介的软件。这样的软件包括操作系统118。能够存储在磁盘存储装置114上的操作系统118用于控制和分配计算机102的资源。

系统应用120利用操作系统118通过存储在系统存储器106或磁盘存储装置114中的程序模块122和程序数据124对资源的管理。应当意识到,能够利用各种操作系统或操作系统的组合来实施所公开的主题。

用户通过输入设备126向计算机102中输入命令或信息。输入设备126包括但不限于:定点设备(诸如鼠标、轨迹球、触笔等)、键盘、麦克风、操纵杆、碟形卫星天线、扫描仪、TV调谐卡、数码相机、数码相机、网络相机、任何合适的拨号配件(物理的或虚拟的)等。在一些示例中,输入设备能够包括自然用户界面(NUI)设备。NUI指代使得用户能够以“自然的”方式与设备进行交互的任何接口技术,而不受由诸如鼠标、键盘、遥控器等输入设备施加的人为约束。在一些示例中,NUI设备包括依赖于语音识别、触摸和触笔识别、屏幕上以及与屏幕相邻的手势识别两者、空中手势、头部和眼睛跟踪、语音和话语、视觉、触摸、手势和机器智能的设备。例如,NUI设备能够包括:触敏显示器,语音和话语识别,意图和目标理解,以及使用深度相机(诸如立体相机系统、红外相机系统、RGB相机系统以及其组合)的运动手势检测。NUI设备还能够包括:使用加速度计或陀螺仪的运动手势检测,面部识别,三维(3D)显示器,头部、眼睛和凝视跟踪,沉浸式增强现实和虚拟现实系统,所有这些都提供了更自然的界面。NUI设备还能够包括使用电场感测电极来感测大脑活动的技术。例如,NUI设备可以使用脑电图(EEG)和相关的方法来检测大脑的电活动。输入设备126经由接口端口128通过系统总线108被连接到处理单元104。接口端口128包括例如串行端口、并行端口、游戏端口以及通用串行总线(USB)。

输出设备130使用与输入设备126相同类型的端口中的一些端口。因此,例如,USB端口可以用于向计算机102提供输入,并且将信息从计算机102输出到输出设备130。

提供输出适配器132来说明存在一些输出设备130,如监视器、扬声器和打印机,以及其他输出设备130,其能经由适配器访问。通过说明而非限制,输出适配器132包括视频和声卡,其提供了在输出设备130与系统总线108之间的连接方式。注意,其他设备和设备系统提供输入和输出能力两者,诸如远程计算设备134。

计算机102能够是使用到一个或多个远程计算机(诸如远程计算设备134)的逻辑连接在网络环境中托管各种软件应用的服务器。远程计算设备134可以是配置有网络浏览器、PC应用、移动电话应用等的客户端系统。远程计算设备134能够是个人计算机、服务器、路由器、网络PC、工作站、基于微处理器的设备、移动电话、对等设备或者其他公共网络节点等,并且通常包括相对于计算机102所描述的许多或所有元件。

远程计算设备134能够通过网络接口136在逻辑上连接到计算机102,并且然后经由可以是无线的通信连接138进行连接。网络接口136涵盖无线通信网络,诸如局域网(LAN)和广域网(WAN)。LAN技术包括光纤分布式数据接口(FDDI)、铜缆分布式数据接口(CDDI)、以太网、令牌环等。WAN技术包括但不限于:点对点链接,电路交换网络(如集成服务数字网络(ISDN))以及其上的变型,分组交换网络以及数字用户线(DSL)。

通信连接138指代用于将网络接口136连接到总线108的硬件/软件。尽管为了说明清楚起见,在计算机102内部示出了通信连接138,但是通信连接138也能够在计算机102的外部。出于示例性目的,用于连接到网络接口136的硬件/软件可以包括内部和外部技术,诸如移动电话交换机,包括常规电话级调制解调器的调制解调器,电缆调制解调器和DSL调制解调器,ISDN适配器以及以太网卡。

计算机102还能够包括无线电设备140。例如,无线电设备140能够是可以操作一个或多个无线频带的无线局域网无线电设备。例如,无线电设备140能够在2.4GHz或5GHz的工业、科学和医学(ISM)无线电频带上操作。在一些示例中,无线电设备140能够在任何射频下的任何合适的无线电频带上操作。

计算机102包括一个或多个模块122,诸如界面生成器142、手势管理器144、输入监视器146以及显示管理器148。在一些实施例中,界面生成器142能够增强用户界面以在键盘附近显示经放大的输入面板。在一些示例中,手势管理器144能够加载与经放大的输入面板相关联的多个手势功能。在一些实施例中,输入监视器146能够基于来自键盘的至少一个键盘选择来检测与源文本字段相对应的输入字符。在一些实施例中,显示管理器148能够在经放大的输入面板和源文本字段中显示输入字符。在一些示例中,显示管理器148还能够基于输入字符以及与多个手势功能相对应的至少一个手势来生成要在经放大的输入面板和源文本字段中显示的经修改的输入字符。在一些实施例中,显示管理器148能够在经放大的输入面板中显示经修改的输入字符而不检测手势。例如,显示管理器148能够通过修改文本的比例、文本的对比度或者文本的颜色等来改变在经放大的输入面板中显示的文本的外观。

应当理解,图1的框图并非旨在指示计算系统102将包括图1中所示的所有组件。而是,计算系统102能够包括更少的组件或者在图1中未图示的额外组件(例如,额外应用、额外模块、额外存储器设备、额外网络接口等)。此外,界面生成器142、手势管理器144、输入监视器146和显示管理器148的功能中的任意功能可以部分地或全部地以硬件和/或以处理单元(在本文中也被称为处理器)104来实施。例如,可以利用专用集成电路以处理单元104中实施的逻辑或者在任何其他设备中来实施所述功能。

图2是图示了用于利用经放大的输入面板来检测输入的用户界面的图。在一些实施例中,用户界面200能够包括任意合适数量的控制元件,诸如文本字段、标签、按钮、复选框等。所述控制元件能够使得用户能够提供任意合适的输入。在一些示例中,用户界面200能够包括能够检测与用户界面200相对应的用户输入的源文本字段202。例如,源文本字段202能够检测来自软件键盘或硬件键盘的输入字符。在一些实施例中,软件键盘204能够被显示在用户界面200的任意合适的部分内。例如,软件键盘204能够被显示在用户界面200的底部、用户界面200的侧面、或者用户界面200的任意其他合适的部分。

在一些实施例中,能够在任意数量的控制元件附近显示源文本字段202。经放大的输入面板206能够被显示在软件键盘204内、与软件键盘204相邻、在硬件键盘内、或者与硬件键盘相邻。经放大的输入面板206能够被链接到源文本字段202,使得输入到经放大的输入面板206或源文本字段202中的任意输入字符都被显示在这两个位置中。经放大的输入面板206能够显示以较大的字体、与易读文本相对应的预定字体等输入到源文本字段202中的文本。在一些实施例中,经放大的输入面板206能够支持或识别与源文本字段202相对应的应用不支持或识别的手势库(在本文中也被称为多个手势功能)。例如,手势库能够包括任意数量的输入编辑手势,这些输入编辑手势能够改变对输入字符的强调、改变输入字符的字体、改变输入字符的背景特性等。下文参考图3更详细地描述了手势库。

在一些实施例中,响应于检测到源文本字段202不再具有输入焦点,用户界面200能够隐藏经放大的输入面板206。在一些示例中,用户界面200能够显示图标以显示经放大的输入面板206,其中,所述图标能够被显示在软件键盘204内、与硬件键盘相邻、与源文本字段202相邻、或者在用户界面200内的任意适当的位置中。

应当理解,图2的框图并不旨在指示用户界面200将包括在图2中所示的所有组件。而是,用户界面200能够包括更少组件或者在图2中未图示的额外组件。

图3是用于利用经放大的输入面板检测输入的示例性方法的过程流程图。方法300能够利用任何合适的计算设备来实施,诸如由图1的计算系统102来实施。

在框302处,界面生成器142能够增强用户界面以在键盘附近显示经放大的输入面板。在一些实施例中,界面生成器142能够在软件键盘附近显示经放大的输入面板,将经放大的输入面板嵌入在软件键盘内,或者在硬件键盘附近显示经放大的输入面板。在一些示例中,经放大的输入面板能够示出用户界面的与在用户界面中显示的源文本字段相对应的区域。例如,所述经放大的输入面板可以示出用户界面的与在网页、电子表格、文本文档或者任何其他合适的文档或应用中显示的源文本字段相对应的区域。在一些实施例中,界面生成器142能够在用户界面的内容上方显示所述经放大的输入面板,或者所述经放大的输入面板能够具有任何合适的可配置不透明度设置。

在框304处,手势管理器144能够加载与所述经放大的输入面板相关联的多个手势功能。在一些示例中,多个手势功能与在经放大的输入面板内支持但是在用户界面的源文本字段或其他区域中不支持的手势库相对应。在一些实施例中,所述手势功能能够包括定向滑动以删除先前输入的字符串,在此也被称为单词。在一个示例中,滑动或手势的幅度能够指示待删除的输入字符的数量。例如,较大的滑动能够删除输入字符中的若干单词或字符串,而较小的滑动可以删除较少的输入字符。在一些示例中,所述手势功能还能够包括单次轻敲并且按住以将输入字符拖动到所述经放大的输入面板中的不同位置。在一些实施例中,所述手势功能还能够包括定向滑动以修改对先前输入的单词或字符串的强调,其中,所述强调能够包括粗体设置、下划线设置、斜体设置、字体颜色设置或者字体大小设置等。

在一些实施例中,所述手势功能能够包括定向滑动,以利用对应的图像来替换先前输入的单词或字符串。在一些示例中,所述手势功能能够包括第二手势,以相对于额外文本或输入字符在所述经放大的输入面板内移动对应的图像。在一些实施例中,手势能够包括在经放大的输入面板内的单次轻敲文本光标或***符号放置。在一些实施例中,所述手势功能还能够包括扩展被输入到所述经放大的输入面板中的缩写。

在框306处,输入监视器146能够基于来自键盘的至少一个键盘选择来检测与源文本字段相对应的输入字符。例如,能够在用户界面中显示与任意合适的应用(诸如文字处理应用、电子表格应用、照片编辑应用等)相对应的源文本字段。在一些实施例中,输入监视器146能够检测与源文本字段相对应的输入字符。输入监视器146能够检测来自硬件键盘的输入字符或者来自在触摸屏显示板上显示的软件键盘的选择。在一些实施例中,输入监视器146能够检测任意合适数量的输入字符。

在框308处,显示管理器148能够在经放大的输入面板和源文本字段中显示输入字符。例如,显示管理器148能够在经放大的输入面板与源文本字段之间维持双向链接。因此,可以在这两个位置中显示对经放大的输入面板或源文本字段中的输入字符的改变。在一些实施例中,在经放大的输入面板与源文本字段之间的双向链接能够利用任意合适的数据结构来维护,所述数据结构诸如是链接的列表、数组、向量等。在一些示例中,显示管理器148能够存储与存储器地址相对应的指针,所述存储器地址存储在源文本字段或经放大的输入面板中显示的输入字符。在一些实施例中,基于在经放大的输入面板与源文本字段之间的双向链接,在源文本字段中的水平手势能够导致在经放大的输入面板内的滚动动作。

在框310处,显示管理器148还能够基于输入字符以及与多个手势功能相对应的至少一个手势来生成要在经放大的输入面板和源文本字段中显示的经修改的输入字符。在一些示例中,显示管理器148能够基于上文关于框304所描述的手势的任意组合来生成经修改的输入字符。在一些实施例中,显示管理器148能够检测速记手势并且将速记手势应用于输入字符,以生成经修改的输入字符。在一些示例中,速记会导致利用任意合适的图像来替换单词、将缩写词扩展为完整术语、改变对字符或单词的强调、删除字符或单词、改变单词的颜色或字体等。在一些实施例中,速记手势能够实现对输入字符的任何字符串的扩展或压缩。例如,速记手势能够使得任意合适数量的预定连续输入字符能够被扩展为输入字符的预定扩展列表。例如,速记手势能够使得诸如“xyz”之类的非标准缩写扩展为任何合适的预定字符串或单词(例如“复数”)或者任何其他合适的单词或多个单词。

在一些示例中,显示管理器148还能够修改要在经放大的输入面板中显示的输入字符的饱和度、色度或色调。显示管理器148还能够修改要在经放大的输入面板中显示的输入字符的背景的饱和度、色度或色调。在一些实施例中,显示管理器148还能够修改输入字符的字体或字体大小,其中,字体能够包括固定宽度的字体。显示管理器148能够选择饱和度值、色调值、字体或者其任意组合,以增加输入到经放大的输入面板中的输入字符的可读性。例如,饱和度值、色调值、字体类型和字体大小能够增加在经放大的输入面板中显示的输入字符与经放大的输入面板的背景之间的对比度。

在一些实施例中,显示管理器148能够在经放大的输入面板中自动地跟踪输入字符的***点以及在文本字段之间的任何焦点改变。在一些示例中,在文本字段之间的移动(例如,通过按tab键或者通过利用触摸或其他输入方式轻敲新字段)自动地更新经放大的输入面板的视图,以将经放大的输入面板在新的***点位置上重新居中。类似地,当用户在特定文本字段内移动***点时,放大的面板的视图能够更新,这可能在明确移动***点(例如,通过轻敲编辑字段内的位置)时或者作为输入或删除文本的副作用而发生。

在一个实施例中,图3的过程流程图旨在指示方法300的框将以特定的次序来执行。替代地,在其他实施例中,能够以任意合适的次序来执行方法300的框,并且能够包括方法300的任意合适数量的框。此外,取决于特定的应用,方法300内可以包括任意数量的额外框。在一些实施例中,方法300能够包括检测经放大的输入面板内的手势,所述手势与诸如剪切和粘贴功能或复制功能的编辑功能相对应。方法300还能够包括检测先前已经利用额外手势修改的输入字符,并且将经修改的输入字符提供给与编辑功能相对应的手势。在一些实施例中,方法300能够包括检测对经放大的输入面板图标的选择,其中,所述选择能够展开或隐藏经放大的输入面板。

图4是能够利用经放大的输入面板检测输入的示例性计算机可读存储介质的框图。处理器402可以通过计算机总线404来访问有形的计算机可读存储介质400。此外,有形的计算机可读存储介质400可以包括用于引导处理器402执行当前方法的步骤的代码。

如在图4中所指示的,在本文中所讨论的各种软件组件可以被存储在有形的计算机可读存储介质400上。例如,有形的计算机可读存储介质400能够包括界面生成器406,其能够增强用户界面以在键盘附近显示经放大的输入面板。在一些示例中,手势管理器408能够加载与经放大的输入面板相关联的多个手势功能。在一些实施例中,输入监视器410能够基于来自键盘的至少一个键盘选择来检测与源文本字段相对应的输入字符。在一些实施例中,显示管理器412能够在经放大的输入面板和源文本字段中显示输入字符。在一些示例中,显示管理器412还能够基于输入字符以及与多个手势功能相对应的至少一个手势来生成要在经放大的输入面板和源文本字段中显示的经修改的输入字符。

应当理解,根据特定的应用,在有形的计算机可读存储介质400内可以包括任意数量的未在图4中示出的额外软件组件。

示例1

在一个实施例中,一种用于检测输入的系统,包括:处理器;以及与所述处理器耦合的存储器设备,所述存储器设备存储指令,所述指令当由所述处理器运行时使所述处理器用于:增强用户界面以在键盘附近显示经放大的输入面板。所述处理器还能够加载与经放大的输入面板相关联的多个手势功能;并且基于来自键盘的至少一个键盘选择来检测与源文本字段相对应的输入字符。此外,所述处理器能够在源文本字段中显示输入字符,并且基于输入字符以及与多个手势功能相对应的至少一个手势来生成要在经放大的输入面板和源文本字段中显示的经修改的输入字符。

替代地或另外地,所述处理器能够检测对经放大的输入面板图标的选择。替代地或另外地,键盘能够是与所述系统耦合的软件键盘或硬件键盘。替代地或另外地,至少一个手势能够包括定向滑动以删除先前输入的单词。替代地或另外地,至少一个手势能够包括单次轻敲并且按住以将输入字符和多个额外输入字符拖动到经放大的输入面板中的不同位置。替代地或另外地,至少一个手势能够包括定向滑动以修改对先前输入的单词的强调,所述强调包括粗体设置、下划线设置、斜体设置、字体颜色设置或字体大小设置。替代地或另外地,至少一个手势能够包括利用对应的图像来替换先前输入的单词。替代地或另外地,所述处理器能够检测第二手势以在经放大的输入面板内移动对应的图像。替代地或另外地,所述处理器能够在经放大的输入面板与源文本字段之间维持双向链接。替代地或另外地,至少一个手势能够包括扩展被输入到经放大的输入面板中的缩写。替代地或另外地,所述处理器能够修改要在经放大的输入面板中显示的输入字符的饱和度或色调。替代地或另外地,所述处理器能够将输入字符的字体修改为要在经放大的输入面板中显示的固定宽度的字体。替代地或另外地,所述处理器能够检测在经放大的输入面板内的单次轻敲***符放置。替代地或另外地,所述处理器能够检测速记手势,并且将所述速记手势应用于输入字符以生成经修改的输入字符。

示例2

在本文中所描述的另一实施例中,一种用于检测输入的方法能够包括:增强用户界面以在键盘附近显示经放大的输入面板;以及加载与经放大的输入面板相关联的多个手势功能。所述方法还能够包括:基于来自键盘的至少一个键盘选择来检测与源文本字段相对应的输入字符;并且在经放大的输入面板和源文本字段中显示输入字符。此外,所述方法能够包括:基于输入字符以及与多个手势功能相对应的至少一个手势来生成要在经放大的输入面板和源文本字段中显示的经修改的输入字符。

替代地或另外地,所述方法能够包括检测对经放大的输入面板图标的选择。替代地或另外地,键盘能够是与所述系统耦合的软件键盘或硬件键盘。替代地或另外地,至少一个手势能够包括定向滑动以删除先前输入的单词。替代地或另外地,至少一个手势能够包括单次轻敲并且按住以将输入字符和多个额外输入字符拖动到经放大的输入面板中的不同位置。替代地或另外地,至少一个手势能够包括定向滑动以修改对先前输入的单词的强调,所述强调包括粗体设置、下划线设置、斜体设置、字体颜色设置或字体大小设置。替代地或另外地,至少一个手势能够包括利用对应的图像来替换先前输入的单词。替代地或另外地,所述方法能够包括检测第二手势以在经放大的输入面板内移动对应的图像。替代地或另外地,所述方法能够包括在经放大的输入面板与源文本字段之间维持双向链接。替代地或另外地,至少一个手势能够包括扩展被输入到经放大的输入面板中的缩写。替代地或另外地,所述方法能够包括修改要在经放大的输入面板中显示的输入字符的饱和度或色调。替代地或另外地,所述方法能够包括将输入字符的字体修改为要在经放大的输入面板中显示的固定宽度的字体。替代地或另外地,所述方法能够包括检测在经放大的输入面板内的单次轻敲***符放置。替代地或另外地,所述方法能够包括检测速记手势,并且将所述速记手势应用于输入字符以生成经修改的输入字符。

示例3

在本文中所描述的又一实施例中,一种或多种用于检测输入的计算机可读存储设备能够包含多条指令,所述指令至少部分地基于由处理器运行而使所述处理器增强用户界面以在键盘附近显示经放大的输入面板。所述多条指令还能够使所述处理器加载与经放大的输入面板相关联的多个手势功能,并且基于来自键盘的至少一个键盘选择来检测与源文本字段相对应的输入字符。此外,所述多条指令还能够使所述处理器在经放大的输入面板和源文本字段中显示输入字符,并且基于输入字符以及与多个手势功能相对应的至少一个手势来生成要在经放大的输入面板和源文本字段中显示的经修改的输入字符,其中,至少一个手势包括定向滑动以修改对先前输入的单词的强调。

替代地或另外地,所述多条指令能够使所述处理器检测对经放大的输入面板图标的选择。替代地或另外地,键盘能够是与所述系统耦合的软件键盘或硬件键盘。替代地或另外地,至少一个手势能够包括定向滑动以删除先前输入的单词。替代地或另外地,至少一个手势能够包括单次轻敲并且按住以将输入字符和多个额外输入字符拖动到经放大的输入面板中的不同位置。替代地或另外地,至少一个手势能够包括定向滑动以修改对先前输入的单词的强调,所述强调包括粗体设置、下划线设置、斜体设置、字体颜色设置或字体大小设置。替代地或另外地,至少一个手势能够包括利用对应的图像来替换先前输入的单词。替代地或另外地,所述多条指令能够使所述处理器检测第二手势以在经放大的输入面板内移动对应的图像。替代地或另外地,所述多条指令能够使得所述处理器在经放大的输入面板与源文本字段之间维持双向链接。替代地或另外地,至少一个手势能够包括扩展被输入到经放大的输入面板中的缩写。替代地或另外地,所述多条指令还能够使所述处理器修改要在经放大的输入面板中显示的输入字符的饱和度或色调。替代地或另外地,所述多条指令能够使所述处理器将输入字符的字体修改为要在经放大的输入面板中显示的固定宽度的字体。替代地或另外地,所述多条指令能够使所述处理器检测在经放大的输入面板内的单次轻敲***符放置。替代地或另外地,所述多条指令能够使所述处理器检测速记手势,并且将所述速记手势应用于输入字符以生成经修改的输入字符。

尤其是并且关于上文所描述的组件、设备、电路、系统等所执行的各种功能,除非另外指出,否则用于描述这样的组件的术语(包括对“单元”的引用)旨在对应于执行所描述的组件的指定功能的任意组件,例如功能上等效的组件,即使在结构上不等同于所公开的结构,其在所要求保护的主题的本文中所图示的示例性方面中执行该功能。在这方面,还将认识到,本发明包括系统以及具有用于执行所要求保护的主题的各种方法的动作和事件的计算机可执行指令的计算机可读存储介质。

存在实施所要求保护的主题的多种方式,例如,适当的API、工具包、驱动器代码、操作系统、控件、独立或可下载的软件对象等,其使得应用和服务能够使用在本文中所描述的技术。从API(或其他软件对象)的角度以及根据在本文中所阐述的技术进行操作的软件或硬件对象的角度出发,所要求保护的主题涵盖了用途。因此,在本文中所描述的所要求保护的主题的各种实现方式可以具有完全在硬件中、部分在硬件中并且部分在软件中以及在软件中的各方面。

已经针对在若干组件之间的交互描述了前述系统。能够意识到,根据前述内容的各种排列和组合,这样的系统和组件能够包括那些组件或指定的子组件,一些指定的组件或子组件以及额外组件。子组件也能够被实施为与其他组件通信耦合的组件,而不是包含在父组件中(层级)。

另外,能够注意到,一个或多个组件可以被组合为提供聚合功能的单个组件,或者被分为若干单独的子组件,并且任何一个或多个中间层(诸如管理层)可以被提供以通信地耦合到这样的子组件以便提供集成功能。在本文中所描述的任何组件也可以与在本文中未具体描述但是本领域技术人员通常已知的一个或多个其他组件交互。

另外,尽管可能已经相对于若干实现方式之一公开了所要求保护的主题的特定特征,但是对于任何给定的或特定的应用,这种特征可以与其他实现方式的一个或多个其他特征组合,这可能是期望的和有利的。此外,就在详细描述或权利要求中使用术语“包括”、“包含”、“具有”、“含有”及其变型以及其他类似的词的程度而言,这些术语旨在以类似于术语“包括”的方式为包含性的,作为开放过渡词,而不排除任何额外或其他元素。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:可扩展的低时延存储接口

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类