压缩键盘的明义系统的制作方法

文档序号:6411138阅读:265来源:国知局
专利名称:压缩键盘的明义系统的制作方法
本申请是于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处自系统的字典模块中识别对应于键序列的对象。字典模块是与键序列相关的对象库。一个对象是任何一段存储的数据,它根据所接收的键序列被检索。例如,字典模块中的对象可以包括数字,字母,字,字干,句子或系统宏。这些对象中每一个都在下表中简单地描述
虽然上面讨论了优选字典对象,但应理解可以设想其它对象。例如,一个图像对象可与一个存储图像相关联,或一个语音对象可与一段存储语音段相关联。还可设想一个拼写对象,它将通常拼错的字和打字错误的键序列与字的正确拼写链起来。例如,包含字母序列“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上包括一个显示器以便用户观看已被输入的文本。当用户输入文本时,显示器最好能使文本滚动过窗口。
虽然以上讨论涉及压缩键盘明义系统用于拉丁字母和英语,但应理解系统同样地可用于具有不同字母集的外语。外语版本以类似方式操作,其外语字母集组合于键盘的键上以优化键盘并使特定语言中或多种语言间的多义性最小化。
熟悉技术的人知道可在计算机内启用附加字典模块,例如包含合法名词,医学名词和外语名词的字典模块。用户可通过系统菜单配置系统以使附加字典字首先或最后出现在可能字的表中,带有特定颜色或增亮。明义系统也可设置为当选择这一个字时会引起听觉的警靠嘟嘟声。
熟悉技术的人还能知道,输入装置尤其是键盘可与明义系统其余部分相脱离。在此实施例中,便携式装置包括一个键盘和相关的存储器。用户输入的多义击键内容存于存储器内。便携式装置随后连至明义系统的其余部分,同时输入的键序列被明义。由于便携式输入装置很大地简化了,所以此方案特别费用低廉。因此,可理解可在所附权利要求书的范围内不同于此处具体描述的内容实施本发明。
权利要求
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)一个连至用户输入装置,存储器和所述显示器的处理器,该处理器接收对应于由用户生成的状态序列的独特信号,标识存储器内与相同状态序列相关联的众多对象中至少一个对象,及生成一个输出信号以使显示器将与相同状态序列相关联的标识的对象中至少一个对象作为输入的状态序列的文本解释显示出来。
全文摘要
一种具有压缩键数的键盘(54)的压缩键盘明义系统(50)。众多字母和符号赋予一组数据键(56)以致由用户输入的键内容是多义的。由于每次击键内容的多义性,一个输入的键序列可能与若干个具有相同字母数的字相匹配。明义系统包括具有若干字典模块(110)的存储器(104)。字典模块包含一个对象库,其中每个对象与一个键序列相关联。每个对象也与使用频率相关联。字典模块中与所输入键序列相匹配的对象由明义系统所标识。与键序列相关联的与输入的键序列相匹配的对象在选择表(76)内向用户显示。对象按照它们的使用频率列于选择表内。用户按下单义选择键(60)以隔开键序列的末尾。明义系统自动地将选择表中第一项目作为多义键序列的默认解释选择。用户开始输入另一个多义键序列以接收所接收的解释。另一替代方案是,用户可按下选择键若干次以便在选择表中选择其它项目。对于字典模块中所没有的字,使用两击或多击法以便单义地标识每个字母。明义系统同时地将所有输入的键序列解释为字,为两击序列,和为多击序列。多重解释被自动和同时地在选择表中提供给用户。
文档编号G06F3/033GK1195409SQ96196739
公开日1998年10月7日 申请日期1996年7月26日 优先权日1995年7月26日
发明者马丁·T·金, 戴尔·L·格罗弗, 克利福德·A·库什尔, 谢里尔·阿伦·格伦博克 申请人:蒂吉通信系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1