專利名稱:一種基于電子節(jié)目指南信息實現(xiàn)預約錄制的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及預約錄制技術,尤指一種基于電子節(jié)目指南信息實現(xiàn)預約錄制的方法及系統(tǒng)。
背景技術:
在廣播電視領域中,隨著數(shù)字電視的飛速發(fā)展以及用戶要求的不斷提高,電子節(jié)目指南(EPG)業(yè)務逐漸成為當前模擬電視以及未來數(shù)字電視(DVB)的一個重要組成部分。在模擬電視時代,由于頻道數(shù)目有限,人們可以通過簡單的遙控器遍歷方法搜索自己喜愛的電視節(jié)目。然而,隨著數(shù)字時代的到來,頻道數(shù)目急劇增加,頻道數(shù)從幾十個變?yōu)閹装賯€,這樣一來,簡單的遍歷將成為一種負擔,而且很容易錯過用戶希望觀看的節(jié)目。EPG業(yè)務基于類似因特網(wǎng)的業(yè)務交互,能及時提供豐富的、最新的節(jié)目預告信息,并能供用戶簡潔而快速地進行節(jié)目內(nèi)容檢索,從而極大推動電視傳播業(yè)務的發(fā)展。
所謂電子節(jié)目指南(EPG,Electronic Program Guide)實際就是一種應用于電視觀看的實時節(jié)目報表,該節(jié)目報表可以隨時調(diào)閱、約定節(jié)目。目前EPG兩個主要的使用方式是節(jié)目預定和節(jié)目瀏覽。對于節(jié)目預定來說,其基本功能是利用EPG提供的信息對未來播出的節(jié)目進行安排,包括節(jié)目錄制、節(jié)目提醒等等,用戶可以根據(jù)EPG提供的信息預先設定自己期望觀看的節(jié)目,那么,在希望的時間就會自動切換到設定的頻道進行節(jié)目觀看或是節(jié)目錄制。對于節(jié)目瀏覽來說,其基本功能是利用EPG提供的信息對未來播出的節(jié)目掌握播出時間,了解節(jié)目內(nèi)容概要,類似于目前用戶翻閱電視節(jié)目報紙。
可以看出,EPG一方面可以為用戶查找和定位電視節(jié)目提供實時的幫助,另一方面可以為用戶提供更多的電視節(jié)目以外的內(nèi)容信息,比如查看節(jié)目名稱、節(jié)目送播時間(段)、節(jié)目的演員信息、節(jié)目的內(nèi)容簡介甚至節(jié)目預告片段、利用所提供的節(jié)目信息檢索定位自己所喜歡的節(jié)目。舉個簡單的例子來說,用戶看到一個電影標題,并不知道具體的內(nèi)容是什么,也就無法決定是否觀看,這時,就可以利用EPG提供的節(jié)目簡介或節(jié)目預告片段來進一步了解這個電影的內(nèi)容以及是否符合自己的興趣,因為一個電影的簡介或幾幅電影內(nèi)容的圖片會對用戶有極大的幫助。同時,有了時間、簡介等信息,用戶還可以實現(xiàn)個性化的定時錄制服務,例如按照特定頻道設定的定時錄制、按照節(jié)目時間設定的定時錄制以及按照節(jié)目內(nèi)容簡介設定的定時錄制等等??傊?,EPG能夠為用戶提供豐富的節(jié)目信息,滿足用戶多樣的需求。
目前,EPG業(yè)務系統(tǒng)采用兩種不同的實現(xiàn)方式向用戶提供EPG節(jié)目指南信息一種是通過網(wǎng)絡比如以太網(wǎng)或無線網(wǎng)絡下載的方式,也稱之為在線EPG(Online EPG),這種方式下的EPG信息一般為可擴展標記語言(Extended MarkLanguage)XML格式、或文本格式(TXT,Text),各自有具體的字段定義,這種方式對模擬電視或數(shù)字電視均適用。另外一種是集成于數(shù)字電視(DVB-C)視頻系統(tǒng)流(Video System Streaming)中的方法,可稱之為文字電視廣播EPG(Teletext EPG),該方法將EPG等服務/用戶信息(SI,Service/SubscriberInformation)基于MPEG2-System標準,通過特殊的打包器(Packager)打包成基本信息包流(EPS,Elementary Packet Stream)或傳輸流(TS,TransformationStream),然后通過DVB-C傳輸標準從發(fā)送前端(Head-end)傳輸?shù)浇K端用戶設備上,該方式只適用于數(shù)字電視節(jié)目播放系統(tǒng)和接收設備中。
目前在模擬電視和數(shù)字電視上廣泛使用的EPG業(yè)務主要為Online EPG方式,也就是終端設備需要直接連接以太網(wǎng)或通過無線方式連接進入以太網(wǎng),從而從特定的EPG服務器上下載所需的XML格式或TXT格式的EPG節(jié)目單,在終端設備上解析后,按相應字段信息來獲取相應的節(jié)目信息。
圖1為Online EPG方式下發(fā)送和接收的實現(xiàn)流程圖,具體流程為由集成EPG業(yè)務的終端設備發(fā)送EPG節(jié)目信息下載請求,該請求一般由設備中負責EPG業(yè)務通信和EPG信息解析的模塊來發(fā)起,所發(fā)送的請求信息中攜帶有所請求的電視頻道名稱參數(shù);一旦EPG服務器接收到該請求,則通過提取請求中的電視頻道名稱參數(shù),定位EPG服務器本地的EPG節(jié)目信息,將匹配的EPG節(jié)目信息發(fā)送至發(fā)起請求的終端設備;終端設備接收到所需的EPG節(jié)目信息后,發(fā)送接收確認通知給EPG服務器,至此成功完成EPG節(jié)目信息的請求和下載。
基于EPG節(jié)目信息的預設錄制功能,是集成EPG業(yè)務的多媒體終端設備中最常見、也是最核心的應用之一?,F(xiàn)有技術中,在類似于個人視頻錄像機(PVR)等消費電子類設備上所進行的節(jié)目預約錄制的實現(xiàn),還僅僅是簡單的以時間為預設條件,比如根據(jù)EPG節(jié)目信息設定錄制的起止時間,完成定時錄制。很顯然,現(xiàn)有的預約錄制完全沒有發(fā)揮出EPG業(yè)務所提供的豐富的節(jié)目信息對預約錄制的支持和作用,具體來說就是預設錄制條件單一,實現(xiàn)手段不夠豐富,未能充分利用EPG業(yè)務所提供的EPG節(jié)目信息。另外,由于目前的預約定時錄制都是采用將本地系統(tǒng)時間作為基準時間進行對比的方式,那么,如果本地BIOS系統(tǒng)時間出現(xiàn)偏差,則很容易導致預約錄制任務的錄制失敗或者錄制內(nèi)容發(fā)生偏差,無法保證預約錄制的可靠性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種基于電子節(jié)目指南信息實現(xiàn)預約錄制的方法,能基于EPG節(jié)目信息實現(xiàn)多種方式的預約錄制。
本發(fā)明的另一目的在于提供一種基于電子節(jié)目指南信息實現(xiàn)預約錄制的系統(tǒng),能支持多種形式預約錄制的實現(xiàn)。
本發(fā)明進一步的目的在于解決時鐘漂移問題,提高預約錄制的可靠性和準確度。
為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的一種基于電子節(jié)目指南信息實現(xiàn)預約錄制的方法,該方法包括以下步驟a.用戶終端下載并保存EPG節(jié)目信息,并接收預約錄制條件;b.根據(jù)所接收的預約錄制條件以及當前保存的EPG節(jié)目信息和時間信息,生成預約錄制任務;c.判斷當前預約錄制任務的起始條件是否滿足,如果是,則啟動錄制,否則,返回步驟c;d.判斷當前預約錄制任務的結(jié)束條件是否滿足,如果是,則結(jié)束錄制;否則,返回步驟d。
該方法進一步包括用戶終端實時從網(wǎng)絡側(cè)獲取網(wǎng)絡時鐘,并根據(jù)所獲取的網(wǎng)絡時鐘校正本地時鐘。
上述方案中,所述預約錄制條件包含節(jié)目時間信息,步驟b所述生成預約錄制任務具體為以預約錄制條件為索引從當前保存的EPG節(jié)目信息中檢索出符合預約錄制條件的節(jié)目,將每個檢索出的節(jié)目作為一個預約錄制任務,并將檢索出的節(jié)目的起始時間和結(jié)束時間作為預約錄制任務的起始條件和結(jié)束條件;則步驟c所述判斷為判斷當前預約錄制任務的起始時間是否到達;步驟d所述判斷為判斷當前預約錄制任務的結(jié)束時間是否到達。其中,所述預約錄制任務的數(shù)目大于1,步驟b進一步包括將所有預約錄制任務按起始時間的先后進行排序。步驟d之后,該方法進一步包括判斷是否還有預約錄制任務,如果有,則順序讀取下一個預約錄制任務返回步驟c;否則,結(jié)束當前處理流程。
上述方案中,所述預約錄制條件為非時間信息,步驟b所述生成預約錄制任務具體為以預約錄制條件為索引從當前保存的EPG節(jié)目信息中檢索出所有符合預約錄制條件的節(jié)目,將每個檢索出的節(jié)目作為一個預約錄制任務;獲取并存儲每個檢索出的節(jié)目的起始時間和結(jié)束時間,將所獲取的每個起始時間和結(jié)束時間作為每個預約錄制任務的起始條件和結(jié)束條件;則步驟c所述判斷為判斷當前預約錄制任務的起始時間是否到達;步驟d所述判斷為判斷當前預約錄制任務的結(jié)束時間是否到達。其中,所述預約錄制任務的數(shù)目大于1,步驟b進一步包括將所有預約錄制任務按起始時間的先后進行排序。步驟d之后,該方法進一步包括判斷是否還有預約錄制任務,如果有,則順序讀取下一個預約錄制任務返回步驟c;否則,結(jié)束當前處理流程。
本發(fā)明還提供一種基于電子節(jié)目指南信息實現(xiàn)預約錄制的系統(tǒng),該系統(tǒng)包括用戶接口,用于提供用戶界面,將用戶輸入的控制命令發(fā)送給EPG信息應用單元的預約錄制設置單元;終端控制單元,用于創(chuàng)建預約錄制任務并控制錄制任務的執(zhí)行,以及電視節(jié)目的接收和播放;EPG信息應用單元,用于處理與EPG節(jié)目信息相關的操作。
其中,所述終端控制單元包括電視節(jié)目錄制單元,用于錄制電視節(jié)目;電視節(jié)目接收和播放單元,用于接收所有的電視節(jié)目信號并播放所接收的電視節(jié)目;預約錄制任務監(jiān)控單元,用于查找符合預約錄制條件的節(jié)目生成預約錄制任務,并控制預約錄制任務的執(zhí)行。
其中,所述終端控制單元進一步包括網(wǎng)絡時鐘同步單元,用于根據(jù)網(wǎng)絡時鐘實時校正本地時鐘,并將校正過的本地時鐘提供給預約錄制任務監(jiān)控單元。所述EPG信息應用單元進一步包括EPG節(jié)目信息分類顯示單元,用于將EPG信息插件下載的最新EPG節(jié)目信息分類并提供給用戶;預約錄制設置單元,用于接收基于EPG信息的預約錄制條件并存儲于預約錄制任務數(shù)據(jù)庫中。
本發(fā)明所提供的基于電子節(jié)目指南信息實現(xiàn)預約錄制的方法和系統(tǒng),由于結(jié)合了EPG節(jié)目信息的多樣性,極大豐富了預約錄制的核心應用功能,使用戶完全可以依據(jù)自己的需要來實現(xiàn)實時的節(jié)目錄制業(yè)務,改變了以往僅以時間為預約錄制條件,錄制功能使用死板的問題。本發(fā)明中,用戶完全可以且只需參考解析出的EPG節(jié)目信息,設定所要錄制的節(jié)目,例如可以采用設定節(jié)目簡介內(nèi)容關鍵字的預約錄制方式,錄制所有相關的節(jié)目,使預約錄制任務能靈活、方便的實現(xiàn)。并且,用戶只需要設定一次就可以錄制到所有相關的節(jié)目,而不像以前需要用戶設定多次,大大簡化了操作過程,提高了使用性,更符合用戶的實際使用習慣。
由于采用網(wǎng)絡時鐘作為基準時鐘來校正本地時鐘,因此,可以完全解決以往利用BIOS時鐘所帶來的時間偏差問題,從而保證用戶錄制任務的準確性,防止錄制節(jié)目內(nèi)容錯誤或錄制任務丟失等情況發(fā)生。
另外,本發(fā)明適用于很多集成了EPG業(yè)務的媒體終端設備,通用性更強,實現(xiàn)更簡單方便,為用戶應用帶來極大的提升。
圖1為Online EPG方式下發(fā)送和接收的實現(xiàn)流程圖;圖2為二維數(shù)據(jù)庫中EPG節(jié)目信息存儲的實施例圖;圖3為本發(fā)明方法的一種實現(xiàn)流程圖;圖4為本發(fā)明方法的另一種實現(xiàn)流程圖;圖5為基于關鍵字的預約錄制實現(xiàn)流程圖;圖6為本發(fā)明系統(tǒng)的組成結(jié)構示意圖。
具體實施例方式
EPG節(jié)目信息包括頻道的標準名稱、頻道對應的電視節(jié)目的名稱以及節(jié)目的播出時間段、節(jié)目的內(nèi)容簡介、節(jié)目的演員簡介以及節(jié)目所屬的分類,如娛樂、體育、財經(jīng)等等,終端設備通過自身從EPG服務器下載的EPG信息插件從EPG服務器上下載并解析EPG節(jié)目信息,然后從中提取所需的信息。
這里,所述的EPG信息插件是具有EPG節(jié)目信息下載和解析功能的邏輯功能實體,該EPG信息插件以HTTP方式與EPG服務器進行交互。每個EPG服務器都有屬于自己的EPG信息插件,放置于EPG服務器中,任何用戶終端需要從某個EPG服務器下載相應EPG節(jié)目信息時,先從該EPG服務器上下載相應的EPG信息插件,再利用所下載的EPG信息插件從對應的EPG服務器上下載所需的EPG節(jié)目信息。一個用戶終端可以同時下載多個EPG信息插件,并利用所下載的EPG信息插件從不同的EPG服務器下載所需的EPG節(jié)目信息。具體用戶終端如何下載EPG信息插件,如何利用EPG信息插件從EPG服務器上下載所需的EPG節(jié)目信息,已在另一專利申請中公開,在此不再詳述。
從EPG服務器上下載的EPG節(jié)目信息經(jīng)過解析后存儲于用戶終端上,該下載的EPG節(jié)目信息還可以通過用戶終端上設置的用戶接口(UI)提供給用戶,比如顯示EPG節(jié)目信息給用戶、播放EPG節(jié)目信息給用戶等。所下載的EPG節(jié)目信息可以根據(jù)信息之間的關聯(lián)關系存儲為二維的數(shù)據(jù)庫,比如將每天的所有節(jié)目信息以頻道名稱和播出時間段劃分,用戶終端從解析出的EPG節(jié)目信息中提取出頻道名稱,并將每個頻道所對應的所有節(jié)目按時間段存儲于二維數(shù)據(jù)庫中,如圖2所示。圖2顯示的是2005年1月28日星期五的節(jié)目信息,其中,二維數(shù)據(jù)庫的縱軸為頻道名稱,橫軸為時間段,對應起來就是每個具體頻道在具體某一天從凌晨0:00點到當天晚上11:59之間的所有節(jié)目安排。
由于EPG節(jié)目信息種類豐富多樣,因此,能支持除時間信息以外的多種檢索條件,比如利用節(jié)目名稱、節(jié)目簡介等等信息檢索所需的電視節(jié)目。那么,對于集成EPG業(yè)務并具有錄制功能的用戶終端來說,就可以將不同的節(jié)目信息作為預約錄制的條件參數(shù)。這里,所述集成EPG業(yè)務的用戶終端是指能從EPG服務器上下載EPG節(jié)目信息的各種終端設備;所能設置為預約錄制條件的參數(shù)可以是EPG節(jié)目信息中能提供的任何一種節(jié)目信息、或任意幾種節(jié)目信息的組合,本發(fā)明并不做限定。無論預約條件參數(shù)是什么,其實現(xiàn)預約錄制的流程都是相同的。
如圖3所示,本發(fā)明基于EPG節(jié)目信息實現(xiàn)預約錄制的方法包括以下步驟步驟301用戶終端下載并保存最新的EPG節(jié)目信息,并且,接收并存儲預約錄制條件。
本步驟中,用戶終端是集成EPG業(yè)務的終端設備,可以通過從EPG服務器上下載的EPG信息插件從EPG服務器中隨時下載最新的EPG節(jié)目信息,并保存經(jīng)過解析的EPG節(jié)目信息;預約錄制條件是用戶通過用戶界面輸入的,預約錄制條件可以是任意的節(jié)目信息。
步驟302根據(jù)所接收的預約錄制條件以及當前保存的EPG節(jié)目信息和時間信息,生成預約錄制任務。
這里,所述生成預約錄制任務實際就是以預約錄制條件為索引在當前保存的EPG節(jié)目信息中查找所有符合預約錄制條件的節(jié)目,將每個找到的節(jié)目作為一個預約錄制任務,保存該節(jié)目的名稱、起始時間、結(jié)束時間等信息。如果預約錄制條件中包括節(jié)目時間信息,則直接存儲相應節(jié)目的起始時間和結(jié)束時間;如果預約錄制條件為非時間信息,則先獲取所查找到的每個節(jié)目的起始時間和結(jié)束時間,再存儲。所生成的預約錄制任務可以有一個或多個,如果存在多個預約錄制任務,可以按節(jié)目起始時間的先后進行排序。
步驟303~304判斷當前預約錄制任務的起始條件是否滿足,如果是,則啟動錄制,否則,返回步驟303;步驟305~306判斷當前預約錄制任務的結(jié)束條件是否滿足,如果是,則結(jié)束錄制;否則,返回步驟305繼續(xù)錄制和檢測。
根據(jù)預約錄制條件設置的不同,預約錄制任務的處理也不同。比如將頻道名稱和節(jié)目時間的組合作為預約錄制條件,預約錄制任務的起始條件和結(jié)束條件就是節(jié)目的起始時間和結(jié)束時間,那么,就直接檢測當前時間是否為預約錄制任務的起始時間,如果是,則錄制指定頻道的節(jié)目;在錄制過程中,實時檢測當前時間是否為預約錄制任務的結(jié)束時間,如果是,則停止錄制。這里,用戶終端如何找到指定頻道的信號,一般是通過不同頻道在不同頻點上發(fā)射信號的特性來區(qū)分和接收相應頻道的信號,具體識別方法屬于已有技術,在此不再贅述。再比如,將節(jié)目名稱作為預約錄制的條件,則先根據(jù)當前保存的EPG節(jié)目信息和所設置的預約錄制的節(jié)目名稱,找到所有符合預約錄制條件的節(jié)目,并獲取每個所要錄制節(jié)目的起始時間和結(jié)束時間,然后,根據(jù)當前時間與錄制起始時間和結(jié)束時間的比較確定啟動和結(jié)束錄制。
表一為幾種不同預約錄制條件與觸發(fā)條件和預約錄制實現(xiàn)邏輯之間的對應關系,表一僅為幾種實施例,表一中所述節(jié)目簡介關鍵字可以是電影名稱、演員名稱等等。
表一無論所設置的預約錄制條件是什么,可以看出,對于錄制任務來說,時間是一個非常關鍵的參數(shù),時間是否準確直接涉及到錄制任務是否能成功完成,也就是說,錄制內(nèi)容是否完整、是否有偏差均與時間有關,時間準確才能保證啟動和結(jié)束錄制的準確?,F(xiàn)有技術中僅以本地時鐘為準,也就是說以終端設備本身的系統(tǒng)時鐘如BIOS時鐘為準,那么,如果終端設備的時鐘發(fā)生錯誤或偏差,是根本無法發(fā)現(xiàn)的,因此,本發(fā)明為了保證時鐘的準確程度,引入了基準時鐘作為參考時鐘,用基準時鐘來同步本地時鐘,以確保本地時鐘的準確性。
另外,可以同時設置多個預約錄制條件,多個預約錄制條件可以相同或不同。當預約錄制條件不同且發(fā)生沖突時,可以按照預先設置的錄制原則進行處理,比如按時間先后順序錄制,錄制完一個節(jié)目再開始錄制另一個節(jié)目;或者,設置優(yōu)先錄制體育類節(jié)目,當發(fā)生沖突時,如果其中一個屬于體育類節(jié)目,就結(jié)束當前節(jié)目的錄制,開始錄制體育類節(jié)目。為了存儲所有的錄制任務信息,本發(fā)明中還設置有一個存儲每個預約錄制任務對應的預約錄制條件參數(shù)的數(shù)據(jù)庫,可稱為預約錄制任務數(shù)據(jù)庫,預約錄制條件參數(shù)可以是EPG節(jié)目信息中的任意一種信息或多種信息的組合。本發(fā)明中檢測是否符合預約錄制條件、是否啟動錄制、是否結(jié)束錄制的操作可以統(tǒng)一由一個預約錄制監(jiān)控程序完成,該監(jiān)控程序還可以同時監(jiān)測本地時鐘是否與基準時鐘同步,如果不同步,則校正本地時鐘。該預約錄制監(jiān)控程序設置于用戶終端中,是處于操作系統(tǒng)(OS)級的服務程序(Service),操作系統(tǒng)啟動后該預約錄制監(jiān)控程序會馬上運行,并且不會隨著終端應用程序的關閉而關閉,具有相對的獨立性。在任何時候一旦檢測到預約錄制任務條件滿足,就調(diào)起終端應用程序進行錄制。這里,所述終端應用程序是指負責錄制電視節(jié)目的程序,所述調(diào)起是指如果終端應用程序已經(jīng)關閉,則重新啟動終端應用程序;如果終端應用程序未關閉,則激活該終端應用程序。
如圖4所示,本發(fā)明實現(xiàn)預約錄制的過程是用戶通過用戶界面輸入預約錄制條件,用戶終端接收并保存預約錄制條件;然后實時檢測預約錄制的啟動條件是否滿足,如果滿足,則開始錄制相應的節(jié)目內(nèi)容,同時,實時檢測預約錄制的結(jié)束條件是否滿足,如果滿足,結(jié)束當前的節(jié)目錄制任務,之后,再繼續(xù)檢測其它預約錄制任務的預約錄制條件是否滿足,繼續(xù)完成下一個預約錄制任務。如果當前僅有一個預約錄制任務,那么,也可以在錄制結(jié)束時結(jié)束整個處理流程。在整個處理過程中,用戶終端同時與能夠提供基準時鐘的網(wǎng)絡設備相連,實時獲取網(wǎng)絡時鐘作為基準時鐘,用所獲取的基準時鐘實時校正本地時鐘,即將本地時鐘與基準時鐘進行同步,并將經(jīng)過校正的本地時鐘用于與預約錄制任務啟動時間和結(jié)束時間的比較,以保證啟動錄制和結(jié)束錄制的準確性。
圖5為基于節(jié)目內(nèi)容關鍵字進行預約錄制的一個實施例,這里所述的關鍵字可以是演員名字、節(jié)目全部或部分名稱、節(jié)目簡介中出現(xiàn)的字,如“007系列”等等,如圖5所示,以節(jié)目內(nèi)容關鍵字為預約錄制條件參數(shù)實現(xiàn)預約錄制的過程包括首先,用戶終端接收用戶輸入的關鍵字,并依據(jù)用戶輸入的關鍵字在解析后的EPG節(jié)目信息中進行模糊匹配檢索,一旦檢測到有某個節(jié)目簡介中出現(xiàn)該關鍵字,就將該節(jié)目的名稱、起始時間和結(jié)束時間等信息存入預約錄制任務數(shù)據(jù)庫中,作為一條預約錄制任務;檢索整個EPG節(jié)目信息二維數(shù)據(jù)庫,直到找出所有與該關鍵字匹配的節(jié)目,并將每個找出的節(jié)目的名稱、起始時間和結(jié)束時間等信息均存入預約錄制任務數(shù)據(jù)庫中,對于存儲于數(shù)據(jù)庫中的所有預約錄制任務可以按起始時間的先后順序進行排序。然后,按照時間順序依次讀取第一條預約錄制任務中的節(jié)目開始時間和結(jié)束時間,同時讀取經(jīng)過與網(wǎng)絡時鐘實時同步過的本地時鐘,二者進行對比,一旦發(fā)現(xiàn)所要錄制節(jié)目的開始時間到來,則啟動錄制進程,按照指定節(jié)目所在的電視頻道進行錄制。在錄制過程中,實時將當前錄制節(jié)目的結(jié)束時間與本地時鐘進行對比,一旦發(fā)現(xiàn)當前錄制節(jié)目的結(jié)束時間到來,則馬上結(jié)束當前錄制。此后錄制進程依然保持,檢測預約錄制任務數(shù)據(jù)庫中是否還有滿足預約錄制條件的錄制任務,如果有,則繼續(xù)讀取該任務中相應的節(jié)目開始時間和結(jié)束時間,與本地時鐘進行對比,一旦符合錄制啟動觸發(fā)條件,則開始新的錄制任務,然后重復上述錄制、結(jié)束、檢測是否有其它錄制任務的操作,一旦檢測到發(fā)現(xiàn)沒有滿足條件的預約錄制任務的話,則馬上結(jié)束錄制進程并退出。在實際應用中,上述預約錄制的實現(xiàn)過程均由設置于用戶終端中的預約錄制監(jiān)控程序完成。其中,模糊匹配就是簡單地比較字符是否相同,比如以“007系列”為關鍵字在整個EPG節(jié)目信息二維數(shù)據(jù)庫中檢索,找出的是所有含有“007系列”字符的節(jié)目。
為實現(xiàn)本發(fā)明的預約錄制方法,本發(fā)明還提出一種基于EPG節(jié)目信息實現(xiàn)預約錄制的系統(tǒng),如圖6所示,該系統(tǒng)包括三大部分用戶接口(UI,User Interface),主要是向用戶提供使用應用程序的入口,比如依據(jù)EPG信息設定預約錄制條件參數(shù);用戶終端通過用戶接口接收用戶輸入的設置命令,送至EPG信息應用單元的預約錄制設置單元進行處理。
終端控制單元,用于創(chuàng)建預約錄制任務并控制錄制任務的執(zhí)行,以及電視節(jié)目的接收和播放;該終端控制單元進一步包括電視節(jié)目錄制單元,用于錄制電視節(jié)目;電視節(jié)目接收和播放單元,用于接收所有的電視節(jié)目信號并播放所接收的電視節(jié)目;預約錄制任務監(jiān)控單元,用于從EPG信息應用單元獲取預約錄制條件并在當前的EPG節(jié)目信息中檢索所有符合預約錄制條件的節(jié)目,提取檢索出的所有節(jié)目的起始和結(jié)束時間,生成預約錄制任務,然后,根據(jù)本地時鐘與節(jié)目起始和結(jié)束時間的比較,控制節(jié)目錄制起始和結(jié)束;網(wǎng)絡時鐘同步單元,用于接收網(wǎng)絡時鐘并根據(jù)所接收的網(wǎng)絡時鐘實時校正本地時鐘,并將校正過的本地時鐘提供給預約錄制任務監(jiān)控單元。
EPG信息應用單元,用于處理與EPG節(jié)目信息相關的操作,包括EPG節(jié)目信息分類顯示單元,用于將EPG信息插件下載的、最新的EPG節(jié)目信息進行分類并顯示給用戶;預約錄制設置單元,用于接收基于EPG信息的預約錄制條件并存儲于預約錄制任務數(shù)據(jù)庫中。
本發(fā)明所提出的基于EPG節(jié)目信息的預約錄制實現(xiàn)流程,完全適用于所有集成了EPG業(yè)務的多媒體終端設備,比如對于家電化PC(EPC)等設備,由于采用通用的X86硬件架構,無論是基于Windows、Mac OS,還是Linux操作系統(tǒng),終端設備中需要采用本發(fā)明所述系統(tǒng)和本發(fā)明所述方法對應的預約錄制監(jiān)控程序,再配上EPG信息插件;對于服務器側(cè),則需要提供EPG信息插件以及與EPG信息插件進行交互的EPG服務程序,并提供網(wǎng)絡時鐘。EPG節(jié)目信息的下載和網(wǎng)絡時鐘的同步均通過終端設備接入以太網(wǎng)絡實現(xiàn),當然也可以支持利用無線(Wireless)802.11a/b/g等協(xié)議接入無線網(wǎng)關的方式接入。
對于PVR和STB等媒體設備,其硬件架構多種多樣,在終端設備中需要采用本發(fā)明所述系統(tǒng)和本發(fā)明所述方法對應的預約錄制監(jiān)控程序,再配上EPG信息插件,其中的電視節(jié)目接收和播放單元需要有電視視頻卡等硬件支持;對于服務器側(cè),則需要提供EPG信息插件以及與EPG信息插件進行交互的EPG服務程序,并提供網(wǎng)絡時鐘。EPG節(jié)目信息的下載和網(wǎng)絡時鐘的同步均通過媒體設備接入以太網(wǎng)絡實現(xiàn),當然也可以支持利用Wireless 802.11a/b/g等協(xié)議接入無線網(wǎng)關的方式接入。
對于手持(Handset)終端設備例如PDA,由于都采用嵌入式硬件架構,其網(wǎng)絡接入方式一般以網(wǎng)線Wireless方式為主,所以需要無線網(wǎng)卡硬件的支持(PCMCIA/CF Interface)。手持終端設備中需要采用本發(fā)明所述系統(tǒng)和本發(fā)明所述方法對應的預約錄制監(jiān)控程序,再配上EPG信息插件,還需要設置無線接入控制模塊;對于服務器側(cè),則需要提供EPG信息插件以及與EPG信息插件進行交互的EPG服務程序,并提供網(wǎng)絡時鐘。EPG節(jié)目信息的下載和網(wǎng)絡時鐘的同步均以無線接入的方式由無線網(wǎng)關提供信息和時鐘的下載。
基于多媒體手機終端設備,由于這類設備均采用GSM/CDMA/UWB等微波移動通信協(xié)議進行數(shù)據(jù)的交換和傳輸,本地就有RF射頻模塊支持微波通信調(diào)制解調(diào),所以在多媒體手機終端設備中需要采用本發(fā)明所述系統(tǒng)和本發(fā)明所述方法對應的預約錄制監(jiān)控程序,再配上EPG信息插件,但其中的電視節(jié)目接收和播放單元是針對微波通信協(xié)議的電視視頻流媒體播放模塊;對于服務器側(cè),則需要提供EPG信息插件以及與EPG信息插件進行交互的EPG服務程序,并提供網(wǎng)絡時鐘。EPG節(jié)目信息的下載和網(wǎng)絡時鐘的同步均可以通過移動通信運營商的移動通信網(wǎng)關來提供,終端設備通過微波通信協(xié)議接入。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
1.一種基于電子節(jié)目指南信息實現(xiàn)預約錄制的方法,其特征在于,該方法包括以下步驟a.用戶終端下載并保存EPG節(jié)目信息,并接收預約錄制條件;b.根據(jù)所接收的預約錄制條件以及當前保存的EPG節(jié)目信息和時間信息,生成預約錄制任務;c.判斷當前預約錄制任務的起始條件是否滿足,如果是,則啟動錄制,否則,返回步驟c;d.判斷當前預約錄制任務的結(jié)束條件是否滿足,如果是,則結(jié)束錄制;否則,返回步驟d。
2.根據(jù)權利要求1所述的方法,其特征在于,該方法進一步包括用戶終端實時從網(wǎng)絡側(cè)獲取網(wǎng)絡時鐘,并根據(jù)所獲取的網(wǎng)絡時鐘校正本地時鐘。
3.根據(jù)權利要求1或2所述的方法,其特征在于,所述預約錄制條件包含節(jié)目時間信息,步驟b所述生成預約錄制任務具體為以預約錄制條件為索引從當前保存的EPG節(jié)目信息中檢索出符合預約錄制條件的節(jié)目,將每個檢索出的節(jié)目作為一個預約錄制任務,并將檢索出的節(jié)目的起始時間和結(jié)束時間作為預約錄制任務的起始條件和結(jié)束條件;步驟c所述判斷為判斷當前預約錄制任務的起始時間是否到達;步驟d所述判斷為判斷當前預約錄制任務的結(jié)束時間是否到達。
4.根據(jù)權利要求3所述的方法,其特征在于,所述預約錄制任務的數(shù)目大于1,步驟b進一步包括將所有預約錄制任務按起始時間的先后進行排序。
5.根據(jù)權利要求4所述的方法,其特征在于,步驟d之后,該方法進一步包括判斷是否還有預約錄制任務,如果有,則順序讀取下一個預約錄制任務返回步驟c;否則,結(jié)束當前處理流程。
6.根據(jù)權利要求1或2所述的方法,其特征在于,所述預約錄制條件為非時間信息,步驟b所述生成預約錄制任務具體為以預約錄制條件為索引從當前保存的EPG節(jié)目信息中檢索出所有符合預約錄制條件的節(jié)目,將每個檢索出的節(jié)目作為一個預約錄制任務;獲取并存儲每個檢索出的節(jié)目的起始時間和結(jié)束時間,將所獲取的每個起始時間和結(jié)束時間作為每個預約錄制任務的起始條件和結(jié)束條件;步驟c所述判斷為判斷當前預約錄制任務的起始時間是否到達;步驟d所述判斷為判斷當前預約錄制任務的結(jié)束時間是否到達。
7.根據(jù)權利要求6所述的方法,其特征在于,所述預約錄制任務的數(shù)目大于1,步驟b進一步包括將所有預約錄制任務按起始時間的先后進行排序。
8.根據(jù)權利要求7所述的方法,其特征在于,步驟d之后,該方法進一步包括判斷是否還有預約錄制任務,如果有,則順序讀取下一個預約錄制任務返回步驟c;否則,結(jié)束當前處理流程。
9.一種基于電子節(jié)目指南信息實現(xiàn)預約錄制的系統(tǒng),其特征在于,該系統(tǒng)包括用戶接口,用于提供用戶界面,將用戶輸入的控制命令發(fā)送給EPG信息應用單元的預約錄制設置單元;終端控制單元,用于創(chuàng)建預約錄制任務并控制錄制任務的執(zhí)行,以及電視節(jié)目的接收和播放;EPG信息應用單元,用于處理與EPG節(jié)目信息相關的操作。
10.根據(jù)權利要求9所述系統(tǒng),其特征在于,所述終端控制單元包括電視節(jié)目錄制單元,用于錄制電視節(jié)目;電視節(jié)目接收和播放單元,用于接收所有的電視節(jié)目信號并播放所接收的電視節(jié)目;預約錄制任務監(jiān)控單元,用于查找符合預約錄制條件的節(jié)目生成預約錄制任務,并控制預約錄制任務的執(zhí)行。
11.根據(jù)權利要求10所述系統(tǒng),其特征在于,所述終端控制單元進一步包括網(wǎng)絡時鐘同步單元,用于根據(jù)網(wǎng)絡時鐘實時校正本地時鐘,并將校正過的本地時鐘提供給預約錄制任務監(jiān)控單元。
12.根據(jù)權利要求10或11所述系統(tǒng),其特征在于,所述EPG信息應用單元進一步包括EPG節(jié)目信息分類顯示單元,用于將EPG信息插件下載的最新EPG節(jié)目信息分類并提供給用戶;預約錄制設置單元,用于接收基于EPG信息的預約錄制條件并存儲于預約錄制任務數(shù)據(jù)庫中。
全文摘要
本發(fā)明公開了一種基于電子節(jié)目指南信息實現(xiàn)預約錄制的方法,該方法包括以下步驟a.用戶終端下載并保存EPG節(jié)目信息,并接收預約錄制條件;b.根據(jù)所接收的預約錄制條件以及當前保存的EPG節(jié)目信息和時間信息,生成預約錄制任務;c.判斷當前預約錄制任務的起始條件是否滿足,如果是,則啟動錄制,否則,結(jié)束當前處理流程;d.判斷當前預約錄制任務的結(jié)束條件是否滿足,如果是,則結(jié)束錄制;否則,返回步驟d。本發(fā)明還同時公開了一種基于電子節(jié)目指南信息實現(xiàn)預約錄制的系統(tǒng),采用本發(fā)明的方法和系統(tǒng)能基于EPG節(jié)目信息實現(xiàn)多種方式的預約錄制,還能進一步解決時鐘漂移的問題,提高預約錄制的可靠性和準確度。
文檔編號H04N7/173GK1842152SQ20051005984
公開日2006年10月4日 申請日期2005年3月31日 優(yōu)先權日2005年3月31日
發(fā)明者黃雙喜, 王磊 申請人:聯(lián)想(北京)有限公司