CN110637275B - 交错字符选择界面 - Google Patents

交错字符选择界面 Download PDF

Info

Publication number
CN110637275B
CN110637275B CN201880033260.5A CN201880033260A CN110637275B CN 110637275 B CN110637275 B CN 110637275B CN 201880033260 A CN201880033260 A CN 201880033260A CN 110637275 B CN110637275 B CN 110637275B
Authority
CN
China
Prior art keywords
button
letter
selection
buttons
gesture
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.)
Active
Application number
CN201880033260.5A
Other languages
English (en)
Other versions
CN110637275A (zh
Inventor
M·W·墨菲
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.)
M WMofei
Original Assignee
M WMofei
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
Application filed by M WMofei filed Critical M WMofei
Priority to CN202311507968.9A priority Critical patent/CN117519478A/zh
Publication of CN110637275A publication Critical patent/CN110637275A/zh
Application granted granted Critical
Publication of CN110637275B publication Critical patent/CN110637275B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • 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
    • G06F3/0233Character input methods
    • 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
    • G06F3/0233Character input methods
    • G06F3/0237Character input methods using prediction or retrieval techniques
    • 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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • 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/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • 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/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • 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
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

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

Abstract

公开了用于从电子用户界面选择字符的装置和方法。在一个实施例中,字母选择界面显示一排字母,其中一些字母可由输入解释器进行记录,而其他则不可记录。在一个实施例中,不可记录字母在视觉上分隔了(1)可记录的,并且(2)分配给不同但相邻的选择按钮的字母。作为对接收到的触摸屏激活的响应,解释器记录可记录的字母选择,显示器显示可记录和不可记录字母选择。该解释器组成已记录字母序列。一种算法通过编辑该序列中的一个或更多个字母来识别已记录序列的替换序列,使得每次编辑都将所选字母改变为相邻的不可记录字母。该算法输出与原始组成的序列或与识别的替换序列中的一个相匹配的单词。

Description

交错字符选择界面
技术领域
本描述总体上涉及电子装置领域,更具体是关于电子装置的用户界面。
相关技术说明
电子装置通常需要输入数据才能执行其设计的功能。数据可以包括字母、单词、句子、数字、字符和符号。如果一个装置需要人工输入,则该装置通常包括用户界面。在许多情况下,用户界面包括选择按钮。选择按钮在一些实施例中是物理按钮(硬按钮),但是在其他实施例中是显示在电子显示器上的虚拟按钮(或软按钮)。
电子装置设计中经常考虑的是尺寸。设计人员试图使装置紧凑,以增强便携性、移动性,最大化其他功能的可用空间,或者就是为用户提供整体便利。考虑尺寸的装置的一个例子是移动装置(移动电话或智能手机)。另一例子是可穿戴装置,例如手表或其他附着在衣服上的装置。再一例子是游戏平台,无论是便携式平台还是与游戏机游戏配合的平台。再一例子是电视***的遥控器。再又一个例子是增强或虚拟实境(AR/VR)***。再又一个例子是车辆的界面,其中可用的仪表板空间有限。所有这些都是可能需要用户输入并且需要考虑尺寸的电子装置的例子。
在追求紧凑性时通常会折衷的一个物理特征是选择按钮的尺寸大小。理想情况下,选择按钮应大约与选择器的大小相配,对于许多装置而言,选择器就是人的手指。但是,在许多应用中,整体紧凑性的重要性超过了理想的按钮尺寸。在这种情况下,为了紧凑的目的,按钮的尺寸受到影响。较小按钮的后果是由于按钮选择不准确而导致输入的数据不准确。许多移动装置的文本输入界面是这种设计折衷及其结果的经典例子。
图1是电子装置100的一个实施例。本实施例绘示了移动电话或智能手机,但是在其他实施例中,电子装置可以是可穿戴装置、游戏机、电视遥控器、增强/虚拟实境***、汽车仪表板的一部分或任何其他需要用户输入的电子装置。
电子装置100包括外壳102和触敏显示屏104。外壳容纳并机械地支撑显示屏。屏幕显示用户输入界面108,其在图1的实施例中占据显示屏的下部。
在图1的实施例中,用户输入界面108包括文本输入界面110和多个功能按钮116。文本输入界面和多个功能按钮在用户输入界面内彼此相邻。文本输入界面110由多排布置的多个选择按钮120组成。
文本输入界面110允许用户输入语言文字,但是在另外实施例中,文本输入界面可以允许输入非语言数据,例如数字或符号。图1的实施例允许输入英语,但是在另外实施例中可以允许输入其他语言。对于图1的实施例,选择一个按钮120则选择一个字母。
图2示出了图1的文本输入界面110的另外实施例的两个视图。该另外实施例本质上是图1的文本输入界面的顶排最左边的五个按钮120。
俯视图示出了大体上如图1所示的按钮120。仰视图省略了字母,从而可以更容易地描述关于按钮的其他细节。
在仰视图中,每个按钮120具有按压目标132。按压目标是按钮上用户看作预期目标的那一点。对于对称按钮,按压目标通常是按钮的中心。
每个按钮都具有实际按钮边界124和感知按钮边界。感知按钮边界没有明确示出,因为它只是用户的感知。取而代之,采用感知按钮边界指示线128标记按钮上感知边界所在的位置。
实际按钮边界124是相对于按压目标132的按钮外部界线。换句话说,实际边界是用户可以在任意给定方向上距离按压目标最远处按压并仍可记录为该按钮被点击的地方。
感知按钮边界是用户基于他们所看到的而预期实际按钮边界124所在的位置。感知按钮边界指示线128通过指向感知边界与横切所在排按钮的假想轴线130相交的位置来识别感知边界。假定感知边界与实际按钮边界平行,那么,通过识别边界与假想轴线的交点,指示线128可以识别按钮整个边的感知边界。
对于物理按钮和具有明确绘制的边界线的虚拟按钮,如图2所示,实际和感知的按钮边界相同。
图2还开示了边界差异指示线136。差异指示线136示出了感知边界和实际按钮边界之间的距离,这个在本公开的后面变得很重要。
对于图1和2的实施例,感知按钮边界和实际按钮边界相同,因此差异指示线136示出了名义上为零的距离。在电子装置的用户界面领域,绝大多数界面的感知按钮边界与按钮的实际边界相同。
发明内容
众所周知,移动文本输入速度慢,不准确且不方便。所公开的本发明通过使选择按钮更大而提高了文本输入的速度、便利性和准确性。为了保持界面的尺寸,按钮彼此重叠。
本发明是一种改进的计算机处理器实现的界面和方法。本发明界面使用两种不同的选择按钮。在一个实施例中,这两种按钮通过激活它们的输入选择手势来区分。在另一实施例中,第一种选择按钮通过按钮点击(button tap)来激活,第二种选择按钮通过不同于按钮点击的选择手势来激活。在进一步实施例中,激活第二种按钮的独特手势是点击并滑动(tap-and-swipe)手势。在进一步实施例中,滑动的长度将按钮点击与点击并滑动区分开。在本发明的又一实施例中,两种按钮中只有一种接受激活。对于该实施例,语言算法将所激活按钮的字母更正为不可激活按钮的字母。
在一个实施例中,每个按钮分配有一个字母。用一个标记来标识一种按钮的字母,因此用户可以将这些字母与选择该种按钮的手势相关联。在一个实施例中,用一个圆圈来圈住第二种按钮的字母。在另一个进一步实施例中,采用点击并滑动手势来选择第二种按钮。
界面的按钮布置成排。在一个实施例中,一排按钮内根据以下两个条件来布置:(1)将相邻字母分配给不同种按钮,以及(2)相邻字母的按钮重叠。
按钮重叠之处可以选择两个重叠按钮中任一个的字母。在一个实施例中,手势解释器通过接收到的特定选择手势识别用户想要的字母。在另一实施例中,语言消歧算法根据所在位置所允许的编辑和候选单词与已知单词词典的比较来识别用户想要的字母。
选择手势被设计为每种可能的输入都可以分类为一个选择手势或另一个选择手势。这就保证了绝不会出现输入手势会不选择任何字符的情况。
此外,选择手势还被设计为一个输入手势可以更广地归类为另一选择手势。例如,在一个实施例中,根据手势接收的位置,点击并滑动手势可归类为按钮点击。这就保证了绝不会出现输入手势会不选择任何字符的情况。在按钮不重叠的地方,任一输入手势都会选择该字母。
在一个实施例中,这两种按钮是矩形的,大小相同,沿着所在的排以相同的间隔分布,并且分布成使相邻字母的按钮彼此重叠的程度为按钮宽度的50%。通过重叠50%,同一种按钮彼此相邻,因为同一种类的两个按钮的边缘在相反种类的介入按钮的中间相遇。在本实施例中,两种按钮彼此完全重叠,可能的例外是各排的两端。
了解按钮布置的另一种方法是将这两种按钮视为位于各自单独的层上。这两种按钮是矩形的,并且大小相同。每种在其自己的层上分布成一排,并且彼此间隔相同。在一个完全重叠的实施例中,按钮在它们各自的排中彼此紧邻。在进一步实施例中,各层共线性地彼此完全重叠。在又一个进一步实施例中,各层沿着共线性轴线彼此偏移按钮宽度的50%。
不管是哪一种按钮布置概念,对于两种按钮彼此完全重叠的实施例,手势解释器都寻求解决两个问题:(1)哪两个按钮接收了选择手势(即,在界面上的哪个位置接收了输入,以及(2)发生了哪个手势(即,按钮点胶机或不同于按钮点击的手势)。
在两种按钮彼此仅部分重叠的实施例中,在没有重叠的区域中,输入手势的解释更广,使得接收到的任一手势都解释为做了那个选择。在另一实施例中,分配给一个或更多个第一种选择按钮的是字母对,而不是单独的字母。在进一步实施例中,与时间长短有关的按钮点击将区分出一对字母中用户想要的特定字母。在进一步实施例中,按钮被点击特定一半将区分出一对字母中用户想要的特定字母。在字母对情况下的另外实施例中,选择是有歧义的,而消歧算法确定字母对中用户可能想要哪个字母。在再进一步实施例中,消歧算法通过允许对重叠介入按钮的字母进行编辑来确定想要的单词。
该界面的有用结果是,实际按钮边界超出了用户通常认为其所在的位置。给定字母的按钮边界通常被人感觉是位于任何字母和相邻字母之间的中间。然而,在50%重叠的情况下,在第一种按钮的字母之间交错第二种按钮的字母(反之亦然)有效地使按钮边界向外移了按钮宽度的25%。每个字母的按钮边界都位于相邻字母的下方,而不是字母和相邻字母之间。在分配了字母对的按钮的情况下,介入字母的按钮边界位于相邻的分配字母对的字母之间的中间。
介入字母使用户比实际需要的更准确地将他们的选择引导到想要的字母。那么,也就是说,用户引导他们的选择离开通常的按钮按压边界。这种效果降低了由于按钮按压选择的不准确而发生选择错误的可能性。对于选择按钮尺寸小于选择器尺寸的文本输入界面,例如移动装置上的文本输入界面,这种效果特别有价值,但是这种效果同样适用于任何拥挤且需要选择字符、符号、字母或数字的界面。特别有用的应用是紧凑用户界面,例如可穿戴装置、手表、工业装置界面、移动装置、游戏机、游戏控制器、电视遥控器、增强和虚拟实境界面等上的用户界面。
这种界面的一个计算机处理器实现的实施例包括以均匀间隔分布在触敏显示屏上并由第一选择手势激活的第一排选择按钮,和分布在触敏显示屏上的第二排选择按钮,其中第二排按钮:(1)以与第一排按钮相同的间隔出现,(2)与第一排按钮交错,(3)与第一排按钮重叠,并且(4)由不同于第一选择手势的第二选择手势激活。
在进一步实施例中,第一排和第二排按钮大小相同。在进一步实施例中,第一排和第二排按钮彼此完全重叠。在又进一步实施例中,第一排的一个按钮与第二排的两个按钮中的每个重叠按钮宽度的50%,第二排的一个按钮与第一排的两个按钮中的每个重叠按钮宽度的50%。
在又一实施例中,分配给第一排和第二排的每个按钮各一个字符。在再进一步实施例中,第一选择手势是按钮点击,而第二选择手势是点击并滑动。在另一实施例中,分配给第一排和第二排的按钮的字符是字母表中的字母,并且在语言中使用最少的字母被分配给第二排的按钮。在又一实施例中,分配给第一排的至少一个按钮的每个按钮各一对字符,并且分配给第一排的其余每个按钮和第二排的每个按钮各一个字符。
上述方法的一个计算机处理器实现的实施例包括第一步,响应于引发按钮激活,接收并存储一个暂定字符,第二步,监视按钮激活的位置移动,并在位移超过先前所选距离阈值时将存储的暂定字符更新为第一替换字符,以及第三步,响应于按钮激活完成,将存储的字符解释为输入。
在上述方法的进一步实施例中,暂定字符和第一替换字符分配给不同的但重叠的按钮。
上述方法的另一计算机处理器实现的实施例包括第一步,响应于引发按钮激活,接收并存储一个暂定字符,第二步,监视按钮激活的位置移动,并在位移超过先前所选距离阈值时将存储的暂定字符更新为第一替换字符,第三步,监视按钮激活的持续时间,并在持续时间超过先前所选时间阈值时将存储的字符更新为第二替换字符,以及第四步,响应于按钮激活完成,将存储的字符解释为输入。
在上述方法的进一步实施例中,暂定字符和第一替换字符分配给不同的但重叠的按钮。此外,暂定字符和第二替换字符是分配给同一个选择按钮的一对字符。
上述方法的进一步实施例包括第五步,获取所解释的字符序列,以及第六步,根据需要通过将解释的那些暂定字符转换为每个暂定字符的各自第二替换字符来消除所获取序列的歧义性,从而确定一个单词。
一种装置,可以概括为包括:至少一个计算机处理器;和与至少一个处理器耦连的至少一个非暂时性计算机存储器,其中该至少一个非暂时性计算机存储器具有存储在其上的计算机可执行指令,计算机可执行指令在由至少一个处理器执行时使至少一个处理器生成交互式图形用户界面,包括:以均匀间隔分布在触敏显示屏上的第一排选择按钮,其中,第一排的每个按钮被配置为通过第一选择手势激活;和分布在触敏显示屏上的第二排选择按钮,使得第二排按钮:以与第一排按钮相同的间隔出现;与第一排按钮交错;与第一排按钮重叠;并且各自被配置为由不同于第一选择手势的第二选择手势进行激活。
第一排和第二排按钮大小相同。第一排和第二排可以彼此完全重叠。第一排的一个按钮可以与第二排的两个按钮中的每个重叠按钮宽度的50%,第二排的一个按钮可以与第一排的两个按钮中的每个重叠按钮宽度的50%。图形用户界面可以进一步包括分配给第一排和第二排的每个按钮的各一个字符。第一选择手势可以是按钮点击,而第二选择手势可以是点击并滑动。分配给第一排和第二排的每个按钮的字符可以是字母表中的字母,并且在语言中使用最少的字母可以被分配给第二排按钮。
该图形用户界面可以进一步包括:分配给第一排的至少一个按钮中的每个按钮的各一个不同字符对;除第一排该至少一个按钮中的每个按钮之外,分配给第一排的每个按钮的各一个不同字符;和分配给第二排的每个按钮的各一个不同字符。
一种计算机处理器实现的方法可以概括为包括:由至少一个计算机处理器接收按钮激活被引发的指示;响应于按钮激活被引发,由至少一个计算机处理器存储暂定字符;由至少一个计算机处理器监视按钮激活的位置位移;在位置位移超过先前所选距离阈值时将存储的暂定字符更新为第一替换字符;以及响应于按钮激活完成,由至少一个计算机处理器将存储的字符解释为输入。
暂定字符和第一替换字符可以分配给不同的但重叠的按钮。
上述计算机处理器实现的方法可以进一步包括:由至少一个计算机处理器监视按钮激活的持续时间;和在持续时间超过先前所选时间阈值时,由至少一个计算机处理器将存储的字符更新为第二替换字符。
监视按钮激活的持续时间并将存储的字符更新为第二替换字符可以发生在解释所存储的字符之前。暂定字符和第一替换字符可以分配给不同的但重叠的按钮;暂定字符和第二替换字符可以是分配给同一个按钮的字符对。
上述计算机处理器实现的方法还可以包括:由至少一个计算机处理器获取所解释的字符序列;和由至少一个计算机处理器通过将所解释的暂定字符转换为每个所解释的暂定字符的各自第二替换字符来消除所获取的序列的歧义性,从而确定一个单词。
在上述方法的另一计算机处理器实现的实施例中,介入按钮的字母通过由相邻字母选择按钮(也称为常规按钮)的点击选择的字母进行更正而被选择。在按钮沿一排彼此相邻布置的实施例中,由于在两个相邻选择按钮中的任一个上进行点击选择,可能出现介入按钮的字母被选择。
上述装置的另外描述是一种字母选择界面,在该界面中,介入按钮的字母在视觉上将仅可从一个(但不是同一个)按钮上选择的字母分隔开。例如,考虑一个实施例,其中一个常规按钮的各字母仅可从其所分配的那个按钮上选择,并且每个常规按钮有两个分配的字母。在该时实施例中,一个介入按钮的一个字母不会在视觉上将两个分配的字母分隔开(因为那两个字母在同一个按钮上),而是将相邻常规按钮的分配字母分隔开(因为这些字母不能从同一个按钮上选择)。
上述装置的又一描述是一种字母选择界面,在该界面中,视觉上相邻的字母没有相互排斥的选择区域。而是,视觉上相邻的字母具有部分或完全重叠的按钮。例如,在任何情况下,相邻常规按钮的字母之间都会有介入字母。在该示例中,相邻常规按钮的第一按钮与介入按钮之间发生重叠,并且该介入按钮与该相邻常规按钮的第二按钮之间发生另一重叠。
注意,在本公开的全文中,“交错”和“介入”这两个词可以互换使用。
附图说明
在附图中相同的参考数字标识相似的元件或动作。图中元件的尺寸和相对位置不一定按比例绘制。例如,各种元件的形状和角度未按比例绘制,并且其中一些元件被任意放大和定位以提高图的可读性。此外,所绘制的元件的特定形状并不旨在传达关于特定元件的实际形状的任何信息,而仅是为了易于在图中识别而选择的。
图1是电子装置的一个实施例的示意图。
图2是常规文本输入界面的一个实施例的两个平面图。
图3是根据一个绘示实施例的具有交错双手势敏感(IBGS)文本输入界面的示例性电子装置的示意图,该电子装置是具有外壳、显示器、图形引擎、中央处理器(CPU)、用户输入装置、一个或更多个存储介质(其上具有可由CPU执行的各种软件模块)、输入/输出(I/O)端口、网络接口、无线接收器和发射器、电源、经过时间计数器、输入手势解释器和单词消歧算法的移动装置。
图4是电子装置的再一实施例的示意图。
图5是电子装置的又一实施例的示意图。
图6是交错双手势敏感(IBGS)文本输入界面的一个实施例的两个平面图。
图7是交错双手势敏感(IBGS)文本输入界面的一个实施例的平面图和透视图。
图8是交错双手势敏感(IBGS)文本输入界面的一个实施例的平面图和透视图。
图9是交错双手势敏感(IBGS)文本输入界面的一个实施例的平面图和透视图。
图10是交错双手势敏感(IBGS)文本输入界面的一个实施例的平面图和透视图。
图11是交错双手势敏感(IBGS)文本输入界面的一个实施例的平面图和透视图。
图12是交错双手势敏感(IBGS)文本输入界面的一个实施例的两个平面图。
图13是对于文本输入界面的两个实施例,距按钮边界的距离随按钮上的位置而变化的曲线图。
图14是电子装置100的处理器解释字符选择的方法的实施例的流程图。
图15是用户从多个字符中指定字符的方法的实施例的流程图。
图16是交错双手势敏感(IBGS)文本输入界面的一个实施例的平面图和透视图。
图17是交错双手势敏感(IBGS)文本输入界面的一个实施例的两个平面图。
图18是交错双手势敏感(IBGS)文本输入界面的一个实施例的平面图和透视图。
图19是输入选择手势的响应的可能例子的图形表示曲线图。
图20是电子装置的处理器解释字符选择的方法的实施例的流程图。
图21是用户从多个字符中指定字符的方法的实施例的流程图。
图22是交错双手势敏感(IBGS)文本输入界面的另一实施例的平面图和透视图。
图23是电子装置的处理器解释字符选择的方法的实施例的流程图。
图24是用户从多个字符中指定字符的方法的实施例的流程图。
图25是电子装置的又一实施例的示意图。
图26是字符选择方法的应用的示例。
图27是字符选择方法的应用的另一示例。
图28是电子装置的又一实施例的示意图。
图29是电子装置的再一实施例的示意图。
图30是交错字符选择界面的一个实施例的平面图和透视图,以及字母分配的一个实施例的表格。
图31是交错字符选择界面的一个实施例的平面图,以及根据交错字符选择界面的实施例表示的单词表。
图32和33各自示出了交错字符选择界面的一个实施例的平面图和透视图。
图34是交错字符选择界面的一个实施例的两个透视图,以及用于表示界面上按钮激活的格式。
图35是示出了用于表示界面上按钮激活的格式的值如何与界面的一个实施例的字母分配相对应的表格。
图36是电子装置的处理器解释按钮激活的方法的实施例的流程图。
图37是电子装置的处理器解释按钮激活的方法的实施例的流程图。
图38是电子装置的处理器识别候选单词的方法的实施例的流程图。
图39是字符选择方法的应用的示例。
图40是交错字符选择界面的一个实施例的平面图和透视图。
图41是交错字符选择界面的一个实施例的平面图,以及字母分配的一个实施例的表格。
图42是交错字符选择界面的一个实施例的平面图,以及根据交错字符选择界面的实施例表示的单词表。
图43是电子装置的处理器解释按钮激活的方法的实施例的流程图。
图44-46是字符选择方法的应用的示例。
图47是用户从多个字符中指定字符的方法的实施例的流程图。
图48-50每个都显示一种字母选择界面的多个平面图。
图51是输入选择手势的响应的可能示例的图形表示曲线图。
图52是交错字符选择界面的一个实施例的平面图,用于表示界面上按钮激活的格式,以及所表示的按钮激活的示例。
图53和图54是电子装置的处理器解释按钮激活的方法的实施例的流程图。
图55-58是字符选择方法的应用的示例。
图59是电子装置的处理器解释按钮激活的方法的实施例的流程图。
具体实施方式
在以下描述中阐述了某些具体细节以便提供对各种公开的实施例的透彻理解。然而,相关领域的技术人员将认识到,可以在没有一个或更多个这些具体细节或用其他方法、组件、材料等的情况下实践实施例。在其他情况下,未详细示出或描述与包括客户端和服务器计算***在内的计算***以及包括各种类型电信网络在内的网络相关联的众所周知的结构,以避免不必要地混淆实施例的描述。
除非上下文另外要求,否则在以下整个说明书和权利要求书中,词语“包括”及其变体(例如第三人称单数形式的“包括”和动名词“包括”)应以开放的、包含性的含义来解释,即“包括,但不限于。”
在整个说明书中,对“一个实施例”或“实施例”的引用意味着结合本实施例描述的特定特征、结构或特性包括在至少一个实施例中。因此,在整个说明书中各处出现的短语“在一个实施例中”或“在实施例中”不一定都指的是同一实施例。此外,在一个或更多个实施例中,可以以任何合适的方式组合特定特征、结构或特性。
如本说明书和所附权利要求书中所使用的,除非上下文另外明确指出,否则单数形式“一”、“一种”和“所述”包括复数个指示物。还应注意,除非上下文另外明确指出,否则词语“或”通常以包括“和/或”的意义使用。
本文提供的本公开的标题和摘要仅是为了方便,而不解释实施例的范围或含义。
本文描述了提供重叠、双手势敏感字符选择界面、***和装置的各种实施例。此外,本文描述了提供在重叠、双手势敏感字符选择界面、***和装置中选择字符的方法的各种实施例。
例如,图3是根据一个绘示实施例的电子装置例子的示意图,它是移动装置100,其采用可选性重叠交替双手势敏感选择按钮来输入字符。图3所示的移动装置100可以具有外壳102、显示器104、图形引擎142、中央处理器(CPU)144、一个或更多个用户输入装置146、一个或更多个存储介质148(具有存储在其上的各种软件模块150,其中包括可由CPU执行的指令)、输入/输出(I/O)端口152、一个或更多个无线接收器和发射器154、一个或更多个网络接口156和电源。在一些实施例中,图3中示出并且在本文中描述的移动装置100的部分或全部相同、相似或等效的结构和功能可以是另一装置或机器的通信和/或计算***的全部或一部分,或可操作地连接到另一装置或机器的通信和/或计算***。
移动装置100可以是多种装置中的任何一种,例如蜂窝电话、智能手机、可穿戴装置、手表、便携式媒体播放器(PMP)、个人数字助理(PDA)、移动通信装置、具有内置或附加蜂窝通信功能的便携式计算机、便携式游戏机、游戏控制器或控制台、全球定位***(GPS)、手持式工业电子装置、电视机、汽车接口、增强现实(AR)装置、虚拟实境(VR)装置等或它们的任何组合。移动装置100具有至少一个中央处理器(CPU)144,其可以是标量处理器、数字信号处理器(DSP)、精简指令集(RISC)处理器或任何其他合适的处理器。中央处理器(CPU)144、显示器104、图形引擎142、一个或更多个用户输入装置146、一个或更多个存储介质148、输入/输出(I/O)端口152、一个或更多个无线接收器和发射器154和一个或更多个网络接口156都可以通过***总线160相互通信连接。***总线160可以采用任何合适的总线结构或可移动架构,包括带有存储控制器的存储总线、***总线、和/或局部总线。
移动装置100还包括一个或更多个易失性和/或非易失性存储介质148。存储介质148可以包括各种类型的处理器可读存储介质的任何单个或合适的组合,并且可以存储由CPU作用的指令和数据。例如,包括软件150的软件指令和/或包括固件的固件指令的特定集合由CPU 144执行。软件或固件指令通常控制移动装置100的许多操作。软件和/或固件指令的子集可以执行功能以有效地在移动装置100中配置硬件和其他软件,从而使用无线接收器和发射器154、网络接口156和/或I/O端口152从移动装置100向其它装置提供适用的计算机网络和电信链路的发起、控制和维护。
CPU 144包括经过时间计数器162。经过时间计数器162可以使用可操作地连接到CPU 144或作为CPU 144的一部分的定时器电路来实现。或者,部分或全部经过时间计数器162可以在计算机软件中实现为存储在易失性和/或非易失性存储介质148上的计算机可执行指令,例如,计算机可执行指令在由CPU 144或定时器电路的处理器执行时,执行经过时间计数器162的本文所述功能。
CPU 144包括输入手势解释器242。或者,部分或全部输入手势解释器242可以在计算机软件中实现为存储在易失性和/或非易失性存储介质148上的计算机可执行指令,例如,计算机可执行指令在由CPU执行时,执行输入手势解释器242的本文所述功能。
CPU 144包括单词消歧算法244。或者,部分或全部单词消歧算法244可以在计算机软件中实现为存储在易失性和/或非易失性存储介质148上的计算机可执行指令,例如,计算机可执行指令在由CPU执行时,执行单词消歧算法244的本文所述功能。
作为示例而非限制,存储介质148可以是处理器可读存储介质,其可以包括计算机存储介质的任何组合,包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的易失性和非易失性、可移动和不可移动介质。上述的任何组合也应包括在处理器可读存储介质的范围内。
存储介质148可以包括***存储器,其包括易失性和/或非易失性存储器形式的计算机存储介质,例如只读存储器(ROM)和随机存取存储器(RAM)。基本输入/输出***(BIOS)通常存储在ROM中,该基本输入/输出***(BIOS)包含诸如在启动或开机期间帮助在移动装置100内元件之间传递信息的基本例程。RAM通常包含可立即由CPU 144访问和/或当前由CPU 144操作的数据和/或程序模块。作为示例而非限制,图3绘示了软件模块150,其包括操作***、应用程序和实现本文描述的过程和方法的其他程序模块。
移动装置100还可以包括其他可移动/不可移动、易失性/非易失性计算机存储介质驱动器。仅作为示例,存储介质148可以包括从不可移动非易失性介质读取或写入的硬盘驱动器或固态存储驱动器、从可移动非易失性SSD读取或写入的SSD和/或从可移动非易失性光盘(例如DVD-RW或其他光学介质)读取或写入的光盘驱动器。可以在移动装置100的操作环境中使用的其他可移动/不可移动、易失性/计算机存储介质包括但不限于闪存卡、其他类型的数字通用光盘(DVD)、微型光盘、数字录像带、固态RAM、固态ROM等。存储介质通常通过不可移动存储器接口连接到***总线160。上面讨论并在图3中绘示的存储介质148为移动装置100提供了计算机可读指令、数据结构、程序模块和其他数据的存储。例如,在图3中,存储介质可以存储软件150,其包括操作***、应用程序、其他程序模块和程序数据。存储介质148可以实现文件***、平面存储器体系结构、数据库或能够存储这种信息的任何其他方法或组合。
用户可以通过触摸屏显示器104或一个或更多个其他输入装置146(例如小键盘、键盘、触觉按钮、相机、运动传感器、位置传感器、光传感器、生物特征数据传感器、加速计或指点装置,通常称为鼠标、轨迹球或触摸板)将命令和信息输入到移动装置100中。移动装置100的其他输入装置可以包括麦克风、操纵杆、拇指棒、游戏手柄、光学扫描仪、其他传感器等。此外,触摸屏显示器104或一个或更多个其他输入装置146可以包括对滑动手势的敏感性,例如用户在触摸屏显示器104上拖动指尖。对滑动手势的敏感性可以包括对滑动手势的方向和/或距离的敏感性。这些和其他输入装置通常通过耦连到***总线160的用户输入界面连接到CPU144,但是可以通过其他界面和总线结构连接,例如并行端口、串行端口、无线端口,游戏端口或通用串行总线(USB)。通常,存储在软件150中的独特软件驱动器将每个输入机制配置为感测用户输入,然后该软件驱动器提供由CPU 144在其他软件150的指导下作用的数据点。显示器还经由诸如图形引擎142的界面连接至***总线160。除了显示器104之外,移动装置100还可以包括其他***输出装置,例如扬声器、打印机、投影仪、外部监视器等,它们可以通过一个或更多个模拟或数字I/O端口152、网络接口156或无线接收器和发射器154(可以包括例如蜂窝接收器和发射器、Wi-Fi接收器和发射器以及相关联的网络接口)连接。移动装置100可以通过连接到一个或更多个远程计算机或装置(例如一个远程计算机或装置)在网络环境中操作。
当在LAN或WAN联网环境中使用时,移动装置100可以经由无线接收器和发射器154和网络接口156连接。当在WAN联网环境中使用时,移动装置100可以包括调制解调器或其他装置,作为用于在诸如因特网的WAN上建立通信的网络接口的一部分。无线接收器和发射器154和网络接口156可以通信连接到***总线160。在网络环境中,相对于移动装置100所绘示的程序模块或其部分可以存储在远程***的远程存储器存储装置中。
移动装置100具有I/O端口152和/或短距离无线接收器和发射器154以及网络接口156的集合,用于在短距离内传递数据到移动装置100和从移动装置100传递数据或用于将附加存储器耦连到移动装置100。例如,串行端口、USB端口、Wi-Fi端口、端口、IEEE1394(即FireWire)等可以将移动装置100通信耦连到其他计算设备。紧凑式闪存(CF)端口、安全数字(SD)端口等可以将存储装置耦连到移动装置100,以供CPU 144进行读取或写入,或者将移动装置100耦连到其他通信接口,例如Wi-Fi或蓝牙发射器/接收器和/或网络接口。
移动装置100还具有电源158(例如,电池)。当传统有线或无线电源不可用或以其他方式未连接时,电源158可以为需要电力的移动装置100的所有组件提供能量。可以考虑并利用移动装置100的其他各种合适的***架构和设计,其提供与本文所述相同、相似或等效的功能。
应当理解,本文描述的各种技术、组件和模块可以结合硬件、软件和/或固件或者在适当的情况下结合其组合来实现。因此,本公开的方法和装置或其某些方面或部分可以采取具体体现在有形介质(例如各种固态存储装置,DVD-RW、RAM、硬盘驱动器、闪存驱动器或任何其他机器可读或处理器可读存储介质)中的程序代码(即,指令)的形式,其中,当程序代码加载到机器(例如计算机、车辆或移动装置的处理器)中并由其执行时,该机器成为用于实践各种实施例的装置。在程序代码在可编程计算机、车辆或移动装置上执行的情况下,其通常包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件)、至少一个输入装置和至少一个输出装置。一个或更多个程序可以例如通过使用API、可重复使用的控件等来实现或利用结合本公开描述的过程。这样的程序优选地以高阶程序或面向对象程序设计语言来实现以与移动装置100的计算机***通信。然而,如果需要,可以用汇编语言或机器语言来实现程序。在任何情况下,该语言都可以是编译或解释语言,并且可以与硬件实现组合。
图4是电子装置100的另一实施例。该实施例绘示了移动电话或智能手机,但是在其他实施例中,电子装置可以是可穿戴装置、游戏机、游戏控制器、电视遥控器、增强或虚拟实境***、汽车仪表板一部分或任何其他需要用户输入的电子装置。
用户输入界面108占据显示屏104的下部。文本输入界面110和多个功能按钮116构成用户输入界面108。文本输入界面包括分成两排的九个选择按钮120。在一个实施例中,每一排的按钮都大小相同,并且位置定为彼此紧邻。在再进一步实施例中,不同排的按钮彼此偏移按钮宽度的50%。
图4的文本输入界面110允许输入人类语言,但是在另外实施例中,允许输入非语言数据,例如数字或符号。图4的实施例允许输入英语(尽管仅为字母表中的一些字母),但是在另外实施例中,允许输入其他语言。对于图4的实施例,选择一个按钮120即选择显示在所选按钮上的字母。
图5-7一起公开了电子装置100的另一实施例。图5的实施例绘示了移动电话或智能手机。但是在另外实施例中,电子装置100可以是可穿戴装置、游戏机、游戏控制器、电视遥控器、增强或虚拟实境***、汽车仪表板的一部分或许多其他需要用户输入的电子装置。
在图5-7的实施例中,外壳102机械地支撑触敏显示屏104。用户输入界面108占据显示屏104的下部。用户输入界面包括多个功能按钮116和交错双手势敏感(IBGS)文本输入界面112。
在图5-7的实施例中,IBGS界面112包括五个常规选择按钮120(字母‘a’、‘b’、‘c’、‘d’和‘e’)和四个介入选择按钮164(字母‘f’、‘g’、‘h’和‘i’)。常规选择按钮120为矩形,大小和形状均相同,并且布置成一排,每个按钮紧邻该排中的另外两个按钮。
介入按钮164也布置成一排。从纯粹视觉角度来看,介入按钮看起来像与常规选择按钮120交错。换句话说,用目视扫描一下该排按钮,界面112的按钮看起来像在常规按钮120和介入按钮164之间交替。尽管这两种按钮看起来像是交替的,这是计划之内,但图6和7公开了有关按钮边界的进一步细节以及两种按钮如何相互交织。
界面112的常规按钮120使用按钮点击来激活。介入按钮164使用不同于按钮点击的输入选择手势来激活。换句话说,介入按钮是使用不是按钮点击的选择手势来激活。在一个实施例中,激活介入按钮的手势是点击并滑动手势,其是按钮点击加上点击期间有一个滑动手势(或侧向位移)。在进一步实施例中,激活介入按钮的手势是点击并向左或向右滑动手势。在又一实施例中,激活介入按钮的手势是点击并向上或向下滑动手势。
在又进一步实施例中,输入手势解释器242分析由触敏显示屏104接收的输入手势,将输入手势解释为按钮点击或一种与之不同的独特选择手势,然后基于该解释将输入分类为常规按钮选择或介入按钮选择。
图5-7的文本输入界面112允许输入人类语言,但是在另外实施例中,允许输入非语言数据,例如数字或符号。本实施例允许输入英语(尽管仅为字母表中的一些字母),但是在另外实施例中,允许输入其他语言。对于图5-7的实施例,选择一个常规按钮120或一个介入按钮164即选择显示在所选按钮上的字母。
图6示出了图5的IBGS文本输入界面112的两个视图,但是更详细。俯视图示出了大体上如图5所示的IBGS文本输入界面。仰视图示出了IBGS文本输入界面,但省略了字母,从而可以更容易地描述该界面的特定特性。
仰视图示出了常规按钮120的按压目标132(白色)和每个介入按钮164的介入按钮按压目标168(黑色)。对于两种按钮,按压目标132、168是按钮上用户视为预期目标的点。对于对称按钮,按压目标通常是按钮的中心。
如俯视图所示,按钮120、164沿着按钮排的长度方向在常规种类和介入种类之间交替。因此,如仰视图所示,两种按钮的按压目标132、168也沿着按钮排的长度方向交替。
如俯视图所示,每个介入按钮164位于两个相邻常规按钮120之间的中间。因此,如仰视图所示,每个介入按钮按压目标168位于两个相邻常规按钮按压目标132之间的中间。所以,对于图5-7的实施例,每个介入按钮按压目标168正好位于两个相邻常规按钮120的重叠按钮边界124上。在另外实施例中,介入按钮不位于两个相邻常规按钮之间的中间,介入按压目标不正好位于两个相邻常规按钮的重叠按钮边界上。
图7示出了图5-7的IBGS文本输入界面112的另外两个视图,但是更详细。俯视图示出了具有按钮边界细节的IBGS界面112的平面图。仰视图示出了IBGS界面的分解透视图。
如平面图所示,常规按钮120和介入按钮164沿着假想轴线130放置。每个按钮的按压目标132、168位于假想轴线上。常规按钮120是矩形的,沿假想轴线均匀分布,并且沿该轴线彼此紧邻。每个常规按钮的边界都与该按钮的两个相邻常规按钮的边界重叠,除了在行端。一个介入按钮(带有阴影的区域)位于每两个相邻常规按钮之间。每个介入按钮按压目标正好位于每个两个相邻常规按钮的重叠常规按钮边界上。
在图5-7的实施例中,介入按钮为矩形,与常规按钮的高度相同,但是宽度较窄。因此,每个介入按钮都具有介入按钮边界172(由虚线表示),介入按钮边界位于每两个相邻常规按钮的各自按钮按压目标132之间。
如图7的平面图所示,介入按钮164与常规按钮120完全重叠。由于常规按钮在行中彼此紧邻,因此常规按钮占据了IBGS界面112的可选区域的100%。相比较而言,介入按钮164比常规按钮窄(在宽度上),因此并不沿行彼此紧邻。结果是,介入按钮占据IBGS界面的总可选区域不到100%。
进一步的结果是,IBGS界面中仅由常规按钮占据的区域(即没有阴影的区域)仅可通过按钮点击输入手势来激活。重叠常规按钮和介入按钮占据的区域(即带有阴影的区域)可以通过按钮点击输入手势或一种与之不同的独特选择手势,例如点击并滑动,来激活。对于IBGS界面中可能通过任一输入手势来激活的区域,输入手势解释器242会解释接收到的手势为按钮点击或与之不同的独特选择手势,基于所解释的手势将输入分类为常规按钮选择或介入按钮选择,然后基于哪个按钮接收到了所解释的手势识别所要的字母。
图7的透视图提供了另外一种理解常规按钮120和介入按钮164如何交织的方式。
从概念上讲,常规按钮和介入按钮可被视为位于单独且独立的层上。在一个实施例中,常规按钮120位于下层按钮层174上,而介入按钮164位于上层按钮层176上。在进一步实施例中,下层对按钮点击输入手势易受,而上层对不同于按钮点击的独特选择手势易受,例如点击并滑动。当发生输入时,两层都解释所接收的手势。对所接收的手势(在本实施例中,或者是点击或者是点击并滑动)易受的层记录做了该选择。IBGS界面112选择与(1)界面上接收手势的位置和(2)记录输入手势的层相对应的字母。
在这种方法中,手势解释器242可以被认为是过滤器。手势解释器接收一个选择手势,对其进行解释,然后根据所解释的手势将输入分配给适当的层。然后,被分配的层基于在该层什么位置接收输入手势来解释想要的字母。
对于图5-7的实施例,两个按钮之间的感知边界是介入按钮164的边界172。之所以如此,是因为使用过常规文本输入界面110的用户不会预期能在介入按钮所在的区域中选择一个常规按钮。典型的用户会预期必须避免点击介入按钮才能选择那个常规按钮。这样,感知按钮边界指示线128(虚线)指向介入按钮边界172。
请记住,相邻常规按钮实际上仍然相邻。常规按钮边界124仍位于介入按钮按压目标168之处(或其上方或下方)。对介入按钮按压目标168的按钮点击被解释为常规按钮点击,并选择被点击的常规按钮的字母。这些事实即使有介入按钮的存在也仍然保持。
由于介入按钮164的原因,在常规选择按钮120的感知按钮边界(由指示线128示出)和实际按钮边界124之间的距离不是零。差异指示线136示出了常规选择按钮的感知边界和实际边界之间的距离。对于图5-7的实施例,感知按钮边界与实际按钮常规按钮边界之间的距离是介入按钮宽度的50%。
感知按钮边界与实际按钮边界之间的距离不是零的好处在于,两者之间的间隔使用户低估他们必须执行选择手势的区域。在图6的上部视图中,用户可能认为要选择字母‘c’,则必须在选择字母‘g’和‘h’的按钮之间按压。实际上,他们只须在选择字母‘b’和‘d’的按钮之间按压即可。
介入字母使用户比实际需要的手势准确度更准确地将他们的常规按钮选择导向常规按钮按压目标。这样,用户即可引导他们的选择远离常规按钮按压边界。这种效果降低了由于按钮按压位置选择不准确而发生选择错误的可能性。对于选择按钮尺寸小于选择器尺寸的文本输入界面,例如移动装置上的文本输入界面,这种效果特别有价值。
图8-11一起公开了电子装置100的IBGS文本输入界面112的另一实施例。图8以平面图和分解透视图示出了该界面。
如平面图所示,常规按钮120和介入按钮164都沿着假想轴线130放置成一排。每个按钮的按压目标132、168正好位于假想轴线上。常规按钮120为矩形,沿假想轴线均匀分布,并且沿该轴线彼此紧邻。每个常规按钮的边界124都与其两个相邻常规按钮的边界重叠,除了在排的端部。介入按钮也为矩形,沿假想轴线均匀分布,并且与图5-7的实施例不同的是,它们也沿该轴线彼此紧邻。因此,每个介入按钮的介入按钮边界172(用虚线表示)与其两个相邻介入按钮的边界重叠,除了在排的端部。
在每两个相邻常规按钮120之间的中间有一个介入按钮164。每个介入按钮按压目标168正好位于那两个相邻常规按钮的重叠常规按钮边界124上。此外,每两个相邻介入按钮之间的中间有一个常规按钮。每个常规按钮按压目标132正好位于那两个相邻介入按钮的重叠介入按钮边界172上,除了在排的端部,在端部的情况下,按压目标仅位于一个介入按钮边界上。
换句话说,常规按钮120和介入按钮164名义上大小相同,形状相同并且沿假想轴线具有相同的分布。二者的一个差异是两种按钮沿假想轴线彼此偏移按钮宽度的50%。
如图8的平面图所示,常规按钮和介入按钮164彼此完全重叠。由于常规按钮在排中彼此紧邻,因此常规按钮占据了IBGS界面112的可选区域的100%。由于介入按钮在排中彼此紧邻,因此介入按钮也占据了IBGS界面112的可选区域的100%。
结果是,IBGS界面的任何区域都可以通过按钮点击选择手势或与之不同的独特选择手势(例如点击并滑动)来激活。因此,无论输入手势发生在IBGS界面上的何处,输入手势解释器242都会将接收的手势解释为要么是按钮点击,要么是独特选择手势,并基于所解释的手势将输入分为常规按钮选择或介入按钮选择,然后基于哪个按钮接收到了解释的手势来识别想要的字母。
图8的透视图提供了一种理解常规按钮120和介入按钮164如何交织的另外方式。
从概念上讲,常规按钮和介入按钮可被视为位于单独且独立的层上。在一个实施例中,常规按钮120位于下层按钮层174上,而介入按钮164位于上层按钮层176上。在进一步实施例中,下层对接收按钮点击输入手势易受,而上层对接收不同于按钮点击的选择手势易受,例如轻击并滑动。当发生输入时,两层都解释所接收的手势。对所接收的手势(点击或点击并滑动)易受的层记录做了该选择。IBGS界面112识别与(1)记录输入手势的层和(2)界面上接收手势的位置相对应的字母。
在这种方法中,手势解释器242可以被认为是过滤器。手势解释器接收一个选择手势,对其进行解释,然后根据所解释的手势将输入分配给适当的层。然后,被分配的层基于在该层什么位置接收输入手势来解释想要的字母。
图9示出了图8-11的IBGS文本输入界面112的实施例的另外两个视图。平面图示出了用户将会看到的界面。分解透视图示出了字母以及常规按钮边界线124和介入按钮边界线172。
在平面图中,常规按钮120和介入按钮164沿假想轴线130放置成一排,如上图所示。每个按钮分配有一个字母。在该特定实施例中,字母从左开始以字母表顺序出现,但是在另外实施例中,字母以非字母顺序分配。视图中省略了按钮边界线124、172,但是界面112上方的括号指示了按钮120、164的边界位于何处。在本实施例中,滑动选择标记178标识界面上要求独特选择手势(例如,点击并滑动)才能被选择的字母。没有被滑动选择标记标识的字母用按钮点击来选择。
在透视图中,常规按钮120和介入按钮164被示出在单独的层174、176上,并且包括按钮边界线124、172。每个按钮分配有一个字母。按钮边界线124、172指示按钮边界位于何处以及按钮如何彼此交织。在图8-11的实施例中,分配有字母‘b’的按钮与分配有字母‘a’的按钮重叠50%,并与分配有字母‘c’的按钮重叠50%。分配有字母‘c’的按钮与分配有字母‘b’的按钮重叠50%,并与分配有字母‘d’的按钮重叠50%。分配有字母‘d’的按钮与分配有字母‘c’的按钮重叠50%,并与分配有字母‘e’的按钮重叠50%,依此类推。在另外实施例中,按钮之间的重叠程度不完全是50%。
在平面图中,即图8-11的实施例中用户将会看到的界面112,界面不显示按钮边界。因此,用户必须自己确定按钮边界位于何处以及在按的时候必须如何准确才能得到所要的选择。在不存在可见按钮边界的情况下,用户通常会认为,他们所要字母的每一边的边界都位于所要字母和相邻字母之间的中间,如下面两个图所示。
图10和11示出了图9所示的界面112的一部分。
在图10中,感知按钮边界指示线128指向分配有字母‘g’的常规按钮120的感知按钮边界所在的位置。在按钮的左侧,感知按钮边界位于显示字母‘f’和‘g’之间的中间。在按钮的右侧,感知按钮边界位于显示字母‘g’和‘h’之间。
图10的透视图示出了平面图中三个常规按钮120的实际常规按钮边界124所在的位置。将实际常规按钮边界124从透视图投影到平面图的假想轴线上可以看出,实际按钮边界124与感知按钮边界所在的位置不在同一处。
边界差异指示线136突出显示了具有分配字母‘g’的常规选择按钮120的感知边界与实际边界之间的间隔。在常规按钮和介入按钮具有相同尺寸(例如图8-11)的实施例中,常规选择按钮的感知边界与实际边界之间的距离为按钮宽度的25%。实际和感知常规按钮宽度之间尺寸上的整体差异为按钮宽度的50%。
在图11中,感知按钮边界指示线128指向分配有字母‘f’的介入按钮164的感知按钮边界所在的位置。在按钮的左侧,感知按钮边界位于显示字母‘e’和‘f’之间的中间。在按钮的右侧,感知按钮边界位于显示字母‘f’和‘g’之间的中间。
图11的透视图示出了平面图中三个介入按钮164的实际按钮边界172所在的位置。将实际按钮边界172从透视图投影到平面图的假想轴线上可以看出,实际按钮边界172与感知按钮边界所在的位置不在同一处。
边界差异指示线136突出显示了具有分配字母‘f’的介入选择按钮164的感知边界与实际边界之间的间隔。在常规按钮和介入按钮具有相同尺寸(例如图8-11)的实施例中,介入选择按钮的感知边界与实际边界之间的距离为按钮宽度的25%。实际和感知介入按钮宽度之间尺寸上的整体差异为按钮宽度的50%。
回顾图8的平面图,差异指示线136示出了常规选择按钮120的感知边界与实际边界之间的间隔(左侧的指示线136)。在图8的平面图中,差异指示线136示出了介入选择按钮164的感知边界与实际边界之间的间隔(右侧的指示线136)。
注意,尽管相邻常规按钮的字母被一个介入按钮的字母分隔开,但是相邻常规按钮本身仍然相邻。常规按钮边界124仍位于介入按钮按压目标168之处(或其上方或下方)。对介入按钮按压目标168的按钮点击被解释为对常规按钮点击,并会选择任何被按的常规按钮的字母。
此外,尽管相邻介入按钮的字母被常规按钮的字母分隔开,但是相邻介入按钮本身仍然相邻。介入按钮边界172仍位于常规按钮按压目标124的位置(或其上方或下方)。在常规按钮按压目标124上的独特输入按钮手势,例如,点击并滑动,被解释为在介入按钮上点击,并会选择任何被按的介入按钮的字母。
图12比较了常规文本输入界面110和交错双手势敏感(IBGS)界面112的感知按钮边界、实际按钮边界以及感知边界与实际边界之间的距离。为了进行比较,图12着眼于图2的常规文本输入界面110的实施例和图8-11的IBGS界面的实施例。
在俯视图中,如先前在图2中所述,对于常规文本输入界面110,感知按钮边界(由感知按钮边界指示线128标识)和实际按钮边界124之间没有差异。
在仰视图中,如先前在图8-11中所述,对于IBGS文本输入界面112的常规按钮120,感知按钮边界(由感知按钮边界指示线128标识)和实际按钮边界124之间存在差异。此外,如先前在图8-11中所述,对于IBGS文本输入界面112的介入按钮164,感知按钮边界(由感知按钮边界指示线128标识)和实际按钮边界172之间也存在差异。
对于图8-11的实施例,常规按钮的感知边界与实际边界之间的间隔名义上是按钮宽度的25%。对于图8-11的实施例,介入按钮的感知边界与实际边界之间的间隔名义上是按钮宽度的25%。
如前所述,感知按钮边界与实际按钮边界之间的距离不是零的好处在于,二者之间的该间隔使用户低估他们必须执行选择手势的区域。
介入字母使用户比实际需要的手势准确度更准确地将他们的常规按钮选择导向常规按钮按压目标。这样,用户即可引导他们的选择远离常规按钮按压边界。同时,常规字母使用户比实际需要的手势准确度更准确地将他们的介入按钮选择导向介入按钮按压目标。这样,用户即可引导他们的选择远离介入按钮按压边界。
这种效果降低了由于按钮按压选择不正确而发生选择错误的可能性。对于选择按钮比激活它们的选择器小的文本输入界面,例如移动装置的由手指激活文本输入的界面,这种效果特别有价值。
图12的视图清楚地示出,IBGS界面112的感知按钮边界与实际按钮边界的间隔比常规文本输入界面110的感知按钮边界与实际按钮边界的间隔更大。
图13是距按钮实际边界的距离随按钮上的位置而变化的曲线图。曲线图180示出了两个不同文本输入界面的响应:(1)图2的常规文本输入界面110的实施例,以及(2)图8-11的IBGS文本输入界面112的实施例。注意,对于图8-11的IBGS界面的实施例,无论是常规按钮120还是介入按钮164的距离曲线图,响应都是相同的,因为两种按钮的尺寸相同。
曲线图180的x轴184是绘制选择按钮位置曲线图的参考轴。x轴的原点表示选择按钮的中心。沿x轴的正向前进表示从按钮的中心向外向按钮的边界前进。
在x轴184下方是常规文本输入界面110的按钮120和IBGS文本输入界面112的常规按钮120(或介入按钮164)的代表性横截面。因为x轴的原点是按钮的中心,所以选择按钮的代表性横截面仅为按钮宽度的一半。因此,从x轴的原点到常规文本输入界面110的按钮120的代表性截面上的投影落在该按钮的按钮按压目标132上。此外,从x轴的原点到IBGS界面112的常规按钮120(或介入按钮164)的代表性横截面的投影落在按钮的按钮按压目标132(或按压目标168)上。
感知按钮边界大概出现在x轴的中间。从x轴上的感知按钮边界到常规界面110的代表性选择按钮横截面120上的投影可以看出,对于常规界面,感知按钮边界和实际按钮边界是相同的(0%,即实际上在按钮边界上)。
从x轴184上的最大值到IBGS界面112的常规按钮120(或介入按钮164)的代表性横截面上的投影落在该按钮的实际按钮边界172上。
曲线图180的y轴188是绘制距实际按钮边界的距离曲线图的参考轴。y轴衡量了相对于选择按钮的宽度的距离,即距离/按钮宽度·100。由于曲线图的原点是按压目标132、168,因此界面110、112在y轴上的响应都是50%。
对于常规界面110,曲线图上距实际按钮边界124的距离从按压目标132处的50%线性下降到感知边界处的0%。距离一直下降到0%,是因为对于常规界面,在按钮上的该位置,感知按钮边界和实际按钮边界相同。
对于IBGS界面112,曲线图上距实际按钮边界172的距离从按压目标132、168处的50%线性下降到感知边界处的25%。响应仅下降到感知边界处的25%,是因为对于IBGS界面,由于在图8-12中解释的原因,实际按钮边界172超出了感知按钮边界。
从感知边界到实际按钮边界的距离的差异(即,常规界面为0%,IBGS界面为25%)显示了IBGS界面的好处。如果用户的按钮选择落入或至少大部分落入感知按钮边界之内,那么他们的选择落入25%余量之外的可能性就很小。
图14示出了电子装置100的处理器144解释字符选择的方法300的实施例的流程图。
在方法304的步骤310中,处理器144初始化输入手势解释器242。在方法300的步骤310中,输入手势解释器242监视IBGS文本输入界面112中的输入选择手势。一旦出现第一个选择手势,则在步骤314中,输入手势解释器确定输入选择手势是按钮点击还是独特的选择手势。
如果在步骤314中输入手势解释器242确定选择手势是按钮点击,则在后续步骤318中,输入手势解释器确定哪个常规按钮120接收到按钮点击。如果在步骤314中输入手势解释器242确定选择手势是独特的选择手势,在一个实施例中其为点击并滑动选择手势,则在后续步骤320中,输入手势解释器确定哪个介入按钮164接收到该独特选择手势。
在最后步骤324中,CPU 144将通过对接收到输入手势的选择按钮的确定而识别的字符解释为输入。
根据本发明的进一步实施例,CPU迭代地执行方法300,每次迭代选择一个字符。根据另一个实施例,在进一步的步骤中,CPU 144在显示屏104上显示所确定的字符。
尽管图14的方法300是用于指定一系列字符的方法的一个实施例,但是该方法的范围不受该特定实施例的限制,而是受权利要求范围的限制。
图15示出了用户从多个字符中指定一个字符的方法260的实施例的流程图。在方法260的步骤262中,用户查看IBGS文本输入界面112的字符。在步骤264中,用户从界面112中选择一个字符以输入到电子装置100。
在步骤266中,用户确定所选的字母是否与滑动选择标记178相符。
如果用户确定所选字母与滑动选择标记178相符,则在步骤268中,用户对该字母执行独特的选择手势,例如点击该字母然后向左或向右滑动。
如果用户确定所选字母与滑动选择标记178不相符,则在步骤278中,用户点击该字母。
然后,在可选步骤286中,用户在显示器104上查看指定的字符。在另外实施例中,步骤286被绕过。
根据本发明的另一实施例,上述字符指定方法260被迭代地用于从IBGS文本输入界面指定一系列字符。在一个实施例中,单词和句子通过根据上述方法迭代地指定字符而形成在显示器104上,并且在多个功能按钮116中使用空格键在显示器上的单词之间输入空格。
图16-18示出了IBGS文本输入界面112的实施例,其中给每个常规按钮120分配的是字母对200而不是单个字母。
图16示出了图16-18的实施例的两个视图。平面图示出了用户将在显示屏104上看到的实施例样子。分解透视图示出了常规按钮120和介入按钮164的边界124、172。
在平面图中,如图8-11的实施例中所述,常规按钮120和介入按钮164(由括号标识)放置成一排。与图8-11的实施例不同的是,分配给每个常规按钮120的是字母对200而不是单个字符。每个介入按钮164分配有一个字母。在平面图中,省略了按钮边界线124、172,但是界面112上方的括号指示了按钮边界所在的位置。
滑动选择标记178标识界面上使用独特选择手势(例如点击并滑动)进行选择的字母有哪些。没有被滑动选择标记标识的字母使用按钮点击进行选择。在一个实施例中,根据按钮点击的时间长短来确定字母对200中的哪个字母被选择。在另一实施例中,按钮点击是字母对的两个字母的歧义选择,而消歧算法确定用户想要字母对的哪个字母。
在透视图中,示出了常规按钮120和介入按钮164,包括按钮边界124、172。每个常规按钮120分配有一个字母对200。每个介入按钮164分配有一个字母。按钮边界线124、172指示按钮边界位于何处以及按钮如何彼此交织。在图16-18的实施例中,分配有字母‘f’的按钮与分配有字母对‘d e’的按钮重叠50%,并与分配有字母对‘g h’的按钮重叠50%。分配有字母对‘g h’的按钮与分配有字母‘f’的按钮重叠50%,并与分配有字母‘i’的按钮重叠50%。分配有字母‘i’的按钮与分配有字母对‘g h’的按钮重叠50%,并与分配有字母对‘j k’的按钮重叠50%,依此类推。在另外实施例中,按钮之间的重叠程度不完全是50%。
图17示出了图16-18的IBGS文本界面112的实施例的另外两个平面图。
顶部的平面图从界面上省略了字母和滑动选择标记178。该图示出了常规按钮按压目标132和介入按钮按压目标168以及常规按钮边界124和介入按钮边界172。
底部的平面图示出了用户将在设备显示屏104上看到的IBGS界面112的样子。该视图示出了俯视图中公开的细节如何与显示屏上出现的界面特征相对应。
如俯视图所示,常规按钮120和介入按钮164都沿着假想轴线130放置成一排。每个按钮的按压目标132、168正好位于假想轴线上。常规按钮120为矩形,沿假想轴线均匀分布,并且沿该轴线彼此紧邻。每个常规按钮的边界124(由实线表示)与所在排中其两个相邻常规按钮的边界重叠。介入按钮也为矩形,沿假想轴线均匀分布,并且沿该轴线彼此紧邻。因此,每个介入按钮的边界172(由虚线表示)与所在排内其两个相邻介入按钮的边界重叠。
每两个相邻常规按钮之间的中间位置有一个介入按钮164。每个介入按钮按压目标168正好位于各自的两个相邻常规按钮的重叠常规按钮边界124上。此外,每两个相邻介入按钮之间的中间有一个常规按钮。每个常规按钮按压目标132正好位于各自的两个相邻介入按钮的重叠介入按钮边界172上。
换句话说,常规按钮120和介入按钮120164名义上具有相同的尺寸,相同的形状并且沿假想轴线具有相同的分布。二者的一个差异在于两种按钮沿假想轴线彼此偏移按钮宽度的50%。
图16-18的IBGS界面的实施例与图8-11的IBGS界面的实施例之间的差异在于选择按钮120、164的宽度。与图8-11中的选择按钮相比,图16-18的实施例中的选择按钮相对于其高度较宽。较宽的按钮可容纳分配给图16-18的实施例的常规按钮120的字母对200。如图18的透视图所示,介入按钮也较宽,以便介入按钮彼此相邻。
较宽的选择按钮的一个好处是,感知按钮边界与绝对按钮边界之间的绝对距离可以相同或更大。
在图17中,俯视图中的感知按钮指示线128指向仰视图中的感知按钮边界。如指示线128所示,感知边界在介入按钮的字母和字母对中最接近的字母之间的中间。
感知边界指示线128将感知边界从下部视图投影到俯视图中的假想轴线130上。然后,在俯视图中,差异指示线136示出了常规按钮(左侧的指示线136)和介入按钮164(右侧的指示线136)的感知边界与实际边界之间的距离。
对于介入按钮,该距离名义上为按钮宽度的33%。就绝对距离而言,该距离是图8-11的单个字母实施例的距离的两倍。对于常规按钮,该距离名义上为按钮宽度的16.7%。就绝对距离而言,该距离与图8-11的单个字母实施例的距离相同。该距离对于常规按钮和介入按钮不相同的原因是因为感知边界相对于常规和介入按钮不对称。
图18示出了图16-18的实施例的另外两个视图。平面图示出了将在显示屏104上看到的实施例的样子。分解透视图示出了常规按钮120和介入按钮164的边界124、172。
如图18的透视图所示,常规按钮和介入按钮164彼此完全重叠。由于常规按钮在所在排中彼此紧邻,因此常规按钮占据了IBGS界面112的可选区域的100%。由于介入按钮在排中彼此紧邻,因此介入按钮也占据了IBGS界面112的可选区域的100%。
结果,IBGS界面的任何区域都可以通过按钮点击选择手势或与之不同的独特选择手势(例如点击并滑动)来激活。因此,无论输入手势发生在IBGS界面上的何处,输入手势解释器242都会:(1)将接收到的输入手势解释为按钮点击或独特选择手势,(2)基于所解释的手势将输入分类为常规按钮选择或介入按钮选择,然后(3)基于分类以及哪个按钮接收到解释的手势来识别想要的字母。
感知按钮边界与实际按钮边界之间的距离增加的好处是,该间隔使用户更加显著地低估他们必须执行选择手势的区域。在图18顶部的视图中,用户可能认为要选择字母‘g’,则必须在字母‘f’和‘h’之间按压。实际上,他们只需要在选择字母‘e’和‘j’的按钮之间按压即可。在另一个示例中,用户可能认为要选择字母‘k’,则必须在选择字母‘j’和‘l’的按钮之间按压。实际上,他们只需要在选择字母‘h’和‘m’的按钮之间按压即可。
介入字母使用户比实际需要的选择准确度更准确地将他们的按钮选择引导到按钮按压目标。这样,用户可以引导他们的选择远离按钮按压边界。与仅将单个字母分配给按钮的实施例相比,通过增加每个按钮相对于其高度的宽度以及通过增加一种或两种按钮的感知按钮边界和实际按钮边界之间的距离,将字母对200分配给至少一种按钮(常规按钮或介入按钮)可以增强效果。
最终,这种效果降低了由于按钮按压选择不准确而发生选择错误的可能性。对于选择按钮比激活它们的选择器小的文本输入界面,例如移动装置的由手指激活文本输入的界面,这种效果特别有价值。
图19和20一起公开了一种用于解释由图16-18的IBGS界面112接收的输入选择手势的方法的实施例。图19公开了一种用于解释与时间长短和距离远近有关的输入选择手势的方法。图20公开了一种根据图19的方法从提供的输入中识别想要的字符的方法。
输入选择手势中同时包含与位置、持续时间和位移距离有关的信息。图19的曲线图以图形表示持续时间和位移信息。
通过在显示屏上某个位置处的按钮点击即会发起手势。在屏幕上的点击位置与界面112的一个或更多个按钮相对应。对于图16-18的实施例,该位置对应于界面的两个重叠按钮。点击具有一定长度的持续时间,通常以毫秒为单位进行测量。点击还包含在按钮点击过程中沿触敏屏幕的侧向位移(介于零和某个有限数之间)。滑动具有一定长度的位移(或距离),通常以像素、毫米或千分之一英寸为单位进行测量。
在图19中,另一曲线图204以图形表示输入选择手势。曲线图中的任何点都表示给定时刻的持续时间和滑动距离这两个变量的值。每条曲线220表示这两个变量在选择手势的过程中的可能进展。
在该曲线图中,按钮点击持续时间绘制在x轴208上。滑动距离绘制在y轴212上。在一个实施例中,滑动距离可以同时具有正值和负值,其中值的正负表示滑动方向。例如,正向滑动可以是沿按钮行向右滑动,而负向滑动可以是向左滑动。在图19的实施例中,输入手势解释器242忽略滑动方向而仅记录滑动距离的大小。
输入手势的开始发生在曲线图的原点216。这个开始用来标记输入手势发生开始时的时间点和距离。按钮点击的释放——并由此结束选择手势——由每个曲线末端的终点218表示。曲线220从原点到终点所遵循的路径反映了输入选择手势在手势过程中的持续时间和滑动距离。
通过将输入手势的响应与持续时间和滑动距离的阈值进行比较,将该响应转换为二进制值。阈值使每个测得的响应的模拟值能够重组为二进制输出,即高值或低值。超过阈值的响应为高值;低于阈值的响应为低值。
在曲线图204中,经过时间阈值206将持续时间轴208分成两段,在该示例中在200毫秒处分成两段。持续时间阈值确定按钮点击的分类是“短”按(点击<200毫秒)还是“长”按(点击>200毫秒)。
滑动距离阈值210将滑动距离轴212分成两段,在该示例中在25像素处分成两段。滑动距离阈值确定位置位移分类是按钮点击(滑动距离<25像素)还是“滑动”手势(滑动距离>25像素)。
将阈值206、210应用于曲线图204时会将曲线图分成三个区域222、224、226。每个区域代表来自输入手势的两个二进制输出值的独特组合。换句话说,对于手势响应“滑动距离”和“按钮点击持续时间”,每个区域代表高值和低值的一种可能组合(“滑动距离”:“持续时间”),如下所示——低:低、低:高、以及滑动。
在输入选择手势的过程中,任何时刻的分类都反映了持续时间和滑动距离的当前值。因为曲线220沿着曲线图走过的路径可能与曲线图的一个或更多个区域相交,所以分类可能会在选择过程中发生变化。终点218标记出用户从触敏显示屏104上抬起手指的时刻。终点所在的特定区域将决定选择手势的最终分类。对于图19的实施例,输入选择手势的可能分类是“短”按、“长”按和“滑动”。
选择手势特别设计为满足以下两个条件:(1)每个可能的选择手势都属于三种可能的分类之一,并且(2)通过忽略一个或两个阈值,可以将“长”按或“滑动”手势的分类总体归为“短”按。
这两个条件满足了无论输入手势在界面上的何处发生,每个输入手势都会选择一个字母的要求。特别地,在存在仅具有一个按钮(即,非重叠)的区域的界面的实施例中,可以忽略滑动阈值,使得具有任意长度的滑动的手势被解释为按钮点击。在存在仅分配有一个字母的常规按钮的另一实施例中,对于该按钮,可以忽略时间阈值,因此任何持续时间长度的按钮点击都被分类为“短”按。
图20公开了一种根据图19的方法从提供的输入中识别用户想要的字符的方法304的一个实施例。
在方法304的步骤310中,处理器144初始化输入手势解释器242。在该方法的步骤312中,输入手势解释器监视IBGS文本输入界面112中的输入选择手势。一旦一个选择手势开始,则在步骤314中,输入手势解释器根据图19的方法204确定该选择手势是按钮点击还是滑动选择手势。
如果在步骤314中输入手势解释器242确定手势为按钮点击,则在后续步骤318中,输入手势解释器确定哪个常规按钮120接收了按钮点击。然后,在后续步骤316中,输入手势解释器根据图19的方法204确定选择手势是“短”按还是“长”按。
如果步骤316确定选择手势是“短”按,则在步骤326中,输入手势解释器242将分配给在步骤318中确定的按钮的字母对的左侧字母识别为想要的字母选择。如果步骤316确定选择手势是“长”按,则在步骤328中,输入手势解释器242将分配给在步骤318中确定的按钮的字母对中的右侧字母识别为想要的字母选择。
如果在步骤314中输入手势解释器242确定选择手势是独特选择手势,例如点击并滑动,则在后续步骤320中,输入手势解释器确定哪个介入按钮164接收到独特选择手势,并将分配给所确定的按钮的字母识别为想要的选择。
在最后的步骤324中,处理器144将在步骤320、326或328中识别的字母解释为输入。
在本发明的进一步实施例中,处理器迭代地执行方法304,每次迭代解释一个字母。根据另一实施例,在进一步的步骤中,处理器在显示屏104上显示识别的字母。
尽管图20的方法304是用于识别用户想要的字符的方法的一个实施例,但是该方法的范围不受此特定实施例的限制,而是受权利要求范围的限制。
图21示出了用户从多个字符中指定字符的方法280的实施例的流程图。在方法280的步骤262中,用户在IBGS文本输入界面112中查看字符。在步骤264中,用户从界面112中选择字符以输入到电子装置100。
在步骤266中,用户确定所选字母是否与滑动选择标记178相符。
如果用户确定所选字母与滑动选择标记178相符,则在步骤268中,用户对该字母执行独特选择手势,例如点击该字母然后向左或向右滑动。
如果用户确定所选字母与滑动选择标记178不相符,则在步骤270中,用户决定是依靠消歧算法来消除字母对选择的歧义性、还是使用与时间长短有关的输入选择手势来明确指定字母。
如果在步骤270中用户决定依靠消歧算法,则在步骤274中,用户点击包括所选字母的字母对,并在达到经过时间阈值206之前结束按钮点击。
如果在步骤270中用户决定明确指定字母,则在步骤272中,用户确定所选字母是字母对的左边那个还是右边那个。如果用户确定所选字母是左边那个,则在步骤274中,用户点击包括所选字母的字母对,并在达到经过时间阈值206之前结束按钮点击。如果用户确定所选字母是右边那个,则在步骤276中,用户点击包括所选字母的字母对,并保持按钮点击至少达到经过时间阈值206为止。
然后,在可选步骤286中,用户在显示器104上查看指定字符。在另外实施例中,步骤286被绕过。
根据本发明的另一实施例,上述字符指定方法280被迭代地用于从IBGS文本输入界面指定一系列字符。在一个实施例中,单词和句子通过根据上述方法迭代地指定字符而形成在显示器104上,并且在多个功能按钮116中使用空格键在显示器上的单词之间输入空格。
图22公开了类似于图16-18的实施例的IBGS界面112的实施例,但是还包括常规按钮划分边界126。
图22以两个视图示出了实施例。平面图示出了将在显示屏104上看到的实施例的样子。分解透视图示出了常规按钮120和介入按钮164的边界124、172以及常规按钮划分边界126。
对于图22的实施例,至少一个常规按钮120包括常规按钮划分边界126。在一个实施例中,常规按钮划分边界126从该至少一个常规按钮的一个边缘上的边界开始将该按钮拦腰切到其另一边缘上的边界。在进一步实施例中,按钮划分边界从该至少一个常规按钮的顶部边缘处的边界开始将该按钮拦腰切到按钮底部边缘处的边界。在再进一步实施例中,按钮划分边界将该至少一个常规按钮切分为相等面积的两个半部。在又一实施例中,按钮划分边界位于该至少一个常规按钮上显示的字母对200的字母之间。
如在图16-18的实施例中,常规和介入按钮164彼此完全重叠。结果,IBGS界面的任何区域都可以通过按钮点击选择手势或独特选择手势(例如点击并滑动)来激活。此外,由包括按钮划分边界的该至少一个常规按钮所接收的按钮点击选择手势被进一步分类为左半选择或右半选择。
因此,对于图22的界面112的实施例,无论输入手势出现在IBGS界面上的何处,输入手势解释器242都会:(1)将接收到的输入手势解释为按钮点击或独特选择手势,(2)基于所解释的手势将输入分类为常规按钮选择或介入按钮选择,(3)如果解释器将输入分类为常规按钮选择,则解释器将输入进一步分类为左半选择或右半选择,最后(4)基于分类以及界面的哪个按钮接收到解释的手势识别想要的字母。
图22的实施例具有图18的实施例所描述的所有好处,但是外加输入手势解释器242会识别用户点击了该至少一个常规按钮的哪半部。在一个实施例中,处理器144基于按钮半部分类暂时确定用户想要字母对的哪个字母。在进一步实施例中,单词消歧算法244将覆盖根据按钮半部分类而做出的字母识别,但是不覆盖对输入做出的常规按钮选择或介入按钮选择的分类。
图23公开了用于从图22的界面112提供的输入中识别用户想要字符的方法306的一个实施例。
在方法306的步骤310中,处理器144初始化输入手势解释器242。在该方法的步骤312中,输入手势解释器监视IBGS文本输入界面112中的输入选择手势。一旦有一个选择手势开始,则在步骤314中,输入手势解释器确定该选择手势是按钮点击还是滑动选择手势。在一个实施例中,手势解释器基于选择手势中包含的位置移动的距离来做出确定,如图19的方法204所述。手势解释器忽略了选择手势的时间长短。
如果在步骤314中输入手势解释器242确定手势为按钮点击,则在后续步骤318中,输入手势解释器确定哪个常规按钮120接收了按钮点击。然后,在后续步骤322中,输入手势解释器确定常规按钮的哪半部接收到了点击。
如果步骤322确定选择手势是左半部被点击,则在步骤326中,输入手势解释器242将分配给在步骤318中确定的按钮的字母对的左侧字母识别为想要的字母选择。如果步骤322确定选择手势是右半部被点击,则在步骤328中,输入手势解释器242将分配给在步骤318中确定的按钮的字母对的右侧字母识别为想要的字母选择。
如果在步骤314中输入手势解释器242确定选择手势是独特选择手势,例如点击并滑动,则在后续步骤320中,输入手势解释器确定哪个介入按钮164接收到独特选择手势,并将分配给所确定的按钮的字母识别为想要的选择。
在最后步骤324中,处理器144将在步骤320、326或328中识别的字母解释为输入。
在本发明的进一步实施例中,处理器迭代地执行方法306,每次迭代解释一个字母。根据另一实施例,在进一步的步骤中,处理器在显示屏104上显示所识别的字母。
尽管图23的方法306是用于识别用户想要字符的方法的一个实施例,但该方法的范围不受此特定实施例的限制,而是受权利要求书范围的限制。
图24示出了用户从多个字符中指定字符的方法282的实施例的流程图。在方法282的步骤262中,用户在IBGS文本输入界面112中查看字符。在步骤264中,用户从界面112中选择字符以输入到电子装置100。
在步骤266,用户确定所选字母是否与滑动选择标记178相符。
如果用户确定所选字母与滑动选择标记178相符,则在步骤268中,用户对该字母执行独特选择手势,例如点击该字母然后向左或向右滑动。
如果用户确定所选字母与滑动选择标记178不相符,则在步骤270中,用户决定是依靠消歧算法来消除字母对选择的歧义性、还是明确指定所选字母。
如果在步骤270中用户决定依靠消歧算法,则在步骤284中,用户点击包括所选字母的字母对。
如果在步骤270中用户决定明确指定字母,则在步骤278中,用户点击所选字母。
然后,在可选步骤286中,用户在显示器104上查看指定字符。在另外实施例中,步骤286被绕过。
根据本发明的另一实施例,上述字符指定方法282被迭代地用于从IBGS文本输入界面指定一系列字符。在一个实施例中,单词和句子通过根据上述方法迭代地指定字符而形成在显示器104上,并且在多个功能按钮116中使用空格键在显示器上字词之间输入空格。
图25示出了电子装置100的一个实施例的示意图。装置100可以具有本文关于图3的移动装置100描述的部分或全部组件和功能。装置100具有先前在美国专利第8,487,877号的图9中公开的方面,其全部内容通过引用合并于本文。
图25的实施例将电子装置显示为移动电话或智能手机。但是在另外实施例中,电子装置100可以是可穿戴装置、游戏机、游戏控制器、电视遥控器、增强或虚拟实境***、汽车仪表板的一部分或许多其他需要用户输入的电子装置。
在图25的实施例中,外壳102机械地支撑触敏显示屏104。用户输入界面108占据显示屏104的下部。用户输入界面包括多个功能按钮116和交错双手势敏感(IBGS)文本输入界面112。
在一个实施例中,IBGS界面112包括两个按钮排。该界面上每排具有五个常规选择按钮120和四个介入选择按钮164。每排常规按钮中的四个分配有字母对200。每排有一个常规按钮分配有一个单个字母。每排四个介入选择按钮中的每个都分配有一个单个字母。介入选择按钮由滑动手势标记178标识。
常规选择按钮为矩形,大小和形状相同,并且布置成一排,其中每个按钮与所在排中的另外两个按钮紧邻。介入按钮164具有与常规选择按钮相同的大小、形状和分布。如在图16-18的实施例中所述,常规按钮和介入按钮彼此重叠并交替。
从纯粹视觉角度来看,分配给按钮的字母和字母对看起来像是连续一排。在一个实施例中,该排具有13个字母,以字母对(或者在一种情况下为一个单个字母)和由滑动手势标记标定的单个字母交替出现。
界面112的常规按钮120使用按钮点击来选择。介入按钮164使用不同于按钮点击的输入手势来选择。在一个实施例中,选择介入按钮的手势是点击并滑动手势。在进一步实施例中,选择介入按钮的手势是点击并向左或向右滑动手势。在又一实施例中,选择介入按钮的手势是点击并向上或向下滑动手势。在再一实施例中,选择手势根据图19的方法204来解释。在进一步实施例中,选择手势根据图19的方法204来解释,而字母选择根据图20的方法304来解释。在再进一步实施例中,字母选择根据图23的方法306来解释。
显示器104、IBGS文本输入界面112和多个功能按钮116与处理器144通信耦连,如图3的实施例中所述。处理器144包括经过时间计数器240、输入手势解释器242和单词消歧算法244。处理器144与存储介质148和电源158通信耦连,如图3的实施例中所述。
在又进一步实施例中,输入手势解释器242分析由触敏显示屏104接收的输入手势,将输入手势解释为按钮点击或独特选择手势,然后基于该解释将输入分类为常规按钮选择或介入按钮选择。
在另一实施例中,单词消歧算法244分析字母选择序列,将该序列与存储在处理器144或存储介质148中的语言词典中的单词进行比较,并且消除序列中的字母对选择的歧义性以识别想要的单词。
在另一实施例中,用户通过点击字母对来选择一个字母。如果所要的字母由诸如圆形的滑动选择标记178来标识,则用户在该字母上点击并滑动。一种算法消除了字母对选择的歧义性。在一个实施例中,具有歧义选择的单词(例如‘loon’和‘moon’)要求用户点击按钮的正确半部,即点击‘l-m’的左半部会键入‘loon’而不是键入‘moon’。
在进一步实施例中,两层选择按钮彼此重叠:点击选择层和滑动选择层。两层彼此对齐,以使一层的选择目标的边界与另一层的选择目标的中心重合。点击选择目标会记录目标的哪半部接收到点击。根据目标的哪半部被点击,字母被暂时显示。一种算法将消除选择的歧义性,以识别想要的单词。错误显示的字母会得到更正。
一个优点是该界面将所有选择错误都推向一个错误类型——字母对歧义性。该界面以两种方式做到此点。
首先,一层上的目标的边界与另一层上的目标的中心对齐。这使得一层的字母介入到另一层的字母。这就使得点击选择目标在一侧看起来比实际窄。而滑动选择目标在两侧看起来都比实际情况窄。因此,用户通过比所需更宽的余量在至少一侧引导他们的选择远离目标边界。
其次——对于点击目标——从一个目标半部越界到另一目标的点击也并不是不可以的。因此,用户可以将他们的选择引向该侧的点击目标边界。
这些效果组合在一起,使歧义字母对选择成为最可能的错误,并使所有其他种类错误的可能性降至最低。因此,高度预期歧义字母对选择的发生(也因此,可以通过消歧算法很好地减除),并且所要字母对选择只与另一个字母发生歧义,而不是26个按钮的电脑标准键盘(QWERTY)界面与两个、三个或更多字母发生歧义。
图25的IBGS输入界面112允许输入人类语言,但在另外实施例中,允许输入非语言数据,例如数字、符号、图标或装置100的能选择的功能。图25的实施例允许输入英语,但是在另外实施例中,允许输入其他语言。
图26和27示出了根据图23的方法306和图25的IBGS界面112的实施例如何组成一个单词290的示例。对于图26的示例,组成的单词290是‘field’。
图26的各排示出了如何使用特定手势296来选择单词290所要的字符294。用户基于图25的界面112上所要字符的位置以及关于输入手势如何根据图23的方法306识别字母的知识来选择字母。
在图26的例子中,点击并滑动分配有字母‘f’的按钮选择‘f’。点击分配有字母对‘i j’的按钮暂时性地选择字母对‘i j’。点击分配有字母对‘d e’的按钮暂时性地选择字母对‘d e’。点击分配有字母对‘l m’的按钮暂时性地选择字母对‘l m’。点击分配有字母对‘d e’的按钮暂时性地选择字母对‘d e’。单词消歧算法244消除上述暂时性选择的歧义性,从而识别了单词‘field’。
图27的各排示出了如何使用特定手势296来选择单词290所要的字符294。用户基于图25的界面112上所要字符的位置以及关于输入手势如何根据图23的方法306确定字母的知识来选择字母。
在图27的例子中,点击分配有字母对‘l m’的按钮暂时性地选择字母对‘l m’。点击分配有字母对‘a b’的按钮暂时性地选择字母对‘a b’。点击分配有字母‘g’的按钮选择‘g’。点击分配有字母对‘i j’的按钮选择字母对‘i j’。点击并滑动分配有字母‘c’的按钮选择‘c’。单词消歧算法244消除上述暂时性选择的歧义性,从而确定了单词‘magic’。
图28示出了电子装置100的一个实施例的示意图。装置100可以具有本文关于图3的移动装置100描述的部分或全部组件和功能。装置100具有先前在美国专利第8,487,877号的图9中公开的方面,其全部内容通过引用合并于本文。
图28的实施例将电子装置显示为移动电话或智能手机。但是在另外实施例中,电子装置100可以是可穿戴装置、游戏机、游戏控制器、电视遥控器、增强或虚拟实境***、汽车仪表板的一部分或许多其他需要用户输入的电子装置。
在图28的实施例中,外壳102机械地支撑触敏显示屏104。用户输入界面108占据显示屏104的下部。用户输入界面包括多个功能按钮116和交错双手势敏感(IBGS)文本输入界面112。
在图28的实施例中,外壳102机械地支撑触敏显示屏104。用户输入界面108占据显示屏104的下部。用户输入界面包括多个功能按钮116和交错双手势敏感(IBGS)文本输入界面112。
在一个实施例中,IBGS界面112包括两个按钮排。该界面上每排具有五个常规选择按钮120和四个介入选择按钮164。每排有四个常规按钮分配有字母对200。每排有一个常规按钮分配有一个单个字母。每排四个介入选择按钮中的每个都分配有一个单个字母。介入选择按钮由滑动手势标记178来标识。
常规选择按钮为矩形,大小和形状相同,并且布置成一排,其中每个按钮与所在排中的另外两个按钮紧邻。介入按钮164具有与常规选择按钮相同的大小、形状和分布。如在图16-18的实施例中所述,常规按钮和介入按钮彼此重叠并交替。
从纯粹视觉角度来看,分配给按钮的字母和字母对看起来像是连续一排。在一个实施例中,该排具有13个字母,以字母对(或者在一种情况下为一个单个字母)和由滑动手势标记标定的单个字母交替出现。在进一步实施例中,字符被布置成多个字符中最不常用的字符分配给介入按钮。在进一步实施例中,字母表中最不常用的字母分配给介入按钮。在另一实施例中,英文字母表中八个最不常用的字母分配给介入按钮。
图29示出了电子装置100的一个实施例的示意图。装置100可以具有本文关于图3的移动装置100描述的部分或全部组件和功能。装置100具有先前在美国专利第8,487,877号的图9中公开的方面,其全部内容通过引用合并于本文。
图29的实施例将电子装置显示为移动电话或智能手机。但是在另外实施例中,电子装置100可以是可穿戴装置、游戏机、游戏控制器、电视遥控器、增强或虚拟实境***、汽车仪表板的一部分或许多其他需要用户输入的电子装置。
在图29的实施例中,外壳102机械地支撑触敏显示屏104。用户输入界面108占据显示屏104的下部。用户输入界面包括多个功能按钮116和交错双手势敏感(IBGS)文本输入界面112。
在一个实施例中,IBGS界面112包括两个按钮排。该界面上每排具有六个常规选择按钮120和五个介入选择按钮164。一排中的每个常规按钮都分配有一个字母对。一排中的每个介入选择按钮都分配有一个单个字母。介入选择按钮由滑动手势标记178来标识。
常规选择按钮为矩形,大小和形状相同,并且布置成一排,其中每个按钮与所在排中的另外两个按钮紧邻。介入按钮164具有与常规选择按钮相同的大小、形状和分布。如在图16-18的实施例中所述,常规按钮和介入按钮彼此重叠并交替。
从纯粹视觉角度来看,分配给按钮的字母和字母对看起来像是连续一排。在一个实施例中,该排具有17个字母,以字母对和由滑动手势标记标定的单个字母交替出现。
在一个实施例中,选择手势根据图19的方法204来解释,而字母选择根据图20的方法304来解释。在另一实施例中,字母选择根据图23的方法306来解释。在一个实施例中,界面112的字母包括俄语字母表的33个字母。
图30示出了图8-11的IBGS文本输入界面112的实施例的两个视图。如平面图所示,常规按钮120和介入按钮164沿着假想轴线130放置成一排。在透视图中,介入按钮120、164显示在单独的层174、176上,常规按钮在介入按钮上方,以便可以单独看到每种按钮。每个按钮分配有一个字母。
图30还公开了按钮编号400。按钮编号标识文本输入界面112内的各个按钮。在图30的实施例中,常规按钮120具有奇数按钮编号,而介入按钮164具有偶数按钮编号。在另外实施例中,常规按钮和交错按钮分别具有偶数和奇数编号。在又一实施例中,每种按钮都具有偶数和奇数编号。
图30进一步公开了每个常规120和交错按钮164的字母分配404。在图30的实施例中,每个按钮具有一个字母分配,但是在另外实施例中,一个按钮具有一个以上的字母分配。
在图30的实施例中,按钮编号沿着界面112以从左到右连续递增的顺序来标识按钮。在另外实施例中,按钮编号采用非连续的顺序。在又一实施例中,按钮编号以从左到右连续递减的顺序来标识按钮。
图31公开了图30的界面112的实施例的平面图,包括按钮编号400和与每个按钮120、164相对应的字母分配404。图30进一步公开了附在一起形成序列408的按钮编号如何表示一个单词290。
在一个示例中,根据图30的实施例的按钮编号和字母分配,附加在一起形成序列4-5-6-1-3-5的按钮编号表示单词‘deface’。在另一个示例中,根据图30的实施例的按钮编号和字母分配,附加在一起形成序列3-8-1-6-5的按钮编号表示单词‘chafe’。
图32和33分别示出了图22的IBGS文本输入界面112的实施例的另外两个视图。
图32示出了图22的实施例,但是省略了字母分配。如平面图所示,常规按钮120和介入按钮164都沿假想轴线130放置成一排。两种按钮的按压目标132、168沿按钮排的长度方向交替分布。在图32的实施例中,常规按钮按压目标132位于介入按钮边界172上,并且介入按钮按压目标168位于常规按钮边界124上。透视图示出常规按钮120和介入按钮164在单独的层174、176上,以便每种按钮可以单独查看。按钮编号400标识文本输入界面112内的各个按钮。在图32的实施例中,常规按钮120具有奇数按钮编号,而介入按钮164具有偶数按钮编号。
图32还公开了按钮半部412和按钮半部编号416。按钮半部412是常规按钮120的位于常规按钮划分边界126的一侧的部分。按钮半部编号416是标识一个按钮半部412的数字。
在图32的实施例中,给定按钮的两个按钮半部412由按钮半部编号0和1标识。在另外实施例中,使用不同的数字对。在另一实施例中,按钮半部编号416是符号,例如L和R。在又一实施例中,按钮两个半部并不在整个界面112中使用相同的数字对。
图33示出了与图32相同的视图和元件,不同之处在于图33省略了图32中所示的按钮按压目标132、164,并公开了字母分配404。
注意,尽管图22和33的字母分配不同,但是图22、32和33的实施例是相同的。本实施例由交错按钮164、常规按钮120和按钮半部412之间的关系定义,其在所有三个图中都是相同的。
注意,尽管图33的实施例中给每个按钮半部412分配相同的字母,但是图22、32和33的实施例是相同的。本实施例仍是由交错按钮164、常规按钮120和按钮半部412之间的关系定义,其在所有三个图中都是相同的。
图34公开了界面112的两个分解透视图。俯视图示出了与图33相同的实施例。仰视图示出了通用实施例,该通用实施例使用变量B 422表示按钮编号400,并且使用变量BH426表示按钮半部编号416。
图34还公开了一个单元串420,它是一个同时表示特定按钮120、164和按钮半部412的变量。通常,单元串420的格式为‘按钮:按钮半部’,或者表示为‘B:BH’。单元串的第一位置的变量B拥有按钮编号400的值。单元串的第二位置的变量BH拥有按钮半部编号416的值。
在本实施例的一个示例中,根据图34的实施例的字母分配,单元串‘51’表示字母‘e’。在同一实施例的另一示例中,单元串‘40’表示字母‘40’。
注意,由于介入按钮164没有按钮半部,也没有按钮半部编号,所以变量BH位置上的值没有意义,因此可以是任何值。在图34的实施例中,介入按钮的BH=0。
图35公开了图34的界面112的实施例的每个按钮的按钮编号(B)400、按钮半部编号(BH)416、单元串(B:BH)420和字母分配404。
在本实施例的一个例子中,根据图34的实施例的字母分配,单元串‘10’表示字母分配‘a’。在本实施例的另一例子中,单元串‘71’表示字母分配‘71’。在本实施例的另一例子中,单元串‘60’表示字母分配‘f’。
图36-38公开了用于电子装置100处理器144使用图30-35中公开的单元串和序列表示法从界面112上的按钮选择中确定想要单词的一系列三种办法。
图36示出了接收的序列变量424和电子装置100的处理器144将一系列按钮点击编码为单元串序列的一种方法500的一个实施例的流程图。
接收到的序列变量424拥有单元串序列,其中每个单元串根据界面112的一个实施例分别表示分配给按钮和按钮半部的一个字母。在一个实施例中,接收的序列代表由用户在电子装置100的界面112上执行的按钮选择序列。
在方法500的第一步骤502中,处理器144初始化接收的序列变量424。在另一步骤504中,处理器144初始化输入手势解释器242。在方法的步骤506中,输入手势解释器242监视文本输入界面112的点击选择手势。一旦出现第一个选择手势,则在步骤508,输入手势解释器确定点击选择是一个字母还是一个空格键选择。
如果在步骤508中输入手势解释器242确定选择手势是一个字母选择,则在后续步骤510中,输入手势解释器将按钮编号(B)400记录在单元串420的第一位置上。在后续步骤512中,输入手势解释器将按钮半部编号(BH)416记录在单元串420的第二位置。在后续步骤514中,输入手势解释器将单元串(B:BH)420附加到接收序列变量424上。
如果在步骤508中输入手势解释器242确定选择手势是一个空格键选择,则在步骤516中,解释器将接收的序列提交给后续算法规程。
根据本发明的进一步实施例,CPU迭代地执行方法500,每次迭代解释一个字符选择。
尽管图36的方法500是用于解释一系列字母选择的方法的一个实施例,但是该方法的范围不受该特定实施例的限制,而是受权利要求范围的限制。
图37示出了电子装置100的处理器144在电子装置100的界面112上执行字母选择时识别用户可能想要的替代序列的方法520的实施例的流程图。替代序列是与接收的序列424具有相同数量的单元串的序列,但是该序列的一个或更多个单元串的按钮值(B)比接收的按钮编号少一或多一。
在方法520的一些应用中,对按钮值(B)进行编辑的动机是更正预期为介入按钮点击、但由于不准确的点击而落在介入按钮旁边的常规按钮上的输入。在方法520的其他应用中,进行编辑的动机是使得根本不可点击选择的介入按钮上的字母能够被选择。在该应用中,落在介入按钮上的点击选择被解释为对常规按钮的点击,该常规按钮在视觉上位于该点击位置处的介入按钮之下。(关于能适应一个界面中某些按钮具有不可点击选择的字母的方法的示例,请参见图14中方法300的步骤314、318和320。)编辑使想要的字母通过字母编辑被选中,具体如下。
在方法520的一个步骤522中,处理器144从输入手势解释器242接受接收的序列424。在另一步骤524中,处理器144初始化一个替换序列列表。在该方法的步骤526中,处理器将接收的序列424添加到替换序列列表中。在该方法的另一步骤528中,处理器从接收的序列424提取一个或更多个单元串(B:BH)。
在该方法的另一步骤530中,处理器评估每个提取的单元串以确定变量BH=0还是1。如果在步骤530中,处理器确定一个或更多个单元串的BH=0,那么对于那些单元串,在步骤532中处理器将每个特定串B:BH编辑为B-1:0。如果在步骤530中,处理器确定断一个或更多个单元串的BH=1,则对于那些单元串,在步骤534中处理器将每个特定串的B:BH编辑为B+1:0。
在另一步骤536中,处理器将一个或更多个编辑后的单元串插回到接收的序列424中,将每个编辑后的串放置在该单位串被提取——以其未编辑的形式被提取——时的位置。在后续步骤538中,处理器144将编辑后的序列添加到替换序列列表中。
在后续步骤540中,处理器确定接收序列的单元串编辑(根据步骤532和534的编辑)的每个可能替换项是否都已被识别,如果否,则方法520返回到步骤528以从接收的序列中提取一个或更多个不同的单元串。如果是,则在步骤542中处理器144将该替换序列列表提交给后续算法规程。
图38示出了电子装置100处理器144从该替换序列列表中识别候选单词的方法560的实施例的流程图。候选单词是用户可能想要的自然语言单词,是电子装置100的界面112接受的按钮选择的结果。
在方法560的一个步骤562中,处理器144接受方法520的输出的该替换序列列表。在另一步骤564中,处理器144初始化一个候选单词列表。在步骤566,处理器从该替换序列列表中移除一个序列。在该方法的另一步骤568中,处理器根据界面112的字母布局将移除的替换序列从单元串转换为自然语言字母。在后续步骤570中,处理器将转换的序列与存储的已知单词的词典进行比较。
在进一步的步骤572中,处理器确定所转换的单词是否与任何已知的单词匹配。如果在步骤572中处理器找到匹配的已知单词,则处理器在步骤574中将该已知单词添加到候选单词列表中。如果在步骤572中处理器没有找到匹配的已知单词,则处理器绕过步骤574。然后,在步骤576中,处理器确定该替换序列列表是否具有剩余条目。如果处理器确定该列表仍然包含条目,则处理重新执行步骤566。如果处理器确定该替换序列列表中没有剩余条目,则在步骤578中处理器将该候选单词列表提交给后续算法规程。
在又进一步的步骤中,处理器将该候选单词列表中的一个单词发送到显示器。在进一步的步骤中,显示器在显示器的文本输出区域中显示该单词。
尽管图38的方法560是用于识别实际接收到的序列的替换序列的方法的一个实施例,但是该方法的范围不受该特定实施例的限制,而是受权利要求范围的限制。
图39示出了方法500、520、560的一个实施例的输出的示例。在图39的示例中,方法500将一系列按钮点击编码为单元串序列,并产生接收的序列‘31-50-11-70’424。从该接收的序列中,方法520确定十六个替换序列426。从这些替换序列中,方法560确定十六个相应的转换的序列428。从这些转换的序列中,方法560确定一个候选单词430,即单词‘deaf’。在另一示例中,对于界面112上的一个不同按钮点击系列,方法500、520、560产生不同的接收的序列、替换序列组、转换的序列组和候选单词组。
图40示出了图22的实施例,尽管具有不同的字母分配,并且还公开了按钮编号400、按钮半部412和按钮半部编号416。如图32所述,按钮编号400标识文本输入界面112中的各个按钮。在图40的实施例中,常规按钮120具有奇数按钮编号,而介入按钮164具有偶数按钮编号。
如图40所述,按钮半部412是常规按钮120的位于常规按钮划分边界126的一侧的部分。按钮半部编号416标识常规按钮120的各按钮半部412。在图40的实施例中,一个给定按钮的两个按钮半部412由按钮半部编号0和1标识。
图41示出了图40的实施例的平面图,其中每个交错按钮164和每个按钮半部412都由其单元串420标记。图41还在表格中示出了每个单元串(B:BH)420和特定字母分配404之间的对应关系。对于图22、40和41所示的实施例,每个按钮半部412具有独特字母分配。
图42再次示出了图40的实施例的平面图,其中每个交错按钮和每个按钮半部都由其单元串标记。图42进一步公开了附加在一起形成序列408的单元串如何表示一个单词290。
在一个示例中,根据图42的实施例的单元串和字母分配,附加在一起形成序列20-51-10-40-31的单元串表示单词‘chafe’。在另一示例中,根据图42的实施例的单元串和字母分配,附加在一起形成序列11-10-71-31的单元串表示单词‘bake’。
图43示出了电子装置100的处理器144在电子装置100的界面112上执行字母选择时识别用户可能想要的替换序列的方法600的实施例的流程图。方法600适应图22和图40-43中公开的界面112的实施例,其中常规按钮的按钮半部具有独特字母分配。
方法600启用编辑的动机与关于图37的方法520所述的动机相同。总而言之,可以进行编辑以更正不准确的点击位置,或者因为方法600应用于介入按钮不可点击选择的界面,采用编辑可以对原本不可选择的介入按钮的选择字母进行选择。
在一个实施例中,方法600的输入是图36中所述的方法500的输出。
在方法520的一个步骤522中,处理器144从输入手势解释器242接受接收的序列424。在另一步骤524中,处理器144初始化一个替换序列列表。在该方法的步骤526中,处理器将接收序列424添加到该替换序列列表中。在该方法的另一步骤528中,处理器从接收的序列424中提取一个或更多个单元串(B:BH)。
在该方法的另一步骤602中,处理器评估每个提取的单元串B:BH以确定变量BH=0或1。如果在步骤602中,处理器确定一个或更多个单元串的BH=0,则对于那些单元串,在步骤604中处理器将每个特定串B:BH编辑为B-1:0。此外,对于那些单元串,在步骤606中处理器将每个特定串B:BH编辑为B:1。如果在步骤602中,处理器确定一个或更多个单元串的BH=1,则对于那些单元串,在步骤608中处理器将每个特定串B:BH编辑为B:0。此外,对于那些单元串,在步骤610中处理器将每个特定串B:0编辑为B+1:0。
在另一步骤612中,处理器将一个或更多个编辑后的单元串插回到接收的序列424中,以将步骤528中提取的一个或更多个单元串替换为其对应的编辑后的单元串。根据在步骤604、606、608、610中创建的多个编辑后的单元串,处理器创建尽可能多的独特替换序列,同时要遵守以下限制:编辑后的单元串仅替换编辑前的原单元串。在后续步骤614中,处理器144将创建的每个替换序列添加到该替换序列列表中。
在后续步骤540中,处理器确定接收序列的单元串编辑(根据步骤604、606、608、610的编辑)的每个可能替换项是否都已被识别。如果否,则方法600返回到步骤528以从接收的序列中提取一个或更多个不同的单元串。如果是,则在步骤542中处理器144将该替换序列列表提交给后续算法规程。
在进一步实施例中,图38的方法560接收方法600的输出,并将该替换序列列表转换成一个候选单词列表。
图44-46示出了方法500、600、560的一个实施例的输出的示例。在图44-46的示例中,方法500将一系列按钮点击编码为单元串序列,并产生接收的序列‘30-11-50-31’424。从该接收的序列中,方法600确定八十一个替换序列426。从这些替换序列中,方法560确定八十一个相应的转换的序列428。从这些转换的序列中,方法560确定两个候选单词430,即单词‘cage’和‘cafe’。在另一示例中,对于界面112上的一系列不同的按钮点击,方法500、600、560产生不同的接收序列、替代序列组、转换序列组和候选单词组。
图47示出了用户从多个字符中指定字符的方法620的实施例的流程图。在方法260的步骤262中,用户查看文本输入界面112的字符。在步骤264中,用户从界面112中选择字符以输入到电子装置100。
在步骤266,用户确定所选字母是否与选择标记178相符。
如果用户确定所选字母与选择标记178不相符,则在步骤622中用户点击拥有所选字母的常规按钮120。在后续步骤624中,用户观察到拥有想要的字母的按钮120的半部被突出显示。在进一步实施例中,突出显示的按钮的半部不必与显示想要的字母的半部相同,但最终也可以选择那个想要的字母。
如果用户确定所选字母与选择标记178相符,则在步骤626中用户点击显示想要字母的选择器标记或其附近。在后续步骤628中,用户观察到与显示想要字母的选择器标记相邻的两个常规按钮120之一最接近的半部被突出显示。
然后,在可选步骤286中,用户在显示器104上查看指定字符。在另外实施例中,步骤286被绕过。
根据本发明的另一实施例,上述字符指定方法620被用于迭代地从文本输入界面112中指定一系列字符。在一个实施例中,单词和句子通过根据上述方法迭代地指定字符而形成在显示器104上,并且在多个功能按钮116中使用空格键在显示器上的单词之间输入空格。
图48-50比较了三种不同字母选择界面的选择按钮的边界。每个图示出一种界面的实施例的五个视图。每个视图在框650中突出显示特定按钮的实际按钮边界124和选择区域128。一个图中的不同视图的比较显示,对于特定界面,常规按钮120如何彼此相对应,以及与界面的介入按钮164(如果有的话)相对应。各图的比较显示三个字母选择界面之间的差异。
图48示出了第一种另外字母选择界面114的一个实施例,其具有常规选择按钮120并且每个按钮具有一个字母分配404。图49示出了第二种另外字母选择界面118的实施例,其具有常规选择按钮120并且每个按钮具有三个字母分配404。图50示出了具有常规按钮120和介入按钮164的图22的字母界面112的实施例。常规按钮每个按钮具有两个字母分配,而介入按钮每个按钮具有一个字母分配。
在一些(但不是全部)方面,对于图48-50的实施例,常规选择按钮120的布置是相同的。对于三个界面,常规按钮的布置方式相同,包括:常规选择按钮放置成一排,每个按钮与沿该排的另外两个按钮相邻,并且相邻按钮共享公共边界124。
图48的界面114的商用实施例是“QWERTY”,虽然每个按钮的特定字母分配会不同。图49的界面118的商用实施例是“T9”。图50的界面112的商用实施例是“Kloa”。
字母选择界面质量的一种衡量标准是界面能多大地减轻不准确的选择点击。特别是,点击位置的小差异是否会对单词预测的结果产生相应较小的影响?点击不慎落在与想要输入的字母相邻的字母上,对单词预测的影响有多大?
由于单词消歧算法244不知道用户想要的字母,因此该算法必须将每个输入视为潜在的不准确选择。界面适应点击不准确性的能力的一个衡量标准是歧义性。歧义性被定义为输入手势解释器242必须考虑为潜在想要的最大字母数,以适应与想要字母的差异多达一个字母的点击不准确性。
对于图48的界面,如果想要的特定字母的点击落在其相邻的字母上,则该相邻字母被选中。因此,对于图48的界面,选择歧义性为3,因为对于任何选择,在与接收到的字母选择有一个字母差异的范围内有三个候选的想要字母选择,即所选的字母和与所选的字母相邻的两个字母。对于单词消歧算法244,歧义性为3是可管理的。但是这样一来,图48的界面按钮尺寸小。
对于图49的界面,如果想要一个字母,例如‘c’,但是点击落在相邻的字母上,例如‘d’上,则三个字母将成为想要选择的附加候选者。但是因为按钮的宽度为三个字母,所以对于给定字母选择,每个选择最多只能有一个相邻按钮。因此,对于图49的界面,选择歧义性为6,因为对于任何选择,在与接收到的字母选择有一个字母差异的范围内最多有六个候选的想要字母选择——即两个相邻按钮的所有字母。对于单词消歧算法244,歧义性为6难以管理,因为有许多候选字母,会创建许多可能组成单词的候选字母组合。
对于图50的界面,如果想要一个介入按钮的字母,例如‘c’,但是点击落在相邻的字母上,例如‘d’上,这样的话不会越过边界124。因此,在这种情况下,将该选择解释为想要的选择。
对于图50的界面,如果想要一个常规选择按钮的字母,例如‘e’,但是点击落在相邻的字母上,例如‘f’上,则取决于不准确的程度,有可能越过或不越过边界124。如果不准确的程度不超出与想要字母相邻的字母的中点(在本示例中,超出了‘f’的中点),则不越过边界,因此将该选择解释为想要的选择。所以,如果用户键入足够准确度,没有超过相邻字母的中点,则图50的界面的歧义性为3。
存在歧义性是点击选择之内存在字母歧义性的结果。根据图43的方法600(特别是步骤604、606、608、610),对于任何接收到的点击选择,候选字母是所选常规按钮的两个字母加上较接近于所选常规按钮的半部的介入按钮的字母(即B:BH)。对于选择是字母‘e’(即按钮‘d e’的右半部)的示例,候选字母为‘d’、‘e’和‘f’。对于选择是字母‘d’(即按钮‘d’的左部分)的示例,则候选字母为‘c’、‘d’和‘e’。
图50的界面是低歧义性(=3)和大选择按钮之间的一种有吸引力的折衷方案。
描述图50的界面112的另一种方式是,介入按钮的字母在视觉上将以下字母分隔开:(1)如果不分隔开会相邻,且(2)不在同一按钮上的字母。例如,字母‘b’和‘d’会相邻(如果没有字母‘c’的话)并且不在同一按钮上。‘c’是介入按钮的字母,在视觉上将‘b’和‘d’分隔开。在另一示例中,字母‘d’和‘e’相邻,但在同一按钮上。没有介入按钮字母将它们分隔开。在另一个示例中,字母‘c’和‘d’相邻,但不在同一按钮上,因为字母‘c’在介入按钮上而字母‘d’在常规按钮上。没有介入按钮字母将它们分隔开。
描述图50的界面112的另一种方式是,在界面上,介入按钮的字母在视觉上将字母分隔开,该等字母的每个只能从一个但不是同一个按钮上选择。
根据方法500、600、560,介入按钮164的字母可以——通过更正——通过点击与介入按钮的预期字母相邻的两个常规按钮中的任意一个来选择。由于介入按钮的字母可以在一个以上的按钮上选择,因此它们本身不会彼此分隔开。
根据方法500、600、560,常规按钮120的各个字母可以通过点击显示想要字母的按钮来选择,或者通过点击同一按钮的另一个字母进行更正而选择。因此,常规按钮的字母只能从一个按钮上选择。
在某些情况下,常规按钮的字母可以从不同的按钮上选择。在其他情况下,各常规按钮的各字母可以从同一个按钮上选择。如图50所示,在常规按钮的相邻字母不可以从同一个按钮上选择的情况下,介入按钮的字母在视觉上将常规按钮的各字母分隔开。例如,字母‘b’和‘d’各自只可以从一个按钮上选择,并且不在同一按钮上。字母‘c’在视觉上将字母‘b’和‘d’分隔开。在另一示例中,字母‘d’和‘e’各自只可以从一个按钮上选择,但它们可以在同一个按钮上选择。没有介入按钮字母在视觉上将‘d’和‘e’分隔开。
注意,常规按钮的非相邻字母仍满足仅可以从一个但不是同一个按钮上选择的条件。在那些情况下,常规按钮的字母由介入按钮的字母加上其他字母分隔开。
描述图50的界面的又一种方式是界面112消除了视觉上相邻的字母具有相互排斥的选择区域的条件。选择区域122仅仅是按钮120、164内的可选区域。图48和49的界面公开了具有相互排斥的选择区域的视觉上相邻字母的示例。例如,在图49中,字母‘c’和‘d’在视觉上相邻并且具有相互排斥的选择区域128。但是,对于图50的界面,视觉上相邻字母被分配给部分或完全重叠的按钮。例如,在图50中,字母‘c’和‘d’在视觉上相邻,并分配给具有重叠选择区域128的按钮。
在图50的界面的一个实施例中,每个按钮120、164与作为其在每一侧上相邻邻居的按钮重叠。在进一步实施例中,每个常规按钮120与两个介入按钮164的一半重叠。在又进一步实施例中,每个介入按钮164与两个常规按钮120的一半重叠。
在再进一步实施例中,具有两个分配字母404的常规按钮120被视为两个常规按钮,每个按钮具有一个分配字母,并且每个按钮与另一个按钮重叠100%。
图51公开了一种用于解释在装置100的显示屏104上执行的与时间和距离有关的输入选择手势的方法的实施例。
输入选择手势同时包含与位置、持续时间和位移距离有关的信息。图51中公开的二维曲线图456以图形表示持续时间和位移信息。
通过在显示屏104上某个位置处点击即可发起选择手势。屏幕上点击的位置对应于界面112的一个或更多个按钮。对于图40中的界面112的实施例,该位置对应于界面的两个重叠按钮。
点击具有一定长度的持续时间,通常以毫秒为单位进行测量。点击还包括在按钮点击过程中沿触敏屏幕的侧向位移(介于零和某个有限数之间)。侧向移位的点击(也称为滑动)具有一定长度的位移(或距离),通常以像素、毫米或千分之一英寸为单位进行测量。
图51的曲线图456用图形表示输入选择手势。曲线图中的任何点都表示持续时间和给定时刻的滑动距离这两个变量的值。每条曲线220表示两个变量在选择手势的过程中的可能进展。
在该曲线图中,按钮点击持续时间绘制在x轴208上。滑动距离绘制在y轴212上。在一个实施例中,滑动距离可以同时具有正值和负值,其中数值的正负表示滑动方向。例如,正向滑动可以是沿按钮排向右滑动,而负向滑动可以是向左滑动。在图5的实施例中,输入手势解释器242忽略滑动方向而仅记录滑动距离的大小。
输入手势的开始发生在曲线图的原点216。该开始位置标记出输入手势发生时的时间和距离。按钮点击的释放——由此结束选择手势——由每个曲线末端的终点218表示。曲线220从原点到终点所遵循的路径反映了输入选择手势在手势过程中的持续时间和滑动距离。
通过将响应与持续时间和滑动距离的阈值进行比较,将输入手势的响应转换为二进制值。阈值使每个测得的响应的模拟值能够重组为二进制输出,即高值或低值。超过阈值的响应为高值;低于阈值的响应为低值。
在曲线图456中,经过时间阈值206将持续时间轴208分成两段,在本示例中在200毫秒处分成两段。在图51的实施例中,持续时间阈值确定字母(指定为候选的想要字母并确定为点击位置的结果)被单词消歧算法244分类为可编辑的还是不可编辑的。在一个实施例中,点击<200毫秒被分类为可编辑的字母选择,点击>200毫秒被分类为不可编辑的字母选择。
滑动距离阈值210将滑动距离轴212分成两段,在本示例中在25像素处分成两段。滑动距离阈值确定位置位移的分类是点击还是滑动。在一个实施例中,滑动距离阈值还确定输入选择手势是被分类为常规按钮选择还是交错按钮选择。在进一步的实施例中,滑动距离阈值确定输入选择手势被单词消歧算法244分类为可编辑的还是不可编辑的。在一个实施例中,滑动>25像素被分类为不可编辑的字母选择。
点击和滑动之间的区别,以及由此产生的将输入手势分类为常规按钮选择还是交错按钮选择,使输入手势解释器242可以在界面112的常规按钮和交错按钮重叠的区域中明确确定用户想要的字母。在图40的实施例中,常规按钮和交错按钮在整个界面上重叠。
将阈值206、210应用于曲线图456会将曲线图分成三个区域450、452、454。每个区域代表来自输入手势的两个二进制输出值的独特组合。换句话说,对于“滑动距离”和“按钮点击持续时间”手势响应(分别是y轴和x轴),每个区域代表高值和低值的一种可能组合(“滑动距离”:“持续时间”),如下所示——低:低、低:高、以及滑动。
在输入选择手势的过程中,任何时刻的分类都反映了持续时间和滑动距离的当前值。因为曲线220沿曲线图走过的路径可能与曲线图的一个以上的区域相交,所以分类可能会在选择过程中发生变化。终点218标记出用户从触敏显示屏104上抬起手指的时刻。终点所在的特定区域确定出选择手势的最终分类。对于图51的实施例,输入选择手势的一组可能的分类是“常规按钮的可编辑字母”450、“常规按钮的不可编辑字母”452和“介入按钮的不可编辑字母”454。对于图51的实施例,另一组可能的分类是“未锁定常规按钮选择”450、“锁定常规按钮选择”452和“介入按钮选择”454。又一组可能的分类是“常规按钮选择(L=0)”450、“常规按钮选择(L=1)”452和“介入按钮选择(L=1)”454。
选择手势专门设计为满足以下两个条件:(1)每个可能的选择手势都属于三种可能的分类之一,并且(2)通过忽略一个或两个阈值,手势分类为介入字母选择或不可编辑的常规按钮字母选择可以总体归类为可编辑的常规按钮字母选择。
这两个条件满足了无论输入手势在界面上的何处发生,每个输入手势都会选择一个字母的要求。特别地,在存在仅具有一个按钮(即,非重叠)的区域的界面的实施例中,可以忽略滑动阈值,使得具有任意长度的滑动的手势均被解释为按钮点击。
在进一步实施例中,术语“未锁定”和“可编辑”在字母选择的情景下具有相同的意思。此外,“锁定”和“不可编辑”在字母选择的情景下具有相同的意思。在再进一步的实施例中,与字母选择相关联的变量L表示字母选择是否锁定。在一个实施例中,当L=0时,字母选择未锁定,而当L=1时,字母选择锁定。
图52示出了图40的实施例的平面图。每个交错按钮164和每个按钮半部412由其单元串420标识。图52还公开了包括锁定字母指示线464的3位置单元串460。
3位置单元串460是一个变量,它同时代表一个特定按钮120、164、按钮半部412和锁定字母指示符464。通常,3位置单元串460的格式为‘按钮:按钮半部:锁定’,或者表示为‘B:BH:L’。单元串的第一位置的变量B拥有按钮编号400的值。单元串的第二位置的变量BH拥有按钮半部编号416的值。第三位置的变量L拥有锁定字母指示符464的值。
在本实施例的一个示例中,根据图52的实施例的字母分配,单元串‘510’表示字母‘h’的可编辑选择。在同一实施例的另一示例中,单元串‘301’表示字母‘d’的不可编辑选择。在同一实施例的另一示例中,单元串‘601’表示字母‘i’的不可编辑选择。
在其三个值中,3位置单元串460根据图40的界面捕获用户在显示屏上发起输入选择手势的位置,以及根据图51中图形表示的方法包含在该选择手势中的持续时间和滑动距离。
图53、54和38一起公开了一系列三种方法,用于电子装置100处理器144使用图40和52中公开的单元串表示法从界面112上的输入选择手势确定想要的单词。
图53示出了电子装置100处理器的144将一系列输入选择手势编码为3位置单元串序列的方法640的实施例的流程图。图54示出了电子装置100处理器的144在电子装置100的界面112上执行字母选择时确定用户可能想要的替换序列的方法660的实施例的流程图。图38示出了电子装置100的处理器144从该替换序列列表中确定候选单词的方法560的实施例的流程图。
图53示出了电子装置100的处理器144响应用户在界面112上执行的输入选择序列,将一系列输入选择手势编码为3位置单元串序列的方法640的实施例的流程图。
在方法640的第一步骤502中,处理器144初始化接收的序列变量424。在另一步骤504中,处理器144初始化输入手势解释器242。在该方法的另一步骤312中,输入手势解释器242监视文本输入界面112的输入选择手势。一旦发生第一个选择手势,在步骤644,输入手势解释器确定该输入手势是否为空格键选择。
如果在步骤644中输入手势解释器242确定选择手势是空格键选择,则在步骤516中,解释器将接收的序列提交给后续算法规程。
如果在步骤644中输入手势解释器242确定选择手势不是空格键选择,则在步骤314中,输入手势解释器确定输入选择手势是按钮点击还是独特的选择手势。
如果在步骤314中输入手势解释器242确定选择手势是按钮点击,则在后续步骤652中,输入手势解释器确定哪个常规按钮120和哪个按钮半部412接收了按钮点击,以及按钮点击是短按还是长按。
如果在步骤652中输入手势解释器242确定选择手势是短按,则在后续步骤654中,输入手势解释器将被点击的按钮的按钮编号(B)400记录在3位置单元串460的第一位置,被点击的按钮的按钮半部编号(BH)416记录在单元串的第二位置,值0记录在单元串的第三位置表示选择可编辑。
如果在步骤652中输入手势解释器242确定选择手势是长按,则在后续步骤656中,输入手势解释器将被点击的按钮的按钮编号(B)400记录在3位置单元串460的第一位置,被点击的按钮的按钮半部编号(BH)416记录在单元串的第二位置,值1记录在单元串的第三位置表示选择不可编辑。
如果在步骤314中输入手势解释器242确定选择手势是独特选择手势,则在后续步骤646中,输入手势解释器确定在哪个常规按钮120和哪个按钮半部412发起了独特选择手势。
如果在步骤646中输入手势解释器242确定独特选择手势在常规按钮的左半部发起,则在后续步骤648中,输入手势解释器将B-1记录在3位置单元串460的第一位置——其中B是独特选择手势发起处的按钮编号400,值0记录在单元串的第二位置表示左半部选择,值1记录在单元串的第三位置表示选择不可编辑。
如果在步骤646中输入手势解释器242确定独特选择手势在常规按钮的右半部发起,则在后续步骤650中,输入手势解释器将B+1记录在3位置单元串460的第一位置——其中B是独特选择手势发起处的按钮编号400,值1记录在单元串的第二位置表示右半部选择,值1记录在单元串的第三位置表示选择不可编辑。
在步骤648、650、652和654之后的步骤658中,输入手势解释器将单元串(B:BH:L)460附加到接收的序列变量424上。
根据本发明的进一步实施例,处理器144迭代地执行方法640,每次迭代解释一个字符选择。
尽管图53的方法640是用于对一系列输入选择手势进行编码的方法的一个实施例,但是该方法的范围不受该特定实施例的限制,而是受权利要求范围的限制。
图54示出了电子装置100的处理器144在电子装置100的界面112上执行字母选择时识别用户可能想要的替换序列的方法660的实施例的流程图。替换序列是与接收的序列424具有相同数量的单元串的序列,但是替换序列的一个或更多个单元串的按钮值(B)比接收的按钮编号少一或多一。
在方法660的一些应用中,对按钮值(B)进行编辑的动机是更正一个输入,该输入想要去按介入按钮,但是由于按压不准确而落在介入按钮旁边的常规按钮上。在方法660的其他应用中,进行编辑的动机是使得根本不可点击选择的介入按钮上的字母能够被选择。在该应用中,落在介入按钮上的点击选择被解释为对常规按钮的点击,该常规按钮在视觉上位于该被按位置处的介入按钮之下。(关于适应一个界面中某些按钮具有不可点击选择的字母的方法的示例,请参见图14中方法300的步骤314、318和320。)编辑使想要的字母通过字母编辑被选中,具体如下。
在方法660的一个步骤522中,处理器144从输入手势解释器242接受接收的序列424。在另一步骤524中,处理器144初始化一个替换序列列表。在该方法的步骤526中,处理器将接收的序列424添加到该替换序列列表中。在该方法的另一步骤528中,处理器从接收的序列424种提取一个或更多个单元串(B:BH)。
在该方法的另一步骤662中,处理器评估每个提取的单元串以确定变量L=0还是1。
如果在步骤662中,处理器确定一个或更多个单元串的L=0,则对于那些单元串,在另一步骤530中,处理器评估每个提取的单元串以确定变量BH=0还是1。如果在步骤530中处理器确定一个或更多个单元串的BH=0,那么对于那些单元串,在并行步骤664、666中,处理器将每个串B:BH:L编辑为后续单元串B-1:0:0和B:1:0。如果在步骤530中,处理器确定一个或更多个单元串的BH=1,则对于那些单元串,在并行步骤668、670中,处理器将每个串B:BH:L编辑为后续的单元串B:0:0和B+1:0:0。
在另一步骤672中,处理器将一个或更多个编辑后的单元串插回到接收的序列424中,将每个编辑后的串放置在该单位串被提取——以其未编辑的形式被提取——时的位置。这样,处理器在保持前一句子的限制的同时,创建尽可能多的替换序列。
在后续步骤614中,处理器144将创建的每个替换序列添加到该替换序列列表中。
在后续步骤540中,处理器确定接收的序列的单元串编辑(根据步骤664、666、668和670中的编辑)的每个可能替换项是否都已被识别。如果否,则方法660返回到步骤528以从接收d额序列中提取一个或更多个不同的单元串。如果是,则在步骤542中处理器144将该替换序列列表提交给后续算法规程。
在进一步实施例中,方法640和660通过电子装置100的处理器144与图38的方法560一起使用,以从由用户在装置的界面112上执行的输入选择手势中识别自然语言候选单词。
图55-58各自示出了方法640、660、560的一个实施例的输出的示例。
在图55的示例中,方法640将一系列按钮点击编码为3位置单元串序列,并产生接收的序列‘500-110-300-310’424。从该接收的序列中,方法660识别八十一个替换序列426。从这些替换序列中,方法560识别八十一个相应的转换的序列428。从这些转换的序列中,方法560确定两个候选单词430,即单词‘fade’和‘face’。
在图56的示例中,方法640将一系列按钮点击编码为3位置单元串序列,并产生接收的序列‘500-110-201-310’424。从该接收的序列中,方法660识别二十七个替换序列426。从这些替换序列中,方法560识别二十七个相应的转换的序列428和一个候选单词430,即单词‘face’。
在图57的示例中,方法640将一系列按钮点击编码为3位置单元串的序列,并产生接收的序列‘110-310-310’424。从该接收的序列中,方法660识别二十七个替换序列426。从这些替换序列中,方法560识别二十七个对应的转换的序列428和三个候选单词430,即单词‘bee’、‘bed’和‘add’。
在图58的示例中,方法640将一系列按钮点击编码为3位置单元串的序列,并产生接收的序列‘110-310-311’424。从该接收的序列中,方法660识别九个替换序列426。从这些替换序列中,方法560识别九个相应的转换的序列428和一个候选单词430,即单词‘bee’。
图59公开了电子装置100处理器144从界面112上的点击选择确定候选单词的方法700的实施例的流程图。
在方法640的第一步骤502中,处理器144初始化接收序列变量424。在该方法的另一步骤506中,输入手势解释器242监视文本输入界面112的点击选择。一旦发生第一个点击选择,则在步骤508,输入手势解释器确定该点击是字母选择还是空格键选择。
如果在步骤508中输入手势解释器242确定选择手势是字母选择,则在步骤702中,处理器记录与接收点击选择的按钮编号400和按钮半编号416相对应的字母。
在一个实施例中,文本输入界面112包括分配给常规字母选择按钮120(也称为常规按钮;也称为字母选择按钮)和重叠介入按钮162的字母。在进一步实施例中,在步骤702中,输入手势解释器记录所选常规按钮的字母,即使是落在重叠介入按钮上的点击也是如此。因此,关于记录字母选择,在一个实施例中,介入按钮的字母是不可记录的。
此外,在步骤704中,处理器将已记录字母附加到接收的序列变量424上。
此外,在步骤706中,输入手势解释器确定点击选择是发生在介入按钮162上还是常规字母选择按钮120上。
如果在步骤706中输入手势解释器242确定点击选择发生在介入按钮上,则在后续步骤708中,装置显示器104显示分配给所选介入按钮162的字母。如果在步骤706中,输入手势解释器242确定点击选择发生在常规字母选择按钮120上,则在后续步骤710中,装置显示器104显示分配给该所选常规字母选择按钮的按钮和按钮半部的字母。
注意,在一个实施例中,出于记录的目的,输入手势解释器根据接收点击的常规字母选择按钮120来记录字母选择(忽略介入按钮162),但是出于显示的目的,处理器将字母选择发送至显示器,其中如果是介入按钮接收到点击,则根据接收到点击的介入按钮发送字母选择,否则,则根据接收到点击的常规字母选择按钮发送字母选择。在又进一步实施例中,介入按钮164和常规按钮120之间的重叠小于常规按钮面积的50%,如图7所示。
如果在步骤508中输入手势解释器242确定输入手势为空格键选择,则在步骤712中,处理器通过编辑所接收序列的一个或更多个字母来识别所接收序列的替换序列。在一个实施例中,处理器将一个或更多个字母编辑为分配给该常规字母选择按钮的其它不同字母。在进一步实施例中,处理器将一个或更多个字母编辑为介入按钮的相邻字母。
在后续步骤714中,处理器将接收的序列和识别的替换序列与已知单词的词典进行比较。在后续步骤716中,处理器输出与接收的序列或其所识别替换序列中的一个相匹配的已知单词。在一个实施例中,在进一步的步骤中,处理器将显示字母替换为输出的已知单词中的一个。
根据本发明的进一步实施例,处理器144迭代地执行方法700,每次迭代解释一个单词。尽管图59的方法700是从输入选择手势中识别候选单词的方法的一个实施例,但是该方法的范围不受该特定实施例的限制,而是受权利要求范围的限制。
上述各种实施例可以组合以提供进一步实施例。本说明书中提及的和/或在申请数据表中列出的所有美国专利、美国专利申请出版物、美国专利申请、外国专利、外国专利申请和非专利出版物通过引用整体并入本文。如果需要采用各种专利、申请和出版物的概念以提供又进一步实施例,则可以修改实施例的各方面。本申请还要求2017年5月19日提交的美国临时专利申请第62/508,910号的权益,并且通过引用整体并入本文。
可以根据以上详细描述对实施例进行这些和其他改变。通常,在以下权利要求书中,所使用的术语不应解释为将权利要求限制为说明书和权利要求书中公开的特定实施例,而应解释为包括所有可能的实施例以及这些权利要求所赋予的等同物的全部范围。因此,权利要求不受本公开内容的限制。

Claims (12)

1.一种装置,包括:
至少一个计算机处理器;以及
与所述至少一个处理器耦连的至少一个非暂时性计算机存储器,其中,所述至少一个非暂时性计算机存储器具有存储在其上的计算机可执行指令,所述计算机可执行指令在由所述至少一个处理器执行时使所述至少一个处理器执行以下操作:
生成交互式图形用户界面,其包括:
在所述交互式图形用户界面上布置成一排字母选择按钮的两个或更多个字母选择按钮,其中所述两个或更多个字母选择按钮中的每个字母选择按钮被分配有字母对;以及
与所述一排字母选择按钮共线并重叠的一个或更多个介入按钮,其中各个字母选择按钮和各个介入按钮彼此偏移,并且其中所述一个或更多个介入按钮中的每个介入按钮被分配有一个字母;
将所述两个或更多个字母选择按钮中的一个字母选择按钮的激活记录为对分配给已激活字母选择按钮的字母对的选择;以及
将所述一个或更多个介入按钮中的一个介入按钮的激活记录为对分配给与已激活介入按钮重叠的字母选择按钮的字母对的选择。
2.根据权利要求1所述的装置,其中被分配给所述一排的相邻字母选择按钮的所述字母对被分配给重叠介入按钮的字母分隔开。
3.根据权利要求2所述的装置,其中,所述交互式图形用户界面还包括耦连至所述至少一个处理器的文本输出显示,并且其中,按钮的激活会在所述文本输出显示中显示已激活按钮的分配字母。
4.根据权利要求3所述的装置,其中,所述交互式图形用户界面具有五个字母选择按钮和四个介入按钮,其中所述五个字母选择按钮中的四个被分配给字母对,并且所述五个字母选择按钮中的一个被分配一个字母。
5.一种计算机处理器实现的方法,包括:
由至少一个计算机处理器记录在交互式图形用户界面上布置成一排的字母选择按钮的激活,其中每个激活被记录为单元串,使得:
所述单元串的第一位数字对应于激活的按钮;以及
所述单元串的第二位数字对应于激活的按钮半部;
由至少一个计算机处理器,将所记录的单元串附加到所接收的序列中,其中所附加的单元串在所述序列中的顺序对应于产生所述单元串的所记录的按钮激活的顺序;
由至少一个计算机处理器,通过编辑所接收的序列的一个或多个单元串来识别替代序列,如下所示:
对于所述第二位数字=0的单元串,从所述单元串的第一位数字减去1;以及
对于所述第二位数字=1的单元串,在所述单元串的第一位数字上加1;以及
由至少一个计算机处理器,将一个或更多个已识别的替代序列中的每一个转换为经转换序列,其中所述经转换序列的每个字母对应于由所述单元串识别的被分配给所述按钮和按钮半部的字母。
6.根据权利要求5所述的方法,还包括由至少一个计算机处理器识别一个或更多个经转换序列中的语言的一个或更多个单词。
7.根据权利要求6所述的方法,还包括:
由至少一个计算机处理器将已识别的单词输出到电子显示器。
8.根据权利要求5所述的方法,其中,所述替代序列中的每个编辑后的单元串对应于介入在所述交互式图形用户界面上布置成一排的所述字母选择按钮之间的介入按钮。
9.一种非暂时性计算机存储介质,具有存储在其上的计算机可执行指令,所述计算机可执行指令在被至少一个处理器执行时将使所述至少一个处理器执行以下操作:
生成交互式图形用户界面,其包括:
在所述交互式图形用户界面上布置成一排字母选择按钮的两个或更多个字母选择按钮,其中所述两个或更多个字母选择按钮中的每个字母选择按钮被分配有字母对;以及
与所述一排字母选择按钮共线并重叠的一个或更多个介入按钮,其中各个字母选择按钮和各个介入按钮彼此偏移,并且其中所述一个或更多个介入按钮中的每个介入按钮被分配有一个字母;
将所述两个或更多个字母选择按钮中的一个字母选择按钮的激活记录为对分配给已激活字母选择按钮的字母对的选择;以及
将所述一个或更多个介入按钮中的一个介入按钮的激活记录为对分配给与已激活介入按钮重叠的字母选择按钮的字母对的选择。
10.根据权利要求9所述的非暂时性计算机存储介质,其中被分配给所述一排的相邻字母选择按钮的所述字母对被分配给重叠介入按钮的字母分隔开。
11.根据权利要求10所述的非暂时性计算机存储介质,其中,所述交互式图形用户界面还包括耦连至所述至少一个处理器的文本输出显示区域,并且其中,按钮的激活会在所述文本输出显示区域中显示已激活按钮的分配字母。
12.根据权利要求11所述的非暂时性计算机存储介质,其中,所述交互式图形用户界面具有五个字母选择按钮和四个介入按钮,其中所述五个字母选择按钮中的四个被分配给字母对,并且所述五个字母选择按钮中的一个被分配一个字母。
CN201880033260.5A 2017-05-19 2018-05-18 交错字符选择界面 Active CN110637275B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311507968.9A CN117519478A (zh) 2017-05-19 2018-05-18 交错字符选择界面

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201762508910P 2017-05-19 2017-05-19
US62/508,910 2017-05-19
PCT/US2018/033542 WO2018213805A1 (en) 2017-05-19 2018-05-18 An interleaved character selection interface

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202311507968.9A Division CN117519478A (zh) 2017-05-19 2018-05-18 交错字符选择界面

Publications (2)

Publication Number Publication Date
CN110637275A CN110637275A (zh) 2019-12-31
CN110637275B true CN110637275B (zh) 2023-11-14

Family

ID=64274800

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201880033260.5A Active CN110637275B (zh) 2017-05-19 2018-05-18 交错字符选择界面
CN202311507968.9A Pending CN117519478A (zh) 2017-05-19 2018-05-18 交错字符选择界面

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN202311507968.9A Pending CN117519478A (zh) 2017-05-19 2018-05-18 交错字符选择界面

Country Status (5)

Country Link
US (4) US11054989B2 (zh)
EP (1) EP3625652B1 (zh)
CN (2) CN110637275B (zh)
BR (1) BR112019024245A2 (zh)
WO (1) WO2018213805A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3625652B1 (en) * 2017-05-19 2022-09-14 Michael William Murphy An interleaved character selection interface
US11684851B2 (en) * 2019-11-19 2023-06-27 Activision Publishing, Inc. Video game with mobile device input dynamics

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1761989A (zh) * 2003-01-16 2006-04-19 克利福德·A·库什勒 基于连续笔划字词的文本输入***和方法
CN101174190A (zh) * 2007-09-30 2008-05-07 黄晓凤 电子设备屏幕上实现复合按键的软件键盘输入的方法
CN102483666A (zh) * 2009-08-31 2012-05-30 高通股份有限公司 用于移动装置的压敏用户接口
CN105765517A (zh) * 2013-07-29 2016-07-13 三星电子株式会社 字符输入方法和显示装置

Family Cites Families (125)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57109031A (en) 1980-12-26 1982-07-07 Sharp Corp Input equipment
US4912462A (en) 1982-07-29 1990-03-27 Sharp Kabushiki Kaisha Letter input device for electronic word retrieval device
US5202961A (en) 1990-06-08 1993-04-13 Apple Computer, Inc. Sequential information controller
JP3727399B2 (ja) 1996-02-19 2005-12-14 ミサワホーム株式会社 画面表示式キー入力装置
US6816577B2 (en) * 2001-06-01 2004-11-09 James D. Logan Cellular telephone with audio recording subsystem
JPH1185362A (ja) 1997-09-01 1999-03-30 Nec Corp キーボード制御方法およびキーボード制御装置
US6011542A (en) 1998-02-13 2000-01-04 Sony Corporation Graphical text entry wheel
KR100327209B1 (ko) 1998-05-12 2002-04-17 윤종용 첨펜의자취를이용한소프트웨어키보드시스템및그에따른키코드인식방법
US6271835B1 (en) 1998-09-03 2001-08-07 Nortel Networks Limited Touch-screen input device
US7712053B2 (en) 1998-12-04 2010-05-04 Tegic Communications, Inc. Explicit character filtering of ambiguous text entry
US6727830B2 (en) 1999-01-05 2004-04-27 Microsoft Corporation Time based hardware button for application launch
US6770572B1 (en) 1999-01-26 2004-08-03 Alliedsignal Inc. Use of multifunctional si-based oligomer/polymer for the surface modification of nanoporous silica films
KR100547767B1 (ko) 1999-04-02 2006-02-01 삼성전자주식회사 휴대폰에서 다기능키 이용방법
US7013284B2 (en) 1999-05-04 2006-03-14 Accenture Llp Component based interface to handle tasks during claim processing
US7030863B2 (en) 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
US7403888B1 (en) 1999-11-05 2008-07-22 Microsoft Corporation Language input user interface
FI19992822A (fi) 1999-12-30 2001-07-01 Nokia Mobile Phones Ltd Näppäimistöjärjestely
US6597345B2 (en) 2000-03-03 2003-07-22 Jetway Technologies Ltd. Multifunctional keypad on touch screen
JP2003029904A (ja) * 2000-06-05 2003-01-31 Sony Corp 情報携帯装置及び情報携帯装置における操作子の配置方法
US6543947B2 (en) * 2001-03-14 2003-04-08 Lee Jose H. Keyboard having keys arranged in a pan configuration
JP4084582B2 (ja) 2001-04-27 2008-04-30 俊司 加藤 タッチ式キー入力装置
US7809574B2 (en) * 2001-09-05 2010-10-05 Voice Signal Technologies Inc. Word recognition using choice lists
US6765556B2 (en) 2001-11-16 2004-07-20 International Business Machines Corporation Two-key input per character text entry apparatus and method
SG125895A1 (en) 2002-04-04 2006-10-30 Xrgomics Pte Ltd Reduced keyboard system that emulates qwerty-type mapping and typing
ATE436048T1 (de) 2002-05-21 2009-07-15 Koninkl Philips Electronics Nv Objekteingabe in ein elektronisches gerät
AU2003234515A1 (en) * 2002-07-12 2004-02-02 Dana Suess Modified-qwerty letter layout for rapid data entry
US8416217B1 (en) 2002-11-04 2013-04-09 Neonode Inc. Light-based finger gesture user interface
US7251367B2 (en) * 2002-12-20 2007-07-31 International Business Machines Corporation System and method for recognizing word patterns based on a virtual keyboard layout
US7382358B2 (en) 2003-01-16 2008-06-03 Forword Input, Inc. System and method for continuous stroke word-based text input
US7256769B2 (en) 2003-02-24 2007-08-14 Zi Corporation Of Canada, Inc. System and method for text entry on a reduced keyboard
SG135918A1 (en) 2003-03-03 2007-10-29 Xrgomics Pte Ltd Unambiguous text input method for touch screens and reduced keyboard systems
US8648825B2 (en) * 2010-10-01 2014-02-11 Z124 Off-screen gesture dismissable keyboard
US20060116135A1 (en) 2003-10-09 2006-06-01 Ure Michael J Morphology-based text entry system
US7721968B2 (en) 2003-10-31 2010-05-25 Iota Wireless, Llc Concurrent data entry for a portable device
CA2552263C (en) * 2003-12-31 2013-09-10 Research In Motion Limited Keyboard arrangement
US7706616B2 (en) * 2004-02-27 2010-04-27 International Business Machines Corporation System and method for recognizing word patterns in a very large vocabulary based on a virtual keyboard layout
US7555732B2 (en) 2004-03-12 2009-06-30 Steven Van der Hoeven Apparatus method and system for a data entry interface
US7376938B1 (en) 2004-03-12 2008-05-20 Steven Van der Hoeven Method and system for disambiguation and predictive resolution
WO2005109645A1 (en) 2004-04-27 2005-11-17 Wildseed Ltd. Reduced keypad for multi-tap input
US20050248527A1 (en) * 2004-05-07 2005-11-10 Research In Motion Limited Symbol views
US7218249B2 (en) 2004-06-08 2007-05-15 Siemens Communications, Inc. Hand-held communication device having navigation key-based predictive text entry
US7515135B2 (en) * 2004-06-15 2009-04-07 Research In Motion Limited Virtual keypad for touchscreen display
US20060066583A1 (en) 2004-09-27 2006-03-30 Toutonghi Michael J Text entry method and system using a numeric or non-QWERTY keypad
US20060202865A1 (en) 2005-03-04 2006-09-14 Nguyen Mitchell V Text entry coding system and handheld computing device
US20060213754A1 (en) 2005-03-17 2006-09-28 Microsoft Corporation Method and system for computer application program task switching via a single hardware button
US20120176320A1 (en) * 2005-03-18 2012-07-12 Burrell Iv James W Touchscreen keyboard displays, alphanumeric input keyboards and control means
US20090193334A1 (en) * 2005-05-18 2009-07-30 Exb Asset Management Gmbh Predictive text input system and method involving two concurrent ranking means
TW200701035A (en) 2005-06-27 2007-01-01 Lite On Technology Corp System and method for inputting character
US7694231B2 (en) * 2006-01-05 2010-04-06 Apple Inc. Keyboards for portable electronic devices
US7684821B2 (en) 2005-09-27 2010-03-23 Research In Motion Limited Multi-tap keyboard user interface
GB0520287D0 (en) 2005-10-06 2005-11-16 Maber Jonathan Keyboard and method of text entry
US20090201252A1 (en) 2006-10-02 2009-08-13 Seok Ho Lee Method and apparatus for alphanumeric data entry using a keypad
US7793228B2 (en) 2006-10-13 2010-09-07 Apple Inc. Method, system, and graphical user interface for text entry with partial word display
US9477666B2 (en) 2007-01-29 2016-10-25 Home Box Office, Inc. Method and system for providing “what's next” data
US7895518B2 (en) * 2007-04-27 2011-02-22 Shapewriter Inc. System and method for preview and selection of words
US8299943B2 (en) 2007-05-22 2012-10-30 Tegic Communications, Inc. Multiple predictions in a reduced keyboard disambiguating system
US9110590B2 (en) * 2007-09-19 2015-08-18 Typesoft Technologies, Inc. Dynamically located onscreen keyboard
US8011542B2 (en) 2007-12-18 2011-09-06 Helmet House, Inc. Motorcycle sissy bar luggage mounting system
US8232973B2 (en) * 2008-01-09 2012-07-31 Apple Inc. Method, device, and graphical user interface providing word recommendations for text input
US7941765B2 (en) 2008-01-23 2011-05-10 Wacom Co., Ltd System and method of controlling variables using a radial control menu
USD614645S1 (en) * 2008-04-04 2010-04-27 Per Ola Kristensson On screen keyboard for electronic devices, including mobile phones and tablet computers
USD591307S1 (en) * 2008-04-04 2009-04-28 Per Ola Kristensson On screen keyboard for electronic devices, including mobile phones and tablet computers
TWI375162B (en) 2008-05-02 2012-10-21 Hon Hai Prec Ind Co Ltd Character input method and electronic system utilizing the same
US20100251161A1 (en) * 2009-03-24 2010-09-30 Microsoft Corporation Virtual keyboard with staggered keys
US8319669B2 (en) 2009-04-22 2012-11-27 Jeffrey C Weller Text entry device with radial keypad layout
KR101613838B1 (ko) 2009-05-19 2016-05-02 삼성전자주식회사 휴대 단말기의 홈 스크린 지원 방법 및 이를 지원하는 휴대 단말기
US8745518B2 (en) * 2009-06-30 2014-06-03 Oracle America, Inc. Touch screen input recognition and character selection
US20110009813A1 (en) 2009-07-09 2011-01-13 Medtronic Minimed, Inc. Panning a display of a portable medical device
KR101636705B1 (ko) 2009-08-06 2016-07-06 삼성전자주식회사 터치스크린을 구비한 휴대 단말의 문자 입력 방법 및 장치
US20110055697A1 (en) * 2009-08-26 2011-03-03 Wayne Davidson Alphanumeric keypad for touch-screen devices
USD640711S1 (en) * 2009-10-09 2011-06-28 Research In Motion Limited Display screen of a mobile communication device with graphical user interface
US8806362B2 (en) 2010-01-06 2014-08-12 Apple Inc. Device, method, and graphical user interface for accessing alternate keys
US8621380B2 (en) 2010-01-06 2013-12-31 Apple Inc. Apparatus and method for conditionally enabling or disabling soft buttons
US9104312B2 (en) 2010-03-12 2015-08-11 Nuance Communications, Inc. Multimodal text input system, such as for use with touch screens on mobile phones
US8836643B2 (en) 2010-06-10 2014-09-16 Qualcomm Incorporated Auto-morphing adaptive user interface device and methods
US20110304483A1 (en) 2010-06-10 2011-12-15 Richard Woocheol Moon Method and apparatus for text data input with an alphanumeric keypad for an electronic device
US8487877B2 (en) 2010-06-10 2013-07-16 Michael William Murphy Character specification system and method that uses a limited number of selection keys
USD664975S1 (en) * 2010-06-25 2012-08-07 Microsoft Corporation Display screen with animated graphical user interface
USD640275S1 (en) * 2010-06-25 2011-06-21 Microsoft Corporation Display screen with user interface
USD640281S1 (en) * 2010-06-25 2011-06-21 Microsoft Corporation Display screen with user interface
US8576184B2 (en) 2010-08-19 2013-11-05 Nokia Corporation Method and apparatus for browsing content files
US8423898B2 (en) 2010-08-23 2013-04-16 Hale Software Concepts, Inc. System and method for performing calculations using a portable electronic device
US8896543B2 (en) 2010-09-06 2014-11-25 Avi Ettinger Virtual symbols-based keyboard
EP2616908A2 (en) * 2010-09-15 2013-07-24 Jeffrey R. Spetalnick Methods of and systems for reducing keyboard data entry errors
US20120102401A1 (en) 2010-10-25 2012-04-26 Nokia Corporation Method and apparatus for providing text selection
US8354580B2 (en) * 2010-11-05 2013-01-15 Bowen James H Split keyboard for PC data and music output
US8454253B2 (en) * 2010-11-10 2013-06-04 Frank Andrew Cenky Keyboard having keys horizontally arranged in the alphabetical order of the english language
USD673170S1 (en) * 2011-02-09 2012-12-25 Microsoft Corporation Display screen with graphical user interface
US8316319B1 (en) 2011-05-16 2012-11-20 Google Inc. Efficient selection of characters and commands based on movement-inputs at a user-inerface
US20140123051A1 (en) * 2011-05-30 2014-05-01 Li Ni Graphic object selection by way of directional swipe gestures
KR101806934B1 (ko) 2011-06-02 2018-01-10 삼성전자 주식회사 터치 스크린을 구비한 단말기 및 그 단말기에서 키 표시 방법
US8922490B2 (en) 2011-06-03 2014-12-30 Apple Inc. Device, method, and graphical user interface for entering alternate characters with a physical keyboard
US8842057B2 (en) 2011-09-27 2014-09-23 Z124 Detail on triggers: transitional states
USD684588S1 (en) * 2011-10-06 2013-06-18 Research In Motion Limited Display screen with keyboard graphical user interface
US8490008B2 (en) * 2011-11-10 2013-07-16 Research In Motion Limited Touchscreen keyboard predictive display and generation of a set of characters
KR101978687B1 (ko) 2011-11-15 2019-05-16 삼성전자주식회사 터치스크린 단말기에서 문자 입력 방법 및 장치
US20130271385A1 (en) * 2012-04-16 2013-10-17 Research In Motion Limited Method of Changing Input States
US20130285916A1 (en) * 2012-04-30 2013-10-31 Research In Motion Limited Touchscreen keyboard providing word predictions at locations in association with candidate letters
US9116552B2 (en) * 2012-06-27 2015-08-25 Blackberry Limited Touchscreen keyboard providing selection of word predictions in partitions of the touchscreen keyboard
US20150177851A1 (en) 2012-07-03 2015-06-25 N Sringeri Omprakash User input error detection and correction system
US9256366B2 (en) 2012-08-14 2016-02-09 Google Technology Holdings LLC Systems and methods for touch-based two-stage text input
US9026428B2 (en) 2012-10-15 2015-05-05 Nuance Communications, Inc. Text/character input system, such as for use with touch screens on mobile phones
US10101905B1 (en) * 2012-12-07 2018-10-16 American Megatrends, Inc. Proximity-based input device
US20140173522A1 (en) 2012-12-17 2014-06-19 Michael William Murphy Novel Character Specification System and Method that Uses Remote Selection Menu and Touch Screen Movements
US9367240B2 (en) * 2012-12-26 2016-06-14 Lookout, Inc. Graphical user interface for improved text character entry
WO2014127337A2 (en) * 2013-02-17 2014-08-21 Keyless Systems Ltd. Improved data entry systems
US20150089432A1 (en) * 2013-09-02 2015-03-26 idelan inc. Quick data entry systems and methods
US9317202B2 (en) * 2013-09-12 2016-04-19 TouchFire, Inc. Keyboard overlay that improves touch typing on small touch screen devices
CN104808807A (zh) * 2014-01-29 2015-07-29 国际商业机器公司 用于汉字拼音输入的方法和装置
WO2015127222A1 (en) 2014-02-20 2015-08-27 Murphy Michael William Systems, methods and devices for input of characters with optional time-based button taps
US10572149B2 (en) * 2014-04-08 2020-02-25 Forbes Holten Norris, III Partial word completion virtual keyboard typing method and apparatus, with reduced key sets, in ergonomic, condensed standard layouts and thumb typing formats
USD783036S1 (en) * 2014-05-09 2017-04-04 Tencent Technology (Shenzhen) Company Limited Display screen with graphical user interface
USD813876S1 (en) * 2014-05-14 2018-03-27 Touchtype Ltd. Electronic device display with a keyboard graphical user interface
USD818470S1 (en) * 2014-05-14 2018-05-22 Touchtype Ltd. Electronic display with a graphical user interface
JP6429539B2 (ja) 2014-09-03 2018-11-28 キヤノン株式会社 通信装置、通信装置の制御方法、プログラム
US10261674B2 (en) * 2014-09-05 2019-04-16 Microsoft Technology Licensing, Llc Display-efficient text entry and editing
US20160124535A1 (en) * 2014-11-03 2016-05-05 Michael William Murphy Method of character identification that uses button press types
USD791783S1 (en) * 2014-11-14 2017-07-11 Touchtype Limited Electronic device display with a keyboard graphical user interface
US10452264B2 (en) 2015-04-30 2019-10-22 Michael William Murphy Systems and methods for word identification that use button press type error analysis
US10841462B2 (en) 2015-10-01 2020-11-17 William BOLLMAN Wireless networked record session device
US20170199661A1 (en) 2016-01-08 2017-07-13 Michael William Murphy Method of character selection that uses mixed ambiguous and unambiguous character identification
USD916735S1 (en) * 2016-07-03 2021-04-20 Yonggui Li Display screen or portion thereof with keyboard graphical user interface
EP3625652B1 (en) * 2017-05-19 2022-09-14 Michael William Murphy An interleaved character selection interface
US20200064160A1 (en) 2018-08-22 2020-02-27 Cirrus Logic International Semiconductor Ltd. Detecting and adapting to changes in a resonant phase sensing system having a resistive-inductive-capacitive sensor
KR20200100367A (ko) * 2019-02-18 2020-08-26 삼성전자주식회사 루틴을 제공하기 위한 방법 및 이를 지원하는 전자 장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1761989A (zh) * 2003-01-16 2006-04-19 克利福德·A·库什勒 基于连续笔划字词的文本输入***和方法
CN101174190A (zh) * 2007-09-30 2008-05-07 黄晓凤 电子设备屏幕上实现复合按键的软件键盘输入的方法
CN102483666A (zh) * 2009-08-31 2012-05-30 高通股份有限公司 用于移动装置的压敏用户接口
CN105765517A (zh) * 2013-07-29 2016-07-13 三星电子株式会社 字符输入方法和显示装置

Also Published As

Publication number Publication date
US20240126430A1 (en) 2024-04-18
WO2018213805A1 (en) 2018-11-22
EP3625652A4 (en) 2021-03-03
BR112019024245A2 (pt) 2020-06-02
US11494075B2 (en) 2022-11-08
US20200125255A1 (en) 2020-04-23
US20210286514A1 (en) 2021-09-16
CN110637275A (zh) 2019-12-31
US11054989B2 (en) 2021-07-06
CN117519478A (zh) 2024-02-06
US11853545B2 (en) 2023-12-26
US20230342027A1 (en) 2023-10-26
EP3625652B1 (en) 2022-09-14
EP3625652A1 (en) 2020-03-25

Similar Documents

Publication Publication Date Title
US20210406578A1 (en) Handwriting-based predictive population of partial virtual keyboards
US10126941B2 (en) Multi-touch text input
US10936086B2 (en) System for inputting information by utilizing extension key and method thereof
KR101323281B1 (ko) 입력 장치 및 문자 입력 방법
US11853545B2 (en) Interleaved character selection interface
JP6620480B2 (ja) 文字入力方法および文字入力用のプログラムならびに情報処理装置
CN106716396A (zh) 基于符号的书面语言的字符的输入
US20160320929A1 (en) Method and system of multi-variable character input
WO2017120522A1 (en) Method of character identification that uses time dependent button presses and time independent swipe gestures
CN104699402B (zh) 基于触摸屏的滑行输入装置及方法
WO2011153918A1 (en) Method and apparatus for inputting chinese characters
CN103092362A (zh) 一种中文输入方法和终端
CN106201003B (zh) 一种基于触摸屏设备的虚拟键盘及其输入方法
KR100506231B1 (ko) 터치 스크린을 구비한 단말기에서 문자 입력 장치 및 방법
Luna et al. Text entry on smartwatches: A systematic review of literature
Mascetti et al. TypeInBraille: Quick Typing on Smart Phones by Blind Users
CN106201004B (zh) 一种基于触摸屏设备的虚拟键盘及其输入方法
US20150347004A1 (en) Indic language keyboard interface
JP2012048585A (ja) 電子文書処理装置
JP6102241B2 (ja) 文字入力プログラム,文字入力装置および文字入力方法
WO2014126385A2 (ko) 베트남어용 소형 키보드 및 그 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant