CN1954355A - 自动更正虚拟键盘系统 - Google Patents

自动更正虚拟键盘系统 Download PDF

Info

Publication number
CN1954355A
CN1954355A CNA2004800415358A CN200480041535A CN1954355A CN 1954355 A CN1954355 A CN 1954355A CN A2004800415358 A CNA2004800415358 A CN A2004800415358A CN 200480041535 A CN200480041535 A CN 200480041535A CN 1954355 A CN1954355 A CN 1954355A
Authority
CN
China
Prior art keywords
word
character
user
district
list entries
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
CNA2004800415358A
Other languages
English (en)
Other versions
CN100472600C (zh
Inventor
麦克R·隆志
皮尔姆·凡·姆俄
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.)
Historic AOL LLC
Original Assignee
America Online 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
Application filed by America Online Inc filed Critical America Online Inc
Publication of CN1954355A publication Critical patent/CN1954355A/zh
Application granted granted Critical
Publication of CN100472600C publication Critical patent/CN100472600C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/40Processing or translation of natural language
    • 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/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/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/232Orthographic correction, e.g. spell checking or vowelisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/274Converting codes to words; Guess-ahead of partial word inputs

Abstract

本发明揭示一种增强型文字输入系统,其使用词级分析来自动更正缩减尺寸或虚拟键盘上的用户按键输入的不准确性。定义一种确定在一指定自动更正区内检测到的每一序列输入的一个或多个备用文本解释的方法和系统。按键的实际交互位置可能发生在与被推荐或提供以供选择的单词解释的实际字符相关联的特定键盘键区的边界之外,其中从每个交互位置到每个相应想要的字符的距离可一般随想要的单词在语言中或在特定语境中的预期频率而增加。类似地,在一虚拟键盘系统中,被启动的键可能与实际上与单词解释的字母相关联的键不同。每个此序列对应于一完整单词,且用户能容易地从所产生的解释中选择想要的单词。另外,当系统不能识别一足够数目的长度与输入序列相同的可能单词解释候选者时,识别词首字母对应于输入序列的可能解释的候选者。

Description

自动更正虚拟键盘系统
技术领域
本发明涉及自动更正因在与输入设备交互中有错误或不准确所致的马虎文本的系统。更确切地说,本发明用词级分析提供键盘的自动更正以结局不准确,即马虎文本键入,其中所述键盘例如实施在虚拟键盘、基于姿势的键盘及其类似物上的键盘。
背景技术
多年来,便携式计算机变得越来越小。键盘已成为致力于生产更小型便携式计算机中的主要尺寸限制组件。如果使用标准打字机尺寸的键,那么便携式计算机必定至少像键盘那么大。小型键盘已在便携式计算机上使用,但已发现小型键盘键太小,使得用户不能容易或快速地足够准确地进行操作。
将足尺寸键盘并入便携式计算机中又防碍了计算机的真正便携式用途。大多数便携式计算机只有在放置于平坦的工作面上以允许用户用双手打字的情况下才能被操作。用户在站着或移动的时候不能容易地使用便携式计算机。在最后一代较小便携式计算机(被称为个人数字助理(PDA))中,公司已试图通过将手写识别软件并入PDA中来解决这个问题。用户可通过在触摸感应板或显示屏上进行书写来直接键入文本。此手写文本接着由识别软件转换为数字数据。不幸的是,除了由笔进行书写通常比打字慢的事实外,手写识别软件的准确性和速度也不尽如人意。更糟的是,当今需要文本输入的手提计算设备仍在变得越来越小。双向传呼、蜂窝式电话及其他便携式无线技术的新发展已导致对较小且便携式双向通信系统,特别是能发送及接收电子邮件(e-mail)的系统的需求。
因此,开发一种远为更小的键盘以用来向计算机键入文本将是有利的。随着键盘尺寸的减小,用户在选择所要的字符时遇到了更大的困难。在这种便携式设备中一般使用两种不同类型的键盘。一种是常见的机械键盘,其由一组通过用手指或大拇指按压来启动的机械键构成。然而,这些机械键盘往往比与打字机、台式计算机乃至膝上型计算机相关联的标准尺寸键盘小得多。由于键盘的实体尺寸更小,所以每一个键变得更小且更靠近相邻键。这增加了用户按压非所要键的可能性,并且击键误差的可能性往往会随着用户试图更快打字而增大。
另一种常用型键盘由一上面印刷有某种键盘覆盖片的触摸感应板或一上面可显示键盘覆盖片的触摸感应显示屏构成。视特定键盘的尺寸和性质而定,可使用手指或指示笔以在与用户想要启动的键相关联的区域内与板或显示屏交互。由于多种便携式设备的尺寸降低,通常使用指示笔以在与键盘交互以启动每一所要键时获得足够准确度。再者,这类键盘的较小整体尺寸导致与每一个键相关联的区域较小,一般用户很难足够准确地快速打字。
机械键盘先前开发的一个领域已考虑使用比普通键盘的键小得多的键。由于键更小,用户在控制每一按键时必须非常小心。一种方法(美国专利第5,612,690号)提议一种系统,其和谐地使用多达四个小型键来定义主要字符(例如字母表),且在主要字符行之间嵌入次要字符行(例如数字)。选择次要字符包括从周围主要字符的每一者来按压小型键。以此方式将所述较小键进行分组建立了一个由四个相邻较小键组成的较大外观虚拟键,以使得虚拟键足够大以可通过使用手指来按压。然而,手指必须或多或少正好在四个相邻键之间的边界的十字准线上与键交互以和谐地按压所述键。此使得仍然难以足够准确地快速打字。
触摸屏和机械键盘的先前开发的另一领域已考虑使用更少数量的足尺寸键。由于键较少,每一个单一键必须与复数个字母相关联,以使得每一个键启动对于需要哪个字母为不明确的。如由按键式电话机的键区布局所建议,多种简化键盘已使用3*4阵列的键,其中每一键与三或四个字符相关联(美国专利第5,818,437)。已建议若干途径来解决在此键盘上击键顺序的含糊性。尽管这种途径对于这类具有有限数目键的键盘是有优点的,但其不适用于具有全套键的缩减尺寸键盘。
触摸屏键盘的另一方法已考虑分析紧挨在前面的一些字符以确定应为不靠近一特定字符的显示位置中心的击键产生哪个字符(美国专利第5,748,512号)。当键盘显示于较小触摸屏上时,检测到偏离字符中心的击键。软件将二或三个打字字符的可能顺序的可能文本串与己知组合(例如先前键入文本的历史或根据其在上下文中出现的频率而分级的文本串词典)进行比较。当由系统产生的字符不是用户所要的字符时,用户必须在继续选择下一字符前更正字符,因为所产生的字符用于确定下一击键的可能性。
最近,己提出多种输入设备,其提供了用户与计算机、PDA、电子游戏机、手机和其类似物进行交互的新机会。
例如,由公司提供的激光投影键盘,例如虚拟键盘(见http://www.vkb.co.il/)和Canesta(见http://www.canesta.com/),是一种能完全集成进智能电话、手机、PDA或其他移动或无线设备中的投影键盘。激光投影键盘使用微小激光图形投影仪来将足尺寸键盘的图像投影到设备与用户之间的合适平面(例如桌面或公文包侧面)上。接着用户能在这个图像上打字,且相关联的电子视觉技术立即将用户的手指运动解析为可易于由无线或移动设备使用的普通连续击键数据。
还已知肌感键盘,例如Senseboard虚拟键盘(见例如http://www.senseboard.com/),其通常由一对具有垫板的手模块构成,所述垫板放置在用户手掌中。肌感键盘使得用户能够在不受标准键盘实体限制的情况下打字。这种虚拟键盘通常使用传感器技术和人工智能(例如图形识别)来识别用户正在键入的字符。键盘检测手指的运动,并将其与触摸打字员如何使用(例如)标准QWERTY键盘相联系。由此产生的信息随后通过使用(例如)电缆或蓝牙无线连接来传送到(例如)移动设备,例如个人数字助理(PDA)或智能电话。
又一种虚拟键盘是纤维键盘(见例如http://www.electrotextiles.com/)。这类键盘提供在约1mm厚的织物结构内检测的三个轴(X、Y和Z)。所述技术是纤维传感器与电子和软件系统的组合。所得的纤维接口根据其应用的要求来传递数据。传感器操作的三种模式包括位置感测(X-Y定位)、压力测量(Z感测)和开关阵列。因此,键盘可经建构为使用接口的X-Y定位能力来检测压力点(例如指压)的位置。即使织物被折叠、覆盖或展开,系统都能工作。可使用单一纤维开关来提供开关矩阵功能。用解释软件来识别任何配置中开关区域的位置(例如)以实施键盘功能性。
不幸的是,在将这类虚拟键盘集成进各种数据接受设备中的主要障碍在于:当没有任何实体键以便在上面触摸打字时,很难准确地打字。就此而言,用户在打字时必须完全依赖于手眼配合。但是大多数触摸打字员被教导不看键来进行打字,从而依赖于触觉反馈而不是这种手眼配合。在这类虚拟键盘中完全没有用户双手的对准点,因此在用户打字时没有触觉反馈来引导他。
对于所有前述系统而言,基本问题在于从用户启动键盘的键的试图产生的特定启动未必正好符合用户的意图。在触摸屏键盘上,用户手指或指示笔可能会击打错误字符或击打在键之间的不与特定字符相关联的边界区域中。对于小型化机械键盘,给定按键可能启动错误的键,或者可能同时或以快速启动相邻键的翻转运动来启动两个或两个以上键。对于虚拟键盘,缺少触觉反馈使得用户的手指渐渐离开所要键对准。其他实例包括由用户以限定范围的运动或电机控制来操作的普通键盘,其中不便一直敲击任一特定空间或键;或者其中肢部(例如就截肢者来说)、或带手套的手或手指、或用于进行键入的设备(例如指示笔)远远大于目标键或字符空间。
提供一种使用词级解疑来自动更正用户击键键入中的不准确性的增强型文本键入系统(尤其对于虚拟键盘而言)是有利的。
发明内容
本发明提供了一种改善的文字输入系统,其利用了字级明义来自动更正用户按键输入中的错误,尤其是关于虚拟键盘。
尤其是,本发明提供了一种文字输入系统,其包括:
一个用户输入装置,包括一个虚拟键盘,所述虚拟键盘包括一个由多个字母表字符组成的自动更正区,其中多个字符中的一个或一个以上字符对应于一个在自动更正区中的坐标已知的位置,其中每次用户在自动更正区内与用户输入装置交互时,都会确定一个与用户的交互相关的位置并且所确定的交互位置被添加到交互位置的当前输入序列中;
一个存储器,含有多个对象(object),其中每个对象包括一串构成单词或部分单词的一个或多个字符;
一个输出装置;及
一个处理器,连至用户输入装置、存储器、和输出装置,所述处理器包括:
一个距离值计算部件,其为在输入的交互序列中的所确定的交互位置,计算一组在交互位置和相应于一个或多个在自动更正区内的字符的已知坐标位置之间的距离值;
一个单词估算部件,其为每个所产生的输入序列,识别一个或多个在存储器中的候选对象,并为一个或多个所识别出来的候选对象,通过根据所计算的距离值(所计算的值不必要为“相关的”)来计算匹配尺度,估算这里的“一”是否可理解为“只有一个”,可能只是用复数表示下一个“对象”,并根据计算出来的匹配尺度值对估算出的候选对象进行排序;及
一个选择部件,用于根据其估算出的顺序识别一个或多个候选对象,把识别出的对象显示给用户,使用户能够选择一个所显示的对象以用来输出到输出装置。
优选地,选择部件还包括(c)一旦检测到用户为输出装置上的文字显示区域选择了一个所显示的对象就把交互位置的当前输入序列重置为一个空序列。
优选地,(a)存储器中的多个对象中的每一个,还与一个或多个对象的预定义分组相关联;和(b)单词估算部件,用于每个所产生的输入序列,限制对象的数目,其中为了所述对象通过识别一个或多个存储器中对象的候选分组来计算匹配尺度,并且为了一个或多个与一个或多个识别出的对象的候选分组中的每一个相关联的对象,根据所计算出的距离值和与每个候选对象相关的使用频率来计算匹配尺度,并根据所计算出的匹配尺度值对估算出的候选对象进行排序。这就降低了所需要的计算量,因为,相反地,一个或多个对象的分组被识别为含有用于给定输入的交互序列的非候选对象,以致不必为如此识别的分组中的任一对象计算匹配尺度。
优选地,字母表中的字符以近似于标准“QWERTY”的布局被排列在自动更正区。最优选地,自动更正区的宽高比,大约为2∶1,或者自动更正区的宽高比小于2∶1。在一个实施例中,排列在自动更正区上的一个或多个字符呈现为小得难以辨认或“晦涩”的字体。
优选地,自动更正区包括一个或多个与一个或多个标点符号相关联的已知位置,其中所述存储器包括一个或多个存储对象,所述对象包括一个或多个与自动更正区上的位置相关联的标点符号。优选地,存储器中的所述对象,还与一个或多个模块相关联,其中每个模块都包括一组带有一个或多个共同特征的对象。在一个实施例中,文字输入系统包括一个模块选择器,由此用户能够确定通过单词估算部件估计哪些模块以识别候选对象。
在另一实施例中,所述多个模块包括词干模块和后缀模块,其中每个词干模块都包括一个没改变词形的词干对象的逻辑结构,并且其中每个后缀模块都包括一个后缀的逻辑结构,其中所述后缀能被添加到词干上以形成变形词(inflected word),由此每个词干模块都与一个或多个后缀模块相关联,由此只要单词估算部件相对于一个输入序列内的一个交互的最初序列,为给定词干模块中的给定词干计算了匹配尺度,以便所计算出的匹配尺度值比一预定阈值排序更高,所述单词估算部件相对于相关联的后缀模块对输入序列剩下的交互进行估算,由此,只要单词估算部件为一个上述相关联的后缀模块中的给定后缀计算出匹配尺度值排序高于第二预定阈值,上述后缀就会被添加到上述词干上以构成一个与匹配尺度值相应的完整的单词,其中所述匹配尺度值是上述确定的词干匹配尺度值和上述确定的后缀匹配尺度值的函数。
优选地,所述单词估算部件通过对距离值求和、及通过根据与所述对象相关联的使用频率来应用加权函数,来为每个候选对象计算匹配尺度,其中所述距离值是根据在输入序列中的每个交互位置到在候选对象的相应位置中分配给字符的位置而计算出来的。此外,每个与自动更正区相关联的字母表的字符,都被指定了一个笛卡儿坐标,并且其中所述距离值计算部件,根据标准笛卡儿坐标距离分析,计算交互位置和相应于每个字符的位置之间的距离。而且,每个与自动更正区相关联的字母表中的字符,都被指定了一个笛卡儿坐标,并且其中所述距离值计算部件,计算交互位置和相应于字符的位置之间的距离,作为标准笛卡儿坐标距离的平方。所述距离值放置在表格中。此外,每个自动更正区上的位置都通过一个水平和一个垂直坐标被定义,并且,其中交互位置和相应于字符的已知坐标位置之间的距离值,包括一个水平和垂直分量,其中在计算交互位置离字符的距离时,所述垂直分量通过加权系数来调节。单词估算部件在应用加权系数之前,根据与候选对象相关联的使用频率,把一增量值加到距离值的和上。最优选地,所述增量值为一个固定值,其近似于与字符相对应的自动更正区上的相邻位置之间的平均距离的两倍。与存储器中每个候选对象相关联的使用频率,包括所述对象相对于存储器中的其他对象的序数排序(ordinal ranking),其中与较高相对频率相关联的对象相应于在数字上较低的序数排序。最优选地,单词估算部件用来为候选对象对距离值求和的频率加权函数,包括用以2为底、对象的序数排序的对数乘以距离值的和。
优选地,存储器中的对象被存储,以便所述对象被分为包括相同长度的对象的分组。单词估算部件限制对象的数目,其中所述对象是为其通过最初识别的长度与输入序列中的输入数目相同的对象的候选分组来计算匹配尺度的。最优选地,如果少于一阈值数量的候选对象被估算以具有一个超过阈值的匹配尺度分值,所述单词估算部件识别长度逐渐增加的对象的候选分组,并为所识别的分组中的对象计算匹配尺度,直到所述阈值数量的候选对象被估算以具有一超过所述阈值的匹配尺度分值。而且,单词估算部件通过对输入序列中的每个交互位置到候选对象的相应位置中分配给所述字符的位置的距离值求和、并与一个增量值相加、及根据与所述对象相关的使用频率把一个加权系数应用到该和中,来为每个候选对象计算匹配尺度,其中与距离值的和相加的增量值,是一个基于候选对象中的字符数和当前输入序列中的输入数之间的差值的值。
优选地,单词估算部件通过对根据在输入序列中的每个接触位置到在候选对象的相应位置中分配给所述字符的位置所计算出来的距离值求和、并根据与所述对象相关联的使用频率应用一个加权函数,为每个候选对象计算匹配尺度。最优选地,与存储器中的每个候选对象相关联的使用频率包括,所述对象相对于与所述对象相关联的存储器中的一个或多个子组中的其他对象的序数排序,其中一个与较高相对频率相关联的对象相应于一个在数字上较低的序数排序。此外,为了每个所计算出的、在所述输入序列中的交互位置与相应于一个在自动更正区内的字符的已知坐标位置之间的距离值,其中所述计算出的距离大于一个阈值距离值;为了存储器中每个对象,其中所述字符出现在所述对象的字符的序列中的一个位置上,所述对象相应于在所述输入序列中的所述交互位置的位置;所述对象,作为一个被排除在供用户选择的显示之外的对象,通过单词估算部件,被排序。一个或多个存储器中的对象的识别出的候选分组,包括被排除在供用户选择的显示之外的对象,其中至少一个所计算出的距离值大于一个阈值距离值,其中所计算出的距离值包括在为在每个对象所计算出的距离值的和中,所述的每个对象在所述一个识别出的对象的候选分组中。所述自动更正区被分为两个或多个预定群(clustering)区,其中每个预定群区都含有一个或多个字符的已知位置,并且其中存储器中的每个对象,都根据所述两个或多个预定群区中的哪一个含有相应于一个或多个所述对象的主要字符的已知位置,而被分配到一个预定的组中。在一个实施例中,自动更正区被分为三个预定群区,并且其中存储器中的每个对象都被分配给九个预定分组中的一个,基于三个预定群区的九个预定分组含有相应于每个所述对象的前两个字符的已知位置。
优选地,为每个相应于自动更正区中的已知位置的字符,在一个或多个所述已知位置的周围预定义一个区,其中一个属于所述预定区的输入交互位置和在所述预定区内的己知字符位置之间的距离,作为0距离来计算。最优选地,所述预定区的相对尺寸相应于与所述预定区中已知位置相关联的字符所出现的相对频率。在字符的已知位置周围的所述预定区,相应于在虚拟键盘上所显示的键。而且,至少一个在自动更正区中坐标已知的位置,相应于多个字符,其中一个或多个字符包括各种区分标记,其中所述多个字符包括单个基础字符的变体形式,并且其中用其正确的标有重音的字符在存储器中存储对象。
优选地,所述选择部件,显示所识别出的一个或多个候选对象以供用户在文字显示区域中的候选对象列表中进行选择。最优选地,所述选择部件识别排序最高的候选对象,并把所识别出的对象显示在离自动更正区最近的位置中的候选对象列表中。此外,与在自动更正区之外的交互相关联的字符的用户选择,在把所选字符输出到在文字显示区域中的文字插入点处之前,在文字显示区域中的文字插入点处接收并输出所确定的最高排序候选对象。用于在文字显示区域中的文字插入点处输出一个对象的用户选择,结束了当前输入序列,以便在自动更正区内的下一个交互启动一个新的输入序列。此外,所述选择部件检测用来选择候选对象的不同的选择方式,并且其中根据已经通过所述不同的方式对对象进行了选择的检测,所述系统用相应于包括所选对象的字符坐标位置的交互位置的一个输入序列来代替实际交互位置的当前输入序列,并且,其中在自动更正区的下一个交互被添加到当前输入序列上。优选地,单词估算部件,为在交互位置的每个输入序列中的每个所确定的交互位置,确定相应于一字符的最近已知位置,并构建一个正确键入的对象,该正确键入的对象由所述确定的相应的字符按照相应于交互位置的输入序列的顺序所组成的。最优选地,为交互位置的每个输入序列,所述选择部件把所述正确键入的对象显示给用户以供选择。而且,当用户选择了用于输出到输出装置上的文字显示区域的所述正确键入的对象并且所述正确键入的对象还没有作为一个对象而被包括在存储器中时,所述正确键入的对象就被添加到存储器中。在向用户显示正确键入的对象以供其选择之前,所述选择部件对正确键入的对象和令人讨厌的(offensive)对象的数据库进行比较,其中每个所述令人讨厌的对象都与一个用来显示的可接受的供选择的对象相关联,并且如果发现了一个匹配,就替换与用来显示给用户的可接受的对象相关联的正确键入的对象。
优选地,所述选择部件识别最高排序候选对象,并在输出装置文字显示区域中的文字插入点处显示所述识别出的对象。最优选地,所述文字输入系统包括一个与对象选择功能相关的选择键区,其中当交互了所述选择键区时,在输出装置文字显示区域中的文字插入点处所显示的对象,就会被识别出的一个或多个候选对象的下一个最高排序对象所代替。
优选地,所述文字输入系统包括一个与一删除功能相关联的删除键区,其中当当前输入序列包括至少一个交互以及所述删除键区被交互了时,就从交互的当前输入序列中删除上一次的输入交互,而不用结束当前输入序列。在又一实施例中,文字输入系统包括一个与一编辑单词(Edit Word)功能相关联的编辑单词(Edit Word)键区,其中当没有当前输入序列存在并且所述编辑单词键区被选择了时:
(i)当在输出装置文字显示区域中的文字插入点,包含在先前所输出的单词中时,所述系统就建立一个由一交互位置序列所组成的新的当前输入序列,其中所述交互位置相应于与所述单词的字符相关联的坐标位置,和
(ii)当在输出装置文字显示区域中的所述文字插入点,位于两个先前所输出的单词之间时,所述系统就建立一个由一交互位置序列所组成的新的当前输入序列,其中所述交互位置相应于与相邻于该文字插入点的所述单词的字符相关联的坐标位置,和
其中所述文字输入系统,处理所述新的当前输入序列并确定新的候选对象的相应的排序,并且其中对新的候选对象中的一个所进行的选择,取代了用于建立所述新的当前输入序列的先前所输出的单词。
优选地,当用户通过在自动更正区内执行一串交互动作来输入一个输入序列时,处理程序通过下述方法来确定与每个用户的交互动作相关联的位置:记录所述序列中的每个交互动作,作为固定数量的两个或多个有规律地间隔的交互点的带有下标的主组,其中所述交互点是沿着用户的交互动作所描出的路线有规律地间隔的;通过把具有相同下标值的交互点的序列、每个所记录的带有下标的交互点的主组中的一个,作为两个或多个可能的主下标值中的每一个,来组合两个或多个相应的交互点的副组;和相对于每个由用户所选的用于输出的单词确定一个最小化主下标值,其中该最小化的主下标值标识了所组合的交互点的副组,其中为该副组所计算出的、在所组合的交互点的副组和相应于所选单词的字符的已知位置之间的距离被最小化,和由此为用户交互动作的下一个输入序列,所述距离值计算部件根据被确定为交互点位置的副组的交互位置的一个序列,来计算距离值,其中所述交互点位置的副组是由相应于所确定的最小化的主要下标值的交互动作的所述下一个输入序列组合而成的。最优选地,为多个用户输入序列,所述距离值计算部件,计算距离计算的连续平均值(running distance),所述距离计算是用于两个或多个所组合的、相应于两个或多个主要下标值的副组中的每一个的,并且由此为交互动作的下一个输入序列,所述距离值计算部件,根据被确定为交互点位置的副组交互位置的一个序列,计算距离值,其中所述副组是由与相对于所述计算的连续平均值所确定的最小化主下标值相对应的所述交互动作的下一个输入序列所组合的。而且为每个主要下标值,距离值计算部件,计算偏移量的水平和垂直分量的连续平均值,该偏移量是相应于每个所选单词的每个字符的坐标位置相对于每个相应记录的带有下标的交互点的坐标位置的偏移量,并且其中在为单词估算部件执行距离计算时,距离值计算部件还用一数量来调整每个所记录的带有下标的交互点的水平和垂直坐标,其中该数量是相对于相应的主要下标值所计算出来的平均的水平和垂直偏移量函数。
优选地,为每个输入交互位置,距离值计算部件,计算与每个所选单词的每个字符相对应的坐标位置相对于每个相应于输入交互位置的坐标位置的偏移量的水平和垂直分量的连续平均值,并且,其中在为单词估算部件执行距离计算时,距离值计算部件还用多个数量来调整每个输入交互位置的水平和垂直坐标,其中该数量是所计算出来的标有水平和垂直偏移量的平均值的函数。作为选择,所述处理器还包括一个敲击(stroke)识别部件,其为每个在自动更正区内的用户交互动作,确定手指或指示笔在被从触控表面提起之前,是否被从初始交互位置移动了一段小于阈值距离的距离。
本发明还提供一种用于虚拟键盘的文字输入系统,由此:
(a)当交互点在被提起之前,被从初始交互位置移动了一段小于阈值的距离时,敲击识别部件就确定所述用户交互是一个轻敲式交互(tap interaction),并且被确定为与用户交互相关联的位置,被添加到将由距离值计算部件、单词估算部件、和选择部件处理的交互位置的当前输入序列中;及
b)当交互点在被提起之前,被从初始交互位置移动了一段大于或等于阈值的距离时,所述敲击识别部件就确定所述用户交互是多个与已知系统功能相关联的敲击交互中的一个,并且把敲击交互分为多个预定类型敲击交互中的一个。
优选地,当在输入序列中的一阈值数量的交互位置,离构成给定候选对象的字符序列中的相应字符的距离,比一阈值最大距离更远时,所述对象就被认为不再是用于选择部件的候选对象了。作为选择,所述处理器还包括一频率提升部件(frequency promotion component),用于调整与存储器中的每个对象相关联的使用频率,作为所述对象被用户选择以输出到输出装置上的文字显示区中的次数的函数。而且,与存储器中每个对象相关联的使用频率,包括所述对象相对于存储器中其他对象的序数排序,其中与较高相对频率相关联的对象对应于在数字上较低的序数排序,并且其中当对象被用户选择以用于输出时,所述频率提升部件就用一个数量来调整与所述所选对象相关联的序数排序,其中所述数量是在所述调整之前的所述对象的序数排序的一个函数。而且频率提升部件用来确定数量的所述函数,其中通过该函数来调整与所述所选对象相关联的序数排序,为带有与相对较高的使用频率相关联的序数排序的对象减小了所述数量。频率提升部件对文字输入系统能够访问的其他信息文件加以分析,以识别含在所述文件中的、没有被包括在已经在所述文字输入系统的所述存储器中的对象中的新对象,并且其中把所述新识别出的对象,作为与低使用频率相关联的对象,添加到存储器的对象中。而且,与被添加到存储器的对象中的新识别出来的对象相关联的使用频率,由频率提升部件对其进行调整,其中该频率提升部件作为对所述其他信息文件进行分析期间检测到新识别出来的对象的次数的函数。
优选地,所述处理器还包括一个频率提升部件,作为所述对象被用户选择以输出到输出装置上的文字显示区中的次数的函数,用于相对于与同一预定分组相关联的其它对象,调整与存储器中的每个对象相关联的使用频率。最优选地,一对象被用户选择以输出到输出装置上的文字显示区中时,频率提升部件就把与所选对象相关联的频率的值增加一个相对大的增量,并把与和所选对象分组相同的未选的对象相关联的频率减少一相对小的减量。作为选择地,关于一个或多个对象的大写信息,连同对象一起存于存储器中,并且其中选择部件根据所存储的大写信息以优选的大写形式来显示每个识别出的对象。在又一实施例中,存储器中的一个或多个对象与存储器中的次要对象相关联,其中所述次要对象由一个或多个字母或符号的序列组成,并且其中当选择部件根据单词估算部件所计算出的匹配尺度,识别出一个显示给用户的所述对象时,所述选择部件就显示相关联的次要对象以供选择。
本发明还提供了一个文字输入系统,包括:
一个用户输入装置,其包括虚拟键盘,该键盘包括一个在已知坐标上具有多个交互位置(代表所定义的键)的自动更正区,其中每个交互位置都与字母表字符相对应,其中用户对预定位置的选择相应于一个被添加到当前输入序列中的键触发事件;
一个存储器,存有多个对象,其中每个对象都是一串构成单词或部分单词的一个或多个字符,其中每个对象还与一使用频率相关联;
一个输出装置;及
一个处理器,连至用户输入装置、存储器、和输出装置,所述处理器包括:
一个距离值计算部件,其为每个所产生的键触发事件位置,计算一组在键触发事件位置和相应于一个或多个在自动更正区内的键的已知坐标位置之间的距离值;
一个单词估算部件,其为每个所产生的输入序列,识别一个或多个在存储器中的候选对象,并为一个或多个所识别出来的候选对象中,通过根据所计算的距离值和与该对象相关的使用频率来计算匹配尺度,估算每个所识别出来的候选对象,并根据计算出来的匹配尺度值对估算出的候选对象进行排序;及
一个选择部件,用于根据其估算出的排序来识别一个或多个候选对象,并使用户能够选择一个所显示的对象以用来输出到输出装置。
优选地,(a)存储器中的多个对象中的每一个,还与一个或多个对象的预定义分组相关联;和(b)单词估算部件,用于每个所产生的输入序列,限制对象的数目,其中为了所述对象通过识别一个或多个存储器中对象的候选分组来计算匹配尺度,并且为了一个或多个与一个或多个识别出的对象的候选分组中的每一个相关联的对象,根据所计算出的距离值和与每个候选对象相关的使用频率来计算匹配尺度,并根据所计算出的匹配尺度值对估算出的候选对象进行排序。而且,以近似于标准的“QWERTY”布局,在自动更正区内排列与字母表字符相关联的键。
优选地,当键触发事件被检测到包括同时触发了在自动更正区内的多个相邻键时,相应于所述键触发事件的位置,就被确定为是同时被触发的键的位置函数,并且所确定的位置被添加到键触发事件的位置的当前输入序列中。最优选地,用来确定所述键触发事件的位置的函数,包括计算与同时被触发的键的位置的中心相对应的位置。而且,用于确定所述键触发事件的位置的函数,包括计算与同时被触发的键的位置的加权重心相对应的位置,其中与自动更正区中每个键相关联的加权,对应于与该键相关联的字符出现的相对频率,其中所述相对频率是相对于存储器中的对象中的字符出现的频率而被确定的。
优选地,当键触发事件被检测到包括在预定阈值的时间段内触发了自动更正区内的多个相邻键时,其中在所述键触发事件期间总是有至少所述多个相邻键中的一个被触发,并且其中在所述键触发事件期间的任一时刻同时触发了所述多个键的任一子组(subset),所述同时被触发的键的子组包括连续相邻的键,相应于所述键触发事件的位置被确定为全部多个在所述键触发事件期间所检测到的相邻的键的位置的函数,并且把所确定的位置添加到所述键触发事件的位置的当前输入序列上。最优选地,用来确定所述键触发事件的位置的函数,包括计算相应于同时被触发的键的位置的中心的位置。而且,用来确定所述键触发事件的位置的函数,包括计算相应于同时被触发的键的位置的加权重心的位置,其中与自动更正区内的每个键相关联的加权,相应于与所述键相关联的字符出现的相对频率,其中根据存储器中的对象内的字符出现的频率来确定所述相对频率。
优选地,自动更正区包括一个或多个与一个或多个标点符号相关联的键,其中,所述存储器包括一个或多个在存储器中的对象,其中所述对象包括一个或多个与所述自动更正区中的键相关联的标点符号。作为选择,单词估算部件,通过对从在输入序列中所确定的位置到键的己知位置所计算出的距离值求和,和根据与所述对象相关的使用频率来应用一个加权函数,来为每个候选对象计算匹配尺度,其中所述键相应于在候选对象的相应位置中的字符。在其他实施例中,至少一个自动更正区中的键,与多个字符相对应,一个或多个所述字符包括各种区分标记,其中所述多个字符包括单个基础字符的变体形式,并且其中用其正确的标有重音的字符在存储器中存储对象。
优选地,所述选择部件,显示所识别出的一个或多个候选对象以供用户在文字显示区域中的候选对象列表中进行选择。最优选地,所述选择部件识别排序最高的候选对象,并把所识别出的对象显示在离自动更正区最近的位置中的候选对象列表中。此外,与字符相关联的键的触发,其中所述键没有包括在自动更正区中,在把所选字符输出到在文字显示区域中的文字插入点处之前,在文字显示区域中的文字插入点处接收并输出所确定的最高排序候选对象。而且,用于在文字显示区域中的文字插入点处输出一个对象的用户选择,结束了当前输入序列,以便在自动更正区内的下一个键触发事件启动一个新的输入序列。
本发明的一个目前优选的实施例提供一种文字输入系统,其具有:包括虚拟键盘在内的用户输入装置,其包含一个自动更正区,所述自动更正区包括字母表的多个字符,其中所述多个字符中的每个字符均对应于自动更正区中一个坐标已知的位置,其中每次用户在自动更正区内与用户输入装置交互时,与所述用户交互相关的位置被确定,且所确定的交互位置被添加到交互位置的当前输入序列;一个含有多个对象的存储器,其中每个对象为构成一个词或部分词的一个或多个字符或符号串,其中每个对象还与使用频率相关;一个输出装置;和一个处理器,连至用户输入装置、存储器和输出装置,所述处理器包括:一个距离值计算部件,其为在输入的交互序列中的所确定的交互位置,计算一组在交互位置和相应于一个或多个在自动更正区内的字符的已知坐标位置之间的距离值;一个单词估算部件,其为每个所产生的输入序列,识别一个或多个在存储器中的候选对象,并为一个或多个所识别出来的候选对象,通过根据所计算的距离值和与对象相关的使用频率来计算匹配尺度,估算这里的“一”是否可理解为“只有一个”,可能只是用复数表示下一个“对象”,并根据计算出来的匹配尺度值对估算出的候选对象进行排序;及一个选择部件,用于根据其估算出的顺序识别一个或多个候选对象,把识别出的对象显示给用户,使用户能够选择一个所显示的对象以用来输出到输出装置。
本发明还提供这样一种系统,其中存储器中的多个对象中的每个对象还与一个或多个预定义的对象分组相关;且单词估算部件为每个所产生的输入序列,限制对象的数目,其中为了所述对象通过识别一个或多个存储器中对象的候选分组来计算匹配尺度,并且为了一个或多个与一个或多个识别出的对象的候选分组中的每一个相关联的对象,根据所计算出的距离值和与每个候选对象相关的使用频率来计算匹配尺度,并根据所计算出的匹配尺度值对估算出的候选对象进行排序。
本发明还提供这样一种系统,其中以近似于标准的“QWERTY”布局,在自动更正区内排列与字母表字符相关联的键。
在这种系统中,自动更正区的宽高比可约为2比1。或者,自动更正区的宽高比小于2比1。
在另一实施例中,排列在自动更正区上的一个或多个字符显示成难以辨认的字体或者由小形状表示。
本发明还提供这样一种系统,其中,所述自动更正区包括一个或多个与一个或多个标点符号相关联的键,其中,所述存储器包括一个或多个在存储器中的对象,其中所述对象包括一个或多个与所述自动更正区中的键相关联的标点符号。
本发明还提供这样一种系统,其中存储器中的对象还与一个或多个模块相关联,其中每个模块都包括一组带有一个或多个共同特征的对象。
在其他实施例中,文字输入系统包括一个模块选择器,由此用户能够确定通过单词估算部件估计哪些模块以识别候选对象。
在其他实施例中,所述多个模块包括词干模块和后缀模块,其中每个词干模块都包括一个没改变词形的词干对象的逻辑结构,并且其中每个后缀模块都包括一个后缀的逻辑结构,其中所述后缀能被添加到词干上以形成变形词(inflected word),其中每个词干模块都与一个或多个后缀模块相关联,其中只要单词估算部件相对于一个输入序列内的一个交互的最初序列,为给定词干模块中的给定词干计算了匹配尺度,以便所计算出的匹配尺度值比一预定阈值排序更高,所述单词估算部件相对于相关联的后缀模块对输入序列剩下的交互进行估算;其中,只要单词估算部件为一个上述相关联的后缀模块中的给定后缀计算出匹配尺度值排序高于第二预定阈值,上述后缀就会被添加到上述词干上以构成一个与匹配尺度值相应的完整的单词,其中所述匹配尺度值是上述确定的词干匹配尺度值和上述确定的后缀匹配尺度值的函数。
本发明还提供这样一种系统,其中所述单词估算部件通过对距离值求和、及通过根据与所述对象相关联的使用频率来应用加权函数,来为每个候选对象计算匹配尺度,其中所述距离值是根据在输入序列中的每个交互位置到在候选对象的相应位置中分配给字符的位置而计算出来的。
在其他实施例中,每个与自动更正区相关联的字母表的字符,都被指定了一个笛卡儿坐标,并且其中所述距离值计算部件,根据标准笛卡儿坐标距离分析,计算交互位置和相应于每个字符的位置之间的距离。
在其他实施例中,每个与自动更正区相关联的字母表中的字符,都被指定了一个笛卡儿坐标,并且其中所述距离值计算部件,计算交互位置和相应于字符的位置之间的距离,作为标准笛卡儿坐标距离的平方。
在其他实施例中,所述距离值放置在表格中。
在其他实施例中,每个自动更正区上的位置都通过一个水平和一个垂直坐标被定义,并且,其中交互位置和相应于字符的已知坐标位置之间的距离值,包括一个水平和垂直分量,其中在计算交互位置离字符的距离时,所述垂直分量通过加权系数来调节。
在其他实施例中,与存储器中每个候选对象相关联的使用频率,包括所述对象相对于存储器中的其他对象的序数排序,其中与较高相对频率相关联的对象相应于在数字上较低的序数排序。
在其他实施例中,单词估算部件用来为候选对象对距离值求和的频率加权函数,包括用以2为底、对象的序数排序的对数乘以距离值的和。
在其他实施例中,单词估算部件在根据与候选对象相关的使用频率应用加权函数之前,向距离值的总和添加一个增量值。
在其他实施例中,所述增量值是一个固定值,其大约为自动更正区上对应于字符的相邻位置之间的平均距离的两倍。
在其他实施例中,存储器中的对象被存储,使得对象被分成包括相同长度的对象的分组。
在其他实施例中,单词估算部件限制对象的数目,其中所述对象是为其通过最初识别的长度与输入序列中的输入数目相同的对象的候选分组来计算匹配尺度的。
在其他实施例中,如果少于一阈值数量的候选对象被估算以具有一个超过阈值的匹配尺度分值,所述单词估算部件识别长度逐渐增加的对象的候选分组,并为所识别的分组中的对象计算匹配尺度,直到所述阈值数量的候选对象被估算以具有一超过所述阈值的匹配尺度分值。
在其他实施例中,单词估算部件通过对输入序列中的每个交互位置到候选对象的相应位置中分配给所述字符的位置计算的距离值求和、并与一个增量值相加、及根据与所述对象相关的使用频率把一个加权函数应用到该和中,来为每个候选对象计算匹配尺度,其中与距离值的和相加的增量值,是一个基于候选对象中的字符数和当前输入序列中的输入数之间的差值的值。
在其他实施例中,单词估算部件通过对输入序列中的每个交互位置到候选对象的相应位置中分配给所述字符的位置计算的距离值求和、及根据与所述对象相关的使用频率应用一个加权函数,来为每个候选对象计算匹配尺度。
在其他实施例中,与存储器中每个候选对象相关联的使用频率,包括所述对象相对于存储器中的其他对象的序数排序,其中与较高相对频率相关联的对象相应于在数字上较低的序数排序。
在其他实施例中,为输入序列中的交互位置和对应于自动更正区内的字符的已知坐标位置之间的每个所计算的距离值,其中上述所计算的距离超出阈值距离值,为每个在存储器中的对象,上述对象被单词估算部件排序为从供用户选择的显示中排除的对象,其中在所述存储器中,上述字符在对应于上述输入序列中的上述交互位置的位置的上述对象的字符序列的位置出现所述字符。
在其他实施例中,存储器中的对象的一个或多个已识别的候选分组包括从供用户选择的显示中排除的对象,其中所计算的对象的所述一个或已识别的候选分组中的每个对象的距离值的总和中包括至少一个所计算的距离值,所述距离值超出阈值距离值。
在其他实施例中,所述自动更正区被分为两个或多个预定群区,其中每个预定群区都含有一个或多个字符的已知位置,并且其中存储器中的每个对象,都根据所述两个或多个预定群区中的哪一个含有相应于一个或多个所述对象的主要字符的已知位置,而被分配到一个预定的组中。
在其他实施例中,自动更正区被分为三个预定群区,并且其中存储器中的每个对象都被分配给九个预定分组中的一个,基于三个预定群区的九个预定分组含有相应于每个所述对象的前两个字符的已知位置。
本发明还提供这样一种系统,其中为每个相应于自动更正区中的已知位置的字符,在一个或多个所述已知位置的周围预定义一个区,其中一个属于所述预定区的输入交互位置和在所述预定区内的已知字符位置之间的距离,作为0距离来计算。
在其他实施例中,所述预定区的相对尺寸相应于与所述预定区中已知位置相关联的字符所出现的相对频率。
在其他实施例中,在字符的已知位置周围的上述预定区相应于虚拟键盘上显示的键。
本发明还提供这样一种系统,其中至少一个在自动更正区中坐标已知的位置,相应于多个字符,其中一个或多个字符包括各种区分标记,其中所述多个字符包括单个基础字符的变体形式,并且其中用其正确的标有重音的字符在存储器中存储对象。
本发明还提供这样一种系统,其中所述选择部件,显示所识别出的一个或多个候选对象以供用户在文字显示区域中的候选对象列表中进行选择。
本发明还提供这样一种系统,其中所述选择部件识别排序最高的候选对象,并把所识别出的对象显示在离自动更正区最近的位置中的候选对象列表中。
本发明还提供这样一种系统,与在自动更正区之外的交互相关联的字符的用户选择,在输出所选字符之前,接收并输出所确定的最高排序候选对象。
本发明还提供这样一种系统,其中用于输出的用户选择结束了当前输入序列,以便在自动更正区内的下一个交互启动一个新的输入序列。
本发明还提供这样一种系统,其中所述选择部件检测用来选择候选对象的不同的选择方式,并且其中根据已经通过所述不同的方式对对象进行了选择的检测,所述系统用相应于包括所选对象的字符坐标位置的交互位置的一个输入序列来代替实际交互位置的当前输入序列,并且,其中在自动更正区的下一个交互被添加到当前输入序列上。
本发明还提供一种系统,其中单词估算部件,为在交互位置的每个输入序列中的每个所确定的交互位置,确定相应于一字符的最近已知位置,并构建一个正确键入的对象,该正确键入的对象由所述确定的相应的字符按照相应于交互位置的输入序列的顺序所组成的。
在其他实施例中,为交互位置的每个输入序列,所述选择部件把所述正确键入的对象显示给用户以供选择。
而且,当用户选择了用于输出到输出装置上的所述正确键入的对象并且所述正确键入的对象还没有作为一个对象而被包括在存储器中时,所述正确键入的对象就被添加到存储器中。
在其他实施例中,其中在向用户显示正确键入的对象以供其选择之前,所述选择部件对正确键入的对象和令人讨厌的对象的数据库进行比较,其中每个所述令人讨厌的对象都与一个用来显示的可接受的供选择的对象相关联,并且如果发现了一个匹配,就替换与用来显示给用户的可接受的对象相关联的正确键入的对象。
本发明还提供这样一种系统,其中所述选择部件识别最高排序候选对象,并在输出装置上显示所述识别出的对象。
本发明还提供这样一种系统,其中所述文字输入系统包括一个与对象选择功能相关的选择键区,其中当交互了所述选择键区时,在输出装置上所显示的对象,就会被识别出的一个或多个候选对象的下一个最高排序对象所代替。
所述文字输入系统包括一个与对象选择功能相关的选择键区,其中当交互了所述选择键区时,在输出装置文字显示区域中的文字插入点处所显示的对象,就会被识别出的一个或多个候选对象的下一个最高排序对象所代替。
本发明还提供这样一种系统,其中所述文字输入系统包括一个与一删除功能相关联的删除键区,其中当当前输入序列包括至少一个交互以及所述删除键区被交互了时,就从交互的当前输入序列中删除上一次的输入交互,而不用结束当前输入序列。
本发明还提供这样一种系统,其中文字输入系统包括一个与一编辑单词功能相关联的编辑单词键区,其中:当没有当前输入序列存在并且所述编辑单词键区被交互了时:及当在输出装置的文字插入点处包含在先前所输出的单词中时,所述系统就建立一个由一交互位置序列所组成的新的当前输入序列,其中所述交互位置相应于与所述单词的字符相关联的坐标位置,和当在输出装置文字显示区域中的所述文字插入点,位于两个先前所输出的单词之间时,所述系统就建立一个由一交互位置序列所组成的新的当前输入序列,其中所述交互位置相应于与相邻于该文字插入点的所述单词的字符相关联的坐标位置,和其中所述文字输入系统,处理所述新的当前输入序列并确定新的候选对象的相应的排序,并且其中对新的候选对象中的一个所进行的选择,取代了用于建立所述新的当前输入序列的先前所输出的单词。
本发明还提供这样一种系统,其中为每个输入交互位置,距离值计算部件,计算与每个所选单词的每个字符相对应的坐标位置相对于每个相应于输入交互位置的坐标位置的偏移量的水平和垂直分量的连续平均值,并且,其中在为单词估算部件执行距离计算时,距离值计算部件还用多个数量来调整每个输入交互位置的水平和垂直坐标,其中该数量是所计算出来的标有水平和垂直偏移量的平均值的函数。
本发明还提供这样一种系统,其中所述处理器还包括一个敲击识别部件,其为每个在自动更正区内的用户交互动作,确定交互点在被从虚拟键盘提起之前,是否被从初始交互位置移动了一段小于阈值距离的距离;并且由此当交互点在被提起之前,被从初始交互位置移动了一段小于阈值的距离时,敲击识别部件就确定所述用户交互是一个轻敲式交互,并且被确定为与用户交互相关联的位置,被添加到将由距离值计算部件、单词估算部件、和选择部件处理的交互位置的当前输入序列中;及由此当交互点在被提起之前,被从初始交互位置移动了一段大于或等于阈值的距离时,所述敲击识别部件就确定所述用户交互是多个与已知系统功能相关联的敲击交互中的一个,并且把敲击交互分为多个预定类型敲击交互中的一个。
本发明还提供这样一种系统,其中当输入序列中的交互位置的阈值数目大于与包括给定候选对象的字符序列中的相应字符的阈值最大距离时,所述对象被识别为不再是供选择部件的候选对象。
本发明还提供这样一种系统,其中关于一个或多个对象的大写信息,连同对象一起存于存储器中,并且其中选择部件根据所存储的大写信息以优选的大写形式来显示每个识别出的对象。
本发明还提供这样一种系统,其中存储器中的一个或多个对象与存储器中的次要对象相关联,其中所述次要对象由一个或多个字母或符号的序列组成,并且其中当选择部件根据单词估算部件所计算出的匹配尺度,识别出一个显示给用户的所述对象时,所述选择部件就显示相关联的次要对象以供选择。
本发明还提供这样一种系统,其中所述虚拟键盘包括激光投影键盘、肌感键盘、织物键盘、姿势检测装置、用于追踪眼睛运动的装置中的任一者。
本发明还提供这样一种系统,其中所述用户输入装置和所述输出装置是集成的。
本发明还提供这样一种系统,其还包括一语言模型,其包含下列任一者:语言对象在正式或对话书面文字中的出现频率;语言对象在一个或多个在前语言对象后面的出现频率;周围句子的固有或常见语法;当前语言对象输入的应用情形;和所述语言对象由所述用户使用或在一应用程序内的使用或重复使用频率。
本发明还提供这样一种系统,其中用户交互包括在所述自动更正键盘区上或其相邻处的一滚动姿势,其使得一列表滚动且改变一被选择以供输出的候选单词。
本发明还提供这样一种系统,其中用户交互包括表示用户意图的姿势和其他运动中的任一者。
本发明的其他实施例提供了一种文字输入系统,其具有:一个用户输入装置,包括一个虚拟键盘,所述虚拟键盘包括一个由多个键组成的自动更正区,其中每个键对应于字母表中的一个字符并且每个键在坐标已知的位置上,其中每次用户在预定阈值时间内在自动更正区内触发一个或多个相邻的键以产生键触发事件时,都会将一个对应于所述键触发事件的已确定的位置添加到键触发事件的确定位置的当前输入序列中;一个存储器,含有多个对象,其中每个对象是一串构成单词或部分单词的一个或多个字符,其中每个对象还与使用频率相关联;一个输出装置;及一个处理器,连至用户输入装置、存储器、和输出装置,所述处理器包括:一个距离值计算部件,其为在键触发事件输入序列中所产生的每个键触发事件位置,计算一组在键触发事件位置和相应于一个或多个在自动更正区内的键之间的距离值;和一个单词估算部件,其为每个所产生的输入序列,识别一个或多个在存储器中的候选对象,并为一个或多个所识别出来的候选对象,通过根据所计算的距离值和与所述对象相关联的使用频率来计算匹配尺度,并根据计算出来的匹配尺度值对估算出的候选对象进行排序;及一个选择部件,用于根据其估算出的顺序识别一个或多个候选对象,把识别出的对象显示给用户,使用户能够选择一个所显示的对象以用来输出到输出装置。
本发明还提供这样一种系统,其中:存储器中的多个对象中的每一个,还与一个或多个对象的预定义分组相关联;和单词估算部件,用于每个所产生的输入序列,限制对象的数目,其中为了所述对象通过识别一个或多个存储器中对象的候选分组来计算匹配尺度,并且为了一个或多个与一个或多个识别出的对象的候选分组中的每一个相关联的对象,根据所计算出的距离值和与每个候选对象相关的使用频率来计算匹配尺度,并根据所计算出的匹配尺度值对估算出的候选对象进行排序。
本发明还提供这样一种系统,其中以近似于标准的“QWERTY”布局,在自动更正区内排列与字母表字符相关联的键。
本发明还提供这样一种系统,其中当键触发事件被检测到包括同时触发了在自动更正区内的多个相邻键时,相应于所述键触发事件的位置,就被确定为是同时被触发的键的位置函数,并且所确定的位置被添加到键触发事件的位置的当前输入序列中。
在其他实施例中,用来确定所述键触发事件的位置的函数,包括计算与同时被触发的键的位置的中心相对应的位置。
在其他实施例中,用于确定所述键触发事件的位置的函数,包括计算与同时被触发的键的位置的加权重心相对应的位置,其中与自动更正区中每个键相关联的加权,对应于与该键相关联的字符出现的相对频率,其中所述相对频率是相对于存储器中的对象中的字符出现的频率而被确定的。
在其他实施例中,当键触发事件被检测到包括在预定阈值的时间段内触发了自动更正区内的多个相邻键时,其中在所述键触发事件期间总是有至少所述多个相邻键中的一个被触发,并且其中在所述键触发事件期间的任一时刻同时触发了所述多个键的任一子组,所述同时被触发的键的子组包括连续相邻的键,相应于所述键触发事件的位置被确定为全部多个在所述键触发事件期间所检测到的相邻的键的位置的函数,并且把所确定的位置添加到所述键触发事件的位置的当前输入序列上。
在其他实施例中,用来确定所述键触发事件的位置的函数,包括计算相应于同时被触发的键的位置的中心的位置。
在其他实施例中,用来确定所述键触发事件的位置的函数,包括计算相应于同时被触发的键的位置的加权重心的位置,其中与自动更正区内的每个键相关联的加权,相应于与所述键相关联的字符出现的相对频率,其中根据存储器中的对象内的字符出现的频率来确定所述相对频率。
本发明还提供这样一种系统,其中所述自动更正区包括一个或多个与一个或多个标点符号相关联的已知位置,其中所述存储器包括一个或多个存储对象,所述对象包括一个或多个与自动更正区中的键相关联的标点符号。
本发明还提供这样一种系统,其中单词估算部件通过对输入序列中的预定位置到相应于候选对象的相应位置中的字符的键的已知位置的距离值求和、并根据与所述对象相关的使用频率应用一个加权系数,来为每个候选对象计算匹配尺度。
本发明还提供这样一种系统,其中至少一个自动更正区中的键,与多个字符相对应,一个或多个所述字符包括各种区分标记,其中所述多个字符包括单个基础字符的变体形式,并且其中用其正确的标有重音的字符在存储器中存储对象。
本发明还提供这样一种系统,其中所述选择部件,显示所识别出的一个或多个候选对象以供用户在候选对象列表中进行选择。
在其他实施例中,所述选择部件识别排序最高的候选对象,并把所识别出的对象显示在离自动更正区最近的位置中的候选对象列表中。
在其他实施例中,与字符相关联的键的触发,其中所述键没有包括在自动更正区中,在输出所选字符之前,接收并输出所确定的最高排序候选对象。
在其他实施例中,用于输出区的对象的用户选择,结束了当前输入序列,以便在自动更正区内的下一个键触发事件启动一个新的输入序列。
本发明还提供这样一种系统,其中所述虚拟键盘包括激光投影键盘、肌感键盘、织物键盘、姿势检测装置、和用于追踪眼睛运动的装置中的任一者。
本发明还提供这样一种系统,其中所述用户输入装置和所述输出装置是集成的。
附图说明
图1A为并入有一自动更正输入击键的本发明简化键盘系统的便携式计算机的一优选实施例的示意图;
图1B为与图1A相同的示意图,展示在用户在自动更正区内键入一序列击键之后显示的单词选择列表的一实施例;
图1C为与图1B相同的示意图,展示本发明的非屏幕实施例;
图2为图1A和1B的简化键盘系统的硬件方块图;
图3为自动更正输入击键的本发明简化键盘系统的自动更正区的一优选实施例的示意图,展示其分成三个群区和三个实例交互点;
图4A到4K展示软件回应一输入序列击键来确定待产生的所要文本的一优选实施例的流程图;
图5A到5E为展示作为在并入有本发明简化键盘系统的便携式计算机的一优选实施例上键入单词的说明性实例的一序列字符输入;
图5F为与图5A相同的示意图,展示本发明的非屏幕实施例;
图6为展示与本文揭示的本发明一起使用的激光投影键盘的示意图;
图7为展示与本文揭示的本发明一起使用的肌感键盘的示意图;和
图8为展示与本文揭示的本发明一起使用的眼动跟踪键盘的示意图。
具体实施方式
因为用户击键键入被认为有可能不准确,所以对于应如何解释一特定序列击键以产生用户想要键入的所述序列字符存在着某些模糊性。本发明提供一种处理和系统,即一种装置或设备,其中向用户提供对应于一单词的每一击键序列的一个或多个候选解释,使得用户能容易地选择所要解释,且其中不必采取特别行动来选择认为是最有可能的解释。这种方法使得系统能在为所述序列的每一字符解析用户的可能意图时使用包含于对应于一单词的整个序列击键中的信息。
本发明的方法与先前系统(例如由美国专利第5,748,512号中揭示的系统)相比具有两个显著优势。一个优势在于本发明系统在为每一击键确定所要字符时使用关于之前击键和随后击键的信息,以及单词的长度和一包括关于潜在匹配单词的相对频率的信息的数据库。这些信息远比先前系统所能使用的信息有用,且可大大地提高系统性能。第二个优势在于当每一单词的所有字符被键入之后,用户只需在单词边界处交互并回应系统的预测,而无需检查及接受或拒绝在紧随每一击键之后由系统产生的每一字符。这大大提高系统的可用性,因为用户因此能更多地关注键盘上文本的键入而无需不断地把他注意力转向跟随每一击键的显示。另一个优势在于系统还具有标点字符,例如连字符或撇号,这些符号通常嵌入在例如英语中有连字符号的复合词和缩写词的单词中。这类嵌入标点字符可与一个或多个包括在那些与字母符号相关联的键或字符位置间的键或字符位置相关联。
定义
“键盘”将意指具有规定区域的任何输入设备,包括(但不限于)具有一含有复数个与一个或多个字符相关联的规定位置的规定区域的输入设备,特别是(但不限于)虚拟键盘,其将包括(举例来说但不限于)激光投影键盘、肌感键盘和纤维键盘。
“自动更正区”指的是应用本发明自动更正处理和特征的键盘的区域。
“对象”将意指一语言对象,例如一连串形成一单词、词干、前缀或后缀、短语、缩写、聊天俚语、字符表情、用户ID、URL或表意字符序列的一个或多个字符。
“单词估计组件”指的是系统中用于确定哪个对象以哪种次序呈现给用户的部分,包含如上文定义的且不仅限于完整单词的所有语言对象。
“词干”将意指带有或不带有前缀的“词根”或“成分”。举例来说,单词“interestingly”由词根“interest”构成,其中后缀“ingly”附加至“interest”。
“字母表”将意指字母(重音或非重音)、或表示语音或子字成分的其他字符或符号(包括日文假名、韩语字母和中文注音)或包含在缩写、聊天俚语、字符表情、用户ID或URL中的其他语言或非语言字符(例如数字和标点)。
“使用频率”将意指根据一语言模型的静态或动态频率信息,其包括以下一者或一者以上:单词在正式或口语书面文本中的出现频率;单词跟随在之前单词后的出现频率;周围句子的恰当或常见语法;当前单词键入的应用上下文;和用户或应用程序对单词的最近使用或重复使用的频率。
“模块”为对象的基于对象特征的逻辑结构。举例来说,(1)法语单词与英语单词以不同模块排列,(2)动词词干模块含有动词词干,一个或多个可能后缀可能附加到其每一者上,其中后缀包含于与动词词干模块相关联的一个或多个后缀模块中,其中来自后缀模块的后缀能附加到动词词干模块中的动词词干上以形成恰当屈折词。
类似地,一模块可基于语言形式来修改或产生对象,例如将区分标记放在特定音节上,或者可基于用于当前输入序列和周围上下文解释的任何其他算法来产生对象。
“交互动作”包含导致与键盘交互的全部用户动作,从交互的第一点和时刻开始,且包括直至结束与键盘的交互的时刻所检测到交互的任何额外相邻点。交互的实例包括(但不限于)使用指示笔或手指实体或近似地触摸一表面或空间位置,并在从所述表面或空间位置提起指示笔或手指时之前以更大或更小的程度移动指示笔或手指。
“交互位置”是经确定以对应导致与键盘的交互的用户动作的位置。确定交互位置的方法包括(但不限于)检测用户进行初始或最终交互处或其附近的位置、或检测用户动作,藉此对应于在此用户交互时用户动作在显示键盘区内的位置来确定交互位置。
“距离值计算组件”计算交互位置与键盘自动更正区内对应于一个或多个字符的已知坐标位置之间的一组距离值。用于计算两个位置之间的距离的方法包括(但不限于)将笛卡儿(Cartesian)坐标分配给每一位置并根据标准笛卡儿坐标距离分析来计算两个位置之间的距离、将笛卡儿坐标分配给每一位置并将两个位置之间的距离计算为标准笛卡儿坐标距离的平方、将笛卡儿坐标分配给每一位置并根据笛卡儿坐标距离分析来计算两个位置之间的距离(其中垂直分量由加权因数调节)、及将前述技术应用于三维空间。
“匹配尺度”是为一对象相对于一交互位置输入序列而计算的分数,以作为估计所述对象在多大程度上可能符合用户执行所述交互输入序列的意图的手段。举例来说,在一实施例中匹配量度可被计算为从键入序列中的每一交互位置到分配给一给定候选对象的相应位置中的字符的位置的距离的平方和,接着将平方距离和乘以频率调整因数,在一优选实施例中所述调整因数计算为所述单词相对于其他潜在候选对象的顺序位置的以2为基数的对数,其中与较高相对频率相关联的对象对应于较低顺序位置,即最频繁对象在位置“1”处。因此,在此实施例中,计算得到的匹配量度的数值越低,就认为给定对象越有可能符合用户产生一序列交互点的意图。
“估计等级”是一组候选对象根据每一对象符合用户产生一序列交互点的意图的可能性的相对优先性,其中根据为对象计算得到的匹配量度来确定这种可能性。
“键启动事件”包括(但不限于)这样一个事件,所述事件包含在导致启动虚拟键盘的一个或多个相邻键的用户动作期间检测到的全部启动键,从第一按键开始并包括其被按压的时间,且包括任何邻近第一按键并同时被按压的额外键,直到第一按键或任何同时按压的相邻键都不被按压的时刻处检测到的启动键。
对于图1A,描述一并入掌上便携式计算机102的根据本发明形成的简化自动更正键盘系统100。便携式计算机102含有一实施于触摸屏显示器103上的简化键盘105,所述触摸显示器103用于产生待输出到文本显示区104的文本。为达成此应用的目的,术语“键盘”广义上定义为包括具有用于键的规定区域的任何输入设备。键盘105具有一自动更正区106,其中英语字母表的26个字母加上撇号显示在近似标准QWERTY排列中。在此优选实施例中,相关地注意到键盘106的纵横比(即其宽度与其高度的比例)小于2∶1;而对于标准计算机键盘或打字机而言,这个比例接近4∶1。这种纵横比使得键盘106更易于使用,因为较不狭长的形状有助于使指示笔必须在键盘相对端处的字符之间移动的距离最小化,且同时通过增加行间相对间隔来提高系统辨别相邻行中字母的能力。这使得用户更容易在垂直尺度上相对靠近所要字母的位置中与键盘交互。因此,在一优选实施例中,通过使用增加距离的垂直分量相对于水平分量的相对加权的方法来计算从字母到交互点的距离。
键盘可具有任何尺寸,非常小或非常大。在如本文教示的虚拟键盘的情况下,键盘尺寸完全是用户偏好和可用表面区域的函数。对于更常规键盘而言,已发现为一种实施和一较小塑料指示笔一起非常有用,所述实施使用小达1cm乘0.5cm的自动更正键盘的空间,且所述自动更正键盘包括英语字母表的所有26个字母。当实施为具有此尺寸的键盘时,可使用一熟知键排列,例如标准QWERTY布局。对于此键排列,其不必包括清晰显示的字符,因为规定键盘空间中的每一字符的相对位置对于熟悉此标准布局的用户而言都是熟知的。或者,可在每一字符位置处显示一非常小的标记(例如一圆点)来辅助用户。
根据本发明的另一方面,字符的内在逻辑表示不必将由标记表示的实体排列反映在自动更正键盘中的实际字符上。举例来说,在经建构以表示法语词汇模块的数据库十,重音字符
Figure A20048004153500361
Figure A20048004153500362
可也与出现在虚拟键盘中一字符位置处的非重音字符A相关联。法语词汇模块中的单词键入包括用来确定给定单词拼写具有重音字符还是非重音字符的必要信息,以便可基于足够接近与非重音字符相关联的键或字符位置的输入交互点来自动产生正确的拼写形式。这对于经常使用重音字符的语言(例如法语)极为有利,因为不需要特别打字技术、额外键或额外击键来使用单词的正确拼写(包括适当重音)打出单词。
根据本发明的另一方面,显示的键盘可以多种状态出现,以用于键入子字成分(例如音节)。举例来说,对于拼音而言,键盘可在显示有效声母z/zh/c/ch/b/p/m/f等与有效韵母o/on/ong/a/an/ang/uong/uang/uan/uon等之间切换。在这些情况中的每一者中,词汇模块将含有支持动态键盘行为的必要信息。
图1A的键盘布局含有与执行特定功能或产生特定字符相关联的六个额外键。这些键包括换档键(Shift key)108、空格键(Space key)110、退格键(BackSpacekey)112、编辑单词键(Edit Word key)114、符号模式键(Symbols Mode key)116、返回(或“键入”)键(Return(或“Enter”)key)118、替代键盘模式键(AlternateKeyboard Mode key)120和数字模式键(Numeric Mode key)122。结合图1B来论述这些键的功能。
使用键盘系统经由在自动更正键盘106上击键来产生文本。当用户使用键盘键入一击键序列时,文本显示在计算机显示器103上。两个重叠区域定义在显示器上,具每一者向用户显示信息。上层输出文本区104显示由用户键入的文本且用作文本输入和编辑的缓冲器。单词选择列表区150(其在图1B显示的优选实施例中放置在文本区104之上)对应于由用户键入的击键序列提供一列单词和其他解释。单词选择列表区150辅助用户更正键入击键中的不准确性。在另一实施例中,系统可实施于具有有限显示空间的设备上,且在正产生的文本中的插入点107处仅显示默认或最有可能的单词对象。
在另一优选实施例中,通过使用虚拟键盘设备来实施本发明的键盘。此设备的实例包括有公司提供的激光投影键盘(例如虚拟键盘(见http://www.vkb.co.il/)和Canesta(见http://www.canesta.com/))、肌感键盘(例如Senseboard虚拟键盘(见例如http://www.senseboard.com/)和纤维键盘(见例如http://www.electrotextiles.com/)。
不幸的是,在虚拟键盘中,一单一不准确或错误键启动可不仅包括启动并非所要键的键,还可包括同时或密切连续地启动两个或两个以上相邻键,其中启动键在其之间可能包括或不包括所要键。因此,根据本发明的另一方面,自动更正键盘上的一序列击键通过时间和空间窗口来过滤,因为一单一所要击键可启动一个以上相邻键。一个实例为,当用户手指没有与所要键或任何单一特定键恰当对准时,用户按压到2、3或4个键。  因此在接收到每一击键后,直到系统等待非常简短的超时阈值之后、或直到非相邻键上接收到击键时为止,所述击键不被处理。如果相邻键上发生下次击键,或在相邻键上发生多次击键,那么在超时阈值到期之前,所检测到的键被看作是一次单一击键事件。在这种情况下,在所述组同时被启动的键的中心处计算虚拟交互点。通过内插到一逻辑坐标框架来计算从这个计算得的虚拟交互点到己知字符位置的距离,其中所述逻辑坐标框架的分辨率比虚拟键的分辨率更好。
在本发明的另一实施例中,在自动更正键盘上的击键不独立地与字符匹配,而是对应于完整单词的整个序列击键与包括使用频率信息的候选单词词典相匹配。以这种方式,系统经常能正确补偿具有大于平均量的偶然击键误差、乃至具有相对更大量的多重误差(当所要单词具有较高相对频率时)。击键输入序列的这种词级分析是使本发明系统能灵活调节用户击键误差的关键因素。
击键序列的字级分析使得系统能产生标点字符,例如连字符或撇号,这些符号通常嵌入在例如英语中有连字符号的复合词和缩写词的单词中。这些嵌入的标点字符可与一个或多个包括在那些与字母符号相关联的键或字符位置间的键或字符位置相关联。当一个以上标点字符与单一键相关联时,可基于包括在词典中的信息来解疑所要的特定标点字符。因此,举例来说,如果词典中的一单词在对应于多义标点键区域中的键交互的位置中包括一撇号,那么匹配算法自动识别相关联的单词并将击键解疑为一撇号。同时,系统可分别分析标点键区域中键交互之前和之后的击键序列,以确定词典中最可能的匹配单词并计算所要的带连字符号的复合词的可能性。在一些实施例中,标点、其他符号、数字或其他不常用的字符归入一独立符号选择方案,优选地通过呈现在一连串暂时显示表格中。优选地通过邻近自动更正区所分配的一功能键或键入元素来选取这类符号表格。在虚拟键盘的情况下,可通过不包括在自动更正键盘中的额外键来提供这些其他符号、数字或非常用字符。
在其他实施例中,一区分函数与自动更正区中的一位置相关联或与一规定键相关联。当被选中时,其在输入序列中的先前或随后字符中添加恰当的区分标记,例如在法语中添加重音符aigu或在日语中添加dakuten。
根据本发明的另一方面,当接收到每一输入时,与输入序列匹配的候选单词在显示器上以单词选择列表的形式呈现给用户。根据本发明的另一方面,以由为每一候选单词计算出的匹配尺度确定的顺序来呈现单词解释,以使得根据匹配尺度而被认为是最有可能的单词出现在所述列表的第一位。选择输入序列的建议解释中的一者将终止输入序列,以使得自动更正区内的下一击键起始一新输入序列。
根据本发明的又一方面,只有一单一单词解释出现在显示器上,优选地在产生文本的插入点处。所显示的单词解释是根据匹配尺度而被认为是最可能的单词解释。通过重复启动一特别指定的选择输入,用户可用以由匹配尺度确定的次序呈现的替代解释来替代所显示的单词。一输入序列还可随所述指定选择输入的一个或多个启动,有效地为系统实际输出准确选择所述序列的所建议的解释中的一者而终止,以使得自动更正区内的下一击键起始一新输入序列。在一替代实施例中,指定选择输入变化一单词在显示的单词选择列表中的突出性,以指示用户对一将随后继动作输出或延展的单词的当前选择。根据本发明的再一方面,一指定选择输入从已被键入或由单词补全预测的多音节序列或多单词短语中选择一个音节或单词以进行更正或重键入。根据本发明的再一方面,选择输入动作可为在自动更正键盘区上或其邻近处的滚动姿势,其使得所述列表滚动且变化经选择用于输出的候选单词。
根据本发明的另一方面,对于每一输入序列的交互点而言,通过识别最靠近每一交互点的字符并组成由所述序列所识别的字符构成的单词来建构单词。接着这个“具体类型”单词呈现在单词选择列表中作为一单词选择。接着可通过(例如)在单词选择列表中触摸其而以通常方式来选择这个单词。可通过按压退格键以从单词末端开始一次删除一个字符来编辑具体类型键入。一旦用户选择了所述具体类型单词,其将被自动接受以用于输出且添加到正组成的信息中。当这样选择时,所述具体类型字符串可被添加为包括于所述词典单词中的候选,以便将来其可使用自动更正键盘打出,而无需如第一次键入具体类型键入所必须的那样精确地交互所述单词的每一字母。根据本发明的另一方面,一例如较小弹出窗口的指示给予关于选择了哪个具体轻敲字符的用户视觉反馈,所述弹出窗口于手指在自动更正区上拖动时放大与手指下方位置相关联的字符。在通过(例如)与一输入位置交互半秒以上而触发的临时状态期间,可提供所述指示。根据本发明的另一方面,所述临时状态还可以与台式PC上的鼠标加速的相反方式来变化从一个具体类型字符移到下一个所必须的距离或速度,以使得选择一特定字符变得容易。
图1B显示在用户已在自动更正区106内键入一序列击键后显示的一单词选择列表150的一优选实施例。所述单词选择列表包括一取消键(Cancel key)152,其中与取消键的交互使得系统放弃当前输入序列,清除单词选择列表,并使得系统恢复由单词选择列表的显现遮掩的任何文本或图形显示。在所述优选实施例中,非屏幕上虚拟键盘等同物为自动更正区附近的取消/退出键(Cancel/Escape key)。“具体类型”单词154显示最接近输入序列的实际交互点的字符序列,无论这些是否符合任何词汇模块中的任何单词。在图1B所示的实例中,具体类型单词“rwzt”不符合英语单词。在一优选实施例中,选择具体类型单词以进行输出导致那个单词自动添加到恰当词汇模块(如果其尚未包括在词汇模块中)。默认单词160(在图1B的实例中为“text”)是词汇模块中确定为具有匹配尺度的最低值(即所述单词符合用户意图的更大可能性)的单词,且在一优选实施例中,其显示在单词选择列表的底部,最靠近自动更正区106。类似地,三个替代单词选择157以由其相应匹配尺度值判定的次序展示在列表中。
符号模块键116、替代字母模块键120和数字模块键122每一者分别使标点和符号、字母和数字的相应键盘显示在显示屏上。接着用户可从显示的键盘中选择所要字符。如果一单词选择列表在显示此替代键盘之前被显示,那么从所显示的替代键盘中选择任何字符将使得先前所显示的单词选择列表的默认单词在输出来自替代键盘中的选定字符之前被输出至输出文本区104。类似地,如果一单词选择列表在与空格键110或返回键118交互前被显示,那么默认单词160分别在产生单一空格或回车字符之前嵌入输出文本区104中。在另一实施例中,系统将来自替代键盘的选定字符与在其相应字符序列中包含那个字符的任何对象进行匹配,并且还将其添加到具体类型单词,而不输出先前所显示的单词选择列表的默认单词。
在所述优选实施例中,换档键108充当一锁定换档键,以使得与其的交互使得与自动更正键盘106中下一交互相关联的字符产生为一大写字母。在另一优选实施例中,换档键108上的两次连续交互将系统置于“大写字母锁定”(Caps-Lock),且后继启动取消“大写字母锁定”模式。退格键112从当前序列的交互中(如果存在的话)删除最后输入交互,否则删除输出文本区104中插入点107处的光标左边的字符。当不存在当前输入序列时,编辑单词键114上的交互使得系统建立一由与含有插入点光标107或在输出文本区104中紧靠这个光标左侧的单词的字母相关联的坐标位置构成的当前输入序列。结果是这个单词被拉入系统中,建立一单词选择列表,其中所述单词作为默认单词160和具体类型单词154出现。在一替代实施例中,用户一开始建立一连串与自动更正键盘区的新交互,系统就使用含有或邻近插入点光标的单词来建立当前输入序列,从而将新交互附加到所建立的当前输入序列。
对于图1C,描述根据本发明形成的简化自动更正键盘系统连同投影到表面180上的虚拟键盘。所述键盘具有一自动更正区,其中英语字母表的26个字母加上撇号显示在近似标准QWERTY排列中。
图2中提供简化键盘解疑系统硬件的方块图。虚拟键盘202和显示器203通过恰当接口电路耦接到处理器201。可选择地,扬声器204也可耦接到所述处理器。处理器201接收来自虚拟键盘的输入,并管理到显示器和扬声器的所有输出。处理器201耦接到存储器210。所述存储器包括临时存储媒介(例如随机存取存储器(RAM))和永久存取媒介(例如只读存储器(ROM)、软盘、硬盘或CD-ROM)的组合。存储器210含有所有软件程序来管理系统运作。优选地,存储器含有操作系统211、自动更正软件212和相关联词汇模块213,这些在下文更详细论述。可选择地,存储器可含有一个或多个应用程序214、215、216。应用程序的实例包括单词处理器、软件词典和外语翻译器。还可将语音合成软件提供为应用程序,允许简化自动更正键盘系统充当一通信辅助程序。
根据本发明的另一方面,参考一个或多个词汇模块来处理每一输入序列,其中每一词汇模块含有一个或多个单词以及关于每一单词的信息,所述信息包括所述单词中字符数目和所述单词相对于具有相同长度的其他单词的相对出现频率。或者,关于一给定单词作为其一成分的词汇模块的信息与每一单词一起存储。
在一个实施例中,存在一个或多个词干模块和前缀/后缀模块;每一词干模块包含未屈折词干对象的一逻辑组织,且每一前缀/后缀模块包含前缀和/或后缀的一逻辑组织,其可添加至词干以形成屈折词。每一词干模块与一个或多个前缀/后缀模块相关联,以便每当单词估计组件相对于输入序列内的序列交互来计算给定词干模块中给定词干的匹配尺度,使得所计算的匹配尺度值高于一预定阈值,单词估计组件相对于相关联的前缀/后缀模块来估计所述输入序列的剩余交互。当单词估计组件计算相关联模块的一者中的特定前缀或后缀的匹配尺度值高于另一阈值时,所述前缀或后缀被附加到词干上以形成一具有一组合匹配尺度值的完整单词,其中所述组合匹配尺度值是词干匹配尺度值和前缀/后缀匹配尺度值的函数。
另外,在一些语言(例如印度语)中,词汇模块可采用有效字符或子字序列的“模板”来确定就之前的交互和正被考虑的单词对象而言,交互点周围的哪些字符是可能的。系统的组件还可考虑到更广泛的上下文——紧靠其前或紧随其后的单词、用户在当前文本中或习惯选择的书写风格的形式、乃至输入领域或应用的类型——并仅参照相关词汇模块或适当地加权可能单词、词干、前缀或后缀的计算匹配尺度值。另外,应用程序可将特定词汇供应给系统以用于当前上下文。
通过将从键入序列中的每一交互点到分配给每一候选单词的相应位置中的字母的位置的距离相加来处理每一输入序列,其中根据所述优选方法中的一者来计算距离。这个总距离与关于每一候选单词的频率信息组合以计算一匹配尺度,各候选单词根据所述匹配尺度来进行等级排序以呈现给用户。在一个优选实施例中,匹配尺度如下计算。为每一候选单词计算从键入序列中每一交互点到分配给每一候选单词的相应位置中的字母的位置的距离的平方,并计算平方距离的和。接着这个和与一频率调整因数相乘,所述频率调整因数在一个优选实施例中被计算为单词在候选列表中的顺序位置的以2为基数的对数,其中具有更高相对频率的单词在所述列中移动得更高到达对应于较低顺序位置的位置,即最频繁的单词在位置“1”处。因此,计算的匹配尺度的数值越低,就认为一给定单词越可能符合用户产生一序列交互点的意图。
在本发明的另一方面,在将从键入序列中的每一交互点到一候选单词中每一相应字母的距离和乘以频率调整因数之前,将一固定增量添加到所述和,以使得其至少大于或等于这个增量值。这样做是为了避免计算为零的匹配尺度值,即最可能匹配,此发生在所述序列交互点碰巧完全符合一给定单词的拼写时,乃至当那个单词以非常低的频率发生时,即具有一较高数字顺序位置。即使键入一不准确序列交互点时,这允许更频繁发生的单词产生更好的匹配尺度。在这个优选实施例的一实施中,发现大约为键盘中相邻字符间平均距离的两倍的固定增量值可有效降低与非频繁单词的虚假匹配。
根据本发明的另一方面,每一词汇模块中的单词经存储,使得单词被分成由具有相同长度的单词构成的群集或文档。首先通过搜索具有与输入序列中输入数目相同长度的那组单词并识别具有最佳匹配尺度分数的那些候选单词来处理每一输入序列。根据本发明的另一方面,如果少于阈值数目的候选单词经识别具有与输入序列相同长度且具有优于阈值的匹配尺度分数,那么系统接着将所述输入序列的N个输入与那组长度为N+1的单词中的每一单词的最初N个字母进行比较。这个处理一直持续,搜索那些组逐渐加长的单词并将所述输入序列的N个输入与每一组中每一单词的最初N个字母进行比较,直到识别到阈值数目的候选单词为止。长度大于所述输入序列的可行候选单词可因此提供给用户作为输入序列的可能解释,以提供单词补全的表格。在本发明的另一方面,在将从键入序列中每一交互点到一候选单词中每一相应词首字母的距离和乘以频率调整因数之前,其中所述候选单词的长度大于当前输入序列的长度,将一第二固定增量添加到所述和,以使得其大于将为一单词计算出的距离和,其中所述单词的长度完全符合当前输入序列的长度。这样做是为了将一相对较高匹配可能性分配给其长度的确完全符合的单词。在另一优选实施例中,这个第二增量因数是候选单词与当前输入序列之间的长度差异的函数。
根据本发明的另一方面,为了增加处理词汇模块的效率,映射到自动更正区中的虚拟键盘上的每一字符被分配排除边界。每一此边界识别超过其将不计算从交互点到字符的距离的区域,且将字符从为所述输入序列中的那个交互点的考虑中移除,从而降低距离计算处理所需的计算。用于若干字符的排除边界可共享一些或所有共同边界部分。共享边界的实例包括自动更正区的最外边缘、或通过字符空间而划定以将自动更正键盘细分为2、3或更多主群区的总边界。概念上,为一给定交互点考虑排除边界是相同的,其中边界外部的任何字符都排除在作为所述输入点的匹配的考虑之外。举例来说,图3展示一自动更正区300,其由一水平矩形构成,所述矩形被垂直分为具有近似相等尺寸的三个群区301、302、303,其中这些区域经规定以使得每一字符仅属于所述三个群区的一者。所述群区经规定以使得对于自动更正区中的每一交互点而言,所述三个区域中的至少一个并往往是两个完全位于所述交互点的排除边界外部。举例来说,在区域301左侧的交互点311离区域302足够远,而使得区域302(和区域303)中的所有字符都能被规定为位于交互点311的排除边界外部。相反,在区域301右侧的交互点312的排除边界将延伸到区域302中,以致区域302中的一个或多个字符将被看作位于边界内部,以使得完全位于交互点312的排除边界外部的唯一区域将是区域303。可认为在区域302中心处的交互点313的排除边界离区域301和区域303足够远,而能规定这些区域中的所有字符位于边界外部。
于是,这种群区被用来提高系统在用于交互点的一个给定输入序列的一个或多个词汇模块中能够识别最有可能的匹配单词的效率。继续在图3中描绘的在上面所描述的例子,根据发现了每个单词的每前两个字母的群区,能够把在每个词汇模块中的给定单词的长度分割成9个不同的子组,因为有9个这种区的可能的有序对(ordered pair)。需要注意的是,处理只有一个字母的单词,不必被最优化,因为只需要非常少的计算并且只有很少量的一个字母的单词,即使当每个字母都被视为好像其是一个字母的单词。对于在一个或两个群区中的每前两个交互点、字母来说,都可被从考虑中排除,所以在与字母相关联的子组中的全部单词,都能被跳过而不需执行任一距离计算。因此,为词汇模块中的单词的前两个字符位置的假定在三个区中的总字符频率的一个不同程度地等分,一旦收到第二个交互点,所述系统只需为至多4/9的候选单词(当只有一个群区被从对每个交互点的考虑中排除时)到至少1/9的候选单词(当为每个交互点排除了两个群区时)计算距离和进行比较。如对本领域技术人员来说显而易见的,能够用较大或较少数量的群区来使用该方法,并且对不同数目的初始交互点来说,用相应的数量的群区。例如,可以使用四个群区以根据前两个交互点把候选单词分成六个子组。
在本发明的其他实施例中,单词或功能的一个子集与在自动更正键盘之外的唯一定义的区或键相关联,其中在这些区中的输入被解释为特定字符或功能的明确的输入,例如,当选择了Space键时,其将明确地产生一个空格。对于这种键的一个已定义组来说,紧随一个输入序列而选择这种键,并在执行任一系统为所述输入序列提供的解释的明确的选择之前,导致了自动接受被认为最有可能与为每个候选单词所计算出的匹配尺度相符合的输入序列的解释。结束所述输入序列,以便在自动更正区内的下一个按键启动一个新的输入序列。一旦已经确定了输入序列的想要的单词解释,该序列就被结束,系统自动输入单词以便其被添加到正被构建的信息中。在某些功能的情况下,例如,backspace功能,在相关联的区内的输入被解释成backspace功能的明确输入,其中该功能随即就被执行。然而在该种情况下的结果是,不结束输入序列,只简单地从所述序列中删除最后的(最新)输入。在许多实施例中,在自动更正区外面的键会立即被解释并根据与该键相关联的字符或功能被执行。根据相关联的字符或功能,在某些情况下当前输入序列作为结果而被结束。
根据本发明的另一方面,所述系统消除了发生在触摸屏或触控显示器区域内的两种不同类型的交互事件的歧义,其中所述虚拟键盘用来显示自动更正区和在自动更正键盘外的其他唯一定义的区或键。一种类型的交互由轻敲事件组成,其中虚拟键盘被交互并且接着结束所述交互而不从交互的初始点移动到所限定的距离之外。该类型的事件,作为如在说明书中所描述的压缩自动更正键盘系统想要的按键来被处理。第二种类型的交互由敲击事件组成,其中虚拟键盘被交互并且接着所述交互点被在一个或多个方向上移动以致超出了用来定义轻敲事件的所限定的距离阈值。通过利用采用了本领域中公知得技术得敲击识别系统,能够接着处理该第二种类型的交互。这就提供了用户能够轻易使用的大量的其他功能或特殊字符,而不必触发下拉菜单或定义其他需要额外的屏幕空间或减少所提供的键的大小的键。这种敲击的解释和由此而得到的字符或与所识别出的敲击相关联的功能,接着由系统以和一个在自动更正键盘之外所唯一定义的区或键的触发相同的方式对其进行处理。以该方法,只有可用虚拟键盘的有限的区域,需要被用来提供基于键盘和敲击两者的识别输入途径。
根据本发明的另一方面,基于与字符形状模板的相似性而并非到已知字符位置的距离,由击触识别系统识别的每一字符具有其自身的计算匹配尺度值。系统可将所述值转换为其距离等价物,且将所述经识别的字符与每一击触事件的一个或多个可能字符解释(具有相对值)或一明确键入并入输入序列,其中所述明确键入可被记录为从字符的已知位置开始的零距离或为单词估计组件将仅将对象与所述序列中相应位置中的那个字符匹配的明确键入。
根据本发明的另一方面,系统执行轻敲事件的额外处理以动态调整到特定用户与虚拟键盘的交互风格。对于以紧靠一点的姿势(即指示笔或手指与表面交互且在移动任何明显距离之前被提起)来与虚拟键盘交互的用户而言,在关于用户想要与键盘的哪个地方交互上不存在模糊性。然而,当指示笔或手指在从表面提起前移动一定程度时,在关于在最佳表示用户想要与其交互的点的姿势期间内与哪个点交互上存在模糊性。也就是说,其是交互的初始点、指示笔或手指被提起的最后点、还是沿交互路径的某个其他点。在一优选实施例中,系统将由每一交互描绘出的路径记录为一组N个交互点,其包括交互路径的端点和沿路径相等间隔的零或多个点。举例来说,在N设定为3的实施例中,所述组将包括路径的端点和中点。最初,每一组记录点中的一个点被指定为将在计算到自动更正键盘中字母的距离中用于表示交互点的坐标。举例来说,在一优选实施例中,记录在每一组中的初始交互点被指定为将在所有距离计算中用于表示交互点的坐标。每当从单词选择列表中选择输出一单词时,从所选择的单词中的每一字母到其他组记录点中的每一个重复距离计算。举例来说,当N设定为3且为交互开始点执行计算时,为所述组中点和所述组端点重复计算。导致最小计算距离的任何一组点接着被指定为其坐标将在为每一序列交互建立单词选择列表的所有后继距离计算中用于表示交互序列点的那组点。在另一优选实施例中,计算为每一点组所执行的距离计算的移动平均,且这个移动平均最小的那个点组用于建立单词选择列表的距离计算。
在又一优选实施例中,计算指定点离想要的目标字母的水平和垂直指定偏移量的连续平均数,并且,用该带有偏移量的平均值,或者用一固定的小部分的该偏移量,来调整在为创建单词选择列表的距离计算中所使用的坐标。由此,如果用户连续地在想要字母的稍微偏左下方的地方与虚拟键盘交互,那么系统就能自动调整并平均起来更准确地预测想要的单词。
另外,如果自动更正区不是一平板,或特定子区或字符比其他更趋向于具有误差,或者虚拟键盘显示或投影是错误的或失真的,或者交互检测技术不规则地记录输入,那么系统可以比仅调整单一水平和垂直偏移更复杂的方法来调整到不准确格式。举例来说,系统可为每一群区或每一单独字符维持一独立调整。当用户重复键入并从单词选择列表中选择单词时;每一交互点与所要字符的已知位置之间的差异可包括在每一字符的水平和垂直指定偏移的连续平均数中。
根据本发明的另一方面,映射到自动更正区中的虚拟键盘上的每一字符被分配一个起作用的区(region of territory)。每个这种区都识别一区域,其中从用户键入到字符的距离被分配零值,从而简化距离计算处理。这种区的尺寸例可根据不同字符和功能而变化。举例来说,更大区域可分配给在代表性使用语料库中以相对更高频率发生的字符。在一实施例中,分配给一字符的这个区域仅对应在虚拟键盘上清楚地被限定和划界的规定键。
系统可动态变化字符区,尤其当键盘未被预先印刷时。其可基于用户自己的词汇或使用格式来将更多领域分配给更频繁的字母,从而降低其模糊性,或者通过移动字符和整形其区域来视觉反射累计不准确性调整。
在另一实施例中,虚拟键盘的排列类似于电话键盘,其中多个字符与某些规定键相关联。每一群集中的字符映射到相同区域,且为所述区域内任何用户交互分配一零距离。以这种方法,自动更正键盘系统还可支持类似于用于移动电话的T9TM文本输入系统的模糊文本输入,如果规定键最大数目被限定或者为了更熟悉那种键盘布局的用户的利益。距离计算处理将零距离字符处理为同样有可能的,从而建立一更靠近T9模式的模糊偏向,但仍在键入位置与所要单词的错误键相关联时允许自动更正。
压缩自动更正键盘系统的操作,由自动更正软件212所管理,该软件部分地基于交互点和各种候选单词之间的距离。在本发明的一个实施例中,自动更正区中的每个字符都被指定了一个笛卡儿坐标,以简化到按键的距离计算。由此,通过简单的笛卡儿坐标距离分析,计算在接触点和自动更正键盘内各种候选字符位置之间的所述距离。在本发明的又一实施例中,简单的笛卡儿坐标距离的平方,被用来简化计算(因为不需计算平方根)并被用来把非线性加权应用到更远的交互点。在其他实施例中,距离计算还利用其他非线性函数,诸如自然对数或离散步骤(discrete step),专用地或以适当的带有笛卡儿坐标距离分析的加权组合。
同样地,在另一优选实施例中,对在x和y方向上的距离进行不同的加权。这种对距离计算的修改能够用来简化单词选择、降低处理需求、或用来根据对给定系统的特定需求和其执行过程调节系统输入异常。例如,对于在其上显示三行字符键的QWERTY键盘布局的虚拟键盘来说,其通常不太可能在与键盘交互时在错误的行上犯明显的错误。在这种情况下,可以对沿着y-轴的垂直距离加比沿着x-轴的水平距离重的权。
此外,根据任一给定字符在相应的语言语料库中以何种频率被使用,或根据在其相对于键盘中心或边缘的位置,在自动更正键盘上的字符间的间隔可以是不均匀的。作为选择地,当足够的计算资源可用时,一个或多个字符可以被指定多个相应的坐标位置,其中所述坐标位置在计算所述键离键盘所被交互的点的坐标位置的距离时被用作参考点,其中所述距离被算为从所述交互点到最近的这种被指定的参考坐标的距离。这往往有助于降低到所述点的计算出的距离,其中在该点所述表面以非线性的方式被交互,并且从而增加了字符周围的区域的尺寸,其中很有可能在所述区域中包括交互点的交互序列与带有在相应位置中的字符的单词相匹配。
而且,所述字符的坐标,可以被指定给没有被键盘键共享的位置或者直接可由传感器检测。这就使得能够利用在检测交互点时分辨率可能较低的虚拟键盘,来实施所述系统。其还允许根据用户的愿望来重新配置所述键盘,但是仍使用相同的虚拟键盘。例如,在QWERTY布局中的普通的三行字符,可以被提供1、2、3或更多行传感器,以降低键盘的复杂性或允许动态重指定新的键盘排列。一个例子是从3行9个字符改变到4行7个字符。从而为每个字符键所指定的坐标位置,可以位于最近的两个或多个点之间,其中在该点对键盘的交互可以被检测和分析。在这种情况下,可以通过插入一个比虚拟键盘分辨率高的逻辑坐标框架,来计算离可检测交互点和所述指定字符位置的距离。
在所述系统的一个优选实施例中,通过设置一个限度实现了额外的最优化处理,所述限度关于有多少个在给定候选单词内的字母离相应输入交互点的距离能够比一预设阈值距离(最大键距离)大。如果当前阈值最大键距离被设为一个大于最大距离值(通过系统所用的距离测定算法来计算最大距离值)的值,那么第二阈值过大距离限度就被设为给定候选单词中的最大字母数,其中所述字母离相应输入交互点的距离可以大于最大键距离。
图4A到4K示出了自动更正软件212的主要例行程序优选实施例的流程图,其中所述的自动更正软件212产生并管理单词选择列表以帮助用户更有效地利用不准确的按键序列。
图4A,示出了主要处理的例行程序,其中当所述系统被初次启动时,在方框4105把单词选择列表和当前输入序列初始化为一个空态。接着,在方框4110,所述系统等着接收来自虚拟键盘202的按键。一旦收到一个按键,在方框4115,所述系统就确定所收到的按键交互点的坐标x/y,是否位于自动更正区106的边界之内。若不是,那么就如在图4I中所示出的那样执行在方框4120中所示出的处理,其中所述系统处理与所定义的含有交互点x/y的键区相关的特殊字符或功能。如果在方框4115,所接收到的按键交互点x/y位于自动更正区106的边界之内,那么在方框4130,序列的长度k就加1,并且所述点x/y被添加到当前输入序列的末端作为第Kth次输入。接着,在方框4140,所述系统把键距离表项KDik设为从第Kth输入点x/y到自动更正键盘中每个键Ki周围的最近的点的笛卡儿距离的平方,当x/y在键区Ki内时把KDik设为0。在方框4150,为每个可能的字符Cj,即,在词汇模块213中的一个或多个单词中出现的正确的字符,一个把每个字符值Cj映射到它的相应的键Ki上的翻译表字符映射表,被用来把字符距离表的第Kth行字符的每个元素CDjk设为从Kth输入x/y到相应于每个可能字符Cj的键Ki的平方距离KDik。这就使得用于计算匹配尺度的距离只被计算一次(当在键距离表中设置KDik时),并且当根据键距离表填写字符距离表时,同样只用一次翻译表字符映射表。这使得大量的计算能够更高效地进行,否则所述计算在处理词汇模块的单词中将被重复。
在判定方框4160中,检查变量最大键距离以确定其是否被设为不同于最大距离值(MAX-DISTANCE-VALUE)的值,如果是,在方框4170,对辅助下标数组排序,以便在搜索词汇模块的单词时,能够按照与映射到靠近x/y输入的键的字符相匹配的可能性的升序,来处理x/y输入。对将被处理的输入x/y以这种顺序进行排序,有助于减小为输入序列处理词汇模块所需计算的总量,因为,在所有输入已经被处理之前,这增加了遇到所有一个或多个x/y输入将大于离相应键的最大键距离的单词的可能性,以便剩下的输入不必被处理,因为这种输入的数量一超出过大距离限度,所述单词就会被取消候选资格。
图4K,示出了如何计算与映射到靠近给定x/y输入的键的字符相匹配的可能性的优选实施例。词汇模块中包括一个字符频率表,其中字符频率ij元素含有所有作为词汇中任一单词的第jth字符的相对频率的和,并且所述字符在字符映射表中被映射到键Ki。在方框41110,当前输入x/y的匹配可能性k被初始化为0。在循环41120中,在判定方框41130,如果键Ki离输入x/y的距离不大于最大键距离,那么在方框41140,字符频率ij除以距离(KDik+1),其中把距离KDik加1是为了避免除以0并且适当地缩放(scale)每个字符频率ij。当在循环41120中处理完所有的键时,接着,在方框41150,根据已经为每个输入所计算出来的匹配可能性k的值按照升序对键下标数组中的下标值1……k进行排序。
返回到图4A,在方框4180,基于长度为k的当前输入序列计算新单词选择列表。
图4B,示出了计算新单词选择列表的优选实施例。在方框4220,如果,当前输入序列包括2个或更多个输入,则所述软件根据序列的前两个输入的坐标位置确定三个群区中的哪一个能够被从考虑中排除。在方框4230,根据词汇模块中每个单词列表的9个可能的子分组的被排除的群区,识别实际上需要处理的单词的子组。接着,在方框4240,只有这些识别出来的子组被处理,以便识别候选单词以在单词选择列表中示出。
图4C,示出了在自动更正区内输入一个由交互点所组成的按键输入序列时,如何处理所识别出来的子组中的单词以构建一个最有可能与用户的意图相匹配的单词的单词选择列表。方框4305定义了循环的限度,从方框4310开始直到在方框4380对循环结束的测试。方框4380测试是否还有属于识别出的子组、仍没有被处理的、长为k(输入序列的当前长度)的单词。如果没有,那么在方框4385所述系统就测试单词列表是否已经被填满,及为每个列表中的单词所计算出的匹配尺度的值是否小于一预定阈值。如果有,那么单词列表就被认为是已经被填入了合适属性的潜在的匹配,并且在方框4395,处理程序返回到图4B中的方框4260。如果没有,那么在方框4390,系统测试是否还有属于识别出的子组、仍没有被处理、长度大于k的单词。如果没有,那么在方框4395,处理程序就返回到方框4260。
一旦在方框4310,从词汇模块获得了将要处理的下一个单词,就在方框4315把单词距离(word-distance)设为0以便从输入序列到该单词的加权距离能够被计入该变量。接着,在方框4320,过大距离数(over-max-distance-count)被设为0,以便能够用该变量计算在单词中的字母数,其中所述字母离所述输入序列中的相应接触点的距离比到该单词的预置最大阈值最大键距离更大。
接着,在方框4330,如在图4D中所示那样处理所述单词。当已经处理了当前序列中的全部k个输入时,方框4410把循环计数器从i初始化为1并把循环的限度定义为从方框4420开始直到方框4490对循环结束的测试。在方框4420,变量下一个键(next-key)被设为下一个下标数组值键下标i(key-indexi),其根据图4J被排序以便从那些为其所计算出的键距离最有可能超过了阈值最大键距离的输入开始处理所述输入。接着,循环计数器i被增加。在方框4430,键距离被设为如在上面所描述的那样在数组CD中的已经被计算和存储的相应的值,该数组含有从在输入序列中的每个交互点到出现在词汇模块中的任一单词中的每个可能的字符的距离。在判定方框4440,如果键距离超出了阈值最大键距离,那么在方框4450过大距离数被增加,并在判定方框4455测试过大距离数以确定是否已经超出了这种输入的最大数过大距离数。如果是,循环4410就会被提前终止并且不正确的单词距离(接着在方框4490被返回的)是没有价值的,因为该单词被取消了进一步考虑的资格。如果在判定方框4440,键距离没有超过阈值最大键距离,或者如果在判定方框4455,过大距离数没有超过阈值过大距离限度,那么在方框4460,键距离被计入正为当前单词所计算的总单词距离。为输入序列中的每个交互点重复该处理,直到在判定方框4470确定所有的输入都已经被处理了。当该处理从方框4490返回时,为当前单词所正确计算出来的单词距离、或过大距离数超过了阈值过大距离限度,就取消当前单词进一步被考虑的资格。
回到图4C,在判定方框4335,测定过大距离数以确定当前单词是否被取消了资格,如果是,执行进行到方框4380以测定单词处理循环4305是否应该结束。如果不是,在判定方框4340,如果当前单词的长度大于输入数,那么在方框4345,所计算出的单词距离被增加一个固定数量错误长度附加系数(wrong-length-additive-factor)。
在另一优选实施例中,错误长度附加系数是作为单词中的字母数和输入序列中交互点数之间的差值的函数而被计算的。在两种情况中,处理都返回到方框4350,其中单词距离被增加一个固定数量全部单词附加系数,以防止任一单词具有为0的单词距离值,以便为单词所计算出来的匹配尺度反映其在词汇模块的列表中的相对优先地位。在方框4355,计算乘法系数idx-乘数(idx-multiplier),以作为加权系数与计算出的单词距离一起使用,以为所述单词确定匹配尺度值。在图4C所示出的优选实施例中,idx-乘数,是作为在数字下标的二进制表示中被设为1的最高位的位的位置而被计算的,其中所述数字下标是单词在其所属的列表中的序数位置。该值的范围从0到31,其中0相应于最高位的位置(bit position),31相应于最低位的位置。在方框4360,该值被增加1,所用的乘法系数也大于或等于1,以便任一非零单词距离都会产生一个非零匹配尺度值。
如果在判定方框4370,匹配尺度小于单词选择列表内最差的(即,最高的)匹配尺度分值,那么当前单词就被插入单词列表中。如果匹配尺度大于或等于整个单词选择列表内的最差匹配尺度分值,则当前单词被忽略。如果没有任一尚未处理、与当前输入序列长度相同的单词剩下,判定方框4380就返回到方框4310。当判定方框4380发现不再有长为k的单词需要处理时,判定方框4385就测定单词选择列表是否含有所有补充匹配单词(例如,在一个优选实施例中,由四个单词组成所有的补充),其中每一个都具有低于一个预定阈值的匹配尺度值。如果在判定方框4385,发现所述单词列表还没含有所有补充匹配单词时,那么在方框4390,系统确定是否有长度大于当前输入序列长度k的单词剩下,如果是,执行就从方框4310继续进行。继续进行单词测试,直到判定方框4385发现单词选择列表被填入了匹配单词,或直到判定方框4390发现没有要测试的其他单词为止。
返回到图4B,在方框4260处理单词选择列表。
图4E示出了用于处理所述单词选择列表的优选实施例。在方框4510,根据单词长度按照升序对为单词选择列表所选的单词进行排序,以便长度等于用于输入串的键的数目的单词,将做为单词选择列表内最有可能的选择对象而被提供。在方框4520,根据为每个单词所计算出来的匹配尺度的值,按照升序对每组长度相同的单词排序,以便匹配尺度值较低的单词作为最有可能的选择对象而被显示。
单词可以被包括在被标记为已知的拼错的单词的词汇模块中,例如,在英语单词中,字母“i”和“e”的正确顺序常被颠倒过来。在一个优选实施例中,当这种被拼错的单词作为候选单词而从词汇模块中被识别出来并被包括在单词选择列表中时,它们是被标记的,以便在方框4540能在单词列表中用相应正确拼写的单词取代它们。类似地,单词还可以被包括在词汇模块中,其被标记为宏指令(macros)或缩写,所述宏指令(macros)或缩写与将要被输出和/或被指定了功能的其他文字串相关联,其中所述功能是根据相关单词的选择而将要被执行的。在方框4540还可以在单词选择中用相应的相关的文字串来替换这种宏指令。在方框4560,根据在执行相应于每个字母的按键时起作用的shift键的状态,对单词选择列表内的单词的全部字符应用合适的shift键状态,把相关单词转换成合适的大写或小写形式。在方框4580,通过移除优先权地位最低的重复单词,而除去单词选择列表内重复的单词。
根据本发明的其他方面,实施了本发明的输入方法的软件应用程序,被安装到现有装置中。在把应用程序安装到装置中期间,或一旦连续地收到文字消息或其他数据,为将要被添加到词典中的单词扫描已有信息文件。扫描这种信息文件的方法在本领域中是公知的。当在扫描期间发现了新单词时,就把它们作为低频率单词添加到词典结构中,并且照此把其置于与该单词相关联的单词列表的末端。随着给定新单词在扫面期间所被检测到的次数的增加,通过在与该单词相关联的列表内提升该单词、增加在信息输入期间该单词出现在单词选择列表内的可能性,该单词被指定的优先地位也相对地越来越高。
根据本发明的其他方面,单词词典具有一个令人讨厌的单词的附录,与可接受性质的类似单词成对,以便输入该令人讨厌的单词,甚至是通过组成该令人讨厌的单词的字母位置的正确键入,只放弃正确键入字段内的相关联的可接受单词,并且如果其作为单词选择列表中的建议适当。该特性能够筛选出可能无心地出现在所述选择列表中的令人讨厌的单词的出现,一旦用户学会了,就有可能更快地进行键入而同时花很少的注意力在想要字母的精确位置处与键盘的互动上。因此,利用本领域中公知的技术,在显示正确键入的单词串之前,负责显示单词选择列表的软件例行程序,对当前正确键入的单词串与令人讨厌的单词的附录进行比较,如果发现了匹配项,就用相关联的可接受单词来代替显示串。否则,即使当令人讨厌的单词被看作是一个非常低频率的单词时,在该单词的每个字母都被直接交互了时它仍作为正确键入的单词而出现。虽然,这类似于在标准键盘上偶然地键入一个令人讨厌的单词,但是本发明的系统仍被设计成允许甚至鼓励用户以较低的准确性键入。用户可以启用或禁用该特点,例如,通过系统菜单选项。
本领域中的技术人员还将认识到,可以在计算机内启用其他词汇模块,例如含有法律术语、医学术语、和其他语言。借助系统菜单,用户能够配置该系统,以便能够使其他词汇单词首先或最后带特定颜色(coloration)或高亮度地出现在可能单词的列表中,或者系统可以根据提供紧前面的所选单词的那个词汇模块来自动切换单词的顺序。
经图4B返回到图4A,在方框4110,把单词选择列表显示给用户并且主例行程序等待来自触摸屏202的下一按键。如果,刚一收到按键,在方框4115所述系统就确定所收到的按键交互点是否位于自动更正区106的边缘之外,那么就如图4I所示那样执行方框4120的处理。方框4910识别与所定义的区域相关联的字符或功能。如果在判定方框4920,所述单词选择列表是空的,那么方框4925就产生与所定义的键区相关联的字符(s),或者执行与所定义的键区相关联的功能,并且在方框4970所述系统返回图4A。如果当前一个或多个单词被显示在单词选择列表中,判定方框4930就确定按键x/y的坐标是否属于单词选择列表区150。如果是,在方框4935所述系统就处理单词选择列表的单词选择。
根据本发明的其他方面,用户按下Space键以限定(dilimit)所输入的按键序列。在收到Space键后,该明义系统就选择最常用的单词并把该单词添加到将要构建的信息中。所述Space键被用来限定所输入的序列。
根据本发明的其他方面,所述单词选择列表被显示成候选单词的垂直列表,每行显示一个单词,并且其中每行还被再划分为多个区或栏(column)。所述区或栏定义了关于显示在所选行中的候选串的接受的功能,诸如包括或不包括一个尾部空白间隔,添加标点符号或应用重音(diacritic accent)。当用户在包含在与想要的功能相关联的区或栏中的一个点处,触及了单词选择列表中想要的串的那一行,或在一个对应于所显示的区或栏的区中对虚拟键盘执行一个等价交互动作时,就可应用该功能。当用户通过与在某区或栏内的行交互而选择了想要的候选单词时,该单词就会自动地“被接受”以便输出并被添加到正被合成的信息中。例如,在与添加尾部间隔相关联的区内与一行交互,立即输出带有尾部间隔的相关联的单词。
根据本发明的其他方面,定义一个这种区或栏以便在该区内与一行交互将激活一功能,用相应于组成所选行内单词的字母的坐标位置的交互点序列,取代实际交互点的当前输入序列,而不结束当前输入序列。结果,所选单词作为输入序列的正确键入的解释出现在选择列表中。在大多数情况中,所选单词还作为输入序列的最有可能的单词解释而出现,虽然如果单词的每个字母都接近(near)更常见的单词的字母,但是更常见的单词仍将作为最有可能的单词解释而出现。
在一个替代实施例中,在单词选择列表中只显示并入所选单词的单词,包括在每次额外输入之后匹配的单词。该性能,即重新定义输入序列为想要单词的字母的坐标位置而不结束输入序列,使用户能够因此继续键入,例如,想要添加到单词上的变形(inflection)或后缀(suffix)。当想要的单词相对少见时,尤其是当其只偶尔被看到带有想要的变形或后缀时,该特性使用户更容易地键入想要的不常见单词的不常见的出现形式,而不需认真地键入单词的每个字母。当通过与在与该特性相关联的区域中的选择列表中的相关联的行交互而选择单词的未变形的形式时,只需要一个额外的选择步骤。
根据本发明的其他方面,可使用一个替代输入模态(诸如语音识别)来从所述单词选择列表中选择一个单词。如果在列表中找到多于一个的可能单词解释,那么选择部件可排除其他候选者,并只显示与所述替代输入模态匹配的可能单词解释,可随意地包括起初其所计算出的匹配尺度值太低而被取消加入选择列表的资格的解释。根据本发明的另一方面,当指定的选择输入从被匹配或已使用单词完备化来被预测的一多音节序列或多单词短语中选择一个音节或单词来加以更正或重新输入时,可使用所述自动更正键盘或一替代输入模态(诸如语言或手写识别)来更正或重新输入音节或单词。
图4J,示出了一个优选实施例,其用于处理单词选择列表的选择,在区域154、157、或160内登记交互。在方框41010识别单词选择列表中的哪一行被交互了及相关联的单词。在方框41020,识别被交互的单词选择列表栏及该栏的相关联的功能Fcol。在图1B所示出的优选实施例中,定义了三个不同的栏:一个在栏标记170的左边,一个在栏标记172的右边,和一个在栏标记170和172之间。判定方框41030确定功能Fcol是否包括用一个新的所选单词的x/y位置的组来代替输入序列,该组在图1B所示出的优选实施例中相应于栏标记172右侧的一个x/y位置。如果是,方框41032就用相应于所选单词字符的x/y位置的序列来替换该输入序列,并且在方框41034如图4B所示那样产生一个新的单词选择列表。如果功能Fcol没有替换所述输入序列,从单词选择列表中选择单词的处理就继续进行。方框41040对所选单词的优先地位进行调整。
在另一实施例中,单词选择列表是水平的,其中单词被并排地放在一个或多个行中,且显示在一个适宜区域(诸如沿着应用文字区域的底部)或沿着虚拟键盘的顶部投影。在另一实施例中,在列表中一接近每个单词或词干的指示可暗示用户,根据那个词干的完备化可被显示并可借助于一应用于列表输入的指定选择输入来被选择。随后弹出的单词选择列表只显示并入该词干的单词,并且可依次指示进一步的完备化。可通过本文描述的任何方法来选择或扩展单词,对水平对垂直定向进行恰当地调整。
根据本发明的其他方面,在用户使用系统期间,通过“提升算法(PromotionAlgorithm)”来自动修改词典,每次单词被用户选择了,所述算法都通过增加与该单词相关联的相对频率在词典内“提升”该单词。在一个优选实施例中,所述提升算法把与所选单词相关联的频率值增加一个相对大的增量,同时把那些不予考虑的单词的频率值减少一个非常小的减量。就一词典来说,其中在该词典中用单词在列表中所出现的顺序(sequential order)来指示相对频率信息,通过把所选单词向上移动一段其离所述列表的头部的距离来进行所述提升。所述提升算法被设计成易于避免移动最常用的单词和离其初始位置非常远的、极不常用的单词。在一个优选实施例中,这通过改变一部分剩余距离来实现,其中根据其在整个列表中的当前相对位置来把所选单词提升所述一部分剩余距离。例如,在所选单词被开始和结束在词典中的提升期间的中间单词被有效地降低一个值1。持续“单词列表块”的保存,以便关于列表中单词的相对频率的信息被保存和更新,而不增加列表所需的存储器。
根据本发明的又一方面,提升算法即增加所选单词的频率,又在合适的情况下,降低未选单词的频率。例如,在一词典中,其中在该词典中用单词在列表中所出现的顺序来指示相对频率信息,出现在列表中的位置IDX处的所选单词被移动到位置(IDX/2)。相应地,在列表中位置(IDX/2)处的单词向下,被在列表中向下移动一个位置。当处理交互点的一个序列并根据所计算出的匹配尺度值产生一个单词选择列表时,单词就会在所述列表中被降低,并且在用户选择所述单词之前一个或多个单词出现在列表中。在选择列表中的较高位置出现但是没有被选中的单词,可以被假定被指定了一个不合适的高的频率,即,它们在所述列表中出现的位置太高。这种单词,即最初出现在位置IDX处的单词,被降低,诸如,把它移动到位置(IDX*2+1)。因此,单词越常见,就被看作是越少被降低几步。
根据本发明的其他方面,提升和降低处理,可以仅仅响应于用户的动作而被触发,或者根据用户的输入而执行不同的处理。例如,仅当用户利用指示笔或鼠标通过“点击和拖动(clicking and dragging)”想要的单词到单词选择列表内最前面的位置或在虚拟键盘上的等价交互动作来选择想要的单词时,比用户想要的单词在选择列表上所出现的位置高的单词,才被降低。作为选择,可以通过比普通系数大的系数来提升被手动地“拖”到选择列表内一个较高位置处的所选单词。例如,被提升的单词被从位置IDX处移动到位置(IDX/3)处。很多这种变形对于本领域普通技术人员来说都是很显然的。
图4F示出了一个当单词被从单词选择列表中挑选出来时用于提高单词的优先地位的优选实施例。判定方框4610,确定所选单词项是否为正确键入的单词(其x/y位置正好等于交互点序列的字符串),其在优选实施例中被显示在单词选择列表内的不同位置处,诸如在图1B中,一条实线把正确键入的单词154(在所述的例子中为“rwzt”)与列表中的其他单词隔离开。如果所选单词不是正确键入的单词,诸如项157或160,就在方框4620提升所选单词(如在图4G所示出的优选实施例),在方框4630,在单词选择列表中每个出现在所选单词前面的单词,都被明显地降低了(如图4H所示出的优选实施例,和偶尔的提升相对比,这可以仅仅由于其他单词的提升而发生在一个或多个单词身上)。
如果在方框4610,所选单词被确定为正确键入的单词,判定方框4640就识别所述单词是否为一个仍没被包括在词汇模块中的新单词。如果不是,则在方框4650提升将被提升的所选单词。如果所选单词还没有被包括在词汇模块中,方框4660就识别所述单词要被添加到的合适的单词列表。判定方框4665识别在合适的单词列表内是否可用空格。如果不能,在方框4670,删除合适的单词列表内的、最后的、可能性最低的单词,以为将要添加的单词腾出位置。在方框4675,添加作为所述合适的单词列表内的可能性最低的单词的所述新单词,接着在方框4680提升新添加的单词而不明显地降低出现在所述单词选择列表中的其他单词。
图4G,示出了在方框4620、4650、和4680所执行的单词提升的优选实施例。方框4710识别所选单词在单词列表内的位置,并指定所述位置值idx。方框4720把new_idx定义为idx的值的一半,在列表中指定了一个位置,即从当前位置到所述列表顶部(即,被认为是最有可能被选中的单词的位置)的一半。方框4730,把idx和new_idx之间的所有单词的位置都降低一个位置,在idx处填入单词的旧位置并为new_idx处的单词腾出位置。接着,方框4740通过把单词插回列表中的位置new_idx处来提升所选单词。需要注意的是,所述提升的优选方法,实质上具有减少1个在方框4355为单词所计算出的idx乘数的作用。
图4H示出了在方框4635中所执行的明显的单词提升的优选实施例。方框4810识别在其单词列表内被明显降低的单词位置,并指定所述位置值idx。方框4820把new_idx定义为idx的值的两倍加1。判定方框4830对new_idx的值和单词列表内的单词总数进行比较。如果new_idx大于单词列表内的单词总数,方框4835就把new_idx设为等于单词列表内的单词数的值,因为单词不会被降低到比列表尾部更低的位置。方框4840把位于idx和new_idx之间的所有单词提升了一个位置,填入在idx处的单词的旧位置,并为new_idx处的单词腾出位置。接着方框4850,通过把单词在位置new_idx处插回列表,降低所选单词。需要注意的是,所述降低的优选方法,实质上具有增加1个在方框4355为单词所计算出的idx乘数的作用。
图5A到5E是示出了一个字符输入序列的示意图,作为在便携式计算机102的优选实施例上输入单词的一个说明性的例子,其中所述便携式计算机102含有根据本发明所形成的如图1A、1B、2、6和7所示的压缩自动更正键盘系统100。便携式计算机102含有在触摸屏显示器103上所实施的压缩式键盘105、或虚拟键盘(见图6和7),其用于产生将要输出到文字显示区104上的文字。
图5A示出了根据单词“text”的输入的按键序列中的第一个按键的位置510。响应于按键501,所述自动更正键盘系统显示叠加在文字区104顶部的单词选择列表区150,其示出了一个单词列表和其他相应于按键的解释,在该例子中,按键的坐标位置510,是与字母“r”相关联的、物理上最近的坐标位置。所述单词选择列表包括“R”511,作为默认的选择,其在单词选择列表中离自动更正区106最近的位置中示出。因为当字母“r”作为只有一个字母长度的“单词”出现时,其大写形式更加常见(诸如,当“R”作为包括在人名中的首写字母出现时),在单词选择列表中以大写形式提供“R”。这是根据本发明的一个方面,其中关于每个单词的大写信息连同该单词一起被存于词汇模块中,以便能够以较佳的形式显示该单词而不需用户触发键(诸如Shift键)来指定所输入单词的大写。根据本发明的一个方面,单词选择列表示出了“are”512作为下一个最有可能的选择,其中单词或符号可以与任意顺序的一个或多个字母相关联,以便当用户输入了与字母相关联的序列时,所述单词或符号作为单词选择列表中的一个选择被提供。在该例子中,单词“are”是作为英语发音相同的单个字母“r”的“宏”扩展而被关联的。类似地,单词选择列表示出了“”513作为第三最可能的选择,其中该符号是根据其与字母“r”的逻辑联系而被包括进词汇模块中的。单词选择列表示出了“a”514作为第四最有可能的选择,其中“a”是一个极常出现的一个字母的单词,所以其作为单词选择列表中的候选单词而出现,尽管与字母“a”相关联的坐标位置离交互位置501相对较远。上面的这些选择,是作为供选择的选项而显示“r”515的正确键入区,因为与字母“r”相关联的坐标位置比与其他字母相关联的坐标位置更靠近按键的坐标位置510。
图5B示出了下一个按键的位置520,其离与字母“w”相关联的坐标位置最近。单词选择列表包括作为默认选择的“re”521,“Re”522作为下一个最有可能的选择,“ra”523作为第三最有可能的选择和“Rs”524最为第四最有可能的选择。上面的这些选择,都是作为供选择的选项而显示“rw”525的正确键入区。
图5C使出了下一个按键的位置530,其离与字母“z”相关联的坐标位置最近。单词选择列表包括作为默认选择的“tax”531,“Rex”532作为下一个最有可能的选择,“fax”533作为第三最有可能的选择和“was”534最为第四最有可能的选择。上而的这些选择,都是作为供选择的选项而显示“rwz”535的正确键入区。
图5D示出了下一个按键的位置540,其非常靠近与字母“t”相关联的坐标位置。单词选择列表包括作为默认选择的“text”541,“year”542作为下一个最有可能的选择,“rest”543作为第三最有可能的选择和“fact”544最为第四最有可能的选择。上面的这些选择,都是作为供选择的选项而显示“rwzt”545的正确键入区。单词“text”作为下一个单词而被输入。
图5E在550示出了下一个按键的位置,其在被标为“space”键的区域内。所述space键位于自动更正区106之外,并且由此能够被无歧义地与特定功能相关联。所述space键的作用是,接受所述默认单词“text”541,并在光标被最后定位的正在生成文字的文字输出区104中的插入点107处输入单词“text”542。同时,当前输入序列被清除,并且单词选择列表显示被从便携式计算机102的显示屏103中移去,以便文字输出区104不再被遮盖。
图5F为与图5A相同的示意图,其示出了本发明的非屏幕实施例,其中键盘投影到表面580上。
引进各种输入装置,其为用户提供与计算机、PDA、电视游戏机、手机和其类似物交互的新机会。如上讨论,此等装置受到准确性和对准问题,因此致使其一般不适合想要的数据键入输入功能。如上讨论,本文发明提供解决使用这类装置来获得有用数据输入的问题的方法。
图6是与本文所揭示的发明一起使用的激光投影键盘的示意图。例如,由例如VKB(见http://www.vkb.co.il/)和Canesta(见http://www.canesta.com/)的公司提供的激光投影键盘是一种能完全集成进智能电话、手机、PDA、或其他移动或无线装置中的投影键盘。激光投影键盘使用一个微小的激光型投影仪62来将实足尺寸的键盘63的图像投影到装置60与用户61之间的一个适宜的平面64上,例如桌面或公文包侧面。用户可在这个图像上打字,且相关电子感知技术立即将用户手指运动解析为易于由无线或移动装置使用的普通连续按键数据。由激光投影键盘提供的优点最佳表现在考虑当前输入解决方法时,例如拇指键盘或手写识别,其虽然流行,但其支持打字密集型应用(例如建立文件和备忘录以及电子邮件编写)的能力有限。激光投影键盘允许移动或无线装置支持先前仅可由实足尺寸机械键盘实现的应用。
再一实施例为一空中系统,其包含餐桌上的虚拟键盘和椅背或扶手显示器。所述键盘可由激光投影,方便用户易于基于本国语言或区域进行选择,使用上述电子感知技术;或者印刷在餐桌或桌垫上,使用常规的光学识别技术来跟踪手指运动和键盘位置。由于餐桌会相对于椅背滑动并倾斜,所以可在餐桌上采用一个或多个对准标记以允许系统定位或跟踪键盘。
图7是与本文所揭示的发明一起使用的肌感键盘。肌感键盘,例如Senseboard虚拟键盘(见例如http://www.senseboard.com/),通常由一对手模块71构成,其中一个垫放置在用户手掌中。肌感键盘使得用户能在不受标准键盘的实体限制的情况下打字。这种虚拟键盘通常使用传感器技术和人工智能(例如图形识别)来识别用户正在打的字符。键盘检测手指的移动,并将其与触摸打字员将如何使用(例如)标准QWERTY键盘联系起来。接着使用(例如)光缆或蓝牙无线连接而将由此产生的信息传输到(例如)移动装置,例如个人数字助理(PDA)或智能电话。
再一虚拟键盘为织物键盘(见例如http://www.electrotextiles.com/)。这类键盘提供约1mm厚的织物结构内的三个轴(X,Y和Z)的检测。所述技术是织物传感器和电子及软件系统的组合。所得织物接口根据其所在应用的要求来传送数据。传感器操作的三种模式包括位置感测(X-Y定位)、压力测量(Z感测)和开关阵列。因此,可建构一种使用接口的X-Y定位能力来检测压力点(例如指压)位置的键盘。即使当织物被折叠、覆盖或拉伸时,所述系统也能工作。可使用单一织物开关来提供开关矩阵功能性。解释软件可用于识别任何配置的开关区域的位置,(例如)以便实施键盘功能性。
图8是与本文所揭示的发明一起使用的眼动跟踪键盘。在这类系统中,用户的眼睛运动80由跟踪装置82跟踪,且由根据本文所揭示的发明而操作的系统83确定的选择显示在监视器81上。
虽然已经示出并描述了本发明的优选实施例,但是应该意识到能够由此做出各种变形而不脱离本发明的精神和范围。例如,那些本领域中的技术人员将意识到,可以以各种方式配置键盘105和其自动更正区106,并可以具有不定数目的明确的功能键108-122。这里所公开的自动更正技术,同样适用于不同尺寸的键盘、和各种尺寸的传统的机械式键盘以及基于触摸面板和触摸屏的键盘、以及各种其他类型的虚拟键盘。单词选择列表150的特定格式,例如所显示的单词选择的数目、单词选择的布局、和与单词选择列表的不同区域相关联的功能,都可以被改变。例如,本领域中的那些技术人员应该意识到,包括一个所选单词的x/y位置的新组来替换输入序列的功能,在某些应用中可以被省略。而且,用于在词汇模块内提升和降低单词的特定的算法,也可以被改变。例如,所选单词能够被提升,通过把其移动到其列表顶部的距离的1/2而不是用于上述优选实施例中的系数6。
另外,虚拟键盘还可以包含一输出装置,例如电视机、抬头显示器、视网膜投影系统,且由此提供一显示器/键盘显示,如图1a-1b所示。另外,本发明可包含一个并入智能表面(例如其包含一投影到其中的图像和一相机)中的虚拟键盘、超声或检测其中用户交互的其他装置。另外,用户交互可包含任何姿势或可表示用户意图的其他运动,例如手或手指运动、其他身体部分的运动、眼睛运动、脑波检测和其类似物。以此方式,虚拟键盘包含任何适用于残疾人士的特殊需要的装置。另外,除字符和这类对象之外(或取代字符和这类对象),本发明还可应用于短语或短语的一部分的编写。因此,本发明应仅由下文所包括的权利要求限制

Claims (58)

1.一种文字输入系统,其包含:
一用户输入装置,其包含一包括一自动更正区的虚拟键盘,所述自动更正区包含一字母表的字符中的多者,其中所述多个字符中的一或多者对应于在所述自动更正区中的具有已知坐标的一位置,其中当一用户在所述自动更正区内与所述用户输入装置交互时,确定一与用户交互相关联的位置,并且所述确定的交互位置被添加到一当前输入序列的交互位置中;
一存储器,其含有多个对象,其中一个或多个对象包含一串形成一单词或单词一部分的一个或多个字符;
一输出装置;和
一处理器,其连至所述用户输入装置、存储器和输出装置,所述处理器包含:
一距离值计算部件,其为在所述输入序列的交互中的一所确定的交互位置计算一组在所述交互位置与对应于所述自动更正区内一个或多个字符的已知坐标位置之间的距离值;
一单词估算部件,其在为每一用户互动确定一想要字符的过程中,通过根据所计算的距离来计算一匹配尺度来为一个或多个所识别出来的候选对象估算所识别出来的候选对象,并根据所述计算出来的匹配尺度值来对所述估算出来的候选对象进行排序;和
一选择部件,其用于根据其估算出来的排序来识别一个或多个候选对象,将识别出来的对象显示给用户,且使所述用户能够选择所述被显示的对象中的一者以用来输出到所述输出装置。
2.根据权利要求1所述的系统,其中
存储器中所述多个对象中的一或多者还与一个或多个预定分组对象相关联;且
所述单词估算部件为一所产生的输入序列限制对象的数目,其中为了所述对象通过识别存储器中所述对象的一个或多个候选分组来计算一匹配尺虔,并且为与所识别出来的候选分组对象中的一或多者相关联的一个或多个对象,根据所述计算出来的距离值来计算一匹配尺度,并根据所述计算出来的匹配尺度值对所述估算出来的候选对象进行排序。
3.根据权利要求1所述的系统,其中所述字母表的字符以近似于一标准“QWERTY”的布局被排列在所述自动更正区上。
4.根据权利要求1所述的系统,其中所述自动更正区包含与一个或多个标点符号和/或区分标记相关联的一个或多个已知位置,其中所述存储器中包括存储器中的一个或多个对象,所述对象包括与所述自动更正区中的位置相关联的所述标点符号和/或区分标记中的一或多者。
5.根据权利要求1所述的系统,其中存储器中的对象还与一个或多个模块相关联,其中每一模块都包含或产生一组带有一个或多个共同特征的对象。
6.根据权利要求1所述的系统,其中所述单词估算部件通过对所述距离值求和来为每一候选对象计算所述匹配尺度,所述距离值是根据在输入序列中的每一交互位置到在所述候选对象的相应位置中分配给字符的位置而计算出来的。
7.根据权利要求1所述的系统,还包括以下步骤:
根据一与所述对象相关联的使用频率来应用一加权函数。
8.根据权利要求6所述的系统,其中所述自动更正区上的一个或多个位置由一水平坐标和一垂直坐标来定义,且其中一交互位置与对应于一字符的已知坐标位置之间的距离值包含一水平分量和一垂直分量,其中在计算所述交互位置离所述字符的距离中,所述水平分量和垂直分量中的至少一者由一加权系数来调节。
9.根据权利要求7所述的系统,其中与存储器中的一候选对象相关联的使用频率包含所述对象相对于存储器中的其他对象的序数排序。
10.根据权利要求6所述的系统,其中所述单词估算部件根据与所述候选对象相关联的使用频率,在应用一加权函数之前,把一增量值相加到所述距离值的一和上。
11.根据权利要求2所述的系统,其中存储器中的对象被存储,以便所述对象被分为包含相同长度的对象的分组。
12.根据权利要求11所述的系统,所述单词估算部件限制对象的一数目,其中为所述对象通过识别具有长度与输入序列中的输入数目相同的对象的候选分组来计算一匹配尺度。
13.根据权利要求6所述的系统,其中为一在所述输入序列中的一交互位置与一对应于所述自动更正区内的一字符的已知坐标位置之间的所计算出来的距离值,其中所述计算出来的距离大于一阈值距离值;为存储器中一个或多个对象,其中所述字符出现在所述对象的字符的序列中的一位置处,所述对象对应于在所述输入序列中的所述交互位置的位置,所述对象作为一被排除在供用户选择的显示之外的对象而由所述单词估算部件排序。
14.根据权利要求2所述的系统,其中存储器中所述对象的所述识别出来的候选分组中的一或多者包括被排除在供用户选择的显示之外的对象,其中所述计算出来的距离值中的至少一者大于一个阈值距离值,其中所述计算出来的距离值包括在为所述一个或多个识别出来的对象的候选分组中的每一对象所计算出来的距离值的和中。
15.根据权利要求1所述的系统,其中为一对应于所述自动更正区中的一已知位置的字符,在所述已知位置中的一或多者周围预定一区,其中一属于所述预定区的输入交互位置和所述预定区内的所述已知字符位置之间的距离作为0距离来计算。
16.根据权利要求1所述的系统,其中所述自动更正区中坐标已知的位置中的至少一者对应于多个字符,其中一个或多个字符包括各种区分标记,其中所述多个字符包括一单一基础字符的变体形式,并且其中用其正确的标有重音的字符在存储器中存储对象。
17.根据权利要求1所述的系统,其中所述选择部件显示所识别出来的一个或多个候选对象以供一用户在一候选对象列表中进行选择。
18.根据权利要求17所述的系统,其中所述选择部件识别一排序最高的候选对象,并把所识别出来的对象显示在所述候选对象列表的第一位置中。
19.根据权利要求1所述的系统,其中一与在所述自动更正区之外的一交互相关联的字符的一用户选择在输出所述字符之前接受并输出一所确定的对象。
20.根据权利要求1所述的系统,其中一用于输出的对象的用户选择结束了一当前输入序列,以便所述自动更正区内的下一个交互启动一新的输入序列。
21.根据权利要求1所述的系统,其中一候选者的选择可通过一备用输入模态。
22.根据权利要求1所述的系统,其中所述当前输入序列的用户输入可通过不同模态的一组合。
23.根据权利要求1所述的系统,其中用户输入错误的更正采用一备用输入模态。
24.根据权利要求1所述的系统,其中所述选择部件检测一用来选择一候选对象的不同的选择方式,并且其中根据已经通过所述不同的方式对对象进行了选择的检测,所述系统用一输入序列对应于包含所选对象的字符的坐标位置的交互位置来代替一当前输入序列实际交互位置,并且,其中在所述自动更正区中的下一个交互被添加到所述当前输入序列。
25.根据权利要求24所述的系统,其中所述不同的选择方式排除了除那些并入所述所选择的对象的候选者之外的所有候选者。
26.根据权利要求1所述的系统,其中一不同的选择方式实现了一所预测/接受的短语或句子中的一单词的选择和/或编辑。
27.根据权利要求1所述的系统,其中所述单词估算部件为在一输入序列交互位置中的一所确定的交互位置确定一对应于一字符的最近已知位置,并构建一正确键入的对象,所述正确键入的对象由按照对应于所述输入序列交互位置的顺序的所述确定的相应字符组成。
28.根据权利要求27所述的系统,还包含:
用于提供所述正确键入对象的字母追踪的构件。
29.根据权利要求28所述的系统,还包含:
用于提供比例缩放以改进准确性的构件。
30.根据权利要求1所述的系统,其中所述选择部件识别一排序最高的候选对象,并在所述输出装置上显示所识别出来的对象。
31.根据权利要求30所述的系统,其中所述文字输入系统包含一与一对象选择功能相关的区,其中与所述区的交互用所识别出来的一个或多个候选对象的下一个最高排序对象来代替在所述输出装置上显示的所述对象。
32.根据权利要求1所述的系统,其中所述文字输入系统包括一与一删除功能相关联的删除键区,其中当一当前输入序列包括至少一个交互且所述删除键区被交互了时,就从当前输入序列交互中删除上一次的输入交互。
33.根据权利要求1所述的系统,其中所述文字输入系统包括一与一编辑单词功能相关联的区,其中:当没有当前输入序列存在并且所述区被交互了时,并且当所述输出装置上的文字插入点包含在一先前所输出的单词中时,所述系统建立一包含一序列交互位置的新的当前输入序列,其中所述交互位置对应于与所述单词的字符相关联的坐标位置;且当所述输出装置上的文字显示区域中的一文字插入点位于两个先前所输出的单词之间时,所述系统建立一包含一序列交互位置的新的当前输入序列,其中所述交互位置对应于与相邻于所述文字插入点的所述单词的字符相关联的坐标位置;
其中所述文字输入系统处理所述新的当前输入序列并确定新的候选对象的一相应排序;且
其中对所述新的候选对象中的一者所进行的选择取代了用于建立所述新的当前输入序列的先前所输出的单词。
34.根据权利要求33所述的系统,其中当所述文字插入点在一单词内或相邻一单词,且/或所述单词被选择/高亮度突出,且所述用户开始一新的输入序列时,所述系统能使用所述相邻的/被选择的单词来建立一当前输入序列,其中所述用户输入的交互位置被添加到所述序列。
35.根据权利要求1所述的系统,其中为每一输入交互位置,所述距离值计算部件计算一偏移量的水平和垂直分量的一连续平均值,所述偏移量是对应于一所选单词的一个或多个字符的坐标位置相对于一相应输入交互位置的坐标的偏移量;并且其中在为所述单词估算部件执行距离计算时,所述距离值计算部件用多个数量来调整每一输入交互位置的水平和垂直坐标,其中所述数量是所计算出来的标有水平和垂直偏移量的平均值的函数。
36.根据权利要求1所述的系统,所述处理器还包含:
一敲击识别部件,其为自动更正区内的一个或多个用户交互行为确定一交互点是否在被从所述虚拟键盘处提起时被从一初始交互位置移动了一段小于一阈值距离的距离;
其中当交互点的起点和终点小于一阈值距离时,所述敲击识别部件就确定所述用户交互的本质是一单一点,并且被确定为与用户交互相关联的位置被添加到将由所述距离值计算部件、所述单词估算部件和所述选择部件处理的当前输入序列交互位置中;且其中当交互点的起点和终点大于一阈值距离时,所述敲击识别部件就确定所述用户交互是与已知系统功能或可识别的字符相关联的多个敲击交互中的一者,并且把所述敲击交互分类为多种预定类型敲击交互中的一者。
37.根据权利要求1所述的系统,其中当一阈值数量的在所述输入序列中的交互位置离构成给定候选对象的字符序列中的相应字符的距离比一阈值最大距离更大时,所述对象就被认为不再是用于所述选择部件的一候选对象了。
38.根据权利要求1所述的系统,其中所述处理器还包括:
一频率提升部件,其用于调整与存储器中的每一对象相关联的一使用频率值,作为所述对象被用户选择以在输出装置上输出的次数的一函数。
39.根据权利要求38所述的系统,其中所述频率提升部件对所述文字输入系统能够访问的其他信息文件加以分析,以识别含在所述文件中的、没有被包括在已经在所述文字输入系统的所述存储器中的对象中的新对象;并且其中把所述新识别出的对象作为与一低使用频率相关联的对象来添加到存储器的对象中。
40.根据权利要求1所述的系统,其中关于一个或多个对象的大写信息连同所述对象一起被存储于存储器中;并且其中所述选择部件根据所述存储的大写信息以一优选的大写形式来显示每一识别出来的对象。
41.根据权利要求1所述的系统,其中存储器中的一个或多个对象与存储器中的一次要对象相关联,所述次要对象包含一个或多个字母或符号的一序列,并且其中当所述选择部件根据所述单词估算部件所计算出来的匹配尺度来识别出所述对象中的一者以显示给所述用户时,所述选择部件就显示所述相关联的次要对象以供选择。
42.根据权利要求1所述的系统,其中所述虚拟键盘包含:
一激光投影键盘、一肌感键盘、一织物键盘、一姿势检测装置、一用于追踪眼睛运动的装置和一用于检测脑波的装置中的任一者。
43.根据权利要求1所述的系统,还包含:
一语言模型,其包含下列任一者:
一语言对象在正式或对话书面文字中的出现频率;
一语言对象在一个或多个在前语言对象后面的出现频率;
周围句子的固有或常见语法;
当前语言对象输入的应用情形;和
所述语言对象由所述用户使用或在一应用程序内的使用或重复使用频率。
44.根据权利要求1所述的系统,其中用户交互包含:
在所述自动更正键盘区上或其相邻处的一滚动姿势,其使得一列表滚动且改变一被选择以供输出的候选单词。
45.根据权利要求1所述的系统,其中用户交互包含下列任一者:
表示用户意图的一姿势和其他运动,其包含一手指轻敲、任何可辨别的眼睛运动、肌肉活动和一脑波图形中的任一者。
46.一种文字输入系统,其包含:
一用户输入装置,其包含一包含一自动更正区的虚拟键盘,所述自动更正区具有表示已知坐标处所定义的键的多个交互位置,所述位置对应于一字母表的一个或多个字符,其中一所确定的位置的用户选择对应于一添加到一当前输入序列的键触发事件;
一存储器,其含有多个对象,其中每一者包含一串形成一单词或单词一部分的一个或多个字符;
一输出装置;和
一处理器,其连至所述用户输入装置、存储器和输出装置,所述处理器包含:
一距离值计算部件,其为一所产生的键触发事件位置而计算一组在所述键触发事件位置与对应于所述自动更正区内一个或多个键的已知坐标位置之间的距离值;
一单词估算部件,其在为每一用户互动确定一想要字符的过程中,通过根据所计算的距离值和与所述对象相关联的使用频率而计算一匹配尺度来为一个或多个所识别出来的候选对象估算每一所识别出来的候选对象,并根据所述计算出来的匹配尺度值来对所述估算出来的候选对象进行排序;和
一选择部件,其用于根据其估算出来的排序来识别一个或多个候选对象,将识别出来的对象显示给一用户,且使所述用户能够选择所述被显示的对象中的一者以用来输出到所述输出装置。
47.根据权利要求46所述的文字输入系统,其中:
存储器中所述多个对象还与一个或多个预定分组对象相关联;且
所述单词估算部件为一所产生的输入序列限制对象的数目,其中为了所述对象通过识别存储器中所述对象的一个或多个候选分组来计算一匹配尺度,并且为与所述一个或多个识别出来的候选分组对象中的每一者相关联的一个或多个对象,根据所述计算出来的距离值来计算一匹配尺度,并根据所述计算出来的匹配尺度值来对所述估算出来的候选对象进行排序。
48.根据权利要求46所述的系统,其中所述字母表的字符以近似于一标准电话键盘的布局被排列在所述自动更正区上。
49.根据权利要求46所述的系统,其中当一键触发事件被检测到包含所述自动更正区中的多个相邻键的大致同时触发时,一对应于所述键触发事件的位置就被确定为是所述同时被触发的键的位置的一函数,并且所述确定的位置被添加到所述键触发事件的位置的当前输入序列中。
50.根据权利要求46所述的系统,其中所述自动更正区包含与一个或多个标点符号和/或区分标记相关联的一个或多个交互位置,其中所述存储器包含存储器中的一个或多个对象,所述对象包含由与所述自动更正区中的键相关联的区分标记加重的所述标点符号和/或字符中的一或多者。
51.根据权利要求46所述的系统,其中所述单词估算部件通过对距离值求和来为候选对象计算一匹配尺度,所述距离值是根据在输入序列中的一所确定的位置到对应于所述候选对象的相应位置中的字符的所述交互位置的一已知位置而计算出来的。
52.根据权利要求46所述的系统,还包括以下步骤:
根据与所述对象相关联的使用频率来应用一加权函数。
53.根据权利要求46所述的系统,其中所述自动更正区中的所述交互位置中的至少一者对应于多个字符,其中一个或多个字符包括各种区分标记,其中所述多个字符包括一单一基础字符的变体形式,并且其中用其正确的标有重音的字符在存储器中存储对象。
54.根据权利要求46所述的系统,其中所述选择部件显示所识别出来的一个或多个候选对象以供所述用户在一候选对象列表中进行选择。
55.根据权利要求54所述的系统,其中所述选择部件识别一排序最高的候选对象,并把所识别出来的对象显示在一离所述自动更正区最近的位置中的所述候选对象列表中。
56.根据权利要求46所述的系统,其中与一字符相关联的一交互位置的触发,其中所述交互位置没有包括在所述自动更正区中,其在输出所选字符之前接受并输出一所确定的最高排序候选对象。
57.根据权利要求46所述的系统,其中一用于输出的对象的用户选择结束了一当前输入序列,其中所述自动更正区内的下一个键触发事件开始一新的输入序列。
58.根据权利要求46所述的系统,其中所述虚拟键盘包含:
一激光投影键盘、一肌感键盘、一织物键盘、一姿势检测装置、一用于追踪眼睛运动的装置和一用于检测脑波的装置中的任一者。
CNB2004800415358A 2003-12-22 2004-12-22 文字输入自动更正的虚拟键盘系统 Active CN100472600C (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US53213103P 2003-12-22 2003-12-22
US60/532,131 2003-12-22
US11/019,517 US7030863B2 (en) 2000-05-26 2004-12-20 Virtual keyboard system with automatic correction
US11/019,517 2004-12-20

Publications (2)

Publication Number Publication Date
CN1954355A true CN1954355A (zh) 2007-04-25
CN100472600C CN100472600C (zh) 2009-03-25

Family

ID=34742392

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800415358A Active CN100472600C (zh) 2003-12-22 2004-12-22 文字输入自动更正的虚拟键盘系统

Country Status (7)

Country Link
US (6) US7030863B2 (zh)
EP (1) EP1700291B1 (zh)
JP (1) JP4527731B2 (zh)
KR (1) KR101003879B1 (zh)
CN (1) CN100472600C (zh)
CA (1) CA2550669C (zh)
WO (1) WO2005064587A2 (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102479256A (zh) * 2010-11-25 2012-05-30 爱信艾达株式会社 检索装置、检索方法以及计算机可读存储介质
CN101393506B (zh) * 2007-09-13 2012-11-21 苹果公司 用于具有多语言环境的设备的输入方法及相关设备和系统
CN101996020B (zh) * 2009-08-28 2012-11-28 中国移动通信集团公司 虚拟键盘显示方法及装置
CN103135787A (zh) * 2008-04-18 2013-06-05 上海触乐信息科技有限公司 用于向电子设备输入文本的方法
CN104137038A (zh) * 2012-01-09 2014-11-05 谷歌公司 具有手指鉴别的智能触摸屏键盘
TWI501138B (zh) * 2012-10-05 2015-09-21 Htc Corp 可攜式裝置及其按鍵點擊範圍調整方法
CN105009064A (zh) * 2013-01-15 2015-10-28 谷歌公司 使用语言和空间模型的触摸键盘
CN105074643A (zh) * 2013-02-05 2015-11-18 谷歌公司 非词典字符串的手势键盘输入
CN103176737B (zh) * 2011-12-23 2016-12-28 摩托罗拉解决方案公司 手写句子系统的基于多点触摸的校正的方法和设备
CN107193392A (zh) * 2017-04-25 2017-09-22 北京百度网讯科技有限公司 一种在输入法应用中的输入方法和输入装置
CN107273022A (zh) * 2012-05-17 2017-10-20 联发科技(新加坡)私人有限公司 自动纠错方法及装置和移动终端
CN107743622A (zh) * 2015-07-09 2018-02-27 高通股份有限公司 基于联络人的预测性响应
CN109143148A (zh) * 2012-02-09 2019-01-04 Sita信息网络处理美国有限公司 确定和比较建筑物中用户的路径的方法
CN109521889A (zh) * 2018-09-29 2019-03-26 咪咕音乐有限公司 一种输入方法及装置、终端及存储介质
CN110377186A (zh) * 2018-04-12 2019-10-25 青岛海信电器股份有限公司 一种虚拟键盘的生成方法及装置
CN110705551A (zh) * 2019-10-09 2020-01-17 北京百度网讯科技有限公司 按键位置的识别方法、装置、电子设备和存储介质
CN112256138A (zh) * 2020-10-22 2021-01-22 米环科技(长春)有限公司 具有新型键位布局的键盘及其应用于电子设备的输入方法
US10977440B2 (en) 2012-10-16 2021-04-13 Google Llc Multi-gesture text input prediction

Families Citing this family (604)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9239673B2 (en) 1998-01-26 2016-01-19 Apple Inc. Gesturing with a multipoint sensing device
US9292111B2 (en) 1998-01-26 2016-03-22 Apple Inc. Gesturing with a multipoint sensing device
US8479122B2 (en) 2004-07-30 2013-07-02 Apple Inc. Gestures for touch sensitive input devices
US7844914B2 (en) * 2004-07-30 2010-11-30 Apple Inc. Activating virtual keys of a touch-screen virtual keyboard
US7760187B2 (en) * 2004-07-30 2010-07-20 Apple Inc. Visual expander
US7614008B2 (en) * 2004-07-30 2009-11-03 Apple Inc. Operation of a computer with touch screen interface
US8938688B2 (en) 1998-12-04 2015-01-20 Nuance Communications, Inc. Contextual prediction of user words and user actions
US7712053B2 (en) * 1998-12-04 2010-05-04 Tegic Communications, Inc. Explicit character filtering of ambiguous text entry
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
US7030863B2 (en) * 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
US7821503B2 (en) 2003-04-09 2010-10-26 Tegic Communications, Inc. Touch screen and graphical user interface
ATE443946T1 (de) * 1999-05-27 2009-10-15 Tegic Communications Inc Tastatursystem mit automatischer korrektur
US20100122164A1 (en) * 1999-12-03 2010-05-13 Tegic Communications, Inc. Contextual prediction of user words and user actions
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
JP2003535405A (ja) * 2000-05-29 2003-11-25 ブイケービー インコーポレイティド 文字・数字及び他のデータを入力する仮想データ入力装置及び方法
KR20030072591A (ko) * 2001-01-08 2003-09-15 브이케이비 인코포레이티드 데이터 입력 디바이스
KR100498323B1 (ko) * 2001-01-16 2005-07-01 엘지전자 주식회사 이동통신 단말기의 특수문자 선택방법
US7152213B2 (en) * 2001-10-04 2006-12-19 Infogation Corporation System and method for dynamic key assignment in enhanced user interface
US20030112277A1 (en) * 2001-12-14 2003-06-19 Koninklijke Philips Electronics N.V. Input of data using a combination of data input systems
US8583440B2 (en) * 2002-06-20 2013-11-12 Tegic Communications, Inc. Apparatus and method for providing visual indication of character ambiguity during text entry
US7307661B2 (en) * 2002-06-26 2007-12-11 Vbk Inc. Multifunctional integrated image sensor and application to virtual interface technology
US7061403B2 (en) * 2002-07-03 2006-06-13 Research In Motion Limited Apparatus and method for input of ideographic Korean syllables from reduced keyboard
TW589577B (en) * 2003-01-03 2004-06-01 Tatung Co Method to display software keyboard
DK1611416T3 (da) 2003-02-26 2007-10-01 Tomtom Int Bv Navigationsanordning og fremgangsmåde til visning af alternative ruter
US20040193557A1 (en) * 2003-03-25 2004-09-30 Olsen Jesse Dale Systems and methods for reducing ambiguity of communications
US7130846B2 (en) 2003-06-10 2006-10-31 Microsoft Corporation Intelligent default selection in an on-screen keyboard
US7164410B2 (en) * 2003-07-28 2007-01-16 Sig G. Kupka Manipulating an on-screen object using zones surrounding the object
US8487915B1 (en) * 2003-09-11 2013-07-16 Luidia Inc. Mobile device incorporating projector and pen-location transcription system
US20050114115A1 (en) * 2003-11-26 2005-05-26 Karidis John P. Typing accuracy relaxation system and method in stylus and other keyboards
US7091885B2 (en) * 2004-06-02 2006-08-15 2012244 Ontario Inc. 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
US7333085B2 (en) 2004-06-02 2008-02-19 Research In Motion Limited Handheld electronic device with text disambiguation
US7324083B2 (en) * 2004-06-02 2008-01-29 Research In Motion Limited Handheld electronic device with text disambiguation
US7312726B2 (en) * 2004-06-02 2007-12-25 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
US7515135B2 (en) * 2004-06-15 2009-04-07 Research In Motion Limited Virtual keypad for touchscreen display
US8381135B2 (en) 2004-07-30 2013-02-19 Apple Inc. Proximity detector in handheld device
JP4383302B2 (ja) * 2004-09-29 2009-12-16 富士通株式会社 評価結果出力プログラム
US7443386B2 (en) * 2004-11-01 2008-10-28 Nokia Corporation Mobile phone and method
US7895218B2 (en) 2004-11-09 2011-02-22 Veveo, Inc. Method and system for performing searches for television content using reduced text input
KR100595694B1 (ko) * 2004-11-12 2006-07-03 엘지전자 주식회사 휴대용 단말기의 상용구 등록방법
WO2006090386A2 (en) * 2005-02-24 2006-08-31 Vkb Inc. A virtual keyboard device
US7599830B2 (en) 2005-03-16 2009-10-06 Research In Motion Limited Handheld electronic device with reduced keyboard and associated method of providing quick text entry in a message
US7886233B2 (en) * 2005-05-23 2011-02-08 Nokia Corporation Electronic text input involving word completion functionality for predicting word candidates for partial word inputs
US9785329B2 (en) * 2005-05-23 2017-10-10 Nokia Technologies Oy Pocket computer and associated methods
US20070024646A1 (en) * 2005-05-23 2007-02-01 Kalle Saarinen Portable electronic apparatus and associated method
US8185841B2 (en) * 2005-05-23 2012-05-22 Nokia Corporation Electronic text input involving a virtual keyboard and word completion functionality on a touch-sensitive display screen
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
US20070019103A1 (en) * 2005-07-25 2007-01-25 Vkb Inc. Optical apparatus for virtual interface projection and sensing
US20070019099A1 (en) * 2005-07-25 2007-01-25 Vkb Inc. Optical apparatus for virtual interface projection and sensing
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
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
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US20070061718A1 (en) * 2005-09-13 2007-03-15 Nokia Corporation Method for selecting character interpretation mode
US7539472B2 (en) * 2005-09-13 2009-05-26 Microsoft Corporation Type-ahead keypad input for an input device
US7694231B2 (en) * 2006-01-05 2010-04-06 Apple Inc. Keyboards for portable electronic devices
US20070152980A1 (en) * 2006-01-05 2007-07-05 Kenneth Kocienda Touch Screen Keyboards for Portable Electronic Devices
US20080098331A1 (en) * 2005-09-16 2008-04-24 Gregory Novick Portable Multifunction Device with Soft Keyboards
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
US7509588B2 (en) 2005-12-30 2009-03-24 Apple Inc. Portable electronic device with interface reconfiguration mode
US8918736B2 (en) * 2006-01-05 2014-12-23 Apple Inc. Replay recommendations in a text entry interface
US7880646B2 (en) 2006-01-13 2011-02-01 Research In Motion Limited Handheld electronic device and method for disambiguation of compound text input and employing different groupings of data sources to disambiguate different parts of input
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
EP1808747A1 (en) * 2006-01-13 2007-07-18 2012244 Ontario Inc. Handheld electronic device and method for disambiguation of compound text input
US20080126079A1 (en) * 2006-01-20 2008-05-29 Research In Motion Limited Handheld electronic device with automatic text generation
JP4744317B2 (ja) * 2006-02-16 2011-08-10 富士通株式会社 単語検索装置、単語検索方法、及びコンピュータプログラム
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
US8068605B2 (en) * 2006-03-07 2011-11-29 Sony Ericsson Mobile Communications Ab Programmable keypad
US20070219954A1 (en) * 2006-03-15 2007-09-20 Microsoft Corporation Refined Search User Interface
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
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
JP2009537038A (ja) 2006-05-07 2009-10-22 バーコード リミティド 製品ロジスティックチェーンにおける品質管理を改善するためのシステムおよび方法
US7562811B2 (en) 2007-01-18 2009-07-21 Varcode Ltd. System and method for improved quality management in a product logistic chain
EP1855210B1 (en) * 2006-05-11 2018-01-03 Dassault Systèmes Spell checking
CN101079907B (zh) * 2006-05-26 2011-11-30 鸿富锦精密工业(深圳)有限公司 移动设备显示装置及其显示方法
US20080141125A1 (en) * 2006-06-23 2008-06-12 Firooz Ghassabian Combined data entry systems
WO2008013658A2 (en) * 2006-07-03 2008-01-31 Cliff Kushler System and method for a user interface for text editing and menu selection
US8077974B2 (en) 2006-07-28 2011-12-13 Hewlett-Packard Development Company, L.P. Compact stylus-based input technique for indic scripts
US8098232B2 (en) * 2006-08-30 2012-01-17 Research In Motion Limited Touch sensitive display having tactile structures
US7675435B2 (en) * 2006-08-31 2010-03-09 Microsoft Corporation Smart filtering with multiple simultaneous keyboard inputs
US7843427B2 (en) * 2006-09-06 2010-11-30 Apple Inc. Methods for determining a cursor position from a finger contact with a touch screen display
US9304675B2 (en) * 2006-09-06 2016-04-05 Apple Inc. Portable electronic device for instant messaging
US10313505B2 (en) 2006-09-06 2019-06-04 Apple Inc. Portable multifunction device, method, and graphical user interface for configuring and displaying widgets
US8014760B2 (en) 2006-09-06 2011-09-06 Apple Inc. Missed telephone call management for a portable multifunction device
US8564544B2 (en) 2006-09-06 2013-10-22 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US7536384B2 (en) 2006-09-14 2009-05-19 Veveo, Inc. Methods and systems for dynamically rearranging search results into hierarchically organized concept clusters
US8364468B2 (en) 2006-09-27 2013-01-29 Academia Sinica Typing candidate generating method for enhancing typing efficiency
WO2008045690A2 (en) * 2006-10-06 2008-04-17 Veveo, Inc. Linear character selection display interface for ambiguous text input
US7793228B2 (en) * 2006-10-13 2010-09-07 Apple Inc. Method, system, and graphical user interface for text entry with partial word display
US7856605B2 (en) 2006-10-26 2010-12-21 Apple Inc. Method, system, and graphical user interface for positioning an insertion marker in a touch screen display
US8570278B2 (en) 2006-10-26 2013-10-29 Apple Inc. Portable multifunction device, method, and graphical user interface for adjusting an insertion point marker
US8078884B2 (en) 2006-11-13 2011-12-13 Veveo, Inc. Method of and system for selecting and presenting content based on user identification
US7957955B2 (en) 2007-01-05 2011-06-07 Apple Inc. Method and system for providing word recommendations for text input
US8074172B2 (en) * 2007-01-05 2011-12-06 Apple Inc. Method, system, and graphical user interface for providing word recommendations
US20080168402A1 (en) 2007-01-07 2008-07-10 Christopher Blumenberg Application Programming Interfaces for Gesture Operations
US8788954B2 (en) 2007-01-07 2014-07-22 Apple Inc. Web-clip widgets on a portable multifunction device
US20080168478A1 (en) 2007-01-07 2008-07-10 Andrew Platzer Application Programming Interfaces for Scrolling
US7975242B2 (en) 2007-01-07 2011-07-05 Apple Inc. Portable multifunction device, method, and graphical user interface for conference calling
US8519963B2 (en) * 2007-01-07 2013-08-27 Apple Inc. Portable multifunction device, method, and graphical user interface for interpreting a finger gesture on a touch screen display
US8519964B2 (en) 2007-01-07 2013-08-27 Apple Inc. Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display
US8201087B2 (en) 2007-02-01 2012-06-12 Tegic Communications, Inc. Spell-check for a keyboard system with automatic correction
US8225203B2 (en) * 2007-02-01 2012-07-17 Nuance Communications, Inc. Spell-check for a keyboard system with automatic correction
US8028230B2 (en) * 2007-02-12 2011-09-27 Google Inc. Contextual input method
US8086047B2 (en) * 2007-03-14 2011-12-27 Xerox Corporation Method and system for image evaluation data analysis
US20080238886A1 (en) * 2007-03-29 2008-10-02 Sony Ericsson Mobile Communications Ab Method for providing tactile feedback for touch-based input device
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
ATE452362T1 (de) * 2007-04-25 2010-01-15 Research In Motion Ltd Tippfehlerkorrekturverfahren
US8059097B2 (en) * 2007-04-27 2011-11-15 Virgin Mobile USA LP Shared symbol and emoticon key and methods
US9423996B2 (en) * 2007-05-03 2016-08-23 Ian Cummings Vehicle navigation user interface customization methods
JP2010526386A (ja) 2007-05-06 2010-07-29 バーコード リミティド バーコード標識を利用する品質管理のシステムと方法
WO2008148012A1 (en) 2007-05-25 2008-12-04 Veveo, Inc. System and method for text disambiguation and context designation in incremental search
WO2008148009A1 (en) 2007-05-25 2008-12-04 Veveo, Inc. Method and system for unified searching across and within multiple documents
JP2008293403A (ja) 2007-05-28 2008-12-04 Sony Ericsson Mobilecommunications Japan Inc 文字入力装置、携帯端末および文字入力プログラム
IL184178A0 (en) 2007-06-24 2008-03-20 Rdc Rafael Dev Corp Ltd A method and apparatus for connecting a cellular telephone user to the internet
US9772751B2 (en) 2007-06-29 2017-09-26 Apple Inc. Using gestures to slide between user interfaces
US9043727B2 (en) * 2007-07-26 2015-05-26 Microsoft Technology Licensing, Llc Visualization techniques for imprecise statement completion
CN101802812B (zh) 2007-08-01 2015-07-01 金格软件有限公司 使用互联网语料库的自动的上下文相关的语言校正和增强
US11126321B2 (en) 2007-09-04 2021-09-21 Apple Inc. Application menu user interface
US9619143B2 (en) 2008-01-06 2017-04-11 Apple Inc. Device, method, and graphical user interface for viewing application launch icons
US8619038B2 (en) 2007-09-04 2013-12-31 Apple Inc. Editing interface
US20090058823A1 (en) * 2007-09-04 2009-03-05 Apple Inc. Virtual Keyboards in Multi-Language Environment
US20120113028A1 (en) * 2010-06-28 2012-05-10 Cleankeys Inc. Method for detecting and locating keypress-events on touch- and vibration-sensitive flat surfaces
US10203873B2 (en) 2007-09-19 2019-02-12 Apple Inc. Systems and methods for adaptively presenting a keyboard on a touch-sensitive display
US10126942B2 (en) 2007-09-19 2018-11-13 Apple Inc. Systems and methods for detecting a press on a touch-sensitive surface
JP5178119B2 (ja) * 2007-09-28 2013-04-10 キヤノン株式会社 画像処理装置および画像処理方法
KR101422837B1 (ko) * 2007-10-02 2014-08-13 엘지전자 주식회사 터치스크린 장치 및 이의 문자 입력 방법
US8015232B2 (en) * 2007-10-11 2011-09-06 Roaming Keyboards Llc Thin terminal computer architecture utilizing roaming keyboard files
US8606562B2 (en) * 2007-10-25 2013-12-10 Blackberry Limited Disambiguated text message retype function
EP2218042B1 (en) 2007-11-14 2020-01-01 Varcode Ltd. A system and method for quality management utilizing barcode indicators
KR101445196B1 (ko) 2007-11-23 2014-09-29 삼성전자주식회사 터치 스크린을 가지는 휴대 단말기의 문자 입력 방법 및장치
US8020119B2 (en) * 2007-12-14 2011-09-13 Microsoft Corporation Engine support for parsing correction user interfaces
US10002189B2 (en) 2007-12-20 2018-06-19 Apple Inc. Method and apparatus for searching using an active ontology
US9275019B2 (en) * 2007-12-21 2016-03-01 Sap Se System and method for performing Unicode matching
JP4364273B2 (ja) * 2007-12-28 2009-11-11 パナソニック株式会社 携帯端末装置及び表示制御方法並びに表示制御プログラム
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US8232973B2 (en) 2008-01-09 2012-07-31 Apple Inc. Method, device, and graphical user interface providing word recommendations for text input
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
US20090201258A1 (en) * 2008-02-13 2009-08-13 Jason Griffin Three-dimensional touch-sensitive display device
US8289283B2 (en) * 2008-03-04 2012-10-16 Apple Inc. Language input interface on a device
US8650507B2 (en) 2008-03-04 2014-02-11 Apple Inc. Selecting of text using gestures
US8201109B2 (en) 2008-03-04 2012-06-12 Apple Inc. Methods and graphical user interfaces for editing on a portable multifunction device
US8717305B2 (en) 2008-03-04 2014-05-06 Apple Inc. Touch event model for web pages
US8645827B2 (en) 2008-03-04 2014-02-04 Apple Inc. Touch event model
US8908973B2 (en) * 2008-03-04 2014-12-09 Apple Inc. Handwritten character recognition interface
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US8949743B2 (en) * 2008-04-22 2015-02-03 Apple Inc. Language input interface on a device
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US9355090B2 (en) 2008-05-30 2016-05-31 Apple Inc. Identification of candidate characters for text input
US11704526B2 (en) 2008-06-10 2023-07-18 Varcode Ltd. Barcoded indicators for quality management
US20090327871A1 (en) * 2008-06-26 2009-12-31 Microsoft Corporation I/o for constrained devices
US8570279B2 (en) 2008-06-27 2013-10-29 Apple Inc. Touch screen device, method, and graphical user interface for inserting a character from an alternate keyboard
US8645831B2 (en) * 2008-07-03 2014-02-04 Cyberlink Corp. Translating user input in a user interface
US9041653B2 (en) * 2008-07-18 2015-05-26 Htc Corporation Electronic device, controlling method thereof and computer program product
TWI428812B (zh) * 2008-07-18 2014-03-01 Htc Corp 操控應用程式的方法、其電子裝置、儲存媒體,及使用此方法之電腦程式產品
TW201005590A (en) * 2008-07-30 2010-02-01 Pegatron Corp Electronic device and input method thereof
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US8589149B2 (en) 2008-08-05 2013-11-19 Nuance Communications, Inc. Probability-based approach to recognition of user-entered data
US20100149103A1 (en) * 2008-08-08 2010-06-17 Oqo, Inc. Touch-typing keyboard for touch screens
US20100070908A1 (en) * 2008-09-18 2010-03-18 Sun Microsystems, Inc. System and method for accepting or rejecting suggested text corrections
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
CA2704838A1 (en) * 2008-10-07 2010-04-15 Research In Motion Limited Dynamic alteration of input mode on touch screen device
US8462123B1 (en) * 2008-10-21 2013-06-11 Google Inc. Constrained keyboard organization
CN101533403B (zh) * 2008-11-07 2010-12-01 广东国笔科技股份有限公司 一种派生词生成方法及系统
US8219905B2 (en) * 2008-11-17 2012-07-10 International Business Machines Corporation Automatically detecting keyboard layout in order to improve the quality of spelling suggestions
US8146011B2 (en) * 2008-11-19 2012-03-27 Feitian Technologies Co. Ltd. Virtual keyboard input means with multiple input focuses and method thereof
US8584031B2 (en) * 2008-11-19 2013-11-12 Apple Inc. Portable touch screen device, method, and graphical user interface for using emoji characters
KR101021099B1 (ko) * 2008-12-05 2011-03-14 엔에이치엔(주) 터치스크린을 통한 정보 입력 시 오입력을 방지하기 위한 방법, 연산 장치 및 컴퓨터 판독 가능한 기록 매체
WO2010067118A1 (en) 2008-12-11 2010-06-17 Novauris Technologies Limited Speech recognition involving a mobile device
JP5541166B2 (ja) * 2009-01-20 2014-07-09 日本電気株式会社 入力装置、情報処理装置、入力方法およびプログラム
US8407599B1 (en) * 2009-01-30 2013-03-26 Sprint Communications Company L.P. Address book extension
CA2749916A1 (en) * 2009-02-04 2010-08-12 Benjamin Firooz Ghassabian Data entry system
US20100207888A1 (en) * 2009-02-18 2010-08-19 Mr. Noam Camiel System and method for using a keyboard with a touch-sensitive display
US8564541B2 (en) * 2009-03-16 2013-10-22 Apple Inc. Zhuyin input interface on a device
US9684521B2 (en) 2010-01-26 2017-06-20 Apple Inc. Systems having discrete and continuous gesture recognizers
US8285499B2 (en) 2009-03-16 2012-10-09 Apple Inc. Event recognition
US8566045B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
US9846533B2 (en) 2009-03-16 2017-12-19 Apple Inc. Methods and graphical user interfaces for editing on a multifunction device with a touch screen display
KR20120016060A (ko) * 2009-03-20 2012-02-22 구글 인코포레이티드 입력 방식 편집기 컴퓨팅 디바이스와의 상호작용
US20100251176A1 (en) * 2009-03-24 2010-09-30 Microsoft Corporation Virtual keyboard with slider buttons
US9189472B2 (en) 2009-03-30 2015-11-17 Touchtype Limited System and method for inputting text into small screen devices
GB0905457D0 (en) 2009-03-30 2009-05-13 Touchtype Ltd 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
GB201108200D0 (en) 2011-05-16 2011-06-29 Touchtype Ltd User input prediction
US10191654B2 (en) 2009-03-30 2019-01-29 Touchtype Limited System and method for inputting text into electronic devices
US9424246B2 (en) 2009-03-30 2016-08-23 Touchtype Ltd. System and method for inputting text into electronic devices
GB201016385D0 (en) 2010-09-29 2010-11-10 Touchtype Ltd System and method for inputting text into electronic devices
KR101542136B1 (ko) 2009-03-31 2015-08-05 삼성전자 주식회사 문자 메시지 작성 방법 및 이를 이용한 휴대 단말기
US8300023B2 (en) * 2009-04-10 2012-10-30 Qualcomm Incorporated Virtual keypad generator with learning capabilities
US9231964B2 (en) * 2009-04-14 2016-01-05 Microsoft Corporation Vulnerability detection based on aggregated primitives
US20100275126A1 (en) * 2009-04-27 2010-10-28 Scott David Lincke Automatic On-Screen Keyboard
CN101876878A (zh) * 2009-04-29 2010-11-03 深圳富泰宏精密工业有限公司 单词预测输入系统及方法
US9836448B2 (en) * 2009-04-30 2017-12-05 Conversant Wireless Licensing S.A R.L. Text editing
US8739055B2 (en) * 2009-05-07 2014-05-27 Microsoft Corporation Correction of typographical errors on touch displays
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US9043718B2 (en) * 2009-06-05 2015-05-26 Blackberry Limited System and method for applying a text prediction algorithm to a virtual keyboard
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US20120311585A1 (en) 2011-06-03 2012-12-06 Apple Inc. Organizing task items that represent tasks to perform
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
EP2264563A1 (en) * 2009-06-19 2010-12-22 Tegic Communications, Inc. Virtual keyboard system with automatic correction
US20100332215A1 (en) * 2009-06-26 2010-12-30 Nokia Corporation Method and apparatus for converting text input
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9223590B2 (en) * 2010-01-06 2015-12-29 Apple Inc. System and method for issuing commands to applications based on contextual information
US8516367B2 (en) * 2009-09-29 2013-08-20 Verizon Patent And Licensing Inc. Proximity weighted predictive key entry
KR101115467B1 (ko) * 2009-09-30 2012-02-24 주식회사 팬택 가상 키보드 제공 단말 및 그 방법
US8358281B2 (en) * 2009-12-15 2013-01-22 Apple Inc. Device, method, and graphical user interface for management and manipulation of user interface elements
EP3091535B1 (en) 2009-12-23 2023-10-11 Google LLC Multi-modal input on an electronic device
US11416214B2 (en) 2009-12-23 2022-08-16 Google Llc Multi-modal input on an electronic device
US9207765B2 (en) * 2009-12-31 2015-12-08 Microsoft Technology Licensing, Llc Recognizing interactive media input
CN102117143B (zh) * 2009-12-31 2015-05-13 深圳迈瑞生物医疗电子股份有限公司 一种触摸屏响应方法及装置
US8806362B2 (en) * 2010-01-06 2014-08-12 Apple Inc. Device, method, and graphical user interface for accessing alternate keys
US9052894B2 (en) * 2010-01-15 2015-06-09 Apple Inc. API to replace a keyboard with custom controls
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
KR101202706B1 (ko) * 2010-01-27 2012-11-19 교세라 가부시키가이샤 휴대 전자기기 및 휴대 전자기기의 제어방법
US9015036B2 (en) 2010-02-01 2015-04-21 Ginger Software, Inc. Automatic context sensitive language correction using an internet corpus particularly for small keyboard devices
US20110191332A1 (en) 2010-02-04 2011-08-04 Veveo, Inc. Method of and System for Updating Locally Cached Content Descriptor Information
US8898585B2 (en) * 2010-02-11 2014-11-25 Htc Corporation Electronic device, input method thereof, and computer-readable medium using the method
US8782556B2 (en) * 2010-02-12 2014-07-15 Microsoft Corporation User-centric soft keyboard predictive technologies
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
GB201003628D0 (en) 2010-03-04 2010-04-21 Touchtype Ltd System and method for inputting text into electronic devices
US20110219299A1 (en) * 2010-03-07 2011-09-08 DSNR Labs Ltd. Method and system of providing completion suggestion to a partial linguistic element
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
US8756522B2 (en) * 2010-03-19 2014-06-17 Blackberry Limited Portable electronic device and method of controlling same
WO2011118096A1 (ja) * 2010-03-23 2011-09-29 シャープ株式会社 情報表示装置及び文書データ編集方法
EP2383970B1 (en) * 2010-04-30 2013-07-10 beyo GmbH Camera based method for text input and keyword detection
JP5010714B2 (ja) 2010-05-21 2012-08-29 株式会社東芝 電子機器、入力制御プログラム、及び入力制御方法
KR20130088752A (ko) * 2010-05-24 2013-08-08 윌 존 템플 다방향 버튼, 키 및 키보드
US8487877B2 (en) 2010-06-10 2013-07-16 Michael William Murphy Character specification system and method that uses a limited number of selection keys
US10216408B2 (en) 2010-06-14 2019-02-26 Apple Inc. Devices and methods for identifying user interface objects based on view hierarchy
US8462131B2 (en) * 2010-06-23 2013-06-11 John CHACHO Electronic device having virtual keyboard with predictive key and related methods
US8922498B2 (en) * 2010-08-06 2014-12-30 Ncr Corporation Self-service terminal and configurable screen therefor
JP5614173B2 (ja) * 2010-08-25 2014-10-29 ソニー株式会社 情報処理装置、情報処理方法およびプログラム
US9081761B1 (en) * 2010-08-31 2015-07-14 The Mathworks, Inc. Mistake avoidance and correction suggestions
US8346793B1 (en) * 2010-08-31 2013-01-01 The Mathworks, Inc. Techniques for suggesting correct identifiers
US8577915B2 (en) 2010-09-10 2013-11-05 Veveo, Inc. Method of and system for conducting personalized federated search and presentation of results therefrom
US8719014B2 (en) * 2010-09-27 2014-05-06 Apple Inc. Electronic device with text error correction based on voice recognition data
GB201200643D0 (en) 2012-01-16 2012-02-29 Touchtype Ltd System and method for inputting text
JP5598223B2 (ja) * 2010-09-30 2014-10-01 アイシン・エィ・ダブリュ株式会社 検索支援装置、検索支援方法および検索支援プログラム
JP5587119B2 (ja) * 2010-09-30 2014-09-10 キヤノン株式会社 文字入力装置、その制御方法、及びプログラム
WO2012048380A1 (en) * 2010-10-14 2012-04-19 University Of Technology, Sydney Virtual keyboard
TWI416374B (zh) * 2010-10-26 2013-11-21 Wistron Corp 輸入方法、輸入裝置及電腦系統
KR20120045218A (ko) * 2010-10-29 2012-05-09 삼성전자주식회사 멀티 터치를 이용한 문자 입력 방법 및 장치
EP2636149A4 (en) * 2010-11-04 2016-10-05 Nuance Communications Inc WRITE CHECK FOR A KEYBOARD SYSTEM WITH AUTOMATIC CORRECTION
US20120167009A1 (en) * 2010-12-22 2012-06-28 Apple Inc. Combining timing and geometry information for typing correction
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
JP5565320B2 (ja) * 2011-01-06 2014-08-06 富士通株式会社 情報処理装置及び情報処理プログラム
US20120182220A1 (en) * 2011-01-19 2012-07-19 Samsung Electronics Co., Ltd. Mobile terminal including an improved keypad for character entry and a usage method thereof
US8878858B2 (en) * 2011-02-03 2014-11-04 Videa, Llc Video projection apparatus and methods, with image content control
US9667932B2 (en) * 2011-02-03 2017-05-30 Videa, Llc Automatic correction of keystone distortion and other unwanted artifacts in projected images
EP2671136A4 (en) * 2011-02-04 2017-12-13 Nuance Communications, Inc. Correcting typing mistake based on probabilities of intended contact for non-contacted keys
TW201237732A (en) * 2011-03-11 2012-09-16 Sunplus Technology Co Ltd Nine-square arrangement virtual input system using a remote control
US9037459B2 (en) * 2011-03-14 2015-05-19 Apple Inc. Selection of text prediction results by an accessory
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US8766936B2 (en) * 2011-03-25 2014-07-01 Honeywell International Inc. Touch screen and method for providing stable touches
WO2012144984A1 (en) * 2011-04-19 2012-10-26 Hewlett-Packard Development Company, L.P. Touch screen selection
US8972260B2 (en) * 2011-04-20 2015-03-03 Robert Bosch Gmbh Speech recognition using multiple language models
JP5592433B2 (ja) * 2011-05-03 2014-09-17 宏達國際電子股▲ふん▼有限公司 手持ち式電子装置及びそのマルチメディアクリップ記録方法
WO2012159246A1 (en) * 2011-05-20 2012-11-29 Microsoft Corporation Displaying and inputting symbols
US8656315B2 (en) 2011-05-27 2014-02-18 Google Inc. Moving a graphical selector
US8826190B2 (en) 2011-05-27 2014-09-02 Google Inc. Moving a graphical selector
US8661339B2 (en) 2011-05-31 2014-02-25 Apple Inc. Devices, methods, and graphical user interfaces for document manipulation
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US9471560B2 (en) * 2011-06-03 2016-10-18 Apple Inc. Autocorrecting language input for virtual keyboards
US9092136B1 (en) * 2011-06-08 2015-07-28 Rockwell Collins, Inc. Projected button display system
US20120324391A1 (en) * 2011-06-16 2012-12-20 Microsoft Corporation Predictive word completion
KR101293863B1 (ko) * 2011-06-29 2013-08-16 한양대학교 산학협력단 안정상태 시각유발전위를 이용한 qwerty 타입의 문자 입력 인터페이스 장치 및 문자 입력 방법
US9024882B2 (en) * 2011-07-18 2015-05-05 Fleksy, Inc. Data input system and method for a touch sensor input
US20140189569A1 (en) * 2011-07-18 2014-07-03 Syntellia, Inc. User interface for text input on three dimensional interface
US9108369B2 (en) * 2011-07-25 2015-08-18 Microsoft Technology Licensing, Llc Wedge light guide
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
JP2013047872A (ja) * 2011-08-29 2013-03-07 Sharp Corp 文字入力装置、文字入力方法及びコンピュータプログラム
US8959430B1 (en) * 2011-09-21 2015-02-17 Amazon Technologies, Inc. Facilitating selection of keys related to a selected key
US9310941B2 (en) * 2011-10-04 2016-04-12 Atmel Corporation Touch sensor input tool with offset between touch icon and input icon
US8490008B2 (en) 2011-11-10 2013-07-16 Research In Motion Limited Touchscreen keyboard predictive display and generation of a set of characters
US9715489B2 (en) * 2011-11-10 2017-07-25 Blackberry Limited Displaying a prediction candidate after a typing mistake
US9652448B2 (en) 2011-11-10 2017-05-16 Blackberry Limited Methods and systems for removing or replacing on-keyboard prediction candidates
US9310889B2 (en) 2011-11-10 2016-04-12 Blackberry Limited Touchscreen keyboard predictive display and generation of a set of characters
US9122672B2 (en) 2011-11-10 2015-09-01 Blackberry Limited In-letter word prediction for virtual keyboard
US9038014B2 (en) * 2011-12-15 2015-05-19 Microsoft Technology Licensing, Llc Intelligently recommending schemas based on user input
CN103176594B (zh) * 2011-12-23 2016-08-17 联想(北京)有限公司 一种文本操作方法及系统
US9064436B1 (en) 2012-01-06 2015-06-23 Google Inc. Text input on touch sensitive interface
US10452188B2 (en) * 2012-01-13 2019-10-22 Microsoft Technology Licensing, Llc Predictive compensation for a latency of an input device
US9557913B2 (en) 2012-01-19 2017-01-31 Blackberry Limited Virtual keyboard display having a ticker proximate to the virtual keyboard
US9152323B2 (en) 2012-01-19 2015-10-06 Blackberry Limited Virtual keyboard providing an indication of received input
US9244612B1 (en) 2012-02-16 2016-01-26 Google Inc. Key selection of a graphical keyboard based on user input posture
US20130222255A1 (en) 2012-02-24 2013-08-29 Research In Motion Limited Portable electronic device including touch-sensitive display and method of controlling same
WO2013123572A1 (en) 2012-02-24 2013-08-29 Research In Motion Limited Touchscreen keyboard providing word predictions in partitions of the touchscreen keyboard in proximate association with candidate letters
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
EP2637128B1 (en) 2012-03-06 2018-01-17 beyo GmbH Multimodal text input by a keyboard/camera text input module replacing a conventional keyboard text input module on a mobile device
US9733707B2 (en) 2012-03-22 2017-08-15 Honeywell International Inc. Touch screen display user interface and method for improving touch interface utility on the same employing a rules-based masking system
US8667414B2 (en) 2012-03-23 2014-03-04 Google Inc. Gestural input at a virtual keyboard
US8996356B1 (en) * 2012-04-10 2015-03-31 Google Inc. Techniques for predictive input method editors
US9043198B1 (en) 2012-04-13 2015-05-26 Google Inc. Text suggestion
US9201510B2 (en) 2012-04-16 2015-12-01 Blackberry Limited Method and device having touchscreen keyboard with visual cues
US9292192B2 (en) 2012-04-30 2016-03-22 Blackberry Limited Method and apparatus for text selection
US20130285916A1 (en) * 2012-04-30 2013-10-31 Research In Motion Limited Touchscreen keyboard providing word predictions at locations in association with candidate letters
US9354805B2 (en) 2012-04-30 2016-05-31 Blackberry Limited Method and apparatus for text selection
US8884881B2 (en) 2012-05-11 2014-11-11 Blackberry Limited Portable electronic device and method of controlling same
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US8484573B1 (en) 2012-05-23 2013-07-09 Google Inc. Predictive virtual keyboard
US9207860B2 (en) 2012-05-25 2015-12-08 Blackberry Limited Method and apparatus for detecting a gesture
AU2013204311B2 (en) * 2012-05-30 2016-09-29 Chomley Consulting Pty. Ltd Methods, Controllers and Devices for Assembling a Word
KR20130136182A (ko) * 2012-06-04 2013-12-12 삼성전자주식회사 터치 키패드의 문자 입력 방법 및 장치
KR101825263B1 (ko) * 2012-06-06 2018-02-02 톰슨 라이센싱 터치-감지 스크린으로부터 심볼을 입력하는 방법 및 장치
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
JP5910345B2 (ja) * 2012-06-21 2016-04-27 富士通株式会社 文字入力プログラム、情報処理装置および文字入力方法
US20130346904A1 (en) * 2012-06-26 2013-12-26 International Business Machines Corporation Targeted key press zones on an interactive display
US9116552B2 (en) 2012-06-27 2015-08-25 Blackberry Limited Touchscreen keyboard providing selection of word predictions in partitions of the touchscreen keyboard
EP2680120B1 (en) * 2012-06-27 2018-03-21 BlackBerry Limited Touchscreen keyboard providing selection of word predictions in partitions of the touchscreen keyboard
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9779080B2 (en) * 2012-07-09 2017-10-03 International Business Machines Corporation Text auto-correction via N-grams
US9087030B2 (en) * 2012-07-16 2015-07-21 International Business Machines Corporation Handling excessive input characters in a field
KR20140011073A (ko) * 2012-07-17 2014-01-28 삼성전자주식회사 텍스트 추천 방법 및 장치
US9298295B2 (en) * 2012-07-25 2016-03-29 Facebook, Inc. Gestures for auto-correct
US9305229B2 (en) 2012-07-30 2016-04-05 Bruno Delean Method and system for vision based interfacing with a computer
US9423871B2 (en) 2012-08-07 2016-08-23 Honeywell International Inc. System and method for reducing the effects of inadvertent touch on a touch screen controller
US9063653B2 (en) 2012-08-31 2015-06-23 Blackberry Limited Ranking predictions based on typing speed and typing confidence
US9524290B2 (en) 2012-08-31 2016-12-20 Blackberry Limited Scoring predictions based on prediction length and typing speed
US9189064B2 (en) * 2012-09-05 2015-11-17 Apple Inc. Delay of display event based on user gaze
US9329778B2 (en) 2012-09-07 2016-05-03 International Business Machines Corporation Supplementing a virtual input keyboard
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
CN103677299A (zh) * 2012-09-12 2014-03-26 深圳市世纪光速信息技术有限公司 一种在输入法中实现智能联想的方法、装置及终端设备
US9081482B1 (en) 2012-09-18 2015-07-14 Google Inc. Text input suggestion ranking
WO2014047161A2 (en) 2012-09-18 2014-03-27 Google Inc. Posture-adaptive selection
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US8656296B1 (en) 2012-09-27 2014-02-18 Google Inc. Selection of characters in a string of characters
US9021380B2 (en) 2012-10-05 2015-04-28 Google Inc. Incremental multi-touch gesture recognition
US8782549B2 (en) 2012-10-05 2014-07-15 Google Inc. Incremental feature-based gesture-keyboard decoding
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
US8850350B2 (en) 2012-10-16 2014-09-30 Google Inc. Partial gesture text entry
US8914751B2 (en) 2012-10-16 2014-12-16 Google Inc. Character deletion during keyboard gesture
US9557818B2 (en) 2012-10-16 2017-01-31 Google Inc. Contextually-specific automatic separators
US8701032B1 (en) 2012-10-16 2014-04-15 Google Inc. Incremental multi-word recognition
US8713433B1 (en) 2012-10-16 2014-04-29 Google Inc. Feature-based autocorrection
US9569107B2 (en) 2012-10-16 2017-02-14 Google Inc. Gesture keyboard with gesture cancellation
US8612213B1 (en) 2012-10-16 2013-12-17 Google Inc. Correction of errors in character strings that include a word delimiter
US9304595B2 (en) 2012-10-19 2016-04-05 Google Inc. Gesture-keyboard decoding using gesture path deviation
US8994681B2 (en) 2012-10-19 2015-03-31 Google Inc. Decoding imprecise gestures for gesture-keyboards
US8704792B1 (en) 2012-10-19 2014-04-22 Google Inc. Density-based filtering of gesture events associated with a user interface of a computing device
US8807422B2 (en) 2012-10-22 2014-08-19 Varcode Ltd. Tamper-proof quality management barcode indicators
US8819574B2 (en) 2012-10-22 2014-08-26 Google Inc. Space prediction for text input
US9804777B1 (en) 2012-10-23 2017-10-31 Google Inc. Gesture-based text selection
US8949735B2 (en) 2012-11-02 2015-02-03 Google Inc. Determining scroll direction intent
US8806384B2 (en) 2012-11-02 2014-08-12 Google Inc. Keyboard gestures for character string replacement
US9265458B2 (en) 2012-12-04 2016-02-23 Sync-Think, Inc. Application of smooth pursuit cognitive testing paradigms to clinical drug development
WO2014100949A1 (en) * 2012-12-24 2014-07-03 Nokia Corporation Apparatus for user interface and associated methods
US8971968B2 (en) 2013-01-18 2015-03-03 Dell Products, Lp System and method for context aware usability management of human machine interfaces
US9047268B2 (en) 2013-01-31 2015-06-02 Google Inc. Character and word level language models for out-of-vocabulary text input
KR102516577B1 (ko) 2013-02-07 2023-04-03 애플 인크. 디지털 어시스턴트를 위한 음성 트리거
US8782550B1 (en) 2013-02-28 2014-07-15 Google Inc. Character string replacement
US11727005B2 (en) * 2013-03-05 2023-08-15 Cubic Design Studios Llc Fill in the blanks word completion system
US8701050B1 (en) 2013-03-08 2014-04-15 Google Inc. Gesture completion path display for gesture-based keyboards
US9380976B2 (en) 2013-03-11 2016-07-05 Sync-Think, Inc. Optical neuroinformatics
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
WO2014144949A2 (en) 2013-03-15 2014-09-18 Apple Inc. Training an at least partial voice command system
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
US20140267029A1 (en) * 2013-03-15 2014-09-18 Alok Govil Method and system of enabling interaction between a user and an electronic device
WO2014144579A1 (en) 2013-03-15 2014-09-18 Apple Inc. System and method for updating an adaptive speech recognition model
US9665246B2 (en) 2013-04-16 2017-05-30 Google Inc. Consistent text suggestion output
US8825474B1 (en) 2013-04-16 2014-09-02 Google Inc. Text suggestion output using past interaction data
US9122376B1 (en) 2013-04-18 2015-09-01 Google Inc. System for improving autocompletion of text input
US8887103B1 (en) 2013-04-22 2014-11-11 Google Inc. Dynamically-positioned character string suggestions for gesture typing
US8756499B1 (en) 2013-04-29 2014-06-17 Google Inc. Gesture keyboard input of non-dictionary character strings using substitute scoring
US9081500B2 (en) 2013-05-03 2015-07-14 Google Inc. Alternative hypothesis error correction for gesture typing
US20140351760A1 (en) * 2013-05-24 2014-11-27 Google Inc. Order-independent text input
US8997013B2 (en) 2013-05-31 2015-03-31 Google Inc. Multiple graphical keyboards for continuous gesture input
JP2014235612A (ja) 2013-06-03 2014-12-15 富士通株式会社 端末装置、補正方法および補正プログラム
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US8989668B2 (en) * 2013-06-07 2015-03-24 Apple Inc. Ordering a list of wireless devices for display in a graphical user interface
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US9733716B2 (en) 2013-06-09 2017-08-15 Apple Inc. Proxy gesture recognizer
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US9898187B2 (en) 2013-06-09 2018-02-20 Apple Inc. Managing real-time handwriting recognition
EP3008641A1 (en) 2013-06-09 2016-04-20 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
CN105265005B (zh) 2013-06-13 2019-09-17 苹果公司 用于由语音命令发起的紧急呼叫的系统和方法
US9576074B2 (en) 2013-06-20 2017-02-21 Microsoft Technology Licensing, Llc Intent-aware keyboard
KR20150010516A (ko) * 2013-07-19 2015-01-28 삼성전자주식회사 플렉서블 디바이스가 객체를 디스플레이 하는 방법 및 장치
US10853572B2 (en) * 2013-07-30 2020-12-01 Oracle International Corporation System and method for detecting the occureances of irrelevant and/or low-score strings in community based or user generated content
WO2015020942A1 (en) 2013-08-06 2015-02-12 Apple Inc. Auto-activating smart responses based on activities from remote devices
US10289302B1 (en) 2013-09-09 2019-05-14 Apple Inc. Virtual keyboard animation
US10042543B2 (en) * 2013-09-18 2018-08-07 Lenovo (Singapore) Pte. Ltd. Indicating a word length using an input device
KR102187255B1 (ko) * 2013-09-30 2020-12-04 삼성전자주식회사 전자 장치의 디스플레이 방법 및 그 전자 장치
US10055103B1 (en) * 2013-10-21 2018-08-21 Google Llc Text entry based on persisting actions
WO2015061761A1 (en) * 2013-10-24 2015-04-30 Fleksy, Inc. User interface for text input and virtual keyboard manipulation
KR101556599B1 (ko) 2013-10-30 2015-10-02 연세대학교 산학협력단 패턴 입력 장치 및 방법과 이를 이용한 기록 매체
US9857971B2 (en) * 2013-12-02 2018-01-02 Industrial Technology Research Institute System and method for receiving user input and program storage medium thereof
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
CN104750374B (zh) * 2013-12-27 2019-11-22 深圳富泰宏精密工业有限公司 拨号盘管理方法及系统
CA2877031A1 (en) 2014-01-08 2015-07-08 Arthur Nicholas Keenan System and method of manipulating an inputted character string to a diacritic-modified character string using a single layout for a character entry device
JP5930228B2 (ja) 2014-02-25 2016-06-08 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 情報処理装置、方法及びプログラム
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US10255267B2 (en) 2014-05-30 2019-04-09 Apple Inc. Device, method, and graphical user interface for a predictive keyboard
US10565219B2 (en) 2014-05-30 2020-02-18 Apple Inc. Techniques for automatically generating a suggested contact based on a received message
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
EP3149728B1 (en) 2014-05-30 2019-01-16 Apple Inc. Multi-command single utterance input method
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10579212B2 (en) 2014-05-30 2020-03-03 Apple Inc. Structured suggestions
KR102076252B1 (ko) * 2014-06-24 2020-02-11 애플 인크. 입력 디바이스 및 사용자 인터페이스 상호작용
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9377871B2 (en) 2014-08-01 2016-06-28 Nuance Communications, Inc. System and methods for determining keyboard input in the presence of multiple contact points
US10534532B2 (en) 2014-08-08 2020-01-14 Samsung Electronics Co., Ltd. Electronic device and method for processing letter input in electronic device
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
WO2016053239A1 (en) * 2014-09-29 2016-04-07 Hewlett-Packard Development Company, L.P. Virtual keyboard
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
EP3002669A1 (en) * 2014-09-30 2016-04-06 Advanced Digital Broadcast S.A. System and method for controlling a virtual input interface
EP3002661A1 (en) * 2014-09-30 2016-04-06 Advanced Digital Broadcast S.A. System and method for controlling a virtual input interface
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9740743B2 (en) * 2014-10-20 2017-08-22 Salesforce.Com, Inc. Matching objects using keys based on match rules
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US10152299B2 (en) 2015-03-06 2018-12-11 Apple Inc. Reducing response latency of intelligent automated assistants
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US10726197B2 (en) * 2015-03-26 2020-07-28 Lenovo (Singapore) Pte. Ltd. Text correction using a second input
US9678664B2 (en) 2015-04-10 2017-06-13 Google Inc. Neural network for keyboard input decoding
WO2016163043A1 (ja) * 2015-04-10 2016-10-13 株式会社ソリトンシステムズ 電子メール誤送信判定装置、電子メール送信システム及び記録媒体
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US20160320929A1 (en) 2015-04-30 2016-11-03 Michael William Murphy Method and system of multi-variable character input
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
CA2985160C (en) 2015-05-18 2023-09-05 Varcode Ltd. Thermochromic ink indicia for activatable quality labels
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
CN106295266A (zh) 2015-05-28 2017-01-04 阿里巴巴集团控股有限公司 信息输入方法和装置
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
CN105045484B (zh) * 2015-07-06 2018-04-17 腾讯科技(深圳)有限公司 操作处理方法及电子设备
EP3320315B1 (en) 2015-07-07 2020-03-04 Varcode Ltd. Electronic quality indicator
US10003938B2 (en) 2015-08-14 2018-06-19 Apple Inc. Easy location sharing
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10445425B2 (en) 2015-09-15 2019-10-15 Apple Inc. Emoji and canned responses
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US20170091167A1 (en) * 2015-09-25 2017-03-30 Ehtasham Malik Input Processing
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10956666B2 (en) 2015-11-09 2021-03-23 Apple Inc. Unconventional virtual assistant interactions
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US11113714B2 (en) * 2015-12-30 2021-09-07 Verizon Media Inc. Filtering machine for sponsored content
JP2017138698A (ja) * 2016-02-02 2017-08-10 ソニー株式会社 情報処理装置、情報処理方法およびプログラム
CN205540572U (zh) * 2016-03-08 2016-08-31 硕擎科技股份有限公司 供搭配手机使用的虚拟输入设备
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
DK179329B1 (en) 2016-06-12 2018-05-07 Apple Inc Handwriting keyboard for monitors
GB201610984D0 (en) 2016-06-23 2016-08-10 Microsoft Technology Licensing Llc Suppression of input images
US10140260B2 (en) * 2016-07-15 2018-11-27 Sap Se Intelligent text reduction for graphical interface elements
US10503808B2 (en) 2016-07-15 2019-12-10 Sap Se Time user interface with intelligent text reduction
US20180039608A1 (en) * 2016-08-03 2018-02-08 Google Inc. Correction of previously received textual messages based on one or more later received textual messages
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10372814B2 (en) 2016-10-18 2019-08-06 International Business Machines Corporation Methods and system for fast, adaptive correction of misspells
US10579729B2 (en) * 2016-10-18 2020-03-03 International Business Machines Corporation Methods and system for fast, adaptive correction of misspells
CN108008832A (zh) * 2016-10-31 2018-05-08 北京搜狗科技发展有限公司 一种输入方法和装置、一种用于输入的装置
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US10444987B2 (en) * 2016-12-19 2019-10-15 Microsoft Technology Licensing, Llc Facilitating selection of holographic keyboard keys
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US20180188823A1 (en) * 2017-01-04 2018-07-05 International Business Machines Corporation Autocorrect with weighted group vocabulary
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
KR101852774B1 (ko) * 2017-01-16 2018-06-07 주식회사 유비케어 처방전 인식 오류 보정 방법 및 처방전 인식 오류 보정 시스템
EP3358471A1 (en) * 2017-02-04 2018-08-08 Tata Consultancy Services Limited Systems and methods for assessing quality of input text using recurrent neural networks
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. USER INTERFACE FOR CORRECTING RECOGNITION ERRORS
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK201770429A1 (en) 2017-05-12 2018-12-14 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
US20180336275A1 (en) 2017-05-16 2018-11-22 Apple Inc. Intelligent automated assistant for media exploration
US20180336892A1 (en) 2017-05-16 2018-11-22 Apple Inc. Detecting a trigger of a digital assistant
CN117519478A (zh) 2017-05-19 2024-02-06 M·W·墨菲 交错字符选择界面
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
US10481791B2 (en) * 2017-06-07 2019-11-19 Microsoft Technology Licensing, Llc Magnified input panels
JP6860431B2 (ja) * 2017-06-08 2021-04-14 株式会社日立製作所 計算機システム、対話制御方法、及び計算機
US10983753B2 (en) 2017-06-09 2021-04-20 International Business Machines Corporation Cognitive and interactive sensor based smart home solution
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
WO2019014927A1 (en) * 2017-07-21 2019-01-24 Orange METHOD FOR MANAGING A MOBILE TERMINAL OF A CONTENT LIST ASSOCIATED WITH A SUB-CONTENT
WO2019022567A2 (en) 2017-07-27 2019-01-31 Samsung Electronics Co., Ltd. METHOD FOR AUTOMATICALLY PROVIDING AUTOMATIC COMPLETION SUGGESTIONS BASED ON GESTURES AND ASSOCIATED ELECTRONIC DEVICE
US10445429B2 (en) 2017-09-21 2019-10-15 Apple Inc. Natural language understanding using vocabularies with compressed serialized tries
US10755051B2 (en) 2017-09-29 2020-08-25 Apple Inc. Rule-based natural language processing
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
US10929606B2 (en) * 2017-12-29 2021-02-23 Samsung Electronics Co., Ltd. Method for follow-up expression for intelligent assistance
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
US10789959B2 (en) 2018-03-02 2020-09-29 Apple Inc. Training speaker recognition models for digital assistants
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10909331B2 (en) 2018-03-30 2021-02-02 Apple Inc. Implicit identification of translation payload with neural machine translation
US10956402B2 (en) * 2018-04-13 2021-03-23 Visa International Service Association Method and system for automatically detecting errors in at least one date entry using image maps
JP7053995B2 (ja) * 2018-04-16 2022-04-13 富士通株式会社 最適化装置及び最適化装置の制御方法
DK180171B1 (en) 2018-05-07 2020-07-14 Apple Inc USER INTERFACES FOR SHARING CONTEXTUALLY RELEVANT MEDIA CONTENT
DK201870378A1 (en) 2018-05-07 2020-01-13 Apple Inc. DISPLAYING USER INTERFACES ASSOCIATED WITH PHYSICAL ACTIVITIES
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US10984780B2 (en) 2018-05-21 2021-04-20 Apple Inc. Global semantic word embeddings using bi-directional recurrent neural networks
DK201870355A1 (en) 2018-06-01 2019-12-16 Apple Inc. VIRTUAL ASSISTANT OPERATION IN MULTI-DEVICE ENVIRONMENTS
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
US11386266B2 (en) 2018-06-01 2022-07-12 Apple Inc. Text correction
DK179822B1 (da) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US10496705B1 (en) 2018-06-03 2019-12-03 Apple Inc. Accelerated task performance
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US11922007B2 (en) 2018-11-29 2024-03-05 Michael William Murphy Apparatus, method and system for inputting characters to an electronic device
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
DK201970531A1 (en) 2019-05-06 2021-07-09 Apple Inc Avatar integration with multiple applications
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11568307B2 (en) * 2019-05-20 2023-01-31 International Business Machines Corporation Data augmentation for text-based AI applications
US11140099B2 (en) * 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
WO2020243645A1 (en) 2019-05-31 2020-12-03 Apple Inc. User interfaces for a podcast browsing and playback application
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11863837B2 (en) 2019-05-31 2024-01-02 Apple Inc. Notification of augmented reality content on an electronic device
DK201970510A1 (en) 2019-05-31 2021-02-11 Apple Inc Voice identification in digital assistant systems
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. USER ACTIVITY SHORTCUT SUGGESTIONS
US11194467B2 (en) 2019-06-01 2021-12-07 Apple Inc. Keyboard management user interfaces
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11074408B2 (en) 2019-06-01 2021-07-27 Apple Inc. Mail application features
CN110688036B (zh) * 2019-08-28 2021-05-14 云知声智能科技股份有限公司 一种web界面缺陷关联内容位置变化的展示方法
US11488406B2 (en) 2019-09-25 2022-11-01 Apple Inc. Text detection using global geometry estimators
EP4010841A4 (en) * 2019-09-27 2022-10-26 Samsung Electronics Co., Ltd. SYSTEM AND METHOD FOR RESOLVING TEXT SENSITIVITY BASED BIAS IN A LANGUAGE MODEL
US11295088B2 (en) 2019-11-20 2022-04-05 Apple Inc. Sanitizing word predictions
US11727284B2 (en) 2019-12-12 2023-08-15 Business Objects Software Ltd Interpretation of machine learning results using feature analysis
US11068073B2 (en) * 2019-12-13 2021-07-20 Dell Products, L.P. User-customized keyboard input error correction
US20210192376A1 (en) * 2019-12-23 2021-06-24 Sap Se Automated, progressive explanations of machine learning results
US11216182B2 (en) * 2020-03-03 2022-01-04 Intel Corporation Dynamic configuration of a virtual keyboard
US11843838B2 (en) 2020-03-24 2023-12-12 Apple Inc. User interfaces for accessing episodes of a content series
US11580455B2 (en) 2020-04-01 2023-02-14 Sap Se Facilitating machine learning configuration
US11783198B2 (en) * 2020-04-03 2023-10-10 Baidu Usa Llc Estimating the implicit likelihoods of generative adversarial networks
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence
US11899895B2 (en) 2020-06-21 2024-02-13 Apple Inc. User interfaces for setting up an electronic device
CN111859914B (zh) * 2020-07-24 2023-07-21 中国平安人寿保险股份有限公司 敏感信息检测方法、装置、计算机设备及存储介质
US11416136B2 (en) 2020-09-14 2022-08-16 Apple Inc. User interfaces for assigning and responding to user inputs
US11816137B2 (en) 2021-01-12 2023-11-14 Samsung Electronics Co., Ltd Method for providing search word and electronic device for supporting the same
US11934640B2 (en) 2021-01-29 2024-03-19 Apple Inc. User interfaces for record labels
EP4057259A1 (en) * 2021-03-12 2022-09-14 OMRON Corporation Character input device, character input method, and character input program
JP2023129955A (ja) * 2022-03-07 2023-09-20 オムロン株式会社 文字入力装置、文字入力方法、および文字入力プログラム
US20230333867A1 (en) * 2022-04-18 2023-10-19 Celligence International Llc Method and computing apparatus for operating a form-based interface

Family Cites Families (350)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3980869A (en) 1974-11-25 1976-09-14 Litton Business Systems, Inc. Rotatable keyboard
US4353552A (en) * 1979-02-23 1982-10-12 Peptek, Incorporated Touch panel system and method
US4286329A (en) 1979-12-17 1981-08-25 International Business Machines Corporation Complex character generator
US4454592A (en) * 1980-11-20 1984-06-12 International Business Machines Corporation Prompt line display in a word processing system
US4365235A (en) 1980-12-31 1982-12-21 International Business Machines Corporation Chinese/Kanji on-line recognition system
CA1200910A (en) * 1981-12-29 1986-02-18 Toshiaki Yamada Terminal device for editing document and communicating data
US4689768A (en) 1982-06-30 1987-08-25 International Business Machines Corporation Spelling verification system with immediate operator alerts to non-matches between inputted words and words stored in plural dictionary memories
US4439649A (en) * 1982-08-30 1984-03-27 Suncom, Incorporated Joy stick switch
US4573196A (en) * 1983-01-19 1986-02-25 Communications Intelligence Corporation Confusion grouping of strokes in pattern recognition method and system
US4561105A (en) 1983-01-19 1985-12-24 Communication Intelligence Corporation Complex pattern recognition method and system
CA1213067A (en) 1983-01-21 1986-10-21 James M. Lapeyre Contoured touch type data processing keyboard
US4891777A (en) * 1983-05-11 1990-01-02 The Laitram Corporation Single hand keyboard arrays providing alphanumeric capabilities from twelve keys
US4891786A (en) * 1983-02-22 1990-01-02 Goldwasser Eric P Stroke typing system
US4559598A (en) * 1983-02-22 1985-12-17 Eric Goldwasser Method of creating text using a computer
US4544276A (en) * 1983-03-21 1985-10-01 Cornell Research Foundation, Inc. Method and apparatus for typing Japanese text using multiple systems
US4615013A (en) * 1983-08-02 1986-09-30 The Singer Company Method and apparatus for texture generation
JPS60204065A (ja) 1984-03-28 1985-10-15 Hitachi Ltd 個人辞書方式
US4613945A (en) * 1984-05-07 1986-09-23 Pitney Bowes Inc. Method and apparatus for creating fonts for an electronic character generator
JPH0683816B2 (ja) 1985-03-13 1994-10-26 関西ペイント株式会社 塗膜の形成方法
JPS61166403A (ja) 1985-01-14 1986-07-28 Rohm Co Ltd 物品給送装置
US4783758A (en) * 1985-02-05 1988-11-08 Houghton Mifflin Company Automated word substitution using numerical rankings of structural disparity between misspelled words & candidate substitution words
US4710758A (en) 1985-04-26 1987-12-01 Westinghouse Electric Corp. Automatic touch screen calibration method
NL8501956A (nl) * 1985-07-09 1987-02-02 Philips Nv Beeldherstelschakeling.
JPH0236661Y2 (zh) 1985-10-16 1990-10-04
US4783761A (en) 1985-12-26 1988-11-08 Smith Corona Corporation Spelling check dictionary with early error signal
US4782464A (en) 1985-12-26 1988-11-01 Smith Corona Corporation Compact spelling-check dictionary
US4725694A (en) * 1986-05-13 1988-02-16 American Telephone And Telegraph Company, At&T Bell Laboratories Computer interface device
US4712923A (en) 1986-06-23 1987-12-15 Martin Victor G Electronic calendar and method for randomly selecting and displaying messages
US6002799A (en) * 1986-07-25 1999-12-14 Ast Research, Inc. Handwritten keyboardless entry computer system
JPH0527896Y2 (zh) 1988-07-18 1993-07-16
US5109352A (en) * 1988-08-09 1992-04-28 Dell Robert B O System for encoding a collection of ideographic characters
US5187480A (en) * 1988-09-05 1993-02-16 Allan Garnham Symbol definition apparatus
US5224179A (en) * 1988-12-20 1993-06-29 At&T Bell Laboratories Image skeletonization method
CA2006163A1 (en) 1988-12-21 1990-06-21 Alfred B. Freeman Keyboard express typing system
US5127055A (en) * 1988-12-30 1992-06-30 Kurzweil Applied Intelligence, Inc. Speech recognition apparatus & method having dynamic reference pattern adaptation
US5261112A (en) 1989-09-08 1993-11-09 Casio Computer Co., Ltd. Spelling check apparatus including simple and quick similar word retrieval operation
JP3143461B2 (ja) * 1990-05-29 2001-03-07 キヤノン株式会社 文字認識方法及び文字認識装置
US5572423A (en) 1990-06-14 1996-11-05 Lucent Technologies Inc. Method for correcting spelling using error frequencies
US5305205A (en) * 1990-10-23 1994-04-19 Weber Maria L Computer-assisted transcription apparatus
US5347295A (en) 1990-10-31 1994-09-13 Go Corporation Control of a computer through a position-sensed stylus
US5317507A (en) * 1990-11-07 1994-05-31 Gallant Stephen I Method for document retrieval and for word sense disambiguation using neural networks
JP2906646B2 (ja) * 1990-11-09 1999-06-21 松下電器産業株式会社 音声帯域分割符号化装置
US5462711A (en) 1990-12-17 1995-10-31 Ricottone; Jacqueline L. Disposable beaker sheath
US5415549A (en) * 1991-03-21 1995-05-16 Atari Games Corporation Method for coloring a polygon on a video display
CA2042068C (en) * 1991-05-08 1995-03-21 Gez Microsystems, Inc. Telephone dialler with fast access telephone directory and "call back" feature
JP2924321B2 (ja) * 1991-07-22 1999-07-26 日本電気株式会社 ディジタル計算機におけるかな文字入力方式
JP3155577B2 (ja) * 1991-10-16 2001-04-09 キヤノン株式会社 文字認識方法及び装置
US5963671A (en) 1991-11-27 1999-10-05 International Business Machines Corporation Enhancement of soft keyboard operations using trigram prediction
EP0554492B1 (en) * 1992-02-07 1995-08-09 International Business Machines Corporation Method and device for optical input of commands or data
JPH05233600A (ja) 1992-02-24 1993-09-10 Matsushita Electric Ind Co Ltd ワードプロセッサ
US5870492A (en) * 1992-06-04 1999-02-09 Wacom Co., Ltd. Hand-written character entry apparatus
US5880411A (en) 1992-06-08 1999-03-09 Synaptics, Incorporated Object position detector with edge motion feature and gesture recognition
JP3155616B2 (ja) 1992-06-25 2001-04-16 キヤノン株式会社 文字認識方法及び装置
US5451724A (en) * 1992-08-05 1995-09-19 Fujitsu Limited Touch panel for detecting a coordinate of an arbitrary position where pressure is applied
JP3157304B2 (ja) 1992-09-22 2001-04-16 富士通株式会社 仮想キーボード
JPH0683512U (ja) 1993-05-21 1994-11-29 日本プラスト株式会社 エアバッグ装置
US5612690A (en) * 1993-06-03 1997-03-18 Levy; David Compact keypad system and method
US5973676A (en) 1993-06-30 1999-10-26 Kabushiki Kaisha Toshiba Input apparatus suitable for portable electronic device
US5586198A (en) 1993-08-24 1996-12-17 Lakritz; David Method and apparatus for identifying characters in ideographic alphabet
US5583946A (en) 1993-09-30 1996-12-10 Apple Computer, Inc. Method and apparatus for recognizing gestures on a computer system
JPH07146918A (ja) 1993-11-24 1995-06-06 Hitachi Ltd 手書き文字認識装置
JP3546337B2 (ja) 1993-12-21 2004-07-28 ゼロックス コーポレイション 計算システム用ユーザ・インタフェース装置及びグラフィック・キーボード使用方法
US5577170A (en) * 1993-12-23 1996-11-19 Adobe Systems, Incorporated Generation of typefaces on high resolution output devices
US5734749A (en) * 1993-12-27 1998-03-31 Nec Corporation Character string input system for completing an input character string with an incomplete input indicative sign
US5561446A (en) * 1994-01-28 1996-10-01 Montlick; Terry F. Method and apparatus for wireless remote information retrieval and pen-based data entry
JP3453422B2 (ja) * 1994-02-10 2003-10-06 キヤノン株式会社 文字パターンのユーザ辞書への登録方法及び該ユーザ辞書を有する文字認識装置
US5574482A (en) * 1994-05-17 1996-11-12 Niemeier; Charles J. Method for data input on a touch-sensitive screen
US6008799A (en) * 1994-05-24 1999-12-28 Microsoft Corporation Method and system for entering data using an improved on-screen keyboard
US5537317A (en) 1994-06-01 1996-07-16 Mitsubishi Electric Research Laboratories Inc. System for correcting grammer based parts on speech probability
US5812697A (en) 1994-06-10 1998-09-22 Nippon Steel Corporation Method and apparatus for recognizing hand-written characters using a weighting dictionary
DE69533479T2 (de) 1994-07-01 2005-09-22 Palm Computing, Inc., Los Altos Zeichensatz mit zeichen aus mehreren strichen und handschrifterkennungssystem
CN1116335A (zh) 1994-11-02 1996-02-07 北京振中电子集团 一种利用笔写屏技术的汉字输入系统
AU690781B2 (en) 1994-11-14 1998-04-30 Motorola, Inc. Method of splitting handwritten input
JP2845149B2 (ja) 1994-12-28 1999-01-13 日本電気株式会社 手書文字入力装置および手書文字入力方法
US5745719A (en) * 1995-01-19 1998-04-28 Falcon; Fernando D. Commands functions invoked from movement of a control input device
US5847697A (en) * 1995-01-31 1998-12-08 Fujitsu Limited Single-handed keyboard having keys with multiple characters and character ambiguity resolution logic
US5805911A (en) 1995-02-01 1998-09-08 Microsoft Corporation Word prediction system
US5893073A (en) 1995-02-27 1999-04-06 Sun Microsystems, Inc. Method and apparatus for representing recurring events
US5748512A (en) * 1995-02-28 1998-05-05 Microsoft Corporation Adjusting keyboard
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
CN1144354A (zh) 1995-04-25 1997-03-05 齐兰发展股份有限公司 增强的字符录入系统
US5798760A (en) 1995-06-07 1998-08-25 Vayda; Mark Radial graphical menuing system with concentric region menuing
US6496182B1 (en) 1995-06-07 2002-12-17 Microsoft Corporation Method and system for providing touch-sensitive screens for the visually impaired
US5748177A (en) * 1995-06-07 1998-05-05 Semantic Compaction Systems Dynamic keyboard and method for dynamically redefining keys on a keyboard
US6044165A (en) * 1995-06-15 2000-03-28 California Institute Of Technology Apparatus and method for tracking handwriting from visual input
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
US5675361A (en) * 1995-08-23 1997-10-07 Santilli; Donald S. Computer keyboard pointing device
US6041137A (en) * 1995-08-25 2000-03-21 Microsoft Corporation Radical definition and dictionary creation for a handwriting recognition system
US6278445B1 (en) 1995-08-31 2001-08-21 Canon Kabushiki Kaisha Coordinate input device and method having first and second sampling devices which sample input data at staggered intervals
JPH0981320A (ja) * 1995-09-20 1997-03-28 Matsushita Electric Ind Co Ltd ペン入力式選択入力装置及びその方法
CA2162188C (en) 1995-11-06 1999-05-25 Harold Jeffrey Gartner Location transparency of distributed objects over multiple middlewares
US5917889A (en) * 1995-12-29 1999-06-29 At&T Corp Capture of alphabetic or alphanumeric character strings in an automated call processing environment
US5706431A (en) 1995-12-29 1998-01-06 At&T System and method for distributively propagating revisions through a communications network
US5754173A (en) * 1996-02-28 1998-05-19 Sun Microsystems, Inc. Method and system for creating user interface independent programs with a user interface provider
US5862325A (en) 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US5855006A (en) 1996-03-01 1998-12-29 Humware Personal activity scheduling apparatus
US6098034A (en) 1996-03-18 2000-08-01 Expert Ease Development, Ltd. Method for standardizing phrasing in a document
US5828999A (en) * 1996-05-06 1998-10-27 Apple Computer, Inc. Method and system for deriving a large-span semantic language model for large-vocabulary recognition systems
GB2313939B (en) * 1996-06-03 2000-09-13 Ibm Word processing
JPH09325939A (ja) 1996-06-05 1997-12-16 Hitachi Ltd エージェント機能を備えるグループウェアシステム
US5813013A (en) 1996-06-06 1998-09-22 Microsoft Corporation Representing recurring events
US5796867A (en) 1996-06-12 1998-08-18 Industrial Technology Research Institute Stroke-number-free and stroke-order-free on-line Chinese character recognition method
GB2314433A (en) * 1996-06-22 1997-12-24 Xerox Corp Finding and modifying strings of a regular language in a text
US6054990A (en) * 1996-07-05 2000-04-25 Tran; Bao Q. Computer system with handwriting annotation
US5802460A (en) * 1996-07-22 1998-09-01 Sony Corporation Telephone handset with remote controller for transferring information to a wireless messaging device
US5937420A (en) * 1996-07-23 1999-08-10 Adobe Systems Incorporated Pointsize-variable character spacing
US5931878A (en) 1996-08-09 1999-08-03 Mindersoft, Inc. Computerized prompting systems
US6016478A (en) 1996-08-13 2000-01-18 Starfish Software, Inc. Scheduling system with methods for peer-to-peer scheduling of remote users
US5664896A (en) 1996-08-29 1997-09-09 Blumberg; Marvin R. Speed typing apparatus and method
US5812657A (en) * 1996-09-05 1998-09-22 Nynex Science & Technology, Inc. Telephone number data input methods and apparatus
US5882517A (en) 1996-09-10 1999-03-16 Cuno Incorporated Porous structures
US5917476A (en) * 1996-09-24 1999-06-29 Czerniecki; George V. Cursor feedback text input method
US6049801A (en) 1996-10-07 2000-04-11 Whitmyer, Jr.; Wesley W. Web site providing professional services
US5983200A (en) 1996-10-09 1999-11-09 Slotznick; Benjamin Intelligent agent for executing delegated tasks
KR100318573B1 (ko) 1996-10-16 2001-12-28 마찌다 가쯔히꼬 문자 입력 장치 및 문자 입력 프로그램을 기억한 기록 매체
US6275611B1 (en) 1996-10-17 2001-08-14 Motorola, Inc. Handwriting recognition device, method and alphabet, with strokes grouped into stroke sub-structures
JPH10135399A (ja) 1996-10-31 1998-05-22 Hitachi Ltd 半導体装置およびその製造方法並びにそれに使用されるリードフレーム
JP2891949B2 (ja) * 1996-11-06 1999-05-17 米沢日本電気株式会社 キーボードレス・コンピュータ
US6166739A (en) 1996-11-07 2000-12-26 Natrificial, Llc Method and apparatus for organizing and processing information using a digital computer
US5926566A (en) 1996-11-15 1999-07-20 Synaptics, Inc. Incremental ideographic character input method
US6052130A (en) * 1996-11-20 2000-04-18 International Business Machines Corporation Data processing system and method for scaling a realistic object on a user interface
US5952942A (en) * 1996-11-21 1999-09-14 Motorola, Inc. Method and device for input of text messages from a keypad
JPH10154144A (ja) * 1996-11-25 1998-06-09 Sony Corp 文章入力装置及び方法
US5950010A (en) 1996-11-25 1999-09-07 J.D. Edwards World Source Co. System and method for customized application package building and installation
US6081262A (en) 1996-12-04 2000-06-27 Quark, Inc. Method and apparatus for generating multi-media presentations
US6157935A (en) 1996-12-17 2000-12-05 Tran; Bao Q. Remote data access and management system
US6047297A (en) 1997-01-13 2000-04-04 Microsoft Corporation Method and system for editing actual work records
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
WO1998035468A2 (en) * 1997-01-27 1998-08-13 Benjamin Slotznick System for delivering and displaying primary and secondary information
US6029171A (en) 1997-02-10 2000-02-22 Actioneer, Inc. Method and apparatus for group action processing between users of a collaboration system
US7146381B1 (en) 1997-02-10 2006-12-05 Actioneer, Inc. Information organization and collaboration tool for processing notes and action requests in computer systems
US6026410A (en) 1997-02-10 2000-02-15 Actioneer, Inc. Information organization and collaboration tool for processing notes and action requests in computer systems
US6144378A (en) 1997-02-11 2000-11-07 Microsoft Corporation Symbol entry system and methods
US6111573A (en) * 1997-02-14 2000-08-29 Velocity.Com, Inc. Device independent window and view system
US6009444A (en) * 1997-02-24 1999-12-28 Motorola, Inc. Text input device and method
US6005495A (en) * 1997-02-27 1999-12-21 Ameritech Corporation Method and system for intelligent text entry on a numeric keypad
US5948066A (en) 1997-03-13 1999-09-07 Motorola, Inc. System and method for delivery of information over narrow-band communications links
JPH10275046A (ja) * 1997-03-31 1998-10-13 Toshiba Corp 単語入力装置及び方法
US6023714A (en) 1997-04-24 2000-02-08 Microsoft Corporation Method and system for dynamically adapting the layout of a document to an output device
US5937160A (en) 1997-05-01 1999-08-10 Reedy Creek Technologies, Inc. Systems, methods and computer program products for updating hypertext documents via electronic mail
US6054941A (en) * 1997-05-27 2000-04-25 Motorola, Inc. Apparatus and method for inputting ideographic characters
US6047260A (en) 1997-06-05 2000-04-04 Attention Control Systems, Inc. Intelligent planning and calendaring system with cueing feature and floating tasks
JP4098880B2 (ja) 1997-06-06 2008-06-11 松下電器産業株式会社 情報検索装置
US6320943B1 (en) * 1997-06-12 2001-11-20 Legerity, Inc. Electronic directory system and method
JPH1121274A (ja) 1997-07-01 1999-01-26 Nippon Soda Co Ltd ベンゾイルシクロヘキサンジオン誘導体および除草剤
US6144764A (en) 1997-07-02 2000-11-07 Mitsui High-Tec, Inc. Method and apparatus for on-line handwritten input character recognition and recording medium for executing the method
JPH1128406A (ja) 1997-07-11 1999-02-02 Matsushita Electric Ind Co Ltd 粘性体塗布装置
CA2210755C (en) 1997-07-17 2003-12-23 Ibm Canada Limited - Ibm Canada Limitee Creating proxies for distribution of beans and event objects
JPH11102414A (ja) 1997-07-25 1999-04-13 Kuraritec Corp ヒートマップを用いて光学式文字認識の訂正を行うための方法および装置、並びに、ocr出力の誤りを発見するための一連の命令を記録したコンピュータ読み取り可能な記録媒体
US6141011A (en) 1997-08-04 2000-10-31 Starfish Software, Inc. User interface methodology supporting light data entry for microprocessor device having limited user input
US6232970B1 (en) 1997-08-04 2001-05-15 Starfish Software, Inc. User interface methodology supporting light data entry for microprocessor device having limited user input
US6018708A (en) * 1997-08-26 2000-01-25 Nortel Networks Corporation Method and apparatus for performing speech recognition utilizing a supplementary lexicon of frequently used orthographies
US6104384A (en) 1997-09-12 2000-08-15 Ericsson, Inc. Image based keyboard for a small computing device
CN100334530C (zh) 1997-09-25 2007-08-29 蒂吉通信系统公司 简化键盘多义性消除系统
US6075992A (en) 1997-10-22 2000-06-13 Ericsson Inc. Apparatus and method for automatically handling initiation of a call by a portable intelligent communications device
US5896321A (en) * 1997-11-14 1999-04-20 Microsoft Corporation Text completion system for a miniature computer
US5999179A (en) 1997-11-17 1999-12-07 Fujitsu Limited Platform independent computer network management client
US6788315B1 (en) 1997-11-17 2004-09-07 Fujitsu Limited Platform independent computer network manager
US6167441A (en) 1997-11-21 2000-12-26 International Business Machines Corporation Customization of web pages based on requester type
EP1040406B1 (en) * 1997-12-16 2003-05-02 Microsoft Corporation Soft input panel system and method
US5960406A (en) 1998-01-22 1999-09-28 Ecal, Corp. Scheduling system for use between users on the web
US7257528B1 (en) * 1998-02-13 2007-08-14 Zi Corporation Of Canada, Inc. Method and apparatus for Chinese character text input
US6012098A (en) 1998-02-23 2000-01-04 International Business Machines Corp. Servlet pairing for isolation of the retrieval and rendering of data
AU2878999A (en) * 1998-02-25 1999-09-15 Daniel S. Kwoh Alphanumerical data input device using multiple input keys
US6104317A (en) 1998-02-27 2000-08-15 Motorola, Inc. Data entry device and method
US6037942A (en) * 1998-03-10 2000-03-14 Magellan Dis, Inc. Navigation system character input device
JP3218007B2 (ja) 1998-03-20 2001-10-15 富士通株式会社 インデックスの管理装置,更新方法及び管理方法並びにコンピュータ読取可能な記憶媒体
JP2002510817A (ja) * 1998-04-03 2002-04-09 トライアングル・ファーマシューティカルズ,インコーポレイテッド 治療処方計画の選択をガイドするためのシステム、方法及びコンピュータ・プログラム製品
US6448987B1 (en) 1998-04-03 2002-09-10 Intertainer, Inc. Graphic user interface for a digital content delivery system using circular menus
US6215485B1 (en) * 1998-04-03 2001-04-10 Avid Technology, Inc. Storing effects descriptions from a nonlinear editor using field chart and/or pixel coordinate data for use by a compositor
US6313841B1 (en) * 1998-04-13 2001-11-06 Terarecon, Inc. Parallel volume rendering system with a resampling module for parallel and perspective projections
CN1156741C (zh) 1998-04-16 2004-07-07 国际商业机器公司 手写汉字识别方法及装置
US6247048B1 (en) 1998-04-30 2001-06-12 Openwave Systems Inc Method and apparatus for transcoding character sets between internet hosts and thin client devices over data networks
US6040829A (en) 1998-05-13 2000-03-21 Croy; Clemens Personal navigator system
US20050120870A1 (en) * 1998-05-15 2005-06-09 Ludwig Lester F. Envelope-controlled dynamic layering of audio signal processing and synthesis for music applications
US6157379A (en) 1998-05-21 2000-12-05 Ericsson Inc. Apparatus and method of formatting a list for display on a touchscreen
JPH11338858A (ja) 1998-05-22 1999-12-10 Toshiba Corp 入力予測装置、入力予測方法及び入力予測プログラムを記録した記録媒体
US6245348B1 (en) * 1998-05-26 2001-06-12 Timothy Williams Topical, therapeutic composition for external use and method of treatment
US6424983B1 (en) * 1998-05-26 2002-07-23 Global Information Research And Technologies, Llc Spelling and grammar checking system
US6253326B1 (en) 1998-05-29 2001-06-26 Palm, Inc. Method and system for secure communications
JP3481136B2 (ja) 1998-05-29 2003-12-22 シャープ株式会社 文字フォント生成方法およびそのための装置ならびに文字フォント生成プログラムを記録したコンピュータで読取可能な記録媒体
US6898569B1 (en) 1998-06-02 2005-05-24 At&T Corp. Method and apparatus for advanced scheduling and messaging system
JPH11345000A (ja) 1998-06-03 1999-12-14 Nec Corp 雑音消去方法及び雑音消去装置
JP3191284B2 (ja) * 1998-06-23 2001-07-23 日本電気株式会社 文字入力装置
US6300947B1 (en) 1998-07-06 2001-10-09 International Business Machines Corporation Display screen and window size related web page adaptation system
US6157958A (en) * 1998-07-31 2000-12-05 Qubit, Llc Modular tablet computer system
US6088649A (en) 1998-08-05 2000-07-11 Visteon Technologies, Llc Methods and apparatus for selecting a destination in a vehicle navigation system
US6075469A (en) * 1998-08-11 2000-06-13 Pong; Gim Yee Three stroke Chinese character word processing techniques and apparatus
US6169538B1 (en) * 1998-08-13 2001-01-02 Motorola, Inc. Method and apparatus for implementing a graphical user interface keyboard and a text buffer on electronic devices
SE514377C2 (sv) * 1998-08-26 2001-02-19 Gunnar Sparr Teckenigenkänning
AU9060498A (en) 1998-09-09 2000-03-27 Qi Hao Keyboard and thereof input method
US6741267B1 (en) 1998-10-30 2004-05-25 Smart Technologies, Inc. Keyboard for an electronic writeboard and method
US8938688B2 (en) * 1998-12-04 2015-01-20 Nuance Communications, Inc. Contextual prediction of user words and user actions
US6646573B1 (en) * 1998-12-04 2003-11-11 America Online, Inc. Reduced keyboard text input system for the Japanese language
US7720682B2 (en) * 1998-12-04 2010-05-18 Tegic Communications, Inc. Method and apparatus utilizing voice input to resolve ambiguous manually entered text input
US7386586B1 (en) 1998-12-22 2008-06-10 Computer Associates Think, Inc. System for scheduling and monitoring computer processes
US6362752B1 (en) * 1998-12-23 2002-03-26 Motorola, Inc. Keypad with strokes assigned to key for ideographic text input
FI110216B (fi) 1998-12-29 2002-12-13 Nokia Corp Menetelmä ja laite syötetyn tekstin muokkaamiseksi
US6801659B1 (en) 1999-01-04 2004-10-05 Zi Technology Corporation Ltd. Text input system for ideographic and nonideographic languages
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
GB2347240A (en) * 1999-02-22 2000-08-30 Nokia Mobile Phones Ltd Communication terminal having a predictive editor application
US7293231B1 (en) 1999-03-18 2007-11-06 British Columbia Ltd. Data entry for personal computing devices
WO2000057338A1 (en) 1999-03-25 2000-09-28 Final Thoughts.Com, Inc Posthumous communication
US6765567B1 (en) * 1999-04-06 2004-07-20 Microsoft Corporation Method and apparatus for providing and accessing hidden tool spaces
US6549219B2 (en) * 1999-04-09 2003-04-15 International Business Machines Corporation Pie menu graphical user interface
US6204848B1 (en) * 1999-04-14 2001-03-20 Motorola, Inc. Data entry apparatus having a limited number of character keys and method
US20030006956A1 (en) 1999-05-24 2003-01-09 Charles Yimin Wu Data entry device recording input in two dimensions
US7750891B2 (en) 2003-04-09 2010-07-06 Tegic Communications, Inc. Selective input system based on tracking of motion parameters of an input device
ATE443946T1 (de) * 1999-05-27 2009-10-15 Tegic Communications Inc Tastatursystem mit automatischer korrektur
JP4392089B2 (ja) 1999-05-27 2009-12-24 株式会社デンソー ニューロン、当該ニューロンを用いて構成された階層型ニューラルネットワーク及び当該ニューロン内部での乗算処理に用いられる乗算回路
US7286115B2 (en) 2000-05-26 2007-10-23 Tegic Communications, Inc. Directional input system with automatic correction
US7821503B2 (en) 2003-04-09 2010-10-26 Tegic Communications, Inc. Touch screen and graphical user interface
US7030863B2 (en) * 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
US6970599B2 (en) * 2002-07-25 2005-11-29 America Online, Inc. Chinese character handwriting recognition system
US7523385B2 (en) 1999-06-22 2009-04-21 Starcite, Inc. System and method for enterprise event marketing and management automation
US6681110B1 (en) 1999-07-02 2004-01-20 Musco Corporation Means and apparatus for control of remote electrical devices
US6172625B1 (en) * 1999-07-06 2001-01-09 Motorola, Inc. Disambiguation method and apparatus, and dictionary data compression techniques
JP3702414B2 (ja) * 1999-08-11 2005-10-05 株式会社日立製作所 情報検索支援方法、コンピュータ読み取り可能な記憶媒体および情報検索装置
FI112978B (fi) 1999-09-17 2004-02-13 Nokia Corp Symbolien syöttö
US6850644B1 (en) 1999-10-01 2005-02-01 Samsung Electronics Co., Ltd. Method for analyzing texture of digital image
EP2264895A3 (en) * 1999-10-27 2012-01-25 Systems Ltd Keyless Integrated keypad system
US6904402B1 (en) * 1999-11-05 2005-06-07 Microsoft Corporation System and iterative method for lexicon, segmentation and language model joint optimization
US6424743B1 (en) * 1999-11-05 2002-07-23 Motorola, Inc. Graphical handwriting recognition user interface
US7403888B1 (en) * 1999-11-05 2008-07-22 Microsoft Corporation Language input user interface
US7275029B1 (en) * 1999-11-05 2007-09-25 Microsoft Corporation System and method for joint optimization of language model performance and size
US20020065890A1 (en) 1999-12-03 2002-05-30 Ira Barron Internet based automated outbound message delivery method and system
US6829746B1 (en) 1999-12-09 2004-12-07 International Business Machines Corp. Electronic document delivery system employing distributed document object model (DOM) based transcoding
US6812941B1 (en) 1999-12-09 2004-11-02 International Business Machines Corp. User interface management through view depth
US6654733B1 (en) 2000-01-18 2003-11-25 Microsoft Corporation Fuzzy keyboard
JP2001282778A (ja) 2000-03-29 2001-10-12 Sony Corp 情報処理装置および方法、並びに記録媒体
JP2001291060A (ja) 2000-04-04 2001-10-19 Toshiba Corp 単語列照合装置および単語列照合方法
US7107204B1 (en) * 2000-04-24 2006-09-12 Microsoft Corporation Computer-aided writing system and method with cross-language writing wizard
US6829607B1 (en) 2000-04-24 2004-12-07 Microsoft Corporation System and method for facilitating user input by automatically providing dynamically generated completion information
US20010048425A1 (en) 2000-04-28 2001-12-06 Partridge Gary R. Device or component for alphanumeric and direction input
EP1285326B1 (de) * 2000-05-16 2006-03-08 Swisscom Mobile AG Verfahren und terminal zur eingabe von instruktionen
US6611252B1 (en) 2000-05-17 2003-08-26 Dufaux Douglas P. Virtual data input device
AU2001258573A1 (en) * 2000-05-18 2001-11-26 Eleksen Limited Data input device
KR20010107388A (ko) 2000-05-27 2001-12-07 강원희 사용 선호도와 입력문자에 근거한 휴대용 전자기기의단어입력방법
GB2364493B (en) 2000-06-30 2004-11-10 Nokia Mobile Phones Ltd Improved data input
KR100361311B1 (ko) 2000-07-05 2002-11-18 이창주 문자 입력 키보드
TW498264B (en) 2000-07-14 2002-08-11 Inventec Corp Input correction method and system for Chinese characters
US7177797B1 (en) * 2000-08-31 2007-02-13 Semantic Compaction Systems Linguistic retrieval system and method
US6686852B1 (en) * 2000-09-15 2004-02-03 Motorola, Inc. Keypad layout for alphabetic character input
CN1440521A (zh) 2000-10-08 2003-09-03 皇家菲利浦电子有限公司 电子日历系统中组织和显示消息和期限信息的方法
FI113094B (fi) * 2000-12-15 2004-02-27 Nokia Corp Parannettu menetelmä ja järjestely toiminnon aikaansaamiseksi elektronisessa laitteessa ja elektroninen laite
CN1121004C (zh) * 2000-12-21 2003-09-10 国际商业机器公司 用于小键盘的汉字输入方法
SE521911C2 (sv) * 2001-01-15 2003-12-16 Decuma Ab Ideon Res Park Metod, anordning och datorprogram för igenkänning av ett handskrivet tecken
GB0103053D0 (en) 2001-02-07 2001-03-21 Nokia Mobile Phones Ltd A communication terminal having a predictive text editor application
US20030234766A1 (en) 2001-02-15 2003-12-25 Hildebrand Alfred P. Virtual image display with virtual keyboard
US7076738B2 (en) 2001-03-02 2006-07-11 Semantic Compaction Systems Computer device, method and article of manufacture for utilizing sequenced symbols to enable programmed application and commands
SE519014C2 (sv) * 2001-03-07 2002-12-23 Decuma Ab Ideon Res Park Metod och anordning för igenkänning av ett handskrivet mönster
US20030041076A1 (en) 2001-03-14 2003-02-27 Lucovsky Mark H. Schema-based services for identity-based access to calendar data
US7302634B2 (en) 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
CN1375759A (zh) 2001-03-21 2002-10-23 宋硕昌 无键键盘输入定标器
US6982658B2 (en) * 2001-03-22 2006-01-03 Motorola, Inc. Keypad layout for alphabetic symbol input
US6502118B1 (en) * 2001-03-22 2002-12-31 Motorola, Inc. Fast system and method for producing a logarithmic signal approximation with variable precision
EP1246048A1 (en) 2001-03-26 2002-10-02 SAP Aktiengesellschaft Method and computer system for executing functions for objects based on the movement of an input device
US7117144B2 (en) 2001-03-31 2006-10-03 Microsoft Corporation Spell checking for text input via reduced keypad keys
US7385591B2 (en) * 2001-03-31 2008-06-10 Microsoft Corporation Out-of-vocabulary word determination and user interface for text input via reduced keypad keys
US6696985B2 (en) * 2001-04-24 2004-02-24 International Business Machines Corporation Reformable keyboard with variable key design
GB0111012D0 (en) * 2001-05-04 2001-06-27 Nokia Corp A communication terminal having a predictive text editor application
FR2824979B1 (fr) 2001-05-15 2005-03-11 Sagem Clavier circulaire pour telephone mobile
US20030023426A1 (en) * 2001-06-22 2003-01-30 Zi Technology Corporation Ltd. Japanese language entry mechanism for small keypads
US6801604B2 (en) 2001-06-25 2004-10-05 International Business Machines Corporation Universal IP-based and scalable architectures across conversational applications using web services for speech and audio processing resources
US7334000B2 (en) 2001-07-16 2008-02-19 Aol Llc Method and apparatus for calendaring reminders
US6990534B2 (en) * 2001-07-20 2006-01-24 Flowfinity Wireless, Inc. Method for a proactive browser system for implementing background frame maintenance and asynchronous frame submissions
US7305441B2 (en) 2001-07-20 2007-12-04 International Business Machines Corporation Time-sensitive messages and events
US6947771B2 (en) * 2001-08-06 2005-09-20 Motorola, Inc. User interface for a portable electronic device
AUPR687701A0 (en) 2001-08-08 2001-08-30 Litster, Gregory John Method of and apparatus for selecting symbols in ideographic languages
US6820075B2 (en) * 2001-08-13 2004-11-16 Xerox Corporation Document-centric system with auto-completion
US6757544B2 (en) * 2001-08-15 2004-06-29 Motorola, Inc. System and method for determining a location relevant to a communication device and/or its associated user
US7164367B2 (en) 2001-08-30 2007-01-16 America Online, Inc. Component-based, adaptive stroke-order system
US20030054830A1 (en) * 2001-09-04 2003-03-20 Zi Corporation Navigation system for mobile communication devices
US20030048257A1 (en) * 2001-09-06 2003-03-13 Nokia Mobile Phones Ltd. Telephone set having a touch pad device
US6807631B2 (en) 2001-11-16 2004-10-19 National Instruments Corporation System and method for deploying a hardware configuration with a computer program
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
US7949513B2 (en) * 2002-01-22 2011-05-24 Zi Corporation Of Canada, Inc. Language module and method for use with text processing devices
US6807529B2 (en) 2002-02-27 2004-10-19 Motorola, Inc. System and method for concurrent multimodal communication
US6912581B2 (en) * 2002-02-27 2005-06-28 Motorola, Inc. System and method for concurrent multimodal communication session persistence
US6864809B2 (en) * 2002-02-28 2005-03-08 Zi Technology Corporation Ltd Korean language predictive mechanism for text entry by a user
CA2478851C (en) * 2002-03-22 2011-10-04 Sony Ericsson Mobile Communications Ab Entering text into an electronic communications device
US7272564B2 (en) * 2002-03-22 2007-09-18 Motorola, Inc. Method and apparatus for multimodal communication with user control of delivery modality
US6847311B2 (en) 2002-03-28 2005-01-25 Motorola Inc. Method and apparatus for character entry in a wireless communication device
EP1355225A1 (en) 2002-04-15 2003-10-22 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Method and device for inputting chinese characters on a hand-held electronic device
US7020849B1 (en) * 2002-05-31 2006-03-28 Openwave Systems Inc. Dynamic display for communication devices
US7444297B2 (en) 2002-06-13 2008-10-28 Aol Llc, A Delaware Limited Liability Company Method and medium for associating a wish list with buddy list screen name
US7113950B2 (en) * 2002-06-27 2006-09-26 Microsoft Corporation Automated error checking system and method
US7162305B2 (en) * 2002-10-23 2007-01-09 The Hong Kong Polytechnic University Functional electrical stimulation system
US7095403B2 (en) 2002-12-09 2006-08-22 Motorola, Inc. User interface of a keypad entry system for character input
US20040163032A1 (en) * 2002-12-17 2004-08-19 Jin Guo Ambiguity resolution for predictive text entry
US7547380B2 (en) * 2003-01-13 2009-06-16 North Carolina State University Droplet transportation devices and methods having a fluid surface
US7453439B1 (en) 2003-01-16 2008-11-18 Forward Input Inc. System and method for continuous stroke word-based text input
US7382358B2 (en) * 2003-01-16 2008-06-03 Forword Input, Inc. System and method for continuous stroke word-based text input
US20040153975A1 (en) * 2003-02-05 2004-08-05 Williams Roland E. Text entry mechanism for small keypads
US20040153963A1 (en) * 2003-02-05 2004-08-05 Simpson Todd G. Information entry mechanism for small keypads
US7013732B2 (en) * 2003-02-19 2006-03-21 Sonix, Inc. Method and apparatus for temperature-controlled ultrasonic inspection
US7256769B2 (en) * 2003-02-24 2007-08-14 Zi Corporation Of Canada, Inc. System and method for text entry on a reduced keyboard
US7584173B2 (en) 2003-02-24 2009-09-01 Avaya Inc. Edit distance string search
US6955602B2 (en) * 2003-05-15 2005-10-18 Zi Technology Corporation Ltd Text entry within a video game
TWI319537B (en) 2003-06-18 2010-01-11 Zi Corp Canada Inc Text entry system and method
TW200517857A (en) 2003-06-18 2005-06-01 Zi Corp Canada Inc Configurable information identification system and method
US7296011B2 (en) 2003-06-20 2007-11-13 Microsoft Corporation Efficient fuzzy match for evaluating data records
US7057607B2 (en) * 2003-06-30 2006-06-06 Motorola, Inc. Application-independent text entry for touch-sensitive display
US20050027805A1 (en) 2003-07-15 2005-02-03 Aoki Norihiro Edwin Instant messaging and enhanced scheduling
US7088861B2 (en) 2003-09-16 2006-08-08 America Online, Inc. System and method for chinese input using a joystick
US7389235B2 (en) * 2003-09-30 2008-06-17 Motorola, Inc. Method and system for unified speech and graphic user interfaces
US6973332B2 (en) * 2003-10-24 2005-12-06 Motorola, Inc. Apparatus and method for forming compound words
US8136050B2 (en) * 2003-11-21 2012-03-13 Nuance Communications, Inc. Electronic device and user interface and input method therefor
US7848573B2 (en) * 2003-12-03 2010-12-07 Microsoft Corporation Scaled text replacement of ink
US7283999B1 (en) 2003-12-19 2007-10-16 Ncr Corp. Similarity string filtering
US7904192B2 (en) 2004-01-14 2011-03-08 Agency For Science, Technology And Research Finite capacity scheduling using job prioritization and machine selection
US20050190970A1 (en) 2004-02-27 2005-09-01 Research In Motion Limited Text input system for a mobile electronic device and methods thereof
US7254774B2 (en) 2004-03-16 2007-08-07 Microsoft Corporation Systems and methods for improved spell checking
US20060176283A1 (en) 2004-08-06 2006-08-10 Daniel Suraqui Finger activated reduced keyboard and a method for performing text input
WO2006026908A1 (fr) 2004-08-25 2006-03-16 Dong Li Procede permettant d'introduire dans un terminal portatif des caracteres chinois a l'aide de lettres phonetiques continues
US7672543B2 (en) * 2005-08-23 2010-03-02 Ricoh Co., Ltd. Triggering applications based on a captured text in a mixed media environment
US8161020B2 (en) * 2004-11-15 2012-04-17 Zi Corporation Of Canada, Inc. Searching for and providing objects using byte-by-byte comparison
US20060129928A1 (en) * 2004-12-02 2006-06-15 Weigen Qiu Use of pointing device to identify ideographic characters
RU2007125666A (ru) * 2004-12-07 2009-01-20 Зи Корпорейшн Оф Канада, Инк. (Ca) Пользовательский интерфейс с расширенными характеристиками поиска
US20060155536A1 (en) * 2004-12-20 2006-07-13 Williams Roland E Method and device for displaying a telephone number
US7466859B2 (en) * 2004-12-30 2008-12-16 Motorola, Inc. Candidate list enhancement for predictive text input in electronic devices
EP1854047A1 (en) * 2005-02-28 2007-11-14 ZI Decuma AB Segmentation-based recognition
CN101128838B (zh) * 2005-02-28 2011-11-16 Zi德库玛股份公司 辨认图
US8224830B2 (en) 2005-03-19 2012-07-17 Activeprime, Inc. Systems and methods for manipulation of inexact semi-structured data
US20060265359A1 (en) 2005-05-18 2006-11-23 Microsoft Corporation Flexible data-bound user interfaces
RU2008125130A (ru) * 2005-11-21 2009-12-27 Зи Корпорейшн Оф Канада, Инк. (Ca) Система и способ доставки информации для мобильных устройств
US7689554B2 (en) 2006-02-28 2010-03-30 Yahoo! Inc. System and method for identifying related queries for languages with multiple writing systems
US8018439B2 (en) * 2006-03-22 2011-09-13 Zi Corporation Of Canada, Inc. Mobile appliance system and method enabling efficient entry
JP4872079B2 (ja) 2006-05-19 2012-02-08 国立大学法人長岡技術科学大学 文章更新量評価プログラム
US7558725B2 (en) 2006-05-23 2009-07-07 Lexisnexis, A Division Of Reed Elsevier Inc. Method and apparatus for multilingual spelling corrections
US8166418B2 (en) * 2006-05-26 2012-04-24 Zi Corporation Of Canada, Inc. Device and method of conveying meaning
US20080133222A1 (en) * 2006-11-30 2008-06-05 Yehuda Kogan Spell checker for input of reduced keypad devices
CN101611417B (zh) * 2006-12-01 2012-07-04 Zi德库玛股份公司 用于字符识别的方法
US7957955B2 (en) 2007-01-05 2011-06-07 Apple Inc. Method and system for providing word recommendations for text input
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
US8299943B2 (en) 2007-05-22 2012-10-30 Tegic Communications, Inc. Multiple predictions in a reduced keyboard disambiguating system
JP2010528608A (ja) * 2007-06-01 2010-08-26 454 ライフ サイエンシーズ コーポレイション 複合的な混合物から個々の試料を特定するためのシステムおよび方法
US8065624B2 (en) * 2007-06-28 2011-11-22 Panasonic Corporation Virtual keypad systems and methods
US20090037399A1 (en) * 2007-07-31 2009-02-05 Yahoo! Inc. System and Method for Determining Semantically Related Terms
US8091023B2 (en) * 2007-09-28 2012-01-03 Research In Motion Limited Handheld electronic device and associated method enabling spell checking in a text disambiguation environment
US7911944B2 (en) 2007-12-26 2011-03-22 Nortel Networks Limited Tie-breaking in shortest path determination
US8180641B2 (en) * 2008-09-29 2012-05-15 Microsoft Corporation Sequential speech recognition with two unequal ASR systems
US20100325136A1 (en) 2009-06-23 2010-12-23 Microsoft Corporation Error tolerant autocompletion
US8949267B2 (en) 2010-02-26 2015-02-03 Rakuten, Inc. Information processing device, information processing method, and recording medium that has recorded information processing program
KR102413508B1 (ko) 2018-02-15 2022-06-24 텔레폰악티에볼라겟엘엠에릭슨(펍) 추정된 간섭 레벨에 따른 업링크 측정 신호 및 대응하는 업링크 전송 빔의 신호 강도 스케일링

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101393506B (zh) * 2007-09-13 2012-11-21 苹果公司 用于具有多语言环境的设备的输入方法及相关设备和系统
CN103135787A (zh) * 2008-04-18 2013-06-05 上海触乐信息科技有限公司 用于向电子设备输入文本的方法
CN101996020B (zh) * 2009-08-28 2012-11-28 中国移动通信集团公司 虚拟键盘显示方法及装置
CN102479256B (zh) * 2010-11-25 2015-08-19 爱信艾达株式会社 检索装置以及检索方法
CN102479256A (zh) * 2010-11-25 2012-05-30 爱信艾达株式会社 检索装置、检索方法以及计算机可读存储介质
CN103176737B (zh) * 2011-12-23 2016-12-28 摩托罗拉解决方案公司 手写句子系统的基于多点触摸的校正的方法和设备
CN104137038B (zh) * 2012-01-09 2017-08-25 谷歌公司 具有手指鉴别的智能触摸屏键盘
CN104137038A (zh) * 2012-01-09 2014-11-05 谷歌公司 具有手指鉴别的智能触摸屏键盘
CN109143148A (zh) * 2012-02-09 2019-01-04 Sita信息网络处理美国有限公司 确定和比较建筑物中用户的路径的方法
CN109143148B (zh) * 2012-02-09 2023-12-29 Sita信息网络处理美国有限公司 确定和比较建筑物中用户的路径的方法
CN107273022A (zh) * 2012-05-17 2017-10-20 联发科技(新加坡)私人有限公司 自动纠错方法及装置和移动终端
TWI501138B (zh) * 2012-10-05 2015-09-21 Htc Corp 可攜式裝置及其按鍵點擊範圍調整方法
US9164623B2 (en) 2012-10-05 2015-10-20 Htc Corporation Portable device and key hit area adjustment method thereof
US10977440B2 (en) 2012-10-16 2021-04-13 Google Llc Multi-gesture text input prediction
US11379663B2 (en) 2012-10-16 2022-07-05 Google Llc Multi-gesture text input prediction
US9830311B2 (en) 2013-01-15 2017-11-28 Google Llc Touch keyboard using language and spatial models
US11727212B2 (en) 2013-01-15 2023-08-15 Google Llc Touch keyboard using a trained model
CN105009064B (zh) * 2013-01-15 2018-11-09 谷歌有限责任公司 使用语言和空间模型的触摸键盘
US10528663B2 (en) 2013-01-15 2020-01-07 Google Llc Touch keyboard using language and spatial models
CN105009064A (zh) * 2013-01-15 2015-10-28 谷歌公司 使用语言和空间模型的触摸键盘
US11334717B2 (en) 2013-01-15 2022-05-17 Google Llc Touch keyboard using a trained model
US10095405B2 (en) 2013-02-05 2018-10-09 Google Llc Gesture keyboard input of non-dictionary character strings
CN105074643A (zh) * 2013-02-05 2015-11-18 谷歌公司 非词典字符串的手势键盘输入
CN107743622A (zh) * 2015-07-09 2018-02-27 高通股份有限公司 基于联络人的预测性响应
CN107193392A (zh) * 2017-04-25 2017-09-22 北京百度网讯科技有限公司 一种在输入法应用中的输入方法和输入装置
CN110377186A (zh) * 2018-04-12 2019-10-25 青岛海信电器股份有限公司 一种虚拟键盘的生成方法及装置
CN110377186B (zh) * 2018-04-12 2023-10-10 海信视像科技股份有限公司 一种虚拟键盘的生成方法及装置
CN109521889A (zh) * 2018-09-29 2019-03-26 咪咕音乐有限公司 一种输入方法及装置、终端及存储介质
CN110705551A (zh) * 2019-10-09 2020-01-17 北京百度网讯科技有限公司 按键位置的识别方法、装置、电子设备和存储介质
CN112256138A (zh) * 2020-10-22 2021-01-22 米环科技(长春)有限公司 具有新型键位布局的键盘及其应用于电子设备的输入方法

Also Published As

Publication number Publication date
US20060274051A1 (en) 2006-12-07
US8441454B2 (en) 2013-05-14
US8570292B2 (en) 2013-10-29
EP1700291A2 (en) 2006-09-13
US9400782B2 (en) 2016-07-26
US7920132B2 (en) 2011-04-05
WO2005064587A8 (en) 2007-08-16
JP4527731B2 (ja) 2010-08-18
US20090284471A1 (en) 2009-11-19
US20100257478A1 (en) 2010-10-07
KR101003879B1 (ko) 2010-12-30
JP2007538299A (ja) 2007-12-27
WO2005064587A3 (en) 2005-09-15
WO2005064587A2 (en) 2005-07-14
CN100472600C (zh) 2009-03-25
EP1700291A4 (en) 2007-08-22
CA2550669A1 (en) 2005-07-14
US7030863B2 (en) 2006-04-18
CA2550669C (en) 2014-02-11
US20110234524A1 (en) 2011-09-29
US20140052437A1 (en) 2014-02-20
US20050169527A1 (en) 2005-08-04
EP1700291B1 (en) 2016-08-17
KR20070114329A (ko) 2007-12-03

Similar Documents

Publication Publication Date Title
CN100472600C (zh) 文字输入自动更正的虚拟键盘系统
JP4519381B2 (ja) 自動訂正機能を備えたキーボード・システム
US10156981B2 (en) User-centric soft keyboard predictive technologies
US9557916B2 (en) Keyboard system with automatic correction
US20130257732A1 (en) Adaptive virtual keyboard
JP2013515295A (ja) データ入力システムおよびその方法
CN103455165B (zh) 具有校正词预测的触摸屏键盘
ZA200105395B (en) Speed typing apparatus and method.
EP2264563A1 (en) Virtual keyboard system with automatic correction

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