用于双态切换对象的接口的制作方法

文档序号:6348647阅读:167来源:国知局
专利名称:用于双态切换对象的接口的制作方法
技术领域
本描述涉及双态切换对象,明确地说,涉及通过选择对象来双态切换对象以改变与所述对象相关联的状态。本描述进一步涉及在没有修改符输入的情况下,通过使用例如单击或触摸、拖拽等单动式开始和停止跟踪操作以及释放操作而经由接口来选择表示选项的对象,从而双态切换所述选项。
背景技术
许多计算机用户接口支持对供应用程序处理的对象进行选择和取消选择。举例来说,邮购业务可提供浏览器应用程序,所述浏览器应用程序显示可被选定以用于订购各种产品或用于选择开账单和装运的选项的框或按钮。作为另一实例,日历或安排程序的用户可选择可覆盖若干个不同时间间隔的时刻或天的一个或一个以上群组,以用于安排各种事件或活动。另外,文件系统的用户可选择文件的群组以供进一步处理。一种用于选择对象的实例性技术包含使用鼠标以使得可在对象上单击鼠标以选定对象。用户接口可因此接收在光标处于例如屏幕等显示装置上的对象上时鼠标已被按下并释放的指示。举例来说,向用户显示的对象可作为框或屏幕出现。当用户在光标处于显示于屏幕上的框上时按下并释放鼠标上的按钮时,接口可改变与所显示的框相关联的对象的状态,且可在所述框中显示选取标记以向用户指示所述对象已被开启双态切换。类似地, 如果用户在光标处于所显示的框上时重复按下并释放鼠标按钮的动作,那么所述框便显现为不具有选取标记,且相关联的对象的状态可被双态切换到关闭状态。对上文所论述的双态切换技术的扩展可包含在光标处于屏幕上的第一对象上时按下鼠标按钮,并在拖拽鼠标的同时还按下键盘上的例如“上档(shift)”键、“控制 (control)”键(即,Ctrl键)或者“换档”键等修改键,并在光标处于屏幕上的不同对象上时释放鼠标按钮。此动作可允许用户选择和双态切换作为屏幕上的若干个邻近对象出现的多个对象,所述多个对象包含第一对象、不同的对象以及可出现在屏幕上这些对象之间的任何对象。还有可能(举例来说)通过在按下例如“控制”键等修改键的同时在先前所选定的对象中的个别者上单击鼠标来取消对多个选定对象中的一些的选择(并将其双态切换到不同状态)。此类型的操作可用以在不连续的对象组出现在用户的显示装置上时对其进行选择和双态切换。
在上文所论述的实例中,有可能通过在屏幕的处于选定区域之外的区域中进行单击(即,在不按下修改键的情况下按下并释放鼠标按钮)来取消对所有选定对象的选择,从而移除双态切换。在例如网络浏览器等一些环境中,依靠修改键或者在选定区域“外部”的区域上进行单击的操作可能不可行,因为对于许多应用程序来说使用修改键或其它修改符输入可能为意外的交互,或者使用修改键可能无法在接口所支持的所有平台上均可用。另外,将在对象选择组的边界“外部”的鼠标单击登记为取消选择命令可能会与单击的其它既定结果发生冲突(例如,单击鼠标以向服务器提交表格)。

发明内容
在第一一般方面中,一种计算机实施的方法包含在用户控制的对象位于第一当前位置处且用户起始第一开始跟踪请求时接收来自用户的第一单动式输入,所述第一单动式输入指示第一开始跟踪请求且包含识别用户控制的对象在用户显示装置上的第一当前位置的信息。在用户控制的对象位于第一不同位置处且用户起始第一停止跟踪请求时接收来自用户的第二单动式输入,所述第二单动式输入指示用户控制的对象越过所述用户显示装置到用户显示装置上的第一不同位置的移动且包含第一停止跟踪请求。确定与第一当前位置相关联的第一显示对象,并确定与第一不同位置相关联的第二显示对象。确定包含第一和第二显示对象的选定显示对象群组。确定与用户显示装置的横跨位于第一当前位置与第一不同位置之间的第一区的区域中所显示的位置相关联的显示对象,其中对所述选定显示对象的选择是基于在没有与修改符输入相关联的输入的情况下的第一开始跟踪请求和第一停止跟踪请求。在确定所述群组后将第一显示对象的第一当前状态修改为第一不同状态。设置与包含在所确定群组中的除了第一显示对象之外的选定显示对象相关联的状态。 在用户控制的对象位于第二当前位置处且用户起始第二开始跟踪请求时,在修改第一当前状态后,接收来自用户的第三单动式输入,所述第三单动式输入指示第二开始跟踪请求且包含识别用户控制的对象在用户显示装置上的第二当前位置的信息。在没有与修改符输入相关联的输入的情况下确定与第二当前位置相关联的第三显示对象,其中所述第三显示对象不同于第一显示对象,且对第二开始跟踪请求的接收不会起始对第一显示对象的经修改状态的进一步处理。实施方案可包含以下特征中的一者或一者以上。举例来说,在用户控制的对象正移动到第一不同位置时,可修改用户显示装置的横跨位于第一当前位置与用户控制的对象的在移动到第一不同位置期间的移动位置之间的第一移动区的区域向用户呈现的外观,从而指示显示于第一移动区中的显示对象的第一突出显示状态。接收来自用户的第一单动式输入可包含接收对按下用户接口输入装置上的按钮的第一指示。用户接口输入装置可包含鼠标装置、触摸板装置或者跟踪球装置中的一者。接收来自用户的第一单动式输入可包含接收对与用户显示装置的显示屏幕的接触的第一指示。接收来自用户的第二单动式输入可包含在没有与修改符输入相关联的输入的情况下,接收对用户接口输入装置的拖拽操作的第二指示,其中第一停止跟踪请求指示与用户接口输入装置的接触的释放。确定包含第一和第二显示对象的选定显示对象群组可包含通过在网络浏览器中运行的应用程序来确定包含第一和第二显示对象以及与用户显示装置的横跨位于第一当前位置与第一不同位置之间并在网络浏览器窗口内部的第一区
9的区域中所显示的位置相关联的显示对象的选定显示对象群组,其中对所述选定显示对象的选择是基于在没有与修改符输入相关联的输入的情况下的第一开始跟踪请求、第一停止跟踪请求以及对第一和第二显示对象的确定。将第一显示对象的第一当前状态修改为第一不同状态可包含在确定所述群组后将第一显示对象的第一当前状态双态切换到第一不同状态。在确定所述群组后将第一显示对象的第一当前状态修改为第一不同状态可包含将第一显示对象的第一当前二进制状态双态切换到第一不同二进制状态。设置与除了第一显示对象之外的选定显示对象相关联的状态可包含将与包含在所确定群组中的除了第一显示对象之外的选定显示对象相关联的状态设置为第一不同状态。设置与包含在所确定群组中的除了第一显示对象之外的选定显示对象相关联的状态可包含针对包含在所确定群组中的除了第一显示对象之外的选定显示对象中的每一者将每一显示对象的状态修改为不同于在确定所述群组时与每一显示对象相关联的状态的状态。所述方法还可包含(1)在用户控制的对象位于第二不同位置处且用户起始第二停止跟踪请求时接收来自用户的第四单动式输入,所述第四单动式输入指示用户控制的对象越过所述用户显示装置到用户显示装置上的第二不同位置的移动且包含第二停止跟踪请求;( 确定与第二不同位置相关联的第四显示对象;C3)确定包含第三和第四显示对象的另一选定显示对象群组,其中所述显示对象与用户显示装置的横跨位于所述第二当前位置与所述第二不同位置之间的第二区的区域中所显示的位置相关联,且对另一选定显示对象群组的选择是基于在没有与修改符输入相关联的输入的情况下的第二开始跟踪请求和第二停止跟踪请求;以及(4)在维持与用户显示装置的横跨用户显示装置的第二区之外的区的区域中所显示的位置相关联的显示对象的状态的同时,在确定另一群组后,将第三显示对象的第二当前状态修改为第二不同状态,并设置与所确定的另一群组中的除了第三显示对象之外的另一选定显示对象群组相关联的状态。选定显示对象群组可包含选定选项图标的群组。在确定所述群组后将第一显示对象的第一当前状态修改为第一不同状态可包含以下操作中的一者显示表示第一显示对象的框中的选取标记,或者显示表示所述第一显示对象的未选取框。设置与包含在所确定群组中的除了第一显示对象之外的选定显示对象相关联的状态可包含根据在修改了第一当前状态后的表示第一对象的所显示框的同一选取标记状态来显示表示选定显示对象的框。在另一一般方面中,一种系统可包含经配置以存储机器可执行指令的指令存储装置、经配置以执行存储于指令存储装置中的机器可执行指令的至少一部分的指令处理器, 以及对象双态切换器接口。所述对象双态切换器接口包含单击输入引擎,所述单击输入引擎经配置以在用户控制的对象位于第一当前位置处且用户起始第一开始跟踪请求时接收来自用户的第一单动式输入,所述第一单动式输入指示第一开始跟踪请求且包含识别用户控制的对象在用户显示装置上的第一当前位置的信息。对象双态切换器接口包含拖拽输入引擎,所述拖拽输入引擎经配置以在用户控制的对象位于第一不同位置处且用户起始第一停止跟踪请求时接收来自用户的第二单动式输入,所述第二单动式输入指示用户控制的对象越过所述用户显示装置到用户显示装置上的第一不同位置的移动且包含第一停止跟踪请求。对象双态切换器接口包含对象边界检测器,所述对象边界检测器经配置以确定与第一当前位置相关联的第一显示对象和与第一不同位置相关联的第二显示对象。对象双态切换器接口包含对象选择引擎,所述对象选择引擎经配置以确定包含第一和第二显示对象, 以及与用户显示装置的横跨位于第一当前位置与第一不同位置之间的第一区的区域中所显示的位置相关联的显示对象的选定显示对象群组,对选定显示对象的选择是基于在没有与修改符输入相关联的输入的情况下的第一开始跟踪请求和第一停止跟踪请求。对象双态切换器接口包含状态修改引擎,所述状态修改引擎经配置以在确定所述群组后将第一显示对象的第一当前状态修改为第一不同状态。对象双态切换器接口包含状态设置引擎,所述状态设置引擎经配置以设置与包含在所确定群组中的除了第一显示对象之外的选定显示对象相关联的状态,其中所述单击输入引擎经配置以在用户控制的对象位于第二当前位置处且用户起始第二开始跟踪请求时,在第一当前状态被修改后,接收来自用户的第三单动式输入,所述第三单动式输入指示第二开始跟踪请求且包含识别用户控制的对象在用户显示装置上的第二当前位置的信息。对象边界检测器经配置以在没有与修改符输入相关联的输入的情况下确定与第二当前位置相关联的第三显示对象,其中所述第三显示对象不同于第一显示对象,且对第二开始跟踪请求的接收不会起始对第一显示对象的经修改状态的进一步处理。在另一一般方面中,一种以有形方式体现于计算机可读媒体上的计算机程序产品经配置以致使数据处理设备在用户控制的对象位于第一当前位置处且用户起始第一开始跟踪请求时接收来自用户的第一单动式输入,所述第一单动式输入指示第一开始跟踪请求且包含识别用户控制的对象在用户显示装置上的第一当前位置的信息。所述计算机程序产品进一步经配置以致使数据处理设备在用户控制的对象位于第一不同位置处且用户起始第一停止跟踪请求时接收来自用户的第二单动式输入,所述第二单动式输入指示用户控制的对象越过所述用户显示装置到用户显示装置上的第一不同位置的移动且包含第一停止跟踪请求。所述计算机程序产品进一步经配置以致使数据处理设备确定与第一当前位置相关联的第一显示对象和与第一不同位置相关联的第二显示对象。所述计算机程序产品进一步经配置以致使数据处理设备确定包含第一和第二显示对象,以及与用户显示装置的横跨位于第一当前位置与第一不同位置之间的第一区的区域中所显示的位置相关联的显示对象的选定显示对象群组,其中对选定显示对象的选择是基于在没有与修改符输入相关联的输入的情况下的第一开始跟踪请求和第一停止跟踪请求。所述计算机程序产品进一步经配置以致使数据处理设备在确定所述群组后将第一显示对象的第一当前状态修改为第一不同状态。所述计算机程序产品进一步经配置以致使数据处理设备设置与包含在所确定群组中的除了第一显示对象之外的选定显示对象相关联的状态。所述计算机程序产品进一步经配置以致使数据处理设备在用户控制的对象位于第二当前位置处且用户起始第二开始跟踪请求时,且在第一当前状态被修改后,接收来自用户的第三单动式输入,所述第三单动式输入指示第二开始跟踪请求并包含识别用户控制的对象在用户显示装置上的第二当前位置的信息。所述计算机程序产品进一步经配置以致使数据处理设备在没有与修改符输入相关联的输入的情况下确定与第二当前位置相关联的第三显示对象,其中所述第三显示对象不同于第一显示对象,且对第二开始跟踪请求的接收不会起始对第一显示对象的经修改状态的进一步处理。在附图和以下描述中陈述了一个或一个以上实施方案的细节。其它特征将从所述描述和图式以及从权利要求书而变得显而易见。


图1是包含用于双态切换对象的接口的实例性系统的框图。图2是根据图1的实例性系统的用于双态切换对象的过程的实例性流程图。图3a到图3c是实例性对象双态切换操作的屏幕截图。图如到图如是实例性对象双态切换操作的屏幕截图。图fe到图证是实例性对象双态切换操作的屏幕截图。图6是实例性二维用户应用程序的屏幕截图。图7a到图7d是基于图6的实例的实例性对象双态切换操作的屏幕截图。图到图8d是基于图6的实例的实例性对象双态切换操作的屏幕截图。图9是可用以实施本文所描述的实例性技术的实例性计算机装置和实例性移动计算机装置的框图。
具体实施例方式用户接口可向用户提供一组状态修改选项,且可经由单击、触摸、单击-拖拽-释放或触摸-拖拽-释放来允许双态切换个别选项或一组选项,例如对显示对象进行选择或取消选择。可提供额外的交互行为选项,且可包含基于起初选定的显示对象的状态或基于选定的显示对象的集合或群组中的每一显示对象的状态来进行双态切换。举例来说,操纵与例如二进制双态切换等双态切换相关联的较大显示对象集合中的每一个别显示对象可能是麻烦的,尤其是在显示对象可能在某种意义上相关时更是如此。在此情况下,二进制双态切换可包含可具有具二进制值(例如,0或1、开启或关闭、选定或未选定等)的状态的对象,且可通过修改其状态(即,将状态从初始状态修改为不同状态)或设置其状态(即,不管其初始状态而将状态设置为特定值)的操作而被双态切换。数据处理领域中的技术人员将了解,在不脱离本文的论述的精神的情况下,可存在具有可取除了简单的二进制值之外的值的状态的对象。在此情况下,“对象”可包含可由数据处理系统表示的任一类型的项目。举例来说,显示对象可包含经由显示装置(例如,如图9中所示的显示器916或显示器926)而向用户显示的图标,使得所述图标表示由与提供显示装置上的所显示的图标的可执行代码协作的可执行代码操纵的数据项目。举例来说,所述图标可包含可被选取或不选取的框,或者可被填充或不填充的单选按钮。举例来说,对象可包含例如超文本标记语言(HTML)对象或可扩展标记语言(XML)对象或由例如Java等语言支持的其它对象等标记语言对象。举例来说,框可显示于显示装置上(例如,如图9中所示的显示器926)以用符号表示系统用户可选择的显示对象。举例来说,用户可操纵例如计算机鼠标装置(例如,如图 9中所示的鼠标拟8或鼠标93 等输入装置,以致使例如指针或光标等图标移动到显示装置上的各个位置。因此可将显示装置上的位置表示为显示装置上的点的坐标,且可基于由鼠标装置的移动而产生的输入来确定光标的移动。可通过用户将光标定位在屏幕上的框上并通过用户按下鼠标上的按钮(例如,鼠标上的左按钮,例如如图9中所示的鼠标按钮934) 来产生对显示器上的例如框等图标的选择,所述操作还可被称为鼠标的“单击”。在选择操作后,框可显示为被选取框(例如,其中具有选取标记的框),且与所述被选取框相关联的显示对象可被指派“选定”状态。数据处理领域中的技术人员将了解,在不脱离本论述的精神或范围的情况下,存在可使用的许多输入装置,所述输入装置包含(但不限于)触摸板、跟踪球装置、触摸屏装置、眼睛扫描输入装置、语音控制式输入装置以及经配置以接收来自用户的操纵输入的其它类型的装置。如果在一显示对象群组中存在关系,那么很有可能用户可能希望按序双态切换若干个显示对象,或者用户可能希望根据普通模式来双态切换显示对象(例如,根据按周或按月的时间周期上的时间块来安排)。另外,双态切换不连续的群组或集合中的大量显示对象可为有利的。举例来说,用户可能希望选择横跨若干天的时刻块。举例来说,用户可能希望选择一周中的所有工作时刻以及周六下午。本文所论述的实例性系统可提供一种允许用户在时刻集合上单击并拖拽(或者举例来说,触摸并拖拽或接触并拖拽)从而将所述时刻双态切换为“选定”的接口。用户可随后用额外的动作来选择额外的时刻(例如,周六下午)。如果用户做错或改变他/她的想法,用户可简单地在被双态切换的时刻上重复所述动作以便双态切换其状态(例如,将其状态双态切换为“未选定”)。如本文所使用,“用户”可为个人、共享计算资源的一群人(例如,团体)(例如共享个人计算机的家庭或共享服务器计算机的小公司的雇员)、或者计算资源(例如,个人计算机或计算机的群集)。如本文所使用,“光标”可为基于输入而为用户在显示装置上显示的用以指示显示装置上的当前位置的图标。举例来说,用户可操纵鼠标装置来输入对光标的移动的控制。如本文所使用,“鼠标”可为与系统通信以提供来自系统用户的输入的物理输入装置。举例来说,所述输入可包含移动或其它控制信号(例如,按下一个或一个以上按钮、释放被按下的按钮等)。如本文所使用,“修改键”可为提供于例如键盘(例如,如图9中所示的键盘930)等输入装置上的键(鼠标“单击”按钮除外),用户可使用所述键来补充对装置的其它输入,以实现增强的操作。举例来说,用户可常规上通过使用鼠标来将光标移动到显示区域上的特定位置来选择显示的区域,且可随后按下鼠标按钮并同时按下键盘上的例如上档或控制(Ctrl)键等修改键来选择被显示的对象,且可随后在按住上档或Ctrl键的同时将鼠标移动到不同位置来选择其它对象。在使用常规鼠标技术的情况下,如果用户在没有按下修改键的情况下再次单击鼠标,那么所有选定对象可被取消选择。因此,用户可能需要通过选择对象中的若干者来选择对象群组,这在大量对象的情况下可能会变得耗时。如本文所使用,“修改符输入”可为来自修改键的输入或者除了用户的单动式输入 (例如,单击、触摸、接触、拖拽、释放)之外的任一其它类型的输入,可将所述输入解释为对接收装置的增强的输入(例如)以请求除了由单动式输入产生的预期处理之外的处理。如本文所使用,“单动式”输入可为不包含修改符输入(例如,上档键、换档键)的输入。举例来说,没有修改符输入的单击可为单动式输入,因为其仅涉及用户的单个单击动作。举例来说,在没有修改符输入的情况下的用户接触的释放可为单动式输入,因为其仅涉及用户的单个释放动作而没有修改符输入。举例来说,在没有修改符输入的情况下的拖拽操作可为单动式输入,因为其仅涉及用户的单个拖拽动作而没有修改符输入。
因此,本文提供了涉及在不使用例如修改键等额外的修改符输入的情况下,基于例如鼠标或触摸装置等用户装置的单击、触摸、接触、拖拽和/或释放操作经由接口来选择和双态切换对象的实例性技术。参考图1,其说明实例性双态切换接口系统100的实例性框图。在一个实例性实施方案中,系统100可包含用户接口引擎102,所述用户接口引擎102可包含一个或一个以上指令存储装置104,所述指令存储装置104用于存储经配置以致使一个或一个以上机器或装置执行如本文所论述的实例性技术的机器可执行指令。如下文进一步所论述,指令存储装置104可包含存储器或机器可读存储媒体。如下文进一步所论述,用户接口引擎102可包含用于执行指令(例如,用于执行存储于指令存储装置104中的指令,例如机器可执行指令)的一个或一个以上指令处理器106。用户接口引擎102可包含供用户110使用的浏览器108。举例来说,浏览器108可包含例如微软(Microsoft)的 Internet Explorer、Mozilla Firefox、Safari、Netscape、 谷歌(Google)的Chrome或者AOL Explorer等网络浏览器。在实例性实施方案中,可使用浏览器108来访问万维网(World Wide Web),或者可使用其来访问由专用网络中的服务器提供的信息或者文件系统中的内容。用户接口引擎102可包含经配置以存储用户数据的用户数据存储区域112,且用户接口引擎102可经由网络116与远程应用程序114通信。举例来说,远程应用程序114 可包含由一个或一个以上服务器或者一远程控制器应用程序托管的一个或一个以上应用程序。网络116可包含任一类型的有线和/或无线通信网络,例如,因特网、蜂窝式网络、消息接发网络、局部网络或者任一其它类型的通信网络。用户110还可直接与用户接口引擎 102通信,或者经由网络116 (例如,经由计算机、蜂窝式电话、移动计算装置、个人数字助理 (PDA)或者其它计算和/或电话或其它通信类型装置)与用户接口引擎102通信。如下文进一步所论述,用户接口引擎102还可经配置以经由用户显示装置118来显示用于用户110 的信息,且经由用户接口输入装置119来接收来自用户的输入。用户接口引擎102可包含对象双态切换器接口 120,对象双态切换器接口 120包含单击输入引擎122,单击输入引擎122经配置以在用户控制的对象位于第一当前位置处且用户起始第一开始跟踪请求时接收来自用户的第一单动式输入,所述第一单动式输入指示第一开始跟踪请求且包含识别所述用户控制的对象在用户显示装置上的第一当前位置的信息。在实例性实施方案中,单击输入引擎122可经配置以基于接收对按下用户接口输入装置上的按钮的第一指示而接收来自用户的第一单动式输入。举例来说,单击输入引擎 122可接收对按下鼠标装置上的按钮、跟踪球装置或触摸板装置的第一指示。举例来说,用户110可操纵输入装置119(例如,鼠标装置)来将用户控制的对象(例如,光标)移动到显示装置118上的与图标相关联的区域,所述图标显示为与用户希望选择的显示对象相关联的框。举例来说,用户110可经由鼠标将用户控制的对象(例如,光标)移动到显示装置 119上的框上,且随后可按下鼠标上的按钮。在实例性实施方案中,单击输入引擎122可经配置以基于接收对与用户显示装置的显示屏幕的接触的第一指示而接收来自用户的第一单动式输入。举例来说,用户110可使其手指或触笔去触摸用户显示装置上的触摸屏。对象双态切换器接口 120可包含拖拽输入引擎124,所述拖拽输入引擎IM经配置以在用户控制的对象位于第一不同位置处且用户起始第一停止跟踪请求时接收来自用户的第二单动式输入,所述第二单动式输入指示用户控制的对象越过所述用户显示装置到用户显示装置上的第一不同位置的移动且包含第一停止跟踪请求。在实例性实施方案中,拖拽输入引擎1 可经配置以在没有与修改符输入相关联的输入的情况下,基于对用户接口输入装置的拖拽操作的第二指示而接收来自用户的第二单动式输入,所述第一停止跟踪请求指示与用户接口输入装置的接触的释放。举例来说,如上文所论述,在用户110已按下鼠标按钮后,用户110可随后在仍然按下鼠标按钮的同时将光标移动到(例如,经由鼠标)显示装置119上的不同位置,且可随后释放所述按钮。举例来说,所述不同位置可与第二图标相关联,所述第二图标显示为与用户110希望选择的第二对象相关联的第二框。举例来说, 用户110可将光标(例如,经由鼠标)移动到显示装置119上的第二框上的位置,且可随后释放鼠标上的被按下的按钮。举例来说,用户110可使例如其手指或触笔等对象去触摸触摸屏,且可在持续与触摸屏接触的同时将手指或触笔移动到不同位置,从而在手指或触笔位于触摸屏上的不同位置处时释放所述接触。对象双态切换器接口 120可包含对象边界检测器125,所述对象边界检测器125经配置以确定与第一当前位置相关联的第一显示对象和与第一不同位置相关联的第二显示对象。对象双态切换器接口 120可包含对象选择引擎126,所述对象选择引擎1 经配置以确定包含第一和第二显示对象,以及与用户显示装置的横跨位于第一当前位置与第一不同位置之间的第一区的区域中所显示的位置相关联的显示对象的选定显示对象群组,对选定显示对象的选择是基于在没有与修改符输入相关联的输入的情况下的第一开始跟踪请求和第一停止跟踪请求。在实例性实施方案中,对象选择引擎126可经配置以基于通过在网络浏览器中运行的应用程序确定包含第一和第二显示对象,以及与用户显示装置的横跨位于第一当前位置与第一不同位置之间并在网络浏览器窗口内部的第一区的区域中所显示的位置相关联的显示对象的选定显示对象群组,来确定包含第一和第二显示对象的选定显示对象群组,对选定显示对象的选择是基于在没有与修改符输入相关联的输入的情况下的第一开始跟踪请求和第一停止跟踪请求以及对第一和第二显示对象的确定。举例来说, 用户110可基于上文所论述的实例性鼠标操纵或者手指或触笔操纵来选择第一框和第二框以及可位于显示装置119上的在第一框与第二框之间的区域中的任何框。在实例性实施方案中,显示对象可与多个状态(例如,可通过循环通过用于状态的改变的循环值而设置的状态)相关联。对象双态切换器接口 120可包含状态修改引擎128,状态修改引擎1 经配置以在确定所述群组后将第一显示对象的第一当前状态修改为第一不同状态。在实例性实施方案中,状态修改引擎1 可经配置以在确定所述群组后基于将第一显示对象的第一当前状态双态切换到第一不同状态而将第一显示对象的第一当前状态修改为第一不同状态。举例来说,通过上文所论述的实例性鼠标操纵而选定的框可被修改成具有作为起初选定的显示对象的经修改(即,不同)状态(例如,对于此实例为第一框的经修改状态)的状态。在实例性实施方案中,状态修改引擎1 可经配置以在确定所述群组后基于将第一显示对象的第一当前二进制状态双态切换到第一不同二进制状态而将第一显示对象的第一当前状态修改为第一不同状态。举例来说,可在“开启”状态与“关闭”状态之间、或者在“被选取”状态与“未选取”状态之间、或者在“选定”状态与“未选定”状态之间双态切换
显示对象。在实例性实施方案中,状态修改引擎1 可经配置以在确定所述群组后执行以下操作中的一者显示表示第一显示对象的框中的选取标记,或者显示表示第一显示对象的未选取框。对象双态切换器接口 120可包含状态设置引擎130,状态设置引擎130经配置以设置与包含在所确定群组中的除了第一显示对象之外的选定显示对象相关联的状态。单击输入引擎122可经配置以在用户控制的对象位于第二当前位置处且用户起始第二开始跟踪请求时,在第一当前状态被修改后,接收来自用户的第三单动式输入,所述第三单动式输入指示第二开始跟踪请求且包含识别用户控制的对象在用户显示装置上的第二当前位置的信息。对象边界检测器125可经配置以在没有与修改符输入相关联的输入的情况下确定与第二当前位置相关联的第三显示对象,其中所述第三显示对象不同于第一显示对象,且对第二开始跟踪请求的接收不会起始对第一显示对象的经修改状态的进一步处理。举例来说,第二开始跟踪请求(例如,经由对鼠标按钮的第二次按下)可能不会操作以取消对任何先前选定的显示对象的选择(除了可能的第三显示对象之外)。在实例性实施方案中,状态设置引擎130可经配置以基于将与包含在所确定群组中的除了第一对象之外的选定显示对象相关联的状态设置为第一不同状态,而设置与包含在所确定群组中的除了第一显示对象之外的选定显示对象相关联的状态。举例来说,在将第一选定显示对象的状态从“未选定”修改为“选定”后,状态设置引擎130可将所有其它选定显示对象的状态设置为“选定”状态,而不管其在其被选择时的初始状态。在实例性实施方案中,状态设置引擎130可经配置以基于执行以下操作而设置与包含在所确定群组中的除了第一显示对象之外的选定显示对象相关联的状态针对包含在所确定群组中的除了第一显示对象之外的选定显示对象中的每一者,将每一显示对象的状态修改为不同于在确定所述群组时与每一显示对象相关联的状态的状态。举例来说,当将第一选定显示对象的状态从“未选定”修改为“选定”时,状态设置引擎130可将所有其它选定显示对象的状态设置为不同于在确定所述群组时显示对象被设置的状态的状态。在实例性实施方案中,状态设置引擎130可经配置以根据在修改了第一当前状态后的表示第一对象的所显示框的同一选取标记状态来显示表示选定显示对象的框。在实例性实施方案中,拖拽输入引擎IM可经配置以在用户控制的对象位于第二不同位置处且用户起始第二停止跟踪请求时接收来自用户的第四单动式输入,所述第四单动式输入指示用户控制的对象越过所述用户显示装置到用户显示装置上的第二不同位置的移动且包含第二停止跟踪请求。对象边界检测器125可经配置以确定与第二不同位置相关联的第四显示对象。对象选择引擎1 可经配置以确定包含第三和第四显示对象,以及与用户显示装置的横跨位于第二当前位置与第二不同位置之间的第二区的区域中所显示的位置相关联的显示对象的另一选定显示对象群组,对另一选定显示对象群组的选择是基于在没有与修改符输入相关联的输入的情况下的第二开始跟踪请求和第二停止跟踪请求。 状态修改引擎1 可经配置以在确定另一群组后将第三显示对象的第二当前状态修改为第二不同状态,且状态设置引擎130可经配置以设置与在所确定的另一群组中的除了第三显示对象之外的另一选定显示对象群组相关联的状态。对象双态切换器接口 120可进一步包含状态维持引擎132,状态维持引擎132经配置以维持与用户显示装置的横跨第二区之外的区的区域中所显示的位置相关联的显示对象的状态,同时状态修改引擎1 修改第三显示对象的第二当前状态,且状态设置引擎130 设置与除了第三显示对象之外的另一选定显示对象群组相关联的状态。在实例性实施方案中,选定显示对象群组可包含选定选项图标的群组。举例来说, 所述群组可包含可提供例如“被选取”或“未选取”或者“选定”或“未选定”等用户选择选项的选取框或单选按钮的群组。在实例性实施方案中,对象双态切换器接口 120可包含突出显示引擎134,突出显示引擎134经配置以在用户控制的对象移动到第一不同位置时,修改用户显示装置的横跨位于第一当前位置与用户控制的对象的在移动到第一不同位置期间的移动位置之间的第一移动区的区域向用户呈现的外观,从而指示显示于第一移动区中的显示对象的第一突出显示状态。下文关于图2到图9更详细地描述说明于图1中的组件的其它特征和功能性。参考图2,其说明了用于双态切换显示对象的过程200。过程200可包含在用户控制的对象位于第一当前位置处且用户起始第一开始跟踪请求时接收来自用户的第一单动式输入,所述第一单动式输入指示第一开始跟踪请求且包含识别所述用户控制的对象在用户显示装置上的第一当前位置的信息010)。举例来说,如上文所论述,单击输入引擎122 可接收来自用户110的第一单动式输入。在一个实例性实施方案中,来自用户的第一单动式输入可包含对按下用户接口输入装置上的按钮的第一指示。在一个实例性实施方案中,用户接口输入装置可包含鼠标装置、触摸板装置或跟踪球装置。举例来说,可接收对用户按下鼠标按钮的指示。举例来说, 所述信息可识别例如所显示图标(例如,所显示框、按钮、像素等)等显示对象以及关于在用户按下鼠标按钮时光标(例如,指针)的位置的信息。在一个实例性实施方案中,来自用户的第一单动式输入可包含对与用户显示装置的显示屏幕的接触的第一指示。举例来说,用户110可使其手指或触笔去触摸用户显示装置的触摸屏。举例来说,激光可穿透用户显示装置的显示屏幕。举例来说,用户可能吹出可导致与用户显示装置的显示屏幕接触的空气。所述方法可包含在用户控制的对象位于第一不同位置处且用户起始第一停止跟踪请求时接收来自用户的第二单动式输入,所述第二单动式输入指示用户控制的对象越过所述用户显示装置到用户显示装置上的第一不同位置的移动且包含第一停止跟踪请求 (220) 0举例来说,如上文所论述,拖拽输入引擎IM可接收来自用户的第二单动式输入。在一个实例性实施方案中,接收来自用户的第二单动式输入可包含在没有与修改符输入相关联的输入的情况下,接收对用户接口输入装置的拖拽操作的第二指示,第一停止跟踪请求指示与用户接口输入装置的接触的释放。举例来说,用户110可在没有例如修改键输入(例如,上档键或换档键)等额外的修改符输入的情况下拖拽具有已被按下的按钮的鼠标,或者可拖拽手指或触笔越过触摸屏,且可随后释放接触。所述方法可包含确定与第一当前位置相关联的第一显示对象和与第一不同位置相关联的第二显示对象030)。举例来说,如上文所论述,对象边界检测器125可确定与第一当前位置相关联的第一显示对象和与第一不同位置相关联的第二显示对象。所述方法可包含确定包含第一和第二显示对象,以及与用户显示装置的横跨位于第一当前位置与第一不同位置之间的第一区的区域中所显示的位置相关联的显示对象的选定显示对象群组,对选定显示对象的选择是基于在没有与修改符输入相关联的输入的情况下的第一开始跟踪请求和第一停止跟踪请求040)。举例来说,如上文所论述,对象选择引擎1 可确定选定显示对象群组。在一个实例性实施方案中,确定包含第一和第二显示对象的选定显示对象群组可包含通过在网络浏览器中运行的应用程序来确定包含第一和第二显示对象,以及与用户显示装置的横跨位于第一当前位置与第一不同位置之间并在网络浏览器窗口内部的第一区的区域中所显示的位置相关联的对象的选定显示对象群组,对所述选定显示对象的选择是基于在没有与修改符输入相关联的输入的情况下的第一开始跟踪请求和第一停止跟踪请求。可在确定所述群组后将第一显示对象的第一当前状态修改为第一不同状态 (250)。举例来说,如上文所论述,状态修改引擎1 可将第一显示对象的第一当前状态修改为第一不同状态。在一个实例性实施方案中,第一显示对象的第一当前状态可被双态切换到第一不同状态。在一个实例性实施方案中,第一显示对象的当前二进制状态可被双态切换到第一不同二进制状态。所述实例性方法可包含设置与包含在所确定群组中的除了第一显示对象之外的选定显示对象相关联的状态060)。举例来说,如上文所论述,状态设置引擎130可设置与包含在所确定群组中的除了第一显示对象之外的选定显示对象相关联的状态。在一个实例性实施方案中,设置与除了第一对象之外的选定对象相关联的状态可包含将与除了第一对象之外的选定对象相关联的状态设置为第一不同状态。在一个实例性实施方案中,设置与除了第一对象之外的选定对象相关联的状态可包含针对除了第一对象之外的选定对象中的每一者,将每一对象的状态修改为不同于在确定所述群组时与每一对象相关联的状态的状态。所述方法可包含在用户控制的对象位于第二当前位置处且用户起始第二开始跟踪请求时,在修改第一当前状态后,接收来自用户的第三单动式输入,所述第三单动式输入指示第二开始跟踪请求且包含识别用户控制的对象在用户显示装置上的第二当前位置的信息070)。举例来说,如上文所论述,单击输入引擎122可在用户控制的对象位于第二当前位置处且用户起始第二开始跟踪请求时,在修改第一当前状态后,接收来自用户的第三单动式输入,所述第三单动式输入指示第二开始跟踪请求且包含识别用户控制的对象在用户显示装置上的第二当前位置的信息。所述方法可包含在没有与修改符输入相关联的输入的情况下确定与第二当前位置相关联的第三显示对象,其中所述第三显示对象不同于第一显示对象,且对第二开始跟踪请求的接收不会起始对第一显示对象的经修改状态的进一步处理O80)。举例来说,如上文所论述,对象边界检测器125可确定与第二当前位置相关联的第三显示对象。在实例性实施方案中,所述方法可进一步包含在用户控制的对象位于第二不同位置处且用户起始第二停止跟踪请求时接收来自用户的第四单动式输入,所述第四单动式输入指示用户控制的对象越过所述用户显示装置到用户显示装置上的第二不同位置的移动且包含第二停止跟踪请求。可确定与第二不同位置相关联的第四显示对象。可确定另一选定显示对象群组,所述另一群组包含第三和第四显示对象,以及与用户显示装置的横跨位于第二当前位置与第二不同位置之间的第二区的区域中所显示的位置相关联的显示对象, 对另一选定显示对象群组的选择是基于在没有与修改符输入相关联的输入的情况下的第二开始跟踪请求和第二停止跟踪请求。在维持与用户显示装置的横跨用户显示装置的第二区之外的区的区域中所显示的位置相关联的显示对象的状态的同时,可将第三显示对象的第二当前状态修改为第二不同状态,且可设置与所确定的另一群组中的除了第三显示对象之外的另一选定显示对象群组相关联的状态。在实例性实施方案中,所述方法可包含修改用户显示装置的横跨位于当前位置与不同位置之间的第一区的区域向用户呈现的外观,所述经修改的外观指示显示于用户显示装置的横跨位于当前位置与不同位置之间的第一区的区域中的对象的选定状态。在实例性实施方案中,选定对象群组可包含选定选项图标的群组。在实例性实施方案中,在确定所述群组后将第一显示对象的第一当前状态修改为第一不同状态可包含以下操作中的一者显示表示第一显示对象的框中的选取标记,或者显示表示第一显示对象的未选取框。在实例性实施方案中,设置与包含在所确定群组中的除了第一显示对象之外的选定显示对象相关联的状态可包含根据在修改了第一当前状态后的表示第一对象的所显示框的同一选取标记状态来显示表示选定显示对象的框。参考图3a到图3c,其说明了实例性对象双态切换操作的屏幕截图300。如图3a 中所示,一维用户接口应用程序显示了用户可能会感兴趣的显示对象的一维列表。如所示, 所述应用程序显示了包含可被选定的图标(例如,选取框)的显示对象的列表。数据处理领域中的技术人员将了解,存在支持用户对显示对象的选择的许多类型的应用程序。举例来说,用户可选择一个或一个以上显示对象以用于删除、复制、移动或下载。举例来说,邮件应用程序的用户可选择一个或一个以上消息以用于删除或用于复制或移动到文件夹。如图3a中所示,用户可使用例如鼠标等输入装置来将光标302 (例如,显示为箭头或手)移动到例如框等显示区域以进行选择。所述框可与例如邮件消息等对象相关联。如图3a中所示,通过手动操纵鼠标,用户可致使光标302移动到显示器上的与对象“西北航空公司(Norttwest Airlines) ”相关联的区域。在将光标定位在此位置处时,用户可按下鼠标上的按钮(即,提供单动式输入)以开始选择操作(例如,“拖拽和放下”操作)。显示器上的区域304被展示为具有三个已选定的对象(即,已被选取的框)。因此,与显示区域 304相关联的显示对象目前处于选定状态,且显示于图3a中非区域304中的显示对象目前处于未选定状态(例如,相对于其显示)。如所示,在与“西北航空公司”相关联的区域上按下鼠标按钮不会致使区域304中的框被取消选择。另外,用户不需要按下任何额外的键(例如,修改键)以便选择显示器上的其它对象。举例来说,用户不需要额外地按下上档键或控制(Ctrl)键以便选择除已在区域304中选定的对象之外的对象。在按下鼠标上的按钮的同时(且没有额外的被按下的按钮,即,提供单动式输入),用户可移动鼠标以致使光标302在显示器上在向下的方向上移动到与显示器上的显示为“西南航空公司(Souttwest Airlines)”的对象相关联的位置。用户可在光标302到达显示器上的“西南航空公司”对象之前在除笔直向下之外的方向(例如,向上、向下或横向或其组合)上移动鼠标。此时,显示器上的区域306(例如,在对象“西北航空公司”与“西南航空公司”之间的区域)可显现为突出显示的区域。如图3c中所示,用户可释放鼠标按钮(即,提供单动式输入),从而致使例如显示于显示区域306中的框等图标显现为被选取的框。因此,可通过用户对鼠标的“拖拽和放下”操作而使与被选取的框相关联的对象的状态从未选定状态修改为选定状态。区域304中的框保持被选取,且因此,与显示于区域304 中的被选取框相关联的对象维持选定状态。在光标302在显示器上移动时显现突出显示, 而不论移动是向上、向下、横向或其组合。参考图如到图4c,其进一步说明了实例性对象双态切换操作的屏幕截图400。 如图如中所示,上文所论述的显示区域304和306可继续显示其处于选定状态的相关联对象,同时用户可操纵鼠标装置,以致使光标302移动到显示器上的与显示为“奈飞航运 (Netflix Shipping),,的对象相关联的区域,所述对象可被更特定地识别为在其主题行中指示“纳尼亚传奇(The Chronicles of Narnia) ”的第二 “奈飞航运”消息。再次,用户可在将光标302定位在显示区域上的与第二 “奈飞航运”对象相关联的区域上时按下鼠标按钮(即,提供单动式输入),且可在向下(向上、向下、或横向、或其组合)的方向上将光标 302“拖拽”(即,在按钮保持被按下的同时移动鼠标以致使光标移动)到显示器上的与显示为“太平洋公用事业(Pacific Utilities)”的对象相关联的区域。再次,用户可在按下鼠标按钮的情况下移动鼠标,而不按下其它按钮(即,不按下任何修改键)(例如)以作为“拖拽和放下”操作来移动鼠标以覆盖区域402,区域402包含处于第二“奈飞航运”对象与“太平洋公用事业”对象之间的显示区域。如图4b中所示,区域402可随后显现为突出显示区域402。如图中如所示,用户可随后在将光标302定位在显示器上的与展示为“太平洋公用事业”的显示区域相关联的对象上时释放被按下的鼠标按钮(即,提供单动式输入),且可将第二“奈飞航运”对象从未选定状态修改为选定状态,且可将与显示在显示器上的在第二 “奈飞航运”对象与“太平洋公用事业”对象之间的区域相关联的对象设置为与第二“奈飞航运”对象相同的状态(即,在此实例中设置为选定状态)。与这些对象相关联的框因此展示为显示区域402内的被选取的框。图fe到图证说明其它实例性对象双态切换操作的屏幕截图500,更特定地说,其展示对不连续显示区域的选择。如图如中所示,用户可使用用户控制的对象(例如,指针装置或例如鼠标等手动输入装置)来将光标302移动到框以进行选择。如图5a中所示, 通过手动操纵鼠标,用户可致使光标302移动到显示器上的与对象“比尔·理查德(Bill Richards) ”相关联的区域。在将光标定位在此位置处时,用户可再次按下鼠标上的按钮以开始选择操作(即,提供单动式输入)。如图fe中所示,与展示于显示区域500中的区域相关联的对象展示为未选定。如图恥中所示,用户可继续按下鼠标按钮而不按下其它按钮 (即,不按下任何修改键)(例如)以作为“拖拽和放下”操作来移动鼠标以覆盖区域502, 区域502包含处于“比尔·理查德”对象与“苹果(Apple) ”对象之间的显示区域。如图恥中所示,区域502可随后显现为突出显示区域502。如图中5c所示,用户可随后在将光标 302定位在显示器上的与展示为“苹果”的显示区域相关联的对象上时释放被按下的鼠标按钮(即,提供单动式输入),且可将“比尔·理查德,,对象从未选定状态修改为选定状态,且可将与显示在显示器上的在“比尔·理查德”对象与“苹果”对象之间的区域相关联的对象设置为与“比尔·理查德”对象相同的状态(即,在此实例中设置为选定状态)。与这些对象相关联的框因此展示为显示区域502内的被选取的框。如图5c中所示,用户可使用鼠标来将光标302移动到与第二“简·史密斯(Jane Smith)”消息相关联的框以进行选择。如图5c中所示,第二“简 史密斯”消息显示于用户先前选定的显示区域502内。在此实例中,用户可能希望在取消对显示于区域502内的对象的子群组的选择的同时维持显示于区域502中的对象中的一些对象的选定状态。在将光标定位在与第二“简·史密斯”消息相关联的显示位置处时,用户可再次按下鼠标上的按钮以开始选择操作(即,提供单动式输入)。如图5c中所示,与展示于显示区域502中的区域相关联的对象继续展示为被选定。如图5d中所示,用户可继续按下鼠标按钮而不按下其它按钮(即,不按下任何修改键)来移动鼠标以覆盖区域504(即,提供单动式输入),区域504包含处于第二“简 史密斯”对象与“花旗银行(Citibank) ”对象之间的显示区域。如图5d中所示,区域504可随后显现为突出显示区域504,从而将区域504与在区域504之外的周围显示区域502区别开。如图k中所示,用户可随后在将光标302定位在显示器上的与展示为“花旗银行”的显示区域相关联的对象上时释放被按下的鼠标按钮 (即,提供单动式输入),且可将第二“简·史密斯”对象从选定状态修改为未选定状态,且可将与显示在显示器上的在第二“简·史密斯”对象与“花旗银行”对象之间的区域相关联的对象设置为与第二“简 史密斯”对象相同的状态(即,在此实例中设置为未选定状态)。 与这些对象相关联的框因此展示为显示区域504内的未选取框。与和显示区域502相关联的在显示区域504之外的对象相关联的框继续显示为具有被选取的框,因为其状态没有被对与显示区域504内的区域相关联的对象的操作修改。此时,用户可决定选择显示于显示区域500上的在第二“简·史密斯”显示对象与 “鲍勃 史密斯(Bob Smith)”显示对象之间的对象。如图5f中所示,用户可因此使用鼠标来将光标302移动到与第二“简·史密斯”消息相关联的框以进行选择。如图5f中所示, 第二 “简·史密斯”消息显示于用户先前选定的显示区域502和504内。在将光标302定位在与第二“简·史密斯”消息相关联的显示位置处时,用户可再次按下鼠标上的按钮以开始选择操作(即,提供单动式输入)。如图5f中所示,如上文所论述,展示于图k中的显示对象维持在图中k中所确定的且所示的状态。如图5g中所示,用户可继续按下鼠标按钮而不按下其它按钮(即,不按下任何修改键,即,提供单动式输入) 来移动鼠标以覆盖区域506,区域506包含处于第二“简·史密斯”对象与“鲍勃·史密斯” 对象之间的显示区域。如图5g中所示,区域506可随后显现为突出显示区域506,从而将区域506与在区域506之外的邻近显示区域502区别开。如图证中所示,用户可随后在将光标302定位在显示器上的与展示为“鲍勃·史密斯”的显示区域相关联的对象上时释放被按下的鼠标按钮,且可将第二“简·史密斯”对象从未选定状态修改为选定状态,且可将与显示在显示器上的在第二“简·史密斯”对象与“鲍勃·史密斯”对象之间的区域相关联的对象设置为与第二“简 史密斯”对象相同的状态(即,在此实例中设置为选定状态)。与这些对象相关联的框因此展示为显示区域506内的被选取的框。与和显示区域502相关联的在显示区域506之外的对象相关联的框继续显示为具有被选取的框,因为其状态没有被对与显示区域506内的区域相关联的对象的操作修改。先前在图5f中显示为被选取的框的显示于显示区域506内的框被设置为选定状态,且继续显示为被选取的框(即,与此实例中的“西南航空公司”消息、第一和第二“奈飞航运”消息以及“苹果”消息相关联的框)。
图6说明实例性二维用户应用程序的屏幕截图600。二维用户应用程序的实例可包含电子表格、日历、表以及其它类型的安排应用程序。如图6中所示,用户可能希望显示和选择一周的各天中的每天的各个时刻。举例来说,用户可能希望通过选择一周中各天中的时刻块来安排用于某些事件的时间块。举例来说,如果用户希望在不干扰其它经安排活动的时间来安排用于系统备份的时间,那么用户可能希望选择不连续的时间块并将那些块设置为忙碌状态或不可用状态。图7a到图7d说明基于图6的实例性二维用户应用程序的实例性对象双态切换操作的屏幕截图600。如图7a到图7d中所示,用户可能希望在星期一到星期六选择指示为 “4”和“16”的时间以及另外在星期一指示为“5”到“15”的时间。使用常规技术时,用户可组合键盘上的例如上档键或Ctrl键等修改键来操纵鼠标,以个别地在显示器上选择用于这些时间的单元中的每一者。然而,如图7a中所示,通过使用本文所论述的技术,用户可使用鼠标来将光标302移动到与和位于与“星期一”相关联的行上的“4”相关联的单元相关联的框以进行选择。如图7a中所示,对于此实例可将双态切换模式选择为指示“基于初始框的状态来双态切换选定框”的模式702。因此,如果待由用户选择的第一框或单元具有初始状态“选定”,那么框的选定区域将被双态切换到未选定状态,以使得初始选定框将经历状态的改变,且与初始选定框一起被选定的所有其它框将被设置为与初始选定框的改变的、或修改的状态相同的状态。如图7a中所示,用户可操纵鼠标以将光标302定位在显示器600上的与位于与 “星期一”相关联的行上的“4”相关联的区域中。在将光标定位在与位于与“星期一”相关联的行上的“4”相关联的显示位置处时,用户可按下鼠标上的按钮以开始选择操作(例如, 经由开始跟踪请求)。如图7b中所示,用户可继续按下鼠标按钮而不按下其它按钮(S卩,不按下任何修改键)来移动鼠标以覆盖区域704,区域704包含在位于与“星期一”相关联的行上的“4”与位于与“星期六”相关联的行上的“16”之间的显示区域。如图7b中所示,区域704可随后显现为突出显示区域704,从而将区域704与在区域704之外的邻近显示区域区别开。如图7b中所示,用户可随后在将光标302定位在显示器上的位于与“星期六”相关联的行上的“16”上时释放被按下的鼠标按钮(例如,停止跟踪请求),且可将位于与“星期一”相关联的行上的“4”从未选定状态修改为选定状态,且可将与显示在显示器上的在位于与“星期一”相关联的行上的“4”与位于与“星期六”相关联的行上的“16”之间的区域相关联的对象设置为与位于与“星期一”相关联的行上的“4”相同的状态(即,在此实例中设置为选定状态)。如图7c中所示,与这些对象相关联的单元因此展示为显示区域704内的深色突出显示单元。与和在显示区域704之外的显示区域相关联的对象相关联的单元继续显示为没有突出显示,因为其状态没有被对与显示区域704内的区域相关联的对象的操作修改。如图7c中所示,用户可随后操纵鼠标以将光标302移动到与位于与“星期二”相关联的行上的“5”相关联的显示区域,且可按下鼠标按钮(例如,开始跟踪请求)。如图7d 中所示,用户可继续按下鼠标按钮而不按下其它按钮(即,不按下任何修改键)来移动鼠标以覆盖区域706,区域706包含在位于与“星期二”相关联的行上的“5”与位于与“星期六” 相关联的行上的“15”之间的显示区域。如图7d中所示,区域706可随后显现为以不同方式突出显示的区域706,从而将区域706与在区域706之外的邻近显示区域704区别开。如图7d中所示,用户可随后在将光标302定位在显示器上的位于与“星期六”相关联的行上的“ 15”上时释放被按下的鼠标按钮(例如,停止跟踪请求),且可将位于与“星期二”相关联的行上的“5”从选定状态修改为未选定状态,且可将与显示在显示器上的在位于与“星期二”相关联的行上的“5”与位于与“星期六”相关联的行上的“15”之间的区域相关联的对象设置为与位于与“星期二”相关联的行上的“5”相同的状态(即,在此实例中设置为未选定状态)。图到图8d说明基于图6的实例性二维用户应用程序的实例性对象双态切换操作的屏幕截图600。如图8a到图8d中所示,用户可能希望选择不连续块中的时间,且可能随后希望将选定单元的块双态切换到不同于每一单元的当前状态的状态。因此,如图8a中所示,显示区域展示为具有选定单元的不连续块。如图8b中所示,用户可选择指示“基于其自身状态而双态切换选定框”的模式802。因此,如果用户选择对象(例如,框或单元)的群组,那么每一对象便可根据其在选择时的自身当前状态而改变状态。如果已具有选定状态的对象被选定,那么其状态便可被双态切换到未选定。如果已具有未选定状态的对象被选定,那么其状态便可被双态切换到选定,而不管对象的群组中的起初选定对象的状态如何。如图8b中所示,用户可操纵鼠标以致使光标302移动到与位于与“星期六”相关联的行上的“20”相关联的显示区域。在将光标定位在与位于与“星期六”相关联的行上的 “20”相关联的显示位置处时,用户可按下鼠标上的按钮以开始选择操作。如图8c到图8d 中所示,用户可继续按下鼠标按钮而不按下其它按钮(即,不按下任何修改键)来移动鼠标以覆盖区域804,区域804包含在位于与“星期六”相关联的行上的“20”与位于与“星期一” 相关联的行上的“4”之间的显示区域。如图8c中所示,区域804可随后在光标朝向位于与 “星期一”相关联的行上的“4”而移动穿过区域804时显现为突出显示区域804,从而将区域 804与在区域804之外的邻近显示区域区别开。如图8d中所示,用户可随后在将光标302 定位在显示器上的位于与“星期一”相关联的行上的“4”上时释放被按下的鼠标按钮,且将在由位于与“星期一”相关联的行上的“4”和位于与“星期六”相关联的行上的“20”限定的矩形显示区域中的所有对象双态切换到不同状态(即,将先前选定的单元双态切换到未选定状态,以及将先前未选定的单元双态切换到选定状态)。因此,通过选择单元的块,用户可改变选定块内的所有对象的状态。本文所论述的实例性技术可提供让用户轻松地选择对象群组的用户接口。更特定地说,用户可在没有例如按下键盘上的修改键(例如,上档或Ctrl键等)等额外输入的情况下,用例如鼠标等手持式装置的简单“拖拽和放下”操作来选择不连续的对象群组。使用本文所论述的实例性技术,用户可通过在除了覆盖先前选定的对象的区域之外的显示区域中按下鼠标上的按钮来选择多个群组而不会取消对先前选定的对象的选择。此方法可导致改善的人机交互,因为用户能够更有效地改变系统的状态。以可容易阅读且可进一步修改的方式来指示系统的内部状态(包含修改)。此外,所提供的用户接口可减少操作者的脑力和体力劳动,因为可用简单的单击和拖拽操作来选择不连续的对象的群组。本文所论述的交互技术对于其中待选择的对象无法在显示区域内到处移动以及当在待双态切换的对象中的一者上开始单击和拖拽交互时的情形可为有利的。本文所论述的实例性技术还可用于例如使用触摸板、跟踪球以及触摸屏等其它用户显示情景中。数据处理领域中的技术人员将了解,本文所论述的实例性技术还可用于涉及许多其它类型的用户输入的情形中,例如,眼睛移动、语音、呼吸或者可基于开始跟踪输入和停止跟踪输入而提供对初始位置、移动以及由所述移动确定的最终位置的单动确定的任一其它类型的输入。尽管本文论述了一维和二维技术,但所属领域的技术人员将了解,在不脱离本文所论述的精神或范围的情况下,本文可包含许多其它类型的维度。本文所论述的实例性技术可提供更高效的应用程序,例如,电子邮件的迁移、网络应用程序或者可经由例如图形用户接口等用户接口来提供对对象的简单的不连续选择 (例如,双态切换)的任一类型的产品或服务。可(例如)经由对与例如“开始跟踪,,指示符(例如,“鼠标下(mouse down),,指示符)和“停止跟踪”指示符(例如,“鼠标上(mouse up)”指示符)等可从用户输入装置接口接收的用户输入装置指示符进行交互的可执行代码的修改来实施本文所论述的实例性技术。举例来说,应用程序可经配置以在没有修改符输入的情况下接收“鼠标下”指示符, 并在接收到第二“鼠标下”指示符时维持对象的状态。图9展示可与本文所论述的实例性技术一起使用的普通计算机装置900和普通移动计算机装置950的实例。计算装置900可表示各种形式的数字计算机,例如膝上型计算机、桌上型计算机、工作站、个人数字助理、服务器、刀片服务器、大型机以及其它适当的计算机。计算装置950可表示各种形式的移动装置,例如,个人数字助理、蜂窝式电话、智能电话以及其它类似的计算装置。本文所示的组件、其连接和关系以及其功能仅呈现为实例,且无意限制本文所论述的技术的实施方案。如图9中所示,计算装置900包含处理器902、存储器904、存储装置906、连接到存储器904和高速扩展端口 910的高速接口 908以及连接到低速总线914和存储装置906的低速接口 912。组件902、904、906、908、910以及912中的每一者使用各种总线而进行互连, 且可适当地安装在共同母板上或其它配置中。处理器902可处理用于在计算装置900内执行的指令,所述指令包含存储于存储器904中或存储装置906上以显示外部输入/输出装置上的图形用户接口(⑶I)(例如,耦合到高速接口 908的显示器916)的图形信息的指令。 在其它实施方案中,可在适当时将多个处理器和/或多个总线连同多个储器和若干类型的存储器一起使用。而且,可将多个计算装置900连接起来,其中每一装置提供必要操作的若干部分(例如,作为服务器组、刀片服务器的群组或者多处理器系统)。存储器904存储计算装置900内的信息。在一个实施方案中,存储器904为易失性存储器单元。在另一实施方案中,存储器904为非易失性存储器单元。存储器904还可为另一形式的计算机可读媒体,例如,磁盘或光盘。存储装置906能够为计算装置900提供大容量存储。在一个实施方案中,存储装置906可包含计算机可读媒体,例如,软盘装置、硬盘装置以及光盘装置、或者磁带装置、快闪存储器或其它类似的固态存储器装置、或者装置的阵列,其包含存储区域网络或其它配置中的装置。计算机程序产品可以有形的方式体现于信息载体中。计算机程序产品还可体现在被执行时执行例如上文所描述的方法等一种或一种以上方法的指令。所述信息载体可包含计算机可读或机器可读媒体,例如,存储器904、存储装置906或处理器902上的存储
器ο高速控制器908可管理用于计算装置900的带宽密集型操作,而低速控制器912 可管理较低带宽密集型操作,但这些仅为分配的实例。在一个实施方案中,高速控制器908耦合到存储器904、显示器916(例如,通过图形处理器或加速器)并耦合到可接受各种扩展卡(未图示)的高速扩展端口 910。在所述实施方案中,低速控制器912耦合到存储装置906和低速扩展端口 914。可包含各种通信端口(例如,USB、蓝牙、以太网、无线以太网) 的低速扩展端口可耦合到一个或一个以上输入/输出装置,例如显示器926、键盘930、指示装置(例如,鼠标932或具有按钮934、936的鼠标928)、扫描仪、或者例如交换机或路由器 (例如,通过网络适配器)等连网装置。举例来说,显示器916或显示器拟6可包含触摸屏输入/输出接口。如图中所示,可以大量不同形式来实施计算装置900。举例来说,计算装置900可实施为标准服务器920,或者多次实施于此类服务器的群组中。计算装置900还可实施为机架式服务器系统924的一部分。另外,其可实施于例如膝上型计算机922等个人计算机中。或者,来自计算装置900的组件可与例如装置950等移动装置中的其它组件组合(未图示)。每一装置可包含计算装置900、950中的一者或一者以上,且整个系统可由多个彼此通信的计算装置900、950组成。除了其它组件之外,计算装置950还包含处理器952、存储器964、例如显示器卯4 等输入/输出装置、通信接口 966以及收发器968。装置950还可具备存储装置,例如微型驱动器或其它装置,以提供额外的存储。可使用各种总线来将组件950、952、964、954、966 以及968中的每一者进行互连,且所述组件中的若干者可在适当时安装在共同母板上或以其它样式安装。处理器952可执行计算装置950内的指令(包含存储于存储器964中的指令)。 处理器可实施为包含分离的和多个模拟和数字处理器的芯片的芯片组。处理器可提供(例如)对装置950的其它组件的协调,例如对用户接口、由装置950运行的应用程序以及装置 950进行的无线通信的控制。处理器952可通过耦合到显示器954的控制接口 958和显示接口 956而与用户通信。显示器%4可包含(例如)TFT IXD (薄膜晶体管液晶显示器)或OLED (有机发光二极管)显示器或者其它适当的显示技术。显示接口 956可包含用于驱动显示器954以向用户呈现图形和其它信息的适当电路。控制接口 958可接收来自用户的命令并对其进行转换, 以供提交到处理器952。另外,可提供与处理器952通信的外部接口 962,以便实现装置950 与其它装置的近区域通信。外部接口 962可实现(例如)一些实施方案中的有线通信或者其它实施方案中的无线通信,且还可使用多个接口。举例来说,显示器916、显示器拟6或显示器%4可包含触摸屏输入/输出接口。存储器964存储计算装置950内的信息。存储器964可实施为计算机可读媒体、 易失性存储器单元或非易失性存储器单元中的一者或一者以上。还可提供扩展存储器974 并通过扩展接口 972将其连接到装置950,所述扩展接口 972可包含(例如)SIMM(单内联存储器模块)卡接口。此类扩展存储器974可为装置950提供额外的存储空间,或者还可为装置950存储应用程序或其它信息。具体来说,扩展存储器974可包含用以实行或者补充上文所描述的过程的指令,且还可包含安全信息。因此,举例来说,可提供扩展存储器974 以作为装置950的安全模块,且可用准许对装置950的安全使用的指令来对其进行编程。另外,可经由SMM卡来提供安全应用程序和额外的信息,例如,以不可修改的方式将识别信息放置在SIMM卡上。
如上文所论述,存储器可包含(例如)快闪存储器和/或非易失随机存储器 (NVRAM)存储器。在一个实施方案中,计算机程序产品以有形方式体现于信息载体中。计算机程序产品包含在被执行时执行例如上文所描述的方法等一种或一种以上方法的指令。 所述信息载体为计算机可读或机器可读媒体,例如可经由(例如)收发器968或外部接口 962进行接收的存储器964、扩展存储器974或者处理器952上的存储器。装置950可通过通信接口 966而以无线方式通信,通信接口 966可在需要时包含数字信号处理电路。通信接口 966可在各种模式或协议下提供通信,例如,尤其是GSM话音呼叫、SMS、EMS、或 MMS 消息接发、CDMA、TDMA, PDC、WCDMA, CDMA2000 或者 GPRS。此类通信可通过(例如)射频收发器968而进行。另外,可(例如)使用蓝牙、WiFi或者其它此类收发器(未图示)来进行短程通信。另外,GPS(全球定位系统)接收器模块970可向装置 950提供可由在装置950上运行的应用程序在适当时使用的额外的导航和位置相关的无线数据。装置950还可使用音频编解码器960而以可听的方式进行通信,所述音频编解码器960可接收来自用户的口头信息并将其转换为可用的数字信息。音频编解码器960可同样例如通过扬声器(例如,在装置950的手持机中)产生用户可听的声音。此类声音可包含来自话音电话呼叫的声音,可包含经记录的声音(例如,话音消息、音乐文件等),且还可包含由在装置950上操作的应用程序产生的声音。如图9中所示,可以大量不同形式来实施计算装置950。举例来说,其可实施为蜂窝式电话980。其还可实施为智能电话982、个人数字助理或者其它类似的移动装置的一部分。可在数字电子电路、集成电路、专门设计的ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合中实现本文所描述的系统和技术的各种实施方案。如上文所论述,这些各种实施方案可包含可在可编程系统上执行和/或解译的一个或一个以上计算机程序中的实施方案,所述可编程系统包含可专用或通用的至少一个可编程处理器,所述至少一个可编程处理器经耦合以从以下各者接收数据和指令并向以下各者传输数据和指令存储系统、至少一个输入装置以及至少一个输出装置。这些计算机程序(也被称为程序、软件、软件应用程序或代码)包含用于可编程处理器的机器指令,且可以高级程序和/或面向对象的编程语言和/或以汇编/机器语言来实施。如本文所使用,术语“机器可读媒体”和“计算机可读媒体”指代用以向可编程处理器提供机器指令和/或数据的任一计算机程序产品、设备和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),其包含接收机器指令以作为机器可读信号的机器可读媒体。 术语“机器可读信号”指代用以向可编程处理器提供机器指令和/或数据的任一信号。为了提供与用户的交互,此处所描述的系统和技术可实施于具有用户可通过以下各者向计算机提供输入的计算机上用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或LCD (液晶显示器)监视器)和键盘以及指示装置(例如,鼠标、触摸板、或者跟踪球),或者例如触摸屏等输入屏幕。其它种类的装置也可用以提供与用户的交互;例如,提供给用户的反馈可为任何形式的感官反馈(例如,视觉反馈、听觉反馈或者触觉反馈);且可以任何形式(包含声学、语音或触觉输入)接收来自用户的输入。已描述了大量实施例。然而,将理解,可在不脱离本文所论述的精神和范围的情况
26下作出各种修改。另外,图中所描绘的逻辑流程不要求以所展示的特定次序或者顺序来实现合意的效果。另外,可提供其它步骤,或者可从所描述的流程中去除若干步骤,且可向所描述的系统添加其它组件或者从所描述的系统中移除其它组件。本文所描述的各种技术的实施方案可实施于数字电子电路中,或者实施于计算机硬件、固件、软件或其组合中。实施方案可实施为计算机程序产品,即计算机程序,其以有形方式体现于信息载体中(例如,在机器可读存储装置或计算机可读存储媒体中)以供由数据处理设备(例如,可编程处理器、计算机或多个计算机)执行,或者用以控制所述数据处理设备的操作。例如上文所描述的计算机程序等计算机程序可以任何形式的编程语言(包含编译或解译语言)来编写,且可以任何形式来部署(包含作为独立程序或者作为模块、组件、子例程或者适合用于计算环境中的其它单元)。计算机程序可经部署以在一个计算机或者处于一个场所中或分布在多个场所中并通过通信网络互连的多个计算机上执行。可由执行计算机程序的一个或一个以上可编程处理器来执行方法步骤以通过对输入数据进行操作并产生输出而执行若干功能。还可通过专用逻辑电路来执行方法步骤, 且设备可实施为专用逻辑电路,例如,FPGA(现场可编程门阵列)或者ASIC(专用集成电路)。适于执行计算机程序的处理器包含(举例来说)通用和专用微处理器两者以及任一种类的数字计算机的任何一个或一个以上处理器。一般来说,处理器将接收来自只读存储器或随机存取存储器或所述两者的指令和数据。计算机的元件可包含用于执行指令的至少一个处理器以及用于存储指令和数据的一个或一个以上存储器装置。一般来说,计算机还可包含用于存储数据的一个或一个以上大容量存储装置(例如,磁盘、磁光盘或者光盘),或者在操作上经耦合以从所述一个或一个以上大容量存储装置接收数据或向其传递数据,或者上述两者。适于体现计算机程序指令和数据的信息载体包含所有形式的非易失性存储器,其包含(举例来说)半导体存储器装置,例如,EPROM、EEPROM以及快闪存储器装置;磁盘,例如,内部硬盘或可装卸盘;磁光盘;以及⑶-ROM和DVD-ROM盘。处理器和存储器可通过专用逻辑电路来补充,或者并入专用逻辑电路中。为了提供与用户的交互,若干实施方案可实施于具有用户可通过以下各者向计算机提供输入的计算机上用于向用户显示信息的显示装置(例如,阴极射线管(CRT)或液晶显示器(LCD)监视器),和键盘以及指示装置(例如,鼠标或跟踪球)。其它种类的装置也可用以提供与用户的交互;例如,提供给用户的反馈可为任何形式的感官反馈(例如,视觉反馈、听觉反馈或者触觉反馈);且可以任何形式(包含声学、语音或触觉输入)接收来自用户的输入。若干实施方案可实施于计算系统中,所述计算系统包含后端组件(例如,作为数据服务器),或者包含中间件组件(例如,应用服务器),或者包含前端组件(例如,具有用户可通过其与实施方案进行交互的图形用户接口或网络浏览器的客户端计算机),或者此类后端、中间件或前端组件的组合。组件可通过任何形式的数字数据通信或数字数据通信媒体(例如,通信网络(例如,网络116))而互连。通信网络的实例包含局域网(LAN)和广域网(WAN),例如,因特网。可例如经由耦合到装置的网络接口卡来实现到网络的连接。计算系统可包含客户端和服务器。客户端和服务器通常彼此远离,且通常通过通信网络而进行交互。客户端与服务器的关系借助于在相应的计算机上运行的且彼此具有客户端-服务器关系的计算机程序而产生。 尽管已如本文所描述说明了所描述的实施方案的某些特征,但所属领域的技术人员现在将想到许多修改、替代、改变以及等效物。因此应理解,所附权利要求书意欲涵盖处于所述实施例的范围内的所有此类修改和改变。
权利要求
1.一种计算机实施的方法,其包括在用户控制的对象(30 位于第一当前位置处且用户(110)起始第一开始跟踪请求时接收(210)来自所述用户(110)的第一单动式输入,所述第一单动式输入指示所述第一开始跟踪请求且包含识别所述用户控制的对象(30 在用户显示装置(118)上的所述第一当前位置的信息;在所述用户控制的对象(30 位于第一不同位置处且所述用户(110)起始第一停止跟踪请求时接收(220)来自所述用户(110)的第二单动式输入,所述第二单动式输入指示所述用户控制的对象(30 越过所述用户显示装置(118)到所述用户显示装置(118)上的所述第一不同位置的移动且包含所述第一停止跟踪请求;确定(230)与所述第一当前位置相关联的第一显示对象和与所述第一不同位置相关联的第二显示对象;确定(MO)包含所述第一和第二显示对象,以及与所述用户显示装置(118)的横跨位于所述第一当前位置与所述第一不同位置之间的第一区的区域(304)中所显示的位置相关联的显示对象的选定显示对象群组,对所述选定显示对象的选择是基于在没有与修改符输入相关联的输入的情况下的所述第一开始跟踪请求和所述第一停止跟踪请求;在确定所述群组后将所述第一显示对象的第一当前状态修改(250)为第一不同状态;设置O60)与包含在所述所确定群组中的除了所述第一显示对象之外的所述选定显示对象相关联的状态;在所述用户控制的对象(30 位于第二当前位置处且所述用户(110)起始第二开始跟踪请求时,在所述修改所述第一当前状态后,接收(270)来自所述用户(110)的第三单动式输入,所述第三单动式输入指示所述第二开始跟踪请求且包含识别所述用户控制的对象 (302)在所述用户显示装置(118)上的所述第二当前位置的信息;以及在没有与修改符输入相关联的输入的情况下确定O80)与所述第二当前位置相关联的第三显示对象,其中所述第三显示对象不同于所述第一显示对象,且对所述第二开始跟踪请求的所述接收不会起始对所述第一显示对象的所述经修改状态的进一步处理。
2.根据权利要求1所述的计算机实施的方法,其进一步包括在所述用户控制的对象(30 移动到所述第一不同位置时,修改所述用户显示装置(118)的横跨位于所述第一当前位置与所述用户控制的对象 (302)的在移动到所述第一不同位置期间的移动位置之间的第一移动区的区域(306)向所述用户(110)呈现的外观,从而指示显示于所述第一移动区中的显示对象的第一突出显示状态。
3.根据权利要求1或2所述的计算机实施的方法,其中接收来自所述用户(110)的所述第一单动式输入包含接收对按下用户接口输入装置(119)上的按钮(934)的第一指示。
4.根据权利要求3所述的计算机实施的方法,其中所述用户接口输入装置(119)包含鼠标装置(928、93幻、触摸板装置或跟踪球装置中的一者。
5.根据权利要求1或2所述的计算机实施的方法,其中接收来自所述用户(110)的所述第一单动式输入包含接收对与所述用户显示装置(118)的显示屏幕的接触的第一指 示
6.根据权利要求1或2所述的计算机实施的方法,其中接收来自所述用户(110)的所述第二单动式输入包含在没有与修改符输入相关联的输入的情况下,接收对用户接口输入装置(119)的拖拽操作的第二指示,所述第一停止跟踪请求指示与所述用户接口输入装置(119)的接触的释放。
7.根据前述权利要求中任一权利要求所述的计算机实施的方法,其中确定包含所述第一和第二显示对象的所述选定显示对象群组包含通过在网络浏览器中运行的应用程序 (108)来确定包含所述第一和第二显示对象,以及与所述用户显示装置(118)的横跨位于所述第一当前位置与所述第一不同位置之间并在网络浏览器窗口内部的第一区的区域中所显示的位置相关联的显示对象的所述选定显示对象群组,对所述选定显示对象的所述选择是基于在没有与修改符输入相关联的输入的情况下的所述第一开始跟踪请求和所述第一停止跟踪请求以及对所述第一和第二显示对象的所述确定。
8.根据前述权利要求中任一权利要求所述的计算机实施的方法,其中在确定所述群组后将所述第一显示对象的所述第一当前状态修改为所述第一不同状态包含将所述第一显示对象的所述第一当前状态双态切换到所述第一不同状态。
9.根据前述权利要求中任一权利要求所述的计算机实施的方法,其中在确定所述群组后将所述第一显示对象的所述第一当前状态修改为所述第一不同状态包含将所述第一显示对象的第一当前二进制状态双态切换到第一不同二进制状态。
10.根据前述权利要求中任一权利要求所述的计算机实施的方法,其中设置与除了所述第一显示对象之外的所述选定显示对象相关联的状态包含将与包含在所述所确定群组中的除了所述第一显示对象之外的所述选定显示对象相关联的状态设置为所述第一不同状态。
11.根据前述权利要求中任一权利要求所述的计算机实施的方法,其中设置与包含在所述所确定群组中的除了所述第一显示对象之外的所述选定显示对象相关联的状态包含,针对包含在所述所确定群组中的除了所述第一显示对象之外的所述选定显示对象中的每一者,将所述每一显示对象的所述状态修改为不同于在确定所述群组时与所述每一显示对象相关联的状态的状态。
12.根据前述权利要求中任一权利要求所述的计算机实施的方法,其进一步包括在所述用户控制的对象(30 位于第二不同位置处且所述用户(110)起始第二停止跟踪请求时接收来自所述用户(110)的第四单动式输入,所述第四单动式输入指示所述用户控制的对象(30 越过所述用户显示装置(118)到所述用户显示装置(118)上的所述第二不同位置的移动且包含所述第二停止跟踪请求;确定与所述第二不同位置相关联的第四显示对象;确定包含所述第三和第四显示对象,以及与所述用户显示装置(118)的横跨位于所述第二当前位置与所述第二不同位置之间的第二区的区域中所显示的位置相关联的显示对象的另一选定显示对象群组,对所述另一选定显示对象群组的选择是基于在没有与修改符输入相关联的输入的情况下的所述第二开始跟踪请求和所述第二停止跟踪请求;以及在维持与所述用户显示装置(118)的横跨所述用户显示装置(118)的所述第二区之外的区的区域中所显示的位置相关联的显示对象的状态时,在确定所述另一群组后将所述第三显示对象的第二当前状态修改为第二不同状态,以及设置与所述所确定的另一群组中的除了所述第三显示对象之外的所述另一选定显示对象群组相关联的状态。
13.根据前述权利要求中任一权利要求所述的计算机实施的方法,其中所述选定显示对象群组包含选定选项图标的群组。
14.根据前述权利要求中任一权利要求所述的计算机实施的方法,其中在确定所述群组后将所述第一显示对象的所述第一当前状态修改为所述第一不同状态包含以下操作中的一者显示表示所述第一显示对象的框中的选取标记,或者显示表示所述第一显示对象的未选取框,且设置与包含在所述所确定群组中的除了所述第一显示对象之外的所述选定显示对象相关联的所述状态包含根据在修改了所述第一当前状态后的表示所述第一对象的所述所显示框的同一选取标记状态来显示表示所述选定显示对象的框。
15.一种系统(100),其包括指令存储装置(104),其经配置以存储机器可执行指令;指令处理器(106),其经配置以执行存储于所述指令存储装置(104)中的所述机器可执行指令的至少一部分;对象双态切换器接口(120),其包含单击输入引擎(122),其经配置以在用户控制的对象(30 位于第一当前位置处且用户(110)起始第一开始跟踪请求时接收来自所述用户(110)的第一单动式输入,所述第一单动式输入指示所述第一开始跟踪请求且包含识别所述用户控制的对象(30 在用户显示装置(118)上的所述第一当前位置的信息;拖拽输入引擎(1 ),其经配置以在所述用户控制的对象(30 位于第一不同位置处且所述用户(110)起始第一停止跟踪请求时接收来自所述用户(110)的第二单动式输入, 所述第二单动式输入指示所述用户控制的对象(30 越过所述用户显示装置(118)到所述用户显示装置(118)上的所述第一不同位置的移动且包含所述第一停止跟踪请求;对象边界检测器(125),其经配置以确定与所述第一当前位置相关联的第一显示对象和与所述第一不同位置相关联的第二显示对象;对象选择引擎(126),其经配置以确定包含所述第一和第二显示对象,以及与所述用户显示装置(118)的横跨位于所述第一当前位置与所述第一不同位置之间的第一区的区域中所显示的位置相关联的显示对象的选定显示对象群组,对所述选定显示对象的选择是基于在没有与修改符输入相关联的输入的情况下的所述第一开始跟踪请求和所述第一停止跟踪请求;状态修改引擎(1 ),其经配置以在确定所述群组后将所述第一显示对象的第一当前状态修改为第一不同状态;以及状态设置引擎(130),其经配置以设置与包含在所述所确定群组中的除了所述第一显示对象之外的所述选定显示对象相关联的状态,其中所述单击输入引擎(12 经配置以在所述用户控制的对象(30 位于第二当前位置处且所述用户(110)起始第二开始跟踪请求时,在所述第一当前状态被修改后,接收来自所述用户(110)的第三单动式输入,所述第三单动式输入指示所述第二开始跟踪请求且包含识别所述用户控制的对象(30 在所述用户显示装置(118)上的所述第二当前位置的信息,且所述对象边界检测器经配置以在没有与修改符输入相关联的输入的情况下确定与所述第二当前位置相关联的第三显示对象,其中所述第三显示对象不同于所述第一显示对象,且对所述第二开始跟踪请求的所述接收不会起始对所述第一显示对象的所述经修改状态的进一步处理。
16.根据权利要求15所述的系统(100),其进一步包括突出显示引擎(134),其经配置以在所述用户控制的对象(30 移动到所述第一不同位置时,修改所述用户显示装置(118)的横跨位于所述第一当前位置与所述用户控制的对象(302)的在移动到所述第一不同位置期间的移动位置之间的第一移动区的区域向所述用户(110)呈现的外观,从而指示显示于所述第一移动区中的显示对象的第一突出显示状态。
17.根据权利要求15或16所述的系统,其中所述单击输入引擎(122)经配置以基于接收对按下用户接口输入装置(119)上的按钮的第一指示而接收来自所述用户(110)的所述第一单动式输入。
18.根据权利要求15或16所述的系统,其中所述单击输入引擎(122)经配置以基于接收对与所述用户显示装置(118)的显示屏幕的接触的第一指示而接收来自所述用户(110) 的所述第一单动式输入。
19.根据权利要求15到18中任一权利要求所述的系统,其中拖拽输入引擎(124)经配置以在没有与修改符输入相关联的输入的情况下基于接收对用户接口输入装置(119)的拖拽操作的第二指示而接收来自所述用户(110)的所述第二单动式输入,所述第一停止跟踪请求指示与所述用户接口输入装置(119)的接触的释放。
20.根据权利要求15到19中任一权利要求所述的系统,其中所述对象选择引擎(126) 经配置以基于通过在网络浏览器中运行的应用程序(108)确定包含所述第一和第二显示对象,以及与所述用户显示装置(118)的横跨位于所述当前位置与所述不同位置之间并在网络浏览器窗口内部的第一区的区域中所显示的位置相关联的显示对象的所述选定显示对象群组,来确定包含所述第一和第二显示对象的所述选定显示对象群组,对所述选定显示对象的所述选择是基于在没有与修改符输入相关联的输入的情况下的所述第一开始跟踪请求和所述第一停止跟踪请求以及对所述第一和第二显示对象的所述确定。
21.根据权利要求15到20中任一权利要求所述的系统,其中所述状态修改引擎(128) 经配置以在确定所述群组后基于将所述第一显示对象的所述第一当前状态双态切换到所述第一不同状态而将所述第一显示对象的所述第一当前状态修改为所述第一不同状态。
22.根据权利要求15到21中任一权利要求所述的系统,其中所述状态修改引擎(128) 经配置以在确定所述群组后基于将所述第一显示对象的第一当前二进制状态双态切换到第一不同二进制状态而将所述第一显示对象的所述第一当前状态修改为所述第一不同状态。
23.根据权利要求15到22中任一权利要求所述的系统,其中所述状态设置引擎(130) 经配置以基于将与包含在所述所确定群组中的除了所述第一对象之外的所述选定显示对象相关联的所述状态设置为所述第一不同状态,而设置与包含在所述所确定群组中的除了所述第一显示对象之外的所述选定显示对象相关联的状态。
24.根据权利要求15到23中任一权利要求所述的系统,其中所述状态设置引擎(130) 经配置以基于以下操作而设置与包含在所述所确定群组中的除了所述第一显示对象之外的所述选定显示对象相关联的状态针对包含在所述所确定群组中的除了所述第一显示对象之外的所述选定显示对象中的每一者,将所述每一显示对象的所述状态修改为不同于在确定所述群组时与所述每一显示对象相关联的状态的状态。
25.根据权利要求15到M中任一权利要求所述的系统,其中所述拖拽输入引擎(124)经配置以在所述用户控制的对象(30 位于第二不同位置处且所述用户(110)起始第二停止跟踪请求时接收来自所述用户(110)的第四单动式输入, 所述第四单动式输入指示所述用户控制的对象(30 越过所述用户显示装置(118)到所述用户显示装置(118)上的所述第二不同位置的移动且包含所述第二停止跟踪请求;所述对象边界检测器(12 经配置以确定与所述第二不同位置相关联的第四显示对象;所述对象选择引擎(126)经配置以确定包含所述第三和第四显示对象,以及与所述用户显示装置(118)的横跨位于所述第二当前位置与所述第二不同位置之间的第二区的区域中所显示的位置相关联的显示对象的另一选定显示对象群组,对所述另一选定显示对象群组的选择是基于在没有与修改符输入相关联的输入的情况下的所述第二开始跟踪请求和所述第二停止跟踪请求;所述状态修改引擎(128)经配置以在确定所述另一群组后将所述第三显示对象的第二当前状态修改为第二不同状态;且所述状态设置引擎(130)经配置以设置与在所述所确定的另一群组中的除了所述第三显示对象之外的所述另一选定显示对象群组相关联的状态,且所述对象双态切换器接口进一步包括状态维持引擎(132),其经配置以在所述状态修改引擎(128)修改所述第三显示对象的所述第二当前状态,且所述状态设置引擎(130)设置与除了所述第三显示对象之外的所述另一选定显示对象群组相关联的状态时,维持与所述用户显示装置(118)的横跨所述第二区之外的区的区域中所显示的位置相关联的显示对象的所述状态。
26.一种计算机程序产品,其以有形方式体现于计算机可读存储媒体上,且经配置以致使数据处理设备在用户控制的对象(30 位于第一当前位置处且用户(110)起始第一开始跟踪请求时接收来自所述用户(110)的第一单动式输入,所述第一单动式输入指示所述第一开始跟踪请求且包含识别所述用户控制的对象(30 在用户显示装置(118)上的所述第一当前位置的信息;在所述用户控制的对象(30 位于第一不同位置处且所述用户(110)起始第一停止跟踪请求时接收来自所述用户(110)的第二单动式输入,所述第二单动式输入指示所述用户控制的对象(30 越过所述用户显示装置(118)到所述用户显示装置(118)上的所述第一不同位置的移动且包含所述第一停止跟踪请求;确定与所述第一当前位置相关联的第一显示对象和与所述第一不同位置相关联的第二显示对象;确定包含所述第一和第二显示对象,以及与所述用户显示装置(118)的横跨位于所述第一当前位置与所述第一不同位置之间的第一区的区域中所显示的位置相关联的显示对象的选定显示对象群组,对所述选定显示对象的选择是基于在没有与修改符输入相关联的输入的情况下的所述第一开始跟踪请求和所述第一停止跟踪请求;在确定所述群组后将所述第一显示对象的第一当前状态修改为第一不同状态; 设置与包含在所述所确定群组中的除了所述第一显示对象之外的所述选定显示对象相关联的状态;在所述用户控制的对象(30 位于第二当前位置处且所述用户(110)起始第二开始跟踪请求时,且在所述第一当前状态被修改后,接收来自所述用户(110)的第三单动式输入, 所述第三单动式输入指示所述第二开始跟踪请求且包含识别所述用户控制的对象(302) 在所述用户显示装置(118)上的所述第二当前位置的信息;以及在没有与修改符输入相关联的输入的情况下确定与所述第二当前位置相关联的第三显示对象,其中所述第三显示对象不同于所述第一显示对象,且对所述第二开始跟踪请求的所述接收不会起始对所述第一显示对象的所述经修改状态的进一步处理。
全文摘要
接收第一单动式输入,所述第一单动式输入指示开始跟踪请求且包含识别用户控制的对象在用户显示装置上的第一当前位置的信息。接收第二单动式输入,所述第二单动式输入指示所述对象越过所述显示装置到第一不同位置的移动且包含停止跟踪请求。确定与所述第一当前位置相关联的第一显示对象和与所述第一不同位置相关联的第二显示对象。确定包含所述第一和第二显示对象的选定显示对象群组。确定与横跨位于所述第一当前位置与所述第一不同位置之间的第一区的区域中所显示的位置相关联的显示对象,其中对所述选定显示对象的选择是基于在没有与修改符输入相关联的输入的情况下的所述第一开始跟踪请求和所述第一停止跟踪请求。
文档编号G06F3/048GK102349036SQ201080012004
公开日2012年2月8日 申请日期2010年3月19日 优先权日2009年3月21日
发明者乔恩·威利, 肖恩·麦克布赖德, 迈克尔·哈特·莱格特 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1