节目预定时间到点播放提示的系统的制作方法

文档序号:7740749阅读:375来源:国知局
专利名称:节目预定时间到点播放提示的系统的制作方法
技术领域
本发明涉及一种数字电视的应用领域,尤其涉及一种节目预定时间到点播放提示
的系统。
背景技术
现有的机顶盒上都有预定节目的功能,但是多数预定节目的功能是到了时间直接 跳转,没有给出相应的提示,如果没有提示,用户预定了该节目,但是到时间又在收看别的 电视节目,不想跳转过去看原预定的节目时,如果直接跳转到预定的节目,那么用户之前收 看的节目就被迫中断了,用户还要手动切换到之前看的节目,这样的设计不够人性化,操作 也不尽合理。

发明内容
本发明的目的是提供一种节目预定时间到点提示的系统,要解决的技术问题是使
用户更加方便地对节目进行预定,并对预定节目到点后进行更合理的操作。
为解决上述技术问题,本发明采用以下技术方案一种节目预定时间到点播放提
示的系统,该系统由节目列表单元、时间比较单元、提示信息显示单元、存储单元及处理单
元组成,其中 节目列表单元用于更新节目列表,接受时间比较单元调用节目列表中的节目时 间; 时间比较单元用于比较预定节目列表信息中最早播放的节目播放时间与系统时 间进行比较,判断系统时间是否到达预定值,时间点达到后将判断结果传送到处理单元;
提示信息显示单元用于显示节目即将播放的提示信息; 存储单元用于保存节目列表中用户设定的预定节目信息,所述预定节目信息包括 节目信息、开始播放时间信息,并接受处理单元调用; 处理单元用于接收时间比较单元的判断结果,调用存储单元的节目列表中当前预 定节目的节目信息,并提供信息给提示信息显示单元;在接收到时间比较单元判断结果后, 倒计时时间开始,提供倒计时时间给提示信息显示单元。 本发明的节目列表单元由节目查询单元、节目列表更新单元及节目预定单元组 成,其中 节目查询单元用于查询节目列表; 节目列表更新单元用于记录时间比较单元判断结束后的预定节目列表信息或/ 和节目预定单元的预定节目列表信息,将更新后的预定节目列表信息存储在存储单元中, 接受时间比较单元的调用; 节目预定单元用于接受节目的预定或/和取消预定,将预定或/和取消预定信息 存储在存储单元的预定节目列表信息中,接受时间比较单元的调用。 本发明的时间比较单元还用于循环查找存储单元中的预定节目列表信息,并进行比较判断。 本发明的处理单元还用于处理是否播放预定节目、播放或取消预定节目、删除节 目列表更新单元中当前预定的节目信息,并将修改后的预定节目列表信息存储在存储单元 中。 本发明的倒计时时间是1分钟。 本发明与现有技术相比,根据预定节目的播放时间与系统时间进行比较,在距离 播放时间快到时提示用户,使得用户在收看别的节目时不会因为机顶盒自动跳转到预定节 目而中断正在收看的节目,从而使得操作更人性化。


图1是本发明的节目预定的流程图。
图2是本发明的检测提醒跳转的流程图。
具体实施例方式
下面结合附图和实施例对本发明作进一步的描述。 本发明的节目预定时间到点播放提示的系统由节目列表单元、时间比较单元、提 示信息显示单元、存储单元及处理单元组成,其中 节目列表单元用于更新节目列表,接受时间比较单元调用节目列表中的节目时 间;所述节目列表单元由节目查询单元、节目列表更新单元及节目预定单元组成,所述节目 查询单元用于查询节目列表;节目列表更新单元用于记录时间比较单元判断结束后的预定 节目列表信息或/和节目预定单元的预定节目列表信息,将更新后的预定节目列表信息存 储在存储单元中,接受时间比较单元的调用;节目预定单元用于接受节目的预定或/和取 消预定,将预定或/和取消预定信息存储在存储单元的预定节目列表信息中,接受时间比 较单元的调用。 时间比较单元用于比较预定节目列表信息中最早播放的节目播放时间与系统时
间进行比较,判断系统时间是否到达预定值,时间点达到后将判断结果传送到处理单元,并
可循环查找存储单元中的预定节目列表信息; 提示信息显示单元用于显示节目即将播放的提示信息; 存储单元用于保存节目列表中用户设定的预定节目列表信息和节目时间信息,所 述预定节目信息包括节目信息、开始播放时间信息,并接受处理单元调用;
处理单元用于接收时间比较单元的判断结果,调用存储单元的节目列表中当前预 定节目的节目信息,并提供信息给提示信息显示单元;在接收到时间比较单元判断结果,倒 计时时间开始,例如时间设定为1分钟,提供倒计时时间给提示信息显示单元;用于处理是 否播放预定节目,播放或取消预定节目,删除节目列表更新单元中当前预定的节目信息,将 修改后的预定节目列表信息存储在存储单元中。 本发明的节目预定时间到点播放提示的方法包括以下步骤(l)用户开启机顶 盒,机顶盒更新节目列表信息,并将节目列表信息存储在存储单元内; (2)用户通过节目查询单元查询节目列表,节目查询单元调用存储在存储器中的 节目列表信息,在查询到想要的节目后,进行预定,节目预定单元接受预定节目,将用户预定或/和节目取消预定的信息存储在存储单元的预定节目列表信息中;(3)当预定完成 后,时间比较单元循环调用存储器中预定节目列表信息中的预定节目,并与机顶盒的系统 时间进行比较,判断系统时间是否到达预定节目列表信息中最早播放的节目时间前的预定 值,是则进入步骤四,否则返回继续进行比较;(4)时间比较单元将判断结果发送到处理单 元,处理单元调用存储单元中的节目列表中当前预定节目的节目信息发送到提示信息显示 单元,并进入倒计时,倒计时时间为1分钟,处理单元将倒计时时间发送到提示信息显示单 元;(5)用户在倒计时开始1分钟内选择是否要跳转到该预定节目,是或在1分钟内未作处 理则进入步骤六执行相同操作,否则退出倒计时,并继续显示当前播放节目,处理单元删除 节目列表更新单元中当前预定的节目信息,将修改后的预定节目列表信息存储在存储单元 中;(6)处理单元在将当前播放节目转换到预定节目播放。 如图l所示,本发明的节目预定包括以下步骤(l)用户通过节目查询单元查询节 目列表,节目查询单元调用存储在存储器中的节目列表信息;(2)在查询到想要的节目后, 进行预定;(3)节目预定单元接受预定节目,将用户预定或/和节目取消预定的信息存储在 存储单元的预定节目列表信息中。 如图2所示,本发明的检测提醒跳转包括以下步骤(1)时间比较单元检测存储器 中预定节目列表信息中是否有即将播放的预定节目,是则进入下一步,否则返回继续进行 检测;(2)时间比较单元进行判断,将判断结果发送到处理单元,处理单元将显示预定节目 即将播放的提示发送到提示信息显示单元,若用户按返回键,则处理单元删除该条预定节 目,更新预定节目列表,将修改后的预定节目列表信息存储在存储单元中,并不换台,继续 收看当前播放的节目,若用户无操作或者按确认键则进入下一步;(3)预定节目播放时间 到,跳转到该预定节目播放。 本发明可在机顶盒预定的节目的播放时间快要到的时候,提前一分钟给出倒计时 提示,如"您预定的XX节目,还有XX秒开始播放,是否收看该节目?确定返回"。如果用户 不想收看预定的节目了 ,选返回,那么预定的节目就自动失效。否则,到了预定节目的播放 时间了 ,就自动跳转到预定的节目进行播放。 本发明的时间比较单元在执行系统时间与预定节目的播放时间进行比较时采用 以下代码实现 SW_L0CAL SW_S32 SWPlayProgTimer(SW_U32 param)
{ SW—S32 i = 0 ; SW_S32 res = 0 ; SW—U32 date = 0 ; SW—U32 time = 0 ; SW—U32 tempi = 0, t卿2 = 0 ; SW0SD_Msg_t msg ; SW—U32 t卿tick = 0 ; SW—U32 temp = 0 ; SW—U32丽second = 0 ; while (1)
5
{ t卿tick = SW_CentiSecTimer(); t卿=t卿tick/100 ; if (temp ! = nowsecond) { nowsecond = temp ; temp = (temptick-CurrTime)/100 ; res = SW_GetSysUTCTime (&date, &time); sw_semaphore_signal(playprog_sem); for(i = 0 ;i < BACKPLAYPROGNUM ;i++) { if (1 = = PlayProg[i]. used) { tempi = PlayProg[i]. playtime ; temp2 = PlayProg[i]. playsecond ; res = camparetimel (date, time, tempi, temp2, SUBF0R_ BEF0RET頂E); if (res ! = _1) { memset (&msg,0, sizeof (SW0SD_Msg_t)); msg. From_M = SW—TME腦DULE ; msg. To_M = SW_0SDM0DULE ; msg. param0 = ITISJ1MET0PLAY ; msg. par咖l = (PlayProg[i]. refservid << 16) | (PlayProg[i]. refeventid); msg. param2 = (SW—CHAR)PlayProg[i]. type ; msg. param3 = (SW—U16)PlayProg[i]. servid ; msg. param4 = (SW—U16)PlayProg[i]. eventid ; SW_SendMsgTo0sd(&msg); memset(&PlayProg[i],0, sizeof (SW_Forplayprog_t)); Show—Debug(( 〃 -----------> it is time to play subfor
prog\n〃 )); } } } sw_semaphore_signal(playprog_sem); } temptick = time_now(); temptick+ = (TRICKPER—SEC/2); }
6
return 0 ;
} 本发明的提示信息显示单元将提示信息显示在电视机上采用以下代码实现 SW—LOCAL SW—U32 SW—ProcSubForProg(SWOSD_Msg—t*msg—p, SW0SD_Msg— t*msgl_p)
{ SW—U32 res = 0 ; SW0SD_Msg_t msgbak ; SW—U8 SubForName[100] = {0}; SW_U8 SubForTime[100] = {0}; SW_SubforProg—t,og_p = NULL ; SW—U32 home = 0 ; SW—CHAR—P t卿hint[] [2]= { {〃您预定的节目\0〃 , " Program: \0〃 }, {〃还有秒开播,是否收看? \0〃 , 〃 Play,Turn To it 〃 }, }; if (NULL == msg_p)return 1 ; if ((SW—TME腦DULE ! = msg_p- 〉 From_M) | | \ (ITIS—SUBFORTIME ! = msg—p- 〉 param0)) return 1 ; home = SWOSD—GetCurrWindow (); if (SW0SD_SEARCHB0X == home) return 1 ; SWFAT_GetCommE2PInfo(E2P_cLanguage, &Lauge); res = SWOSD—CheckMessBox(2); if(O ! =res)return 0; prog_p = (SW—SubforProg—t氺)(msg_p_ > paraml); if (NULL == prog_p) return 0 ; memcpy (&TempSubForP:rog, prog_p, sizeof (SW—SubforProg—t)); sprintf( (SW—CHAR—P) SubForName, 〃 % s% -14s " , t卿hint
1Xauge] , prog—p- 〉 na [O川] me);

(SW—U32)prog
—p,O,l)


7
sprintf((SW_CHAR_P) SubForTime, 〃 % s〃 , t卿hint [1] [Lauge]); SW0SD_Confl\fessBox(2, SW_YESN0—PARAM, SW_MESSAGEB0X_XY, home,
SW0SD_Confl\tessBoxHint(2, SubForName, SubForTime,亂L,亂U ; SW0SD_SetCurrWindow(SW_MESSAGEB0X2); SWOSD_RedrawCurrWindow(l);
Msg—t氺
msgbak. From_M = SW—0SDSYS ; msgbak. To_M = SW—OSDMODULE ; msgbak. par咖O = 1 5 msgbak. paraml = SWOSD—REFRESH ; msgbak. par咖2 = res 5
msgbak. param3 = (SW—U32)&TempSubForProg ; SWOSD_SetMsgInfo(SWSTRUCT_GLOBALMSG, &msgbak); return 0 5
本发明的自动跳转到预定的节目进行播放采用以下代码实现
SW_L0CAL SW_U32 SW_TimerGlobalInfoProc(SWOSD_Msg_t*msg_p, SWOSD.
msgl_p)
SW—U32 tempi = 0 ; SW—U32 t卿2 = 0 ; SW—U32 type = 0 ; SW—U32 home = 0 ; SW—S32 index = 0 ; SW—U32 refservid = 0 ; SW—U32 refeventid = 0 ; if (NULL == msg_p) return 0 ;
if(SW—GLOBALMODULE ! = msg_p- > From_M)return 0 ; if (SW_TMERMODULE ! = msg_p- > To_M) return 0 ; home = SW—T0PM0ST ;
refservid = (msg_p_ > paraml >> 16)&0xFFFF ; refeventid = (msg_p_ > paraml)&0xFFFF ; tempi = msg_p- > param2 ; temp2 = msg_p- > param3 ; if (1 == tempi)
type = SW—TVPR0G ; SWWin_TopMostNeedPlay(0,0);
else if (2 == tempi)
type = SW—GBPR0G ; SWWin_TopMostNeedPlay(0,0);
8
else
{ type = SW—SHIFTNVOD ; home = SW_NVODPLAY ; /*nvod预定节目的信息赋给nvodinfo变量*/ NvodPlayWin_SetRefServidEItid_ForBookPlay(); } index = NewProg_GetIndexByServID(type, t卿2, NEWPR0G_N0TCARE); if (-1 ! = index) { NewProg—SetCurrProgType(type) 5 NewProg—SetCurrProglndex(index); } tempi = SW0SD_GetCurrWindow(); SW0SD_SetCurrWindow(home); SWOSD_RedrawCurrWindow(l); SWWin_TopMostNeedPlay(0,0); SW0SD—AddSysMsg(1, SW0SD—REFRESH, tempi,0,0); SW0SD—ClearRect(SW0SD—MainPort, SW0SD_PGc, 0, 0, 0, 720, 576); return 0 ; }
权利要求
一种节目预定时间到点播放提示的系统,其特征在于该系统由节目列表单元、时间比较单元、提示信息显示单元、存储单元及处理单元组成,其中节目列表单元用于更新节目列表,接受时间比较单元调用节目列表中的节目时间;时间比较单元用于比较预定节目列表信息中最早播放的节目播放时间与系统时间进行比较,判断系统时间是否到达预定值,时间点达到后将判断结果传送到处理单元;提示信息显示单元用于显示节目即将播放的提示信息;存储单元用于保存节目列表中用户设定的预定节目信息,所述预定节目信息包括节目信息、开始播放时间信息,并接受处理单元调用;处理单元用于接收时间比较单元的判断结果,调用存储单元的节目列表中当前预定节目的节目信息,并提供信息给提示信息显示单元;在接收到时间比较单元判断结果后,倒计时时间开始,提供倒计时时间给提示信息显示单元。
2. 根据权利要求1所述的节目预定时间到点播放提示的系统,其特征在于所述节目 列表单元由节目查询单元、节目列表更新单元及节目预定单元组成,其中节目查询单元用于查询节目列表;节目列表更新单元用于记录时间比较单元判断结束后的预定节目列表信息或/和节 目预定单元的预定节目列表信息,将更新后的预定节目列表信息存储在存储单元中,接受 时间比较单元的调用;节目预定单元用于接受节目的预定或/和取消预定,将预定或/和取消预定信息存储 在存储单元的预定节目列表信息中,接受时间比较单元的调用。
3. 根据权利要求2所述的节目预定时间到点播放提示的系统,其特征在于所述时间 比较单元还用于循环查找存储单元中的预定节目列表信息,并进行比较判断。
4. 根据权利要求3所述的节目预定时间到点播放提示的系统,其特征在于所述处理 单元还用于处理是否播放预定节目、播放或取消预定节目、删除节目列表更新单元中当前 预定的节目信息,并将修改后的预定节目列表信息存储在存储单元中。
5. 根据权利要求1所述的节目预定时间到点播放提示的系统,其特征在于所述倒计 时时间是l分钟。
全文摘要
本发明公开了一种节目预定时间到点提示的系统,要解决的技术问题是使用户更加方便地对节目进行预定,并对预定节目到点后进行更合理的操作。本发明采用以下技术方案一种节目预定时间到点播放提示的系统,该系统由节目列表单元、时间比较单元、提示信息显示单元、存储单元及处理单元组成,与现有技术相比,根据预定节目的播放时间与系统时间进行比较,在距离播放时间快到时提示用户,使得用户在收看别的节目时不会因为机顶盒自动跳转到预定节目而中断正在收看的节目,从而使得操作更人性化。
文档编号H04N5/445GK101753791SQ201010042648
公开日2010年6月23日 申请日期2010年1月6日 优先权日2010年1月6日
发明者周林红 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1