使用活动内容向导和帮助文件的任务的可发现性—“现在我能做什么”特征的制作方法

文档序号:6554431阅读:190来源:国知局
专利名称:使用活动内容向导和帮助文件的任务的可发现性—“现在我能做什么 ” 特征的制作方法
技术领域
本发明涉及软件应用程序中的帮助内容和/或活动内容向导(ACW)。更具体而言,本发明涉及通过使用帮助内容或ACW协助用户发现可被执行的任务的方法。
背景技术
图形用户界面(GUI)提供应用程序中可用的所有特征的可视表示。如果用户知道在何处浏览和寻找事物,则他或她能够了解什么是可能的(即,什么任务可被完成,等等)。对于知道某事物在何处并可记住该位置的用户而言,GUI是非常可预测和可控制的。
GUI是为效率而优化的。窗口小部件(即,选项卡、复选框、滑动条、按钮及其它UI控件元素)、词语和图标比使用语言要更容易识别。如果用户知道他或她要找的是什么,则识别符号B要比识别命令“将其变为粗体”更快。此外,在屏幕上可以容纳的小按钮比5到7个单词的命令要多得多。
如同软件应用程序所支持的特征的个数,应用程序套件和操作系统也在增长,特征被隐藏在下拉菜单、上下文菜单、对话框等等之下。不但新手,有时甚至高级用户在使用应用程序时也发现很难理解他们可用的动作。他们也未能找到他们知道肯定在该处的特征,因为访问这些特征的控件很难找到。
为找出如何使用他们知道存在的特征,用户·浏览在UI各处浏览看上去可能的地方,希望能发现看来有用的菜单名或对话框。
·学习询问朋友,阅读帮助主题或书本,或从新闻组学习。
为了发现存在什么他们可能想要使用的特征,用户·学习运行教程、上课、或浏览书本。观察朋友对该软件进行某些操作,并询问“你如何令它那样做?”·浏览在首次浏览以找出什么是可能的以后,用户通常不再浏览更多。用户浏览仅为了找到实现某个目标的方法。一旦他们有了一种起效的方法,大多数用户就一直使用它,并且不再寻找更好的方法,或看看他们还能做什么。
当前提供用户帮助的解决方案是使用GUI中的窗口小部件将帮助主题与记载什么是可能的和如何完成用户的目标的应用程序捆绑在一起。这些主题是用用户理解的语言来编写的。并且,帮助主题可很容易地被更新,并可在应用程序已经发货以后被添加。但是,帮助主题有若干问题,这使得它对用户的价值低于应有价值。
1.访问帮助就丢失了应用程序的上下文。用户被要求去往新窗口或Web等单独的帮助所在。他们或者必须试图将他们的问题与主题分类法相匹配,或者在搜索框中将他们想做的用短语表达为关键词。用户仅仅浏览GUI来确定如何做某件事可能要比搜索帮助主题、阅读该主题、然后执行动作要快得多。因此,用户倾向于仅将帮助作为最后的诉求手段。
2.现今的帮助不是可作用的。换言之,它不能用来如ACW所能般执行任务。
ACW解决常规帮助内容缺少可作用性这一问题。ACW一般包括各种形式的与用户界面交互的代码,以在本质上为用户直接向用户界面播放帮助主题。由此,当ACW在与用户界面交互以代表用户执行任务时,该ACW将还向用户提供关于该交互的描述。在回放期间,ACW可允许用户与用户界面交互以输入诸如文件名等特定信息。ACW在例如以上所引用的于2003年1月7日提交的,并于2004年7月8日公开的、公开号为US 2004/013572 A1,题为Active Content WizardExecution of Tasks and Structured Content(活动内容向导任务的执行和结构化内容)的美国专利申请第10/337,745号中描述。
ACW对用户而言是非常有用的工具,因为用户既可以令任务自动被执行,又能够通过观察单个步骤的执行来学习自己如何执行任务。但是,即使提供了ACW来自动执行任务,但是上述用户不知道什么特征可用的问题仍然存在。
本发明提供针对一个或多个上述问题的解决方案和/或提供优于现有技术的其它优点。

发明内容
提供了一种计算机实现的方法,该方法基于用户的图形用户界面(GUI)浏览行为向用户提议任务。在该方法中,GUI元素是基于用户的浏览行为来选择或标识的,例如基于用户将指针悬停在GUI元素之上等。基于所选择的GUI元素,标识多个可自动执行的过程帮助主题的子集。然后,所标识的可自动执行的过程帮助主题的子集的列表被显示给用户。在向用户显示列表时,在某些实施例中,显示这些可自动执行的过程帮助主题的名称。
在各示例性实施例中,显示帮助主题的名称可包括显示任务的名称。当用户点击任务时,活动内容向导(ACW)仅执行其余步骤。例如,考虑名为N的任务,其步骤要求用户点击“工具”,然后“选项”,接着X,然后Y,接着Z。如果用户已经执行了(点击)“工具”和“选项”,然后在列表中找到名称N并点击它,则ACW将仅执行点击X、Y和Z的步骤,因为用户已经完成了该过程中的前两个步骤。
在阅读以下具体实施方式
并查看相关联的附图以后将会明确表征本发明的实施例的其它特征和优点。


图1是其中可使用本发明的一个示例性环境的框图。
图2是提供在本发明的某些实施例中使用的数据结构的图示的截屏图。
图3是示出一种用于生成由图2中的图所标识的图数据结构的系统的框图。
图4是提供图2中所示的数据结构的图示并演示本发明的实施例的其它方面的另一个截屏图。
图5和6是根据本发明的实施例的图形用户界面(GUI)的截屏图。
图7是示出根据本发明的一个示例性实施例的系统的框图。
图8是示出根据本发明的一个实施例的方法的流程图。
具体实施例方式
本发明包括用于在帮助内容或ACW的帮助下,协助用户发现可被执行的任务的方法、系统和概念。在更加详细地描述本发明以前,将讨论可在其中使用本发明的一种示例性环境。
I.示例性环境图1示出可在其上实现本发明的一种适用的计算系统环境100的示例。计算系统环境100只是适用的计算环境的一个例子,而并不试图对本发明的使用范围或功能提出任何限制。也不应将计算环境100解释为对示例性操作环境100中所示的任一组件或其组合具有任何依赖性或要求。
本发明可配合许多其它通用或专用计算系统环境或配置使用。适用于本发明的公知的计算系统、环境、和/或配置的示例包括,但不限于,个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境、等等。
本发明可在诸如程序模块等由计算机执行的计算机可执行指令的通用上下文中描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。本发明还可在分布式计算环境中实施,其中任务是由通过通信网络连接的远程处理设备执行的。在分布式计算环境中,程序模块可位于包括记忆存储设备在内的本地和远程计算机存储介质中。
参考图1,一种用于实现本发明的示例性系统包括计算机110形式的通用计算设备。计算机110的组件可包括,但不限于,处理单元120、系统存储器130、以及将包括系统存储器在内的各个系统组件耦合到处理单元120的系统总线121。系统总线121可以是数种类型的总线结构中的任何一种,包括存储器总线或存储器控制器、外围总线、以及使用各种总线体系结构中的任何一种的局部总线。作为示例,而非限制,此类体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线、以及也称为Mezzanine总线的外围组件互连(PCI)总线。
计算机110通常包括各种计算机可读介质。计算机可读介质可以是可由计算机110访问的任何可用介质,并且包括易失性和非易失性介质、可移动和不可移动介质。作为示例,而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术,CD-ROM、数字多功能盘(DVD)或其它光盘存储,磁带盒、磁带、磁盘存储或其它磁存储设备,或可被用来存储所需信息并可由计算机110访问的任何其它介质。通信介质通常具体化为诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据。术语“已调制数据信号”是指以在信号中将信息编码的方式设置或改变其一个或多个特征的信号。作为示例,而非限制,通信介质包括诸如有线网络或直接连线连接等有线介质,以及诸如声学、RF、红外和其它无线介质等无线介质。上述的任意组合也应被包括在计算机可读介质的范围之内。
系统存储器130包括诸如只读存储器(ROM)131和随机存取存储器(RAM)132等易失性和/或非易失性存储器形式的计算机存储介质。包含诸如在启动时帮助在计算机110内部的各元件之间传送信息的基本例程的基本输入/输出系统133(BIOS)通常被存储在ROM 131中。RAM 132通常包含可由处理单元120即时访问和/或当前正由其操作的数据和/或程序模块。作为示例,而非限制,图1示出操作系统134、应用程序135、其它程序模块136、以及程序数据137。
计算机110还可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图1示出读或写不可移动、非易失性磁介质的硬盘驱动器141,读或写可移动、非易失性磁盘152的磁盘驱动器151,以及读或写诸如CD ROM或其它光介质等可移动、非易失性光盘的光盘驱动器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,以及诸如鼠标、轨迹球或触摸垫等定位设备等输入设备将命令和信息输入到计算机110中。其它输入设备(未示出)可包括操纵杆、游戏垫、圆盘式卫星天线、扫描仪、等等。这些及其它输入设备常通过被耦合到系统总线的用户输入接口160连接到处理单元120,但也可由诸如并行端口、游戏端口或通用串行总线(USB)等其它接口和总线结构连接。监视器191或其它类型的显示设备也经由诸如视频接口190等接口连接到系统总线121。除了监视器以外,计算机还可包括诸如扬声器197和打印机196等其它外围输出设备,它们可通过输出外围接口195连接。
计算机110可使用到诸如远程计算机180等一个或多个远程计算机的逻辑连接在联网环境中操作。远程计算机180可以是个人计算机、手持式设备、服务器、路由器、网络PC、对等设备或其它常见的网络节点,并通常包括以上相对于计算机110所描述的许多或所有元件。图1中所示的逻辑连接包括局域网(LAN)171和广域网(WAN)173,但也可包括其它网络。此类网络环境常见于办公室、企业范围的计算机网络、内联网以及因特网。
当在LAN网络环境中使用时,计算机110通过网络接口或适配器170连接到LAN 171。当在WAN网络环境中使用时,计算机110通常包括调制解调器172或用于通过WAM 173(诸如因特网)建立通信的其它装置。可以是内置或外置的调制解调器172可经由用户输入接口160或其它适当机制连接到系统总线121。在联网环境中,相对于计算机110所描述的程序模块或其部分可被存储在远程记忆存储设备中。作为示例,而非限制,图1示出远程应用程序185驻留在远程计算机180上。可以认识到,所示网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其它装置。
II.“现在我能做什么?”方法、系统和概念本发明包括呈现允许用GUI浏览上下文中的帮助的用户帮助的轻量级解决方案。此解决方案具体化为例如在以下示例性实施例中所描述的示例等方法和系统。此解决方案——本文中称为“现在我能做什么?”——使用GUI中的窗口小部件作为获得帮助的方法。这和ACW技术一起使帮助变为上下文相关和可作用的。如下文所使用的窗口小部件是指诸如选项卡、按钮、滑动条、图标、可选菜单项、复选框、文本框等UI控件元素,以及可被点击、输入、或者选择和操纵以执行任务的其它UI元素。
本发明所提供的解决方案构建了一种取过程帮助主题、并将它们映射到GUI的数据结构。使用此数据结构,用户的UI浏览体验可被极度改善。此数据结构可被用来获取以下优点对于终端用户·在浏览的同时看到他们所能执行的任务的列表。
·学习有关和所关注的(对于他们而言!)但他们所不知道的特征。
·更高效地执行具有许多步骤的动作。
对于产品团队·本发明不难实现,并且几乎不导致任何增加的创作成本。
·本发明向终端用户提供易于缩放并觉得可预测但仍很强大的解决方案。
所提议的解决方案,即“现在我能做什么?”将用以下问题来帮助应用程序的终端用户1.我对这个UI窗口小部件能够做什么?2.该应用程序中有什么令人关注的特征?在复杂的GUI应用程序中,用户很难寻找到应用程序的特征。例如在Microsoft Office中,很难添加新的特征,因为GUI已经饱和。事实上,MicrosoftOffice中10个最常被请求的特征已经存在于Office中,但用户对它们并无所知。本发明增强或提高GUI应用程序中特征的可发现性。此外,本发明提供一种使应用程序的用户启动任务并令他们的工作能被完成的非常有用的方法。用户可浏览应用程序以寻找所关注的任务并启动这些任务。
目前,当用户不能确定如何使用GUI来完成某事时,他们不得不将上下文切换到帮助所在。在此类情况下,“现在我能做什么?”是较佳的UI浏览体验,因为它以用户易于理解的语言来呈现帮助,并且它是在浏览UI的上下文中。并且,“现在我能做什么?”是非常轻量级的解决方案,并且能在应用程序已经发货以后被更新到当前较新的帮助主题及其它改变。“现在我能做什么?”可被用来列出和启动常规的帮助主题,以及活动内容向导(ACW)可执行帮助主题。
对ACW及ACW技术的描述在例如以上所引用的于2003年1月7日提交的,并于2004年7月8日公开的、公开号为US 2004/013572 A1,题为Active ContentWizardExecution of Tasks and Structured Content(活动内容向导任务的执行和结构化内容)的美国专利申请第10/337,745号中提供。概括而言,ACW技术允许应用程序作者编写可执行的帮助主题。活动内容向导存储关于过程中的每个UI元素的UI自动化信息。所记录的脚本可由ACW运行时引擎回放,以向用户示出如何完成该任务,或代表他们自动执行该任务。此外,这些所记录的脚本可用状态信息来加注,以使帮助主题/ACW脚本知道上下文(诸如SKU、域与工作组的关系、计算机是否被连接到因特网、计算机是否有文档打开等等)。
典型的ACW过程帮助主题包含在GUI上执行动作的步骤。例如,在MicrosoftWord中将安全设置设为高的ACW脚本将点击“工具”按钮,然后点击“选项”,选择“安全”选项卡,点击“宏安全”,选择“安全等级”选项卡,并在复选框中选择“高”。此处唯一有用的动作是在最后的多选框上打勾,但用户仍然必须执行所有其它步骤来到达这一步。这对于其中有大量仅用于导航的UI元素的复杂应用程序而言是很典型的。
根据本发明的示例性实施例,每个UI元素或窗口小部件都被定义为图中的一个节点。如果在ACW帮助主题中(或在常规帮助主题中)存在两个UI元素有先后顺序的一个步骤,则其中每个节点被相互连接。因此,在以上安全示例中,将添加从“工具”节点到“选项”节点的一条边(因为该过程涉及点击“工具”菜单,接着是“选项”子菜单)。此图的终点是过程中的最终节点实际设定值的复选框、存储值的文本框、实际提交选择的按钮。终端节点将对应于过程帮助主题中的最终步骤。
取所有这些过程帮助主题的并集,就可生成图。在一个示例性实施例中,针对Microsoft Word的这样的一种图的部分将如图2中所示的图200中所示。在图200中,每个框或节点表示一UI元素。例如,工具节点202表示UI工具栏上的“工具”UI元素。括号中的数字是从此节点可及的任务个数。作为示例,在工具节点202的情形中,这被示出为从该节点有134个任务可及。任何框或节点下的叶节点是用来生成数据结构的过程帮助任务。例如,标为“常规”的节点206下标为“将智能选项卡保存在电子邮件中”的叶节点208是可从节点206(表示标为“一般”的UI元素)顺序访问的过程帮助任务。
作为图生成过程的另一个示例,其中如果在帮助主题中存在两个UI元素按顺序访问的步骤则这两个节点被连接,注意对于以上安全示例而言,在工具节点202和选项节点204之间添加了一条边203,因为该过程涉及点击“工具”菜单,然后是“选项”子菜单。类似地,为ACW帮助主题中的所有步骤添加边来构造图200。
图数据结构可通过对ACW脚本文件进行语法分析并将其组合来编程地构建。这不要求应用程序作者任何额外的工作量——他们仅仅创建其ACW脚本,而图可从该语料库构建。图3示出一种用于生成这些类型的图数据结构的系统和组件。如图3中所示,语法分析/组合组件302访问ACW脚本语料库304。使用语料库304,以上述方式创建出具有这些特征(即,节点的连接,叶节点的标识等等)的图数据结构300。图数据结构300旨在一般地并以图解方式示出表示诸如图2中所示的图200等图的数据结构。尽管语法分析/组合组件302被示为单个组件,但是在也旨在被图解表示的其它实施例中,使用单独的语法分析和组合组件。在这些实施例中,语法分析组件对ACW脚本语料库304中的ACW脚本进行语法分析以标识ACW帮助主题中的各个步骤(以及对应节点)。单独的组合组件随即组合各个分析结果来生成图数据结构300。
现在我能做什么?一旦创建了图数据结构200/300,每个叶节点就表示用户可能关注的一个特征。因此,当用户浏览GUI时,即当他们悬停在Microsoft Word中的菜单项“查找”时,可自动向他们示出使用该UI元素能够完成的所有任务。为实现此目的,向用户显示与图中该节点(对应于“查找”UI元素)下的叶节点相关联的所有UI元素(或对应的描述)。这有效地使浏览的有用性大大增加,因为用户不是仅仅看到词语“查找”,而是能够看见“搜索听起来像给定词语的词语”,“使用通配符搜索文本”,“寻找给定词语的所有形式”,等等。
现在参考图4,所示是原始在图2中示出的图200的上下文中的一个示例。根据本发明的一些实施例,当用户悬停(即,将GUI指针悬停)在UI元素或窗口小部件“电子邮件选项”402上时(在404图示了悬停),图200令确定用该UI元素能完成什么变得很简单。本发明的系统和方法使用此内部数据结构来向用户呈现有用的列表。例如,使用图200所表示的图数据结构,这将导致分别与叶节点407、409、411、413、415和417相关联的文本描述406、408、410、412、414和416被显示给用户。
现在参考图5中所示的截屏图,提供了另一个示例,这一次从所生成的GUI500的角度示出本发明的一个实施例。图5中所包括的截屏图示出显示了tools(工具)下拉菜单502(响应于点击tools项或元素501)的Microsoft Word应用程序。在用户所控制的指针504悬停在AutoCorrect Options(自动更正选项)菜单项506的情况下,GUI生成引擎或组件生成“现在我能做什么?”窗口508。窗口508显示使用此菜单项的过程(在列表510中)。这些过程是类似于图2和4中所示的图数据结构形式的、对应于AutoCorrect Options节点下的各叶节点的文本描述。如果用户通过在窗口508的列表510中点击这些过程之一来选择该过程,则若其被实现为ACW脚本,该过程将会执行。在一些实施例中,可使用搜索功能和GUI搜索窗口512,从“现在我能做什么?”窗口508进行对这些过程的搜索,或可通过点击GUI元素或项514来查看这些过程的目录。
本发明的“现在我能做什么?”概念在用户不太确定如何完成某个任务,或在他们试图学习应用程序中有什么特征可用时是非常有效的。当他们已经知道在做什么的时候,它可能是令人分心的,并可被容易地关闭。
条件许多过程具有先决条件。例如,如果用户未安装日文语言包,则过程“对日文字符添加着重号”毫无意义。对应于数据结构的图可被构造成仅示出其先决条件为真(或满足)的那些过程或任务。
基于文档上下文的过程许多过程要求槽(slot)被填充。例如,为了“拆分表格中的单元格”,用户需要在表格中选择一个单元格。此信息可作为用户动作被创作为ACW脚本的部分。(例如,步骤1选择您想要拆分的单元格。2点击表格,点击“拆分单元格”。)由此当用户在文档中选择对任务而言是槽值的对象时,“现在我能做什么?”能够显示取该对象作为槽的任务。例如,如果光标在一表格单元格内,则“现在我能做什么?”能够显示“拆分表格中的单元格”,“将表格格式化”等任务。这些是对本发明的“现在我能做什么?”概念强加条件的其它例子。
现在参考图6中所示的截屏图,提供了另一个示例,这次从所生成的GUI 600的角度示出本发明的一个实施例。图6示出如何能将条件强加于本发明的方法、系统和概念的一个示例。“现在我能做什么?”能以非常类似于其对用户在浏览UI的同时悬停在菜单上作出反应的方式,对诸如选择文本、或选择行或表格等文档中的条件作出反应。如图6中所示,所选择的文本602被示出。基于文本已被选中这一事实,和/或基于所选择的文本的特征(格式等),GUI生成引擎或组件生成“现在我能做什么?”窗口608,它包含能在所选择的文本上执行的过程(在列表610中)。
图7是示出被配置成实现本发明的方法和概念的系统700的框图。系统700包括“现在我能做什么?”呈现引擎或组件704,它基于上述用户输入,使用图数据结构300和ACW脚本语料库304来呈现GUI的“现在我能做什么?”部分708(例如如图5和6所示)。可任选地,可在系统700中包括条件确定组件706以基于上述一个或多个先决条件来确定能够执行什么任务。GUI呈现引擎704还能呈现GUI的其余部分,但为简化示意,从图7中省略了此方面。基于通过“现在我能做什么?”GUI 708的其它用户输入,ACW运行时引擎或组件710执行来自语料库304的对应的ACW脚本。应当注意,系统700只是本发明的一个示例性实施例,而并不将本发明局限于此特定实施例。例如,尽管示出ACW脚本语料库304和图数据结构300被包括在应用程序702中,但是并非必须如此,且其中之一或这两者可与相关的应用程序分离。
概括而言,“现在我能做什么?”技术,图数据结构包括部分或全部所创作的ACW脚本的反向映射。通常,ACW脚本包括1.条件2.贯穿GUI的路径3.要求用户输入一些值的槽4.要求用户在屏幕上选择某物(例如,表格、列表、文本、图像、数据表中的单元格、列等)的槽图可被构造成只要以下情况发生,即令GUI显示脚本标题·所有先决条件都被满足,且用户正悬停在沿ACW脚本中所勾画的路径的UI元素中的一个之上;或者·所有先决条件都被满足,且用户已在屏幕上选择了对于ACW脚本而言是有效槽值的某物。
对上述一般概念的其它扩展也被认为是在本发明的范围之内。例如,机器学习技术可用来提供对于任何给定上下文或菜单选择而言什么任务是可能/可用的相关性分级。这将允许向用户呈现已分级的任务列表,从而使用户的GUI浏览体验更为高效。
此外,可随本发明使用一种用于探测和收集关于用户所使用的任务的反馈、以理解应用程序被如何使用的系统,来反馈报告人们实际上执行了什么过程,然后试图标识出模式。然后,在基于所收集的使用数据的一些学习以后,就能以一种智能的方式来提议任务,例如通过说“打印信封的人还进行邮件合并”,或者“每张纸打印许多页的人还双面打印,并设置某种类型的页编码。
现在参考图8,示出流程图800,该流程图示出一种基于用户的GUI浏览行为向用户提议任务的一般方法。如步骤805所示,该方法包括基于用户的浏览行为来选择GUI的一部分。如以上所讨论的,这可以是对GUI控件元素的选择(例如,经由悬停在UI元素上),或对GUI上的文本的选择(例如,通过控制指针来突出显示文本),或其它类型的选择。接下来,如步骤810所示,该方法包括根据所选择的GUI的部分来标识可用的可自动执行过程帮助主题(例如,ACW脚本或文件)的一个子集。如上所述,此步骤是使用诸如图2和4中所示的图数据结构来执行的。然后,如步骤815所示,向用户显示所标识的可自动执行的过程帮助主题的子集的列表。对所显示的可自动执行的过程帮助主题中的一个的选择导致该过程帮助主题的执行。
在更具体的实施例中,图8中所示的方法的步骤能够如以上参考图2-7所描述一样。例如,步骤810可包括在图数据结构中标识对应于所选择的GUI元素的节点的子步骤,以及在图数据结构中标识从该节点出发的分支上的终端叶节点的子步骤,其中终端叶节点对应于过程帮助主题中的最终步骤。然后步骤815可包括显示对应于所标识的终端叶节点的过程帮助主题的名称。同样如以上参考图5所描述的,可用搜索功能GUI元素来显示这些名称,以允许用户使用该搜索功能来搜索列表,或可用目录GUI元素来显示这些名称。
该方法还可包括上述确定与个别可自动执行的过程帮助主题相关联的先决条件是否已被满足的步骤,以及根据与个别过程帮助主题相关联的先决条件是否已被满足来显示该列表的步骤。这些先决条件可以基于例如文档上下文。此外,可根据用户过去的浏览行为来显示帮助主题的列表,例如通过基于用户最近所采取的行动来对帮助主题进行分类。
尽管参考了特定实施例来描述本发明,但是本领域技术人员将会认识到,可在形式上和细节上进行改变而不会偏离本发明的精神和范围。
权利要求
1.一种基于用户的图形用户界面(GUI)浏览行为来向用户提议任务的计算机实现的方法,所述方法包括基于所述用户的浏览行为来选择GUI元素;根据所选择的GUI元素来标识多个可自动执行的过程帮助主题的一个子集;以及显示所标识的可自动执行的过程帮助主题的子集的列表。
2.如权利要求1所述的计算机实现的方法,其特征在于,根据所选择的GUI元素来标识多个可自动执行的过程帮助主题的一个子集还包括使用一种图数据结构来标识所述多个过程帮助主题的子集。
3.如权利要求2所述的计算机实现的方法,其特征在于,使用所述图数据结构来标识所述多个过程帮助主题的子集还包括在所述图数据结构中标识对应于所选择的GUI元素的节点;以及在所述图数据结构中标识从所述节点出发的分支上的、对应于所选择的GUI元素的终端叶节点,其中所述终端叶节点对应于过程帮助主题中的最终步骤。
4.如权利要求3所述的计算机实现的方法,其特征在于,显示所标识的可自动执行的过程帮助主题的子集的列表还包括显示对应于所标识的终端叶节点的过程帮助主题的名称。
5.如权利要求1所述的计算机实现的方法,其特征在于,根据所选择的GUI元素来标识所述多个可自动执行的过程帮助主题的子集还包括根据所选择的GUI元素来标识多个活动内容向导的子集。
6.如权利要求1所述的计算机实现的方法,其特征在于,还包括确定与所标识的可自动执行的过程帮助主题的子集中的各个过程帮助主题相关联的先决条件是否已被满足,其中显示所标识的可自动执行的过程帮助主题的子集的列表的步骤是根据与所标识的可自动执行的过程帮助主题的子集中的各个过程帮助主题相关联的先决条件是否已被满足来执行的。
7.如权利要求1所述的计算机实现的方法,其特征在于,显示所标识的可自动执行的过程帮助主题的子集的列表的步骤还包括根据所述用户过去的浏览行为来显示所述列表。
8.一种其上存储了用于实现如权利要求1所述的方法的步骤的计算机可执行指令的计算机可读介质。
9.一种基于用户的图形用户界面(GUI)浏览行为来向用户提议任务的计算机实现的方法,所述方法包括基于所述用户的浏览行为来选择所述GUI的一部分;根据所选择的GUI的部分来标识多个可自动执行的过程帮助主题的一个子集;以及显示所标识的可自动执行的过程帮助主题的子集的列表。
10.如权利要求9所述的计算机实现的方法,其特征在于,根据所选择的GUI的部分来标识多个可自动执行的过程帮助主题的子集还包括使用一种图数据结构来标识所述多个过程帮助主题的子集。
11.如权利要求10所述的计算机实现的方法,其特征在于,基于所述用户的浏览行为来选择所述GUI的一部分还包括选择所述GUI上的文本或任何其它可视对象。
12.如权利要求10所述的计算机实现的方法,其特征在于,基于所述用户的浏览行为来选择所述GUI的部分包括选择GUI元素。
13.如权利要求12所述的计算机实现的方法,其特征在于,使用所述图数据结构来标识所述多个过程帮助主题的子集还包括在所述图数据结构中标识对应于所选择的GUI元素的节点;以及在所述图数据结构中标识从所述节点出发的分支上的、对应于所选择的GUI元素的终端叶节点,其中所述终端叶节点对应于过程帮助主题中的最终步骤;其中,显示所标识的可自动执行的过程帮助主题的子集的列表还包括显示对应于所标识的终端叶节点的过程帮助主题的名称。
14.如权利要求9所述的计算机实现的方法,其特征在于,根据所选择的GUI的部分来标识多个可自动执行的过程帮助主题的子集还包括根据所选择的GUI元素来标识多个活动内容向导的子集。
15.如权利要求9所述的计算机实现的方法,其特征在于,显示所标识的可自动执行的过程帮助主题的子集的列表还包括随所述列表显示一搜索功能GUI元素以允许用户使用所述搜索功能来搜索所述列表。
16.如权利要求9所述的计算机实现的方法,其特征在于,还包括确定与所标识的可自动执行的过程帮助主题的子集中的各个过程帮助主题相关联的先决条件是否已被满足,其中,显示所标识的可自动执行的过程帮助主题的子集的列表的步骤是根据与所标识的可自动执行的过程帮助主题的子集中的各个过程帮助主题相关联的先决条件是否已被满足来执行的。
17.如权利要求16所述的计算机实现的方法,其特征在于,根据所选择的GUI部分来标识所述多个可自动执行的过程帮助主题的子集还包括基于文档上下文来标识所述多个可自动执行的过程帮助主题的子集。
18.如权利要求9所述的计算机实现的方法,其特征在于,显示所标识的可自动执行的过程帮助主题的子集的列表的步骤还包括根据所述用户过去的浏览行为来显示所述列表。
19.如权利要求9所述的计算机实现的方法,其特征在于,显示所标识的可自动执行的过程帮助主题的子集的列表还包括随所述列表显示目录分类功能GUI元素以允许用户查看所述列表的目录。
20.一种其上存储了用于实现如权利要求9所述的方法的步骤的计算机可执行指令的计算机可读介质。
全文摘要
提供一种基于用户的图形用户界面(GUI)浏览行为来提议任务的计算机实现的方法。在该方法中,基于用户的浏览行为,例如基于用户将指针悬停在一GUI元素上,GUI元素被选择或标识。基于所选择的GUI元素,多个可自动执行的过程帮助主题的一个子集被标识。然后,向用户显示所标识的可自动执行的过程帮助主题的子集的列表。在一些实施例中,在向用户显示该列表时,可自动执行的过程帮助主题的名称被显示。
文档编号G06F9/44GK1821943SQ20061000544
公开日2006年8月23日 申请日期2006年1月17日 优先权日2005年2月17日
发明者A·巴拉 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1