互联网浏览器的多网页浏览装置的制作方法

文档序号:6374843阅读:149来源:国知局
专利名称:互联网浏览器的多网页浏览装置的制作方法
技术领域
本发明涉及互联网领域,公开了一种互联网浏览器的多网页渲染、布局和交互控制装置,尤其涉及一种结合网页渲染器装置渲染策略和网页呈现装置窗口布局方法,以改善互联网浏览器浏览效率和使用体验的装置。
背景技术
随着网络技术的发展,网络基础设施的完善,互联网内容的日益丰富,互联网浏览器作为呈现互联网内容的窗口,其在工作生活中的作用不断提高,应用范围不断扩大。在互联网领域,现有网络浏览器,如IE、Firefox以及ChiOme,仍然保持着浏览器在诞生之初所确立的使用习惯和浏览方式,虽然采用标签切换网页方式,但在网页数据处理上,同一时间只处理一个站点的内容渲染和交互逻辑;在内容呈现上,在同一时间,仅呈 现一个网页内容。用户在使用浏览器时,要经常切换浏览器窗口或者标签,以使浏览器呈现自己想要的浏览内容。以现有的浏览器架构和呈现形式,如果用户需要同时查看多个站点内容,就需要在计算机系统的用户界面上同时打开多个浏览器应用实例,并且要调整各应用实例的窗口位置,避免其发生遮挡和覆盖。这样的控制方式存在几个缺陷
(I)每个独立的浏览器应用实例,会占用除网页资源之外的额外运转开销,如CPU和内存。(2)各独立的浏览器应用实例之间,无法协同进行窗口布局调整,不便于用户控制浏览状态。(3)各独立的浏览器应用实例之间,无法进行数据的共享、传递,以及逻辑的交互。(4)在大尺寸和高分辨率显示设备逐渐普及的今天,一个网页的内容已经不能充满显示屏幕,使得用户在进行网页浏览时,很大部分的显示设备区域都经常处于闲置状态。随着互联网内容的不断丰富,这种传统的浏览方式和装置不能充分的发挥现在计算机硬件的计算能力,以及更先进的显示设备的显示能力,不能给用户提供更高效率的浏览和交互处理能力。

发明内容
为了解决互联网浏览器处理和呈现互联网站点内容的单任务化、单视图化缺陷,提高互联网浏览器的浏览效率,提供更便捷高效的网页交互处理能力,本发明采用一种基于互联网浏览器网页渲染器装置渲染策略及网页呈现装置窗口布局的架构技术,一方面通过对渲染器装置的优化、改进,实现网页内容渲染比例的自由缩放控制;另一方面通过对网页呈现装置的窗口布局控制,实现了多个网页内容以并列、重叠、局部缩放等方式进行组合显示;多个网页内容不需要任何切换动作就可以马上响应用户对网页内容的交互操作,从而提高了互联网浏览器用户对网页浏览和操作的效率,有效增强了用户体验,充分发挥了计算机硬件在互联网数据访问和呈现上的效能。本发明实施例是通过以下技术方案实现的
本发明实施例提供了一种互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,它包括
网页子容器,负责容纳一个网页内容数据并完成对网页数据渲染后结果的显示和呈
现;
多网页组合窗口,负责容纳一个或多个所述网页子容器,按照用户指定的布局对所述 网页子容器进行管理;
多网页组合窗口的切换装置,负责控制不同的所述多网页组合窗口的显示和隐藏;网页呈现装置,负责容纳所述多网页组合窗口的切换装置以及一个或多个所述多网页组合窗口,并负责创建、销毁和管理所述多网页组合窗口 ;
所述网页呈现装置,负责统一管理所有网页数据,以及网页数据之间的组合状态描述信息;
网页渲染器装置,负责对一个网页内容数据,按照所述网页呈现装置设定的尺寸、缩放参数,对网页数据进行解释渲染;
所述网页呈现装置与所述网页渲染器装置之间的消息传递通道以及数据交换通道;所述网页子容器对鼠标指向和悬停事件产生反馈效果,在所述网页子容器周围显示焦点边框;
所述网页子容器被鼠标拖动使其改变与所述多网页组合窗口的相对位置;
所述网页子容器被鼠标拖动使其改变容器大小尺寸。优选的,所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述多网页组合窗口,负责容纳一个或多个所述网页子容器,按照用户指定的布局对所述网页子容器进行管理的方法包括
所述多网页组合窗口按照用户指定的所述多网页组合窗口布局,排列和放置各个所述网页子容器的位置;
所述多网页组合窗口位置及大小放生变化时,所述多网页组合窗口负责调整其中的各个网页子容器的位置及大小,以适应其位置和大小的变化;
所述多网页组合窗口从可见状态变为不可见状态时,所述多网页组合窗口将其中各网页子容器中的网页数据卸载,并在计算机内存中保持该数据的存在;
所述多网页组合窗口从不可见状态变为可见状态时,所述多网页组合窗口将内存中的相应网页数据,重新加载到其中各网页子容器中。优选的,所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述多网页组合窗口按照用户指定的所述多网页组合窗口布局,排列和放置各个所述网页子容器的位置的方法包括
将所述各网页子容器按照上下、左右相邻的方式并列排列;
将所述各网页子容器按照重叠的方式进行排列,即一个所述网页子容器覆盖在另一个所述网页子容器上的一部分。优选的,所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述多网页组合窗口的切换装置,负责控制不同的所述多网页组合窗口的显示和隐藏的方法包括
判断将要显示的多网页组合窗口布局形式;
如果所述布局形式与当前正在使用的多网页组合窗口布局形式不同,则隐藏当前多网页组合窗口,然后显不所需布局的多网页组合窗口 ;
如果所述布局形式与当前正在使用的多网页组合窗口布局形式相同,则将其中各个子容器内网页内容卸载,但数据仍然在内存中保留,以便将来切换回来时继续显示;
然后将需 要显示的网页内容,填充到当前的多网页组合窗口内。优选的,所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页呈现装置负责容纳所述多网页组合窗口的切换装置以及一个或多个所述多网页组合窗口,并负责创建、销毁和管理所述多网页组合窗口的方法包括
提供多种所述多网页组合窗口布局,供用户选择;
用户创建浏览器标签页时,指定一种所述多网页组合窗口的布局;
所述网页子容器根据用户指定的多网页组合窗口布局,创建一个相应的多网页组合窗
Π ;
所述多网页组合窗口按照用户指定的所述多网页组合窗口布局中需要的网页子容器数量,创建相应个数的所述网页子容器;
所述多网页组合窗口按照用户指定的所述多网页组合窗口布局中设计的子容器布局,设置所述网页子容器的相对位置。优选的,所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页子容器根据用户指定的多网页组合窗口布局,创建一个相应的多网页组合窗口的方法包括
如果已经存在一个所需布局的多网页组合窗口,则直接使用该所述多网页组合窗口 ; 如果不存在所需布局的多网页组合窗口,贝1J仓Il建一个该布局的多网页组合窗口 ;
对同样的多网页布局形式,只创建一次多网页组合窗口,并在同类的布局形式间重复使用该多网页组合窗口。优选的,所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页呈现装置,负责统一管理所有网页数据,以及网页数据之间的组合状态描述信息的方法包括
维护一个列表记录所有网页数据;
每个网页数据中记录其所属的多网页组合窗口的分组编号(ID);
当需要将一个网页从其所属的多网页组合窗口中分离出来时,给该网页数据分配一个新的分组编号;然后创建一个默认的网页数据补充到其所脱离的多网页分组中;
当需要将另外一个多网页分组中的网页加入到一个所述多网页组合窗口中时,设置该网页数据中的分组编号为所要加入的多网页组合窗口所对应的分组编号。优选的,所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述多网页组合窗口的切换装置是一系列按钮,表现为标签形式或菜单形式,每个标签按钮或菜单项代表一个所述多网页组合窗口。优选的,所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页渲染器装置,负责对一个网页内容数据,按照所述网页呈现装置设定的尺寸、缩放参数,对网页数据进行解释渲染的方法包括
所述多网页组合窗口需要更新显示内容时,将其网页尺寸信息通过操作系统跨进程消息和管道通信通知给网页渲染器装置进程;
所述网页渲染器装置进程根据网页的尺寸信息对网页进行渲染,并将渲染结果放入共享内存中;
所述网页渲染器装置进程将渲染完成的消息,通过操作系统跨进程消息和管道通信通知给所述多网页组合窗口;
所述多网页组合窗口获知网页内容渲染完成后,从共享内存中取得网页渲染结果数据,并将其在自己的容器窗口中进行显示。优选的,所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页子容器对鼠标指向和悬停事件产生反馈效果,在所述网页子容器周围显示焦点边框 的方法包括
鼠标在所述网页子容器上方移动时,所述网页子容器获得鼠标移动的位置和状态;所述网页子容器在自己窗口上创建并显示一个上层窗口,绘制一个包围网页子容器窗口的边框;
鼠标移动位置超出所述网页子容器范围与所述上层窗口范围时,所述网页子容器把用来绘制边框的所述上层窗口隐藏掉,使边框看起来消失掉。优选的,所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页子容器被鼠标拖动使其改变与所述多网页组合窗口的相对位置的方法包括
鼠标在所述网页子容器上方移动时,所述网页子容器获得鼠标移动的位置和状态;所述网页子容器在自己窗口上创建并显示一个上层窗口,绘制一个包围网页子容器窗口的边框;
鼠标在用来绘制边框的所述上层窗口的上边缘标题工具栏区域,按下左键锁定拖拽状
态;
鼠标在保持左键按下情况下,移动鼠标,则所述网页子容器以及所述上层窗口同时跟着鼠标位置做相应像素单位的移动。优选的,所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页子容器被鼠标拖动使其改变容器大小尺寸的方法包括
鼠标在所述网页子容器上方移动时,所述网页子容器获得鼠标移动的位置和状态;所述网页子容器在自己窗口上创建并显示一个上层窗口,绘制一个包围网页子容器窗口的边框;
鼠标在用来绘制边框的所述上层窗口的边缘处,按下左键锁定拖拽状态;
鼠标在保持左键按下情况下,移动鼠标,则所述网页子容器以及所述上层窗口的大小尺寸同时跟着鼠标位置做相应像素单位的改变。优选的,所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述鼠标在用来绘制边框的所述上层窗口的边缘处,按下左键锁定拖拽状态的方法包括
如果鼠标在所述用来绘制边框的上层窗口的左上角按下左键,则锁定为纵向及横向改变所述网页子容器原点坐标的状态;
如果鼠标在所述用来绘制边框的上层窗口的右上角按下左键,则锁定为纵向改变所述网页子容器原点坐标的状态,以及横向改变所述网页子容器宽度的状态;
如果鼠标在所述用来绘制边框的上层窗口的左下角按下左键,则锁定为横向改变所述网页子容器原点坐标的状态,以及纵向改变所述网页子容器宽度的状态;
如果鼠标在所述用来绘制边框的上层窗口的右下角按下左键,则锁定为纵向及横向改变所述网页子容器宽度的状态;
如果鼠标在所述用来绘制边框的上层窗口的左侧按下左键,则锁定为横向改变所述网页子容器原点坐标的状态;
如果鼠标在所述用来绘制边框的上层窗口的上侧按下左键,则锁定为纵向改变所述网页子容器原点坐标的状态;
如果鼠标在所述用来绘制边框的上层窗口的右侧按下左键,则锁定横向改变所述网页子容器宽度的状态;
如果鼠标在所述用来绘制边框的上层窗口的下侧按下左键,则锁定为纵向改变所述网页子容器宽度的状态。从上述的阐述可以看出,本发明具备以下这些有益效果
(I)减少网页窗口及标签的切换次数,使用户更专注于网页内容的浏览。(2)使用户具备网页内容的布局控制能力,提高了用户浏览互联网网页以及与网页进行交互操作的效率。(3)发挥计算机计算潜能,为互联网浏览器提供了更丰富的浏览形式,进而促进互联网内容形式的进一步发展。(4)充分发挥大尺寸和高分辨率显示设备的优势,充分利用冗余显示区域,便于网页并列显示,从而降低网页切换几率,减少使用过程中网页标签或窗口的切换时间。(5)使用户在浏览内容密集的网页内容时,对局部内容进行快速精准的查看和操作成为可能。


图I为本发明实施例中所述网页渲染器、网页呈现、多网页组合窗口、网页子容器等装置的总体结构示意图。图2为本发明实施例中所述多网页浏览方式及装置的实施例一界面示意图。图3为本发明实施例中所述多网页浏览方式及装置的实施例二界面示意图。图4为本发明实施例中所述多网页浏览方式及装置的实施例三界面示意图。图5为本发明实施例中所述网页渲染器装置根据指定渲染尺寸、缩放比例渲染网页的过程示意图。图6为本发明实施例中网页呈现装置,根据多网页布局形式,创建多网页组合窗口过程的示意图。图7为本发明实施例中所述网页呈现装置在多个相同或不同布局的所述多网页组合窗口间切换交互控制焦点的过程示意图。图8为本发明实施例中所述多网页组合窗口对所述网页渲染器装置工作状态进行统筹调度并与其进行数据交换的示意图。图9为本发明实施例中所述多网页组合窗口中网页子容器响应鼠标焦点的界面示意图。图10为本发明实施例中所述网页子容器通过鼠标拖拽改变位置的示意图。图11为本发明实施例中所述网页子容器通过鼠标拖拽改变尺寸的示意图。
具体实施例方式为使本发明的目的、原理、技术方案及优点更加清晰,以下参照附图并举实施例,对本发明作进一步详细说明。以下所述实施例,仅为本发明的较佳实施例,并不用于限制本发明,凡在本发明的原则、原理和精神之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。参见图1,为本发明所述网页渲染器、网页呈现、多网页组合窗口、网页子容器等装置的总体结构,其中
部件101,为所述网页呈现装置,对应于一个操作系统应用程序窗口,其作用是作为应用总体框架,协调网页呈现装置内各部件协同工作;
部件102、103、104,为所述多网页组合窗口,其作用是管理多个网页的布局,以及网页的协同显示及交互;
因为有部件102、103、104的存在,使得部件101,即所述网页呈现装置能很方便、快速的在部件102、103、104间进行切换,以呈现不同的网页窗口布局;
部件105、106、107,为所述网页子容器,其作用是直接一对一的容纳并显示一个网页内容;所述多网页组合窗口,通过对多个所述网页子容器的控制,达到对多个网页布局的控制;
部件110、111、112,为所述网页渲染器装置,其作用是一对一的渲染部件105、106、107内的网页内容,并通过109所示的通信链路,与所述网页呈现装置端部件进行消息交互和数据交换;
所述网页呈现装置和所述网页渲染器装置分属与不同的操作系统进程,所以在逻辑上存在一个108所示的进程边界;109所示的通信链路需要具备跨越进程边界的能力,所以在操作系统下,采用窗口消息、管道以及共享内存等进程间通信方式来实现。参见图2,为本发明实施例一界面示意图。本实施例,通过采用本发明所公开出来的系统架构和技术,呈现出一种与传统互联网浏览器明显不同的浏览体验
部件201,为浏览器应用程序窗口,也即所述的网页呈现装置;
部件202、203、204,为用于对所述多网页组合窗口进行切换的标签控件;
部件205,为所述多网页组合窗口,负责容纳一至多个网页;
本实施例一的特征是
部件206、207、208、209,为所述网页子容器,各自负责呈现一个网页;
部件206、207、208、209采用两行两列的布局,各自可以呈现不同站点的数据内容;使得用户可以很方便的同时关注、操作多个网站页面,省去了在传统浏览器下为查看不同网页,频繁切换标签的时间。参见图3,为本发明实施例二界面示意图。本实施例通过采用本发明所公开出来的系统架构和技术,呈现出一种与传统互联网浏览器不同的浏览体验。
本实施例ニ的特征是
部件306中的网页内容I与部件307中的网页内容2是重叠布局;
显示的网页内容2覆盖在网页内容I之上,并且部件307的窗ロ比较小,只覆盖网页内容I的一小部分。本实施例这样的布局,为用户浏览网页提供了ー种便利,就是在关注网页内容I的同时,可以额外关注另外一个网页内容2,这种情景特别适合在网页内容I的内容充满度不是很高的时候,用另外ー个网页内容2的内容来弥补闲置的屏幕空间,以提高用户的浏览效率。參见图4,为本发明实施例三界面示意图。本实施例通过采用本发明所公开出来的系统架构和技术,呈现出一种与传统互联网浏览器不同的浏览体验。 本实施例三的特征是
部件406与部件407是重叠布局;
部件407中网页内容覆盖部件406中网页内容的一部分区域;
部件407中显示的网页内容与部件406中被其覆盖位置的网页内容一致,仅渲染的缩放比例不同;
本实施例这样的布局,使得部件407中的网页内容看起来是其下面的部件406中网页内容的局部放大显示、或者局部缩小显示。本实施例这样的布局,结合所述键盘快捷按键对部件407显示、隐藏的快速控制,以及所述鼠标移动对部件407位置的控制,可以给用户提供ー种方便清晰查看网页局部内容的方式;特别是对有视觉障碍的互联网用户,提供ー种健康、方便的浏览体验。图5为本发明实施例所述网页渲染器装置根据指定渲染尺寸、缩放比例渲染网页的流程。网页渲染器装置的这个动作由步骤501触发,步骤501所接收到的指令,来自于所述网页呈现装置通过操作系统进程间通信发送过来的消息,所述网页渲染器在收到指令后,所进行的工作包括以下步骤
步骤502,根据指令指定的參数,创建相应尺寸的渲染画布,该画布为操作系统中的一块用于图形绘制的内存;
步骤503,为创建的渲染画布设置渲染缩放比例,这个比例也是由所述步骤501中指令所携帯的參数指定的。对画布所设置的缩放比例參数,会在后续该画布的所有绘图操作上发生作用,对图形产生相应缩放效果;
步骤504,判断所要渲染的网页内容类型,从而决定下一歩具体由那个网页内容内核来进行渲染操作;
如果网页内容是普通的超文本标记语言(HTML)内容的页面,则如步骤505所示,将网页内容交给网页内核进行渲染,并指定该网页内核将内容渲染到所述步骤502所创建的画布。因该画布在所述步骤503时进行了缩放比例设置,使得步骤505绘制出来的网页可以达到预期缩放比例效果;
如果网页内容是插件内容,如内嵌在网页中的Flash动画,则如步骤506所示,将网页内容交给插件内核进行渲染,并指定该网页内核将内容渲染到所述步骤502所创建的画布。因该画布在所述步骤503时进行了缩放比例设置,使得步骤506绘制出来的网页可以达到预期缩放比例效果;由图5所示流程图所公开出来的处理方法,可以使得网页渲染器装置能够配合网页呈现装置,在不同尺寸的容器内容中,以指定比例呈现网页内容。这样也使得网页内容呈现在多网页布局的窗口中时内容更完整、交互更方便、实用性更强。图6为本发明实施例中网页呈现装置,根据多网页布局形式,创建多网页组合窗ロ的流程。网页呈现装置的这个动作,是由步骤601所示的指令发起的。该指令来源于用户在操作界面上点击的按钮动作以及菜单项动作。用户点击指定的按钮或菜单项,即确定了所要创建的多网页组合窗ロ的參数,包括位置和网页布局形式;
所述网页呈现装置在步骤602解析到用户发起创建动作时所确定的多网页窗ロ布局參数;
本发明考虑到效率因素,以及降低对计算机内存资源的占用,对同一种布局參数,只创 建一次多网页窗ロ,所以步骤603根据解析到的多网页窗ロ布局參数,判断该种布局參数的多网页窗ロ是否曾经创建过;
如果如所述步骤603的判断,已经创建过所需布局的多网页窗ロ,则所述网页呈现装置即完成多网页组合窗ロ的创建工作;
如果步骤603判断发现指定布局的多网页组合窗ロ还未创建,则在步骤604进行该种布局的多网页组合窗ロ的创建;
步骤605至步骤607展示了多网页组合窗ロ创建后,其内部的网页子容器创建过程。步骤605创建ー个网页子容器后,在步骤606设置该子容器在多网页组合窗口内的相对位置;因为ー个多网页组合窗口内有时会包含有多于ー个的网页子容器,所以步骤607要判断是否该多网页组合窗口内的所有网页子容器都已经创建;如果所有网页子容器都已经创建,则所述网页呈现装置即完成对多网页组合窗ロ的创建工作;如果还有网页子容器未被创建,则重复步骤605、步骤606,直到所有的网页子容器都被创建出来;
图6所示流程图所展示出来的处理过程,不局限于某ー种多网页窗ロ布局,对任意的多网页窗ロ布局都适用,只要对其指定窗ロ布局以及网页子容器数量,即可创建相应的多网页子窗ロ。图7为本发明实施例中所述网页呈现装置在多个相同或不同布局的所述多网页组合窗ロ间切换交互控制焦点的流程。网页呈现装置的这个动作,是由步骤701所示的指令发起的,该指令来源于用户用鼠标点击如图2所示的部件202、203或204的标签控件中的某个标签。标签控件中,同时仅有一个标签所代表的多网页组合窗ロ是可见的,当用户点击ー个代表非可见的多网页组合窗ロ的标签后,就产生了所述步骤701的指令,网页呈现装置开始根据指令完成多网页组合窗ロ的切換工作,其包含以下步骤
步骤702根据用户所点击的标签,获取该标签所代表的多网页组合窗ロ布局參数;步骤703,比较所述步骤702中获取到的多网页组合窗ロ布局參数,与当前正处于可见状态的多网页组合窗ロ的布局參数是否相同;
如果步骤703的判断结果为布局不同,则步骤704将当前正处于可见状态的多网页组合窗口内的所有网页子容器中的数据卸载,数据卸载是指将网页子容器内的数据与网页子容器间暂时解除持有关系,使网页子容器不再显示这些数据;但这些数据仍然保存在计算机内存中,以供随时可能再次加载到网页子容器中;
已经被卸载内容的网页子容器,此时可以安全的被隐藏起来,步骤705即完成将该多网页组合窗ロ隐藏起来;
步骤706负责将用户所需要的布局的多网页组合窗ロ显示出来,作为当前可见的多网页组合窗ロ,此时会触发所述图6的流程;
当所需要布局的多网页组合窗ロ已经显示出来后,就需要在其中完成对若干网页内容的呈现工作;首先判断其内网页子容器中的内容是否需要改变,如果不需要改变,所述网页呈现装置的多网页组合窗ロ切換工作就全部完成了 ;如果需要改变,则卸载当前可见的多网页组合窗ロ中每个网页子容器的数据,如步骤708所示,其原理与所述步骤704相同;
最后,步骤709负责将用户想要显示的网页内容数据,分别填充到当前多网页组合窗口中的相应网页子容器中,以完成所述网页呈现装置的多网页组合窗ロ切换以及网页内容显示工作。图7所示流程最大程度降低了相同或不同布局的多网页组合窗ロ间切換的计算开销,又保证了切換的快速和流畅,提高了用户体验。 图8为本发明实施例所述多网页组合窗ロ对所述网页渲染器装置工作状态进行统筹调度并与其进行数据交换的原理。部件802是网页子容器,其用来容纳和显示网页内容;部件801是多网页组合窗ロ,作为的部件802的容器,可容纳多个网页子容器;部件801和部件802同属于ー个多网页呈现装置。部件807所示的网页渲染器,即为前述图I中的网页渲染器装置。本发明所公开的这个原理包含以下步骤
当网页呈现装置端有任何操作动作或者网页内容更新请求时,会通过804所示的通道给部件807网页渲染器装置发送消息;网页渲染器装置收到消息后,根据消息类型以及消息參数来完成指定的工作动作,然后把该工作产生的结果数据放入部件803所示的共享内存中;
所述部件803所示的共享内存,是操作系统的ー种进程间通信技木,可以跨越806所示的进程边界,实现进程间复杂数据的共享;
网页渲染器装置将工作结果数据放入共享内存后,再通过805所示的通道给部件801所示的网页呈现装置中的多网页组合窗ロ发送消息,告知其先前所请求的工作内容已经完成;多网页组合窗ロ收到该通知消息后,按照约定,去部件803所示的共享内存中取出相应的结果数据,并将数据进行使用或者呈现;
本发明还公开了ー种多网页浏览时,所述网页子容器响应用户鼠标焦点并给出反馈的方式,如图9所示的实施例,本发明所呈现出来的网页子容器,如部件902所示,对部件903所示的操作系统鼠标移动事件进行监测,如果发现鼠标停留在网页内容之上,则自动在网页子容器的周围显示如部件904所示的边框;该边框的作用是
醒目的提示用户,被它所包围的网页内容可以马上首先鼠标或键盘操作事件;
边框顶端作为标题栏,可以提供扩展功能按钮,用于方便用户对鼠标所指向的网页进行操作;
当用户移动鼠标离开部件902和部件904所示的区域,部件904所示的边框即自动消失,边框的消失,是对用户的明确提示,即刚才的网页内容不再首先响应鼠标或键盘操作事件;
图9展示的实施例解决了多个网页子容器同时展示时,用户操作导向的问题,即给用户明确的响应反馈,是用户不至于因为网页内容显示较多而产生操作误解。
如图10所示,在图3所示实施例和图9所示技术的基础上,进ー步为用户提供了一种改变多网页组合窗口内网页子容器位置的方法。部件1003是覆盖在部件1001所示的网页子容器上的另ー个网页子容器;用户移动部件1003的方法如下
部件1004所示鼠标停留在部件1003上,使得部件1002所示的边框显示出来;
鼠标按键按住部件1002所示边框的上边缘,在保持按键按住的同时,移动鼠标到1007所示位置;
鼠标发生移动后,部件1002和部件1003都相应的移动到1005和1006所示的位置; 用户放开鼠标按键,部件1003所示的网页子容器移动的动作完成;
本示例的移动方向和距离并不限制本发明,原则上可以向任意方向、以及允许的任意距离进行移动。如图11所示,在图3所示实施例和图9所示技术的基础上,进ー步为用户提供了 一种改变多网页组合窗口内网页子容器大小的方法。部件1103是覆盖在部件1101所示的网页子容器上的另ー个网页子容器;用户改变部件1103大小的的方法如下
部件1104所示鼠标停留在部件1103的左侧、右侧、上侧、下侧、左上角、右上角、左下角、右下角边缘位置,使得部件1102所示的边框显示出来;
同时部件1104所示鼠标图案变为相应箭头形状;
鼠标按键按住部件1102所示边框,在保持按键按住的同时,移动鼠标到1107所示位
置;
鼠标发生移动后,部件1102和部件1103的大小都相应的改变到1105和1106所示的尺寸;
用户放开鼠标按键,部件1103所示网页子容器尺寸的修改动作完成;
本示例的移动方向和距离并不限制本发明,原则上可以向任意方向、以及允许的任意距离进行移动。
权利要求
1.一种互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,它包括 网页子容器,负责容纳一个网页内容数据并完成对网页数据渲染后结果的显示和呈现; 多网页组合窗口,负责容纳一个或多个所述网页子容器,按照用户指定的布局对所述网页子容器进行管理; 多网页组合窗口的切换装置,负责控制不同的所述多网页组合窗口的显示和隐藏;网页呈现装置,负责容纳所述多网页组合窗口的切换装置以及一个或多个所述多网页组合窗口,并负责创建、销毁和管理所述多网页组合窗口 ; 所述网页呈现装置,负责统一管理所有网页数据,以及网页数据之间的组合状态描述信息; 网页渲染器装置,负责对一个网页内容数据,按照所述网页呈现装置设定的尺寸、缩放参数,对网页数据进行解释渲染; 所述网页呈现装置与所述网页渲染器装置之间的消息传递通道以及数据交换通道;所述网页子容器对鼠标指向和悬停事件产生反馈效果,在所述网页子容器周围显示焦点边框; 所述网页子容器被鼠标拖动使其改变与所述多网页组合窗口的相对位置; 所述网页子容器被鼠标拖动使其改变容器大小尺寸。
2.如权利要求I所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述多网页组合窗口,负责容纳一个或多个所述网页子容器,按照用户指定的布局对所述网页子容器进行管理的方法包括 所述多网页组合窗口按照用户指定的所述多网页组合窗口布局,排列和放置各个所述网页子容器的位置; 所述多网页组合窗口位置及大小放生变化时,所述多网页组合窗口负责调整其中的各个网页子容器的位置及大小,以适应其位置和大小的变化; 所述多网页组合窗口从可见状态变为不可见状态时,所述多网页组合窗口将其中各网页子容器中的网页数据卸载,并在计算机内存中保持该数据的存在; 所述多网页组合窗口从不可见状态变为可见状态时,所述多网页组合窗口将内存中的相应网页数据,重新加载到其中各网页子容器中。
3.如权利要求2所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述多网页组合窗口按照用户指定的所述多网页组合窗口布局,排列和放置各个所述网页子容器的位置的方法包括 将所述各网页子容器按照上下、左右相邻的方式并列排列; 将所述各网页子容器按照重叠的方式进行排列,即一个所述网页子容器覆盖在另一个所述网页子容器上的一部分。
4.如权利要求I所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述多网页组合窗口的切换装置,负责控制不同的所述多网页组合窗口的显示和隐藏的方法包括 判断将要显示的多网页组合窗口布局形式; 如果所述布局形式与当前正在使用的多网页组合窗口布局形式不同,则隐藏当前多网页组合窗口,然后显不所需布局的多网页组合窗口 ; 如果所述布局形式与当前正在使用的多网页组合窗口布局形式相同,则将其中各个子容器内网页内容卸载,但数据仍然在内存中保留,以便将来切换回来时继续显示; 然后将需要显示的网页内容,填充到当前的多网页组合窗口内。
5.如权利要求I所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页呈现装置负责容纳所述多网页组合窗口的切换装置以及一个或多个所述多网页组合窗口,并负责创建、销毁和管理所述多网页组合窗口的方法包括 提供多种所述多网页组合窗口布局,供用户选择; 用户创建浏览器标签页时,指定一种所述多网页组合窗口的布局; 所述网页子容器根据用户指定的多网页组合窗口布局,创建一个相应的多网页组合窗Π ; 所述多网页组合窗口按照用户指定的所述多网页组合窗口布局中需要的网页子容器数量,创建相应个数的所述网页子容器; 所述多网页组合窗口按照用户指定的所述多网页组合窗口布局中设计的子容器布局,设置所述网页子容器的相对位置。
6.如权利要求5所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页子容器根据用户指定的多网页组合窗口布局,创建一个相应的多网页组合窗口的方法包括 如果已经存在一个所需布局的多网页组合窗口,则直接使用该所述多网页组合窗口 ; 如果不存在所需布局的多网页组合窗口,贝1J仓Il建一个该布局的多网页组合窗口 ; 对同样的多网页布局形式,只创建一次多网页组合窗口,并在同类的布局形式间重复使用该多网页组合窗口。
7.如权利要求I所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页呈现装置,负责统一管理所有网页数据,以及网页数据之间的组合状态描述信息的方法包括 维护一个列表记录所有网页数据; 每个网页数据中记录其所属的多网页组合窗口的分组编号(ID); 当需要将一个网页从其所属的多网页组合窗口中分离出来时,给该网页数据分配一个新的分组编号;然后创建一个默认的网页数据补充到其所脱离的多网页分组中; 当需要将另外一个多网页分组中的网页加入到一个所述多网页组合窗口中时,设置该网页数据中的分组编号为所要加入的多网页组合窗口所对应的分组编号。
8.如权利要求I所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述多网页组合窗口的切换装置是一系列按钮,表现为标签形式或菜单形式,每个标签按钮或菜单项代表一个所述多网页组合窗口。
9.如权利要求I所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页渲染器装置,负责对一个网页内容数据,按照所述网页呈现装置设定的尺寸、缩放参数,对网页数据进行解释渲染的方法包括 所述多网页组合窗口需要更新显示内容时,将其网页尺寸信息通过操作系统跨进程消息和管道通信通知给网页渲染器装置进程;所述网页渲染器装置进程根据网页的尺寸信息对网页进行渲染,并将渲染结果放入共享内存中; 所述网页渲染器装置进程将渲染完成的消息,通过操作系统跨进程消息和管道通信通知给所述多网页组合窗口; 所述多网页组合窗口获知网页内容渲染完成后,从共享内存中取得网页渲染结果数据,并将其在自己的容器窗口中进行显示。
10.如权利要求I所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页子容器对鼠标指向和悬停事件产生反馈效果,在所述网页子容器周围显示焦点边框的方法包括 鼠标在所述网页子容器上方移动时,所述网页子容器获得鼠标移动的位置和状态;所述网页子容器在自己窗口上创建一个上层窗口,并绘制一个包围网页子容器窗口的边框; 鼠标移动位置超出所述网页子容器范围与所述上层窗口范围时,所述网页子容器把用来绘制边框的所述上层窗口隐藏掉,使边框看起来消失掉。
11.如权利要求I所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页子容器被鼠标拖动使其改变与所述多网页组合窗口的相对位置的方法包括 鼠标在所述网页子容器上方移动时,所述网页子容器获得鼠标移动的位置和状态;所述网页子容器在自己窗口上创建一个上层窗口,并绘制一个包围网页子容器窗口的边框; 鼠标在用来绘制边框的所述上层窗口的上边缘标题工具栏区域,按下左键锁定拖拽状态; 鼠标在保持左键按下情况下,移动鼠标,则所述网页子容器以及所述上层窗口同时跟着鼠标位置做相应像素单位的移动。
12.如权利要求I所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述网页子容器被鼠标拖动使其改变容器大小尺寸的方法包括 鼠标在所述网页子容器上方移动时,所述网页子容器获得鼠标移动的位置和状态;所述网页子容器在自己窗口上创建一个上层窗口,并绘制一个包围网页子容器窗口的边框; 鼠标在用来绘制边框的所述上层窗口的边缘处,按下左键锁定拖拽状态; 鼠标在保持左键按下情况下,移动鼠标,则所述网页子容器以及所述上层窗口的大小尺寸同时跟着鼠标位置做相应像素单位的改变。
13.如权利要求12所述互联网浏览器的多网页渲染、布局和交互控制装置,其特征在于,所述鼠标在用来绘制边框的所述上层窗口的边缘处,按下左键锁定拖拽状态的方法包括 如果鼠标在所述用来绘制边框的上层窗口的左上角按下左键,则锁定为纵向及横向改变所述网页子容器原点坐标的状态; 如果鼠标在所述用来绘制边框的上层窗口的右上角按下左键,则锁定为纵向改变所述网页子容器原点坐标的状态,以及横向改变所述网页子容器宽度的状态; 如果鼠标在所述用来绘制边框的上层窗口的左下角按下左键,则锁定为横向改变所述网页子容器原点坐标的状态,以及纵向改变所述网页子容器宽度的状态; 如果鼠标在所述用来绘制边框的上层窗口的右下角按下左键,则锁定为纵向及横向改变所述网页子容器宽度的状态; 如果鼠标在所述用来绘制边框的上层窗口的左侧按下左键,则锁定为横向改变所述网页子容器原点坐标的状态; 如果鼠标在所述用来绘制边框的上层窗口的上侧按下左键,则锁定为纵向改变所述网页子容器原点坐标的状态; 如果鼠标在所述用来绘制边框的上层窗口的右侧按下左键,则锁定横向改变所述网页子容器宽度的状态; 如果鼠标在所述用来绘制边框的上层窗口的下侧按下左键,则锁定为纵向改变所述网页子容器宽度的状态。
全文摘要
本发明公开了一种涉及互联网领域互联网浏览器的多网页渲染、布局和交互控制装置。将网页的渲染器装置与网页的呈现装置在计算机操作系统进程上分离,并在此基础上,对网页渲染器装置与网页呈现装置分别进行控制,使得渲染器端对多个站点的网页同时进行渲染,呈现端构造特殊的窗口布局对多个网页进行多种方式的复合显示。本发明的实施例,一方面通过对渲染器装置的优化、改进,实现网页内容渲染比例的自由缩放控制;另一方面通过对呈现装置的窗口布局控制,实现了多网页并列、重叠、局部缩放的显示方式,从而提高了互联网浏览器用户对网页浏览的效率,有效增强了用户体验,充分发挥了计算机硬件在互联网数据访问和呈现上的效能。
文档编号G06F17/30GK102830972SQ201210286868
公开日2012年12月19日 申请日期2012年8月14日 优先权日2012年8月14日
发明者宋庆林, 孙宏玲, 管重 申请人:管重
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1