欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種機(jī)頂盒菜單的開發(fā)方法

文檔序號(hào):7649394閱讀:178來源:國(guó)知局
專利名稱:一種機(jī)頂盒菜單的開發(fā)方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字電視領(lǐng)域,尤其涉及一種數(shù)字電視機(jī)頂盒的菜單開發(fā)方法。
背景技術(shù)
隨著數(shù)字電視的蓬勃發(fā)展,不同運(yùn)營(yíng)商的個(gè)性化需求也越來越多,對(duì)機(jī) 頂盒菜單結(jié)構(gòu)改動(dòng)也越來越多?,F(xiàn)在機(jī)頂盒軟件的開發(fā)基本上都是基于c語(yǔ)言,在對(duì)菜單結(jié)構(gòu)的修改效 率比較低。對(duì)于運(yùn)營(yíng)商提出的個(gè)性化菜單需求, 一般是修改代碼,用c語(yǔ)言中最原始的宏定義來區(qū)分各個(gè)運(yùn)營(yíng)商。目前國(guó)內(nèi)有200多個(gè)獨(dú)立運(yùn)營(yíng)的運(yùn)營(yíng)商,個(gè)性化菜單需求非常多,使整套軟件系統(tǒng)變得冗余繁雜,不易維護(hù),同時(shí)開發(fā)效率也非常低。圖1 ( a )是一種機(jī)頂盒中默認(rèn)的菜單結(jié)構(gòu), 一級(jí)菜單有節(jié)目向?qū)Ш凸?jié)目管 理,節(jié)目向?qū)旅嬗杏幸曨l點(diǎn)播、電視節(jié)目和廣播節(jié)目3個(gè)子菜單,節(jié)目管 理下面有節(jié)目編輯和節(jié)目搜索2個(gè)子菜單?,F(xiàn)在各地運(yùn)營(yíng)商都希望按自己網(wǎng) 絡(luò)的實(shí)際情況來設(shè)計(jì)菜單,如果運(yùn)營(yíng)商想將視頻點(diǎn)播放到節(jié)目向?qū)Ч芾硐旅妫?同時(shí)將視頻點(diǎn)播的菜單名字改為家庭影院,具體菜單格式表現(xiàn)出來如圖1 (b) 所示。按普通開發(fā)流程,軟件工程師要分析菜單結(jié)構(gòu),然后按新的菜單結(jié)構(gòu) 修改代碼。這樣工作量大,而且容易導(dǎo)致軟件系統(tǒng)冗余繁雜,不易維護(hù)。發(fā)明內(nèi)容有鑒于此,有必要提供一種開發(fā)流程簡(jiǎn)單的機(jī)頂盒菜單開發(fā)方法。 本發(fā)明提供一種機(jī)頂盒菜單的開發(fā)方法,其特征在于,采用XML文件來 表示菜單信息,將機(jī)頂盒菜單中的屬性用XML標(biāo)簽定義好,使XML標(biāo)簽與 機(jī)頂盒菜單屬性建立對(duì)應(yīng)的關(guān)系,通過對(duì)該菜單標(biāo)簽屬性進(jìn)行修改,以此來 對(duì)菜單的結(jié)構(gòu)進(jìn)行修改。與現(xiàn)有技術(shù)相比較,本發(fā)明將機(jī)頂盒的菜單信息用XML形式來表現(xiàn),做 到程序與菜單結(jié)構(gòu)分離,機(jī)頂盒啟動(dòng)時(shí)讀取XML文件,再根據(jù)XML文件中 的相應(yīng)標(biāo)簽值來還原機(jī)頂盒菜單結(jié)構(gòu)并顯示出來,當(dāng)需要對(duì)機(jī)頂盒菜單結(jié)構(gòu) 進(jìn)行調(diào)整的時(shí)候,只要將表示菜單結(jié)構(gòu)的XML文件進(jìn)行更改,而不用更改程 序代碼,提高了軟件開發(fā)效率,也使系統(tǒng)變得容易維護(hù),兼容性好。


圖1是機(jī)頂盒中的菜單結(jié)構(gòu)示意圖。圖2是本發(fā)明的機(jī)頂盒讀取XML菜單文件的流程圖。
具體實(shí)施方式
本發(fā)明的機(jī)頂盒菜單開發(fā)方法中,機(jī)頂盒菜單信息采用XML (Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)文件表示,以做到程序與菜單結(jié)構(gòu)分離。 首先定義好XML文件結(jié)構(gòu),將機(jī)頂盒菜單中的屬性用XML標(biāo)簽定義好,使 XML標(biāo)簽與機(jī)頂盒菜單屬性建立對(duì)應(yīng)的關(guān)系。例如,Menu—Depth表示菜單 的位置,Menu—TileChn表示中文標(biāo)題,Menu—TileEng表示英文標(biāo)題, Menu—ExeTime表示菜單顯示時(shí)長(zhǎng),Menu—Status表示菜單是否激活, Menu—Page表示菜單鏈接的頁(yè)面,Menu—Function表示菜單執(zhí)行的功能。然后, 定義菜單屬性中的坐標(biāo)與該菜單位置的關(guān)系,如Menu—Depth菜單的位置 Menu_Depth表示為{An},其表示菜單在第n級(jí)菜單的第an個(gè)菜單的位置, 即屬性中第一個(gè)坐標(biāo)表示在第一層菜單中的位置,第二個(gè)坐標(biāo)表示在第二層 菜單中的位置,依次類推;當(dāng)坐標(biāo)為0時(shí)表示菜單的深度就到這一層,如 Menu—Depth的坐標(biāo)屬性為2,1,0,0,0,0,0,0,表示在一級(jí)菜單中的第二個(gè)子菜單, 二級(jí)菜單中是第一個(gè)子菜單。下面是表示圖l(a)的菜單的部分XML代碼-〈channel name=" 1 "><Menu—TileChn〉節(jié)目向?qū)А?MenuJTileChn〉 <Menu—Depth> 1,0,0,0,0,0,0,0</Menu—Depth> </channel>-<channel name="2"> 〈Menu—TileChn〉節(jié)目管理〈/MenuJTileChn〉 <Menu—Depth>2,0,0,0,0,0,0,0</Menu—Depth></channel> -〈channel name="3">
<Menu—TileChn〉一見頻點(diǎn)#</Menu—TileChn> <Menu_Depth> 1,1 ,0,0,0,0,0,0</Menu_Depth> </channel〉
當(dāng)需要對(duì)菜單結(jié)構(gòu)進(jìn)行個(gè)性化修改時(shí),只需要修改菜單標(biāo)簽的屬性即可。 如需要將圖la中的"視頻點(diǎn)播"菜單修改為圖l(b)所示的"家庭影院"時(shí), 只要在XML文件中將"視頻點(diǎn)播"的子結(jié)點(diǎn)中的屬性更改即可,將 Menu—TileChn屬性改為家庭影院,將Menu—Depth改為2,1,0,0,0,0,0,0,即可實(shí) 現(xiàn)上述菜單的修改。修改后的XML文件如下
-〈channel name="3">
<Menu_TileChn>家庭影院〈/MenuJTileChn〉 <Menu_Depth>2,1 ,0,0,0,0,0,0</Menu—Depth> </channel>
修改時(shí)不需要做任何代碼改動(dòng),使系統(tǒng)易于維護(hù),同時(shí)提高了效率,即 使是非軟件開發(fā)人員也能進(jìn)行菜單的個(gè)性化設(shè)計(jì)。
請(qǐng)參閱圖2,本發(fā)明的機(jī)頂盒讀取XML菜單文件的流程圖。首先,對(duì)機(jī) 頂盒進(jìn)行初始化,讀取XML菜單文件;然后判斷XML菜單文件數(shù)據(jù)是否正 確,若不正確,則調(diào)用默認(rèn)菜單,并于機(jī)頂盒上顯示出來;若正確,則讀取 XML文件中的標(biāo)簽屬性,并將各標(biāo)簽屬性值賦給各子菜單相應(yīng)屬性,然后將 各子菜單組合成完整的機(jī)頂盒菜單結(jié)構(gòu),并于機(jī)頂盒上顯示出來。
與現(xiàn)有技術(shù)相比較,本發(fā)明將機(jī)頂盒的菜單信息用XML形式來表現(xiàn),做 到程序與菜單結(jié)構(gòu)分離,機(jī)頂盒啟動(dòng)時(shí)讀取XML文件,再根據(jù)XML文件中 的相應(yīng)標(biāo)簽值來還原機(jī)頂盒菜單結(jié)構(gòu)并顯示出來,當(dāng)需要對(duì)機(jī)頂盒菜單結(jié)構(gòu) 進(jìn)行調(diào)整的時(shí)候,只要將表示菜單結(jié)構(gòu)的XML文件進(jìn)行更改,而不用更改程 序代碼,提高了軟件開發(fā)效率,也使系統(tǒng)變得容易維護(hù),兼容性好。另外,本領(lǐng)域技術(shù)人員還可在本發(fā)明精神內(nèi)做其它變化。這些依據(jù)本發(fā)明精神所做的變化,都應(yīng)包含在本發(fā)明所要求保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種機(jī)頂盒菜單的開發(fā)方法,其特征在于,采用XML文件來表示菜單信息。
2. 如權(quán)利要求1所述的^L頂盒菜單的開發(fā)方法,其特征在于,采用XML 文件來表示菜單信息的表示方法為將機(jī)頂盒菜單中的屬性用XML標(biāo) 簽定義好,使XML標(biāo)簽與機(jī)頂盒菜單屬性建立對(duì)應(yīng)的關(guān)系。
3. 如權(quán)利要求2所述的機(jī)頂盒菜單的開發(fā)方法,其特征在于,進(jìn)一步包括 一對(duì)該菜單標(biāo)簽屬性進(jìn)行^"改的步驟,以此來對(duì)菜單的結(jié)構(gòu)進(jìn)行修改。
4. 如權(quán)利要求2所述的機(jī)頂盒菜單的開發(fā)方法,其特征在于,采用 Menu_Depth表示菜單的位置,Menu_TileChn表示中文標(biāo)題, Menu—TileEng表示英文標(biāo)題,Menu一ExeTime表示菜單顯示時(shí)長(zhǎng), Menu—Status表示菜單是否激活,Menu_Page表示菜單鏈接的頁(yè)面, Menu—Function表示菜單執(zhí)行的功能。
5. 如權(quán)利要求4所述的機(jī)頂盒菜單的開發(fā)方法,其特征在于,菜單的位置 Menu—Depth表示為{An},其表示菜單在第n級(jí)菜單的第An個(gè)菜單的 位置。
6. 如權(quán)利要求5所述的機(jī)頂盒菜單的開發(fā)方法,其特征在于,當(dāng)An-O時(shí), 表示菜單的深度就到這一層。
全文摘要
本發(fā)明提供一種機(jī)頂盒菜單的開發(fā)方法,其采用XML文件來表示菜單信息,將機(jī)頂盒菜單中的屬性用XML標(biāo)簽定義好,使XML標(biāo)簽與機(jī)頂盒菜單屬性建立對(duì)應(yīng)的關(guān)系,通過對(duì)該菜單標(biāo)簽屬性進(jìn)行修改來對(duì)菜單的結(jié)構(gòu)進(jìn)行修改。本發(fā)明的機(jī)頂盒菜單的開發(fā)方法具有開發(fā)流程簡(jiǎn)單,開發(fā)效率高的優(yōu)點(diǎn)。
文檔編號(hào)H04N5/00GK101227552SQ20071007759
公開日2008年7月23日 申請(qǐng)日期2007年12月5日 優(yōu)先權(quán)日2007年12月5日
發(fā)明者祝軍志 申請(qǐng)人:深圳創(chuàng)維數(shù)字技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宿州市| 汉源县| 巫溪县| 祁连县| 蕲春县| 隆化县| 静安区| 潢川县| 凤山县| 凤台县| 建始县| 苍山县| 屯留县| 华坪县| 建德市| 原平市| 元谋县| 长岭县| 平凉市| 安徽省| 三门峡市| 察雅县| 汽车| 巍山| 错那县| 沾化县| 安国市| 延吉市| 汉阴县| 武汉市| 横山县| 安远县| 吕梁市| 上蔡县| 南郑县| 陇川县| 汨罗市| 辛集市| 孟村| 九台市| 古丈县|