CN100451941C - 在具有光标的显示器上选择位置的方法 - Google Patents

在具有光标的显示器上选择位置的方法 Download PDF

Info

Publication number
CN100451941C
CN100451941C CNB2007100843233A CN200710084323A CN100451941C CN 100451941 C CN100451941 C CN 100451941C CN B2007100843233 A CNB2007100843233 A CN B2007100843233A CN 200710084323 A CN200710084323 A CN 200710084323A CN 100451941 C CN100451941 C CN 100451941C
Authority
CN
China
Prior art keywords
cursor
user
selection
action
during
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CNB2007100843233A
Other languages
English (en)
Other versions
CN101038528A (zh
Inventor
沙龙·玛丽·特里文
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 CN101038528A publication Critical patent/CN101038528A/zh
Application granted granted Critical
Publication of CN100451941C publication Critical patent/CN100451941C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
    • 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

Abstract

本发明提供了在具有光标的显示器上选择位置的技术。根据一个方面,可以用计算机实现的示范性方法包括如下步骤:响应于第一用户启动动作,以预定选择期间模式自动移动光标;和当光标处在第一地点时,响应于第二用户启动动作,停止光标以预定选择期间模式的移动,并使选择动作在第一地点上完成,以便将第一地点选择成所述位置。

Description

在具有光标的显示器上选择位置的方法
技术领域
本发明总地来说涉及信息技术和数据处理,尤其涉及在具有光标的显示器上选择位置的技术。
背景技术
与计算机系统交互的常用方法是使用像鼠标那样的指向设备(pointing device)来定位和点击图形用户界面(GUI)的区域,以便激活该GUI的期望功能。有时,要求用户将屏幕上光标准确地放置在非常小的屏幕区上。如果所需屏幕区非常小,或如果用户处在像火车那样正在移动的环境中,或如果用户存在影响他或她运动技能的身体残疾,可能很难准确指向并点击所需屏幕区。
Rosen等人的美国专利第20050216866号公开了用显示网页的内容取代光标图像的系统。具体地说,Rosen等人的参考文献教导了将显示在远程终端的视频监视器上的光标图像修改成具有所需形状和外部形态的特定图像的系统。该系统存储与特定图像对应的光标图像数据、和光标显示代码。光标显示代码包含信息,响应于该信息将光标图像修改成特定图像。服务器计算机将指定信息发送到远程终端。该信息至少包括一条光标显示指令。光标显示指令可操作用来结合光标信息和光标图像数据,以特定图像的形状和外部形态(appearance)修改远程终端的显示器显示的光标图像。
Rosen等人教导了用户终端光标的位置以及图像可以由远程服务器由控制。可以通过光标显示指令将附加信息传递给光标显示代码。传递给光标显示代码的附加信息包含代码,该代码指示:(1)想要进行光标位置控制;(2)应该移动光标的条件;和(3)指定想要的特定移动的数据源。后者可以存储在远程服务器上的存储器中、并以与检索光标显示指令或光标显示代码相似的方式检索。例如,如果在指定间隔内未接收到用户输入,可以改变光标图像,并可以这样设置光标的位置,使它在几秒钟内沿着指定轨道移动,然后返回到其原始状态。
Rosen等人未教导任何目标获取的方法。
希望克服前述手段中存在的局限性。
发明内容
本发明的原理提供了在具有光标的显示器上选择位置(position)的技术。在一个方面中,可以用计算机实现的示范性方法包括如下步骤:响应于第一用户启动动作,以预定选择期间模式(during-selectionmode)自动移动光标;并且,当光标处在第一地点(location)时,响应于第二用户启动动作,停止光标以预定选择期间模式的自动移动,并使选择动作在第一地点上完成,以便将第一地点选择成所述位置。
在另一个方面中,也可以用计算机实现的另一种示范性方法包括如下步骤:对暂停用户启动光标移动作出响应,以预定方式(例如,选择前模式(pre-selection mode))自动移动光标;并且,当光标处在第一地点时,响应于用户启动动作,停止光标以预定方式的自动移动,并使选择动作在第一地点上完成,以便将第一地点选择成所述位置。可以组合这两种示范性方法;在这样组合的一个例子中,在本段中描述的示范性方法中完成的选择动作可以对应于光标以预定选择期间模式的自动移动的开始。
本发明的一个或多个实施例可以以计算机产品的形式实现,计算机产品包括含有执行所述方法步骤的计算机可用程序代码的计算机可用介质。此外,本发明的一个或多个实施例可以以包括存储器和与存储器耦合并操作用来执行示范性方法步骤的至少一个处理器的装置的形式实现。
本发明的一个或多个实施例可以提供一种或多种有益技术效果,例如,无缝组合用户和系统控制运动,以便提供独立于显示器上的目标的指向和点击(point-and-click)方法。
通过结合附图,对本发明的例示性实施例进行如下详细描述,本发明的这些和其它方面、特征和优点将更加显而易见,在附图中:
附图说明
图1是描绘根据本发明一个方面在具有光标的显示器上选择位置的示范性方法步骤的高级流程图;
图2是应用本发明一个实施例技术的系统的概貌;
图3描绘了示范性系统输入和输出;
图4是根据本发明一个方面的示范性详细方法步骤的流程图;
图5是图4的流程图的继续;
图6是图4和5的流程图的继续;
图7描绘了根据本发明一个实施例的自动移动简档(profile)的示范性方面;
图8描绘了根据本发明一个实施例的自动移动状态的示范性方面;
图9描绘了按照图7和8的自动移动的示范性流程图;
图10描绘了按照本发明一个实施例的配置系统的示范性方面;
图11-14描绘了应用特定的新技术的显示器的示范性视图;和
图15描绘了可以用于实现本发明的一个或多个方面和/或单元的计算机系统。
具体实施方式
图1示出了根据本发明一个方面,在具有光标的显示器上选择至少一个位置的方法(可以用计算机实现)中的示范性方法步骤的流程图100。在从方块102开始之后,该方法可以包括如下步骤:如方块110所示,响应于第一用户启动动作(例如,压住鼠标按钮),以预定的选择期间模式自动移动光标;和如方块114所示,当光标处在第一地点时,响应于第二用户启动动作(例如,释放鼠标按钮),停止光标以预定选择期间模式的移动,并使选择动作在第一地点上完成,以便将第一地点选择成所述至少一个位置。图中缩写“UIA”用于表示“用户启动动作(user-initiated action)”。
除了刚刚所述的步骤之外,或代替所述的步骤,如方块104所示,可以对例如暂停用户启动光标移动作出响应,以预定方式自动移动光标(正如下面进一步讨论的那样,自动移动也可以响应于显性用户动作)。如方块108所示,当光标处在第一地点时,响应于用户启动动作(例如,点击鼠标按钮),可以停止光标以所述预定方式的移动,并可以使选择动作在第一地点上完成,以便将第一地点选择成所述至少一个位置。作为在具有光标的显示器上选择至少一个位置的计算机实现方法,步骤104和108可以独立于步骤110和114执行。正如在下一段中讨论的那样,选择位置的一个目的是启动选择。
一般说来,描绘在图1中的示范性步骤可以以任何适当顺序执行,并可以加入或删除一个或多个步骤。在一个示范性实施例中,在与选择期间的自动移动相联系的步骤110和114之前,将步骤104和108与选择前自动移动相联系。在这种情况下,方块104中光标的自动移动可以是预定的选择前模式的移动。并且,在步骤108中涉及到的用户启动动作可以是方块110的第一用户启动动作,而结合方块108所述的选择动作可以对应于光标以预定选择期间模式的自动移动的开始。
现在讨论一些附加可选步骤。如方块106和112所示,可以在移动光标的预定选择期间和/或选择前模式期间抑制用户输入的光标移动。在方块116中可以获得使移动的预定选择期间和/或选择前模式之一或两者变成无效(inactive)的适当输入。在方块118中可以获得获取光标移动参数。例如,可以用指示轨道、初始速度、加速度简档、重复次数、反向、结束地点、和屏幕上的外部形态中的一个或多个的参数确定移动的预定选择期间模式;也可以为移动的选择前模式获得适当参数。
用户启动光标移动可以通过诸如鼠标、跟踪球、操纵杆等人工操作的指向设备完成。第一用户启动动作可以通过压下例如小键盘或指向设备上的按钮(广义地理解为包括键)实现。第二用户启动动作可以包括释放小键盘或指向设备上的按钮(同样,广义地理解为包括键)。当然,也可以分开动作,例如,按下相同(或不同)的按钮或键来开始或停止。并且,应该注意到,可以代替暂停用户启动光标移动,或与暂停用户启动光标移动结合,响应于例如压下或释放按钮或键的显性用户动作启动步骤104。将显性用户动作和/或暂停用户启动光标移动统称为选择前自动移动启动动作。
如方块120所示,另一个可选步骤包括按照移动光标的预定选择期间和选择前模式之一或两者来促进投影(projected)光标轨道的显示。正如这里所使用的那样,“促进(facilitate)”动作包括完成动作,使动作更容易,帮助实现动作,或使动作得以完成。对分别在移动光标的预定选择期间或选择前模式期间获得用户输入的光标移动作出响应,可以取消移动光标的预定选择期间和选择前模式之一或两者。并且,如果需要的话,可以在移动光标的预定选择期间和选择前模式之一或两者期间抑制用户输入光标移动,直到用户输入光标移动达到阈值,然后,响应于用户输入光标移动达到阈值,可以取消移动光标的预定选择期间和选择前模式之一或两者。
正如下面更详细讨论的那样,显示器可以与具有指向设备和操作系统的计算机相关联,并且如方块122所示,可以执行用于过滤从指向设备传递到操作系统的事件流的附加步骤。除了操作系统之外,也可以过滤从指向设备传递到一个或多个正在运行的应用程序的事件流。虽然在图1中被描绘成分立步骤,但这样的过滤可以是建立实现本发明的特定技术的解决方案的方式的一个组成方面。处理可以继续到方块124。
现在讨论本发明的一个或多个详细示范性实施例的一些方面。需要强调的是,参照图2-14讨论的详细实施例只是示范性的,而不是限制性的,并且在本文的教导下,也可以实现本发明的其它实施例。图2示出了加入交互的主要参与者。用户210可能具有影响运动控制、语言或其它功能的残疾,或可能处在影响他或她在这些方面的能力(例如,正在驾驶汽车会影响操作按钮设备的能力)的状况下。存在用户操作的光标/选择设备211。这可以是像键盘、鼠标或双态开关那样的物理设备,也可以是像麦克风和语音识别软件所代表的语音输入器那样的不可触摸设备。它可以由像跟踪球和分立开关那样的不止一个物理/软件设备组成。用户希望用光标/选择设备来控制目标212。这可以是个人计算机、家用器具(其中,输入设备可以物理地内置在目标中)或在因特网上通过用户设备提供的服务。光标/选择设备可以与目标分离或与目标合并在一起。
目标212具有上面出现光标214的显示器213,光标214标记显示器213上的当前位置。光标/选择设备211用于移动这个光标,和选择显示器上的对象。它生成控制事件216。系统215可以实现本发明的一种或多种技术。系统215与光标/选择设备211的输出端连接,并将控制事件217提供给目标。系统215修改一些控制事件,生成一些控制事件,并将一些控制事件不加改变地传递给目标。在目标上以通常的处理方式处理输出。另外,该系统生成和消耗计时器事件218。系统215可以通过将配置指令220发送到系统215的配置系统219来配置。
图3更详细地例示了系统215的输入320和输出322。值得注意的是在目标上启动选择动作301、在目标上终止选择动作302、和在目标显示器上移动光标位置303的控制事件。光标/选择设备211生成的所有其它控制事件306都由系统215不加改变地传递给目标。系统215还接收指示计时器已经截止(expire)的事件304和305并对其进行动作。应用两个计时器-用于控制自动光标移动的移动计时器、和暂停计时器,该暂停计时器在自用户最后移动了光标以来经过了一定时间时截止,并指示何时开始选择前移动。
系统215保持几项状态信息,以便作出决定。AUTOMOVE 311是指示自动移动当前是否有效(active)的变量。选择312可能有效或无效。它在已经启动了选择,但还没有终止的时候有效。AUTOMOVE简档313是描述要作出的自动移动的形式的一组值(在图7中作出更全面描述)。AUTOMOVE移动状态314描述移动简档中的当前位置,并且更详细地例示在图8中。当前光标位置315记录目标显示器上光标所在的地点。当AUTOMOVE有效时,系统还保持在自动光标移动期间用户移动光标的距离的计数316。在一个实施例中,在这段时间内抑制少量光标移动,而总移动大于阈值将终止AUTOMOVE。其它实施例可以采取其它动作,例如,在AUTOMOVE期间,抑制用户启动的所有光标移动,或一检测到任何用户启动光标移动就取消AUTOMOVE。系统215将包括‘点击’(选择)321、光标移动323、选择的启动324和终止325、和从光标/选择设备接收的其它事件326的控制事件提供给目标。
在图4-6中,假设系统215被配置成这样,选择前和选择内AUTOMOVE两者都有效。图4例示了每当接收到控制或计时器事件时系统215遵从的过程。首先,在401中,系统检验当前是否正在执行选择事件。如果不是,那么,在步骤402中,遵从在图5中描述的过程。如果正在进行选择,那么,在步骤403中,系统检验接收的事件是否是指示要终止选择的事件(例如,释放了鼠标按钮)。如果事件是选择结束,那么,在方块404中,系统生成当前光标位置上的选择动作(例如,点击)。在一些实施例中,输入事件流也可以包含选择事件,在这种情况下两个事件中的一个被抑制。然后,如步骤405所示,系统将停止自动移动(AUTOMOVE),如果它有效的话,并取消任何有效移动计时器。
如果接收的事件不是‘终止选择’事件,如406所示,系统可以检验它是否为用户引起的光标移动事件。如果是这样的事件,并且如果像在407中确定的那样,AUTOMOVE有效,并且如果像在408中确定的那样,光标移动超过阈值距离,那么,将光标移动传递给目标409,并且如方块405所示,取消任何AUTOMOVE。移动的距离可以按几种方式计算,但在一个实施例中,可以计算自AUTOMOVE开始以来用户启动的总光标位移,并将它与阈值相比较。如果总光标移动未超过阈值,那么,如在410中示出的那样,从控制事件流当中过滤该移动,不将它传递给目标。总抑制移动变量可以是递增的。如果没有AUTOMOVE是有效的,如411所示,不加改变地将用户光标移动传递给目标,并且不采取其它动作。如果接收的事件不是光标移动,那么,按方块412,遵从在图6中描述的过程。
图5例示了当接收到控制或计时器事件并且没有正在进行的选择时系统所遵从的过程。如果事件是‘启动选择’事件(501),像在502中那样,系统利用选择内AUTOMOVE的配置设置(WITHIN-SELECTION简档),初始化AUTOMOVE的移动指令。然后,激活AUTOMOVE 503,启动移动计时器,并初始化存储已经被抑制的总用户移动的变量。如果像在方块504中那样,接收的事件是暂停计时器已截止的指示,那么,系统利用选择之前AUTOMOVE的配置设置(PRE-SELECTION简档),初始化AUTOMOVE的移动指令(505)。然后,像在503中那样,激活AUTOMOVE,启动移动计时器,并初始化存储已经被抑制的总用户移动的变量。
如果像在方块506中那样,接收的事件是光标移动,并且如果像在507中确定的那样,AUTOMOVE有效,并且如果像按508确定的那样,光标移动超过阈值距离,那么,在509中,将光标移动传递给目标,取消移动计时器,并取消任何AUTOMOVE。移动的距离可以按几种方式计算,但在一个实施例中,可以计算自AUTOMOVE开始以来用户启动的总光标位移,并将它与阈值相比较。如果总光标移动未超过阈值,那么,在510中,从控制事件流当中过滤该移动,不将它传递给目标。总抑制移动变量可以被递增。如果没有AUTOMOVE是有效的,那么,在方块511中,不加改变地将用户光标移动传递给目标,并且如果已经有效,则启动、或取消和重新启动暂停计时器。如果接收的事件不是光标移动,那么,如方块512所示,遵从在图6中描述的过程。
图6例示了系统对于在图4或5中未得到处理的事件所遵从的过程。如果接收的事件是移动计时器651的截止,并且如果AUTOMOVE当前有效,那么,在652中,系统根据当前移动简档和AUTOMOVE移动状态所指示的移动指令移动光标。移动简档的内容例示在图7中,AUTOMOVE移动状态的内容例示在图8中。确定遵从何种光标移动所遵从的过程例示在图9中。当已经作出移动,系统在653中检验AUTOMOVE现在是否已完成。如果是,在步骤654中,关闭AUTOMOVE,并取消移动计时器。如果不是,在步骤655中,重新启动移动计时器。如果像在656中确定的那样,接收的事件是尚未被处理的任何其它控制事件,如步骤657所示,不加改变地将它传递给目标。
图7例示了存储在典型AUTOMOVE简档中的信息。该简档指定要遵从的移动轨道(profileMT)。例如,轨道是给定角度的直线,或螺旋线。该简档指定光标沿着轨道移动的初始速度(profileStartVelocity)、和要遵循的加速度简档(profileAP)。例如,光标可以以恒定速度移动,或可以缓慢地开始,然后加速到较高速度,并且然后在移动的其余时间内保持该恒定速度。该简档还指定移动轨道的交替重复是否应该反转(profileReverse),以给出平稳的移动路径。如果未选择这个标记,则路径的重复将使光标跳回到开始位置并重复移动。该简档还指定将作多少次重复移动(profileRepetitions),和在完成了这些重复之后是否使光标返回到它的原始位置(profileRtnToOrigin)。
图8例示了当AUTOMOVE有效时系统存储的状态信息。这个信息捕获移动序列内的当前位置,并使系统可以计算每当移动计时器截止时应该进行什么样的自动移动。状态信息捕获移动轨道内光标的当前地点(currentMvmtPos)、当前移动方向(currentDir)、当前移动速度(currentVelocity)、加速度简档内的地点(currentAccelPos)、已经完成的重复次数(currentRepsDone)、和AUTOMOVE开始的屏幕位置(currentStartPos)。
图9是例示给定如图7所述的AUTOMOVE简档、和如图8所述的AUTOMOVE移动状态,确定在AUTOMOVE期间应该采取的自动光标移动所遵从的过程的流程图。如果像在方块901中确定的那样,加速度简档内的位置处在简档的末端,那么,在步骤902中设置加速度值为0。否则,像在903中那样,从加速度简档中找出当前加速度并增加位置。然后,在方块904中利用加速度和当前速度计算这个移动的速度。在步骤904中,还利用速度和从最后移动以来经过的时间计算要移动的距离。然后,系统在905中计算在当前轨道内是否可以完成所需移动。如果是,那么,在906中,使光标沿着当前轨道移动所需距离。如果不是,在907中,系统计算已经完成了当前轨道之后剩余的距离。
在908中将完成的重复次数(currentRepsDone)加1。如果在909中确定完成的重复次数小于所需的次数,那么,开始新的重复。根据profileReverse标志设置重复的方向。如果按910,标志指示反向,那么,在911中,使currentDir值变号,并且在912中,沿着新轨道应用其余移动,更新currentMvmtPos值。如果标志未指示反向,那么,在913中,从AUTOMOVE的原始开始位置(currentStartPos)中计算新的位置。如果不需要进一步重复,并且在914中确定简档要求光标返回到其开始位置,在915中,将当前位置设置成currentStartPos,并且在917中,将AUTOMOVE标志成已完成。如果不需要进一步重复,但光标未指示返回到开始位置,那么,在916中,将光标位置设置成移动轨道的末端,并且在917中,将AUTOMOVE标志成已完成。
图10例示了如图2所示的配置系统219的用户界面的实施例。如1094所示,用户能够分开配置,以及打开和关闭暂停时AUTOMOVE(pre-selection)1090、和选择期间AUTOMOVE(In-selection)1091。向用户提供轨道1092、以及初始速度和加速度简档1093的选择。在本例中,将初始速度和加速度结合在一起,但是,在可替代实施例中,也可以将它们分开,并给予用户在指定移动的初始方向、和移动的形状(例如,直线、螺旋线、锯齿形线)方面以更大的灵活性。用户也可以选择重复次数1095、是否反转交替重复1096、和在结束时是否返回到开始位置1097。存在许多可以包括在内的附加配置选项;例如,在AUTOMOVE期间被抑制的用户移动的阈值,或示出移动路径的指示符的可视外部形态。
在本发明的一个实施例中,将系统配备成可用于台式计算机系统的用户的实用程序。可以通过控制面板激活和去激活它,并可以配置其行为的各种特征。配置选项的优选设置例示在图10中。通过配置,用户可以选择只在选择之前,只在选择期间,还是在选择之前和期间作自动移动。他或她还可以选择使光标沿着特定角度的直线、还是沿着螺旋线移动。对于选择前和选择期间移动,可以选择不同的选项。用户还可以为选择之前和选择期间所作的移动选择不同的移动轨道。其它选项使用户可以选择移动速度和加速度简档、应该沿着轨道移动的次数、和是否每秒钟使移动反向一次,使得光标沿着一条路径移动,然后反向移动返回到开始点,或沿着一条路径移动,然后,跳回到开始点沿着同一条路径重复移动。分立选项规定光标在完成了所有重复移动之后是否应该返回到其开始点。
在这个实施例中,用户利用标准计算机鼠标控制计算机显示器上的光标移动。他或她通过按下左鼠标按钮启动选择动作,并通过释放左鼠标按钮终止该动作。在默认配置中,系统只在选择动作期间进行自动移动。默认移动方向是以相当慢的恒速垂直向下。在到达轨道末端之后,使移动反向。当光标返回到其原始位置时,停止移动。移动路径显示在屏幕上。在默认操作模式中,被显示成从屏幕上光标图像开始垂直向下延伸的彩条。该彩条总是可见的,甚至在没有任何选择有效时。当移动有效时,光标沿着这根彩条移动。
这种操作模式例示在图11到14中。这些图形示出了显示屏1104、光标在屏幕上的外部形态1101、和代表AUTOMOVE轨道的相关显示单元1103。在图11-14中,轨道被显示成从光标开始垂直向下延伸的线段,并且它随光标移动。这些图形示出了单个屏幕上目标1102,即,通常用在应用软件中确认系统采取一些行动的命令的接受按钮。图11例示了用户开始移动之前屏幕的外部形态。图12例示了用户将光标1101移动到目标1102附近时屏幕的外部形态。注意,尽管光标本身不在目标上,但垂直条1103穿过目标。用户知道从这个位置开始的AUTOMOVE将会把光标放在目标上。然后,用户通过按下左鼠标按钮启动选择动作。如图13所示,他或她按住鼠标按钮,而光标1101的位置沿着线段1103移动。当光标1101的位置在目标1102上时,用户释放鼠标按钮以终止选择。如图14所示,这使系统在光标1101的当前位置上生成点击事件,并选择所需目标1102。
利用专用硬件、通用处理器、固件、软件、或它们的组合的各种技术可以用于实现本发明。本发明的一个或多个实施例可以计算机产品的形式实现,计算机产品包括含有执行所述方法步骤的计算机可用程序代码的计算机可用介质。此外,本发明的一个或多个实施例可以以包括存储器和与存储器耦合并操作用来执行示范性方法步骤的至少一个处理器的装置的形式实现。
当前,人们认为,这种优选实现将会大量使用在通用计算机或工作站上运行的软件。参照图15,这样的实现可以应用,例如,处理器1502、存储器1504、和由,例如,显示器1506和键盘1508组成的输入/输出接口。这里所使用的术语“处理器”旨在包括像,例如,包括CPU(中央处理单元)和/或其它形式的处理电路的任何处理设备。并且,术语“处理器”可以指不止一个单独处理器。术语“存储器”旨在包括像,例如,RAM(随机存取存储器)、ROM(只读存储器)、固定存储设备(例如,硬件驱动器)、可移动存储设备(例如,软盘)、闪速存储器等那样,与处理器或CPU相关联的存储器。另外,这里使用的短语“输入/输出接口”旨在包括,例如,将数据输入到处理单元的一种或多种机构(例如,鼠标、跟踪球、操纵杆)、和提供与处理单元相关联的结果的一种或多种机构(例如,打印机)。处理器1502、存储器1504、和像显示器1506和键盘1508那样的输入/输出接口可以通过,例如,作为数据处理单元1512的一部分的总线1510互连。还可以将通过,例如,总线1510的适当互连提供给可以提供与计算机网络接口的像网卡那样的网络接口1514、和可以提供与介质接口的像CD-ROM驱动器那样的介质接口1516。
于是,包括完成这里所述的本发明方法的指令或代码的计算机软件可以存储在一个或多个相关存储设备(例如,ROM、固定或可移动存储器)中,并且当准备使用时,被部分或全部装入(例如,RAM中)并由CPU执行。这样的软件可以包括,但不局限于,固件、常驻软件、微码等。
此外,本发明可以采取可从供计算机或任何指令执行系统使用或与计算机或任何指令执行系统结合在一起使用提供程序代码的计算机可用或计算机可读介质(例如,介质1518)访问的计算机程序产品的形式。就本描述而言,计算机可用或计算机可读介质可以是供指令执行系统、装置、或设备使用或与指令执行系统、装置、或设备结合在一起使用的装置。
介质可以是电子、磁、光、电磁、红外、或半导体系统(或装置或设备)或传播介质。计算机可读介质的例子包括半导体或固态存储器(例如,存储器1504)、磁带、可移动计算机软盘(例如,介质1518)、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。光盘的当前例子包括只读光盘存储器(CD-ROM)、可读写光盘(CD-R/W)和DVD。
适用于存储和/或执行程序代码的数据处理系统包括至少一个通过系统总线1510直接或间接与存储元件1504耦合的处理器1502。存储元件可以包括在实际执行程序代码期间应用的本地存储器、海量存储器、和临时存储至少一些程序代码,以便减少在执行期间必须从海量存储器中检索代码的次数的高速缓冲存储器。
输入/输出或I/O设备(包括,但不局限于,键盘1508、显示器1506、指向设备等)可以直接(例如,通过总线1510)或通过中介I/O控制器(为了简洁起见而省略)与系统耦合。
像网络接口1514那样的网络适配器也可以与系统耦合,使数据处理系统能够通过中介专用或公用网络与其它数据处理系统、远程打印机或存储设备耦合。调制解调器、电缆调制解调器和以太网卡就是几种当前可用的网络适配器。
在任何情况下,都应该明白,这里例示的部件可以以,例如,专用集成电路(ASICS)、功能电路、带有相关存储器的一个或多个适当编程的通用数字计算机等,硬件、软件或它们的组合的各种形式实现。借助这里提供的本发明的教导,本领域的普通技术人员能够设想出本发明的部件的其它实现方式。
尽管这里已经参照附图对本发明的例示性实施例作了描述,但应该明白,本发明不局限于这些具体实施例,本领域的普通技术人员可以作出各种其它改变和修改,而不偏离本发明的范围或精神。

Claims (17)

1.一种用于在具有光标的显示器上选择至少一个位置的用计算机实现的方法,包含如下步骤:
(a)响应于第一用户启动动作,以预定选择期间模式自动移动光标;和
(b)当光标处在第一地点时,响应于第二用户启动动作:
停止光标以所述预定选择期间模式的所述自动移动;和
使选择动作在所述第一地点上完成,从而将所述第一地点选择成所述至少一个位置。
2.根据权利要求1所述的方法,进一步包含在步骤(a)之前执行的如下附加步骤:
(c)响应于选择前自动移动启动动作,以预定选择前模式自动移动光标;和
(d)响应于所述第一用户启动动作:
停止光标以所述预定选择前模式的所述自动移动;和
使光标以所述预定选择期间模式开始所述自动移动。
3.根据权利要求2所述的方法,其中,所述选择前自动移动启动动作包含暂停用户启动光标移动。
4.根据权利要求3所述的方法,其中,所述用户启动光标移动通过人工操作的指向设备实现。
5.根据权利要求2所述的方法,其中,所述选择前自动移动启动动作包含显性用户动作。
6.根据权利要求2所述的方法,进一步包含如下附加步骤:在移动的所述预定选择期间和选择前模式之一期间获取使得所述模式之一变成无效的输入。
7.根据权利要求2所述的方法,其中,至少所述预定选择期间模式通过指示轨道、初始速度、加速度简档、重复次数、反向、结束地点、和屏幕上的外部形态中的至少一个的参数确定。
8.根据权利要求2所述的方法,其中,所述第一用户启动动作通过压下小键盘和指向设备之一上的按钮实现。
9.根据权利要求2所述的方法,其中,所述第二用户启动动作包括释放小键盘和指向设备之一上的按钮。
10.根据权利要求2所述的方法,进一步包含如下附加步骤:在移动所述光标的所述预定选择期间和选择前模式中的至少一种模式期间,促进投影光标轨道的显示。
11.根据权利要求10所述的方法,进一步包含如下附加步骤:在移动所述光标的所述预定选择期间和选择前模式中的至少一种模式期间,抑制用户输入光标移动。
12.根据权利要求10所述的方法,进一步包含如下附加步骤:响应于在移动所述光标的所述预定选择期间和选择前模式中的所述至少一种模式期间获得用户输入光标移动,取消移动所述光标的所述预定选择期间和选择前模式中的所述至少一种模式。
13.根据权利要求10所述的方法,进一步包含如下附加步骤:在移动所述光标的所述预定选择期间和选择前模式中的至少一种模式期间,抑制用户输入光标移动,直到所述用户输入光标移动达到阈值;和
响应于所述用户输入光标移动达到所述阈值,取消移动所述光标的所述预定选择期间和选择前模式中的所述至少一种模式。
14.根据权利要求2所述的方法,其中,显示器与具有指向设备和操作系统的计算机相关联,并且所述方法进一步包含响应于步骤(b)的完成而执行的如下附加步骤:过滤从指向设备传递到操作系统的事件流。
15.一种用于在具有光标的显示器上选择至少一个位置的用计算机实现的方法,包含如下步骤:
响应于选择前自动移动启动动作,以预定方式自动移动光标;和
当光标处在第一地点时,响应于用户启动动作:
停止光标以所述预定方式的所述自动移动;和
使选择动作在第一地点上完成,从而将所述第一地点选择成所述至少一个位置。
16.根据权利要求15所述的方法,其中,所述选择前自动移动启动动作包含暂停用户启动的光标移动。
17.根据权利要求15所述的方法,其中,所述选择前自动移动启动动作包含显性用户动作。
CNB2007100843233A 2006-03-15 2007-02-27 在具有光标的显示器上选择位置的方法 Active CN100451941C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/375,784 US7523418B2 (en) 2006-03-15 2006-03-15 Techniques for choosing a position on a display having a cursor
US11/375,784 2006-03-15

Publications (2)

Publication Number Publication Date
CN101038528A CN101038528A (zh) 2007-09-19
CN100451941C true CN100451941C (zh) 2009-01-14

Family

ID=38519460

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2007100843233A Active CN100451941C (zh) 2006-03-15 2007-02-27 在具有光标的显示器上选择位置的方法

Country Status (3)

Country Link
US (2) US7523418B2 (zh)
JP (1) JP5179074B2 (zh)
CN (1) CN100451941C (zh)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7770118B2 (en) * 2006-02-13 2010-08-03 Research In Motion Limited Navigation tool with audible feedback on a handheld communication device having a full alphabetic keyboard
US7523418B2 (en) * 2006-03-15 2009-04-21 International Business Machines Corporation Techniques for choosing a position on a display having a cursor
US20080256484A1 (en) * 2007-04-12 2008-10-16 Microsoft Corporation Techniques for aligning and positioning objects
US8692767B2 (en) * 2007-07-13 2014-04-08 Synaptics Incorporated Input device and method for virtual trackball operation
JP5033616B2 (ja) * 2007-12-27 2012-09-26 京セラ株式会社 電子機器
KR101650371B1 (ko) * 2008-12-30 2016-08-24 삼성전자주식회사 중력에 의해 이동되는 감각적 효과를 나타내는 포인터를 이용한 gui 제공방법 및 이를 적용한 전자장치
KR20100078366A (ko) * 2008-12-30 2010-07-08 삼성전자주식회사 중력에 의해 이동되는 시각적 효과를 나타내는 포인터를 이용한 gui 제공방법 및 이를 적용한 전자장치
TW201027399A (en) * 2009-01-09 2010-07-16 E Lead Electronic Co Ltd Method for aiding control of cursor movement through a track pad
US8806381B2 (en) * 2009-11-18 2014-08-12 International Business Machines Corporation Method and system to improve GUI use efficiency
CA2686995A1 (en) * 2009-12-03 2011-06-03 Ibm Canada Limited - Ibm Canada Limitee Handling user-interface gestures in non-rectangular regions
US8660934B2 (en) 2010-06-30 2014-02-25 Trading Technologies International, Inc. Order entry actions
US8914305B2 (en) 2010-06-30 2014-12-16 Trading Technologies International, Inc. Method and apparatus for motion based target prediction and interaction
ES2736800T3 (es) * 2010-09-30 2020-01-07 Rakuten Inc Dispositivo de visualización, procedimiento de visualización, medio de registro legible por ordenador no transitorio en el que se registra un programa y programa de secuencia de comandos
JP5527307B2 (ja) * 2011-11-09 2014-06-18 株式会社デンソー 車両用操作装置
WO2013157092A1 (ja) * 2012-04-18 2013-10-24 富士通株式会社 マウスカーソル制御方法、マウスカーソル制御装置およびプログラム
CN102799358B (zh) * 2012-06-20 2017-08-08 南京中兴软件有限责任公司 光标显示位置的确定方法及装置
US10001857B2 (en) * 2015-05-13 2018-06-19 Seiko Epson Corporation Display apparatus and method of controlling display apparatus
US10054980B2 (en) 2015-07-25 2018-08-21 York Technical College Motor skill assistance device
JP2017091327A (ja) * 2015-11-12 2017-05-25 富士通株式会社 ポインティング支援装置、ポインティング支援方法およびポインティング支援プログラム
CN111610858B (zh) * 2016-10-26 2023-09-19 创新先进技术有限公司 基于虚拟现实的交互方法及装置
US11010013B2 (en) * 2018-10-29 2021-05-18 International Business Machines Corporation Providing visual control guidance on a display
US11157152B2 (en) * 2018-11-05 2021-10-26 Sap Se Interaction mechanisms for pointer control
US10901570B2 (en) 2018-11-26 2021-01-26 International Business Machines Corporation Input placement control guidance on a display

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH117342A (ja) * 1997-06-16 1999-01-12 Fuji Xerox Co Ltd 複合機及びその節電制御方法
US6175805B1 (en) * 1998-04-22 2001-01-16 Sanyo Electric Co., Ltd. Navigation system
CN1378153A (zh) * 2001-04-04 2002-11-06 掌握趋势有限公司 手写输入信息处理装置
CN1652072A (zh) * 2004-02-06 2005-08-10 乐金电子(中国)研究开发中心有限公司 便携终端的光标移动装置及其方法

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4386346A (en) * 1981-03-27 1983-05-31 International Business Machines Corporation Cursor controller
JPS6029833A (ja) * 1983-07-28 1985-02-15 Canon Inc 画像表示装置
US5191641A (en) 1988-09-26 1993-03-02 Sharp Kabushiki Kaisha Cursor shift speed control system
US5164713A (en) * 1991-10-15 1992-11-17 Bain Lee L Cursor position controller for use with mouse and display systems
JPH05189152A (ja) * 1992-01-09 1993-07-30 Hitachi Ltd ポインティングデバイスによるカーソル制御方法
US5757358A (en) * 1992-03-31 1998-05-26 The United States Of America As Represented By The Secretary Of The Navy Method and apparatus for enhancing computer-user selection of computer-displayed objects through dynamic selection area and constant visual feedback
FI92111C (fi) * 1992-12-11 1994-09-26 Icl Personal Systems Oy Menetelmä ja järjestely kohdistimen siirtämiseksi tietokoneen näytöllä
US5808604A (en) * 1994-03-10 1998-09-15 Microsoft Corporation Apparatus and method for automatically positioning a cursor on a control
US5565887A (en) * 1994-06-29 1996-10-15 Microsoft Corporation Method and apparatus for moving a cursor on a computer screen
US5694123A (en) * 1994-09-15 1997-12-02 International Business Machines Corporation Keyboard with integrated pointing device and click buttons with lock down for drag operation in a computer system with a graphical user interface
US6137472A (en) * 1994-10-21 2000-10-24 Acco Usa, Inc. Method and apparatus for cursor positioning
US5990862A (en) 1995-09-18 1999-11-23 Lewis; Stephen H Method for efficient input device selection of onscreen objects
JP3786294B2 (ja) * 1995-10-02 2006-06-14 ソニー株式会社 画像制御装置および方法
US5710574A (en) * 1995-11-14 1998-01-20 International Business Machines Corporation Method and system for positioning a graphical pointer within a widget of a data processing system graphical user interface
JP3940450B2 (ja) * 1996-08-08 2007-07-04 富士通株式会社 文字読取装置
US6867790B1 (en) * 1996-08-09 2005-03-15 International Business Machines Corporation Method and apparatus to conditionally constrain pointer movement on a computer display using visual cues, controlled pointer speed and barriers on the display which stop or restrict pointer movement
US5870079A (en) * 1996-11-12 1999-02-09 Legaltech, Inc. Computer input device and controller therefor
KR100243031B1 (ko) * 1996-11-27 2000-02-01 구자홍 컴퓨터 커서 조절장치
US5786805A (en) 1996-12-27 1998-07-28 Barry; Edwin Franklin Method and apparatus for improving object selection on a computer display by providing cursor control with a sticky property
US6014140A (en) * 1997-01-10 2000-01-11 International Business Machines Corporation Method and system for locating and displaying the position of a cursor contained within a page of a compound document
US6252604B1 (en) * 1997-01-10 2001-06-26 Tom Snyder Productions, Inc. Method of animating an image by squiggling the edges of image features
JPH10228348A (ja) * 1997-02-13 1998-08-25 Ejikun Giken:Kk コンピュータ用マウス
US5995102A (en) 1997-06-25 1999-11-30 Comet Systems, Inc. Server system and method for modifying a cursor image
US6031531A (en) * 1998-04-06 2000-02-29 International Business Machines Corporation Method and system in a graphical user interface for facilitating cursor object movement for physically challenged computer users
US6064401A (en) * 1998-05-28 2000-05-16 Ncr Corporation User interface controls for adjusting the display of multi-dimensional graphical plots
KR100553671B1 (ko) * 1998-06-27 2006-05-10 삼성전자주식회사 컴퓨터 시스템의 포인팅 장치 구동 방법
DE19836000A1 (de) 1998-08-08 2000-02-10 Volkswagen Ag Multifunktions-Bedien- und Anzeigeeinrichtung
WO2000036496A1 (de) 1998-12-16 2000-06-22 Siemens Aktiengesellschaft Verfahren und anordnung zur selektion eines datensatzes aus einer menge mehrerer datensätze
US6295049B1 (en) * 1999-03-03 2001-09-25 Richard T. Minner Computer system utilizing graphical user interface with hysteresis to inhibit accidental selection of a region due to unintended cursor motion and method
JP3477675B2 (ja) * 1999-06-04 2003-12-10 インターナショナル・ビジネス・マシーンズ・コーポレーション ポインタ操作の補助方法
DE60122708D1 (de) 2000-05-11 2006-10-12 Nes Stewart Irvine Zeroklick
JP2005509974A (ja) * 2001-11-20 2005-04-14 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 文字シーケンスを電子装置に入力するための方法及び該方法を実行するための電子装置
US7296243B2 (en) * 2002-03-19 2007-11-13 Aol Llc Animating display motion
DE10213282A1 (de) 2002-03-25 2003-05-15 Siemens Ag Einrichtung zur flexiblen Eingabe von Zahlenwerten in einen Computer
JP2004186798A (ja) * 2002-11-29 2004-07-02 Fuji Photo Film Co Ltd 電子カメラおよびその撮影システム
WO2004059560A2 (en) 2002-12-23 2004-07-15 The Trustees Of Columbia University In The City Of New York Systems and methods for tremor cancellation in pointers
US7404149B2 (en) 2003-03-28 2008-07-22 International Business Machines Corporation User-defined assistive GUI glue
US20110191674A1 (en) * 2004-08-06 2011-08-04 Sensable Technologies, Inc. Virtual musical interface in a haptic virtual environment
JP2006134288A (ja) * 2004-10-06 2006-05-25 Sharp Corp インターフェース及びコンピュータにより実行されるインターフェースプログラム
US20060288314A1 (en) * 2005-06-15 2006-12-21 Microsoft Corporation Facilitating cursor interaction with display objects
US7523418B2 (en) * 2006-03-15 2009-04-21 International Business Machines Corporation Techniques for choosing a position on a display having a cursor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH117342A (ja) * 1997-06-16 1999-01-12 Fuji Xerox Co Ltd 複合機及びその節電制御方法
US6175805B1 (en) * 1998-04-22 2001-01-16 Sanyo Electric Co., Ltd. Navigation system
CN1378153A (zh) * 2001-04-04 2002-11-06 掌握趋势有限公司 手写输入信息处理装置
CN1652072A (zh) * 2004-02-06 2005-08-10 乐金电子(中国)研究开发中心有限公司 便携终端的光标移动装置及其方法

Also Published As

Publication number Publication date
CN101038528A (zh) 2007-09-19
US7523418B2 (en) 2009-04-21
US20080256493A1 (en) 2008-10-16
JP5179074B2 (ja) 2013-04-10
JP2007249970A (ja) 2007-09-27
US8850363B2 (en) 2014-09-30
US20070220448A1 (en) 2007-09-20

Similar Documents

Publication Publication Date Title
CN100451941C (zh) 在具有光标的显示器上选择位置的方法
CA2799440C (en) Content gestures
US8140971B2 (en) Dynamic and intelligent hover assistance
US9728044B2 (en) Controlling method of a gaming machine
KR101592212B1 (ko) 기보를 이용한 바둑 학습 방법 및 그 장치
WO2009113026A2 (en) Apparatus to create, save and format text documents using gaze control and method associated based on the optimized positioning of cursor
US20160266656A1 (en) Gesture based computer interface system and method
JP6509289B2 (ja) ゲームプログラム、方法、及び情報処理装置
CN104808812B (zh) 一种信息处理方法及装置
TW200839593A (en) Interactive computer graphical user interface method and system
KR100727949B1 (ko) 애플리케이션 동작 제어 방법 및 장치
CN114028814A (zh) 虚拟建筑升级方法及装置、计算机存储介质、电子设备
JP2022062932A (ja) 情報処理装置、情報処理方法及びプログラム
JP7201953B2 (ja) 情報処理装置、情報処理方法及びプログラム
Paquette et al. Menu Controller: Making existing software more accessible for people with motor impairments
KR20150016660A (ko) 게임 플레이를 위한 스킬 구현 방법 및 서버
JP7339582B2 (ja) 情報処理装置、情報処理方法及びプログラム
JP6747557B1 (ja) サーバ装置、プログラム、及びゲームシステム
JP7078880B2 (ja) 情報処理装置、情報処理方法及びプログラム
WO2021177360A1 (ja) コンテンツ再生プログラム及びコンテンツ再生装置
JP2005300934A (ja) カラオケ用リモコン装置
CN110141853A (zh) 游戏中的玩家匹配方法及装置、存储介质及电子设备
JPH09222949A (ja) ボタン操作による入力処理装置
CN113010732A (zh) 游戏攻略影片推荐系统、攻略提供装置及其方法
JP2020005887A (ja) ゲームシステム、ゲームシステムの制御方法、及び、ゲームプログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant