用于显示分层导航方案的方法、计算机和计算机程序转让专利

申请号 : CN200980132871.6

文献号 : CN102124434A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : D·A·斯图尔特J·R·伯尔R·特纳R·肖A·利帕托夫X·董

申请人 : 通用电气智能平台有限公司

摘要 :

提供用于在分层导航方案中显示用户屏幕的方法、计算机和计算机程序。一种方法包括生成包含多个节点的导航树,其中各节点是到用户屏幕的链接、指向至少一个父节点的指针以及到脚本的链接中的至少一个。该方法还包括下列步骤:生成包含多个节点导航工具按钮和至少包含表示当前所选第一节点的第一节点按钮的当前路径的导航栏;生成至少包含第一节点按钮的子栏;以及在用户界面中显示导航栏和子栏。

权利要求 :

1.一种用于显示与多个用户屏幕相关的分层信息的方法,所述方法包括:生成包含多个节点的导航树,所述多个节点的各节点包括到所述多个用户屏幕中的用户屏幕的链接、指向所述多个节点的至少一个父节点的指针以及到脚本的链接中的至少一个;

生成导航栏,其包括多个节点导航工具按钮和至少包括第一节点按钮的当前路径,该第一节点按钮表示所述多个节点中的当前所选第一节点;

生成至少包括所述第一节点按钮的子栏;以及

在用户界面中显示所述导航栏和所述子栏。

2.如权利要求1所述的方法,还包括:

接收所述多个节点中的第二节点的选择;

重新生成所述导航栏,使得所述当前路径至少包括表示所述第二节点的第二节点按钮;

重新生成所述子栏,使得所述子栏至少包括所述第二节点按钮;以及在所述用户界面中显示所述导航栏和所述子栏。

3.如权利要求2所述的方法,还包括:

接收命令以返回到所述多个节点中的先前所选第一节点;

重新生成所述导航栏,使得所述当前路径至少包括表示所述第一节点的第一节点按钮;

重新生成所述子栏,使得所述子栏至少包括所述第一节点按钮;以及在所述用户界面中显示所述导航栏和所述子栏。

4.如权利要求1所述的方法,其中,生成导航栏的步骤包括根据所述导航树中的所述第一节点的位置来确定所述当前路径,使得所述当前路径包括至少一个表示所述多个节点中的第二节点的第二节点按钮,所述第一节点是所述第二节点的子。

5.如权利要求4所述的方法,其中,生成子栏的步骤包括确定所述第一节点的兄弟节点的数量,使得所述子栏包括所述第一节点按钮和表示该数量的兄弟节点的每个兄弟节点的节点按钮,其中每个兄弟节点是所述第二节点的子。

6.如权利要求5所述的方法,其中,在所述用户界面中显示所述导航栏和所述子栏的步骤包括根据所显示节点按钮的数量来调整所述导航栏和所述子栏的显示宽度。

7.如权利要求1所述的方法,还包括:配置所述导航树,使得所述多个节点的特定节点设置为所述多个节点的多节点的子节点。

8.如权利要求1所述的方法,其中,生成导航树的步骤包括将所述导航树作为扩展标记语言(XML)文件来存储。

9.如权利要求1所述的方法,还包括:确定向用户发出的许可,使得所述导航栏和所述子栏的至少一个根据所发出许可来生成。

10.如权利要求1所述的方法,还包括:确定向计算机发出的许可,使得所述导航栏和所述子栏的至少一个根据所发出许可来生成。

11.一种用于通过人机界面(HMI)显示多个用户屏幕的计算机,所述计算机编程为:生成包含多个节点的导航树,所述多个节点的各节点是到所述多个用户屏幕中的用户屏幕的链接、指向所述多个节点的至少一个父节点的指针以及到脚本的链接中的至少一个;

生成导航栏,其包括多个节点导航工具按钮和至少包括第一节点按钮的当前路径,该第一节点按钮表示所述多个节点中的当前所选第一节点;

生成至少包括所述第一节点按钮的子栏;以及

在用户界面中显示所述导航栏和所述子栏。

12.如权利要求11所述的计算机,还编程为:

通过所述用户界面接收所述多个节点的第二节点的选择;

重新生成所述导航栏,使得所述当前路径至少包括表示所述第二节点的第二节点按钮;

重新生成所述子栏,使得所述子栏至少包括所述第二节点按钮;以及在所述用户界面中显示所述导航栏和所述子栏,使得所述导航栏的显示宽度和所述子栏的显示宽度基于所显示节点按钮的数量。

13.如权利要求12所述的计算机,还编程为:

通过用户界面接收命令以返回到所述多个节点中的先前所选第一节点;

重新生成所述导航栏,使得所述当前路径至少包括表示所述第一节点的第一节点按钮;

重新生成所述子栏,使得所述子栏至少包括所述第一节点按钮;以及在用户界面中显示所述导航栏和所述子栏,使得所述导航栏的显示宽度和所述子栏的显示宽度基于所显示节点按钮的数量。

14.如权利要求11所述的计算机,还配置成根据所述导航树中的所述第一节点的位置来确定所述当前路径,并且生成所述导航栏,使得所述当前路径包括表示所述多个节点中的第二节点的至少一个第二节点按钮,其中所述第一节点是所述第二节点的子。

15.如权利要求14所述的计算机,还配置成确定所述第一节点的兄弟节点的数量,并且生成所述子栏,使得所述子栏包括所述第一节点按钮和表示该数量的兄弟节点的每个兄弟节点的节点按钮,其中每个兄弟节点是所述第二节点的子。

16.一种包含在计算机可读介质上、用于通过人机界面(HMI)显示多个用户屏幕的计算机程序,所述程序包含执行下列步骤的至少一个代码段:生成包含多个节点的导航树,所述多个节点的各节点是到所述多个用户屏幕中的用户屏幕的链接、指向所述多个节点的至少一个父节点的指针以及到脚本的链接中的至少一个;

生成导航栏,其包括多个节点导航工具按钮和至少包括表示所述多个节点中的当前所选第一节点的第一节点按钮的当前路径;

生成至少包括所述第一节点按钮的子栏;以及

在用户界面中显示所述导航栏和所述子栏,使得所述导航栏的显示宽度和所述子栏的显示宽度基于所显示节点按钮的数量。

17.如权利要求16所述的计算机程序,还包括执行下列步骤的至少一个代码段:通过所述用户界面接收所述多个节点中的第二节点的选择;

重新生成所述导航栏,使得所述当前路径至少包括表示所述第二节点的第二节点按钮;

重新生成所述子栏,使得所述子栏至少包括所述第二节点按钮;以及在用户界面中显示所述导航栏和所述子栏,使得所述导航栏的显示宽度和所述子栏的显示宽度基于所显示节点按钮的数量。

18.如权利要求17所述的计算机程序,还包括执行下列步骤的至少一个代码段:通过用户界面接收命令以返回到所述多个节点中的先前所选的第一节点;

重新生成所述导航栏,使得所述当前路径至少包括表示所述第一节点的第一节点按钮;

重新生成所述子栏,使得所述子栏至少包括所述第一节点按钮;以及在用户界面中显示所述导航栏和所述子栏,使得所述导航栏的显示宽度和所述子栏的显示宽度基于所显示节点按钮的数量。

19.如权利要求16所述的计算机程序,还包括至少一个代码段,其根据所述导航树中的所述第一节点的位置来确定所述当前路径,并且生成所述导航栏,使得所述当前路径包括至少一个表示所述多个节点中的第二节点的第二节点按钮,其中所述第一节点是所述第二节点的子。

20.如权利要求19所述的计算机程序,还包括至少一个代码段,该代码段确定所述第一节点的兄弟节点的数量,并且生成所述子栏,使得所述子栏包括所述第一节点按钮和表示该数量的兄弟节点的每个兄弟节点的节点按钮,其中每个兄弟节点是所述第二节点的子。

说明书 :

用于显示分层导航方案的方法、计算机和计算机程序

技术领域

[0001] 一般来说,本文所公开的主题涉及人机界面,更具体来说,涉及用于配置和显示用户屏幕之间的分层关系的方法、计算机和计算机程序。

背景技术

[0002] 至少一部分已知的组织系统按照每个项目的功能和/或主题来排列相似项目。例如,一组项目可分层排列,使得具有公共功能或主题的项目在共同标题下编组在一起,以便形成导航主题、如树。
[0003] 至少一些已知的人机界面(HMI)提供一种通过将显示器上的对象与导航动作关联来配置的导航方案。例如,至少一部分已知的HMI使用户能够在多层级菜单之中导航,使得对于在特定层级中选择的各项目,在次层级(sublevel)中显示新的一组项目。各项目可提供对功能或逻辑位置的直接访问。
[0004] 但是,这类导航方案常常折叠以便仅显示指定根位置,使得通过该方案的导航要求用户再次在根位置开始,并且穿越多个层以到达期望位置。此外,通过这种方案的穿越常常使用大量显示空间,并且实际上遮蔽了当前工作文档或图像。相应地,希望提供一种用于配置和导航具有用户屏幕的大集合的HMI的分层导航方案的方法。

发明内容

[0005] 提供本概述以便以简化形式介绍概念的选集,下面在详细描述中进一步描述。本概述不是要确定所保护主题的关键特征或必要特征,也不是要用于帮助确定所保护主题的范围。
[0006] 在一个方面,提供一种用于显示与多个用户屏幕相关的分层信息的方法。该方法包括生成包含多个节点的导航树,其中各节点是到用户屏幕的链接、指向至少一个父节点的指针(pointer)以及到脚本的链接中的至少一个。该方法还包括下列步骤:生成导航栏(navigation bar),其包含多个节点导航工具按钮和至少包含表示当前所选第一节点的第一节点按钮的当前路径;生成至少包含第一节点按钮的子栏;以及在用户界面中显示导航栏和子栏。
[0007] 在另一个方面,提供一种用于通过人机界面(HMI)显示多个用户屏幕的计算机。计算机编程为生成包含多个节点的导航树,其中各节点是到用户屏幕的链接、指向至少一个父节点的指针以及到脚本的链接中的至少一个。计算机还编程为执行下列步骤:生成导航栏,其包含多个节点导航工具按钮和至少包含表示当前所选第一节点的第一节点按钮的当前路径;生成至少包含第一节点按钮的子栏;以及在用户界面中显示导航栏和子栏。
[0008] 在另一个方面,一种计算机程序包含在计算机可读介质上,用于通过人机界面(HMI)显示多个用户屏幕。该程序包括生成包含多个节点的导航树的至少一个代码段,其中各节点是到多个用户屏幕中的用户屏幕的链接、指向至少一个父节点的指针以及到脚本的链接中的至少一个。代码段还执行下列步骤:生成导航栏,其包含多个节点导航工具按钮和至少包含表示当前所选第一节点的第一节点按钮的当前路径;生成至少包含第一节点按钮的子栏;以及在用户界面中显示导航栏和子栏,使得导航栏的显示宽度和子栏的显示宽度基于所显示节点按钮的数量。

附图说明

[0009] 图1是示范系统的简化框图;
[0010] 图2是图1所示系统的系统架构的一个示范实施例的展开框图;
[0011] 图3是示出由图2所示的系统架构所利用的示范配置界面的屏幕截图;
[0012] 图4是示出由图2所示的系统架构所利用的示范用户界面的屏幕截图;以及[0013] 图5是示出由图2所示的系统架构所利用的示范方法的流程图。

具体实施方式

[0014] 例如本文所述的计算装置或计算机具有一个或多个处理器或处理单元以及系统存储器。计算机通常具有至少某种形式的计算机可读介质。作为示例而不是限制,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质包括通过任何方法或技术实现的、用于存储例如计算机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性、可移动和不可移动介质。通信介质通常包含计算机可读指令、数据结构、程序模块或者例如载波或其它传输机制等调制数据信号中的其它数据,并且包括任何信息传递介质。本领域的技术人员熟悉调制数据信号,它特性的一个或多个可以这样的方式设置或改变成使得在信号中对信息进行编码。以上任一个的组合也包含在计算机可读介质的范围之内。
[0015] 虽然结合示范计算系统环境来描述本发明的实施例,但是本发明的实施例对于许多其它通用或专用计算系统环境或配置是可操作的。计算系统环境不是要提出关于本发明的任何方面的使用或功能性的范围的任何限制。此外,计算系统环境不应当被认为具有与示范操作环境中所示部件的任一个或组合相关的任何相关性或要求。可适合与本发明的方面配合使用的众所周知的计算系统、环境和/或配置的示例包括但不限于个人计算机、服务器计算机、手持或膝上型装置、多处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子器件、移动电话、网络PC、小型计算机、大型计算机、包括上述系统或装置的任一个的分布式计算环境等等。
[0016] 本发明的实施例可通过由一个或多个计算机或其它装置所运行的例如程序模块等的计算机可执行指令的一般上下文来描述。本发明的方面可采用部件或模块的任何数量和组织来实现。例如,本发明的方面并不局限于附图所示以及本文所述的特定计算机可执行指令或者特定部件或模块。本发明的其它实施例可包括具有比本文所示和所述的更多或更少功能性的不同计算机可执行指令或部件。
[0017] 本文所示和所述的本发明的实施例中的操作的运行或执行顺序不是必需的,除非另加说明。也就是说,操作可按任何顺序来执行,除非另加说明,并且本发明的实施例可包括附加的或者比本文所公开的更少的操作。例如,预想到了在另一个操作之前、同时或之后运行或执行特定操作落入本发明的方面的范围之内。
[0018] 本文所使用的“节点”指的是形成分层导航结构并且包括标识用户屏幕或全局系统脚本的信息的单元。
[0019] 本文所使用的术语“处理器”可包括任何可编程系统,其中包括系统和微控制器、简化指令集电路(RISC)、专用集成电路(ASIC)、可编程逻辑电路(PLC)以及能够运行本文所述功能的任何其它电路或处理器。上述示例只是示范性的,因而并不是要以任何方式限制术语“处理器”的定义和/或含意。
[0020] 本文所使用的“数据库”可包括数据的任何集合,其中包括分层数据库、关系数据库、平面文件数据库、相关对象数据库、面向对象的数据库以及计算机系统中存储的记录或数据的任何其它结构化集合。上述示例只是示范性的,因而并不是要以任何方式限制术语“数据库”的定义和/或含意。数据库的示例包括但并不局限于仅包 括 Database、MySQL、 DB2、 SQL Server、 和PostgreSQL。然而可使用实现本文所述系统和方法的任何数据库。(Oracle是Oracle Corporation(Redwood Shores,California)的 注 册 商 标;IBM 是International Business Machines Corporation(Armonk,New York) 的 注 册 商 标;Microsoft是 MicrosoftCorporation(Redmond,Washington) 的 注 册 商 标;以 及 Sybase 是Sybase(Dublin,California)的注册商标。
[0021] 本文详细描述了便于简化设计、配置和使用人机界面(HMI)应用的复合分层导航方案(complex hierarchical navigation scheme)的方法、计算机和计算机程序的示范实施例。简化配置界面便于在系统建立时节省时间。简化用户界面通过向操作人员提供导航方案的一致和有组织表示,来便于进一步节省时间。导航方案的更一致和有组织表示便于对导航方案中的任何给定位置的更快访问,并且可减少了解HMI的导航功能性所需的时间。
[0022] 本文所述的方法、计算机和计算机程序的技术效果包括下列至少一个:(a)生成导航树,它包括多个节点,使得各节点与到另一个节点、用户屏幕和/或供计算机系统或机器上执行的脚本的链接关联;(b)生成导航栏,它包括多个导航按钮,例如后退按钮(back button)、前进按钮(forward button)、收藏夹列表按钮(favorites list button)、最近显示列表按钮和/或当前所选节点的路径;(c)生成子栏,它包括当前所选节点的一组兄弟节点以供快速访问与所选节点相关的节点;(d)显示导航栏和子栏;以及(e)显示与所选节点关联的用户屏幕或者运行与所选节点关联的脚本。
[0023] 本文的方法、计算机和计算机程序不局限于本文所述的具体实施例。例如,各系统的部件和/或各方法的步骤可与本文所述的其它部件和/或步骤无关且分离地使用和/或实施。另外,各部件和/或步骤还可与其它组件封装件和方法结合使用和/或实施。
[0024] 图1是根据一个实施例的示范系统100的简化框图。在示范实施例中,系统100包括:服务器系统102;以及多个客户端子系统,又称作客户端系统104,其连接到服务器系统102。在一个实施例中,客户端系统104是包含万维网浏览器和/或客户端软件应用程序的计算机,使得服务器系统102通过例如因特网和/或内联网等网络可访问客户端系统104。
客户端系统104通过许多接口与因特网互连,其中包括例如局域网(LAN)、广域网(WAN)等网络、拨号连接、电缆调制解调器、无线调制解调器和/或专用高速综合业务数字网(ISDN)线路。如上所述,客户端系统104可以是能够互连到因特网的任何装置,包括计算机、基于万维网的电话、个人数字助理(PDA)或其它基于万维网的可连接设备。数据库服务器106连接到包含关于例如金融交易卡支付数据等的各种内容的信息的数据库108。在一个实施例中,集中式数据库108存储在服务器系统102上,并且由在客户端系统104之一处的可能用户通过经由客户端系统104之一登录到服务器系统102来访问。在一个备选实施例中,数据库108远离服务器系统102存储,并且可以是非集中式的。
[0025] 图2是根据本发明的一个实施例的系统100(图1所示)的系统架构200的示范实施例的展开框图。系统架构200中与系统100的部件相同的部件在图2中使用与图1所使用的相同参考标号来标识。系统200包括服务器系统102和客户端系统104。服务器系统102还包括数据库服务器106、应用服务器202、万维网服务器204、传真服务器206、目录服务器208和邮件服务器210。磁盘存储单元212耦合到数据库服务器106和目录服务器208。磁盘存储单元212的示例包括但并不局限于包括网络附连存储(NAS)装置和存储区域网络(SAN)装置。数据库服务器106也耦合到数据库108。服务器106、202、204、206、208和210在局域网(LAN)214中耦合。客户端系统104可包括耦合到LAN 214的系统管理员工作站216、用户工作站218和超级用户工作站(supervisor workstation)220。备选地,客户端系统104可包括工作站216、218和220,它们使用因特网链路耦合到LAN 214或者通过内联网连接。
[0026] 包括工作站216、218和220的每个客户端系统104是具有万维网浏览器和/或客户端应用程序的个人计算机。服务器系统102配置成在通信上耦合到客户端系统104,以便能够使用因特网服务提供商(ISP)所提供的因特网连接222来访问服务器系统102。示范实施例中的通信示为使用因特网来执行,但是,任何其它广域网(WAN)类型的通信可用于备选实施例中,也就是说,系统和过程并不局限于使用因特网来实施。另外,不是使用WAN224,而是可使用局域网214来取代WAN 224。此外,传真服务器206可使用电话链路与远程设置的客户端系统104进行通信。
[0027] 图3是示出由系统架构200(图2所示)所利用的示范配置界面300的简图。更具体来说,配置界面300由客户端系统104(图1和图2所示)利用以用于创建和/或修改用户屏幕的导航树。在示范实施例中,配置界面300使用户能够构建包括多个节点304的导航树302。配置界面300包括显示节点304的导航树框架306。节点304包括根节点308、多个父节点310和多个叶节点312。根节点308是导航树302中的每一个节点304的父节点,并且因此,导航树302中的每一个节点304继承来自根节点308的属性。每个父节点310包括附加父节点310和/或一个或多个叶节点312。因此,每个后代父节点310和/或叶节点312继承来自其父节点310的属性。备选地,每个父节点310和/或每个叶节点
312的属性可由用户经由配置界面300、通过创建配置文件来人工设置。配置文件可由一个以上节点304使用。另外,每个父节点310可与全局系统脚本关联。每个叶节点312没有后代,并且与用户屏幕和/或全局系统脚本关联。
[0028] 在示范实施例中,配置界面300还包括属性框架314。属性框架314包括例如参数纵列(parameter column)316,它列示所选节点304的参数名称,所选节点304例如根节点308、父节点310或叶节点312。属性框架314还包括值纵列318,它列示参数纵列316中的关联参数名称的参数值。各节点304包括一个或多个参数,它们可从父节点310继承或者由用户经由配置界面300来设置。备选实施例还可包括描述纵列(未示出),它列示关联参数名称的描述。
[0029] 此外,在示范实施例中,配置界面300包括位置框架320和预览框架322。位置框架320显示用户屏幕配置文件存储位置324和全局系统脚本配置文件存储位置326。当选择了用户屏幕配置文件存储位置324,预览框架322显示由配置文件所确定的各用户屏幕的缩略图像328。备选地,预览框架322可显示按照例如文件名或创建日期所组织的配置文件的列表。在从预览框架322选择配置文件时,关联节点304的属性在属性框架314中显示,属性框架314中包括参数名称和参数值。
[0030] 图4是示出由系统架构200(图2所示)所利用的示范用户界面400的简图。更具体来说,用户界面400由客户端系统104(图1和图2所示)使用。用户界面400使用户能够监测和/或控制系统和/或设施,例如发电厂或制造厂。在示范实施例中,用户界面400包括菜单栏402、功能栏404、导航栏406、子栏408和显示区410。菜单栏402包括一个或多个用户起动菜单412,它下拉以显示用户可用的选项或功能。例如,如图4所示,菜单栏402包括“File”菜单、“View”菜单和“Help”菜单。用户界面400的备选实施例可包括附加菜单,和/或可采用不同菜单来替换所示菜单。在示范实施例中,功能栏404包括一个或多个图标按钮414。各图标按钮414表示用户可用的功能,例如打印、开启文件和/或查看帮助文件。
[0031] 在示范实施例中,导航栏406包括后退按钮416、前进按钮418和最近查看下拉按钮420。后退按钮416在由用户选取时导航到先前查看的用户屏幕。类似地,在使用后退按钮416导航到先前查看的用户屏幕之后,前进按钮418导航到后来查看的用户屏幕。后退按钮416和前进按钮418均仅当节点对于该动作可用时才启用。例如,如果用户尚未使用后退按钮416导航到先前查看的用户屏幕,则前进按钮418不被启用。下拉按钮420使用户能够在显示区410从最近查看用户屏幕和/或最近所选节点的列表中进行选择。此外,导航栏406包括收藏夹列表下拉按钮422和指示符(indicator)424。收藏夹列表下拉按钮422使用户能够进行选择和自动导航到经常访问的节点。更具体来说,收藏夹列表下拉按钮422包括用户定义收藏夹节点的列表、“添加到收藏夹(Add To Favorites)”功能、“组织收藏夹(OrganizeFavorites)”功能和“设置缺省路径(Set Default Path)”功能。“添加到收藏夹”功能将当前所选节点添加到收藏夹列表。“组织收藏夹”功能使用户能够修改收藏夹列表中的节点的显示顺序,从收藏夹列表中删除节点,和/或将收藏夹列表中的特定节点设置为将要在用户界面400开始时显示的缺省节点。“设置缺省路径”功能将当前所选节点的导航路径设置为在将来该当前所选节点的缺省导航路径。在当前显示的用户屏幕尚未使用配置界面300(图3所示)向导航树302(图3所示)登记时,指示符424在导航栏406上显示。在一个实施例中,导航栏406还包括一个或多个快速发起按钮(未示出),它们由用户经由配置界面300来配置。每个快速发起按钮便于快速访问特定用户屏幕或全局系统脚本。
[0032] 此外,在示范实施例中,导航栏406包括当前路径426,它包括表示当前所选节点的父节点428的家族线的一个或多个节点按钮。点击当前路径426中的任何节点则调用与所点击节点关联的用户屏幕或全局系统脚本。如果从当前路径426选择没有与用户屏幕关联的节点,则显示区410为空白。此外,在当前路径426比用户界面400的当前窗口大小要宽时,导航栏406可包括一个或多个移位按钮430。使用移位按钮430使用户能够滚动到当前路径426的第一或最左节点或者滚动到当前路径426的最后或最右节点。此外,当前路径426中的每个父节点428包括下拉按钮432。点击与特定父节点428关联的下拉按钮432按照导航树302显示与父节点428关联的所有子节点的列表。
[0033] 在示范实施例中,子栏408包括当前所选节点的一个或多个叶节点434。如果子栏408上所示的叶节点434与用户屏幕关联,并且一个或多个其它节点与同一个用户屏幕关联,则显示下拉按钮436。点击与叶节点434关联的下拉按钮436则显示与用户屏幕关联的其它节点的列表。选择列表中的任何节点则用于导航到所选节点。此外,在当前所选节点的叶节点434的数量比用户界面400的当前窗口大小要宽时,子栏408可包括一个或多个移位按钮430。使用移位按钮430使用户能够滚动到子栏408的第一或最左节点或者滚动到子栏408的最后或最右节点。
[0034] 在示范实施例中,显示区410用于显示与所选节点关联的用户屏幕。在一个备选实施例中,显示区410用于显示由全局系统脚本所产生的输出和/或差错。此外,用户界面400包括状态栏438。
[0035] 在示范实施例中,工具提示(tool tip)用于显示节点的描述。例如,当用户将光标移动到节点上时,显示该节点的描述。这种描述也在状态栏438中显示。对于没有所指配描述的节点,没有在工具提示和/或状态栏438中显示描述。
[0036] 在一个实施例中,例如由系统管理员向用户指配一组访问许可。访问许可将用户限制为访问导航树302的子集。例如,可将用户限制为访问特定家族路径,包括特定叶节点434和特定叶节点434的任何父节点428。在一个备选实施例中,向计算机指配一组访问许可。根据所指配许可,将使用该计算机的用户限制为访问导航树302的子集。在另一个备选实施例中,当具有有限访问许可的用户使用具有有限访问许可的计算机时,将该用户限制为仅访问向用户和计算机二者指配的许可所允许的导航树302的那些子集。
[0037] 图5是示出由系统架构200(图2所示)利用以用于显示与多个用户屏幕相关的分层信息的示范方法500的流程图。更具体来说,在示范实施例中,方法500由系统200的特定客户端系统104(图1和图2所示)利用以用于生成和显示这种分层信息。在一个备选实施例中,客户端系统104与服务器系统102(图1和图2所示)进行通信,以便运行方法500。在示范实施例中,生成502导航树302(图3所示)。例如,导航树302可通过使用配置界面300(图3所示)加载多个用户屏幕配置文件和/或全局系统脚本配置文件来生成。配置界面300还可用于创建新配置文件。当已经创建导航树302时,配置界面300则可用于配置导航树302。例如,用户可修改特定节点的属性,使得使用新属性而不是使用由父节点所继承的属性来用于显示关联用户屏幕。在一个实施例中,存储导航树302。例如,导航树302可作为扩展标记语言(XML)文件来存储。XML文件可存储在客户端系统104上,或者可存储在服务器系统102中,使得XML文件是由客户端系统104可访问的。备选实施例可将导航树302作为不同文件类型来存储或者存储在数据库108(图1所示)中,使得导航树302是由客户端系统104可访问的。
[0038] 当生成和配置导航树302时,用户可使用由客户端系统104所显示的用户界面400(图4所示)与导航树302进行交互。在一个实施例中,用户经由用户界面400登录,并且客户端系统104确定准予该用户的与导航树302中的节点相关的一组访问许可。在一个备选实施例中,向特定客户端系统104准予一组访问许可,使得将登录到客户端系统104的任何用户限制到导航树302中的节点的子集。客户端系统104确定在用户经由显示区
410(图4所示)登录时将要向其显示的缺省节点。缺省节点可由具有充分许可的管理员使用配置界面300来设置。当客户端系统104接收504由用户经由用户界面400进行的节点选择时,客户端系统104确定506所选节点的当前路径426(图4所示)。生成508导航栏
402,其中包括后退按钮416、前进按钮418、最近查看下拉420、收藏夹列表下拉422和/或一个或多个快速访问按钮(各如图4所示)。在由客户端系统104生成时,导航栏402还包括当前路径426(图4所示)。在一个备选实施例中,客户端系统104将节点选择传递给服务器102,并且服务器102确定所选节点的当前路径426。服务器102将当前路径426传递给客户端系统104,并且客户端系统104生成导航栏406。
[0039] 此外,在示范实施例中,客户端系统104确定510所选节点的一个或多个兄弟叶节点(图4所示),使得每个兄弟叶节点和所选节点具有共同父节点。然后,客户端系统104生成512子栏408(图4所示),其中包括每个兄弟叶节点的节点按钮434。此外,客户端系统104确定每个兄弟叶节点是否与用户屏幕关联。如果兄弟叶节点与用户屏幕关联,则客户端系统104显示下拉按钮436,它显示与同一个用户屏幕关联的附加节点的列表。
[0040] 在示范实施例中,客户端系统104则经由用户界面400来显示514导航栏406和子栏408。此外,在示范实施例中,如果所选节点与用户屏幕关联,则客户端系统104在显示区410中显示516该用户屏幕。备选地,如果所选节点与全局系统脚本关联,则客户端系统104与例如服务器102和/或运行518该脚本的机器进行通信。
[0041] 用户可从快速访问按钮、当前路径426、子栏408、最近查看下拉按钮420、收藏夹列表下拉422和下拉按钮432或436之中选择不同节点。当选择不同节点时,客户端系统104确定506新的所选节点的当前路径426,生成508导航栏406,确定510新的所选节点的兄弟节点,生成512子栏408,显示514导航栏406和子栏408,并且显示516关联用户屏幕或运行518关联脚本。在一个备选实施例中,客户端系统104和/或服务器102可在确定当前路径之前或者与其同时来确定所选节点的兄弟节点。类似地,客户端系统104和/或服务器102可在生成导航栏406之前或者与其同时来生成子栏408。
[0042] 本书面描述使用包括最佳模式的示例来公开本发明,并且还使本领域的技术人员能够实施本发明,包括制作和使用任何装置或系统,以及执行任何结合方法。本发明的专利范围由权利要求书来限定,并且可包括本领域的技术人员想到的其它示例。如果这类其它示例具有与权利要求书的文字语言完全相同的结构元件,或者如果它们包括具有与权利要求书的文字语言的非实质差异的等效结构元件,则它们意在落入权利要求书的范围之内。