一种在电视机上实现网页浏览的方法及电视机的制作方法

文档序号:7760637阅读:597来源:国知局

专利名称::一种在电视机上实现网页浏览的方法及电视机的制作方法
技术领域
:本发明涉及电视机
技术领域
,尤其涉及一种在电视机上实现网页浏览的方法及电视机。
背景技术
:随着电视机技术和网络技术的迅猛发展,将电视机与网络相互结合,已成为一种大势所趋,因此,如何实现电视机网络化,成为一个亟待解决的技术问题。浏览器是实现电视机网络化的一个必备条件。现有的嵌入式浏览器主要应用于手机、PMP(PortableMediaPlayer,便携式媒体播放器)以及机顶盒上,电视机上没有相关应用。发明人在实施本发明的过程中发现,现有的应用嵌入式浏览器进行网页浏览的方案主要存在以下缺陷1、现有的应用嵌入式浏览器的手机和PMP,由于屏幕较小,无法用一屏完整显示服务器网站上的网页资源,其必须通过服务器将原始的网页转换成适合小屏幕显示的文字和图片,再传输至手机和PMP中进行显示;这无疑加重了服务器的处理负担,并且使手机或PMP的网页浏览体验性较差。2、现有的应用嵌入式浏览器的机顶盒,由于受机顶盒硬件限制,其只能实现网页的部分浏览功能,比如其并不支持大部分的html(HyperTextMark-upLanguage,超文本标记语言)网页和ess(CascadingStyleSheet,层叠样式表)网页的特性,只能浏览特定网页,并且无法兼容遥控器、鼠标、键盘等操作。如何将嵌入式浏览器应用于电视机,更好更方便的在电视机上实现网页浏览的方案,成为一个新的研究方向。
发明内容本发明实施例的目的在于,提供一种在电视机上实现网页浏览的方法及电视机,可使用户在电视机上实现网页浏览和其他特定操作,利用电视机的超大屏幕体验网上冲浪,提升用户电视机网络体验。为了解决上述技术问题,本发明实施例提供了一种在电视机上实现网页浏览的方法,包括根据用户的网页访问请求,电视机获取用户所请求的网页文件;电视机对获取的所述网页文件进行排版处理;电视机显示排版处理后的所述网页文件。其中,所述根据用户的网页访问请求,电视机获取用户所请求的网页文件,包括电视机接收用户所发送的网页访问请求;电视机根据接收的所述用户发送的网页访问请求,从所述电视机或从网络中读取用户所请求访问的网页对应的网页文件。其中,所述电视机对获取的所述网页文件进行排版处理,包括电视机对所述获取的网页文件进行解析处理,从所述网页文件中解析出网页的各种标签、以及各种标签的属性和数据;电视机将所述解析出的网页的各种标签以及各种标签的属性和数据生成DOM(DocumentObjectModel,文档对象模型)树,所述DOM树包括网页节点以及所述网页节点的属性和数据;电视机对所述DOM树进行布局排版,得到所述网页的渲染树,所述渲染树包括所述网页节点以及所述网页节点的排版信息、属性和数据;其中,所述网页节点与所述网页的标签--对应。其中,所述电视机显示排版处理后的所述网页文件,包括电视机从网页的渲染树中读取各网页节点的排版信息、属性和数据;电视机根据读取的各网页节点的排版信息、属性和数据,显示用户所请求的网页。其中,所述电视机显示排版处理后的所述网页文件之后,还包括当接收到用户对显示的网页的特定操作时,电视机对所述网页进行处理,以响应用户的特定操作;其中,所述特定操作包括以下操作中的任一种或多种上翻操作、下翻操作、前进操作、后退操作、刷新操作、停止操作、缩放操作、输入操作、登录操作、上传操作、下载操作。相应地,本发明实施例还提供了一种电视机,包括网页获取模块,用于根据用户的网页访问请求,获取用户所请求的网页文件;处理模块,用于对所述网页获取模块获取的所述网页文件进行排版处理;显示模块,用于显示所述处理模块进行排版处理后的所述网页文件。其中,所述网页获取模块包括请求接收单元,用于接收用户所发送的网页访问请求;读取单元,用于根据所述请求接收单元接收的所述用户发送的网页访问请求,从所述电视机或从网络中读取用户所请求的网页文件。其中,所述处理模块包括解析单元,用于对所述获取的网页文件进行解析处理,从所述网页文件中解析出网页的各种标签,以及各种标签的属性和数据;生成单元,用于将所述解析单元解析出的网页的各种标签以及各种标签的属性和数据生成DOM树,所述DOM树包括网页节点以及所述网页节点的属性和数据;排版单元,用于对所述生成单元生成的DOM树进行布局排版,得到所述网页的渲染树,所述渲染树包括所述网页节点以及所述网页节点的排版信息、属性和数据;其中,所述网页节点与所述网页的标签一一对应。其中,所述显示模块包括读取单元,用于从网页的渲染树中读取各网页节点的排版信息、属性和数据;显示单元,用于根据所述读取单元读取的各网页节点的排版信息、属性和数据,显示用户所请求的网页。其中,所述电视机还包括特定操作响应模块,用于当接收到用户对显示的网页的特定操作时,对所述网页进行处理,以响应用户的特定操作;其中,所述特定操作包括以下操作中的任一种或多种上翻操作、下翻操作、前进操作、后退操作、刷新操作、停止操作、缩放操作、输入操作、登录操作、上传操作、下载操作。实施本发明实施例,具有如下有益效果本发明实施例的电视机,可根据用户发送的网页访问请求进行网页的获取、处理和显示,并可就用户对网页的各种类型的操作进行响应,在电视机上实现了网页的浏览,从而实现了电视机网络化;用户通过电视机可浏览互联网上的网页、浏览网络资讯、下载影片、视频播放等,电视机的超大屏幕给用户带来了高质量的网上冲浪体验,提升了用户电视机网络体验。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明的电视机的第一实施例的结构示意图;图2为本发明的电视机的第二实施例的结构示意图;图3为本发明的网页获取模块的实施例的结构示意图;图4为本发明的处理模块的实施例的结构示意图;图5为本发明的显示模块的实施例的结构示意图;图6为本发明的在电视机上实现网页浏览的方法的第一实施例的流程图;图7为本发明的在电视机上实现网页浏览的方法的第二实施例的流程图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参见图1,为本发明的电视机的第一实施例的结构示意图;所述电视机包括网页获取模块10,用于根据用户的网页访问请求,获取用户所请求的网页文件;具体实现中,本发明实施例的电视机包括电视浏览器(TVBrowser),其是在webkit(—个开源的浏览器引擎,又叫排版引擎)引擎的基础上,基于Qt(—个跨平台的c++图形用户界面应用程序框架)图形库,利用Qt对输入设备如键盘、鼠标、遥控器等事件驱动方式实现键盘、鼠标、遥控器的全兼容操作,利用Qt的输入法接口实现输入法,实现javascript接口的标准,完善xml(ExtensibleMarkupLanguage,可扩展标记语言)、html网页特性、ess网页特性支持,利用Qt开发适合电视机的⑶I(GraphicalUserInterface,图形用户界面),并对weWdt内核进行裁减、增改、性能优化等工作。本发明实施例的电视机通过其电视浏览器来实现网页浏览,实现电视机网络化。如前述,本发明实施例的电视机可实现遥控器、鼠标、键盘的全兼容操作,因此,用户可通过遥控器、鼠标或键盘向电视机发送网页访问请求,请求在电视机上获得所请求访问的网页,所述网页获取模块10则根据用户所发送的网页访问请求,获取用户所请求的网页文件,所述网页文件包括ml网页文件或html网页文件;可以理解的是,所述网络访问请求应该包括所请求访问的网页的URL(Uniform/UniversalResourceLocator,网页地址)或所请求访问的网页的关键字、关键词等内容。具体地,所述网页获取模块10可直接从电视机(即本地)获取用户所请求的网页文件,其中,所述网页文件包括网页的各种标签,以及各种标签的属性和数据;比如从与电视机相连接的U盘、或电视机的各存储器中获取用户所请求的网页文件。另外,所述网页获取模块10也可以从网络获取用户所请求的网页文件,比如电视机通过访问网络服务器,获取用户所请求访问的网页文件。可以理解的是,所述网页获取模块10还可以其他方式获取用户所请求访问的网页文件,其他方式可进行类似分析,在此不赘述。处理模块20,用于对所述网页获取模块10获取的所述网页文件进行排版处理;具体实现中,所述处理模块20主要是用于对所述网页获取模块10获取的网页文件进行解析、转换、布局排版等一系列处理,务求使获取的网页文件能满足电视机的显示屏的显示要求,利于电视机向用户呈现其所请求访问的网页。显示模块30,用于显示所述处理模块20进行排版处理后的所述网页文件。具体实现中,电视机包括显示屏,所述显示模块30,即用于控制电视机的显示屏显示所述处理模块20排版处理后的所述网页文件,以向用户呈现其所请求访问的网页的内容。具体地,根据各网页所包含的内容,所述显示模块30可控制电视机的显示屏以多种显示方式对用户所请求的网页的内容进行呈现,比如若网页中仅包括文字和/或图片内容,则所述显示模块30可控制电视机直接在其显示屏上还原网页的内容,以向用户呈现其所请求访问的网页;再如若网页中含有视频、文字和图片,则所述显示模块30控制其在电视机中以OSDkn-screendisplay,屏幕菜单式调节方式)分层显示,即视频显示在视频层,文字和图片显示在图像层。电视机的显示屏的超大尺寸,可以使用户体验高质量的网上冲浪,提升了用户的上网体验。本发明实施例可使用户在电视机上实现网页浏览,利用电视机的超大屏幕体验网上冲浪,提升了用户电视机网络体验。请参见图2,为本发明的电视机的第二实施例的结构示意图;与上一实施例相同,所述电视机包括网页获取模块10、处理模块20和显示模块30。本实施例中,所述电视机还包括特定操作响应模块40,用于当接收到用户对显示的网页的特定操作时,对所述网页进行处理,以响应用户的特定操作;具体实现中,所述特定操作包括但不限于以下操作中的任一种或多种上翻操作、下翻操作、前进操作、后退操作、刷新操作、停止操作、缩放操作、输入操作、登录操作、上传操作、下载操作。具体地,如前述,由于电视机支持鼠标、键盘、遥控器等全兼容操作,并且支持输入法以及支持完善XML等功能,因此,当用户通过鼠标、键盘、遥控器等工具对电视机所显示的网页进行特定操作时,所述电视机可接收到该特定操作,并触发电视机对网页进行相应处理,以响应用户的特定操作。比如当用户通过遥控器的按键进行上翻时,则所述特定操作响应模块40调用当前网页的上一网页的相关访问信息,包括上一网页的URL或上一网页的关键字、关键词等,并交由电视机的网页获取模块10、处理模块20和显示模块30进行相应处理,以响应用户对网页的上翻操作;再如当用户在当前网页上进行登录操作时,所述特定操作响应模块40还对用户输入的信息进行验证,并在验证通过后,返回用户登录的网页;再如当用户通过遥控器进行网页缩放操作时,所述特定操作响应模块40则直接控制电视机的显示屏进行网页显示的缩放,以响应用户的操作。可以理解的是,当用户进行其他特定操作时,可进行类似分析,在此不赘述。需要说明的是,电视机对键盘、鼠标、遥控器等菜单操作的全兼容,可满足用户对网页的多种类型的操作,以电视机对传统的遥控器的全兼容为例,如用户可利用遥控器的上下左右方向键模拟鼠标单方向输入,且用户可自定义步长;再如用户可常按遥控器方向键,使其在电视机上模拟成的鼠标移动的步长不断加大,则可迅速移动到目标区域,实现对网页的相应操作。另外,优选地,本发明实施例的电视机采用单窗口打开网页,可使浏览器在打开任意URL链接时均在当前窗口打开,使其更适合遥控器的操作,比如电视机对网页文件进行处理时,如在对网页文件的解析过程中发现网页文件中的超链接为新窗口中打开或新标签中打开时,电视机均处理为在当前窗口中打开,使用户免于多个窗口中切换的困扰。进一步,由于电视机支持输入法功能,则可在电视机上嵌入多种语言输入法,更利于用户在当前网页上的各种输入操作。进一步,电视机支持多线程下载、添加下载任务、删除下载任务、多点续传等功能,以适应用户对当前网页中所提供的内容的下载操作。可以理解的是,电视机对鼠标、键盘的全兼容可类似分析,在此不赘述。需要说明的是,电视机对遥控器、键盘、鼠标等工具的各种操作和请求的接收,均可利用现有的电视机与遥控器、键盘、鼠标等工具的交互接口进行,其与现有通过遥控器向电视机发送频道切换、发送电视机电源开关的控制命令类似,也与现有支持鼠标、键盘等工具的电视机中,通过鼠标、键盘在该电视机的屏幕上进行各种选定操作或输入操作类似,在此不赘述。本发明实施例的电视机,可根据用户发送的网页访问请求进行网页的获取、处理和显示,并可就用户对网页的各种类型的操作进行响应,在电视机上实现了网页的浏览,从而实现了电视机网络化;用户通过电视机可浏览互联网上的网页、浏览网络资讯、下载影片、视频播放等,电视机的超大屏幕给用户带来了高质量的网上冲浪体验,提升了用户电视机网络体验。为了更清楚的说明本发明,下面将对本发明的上述电视机的各种模块进行详细介绍。请参见图3,为本发明的网页获取模块的实施例的结构示意图;所述网页获取模块10包括请求接收单元101,用于接收用户所发送的网页访问请求;具体实现中,如前述,本发明实施例的电视机可实现遥控器、鼠标、键盘的全兼容操作,因此,用户可通过遥控器、鼠标或键盘向电视机发送网页访问请求,请求在电视机上获得所请求访问的网页,所述请求接收单元101,即用于接收用户通过所述遥控器、鼠标或键盘所发送的网页访问请求。可以理解的是,所述网络访问请求应该包括所请求访问的网页的URL或所请求访问的网页的关键字、关键词等内容。读取单元102,用于根据所述请求接收单元101接收的所述用户发送的网页访问请求,从所述电视机或从网络中读取用户所请求的网页文件。具体实现中,所述读取单元102根据所述请求接收单元101接收的用户发送的网页访问请求,获取用户所请求的网页文件;具体地,所述读取单元102可直接从电视机(即本地)读取用户所请求的网页文件,其中,所述网页文件为包括网页的各种标签,以及各种标签的属性和数据;比如从与电视机相连接的U盘、或电视机的各存储器中获取用户所请求的网页文件。另外,所述读取单元102也可以从网络获取用户所请求的网页文件,比如电视机通过访问网络服务器,获取用户所请求访问的网页文件。可以理解的是,所述读取单元102还可以其他方式获取用户所请求访问的网页文件,其他方式下可进行类似分析,在此不赘述。本发明实施例可使用户在电视机上实现网页浏览,利用电视机的超大屏幕体验网上冲浪,提升了用户电视机网络体验。请参见图4,为本发明的处理模块的实施例的结构示意图;所述处理模块20包括解析单元201,用于对所述获取的网页文件进行解析处理,从所述网页文件中解析出网页的各种标签,以及各种标签的属性和数据;具体实现中,所述网页文件包括网页的各种标签,以及各种标签的属性(如该标签的名称,路径等信息)和数据(如该标签所包括的文本内容信息)。所述解析单元201,解析出所述网页文件的各种标签和相应的属性及数据。需要说明提,在所述解析单元201解析的过程中,若发现网页文件中携带了新的URL(主要是图片、ess以及javascript外部代码)时,所述解析单元201将该新的URL提交给电视机的网络部分(即电视机与外部网络进行通信的部分)进行读取,并传递至网络中进行处理,具体地处理过程与现有的网络服务器根据网页的源代码生成网页文件类似,在此不赘述。生成单元202,用于将所述解析单元201解析出的网页的各种标签以及各种标签的属性和数据生成DOM树,所述DOM树包括网页节点以及所述网页节点的属性和数据;具体实现中,所述生成单元202实质上是一个转换过程,即将所述解析单元201解析出的网页的各种标签转换为DOM节点,并将各DOM节点按照DOM规范生成DOM树,DOM树将整个网页页面映射为一个由层次节点组成的树型数据结构,DOM树中的各DOM节点由所述网页文件的标签转换而来,又被称为网页节点,其与所述页面的标签一一对应。所述DOM树包括网页节点以及所述网页节点的属性(如该网页节点的名称,路径等信息)和数据(如该网页节点所包括的文本内容信息)。需要说明的是,所述生成单元202对标签的转换是发生在解析单元201的解析过程中的,即所述解析单元201每解析出一个网页的标签及该标签的属性和数据,所述生成单元202即对该标签进行转换,当所述解析单元201完成了解析,则所述生成单元202也相应完成了标签到DOM节点的转换,然后再将各DOM节点生成DOM树。排版单元203,用于对所述生成单元202生成的DOM树进行布局排版,得到所述网页的渲染树,所述渲染树包括所述网页节点以及所述网页节点的排版信息、属性和数据;具体实现中,所述排版单元202为所述生成单元202生成的DOM树添加位置、坐标等页面排版信息,即为所述DOM树中的各DOM节点添加了排版信息,生成所述网页的渲染(Render)树,所述Render树采用类似于DOM树的树型结构,其与DOM树的结构可以相同,也可以不同。由于所述Render树在DOM树的基础上加入了排版信息,因此,所述Render树包括所述网页节点以及所述网页节点的排版信息(如该节点的坐标及宽高等信息),属性和数据;所述Render树的各节点称为Render节点,其与所述DOM树的各DOM节点一一对应,即与所述网页的标签一一对应。本发明实施例可使用户在电视机上实现网页浏览,利用电视机的超大屏幕体验网上冲浪,提升了用户电视机网络体验。请参见图5,为本发明的显示模块的实施例的结构示意图;所述显示模块30包括读取单元301,用于从网页的渲染树中读取各网页节点的排版信息、属性和数据;具体实现中,所述电视机应当包括一存储器,用于存储电视机的各种信息,包括存储DOM树和Render树等,在此不赘述。所述读取单元301,即可从电视机的相应存储器中读取网页的渲染树,并读取各渲染树节点的排版信息、属性和数据。具体地,若所述读取单元301从所述网页的渲染树中读取到css,则所述读取单元301将所述读取到的css交由电视机中的css解析器来解析生成新的各网页节点的排版信息、属性和数据,并在所述CSS解析器完成解析和相应信息生成后,所述读取单元301获取其生成的各网页节点的排版信息、属性和数据。可以理解的是,所述css解析器与现有的计算机的浏览器中的css解析器类似,其解析过程也类似,在此不赘述。显示单元302,用于根据所述读取单元301读取的各网页节点的排版信息、属性和数据,显示用户所请求的网页。具体实现中,所述显示单元302根据所述读取单元301从渲染树文件中读取的各渲染树节点的排版信息,包括其在html页面的坐标,以及长宽高等信息,将各节点重现在页面的相应位置中;再根据读取的各渲染树节点的属性和数据,最后将重现后的html网页页面及相应的内容显示在电视机的显示屏上。此种方案体现了本发明实施例的电视机支持html网页的特性,在电视机上实现了html网页的浏览。另外,所述显示单元302根据所述读取单元301从电视机的css解析器中获取的各网页节点的排版信息,包括其在CSS页面的坐标、长、宽、高等信息,将各节点重现在CSS页面的相应位置中;再根据从CSS解析器读取的各网页节点的属性和数据,将重现后的CSS网页页面及相应内容显示在电视机的显示屏上。此种方案体现了本发明实施例的电视机支持CSS网页的特性,在电视机上实现了CSS网页的浏览。可以理解的是,所述电视机应当包括一显示屏用于在显示单元302的控制下显示相应的网页页面。本发明实施例可使用户在电视机上实现网页浏览,利用电视机的超大屏幕体验网上冲浪,提升了用户电视机网络体验。为了更清楚的说明本发明,下面将对由本发明的上述电视机所执行的在电视机上实现网页浏览的方法进行详细介绍。请参见图6,为本发明的在电视机上实现网页浏览的方法的第一实施例的流程图;所述方法包括S101,根据用户的网页访问请求,电视机获取用户所请求的网页文件;具体实现中,本发明实施例的电视机包括电视浏览器,其是在weWdt引擎的基础上,基于Qt图形库,利用Qt对输入设备如键盘、鼠标、遥控器等事件驱动方式实现键盘、鼠标、遥控器的全兼容操作,利用Qt的输入法接口实现输入法,实现javascript接口的标准,完善xml、html网页特性、ess网页特性支持,利用Qt开发适合电视机的⑶I,并对weWdt内核进行裁减、增改、性能优化等工作。本发明实施例的电视机通过其电视浏览器来实现网页浏览,实现电视机网络化。如前述,本发明实施例的电视机可实现遥控器、鼠标、键盘的全兼容操作,因此,用户可通过遥控器、鼠标或键盘向电视机发送网页访问请求,请求在电视机上获得所请求访问的网页,所述SlOl则根据用户所发送的网页访问请求,获取用户所请求的网页文件,所述网页文件包括xml网页文件或html网页文件;可以理解的是,所述网络访问请求应该包括所请求访问的网页的URL或所请求访问的网页的关键字、关键词等内容。具体地,所述SlOl可直接从电视机(即本地)获取用户所请求的网页文件,其中,所述网页文件为包括网页的各种标签,以及各种标签的属性和数据;比如从与电视机相连接的U盘、或电视机的各存储器中获取用户所请求的网页文件。另外,所述SlOl也可以从网络获取用户所请求的网页文件,比如电视机通过访问网络服务器,获取用户所请求访问的网页文件。可以理解的是,所述SlOl还可以其他方式获取用户所请求访问的网页文件,其他方式下可进行类似分析,在此不赘述。S102,电视机对获取的所述网页文件进行排版处理;具体实现中,所述S102主要是对所述SlOl获取的网页文件进行解析、转换、布局排版等一系列处理,务求使获取的网页文件能满足电视机的显示屏的显示要求,利于电视机向用户呈现其所请求访问的网页。S103,电视机显示排版处理后的所述网页文件。具体实现中,电视机包括显示屏,所述S103控制电视机的显示屏显示所述S102排版处理后的所述网页文件,以向用户呈现其所请求访问的网页的内容。具体地,根据各网页所包含的内容,所述S103可控制电视机的显示屏以多种显示方式对用户所请求的网页的内容进行呈现,比如若网页中仅包括文字和/或图片内容,则所述S103可控制电视机直接在其显示屏上还原网页的内容,以向用户呈现其所请求访问的网页;再如若网页中含有视频、文字和图片,则所述S103控制其在电视机中以OSD分层显示,即视频显示在视频层,文字和图片显示在图像层。电视机的显示屏的超大尺寸,可以使用户体验高质量的网上冲浪,提升了用户的上网体验。本发明实施例可使用户在电视机上实现网页浏览,利用电视机的超大屏幕体验网上冲浪,提升了用户电视机网络体验。请参见图7,为本发明的在电视机上实现网页浏览的方法的第二实施例的流程图;所述方法包括S201,电视机接收用户所发送的网页访问请求;具体实现中,如前述,本发明实施例的电视机可实现遥控器、鼠标、键盘的全兼容操作,因此,用户可通过遥控器、鼠标或键盘向电视机发送网页访问请求,请求在电视机上获得所请求访问的网页,所述S201,即接收用户通过所述遥控器、鼠标或键盘所发送的网页访问请求。可以理解的是,所述网络访问请求应该包括所请求访问的网页的URL或所请求访问的网页的关键字、关键词等内容。S202,电视机根据接收的所述用户发送的网页访问请求,从所述电视机或从网络11中读取用户所请求访问的网页对应的网页文件。具体实现中,所述S202根据所述S201接收的用户发送的网页访问请求,获取用户所请求的网页文件;具体地,所述S202可直接从电视机(即本地)读取用户所请求的网页文件,其中,所述网页文件为包括网页的各种标签,以及各种标签的属性和数据;比如从与电视机相连接的U盘、或电视机的各存储器中获取用户所请求的网页文件。另外,所述S202也可以从网络获取用户所请求的网页文件,比如电视机通过访问网络服务器,获取用户所请求访问的网页文件。可以理解的是,所述S202还可以其他方式获取用户所请求访问的网页文件,其他方式下可进行类似分析,在此不赘述。本实施例中的S201-S202是上一实施例的SlOl的具体细化步骤。S203,电视机对所述获取的网页文件进行解析处理,从所述网页文件中解析出网页的各种标签、以及各种标签的属性和数据;具体实现中,所述网页文件包括网页的各种标签,以及各种标签的属性(如该标签的名称,路径等信息)和数据(如该标签所包括的文本内容信息)。所述S203,即解析出所述网页文件的各种标签和相应的属性及数据。需要说明提,在所述S203解析的过程中,若发现网页文件中携带了新的URL(主要是图片、CSS以及javascript外部代码)时,所述S203将该新的URL提交给电视机的网络部分(即电视机与外部网络进行通信的部分)进行读取,并传递至网络中进行处理,具体地处理过程与现有的网络服务器根据网页的源代码生成网页文件类似,在此不赘述。S204,电视机将所述解析出的网页的各种标签以及各种标签的属性和数据生成文档对象模型DOM树;具体实现中,所述S204实质上是一个转换过程,即将所述S204解析出的网页的各种标签转换为DOM节点,并将各DOM节点按照DOM规范生成DOM树,DOM树将整个网页页面映射为一个由层次节点组成的树型数据结构,DOM树中的各DOM节点由所述网页文件的标签转换而来,又被称为网页节点,其与所述页面的标签一一对应。所述DOM树包括网页节点以及所述网页节点的属性(如该网页节点的名称,路径等信息)和数据(如该网页节点所包括的文本内容信息)。需要说明的是,所述S204对标签的转换是发生在S203的解析过程中的,即所述S203每解析出一个网页的标签及该标签的属性和数据,所述S204即对该标签进行转换,当所述S203完成了解析,则所述S204也相应完成了标签到DOM节点的转换,然后再将各DOM节点生成DOM树。S205,电视机对所述DOM树进行布局排版,得到所述网页的渲染树;具体实现中,所述S205为所述S204生成的DOM树添加位置、坐标等页面排版信息,即为所述DOM树中的各DOM节点添加了排版信息,生成所述网页的渲染(Render)树,所述Render树采用类似于DOM树的树型结构,其与DOM树的结构可以相同,也可以不同。由于所述Render树在DOM树的基础上加入了排版信息,因此,所述Render树包括所述网页节点以及所述网页节点的排版信息(如该节点的坐标及宽高等信息),属性和数据;所述Render树的各节点称为Render节点,其与所述DOM树的各DOM节点一一对应,即与所述网页的标签--对应。本实施例中的S203-S205是上一实施例的S102的具体细化步骤。S206,电视机从网页的渲染树中读取各网页节点的排版信息、属性和数据;具体实现中,所述电视机应当包括一存储器,用于存储电视机的各种信息,包括存储DOM树和Render树等,在此不赘述。所述S206,即可从电视机的相应存储器中读取网页的渲染树,并读取各渲染树节点的排版信息、属性和数据。具体地,若所述S206从所述网页的渲染树中读取到css,则所述S206将所述读取到的CSS交由电视机中的CSS解析器来解析生成新的各网页节点的排版信息、属性和数据,并在所述CSS解析器完成解析和相应信息生成后,所述S206获取其生成的各网页节点的排版信息、属性和数据。可以理解的是,所述css解析器与现有的计算机的浏览器中的css解析器类似,其解析过程也类似,在此不赘述。S207,电视机根据读取的各网页节点的排版信息、属性和数据,显示用户所请求的网页;具体实现中,所述S207根据所述S206从渲染树文件中读取的各渲染树节点的排版信息,包括其在html页面的坐标,以及长宽高等信息,将各节点重现在页面的相应位置中;再根据读取的各渲染树节点的属性和数据,最后将重现后的html网页页面及相应的显示在电视机的显示屏上。此种方案体现了本发明实施例的电视机支持html网页的特性,在电视机上实现了html网页的浏览。另外,所述S207根据所述S206从电视机的css解析器中获取的各网页节点的排版信息,包括其在CSS页面的坐标、长、宽、高等信息,将各节点重现在CSS页面的相应位置中;再根据从CSS解析器读取的各网页节点的属性和数据,将重现后的CSS网页页面及相应内容显示在电视机的显示屏上。此种方案体现了本发明实施例的电视机支持CSS网页的特性,在电视机上实现了CSS网页的浏览。可以理解的是,所述电视机应当包括一显示屏,其用于执行S207的显示步骤,显示相应的网页页面。本实施例中的S206-S207是上一实施例的S103的具体细化步骤。S208,当接收到用户对显示的网页的特定操作时,电视机对所述网页进行处理,以响应用户的特定操作;具体实现中,所述特定操作包括但不限于以下操作中的任一种或多种上翻操作、下翻操作、前进操作、后退操作、刷新操作、停止操作、缩放操作、输入操作、登录操作、上传操作、下载操作。具体地,如前述,由于电视机支持鼠标、键盘、遥控器等全兼容操作,并且支持输入法以及支持完善XML等功能,因此,当用户通过鼠标、键盘、遥控器等工具对电视机所显示的网页进行特定操作时,所述电视机可接收到该特定操作,并触发电视机对网页进行相应处理,以响应用户的特定操作。比如当用户通过遥控器的按键进行上翻时,则所述S208调用当前网页的上一网页的相关访问信息,包括上一网页的URL或上一网页的关键字、关键词等,并交由电视机的各模块进行相应处理,以响应用户对网页的上翻操作;再如当用户在当前网页上进行登录操作时,所述S208还对用户输入的信息进行验证,并在验证通过后,返回用户登录的网页;再如当用户通过遥控器进行网页缩放操作时,所述S208则直接控制电视机的显示屏进行网页显示的缩放,以响应用户的操作。可以理解的是,当用户进行其他特定操作时,可进行类似分析,在此不赘述。需要说明的是,电视机对键盘、鼠标、遥控器等菜单操作的全兼容,可满足用户对网页的多种类型的操作,以电视机对传统的遥控器的全兼容为例,如用户可利用遥控器的上下左右方向键模拟鼠标单方向输入,且用户可自定义步长;再如用户可常按遥控器方向键,使其在电视机上模拟成的鼠标移动的步长不断加大,则可迅速移动到目标区域,实现对网页的相应操作。另外,优选地,本发明实施例的电视机采用单窗口打开网页,可使浏览器在打开任意URL链接时,均在当前窗口打开,使其更适合遥控器的操作,比如电视机对网页文件进行处理时,如在对网页文件的解析过程中发现网页文件中的超链接为新窗口中打开或新标签中打开时,电视机均处理为在当前窗口中打开,使用户免于多个窗口中切换的困扰。进一步,由于电视机支持输入法功能,则可在电视机上嵌入多种语言输入法,更利于用户在当前网页上的各种输入操作。进一步,电视机支持多线程下载、添加下载任务、删除下载任务、多点续传等功能,以适应用户对当前网页中所提供的内容的下载操作。可以理解的是,电视机对鼠标、键盘的全兼容可类似分析,在此不赘述。需要说明的是,电视机对遥控器、键盘、鼠标等工具的各种操作和请求的接收,均可利用现有的电视机与遥控器、键盘、鼠标等工具的交互接口进行,其与现有通过遥控器向电视机发送频道切换、发送电视机电源开关的控制命令类似,也与现有支持鼠标、键盘等工具的电视机中,通过鼠标、键盘在该电视机的屏幕上进行各种选定操作或输入操作类似,在此不赘述。本发明实施例可使用户在电视机上实现网页浏览和其他特定操作,利用电视机的超大屏幕体验网上冲浪,提升用户电视机网络体验。通过上述实施例的描述,本发明实施例的电视机,可根据用户发送的网页访问请求进行网页的获取、处理和显示,并可就用户对网页的各种类型的操作进行响应,在电视机上实现了网页的浏览,从而实现了电视机网络化;用户通过电视机可浏览互联网上的网页、浏览网络资讯、下载影片、视频播放等,电视机的超大屏幕给用户带来了高质量的网上冲浪体验,提升了用户电视机网络体验。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。权利要求1.一种在电视机上实现网页浏览的方法,其特征在于,包括根据用户的网页访问请求,电视机获取用户所请求的网页文件;电视机对获取的所述网页文件进行排版处理;电视机显示排版处理后的所述网页文件。2.如权利要求1所述的方法,其特征在于,所述根据用户的网页访问请求,电视机获取用户所请求的网页文件,包括电视机接收用户所发送的网页访问请求;电视机根据接收的所述用户发送的网页访问请求,从所述电视机或从网络中读取用户所请求访问的网页对应的网页文件。3.如权利要求2所述的方法,其特征在于,所述电视机对获取的所述网页文件进行排版处理,包括电视机对所述获取的网页文件进行解析处理,从所述网页文件中解析出网页的各种标签、以及各种标签的属性和数据;电视机将所述解析出的网页的各种标签以及各种标签的属性和数据生成文档对象模型DOM树,所述DOM树包括网页节点以及所述网页节点的属性和数据;电视机对所述DOM树进行布局排版,得到所述网页的渲染树,所述渲染树包括所述网页节点以及所述网页节点的排版信息、属性和数据;其中,所述网页节点与所述网页的标签一一对应。4.如权利要求3所述的方法,其特征在于,所述电视机显示排版处理后的所述网页文件,包括电视机从网页的渲染树中读取各网页节点的排版信息、属性和数据;电视机根据读取的各网页节点的排版信息、属性和数据,显示用户所请求的网页。5.如权利要求1-4任一项所述的方法,其特征在于,所述电视机显示排版处理后的所述网页文件之后,还包括当接收到用户对显示的网页的特定操作时,电视机对所述网页进行处理,以响应用户的特定操作;其中,所述特定操作包括以下操作中的任一种或多种上翻操作、下翻操作、前进操作、后退操作、刷新操作、停止操作、缩放操作、输入操作、登录操作、上传操作、下载操作。6.一种电视机,其特征在于,包括网页获取模块,用于根据用户的网页访问请求,获取用户所请求的网页文件;处理模块,用于对所述网页获取模块获取的所述网页文件进行排版处理;显示模块,用于显示所述处理模块进行排版处理后的所述网页文件。7.如权利要求6的电视机,其特征在于,所述网页获取模块包括请求接收单元,用于接收用户所发送的网页访问请求;读取单元,用于根据所述请求接收单元接收的所述用户发送的网页访问请求,从所述电视机或从网络中读取用户所请求的网页文件。8.如权利要求6或7所述的电视机,其特征在于,所述处理模块包括解析单元,用于对所述获取的网页文件进行解析处理,从所述网页文件中解析出网页的各种标签,以及各种标签的属性和数据;生成单元,用于将所述解析单元解析出的网页的各种标签以及各种标签的属性和数据生成DOM树,所述DOM树包括网页节点以及所述网页节点的属性和数据;排版单元,用于对所述生成单元生成的DOM树进行布局排版,得到所述网页的渲染树,所述渲染树包括所述网页节点以及所述网页节点的排版信息、属性和数据;其中,所述网页节点与所述网页的标签一一对应。9.如权利要求8所述的电视机,其特征在于,所述显示模块包括读取单元,用于从网页的渲染树中读取各网页节点的排版信息、属性和数据;显示单元,用于根据所述读取单元读取的各网页节点的排版信息、属性和数据,显示用户所请求的网页。10.如权利要求9所述的电视机,其特征在于,还包括特定操作响应模块,用于当接收到用户对显示的网页的特定操作时,对所述网页进行处理,以响应用户的特定操作;其中,所述特定操作包括以下操作中的任一种或多种上翻操作、下翻操作、前进操作、后退操作、刷新操作、停止操作、缩放操作、输入操作、登录操作、上传操作、下载操作。全文摘要本发明实施例公开了一种在电视机上实现网页浏览的方法,包括根据用户的网页访问请求,电视机获取用户所请求的网页文件;电视机对获取的所述网页文件进行排版处理;电视机显示排版处理后的所述网页文件。本发明实施例还公开了一种电视机。采用本发明,可使用户在电视机上实现网页浏览和其他特定操作,利用电视机的超大屏幕体验网上冲浪,提升用户电视机网络体验。文档编号H04N5/445GK102413297SQ20101029069公开日2012年4月11日申请日期2010年9月21日优先权日2010年9月21日发明者万承龙,叶晔,郭灵辉,马琳申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1