显示与包括在Web页面中的对象相关的菜单选项的方法和系统的制作方法

文档序号:6455488阅读:195来源:国知局

专利名称::显示与包括在Web页面中的对象相关的菜单选项的方法和系统的制作方法
技术领域
:本发明一般涉及数据处理和数据处理系统领域。更具体地说,本发明涉及分布式数据处理和数据处理系统,也就是计算机网络,更具体地说涉及支持HTML(超文本标记语言)和HTTP(超文本传输协议)的计算机网络,也就是允许在Web页面中冲浪的计算机网络。更明确地说,本发明涉及一种以弹出式菜单的方式,向浏览Web页面的用户显示关于其中嵌入的对象的选项的方法和系统。
背景技术
:在因特网,尤其是万维网(WWW)上冲浪,已经成为像个人计算机(PC)那样的数据处理设备的用户的非常普遍的体验。正如通常所知的那样,WWW包括因特网的服务器计算机系统(在下文中,简称为"WWW服务器"或者"Web服务器,,),其适于管理被称为超文本文档,或者更普遍地被称为Web页面的特定格式的文档,其格式为HTML,这是一种在文档中支持向其他文档和图形、音频和视频文件链接的语言;为了通信的目的,WWW服务器使用HTTP。用户可以通过所谓的"Web浏览器",在WWW中浏览,也就是"冲浪","网络浏览器,,是旨在安装在比如用户的PC(或者智能电话,或者其他数据处理设备)上且被其执行的客户软件应用,并适于检索和显示HTML文档。Web浏览器根据过去二十年间盛行于计算领域的图形用户界面(GUI)而被组织。使用GUI,数据处理设备的用户可用的命令和资源,非常依赖可视化提示(例如,图标、图片)地呈现给用户,例如以显示可以被执行的可能动作的列表的菜单的形式。特别地,菜单可以以弹出式菜单的形式4提供给数据处理设备的用户,通过在将指示器放在对象或者资源上之后,点击如鼠标或者触摸板的指示设备的按钮(通常,是右边的按钮,虽然这只是一个通常可以被用户改变的常规设置),来呈现适于特定对象或者资源的选择列表。这是用户在例如浏览他们的本地文件系统时通常的体验在将指示器放于诸如文件的某个对象或者资源后,点击鼠标的适当的按钮,导致弹出一个菜单,其具有与可以在选定的资源或者对象上执行的动作/操作相应的命令(例如,删除文件、或者复制该文件、或者将其移动到另一个目录)。此外,该弹出式菜单可以是上下文相关的,也就是,菜单的选项列表(呈现给用户的选项集合)可能会依赖于资源或者对象所存在的特定环境。亳无疑问,GUI的友好性极大地促进了计算机的广泛推广。
发明内容申请人注意到,已知的Web页面的浏览器不适合于再现本地(相对于用户数据处理设备而言为本地)GUI的行为,所述行为被采用以便例如浏览本地文件系统,因此用户在WWW中冲浪的体验不知怎么地就会变得令人沮丧。具体来说,申请人已经注意到,已知的浏览器不能够例如以弹出式菜单的形式显示与包括在所显示网页中的一般对象相关的(例如,涉及动作的命令,操作可以在其上执行)、并与驻留在WWW服务器(Web页面在其上发布)上的资源相应的的选项。事实上,在客户端运行的浏览器,通常不知道资源的特性,也不知道在资源上执^f于的动作。据申请人所知,这一普遍规则的唯一的例外体现为在被显示网页中嵌入的图像对象和锚(anchor)对象。在网页中包括的图像对象是包括在该网页中的、对驻留在WWW服务器上的图像文件的引用在这种情况下,包括在被显示网页的HTML代码中的"img"(意思是"图像")HTML标记,被已知的浏览器解释为引入图像对象,也就是,对图像文件的引用,这样,在例如点击指示设备的合适的(如右边的)按钮时,浏览器就能够显示弹出式菜单,其包含例如"图像另存为"、"复制图像"等的选项(弹出式菜单中列出的特定动作依赖于浏览器)。Anchor对象(由anchor标记"a"引入)为提供到目的地的超链接的对象。虽然如此,申请人认为,因为现在用户已经习惯GUI,GUI的成功模式应该;故广泛应用。因而,申请人解决了如何将已知GUI的模式扩展到Web页面沖浪的问题,而不仅限于像嵌入到Web页面中的图像这样的孤立事件。申请人已经发现,上述问题可以通过在Web页面的HTML代码中嵌入关于包括在Web页面中的一般对象/资源的定制代码来解决,其中定制代码包括要显示给用户的菜单选项;通过在用户的Web浏览器处提供适于解释嵌入到Web页面中的定制代码的功能,可以将在定制代码中指定的菜单选项例如通过弹出式菜单的形式显示给用户,就像现在对于例如Web页面中包括的图像的显示一样。根据本发明的一个方面,提供了如在所附的权利要求l所述的、用于向用户显示网页的方法。该方法包括-接收要显示的Web页面的HTML代码;以及-解释所述HTML代码,其特征在于进一步包括訓解释嵌入在所述要显示的Web页面的HTML代码中的计算机程序代码,其中所述嵌入的代码包括基于用户的请求而被显示的至少一个菜单选项的指示;以及响应于来自用户的命令,显示包含所述至少一个菜单选项的弹出式菜单。根据本发明的另一个方面,提供了如所附的权利要求8所述的数据处理系统。本发明的另一方面涉及如所附的权利要求9所述计算机程序。在阅读下列的本发明的实施方式的详细说明后,会最适当地理解本发明的特征以及优点,该实施方式仅仅作为非限制性的实例来提供,参考所附的附图来进行说明,其中图l示意性地示出一个本发明可以应用于其中的情境;图2示意性地示出了在图1的情境中使用的数据处理设备的一般结构;图3示意性地示出了根据本发明的实施例的WWW服务器的工作存储器的部分内容;图4示意性地示出了根据本发明的实施例的数据处理设备在执行WWW浏览器时的工作存储器的部分内容;图5为具有才艮据本发明的实施例的用于在Web页面中嵌入适于使弹出式菜单能够显示的代码的方法的主要步骤的示意性的流程图。图6为具有才艮据本发明的一个实施例的用于显示Web页面的方法的主要步骤的流程图。具体实施例方式参考附图,在图1中示意性地显示了示例性分布式数据处理系统ioo,其包括客户数据处理设备105(例如PC或者智能电话),其被连接到或者能够连接数据通信网络110,或者更一般的,有可能来访问数据通信网络110,特别是如因特网这样的IP(Internet协议)网^是不限于上述IP网络。客户数据处理设备105到网络110的连接典型地通过网络的接入点来实现,例如因特网服务提供商(ISP)的接入服务提供点(POP)(在图中未示出)。客户数据处理设备105和POP之间的链接可以是有线或者无线链接;有线链接可以包括公共交换电话网(PSTN)之上的拨号连接(通过模拟调制解调器、ISDN调制解调器或者XDSL调制解调器);无线链接可以包括到Wi-Fi网络的"热点,,("hot-spot,,)的连接,或者是通过移动电话网(如GSM/GPRS或者UMTS)的连接。7图1中还示出了Web服务器115,也就是,属于因特网上的计算机的广泛的子集的数据处理设备,其适于管理称为Web页面的HTML文档,以及支持使用HTTP协议的通信,该协议规定了消息如何组织和传输。在图2中,示意性地示出了一般数据处理设备,如客户数据处理设备105的结构。多个功能单元并行地连接到如PCI类型的数据通信总线203。具体来说,典型地包括微处理器的中央处理单元(CPU)205(CPU可能会包括多于一个的微处理器)控制计算机105的操作;而工作存储器207,典型地为随机访问存储器(RAM),直接由CPU采用来进行程序的执行和暂时的数据存储;只读存储器(ROM)209存储用来自举计算机105的基本程序。计算机105包括多个外围单元,通过各自接口与总线203连接。具体来说,提供了允许简单友好地和人类用户交互的外围单元,比如显示设备211(例如,CRT、LCD或者等离子显示器)、键盘213以及指示设备215(例如,鼠标或者触摸板)。计算机105还包括用来进行程序和数据(如操作系统、应用程序和用户文件)的本地海量存储的外围设备,例如磁石更盘驱动器(magneticHard-DiskDriver)217、驱动磁硬盘(drivingmagneticharddisk),以及用来读/写CD-ROM/DVD的CD-ROM/DVD驱动器219。可以存在其它外围设备,例如用来读/写软盘的软盘驱动器,用来读/写存储卡的存储卡读卡器等。计算机105还配备有调制解调器223,用于和因特网接入点的连接;在计算机105为诸如LAN的局部计算机网络的一部分时,提供网口适配器(NIA)卡以和该局部计算机网络进行连接;除了调制解调器223或代替调制解调器223,还可以提供Wi-Fi卡,以连接到热点。计算机网络100中的任何其他计算机,如Web服务器115,具有和图2中示出的计算机大致相同的结构,其依赖于机器计算性能而进行尽可能合理的调整。Web服务器115可以托管多组通过超文本链接(简称为"超链接")链接在一起的Web页面,这些Web页面的组构成了通常所称的Web站点。可以访问Web站点,相应的Web页面可以在〗象数据处理i殳备105的用户那样的用户的客户数据处理设备的显示设备上被显示。具体来说,为了在WWW中定位想要的Web页面,并在显示设备211上以人类可读的形式显示这些Web页面,数据处理设备105的用户采用了特别设计的软件应用,通常净皮称为浏览软件,或者Web浏览器,或者更筒单地说,浏览器。商售的浏览器,比如MicrosoftInternetExplorer、NetscapeNavigator,MozillaFirefox,在此仅举几例,这些浏览器能够显示包含文本、图形甚至另外的诸如视频和声音的多媒体内容的Web页面。假设浏览器已经在数据处理设备105上正确安装,那么其由用户明确启动或者隐式地启动,例如在超文本链接上点击鼠标按钮。正如所提过的,Web页面以HTML(—种标记程序语言)编写,被用户的数据处理设备上所运行的浏览器所理解;浏览器解析所定位和下载的Web页面的HTML代码,从而通过文本和图形向用户显示该页面。如前面讨论过的,已知的浏览器不能够例如以弹出式菜单的形式显示选项(如命令,动作),该选项与包括在所显示的Web页面中的一般对象相关、并对应于驻留在WWW服务器上的资源。这是因为实际上除了在HTML列表中通过"img"标记引入的图像对象,以及通过"a,,标记引入的锚(anchor)对象,运行在用户的数据处理设备上的浏览器通常不知道一般资源的特性,也不知道可以在这些一般资源上执行的动作。在下文中,根据本发明的一个实施例,将要介绍一个方法,其允许在数据处理设备(诸如例如在网上冲浪时访问WWW服务器的用户的PC)上运行的浏览器,例如点击鼠标或者其他指示设备的掩組时显示给用户具备选项的弹出式菜单,其选项例如为可以在被显示的Web页面中嵌入的一般对象上执行的动作、命令。根据本发明的一个实施例,可以采用用户定义的HTML标记,其包括在该Web页面的HTML代码中,例如和某个嵌入到Web页面中并驻留在WWW服务器上的一般对象或者资源关联,以便引入一部分定制软件代码(使用的特定代码语言本身没有限制可以是例如非标准的、客户定义的HTML代"码),其适于指定一个或多个与客户PC的用户可以在该对象或者资源上执行的动作相关的菜单选项。参考图3,其按照功能模块的形式示出了用来产生要被嵌入到在WWW服务器上发布的Web页面中的定制代码的组件(包括软件组件),定制代码涉及Web页面中包括的一般对象/资源,以便指定比如点击鼠标或者其他指示设备的按钮时,浏览器可以解释并显示(例如,以弹出式菜单的形式)给用户的一个或多个菜单选项。需要指出的是,Web页面的HTML代码的产生,特别是要嵌入到Web页面中的、供客户端生成菜单的定制代码的产生,可以但不必须在WWW服务器上执行Web页面可以由例如Web页面设计者产生于不同于WWW服务器的位置,然后上传到WWW服务器以发布;因而,下文的描述可以但不必须涉及WWW服务器115。具体来说,根据本发明的实施例,假定依赖于MVC(模型、视图、控制器)模式来产生要由WWW服务器115发布的Web页面的HTML代码。正如本领域技术人员所知,无需^过多的细节,MVC模式是用来将应用程序的数据模型、应用程序的用户接口、以及应用程序的控制逻辑分离为三个独立的组件的软件架构,因此对一个组件的修改可以对其他组件造成最小程度的影响。模型组件305包含旨在由浏览器在定制的弹出式菜单中所显示的动态数据(例如Java类);这样的动态数据例如包括菜单标签以及相应的URL(统一资源定位符)对,URL也就是因特网地址,作为到可以找到的、适于执行由各自的标签指定的动作的特定程序的因特网站点的链接。视图组件310(例如,基于已知的JSP(Java服务器页面)技术的组件)负责从动态数据(模型)开始产生HTML代码。需要指出的是,尽管MVC模式,更具体地为Java类模型组件310以及JSP视图组件310,经常使用在Web用户界面(WUI)框架中,但是可以使用不同的技术;举例来说,可以使用XSL(可扩展样式表语言)代替JSP组件。图4示意性地示出了根据本发明的实施例的浏览器的主要组件。浏览器旨在由用户的数据处理设备105执行。Web页面定位才莫块405适于在WWW中定位用户选择的Web页面,并且下载各自的HTML代码。HTML解析模块410适于解析选择的Web页面的HTML代码。GUI模块415适于在PC的显示i殳备211上显示选择的Web页面。根据本发明的实施例,进一步提供了浏览器插件(plug-in)模块420,适于解码嵌入到Web页面中的、用来实施关于所下载的Web页面中包括的一般资源的菜单选项的显示的定制代码。插件模块420和GUI模块415交互,因而用户的预定动作,如点击鼠标205的右键或者其他指示i殳备,使GUI模块315显示具备Web页面中嵌入的定制代码中所指定的选项的弹出式菜单;该弹出式菜单可以包括一个或多个菜单选项,该菜单选项与在Web页面HTML代码中嵌入的代码中包括的标签和与每个标签关联的URL相对应,该URL指定到适于执行与这样的菜单选项相应的想要的动作的程序的链接。需要指出的是,使用浏览器插件只是实现本发明的可能性之一;另一种可能性是使用下载的、在客户端(也就是在用户的数据处理设备105)上运行的小应用程序(applet)。更一般地说,根据本发明的实施例,在用户的数据处理设备处,提供适于解释嵌入到Web页面的HTML代码中的定制代码段的功能(例如,软件),以显示关于Web页面中的对象的菜单选项,这在传统的浏览器中是不可行的。图5是示意性的简化流程图,示出了用来产生包括定制代码的Web页面的方法的基本的步骤,该定制代码用于在浏览器端提供(例如,关于Web页面中包括的某对象或资源的)弹出式菜单,尽管按照通常的方式来编写之后要被发布到WWW服务器115上的Web页面的HTML代码(框505),Web页面设计者产生并加入要由如浏览器的插件(更一般地说,软件功能)所解释的定制代码(框510),这将允许GUI415基于用户的请求显示弹出式菜单。举例来说,在本发明的实施例中,Web页面设计者使用MVC模式,由视图组件310从诸如Java类的动态数据(模块305)开始产生HTML代码。举例来说,动态数据可以包括标签和相应的URL对,从该URL可以找到适于执行和标签相应的动作的应用程序。下面是可被插入到Web页面的HTML代码中的定制代码段的示例,该代码段用于允许在浏览器端提供关于具有树状结构的对象的弹出式菜单ii<tableborder-"0"width="100o/o"hastree=,true,><treeroot><nodelabel="labe!l"uri-"url-action-l"></node><nodelabel-"label-2"url="url-action-2,,></node></treeroot>其中々reeroo^和〈/treeroot〉是一个示例性的用来引入要显示在弹出式菜单中的菜单选项列表的、客户定义的HTML标记对,而标记对〈nodO和々nodO用来指定菜单项。树状结构中的每个"节点(node)",也就是要显示的菜单的每项,包含"label"属性和"url"属性。在示出的示例中,第一个树节点的"label"属性的值为"lable-r,相应的"url"属性的值为"url画action-l";第二个树节点的"label"属性的值为"lable-2",相应的"url"属性的值为"url-action-2";"label画l"和"label-2"是关于这两个菜单项的、要被浏览器显示的标签,而"url-action-l"和"url-action-2"是在用户选择两个菜单项中的任何一个以启动旨在执行所需动作的应用时会激活的链接。可执行的动作的示例,一般涉及Web页面中嵌入的对象/资源的特性例如,在对象具有树状结构的情况下,典型的动作可以为"扩展全部"或者"折叠全部",对于与项列表相应的对象,可能的动作可以为"选择全部"。〈table〉标记中的示例性属性"hastree,,-故用作用来指示浏览器的插件420必须生成和显示弹出式菜单的控制。Web页面一旦生成,就可使用,也就是,在WWW服务器115上发布(框515)。图6是示意性的简化流程图,示出了运行在客户数据处理设备105上的浏览器执行的、用于向数据处理设备105的用户显示Web页面的主要动作。通常,用户例如通过直接在浏览器中输入Web页面的URL,或者通12过包括在其他页面中的到该Web页面的链接而在WWW中定位Web页面(框605)。例如WWW服务器115可用的、所定位的Web页面(的HTML代码),被下载到数据处理设备105(框610)。浏览器的HTML解析器410解析下栽的HTML代码(框615),并通过GUI415,在显示装置211上显示该Web页面。假设,在Web页面被显示时,用户将指示器放在相应于嵌入在该Web页面中的对象(例如,该对象为树状对象并且该Web页面设计者为之关联了用户菜单)处;如果用户点击了该指示设备的按钮,例如鼠标的右键(框620,"是,,出口分支),浏览器插件420解释嵌入在Web页面HTML代码中的定制代码,并使GUI415显示该弹出式菜单(框625),其具备与关于嵌入的对象的、提供给用户的动作相应的一个或多个菜单项。举例来说,参考之前提供的示例性软件代码,浏览器插件420确定"hastree"属性的值设置为等于"真"("true")时,就了解到包括在Web页面中的对象具备树状结构以及弹出式菜单和该对象关联,并显示具有以标签"label-l"、"label-2"等的形式显示的菜单项(菜单选项)的弹出式菜单627。用户通过指示设备,可以通过将指示器放在在相应的标签上并进行选择(例如,通过点击鼠标的左键)(框630,"是"出口分支),而选择菜单选项中的一个,正如他/她通常在浏览关于诸如图像文件的本地文件系统时所做的那样;在这种情况下,浏览器插件模块620使用作为链接与定制代码中的该标签关联的URL,以定位和激活适于执行所要的动作的应用(框635),该定制代码嵌入到Web页面HTML代码中。举例来说,在Web页面中包括树状对象的情况下,可以执行的动作可以是"扩展树,,、"折叠树,,、"添加树元素,,;在对象为项列表的情况下,示例性的可以被执行的动作是"选择列表中的所有项"。需要指出的是,在嵌入到Web页面HTML代码中的定制代码中的、和某菜单选项标签关联的URL,可以是一般Web地址(例如,"gotowww.ibmsupport.com"),或者是选择动作后到要,皮调用的、服务器上的可执行远程代码的链接(例如,可以执行诸如上面的示例中描述的动作的特定的应用动作)。如果不采用浏览器插件,而是采用小应用程序,在呈现弹出式菜单的时候已经下载了小应用程序,并且就是小应用程序本身负责选择时菜单的显示以及和URL联系。更一般地来说,不使用URL,也可以根据与浏览器插件或者小应用程序相关的安全本地设置(thesecuritylocalsetting),来启动与客户端处本地已经可用的应用相应的动作。由于本发明,即使浏览器不知糾象/资源的特性,也不知道可以在其上执行的动作,也可以例如以弹出式菜单的形式显示与所显示的Web页面中包括的一般对象/资源相关的、对应于例如驻留在WWW服务器上的一般资源的选项(如,命令)。这就大大地改善了用户的体验,扩展了用户所习惯的GUI的范例。权利要求1.一种向用户显示Web页面的方法,包含-接收要显示的Web页面的HTML代码;以及-解释所述HTML代码,其特征在于进一步包括-解释嵌入在所述要显示的Web页面的HTML代码中的计算机程序代码,其中所述嵌入的代码包括基于用户的请求而被显示的至少一个菜单选项的指示;以及响应于来自用户的命令,显示包含所述至少一个菜单选项的弹出式菜单。2.如权利要求l所述的方法,其中所述嵌入的计算机程序代码包括在所述弹出式菜单中显示的、用来识别所述至少一个菜单选项的标签。3.如权利要求2所述的方法,其中所述嵌入的代码还包括到适于执行和所述标签相应的动作的软件应用的链接。4.如权利要求3所述的方法,进一步包括-响应于用户对所述至少一个菜单选项的选择,调用采用所述链接的所述软件应用。5.如前述任一个权利要求所述的方法,其中所述来自用户的命令通过指示设备被接收。6.如前述任一个权利要求所述的方法,其中所述要显示的Web页面的HTML代码中嵌入的计算机程序代码涉及具有树状结构的对象,所述至少一个菜单选项包括扩展树选项、折叠树选项以及添加树项目选项中的至少一个。7.如前述任一个权利要求所述的方法,其中所述要显示的Web页面的HTML代码中嵌入的计算机程序代码涉及相应于元素列表的对象,所述至少一个菜单选项包括列表选项中的至少一个选择元素。8.—种数据处理系统,包括适于执行前述任一个权利要求的方法中的步骤的装置。9.计算机程序,包括用于当在计算机上执行所述计算机程序时执行根据权利要求1-7中任一项的方法的步骤的指令。全文摘要本发明涉及一种向用户显示Web页面的方法,包括接收要显示的Web页面的HTML代码,解释所述HTML代码。该方法还包括解释嵌入在所述要显示的Web页面的HTML代码中的计算机程序代码,其中所嵌入的代码包括基于用户的请求而被显示的至少一个菜单选项的指示。响应于来自用户的命令,显示给用户包含所述至少一个菜单选项的弹出式菜单。文档编号G06F17/30GK101490681SQ200780027136公开日2009年7月22日申请日期2007年3月22日优先权日2006年7月18日发明者M·洛列多,S·皮奇尼尼,T·马扎奥托申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1