无干扰小端口提交打印的方法与系统的制作方法

文档序号:6558906阅读:331来源:国知局
专利名称:无干扰小端口提交打印的方法与系统的制作方法
技术领域
本发明涉及一种改进的数据处理系统。更具体地讲,本发明涉及一种用于打印小端口(portlet)中数据的方法、装置以及计算机可用代码。
背景技术
因特网是通过处理数据传送和从发送网络的协议到接收网络所使用的协议的消息转换的网关来连接在一起的计算机和网络的全球网络。在因特网上,任何计算机都可以通过也称为协议的各种语言,使用在因特网上传送的信息,与任何其它计算机通信。把因特网上所使用的协议集合称为传输控制协议/因特网协议(TCP/IP)。
因特网使通信与商务产生了革命性的变化,并且成为信息和娱乐源。对于许多用户来说,电子邮件成为在因特网上进行通信的广泛使用的格式。另外,因特网还被用于实时语音交谈。
针对在因特网上的数据传送,使用了环球网(World Wide Web)环境。也把此环境简单地称为“万维网(Web)”。万维网是用于在因特网上访问信息的机制。在万维网环境中,服务器和客户机使用超文本传送协议(HTTP)进行数据事务处理,其中HTTP是已知的协议,用于处理诸如文本文件、图形图像、动画文件、音频文件以及视频文件的各种数据文件的传送。
在万维网上,各种数据文件中的信息,通过标准页描述语言,即超文本标记语言(HTML),被格式化以向用户展示。也把使用HTML的文档称为万维网页。通过链接或超链接把万维网页互相连接。这些链接允许与诸如统一资源定位符(URL)的通用资源标识符(URI)所标识的其它万维网资源连接或链接。
浏览器是用于查看万维网上的所有信息并与该所有信息交互的程序。浏览器能够显示万维网页,以及遍历与其它万维网页的链接。浏览器提取例如万维网页的资源,并且浏览器能够提交对资源的请求。通常此请求包括例如诸如URL的标识符。如此处所使用,浏览器是用于导航(navigate)或查看诸如因特网或环球网的任何分布式数据库中的信息或数据的应用程序。用户可以通过浏览器的图形用户界面(GUI)输入域名,来访问内容源。域名系统(DNS)自动地把域名转换为IP地址,是通过查找数据库中的域名把用户所输入的符号名翻译成IP地址的服务。
浏览器包括用户接口,用户接口是GUI,其允许用户与另一浏览器进行接口或通信。此接口通过菜单提供对各种功能的选择,并且允许导航。例如,菜单可允许用户执行各种功能,诸如,保存文件、打开新窗口、显示历史、以及输入URL。
关于获取因特网上的信息,基于门户(portal)的用户接口正变得越来越为普遍,因为这些类型的接口允许用户查看也被称为小端口窗口的用户接口,所述小端口窗口从汇入单个HTML页的许多不同的源收集数据。小端口为用于在因特网上向用户展示信息的内容与功能的封装。小端口为可重用部件,把基于万维网的内容、应用功能、以及对资源的访问组合在一起。把小端口装配成门户页,门户页进而构成门户实施。小端口类似于基于窗口的应用程序,其类似之处在于,它们把它们的内容展示于门户页上类似窗口的显示器中。因此,小端口窗口为小端口程序的外向展现。换句话说,小端口窗口是浏览器上小端口内容的图形表示。类似于基于窗口的应用,小端口窗口具有标题栏,该标题栏包含允许用户扩展或最大化与收缩或最小化应用的控件。
小端口程序可以从适合的内容提供商获得所希望的万维网内容,并聚合万维网内容。每个小端口与门户协作生成标记语言内容,从而把万维网内容显示在适合的小端口窗口或子窗口中。此标记语言内容包括例如HTML。这种门户技术导致了各万维网用户的个性化“主页”的膨胀。
万维网门户提供了客户机万维网浏览器上的全异应用的高度集成。典型的门户页包括标语(banner)和导航区域以及5或更多的由小端口所占据的区域。然而,当终端用户希望从万维网门户打印某些东西的硬拷贝时,该终端用户仅希望打印个别小端口的内容,而不是包括其它小端口、标语以及导航栏的整个浏览器窗口。当前,不存在一种机制能够提供这样的能力打印单个小端口的内容,而不影响门户页的状态,并且不需要附加的网络和门户服务器资源。
打印小端口内容的一种现有方案需要对于门户服务器的往返请求,从而消耗处理器和网络资源。由于增加了打印时间,所以此现有的方案可能影响终端用户的工作效率,特别是在慢速网络上。另外,采用此方案,明确要求小端口程序员对打印模式进行编程。尽管此机制可能具有令程序员完全控制最终打印内容的优点,但此机制将要求附加的JavaTM编程,而且为了能够打印这些小端口的内容,必须能够运作在包含于门户页中的所有小端口上。另外,此方案要求小端口模式方面的变化,可能需要附加的JavaTM编程以返回到先前模式,进而可能需要消耗附加处理器和网络资源的附加后端数据库调用。
打印小端口内容的第二现有方案可以提供“打印机友好查看”按钮,其提供了不具头标和导航信息的当前门户页。然而,此方案具有与其它现有方案相同的限制。另外,此第二方案还包含在打印机友好查看中提交整个门户页而不是屏幕的个别区域的门户服务器。
另外,另一现有方案可以把门户页划分为框架,可允许使用万维网浏览器的打印功能来分别打印每框架。尽管此第三现有方案先前已由某些万维网站点使用,但此现有方案已不再普遍,因为此方案引发了与位于框架中的框架相关的问题。
还有一种现有方案是,小端口程序员使用<div>标签加亮要打印的小端口内容,是本发明实施例的子集。然而,<div>标签要求JavaServer PageTM(JSP)中的定制编程,而且定制编程的需求不能很好地扩展到使能门户页的所有小端口,诸如门户管理员不能访问源的预建(pre-built)小端口,上的<div>标签。
所有这些当前所使用的方案均要求附加的网络、门户服务器、和/或编程资源。

发明内容
本发明的各实施例提供了一种用于打印小端口中数据的方法、装置以及计算机可用代码。门户服务器从请求方接收对门户页的请求。响应于接收对门户页的请求,门户服务器提取该门户页,该门户页包括一组小端口。提取门户页之后,门户服务器提交包括该组小端口中每个小端口的打印控件在内的外观。当通过用户输入操纵打印控件时,打印控件用于控制打印功能。把打印功能插入包含在门户服务器所提取的门户页中的每个小端口中,以形成修改的门户页。在门户服务器通过提交外观并插入打印功能来修改门户页之后,门户服务器把所修改的门户页发送至请求方。门户服务器,通过提交外观和把打印功能插入包含在所提取的门户页中的每一小端口中,来允许终端用户在不使用门户服务器资源的情况下,打印包含在所提取的门户页中的一个或多个个别小端口的内容。


所附权利要求中阐述了被视为本发明的特征的新型特性。然而,当结合附图加以阅读时,通过参照以下对说明性实施例的详细描述,本发明本身、以及本发明的优选实施例、及其它的目的与优点,将得以最佳的理解,其中图1图示其中可以实现本发明的各个方面的数据处理系统的网络;图2是方框图,描述了其中可以实现本发明的各个方面的数据处理系统;图3是方框图,说明了根据本发明示例性实施例的与客户机浏览器通信的门户服务器;图4示例性地图示根据本发明实施例的一般(generic)门户页;图5图示了根据本发明示例性实施例的具体门户页;图6示例性地图示了根据本发明实施例的具体小端口;图7是流程图,说明了根据本发明实施例的门户服务器的示例性过程;图8是流程图,说明了根据本发明实施例的客户机浏览器的示例性过程;以及图9是根据本发明实施例的打印功能调用的示例性脚本。
具体实施例方式
图1~2为其中可以实现本发明的各实施例的数据处理环境的示例性图。应该认识到,图1~2仅为示例性的,不旨在表明或暗示对其中可以实现本发明的各个方面或各实施例的环境的任何限制。可以在不背离本发明的精神与范围的情况下,对所描述的环境进行许多修改。
现在,参照各图,图1描绘其中可以实现本发明的各个方面的数据处理系统的网络的图形表示。网络数据处理系统100是其中可以实现本发明的各实施例的计算机网络。网络数据处理系统100包含网络102,网络102是用于向网络数据处理系统100中连接在一起的各种设备和计算机之间提供通信链路的媒体。网络102可以包括各种连接,例如有线、无线通信链路或光纤电缆。
在所描述的例子中,服务器104和服务器106随存储单元108连接于网络102。另外,客户机110、112以及114也连接于网络102。这些客户机110、112以及114可以为例如个人计算机或网络计算机。在所描述的例子中,服务器104向客户机110、112以及114提供数据,例如引导文件、操作系统映像(image)以及应用。在此例子中,客户机110、112以及114为服务器104的客户机。网络数据处理系统100还可以包括未示出的附加的服务器、客户机以及其它设备。
在所描述的例子中,网络数据处理系统100是具有网络102的因特网,代表使用传输控制协议/因特网协议(TCP/IP)的协议集来互相通信的网络和网关的世界范围的集合。因特网的核心处,是由数千路由数据和消息的商业、政府、教育以及其它计算机系统组成的主节点或主计算机之间的高速数据通信线的中枢。当然,也可以把网络数据处理系统100实现为多种不同类型的网络,诸如内联网、局域网(LAN)或广域网(WAN)。图1仅旨在作为例子,并不是对本发明的不同实施例的体系架构的限制。
现在,参照图2,图2是方框图,描述了其中可以实现本发明的各个方面的数据处理系统。数据处理系统200是其中可以放置实现本发明的各实施例的过程的计算机可用代码或指令的诸如图1的服务器104或客户机108的计算机的例子。
在所描述的例子中,数据处理系统200使用了集线器体系架构,包括北桥和存储器控制器集线器(MCH)208以及南桥和输入/输出(I/O)控制器集线器(ICH)210。把处理单元202、主存储器204以及图形处理器218连接于北桥和存储器控制器集线器208。可以通过加速图形端口(AGP),把图形处理器218连接于北桥和存储器控制器集线器208。
在所描述的例子中,局域网(LAN)适配器212、音频适配器216、键盘和鼠标器适配器220、调制解调器222、只读存储器(ROM)224、硬盘驱动器(HDD)226、CD-ROM驱动器230、通用串行总线(USB)端口和其它通信端口232、以及PCI/PCIe设备234,通过总线238连接于南桥和I/O控制器集线器210。PCI/PCIe设备可以包括例如笔记本计算机的以太网适配器、内插卡(add-in card)以及PC卡。PCI使用卡总线控制器,而PCIe不使用。ROM 224可以为例如快闪二进制输入/输出系统(BIOS)。
硬盘驱动器226和CD-ROM驱动器230通过总线240连接于南桥和I/O控制器集线器210。硬盘驱动器226和CD-ROM驱动器230可以使用例如集成的驱动电子(IDE)或串行先进技术附接(SATA)接口。可以把超级I/O(SIO)设备236连接于南桥和I/O控制器集线器210。
操作系统运行在处理单元202上,并且协调并提供图2中数据处理系统200中各种部件的控制。作为客户机,操作系统可以为商业上可得的操作系统,诸如MicrosoftWindowsXP(Microsoft和Windows为美国、其它国家或二者中微软公司的商标)。面向对象的编程系统,诸如JavaTM编程系统可以与该操作系统相结合加以运行,并且提供从在数据处理系统200上执行的Java程序或应用对该操作系统的调用(Java是美国、其它国家或二者中SunMicrosystems公司的商标)。
作为服务器,数据处理系统200可以为例如IBM eServerTMpSeries计算机系统,运行先进的交互执行(AIX)操作系统或LINUX操作系统(eServer、pSeries以及AIX为美国、其它国家或二者中国际商业机器公司的商标,而LINUX为美国、其它国家或二者中Linus Torvalds的商标)。数据处理系统200可以为包括处理单元202中多个处理器的对称多处理器(SMP)系统。或者,也可以使用单处理器系统。
操作系统、面向对象的编程系统以及应用或程序的指令可以放置在诸如硬盘驱动器226的存储设备上,也可以加载到主存储器204中由处理单元202执行。处理单元202使用计算机可用程序代码执行本发明各实施例的过程,可以把计算机可用程序代码放置在诸如主存储器204、只读存储器224的存储器中,或者在一个或多个外围设备226和230中。
本技术领域中的普通技术人员将会意识到,图1~2中的硬件根据实施而变化。除图1~2中所描绘的硬件之外,或取代图1~2中所描绘的硬件,还可以使用诸如快闪存储器、等同的非易失性存储器、或光盘驱动器等的其它内部硬件或外围设备。另外,也可以把本发明的过程应用于多处理器数据处理系统。
如某些说明性的例子,数据处理系统200可以为个人数字助理(PDA),其配置有快闪存储器,用于提供非易失性存储器以存储操作系统文件和/或用户生成的数据。
总线系统可以包括一个或多个总线,诸如图2中所示的总线238或总线240。当然,可以使用提供附接于结构(fabric)或体系架构的不同部件或设备之间的数据传送的任何类型的通信结构或体系架构来实现总线系统。通信单元可以包括用于传输和接收数据的一个或多个设备,诸如图2的调制解调器222或网络适配器212。存储器可以例如为图2中的主存储器204、只读存储器224或诸如北桥和存储器控制器集线器208中发现的高速缓冲存储器。图1~2中所描绘的例子以及以上所描述的例子不意味着暗示体系架构上的限制。例如,除了采取PDA的形式外,数据处理系统200也可以为平板计算机、膝上计算机、或电话设备。
本发明的各个方面提供一种用于打印小端口中数据的计算机实现的方法、装置以及计算机可用程序代码。当门户服务器从客户机浏览器接收到对门户页的请求时,门户服务器从数据库提取所请求的门户页,在包含在所请求的门户页中的每一小端口上提交外观,并插入表层(skin)标签和功能。门户页为万维网“超级站点”,提供各种服务,例如包括万维网搜索、新闻、白与黄页目录、电子邮件、讨论组、在线购物以及与其它站点的链接。尽管此术语最初用于指通用站点,但术语“门户”也可用于指提供多种服务的其它站点,特别是提供动态内容的其它站点。
表层定义了小端口的外观。此外观为如何把小端口在图形用户界面中向用户展示。在这些例子中,表层规定了使用浏览器所显示的万维网页中的小端口的外观。另外,在这些例子中,标签定义了每一小端口的内容,而且功能为打印功能。打印功能允许终端用户通过经由用户输入来操纵打印控件,来打印小端口的内容。可以把打印控件包括在小端口的表层或外观中。,打印控件可以为例如打印图标或打印链接。
然而,本发明的各实施例并不局限于在每一小端口中提交表层以及插入标签和功能。除表层、标签以及功能外,或者取代表层、标签以及功能,还可以在每一小端口中提交和插入其它项目。
在门户服务器向每一小端口添加打印功能,同时提交门户页和小端口之后,门户服务器通过网络把所请求的门户页发送至发出请求的客户机浏览器。在这些例子中,打印控件为打印图标。当然,也可以使用其它的图形控件,诸如,最小化、最大化、链接以及帮助。通过在每一小端口中提交外观和插入标签、打印控件以及打印功能,门户服务器允许在客户机浏览器上查看门户页的终端用户打印包含在所请求的门户页中的一个或多个个别小端口的内容。
本发明实施例的有益之处可以在于,减少了小端口程序员所花费的时间,因为不需要程序员为每一个个别的小端口打印功能编写编程代码。本发明实施例的另一有益之处可以在于,对于小端口打印,不需要门户服务器使用处理器周期。另外,也不使用网络资源来执行小端口打印功能。因此,可以减少打印时间,特别是在网络阻塞期间,提高了终端用户的工作效率。本发明实施例的又一有益之处可以在于,仅打印门户页的一部分。从而实现节省打印机资源,例如打印纸、墨以及耗材。
现在,转向图3,图3是方框图,说明了根据本发明示例性实施例的与客户机浏览器通信的门户服务器。门户服务器310向诸如客户机浏览器320的客户机软件提供内容。门户服务器310可以例如为万维网服务器,诸如图1中的服务器104。门户服务器是把门户服务部署于公共万维网站点或内部内联网的网络服务器。门户服务器还可以指用于通过万维网页开发、传递以及维护门户服务的应用。可以被修改以由本发明各实施例利用的门户服务器的例子是WebSphere PortalTM,纽约Armonk国际商业机器公司的产品。
可以把客户机浏览器320实现在例如诸如图1的客户机108的数据处理系统上。浏览器是用于查看分布数据库中的信息以及与分布数据库中的信息进行交互的程序,所述分布数据库诸如万维网。浏览器能够显示万维网页以及遍历与其它万维网页的链接。浏览器提交对诸如万维网页的资源的请求,然后提取该资源。典型的请求包括标识符,例如URL。如此处所使用的,浏览器是用于导航或查看诸如因特网或环球网的任何分布式数据库中的信息或数据的应用。用户可以通过针对浏览器的图形用户界面(GUI)来输入域名,以访问内容源。域名系统(DNS)把域名自动地转换为IP地址,DNS是通过在数据库中查找域名把用户所输入的符号名翻译成IP地址的服务。
浏览器包括用户接口,该用户接口是允许用户与另一浏览器相接口或通信的GUI。此接口通过菜单提供对各种功能的选择,并允许导航。例如,菜单可允许用户执行各种功能,诸如保存文件、打开新的窗口、显示历史以及输入URL。
关于获取因特网上的信息,基于门户的用户接口正变得越来越为普遍,因为这些类型的接口允许用户查看用户接口,也称为小端口窗口,它们从流入单个超文本标记语言(HTML)页的许多不同的源收集数据。
响应于从容户机浏览器320发送的门户页请求330,门户服务器310从门户页数据库340提取门户页350。或者,门户服务器310也可以从支持门户页的任何源,诸如连接于例如图1中网络102的网络300的另一门户服务器,提取门户页350。
在响应于门户页请求330提取了门户页350之后,在把门户页350通过网络300发送至客户机浏览器320之前,门户服务器310可以修改门户页350。门户页350包括小端口360。小端口为门户服务器建造门户页可使用的内容与功能的封装。小端口是在合成页的语境中专门设计以聚合的万维网部件。例如,单个的门户页请求可以调用7~10个小端口。小端口技术允许由开发队伍内部地或由终端用户更迅速地定制门户页。小端口技术可以成为门户服务器的附属,或者成为企业资源规划(ERP)应用的任选接口。
小端口定制的程度也有变化。作为典型的例子,终端用户可以把门户页定制为包括搜索引擎小端口、股票价格小端口、天气小端口以及体育成绩小端口。然而,也可能存在着更多特定应用的例子。例如,门户页可以提供针对网络资源的监视服务,其中,每一小端口展示具体的监视器。当终端用户通过浏览器请求门户页时,门户服务器使用构成页的各种小端口动态地生成门户页。小端口窗口为小端口的内容与功能在浏览器上的图形表示。
在客户机浏览器320接收到门户页350之后,终端用户可能希望仅打印门户页350的部分,例如小端口360。本发明的各实施例准许终端用户选择和打印小端口360,或任何其它可包含在门户页350上的个别小端口,而不包括终端用户未选择的其它门户页350内容或图像。门户服务器310通过提交表层准许终端用户来打印小端口,所述表层包括各个个别小端口上的打印控件。
另外,门户服务器310把打印图标或链接插入表层,并且把具有唯一标识符的<div>标签插在小端口内容的起首和结尾。当终端用户点击了小端口的打印图标或链接时,此唯一标识符标识小端口内容。在终端用户点击了插入在小端口360的表层中的小端口的打印图标或链接之后,把小端口360的内容发送至打印机370,以进行打印。在以下图6的描述中,将详细地讨论打印包含在门户页中的小端口的本发明的实施例。
现在参照图4,图4根据本发明实施例描绘了一般门户页的示例性图示。一般门户页400可以具有下列布局行容器410,其包含列容器420和列容器430。列容器420和列容器430可以各包含两个小端口容器。小端口容器运行小端口,并且向小端口提供所要求的运行时间环境。另外,小端口容器还向小端口优选项(preference)提供持久的存储,并且管理小端口的生命周期。
尽管一般门户页400被描绘为带有一个行容器,行容器410,以及两个列容器,列容器420和列容器430,但本发明的各实施例并不局限于此。当需要时,可以修改门户页400中的行容器和列容器的数目与放置。一般门户页400可以为例如图3中的门户页350。
包含在列容器420和列容器430中的两个小端口容器可以分别包含小端口440、450、460以及470。小端口440可以是例如图3中的小端口360。另外,一般门户页400还可以包含导航栏480。导航栏是通常按行或列排列的按钮或图形图像的集合,用作把终端用户链接于万维网站点上的主标题部分的中心点。主标题部分可以包括例如首页、特性、下载、支持、在线帮助、与我们联系等。
现在参照图5,图5示出了根据本发明示例性实施例的具体门户页的图示。门户页500可以是例如图4中的门户页400。门户页500可以包含例如新闻小端口510、体育小端口520、旅游小端口530、天气小端口540、财政小端口550以及搜索小端口560。然而,本发明的各实施例可以在门户页500上包含更多或更少的小端口。另外,本发明各实施例并不局限于以上所列的小端口类型。根据本发明的各实施例,包含在门户页上的小端口可以是终端用户或门户服务器视为必需的任何类型。
在查看了门户页500之后,终端用户可能希望打印新闻小端口510。新闻小端口510可以例如是图4中的小端口440。本发明各实施例允许终端用户打印小端口510或小端口520、530、540、550或560的内容,或它们的任何组合,而不将终端用户未在门户页500上选择的内容或图像包括在打印作业中。在以下图6的详细描述中将讨论打印包含在门户页中的个别小端口的细节。
门户页500还可以包括导航栏570,例如,图4中的导航栏480,其包含诸如首页、产品、安全、与其它万维网站点的链接以及与我们联系的链接。然而,上述列表仅为示例性的,本发明的各实施例并不局限于此。另外,门户页500还可以包括例如诸如标语580、地址栏590、菜单栏592以及标题栏594的项目,并且还包括窗口菜单596。窗口菜单596可用于最小化、最大化或关闭门户页500。然而,本发明的各实施例并不局限于以上所提到的项目。门户页可以包括例如任何内容、图像、信息、链接、工具或其任何组合,以利用本发明的各实施例的系统。
现在转向图6,根据本发明的实施例描绘特定小端口的示例性图示。小端口600可以例如是图5中的新闻小端口510。小端口600可以包括小端口表层610。主题确定了门户页的总外观。但小端口表层定义了小端口的外观。可以把小端口表层与主题独立地加以安装;但小端口表层可以与主题相关联。
主题影响着导航结构、标语、颜色与字体、可用的小端口表层、以及门户页的其它可视元素。主题包括诸如JavaServer PageTM(JSP)文件、样式单以及图像的资源。小端口表层通常包括JSP文件的集合。JSP是对SunTMMicrosystems公司的JavaTM小服务程序技术的扩展,其允许在同一页上把HTML与JavaScriptTM相组合。JavaScriptTM把处理或交互功能添加至HTML页,否则HTML页为静态的,因为HTML是显示语言,而不是编程语言。HTML提供页布局,将被提交于万维网浏览器中。
诸如图3中的门户服务器310的门户服务器可以向包含在门户页中的不同小端口赋予例如独立于每一小端口的不同的小端口表层。另外,在未把小端口表层赋予小端口的情况下,门户服务器可以例如指定总小端口表层默认值。而且,在这些例子中,门户服务器还可以把打印功能添加至小端口表层。然而,本发明的各实施例并不局限于把打印功能添加至小端口表层。也可以把打印功能插入实现本发明各实施例的过程所需的小端口的任何部分。而且,门户服务器还可以把诸如打印、最小化以及最大化等控件添加至小端口外观中。例如,门户服务器可以在标题栏650中插入打印图标620、最小化图标630以及最大化图标640。
然而,本发明的各实施例并不局限于把图标插入小端口外观,为了把控件并入小端口600中,也可以把按钮、文本或其任何组合添加至小端口外观中。另外,本发明的各实施例也不局限于以上的小端口表层功能和控件列表。也可以把诸如链接、编辑、配置以及帮助等其它功能和控件包括在小端口表层或外观中。
小端口外观中打印图标的添加,向包含在门户页中的各个个别小端口扩展了打印控件和功能。针对小端口表层的编程代码提交了小端口内容。修改小端口表层允许所有小端口外观中打印图标的插入。可以把所修改的小端口表层配置成门户页主题的默认表层。
在小端口外观中生成打印图标以及在小端口内容的起首和结尾插入<div>标签之后,可以在终端用户和浏览器之间进行打印功能交互。例如,当终端用户操纵用户输入时,诸如操纵鼠标器来点击小端口的打印图标时,浏览器选择包含在适合的<div>标签中的小端口的内容,并且发送所选择的小端口内容,以进行打印。换句话说,不要求准备用于打印的所选择的小端口内容的门户服务器请求。因此,在小端口提交期间,本发明的各实施例允许门户服务器在小端口外观中生成打印图标,而无需改变各个个别小端口的小端口编程代码。此特性允许由诸如图3中的客户机浏览器320的客户机浏览器完全地执行打印提交,而不影响小端口状态或门户服务器资源。因此,结果是所希望的小端口信息的更快的、无门户服务器干扰的打印。
当终端用户选择了打印图标620时,发送文本660,以进行打印。从而,取代打印包含诸如图5中的小端口510~560的众多小端口的诸如门户页500的整个门户页以致造成浪费网络带宽、处理器资源、打印机墨和打印纸、以及时间,而是仅打印文本660。因此,仅打印终端用户感兴趣的信息。
通过使用<div>标签来实现文本660的提交,<div>标签使用内置的JSP标签库以提取小端口标识。HTML标签是用于HTML中定义格式变化或超文本链接的代码。使用“小于”和“大于”符号包围HTML标签。<div>标签定义了文档的段或部分。JSP标签库定义了可以由任何JSP页重新使用的说明性的、模块化功能。
标题栏650可以包括例如小端口名或标题、小端口标识号、图形或图像、或者其任何组合,以标识小端口600。在此所说明的例子中,在标题栏650中,小端口600包括小端口的标识IDNews XYZ。因此,可以把<div>标签例如定义为<div id=“PortletIDNewsXYZprintMe”>。因此,门户服务器从标题栏650的末端到小端口600的底部标记了文本660。当终端用户点击打印图标620时,“引发”了点击事件,例如,onclick=“printPortletText(document.getElementById(“PortletIDNewsXYZprintMe”).innerHTML);return false”>。此引发的点击事件调用JavaScriptTM来把文本660提交至新浏览器窗口,并在此新浏览器窗口上调用打印功能,在此所图示的例子中文本660为<div>标签的内容。因此,添加小端口级的打印能力不需要个别小端口的编程,因为本发明的实施例把打印能力插入包含在门户页中的各个个别小端口的表层中。图9中给出本发明的各实施例可以用来执行小端口打印功能的JavaScriptTM的例子。
现在参照图7,图7是流程图,说明了根据本发明实施例的门户服务器的示例性过程。可以把图7中所说明的过程实现为门户服务器,例如图3中的门户服务器310。
当门户服务器通过网络从客户机浏览器接收到对门户页的请求(步骤710)时,该过程开始。例如,在图3中,门户服务器310通过网络300从客户机浏览器320接收门户页请求330。在步骤710中接收到对门户页的请求之后,门户服务器从门户页数据库提取门户页(步骤720)。例如,在图3中,门户服务器310从门户页数据库340提取门户页350。然而,本发明的各实施例并不局限于从数据库提取门户页,而可以利用任何门户页源。门户页包括一个或多个小端口,诸如图5中的小端口510~560。小端口为包含特定内容和信息的数据容器。
在步骤720中提取了门户页之后,门户服务器在包含在该门户页内的每一小端口上提交外观,诸如图6中的表层610(步骤730)。表层定义了小端口的外观。另外,表层还通过在小端口的内容的起首和结尾插入<div>标签,来提交小端口的内容(步骤740)。<div>标签用于定义每一小端口的内容,例如包含在图6的小端口600上的文本660。
另外,门户服务器可以把打印功能和打印控件插入小端口表层(步骤750)。例如,在图6中,门户服务器可以把打印图标620插入小端口表层610。然而,本发明的各实施例并不局限于把打印图标插入小端口表层中,也可以使用打印链接。而且,也可以插入其它控件,例如图6中的最小化图标630和最大化图标640。
在门户服务器分别于步骤730、740以及750中,在小端口上提交了外观、在小端口内容周围插入了<div>标签、以及在小端口表层中插入了打印功能和控件之后,门户服务器通过网络把门户页发送至发出请求的客户机浏览器(步骤760)。例如,在图3中,门户服务器310通过网络300把门户页350发送至客户机浏览器320。此后,该过程终止。
现在参照图8,图8是流程图,说明了根据本发明实施例的客户机浏览器的示例性过程。可以把图8中所说明的此过程实现为客户机浏览器,诸如图3中的客户机浏览器320。
当客户机浏览器通过网络发送对门户页的请求(步骤810)时,该过程开始。例如,在图3中,客户机浏览器320通过网络300向门户服务器310发送门户页请求330。响应于此请求,门户服务器通过网络把例如图5中的门户页500的所请求的门户页发送至客户机浏览器。客户机浏览器从门户服务器接收门户页(步骤820)。例如,在图3中,客户机浏览器320从门户服务器310接收门户页350。
在客户机浏览器于步骤820接收了门户页之后,客户机浏览器把门户页显示在图形用户界面上(步骤830)。终端用户查看在步骤830中显示在图形用户界面上的门户页,并且希望打印包含在门户页上的具体小端口的内容。例如,终端用户希望打印包含在图6的小端口600上的文本660。小端口600可以为诸如图5中门户页500上的新闻小端口510的小端口。终端用户点击所希望的小端口的打印图标(步骤840)。例如,终端用户可以使用鼠标器来定位和点击打印图标,例如图6中的打印图标620。
在终端用户于步骤840点击了打印图标之后,小端口内容被发送至新的客户机浏览器窗口(步骤850),然后,弹出式打印框出现在此新客户机浏览器窗口的图形用户界面中(步骤860)。终端用户点击打印按钮,该打印按钮包含在步骤860的弹出式打印框中(步骤870)。在终端用户在步骤870点击了打印按钮之后,客户机浏览器向打印机发送小端口打印作业,以进行打印(步骤880)。例如,在图3中,客户机浏览器320向打印机370发送小端口360的内容,以进行打印。本发明的各实施例可以利用例如所附接的默认打印机、局域网打印机、广域网打印机或能够打印小端口内容打印作业的任何打印机。此后,该过程终止。
现在转向图9,示出根据本发明的示例性实施例的关于打印功能调用的脚本。门户服务器在被发送至发出请求的客户机浏览器的门户页的内容中定位关于打印功能调用的脚本。例如,在图3中,门户服务器310把包含JavaScriptTM900的门户页350发送至发出请求的客户机浏览器320。把JavaScriptTM900仅被提供为本发明各实施例执行小端口打印功能可使用的脚本的例子。本发明的各实施例不局限于对JavaScriptTM900的使用。本发明的各实施例可以使用能够实现小端口打印功能的任何编程脚本。
因此,本发明的各实施例提供了一种用于打印小端口中数据的方法、装置以及计算机可用代码。本发明可以采用完全硬件实现、完全软件实现、或者包含硬件和软件元素二者的实现的形式。在优选的实施例中,以软件实现本发明,其包括但不局限于固件、驻留软件、微代码等。
另外,本发明也可以采用计算机程序产品的形式,所述计算机程序产品能够从提供计算机或任何指令执行系统所使用的、或与计算机或任何指令执系统相结合的程序代码的计算机可用或计算机可读媒体访问。为了进行此描述,计算机可用或计算机可读媒体可以是能够包含、存储、通信、传播、或输送由指令执行系统、装置或设备使用或与指令执行系统、装置或设备相结合的程序的任何装置。
所述媒体可以是电子、磁、光、电磁、红外或半导体系统(或装置或设备)或传播媒体。计算机可读媒体的例子包括半导体或固态存储器、磁带、可移动计算机软盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘以及光盘。光盘当前的例子包括紧致盘-只读存储器(CD-ROM)、紧致盘-读/写(CD-R/W)以及DVD。
适合于存储和/或执行程序代码的数据处理系统将包括通过系统总线直接或间接耦合于存储元件的至少一个处理器。存储元件可以包括程序代码的实际执行期间所使用的本地存储器、大容量存储器、以及高速缓冲存储器,所述高速缓冲存储器提供至少某些程序代码的临时存储,以减少执行期间必须从大容量存储器提取代码的次数。
输入/输出或I/O设备(包括但不局限于键盘、显示器、定位设备等)可以直接或通过介入的I/O控制器耦合于该系统。
也可以把网络适配器耦合于该系统,以使数据处理系统能够通过介入的私有或公共网络耦合于其它数据处理系统、或远程打印机、或存储设备。调制解调器、电缆调制解调器以及以太网卡仅为少数当前可得类型的网络适配器。
已经说明性和描述性地给出了本发明各实施例的描述,但此描述不旨在对本发明进行穷尽,也不旨在把本发明限制于所公开的形式。本技术领域中的普通技术人员将会明显地意识到可以对本发明进行多方面的修改与变更。选择和描述该实施例,是为了更好地解释本发明的原理、实际应用,以及使本技术领域中的其他技术人员能够针对具有适合于所考虑的具体应用的各种修改的各实施例理解本发明。
权利要求
1.一种打印小端口中数据的计算机实现的方法,该方法包括从请求方接收对门户页的请求,以形成所接收的请求;使用所接收的请求来提取该门户页,以形成所提取的门户页,其中,所提取的门户页包括小端口;提交该小端口的外观,其中,所述外观包括打印控件,该打印控件位于包含在所提取的门户页内的该小端口中;把打印功能插入包含在所提取的门户页内的小端口中,以形成所修改的门户页,其中,当通过用户输入而操纵打印控件时,使用打印控件来控制打印功能,以打印小端口中的数据;以及把所修改的门户页发送至请求方。
2.根据权利要求1所述的计算机实现的方法,其中,由网络门户服务器执行所述步骤。
3.根据权利要求1所述的计算机实现的方法,其中,所述请求方为客户机浏览器。
4.根据权利要求1所述的计算机实现的方法,其中,从数据库提取所述门户页。
5.根据权利要求1所述的计算机实现的方法,其中,把标签插入所提取的门户页中,而且其中,所述标签为<div>标签。
6.根据权利要求5所述的计算机实现的方法,其中,所述<div>标签定义了小端口的内容。
7.根据权利要求1所述的计算机实现的方法,其中,所述外观为表层,而且其中,所述表层定义了小端口的外观。
8.根据权利要求1所述的计算机实现的方法,其中,所述打印控件为打印图标和打印链接的至少之一。
9.根据权利要求1所述的计算机实现的方法,其中,所述小端口为多个小端口的一部分,而且其中,针对每个小端口提交外观,而且其中,把所述打印功能插入每个小端口。
10.根据权利要求3所述的计算机实现的方法,其中,所述客户机浏览器执行关于打印的小端口提交。
11.一种数据处理系统,包括总线系统;存储设备,连接于所述总线系统,其中,所述存储器包括指令集合,以及处理单元,连接于所述总线系统,其中,所述处理单元执行所述指令集合,以从请求方接收对门户页的请求,以形成所接收的请求;使用所接收的请求来提取该门户页,以形成所提取的门户页,其中,所提取的门户页包括小端口;提交关于该小端口的外观,其中,所述外观包括打印控件,该打印控件位于包含在所提取的门户页内的该小端口中;把打印功能插入包含在所提取的门户页内的小端口中,以形成所修改的门户页,其中,当通过用户输入操纵打印控件时,使用所述打印控件来控制打印功能,以打印小端口中的数据;以及把所修改的门户页发送至请求方。
12.根据权利要求11所述的数据处理系统,其中,由网络门户服务器执行所述步骤。
13.根据权利要求11所述的数据处理系统,其中,所述请求方为客户机浏览器。
14.根据权利要求11所述的数据处理系统,其中,从数据库提取所述门户页。
15.一种用于打印小端口中的数据的计算机程序产品,该计算机程序产品包括计算机可用媒体,具有包含在其中的计算机可用程序代码,该计算机可用媒体包括计算机可用程序代码,所述计算机可用程序代码被配置为实施权利要求1~10中任何一个权利要求的方法中的步骤。
全文摘要
一种用于打印小端口中数据的系统。门户服务器从请求方接收对门户页的请求。响应于接收对门户页的请求,门户服务器提取该门户页,该门户页包括一组小端口。提取了门户页之后,门户服务器提交外观,包括针对该组小端口中每一小端口的打印控件。当通过用户输入操纵打印控件时,打印控件用于控制打印功能。把打印功能插入门户服务器所提取的门户页中,以形成修改的门户页。在门户服务器通过提交外观和插入打印功能而修改了门户页之后,门户服务器把所修改的门户页发送至请求方。
文档编号G06F3/12GK1892653SQ20061008421
公开日2007年1月10日 申请日期2006年5月29日 优先权日2005年6月30日
发明者肯尼思·E·波勒克, 瓦拉达拉简·拉马穆锡 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1