專(zhuān)利名稱(chēng):一種顯示電子節(jié)目指南中相關(guān)欄目的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子節(jié)目指南(EPG)技術(shù),特別是涉及一種顯示EPG中相關(guān)欄目的方法。
背景技術(shù):
在模擬電視時(shí)代,由于電視頻道數(shù)目較少,用戶(hù)可以采用通過(guò)遙控器進(jìn)行遍歷的方法搜尋自己喜愛(ài)的節(jié)目。但是,隨著數(shù)字時(shí)代的到來(lái),數(shù)字電視由于傳輸?shù)臄?shù)字化而進(jìn)入了快速發(fā)展階段,數(shù)字電視能夠?yàn)橛脩?hù)提供數(shù)倍于目前節(jié)目量的節(jié)目,這樣,用戶(hù)則無(wú)法再通過(guò)簡(jiǎn)單的遍歷而便捷地找到所需要的節(jié)目信息,因此EPG應(yīng)運(yùn)而生。
EPG是一個(gè)顯示在諸如電視機(jī)或計(jì)算機(jī)等終端上的實(shí)時(shí)節(jié)目列表,提供當(dāng)前以及未來(lái)一段時(shí)間內(nèi)所有頻道的節(jié)目安排。圖1是EPG中欄目所包括信息的示意圖。參見(jiàn)圖1,EPG中的一個(gè)欄目包括了日期、頻道名稱(chēng)、節(jié)目名稱(chēng)、起始時(shí)間、結(jié)束時(shí)間、節(jié)目簡(jiǎn)介以及節(jié)目歸類(lèi)等信息。用戶(hù)只需通過(guò)在所顯示的EPG上進(jìn)行滾屏,就可獲取自己所需各個(gè)欄目的信息。因此,EPG已成為數(shù)字時(shí)代,用戶(hù)觀(guān)看電視時(shí)一個(gè)必不可少的工具。
目前,許多電視節(jié)目都有后續(xù)相關(guān)的節(jié)目,相應(yīng)地,在EPG中則存在許多相關(guān)欄目。比如,電視連續(xù)劇“紀(jì)曉嵐”在每天播出一集,這樣,在EPG中,從當(dāng)前到未來(lái)一段時(shí)間的每一天中,都會(huì)存在一個(gè)關(guān)于電視連續(xù)劇“紀(jì)曉嵐”的欄目,而這些欄目則是相關(guān)欄目。另外,用戶(hù)在觀(guān)看電視節(jié)目時(shí)恰巧通常具有傾向性和連續(xù)性,也就是說(shuō),用戶(hù)喜歡連續(xù)收看相關(guān)欄目的每一期內(nèi)容。比如,用戶(hù)每天連續(xù)收看電視連續(xù)劇“紀(jì)曉嵐”,或者,用戶(hù)連續(xù)收看每一期的“同一首歌”。這樣,用戶(hù)經(jīng)常關(guān)心的是EPG中相關(guān)欄目的播出安排。相應(yīng)地,也就存在一個(gè)如何向用戶(hù)顯示EPG中相關(guān)欄目的問(wèn)題。
圖2是現(xiàn)有技術(shù)顯示EPG中相關(guān)欄目的流程圖。參見(jiàn)圖2,現(xiàn)有技術(shù)向用戶(hù)顯示EPG中相關(guān)欄目的具體過(guò)程包括以下步驟步驟201用戶(hù)輸入所關(guān)注的EPG中欄目的信息。
步驟202根據(jù)用戶(hù)輸入的欄目信息查找EPG中的相關(guān)欄目。
步驟203在EPG顯示時(shí),將所查找到的相關(guān)欄目中的每一項(xiàng)在其原有顯示位置上進(jìn)行加亮顯示。
從圖2所示流程可以看出,在現(xiàn)有技術(shù)中,用戶(hù)所關(guān)注的相關(guān)欄目中的每一項(xiàng)在EPG中的顯示位置沒(méi)有改變,只是能夠在其原有的顯示位置上進(jìn)行加亮顯示,通過(guò)加亮來(lái)提示用戶(hù)。比如,相關(guān)欄目中的欄目1電視連續(xù)劇“紀(jì)曉嵐”(1)在5月18日20:00播出,該相關(guān)欄目中的欄目2電視連續(xù)劇“紀(jì)曉嵐”(2)在5月20日20:00播出。那么,欄目1在EPG上5月18日節(jié)目單中的原有位置上進(jìn)行加亮顯示,而欄目2在EPG上5月20日節(jié)目單中的原有位置上進(jìn)行加亮顯示。用戶(hù)必須在EPG上通過(guò)不斷滾屏,從5月18日的節(jié)目單一直滾屏到5月20日的節(jié)目單,在紛繁復(fù)雜的眾多欄目中尋找加亮顯示的欄目,才能了解到欄目1和欄目2的播出時(shí)間安排,但是,在目前頻道數(shù)量和電視節(jié)目數(shù)量眾多的情況下,在EPG上滾屏多日的節(jié)目單將是一件費(fèi)時(shí)費(fèi)力的事情,從而為用戶(hù)帶來(lái)極大的不便,降低用戶(hù)的滿(mǎn)意度。
另外,在現(xiàn)有技術(shù)中,用戶(hù)無(wú)法從屏幕顯示的EPG上直觀(guān)地判斷一個(gè)欄目是否存在其它相關(guān)的欄目,而必須輸入欄目的信息,通過(guò)一系列的查找過(guò)程,才能獲知,從而進(jìn)一步為用戶(hù)帶來(lái)了不便。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種顯示EPG中相關(guān)欄目的方法,以便將用戶(hù)所關(guān)注的相關(guān)欄目進(jìn)行集中顯示。
為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種顯示EPG中相關(guān)欄目的方法,包括以下步驟A、在電子節(jié)目指南EPG文件中查找相關(guān)欄目,并通過(guò)建立鏈表來(lái)鏈接所查找到的各相關(guān)欄目;B、為所建立的每一個(gè)鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí),然后設(shè)置并保存每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系;C、在顯示EPG文件中的欄目時(shí),判斷該欄目是否存在與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí),如果是,則將該對(duì)應(yīng)的相關(guān)標(biāo)識(shí)同時(shí)顯示在該欄目旁;D、當(dāng)觸發(fā)該相關(guān)標(biāo)識(shí)后,將該相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有相關(guān)欄目集中顯示在屏幕上。
所述步驟A具體包括將EPG文件中每一個(gè)欄目依次作為目標(biāo)欄目,依次判斷EPG文件中的其它各欄目與目標(biāo)欄目是否相關(guān),如果是,則建立對(duì)應(yīng)于目標(biāo)欄目的單鏈表,并將目標(biāo)欄目作為其對(duì)應(yīng)單鏈表的鏈表頭以及將與該目標(biāo)欄目相關(guān)的其它欄目鏈接在對(duì)應(yīng)于該目標(biāo)欄目的單鏈表中,否則,結(jié)束當(dāng)前流程;在步驟B中,所述為所建立的每一個(gè)鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí)的步驟具體包括為所建立的每一個(gè)單鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí);在步驟B中,所述設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系的步驟具體包括設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與其對(duì)應(yīng)單鏈表中鏈表頭位置的欄目一一對(duì)應(yīng)。
在判斷出其它欄目與目標(biāo)欄目相關(guān)之后,并在建立單鏈表之前,步驟A進(jìn)一步包括判斷與目標(biāo)欄目相關(guān)的其它欄目的日期是否在目標(biāo)欄目的日期之后,如果是,則繼續(xù)執(zhí)行所述的建立單鏈表的步驟,否則,結(jié)束當(dāng)前流程。
在步驟A中,所述判斷其它各欄目與目標(biāo)欄目是否相關(guān)的步驟包括判斷所述其它各欄目的節(jié)目名稱(chēng)關(guān)鍵字與所述目標(biāo)欄目的節(jié)目名稱(chēng)關(guān)鍵字是否相同。
所述步驟A具體包括在EPG文件中查找滿(mǎn)足同一種相關(guān)條件的所有欄目,并建立環(huán)形鏈表來(lái)鏈接所查找到的滿(mǎn)足同一種相關(guān)條件的所有欄目;在步驟B中,所述為所建立的每一個(gè)鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí)的步驟具體包括為所建立的每一個(gè)環(huán)形鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí);在步驟B中,所述設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系的步驟具體包括設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與其對(duì)應(yīng)環(huán)形鏈表中鏈接的所有欄目一一對(duì)應(yīng)。
在步驟A中,所述滿(mǎn)足同一種相關(guān)條件為節(jié)目名稱(chēng)關(guān)鍵字相同。
當(dāng)觸發(fā)相關(guān)標(biāo)識(shí)之后,并在將相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有相關(guān)欄目集中顯示在屏幕上之前,步驟D進(jìn)一步包括獲取步驟C所述欄目的日期;在步驟D中,所述將相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有欄目集中顯示在屏幕上的步驟具體包括在所述相關(guān)標(biāo)識(shí)對(duì)應(yīng)的環(huán)形鏈表中,獲取在步驟C所述欄目日期之后的其它欄目,并將所獲取的所有欄目集中顯示在屏幕上。
在所述EPG文件中查找相關(guān)欄目之前,步驟A進(jìn)一步包括讀取EPG文件,并根據(jù)當(dāng)前時(shí)間與EPG文件的有效時(shí)間,判斷該EPG文件是否有效,如果是,則繼續(xù)執(zhí)行所述的在EPG文件中查找相關(guān)欄目的步驟,否則,結(jié)束當(dāng)前流程。
在步驟A中,所述通過(guò)鏈表鏈接所查找到的相關(guān)欄目的步驟具體包括通過(guò)鏈表將所查找到的相關(guān)的欄目在EPG文件中的地址鏈接在一起;在步驟D中,所述將相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有相關(guān)的欄目集中顯示在屏幕上的步驟具體包括根據(jù)所述相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的地址,查找到在EPG文件中與步驟C所述欄目相關(guān)的所有欄目,然后,將所查找到的所有欄目集中顯示在屏幕上。
在步驟B中,所述保存每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系的步驟包括為EPG文件中的每一個(gè)欄目開(kāi)辟對(duì)應(yīng)的存儲(chǔ)單元;將相關(guān)欄目對(duì)應(yīng)的相關(guān)標(biāo)識(shí)保存在該相關(guān)欄目對(duì)應(yīng)的存儲(chǔ)單元中;所述步驟C具體包括在顯示EPG中的欄目時(shí),判斷該欄目對(duì)應(yīng)的存儲(chǔ)單元中是否保存有相關(guān)標(biāo)識(shí),如果是,則將該保存的相關(guān)標(biāo)識(shí)同時(shí)顯示在該欄目旁。
在步驟B中,所述為EPG文件中的每一個(gè)欄目開(kāi)辟對(duì)應(yīng)的存儲(chǔ)單元的步驟具體包括開(kāi)辟與EPG文件中欄目數(shù)量相同的存儲(chǔ)單元,并根據(jù)各欄目所屬的頻道的排序、各欄目在頻道內(nèi)的播出時(shí)間順序以及各存儲(chǔ)單元的順序,依次建立各欄目與各存儲(chǔ)單元的對(duì)應(yīng)關(guān)系。
在步驟D之后,該方法進(jìn)一步包括當(dāng)獲取用戶(hù)對(duì)步驟C所述欄目輸入的錄制命令后,將該錄制命令分別記錄為針對(duì)集中顯示在屏幕上的所述相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有相關(guān)欄目的錄制命令。
可見(jiàn),本發(fā)明提出的方法具有以下優(yōu)點(diǎn)1、在本發(fā)明中,當(dāng)獲取用戶(hù)點(diǎn)擊相關(guān)標(biāo)識(shí)的信息后,能夠?qū)⒂脩?hù)所需的所有相關(guān)欄目集中顯示在一起,使用戶(hù)能夠非常便捷地獲取各相關(guān)欄目的信息,從而為用戶(hù)帶來(lái)了極大的方便,提高了用戶(hù)的滿(mǎn)意度;2、由于本發(fā)明預(yù)先通過(guò)鏈表將相關(guān)欄目鏈接在一起,并在顯示EPG時(shí),對(duì)相關(guān)欄目同時(shí)顯示相關(guān)標(biāo)識(shí),這樣,用戶(hù)通過(guò)欄目旁是否存在相關(guān)標(biāo)識(shí)就可判斷出一個(gè)欄目是否存在其它相關(guān)欄目,而無(wú)需現(xiàn)有技術(shù)中的用戶(hù)輸入所關(guān)注欄目信息并通過(guò)查找結(jié)果來(lái)判斷一個(gè)欄目是否存在相關(guān)欄目的繁瑣過(guò)程。
圖1是EPG中欄目所包括信息的示意圖。
圖2是現(xiàn)有技術(shù)顯示EPG中相關(guān)欄目的流程圖。
圖3是本發(fā)明實(shí)施例一顯示EPG中相關(guān)欄目的流程圖。
圖4是EPG文件的示意圖。
圖5A1是本發(fā)明實(shí)施例一中建立的單鏈表的示意圖。
圖5A2是本發(fā)明實(shí)施例一通過(guò)單鏈表鏈接所查找到的相關(guān)欄目的流程圖。
圖6是本發(fā)明實(shí)施例中同時(shí)顯示相關(guān)欄目與相關(guān)標(biāo)識(shí)的示意圖。
圖7是本發(fā)明實(shí)施例中集中顯示相關(guān)欄目的示意圖。
圖8是本發(fā)明實(shí)施例二顯示EPG中相關(guān)欄目的流程圖。
圖9A是本發(fā)明實(shí)施例二中建立的環(huán)形鏈表的示意圖。
圖9B是本發(fā)明實(shí)施例二通過(guò)環(huán)形鏈表鏈接所查找到的相關(guān)欄目的流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
本發(fā)明的基本思想是在EPG文件中查找相關(guān)欄目,并通過(guò)建立鏈表來(lái)鏈接所查找到的各相關(guān)欄目;為所建立的每一個(gè)鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí),然后設(shè)置并保存每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系;在顯示EPG文件中的欄目時(shí),判斷該欄目是否存在與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí),如果是,則將該對(duì)應(yīng)的相關(guān)標(biāo)識(shí)同時(shí)顯示在該欄目旁;當(dāng)觸發(fā)該相關(guān)標(biāo)識(shí)后,將該相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有相關(guān)欄目集中顯示在屏幕上。
本發(fā)明至少存在以下兩種實(shí)施方式方式一、通過(guò)建立單鏈表鏈接查找到的相關(guān)欄目,以實(shí)現(xiàn)相關(guān)欄目集中顯示。
在方式一中,本發(fā)明將EPG文件中的每一個(gè)欄目分別作為目標(biāo)欄目,并針對(duì)每一個(gè)目標(biāo)欄目建立一個(gè)單鏈表,將目標(biāo)欄目及與其相關(guān)的欄目存儲(chǔ)在該目標(biāo)欄目對(duì)應(yīng)的單鏈表中,以實(shí)現(xiàn)相關(guān)欄目集中顯示。
方式二、通過(guò)建立環(huán)形鏈表鏈接查找到的相關(guān)欄目,實(shí)現(xiàn)相關(guān)欄目集中顯示。
在方式二中,本發(fā)明對(duì)EPG文件中每一種相關(guān)條件建立一個(gè)環(huán)形鏈表,將滿(mǎn)足一種相關(guān)條件的所有相關(guān)欄目存儲(chǔ)在該相關(guān)條件對(duì)應(yīng)的環(huán)形鏈表中,以實(shí)現(xiàn)相關(guān)欄目集中顯示。
下面就上述兩種實(shí)施方式分別舉一個(gè)實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
實(shí)施例一圖3是本發(fā)明實(shí)施例一顯示EPG中相關(guān)欄目的流程圖。參見(jiàn)圖3,本發(fā)明顯示EPG中相關(guān)欄目的過(guò)程具體包括以下步驟步驟301在獲取EPG文件時(shí),根據(jù)當(dāng)前時(shí)間與該EPG文件的有效時(shí)間判斷該EPG文件是否有效,如果是,則執(zhí)行步驟302;否則,結(jié)束當(dāng)前流程。
與常用的電視報(bào)一樣,EPG文件中只能包含一段時(shí)間內(nèi)的電視節(jié)目。因此,為了使用戶(hù)能夠了解到當(dāng)前以及未來(lái)一段時(shí)間內(nèi)的節(jié)目,EPG文件要進(jìn)行定期更新。每次更新后所獲取的EPG文件都具有自身的有效時(shí)間,則本步驟中,通過(guò)判斷當(dāng)前時(shí)間是否在EPG文件的有效時(shí)間內(nèi),來(lái)確定該EPG文件是否有效,即如果當(dāng)前時(shí)間在EPG文件的有效時(shí)間內(nèi),則判定該EPG文件有效;否則,判定該EPG文件無(wú)效。
步驟302查找EPG文件中的相關(guān)欄目,并通過(guò)單鏈表鏈接所查找到的相關(guān)欄目。
這里,參見(jiàn)圖4,圖4是EPG文件的示意圖。在進(jìn)行本步驟所述查找過(guò)程時(shí),本發(fā)明可以按照各種順序進(jìn)行查找,比如從EPG文件頭至EPG文件尾對(duì)各欄目逐一進(jìn)行查找,或者,從EPG文件尾至EPG文件頭對(duì)各欄目逐一進(jìn)行查找,或者,從EPG文件中間位置的一個(gè)欄目開(kāi)始,任意選擇或按一定規(guī)則,如先選擇奇數(shù)位置再選擇偶數(shù)位置的欄目,進(jìn)行查找等,也就是說(shuō),在進(jìn)行所述查找時(shí),只要能將EPG中所有的欄目進(jìn)行遍歷即可,而查找順序不限。
圖5A1是本發(fā)明實(shí)施例一中建立的單鏈表的示意圖。圖5A2是本發(fā)明實(shí)施例一通過(guò)單鏈表鏈接所查找到的相關(guān)欄目的流程圖。參見(jiàn)圖5A1和圖5A2,以從EPG文件頭至EPG文件尾對(duì)各欄目逐一進(jìn)行查找的方式為例,本步驟302的過(guò)程包括以下步驟步驟A21將EPG文件中的第一個(gè)欄目,欄目1,作為目標(biāo)欄目,建立對(duì)應(yīng)于該目標(biāo)欄目1的單鏈表1,并將欄目1作為單鏈表1的鏈表頭。
步驟A22獲取EPG文件中下一位置的欄目2,判斷欄目2是否為欄目1的相關(guān)欄目,如果是,則執(zhí)行步驟A23,否則,直接執(zhí)行步驟A24。
這里,可通過(guò)判斷欄目2中包括的節(jié)目名稱(chēng)關(guān)鍵字與欄目1中包括的節(jié)目名稱(chēng)關(guān)鍵字是否相同,來(lái)判斷欄目2是否為欄目1的相關(guān)欄目。而所述的節(jié)目名稱(chēng)關(guān)鍵字是指節(jié)目名稱(chēng)的文字描述部分,而不包括標(biāo)號(hào)或符號(hào)等部分。比如,欄目1包括的節(jié)目名稱(chēng)1為“紀(jì)曉嵐(1)”,欄目2包括的節(jié)目名稱(chēng)2為“紀(jì)曉嵐(2)”,則“紀(jì)曉嵐”是節(jié)目名稱(chēng)1和節(jié)目名稱(chēng)2的關(guān)鍵字,而標(biāo)號(hào)“(1)”和標(biāo)號(hào)“(2)”則不是節(jié)目名稱(chēng)的關(guān)鍵字。
步驟A23判斷欄目2的日期是否在欄目1的日期之后,如果是,則將欄目2存儲(chǔ)在單鏈表1中的欄目1之后,并執(zhí)行步驟A24,否則,直接執(zhí)行步驟A24。
執(zhí)行到這里,已判斷出欄目2是欄目1的相關(guān)欄目,而進(jìn)一步判斷欄目2的日期是否在欄目1的日期之后是為了在后續(xù)的相關(guān)欄目顯示時(shí),只顯示與用戶(hù)所選欄目相關(guān)且日期在后的欄目。
步驟A24在EPG文件中,依次判斷從欄目3至欄目n是否為欄目1的相關(guān)欄目,以及從欄目3至欄目n的日期是否在欄目1的日期之后,如果是,則將相應(yīng)欄目存儲(chǔ)在單鏈表1中,否則,不進(jìn)行存儲(chǔ)。
步驟A25按照步驟A21至步驟A24所述過(guò)程的原理,依次將欄目2作為目標(biāo)欄目建立單鏈表2,即通過(guò)單鏈表2鏈接日期在欄目2之后且與欄目2相關(guān)的各欄目,將欄目3作為目標(biāo)欄目建立單鏈表3,即通過(guò)單鏈表3鏈接日期在欄目3之后且與欄目3相關(guān)的各欄目,如此執(zhí)行,直至將EPG文件中最后一個(gè)欄目,欄目n作為目標(biāo)欄目建立單鏈表n。
從步驟A21至步驟A25的過(guò)程中,如果一個(gè)目標(biāo)欄目不存在日期在后的相關(guān)欄目,也就是說(shuō),如果一個(gè)單鏈表只存在作為目標(biāo)欄目的鏈表頭,則在本發(fā)明中刪除該單鏈表。
步驟303為所建立的每一個(gè)單鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí),然后設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系。
這里,針對(duì)步驟302中所保存的每一個(gè)單鏈表,本發(fā)明分別設(shè)置一個(gè)相關(guān)標(biāo)識(shí),建立單鏈表與其相關(guān)標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。比如,建立單鏈表1與相關(guān)標(biāo)識(shí)1的對(duì)應(yīng)關(guān)系,建立單鏈表2與相關(guān)標(biāo)識(shí)2的對(duì)應(yīng)關(guān)系。
另外,所述的設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系的具體實(shí)現(xiàn)過(guò)程為設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與其對(duì)應(yīng)單鏈表中鏈表頭位置欄目的對(duì)應(yīng)關(guān)系,比如,對(duì)于相關(guān)標(biāo)識(shí)1,由于相關(guān)標(biāo)識(shí)1對(duì)應(yīng)單鏈表1,而單鏈表1中鏈表頭位置的欄目為相關(guān)欄目1,所以設(shè)置相關(guān)標(biāo)識(shí)1與欄目1的對(duì)應(yīng)關(guān)系,再如,對(duì)于相關(guān)標(biāo)識(shí)2,由于相關(guān)標(biāo)識(shí)2對(duì)應(yīng)單鏈表2,而單鏈表2中鏈表頭位置的欄目為相關(guān)欄目2,所以設(shè)置相關(guān)標(biāo)識(shí)2與欄目2的對(duì)應(yīng)關(guān)系。
步驟304保存所設(shè)置的相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系,即為EPG文件中的每一個(gè)欄目開(kāi)辟對(duì)應(yīng)的存儲(chǔ)單元,并將相關(guān)欄目對(duì)應(yīng)的相關(guān)標(biāo)識(shí)保存在該相關(guān)欄目對(duì)應(yīng)的存儲(chǔ)單元中。
這里,根據(jù)各欄目所屬的頻道排序以及各欄目在頻道內(nèi)的播出時(shí)間順序?yàn)镋PG文件中每一個(gè)欄目開(kāi)辟對(duì)應(yīng)的存儲(chǔ)單元,其具體實(shí)現(xiàn)過(guò)程為首先在獲取EPG文件時(shí),在系統(tǒng)內(nèi)存中開(kāi)辟一個(gè)與EPG文件所包含欄目數(shù)量相同的存儲(chǔ)單元,比如,EPG文件中包括了500個(gè)欄目,則在系統(tǒng)內(nèi)存中開(kāi)辟500個(gè)存儲(chǔ)單元,比如為存儲(chǔ)單元1至存儲(chǔ)單元500;然后根據(jù)各欄目所屬頻道、欄目在所屬頻道中的播出時(shí)間順序以及各存儲(chǔ)單元的順序來(lái)確定與一個(gè)欄目對(duì)應(yīng)的存儲(chǔ)單元,比如,首先針對(duì)頻道1內(nèi)的各欄目,頻道1內(nèi)包括3個(gè)欄目,按照播出時(shí)間先后順序依次為欄目1、欄目2和欄目3,這樣,則設(shè)置所開(kāi)辟的存儲(chǔ)單元1對(duì)應(yīng)頻道1內(nèi)的欄目1,存儲(chǔ)單元2對(duì)應(yīng)頻道1內(nèi)的欄目2,存儲(chǔ)單元3對(duì)應(yīng)頻道1內(nèi)的欄目3,至此,則完成了對(duì)頻道1內(nèi)欄目建立對(duì)應(yīng)存儲(chǔ)單元的過(guò)程。然后針對(duì)頻道2內(nèi)的各欄目,比如,頻道2內(nèi)包括5個(gè)欄目,按照播出時(shí)間先后順序依次為欄目4、欄目5直至欄目8,這樣,則設(shè)置所開(kāi)辟的存儲(chǔ)單元4對(duì)應(yīng)頻道2內(nèi)的欄目4,存儲(chǔ)單元5對(duì)應(yīng)頻道2內(nèi)的欄目5,如此執(zhí)行,直至存儲(chǔ)單元8對(duì)應(yīng)頻道2內(nèi)的欄目8,至此,則完成了對(duì)頻道2內(nèi)欄目建立對(duì)應(yīng)存儲(chǔ)單元的過(guò)程,接下來(lái),按照上述過(guò)程原理,即依次按照各頻道的順序、欄目在所屬頻道中的播出時(shí)間順序以及各存儲(chǔ)單元的順序,為剩余頻道內(nèi)的各欄目分別建立對(duì)應(yīng)的存儲(chǔ)單元。
另外,所述的將相關(guān)欄目對(duì)應(yīng)的相關(guān)標(biāo)識(shí)保存在該相關(guān)欄目對(duì)應(yīng)的存儲(chǔ)單元中的過(guò)程可以舉例為比如欄目1對(duì)應(yīng)存儲(chǔ)單元1,欄目2對(duì)應(yīng)存儲(chǔ)單元2,那么,由于欄目1對(duì)應(yīng)相關(guān)標(biāo)識(shí)1,所以將相關(guān)標(biāo)識(shí)1保存在存儲(chǔ)單元1中,由于欄目2對(duì)應(yīng)相關(guān)標(biāo)識(shí)2,所以將相關(guān)標(biāo)識(shí)2保存在存儲(chǔ)單元2中。
步驟305在顯示EPG中的每一個(gè)欄目時(shí),判斷該欄目對(duì)應(yīng)的存儲(chǔ)單元中是否保存有相關(guān)標(biāo)識(shí),如果是,則將所保存的相關(guān)標(biāo)識(shí)同時(shí)顯示在該欄目旁,否則,只顯示該欄目。
這里,參見(jiàn)圖6,圖6是本發(fā)明實(shí)施例中同時(shí)顯示相關(guān)欄目與相關(guān)標(biāo)識(shí)的示意圖。比如,應(yīng)在屏幕上顯示EPG中的欄目1時(shí),由于欄目1對(duì)應(yīng)的存儲(chǔ)單元1中保存有相關(guān)標(biāo)識(shí)1,所以在屏幕上顯示EPG中的欄目1時(shí),在欄目1旁同時(shí)顯示相關(guān)標(biāo)識(shí)1。由圖6可以看出,在EPG顯示時(shí),如果一個(gè)欄目旁同時(shí)顯示有相關(guān)標(biāo)識(shí),則可通知用戶(hù)該欄目存在后續(xù)的相關(guān)欄目,如果一個(gè)欄目旁未顯示相關(guān)標(biāo)識(shí),則可通知用戶(hù)該欄目沒(méi)有后續(xù)相關(guān)欄目。另外,所述的各相關(guān)標(biāo)識(shí)在屏幕上對(duì)用戶(hù)進(jìn)行顯示時(shí)可以具有相同的形態(tài),參見(jiàn)圖6,比如,各相關(guān)標(biāo)識(shí)在屏幕上均顯示成一個(gè)三角形。
步驟306當(dāng)獲取用戶(hù)點(diǎn)擊相關(guān)標(biāo)識(shí)的信息后,將該相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有欄目集中顯示在屏幕上。
這里,參見(jiàn)圖6和圖7,當(dāng)獲取用戶(hù)點(diǎn)擊欄目1旁相關(guān)標(biāo)識(shí)1的信息后,由于相關(guān)標(biāo)識(shí)1對(duì)應(yīng)單鏈表1,因此,將單鏈表1中的鏈表頭,即目標(biāo)欄目欄目1,之后的所有欄目集中顯示在屏幕上。這樣,用戶(hù)就可從屏幕上看見(jiàn)集中顯示的與欄目1相關(guān)且日期在欄目1之后的其它各欄目。
由以上描述可以看出,本實(shí)施例采用單鏈表方式來(lái)實(shí)現(xiàn)時(shí),預(yù)先針對(duì)每一個(gè)欄目建立了單鏈表和相關(guān)標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,當(dāng)獲取用戶(hù)點(diǎn)擊一個(gè)相關(guān)標(biāo)識(shí)的信息后,只需將該相關(guān)標(biāo)識(shí)對(duì)應(yīng)的單鏈表中的所有欄目進(jìn)行集中顯示即可,而無(wú)需進(jìn)行諸如查找或判斷等操作,從而能向用戶(hù)快速提供其所需的相關(guān)欄目信息。
實(shí)施例二圖8是本發(fā)明實(shí)施例二顯示EPG中相關(guān)欄目的流程圖。參見(jiàn)圖8,本發(fā)明顯示EPG中相關(guān)欄目的過(guò)程具體包括以下步驟步驟801在獲取EPG文件時(shí),根據(jù)當(dāng)前時(shí)間與該EPG文件的有效時(shí)間判斷該EPG文件是否有效,如果是,則執(zhí)行步驟802;否則,結(jié)束當(dāng)前流程。
步驟802查找EPG文件中的相關(guān)欄目,并通過(guò)環(huán)形鏈表鏈接滿(mǎn)足同種相關(guān)條件的所有相關(guān)欄目。
圖9A是本發(fā)明實(shí)施例二中建立的環(huán)形鏈表的示意圖。圖9B是本發(fā)明實(shí)施例二通過(guò)環(huán)形鏈表鏈接所查找到的相關(guān)欄目的流程圖。參見(jiàn)圖9A和圖9B,以從EPG文件頭至EPG文件尾對(duì)各欄目逐一進(jìn)行查找的方式為例,本步驟802的過(guò)程包括以下步驟步驟B21獲取EPG文件中的欄目1的節(jié)目名稱(chēng)關(guān)鍵字,將所獲取的節(jié)目名稱(chēng)關(guān)鍵字作為當(dāng)前的相關(guān)條件,建立對(duì)應(yīng)于當(dāng)前相關(guān)條件的環(huán)形鏈表1,并將欄目1存儲(chǔ)在環(huán)形鏈表1中。
步驟B22獲取EPG文件中下一位置的欄目2,判斷欄目2是否滿(mǎn)足當(dāng)前的相關(guān)條件,即欄目2的節(jié)目名稱(chēng)關(guān)鍵字與欄目1的節(jié)目名稱(chēng)關(guān)鍵字是否相同,如果是,則將欄目2存儲(chǔ)在環(huán)形鏈表1中,然后執(zhí)行步驟B23,否則,不進(jìn)行存儲(chǔ),直接執(zhí)行步驟B23。
步驟B23在EPG文件中,依次獲取從欄目3至欄目n,依次判斷從欄目3至欄目n是否滿(mǎn)足當(dāng)前的相關(guān)條件,即欄目3至欄目n的節(jié)目名稱(chēng)關(guān)鍵字與欄目1的節(jié)目名稱(chēng)關(guān)鍵字是否相同,如果是,則將相應(yīng)欄目存儲(chǔ)在環(huán)形鏈表1中,否則,不進(jìn)行存儲(chǔ)。
從步驟B21到步驟B23,本發(fā)明通過(guò)環(huán)形鏈表1將滿(mǎn)足當(dāng)前相關(guān)條件,即節(jié)目名稱(chēng)關(guān)鍵字與欄目1相同的相關(guān)欄目鏈接在一起。比如,欄目1的節(jié)目名稱(chēng)關(guān)鍵字為“紀(jì)曉嵐”,則執(zhí)行到本步驟,本發(fā)明通過(guò)環(huán)形鏈表1將所有的有關(guān)“紀(jì)曉嵐”的欄目鏈接在一起。
步驟B24在EPG文件中,依次將欄目2至欄目n作為目前欄目,并判斷該目前欄目是否已作為相關(guān)欄目存儲(chǔ)在一個(gè)已建立的環(huán)形鏈表中,如果是,則不針對(duì)該目標(biāo)欄目建立環(huán)形鏈表,否則,按照步驟B21至步驟B23所示過(guò)程的原理,將目標(biāo)欄目的節(jié)目名稱(chēng)關(guān)鍵字作為當(dāng)前相關(guān)條件來(lái)建立一個(gè)環(huán)形鏈表。
從步驟B21至步驟B24的過(guò)程中,如果一個(gè)目標(biāo)欄目不存在相關(guān)欄目,也就是說(shuō),如果不存在滿(mǎn)足當(dāng)前相關(guān)條件的兩個(gè)欄目,則本發(fā)明刪除對(duì)應(yīng)于當(dāng)前相關(guān)條件的環(huán)形鏈表。
步驟803為所建立的每一個(gè)環(huán)形鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí),并設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系。
這里,針對(duì)步驟802中所保存的每一個(gè)環(huán)形鏈表,本發(fā)明分別設(shè)置一個(gè)相關(guān)標(biāo)識(shí),建立環(huán)形鏈表與其相關(guān)標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。比如,建立環(huán)形鏈表1與相關(guān)標(biāo)識(shí)1的對(duì)應(yīng)關(guān)系,建立環(huán)形鏈表2與相關(guān)標(biāo)識(shí)2的對(duì)應(yīng)關(guān)系。
另外,所述的設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系的具體實(shí)現(xiàn)過(guò)程為設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與其對(duì)應(yīng)環(huán)形鏈表中鏈表的所有欄目的對(duì)應(yīng)關(guān)系,比如,對(duì)于相關(guān)標(biāo)識(shí)1,由于相關(guān)標(biāo)識(shí)1對(duì)應(yīng)環(huán)形鏈表1,而環(huán)形鏈表1中鏈接了欄目1、欄目2、欄目4以及欄目13等,則本發(fā)明設(shè)置相關(guān)標(biāo)識(shí)1對(duì)應(yīng)欄目1、相關(guān)標(biāo)識(shí)1對(duì)應(yīng)欄目2、相關(guān)標(biāo)識(shí)1對(duì)應(yīng)欄目4以及相關(guān)標(biāo)識(shí)1對(duì)應(yīng)欄目13等,如此執(zhí)行,直至將環(huán)形鏈表1中鏈接的每一個(gè)欄目與相關(guān)標(biāo)識(shí)1設(shè)置對(duì)應(yīng)關(guān)系。
步驟804保存所設(shè)置的相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系,即為EPG文件中的每一個(gè)欄目開(kāi)辟對(duì)應(yīng)的存儲(chǔ)單元,并將相關(guān)欄目對(duì)應(yīng)的相關(guān)標(biāo)識(shí)保存在該相關(guān)欄目對(duì)應(yīng)的存儲(chǔ)單元中。
這里,根據(jù)各欄目所屬的頻道以及各欄目在頻道內(nèi)的播出時(shí)間順序,為EPG文件中每一個(gè)欄目開(kāi)辟對(duì)應(yīng)的存儲(chǔ)單元,其具體實(shí)現(xiàn)過(guò)程為首先在獲取EPG文件時(shí),在系統(tǒng)內(nèi)存中開(kāi)辟一個(gè)與EPG文件所包含欄目數(shù)量相同的存儲(chǔ)單元,比如,EPG文件中包括了500個(gè)欄目,則在系統(tǒng)內(nèi)存中開(kāi)辟500個(gè)存儲(chǔ)單元,比如為存儲(chǔ)單元1至存儲(chǔ)單元500;然后根據(jù)各欄目所屬頻道的排序、欄目在所屬頻道中的播出時(shí)間順序以及各存儲(chǔ)單元的順序來(lái)確定與一個(gè)欄目對(duì)應(yīng)的存儲(chǔ)單元,比如,首先針對(duì)頻道1內(nèi)的各欄目,頻道1內(nèi)包括3個(gè)欄目,按照播出時(shí)間先后順序依次為欄目1、欄目2和欄目3,這樣,則設(shè)置所開(kāi)辟的存儲(chǔ)單元1對(duì)應(yīng)頻道1內(nèi)的欄目1,存儲(chǔ)單元2對(duì)應(yīng)頻道1內(nèi)的欄目2,存儲(chǔ)單元3對(duì)應(yīng)頻道1內(nèi)的欄目3,至此,則完成了對(duì)頻道1內(nèi)欄目建立對(duì)應(yīng)存儲(chǔ)單元的過(guò)程。然后針對(duì)頻道2內(nèi)的各欄目,比如,頻道2內(nèi)包括5個(gè)欄目,按照播出時(shí)間先后順序依次為欄目4、欄目5直至欄目8,這樣,則設(shè)置所開(kāi)辟的存儲(chǔ)單元4對(duì)應(yīng)頻道2內(nèi)的欄目4,存儲(chǔ)單元5對(duì)應(yīng)頻道2內(nèi)的欄目5,如此執(zhí)行,直至存儲(chǔ)單元8對(duì)應(yīng)頻道2內(nèi)的欄目8,至此,則完成了對(duì)頻道2內(nèi)欄目建立對(duì)應(yīng)存儲(chǔ)單元的過(guò)程,接下來(lái),按照上述過(guò)程原理,即依次按照各頻道的順序、欄目在所屬頻道中的播出時(shí)間順序以及各存儲(chǔ)單元的順序,為剩余頻道內(nèi)的各欄目分別建立對(duì)應(yīng)的存儲(chǔ)單元。
另外,所述的將相關(guān)欄目對(duì)應(yīng)的相關(guān)標(biāo)識(shí)保存在該相關(guān)欄目對(duì)應(yīng)的存儲(chǔ)單元中的過(guò)程可以舉例為比如欄目1對(duì)應(yīng)存儲(chǔ)單元1,欄目2對(duì)應(yīng)存儲(chǔ)單元2,那么,由于欄目1對(duì)應(yīng)相關(guān)標(biāo)識(shí)1,所以將相關(guān)標(biāo)識(shí)1保存在存儲(chǔ)單元1中,由于欄目2對(duì)應(yīng)相關(guān)標(biāo)識(shí)2,所以將相關(guān)標(biāo)識(shí)2保存在存儲(chǔ)單元2中。
步驟805在顯示EPG中的每一個(gè)欄目時(shí),判斷該欄目對(duì)應(yīng)的存儲(chǔ)單元中是否保存有相關(guān)標(biāo)識(shí),如果是,則將所保存的相關(guān)標(biāo)識(shí)同時(shí)顯示在該欄目旁,否則,只顯示該欄目。
比如,應(yīng)在屏幕上顯示EPG中的欄目1時(shí),由于欄目1對(duì)應(yīng)的存儲(chǔ)單元1中保存有相關(guān)標(biāo)識(shí)1,所以在屏幕上顯示EPG中的欄目1時(shí),在欄目1旁同時(shí)顯示相關(guān)標(biāo)識(shí)1;應(yīng)在屏幕上顯示EPG中的欄目2時(shí),由于欄目2對(duì)應(yīng)的存儲(chǔ)單元2中保存有相關(guān)標(biāo)識(shí)1,所以在屏幕上顯示EPG中的欄目2時(shí),在欄目2旁同時(shí)顯示相關(guān)標(biāo)識(shí)1。
步驟806當(dāng)獲取用戶(hù)點(diǎn)擊當(dāng)前欄目旁相關(guān)標(biāo)識(shí)的信息后,獲取當(dāng)前欄目的日期以及該相關(guān)標(biāo)識(shí)對(duì)應(yīng)的環(huán)形鏈表。
步驟807遍歷所獲取環(huán)形鏈表中鏈接的各欄目,將日期在當(dāng)前欄目日期之后的其它所有欄目集中顯示在屏幕上。
這里,參見(jiàn)圖7,比如,用戶(hù)點(diǎn)擊欄目1旁的相關(guān)標(biāo)識(shí)1后,獲取與相關(guān)標(biāo)識(shí)1對(duì)應(yīng)的環(huán)形鏈表1,將環(huán)形鏈表1中日期在欄目1之后的其它所有欄目集中顯示在屏幕上。
這里,由于在建立環(huán)形鏈表時(shí),環(huán)形鏈表中的各欄目沒(méi)有按照日期來(lái)排序,因此,本步驟中,需要通過(guò)當(dāng)前欄目的日期對(duì)環(huán)形鏈表中的其它欄目進(jìn)行篩選,以挑出在當(dāng)前欄目之后播出的且與當(dāng)前欄目相關(guān)的其它各欄目,并進(jìn)行集中顯示。
由以上描述可以看出,本實(shí)施例沒(méi)有針對(duì)每一個(gè)欄目建立一個(gè)鏈表,而是針對(duì)所有相關(guān)欄目建立一個(gè)環(huán)形鏈表,比如,欄目1、欄目2和欄目4為相關(guān)欄目,均為關(guān)于電視連續(xù)劇“紀(jì)曉嵐”的EPG欄目,而欄目3、欄目6和欄目n為相關(guān)欄目,均為關(guān)于“同一首歌”的EPG欄目,這樣,本實(shí)施例針對(duì)該6個(gè)EPG欄目無(wú)需建立6個(gè)鏈表,只需建立2個(gè)環(huán)形鏈表,將欄目1、欄目2和欄目4存儲(chǔ)在一個(gè)環(huán)形鏈表中,將欄目3、欄目6和欄目n存儲(chǔ)在另一個(gè)環(huán)形鏈表中,由此可見(jiàn),本實(shí)施例能在占用較少存儲(chǔ)空間的情況下,通過(guò)鏈表將相關(guān)欄目鏈接在一起。
在本發(fā)明的上述實(shí)施例中,在將EPG中的欄目存儲(chǔ)在鏈表中或?qū)谀考酗@示在屏幕上時(shí),可以只存儲(chǔ)或顯示該欄目的日期、頻道、開(kāi)始時(shí)間和節(jié)目名稱(chēng)信息,而無(wú)需存儲(chǔ)或顯示該欄目的全部信息,比如,欄目中包括的節(jié)目簡(jiǎn)介和節(jié)目歸類(lèi)信息則無(wú)需存儲(chǔ)或顯示。
另外,利用本發(fā)明通過(guò)鏈表將相關(guān)欄目鏈接在一起的特點(diǎn),本發(fā)明還可進(jìn)一步為用戶(hù)提供連續(xù)錄制的方便。即,在將相關(guān)欄目集中顯示在屏幕上之后,當(dāng)獲取并記錄用戶(hù)對(duì)所選當(dāng)前欄目輸入的錄制命令后,本發(fā)明進(jìn)一步針對(duì)集中顯示在屏幕上的其它相關(guān)欄目記錄錄制命令。也就是說(shuō),在獲取用戶(hù)對(duì)相關(guān)欄目中的一項(xiàng)所輸入的錄制命令后,可將該錄制命令作為對(duì)所有的相關(guān)欄目的錄制命令。這樣,用戶(hù)只需輸入一次錄制命令,就相當(dāng)于對(duì)所有的相關(guān)欄目分別輸入了錄制命令,從而可實(shí)現(xiàn)后續(xù)的根據(jù)各相關(guān)欄目的錄制命令,分別對(duì)各相關(guān)欄目進(jìn)行錄制的目的,避免了用戶(hù)對(duì)各相關(guān)欄目分別設(shè)置錄制命令的繁瑣操作,為用戶(hù)帶來(lái)了極大的方便。
總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種顯示電子節(jié)目指南中相關(guān)欄目的方法,其特征在于,該方法包括以下步驟A、在電子節(jié)目指南EPG文件中查找相關(guān)欄目,并通過(guò)建立鏈表來(lái)鏈接所查找到的各相關(guān)欄目;B、為所建立的每一個(gè)鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí),然后設(shè)置并保存每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系;C、在顯示EPG文件中的欄目時(shí),判斷該欄目是否存在與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí),如果是,則將該對(duì)應(yīng)的相關(guān)標(biāo)識(shí)同時(shí)顯示在該欄目旁;D、當(dāng)觸發(fā)該相關(guān)標(biāo)識(shí)后,將該相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有相關(guān)欄目集中顯示在屏幕上。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A具體包括將EPG文件中每一個(gè)欄目依次作為目標(biāo)欄目,依次判斷EPG文件中的其它各欄目與目標(biāo)欄目是否相關(guān),如果是,則建立對(duì)應(yīng)于目標(biāo)欄目的單鏈表,并將目標(biāo)欄目作為其對(duì)應(yīng)單鏈表的鏈表頭以及將與該目標(biāo)欄目相關(guān)的其它欄目鏈接在對(duì)應(yīng)于該目標(biāo)欄目的單鏈表中,否則,結(jié)束當(dāng)前流程;在步驟B中,所述為所建立的每一個(gè)鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí)的步驟具體包括為所建立的每一個(gè)單鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí);在步驟B中,所述設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系的步驟具體包括設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與其對(duì)應(yīng)單鏈表中鏈表頭位置的欄目一一對(duì)應(yīng)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在判斷出其它欄目與目標(biāo)欄目相關(guān)之后,并在建立單鏈表之前,步驟A進(jìn)一步包括判斷與目標(biāo)欄目相關(guān)的其它欄目的日期是否在目標(biāo)欄目的日期之后,如果是,則繼續(xù)執(zhí)行所述的建立單鏈表的步驟,否則,結(jié)束當(dāng)前流程。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,在步驟A中,所述判斷其它各欄目與目標(biāo)欄目是否相關(guān)的步驟包括判斷所述其它各欄目的節(jié)目名稱(chēng)關(guān)鍵字與所述目標(biāo)欄目的節(jié)目名稱(chēng)關(guān)鍵字是否相同。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A具體包括在EPG文件中查找滿(mǎn)足同一種相關(guān)條件的所有欄目,并建立環(huán)形鏈表來(lái)鏈接所查找到的滿(mǎn)足同一種相關(guān)條件的所有欄目;在步驟B中,所述為所建立的每一個(gè)鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí)的步驟具體包括為所建立的每一個(gè)環(huán)形鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí);在步驟B中,所述設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系的步驟具體包括設(shè)置每一個(gè)相關(guān)標(biāo)識(shí)與其對(duì)應(yīng)環(huán)形鏈表中鏈接的所有欄目一一對(duì)應(yīng)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在步驟A中,所述滿(mǎn)足同一種相關(guān)條件為節(jié)目名稱(chēng)關(guān)鍵字相同。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,當(dāng)觸發(fā)相關(guān)標(biāo)識(shí)之后,并在將相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有相關(guān)欄目集中顯示在屏幕上之前,步驟D進(jìn)一步包括獲取步驟C所述欄目的日期;在步驟D中,所述將相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有欄目集中顯示在屏幕上的步驟具體包括在所述相關(guān)標(biāo)識(shí)對(duì)應(yīng)的環(huán)形鏈表中,獲取在步驟C所述欄目日期之后的其它欄目,并將所獲取的所有欄目集中顯示在屏幕上。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述EPG文件中查找相關(guān)欄目之前,步驟A進(jìn)一步包括讀取EPG文件,并根據(jù)當(dāng)前時(shí)間與EPG文件的有效時(shí)間,判斷該EPG文件是否有效,如果是,則繼續(xù)執(zhí)行所述的在EPG文件中查找相關(guān)欄目的步驟,否則,結(jié)束當(dāng)前流程。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟A中,所述通過(guò)鏈表鏈接所查找到的相關(guān)欄目的步驟具體包括通過(guò)鏈表將所查找到的相關(guān)的欄目在EPG文件中的地址鏈接在一起;在步驟D中,所述將相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有相關(guān)的欄目集中顯示在屏幕上的步驟具體包括根據(jù)所述相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的地址,查找到在EPG文件中與步驟C所述欄目相關(guān)的所有欄目,然后,將所查找到的所有欄目集中顯示在屏幕上。
10.根據(jù)權(quán)利要求1、2或5所述的方法,其特征在于,在步驟B中,所述保存每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系的步驟包括為EPG文件中的每一個(gè)欄目開(kāi)辟對(duì)應(yīng)的存儲(chǔ)單元;將相關(guān)欄目對(duì)應(yīng)的相關(guān)標(biāo)識(shí)保存在該相關(guān)欄目對(duì)應(yīng)的存儲(chǔ)單元中;所述步驟C具體包括在顯示EPG中的欄目時(shí),判斷該欄目對(duì)應(yīng)的存儲(chǔ)單元中是否保存有相關(guān)標(biāo)識(shí),如果是,則將該保存的相關(guān)標(biāo)識(shí)同時(shí)顯示在該欄目旁。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,在步驟B中,所述為EPG文件中的每一個(gè)欄目開(kāi)辟對(duì)應(yīng)的存儲(chǔ)單元的步驟具體包括開(kāi)辟與EPG文件中欄目數(shù)量相同的存儲(chǔ)單元,并根據(jù)各欄目所屬的頻道的排序、各欄目在頻道內(nèi)的播出時(shí)間順序以及各存儲(chǔ)單元的順序,依次建立各欄目與各存儲(chǔ)單元的對(duì)應(yīng)關(guān)系。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟D之后,該方法進(jìn)一步包括當(dāng)獲取用戶(hù)對(duì)步驟C所述欄目輸入的錄制命令后,將該錄制命令分別記錄為針對(duì)集中顯示在屏幕上的所述相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有相關(guān)欄目的錄制命令。
全文摘要
本發(fā)明公開(kāi)了一種顯示電子節(jié)目指南(EPG)中相關(guān)欄目的方法,該方法包括在EPG文件中查找相關(guān)欄目,并通過(guò)建立鏈表來(lái)鏈接所查找到的各相關(guān)欄目;為所建立的每一個(gè)鏈表設(shè)置與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí),然后設(shè)置并保存每一個(gè)相關(guān)標(biāo)識(shí)與相關(guān)欄目的對(duì)應(yīng)關(guān)系;在顯示EPG文件中的欄目時(shí),判斷該欄目是否存在與其對(duì)應(yīng)的相關(guān)標(biāo)識(shí),如果是,則將該對(duì)應(yīng)的相關(guān)標(biāo)識(shí)同時(shí)顯示在該欄目旁;當(dāng)觸發(fā)該相關(guān)標(biāo)識(shí)后,將該相關(guān)標(biāo)識(shí)對(duì)應(yīng)鏈表中鏈接的所有相關(guān)欄目集中顯示在屏幕上。本發(fā)明能夠?qū)⒂脩?hù)所需的所有相關(guān)欄目集中顯示在一起,使用戶(hù)非常便捷地獲取各相關(guān)欄目的信息,從而為用戶(hù)帶來(lái)了極大的方便,提高了用戶(hù)的滿(mǎn)意度。
文檔編號(hào)H04N5/445GK1874440SQ200510074889
公開(kāi)日2006年12月6日 申請(qǐng)日期2005年6月3日 優(yōu)先權(quán)日2005年6月3日
發(fā)明者姜珊 申請(qǐng)人:聯(lián)想(北京)有限公司