在运行时选择图形组件类型的系统、装置和方法

文档序号:6636054阅读:174来源:国知局
专利名称:在运行时选择图形组件类型的系统、装置和方法
技术领域
本发明针对软件应用。更具体地说,本发明针对在运行时,选择图形组件类型的系统、装置和方法。
背景技术
仪表板是其上显示可选择的应用实例的图形用户界面(GUI)。在仪表板上所表示的每个应用是特定应用类型的实例。应用类型的一个例子是“系统”。系统应用类型的一个例子是“关机”。当通过适当的配置信息,来配置系统应用类型的实例以使系统关机时,仪表板将显示当被选择时将执行此操作的图形组件。
图形组件的显示可以改变。例如,图形组件可以显示为菜单项或菜单项窗口小部件、树项或树项窗口小部件、工具栏窗口小部件、下拉菜单窗口小部件、按钮等等。窗口小部件是用JavaTM(Java是SunMicroSystems Inc.的商标)编写的软件应用。
通常,如果仪表板配置成基于菜单的,其上的图形组件显示将是菜单项窗口小部件。如果仪表板改为配置成基于树的,将在仪表板上显示的图形部件将是树项窗口小部件等等。另外,如果仪表板配置成完善的仪表板(即,该仪表板配置成显示所有应用实例和所有它们的功能性),用户将能访问由应用实例提供的所有功能性。另一方面,如果仪表板配置成最低限度的仪表板(即,该仪表板配置成例如显示仅具有工具提示的应用实例,且没有功能性),对于用户仅工具提示为可用的(即,用户将不能访问由应用实例提供的任何功能性)。
基于上述描述,本发明背景下的“类型”今后将用来指仪表板上可选择的应用实例的表示或其外观和感觉(例如,关机图形组件或窗口小部件的显示表示)以及当被选择时的行为(例如,关闭系统)。注意的是仪表板和图形组件所用的“类型”不应当与应用所用的“类型”混淆。应用所用的“类型”是指应用程序,而仪表板和图形部件所用的“类型”用来指观感和行为。
在使用相同数据的同时,提供不同类型的图形组件将相当具有优势。例如,如果一雇员非常习惯于菜单驱动的仪表板,该雇员使用的仪表板可以配置成基于菜单的。如果另一雇员更熟悉基于树的仪表板,他/她的仪表板可以配置成基于树的。如果两个雇员来自相同的部门,他们的仪表板,即使属于不同类型,仍然可以提供相同的功能性。另一方面,对于拜访个体可以提供最低限度的仪表板以限制功能性。
由于在上述所有实例中,均使用相同的数据,就需要自动地确定在每个情况下所显示的图形组件的类型。

发明内容
本发明提供在运行时,选择图形组件类型的系统、装置和方法。当图形组件将在通常具有类型的GUI上显示时,首先确定GUI的类型。在这种情况下的类型用来表示将由图形组件呈现的外观、感觉和行为。在确定GUI的类型后,基于GUI的类型,可以创建图形组件。在创建后,将在GUI上显示图形组件。
通常,GUI上的每个图形组件表示应用程序的例示。因此,可以通过图形组件存取程序。很显然,不能由用户存取的程序将不由图形组件表示在GUI上。因此,本发明适合于对系统的完全可存取性进行限制和控制的情形。


将在附加权利要求中阐述被认为是本发明的特性的新颖特征。然而,通过参考当结合附图阅读的示例性实施例的详细描述,将更好地理解发明本身以及使用的优选模式、其进一步的目的和优点,其中图1是说明根据本发明的分布式数据处理系统的示例框图。
图2是根据本发明的服务器装置的示例框图。
图3是根据本发明的客户端装置的示例框图。
图4描述可以由本发明使用的示例XML配置文件。
图5是可以由本发明使用的多个插件的概念图。
图6是可以用以实现本发明的过程的流程图。
具体实施例方式
参考附图,图1描述可以实现本发明的数据处理系统的网络的图示表示。网络数据处理系统100是可以实现本发明的计算机网络。网络数据处理系统100包含网络102,其是用来提供在网络数据处理系统100内连接在一起的各种设备和计算机间的通信链路的介质。网络102可以包括连接,诸如有线、无线通信链路或光纤电缆。
在所述的例子中,服务器104连同存储单元106一同连接到网络102。另外,客户端108、110和112连接到网络102。这些客户端108、110和112可以是例如个人计算机或网络计算机。在所述的例子中,服务器104向客户端108、110和112提供数据,诸如引导文件、操作系统图像和应用。客户端108、110和112是到服务器104的客户端。网络数据处理系统100可以包括未示出的另外的服务器、客户端和其他设备。在所述的例子中,网络数据处理系统100是具有代表着使用TCP/IP协议组彼此通信的网络和网关的全球集合的网络102的Internet。Internet的中心是主节点和主计算机间的高速数据通信线路骨干,由路由数据和消息的上千个商业、政府、教育和其他计算机组成。当然,网络数据处理系统100还可以实现为多个不同类型的网络,诸如例如内联网、局域网(LAN),或广域网(WAN)。图1意在举例,并不作为对本发明的体系结构的限制。
参考图2,其根据本发明的优选实施例,描述了可以实现为服务器,诸如图1的服务器104的数据处理系统的框图。数据处理系统200可以是对称的多处理器(SMP)系统,包括连接到系统总线206的多个处理器202和204。可替代地,可以采用单个处理器系统。存储控制器/高速缓存208同样连接到系统总线206,其提供到本地存储器209的接口。I/O总线桥接器210连接到系统总线206和提供到I/O总线212的接口。存储器控制器/高速缓存208和I/O总线桥接器210可以如所述地集成。
连接到I/O总线212的外围部件互连(PCI)总线桥接器214提供到PCI本地总线216的接口。多个调制解调器可以连接到PCI本地总线216。典型的PCI总线实现可以支持四个PCI扩展槽或内插附件连接器。图1中到网络计算机108、110和112的通讯链路可通过调制解调器218和通过内插附件板连接到PCI本地总线216的网络适配器220来提供。
附加的PCI总线桥接器222和224提供用于附加的PCI本地总线226和228的接口,可以支持附加的调制解调器或网络适配器。用这种方式,数据处理系统200允许到多个网络计算机的连接。如所述,存储器映射的图形适配器230和硬盘232也直接或间接连接到I/O总线212。
本领域普通技术人员将理解图2所示的硬件可以改变。例如,其他的外围设备,如光盘驱动器和类似设备,也可以加入或替代所述硬件。所述的例子不打算暗示关于本发明体系结构上的限制。
图2所示的数据处理系统可以是例如IBM e-Server pSeries系统,位于纽约Armonk的国际商用机器公司的产品,其上运行着高级交互式执行(AIX)操作系统或LINUX操作系统。
现在,参考图3,描述示例说明可以实现本发明的数据处理系统的框图。数据处理系统300是客户计算机的例子。数据处理系统300采用外围部件互连(PCI)本地总线体系结构。尽管所述的例子采用PCI总线,可以使用其他总线体系结构,诸如加速图形端口(AGP)和工业标准结构(ISA)。处理器302和主存储器304通过PCI桥接器308,连接到PCI本地总线306。PCI桥接器308还可以包括用于处理器302的集成存储控制器和高速缓存。通过直接部件互连或通过内插附件板,可以实现到PCI本地总线306的另外的连接。在所示的例子中,局域网(LAN)适配器310,SCSI主机适配器312和扩展总线接口314通过直接部件连接,连接到PCI本地总线306。相反,音频适配器316、图形适配器318和音频/视频适配器319通过插入扩展槽的内插附件板,连接到PCI本地总线306。扩展总线接口314提供用于键盘和鼠标适配器320,调制解调器322和另外的存储器的连接。小型计算机系统接口(SCSI)主机总线适配器312提供用于硬盘驱动器326,磁带驱动器328和CD-ROM/DVD驱动器330的连接。典型的PCI本地总线实现将支持三个或四个PCI扩展槽或内插附件连接器。
在处理器302上运行的操作系统用来协调图3中的数据处理系统300内的各种部件并对其提供控制。操作系统可以是商业可获得的操作系统,诸如Windows XPTM,其可从微软公司获得。面向对象的编程系统,诸如Java可以结合操作系统运行,以及从在数据处理系统300上执行的Java程序或应用,提供到操作系统的调用。“Java”是Sun Microsystems,Inc.的商标。用于操作系统、面向对象的操作系统以及应用或程序的指令可以位于存储设备,诸如硬盘驱动器326上,以及可以加载到主存储器304中,用于处理器302的执行。
本领域的技术人员将意识到图3中的硬件可以根据实现方式发生变化。其他的内部硬件或外围设备,如闪速ROM(或等效的非易失存储器)或光盘驱动器以及类似设备可以加入或替代图3中所述硬件。同时,本发明的处理可以应用于多处理器数据处理系统。
作为另一例子,数据处理系统300可以是配置成不需依赖于某种类型的网络通信接口进行引导的独立的系统,不管数据处理系统300是否包括某种类型的网络通信接口。作为另一例子,数据处理系统300可以是个人数字助理(PDA)设备,其配置有ROM和/或闪速ROM以便提供用于存储操作系统文件和/或用户生成的数据的非易失存储器。
图3中的所述例子以及上述例子不打算暗示体系结构限制。例如,数据处理系统300除采用PDA形式外也可以是笔记本计算机或手持计算机。数据处理系统300也可以是自助式服务亭或网络设备。
本发明提供在运行时,选择图形组件类型的系统、装置和方法。本发明可以局限于图1的客户系统108、110和112,或服务器104,或服务器104和客户机108、110和112。另外,本发明可以存在于计算机系统使用的任何数据存储介质(即软盘、压缩盘、硬盘、ROM、RAM等等)。
在实现本发明中,使用应用目录。应用目录是包含用于可以在特定仪表板上显示的所有应用的表面配置信息的扩展标记语言(XML)文件。应用目录可以称为配置文件,因为它包含在此列出的用于应用的配置信息。因此,今后可互换使用XML配置文件和XML应用目录。XML配置文件可以存储在服务器104上。在开启或复位后,客户端(即客户端108、110和112的任何一个)可以从服务器104下载XML配置文件。
图4描述示例性XML配置文件。XML配置文件具有多个应用。应用包括(1)“任务列表”(见行
-
);(2)行
-
上的“关机”;(3)行
-
上的“注销”;(4)行
-
上的“锁住”;(5)行
-
上的“退出”;(6)行
-[126]上的“原生”;(6)行[127]-[150]上的“网络”;(7)行[151]-[234]上的“Java”。
如前所述,这些应用的每一个的实例可以作为图形组件显示在仪表板上。当选择“任务列表”图形组件时,可以显示对于OS为原生的所有当前打开的应用的列表。如果OS是例如Ms Windows,则所有的原生的Windows应用都会显示。关于这一点,“任务列表”提供与Windows任务管理器相同的功能。
“关机”图形组件,如前所述,可以用来关闭系统,而“注销”或“锁住”图形组件可以分别用来使用户注销系统,或锁定系统以便没有其他人可以使用它。“退出”图形组件可以用来在紧急情况下,退出系统。”原生”图形组件使用户在访问防范环境下访问。如果访问例如MS Word,当选择该显示的图形组件时,MS Word将打开。“网络”图形组件可以打开Web浏览器以及“Java”图形组件可以使用户访问Java编程语言。
为了不使本发明的公开不清楚,将仅说明被认为是与全面理解本发明有关的XML配置中的信息。具体地,将仅说明“任务列表”应用中的信息(即行
-
上的信息)。
在行
上,为应用程序分配唯一标识号(即ID=100)。唯一IDs允许系统使一个应用程序与另一个区分开来。特别地,IDs用于创建用于客户端系统的存取控制列表。在上述例子中,其中,在相同部门中有两个雇员,由两个雇员使用的客户系统可以分配用于存取性的相同的IDs组。因此,如果将应用100、101和201分配给两个雇员,将仅在他们的工作站上显示的仪表板上显示“任务列表”、“关机”和“原生”图形组件。
在行
上,应用程序也分配名称(例如任务列表)。配置部在行
上开始以及在行
上结束。在行
上,规定将从行
读取的信息处理为文本块。在行
上分配配置信息的名称或“Title”。在将显示文本或工具提示的仪表板的情况下,这用来显示文本。
“Title”可以具有两个值,默认值(即如在行
上所称的German Title)或特定地区的值(在这种情况下,如在行
上所述的Japanese Title)。因此,如果该系统不能找出匹配系统设定值的地区特定值,那么使用在XML配置文件的最开始处已经设置的默认值。其余行用来关闭标志。在XML中,必须关闭(例如</application>)打开的每个标志(例如<application>)。
注意本发明不限定于仅这两种语言(即日语和德语)。根据需要,在该部中,可以定义许多语言。例如,如果该希望期望用在十个具有不同语言的国家,在该部中,将定义十种不同的语言。
还注意尽管在本例子中,配置文件是XML文件,本发明不限于使用XML文件。可以使用任何其他类型的文件,只要文件包含用于可以在仪表板上显示的所有应用实例的配置信息。因此,将XML文件用作配置文件仅是示例目的。另外,注意本发明不限于将XML配置文件存储在服务器104上。联合或代替存储在服务器104上,XML配置文件可以存储在一个或全部客户机108、110和112上。很显然,如果XML配置文件存储在本地系统上,则不需要从另一系统下载。比较起来,如果XML配置文件存储在对等系统上,代替或联合存储在服务器104上,就可以从对等系统或分别从对等系统或服务器104下载。
结合XML配置文件,本发明利用多个插件。插件是将特定特征或服务增加到系统上的软件模块。图5是由本发明使用的涉及OS的插件的原理图。如图所示,平台504插入OS502中。同样插入OS502和平台504中并彼此连接的是仪表板506和应用类型508。
平台插件504用以为所配置的应用解析XML配置文件。对在XML配置文件中列出的每个应用,平台插件504将创建应用实例对象。如本领域所公知的,该对象将具有创建应用的实例所需的类型、标识、图标等等。
当仪表板将在客户机的屏幕上显示时,仪表板插件506将从平台504请求应用实例对象。在接收应用实例对象组后,仪表板插件504将解析该对象组以便确定应用类型(即调用的特定应用程序)。仪表板插件504将调用每个应用类型以便应用程序例示本身。应用类型是获得有关应用对象的信息以及使用该数据来创建可选择的应用实例的类别组。存在用于XML配置文件中的每个应用程序的应用类型508。在呼叫所有应用类型508后,仪表板插件504将在屏幕上显示其自身。
仪表板插件504是具有整个小窗口部件“主题”或“类型”(即树、菜单、表格、语音等等)的类别。应用类型508负责确定这一“主题”(即呼叫仪表板的类型)以便创建适当的小窗口部件以及在选择时,设置小窗口部件的适当行为。在确定呼叫仪表板的类型后,应用类型将例示其本身以及将自己显示为仪表板上的小窗口部件,该仪表板将具有对应于其类型的外观、感觉和行为。
图6是可以用来实现本发明的过程的流程图。当开启或复位客户端时,该过程开始(步骤600)。在开启或复位后,客户端将从服务器下载XML配置文件(步骤602)。在XML配置文件中,将是配置的应用程序的列表。所配置的应用程序的列表将包括可由客户端存取的所有应用程序。对所配置的应用程序的列表,解析该文件(步骤604)。对每个配置的应用程序,将创建应用实例对象(步骤606)。将例示在客户机上显示的仪表板(步骤608)。将调用每个应用对象。当调用应用实例对象时,其将例示本身。而在例示本身之前,其将通过查看仪表板插件类别,确定将在其上显示的仪表板的类型。基于仪表板的类型,适当的图形组件将显示在仪表板上。该图形组件将具有基于仪表板的类型的外观、感觉和行为(步骤610-616)。在已经显示所有图形组件后,该过程结束(步骤618)。
所提供的本发明的描述是为了举例说明和叙述,不意味着无遗漏或限制于本发明所公开的形式。许多修改和变化对本领域技术人员而言是非常明显的。选择和描述的实施例是为了更好地解释本发明的原理,实际应用,和确保本领域其他的技术人员能够理解为适应预期的特定用途而对该发明进行了各种修改后的各种实施例。
权利要求
1.一种用于在运行时,选择图形组件类型以便显示到图形用户界面(GUI)上的方法,所述GUI具有类型,该类型是由在此显示的图形组件所期望的外观、感觉和行为,所述方法包括步骤确定GUI的类型;创建将在GUI上显示的所有图形组件,基于所述GUI的类型,创建所述图形组件;以及在所述GUI上显示所述图形组件。
2.如权利要求1所述的方法,其中每个图形组件表示应用程序的示例。
3.如权利要求2所述的方法,其中仅由系统的用户可存取的应用程序由图形组件表示。
4.如权利要求3所述的方法,其中在配置文件中列出可由用户存取的应用程序。
5.如权利要求4所述的方法,其中所述配置文件存储在中央位置。
6.如权利要求1所述的方法,其中所述GUI是对象类别,所述确定步骤包括请求所述类别提供所述类型的步骤。
7.一种计算机可读介质上的计算机程序产品,用于在运行时,选择图形组件类型以便显示到图形用户界面(GUI)上的方法,所述GUI具有类型,该类型是由在此显示的图形组件所期望的外观、感觉和行为,所述计算机程序产品包括程序代码装置,用于确定GUI的类型;程序代码装置,用于创建将在GUI上显示的所有图形组件,基于所述GUI的类型,创建所述图形组件;以及程序代码装置,用于在所述GUI上显示所述图形组件。
8.如权利要求7所述的计算机程序产品,其中每个图形组件表示应用程序的示例。
9.如权利要求8所述的计算机程序产品,其中仅由系统的用户可存取的应用程序由图形组件表示。
10.如权利要求9所述的计算机程序产品,其中在配置文件中列出可由用户存取的应用程序。
11.如权利要求10所述的计算机程序产品,其中所述配置文件存储在中央位置。
12.如权利要求7所述的计算机程序产品,其中所述GUI是对象类别,用于确定的程序代码装置包括用于请求所述类别提供所述类型的程序代码装置。
13.一种用于在运行时,选择图形组件类型以便显示到图形用户界面(GUI)上的系统,所述GUI具有类型,该类型是由在此显示的图形组件所期望的外观、感觉和行为,所述系统包括步骤至少一个存储设备,用于存储代码数据;以及至少一个处理器,用于处理代码数据以确定GUI的类型、创建将在GUI上显示的所有图形组件,基于所述GUI的类型创建所述图形组件,以及在所述GUI上显示所述图形组件。
14.如权利要求13所述的系统,其中每个图形组件表示应用程序的示例。
15.如权利要求14所述的系统,其中仅由系统的用户可存取的应用程序由图形组件表示。
16.如权利要求15所述的系统,其中在配置文件中列出可由用户存取的应用程序。
17.如权利要求16所述的系统,其中所述配置文件存储在中央位置。
18.如权利要求13所述的系统,其中所述GUI是对象类别,该编码数据是进一步的处理以请求所述类别提供所述类型。
全文摘要
提供在运行时,选择图形组件类型的系统、装置和方法。当在通常具有类型的GUI上显示图形组件时,首先确定GUI的类型。在这种情况下,类型用来表示将由图形组件呈现的外观、感觉和行为。在确定GUI的类型后,可以基于GUI的类型,创建图形组件。在已经创建后,将在GUI上显示图形组件。
文档编号G06F9/44GK1763711SQ200510090000
公开日2006年4月26日 申请日期2005年8月9日 优先权日2004年10月19日
发明者李新, 格雷戈里·韦恩·罗伯茨 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1