CN1855096A - 带有基础可扩展框架的面向任务的界面 - Google Patents

带有基础可扩展框架的面向任务的界面 Download PDF

Info

Publication number
CN1855096A
CN1855096A CNA200510099831XA CN200510099831A CN1855096A CN 1855096 A CN1855096 A CN 1855096A CN A200510099831X A CNA200510099831X A CN A200510099831XA CN 200510099831 A CN200510099831 A CN 200510099831A CN 1855096 A CN1855096 A CN 1855096A
Authority
CN
China
Prior art keywords
task
small routine
classification
subclauses
clauses
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.)
Pending
Application number
CNA200510099831XA
Other languages
English (en)
Inventor
A·J·麦克格林奇
B·A·瓦尔德鲍姆
M·A·戈尔德贝格
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1855096A publication Critical patent/CN1855096A/zh
Pending legal-status Critical Current

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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)
  • Debugging And Monitoring (AREA)

Abstract

揭示了一种计算机实现的方法。该方法用于呈现与面向任务的用户界面相关联的显示。该方法包括:接收显示包括多个任务类别的指示的类别视图的请求。参考一***数据库来获取对指示多个任务中的哪一些附属于给定任务类别的一组信息的访问。显示多个任务类别,其每一个与一个或多个附属的任务相关联。

Description

带有基础可扩展框架的面向任务的界面
技术领域
本发明涉及对用于调整与计算设备相关联的设置和配置备选方案的装置的用户访问。更具体地,本发明涉及用于调整设置和配置备选方案的基于任务的界面。
背景技术
许多软件程序具有用于调整设置和配置备选方案的大量选项,且通常拥有庞大且复杂的用户界面方案以允许用户做出这样的调整。与大多数这些用户界面相关联的一个缺点是用户被迫从他想做的(例如,“清除我所访问过的网页日志”)映射到用户界面中能完成该任务的部分(例如,网络和因特网目录,因特网选项小程序、常规选项卡、清除历史记录按钮)。
与操作***相关联的控制面板组件是其中出现所描述的难题的一个环境的主要示例。存在用户能够使用通过典型的控制面板来实现的控件完成的上百个任务。在许多情况下,当用户打开控制面板,呈现给用户的是控制面板小程序的列表,通常,尤其是最初的时候,用户不知道它们是做什么的。小程序名称、描述和图标会给出一个大致的概念,但是对于大多数部分,用户必须打开一个小程序并“胡乱地摆弄它”来找出它的功能。
有时,除了控制面板的原始创建者以外的各方能够通常以新的小程序的形式来添加他们自己的功能。通常,核心用户界面***的定制扩展是通过由高级熟练应用程序开发员生成的专门代码所实现的。需要一种可扩展的任务框架,用于简化对允许调整设置和配置备用方案的方案进行修改和添加的过程。
发明内容
本发明的实施例涉及用于呈现与面向任务的用户界面相关联的显示的计算机实现的方法。该方法包括接收显示包括多个任务类别的指示的类别视图的请求。参考一***数据库以获取对指示多个任务中的哪一个附属于给定任务类别的一组信息的访问。显示多个任务类别,其每一个与一个或多个附属的任务相关联。
附图说明
图1是在其中可以实现本发明的一个计算环境的框图。
图2是表示控制面板主视图的一示例性屏幕截图。
图3和4是表示控制面板小程序视图的一示例性屏幕截图。
图5是表示任务搜索结果视图的一示例性屏幕截图。
图6是表示便于创建任务的工具的一示例性屏幕截图。
图7是示出数据管理方案的一示意图。
具体实施方式
I.示例性环境
图1示出了可在其上实现本发明的合适的计算***环境100的示例。计算***环境100只是合适的计算环境的一个示例,并不旨在对本发明的使用范围或功能提出任何限制。也不应该把计算环境100解释为对示例性操作环境100中示出的任一组件或其组合有任何依赖性或要求。
本发明可用众多其它通用或专用计算***环境或配置来操作。适合在本发明中使用的公知的计算***、环境和/或配置的示例包括,但不限于,个人计算机、服务器计算机、手持或膝上型设备、多处理器***、基于微处理器的***、机顶盒、可编程消费者电子产品、网络PC、小型机、大型机、电话***、包含上述***或设备中的任一个的分布式计算机环境等。
本发明可在诸如由计算机执行的程序模块等的计算机可执行指令的通用语境下描述。一般而言,程序模块包括例程、程序、对象、组件、数据结构等,它们执行特定任务或实现特定抽象数据类型。本发明也可以在分布式计算环境下实现,其中任务由通过通信网络连接的远程处理设备执行。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。
参考图1,用于实现本发明的一个示例性***包括计算机110形式的通用计算设备。计算机110的组件可以包括,但不限于,处理单元120、***存储器130和将包括***存储器在内的各种***组件耦合至处理单元120的***总线121。
***总线121可以是若干类型的总线结构中的任一种,包括存储器总线或存储器控制器、***总线和使用各种总线体系结构中的任一种的局部总线。作为示例,而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、扩展的ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和***部件互连(PCI)总线(也被称为Mezzanine总线)。
计算机110通常包括各种计算机可读介质。计算机可读介质可以是能够被计算机110访问的任何介质,且包括易失性和非易失性介质、可移动和不可移动介质。作为示例,而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光学存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机100访问的任何其它介质。通信介质通常具体化为诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,且包含任何信息传递介质。术语“已调制数据信号”指的是一信号,其一个或多个特征以在信号中编码信息的方式被设定或更改。作为示例,而非限制,通信介质包括有线介质,诸如有线网络或直接线连接,和无线介质,诸如声学、RF、红外线和其它无线介质。上述中任一个的组合也应包括在计算机可读介质的范围之内。
***存储器130包括易失性或非易失性存储器形式的计算机存储介质,诸如只读存储器(ROM)131和随机存取存储器(RAM)132。基本输入/输出***133(BIOS)包含有助于诸如启动时在计算机110中元件之间传递信息的基本例程,它通常存储在ROM 131中。RAM 132通常包含处理单元120可以立即访问和/或目前正在操作的数据和/或程序模块。作为示例,而非限制,图1示出了操作***134、应用程序135、其它程序模块136和程序数据137。
计算机110也可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图1示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器141,从可移动、非易失性磁盘152中读取或向其写入的磁盘驱动器151,以及从诸如CD ROM或其它光学介质等可移动、非易失性光盘156中读取或向其写入的光盘驱动器155。可以在示例性操作环境下使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括,但不限于,盒式磁带、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器141通常由不可移动存储器接口,诸如接口140连接至***总线121,磁盘驱动器151和光盘驱动器155通常由可移动存储器接口,诸如接口150连接至***总线121。
以上描述和在图1中示出的驱动器及其相关联的计算机存储介质为计算机110提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图1中,硬盘驱动器141被示为存储操作***144、应用程序145、其它程序模块146和程序数据147。注意,这些组件可以与操作***134、应用程序135、其它程序模块136和程序数据137相同或不同。操作***144、应用程序145、其它程序模块146和程序数据147在这里被标注了不同的标号是为了说明至少它们是不同的副本。
用户可以通过输入设备,诸如键盘162、麦克风163和定点设备161(通常指鼠标、跟踪球或触摸垫)向计算机110输入命令和信息。其它输入设备(未示出)可以包括操纵杆、游戏垫、圆盘式卫星天线、扫描仪等。这些和其它输入设备通常由耦合至***总线的用户输入接口160连接至处理单元120,但也可以由其它接口或总线结构,诸如并行端口、游戏端口或通用串行总线(USB)连接。监视器191或其它类型的显示设备也经由接口,诸如视频接口190连接至***总线121。除监视器以外,计算机也可以包括其它***输出设备,诸如扬声器197和打印机196,它们可以通过输出***接口195连接。
计算机110可使用至一个或多个远程计算机,诸如远程计算机180的逻辑连接在网络化环境下操作。远程计算机180可以是个人计算机、手持式设备、服务器、路由器、网络PC、对等设备或其它常见网络节点,且通常包括上文相对于计算机110描述的许多或所有元件。图1中所示逻辑连接包括局域网(LAN)171和广域网(WAN)173,但也可以包括其它网络。这样的网络环境在办公室、企业范围计算机网络、内联网和因特网中是常见的。
当在LAN网络环境中使用时,计算机110通过网络接口或适配器170连接至局域网171。当在WAN网络环境中使用时,计算机110通常包括调制解调器172或用于通过诸如因特网等WAN 173建立通信的其它装置。调制解调器172可以是内部或外部的,它可以通过用户输入接口160或其它合适的机制连接至***总线121。在网络化环境中,相对于计算机110所描述的程序模块或其部分可以存储在远程存储器存储设备中。作为示例,而非限制,图1示出了远程应用程序185驻留在存储器设备181上。可以理解,所示的网络连接是示例性的,且可以使用在计算机之间建立通信链路的其它手段。
II.综述:用于调整设置配置备用方案的基于任务的界面
本发明的一个方面涉及便于调整设置和配置备用方案的基于任务的界面。该界面一般包括从用户观点呈现的多个可选择任务。在一实施例中,任务本身是自描述的,且提供关于任务本身的信息,如,“使我的计算机运行得更快”,而不是从工程观点的任务,如“对我的硬盘驱动器作磁盘碎片整理”。
本发明的另一方面涉及允许用户搜索特定任务的界面组件。在一实施例中,即使用于搜索的单词和被并入任务本身的那些单词不同,任务的识别也能够完成。例如,***能够被配置成容纳同义词,以使“speed up performance(加速性能)”形式的搜索输入会匹配“make my computer run faster(使我的计算机运行得更快)”。
根据一实施例,响应于搜索而提供的结果集包括匹配任务,当选中(例如,点击)该匹配任务时,将用户直接带到界面中能完成该任务的部分。在一实施例中,在搜索结果中排列任务,使得能够表现为涉及与该任务相关联的对应的小程序。
根据本发明的一个方面,遍及用户界面的各个组件,任务被显著地特征化。例如,任务被说明性地结合到控制面板类别的显示、给定目录下各个小程序的显示、和/或最近执行的任务的显示。尽管任务是显著结合的,然而用户能够轻易地浏览期望的任务。浏览允许不是很肯定想要什么的用户追踪到正确的任务。前述搜索允许已经知道期望任务的特性的用户快速找到正确的用户界面组件来完成基本目标。
III.用户接口组件
根据本发明的一个方面,图2是一示例性屏幕截图200的表示。正如在202处指出的,屏幕截图200是与控制面板用户界面***相关联的主页。尽管本发明的实施例将在与操作***相关联的控制面板界面的环境中描述,然而本发明范围不应该如此限制。同样的实施例可以轻易地应用于支持设置和/或配置备选方案的调整的任何软件应用程序的环境中。
屏幕截图200包括多个类别204-224。每一类别包括一个图标,且在每一类别下是对应任务的清单。例如,在“Maintenance and Performance(维护和性能)”类别206下,多个对应的任务包括“Back Up This Computer(备份这个计算机)”、“Clean Up Hard Disk(整理硬盘)”和“Windows Firewall Settings(Windows防火墙设置)”。每一类别下的任务提供信息性的便利,这至少是因为它们提供了关于每一类别的内容的提示。当然,大多数类别实际上会与比显示在控制面板主页上的任务更多的任务相关联。选择(例如,点击)任务中的一个,会说明性地引起显示转移到界面中能够完成该任务的那部分。
类别204-224的每一个与提供额外的用户界面的单独的小程序相关联,通过这些额外的用户界面,用户能够更改相关设置和配置。选择(例如,点击)类别中的一个会说明性地引起显示转移到含有对应的小程序的用户界面。再一次,选择(例如,点击)给定目录下的任务中的一个会说明性地引起直接跳转到一适当且对应的用户界面,例如,直接跳转到相关小程序的适当且对应相部分。
屏幕截图200还包括“Recent Tasks(最近的任务)”列表230。列表230包括最近被用户所选择的多个任务。选择(例如,点击)列表230中的任务中的一个会引起直接跳转到一适当且对应的用户界面,例如,直接跳转到相关小程序的适当且对应的部分。
屏幕截图200还包括搜索组件232。用户能够说明性地向与组件232相关联的字段中输入搜索词。***说明性地被配置成利用所输入的搜索词来识别对应的任务。在一实施例中,在搜索过程中,仅将任务描述符本身与搜索词进行比较。在另一实施例中,在搜索过程中,将一组关键词与任务相关联,且与搜索词进行比较。在另一实施例中,支持自然语言搜索过程(例如,分析自然语言输入以识别在文本上可能相似或不相似的对应结果)。在另一实施例中,支持断字。例如,输入“installprinter”可以被识别为两个单词“install”和“printer”,这样在执行搜索之前单词被分开。这在单词之间不总是需要空格的语言的环境中尤其有利。在另一实施例中,支持使用词干。例如,如果在搜索框中输入“installing”,且只存在关键词“install”,那么词尾变化/缩减组件会认识到“installing”拥有“install”作为词干,并去除“ing”结尾。这在拥有大量词尾变化的语言的环境中尤为有利。
在一实施例中,在搜索过程中将小程序名称和描述与搜索词进行比较。在一实施例中,在搜索过程中仅比较精确的搜索词。在另一实施例中,在搜索过程中比较与搜索词相关联的同义词。所识别的对应任务作为一组搜索结果被返回给用户。从搜索结果中选择(例如,点击)一任务会说明性地引起直接跳转到一适当且对应的用户界面,例如,直接跳转到相关小程序的适当且对应的部分。
依照本发明的一个方面,图3是一示例性屏幕截图300的表示。类似于屏幕截图200,屏幕截图300包括,“Recent Tasks(最近的任务)”访问接口230和“Search For(搜索)”访问接口232。
屏幕截图300显示选择之后获得的类别的内容(例如,从一选中类别中向下深入获得的结果)。具体地,如在302处指出的,屏幕截图300表示“Sync andCommunication(同步和通信)”类别212(图2)的内容。如在图3中所反映的,每一类别的内容说明性地包括多个小程序。“Maintenance and Performance(维护和性能)”类别包括小程序304-314。每一小程序下方列出的是每一小程序能够完成的某些任务。例如,“Automatic Update(自动更新)”小程序304包括第一任务“Check New Updates(检查新的更新)”和第二任务“View Installation History(查看安装历史)”。选择(例如,点击)任务中的一个会引起直接跳转到一适当且对应的用户界面,例如,直接跳转到相关小程序的适当且对应的部分。在小程序下列出的任务中的某一些与控制面板用户界面***的主页组件上的对应类别下列出的任务中的某一些相同或不同。每一小程序可以包括除显示在小程序视图中的任务以外的任务。
根据本发明的一个方面,与一给定类别相关联的小程序可以由操作***的创造者或安装其自己的小程序(和相关任务)的其他各方提供。从而,根据本发明的一个方面,控制面板用户界面是可扩展的,至少是因为能够添加新的小程序,且新的任务能够被添加到新的小程序中。用于支持所述***可扩展性的***结构的实施例构成了本发明的一部分,且将在本说明书中随后描述。
应该注意,扩展所述的***可扩展性以包含以任一组合添加类别、小程序和任务的能力是在本发明的范围之内的。例如,用户能够添加一新的类别。或者,用户能够向现有的(例如,预先配置的)小程序添加新的任务。或者,用户能够利用新的小程序重新对齐现有的(例如,预先配置的)任务。这些仅仅是一些示例。操作的所有组合都在本发明的范围之内。
尽管支持所有可扩展性组合的完全可扩展性***是在本发明的范围之内的,然而本发明的一个方面涉及限制可用选项范围的限制的实现。根据一实施例,更改的范围限于1)添加新的小程序;和2)向新的小程序添加新的任务。在一实施例中,除了这些限制之外,预先配置的目录集被限于由操作***创建者提供的类别。从而,新的小程序能够被添加到一现有的类别。在一实施例中,就能够添加新任务的方面而言,它们能够被添加到新的小程序而不是现有的小程序。当所有这些限制同时实现时,不可能存在对诸如由操作***创建者所提供的现有类别、小程序和任务集的侵入。这些限制还防止外部各方用垃圾邮件发送结合搜索接口232所获取的搜索结果。
根据本发明的一个方面,图4是一示例性屏幕截图400的表示。类似于屏幕截图200,屏幕截图400包括,“Recent Tasks(最近的任务)”访问接口230和“Search For(搜索)”访问接口232。
屏幕截图400提供类别的内容的另一示例。具体地,如在402处指出的,屏幕截图表示“Colors,Fonts and Desktop(颜色、字体和桌面)”类别218(图2)的内容。正如图4中所反映的,每一类别的内容说明性地包括多个小程序。‘Colors,Fonts and Desktop(颜色、字体和桌面)’类别包括小程序404-416。在每一小程序下列出了每一应用程序能够完成的一组有限的任务。例如,‘Fonts(字体)’小程序406包括第一任务“View Installed Fonts(查看所安装的字体)”、第二任务“Install a New Font(安装一新的字体)”和第三任务“Remove a Font(移除字体)”。选择(例如,点击)任务中的一个会引起直接跳转到一适当且对应的用户界面,例如,直接跳转到相关小程序的适当且对应的部分。小程序下列出的任务中的某一些可以与控制面板用户界面***的主页组件上的对应类别下列出的任务中的某一些相同或不同。
现在略微详细表述搜索接口232的描述是有益的。接口232在控制面板主页(图2)和列出特定小程序的页面(图3和4)的环境中显示。然而,该搜索接口可从任何入口点访问,而不论入口点是在实际的控制面板***的内部还是外部,这仍旧在本发明的范围之内。
根据本发明的一个方面,图5是一示例性屏幕截图500的表示。类似于屏幕截图200,屏幕截图500包括,“Recent Tasks(最近的任务)”访问接口230和“Search For(搜索)”访问接口232。
屏幕截图500示出搜索结果输出的示例。在这一情况下,用户已经说明性地向搜索框键入“screen”并且按了‘enter’以执行搜索(在一实施例中,不按‘enter’,因为搜索是在用户打字时自动操作的,这样以使结果立即返回,且随每一键击更新)。结果以匹配任务列表的形式返回,在对应的小程序502-508下分层地组合。该组合方案为任务的文本提供了进一步的上下文,且有助于进一步为每一小程序解释用途。正如上文所述,***能够被配置成防止第三方小程序创建者(非操作***创建者)添加可能会对于它们的用途或原始小程序的用途而误导用户的任务。在一实施例中,搜索彻底浏览任务文本、与任务相关联的附加关键词和小程序名称和描述的任何组合。
在一个实施例中,如图5所示,在小程序502、506和508的环境下,,搜索词在搜索结果中被加亮显示。正如小程序504的内容中所示,某些搜索结果可以基于同义词等价性而非文字等价性来返回。例如,在所示的示例中,任务“Change StartMenu Appearance(更改开始菜单外观)”通过除了与任务文本的比较之外的方式(例如,关键词)而与搜索词“screen(屏幕)”相匹配。
现在重申本发明的实施例涉及搜索和任务的结合,包括如何返回搜索结果的组织,是有益的。示出任务与完成它们的小程序相关的所述***至少有三个优点:1)它增进了解,因为用户能够更好地了解使用哪个UI能够完成什么任务,从而允许将来对UI的更多直接访问;2)在用户需要执行未提供的任务的情况下,它提供关于小程序对其有用的事物种类的信息;以及3)当第三方使用他们自己的小程序扩展控制面板时,他们能够添加自己的可搜索任务,这些任务能够表现为与他们的小程序相关,但不能“用垃圾邮件发送”其它小程序的任务列表。
IV.综述:可扩展任务框架
如上文所述,本发明的一方面涉及结合了所显示的类别和大多数(如果不是全部)小程序的任务的控制面板用户界面。任务是可选择的、描述性的链接或按钮,在激活后,便于由文本或图像内容所描述的动作的执行。通过向类别和小程序提供任务上下文,用户能够发现哪个小程序执行并快速地执行任务。
在本发明的一个实施例中,任务能够通过使用注册***(例如,与操作***相关联的注册表***)和描述性元数据信息(例如,在XML文件格式中实现的信息)的框架来添加给小程序。与可扩展框架相关联的一个利处是第三方小程序开发者(即,不与操作***创建者相关联的开发者)能够创作并实现任务。从而,用户界面***不必要是排他地限于与随操作***一起出厂的小程序相关联的任务的封闭***。
不在已编译代码中的描述性任务元数据的结合提供了允许非程序员创作任务的益处(例如,他们能够通过编辑XML文档而无需编译任何代码来添加任务)。在本发明的一实施例中,该元数据包含搜索关键词和/或查询短语,诸如在通过所述搜索接口232搜索控制面板功能时,它们担当要对照搜索词来搜索的同义词。在另一实施例中,所述的框架为向后兼容性而构建,这样小程序不需要被重新编译以呈现类别视图(即,在图2中所示的视图)中的任务。在又一实施例中,提供了诸如图形、可视编辑器等工具,用于协助任务作者在所述的框架内生成任务元数据信息。
V.可扩展任务框架组件
根据本发明的一个方面,图6是一示例性屏幕截图600的表示。屏幕截图600是与被提供来支持任务作者创建新任务的工具相关联的用户界面的一个示例。在一实施例中,通过填写与该工具的可视表示相关联的各种字段,作者创建任务元数据的专门的集合,从而启用对新任务的支持。
屏幕截图600包括小程序选择字段601。在该字段中,作者选择将向其添加新任务的小程序。如上所述,在一实施例中,用户被限于仅能向新(即,不是预先配置的)小程序添加任务。一旦选中了一个小程序,该小程序的显示,包括一组相关联的任务,出现在预览窗口602中。在一实施例中,向作者提供用于确定在对应的小程序的环境中显示哪一个(如果不是全部)任务的装置。
在所示出的示例中,作者操作字段601来选择“My Cool Applet(我的酷小程序)”小程序,它而后在预览窗口602中显示。在字段603中,作者输入所要创建并被添加给所选小程序的新任务的文本。在所示出的示例中,作者就目前为止输入了文本“TAS”。正如字段604所示出的,由于新任务的文本被输入,它会在预览窗口602中显示。
该新任务的描述被输入字段606中。取决于***是如何配置的,在搜索过程中,诸如当用户通过搜索接口232搜索任务时,将比较输入到字段606中的词。在字段612中输入将被包括在搜索过程中的关键词。在字段608中输入对应于与该新任务相关联的功能的源的位置。如字段610所指出的,作者能够指定应当向其分配在601中指定的小程序的类别。当小程序最初被选中时,其当前的类别会在字段610中出现,但是能够基于作者的喜好被更改。如上所述,在一实施例中,每一小程序必须被分配给预先配置的类别中的一个(即,存在对创建新类别的限制)。根据一实施例,该工具使得作者能够创建新的小程序,其每一个被分配给一预先配置的类别,并被分配如作者所希望的任务。
如屏幕截图600中底部的四个按钮所指出的,作者能够使用工具来添加任务、编辑现有任务(说明性地被限制为新的、非预先配置的任务)或生成XML。生成XML使得作者能够生成支持所指出的任务的创建的描述性任务元数据。这样的元数据的用途和功能会随着下文中图7的描述而变得显而易见。
根据本发明的一实施例,图7是示出用于支持所述的控制面板可扩展任务框架的实施例的数据管理方案的示意图。计算机***702说明性地包括操作***。操作***说明性地包括注册表704。该计算机***还包括数据文档(例如,XML文件)706。
根据本发明的一个方面,当接收到对控制面板类别视图(即,图2)的请求时,为每一类别检索并处理显示信息。另外,对应于每一类别的小程序使用操作***注册表和文件***来枚举。
如图7中所示,小程序在注册表中与对应的类别对齐。为简化附图,仅仅少数小程序(X、Y和Z)包括在示例中。对每一小程序,存在指向被语法分析来提取对应的小程序任务的数据文件(例如,XML文档)的注册表条目。图7示出小程序x、y和z指向数据文件706,数据文件706包含具有有将其链接至一个或多个小程序的标识符的任务类别(为简化起见,仅在数据文件706中示出了三个任务)。应该注意,数据文件改为从操作***的文件***内实现或作为嵌入式资源实现是在本发明的范围之内的。所有相似或等价的实现也在本发明的范围之内。
正如本领域的技术人员所认识到的,在图7中所示出的特定配置只是实现所述功能的多种方法中的一种。所有的相似的变异被认为在本发明的范围之内。尽管图7可能看上去暗示小程序在指向数据文件前必须注册类别,但这不是必须的。根据一实施例,小程序被配置成独立地注册这两段数据。
根据本发明的一个方面,对每一任务,文件706中的元数据可以包括显示名称(可任选择地本地化成多种语言)、描述性工具提示(可任选地本地化)、当任务被调用时运行的命令、用于在显示任务前检查的可任选状态、任务名称和任务描述或某些其它信息中的任何一个。也可能包括其它描述性元数据,诸如关键词或相关搜索查询,以使任务能够在任务搜索结果中被揭示。状态检查的一个示例是如果当前用户不是计算机的管理员,则不要显示“Add New User(添加新用户)”任务。在一实施例中,存在确定当小程序在不同类别下出现时显示哪个任务和任务出现的顺序的附加元数据。在一实施例中,当在特定的类别下显示时,能够不考虑任务的名称和描述。
如上所述,本发明的一个方面涉及被提供来支持作者制作操作该可扩展框架必需的注册表和/或数据文件条目的工具。在一实施例中,如图6中间接提到的,可视编辑器被配置成通过给予任务作者信息,诸如,但不必限于,任务名称、描述和命令,为任务作者抽象基本的数据管理方案。这省去了作者诸如直接编辑XML文件的麻烦。该工具还说明性地支持用于指定任务状态检查的简化的能力(即,不需直接编写代码)。该工具还说明性地支持指定对每一类别,在哪个应用程序下出现哪个任务的简化能力,以及不考虑任务名称和描述的能力。如上所述,一实施例涉及阐述小程序以及其任务列表的外表特征会是什么的虚拟屏幕截图的供应。这一屏幕截图能够被绘制,这样用户不需实际加载控制面板上的任务来看什么正在被编辑。
根据另一实施例,所述的数据管理方案包括参考应该出现在类别视图主页(例如,图2)中的每一类别下的任务的内部数据文件(例如,XML文件)(在图7中未示出)。类似的文件能过被实现来确定在小程序视图(例如,图3和4)中显示的任务。由于添加了类别或小程序,其相关联的任务能够被指定为可选择的超链接。本领域的技术人员可以理解,存在多种用于实现管辖或限制哪些任务在各种视图或窗口中显示或不显示的***的显而易见的方式。
应该注意到,与本发明相关联的数据管理的实施例不限于与操作***相关联的注册表***。其它注册表***能够被类似地实现,而不背离本发明的范围。类似地,数据管理的实施例不限于任何特定的数据文件***的实现。例如,除XML数据文件之外的任何数据文件能够被类似地实现,而不背离本发明的范围。同样,在不背离本发明的范围的情况下,能够操纵注册表***的功能和数据文件的功能之间的界限。例如,在数据文件中跟踪的元素可替换地在注册表中被跟踪,反之亦然。
总之,本发明的实施例涉及使用户能够更快地跳转至控制面板小程序用户界面中与所需任务相关的区域的***。控制面板类别视图中的任务按钮说明性地与支持任务快捷方式的元数据相关联。用户只需点击允许直接跳转至用于完成他们想要完成的任务的适当的小程序组件的按钮,而不是需要用户打开小程序,而后再为该任务搜索小程序的窗口或选项卡。在一实施例中,跳转是直接到为完成任务提供指导的活动内容向导或指导帮助组件。
本发明的其它实施例涉及基础XML文档元数据方案和注册***,它们支持小程序开发者添加或处理任务。通过该方案,开发者不必编写经过编译的代码以使其小程序在类别视图中显示任务;而是,数据文件包含该任务元数据。在一实施例中,提供了一种工具(例如,图形、可视编辑器)来支持小程序开发者。在一实施例中,该工具使小程序开发者能够以比利用文本编辑器简便得多的方式创作任务。
尽管本发明是参考特定实施例而描述的,然而本领域的技术人员可以认识到,可以在形式和细节上作更改而不背离本发明的精神和范围。

Claims (20)

1.一种用于呈现与面向任务的用户界面相关联的显示的计算机实现的方法,所述方法包括:
接收显示包含多个任务类别的指示的类别视图的请求;
参考一数据库来获取对指示多个任务中的哪一些附属于给定任务类别的一组信息的访问;
显示所述多个任务类别,其每一个与一个或多个附属的任务相关联。
2.如权利要求1所述的方法,其特征在于,显示一个或多个附属的任务包括显示一个或多个可选择任务,在选择之后,它们支持到所述面向任务的用户界面中支持所述任务的执行的部分的转移。
3.如权利要求1所述的方法,其特征在于,参考数据库包括,参考与操作***相关联的注册表。
4.如权利要求3所述的方法,其特征在于,参考注册表包括,参考注册表以识别储存与所述多个任务相关的信息的数据文件的位置。
5.如权利要求1所述的方法,其特征在于,参考数据库包括,参考一***数据库以识别多个小程序中的哪一些与每一任务类别相关联。
6.一种用于支持呈现与面向任务的用户界面相关联的显示的***,包括:
一包含多个条目的数据文件,其中,每一条目对应于一任务;以及
一包含多个条目的***数据库,每一条目对应于一小程序,所述***数据库还包括至少一个指针,用于将所述数据文件链接至所述***数据库,以支持对所述数据文件的语法分析来确定哪些任务附属于给定的小程序。
7.如权利要求6所述的***,其特征在于,所述***数据库被实现为软件组件的一部分,所述软件组件被配置成存储用于方便操作***的操作的硬件和软件配置数据。
8.如权利要求6所述的***,其特征在于,所述***数据库被实现为与操作***相关联的注册表的一部分。
9.如权利要求6所述的***,其特征在于,所述数据文件被实现为XML文件。
10.如权利要求6所述的***,其特征在于,对应于任务的每一条目包括与所述任务相关的参数,其中,所述参数是从包括下列的组中选出的信息元素:显示名称、描述性工具提示、当所述任务被调用时运行的命令的指示、以及显示所述任务前要检查的状态。
11.如权利要求6所述的***,其特征在于,对应于任务的至少一个条目包括,当所述任务被调用时运行的命令的指示。
12.如权利要求6所述的***,其特征在于,对应于任务的至少一个条目包括,搜索关键词或关键短语的清单。
13.如权利要求6所述的***,其特征在于,所述***数据库还包括,将每一小程序附属于类别的信息。
14.如权利要求6所述的***,其特征在于,还包括一创作工具,它被配置成使开发者能够向所述数据文件添加信息,以支持新任务的创建。
15.如权利要求14所述的***,其特征在于,所述创作工具还被配置成使开发者能够将所述新任务与一小程序相关联。
16.如权利要求15所述的***,其特征在于,所述创作工具被配置成禁止除了下列以外的更改:1)一个或多个定制小程序的创建;以及2)向一定制的小程序添加新的任务。
17.如权利要求6所述的***,其特征在于还包括一创作工具,它被配置成使开发者能够处理所述数据文件和/或所述***数据库,以创建、删除或编辑任务或小程序。
18.一种用于支持与面向任务用户界面相关联的显示的呈现的***,包括:
一包含多个条目的数据文件,其中,每一条目对应一任务;以及
一个包含多个条目的***数据库,每一条目对应于一类别,所述***数据库还包括至少一个指针,用于将所述数据文件链接至所述***数据库,以支持对所述数据文件的语法分析,来确定哪些任务附属于给定类别。
19.如权利要求18所述的***,其特征在于,所述数据文件还包括对多个小程序的指示,关于哪些任务附属于给定类别的确定至少部分地基于关于哪些小程序附属于给定类别的确定。
20.如权利要求18所述的***,其特征在于,对应于任务的至少一个条目包括,当所述任务被调用时运行的命令的指示。
CNA200510099831XA 2005-04-20 2005-09-01 带有基础可扩展框架的面向任务的界面 Pending CN1855096A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/110,297 US7600199B2 (en) 2005-04-20 2005-04-20 Task-based interface with underlying extensible framework
US11/110,297 2005-04-20

Publications (1)

Publication Number Publication Date
CN1855096A true CN1855096A (zh) 2006-11-01

Family

ID=35623694

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA200510099831XA Pending CN1855096A (zh) 2005-04-20 2005-09-01 带有基础可扩展框架的面向任务的界面

Country Status (5)

Country Link
US (1) US7600199B2 (zh)
EP (1) EP1715418A1 (zh)
JP (1) JP2006302243A (zh)
KR (1) KR20060111242A (zh)
CN (1) CN1855096A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101535949B (zh) * 2006-11-02 2012-06-27 微软公司 合并的注册表项中的虚拟删除
CN113965540A (zh) * 2019-04-30 2022-01-21 创新先进技术有限公司 一种信息的分享方法、装置及设备

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8942985B2 (en) 2004-11-16 2015-01-27 Microsoft Corporation Centralized method and system for clarifying voice commands
US7925975B2 (en) * 2006-03-10 2011-04-12 Microsoft Corporation Searching for commands to execute in applications
US20080189627A1 (en) * 2007-02-07 2008-08-07 Microsoft Corporation Execution of application based on task selection
US20080313632A1 (en) * 2007-06-13 2008-12-18 Apurva Kumar Methods, devices, and products for providing access to system-administration functions of a computer or related resources
US20100257479A1 (en) * 2009-04-01 2010-10-07 International Business Machines Corporation Graphical User Interface with Dynamic Toolbar Search Functionality
US20140007105A1 (en) * 2012-06-29 2014-01-02 Nokia Corporation Method and apparatus for a task based operating framework
US10649808B2 (en) * 2016-09-16 2020-05-12 Oracle International Corporation Outcome-based job rescheduling in software configuration automation

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999066394A1 (en) 1998-06-17 1999-12-23 Microsoft Corporation Method for adapting user interface elements based on historical usage
US6281894B1 (en) * 1999-08-31 2001-08-28 Everdream, Inc. Method and apparatus for configuring a hard disk and for providing support for a computer system
US7020697B1 (en) * 1999-10-01 2006-03-28 Accenture Llp Architectures for netcentric computing systems
US6671693B1 (en) * 1999-11-23 2003-12-30 Accenture Llp System for effectively collecting and disseminating data
WO2001044932A1 (en) 1999-12-15 2001-06-21 Microsoft Corporation Methods and systems for dynamically creating user interfaces
US7017123B2 (en) * 2000-12-27 2006-03-21 National Instruments Corporation Graphical user interface including palette windows with an improved search function
US20020149619A1 (en) 2001-02-12 2002-10-17 Perot Systems Corporation System and method for constructing a graphical user interface
EP1456769A4 (en) * 2001-07-26 2004-11-17 Irise Inc SYSTEM AND METHOD FOR GATHERING, RECORDING AND VALIDATING REQUIREMENTS FOR COMPUTING APPLICATIONS
JP2003216348A (ja) * 2001-11-14 2003-07-31 Hitachi Ltd 記憶装置の管理方法および管理装置
US7140014B2 (en) * 2002-12-18 2006-11-21 Sun Microsystems, Inc. System and method for providing a flexible framework for remote heterogeneous server management and control
US7245999B2 (en) * 2005-01-31 2007-07-17 Trimble Navigation Limited Construction machine having location based auto-start
US7703037B2 (en) * 2005-04-20 2010-04-20 Microsoft Corporation Searchable task-based interface to control panel functionality

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101535949B (zh) * 2006-11-02 2012-06-27 微软公司 合并的注册表项中的虚拟删除
CN113965540A (zh) * 2019-04-30 2022-01-21 创新先进技术有限公司 一种信息的分享方法、装置及设备
CN113965540B (zh) * 2019-04-30 2023-03-21 创新先进技术有限公司 一种信息的分享方法、装置及设备

Also Published As

Publication number Publication date
JP2006302243A (ja) 2006-11-02
KR20060111242A (ko) 2006-10-26
US7600199B2 (en) 2009-10-06
EP1715418A1 (en) 2006-10-25
US20060241995A1 (en) 2006-10-26

Similar Documents

Publication Publication Date Title
CN100587658C (zh) 可搜索控制模板功能的基于任务的界面
JP5063870B2 (ja) 文脈アクション発行
CN1821943B (zh) 使用活动内容向导和帮助文件的任务的可发现性-“现在我能做什么? ”特征
CN100573503C (zh) 自动生成内容的方法和***
JP4864443B2 (ja) ツリービューベースエディタでのインラインプロパティ編集のシステムおよび方法
CN1855096A (zh) 带有基础可扩展框架的面向任务的界面
US8566732B2 (en) Synchronization of widgets and dashboards
CN102508845B (zh) 对概念分层结构进行导航和搜索的界面
US8850383B2 (en) Navigation-independent access to elements of an integrated development environment (IDE) using uniform resource locators (URLs)
US8495048B2 (en) Applying user-generated deployment events to a grouping of deployable portlets
JP2006209743A (ja) ドキュメントセントリックソフトウェアアプリケーションに対するタスク指向ユーザインターフェースモデル
JP2010134963A (ja) 文書に付与されたプロパティを用いたサ―ビスの起動方法
KR20130115984A (ko) 검색 기반 시스템 관리
US20110126171A1 (en) Dynamic native editor code view facade
US20060155686A1 (en) Facilitating direct access to live controls for features of a system or application via a keyword search
US8196097B1 (en) Method and apparatus for extending a software gadget
US20070124686A1 (en) Locating graphical elements for an object
Walther ASP. Net 2.0 Unleashed
West Professional Sitecore Development
Dobson Beginning SQL Server 2005 Express Database Applications with Visual Basic Express and Visual Web Developer Express: From Novice to Professional
KR20100129431A (ko) 검색바 기반 통합 검색 서비스 시스템 및 그 방법
Turner Total Snow Leopard (Macworld Superguides)
Germano et al. Framework and network based multimedia object management environment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20061101