联机帮助方法和系统的制作方法

文档序号:6442916阅读:152来源:国知局
专利名称:联机帮助方法和系统的制作方法
技术领域
本发明一般地涉及一种联机帮助方法和系统,尤其涉及一种通过使用助手UI(User Interface,用户界面)联机帮助用户使用和学习新应用程序的系统。
背景技术
对于最终用户来说,学习使用或许包含数千特征的一个新应用程序并不是一件容易的事情。虽然已有一些专用的应用程序联机帮助方案(大部分是基于文档的),但最终用户仍需花费大量的时间来熟悉新应用程序的特征,并且为了提高其工作效率,甚至要花费更长的时间。尤其是,即使当最终用户学习使用一个与该用户已熟悉的应用程序在功能上相似的新应用程序时,例如,当一个熟练的MS Word用户学习使用Openoffice时,学习所耗用的时间仍然也是很长的。
对于上述的后一种情况,学习使用的困难可以归因于缺少帮助最终用户将其已有的关于熟悉应用程序的知识映射到功能相似的新应用程序上的友好机制。
现有技术中关于帮助用户学习和使用应用程序的UI系统和方法的文献请参见US5,436,637及US5,550,967。其中US5,436,637披露了一种为感兴趣的屏幕对象以非侵入方式(即在用户工作区的一侧或下方)提供“提示”的图形用户界面系统和方法。US5,550,967披露了一种包含具有重叠窗口的面向对象的图形用户界面的用户界面,该用户界面提供了具有供用户选择的主题、索引和查找按钮功能的访问窗口,通过对这些主题、索引和查找按钮功能的使用来定义帮助查询。但二者都没有提及如何将用户关于熟悉应用程序的已有知识运用到用户对功能相似的新应用程序的学习中。
因此,需要一种新的联机帮助机制,当用户已具有功能上相似于作为学习目标的新应用程序的应用程序(在本说明书中被称为熟悉应用程序)的知识时,该机制能够帮助用户利用其对熟悉应用程序的已有知识学习如何使用功能相似的新应用程序。

发明内容
鉴于上述技术状态,本发明的目的是提供一种全新的联机帮助方法和系统,其联机帮助用户利用其对熟悉应用程序的已有知识学习如何使用功能相似的新应用程序,从而使用户容易和轻松地学习使用一个与熟悉应用程序功能相似的新应用程序。
因此,本发明提供了一种利用用户关于熟悉应用程序的已有知识联机帮助用户使用和学习新应用程序的方法,其中该熟悉应用程序与该新应用程序具有相似的功能,所述方法包括a.提供描述所述熟悉应用程序的UI的UI描述;b.当所述新应用程序被激活时,根据所述UI描述生成与所述熟悉应用程序的UI相同的助手UI;c.提供描述将所述助手UI上的操作链接到所述新应用程序UI上的动作的行为的映射规则;d.当用户在助手UI上进行操作时,根据所述映射规则将用户操作从所述助手UI重定向到所述新应用程序的UI上并产生相应的动作;e.将所产生的重定向的相应动作发送到所述新应用程序的UI上。
优选的是,在上述步骤e,将所产生的重定向的相应动作发送到所述新应用程序的UI上之前,在助手UI上显示与该用户操作相关的帮助内容。
优选的是,所生成的助手UI覆盖在所述新应用程序的UI上。
所生成的助手UI也可以不覆盖在所述新应用程序的UI上。
并且优选的是,在上述步骤a提供相应于多个熟悉应用程序的多个UI描述,并且在上述步骤b生成相应的多个助手UI。
本发明还提供了一种利用用户关于熟悉应用程序的已有知识联机帮助用户使用和学习新应用程序的系统,其中该熟悉应用程序与该新应用程序具有相似的功能,所述系统包括UI生成器,用于当所述新应用程序被激活时,根据描述所述熟悉应用程序的UI的UI描述、生成与所述熟悉应用程序的UI相同的助手UI;和动作导航器,用于当用户在助手UI上进行操作时,根据描述将所述助手UI上的操作链接到所述新应用程序UI上的动作的行为的映射规则、将用户操作从所述助手UI重定向到所述新应用程序的UI上并产生相应的动作,以及将所产生的重定向的相应动作发送到所述新应用程序的UI上。
优选的是,该系统还包括帮助引擎,用于与所述UI生成器交互,以在助手UI上显示与用户操作相关的帮助内容。
优选的是,由所述UI生成器生成的助手UI覆盖在所述新应用程序的UI上。
由所述UI生成器生成的助手UI也可以不覆盖在所述新应用程序的UI上。
并且优选的是,所述UI生成器生成相应于多个熟悉应用程序的多个助手UI。
可见,本发明的联机帮助方法和系统通过引入助手UI提供了一种新的联机帮助机制。该助手UI模仿用户熟悉的应用程序的UI,以帮助用户将其关于熟悉应用程序的已有知识映射到作为学习目标的功能相似的新应用程序上。因此,借助于该助手UI,用户可以利用其关于熟悉应用程序的已有知识容易和轻松地学习使用功能相似的新应用程序。


通过下面结合附图的详细描述,本发明的上述和其它目的、特点及其它优点将更容易理解,其中图1是说明根据本发明的联机帮助机制的示意图;图2示出了根据本发明一个实施例的联机帮助系统的组成及其工作原理;图3示出了根据本发明另一个实施例的联机帮助系统的组成及其工作原理;图4是说明根据本发明一个实施例的联机帮助方法的流程图;图5是说明根据本发明另一个实施例的联机帮助方法的流程图;图6示出了根据本发明一个实施例的用户熟悉的应用程序QuickTimePlayer(播放器)及新应用程序DivX Player的UI;图7示出了图6所示的应用程序UI及其UI描述文件之间的关系;图8(a)-(f)是说明根据本发明的实施例、利用用户对QuickTime Player的已有知识通过助手UI联机帮助用户学习DivX Player的过程的示意图。
具体实施例方式
现在,将参考附图来详细描述本发明的优选实施例。
为了帮助用户将其关于所熟悉的应用程序的已有知识和经验映射到一个作为学习目标的新的应用程序上,通过引入助手UI,本发明提供了一种新的联机帮助机制以使该工作顺利地进行。首先假定用户对一个(或多个)使用过的应用程序十分熟悉;当前又要学习使用一个新的应用程序,而该新的应用程序与其所熟悉的应用程序具有相似的功能,但它们可能具有不同的UI,例如,用户对MS Word已非常熟悉,又要学习使用Openoffice,再例如用户已知如何使用QuickTime Player,又要学习使用DivX Player,在这种情况下,本发明提供的联机帮助的机制如图1所示。
由图1中可见,当用户激活新应用程序时,本发明会提供覆盖在要学习的新应用程序的UI上的助手UI,该助手UI在结构和内容上与用户已熟悉的功能相似的应用程序的UI相同。在用户通过助手UI与新应用程序交互时,本发明将用户的操作从助手UI重定向到被覆盖的真实UI上,从而使用户能够用其关于熟悉应用程序的知识轻松地使用和学习新应用程序。这里,需要进行说明的是,虽然图1示出了助手UI是覆盖在新应用程序的UI上的示例,但本发明提供的助手UI的位置并不限于此,它也可以被置于新应用程序的UI旁边等位置处,而不覆盖于新应用程序的UI上。并且虽然图1仅示出了一个助手UI,但根据本发明提供的助手UI的个数并不只限于为1个,而是可以为与多个用户熟悉的应用程序相对应的多个助手UI。也就是说,本发明也允许多个助手UI至作为学习目标的新应用程序的UI的映射,由此,用户能够利用其关于多个应用程序的已有知识容易地使用和学习一个功能相似的新应用程序。
图2示出了根据本发明一个实施例的联机帮助系统的组成及其工作原理。该联机帮助系统隐含地帮助用户利用其关于熟悉应用程序的已有知识使用功能相似的新应用程序。图2示出的联机帮助系统包括两个组件UI产生器,用于生成与熟悉应用程序的UI相同的助手UI;和动作导航器,用于将所述助手UI上的用户操作重定向到新应用程序的UI上。
当用户激活新应用程序时,UI产生器读取之前由外部产生并存储在计算机可读介质中的UI描述,其描述了所述熟悉应用程序的UI,并且其描述格式可以是任何适当的格式,比如UIML、XUL、DML等。然后根据所读取的UI描述,UI产生器产生覆盖或不覆盖于新应用程序UI之上的助手UI,从而用户可以通过该助手UI进行对新应用程序的操作。用户在助手UI上的操作所引发的事件将被链接到动作导航器上,由动作导航器来控制对应于每个所引发的事件的下一个行为,也就是说,动作导航器将用户在助手UI上的操作重定向到新应用程序的UI上并产生相应的动作,并且将该相应的动作发送到新应用程序的UI上。为了对助手UI上的用户操作进行重定向,动作导航器首先要读取同样是之前由外部提供并存储在计算机可读介质中的映射规则,该映射规则描述了将助手UI上的操作链接到新应用程序UI上的动作的行为,其具体格式取决于具体的实现,诸如可以实现为UIML格式。根据所读取的映射规则,动作导航器将由用户的操作在助手UI上引发的每个事件重定向到新应用程序真实UI上。这里,还需进行说明的一点是,UI生成器所生成的助手UI可以是一个,也可以是相应于多个熟悉应用程序的多个。并且所述用于存储UI描述和映射规则的计算机可读介质可以是任何一种能够存储由计算机系统读取的数据的记录装置,例如,只读存储器(ROM),随机读取存储器(RAM),光盘(CD)-ROM,磁带,软盘,光学数据存储装置,等等。并且,作为举例,计算机可读介质可以是通过因特网传送数据的载波。
从而,根据本实施例的联机帮助系统,用户可以利用其关于功能相似的熟悉应用程序的已有知识,借助于助手UI对新应用程序进行操作,就如直接通过该新应用程序的UI进行操作一样。
图3示出了根据本发明另一个实施例的联机帮助系统的组成及其工作原理。该联机帮助系统与图2的联机帮助系统的不同之处仅在于该联机帮助系统除了包括UI产生器和动作导航器两个组件外,还包括一个帮助引擎,用于对动作导航器发送到新应用程序的真实UI上的动作进行过滤。
该帮助引擎可以仅仅是直接将动作发送到新应用程序的真实UI上,这种情况下,与图2中所示的联机帮助系统相比,对于用户来说,从助手UI上或从新应用程序的真实UI上看到的效果是相同的。然而,为了帮助用户学习新应用程序的使用,该帮助引擎也可以与UI产生器交互,以在将重定向动作发送到新应用程序的真实UI上之前在助手UI上展示一些与动作相应的帮助内容。具体而言,该帮助引擎可以向UI产生器发布一些命令作为对由动作导航器所产生的重定向动作的响应,并且受预定义的帮助方案的指导,帮助引擎也可以产生实时的UI描述,然后将其反馈到UI产生器以动态地改变助手UI。例如,帮助引擎可以使UI产生器在助手UI上给出一个解释标题框来解释用户在助手UI上的操作和其在新应用程序的真实UI上的效果之间的关系。帮助引擎的行为取决于所采用的帮助方案及具体的实现,其展示帮助内容的形式例如可以是采用文本窗口、动画卡通、语音、电影或Web链接等。因此,本实施例的联机帮助系统通过帮助引擎在助手UI上所提供的与用户的操作相应的帮助内容,使用户直观而轻松地学习使用新的应用程序。
由此可见,与图2中的联机帮助系统相比,本实施例中的联机帮助系统明示地帮助用户利用其关于熟悉应用程序的已有知识使用和学习功能相似的新应用程序。
图4是说明根据本发明一个实施例的联机帮助方法的流程图。
如图4所示,在步骤S100,提供熟悉应用程序的UI描述。然后流程进行到步骤S101,在步骤S101中,判断用户是否激活了作为学习目标的新应用程序。若没有激活,则持续进行该判断直到判断出新应用程序被激活为止。当判断出新应用程序已被激活时,流程进行到步骤S102,在步骤S102,读取在步骤S100中所提供的UI描述,并根据该UI描述生成助手UI,该助手UI可以覆盖在新应用程序的真实UI上,也可以不覆盖在新应用程序的真实UI上。接着,在步骤S103,提供描述将所述助手UI上的操作链接到所述新应用程序UI上的动作的行为的映射规则。随后,在步骤S104中,判断用户是否在助手UI上执行了操作。若结果是否定的,则持续进行该判断直到判断出用户在助手UI上执行了操作为止。若结果是肯定的,则流程进行到步骤S105。在步骤S105,根据在步骤S103中提供的映射规则、将由用户在助手UI上的操作所触发的相应事件重定向到新应用程序的UI上并产生正确的相应动作。其后,在步骤S107,将所产生的重定向的相应动作发送到新应用程序的UI上。然后流程进行到步骤S108,以判断用户是否退出了新应用程序。若否,则流程回到步骤S104,重复进行上述过程。若判断出用户退出了新应用程序,则整个流程结束。这里还需要补充说明的是,在步骤S100所提供的熟悉应用程序的UI描述可以是相应于多个熟悉应用程序的多个UI描述,并且在步骤S102所生成的助手UI可以是根据多个UI描述生成的相应多个助手UI。
从而,根据本实施例的联机帮助方法,用户可以利用其关于功能相似的熟悉应用程序的已有知识,借助于助手UI容易地使用新应用程序。
图5是说明根据本发明另一个实施例的联机帮助方法的流程图。其中步骤S200、S201、S202、S203、S204、S205、S207及S208与图4中的步骤S100、S101、S102、S103、S104、S105、S107及S108的内容相同,所不同的是,在该实施例中,在步骤S205与步骤S207之间还有一个步骤S206。
为了帮助用户学习新应用程序的使用,在步骤S206,在助手UI上展示与用户操作相关的帮助内容。帮助内容的形式取决于所采用的帮助方案及具体的实现,例如可以是采用文本窗口、动画卡通、语音、电影或Web链接等。
由此,与图4的联机帮助方法相比,本实施例的联机帮助方法进一步在助手UI上提供了与用户的操作相应的帮助内容,从而不仅使用户可以利用其关于功能相似的熟悉应用程序的已有知识,容易地使用新应用程序,而且可以使用户直观而轻松地学习使用新的应用程序。
下面举一具体示例说明最终用户如何通过提供助手UI的联机帮助系统、基于其关于功能相似的熟悉应用程序的知识学习新应用程序。
假定作为学习目标的是称为DivX Player的应用程序,而用户所熟悉的应用程序是QuickTime Player。这两个应用程序的UI如图6所示。
首先,产生描述QuickTime Player的UI,也就是助手UI的描述文件。可用于该UI描述的几种描述格式可以是诸如UIML(参见www.uiml.org)、XUL(参见www.mozilla.org/projects/xul)以及DML(参见www.rocklyte.com)。这些格式都可以被根据描述播放UI的绘制引擎使用。这里,“播放”意味着在屏幕上画出UI并且将UI事件与动作相关联(通过调用执行组件的函数)。为了联机帮助的目的可以选择几种可用格式之一,而绘制引擎可以用作UI产生器。在作为学习目标的DivX Player方面,也需如上所述产生DivX Player的UI的描述文件。该描述文件并不是用来绘制UI,而是与DivX Player的UI相结合作为UI地图来引导由动作导航器所执行的鼠标/键盘动作。图7示出了图6所示的应用程序UI及其UI描述文件之间的关系。
下面着眼于事件-动作链接来说明QuickTime Player的助手UI如何为DivX Player提供联机帮助。图8(a)-(f)说明了操作的整个过程。
根据本发明,用户将直接在助手UI上进行操作,本发明的联机帮助系统将用户操作重定向到学习目标DivX Player的UI上。例如,用户在助手UI上选择了“File->Open Movie in New Player”,如图8(a)所示。当该用户点击“Open Movie in New Player”时,事件<Event type=”mouse_click”,source_id=”Menu_File_OpenMovie”/>将被派送到动作导航器,动作导航器将关于该事件而查询如下的映射规则 规则1<Event type=”mouse_lclick”,source_id=”Menu_File_OpenMovie”/>
→<IssueEvent>
<Event type=”mouse_lclick”,source_id=”Button_DropDownMenu”/>
<Event type=”mouse_lclick”,source_id=”DropDownMenu_Open”/>
</IssueEvent>
规则2<Event type=”mouse_lclick”source_id=”Menu_File_OpenMovie”/>
→<IssueEvent>
<Event type=”mouse_rclick”,source_id=”MainWnd_ClientArea”/>
<Event type=”mouse_lclick”,source_id=”ContextMenu_Open”/>
</IssueEvent>
这里,作为示例,给出了匹配用户在助手UI上的点击动作的两个映射规则。动作导航器可以选择其任何一个。假定规则1被选择用于动作导航器的导航。动作导航器会将导航结果传送到帮助引擎。而帮助引擎可以根据所采用的具体帮助方案将额外的帮助内容作为UI表达插入到导航结果中。
<IssueEvent>
<Event type=”window_open”,source_id=”help_window”>
<para name=”helpcontent”,value=”Please follow the mouse which willdirect you to open a movie in DivX Player.”/>
<para name=”pointtoid”,value=”source.Menu_FileOpenMovie”/>
<para name=”lasttime”,value=”5000”/>
</Event>
</IssueEvent>
<WaitEvent>
<Event type=”window_close”,source_id=”help_window”/>
</WaitEvent>
<IssueEvent>
<Event type=”mouse_lclick”,source_id=”Button_DropDownMenu”/>
<Event type=”window_open”,source_id=”help_window”>
<para name=”helpcontent”,value=”You can always press this button topopup the menu for opening movie.”/>
<para name=”pointtoid”,value=”Button_DropDownMenu”/>
<para name=”lasttime”,value=”3000”/>
</Event>
</IssueEvent>
<WaitEvent>
<Event type=”window_close”,source_id=”help_window”/>
</WaitEvent>
<IssueEvent>
<Event type=”mouse_lclick”,source_id=”DropDownMenu_Open”/>
<Event type=”window_open”,source_id=”help_window”>
<para name=”helpcontent”,value=”Select the movie through thisdialog.”/>
<para name=”pointtoid”,value=”Dialog_FileOpen”/>
<para name=”lasttime”,value=”3000”/>
</Event>
</IssueEvent>
导航结果将由UI产生器进行绘制以帮助用户知道如何在DivX Player之上工作。根据前面示例说明的导航结果,UI产生器会产生如下动作在助手UI上弹出一个带有帮助文本的帮助窗口以给出一些指示,例如是“Pleasefollow the mouse which will direct you to open a movie in DivX Player.(请跟随鼠标,它将指导您在DivX Player中打开一个电影。)”,如图8(b)所示。然后等待帮助窗口的关闭事件,它将在5秒之内自动关闭。其后将鼠标指针从助手UI的菜单项“File->Open Movie in New Player”移动到DivX Player的UI中的DropDownMenu按钮,如图8(c)所示。随后,左击DivX Player的UI中的DropDownMenu按钮以显示出下拉式菜单,并且弹出一个带有帮助文本的帮助窗口,该帮助文本为“You can always press this button to popup the menufor opening movie.(您始终可以按压这个按钮以弹出用于打开电影的菜单。)”,如图8(d)所示。接着,等待帮助窗口的关闭事件,它将在3秒之内自动关闭。然后,将鼠标指针移动到下拉式菜单的“Open(打开)”项,如图8(e)所示。随后是左击所选择的菜单项以打开文件打开对话框,并弹出又一个带有帮助文本“Select the movie through this dialog.(通过这个对话框选择电影。)”的帮助窗口,如图8(f)所示。最后,该帮助窗口将在3秒之内自动关闭。
尽管为了说明的目的而公开了本发明的以上优选实施例,但是本领域的熟练技术人员可以理解在不脱离所附的权利要求书中所公开的本发明的范围和精神的情况下,可以作出各种修改、添加和替换。
权利要求
1.一种利用用户关于熟悉应用程序的已有知识联机帮助用户使用和学习新应用程序的方法,其中该熟悉应用程序与该新应用程序具有相似的功能,所述方法包括a.提供描述所述熟悉应用程序的UI的UI描述;b.当所述新应用程序被激活时,根据所述UI描述生成与所述熟悉应用程序的UI相同的助手UI;c.提供描述将所述助手UI上的操作链接到所述新应用程序UI上的动作的行为的映射规则;d.当用户在助手UI上进行操作时,根据所述映射规则将用户操作从所述助手UI重定向到所述新应用程序的UI上并产生相应的动作;e.将所产生的重定向的相应动作发送到所述新应用程序的UI上。
2.如权利要求1所述的方法,其中在步骤e,将所产生的重定向的相应动作发送到所述新应用程序的UI上之前,在助手UI上显示与该用户操作相关的帮助内容。
3.如权利要求1所述的方法,其中所生成的助手UI覆盖在所述新应用程序的UI上。
4.如权利要求1所述的方法,其中所生成的助手UI不覆盖在所述新应用程序的UI上。
5.如权利要求1所述的方法,其中在步骤a提供相应于多个熟悉应用程序的多个UI描述,并且在步骤b生成相应的多个助手UI。
6.一种利用用户关于熟悉应用程序的已有知识联机帮助用户使用和学习新应用程序的系统,其中该熟悉应用程序与该新应用程序具有相似的功能,所述系统包括UI生成器,用于当所述新应用程序被激活时,根据描述所述熟悉应用程序的UI的UI描述、生成与所述熟悉应用程序的UI相同的助手UI;和动作导航器,用于当用户在助手UI上进行操作时,根据描述将所述助手UI上的操作链接到所述新应用程序UI上的动作的行为的映射规则、将用户操作从所述助手UI重定向到所述新应用程序的UI上并产生相应的动作,以及将所产生的重定向的相应动作发送到所述新应用程序的UI上。
7.如权利要求6所述的系统,还包括帮助引擎,用于与所述UI生成器交互,以在助手UI上显示与用户操作相关的帮助内容。
8.如权利要求6所述的系统,其中由所述UI生成器生成的助手UI覆盖在所述新应用程序的UI上。
9.如权利要求6所述的系统,其中由所述UI生成器生成的助手UI不覆盖在所述新应用程序的UI上。
10.如权利要求6所述的系统,其中所述UI生成器生成相应于多个熟悉应用程序的多个助手UI。
全文摘要
本发明公开了一种利用用户关于熟悉应用程序的已有知识联机帮助用户使用和学习新应用程序的方法和系统,其中该熟悉应用程序与该新应用程序具有相似的功能。所述系统包括UI生成器,用于当所述新应用程序被激活时,根据描述所述熟悉应用程序的UI的UI描述、生成与所述熟悉应用程序的UI相同的助手UI;和动作导航器,用于当用户在助手UI上进行操作时,根据描述将所述助手UI上的操作链接到所述新应用程序UI上的动作的行为的映射规则、将用户操作从所述助手UI重定向到所述新应用程序的UI上并产生相应的动作,以及将所产生的重定向的相应动作发送到所述新应用程序的UI上。
文档编号G06F9/44GK1782991SQ20041009807
公开日2006年6月7日 申请日期2004年12月2日 优先权日2004年12月2日
发明者顾光导, 苏辉, 王哲鹏, 过晓冰 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1