当前位置: 首页 > 专利查询>微软公司专利>正文

用现有内容生成用于执行任务的活动内容向导可执行文件制造技术

技术编号:2850413 阅读:195 留言:0更新日期:2012-04-11 18:40
提供了一种将现有内容文件转换成活动内容向导可执行文件的计算机实现的方法,以及用于完成该过程的系统和工具。在该方法中,将现有内容文件转换成活动内容向导模式的对应文件。访问对应于现有内容文件所对应的应用程序的一个或多个窗口中找到的用户界面元素的用户界面元素数据库,以检索涉及活动内容向导模式的对应文件中所引用的用户界面元素的信息。然后,从活动内容向导模式的对应文件以及所检索的涉及用户界面元素的信息中创建活动内容向导文件。

【技术实现步骤摘要】

本专利技术涉及生成诸如帮助内容等内容。更具体地,本专利技术涉及使用诸如帮助文件等现有内容来生成活动内容向导(ACW)可执行文件的方法。
技术介绍
图形用户界面(GUI)是一种广泛使用的接口机制。GUI能很好地用于定位任务(例如,重定矩形的大小)、视件修改器任务(例如,使某样东西成为无法形容的蓝色阴影)或选择任务(例如,这是我希望旋转的上百张图片之一)。GUI也能很好地用于对快速单步特征的迅速访问。应用程序的GUI是从功能角度组织(例如,组织成菜单、工具条等)而非从面向任务的角度组织(例如,按照诸如“使得我的计算机对黑客安全”等用户希望完成的更高级任务组织)的有用工具箱。然而,GUI也对用户提出了许多问题。使用工具箱类推,用户很难在工具箱中找出工具,或领会如何使用该工具来完成由多个步骤组成的任务。由单个单词、微小按钮以及迫使进入不透明层次的选项卡描述的界面并不有助于人们考虑其任务的方式。GUI要求用户分解任务,以确定哪些任务对完成该任务是必需的。这一要求导致复杂性。除复杂性之外,也需花费时间来组装GUI元素(即,菜单点击、对话框点击等)。即使对于专家用户,这也可能是低效和耗时的。用于解决GUI问题的一种现有的机制是编写的帮助过程。帮助过程通常采用帮助文档、PSS(产品支持服务)KB(知识库)文章以及新闻组张贴的形式,这将填补顾客需求和GUI问题之间的间隙。它们类似于与工具箱一起供给的手册,并具有许多益处。作为示例,这些益处包括1)从技术上而言,即使对于非技术作者,它们也相对易于创作;2)它们易于在服务器上更新,因此连接的用户能够容易地访问新内容;以及3)它们教导GUI,由此使用户能够控制解决问题。然而,帮助文档、PSS KB文章以及新闻组具有其自己的问题集。作为示例,这些问题包括1)复杂任务要求用户一方的大量处理。用户需要完成从每一步骤中所述的到GUI的映射。这会导致由于跳过步骤、不正确或不恰当的描述或无序的描述而引起的出错。2)故障诊断程序甚至是过程帮助文档通常包括在帮助主题内创建复杂分支的状态信息,使得主题变得冗长且难以阅读和由最终用户处理。可能缺少工具条,且可能需要在可以采取下一步之前打开工具条。故障诊断程序通常询问关于状态的问题,该问题在最好的情况下也是令人受挫的(因为故障诊断程序应当能够自己找出回答),而在最坏情况下无法由非专家来回答。3)存在上百万个文档,且搜索回答涉及从何处开始搜索以及如何从返回的上千个结果中选出最佳搜索结果的两个问题。4)没有共享的创作结构。新闻组张贴、KB文章、故障诊断程序以及过程帮助文档都具有不同的结构和创作策略,而它们都解决相似的问题。5)对于用户,简直很难阅读逐步的文本,然后可视地搜索UI以找出描述的元素并对于该元素采取所描述的动作。用于解决GUI问题的另一现有机制是向导。向导被创建来解决GUI以及编写的帮助过程的弱点。现在有上千种向导,且这些向导可以在制作的几乎每一软件产品中找到。这是由于向导解决了当前现有的基于文本的帮助和协助未解决的实际需求。它们允许用户以面向任务的方式访问功能,并可自动组装GUI或工具。向导允许程序管理员和开发者具有用于解决顾客任务的手段。它们类似于困境中的专家,引领用户逐步通过任务成功所需的步骤。某些向导帮助顾客设置系统(例如,设置向导),某些向导包括具有特征的内容并帮助顾客创建内容(例如,通讯向导或PowerPoint的自动内容向导),而某些向导帮助顾客诊断和解决问题(例如,故障诊断程序)。向导向用户提供了许多益处。向导的某些益处是1)向导可具体化“任务”的概念。用户通常清楚向导在帮助他们完成什么。采用逐步的页面,用户能够容易地做出选择,且在良好设计的向导的情况下,通常降低了用户在视觉上被淹没的发生率。2)向导可自动组装软件的底层特征并与其交互,且包括顾客做出选择所需的信息或专业知识。这节省了用户在执行任务时的时间。3)向导可自动生成内容,并可通过创建文本和规划布局来节省用户时间。4)向导也是询问问题、获得响应和分支到最相关的下一问题或特征的良好手段。然而,向导也具有其自己的问题集。这些问题中的某一些包括,人们试图完成的任务要比用于完成这些任务的向导多。向导和IUI(引导式用户界面)不教导用户如何使用底层GUI,且通常在向导完成时,用户不确定下一步去往何处。创作向导的成本仍是高的,且要求具有技术专业知识的人(例如,软件开发者)来创作向导。此外,所有这些类型的内容都遭受又一问题。执行任何给定任务所需的步骤可能基于其上执行该任务的计算机的配置而改变。例如,改变计算机上的背景显示(或“墙纸”)可能要求用户执行不同的步骤,取决于用户计算机的操作系统。实际上,甚至操作系统的版本号不同,所需的步骤都可能不同。类似地,步骤可以根据计算机的网络配置(例如,根据计算机是在网络域上还是在工作组中)而不同。这要求用户在编写的内容中创作相当复杂的分支逻辑。由此,创作描述要由用户采取的过程的所有这些类型的内容通常是易于出错的。相当容易错过一些步骤、不正确地描述步骤、或丢失对长UI操纵序列中当前正在描述什么步骤的跟踪。然而,这一编写的过程帮助内容是极其常见的。这一帮助内容通常与产品一起提供,为产品支持团队提供在线帮助内容,以及公司内的过程通常以此方式编制文档以用于特定的商业过程。由此,该类信息难以创作且通常包含错误。另外,最终用户通常必须遵循已创作的步骤。可能难以阅读逐步的文档,然后搜索UI以找出所描述的特定控件元素,并然后对该控件元素采取正确的动作。已发现许多用户认为简单地扫描文本的第一或前二个步骤,然后尽力确定接着需要启动哪些UI元素是一种负担,几乎不能回头参考所编写的文本步骤。还发现比起阅读单词、在头脑中将单词转换成图片、然后找出对应的UI控件元素,人眼能够更容易地找出和识别图片。然而,在过去,这正是所完成的,因为作者必须艰苦地对每一步骤获得屏幕截图、剪裁图像、然后将它们粘贴到文档中正确的位置,以能够具有对要采取的动作的任何类型的可视描述。活动内容向导(ACW)通过允许作者以相对的简易性生成特定的步骤及其描述解决了这些问题。作者只需与用户界面交互,同时记录组件记录作者的动作。这允许为大量的情况容易地创建ACW。ACW一般包括一种或另一种形式的代码,以与用户界面交互,本质上扮演让用户直接到达用户界面的帮助主题。由此,尽管ACW与用户界面交互,ACW也向用户提供了关于交互的描述。在回放期间,ACW可允许用户与用户界面交互来输入特定的信息,诸如文件名等。如所提到的,当今的GUI应用程序通常是与让用户知道如何使用该GUI来执行任务的多个过程帮助主题一起提供的。给定用户可能需要帮助的大量任务,有大量过程帮助文件或文档、PSS KB文章等,它们被编写以帮助软件程序的用户。它们中的许多对于ACW是非常好的候选者。然而,将这些主题重写为ACW是不经济的,尤其是当如在Windows或Office中那样存在上千个主题的时候。本专利技术对上述的一个或多个问题提供了解决方案,和/或提供了优于现有技术的其它优点。
技术实现思路
提供了一种将现有内容文件转换成活动内容向导可执行文件的计算机实现的方法,以及用于完成这一过程的系统和工具。在该方法中,将现有的内容文件转换成活动内容向导模式本文档来自技高网
...

【技术保护点】
一种将现有内容文件转换成活动内容向导可执行文件的计算机实现的方法,所述方法包括:将现有内容文件转换成活动内容向导模式的对应文件;访问对应于在所述现有内容文件所对应的应用程序的一个或多个窗口中找到的用户界面元素的用户界面元素数据库,以检索涉及在所述活动内容向导模式的对应文件中引用的用户界面元素的信息;以及从所述活动内容向导模式的对应文件以及所检索的涉及用户界面元素的信息创建活动内容向导文件。

【技术特征摘要】
US 2005-2-17 11/060,1811.一种将现有内容文件转换成活动内容向导可执行文件的计算机实现的方法,所述方法包括将现有内容文件转换成活动内容向导模式的对应文件;访问对应于在所述现有内容文件所对应的应用程序的一个或多个窗口中找到的用户界面元素的用户界面元素数据库,以检索涉及在所述活动内容向导模式的对应文件中引用的用户界面元素的信息;以及从所述活动内容向导模式的对应文件以及所检索的涉及用户界面元素的信息创建活动内容向导文件。2.如权利要求1所述的计算机实现的方法,其特征在于,还包括通过从所述现有内容文件所对应的应用程序的一个或多个窗口中记录用户界面元素和对应的属性,来创建所述用户界面元素数据库。3.如权利要求1所述的计算机实现的方法,其特征在于,所述现有文件是第一XML格式,且其中,所述活动内容向导模式是第二XML格式,将所述现有内容文件转换成所述活动内容向导模式的对应文件的步骤还包括使用样式表将所述现有内容文件从所述第一XML格式转换成所述第二XML格式。4.如权利要求1所述的计算机实现的方法,其特征在于,所述现有内容文件是HTML格式,且其中,所述活动内容向导模式是XML格式,将所述现有内容文件转换成所述活动内容向导模式的对应文件的步骤还包括使用试探法准则将所述现有内容文件从所述HTML格式映射到所述XML格式。5.如权利要求4所述的计算机实现的方法,其特征在于,将所述现有内容文件转换成所述活动内容向导模式的对应文件的步骤还包括执行所述现有内容文件从所述HTML格式到所述XML格式的多步骤转换。6.如权利要求5所述的计算机实现的方法,其特征在于,执行所述现有内容文件从HTML格式到XML格式的多步骤转换包括将所述HTML格式的现有内容文件转换成XHTML格式的对应文件;以及将所述XHTML格式的对应文件转换成所述XML格式的对应文件。7.一种其上储存有用于执行如权利要求1所述的方法的步骤的计算机可执行指令的计算机可读介质。8.一种用于将现有内容文件转换成活动内容向导可执行文件的系统,所述系统包括转换组件,它被配置成将现有内容文件转换成活动内容向导模式的对应文件;用户界面元素数据库,其中的用户界面元素对应于从所述现有内容文件所对应的应用程序的一个或多个窗口记录的用户界面元素;以及活动内容脚本生成器,它被配置成从所述活动内容向导模式的对应文件以及从所述数据库中的用户界面元素生成活动内容向导文件。9.如权利要求8所述的系统,其特征在于,还包括窗口记录器组件,它被配置成从所述现有内容文件所对应的应用程序的一个或多个窗口中记录用户界面元素和对应的属性,并将所述用户界面元素和对应的属性储存在所述数据库中。10.如权利要求8所述的系统,其特征在于,所述转换组件被配置成根据...

【专利技术属性】
技术研发人员:A巴拉
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1