操作系统程序运行菜单搜索的制作方法

文档序号:6553747阅读:246来源:国知局

专利名称::操作系统程序运行菜单搜索的制作方法操作系统程序运行菜单搜索本专利文献公开的一部分包含受版权保护的材料。版权所有人不反对任何人对该专利文献或专利公开按照其在(美国)专利和商标局的专利文件或记录中的形式进行复制,但保留其它所有的版权。发明领域本发明一般涉及计算机和计算机操作系统。更具体地,本发明提供用于操作系统的程序运行菜单的图形用户界面中的搜索框和搜索能力的方法和系统。发明背景计算机操作系统在近年来显著发展。一般,这些系统具有向终端用户提供图形用户界面(GUI)的外壳程序。外壳程序由提供用户与操作系统之间的直接通信的一个软件组件或其组合来组成。计算机硬件例如存储器、硬件驱动器、处理器、图形卡、系统总线等的速度改进允许用户显著更易于理解更丰富的GUI。伴随的硬件价格下降使得计算机系统更容易负担,从而使计算机能作为生产率工具和多媒体系统而被广泛釆用。GUI允许未受训练或不熟悉计算机的用户迅速并直观地领会桌面、图标、窗口、和应用程序的意义以及用户可如何与之交互。图2中所示的桌面成为现代GUI的标准图形象征。该界面被设计成建模在工作台工作的真实世界活动。该桌面一般占用单个显示设备的整个表面,或可横跨多个显示设备,并提供附属的用户界面对象,诸如图标、菜单、光标和窗口。桌面用作基本工作区,其中多个文档和应用程序可处于打开状态。诸如MicrosoftWindowsXP⑧或Windows2000⑧操作系统等操作系统一般包括用于在其GUI内运行新软件应用程序的图形方法。图2示出这可如何在WindowsXP操作系统中完成的公知示例。屏幕截图200显示桌面201,主要展示了打开的窗口202,其一侧与任务栏203接壤。当用户期望运行新应用程序时,用户移动受鼠标、跟踪球等控制的指针(也被称为光标),并在StartMenu(开始菜单)204中的适当菜单项上点击,StartMenu自己是首先通过点击Start(开始)按钮205来调用的。Start按钮205-—般位于任务栏203上的固定位置内。用户可调整任务栏203的位置,但一旦就位,Start按钮205就成为供用户运行新应用程序的恒定且惯用的起点。当用户点击图2中的Start按钮205时,StartMenu204显现为当前打开的窗口202和桌面201上方的浮动列表。此处当用户点击或悬浮在"Programs(程序)"列表项上方时触发的StartMenu204的后续子菜单206出现在原始StartMenu的上方且右侧以便示出更多选择。诸如图2中所示使用弹出式菜单来显示AllPrograms(所有程序)的程序运行菜单(例如,StartMenu),在以前其组织和用户可执行的功能上是受限制的。用户难以导航具有较深文件夹结构的非常长的列表。当用户试图在程序运行菜单中寻找所需应用程序或文档时通常受到挫败,因为程序运行菜单中的信息通常是杂乱且无组织的,且用户在他们导航大型杂乱运行菜单时通常会偶然打开或关闭文件夹。此外,大型弹出式菜单通常表现为对用户没有吸引力,且不表现为被设计成非常良好地装在程序运行菜单内。尽管用户可手动地组织自己的程序运行菜单来最小化至少某些杂乱,但这是令人乏味且消耗时间的,且不是所有用户均有了解如何组织其程序运行菜单的经验水平。在程序运行菜单中使用的一个组织特征是提供最常使用(MFU)或最近使用(MRU)项的快捷方式的列表。然而,MFU和MRU列表不总是准确反映用户当前所需的那些应用程序和/或文档。例如,MFU列表并不必然显示近来使用的文档或应用程序,而MRU列表并不必然显示常用的文档或应用程序。因此,在操作系统中提供程序运行菜单,其中程序运行菜单提供更直观的组织并提供允许用户更有效地找到所需应用程序或文档的功能部件,这将是本领域中的一个进步。发明概述以下呈现了本发明的简化概述以便提供对本发明的某些方面的基本理解。该概述不是本发明的广泛的概观。它既不旨在标识本发明的关键或重要的元素,也不描绘本发明的范围。以下概述仅以简化的形式呈现本发明的某些概念来作为以下提供的更详细描述的序言。为了克服本领域中的上述限制,并为了克服在阅读和理解本说明书之后将是显而易见的其它限制,本发明的各个说明性方面都针对程序运行菜单及其改进,例如包括但不限于程序运行菜单内改进的搜索工具、程序运行菜单内对可选项的改进的导航能力、以及程序运行菜单内对出现在常用项列表上的项的选择的改进的试探法。根据本发明的一个说明性方面,计算机可协助执行用于在计算机程序菜单中显示历史上所选项的列表的方法。该方法可包括确定最经常使用(MFU)项、确定最近使用项(MRU)、并在计算机显示设备上在菜单中显示列表中的MRU项和MRU项。该菜单可任选地是程序运行菜单,诸如Start菜单。对MRU和MFU项的选择可任选地基于与每一可选项相关联的使用点数的数目,其中具有最高数目的使用点数的多个项被包括在列表中。可在项由用户使用时加上点数,在项不被用户使用时减去点数来确定使用点数。当项被使用时,它可任选地接收足够的使用点数,例如通过加上足够使用点数以等于之前被包括在列表上的最后一个项的使用点数,来确保该项将被包括在列表中。根据本发明的另一说明性方面,一个或多个计算机可读介质可存储用于选择在操作系统的程序运行菜单中显示的项的计算机软件。该方法可包括确定对应于能够被包括在程序运行菜单中的多个项的每一个的使用点数的数目,该多个项是通过向该多个项中的每一个分配初始数目的使用点数而被包括在程序运行菜单中的。当该多个项之一在操作系统内运行时,软件增加对应于该项的使用点数。软件减少对应于在一个或多个预定期限内未在操作系统内运行的任何项的使用点数。软件将预定义数目的多个项确定为具有最大数目的使用点数,并在程序运行菜单中显示所确定的项。根据本发明的一个说明性方面,诸如Start菜单等程序运行菜单在计算机显示设备上所显示的程序运行菜单内显示搜索文字输入框,它可被用于定位计算机系统上的用户可选项。本发明的各方面可允许在程序运行菜单内显示搜索结果,该搜索结果标识与通过搜索文字输入框从用户处接收的文字输入相匹配的可选项。搜索结果可任选地根据每一匹配的可选项的类型来分组,例如应用程序、文档、因特网、通信等,且可任选地在每一组内基于诸如修改日期等一个或多个辅助准则来被排序。根据本发明的各个方面,可适当地针对每一可选项的元数据、或针对可选项的内容的全文搜索进行搜索。根据本发明的一个说明性方面,一个或多个计算机可读介质可存储用于提供运行计算机系统上存储的项的键盘快捷方式的计算机软件。在检测到用户在直接或间接连接至计算机系统的键盘上按下程序运行菜单键之后,计算机在直接或间接连接至计算机系统的显示设备上显示程序运行菜单。在显示程序运行菜单之后,计算机自动提供对计算机显示设备上所显示的程序运行菜单内的搜索文字输入框的输入焦点。计算机在程序运行菜单的预定义区域内显示搜索结果,并自动提供对最佳搜索结果的选择焦点,其中搜索结果包括与通过搜索文字输入框从用户接收的文字输入匹配的可选项。当在最佳搜索结果具有选择焦点的同时接收到例如〈Enter〉等预定义的用户输入时,计算机运行对应于该最佳搜索结果的可选项。根据本发明的又一说明性方面,一个或多个计算机可读介质可存储用于提供程序运行菜单的软件。该软件可在计算机系统的显示设备上显示程序运行菜单,其中程序运行菜单能够显示至少三个视图。第一视图可按用户可导航结构显示所有的应用程序。第二视图可显示包括最近查看项和最常使用项的最通用可选项。第三视图可显示与通过程序运行菜单内所显示的搜索文字输入框从用户处接收的文字输入相匹配的可选项的搜索结果。用户可使用计算机屏幕上所显示的切换控件在视图之间切换。如果用户在搜索框中输入文字,则搜索结果视图可自动被显示。根据本发明的另一说明性方面,有一种在计算机显示设备上显示计算机系统上执行的操作系统的程序运行菜单中的可选项列表的方法。该方法可包括在计算机显示设备上显示具有可在其中显示多个可选项的预定义区域的程序运行菜单,其中该多个可选项根据分层结构安排,且其中每一项包括可展开项和可运行项之一。该方法可在开始时在预定义区域中显示多个可选项的第一子集,其中第一子集中的每--可选项处于所述分层结构的顶层。响应于用户选择第一子集中的第一可展开项,该方法可在预定义区域内重新排列各项,以便为在预定义区域中分层显示多个可选项的第二子集提供空间,第二子集包括第一可展开项的一个或多个子项。该方法可响应于用户选择在预定义区域中显示的任何可运行项来执行与该可执行项相关联的程序应用。可选项的显示可任选地是各项的主宿(hosted)树或嵌套树视图。根据本发明的再一说明性方面,一个或多个计算机可读介质可存储用于在计算机显示设备上所显示的程序运行菜单的预定义区域中显示多个可选菜单项的嵌套或主宿树视图的计算机软件。根据本发明的另一说明性方面,计算机系统可包括所存储的在程序运行菜单的非计算机可重定大小的预定义区域内显示多个可选项的嵌套树视图的软件。可任选地,响应于用户选择嵌套树视图中的第一可展开项,该软件在该预定义区域内重新排列各项以便为在该预定义区域中分层显示该多个可选项的子集提供空间,该子集包括第一可展开项的一个或多个子项。该软件可运行与用户从显示在预定义区域中的多个可选项中选择的可运行项相对应的应用程序。附图简述通过考察附图来参考以下描述可获得对本发明及其优点的更完整的理解,附图中相同的参考标号指示同样的特征,附图中图1示出了可在其中执行本发明的一个或多个说明性方面的操作环境。图2示出了现有技术的桌面和程序运行菜单的屏幕截图。图3示出了含有根据本发明的一个或多个说明性方面的程序运行菜单的桌面的屏幕截图。图4示出了根据本发明的一个或多个说明性方面的程序运行菜单。图5示出了根据本发明的一个或多个说明性方面的程序运行菜单。图6示出了根据本发明的一个或多个说明性方面的程序运行菜单。图7示出了供根据本发明的一个或多个说明性方面的程序运行菜单使用的状态图。图8示出了供根据本发明的一个或多个说明性方面的程序运行菜单使用的替换状态图。图9示出了根据本发明的一个或多个说明性方面的用于确定有效项以便包括在最常使用列表上的方法。图io示出了根据本发明的一个或多个说明性方面可使用的菜单分层结构。图IIA和IIB示出了根据本发明的一个或多个说明性方面可使用的替换菜单分层结构。图12示出了根据本发明的一个说明性方面,显示AllPrograms的程序运行菜单的屏幕截图。图13示出了根据本发明的一个说明性方面用于搜索结果的打破平局(tiebreaking)规贝ij。图14示出了根据本发明的一个说明性方面用于搜索结果的打破平局规则。发明的详细描述在以下各个实施例的描述中,对附图进行了参考,附图构成各个实施例的一部分,且其中通过说明来示出可在其中实现本发明的各个实施例。可以理解,可利用其它实施例,且可进行结构上或功能上的修改,而不背离本发明的范围和精神。说欲丝凝,l裙图1示出了可在其中实现本发明的合适的计算系统环境100的示例。计算环境IOO只是合适的计算环境的一个示例,并不旨在对本发明的使用范围或功能提出任何限制。也不应该把计算环境100解释为对示例性操作环境100中示出的任一组件或其组合有任何依赖性或要求。本发明可用众多其它通用或专用计算系统环境或配置来操作。适合与本发明一起使用的公知的计算系统、环境和/或配置的示例包括,但不限于,个人计算机;服务器计算机;便携式或手持设备,诸如个人数字助理(PDA)、图形输入板PC或膝上型PC;多处理器系统;基于微处理器的系统;机顶盒;可编程消费者电子产品;网络PC;小型机;大型机;游戏控制台;包含任何上述系统或设备的分布式计算机环境等。本发明可在诸如程序模块等由计算机执行的计算机可执行指令的通用上下文中描述。一般而言,程序模块包括例程、程序、对象、组件、数据结构等,它们执行特定任务或实现特定抽象数据类型。本发明也可以在分布式计算环境中实现,其中任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。参考图1,用于实现本发明的示例性系统包括计算机110形式的通用计算设备。计算机110的组件可以包括,但不限于,处理单元120、系统存储器130和将包括系统存储器130在内的各种系统组件耦合至处理单元120的系统总线121。系统总线121可以是若干类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线和使用各种总线体系结构中的任一种的局部总线。作为示例,而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、扩展的ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线、高级图形端口(AGP)总线、和外围部件互连(PCI)总线(也被称为Mezzanine总线)D计算机110通常包括各种计算机可读介质。计算机可读介质可以是可由计算机IIO访问的任何可用介质,且包括易失性和非易失性、可移动和不可移动介质。作为示例,而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、DVD或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机110访问的任何其它介质。通信介质通常具体化为诸如载波或其它传输机制等的已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,且包含任何信息传递介质。术语"已调制数据信号"指的是这样一种信号,其一个或多个特征以在信号中编码信息的方式被设定或更改。作为示例,而非限制,通信介质包括诸如有线网络或直接线连接的有线介质,以及诸如声学、RF、红外线和其它无线介质的无线介质。以上中任何的组合也应被包括在计算机可读介质的范围之内。系统存储器130包括易失性和/或非易失性存储器形式的计算机存储介质,诸如只读存储器(ROM)131和随机存取存储器(RAM)132。基本输入/输出系统133(BIOS)包含有助于诸如启动时在计算机110中元件之间传递信息的基本例程,它通常被存储在ROM131中。RAM132通常包含处理单元120可以立即访问和/或前正在操作的数据和/或程序模块。作为示例,而非限制,图1示出了操作系统134、应用程序135、其它程序模块136和程序数据137。计算机110也可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图1示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器141,从可移动、非易失性磁盘152中读取或向其写入的磁盘驱动器151,以及从诸如CDROM、DVD或其它光学介质等可移动、非易失性光盘156中读取或向其写入的光盘驱动器155。可以在示例性操作环境下使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括,但不限于,盒式磁带、闪存卡、DVD、数字录像带、固态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在图1中被给定了不同的参考标号是为了说明,至少它们是不同的副本。用户可以通过输入设备,诸如键盘162和定点设备161(通常指鼠标、跟踪球或触摸垫)向计算机110输入命令和信息。其它输入设备(未示出)可以包括麦克风、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等。这些和其它输入设备通常由耦合至系统总线的用户输入接口160连接至处理单元120,但也可以由其它接口或总线结构,诸如并行端口、游戏端口、通用串行总线(USB)、或正EE1394串行总线(火线)连接。至少一个监视器184或其它类型的显示设备也可通过接口,诸如视频接口183连接至系统总线121。视频适配器183除具有其自身的专门处理器和存储器以外,还可支持高级3D图形能力。计算机110也可包括允许用户使用指示笔输入设备186来提供输入的数字化仪185。除监视器之外,计算机也可包括诸如扬声器189和打印机188等其它外围数出设备,它们可通过输出外围接口187连接。计算机110可使用至一个或多个远程计算机,诸如远程计算机180的逻辑连接在网络化环境下操作。远程计算机180可以是个人计算机、服务器、路由器、网络PC、对等设备或其它常见网络节点,且通常包括以上相对于计算机IIO描述的许多或所有元件,尽管在图1中只示出了存储器存储设备181。图1中所示逻辑连接包括局域网(LAN)171和广域网(WAN)173,但也可以包括其它网络。这样的联网环境在办公室、企业范围计算机网络、内联网和因特网中是常见的。当在LAN联网环境中使用时,计算机IIO通过网络接口或适配器170连接至LAN171。当在WAN联网环境中使用时,计算机IIO可包括调制解调器172或用于在诸如因特网等WAN173上建立通信的其它装置。调制解调器172可以是内置或外置的,它可以通过用户输入接口160或其它合适的机制连接至系统总线121。在网络化环境中,相对于计算机IIO描述的程序模块或其部分可以被存储在远程存储器存储设备中。作为示例,而非限制,图1示出了远程应用程序182驻留在存储器设备181上。可以理解,所示的网络连接是示例性的,且可以使用在计算机之间建立通信链路的其它手段。本发明的一个或多个方面可被具体化成诸如位于一个或多个程序模块中由一台或多台计算机或其它设备执行的计算机可执行指令。一般而言,程序模块包括例程、程序、对象、组件、数据结构等,当其由计算机或其它设备中的处理器执行时它们执行特定任务或实现特定抽象数据类型。计算机可执行指令可被存储在计算机可读介质上,诸如硬盘、光盘、可移动存储介质、固态存储器、RAM等。如本领域的技术人员可以理解,在各个实施例中,程序模块的功能可按需被组合或分布。此外,功能可整体或部分具体化成固件或硬件等效实现方式,诸如集成电路、现场可编程门阵列(FPGA)等。示辨丝实i辨图3示出了根据本发明的示例性实施例的示例屏幕截图301。图3中的屏幕截图显示了桌面303,主要展示打开的窗口307,其一侧与任务栏309接壤。桌面303可包括其它元素,包括表示应用程序、存储位置、或其它可运行和/或可导航项的图标305a、305b、302c。任务栏309可包括附加元素,包括对应于打开窗口307的应用程序按钮313以及快速启动区314。当用户期望运行新应用程序时,用户移动受鼠标、跟踪球等控制的指针(也被称为光标),并在运行菜单315(在本文中也被称为StartMenu)中的适当菜单项上点击,运行菜单自己是首先通过点击Start按钮311来调用的。Start菜单也可由用户按下例如Windows⑧键(未示出)等附连键盘162上的特殊键来运行。Start按钮311—般位于任务栏309上的固定位置中。用户可调整任务栏309的位置,但一旦就位,Start按钮311就成为供用户运行新应用程序的恒定且惯用的起点。当用户点击图3中的Start按钮311时,StartMenu315显现为当前打开的窗口307和桌面303上方的浮动列表。Start菜单315可包括其中向用户呈现不同项、图标、信息和/或选项的多个区域或区。项可指应用程序、存储位置、数据文件、可导航URL、或任何其它可选或可动作的数据引用。根据本发明的一个或多个说明性方面,可调适操作系统以在Start菜单315内提供增强的组织和搜索能力。Start菜单315可包括存储锁定(pinned)项的第一区域317,也被称为锁定列表(pinlist)。锁定项是不考虑用户关于选择和/或运行其它项所采取的动作而保留在Start菜单315上固定位置中的项。默认地,可使用操作系统和原始设备制造商(OEM)项的集合来预填充锁定列表317。然而,用户能控制锁定列表317的内容,并可例如使用拖放技术将项添加至锁定列表317、从列表中移除、以及对项重新排序。如果用户将一项拖出锁定列表317,则操作系统可通过对话框向用户确认该用户是否确实想要对所拖动的项解除锁定,以确保该项不是被意外地拖出锁定列表317。根据本发明的某些方面,可通过上下文菜单来将项锁定/解除锁定,上下文菜单自己在例如在项上"右击"计算机鼠标等从输入设备接收的辅助输入之后被呈现。通过上下文菜单锁定的项可默认出现在锁定列表317的底部。根据本发明的一个或多个说明性方面,Start菜单315可包括根据各种准则呈现动态项列表的第二区域318。在图3中,区域318呈现最通用(MCU)项列表319,在本文中也被称为MCU列表319。MCU列表319的操作和内容将在以下进一步描述。区域318也可包括锁定列表317。Start菜单315可包括第三区域320,列出了例如主要存储位置、帮助信息、配置项等常用项。区域320在本文中也被称为快速链接列表320或快速链接320。快速链接列表320可任选地被分成两个或多个子区域321、323,以区分操作系统定义的快速链接321和OEM快速链接323。快速链接列表320可包括子区域321、323之间、甚至每一子区域内个别项或一组项之间的视觉隔栏,以在视觉上区分项组。与锁定列表317—样,用户可例如通过操作系统的控制面板(未示出)来控制快速链接列表320的内容。Start菜单315还可包括视图选择按钮或控件325,从而使用户能选择要在区域318中动态显示的视图。按钮325可类似于下拉式或弹出式列表地表现。Start菜单315可提供包括MCU列表319、AllPrograms视图401(图4)、SearchResults(搜索结果)视图501(图5)、以及RunList(运行列表)视图601(图6)在内的各个视图,它们将在以下各自被更详细描述。根据本发明的说明性方面,默认视图可以是MCU列表视图319,或由操作系统在区域318中提供的其它视图中的任-个。不是所有视图均需通过视图控件325来列出,相反它们可基于用户的输入来访问。Start菜单315也可包括搜索框327、以及系统控件329(例如,用于关闭计算机、休眠、重启、或提供对其它系统选项的访问)。Start菜单315也可使用重定大小控件331来重定大小。用户可使用控件331来对Start菜单315重定大小,以便通过控制窗口高度、以及在控制在通过控制窗口宽度来截断之前所显示的文件名和项目名的长度来控制显示多少搜索结果(搜索结果将在以下进一步描述)。进一步参考图7,Start菜单315可根据计算机系统用户的输入在各个视图之间切换。艮卩,取决于用户正在做的事,动态区域318可显示MCU列表319、AllPrograms401、SearchResults501、RunList601、或RecentDocuments(近来的文档)(未示出)。视图控件325可用作在视图之间切换的一般控件。当仅存在两个主要视图(例如,参见以下图8的描述)时,视图控件325可表现为在MCU列表与AllPrograms视图之间的切换控件,而不显示下拉式或弹出式列表。此外,键入到搜索框327将自动导航至对应于在输入文字(例如,程序、文档、所有等)之后显示的视图的搜索结果视图。类似地,清空搜索框可导航回先前的视图。按下导航控件,诸如〈EsO或〈Backspace、也可返回至先前的视图。图7示出了Start菜单315的动态区域318的状态图。在示例性实施例中,默认状态701在动态区域318中呈现MCU列表319和锁定列表317。当在搜索框327中输入文字之后,Start菜单动态地自状态701切换到状态703,且在区域318中呈现搜索结果视图501。如果用户清空了搜索框327中的文字,则Start菜单自状态703返回至状态701。如果用户从按钮325选择了AllPrograms,则Start菜单315自状态701切换至状态705,在该状态中在区域318中呈现所有可用程序和/或软件的清单401(例如,包括文档或主要存储区)。如果用户选择了RecentDocuments视图(例如,从按钮325或从快速链接列表320),则Start菜单315自状态701切换至状态707,在该状态中可在区域318中显示近来使用的文档(与文档和程序相对比)的清单。无论自状态705还是707,用户可从按钮325选择MCU列表视图来返回至状态701。如果用户选择RecentDocuments,则Start菜单315自状态703切换至状态711,这有效地过滤已显示的搜索结果以便仅包括近来使用的文档。如果用户在搜索框327中输入文字,则Start菜单315也自状态707切换至状态711,从而如本文所述地显示适当的搜索结果。如果用户从搜索框327中清空了文字,则Start菜单315自状态711返回至状态707。如果用户从按钮325选择了MCU列表(即,取消选定AllDocuments),则Start菜单自状态711返回至状态703。如果用户从按钮325选择了AllPrograms,则Start菜单315自状态711切换至状态709。如果用户选择了AllPrograms或清空了搜索框327,则Start菜单315自状态703切换至状态709,从而有效地过滤了搜索结果以便与所有近来使用的项相对比仅包括应用程序。在搜索框327中输入文字之后,Start菜单315也自状态705切换至状态709,从而如本文所述地显示适当的搜索结果。如果用户从搜索框327清空了文字,则Start菜单315自状态709返回至状态705。如果用户从按钮325选择了MCU列表,则Start菜单自状态709返回至状态703。如果用户从按钮325或快速链接列表320选择了RecentDocuments,则Start菜单315自状态709切换到状态711。Start菜单在用户在搜索框327中输入文字之后自状态705切换至状态709,并在用户选择RecentDocuments之后自状态705切换至状态707。Start菜单也可在用户选择AllPrograms之后从状态707返回至状态705。本领域技术人员可以理解,可使用不同的状态切换,某些状态是可任选的,且可添加附加状态。例如,图8示出基于移除RecentDocuments视图的具有减少的可允许状态集合的另一说明性实施例的状态图。Start菜单315在用户从选择按钮325选择AllPrograms之后自默认状态801切换至状态803。Start菜单315在用户在搜索框327中输入文字之后从状态801转移至805。Start菜单315在用户从按钮325选择MCU列表(或如图4中所示选择"Back(返回)")之后、或在用户选择诸如〈Backspace〉或-EsO等导航控件之后自状态803切换回状态801。Start菜单315在用户在搜索框327中输入文字之后自状态803切换至状态805,在该状态中如本文所述地呈现适当的搜索结果。Start菜单315可在从搜索框327中清空搜索文字之后自状态805切换回至默认状态801。尽管图8的状态图仅示出单个搜索结果状态(状态805),但可任选地使用分开的状态来显示基于自类似于图7的状态703和709的状态801和803发起的搜索的搜索结果。也可替换地使用修改和/或变化。例如,当用户在以上任一状态图中选择AllPrograms视图时,Start菜单315可自动将Start菜单315的高度调节为桌面303内可能的最大高度。Start菜单可保持最大高度,直到用户对Start菜单315重定大小(使用控件331),或当状态从AllPrograms视图中转移出时,Start菜单315可回复至先前的高度。根据本发明的一方面,在用户输入(例如,在搜索框327中输入文字)或执行操作(例如,从按钮325选择视图)时切换可以是自动的。如本文所述,操作系统134、144可控制Start菜单315的操作。因此,如上所述,当Start菜单315从一个状态切换到另一个状态时,它在操作系统134、144或某个其它软件程序的控制之下这样做。B卩,操作系统134、144可随用户与计算机系统100交互来动态地实时更新Start菜单315。操作系统可提供详细设计Start菜单315中可用的视图的各种设定。例如,用户可禁用应用程序跟踪(即,监视何时以及每隔多久一项被选中或运行),从而消除MCU列表视图,而AllPrograms视图成为默认视图。如果选中"当我用我的鼠标在子菜单上暂停时打开它们"控制设定,则用户仅需将光标或鼠标指针悬停在该视图控件325(或所显示的返回按钮)上来切换视图。现在将在以下更详细描述各个状态中所呈现的各个视图中的每一个。還遞娜表續再次参考图3,区域318显示最通用(MCU)列表319和锁定列表321。MCU列表319可包括例如可能包括在MRU和/或MFU列表中的预定义数目的近来使用或经常使用项。MCU列表319中的项的具体数目可由操作系统来预设、和/或由用户来修改。可基于MCU列表319或任何其它区域中项的数目来自动对Start菜单315重定大小。当仅利用少数项时,MUC列表319优选地不收縮。相反,MCU算法可基于使用点数,然后基于打破任何使用点数平局的使用日期来确定要在MCU列表319中包括哪些项。根据本发明的一个说明性方面,最后选中项或运行的应用程序总是出现在MCU列表319中,例如通过总是对其给予与在MCU列表中目前排序最低的项相同或更多的使用点数。将在以下更详细解释MCU算法。操作系统和/或用户可将项置于锁定列表317上,以便确保特定的项不考虑其用途而总是被显示在Start菜单315上。可使用默认项来填充锁定列表,例如诸如Microsoft的InternetExplorerweb浏览器等浏览器和OEM所选项。然而,用户可例如使用可锁定项的上下文菜单和/或使用拖放选择技术来修改锁定列表。MCU算法解决了以往使用的MFU或最近使用(MRU)算法的各种缺点。艮卩,MFU列表不总是包括近来使用的功能。g卩,当近来使用的应用程序非常不经常使用或仅在近来才成为用户的优选应用程序时,该近来使用的应用程序可能不出现在MFU列表上。类似地,以往的算法不能确保最后一次运行的应用程序出现在MFU列表上。因此,根据本发明的一方面,使用经改进的MCU算法来确定将哪些项置于MCU列表319上。MCU算法基于所授予的使用点数数目来确定要将哪些项置于MCU列表上。项的使用点数越高,该项可被置于MCU列表319的更高处。当两个项具有相同数目的使用点数时,具有更后面的最后使用或编辑时戳的项可得到优先。开始时,计算机110或计算环境100上可作为MCU列表319中的列表项放置的每一项以相同数目的使用点数,例如零开始。然而,为了使用默认项集合填充MCU列表,操作系统可向一个或多个项提供迟于其它项的时戳。例如,"WelcometoWindows"教学程序、诸如OutlookExpress等电子邮件客户程序、WindowsMediaPlayer⑧、以及数字成像库可使用比存储在计算机100上的其它文档或应用程序晚一分钟的时戳来初始化。替换地或与时戳相组合地,可使用某一数目的使用点数来初始化默认项以确保其在MCU列表319上的默认放置。例如,可分别以19、18、17和16分来初始化"WelcometoWindows"教学程序、诸如OutlookExpress等电子邮件客户程序、WindowsMediaPlayer、以及数字成像库,这也确保了其在MCU列表上放置的顺序。操作系统134、144或其它控制软件可为OEM项保留一个或多个默认列表位置,这些OEM项也可接收时戳和/或使用点数来保证其最初被放置在MCU列表319上。例如,在一个示例性实施例中,四个OEM项分别接收15、14、13和12初始使用点数。在最初默认判断之后项是被保留在MCU列表319上、被添加到MCU列表319、还是从MCU列表319中移除取决于计算机系统的一个或多个用户对每一项的后续使用。通常,当用户选择或运行一个项时,向该项加上使用点数;当项在指定时间期限内未被使用时,从该项中减去使用点数。当用户选择start按钮311时,操作系统134、144使用预定数目个具有最多使用点数的项来填充MCU列表319,打破如上所述基于时戳的平局。可使用各种方法和算法来计算每个项的使用点数,并且本领域技术人员可以理解,如本文所述,所使用的具体算法对其所产生的结果而言是不重要的。以下所述且以计算机系统实现的算法仅是可使用算法的一个示例,而不旨在限定所附权利要求书的范围。图9示出了根据本发明示例性实施例可使用的一般MCU算法。开始时在步骤901中,操作系统134、144计算与每一有效项相关联的使用点数的数目。如本文所使用的,有效项是可被置于MCU列表319上的任何项,而不考虑该有效项目前是否被置于MCU列表上。有效项可被定义为任何可运行应用程序、存储位置、可导航URL等,或可仅限于可运行应用程序。在一个示例性实施例中,有效项可限于以.exe、.msc或.scf结尾、且未在操作系统注册表HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\FileAssociation\AddRemoveApps下列出、且在HKCRAApplications、中的应用程序键下未设置NoStartMenu或NoStartPage布尔标志、和/或未被列出在所存储的永不应出现在MCU列表上的应用程序"封杀列表(killlist)"中的文件夹或文件。即使应用程序或项不满足前述测试,但如果该应用程序在操作系统注册表中HKCmApplications、中的应用程序键下具有StartMenu值,则它仍可以是有效项,由此提供明确的机制,使得仅不频繁使用的应用程序也显现为有效项。一旦确定了有效项列表之后,操作系统134、144在步骤903中计算每个有效项的使用点数数目。当有效项被选中时使用点数增加,并且在有效项未被使用的时间段期间使用点数减少。在一个示例性实施例中,一有效项首次被选中时,操作系统向所选有效项分配例如六(6)预定值、或者当前够格被显示在MCU列表319中的任何有效项的使用点数的最小数目中较大的一个的使用点数。授予这两个值的较大一个,以确保甚至本来不够格被显示在MCU列表319上的最近使用项也将在操作系统134、144下次生成和/或填充MCU列表319时被包括在MCU列表319中。每当该有效项直接或通过快捷方式或链接(例如,通过Start菜单搜索视图、AllPrograms视图、MCU列表等)被再选择时,该有效项的使用点数可递增至少预定数目的使用点数,例如l、2、6等,从而再次添加至少足够的使用点数来确保该项被包括在MCU列表中。当通过快捷方式或链接选择有效项时,有效项和快捷方式或链接两者的使用点数均可递增。根据替换的可能实施例,使用点数可基于附加因素而递增较多或较少,诸如基于项的类型(例如,应用程序递增预定数目;文档递增预定数目的l/2;URL递增预定数目的1/4等)、项的位置(例如,本地项递增1;远程项递增1/2等)等。使用点数的减少可根据基于在某个时间度量上一有效项一般性缺乏使用来减少使用点数的任何算法。使用点数减少可基于期间有效项未被使用的经过时段(session)数目。时段可以是任何预定义数量的时间或任何可计算的期限。例如,在一个示例性实施例中,每当用户登录时时段计数器递增,且每当使用计算机系统//个小时即递增一次。发现值//=12工作良好。对计算机系统的"使用"可用各种方式定义。优选地,"使用"被定义为在时间量/Z期间对计算机110的任何使用。因此,当用户与计算机系统交互时,操作系统将"使用"标志设置为真。在自登录起//小时期限的结尾处(或在自"使用"标志置位起/Z小时结尾处),操作系统使时段计数器递增,将"使用"标志复位为假,并使H小时时钟复位。例如,如果用户去度假一周,并保持其计算机开启,则因为该计算机未被使用而不会经过任何时段(但是,对用户的最初登录将经过一个时段)。另一方面,如果用户保持其计算机开启一周,同时该用户使用该计算机工作,一般而言每天将递增一个时段,假定该用户工作少于//小时/天。本领域技术人员可以理解,可对//使用其它值。一旦操作系统(或其它控制软件)确定在一特定有效项没有被选中或运行的情况下经过了多少时段之后,操作系统可使用基于经过时段的数目的减少因数来使该特定有效项的使用点数递减。在一个示例性实施例中,减少因数和/或值可以是<table>tableseeoriginaldocumentpage19</column></row><table>本领域技术人员可以理解,可使用不同数目的经过时段来触发使用点数减少,且可替换使用不同的使用点数减少因数和/或值。在一个实施例中,有效项的使用点数可被计算为对应于该有效项的使用点数加上指向该有效项的任何快捷方式或链接的使用点数的累计总数。如本文所述,有效项和对该有效项的任何快捷方式或链接的最近运行时戳用于打破平局的目的。在步骤905,操作系统134、144选择具有最高使用点数值的7V个有效项来填充MCU列表319,其中vV是MCU列表中插槽的数目,且由操作系统134、144设置(例如,基于显示屏上对MCU列表分配的空间)和/或可由用户定义。操作系统134、144可任选地从MCU列表中过滤掉已经以其它方式包括在Start菜单315中(例如位于锁定列表317或快速链接列表320中)的有效项。如上所述,可使用封杀列表来防止某些项出现在Start菜单315上。例如,设置程序、文件编制、卸载程序和病毒扫描器一般不需要出现在MCU列表319上。在某些实施例中,封杀列表可包括存在时禁止项被包括在有效项集合中的短语。例如,以下短语不论是否被大写,都可被用作示例性的封杀列表文件编制;帮助;安装;更多信息;自述文件;自述;首先阅读;设置;支持;新内容;移除。其它实施例可在封杀列表中标识特定的应用程序。例如,可阻止以下应用程序被包括在MCU歹iJ表319中setup.exe;install.exe;isuninst.exe;unwise.exe;unwise32.exe;st5unst.exe;rundl32,exe;msoobe.exe;lnkstub.exe;inoculan.exe;realmon.exe;navwnt.exe;explorer.exe;sndvol32.exe;icwconnl.exe;以及mobsync.exe。这些禾呈序仅说明可阻止特定应用程序被包括在MCU列表上的事实,而不是对按需可阻止被包括在MCU列表上的那些应用程序的限定。也可使用短语和特定应用程序的组合。本领域的技术人员可以理解,上述包括使用点数的分配和减少的算法,可在任何MFU/MRU/MCU列表算法中使用且不限于在Start菜单或程序运行菜单中使用。任何项的历史列表可使用如本文所述的填充算法,例如web浏览器的历史列表、媒体播放器最近播放的音频和/或视频文件等。爿〃尸ragrams複7,当用户选择如图3中所示的视图控件325来切换到AllPrograms视图(S卩,视图控件325标识了切换至AllPrograms视图的选项,或用户从因选择视图控件325而得到的弹出列表中选择了AllPrograms),Start菜单315即切换成图4中所示的AllPrograms视图。在图4中,动态区域318中的Start菜单315显示所有可用的可执行应用程序和/或主要存储位置的列表401。列表401优选地以字母顺序显示,以简化用户视觉扫描列表401来找到所需项的能力。在一个示例性实施例(未示出)中,用户可在列表401上的特定位置中例如在列表顶部锁定项,类似于在图3中所示的MCU视图中锁定项。在某些实例中,计算机系统存储众多应用程序和存储位置,并且导航所有项将是麻烦的。为了简化用户导航列表401的能力,用户可使用如图4中所示的滚动条或在光标位于列表401上时使用输入设备(诸如鼠标)的滚轮将列表401巻上或巻下。为了进一步简化用户对列表401的导航,Start菜单315可在主宿树视图中呈现列表401,使得用户可容易地展开和折叠菜单和子菜单。在一个实施例中,诸如图12中所示,当用户单击或双击列表401中的项时,如果该项可展开,则Start菜单即展开该列表以显示最初所选项下的项,诸如图12中所示。在图12中,用户选中了'Accessories(附件),列表项,响应于此,Start菜单315展开列表401来显示'Accessories'下的子分层项,包括例如Accessibility(辅助工具)、AdministrativeTools(管理工具)、Communications(通信)、Entertainment(娱乐)、SystemTools(系统工具)、Calculator(计算器)、CommandPrompt(命令提示符)、Notepad(记事本)、Paint(画图)、Synchronize(同步)、WindowsExplorer(资源管理器)以及Wordpad(写字板)。用户可再次选中'Accessories'来折叠该项子菜单。在一替换的示例性实施例中,Start菜单315可在主宿树视图中呈现列表401,使得用户可使用可识别的'+'和'-'控件来展开和折叠菜单和子菜单。当用户选中'+'控件时,Start菜单315可展开所选控件所对应的存储位置来显示存储在该存储位置中的项,且该控件变成、'。如果用户选中'控件,则Start菜单315折叠所选控件所对应的存储位置来隐藏该存储位置中所存储的项。图IO示出可结合或替换图4中所示的顶层分层结构使用的示例AllPrograms菜单分层结构。图IIA和图IIB统称为图11,它们一起示出了可结合或替换图4和图10中所示的顶层分层结构使用的替换、较扁平的AllPrograms菜单分层结构。当分配给列表401的空间相对较窄时,较扁平的分层结构将是优选的。如果用户在展开的存储位置选中一项时,操作系统134、144运行所选项、或运行适当的应用程序来与所选项交互、并关闭Start菜单315。在重新打开Start菜单315并选中AllPrograms视图之后,列表401可显现为完全折叠的,而不考虑其之前的状态,或者列表401可按照与用户最后一次展开或折叠时相同的状态显现。为了向用户强调新安装的应用程序,Start菜单315可加亮列表401中最近安装的应用程序。可任选地,Start菜单315也可自动展开必须被展开以便查看列表401中加亮的新安装应用程序的任何项,且也可自动将列表401巻动至加亮的新安装应用程序。使用如上所述的主宿树视图允许用户更直观地导航Start菜单项的分层结构而不会单单因为在项上悬停太久而意外打开不期望的子菜单。此外,上述主宿树视图允许用户导航Start菜单中的分层项而不会遮盖以往所需那样多的桌面可操作区域(realestate),从而允许用户在导航Start菜单的同时在桌面上查看更多打开的窗口或文件夹。&arc/z複,从任何视图,诸如图3中所示的MCU视图或图4中所示的AllPrograms视图,用户可将文字键入搜索框327以搜索Start菜单项。在搜索框327中输入文字之后,Start菜单315自动切换至诸如图5中所示的SearchResults视图501,显示匹配迄今由用户输入的文字的结果。即,从搜索框327,用户可在程序、用户文件、因特网链接、及其系统上的通信上执行逐个字符的搜索。如将在以下进一步所描述,当用户在搜索框327中输入文字时,计算机系统搜索所输入的文字。在显示搜索结果之前,系统可等待直到用户暂停键入,或系统可随用户输入每一附加字符启动新搜索。Start菜单315在操作系统134、144或任何其它控制软件的控制之下(此处当Start菜单315执行某个动作时,它被理解为处于操作系统134、144或其它控制软件的控制之下)可使用任何内置或已知的搜索引擎来对计算机系统IOO执行搜索。搜索引擎优选地搜索计算机110的文件系统,以及用户路径中的URL和可执行代码。搜索服务也可包括来自其它数据提供者的搜索结果,诸如来自web搜索引擎的web搜索结果、来自诸如Picasa等照片网站的照片结果、来自诸如MSN音乐等服务的音乐结果、或这些和/或其它数据提供者的任何组合的搜索结果。搜索引擎可对所有可搜索的位置进行索引以便加速搜索。此外,搜索引擎可使用各种数据源和/或数据提供者,它们各自无需是"搜索"提供者。对于某些类型的数据,搜索引擎可从数据存储自动检索关于正搜索的数据或文件类型的所有相关信息,然后基于搜索准则过滤信息来找到搜索结果。从而数据存储并不执行搜索,它仅提供相关信息以便搜索引擎相应地搜索/过滤。通过一次使用多个数据提供者,搜索引擎可对不同类型的搜索结果使用不同的提供者(例如,针对程序的一个提供者、针对电子邮件的一个提供者等),或者搜索引擎可使用运行在网络上不同机器上的相同类型的提供者以便从不同机器得到结果(例如,找到本地网络上所有计算机上的文件)。每一数据提供者可以是驻留在计算机系统上的内置数据提供者,或者是可通过网络连接的远程受信任源,诸如远程数据提供者或第三方数据提供者。搜索结果视图501优选地根据结果类型将结果分组,尽管这不是必需的。在一个示例性实施例中,使用以下各组程序(可执行)、文件(不可执行)、因特网(URL)、以及通信(被认为是通信的任何文件,例如电子邮件、IM日志等)。在某些实施例中,用户可选择在搜索结果中示出哪一目录。例如,取决于个人偏好,用户可排除因特网搜索结果并包括电子邮件结果。由于有时执行搜索所需的时间量,搜索结果可用两步骤过程来显示。在步骤1中,当搜索进行时,四组中的每一个接收搜索结果视图501中相同数量的分配空间。这可通过将空间总量除以组的个数来计算,额外的空间可自上向下来分配。当搜索引擎在步骤1期间标识了结果时,Start菜单315显示适当的组中的结果。优选地,结果将不被显示,除非该结果不可能稍后被同一类型的更好的结果替换。搜索引擎可通过按照数据提供者的优先级顺序来搜索以确保结果不能被替换。例如,如果应用程序总是优先于所有其它类型的文件,则一旦搜索引擎结束搜索程序文件和/或文件夹,搜索引擎即可显示所有应用程序结果,即使它尚未结束搜索其它文件夹,因为不论搜索引擎在其它文件夹中标识了什么,它们都不会得到搜索结果中比所找到的应用程序更高的优先级位置。然而,如有需要,当结果被标识时,任何结果都可被显示。当搜索引擎完成其搜索时,步骤2开始。在步骤2中,Start菜单315通过移除没有结果的组并将空间重新分配给具有结果的组来重新分配搜索结果视图501中所分配的空间。可在剩余各组之间平均地重新分配空间,或可基于每一组具有多少结果来按比例分配。同样,基于一个仅具有少量搜索结果的组,可减少分配的空间。例如,如果一组仅具有两个结果,且所分配的空间足以显示三个结果,则Start菜单315可向该组分配仅显示其两个结果项的足够空间。Start菜单315可按照各种方式确定每一组要显示哪些项。例如,在图5中,用户仅键入了字母'w',这在每一目录中都匹配众多结果。因此,Start菜单315(或搜索引擎)必须决定显示同等匹配用户输入的文字的结果的顺序。在第一示例性实施例中,Start菜单315可按照其修改日期自当前日期和/或时间回溯来呈现"个匹配项,其中"基于分配给该组在其中显示项的空间量。在另一示例性实施例中,Start菜单315可显示任何项第一、项名以与用户输入的文字匹配的文字开始;第二、除其起始字外的一个字以与用户输入的文字匹配的文字开始;第三、具有匹配用户输入文字的任何文字。在另一替换实施例中,Start菜单315可根据其它预定义准则对同等匹配的项排序,诸如匹配是否基于与项相关联的信息(例如,元数据)、项中的信息(例如,全文搜索)、项的存储位置、与项存储位置相关联的信息(例如,如果两个项均在URL历史文件夹中被标识,则最近访问的项可优先于其它项)。在示例性实施例中,可使用图13的排序和打破平局规则。因此,存储在Start菜单锁定列表317(图3)中匹配如项名等与项相关的元数据信息的任何项将在其它项上方显示。如果两个或多个的项均基于其被包括在锁定列表317中而匹配,则这两个项可基于其在锁定列表317中的顺序被排序。本领域技术人员可以理解,可使用附加或替换的打破平局和排序规则,且图13中所示的规则仅是可能的排序和打破平局规则的一个示例。当显示搜索结果时,Start菜单315可以粗体、斜体等(未示出)显示项名中使该项匹配用户输入的文字的相关部分。当用户将光标悬停在搜索结果项上方时,Start菜争315可显示使该项匹配用户输入文字的元数据。此外,搜索结果视图501可包括每一组中匹配项的数目的标识(例如,本示例中25个匹配程序、512个匹配文件、61个匹配因特网URL、以及3,121个匹配的通信)。在步骤1期间,当搜索正进行时,搜索结果视图可显示"正搜索"而非显示匹配项的数目。一旦显示了匹配项的数目,用户即可选择组名或匹配项的数目来导航至仅列出所选目录内的结果的单独的搜索窗口(未示出)。如果不存在结果,则搜索结果视图可显示没有结果图标或出错消息,或仅显示"搜索〈foo〉"的最佳匹配(t叩match),其中《00>是用户输入的文字。在选择了"搜索<&0>"之后,计算机系统100可例如通过运行全文搜索或全文搜索窗口来启动对用户输入文字的更宽泛的搜索。在全文搜索中,用户能够针对<&0>搜索计算机、搜索因特网、和/或搜索某些其它计算机或数据库,而不考虑文字<&0>出现的位置。根据本发明的-个说明性方面,用户可通过点击项或如果所需搜索结果项具有选择焦点时简单地按下〈Enter〉来简易地运行搜索结果项。默认地,搜索结果视图501加亮最佳匹配503。因此,如果用户想要运行最佳匹配,用户可仅按下<Enter>。因为所显示的每一组都存在一组最佳匹配,所以搜索引擎或Start菜单必须从所有组的最佳匹配中确定全局最佳匹配。即,每一搜索仅可具有一个最佳匹配。如果用户按下〈Enter〉,则操作系统134、144运行最佳匹配。全局最佳匹配可基于与图13中的打破平局和排序规则类似的规则,或使用不同的规则,例如图14中所示的规则。图14中的规则结合图13中未被包括的规则,例如搜索结果项是否也与键盘快捷方式相关联、搜索结果项是否是URL、以及搜索结果项是否具有匹配搜索串的首字。优选地,仅在搜索引擎确定没有其它项会替换最佳匹配时,即标识了来自较高优先级位置的所有搜索结果之后才选择最佳匹配。在使用具有〈Windows〉键的键盘162并使用如此所述的Start菜单搜索框的计算机系统中,用户可使用近乎不确定数目的键盘快捷方式来更容易地运行项。艮卩,当用户按下〈Windows〉键(未示出)时,操作系统显示Start菜单,且搜索框327默认地具有输入焦点。用户可立即开始键入他或她想搜索项的文字。如果用户键入<Windows>、'w,、'o,、<Enter>,如果MicrosoftWord⑧文字处理程序被安装且如果它是最佳匹配,则操作系统将运行该程序。不必有鼠标操纵(然而,如有需要当然也是可允许的)。通过学习哪些搜索产生所需结果,用户可学习众多键盘快捷方式来迅速运行作为对所输入搜索串的最佳匹配被返回的所需项。给定时间和倾向,用户可学习在其计算机上运行大多数应用程序和文档的键盘快捷方式,而不必在之前手动将键盘快捷方式链接或设置为对应于特定文件。在某些实施例中,某些键盘加速键(accelerator)可产生预定义的搜索结果,例如,当使用键盘加速键来运行相关联程序时。因此,在键组合〈Windows》运行ControlPanel(控制面板)的系统中,如果用户在搜索框输入'c,,则最佳匹配将默认是ControlPanel,直到用户输入了其它的文字。其它常见的键盘加速键可包括H-HelpandSupport(帮助和支持)、S-Search(搜索)、R-Run(运行)、L-LogOff(注销)以及U-ShutDo備(关闭)。可替换使用或由用户配置附加或不同的键盘加速键。替换运行最佳项,用户可使用光标键或在替换搜索结果项上单击从而加亮该替换项来导航至该替换项。不考虑目前加亮的搜索项(最佳匹配等),Start菜单315将用户输入的任何文字,包括〈backspace〉等输入到搜索框327内,这就是为何说最佳匹配具有选择焦点的原因。搜索框327和当前所选的匹配可被认为是接收输入焦点的组合项,文字输入被导向搜索框327而选择输入被导向当前所选的匹配,但仅加亮当前所选的匹配。根据本发明的说明性方面,用户可使用输入到搜索框327内的特殊输入命令来限制所搜索的位置、文件和/或文件类型。如图6中所示,用户可通过在输入到搜索框327的文字之前加上存储位置的标识符来限制所搜索的位置。如图6中所示,键入存储位置标识符可使Start菜单315使用自动完成的视图601来替换搜索结果视图501。在该示例中,'\\'指的是内联数据网络的根目录。或者,用户可输入'C:V来指定基于C:驱动器的存储路径(可替换指定其它驱动器和/或存储位置)。可使用位置限定标识符'http://'和/或'www',例如将结果限于URL历史或其它URL列表。当用户输入位置限定标识符时,Start菜单315可使用如图6中所示的先行估计(look-ahead)或自动完成(auto-complete)视图来显示结果601。艮卩,列表601中列出的每一结果匹配搜索框327中的用户输入文字。用户可输入更多文字来进-一步限制结果,或滚动至所需搜索结果并敲击回车来运行所选项。结合Start菜单搜索框327使用先行估计特征,用户无需如以往的操作系统所要求的那样导航至StartIRun(启动l运行)选项,即可运行任何文件。如果输入到搜索框327中的文字是操作系统134、144或计算机110已知的命令,则Start菜单315可按照某种强调形式,例如粗体、首先显示、列表顶部、列表底部、最接近选择焦点位置等来将该命令显示为主要匹配结果或显示为最佳匹配。已知命令可限于在计算机110的Path(路径)变量所定义的位置内找到的命令。根据本发明的一方面,用户可在搜索框327中输入命令行的变量,当所选命令运行或工作时这些变量然后被输入。例如,如果用户在搜索框327中键入"ipconfig-release",则命令"ipconfig"被呈现为匹配。在选择"ipconfig"结果并按下回车(或点击等)之后,计算机自动插入"-release"作为命令行参数。允许用户指定命令行参数增加了灵活性,并无需用户在运行文件时运行StartIRim窗口或单独的Command(命令窗口)来指定命令行参数。如图5中所示,当搜索框327包含文字时,搜索框327也可显示'X,505,当用户选择了'X'之后,它将从搜索框327中清空任何文字。当搜索框例如通过选择所显示的'X'505而被清空时,Start菜单返回至之前显示的视图,例如MCU视图319或AllPrograms视图401。当搜索框327为空时,它可以减少可见度的方式显示,例如图3中所示,以灰色书写默认的指令文字。当用户在搜索框327内作出辅助选择(例如"右击")时,Start菜单315可显示上下文菜单。上下文菜单除提供已知的剪切、复制和粘贴命令之外,还显示预定义数目例如六(6)个的近来的搜索串。在替换实施例中,上文菜单可改为显示所运行的最后六个(或其它数目)结果的名字,而非找到这些结果的搜索串。在选择了所显示的放大镜507(或替换图标)之后,操作系统可打开新搜索窗口,并在新打开的窗口(未示出)中显示搜索结果。可使用键盘快捷方式来导航Start菜单搜索结果视图501、自动完成视图601或其它视图。例如〈Esc〉键可使搜索框327清空任何文字并返回至之前的视图(例如,MCU或AllPrograms);左右光标键可在搜索框327中存在文字时移动光标;上下光标键可在目前所显示的视图或列表(例如,视图319、401、501、601)中移动焦点;C.trl-X、Ctrl-C和Ctrl-V可分别在搜索框327中剪切、复制和粘贴文字;〈Tab〉键可从搜索框327到搜索框501到锁定列表317(当存在时)并返回至搜索框327来循环移动输入焦点;当焦点位于搜索框327中时,〈Enter〉键运行最佳匹配;当焦点在搜索框327之外时,〈Enter〉键运行所选项;Ctrl-Enter可运行web浏览器至搜索串所定义的位置,例如'http:〃,继之以'wwwX搜索串〉.com';且当输入焦点不位于搜索框327中时,键入字母可使输入焦点跳转至以所键入的字母开始的项,也被称为Type-To(键入至)模式。根据本发明的一个说明性方面,搜索框327可置于Start菜单315之外,例如任务栏309中、侧边栏中、或浮于桌面上,并提供无需导航Start菜单315而定位程序、文件和其它项的机制。搜索结果和自动完成结果可被呈现在搜索框327上方的可重定大小或不可重定大小的弹出式窗口中。在选择了任何搜索结果之后,运行所选项并移除该弹出式窗口。结果弹出式窗口可包括供用户在没有选择搜索结果的情况下关闭该弹出式窗口的Close(关闭)按钮。当输入焦点既不在搜索框327也不在结果弹出式窗口上时,也可关闭弹出式窗口。錄论本发明包括本文指明或概括公开的任何新颖的特征或特征的组合。尽管本发明已用特定示例进行描述,包括目前实现本发明的优选模式,但本领域的技术人员可以理解,存在上述系统和技术的众多变化和排列。因此,本发明的精神和范围应宽泛地解释为所附权利要求书中所述。权利要求1.一种用于定位计算机系统上所存储的可选项的方法,所述方法包括在计算机显示设备上所显示的程序运行菜单内显示搜索文字输入界面。2.如权利要求1所述的方法,其特征在于,所述程序运行菜单包括Start菜单。3.如权利要求l所述的方法,其特征在于,还包括在所述程序运行菜单的预定义区域内显示搜索结果,其中所述搜索结果包括与经由所述搜索文字输入界面从用户接收的文字输入相匹配的可选项。4.如权利要求3所述的方法,其特征在于,还包括基于所述用户输入到所述搜索文字输入界面的每一附加文字执行新搜索。5.如权利要求4所述的方法,其特征在于,所述确定步骤包括检测到自最后-次接收到的文字输入以来经过了预定的时间量。6.如权利要求3所述的方法,其特征在于,所述显示步骤包括根据每一匹配"丁选项的类型将所述搜索结果安排到一个或多个组内。7.如权利要求6所述的方法,其特征在于,所述组包括来自包括程序、文件、因特网位置和通信的组集合中的至少两组。8.如权利要求3所述的方法,其特征在于,当可选项的元数据包含所述文字输入时,所述可选项与所述文字输入相匹配。9.如权利要求8所述的方法,其特征在于,所述元数据包括项名。10.如权利要求8所述的方法,其特征在于,所述元数据包括项的作者。11.如权利要求3所述的方法,其特征在于,当可选项的内容包含所述文字输入时,所述可选项与所述文字输入相匹配。12.如权利要求6所述的方法,其特征在于,还包括基于每一项的修改日期/时间在每一组内对各项排序。13.如权利要求6所述的方法,其特征在于,还包括基于每一项如何与所述文字输入相匹配来在每一组内对各项排序。14.如权利要求3所述的方法,其特征在于,还包括将选择焦点自动提供给最佳搜索结果。15.—种或多种存储在被执行时执行如权利要求1所述的方法的计算机可执行指令的计算机可读介质。16.—种或多种存储计算机可执行指令的计算机可读介质,所述计算机可执行指令在计算机系统上执行时,执行用于提供运行计算机系统上所存储项的键盘快捷方式的方法,所述方法包括以下步骤(a)在检测到用户在直接或间接连接至所述计算机系统的键盘上按下程序运行菜单键之后,在直接或间接连接至所述计算机系统的显示设备上显示程序运行菜单;(b)在显示所述程序运行菜单之后,自动提供对所述计算机显示设备上所显示的所述程序运行菜单内的搜索文字输入框的输入焦点,(c)在所述程序运行菜单的预定义区域内显示搜索结果,其中所述搜索结果包括与通过所述搜索文字输入框从所述用户接收的文字输入相匹配的可选项,(d)自动提供对最佳搜索结果的选择焦点,以及(e)当在所述最佳搜索结果具有选择焦点的同时接收到预定义用户输入时,运行对应于所述最佳搜索结果的所述可选项。17.如权利要求16所述的计算机可读介质,其特征在于,所述方法还包括在显示所述结果之前确定所述用户何时完成了提供文字输入。18.如权利要求16所述的讣算机可读介质,其特征在于,步骤(c)包括每、—3通过所述搜索文字输入框从所述用户接收到文字输入时,自动在所述程序运行菜申-的所述预定义区域内显示新的搜索结果。19.一种或多种存储计算机可读指令的计算机可读介质,所述计算机可读指令在被执行时执行用于提供程序运行菜单的方法,所述方法包括以下步骤(a)在计算机系统的显示设备上显示程序运行菜单,所述程序运行菜单能够显示至少三个视图i)用于以用户可导航结构显示所有应用程序的第一视图;ii)用于显示包括最近查看项和最近使用项的最常用可选项的第二视图,和iii)用于显示包括与通过所述程序运行菜单内所显示的搜索文字输入界面从用户接收到的文字输入相匹配的可选项的搜索结果的第三视图;(b)在接收到用户通过切换控件进行的输入之后,当在所述搜索文字输入界面内没有文字输入时在所述第-^和第二视图之间切换;以及(C)无论何时通过所述搜索文字输入界面接收到文字输入时,自动显示所述20.如权利要求19所述的计算机可读介质,其特征在于,还包括仅在接收到明确地对所述程序运行菜单重定大小的用户输入之后,才改变所述程序运行菜单的大小。全文摘要诸如Start菜单[327]等操作系统程序运行菜单向用户提供各种机制以迅速且有效地定位和运行诸如程序、数据文件、存储位置等所需数据项。程序运行菜单[327]内的搜索框[505]可用于迅速定位程序、文档、通信和其它数据项。可使用自动完成特征,例如当用户限制对用户输入的搜索文字进行搜索的位置时。最常用程序列表可包括基于包括使用频率和近期使用等各种规则的多个程序,从而总是包括最近使用的项。一所有程序视图可在程序运行菜单[315]的原始边界内以主宿树视图来显示程序和文档,从而无需在显示设备上所显示的桌面[303]大部分的上方打开子菜单。文档编号G06F3/00GK101147115SQ200580049205公开日2008年3月19日申请日期2005年7月28日优先权日2005年3月22日发明者C·W·斯塔伯,D·A·马修斯,M·R·雷纳申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1