用于以显式排除来指定范围的计算机输入控件的制作方法

文档序号:6553775阅读:214来源:国知局
专利名称:用于以显式排除来指定范围的计算机输入控件的制作方法
技术领域
本发明一般涉及计算机。更具体而言,本发明提供了一种输入控件,通过它 用户可指定项的范围或区域、同时也标识了从指定范围的排除,由此降低了关于包 括在该范围中的项和从该范围中排除的项的标识的模糊性D
背景技术
当用户在计算机上安装软件时,用户通常被给予关于应安装软件的哪些项或
功能部件的选择。用户可用于做出其选择的输入控件被称为三态(tri-state)输入 控件,如图2A-2D中所示的。在图2A中,向用户呈现了窗口201,通过该窗口, 用户可选择用户希望安装软件应用程序Microsoft Office XP Professional的哪些 功能部件。在选择每一下拉框,如下拉框203之后,向用户呈现选择子菜单204。 使用子菜单204,用户可选择是仅安装该功能部件(通过选择'Run from My Computer')、安装该功能部件以及所有包括的子功能部件(通过选择'Run all from My Computer')、在用户首次试图使用时安装该功能部件(通过选择'Installed on First Use,)还是不安装该功能部件或任何子功能部件(通过选择'Not Available')。
三态选择涉及能够具有三种状态之一的每一文件夹。在第一状态Full Selection (全选择)下,选择一文件夹及其所有的子文件夹,在这一情况下文件夹可如图 2A所示被着色为白色。在第二状态Partial Selection (部分选择)下,选择一文件 夹的至少一个子文件夹,并且不选择该文件夹的至少一个子文件夹,在这一情况下, 文件夹可被着色为灰色(见图2B-2D)。在第三状态No Selection (无选择)下, 不选择任何文件夹和子文件夹,在这一情况下,文件夹可被标记出来,如由图2C 和2D中具有标记'X,的文件夹所示。
关于上述第二种状态出现了未解决的问题。第一个问题是用户在不完全展开 该分层显示来査看将安装什么的情况下可能无法确定将安装哪些子文件夹或子功 能部件。第二个问题是用户可能无法确定是否要安装储存在分层结构上的顶层文件 夹中的项。第一个问题在图2B中示出,其中主题"Microsoft Office"和"Microsoft
PowrPoint for Windows"被加灰,指示有至少一个分层结构上较低的项将被安装, 且至少一个分层结构上较低的项将不被安装。然而,在不展开Microsoft Powerpoint for Windows的分层显示的情况下,用户不知道将安装哪些项且不安装哪些项。
在选择框203旁边的'+ ,小部件之后,向用户呈现了图2C。尽管在图2C中 用户最后能够确定将安装Help、 Content Templates和Presentation Broadcasting并且 将不安装Design Templates、 Animation Sound Effects禾卩Pack and Go Wizard,但是 用户仍无法确定将安装'PresentationTranslators'功能部件下的哪些项。在选择框 207旁边的'+ '小部件之后,向用户呈现了图2D。最后,在图2D中,在向下深 入该分层结构的另外两层之后,用户最终可确定将安装Harvard Graphics 3.0 for DOS,并且将不安装Lotus Freelance 1.0-2.1 for Windows。由此,仅仅为了确定有 哪些项包括在安装范围内而执行附加的步骤对用户而言是冗长乏味的。
上述的第二个问题对于图3示出。图3示出了搜索范围选择控件,其中用户 可标识其中应进行搜索的文件夹范围。在此示例中,范围指的是其中进行搜索的一 组存储位置(例如,文件夹)。例如,用户可能希望搜索所有其文件,但排除Recycle Bin,因为他或她不希望删除的项出现在搜索结果中。现在的问题是对用户而言没 有有效的方法来指定要从范围中排除哪些位置。诸如Kazaa、 Google的Picassa和 Adobe Album等产品需要定义范围,且其每一个都已尝试(尽管是不成功的)提出 对这一问题的解决方案。
具体地,对己知的三态选择树模型的问题是当选中树内的一子节点时,在该 节点的父节点以及所有后继的父节点中反映出模糊状态。对于查看这些父节点的用 户,没有方法来告知父节点的位置是否包括在搜索中。
图3示出了展示出现有技术行为的控件。在图3中,文件夹旁边的"々"标记 指示该特定文件夹以及所有的子文件夹将被包括在搜索范围中。文件夹旁边的空白 框指示该特定文件夹以及所有子文件夹不被包括在搜索范围中。方框内的正方形标 记指示至少一个子文件夹将被包括在搜索范围中,且至少一个子文件夹将不被包括 在搜索范围中。对于参考图2A-2D示出的第一个问题,图3也呈现出同一模糊性, 其中用户在不展开该分层结构的情况下不能确定哪些文件夹和子文件夹将被包括 或不被包括在内。例如,在图3的范围控件视图中,用户不知道'NetworkPlaces' 文件夹的哪些文件夹和子文件夹(如果有)将被包括或不被包括在搜索范围中。
第二个问题,即用户可能无法确定是否安装储存在分层结构上的顶层文件夹 中的项,也在图3中所示的视图发生。例如,在图3中,在Files文件夹之下,用
户选择了子文件夹Documents、 Pictures和Music以包括在搜索范围中,并且将子 文件夹Video、 Contacts、 Desktop、 Favorites和New Folder从搜索范围中排除。然 而,在图3中,不清楚储存在Files文件夹本身中的项(与储存在Files的子文件夹 中的项形成对比)是否被包括在搜索范围内。S卩,即使用户完全展开该分层结构, 用户仍无法确定储存在files文件夹中的项是否将被包括在搜索范围中。
由此,提供一种无模糊性地显式标识用户定义的范围中的项,并且不需要用 户采取额外的步骤(例如完全展开分层结构)来确定该分层结构中的哪些项被包括 在用户定义的范围中的范围选择输入控件将是本领域中的一种进步。能够选择性地 从用户定义的范围中排除项也将是本领域中的一种进步。
发明简述
以下提出了本发明的简化概述以提供对本发明的某些方面的基本理解。这一 概述不是本发明的广泛综述。它并不旨在标识出本发明的关键或决定性元素,也不 旨在描绘本发明的范围。以下概述仅仅以简化的形式提出的本发明的某些概念作为 以下提供的更详细描述的序言。
为克服上述现有技术中的限制,并克服在阅读并理解了本说明书之后将清楚 的其它限制,本发明涉及一种通过显示包括多个分层排列的项的树形显示的第一组 件,经由图形用户界面双组件控件来指定计算机系统或网络上的项的范围的方法, 其中每一项可被用户显式地选中以包括在范围中和/或从范围中排除。该GUI还显 示包括篮筐(basket)或列表的第二组件,它们标识显式包括在范围中和/或从范围 中显式排除的项。当用户显式选择一特定项时,该控件将该特定项的状态从前一状 态改为新状态,并基于该特定项的新状态将该特定项的每一后代的状态改为新的隐 式状态。
在一个说明性实施例中,多个分层排列的项中的每一项的状态可指示未选中 状态、显式包括状态、隐式包括状态、显式排除状态以及隐式排除状态中的任一个。 项列表可标识对应于每一显式排除项的显式包括项。
根据本发明的一方面, 一个或多个计算机可读介质储存计算机可执行指令, 这些指令在被执行时使得计算机系统在视频显示器上提供用于指定用户定义的范 围的图形用户界面控件。该GUI控件展示出某些行为,包括例如以可展开/折叠的 树形方式显示多个分层排列的项,其中多个分层排列的项中的每一项可由用户显示 选择以包括在范围内和/或从范围中排除。当用户显式选择一项以包括在范围内或
从范围中排除时,该控件隐式选中该显式选中的项的所有后代以分别包括在范围内 和/或从范围中排除。该控件还与多个分层排列的项分开地显示显式包括在范围内 的项的第一列表和显式从范围中排除的项的第二列表,其中第二列表中的每一项对 应于第一列表中的一项。
根据本发明的另一方面,当用户显式选择一未选中或隐式排除的项时,该控 件将该显式选中的项的状态改为显式包括在范围中,并将该显式选中的项的每一后 代的状态改为隐式包括在范围中。当用户显式选择一隐式包括的项时,该控件将该 显式选中的项的状态改为从范围中显式排除,并将该显式选中的项的每一后代的状 态改为从范围中隐式排除。
在某些说明性实施例中,该控件可呈现对应于每一显示的显式包括的项的第 一包括指示符、对应于每一显示的隐式包括的项的不如每一第一包括指示符突出的 第二包括指示符、以及对应于每一显示的显式排除的项的排除指示符。
附图简述
可通过考察附图参考以下描述来获得对本发明及其优点的更完整理解,附图 中相同的参考标号指示相同的功能部件,其中


图1示出了其中可实现本发明的一个或多个说明性方面的操作环境。 图2A示出了现有技术的三态选择控件的屏幕截图。 图2B示出了另一现有技术的三态选择控件的屏幕截图。
图2C示出了另一现有技术的三态选择控件的屏幕截图。 图2D示出了另一现有技术的三态选择控件的屏幕截图。 图3示出了模糊的三态选择控件。
图4示出了根据本发明的一个或多个说明性方面的范围输入控件。 图5示出了根据本发明的一个或多个说明性方面的范围输入控件。 图6示出了根据本发明的一个或多个说明性方面的范围输入控件。 图7示出了根据本发明的一个或多个说明性方面的范围输入控件。 图8示出了根据本发明的一个或多个说明性方面的范围输入控件。 图9示出了根据本发明的一个或多个说明性方面的用于指定范围的方法。
发明详述
在以下各实施例的描述中参考了附图,附图形成该描述的一部分,并作为说
明示出了其中可实践本发明的各实施例。应该理解,可以利用其它实施例并且可以 在结构和功能上做出修改而不脱离本发明的范围。
说剪性漠/^f裙
图1示出了其中可实现本发明的合适的计算系统环境的一个示例100。计算系 统环境100仅为合适的计算环境的一个示例,并非对本发明的使用范围或功能提出
任何局限。也不应将计算系统环境100解释为对示例性操作环境100中示出的任一
组件或其组合具有任何依赖或需求。
本发明可以使用众多其它通用或专用计算系统环境或配置来操作。适用于本
发明的众所周知的计算系统、环境和/或配置的示例包括但不限于,个人计算机; 服务器计算机;诸如个人数字助理(PDA)、平板PC或膝上型PC等便携式和手 持式设备;多处理器系统;基于微处理器的系统;机顶盒;可编程消费者电子设备; 网络PC;小型机;大型机;包括任一上述系统或设备的分布式计算环境;等等。
本发明可以在诸如程序模块等由计算机执行的计算机可执行指令的一般上下 文中描述。 一般而言,程序模块包括例程、程序、对象、组件、数据结构等等,它 们执行特定的任务或实现特定的抽象数据类型。本发明也可以在分布式计算环境中 实践,其中任务由通过通信网络连接的远程处理设备来执行。在分布式计算环境中, 程序模块可以位于包括存储器存储设备的本地和远程计算机存储介质中。
参考图1,用于实现本发明的说明性系统包括计算机110形式的通用计算设
备。计算机110的组件可包括但不限于,处理单元120、系统存储器130以及将包 括系统存储器130的各类系统组件耦合至处理单元120的系统总线121。系统总线 121可以是若干种总线结构类型的任一种,包括存储器总线或存储器控制器、外围 总线以及使用各类总线体系结构的局部总线。作为示例而非局限,这类体系结构包 括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强ISA (EISA) 总线、视频电子技术标准协会(VESA)局部总线、高级图形端口 (AGP)总线以 及外围部件互连(PCI)总线,也称为Mezzanine总线。
计算机110通常包括各种计算机可读介质。计算机可读介质可以是可由计算 机IIO访问的任一可用介质,并包括易失性和非易失性介质、可移动和不可移动介 质。作为示例而非局限,计算机可读介质包括计算机存储介质和通信介质。计算机 存储介质包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据等 信息的任一方法或技术实现的易失性和非易失性,可移动和不可移动介质。计算机存储介质包括但不限于,RAM、 ROM、 EEPROM、闪存或其它存储器技术、 CD-ROM、 DVD或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、或 可以用来储存所期望的信息并可由计算机110访问的任一其它介质。通信介质通常 具体化为诸如载波或其它传输机制的己调制数据信号中的计算机可读指令、数据结 构、程序模块或其它数据,并包括任何信息传送介质。术语"已调制数据信号"指 以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例 而非局限,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质, 如声学、RF、红外和其它无线介质。上述任何的组合也应当包括在计算机可读介 质的范围之内。
系统存储器130包括易失性和/或非易失性存储器形式的计算机存储介质,如 只读存储器(ROM) 131和随机存取存储器(RAM) 132。基本输入/输出系统133
(BIOS)包括如在启动时帮助在计算机110内的元件之间传输信息的基本例程, 通常储存在ROM 131中。RAM 132通常包含处理单元120可立即访问和/或当前 正在操作的数据和/或程序模块。作为示例而非局限,图1示出了操作系统134、应 用程序135、其它程序模块136和程序数据137。
计算机110也可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。 仅作示例,图l示出了对不可移动、非易失性磁介质进行读写的硬盘驱动器141、 对可移动、非易失性磁盘152进行读写的磁盘驱动器151以及对可移动、非易失性 光盘156,如CD ROM或其它光介质进行读写的光盘驱动器155。可以在示例性操 作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不 限于,磁带盒、闪存卡、DVD、数字录像带、固态RAM、固态ROM等等。硬盘 驱动器141通常通过不可移动存储器接口,如接口 140连接到系统总线121,磁盘 驱动器151和光盘驱动器155通常通过可移动存储器接口,如接口 150连接到系统 总线121。
上文讨论并在图1中示出的驱动器及其关联的计算机存储介质为计算机110 提供了计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图1A 中,示出硬盘驱动器141储存操作系统144、应用程序145、其它程序模块146和 程序数据147。注意,这些组件可以与操作系统134、应用程序135、其它程序模 块136和程序数据137相同,也可以与它们不同。这里对操作系统144、应用程序 145、其它程序模块146和程序数据147给予不同的标号来说明它们至少是不同的 副本。用户可以通过输入设备,如键盘162和定位设备161 (通常指鼠标、跟踪球
或触摸垫)向计算机110输入命令和信息。其它输入设备(未示出)可包括话筒、 操纵杆、游戏垫、圆盘式卫星天线、扫描仪等等。这些和其它输入设备通常通过耦 合至系统总线的用户输入接口 160连接至处理单元120,但是也可以通过其它接口
和总线结构连接,如并行端口、游戏端口、通用串行总线(USB)或IEEE 1394串 行总线(火线)。至少一个监视器184或其它类型的显示设备也通过接口,如视频 适配器183连接至系统总线121。视频适配器183除了具有其自己的专用处理器和 存储器之外还可支持高级3D图形能力。计算机110还可包括数字化仪185以允许 用户使用指示笔输入设备186来提供输入。除监视器之外,计算机也可包括其它外 围输出设备,如扬声器189和打印机188,它们可通过输出外围接口 187连接。
计算机110可以使用到一个或多个远程计算机,如远程计算机180的逻辑连 接在网络化环境中操作。远程计算机180可以是个人计算机、服务器、路由器、网 络PC、对等设备或其它常见的网络节点,并通常包括许多或所有相对于计算机110 所描述的元件,尽管在图1中仅示出了存储器存储设备181。图1描述的逻辑连接 包括局域网(LAN) 171和广域网(WAN) 173,但也可包括其它网络。这类网络 环境常见于办公室、企业范围计算机网络、内联网以及因特网中。
当在LAN网络环境中使用时,计算机110通过网络接口或适配器170连接至 LAN 171。当在WAN网络环境中使用时,计算机110可包括调制解调器172或其 它装置用于对WAN 173,如因特网建立通信。调制解调器172可以是内置或外置 的,它通过用户输入接口 160或其它适当的机制连接至系统总线121。在网络化环 境中,相对于计算机IIO所描述的程序模块或其部分可储存在远程存储器存储设备 中。作为示例而非局限,图1示出远程应用程序182驻留在存储器设备181上。可 以理解,示出的网络连接是示例性的,也可以使用在计算机之间建立通信链路的其 它手段。
本发明一个或多个方面可以在由一个或多个计算机或其它设备执行的计算机 可执行指令,诸如在一个或多个程序模块中实施。 一般而言,程序模块包括例程、 程序、对象、组件、数据结构等等,它们在由计算机或其它设备中的处理器执行时 实现特定的任务或完成特定的抽象数据类型。计算机可执行指令可被储存在诸如硬 盘、光盘、可移动存储介质、固态存储器、RAM等计算机可读介质上。如本领域 的技术人员可以理解的,程序模块的功能可如各实施例中所需地组合或分布。另外, 功能可全部或部分地用诸如集成电路、现场可编程门阵列(FPGA)等固件或硬件 等价物来实施。
说微实麟
本发明的一个或多个方面可以在其中用户定义要受随后的计算机操作影响的 项的范围或区域的软件输入控件中使用。示例包括定义要安装的软件功能部件的范 围、或要搜索的存储位置的范围。出于说明目的仅提供了两个示例,且这些示例不 旨在限制本发明的范围。
根据本发明的一个说明性方面,参考图4,范围选择控件401除提供分层选择
树403以外还包括标识显式包括的项407和显式排除的项409的篮筐405。范围选 择控件401允许用户通过检査该篮筐来迅速地在视觉上看见什么被包括在范围中 以及什么从该范围中排除。控件401还向用户提供了用于经由与树403的交互来指 定什么被包括在范围内或从范围中排除的每一文件夹层处的详细控制。根据将在以 下进一步描述的本发明的各方面,范围选择控件401可使用不同的视觉指示来示出 结果范围中不同的包括状态。通过使篮筐405与树403同步,范围选择控件401 允许用户在分层树和排除篮筐范围检查模式之间迅速切换,从而提供对用于范围创 建和修改的现有控件的显著优化。
现在将进一步参考图5来描述范围选择控件401的操作。范围可被定义为用 户经由范围选择控件401显式或隐式地选择来包括的项减去用户显式或隐式地选 择来排除的项的结果集。显式选择指的是用户确定地选择一特定项来包括或排除。 隐式选择指的是继承显式选中的祖先的包括/排除状态的确定选中项的后代。当用 户既没有显式也没有隐式选择一项来包括或排除时,该项被称为未选中。
如本领域中已知的,分层选择树403可包括在具有至少一个子文件夹的每一 文件夹旁边的展开/折叠小部件503。点击或以其它方式选择展开/折叠小部件503 会展开或折叠该树的相应节点。如此处所述,点击或以其它方式选择一行的任何其 它位置可来回切换对来自当前范围的该位置的选择。在一行上双击可选择该节点来 包括/排除,且可将其子节点展开一层或多层。用户也可选择对应于选中项的复选 框505a-505k以来回切换项的状态。
当用户显式选择一行来包括时,范围选择控件401可通过呈现第一包括指示 符来指示分层结构中的选择,第一包括指示符例如通过在显示屏上绘制或涂抹指示 符或图形来指示该项被显式包括。例如,在图5中,用户可能正定义搜索要找寻的 数码照片的搜索位置的范围。复选框505b指示用户已经显式选择了 '2003',指 的是在2003年期间拍的照片。复选框505b被复选,相应的行可被加亮。被复选的
文件夹内包含的所有文件和文件夹因此目前被包括在范围中。如果显式选中的文件 夹包含子文件夹,则控件401可自动将该子文件夹展开一层或多层以便向用户显示。
显式地选择'2003'也导致对'2003'的所有孩子和后代的隐式选择。隐式 选择来包括可通过呈现指示一项被隐式包括的第二包括指示符来表示。例如,在图 5中,对应于'2003'的所有后代的复选框505c-505i被呈现为包括退色的复选标 记,且每一相应的行可使用退色的加亮来呈现。
当用户显式地选择一个项时,该项也可在适当位置上被添加到篮箧405中, 即包括的项407 (包括(Included))或排除的项409 (排除(Exclusions))的任 一个中。控件较佳地可维护显式选中项与篮筐中条目之间1比1的比率。例如,图 5中,用户显式选择了文件夹'2003'来包括在范围中。控件401除在分层结构403 中将文件夹'2003'标记为显式选中之外,还列出包括407中显式选中的项。因为 用户还未选择任何其它位置来包括或排除,因此目前在图5中的篮筐405中不存在 其它条目。
根据本发明的一方面,在某些情况下,即使当用户原来显式地选择了一文件 夹来包括或者排除时,该文件夹也可被认为是被隐式选中。例如,假定用户首先显 式选择了文件夹Vacation。 Vacation文件夹变为显式选中,且Fiji和Europe子文件 夹被隐式选中。假定用户随后显式选择了 2003文件夹。2003文件夹被标记为显式 选中,且包括Vacation子文件夹在内的所有子文件夹被标记为隐式选中。g卩,在 用户显式地选择一个项的任何时刻,所有的子项均可被标记为隐式选中,而不考虑 它们的前一选择状态。然而,根据本发明的一方面,用户之前显式地选择一个项的 这一事实可被存储以供将来使用。例如,假定用户稍后取消选中2003文件夹,意 识到早先是无意中选择了 2003文件夹。2003文件夹的每一子项可还原至其先前的 状态,因此Vacation文件夹返回至显式选中状态。 一旦用户完成编辑范围并期望 保存该范围以供将来使用,该范围可在包括每一选择的情况下被保存,或者可在没 有关于与最终保存的范围无关的选择的信息的情况下保存该范围。例如,在以上示 例中,用户首先选择了 Vacation文件夹的这一事实可在保存范围时被丢弃,因为 之前对Vacation文件夹的选择可能与最终保存的范围无关。
进一步参考图6,当一文件夹被用户选择来排除时,该文件夹以及所有后代从 范围中移除。用户可通过在一文件夹被隐式地选择来包括之后,显式地选择该文件 夹(即用户重选该文件夹)来选择该文件夹来排除。当用户显式地选择一行来排除
时,范围选择控件401可通过呈现指示该项被显式排除的第一排除指示符,以在分
层结构中指示该选择。例如,在图6中,复选框505f指示例如如果用户不想要在 搜索结构中包括前女友的照片,用户已经显式地将'Ex-Girlfriends (前女友),文 件夹从范围中排除。复选框505f以实心X标记,且相应行上的加亮被移除。显式 排除的文件夹内包含的所有文件和文件夹因此从范围中排除。如果显式排除的文件 夹包含子文件夹,则控件401可自动折叠子文件夹,因此仅向用户显示显式排除的 文件夹(没有后代)。如果用户随后展开对应于显式排除文件夹的小部件,则其后 代可使用第二排除指示符显示,说明隐式排除。
显式选择'2003'来排除也导致'2003'的所有孩子和后代从该范围被隐式 排除。隐式选择来排除可通过呈现指示一个项被隐式排除的第二排除指示符来表 示。例如,在图6中,对应于'Ex-Girlfriends,的所有后代的复选框505g - 505i 被呈现为包括退色的X,且每一相应行上的加亮可被移除。
当用户显式排除一个项时,该项可被添加到篮筐405的排除409中,从而视 觉上将每一显式排除描绘为显式包括的项的属性(每一排除也可任选地被存储为包 括的属性)。例如,在图6中,用户显式地排除了文件夹'Ex-Girlfriends'以便从 范围中排除。控件401除在分层结构403中将文件夹'Ex-Girlfriends'标记为显式 排除以外,还可在排除列表409中列出对应于包括407中的显式包括文件夹2003 的显式排除的项。
如果用户显式地选择了一显式包括的项,则控件401可将项的显式重选解释 为指示用户改变了他或她关于该项在范围中的包括的想法。然而,代替显式地排除 所重选的项,控件401可仅从所重选的项中移除显式包括状态以及任何后代的隐式 包括状态,而不将所重选的项或其任何后代标记为显式或隐式排除。项还原至未选 中状态。相应地,项从篮筐405中移除,对应于树403中的项的复选框可返回至其 初始的空白状态,且任何加亮可被移除。因此,根据本发明的一个说明性方面,仅 之前隐式包括的项可从范围中显式排除。
进一步参考图7,用户可显式地包括来自之前隐式排除的位置的项。在图7 中,用户决定在范围中包括文件夹'Cindy',因为用户与其前女友Cindy仍是朋 友,但他不想要在该范围中包括他其他前女友的照片。当显式选择文件夹'Cindy' 来包括之后,范围选择控件401在复选框505g中呈现第一包括指示符,并加亮相 应的行。文件夹Ex-Girlfriends、 Janet和Karen的隐式排除状态仍保持不变,因为 这些文件夹不是Cindy的后代,而分别是其祖先和对等文件夹。随着文件夹Cindy
的显式包括,范围选择控件401在包括407中将相应的项添加到篮筐405。
除与树403交互以外,用户可类似地与篮筐405交互来查看或修改范围。篮 筐较佳地为每一显式选中的项显示项名称、位置和图标(尽管按需可显示不同的信 息)。如果篮筐的物理显示大小不足以显示项的整条路径,则路径可被截断,例如 如图6中所示使用(或者可使用阿尔法混合)。或者,截断可在路径当中进 行,由图7中的路径当中的省略号示出。控件401可根据任何所需算法来确定要截 断路径的哪一部分。在一个说明性实施例中,控件401可根据以下优先级来确定截 断首先示出直接父亲,其次示出根(例如,C:\、 DA等),最后在路径中填入父 亲的顺序祖先直到全部路径被显示或直到分配的空间满。
如果篮筐405中的文件夹在树403的当前视图中尚不可见,则选择该文件夹 例如可导致树403自动展开和/或滚动来显示选中的文件夹。树也可自动展开选中 的文件夹以显示选中文件夹的任何子文件夹。显式排除可被定义为显式包括的项的 多值属性(MVP),其中对应于同一显式包括的项的多个排除不导致篮筐中的附 加行,而导致另一值被添加到对应于显式包括的项的排除。例如,图8中的视图是 用户显式包括文件夹'2003',然后显式排除文件夹'Fiji',最后显式排除文件 夹'Janet,的结果。当用户在篮筐405中在2003'的排除上悬停鼠标指针801 时,控件401可显示完全够格的MVP 803,使得用户可检查该排除。对于包括, 当用户从篮筐405中选择排除时,控件401可自动将树403导航至选中的项。
当用户完成他或她对范围的定义或修改时,用户可保存该范围至例如存储介 质141、 152、 156等以供将来使用。当用户对同一范围以变化的匹配准则重复执行 搜索时,保存范围可能是有用的。当范围被保存时,它可被保存为显式包括的有序 列表,而显式排除的列表中的每一条目具有零个或多个相关联的显式排除作为 MVP。因此,该列表可存储用户进行的所有显式选择。然而,当用户首先显式选 择一个项随后显式取消选择同一项(例如,意识到原先无意中选择了它)时,该项 可以不被包括在列表中。以此方式,正确的范围可基于该有序列表来重新创建,且 在范围的使用之间添加的作为显式包括或排除的项的后代的任何新文件夹将在重 复使用该范围时被正确考虑。
例如,根据本发明的一个说明性方面,范围可被存储为可扩展标记语言(XML)
文件。以下的XML示出了标识显式包括和显式排除的范围,其中每一排除被存储
为包括的属性,且其中顺序是固有地按照数据被存储在XML文件中的顺序来维护 <scope>
<include path="c:V'〉
〈exclude path="c:\foo">
<include path="c:\foo\alpha'V>
〈include path="c:\foo\beta7> </exclude>
〈exclude path="c:\too7> </include>
<include path="d:VV> </scopc>
图9示出用于使用上述范围选择控件401来生成范围的方法。在步骤901中, 用户显式地选择树403中的项。在步骤卯3中,范围选择控件401确定该显式选中 的项是否已被设置为包括在该范围中。如果是,则该方法前进至步骤909。如果否, 则范围选择控件401在步骤905中确定该显式选中的项当前是否被设置为显式从该 范围中排除。如果是,则在步骤906中,范围选择控件将显式选中的项的状态还原 到该显式选中的项的父亲的状态。如果在步骤905中显式选中的项不是当前被显式 排除(意味着该项被隐式排除或被选中的任一种),则范围选择控件在步骤907 中将该显式选中的项显式地包括在范围中,并将显式选中的项的所有后代隐式包括 在范围中。接着,在步骤908中,范围选择控件401将显式选中的项添加到篮筐 405中的包括407。
在步骤909中,范围选择控件401确定先前包括的项先前是被显式包括还是 被隐式包括。如果项先前是被隐式包括的,则在步骤911中,范围选择控件401 显式排除该显式选中的项,并隐式排除该显式选中的项的所有后代。接着在步骤 913中,范围选择控件401将该显式选中的项添加到篮筐405中的排除409,对应 于该显式选中的项的最近的显式包括祖先。
如果在步骤909中该显式选中的项先前是被显式包括的,则在步骤915中, 范围选择控件401移除该显式选中的项的包括状态,并使该显式选中的项的所有后 代还原到其先前的状态。在步骤917中,范围选择控件从包括407以及任何相应的 排除409中移除该显式选中的项。本领域的技术人员可以理解,项被取消选中时的 行为可以不同。例如,当祖先被取消选中时,显式包括或排除的项可以不还原至未 选中状态。
在步骤906、 908、 913或917中的任一个之后,在步骤919中,范围选择控 件确定是否需要任何更多的修改。该确定可以是隐式的,这表现在用户不特别请求
进行更多的修改,而是仅继续至步骤卯l来进行另一修改,或者另一方面,用户在
步骤921中选择'Save (保存),或'Search (搜索),按钮以向计算机110指示 用户已经完成定义范围,且不管用户定义该范围是何目的,计算机110可使用该范 围。该范围可被称为由篮筐定义的、带有相应的显式排除的、显式包括的项的结果 有序列表。
本领域的普通技术人员可以理解, 一个或多个步骤可以是可任选的,且步骤 可被重新排列来产生类似的结果。此外,当以上描述指出范围选择控件401执行某 种动作或作出某种决定时,范围选择控件401可根据存储在计算设备110上并由处 理器120执行的诸如软件或硬件指令等控制逻辑或在这些控制逻辑的控制之下操 作。
本领域的技术人员可以理解,可对范围选择控件401做出各种修改来实现类 似的结果。本发明包括此处明确公开的任何新颖特征或特征组合或其任何推广。尽 管本发明是参考包括本发明的目前较佳的实施方式的具体示例来描述的,但本领域 的技术人员可以理解,可以有对上述系统和技术的众多变型和置换。由此,本发明 的精神和范围应如所附权利要求书中所述地宽泛地解释。
权利要求
1.一种指定关于计算机系统上的数据项的范围的方法,包括以下步骤(a)在图形用户界面(GUI)上显示包括多个分层排列的项的控件,其中所述多个分层排列的项中的每一项可由用户显式选择以包括在所述范围内以及从所述范围中排除;以及(b)在所述GUI上显示被显式包括在所述范围内或显式从所述范围中排除的项的列表;以及(c)当用户显式选择一特定项以包括在所述范围内或从所述范围内排除时(i)将所述特定项的状态从前一状态改为一新状态;以及(ii)基于所述特定项的新状态将所述特定项的每一后代的状态改为一新的隐式状态。
2. 如权利要求l所述的方法,其特征在于,所述多个分层排列的项中的每一 项的状态可指示为未选中状态、显式包括状态、隐式包括状态、显式排除状态以 及隐式排除状态中的任一种;以及其中所述项列表包括具有所述显式包括状态的项和具有所述显式排除状态的项。
3. 如权利要求2所述的方法,其特征在于,所述项列表指示对应于每一显式 排除的项的显式包括的项。
4. 如权利要求2所述的方法,其特征在于,当所述特定项的前一状态是未选 中或隐式排除时,则所述特定项的新状态变为显式包括,且所述特定项的每一后代 的新状态变为隐式包括。
5. 如权利要求4所述的方法,其特征在于,还包括呈现一对应于所述特定项 的第一包括指示符,所述第一包括指示符指示所述特定项被显式包括。
6. 如权利要求5所述的方法,其特征在于,还包括呈现一对应于所述特定项 的每一后代的第二包括指示符,所述第二包括指示符指示所述特定项的每一后代被 隐式包括。
7. 如权利要求6所述的方法,其特征在于,所述第一包括指示符比所述第二 包括指示符更突出。
8. 如权利要求2所述的方法,其特征在于,当所述特定项的前一状态是隐式包括时,则所述特定项的新状态变为显式排除,且所述特定项的每一后代的新状态 变为隐式排除。
9. 如权利要求8所述的方法,其特征在于,还包括呈现一对应于所述特定项 的第一排除指示符,所述第一排除指示符指示所述特定项被显式排除。
10. 如权利要求9所述的方法,其特征在于,还包括呈现一对应于所述特定项的每一后代的第二排除指示符,所述第二排除指示符指示所述特定项的每一后代 被隐式排除。
11. 如权利要求io所述的方法,其特征在于,所述第一排除指示符比所述第二排除指示符更突出。
12. 如权利要求2所述的方法,其特征在于,当所述特定项的前一状态是显 式排除或显式包括时,则所述特定项的新状态变为对应于所述特定项的最接近的显 式选中的祖先的状态的隐式状态,且所述特定项的每一后代的新状态变为对应于所 述特定项的最接近的显式选中的袓先的状态的隐式状态。
13. 如权利要求12所述的方法,其特征在于,还包括呈现对应于所述特定项 和所述特定项的每一后代的第一指示符,所述第一指示符是与所述特定项的最接近 的显式选中的祖先的指示符相同的指示符。
14. 如权利要求2所述的方法,其特征在于,步骤(b)包括(i) 显示显式包括的项的子列表;(ii) 显示显式排除的项的子列表;(iii) 显示每一显式排除的项对应于哪一显式包括的项的指示。
15. 如权利要求14所述的方法,其特征在于,所述指示包括将每一显式排除的项显示为所述显式排除的项所对应的显式包括的项的属性。
16. —种储存用于执行如权利要求1所述的方法的计算机可执行指令的计算机可读介质。
17. —种储存用于执行如权利要求3所述的方法的计算机可执行指令的计算 机可读介质。
18. —个或多个包括计算机可执行指令的计算机可读介质,所述指令在被执 行时使得计算机系统在视频输出设备上提供用于指定用户定义的范围的图形用户界面控件,所述控件展示出以下行为(a)显示多个分层排列的项,其中所述多个分层排列的项中的每一项可由用户 显式选择以包括在所述范围内以及从所述范围中排除,并且其中当用户显式选择一 个项以包括在所述范围内或从所述范围中排除时,所述控件隐式选择所述显式选中 的项的所有后代以分别包括在所述范围内或从所述范围中排除;以及(b)与所述多个分层排列的项分开地显示由用户显式包括在所述范围中的项 的第一列表以及由用户显式从所述范围中排除的项的第二列表,其中所述第二列表 中的每一项对应于所述第一列表中的一个项。
19. 如权利要求18所述的计算机可读介质,其特征在于,所述控件还展示出 以下行为(C)当用户显式选择一未选中或隐式排除的项时(i) 将所述显式选中的项的状态改为显式包括在所述范围中,以及(ii) 将所述显式选中的项的每一后代的状态改为隐式包括在所述范围中;(d) 当用户显式选择一隐式包括的项时(i) 将所述显式选中的项的状态改为显式从所述范围中排除,以及(ii) 将所述显式选中的项的每一后代的状态改为隐式从所述范围中排除。
20. 如权利要求19所述的计算机可读介质,其特征在于,所述控件还展示出 以下行为(e) 当用户显式选择一显式包括或显式排除的项时(i) 将所述显式选中的项的状态改为一对应于所述特定项的最接近的显 式选中的祖先的状态的隐式状态,以及(ii) 将所述显式选中的项的每一后代的状态改为该对应于所述特定项的最接近的显式选中的祖先的状态的隐式状态;以及(f) 呈现对应于每一被显示的显式包括的项的第一包括指示符、不如每一第一 包括指示符突出地呈现对应于每一被显示的隐式包括的项的第二包括指示符、以及 呈现对应于每一被显示的显式排除的项的排除指示符。
全文摘要
公开了提供用户界面控件的方法和系统,该控件允许用户指定计算机系统或网络上的项的范围。某些方面提供了一种输入控件,通过它用户可用于指定项的显式范围或区域,同时还标识了从该指定范围的显式排除,由此降低了关于包括在范围中的项和从范围中排除的项的模糊性。当用户显式选择一个项以包括在范围中时,该显式选中的项被添加到范围定义,且该显式选中的项的所有后代被隐式选择来包括。当用户显式选择一个项以从范围中排除时,该显式选中的项作为从显式包括的项的排除被添加到范围定义,并且该显式选中的项的所有后代被隐式选择来排除。
文档编号G06F3/048GK101180603SQ200580049460
公开日2008年5月14日 申请日期2005年8月25日 优先权日2005年4月14日
发明者B·A·贝茨, C·J·古扎克, D·G·德沃切克, L·K-F·翁, S·霍夫纳格尔斯, T·P·麦基 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1