專利名稱:訪問電子節(jié)目單的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IPTV系統(tǒng),更具體地,涉及電子節(jié)目單中用戶使用瀏覽器 進(jìn)行混排頻道切換時(shí)的實(shí)現(xiàn)技術(shù)。
背景技術(shù):
EPG是Electronic Program Guide的英文縮寫,意思是電子節(jié)目菜單。EPG 在IPTV系統(tǒng)中起著十分重要的作用,是觀眾進(jìn)入IPTV的門戶。用戶通過遙 控器操控模板(EPG中專門負(fù)責(zé)展示的界面模塊)可以看到欄目、頻道、節(jié)目 等信息。在展示中一套模板通常包含普通頁面和混排的頻道。混排的頻道包 括頻道和第三方的網(wǎng)頁,比如卡拉OK和全球眼等。在卡拉OK和全3求眼等 混排內(nèi)容中,還有他們各自的播放和頁面展示。比如卡拉OK系統(tǒng)有展示歌 手,歌曲排行榜等頁面內(nèi)容,也有MTV等歌曲播放內(nèi)容。在全球眼中,有 全球眼欄目的展示,也有全球眼視頻的播放內(nèi)容。用戶通過遙控器,可以分 別在模板的頁面之間、模板和混排頻道內(nèi)容之間、混排頻道的頁面之間進(jìn)行 切換?;谏鲜龇治觯壳暗腅PG系統(tǒng)頁面切換面臨這樣的需求模板的頁 面之間的切換返回,按先后順序在模板頁面之間遷移;在混排頻道內(nèi)容之間 切換時(shí),按照混排頻道內(nèi)容的先后順序遷移;從混排頻道返回到模板時(shí),返 回到模板的頁面,而且返回到之前切到混排頻道時(shí)的頁面?,F(xiàn)有技術(shù)能夠滿足前兩項(xiàng)需求,但當(dāng)用戶進(jìn)入混排頻道播放界面時(shí),再 按返回按鈕只能返回到模板的首頁,此時(shí)造成用戶按返回按鈕和菜單按鈕的 功能相同,都是返回到模板的首頁。如果用戶進(jìn)入了模板的比較深層的頁面, 比如層層進(jìn)入到某個(gè)連續(xù)劇的展示頁面,此時(shí)用戶通過遙控器進(jìn)入混排頻道的頁面,用戶再想看到這個(gè)連續(xù)劇的展示頁面,只能從模板首頁再次層層進(jìn) 入,給用戶的操作帶來了不便。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種訪問電子節(jié)目單的實(shí)現(xiàn)方法,以確 保用戶從混排頻道退出時(shí),可以正確地返回到模板的切出頁面。為了解決上述問題,本發(fā)明提供了一種訪問電子節(jié)目單的實(shí)現(xiàn)方法,該方法包括以下步驟(a) 建立普通頁面棧和混排頁面棧,分別用于存儲(chǔ)模板頁面參數(shù)和混排 步貞道頁面參凄丈;(b) 用戶訪問電子節(jié)目單的頁面,進(jìn)入對應(yīng)的頁面后,將所進(jìn)入的頁面 的參數(shù)壓入相應(yīng)的棧,當(dāng)用戶選擇返回操作退出混排頻道時(shí),包括以下步驟(A) 清空混排頁面棧;(B) 彈出普通頁面棧棧頂元素,根據(jù)所返回的棧頂元素生成返回頁面的 鏈接地址,進(jìn)入切換到混排頻道前的普通頁面。進(jìn)一步地,普通頁面棧和混排頁面棧都是一定大小的模擬棧,棧內(nèi)元素 按照先壓入后彈出的順序依次排列。進(jìn)一步地,壓入堆棧的頁面參數(shù)包括頁面類型和頁面的訪問地址。進(jìn)一步地,步驟(b)中,當(dāng)用戶進(jìn)行頻道切換時(shí),先清空混排頁面棧的內(nèi) 容,再壓入新的混排頻道的頁面參數(shù)。進(jìn)一步地,當(dāng)用戶選擇返回操作時(shí),判斷當(dāng)前頁面是否對應(yīng)棧底元素, 若對應(yīng)混排頁面棧棧底元素,則執(zhí)行退出混排頻道操作;若對應(yīng)普通頁面棧 的棧底元素,則返回普通頁面棧的棧底元素,生成模板首頁的鏈接,進(jìn)入模 板首頁;否則將當(dāng)前棧的棧頂元素彈出,然后返回最新的棧頂元素,根據(jù)所 返回的棧頂元素生成返回頁面的鏈接,進(jìn)入返回頁面。進(jìn)一步地,用戶進(jìn)行返回操作時(shí)是通過按下遙控器的返回按鈕實(shí)現(xiàn)的。進(jìn)一步地,將普通頁面設(shè)為混排頻道號為0的特殊混排頻道類型,步驟 (b)中,判斷要訪問頁面的混排頻道號是否為0,若為O,則將進(jìn)入的頁面參 數(shù)壓入普通頁面棧,否則壓入混排頁面棧。進(jìn)一步地,步驟(b)中,若訪問頁面的混排頻道號不為0,且與混排頁面 棧內(nèi)的混排頻道號不同,則清空混排頁面棧的內(nèi)容,壓入新的混排頻道號的 頁面參數(shù),否則繼續(xù)壓入新的頁面參數(shù)。進(jìn)一步地,用戶選擇返回操作時(shí),通過遙控器按返回按鈕實(shí)現(xiàn),機(jī)頂盒 調(diào)用電子節(jié)目單的特定返回頁面,在特定的返回頁面中,判斷混排頻道號是 否為0。相較于現(xiàn)有技術(shù),本發(fā)明方法通過建立普通頁面棧和混排頁面棧兩個(gè)模 擬堆棧,可以保證用戶順利地從才莫板頁面切入混排頻道,然后從混^非頻道正 確地返回到模板的切出頁面,而不是統(tǒng)一的返回首頁。在混排頻道切換時(shí), 清空混排頁面棧,可以防止用戶頻繁切換混排頻道頁面而導(dǎo)致混排頁面棧無 限制增長。
圖1是本發(fā)明訪問電子節(jié)目單的實(shí)現(xiàn)方法的流程圖,其中體現(xiàn)了退出 混排頻道的操作。圖2本發(fā)明方法的堆棧構(gòu)造結(jié)構(gòu)圖。圖3是本發(fā)明普通頁面和混排頁面之間頁面切換的示意圖。 圖4是本發(fā)明混排頁面之間的頁面切換的示意圖。 圖5是本發(fā)明實(shí)現(xiàn)方法中的用戶切換頁面或頻道的的流程圖。 圖6是本發(fā)明實(shí)現(xiàn)方法中的用戶選擇返回操作的流程圖。 圖7是圖4中所示應(yīng)用實(shí)例的連續(xù)返回搡作的流程圖。
具體實(shí)施方式
在IPTV系統(tǒng)中,用戶通過電子節(jié)目單可以訪問模板的普通頁面和混排 頻道的節(jié)目和第三方頁面,為了使用戶選擇返回操作后,能根據(jù)訪問的先后 順序返回到上一個(gè)頁面,本發(fā)明采用如圖1所示的訪問電子節(jié)目單的實(shí)現(xiàn)方 法,其中體現(xiàn)了退出混排頻道時(shí),從混排頻道返回到普通模板的流程,包含 以下步驟步驟IOI,建立兩個(gè)用于存儲(chǔ)頁面參數(shù)的堆棧, 一個(gè)是普通頁面棧,一個(gè)是混排頁面棧;普通頁面棧也可以稱作模板?;蚧炫?頻道棧,混排頁面棧也可以稱作 混排非0頻道棧。普通頁面棧的第 一個(gè)元素內(nèi)容為模板的首頁鏈接地址和參數(shù)信息。步驟102:用戶訪問電子節(jié)目單的頁面,進(jìn)入對應(yīng)的頁面后,將所進(jìn)入 頁面的參數(shù)壓入相應(yīng)的棧;進(jìn)入普通頁面時(shí)將普通頁面涉及的參數(shù)信息壓入普通頁面棧,進(jìn)入混排 頁面時(shí)將混排頁面涉及的參數(shù)信息壓入混排頁面棧,并按照先壓入后彈出的 順序依次排列。用戶訪問模板首頁時(shí),首頁的參數(shù)被壓入普通頁面棧;用戶訪問的混排頁面的內(nèi)容可以是該混排頻道的直#番內(nèi)容也可以是第 三方頁面,如卡拉OK或全^求眼等頁面。頁面參數(shù)包括頁面類型和頁面的鏈接地址。步驟103,用戶選擇返回操作,退出混排頁面時(shí),將混排頁面棧清空;步驟104,彈出普通頁面棧的棧頂元素,根據(jù)所返回的棧頂元素生成返 回頁面的鏈^接地址,進(jìn)入切換到混排頻道前的普通頁面。用戶選擇返回操作,退出混排頻道時(shí),將混排頁面棧清空,彈出普通頁 面棧棧頂元素,根據(jù)所返回的棧頂元素生成返回頁面的鏈接,進(jìn)入切入混排 頻道前的模板頁面,完成退出混排頻道操作。本發(fā)明構(gòu)建的棧結(jié)構(gòu)如圖2所示。普通頁面棧和混排頁面棧都是一定大 小的模擬棧,當(dāng)混排頁面棧中的內(nèi)容按照后壓入的先彈出依次都出棧以后, 將繼續(xù)把普通頁面棧中的內(nèi)容按照后壓入的先彈出的策略依次彈出,直到出 現(xiàn)第一個(gè)元素為止。圖3是普通頁面和混排頁面之間頁面切換的各種可能性的示意圖。如 圖3所示,包含以下情形情形一從模板首頁切入混排頁面棧,將模板首頁信息壓入普通頁面 棧,然后在混排頻道中的切換都壓入混排頁面棧處理。從混排頻道返回到 普通頁面時(shí),將首先彈出模板首頁的內(nèi)容。情形二從模板的第二頁切入混排頁面棧,將模板首頁信息和第一頁的信息壓入普通頁面棧,然后在混排頻道中的切換都壓入混排頁面棧處理。從混排頻道返回到普通頁面時(shí),將首先彈出模板第二頁的內(nèi)容,這樣就能把模 板第二頁呈現(xiàn)給用戶。情形三從模板的第三頁切入混排頁面棧,將模板首頁信息和第一頁、 第二頁的信息壓入普通頁面棧,然后在混排頻道中的切換都壓入混排頁面棧 處理。從混排頻道返回到普通頁面時(shí),將首先彈出模板第三頁的內(nèi)容,這樣 就能把模板第三頁呈現(xiàn)給用戶。以此類推,在模板中的任意一個(gè)頁面處都有可能切入到混排頻道,相應(yīng) 的也有對應(yīng)的返回。圖4是混排頁面之間的頁面切換流程圖。混排頻道有可能是頻道的播 放或者是第三方頁面,圖中是一種操作過程示意,其中包含以下過程過程l,混排頻道的播放沒有相應(yīng)的頁面內(nèi)容,此時(shí)播放完成后,如果 返回也需要處理返回切出的頁面。過程2,混排頻道有頁面內(nèi)容,比如卡拉OK等第三方頁面,此時(shí)將卡 拉OK的第一個(gè)頁面參數(shù)信息壓入混排頁面棧。過程3,用戶通過遙控器操作依次進(jìn)入卡拉OK的第二個(gè)頁面,第三個(gè) 頁面。此時(shí)在混排頁面棧中依次壓入第二個(gè)頁面和第三個(gè)頁面的內(nèi)容。過程4,用戶通過遙控器按返回按鈕,在混排頻道卡拉OK中進(jìn)行頁面 三到頁面二的返回,此時(shí)彈出第三個(gè)頁面內(nèi)容,返回第二個(gè)頁面內(nèi)容,生成 鏈接地址。過程5,用戶通過遙控器再次按返回按鈕,進(jìn)一步從混排頁面棧中彈出 棧頂元素即第二個(gè)頁面內(nèi)容,返回第一個(gè)頁面內(nèi)容,此時(shí)就能呈現(xiàn)給用戶第 一個(gè)頁面的內(nèi)容。以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。當(dāng)頁面切向混排頻道時(shí),普通頁面棧的內(nèi)容保留,不清空,但為了避免 因用戶頻繁切換頻道頁面而導(dǎo)致混排頁面棧中元素?zé)o限制增多,當(dāng)用戶進(jìn)行 頻道切換時(shí)將堆棧中原頻道的緩存信息刪除,而壓入新頻道的緩存信息,也 就是混排頁面棧每次只保存對應(yīng)于一個(gè)混排頻道號的內(nèi)容。具體來說就是如果目前是在訪問混排頻道3的頁面,那么混排頁面棧中只有混排頻道3的信息,若切入混排頻道4,則把之前混排頻道3保存的信 息全部刪除,然后存入混排頻道4的信息。具體應(yīng)用中,可以將模板頁面設(shè)置為混排頻道號為0的特殊混排頻道類 型,即把整套模板頁面看作是一種特殊混排頻道,只是頻道號為0,以下分別對切換頁面或頻道以及用戶選擇返回操作的流程進(jìn)行說明。如圖5所示,用戶切換頁面或頻道時(shí),包含以下一些步驟步驟501:用戶切換頁面或頻道時(shí),判斷要訪問的混排頻道號是否為0, 若為O,則執(zhí)行步驟502,否則執(zhí)行步驟503。EPG登陸以后,首先將模板首頁的內(nèi)容壓入普通頁面棧,模板的頁面類 型是混排頻道號為0的特殊類型。步驟502:將內(nèi)容壓入普通頁面棧。步驟503:判斷要訪問的混排頻道號與混排頁面棧內(nèi)的混排頻道號是否 相同,若相同,則執(zhí)行步驟505,否則執(zhí)行步驟504;步驟504:清空混排頁面棧;步驟505:將內(nèi)容壓入混排頁面棧。如圖6所示,用戶在當(dāng)前頁面選擇返回操作時(shí),包含以下一些步驟步驟601,用戶在當(dāng)前頁面選擇返回操作,判斷當(dāng)前頁面的混排頻道號 是否為O即當(dāng)前頁面的頁面類型,若為O則執(zhí)行步驟602,否則執(zhí)行步驟603;用戶進(jìn)行返回操作時(shí)是通過按下遙控器的返回按鈕實(shí)現(xiàn)的。用戶通過遙控器按返回按鈕,機(jī)頂盒調(diào)用EPG的特定返回頁面,在特定的返回頁面中,判斷混排頻道號是否為0。步驟602:判斷當(dāng)前頁面對應(yīng)的棧內(nèi)元素是否為棧底元素,若是則執(zhí)行 步驟604,否則執(zhí)行步驟605;步驟603:判斷當(dāng)前頁面對應(yīng)的棧內(nèi)元素是否為棧底元素,若是則執(zhí)行 步驟606,否則執(zhí)行步驟605;步驟604:返回普通頁面棧的棧底元素,生成模板首頁的鏈接,進(jìn)入模 -f反首頁;普通頁面棧的棧底元素即模板的首頁,當(dāng)普通頁面棧只存在首頁的參數(shù) 時(shí),出棧操作只包括返回首頁參數(shù)的操作,也就是始終保證普通頁面棧中有 一個(gè)棧底元素,此元素包含的信息就是模板首頁的參數(shù)。返回模板首頁后,返回操作不再有效。步驟605:將當(dāng)前棧的棧頂元素彈出,然后返回最新的棧頂元素,根據(jù) 所返回的棧頂元素生成返回頁面的鏈接,進(jìn)入返回頁面,完成一次返回操作。步驟606:用戶退出混排頻道,清空混排頁面棧的緩存信息,返回普通 頁面棧的棧頂元素,根據(jù)所返回的棧頂元素生成返回頁面的鏈接,進(jìn)入返回 頁面,完成一次返回^t喿作。以圖4所示情形為應(yīng)用實(shí)例,若用戶訪問到混排頻道的第三個(gè)頁面后, 開始選擇返回操作,并一直選擇返回操作,直到返回模板首頁,則該過程如 圖7所示,包括以下步驟步驟701,用戶通過遙控器按返回按鈕,機(jī)頂盒調(diào)用EPG的特定返回頁 面,在特定的返回頁面中,判斷混排頻道號不為O,彈出混排頁面棧中的棧 頂元素,返回新的棧頂元素;步驟702,用戶通過遙控器繼續(xù)按返回按鈕,機(jī)頂盒調(diào)用EPG的特定返 回頁面,在特定的返回頁面中,判斷混排頻道號不為O,繼續(xù)依次彈出混排 頁面棧中的元素,直到混排頁面棧中的元素為空,開始返回普通頁面棧的棧 頂元素,并將混排頻道號設(shè)置為O。步驟703,用戶通過遙控器繼續(xù)按返回按鈕,機(jī)頂盒調(diào)用EPG的特定返回頁面,在特定的返回頁面中,會(huì)判斷混排頻道號,此時(shí)混排頻道號已經(jīng) 為0,就依次彈出普通頁面棧中的元素,直到出現(xiàn)模板的首頁為止。相較于現(xiàn)有技術(shù),本發(fā)明方法通過建立普通頁面棧和混排頁面棧兩個(gè)模 擬堆棧,可以保證用戶順利地從才莫板頁面切入混排頻道,然后從混排頻道正 確地返回到模板的切出頁面,而不是統(tǒng)一的返回首頁。在混排頻道切換時(shí), 清空混排頁面棧,可以防止用戶頻繁切換混排頻道頁面而導(dǎo)致混排頁面棧無 限制增長。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本 領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
1、一種訪問電子節(jié)目單的實(shí)現(xiàn)方法,其特征在于,該方法包括以下步驟(a)建立普通頁面棧和混排頁面棧,分別用于存儲(chǔ)模板頁面參數(shù)和混排頻道頁面參數(shù);(b)用戶訪問電子節(jié)目單的頁面,進(jìn)入對應(yīng)的頁面后,將所進(jìn)入的頁面的參數(shù)壓入相應(yīng)的棧,當(dāng)用戶選擇返回操作退出混排頻道時(shí),包括以下步驟(A)清空混排頁面棧;(B)彈出普通頁面棧棧頂元素,根據(jù)所返回的棧頂元素生成返回頁面的鏈接地址,進(jìn)入切換到混排頻道前的普通頁面。
2、 如權(quán)利要求1所述的方法,其特征在于普通頁面棧和混排頁面棧 都是一定大小的模擬棧,棧內(nèi)元素按照先壓入后彈出的順序依次排列。
3、 如權(quán)利要求l所述的方法,其特征在于壓入堆棧的頁面參數(shù)包括 頁面類型和頁面的訪問地址。
4、 如權(quán)利要求l所述的方法,其特征在于步驟(b)中,當(dāng)用戶進(jìn)行頻 道切換時(shí),先清空混排頁面棧的內(nèi)容,再壓入新的混排頻道的頁面參數(shù)。
5、 如權(quán)利要求l所述的方法,其特征在于當(dāng)用戶選擇返回操作時(shí), 判斷當(dāng)前頁面是否對應(yīng)棧底元素,若對應(yīng)混排頁面棧棧底元素,則執(zhí)行退出 混排頻道操作;若對應(yīng)普通頁面棧的棧底元素,則返回普通頁面棧的棧底元 素,生成模板首頁的鏈接,進(jìn)入模板首頁;否則將當(dāng)前棧的棧頂元素彈出, 然后返回最新的棧頂元素,根據(jù)所返回的棧頂元素生成返回頁面的鏈接,進(jìn) 入返回頁面。
6、 如權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于用戶進(jìn)行返 回操作時(shí)是通過按下遙控器的返回按鈕實(shí)現(xiàn)的。
7、 如權(quán)利要求l所述的方法,其特征在于將普通頁面設(shè)為混排頻道號為0的特殊混排頻道類型,步驟(b)中,判斷要訪問頁面的混排頻道號是 否為0,若為0,則將進(jìn)入的頁面參數(shù)壓入普通頁面棧,否則壓入混排頁面棧。
8、 如權(quán)利要求7所述的方法,其特征在于步驟(b)中,若訪問頁面的 混排頻道號不為O,且與混排頁面棧內(nèi)的混排頻道號不同,則清空混排頁面 棧的內(nèi)容,壓入新的混排頻道號的頁面參數(shù),否則繼續(xù)壓入新的頁面參數(shù)。
9、 如權(quán)利要求7或8所述的方法,其特征在于用戶選擇返回操作時(shí), 通過遙控器按返回按鈕實(shí)現(xiàn),機(jī)頂盒調(diào)用電子節(jié)目單的特定返回頁面,在特 定的返回頁面中,判斷混排頻道號是否為0。
全文摘要
本發(fā)明提供了一種訪問電子節(jié)目單的實(shí)現(xiàn)方法,該方法包括以下步驟(a)建立普通頁面棧和混排頁面棧,分別用于存儲(chǔ)模板頁面參數(shù)和混排頻道頁面參數(shù);(b)用戶訪問電子節(jié)目單的頁面,進(jìn)入對應(yīng)的頁面后,將所進(jìn)入的頁面的參數(shù)壓入相應(yīng)的棧,當(dāng)用戶選擇返回操作退出混排頻道時(shí),包括以下步驟(A)清空混排頁面棧;(B)彈出普通頁面棧棧頂元素,根據(jù)所返回的棧頂元素生成返回頁面的鏈接地址,進(jìn)入切換到混排頻道前的普通頁面。本發(fā)明方法可以確保用戶從混排頻道退出時(shí),正確地返回到模板的切出頁面。
文檔編號H04N5/445GK101237542SQ20081000771
公開日2008年8月6日 申請日期2008年2月29日 優(yōu)先權(quán)日2008年2月29日
發(fā)明者功 李, 銳 李 申請人:中興通訊股份有限公司