CN102566899A - 自适应触敏显示方法和*** - Google Patents

自适应触敏显示方法和*** Download PDF

Info

Publication number
CN102566899A
CN102566899A CN2011103603990A CN201110360399A CN102566899A CN 102566899 A CN102566899 A CN 102566899A CN 2011103603990 A CN2011103603990 A CN 2011103603990A CN 201110360399 A CN201110360399 A CN 201110360399A CN 102566899 A CN102566899 A CN 102566899A
Authority
CN
China
Prior art keywords
user
input
touch
unit
error
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.)
Pending
Application number
CN2011103603990A
Other languages
English (en)
Inventor
A·A·阿姆斯特朗
J·C·梅斯
R·W·皮劳特
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN102566899A publication Critical patent/CN102566899A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/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/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

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

所揭示的是一种修改显示在触敏设备上的单元的***和方法。在触敏设备上显示与第一单元关联的用户输入。根据用户输入检测输入错误。响应于用户输入错误,运用确定针对触敏设备上的第二单元的动作的规则。响应于所运用的规则对第二单元施行所述动作。

Description

自适应触敏显示方法和***
技术领域
本发明一般涉及电子视觉显示器(visual display)领域,尤其涉及响应于用户输入而修改触摸屏的显示区的***和方法。
背景技术
现代电子设备,诸如个人数字助理(PDA)、移动电话机、平板计算机及其他有关电子设备,通常包括具有显示信息的图形用户界面的视觉显示器。众所周知的电子视觉显示器是不仅可显示信息而且还可用作输入装置的触摸屏。
触摸屏可以显示一组被组织和显示在触摸屏上的图形用户界面(GUI)单元,也称为GUI对象或GUI项,例如被显示为图标、菜单、统一资源定位符(URL)栏和虚拟键盘之类。触摸屏也允许用户将数据、命令或其他输入键入在电子设备上执行的应用中。这可以通过用手指或诸如触针之类的指点物体对触摸屏的邻近有关GUI单元的区域施加物理压力来实现。因此,GUI单元,例如虚拟键盘上的键,可以用作为虚拟输入装置。用户因此可以产生电子邮件或文本消息、将统一资源定位符(URL)键入显示在触摸屏上的Web浏览器中,或者选择显示在触摸屏上的菜单项或图标。
随着移动设备应用不断发展,以及随着移动设备不断支持新的特色和功能,应用开发者在开发触摸屏上对用户而言是直观的屏幕布局方面,需要更大的灵活度。
发明内容
按照一个实施例,提供了一种修改显示在触敏设备上的单元的计算机实现方法。在触敏设备上显示与第一单元关联的用户输入。根据用户输入检测输入错误。响应于用户输入错误运用确定针对触敏设备上的第二单元的动作的规则。响应于所运用的规则对第二单元施行动作。
按照另一个实施例,提供了一种修改显示在触敏设备上的应用的单元的计算机实现方法。在触敏设备上显示与应用的第一单元关联的用户输入。根据用户输入检测提供给应用的用户输入错误。响应于用户输入错误,运用确定针对触敏设备上的应用的第二单元的动作的规则。响应于所运用的规则对应用的第二单元施行动作。
按照另一个实施例,提供了一种修改触敏界面单元的***。错误检测模块被配置成接收与第一触敏界面单元关联的用户输入和根据用户输入检测用户输入错误。规则引擎模块被配置成响应于用户输入错误,运用确定要对第一触敏界面单元施行的动作的规则。用户界面调整模块被配置成响应于所运用的规则,对第二单元施行动作。
按照本发明的另一个实施例,提供了一种修改显示在触敏设备上的单元的计算机程序产品。计算机程序产品包括实现有计算机可读程序代码的计算机可读存储介质。计算机可读程序代码被配置成接收与显示在触敏设备上的第一单元关联的用户输入。计算机可读程序代码被配置成根据用户输入检测用户输入错误。计算机可读程序代码被配置成响应于用户输入错误,运用确定针对触敏设备上的第二单元的动作的规则。计算机可读程序代码被配置成响应于所运用的规则对第二单元施行动作。
附图说明
参考以下结合附图所作的说明,可以更为深入地理解本发明的以上和其他的优点,在这些附图中同样的标号所标的是同样的构件和功能部件。附图不一定是按比例绘制的,所强调的是例示本发明的原理,其中:
图1为修改显示在触敏设备上的单元的一种***的实施例的方框图;
图2为修改显示在触敏设备上的单元的一种方法的实施例的流程图;
图3为修改显示在触敏设备上的单元的另一种方法的实施例的流程图;
图4A为可以实践本***和方法的实施例的便携式设备的例示图;
图4B为图4A的便携式设备的例示图,其中示出了由于用户输入错误而引起的用户界面修改;
图5A为可以实践本***和方法的实施例的便携式设备的例示图;以及
图5B为图5A的便携式设备的例示图,其中示出了由于用户输入错误而引起的用户界面修改。
具体实施方式
在以下说明中,虽然给出了一些特定细节,但一般技术人员应该理解:可以在没有至少其中一些细节的情况下实践本发明。在有些情况下,一些已知的功能部件或过程没有予以详细说明,以免使本发明变得模糊。
简要地说,本发明揭示了一种***和方法,用来实时地检测在使用触敏显示设备(例如触摸屏界面)期间可能出现的用户输入错误和修改显示设备的布局、尺寸和概貌,以简化用户的随后纠正错误的动作。
本***和方法确定用户是否执行了施加到触摸屏界面的动作,例如触摸触摸屏界面的一区域以执行一动作,以及确定该动作是否构成了用户输入错误。用户输入错误可以通过将与该动作相应的用户输入与一组预定错误条件相比较来确定。错误条件可以定义哪个用户输入或用户输入序列构成了用户输入错误。规则定义了响应于用户输入错误而采取的适当动作。将用户输入错误与该规则相比较,以确定对触摸屏界面的有助于用户纠正错误的直观修改。
在使用本***和方法时,应用开发者或其他用户可以确定显示在触摸屏界面上的应用的可以降低输入错误率的特征。这可以通过规定应用的哪些单元(例如GUI单元)用来确定什么时候发生了用户输入错误。例如,被规定为输入错误的单元可以是一虚拟键盘字符,其后紧接着一退格键。应用开发者或其他用户可以创建一个或多个规则,所述规则确立响应于按照预定条件所定义的用户输入错误,要对触摸屏界面执行的至少一个动作。可以确立这样的动作,以提高应用的直观性或降低与使用应用关联的复杂性。例如,可以创建一规则,以在错误触摸一键盘字母后再触摸虚拟键盘的退格键时就放大错误触摸的这个键盘字母周围的虚拟键盘字母。
为了确定什么时候发生了用户输入错误,在触摸屏界面上显示某些GUI单元,诸如图标、虚拟键等等,例如虚拟键盘的退格键,并将其识别为通常用来纠正用户输入错误。本***和方法可以识别什么时候用户纠正了错误,例如,用退格键删除了错误键入的字符和用正确的字符代替它。本***和方法可以将该信息存储在数据储存库内。因此可以确定和记住用户输入错误与随后纠正用户输入错误的用户输入之间的关系或关联,并且在响应于以后的用户输入错误而执行动作时依赖于所述关系或关联。本***和方法可以自动产生使将来用户出现输入错误减到最少的用户界面布局。收集这种所记住的信息还允许应用确认以前响应于用户输入错误所采取的动作在降低或防止出现用户输入错误上是否确实有效。
以上这些特征所针对的是传统触摸屏设备内的缺点,即在通过触摸屏提供输入时缺乏触觉反馈从而使传统触摸屏易于发生输入出错。例如配置有虚拟键盘、Web浏览器或其他应用的触摸屏的大小和内容也可能增大输入错误率。
虽然下面主要是作为一种方法进行说明的,但本领域技术人员可以理解,本发明的一些方面也可以体现为一种***或计算机程序产品。因此,本发明的各方面可以呈现为完全硬件实施形式、完全软件实施形式(包括固件、常驻软件、微码等)或软件和硬件组合实施形式,在这里这些可以都通称为″电路″、″模块″或″***″。此外,本发明的各方面还可以呈现为以一个或多个其上实现有计算机可读程序代码的计算机可读介质形式实现的计算机程序产品。
可以使用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是但并不局限于例如电、磁、光、电磁、红外或半导体的***、设备或装置,或者它们的任何适当组合。计算机可读存储介质的更为具体的例子(并未详尽列出)包括以下项:具有一根或多根导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程序只读存储器(EPROM或闪速存储器)、光纤、可移动光盘只读存储器(CD-ROM)、光存储装置、磁存储装置,或者以上这些的任何适当组合。在本文件的上下文中,计算机可读存储介质可以是任何有形介质,其中可以含有或存储供指令执行***、设备或装置使用或与指令执行***、设备或装置结合使用的程序。
计算机可读信号介质可以包括例如以基带或作为载波的一部分传播的带有其中实现有计算机可读程序代码的数据信号。这样的所传播的信号可以采取包括但不局限于电磁、光或任何它们的适当组合的许多形式中的任何一种形式。计算机可读信号介质可以不是计算机可读存储介质,而是可以传送、传播或传输供指令执行***、设备或装置使用或与指令执行***、设备或装置结合使用的程序的任何计算机可读介质。
实现在计算机可读介质上的程序代码可以用任何适当的介质发送,这些介质包括但不局限于无线、有线、光缆、RF等或者它们的任何适当组合。
用于执行本发明各方面的操作的计算机程序码,可以以一种或多种程序设计语言的任何组合来编写,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++之类,还包括常规的过程式程序设计语言-诸如”C”程序设计语言或类似的程序设计语言。程序代码可以完全地在用户的计算上执行、部分地在用户的计算机上执行、作为一个独立的软件包执行、部分在用户的计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任何种类的网络——包括局域网(LAN)或广域网(WAN)-连接到用户的计算机,或者,可以(例如利用因特网服务提供商来通过因特网)连接到外部计算机。
以下参照按照本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述本发明的各方面。要明白的是,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得通过计算机或其它可编程数据处理装置执行的这些指令,产生实现流程图和/或框图中的方框中规定的功能/动作的装置。
也可以把这些计算机程序指令存储在能指令计算机或其它可编程数据处理装置或其他装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令产生一个包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品。
也可以把计算机程序指令加载到计算机、其它可编程数据处理装置或其他装置上,使得在计算机、其它可编程数据处理装置或其他装置上执行一系列操作步骤,以产生计算机实现的过程,从而在计算机或其它可编程装置上执行的指令就提供实现流程图和/或框图中的一个或多个方框中规定的功能/动作的过程。
附图中的流程图和框图图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能(一个或多个)的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
图1为修改显示在触敏显示器110上的单元的***100的一个实施例的方框图。***100可以相应于一个计算机***,诸如台式、膝上型、平板或手持计算机。***100可以相应于其他消费电子设备,诸如移动设备(例如,蜂窝电话和PDA)、视频游戏***或配有显示器的其他电子设备。
触敏显示器110可以包括图形显示器,诸如但不局限于液晶显示器(LCD)。触敏显示器110被配置成显示提供在电子设备的用户与在电子设备上运行的操作***或应用之间的界面(例如触摸屏界面)的GUI。GUI将被称为GUI单元的文本和/或图形图像呈现给图形显示器。这种单元的例子可以包括图标、对话栏、菜单、按钮、光标、滚动条之类。这些单元可以按预定布局安排在触敏显示器110上,例如形成一个虚拟键盘。
用户可以通过激活适当的单元,例如通过用手指或诸如触针或指点器控制装置之类的物体触摸触敏显示器110,将输入提供给在电子设备上执行的应用。
触敏显示器110可以在检测到触摸时产生触摸信号101。触摸信号101包括来自触敏显示器110上的传感器的有关显示器的与被检测为受到触摸的GUI图像或单元相应的区域的信息。例如,在显示器上呈现虚拟键盘时,触摸信号101包括虚拟键盘上的受到触摸的字符键的信息。
***100包括错误检测模块102、规则引擎模块104、用户界面调整模块106和数据储存库108。
错误检测模块102可以被配置有一个或多个参数,所述参数定义一个或多个错误条件,并通过将接收到的用户输入数据与错误条件相比较,确定接收到的用户输入数据是否包含错误。
错误检测模块可以将错误条件定义为一组相继的用户输入。例如,可以将错误条件定义为用户触摸一个虚拟键盘键后紧接着又触摸了退格键,或者用光标突出显示一个字母后紧接着又触摸了虚拟键盘上的空格键,以便从应用中删除该字母。错误条件的另一个例子是,用户触摸显示在触敏显示器110上的一个图标后再触摸显示在触敏显示器110上的删除按钮以便不选择这个图标。
错误检测模块102可以将一些特定的虚拟键盘键、按钮或其他用户界面单元识别为定义错误条件中的前提单元。例如,对于纠正打字错误,众所周知的是用退格键、删除键或右箭头按钮,因此可以将它们识别为前提单元。这些单元只有在是用户输入序列的一部分时才可以被定义为错误条件的一部分。例如,在键入一系列空格键后又键入了退格键时,错误检测模块102可以确定这一系列用户输入并不符合错误条件。相反,这个退格键用于普通用途;特别是,键入这个退格键是为了减少词之间的空格数目。
触摸信号101内所提供的信息可以指示触敏显示器110的产生触摸信号101的区域。可以识别出现错误的区域,以使得相应动作可以针对这个区域或相邻的区域,例如放大错误触摸的键盘字符周围的虚拟键盘字符,以方便用户查看。
错误检测模块102可以通过测量用户输入之间的时间延迟并将这时间延迟与门限时间延迟相比较来确定错误条件。例如,错误检测模块102可以被配置成门限时间延迟为1秒。可以测量从选择虚拟键盘字符的开始时间到选择虚拟退格键的终止时间之间的时间延迟。如果这个时间延迟不到1秒,错误检测模块102就将这个输入序列确定为用户输入错误。类似地,如果在触敏显示器110上激活第一图标而在下一秒内又激活与第一图标相邻的第二图标,错误检测模块102就将这个输入序列确定为用户输入错误。
规则引擎模块104接收来自错误检测模块102的与用户输入错误有关的信息,并将用户输入错误与预定规则相比较,以确立响应于用户输入错误而执行的适当动作。该规则可以由应用开发者规定。例如,应用开发者可以定义用于确立在检测到错误时放大错误地键入应用程序窗口中的超链接的规则。
规则引擎模块104可以响应于收集到的有关在以前识别的用户输入错误与随后的用于纠正错误的用户输入之间的关系或关联的统计数据而修改规则。将统计数据与诸如门限值之类的标准相比较,以确定是否要修改规则以确立与当前动作不同的动作。
例如,当前的规则确立:在错误地键入显示在触敏显示器110上的字符″T″后又键入退格键时,就要放大显示在触敏显示器110的虚拟键盘上的字符″R″。然而,错误检测模块102判定在字符″T″和退格键的序列之后90%的用户输入是字符″E″而不是字符″R″的键入。于是规则引擎模块104可以响应于该数据将该规则修改成确立:在错误键入的字符″T″后又键入退格键时需放大字符″E″而不是字符″R″。
可以将用户输入错误信息,例如上述关联数据,存储在数据储存库108内,并供***100检索,以根据重复的用户输入错误验证用户输入修改。数据储存库108的例子包括但不局限于硬盘、诸如CD ROM之类的光盘、软磁盘和闪速存储器。
如上所述,可以根据用户输入错误信息确定错误统计。例如,对特定的用户输入错误的出现频率的统计可以根据所存储的用户输入错误信息而确定。产生和存储这些统计信息使应用开发者可以验证对触摸屏界面所作的修改是否有益于用户,在出现错误后是否得到用户的正确校正的支持。因此,应用可以自动地产生使用户输入错误减到最少的有利触摸屏界面布局。这可以通过***100在出现这样的事件时更新数据库和根据用户过去的行为而修改触摸屏界面布局来实现。例如,可以根据一定的统计信息修改键盘,以在退格键被激活时自动放大被错误激活的输入字符周围的虚拟键盘字符。
在一个实施例中,响应于所收集的错误统计信息而修改虚拟键盘的尺寸。例如,错误统计信息可以确立,在用户触摸标为″新闻″的应用的图标后触摸退格键的情况中有90%是用户随后触摸标为″购物″的应用的图标。于是,***100可以产生命令107,用于在光标处于邻近新闻和/或购物图标的区域中时或者在键入″新闻″图标后又键入退格键时放大标为″购物″的图标。
规则引擎模块104可以由应用开发者用来提供关于响应于检测到的用户输入错误而执行的动作的约束。规则可以包括确立对所采取的动作的限制的约束。即使是所获得的统计信息确定键盘应该继续被放大,也可以施加该约束。例如,可以确立一约束:响应于检测到用户输入错误而放大虚拟键盘,但不得超过触摸屏的尺寸。这样,在显示器上仍留有虚拟键盘的***字符键,例如换档键,而与放大键盘无关。
在另一个例子中,可以放大虚拟键盘上的个别键,其中,应用可以确定哪些键通常彼此相继使用,然后放大如下键:其是键按下序列中可能下一个按下的键并且常常是用户输入错误的受害者。
用户界面调整模块106响应于规则引擎模块104所确立的规则,使动作针对显示在触敏显示器110上的单元。用户界面调整模块106可以产生执行动作的命令107。例如,可以产生命令107,用以放大与错误输入的字符相邻的虚拟键盘字符,这可以增大用户在替换错误输入的字符时选择正确的字符的可能性。在其他实施例中,可以增大图标、滚动条或诸如手书识别输入区之类的其他虚拟响应单元的尺寸。
应用开发者可以用***100作为应用开发工具,以例如将正在开发的应用设计为包括响应命令107的显示单元。例如,应用开发者可以识别显示在触敏显示器110上的在使用本***和方法时可以降低输入错误率的应用布局的特征,并将应用配置成响应命令107而修改应用的显示区域,以增强应用的直观性或降低与使用应用关联的复杂性。
用户界面调整模块106可以响应于一个或多个用户输入错误,按照规则引擎模块104所提供的一个或多个规则,调整触敏显示器110的布局。
用户界面调整模块106可以在一段预定时间内修改触敏显示器110上的一个或多个单元。例如,响应于用户输入错误,在一段预定时间内可以将处于第一配置状态的键盘字符增大到响应于用户输入错误的第二配置状态。在这段预定时间后可以使键盘字符回到它原来的第一配置状态。任选的是,可以在提供了纠正错误的用户输入之后,使键盘字符回到它原来的第一配置状态。
***100可以例如根据从用户输入数据中接收到的和存储在数据储存库108内的信息,识别通常所使用的相继输入模式。规则引擎104可以根据相继输入模式创建一些规则。例如,常见的相继输入模式是字母组合″QU″。在键入字符″Q″后又键入一个错误字符,例如字符″T″或字符″T″后继之以退格键的组合时,***100可以自动放大虚拟键盘内的字符″U″。
图2为修改显示在接敏设备上的单元的方法200的实施例的流程图。方法200中有些或全部可以在参照图1所说明的***100和/或触敏显示器110上执行。
方法200一开始是用户键入输入。用户输入可以由用户键入到与触敏显示器110通信的电子设备,例如诸如与触敏显示器110通信的计算机之类的电子设备。用户输入可以通过触摸显示在触敏显示器110上的一个或多个单元键入。
从用户输入中检测用户输入错误(步骤202)。用户输入错误可以根据用户输入与一组定义一个或多个用户输入错误的预定错误条件的比较来确定。
将规则应用于(步骤204)用户输入错误(步骤204)。该规则可以由应用开发者或其他用户规定。规则规定了与用户输入错误相应的适当动作。
响应于规则而修改用户界面的单元(步骤206)。可以响应于检测到用户输入错误而实时地修改单元。可以在检测到用户输入之后暂时修改单元,直至错误得到纠正,例如,直至在提供了替换或纠正错误用户输入的用户输入之后。
图3为修改显示在触敏设备上的单元的方法300的另一个实施例的流程图。方法300中的有些或全部可以在参照图1所说明的***100和/或触敏显示器110上执行。
响应于检测到的用户错误,识别应用的要予以修改的单元(步骤302)。应用可以是例如由应用开发者正在开发的应用。应用的单元被可视地显示在触敏显示器110上,并且可以例如通过用手指或触针触摸而被激活。将应用的单元识别为使应用的用户在使用应用期间产生用户输入错误的可能性减小的单元。将应用划分成触敏显示器110的各区域,每个区域包括应用的一个或多个单元。例如,触敏显示器110的一个区域可以显示作为虚拟键盘的多个单元,而触敏显示器110的另一个区域可以显示响应于通过触摸虚拟键盘上的键而产生的用户输入而给出的输出。
创建根据错误条件确定要对单元执行的修改的规则(步骤304)。规则由应用开发者或其他用户规定。错误条件根据一个或多个相继的用户输入(例如,按下了虚拟键盘字符键后紧接着又按下了退格键)定义错误。为应用中被识别为要予以修改的每个单元规定一个规则。
将用户输入与预定错误条件相比较(步骤306)。在上个例子中,将用户输入与被定义为按下了一虚拟键盘字符键后紧接着又按下退格键的错误条件相比较。如果匹配(步骤308),就确定用户输入是用户输入错误,从而选择要应用于该用户输入错误的规则(步骤310)。按照规则中所识别的动作,修改该单元(步骤312)。
图4A为可以实践这些***和方法的实施例的便携式设备400的例示图。图4B为图4A的便携式设备400的示出修改情况的例示图。便携式设备400可以是诸如蜂窝电话机或PDA的移动设备、平板计算机或视频游戏***,或者是配有显示器的其他电子设备。便携式设备400可以被配置成包括参照图1所说明的***100的一些或全部。以上参照图2所说明的方法200的一些或全部可以在便携式设备400上执行。以上参照图3所说明的方法300的一些或全部可以在便携式设备400上执行。
便携式设备400包括触敏界面410,例如触摸屏。触敏界面410可以包括图形显示器,诸如但不局限于液晶显示器(LCD)。触敏界面410检测是否存在例如人的手指或诸如触针或指点器控制装置之类的物体的触摸和触摸的位置。
触摸屏界面410包括第一显示区域402和第二显示区域404。第一和第二显示区域402、404至少其中之一可以呈现文本、图形、视频或其他形式的显示数据。在一个实施例中,第一显示区域402显示虚拟键盘406。虚拟键盘406的布局可以是众所周知的布局,例如是″QWERTY″格式。在其他实施例中,第一显示区域402可以显示图标、菜单、统一资源定位符(URL)栏之类。
在操作期间,用户可能偶然在虚拟键盘406上键入了字母″Q″414而不是″W″412。如果发生这个事件,通过确立在键入字母″Q″414后立即又键入了退格键416,检测到这个错误。按照一个实施例,在用户触摸退格键416后,就放大字母Q周围的字母A和W,从而增大触摸屏410的表面面积,以供用户以正确字母,例如字母W,替换字母Q。
图5A为可以应用这些***和方法的实施例的便携式设备500的示意图。图5B为图5A的便携式设备500的例示用户界面修改情况的示意图。便携式设备500可以是与在图4A和4B中所示出的便携式设备400相同的便携式设备或类似设备。因此,便携式设备500可以被配置成包括参照图1所说明的***100的一些或全部,和实践上面参照图2和3所说明的方法200和300之一或两者。
便携式设备500包括触摸屏界面510。在触摸屏界面510上显示了应用的菜单栏502。菜单栏502包括几个按钮,每个按钮在被触摸激活时可以执行便携式设备500内该应用的一个或多个程序。两个这样的按钮是第一按钮504和第二按钮506。
在操作期间,用户可能偶然激活了虚拟键盘上的第一按钮504而不是第二按钮506。通过确立在按下第一按钮504后立即又按下左箭头键或后退按钮508,可以检测这个错误。按照一个实施例,在用户触摸也称为左箭头按钮的后退按钮508后,放大相邻的第二按钮506,从而用户可以通过触摸第二按钮506改正这个错误。
虽然以上参照具体实施例示出和说明了本发明,但本领域技术人员应理解,在不背离本发明的精神和范围的情况下可以在形式上和细节上对这些实施例进行各种更改。

Claims (24)

1.一种修改显示在触敏设备上的单元的计算机实现方法,包括:
接收与显示在所述触敏设备上的第一单元关联的用户输入;
根据所述用户输入检测用户输入错误;
响应于所述用户输入错误,运用确定针对所述触敏设备上的第二单元的动作的规则;以及
响应于所运用的规则,对所述第二单元施行所述动作。
2.如权利要求1所述的计算机实现方法,其中,检测用户输入错误包括:
将所述用户输入与预定错误条件相比较。
3.如权利要求1所述的计算机实现方法,其中,检测用户输入错误包括:
测量给所述触敏设备的用户输入之间的时间延迟;以及
将所述时间延迟与门限时间延迟相比较。
4.如权利要求1所述的计算机实现方法,还包括:
确定多个用户输入错误;
根据接收到的多个用户输入错误产生一度量;以及
如果所述度量指示在检测到所述用户输入错误之后不执行用户输入校正,则响应于所述度量而更改所述规则。
5.如权利要求1所述的计算机实现方法,还包括:
修改显示在所述触敏设备上的第三单元,其中识别所述第三单元包括:
确定所述用户输入错误与纠正所述用户输入错误的用户输入之间的关联;
存储与所述关联有关的信息;以及
响应于所存储的信息而识别所述第三单元。
6.如权利要求1所述的计算机实现方法,其中,对所述第二单元施行所述动作包括:
放大所述第二单元。
7.如权利要求1所述的计算机实现方法,其中,所述第一和第二单元中的至少一个是虚拟键盘。
8.如权利要求1所述的计算机实现方法,其中,所述触敏设备接收用户输入包括:
检测来自手指或指点物体的触摸。
9.一种修改显示在触敏设备上的应用的单元的计算机实现方法,包括:
接收与显示在所述触敏设备上的应用的第一单元关联的用户输入;
根据所述用户输入检测提供给所述应用的用户输入错误;
响应于所述用户输入错误,运用确定针对所述触敏设备上的应用的第二单元的动作的规则;以及
响应于所运用的规则,对所述应用的第二单元施行所述动作。
10.如权利要求9所述的计算机实现方法,其中,检测用户输入错误包括:
将所述用户输入与预定错误条件相比较。
11.如权利要求9所述的计算机实现方法,其中,检测用户输入错误包括:
测量给所述应用的用户输入之间的时间延迟;以及
将所述时间延迟与门限时间延迟相比较。
12.如权利要求9所述的计算机实现方法,还包括:
确定给所述应用的多个用户输入错误;
根据接收到的多个用户输入错误产生一度量;以及
如果所述度量指示在检测到所述用户输入错误之后不执行用户输入校正,则响应于所述度量而更改所述规则。
13.如权利要求9所述的计算机实现方法,还包括:
修改显示在所述触敏设备上的第三单元,其中识别所述第三单元包括:
确定给所述应用的所述用户输入错误与纠正所述用户输入错误的用户输入之间的关联;
存储与所述关联有关的信息;以及
响应于所存储的信息而识别所述第三单元。
14.如权利要求9所述的计算机实现方法,其中施行所述动作包括:
放大所述第二单元。
15.如权利要求9所述的计算机实现方法,其中,所述第一和第二单元中的至少一个是虚拟键盘。
16.如权利要求9所述的计算机实现方法,其中,所述触敏设备接收用户输入包括:
检测来自手指或指点物体的触摸。
17.一种修改触敏界面单元的***,包括:
错误检测模块,被配置成接收与第一触敏界面单元关联的用户输入和根据所述用户输入检测用户输入错误;
规则引擎模块,被配置成响应于所述用户输入错误,运用确定要对所述第一触敏界面单元施行的动作的规则;以及
用户界面调整模块,被配置成响应于所运用的规则,对第二单元施行所述动作。
18.如权利要求17所述的***,其中,所述错误检测模块被配置成将所述用户输入与预定错误条件相比较以检测用户输入错误。
19.如权利要求17所述的***,其中,所述错误检测模块包括:
测量给触敏设备的用户输入之间的时间延迟的定时器;以及
将所述时间延迟与门限时间延迟相比较的比较器。
20.如权利要求17所述的***,还包括数据储存库,其中,多个用户输入错误被存储在所述数据储存库内,并且所述规则引擎模块根据所接收的多个用户输入错误产生一度量,如果所述度量指示在检测到所述用户输入错误之后不执行用户输入校正,则响应于所述度量而更改所述规则。
21.如权利要求17所述的***,还包括数据储存库,其中,所述错误检测模块修改第三单元和确定所述用户输入错误与纠正所述用户输入错误的用户输入之间的关联,并且所述数据储存库存储与所述关联有关的信息,所述第三单元响应于所存储的信息而被识别以供修改。
22.如权利要求17所述的***,其中,执行所述动作包括:
放大所述第二单元。
23.如权利要求17所述的***,其中,所述第一和第二单元中的至少一个是虚拟键盘。
24.如权利要求17所述的***,其中,所述触敏界面单元通过检测来自手指或指点物体的触摸,接收所述用户输入错误。
CN2011103603990A 2010-12-30 2011-11-15 自适应触敏显示方法和*** Pending CN102566899A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/982,700 US9891818B2 (en) 2010-12-30 2010-12-30 Adaptive touch-sensitive displays and methods
US12/982,700 2010-12-30

Publications (1)

Publication Number Publication Date
CN102566899A true CN102566899A (zh) 2012-07-11

Family

ID=46380323

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011103603990A Pending CN102566899A (zh) 2010-12-30 2011-11-15 自适应触敏显示方法和***

Country Status (2)

Country Link
US (1) US9891818B2 (zh)
CN (1) CN102566899A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103699233A (zh) * 2013-12-20 2014-04-02 百度在线网络技术(北京)有限公司 字符串输入方法和输入装置
CN104850319A (zh) * 2015-03-31 2015-08-19 北京畅游天下网络技术有限公司 一种动态调整触摸屏图标的方法及装置
CN105278812A (zh) * 2015-10-27 2016-01-27 深圳市金立通信设备有限公司 一种界面调整方法及终端

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8456425B2 (en) * 2008-01-30 2013-06-04 International Business Machines Corporation Self-adapting keypad
US10126836B2 (en) * 2010-08-18 2018-11-13 Lioudmila Dyer Software cursor positioning system
US9636582B2 (en) * 2011-04-18 2017-05-02 Microsoft Technology Licensing, Llc Text entry by training touch models
US8562435B2 (en) * 2011-08-16 2013-10-22 Steelseries Aps Method and apparatus for adapting to gaming venue states
US20140223328A1 (en) * 2011-12-28 2014-08-07 Vishal Thomas Apparatus and method for automatically controlling display screen density
JP2013235344A (ja) * 2012-05-07 2013-11-21 Sony Computer Entertainment Inc 入力装置、入力制御方法、及び入力制御プログラム
US9965130B2 (en) * 2012-05-11 2018-05-08 Empire Technology Development Llc Input error remediation
US8823667B1 (en) * 2012-05-23 2014-09-02 Amazon Technologies, Inc. Touch target optimization system
US8977553B2 (en) * 2012-07-30 2015-03-10 Google Inc. Dynamic adjustment of text input system components
DE102013004246A1 (de) 2013-03-12 2014-09-18 Audi Ag Einem Fahrzeug zugeordnete Vorrichtung mit Buchstabiereinrichtung - Vervollständigungs-Kennzeichnung
DE102013004244A1 (de) * 2013-03-12 2014-09-18 Audi Ag Einem Fahrzeug zugeordnete Vorrichtung mit Buchstabiereinrichtung - Löschschaltfläche und/oder Listenauswahl-Schaltfläche
CN104345944B (zh) * 2013-08-05 2019-01-18 中兴通讯股份有限公司 自适应调整触摸输入面板布局的装置、方法及移动终端
US10394442B2 (en) * 2013-11-13 2019-08-27 International Business Machines Corporation Adjustment of user interface elements based on user accuracy and content consumption
KR20150073354A (ko) * 2013-12-23 2015-07-01 삼성전자주식회사 디스플레이를 통하여 제공되는 오브젝트 처리 방법 및 장치
KR102145739B1 (ko) * 2014-02-28 2020-08-19 엘지전자 주식회사 이동단말기 및 그 제어방법
US10438204B2 (en) * 2014-05-19 2019-10-08 American Express Travel Related Services Copmany, Inc. Authentication via biometric passphrase
US10235150B2 (en) * 2014-12-04 2019-03-19 Google Technology Holdings LLC System and methods for touch pattern detection and user interface adaptation
CN115048007B (zh) * 2014-12-31 2024-05-07 创新先进技术有限公司 调整界面操作图标分布范围的装置、方法及触摸屏设备
US10474347B2 (en) 2015-10-21 2019-11-12 International Business Machines Corporation Automated modification of graphical user interfaces
CN106610730A (zh) * 2015-10-23 2017-05-03 深圳富泰宏精密工业有限公司 电子设备及字元校正方法
JP2019153143A (ja) * 2018-03-05 2019-09-12 オムロン株式会社 文字入力装置、文字入力方法、及び、文字入力プログラム
US20230065549A1 (en) * 2021-08-26 2023-03-02 Telia Company Ab Dynamically adaptable virtual keyboard

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1432912A (zh) * 2001-10-12 2003-07-30 微软公司 基于应用程序状态的自动软件输入面板选择
CN101384977A (zh) * 2005-09-16 2009-03-11 苹果公司 具有触摸屏界面的计算机的操作
CN101390039A (zh) * 2006-01-05 2009-03-18 苹果公司 用于便携式电子设备的键盘
US20100079310A1 (en) * 2008-09-29 2010-04-01 Lama Nachman Adaptive keyboard for ultra-mobile devices
WO2010117385A1 (en) * 2008-09-09 2010-10-14 Microsoft Corporation Zooming graphical user interface

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5128672A (en) 1990-10-30 1992-07-07 Apple Computer, Inc. Dynamic predictive keyboard
US5748512A (en) 1995-02-28 1998-05-05 Microsoft Corporation Adjusting keyboard
KR100537280B1 (ko) * 2003-10-29 2005-12-16 삼성전자주식회사 휴대용 단말기에서 터치스크린을 이용한 문자 입력 장치및 방법
JP2005267424A (ja) * 2004-03-19 2005-09-29 Fujitsu Ltd データ入力装置、情報処理装置、データ入力方法、データ入力プログラム
US20080066167A1 (en) * 2006-09-12 2008-03-13 Andri Michael J Password based access including error allowance
US8984441B2 (en) 2007-12-06 2015-03-17 Sony Corporation Dynamic update of a user interface based on collected user interactions
KR101503714B1 (ko) 2008-02-05 2015-03-20 삼성전자주식회사 Gui 제공방법 및 이를 적용한 멀티미디어 기기
CN101266520B (zh) * 2008-04-18 2013-03-27 上海触乐信息科技有限公司 一种可实现灵活键盘布局的***
TWI381304B (zh) 2008-04-22 2013-01-01 Htc Corp 使用者介面顯示區域的調整方法、裝置及儲存媒體
WO2010024416A1 (ja) * 2008-08-28 2010-03-04 京セラ株式会社 表示機器およびその表示方法
KR101020045B1 (ko) * 2008-08-29 2011-03-09 삼성전자주식회사 키 캡 없는 자판의 키 영역 조절 장치 및 방법
US8413066B2 (en) * 2008-11-06 2013-04-02 Dmytro Lysytskyy Virtual keyboard with visually enhanced keys
KR20100062077A (ko) * 2008-12-01 2010-06-10 삼성전자주식회사 사용자 인터페이스를 향상시키기 위한 사용자 인터페이스 제공방법 및 이를 이용한 멀티미디어 기기
US8300023B2 (en) * 2009-04-10 2012-10-30 Qualcomm Incorporated Virtual keypad generator with learning capabilities
US20110018812A1 (en) * 2009-07-21 2011-01-27 Cisco Technology, Inc. Fast Typographical Error Correction for Touchscreen Keyboards
US8812972B2 (en) * 2009-09-30 2014-08-19 At&T Intellectual Property I, L.P. Dynamic generation of soft keyboards for mobile devices
KR101645291B1 (ko) * 2009-12-21 2016-08-03 삼성전자주식회사 터치스크린을 구비한 화상형성장치 및 그 장치에서 입력 문자의 편집 방법
CN102117143B (zh) * 2009-12-31 2015-05-13 深圳迈瑞生物医疗电子股份有限公司 一种触摸屏响应方法及装置
US8782556B2 (en) * 2010-02-12 2014-07-15 Microsoft Corporation User-centric soft keyboard predictive technologies
US9665278B2 (en) * 2010-02-26 2017-05-30 Microsoft Technology Licensing, Llc Assisting input from a keyboard
US20110285651A1 (en) * 2010-05-24 2011-11-24 Will John Temple Multidirectional button, key, and keyboard
US8648809B2 (en) * 2010-06-16 2014-02-11 International Business Machines Corporation Reconfiguration of virtual keyboard
US20120166995A1 (en) * 2010-12-24 2012-06-28 Telefonaktiebolaget L M Ericsson (Publ) Smart virtual keyboard for touchscreen devices

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1432912A (zh) * 2001-10-12 2003-07-30 微软公司 基于应用程序状态的自动软件输入面板选择
CN101384977A (zh) * 2005-09-16 2009-03-11 苹果公司 具有触摸屏界面的计算机的操作
CN101390039A (zh) * 2006-01-05 2009-03-18 苹果公司 用于便携式电子设备的键盘
WO2010117385A1 (en) * 2008-09-09 2010-10-14 Microsoft Corporation Zooming graphical user interface
US20100079310A1 (en) * 2008-09-29 2010-04-01 Lama Nachman Adaptive keyboard for ultra-mobile devices

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103699233A (zh) * 2013-12-20 2014-04-02 百度在线网络技术(北京)有限公司 字符串输入方法和输入装置
CN103699233B (zh) * 2013-12-20 2019-04-09 百度在线网络技术(北京)有限公司 字符串输入方法和输入装置
CN104850319A (zh) * 2015-03-31 2015-08-19 北京畅游天下网络技术有限公司 一种动态调整触摸屏图标的方法及装置
CN105278812A (zh) * 2015-10-27 2016-01-27 深圳市金立通信设备有限公司 一种界面调整方法及终端
CN105278812B (zh) * 2015-10-27 2019-04-30 深圳市金立通信设备有限公司 一种界面调整方法及终端

Also Published As

Publication number Publication date
US9891818B2 (en) 2018-02-13
US20120169613A1 (en) 2012-07-05

Similar Documents

Publication Publication Date Title
CN102566899A (zh) 自适应触敏显示方法和***
US11079933B2 (en) Method, device, and graphical user interface providing word recommendations for text input
JP5996262B2 (ja) 文字入力装置、電子機器、制御方法、制御プログラムおよび記録媒体
CN102262497B (zh) 一种放大触摸屏内触摸按键的方法及设备
EP3037948B1 (en) Portable electronic device and method of controlling display of selectable elements
CN105122185A (zh) 使用过去交互数据的文本建议输出
CN103180815A (zh) 输入配置的自动调整
CN102141889A (zh) 用于编辑的打字辅助
CN101452354B (zh) 电子装置的输入方法、内容显示方法及其应用
US20140240262A1 (en) Apparatus and method for supporting voice service in a portable terminal for visually disabled people
US8633895B2 (en) Apparatus and method for improving character input function in mobile terminal
CN104598786B (zh) 一种密码输入方法及装置
US9557818B2 (en) Contextually-specific automatic separators
US9965454B2 (en) Assisted punctuation of character strings
WO2010024416A1 (ja) 表示機器およびその表示方法
US20120287048A1 (en) Data input method and apparatus for mobile terminal having touchscreen
KR20140131070A (ko) 휴대 단말기에서 메시지를 생성하는 장치 및 방법
US8884881B2 (en) Portable electronic device and method of controlling same
CN105159874A (zh) 文字的修改方法及装置
US20220129146A1 (en) Method for controlling a computer device for entering a personal code
CN103620530A (zh) 信息输入方法及触摸屏终端
CN103713838A (zh) 电子装置和虚拟键盘定位方法
CN113342241A (zh) 目标字符的选择方法、装置、电子设备及存储介质
KR101653102B1 (ko) 단순화된 쿼티 소프트웨어 키패드를 이용한 한글/영어/숫자/기호 문자 입력 방법
CN113162840B (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
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120711