可放缩的浏览器制造技术

技术编号:2866136 阅读:401 留言:0更新日期:2012-04-11 18:40
一种当在计算机(101)上被执行时构成一个浏览器程序(200)的计算机程序产品,其中:程序是在包含程序组件(301,…306)组成的浏览器结构(300)中编排的;浏览器程序被安排成处理在由XML标签包装的模块组成的数据结构-例如可扩展标记语言(XML)-中编排的内容。浏览器结构中的每个程序组件与数据结构中的一个对应的模块匹配。XML文档级的某种功能的加入或去除相当于体系结构中一段软件的增加或去除。因此使得受资源约束的设备能够以可互操作和兼容的方式访问例如来自因特网的信息。资源约束涉及存储容量和处理能力,也涉及显示器大小等等。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及可放缩的浏览器程序。浏览器程序广为人知,作为一种应用程序被用来提供一种用户界面,用于阅览在诸如本地盘、局域网、因特网等等媒体上发布的信息或与这些信息互相作用。信息和浏览器的相互接合趋于更紧密,以允许用户通过单一的应用-浏览器-来与各种类型的信息互相作用。特别地,为在因特网上使用,按照一个表示语言来安排信息。这种表示语言例如是超文本标记语言(HTML)、动态HTML(DHTML)、可扩展标记语言(XML)。XML表示语言由符合一个例如文档类型定义(DTD)或XML概要(XML Schema)的概要的、预定义的XML元素(或标签)组成。模块化是将语言中的这种元素集分解成若干子集或模块的行为。XHTML和SMIL是这种模块化的已经定义的例子。也有可能定义一个元素集,其表示语义和元素能被与其它元素组合(或嵌置)在一起,而本身又不是一个完整的语言。MathML、Ruby和XForms是该范畴中的例子。一旦模块可用,它们能被组合成简档(profiles)。简档是一种语言,它提供一个元素集,该元素集提供用户所需的一个连贯而完整的语义集。明显的简档是由其衍生出模块的语言,诸如XHTML和SMIL语言。简档能由一个应用实现。模块化和简档建立的机制是以XML的可扩展性特性为基础的。XML规定如何能将元素组合在一个文档中。简档建立也能是跨原始语言域的。例子是为了动画制作SVG的XHTML+SMIL简档和SMIL动画。因此,向浏览器提供表示信息的机会很大。就数据通信而言,所要表示的信息以及描述该表示的信息是通过例如广泛使用的TCP/IP协议传送的。为了按照上述方式表示信息,浏览器程序必须支持某个表示语言。这包括语法分析信息,以及按照该语言的再现规则来再现信息中的内容。语言正变得越来越高级,涉及在浏览器中再现规则的复杂实现。这要求工作存储器、存储容量和处理能力的广泛应用。特别是有更多的表示语言要由浏览器支持时,需要广泛的系统资源。现今在诸如移动电话、便携式数字助理(PDA)等小型/便携式设备中具有对于浏览器的需求,以更清楚地阅览向这些设备提供的越来越增加的大量信息。由于这些设备存在系统资源相对小的缺陷,也有必要降低系统资源要求。EP-A2-1003101公开了一种与用户界面组件和数据组件组合使用的应用内核。该内核驻留在客户机端,能够按需从服务器下载组件。这是一个在内核控制下与服务器通信地执行的动态过程。然而,上述现有技术的方法的问题是,它涉及下载处理数据所需的组件,否则(即在下载之前)就不能被处理数据。该现有技术可被视为对本专利技术的补充。以上和其它问题由一个当在计算机上执行时构成一个浏览器程序的计算机程序解决,其中,该程序被安排在一个由程序组件组成的浏览器结构中;浏览器程序被用来处理被安排在一个由模块组成的数据结构中的内容;并且其中该浏览器结构中的每个程序组件与该数据结构中的一个相应的模块匹配。由此,该计算机程序及其配置的功能随着表示数据被按比例放缩。另一个优点是来自不同源的相似类型的模块(例如由XML构造定义的)能在不同的简档或应用中被再使用。因此就使受资源约束的设备能以可共同操作和兼容的方式访问例如来自因特网的信息。资源约束涉及存储容量和处理能力,但是也涉及显示器大小等方面。诸如移动电话的手持式设备构成这个领域的主要类型。因此可以把要在受资源约束的设备上运行的浏览器程序安排得符合一个定制表示语言的简档。本专利技术的目的是设计一种用于执行XML文档再现的软件结构,其方式使得由XML模块所代表的功能也以模块化的形式在该结构中出现。在XML文档级的某种功能的采用或去除,对应于在该体系结构中一段软件的增加或去除。这能通过组件技术实现。在组件技术中,人们设计具有良好定义的互相依赖性的软件段。组件技术的例子是COM、Darwin和Koala。组件(程序组件)的特征在于它们是能通过接口与它们的环境通信的封装的软件段。接口执行用于输入或用于输出的方法。输入对应于组件为正确执行其功能的需要,而输出则对应于该功能的结果。可以通过连接输出和输入接口把各组件组合在一个结构中。该连接可以在编译时或在运行时实现。可以将一群组件标识为一个单独的组件,或者反之,一个组件可能被分解成子组件。优选地,程序组件的每一个被安排得接收来自相应模块的内容,并被提供对来自相应模块的内容进行操作的功能。在一个有利的实施例中,计算机程序有一个语法分析程序,用于从各个模块提取内容并把一个相应模块的内容提供到一个与该相应模块匹配的程序组件。如果将程序组件的大小和功能随着系统运行计算机程序的可用资源的大小按比例放缩时,该可放缩性涉及单个组件。这允许将浏览器程序改编得适合仅具有非常有限的资源的设备。当数据结构是一种具有由XML元素定义的模块的XML数据结构时,能非常简单地进行匹配。计算机程序可被安排得下载程序组件并将它们集成为浏览器的一部分。由此,程序就能适合于或被改编得适合于随时间推移的变化-以便例如利用更改了的和/或附加的程序组件。当数据结构被按模块分解并被转送到多个设备上分布的浏览器时,浏览器可被改编得适合特定设备。当各设备能够互相通信时,这是特别有利的。通过向结构中装载一个与一个选定的简档对应的组件集,程序可被安排得能处置简档形式的不同功能。由此,浏览器按一个选定的简档的要求而按比例放缩。程序的结构化体系允许分级适应一个选定的简档。这又允许非常有效地使用存储器。下面将结合优选实施例参照以下附图更全面地解释本专利技术。附图说明图1表示一个系统中的浏览器;图2表示浏览器的第一种结构;和图3表示浏览器的第二种结构。图1表示一个系统中的浏览器。系统101可以是移动电话、个人数字助理(PDA)或通用计算机等等。一般来说,本文中所用的术语计算机包含所有类型的消费电子设备,诸如电视机、收音机、机顶盒等等。系统包含的计算机单元102能运行操作系统程序(OS)105、应用程序(Apps)104和浏览器程序(BrwsrPrg)103。术语应用程序(Apps)包括为不同目的被计算机系统102运行的程序。这种应用程序可以是电子邮件应用、日历应用等等。系统包含接口装置,诸如麦克风109、扩音器108、显示器107和键盘106。此外,接口装置可以包含计算机鼠标(未予示出))。图2表示浏览器程序的第一种结构。浏览器程序200由对一个输入文件或数据流中的单独内容部分操作的程序组件组成。浏览器程序200被安排得处理一个由模块组成的数据结构中的内容。该数据结构最好符合可扩展标记语言(XML),其中,一个模块被定义为XML结构的树形表示中的一个节点和(如果有的话)若干子节点。一个节点或子节点包含一个或多个含有内容的元素,并被开始-标签和结尾-标签封闭。在图中,输入文件212(XML)被浏览器程序200的语法分析程序组件(Prs)201接收。语法分析程序组件(Prs)201被用来从各个模块提取内容并把一个相应模块的内容(即内容部分)提供到一个与该相应模块匹配的程序组件。记为streamedText(strmTxt)(流式文本)的第一个组件202包含一个记为Loader(Ldr)(装入器)的子组件203和一个记为“TextRendition and Layout”(txtR/L)(文本再现本文档来自技高网...

【技术保护点】
一种当在计算机(101)上被执行时形成一个浏览器程序(103;200;300)的计算机程序产品,其中:-在包含程序组件(201,…211;301,…306)的浏览器结构(200;300)中编排该程序;-浏览器程序被安排用于处 理在包含模块的数据结构中编排的内容;和-浏览器结构中的每个程序组件与该数据结构中的一个相应模块匹配。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:WRT坦卡特RAW克劳特RMP多博斯
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[荷兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1