CN101842243A - 动态虚拟输入设备配置 - Google Patents
动态虚拟输入设备配置 Download PDFInfo
- Publication number
- CN101842243A CN101842243A CN200880113453A CN200880113453A CN101842243A CN 101842243 A CN101842243 A CN 101842243A CN 200880113453 A CN200880113453 A CN 200880113453A CN 200880113453 A CN200880113453 A CN 200880113453A CN 101842243 A CN101842243 A CN 101842243A
- Authority
- CN
- China
- Prior art keywords
- input device
- virtual input
- language identifier
- language
- user
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements 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/0233—Character input methods
- G06F3/0236—Character input methods using selection techniques to select from displayed items
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0489—Interaction 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
- G06F3/04895—Guidance during keyboard input operation, e.g. prompting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements 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/0238—Programmable keyboards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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/04886—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0489—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
Abstract
在一个方面中,虚拟输入设备可以通过以下来配置:检测与所选择的数据输入区相关联的语言标识符;确定与检测到的语言标识符相对应的键映射;根据键映射配置虚拟输入设备,其中虚拟输入设备包括一个或多个控件以及键映射指定与多个控件中的至少一个相对应的字符;以及向用户呈现虚拟输入设备。语言标识符可以包括可扩展标记语言标记和超文本标记语言标记中的一个。此外,可以接收选择第二数据输入区的用户输入,其中第二语言标识符与第二数据输入区相关联;可以确定与第二语言标识符相对应的第二键映射;以及可以根据第二键映射来配置虚拟输入设备。
Description
相关申请的交叉引用
本申请主张于2007年9月6日提交的美国申请序列号11/850,893之优先权。在先申请的公开被看作本申请的公开的一部分(并且通过引用被合并入本申请的公开)。
技术领域
本公开涉及基于与诸如网页的电子表单或文档相关联的一个或多个标识符来配置虚拟输入设备,以及涉及用于将虚拟输入设备呈现给用户的系统和方法。
背景技术
虚拟输入设备可以被实现为计算机程序的资源或特征以接收与该程序相关联的输入。虚拟输入设备还可以被实现为单独的计算机程序,其可被配置为将所接收的输入提供给运行于同一计算设备上的一个或多个其它应用。虚拟输入设备可以在诸如计算机监视器或液晶显示(LCD)屏的显示设备上呈现。此外,虚拟输入设备可以在与诸如电子邮件应用或搜索引擎的计算机程序相关联的窗口中呈现。替选地,虚拟输入设备可以通过投影显示在诸如桌子或墙壁的表面上。
在虚拟输入设备中可以包括包含虚拟键、虚拟按钮以及虚拟开关的一个或多个控件。此外,一个或多个控件可以被布置为表示物理输入设备,诸如键盘、小键盘或仪表面板。用户可以通过操纵耦接到虚拟输入设备在其上呈现的计算设备的物理输入设备来启用包括在虚拟输入设备中的控件。例如,华盛顿州雷德蒙德市的微软公司的WindowsXP屏上键盘是可以使用包括鼠标和键盘的一个或多个物理输入设备来控制的虚拟键盘。使用手指或诸如输入笔的指示设备的触摸也可以被用来启用包括在虚拟输入设备中的一个或多个控件。
启用与虚拟输入设备相关联的控件促使与控件相对应的动作被执行,所述动作诸如输入数据项或执行命令。虚拟输入设备可以被配置为接收并解释通过启用单个控件来指示的简单输入。例如,虚拟键盘可以被配置为使得启用与虚拟键盘相关联的“n”键促使字母“n”被输入到诸如文本区的对应的位置中。虚拟输入设备还可以被配置为接收并解释通过启用两个或多个控件的组合来指示的复杂输入。例如,与虚拟键盘相关联的“shift”键可以在“n”键被启用之前被启用以促使大写字母“N”作为输入被输入。
额外地,包括在虚拟输入设备中的一个或多个控件的布局可以基于包括托管虚拟输入设备的计算设备、虚拟输入设备被用于的应用以及用户偏好的多种因素来定制。例如,虚拟输入设备可以根据该虚拟输入设备托管在之上的计算机设备的可用显示区域来安排大小。一个或多个控件还可以被添加到虚拟输入设备或从虚拟输入设备除去。此外,虚拟输入设备的布局可以被定制。例如,包括在虚拟输入设备中的控件的布局可以从诸如QWERTY或Dvorak布局的多个现有布局中选择。
发明内容
本发明者认识到需要提供用于配置虚拟输入设备以及向用户呈现虚拟输入设备的改进的系统和方法。此外,认识到需要使用与电子表单或文档的数据输入区域相关联的标识符来配置虚拟输入设备。额外地,本发明者认识到需要配置虚拟输入设备,使得虚拟输入设备的一个或多个特征与待被输入的信息的类型相对应。
本发明者还认识到需要基于与诸如区的数据输入区域相关联的语言标识符来选择虚拟输入设备所支持的语言。此外,本发明者认识到需要在选择由与虚拟输入设备的当前数据类型不同的数据类型表征的数据输入区域时,自动重新配置虚拟输入设备的一个或多个控件,诸如键映射。额外地,认识到需要允许用户指定与应用或电子表单或文档相关联的一个或多个偏好,诸如与一个或多个数据输入区域相关联的语言。
总的来说,在一个方面中,本主题可以被实现为包括检测与所选择的数据输入区相关联的语言标识符;确定与检测到的语言标识符相对应的键映射;根据键映射配置虚拟输入设备,其中虚拟输入设备包括一个或多个控件以及键映射指定与多个控件中的至少一个相对应的字符;以及向用户呈现虚拟输入设备。
本主题还可以被实现,使得虚拟输入设备在包括所选择的数据输入区的窗口中呈现。此外,本主题可以被实现,使得语言标识符包括可扩展标记语言标记和超文本标记语言标记中的一个。额外地,本主题可以被实现为包括基于用户偏好将语言标识符与所选择的数据输入区相关联。
本主题还可以被实现,使得配置进一步包括定义虚拟输入设备的布局。此外,本主题可以被实现为包括根据在其中向用户呈现虚拟输入设备的显示区域来定义虚拟输入设备的布局。额外地,本主题可以被实现,使得键映射包括与对应于语言标识符的字母表相关联的多个字符。
本主题还可以被实现为包括接收选择包括在虚拟输入设备中的控件的用户输入以及在所选择的数据输入区中输入与所选择的控件相关联的字符。此外,本主题可以被实现为包括接收选择第二数据输入区的用户输入,其中第二语言标识符与第二数据输入区相关联;确定与第二语言标识符相对应的第二键映射;以及根据第二键映射来配置虚拟输入设备。
总的来说,在另一个方面中,本主题可以被实现为编码在计算机可读介质上、可操作来促使数据处理装置执行包括以下的操作的计算机程序产品:检测与所选择的数据输入区相关联的语言标识符;确定与检测到的语言标识符相对应的键映射;根据键映射配置虚拟输入设备,其中虚拟输入设备包括一个或多个控件以及键映射指定与多个控件中的至少一个相对应的字符;以及向用户呈现虚拟输入设备。
此外,本主题可以被实现,使得语言标识符包括可扩展标记语言标记和超文本标记语言标记中的一个。本主题还可以被实现为可进一步操作来促使数据处理装置执行包括以下的操作:基于用户偏好将语言标识符与所选择的数据输入区相关联。额外地,本主题可以被实现,使得配置进一步包括定义虚拟输入设备的布局。
本主题还可以被实现为可进一步操作来促使数据处理装置执行包括以下的操作:根据在其中向用户呈现虚拟输入设备的显示区域来定义虚拟输入设备的布局。此外,本主题可以被实现,使得键映射包括与对应于语言标识符的字母表相关联的多个字符。额外地,本主题可以被实现为可进一步操作来促使数据处理装置执行包括以下的操作:接收选择包括在虚拟输入设备中的控件的用户输入以及在所选择的数据输入区中输入与所选择的控件相关联的字符。本主题还可以被实现为可进一步操作来促使数据处理装置执行包括以下的操作:接收选择第二数据输入区的用户输入,其中第二语言标识符与第二数据输入区相关联;确定与第二语言标识符相对应的第二键映射;以及根据第二键映射来配置虚拟输入设备。
总的来说,在另一个方面中,本主题可以被实现为包括显示和被配置为执行包括以下的操作的处理器电子的系统:检测与所选择的数据输入区相关联的语言标识符;确定与检测到的语言标识符相对应的键映射;根据键映射配置虚拟输入设备,其中虚拟输入设备包括一个或多个控件以及键映射指定与多个控件中的至少一个相对应的字符;以及在显示上呈现虚拟输入设备。
本主题还可以被实现,使得语言标识符包括可扩展标记语言标记和超文本标记语言标记中的一个。额外地,本主题可以被实现为包括用户输入设备;其中处理器电子被进一步配置为执行包括以下的操作:通过用户输入设备接收选择第二数据输入区的输入,其中第二语言标识符与第二数据输入区相关联;确定与第二语言标识符相对应的第二键映射;以及根据第二键映射来配置虚拟输入设备。
在本文档中描述的技术可以被实现以实现下述优势中的一个或多个。例如,该技术可以被实现为基于诸如在标记语言文档中的标记的元数据项来检测与输入区相关联的数据类型。此外,该技术可以被实现为自动重新配置虚拟输入设备,使得一个或多个所包括的控件与当前所选择的数据输入区的数据类型相对应。额外地,该技术可以被实现,使得数据类型对应于与语言相关联的字母表或字符集。该技术还可以被实现为允许用户指定与虚拟输入设备相关联的一个或多个偏好,包括对应的语言偏好。此外,该技术可以被实现为允许用户指定与诸如单个数据输入区的应用的数据输入区域相关联的一个或多个偏好。额外地,该技术可以被实现为允许基于诸如包括在标记语言文档中的标记或值的元数据项来确定虚拟输入设备的布局。
这些一般和特殊技术可以使用装置、方法、系统或装置、方法和系统的任何组合来实现。将在下面的附图和描述中阐述一个或多个实施方式的细节。另外的特征、方面和优势从描述、附图以及权利要求中将变得显而易见。
附图说明
图1和图2示出了包括虚拟输入设备的显示。
图3示出了用于配置虚拟输入设备的流程图。
图4示出了用于确定地区来申请虚拟输入设备的流程图。
图5示出了用于配置虚拟输入设备的流程图。
图6示出了计算设备和系统的框图。
在说明书和附图中相同的参考符号指示相同的元素。
具体实施方式
图1示出了包括虚拟输入设备105的显示100。包括虚拟输入设备105的显示100可以使用各种各样的计算设备来实现,所述计算设备包括个人计算机、服务器、膝上型计算机、掌上型计算机、个人数字助理、智能手机以及诸如自动提款机和支付终端的专用计算机。
显示100可以被实现为由在计算设备上执行的应用生成的窗口或其它屏。此外,应用可以是独立应用或可以将通过虚拟输入设备105接收的数据项传递给一个或多个分立应用的共享应用。例如,显示100可以被呈现为与诸如web浏览器或文字处理程序的应用相对应的窗口。此外,显示100可以在显示设备上示出,该显示设备耦接到在其上托管生成显示100的应用的计算设备或与该计算设备相关联。显示设备可以是能够呈现由应用生成的可视图像的任何设备,包括监视器和LCD屏。
显示100还可以包括数据输入模板110。此外,如果包括在显示100中的项或对象在任何方向上超出显示边界,则可以将一个或多个滚动条与显示100相关联。滚动条可以被利用来选择性地查看显示100的一部分。此外,诸如通过一个或多个用户控件或配置设置,可以对显示100调整大小以提供更大的可见区域。
虚拟输入设备105的大小和形状可以基于多种因素来确定,所述因素包括托管虚拟输入设备105的计算设备、虚拟输入设备105被用于的功能以及一个或多个偏好设置。例如,虚拟输入设备105的一个或多个尺寸可以被修改以符合诸如智能手机或个人数字助理的具有减小的显示区域的设备。额外地,虚拟输入设备105的布局也可以根据显示区域来修改。例如,虚拟输入设备105关于数据输入区、文本、图像或其它对象的布置可以基于可用显示区域而变化。包括在虚拟输入设备105中的一个或多个控件的布置也可以基于可用显示区域而变化。
虚拟输入设备105包括允许用户输入诸如数据或命令的输入的一个或多个控件。例如,虚拟输入设备105可以被配置为包括一个或多个字符键120。字符键120可以与一个或多个字母、数字或符号相关联。此外,包括在虚拟输入设备105中的一个或多个字符键120可以表示字母表、字符集或写入系统。因此,一个或多个字符键120可以被用来表示语言的字符,所述语言诸如基于拉丁字母表、西里尔字母表、阿拉伯字母表、中文字符、韩语字符或日语写入系统的语言。
此外,虚拟输入设备105可以包括一个或多个命令键125,其与可以由与虚拟输入设备相关联的应用来执行的动作相对应,所述应用诸如从虚拟输入设备105接收输入的应用。命令键125可以被映射到特定于应用的动作或由多个应用共同支持的全局动作。例如,命令键125可以被映射到输入空格(space)的全局动作。因此,启用映射到“space”动作的命令键125将促使空白区作为输入被输入。
动作还可以通过启用诸如命令键125和字符键120的键的组合来启动。例如,在一个应用中,可以同时或相继启用映射到“ctrl”动作的命令键125和映射到字母“c”的字符键120来输入命令ctrl-c,其可以被用来指示应用复制所选择的项。在另一个应用中,ctrl-c的组合可以被映射到相同或不同的动作。此外,字符键120可以与诸如主(primary)字符和辅助(secondary)字符的多个字符相关联。如果字符键120被单个启用,则输入可以与主字符相对应。替选地,与诸如命令键125的控件相结合来启用字符键120可以使输入与辅助字符相对应。
此外,虚拟输入设备105可以包括一个或多个功能键130,其可以被映射到由应用定义的一个或多个功能。例如,从虚拟输入设备105接收输入的应用可以被配置为将对“F1”功能键130的启用解释为请求帮助。额外地,虚拟输入设备105可以包括一个或多个导航键135,其可以接收指示信息在屏内的期望移动的输入。例如,响应于与映射到“PgUp”动作的导航键135相对应的输入,应用可以呈现逻辑上先于当前显示的信息的信息,诸如文档的先前节段。
显示100还可以包括可以被用来选择包括在虚拟输入设备105中的一个或多个控件的光标115。通过操纵诸如鼠标、触摸板、操纵杆或跟踪球的与生成显示100的计算设备相关联的物理控制设备,可以将光标115定位在包括在虚拟输入设备105中的控件上。此外,光标115被定位在其上的包括在虚拟输入设备105中的控件可以通过诸如按钮点击或敲击的与物理控制设备相关联的输入来启用。
在一个实施方式中,包括在虚拟输入设备105中的活动控件可以诸如通过轮廓或阴影区别于所有余下的控件。诸如按钮点击或压下“回车(enter)”键的针对物理控制设备的输入可以被用来启用活动控件。此外,通过对诸如方向控件的与物理控制设备相关联的一个或多个其它控件的输入,活动控件可以被改变而不启用该控件。例如,与物理控制设备相关联的一个或多个箭头键或按钮可以被启用来促使包括在虚拟输入设备105中的不同控件被指派为活动控件。在另一个实施方式中,显示100可以在触摸屏显示上呈现,以及包括在虚拟控制设备105中的一个或多个控件可以通过接触在与一个或多个控件相对应的区域中的触摸屏显示来启用。
数据输入模板110由生成显示100的应用生成。在另一个实施方式中,数据输入模板100可以由分立应用生成。此外,数据输入模板可以由包括标记语言文件、文本文件或与生成显示的应用相兼容的任何其它文件的一个或多个源文件定义。额外地,一个或多个源文件可以定义静态和动态内容的任何组合。因此,数据输入模板110的一个或多个部分可以基于包括用户偏好或规范的在生成数据输入模板110时存在的条件来定义。数据输入模板110还可以包括可以被配置为接收输入的一个或多个数据输入区。数据输入区可以是被配置为接收多个数据类型的通用区或可以与特定类型的数据相对应。
在一个示例实施方式中,数据输入模板110可以被配置为电子邮件消息模板。然而,数据输入模板可以被配置来与各种各样的应用一起使用。本示例的数据输入模板110可以包括收件人数据区140,其被配置为接收与预期收件人相对应的一个或多个电子邮件地址。在一个实施方式中,对于诸如主要收件人、抄送收件人以及密送收件人的不同分组的收件人,可以包括各自的数据输入区。数据输入模板110还可以包括主题数据区150以及文本数据区155。此外,数据输入光标145可以被显示以指示当前选择的数据区。例如,在数据输入光标145显示在收件人数据区140中时,诸如通过虚拟输入设备105输入到数据输入模板110中的输入将显示在收件人数据区140中。在另一个实施方式中,当前选择的数据区可以通过诸如高亮或阴影的其它方法来指示。
此外,一个或多个语言标识符可以与数据输入模板110相关联。例如,语言标识符可以与特定数据输入区相关联以识别与该数据输入区相对应的语言。此外,默认语言标识符可以与数据输入模板110相关联以识别用于诸如未为其指定对应的语言标识符的任何数据输入区的所有所包括的数据输入区的默认语言。一个或多个语言标识符可以基于规则、应用需求、用户偏好或其任何组合来设置。
在一个实施方式中,语言标识符可以被实现为指定语言属性的标记,诸如HTML或XML标记。替选地,语言标识符可以在与用来生成数据输入模板110的一个或多个指令相关联的元数据中指定。与当前所选择的数据区相关联的语言标识符可以由生成显示100的应用诸如在数据区被选择时确定。此外,虚拟输入设备105可以被配置为包括与语言标识符相对应的一个或多个字符键120。例如,如果与收件人数据区140(例如当前所选择的数据区)相关联的语言标识符是“en”或英语,则一个或多个字符键120可以对应于英语。
在另一个实施方式中。数据输入模板110可以包括指示在数据区中待被接收的数据的特定类型的一个或多个数据类型标识符。此外,虚拟输入设备105可以被配置为呈现与所识别的数据类型相对应的控件。
图2示出了包括虚拟输入设备105的显示200。在显示200中,数据输入光标145在文本数据区155中显示,指示文本数据区155是当前所选择的数据区。在本示例中,与文本数据区155相关联的语言标识符(未显示)对应于“zh”或中文。例如,语言标识符可以是包括在定义数据输入模板110的文件或指令中的与文本数据区155相关联的标记。因此,虚拟输入设备105被配置为包括与中文字符集相对应的一个或多个字符键205。此外,除一个或多个字符键205以外,虚拟输入设备105的布局对于多种语言可以是相同的。替选地,虚拟输入设备105的布局可以在包括在虚拟输入设备105中的一个或多个字符键被映射到不同的语言、字符集或写入系统时被重新配置。
图3示出了用于配置虚拟输入设备的流程图。对数据区的选择可以由生成虚拟输入设备的应用检测(305)。例如,数据区可以通过用户将指示设备放置到临近数据区处并且启用诸如按钮的控件来选择。数据区还可以通过用户接触临近数据区的触摸屏来选择。数据区进一步可以通过用户在一个或多个数据区中切换,诸如通过启用促使应用循环选择数据区的物理控件来选择。在诸如数据输入模板的数据区的数据区被选择时,应用确定是否为数据区指定了语言标识符(或“ID”)(310)。
如果未为所选择的数据区指定语言标识符,则与应用或数据输入模板相关联的默认语言被选择(315)。默认语言可以在任何时候被设立。例如,默认语言可以在应用被安装时被设置并且持续存储。替选地,默认语言可以在应用被执行时,诸如通过访问诸如系统时区、系统语言以及网络地址的与主机计算机系统相关联的一个或多个地区设置来设立。
如果指定了语言标识符,则对应于语言标识符的语言被选择(320)。与数据区相关联的语言标识符也可以在任何时候被设立。例如,用户可以诸如在应用的安装或执行期间将特定语言标识符与一个或多个数据区相关联。替选地,与数据区相关联的语言标识符可以基于一个或多个用户简档设置来自动确定。例如,用户可以为一个或多个应用指定尽可能以韩语输入数据的偏好。因此,与数据区相关联的语言标识符可以在该数据区被调用时,诸如在数据区或数据区被包括在其中的模板被生成、显示或访问时被设置为韩语。
一旦确定了与数据区相关联的语言标识符,即可以将语言标识符与对应于虚拟输入设备的键映射(mapping)的语言进行比较(325)。虚拟输入设备的键映射可以包括被映射到与语言相关联的字母、字符和/或符号的多个字符键。此外,键映射可以与用于特定语言的字符键的特定布局相对应。
如果语言标识符与对应于键映射的语言不同,则对应于语言标识符的键映射可以被选择(330)。例如,可以定义多个数据集,其中每一个数据集将与语言相关联的字符集映射到包括在虚拟输入设备中的一个或多个字符键。此外,多个数据集可以对应于同一语言。例如,“zh-Hans”可以被用来识别与简体中文文字相对应的字符集,以及“zh-Hant”可以被用来识别与传统中文文字相对应的字符集。额外地,每一个由单独数据集表示的多个布局可以与单一语言、字符集或写入系统相关联。例如,第一数据集可以被用来表示与英语QWERTY相对应的键映射,以及第二数据集可以被用来表示与英语Dvorak相对应的键映射。因此,不同的语言标识符可以被用来表示与同一语言相关联的不同键映射。如果语言标识符和当前键映射的语言相对应,则当前键映射被保留。
还配置虚拟输入设备的布局(335)。虚拟输入设备的布局可以基于一个或多个因素来确定,所述因素包括分配给虚拟输入设备的显示区域的大小、包括在虚拟输入设备中的键的数量和大小、一个或多个用户偏好设置以及诸如QWERTY(英语)、QWERTZ(德语)或AZERTY(法语)的相关联的物理键盘的原本布局。在一个实施方式中,虚拟输入设备的布局还可以在虚拟输入设备被显示时,诸如通过拖放界面或用户可配置的边界来改变。
一旦被配置,虚拟输入设备即可以被呈现(340)。例如,虚拟输入设备可以在显示中,诸如在应用窗口中呈现。此外,在虚拟输入设备的配置改变时,包括在显示中的一个或多个其它项可以持续呈现。因此,虚拟输入设备可以在不改变或中断对包括在显示中的一个或多个其它项的呈现的情况下以新的键映射来显示。
图4示出了用于确定地区来申请虚拟输入设备的流程图。数据区选择可以由生成虚拟输入设备的应用来检测(405)。如上所述,数据区可以通过用户将指示设备放置在临近数据区处并且启用诸如按钮的控件来选择。数据区还可以通过用户接触临近数据区的触摸屏或通过用户在多个数据区中切换,诸如通过启用促使应用循环选择数据区的物理控件来选择。
与所选择的数据区相关联的语言标识符可以被确定(410)。例如,诸如HTML标记或XML标记的标记或与所选择的数据区相对应的其它标识符可以被读取。标记或其它标识符可以指示与数据区相关联的语言。此外,用户语言偏好可以基于一个或多个因素来确定(415)。用户语言偏好可以是通用的或特定的。例如,用户语言偏好可以与多个应用、单个应用、一个或多个数据输入模板或特定的数据输入区相关联。在一个实施方式中,用户简档可以被访问以确定用户是否设立了语言偏好。用户简档可以指示一个或多个用户语言偏好和/或数据类型偏好。例如,用户简档可以指示对应的用户具有对电子邮件应用使用中文的语言偏好。在另一个实施方式中,用户语言偏好可以被存储在cookie中。例如,指示所选择的语言偏好的cookie可以被存储在用户的计算机上并且在用户与诸如表单或页面的特定对象交互时被访问。
将与所选择的数据区相关联的语言标识符与所确定的用户语言偏好进行比较(420)。如果语言标识符与用户语言偏好相匹配,则虚拟输入设备根据语言标识符来呈现(425)。例如,如果与所选择的数据区相关联的语言标识符和用户语言偏好均指示中文,则虚拟输入设备可以以与中文字符的数据集相对应的键映射来呈现。
如果语言标识符和用户语言偏好不相匹配,则语言标识符被检查以确定其是否是固定的(430)。如果与所选择的数据区相关联的语言标识符是固定的,则与所选择的数据区相关联的语言不能被改变。例如,如果收件人地址不能被正确地解释,则电子邮件消息可能被不恰当地路由。使用中文字符集或包含连字或重音的文本寻址的消息可能被误解释或拒绝。因此,与电子邮件应用相关联的地址数据区可以具有被设置为诸如英语的支持的语言或字符集的固定的语言标识符。如果语言标识符是固定的,则虚拟输入设备根据语言标识符来呈现(425)。因此,用户语言偏好不被调用来改变虚拟输入设备的键映射。然而,如果语言标识符不是固定的,则虚拟输入设备根据用户语言偏好来呈现(425)。因此,用户可以以优选语言将数据输入到所选择的数据区中。
此外,虚拟输入设备的键映射将随着当前所选择的数据区改变而根据应用的需求和所设立的用户偏好两者来自动配置。例如,如果当前选择收件人地址数据区,则虚拟输入设备可以以对应于英语的键映射来显示。然而,在将当前所选择的数据区改变为消息文本区后,虚拟输入设备的键映射可以被自动改变以反映诸如中文的用户的指定的语言偏好。
图5示出了用于配置虚拟输入设备的流程图。初始,检测与所选择的数据输入区相关联的语言标识符(505)。确定与检测到的语言标识符相对应的键映射(510)。虚拟输入设备根据键映射来配置,其中虚拟输入设备包括一个或多个控件以及键映射指定与多个控件中的至少一个相对应的字符(515)。一旦被配置,虚拟输入设备即向用户呈现(520)。
图6是计算设备和系统600、650的框图。计算设备600意在表示各种形式的数字计算机,诸如膝上型机、台式机、工作站、个人数字助理、服务器、刀片服务器、大型机以及其它适当的计算机。计算设备650意在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能手机以及其它类似的计算设备。在此示出的组件、其连接和关系以及其功能仅意在为示例的,并且并不意在限制在本文档中描述和/或主张的本发明的实施方式。
计算设备600包括处理器602、存储器604、存储设备606、耦接存储器604和高速扩展端口610的高速接口608以及耦接到低速总线614和存储设备606的低速接口612。组件602、604、606、608、610和612中的每一个使用各种总线互连,并且可以视情况被安装在共用主板上或以其它方式安装。处理器602可以处理用于在计算设备600内执行的指令,包括存储在存储器604中或存储设备606上用来在诸如耦接到高速接口608的显示器616的外部输入/输出设备上显示GUI的图形信息的指令。在其它实施方式中,可以视情况使用多个处理器和/或多个总线以及多个存储器和存储器的类型。并且,多个计算设备600可以被连接,每一个设备提供部分必需操作(例如,作为服务器簇、一组刀片服务器或多处理器系统)。
存储器604存储在计算设备600内的信息。在一个实施方式中,存储器604是计算机可读介质。在一个实施方式中,存储器604是一个或多个易失性存储器单元。在另一个实施方式中,存储器604是一个或多个非易失性存储器单元。
存储设备606能够向计算设备600提供海量存储。在一个实施方式中,存储设备606是计算机可读介质。在各种不同的实施方式中,存储设备606可以是软盘设备、硬盘设备、光盘设备或磁带设备、闪存或其它类似的固态存储器设备、或设备阵列,包括在存储区域网络或其它配置中的设备。在一个实施方式中,计算机程序产品被有形地包含在信息载体中。计算机程序产品包含在被执行时执行诸如上述那些方法的一个或多个方法的指令。信息载体是计算机或机器可读介质,诸如存储器604、存储设备606、在处理器602上的存储器或传播信号。
高速控制器608管理关于计算设备600的带宽密集型操作,而低速控制器612管理较低带宽密集型操作。然而,职责的这样的分配只是示例性的。在一个实施方式中,高速控制器608(例如通过图形处理器或加速器)耦接到存储器604、显示器616,以及耦接到可以接受各种扩展卡(未示出)的高速扩展端口610。在该实施方式中,低速控制器612耦接到存储设备606和低速扩展端口614。可以包括各种通信端口(例如USB、蓝牙、以太网、无线以太网)的低速扩展端口可以耦接到诸如键盘、指示设备、扫描仪的一个或多个输入/输出设备,或例如通过网络适配器耦接到诸如交换机或路由器的联网设备。
计算设备600可以如图中所示以多种不同的形式实现。例如,其可以被实现为标准服务器620或更多时间在一组这样的服务器中实现。其还可以被实现为机架服务器系统624的部分。另外,其可以在诸如膝上型计算机622的个人计算机中实现。替选地,来自计算设备600的组件可以与诸如设备650的移动设备(未示出)中的其它组件相结合。这样的设备中的每一个可以包含计算设备600、650中的一个或多个,以及整个系统可以由相互通信的多个计算设备600、650组成。
除其它组件外,设备650包括处理器652、存储器664、诸如显示器654的输入/输出设备、通信接口665以及收发器668。设备650还可以提供有诸如微型驱动或其它设备的存储设备以提供额外的存储。组件650、652、664、654、665和668中的每一个使用各种总线互连,以及组件中的两个或多个可以视情况被安装在共用主板上或以其它方式安装。
处理器652可以处理用于在计算设备650内执行的指令,包括存储在存储器664中的指令。处理器还可以包括单独的模拟和数字处理器。处理器可以提供例如对设备650的其它组件的协调,诸如对用户接口、由设备650运行的应用以及通过设备650的无线通信的控制。
处理器652可以通过耦接到显示器654的控制接口658和显示接口656与用户通信。显示器654可以是例如TFT LCD显示屏或OLED显示屏或其它适当的显示技术。显示接口656可以包括用于驱动显示器654来向用户呈现图形和其它信息的适当的电路。控制接口658可以从用户接收命令并且将其转换以提交给处理器652。另外,可以提供与处理器652通信的外部接口662,以使设备650能够与其它设备近区域通信。外部接口662可以提供例如有线通信(例如经由对接(docking)程序)或无线通信(例如经由蓝牙或其它这样的技术)。
存储器664存储在设备650内的信息。在一个实施方式中,存储器664是计算机可读介质。在一个实施方式中,存储器664是一个或多个易失性存储器单元。在另一个实施方式中,存储器664是一个或多个非易失性存储器单元。扩展存储器674也可以被提供并且通过可以包括例如SIMM卡接口的扩展接口672连接到设备650。这样的扩展存储器674可以向设备650提供额外的存储空间,或还可以为设备650存储应用或其它信息。具体地,扩展存储器674可以包括指令来实现或补充上述过程,以及还可以包括安全信息。因此,扩展存储器674可以例如作为安全模块向设备650提供,以及可以被编程有允许安全使用设备650的指令。另外,安全应用以及额外的信息可以经由SIMM卡提供,诸如以不可非法侵入的方式将识别信息放置在SIMM卡上。
存储器可以包括如下所述例如闪存和/或MRAM存储器。在一个实施方式中,计算机程序产品被有形地包含在信息载体中。计算机程序产品包含在被执行时执行诸如上述那些方法的一个或多个方法的指令。信息载体是计算机或机器可读介质,诸如存储器664、扩展存储器674、在处理器652上的存储器或传播信号。
设备650可以通过在需要的情况下可以包括数字信号处理电路的通信接口665无线地通信。通信接口665可以提供在各种模式或协议下的通信,诸如GSM语音通话、SMS、EMS或MMS消息、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS等。这样的通信可以例如通过射频收发器668发生。另外,诸如使用蓝牙、WiFi或其它这样的收发器(未示出),短程通信可以发生。另外,GPS接收器模块670可以将可以由运行在设备650上的应用视情况使用的额外的无线数据提供给设备650。
设备650还可以使用音频编解码器660可听见地通信,音频编解码器660可以从用户接收话语信息并且将其转换为可使用的数字消息。同样,音频编解码器660可以诸如通过例如在设备650的送受话器中的扬声器,为用户生成可听见的声音。这样的声音可以包括来自语音电话呼叫的声音,可以包括已记录的声音(例如,语音消息、音乐文件等)以及还可以包括由在设备650上操作的应用生成的声音。
计算设备650可以如图中所示以多种不同的形式实现。例如,其可以被实现为蜂窝电话680。其还可以被实现为智能电话682、个人数字助理或其它类似的移动设备的部分。
在适当的情况下,在本说明书中描述的系统和功能性操作可以在数字电子电路,或者在计算机软件、固件或硬件,包括在本说明书中公开的结构装置以及其结构等价物,或者在以上的组合中实现。技术可以被实现为一个或多个计算机程序产品,即有形地包含在信息载体中,例如在机器可读存储设备中或在传播信号中,用于由例如可编程处理器、计算机或多个计算机的数据处理装置执行或控制所述数据处理装置的操作的一个或多个计算机程序。计算机程序(也称作程序、软件、软件应用或代码)可以以任何形式的编程语言编写,所述编程语言包括编译或解释语言,并且其可以以任何形式部署,包括作为独立程序或作为模块、组件、子程序或适于在计算环境中使用的其它单元。计算机程序没有必要对应于文件。程序可以被存储在保持其它程序或数据的文件的一部分、专用于正讨论的程序的单个文件或者多个协调文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。计算机程序可以被部署为在一个计算机上或者在位于一个地点或跨多个地点分布并且由通信网络互连的多个计算机上执行。
在本说明书中描述的过程和逻辑流可以由执行一个或多个计算机程序的一个或多个可编程处理器执行以通过操作输入数据并生成输出来执行所描述的功能。过程和逻辑流还可以通过专用逻辑电路执行,以及装置可以被实现为专用逻辑电路,专用逻辑电路例如FPGA(场可编程门阵列)或ASIC(专用集成电路)。
适于执行计算机程序的处理器包括例如通用和专用微处理器两者,以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的主要元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储器设备。通常,计算机还包括用于存储数据的一个或多个海量存储设备,例如磁盘、磁光盘或光盘,或可操作地耦接到所述一个或多个海量存储设备以从其接收数据或向其传送数据,或者两者。适于包括计算机程序指令和数据的信息载体包括所有形式的非易失性存储器,例如包括:半导体存储器设备,例如EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘或活动盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路补充,或合并入专用逻辑电路。
为了提供与用户的交互,所描述的技术的各方面可以在具有下述的计算机上实现:用于向用户显示信息的显示设备,例如CRT(阴极射线管)或LCD(液晶显示)监视器,以及用户通过其可以向计算机提供输入的键盘和指示设备,例如鼠标或跟踪球。也可以使用其它类型的设备来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感知反馈,例如视觉反馈、听觉反馈或触觉反馈;以及可以以任何形式,包括声学的、话语或触觉的输入,接收来自用户的输入。
技术可以在包括例如作为数据服务器的后端组件、或包括例如应用服务器的中间件组件、或包括例如具有用户通过其可以与实施方式交互的图形用户界面或Web浏览器的客户端计算机的前端组件、或者这样的后端、中间件或前端组件的任何组合的计算系统中实现。系统的组件可以通过例如通信网络的任何形式或介质的数字数据通信互连。通信网络的示例包括局域网(″LAN″)和例如因特网的广域网(″WAN″)。
计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离并且典型地通过通信网络交互。客户端和服务器的关系依靠在各个计算机上运行并且彼此具有客户端-服务器关系的计算机程序产生。
已经描述了多个实施例。然而,将理解的是,可以在不背离所描述的实施例的精神和范围的情况下进行各种修改。因此,其它实施例在所附权利要求的范围内。
Claims (21)
1.一种计算机实现的方法,包括:
检测与所选择的数据输入区相关联的语言标识符;
确定与检测到的语言标识符相对应的键映射;
根据所述键映射配置虚拟输入设备,其中所述虚拟输入设备包括一个或多个控件并且所述键映射指定与所述多个控件中的至少一个相对应的字符;以及
向用户呈现所述虚拟输入设备。
2.如权利要求1所述的方法,其中所述虚拟输入设备在包括所选择的数据输入区的窗口中呈现。
3.如权利要求1所述的方法,其中所述语言标识符包括可扩展标记语言标记和超文本标记语言标记中的一个。
4.如权利要求1所述的方法,进一步包括:
基于用户偏好将所述语言标识符与所选择的数据输入区相关联。
5.如权利要求1所述的方法,其中配置进一步包括定义所述虚拟输入设备的布局。
6.如权利要求5所述的方法,进一步包括:
根据向所述用户呈现所述虚拟输入设备的显示区域来定义所述虚拟输入设备的所述布局。
7.如权利要求1所述的方法,其中所述键映射包括与对应于所述语言标识符的字母表相关联的多个字符。
8.如权利要求7所述的方法,进一步包括:
接收选择包括在所述虚拟输入设备中的控件的用户输入;以及
在所选择的数据输入区中输入与所选择的控件相关联的字符。
9.如权利要求1所述的方法,进一步包括:
接收选择第二数据输入区的用户输入,其中第二语言标识符与所述第二数据输入区相关联;
确定与所述第二语言标识符相对应的第二键映射;以及
根据所述第二键映射来配置所述虚拟输入设备。
10.一种编码在计算机可读介质上、可操作来促使数据处理装置执行操作的计算机程序产品,所述操作包括:
检测与所选择的数据输入区相关联的语言标识符;
确定与检测到的语言标识符相对应的键映射;
根据所述键映射配置虚拟输入设备,其中所述虚拟输入设备包括一个或多个控件并且所述键映射指定与所述多个控件中的至少一个相对应的字符;以及
向用户呈现所述虚拟输入设备。
11.如权利要求10所述的计算机程序产品,其中所述虚拟输入设备在包括所选择的数据输入区的窗口中呈现。
12.如权利要求10所述的计算机程序产品,其中所述语言标识符包括可扩展标记语言标记和超文本标记语言标记中的一个。
13.如权利要求10所述的计算机程序产品,可进一步操作来促使数据处理装置执行操作,所述操作包括:
基于用户偏好将所述语言标识符与所选择的数据输入区相关联。
14.如权利要求10所述的计算机程序产品,其中配置进一步包括定义所述虚拟输入设备的布局。
15.如权利要求14所述的计算机程序产品,可进一步操作来促使数据处理装置执行操作,所述操作包括:
根据向所述用户呈现所述虚拟输入设备的显示区域来定义所述虚拟输入设备的所述布局。
16.如权利要求10所述的计算机程序产品,其中所述键映射包括与对应于所述语言标识符的字母表相关联的多个字符。
17.如权利要求16所述的计算机程序产品,可进一步操作来促使数据处理装置执行操作,所述操作包括:
接收选择包括在所述虚拟输入设备中的控件的用户输入;以及
在所选择的数据输入区中输入与所选择的控件相关联的字符。
18.如权利要求10所述的计算机程序产品,可进一步操作来促使数据处理装置执行操作,所述操作包括:
接收选择第二数据输入区的用户输入,其中第二语言标识符与所述第二数据输入区相关联;
确定与所述第二语言标识符相对应的第二键映射;以及
根据所述第二键映射来配置所述虚拟输入设备。
19.一种系统,包括:
显示;以及
处理器电子,所述处理器电子被配置为执行操作,所述操作包括:
检测与所选择的数据输入区相关联的语言标识符;
确定与检测到的语言标识符相对应的键映射;
根据所述键映射配置虚拟输入设备,其中所述虚拟输入设备包括一个或多个控件并且所述键映射指定与所述多个控件中的至少一个相对应的字符;以及
在所述显示上呈现所述虚拟输入设备。
20.如权利要求19所述的系统,其中所述语言标识符包括可扩展标记语言标记和超文本标记语言标记中的一个。
21.如权利要求19所述的系统,进一步包括:
用户输入设备;以及
其中所述处理器电子被进一步被配置为执行操作,所述操作包括:
通过所述用户输入设备接收选择第二数据输入区的输入,其中第二语言标识符与所述第二数据输入区相关联;
确定与所述第二语言标识符相对应的第二键映射;以及
根据所述第二键映射来配置所述虚拟输入设备。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/850,893 | 2007-09-06 | ||
US11/850,893 US8667412B2 (en) | 2007-09-06 | 2007-09-06 | Dynamic virtual input device configuration |
PCT/US2008/075451 WO2009033059A1 (en) | 2007-09-06 | 2008-09-05 | Dynamic virtual input device configuration |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101842243A true CN101842243A (zh) | 2010-09-22 |
CN101842243B CN101842243B (zh) | 2013-12-25 |
Family
ID=40429376
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008801134538A Expired - Fee Related CN101842243B (zh) | 2007-09-06 | 2008-09-05 | 动态虚拟输入设备配置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8667412B2 (zh) |
EP (1) | EP2195173A4 (zh) |
KR (1) | KR101541147B1 (zh) |
CN (1) | CN101842243B (zh) |
WO (1) | WO2009033059A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102681780A (zh) * | 2012-04-26 | 2012-09-19 | 中标软件有限公司 | Linux 智能装置及其输入法切换方法 |
CN102929473A (zh) * | 2011-10-11 | 2013-02-13 | 微软公司 | 文档数据输入建议 |
CN103180815A (zh) * | 2010-10-31 | 2013-06-26 | 国际商业机器公司 | 输入配置的自动调整 |
CN105359135A (zh) * | 2013-06-11 | 2016-02-24 | 微软技术许可有限责任公司 | 用墨水来创作演示 |
CN105814522A (zh) * | 2013-12-23 | 2016-07-27 | 三星电子株式会社 | 基于运动识别来显示虚拟输入设备的用户界面的设备和方法 |
CN106802762A (zh) * | 2015-11-26 | 2017-06-06 | 思杰系统有限公司 | 在虚拟会话中同步服务器侧键盘布局与客户端侧布局 |
CN109074273A (zh) * | 2016-07-25 | 2018-12-21 | 惠普发展公司,有限责任合伙企业 | 自动虚拟输入设备 |
Families Citing this family (45)
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 |
CA2686592A1 (en) * | 2007-05-07 | 2008-11-13 | Fourthwall Media | Context-dependent prediction and learning with a universal re-entrant predictive text input software component |
US8645827B2 (en) | 2008-03-04 | 2014-02-04 | Apple Inc. | Touch event model |
CN101266520B (zh) * | 2008-04-18 | 2013-03-27 | 上海触乐信息科技有限公司 | 一种可实现灵活键盘布局的系统 |
US20090282345A1 (en) * | 2008-05-07 | 2009-11-12 | Christopher Smith | Interaction between web pages and local applications |
US8862989B2 (en) * | 2008-06-25 | 2014-10-14 | Microsoft Corporation | Extensible input method editor dictionary |
TWI360762B (en) * | 2008-09-05 | 2012-03-21 | Mitake Information Corp | On-screen virtual keyboard system |
US20100083108A1 (en) * | 2008-09-26 | 2010-04-01 | Research In Motion Limited | Touch-screen device having soft escape key |
US9684521B2 (en) | 2010-01-26 | 2017-06-20 | Apple Inc. | Systems having discrete and continuous gesture recognizers |
US8566045B2 (en) | 2009-03-16 | 2013-10-22 | Apple Inc. | Event recognition |
US10013135B2 (en) * | 2009-03-20 | 2018-07-03 | Microsoft Technology Licensing, Llc | Adjustable user interfaces with movable separators |
US9241062B2 (en) * | 2009-05-20 | 2016-01-19 | Citrix Systems, Inc. | Methods and systems for using external display devices with a mobile computing device |
US7721222B1 (en) * | 2009-06-10 | 2010-05-18 | Cheman Shaik | Dynamic language text generation system and method |
WO2011004367A1 (en) * | 2009-07-09 | 2011-01-13 | Eliyahu Mashiah | Content sensitive system and method for automatic input language selection |
US20110087962A1 (en) * | 2009-10-14 | 2011-04-14 | Qualcomm Incorporated | Method and apparatus for the automatic predictive selection of input methods for web browsers |
US8682640B2 (en) * | 2009-11-25 | 2014-03-25 | International Business Machines Corporation | Self-configuring language translation device |
US10310696B1 (en) * | 2010-05-28 | 2019-06-04 | Bromium, Inc. | Supporting a consistent user interface within a virtualized environment |
US8552999B2 (en) | 2010-06-14 | 2013-10-08 | Apple Inc. | Control selection approximation |
KR101044320B1 (ko) * | 2010-10-14 | 2011-06-29 | 주식회사 네오패드 | 가상 키입력수단의 배경화면 컨텐츠 제공 방법 및 시스템 |
CN102622156B (zh) * | 2011-01-26 | 2016-08-03 | 腾讯科技(深圳)有限公司 | 获取虚拟键盘的方法、装置和系统 |
US8843844B2 (en) | 2011-03-17 | 2014-09-23 | Intellitact Llc | Input device enhanced interface |
CN102890598A (zh) * | 2011-07-21 | 2013-01-23 | 国际商业机器公司 | 预设输入框的输入法模式的方法和系统 |
US9002699B2 (en) * | 2011-11-14 | 2015-04-07 | Microsoft Technology Licensing, Llc | Adaptive input language switching |
ES2434101B1 (es) | 2012-04-02 | 2014-11-25 | Telefónica, S.A. | Método y sistema para gestionar teclados virtuales para dispositivo informático |
KR20130123251A (ko) * | 2012-05-02 | 2013-11-12 | 삼성전자주식회사 | 웹 브라우저를 위한 키 보드 구성 방법 및 장치와 그 방법에 대한 프로그램 소스를 저장한 기록 매체 |
US10095662B1 (en) | 2012-06-18 | 2018-10-09 | Bromium, Inc. | Synchronizing resources of a virtualized browser |
US11023088B2 (en) | 2012-06-18 | 2021-06-01 | Hewlett-Packard Development Company, L.P. | Composing the display of a virtualized web browser |
KR101431581B1 (ko) * | 2012-06-22 | 2014-09-23 | 성균관대학교산학협력단 | 모바일 단말기를 기반으로 한 가상 게임 컨트롤러 장치 및 이를 이용한 원격 컨트롤 시스템 |
US20140040810A1 (en) * | 2012-08-01 | 2014-02-06 | James George Haliburton | Electronic device and method of changing a keyboard |
KR101393794B1 (ko) * | 2012-08-17 | 2014-05-12 | 주식회사 팬택 | 입력기의 종류를 결정하는 단말기 및 방법 |
US20140092020A1 (en) * | 2012-09-28 | 2014-04-03 | Yaad Hadar | Automatic assignment of keyboard languages |
US9569421B2 (en) * | 2012-10-31 | 2017-02-14 | Excalibur Ip, Llc | Method and system for improved language identification using language tags |
CN103037106A (zh) * | 2012-12-25 | 2013-04-10 | 广东欧珀移动通信有限公司 | 手机输入键盘切换方法和装置 |
US20130238311A1 (en) * | 2013-04-21 | 2013-09-12 | Sierra JY Lou | Method and Implementation of Providing a Communication User Terminal with Adapting Language Translation |
US9733716B2 (en) | 2013-06-09 | 2017-08-15 | Apple Inc. | Proxy gesture recognizer |
KR101509353B1 (ko) * | 2013-12-06 | 2015-04-07 | 숭실대학교산학협력단 | 키 입력 방법 및 그 장치 |
US20150177847A1 (en) * | 2013-12-23 | 2015-06-25 | Google Inc. | Techniques for resolving keyboard and input method ambiguity on computing devices |
US20160267075A1 (en) * | 2015-03-13 | 2016-09-15 | Panasonic Intellectual Property Management Co., Ltd. | Wearable device and translation system |
US10152476B2 (en) * | 2015-03-19 | 2018-12-11 | Panasonic Intellectual Property Management Co., Ltd. | Wearable device and translation system |
US20170031897A1 (en) * | 2015-07-31 | 2017-02-02 | Lenovo (Singapore) Pte. Ltd. | Modification of input based on language content background |
US20180204227A1 (en) * | 2015-09-21 | 2018-07-19 | Asheesh Mohindru | Golf Pace of Play |
CN105549769B (zh) * | 2015-12-17 | 2019-02-26 | 网宿科技股份有限公司 | 基于智能终端的智能终端屏幕实现虚拟空鼠的方法及系统 |
US11036356B2 (en) * | 2017-07-31 | 2021-06-15 | Microsoft Technology Licensing, Llc | Service backed digital ruled paper templates |
WO2022061857A1 (en) * | 2020-09-28 | 2022-03-31 | Orange | Method for operating a terminal when accessing a web page defined by a code in a markup language |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2126175A1 (en) | 1993-07-01 | 1995-01-02 | David Micheal Silver | Multilingual keyboard configuration and code page switching |
US5999950A (en) * | 1997-08-11 | 1999-12-07 | Webtv Networks, Inc. | Japanese text input method using a keyboard with only base kana characters |
US6271835B1 (en) | 1998-09-03 | 2001-08-07 | Nortel Networks Limited | Touch-screen input device |
US7168046B2 (en) * | 2001-04-26 | 2007-01-23 | Lg Electronics Inc. | Method and apparatus for assisting data input to a portable information terminal |
KR100700803B1 (ko) * | 2001-04-26 | 2007-03-27 | 엘지전자 주식회사 | 휴대용 정보단말기의 데이터 입력장치 및 입력방법 |
US7177902B2 (en) * | 2001-12-28 | 2007-02-13 | Nokia, Inc. | Remotely controlling a computer via simulated keyboard events |
US8479112B2 (en) * | 2003-05-13 | 2013-07-02 | Microsoft Corporation | Multiple input language selection |
KR100634496B1 (ko) * | 2003-06-16 | 2006-10-13 | 삼성전자주식회사 | 입력언어모드 인식방법 및 장치와 이를 이용한 입력언어모드 자동전환방법 및 장치 |
EP1571547A1 (en) * | 2004-02-27 | 2005-09-07 | Research In Motion Limited | System and method for building wireless applications with intelligent mapping between user interface and data components |
US7289020B2 (en) | 2004-06-07 | 2007-10-30 | Hunter Engineering Company | Method and apparatus for assisted vehicle identification and service |
US20060256139A1 (en) | 2005-05-11 | 2006-11-16 | Gikandi David C | Predictive text computer simplified keyboard with word and phrase auto-completion (plus text-to-speech and a foreign language translation option) |
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 |
US7957955B2 (en) * | 2007-01-05 | 2011-06-07 | Apple Inc. | Method and system for providing word recommendations for text input |
-
2007
- 2007-09-06 US US11/850,893 patent/US8667412B2/en active Active
-
2008
- 2008-09-05 CN CN2008801134538A patent/CN101842243B/zh not_active Expired - Fee Related
- 2008-09-05 WO PCT/US2008/075451 patent/WO2009033059A1/en active Application Filing
- 2008-09-05 EP EP08829415.2A patent/EP2195173A4/en not_active Withdrawn
- 2008-09-05 KR KR1020107007013A patent/KR101541147B1/ko active IP Right Grant
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103180815A (zh) * | 2010-10-31 | 2013-06-26 | 国际商业机器公司 | 输入配置的自动调整 |
CN102929473A (zh) * | 2011-10-11 | 2013-02-13 | 微软公司 | 文档数据输入建议 |
US9400775B2 (en) | 2011-10-11 | 2016-07-26 | Microsoft Technology Licensing, Llc | Document data entry suggestions |
CN102681780A (zh) * | 2012-04-26 | 2012-09-19 | 中标软件有限公司 | Linux 智能装置及其输入法切换方法 |
CN105359135A (zh) * | 2013-06-11 | 2016-02-24 | 微软技术许可有限责任公司 | 用墨水来创作演示 |
US9727535B2 (en) | 2013-06-11 | 2017-08-08 | Microsoft Technology Licensing, Llc | Authoring presentations with ink |
CN105359135B (zh) * | 2013-06-11 | 2018-08-21 | 微软技术许可有限责任公司 | 用墨水来创作演示 |
CN105814522A (zh) * | 2013-12-23 | 2016-07-27 | 三星电子株式会社 | 基于运动识别来显示虚拟输入设备的用户界面的设备和方法 |
CN105814522B (zh) * | 2013-12-23 | 2020-01-31 | 三星电子株式会社 | 基于运动识别来显示虚拟输入设备的用户界面的设备和方法 |
CN106802762A (zh) * | 2015-11-26 | 2017-06-06 | 思杰系统有限公司 | 在虚拟会话中同步服务器侧键盘布局与客户端侧布局 |
CN109074273A (zh) * | 2016-07-25 | 2018-12-21 | 惠普发展公司,有限责任合伙企业 | 自动虚拟输入设备 |
CN109074273B (zh) * | 2016-07-25 | 2022-03-29 | 惠普发展公司,有限责任合伙企业 | 自动虚拟输入设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2009033059A1 (en) | 2009-03-12 |
EP2195173A1 (en) | 2010-06-16 |
US20090070098A1 (en) | 2009-03-12 |
US8667412B2 (en) | 2014-03-04 |
EP2195173A4 (en) | 2013-10-09 |
KR20100063103A (ko) | 2010-06-10 |
KR101541147B1 (ko) | 2015-07-31 |
CN101842243B (zh) | 2013-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101842243B (zh) | 动态虚拟输入设备配置 | |
US9081482B1 (en) | Text input suggestion ranking | |
US10503255B2 (en) | Haptic feedback assisted text manipulation | |
US9244536B2 (en) | Method, system, and graphical user interface for providing word recommendations | |
KR102230504B1 (ko) | 전자 문서에서의 단순화된 데이터 입력 기법 | |
TWI553541B (zh) | 用於詞意圖像對比的方法及計算裝置 | |
US11150739B2 (en) | Chinese character entry via a Pinyin input method | |
CN105308551B (zh) | 用于连续手势输入的多图形键盘 | |
US20120086662A1 (en) | Electronic device, gesture processing method and gesture processing program | |
US10496276B2 (en) | Quick tasks for on-screen keyboards | |
KR101522375B1 (ko) | 입력 방법 편집기 | |
US9009624B2 (en) | Keyboard gestures for character string replacement | |
KR20100086451A (ko) | 단말의 문자 입력 장치 및 방법 | |
KR20140120972A (ko) | 터치스크린을 가지는 전자 장치에서 텍스트 입력하는 방법 및 장치 | |
US8555191B1 (en) | Method, system, and apparatus for keystroke entry without a keyboard input device | |
US8839123B2 (en) | Generating a visual user interface | |
US9965454B2 (en) | Assisted punctuation of character strings | |
US20140223354A1 (en) | Method and system for creating floating keys in a portable device | |
US10466863B1 (en) | Predictive insertion of graphical objects in a development environment | |
US20130021242A1 (en) | Advanced handwriting system with multi-touch features | |
US20150161091A1 (en) | Terminal device, method of controlling display of the terminal device, and communication system including the terminal device | |
CN112232081A (zh) | 电子文档的辅助写入 | |
JP6349705B2 (ja) | 語学学習装置、表示方法、およびプログラム | |
CN105487740A (zh) | 调用程序的方法和装置 |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20131225 Termination date: 20170905 |
|
CF01 | Termination of patent right due to non-payment of annual fee |