CN102880417A - 显性触摸选择和光标放置 - Google Patents

显性触摸选择和光标放置 Download PDF

Info

Publication number
CN102880417A
CN102880417A CN2012103355779A CN201210335577A CN102880417A CN 102880417 A CN102880417 A CN 102880417A CN 2012103355779 A CN2012103355779 A CN 2012103355779A CN 201210335577 A CN201210335577 A CN 201210335577A CN 102880417 A CN102880417 A CN 102880417A
Authority
CN
China
Prior art keywords
grabber
input
character string
character
cursor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012103355779A
Other languages
English (en)
Other versions
CN102880417B (zh
Inventor
J.J.维尔
J.L.安德森
J.沃尔夫
G.H.霍夫米斯特
J-K.马基维奇
A.R.布劳宁格
S.J.斯塔普尔
D.E.沃兴顿
M.J.科特勒
R.德莫普洛斯
A.帕特尔
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN102880417A publication Critical patent/CN102880417A/zh
Application granted granted Critical
Publication of CN102880417B publication Critical patent/CN102880417B/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
    • 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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • 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/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction 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 for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

用于为触摸屏设备实施有效和易于使用的用户界面的***和方法。可以由用户使用简单的输入来放置光标。设备操作来粗略地放置光标,并且根据来自用户的进一步输入来完善光标放置。可以使用与光标相关联的抓取器来选择文本。用户界面允许文本选择而使得所选择的文本不被用户的手指或抓取器遮挡。为了选择多行文本块中的文本,实施动态的安全区域来为用户简化文本选择。

Description

显性触摸选择和光标放置
背景技术
触摸屏设备时常具有繁琐的屏幕上用户界面。与触摸屏交互的各种方式在本领域中是已知的。例如,将手写笔或手指用作输入设备。用户体验在使用一个或多个手指作为输入设备时可能是进一步复杂的。使用手指来放置光标和选择文本可能是困难的,这是因为精度远低于利用诸如鼠标之类的其他输入设备。例如,由于手指的大小相对于单词的大小,将光标放置在单词内的精确点上可能是困难的。
用户可能希望放置光标,以便可以编辑利用计算设备显示的文本。类似地,文本可以被选择,以便它可以被复制、被剪切或通过粘贴文本或输入新文本而被重写。由于使用一个或多个手指来与触摸屏交互的不精确性,所以本领域已知的这些操作已被证明难以利用触摸屏设备来实施。当用户界面需要用户输入复杂的命令诸如按住选择的文本时,文本选择的速度和易用性也降低。上面的操作对于便携式电子设备而言是甚至更加困难的问题。
本领域已知的用户界面显示光标,这使得用户难以辨别当由用户输入时其中将***文本的确切位置。此外,在选择文本时,目前的用户界面时常需要用户的手指阻塞(block)被选择的文本的部分。因而,这些用户界面时常利用被选择的文本的偏移表示,而这需要非直观的且不必要的手眼协调能力。
由于文本的行相对于用户手指的大小而言一般占据小的垂直空间,所以选择多个行上的文本可能是困难的。人们在直线上移动其手指也是非常困难的。这在用户试图选择单个行上的文本而用户的手指却刚好移动到该文本行所定义的垂直空间之外时产生错误,从而导致计算设备将用户的输入解释成有意地改变行。
发明内容
在现代触摸屏设备中,用户期待允许设备的有效操作的直观且简单的用户界面。本文描述的是用于利用简单的光标放置和无遮挡(occlusion-free)文本选择来实施用户界面的技术。用户界面被优化,以致例如手持式设备、膝上型计算机或平板计算机之类的移动设备的用户可以快速地且有效地执行这些操作。
光标放置可以利用来自用户的简单敲击(tap)输入来实现。最初,光标可以被粗略地放置。根据来自用户的进一步输入,可以更精确地放置光标。被称为“抓取器(gripper)”的用户可以与之交互的屏幕上的位置的视觉指示可以显示在它与之相关联的文本行的下方。用户界面也可以实施允许用户更精确地选择在单个行文本上的文本的“安全区域”。
在一些实施例中,通过接收来自用户的位置指示,可以将光标放置在计算设备的显示屏上,其中来自用户的指示表示某个文本或字符串。初始的光标位置基于位置指示、结合有关所显示的内容的其他信息来选择,并且光标被显示在那个位置上,其中初始的光标位置相对于用户所指示的位置粗略地进行放置。随后将计算设备放置在其中功能的执行基于初始的光标位置的状态中。第二位置指示随后可以被接收。更精确的光标位置可以基于第二位置指示来选择,并且光标被显示在更精确的光标位置中。
在一些实施例中,具有显示屏、传感器和处理器的计算机***实施用户界面来选择文本。诸如文本之类的字符串与“抓取器”一起显示在显示屏上。用户可以将如利用传感器所确定的抓取器从与字符串中的第一字符相关联的第一位置拖动到字符串中的第二字符。在第一字符与第二字符之间的文本被高亮显示(highlight),并且抓取器再次被显示在第一位置上,而第二抓取器显示在与字符串中的第二字符相对应的位置上。
在一些实施例中,可以利用显示屏来显示多个文本行。文本的一部分可以被选择,这可以通过高亮显示该文本来指示。用户可以通过拖动所选择文本的端点(end point)来调节被选择的文本的部分。当正在接收拖动输入时,所选择的文本基于用户正指示的当前位置被更新。在第一模式中,设备对于用户所指示的垂直位置中的错误允许相对大的阈值,以致除非用户移动经过阈值距离,否则端点不改变行。一旦阈值距离被经过并且设备继续接收到来自用户的拖动输入,该设备进入第二模式,其中在第二模式中使用比相对大的阈值小的阈值距离。因而,在第二模式中,用户能够通过简单地经过相对小的阈值距离而将所选择文本的端点从一行移动到另一行。
一些用于选择和高亮显示的方法可以通过计算***的处理器执行存储在计算机可读存储设备上的指令来执行。
上述的是本发明的非限制性概述,而本发明利用所附的权利要求书来定义。
附图说明
附图并不打算按比例绘制。在附图中,在各个附图中示出的每个相同或近似相同的组件利用相同的数字来表示。为了清楚起见,不是每个组件都在每个附图中被标记。在附图中:
图1是本发明的实施例可以操作在其中的示例环境的框图;
图2是本发明的实施例可以操作在其中的示例计算设备的简图;
图3A-3C是在本发明的一些实施例中使用的字符串的示例分配;
图4A-4C示出在本发明的一些实施例中使用的光标的示例放置;
图5A-5C示出在本发明的一些实施例中使用的示例文本选择技术;
图5D示出在本发明的一些实施例中使用的示例上下文菜单;
图6A示出本发明的一些实施例避免的具有重叠抓取器的示例用户界面;
图6B示出防止重叠抓取器的本发明的一些实施例的示例用户界面;
图7A-7D示出在本发明的一些实施例中使用的示例多行文本选择技术;
图8A-8E示出在本发明的一些实施例中使用的示例抓取器。
具体实施方式
发明人已认识和意识到:为了给触摸屏设备提供易于使用且有效的用户界面,希望放置光标是简单、直观的并考虑由于使用手指来向设备输入命令而导致的不精确性。发明人进一步认识并意识到:提供允许用户与所选择的文本直接交互而手指不遮挡文本的用户界面产生直观且有效的用户体验。
图1示出其上可以实施本发明的合适的计算***环境100的示例。计算***环境100只是合适计算环境的一个示例,并且不打算针对本发明的使用或功能的范围建议任何限制。计算环境100也不应被解释成具有与在示例操作环境100中示出的任何一个组件或组件的组合相关的任何依赖性或要求。
本发明的实施例可利用众多其他的通用或专用计算***环境或配置来操作。可能适于与本发明一起使用的众所周知的计算***、环境和/或配置的示例包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、蜂窝电话、平板计算机、上网本、多处理器***、基于微处理器的***、机顶盒、可编程消费类电子设备、网络PC、小型计算机、大型计算机、包括任何的上述***或设备的分布式计算环境等等。
计算环境可以执行诸如程序模块之类的计算机指令。一般来说,程序模块包括执行特定任务或实施特定抽象数据类型的例程、程序、对象、组件、数据结构等等。本发明的实施例也可以在其中利用通过通信网络链接的远程处理设备来执行任务的分布式计算环境中进行实践。在分布式计算环境中,程序模块可以位于包括记忆存储设备的本地和远程计算机存储媒体中。
参考图1,用于实施有效的、用户友好的用户界面的示例***包括采用计算机110的形式的通用计算设备。计算机110的组件可以包括但不限于处理单元120(即,处理器)、***存储器130以及将包括***存储器的各个***组件耦合至处理单元120的***总线121。***总线121可以是若干类型的总线结构中的任何一种,其包括存储器总线或存储控制器、外设总线以及使用各种总线架构中的任何一种的本地总线。通过示例而非限制,这样的架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)本地总线以及也被称为Mezzanine总线的外设组件互连(PCI)总线。
计算机110可以包括各种计算机可读媒体。计算机可读媒体能够是任何的能被计算机110访问的可用媒体并且包括易失性和非易失性媒体、可移除和不可移除媒体二者。通过示例而非限制,计算机可读媒体可以包括计算机存储媒体和通信媒体。计算机存储媒体包括采用任何的用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类的信息的方法或技术来实施的易失性和非易失性、可移除和不可移除媒体二者。计算机存储媒体包括但不限于RAM、ROM、EEPROM、闪存或其他存储技术、CD-ROM、数字多用途碟片(DVD)或其他的光盘存储设备、磁带盒、磁带、磁盘存储设备或其他的磁存储设备或任何其他的能够用于存储期望信息并能够被计算机110访问的介质。通信媒体通常将计算机可读指令、数据结构、程序模块或其他数据包括在诸如载波之类的调制数据信号或其他传输机制中,并且包括任何的信息传送媒体。术语“调制数据信号”表示使得其特征之中的一个或多个以这样的在信号中编码信息的方式被设置或改变的信号。通过示例而非限制,通信媒体包括有线媒体诸如有线网络或直接连线连接以及无线媒体诸如声学、RF、红外和其他无线媒体。上述的任何的组合也应被包括在计算机可读媒体的范围之内。
***存储器130包括采用易失性和/或非易失性存储器形式的计算机存储媒体,诸如只读存储器(ROM)131和随机存取存储器(RAM)132。一般在ROM 131中存储基本输入/输出***133(BIOS),其包含有助于诸如在启动期间在计算机110内的元素之间传送信息的基本例程。RAM 132通常包含由处理单元120立即可访问的和/或由处理单元120目前在对其操作的数据和/或程序模块。通过示例而非限制,图1示出操作***(OS)134、应用程序135、其他程序模块136和程序数据137。
计算机110也可以包括其他的可移除/不可移除、易失性/非易失性计算机存储媒体。仅通过示例,图1示出从不可移除的非易失性磁媒体读取或写入不可移除的非易失性磁媒体的硬盘驱动器141、从可移除的非易失性磁盘152读取或写入可移除的非易失性磁盘152的磁盘驱动器151以及从诸如CD ROM、DVD或其他光学媒体之类的可移除的非易失性光盘156读取或写入可移除的非易失性光盘156的光盘驱动器155。能够在示例操作环境中使用的其他的可移除/不可移除、易失性/非易失性计算机存储媒体包括但不限于磁带盒、闪存卡、数字多用途碟片、数字录像带、固态RAM、固态ROM等等。硬盘驱动器141通常通过诸如接口140之类的不可移除的存储器接口连接到***总线121,而磁盘驱动器151和光盘驱动器155通常利用诸如接口150之类的可移除的存储器接口连接到***总线121。
上述的且在图1中示出的驱动器及其相关联的计算机存储媒体为计算机110提供计算机可读指令、数据结构、程序模块和其他数据的存储。例如,在图1中,硬盘驱动器141被示为存储操作***144、应用程序145、其他程序模块146以及程序数据147。注意:这些组件与操作***134、应用程序135、其他程序模块136以及程序数据137既可以是相同的,也可以是不同的。操作***144、应用程序145、其他程序模块146以及程序数据147在这里被给出不同的数量,以说明至少它们是不同的拷贝。
用户可以通过输入设备将命令和信息输入计算机110,其中输入设备诸如是键盘162以及通常被称为鼠标、轨迹球或触摸板的指示设备161。这些输入设备可能存在于一些实施例中,但是对于计算机100的操作而言并不是必需的。在一些实施例中,显示屏191包括可以接收来自用户的一个或多个手指或其他输入设备诸如手写笔或笔的输入的触摸屏传感器172。其他输入设备(未显示)可以包括麦克风、操纵杆、游戏手柄、碟式卫星天线、扫描仪等等。这些和其他输入设备时常通过与***总线耦合的用户输入接口160连接到处理单元120,但是也可以通过其他接口和总线结构诸如并行端口、游戏端口或通用串行总线(USB)来连接。监视器191或其他类型的显示设备也经由接口诸如视频接口190连接到***总线121。
OS 134可以包括与触摸屏相关联的触摸屏引擎。触摸屏引擎接收来自触摸传感器172的输入,处理输入,并将有关输入的信息提供给其他组件,诸如OS 134的其他组件、应用程序135或其他程序模块136。来自触摸屏传感器172的输入可以指示在屏幕191上显示的字符或其他项的选择。这些输入也可以指示由用户选择的光标的位置。触摸屏引擎也可以接收来自其他组件的输入,并且在显示屏191上再现(render)该信息。例如,OS 132可以向触摸屏引擎提供信息,以便在显示器191上显示在上下文菜单中。可以实施本发明的实施例来改变组件识别选择和光标位置的方式。实施例也可以改变呈现用户界面来指示字符选择和光标位置的方式。
图2示出本发明的一个实施例的示例计算设备200的简图。计算设备200可以具有上面结合图1描述的一些或所有组件,然而它并不限于包括图1的所有特性。所示出的计算设备200的组件可以按照任何方式来布置,并且不限于图2所示的特定布局或组件。
计算设备200包括用于显示一个或多个字符串260的显示屏250。这些字符串可以包括任何字符,仅举几例,例如字母、数字、标点和空格符。字符串可以是单个单词、语句、段落或任何其他的字符集合。图2的示例实施例显示字符串260包括文本的多行语句,其包括字母、空格和标点。虽然在本文使用具有拉丁字母的文本作为字符的示例,但是本发明的实施例并不限于任何特定的实施方式。例如,一些实施例可以使用日文、中文、韩文、***文或印地文字符。本发明的实施例可以与垂直语言一起使用,其中字符串被安排在垂直方向上。
计算设备200的显示屏250与一个或多个触摸屏传感器240相关联。传感器和显示屏的组合可以被称为触摸屏。因而,计算设备200可以被称为触摸屏设备。计算设备200可以采用任何类型的触摸屏技术。例如,触摸屏可以是电阻式、电容式、声学、红外或任何其他的触摸屏技术。可以由触摸屏传感器240接收利用手写笔、笔或诸如一根或多根手指之类的用户的身体产生的输入。本发明的实施例并不限于任何特定的触摸屏的实施方式。
除了借助于一个或多个触摸屏传感器240来接受输入之外,计算设备200还可以具有一个或多个用于接受来自用户的输入的按钮230。这些按钮可以位于计算设备200的前面、背面或侧面上。它们可以是机械按钮、旋转输入设备、电容按钮或本领域已知的任何其他类型的输入设备。如结合图1所述的,计算设备200也可以具有键盘、鼠标或用于接收来自用户的输入的其他输入设备,但这些并不是必需的。图2将按钮230示为用于向计算设备200指示方向信息的四方向方向键(directional pad)。也显示向计算设备指示是否开启/关闭或进入待机模式的电源按钮220。本发明的实施例并不限于按钮或输入设备的任何特定实施方式。
计算设备200的用户可能希望对显示在显示屏250上的文本260执行功能。为了执行功能,用户可以使用触摸屏来指示所期望的光标的放置和/或将要选择的所期望的文本。光标可以是位置的任何视觉指示符,诸如***符号(caret)或箭头。
功能可以取决于光标的位置或已由用户选择的文本。功能也可以取决于设备的其他设置。例如,如果光标被放置在特定位置上并且由用户输入附加文本,基于该设备是处于***模式中还是重写模式中,附加文本可以被***在光标的位置上,或者附加文本可以重写跟随在光标后面的已有文本。也可以基于光标的放置来执行粘贴功能,以致先前已被剪切或被复制的文本可以被***在光标位置上。另一个示例是选择删除命令,其可以删除紧邻光标的一个或多个字符,诸如在光标之前或之后的字符。
上面列出的相同功能可以在文本被选择时被执行,但是该行为基于被选择的文本而将是不同的。例如,如果附加文本在选择文本时被输入或被粘贴,那么将利用附加文本来重写所选择的文本。选择删除命令将删除所选择的文本。可能具有在选择文本时用户可利用的附加功能。例如,所选择的文本可以被复制或被剪切。并且,可以由用户改变所选择的文本的风格。例如,选择的文本可以被变成粗体或斜体,字体可以被改变,或者字体的大小可以被改变。
以光标位于特定位置上还是文本被选择为基础的这个不同的功能的行为可以被描述为该设备位于第一状态和第二状态中。
应该注意:计算设备200可以对用户的选择执行校正,以致由计算设备200确定的指示的位置可能不完全对应于在触摸屏上检测到用户触摸的物理位置。例如,众所周知,触摸屏设备的用户在比他们希望指示的实际位置略低些的位置上触摸屏幕。这仅是计算设备能够自动校正的角度问题。因而,本发明的实施例可以使用已被校正为虑及这种效果及其他类似效果的位置。由用户经由触摸屏传感器240接收的输入可以是任何合适的输入命令。在一些实施例中,输入可以是指示用户仅在短暂瞬间触摸屏幕的“敲击输入”。敲击可以利用本领域已知的技术来检测。短暂瞬间通常短于一秒。在一些实施例中,输入可以是拖动输入,其中用户利用手指在开始位置上触摸屏幕,通过在屏幕上拖动手指来创建路径(同时保持与屏幕接触),并且通过在结束位置上抬起手指来终止该路径。在其他实施例中,输入可以是按住输入,其中用户在某个位置上触摸屏幕,将其保持一段时间,并且随后终止与屏幕接触。这些类型的输入之中的每一个可以使用本领域已知的不同技术来检测。本发明的实施例并不限于任何特定类型的输入。
由于用户的手指在宽度或高度方面可能是例如1-2厘米的大小,所以经由触摸屏接收的位置指示相对于在屏幕上显示的项(大小不到1毫米)来说可能是不精确的。因此,本发明的一些实施例的用户界面将依据来自用户的第一位置指示而将光标放置在与所选择的字符串相对而言近似的位置中。随后,如果用户希望更精确地放置光标,可以向设备输入第二指示,并且光标将被放置在与该输入相关联的更精确的位置上。光标的这种近似或大致放置可以采用任何方式来实施,并且本发明的实施例在这个方面不受限制。如果计算设备使用近似放置来放置光标,那么计算设备可以被称为处于第一状态中。如果计算设备在更精确地放置光标,那么计算设备可以被称为处于第二状态中。在一些实施例中,该设备将使用精确放置还是近似放置将取决于被显示的对象的特征。例如,如果显示包括大于预定阈值的文本,那么该设备可以仅实施光标的精确放置。在一些实施例中,预定文本大小阈值可以与用户手指的近似大小相关。因而,当用户手指的大小大约是与屏幕上显示的项相同的大小时,该设备可以不使用近似放置。
光标420的近似放置可以采用任何合适的方式来实施。在一些实施例中,从用户接收指示显示屏上的特定字符串的输入。计算设备200确定该输入是将光标放置在与那个单词相关联的位置上的命令。与使用精确放置时相比,其上可以放置光标的可能位置的数量可以被减少。较少的可能位置导致粗略的光标放置,而精细的光标放置具有较大数量的可能位置。例如,近似光标放置可能只允许将光标放置在如图4A所示的字符串300的开头或如图4B所示的字符串的结尾。确定将光标放置在字符串的开头还是字符串的结尾可以采用任何合适的方式来确定。例如,单词可以被拆分成多字符部分,诸如前半部分和后半部分。如果用户输入的位置指示前半部分,那么光标将被显示在字符串的开头。另一方面,如果用户的输入指示后半部分,那么光标将被显示在字符串的结尾。这种类型的近似放置虑及这样的事实,即,即使用户的输入没有指示在单词的开头或结尾上的位置,用户也可能希望将光标放置在单词的开头或结尾,而不是中间的某个位置。因而,近似放置使得用户容易指定单词的开头或结尾,并且提供简单的方式来切换到更精确的光标放置模式。
在其中字符串的开头或结尾是用于近似放置光标的唯一选项的上述示例中,计算设备200可以采用任何合适的方式来确定将光标放置在开头还是结尾。在一些实施例中,如图3A和3B所示,字符串300被拆分成两个部分。如果用户的输入指示字符串的开始部分,则光标420被放置在字符串的开头,即,被放置在字符串300的开始字符310之前。如果用户的输入指示字符串的结束部分,则光标420被放置在字符串的结尾,即,被放置在字符串的结束字符320之后。
字符串可以采用任何合适的方式被拆分成多个部分。例如,图3A示出被一分为二的字符串“Computer”,以致在每个部分中具有相等数量的字母。第一部分330包括“Comp”,而第二部分340包括“uter”。作为选择,图3B示出被一分为二的相同字符串300,以致在每一半部分中具有相等数量的像素。第一部分350包括“Com”以及字母“p”的小部分,而第二部分360包括字母“p”的剩余部分以及字母“uter”。注意:这些部分的大小取决于如何拆分字符串而不同。本发明的实施例并不限于将字符串拆分成相等部分。例如,如果用户界面的设计者相信用户更有可能希望光标被放置在字符串的结尾而不是字符串的开头,那么可以有意地使得结束部分大于开始部分。本发明的实施例并不限于特定的分段实施方式。
此外,本发明的实施例并不限于将字符串300拆分成两个部分。例如,在图3C中,字符串300被拆分成三个部分:包括字符串300的前三个字符的开始部分370;包括字符串300的后三个字符的结束部分380;以及在开始部分370与结束部分380之间的包括字符串300的剩余字符的中间部分390。本领域技术人员将认识到:任何预定数量的字符可以用于定义开始和结束部分。通过示例,图3C的说明使用三个字符。
如果用户的输入指示与字符串300的开始部分370相对应的位置,那么光标420将被放置在字符串300的开始字母310之前,如图4A所示。如果用户的输入指示与字符串300的结束部分380相对应的位置,那么光标将被放置在字符串300的结束字母310之后,如图4B所示。如果用户的输入指示与字符串300的中间部分390相对应的位置,那么可以采用任何合适的方式来放置光标。在一些实施例中,光标可以被放置在中间部分390的开头。在其他实施例中,计算设备将光标放置在中间部分390的结尾。一些实施例可以将光标放置在中间部分的中间。在还一个实施例中,当用户的输入对应于中间部分390时,计算设备200可以使用精确放置来放置光标,以致该光标被放置在与用户的输入所指示的位置相对应的位置上。例如,在图3C中,如果用户指示在字符串中的“p”与“u”之间的位置,那么光标将被放置在那个位置上,如图4C所示。而如果用户指示靠近“p”的开头的位置,那么光标将被放置在“p”之前。本发明的实施例并不限于光标放置的特定实施方式。
一旦计算设备200粗略地放置光标420,用户可能希望将光标420放置在同一字符串300内更精确的位置上。放置光标的可能位置的数量大于在使用粗略放置时可利用的位置的数量。光标420的精确放置或精细放置可以采用任何合适的方式来实施。例如,如果用户指示同一字符串300内的第二位置,那么计算设备200将从多个可能的放置位置中选择与第二位置相对应的位置,其中与在近似光标放置期间可利用的可能放置位置的数量相比,在计算设备200执行精确光标放置时具有更大数量的可能放置位置。在一些实施例中,多个可能的放置位置可以包括与字符串300中的每一个字符相邻的每一个位置。例如,用户的第一输入可以对应于第一位置,并且光标可以近似地被放置在字符串300的开头(参见图4A)。当接收到与字母“p”与“u”之间的第二位置相对应的第二输入时,则计算设备将在“p”与“u”之间放置光标420,如图4C所示。
在一些实施例中,用于近似光标放置的第一输入和用于精确光标放置的第二输入二者可以是敲击输入。这允许用户非常迅速且准确地将光标放置在期望位置上,而不依靠诸如拖动输入或按住输入之类的输入。敲击输入在便携式设备中是特别有利的。本发明的实施例并不限于用户使用的输入的类型。
在一些实施例中,当显示屏250显示光标420时,也显示“抓取器”410。抓取器是屏幕上的图形指示,用户可以与之交互并利用来将进一步输入信息传送到计算设备200。抓取器可以采用任何合适的方式来实施。例如,如图4A-4C所示,抓取器410可以显示在光标420的下方。本发明的实施例并不限于任何特定的抓取器的大小。例如,抓取器在大小方面可以在5毫米到15毫米的范围中。在一些实施例中,抓取器是8毫米宽。有可能抓取器在一个维度中比在第二维度中是更大的。例如,抓取器可以是具有10毫米的高度和6毫米的宽度的椭圆形。抓取器的确切大小不是至关紧要的,并且可以使用任何大小。在一些实施例中,抓取器的大小与屏幕大小及分辨率是无关的。例如,在移动电话设备的屏幕上显示的抓取器可以具有与显示在与计算机相关联的大型触摸屏显示屏上的抓取器相同的宽度。结果,在被再现时,计算设备200用以再现抓取器的参数可以被选择,以产生所选择的大小。这些参数可以包括屏幕高度、屏幕宽度、像素大小和/或屏幕分辨率。
图8A-8E示出抓取器的示例实施例。如下文更详细论述的,当由用户选择文本时,该文本可以被高亮显示,并且可以显示两个抓取器:一个抓取器位于所选择文本的开头,而一个抓取器位于所选择文本的结尾。图8A显示其中第一抓取器810和第二抓取器820是相同圆圈的实施例。这些圆圈的内部可以是纯色的、完全透明的或介于纯色与完全透明之间的任何透明度。
图8B显示示例抓取器820和822,其中这些抓取器是内部具有图形的圆圈。可以使用任何合适的图形。在所示的示例中,垂直线用于指示纹理,以致用户将认识到:这些抓取器是交互式的并且可以用于输入命令。
图8C示出开始抓取器830,其是结束抓取器832的镜像。这两个抓取器是指向外部的三角形。如同圆形抓取器,这些三角形的内部可以是完全不透明的、完全透明的或介于其之间的任何透明度。图8D也显示三角形抓取器840和842,但是添加垂直线来更精确地指示所选择文本的开头和结尾的位置。
图8E示出非标准形状的抓取器850和852。它们在底部变圆,具有靠近顶部的点,其与完全圆形相比能够更加精确地指示所选择文本的开头和结尾。
上述的抓取器用于示例目的,并且本发明的实施例不限于任何特定形状。例如,可以由用户为抓取器图像选择任何图像或图标。这样一来,抓取器可以针对用户的首选体验而被个性化。在一些实施例中,抓取器始终显示在与所选择字符相关联的文本行的下方。在没有选择文本并且反而显示光标的情况下,抓取器可以显示在光标的下方。进一步,本领域普通技术人员将认识到:具有许多其他的可以被本文请求保护的本发明的实施例使用并覆盖的未显示的抓取器形状和放置的变体。例如,如果正在显示垂直语言,可以将抓取器显示在文本的左侧。
如上所述,计算设备110可以接收来自除了触摸屏传感器172之外的各种设备的输入。在一些实施例中,如果光标420在使用这些其他设备来放置的话,触摸屏引擎可以不在显示屏191上显示抓取器410。例如,如果使用键盘162上的箭头键或按钮230来移动光标的话,那么可以不显示抓取器。
现在将结合图5A-5C来论述使用抓取器来选择文本。图5A示出在图4B中示出的相同的光标420位置。光标420可以例如通过近似光标放置、采用任何合适的方式被放置在字符串300的结束字母320之后。计算设备200在光标420的下方显示抓取器410,以致在用户利用手指选择抓取器时,与光标420以及抓取器410相关联的文本不被抓取器或用户的手指遮挡。用户可以按住并拖曳抓取器来实施“拖动输入”。在一些实施例中,当触摸屏引擎接收到来自用户的拖动输入但是拖动输入的初始位置并不对应于抓取器时,文本将滚动或平移,以便在附加文本可用的时候显示附加文本。
图5B示出用户的手指可以在显示屏250上沿着文本行的方向追踪的路径525。在这个示例中,路径525开始于与抓取器410相对应的位置,其沿着文本行的方向继续向左,并且最终在用户从屏幕250上抬起手指时终止于利用“x”指示的位置。因为抓取器处于文本下方足够远的位置以致不会在视觉上阻塞文本,所以该路径可以位于字符串的下方,以便在选择文本的同时用户仍能够与文本保持视觉视线。
在一些实施例中,在从用户接收到指示选择的路径525时,字符串中的字符被高亮显示。例如,当用户的手指跟随在字母“r”下方的路径时,高亮显示的部分将增长至包围该字母。高亮显示可以是在被选择的字符后面的背景的阴影(shading)520,并且可以向用户指示该字符正被选择。随着用户的手指继续,被路径525横越(traverse)的其他字母变成高亮显示部分的一部分,直至用户通过从显示屏250上抬起手指而完成拖动输入。拖动输入的结束位置与字符530相对应,并且在字符530与对应于原始光标位置的字符320之间的文本将被选择。如上所述,因为路径位于字符串的下方,所以用户可以与被选择的字符保持视觉视线。
在一些实施例中,在由用户正在输入拖动输入的同时,触摸屏引擎将不显示抓取器410和/或光标420。这除去可能使用户分心或混淆用户的不必要图形,并且允许用户仅专注于被高亮显示的字符。
图5C示出在拖动输入完成之后的选择文本。触摸屏引擎指示显示屏191高亮显示在对应于光标420的原始位置的字母320与对应于路径525结束的位置的字母530之间的文本。抓取器410可以显示在与接收到拖动输入之前相同的位置上。触摸屏引擎在字符串300中的选择字符的开头显示新的抓取器510。选择的文本可以通过与抓取器510或抓取器410的类似交互而被进一步改变。用户可以通过提供其中开始位置与抓取器之一相对应的进一步拖动输入来选择更多或更少的字符。
在一些实施例中,触摸屏传感器172可以接收来自用户的与抓取器410相对应的拖动输入,如图5C所示。拖动输入可以终止于抓取器510的另一侧。例如,如果拖动输入终止于字符串300中的字符“C”,那么一旦释放拖动输入,触摸屏引擎就选择字符“Comp”,即,在拖动输入被启动时抓取器510的位置与对应于拖动输入的结束点的位置之间的文本。
在一些实施例中,触摸屏引擎改变抓取器的形状和/或位置,以致两个抓取器不重叠。图6A示出在允许抓取器重叠的情况下存在的问题。当字符的数量少时,这种情况可能出现,从而导致所选择的文本的宽度小于抓取器的宽度的两倍。在屏幕尺寸诸如在手持式设备中是小的并且抓取器被设置成固定大小而不管屏幕大小和分辨率的时候,这也可能发生。抓取器610与字符串600中的选择字符的开头相关联,而抓取器620与选择字符的结尾相关联。如上所述,所选择的字符被高亮显示630。抓取器610与抓取器620之间的重叠将使得选择特定的抓取器对于用户而言是困难的。这种重叠也可能在视觉上对用户造成混淆。图6B显示将抓取器保持为相同尺寸但是远离选择文本的结尾而移动抓取器的结果。与例如在图5C中选择更大数量的字符时显示这两个抓取器相比,这两个抓取器610和抓取器620被显示成进一步远离高亮显示的文本。这防止重叠抓取器,并允许用户容易个别地与每一个抓取器交互而不使用户混淆。
一旦用户选择文本并且触摸屏引擎高亮显示所选择的文本,如图5C所示,用户可以基于所选择的文本部分来选择功能来执行。如上所述,功能的示例可以是重写文本、重新格式化文本、删除文本或复制文本。可以基于所选择的文本来执行的另一个功能是显示上下文菜单550。例如,上下文菜单550可以通过提供与如图5D所示的高亮显示的文本或两个抓取器410和510之一相对应的输入来显示。例如,输入可以采用敲击输入的形式。上下文菜单550 为用户提供可以对所选择的文本执行的各种附加功能。这些功能选项可以从OS 134或应用程序135提供给触摸屏引擎。例如,如果web(网络)浏览器应用正在给触摸屏引擎提供文本信息以便在屏幕上显示,那么可能正是web浏览器为上下文菜单提供该信息。例如,利用上下文菜单550提供的各种附加功能可以是剪切或复制所选择的字符的选项。这些功能也能够包括用于重新格式化所选择的文本的选项。上下文菜单550也可以提供粘贴先前已复制的字符和重写所选择的文本的选项。上下文菜单可以提供本文未描述的但是本领域普通技术人员将明白的被本文所请求保护的本发明的实施例所覆盖的许多其他选项。此外,上下文菜单可以具有任何形状或大小。例如,上下文菜单可以是在垂直列表中显示功能的矩形菜单,如图5D所示。在一些实施例中,上下文菜单可以是圆形或椭圆形,并且径向显示功能。本发明的实施例不限于任何特定的上下文菜单的大小或形状,本发明的实施例也不限于提供上述的任何的特定功能。
类似地,甚至在没有选择文本并且显示单个抓取器时,如图5A所示,抓取器410的敲击输入也可能导致上下文菜单的显示。因为没有文本被选择,所以上下文菜单可能不显示剪切或复制选项,但是它可以提供粘贴功能或任何其他合适的功能。
上面的字符选择的论述限于单个行上的文本。然而,从占据多个行的文本块中选择字符子集也是本发明的一些实施例的方面。特别地,有能力来确定用户何时打算选择在与来自用户的拖动输入的启动相关联的文本行不同的行上的文本。来自用户的手指的输入是不精确的,并且人们趋于在触摸屏上追踪并不是笔直的且偏离用户的预定路径的路径。因而,本发明的一些实施例提供与每一行文本相关联的“安全区域”。安全区域是围绕文本行的区域,其中只要与来自用户的拖动输入相关联的路径保持在安全区域内,计算设备200就将确定用户意图选择停留在同一文本行上。安全区域也确保:由用户启动的选择开始于光标原始与之相关联的行。在一些实施例中,与定义安全区域的边界的文本行相隔的阈值距离可能基于用户的动作而改变。
作为本发明一些实施例的示例,图7A显示占据顶行710、中间行720和底行730的文本700。每一行在一个方向上延伸,例如,水平地延伸,同时每一行在第二方向上例如垂直地与下一行相邻。光标712位于第一行710上的单词“quick”的开头。光标可能已利用上述的任何的光标放置技术被放置在那个特定位置上。触摸屏引擎在光标712的下方显示抓取器714。
用户可以输入开始于抓取器714的拖动输入,跟随着在与第二行720相关联的位置中终止的路径716。安全区域边界740在图7A中利用虚线来示出,但是该行可能不显示在显示屏上。边界740和它与之相关联的第一文本行710相隔一定距离。该距离可以是任意数量的参数的函数。例如,该距离可以是与该文本相隔某个预定长度或与该文本相隔预定数量的像素。在一些实施例中,该距离可以是动态的。该距离可以是垂直行高度、文本行之间的空间的大小、屏幕大小或屏幕分辨率的函数。在图7A所示的示例中,边界740位于被第二文本行720占据的垂直水平上。如果拖动输入的路径760没有经过边界740,那么计算设备确定用户并不打算选择第二行720中的文本。例如,图7A所示的路径716正好在边界740上以及在与第一文本行710上的字母“o”与“w”之间的位置相对应的水平位置上终止。因此,计算设备确定:用户希望选择第一行710上的文本“quick bro”。
图7B示出在接收到与图7A的路径716相对应的上述拖动输入之后将显示的内容。触摸屏引擎高亮显示722文本“quick bro”,并且第一抓取器714位于高亮显示的文本的开头,而第二抓取器724位于高亮显示的文本的结尾。用户可以输入第二拖动输入,其中起始点与抓取器724相对应并且跟随路径726,其中该路径终止于第二文本行720的“o”与“v”之间并且位于边界740的下方。因为拖动输入终止于边界740的下方,所以计算设备200确定用户打算选择第二行720中的文本。因此,图7C显示:在与第一行上的第一抓取器714相关联的位置之后的所有字符被选择,并且从第二行的开头到与路径726的终止相关联的位置的所有字符被高亮显示722。
图7C也示出与第一行710的安全区域相关联的阈值距离的变化。在用户输入拖动输入的同时,如果路径726跨越与第一行710的安全区域相关联的边界740,那么该边界的位置将转变为靠近第一行的文本,如边界741所示。通过在选择文本的同时在路径的位置方面给用户留有余地,用户更容易选择仅在单个行上的文本,直至用户的输入指示用户希望扩大所选择的文本以包括文本块中的相邻行。使用更远的边界740与第一操作模式相关联。一旦由于越过与边界740相关联的阈值距离而使得用户选择不同行上的文本的意图清晰的话,计算设备通过将阈值距离减小至某个小于原始阈值距离的值而使得改变所选择的文本的端点是更加容易的。这个减小的距离边界与第二操作模式相关联。
第二模式在初始边界740被横越之后并且在用户仍在输入拖动输入的同时被实施。当计算设备200操作在第二模式中时,每一行具有安全区域边界,其中与计算设备200操作在第一模式中的时候相比,该安全区域边界距文本行的距离更短。例如,安全区域边界可能具有与边界741相同的减小的距离阈值。图7C示出与第二文本行720的安全区域相关联的底部边界742。
用户可以使用计算设备200的触摸屏来输入第三拖动输入。图7C示出与这个拖动输入相关联的路径736,其中该路径开始于与选择文本的开头相关联的抓取器714。如上所述,当在第一模式中时,改变行的阈值距离与该文本行相隔相对较远并且利用边界740来示出。一旦路径736跨越边界740,则计算设备进入第二模式,其中阈值被减小并且利用边界741来表示。与第二文本行720相关联的第二模式的安全区域边界利用边界742来表示。路径736终止于与第三行730上的字母“l”和字母“a”之间的空间相关联的位置。如图7D所示,最初与选择文本的开头相关联的抓取器714在第三拖动输入之后与选择文本的结尾相关联。类似地,最初与选择文本的结尾相关联的抓取器724在第三拖动输入之后与选择文本的开头相关联。
在一些实施例中,当从用户接收到拖动输入时,基于沿着与每一个拖动输入相关联的路径的当前位置来更新高亮显示722。在一些实施例中,在正在接收拖动输入的同时,可以不显示抓取器714和724。
上述的安全区域并不适用于文本行被定向的方向。例如,在以上的论述中,安全区域仅适用于与文本行垂直的方向,例如垂直方向。可以采用与结合图5A-5C 描述的相同方式来沿着文本行的方向例如水平方向确定文本的高亮显示部分的端点。沿着这个水平方向,在用户的拖动输入经过字符时,可以采用一次一个字符的方式来更新文本的高亮显示部分。
在如此描述了本发明的至少一个实施例的若干方面之后,将意识到:对于本领域技术人员而言,各种改变、修改和改进将容易发生。
这样的改变、修改和改进被预定是这个公开内容的一部分,并且被预定在本发明的精神和范围之内。进一步,虽然指示本发明的优点,但是应该意识到:并不是本发明的每一个实施例将包括每一个所描述的优点。一些实施例可能没有实现在本文和在一些实例中被描述为有利的任何特性。相应地,以上描述和附图仅仅是举例说明。
本发明的上述实施例能够采用多种方式中的任何一种来实施。例如,这些实施例可以使用硬件、软件或其组合来实施。在以软件实施时,无论是在单个计算机上提供还是分布于多个计算机之间,软件代码能够在任何合适的处理器或处理器集合上被执行。这样的处理器可以作为集成电路来实施,其中一个或多个处理器在集成电路组件中。然而,处理器可以采用任何合适的格式使用电路来实施。
本文概述的各种方法或处理可以被编码为在采用各种操作***或平台之中的任何一种的一个或多个处理器上是可执行的软件。附加地,这样的软件可以使用多种合适的编程语言和/或编程或脚本编写工具中的任何一种来编写,并且也可以被编译为在框架或虚拟机上执行的可执行机器语言代码或中间代码。
本文在通用意义上使用术语“程序”或“软件”来指示能够被采用来对计算机或其他处理器编程以实施如上所述的本发明的各个方面的任何类型的计算机代码或计算机可执行指令的集合。附加地,应意识到:根据这个实施例的一个方面,当被运行时执行本发明的方法的一个或多个计算机程序不必驻留在单个计算机或处理器上,而可以采用模块化形式分布在许多不同的计算机或处理器之间来实施本发明的各个方面。
计算机可执行指令可以采用由一个或多个计算机或其他设备执行的多种形式,诸如程序模块。一般来说,程序模块包括执行特定任务或实施特定抽象数据类型的例程、程序、对象、组件、数据结构等等。通常,这些程序模块的功能可以在各个实施例中根据需要进行组合或分布。
并且,数据结构可以采用任何合适的形式存储在计算机可读媒体中。为了简化说明,数据结构可以被显示成具有通过数据结构中的位置而相关的字段。这样的关系同样可以通过给字段的存储设备分配在这些字段之间传递关系的计算机可读介质中的位置来实现。然而,任何合适的机制可以用于在数据结构的字段中的信息之间建立关系,包括通过使用在数据元素之间建立关系的指针、标签或其他机制。
本发明的各个方面可以单独、组合或采用没有在上述的实施例中具体论述的各种安排来使用,并因此在其应用方面不限于在前面的描述中阐述的或在附图中示出的组件的细节和安排。例如,在一个实施例中描述的方面可以采用任何方式与其他实施例中描述的方面进行组合。
并且,本发明可以被实施为方法,其中的示例已被提供。作为方法的一部分执行的动作可以采用任何合适的方式来排序。相应地,可以构造其中采用与所说明的顺序不同的顺序来执行动作的实施例,其可以包括同时执行某些动作,即使这些动作在所说明的实施例中被显示为顺序动作。
例如,上面披露的一个实施例针对在文本字符串内光标的近似和精确放置。另一个实施例针对使用抓取器的文本字符串的选择。这些实施例可以进行组合,以致在对于抓取器执行文本选择的同时使用大致和精确放置。例如,来自用户的拖动输入的结束位置最初可以使用近似放置来确定。随后,根据来自用户的进一步输入,可以更精确地放置抓取器。来自用户的任何合适的输入可以被接收。例如,用户可以在所选择的文本字符串内提供敲击输入或者提供与抓取器相关联的附加拖动输入来精确地放置抓取器。
在权利要求书中使用诸如“第一”、“第二”、“第三”等之类的序数词来修饰权利要求元素本身并不意味着任何优先级、优先权、或一个权利要求元素超过另一个的顺序或执行方法的动作的时间顺序,而仅仅用作标签来区分具有某个名称的权利要求元素与具有相同名称的另一个元素(仅对于序数词的使用),从而区分这些权利要求元素。
并且,本文使用的措辞和术语用于描述的目的,并且不应被视为限制。本文使用“包括”、“包括在内”、“具有”、“包含”、“牵涉”及其变体意味着包含此后列出的各项及其等价物以及附加项。

Claims (10)

1.一种用于在显示字符串(300)的计算设备(200)的显示屏(250)上放置光标(420)的方法,所述方法包括:
从用户接收第一输入,其中第一输入指示显示屏(250)上与字符串(300)相关联的第一输入位置;
基于第一输入位置,从第一多个放置位置中选择第一光标位置,第一多个放置位置中的每一个与字符串中的字符(320)相邻;
在显示屏上在第一光标位置中显示光标(420),并且将计算设备放置在第一状态中,其中在第一状态中功能的执行至少部分基于相对于字符串(300)的第一光标位置;
在所述设备位于第一状态中的同时,从用户接收第二输入,其中第二输入指示显示屏(250)上与字符串(300)相关联的的第二输入位置;
基于第二输入位置,从第二多个放置位置中选择第二光标位置,第二多个放置位置中的每一个与字符串中的字符相邻;以及
在显示屏(250)上在第二光标位置中显示光标,
其中:
与第二多个放置位置相比,第一多个放置位置包括字符串内较少的位置。
2.权利要求1的方法,其中:
第一多个放置位置包括在字符串之后的位置以及在字符串之前的位置;以及
第二多个放置位置中的每一个包括在字符串的两个相邻字符之间的位置。
3.权利要求2的方法,进一步包括:
当第一输入位置对应于字符串(300)的前半部分(330)内的位置时,将第一光标位置选择为在字符串之前的位置;以及
当第一输入位置对应于字符串的后半部分(340)内的位置时,将第一光标位置选择为在字符串之后的位置。
4.权利要求2的方法,进一步包括:
当第一输入位置对应于在字符串的开头的第一预定数量的字符(370)时,将第一光标位置选择为在字符串之前的位置;以及
当第一输入位置位于在字符串的结尾的第二预定数量的字符(380)中时,将第一光标位置选择为在字符串之后的位置。
5.权利要求4的方法,其中:
第一多个放置位置进一步包括与字符串中没有位于在字符串的开头的第一预定数量的字符中并且没有位于在字符串的结尾的第二预定数量的字符中的每一个字符相邻的中间放置位置(390);以及
所述方法进一步包括:
当第一输入位置对应于特定的中间放置位置(390)时,将第一光标位置选择为特定的中间放置位置。
6.一种计算机***(200),包括:
显示屏(250);
至少一个传感器(240),其被配置成接收来自用户的第一拖动输入,第一拖动输入包括开始位置、路径(525)和结束位置;
至少一个处理器(120),其被配置成:
在显示屏(250)上显示字符串(300)和第一抓取器(410),所述抓取器显示在与字符串(300)中的第一字符(320)相关联的第一抓取器位置上;
当开始位置对应于第一抓取器位置时:
确定与结束位置相对应的字符串中的第二字符(530);
高亮显示在第一字符(320)与第二字符(530)之间的字符串的部分(520);以及
在与第二字母(530)相关联的第二抓取器位置上显示第二抓取器(510),并且在第一抓取器位置上显示第一抓取器(410)。
7.权利要求6的计算机***(200),其中:
至少一个处理器(120)进一步被配置成:当开始位置对应于第一抓取器位置时,在由至少一个传感器(240)正在接收拖动输入的同时,停止在显示屏(250)上显示第一抓取器(410)。
8.权利要求6的计算机***(200),其中:
至少一个处理器(120)进一步被配置成:当至少一个传感器(240)在与第一抓取器位置、第二抓取器位置或和文本的高亮显示的部分(520)相关联的位置相对应的敲击位置上接收到敲击输入时,在显示屏(250)上显示上下文菜单(550)。
9.权利要求6的计算机***(200),其中:
第一抓取器(410)在接收到来自用户的第一拖动输入之前进行显示,第一抓取器位置位于光标位置的下方,其中至少一个处理器(120)进一步被配置成:在显示屏(250)上在与文本的第一字符(320)相邻的光标位置上显示光标(410)。
10.权利要求6的计算机***(200),其中:
至少一个处理器(120)进一步被配置成:当第一字符(320)和第二字符(530)比第一抓取器(410)和第二抓取器(510)的宽度更一起靠近时,将显示器配置成在更新的第一抓取器位置上重新显示第一抓取器,第二抓取器位置与更新的第一抓取器位置相隔一距离,以致第一抓取器和第二抓取器不重叠。
CN201210335577.9A 2011-09-12 2012-09-12 显性触摸选择和光标放置 Active CN102880417B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/230524 2011-09-12
US13/230,524 US9612670B2 (en) 2011-09-12 2011-09-12 Explicit touch selection and cursor placement

Publications (2)

Publication Number Publication Date
CN102880417A true CN102880417A (zh) 2013-01-16
CN102880417B CN102880417B (zh) 2016-02-03

Family

ID=47481766

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210335577.9A Active CN102880417B (zh) 2011-09-12 2012-09-12 显性触摸选择和光标放置

Country Status (6)

Country Link
US (2) US9612670B2 (zh)
EP (1) EP2756367A4 (zh)
JP (1) JP2014529137A (zh)
KR (1) KR101919645B1 (zh)
CN (1) CN102880417B (zh)
WO (1) WO2013039529A1 (zh)

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103294361A (zh) * 2013-06-26 2013-09-11 珠海金山办公软件有限公司 一种在触屏设备上快速选择文字的方法、***及装置
CN103699292A (zh) * 2013-11-29 2014-04-02 小米科技有限责任公司 一种进入文本选择模式的方法和装置
CN103718149A (zh) * 2013-08-31 2014-04-09 华为技术有限公司 一种文本的处理方法及触屏设备
CN104102452A (zh) * 2014-07-11 2014-10-15 厦门美图移动科技有限公司 一种触摸屏的增强型文本选择方法
CN104111789A (zh) * 2013-04-17 2014-10-22 索尼公司 信息处理装置、信息处理方法以及程序
CN104216617A (zh) * 2014-08-27 2014-12-17 小米科技有限责任公司 光标位置确定方法和装置
CN104516620A (zh) * 2013-09-27 2015-04-15 联想(北京)有限公司 一种定位方法以及一种电子设备
CN104965665A (zh) * 2015-06-01 2015-10-07 努比亚技术有限公司 一种信息处理方法及装置、终端
WO2016078568A1 (zh) * 2014-11-18 2016-05-26 夏普株式会社 对象操作方法和电子设备
CN106104446A (zh) * 2014-03-20 2016-11-09 日本电气株式会社 信息处理设备、信息处理方法和信息处理程序
CN106155494A (zh) * 2014-09-16 2016-11-23 Lg电子株式会社 移动终端及其控制方法
CN106681605A (zh) * 2016-12-01 2017-05-17 深圳市金立通信设备有限公司 一种文字选中方法及终端
CN106844317A (zh) * 2016-12-19 2017-06-13 深圳众思科技有限公司 文本选择方法及装置
CN108294777A (zh) * 2017-01-13 2018-07-20 柯尼卡美能达株式会社 医用图像显示装置
CN108351740A (zh) * 2015-10-13 2018-07-31 摩托罗拉移动有限责任公司 在显示装置上的文本中设置光标位置
CN108427527A (zh) * 2017-02-14 2018-08-21 阿里巴巴集团控股有限公司 信息选择方法、装置和移动终端
CN109154878A (zh) * 2016-06-03 2019-01-04 株式会社半导体能源研究所 数据处理装置及其显示方法
CN110096188A (zh) * 2019-03-29 2019-08-06 北京点众科技股份有限公司 一种在阅读软件中选取页面内容的方法及装置
CN110362245A (zh) * 2015-03-19 2019-10-22 苹果公司 触摸输入光标操控
CN110392874A (zh) * 2017-03-08 2019-10-29 三星电子株式会社 用于显示处理机的方法及其电子设备
CN111273827A (zh) * 2020-01-17 2020-06-12 维沃移动通信有限公司 一种文本处理方法及电子设备
CN112434495A (zh) * 2020-12-14 2021-03-02 万兴科技(湖南)有限公司 一种选择方法、装置、计算机设备及存储介质
US11681429B2 (en) 2015-06-07 2023-06-20 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US11740785B2 (en) 2015-08-10 2023-08-29 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US11921975B2 (en) 2015-03-08 2024-03-05 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US11947724B2 (en) 2012-05-09 2024-04-02 Apple Inc. Device, method, and graphical user interface for providing tactile feedback for operations performed in a user interface
US11977726B2 (en) 2015-03-08 2024-05-07 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105955617B (zh) * 2011-06-03 2019-07-12 谷歌有限责任公司 用于选择文本的手势
TW201319921A (zh) * 2011-11-07 2013-05-16 Benq Corp 觸控螢幕畫面控制方法及觸控螢幕畫面顯示方法
JP5994300B2 (ja) * 2012-03-12 2016-09-21 ブラザー工業株式会社 入力装置及び入力プログラム
US9354805B2 (en) * 2012-04-30 2016-05-31 Blackberry Limited Method and apparatus for text selection
WO2013169865A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input
KR101823288B1 (ko) 2012-05-09 2018-01-29 애플 인크. 제스처에 응답하여 디스플레이 상태들 사이를 전이하기 위한 디바이스, 방법, 및 그래픽 사용자 인터페이스
WO2013169854A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for providing feedback for changing activation states of a user interface object
WO2013169843A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for manipulating framed graphical objects
WO2013169846A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for displaying additional information in response to a user contact
WO2013169842A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for selecting object within a group of objects
WO2013169851A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for facilitating user interaction with controls in a user interface
KR101956082B1 (ko) 2012-05-09 2019-03-11 애플 인크. 사용자 인터페이스 객체를 선택하는 디바이스, 방법, 및 그래픽 사용자 인터페이스
WO2013169849A2 (en) 2012-05-09 2013-11-14 Industries Llc Yknots Device, method, and graphical user interface for displaying user interface objects corresponding to an application
EP2847661A2 (en) 2012-05-09 2015-03-18 Apple Inc. Device, method, and graphical user interface for moving and dropping a user interface object
US9513931B2 (en) * 2012-08-08 2016-12-06 Sap Se System for context based user requests for functionality
US9652131B2 (en) * 2012-12-18 2017-05-16 Microsoft Technology Licensing, Llc Directional selection
JP6093877B2 (ja) 2012-12-29 2017-03-08 アップル インコーポレイテッド 複数接触ジェスチャのために触知出力の生成を見合わせるためのデバイス、方法、及びグラフィカルユーザインタフェース
EP2939095B1 (en) 2012-12-29 2018-10-03 Apple Inc. Device, method, and graphical user interface for moving a cursor according to a change in an appearance of a control icon with simulated three-dimensional characteristics
CN107831991B (zh) 2012-12-29 2020-11-27 苹果公司 用于确定是滚动还是选择内容的设备、方法和图形用户界面
US9785240B2 (en) * 2013-03-18 2017-10-10 Fuji Xerox Co., Ltd. Systems and methods for content-aware selection
US9477393B2 (en) 2013-06-09 2016-10-25 Apple Inc. Device, method, and graphical user interface for displaying application status information
JP6192104B2 (ja) * 2013-09-13 2017-09-06 国立研究開発法人情報通信研究機構 テキスト編集装置及びプログラム
JP2015064697A (ja) * 2013-09-24 2015-04-09 富士通株式会社 情報処理装置、情報処理方法および情報処理プログラム
US9436918B2 (en) * 2013-10-07 2016-09-06 Microsoft Technology Licensing, Llc Smart selection of text spans
US10990267B2 (en) 2013-11-08 2021-04-27 Microsoft Technology Licensing, Llc Two step content selection
US9841881B2 (en) 2013-11-08 2017-12-12 Microsoft Technology Licensing, Llc Two step content selection with auto content categorization
CN103729056A (zh) * 2013-12-17 2014-04-16 张燕 通过敲击实现电子设备操控的***及方法
US20150212707A1 (en) * 2014-01-29 2015-07-30 Social Commenting, Llc Computer System and Method to View and Edit Documents from an Electronic Computing Device Touchscreen
WO2015145572A1 (ja) * 2014-03-25 2015-10-01 富士通株式会社 端末装置、表示制御方法及びプログラム
US20150277744A1 (en) * 2014-03-27 2015-10-01 Motorola Mobility Llc Gesture Text Selection
JP6318794B2 (ja) * 2014-04-08 2018-05-09 富士通株式会社 情報処理装置及び情報処理プログラム
CN105205386A (zh) * 2014-06-25 2015-12-30 腾讯科技(深圳)有限公司 移动终端应用程序密码保护方法和装置
US20160054883A1 (en) * 2014-08-21 2016-02-25 Xiaomi Inc. Method and device for positioning cursor
KR20160032611A (ko) * 2014-09-16 2016-03-24 삼성전자주식회사 터치 입력을 이용하여 전자 장치를 제어하는 방법 및 장치
US10534502B1 (en) * 2015-02-18 2020-01-14 David Graham Boyers Methods and graphical user interfaces for positioning the cursor and selecting text on computing devices with touch-sensitive displays
US9645732B2 (en) 2015-03-08 2017-05-09 Apple Inc. Devices, methods, and graphical user interfaces for displaying and using menus
US10048757B2 (en) 2015-03-08 2018-08-14 Apple Inc. Devices and methods for controlling media presentation
US9785305B2 (en) * 2015-03-19 2017-10-10 Apple Inc. Touch input cursor manipulation
US20170045981A1 (en) 2015-08-10 2017-02-16 Apple Inc. Devices and Methods for Processing Touch Inputs Based on Their Intensities
US10019425B2 (en) * 2015-04-03 2018-07-10 Qualcomm Incorporated Enhancement to text selection controls
JP6463209B2 (ja) * 2015-04-15 2019-01-30 キヤノン株式会社 表示装置及び表示方法
US10097973B2 (en) 2015-05-27 2018-10-09 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US9891811B2 (en) 2015-06-07 2018-02-13 Apple Inc. Devices and methods for navigating between user interfaces
US10346030B2 (en) 2015-06-07 2019-07-09 Apple Inc. Devices and methods for navigating between user interfaces
US10200598B2 (en) 2015-06-07 2019-02-05 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9830048B2 (en) 2015-06-07 2017-11-28 Apple Inc. Devices and methods for processing touch inputs with instructions in a web page
JP5906344B1 (ja) * 2015-07-06 2016-04-20 ヤフー株式会社 情報処理装置、情報表示プログラムおよび情報表示方法
US10248308B2 (en) 2015-08-10 2019-04-02 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interfaces with physical gestures
US10235035B2 (en) 2015-08-10 2019-03-19 Apple Inc. Devices, methods, and graphical user interfaces for content navigation and manipulation
US10416800B2 (en) 2015-08-10 2019-09-17 Apple Inc. Devices, methods, and graphical user interfaces for adjusting user interface objects
US20170131873A1 (en) * 2015-11-09 2017-05-11 Microsoft Technology Licensing, Llc. Natural user interface for selecting a target element
JP6607083B2 (ja) * 2016-02-29 2019-11-20 ブラザー工業株式会社 プログラムおよび情報処理装置
US10725633B2 (en) * 2017-07-11 2020-07-28 THUMBA, Inc. Changing the location of one or more cursors and/or outputting a selection indicator between a plurality of cursors on a display area in response to detecting one or more touch events
US10430076B2 (en) 2017-12-18 2019-10-01 Motorola Solutions, Inc. Device and method for text entry using two axes at a display device
CN107967093B (zh) * 2017-12-21 2020-01-31 维沃移动通信有限公司 一种多段文本复制方法及移动终端
US11157130B2 (en) * 2018-02-26 2021-10-26 Adobe Inc. Cursor-based resizing for copied image portions
US11320983B1 (en) * 2018-04-25 2022-05-03 David Graham Boyers Methods and graphical user interfaces for positioning a selection, selecting, and editing, on a computing device running applications under a touch-based operating system
KR102174497B1 (ko) * 2019-07-03 2020-11-04 최현준 커서 제어 방법, 장치, 프로그램 및 컴퓨터 판독가능 기록매체
US20220147223A1 (en) * 2020-11-07 2022-05-12 Saad Al Mohizea System and method for correcting typing errors

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5649133A (en) * 1995-06-13 1997-07-15 Apple Computer, Inc. Method for collision avoidance for user interface for object with multiple handles
US20020097270A1 (en) * 2000-11-10 2002-07-25 Keely Leroy B. Selection handles in editing electronic documents
US20040150664A1 (en) * 2003-02-03 2004-08-05 Microsoft Corporation System and method for accessing remote screen content
US20050083485A1 (en) * 2002-01-04 2005-04-21 Akio Toshima Optometric apparatus, optometric method, and optometric server
CN101068411A (zh) * 2006-05-03 2007-11-07 Lg电子株式会社 使用移动终端显示文本的方法
US20100235726A1 (en) * 2009-03-16 2010-09-16 Bas Ording Methods and Graphical User Interfaces for Editing on a Multifunction Device with a Touch Screen Display
CN101910988A (zh) * 2007-12-27 2010-12-08 苹果公司 触敏显示器上的***标记放置

Family Cites Families (89)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5040131A (en) 1987-12-23 1991-08-13 International Business Machines Corporation Graphical processing
US5867144A (en) * 1991-11-19 1999-02-02 Microsoft Corporation Method and system for the direct manipulation of information, including non-default drag and drop operation
US5523775A (en) * 1992-05-26 1996-06-04 Apple Computer, Inc. Method for selecting objects on a computer display
US5345543A (en) 1992-11-16 1994-09-06 Apple Computer, Inc. Method for manipulating objects on a computer display
US5465325A (en) 1992-11-16 1995-11-07 Apple Computer, Inc. Method and apparatus for manipulating inked objects
US5513309A (en) 1993-01-05 1996-04-30 Apple Computer, Inc. Graphic editor user interface for a pointer-based computer system
US5613019A (en) 1993-05-20 1997-03-18 Microsoft Corporation System and methods for spacing, storing and recognizing electronic representations of handwriting, printing and drawings
US5710831A (en) 1993-07-30 1998-01-20 Apple Computer, Inc. Method for correcting handwriting on a pen-based computer
DE69428675T2 (de) 1993-12-30 2002-05-08 Xerox Corp Apparat und Verfahren zur Unterstützung einer impliziten Strukturation von Freiform-Listen, Übersichten, Texten, Tabellen und Diagrammen in einem auf Handzeichen basierenden Eingabesystem und Editiersystem
GB2301758A (en) 1995-06-03 1996-12-11 Ibm Icon driven data processing system
US5778404A (en) 1995-08-07 1998-07-07 Apple Computer, Inc. String inserter for pen-based computer systems and method for providing same
GB9605216D0 (en) 1996-03-12 1996-05-15 Ncr Int Inc Display system and method of moving a cursor of the display system
US6057844A (en) 1997-04-28 2000-05-02 Adobe Systems Incorporated Drag operation gesture controller
US6313851B1 (en) * 1997-08-27 2001-11-06 Microsoft Corporation User friendly remote system interface
US20040080541A1 (en) * 1998-03-20 2004-04-29 Hisashi Saiga Data displaying device
JP4286345B2 (ja) * 1998-05-08 2009-06-24 株式会社リコー 検索支援システム及びコンピュータ読み取り可能な記録媒体
US6336124B1 (en) * 1998-10-01 2002-01-01 Bcl Computers, Inc. Conversion data representing a document to other formats for manipulation and display
JP2000242635A (ja) 1999-02-19 2000-09-08 Fuji Xerox Co Ltd 表編集装置
US7821503B2 (en) 2003-04-09 2010-10-26 Tegic Communications, Inc. Touch screen and graphical user interface
US6628315B1 (en) * 1999-12-17 2003-09-30 International Business Machines Corporation System, method, and program for providing a barrier around a menu choice to reduce the chance of a user accidentally making a selection error
US6587132B1 (en) * 2000-07-07 2003-07-01 Openwave Systems Inc. Method and system for efficiently navigating a text entry cursor provided by a mobile device
EP1191430A1 (en) 2000-09-22 2002-03-27 Hewlett-Packard Company, A Delaware Corporation Graphical user interface for devices having small tactile displays
US6941507B2 (en) 2000-11-10 2005-09-06 Microsoft Corporation Insertion point bungee space tool
US6897853B2 (en) * 2000-11-10 2005-05-24 Microsoft Corp. Highlevel active pen matrix
US7574664B2 (en) 2001-02-15 2009-08-11 Nbor Corporation Methods for recursive spacing and touch transparency of onscreen objects
US6692170B2 (en) 2001-02-21 2004-02-17 Eli Abir Method and apparatus for text input
US6690365B2 (en) * 2001-08-29 2004-02-10 Microsoft Corporation Automatic scrolling
US7576756B1 (en) 2002-02-21 2009-08-18 Xerox Corporation System and method for interaction of graphical objects on a computer controlled system
AU2003288689A1 (en) 2002-11-29 2004-06-23 Koninklijke Philips Electronics N.V. User interface with displaced representation of touch area
US7185291B2 (en) 2003-03-04 2007-02-27 Institute For Information Industry Computer with a touch screen
US7164410B2 (en) 2003-07-28 2007-01-16 Sig G. Kupka Manipulating an on-screen object using zones surrounding the object
US7617443B2 (en) 2003-08-04 2009-11-10 At&T Intellectual Property I, L.P. Flexible multiple spreadsheet data consolidation system
US20050198561A1 (en) * 2004-03-03 2005-09-08 Bottomline Technologies (De) Inc. System and method for dynamically linking data within a portable document file with related data content stored in a database
US20050210369A1 (en) 2004-03-18 2005-09-22 Damm John A Jr Methods of updating spreadsheets
US20060005151A1 (en) * 2004-07-02 2006-01-05 Adobe Systems Graphical interface for adjustment of text selections
US8117542B2 (en) 2004-08-16 2012-02-14 Microsoft Corporation User interface for displaying selectable software functionality controls that are contextually relevant to a selected object
US8276099B2 (en) 2004-09-28 2012-09-25 David Arthur Yost System of GUI text cursor, caret, and selection
US7778821B2 (en) 2004-11-24 2010-08-17 Microsoft Corporation Controlled manipulation of characters
US7296220B2 (en) 2004-12-20 2007-11-13 Microsoft Corporation Method and system for creating a table in a text editing application
US7619616B2 (en) 2004-12-21 2009-11-17 Microsoft Corporation Pressure sensitive controls
US7605804B2 (en) 2005-04-29 2009-10-20 Microsoft Corporation System and method for fine cursor positioning using a low resolution imaging touch screen
US20060253803A1 (en) * 2005-05-06 2006-11-09 Backlund Bjorn E P Directional I-beam cursor
US8643605B2 (en) 2005-11-21 2014-02-04 Core Wireless Licensing S.A.R.L Gesture based document editor
US7877685B2 (en) * 2005-12-29 2011-01-25 Sap Ag Persistent adjustable text selector
KR100823083B1 (ko) 2006-02-09 2008-04-18 삼성전자주식회사 터치스크린을 구비한 문서 표시장치의 문서 교정 방법 및그 장치
WO2007097644A2 (en) 2006-02-21 2007-08-30 Unlimited Realities Limited Improvements relating to manipulator tools for virtual objects
US8793620B2 (en) 2011-04-21 2014-07-29 Sony Computer Entertainment Inc. Gaze-assisted computer interface
US8570278B2 (en) * 2006-10-26 2013-10-29 Apple Inc. Portable multifunction device, method, and graphical user interface for adjusting an insertion point marker
US7856605B2 (en) * 2006-10-26 2010-12-21 Apple Inc. Method, system, and graphical user interface for positioning an insertion marker in a touch screen display
US7692629B2 (en) 2006-12-07 2010-04-06 Microsoft Corporation Operating touch screen interfaces
US8091045B2 (en) 2007-01-07 2012-01-03 Apple Inc. System and method for managing lists
US8009146B2 (en) 2007-06-28 2011-08-30 Nokia Corporation Method, apparatus and computer program product for facilitating data entry via a touchscreen
US9274698B2 (en) * 2007-10-26 2016-03-01 Blackberry Limited Electronic device and method of controlling same
US8294669B2 (en) 2007-11-19 2012-10-23 Palo Alto Research Center Incorporated Link target accuracy in touch-screen mobile devices by layout adjustment
US8201109B2 (en) * 2008-03-04 2012-06-12 Apple Inc. Methods and graphical user interfaces for editing on a portable multifunction device
US8650507B2 (en) 2008-03-04 2014-02-11 Apple Inc. Selecting of text using gestures
US20100042933A1 (en) 2008-08-15 2010-02-18 International Business Machines Corporation Region selection control for selecting browser rendered elements
US8239201B2 (en) 2008-09-13 2012-08-07 At&T Intellectual Property I, L.P. System and method for audibly presenting selected text
EP2175354A1 (en) 2008-10-07 2010-04-14 Research In Motion Limited Portable electronic device and method of controlling same
US9442648B2 (en) * 2008-10-07 2016-09-13 Blackberry Limited Portable electronic device and method of controlling same
US8610673B2 (en) 2008-12-03 2013-12-17 Microsoft Corporation Manipulation of list on a multi-touch display
US8294680B2 (en) 2009-03-27 2012-10-23 Sony Mobile Communications Ab System and method for touch-based text entry
US9189124B2 (en) 2009-04-15 2015-11-17 Wyse Technology L.L.C. Custom pointer features for touch-screen on remote client devices
US8169418B2 (en) 2009-05-12 2012-05-01 Sony Ericsson Mobile Communications Ab Displays for electronic devices that detect and respond to the size and/or angular orientation of user input objects
US20100293460A1 (en) 2009-05-14 2010-11-18 Budelli Joe G Text selection method and system based on gestures
US20100289757A1 (en) 2009-05-14 2010-11-18 Budelli Joey G Scanner with gesture-based text selection capability
US8392819B2 (en) 2009-05-20 2013-03-05 Microsoft Corporation Column selection, insertion and resizing in computer-generated tables
US8681106B2 (en) 2009-06-07 2014-03-25 Apple Inc. Devices, methods, and graphical user interfaces for accessibility using a touch-sensitive surface
US8462134B2 (en) 2009-06-29 2013-06-11 Autodesk, Inc. Multi-finger mouse emulation
US20110018812A1 (en) 2009-07-21 2011-01-27 Cisco Technology, Inc. Fast Typographical Error Correction for Touchscreen Keyboards
US8520983B2 (en) 2009-10-07 2013-08-27 Google Inc. Gesture-based selective text recognition
TW201115454A (en) * 2009-10-29 2011-05-01 Htc Corp Data selection and display methods and systems, and computer program products thereof
US20110131481A1 (en) 2009-12-01 2011-06-02 Microsoft Corporation Data safety frame
US8786559B2 (en) 2010-01-06 2014-07-22 Apple Inc. Device, method, and graphical user interface for manipulating tables using multi-contact gestures
US20110202835A1 (en) * 2010-02-13 2011-08-18 Sony Ericsson Mobile Communications Ab Item selection method for touch screen devices
US8656291B2 (en) 2010-03-12 2014-02-18 Salesforce.Com, Inc. System, method and computer program product for displaying data utilizing a selected source and visualization
US20110264993A1 (en) 2010-04-23 2011-10-27 Microsoft Corporation Multi-Threaded Sort of Data Items in Spreadsheet Tables
US8773370B2 (en) 2010-07-13 2014-07-08 Apple Inc. Table editing systems with gesture-based insertion and deletion of columns and rows
US20120013539A1 (en) 2010-07-13 2012-01-19 Hogan Edward P A Systems with gesture-based editing of tables
US20120030566A1 (en) 2010-07-28 2012-02-02 Victor B Michael System with touch-based selection of data items
US8593418B2 (en) 2010-08-08 2013-11-26 Qualcomm Incorporated Method and system for adjusting display content
US10503255B2 (en) 2010-12-02 2019-12-10 Immersion Corporation Haptic feedback assisted text manipulation
GB2486238A (en) 2010-12-08 2012-06-13 Wolfson Microelectronics Plc A user interface for controlling a device using an icon
US20120185805A1 (en) * 2011-01-14 2012-07-19 Apple Inc. Presenting Visual Indicators of Hidden Objects
US8826190B2 (en) 2011-05-27 2014-09-02 Google Inc. Moving a graphical selector
US9032338B2 (en) 2011-05-30 2015-05-12 Apple Inc. Devices, methods, and graphical user interfaces for navigating and editing text
CN105955617B (zh) * 2011-06-03 2019-07-12 谷歌有限责任公司 用于选择文本的手势
US9323415B2 (en) 2011-06-29 2016-04-26 Nokia Technologies Oy Apparatus and associated methods related to touch sensitive displays
US20140002377A1 (en) 2012-07-02 2014-01-02 Microsoft Corporation Manipulating content on a canvas with touch gestures

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5649133A (en) * 1995-06-13 1997-07-15 Apple Computer, Inc. Method for collision avoidance for user interface for object with multiple handles
US20020097270A1 (en) * 2000-11-10 2002-07-25 Keely Leroy B. Selection handles in editing electronic documents
US20050083485A1 (en) * 2002-01-04 2005-04-21 Akio Toshima Optometric apparatus, optometric method, and optometric server
US20040150664A1 (en) * 2003-02-03 2004-08-05 Microsoft Corporation System and method for accessing remote screen content
CN101068411A (zh) * 2006-05-03 2007-11-07 Lg电子株式会社 使用移动终端显示文本的方法
CN101910988A (zh) * 2007-12-27 2010-12-08 苹果公司 触敏显示器上的***标记放置
US20100235726A1 (en) * 2009-03-16 2010-09-16 Bas Ording Methods and Graphical User Interfaces for Editing on a Multifunction Device with a Touch Screen Display

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11947724B2 (en) 2012-05-09 2024-04-02 Apple Inc. Device, method, and graphical user interface for providing tactile feedback for operations performed in a user interface
CN104111789B (zh) * 2013-04-17 2019-02-19 索尼公司 信息处理装置、信息处理方法以及程序
CN104111789A (zh) * 2013-04-17 2014-10-22 索尼公司 信息处理装置、信息处理方法以及程序
CN103294361B (zh) * 2013-06-26 2016-08-03 珠海金山办公软件有限公司 一种在触屏设备上快速选择文字的方法、***及装置
CN103294361A (zh) * 2013-06-26 2013-09-11 珠海金山办公软件有限公司 一种在触屏设备上快速选择文字的方法、***及装置
CN103718149A (zh) * 2013-08-31 2014-04-09 华为技术有限公司 一种文本的处理方法及触屏设备
CN103718149B (zh) * 2013-08-31 2018-02-02 华为技术有限公司 一种文本的处理方法及触屏设备
CN104516620A (zh) * 2013-09-27 2015-04-15 联想(北京)有限公司 一种定位方法以及一种电子设备
CN103699292A (zh) * 2013-11-29 2014-04-02 小米科技有限责任公司 一种进入文本选择模式的方法和装置
CN103699292B (zh) * 2013-11-29 2017-02-15 小米科技有限责任公司 一种进入文本选择模式的方法和装置
CN106104446A (zh) * 2014-03-20 2016-11-09 日本电气株式会社 信息处理设备、信息处理方法和信息处理程序
CN104102452A (zh) * 2014-07-11 2014-10-15 厦门美图移动科技有限公司 一种触摸屏的增强型文本选择方法
CN104216617B (zh) * 2014-08-27 2017-05-24 小米科技有限责任公司 光标位置确定方法和装置
CN104216617A (zh) * 2014-08-27 2014-12-17 小米科技有限责任公司 光标位置确定方法和装置
CN106155494A (zh) * 2014-09-16 2016-11-23 Lg电子株式会社 移动终端及其控制方法
CN106155494B (zh) * 2014-09-16 2019-12-13 Lg电子株式会社 移动终端及其控制方法
WO2016078568A1 (zh) * 2014-11-18 2016-05-26 夏普株式会社 对象操作方法和电子设备
CN105677193A (zh) * 2014-11-18 2016-06-15 夏普株式会社 对象操作方法和电子设备
US11977726B2 (en) 2015-03-08 2024-05-07 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US11921975B2 (en) 2015-03-08 2024-03-05 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
CN110362245A (zh) * 2015-03-19 2019-10-22 苹果公司 触摸输入光标操控
US11550471B2 (en) 2015-03-19 2023-01-10 Apple Inc. Touch input cursor manipulation
CN104965665B (zh) * 2015-06-01 2018-02-02 努比亚技术有限公司 一种信息处理方法及装置、终端
CN104965665A (zh) * 2015-06-01 2015-10-07 努比亚技术有限公司 一种信息处理方法及装置、终端
US11835985B2 (en) 2015-06-07 2023-12-05 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US11681429B2 (en) 2015-06-07 2023-06-20 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US11740785B2 (en) 2015-08-10 2023-08-29 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
CN108351740A (zh) * 2015-10-13 2018-07-31 摩托罗拉移动有限责任公司 在显示装置上的文本中设置光标位置
CN109154878A (zh) * 2016-06-03 2019-01-04 株式会社半导体能源研究所 数据处理装置及其显示方法
CN106681605A (zh) * 2016-12-01 2017-05-17 深圳市金立通信设备有限公司 一种文字选中方法及终端
CN106844317A (zh) * 2016-12-19 2017-06-13 深圳众思科技有限公司 文本选择方法及装置
CN108294777A (zh) * 2017-01-13 2018-07-20 柯尼卡美能达株式会社 医用图像显示装置
CN108427527B (zh) * 2017-02-14 2022-01-04 阿里巴巴集团控股有限公司 信息选择方法、装置和移动终端
CN108427527A (zh) * 2017-02-14 2018-08-21 阿里巴巴集团控股有限公司 信息选择方法、装置和移动终端
CN110392874A (zh) * 2017-03-08 2019-10-29 三星电子株式会社 用于显示处理机的方法及其电子设备
CN110392874B (zh) * 2017-03-08 2023-08-08 三星电子株式会社 用于显示处理机的方法及其电子设备
CN110096188A (zh) * 2019-03-29 2019-08-06 北京点众科技股份有限公司 一种在阅读软件中选取页面内容的方法及装置
CN111273827A (zh) * 2020-01-17 2020-06-12 维沃移动通信有限公司 一种文本处理方法及电子设备
CN111273827B (zh) * 2020-01-17 2021-10-22 维沃移动通信有限公司 一种文本处理方法及电子设备
CN112434495A (zh) * 2020-12-14 2021-03-02 万兴科技(湖南)有限公司 一种选择方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
KR101919645B1 (ko) 2018-11-16
CN102880417B (zh) 2016-02-03
EP2756367A1 (en) 2014-07-23
US20130080979A1 (en) 2013-03-28
US9612670B2 (en) 2017-04-04
US9400567B2 (en) 2016-07-26
US20130067373A1 (en) 2013-03-14
WO2013039529A1 (en) 2013-03-21
KR20140081793A (ko) 2014-07-01
JP2014529137A (ja) 2014-10-30
EP2756367A4 (en) 2015-04-15

Similar Documents

Publication Publication Date Title
CN102880417B (zh) 显性触摸选择和光标放置
CN106687889B (zh) 显示器便捷式文本输入和编辑
US6941507B2 (en) Insertion point bungee space tool
US8952897B2 (en) Single page soft input panels for larger character sets
US20130002562A1 (en) Virtual keyboard layouts
CN104111787B (zh) 一种在触摸屏界面上实现文本编辑的方法和装置
WO2014147716A1 (ja) 電子機器および手書き文書処理方法
CN104243749B (zh) 图像形成装置及图像形成装置的控制方法
JP2011511344A (ja) テキスト編集の方法、コンピュータプログラム及びデバイス
CN103970460A (zh) 基于触摸屏的操作方法和使用该方法的终端设备
KR20100027660A (ko) 측면 터치 인터페이스 장치 및 방법
CN105074644A (zh) 信息处理终端、屏幕控制方法以及屏幕控制程序
JP5849778B2 (ja) 手書き入力装置およびプログラム
JP2014021787A (ja) 文字列選択装置、文字列選択方法、制御プログラム、および、記録媒体
US9223498B2 (en) Method for setting and method for detecting virtual key of touch panel
US9335837B2 (en) Text flow sensitive backspace key for bi-directional content
JP6717141B2 (ja) 文書閲覧装置及びプログラム
CN110427139B (zh) 文本处理方法及装置、计算机存储介质、电子设备
CN104364738A (zh) 用于从触敏屏幕输入符号的方法和装置
JP5977764B2 (ja) 拡張キーを利用した情報入力システム及び情報入力方法
JP7496699B2 (ja) 表示装置
US9563355B2 (en) Method and system of data entry on a virtual interface
KR20180006725A (ko) 전자 장치 및 그 제어 방법
KR101436805B1 (ko) 터치 스크린 디스플레이에서의 다중 객체 선택 방법 및 장치
KR101436517B1 (ko) 터치 스크린 디스플레이를 통해 전자문서 상에서 테이블을 편집하는 방법 및 장치

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150616

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150616

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C14 Grant of patent or utility model
GR01 Patent grant