一种基于iptv的网页初始焦点选定方法和装置制造方法

文档序号:7997113阅读:191来源:国知局
一种基于iptv的网页初始焦点选定方法和装置制造方法
【专利摘要】本发明公开了一种基于交互式个人电视(IPTV)的网页初始焦点选定方法和装置,方法包括:在从发起网页请求到网页显示的过程中,对网页初始焦点进行搜索、记录和择优筛选;将筛选所得网页初始焦点的信息与待展示的网页图像信息进行合并后展示。通过本发明,实现了适用于任意网页的、高效、稳定可靠、不受网络延迟或部分资源下载失败影响的网页初始焦点选定。
【专利说明】—种基于IPTV的网页初始焦点选定方法和装置

【技术领域】
[0001]本发明涉及交互式个人电视(IPTV, Interactive Personal Televis1n)领域,尤其涉及一种基于IPTV的网页初始焦点选定方法和装置。

【背景技术】
[0002]随着IPTV业务的迅速推广和快速发展,IPTV机顶盒得到大量普及和应用。IPTV机顶盒通常由浏览器来完成电子节目菜单(EPG, Electronic Program Guide)业务的展示以及与用户的动态交互。除适配机顶盒和IPTV业务而存在的特殊功能外,IPTV机顶盒中的浏览器与普通PC上的浏览器在用户交互上也存在明显的区别。在IPTV业务中,用户只能通过遥控器来完成网页内容中候选内容的选择、移动及确认等操作。因此,在通过机顶盒访问的网页初次展示时,需要存在一个明确的初始焦点(如明显的标识框或者高亮的背景图标等)来标识当前已选中内容、位置或当前状态,以保证正常流畅的用户交互。
[0003]传统的实现网页初始焦点选定的方法主要有两种:一、通过网页JavaScript (Java脚本语言)代码来设置初始焦点到网页中的某个具备可选中属性的网页标签上,如超文本标记语言(HTML, Hypertext Markup Language)网页文件中具备 focusable、visible 等属性的<A>、〈AREA〉、<INPUT)等标签;二、在浏览器完成网页的请求和展示后,内部自动生成一次虚拟的方向按键,产生一次模拟用户按键的焦点移动操作来产生网页的初始焦点。
[0004]这两种方法均能实现网页初始焦点的选定,但存在以下问题:
[0005]方法一对网页提出了较高的要求,使大量现存已在互联网中正常使用的网页无法在机顶盒中得到复用,限制了 IPTV业务可拓展的内容和范围;方法二可克服方法一的缺点,但在网页已设置了希望的初始焦点时,模拟移动将会修改网页通过JavaScript代码设置的初始焦点的位置,导致初始焦点设置错误;且在访问存在内容多次分布式请求的复杂网页或者在网络不佳状态下进行数据请求时,极易出现初始焦点设置失败或者超时延后设置等问题,难以满足用户体验。


【发明内容】

[0006]有鉴于此,本发明的主要目的在于提供一种基于IPTV的网页初始焦点选定方法和装置,以实现适用于任意网页的、高效、稳定可靠、不受网络延迟或部分资源下载失败影响的网页初始焦点选定。
[0007]为达到上述目的,本发明的技术方案是这样实现的:
[0008]本发明提供了一种基于IPTV的网页初始焦点选定方法,该方法包括:
[0009]在从发起网页请求到网页显示的过程中,对网页初始焦点进行搜索、记录和择优筛选;
[0010]将筛选所得网页初始焦点的信息与待展示的网页图像信息进行合并后展示。
[0011]较佳的,所述从发起网页请求到网页显示的过程包括:
[0012]发起网页请求;
[0013]对请求的网页资源进行下载;
[0014]对下载得到的所述网页资源进行网页内容解析,并对网页内容解析过程中出现的JavaScript内容进行JavaScript代码解析和执行;
[0015]在完成网页内容解析后,对解析所得内容进行排版得到待展示的网页图像信息;
[0016]根据所述网页图像信息进行网页绘制并展示。
[0017]较佳的,所述在从发起网页请求到网页显示的过程中,对网页初始焦点进行搜索、记录和择优筛选,包括:
[0018]在发起网页请求时,初始化网页初始焦点选定功能;
[0019]在对下载得到的所述网页资源进行网页内容解析时,搜索网页初始焦点候选标签,对搜索得到的网页初始焦点候选标签进行标识并记录;
[0020]在进行JavaScript代码解析和执行时,检查JavaScript内容中是否存在对网页初始焦点的设置,并在检查存在时记录所述设置;
[0021]根据记录的网页初始焦点的信息进行择优筛选。
[0022]较佳的,所述将筛选所得网页初始焦点的信息与待展示的网页图像信息进行合并后展示,包括:
[0023]将筛选所得网页初始焦点的信息与排版得到待展示的网页图像信息进行合并处理,根据合并处理后的网页图像信息进行网页绘制并展示。
[0024]较佳的,该方法还包括:
[0025]在进行网页绘制并展示后,判断网页中是否设置了有效的初始焦点,如果判断已经设置了有效的初始焦点,则所述初始焦点选定功能关闭;
[0026]否则,判断是否存在后续资源尚未下载完成,如果存在,则在从后续资源的内容解析到网页显示的过程中,继续对网页初始焦点进行搜索、记录和择优筛选,如果不存在,则所述初始焦点选定功能关闭。
[0027]本发明还提供了一种基于IPTV的网页初始焦点选定装置,该装置包括:
[0028]网页请求模块,用于发起网页请求;
[0029]网页加载模块,用于对请求的网页资源进行下载;
[0030]网页解析模块,用于对下载得到的所述网页资源进行网页内容解析;
[0031]JavaScript解析执行模块,用于对网页内容解析过程中出现的JavaScript内容进行JavaScript代码解析和执行;
[0032]初始焦点选定模块,用于在从发起网页请求到网页显示的过程中,对网页初始焦点进行搜索、记录和择优筛选;
[0033]排版刷新模块,用于对解析所得内容进行排版得到待展示的网页图像信息,并将所述待展示的网页图像信息与筛选所得网页初始焦点的信息进行合并处理;
[0034]图形输出模块,用于根据所述合并处理后的网页图像信息进行网页绘制并展示。
[0035]较佳的,所述初始焦点选定模块进一步用于,在所述网页请求模块发起网页请求时进行初始化。
[0036]较佳的,所述初始焦点选定模块进一步用于,在所述网页解析模块对下载得到的所述网页资源进行网页内容解析时,搜索网页初始焦点候选标签,对搜索得到的网页初始焦点候选标签进行标识并记录。
[0037]较佳的,所述初始焦点选定模块进一步用于,在所述JavaScript解析执行模块进行JavaScript代码解析和执行时,检查JavaScript内容中是否存在对网页初始焦点的设置,并在检查存在时记录所述设置。
[0038]较佳的,所述初始焦点选定模块进一步用于,
[0039]在所述图形输出模块进行网页绘制并展示后,所述初始焦点选定模块判断网页中是否设置了有效的初始焦点,如果判断已经设置了有效的初始焦点,则所述初始焦点选定丰吴块关闭;
[0040]否则,判断是否存在后续资源尚未下载完成,如果存在,则所述初始焦点选定模块在从后续资源的内容解析到网页显示的过程中,继续对网页初始焦点进行搜索、记录和择优筛选,如果不存在,则所述初始焦点选定模块关闭。
[0041]本发明所提供的一种基于IPTV的网页初始焦点选定方法和装置,通过在从发起网页请求到网页显示的过程中,对网页初始焦点进行搜索、记录和择优筛选,实现了适用于任意网页的、高效、稳定可靠、不受网络延迟或部分资源下载失败影响的网页初始焦点选定。

【专利附图】

【附图说明】
[0042]图1为本发明实施例的一种基于IPTV的网页初始焦点选定方法的流程图;
[0043]图2为发明实施例的一种基于IPTV的网页初始焦点选定装置的结构示意图;
[0044]图3为本发明实施例的另一种基于IPTV的网页初始焦点选定方法的流程图。

【具体实施方式】
[0045]下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
[0046]本发明实施例提供的一种基于IPTV的网页初始焦点选定方法,如图1所示,主要包括:
[0047]步骤101,在从发起网页请求到网页显示的过程中,对网页初始焦点进行搜索、记录和择优筛选。
[0048]其中,从发起网页请求到网页显示的过程主要包括:
[0049]发起网页请求;
[0050]对请求的网页资源进行下载;
[0051]对下载得到的所述网页资源进行网页内容解析,并对网页内容解析过程中出现的JavaScript内容进行JavaScript代码解析和执行;
[0052]在完成网页内容解析后,对解析所得内容进行排版得到待展示的网页图像信息;
[0053]根据所述网页图像信息进行网页绘制并展示。
[0054]在从发起网页请求到网页显示的过程中对网页初始焦点进行搜索、记录和择优筛选,主要包括:
[0055]在发起网页请求时,初始化网页初始焦点选定功能;
[0056]在对下载得到的所述网页资源进行网页内容解析时,搜索网页初始焦点候选标签,对搜索得到的网页初始焦点候选标签进行标识并记录;
[0057]在进行JavaScript代码解析和执行时,检查JavaScript内容中是否存在对网页初始焦点的设置,并在检查存在时记录所述设置;
[0058]根据记录的网页初始焦点的信息进行择优筛选。
[0059]步骤102,将筛选所得网页初始焦点的信息与待展示的网页图像信息进行合并后展示。
[0060]具体的,将筛选所得网页初始焦点的信息与排版得到待展示的网页图像信息进行合并处理,根据合并处理后的网页图像信息进行网页绘制并展示。
[0061 ] 较佳的,该方法还包括:
[0062]在进行网页绘制并展示后,判断网页中是否设置了有效的初始焦点,如果判断已经设置了有效的初始焦点,则所述初始焦点选定功能关闭;
[0063]否则,判断是否存在后续资源尚未下载完成,如果存在,则在从后续资源的内容解析到网页显示的过程中,继续对网页初始焦点进行搜索、记录和择优筛选,如果不存在,则所述初始焦点选定功能关闭。
[0064]本发明实施例还提供了一种基于IPTV的网页初始焦点选定装置,如图2所示,该装置主要包括:网页请求模块10、网页加载模块20、网页解析模块30、JavaScript解析执行模块40、初始焦点选定模块50、排版刷新模块60和图形输出模块70。
[0065]其中,网页请求模块10,用于发起网页请求;
[0066]网页加载模块20,用于对请求的网页资源进行下载;
[0067]网页解析模块30,用于对下载得到的所述网页资源进行网页内容解析;
[0068]JavaScript解析执行模块40,用于对网页内容解析过程中出现的JavaScript内容进行JavaScript代码解析和执行;
[0069]初始焦点选定模块50,用于在从发起网页请求到网页显示的过程中,对网页初始焦点进行搜索、记录和择优筛选;
[0070]排版刷新模块60,用于对解析所得内容进行排版得到待展示的网页图像信息,并将所述待展示的网页图像信息与筛选所得网页初始焦点的信息进行合并处理;
[0071]图形输出模块70,用户根据所述合并处理后的网页图像信息进行网页绘制并展
/Jn ο
[0072]较佳的,初始焦点选定模块50进一步用于,在网页请求模块10发起网页请求时进行初始化。
[0073]初始焦点选定模块50进一步用于,在网页解析模块30对下载得到的网页资源进行网页内容解析时,搜索网页初始焦点候选标签,对搜索得到的网页初始焦点候选标签进行标识并记录。
[0074]初始焦点选定模块50进一步用于,在JavaScript解析执行模块40进行JavaScript代码解析和执行时,检查JavaScript内容中是否存在对网页初始焦点的设置,并在检查存在时记录所述设置。
[0075]初始焦点选定模块50进一步用于,在图形输出模块70进行网页绘制并展示后,初始焦点选定模块50判断网页中是否设置了有效的初始焦点,如果判断已经设置了有效的初始焦点,则初始焦点选定模块50关闭;
[0076]否则,判断是否存在后续资源尚未下载完成,如果存在,则初始焦点选定模块50在从后续资源的内容解析到网页显示的过程中,继续对网页初始焦点进行搜索、记录和择优筛选,如果不存在,则初始焦点选定模块50关闭。
[0077]本发明实施例主要通过从开始请求网页、下载资源,到网页内容解析、JavaScript解析执行等各个步骤中,网页请求模块、网页加载模块、网页解析模块、JavaScript解析执行模块分别与初始焦点选定模块进行交互;在各阶段潜在的网页初始焦点信息出现时触发初始焦点选定模块对网页初始焦点信息进行搜索、记录和择优筛选;在排版刷新模块对解析所得内容进行排版得到待展示的网页图像信息后,将所述待展示的网页图像信息与初始焦点选定模块筛选所得网页初始焦点的信息进行合并处理,并将合并处理后的网页图像信息送入图形输出模块进行网页绘制并展示。
[0078]本发明的实施例能够有效适应各类网页,包括但不限于IPTV业务的EPG网页、现有互联网中已使用的网页、通过资源异步请求生成的跨服务器数据拼接的网页等等;本发明实施例能够与网页JavaScript代码进行有效择优,在网页通过JavaScript设置的初始焦点和初始焦点模块找到的初始焦点间进行最优选择,可根据实际需要进行择优策略配置;且本发明实施例能及时、准确、可靠的设置正确的初始焦点信息并将之显示出来,不受网络或网页错误等原因导致的网页资源延迟下载或者无法下载等因素的影响。
[0079]由图2所示的网页初始焦点选定装置实现的一种具体的网页初始焦点选定方法如图3所示,主要包括以下步骤:
[0080]步骤301,网页请求模块发起网页请求,并通知初始焦点选定模块进行初始化。
[0081]步骤302,网页加载模块根据网页请求对所需的网页资源进行排队下载。
[0082]步骤303,网页加载模块将已下载的网页资源送入网页解析模块,网页解析模块对下载得到的所述网页资源进行网页内容解析,同时,初始焦点选定模块搜索网页初始焦点候选标签,对搜索得到的网页初始焦点候选标签进行标识并记录。
[0083]步骤304,网页解析模块将解析过程中出现的JavaScript内容送入JavaScript解析执行模块,由JavaScript解析执行模块进行相应的JavaScript代码解析和执行。
[0084]步骤305,在JavaScript解析执行模块进行JavaScript代码解析和执行时,初始焦点选定模块检查JavaScript内容中是否存在对网页初始焦点的设置,并在检查存在时记录所述设置。
[0085]步骤306,初始焦点选定模块在记录的网页初始焦点中根据预设策略进行择优筛选。
[0086]步骤307,排版刷新模块对解析所得内容进行排版得到待展示的网页图像信息,并将待展示的网页图像信息与筛选所得网页初始焦点的信息进行合并处理,将合并处理后的网页图像信息送入图形输出模块。
[0087]步骤308,图形输出模块根据合并处理后的网页图像信息进行网页绘制并展示。
[0088]步骤309,初始焦点选定模块判断网页中是否设置了有效的初始焦点,如果判断已经设置了有效的初始焦点,则执行步骤311 ;否则,执行步骤310。
[0089]步骤310,判断是否存在后续资源尚未下载完成,如果存在,返回步骤302 ;如果不存在,执行步骤311。
[0090]当判断存在后续资源尚未下载完成时,返回步骤302,针对后续资源重新执行步骤302-309的操作,并继续对网页初始焦点进行搜索、记录和择优筛选。
[0091]步骤311,初始焦点选定模块关闭,初始焦点选定流程结束。
[0092]综上所述,本发明实施例通过从开始请求网页、下载资源,到网页内容解析、JavaScript解析执行等各个步骤中,网页请求模块、网页加载模块、网页解析模块、JavaScript解析执行模块分别与初始焦点选定模块进行交互;在各阶段潜在的网页初始焦点信息出现时触发初始焦点选定模块对网页初始焦点信息进行搜索、记录和择优筛选。本发明实施例能够有效适应各类网页,并能在网页通过JavaScript设置的初始焦点和初始焦点模块找到的初始焦点间进行择优选择,不会导致网页初始焦点设置错误;本发明实施例能及时、准确、可靠的设置正确的初始焦点信息并将之显示出来,不受网络或网页错误等原因导致的网页资源延迟下载或者无法下载等因素的影响。
[0093]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1.一种基于交互式个人电视IPTV的网页初始焦点选定方法,其特征在于,该方法包括: 在从发起网页请求到网页显示的过程中,对网页初始焦点进行搜索、记录和择优筛选; 将筛选所得网页初始焦点的信息与待展示的网页图像信息进行合并后展示。
2.根据权利要求1所述基于IPTV的网页初始焦点选定方法,其特征在于,所述从发起网页请求到网页显示的过程包括: 发起网页请求; 对请求的网页资源进行下载; 对下载得到的所述网页资源进行网页内容解析,并对网页内容解析过程中出现的JavaScript内容进行JavaScript代码解析和执行; 在完成网页内容解析后,对解析所得内容进行排版得到待展示的网页图像信息; 根据所述网页 图像信息进行网页绘制并展示。
3.根据权利要求2所述基于IPTV的网页初始焦点选定方法,其特征在于,所述在从发起网页请求到网页显示的过程中,对网页初始焦点进行搜索、记录和择优筛选,包括: 在发起网页请求时,初始化网页初始焦点选定功能; 在对下载得到的所述网页资源进行网页内容解析时,搜索网页初始焦点候选标签,对搜索得到的网页初始焦点候选标签进行标识并记录; 在进行JavaScript代码解析和执行时,检查JavaScript内容中是否存在对网页初始焦点的设置,并在检查存在时记录所述设置; 根据记录的网页初始焦点的信息进行择优筛选。
4.根据权利要求3所述基于IPTV的网页初始焦点选定方法,其特征在于,所述将筛选所得网页初始焦点的信息与待展示的网页图像信息进行合并后展示,包括: 将筛选所得网页初始焦点的信息与排版得到待展示的网页图像信息进行合并处理,根据合并处理后的网页图像信息进行网页绘制并展示。
5.根据权利要求3或4所述基于IPTV的网页初始焦点选定方法,其特征在于,该方法还包括: 在进行网页绘制并展示后,判断网页中是否设置了有效的初始焦点,如果判断已经设置了有效的初始焦点,则所述初始焦点选定功能关闭; 否则,判断是否存在后续资源尚未下载完成,如果存在,则在从后续资源的内容解析到网页显示的过程中,继续对网页初始焦点进行搜索、记录和择优筛选,如果不存在,则所述初始焦点选定功能关闭。
6.一种基于IPTV的网页初始焦点选定装置,其特征在于,该装置包括: 网页请求模块,用于发起网页请求; 网页加载模块,用于对请求的网页资源进行下载; 网页解析模块,用于对下载得到的所述网页资源进行网页内容解析; JavaScript解析执行模块,用于对网页内容解析过程中出现的JavaScript内容进行JavaScript代码解析和执行; 初始焦点选定模块,用于在从发起网页请求到网页显示的过程中,对网页初始焦点进行搜索、记录和择优筛选; 排版刷新模块,用于对解析所得内容进行排版得到待展示的网页图像信息,并将所述待展示的网页图像信息与筛选所得网页初始焦点的信息进行合并处理; 图形输出模块,用于根据所述合并处理后的网页图像信息进行网页绘制并展示。
7.根据权利要求6所述基于IPTV的网页初始焦点选定装置,其特征在于,所述初始焦点选定模块进一步用于,在所述网页请求模块发起网页请求时进行初始化。
8.根据权利要求7所述基于IPTV的网页初始焦点选定装置,其特征在于,所述初始焦点选定模块进一步用于,在所述网页解析模块对下载得到的所述网页资源进行网页内容解析时,搜索网页初始焦点候选标签,对搜索得到的网页初始焦点候选标签进行标识并记录。
9.根据权利要求8所述基于IPTV的网页初始焦点选定装置,其特征在于,所述初始焦点选定模块进一步用于,在所述JavaScript解析执行模块进行JavaScript代码解析和执行时,检查JavaScript内容中是否存在对网页初始焦点的设置,并在检查存在时记录所述设置。
10.根据权利要求6至9任一项所述基于IPTV的网页初始焦点选定装置,其特征在于,所述初始焦点选定模块进一步用于, 在所述图形输出模块进行网页绘制并展示后,所述初始焦点选定模块判断网页中是否设置了有效的初始焦点,如果判断已经设置了有效的初始焦点,则所述初始焦点选定模块关闭; 否则,判断是否存在后续资源尚未下载完成,如果存在,则所述初始焦点选定模块在从后续资源的内容解析到网页显示的过程中,继续对网页初始焦点进行搜索、记录和择优筛选,如果不存在,则所述初始焦点选定模块关闭。
【文档编号】H04N21/4782GK104050165SQ201310076723
【公开日】2014年9月17日 申请日期:2013年3月11日 优先权日:2013年3月11日
【发明者】陈涛 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1