基于电视应用程序的光标控制方法及系统的制作方法_3

文档序号:8447726阅读:来源:国知局
光标节点或到达集合的边界;或者
[0118] 所述光标控制步骤还包括:
[0119] 光标管理器根据电视机应用程序的指定坐标位置或指定坐标信息来查找指定光 标节点。
[0120] 优选的是,光标控制步骤还包括:
[012U 当高亮节点位于集合边界时,若光标管理器监听到遥控器的方向按键操作,则判 断集合之外是否存在其他集合。
[0122] 若存在其他集合,则将光标移至其他集合。
[0123] 若不存在其他集合,则光标停止不动。
[0124] 本发明设及一种对互联网电视应用程序中光标移动和展现的控制方法。包括将按 钮转化为光标节点对象,利用二维直角坐标系来排列和管理光标节点。用集合的方式实现 光标区域的嵌套和父子层级绑定。W及利用光标管理器来监听遥控器按键,从高亮节点中 根据偏移量移动光标到达指定位置,在光标亮起或消失、光标跳入/跳出集合边界时,发出 消息通知应用程序做出相应操作。本发明尤其适用于高清机顶盒的电视应用程序中光标移 动和展现方法,即灵活有效的光标管理方法,W解决电视应用程序中各种特效下的光标移 动和展现。
[01巧]一、系统描述;本发明主要由光标节点和光标管理器组成。所述光标节点是指按钮 在应用程序中的存在和表现。屏幕中有多少个按钮,在应用程序中就有多少个光标节点对 象。所有光标节点按照二维直角坐标系排列,光标节点的属性X表示横向坐标值,属性y表 示纵向坐标值。所有在同一坐标系中的光标节点组成一个光标集合(后面简称集合)。而 集合又可同其他集合或光标节点组成新的坐标系。换言之,集合是一种可嵌套的光标节点。
[0126] 二、光标坐标系的建立;例如一个典型的电视应用程序布局,顶部是5个横向排列 的导航按钮下面是一个2行4列的影片按钮(图2所示)。针对所有的导航按钮,可建立一 个子坐标系A,该子坐标系A包括导航按钮1~5五个光标节点,坐标值为A(0,0)~A(4, 0)。将子坐标系A中的所有光标节点组成导航集合(图3所示)。同理所有的影片按钮也 可建立一个子坐标系B,影片1至影片8的坐标值为B(0,0)~B(3,1),组成影片集合。至 此,整个屏幕所有光标节点组成的集合可称之为根节点(root_node),根节点下面有两个子 节点;导航集合(〇,〇)和影片集合(0,1)(图4所示)。如此一来便形成了父子层级关系, 最顶层的光标节点就是根节点,根据给出的坐标值,沿着根节点向下寻找,总能找到对应的 子节点。
[0127]S、光标管理器;用于从系统底层接收遥控器的按键信息,进入光标坐标系开始 捜寻光标节点,找到对应的光标节点再将该光标节点亮起,(亮起的光标节点称作高亮节 点)。在屏幕加载完成后,光标管理器会初始化一默认亮起的光标节点,当接收到遥控器的 "上/下/左/右"按键后,就根据高亮节点的位置,加上坐标偏移量,寻找下一个高亮节点, 控制光标移动。方向按键对应的坐标偏移量分别为:上(0, -1),下(0, +1),左(-1,0),右 (+1,〇)。光标管理器除了可按照偏移量来捜寻之外,还可由应用程序直接指定坐标位置的 方式来捜寻。监听遥控器"确定"按键,并触发高亮节点(node)的ok方法。
[0128] 四、集合的处理:光标的移动是基于高亮节点的位置加上坐标偏移量来实现的。但 高亮节点是存在在集合的子坐标系之中的。而一个集合的大小有限,经常会到达边界。例 如(图5所示)高亮节点在导航集合的A(0,0)位置,如果遥控器按"下",偏移量为(0,+1), 那么下一个位置为A(0+0,0+l)。但是在导航集合内没有坐标值为A(0,1)的光标节点。该 时候,光标管理器就需要到上一级坐标系中根据高亮节点的父节点来捜寻。即需要在根节 点的坐标系中,根据导航集合(〇,〇)加上偏移量,找到影片集合(〇,1)。再进入集合找到第 一个子节点影片1也就是B(0,0)完成捜索。实际上找到的光标节点是高亮节点叔叔辈的 子节点。
[0129] 五、特殊功能和接口
[0130] 1、应用自定义光标展现:上面说到过,当光标移动到某些按钮上时,需要展现出特 殊效果,例如光标移至时,按钮变大。光标移走时按钮变小。又或是移至时发光,移走时恢 复正常。每个光标节点都有两个方法暴露给应用程序;on(亮起)和lost(消失)。默认情 况下该两个方法是空的,就是使用系统默认的光标框。当该两个方法被应用程序重新定义 之后,光标节点亮起时就调用on方法来使用自定义的展现方式。消失时同理调用lost方 法。每个光标节点还有一个ok方法,其作用是当按下遥控器"确定"键时,应用程序可自定 义一个操作(如显示/隐藏某个区域),而不是默认的点击按钮。
[0131] 2、集合边界的处理;当高亮节点位于集合最边沿时,再向外移动就会跳出集合边 界,该时候,如果边界外面还有其他集合,则进入其他集合继续捜索光标节点,如果边界外 面没有其他集合了,就是移不动了。所W光标管理器会监控集合的边界,当发生(进入集 合,到达左边界,到达右边界,到达下边界,到达上边界,离开集合)操作时,会通知应用程 序来作出相应操作。例如前面举例说到的(图5所示),高亮节点在导航集合的A(0,0)位 置,如果遥控器按"下"到达B(0,0),光标管理器在此过程中会监控到导航集合的"到达下 边界","离开集合"操作,W及影片集合的"进入集合"操作。
[0132] 3、集合的缓存;集合有一个缓存开关,打开缓存开关后,当光标跳出集合时,集合 会记录原高亮节点的坐标值。当下一个操作光标又调回,光标管理器会捜寻集合缓存的光 标节点并見起。
[0133] 4、节点状态的处理;每个光标节点都有状态属性,应用程序可修改任意光标节点 的状态,有时根据坐标偏移量找到下一个高亮节点时,正好该光标节点的状态是不可用。光 标管理器会根据坐标偏移量继续寻找下一个光标节点,直到找到可用的或者到达边界。该 种寻找方法叫做位移传递(图6所示)。
[0134] 5、死节点过滤;有时通过位移传递也无法找到下一个高亮节点,但是子坐标系中 确实还存在可用光标节点时,就需要过滤掉不可用的光标节点。重新建立子坐标系。此操 作叫做死节点过滤,应用程序可在需要的时候调用集合的死节点过滤方法(图7所示)。
[01巧]6、节点替换;屏幕上有内容刷新,或是局部更新时,原始的坐标系就会失效。此时 可通过集合的光标节点替换接口,用新的光标节点来替换失效的光标节点。替换的时候需 指定替换光标节点的坐标值(图7所示)。
[0136] 本发明通过将按钮转化为光标节点的方式,W二维直角坐标系为基础来控制光标 的移动。使得光标的控制和展现更为灵活,并且有众多接口留给应用程序操作,使得应用的 开发变的更简便。利用边界、缓存等特性的组合,能实现丰富的展示效果,如平滑翻页、滚 动、瀑布流、标签页、弹出层等。
【具体实施方式】 [0137] :光标节点,其实是一个程序对象,该对象至少拥有的属性如下:
[013 引
【主权项】
1. 一种基于电视应用程序的光标控制方法,其特征在于,包括步骤有: 光标坐标系建立步骤,当电视应用程序在屏幕上加载完成后,将所述屏幕上的所有按 钮转换为光标节点,所述光标节点按照二维直角坐标系排列,并将所述光标节点添加到对 应的集合中; 光标控制步骤,通过所述电视应用程序的光标管理器监听遥控器的按键操作,以控制 光标在所述光标节点上的移动和/或展现。
2. 根据权利要求1所述的光标控制方法,其特征在于,所述屏幕上所有的所述光标节 点组成的集合为根节点; 所述屏幕上部分的所述光标节点组成的集合为子节点; 所述根节点和所述子节点形成父子层级关系,每个所述子节点构成子坐标系,并且不 同的所述子节点可组成新的子节点。
3. 根据权利要求2所述的光标控制方法,其特征在于,所述光标节点设有状态属性,所 述状态属性包括无效状态和有效状态; 所述光标坐标系建立步骤还包括: 过滤掉无效状态的所述光标节点,重新建立所述子坐标系;或者 当所述屏幕的内容发生更新时,通过新的光标节点来替换失效的光标节点,重新建立 所述子坐标系。
4. 根据权利要求1所述的光标控制方法,其特征在于,当所述光标移至所述光标节点 时为亮起状态,当所述光标离开所述光标节点时为消
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1