CN104704452A - 移动计算设备上的拆分虚拟键盘 - Google Patents

移动计算设备上的拆分虚拟键盘 Download PDF

Info

Publication number
CN104704452A
CN104704452A CN201380053252.4A CN201380053252A CN104704452A CN 104704452 A CN104704452 A CN 104704452A CN 201380053252 A CN201380053252 A CN 201380053252A CN 104704452 A CN104704452 A CN 104704452A
Authority
CN
China
Prior art keywords
key
user
dummy keyboard
touch
sensitive display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201380053252.4A
Other languages
English (en)
Inventor
T·S·佩克
B·李
A·古那瓦达纳
J·阿帕西布勒
A·古普塔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/745,860 external-priority patent/US9740399B2/en
Priority claimed from US13/787,832 external-priority patent/US9547430B2/en
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN104704452A publication Critical patent/CN104704452A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Input From Keyboards Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

在此描述了被显示在平板(板式)计算设备上的拆分虚拟键盘。拆分虚拟键盘包括第一部分和第二部分,第一部分与第二部分分隔。第一部分包括表示至少一个相应字符的多个字符键。平板计算设备被配置成支持通过在拆分虚拟键盘的第一部分中的多个字符键上的连续笔划序列的方式的文本生成。

Description

移动计算设备上的拆分虚拟键盘
背景
移动计算设备已经被配置为显示软键盘,在软键盘上用户可通过选择软键盘上的按钮来输入文本。典型地,软键盘上的每个键表示单个字符。因此,对于用户输入文本而言,用户能(例如,通过轻击)选择表示想要被包括在该文本中的各个字符的离散的键。由于许多移动计算设备具有相对较小的屏幕,这类计算设备已被配置了执行拼写纠正和/或对“粗手指症状(fat fingersyndrome)”(在这些情况下,用户误击了想要轻击的键旁边的键)进行纠正的软件。
常规上,当用户不能持续地看着显示软键盘的移动计算设备的屏幕时,对于用户而言利用软键盘来准确地输入文本是非常困难的。这可以至少部分归因为屏幕的相对较小的大小,并因此归因于包括在显示在屏幕上的软键盘中键的相对较小的大小。例如,在显示在移动电话上的一示例性软键盘上,十个分开的键可存在于单行键中。因此,对于用户而言,记住哪些键在哪些行可能是困难的,并进而对于用户而言,在不看着键盘的情况下轻击键盘中的特定键可能是困难的。
概述
以下是在本文更详细描述的主题的简要概述。本概述不旨在是关于权利要求的范围的限制。
在此描述了涉及可与触敏显示屏结合使用的拆分虚拟键盘的各种技术,该触敏显示屏诸如在平板(板式)计算设备或具有对角屏幕长度在大约4英寸到大约15英寸之间的其它合适的设备上的显示屏。拆分虚拟键盘包括第一部分和第二部分,其中第一部分与第二部分拆分。拆分虚拟键盘的第一部分可被定位在触敏显示屏上以促进对来自握住平板计算设备的用户的第一只手的拇指的输入的接收,而拆分虚拟键盘的第二部分可被定位在触敏显示屏上以促进对来自握住平板计算设备的用户的第二只手的拇指的输入的接收。
在一示例性实施例中,拆分虚拟键盘可结合对用户阐述的连续笔划序列进行解码来使用,其中用户对(由拆分虚拟键盘的各键来表示的)字符的选择可经由连续笔划序列来实现。笔划是从拆分虚拟键盘的一部分中的第一键到拆分虚拟键盘的该部分中的第二键的转移,并且其中第一键和第二键两者表示相应的多个字符。更为具体地,以上提到的拆分虚拟键盘的第一部分可包括多个字符键,其中每个字符键表示相应的多个字符。用户可采用握住平板计算设备的她的第一只手的拇指来在第一部分中的字符键的子集上阐述笔划序列,而非离散地轻击各键。因此,在一示例中,如果用户希望使用拆分虚拟键盘的第一部分来输入单词“hat”,则用户可致使她的第一只手的拇指从表示字母“h”的第一字符键转移到表示字母“a”的第二字符键,并从第二字符键转移到表示“t”的第三字符键,同时用户的第一只手的拇指维持与触敏显示器的接触。
进一步地,拆分虚拟键盘的第一部分可被定位在触敏显示屏上以促进对来自用户的惯用手的输入的接收。因此,如果用户是惯用右手的,则拆分虚拟键盘的第一部分可被定位在平板计算设备的触敏显示屏的右手侧上。然而,如果用户是惯用左手的,则拆分虚拟键盘的第一部分可被定位在平板计算设备的触敏显示屏的左手侧上。因此,用户可采用她的惯用手来通过在拆分虚拟键盘的第一部分的字符键上的连续轨迹方式来生成文本。
拆分虚拟键盘的第二部分可包括至少一个可结合向应用阐述输入来使用的键。例如,虚拟键盘的第二部分中的至少一个键在被选择时,可致使拆分虚拟键盘的第一部分中的字符键从小写字母改变到大写字母或从大写字母改变到小写字母。在另一示例中,拆分虚拟键盘的第二部分中的至少一个键可表示“Enter(回车)”键、“Backspace(退格)”键等。在又一示例中,拆分虚拟键盘的第二部分中的一个或多个键可表示至少一个标点符号。由此,用户可采用她的惯用手的拇指来通过连续轨迹的方式阐述单词,同时使用她的非惯用手的拇指来致使单词被输出到应用、添加与单词相一致的标点等。然而,在其它实施例中,拆分虚拟键盘的第一部分和第二部分可都包括表示相应字符的键,并且可经由分别由用户的第一只手和用户的第二只手两者的拇指执行的连续轨迹来生成文本(类似于如何使用左手和右手两者来键入)。
以上概述呈现了简化概述,以便提供对本文讨论的***和/或方法的某些方面的基本理解。本概述并不是对本文所讨论的***和/或方法的全面综述。并不旨在标识关键/重要元素,也不描绘这样的***和/或方法的范围。其唯一目的是以简化形式呈现一些概念,作为稍后呈现的更详细说明的序言。
附图说明
图1是通过显示在平板计算设备的触敏显示器上的拆分虚拟键盘的方式来促进文本生成的示例性***的功能性框图。
图2是通过连续轨迹的方式来促进文本生成的示例性***的功能性框图。
图3示出具有显示在其上的拆分虚拟键盘的示例性平板计算设备。
图4-8示出示例性拆分虚拟键盘。
图9示出用于在移动计算设备上使用的示例性键盘。
图10-11示出涉及通过在软输入面板(SIP)中的字符键上阐述的连续笔划序列的方式来生成文本的示例性图形用户界面(GUI)。
图12-13示出示例性SIP。
图14是示出用于基于在拆分虚拟键盘的第一部分中的各键上的笔划序列来生成文本的示例性方法的流程图。
图15是示出用于利用平板计算设备上的拆分虚拟键盘来生成文本的示例性方法的流程图。
图16是示例性计算***。
详细描述
在此结合附图描述了涉及通过在拆分虚拟键盘的至少一部分上的连续轨迹的方式来生成文本的各种技术,其中全部附图中相同的附图标记用于指代相同的元素。在以下描述中,出于解释的目的,提出了众多具体细节以提供对一个或多个方面的全面理解。然而,显然这(些)方面可以在没有这些具体细节的情况下被实践。在其他实例中,以框图形式示出公知的结构和设备以便于描述一个或多个方面。另外,要理解,被描述为由特定***组件执行的功能性可由多个组件执行。类似地,例如,某一组件可被配置成执行被描述为由多个组件执行的功能性。
此外,术语“或”意指包括性“或”而非排斥性“或”。即,除非另有指定或从上下文显而易见,否则短语“X采用A或B”意指任何自然的包括性排列。即,短语“X采用A或B”藉由以下实例中任何实例得到满足:X采用A;X采用B;或X采用A和B两者。另外,本申请和所附权利要求书中所使用的冠词“一”和“某”一般应当被解释成表示“一个或多个”,除非另外声明或者可从上下文中清楚看出是指单数形式。
此外,如本文所使用的,术语“组件”和“***”旨在包含用使得在被处理器执行时执行特定功能性的计算机可执行指令配置的计算机可读数据存储。计算机可执行指令可包括例程、功能等等。还要理解组件或***可以位于单个设备上或跨若干设备分布。而且,此处所用的术语“示例性”旨在表示用作某些事物的图示或示例,而不意图指示优选。
在此描述了涉及通过在拆分虚拟键盘上连续轨迹(例如,连续笔划序列)的方式生成文本的各个方面。在此使用的术语“笔划”是手指(例如,拇指)从虚拟键盘的一部分的第一键到第二键的转移,同时手指维持与触敏显示器的接触。于是,连续笔划序列是这些笔划的序列,其中手指在整个笔划序列中维持与触敏显示器的接触。换言之,用户可采用她的手指来连接表示想要单词中相应字母的键,而非个别地轻击。
现在参考图1,示出了通过利用拆分虚拟键盘来促进文本生成的示例性***100的功能性框图。***100可被移动计算设备(诸如平板(板式)计算设备)包括。在另一示例性实施例中,***100可被具有相对较大的显示屏的移动电话(有时称为平板手机)包括。由此可理解,***100可被任何具有屏幕对角线长度在大约4英寸到大约15英寸之间的计算设备包括(由此用户能用两只手来握住计算设备并一次用每只手来与拆分虚拟键盘的第一部分和第二部分交互)。
***100包括触敏显示器102。显示组件103使得拆分虚拟键盘104被显示在触敏显示器102上,其中拆分虚拟键盘104包括第一部分106和第二部分108,第一部分106和第二部分108互相拆分。在一个示例中,第一部分106可与第二部分108在触敏显示器102上分开至少一英寸。如将在此处更加详细显示的,第一部分106可被定位在触敏显示器102上以促进对当用户握住/拿住包括触敏显示器102的移动计算设备时来自用户的第一只手的拇指的输入的接收。类似地,拆分虚拟键盘104的第二部分108可被定位在触敏显示器102上以促进对当用户握住/拿住移动计算设备时来自用户的第二只手的拇指的输入的接收。尽管拆分虚拟键盘104的第一部分106被显示为被定位在触敏显示器102的右侧并且拆分虚拟键盘104的第二部分108被显示为位于触敏显示器102的左侧,但是可以理解,第一部分106和第二部分108的位置可被反转。例如,拆分虚拟键盘104的第一部分106可被定位在触敏显示器102上以促进对来自用户的惯用手(不管是哪只手)的输入的接收,而拆分虚拟键盘104的第二部分108可位于触敏显示器102上以促进对来自用户的非惯用手的拇指的输入的接收。
如以上指示的,虚拟键盘104被“拆分”成两个部分106和108在视觉上相互区别,被“拆分”成第一部分106可被用户识别为被配置成接收来自用户的第一只手的输入并且第二部分108可被用户识别为被配置成接收来自用户的第二只手的输入。因此,第一部分106和第二部分108可由图形地将第一部分106与第二部分108区分开的视觉边界或空间来分隔。进一步地,将理解,第一部分106和第二部分108可被显示在显示器的分开的部分中;例如,触敏显示器102可包括两个显示器:第一显示器和有效地扩展该显示器的第二“可拉取”显示器。在这样的示例中,第一部分106可被显示在第一显示器上并且第二部分可被显示在第二“可拉取”显示器上。类似地,显示器102可包括能被折叠(类似于书)的两个显示器。第一部分106可被显示在第一显示器上,并且第二部分108可被显示在第二显示器上。
拆分虚拟键盘104的第一部分106包括第一多个键110。在一个示例中,第一多个键110可包括字符键,其中每个字符键表示至少一个相应的字符(例如,字母)。在另一实施例中,字符键中的至少一个字符键可表示多个字母。在又一示例性实施例中,字符键中的每个字符键可表示相应的多个字符。例如,第一多个键110可包括8个或9个字符键,其中每个字符键表示相应的多个字符,并且其中字符键表示一完整的字母表(例如,英文字母表)。第一多个键110还可包括数字键、表示“回车”键的键、表示“空格”键的键、当被选择时使得拆分虚拟键盘的至少第一部分106的模式更改(例如,字符可从小写字母改变到大写字母并且反之亦然)的“模式”键等。
拆分虚拟键盘104的第二部分108可包括第二多个键112。第二多个键112可包括尤其良好地适于与解码由用户通过采用第一多个键110阐述的单词相结合的键。例如,第二多个键112可包括“回车”键、“空格”键等,其中这种键可被用于标识由用户在拆分虚拟键盘104的第一部分106上阐述的连续笔划序列的开始和/或结束。由此,例如,用户可能希望通过连续笔划序列的方式来生成单词“hello”。用户可使用她的第一只手的拇指来在第一多个键110的各键上阐述笔划序列(例如,将该拇指从表示字符“h”的键转移到表示字符“e”的键到表示字符“l”的键到表示字符“o”的键)。用户可随后使用她的第二只手的拇指来从第二多个键112中选择“Enter”键,由此指示对于该单词的输入的结束。在另一示例中,第二多个键112中的至少一个键可以是标点键,使得该键表示句号、逗号、冒号、分号、问号、感叹号等。在还另一示例中,第二多个键112中的键可以是数字键、情感符等。
此外,第二多个键112中的至少一个键在被用户选择时可使得第一多个键110中的键的内容更改。例如,第一多个键110可初始地包括多个字符键;当第二多个键112中的一键被用户选择时,可在拆分虚拟键盘104的第一部分106中显示不同的键盘(例如,字符键可被数字键代替)。在又一示例中,第二多个键112可包括字符键,并且输入可经由在这样的字符键上执行笔划序列来提供。例如,第一多个键110可包括分别表示第一多个字符的第一字符键,并且第二多个键112可包括分别表示第二多个字符的第二字符键。用户可采用第一拇指在第一多个键110中的各键上阐述第一连续笔划序列以及第二拇指在第二多个键112中的各键上阐述第二连续笔划序列,类似于用户用左手和右手键入。
在另一示例中,对第二多个键112中的至少一个键的选择可使得通过在第一多个键110中的各键上阐述笔划来生成的单词的格式更改。在一个示例中,对第二多个键112中的至少一个键的选择可使得单词被斜体化、以粗体显示、被添加下划线等。此外,对第二多个键中的至少一个键的选择可使得引号被放置在单词周围、可使得单词的第一个字母被大写、可使得单词的所有字母被大写、可使得单词的字体被更改等。
***100包括检测器组件114,其检测由用户在拆分虚拟键盘104中的第一部分106中的(至少)各键上阐述的笔划。因此,例如,检测器组件114可检测拆分虚拟键盘104的第一部分106的第一多个键110中的各字符键上阐述的笔划序列,其中用户将她的第一只手的拇指在表示字符(或多个字符)的第一多个键110中的各键之间转移。
解码器组件116与检测器组件114通信并解码在第一多个键110中的各字符键上由移动计算设备的用户阐述的笔划序列,使得解码器组件116确定该用户希望阐述的字符序列(例如,一单词)。根据一示例,解码器组件116可接收来自检测器组件114的指示由用户在第一多个键110中的各字符键上阐述的笔划序列(例如,轨迹)的信号,其中用户想要阐述单词“hello”。解码器组件116可解码这样的笔划序列并输出单词“hello”。在一个示例中,第一多个键110中的字符键可各自表示相应的多个字符,使得解码器组件116可在基于用户阐述的笔划而构造的可能单词之间进行消歧(如基于手指的轨迹已经通过的或手指的轨迹正在接近的相应键中的字符)。另外,解码器组件116可被配置成纠正由用户输入的可能的拼写错误以及在用户的第一只手的拇指在拆分虚拟键盘104的第一多个键110中的字符键上的位置中的错误。如上所述,拆分虚拟键盘104可尤其良好地适用于移动计算设备的用户进行无需眼睛的文本输入。因此,当用户正在与拆分虚拟键盘104交互时,用户的手指可能没有被精确地放在用户想要选择的相应键上。
与执行这种解码结合,解码器组件116可包括使用标记的单词以及触敏输入面板上用户阐述的相应轨迹来被训练的笔划模型118。更为具体而言,在数据收集/模型训练阶段期间,可指示用户在被安排为拆分虚拟键盘104的第一部分106的虚拟键盘上对指定的单词阐述轨迹(例如,连续笔划序列)。这一轨迹的位置可被指派给该单词,且可对多个不同的用户和多个不同的单词重复这种操作。如可认识到的,可习得或向某些单词的轨迹应用偏差,使得所产生的笔划模型118可相对准确地对预定字典中的各种各样的不同单词的笔划序列进行建模。
此外,解码器组件116可包括诸如英语、日语、德语等之类的特定语言的语言模型120。语言模型120可结合基于用户阐述的先前的单词来在概率上在可能的单词之间进行消岐来被采用。因此,可以确定,解码器组件116可以是统计解码器,其中用户阐述的笔划序列可被转换成她想要的单词或单词序列,其中统计解码器将由用户产生的那些笔划有多少可能针对这些单词(例如,笔划有多好地匹配想要的单词)以及那些单词有多少可能实际上是用户想要的单词(例如,“chewing gum”比“chewing gun”更有可能)两者考虑在内。因此,笔划模型118可以是隐式马尔可夫模型(HMM)并且语言模型120可以是N元语言模型。
***100可进一步任选地包括扬声器122,扬声器122能可听地输出由解码器组件116基于检测器组件114检测到的笔划序列标识的某一单词或单词序列。在一示例性实施例中,扬声器122可响应于用户在第一多个键110中的表示字符“h”、“e”、“l”和“o”的字符键上执行笔划序列来可听地输出单词“hello”。因此,用户不需要看触敏显示器102来接收用户想要输入的单词已被解码器组件116准确标识的确认。进一步地,如果解码器组件116基于检测器组件114检测到的笔划序列不正确地标识了单词,则用户可接收到告知用户对该笔划序列的不正确解码的可听反馈。例如,如果解码器组件116将用户希望阐述的单词(不正确地)确定为“orange”而非“hello”,则用户可快速地确定解码器组件116不正确地解码了该用户阐述的笔划序列。用户然后可按压可致使解码器组件116输出下一最可能的单词的某个按钮(例如,在第二多个键112中),该单词接着可被扬声器122可听地输出。这一过程可继续,直到用户听到该用户希望生成的单词为止。在另一示例性实施例中,通过手势、语音命令、在第二多个键112中的各键上的交互等方式,用户能指示重新执行笔划序列的希望,使得先前输出的单词被删除。在又一示例中,解码器组件116可在笔划序列完成之前标识单词,并可在笔划序列完成之前致使该单词被显示。例如,随着用户阐述笔划序列,可在触敏显示器102上向用户显示多个可能的单词。例如,用户可采用拆分虚拟键盘104的第二多个键112中的至少一个键来从被显示在触敏显示器102上的多个单词中选择单词。
此外,可认识到解码器组件116可采用主动学习来基于包括***100的移动计算设备的用户阐述的反馈来更新笔划模型118和/或语言模型120。由此,笔划模型118可基于用户的被用于在拆分虚拟键盘104的第一部分106上阐述轨迹的拇指的大小来被细化。在另一示例中,笔划模型118可基于用户在拆分虚拟键盘104的第一部分106中的各键上阐述的轨迹的形状来被细化。类似地,笔划模型118和/或语言模型120所采用的字典可基于包括***100的计算设备的用户频繁采用的单词和/或正被执行的某一应用来被更新。
例如,如果用户希望阐述不被包括在笔划模型118的字典中的某个人的名字,则用户可向解码器组件116告知该名字,使得对应于这一名字的笔划序列可被解码器组件116识别和解码。在另一示例中,字典可基于正被执行的应用来被自定义。例如,用户在采用文本收发消息应用时阐述的单词/字符序列可以与用户在采用电子邮件或文字处理应用时阐述的单词/字符序列不同。类似地,在拆分虚拟键盘104的第一部分106和第二部分108中的各键和/或各键的安排可依赖于正被包括***100的计算设备执行的应用。例如,如果计算设备正在执行浏览器并且拆分虚拟键盘104正结合生成用于提供给浏览器的URL所被采用,则第一多个键110可包括字符键,而第二多个键112可包括“.com”键。在另一示例中,如果计算设备正在执行文本消息收发应用,则第一多个键110中的各键可以是字符键,而第二多个键112中的各键可表示表情符号。
在某些情况下,计算设备(拆分虚拟键盘104)的用户可能希望生成不被包括在被笔划模型118和/或语言模型120采用的字典中的文本。这样的文本可包括名字、俚语等。在一示例性实施例中,用户可致使全键盘被显示在触敏显示器102上,使得常规的技术可被采用来按压离散键以输入想要的文本。在另一示例中,解码器组件116可包括手写识别器组件124,该手写识别器组件124可识别用户在触敏显示器102的一部分上阐述的手写的字母。在一示例中,用户可能想要阐述字符序列“whooooaah”。这样的字符序列可能不被包括在被笔划模型118和/或语言模型120用于解码轨迹的字典中。为了允许用户在不必使用全键盘或直接查看拆分虚拟键盘104的情况下阐述这样的字符序列,***100可支持手写识别,其中用户可致使拆分虚拟键盘104的至少一部分用作用于阐述手写字迹(例如,单词、标点、符号、字符等)的画布。例如,通过选择第二多个键112中的一键、特定的手势、语音命令等,第一多个键110可用画布来替换,在该画布上用户可用她的第一只手的拇指来阐述手写的字符。用户可接着在拆分虚拟键盘104的第一部分106上做出字符轨迹,并且手写识别器组件124可识别正由用户手写的字符。因此,用户可首先在拆分虚拟键盘104的第一部分106上写出字母“w”,并接着可阐述指示该字符已经完成的手势。用户可此后手写字母“h”,其再次可被手写识别器组件124识别。这一过程可持续,直到用户已经阐述了想要的字符序列。此后,通过语音命令、手势、对拆分虚拟键盘104的第二部分108中的按钮的按压等,用户可致使拆分虚拟键盘104返回到默认状态,在默认状态下支持经由笔划的文本输入。也构想了其他模式(诸如支持对键的离散轻击的模式),如果这样的模式被用户希望的话。
***100可任选地包括可从用户接收语音输入的话筒126。如上所述,用户可阐述解码器组件116已经不正确地解码了笔划序列的语音指示,并且话筒可接收这种语音指示。在另一示例性实施例中,解码器组件116可任选地包括被配置成接收用户的说出的话语(被话筒126捕捉)并识别其中的单词的语音识别器组件128。在一示例性实施例中,用户可口头地输入也通过拆分虚拟键盘104的第一部分中的字符键上的轨迹输入的单词,使得说出的单词补充笔划序列,反之亦然。由此,例如,笔划模型118可接收由语音识别器组件128输出的最可能单词的指示并可利用这样的输出来进一步协助解码在拆分虚拟键盘104的第一部分106中的各键上阐述的笔划序列。在另一实施例中,语音识别器组件128可接收由笔划模型118基于检测器组件114检测到的轨迹来输出的最可能单词,并可利用这样的输出作为用于解码从话筒126接收到的该说出的话语的特征。对语音识别器组件128、笔划模型118以及语言模型120的利用可由此一起操作来增强解码的准确性。
尽管未显示,***100可任选地包括促进跟踪用户的注视的硬件和/或软件,其可被用于补充对用户阐述的笔划序列的解码。例如,相机和相关联的软件可被配置成估计用户的注视的位置,其可被提供为对于解码器组件116的输入。在还一示例性实施例中,***100可包括促进对神经数据(诸如从用户的身体发出的静电信号)的接收的硬件和/或软件。再次,这样的信息可被用作对于解码器组件116的输入并可与解码用户阐述的笔划序列结合使用。
现在将描述涉及拆分虚拟键盘104的其他示例性特征。例如,拆分虚拟键盘104的第一部分106和第二部分108可按人体工程学方式安排来在用户握住包括***100的移动计算设备时促进对来自用户的拇指的笔划的接收。由此,第一多个键110可与触敏显示器102的底部边缘、顶部边缘和侧边缘具有角度偏移,使得定义第一多个键110中的各键的边界的线条不与触敏显示器102的边缘平行。此外,如将在以下显示的,各键可相对于触敏显示器102的边缘弯曲、成弧形或倾斜。
附加地,为了促进关于被用户重复的特定笔划序列的肌肉记忆的开发,可向拆分虚拟键盘104的第一部分106和/或第二部分108的不同部分提供相对于拆分虚拟键盘104的其他部分而言不同的纹理。例如,如显示的,第一多个键110中的各键和第二多个键112中的各键可用相应的边界分隔。触敏显示器102可被配置成在用户的手指在第一部分106和/或第二部分108中的各键之间的边界上转移时输出触觉反馈。具体地,例如,随着用户的手指在阐述笔划序列时穿过第一多个键110中的各键之间的边界,可由触敏显示器102输出静电信号,使得用户在拇指穿过这样的边界时感知到增加的摩擦力(例如,反馈被局部化)。在其他示例中,第一多个键110中的各键可与触觉反馈相关联,使得从用户的感知而言,其感觉为就像不同的键具有不同的纹理。由此,通过感觉,用户可在第一多个键110中的各键以及第二多个键112中的各键之间进行区分。即,第一键对于用户而言可感觉为比第二键更为平滑。
还将理解,经由在拆分虚拟键盘104的第一部分106中的各键上的笔划序列的文本生成可被用于与在与包括***100的计算设备相关联的数据存储或数据存储集合上执行全局搜索相结合。例如,用户可指示想要搜索特定应用或数据储存库的内容。此后,用户可采用连续笔划序列(如以上描述的)来生成想要被用作查询的文本。例如,用户可能想要搜索联系人列表中的联系人。用户可采用连续笔划序列来搜索联系人的名字。例如,在通过在拆分虚拟键盘104的第一部分106上的笔划序列选择多个键后,计算设备能可听地输出对应于该多个笔划的正被搜索的名字。此后,用户能致使相对于所选的联系人来采取一动作。例如,用户可指示想要向该联系人发送电子邮件、向该联系人拨打电话等。将理解,以上是能通过对经由连续笔划序列的文本生成的利用来执行的查询的示例,并且可通过使用与图1相关联的各方面来执行的全局搜索的类型不被这样的示例所限制。
在又一示例中,拆分虚拟键盘104的第一部分106或第二部分108中的至少一个可结合启动应用、呈现菜单和/或选择文件来被采用。例如,检测器组件114可检测在触敏显示器102上的与启动应用、呈现菜单和/或选择文件相关联的输入手势。这样的输入手势可在拆分虚拟键盘104的第一部分106或第二部分108上被执行。在另一示例中,手势可在拆分虚拟键盘104不被显示在触敏显示器102上时在该触敏显示器102上被执行。响应于检测器组件114检测到手势,显示组件103可致使应用列表、可选菜单选项和/或文件被显示在触敏显示器102上。附加地,显示组件103可致使拆分虚拟键盘104的至少第一部分106被显示在触敏显示器102上(如果还没有被显示的话)。拆分虚拟键盘104的第一部分106可被用于例如阐述能结合搜索和/或选择应用、菜单选项和/或文件所采用的文本。
现在参考图2,示出了通过连续笔划序列的方式来促进文本生成的示例性***200。***200包括拆分虚拟键盘104的第一部分106,其中第一多个键110包括多个字符键202-218。如显示的,多个字符键202-218中的每个键可表示相应的多个字符。如将在以下示出的,拆分虚拟键盘104的第一部分106还可包括附加的键,诸如“回车”键、“空格”键、数字键和其它在常规键盘上找到的键。
被显示为包括在拆分虚拟键盘104的第一部分106中的键202-218中的每个键表示相应的多个字符。例如,键202表示字符“Q”、“W”和“E”,键204表示字符“R”、“T”和“Y”等。可以理解,拆分虚拟键盘104的第一部分106中的字符可根据QWERTY键盘、按字母顺序或一些其它合适的安排来被安排。
在一个示例中,用户可能希望采用她的第一只手的拇指来通过连续笔划序列的方式阐述单词“hello”。为了这么做,用户可将她的第一只手的拇指放置在键212上,其表示字符“H”、“J”和“K”。用户可接着将她的第一只手的拇指从键212转移到键202,其表示字符“Q”、“W”和“E”。从键212到键202的转移被显示为第一笔划220。在手指维持与触敏显示器102的接触时,用户可将她的第一只手的拇指从键202转移到键214,其表示字符“L”、“X”和“Z”。因此,通过从键202转移到键214,用户阐述了第二笔划222,其可指示用户选择了表示单词“hello”的头三个字母的键。
此时,用户可能希望指示对单词“hello”中的字母“L”的后续选择。这可按各种方式来进行。在一个示例中,用户可阐述第三笔划224,其可以是在键214上进行的圆形笔划。因此,通过相对小的笔划,用户可指示她想要选择由键214表示的另一字符。在另一示例性实施例中,用户可在键214上暂停而不阐述另一笔划。再次,这样的暂停可指示连续地选择键214的希望。在另一实施例中,用户可致使她的拇指立即转移到另一键。由此,用户可接着通过将她的拇指从键214转移到键206来阐述第三笔划224,之后可将她的拇指从触敏显示器102抬起。替换地,用户可使用她的第二只手的拇指来阐述命令(例如,通过选择拆分虚拟键盘104的第二部分108中的键)。尽管笔划220-224的序列被示为是离散的笔划,但是要理解,实际上用户的拇指在触敏显示器102上的轨迹可看上去为连续的、弯曲的形状,笔划之间没有可容易确定的区分。
现在参考图3,显示了示例性平板计算设备300。平板计算设备300包括触敏显示器102,其显示拆分虚拟键盘104(例如,包括与第二部分108拆分的第一部分106)。由于平板计算设备可能难以用一只手来拿住,所以平板计算设备300被显示为被用户用第一只手302和第二只手304来拿住。拆分虚拟键盘104的第一部分106可被显示为被定位在触敏显示器102上以促进对当用户握住平板计算设备300时来自用户的第一只手302的拇指306的输入的接收。类似地,拆分虚拟键盘104的第二部分108被定位来促进对当用户握住平板计算设备300时来自用户的第二只手304的拇指308的输入的接收。
根据一示例,拆分虚拟键盘104可被用户所阐述的手势调用。例如,这样的手势可包括用户的第一只手302的拇指306从触敏显示器102的底部边缘310到触敏显示器102的右部边缘312的径向滑扫(从用户的视角看来)。这可致使拆分虚拟键盘104被呈现在触敏显示器102上,其具有对应于当调用拆分虚拟键盘104时用户的第一只手302的拇指306的伸展的大小。第二部分108能具有对应于第一部分106的经确定的大小的大小。在一说明性实施例中,手势可以分别是第一只手302和第二只手304的拇指306和308分别从显示器的底部边缘310到触敏显示器102的右部边缘312和左部边缘314的按顺序的径向滑扫(例如,第一只手302的拇指306执行滑扫,之后第二只手304的拇指308执行滑扫,或反之亦然)。在另一示例中,手势可以是拇指306和308的同时滑扫。拆分虚拟键盘104的第一部分106和第二部分108的大小和位置分别可以基于当执行以上提到的手势时拇指306和拇指308的径向伸展。
在一示例性实施例中,第一只手302可以是用户的惯用手,使得第一部分106包括字符键并且用户可使用第一只手302的拇指306在这样的字符键上阐述连续笔划序列来生成文本。拆分虚拟键盘104的第二部分108可包括能支持对文本的解码和/或对通过使用第一只手302的拇指306生成的文本的细化的键。如以上指示的,第二部分108可包括“模式”键,当被第二只手的拇指308选择时,能致使由第一部分106中的各键表示的字符的大小写状态从小写字母改变到大写字母或反之亦然、能致使第一部分106中的各键的语言改变等。
尽管拆分虚拟键盘104被显示为当平板计算设备300被用户以横向朝向拿住时被呈现,但是可以理解,拆分虚拟键盘104能在平板计算设备300被用户以纵向朝向拿住时被呈现。附加地,尽管第一部分106和第二部分108被示出为被显示在触敏显示器102的相应的角落中,可以理解,第一部分106和第二部分108可根据拿住平板计算设备300的用户的所检测到的抓握的位置来被定位。因此,如果检测到用户正靠近第一边缘312和第二边缘314的中心握住平板计算设备300,则第一部分106和第二部分108可被显示在以上提到的触敏显示器102的角落的上方。
现在参考图4,示出了平板计算设备300,其中拆分虚拟键盘104被显示在触敏显示器102上并具有示例性布局。如显示的,拆分虚拟键盘104的第一部分106可包括多个字符键402-416,其中字符键402-416中的每个键表示相应的多个字符。
拆分虚拟键盘104的第二部分108包括多个键418-426,其可被用户的第二只手404的拇指408选择(例如,经由轻击)。例如,键418和424可以是“模式”键,其可致使拆分虚拟键盘104的第一部分106中的各键的布局/值更改。根据一示例,如果用户选择键418,则拆分虚拟键盘104的第一部分106中的多个键402-416可用表示数字0到9的键(例如,九键键盘)来替换。在另一示例中,如果用户从拆分虚拟键盘104的第二部分108中选择键424,则键402-416所表示的字符可从以小写字母显示改变为以大写字母显示。当第二部分108中的键420被用户的第二只手304的拇指308选择时,能致使通过多个键402-416的方式输入的文本被完成/输出到应用。因此,在一个示例中,在用户使用她的第一只手302的拇指306生成了单词“hello”后,用户可接着用她的第二只手304的拇指308选择键420,其致使单词“hello”被输出。
第二部分108中的键422可以是“Backspace(退格)”键,当被用户的第二只手304的拇指308选择时,其致使最近生成的单词被删除。例如,如果解码器组件116基于用户阐述的轨迹不正确地标识了单词,则用户可通过选择键422来致使这样的单词被删除。此外,拆分虚拟键盘104的第二部分108可包括“空格”键,其可指示由用户的第一只手302的拇指306在第一部分106中的各键上阐述的轨迹的完成。由此,继续以上的示例,如果用户在拆分虚拟键盘104的第一部分106中的各键上阐述了对应于单词“hello”的笔划序列,则用户可在第二部分108中选择键426,其指示该笔划序列已经完成。
现在参考图5,示出了平板计算设备300,其中拆分虚拟键盘104被显示为具有另一示例性布局。如图5中显示的,第一部分106包括多个字符键402-416,其中每个字符键表示相应的多个字符。在在此显示的示例性布局中,拆分虚拟键盘104的第二部分108包括分别表示多个标点符号的多个键502-512。具体地,键502可表示句号,键504可表示逗号,键506可表示问号,键508可表示感叹号,键510可表示冒号,并且键512可表示分号。通过使用图5中显示的示例性布局,用户可结合通过连续笔划序列生成单词来采用她的第一只手302的拇指306,并可采用她的第二只手304的拇指308来将标点添加到单词、短语或句子。
现在参考图6,平板计算设备300被示出为显示拆分虚拟键盘104的另一示例性布局。在图6中显示的示例性布局中,第一部分106包括键402-416,并且拆分虚拟键盘104的第二部分108包括键418-422。拆分虚拟键盘104的第一部分106和第二部分108被显示为位于更加接近触敏显示器102的中部,而非第一部分106被显示在触敏显示器102的底部右侧角落中以及第二部分108被显示在触敏显示器102的底部左侧部分中(从用户的视角看来)。例如,当启动拆分虚拟键盘104时,用户的拇指306和308可被检测为更加接近触敏显示器102的中心,使得用户正在握住平板计算设备300的侧边,而非在底部的角落处。因此,第一部分106和第二部分108被定位来对应于当用户握住平板计算设备300时用户的手的位置。此外,可以理解,用户能手动地移动和对接第一部分106和第二部分108以促进用用户的拇指306和308分别在第一部分106和第二部分108上提供手势。
现在参考图7,显示了平板计算设备300,其中平板计算设备300显示拆分虚拟键盘104的还一示例性布局。在图7的示例性布局中,第一部分106包括第一多个键402-416。第一部分106还被显示为包括键420-426,其曾被示为被包括在图4中显示的示例性布局中的第二部分108中。第一部分106还被显示为包括键702,其可致使键402-416表示的字符用另一语言来显示。例如,由用户的第一只手302的拇指306对键702的选择可致使第一部分106中显示的字符从英文变为日文、从日文变为中文等。
拆分虚拟键盘104的第二部分108包括表示相应数字的多个键704-722。即,第二部分108包括数字键盘的键。由此,用户可采用她的第一只手302的拇指306来通过连续笔划序列的方式阐述单词、改变第一部分106中各键的模式等,并可使用她的第二只手304的拇指308来选择适当的数字。
现在参考图8,再次示出平板计算设备300,其中拆分虚拟键盘104的另一示例性布局被显示在触敏显示器102上。在图8中显示的示例性布局中,第一部分106包括如显示在图7的示例性布局中的各键。第二部分108包括表示相应的多个表情符号的多个键。例如,这样的布局可能尤其良好地适于文本消息收发应用或电子邮件应用,其中用户频繁地与所传输的文本一起提交表情符号。由此,在一个示例中,用户可通过在拆分虚拟键盘104中的各键上连续笔划序列的方式来阐述单词,并可接着通过经由采用她的第二只手304的拇指308来从键802-812中选择适当的键来将表情符号与这样的单词包括在一起。
图4-8已被阐述来提供可被包括在能被呈现在平板计算设备上的拆分虚拟键盘中的布局的示例。然而可以理解,构想了其它布局。此外,如显示的,第一部分106和第二部分108可按人体工程学方式安排来映射到握住平板计算设备300的用户的手的拇指306和308的径向伸展。因此,用户可在以自然方式拿住平板计算设备300时阐述文本。此外,示例性布局已经被显示为具有相应的弯曲的上部边界和与该弯曲的上部边界同心的弯曲的内部边界,同时具有各键之间的线形内部边界。在其它实施例中,每个边界可以是线形的,并且相对于触敏显示器的边缘倾斜来促进由用户的拇指306和308做出的输入的输入。此外,可以理解,拆分虚拟键盘104的布局可依赖于正被平板计算设备300执行的应用来改变。例如,第一布局可被用于电子邮件应用,而第二布局可被用于文字处理应用。
现在参考图9,示出了平板计算设备300,其中只有第一部分106被显示在平板计算设备的显示屏102上。如显示的,第一部分106的外部边界与显示屏102的底部边缘和右侧边缘相交,使得相对较大量的显示器空间保留来描绘应用数据、可选图标、桌面环境等。因此,通过使用图9中显示的布局,用户可在查看被显示在显示屏102上的剩余部分上的内容的同时经由第一部分106中的各键上的连续笔划序列来生成文本。
此外,归因于第一部分106的相对较小的大小,移动电话、移动媒体设备或大屏手机计算设备可具有显示在其上的第一部分106,其中这样的第一部分106具有跨计算设备的类似或相同的大小。由此,例如,用户可在使用移动电话上的这样的第一部分106时通过在该第一部分106中的各键上的连续笔划序列生成文本时开发肌肉记忆。用户可接着利用这样的肌肉记忆来在第一部分106被显示在平板计算设备300上时经由在该第一部分106中的各键上的连续笔划序列来生成文本。还可以理解,第一部分106可被移动并对接到显示屏102上用户所希望的位置处。
现在参考图10,示出了能在移动计算设备的触敏显示器上被呈现给用户的示例性图形用户界面(GUI)1000。图形用户界面1000包括SIP 1002,其中SIP 1002包括多个字符键1004-1020。GUI 1000支持通过连续轨迹的方式的文本的生成,并且示例性GUI 1000包括示例性连续轨迹1022。
GUI 1000进一步包括建议区域1024,其中被标识的字符序列被呈现以供用户选择。例如,解码器组件116可解码连续轨迹1022并随着用户的拇指在SIP 1002中的字符键上生成连续轨迹1022来实时地输出单词“Serrasalmus”。
GUI 1000还包括输出区域1026,其中对应于先前被解码的轨迹的单词被显示。在图10中显示的示例中,在用户阐述连续轨迹1022之前,三个连续轨迹先前已经被解码器组件116解码,其中这样的先前的轨迹已经被解码为单词“The”,“experienced”和“piranhas”。根据一示例,单词可基于对应于这些单词的定稿或确定被可视地描述在输出区域1026中。在一个示例中,被定稿的单词可用第一方式来显示,而未被定稿的单词可用第二方式来描绘。单词是否被定稿可依赖于相对于该单词的用户输入(或没有用户输入)以及语言模型120。例如,如果语言模型120是三元语言模型,如果两个连续轨迹被阐述而没有接收到指示解码器组件116不正确地解码了单词的连续轨迹的输入,则该单词被定稿。在图10的示例中,“The”被定稿并在输出区域1026中用黑色来显示,而“experienced”和“piranha”未被定稿并且在输出区域1026中用灰色来显示。
现在参考图11,示出了另一示例性GUI 1100。GUI包括SIP 1002、建议区域1024和输出区域1026。建议区域1024和输出区域可响应于检测到用户将她的拇指从显示屏抬起来被更新。具体地,被解码器组件116标识的最可能单词可被显示在输出区域1026中,并且一个或多个接下来的最可能单词可被显示在建议区域1024中。如在GUI 1100中显示的,建议区域1024可被划分成三个区域,其中每个区域包括对应于连续轨迹1022的相应的可能单词(例如,“areal”、“squall”和“serrate”)。用户可选择建议区域1024中的单词,其可致使所选的单词替换被显示在输出区域1026中被解码器组件116输出的最可能单词(例如,“Serrasalmus”)。
进一步注意到,输出区域1026中未被定稿的单词可响应于新的单词被显示在输出区域1026中而改变。在GUI 1100中,单词“The”保持被定稿。将GUI1000和GUI 1100进行比较,可以确定,当单词“Serrasalmus”被添加到输出区域1026时,单词“experienced”(GUI 1000)被改变为“razor-toothed”(GUI 1100)。语言模型120可促进这样的更新,因为当单词被添加到单词序列或从单词序列移除单词时,对应于未被定稿的单词的概率可改变。由此,如果显示在建议区域1024中所建议的单词之一被用户选择,则单词“Serrasalmus”可用所选的单词来替换,并且未被定稿的单词“razor-toothed”和“piranhas”中的一个或多个还可用最有可能与所选的单词一起出现的其它单词来替换。此外,如果单词被用户选择,则该单词可被定稿(并且被显示为在输出区域1026中被定稿),而未被定稿的单词可保持视觉上与被定稿的单词不同。在又一示例性实施例中,对建议区域1024中单词的选择可致使由解码器组件116输出的最可能单词从输出区域1026中移除并被显示在建议区域1024中。
现在参考图12,示出了示例性SIP 1200。SIP 1200包括字符键1004-1020。SIP 1200还包括键1202、1204和1206。例如,键1202可表示模式改变键,使得当键1202被选择时,字符键1004-1020中各键的大小写状态被更改(例如,从大写字母到小写字母或从小写字母到大写字母)。键1024可表示标点符号,诸如逗号、句号、引号、问号等。键126可表示常用字符序列,诸如“.com”。
在一示例性实施例中,键1202-1206中的至少一个可与标记菜单相关联。在图12中显示的示例中,当用户用她的拇指选择键1204时,标记菜单被显示,其中标记菜单包括键1208-1212。用户可通过轻击键1204(例如,并将她的拇指保持在该键上)、通过将她的拇指从SIP 1200中的另一键转移并在键1204上停留某一阈值时间量等来选择键1204。在另一示例中,眼部注视跟踪可被采用,使得用户注视键1204达特定时间长度致使标记菜单被显示。
响应于键1208-1210被显示,用户可从键1208-1210中选择一适当的键,从而致使所选的标点符号与由解码器组件116输出的文本包括在一起。可例如通过离散地轻击来自键1208-1210中的一键来做出选择。在另一示例中,拇指可从键1204转移到想要选择的键,而无需将拇指从触敏显示器移除。由此,如果用户希望选择键1208,则用户可阐述从键1204到键1208的笔划,其可致使问号与被解码器组件116输出的文本一起被显示。在另一示例中,对键1212的用户选择可致使引号围绕被解码器组件116最近输出的单词。
现在参考图13,描绘了另一示例性SIP 1300。SIP 1300包括字符键1004-1020和键1202-1206。在该示例性SIP 1300中,当用户选择键1204时,标记菜单可被呈现,其中标记菜单包括键1208、键1212和键1302。键1302可表示三个标点符号:冒号、句号和分号。为了选择键1302中适当的标点符号,用户可将她的拇指在想要选择的标点符号上滑动。通过肌肉记忆,用户可回想起可通过起初选择键1204,接着将她的拇指向上和向左移动来选择冒号。
可以理解,也可采用其它标记菜单。例如,标记菜单可被采用来显示情感符。在另一示例中,标记菜单可被采用来允许选择特定语言。在又一示例中,标记菜单可被采用来选择特定内容(例如,文本消息、电子邮件消息、社交网络消息……)。附加地,SIP 1000-1300可具有包括弧形/倾斜键的布局,类似于图9中显示的布局。
图14-15示出了涉及对平板计算设备的触敏显示器上的拆分虚拟键盘的实用的示例性方法。尽管各方法被表示和描述为顺序地执行的一系列动作,但要理解,这些方法不受该顺序的次序的限制。例如,一些动作能以与本文描述的不同的次序发生。另外,某一动作可以与另一动作并发地发生。此外,在一些实例中,实现本文描述的方法并不需要所有动作。
此外,本文描述的动作可以是可由一个或多个处理器实现的和/或存储在计算机可读介质或媒体上的计算机可执行指令。计算机可执行指令可包括例程、子例程、程序、执行的线程等。另外,这些方法的动作的结果可以存储在计算机可读介质中,显示在显示设备上,等等。
现在参考图14,示出了促进基于在拆分虚拟键盘的一部分上的连续轨迹来输出单词的示例性方法1400。方法1100开始于1402,并且在1404,拆分虚拟键盘被呈现在触敏显示器上,其中该拆分虚拟键盘被拆分成第一部分和第二部分。例如,第一部分可包括第一键和第二键,其中第一键表示第一多个字符并且第二键表示第二多个字符。拆分虚拟键盘的第二部分包括至少一个键(第三键)。
在1406,检测到在第一键和第二键上的笔划,其中笔划是在第一键和第二键之间的在触敏显示器上的连续转移。在1408,响应于检测到该笔划,可基于这个在第一键和第二键上的笔划来输出单词。如以上指示的,第一部分和第二部分在触敏显示器上的位置可依赖于用户被检测到握在移动计算设备的何处以及哪只手被检测到为用户的惯用手。例如,用户可指示她是惯用右手的,其可致使拆分虚拟键盘的第一部分被显示在触敏显示器的右手侧上。替换地,可接收到用户是惯用左手的指示,在这种情况下,拆分虚拟键盘的第一部分可被显示在触敏显示器的左手侧上。
此外,可以理解,在触敏显示器的第一部分和/或第二部分上的手势可结合解锁移动计算设备来被采用。例如,在移动设备被启动时或在空闲了一特定时间量之后,锁屏可被呈现,从而要求接收仅用户知晓的输入来解锁该锁定的屏幕。用户可例如通过将一只拇指或两只拇指从触敏显示器的底部边缘径向地朝触敏显示器的侧边缘中的一个或两个转移来调用拆分虚拟键盘。这可致使具有第一部分和第二部分的拆分虚拟键盘被呈现,第一部分和第二部分具有对应于调用手势的径向伸展的大小并在对应于调用手势的位置处。用户可接着在拆分虚拟键盘的第一部分中的各键上阐述笔划序列(并任选地在拆分虚拟键盘的第二部分中的各键上的离散轻击或笔划序列),其可被用来解锁计算设备。由此,口令可实际上是由用户使用拆分虚拟键盘阐述的笔划序列。方法1400在1410完成。
现在参考图15,示出了用于向在平板计算设备上执行的应用输出单词的示例性方法1500。方法1500起始于1502,且在1504在平板计算设备的触敏显示器上显示拆分虚拟键盘。如以上指示的,拆分虚拟键盘包括第一部分和第二部分,其中第一部分被显示在第一位置处以促进对来自握住平板计算设备的用户的第一只手的拇指的输入的接收。第二部分被显示在第二位置处以促进对来自握住平板计算设备的用户的第二只手的拇指的输入的接收。第一部分可包括表示相应的多个字符的多个键(每个字符键表示相应的多个字符)。第二部分可包括表示“Enter”键、“Spacebar”键、标点键等的键。
在1506,检测到来自用户的第一只手的拇指的在第一多个键上的笔划序列。在1508,响应于检测到在拆分虚拟键盘的第一部分中的各键上的笔划序列,基于该笔划序列来标识单词。在1510,检测到对拆分虚拟键盘的第二部分中的键的选择。例如,可以确定,拆分虚拟键盘的第二部分中的“回车”键已经被用户的第二只手的拇指选择。在1012,响应于检测到对拆分虚拟键盘的第二部分中的该键的选择,已经被标识的单词被输出到在平板计算设备上执行的应用。
现在参考图16,示出了可以根据本文公开的***和方法使用的示例性计算设备1600的高级图示。例如,计算设备1600可被用在支持通过在拆分虚拟键盘的一部分上的连续笔划序列的方式的文本生成的***中。作为另一示例,计算设备1600可被用在支持在平板计算设备上显示拆分虚拟键盘的***中。计算设备1600包括执行存储在存储器1604中的指令的至少一个处理器1602。这些指令可以是例如用于实现被描述为由上述一个或多个组件执行的功能性的指令或用于实现上述方法中的一个或多个的指令。处理器1602可以通过***总线1606访问存储器1604。除了存储可执行指令以外,存储器1604还可存储键盘布局、图像等。
计算设备1600还包括可由处理器1602通过***总线1606访问的数据存储1608。数据存储1608可以包括可执行指令、键盘布局、图像等等。计算设备1600还包括允许外部设备与计算设备1600进行通信的输入接口1610。例如,输入接口1610可被用于从外部计算机设备、从用户等处接收指令。计算设备1600还包括使计算设备1600和一个或多个外部设备相接口的输出接口1612。例如,计算设备1600可以通过输出接口1612显示文本、图像等。
考虑了通过输入接口1610和输出接口1612与计算设备1600通信的外部设备可被包括在提供实质上任何类型的用户可与之交互的用户界面的环境中。用户界面类型的示例包括图形用户界面、自然用户界面等。例如,图形用户界面可接受来自用户采用诸如键盘、鼠标、遥控器等之类的输入设备的输入,以及在诸如显示器之类的输出设备上提供输出。此外,自然用户界面可使得用户能够以无需受到诸如键盘、鼠标、遥控器等之类的输入设备强加的约束的方式来与计算设备1600交互。相反,自然用户界面可依赖于语音识别、触摸和指示笔识别、屏幕上和屏幕附近的手势识别、空中手势、头部和眼睛跟踪、语音和语音、视觉、触摸、手势、以及机器智能等。
另外,尽管被例示为单个***,但要理解,计算设备1600可以是分布式***。因此,例如,若干设备可以通过网络连接进行通信并且可共同执行被描述为由计算设备1600执行的任务。
在此所述的各种功能可以以硬件、软件或其任何组合来实现。如果以软件实现,则各功能可以作为一条或多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机可读存储介质。计算机可读存储介质可以是可由计算机访问的任何可用存储介质。作为示例而非限定,这样的计算机可读介质可包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或能被用来承载或存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。如本文中所使用的盘(disk)和碟(disc)包括压缩碟(CD)、激光碟、光碟、数字多用碟(DVD)、软盘和蓝光碟(BD),其中盘通常以磁的方式再现数据,而碟通常用激光以光学方式再现数据。另外,所传播的信号不被包括在计算机可读存储介质的范围内。计算机可读介质还包括通信介质,其包括便于计算机程序从一地向另一地转移的任何介质。连接例如可以是通信介质。例如,如果软件使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)、或诸如红外线、无线电、以及微波之类的无线技术来从网站、服务器、或其它远程源传输,则该同轴电缆、光纤电缆、双绞线、DSL、或诸如红外线、无线电、以及微波之类的无线技术被包括在通信介质的定义中。上述的组合也应当包括在计算机可读介质的范围内。
作为替代或除此之外,本文所述的功能可至少部分地由一个或多个硬件逻辑组件来执行。例如,但非限制,可被使用的硬件逻辑组件的说明性类型包括现场可编程门阵列(FPGA)、程序专用的集成电路(ASIC)、程序专用的标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑器件(CPLD)等。
以上所描述的包括一个或多个实施例的示例。当然,出于描绘前述各方面的目的而描述上述设备或方法的每个可以想到修改和改变是不可能的,但本领域内的普通技术人员可以认识到,各方面的许多另外的组合和置换都是可能的。因此,所描述的各方面旨在包括所有这些属于所附权利要求书的精神和范围内的改变、修改和变型。此外,就在详细描述或权利要求书中使用术语“包括”而言,这一术语旨在以与术语“包含”在被用作权利要求书中的过渡词时所解释的相似的方式为包含性的。

Claims (10)

1.一种由移动计算设备执行的方法,所述方法包括:
在移动计算设备的触敏显示器上呈现被拆分成第一部分和第二部分的拆分虚拟键盘,所述第一部分包括第一键和第二键,所述第一键表示第一多个字符并且所述第二键表示第二多个字符,所述第二部分包括第三键;
检测所述第一键和所述第二键之间的笔划,所述笔划是所述第一键和所述第二键之间的在所述触敏显示器上的连续转移;以及
响应于检测到所述笔划,基于在所述第一键和所述第二键上检测到的所述笔划来输出单词。
2.如权利要求1所述的方法,其特征在于,进一步包括:
接收指示想要阐述手写字迹的输入;
响应于接收到所述输入,接收表示手写字符的笔划;以及
解码所述笔划来标识所述手写字符。
3.如权利要求1所述的方法,其特征在于,进一步包括:
检测所述第三键上的输入;以及
响应于检测到所述第三键上的输入,更改所述单词的格式。
4.如权利要求1所述的方法,其特征在于,所述第三键表示数字或表情符号之一,并且进一步包括:
检测所述第三键上的输入;以及
响应于检测到所述第三键上的输入,输出所述数字或所述表情符号之一。
5.如权利要求1所述的方法,其特征在于,在所述显示屏上呈现所述拆分虚拟键盘包括:
在所述触敏显示器上的第一位置处呈现所述第一部分以促进对来自用户的第一只手的拇指的输入的接收;以及
在所述触敏显示器上的第二位置处呈现所述第二部分以促进对来自所述用户的第二只手的拇指的输入的接收。
6.如权利要求1所述的方法,其特征在于,进一步包括:
检测所述移动计算设备的用户的手握着所述移动计算设备的位置;以及
响应于检测到所述位置,基于所述用户的手被检测为握着所述移动计算设备的位置在所述触敏显示器上的相应位置处呈现所述拆分虚拟键盘的所述第一部分或所述第二部分中的至少一个。
7.如权利要求1所述的方法,其特征在于,进一步包括:
在所述触敏显示器上呈现锁屏;
检测调用手势;
响应于检测到所述调用手势,在所述触敏显示器上呈现所述拆分虚拟键盘;
检测在所述拆分虚拟键盘的所述第一部分或所述第二部分中的至少一个中的数个键上的笔划序列;以及
响应于检测到在所述拆分虚拟键盘的所述第一部分或所述第二部分中的所述至少一个中的数个键上的笔划序列,解锁所述移动计算设备。
8.一种移动计算设备,包括:
触敏显示器;
处理装置;以及
包括由所述处理器装置执行的多个组件的存储器,所述多个组件包括:
显示组件,所述显示组件致使拆分虚拟键盘被显示在所述触敏显示器上,所述拆分虚拟键盘包括被显示在所述触敏显示器上的第一位置处以促进对其上来自第一只手上的手指的输入的接收的第一部分,所述拆分虚拟键盘进一步包括被显示在所述触敏显示器上的第二位置处以促进对其上来自第二只手上的手指的输入的接收的第二部分,所述第一部分包括多个键;
检测器组件,所述检测器组件检测在所述拆分虚拟键盘的所述第一部分的所述多个键中的各键上的笔划序列,其中笔划是所述第一只手上的所述手指在相应各键之间的在所述触敏输入面板上的连续转移,并且其中所述第一只手上的所述手指在所述笔划序列期间维持与所述触敏显示器的接触;以及
解码器组件,所述解码器组件至少部分地基于由所述检测器组件检测到的所述笔划序列来解码单词。
9.如权利要求8所述的移动计算设备,其特征在于,所述检测器组件检测在所述触敏显示器上的输入手势,所述显示组件响应于所述检测器组件检测到所述输入手势,致使可选应用、文件或菜单选项被显示在所述触敏显示器上,并且其中所述单词结合搜索或选择所述可选应用、文件或菜单选项来被采用。
10.如权利要求8所述的移动计算设备,其特征在于,所述拆分虚拟键盘的所述第一部分中的所述多个键中的每个键表示相应的多个字符。
CN201380053252.4A 2012-10-10 2013-10-09 移动计算设备上的拆分虚拟键盘 Pending CN104704452A (zh)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US201261712155P 2012-10-10 2012-10-10
US61/712,155 2012-10-10
US13/745,860 US9740399B2 (en) 2012-10-10 2013-01-20 Text entry using shapewriting on a touch-sensitive input panel
US13/745,860 2013-01-20
US13/787,832 2013-03-07
US13/787,832 US9547430B2 (en) 2012-10-10 2013-03-07 Provision of haptic feedback for localization and data input
US13/920,034 US9547375B2 (en) 2012-10-10 2013-06-17 Split virtual keyboard on a mobile computing device
US13/920,034 2013-06-17
PCT/US2013/063984 WO2014058948A1 (en) 2012-10-10 2013-10-09 A split virtual keyboard on a mobile computing device

Publications (1)

Publication Number Publication Date
CN104704452A true CN104704452A (zh) 2015-06-10

Family

ID=50432290

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380053252.4A Pending CN104704452A (zh) 2012-10-10 2013-10-09 移动计算设备上的拆分虚拟键盘

Country Status (4)

Country Link
US (3) US9547375B2 (zh)
EP (1) EP2907007A1 (zh)
CN (1) CN104704452A (zh)
WO (1) WO2014058948A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107220623A (zh) * 2017-05-27 2017-09-29 湖南德康慧眼控制技术股份有限公司 一种人脸识别方法及***
CN107710137A (zh) * 2015-07-01 2018-02-16 三星电子株式会社 用于显示键区的电子设备及其键区显示方法
CN108369485A (zh) * 2016-01-18 2018-08-03 微软技术许可有限责任公司 弧形键盘布局
CN111782127A (zh) * 2020-07-02 2020-10-16 Oppo广东移动通信有限公司 显示方法、装置、电子设备及存储介质
CN112799578A (zh) * 2021-01-26 2021-05-14 挂号网(杭州)科技有限公司 键盘绘制方法、装置、电子设备和存储介质
CN116244875A (zh) * 2023-05-08 2023-06-09 华北电力大学 一种虚拟电厂集群划分方法和装置

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9547375B2 (en) * 2012-10-10 2017-01-17 Microsoft Technology Licensing, Llc Split virtual keyboard on a mobile computing device
KR101334342B1 (ko) * 2013-05-16 2013-11-29 주식회사 네오패드 문자 입력 장치 및 문자 입력 방법
US9465985B2 (en) 2013-06-09 2016-10-11 Apple Inc. Managing real-time handwriting recognition
USD778293S1 (en) * 2013-07-02 2017-02-07 Microsoft Corporation Display screen with graphical user interface
CN104345944B (zh) * 2013-08-05 2019-01-18 中兴通讯股份有限公司 自适应调整触摸输入面板布局的装置、方法及移动终端
KR102130797B1 (ko) 2013-09-17 2020-07-03 엘지전자 주식회사 이동 단말기 및 그것의 제어방법
US9104246B2 (en) * 2013-09-18 2015-08-11 Htc Corporation Electronic system having multiple input keyboards and operation method of the same
DE202015009325U1 (de) * 2014-03-04 2017-02-22 Google Inc. Schematische Darstellung von geografischen Standorten
TWI603255B (zh) * 2014-05-05 2017-10-21 志勇無限創意有限公司 手持裝置及其輸入方法
USD785037S1 (en) * 2014-07-03 2017-04-25 Google Inc. Display screen with graphical user interface
US10534532B2 (en) * 2014-08-08 2020-01-14 Samsung Electronics Co., Ltd. Electronic device and method for processing letter input in electronic device
US10203870B2 (en) * 2015-04-07 2019-02-12 Blackberry Limited Authentication using a touch-sensitive keyboard with distinct pluralities of keys as respective regions
RU2632422C2 (ru) * 2015-04-24 2017-10-04 Общество С Ограниченной Ответственностью "Яндекс" Способ и устройство для обработки пользовательского ввода
US10067670B2 (en) * 2015-05-19 2018-09-04 Google Llc Multi-switch option scanning
CN106293429A (zh) * 2015-05-21 2017-01-04 西安中兴新软件有限责任公司 一种控制键盘显示的方法及装置
FR3038436B1 (fr) * 2015-06-30 2017-08-18 Softathome Telecommande virtuelle
KR102503422B1 (ko) * 2015-12-17 2023-02-24 삼성전자주식회사 문자 입력 기능을 제공하는 전자 장치 및 그 제어 방법
US11262909B2 (en) 2016-06-02 2022-03-01 Myscript System and method for input recognition linguistic resource management
WO2017207103A1 (en) * 2016-06-02 2017-12-07 Myscript System, method and computer readable medium for input recognition linguistic resource management
DK179374B1 (en) 2016-06-12 2018-05-28 Apple Inc Handwriting keyboard for monitors
US11054984B2 (en) * 2016-07-08 2021-07-06 Mehdi BLANCHARD Gesture-based input command interface, method and system
AU2017100879B4 (en) * 2016-07-29 2017-09-28 Apple Inc. Systems, devices, and methods for dynamically providing user interface controls at touch-sensitive secondary display
US10353475B2 (en) * 2016-10-03 2019-07-16 Microsoft Technology Licensing, Llc Automated E-tran application
KR102659981B1 (ko) * 2017-01-03 2024-04-24 엘지전자 주식회사 이동 단말기 및 그 제어방법
US10895954B2 (en) * 2017-06-02 2021-01-19 Apple Inc. Providing a graphical canvas for handwritten input
CN109144287B (zh) * 2017-06-28 2022-08-02 北京搜狗科技发展有限公司 一种设置输入法界面的方法及装置
US11455094B2 (en) 2017-07-11 2022-09-27 Thumba Inc. Interactive virtual keyboard configured for gesture based word selection and having a plurality of keys arranged approximately radially about at least one center point
US10671279B2 (en) * 2017-07-11 2020-06-02 Thumba Inc. Interactive virtual keyboard configured to use gestures and having condensed characters on a plurality of keys arranged approximately radially about at least one center point
USD838729S1 (en) * 2017-11-21 2019-01-22 Salvatore Guerrieri Display screen with graphical user interface
US11354036B2 (en) 2018-07-27 2022-06-07 Samsung Electronics Co., Ltd Method and electronic device for configuring touch screen keyboard
CN110956034B (zh) * 2018-09-21 2023-04-11 阿里巴巴集团控股有限公司 词语的获取方法及装置、商品搜索方法
US11194467B2 (en) 2019-06-01 2021-12-07 Apple Inc. Keyboard management user interfaces
KR20210016752A (ko) * 2019-08-05 2021-02-17 윤현진 중증 환자를 위한 영문 입력자판
US10860209B1 (en) * 2019-12-12 2020-12-08 Dell Products L.P. Selection and configuration of one-hand keyboards for touch screen devices

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040104896A1 (en) * 2002-11-29 2004-06-03 Daniel Suraqui Reduced keyboards system using unistroke input and having automatic disambiguating and a recognition method using said system
US20040140956A1 (en) * 2003-01-16 2004-07-22 Kushler Clifford A. System and method for continuous stroke word-based text input
TW200928943A (en) * 2007-12-28 2009-07-01 High Tech Comp Corp Handheld electronic device and operation method thereof
US20100238125A1 (en) * 2009-03-20 2010-09-23 Nokia Corporation Method, Apparatus, and Computer Program Product For Discontinuous Shapewriting
CN102362254A (zh) * 2009-03-23 2012-02-22 韩国科亚电子股份有限公司 虚拟键盘提供装置及方法
CN102414642A (zh) * 2009-04-30 2012-04-11 高通股份有限公司 用于便携式计算装置的键盘
US20120162078A1 (en) * 2010-12-28 2012-06-28 Bran Ferren Adaptive virtual keyboard for handheld device

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3410480A1 (de) 1984-03-22 1985-09-26 Rudolf Wittner Gmbh U. Co, 7972 Isny Quaderfoermiger behaelter zum aufbewahren quaderfoermiger schallplatten-, tonband- oder videobandkassetten
CA2264167A1 (en) * 1996-08-28 1998-03-05 Via, Inc. Touch screen systems and methods
US7844914B2 (en) 2004-07-30 2010-11-30 Apple Inc. Activating virtual keys of a touch-screen virtual keyboard
US6654733B1 (en) 2000-01-18 2003-11-25 Microsoft Corporation Fuzzy keyboard
US6882337B2 (en) 2002-04-18 2005-04-19 Microsoft Corporation Virtual keyboard for touch-typing using audio feedback
US7250938B2 (en) 2004-01-06 2007-07-31 Lenovo (Singapore) Pte. Ltd. System and method for improved user input on personal computing devices
US8074172B2 (en) * 2007-01-05 2011-12-06 Apple Inc. Method, system, and graphical user interface for providing word recommendations
EP1988444A3 (en) * 2007-04-30 2016-03-02 Samsung Electronics Co., Ltd. Character input apparatus and method
KR100933398B1 (ko) * 2007-06-11 2009-12-22 삼성전자주식회사 터치 스크린을 구비한 단말기에서 입력 모드를 자동으로전환하는 문자 입력 장치 및 방법
US8552992B1 (en) * 2008-06-30 2013-10-08 Amazon Technologies, Inc. Systems and methods for textual input using multi-directional input devices
US8335993B1 (en) * 2008-10-24 2012-12-18 Marvell International Ltd. Enhanced touch sensitive interface and methods and software for making and using the same
KR101561911B1 (ko) * 2009-03-23 2015-10-20 엘지전자 주식회사 키 입력 방법 및 그 장치
WO2010110550A1 (en) * 2009-03-23 2010-09-30 Core Logic Inc. Apparatus and method for providing virtual keyboard
US9141284B2 (en) * 2009-05-28 2015-09-22 Microsoft Technology Licensing, Llc Virtual input devices created by touch input
US20100315266A1 (en) 2009-06-15 2010-12-16 Microsoft Corporation Predictive interfaces with usability constraints
SG175398A1 (en) 2009-06-16 2011-12-29 Intel Corp Adaptive virtual keyboard for handheld device
US20110090155A1 (en) * 2009-10-15 2011-04-21 Qualcomm Incorporated Method, system, and computer program product combining gestural input from multiple touch screens into one gestural input
KR20110082310A (ko) * 2010-01-11 2011-07-19 삼성전자주식회사 문자 입력 방법
US8799827B2 (en) * 2010-02-19 2014-08-05 Microsoft Corporation Page manipulations using on and off-screen gestures
US8751970B2 (en) * 2010-02-25 2014-06-10 Microsoft Corporation Multi-screen synchronous slide gesture
US9075522B2 (en) * 2010-02-25 2015-07-07 Microsoft Technology Licensing, Llc Multi-screen bookmark hold gesture
US8384683B2 (en) * 2010-04-23 2013-02-26 Tong Luo Method for user input from the back panel of a handheld computerized device
US8587547B2 (en) * 2010-11-05 2013-11-19 Apple Inc. Device, method, and graphical user interface for manipulating soft keyboards
US9244604B1 (en) * 2010-11-05 2016-01-26 Amazon Technologies, Inc. Adaptive touch sensor interface
US8587540B2 (en) * 2010-11-05 2013-11-19 Apple Inc. Device, method, and graphical user interface for manipulating soft keyboards
US20120113008A1 (en) * 2010-11-08 2012-05-10 Ville Makinen On-screen keyboard with haptic effects
US9436381B2 (en) * 2011-01-24 2016-09-06 Apple Inc. Device, method, and graphical user interface for navigating and annotating an electronic document
US10241670B2 (en) * 2011-03-31 2019-03-26 Nokia Technologies Oy Character entry apparatus and associated methods
US20130057475A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Split keyboard for thumb typing
CN102375691A (zh) 2011-10-25 2012-03-14 中兴通讯股份有限公司 一种虚拟键盘布局方法及键盘
US9928562B2 (en) * 2012-01-20 2018-03-27 Microsoft Technology Licensing, Llc Touch mode and input type recognition
US8484573B1 (en) * 2012-05-23 2013-07-09 Google Inc. Predictive virtual keyboard
JP6071107B2 (ja) * 2012-06-14 2017-02-01 裕行 池田 携帯端末
US8504934B1 (en) * 2012-08-30 2013-08-06 Google Inc. Displaying a graphical keyboard
US9547375B2 (en) * 2012-10-10 2017-01-17 Microsoft Technology Licensing, Llc Split virtual keyboard on a mobile computing device
US9104246B2 (en) * 2013-09-18 2015-08-11 Htc Corporation Electronic system having multiple input keyboards and operation method of the same
CN103677632A (zh) * 2013-11-19 2014-03-26 三星电子(中国)研发中心 一种虚拟键盘调整方法和移动终端
WO2016058092A1 (en) * 2014-10-16 2016-04-21 Griffin Innovation Mobile device systems and methods
US20160209973A1 (en) * 2015-01-21 2016-07-21 Microsoft Technology Licensing, Llc. Application user interface reconfiguration based on an experience mode transition
WO2016161056A1 (en) * 2015-03-31 2016-10-06 Keyless Systems Ltd. Improved data entry systems
US11442612B2 (en) * 2016-12-23 2022-09-13 [24]7.ai, Inc. Method and apparatus for facilitating user chat interactions
US10671279B2 (en) * 2017-07-11 2020-06-02 Thumba Inc. Interactive virtual keyboard configured to use gestures and having condensed characters on a plurality of keys arranged approximately radially about at least one center point
US10969910B2 (en) * 2018-12-18 2021-04-06 Ford Global Technologies, Llc Variable size user input device for vehicle

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040104896A1 (en) * 2002-11-29 2004-06-03 Daniel Suraqui Reduced keyboards system using unistroke input and having automatic disambiguating and a recognition method using said system
US20040140956A1 (en) * 2003-01-16 2004-07-22 Kushler Clifford A. System and method for continuous stroke word-based text input
TW200928943A (en) * 2007-12-28 2009-07-01 High Tech Comp Corp Handheld electronic device and operation method thereof
US20100238125A1 (en) * 2009-03-20 2010-09-23 Nokia Corporation Method, Apparatus, and Computer Program Product For Discontinuous Shapewriting
CN102362254A (zh) * 2009-03-23 2012-02-22 韩国科亚电子股份有限公司 虚拟键盘提供装置及方法
CN102414642A (zh) * 2009-04-30 2012-04-11 高通股份有限公司 用于便携式计算装置的键盘
US20120162078A1 (en) * 2010-12-28 2012-06-28 Bran Ferren Adaptive virtual keyboard for handheld device

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107710137A (zh) * 2015-07-01 2018-02-16 三星电子株式会社 用于显示键区的电子设备及其键区显示方法
CN107710137B (zh) * 2015-07-01 2021-04-09 三星电子株式会社 用于显示键区的电子设备及其键区显示方法
CN108369485A (zh) * 2016-01-18 2018-08-03 微软技术许可有限责任公司 弧形键盘布局
CN108369485B (zh) * 2016-01-18 2021-10-22 微软技术许可有限责任公司 弧形键盘布局
CN107220623A (zh) * 2017-05-27 2017-09-29 湖南德康慧眼控制技术股份有限公司 一种人脸识别方法及***
CN111782127A (zh) * 2020-07-02 2020-10-16 Oppo广东移动通信有限公司 显示方法、装置、电子设备及存储介质
CN112799578A (zh) * 2021-01-26 2021-05-14 挂号网(杭州)科技有限公司 键盘绘制方法、装置、电子设备和存储介质
CN116244875A (zh) * 2023-05-08 2023-06-09 华北电力大学 一种虚拟电厂集群划分方法和装置

Also Published As

Publication number Publication date
EP2907007A1 (en) 2015-08-19
US20200064998A1 (en) 2020-02-27
US10489054B2 (en) 2019-11-26
US10996851B2 (en) 2021-05-04
US20170090751A1 (en) 2017-03-30
US20140098024A1 (en) 2014-04-10
WO2014058948A1 (en) 2014-04-17
US9547375B2 (en) 2017-01-17

Similar Documents

Publication Publication Date Title
CN104704452A (zh) 移动计算设备上的拆分虚拟键盘
CN104704453B (zh) 在触敏输入面板上使用形状书写来进行文本输入
CN104704451B (zh) 提供用于定位和数据输入的触觉反馈
JP4527731B2 (ja) 自動訂正機能を備えた仮想キーボードシステム
US8887103B1 (en) Dynamically-positioned character string suggestions for gesture typing
CN101526879B (zh) 设备上的语言输入接口
WO2014189625A1 (en) Order-independent text input
JP2000035857A (ja) 画面表示式キー入力装置
WO2015088669A1 (en) Multiple character input with a single selection
CN103455165B (zh) 具有校正词预测的触摸屏键盘
CN101021763A (zh) 一种触摸屏幕上软键盘布局快速输入方法
JP6681518B2 (ja) 文字入力装置
Billah et al. Accessible gesture typing for non-visual text entry on smartphones
CN102866826A (zh) 一种字符输入方法及其装置
Kristensson Discrete and continuous shape writing for text entry and control
US10725651B2 (en) Gesture-based braille-to-text conversion system
CN103123572A (zh) 一种输入字符的方法和电子装置
CN105426109A (zh) 一种滑行输入文字的方法
TWI468986B (zh) 電子裝置、其輸入方法與電腦程式產品
Kurosu Human-Computer Interaction. Interaction Technologies: 20th International Conference, HCI International 2018, Las Vegas, NV, USA, July 15–20, 2018, Proceedings, Part III
US20160357411A1 (en) Modifying a user-interactive display with one or more rows of keys
Gaba et al. Brailler: Enabling the visually impaired to use smartphones
Castellucci Optimizing Human Performance in Mobile Text Entry
CN105929978A (zh) 一种输入法控制方法以及智能终端
Sajida New Data on Text Entry with Multitap and T9

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20171020

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20150610

RJ01 Rejection of invention patent application after publication