发明内容
鉴于上述内容,有必要提供一种可将数字电视节目共享到多个视听终端,并允许该多个视听终端根据共享电视节目的详情进行互动交流的数字电视节目共享系统。
另外,还有必要提供一种相应的数字电视节目共享方法。
一种数字电视节目共享系统,包括机顶盒(Set Top Box, STB)及与该机顶盒连接的电视机,该机顶盒从数字电视网络获取数字电视节目,并通过该电视机播放。该数字电视节目共享系统还包括多个具有电视节目播放功能的终端,每一个终端均与该机顶盒建立通信,用于播放该机顶盒获取的数字电视节目,或者通过该机顶盒请求共享其他终端正在播放的数字电视节目,或者通过该机顶盒邀请其他终端共享自身正在播放的数字电视节目,或者通过该机顶盒向其他终端推荐另一终端正在播放的数字电视节目,或者通过该机顶盒查询其他终端播放数字电视节目的详情。
一种数字电视节目共享方法,包括以下步骤:提供一数字电视节目共享系统,包括机顶盒、电视机及多个具有电视节目播放功能的终端,该机顶盒从数字电视网络获取数字电视节目,并通过该电视机播放;该多个终端均与该机顶盒建立通信并组成至少一个共享节目用户组,且每个终端均包括触控操作界面,用于显示和该终端自身及与该终端属于同一个共享节目用户组的所有其它终端对应的图标;通过触控方式对该等图标进行操作,从而控制该终端通过该机顶盒请求共享其他终端正在收看的数字电视节目,或者通过该机顶盒邀请其他终端共享自身正在收看的数字电视节目,或者通过该机顶盒向其他终端推荐另一终端正在收看的数字电视节目,或者通过该机顶盒查询其他终端收看数字电视节目的详情。
与现有技术相比,本发明的数字电视节目共享系统及方法不仅可以将数字电视节目共享到多个终端,而且允许该多个终端根据共享电视节目的详情进行互动交流。在该多个终端中,每个终端都可以随时获知其他终端是否正在共享电视机当前播放的节目,还可以请求收看其他终端正在共享的电视节目,或者邀请其他终端一起共享电视节目。这样,可以使数字电视节目的收看方式更加灵活多样,具有更高的便利性与娱乐性。
附图说明
图1为本发明较佳实施例的数字电视节目共享系统的方框图。
图2为图1所示的数字电视节目共享系统的一个终端的触控操作界面示意图。
图3为图1所示的数字电视节目共享系统的一个终端的使用方法流程图。
图4为图3所示的终端使用方法流程图中“请求收看其他终端正在收看的节目”这一操作的流程图。
图5为图3所示的终端使用方法流程图中“邀请其他终端收看节目”这一操作的流程图。
图6为图3所示的终端使用方法流程图中“向其他终端推荐节目”这一操作的流程图。
图7为图3所示的终端使用方法流程图中“查看其他终端共享节目的详情”这一操作的流程图。
图8为将图1所示的数字电视节目共享系统的终端加入该数字电视节目共享系统的机顶盒的节目共享机制的方法的流程图。
图9为使用该数字电视节目共享系统的机顶盒判断终端触控操作界面上的划线操作是否有效的方法的流程图。
图10为图8所示的流程图中“处理终端通过划线方式发出的消息”这一操作的详细步骤流程图。
图11为图8所示的流程图中“处理终端发送的查询请求”这一操作的详细步骤流程图。
主要元件符号说明
数字电视节目共享系统 |
100 |
数字电视网络 |
10 |
机顶盒(STB) |
20 |
电视机 |
30 |
共享节目用户组 |
41、42 |
终端 |
A、B、C、D、E、F |
图标 |
A1、B1、C1、D1 |
消息提示区 |
Z |
如下的具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
请参阅图1,本发明的一个较佳实施例提供一种数字电视节目共享系统100,该数字电视节目共享系统100包括一数字电视网络10、至少一机顶盒(Set Top Box, STB)20、至少一电视机30,及多个具有电视节目播放功能及触控操作界面的终端,例如个人电脑、PDA等等。该电视机30与该机顶盒20相互连接,该机顶盒20依照现有方法从该数字电视网络10获取数字电视节目,并通过该电视机30依照现有方法播放。在该电视机30播放节目的同时,每一个终端可以与该机顶盒20建立通信,请求该机顶盒20将正在由该电视机30播放的节目共享到该终端上播放。另外,该多个终端彼此之间也可以建立通信,根据共享电视节目的详情进行互动交流。具体而言,每个终端都可以随时获知其他终端是否正在共享该电视机30当前播放的节目,还可以请求收看其他终端正在共享的电视节目,或者邀请其他终端一起共享电视节目。
图1一共示出了六个终端A、B、C、D、E、F。该六个终端A、B、C、D、E、F均可与该机顶盒20建立通信以共享电视节目,具体的建立通信的手段可以是通用即插即用(Universal Plug and Play, UPNP)、数字生活网络联盟(Digital Living Network Alliance, DLNA)、无线保真(Wireless Fidelity, WIFI)、蓝牙、红外传输等现有技术。可以理解,该数字电视节目共享系统100所包括的能够与该机顶盒20建立通信以共享电视节目的终端数量并不限于图1中所示的六个。
该数字电视节目共享系统100所包括的这些终端彼此之间也可以通过UPNP、DLNA、WIFI、蓝牙、红外传输等现有技术建立通信,从而根据共享电视节目的详情进行互动交流。若有多个终端彼此之间都建立通信,则这些终端被定义为一个共享节目用户组。例如,图1中所示的该六个终端A、B、C、D、E、F被划分为两个共享节目用户组41、42。共享节目用户组41包括彼此之间都建立通信的终端A、B、C、D,而共享节目用户组41包括彼此之间建立通信的终端E、F。可以理解,该等共享节目用户组41、42分别包含的终端数量并不限于图1中所示的四个及两个。
在该数字电视节目共享系统100的每一个共享节目用户组(例如图1所示的41或42)中,每个终端都会在其触控操作界面上显示与其自身及该共享节目用户组中其他所有终端一一对应的图标,根据这些图标可以进行触控操作,从而在该共享节目用户组的不同终端之间实现互动交流。例如,图2所示的是上述终端A的触控操作界面的示意图。在该终端A的触控操作界面上,同时显示出对应该终端A本身的图标A1以及对应该终端A所属的该共享节目用户组41中其他所有终端B、C、D的图标B1、C1、D1。另外,该终端A的触控操作界面上还设有一消息提示区Z。以下以使用该终端A为例,来说明该数字电视节目共享系统100的终端的具体使用方法。
当使用者想要使该终端A与该终端B、C或D中的任何一个,例如该终端B建立有关共享电视节目的通信时,只需用手指或触控笔在该触控操作界面上划线,用划出的线将对应该终端A的图标A1与对应该终端B的图标B1连接起来,就可以控制该终端A向该终端B发出建立通信的请求信息。若该终端B对该请求信息予以肯定的回应,则该终端A与该终端B之间成功建立通信,并可根据共享电视节目的详情进行互动交流。
图3为该数字电视节目共享系统100的任意一个终端(例如该终端A)的使用方法流程图。依照图3所示,该终端A的具体使用方法是:首先将该终端A加入一共享节目用户组(例如该共享节目用户组41),即通过UPNP、DLNA、WIFI、蓝牙、红外传输等现有通信手段使该终端A与该机顶盒20及该共享节目用户组41中的其他终端(例如该终端B、C、D)都建立通信,从而将与该共享节目用户组41中所有终端A、B、C、D对应的图标A1、B1、C1、D1都显示在该终端A的触控操作界面上。
然后,该终端A将其自身支持播放的电视节目格式发送给该机顶盒20。该机顶盒20判断该终端A支持播放的电视节目格式是否与该机顶盒20自身支持播放的电视节目格式相同,并据此确定该终端A能否共享该机顶盒20播放的电视节目。若该终端A支持播放的所有电视节目格式与该机顶盒20自身支持播放的所有电视节目格式都不同,则该机顶盒20判定该终端A不能共享该机顶盒20播放的电视节目,并断开与该终端A的通信。若该终端A支持播放的电视节目格式与该机顶盒20自身支持播放的电视节目格式至少有一种是相同的,则该机顶盒20判定该终端A可以共享该机顶盒20播放的电视节目,允许该终端A加入该数字电视节目共享系统100的节目共享机制。在该节目共享机制下,该机顶盒20能够以特定频率向该终端A定时地发送用户界面(User Interface, UI)信息,例如该机顶盒20正在通过该电视机30播放的电视节目的名称、时长、进度、内容简介等,以及该共享节目用户组41中的哪些终端正在通过该机顶盒20共享电视节目。该终端A接收该UI信息并在其触控操作界面上显示。为了使触控操作界面更加简洁,可以先不显示该UI信息的全文,仅通过该消息提示区Z则可以用高亮度或闪动等提示方式向该终端A的使用者提醒。当使用者点击该消息提示区Z时,该终端A才在该触控操作界面上显示该UI信息的全文。另外,还可以将正在通过该机顶盒20共享节目的终端的图标在触控操作界面上以彩色或高亮度显示,而将并未通过该机顶盒20共享节目的终端的图标在触控操作界面上以黑白或低亮度显示,这样可以减少触控操作界面上显示的文字。
当使用者通过收到的UI信息确认该终端A已经加入节目共享机制,可以通过该机顶盒20共享电视节目时,即可利用触控操作界面与该共享节目用户组41中的其他终端(例如B、C、D)根据共享电视节目的详情进行互动交流。在本实施例中,所述“互动交流”的具体方式至少包括以下手段:通过该终端A请求收看其他终端B、C、D中的任何一个正在从该机顶盒30共享过来收看的节目;通过该终端A邀请其他终端B、C、D中的任何一个一起共享收看该终端A正在从该机顶盒30共享过来收看的节目;通过该终端A向其他终端B、C、D中的任何一个推荐双方都没有收看的节目,以及查看其他终端B、C、D中的任何一个从该机顶盒30共享节目的详情。以下将结合图4至图7对上述几种手段的详细操作方法逐一说明。
请参阅图4,当使用者想要使用该终端A收看其他终端B、C、D中的任何一个(例如该终端B)正在从该机顶盒20共享过来收看的节目时,则可以在触控操作界面上从该终端B对应的图标B1向该终端A对应的图标A1划线。该终端A感测到该划线操作后,即向该机顶盒20发送相应的节目共享请求,该节目共享请求中包含有与该发出节目共享请求的终端A及被要求共享节目的终端B对应的标识信息。该机顶盒20接收到该节目共享请求后,根据该标识信息确定该划线操作起点和终点对应的终端,进而判断该被要求共享节目的终端B是否正在从该机顶盒20共享电视节目。若该终端B此时并未从该机顶盒20共享电视节目,或者该终端B禁止其他终端同步共享自身正在共享的节目,则该机顶盒20判断该终端A发送的节目共享请求无效,并向该终端A发送一错误提示信息,在该终端A的触控操作界面上显示。若该终端B此时正在从该机顶盒20共享电视节目,且允许该终端A同步共享其自身正在共享的节目,则该机顶盒20判断该终端A发送的节目共享请求有效,会立即发送一UI信息对该终端A的使用者进行相应的提示,同时维持从该图标B1到该图标A1的划线在该终端A的触控操作界面上的显示,以提醒该终端A的使用者目前该终端A已经进入共享节目状态。然后,该机顶盒20将该终端A加入该终端B正在共享的电视节目的组播(Multicast)地址,该终端A即可接受该机顶盒20传送过来的组播媒体流,从而与该终端B一起共享同样的电视节目。
请参阅图5,当使用者正在使用该终端A收看从该机顶盒20共享过来的电视节目,而又想邀请其他终端B、C、D中的任何一个(例如该终端C)一起观看从该机顶盒20共享过来的节目时,则可以在触控操作界面上从该终端A对应的图标A1向该终端C对应的图标C1划线。该终端A感测到该划线操作后,即向该机顶盒20发送相应的邀请信息,该邀请信息中包含有与该发出邀请信息的终端A及被邀请共享节目的终端C对应的标识信息。该机顶盒20接收到该邀请信息后,根据该标识信息确定该划线操作起点和终点对应的终端,进而判断该被邀请共享节目的终端C目前是否能够与该终端A一起共享同样的电视节目。若该终端C此时不能与该终端A一起共享同样的节目(例如,该终端C可能正在通过该机顶盒20共享另一个与该终端A通过该机顶盒20共享的节目不同的节目),则该机顶盒20判断该终端A发送的邀请信息无效,并向该终端A发送一错误提示信息,在该终端A的触控操作界面上显示。若该终端C此时能够与该终端A一起共享同样的节目,则该机顶盒20判断该终端A发送的邀请信息有效,并发送一UI信息到该终端C的触控操作界面上,询问该终端C的使用者是否接受该邀请信息。若该终端C的使用者拒绝接受该邀请信息,则该机顶盒20发送一UI信息给该终端A,在该终端A的触控操作界面上提示其邀请被拒绝。若该终端C的使用者接受该邀请信息,则该机顶盒20发送一UI信息对该终端A的使用者进行提示,同时维持从该图标A1到该图标C1的划线在该终端A的触控操作界面上的显示,以提醒该终端A的使用者目前该终端C已经进入共享节目状态。然后,该机顶盒20将该终端C加入该终端A正在共享的电视节目的组播地址,该终端C即可接受该机顶盒20传送过来的组播媒体流,从而与该终端A一起共享同样的电视节目。
请参阅图6,当使用者想将其他终端B、C、D中的任何一个(例如该终端B)正在从该机顶盒20共享过来观看的节目推荐给另一个终端(例如该终端C)的使用者观看时,则可以在该终端A的触控操作界面上从该终端B对应的图标B1向该终端C对应的图标C1划线。该终端A感测到该划线操作后,即向该机顶盒20发送相应的推荐信息,该推荐信息中包含有与该正在从该机顶盒20共享节目的终端B及被推荐共享节目的终端C对应的标识信息。该机顶盒20接收到该推荐信息后,根据该标识信息确定该划线操作起点和终点对应的终端,进而判断该被推荐共享节目的终端C目前是否能够与该终端B一起共享同样的电视节目。若该终端C此时不能与该终端B一起共享同样的节目(例如,该终端C可能正在通过该机顶盒20共享另一个与该终端B通过该机顶盒20共享的节目不同的节目,或者该终端B拒绝与其他终端同步地从该机顶盒20共享节目),则该机顶盒20判断该终端A发送的推荐信息无效,并向该终端A发送一错误提示信息,在该终端A的触控操作界面上显示。若该终端C此时能够与该终端B一起共享同样的节目,则该机顶盒20判断该终端A发送的推荐信息有效,并发送一UI信息到该终端C的触控操作界面上,询问该终端C的使用者是否接受相应的推荐。若该终端C的使用者拒绝接受该推荐,则该机顶盒20发送一UI信息给该终端A,在该终端A的触控操作界面上提示其推荐被拒绝。若该终端C的使用者接受该推荐,则该机顶盒20发送一UI信息对该终端A及该终端B的使用者进行提示,同时维持从该图标B1到该图标C1的划线在该终端A的触控操作界面上的显示,以提醒该终端A的使用者目前该终端C已经进入共享节目状态。然后,该机顶盒20将该终端C加入该终端B正在共享的电视节目的组播地址,该终端C即可接受该机顶盒20传送过来的组播媒体流,从而与该终端B一起共享同样的电视节目。
如前所述,使用者可以从该终端A的触控操作界面上显示的图标B1、C1、D1的显示状态(例如彩色或黑白,高亮度或低亮度)来直观地了解其他终端B、C、D是否正在从该机顶盒20分享节目。请参阅图7,若是使用者想进一步了解其他终端B、C、D中的任何一个(例如该终端B)正在从该机顶盒20共享的节目的详情,例如该节目的名称、时长、进度、内容简介等,则可以在该终端A的触控操作界面上直接点击该终端B对应的图标B1。该终端A感测到该点击操作后,即向该机顶盒20发送相应的查询请求,该查询请求中包含有与该被查询的终端B对应的标识信息。该机顶盒20接收到该查询请求后,首先判断该终端B是否正在从该机顶盒20共享节目,以及该终端B是否允许其他终端查询自身共享节目的详情。若该终端B此时并未从该机顶盒20共享节目,或者该终端B不允许其他终端查询自身共享节目的详情,则该机顶盒20判断该终端A发送的查询请求无效,并向该终端A发送一错误提示信息,在该终端A的触控操作界面上显示。若此时该终端B正在从该机顶盒20共享节目,并且该终端B是否允许其他终端查询自身共享节目的详情,则该机顶盒20判断该终端A发送的查询请求有效,并发送一UI信息到该终端A的触控操作界面上,用以显示该终端B正在从该机顶盒20共享的节目的详情。如前所述,为了使触控操作界面更加简洁,可以先不显示该UI信息的全文,仅通过该消息提示区Z则可以用高亮度或闪动等提示方式向该终端A的使用者提醒。当使用者点击该消息提示区Z时,该终端A才在触控操作界面上显示该UI信息的全文。当使用者读完该UI信息后,无论在触控操作界面上点击该图标B1之外的任何位置,都可以关闭该UI信息。
图8为将该数字电视节目共享系统100的终端(例如该终端A、B、C、D、E、F)加入该机顶盒20的节目共享机制的方法的流程图。其具体步骤如下:首先开启该机顶盒20的通信功能,例如UPNP、DLNA、WIFI、蓝牙、红外传输等通信手段,使该机顶盒20与指定的终端(例如该终端A、B、C、D、E、F)建立通信。然后,每个与该机顶盒20建立通信的终端(以该终端A为例)都可以向该机顶盒20发出加入节目共享机制的请求。如前所述,该终端A将其自身支持播放的电视节目格式发送给该机顶盒20,用以让该机顶盒20比对该终端A与该机顶盒20自身所能支持的节目播放格式,并据此确定该终端A能否共享该机顶盒20播放的电视节目。若该终端A支持播放的所有电视节目格式与该机顶盒20自身支持播放的所有电视节目格式都不同,则该机顶盒20判定该终端A不能共享该机顶盒20播放的电视节目,并断开与该终端A的通信。若该终端A支持播放的电视节目格式与该机顶盒20自身支持播放的电视节目格式至少有一种是相同的,则该机顶盒20判定该终端A可以共享该机顶盒20播放的电视节目,允许该终端A加入节目共享机制。此时,该机顶盒20首先将该终端A的相关信息加入自身储存的终端信息表中。若之前已经有其他终端加入节目共享机制,则该机顶盒20还会向这些已经加入节目共享机制的终端发出UI信息,用来通报该终端A加入节目共享机制的消息。然后,该终端A即可从该机顶盒20接收UI信息,并按照上述的各种方法通过该机顶盒20与其他终端根据共享电视节目的详情进行互动交流。之后,该机顶盒20可以继续按照上述方法将新的终端加入节目共享机制,也可以接收已加入节目共享机制的终端发来的退出节目共享机制的请求,同时还可以等待与自身工作进程相关的其他消息,比如从该数字电视网络10发来的各种系统消息。新终端加入节目共享机制的消息、已加入节目共享机制的终端退出的消息、以及数字电视网络10发来的系统消息都可以由该机顶盒20通过UI信息发送给节目共享机制内的所有终端。
图9示出了使用该机顶盒20判断上述的各个终端(以该终端A为例)的触控操作界面上的划线操作是否有效的具体方法。根据图9所示的方法,该终端A通过其触控操作界面感受到划线操作后,即将对应的通信信号(例如上述的节目共享请求、邀请信息或推荐信息)发送给该机顶盒20。如前所述,该通信信号包含与该划线操作的起点与终点对应的两个终端的标识信息。该机顶盒20接收到该通信信号后,提取该标识信息,并根据该标识信息在其自身存储的终端信息表中查找出与该划线操作起点和终点对应的终端。然后,该机顶盒20首先判断该划线操作起点对应的终端是否是一个具有电视节目播放功能的终端,以及是否允许共享节目。若该划线操作起点对应的终端不能满足上述条件,则该机顶盒20通过UI信息向该终端A发出错误提示。若该划线操作起点对应的终端满足上述条件,则该机顶盒20判断该终端是一个有效的划线操作起点,并继续判断该划线操作终点对应的终端是否是一个具有电视节目播放功能的终端,以及是否允许共享节目。若该划线操作终点对应的终端不能满足上述条件,则该机顶盒20通过UI信息向该终端A发出错误提示。若该划线操作终点对应的终端满足上述条件,则该机顶盒20判断该终端是一个有效的划线操作终点,进而判断该划线操作有效。此时该机顶盒20更新对应的UI信息以记录该划线操作的情况,并向该终端A以及与该终端A同属该共享节目用户组41的所有终端发出更新的UI信息,以通报该划线操作。
图10示出了图8所示的流程图中“处理终端通过划线方式发出的消息”这一操作的详细步骤。其中所述的“终端通过划线方式发出的消息”可能是上述的节目共享请求、邀请信息或推荐信息。具体而言,当该机顶盒20接收到已加入上述节目共享机制的任一终端(例如该终端A)通过划线操作发来的节目共享请求、邀请信息或推荐信息时,该机顶盒20首先依照图9所示的方法判断终端A上的划线操作是否有效。若该划线操作无效,则该机顶盒20通过UI信息向该终端A发出错误提示,并继续等待其他的通过划线操作发来的节目共享请求、邀请信息或推荐信息。若该划线操作有效,则该机顶盒20比对该划线操作所涉及的正在共享节目的终端(即划线操作终点所对应的终端)所支持的节目播放格式与请求共享节目的终端(即划线操作起点所对应的终端)所支持的节目播放格式。若这两个终端所支持的节目播放格式相同,则该机顶盒20直接将该请求共享节目的终端加入正在被共享的节目的组播地址;若这两个终端所支持的节目播放格式不同,则该机顶盒20首先撷取该正在被共享的节目的媒体流,将该节目的播放格式转换为请求共享节目的终端能够支持的节目播放格式,然后将该请求共享节目的终端加入该节目的组播地址。然后,该机顶盒20即可将该节目的媒体流传输给该请求共享节目的终端进行播放,同时更新其自身存储的终端信息表与UI表。当该节目播放完毕后,该机顶盒20从该请求共享节目的终端接收退出报文,再次更新终端信息表与UI表,并向其他加入节目共享机制的终端发送相关的UI信息。完成上述步骤后,该机顶盒20即可继续等待其他的通过划线操作发来的节目共享请求、邀请信息或推荐信息。
图11示出了图8所示的流程图中“处理终端发送的查询请求”这一操作的详细步骤。如前所述,若是加入节目共享机制的任一终端(例如该终端A)的使用者想进一步了解其他终端B、C、D中的任何一个(例如该终端B)正在从该机顶盒20共享的节目的详情,则可以在该终端A的触控操作界面上直接点击该终端B对应的图标B1。该终端A感测到该点击操作后,即向该机顶盒20发送相应的查询请求,该查询请求中包含有与该被查询的终端B对应的标识信息。该机顶盒20接收到该查询请求后,首先按照前述的手段判断该查询请求本身是否有效。若该查询请求本身有效,则该机顶盒20根据该终端信息表判断该终端B的标识信息是否有效。如果该终端B的标识信息已经失效,则说明该终端B可能实际上已经断开与该机顶盒20的通信,此时该机顶盒20通过UI信息提醒终端A的使用者。如果该终端B的标识信息有效,则该机顶盒20从该终端信息表与该UI表中提取与该终端B当前共享节目的情况相关的信息,通过UI信息将当前情况告知终端A的使用者。无论该终端B的标识信息是否有效,当使用者读完当前的UI信息后,无论在触控操作界面上点击该图标B1之外的任何位置,都可以关闭该UI信息,然后进行其他操作。
依照上述方法,本发明的数字电视节目共享系统100不仅可以将数字电视节目共享到多个终端(例如上述终端A-F),而且允许该多个终端根据共享电视节目的详情进行互动交流。在该多个终端中,每个终端都可以随时获知其他终端是否正在共享电视机30当前播放的节目,还可以请求收看其他终端正在共享的电视节目,或者邀请其他终端一起共享电视节目。这样,可以使数字电视节目的收看方式更加灵活多样,具有更高的便利性与娱乐性。
另外,本领域技术人员还可在本发明权利要求公开的范围和精神内做其他形式和细节上的各种修改、添加和替换。当然,这些依据本发明精神所做的各种修改、添加和替换等变化,都应包含在本发明所要求保护的范围之内。