低分辨率显示设备及其控制浏览器显示网页的方法

文档序号:6586183阅读:270来源:国知局
专利名称:低分辨率显示设备及其控制浏览器显示网页的方法
技术领域
本发明涉及网络信息浏览领域,特别是涉及一种在低分辨率显示设备中控制浏览器显示网页的方法,以及使用该方法的低分辨率显示设备。


图1示出了本发明所应用的典型网络环境,采用客户/服务器模式。如图1所示,客户端101通过因特网、内联网等通信信道108与服务器端102相连,二者为多对多的模式。客户端101通常包括一套因特网访问工具,如用于访问万维网(WEB)网页的浏览器103,用于收发电子邮件的电子邮件服务程序104等。服务器端102通常包括计算机硬件设备105、操作系统106和服务器应用程序107,服务器端102保存有各种网站,向互联网提供丰富的信息资源。
当前大多数的网站都是为台式机或笔记本电脑等800×600的高分辨率显示设备设计的,但是PDA等便携式计算设备的显示屏幕都比较小,一般为240×320或160×160的低分辨率显示设备,PDA等便携式计算设备访问这样的网站,极大地影响了显示效果。虽然也有一些专门为PDA等低分辨率显示设备定制的WEB站点,但是与互联网上为数众多的普通网站相比,数量微乎其微,信息量相差很大。普通的WEB站点没有考虑到PDA等低分辨率显示设备的特性,网页在这些低分辨率显示设备中的显示效果很不理想。当低分辨率显示设备访问为高分辨率显示设备设计的万维网站点时,就需要频繁的使用水平滚动条才能看到网页的全部内容。如此的网页显示为阅读带来了诸多不便。而简单地缩小网页则会丢失大量信息,甚至使部分信息变得不可识别。
根据本发明的一个方面,提供了一种在低分辨率显示设备中控制浏览器显示网页的方法,其特征在于在浏览器的语法分析阶段之前,包含以下步骤网页源文件预分析处理阶段,采用一个预分析处理模块,对网页源文件进行语法分析,将网页源文件修改为适应低分辨率显示的方式。
根据本发明的另一个方面,提供了一种低分辨率显示设备,包含用于显示网页的浏览器,其特征在于进一步包含一个预分析处理模块,设置在浏览器的语法分析器之前,对网页源文件进行语法分析,将网页源文件修改为适应低分辨率显示的方式。
预分析处理模块根据对网页源文件的分析,通过对网页源文件中的标记符进行替换、增加、删除或调整标记符的属性,将网页源文件修改为适应低分辨率显示的方式。增加操作例如增加换行标记符,删除操作例如删除对齐方式标记符,删除强制不换行标记符等;调整标记符属性例如调整表格数据单元属性标记符。
较佳地,预分析处理模块根据对网页源文件的分析,将多层嵌套的表格拆分成相互独立的表格;或将一个网页中的多个帧拆分到多个网页中显示;或将水平排列的帧或表格改为垂直排列;或将表格或帧拆分后,再将水平排列的表格或帧改为垂直排列。
较佳地,预分析处理模块根据对网页源文件的分析,对过小的图像和超出屏幕范围的图像进行处理,根据图像的尺寸位置特性进行过滤、缩小、切分操作。
由于在网页源文件预分析处理阶段及语法分析阶段,有时候不能得到一些图像、嵌套表格的属性等信息,因此一些超过宽度的图像、嵌套表格等仍会影响网页的宽度。较佳地,可以在浏览器排版布局阶段进一步采用一个布局调整模块,根据计算所得的网页宽度,将网页布局动态调整为适应低分辨率显示的方式。
布局调整模块根据计算所得的网页宽度,将多层嵌套的表格拆分成相互独立的表格,并将水平排列的表格改为垂直排列。布局调整模块并且根据对网页中图像的分析,对过小的图像和超出屏幕范围的图像进行处理,根据图像的尺寸位置特性进行过滤、缩小、切分操作。例如可以将网页中较小的图片过滤掉,较大的图片通过控制表示图片尺寸属性的数据进行压缩处理。过滤、缩小、切分的标准可调,甚至可以由用户来自行定义、调整。
本发明通过在浏览器的语法分析阶段前采用一个预分析处理模块,针对标记符进行修改,改变网页内容的层次关系,也改变了网页中部分对象的显示格式,从而实现在水平方向上分割网页,并在竖直方向上顺序显示的功能,减少了水平滚动条的使用,为用户提供了更加便于阅读的界面。在排版布局阶段采用的布局调整模块,可以根据计算所得的网页宽度,动态调整网页的布局,从而进一步使得网页布局更加适应于低分辨率显示设备。
具体实施例方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
图2示出了位于客户端的低分辨率显示设备的一种典型结构框图。如图2所示,这是一个可以独立工作的计算设备,同时通过网络连接设备—网卡/调制解调器210实现与因特网的互连。它包括了一台计算设备的所有基本构件,如中央处理器201、内部存储器202、非易失性存储器203、操作系统204、浏览器207、键盘/按钮208、网络协议TCP/IP栈211等。对于便携式的设备而言,多采用小屏幕的触摸/显示屏209,因而分辨率较低。
在图2所示的低分辨率显示设备中,指令集(程序代码)以代码模块方式驻留在计算机内存中。该指令集在被传送到内存之前,存储在非易失性存储器203中,如DOC(Disk On Chip)、闪存(Flash)、硬盘、光盘等;或者利用因特网等网络下载。有关系统的配置,可以采用软件、硬件或固件等方式实现。
WWW(World Wide Web)是因特网上的全球性的、交互的、多平台、分布式的多媒体信息系统,采用客户/服务器模式。客户端通过超文本传输协议(HTTP)完成与服务器端的通讯,客户端发出请求时,服务器端把响应结果回送至客户端。网页是由超文本标记语言(HTML)来编写的,它描述了网页的内容和显示方式,网页内容包括文本、图形、图像、声音、视频等。在客户端,使用与HTML兼容的浏览器(如Netscape Navigator或Microsoft IE)访问服务器,并显示获得的网页。
图3示出了依据本发明的一个较佳实施例的方法示意图。如图3所示,浏览器301中包含预分析处理模块302、语法分析模块303和排版布局模块304,并在排版布局模块304中增加布局调整模块305。各部分功能为预分析处理模块302对网页源文件进行分析,将网页源文件修改为适应低分辨率显示的方式;语法分析器303对HTML标记符进行语法分析,判断数据类型;排版布局模块304对接收到的数据进行排版计算,使显示更为美观合理;布局调整模块305依据计算所得的网页宽度,将网页布局动态调整为适应低分辨率显示的方式。
当浏览器接收来自WEB站点的采用HTML标记语言编写的网页页面时,浏览器开始对其进行处理,处理过程主要分为语法分析和排版布局两个阶段。本发明中在语法分析阶段之前,采用一个预分析处理模块302,用以截获和修改网页数据,对WEB网页进行格式转换。预分析处理模块302对网页源文件进行分析,并对标记符(tag)进行修改,将网页源文件修改为适应低分辨率显示的方式。通过对标记符的修改,改变网页对象的层次结构、显示格式等,主要在水平方向上对网页进行分割,并在竖直方向上顺序显示出来。从而把网页的宽度转换成高度,尽可能减少水平滚动条的使用。
数据首先传送至预分析处理模块302,进入预分析处理阶段。WEB网页一般是由HTML标记语言编写的。HTML标记语言是通过利用各种标记符来标识文档的结构以及超级链接的信息,因此对网页的修改主要是对标记符的修改。在预分析处理阶段,对网页源文件进行分析,然后针对标记符进行修改,对标记符的修改包括替换、增加、删除和调整标记符的属性等。下面来叙述一下本发明的操作策略。
在网页源文件中许多HTML标记符都能够互相嵌套,以提供复合型对象,所以针对低分辨率显示设备,需要将大而复杂的对象拆分开,以减小显示空间。将表示网页帧结构的<FRAMESET>和</FRAMESET>替换为表示超级链接的<A>和</A>,使一个网页中的多个帧拆分到多个网页中进行显示,原始网页中仅保留相关的超级链接,因此所需的显示空间大大减小,适合于低分辨率显示设备。将表示网页内嵌入帧的<IFRAME>和</IFRAME>替换为表示超级链接的<A>和</A>,同样可减小所需的显示空间。
为了使显示的宽度适合于低分辨率显示设备,在需要换行的地方加入换行标记符<BR>。对于多层嵌套的表格,采用增加表格标记符<TABLE>和</TABLE>的方法,将其拆分成平铺结构的相互独立的表格,并将水平排列的表格改为垂直排列。在表格中需要增加新单元行的地方增加表示表格行的<TR>标记符。
为了使显示适合于低分辨率显示设备,可删除的标记包括部分表格标记符<TABLE>,表示对齐方式的<CENTER>,表示强制不换行的<NOBR>标记符,以达到根据屏幕的宽度自动调整显示宽度的目的。
调整标记符的属性可用于任何标记符,如可以对表示表格数据单元的<TD>标记符的宽度属性进行调整,使其在低分辨率显示设备上的显示更为合理。
通过对标记符进行修改,改变网页内容的层次关系,也改变了网页中部分对象的显示格式,从而实现在水平方向上分割网页,并在竖直方向上顺序显示的功能。
预分析处理阶段结束,数据进入语法分析阶段。语法分析模块303对网页文件进行语法分析,依据标记符及其属性判断数据类型。语法分析阶段结束后,数据进入排版布局阶段。排版布局模块304进行排版计算。
为了使显示更加适合于低分辨率显示设备,在排版布局模块304中增加一个布局调整模块305。在显示过程中,根据计算所得的网页宽度动态调整布局,将超出屏幕的部分进行换行处理,尽量减少水平滚动条的使用。布局调整的具体策略主要包括对表格的布局调整和对图片的过滤等。
网页一般是由表格组成的,因此布局调整主要是针对表格进行的。对于多层嵌套的表格,将其全部拆分成平铺结构的相互独立的表格,即去除表格相互间的层次关系,将嵌套的表格变为平铺的表格。然后将这些拆分出的独立表格进行竖直排列,使其不受原来排列方式的限制。此外,在一个表格的内部也可以进行细微调整,如表格的行过长,一行中表格单元过多,或表格中含有比较大的图片等,都可以在表格内部适当加入换行。
网页中一般含有大量图像,针对这些图像依据其尺寸位置特性进行过滤、缩小、切分操作。网页中许多图像均不包含有用信息,另外,考虑到便携式计算设备的运算和存储能力较低,所以针对某些图像进行过滤。将一些不带有超级链接的、并且尺寸比较窄小的图像过滤掉。具体的过滤标准可以依据实际应用进行调整。此外,可以通过控制表示图像尺寸属性的数据,对过大的图像进行压缩处理。
在布局调整阶段,还包括对显示属性的调整,如显示高度、宽度的修改,排版时对齐方式的修改,强制换行、不换行的修改等。
预分析处理模块可以加在客户端,也可以加在服务器端。如需在服务器端完成网页源文件的预处理分析,只需在客户端发出的浏览网页请求中加入一个用以区分高、低分辨率显示设备的标识符,预分析处理阶段就可在服务器端完成。如果是低分辨率显示设备,预分析处理模块就会将网页源文件修改为适应低分辨率显示的方式。如果所使用的浏览器为自己设计的,浏览器中有完整的代码,也可在语法分析模块中增加预分析处理模块,与语法分析程序一同进行,实现以上功能。
预分析处理模块和布局调整模块可以在浏览网页的时候自动启动,也可以依据操作需要,由用户自行控制。两个模块是否共同采用或只采用其中一个模块,也可依据实际操作进行选择。
以上所述的网页文件包括,但不限于超文本标记语言(HTML)文件、可扩展标记语言(XML)文件、标准通用标记语言(SGML)文件。
基于上述的结构原理,针对在低分辨率设备控制浏览器显示网页,图4示出了依据本发明的另一个较佳实施例的流程图。如图4所示包括以下步骤步骤401~步骤402浏览器开始接收网页文件,由用户判断是否需要对网页源文件进行预分析处理,如果需要,执行步骤403;如果不需要,执行步骤405。
步骤403~步骤404启动预分析处理模块,预分析处理模块对网页源文件进行预分析处理。
步骤405~步骤409预分析处理模块对网页源文件结束语分析处理后,将数据传送至语法分析模块,进入语法分析阶段。语法分析模块对网页文件进行语法分析后,将数据传送至排版布局模块。排版布局模块进行排版计算。由用户判断是否需要进行布局调整,如果需要,执行步骤410;如果不需要,执行步骤412。
步骤410~步骤411启动布局调整模块,布局调整模块对显示期间的布局进行动态调整。
步骤412浏览器将网页显示出来。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种在低分辨率显示设备中控制浏览器显示网页的方法,其特征在于在浏览器的语法分析阶段之前,包含以下步骤网页源文件预分析处理阶段,采用一个预分析处理模块,对网页源文件进行语法分析,将网页源文件修改为适应低分辨率显示的方式。
2.根据权利要求1所述的在低分辨率显示设备中控制浏览器显示网页的方法,其特征在于在网页源文件预分析处理阶段,预分析处理模块根据对网页源文件的分析,通过对网页源文件中的标记符进行替换、增加、删除,或调整标记符的属性,将网页源文件修改为适应低分辨率显示的方式。
3.根据权利要求1所述的在低分辨率显示设备中控制浏览器显示网页的方法,其特征在于在网页源文件预分析处理阶段,预分析处理模块根据对网页源文件的分析,将多层嵌套的表格拆分成相互独立的表格。
4.根据权利要求1所述的在低分辨率显示设备中控制浏览器显示网页的方法,其特征在于在网页源文件预分析处理阶段,预分析处理模块根据对网页源文件的分析,将一个网页中的多个帧拆分到多个网页中显示。
5.根据权利要求1所述的在低分辨率显示设备中控制浏览器显示网页的方法,其特征在于在网页源文件预分析处理阶段,预分析处理模块根据对网页源文件的分析,将水平排列的帧或表格改为垂直排列。
6.根据权利要求1所述的在低分辨率显示设备中控制浏览器显示网页的方法,其特征在于在网页源文件预分析处理阶段,预分析处理模块根据对网页源文件的分析,对过小的图像和超出屏幕范围的图像进行处理,根据图像的尺寸位置特性进行过滤、缩小、切分操作。
7.根据权利要求1所述的在低分辨率显示设备中控制浏览器显示网页的方法,其特征在于在浏览器排版布局阶段,进一步包含采用一个布局调整模块,根据计算所得的网页宽度,将网页布局动态调整为适应低分辨率显示的方式。
8.根据权利要求7所述的在低分辨率显示设备中控制浏览器显示网页的方法,其特征在于在浏览器排版布局阶段,布局调整模块根据计算所得的网页宽度,将多层嵌套的表格拆分成相互独立的表格,并将水平排列的表格改为垂直排列。
9.根据权利要求7所述的在低分辨率显示设备中控制浏览器显示网页的方法,其特征在于在浏览器排版布局阶段,布局调整模块根据对网页中图像的分析,对过小的图像和超出屏幕范围的图像进行处理,根据图像的尺寸位置特性进行过滤、缩小、切分操作。
10.一种低分辨率显示设备,包含用于显示网页的浏览器,其特征在于进一步包含一个预分析处理模块,设置在浏览器的语法分析器之前,对网页源文件进行语法分析,将网页源文件修改为适应低分辨率显示的方式。
11.根据权利要求10所述的低分辨率显示设备,其特征在于,所述的预分析处理模块,根据对网页源文件的分析,通过对网页源文件中的标记符进行替换、增加、删除,或调整标记符的属性,将网页源文件修改为适应低分辨率显示的方式。
12.根据权利要求10所述的低分辨率显示设备,其特征在于,所述的预分析处理模块,根据对网页源文件的分析,将多层嵌套的表格拆分成相互独立的表格。
13.根据权利要求10所述的低分辨率显示设备,其特征在于,所述的预分析处理模块,根据对网页源文件的分析,将一个网页中的多个帧拆分到多个网页中显示。
14.根据权利要求10所述的低分辨率显示设备,其特征在于,所述的预分析处理模块,根据对网页源文件的分析,将水平排列的帧或表格改为垂直排列。
15.根据权利要求10所述的低分辨率显示设备,其特征在于,所述的预分析处理模块,根据对网页源文件的分析,对过小的图像和超出屏幕范围的图像进行处理,根据图像的尺寸位置特性进行过滤、缩小、切分操作。
16.根据权利要求10所述的低分辨率显示设备,其特征在于进一步包含一个布局调整模块,设置在浏览器排版布局阶段,根据计算所得的网页宽度,将网页布局动态调整为适应低分辨率显示的方式。
17.根据权利要求16所述的低分辨率显示设备,其特征在于,所述的布局调整模块,根据计算所得的网页宽度,将多层嵌套的表格拆分成相互独立的表格,并将水平排列的表格改为垂直排列。
18.根据权利要求16所述的低分辨率显示设备,其特征在于,所述的布局调整模块,根据对网页中图像的分析,对过小的图像和超出屏幕范围的图像进行处理,根据图像的尺寸位置特性进行过滤、缩小、切分操作。
全文摘要
本发明公开了一种在低分辨率显示设备中控制浏览器显示网页的方法,当低分辨率显示设备访问为高分辨率显示设备设计的万维网站点时,在浏览器中采用预分析处理模块,对网页源文件进行语法分析,将网页源文件修改为适应低分辨率显示的方式;和布局调整模块,根据计算所得的网页宽度,将网页布局动态调整为适应低分辨率显示的方式,为用户提供便于阅读的界面。
文档编号G06F17/00GK1477544SQ0212893
公开日2004年2月25日 申请日期2002年8月22日 优先权日2002年8月22日
发明者许灵均, 赵俊先, 刘旭国 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1