发明名称 IPTV机顶盒浏览器页面的导航控制方法
摘要 本发明公开了一种IPTV机顶盒浏览器页面的导航控制方法,包括步骤:IPTV机顶盒浏览器的电子节目菜单EPG页面加载完毕但并未显示出来时,分析EPG页面上的元素结点,对可以获得焦点的元素结点上下左右方向相邻的元素结点进行排序和定位;EPG页面显示出来后,根据用户对遥控器的上下左右方向按键的操作,遥控器触发对应的按键导航信息,浏览器接收到按键导航信息后,将焦点元素结点移动到按键导航信息对应方向的相邻元素结点或者翻页显示,实现对EPG页面元素结点的导航控制。本发明能通过对遥控器上下左右方向键的合理控制,实现将焦点元素结点灵活移动到对应方向的相邻元素结点上,提供很好的浏览显示效果,增强用户体验。
申请公布号 CN102088639B 申请公布日期 2013.05.22
申请号 CN201110023218.5 申请日期 2011.01.21
申请人 烽火通信科技股份有限公司 发明人 张熠转;邹翔;石磊
分类号 H04N21/472(2011.01)I;H04N21/4782(2011.01)I 主分类号 H04N21/472(2011.01)I
代理机构 北京捷诚信通专利事务所(普通合伙) 11221 代理人 魏殿绅;庞炳良
主权项 一种IPTV机顶盒浏览器页面的导航控制方法,其特征在于,包括以下步骤:A、IPTV机顶盒浏览器的电子节目菜单EPG页面加载完毕但并未显示出来时,分析EPG页面上的元素结点,对可以获得焦点的元素结点上下左右方向相邻的元素结点进行排序和定位:A1、分析EPG页面上的元素结点,获得焦点的元素结点的结点信息:元素结点左上角横坐标、元素结点左上角纵坐标、元素结点宽度、元素结点高度、当前元素结点,并依序存入一个指针数组中;A2、分析所述指针数组中的各元素结点的结点信息,计算各元素结点与周边其他元素结点的中心距离和中心角度:所述结点信息包括元素结点的级联样式表CSS信息:元素结点的左上角坐标(X,Y)、宽度a、高度b,所述中心距离是两个元素结点的中心之间的距离,所述中心角度是两个元素节点中心的连接线与被比较元素节点所在的水平线所形成的夹角,计算中心距离和中心角度时,以元素结点的中心(X’,Y’)作为参照原点,其中X’=X+a/2,Y’=Y+b/2;A3、根据计算的中心距离和中心角度,确定所述各元素结点上下左右方向相邻的元素结点:将待确定元素结点与指针数组中的其他元素结点一一进行比较,如果判定待确定元素结点与被比较元素结点之间的中心角度在0~30度之间,则确定被比较元素结点为待确定元素结点左右方向的元素结点;反之,则确定被比较元素结点为待确定元素结点上下方向的元素结点;进一步,再比较中心距离:分别将被比较元素结点和同一方向上其他元素结点与待确定元素结点的中心距离做比较,如果被比较元素 结点是距离待确定元素结点最近的元素结点,则确定被比较元素结点为待确定元素结点在该方向上的相邻结点;如果被比较元素结点不是距离待确定元素结点最近的元素结点,则将被比较元素结点与待确定元素结点另一方向上的结点进行比较;一一比较之后,确定每个元素结点的上下左右四个方向的相邻结点,填充指针数组对应元素的信息:当前元素结点相邻上方向的结点信息、当前元素结点相邻下方向的结点信息、当前元素结点相邻左方向的结点信息、当前元素结点相邻右方向的结点信息;B、所述EPG页面显示出来后,根据用户对遥控器的上下左右方向按键的操作,遥控器触发对应的按键导航信息,浏览器接收到所述按键导航信息后,将焦点元素结点移动到按键导航信息对应方向的相邻元素结点或者翻页显示,实现对EPG页面元素结点的导航控制:B1、浏览器接收遥控器触发的按键导航信息;B2、浏览器获取当前EPG页面上的焦点元素结点,并确定其在指针数组中的位置,判断在指针数组中是否存在焦点元素结点在按键导航信息对应方向上的相邻元素结点的结点信息;B3、如果判定焦点元素结点在该方向上没有相邻元素结点,则按照该方向翻页显示页面内容;如果判定翻页后在可视区域存在有效的元素结点,则确定该可视区域的第一个结点为目标元素结点;否则只显示翻页后的页面内容;B4、如果判定焦点元素结点在该方向上存在相邻元素结点,且该相邻元素结点在当前可视区域上,则将该相邻元素结点作为目标元素结点;如果判定所述相邻元素结点不在当前可视区域上,则显示按照该方向翻页后的页面内容;如果判定所述相邻元素结点在翻页显示的可视区域上,就将其作为目标元素结点,否则只显示按照该方向翻 页后的页面内容。
地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号