CN1195409A - 压缩键盘的明义系统 - Google Patents

压缩键盘的明义系统 Download PDF

Info

Publication number
CN1195409A
CN1195409A CN96196739A CN96196739A CN1195409A CN 1195409 A CN1195409 A CN 1195409A CN 96196739 A CN96196739 A CN 96196739A CN 96196739 A CN96196739 A CN 96196739A CN 1195409 A CN1195409 A CN 1195409A
Authority
CN
China
Prior art keywords
ming
numerous
user
word
key
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.)
Granted
Application number
CN96196739A
Other languages
English (en)
Other versions
CN1154910C (zh
Inventor
马丁·T·金
戴尔·L·格罗弗
克利福德·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.)
Tegic Communications Inc
Original Assignee
Tegic Communications Inc
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=26694373&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN1195409(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from US08/507,756 external-priority patent/US5818437A/en
Application filed by Tegic Communications Inc filed Critical Tegic Communications Inc
Publication of CN1195409A publication Critical patent/CN1195409A/zh
Application granted granted Critical
Publication of CN1154910C publication Critical patent/CN1154910C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

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/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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/0202Constructional details or processes of manufacture of the input device
    • G06F3/0219Special purpose keyboards
    • 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/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/0238Programmable keyboards
    • 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/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03543Mice or pucks
    • 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/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03545Pens or stylus
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access

Abstract

一种具有压缩键数的键盘(54)的压缩键盘明义系统(50)。众多字母和符号赋予一组数据键(56)以致由用户输入的键内容是多义的。由于每次击键内容的多义性,一个输入的键序列可能与若干个具有相同字母数的字相匹配。明义系统包括具有若干字典模块(110)的存储器(104)。字典模块包含一个对象库,其中每个对象与一个键序列相关联。每个对象也与使用频率相关联。字典模块中与所输入键序列相匹配的对象由明义系统所标识。与键序列相关联的与输入的键序列相匹配的对象在选择表(76)内向用户显示。对象按照它们的使用频率列于选择表内。用户按下单义选择键(60)以隔开键序列的末尾。明义系统自动地将选择表中第一项目作为多义键序列的默认解释选择。用户开始输入另一个多义键序列以接收所接收的解释。另一替代方案是,用户可按下选择键若干次以便在选择表中选择其它项目。对于字典模块中所没有的字,使用两击或多击法以便单义地标识每个字母。明义系统同时地将所有输入的键序列解释为字,为两击序列,和为多击序列。多重解释被自动和同时地在选择表中提供给用户。

Description

压缩键盘的明义系统
本申请是于1995年7月26日提出申请的美国专利申请系列号08/507,756和于1996年6月16日提出申请的美国临时申请系列号08/662,321的后续部分,由此根据35U.S.C.§120提出申请的权利要求。
本发明一般涉及压缩键盘系统,并更具体地涉及一种使用明义方法解决多义击键问题的压缩键盘系统。
许多年来,便携式计算机变得愈来俞小。制造较小便携式计算机的工作中的主要尺寸限制部件是键盘。如使用标准打字机尺寸的键,则便携式计算机的尺寸至少要和键盘一般大。便携式计算机上曾用过微型键盘,但微型键盘的键显得太小,以致用户无法轻易地或快速地进行操作。
如将全尺寸的键盘装在便携式计算机内,这将阻碍计算机的真正便携式性应用。大部分便携式计算机操作时无法安放在平的工作面上让用户以双手击键。用户在站立或行动时不能容易地使用便携式计算机。在称作个人数字助手(PDA)的小型便携式计算机新一代产品中,有些公司试图在PDA中引入手写体识别软件以解决此问题。用户可在触摸板或屏上直接输入文本。不幸的是手写体识别软件的正确度和速度现在并不令人满意。
因此希望开发一种键盘,用于向计算机输入文本,它既有小体积又当用户用一只手握住计算机时能由用户用另一只手操作。现有开发工作考虑到使用一种具有压缩键数的键盘。如Touch-Tone电话的键排列所建议的,许多压缩键盘使用3乘4的键阵列。键阵列中每个键包含多个字符。当用户输入一个键序列后,由于每个击键可能标示数个字符之一,因此最后的输出量中出现多义性。为解决键序列的多义性,曾建议了几种方案。
一种建议的用于单义地识别输入压缩键盘的字符的方案要求用户多击两次或更多次键以识别每个字符。击键可以同时进行(和谐)或依次进行(两击识别)。不论和谐还是两击识别都无法提供具有合适简单性和使用效率的键盘。两击识别效率不高,而和谐复杂得不易学习和使用。
由John L.Arnott和Muhammad Y.Jarad编写的在Journal of theInternational Society for Augmentative and AlternativeCommunication中发表的文章“使用小文本样本的压缩键盘的概率统计字符明义”此后称为Arnott文章中总结了另一种建议的用于确定一串对应于多义键序列的正确字符序列的方案。Arnott文章指出大多数明义方案采用有关语言中字符序列的已知统计特性以解决给定上下文中的字符多义性问题。也即,现有的明义系统统计学地分析用户输入的多义击键组合以确定击键的恰当解释。Arnott文章也指出一些明义系统试图使用字级明义方法以将压缩键盘的文本解码。字级明义方法在接收到一个标明字末尾的单义字符后将所接收的键序列与字典中的可能匹配内容相比较,从而将整个字明义。Arnott文章讨论了字级明义方法的许多缺点。例如,由于识别不常用字的局限性和没有能力将字典中所没有的字解码,因此字级明义方法经常无法正确地将一个字解码。由于解码方法的局限性,字级明义方法不能以每个字符击键一次的效率无误差地将无约束英语文本解码。因此Arnott文章侧重于字符级明义方法而不是字级明义方法,并指出字符级明义方法看来是最有前途的明义技术。
由Academic Press于1982年出版的,其作者为I.H.Wiffen的名为“计算机语言原理”的书中介绍了另一种建议的方案(此后称为“Witten方案”)。Witten讨论了一种用于减少用电话键盘输入的文本的多义性的系统。Witten发现当将键序列与字典比较时,在24,500字的字典中接近92%的字没有多义性。然而,当出现多义性时,Witten认为必须由系统交互地解决,系统向用户说明多义性并要求用户在多个多义性项目中进行选择。因此用户必须在每个字的末尾对系统的预测作出响应。这样的响应降低了系统效率和增加了输入给定文本段落所需击键次数。
将多义键序列明义仍然是一个挑战性问题。如前面所讨论刊物中所指出的,能够将输入文本段落所需击键数最小化的满意办法无法达到便携式计算机使用中可接受的必需效率。此外,那些刊物不推荐使用字级明义方法而将注意力集中于字符级明义技术。因此希望开发一种明义系统,用于使输入击键内容多义性最小化而输入文本的效率最大化。
本发明提供一种使用字级明义方法以解决击键多义性的压缩键盘。键盘用全尺寸键构成,最好是12个键排成三列四行或三行四列的阵列。其中至少数个键被赋予众多字母和符号,以致用户的击键是多义的。用户输入键序列时每个击键对应于输入字的一个字母。因为个别击键是多义的,所以键序列可能与多个由相同数量字母组成的字匹配。处理键序列时将键序列与所存字典模块相比较以将该序列与相应的所存字或其它解释相匹配。每一次击键后与键序列匹配的字同时而自动地在显示器上的一个表内向用户显示(此后称为“选择表”)。选择表中也向用户提供键序列的其它解释。字和其它解释是按递减的使用频率顺序显示的,最常用的字首先显示。
根据本发明的一个方面,用户按一个明义选择键以隔开一个输入的键序列。在收到选择键后,如果用户继续输入更多文本,则明义系统自动地选择最常用的字并将该字加到正在构成的句中。
根据本发明的另一方面,由用户按下的用于隔开字末尾的选择键也用于自向用户显示的选择表中选择较少使用的字。如果位于选择表顶部的向用户显示的最常用字不是所需字,则用户再次按下选择键以自最常用字进至次常用字,并再次按键以进至第三常用字,以此类推。通过反覆按下选择键,用户即可自选择表中选择所需字。在抵达所显示选择表末行时,再连续按下选择键,即可将更少使用的字附加地滚动入选择表。压缩键盘明义系统自动地在字间插入恰当的空格。
根据本发明的另一方面,在选择表中提供了键序列的多重解释。键序列被解释为组成一个字,而相应的字即显示在选择表内。该键序列同时也被解释为一个数,为一个用双击或多击标识法输入的字,为一个未完成字的字干,或为一个系统命令。在用户每一次输入键序列的一个键时,同时向用户显示多重解释。用户可多次按选择键以便在不同解释中进行选择。
根据本发明的另一方面,提供了一种用于输入字典中所不包含的字的方法。为输入不常用字,例如专用名字,使用一种两击识别法。第一击键标示包含字母的键,而第二击键则将第一击键明义。该系统最好同时将每个键序列既解释为每字母一键的多义序列,又解释为每字母两键的完全特定序列。
根据本发明的另一方面,提供了一种使用多击标识法输入字典中不包含的不常用字的方法。在此法中,要求每个字母按键一至三次,从而将键序列解释为单义地识别的特定数字字符串。每个键最好包含多至三个排列在每个键顶部行中的字母。键顶部字母的顺序自左至右地按递减的使用频率排列,以使最常用字母出现于最左位置上。将其上出现字母的键按下对应于行中所需字母位置的次数,即可单义地拼出字的每一字母。因此,最左面字母由单次击键所识别,中间字母由两次击键所识别,而最右字母由三次击键识别。该系统同时将每个键序列既解释为每个字母一个键的多义序列,又解释为使用多击标识法的完全特定序列。
由用户选择,可在具有可能性的字的选择表中或显示两击解释,或显示多击解释,或两者都显示。因此用户使用这些识别法中任一种方法输入字时不必改变模式。当用户需要输入字典中不包含的字时,用户可简单地使用优选识别法,然后按选择键以在选择表中向下移并选择键序列的所需解释。在极大部分情况下,这些解释是选择表中留下的唯一的有效的一些选择,因此只需按下一次或两次选择键。
根据本发明的另一方面,由用户使用两击或多击识别法输入的不包含在字典模块中的字将自动地加至字典模块中。随后在以每个字母一击方式输入时该所加的字可显示出来。
根据本发明的另一方面,使用树形数据结构将字存于字典模块中。对应于特定键序列的字使用与紧挨的前一个键序列(即不带最后击键内容的特定键序列)相关联的字组构成。此以方式构成字可在很大程度上减少字典模块的存储空间。
根据本发明的另一方面,字母不按自然顺序赋予各键。字母在各键上的组合方式是为了输入字时减少出现多义的频率,而不是按自“a”至“z”的顺序赋予各键。具体说,将字母赋予各键时考虑到明义系统字典模块中每个字的使用频率。也即,将字母组合时是为了减少最常输入的字之间的多义性。因此在键上组合字母时相对于包含有关常用频率信息的一个或多个优选字典模块来进行优化。
根据本发明的另一方面,压缩键盘明义系统的键盘可用可移动到众多状态的输入装置来代替。每个状态与一个击键内容相关联,允许用户通过输入装置的恰当移动来输入文本。
不按自然顺序地和最优地将字母赋予各键的组合效应,使用选择键将字隔开,将最常用字作为选择表中第一个字显示出来,在选择表中包括多重解释,在击键输入下一个字时自动地将所选字加到句子中以及自动增加空格,所有这些产生令人惊奇的结果:对于超过99%的输入字讲,用压缩键明义系统输入字时所需击键次数与用常规键盘输入字的击键次数相同。由于减少了多义性并且按使用频率顺序显示字,因此通常所需字就是显示的第一个字,并且通常是显示的唯一的字。用户只需简单地进而输入下一个字而不必更多地击键。因此使用具有少量全尺寸键的键盘可以实现高速输入文本。
此外,此处公开的压缩键盘明义系统也使包含该系统的计算机或其它装置的尺寸最小化。键数压缩后可使一个装置构成为可由用户用一只手握住而用另一只手操作它。因此该公开的系统特别有利于用于PDA,双向传呼机或其它小型电子装置,它们能受益于正确的和高速的文本输入。
当结合附图参照下面详细描述来更好地理解本发明时,本发明前述各方面和许多相伴的优点将更为明显,附图中:
图1A和1B是包含本发明压缩键盘明义系统的便携式计算机的优选实施例的透视图,该明义系统包括一个压缩键盘和用于显示文本和一个选择表的显示器;
图2是图1压缩键盘明义系统的硬件框图;
图3是图1压缩键盘明义系统的明义软件流程图;
图4A-4C用于阐述图1压缩键盘明义系统所用优选字典模块和有关对象表的构成;
图5是一个子程序的流程图,该子程序用于识别图4中所阐述字典模块中包含的对应于所接收键序列的对象;
图6阐述本发明压缩键盘明义系统优选实施例的显示器,其中显示器上显示了供编辑用的键映射图;
图7阐述本发明压缩键盘明义系统优选实施例的显示器,其中用户输入了一个重拼模式;
图8A-8J阐述一个优选明义方法的代表性使用中本发明压缩键盘明义系统优选实施例的显示器;
图9是供残疾人用的八键压缩键盘布置图;
图10是包含本发明压缩键盘明义系统的鼠标的透视图;
图11是包含本发明压缩键盘明义系统的双向传呼机的透视图;
图12是根据本发明压缩键盘明义系统的另一实施例的前视图,该系统具有多个用于显示选择表的键;
图13是根据本发明压缩键盘明义系统的又一实施例的前视透视图,该系统具有位于数据键两侧的一个选择键和一个删除键;
图14是根据本发明压缩键盘明义系统的又一实施例的前视透视图,该系统具有一个用于替代压缩键盘的控制盘;
图15A-15C是根据本发明压缩键盘明义系统又一实施例的透视图和剖面图,该系统具有一个笔状体。
I.系统构成和基本操作。
参照图1A,图中阐述了一个包含于掌上便携式计算机52中的根据本发明而形成的压缩键盘明义系统50。便携式计算机52包含一个压缩键盘54和一个显示器53。为了此类用途,“键盘”一词被广泛地定义,它包括例如具有离散机械键的任何输入装置,膜式键,或触摸屏上规定区域。与标准QWERTY键盘比较,键盘54具有压缩数量的数据输入键。该键盘最好包含十二个排列成三列四行的标准全尺寸键。更具体地说,优选键盘包含九个排成3乘3阵列的数据键56和底行中三个系统键58。包括一个选择键60,一个变字型键62和一个删除键64。图1B中阐述了键盘54中每个键上的字母和符号的优选排列。
数据通过压缩键盘54上的击键输入至明义系统内。当用户使用键盘输入一个键序列时,文本即在计算机显示器53上显示出来。在显示器上划分出两块区域以向用户显示信息。上部文本区66显示由用户输入的文本,并用作文本输入和编辑的缓存。位于文本区下面的选择表区70提供对应于用户输入的键序列的字和其它解释的表。如下面将进一步详细介绍的,该选择表区帮助用户解决所输入键的多义性。
图2中提供了压缩键盘明义系统硬件的框图。键盘54和显示器53通过合适的接口电路连至一个处理器100。扬声器102也连至处理器。处理器100自键盘接收输入并管理所有至显示器和扬声器的输出。处理器100连至一个存储器104。该存储器包括一组临时存储介质,例如随机存取存储器(RAM)和永久存储介质,例如只读存储器(ROM),软盘,硬盘或CD-ROM。存储器104包含所有用于管理系统运行的软件程序。该存储器最好包含操作系统106,明义软件108和下面将更详细地讨论的有关字典模块110。可选地,该存储器可包含一个或多个应用程序112,114。应用程序的例子包括字处理软件,软件字典和外语翻译器。语音综合软件也可作为应用程序提供以允许压缩键盘明义系统用作通信工具。
回至图1A和1B,压缩键盘明义系统50允许用户只用一只手快速地输入文本或其它数据。使用数据键56输入数据。每个数据键具有多重意义,由键顶部多重字母,数字和其它符号所代表(为此公开所用的目的,每个数据键由该数据键中间行中的字符所识别,例如“RPQ”用于识别左上方数据键)。由于单独键具有多重意义,因此键序列的意义是多义的。当用户输入数据时,在显示器上不同区域内显示不同击键解释以帮助用户解决任何多义性问题。在选择表区70中向用户提供了每次击键的可能解释选择表76。选择表中第一项被选为默认解释并在文本区66内显示在插入点88处。
输入键的可能解释的选择表76可用不同方式排序。在正常操作模式下,击键内容被最初解释为输入字母以拼写一个字(此后称为“字解释”)。选择表中项目78和80因此是对应于所输入键序列的字,项目的排序是将对应于键序列的最常用字排在第一。例如,如图1A中所示,键序列ADF,OLX,NBZ和EWV都已由用户输入。当输入键时,同时地在字典模块中查表以寻找具有匹配键序列的字。自字典模块中标识的字在选择表76中向用户显示。这些字按使用频率分类,最常用的字列为第一。使用该键序列例子,字“done”和“doze”是自字典模块中识别为对应于该键序列的最可能的字。两个识别的字中“done”使用得比“doze”更频繁,因此在选择表中列为第一。该第一字也被取为默认解释并在插入点88临时显示为高亮度文本。
在输入对应于所需字的键序列后,用户按选择键60。按选择键后,在选择表76中第一项目周围画一个方格,并在插入点88处重新显示第一项目及在该项目周围画一方格。如选择表中第一项目是键序列的所需解释,则用户继续使用数据键56输入下一个字。压缩键盘明义系统将下一个字的起始解释为对当前选择的项目(此例中即选择表中第一项目)的肯定,肯定它为所需项目。替代方案为,可以在用户可编程时间延迟后选择第一项目。因此默认字停留在插入点处供用户选择,并在正常文本中不带特殊格式地重新显示。
如选择表中第一项目不是键序列的所需解释,则用户可重复地按选择键60以便在选择表中逐项寻找。每按一次选择键。选择表中下一个项目即被围以方格,同时该项目临时地复制至插入点并围以方格。临时地将下一个项目显示在文本域中的做法允许用户将精力集中于文本域上而不需参照选择表。如选择表内第二项目是所需字,则用户在按下两次选择键后进至又下一个项目,同时明义系统自动地将第二项目作为正常文本显示在文本域内。如第二项目不是所需字,则用户可检查选择表并按下选择键所需次数以便在输入下一字之前选择所需项目。当到达选择表末尾时,再按一次选择键就使选择表滚动并将新项目加至选择表末尾。处于选择表顶部的项目即自向用户显示的表中去除。当用户按下任一数据键56以继续输入文本时,由多次按下选择键而选择的项目自动地显示在文本域内。
在大部分文本输入中,用户输入的键序列拟用作组成一个字的不同字母。然而应该理解,键上的多个字母和符号允许个别键和键序列具有数种解释。在优选压缩键盘明义系统中,当键序列被解释并作为字的表向用户显示时,同时自动地确定不同解释并显示给用户。
例如,键序列被解释为代表用户输入的所有有效字母序列的字干(此后称为“干解释”)。与字解释不同,字干是不完全的字。因此当干解释作为选择表76一部分显示时,选择表中的干解释不能通过按选择键来选择。通过标示最后一次击键,字干允许用户在他或她的注意力在输入字过程中间被分散后容易地恢复打字。如图1A中所示,键序列ADF OLX NBZ EWV被解释为形成有效字干“albe”(可进一步组成字“albeit”)。因此在选择表中干解释作为项目81向用户提供。最好按照由每个字干能生成的最可能的字的使用频率将干解释分类。当在选择表中列举干解释时,如果干解释在选择表中显示两个重复的字,则该字干即予忽略。然而,当忽略该字干时,对应于该忽略字干的字用符号标出以标示此字干还能用于组成更长长度的字。干解释向用户提供反馈,肯定已输入正确键序列,从而导致输入一个所需的字。
每一对击键也解释为标识一个用两击标识法输入的单字符(此后称为“两击解释”)。数据键56中每个键顶部排列着3乘3阵列的多至九个字符。每次两击击键对中的每一击键是多义的-它告诉系统用户希望选择被按键上组合的九个字符中的一个,但没有指定哪个字符。第二击键将第一击键澄清或明义。3乘3数据键阵列中第二击键位置指明了在第一个键顶部上3乘3字符阵列中所选择的字符。因此压缩键盘明义系统也将每对击键加以解释并自动地在选择表中向用户显示。例如,如图1A中所示,键序列ADF和OLX首先标明上面一行中间的数据键,然后标明该键上第二行左面的字符,即字母“a”。下两个键NBZ和EWV标明上面一行右面的数据键,然后标明该键上第二行中间位置上的符号,即字母“b”。因此选择表中两击解释“ab”即作为项目82提供给用户。可以理解两击解释也可倒换,即用第一键澄清或明义第二键。
还使用第二法,将键序列解释为单义地识别特定数字字符串(此后称为“多击解释”)。数据键56中每个键顶部的3乘3阵列字符的中间行内排列着多至三个字母。每个键顶部上的字母按递减的使用频率顺序自左至右地排序。也即,最常用的字母首先出现。将含有所需字母的键按下对应于所需字母在行中位置的次数,即可单义地拼写字的每个字母。因此,最左面字母由一次击键标识,中间字母两次击键,及最右面字母三次击键。当一个字中的两个连续的字母出现于同一键上时,用户必须在两个字母的击键中间等待一个最小时间延迟。一般而言,此延迟应相当短,因为字母的双击和三击会相当快地出现的。由于本发明将字母赋予各键时使多义性最小化并按照字母的使用频率将每个键上的字母排序,所以与标准Touch-Tone键盘上的同一方法比较,本发明所需平均的击键次数小于后者的69%。因此压缩键盘明义系统也完成每个键序列的多击解释并在选择表中自动地向用户显示。例如,如图1A中所示,输入的键序列ADF,OLX,NBZ,EWV识别为字符串“aone”。因此在选择表中多击解释“aone”作为项目83提供给用户。应理解用于解释键序列的一种给定方法可以容易地启用或关闭。为简便起见,只在图1A中显示多击解释,而在其它例子中则不显示。
键序列也解释为一个数字位串(此后称“数字解释”)。数据键56包含代表数字位的字符。因此在选择表中提供的一种解释是对应于键序列的数字位。例如,项目84是键序列ADF,OLX,NBZ,EWV的数字解释(“8495”)。
最后,将键序列链至字典模块中一个对象时,可赋予键序列以附加意义(下面将讨论)。例如,如图1A中选择表中所示,键序列可解释并作为对应于系统命令或系统菜单的项目86显示出来。系统命令“<删除>”对应于一个将现有键序列删除的系统宏对象。项目86也可对应于一个系统菜单。例如,选择标为“<删除>”的项目可使一系列菜单项目例如“删除文件”或“删除段落”在选择表中显示出来。用户按下选择键以选择合适的菜单项目并将所需项目围以方格。熟悉技术的人知道也可在系统中定义其它系统命令或系统菜单。
如上所述,在正常操作模式中在选择表76中首先显示对应于字的项目。在其它情况下,可能希望在表中首先显示其它键序列解释。例如,在希望输入一串数字的情况下,希望首先显示键序列的数字解释。因此压缩键盘明义系统允许用户访问系统菜单以便在其它操作模式中进行选择。在数字操作模式中,选择表中提供的第一解释是对应于键序列的数字。在两击识别模式中,在选择表中首先提供两击解释。因此两击识别模式允许用户输入大量不包含在系统字典模块中而必需拼写的字。这些操作模式中的每一种模式改变向用户显示的选择表的排序。
明义软件108控制着压缩键盘明义系统的操作。图3是明义软件主程序的流程图,该主程序生成一个选择表以帮助用户将多义的键序列明义。在块150处系统等待自键盘54接收击键内容。在块152处进行测试以确定所接收击键内容是否为选择键。如所击键不是选择键,则在块154处该击键内容被加至所存键序列中。
在块156处自系统的字典模块中识别对应于键序列的对象。字典模块是与键序列相关的对象库。一个对象是任何一段存储的数据,它根据所接收的键序列被检索。例如,字典模块中的对象可以包括数字,字母,字,字干,句子或系统宏。这些对象中每一个都在下表中简单地描述:
对象 相应数据
数字 一个数,它的每一位对应于单次击键,如四位序列“8495”。
字母 对应于键序列的一个字母或字母序列,如两字母序列“ab”。每个键序列使用输入单独字母的两击识别法和使用多击识别法来明义。
一个字对应于单次或多次击键,如四个字母的字“done”。
字干 一个字母序列,代表一个用于组成字的更长字母序列的有效部分,如“albe”作为字“albeit”的字干。
句子 对应于单次或多次击键的用户定义的或系统定义的句子,如“To Whorm it May Concern”。
系统宏 描述一个系统定义或用户定义的功能的字和相关的码,如“清除”所完成的功能是清除现有文本域。除此描述字外,在字典模块中该系统宏对象与完成特定功能所需可执行码相关联。
虽然上面讨论了优选字典对象,但应理解可以设想其它对象。例如,一个图像对象可与一个存储图像相关联,或一个语音对象可与一段存储语音段相关联。还可设想一个拼写对象,它将通常拼错的字和打字错误的键序列与字的正确拼写链起来。例如,包含字母序列“ie”或“ei”的字将出现在字表中,即使这些字母的序列与它们的正确序列相反也如此。为简化处理,每个字典模块最好包含类似对象。然而应理解,在字典模块中可混合不同对象。
图4A阐述字典模块110的代表性图。一个树形数据结构用于根据相应的键序列组织字典模块中的对象。如图4A中所示,字典模块树中每个节点N1,N2,…N9代表一个特定键序列。树中的节点由路径P1,P2,…P9所连结。由于明义系统优选实施例中有九个多义数据键,所以字典模块树中每个父节点可能与九个子节点相连。由路径连接的节点标明有效键序列,而一个节点缺乏路径标明无效键序列。
字典模块树根据接收的键序列进行遍历。例如,按第一数据键即自起始块历经路径P1至节点N1。在按第一数据键后按第九数据键即历经路径P9至节点N9。如下面将更详细地描述的,每个节点与一些与键序列相对应的对象相关联。到达每个节点时,生成一个对象表,其对象对应于键序列。明义系统的主程序利用来自每个字典模块的对象表以生成选择表76。
图4B是与每个节点相关联的优选数据结构400的框图。该数据结构包含用于在字典模块树中将每个父节点连至子节点的信息。该数据结构还包含用于识别与由该节点代表的特定键序列相关联的对象的信息。
节点数据结构400中第一域为指针位域402,它标明连至父节点的子节点的数量和标志。由于有九个数据键,只有九个子节点可能连至任何父节点。在优选实施例中,在指针位域中因而提供了九个指针位以标明子节点的存在。每个指针位与一个指针域404a,404b,…404n相关联,后者包含指向字典模块中相应的子节点数据结构的指针。由于只当与子节点相关联的击键形成与父节点相关联的有效键序列的一部分时才存在子节点,因此每个节点的指针域数是不同的。例如,指针位域402可能标明所有的可能九个键中只有六个键引向有效子节点。由于只有六个有效路径,只有六个指针域404a,404b,…404f包括在父节点的数据结构中。指针位域402用于肯定包含于节点数据结构内的指针域的标志。如一次击键并不产生有效子节点,则可在节点数据结构中省略相关的指针域以便节省存放字典模块所需存储空间量。
与每个节点相关联的是若干个对应于由该节点代表的键序列的对象。每个节点有一个对象数域406,用以标明与该节点相关联的对象数(NUMOBJ)。由于每个节点与一个也只与一个键序列相关联,与任何给定节点相关联的对象的数量是个常数。每个对象由节点数据结构中包含的对象包408所关联。对象数域406规定了在节点数据结构中的对象包408的数量。
每个对象包408描述对应于每个节点所代表的键序列的一个对象。需要维持两个对象表以描述一个对象。图4C阐述为字典模块树中一个父节点和一个子节点所建立的代表性对象表。对象表430是一个包含与代表两击的节点相关联的对象OL(1)-OL(8)的对象表。对象表440是一个包含与代表三击的节点相关联的对象NOL(1)-NOL(8)的对象表。每个对象表包含与每个节点相关联的全部对象的表。对象表430与代表键序列ADF OLX的父节点相关联。对象表440与代表键序列ADF OLX EWV的子节点相关联。虽然阐述了最多八个项目可存储于每个对象表中,但应理解对象表的大小可以改变以考虑与每个节点相关联的对象的最大数。
将一个字符序列加到为父节点构成的对象上,即构成与子节点相关联的每个对象。因此对象包408包含一个前对象标识域410,用于自父节点对象表中识别用于构成子节点对象的对象。例如,参照图4C,旧对象表430中的第三对象“fo”用于构成新对象表440中的第一对象“foe”。因此前对象标识域410提供一个至旧对象表中项目的链结,以标识用于构成新对象的旧对象。
对象包408包含一个两位符号域412,用于标明加至所标识的对象上以构成新对象的符号。在优选实施例中,每个多义键最多包含三个字母。因此符号域位标志每个键的用于构成新对象的字母,使用下列二进制码:“00”对应于键上第一个字母,“01”对应于键上第二个字母,及“10”对应于键上第三个字母。例如,参照图4C,使用旧对象表430中第三对象“FO”,加上用于标志E的附加击键,即构成新对象表440中第一对象“FOE”。在优选键盘布置中,“E”是EWV键上第一字母,因此对应于对象“FOE”的符号位设为“00”以标明键上的第一字母。以此方式将对象编码可很大地减少每个字典模块所需存储空间量。该编码技术也允许对字典模块项目直接存取而不需搜索。使用两位码以供加至旧解释上而定义一个新对象,而不必将每个对象都存于字典模块中。然而,所公开的存储方法需要维持字典模块树中父节点的对象表以便构成子节点的对象表。
符号域412也可设为值“11”。当设为值“11”时,符号域标明紧接符号域之后存在一个ASCII序列域414。ASCII序列域用于存放将附在所标识对象之后的字符串。例如,ASCII序列域可存放串“rward”,以供加至旧对象表的第三对象“fo”上而形成字“forward”。以此方式,输入的键序列长度不必直接对应于相关对象的长度。ASCII序列域允许用任意键序列标识一个字典对象,也即存放在字典模块树内任意位置处。
存放具有任意键序列的对象的能力可用于加速系统对缩写和简略字的处理。通常缩写和简略字由对应于它们的纯字母内容(忽略标点符号)的键序列所标识。其结果是缩写和简略字容易地由用户访问而不必输入标点,因而相当大地节省击键次数。例如,用户可输入键序列“didnt”而不必在“n”和“t”之间加上撇号。字典模块中对应于键序列“didnt”的字包含一个ASCII序列域,其中在“n”和“t”之间有一个撇号。因此明义系统自动地向用户显示正确字“didn’t”而不要求用户输入撇号。明义系统使用相同技术以恰当地显示具有独特字符的外国字(例如“U”,它可用“U”输入)。大写也可以类似方式处理。所有字母都需大写的字,或第一字母要大写的,或在字中间要大写字母的,可由键序列标识而不用标明大写的击键,因而不需用户输入这类大写操作。
每个对象包408中也可包括一个对象类型域416,以标明有关正在构成中的对象的附加信息。对象类型域可包含一个码,用于标明所生成对象是一个字,一个字干或任何其它对象。该对象类型域因而允许不同类对象混合于一个给定字典模块内。此外,对象类型域也可包括有关字的语音部分的信息,有关对象如何大写的信息,或构成不同词尾和词尾变化所需信息。一个使用字典模块并具有一部分语音信息的压缩键盘明义系统可以使用附加信息以实现语法分析而改善明义过程。对象类型域也可包含一个允许以压缩方式传送文本的独特码。该独特码被传至远终端而不是传送所输入的键序列或相关的已明义的字符。
优选字典模块树数据结构的关键特征之一是与每个节点相关联的对象根据它们的使用频率存放于节点数据结构400中。也即,节点数据结构中第一对象包408具有比第二对象包高的使用频率,而后者又具有比第三对象包高的使用频率。这样一来,对象根据递减的使用频率而分类并自动地放于对象表中。为了这个描述的目的,使用频率称之为在代表性的使用全文中使用给定字的似然性,它与每个字在全文中出现的次数成正比。
虽然节点数据结构400中对象最好根据它们的使用频率顺序地存放,但应理解一个使用频率域也可与每个对象包相关联。使用频率域中会包含一个对应于相关联对象的使用频率的代表性数字。不同对象之间的使用频率可通过比较每个对象的使用频率域而确定。后一结构,即将使用频率域与每个对象包相关联的结构的优点是可由明义系统改变使用频率域。例如,系统可改变一个使用频率域以反映用户在代表性的文本输入期间字典模块内一个用户用过的一定对象的频率。
回至图3,在块156处识别每个字典模块内对应于所接收的键序列的那些对象。图5是用于分析所接收的键序列以便识别特定字典模块中的相应对象的子程序500的流程图。子程序500为一个代表特定键序列的节点构成一个对象表。如上面所指出的,为构成新对象表,明义系统自旧对象表的副本开始。在块502处将现有节点的对象表存起来以使它可用于构成新对象表。
在图3中所示主程序中,在块150处系统检测有无击键。接收到新的击键内容后,如果对应于该击键的子节点具有一个有效路径,则在字典模块树中向下经历一步。图5中在块504处检查父节点数据结构的指针位域以确定是否有一个指针对应于所接收的击键。在判断块506处对指针位域进行测试以确定是否存在着对应于输入的键的指针域404a,404b,…404n。如无指针域对应于该键,则在块508处将旧对象表复制至新对象表中。在块510处对象表被退回给主程序以生成选择表。由于所接收击键内容是不对应于字典模块中任何对象的无效键序列的一部分,因此该击键内容被忽略,同时现有对象表被退回至主程序,用作来自字典模块的对象表。因此子程序500的包括块508和510在内的转移忽略任何无效键序列并退回在父节点处生成的对象表以便可能时包括在由明义系统生成的选择表中。
如在判断块506处存在一个对应于所接收击键内容的指针,则子程序进至块512,在该处指针跟至代表该击键内容的子节点。当识别子节点后,必须构成一个对应于该节点的新对象表。在块514处在识别子节点后,自子节点数据结构的对象数域406中确定与该节点相关联的对象的数量。
在确定了将在子节点处生成的对象数后,子程序进入由块516至526组成的循环以重新构成与子节点相关联的对象表。在块516处计数器最初设为1。在块518块处进行测试以确定计数器是否超过了与该节点相关联的对象数。如计数器未超过与该节点相关联的对象数,则在块520检查前对象标识域410并自旧对象表中装入相应对象。在块522处检查符号域412并将与所接收击键内容相关联的合适符号附加至所标识对象的末尾。应理解,如符号域标明存在着节点数据结构的ASCII序列域414,则在块522处也可将一个附加ASCII序列附加至所标识对象上。在块524处将合并的对象和符号作为新对象存入新对象表内。在将新对象存入对象表后,在块526处将计数器增1。子程序接着循环至判断块518以确定是否所有与该节点相关联的对象都已构成完毕。
如在判断块518的测试标明该节点的所有对象都已构成,则子程序进至块528将新对象表退回给主程序以便生成选择表。应理解,用于生成与每个节点相关联的对象表的子程序500为自用户接收到的每次击键内容操作一次。由于每次击键只是在字典模块树内将子程序升高一级,因此当用户输入新键序列时不必“搜索”字典模块。由于每次击键不需搜索,因此字典模块可在最短时间内将与每个节点相关联的对象表退回。
应理解字典模块对象和键序列的关系是字典模块的实施细节。如只有少数对象(例如少于一个预定数)与一个特定节点相关联,则可自所输入键序列开始遍历附加节点以标识具有该键序列的对象。标识对象时可在字典模块树中沿着有效路径向下遍历直至将对象标识时止。接着在输入所有对应于对象的击键内容之前将对象放入选择表。除直接与所输入键序列关联的对象外还包括该对象。在选择表中显示与较长键序列相关联的对象(此后称之为“向前看”特征),这允许用户可选地立即选择对象,而不必完成余下的击键以标识对象。当字典模块中所标识的对象数量无法填满显示器上的选择表区70时,即启用向前看特征。
回至图3,在块158-162处自字典模块的搜索中返回的对象被优先级化并在选择表76中向用户显示。为确定选择表中显示的对象序列,在每个字典模块之间及也在自每个字典模块返回的对象之间建立优先级。
为将自不同字典模块中标识的对象表优先级化,在块158处检查压缩键盘明义系统的操作模式。如上所讨论的,在正常操作模式中在选择表中首先显示字解释。来自字字典模块的对象表因此被赋予较来自其它字典模块的对象表更高的优先级。相反,如明义系统处于数字操作模式中,则数字解释被赋予较其它字典模块更高的优先级。因此明义系统的模式决定字典模块对象表之间的优先级。应理解在一定模式中来自字典模块的对象表可完全自选择表中略去。
自字典模块生成的对象表可包含单个项目,或它们可能包含多个项目。在块160处,如果对象表包含多个项目,则可解决来自同一字典模块的对象之间的优先级。在来自每个字典模块的搜索结果中,与特定键序列匹配的对象也被赋予一个用于确定它们相互之间的相对显示关系的优先级。如上面所指出的,默认的显示顺序最好根据使用的全文中递减的使用频率排序。因此与每个对象相关联的优先级数据用于将选择表中搜索中定位的对象排序。由于选择表区70可以显示的项目数量有限,因此当由搜索定位的对象低于预定最小使用频率时,它们可自选择表的初始显示中省略。以后当用户滚动过所显示表的末尾时,这些被省略的对象可被加至选择表中。
与字典模块搜索结果的显示相关联的许多特性可由用户访问合适的系统菜单而编程。例如,用户可标明选择表区中的单独对象或对象类的顺序。用户也可设置优选级水平以确定字典模块之间及自每个字典模块中标识的对象之间的优先级。这样一来,可将选择表区中向用户显示的项目数量减至最小。反复地按选择键最终可使选择表区中的附加项目滚动入用户视觉范围内。
在解决了对象间的优选级之后,在块162处自标识的对象中构成一个选择表并向用户显示。作为由用户输入的多义键序列的默认解释,选择表中第一个项目临时显示并增亮于文本区66的插入点88处。接着明义软件程序回至块150处以等待下一个键输入。
如所检测的键是选择键,“是”转移自判断块152进至块164。在块164处,在选择表中和在临时地显示第一项目的插入点处将选择表的第一项目围以方格。在块165处系统等待检测由用户输入的下一个键内容。在判断块166处进行测试以确定下一个击键内容是否为选择键。如下一个键是选择键,则在块168处将一方格放在选择表中下一个项目周围,同时该项目临时地显示于插入点处并围以方格。程序接着退回至块164以检测由用户输入的下一个击键内容。应理解,通过多次按下选择键,用户可在由块164-168形成的循环中选择具有较小使用频率的所输入多义键序列的不同解释。
如下一个击键内容不是选择键,则程序自判断块166进至块170,在该处临时显示的项目被选为键序列解释并在文本区中转换为正常文本格式。由于在选择键后接收到多义击键内容向系统标明一个新的多义序列的开始,所以在块172处在所选解释后附加一个空格。在块174处自系统存储器中清除掉旧键序列。在块154处使用新接收的击键内容作为新键序列的起始。由于具有最高使用频率的字解释始终用作默认选择,所以明义软件的主程序允许用户连续地输入文本而需要附加地激励选择键的情况最少。
将字母赋予各键以使输入文本时出现的多义性数量最小化,也可进一步减小压缩键盘明义系统中的多义性。例如,使用图1中所示键盘字母排列,在多于99%的时间内所需字会出现于选择表的顶部。对于简单的文本,在输入的每一百个字中,压缩键盘明义系统通常需要小于一次附加击键。这样的结果是解决压缩键盘多义性的现有技术方法的一个很大改进,因而使压缩键盘明义系统适用于许多文本输入应用场合。II.先进的系统特征
1.视觉和听觉反馈
图1A中使用不同类型的视觉和听觉反馈向用户提供有关压缩键盘明义系统50状态的信息。选择表76中的项目根据键序列的解释而以不同颜色显示。例如,字解释可以是一种颜色,两击解释是另一种颜色,而数字解释则是第三种颜色。因此用户可以容易地扫描选择表以寻找所需解释。
在系统的使用中,明义系统也向用户标明键盘中哪个数据键可能组成有效字解释中下一个键。当输入至给定键序列中的击键次数增加时,可用作下一个输入的键以形成包含于系统字典中的字的数据键的数量开始减少。可用两种技术向用户显示哪些数据键可以有效地用作下一个用于形成字的键内容。首先,可在数据键本身上面提供视觉标示。如数据键是打字机型键,则可将发光二极管(LED)放于每个数据键顶部。当数据键可用作下一次击键内容以形成可用的字解释时,LED就亮。也可在每个键上放置多个LED以标明每个键上有效的特定字母。第二,可向用户提供一个对应于键盘形状的单独显示器。例如,可在邻近于键盘处向用户提供3乘3 LED网,每个LED对应于数据键中的一个键。另一方案是,可在文本区66中显示一个3乘3网,网内的元件点亮或熄灭以标示可用于形成字解释的有效数据键。
应理解,向用户提供视觉标示、指出哪些数据键可输入以形成一个有效字的做法并不阻止用户使用键盘上其它数据键。特别当输入不包含于明义系统字典中的字或特殊标点时,用户必须能使用所有可能的键以便使用两击法输入一个字。
听觉声音标示选择表76的状态并和选择表中的任何视觉反馈无关地提供有关击键内容的反馈以通报系统信息。不同声音标明何时选择表是空的,何时它包含单个独特字和何时它包含多个多义字。另外的声音标明何时选择表中第二或第三项目的使用频率高于预设阈值,或何时第一和第二字之间的频率差别低于所选阈值。又一些声音区别当按下选择键时选择表中所选字干的类型。因此不同声音用于区别字、数字、专用名词、句子、系统宏等等。还可将不同声音赋予不同键以便识别击键时的错误。最后,当用户如上所述地接下一个对一个字无效的键时,可听到一种独特的声音。
还可在明义系统中包括一个声音合成器作为应用程序112、114,从而向用户提供附加听觉反馈。当用户输入键时,声音合成器宣告选择表中第一个项目。为了允许不受阻碍地继续击键,在略为延迟后宣告第一项目。用户也可按选择键以使第一项目立即被宣告。声音合成器所提供的听觉反馈可帮助视力障碍的用户使用系统而不必看选择表。2.击键技术
压缩键盘明义系统50支持四种击键技术以完成系统命令,或访问系统菜单,或输入包括标点和变音符在内的特殊符号。首先,明义系统支撑锁定击键,即按下一键并将其保持于压下位置一段特定最短时间。在键被锁定之前将键保持住所需最短时间由用户在系统菜单中设置。当此最短时间过去后,即向用户提供听觉或视觉反馈。例如,当键被按下足够长时间因而锁定时,可发出喀呖声。键的锁定可与第二次击键结合起来并映射至任何明义系统命令,菜单或符号。例如,短暂按下删除键64可将最后一次击键删除,而锁定该删除键将使明义系统重新映射数据键56以使下一个数据键击键内容实现系统删除命令。一个数据键可重新映射为“删除行”,另一个数据键为“删除段落”,而第三个数据键则为“删除文件”,以此类推。在完成系统命令后,数据键退回至它们的未映射状态。
第二,明义系统支持重叠击键,即按下并保持第一键时同时按下第二键。例如,用户可在按下数据键56中的ADF键之前按下并保持删除键64。在按下和保持第一键及按下和保持第二键之间需要一个最短延迟以便将重叠击键与下面将讨论的和谐击键相区别。不同重叠击键组合可映射至任何明义系统命令,菜单或符号。
第三,明义系统支持和谐击键,即差不多同时按下两个或更多键并将它们至少保持住一段最短延迟时间。例如,用户可以同时地按下并保持删除键64和数据键56中的CYK键。如两次击键之间的间隔小于最小延迟时间,则认为两个键是同时按下的。用户可在系统菜单中既设置和谐击键的最小延迟时间又设置最大延迟时间。不同和谐击键组合可映射至任何明义系统命令,菜单或符号。
应理解一定的重叠击键或和谐击键在生理上比其它击键方式易于实现。例如,较容易使用位于同一行内的两个键实行和谐击键。较易实现的重叠及和谐击健因此被赋予更为经常地使用的命令,菜单或符号。应理解,系统键54的单义键也可用于锁定,重叠或和谐组合。
第四,明义系统支持将单个键映射至任何明义系统命令,菜单或符号。当相应的单个键被按下时,英语只包含两个必须在选择表中作为第一选择被显示的单字母的字(“A”和“I”)。因此按下任何其它不包含“A”或“I”的数据键时,即可将一个系统命令,一个菜单或一个符号作为选择表中第一项目列出来。
应理解,虽然上面讨论的四个击键技术最好在压缩键盘明义系统中实现,但按照键盘结构有些击键技术可能无法使用。例如,使用一定类型键盘如触摸屏或薄膜键盘来实现键盘时可能无法检测和谐、锁定或重叠击键。3.标点,大写;空格和执行
当输入文本时,压缩键盘明义系统54允许用户使用数种技术输入标点。如图1B中所示,数据键56顶部提供了公用标点符号。因此用户可使用两击法标明要在文本中包括标点符号。另一种方案是,用户可使用上面讨论的锁定法,重叠法,或单个键映射法输入一个标点符号。其它不经常使用的标点符号和符号可被赋予一个和谐键序列或可自系统菜单中取用。当输入带变音符的字母时,可在紧挨带变音符的字母之前向键序列中输入一个标明变音符类型的合适键内容。
然而许多普通字包含一个标点符号,例如连词符,撇或变音符。如上面在描述字典模块中所讨论的,在输入带标点符号的普通字时,用户可输入只对应于字的字母而不管标点符号的键序列。在系统操作中所有输入标点的技术都被启用。
变字型键62最好以下列方式操作。按下变字型键就使下一个数据键大写化。多次按变字型键可循环经过不同功能。第二次按变字型键用作“ctrl”键,第三次按变字型键用作“alt”键及第四次击键用作“大写锁定”键。第五次按变字型键取消变字型键的操作而回至未变型状态。
当字的第一字母被大写化时,选择表76中的字可选地被排序以将专用名词首先显示在解释表中。字根据使用频率分类,最常用的专用名词首先列出。专用名词出现的频率可预先存于字典模块中,或由用户通过系统菜单编程,或当用户继续使用该系统时适应性地加以计算,这将在下面讨论。当大写化的字是句中第一字时,不允许在选择表中首先显示专用名词,或发出警告声响。4.编辑
压缩键盘明义系统50可通过重叠键序列进入编辑模式。图6阐述处于编辑模式中的计算机的显示器53。在进入编辑模式后,在文本区66中向用户显示标明重新映射的数据键功能的键映射图800。键映射图中每个方块标明相对应数据键被按下时所具有的编辑命令。
编辑是在逐字基础上完成的。一旦处于编辑模式中,用户移动光标802将字增亮以选择字供编辑。用户使用对应于命令“←word”和“word→”的数据键移动经过显示于文本区中的文本,从而选择一个字供编辑。在文本区中选择一个字后,即重新建立了当所编辑字加至文本区66时曾向用户显示的同一个选择表76。为重新建立初始选择表,用于产生给定字的效率最高的键序列由字本身重新构成。然后使用字典模块将该键序列解释以重构环境(即选择表内容),初始字即自该环境中选出。
一旦选出一个字并重新显示选择表,则用户有数种不同方案供编辑该字之用。一个方案允许用户恰当地按选择键以便自所显示选择表中选择不同的字。多次按选择键后在选择表中向下移,其方式与初始地选择所编辑字的方式相同。按删除键在解释表中向上移。当用户离开编辑模式时,选择表中带方格的字即自动地加至文本区中。在编辑模式中选择任何字后,即在文本区中被编辑处在该字后插入击入的附加文本。
自选择表中选择一个合适的字,即可完成对特定字的编辑。当完成一个字的编辑后,用户可使用“←word”和“word→”键以移动经过显示于文本区中的文本串并选择另一个字供编辑之用。当文本的编辑完成时,用户使用“exit”键退出编辑模式。5.“重拼”模式
第二种编辑方案是“重拼”模式,它允许用户在逐字母基础上将多义键序列明义。当用户使用每个字母单个键的方法输入系统字典中所没有的字时,使用重拼模式。在字典模块中找不到与键序列匹配的字后,用户可使用重叠击键进入重拼模式,并将每个字母明义。这种输入未知字的重拼方法类似于两击法,其不同点是明义过程在输入整个字后进行,而不是输入字的每个字母后进行。
在接收到标明重拼模式的重叠击键内容后,先前的多义键序列被显示为一串键图标,每个键图标阐述初始输入的键内容。图7中显示代表性的显示,出现的四个键图标代表初始键序列ADF,OLX,NBZ,EWV。文本区66中第一个键图标被增亮。对于每个键图标,用户按一个明义键,后者在数据键56中行的位置对应于增亮图标中所需字母的位置。用于将击键内容明义的键与在用两击法输入字母时所用第二键是同一个键。在接收到每个明义击键内容后,增亮图标由所选字母所替代,而序列中的下一个图标被增亮。明义的字符序列也出现在选择表中。当最后一个键图标被明义后,或当按下选择键时,或当按下用于启动重拼模式的重叠击键时,即结束重拼模式。6.捷径
压缩键盘明义系统50包括数个能加速向系统输入文本的捷径。一个捷径使一个单义符号或单义功能的输入将现有多义序列隔开,如存在一个多义序列的话;同时自动地选择和接收选择表76中第一个项目。例如,用户在输入多义序列CYK ADF NBZ后输入一个显式撇(’)(例如通过重叠击键),则系统会自动地选择字“can’”并将它显示于文本区中,因为“can”是键序列CYK ADF NBZ的第一(即最可能的)解释。当一个键序列以此方式被自动地解释时,在所选择的解释后并不生成空格。因此用户可以附加字符以继续输入字。当标点符号用于键序列中时通常使用此捷径。
除了在不同操作模式中选择表76的排序是将所选键解释类型作为表中第一项目显示以外,压缩键盘明义系统50也可通过系统菜单进入若干专用模式,在这些模式中每个键只有一个解释同时选择表中只显示一个项目或根本不显示项目。例如,在采用数字模式中,每次击键对应于输入一个数。在专用光标移动模式中,数据键外圈中每个键对应于一个光标移动方向,从而允许用户在应用程序中操作光标。熟悉技术的人知道还可以设想其它专用操作模式,例如鼠标仿真或Touch-Tone电话仿真。当操作于专用模式中时,由于输入的键内容没有多义性,因此可直接实现文本或命令。
明义系统所提供的另一捷径允许单义击键立即选择选择表76中的一定解释。如存在着特定解释的多个项目,则最好选择选择表中具有最高使用频率的项目。使用单义击键来选择解释,可避免逐个经过不可预知数量的其它解释。7.系统输出
来自压缩键盘明义系统50的明义输出通常提供给运行的并与明义系统共享资源的其它应用程序112,114。如图1A的系统中所示,依靠选择表直接将文本输入应用程序中。
在其它例子中,输出目的地是运行于另外平台上的应用程序。例如,用户可能希望将输入的文本传送至远程终端。熟悉技术的人知道可将PCMCIA卡或调制解调卡加至计算机52上以便与其它装置传送数据。可在输入完每个字后传送单义文本,或在用户通过系统菜单调用显式“发送”功能后传送单义文本。8.定制字典
在包含于压缩键盘明义系统50中的字典模块110中有一个定制字典模块。明义系统自动地将使用双击或多击方法输入的字存入定制字典模块中。当用户输入这些字的较短单(多义)键序列时,存放于定制字典模块中的字将自动地显示于选择表中。
除在正常文本输入中将字加至定制字典模块外,还可自其它不同来源中将字加至用户的定制字典模块中。例如,文件可下载至明义系统中并作语法分析以标识明义系统中不包含于字典模块中的专用名词或其它字。在语法分析后,新近标识的专用名词和字被加至用户的定制字典模块中。定制字典模块也可上载或下载至其它明义系统或海量存储介质。因此用户可将他们的定制字典与其他用户建立的其它字典组合起来。
自标准字典模块中标识出的位于选择表76中的字最好始终以同一顺序向用户显示,即根据递减的使用频率的顺序,以便用户能记住输入所需字时必需的键序列。III.代表性系统操作
图8A至8J阐述压缩键盘明义系统的代表性使用中便携式计算机52的显示器53。在将便携式计算机通电后,文本区66和选择表区70是空的。图8A中用户按下ADF键。字字典模块将ADF键解释为字“A”902,并将该解释大写化后放于选择表76内。字干字典模块将ADF解释为字干“D”和“F”903,并将该解释放于选择表内。数字字典模块将键内容解释为数字“8”904。系统命令字典模块将键序列与三个系统命令“<起动>”906,“<编辑>”908和“<删除>”910匹配,并将系统命令加至选择表内。选择表中每一个项目也临时地在文本区内插入点88处显示并增亮。
图7B中用户按下选择键60,在选择表中选择字“A”902并围以方格。临时地在插入点88处显示的字的副本被围以方格而不是增亮,这标明如用户继续用一个多义键输入文本的话,此解释将是所选解释。
图8C中用户又多按了四次选择键60,将选择表中系统命令“<起动>”围以方格。当<起动>命令被围以方格时,在文本区66的右上角显示了一张3乘3键映射图920。3乘3键映射图中每个方块直接对应于键盘中数据键56中的一个键。例如,按下中心数据键就使压缩键盘明义系统完成系统命令“默认起动”。在文本区中还显示了求助对话框922以向用户提供进一步提示。
图8D中用户按下左下角数据键以执行“Load Vocab”命令。执行该命令后,可以装载的字典模块的菜单即显示于选择表内。选择表内第一项目,标准系统字典模块924被围以方格并被默认地选择。应理解,明义系统允许菜单如图8C和8D中阐述的那样嵌套。也即,选择表中一个项目可将数据键重新映射至一系列系统命令,而执行系统命令可能导致选择表中作为系统菜单而显示的进一步选择。用这种方式将菜单嵌套可以用最小数量的键实现多个系统功能和命令。
图8E是图8A后用户按下OLX键的结果。字字典模块将ADF和OLX键解释为字“Do”930和“Ax”931并将这些字放入选择表76中。字干字典模块将键序列解释为字干“Fo”932,“Fl”933,“Ao”934和“Al”935。两击字典模块将输入的键序列解释为字母“A”936。数字字典模块将键序列解释为数字“84”937。系统命令字典模块将键序列与系统命令<删除>匹配并将它加至选择表76中。选择表中第一项目临时显示于文本区的插入点88处。
图8F中,用户随后在按NBZ键后又按了EWV键。字字典模块将键序列与两个字匹配:“Done”940和“Doze”941。选择表76中多字排序时是默认地让最常出现的字首先出现。因此选择表中“Done”排在“Doze”前面。来自其它字典模块的解释,即“Albe”942,“Ab”944,“8495”945和“<删除>”946在选择表76中排在字解释之后。
图8G中用户按了IMG键。字字典模块找不到确切地与键序列ADFOLX NBZ EWV IMG匹配的字。然而,通过“向前看”字字典模块找到一个较长的字“Albeit”952并将该字作为可能的解释列于选择表内。五个键的两击解释结果是串“Ab?”954(问号标明等待第六次击键将第五次击键明义以确定第三个字母),数字解释结果是数字“84956”956,及系统命令解释仍对应于“<删除>”958。
如用户按选择键三次则自图8F导致图8H。在选择键第一次按下时,字干“Albe”942自选择表中取消。两击字典模块将串“Ab”944加至选择表中。在将选择键按三次后,用户将两击解释“Ab”增亮,使其副本临时在文本区66内插入点处显示。当用户按下一个数据键以开始下一个字时,字“Ab”选为键解释。明义系统也自动地将字“Ab”加至用户的定制字典模块中,允许用户随后用两键序列ADFNBZ拼写“Ab”。
如在图8G后用户按下又释放选择键,则得到图8I,选择字“Albeit”952。按下选择键时将选择表中第一项目和插入点处的字围以方格。当按下选择键时,由奇数击键所造成的不完全两击识别“Ab?”954即自选择表中取消。
如在图8G后用户按下并保持选择键60,而不是按下又释放选择键,则显示器如图8J所示地阐述重叠键意义。重叠键意义显示于3乘3键映射图954中。键映射图中每个方格标明当保持按下选择键的同时再按相应的数据键时所产生的命令。也提供一个对话框956以标明重叠键组合使用选择键60。应理解其它系统键58也可类似地用于实现重叠击键。任何时候都可实现和谐键组合,因此可在不干扰其它输入过程的情况下被输入。IV.替代的应用和实施例
虽然已阐述和描写过本发明的优选实施例,应理解可在不背离本发明的实质和范围的情况下作出不同改变。例如,熟悉技术的人知道压缩键盘明义系统的键盘54可具有少至三个或多至二十个数据键。此处公开的明义技术同样可应用于不同尺寸的键盘。
一个具有八个键的压缩键盘明义系统特别适用于具有手控制障碍的人们。一个合适的八键配置示于图9中。七个键用于输入字母或数字,而一个键用作“选择键”。八个键排成一个圆,每个键对应于八个方向中的一个。当排成一个圆时,每个键可容易地由操纵杆的转动,点头,或由眼球跟随装置所检测的眼球运动所选择。具有八个键时,每个键可由三位数字地代表。对于个别熟悉类似Morse电码的码的残疾人而言,每个多义键可编码为类似Morse电码序列,其平均码长度为二(即每个字母的“点”和“线”的平均数量为二)。对于熟悉扫描技术的个别残疾人而言,八键系统只需要扫描过八个键而不是26个或更多键。当压缩键盘明义系统使用八个键时,所有超过97%的字不需要附加击键。使用上面所讨论的字典模块的“向前看”特征时还能达到更高效率。
应理解本发明的压缩键盘明义系统可与任何计算机输入装置一起使用。例如,如图10中所阐述的,本发明的明义系统包括在一个鼠标1100内。该鼠标连至一个具有一个监视器1104的计算机1102。文本输入用上面描述的方式使用位于鼠标上表面上的一套压缩的数据键1106完成的。位于鼠标侧面的按钮1108用作一个单义系统键,用于隔开输入的键序列并自所显示选择表中选择不同解释。将键盘直接装在鼠标上的突出优点是当用户在图形计算机接口中操作时不必在鼠标和键盘之间转换。
压缩键盘明义系统也可包括于任何要求只用一只手正确地输入文本的便携式电子设备中。例如,图11中本发明的压缩键盘明义系统被阐述为包括于一个双向传呼机1200中。该双向传呼机配备了一个触摸屏1202以向用户显示消息和允许用户将消息输入传呼机中。在触摸屏上显示一个键盘1204而不使用单独的打字机型键盘。用户触摸触摸屏上一个所阐述键上的位置时,系统将这解释为击键。为帮助用户确定触摸屏上键的位置,在每个键上方的键盘表面上形成一层透明或半透明网或凸起区域。因此用户接受一个视觉或触觉的有关他们手指在触摸屏上相对于键盘的位置的信息。应理解键盘1204可覆盖于用于向用户显示消息的区域上。在此实施例中,用户将周期地移动他们的手以便在显示器上检查所输入的文本。
与上面所讨论的应用中所使用的方式相类似的方式用于将文本输入传呼机1200。然而,选择表并不显示于选择表区中,而是将传呼机应用程序中的选择表1206显示于文本窗口的插入点88处。选择表中第一项目被增亮,用户可用上面描述的方式选择第一项目或其它项目,一旦完成键序列的明义,选择表1206即被取消,同时所选项目留作所输入文本行的最后一个字。由于用户注视点不必离开正被输入的文本,因此将选择表在文本的插入点处显示的做法能加快文本输入。
图12中显示便携式压缩键盘明义系统的又一实施例1300。系统的前面板是触摸敏感的彩色液晶显示(LCD)1302,用于向用户显示信息并同时接受用户输入。系统整个前面板是触摸敏感的,因此与压缩键盘表面的接触即向系统生成对应于接触位置的输入信号。压缩键盘包括十二个按照如上描述的优选配置排列的键1304。
在明义系统1300中提供了数个窗口向用户显示信息而不是在单个显示器上划定区域。文本窗口1306显示用户输入的数行文本,供文本输入和编辑之用。击键窗口1308按项目顺序显示对应于由用户输入的个别键内容的符号。击键窗口向用户提供视觉反馈,同时也允许编辑键序列。
提供了一套选择表键1310而不是一个选择表以显示对应于由用户输入的多义键序列的选择表。每个选择表项目直接显示于键的面上。用户按下相关联的键即可自选择表中选择所需项目。由于不再需要对选择表进行顺序访问,优选明义系统的选择键被赋予空格键1312的功能。在此实施例中,出于人体功效学的理由,将触摸敏感LCD的区域1314与选择表的第一项目相关联是有用的。将区域1314指定为对应于选择表中第一项目的键,使用户可以使用拇指快速地选择第一项目而不必将他或她的手自数据键处移开。
明义系统中还提供了状态窗口1316以向用户显示系统当前状态。状态窗口中标示域1318,1320显示下一次击键是击键对中的第一或第二击键。图12中标示域1318“亮”,这标明下一次击键是击键对中的第一次击键。还提供了标示域1322以标明何时已按下变字型键及何时下一个输入的字母将为大写。
图12中阐述的压缩键盘明义系统实施例以类似于优选实施例的方式操作,但触摸屏扩展了系统的灵活性。因为每个窗口都是触摸敏感的,所以用户可以触摸合适位置处的LCD以选择显示于窗口中的字或其它符号。例如,用户可在文本窗口1306中触摸待编辑的字以直接进入编辑模式。键盘1304的键面也可由系统改变以反映不同键解释。由于键面可直接改变以反映不同意义,因此不必要在文本窗口内提供键映射图以反映不同键意义。
在每个上述实施例的结构和操作中可作出不同变动。熟悉技术的人知道存在着压缩键盘明义系统的键盘54的可替代的配置。3乘3的数据键56是优选的,因这种配置易于由用户用手的三个中间手指操纵。所有键或在中间基本行上或在上一行或下一行。然而系统键58可排列在不同位置上以便加速用户的文本输入。例如,如图13中压缩键盘明义系统1400中所示,选择键1402可位于数据键56的左侧及删除键1404可位于数据键的右侧。将选择和删除键放于邻近数据键的两侧可简化键盘操作,因为用户可使用他的或她的拇指操作选择键及他的或她的小手指操作删除键。用户中间三个手指用于操作数据键56。
数据键56的3乘3阵列也是优选配置,图3乘3阵列容易映射至键盘以外的其它通用用户输入装置。用户输入装置必须能移动至一系列对应于所选压缩键盘中一系列键的状态。例如,在压缩键盘明义系统中可用操纵杆代替键盘。操纵杆的移动用于仿真击键。将操纵杆在八个径向方向中一个方向内移动,每个方向对应于一个明确状态,而将操纵杆退回至中心默认位置时对应于在数据键的外圆上的一个键上击键。当操纵杆处于中心默认位置上时将操纵杆向下压,对应于数据键的中心键处的击键。操纵杆按钮用作选择键或其它单义系统键。因此用户可移动操纵杆至不同状态以仿真所需击键,从而使用操纵杆输入文本。明义系统将以上面描述的方式将多义击键内容明义。
其它输入装置也可替代压缩键盘明义系统中的键盘。如图14中所阐述的,一个控制盘1454可装于PDA1452或其它便携式电子装置内。控制盘1454是一块基本平的盘,它可在八个径向方向内倾斜。将控制盘在八个径向方向中一个方向内倾斜时,即生成一个对应于特定方向的独特信号。在控制盘移动至一个径向方向后,它被偏移以回至中心默认位置。将控制盘在八个径向方向中的一个方向内移动并将控制盘退回至中心默认位置,即映射为数据键外圆上的一次击键。也可按下控制盘以生成第九个独特信号。当控制盘处于中心默认位置时将控制盘1454压下,即映射为数据键的中心键的一次击键。一个专用选择按钮1456和一个专用删除按钮1458位于控制盘两侧。因此用户可使用控制盘以仿真所需击键,从而输入文本。一个连至控制盘并装于PDA内的明义系统1450以上面描述的方式将多义状态序列明义。
另一种受益于控制盘压缩尺寸的便携式电子装置是手表。手表可在面上装一个小控制盘及上面讨论的明义系统允许用户将文本消息输入手表中。随后这些消息可下载或转送至其它系统。
有数种市场上可买到的用户输入装置可特别用于使用类似于操纵杆的映射法输入文本。例如,California的Interlink Electronics ofCamarillo制造了一种用于声视表演称为ProPoint的手持指示装置。该指示装置是一个基本上平的盘,它可径向地倾斜以标明一个方向或按下以用作一个按钮。该指示装置也包含两个专用按钮,一个位于控制盘之上和另一个位于控制盘之下。Interlink制造的该装置可以容易地适配以与明义系统一起操作。可将控制盘的360°移动划分为八段,每段映射至数据键外圆上的一次击键。按下控制盘对应于中心数据键的一次击键。位于控制盘之下的按钮对应于选择键,及位于控制盘之上的按钮对应于删除键。当以此方式映射时,用户可使用以上所描述的技术快速地输入文本。
图15A中显示一个便携式明义系统1500。便携式明义系统具有一个其形状大致如笔的主体1502,以供用户容易地抓握。一个输入轴1506在主体顶尖处自开孔1504伸出。输入轴1506的在主体内的一端由一个球窝接头所固定。输入轴的另一端自主体顶尖部伸出并终止于一个高摩擦力帽1510内。笔主体内的球窝接头允许轴围绕接头摆动。
输入轴1506的摆动受到两种方式的约束。首先,明义系统主体顶尖处的开孔内放了一个弹性垫圈1512。该垫圈围绕着输入轴并在靠近顶尖1510处接触输入轴。当输入轴围绕球窝接头摆动时,该垫圈压缩以使输入轴自默认中心位置处偏离。当输入轴上的摆动力消失后,垫圈将输入轴偏移以回至默认中心位置。
输入轴的摆动也受一个刚性限位盘1514的约束,该限位盘在垫圈1512与球窝接头1508之间的地方围绕着输入轴。限位盘的剖面图示于图15B中。该限位盘1514由八块对应于输入轴形状的切割段1516所形成。当输入轴向外摆动偏离默认中心位置时,该限位盘将输入轴的摆动限制于对应于切割段的八个径向方向中的一个方向内。
八个开关1518径向地放置于便携式明义系统主体1502内输入轴1506周围。如图15C的剖面图所示,这些开关如此定向以使每个开关对应于由限位盘规定的输入轴八个径向摆动方向中的一个方向。因此输入轴偏离默认中心位置的摆动使输入轴与八个开关中的一个接触。在输入轴的球窝接头1508处还放了一个附加开关。便携式明义系统主体向下移动将输入轴顶入明义系统主体时即激励此附加开关。
八个径向开关1518和球窝接头1508处的第九个开关都连至便携式明义系统主体内的电路板1520上所含处理电路。该处理电路包括一个处理器,有关存储器和一个通信接口。明义软件和字典模块存放于处理电路内以便明义系统作为独立装置操作。
八个径向地安装的开关和位于球窝接头处的第九个开关使用如上描述的技术映射至九个数据键。在主体1502外表面上的一个或多个按钮用作明义选择和/或删除键。用户将输入轴的顶尖置于任何可用表面上并将笔主体围绕输入轴移动以仿真击键,从而使用便携式明义系统1500输入文本。输入轴的顶尖阻止输入轴在它所停靠的表面上滑动。在电路板1520上提供了足够存储器用于将文本存放于便携式系统内并随后下载至计算机内。另一替代方案是,便携式系统可直接连至一个计算机或其它带有显示器的电子装置,以使用户在输入文本时可看到文本。
可理解,图15A中所示便携式系统也可在装置主体1502上包括一个显示器以便用户观看已被输入的文本。当用户输入文本时,显示器最好能使文本滚动过窗口。
虽然以上讨论涉及压缩键盘明义系统用于拉丁字母和英语,但应理解系统同样地可用于具有不同字母集的外语。外语版本以类似方式操作,其外语字母集组合于键盘的键上以优化键盘并使特定语言中或多种语言间的多义性最小化。
熟悉技术的人知道可在计算机内启用附加字典模块,例如包含合法名词,医学名词和外语名词的字典模块。用户可通过系统菜单配置系统以使附加字典字首先或最后出现在可能字的表中,带有特定颜色或增亮。明义系统也可设置为当选择这一个字时会引起听觉的警靠嘟嘟声。
熟悉技术的人还能知道,输入装置尤其是键盘可与明义系统其余部分相脱离。在此实施例中,便携式装置包括一个键盘和相关的存储器。用户输入的多义击键内容存于存储器内。便携式装置随后连至明义系统的其余部分,同时输入的键序列被明义。由于便携式输入装置很大地简化了,所以此方案特别费用低廉。因此,可理解可在所附权利要求书的范围内不同于此处具体描述的内容实施本发明。

Claims (53)

1.一种用于将由用户输入的多义状态序列明义的系统,该明义系统包括:
(a)一个具有众多状态的用户输入装置,众多状态中的每一个与众多字符相关联并生成一个独特信号以便用户将用户输入装置操纵至众多状态中的至少一个从高输入一个状态序列,由于与每个状态相关联的众多字符所以所输入状态序列的文本解释是多义的;
(b)一个包含众多对象的存储器,众多对象中的每一个与一个状态序列相关联;
(c)一个用于向用户阐述系统输出的显示器;以及
(d)一个与用户输入装置,存储器和显示器相连的处理器,该处理器接收对应于由用户生成的状态序列的独特信号,标识存储器内与相同状态序列相关联的众多对象中的至少一个对象,及生成一个输出信号以使显示器显示作为所输入状态序列的文本解释的与同一状态序列相关联的至少一个标识的对象。
2.权利要求1的明义系统,其中存储器内众多对象中的每一个还与使用频率相关联。
3.权利要求2的明义系统,其中与相同状态序列相关联的标识的对象按照递减的使用频率的顺序向用户显示。
4.权利要求3的明义系统,其中输入装置还具有至少一个产生独特信号的单义状态。
5.权利要求4的明义系统,其中当用户操纵用户输入装置至一个单义状态时即将状态序列结束。
6.权利要求5的明义系统,其中当处理器检测到用户输入装置被操纵至单义状态时,处理器自动地自标识的对象中选择具有最高使用频率的一个对象作为多义状态序列的文本解释。
7.权利要求6的明义系统,其中用户可以通过多次将用户输入装置操纵至一个单义状态以选择一个具有较低使用频率的对象作为多义状态序列的文本解释,用户每次将用户输入装置操纵至单义状态即自标识的对象中选择具有下一个较低使用频率的一个对象。
8.权利要求6的明义系统,其中在将用户输入装置操纵至一个单义状态后用户可以输入一个第二状态序列。
9.权利要求8的明义系统,其中当用户输入装置移动至至少一个单义状态后,在所接收的状态序列的显示的文本解释后附加一个空格。
10.权利要求1的明义系统,其中存储器内众多对象中每一个属于众多对象类型中的一个。
11.权利要求10的明义系统,其中与所接收状态序列相关联的标识的对象显示于显示器上的选择表中,该选择表包含众多对象类型中至少两个类型的对象。
12.权利要求11的明义系统,进一步包括一个连至处理器的能够发出众多声音的扬声器,该处理器根据选择表中的对象生成一个信号以使扬声器发出众多声音中所需的一个声音。
13.权利要求11的明义系统,其中存储器中众多对象中每一个还与使用频率相关联。
14.权利要求13的明义系统,其中选择表中的对象按照递减的使用频率顺序向用户显示。
15.权利要求11的明义系统,其中众多对象类型中的每一个还与一个优先级相关联。
16.权利要求15的明义系统,其中选择表中众多对象类型中的每一个按照相关联的优先级排序。
17.权利要求11的明义系统,其中众多对象类型中的一个是键序列的字符解释,该字符解释将状态序列中至少一个状态作为字符的单义标识解释。
18.权利要求11的明义系统,其中众多对象类型中的一个是键序列的字干解释,该字干解释将至少一个字符与状态序列中至少一个状态相关联及形成对应于一个不完全字的起始字符的字符串。
19.权利要求11的明义系统,其中众多对象类型中的一个是状态序列的字解释,该字解释将至少一个字符与状态序列中至少一个状态相关联及形成一个完全的字。
20.权利要求11的明义系统,其中众多对象类型中的一个是键序列的专用名词解释,该字解释将至少一个字符与状态序列中至少一个状态相关联及形成一个完全的专用名词。
21.权利要求20的明义系统,其中用户输入装置进一步包括当用户输入装置被操纵至单义变字型状态时用于生成一个变字型信号的一个单义变字型状态。
22.权利要求21的明义系统,其中当处理器在接收状态序列之前检测到变字型信号时,与专用名词解释相关联的对象被显示于选择表中与其它众多解释中每一个相关联的对象之前的位置上。
23.权利要求11的明义系统,其中用户可以标识显示于选择表中的众多对象类型。
24.权利要求23的明义系统,其中用户可以在显示于选择表内的标识的众多对象类型之间选择一个所需优先级。
25.权利要求1的明义系统,其中用户输入装置可在众多径向方向内移动,众多径向方向中每一个与众多状态中的一个相关联。
26.权利要求25的明义系统,其中用户输入装置可在八个径向方向内移动。
27.权利要求26的明义系统,其中用户输入装置是一个控制盘。
28.权利要求1的明义系统,其中众多对象存放于存储器中由众多节点组成的树中,每个节点与状态序列和众多对象相关联。
29.权利要求28的明义系统,其中众多节点由众多路径连结,众多路径中每一条路径将一个与基本状态序列相关联的父节点和一个与父节点的基本状态序列及一个附加状态相关联的子节点链接起来。
30.权利要求29的明义系统,其中与子节点相关联的对象以与链结子节点的相应父节点相关联的对象为基础。
31.权利要求30的明义系统,其中使用一个编码将与相应父节点相关联的对象改变以构成与子节点相关联的对象。
32.一种用于将由用户输入的多义状态序列明义的明义系统,该明义系统包括:
(a)一个具有众多状态的用户输入装置,众多状态中每一个与众多字符相关联并生成一个独特信号,以使用能操纵用户输入装置至众多状态中至少一个状态而输入一个状态序列,由于与每个状态相关联的众多字符,因此所输入状态序列的文本解释是多义的;
(b)一个具有众多对象的存储器,众多对象中每一个与一个状态序列和一个使用频率相关联;
(c)将系统输出提供给用户的输出装置;
(d)一个与用户输入装置,存储器和输出装置相连的处理器,该处理器接收与由用户生成的状态序列对应的独特信号,自包含于存储器内的众多对象中标识至少一个与相同状态序列相关联的对象,自与相同状态序列相关联的标识的对象中自动地选择具有最高使用频率的对象,及生成一个输出信号以使输出装置向用户提供所选对象以作为输入的状态序列的文本解释。
33.权利要求32的明义系统,其中用户输入装置还包括一个单义状态,当用户操纵用户输入装置至一个单义状态时该单义状态即生成一个选择信号。
34.权利要求33的明义系统,其中用户可以操纵用户输入装置至单义状态以接受具有最高使用频率的对象以作为输入的状态序列的文本解释。
35.权利要求34的明义系统,其中该处理器还生成一个输出信号以使输出装置提供至少两个与相同状态序列相关联的标识的对象以作为输入的状态序列的可能文本解释。
36.权利要求35的明义系统,其中标识的对象按照递减的使用频率顺序提供给用户。
37.权利要求36的明义系统,其中用户可以附加地操纵用户输入装置至单义状态以便选择状态序列另一个可替代的文本解释,每次将用户输入装置操纵至单义状态时,即自标识的具有递减使用频率顺序的众多对象中的至少两个对象中选择一个不同的对象。
38.权利要求37的明义系统,其中众多标识的对象中至少两个被显示于表中,该表中舍弃忽略低于使用频率阈值的对象。
39.一种用于将由用户输入的多义状态序列明义的明义系统,该明义系统包括:
(a)一个具有众多状态的用户输入装置,众多状态中的每一个与众多字符相关联及生成一个独特信号以便用户可以通过操纵用户输入装置至至少一个状态以输入一个状态序列,由于与每个状态相关联的众多字符,所以输入的状态序列的文本解释是多义的。
(b)一个包含众多对象的存储器,众多对象中每一个与一个状态序列和众多对象类型中的一个相关联;
(c)一个显示器;以及
(d)一个连至用户输入装置,存储器和显示器的处理器,其中对于由用户输入的状态序列中的每个状态,该处理器标识具有相同状态序列的众多对象中的至少两个对象并生成一个输出信号以使显示器显示选择表内标识的众多对象中至少两个,该选择表包含众多对象类型中至少两个类型的对象。
40.权利要求39的明义系统,还包括一个连至处理器的能够发出众多声音的扬声器,该处理器根据选择表中的对象生成一个信号以使扬声器发出众多声音中所需的一个声音。
41.权利要求39的明义系统,其中存储器内众多对象中每一个还与一个使用频率相关联。
42.权利要求41的明义系统,其中选择表中至少两个对象按照递减的使用频率顺序向用户显示。
43.权利要求39的明义系统,其中众多对象类型中的每一个还与一个优先级相关联。
44.权利要求43的明义系统,其中选择表内众多对象类型中的每一个按照相关联的优先级排序。
45.权利要求39的明义系统,其中众多对象类型中的一个是键序列的字符解释,该字符解释将状态序列中至少一个状态解释为单义地标识一个字符。
46.权利要求39的明义系统,其中众多对象类型中的一个是键序列的一个字干解释,该字干解释将至少一个字符与状态序列中至少一个状态相关联并形成一个与一个不完全字的起始字符相对应的字符串。
47.权利要求39的明义系统,其中众多对象类型中的一个是状态序列的字解释,该字解释将至少一个字符与状态序列中至少一个状态相关联并形成一个完全字。
48.权利要求39的明义系统,其中众多对象类型中的一个是键序列的专用名词解释,该专用名词解释将至少一个字符与状态序列中至少一个状态相关联并形成一个完全专用名词。
49.权利要求48的明义系统,其中用户输入装置还包括一个单义变字型状态,当用户输入装置被操纵至单义变字型状态时该变字型状态生成一个变字型信号。
50.权利要求49的明义系统,其中当处理器在接收状态序列之前检测到变字型信号时,与专用名词解释相关联的对象被显示于选择表中与其它众多解释中的每一个相关联的对象之前的位置上。
51.权利要求39的明义系统,其中用户可以选择显示于选择表中的众多对象类型。
52.权利要求51的明义系统,其中用户可以在显示于选择表内的众多对象类型之间选择一个所需优先级。
53.一种用于将文本输入至连至显示器的计算机内的文本和指示装置,该文本和指示装置包括:
(a)一个连至所述计算机的鼠标;
(b)一个装在鼠标内具有众多状态的用户输入装置,众多状态中每一个与众多字符相关联并生成一个独特信号以便用户可以操纵用户输入装置至众多状态中至少一个状态从而输入一个状态序列,由于与每个状态相关联的众多字符,所以输入的状态序列的文本解释是多义的;以及
(c)一个连至用户输入装置用于将由用户输入的多义状态序列明义的明义系统,该明义系统包括:
(1)一个包含众多对象的存储器,众多对象中每一个与一个状态序列相关联;以及
(2)一个连至用户输入装置,存储器和所述显示器的处理器,该处理器接收对应于由用户生成的状态序列的独特信号,标识存储器内与相同状态序列相关联的众多对象中至少一个对象,及生成一个输出信号以使显示器将与相同状态序列相关联的标识的对象中至少一个对象作为输入的状态序列的文本解释显示出来。
CNB961967390A 1995-07-26 1996-07-26 压缩键盘的明义系统 Expired - Lifetime CN1154910C (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US08/507,756 1995-07-26
US08/507,756 US5818437A (en) 1995-07-26 1995-07-26 Reduced keyboard disambiguating computer
US2118096P 1996-06-10 1996-06-10
US60/021,180 1996-06-10

Publications (2)

Publication Number Publication Date
CN1195409A true CN1195409A (zh) 1998-10-07
CN1154910C CN1154910C (zh) 2004-06-23

Family

ID=26694373

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB961967390A Expired - Lifetime CN1154910C (zh) 1995-07-26 1996-07-26 压缩键盘的明义系统

Country Status (14)

Country Link
US (2) US6011554A (zh)
EP (1) EP0842463B1 (zh)
JP (1) JP4326591B2 (zh)
KR (1) KR100402252B1 (zh)
CN (1) CN1154910C (zh)
AT (1) ATE191282T1 (zh)
BR (1) BR9609807A (zh)
CA (1) CA2227904C (zh)
DE (1) DE69607472T2 (zh)
DK (1) DK0842463T3 (zh)
ES (1) ES2146408T3 (zh)
HK (1) HK1010924A1 (zh)
PT (1) PT842463E (zh)
WO (1) WO1997005541A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7289043B2 (en) 2003-05-28 2007-10-30 Nec Corporation Portable terminal device and control method of the same
CN100428224C (zh) * 2002-07-18 2008-10-22 美国在线服务公司 动态数据库重排序的设备和方法
CN1866177B (zh) * 2005-03-16 2010-06-16 捷讯研究有限公司 具有缩减键盘的手持电子设备和相关方法
CN102272827A (zh) * 2005-06-01 2011-12-07 泰吉克通讯股份有限公司 利用语音输入解决模糊的手工输入文本输入的方法和装置
CN102576255A (zh) * 2009-09-09 2012-07-11 伊梅森公司 用于触觉增强的文本界面的系统和方法

Families Citing this family (473)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5786776A (en) * 1995-03-13 1998-07-28 Kabushiki Kaisha Toshiba Character input terminal device and recording apparatus
US6392640B1 (en) * 1995-04-18 2002-05-21 Cognitive Research & Design Corp. Entry of words with thumbwheel by disambiguation
US6734881B1 (en) 1995-04-18 2004-05-11 Craig Alexander Will Efficient entry of words by disambiguation
EP0842463B1 (en) 1995-07-26 2000-03-29 Tegic Communications, Inc. Reduced keyboard disambiguating system
US5818437A (en) * 1995-07-26 1998-10-06 Tegic Communications, Inc. Reduced keyboard disambiguating computer
EP0810534B1 (en) * 1996-05-13 2003-03-19 Oki Electric Industry Co., Ltd. Document display system and electronic dictionary
US5664896A (en) * 1996-08-29 1997-09-09 Blumberg; Marvin R. Speed typing apparatus and method
US5953541A (en) * 1997-01-24 1999-09-14 Tegic Communications, Inc. Disambiguating system for disambiguating ambiguous input sequences by displaying objects associated with the generated input sequences in the order of decreasing frequency of use
US6147670A (en) 1997-03-13 2000-11-14 Phone.Com, Inc. Method of displaying elements having a width greater than a screen display width
EP1248183B1 (en) 1997-09-25 2012-07-04 Tegic Communications, Inc. Reduced keyboard disambiguating system
CN100334530C (zh) * 1997-09-25 2007-08-29 蒂吉通信系统公司 简化键盘多义性消除系统
GB2333386B (en) 1998-01-14 2002-06-12 Nokia Mobile Phones Ltd Method and apparatus for inputting information
US7257528B1 (en) 1998-02-13 2007-08-14 Zi Corporation Of Canada, Inc. Method and apparatus for Chinese character text input
US6552717B2 (en) * 1998-02-27 2003-04-22 Spice Technologies, Inc OHAI technology user interface
US6167411A (en) * 1998-06-22 2000-12-26 Lucent Technologies Inc. User interface for entering and editing data in data entry fields
US6407679B1 (en) * 1998-07-31 2002-06-18 The Research Foundation Of The State University Of New York System and method for entering text in a virtual environment
US6408092B1 (en) * 1998-08-31 2002-06-18 Adobe Systems Incorporated Handwritten input in a restricted area
AU9060498A (en) * 1998-09-09 2000-03-27 Qi Hao Keyboard and thereof input method
JP2000099436A (ja) * 1998-09-24 2000-04-07 Fujitsu Ltd 表示装置
US6633746B1 (en) * 1998-11-16 2003-10-14 Sbc Properties, L.P. Pager with a touch-sensitive display screen and method for transmitting a message therefrom
US7679534B2 (en) * 1998-12-04 2010-03-16 Tegic Communications, Inc. Contextual prediction of user words and user actions
US7720682B2 (en) * 1998-12-04 2010-05-18 Tegic Communications, Inc. Method and apparatus utilizing voice input to resolve ambiguous manually entered text input
US7712053B2 (en) * 1998-12-04 2010-05-04 Tegic Communications, Inc. Explicit character filtering of ambiguous text entry
US8938688B2 (en) 1998-12-04 2015-01-20 Nuance Communications, Inc. Contextual prediction of user words and user actions
US6636162B1 (en) 1998-12-04 2003-10-21 America Online, Incorporated Reduced keyboard text input system for the Japanese language
US6646573B1 (en) 1998-12-04 2003-11-11 America Online, Inc. Reduced keyboard text input system for the Japanese language
US7881936B2 (en) * 1998-12-04 2011-02-01 Tegic Communications, Inc. Multimodal disambiguation of speech recognition
USRE43082E1 (en) 1998-12-10 2012-01-10 Eatoni Ergonomics, Inc. Touch-typable devices based on ambiguous codes and methods to design such devices
US6219731B1 (en) * 1998-12-10 2001-04-17 Eaton: Ergonomics, Inc. Method and apparatus for improved multi-tap text input
AU760655B2 (en) * 1998-12-10 2003-05-22 Eatoni Ergonomics, Inc. Touch-typable devices based on ambiguous codes and methods to design such devices
FR2787214B1 (fr) * 1998-12-11 2001-10-05 Acute E Systeme de saisie de mots a l'aide d'une tablette et d'un stylo
FR2787213B1 (fr) * 1998-12-11 2001-08-10 Timothy Russell Scanlan Un systeme d'entree de texte pour les ordinateurs a stylo ou les stylos electroniques
FI110216B (fi) 1998-12-29 2002-12-13 Nokia Corp Menetelmä ja laite syötetyn tekstin muokkaamiseksi
US6445934B1 (en) 1999-01-19 2002-09-03 Qualcomm Incorporated Method and apparatus for entering alphanumeric characters with accents or extensions into an electronic device
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
GB2347247A (en) * 1999-02-22 2000-08-30 Nokia Mobile Phones Ltd Communication terminal with predictive editor
GB2347239B (en) * 1999-02-22 2003-09-24 Nokia Mobile Phones Ltd A communication terminal having a predictive editor application
US6370282B1 (en) * 1999-03-03 2002-04-09 Flashpoint Technology, Inc. Method and system for advanced text editing in a portable digital electronic device using a button interface
CN1127011C (zh) * 1999-03-15 2003-11-05 索尼公司 字符输入方法及字符输入装置
ES2202070T3 (es) * 1999-03-18 2004-04-01 602531 British Columbia Ltd. Entrada de datos para dispositivos informaticos personales.
US7293231B1 (en) * 1999-03-18 2007-11-06 British Columbia Ltd. Data entry for personal computing devices
US6204848B1 (en) * 1999-04-14 2001-03-20 Motorola, Inc. Data entry apparatus having a limited number of character keys and method
US6556841B2 (en) 1999-05-03 2003-04-29 Openwave Systems Inc. Spelling correction for two-way mobile communication devices
US6710771B1 (en) * 1999-05-13 2004-03-23 Sony Corporation Information processing method and apparatus and medium
US7030863B2 (en) 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
ATE443946T1 (de) * 1999-05-27 2009-10-15 Tegic Communications Inc Tastatursystem mit automatischer korrektur
US7821503B2 (en) 2003-04-09 2010-10-26 Tegic Communications, Inc. Touch screen and graphical user interface
US7610194B2 (en) * 2002-07-18 2009-10-27 Tegic Communications, Inc. Dynamic database reordering system
US7286115B2 (en) 2000-05-26 2007-10-23 Tegic Communications, Inc. Directional input system with automatic correction
US7750891B2 (en) * 2003-04-09 2010-07-06 Tegic Communications, Inc. Selective input system based on tracking of motion parameters of an input device
US6335725B1 (en) * 1999-07-14 2002-01-01 Hewlett-Packard Company Method of partitioning a touch screen for data input
US8726148B1 (en) 1999-09-28 2014-05-13 Cloanto Corporation Method and apparatus for processing text and character data
EP1093058A1 (en) * 1999-09-28 2001-04-18 Cloanto Corporation Method and apparatus for processing text and character data
EP2264895A3 (en) * 1999-10-27 2012-01-25 Systems Ltd Keyless Integrated keypad system
CA2392229C (en) * 1999-11-30 2016-08-30 Transforming Technologies, Inc. Methods, systems, and apparatuses for secure interactions
US6525717B1 (en) * 1999-12-17 2003-02-25 International Business Machines Corporation Input device that analyzes acoustical signatures
FI19992822A (fi) 1999-12-30 2001-07-01 Nokia Mobile Phones Ltd Näppäimistöjärjestely
JP3791825B2 (ja) * 2000-01-31 2006-06-28 株式会社タニタ 設定及び表示認識を簡易にした生体測定装置
US6646572B1 (en) 2000-02-18 2003-11-11 Mitsubish Electric Research Laboratories, Inc. Method for designing optimal single pointer predictive keyboards and apparatus therefore
US6621424B1 (en) 2000-02-18 2003-09-16 Mitsubishi Electric Research Laboratories Inc. Method for predicting keystroke characters on single pointer keyboards and apparatus therefore
US6731316B2 (en) * 2000-02-25 2004-05-04 Kargo, Inc. Graphical layout and keypad response to visually depict and implement device functionality for interactivity with a numbered keypad
US6922810B1 (en) * 2000-03-07 2005-07-26 Microsoft Corporation Grammar-based automatic data completion and suggestion for user input
US6564213B1 (en) 2000-04-18 2003-05-13 Amazon.Com, Inc. Search query autocompletion
US6741235B1 (en) * 2000-06-13 2004-05-25 Michael Goren Rapid entry of data and information on a reduced size input area
US8706747B2 (en) * 2000-07-06 2014-04-22 Google Inc. Systems and methods for searching using queries written in a different character-set and/or language from the target pages
US7136854B2 (en) * 2000-07-06 2006-11-14 Google, Inc. Methods and apparatus for providing search results in response to an ambiguous search query
US6587132B1 (en) 2000-07-07 2003-07-01 Openwave Systems Inc. Method and system for efficiently navigating a text entry cursor provided by a mobile device
US20020078445A1 (en) * 2000-07-11 2002-06-20 Imran Sharif Internet appliance for interactive audio/video display using a remote control unit for user input
US20030115167A1 (en) * 2000-07-11 2003-06-19 Imran Sharif Web browser implemented in an Internet appliance
US6980313B2 (en) 2000-07-11 2005-12-27 Imran Sharif Fax-compatible internet appliance
US7245291B2 (en) 2000-07-11 2007-07-17 Imran Sharif System and method for internet appliance data entry and navigation
US8200485B1 (en) 2000-08-29 2012-06-12 A9.Com, Inc. Voice interface and methods for improving recognition accuracy of voice search queries
GB2366696B (en) * 2000-08-31 2004-03-10 Nokia Mobile Phones Ltd Reminders for a communication terminal
GB2366698A (en) * 2000-09-01 2002-03-13 Nokia Mobile Phones Ltd Insertion of pre-stored text strings
JP2002101178A (ja) * 2000-09-21 2002-04-05 Sony Corp 携帯通信端末および画面表示方法
CA2323856A1 (en) * 2000-10-18 2002-04-18 602531 British Columbia Ltd. Method, system and media for entering data in a personal computing device
US6630926B2 (en) 2000-12-07 2003-10-07 International Business Machines Corporation Apparatus and method for verifying keystrokes within a computing system
GB0103053D0 (en) * 2001-02-07 2001-03-21 Nokia Mobile Phones Ltd A communication terminal having a predictive text editor application
US20020107695A1 (en) * 2001-02-08 2002-08-08 Roth Daniel L. Feedback for unrecognized speech
US7392326B2 (en) * 2001-02-16 2008-06-24 Microsoft Corporation Method for text entry in an electronic device
US20020140722A1 (en) * 2001-04-02 2002-10-03 Pelco Video system character list generator and method
US20020154164A1 (en) * 2001-04-23 2002-10-24 Clapper Edward O. Generating messages with limited keyboards
JP4084582B2 (ja) 2001-04-27 2008-04-30 俊司 加藤 タッチ式キー入力装置
US6993474B2 (en) * 2001-05-17 2006-01-31 Curry David G Interactive conversational speech communicator method and system
US6975304B1 (en) * 2001-06-11 2005-12-13 Handspring, Inc. Interface for processing of an alternate symbol in a computer device
US6950988B1 (en) * 2001-06-11 2005-09-27 Handspring, Inc. Multi-context iterative directory filter
US7395089B1 (en) 2001-06-11 2008-07-01 Palm, Inc Integrated personal digital assistant device
WO2002101531A1 (en) * 2001-06-12 2002-12-19 Research In Motion Limited Portable electronic device with keyboard
JP3722359B2 (ja) * 2001-06-29 2005-11-30 Esmertecエンジニアリングサービス株式会社 文字入力システム及び通信端末
US7194513B2 (en) * 2001-07-08 2007-03-20 Imran Sharif System and method for using an internet appliance to send/receive digital content files as E-mail attachments
US7158678B2 (en) * 2001-07-19 2007-01-02 Motorola, Inc. Text input method for personal digital assistants and the like
US7164367B2 (en) * 2001-08-30 2007-01-16 America Online, Inc. Component-based, adaptive stroke-order system
US7467089B2 (en) * 2001-09-05 2008-12-16 Roth Daniel L Combined speech and handwriting recognition
US7444286B2 (en) 2001-09-05 2008-10-28 Roth Daniel L Speech recognition using re-utterance recognition
US7505911B2 (en) 2001-09-05 2009-03-17 Roth Daniel L Combined speech recognition and sound recording
US7809574B2 (en) 2001-09-05 2010-10-05 Voice Signal Technologies Inc. Word recognition using choice lists
US7526431B2 (en) 2001-09-05 2009-04-28 Voice Signal Technologies, Inc. Speech recognition using ambiguous or phone key spelling and/or filtering
US7062547B2 (en) * 2001-09-24 2006-06-13 International Business Machines Corporation Method and system for providing a central repository for client-specific accessibility
US7761175B2 (en) 2001-09-27 2010-07-20 Eatoni Ergonomics, Inc. Method and apparatus for discoverable input of symbols on a reduced keypad
US7152213B2 (en) * 2001-10-04 2006-12-19 Infogation Corporation System and method for dynamic key assignment in enhanced user interface
US6857104B1 (en) * 2001-10-17 2005-02-15 At&T Corp Organizing graphical user interfaces to reveal hidden areas
US20030088398A1 (en) * 2001-11-08 2003-05-08 Jin Guo User interface of a keypad entry system for korean text input
US7362243B2 (en) * 2001-11-16 2008-04-22 International Business Machines Corporation Apparatus and method using color-coded or pattern-coded keys in two-key input per character text entry
US6765556B2 (en) 2001-11-16 2004-07-20 International Business Machines Corporation Two-key input per character text entry apparatus and method
US7149550B2 (en) 2001-11-27 2006-12-12 Nokia Corporation Communication terminal having a text editor application with a word completion feature
US7075520B2 (en) * 2001-12-12 2006-07-11 Zi Technology Corporation Ltd Key press disambiguation using a keypad of multidirectional keys
US7083342B2 (en) 2001-12-21 2006-08-01 Griffin Jason T Keyboard arrangement
ES2374285T3 (es) * 2001-12-21 2012-02-15 Research In Motion Limited Dispositivo electrónico portátil con teclado.
US7002553B2 (en) * 2001-12-27 2006-02-21 Mark Shkolnikov Active keyboard system for handheld electronic devices
US7111248B2 (en) * 2002-01-15 2006-09-19 Openwave Systems Inc. Alphanumeric information input method
CN1306370C (zh) * 2002-01-29 2007-03-21 苏锦彬 计算机汉字六元三笔数码输入法及其键盘
US6864809B2 (en) * 2002-02-28 2005-03-08 Zi Technology Corporation Ltd Korean language predictive mechanism for text entry by a user
AUPS107202A0 (en) * 2002-03-13 2002-04-11 K W Dinn Holdings Pty Limited Improved device interface
JP4061094B2 (ja) * 2002-03-15 2008-03-12 インターナショナル・ビジネス・マシーンズ・コーポレーション 音声認識装置、その音声認識方法及びプログラム
EP1347361A1 (en) * 2002-03-22 2003-09-24 Sony Ericsson Mobile Communications AB Entering text into an electronic communications device
BR0308368A (pt) * 2002-03-22 2005-01-11 Sony Ericsson Mobile Comm Ab Método para introduzir texto em um dispositivo eletrônico de comunicações, e, dispositivo eletrônico de comunicações
SG125895A1 (en) * 2002-04-04 2006-10-30 Xrgomics Pte Ltd Reduced keyboard system that emulates qwerty-type mapping and typing
US20040019594A1 (en) * 2002-04-15 2004-01-29 Segapeli James H. Customized electronic form assembly and ordering system and method
JP4650920B2 (ja) 2002-04-16 2011-03-16 富士通株式会社 情報処理装置及び情報処理プログラム
US7190351B1 (en) 2002-05-10 2007-03-13 Michael Goren System and method for data input
US20030214523A1 (en) * 2002-05-16 2003-11-20 Kuansan Wang Method and apparatus for decoding ambiguous input using anti-entities
US8583440B2 (en) 2002-06-20 2013-11-12 Tegic Communications, Inc. Apparatus and method for providing visual indication of character ambiguity during text entry
US7628701B2 (en) * 2002-06-24 2009-12-08 Igt System for interfacing a user and a casino gaming machine
DE60204008T2 (de) * 2002-07-01 2005-11-10 Sony Ericsson Mobile Communications Ab Texteingabe in ein elektronisches Kommunikationsgerät
JP4252955B2 (ja) * 2002-07-01 2009-04-08 ソニー エリクソン モバイル コミュニケーションズ, エービー 電子通信装置に対してテキストを入力する方法
FR2842056B1 (fr) * 2002-07-08 2004-12-03 Speeq Procede, terminal et serveur de telecommunications
US7161579B2 (en) 2002-07-18 2007-01-09 Sony Computer Entertainment Inc. Hand-held computer interactive device
US8797260B2 (en) 2002-07-27 2014-08-05 Sony Computer Entertainment Inc. Inertially trackable hand-held controller
US7646372B2 (en) 2003-09-15 2010-01-12 Sony Computer Entertainment Inc. Methods and systems for enabling direction detection when interfacing with a computer program
US7883415B2 (en) 2003-09-15 2011-02-08 Sony Computer Entertainment Inc. Method and apparatus for adjusting a view of a scene being displayed according to tracked head motion
US7102615B2 (en) 2002-07-27 2006-09-05 Sony Computer Entertainment Inc. Man-machine interface using a deformable device
US7623115B2 (en) 2002-07-27 2009-11-24 Sony Computer Entertainment Inc. Method and apparatus for light input device
EP1527398B1 (en) 2002-07-23 2009-11-18 Research In Motion Limited Systems and methods of building and using custom word lists
US8686939B2 (en) 2002-07-27 2014-04-01 Sony Computer Entertainment Inc. System, method, and apparatus for three-dimensional input control
US7760248B2 (en) 2002-07-27 2010-07-20 Sony Computer Entertainment Inc. Selective sound source listening in conjunction with computer interactive processing
US9393487B2 (en) 2002-07-27 2016-07-19 Sony Interactive Entertainment Inc. Method for mapping movements of a hand-held controller to game commands
US8313380B2 (en) 2002-07-27 2012-11-20 Sony Computer Entertainment America Llc Scheme for translating movements of a hand-held controller into inputs for a system
US7627139B2 (en) 2002-07-27 2009-12-01 Sony Computer Entertainment Inc. Computer image and audio processing of intensity and input devices for interfacing with a computer program
US8570378B2 (en) 2002-07-27 2013-10-29 Sony Computer Entertainment Inc. Method and apparatus for tracking three-dimensional movements of an object using a depth sensing camera
US9474968B2 (en) 2002-07-27 2016-10-25 Sony Interactive Entertainment America Llc Method and system for applying gearing effects to visual tracking
US9682319B2 (en) 2002-07-31 2017-06-20 Sony Interactive Entertainment Inc. Combiner method for altering game gearing
US7199786B2 (en) * 2002-11-29 2007-04-03 Daniel Suraqui Reduced keyboards system using unistroke input and having automatic disambiguating and a recognition method using said system
CA2511952A1 (en) * 2002-12-27 2004-07-15 Nokia Corporation Predictive text entry and data compression method for a mobile communication terminal
US7171498B2 (en) * 2003-01-09 2007-01-30 Sony Computer Entertainment America Inc. Alphanumeric keyboard input system using a game controller
EP1437642A3 (de) * 2003-01-10 2006-07-26 Siemens Aktiengesellschaft Gerät zum Bedienen und Beobachten mit einem Schnelleingabetastenfeld
US20040153963A1 (en) * 2003-02-05 2004-08-05 Simpson Todd G. Information entry mechanism for small keypads
US20040153975A1 (en) * 2003-02-05 2004-08-05 Williams Roland E. Text entry mechanism for small keypads
US9177387B2 (en) 2003-02-11 2015-11-03 Sony Computer Entertainment Inc. Method and apparatus for real time motion capture
SG135918A1 (en) * 2003-03-03 2007-10-29 Xrgomics Pte Ltd Unambiguous text input method for touch screens and reduced keyboard systems
US7729913B1 (en) * 2003-03-18 2010-06-01 A9.Com, Inc. Generation and selection of voice recognition grammars for conducting database searches
US7129932B1 (en) * 2003-03-26 2006-10-31 At&T Corp. Keyboard for interacting on small devices
DE10316808A1 (de) * 2003-04-11 2004-11-04 Siemens Ag Texteingabe für ein mobiles Endgerät
AU2004232013A1 (en) * 2003-04-18 2004-11-04 Benjamin Firooz Ghassabian Systems to enhance data entry in mobile and fixed environment
US7081837B2 (en) * 2003-04-24 2006-07-25 Taylor Bollman Compressed standardized keyboard
US7310053B2 (en) * 2003-04-24 2007-12-18 Taylor Bollman Compressed standardized keyboard
US7884804B2 (en) 2003-04-30 2011-02-08 Microsoft Corporation Keyboard with input-sensitive display device
US7119794B2 (en) 2003-04-30 2006-10-10 Microsoft Corporation Character and text unit input correction system
US8072470B2 (en) 2003-05-29 2011-12-06 Sony Computer Entertainment Inc. System and method for providing a real-time three-dimensional interactive environment
TWI319537B (en) * 2003-06-18 2010-01-11 Zi Corp Canada Inc Text entry system and method
CN100350357C (zh) * 2003-06-23 2007-11-21 曹阿荣 四角单笔输入法
US7567239B2 (en) * 2003-06-26 2009-07-28 Motorola, Inc. Method and system for message and note composition on small screen devices
US20070061753A1 (en) * 2003-07-17 2007-03-15 Xrgomics Pte Ltd Letter and word choice text input method for keyboards and reduced keyboard systems
US8200865B2 (en) 2003-09-11 2012-06-12 Eatoni Ergonomics, Inc. Efficient method and apparatus for text entry based on trigger sequences
US7874917B2 (en) 2003-09-15 2011-01-25 Sony Computer Entertainment Inc. Methods and systems for enabling depth and direction detection when interfacing with a computer program
US10279254B2 (en) 2005-10-26 2019-05-07 Sony Interactive Entertainment Inc. Controller having visually trackable object for interfacing with a gaming system
US7775881B2 (en) * 2003-09-15 2010-08-17 Igt Gaming apparatus having a configurable control panel
US8323106B2 (en) 2008-05-30 2012-12-04 Sony Computer Entertainment America Llc Determination of controller three-dimensional location using image analysis and ultrasonic communication
US8287373B2 (en) 2008-12-05 2012-10-16 Sony Computer Entertainment Inc. Control device for communicating visual information
US9573056B2 (en) 2005-10-26 2017-02-21 Sony Interactive Entertainment Inc. Expandable control device via hardware attachment
US7914378B2 (en) * 2003-09-15 2011-03-29 Igt Gaming apparatus having a configurable control panel
US20050065931A1 (en) * 2003-09-19 2005-03-24 Airtx, Inc. Disambiguation method and apparatus
AU2003273411A1 (en) * 2003-09-30 2004-09-30 Siemens Aktiengesellschaft Input device; means and methods for predicting text input; and mobile terminal
EP1681622B1 (en) * 2003-10-22 2007-10-03 Sony Deutschland Gmbh Handheld device for data input by a user
US8136050B2 (en) * 2003-11-21 2012-03-13 Nuance Communications, Inc. Electronic device and user interface and input method therefor
FR2862889B1 (fr) * 2003-11-27 2006-09-22 Gilson Sas Pipette a main pour le prelevement d'un echantillon liquide sans derive de temperature
US20050187754A1 (en) * 2003-12-09 2005-08-25 Dana Suess Software-based keystroke eliminator for alpha-numeric keyboards and keypads
GB2402650B (en) * 2003-12-31 2006-05-10 Research In Motion Ltd Keyboard arrangement
US7663689B2 (en) 2004-01-16 2010-02-16 Sony Computer Entertainment Inc. Method and apparatus for optimizing capture device settings through depth information
US20050192802A1 (en) * 2004-02-11 2005-09-01 Alex Robinson Handwriting and voice input with automatic correction
US20050190971A1 (en) * 2004-02-26 2005-09-01 Brubacher-Cressman Dale K. Handheld electronic device having improved help facility and associated method
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
US8103970B1 (en) * 2004-03-08 2012-01-24 Cellco Partnership Method and device for providing a multi-level user interface having a dynamic key assignment for a cellularly communicative device
GB0405972D0 (en) * 2004-03-17 2004-04-21 Dibble Stuart S Modification of keyboard, typewriter format and layout,to word recognition capacity
WO2005109645A1 (en) * 2004-04-27 2005-11-17 Wildseed Ltd. Reduced keypad for multi-tap input
US7321360B1 (en) 2004-05-24 2008-01-22 Michael Goren Systems, methods and devices for efficient communication utilizing a reduced number of selectable inputs
CN100368963C (zh) * 2004-05-31 2008-02-13 诺基亚公司 将表意字符输入到设备中的方法和装置
US7352296B2 (en) * 2004-06-02 2008-04-01 Research In Motion Limited Handheld electronic device with text disambiguation
US8095364B2 (en) 2004-06-02 2012-01-10 Tegic Communications, Inc. Multimodal disambiguation of speech recognition
US9075449B2 (en) * 2004-06-02 2015-07-07 Blackberry Limited Handheld electronic device and associated method employing a multiple-axis input device and selectively disabling disambiguation
US7289044B2 (en) * 2004-06-02 2007-10-30 Research In Motion Limited Handheld electronic device with text disambiguation
US8542132B2 (en) 2004-06-02 2013-09-24 Blackberry Limited Handheld electronic device and associated method employing a multiple-axis input device and using non-edited characters as context in text disambiguation
US7324083B2 (en) * 2004-06-02 2008-01-29 Research In Motion Limited Handheld electronic device with text disambiguation
US8060138B2 (en) * 2004-06-02 2011-11-15 Research In Motion Limited Handheld electronic device and associated method employing a multiple-axis input device and providing a learning function in a text disambiguation environment
EP1603021A1 (en) 2004-06-02 2005-12-07 2012244 Ontario Inc. Handheld electronic device with text disambiguation
EP1603016A1 (en) * 2004-06-02 2005-12-07 2012244 Ontario Inc. Handheld electronic device with text disambiguation
US7312726B2 (en) 2004-06-02 2007-12-25 Research In Motion Limited Handheld electronic device with text disambiguation
US7389124B2 (en) * 2004-06-02 2008-06-17 Research In Motion Limited Handheld electronic device with text disambiguation
EP1603018B1 (en) * 2004-06-02 2018-05-16 BlackBerry Limited Handheld electronic device with text disambiguation
US7091885B2 (en) 2004-06-02 2006-08-15 2012244 Ontario Inc. Handheld electronic device with text disambiguation
EP1603019A1 (en) * 2004-06-02 2005-12-07 2012244 Ontario Inc. Handheld electronic device with text disambiguation
US7333085B2 (en) 2004-06-02 2008-02-19 Research In Motion Limited Handheld electronic device with text disambiguation
ES2318245T3 (es) * 2004-06-02 2009-05-01 Research In Motion Limited Dispositivo electronico portatil con desambiguacion de texto.
CA2573002A1 (en) * 2004-06-04 2005-12-22 Benjamin Firooz Ghassabian Systems to enhance data entry in mobile and fixed environment
CA2569103C (en) * 2004-06-06 2011-08-23 Research In Motion Limited Smart multi-tap text input
US7382359B2 (en) * 2004-06-07 2008-06-03 Research In Motion Limited Smart multi-tap text input
US7986301B2 (en) * 2004-06-21 2011-07-26 Research In Motion Limited Handheld wireless communication device
US20070254721A1 (en) * 2004-06-21 2007-11-01 Griffin Jason T Handheld wireless communication device
US8219158B2 (en) 2004-06-21 2012-07-10 Research In Motion Limited Handheld wireless communication device
US20070254704A1 (en) * 2004-06-21 2007-11-01 Griffin Jason T Handheld wireless communication device
US8271036B2 (en) 2004-06-21 2012-09-18 Research In Motion Limited Handheld wireless communication device
US8463315B2 (en) 2004-06-21 2013-06-11 Research In Motion Limited Handheld wireless communication device
US20070254701A1 (en) * 2004-06-21 2007-11-01 Griffin Jason T Handheld wireless communication device
US8064946B2 (en) 2004-06-21 2011-11-22 Research In Motion Limited Handheld wireless communication device
US20070259697A1 (en) * 2004-06-21 2007-11-08 Griffin Jason T Handheld wireless communication device
US20070192711A1 (en) 2006-02-13 2007-08-16 Research In Motion Limited Method and arrangement for providing a primary actions menu on a handheld communication device
US8392453B2 (en) * 2004-06-25 2013-03-05 Google Inc. Nonstandard text entry
US8972444B2 (en) 2004-06-25 2015-03-03 Google Inc. Nonstandard locality-based text entry
US7439959B2 (en) * 2004-07-30 2008-10-21 Research In Motion Limited Key arrangement for a keyboard
CA2577075C (en) * 2004-08-13 2014-10-07 5 Examples, Inc. The one-row keyboard and approximate typing
US7758264B2 (en) * 2004-08-13 2010-07-20 5 Examples, Inc. One-row keyboard
US8547401B2 (en) 2004-08-19 2013-10-01 Sony Computer Entertainment Inc. Portable augmented reality device and method
EP1630650A1 (en) * 2004-08-31 2006-03-01 2012244 Ontario Inc. Handheld electronic device with text disambiguation
US8237663B2 (en) 2004-08-31 2012-08-07 Research In Motion Limited Handheld electronic device with text disambiguation
EP1630649A1 (en) * 2004-08-31 2006-03-01 2012244 Ontario Inc. System and method for multilanguage text input in a handheld electronic device
US7952496B2 (en) 2004-08-31 2011-05-31 Research In Motion Limited Handheld electronic device and associated method employing a multiple-axis input device and reinitiating a text disambiguation session upon returning to a delimited word
US8004495B2 (en) 2004-08-31 2011-08-23 Research In Motion Limited Handheld electronic device and associated method employing a multiple-axis input device and outputting a currently selected variant at a text input location during text disambiguation
US7817140B2 (en) 2004-08-31 2010-10-19 Research In Motion Limited Handheld electronic device with text disambiguation
US7646375B2 (en) 2004-08-31 2010-01-12 Research In Motion Limited Handheld electronic device with text disambiguation
US7711542B2 (en) * 2004-08-31 2010-05-04 Research In Motion Limited System and method for multilanguage text input in a handheld electronic device
US7475004B2 (en) * 2004-08-31 2009-01-06 Research In Motion Limited Handheld electronic device with text disambiguation
US20060048078A1 (en) * 2004-08-31 2006-03-02 Scott Sherryl L L Handheld electronic device providing visual indication of input routine, and associated method
EP1630645A1 (en) * 2004-08-31 2006-03-01 2012244 Ontario Inc. Handheld electronic device with text disambiguation
US20080010053A1 (en) * 2004-08-31 2008-01-10 Vadim Fux Handheld Electronic Device and Associated Method Employing a Multiple-Axis Input Device and Outputting as Variants Textual Variants of Text Disambiguation
EP2148263B1 (en) * 2004-08-31 2016-07-06 BlackBerry Limited Handheld electronic device with text disambiguation
EP1630651B8 (en) * 2004-08-31 2017-07-05 BlackBerry Limited Handheld electronic device with text disambiguation
US7698123B2 (en) 2004-08-31 2010-04-13 Research In Motion Limited Handheld electronic device with text disambiguation
US8154518B2 (en) 2004-08-31 2012-04-10 Research In Motion Limited Handheld electronic device and associated method employing a multiple-axis input device and elevating the priority of certain text disambiguation results when entering text into a special input field
US7477238B2 (en) * 2004-08-31 2009-01-13 Research In Motion Limited Handheld electronic device with text disambiguation
EP1630647A1 (en) * 2004-08-31 2006-03-01 2012244 Ontario Inc. Handheld electronic device with text disambiguation
US7984387B2 (en) * 2004-09-15 2011-07-19 International Business Machines Corporation Dynamic update of data entry in a user interface
US20060064652A1 (en) * 2004-09-20 2006-03-23 Nokia Corporation Input of punctuation marks
US20060073818A1 (en) * 2004-09-21 2006-04-06 Research In Motion Limited Mobile wireless communications device providing enhanced text navigation indicators and related methods
EP1638014A1 (en) * 2004-09-21 2006-03-22 Research In Motion Limited Mobile wireless communications device providing enhanced text navigation indicators and related methods
US20060064649A1 (en) * 2004-09-23 2006-03-23 Microsoft Corporation Systems and methods for navigation of a graphical user environment
US20060085752A1 (en) * 2004-10-14 2006-04-20 International Business Machines Corporation Method and apparatus for dynamically creating historical groups in a messaging client
US20060101504A1 (en) * 2004-11-09 2006-05-11 Veveo.Tv, Inc. Method and system for performing searches for television content and channels using a non-intrusive television interface and with reduced text input
US20060101499A1 (en) * 2004-11-09 2006-05-11 Veveo, Inc. Method and system for secure sharing, gifting, and purchasing of content on television and mobile devices
US7895218B2 (en) * 2004-11-09 2011-02-22 Veveo, Inc. Method and system for performing searches for television content using reduced text input
US20060167859A1 (en) * 2004-11-09 2006-07-27 Verbeck Sibley Timothy J System and method for personalized searching of television content using a reduced keypad
US20070266406A1 (en) * 2004-11-09 2007-11-15 Murali Aravamudan Method and system for performing actions using a non-intrusive television with reduced text input
KR100595694B1 (ko) * 2004-11-12 2006-07-03 엘지전자 주식회사 휴대용 단말기의 상용구 등록방법
US8161020B2 (en) * 2004-11-15 2012-04-17 Zi Corporation Of Canada, Inc. Searching for and providing objects using byte-by-byte comparison
WO2006056036A1 (en) * 2004-11-23 2006-06-01 Research In Motion Limited Handheld electronic device with text disambiguation
US7668715B1 (en) 2004-11-30 2010-02-23 Cirrus Logic, Inc. Methods for selecting an initial quantization step size in audio encoders and systems using the same
US7549130B2 (en) * 2004-11-30 2009-06-16 Sap Ag Pattern-based keyboard controls
US7836412B1 (en) * 2004-12-03 2010-11-16 Escription, Inc. Transcription editing
RU2007125666A (ru) 2004-12-07 2009-01-20 Зи Корпорейшн Оф Канада, Инк. (Ca) Пользовательский интерфейс с расширенными характеристиками поиска
US8296678B2 (en) * 2005-01-04 2012-10-23 International Business Machines Corporation System and method for read-ahead enhancements
US8552984B2 (en) * 2005-01-13 2013-10-08 602531 British Columbia Ltd. Method, system, apparatus and computer-readable media for directing input associated with keyboard-type device
US20080138135A1 (en) * 2005-01-27 2008-06-12 Howard Andrew Gutowitz Typability Optimized Ambiguous Keyboards With Reduced Distortion
US9760214B2 (en) 2005-02-23 2017-09-12 Zienon, Llc Method and apparatus for data entry input
GB2440683B (en) 2005-02-23 2010-12-08 Zienon L L C Method and apparatus for data entry input
US20100302165A1 (en) 2009-05-26 2010-12-02 Zienon, Llc Enabling data entry based on differentiated input objects
KR100595278B1 (ko) * 2005-03-04 2006-07-03 엘지전자 주식회사 기호 적용 방법 및 그를 위한 통신 단말기
CN100416471C (zh) * 2005-03-08 2008-09-03 张一昉 一种小键盘上西语输入中的歧义处理与人机交互方法
US20060202866A1 (en) * 2005-03-08 2006-09-14 Pathiyal Krishna K Handheld electronic device having improved display and selection of disambiguation choices, and associated method
EP1703361A1 (en) * 2005-03-16 2006-09-20 Research In Motion Limited Handheld electronic device with reduced keyboard and associated method of providing improved disambiguation
EP1710667B1 (en) * 2005-04-04 2022-06-08 BlackBerry Limited Handheld electronic device with text disambiguation employing advanced word frequency learning feature
US7956843B2 (en) * 2005-04-04 2011-06-07 Research In Motion Limited Handheld electronic device with text disambiguation employing advanced editing features
US8237658B2 (en) 2005-04-04 2012-08-07 Research In Motion Limited Handheld electronic device with text disambiguation employing advanced text case feature
EP1710666B1 (en) * 2005-04-04 2022-03-09 BlackBerry Limited Handheld electronic device with text disambiguation employing advanced text case feature
US7403188B2 (en) 2005-04-04 2008-07-22 Research In Motion Limited Handheld electronic device with text disambiquation employing advanced word frequency learning feature
EP1717668A1 (en) * 2005-04-29 2006-11-02 Research In Motion Limited Method for generating text that meets specified characteristics in a handheld electronic device and a handheld electronic device incorporating the same
US7548849B2 (en) 2005-04-29 2009-06-16 Research In Motion Limited Method for generating text that meets specified characteristics in a handheld electronic device and a handheld electronic device incorporating the same
US8036878B2 (en) * 2005-05-18 2011-10-11 Never Wall Treuhand GmbH Device incorporating improved text input mechanism
US20090193334A1 (en) * 2005-05-18 2009-07-30 Exb Asset Management Gmbh Predictive text input system and method involving two concurrent ranking means
US8374846B2 (en) * 2005-05-18 2013-02-12 Neuer Wall Treuhand Gmbh Text input device and method
US9606634B2 (en) * 2005-05-18 2017-03-28 Nokia Technologies Oy Device incorporating improved text input mechanism
US8117540B2 (en) * 2005-05-18 2012-02-14 Neuer Wall Treuhand Gmbh Method and device incorporating improved text input mechanism
US8072427B2 (en) 2006-05-31 2011-12-06 Research In Motion Limited Pivoting, multi-configuration mobile device
US7953448B2 (en) * 2006-05-31 2011-05-31 Research In Motion Limited Keyboard for mobile device
US20060273932A1 (en) * 2005-06-02 2006-12-07 Wise Nathan C Data entry apparatus and method
EP1891796A1 (en) * 2005-06-08 2008-02-27 Nokia Corporation Mobile communication terminal with a single row keypad
EA200800069A1 (ru) * 2005-06-16 2008-06-30 Фируз Гассабиан Система ввода данных
US8122034B2 (en) 2005-06-30 2012-02-21 Veveo, Inc. Method and system for incremental search with reduced text entry where the relevance of results is a dynamically computed function of user input search string character count
US7551162B2 (en) * 2005-07-05 2009-06-23 Chang-Sung Yu Method for keypad optimization
US20070016862A1 (en) * 2005-07-15 2007-01-18 Microth, Inc. Input guessing systems, methods, and computer program products
KR100954413B1 (ko) * 2005-07-27 2010-04-26 노키아 코포레이션 텍스트를 입력하기 위한 방법 및 기기
US20070028019A1 (en) * 2005-07-27 2007-02-01 Millind Mittal Method and apparatus for efficient text entry in cell phones and other small keypad devices
US7573404B2 (en) * 2005-07-28 2009-08-11 Research In Motion Limited Handheld electronic device with disambiguation of compound word text input employing separating input
EP1755020A1 (en) 2005-07-28 2007-02-21 2012244 Ontario Inc. Handheld electronic device with disambiguation of compound word text input
US7583205B2 (en) * 2005-07-28 2009-09-01 Research In Motion Limited Handheld electronic device with disambiguation of compound word text input
EP1752862A1 (en) * 2005-07-28 2007-02-14 2012244 Ontario Inc. Handheld electronic device with disambiguation of compound word text input
AU2012209049B2 (en) * 2005-08-12 2014-11-20 Kannuu Pty Ltd Improved process and apparatus for selecting an item from a database
CN101313271A (zh) * 2005-08-12 2008-11-26 勘努优有限公司 用于从数据库中选择条目的改进的方法和装置
JP4639124B2 (ja) * 2005-08-23 2011-02-23 キヤノン株式会社 文字入力補助方法及び情報処理装置
US7779011B2 (en) 2005-08-26 2010-08-17 Veveo, Inc. Method and system for dynamically processing ambiguous, reduced text search queries and highlighting results thereof
WO2007025119A2 (en) * 2005-08-26 2007-03-01 Veveo, Inc. User interface for visual cooperation between text input and display device
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US7644209B2 (en) * 2005-08-31 2010-01-05 Research In Motion Limited Handheld electronic device with text disambiguation allowing dynamic expansion of input key associations
EP1760570A1 (en) * 2005-09-02 2007-03-07 2012244 Ontario Inc. Handheld electronic device with text disambiguation allowing dynamic expansion of input key associations
CN100339808C (zh) * 2005-09-21 2007-09-26 魏华彬 U码汉字输入法
US8689147B2 (en) 2005-10-07 2014-04-01 Blackberry Limited System and method for using navigational and other commands on a mobile communication device
CN100342314C (zh) * 2005-10-07 2007-10-10 苏慧玲 汉字数字特征码输入法及键盘
EP2187605A3 (en) * 2005-10-07 2010-06-16 Research in Motion System and method for using navigational and other commands on a mobile communication device
CN1949158B (zh) * 2005-10-11 2012-02-15 摩托罗拉移动公司 向电子设备中输入文本
US20070088681A1 (en) * 2005-10-17 2007-04-19 Veveo, Inc. Method and system for offsetting network latencies during incremental searching using local caching and predictive fetching of results from a remote server
US20070106498A1 (en) * 2005-11-10 2007-05-10 Nokia Corporation Mobile communication terminal and method therefor
US20070106732A1 (en) * 2005-11-10 2007-05-10 Nokia Corporation Mobile communication terminal and method therefor
US7644054B2 (en) * 2005-11-23 2010-01-05 Veveo, Inc. System and method for finding desired results by incremental search using an ambiguous keypad with the input containing orthographic and typographic errors
US7594050B2 (en) * 2005-11-23 2009-09-22 Research In Motion Limited System and method for recognizing a keystroke in an electronic device
EP1791051A1 (en) * 2005-11-23 2007-05-30 Research In Motion Limited System and method for recognizing a keystroke in an electronic device
CN100394364C (zh) * 2005-12-05 2008-06-11 宁志勇 数字键盘汉字输入方法
US20070136688A1 (en) * 2005-12-08 2007-06-14 Mirkin Eugene A Method for predictive text input in devices with reduced keypads
CA2633959C (en) * 2005-12-12 2015-04-28 Mark Samuelson Mobile device retrieval and navigation
US8370125B2 (en) * 2006-01-13 2013-02-05 Research In Motion Limited Handheld electronic device and method for disambiguation of text input providing artificial variants comprised of characters in a core alphabet
US7786979B2 (en) * 2006-01-13 2010-08-31 Research In Motion Limited Handheld electronic device and method for disambiguation of text input and providing spelling substitution
EP1808748A1 (en) * 2006-01-13 2007-07-18 Research In Motion Limited Handheld electronic device and method for disambiguation of text input providing artificial variants comprised of characters in a core alphabet
US7538692B2 (en) * 2006-01-13 2009-05-26 Research In Motion Limited Handheld electronic device and method for disambiguation of compound text input and for prioritizing compound language solutions according to quantity of text components
EP1808749A1 (en) * 2006-01-13 2007-07-18 Research In Motion Limited Handheld electronic device and method for disambiguation of text input providing suppression of low probability artificial variants
US7525452B2 (en) 2006-01-13 2009-04-28 Research In Motion Limited Handheld electronic device and method for disambiguation of text input providing suppression of low probability artificial variants
US7711744B1 (en) 2006-01-18 2010-05-04 3Com Corporation Simple and fast directory search with reduced keystrokes and reduced server calls
US20080126079A1 (en) * 2006-01-20 2008-05-29 Research In Motion Limited Handheld electronic device with automatic text generation
US20070260703A1 (en) * 2006-01-27 2007-11-08 Sankar Ardhanari Methods and systems for transmission of subsequences of incremental query actions and selection of content items based on later received subsequences
US7770118B2 (en) * 2006-02-13 2010-08-03 Research In Motion Limited Navigation tool with audible feedback on a handheld communication device having a full alphabetic keyboard
US8537117B2 (en) * 2006-02-13 2013-09-17 Blackberry Limited Handheld wireless communication device that selectively generates a menu in response to received commands
JP4744317B2 (ja) * 2006-02-16 2011-08-10 富士通株式会社 単語検索装置、単語検索方法、及びコンピュータプログラム
EP1830245A1 (en) 2006-02-21 2007-09-05 Research In Motion Limited System and method for associating characters to keys in a keypad in an electronic device
US7777725B2 (en) * 2006-02-21 2010-08-17 Research In Motion Limited System and method for associating characters to keys in a keypad in an electronic device
US7774341B2 (en) 2006-03-06 2010-08-10 Veveo, Inc. Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content
US8920343B2 (en) 2006-03-23 2014-12-30 Michael Edward Sabatino Apparatus for acquiring and processing of physiological auditory signals
US7679606B2 (en) * 2006-03-24 2010-03-16 Research In Motion Limited Handheld electronic device including automatic preferred selection of a punctuation, and associated method
US8073860B2 (en) * 2006-03-30 2011-12-06 Veveo, Inc. Method and system for incrementally selecting and providing relevant search engines in response to a user query
US8296484B2 (en) * 2006-03-30 2012-10-23 Harris Corporation Alphanumeric data entry apparatus and method using multicharacter keys of a keypad
US7881923B2 (en) * 2006-03-31 2011-02-01 Research In Motion Limited Handheld electronic device including toggle of a selected data source, and associated method
US8469712B2 (en) * 2006-03-31 2013-06-25 Research In Motion Handheld electronic device including indication of a selected data source, and associated method
US7797629B2 (en) * 2006-04-05 2010-09-14 Research In Motion Limited Handheld electronic device and method for performing optimized spell checking during text entry by providing a sequentially ordered series of spell-check algorithms
US7777717B2 (en) 2006-04-05 2010-08-17 Research In Motion Limited Handheld electronic device and method for performing spell checking during text entry and for integrating the output from such spell checking into the output from disambiguation
EP4209927A1 (en) * 2006-04-20 2023-07-12 Veveo, Inc. User interface methods and systems for selecting and presenting content based on user navigation and selection actions associated with the content
WO2007124109A2 (en) * 2006-04-21 2007-11-01 Scomm, Inc. Interactive conversational speech communicator method and system
US9152241B2 (en) * 2006-04-28 2015-10-06 Zienon, Llc Method and apparatus for efficient data input
KR100765887B1 (ko) * 2006-05-19 2007-10-10 삼성전자주식회사 후보 문자군 추출을 통한 휴대 단말기의 문자 입력 방법
US8462118B2 (en) * 2006-06-19 2013-06-11 Nuance Communications, Inc. Data entry system and method of entering data
US20080141125A1 (en) * 2006-06-23 2008-06-12 Firooz Ghassabian Combined data entry systems
US20090201248A1 (en) * 2006-07-05 2009-08-13 Radu Negulescu Device and method for providing electronic input
EP1898299A1 (en) * 2006-09-05 2008-03-12 Research In Motion Limited Disambiguated text message review function
US7683886B2 (en) * 2006-09-05 2010-03-23 Research In Motion Limited Disambiguated text message review function
US7536384B2 (en) 2006-09-14 2009-05-19 Veveo, Inc. Methods and systems for dynamically rearranging search results into hierarchically organized concept clusters
US7599712B2 (en) * 2006-09-27 2009-10-06 Palm, Inc. Apparatus and methods for providing directional commands for a mobile computing device
US8310656B2 (en) 2006-09-28 2012-11-13 Sony Computer Entertainment America Llc Mapping movements of a hand-held controller to the two-dimensional image plane of a display screen
USRE48417E1 (en) 2006-09-28 2021-02-02 Sony Interactive Entertainment Inc. Object direction using video input combined with tilt angle information
US8781151B2 (en) 2006-09-28 2014-07-15 Sony Computer Entertainment Inc. Object detection using video input combined with tilt angle information
WO2008045690A2 (en) * 2006-10-06 2008-04-17 Veveo, Inc. Linear character selection display interface for ambiguous text input
US7979425B2 (en) * 2006-10-25 2011-07-12 Google Inc. Server-side match
GB2443652B (en) * 2006-11-08 2009-06-17 Samsung Electronics Co Ltd Mobile communications
US8078884B2 (en) * 2006-11-13 2011-12-13 Veveo, Inc. Method of and system for selecting and presenting content based on user identification
US20080133222A1 (en) * 2006-11-30 2008-06-05 Yehuda Kogan Spell checker for input of reduced keypad devices
EP1936474B1 (en) 2006-12-20 2011-04-20 DeLaval Holding AB Improvements relating to the input of data into equipment for performing an animal related operation
US20080154576A1 (en) * 2006-12-21 2008-06-26 Jianchao Wu Processing of reduced-set user input text with selected one of multiple vocabularies and resolution modalities
US8195448B2 (en) * 2006-12-28 2012-06-05 John Paisley Dargan Method and apparatus for predicting text
AU2007339737A1 (en) 2007-01-03 2008-07-10 Kannuu Pty Ltd Process and apparatus for selecting an item from a database
DE102007004959A1 (de) 2007-01-26 2008-08-07 Vodafone Holding Gmbh Betrieb eines in Telekommunikationsnetzen nutzbaren Endgerätes
US8225203B2 (en) 2007-02-01 2012-07-17 Nuance Communications, Inc. Spell-check for a keyboard system with automatic correction
US8201087B2 (en) * 2007-02-01 2012-06-12 Tegic Communications, Inc. Spell-check for a keyboard system with automatic correction
EP1959238B1 (en) * 2007-02-13 2018-05-23 Harman Becker Automotive Systems GmbH Method for inputting a destination in a navigation unit and nagivation system therefor
EP2135177A4 (en) * 2007-03-07 2011-04-13 Kannuu Pty Ltd METHOD, SYSTEM AND DEVICE FOR ENTERING TEXT ON A DATA PROCESSING DEVICE
CA2581824A1 (en) * 2007-03-14 2008-09-14 602531 British Columbia Ltd. System, apparatus and method for data entry using multi-function keys
DE102007014405B4 (de) 2007-03-26 2010-05-27 Frank Deinzer Verfahren zur Worterkennung in Zeichensequenzen
US20080244446A1 (en) * 2007-03-29 2008-10-02 Lefevre John Disambiguation of icons and other media in text-based applications
WO2008120034A2 (en) * 2007-03-29 2008-10-09 Nokia Corporation Facilitating text communication
US20080243485A1 (en) * 2007-03-29 2008-10-02 Nokia Corporation Method, apparatus, system, user interface and computer program product for use with managing content
KR101377950B1 (ko) * 2007-05-04 2014-03-25 엘지전자 주식회사 영상 디스플레이 방법 및 이를 구현할 수 있는 단말기
US20080281583A1 (en) * 2007-05-07 2008-11-13 Biap , Inc. Context-dependent prediction and learning with a universal re-entrant predictive text input software component
WO2008135585A1 (de) 2007-05-07 2008-11-13 Ford-Werke Gmbh Verfahren und vorrichtung zum auswählen von bezeichnungen aus wenigstens einem vorgegebenen wortschatz
US8299943B2 (en) * 2007-05-22 2012-10-30 Tegic Communications, Inc. Multiple predictions in a reduced keyboard disambiguating system
WO2008148009A1 (en) 2007-05-25 2008-12-04 Veveo, Inc. Method and system for unified searching across and within multiple documents
WO2008148012A1 (en) 2007-05-25 2008-12-04 Veveo, Inc. System and method for text disambiguation and context designation in incremental search
US20080313574A1 (en) * 2007-05-25 2008-12-18 Veveo, Inc. System and method for search with reduced physical interaction requirements
US20080300861A1 (en) * 2007-06-04 2008-12-04 Ossama Emam Word formation method and system
US7936337B2 (en) 2007-07-24 2011-05-03 Research In Motion Limited Handheld electronic device and associated method enabling the output of non-alphabetic characters in a disambiguation environment
US8593404B2 (en) * 2007-08-27 2013-11-26 Blackberry Limited Reduced key arrangement for a mobile communication device
EP2040147A1 (en) * 2007-08-31 2009-03-25 Research In Motion Limited Handheld electronic device and associated method providing disambiguation of an ambiguous input and selectively providing prediction of future characters
EP2031485A1 (en) * 2007-08-31 2009-03-04 Research In Motion Limited Handheld electronic device and associated method providing disambiguation of an ambiguous object during editing and selectively providing prediction of future characters
US8035618B2 (en) 2007-08-31 2011-10-11 Research In Motion Limited Handheld electronic device and associated method providing disambiguation of an ambiguous object during editing and selectively providing prediction of future characters
IL188523A0 (en) * 2008-01-01 2008-11-03 Keyless Systems Ltd Data entry system
US9043700B2 (en) * 2007-08-31 2015-05-26 Blackberry Limited Handheld electronic device and associated method providing disambiguation of an ambiguous input and selectively providing prediction of future characters
US7974979B2 (en) 2007-10-05 2011-07-05 Zi Corporation Of Canada, Inc. Inquiry-oriented user input apparatus and method
US8606562B2 (en) * 2007-10-25 2013-12-10 Blackberry Limited Disambiguated text message retype function
US8984441B2 (en) * 2007-12-06 2015-03-17 Sony Corporation Dynamic update of a user interface based on collected user interactions
US7953692B2 (en) 2007-12-07 2011-05-31 Microsoft Corporation Predicting candidates using information sources
US8542907B2 (en) 2007-12-17 2013-09-24 Sony Computer Entertainment America Llc Dynamic three-dimensional object mapping for user-defined control device
JP4503069B2 (ja) * 2007-12-27 2010-07-14 シャープ株式会社 文字入力装置、システム、及び文字入力制御方法
US8265689B2 (en) * 2007-12-28 2012-09-11 Google Inc. Multi-tapping numpad
US8384671B2 (en) * 2008-01-07 2013-02-26 Mark Shkolnikov Split QWERTY keyboard with reduced number of keys
US20090179859A1 (en) * 2008-01-14 2009-07-16 Shaul Wisebourt Handheld Electronic Device Comprising A Keypad Having Multiple Character Sets Assigned Thereto, With The Character Sets Being Individually Illuminable
US9454516B2 (en) 2008-01-14 2016-09-27 Blackberry Limited Method and handheld electronic device employing a touch screen for ambiguous word review or correction
US20090179863A1 (en) * 2008-01-15 2009-07-16 Tariq Tahir Method and apparatus for preventing operation of keystroke learning during entry of selected input strings
US20090187401A1 (en) * 2008-01-17 2009-07-23 Thanh Vuong Handheld electronic device and associated method for obtaining new language objects for a temporary dictionary used by a disambiguation routine on the device
US20090213079A1 (en) * 2008-02-26 2009-08-27 Microsoft Corporation Multi-Purpose Input Using Remote Control
CN102016877B (zh) 2008-02-27 2014-12-10 索尼计算机娱乐美国有限责任公司 用于捕获场景的深度数据并且应用计算机动作的方法
US9513704B2 (en) * 2008-03-12 2016-12-06 Immersion Corporation Haptically enabled user interface
US8368753B2 (en) 2008-03-17 2013-02-05 Sony Computer Entertainment America Llc Controller with an integrated depth camera
CN101266520B (zh) * 2008-04-18 2013-03-27 上海触乐信息科技有限公司 一种可实现灵活键盘布局的系统
US8180630B2 (en) 2008-06-06 2012-05-15 Zi Corporation Of Canada, Inc. Systems and methods for an automated personalized dictionary generator for portable devices
DE602008005428D1 (de) * 2008-06-11 2011-04-21 Exb Asset Man Gmbh Vorrichtung und Verfahren mit verbessertem Texteingabemechanismus
US20100114887A1 (en) * 2008-10-17 2010-05-06 Google Inc. Textual Disambiguation Using Social Connections
US8961313B2 (en) 2009-05-29 2015-02-24 Sony Computer Entertainment America Llc Multi-positional three-dimensional controller
US8816976B2 (en) 2008-12-19 2014-08-26 Luna Ergonomics Pvt. Ltd. Systems and methods for text input for touch-typable devices
US8669941B2 (en) * 2009-01-05 2014-03-11 Nuance Communications, Inc. Method and apparatus for text entry
US8416192B2 (en) * 2009-02-05 2013-04-09 Microsoft Corporation Concurrently displaying multiple characters for input field positions
US8830176B2 (en) * 2009-02-27 2014-09-09 Blackberry Limited Mobile wireless communications device to display a cursor based upon a selected keyboard mode and associated methods
US8605039B2 (en) * 2009-03-06 2013-12-10 Zimpl Ab Text input
US8527657B2 (en) 2009-03-20 2013-09-03 Sony Computer Entertainment America Llc Methods and systems for dynamically adjusting update rates in multi-player network gaming
GB201016385D0 (en) 2010-09-29 2010-11-10 Touchtype Ltd System and method for inputting text into electronic devices
GB201108200D0 (en) 2011-05-16 2011-06-29 Touchtype Ltd User input prediction
US9189472B2 (en) 2009-03-30 2015-11-17 Touchtype Limited System and method for inputting text into small screen devices
US9424246B2 (en) 2009-03-30 2016-08-23 Touchtype Ltd. System and method for inputting text into electronic devices
GB0905457D0 (en) 2009-03-30 2009-05-13 Touchtype Ltd System and method for inputting text into electronic devices
US10191654B2 (en) 2009-03-30 2019-01-29 Touchtype Limited System and method for inputting text into electronic devices
GB0917753D0 (en) 2009-10-09 2009-11-25 Touchtype Ltd System and method for inputting text into electronic devices
US8850472B2 (en) * 2009-04-01 2014-09-30 Nuance Communications, Inc. Method and apparatus for customizing user experience
US8342963B2 (en) 2009-04-10 2013-01-01 Sony Computer Entertainment America Inc. Methods and systems for enabling control of artificial intelligence game characters
US8393964B2 (en) 2009-05-08 2013-03-12 Sony Computer Entertainment America Llc Base station for position location
US8142288B2 (en) 2009-05-08 2012-03-27 Sony Computer Entertainment America Llc Base station movement detection and compensation
US8943437B2 (en) * 2009-06-15 2015-01-27 Nuance Communications, Inc. Disambiguation of USSD codes in text-based applications
JP4719291B2 (ja) * 2009-07-24 2011-07-06 株式会社東芝 入力支援装置
US20110037706A1 (en) * 2009-08-14 2011-02-17 Research In Motion Limited Electronic device including tactile touch-sensitive input device and method of controlling same
US20110042102A1 (en) * 2009-08-18 2011-02-24 Frank's International, Inc. Method of and kit for installing a centralizer on a pipe segment
US9110515B2 (en) 2009-08-19 2015-08-18 Nuance Communications, Inc. Method and apparatus for text input
US20110060985A1 (en) * 2009-09-08 2011-03-10 ABJK Newco, Inc. System and Method for Collecting a Signature Using a Smart Device
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US8621380B2 (en) * 2010-01-06 2013-12-31 Apple Inc. Apparatus and method for conditionally enabling or disabling soft buttons
US20110191332A1 (en) * 2010-02-04 2011-08-04 Veveo, Inc. Method of and System for Updating Locally Cached Content Descriptor Information
GB201003628D0 (en) 2010-03-04 2010-04-21 Touchtype Ltd System and method for inputting text into electronic devices
WO2011113057A1 (en) 2010-03-12 2011-09-15 Nuance Communications, Inc. Multimodal text input system, such as for use with touch screens on mobile phones
US8280954B2 (en) 2010-03-25 2012-10-02 Scomm, Inc. Method and system for providing live real-time communication via text between mobile user devices
EP2400373A1 (en) 2010-06-22 2011-12-28 Vodafone Holding GmbH Inputting symbols into an electronic device having a touch-screen
EP2400372B1 (en) 2010-06-22 2017-11-15 Vodafone Holding GmbH Inputting symbols into an electronic device having a touch-screen
US8462131B2 (en) * 2010-06-23 2013-06-11 John CHACHO Electronic device having virtual keyboard with predictive key and related methods
US20120032885A1 (en) * 2010-08-03 2012-02-09 Nokia Corporation Reversing actions
US8838453B2 (en) * 2010-08-31 2014-09-16 Red Hat, Inc. Interactive input method
US8577915B2 (en) 2010-09-10 2013-11-05 Veveo, Inc. Method of and system for conducting personalized federated search and presentation of results therefrom
GB201200643D0 (en) 2012-01-16 2012-02-29 Touchtype Ltd System and method for inputting text
JP5587119B2 (ja) * 2010-09-30 2014-09-10 キヤノン株式会社 文字入力装置、その制御方法、及びプログラム
US9141285B2 (en) 2010-11-05 2015-09-22 Apple Inc. Device, method, and graphical user interface for manipulating soft keyboards
US8587547B2 (en) * 2010-11-05 2013-11-19 Apple Inc. Device, method, and graphical user interface for manipulating soft keyboards
US20120119999A1 (en) * 2010-11-11 2012-05-17 Harris Scott C Adaptive Keyboard for portable device
US10365819B2 (en) 2011-01-24 2019-07-30 Apple Inc. Device, method, and graphical user interface for displaying a character input user interface
US9092132B2 (en) 2011-01-24 2015-07-28 Apple Inc. Device, method, and graphical user interface with a dynamic gesture disambiguation threshold
US8911165B2 (en) 2011-01-24 2014-12-16 5 Examples, Inc. Overloaded typing apparatuses, and related devices, systems, and methods
US8788508B2 (en) * 2011-03-28 2014-07-22 Microth, Inc. Object access system based upon hierarchical extraction tree and related methods
KR20130126067A (ko) * 2012-05-10 2013-11-20 삼성전자주식회사 원격제어장치를 이용한 디스플레이 디바이스의 기능 제어 방법 및 시스템
US9292203B2 (en) 2012-05-10 2016-03-22 Apple Inc. Providing a vertical candidate bar with an on-screen keyboard
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
US9557818B2 (en) * 2012-10-16 2017-01-31 Google Inc. Contextually-specific automatic separators
US9265458B2 (en) 2012-12-04 2016-02-23 Sync-Think, Inc. Application of smooth pursuit cognitive testing paradigms to clinical drug development
CN105027040B (zh) 2013-01-21 2018-09-21 要点科技印度私人有限公司 文本输入系统及方法
IN2013CH00469A (zh) 2013-01-21 2015-07-31 Keypoint Technologies India Pvt Ltd
US10228819B2 (en) 2013-02-04 2019-03-12 602531 British Cilumbia Ltd. Method, system, and apparatus for executing an action related to user selection
US9380976B2 (en) 2013-03-11 2016-07-05 Sync-Think, Inc. Optical neuroinformatics
US20180350359A1 (en) * 2013-03-14 2018-12-06 Majd Bakar Methods, systems, and media for controlling a media content presentation device in response to a voice command
US9122376B1 (en) * 2013-04-18 2015-09-01 Google Inc. System for improving autocompletion of text input
US10088914B2 (en) * 2013-06-13 2018-10-02 Microsoft Technology Licensing, Llc Modifying input delivery to applications
KR102182672B1 (ko) * 2014-01-11 2020-11-24 (주)네온베리 다국어 통합 자음 패턴 검색 방법 및 그 장치
US20160078012A1 (en) * 2014-09-11 2016-03-17 Bmc Software, Inc. Systems and methods for formless information technology and social support mechanics
USD846564S1 (en) 2016-02-12 2019-04-23 Yonggui Li Display screen or portion thereof with keyboard graphical user interface
USD846563S1 (en) 2016-02-12 2019-04-23 Yonggui Li Display screen or portion thereof with keyboard graphical user interface
WO2017219292A1 (zh) * 2016-06-22 2017-12-28 华为技术有限公司 一种显示候选词的方法、装置及图形用户界面
GB201610984D0 (en) 2016-06-23 2016-08-10 Microsoft Technology Licensing Llc Suppression of input images
KR20180031291A (ko) * 2016-09-19 2018-03-28 삼성전자주식회사 다중 언어 번역 및 예측 장치 및 방법
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
US10474246B2 (en) * 2018-01-29 2019-11-12 Mark Phillip Anderson Multi-press input and control device and process
WO2021130762A1 (en) * 2019-12-27 2021-07-01 Suresh Thacholi Kudai Mkeypad

Family Cites Families (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3647973A (en) * 1967-12-04 1972-03-07 Peter James Computer system utilizing a telephone as an input device
US3967273A (en) * 1974-03-29 1976-06-29 Bell Telephone Laboratories, Incorporated Method and apparatus for using pushbutton telephone keys for generation of alpha-numeric information
US4191854A (en) * 1978-01-06 1980-03-04 Coles George A Telephone-coupled visual alphanumeric communication device for deaf persons
SE420447B (sv) * 1978-11-21 1981-10-05 Ibm Svenska Ab Metod for generering av teckenkoder medelst ett tangentbord samt anordning for utforande av metoden
US4360892A (en) * 1979-02-22 1982-11-23 Microwriter Limited Portable word-processor
JPS57501254A (zh) * 1980-08-01 1982-07-15
US4442506A (en) * 1980-09-18 1984-04-10 Microwriter Limited Portable word-processor
JPS57109031A (en) * 1980-12-26 1982-07-07 Sharp Corp Input equipment
US4427848B1 (en) * 1981-12-29 1994-03-29 Telephone Lottery Company Inc Telephonic alphanumeric data transmission system
US4426555A (en) * 1982-01-18 1984-01-17 General Electric Company Telephone communications device for hearing-impaired person
US4549279A (en) * 1983-01-21 1985-10-22 The Laitram Corporation Single hand, single finger stroke alphameric data processing keyboard system
US5067103A (en) * 1983-01-21 1991-11-19 The Laitram Corporation Hand held computers with alpha keystroke
US4891777A (en) * 1983-05-11 1990-01-02 The Laitram Corporation Single hand keyboard arrays providing alphanumeric capabilities from twelve keys
US4544276A (en) 1983-03-21 1985-10-01 Cornell Research Foundation, Inc. Method and apparatus for typing Japanese text using multiple systems
US5289394A (en) * 1983-05-11 1994-02-22 The Laitram Corporation Pocket computer for word processing
US4649563A (en) * 1984-04-02 1987-03-10 R L Associates Method of and means for accessing computerized data bases utilizing a touch-tone telephone instrument
JPS619753A (ja) 1984-06-26 1986-01-17 Hitachi Ltd 文書処理装置における頻発熟語の自動登録方法
US4661916A (en) * 1984-10-15 1987-04-28 Baker Bruce R System for method for producing synthetic plural word messages
FR2585487B1 (fr) * 1985-07-29 1990-09-07 Guyot Sionnest Laurent Claviers pour ordinateurs, < a 70 cm2 et a moins de 13 contacts actionnes de facon combinee par les doigts d'une seule main
US4849732A (en) * 1985-08-23 1989-07-18 Dolenc Heinz C One hand key shell
US4677659A (en) * 1985-09-03 1987-06-30 John Dargan Telephonic data access and transmission system
US4669901A (en) 1985-09-03 1987-06-02 Feng I Ming Keyboard device for inputting oriental characters by touch
US4674112A (en) * 1985-09-06 1987-06-16 Board Of Regents, The University Of Texas System Character pattern recognition and communications apparatus
US4754474A (en) * 1985-10-21 1988-06-28 Feinson Roy W Interpretive tone telecommunication method and apparatus
US4823294A (en) * 1986-08-28 1989-04-18 Rouhani S Zia Single-hand computer keyboard
US4817129A (en) * 1987-03-05 1989-03-28 Telac Corp. Method of and means for accessing computerized data bases utilizing a touch-tone telephone instrument
US4791408A (en) * 1987-05-14 1988-12-13 Ted Scudder Keyboard for one-hand operation
US4866759A (en) * 1987-11-30 1989-09-12 Riskin Bernard N Packet network telecommunication system having access nodes with word guessing capability
US5031206A (en) * 1987-11-30 1991-07-09 Fon-Ex, Inc. Method and apparatus for identifying words entered on DTMF pushbuttons
GB8729466D0 (en) * 1987-12-17 1988-02-03 Automotive Prod Plc Vehicle brake systems
US4846598A (en) * 1987-12-21 1989-07-11 Livits Eric A One-handed keyboard
US4872196A (en) * 1988-07-18 1989-10-03 Motorola, Inc. Telephone keypad input technique
CA2006163A1 (en) * 1988-12-21 1990-06-21 Alfred B. Freeman Keyboard express typing system
US5214689A (en) * 1989-02-11 1993-05-25 Next Generaton Info, Inc. Interactive transit information system
US5063376A (en) * 1989-05-05 1991-11-05 Chang Ronald G Numeric mouse one hand controllable computer peripheral pointing device
US5255310A (en) * 1989-08-11 1993-10-19 Korea Telecommunication Authority Method of approximately matching an input character string with a key word and vocally outputting data
US5163084A (en) * 1989-08-11 1992-11-10 Korea Telecommunication Authority Voice information service system and method utilizing approximately matched input character string and key word
US5006001A (en) 1989-09-27 1991-04-09 Vulcano Terrance E Keyboard with one hand character key array and one hand mapping key array
US5065661A (en) * 1989-11-27 1991-11-19 Hacker Robert G Hand held electronic keyboard instrument
US5035205A (en) * 1990-02-23 1991-07-30 Philip Schiller Collapsible disposable cat litter box
US5339358A (en) * 1990-03-28 1994-08-16 Danish International, Inc. Telephone keypad matrix
US5392338A (en) * 1990-03-28 1995-02-21 Danish International, Inc. Entry of alphabetical characters into a telephone system using a conventional telephone keypad
US5131045A (en) * 1990-05-10 1992-07-14 Roth Richard G Audio-augmented data keying
US5218538A (en) * 1990-06-29 1993-06-08 Wei Zhang High efficiency input processing apparatus for alphabetic writings
US5305205A (en) * 1990-10-23 1994-04-19 Weber Maria L Computer-assisted transcription apparatus
US5156475A (en) * 1990-12-06 1992-10-20 Arkady Zilberman Keyboard divided by central inverted T-shaped entry-space key
US5229936A (en) * 1991-01-04 1993-07-20 Franklin Electronic Publishers, Incorporated Device and method for the storage and retrieval of inflection information for electronic reference products
US5200988A (en) * 1991-03-11 1993-04-06 Fon-Ex, Inc. Method and means for telecommunications by deaf persons utilizing a small hand held communications device
US5258748A (en) * 1991-08-28 1993-11-02 Hewlett-Packard Company Accessing and selecting multiple key functions with minimum keystrokes
US5528235A (en) * 1991-09-03 1996-06-18 Edward D. Lin Multi-status multi-function data processing key and key array
US5281966A (en) * 1992-01-31 1994-01-25 Walsh A Peter Method of encoding alphabetic characters for a chord keyboard
US5317647A (en) * 1992-04-07 1994-05-31 Apple Computer, Inc. Constrained attribute grammars for syntactic pattern recognition
US5535421A (en) 1993-03-16 1996-07-09 Weinreich; Michael Chord keyboard system using one chord to select a group from among several groups and another chord to select a character from the selected group
US5388061A (en) * 1993-09-08 1995-02-07 Hankes; Elmer J. Portable computer for one-handed operation
GB2283598A (en) * 1993-11-03 1995-05-10 Ibm Data entry workstation
KR960701396A (ko) * 1994-01-24 1996-02-24 모리시다 요이치 정보입력처리장치(An information input processor)
US5847697A (en) * 1995-01-31 1998-12-08 Fujitsu Limited Single-handed keyboard having keys with multiple characters and character ambiguity resolution logic
EP0813769B1 (en) * 1995-03-08 2001-05-30 TELEFONAKTIEBOLAGET L M ERICSSON (publ) A method of selecting characters from a keypad, and a telephone set operating according to this method
US5786776A (en) * 1995-03-13 1998-07-28 Kabushiki Kaisha Toshiba Character input terminal device and recording apparatus
US5797098A (en) * 1995-07-19 1998-08-18 Pacific Communication Sciences, Inc. User interface for cellular telephone
EP0842463B1 (en) 1995-07-26 2000-03-29 Tegic Communications, Inc. Reduced keyboard disambiguating system
US5664896A (en) * 1996-08-29 1997-09-09 Blumberg; Marvin R. Speed typing apparatus and method

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100428224C (zh) * 2002-07-18 2008-10-22 美国在线服务公司 动态数据库重排序的设备和方法
US7289043B2 (en) 2003-05-28 2007-10-30 Nec Corporation Portable terminal device and control method of the same
CN1866177B (zh) * 2005-03-16 2010-06-16 捷讯研究有限公司 具有缩减键盘的手持电子设备和相关方法
CN102272827A (zh) * 2005-06-01 2011-12-07 泰吉克通讯股份有限公司 利用语音输入解决模糊的手工输入文本输入的方法和装置
CN102272827B (zh) * 2005-06-01 2013-07-10 泰吉克通讯股份有限公司 利用语音输入解决模糊的手工输入文本输入的方法和装置
CN102576255A (zh) * 2009-09-09 2012-07-11 伊梅森公司 用于触觉增强的文本界面的系统和方法
US9317116B2 (en) 2009-09-09 2016-04-19 Immersion Corporation Systems and methods for haptically-enhanced text interfaces
CN107273347A (zh) * 2009-09-09 2017-10-20 意美森公司 用于触觉增强的文本界面的系统和方法

Also Published As

Publication number Publication date
JP4326591B2 (ja) 2009-09-09
WO1997005541A1 (en) 1997-02-13
EP0842463B1 (en) 2000-03-29
DE69607472T2 (de) 2000-08-24
CN1154910C (zh) 2004-06-23
JP2000508093A (ja) 2000-06-27
DK0842463T3 (da) 2000-07-17
US6307549B1 (en) 2001-10-23
EP0842463A1 (en) 1998-05-20
ATE191282T1 (de) 2000-04-15
KR19990035985A (ko) 1999-05-25
HK1010924A1 (en) 1999-07-02
ES2146408T3 (es) 2000-08-01
DE69607472D1 (de) 2000-05-04
BR9609807A (pt) 1999-12-21
PT842463E (pt) 2000-08-31
US6011554A (en) 2000-01-04
KR100402252B1 (ko) 2004-01-24
CA2227904C (en) 2000-11-14

Similar Documents

Publication Publication Date Title
CN1154910C (zh) 压缩键盘的明义系统
CN1296806C (zh) 去多义性的简化键盘系统
JP4695055B2 (ja) 減少型キーボード曖昧さ除去システム
CN1269014C (zh) 字符输入装置
JP5501625B2 (ja) 不確定なテキスト入力から明確な文字をフィルタリングする装置及び方法
CN1228737A (zh) 快速打字装置及方法
CN1271433A (zh) 简化键盘多义性消除系统
EP1356368B1 (en) Data entry method and system for personal computer, and corresponding computer readable medium
WO1997005541A9 (en) Reduced keyboard disambiguating system
WO1998033111A9 (en) Reduced keyboard disambiguating system
AU2049900A (en) Touch-typable devices based on ambiguous codes and methods to design such devices
EP1887451A2 (en) Data entry method and system for personal computer, and corresponding computer readable medium
CN1645300A (zh) 通信终端设备,接收设备及其方法
JPH11312046A (ja) 音声仮名文字の入力順序を生成するための入力システム
CN1293449C (zh) 数字键盘上选择式中文拼音输入法
JP3492981B2 (ja) 音声仮名文字の入力順序を生成するための入力システム
AU747901B2 (en) Reduced keyboard disambiguating system
CN1588279A (zh) 利用数字与字母对应关系实现中文信息快速检索的方法
MXPA00002641A (es) Sistema de teclado reducido con eliminacion de ambiguedades

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1016298

Country of ref document: HK

CX01 Expiry of patent term

Granted publication date: 20040623

EXPY Termination of patent right or utility model