国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)字電視節(jié)目表顯示界面裝置及其顯示方法

      文檔序號(hào):7589562閱讀:402來(lái)源:國(guó)知局
      專(zhuān)利名稱:一種數(shù)字電視節(jié)目表顯示界面裝置及其顯示方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種顯示界面裝置及其顯示方法,特別是涉及數(shù)字電視節(jié)目表顯示界面裝置及其顯示方法。
      背景技術(shù)
      通常,選擇一個(gè)頻道的傳統(tǒng)的方式是用“頻道+/-”快捷鍵,或者輸入數(shù)字鍵,或者進(jìn)入頻道編輯界面來(lái)選擇一個(gè)頻道,但這些方式都存在著缺點(diǎn),即,不能瀏覽當(dāng)前所有頻道名,而且在選擇一個(gè)頻道時(shí)比較耗時(shí)間。
      以下稱的“頻道”在數(shù)字電視中指一個(gè)電臺(tái)對(duì)應(yīng)的頻道。模擬電視中“頻道”指實(shí)際的物理頻道,一個(gè)物理頻道對(duì)應(yīng)一個(gè)電臺(tái)。數(shù)字電視中一個(gè)物理頻道可以傳輸多套節(jié)目,為了闡述方便,以下稱其中的每個(gè)電臺(tái)對(duì)應(yīng)的虛擬頻道(比如說(shuō)“CCTV-1”)為一個(gè)頻道;可以理解為一個(gè)電臺(tái)稱為一個(gè)頻道。
      現(xiàn)有頻道選擇的方式不通用于模擬和數(shù)字節(jié)目;無(wú)法實(shí)現(xiàn)數(shù)實(shí)現(xiàn)在模擬和數(shù)字節(jié)目表之間的切換;對(duì)節(jié)目表中的頻道沒(méi)有排序功能,不能按節(jié)目(虛擬頻道號(hào))來(lái)排序或按節(jié)目名來(lái)排序,無(wú)法在已知節(jié)目名的情況下更有效的找出要找的節(jié)目;數(shù)字信號(hào)可能會(huì)有很多節(jié)目,若沒(méi)有翻頁(yè)功能,不能直觀第瀏覽、查詢頻道,這些問(wèn)題給人們的娛樂(lè)生活帶來(lái)了很多不便,成為當(dāng)前業(yè)內(nèi)亟待解決的問(wèn)題。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種數(shù)字電視節(jié)目表顯示界面裝置及其顯示方法,用以解決現(xiàn)有技術(shù)中無(wú)法在數(shù)字電視顯示屏上顯示電視節(jié)目表、瀏覽當(dāng)前數(shù)字電視所有頻道名及頻道選擇耗時(shí)的問(wèn)題。
      為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種數(shù)字電視節(jié)目表顯示界面裝置,用以在數(shù)字電視顯示屏上顯示電視節(jié)目表,方便地瀏覽當(dāng)前數(shù)字電視所有頻道名,并使得頻道選擇簡(jiǎn)單、省時(shí),其特征在于,該裝置包括第一欄目,設(shè)置于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示當(dāng)前播放節(jié)目的頻道號(hào)和頻道名;第三欄目,設(shè)置于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示當(dāng)前頻道表;及第四欄目,設(shè)置于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示遙控器上快捷鍵的選擇信息;所述第一欄目、第二欄目和第三欄目顯示的內(nèi)容隨所述第四欄目的選擇隨動(dòng)變化顯示。
      上述的數(shù)字電視節(jié)目表顯示界面裝置,其中,所述第一欄目在節(jié)目源為數(shù)字節(jié)目時(shí),顯示當(dāng)前播放節(jié)目的頻道號(hào)、頻道名、當(dāng)前播放節(jié)目的節(jié)目名和當(dāng)前播放節(jié)目的時(shí)間段。
      上述的數(shù)字電視節(jié)目表顯示界面裝置,其中,還包括一第二欄目,設(shè)置于所述數(shù)字電視顯示屏的節(jié)目表上,用以標(biāo)志當(dāng)前節(jié)目源的屬性;所述第二欄目在節(jié)目源為模擬節(jié)目時(shí),顯示字符的含義為模擬;在節(jié)目源為數(shù)字節(jié)目時(shí),顯示字符的含義為數(shù)字。
      上述的數(shù)字電視節(jié)目表顯示界面裝置,其中,所述第三欄以多欄形式顯示頻道表。
      上述的數(shù)字電視節(jié)目表顯示界面裝置,其中,所述第三欄目顯示當(dāng)前頻道表的內(nèi)容包括當(dāng)頻道表按頻道號(hào)排序時(shí),每一欄先顯示頻道號(hào),后顯示頻道名;當(dāng)頻道表按頻道名排序時(shí),每一欄先顯示頻道名,后顯示頻道號(hào)。
      上述的數(shù)字電視節(jié)目表顯示界面裝置,其中,所述頻道號(hào)排序是根據(jù)頻道號(hào)的大小來(lái)進(jìn)行排序的;所述頻道名排序是根據(jù)頻道名的第一個(gè)字符來(lái)進(jìn)行排序的。
      上述的數(shù)字電視節(jié)目表顯示界面裝置,其中,所述第一欄和第四欄設(shè)置在所述節(jié)目表的首尾,所述第二欄和第三欄依次從上到下設(shè)置在所述第一欄和第四欄之間。
      上述的數(shù)字電視節(jié)目表顯示界面裝置,其中,所述第四欄目包括如下模塊數(shù)/模切換模塊,用以切換模擬頻道表和數(shù)字頻道表;頻道號(hào)/名排序模塊,用以對(duì)頻道表在頻道號(hào)排序和頻道名排序之間進(jìn)行切換;退出模塊,用以退出當(dāng)前操作;翻頁(yè)模塊,用以實(shí)現(xiàn)翻頁(yè)功能;移動(dòng)模塊,用以移動(dòng)到前一個(gè)頻道或下一個(gè)頻道;和/或確認(rèn)模塊,用以把當(dāng)前節(jié)目更換為當(dāng)前輸入源對(duì)應(yīng)的當(dāng)前頻道的節(jié)目。
      為了更好地實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種數(shù)字電視節(jié)目表顯示界面方法,用以在數(shù)字電視顯示屏上顯示電視節(jié)目表,方便地瀏覽當(dāng)前數(shù)字電視所有頻道名,并使得頻道選擇簡(jiǎn)單、省時(shí),其特征在于,包括步驟步驟一,設(shè)置第一欄目于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示當(dāng)前播放節(jié)目的頻道號(hào)和頻道名;步驟二,設(shè)置第二欄目于所述數(shù)字電視顯示屏的節(jié)目表上,用以標(biāo)志當(dāng)前節(jié)目源的屬性;步驟三,設(shè)置第三欄目于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示當(dāng)前頻道表;及步驟四,設(shè)置第四欄目于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示遙控器上快捷鍵的選擇信息。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述步驟一中,在節(jié)目源為數(shù)字節(jié)目時(shí),第一欄目顯示當(dāng)前播放節(jié)目的頻道號(hào)、頻道名、當(dāng)前播放節(jié)目的節(jié)目名和當(dāng)前播放節(jié)目的時(shí)間段。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述步驟二中,第二欄目在節(jié)目源為模擬節(jié)目時(shí),顯示字符的含義為模擬;在節(jié)目源為數(shù)字節(jié)目時(shí),顯示字符的含義為數(shù)字。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述步驟三中,第三欄以多欄形式顯示頻道表。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述步驟三中,第三欄目顯示當(dāng)前頻道表的內(nèi)容包括當(dāng)頻道表按頻道號(hào)排序時(shí),每一欄先顯示頻道號(hào),后顯示頻道名;當(dāng)頻道表按頻道名排序時(shí),每一欄先顯示頻道名,后顯示頻道號(hào)。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述頻道號(hào)排序是根據(jù)頻道號(hào)的大小來(lái)進(jìn)行排序的;所述頻道名排序是根據(jù)頻道名的第一個(gè)字符來(lái)進(jìn)行排序的。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述頻道表在第一次顯示時(shí)是按頻道號(hào)進(jìn)行排序的。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述步驟四中,還包括數(shù)/模切換、頻道號(hào)/名排序、退出、翻頁(yè)、移動(dòng)和/或確認(rèn)的步驟。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述頻道表,其長(zhǎng)度根據(jù)當(dāng)前頻道的個(gè)數(shù)來(lái)變化,實(shí)現(xiàn)方法包括步驟步驟一,取頻道表數(shù)據(jù);
      步驟二,判斷當(dāng)前頻道個(gè)數(shù)是否大于9,若是,則執(zhí)行步驟三,若否,則執(zhí)行步驟六;步驟三,顯示當(dāng)前滾動(dòng)條;步驟四,第一頁(yè)顯示當(dāng)前頻道所在的頁(yè);步驟五,顯示當(dāng)前頻道表;步驟六,隱藏滾動(dòng)條;及步驟七,根據(jù)當(dāng)前頻道個(gè)數(shù)算出頻道表長(zhǎng)度,再執(zhí)行步驟五。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述頻道表在第一次顯示時(shí)有一初始化過(guò)程,包括步驟步驟1,首先進(jìn)行自動(dòng)搜索;步驟2,頻道管理器存儲(chǔ)頻道信息;步驟3,點(diǎn)頻道表快捷鍵;步驟4,生成頻道表的表格;步驟5,用初始化函數(shù)對(duì)頻道表變量進(jìn)行初始化,變量為analogIndexByChNumList、digitalIndexByChNumList、analogIndexByNameList、digitalIndexByNameList;步驟6,判斷輸入源是否為模擬,若是,則執(zhí)行步驟7,若否,則執(zhí)行步驟8;步驟7,根據(jù)analogIndexByChNumList來(lái)顯示模擬頻道表;及步驟8,根據(jù)digitalIndexByChNumList來(lái)顯示數(shù)字頻道表;其中,digitalIndexByChNumList、digitalIndexByNameList是數(shù)字頻道表分別按頻道號(hào)、頻道名排序時(shí)使用的變量,用以存儲(chǔ)數(shù)字頻道表的數(shù)據(jù);analogIndexByChNumList、analogIndexByNameList是模擬頻道表分別按頻道號(hào)、頻道名排序時(shí)使用的變量,用以存儲(chǔ)模擬頻道表的數(shù)據(jù)。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述數(shù)/模切換在當(dāng)前頻道表是模擬頻道表,則切換到數(shù)字頻道表,用digitalIndexByChNumList來(lái)顯示數(shù)字頻道表信息,主畫(huà)面切換到數(shù)字輸入源的當(dāng)前頻道;在當(dāng)前頻道表是數(shù)字頻道表,則切換到模擬頻道表,用analogIndexByChNumList來(lái)顯示模擬頻道表信息,主畫(huà)面切換到模擬輸入源的當(dāng)前頻道。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述翻頁(yè)在頻道個(gè)數(shù)大于9時(shí),執(zhí)行翻頁(yè)。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述移動(dòng)在按左鍵或上鍵時(shí),頻道表變量指向前一個(gè)數(shù)據(jù);在按右鍵或下鍵時(shí),頻道表變量指向前一個(gè)數(shù)據(jù)。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述頻道號(hào)/名排序,執(zhí)行頻道表頻道號(hào)或頻道名排序,包括模擬頻道表頻道號(hào)、頻道名排序,數(shù)字頻道表頻道號(hào)、頻道名排序。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述模擬頻道表頻道號(hào)排序是在模擬節(jié)目中取analogIndexByChNumList變量的頻道信息來(lái)顯示模擬頻道表;所述數(shù)字頻道表頻道號(hào)排序是在數(shù)字節(jié)目中取digitalIndexByChNumList變量的頻道信息來(lái)顯示數(shù)字頻道表的。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,在執(zhí)行所述模擬頻道表頻道名排序時(shí),包括首先設(shè)定一個(gè)全局變量bAnalogFlag,初始值為false;若所述變量為false,將進(jìn)行排序,排序之后,所述變量為true;及若所述變量為true,則不進(jìn)行排序,根據(jù)analogIndexByNameList來(lái)顯示頻道表。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,在自動(dòng)搜索或手動(dòng)搜索,或頻道名發(fā)生改變時(shí),所述全局變量變?yōu)閒alse。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,所述模擬頻道表頻道名排序是取頻道名中第一個(gè)字母來(lái)進(jìn)行比較、排序,設(shè)循環(huán)變量為i、j和變量MAX,包括步驟步驟A,首先取analogIndexByNameList數(shù)組數(shù)據(jù);步驟B,設(shè)定循環(huán)變量初始值等于1,即j=1;步驟C,判斷j是否小于MAX,若是,則執(zhí)行步驟D,若否,則執(zhí)行步驟M;步驟D,使變量i=j(luò);步驟E,判斷第i個(gè)數(shù)據(jù)的第1個(gè)字符是否為“-”,若否,則執(zhí)行步驟F,若是,則執(zhí)行步驟K;步驟F,判斷第i個(gè)數(shù)據(jù)的第1個(gè)字符是否小于第i-1個(gè)數(shù)據(jù)的第1個(gè)字符,若是,則執(zhí)行步驟G,若否,則執(zhí)行步驟H;步驟G,交換第i個(gè)數(shù)據(jù)和第i-1個(gè)數(shù)據(jù);
      步驟H,判斷兩變量i,j是否相等,即判斷i==j(luò),若否,則執(zhí)行步驟I,若是,則執(zhí)行步驟K;步驟I,使變量i執(zhí)行i--操作;步驟J,判斷i是否大于等于1,即判斷i>=1,若否,則執(zhí)行步驟K,若是,則執(zhí)行步驟F;步驟K,判斷j+1<MAX,若是,則執(zhí)行步驟L,若否,則執(zhí)行步驟M;步驟L,使變量執(zhí)行j++操作,并判斷j<MAX,若否,則執(zhí)行步驟M,若是,則執(zhí)行步驟D;及步驟M,退出。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,在執(zhí)行所述數(shù)字頻道表頻道名排序時(shí),包括首先設(shè)定一個(gè)全局變量bDigitalFlag,初始值為false;若所述變量為false時(shí),將進(jìn)行排序,排序之后,所述變量為true;及若所述變量為true,則不進(jìn)行排序,根據(jù)digitalIndexByNameList來(lái)顯示頻道表。
      上述的數(shù)字電視節(jié)目表顯示界面方法,其中,在自動(dòng)搜索或手動(dòng)搜索時(shí),所述全局變量變?yōu)閒alse。
      上述的數(shù)字電視節(jié)目表顯示界面裝置,其中,數(shù)字頻道表頻道名排序是根據(jù)GB2312的排放字符特征,按字符在字庫(kù)中的位置來(lái)進(jìn)行排序,即按數(shù)字、大寫(xiě)英文字母、小寫(xiě)英文字母和漢語(yǔ)拼音順序排序,設(shè)循環(huán)變量為i、j和變量MAX、Pos1、Pos2,包括步驟步驟a,首先取digitalIndexByNameList數(shù)組數(shù)據(jù);步驟b,設(shè)定循環(huán)變量初始值等于1,即j=1;步驟c,判斷j是否小于MAX,若是,則執(zhí)行步驟d,若否,則執(zhí)行步驟n;步驟d,使變量i=j(luò);步驟e,判斷i是否大于等于1,即判斷i>=1,若是,則執(zhí)行步驟f,若否,則執(zhí)行步驟1;步驟f,使第i個(gè)數(shù)據(jù)的第1個(gè)字符的GB2312字庫(kù)中的排列位置等于Pos1;步驟g,使第i-1個(gè)數(shù)據(jù)的第1個(gè)字符的GB2312字庫(kù)中的排列位置等于Pos2;
      步驟h,判斷Pos1<Pos2,若是,則執(zhí)行步驟i,若否,則執(zhí)行步驟j;步驟i,交換第i個(gè)數(shù)據(jù)和第i-1個(gè)數(shù)據(jù);步驟j,判斷兩變量i,j是否相等,即判斷i=j(luò),若否,則執(zhí)行步驟k,若是,則執(zhí)行步驟1;步驟k,使變量i執(zhí)行i--操作,并判斷i>=1,若否,則執(zhí)行步驟1,若是,則執(zhí)行步驟f;步驟1,判斷j+1<MAX,若是,則執(zhí)行步驟m,若否,則執(zhí)行步驟n;步驟m,使變量執(zhí)行j++操作,并判斷j<MAX,若否,則執(zhí)行步驟n,若是,則執(zhí)行步驟d;及步驟n,退出。
      本發(fā)明適用于數(shù)字模擬信號(hào)都支持的嵌入式(built-in)數(shù)字電視機(jī),使得用戶可以方便瀏覽當(dāng)前所有頻道名,選擇自己喜歡的頻道。數(shù)字節(jié)目可以瀏覽當(dāng)前播放的節(jié)目信息。能把當(dāng)前的節(jié)目表顯示出來(lái),當(dāng)選擇某一個(gè)節(jié)目點(diǎn)確定時(shí)把當(dāng)前主畫(huà)面更換為此節(jié)目。
      本發(fā)明具有如下特點(diǎn)通用于模擬和數(shù)字節(jié)目,數(shù)字節(jié)目可以從電視臺(tái)接收節(jié)目名,模擬節(jié)目可以在手動(dòng)搜索里設(shè)置節(jié)目名;數(shù)/模切換鍵實(shí)現(xiàn)在模擬和數(shù)字節(jié)目表之間的切換;最上端小窗口第一欄目顯示的內(nèi)容為當(dāng)前選定的節(jié)目號(hào)和節(jié)目名;排序功能,可以按節(jié)目(虛擬頻道號(hào))來(lái)排序,也可以按節(jié)目名來(lái)排序,按節(jié)目名來(lái)排序可以在已知節(jié)目名的情況下更有效的找出要找的節(jié)目;翻頁(yè)功能,考慮到數(shù)字信號(hào)可能會(huì)有很多節(jié)目,上下鍵翻的節(jié)目數(shù)太少,增加翻頁(yè)功能;當(dāng)選擇節(jié)目表中的節(jié)目時(shí)主畫(huà)面會(huì)臨時(shí)顯示當(dāng)前選中的節(jié)目,當(dāng)點(diǎn)確定鍵時(shí)當(dāng)前主畫(huà)面真正更換為此節(jié)目,否則退出之后當(dāng)前主畫(huà)面顯示原先的節(jié)目;節(jié)目表長(zhǎng)度根據(jù)當(dāng)前節(jié)目數(shù)來(lái)變化。
      以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。


      圖1為模擬頻道表界面圖;圖2為模擬頻道表長(zhǎng)度為9個(gè)時(shí)的界面圖;圖3為一數(shù)字頻道表界面圖;
      圖4為一模擬頻道表界面圖;圖5為經(jīng)過(guò)頻道名排序后的模擬頻道表界面圖;圖6、7為GB2312字庫(kù)中數(shù)字、英文和中文的排放順序表;圖8為一模擬頻道表界面圖;圖9為經(jīng)過(guò)頻道名排序后的模擬頻道表界面圖;圖10為一數(shù)字頻道表界面圖;圖11為圖8經(jīng)過(guò)頻道名排序后的數(shù)字頻道表界面圖;圖12為數(shù)字電視頻道表初始化的流程圖;圖13為數(shù)字電視模擬頻道表切換與排序的流程圖;圖14為數(shù)字電視模擬節(jié)目表退出、翻頁(yè)、移動(dòng)、確認(rèn)的流程圖;圖15為數(shù)字電視數(shù)字節(jié)目表切換與排序的流程圖;圖16為數(shù)字電視數(shù)字節(jié)目表退出、翻頁(yè)、移動(dòng)、確認(rèn)的流程圖;圖17為本發(fā)明頻道名的模擬排序算法流程圖;圖18為本發(fā)明頻道名的數(shù)字排序算法流程圖;圖19為本發(fā)明節(jié)目表長(zhǎng)度可變實(shí)現(xiàn)流程圖;圖20為一模擬頻道表界面圖;圖21為經(jīng)過(guò)頻道名排序后的模擬頻道表界面圖;圖22為模擬節(jié)目表移動(dòng)后的界面圖;圖23為模擬節(jié)目表經(jīng)過(guò)切換后的數(shù)字頻道表界面圖;圖24為一數(shù)字頻道表界面圖;及圖25為經(jīng)過(guò)頻道名排序后的數(shù)字頻道表界面圖。
      其中,附圖標(biāo)記;1第一欄目2第二欄目3第三欄目4第四欄目4a 數(shù)/模切換鍵4b 頻道號(hào)/名排序鍵
      具體實(shí)施例方式
      圖1所示為模擬頻道表界面圖,首先以該圖為例進(jìn)行說(shuō)明,圖1中節(jié)目表中第一欄目1顯示的是當(dāng)前頻道號(hào)和頻道名,在模擬節(jié)目中,若當(dāng)前頻道沒(méi)名稱將顯示成“-----”;第二欄目2顯示的是標(biāo)志當(dāng)前節(jié)目源的圖片,若是模擬節(jié)目,則顯示成模擬,若是數(shù)字節(jié)目,則顯示成數(shù)字;第三欄目3顯示的是當(dāng)前頻道表內(nèi)容,顯示頻道號(hào)和頻道名;第四欄目4是遙控器上快捷鍵的選擇信息。其中,鍵4a可以在數(shù)字和模擬頻道表中進(jìn)行切換;鍵4b可以在頻道號(hào)排序和頻道名排序中進(jìn)行切換;按菜單快捷鍵可以退出此操作;“上下左右鍵”可以進(jìn)行移動(dòng),點(diǎn)“上鍵”或“左鍵”移動(dòng)到前一個(gè)頻道,點(diǎn)“下鍵”或“右鍵”移動(dòng)到下一個(gè)頻道;點(diǎn)“確認(rèn)鍵”可以把當(dāng)前節(jié)目更換為當(dāng)前輸入源對(duì)應(yīng)的當(dāng)前頻道的節(jié)目。
      圖2為模擬頻道表長(zhǎng)度為9個(gè)時(shí)的界面圖,通常,頻道表長(zhǎng)度是可變的。當(dāng)前頻道個(gè)數(shù)少于9個(gè)時(shí)沒(méi)有滾動(dòng)條(scroll bar),長(zhǎng)度根據(jù)當(dāng)前頻道數(shù)來(lái)發(fā)生變化;當(dāng)前頻道個(gè)數(shù)多于9個(gè)時(shí),右側(cè)會(huì)顯示scroll bar,按“頻道+/-”,可以進(jìn)行頻道表的翻頁(yè)。
      圖3為一數(shù)字頻道表界面圖,從該圖中可以看出數(shù)字頻道表與上述模擬頻道表的區(qū)別,包括1、節(jié)目可以接收到每一個(gè)頻道的短名(short name),所以欄目3中顯示內(nèi)容都會(huì)有頻道名。
      2、節(jié)目可以接收到當(dāng)前節(jié)目信息,所以欄目1中多顯示當(dāng)前正在播放的節(jié)目信息。比如說(shuō)當(dāng)前頻道是“深圳有線”,正在播放“天氣預(yù)報(bào)”,則會(huì)如圖3所示。
      實(shí)現(xiàn)方法頻道表變量用戶界面(User Interface,UI)有四個(gè)頻道表變量是用來(lái)存模擬和數(shù)字頻道表數(shù)據(jù)的,其中兩個(gè)變量是用來(lái)顯示頻道號(hào)排序結(jié)果的。假設(shè)這兩個(gè)變量叫analogIndexByChNumList,digitalIndexByChNumList;另外兩個(gè)變量是用來(lái)顯示頻道名排序結(jié)果的,假設(shè)這兩個(gè)變量叫analogIndexByNameList,digitalIndexByNameList。這里頻道表變量具有如下的數(shù)據(jù)結(jié)構(gòu)頻道表變量數(shù)據(jù)結(jié)構(gòu)
      {屬性;頻道信息;頻道名;}一般要對(duì)頻道表變量進(jìn)行初始化處理。在自動(dòng)搜索頻道管理器(channelmanager,cm)中存儲(chǔ)的頻道信息時(shí),當(dāng)點(diǎn)“頻道表”快捷鍵創(chuàng)建頻道表時(shí)在初始化函數(shù)中根據(jù)cm存儲(chǔ)的頻道信息來(lái)初始化頻道表變量。
      用四個(gè)變量來(lái)定義頻道表變量,其中,analogIndexByChNumList和analogIndexByNameList是模擬頻道表按“頻道號(hào)”排序時(shí)使用的變量和按“頻道名”排序時(shí)使用的變量。
      digitalIndexByChNumList和digitalIndexByNameList是數(shù)字頻道表按“頻道號(hào)”排序時(shí)使用的變量和按“頻道名”排序時(shí)使用的變量。
      自動(dòng)搜索中搜出來(lái)的模擬節(jié)目信息存到模擬節(jié)目變量analogIndexByChNumList和analogIndexByNameList中,此時(shí)這兩個(gè)變量取同樣值,都是按頻道號(hào)排序的;搜索出來(lái)的數(shù)字節(jié)目信息存到數(shù)字節(jié)目變量digitalIndexByChNumList和digitalIndexByNameList變量中,此時(shí)這兩個(gè)變量取同樣值,都是按頻道號(hào)排序的。
      若當(dāng)前節(jié)目是模擬節(jié)目,則用analogIndexByChNumList來(lái)顯示當(dāng)前頻道表信息;若當(dāng)前節(jié)目是數(shù)字節(jié)目,則用digitalIndexByChNumList來(lái)顯示當(dāng)前頻道表信息。頻道表的交點(diǎn)放在當(dāng)前播放節(jié)目對(duì)應(yīng)的頻道上。第一次顯示頻道表時(shí)都是按“頻道號(hào)”進(jìn)行排序的。
      在觀看數(shù)字電視時(shí),要進(jìn)行模擬頻道表與數(shù)字頻道表的切換,該功能的實(shí)現(xiàn)方法若當(dāng)前頻道表是模擬頻道表,則切換到數(shù)字頻道表,用digitalIndexByChNumList來(lái)顯示數(shù)字頻道表信息,主畫(huà)面切換到數(shù)字輸入源的當(dāng)前頻道;若當(dāng)前頻道表是數(shù)字頻道表,則切換到模擬頻道表,用analogIndexByChNumList來(lái)顯示模擬頻道表信息,主畫(huà)面切換到模擬輸入源的當(dāng)前頻道。
      圖4為一模擬頻道表界面圖,圖5為經(jīng)過(guò)頻道名排序后的模擬頻道表界面圖。為了方便地瀏覽當(dāng)前數(shù)字電視所有頻道名,要對(duì)頻道表進(jìn)行排序。排序方法分為兩種頻道號(hào)和頻道名。
      “頻道號(hào)”排序是指根據(jù)“頻道號(hào)”的大小來(lái)進(jìn)行排序,欄目3先顯示頻道號(hào),后顯示頻道名。“頻道名”排序是在已知頻道名的情況下查找該頻道時(shí)提供方便。
      “頻道名”排序是指根據(jù)頻道名的第一個(gè)字符來(lái)進(jìn)行排序,欄目3先顯示頻道名,后顯示頻道號(hào),如圖5所示為經(jīng)過(guò)頻道名排序后的模擬頻道表界面圖。
      “頻道號(hào)”排序的實(shí)現(xiàn)方法模擬節(jié)目中取analogIndexByChNumList變量的頻道信息來(lái)顯示模擬頻道表;數(shù)字節(jié)目中取digitalIndexByChNumList變量的頻道信息來(lái)顯示數(shù)字頻道表,實(shí)現(xiàn)“頻道號(hào)”排序。
      針對(duì)模擬頻道表和數(shù)字頻道表,“頻道名”排序分別按照不同的排序原理和排序算法來(lái)實(shí)現(xiàn),有模擬頻道表“頻道名”排序原理、算法和數(shù)字頻道表“頻道名”排序原理、算法。下面介紹模擬頻道表“頻道名”排序原理。
      模擬信號(hào)手動(dòng)搜索中可以設(shè)置頻道名?,F(xiàn)在市場(chǎng)上的各種品牌電視機(jī)一般都提供此功能。LG電視是可以輸入5位字母及數(shù)字(“A”~“Z”,“0”~“9”,“”,“-”,“+”)來(lái)設(shè)置頻道名,沒(méi)設(shè)置過(guò)頻道名的頻道名顯示成“-----”。
      下面模擬設(shè)置以LG電視為準(zhǔn)。模擬頻道表中第一個(gè)字母是單字節(jié)的,所以取頻道名中第一個(gè)字母來(lái)進(jìn)行比較,排序;“--”排到最后。同字母的取頻道號(hào)小的排在前。
      圖6、7所示為GB2312字庫(kù)中數(shù)字、英文和中文的排放順序表。數(shù)字頻道表“頻道名”排序原理中國(guó)數(shù)字電視發(fā)送的頻道名包含中文,中文會(huì)采用“GB2312”字庫(kù)來(lái)進(jìn)行發(fā)送,從GB2312編碼規(guī)則看,字庫(kù)中先排放數(shù)字和英文,然后排放中文,中文是按漢語(yǔ)拼音順序排放的。
      數(shù)字節(jié)目的“頻道名”排序是根據(jù)“GB2312”的排放字符特征,按字符在字庫(kù)中的位置來(lái)進(jìn)行排序的。按數(shù)字、大寫(xiě)英文字母、小寫(xiě)英文字母、漢語(yǔ)拼音順序排列。
      模擬頻道表“頻道名”排序功能是用analogIndexByNameList變量來(lái)實(shí)現(xiàn)的。設(shè)一個(gè)全局變量bAnalogFlag,初始值為false。點(diǎn)“排序”快捷鍵時(shí)若此變量為false,將進(jìn)行排序,排序之后bAnalogFlag變量變?yōu)閠rue;若bAnalogFlag變量為true,則不進(jìn)行排序,根據(jù)analogIndexByNameList來(lái)顯示。
      當(dāng)搜索操作(自動(dòng)或者手動(dòng)搜索)或者頻道名發(fā)生改變時(shí)bAnalogFlag變量變?yōu)閒alse。
      模擬頻道表排序算法analogIndexByNameList的初始值跟analogIndexByChNumList變量一樣,是按照頻道號(hào)排序的。取analogIndexByNameList變量數(shù)據(jù)結(jié)構(gòu)中頻道名變量的第一個(gè)字符進(jìn)行比較、排序。
      圖8所示為一模擬頻道表界面圖,則analogIndexByNameList目前有5個(gè)頻道信息,頻道名依次為“CCTV1”,“-----”,“BJTV1”,“JLTV”,“-----”。也就是說(shuō)analogIndexByNameList
      .chName=“CCTV1”;analogIndexByNameList[1].chName=“-----”;analogIndexByNameList[2].chName=“BJTV1”;analogIndexByNameList[3].chName=“JLTV”;analogIndexByNameList[4].chName=“-----”;先比較數(shù)組中前面兩個(gè)數(shù)據(jù)的第一個(gè)字符“C”和“-”,則這兩個(gè)數(shù)據(jù)不發(fā)生改變;接著比較第二個(gè)和第三個(gè)數(shù)據(jù)“-”和“B”,第二個(gè)和第三個(gè)數(shù)據(jù)進(jìn)行交換,交換之后數(shù)組變?yōu)槿缦耡nalogIndexByNameList
      .chName=“CCTV1”;analogIndexByNameList[1].chName=“BJTV1”;analogIndexByNameList[2].chName=“-----”;analogIndexByNameList[3].chName=“JLTV”;analogIndexByNameList[4].chName=“-----”;接著第二個(gè)和第一個(gè)進(jìn)行比較“C”和“B”,則這兩個(gè)數(shù)據(jù)再發(fā)生交換,數(shù)組變?yōu)槿缦耡nalogIndexByNameList[1].chName=“BJTV1”;
      analogIndexByNameList
      .chName=“CCTV1”;analogIndexByNameList[2].chName=“-----”;analogIndexByNameList[3].chName=“JLTV”;analogIndexByNameList[4].chName=“-----”;依次類(lèi)推…最后調(diào)整為analogIndexByNameList[1].chName=“BJTV1”;analogIndexByNameList
      .chName=“CCTV1”;analogIndexByNameList[3].chName=“JLTV”;analogIndexByNameList[2].chName=“-----”;analogIndexByNameList[4].chName=“-----”;界面按“頻道名”顯示時(shí)取analogIndexByNameList數(shù)組中的數(shù)據(jù)來(lái)顯示,圖9所示即為經(jīng)過(guò)頻道名排序后的模擬頻道表界面圖。
      數(shù)字頻道表“頻道名”排序運(yùn)用前面介紹過(guò)的“GB2312”字庫(kù),數(shù)字頻道表“頻道名”排序是按數(shù)字、大寫(xiě)英文字母、小寫(xiě)英文字母、漢語(yǔ)拼音順序進(jìn)行排列的。
      數(shù)字頻道表“頻道名”排序功能是用digitalIndexByChNumList變量來(lái)實(shí)現(xiàn)的。設(shè)一個(gè)全局變量bDigitalFlag,初始值為false。點(diǎn)“排序”快捷鍵時(shí),若此變量為false,將進(jìn)行排序,排序之后bDigitalFlag變量變?yōu)閠rue;若bDigitalFlag變量為true,則不進(jìn)行排序,根據(jù)digitalIndexByChNumList變量來(lái)顯示數(shù)字頻道表。
      當(dāng)自動(dòng)搜索或者手動(dòng)搜索時(shí)bDigitalFlag變量變?yōu)閒alse。
      數(shù)字頻道表“頻道名”排序算法digitalIndexByChNumList的初始值跟digitalIndexByChNumList變量一樣,是按照頻道號(hào)排序的。取digitalIndexByChNumList變量數(shù)據(jù)結(jié)構(gòu)中頻道名變量的第一個(gè)字符進(jìn)行比較,排序。
      圖10為一數(shù)字頻道表界面圖,則digitalIndexByChNumList目前有5個(gè)頻道信息,頻道名一次為“CCTV2”,“青島有線”,“深圳有線”,“北京有線1”,“HUNAN1”。也就是說(shuō)digitalIndexByChNumList
      .chName=“CCTV2”;
      digitalIndexByChNumList[1].chName=“青島有線”;digitalIndexByChNumList[2].chName=“深圳有線”;digitalIndexByChNumList[3].chName=“北京有線1”;digitalIndexByChNumList[4].chName=“HUNAN1”;先比較數(shù)組中前面兩個(gè)數(shù)據(jù)的第一個(gè)字符“C”和“青”在字庫(kù)中的位置,“C”在“青”的前面,所以這兩個(gè)數(shù)據(jù)不發(fā)生改變;接著比較第二個(gè)和第三個(gè)數(shù)據(jù)“青”和“深”,不發(fā)生變化;接著比較第三個(gè)和第四個(gè)數(shù)據(jù)“深”和“北”, “北”字庫(kù)中位置在“深”前面,第三個(gè)和第四個(gè)數(shù)據(jù)交換,交換之后為digitalIndexByChNumList
      .chName=“CCTV2”;digitalIndexByChNumList[1].chName=“青島有線”;digitalIndexByChNumList[2].chName=“北京有線1”;digitalIndexByChNumList[3].chName=“深圳有線”;digitalIndexByChNumList[4].chName=“HUNAN1”;第三個(gè)和第二個(gè)接著進(jìn)行比較,進(jìn)行交換,交換之后為digitalIndexByChNumList
      .chName=“CCTV2”;digitalIndexByChNumList[1].chName=“北京有線1”;digitalIndexByChNumList[2].chName=“青島有線”;digitalIndexByChNumList[3].chName=“深圳有線”;digitalIndexByChNumList[4].chName=“HUNAN1”第二個(gè)和第一個(gè)進(jìn)行比較,不進(jìn)行交換;依次類(lèi)推....
      最后數(shù)組調(diào)整為digitalIndexByChNumList
      .chName=“CCTV2”;digitalIndexByChNumList[1].chName=“HUNAN1”;digitalIndexByChNumList[2].chName=“北京有線1”;digitalIndexByChNumList[3].chName=“青島有線”;digitalIndexByChNumList[4].chName=“深圳有線”;圖11所示為按digitalIndexByChNumList數(shù)組顯示的結(jié)果,即為圖8經(jīng)過(guò)頻道名排序后的數(shù)字頻道表界面圖。
      在本發(fā)明中,每頁(yè)顯示9個(gè)頻道,若當(dāng)前頻道個(gè)數(shù)大于9,還提供翻頁(yè)功能。
      在本發(fā)明中,按“左鍵”或者“上鍵”時(shí)頻道表變量指向前一個(gè)數(shù)據(jù);按“右鍵”或者“下鍵”時(shí)頻道表變量指向前一個(gè)數(shù)據(jù),交點(diǎn)移動(dòng),切換當(dāng)前頻道顯示。
      在本發(fā)明中,點(diǎn)“確認(rèn)”時(shí)當(dāng)前顯示的頻道設(shè)置為主畫(huà)面的該輸入源對(duì)應(yīng)的當(dāng)前頻道。若當(dāng)前輸入源時(shí)模擬頻道,且交點(diǎn)指向“JLTV”了,則模擬輸入源對(duì)應(yīng)的當(dāng)前頻道設(shè)置為“JLTV”了。
      圖12為數(shù)字電視頻道表初始化的流程圖,該流程圖包括如下步驟步驟1,首先進(jìn)行自動(dòng)搜索;步驟2,頻道管理器存儲(chǔ)頻道信息;步驟3,點(diǎn)“頻道表”快捷鍵;步驟4,生成頻道表的表格;步驟5,用初始化函數(shù)對(duì)頻道表變量進(jìn)行初始化,變量為analogIndexByChNumList、digitalIndexByChNumList、analogIndexByNameList、digitalIndexByNameList;步驟6,判斷輸入源是否為模擬,若是模擬,則執(zhí)行步驟7,若不是模擬,則執(zhí)行步驟8;步驟7,根據(jù)analogIndexByChNumList來(lái)顯示模擬頻道表;步驟8,根據(jù)digitalIndexByChNumList來(lái)顯示數(shù)字頻道表。
      圖13為數(shù)字電視模擬頻道表切換與排序的流程圖,該流程圖包括如下步驟步驟110,缺省是“頻道號(hào)”排序,根據(jù)analogIndexByChNumList來(lái)顯示模擬頻道表,若進(jìn)行排序,則執(zhí)行步驟120,若要顯示數(shù)字頻道表,則執(zhí)行步驟180;步驟120,點(diǎn)“排序”快捷鍵;步驟130,判斷當(dāng)前是否為“頻道號(hào)”排序,若是“頻道號(hào)”排序,則執(zhí)行步驟140,若不是,則執(zhí)行步驟170;步驟140,判斷bAnalogFlag是否為true,若不是true,則執(zhí)行步驟150,若是true,則執(zhí)行步驟160;步驟150,對(duì)analogIndexByNameList進(jìn)行排序;步驟160,切換成“頻道名”排序;根據(jù)analogIndexByNameList來(lái)顯示模擬頻道表;步驟170,切換成“頻道號(hào)”排序,根據(jù)來(lái)analogIndexByChNumList顯示模擬頻道表;步驟180,點(diǎn)切換快捷鍵,根據(jù)digitalIndexByChNumList來(lái)顯示數(shù)字頻道表。
      圖14為數(shù)字電視模擬節(jié)目表退出、翻頁(yè)、移動(dòng)、確認(rèn)的流程圖,其中翻頁(yè)流程圖包括如下步驟步驟210,首先顯示模擬頻道表,主畫(huà)面顯示當(dāng)前頻道a;步驟211,點(diǎn)“翻頁(yè)”快捷鍵;步驟212,判斷當(dāng)前頻道個(gè)數(shù)是否大于9,若大于9,則執(zhí)行步驟213,若不大于9,則執(zhí)行步驟230;步驟213,翻頁(yè),交點(diǎn)移動(dòng),主畫(huà)面臨時(shí)切換為此頻道;步驟230,主畫(huà)面顯示當(dāng)前交點(diǎn)指向的頻道。
      其中移動(dòng)流程圖包括如下步驟步驟210,首先顯示模擬頻道表,主畫(huà)面顯示當(dāng)前頻道a;步驟220,點(diǎn)“上下左右”快捷鍵;步驟221,判斷是點(diǎn)“上左”還是“下右”快捷鍵,若為“上左”,則執(zhí)行步驟222,若為“下右”,則執(zhí)行步驟225;步驟222,點(diǎn)“上左”快鍵鍵;步驟223,判斷前一個(gè)頻道是否存在,若存在,則執(zhí)行步驟224,若不存在,則執(zhí)行步驟230;步驟224,移動(dòng)到前一個(gè)頻道主畫(huà)面臨時(shí)切換為此頻道;步驟225,點(diǎn)“下右”快捷鍵;步驟226,判斷下一個(gè)頻道是否存在,若存在,則執(zhí)行步驟227,若不存在,則執(zhí)行步驟230;步驟227,移動(dòng)到下一個(gè)頻道主畫(huà)面臨時(shí)切換為此頻道。
      其中退出流程圖包括如下步驟步驟230,主畫(huà)面顯示當(dāng)前交點(diǎn)指向的頻道;步驟240,點(diǎn)“退出”快捷鍵;步驟241,退出頻道表界面;步驟242,主畫(huà)面恢復(fù)為頻道a。
      其中確認(rèn)流程圖包括如下步驟步驟230主畫(huà)面顯示當(dāng)前交點(diǎn)指向的頻道;步驟250,點(diǎn)“確認(rèn)”快捷鍵;步驟251,主畫(huà)面被設(shè)定為當(dāng)前選定頻道;步驟252,點(diǎn)“退出”快捷鍵;步驟253,退出頻道表界面。
      圖15為數(shù)字電視數(shù)字節(jié)目表切換與排序的流程圖,該流程圖包括如下步驟步驟310,缺省是“頻道號(hào)”排序,根據(jù)digitalIndexByChNumList來(lái)顯示數(shù)字頻道表,若進(jìn)行排序,則執(zhí)行步驟320,若要顯示模擬頻道表,則執(zhí)行步驟380;步驟320,點(diǎn)“排序”快捷鍵;步驟330,判斷當(dāng)前是否為“頻道號(hào)”排序,若是“頻道號(hào)”排序,則執(zhí)行步驟340,若不是,則執(zhí)行步驟370;步驟340,判斷bDigitalFlag是否為true,若不是true,則執(zhí)行步驟350,若是true,則執(zhí)行步驟360;步驟350,對(duì)DigitalIndexByNameList進(jìn)行排序;步驟360,切換成“頻道名”排序;根據(jù)DigitalIndexByNameList來(lái)顯示模擬頻道表;步驟370,切換成“頻道號(hào)”排序,根據(jù)來(lái)DigtialIndexByChNumList顯示模擬頻道表;步驟380,點(diǎn)切換快捷鍵,根據(jù)analogIndexByChNumList來(lái)顯示數(shù)字頻道表。
      圖16為數(shù)字電視數(shù)字節(jié)目表退出、翻頁(yè)、移動(dòng)、確認(rèn)的流程圖,其中翻頁(yè)流程圖包括如下步驟步驟410,首先顯示數(shù)字頻道表,主畫(huà)面顯示當(dāng)前頻道a;步驟411,點(diǎn)“翻頁(yè)”快捷鍵;步驟412,判斷當(dāng)前頻道個(gè)數(shù)是否大于9,若大于9,則執(zhí)行步驟413,若不大于9,則執(zhí)行步驟430;步驟413,翻頁(yè),交點(diǎn)移動(dòng),主畫(huà)面臨時(shí)切換為此頻道;步驟430,主畫(huà)面顯示當(dāng)前交點(diǎn)指向的頻道。
      其中移動(dòng)流程圖包括如下步驟步驟410,首先顯示模擬頻道表,主畫(huà)面顯示當(dāng)前頻道a;步驟420,點(diǎn)“上下左右”快捷鍵;步驟421,判斷是點(diǎn)“上左”還是“下右”快捷鍵,若為“上左”,則執(zhí)行步驟422,若為“下右”,則執(zhí)行步驟425;步驟422,點(diǎn)“上左”快鍵鍵;步驟423,判斷前一個(gè)頻道是否存在,若存在,則執(zhí)行步驟424,若不存在,則執(zhí)行步驟430;步驟424,移動(dòng)到前一個(gè)頻道主畫(huà)面臨時(shí)切換為此頻道;步驟425,點(diǎn)“下右”快捷鍵;步驟426,判斷下一個(gè)頻道是否存在,若存在,則執(zhí)行步驟427,若不存在,則執(zhí)行步驟430;步驟427,移動(dòng)到下一個(gè)頻道主畫(huà)面臨時(shí)切換為此頻道;步驟428,從si獲取節(jié)目信息顯示到頻道表界面最上端。
      其中退出流程圖包括如下步驟步驟430,主畫(huà)面顯示當(dāng)前交點(diǎn)指向的頻道;步驟440,點(diǎn)“退出”快捷鍵;步驟441,退出頻道表界面;步驟442,主畫(huà)面恢復(fù)為頻道a。
      其中確認(rèn)流程圖包括如下步驟步驟430主畫(huà)面顯示當(dāng)前交點(diǎn)指向的頻道;步驟450,點(diǎn)“確認(rèn)”快捷鍵;步驟451,數(shù)字輸入源的主畫(huà)面被設(shè)定為當(dāng)前選定頻道;步驟452,點(diǎn)“退出”快捷鍵;步驟453,退出頻道表界面。
      圖17為本發(fā)明頻道名的模擬排序算法流程圖,該流程圖包括如下步驟步驟510,首先取analogIndexByNameList數(shù)組數(shù)據(jù);步驟511,設(shè)定循環(huán)變量初始值等于1,即j=1;步驟512,判斷j是否小于最大值MAX,若是,則執(zhí)行步驟513,若否,則執(zhí)行步驟522;步驟513,使變量i=j(luò);步驟514,判斷第i個(gè)數(shù)據(jù)的第1個(gè)字符是否為“-”,若否,則執(zhí)行步驟515,若是,則執(zhí)行步驟520;步驟515,判斷第i個(gè)數(shù)據(jù)的第1個(gè)字符是否小于第i-1個(gè)數(shù)據(jù)的第1個(gè)字符,若是,則執(zhí)行步驟516,若否,則執(zhí)行步驟517;步驟516,交換第i個(gè)數(shù)據(jù)和第i-1個(gè)數(shù)據(jù);步驟517,判斷兩變量i,j是否相等,即判斷i==j(luò),若否,則執(zhí)行步驟518,若是,則執(zhí)行步驟520;步驟518,使變量i執(zhí)行i--操作;步驟519,判斷i是否大于等于1,即判斷i>=1,若否,則執(zhí)行步驟520,若是,則執(zhí)行步驟515;步驟520,判斷j+1<MAX,若是,則執(zhí)行步驟521,若否,則執(zhí)行步驟522;步驟521,使變量執(zhí)行j++操作,并判斷j<MAX,若否,則執(zhí)行步驟522,若是,則執(zhí)行步驟513;步驟522,退出。
      圖18為本發(fā)明頻道名的數(shù)字排序算法流程圖,該流程圖包括如下步驟步驟610,首先取digitalIndexByNameList數(shù)組數(shù)據(jù);步驟611,設(shè)定循環(huán)變量初始值等于1,即j=1;步驟612,判斷j是否小于最大值MAX,若是,則執(zhí)行步驟613,若否,則執(zhí)行步驟623;步驟613,使變量i=j(luò);步驟614,判斷i是否大于等于1,即判斷i>=1,若是,則執(zhí)行步驟615,若否,則執(zhí)行步驟621;步驟615,使第i個(gè)數(shù)據(jù)的第1個(gè)字符的GB2312字庫(kù)中的排列位置等于Pos1;步驟616,使第i-1個(gè)數(shù)據(jù)的第1個(gè)字符的GB2312字庫(kù)中的排列位置等于Pos2;步驟617,判斷Pos1<Pos2,若是,則執(zhí)行步驟618,若否,則執(zhí)行步驟619;步驟618,交換第i個(gè)數(shù)據(jù)和第i-1個(gè)數(shù)據(jù);步驟619,判斷兩變量i,j是否相等,即判斷i=j(luò),若否,則執(zhí)行步驟620,若是,則執(zhí)行步驟621;步驟620,使變量i執(zhí)行i--操作,并判斷i>=1,若否,則執(zhí)行步驟621,若是,則執(zhí)行步驟615;步驟621,判斷j+1<MAX,若是,則執(zhí)行步驟622,若否,則執(zhí)行步驟623;步驟622,使變量執(zhí)行j++操作,并判斷j<MAX,若否,則執(zhí)行步驟623,若是,則執(zhí)行步驟613;步驟623,退出。
      圖19為本發(fā)明節(jié)目表長(zhǎng)度可變實(shí)現(xiàn)流程圖,該流程圖包括如下步驟步驟710,取頻道表數(shù)據(jù);步驟720,判斷當(dāng)前頻道個(gè)數(shù)是否大于9,若大于9,則執(zhí)行步驟730,若不大于9,則執(zhí)行步驟760;步驟730,顯示當(dāng)前scroll bar;步驟740,第一頁(yè)顯示當(dāng)前頻道所在的頁(yè);步驟750,顯示當(dāng)前頻道表;步驟760,隱藏scroll bar;步驟770,根據(jù)當(dāng)前頻道個(gè)數(shù)算出頻道表長(zhǎng)度。
      圖20為一模擬頻道表界面圖,當(dāng)前播放的節(jié)目源是模擬的,是“CCTV1”,點(diǎn)“頻道表”時(shí)將會(huì)出現(xiàn)模擬頻道表界面,點(diǎn)“排序”快捷鍵后的結(jié)果如19所示。
      圖21為經(jīng)過(guò)頻道名排序后的模擬頻道表界面圖,其中,點(diǎn)“菜單”快捷鍵后退出頻道表界面,主畫(huà)面恢復(fù)成模擬輸入源對(duì)應(yīng)的當(dāng)前節(jié)目;此實(shí)施例中頻道個(gè)數(shù)沒(méi)超過(guò)9,翻頁(yè)功能沒(méi)反映,若頻道個(gè)數(shù)超過(guò)9將會(huì)進(jìn)行翻頁(yè);點(diǎn)“左鍵”或者“上鍵”主畫(huà)面切換成前一個(gè)頻道,點(diǎn)“右鍵”或者“下鍵”,主畫(huà)面切換成下一個(gè)頻道;點(diǎn)“確認(rèn)”時(shí)當(dāng)前選定節(jié)目設(shè)定為當(dāng)前輸入源對(duì)應(yīng)的當(dāng)前節(jié)目。
      圖22為模擬節(jié)目表移動(dòng)后的界面圖,其中,當(dāng)前頻道為“CCTV1”,用移動(dòng)鍵指向“JLTV”,此時(shí)當(dāng)前主畫(huà)面會(huì)臨時(shí)顯示頻道4,若點(diǎn)“菜單”鍵,則退出頻道表界面,當(dāng)前主畫(huà)面恢復(fù)為“CCTV1”;若點(diǎn)“確認(rèn)”鍵,則模擬輸入源對(duì)應(yīng)的當(dāng)前頻道設(shè)定為“JLTV”,點(diǎn)“菜單”鍵退出此界面。
      圖23為模擬節(jié)目表經(jīng)過(guò)切換后的數(shù)字頻道表界面圖,其中,點(diǎn)“數(shù)/模切換”快捷鍵——鍵4a,則頻道表會(huì)更換成數(shù)字頻道表,而且主畫(huà)面也會(huì)編程當(dāng)前播放的數(shù)字節(jié)目;當(dāng)前播放的數(shù)字節(jié)目為“深圳有線”,頻道號(hào)為3,“深圳有線”當(dāng)前播放的節(jié)目是“天氣預(yù)報(bào)”。
      圖24為一數(shù)字頻道表界面圖,其中,當(dāng)前頻道表為數(shù)字頻道表。
      圖25為經(jīng)過(guò)頻道名排序后的數(shù)字頻道表界面圖,其中,當(dāng)交點(diǎn)還會(huì)指向當(dāng)前頻道,此時(shí)若頻道個(gè)數(shù)超過(guò)9,會(huì)自動(dòng)翻到交點(diǎn)所在的頁(yè)數(shù);點(diǎn)“菜單”快捷鍵會(huì)退出頻道表界面,主畫(huà)面恢復(fù)成數(shù)字輸入源對(duì)應(yīng)的當(dāng)前頻道;一頁(yè)最多顯示9個(gè)頻道號(hào),當(dāng)頻道個(gè)數(shù)大于9時(shí),點(diǎn)“翻頁(yè)”進(jìn)行翻頁(yè);點(diǎn)“左鍵”或者“上鍵”,主畫(huà)面切換成前一個(gè)頻道,點(diǎn)“右鍵”或者“下鍵”,主畫(huà)面切換成下一個(gè)頻道;點(diǎn)“確認(rèn)”時(shí),當(dāng)前選定節(jié)目設(shè)定為數(shù)字輸入源對(duì)應(yīng)的當(dāng)前頻道。
      當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
      權(quán)利要求
      1.一種數(shù)字電視節(jié)目表顯示界面裝置,用以在數(shù)字電視顯示屏上顯示電視節(jié)目表,其特征在于,包括第一欄目,設(shè)置于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示當(dāng)前播放節(jié)目的頻道號(hào)和頻道名;第三欄目,設(shè)置于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示當(dāng)前頻道表;及;第四欄目,設(shè)置于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示遙控器上快捷鍵的選擇信息;所述第一欄目和第三欄目顯示的內(nèi)容隨所述第四欄目的選擇隨動(dòng)變化顯示。
      2.根據(jù)權(quán)利要求1所述的數(shù)字電視節(jié)目表顯示界面裝置,其特征在于,所述第一欄目在節(jié)目源為數(shù)字節(jié)目時(shí),顯示當(dāng)前播放節(jié)目的頻道號(hào)、頻道名、當(dāng)前播放節(jié)目的節(jié)目名和當(dāng)前播放節(jié)目的時(shí)間段。
      3.根據(jù)權(quán)利要求1所述的數(shù)字電視節(jié)目表顯示界面裝置,其特征在于,還包括一第二欄目,設(shè)置于所述數(shù)字電視顯示屏的節(jié)目表上,用以標(biāo)志當(dāng)前節(jié)目源的屬性;所述第二欄目在節(jié)目源為模擬節(jié)目時(shí),顯示字符的含義為模擬;在節(jié)目源為數(shù)字節(jié)目時(shí),顯示字符的含義為數(shù)字。
      4.根據(jù)權(quán)利要求1所述的數(shù)字電視節(jié)目表顯示界面裝置,其特征在于,所述第三欄以多欄形式顯示頻道表。
      5.根據(jù)權(quán)利要求1所述的數(shù)字電視節(jié)目表顯示界面裝置,其特征在于,所述第三欄目顯示當(dāng)前頻道表的內(nèi)容包括當(dāng)頻道表按頻道號(hào)排序時(shí),每一欄先顯示頻道號(hào),后顯示頻道名;當(dāng)頻道表按頻道名排序時(shí),每一欄先顯示頻道名,后顯示頻道號(hào)。
      6.根據(jù)權(quán)利要求5所述的數(shù)字電視節(jié)目表顯示界面裝置,其特征在于,所述頻道號(hào)排序是根據(jù)頻道號(hào)的大小來(lái)進(jìn)行排序的;所述頻道名排序是根據(jù)頻道名的第一個(gè)字符來(lái)進(jìn)行排序的。
      7.根據(jù)權(quán)利要求5所述的數(shù)字電視節(jié)目表顯示界面裝置,其特征在于,所述第一欄和第四欄設(shè)置在所述節(jié)目表的首尾,所述第二欄和第三欄依次從上到下設(shè)置在所述第一欄和第四欄之間。
      8.根據(jù)權(quán)利要求1所述的數(shù)字電視節(jié)目表顯示界面裝置,其特征在于,所述第四欄目包括如下模塊數(shù)/模切換模塊,用以切換模擬頻道表和數(shù)字頻道表;頻道號(hào)/名排序模塊,用以對(duì)頻道表在頻道號(hào)排序和頻道名排序之間進(jìn)行切換;退出模塊,用以退出當(dāng)前操作;翻頁(yè)模塊,用以實(shí)現(xiàn)翻頁(yè)功能;移動(dòng)模塊,用以移動(dòng)到前一個(gè)頻道或下一個(gè)頻道;和/或確認(rèn)模塊,用以把當(dāng)前節(jié)目更換為當(dāng)前輸入源對(duì)應(yīng)的當(dāng)前頻道的節(jié)目。
      9.一種數(shù)字電視節(jié)目表顯示界面方法,用以在數(shù)字電視顯示屏上顯示電視節(jié)目表,其特征在于,包括步驟步驟一,設(shè)置第一欄目于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示當(dāng)前播放節(jié)目的頻道號(hào)和頻道名;步驟二,設(shè)置第二欄目于所述數(shù)字電視顯示屏的節(jié)目表上,用以標(biāo)志當(dāng)前節(jié)目源的屬性;步驟三,設(shè)置第三欄目于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示當(dāng)前頻道表;及步驟四,設(shè)置第四欄目于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示遙控器上快捷鍵的選擇信息,所述第一欄目、第二欄目和第三欄目顯示的內(nèi)容隨所述第四欄目的選擇隨動(dòng)變化顯示。
      10.根據(jù)權(quán)利要求9所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述步驟一中,在節(jié)目源為數(shù)字節(jié)目時(shí),第一欄目顯示當(dāng)前播放節(jié)目的頻道號(hào)、頻道名、當(dāng)前播放節(jié)目的節(jié)目名和當(dāng)前播放節(jié)目的時(shí)間段。
      11.根據(jù)權(quán)利要求9所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述步驟二中、第二欄目在節(jié)目源為模擬節(jié)目時(shí),顯示字符的含義為模擬;在節(jié)目源為數(shù)字節(jié)目時(shí),顯示字符的含義為數(shù)字。
      12.根據(jù)權(quán)利要求9所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述步驟三中,第三欄以多欄形式顯示頻道表。
      13.根據(jù)權(quán)利要求9、10、11或12所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述步驟三中、第三欄目顯示當(dāng)前頻道表的內(nèi)容包括當(dāng)頻道表按頻道號(hào)排序時(shí),每一欄先顯示頻道號(hào),后顯示頻道名;當(dāng)頻道表按頻道名排序時(shí),每一欄先顯示頻道名,后顯示頻道號(hào)。
      14.根據(jù)權(quán)利要求13所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述頻道號(hào)排序是根據(jù)頻道號(hào)的大小來(lái)進(jìn)行排序的;所述頻道名排序是根據(jù)頻道名的第一個(gè)字符來(lái)進(jìn)行排序的。
      15.根據(jù)權(quán)利要求13所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述頻道表在第一次顯示時(shí)是按頻道號(hào)進(jìn)行排序的。
      16.根據(jù)權(quán)利要求9所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述步驟四中,還包括數(shù)/模切換、頻道號(hào)/名排序、退出、翻頁(yè)、移動(dòng)和/或確認(rèn)的步驟。
      17.根據(jù)權(quán)利要求16所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述頻道表,其長(zhǎng)度根據(jù)當(dāng)前頻道的個(gè)數(shù)來(lái)變化,實(shí)現(xiàn)方法包括步驟步驟一,取頻道表數(shù)據(jù);步驟二,判斷當(dāng)前頻道個(gè)數(shù)是否大于9,若是,則執(zhí)行步驟三,若否,則執(zhí)行步驟六;步驟三,顯示當(dāng)前滾動(dòng)條;步驟四,第一頁(yè)顯示當(dāng)前頻道所在的頁(yè);步驟五,顯示當(dāng)前頻道表;步驟六,隱藏滾動(dòng)條;及步驟七,根據(jù)當(dāng)前頻道個(gè)數(shù)算出頻道表長(zhǎng)度,再執(zhí)行步驟五。
      18.根據(jù)權(quán)利要求16所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述頻道表在第一次顯示時(shí)有一初始化過(guò)程,包括步驟步驟1,首先進(jìn)行自動(dòng)搜索;步驟2,頻道管理器存儲(chǔ)頻道信息;步驟3,點(diǎn)頻道表快捷鍵;步驟4,生成頻道表的表格;步驟5,用初始化函數(shù)對(duì)頻道表變量進(jìn)行初始化,變量為analogIndexByChNumList、digitalIndexByChNumList、analogIndexByNameList、digitalIndexByNameList;步驟6,判斷輸入源是否為模擬,若是,則執(zhí)行步驟7,若否,則執(zhí)行步驟8;步驟7,根據(jù)analogIndexByChNumList來(lái)顯示模擬頻道表;及步驟8,根據(jù)digitalIndexByChNumList來(lái)顯示數(shù)字頻道表;其中,digitalIndexByChNumList、digitalIndexByNameList是數(shù)字頻道表分別按頻道號(hào)、頻道名排序時(shí)使用的變量,用以存儲(chǔ)數(shù)字頻道表的數(shù)據(jù);analogIndexByChNumList、analogIndexByNameList是模擬頻道表分別按頻道號(hào)、頻道名排序時(shí)使用的變量,用以存儲(chǔ)模擬頻道表的數(shù)據(jù)。
      19.根據(jù)權(quán)利要求18所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述數(shù)/模切換在當(dāng)前頻道表是模擬頻道表,則切換到數(shù)字頻道表,用digitalIndexByChNumList來(lái)顯示數(shù)字頻道表信息,主畫(huà)面切換到數(shù)字輸入源的當(dāng)前頻道;在當(dāng)前頻道表是數(shù)字頻道表,則切換到模擬頻道表,用analogIndexByChNumList來(lái)顯示模擬頻道表信息,主畫(huà)面切換到模擬輸入源的當(dāng)前頻道。
      20.根據(jù)權(quán)利要求18所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述翻頁(yè)在頻道個(gè)數(shù)大于9時(shí),執(zhí)行翻頁(yè)。
      21.根據(jù)權(quán)利要求18所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述移動(dòng)在按左鍵或上鍵時(shí),頻道表變量指向前一個(gè)數(shù)據(jù);在按右鍵或下鍵時(shí),頻道表變量指向前一個(gè)數(shù)據(jù)。
      22.根據(jù)權(quán)利要求18所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述頻道號(hào)/名排序,執(zhí)行頻道表頻道號(hào)或頻道名排序,包括模擬頻道表頻道號(hào)、頻道名排序,數(shù)字頻道表頻道號(hào)、頻道名排序。
      23.根據(jù)權(quán)利要求22所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述模擬頻道表頻道號(hào)排序是在模擬節(jié)目中取analogIndexByChNumList變量的頻道信息來(lái)顯示模擬頻道表;所述數(shù)字頻道表頻道號(hào)排序是在數(shù)字節(jié)目中取digitalIndexByChNumList變量的頻道信息來(lái)顯示數(shù)字頻道表的。
      24.根據(jù)權(quán)利要求22所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,在執(zhí)行所述模擬頻道表頻道名排序時(shí),包括首先設(shè)定一個(gè)全局變量bAnalogFlag,初始值為false;若所述變量為false,將進(jìn)行排序,排序之后,所述變量為true;及若所述變量為true,則不進(jìn)行排序,根據(jù)analogIndexByNameList來(lái)顯示頻道表。
      25.根據(jù)權(quán)利要求24所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,在自動(dòng)搜索或手動(dòng)搜索,或頻道名發(fā)生改變時(shí),所述全局變量變?yōu)閒alse。
      26.根據(jù)權(quán)利要求24所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,所述模擬頻道表頻道名排序是取頻道名中第一個(gè)字母來(lái)進(jìn)行比較、排序,設(shè)循環(huán)變量為i、j和變量MAX,包括步驟步驟A,首先取analogIndexByNameList數(shù)組數(shù)據(jù);步驟B,設(shè)定循環(huán)變量初始值等于1,即j=1;步驟C,判斷j是否小于MAX,若是,則執(zhí)行步驟D,若否,則執(zhí)行步驟M;步驟D,使變量i=j(luò);步驟E,判斷第i個(gè)數(shù)據(jù)的第1個(gè)字符是否為“-”,若否,則執(zhí)行步驟F,若是,則執(zhí)行步驟K;步驟F,判斷第i個(gè)數(shù)據(jù)的第1個(gè)字符是否小于第i-1個(gè)數(shù)據(jù)的第1個(gè)字符,若是,則執(zhí)行步驟G,若否,則執(zhí)行步驟H;步驟G,交換第i個(gè)數(shù)據(jù)和第i-1個(gè)數(shù)據(jù);步驟H,判斷兩變量i,j是否相等,即判斷i=j(luò),若否,則執(zhí)行步驟I,若是,則執(zhí)行步驟K;步驟I,使變量i執(zhí)行i--操作;步驟J,判斷i是否大于等于1,即判斷i>=1,若否,則執(zhí)行步驟K,若是,則執(zhí)行步驟F;步驟K,判斷j+1<MAX,若是,則執(zhí)行步驟L,若否,則執(zhí)行步驟M;步驟L,使變量執(zhí)行j++操作,并判斷j<MAX,若否,則執(zhí)行步驟M,若是,則執(zhí)行步驟D;及步驟M,退出。
      27.根據(jù)權(quán)利要求22所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,在執(zhí)行所述數(shù)字頻道表頻道名排序時(shí),包括首先設(shè)定一個(gè)全局變量bDigitalFlag,初始值為false;若所述變量為false時(shí),將進(jìn)行排序,排序之后,所述變量為true;及若所述變量為true,則不進(jìn)行排序,根據(jù)digitalIndexByNameList來(lái)顯示頻道表。
      28.根據(jù)權(quán)利要求27所述的數(shù)字電視節(jié)目表顯示界面方法,其特征在于,在自動(dòng)搜索或手動(dòng)搜索時(shí),所述全局變量變?yōu)閒alse。
      29.根據(jù)權(quán)利要求27所述的數(shù)字電視節(jié)目表顯示界面裝置,其特征在于,數(shù)字頻道表頻道名排序是根據(jù)GB2312的排放字符特征,按字符在字庫(kù)中的位置來(lái)進(jìn)行排序,即按數(shù)字、大寫(xiě)英文字母、小寫(xiě)英文字母和漢語(yǔ)拼音順序排序,設(shè)循環(huán)變量為i、j和變量MAX、Pos1、Pos2,包括步驟步驟a,首先取digitalIndexByNameList數(shù)組數(shù)據(jù);步驟b,設(shè)定循環(huán)變量初始值等于1,即j=1;步驟c,判斷j是否小于MAX,若是,則執(zhí)行步驟d,若否,則執(zhí)行步驟n;步驟d,使變量i=j(luò);步驟e,判斷i是否大于等于1,即判斷i>=1,若是,則執(zhí)行步驟f,若否,則執(zhí)行步驟1;步驟f,使第i個(gè)數(shù)據(jù)的第1個(gè)字符的GB2312字庫(kù)中的排列位置等于Pos1;步驟g,使第i-1個(gè)數(shù)據(jù)的第1個(gè)字符的GB2312字庫(kù)中的排列位置等于Pos2;步驟h,判斷Pos1<Pos2,若是,則執(zhí)行步驟i,若否,則執(zhí)行步驟j;步驟i,交換第i個(gè)數(shù)據(jù)和第i-1個(gè)數(shù)據(jù);步驟j,判斷兩變量i,j是否相等,即判斷i=j(luò),若否,則執(zhí)行步驟k,若是,則執(zhí)行步驟1;步驟k,使變量i執(zhí)行i--操作,并判斷i>=1,若否,則執(zhí)行步驟1,若是,則執(zhí)行步驟f;步驟1,判斷j+1<MAX,若是,則執(zhí)行步驟m,若否,則執(zhí)行步驟n;步驟m,使變量執(zhí)行j++操作,并判斷j<MAX,若否,則執(zhí)行步驟n,若是,則執(zhí)行步驟d;及步驟n,退出。
      全文摘要
      本發(fā)明公開(kāi)了一種數(shù)字電視節(jié)目表顯示界面裝置及其顯示方法,用以在數(shù)字電視顯示屏上顯示電視節(jié)目表,其特征在于,包括第一欄目,設(shè)置于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示當(dāng)前播放節(jié)目的頻道號(hào)和頻道名;第二欄目,設(shè)置于所述數(shù)字電視顯示屏的節(jié)目表上,用以標(biāo)志當(dāng)前節(jié)目源的屬性;第三欄目,設(shè)置于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示當(dāng)前頻道表;及第四欄目,設(shè)置于所述數(shù)字電視顯示屏的節(jié)目表上,用以顯示遙控器上快捷鍵的選擇信息。
      文檔編號(hào)H04N5/445GK1780378SQ20041000983
      公開(kāi)日2006年5月31日 申請(qǐng)日期2004年11月22日 優(yōu)先權(quán)日2004年11月22日
      發(fā)明者池華 申請(qǐng)人:樂(lè)金電子(中國(guó))研究開(kāi)發(fā)中心有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1