CN101526879B - 设备上的语言输入接口 - Google Patents

设备上的语言输入接口 Download PDF

Info

Publication number
CN101526879B
CN101526879B CN200910118235XA CN200910118235A CN101526879B CN 101526879 B CN101526879 B CN 101526879B CN 200910118235X A CN200910118235X A CN 200910118235XA CN 200910118235 A CN200910118235 A CN 200910118235A CN 101526879 B CN101526879 B CN 101526879B
Authority
CN
China
Prior art keywords
candidate target
symbol string
input
candidate
dummy keyboard
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200910118235XA
Other languages
English (en)
Other versions
CN101526879A (zh
Inventor
纪田康夫
K·科西恩达
E·C·弗奇斯
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.)
Apple Inc
Original Assignee
Apple Computer 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 Apple Computer Inc filed Critical Apple Computer Inc
Publication of CN101526879A publication Critical patent/CN101526879A/zh
Application granted granted Critical
Publication of CN101526879B publication Critical patent/CN101526879B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/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/018Input/output arrangements for oriental characters
    • 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
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/126Character encoding
    • G06F40/129Handling non-Latin characters, e.g. kana-to-kanji conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • 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)这样的便携式设备可能太大。某些便携式设备具有传统计算机键盘的较小版本,或使用虚拟键盘来接收用户输入。虚拟键盘可以采取软件应用的形式或软件应用的特征(feature)的形式以模拟计算机键盘。例如,在具有触敏显示器的便携式设备中,用户可以通过选择或标记(tab)触敏显示器的与虚拟键盘的按键相对应的区域来使用虚拟键盘输入文本。
这些较小的键盘和虚拟键盘可以具有对应于不止一个字符的按键。例如,某些按键可以默认地对应于英文中的一个字符,例如字母“a”,并且还可以对应于其它附加字符,诸如另一个字母或具有重音选项(accent option)的字母,例如字符“
Figure G200910118235XD00011
”,或具有重音选项的其它字符。由于虚拟键盘的物理限制(例如,尺寸),用户可能发现难以键入不能在虚拟键盘上容易获得的字符。
用于具有多语言环境的设备的输入方法对于输入和拼写校正可能表现出独特的挑战,其中输入和拼写校正可能需要与所选择的语言相适应以确保准确性和有效的工作流程。
发明内容
一般地,本说明书中所记载的主题内容的一个方面可被实现为包括以下动作的方法:在设备的触敏显示器的第一区域中呈现虚拟键盘,接收虚拟键盘上表示语音符号串(phonetic string)的输入,在触敏显示器的第二区域中呈现所输入的语音符号串,基于语音符号串识别一个或多个候选对象(candidate),在第一区域或第二区域中至少呈现候选对象的子集,接收选择候选对象之一的输入,以及以所选的候选对象替代所输入的语音符号串。该方面的其他实施例包括相应的系统、装置、计算机程序产品和计算机可读介质。
可以实施本说明书中所描述的主题内容的特定实施例,以实现以下优点中的一个或多个。可在便携式设备上更有效率地输入需要语音符号串到字符转换的语言的文本。可将纠错和字(word)预测技术应用于东亚语言输入。
结合附图和下面的描述阐述本说明书中所描述的主题内容的一个或多个实施例的细节。从说明书、附图和权利要求中将明了主题内容的其它特征、方面和优点。
附图说明
图1是一个示例性移动设备的方框图;
图2是图1的移动设备的示例性实现的方框图;
图3A-3F示出了用于输入文本的示例性用户界面;和
图4示出了示例性的文本输入处理。
各个附图中相似的附图标记和名称表示相似的元件。
具体实施方式
示例性移动设备
图1是一个示例性移动设备100的方框图。移动设备100例如可以是手持式计算机、个人数字助理、蜂窝电话、网络工具(networkappliance)、照相机、智能电话、增强型通用分组无线业务(EGPRS)移动电话、网络基站、媒体播放器、导航设备、电子邮件设备、游戏操纵台、或这些数据处理设备或其它数据处理设备中任意两个或多个的组合。
移动设备概述
在某些实现中,移动设备100具有触敏显示器102。触敏显示器102可以实施液晶显示器(LCD)技术、发光聚合物显示器(LPD:light emitting polymer display)技术或某些其它显示器技术。触敏显示器102可以对用户的触觉(haptic)和/或触感(tactile)接触敏感。
在某些实现中,触敏显示器102可以包括多点触摸敏感(multi-touch-sensitive)显示器102。多点触摸敏感显示器102例如可以处理多个同时触摸点,包括处理与每个触摸点的压力、程度(degree)和/或位置相关的数据。这种处理便于实现采用多个手指的手势和交互、和弦演奏(chording)以及其它交互。也可以使用其它触敏显示器技术,例如其中使用指示笔或其它点击设备执行接触的显示器。美国专利No.6,323,846、6,570,557、6,677,932和6,888,536中描述了多点触摸敏感显示器技术的某些例子,通过引用将这些专利中的每一个完整结合在此。
在某些实现中,移动设备100可以在触敏显示器102上显示一个或多个图形用户界面,以提供用户对各种系统对象的访问以及向用户传递信息。在某些实现中,图形用户界面可以包括一个或多个显示对象104、106。在所示例子中,显示对象104、106是系统对象的图形表示。系统对象的某些例子包括设备功能、应用、窗口、文件、报警、事件或其它可辨认的系统对象。
示例性移动设备功能
在某些实现中,移动设备100可以实现多个设备功能,诸如以电话对象110表示的电话设备;以电子邮件对象112表示的电子邮件设备;以Web对象114表示的网络数据通信设备;Wi-Fi基站设备(未示出);和以媒体播放器对象116表示的媒体处理设备。在某些实现中,可以在菜单条(menu bar)118中显示特定显示对象104,例如电话对象110、电子邮件对象112、网络(Web)对象114和媒体播放器对象116。在某些实现中,可以从顶层图形用户界面、诸如图1所示的图形用户界面访问设备功能。例如,触摸对象110、112、114或116之一可以调用相应的功能。
在某些实现中,移动设备100可以实现网络发布(networkdistribution)功能。例如,该功能可以使得用户能够在旅行期间取出移动设备100并提供对其相关网络的接入。特别地,移动设备100可以将互联网接入(例如,Wi-Fi)扩展到附近的其它无线设备。例如,移动设备100可被配置作为用于一个或多个设备的基站。同样,移动设备100可以准许或拒绝到其它无线设备的网络接入。
在某些实现中,在设备功能启用之后,移动设备100的图形用户界面改变,或者被添加以另一用户界面或用户界面元件或被另一用户界面或用户界面元件取代,以便于用户对与相应设备功能相关联的特定功能的访问。例如,响应于用户触摸电话对象110,触敏显示器102的图形用户界面可以呈现与各种电话功能有关的显示对象;同样,触摸电子邮件对象112可以使得图形用户界面呈现与各种电子邮件功能有关的显示对象;触摸网络对象114可以使得图形用户界面呈现与各种网络冲浪功能有关的显示对象;以及触摸媒体播放器对象116可以使得图形用户界面呈现与各种媒体处理功能有关的显示对象。
在某些实现中,可以通过按位于移动设备100底部附近的按钮120来恢复图1的顶层图形用户界面环境或状态。在某些实现中,每个相应的设备功能可以具有显示在触敏显示器102上的相应“起始(home)”显示对象,并且可以通过按“起始”显示对象恢复图1的图形用户界面环境。
在某些实施例中,顶层图形用户界面可以包括附加的显示对象106,诸如短消息收发服务(SMS)对象130、日历对象132、照片对象134、照相机对象136、计算器对象138、股票对象140、天气对象142、地图对象144、备忘录(note)对象146、时钟对象148、地址簿对象150和设置对象152。例如,触摸SMS显示对象130可以调用SMS消息收发环境和支持功能;同样,对显示对象132、134、136、138、140、142、144、146、148、150和152的每个选择可以调用相应的对象环境和功能。
还可以在图1的图形用户界面中显示附加和/或不同的显示对象。例如,如果设备100用作为其他设备的基站,则可以在图形用户界面中出现一个或多个“连接”对象以指示连接。在某些实现中,用户可以配置显示对象106,例如用户可以指定显示哪些显示对象106,和/或可以下载提供其他功能和相应显示对象的附加应用或其他软件。
在某些实现中,移动设备100可以包括一个或多个输入/输出(I/O)设备和/或传感器设备。例如,可以包括扬声器160和麦克风162,以便于支持语音(voice-enabled)的功能,诸如电话和语音邮件(voice mail)功能。在某些实现中,可以包括用于扬声器160和麦克风162的音量控制的调高/调低(up/down)按钮184。移动设备100还可以包括用于来话呼叫(incoming phone call)的铃声提示(ringindicator)的开/关按钮182。在某些实现中,可以包括扩音器(loudspeaker)164以便于实现无需手操作的语音功能,诸如免提电话(speaker phone)功能。还可以包括音频插口166用于耳机和/或麦克风。
在某些实现中,可以包括接近传感器168,以便于检测用户将移动设备100定位接近用户耳朵,并且作为响应而对触敏显示器102解除功能(disengage)以防止无意的功能调用。在某些实现中,当移动设备100接近用户耳朵时,可以关闭触敏显示器102以节省额外的电能。
还可以使用其他传感器。例如,在某些实现中,可以利用环境光传感器170以便于调节触敏显示器102的亮度。在某些实现中,可以利用加速计172以检测移动设备100的运动,如方向箭头174所示。因此,可以根据检测到的取向(orientation)呈现显示对象和/或媒体,例如,纵向或横向。在某些实现中,移动设备100可以包括用于支持位置确定能力的电路和传感器,诸如由全球定位系统(GPS)或其他定位系统(例如,使用Wi-Fi接入点、电视信号、蜂窝网格(cellulargrid),统一资源定位符(URL)的系统)所提供的。在某些实现中,定位系统(例如,GPS接收器)可被集成到移动设备100中,或被提供作为可通过接口(例如,端口设备190)连接到移动设备100以提供对基于位置的服务的接入的独立设备。
在某些实现中,可以包括端口设备190,例如通用串行总线(USB)端口、或对接端口(docking port)、或某些其他有线端口连接。例如,可以利用端口设备190来建立到其他计算设备-诸如其他通信设备100、网络接入设备、个人计算机、打印机、显示屏、或能够接收和/或传输数据的其他处理设备-的有线连接。在某些实现中,端口设备190允许移动设备100利用一个或多个协议-诸如例如TCP/IP、HTTP、UDP和任意其他已知协议-与主机设备同步。
移动设备100还可以包括照相机镜头和传感器180。在某些实现中,照相机镜头和传感器180可以位于移动设备100的后表面上。照相机可以拍摄静止图像和/或视频。
移动设备100还可以包括一个或多个无线通信子系统,诸如802.11b/g通信设备186、和/或Bluetooth(蓝牙)TM通信设备188。还可以支持其他通信协议,包括其他802.x通信协议(例如,WiMax,Wi-Fi,3G)、码分多址(CDMA)、全球移动通信系统(GSM)、增强型数据GSM环境(EDGE)等。
示例性移动设备体系结构
图2是图1的移动设备100的一种示例性实现的方框图200。移动设备100可以包括存储器接口202、一个或多个数据处理器、图像处理器和/或中央处理单元204、以及外围设备接口206。存储器接口202、一个或多个处理器204和/或外围设备接口206可以是独立的组件,或可被集成在一个或多个集成电路中。移动设备100中的各种组件可以通过一个或多个通信总线或信号线而被耦接。
传感器、设备和子系统可被耦接到外围设备接口206以便于实现多个功能。例如,运动传感器210、光传感器212和接近传感器214可被耦接到外围设备接口206以便于实现参考图1所述的取向、照明和接近功能。其他传感器216也可以被连接到外围设备接口206,诸如定位系统(例如,GPS接收器)、温度传感器、生物计量传感器(biometric sensor)或其他感测设备,以便于实现相关功能。
可以利用照相机子系统220和光学传感器222(例如电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光学传感器)以便于实现照相机功能,诸如记录照片和视频剪辑。
可以通过一个或多个无线通信子系统224来便于实现通信功能,其中无线通信子系统224可以包括射频接收器和发射器和/或光学(例如红外线)接收器和发射器。通信子系统224的具体设计和实现可以取决于移动设备100要在其上操作的(一个或多个)通信网络。例如,移动设备100可以包括被设计为在GSM网络、GPRS网络、EDGE网络、Wi-Fi或WiMax网络、和BluetoothTM网络上操作的通信子系统224。特别地,无线通信子系统224可以包括主机服务提供协议(hosting protocol),从而设备100可被配置为其他无线设备的基站。
音频子系统226可以被耦接到扬声器228和麦克风230,以便于实现支持语音的功能,诸如语音识别、语音复制(voice replication)、数字录制和电话功能。
I/O子系统240可以包括触摸屏控制器242和/或其他(一个或多个)输入控制器244。触摸屏控制器242可以被耦接到触摸屏246。触摸屏246和触摸屏控制器242例如可以利用多个触敏技术中的任何技术(包括但不限于电容、电阻、红外线和表面声波技术)以及用于确定与触摸屏246的一个或多个接触点的其他元件或其他接近传感器阵列来检测接触及其移动或中断。
其他(一个或多个)输入控制器244可以被耦接到其他输入/控制设备248,诸如一个或多个按钮、摇臂开关(rocker switch)、拇指轮、红外端口、USB端口、和/或诸如指示笔这样的指针设备(pointerdevice)。这一个或多个按钮(未示出)可以包括用于扬声器228和/或麦克风230的音量控制的调高/调低按钮。
在一个实现中,按压按钮达第一持续时间可以解除触摸屏246的锁定;并且按压按钮达比第一持续时间更长的第二持续时间可以开启或关闭移动设备100的电源。用户可以能够定制一个或多个按钮的功能。触摸屏246例如可以还被用于实现虚拟或软按钮和/或键盘。
在某些实现中,移动设备100可以呈现所记录的音频和/或视频文件,诸如MP3、AAC和MPEG文件。在某些实现中,移动设备100可以包括MP3播放器的功能,诸如iPodTM。因此,移动设备100可以包括与iPod兼容的30针连接器。也可以使用其他输入/输出和控制设备。
存储器接口202可被耦接到存储器250。存储器250可以包括高速随机存取存储器和/或非易失性存储器,诸如一个或多个磁盘存储设备、一个或多个光学存储设备、和/或闪存(例如,NAND,NOR)。存储器250可以存储操作系统252,诸如Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS、或诸如VxWorks这样的嵌入式操作系统。操作系统252可以包括用于处理基本系统服务和用于执行依赖于硬件的任务(hardware dependent task)的指令。在某些实现中,操作系统252可以是内核(例如,UNIX内核)。
存储器250还可以存储通信指令254以便于与一个或多个附加设备、一个或多个计算机和/或一个或多个服务器通信。存储器250可以包括用于便于图形用户界面处理的图形用户界面指令256;用于便于传感器相关的处理和功能的传感器处理指令258;用于便于电话相关的处理和功能的电话指令260;用于便于电子消息收发相关的处理和功能的电子消息收发指令262;用于便于网络浏览相关的处理和功能的网络浏览指令264;用于便于媒体处理相关的处理和功能的媒体处理指令266;用于便于GPS和导航相关的处理和功能的GPS/导航指令268;用于便于照相机相关的处理和功能的照相机指令270;和/或用于便于其他处理和功能(例如安全性处理和功能)的其他软件指令272。存储器250还可以存储其他软件指令(未示出),诸如用于便于网络视频相关的处理和功能的网络视频指令;和/或用于便于网络购物相关的处理和功能的网络购物指令。在某些实现中,媒体处理指令266被划分为音频处理指令和视频处理指令,以便于分别实现音频处理相关的处理和功能以及视频处理相关的处理和功能。还可以在存储器250中存储活动记录和国际移动设备标识(IMEI)274或类似的硬件标识符。
还可以在存储器250中存储语言数据276。语言数据276例如可以包括一种或多种语言的字典(即一种语言中可能的字的列表)、字符和相应语音(phonetics)的字典、字符和字符组合(charactercompound)的一个或多个语料库(corpuse)等。
以上指令和应用中每一个可以对应于用于执行上述一个或多个功能的指令集。这些指令不必被实现为独立的软件程序、进程或模块。存储器250可以包括附加的指令或更少的指令。另外,移动设备100的各种功能可以硬件和/或软件实现,包括以一个或多个信号处理和/或专用集成电路实现。
语言输入接口
图3A-3F示出了用于在移动设备100上输入多语言文本的示例性用户界面。移动设备100可以在触敏显示器102上显示文本输入区302和虚拟键盘304。文本输入区302可以是可以显示输入文本的任何区域,例如记事本(note-taking)应用、电子邮件应用等。在某些实现中,文本输入区302可以是位于文档中的一个或多个文本域(textfield)(例如,网络浏览器应用中所呈现的网页)。虚拟键盘304包括一个或多个虚拟键303,其中每个虚拟键对应于字母表(例如拉丁字母表)中的一个字母。虚拟键盘304可以包括用于在字母键和用于数字、标点符号等的键之间进行切换的键盘切换键308(即,可以在虚拟键盘304中显示字母键或数字/标点符号键)。用户可以通过在虚拟键盘304的所期望的键的区域上触摸触敏显示器102来输入文本;用户选择或点击(hit)虚拟键盘304的所期望的键。对应于被触摸的键的字母、数字等作为未转换的当前输入310-A而被显示在文本输入区302中。用户可以点击退格键306来删除最后输入的字符。
在某些实现中,移动设备100具有利用拉丁字母表虚拟键盘输入非英文文本的能力。例如,移动设备100可以具有利用拉丁字母表虚拟键盘(例如,具有以QWERTY布局排列的字母的虚拟键盘)输入中文和/或日文文本(包括中文或日文字符和符号)的能力。例如,移动设备100可以包括利用拉丁字母表键盘的中文或日文文本输入模式。用户可以使用虚拟键盘键入代表非英文语言的发音(sound)或音节的字母语音符号串。例如,用户可以使用虚拟键盘键入中文或日文中一个或多个字符或符号的拼音(romanization)。
为了方便起见,将参考日文文本的输入来描述本说明书中的实现。然而应当理解,所描述的实现可被应用于其他非英文语言(例如,中文)。更一般地,不论何种语言,所描述的实现可被应用于涉及识别、呈现和选择对于输入的候选对象的任何文本输入接口(例如,拉丁字母拼写(Latin alphabet Romanization)到非拉丁字母文本,拼写和语法纠正,辞典特征(thesaurus feature)等)。
当用户输入语音符号串的第一个字母时,如图3A所示,该字母作为未转换的当前输入310-A被显示在文本输入区302中。在某些实现中,以加下划线的形式或采用其他格式(例如,粗体文本、斜体、高亮)显示输入310-A。加下划线/格式表示该输入是在来自用户的附加输入之前经历转换的临时输入,不论附加输入是附加字母还是用户对候选对象的选择。例如,在图3A中,用户点击“s”键,并且字母“s”作为当前输入310-A带有下划线地被显示在文本输入区302中。
虚拟键盘304可以包括“确认”键314,其中该“确认”键在被用户点击时照原样接受所显示的输入310-A。不带下划线地显示接受后的输入。例如,在图3A中,用户可以点击“确认”键314以照原样接受所输入的串“s”;不带下划线地显示“s”。在某些实现中,点击“确认”键214还在接受后的输入之后添加空格。在某些其他实现中,举例来说,在接受后的输入之后添加空格取决于接受后的输入是否是其中空格分开字(word)和/或接受后的输入是否是句子的结束这样的语言。在某些实现中,键314是“空格”键,其中该“空格”键当被按压时照原样接受当前输入,实际上起“确认”键的作用。
虚拟键盘304还可以包括“显示候选对象”键312。通过点击“显示候选对象”键312,用户可以引出用于替代输入310-A的候选字符、符号及其组合(例如,日文汉字,假名组合)的选项框(tray)。下面进一步描述候选对象的选项框。
从图3A所示的示例性输入310-A继续,用户然后在键盘上点击字母“e”,得到串“se”。设备100可将串“se”转换为平假名符号“せ”,其中串“se”是平假名符号“せ”的拼音,并且如图3B所示,平假名符号“せ”被显示为带有下划线的转换后的当前输入310-B。用户可以点击“确认”键314而照原样接受平假名符号“せ”;然后不带下划线地显示“せ”。可替换地,用户可以点击“显示候选对象”键312,以引出关于串“se”的候选对象选项框(例如,语音读法(phonetic reading)以“se”开始的字符)。
从图3B所示的示例性输入310-B继续,用户然后点击“n”键,结果得到串“sen”。末端“n”字母被转换为平假名符号“ん”,其中末端“n”是平假名符号“ん”的拼音,并且被附加到已经转换的平假名符号“せ”。如图3C所示,作为带有下划线的转换后的当前输入310-B显示平假名符号“せん”。
在某些实现中,设备102可以为输入310-B成行地显示一个或多个建议的候选对象318。建议的候选对象可以包括单个字符、语音符号(phonetic symbol)(例如,日文假名)和多个字符和/或语音符号的组合。例如,在图3C中,日本汉字字符“缐”被显示为“せん”的建议的候选对象;“せん”(“sen”)是日本汉字字符“缐”的音读(onyomi)读法。在某些实现中,除了其他动作之外,用户可以点击建议的候选对象(即,在所期望的建议候选对象的区域上触摸触敏显示器102)以选择建议的候选对象,继续在虚拟键盘304上敲击字母键以增加到输入310-B,或点击“显示候选对象”键312以引出候选对象选项框。如果用户选择建议的候选对象,则如图3F所示,所选择的建议的候选对象被显示为接受后的输入336。如果用户继续在虚拟键盘304上敲击字母键,则扩展当前输入310-B,并且减少当前输入310-B的可能候选对象。
在某些实现中,设备100基于一个或多个准则(例如,语言中的频率,精确匹配等)将呈现给用户的一个或多个建议的候选对象318确定为输入310-B的最佳匹配。
在某些实现中,当用户在触敏显示器102上点击箭头图形对象319等时,设备100可以显示更多的候选对象。例如,当用户点击箭头319时,可以显示候选对象选项框322。可替换地,可以扩展成行的建议的候选对象以显示更多候选对象。箭头319为用户给出存在附加候选对象可用的提示。
在某些实现中,用户可以点击确认键314一次以选择建议的候选对象318中的第一个候选对象,快速地连续点击确认键314两次以选择选择建议的候选对象318中的第二个候选对象,等等。
如果用户点击“显示候选对象”键312或箭头319,则如图3D所示,可以显示候选对象选项框322。在某些实现中,代替虚拟键盘304,显示候选对象选项框322。在某些实现中,在整个或部分文本输入区302上显示候选对象选项框322。在某些实现中,候选对象选项框322在虚拟键盘304或文本输入区302上滑动(slide),并且该滑动被显示为动画效果。当候选对象选项框322被从视图移出时,候选对象选项框322可以滑出(slide off)触敏显示器102。
候选对象选项框322可以包括一个或多个候选对象键330,其中每个候选对象键330对应于用于输入310-B的转换的候选对象。候选对象(无论是用于候选对象键330还是建议的候选对象318)可以是字符、语音或音节符号(例如假名符号)、拼音、形成字或短语的多字符组合、形成字或短语的多符号组合、形成字或短语的字符和符号组合等。候选对象可以包括语音读法(phonetic reading)是输入310-B作为读音或以输入310-B开始作为读音的字符、以输入310-B开始的字等。例如,在图3D中,候选对象选项框322包括对应于以“せん”为读音的日本汉字字符的某些候选对象键330。在某些实现中,基于关于哪个候选对象为最佳候选对象的多种准则对候选对象选项框中的候选对象排序。
在某些实现中,使用预测文本和/或纠错技术识别和排序用于建议的候选对象318和候选对象选项框322的候选对象,其中预测文本和/或纠错技术的例子包括模糊匹配、基于手指接触确定光标位置的技术等。在Proceedings of ACM Conference on Human Factors inComputing Systems(CHI’98),Addison-Wesley,1998年4月,第328-335页中Masui的“An Efficient Text Input Method for Pen-basedComputers”中公开了预测文本技术的一个例子,通过引用将该文章完整结合在此。在提交于2007年9月4日的题目为“Methods forDetermining a Cursor Position from a Finger Contact with a TouchScreen Display”的美国专利申请No.11/850,015(公开号No.US20080094356)中公开了基于手指接触确定光标位置的技术的一个例子,通过引用将该专利申请完整结合在此。例如,基于手指接触确定光标位置可以包括(a)检测手指与触摸屏显示器的接触区域,(b)确定与接触区域相关联的第一位置,和(c)基于一个或多个因素(factor)确定光标位置。这些因素包括(1)第一位置、(2)第一位置和与触摸屏显示器相关联的一个或多个用户接口对象之间的一个或多个距离(例如,图标,包括打开图标、关闭图标、删除图标、退出图标、或软键图标),和(3)一个或多个活动敏感数字(activationsusceptibility number),其中每一个与相应的用户接口对象相关联。
接触区域例如可以是具有长轴和垂直的短轴的椭圆区域。第一位置例如可以是接触区域的形心。
第一位置和用户接口对象之间的距离可以是第一位置和用户接口对象上与第一位置最接近的点之间的距离。可替换地,该距离可以是第一位置和用户接口对象的中心点之间的距离。在某些实现中,如果所确定的光标位置在特定用户接口对象上(或对象的“点击区域”中),则激活用户接口对象以执行预定操作。
可以例如根据与每个对象相关联的操作为特定用户接口对象分配特定活动敏感数字。活动敏感数字例如可以调节所确定的光标位置,使得光标位置被拖至更靠近该特定用户接口对象,从而使它更易于被激活。
在某些实现中,基于第一位置、与最靠近第一位置的用户接口对象相关联的活动敏感数字、以及第一位置和最靠近第一位置的用户接口对象之间的距离确定光标位置。在这些实施例中,光标位置不受与其他相邻用户接口对象相关联的参数影响。
在某些实现中,当一个或多个用户接口对象落在第一位置的预定距离内时,基于第一位置、与落在该预定距离内的每个用户接口对象相关联的活动敏感数字、和第一位置与这些用户接口对象中每一个之间的距离确定光标位置。可替换地,在某些实现中,当一个或多个用户接口对象落在用户手指与触摸屏显示器接触的接触区域内(或在接触区域的预定距离内)时,基于第一位置、与落在该接触区域内(或该接触区域内的预定距离内)的每个用户接口对象相关联的活动敏感数字、以及第一位置和这些用户接口对象中每一个之间的距离确定光标位置。
在某些实现中,如果候选对象选项框322被显示在虚拟键盘304上,则候选对象选项框322可以还包括用于切换回虚拟键盘304的键盘切换键328。候选对象选项框322还可以包括用于在候选对象选项框322内的候选对象键330的组中向后和向前移动的上一候选对象键326和/或下一候选对象键324。在某些实现中,候选对象选项框322还包括确认键314。
用户可以点击候选对象键330以便用与被点击的候选对象键330相对应的候选对象替代输入310-B。例如,从图3D可见,如果用户点击对应于候选字符“千”的键(键332),则以字符“千”替代输入310-B。如图3E所示,字符“千”被显示为接受后的输入336。在图3E中,候选对象选项框322返回虚拟键盘304。虚拟键盘304可以包括分别取代“确认”键314和显示候选对象键312的“空格”键334和“回车”键332。从图3F可见,用户可以输入新的语音符号串输入。
在某些实现中,虚拟键盘304可以包括用于在用于多种语言的多个输入键盘之间切换的键。
在某些实现中,候选对象选项框322包括用于从候选对象选项框322返回虚拟键盘304而不选择候选对象的取消键331。
在某些实现中,建议的候选对象318或候选对象选项框322中的一个候选对象作为“当前选中的”候选对象被高亮显示。当在输入语音符号串之后第一次显示建议的候选对象318或候选对象选项框322时,在建议的候选对象318或候选对象选项框322或“最佳”候选对象中,初始高亮显示的候选对象可以是语音符号串自身。键312可以是“下一候选对象”键,其中按压该键会将高亮显示移动到下一候选对象。在某些实现中,可以有“前一候选对象”键以将高亮显示回退到前一候选对象。可以使用确认键314来接受高亮显示的候选对象。
在某些其他实现中,当用户输入语音符号串时,默认不自动地选择或高亮显示候选对象;用户可以点击确认键314来照原样接受语音符号串。用户可以点击下一候选对象键(并且可选地点击前一候选对象键)以在候选对象间移动并高亮显示它们中的一个。当高亮显示不同的候选对象时,当前输入310-B改变以显示当前高亮显示的候选对象,仍加以下划线或带有其他格式地被显示,以表示当前输入310-B仍是临时的。点击回车键(例如,回车键332)确认当前选中的候选对象或语音符号串(即,不论如何在当前输入310-B中显示语音符号串或候选对象)。通过在虚拟键盘304上敲击而增加更多语音符号还自动地接受当前选中的候选对象或语音符号串(即,不论如何在当前输入310-B中显示语音符号串或候选对象)。
图4示出了一个示例性文本输入处理400。为了方便起见,将参考执行处理400的设备(例如,设备100)来描述处理400。
在设备的触敏显示器的第一区域中显示虚拟键盘(402)。例如,设备在触敏显示器102的一部分上显示虚拟键盘304。
接收在虚拟键盘上键入语音符号串的输入(404)。用户可以利用虚拟键盘键入一个或多个字母。键入的字母可以构成语音符号串。例如,语音符号串可以是不使用拉丁字母表的语言的字符、字等的拼音。
在显示器的第二区域中显示输入的语音符号串(406)。设备100可以在触敏显示器102上的文本输入区域中显示语音符号串。在某些实现中,设备100将语音符号串例如转换为对应于该语音符号串的符号(例如,日文假名,中文注音等)。
识别与语音符号串匹配的一个或多个候选对象(408)。例如,设备100可以在字典、字符数据库等中查找该语音符号串,并且为该语音符号串寻找匹配的字符。在某些实现中,设备100可以基于音节或其他准则对语音符号串分段,并且为每个段寻找候选对象。
在触敏显示器的第一区域中至少显示识别出的候选对象的子集(410)。例如,可以在取代虚拟键盘304而显示的候选对象选项框322中显示候选对象。在某些实现中,如果存在的候选对象比能够放置在选项框322内的多,则用户可以通过点击上一候选对象键326或下一候选对象键324而导航到溢出的候选对象。
接收选择候选对象之一的输入(412)。例如,用户可以点击候选对象选项框322中的候选对象键330中的一个,以选择相应的候选对象。
以选中的候选对象取代所显示的语音符号串(414)。在某些实现中,取代输入的语音符号串,在触敏显示器上显示选中的候选对象。
在某些实现中,可以基于触敏显示器102的取向动态地调整虚拟键盘304和候选对象选项框322的大小。例如,图3A-3F示出了纵向取向(portrait orientation)的虚拟键盘304或候选对象选项框322。如果设备100、并因此触敏显示器102被旋转到横向取向(landscapeorientation),则设备100可以检测该旋转,并调整虚拟键盘304和候选对象选项框322的大小以适合触敏显示器102的横向宽度(landscape width)。
在某些实现中,以与文本输入相同的取向显示建议的候选对象318,其取向可以按照语言而改变。例如,如果从左到右显示文本,则从左到右显示建议的候选对象318。如果从右到左显示文本,则从右到左显示建议的候选对象318。如果从上到下显示文本,则从上到下显示建议的候选对象318。
在某些实现中,可以通过语音而不是在虚拟键盘304上敲击来输入语音符号串。例如,设备100可以包括语音识别模块,其中语音识别模块接收并处理用户的语音输入并且基于语音输入生成语音符号串。设备100可以为由语音识别模块所生成的语音符号串识别候选对象以供用户选择。
本说明书中所公开的和其他的实施例以及功能操作可被实现为包括本说明书中所公开的结构及其结构等同物的数字电子电路或计算机软件、固件或硬件,或它们中一个或多个的组合。所公开的和其他实施例可被实现为一个或多个计算机程序产品,即用于由数据处理装置执行或控制数据处理系统的操作的编码在计算机可读介质上的计算机程序指令的一个或多个模块。计算机可读介质可以是机器可读存储介质、机器可读存储基底(storage substrate)、存储器设备、实现机器可读传播信号的物质合成物、或它们中一个或多个的组合。术语“数据处理装置”包括用于处理数据的所有装置、设备和机器,例如包括可编程处理器、计算机、或多个处理器或计算机。除了硬件之外,装置可以包括创建所涉及的计算机程序的执行环境的代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统或它们中一个或多个的组合的代码。传播的信号是人造信号,例如机器产生的电子、光学或电磁信号,其被产生以对信息进行编码从而传输到适当的接收装置。
计算机程序(也称为程序、软件、软件应用、脚本或代码)可以任何编程语言编写,包括编译的或解释的语言,并且其可被以任何形式配置,包括独立的程序或作为模块、组件、子例程或适合于在计算环境中使用的其他单元。计算机程序不必对应于文件系统中的文件。程序可以被存储在保持其他程序或数据的文件的一部分中(例如,存储在标记语言文档中的一个或多个脚本)、存储在专用于所涉及的程序的单个文件中、或存储在多个协同文件中(例如,存储一个或多个模块、子程序或代码部分的文件)。可以配置计算机程序以便在一个计算机上或在位于一个地点或分布在多个地点并以通信网络互连的多个计算机上执行。
可由执行一个或多个计算机程序以通过对输入数据进行操作并产生输出而执行功能的一个或多个可编程处理器执行本说明书中所描述的过程和逻辑流。还可以由专用逻辑电路、诸如FPGA(现场可编程门阵列)或ASIC(专用集成电路)执行这些过程和逻辑流,并且所述装置可被实现为专用逻辑电路、诸如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。
适合于执行计算机程序的处理器例如包括通用和专用微处理器、以及任意类型的数字计算机的任何一个或多个处理器。一般地,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器以及用于存储指令和数据的一个或多个存储器设备。一般地,计算机还将包括用于存储数据的一个或多个海量存储设备,或操作地耦接为从用于存储数据的一个或多个海量存储设备接收数据或向其传输数据或两者,其中海量存储设备例如是磁盘、磁光盘、或光盘。然而,计算机不必具有这种设备。适合于存储计算机程序指令和数据的计算机可读介质包括非易失性存储器、介质和存储器设备的所有形式,例如包括半导体存储器设备,例如EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘或可移动盘;磁光盘;和CD-ROM和DVD-ROM盘。可以用专用逻辑电路对处理器和存储器进行增补,或将处理器和存储器结合在专用集成电路中。
为了提供与用户的交互,可以在具有用于向用户显示信息的显示设备(例如CRT(阴极射线管)或LCD(液晶显示器)监视器)、以及用户可以用来向计算机提供输入的键盘和点击设备(例如鼠标或轨迹球)的计算机上实现所公开的实施例。还可以使用其他类型的设备来提供与用户的交互;例如,提供给用户的反馈可以是感官反馈的任意形式,例如视觉反馈、听觉反馈或触觉反馈;可以任意形式接收来自用户的输入,包括声学、语音或触觉输入。
可在包括后端组件(例如作为数据服务器)或包括中间件组件(例如应用服务器)或包括前端组件(例如具有用户可以通过其与此处所公开的技术内容的实现进行交互的图形用户接口或网络浏览器的客户计算机)或一个或多个这种后端、中间件或前端组件的任意组合的计算系统中实现所公开的实施例。可以数字数据通信的任意形式或媒介(例如通信网络)互连系统的组件。通信网络的例子包括局域网(“LAN”)和广域网(“WAN”),例如互联网。
虽然本说明书包含许多细节,但是这些细节不应被解释为对所要求的或可以被要求的范围的限制,而是作为对特定于特定实施例的特征的描述。也可以结合单个实施例实现本说明书中在不同实施例的上下文中所描述的某些特征。反向地,在单个实施例的上下文中所描述的多个特征也可在多个实施例中单独实现,或以任何适合的子组合实现。另外,虽然特征在上面可能被描述为以某些组合起作用,并且即使最初是如此要求的,但是在某些情况下可以从要求的组合中去除其中的一个或多个特征,并且要求的组合可被指向子组合或子组合的变体。
类似地,虽然在附图中以特定顺序描述了操作,但是这不应被理解为要求以所示出的特定顺序或顺序执行这些操作,或要求执行所有示出的操作,以实现所希望的结果。在某些情况下,多任务和并行处理可能是有利的。另外,上述实施例中多个系统组件的分割不应被理解为在所有实施例中要求这种分割,并且应当理解,所描述的程序组件和系统可被一般地一起集成在单个软件产品中,或被打包到多个软件产品内。
已经描述了在本说明书中描述的主题内容的特定实施例。其他实施例在下面的权利要求书的范围内。例如,可以不同的顺序执行权利要求中所列举的动作,并且仍然实现所希望的结果。作为一个例子,附图中所示出的处理不必需要所示出的特定顺序或相继顺序以实现所希望的结果。在某些实现中,多任务和并行处理可能是有利的。

Claims (14)

1.一种信息处理方法,包括:
在设备的触敏显示器的第一区域中呈现虚拟键盘;
接收所述虚拟键盘上表示语音符号串的输入;
在所述触敏显示器的第二区域中呈现所述语音符号串;
基于所述语音符号串识别一个或多个候选对象;
在所述第一区域中代替虚拟键盘呈现至少包括所述候选对象的子集的候选对象选项框;
接收选择所述候选对象之一的输入;和
以所选择的候选对象取代所键入的语音符号串。
2.如权利要求1所述的方法,其中:
所述语音符号串包括中文拼音;和
所述候选对象包括中文字符。
3.如权利要求1所述的方法,其中:
所述语音符号串包括日文拼音;和
所述候选对象包括由日文汉字字符和日文假名符号所构成的组中的一个或多个。
4.如权利要求1所述的方法,其中所述虚拟键盘包括与拉丁字母表的字母相对应的键。
5.如权利要求1所述的方法,其中所述候选对象包括多字符字。
6.如权利要求1所述的方法,其中基于所述语音符号串识别一个或多个候选对象包括利用根据所述语音符号串的文本预测识别一个或多个候选对象。
7.如权利要求6所述的方法,其中所述在所述第一区域中代替虚拟键盘呈现至少包括所述候选对象的子集的候选对象选项框包括按基于所述文本预测所确定的顺序呈现所述候选对象的子集。
8.一种信息处理设备,包括:
用于在所述设备的触敏显示器的第一区域中呈现虚拟键盘的装置;
用于接收所述虚拟键盘上表示语音符号串的输入的装置;
用于在所述触敏显示器的第二区域中呈现所述语音符号串的装置;
用于基于所述语音符号串识别一个或多个候选对象的装置;
用于在所述第一区域中代替所述虚拟键盘呈现至少包括所述候选对象的子集的候选对象选项框的装置;
用于接收选择所述候选对象之一的输入的装置;和
用于以所选择的候选对象取代所键入的语音符号串的装置。
9.如权利要求8所述的设备,其中:
所述语音符号串包括中文拼音;和
所述候选对象包括中文字符。
10.如权利要求8所述的设备,其中:
所述语音符号串包括日文拼音;和
所述候选对象包括由日文汉字字符和日文假名符号所构成的组中的一个或多个。
11.如权利要求8所述的设备,其中所述虚拟键盘包括与拉丁字母表的字母相对应的键。
12.如权利要求8所述的设备,其中所述候选对象包括多字符字。
13.如权利要求8所述的设备,其中所述基于所述语音符号串识别一个或多个候选对象的装置包括用于利用根据所述语音符号串的文本预测识别一个或多个候选对象的装置。
14.如权利要求13所述的设备,其中所述用于在所述第一区域中代替所述虚拟键盘呈现至少包括所述候选对象的子集的候选对象选项框的装置包括按基于所述文本预测所确定的顺序呈现所述候选对象的子集的装置。
CN200910118235XA 2008-03-04 2009-03-03 设备上的语言输入接口 Active CN101526879B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/042,309 2008-03-04
US12/042,309 US8289283B2 (en) 2008-03-04 2008-03-04 Language input interface on a device

Publications (2)

Publication Number Publication Date
CN101526879A CN101526879A (zh) 2009-09-09
CN101526879B true CN101526879B (zh) 2012-12-19

Family

ID=41053100

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910118235XA Active CN101526879B (zh) 2008-03-04 2009-03-03 设备上的语言输入接口

Country Status (3)

Country Link
US (3) US8289283B2 (zh)
CN (1) CN101526879B (zh)
HK (1) HK1137525A1 (zh)

Families Citing this family (158)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080168478A1 (en) 2007-01-07 2008-07-10 Andrew Platzer Application Programming Interfaces for Scrolling
US20080168402A1 (en) 2007-01-07 2008-07-10 Christopher Blumenberg Application Programming Interfaces for Gesture Operations
US20090058823A1 (en) * 2007-09-04 2009-03-05 Apple Inc. Virtual Keyboards in Multi-Language Environment
US8661340B2 (en) * 2007-09-13 2014-02-25 Apple Inc. Input methods for device having multi-language environment
US10126942B2 (en) 2007-09-19 2018-11-13 Apple Inc. Systems and methods for detecting a press on a touch-sensitive surface
US9110590B2 (en) 2007-09-19 2015-08-18 Typesoft Technologies, Inc. Dynamically located onscreen keyboard
US9454270B2 (en) 2008-09-19 2016-09-27 Apple Inc. Systems and methods for detecting a press on a touch-sensitive surface
US9489086B1 (en) 2013-04-29 2016-11-08 Apple Inc. Finger hover detection for improved typing
US10203873B2 (en) 2007-09-19 2019-02-12 Apple Inc. Systems and methods for adaptively presenting a keyboard on a touch-sensitive display
JP5034931B2 (ja) * 2007-12-26 2012-09-26 ソニー株式会社 表示装置、プログラム、及び記録媒体
US10176827B2 (en) 2008-01-15 2019-01-08 Verint Americas Inc. Active lab
KR101499546B1 (ko) * 2008-01-17 2015-03-09 삼성전자주식회사 터치 스크린 장치의 디스플레이 영역 제어 방법, 장치, 및기록매체
US8717305B2 (en) 2008-03-04 2014-05-06 Apple Inc. Touch event model for web pages
US8908973B2 (en) * 2008-03-04 2014-12-09 Apple Inc. Handwritten character recognition interface
US8645827B2 (en) 2008-03-04 2014-02-04 Apple Inc. Touch event model
US8289283B2 (en) 2008-03-04 2012-10-16 Apple Inc. Language input interface on a device
US8949743B2 (en) * 2008-04-22 2015-02-03 Apple Inc. Language input interface on a device
KR101111566B1 (ko) * 2008-05-23 2012-02-24 삼성전자주식회사 휴대 단말기의 인터페이스 전환 장치 및 방법
JP2009288873A (ja) * 2008-05-27 2009-12-10 Ntt Docomo Inc 携帯端末及び文字入力方法
US9355090B2 (en) * 2008-05-30 2016-05-31 Apple Inc. Identification of candidate characters for text input
US8862989B2 (en) * 2008-06-25 2014-10-14 Microsoft Corporation Extensible input method editor dictionary
US8508475B2 (en) * 2008-10-24 2013-08-13 Microsoft Corporation User interface elements positioned for display
US8982105B2 (en) * 2008-12-09 2015-03-17 Sony Corporation Ergonomic user interfaces and electronic devices incorporating same
US10489434B2 (en) 2008-12-12 2019-11-26 Verint Americas Inc. Leveraging concepts with information retrieval techniques and knowledge bases
US20100171888A1 (en) * 2009-01-05 2010-07-08 Hipolito Saenz Video frame recorder
CN101770340A (zh) * 2009-01-05 2010-07-07 深圳富泰宏精密工业有限公司 电子装置及该电子装置的输入方法
US8564541B2 (en) * 2009-03-16 2013-10-22 Apple Inc. Zhuyin input interface on a device
US8566045B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
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
US20100241983A1 (en) * 2009-03-17 2010-09-23 Walline Erin K System And Method For Accelerometer Based Information Handling System Keyboard Selection
US8704761B2 (en) * 2009-03-19 2014-04-22 Google Inc. Input method editor
CN102439540B (zh) 2009-03-19 2015-04-08 谷歌股份有限公司 输入法编辑器
US20120113011A1 (en) * 2009-03-20 2012-05-10 Genqing Wu Ime text entry assistance
US9424246B2 (en) 2009-03-30 2016-08-23 Touchtype Ltd. System and method for inputting text into electronic devices
US10191654B2 (en) 2009-03-30 2019-01-29 Touchtype Limited System and method for inputting text into electronic devices
GB0917753D0 (en) 2009-10-09 2009-11-25 Touchtype Ltd System and method for inputting text into electronic devices
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
US7721222B1 (en) * 2009-06-10 2010-05-18 Cheman Shaik Dynamic language text generation system and method
US9110515B2 (en) * 2009-08-19 2015-08-18 Nuance Communications, Inc. Method and apparatus for text input
US8943094B2 (en) 2009-09-22 2015-01-27 Next It Corporation Apparatus, system, and method for natural language processing
US9223590B2 (en) * 2010-01-06 2015-12-29 Apple Inc. System and method for issuing commands to applications based on contextual information
CN102073446A (zh) * 2009-10-16 2011-05-25 潘志成 用于数据输入的方法和系统
KR20110064629A (ko) * 2009-12-08 2011-06-15 삼성전자주식회사 휴대 단말기의 보조키맵 운용 방법 및 장치
CN101763217A (zh) * 2009-12-15 2010-06-30 中兴通讯股份有限公司 一种具有活动中文输入候选词框的移动终端及其实现方法
US8621380B2 (en) * 2010-01-06 2013-12-31 Apple Inc. Apparatus and method for conditionally enabling or disabling soft buttons
US8482539B2 (en) * 2010-01-12 2013-07-09 Panasonic Corporation Electronic pen system
US9052894B2 (en) * 2010-01-15 2015-06-09 Apple Inc. API to replace a keyboard with custom controls
WO2011091594A1 (en) 2010-01-29 2011-08-04 Nokia Corporation Virtual keyboard, input method, and associated storage medium
US8782556B2 (en) * 2010-02-12 2014-07-15 Microsoft Corporation User-centric soft keyboard predictive technologies
US20110242138A1 (en) * 2010-03-31 2011-10-06 Tribble Guy L Device, Method, and Graphical User Interface with Concurrent Virtual Keyboards
US9634855B2 (en) 2010-05-13 2017-04-25 Alexander Poltorak Electronic personal interactive device that determines topics of interest using a conversational agent
CN103069376B (zh) * 2010-05-25 2016-11-09 索尼移动通信株式会社 用于电子设备上的触敏显示器的用户接口
JP5525921B2 (ja) * 2010-06-07 2014-06-18 株式会社リコー 携帯端末、電子文書送信システム、サーバ、機器、文字符号化方法、プログラム
CN102279652A (zh) * 2010-06-11 2011-12-14 宏达国际电子股份有限公司 电子装置与其输入方法
US10216408B2 (en) 2010-06-14 2019-02-26 Apple Inc. Devices and methods for identifying user interface objects based on view hierarchy
CN101872286B (zh) * 2010-06-22 2013-06-12 宇龙计算机通信科技(深圳)有限公司 一种电子日历日期背景切换方法、装置及移动终端
CN102375663A (zh) * 2010-08-23 2012-03-14 亚旭电脑股份有限公司 按键触控式掌上型数据处理设备
KR101701151B1 (ko) * 2010-09-20 2017-02-02 삼성전자주식회사 휴대 단말기를 이용한 통합 메시지 송수신 방법 및 장치
US9122744B2 (en) 2010-10-11 2015-09-01 Next It Corporation System and method for providing distributed intelligent assistance
JP5782699B2 (ja) * 2010-10-15 2015-09-24 ソニー株式会社 情報処理装置、情報処理装置の入力制御方法及びプログラム
US8754860B2 (en) 2010-11-05 2014-06-17 Apple Inc. Device, method, and graphical user interface for manipulating soft keyboards
US8587547B2 (en) 2010-11-05 2013-11-19 Apple Inc. Device, method, and graphical user interface for manipulating soft keyboards
US9092132B2 (en) 2011-01-24 2015-07-28 Apple Inc. Device, method, and graphical user interface with a dynamic gesture disambiguation threshold
US9436381B2 (en) 2011-01-24 2016-09-06 Apple Inc. Device, method, and graphical user interface for navigating and annotating an electronic document
CN102096553B (zh) * 2011-01-28 2013-02-13 鸿富锦精密工业(深圳)有限公司 电子阅读器及其输入法的显示方法
US8872773B2 (en) 2011-04-05 2014-10-28 Blackberry Limited Electronic device and method of controlling same
US20120256857A1 (en) * 2011-04-05 2012-10-11 Mak Genevieve Elizabeth Electronic device and method of controlling same
US20120256846A1 (en) * 2011-04-05 2012-10-11 Research In Motion Limited Electronic device and method of controlling same
WO2012159245A1 (en) * 2011-05-20 2012-11-29 Microsoft Corporation Displaying key pinyins
US9262076B2 (en) 2011-09-12 2016-02-16 Microsoft Technology Licensing, Llc Soft keyboard interface
US8856674B2 (en) * 2011-09-28 2014-10-07 Blackberry Limited Electronic device and method for character deletion
US8490008B2 (en) 2011-11-10 2013-07-16 Research In Motion Limited Touchscreen keyboard predictive display and generation of a set of characters
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
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
US9002699B2 (en) * 2011-11-14 2015-04-07 Microsoft Technology Licensing, Llc Adaptive input language switching
KR20130055404A (ko) * 2011-11-18 2013-05-28 삼성전자주식회사 터치 디바이스에서 문자 입력 방법 및 장치
KR101892208B1 (ko) 2011-12-12 2018-08-27 구글 엘엘씨 다중 문자 복합 자음 또는 모음의 입력과 터치 컴퓨팅 디바이스를 사용한 다른 언어로의 음역에 관한 기술
US9836177B2 (en) 2011-12-30 2017-12-05 Next IT Innovation Labs, LLC Providing variable responses in a virtual-assistant environment
CA2789827C (en) 2012-01-19 2017-06-13 Research In Motion Limited Virtual keyboard providing an indication of received input
US9557913B2 (en) 2012-01-19 2017-01-31 Blackberry Limited Virtual keyboard display having a ticker proximate to the virtual keyboard
EP2812777A4 (en) 2012-02-06 2015-11-25 Michael K Colby STRING COMPLETION
GB2503968B (en) 2012-02-24 2021-02-17 Blackberry Ltd Touchscreen keyboard providing word predictions in partitions of the touchscreen keyboard in proximate association with candidate letters
US9104260B2 (en) 2012-04-10 2015-08-11 Typesoft Technologies, Inc. Systems and methods for detecting a press on a touch-sensitive surface
US8996356B1 (en) * 2012-04-10 2015-03-31 Google Inc. Techniques for predictive input method editors
US9201510B2 (en) 2012-04-16 2015-12-01 Blackberry Limited Method and device having touchscreen keyboard with visual cues
US9223537B2 (en) 2012-04-18 2015-12-29 Next It Corporation Conversation user interface
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US9601113B2 (en) 2012-05-16 2017-03-21 Xtreme Interactions Inc. System, device and method for processing interlaced multimodal user input
US9182233B2 (en) * 2012-05-17 2015-11-10 Robert Bosch Gmbh System and method for autocompletion and alignment of user gestures
US9207860B2 (en) 2012-05-25 2015-12-08 Blackberry Limited Method and apparatus for detecting a gesture
US9116552B2 (en) 2012-06-27 2015-08-25 Blackberry Limited Touchscreen keyboard providing selection of word predictions in partitions of the touchscreen keyboard
US9141200B2 (en) * 2012-08-01 2015-09-22 Apple Inc. Device, method, and graphical user interface for entering characters
US10838513B2 (en) * 2012-08-06 2020-11-17 Nokia Technologies Oy Responding to selection of a displayed character string
US9524290B2 (en) 2012-08-31 2016-12-20 Blackberry Limited Scoring predictions based on prediction length and typing speed
US9063653B2 (en) 2012-08-31 2015-06-23 Blackberry Limited Ranking predictions based on typing speed and typing confidence
US20140063067A1 (en) * 2012-08-31 2014-03-06 Research In Motion Limited Method to select word by swiping capacitive keyboard
US9536049B2 (en) 2012-09-07 2017-01-03 Next It Corporation Conversational virtual healthcare assistant
US8843845B2 (en) * 2012-10-16 2014-09-23 Google Inc. Multi-gesture text input prediction
US8806384B2 (en) * 2012-11-02 2014-08-12 Google Inc. Keyboard gestures for character string replacement
KR101755625B1 (ko) * 2013-01-07 2017-07-07 삼성전자주식회사 디스플레이 장치, 그의 ui 표시 방법 및 컴퓨터 판독가능 기록매체
US8832589B2 (en) 2013-01-15 2014-09-09 Google Inc. Touch keyboard using language and spatial models
US10445115B2 (en) 2013-04-18 2019-10-15 Verint Americas Inc. Virtual assistant focused user interfaces
JP5786887B2 (ja) * 2013-04-22 2015-09-30 コニカミノルタ株式会社 情報処理装置、情報処理装置の制御方法、情報処理装置の制御プログラム、および操作端末の制御プログラム
US9733716B2 (en) 2013-06-09 2017-08-15 Apple Inc. Proxy gesture recognizer
US10289302B1 (en) 2013-09-09 2019-05-14 Apple Inc. Virtual keyboard animation
TWI475405B (zh) * 2013-09-17 2015-03-01 Wistron Corp 電子裝置及其文字輸入介面顯示方法
US9529449B1 (en) * 2013-12-04 2016-12-27 Google Inc. Input method editors for indic languages
US9823811B2 (en) 2013-12-31 2017-11-21 Next It Corporation Virtual assistant team identification
KR20150128303A (ko) 2014-05-09 2015-11-18 삼성전자주식회사 복수의 디스플레이들을 제어하는 방법 및 장치
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
AU2015266863B2 (en) 2014-05-30 2018-03-15 Apple Inc. Multi-command single utterance input method
CN105242865A (zh) * 2014-07-10 2016-01-13 北京三星通信技术研究有限公司 输入处理方法、输入处理装置以及包括该装置的移动终端
USD748632S1 (en) 2014-07-17 2016-02-02 Charles M. Curley Keyboard
USD748631S1 (en) 2014-07-17 2016-02-02 Charles M. Curley Keyboard
US20160071517A1 (en) 2014-09-09 2016-03-10 Next It Corporation Evaluating Conversation Data based on Risk Factors
EP3002661A1 (en) * 2014-09-30 2016-04-06 Advanced Digital Broadcast S.A. System and method for controlling a virtual input interface
EP3002669A1 (en) * 2014-09-30 2016-04-06 Advanced Digital Broadcast S.A. System and method for controlling a virtual input interface
US9904374B2 (en) * 2014-11-19 2018-02-27 Lenovo (Singapore) Pte. Ltd. Displaying corrected logogram input
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10275436B2 (en) * 2015-06-01 2019-04-30 Apple Inc. Zoom enhancements to facilitate the use of touch screen devices
JP5906345B1 (ja) * 2015-08-05 2016-04-20 株式会社Cygames 操作履歴に基づいてタッチ対象を予測するプログラム、電子装置、システム及び制御方法
US10178218B1 (en) 2015-09-04 2019-01-08 Vishal Vadodaria Intelligent agent / personal virtual assistant with animated 3D persona, facial expressions, human gestures, body movements and mental states
CN115145446B (zh) * 2016-03-25 2023-03-17 华为技术有限公司 字符输入方法、装置及终端
CN108700940A (zh) * 2016-05-10 2018-10-23 谷歌有限责任公司 体量虚拟现实键盘方法、用户接口和交互
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
GB201610984D0 (en) 2016-06-23 2016-08-10 Microsoft Technology Licensing Llc Suppression of input images
KR101683076B1 (ko) * 2016-07-25 2016-12-06 삼성전자 주식회사 휴대 단말기의 보조키맵 운용 방법 및 장치
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
JP6699630B2 (ja) * 2017-06-30 2020-05-27 京セラドキュメントソリューションズ株式会社 入力装置および入力方法
US10949614B2 (en) * 2017-09-13 2021-03-16 International Business Machines Corporation Dynamically changing words based on a distance between a first area and a second area
US11720222B2 (en) 2017-11-17 2023-08-08 International Business Machines Corporation 3D interaction input for text in augmented reality
US10635305B2 (en) * 2018-02-01 2020-04-28 Microchip Technology Incorporated Touchscreen user interface with multi-language support
DK179822B1 (da) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
CN108983972A (zh) * 2018-06-29 2018-12-11 福州大学 基于笔画与联想的脑控汉字输入方法
JP2020009232A (ja) * 2018-07-10 2020-01-16 京セラドキュメントソリューションズ株式会社 記号入力装置及び記号入力制御方法
US11568175B2 (en) 2018-09-07 2023-01-31 Verint Americas Inc. Dynamic intent classification based on environment variables
US11196863B2 (en) 2018-10-24 2021-12-07 Verint Americas Inc. Method and system for virtual assistant conversations
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
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
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. USER ACTIVITY SHORTCUT SUGGESTIONS
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
WO2021056255A1 (en) 2019-09-25 2021-04-01 Apple Inc. Text detection using global geometry estimators
US11295088B2 (en) 2019-11-20 2022-04-05 Apple Inc. Sanitizing word predictions
US11181988B1 (en) 2020-08-31 2021-11-23 Apple Inc. Incorporating user feedback into text prediction models via joint reward planning
EP4057259A1 (en) * 2021-03-12 2022-09-14 OMRON Corporation Character input device, character input method, and character input program
EP4060644A1 (en) * 2021-03-15 2022-09-21 OMRON Corporation Character input device, character input method, and character input program
CN114356113A (zh) * 2021-12-27 2022-04-15 维沃移动通信有限公司 输入方法及输入装置
US20230222294A1 (en) * 2022-01-12 2023-07-13 Bank Of America Corporation Anaphoric reference resolution using natural language processing and machine learning

Family Cites Families (246)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US174333A (en) * 1876-02-29 Improvement in nozzles for oil and other cans
US226091A (en) * 1880-03-30 Circular-knitting machine
US77464A (en) * 1868-05-05 James p
US4974191A (en) 1987-07-31 1990-11-27 Syntellect Software Inc. Adaptive natural language computer interface system
US5282265A (en) 1988-10-04 1994-01-25 Canon Kabushiki Kaisha Knowledge information processing system
CA2002912A1 (en) 1988-11-14 1990-05-14 William A. Clough Portable computer with touch screen and computer system employing same
SE466029B (sv) 1989-03-06 1991-12-02 Ibm Svenska Ab Anordning och foerfarande foer analys av naturligt spraak i ett datorbaserat informationsbehandlingssystem
JP2836159B2 (ja) 1990-01-30 1998-12-14 株式会社日立製作所 同時通訳向き音声認識システムおよびその音声認識方法
US5128672A (en) 1990-10-30 1992-07-07 Apple Computer, Inc. Dynamic predictive keyboard
US5528235A (en) 1991-09-03 1996-06-18 Edward D. Lin Multi-status multi-function data processing key and key array
US5903454A (en) 1991-12-23 1999-05-11 Hoffberg; Linda Irene Human-factored interface corporating adaptive pattern recognition based controller apparatus
US6081750A (en) 1991-12-23 2000-06-27 Hoffberg; Steven Mark Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US5434777A (en) 1992-05-27 1995-07-18 Apple Computer, Inc. Method and apparatus for processing natural language
US5535119A (en) 1992-06-11 1996-07-09 Hitachi, Ltd. Character inputting method allowing input of a plurality of different types of character species, and information processing equipment adopting the same
CA2091658A1 (en) 1993-03-15 1994-09-16 Matthew Lennig Method and apparatus for automation of directory assistance using speech recognition
JPH0869470A (ja) 1994-06-21 1996-03-12 Canon Inc 自然言語処理装置及びその方法
US6115053A (en) 1994-08-02 2000-09-05 New York University Computer animation method and system for synthesizing human-like gestures and actions
US5682539A (en) 1994-09-29 1997-10-28 Conrad; Donovan Anticipated meaning natural language interface
US5577241A (en) 1994-12-07 1996-11-19 Excite, Inc. Information retrieval system and method with implementation extensible query architecture
US5748974A (en) 1994-12-13 1998-05-05 International Business Machines Corporation Multimodal natural language interface for cross-application tasks
US5794050A (en) 1995-01-04 1998-08-11 Intelligent Text Processing, Inc. Natural language understanding system
JPH08272787A (ja) 1995-03-29 1996-10-18 Sharp Corp 文字処理装置
JP3284832B2 (ja) 1995-06-22 2002-05-20 セイコーエプソン株式会社 音声認識対話処理方法および音声認識対話装置
US5987404A (en) 1996-01-29 1999-11-16 International Business Machines Corporation Statistical natural language understanding using hidden clumpings
US5826261A (en) 1996-05-10 1998-10-20 Spencer; Graham System and method for querying multiple, distributed databases by selective sharing of local relative significance information for terms related to the query
US5727950A (en) 1996-05-22 1998-03-17 Netsage Corporation Agent based instruction system and method
US5966533A (en) 1996-06-11 1999-10-12 Excite, Inc. Method and system for dynamically synthesizing a computer program by differentially resolving atoms based on user context data
US5915249A (en) 1996-06-14 1999-06-22 Excite, Inc. System and method for accelerated query evaluation of very large full-text databases
JPH1049272A (ja) 1996-08-05 1998-02-20 Hozumi Nishie ブラインド操作が容易なキーボード
JP3889466B2 (ja) * 1996-11-25 2007-03-07 ソニー株式会社 文章入力装置及び方法
US5836771A (en) 1996-12-02 1998-11-17 Ho; Chi Fai Learning method and system based on questioning
US5889888A (en) * 1996-12-05 1999-03-30 3Com Corporation Method and apparatus for immediate response handwriting recognition system that handles multiple character sets
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
US5895466A (en) 1997-08-19 1999-04-20 At&T Corp Automated natural language understanding customer service system
US6404876B1 (en) 1997-09-25 2002-06-11 Gte Intelligent Network Services Incorporated System and method for voice activated dialing and routing under open access network control
GB2333386B (en) 1998-01-14 2002-06-12 Nokia Mobile Phones Ltd Method and apparatus for inputting information
US7614008B2 (en) 2004-07-30 2009-11-03 Apple Inc. Operation of a computer with touch screen interface
KR100595922B1 (ko) 1998-01-26 2006-07-05 웨인 웨스터만 수동 입력 통합 방법 및 장치
US7844914B2 (en) 2004-07-30 2010-11-30 Apple Inc. Activating virtual keys of a touch-screen virtual keyboard
US6233559B1 (en) 1998-04-01 2001-05-15 Motorola, Inc. Speech control of multiple applications using applets
CN1156741C (zh) 1998-04-16 2004-07-07 国际商业机器公司 手写汉字识别方法及装置
US6088731A (en) 1998-04-24 2000-07-11 Associative Computing, Inc. Intelligent assistant for use with a local computer and with the internet
US6144938A (en) 1998-05-01 2000-11-07 Sun Microsystems, Inc. Voice user interface with personality
US7711672B2 (en) 1998-05-28 2010-05-04 Lawrence Au Semantic network methods to disambiguate natural language meaning
US20070094224A1 (en) 1998-05-28 2007-04-26 Lawrence Au Method and system for determining contextual meaning for network search applications
US6144958A (en) 1998-07-15 2000-11-07 Amazon.Com, Inc. System and method for correcting spelling errors in search queries
US6490563B2 (en) 1998-08-17 2002-12-03 Microsoft Corporation Proofreading with text to speech feedback
US6434524B1 (en) 1998-09-09 2002-08-13 One Voice Technologies, Inc. Object interactive user interface using speech recognition and natural language processing
US6499013B1 (en) 1998-09-09 2002-12-24 One Voice Technologies, Inc. Interactive user interface using speech recognition and natural language processing
US6792082B1 (en) 1998-09-11 2004-09-14 Comverse Ltd. Voice mail system with personal assistant provisioning
CN1160700C (zh) 1998-10-02 2004-08-04 国际商业机器公司 提供网络协同会话服务的系统和方法
US6356866B1 (en) 1998-10-07 2002-03-12 Microsoft Corporation Method for converting a phonetic character string into the text of an Asian language
JP2000112636A (ja) 1998-10-07 2000-04-21 Kanazawa Engineering Systems:Kk かな文字入力装置
GB9821969D0 (en) 1998-10-08 1998-12-02 Canon Kk Apparatus and method for processing natural language
US6928614B1 (en) 1998-10-13 2005-08-09 Visteon Global Technologies, Inc. Mobile office with speech recognition
US6453292B2 (en) 1998-10-28 2002-09-17 International Business Machines Corporation Command boundary identifier for conversational natural language
US6446076B1 (en) 1998-11-12 2002-09-03 Accenture Llp. Voice interactive web-based agent system responsive to a user location for prioritizing and formatting information
US7881936B2 (en) 1998-12-04 2011-02-01 Tegic Communications, Inc. Multimodal disambiguation of speech recognition
US7036128B1 (en) 1999-01-05 2006-04-25 Sri International Offices Using a community of distributed electronic agents to support a highly mobile, ambient computing environment
US6851115B1 (en) 1999-01-05 2005-02-01 Sri International Software-based architecture for communication and cooperation among distributed electronic agents
US6757718B1 (en) 1999-01-05 2004-06-29 Sri International Mobile navigation of network-based electronic information using spoken input
US6523061B1 (en) 1999-01-05 2003-02-18 Sri International, Inc. System, method, and article of manufacture for agent-based navigation in a speech-based data navigation system
US6513063B1 (en) 1999-01-05 2003-01-28 Sri International Accessing network-based electronic information through scripted online interfaces using spoken input
US6742021B1 (en) 1999-01-05 2004-05-25 Sri International, Inc. Navigating network-based electronic information using spoken input with multimodal error feedback
US6278968B1 (en) 1999-01-29 2001-08-21 Sony Corporation Method and apparatus for adaptive speech recognition hypothesis construction and selection in a spoken language translation system
US7293231B1 (en) 1999-03-18 2007-11-06 British Columbia Ltd. Data entry for personal computing devices
EP1192716B1 (en) 1999-05-27 2009-09-23 Tegic Communications, Inc. Keyboard system with automatic correction
US7030863B2 (en) 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
US6598039B1 (en) 1999-06-08 2003-07-22 Albert-Inc. S.A. Natural language interface for searching database
US6421672B1 (en) 1999-07-27 2002-07-16 Verizon Services Corp. Apparatus for and method of disambiguation of directory listing searches utilizing multiple selectable secondary search keys
US6601026B2 (en) 1999-09-17 2003-07-29 Discern Communications, Inc. Information retrieval by natural language querying
FI112978B (fi) 1999-09-17 2004-02-13 Nokia Corp Symbolien syöttö
US6766179B1 (en) 1999-10-04 2004-07-20 Koninklijke Philips Electronics N.V. Cross-shape layout of chinese stroke labels with lyric
US6789231B1 (en) 1999-10-05 2004-09-07 Microsoft Corporation Method and system for providing alternatives for text derived from stochastic input sources
CA2748396A1 (en) 1999-10-19 2001-04-26 Sony Electronics Inc. Natural language interface control system
US6807574B1 (en) 1999-10-22 2004-10-19 Tellme Networks, Inc. Method and apparatus for content personalization over a telephone interface
JP2001125896A (ja) 1999-10-26 2001-05-11 Victor Co Of Japan Ltd 自然言語対話システム
US6848080B1 (en) 1999-11-05 2005-01-25 Microsoft Corporation Language input architecture for converting one text form to another text form with tolerance to spelling, typographical, and conversion errors
US7403888B1 (en) * 1999-11-05 2008-07-22 Microsoft Corporation Language input user interface
US6665640B1 (en) 1999-11-12 2003-12-16 Phoenix Solutions, Inc. Interactive speech based learning/training system formulating search queries based on natural language parsing of recognized user queries
US7050977B1 (en) 1999-11-12 2006-05-23 Phoenix Solutions, Inc. Speech-enabled server for internet website and method
US6615172B1 (en) 1999-11-12 2003-09-02 Phoenix Solutions, Inc. Intelligent query engine for processing voice based queries
US6633846B1 (en) 1999-11-12 2003-10-14 Phoenix Solutions, Inc. Distributed realtime speech recognition system
US9076448B2 (en) 1999-11-12 2015-07-07 Nuance Communications, Inc. Distributed real time speech recognition system
US7392185B2 (en) 1999-11-12 2008-06-24 Phoenix Solutions, Inc. Speech based learning/training system using semantic decoding
US7725307B2 (en) 1999-11-12 2010-05-25 Phoenix Solutions, Inc. Query engine for processing voice based queries including semantic decoding
US6526395B1 (en) 1999-12-31 2003-02-25 Intel Corporation Application of personality models and interaction with synthetic characters in a computing system
US6895558B1 (en) 2000-02-11 2005-05-17 Microsoft Corporation Multi-access mode electronic personal assistant
US6895380B2 (en) 2000-03-02 2005-05-17 Electro Standards Laboratories Voice actuation with contextual learning for intelligent machine control
US6757362B1 (en) 2000-03-06 2004-06-29 Avaya Technology Corp. Personal virtual assistant
EP1275042A2 (en) 2000-03-06 2003-01-15 Kanisa Inc. A system and method for providing an intelligent multi-step dialog with a user
GB2366009B (en) 2000-03-22 2004-07-21 Canon Kk Natural language machine interface
US7177798B2 (en) 2000-04-07 2007-02-13 Rensselaer Polytechnic Institute Natural language interface using constrained intermediate dictionary of results
US7107204B1 (en) 2000-04-24 2006-09-12 Microsoft Corporation Computer-aided writing system and method with cross-language writing wizard
US6691111B2 (en) 2000-06-30 2004-02-10 Research In Motion Limited System and method for implementing a natural language user interface
JP3949356B2 (ja) 2000-07-12 2007-07-25 三菱電機株式会社 音声対話システム
US7139709B2 (en) 2000-07-20 2006-11-21 Microsoft Corporation Middleware layer between speech related applications and engines
US20060143007A1 (en) 2000-07-24 2006-06-29 Koh V E User interaction with voice information services
JP2002041276A (ja) 2000-07-24 2002-02-08 Sony Corp 対話型操作支援システム及び対話型操作支援方法、並びに記憶媒体
US7092928B1 (en) 2000-07-31 2006-08-15 Quantum Leap Research, Inc. Intelligent portal engine
US6778951B1 (en) 2000-08-09 2004-08-17 Concerto Software, Inc. Information retrieval method with natural language interface
JP2002108543A (ja) 2000-09-21 2002-04-12 Nokia Mobile Phones Ltd 仮名文字入力方法
US7216080B2 (en) 2000-09-29 2007-05-08 Mindfabric Holdings Llc Natural-language voice-activated personal assistant
US7027974B1 (en) 2000-10-27 2006-04-11 Science Applications International Corporation Ontology-based parser for natural language processing
US7257537B2 (en) 2001-01-12 2007-08-14 International Business Machines Corporation Method and apparatus for performing dialog management in a computer conversational interface
US6677932B1 (en) 2001-01-28 2004-01-13 Finger Works, Inc. System and method for recognizing touch typing under limited tactile feedback conditions
US6964023B2 (en) 2001-02-05 2005-11-08 International Business Machines Corporation System and method for multi-modal focus detection, referential ambiguity resolution and mood classification using multi-modal input
US6570557B1 (en) 2001-02-10 2003-05-27 Finger Works, Inc. Multi-touch system and method for emulating modifier keys via fingertip chords
US7290039B1 (en) 2001-02-27 2007-10-30 Microsoft Corporation Intent based processing
AU2002237495A1 (en) 2001-03-13 2002-09-24 Intelligate Ltd. Dynamic natural language understanding
US6996531B2 (en) 2001-03-30 2006-02-07 Comverse Ltd. Automated database assistance using a telephone for a speech based or text based multimedia communication mode
US7168046B2 (en) 2001-04-26 2007-01-23 Lg Electronics Inc. Method and apparatus for assisting data input to a portable information terminal
JP2002325965A (ja) 2001-04-27 2002-11-12 Sega Corp 入力文字処理方法
US7085722B2 (en) 2001-05-14 2006-08-01 Sony Computer Entertainment America Inc. System and method for menu-driven voice control of characters in a game environment
US20050024341A1 (en) 2001-05-16 2005-02-03 Synaptics, Inc. Touch screen with user interface enhancement
US7987151B2 (en) 2001-08-10 2011-07-26 General Dynamics Advanced Info Systems, Inc. Apparatus and method for problem solving using intelligent agents
US6661409B2 (en) 2001-08-22 2003-12-09 Motorola, Inc. Automatically scrolling handwritten input user interface for personal digital assistants and the like
US7403938B2 (en) 2001-09-24 2008-07-22 Iac Search & Media, Inc. Natural language query processing
US6650735B2 (en) 2001-09-27 2003-11-18 Microsoft Corporation Integrated voice access to a variety of personal information services
US7324947B2 (en) 2001-10-03 2008-01-29 Promptu Systems Corporation Global speech user interface
US7167832B2 (en) 2001-10-15 2007-01-23 At&T Corp. Method for dialog management
JP2003216650A (ja) 2002-01-28 2003-07-31 Sony Corp 情報媒介システムのためのグラフィカルユーザインターフェイス
US7380203B2 (en) 2002-05-14 2008-05-27 Microsoft Corporation Natural input recognition tool
US7096432B2 (en) 2002-05-14 2006-08-22 Microsoft Corporation Write anywhere tool
US7546382B2 (en) 2002-05-28 2009-06-09 International Business Machines Corporation Methods and systems for authoring of mixed-initiative multi-modal interactions and related browsing mechanisms
US7398209B2 (en) 2002-06-03 2008-07-08 Voicebox Technologies, Inc. Systems and methods for responding to natural language speech utterance
US7228267B2 (en) * 2002-07-03 2007-06-05 2012244 Ontario Inc. Method and system of creating and using Chinese language data and user-corrected data
US7693720B2 (en) 2002-07-15 2010-04-06 Voicebox Technologies, Inc. Mobile systems and methods for responding to natural language speech utterance
US7137076B2 (en) 2002-07-30 2006-11-14 Microsoft Corporation Correcting recognition results associated with user input
AU2003293071A1 (en) 2002-11-22 2004-06-18 Roy Rosser Autonomous response engine
US7684985B2 (en) 2002-12-10 2010-03-23 Richard Dominach Techniques for disambiguating speech input using multimodal interfaces
US7386449B2 (en) 2002-12-11 2008-06-10 Voice Enabling Systems Technology Inc. Knowledge-based flexible natural speech dialogue system
US7098896B2 (en) * 2003-01-16 2006-08-29 Forword Input Inc. System and method for continuous stroke word-based text input
US6980949B2 (en) 2003-03-14 2005-12-27 Sonum Technologies, Inc. Natural language processor
US7119794B2 (en) 2003-04-30 2006-10-10 Microsoft Corporation Character and text unit input correction system
US8479112B2 (en) 2003-05-13 2013-07-02 Microsoft Corporation Multiple input language selection
US7200559B2 (en) 2003-05-29 2007-04-03 Microsoft Corporation Semantic object synchronous understanding implemented with speech application language tags
US20070061753A1 (en) 2003-07-17 2007-03-15 Xrgomics Pte Ltd Letter and word choice text input method for keyboards and reduced keyboard systems
US7475010B2 (en) 2003-09-03 2009-01-06 Lingospot, Inc. Adaptive and scalable method for resolving natural language ambiguities
JP2005092441A (ja) 2003-09-16 2005-04-07 Aizu:Kk 文字入力方法
US7406662B2 (en) * 2003-11-10 2008-07-29 Microsoft Corporation Data input panel character conversion
US20050152600A1 (en) 2004-01-14 2005-07-14 International Business Machines Corporation Method and apparatus for performing handwriting recognition by analysis of stroke start and end points
ATE415684T1 (de) 2004-01-29 2008-12-15 Harman Becker Automotive Sys Verfahren und system zur sprachdialogschnittstelle
US7409337B1 (en) 2004-03-30 2008-08-05 Microsoft Corporation Natural language processing interface
CN1704882A (zh) 2004-05-26 2005-12-07 微软公司 使用键盘的亚洲语言输入
US8095364B2 (en) 2004-06-02 2012-01-10 Tegic Communications, Inc. Multimodal disambiguation of speech recognition
US7502632B2 (en) 2004-06-25 2009-03-10 Nokia Corporation Text messaging device
US7720674B2 (en) 2004-06-29 2010-05-18 Sap Ag Systems and methods for processing natural language queries
US7716056B2 (en) 2004-09-27 2010-05-11 Robert Bosch Corporation Method and system for interactive conversational dialogue for cognitively overloaded device users
US8107401B2 (en) 2004-09-30 2012-01-31 Avaya Inc. Method and apparatus for providing a virtual assistant to a communication participant
US7376648B2 (en) 2004-10-20 2008-05-20 Oracle International Corporation Computer-implemented methods and systems for entering and searching for non-Roman-alphabet characters and related search systems
WO2006055025A1 (en) 2004-11-19 2006-05-26 Yoshimoto, Inc. Data input device and data input method
US7702500B2 (en) 2004-11-24 2010-04-20 Blaedow Karen R Method and apparatus for determining the meaning of natural language
US7376645B2 (en) 2004-11-29 2008-05-20 The Intellection Group, Inc. Multimodal natural language query system and architecture for processing voice and proximity-based queries
CA2500573A1 (en) 2005-03-14 2006-09-14 Oculus Info Inc. Advances in nspace - system and method for information analysis
US8214214B2 (en) 2004-12-03 2012-07-03 Phoenix Solutions, Inc. Emotion detection device and method for use in distributed systems
US20060122834A1 (en) 2004-12-03 2006-06-08 Bennett Ian M Emotion detection device & method for use in distributed systems
US7873654B2 (en) 2005-01-24 2011-01-18 The Intellection Group, Inc. Multimodal natural language query system for processing and analyzing voice and proximity-based queries
GB0502259D0 (en) 2005-02-03 2005-03-09 British Telecomm Document searching tool and method
US7599828B2 (en) 2005-03-01 2009-10-06 Microsoft Corporation Grammatically correct contraction spelling suggestions for french
US7676026B1 (en) 2005-03-08 2010-03-09 Baxtech Asia Pte Ltd Desktop telephony system
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
US8041570B2 (en) 2005-05-31 2011-10-18 Robert Bosch Corporation Dialogue management using scripts
US7640160B2 (en) 2005-08-05 2009-12-29 Voicebox Technologies, Inc. Systems and methods for responding to natural language speech utterance
US7620549B2 (en) 2005-08-10 2009-11-17 Voicebox Technologies, Inc. System and method of supporting adaptive misrecognition in conversational speech
US7949529B2 (en) 2005-08-29 2011-05-24 Voicebox Technologies, Inc. Mobile systems and methods of supporting natural language human-machine interactions
EP1934971A4 (en) 2005-08-31 2010-10-27 Voicebox Technologies Inc DYNAMIC LANGUAGE SCRIPTURE
US8265939B2 (en) 2005-08-31 2012-09-11 Nuance Communications, Inc. Hierarchical methods and apparatus for extracting user intent from spoken utterances
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US7930168B2 (en) 2005-10-04 2011-04-19 Robert Bosch Gmbh Natural language processing of disfluent sentences
CN1949158B (zh) 2005-10-11 2012-02-15 摩托罗拉移动公司 向电子设备中输入文本
US8620667B2 (en) 2005-10-17 2013-12-31 Microsoft Corporation Flexible speech-activated command and control
US7234875B2 (en) 2005-11-02 2007-06-26 Stratos International, Inc. Rugged MT-MT connector
US20070185926A1 (en) 2005-11-28 2007-08-09 Anand Prahlad Systems and methods for classifying and transferring information in a storage network
JP2007156548A (ja) 2005-11-30 2007-06-21 Toshiba Corp 情報処理装置および切り替え方法
KR100810500B1 (ko) 2005-12-08 2008-03-07 한국전자통신연구원 대화형 음성 인터페이스 시스템에서의 사용자 편의성증대 방법
US7554529B2 (en) 2005-12-15 2009-06-30 Microsoft Corporation Smart soft keyboard
DE102005061365A1 (de) 2005-12-21 2007-06-28 Siemens Ag Verfahren zur Ansteuerung zumindest einer ersten und zweiten Hintergrundapplikation über ein universelles Sprachdialogsystem
US7599918B2 (en) 2005-12-29 2009-10-06 Microsoft Corporation Dynamic search with implicit user intention mining
IL174107A0 (en) 2006-02-01 2006-08-01 Grois Dan Method and system for advertising by means of a search engine over a data network
KR100764174B1 (ko) 2006-03-03 2007-10-08 삼성전자주식회사 음성 대화 서비스 장치 및 방법
US7752152B2 (en) 2006-03-17 2010-07-06 Microsoft Corporation Using predictive user models for language modeling on a personal device with user behavior models based on statistical modeling
JP4734155B2 (ja) 2006-03-24 2011-07-27 株式会社東芝 音声認識装置、音声認識方法および音声認識プログラム
US7707027B2 (en) 2006-04-13 2010-04-27 Nuance Communications, Inc. Identification and rejection of meaningless input during natural language classification
US7801722B2 (en) 2006-05-23 2010-09-21 Microsoft Corporation Techniques for customization of phonetic schemes
US8423347B2 (en) 2006-06-06 2013-04-16 Microsoft Corporation Natural language personal information management
US7483894B2 (en) 2006-06-07 2009-01-27 Platformation Technologies, Inc Methods and apparatus for entity search
KR100776800B1 (ko) 2006-06-16 2007-11-19 한국전자통신연구원 지능형 가제트를 이용한 맞춤형 서비스 제공 방법 및시스템
US7548895B2 (en) 2006-06-30 2009-06-16 Microsoft Corporation Communication-prompted user assistance
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
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8073681B2 (en) 2006-10-16 2011-12-06 Voicebox Technologies, Inc. System and method for a cooperative conversational voice user interface
US7818176B2 (en) 2007-02-06 2010-10-19 Voicebox Technologies, Inc. System and method for selecting and presenting advertisements based on natural language processing of voice-based input
US7822608B2 (en) 2007-02-27 2010-10-26 Nuance Communications, Inc. Disambiguating a speech recognition grammar in a multimodal application
US8219406B2 (en) 2007-03-15 2012-07-10 Microsoft Corporation Speech-centric multimodal user interface design in mobile technology
CN101021763A (zh) 2007-04-09 2007-08-22 庄德重 一种触摸屏幕上软键盘布局快速输入方法
US8055708B2 (en) 2007-06-01 2011-11-08 Microsoft Corporation Multimedia spaces
KR20080109322A (ko) 2007-06-12 2008-12-17 엘지전자 주식회사 사용자의 직관적 의도 파악에 따른 서비스 제공 방법 및장치
US8190627B2 (en) 2007-06-28 2012-05-29 Microsoft Corporation Machine assisted query formulation
JP2009036999A (ja) 2007-08-01 2009-02-19 Infocom Corp コンピュータによる対話方法、対話システム、コンピュータプログラムおよびコンピュータに読み取り可能な記憶媒体
US8253694B2 (en) * 2007-08-03 2012-08-28 Google Inc. Language keyboard
US20090058823A1 (en) 2007-09-04 2009-03-05 Apple Inc. Virtual Keyboards in Multi-Language Environment
US8661340B2 (en) 2007-09-13 2014-02-25 Apple Inc. Input methods for device having multi-language environment
KR100920267B1 (ko) 2007-09-17 2009-10-05 한국전자통신연구원 음성 대화 분석 시스템 및 그 방법
US8706476B2 (en) 2007-09-18 2014-04-22 Ariadne Genomics, Inc. Natural language processing method by analyzing primitive sentences, logical clauses, clause types and verbal blocks
US8165886B1 (en) 2007-10-04 2012-04-24 Great Northern Research LLC Speech interface system and method for control and interaction with applications on a computing system
US7983997B2 (en) 2007-11-02 2011-07-19 Florida Institute For Human And Machine Cognition, Inc. Interactive complex task teaching system that allows for natural language input, recognizes a user's intent, and automatically performs tasks in document object model (DOM) nodes
US8140335B2 (en) 2007-12-11 2012-03-20 Voicebox Technologies, Inc. System and method for providing a natural language voice user interface in an integrated voice navigation services environment
US10002189B2 (en) 2007-12-20 2018-06-19 Apple Inc. Method and apparatus for searching using an active ontology
KR101334066B1 (ko) 2008-02-11 2013-11-29 이점식 진화하는 사이버 로봇 시스템 및 그 제공 방법
US8908973B2 (en) 2008-03-04 2014-12-09 Apple Inc. Handwritten character recognition interface
US8289283B2 (en) 2008-03-04 2012-10-16 Apple Inc. Language input interface on a device
US8949743B2 (en) 2008-04-22 2015-02-03 Apple Inc. Language input interface on a device
US8589161B2 (en) 2008-05-27 2013-11-19 Voicebox Technologies, Inc. System and method for an integrated, multi-modal, multi-device natural language voice services environment
US9355090B2 (en) 2008-05-30 2016-05-31 Apple Inc. Identification of candidate characters for text input
US8326637B2 (en) 2009-02-20 2012-12-04 Voicebox Technologies, Inc. System and method for processing multi-modal device interactions in a natural language voice services environment
US8564541B2 (en) 2009-03-16 2013-10-22 Apple Inc. Zhuyin input interface on a device
KR101581883B1 (ko) 2009-04-30 2016-01-11 삼성전자주식회사 모션 정보를 이용하는 음성 검출 장치 및 방법
US8606735B2 (en) 2009-04-30 2013-12-10 Samsung Electronics Co., Ltd. Apparatus and method for predicting user's intention based on multimodal information
US10540976B2 (en) 2009-06-05 2020-01-21 Apple Inc. Contextual voice commands
KR101562792B1 (ko) 2009-06-10 2015-10-23 삼성전자주식회사 목표 예측 인터페이스 제공 장치 및 그 방법
US8527278B2 (en) 2009-06-29 2013-09-03 Abraham Ben David Intelligent home automation
KR20110036385A (ko) 2009-10-01 2011-04-07 삼성전자주식회사 사용자 의도 분석 장치 및 방법
US20110099507A1 (en) 2009-10-28 2011-04-28 Google Inc. Displaying a collection of interactive elements that trigger actions directed to an item
US9197736B2 (en) 2009-12-31 2015-11-24 Digimarc Corporation Intuitive computing methods and systems
US9171541B2 (en) 2009-11-10 2015-10-27 Voicebox Technologies Corporation System and method for hybrid processing in a natural language voice services environment
US9502025B2 (en) 2009-11-10 2016-11-22 Voicebox Technologies Corporation System and method for providing a natural language content dedication service
US8712759B2 (en) 2009-11-13 2014-04-29 Clausal Computing Oy Specializing disambiguation of a natural language expression
KR101960835B1 (ko) 2009-11-24 2019-03-21 삼성전자주식회사 대화 로봇을 이용한 일정 관리 시스템 및 그 방법
US8396888B2 (en) 2009-12-04 2013-03-12 Google Inc. Location-based searching using a search area that corresponds to a geographical location of a computing device
KR101622111B1 (ko) 2009-12-11 2016-05-18 삼성전자 주식회사 대화 시스템 및 그의 대화 방법
US8494852B2 (en) 2010-01-05 2013-07-23 Google Inc. Word-level correction of speech input
US8334842B2 (en) 2010-01-15 2012-12-18 Microsoft Corporation Recognizing user intent in motion capture system
US8626511B2 (en) 2010-01-22 2014-01-07 Google Inc. Multi-dimensional disambiguation of voice commands
KR101369810B1 (ko) 2010-04-09 2014-03-05 이초강 로봇을 위한 경험적 상황인식 방법을 실행하는 프로그램을 기록한 컴퓨터 판독가능한 기록 매체.
US8265928B2 (en) 2010-04-14 2012-09-11 Google Inc. Geotagged environmental audio for enhanced speech recognition accuracy
US20110279368A1 (en) 2010-05-12 2011-11-17 Microsoft Corporation Inferring user intent to engage a motion capture system
US8694313B2 (en) 2010-05-19 2014-04-08 Google Inc. Disambiguation of contact information using historical data
US8522283B2 (en) 2010-05-20 2013-08-27 Google Inc. Television remote control data transfer
US8468012B2 (en) 2010-05-26 2013-06-18 Google Inc. Acoustic model adaptation using geographic information
US20110306426A1 (en) 2010-06-10 2011-12-15 Microsoft Corporation Activity Participation Based On User Intent
US8234111B2 (en) 2010-06-14 2012-07-31 Google Inc. Speech and noise models for speech recognition
US8411874B2 (en) 2010-06-30 2013-04-02 Google Inc. Removing noise from audio
US8775156B2 (en) 2010-08-05 2014-07-08 Google Inc. Translating languages in response to device motion
US8473289B2 (en) 2010-08-06 2013-06-25 Google Inc. Disambiguating input based on context
US8359020B2 (en) 2010-08-06 2013-01-22 Google Inc. Automatically monitoring for voice input based on context

Also Published As

Publication number Publication date
USRE46139E1 (en) 2016-09-06
CN101526879A (zh) 2009-09-09
US20160370996A1 (en) 2016-12-22
HK1137525A1 (en) 2010-07-30
US20090225041A1 (en) 2009-09-10
US8289283B2 (en) 2012-10-16

Similar Documents

Publication Publication Date Title
CN101526879B (zh) 设备上的语言输入接口
US9798718B2 (en) Incremental multi-word recognition
JP6140668B2 (ja) 携帯電話のタッチスクリーンとの使用等のためのマルチモーダルテキスト入力システム
CN101593080B (zh) 用于文本输入的候选字符的识别
CN105573503B (zh) 用于接收触敏显示设备上的文本输入的方法和系统
US9740400B2 (en) Electronic device and method for character deletion
US9009624B2 (en) Keyboard gestures for character string replacement
EP2660699A1 (en) Touchscreen keyboard with correction of previously input text
US20090225034A1 (en) Japanese-Language Virtual Keyboard
WO2013163718A1 (en) Touchscreen keyboard with correction of previously input text
WO2014055791A1 (en) Incremental feature-based gesture-keyboard decoding
CN102422245A (zh) 输入法编辑器
US10241670B2 (en) Character entry apparatus and associated methods
US20140237411A1 (en) Method and apparatus for word completion
EP2669782B1 (en) Touchscreen keyboard with corrective word prediction
EP2909702B1 (en) Contextually-specific automatic separators
WO2014166114A1 (en) An apparatus for text entry and associated methods
US20130069881A1 (en) Electronic device and method of character entry
US20150317077A1 (en) Handheld device and input method thereof
EP2570892A1 (en) Electronic device and method of character entry
US20120331383A1 (en) Apparatus and Method for Input of Korean Characters
EP2770407B1 (en) Method and apparatus for word completion
EP2811371B1 (en) Method and system for previewing characters based on finger position on keyboard
JP2014112310A (ja) 情報処理装置,情報処理方法,及び情報処理プログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1137525

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1137525

Country of ref document: HK