專(zhuān)利名稱(chēng)::使用腳本文件配置的便攜式多媒體播放器界面定制方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及便攜式多媒體播放器界面的定制方法。
背景技術(shù):
:當(dāng)今社會(huì),人們的旅游、出差、戶(hù)外活動(dòng)日益增加,便攜式多媒體終端需求量迅速增加,便攜式多媒體終端市場(chǎng)方興未艾。便攜式多媒體播放器PMP(PortableMediaPlayer),也有稱(chēng)為PVP(PersonalVideoPlayer,個(gè)人視頻播放器),或者稱(chēng)呼為MP4播放器,以下統(tǒng)稱(chēng)為便攜式多媒體播放器,英文簡(jiǎn)稱(chēng)PMP。便攜式多媒體播放器除了看電影的基本功能外還支持音樂(lè)播放、瀏覽圖片,不少產(chǎn)品還可以具有FM收音機(jī)、錄音、視頻錄制、數(shù)碼相機(jī)、數(shù)碼攝像、移動(dòng)硬盤(pán)、數(shù)碼伴侶、PDA、游戲、上網(wǎng)等功能,PMP一般自帶屏幕,用戶(hù)可以從有線(xiàn)電視網(wǎng)絡(luò)、模擬或數(shù)字地面電視臺(tái)、DVD錄像機(jī)、數(shù)字?jǐn)z影機(jī)或互聯(lián)網(wǎng)等下載各種格式的視頻文件、圖片、音樂(lè)甚至游戲至PMP,并通過(guò)本機(jī)顯示屏或TV顯示出來(lái),可以滿(mǎn)足隨時(shí)播放視頻的需要。市場(chǎng)上現(xiàn)有的各種PMP產(chǎn)品在界面顯示的實(shí)現(xiàn)上大多采用靜態(tài)的描述方式,無(wú)法隨著用戶(hù)的需要快速的定制其相應(yīng)的界面,而用戶(hù)需要的是一種在一定范圍內(nèi)快速、簡(jiǎn)單的定制界面,這就需要對(duì)產(chǎn)品的界面實(shí)現(xiàn)方案進(jìn)行全新的設(shè)計(jì)。
發(fā)明內(nèi)容本發(fā)明要解決的問(wèn)題在于,針對(duì)現(xiàn)有PMP界面實(shí)現(xiàn)設(shè)計(jì)上的不足之處,提供一種通過(guò)腳本驅(qū)動(dòng)的,可由用戶(hù)快速簡(jiǎn)單配置的界面實(shí)現(xiàn)設(shè)計(jì),改進(jìn)PMP界面的可變性,讓用戶(hù)可以輕松的對(duì)自己所需要的界面進(jìn)行定制,改變現(xiàn)有產(chǎn)品的界面千篇一律的現(xiàn)狀,充分體現(xiàn)現(xiàn)代產(chǎn)品的個(gè)性化。解決上述技術(shù)問(wèn)題采用的技術(shù)方案是使用腳本文件配置的便攜式多媒體播放器界面定制方法,其特征在于按以下步驟進(jìn)行a.采用腳本文件對(duì)可配置的界面元素進(jìn)行描述;b.采用腳本文件對(duì)各功能按鍵重新映射;c.采用腳本文件對(duì)各個(gè)功能模塊按照按鍵定義執(zhí)行并實(shí)現(xiàn)其功能;d.由PMP播放器中的腳本文件解析器對(duì)腳本文件進(jìn)行解析,使系統(tǒng)按照腳本文件描述的過(guò)程進(jìn)行界面、鍵值配置及功能模塊的執(zhí)行。所述的腳本(script)是使用一種特定的描述性語(yǔ)言,依據(jù)一定的格式編寫(xiě)的可執(zhí)行文件,又稱(chēng)作宏或批處理文件。腳本通常可以由應(yīng)用程序臨時(shí)調(diào)用并執(zhí)行。PMP的界面主要由主菜單界面和各個(gè)子功能界面構(gòu)成,采用本發(fā)明的界面定制方法,用戶(hù)可以按照自己想法編寫(xiě)界面腳本,并通過(guò)自帶的文件系統(tǒng)將信息燒錄到flash中進(jìn)行固化;這些工作都將在線(xiàn)完成,完成后其界面便按照用戶(hù)的配置信息進(jìn)行了實(shí)現(xiàn)。PMP工作時(shí)系統(tǒng)內(nèi)部嵌入一個(gè)小巧的,但是高效的腳本文件解析器,通過(guò)解析器按照f(shuō)lash中的配置程序,對(duì)界面的各個(gè)元素諸如顏色、圖標(biāo)等配置信息進(jìn)行解析,實(shí)現(xiàn)用戶(hù)改變界面的要求。圖1是原始的mp3播放界面。圖2是本發(fā)明經(jīng)過(guò)腳本描述的用戶(hù)新界面。圖3是定制腳本文件的流程圖。圖4是使用腳本文件的流程圖。具體實(shí)施例方式下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明的目的、特征及功效作進(jìn)一步的說(shuō)明。界面定制的目的在于由開(kāi)發(fā)人員提供一系列的可配置選項(xiàng),使得用戶(hù)可以自行的修改內(nèi)容,最終反映到界面上去。而開(kāi)發(fā)者以何種機(jī)制提供用戶(hù)定制界面的方法,目前大致有兩種,一種是基于交互性腳本語(yǔ)言,如PC上的lua,python等,這些腳本語(yǔ)言支持交互式的程序開(kāi)發(fā),腳本本身也是語(yǔ)言,由內(nèi)置的腳本引擎來(lái)解釋執(zhí)行,這類(lèi)方案的優(yōu)點(diǎn)在于功能強(qiáng)大,但是用戶(hù)本身需要學(xué)習(xí)此類(lèi)語(yǔ)言,且定制難度很大。而另一種腳本諸如XML,INI文件則非常適用于快速的配置各種參數(shù),用戶(hù)可以快速的改變某一項(xiàng)的內(nèi)容,定制速度很快,我們的設(shè)計(jì)就是基于這樣的一種思想。應(yīng)當(dāng)指出的是,這里描述的只是一個(gè)簡(jiǎn)潔的實(shí)例,但是我們的發(fā)明是并不限于該實(shí)例的,還有包括與本發(fā)明相關(guān)的思想及方法。為了給用戶(hù)一個(gè)非常清晰的配置結(jié)構(gòu),我們對(duì)于各個(gè)子系統(tǒng)進(jìn)行了分塊描述,并使用xml文檔來(lái)組織數(shù)據(jù)結(jié)構(gòu)。XML易于閱讀和編寫(xiě),它的特性決定了它非常容易應(yīng)用于腳本語(yǔ)言的編寫(xiě)。其數(shù)據(jù)的結(jié)構(gòu)化特性使得描述數(shù)據(jù)間的關(guān)系變得容易。采用標(biāo)準(zhǔn)的XML來(lái)描述GUI固件的屬性及繪制方式。并使用unicode編碼來(lái)很好的支持中文化。為了保證系統(tǒng)的高效與最小化,解析器被制定為只讀取最簡(jiǎn)潔,最易懂的xml文檔格式,即完全使用標(biāo)簽來(lái)描述各個(gè)元素的結(jié)構(gòu)與內(nèi)容。如整個(gè)系統(tǒng)的界面被包含在了<PMP-SCHEME></PMP-SCHEME>標(biāo)簽中。而它的下面則包含了<!--全局設(shè)定--><GLOBAL>。。。</GLOBAL><!--啟動(dòng)信息--><STARTUP>。。。</STARTUP>。。。等等各類(lèi)由開(kāi)發(fā)人員指定的信息。整個(gè)界面配置的流程如附圖3所示?!裾麄€(gè)界面定制工作分兩個(gè)步驟步驟1在計(jì)算機(jī)上采用文件編輯器按照XML腳本文件進(jìn)行編輯,生成按照用戶(hù)要求配置界面定義的XML文件。步驟2在計(jì)算機(jī)上把XML腳本配置程序和界面圖片,通過(guò)計(jì)算機(jī)軟件下載、固化到PMP媒體播放器的FLASH中?!袷褂脮r(shí)也分兩個(gè)步驟步驟1PMP程序把存儲(chǔ)在FLASH存儲(chǔ)器中的腳本文件讀出。步驟2PMP程序腳本解析器對(duì)讀出的腳本文件進(jìn)行解析,按照解析的結(jié)果進(jìn)行程序執(zhí)行。作為一個(gè)具體的實(shí)例,如mp3播放器的界面定制內(nèi)容包括1.各個(gè)菜單的內(nèi)容2.播放器的配置a)背景圖像b)播放時(shí)間的顯示位置c)音量顯示位置d)歌曲名稱(chēng)顯示位置及字體,字體顏色e)播放圖標(biāo)的位置f)進(jìn)度條位置指示符的圖片g)頻率顯示位置(左下腳位置)h)顯示在HEADER上的文字其具體的配置示例如下代碼所示<MP3><!--菜單定義--><MENU>。。。</MENU><REP--MENU>。。。</REP-MENU><!--播放界面定制(如果欄目?jī)?nèi)容為空,則不顯示此項(xiàng)目)--><PLAYER-INTERFACE><!--背景圖像--><BK-IMAGE>conf\ico\mp3\mp3-bk.jPg</BK-IMAGE><!--播放時(shí)間的顯示位置--><TIME-POS>40,68</TIME-POS><!--音量顯示位置--><SOUND-POS>240,150</SOUND-POS><!--歌曲名稱(chēng)顯示位置及字體,字體顏色--><NAME-POS>27,197</NAME-POS><FONT>Ariel</FONT><FONT-COLOR>WHITE</FONT-COLOR><!--播放圖標(biāo)的位置--><PLAYE-ICOPOS>77,165</PLAYE-ICOPOS><ROS-ICOPOS>33,165</PLAYE-ICOPOS><!--進(jìn)度條的顯示位置(RECT)--><PROG-LINE>126,165,300,175</PROG-LINE><!--進(jìn)度條位置指示符的圖片--><PROG-LEFT>conf\ico\prog\paused.bmp</PROG-LEFT><PROG-MID>conf\ico\prog\smallM.bmp</PROG-MID><PROG-RIGHT>conf\ico\prog\paused.bmp</PROG-RIGHT><!--頻率顯示位置(左下腳位置)--><F-BOD>216,120</F-BOD><F-HEIGHT>60</F-HEIGHT><F-DNUM>10</F-DNUM><F-WIDTH>4</F-WIDTH><F-I-WIDTH>2</F-I-WIDTH><!--顯示在HEADER上的文字--><HEAD-DISP>Mp3</HEAD-DISP></PLAYER-INTERFACE></MP3>解析器讀入這個(gè)結(jié)構(gòu)之后會(huì)將其對(duì)應(yīng)的信息填充到一個(gè)結(jié)構(gòu)中去,最后由系統(tǒng)來(lái)調(diào)用整個(gè)結(jié)構(gòu)體。并繪制播放器。而鍵值的映射功能也是通過(guò)腳本來(lái)實(shí)現(xiàn)。一個(gè)簡(jiǎn)單的實(shí)例如下<!--鍵值綁定--><KEYMAP><UP>7</UP><DOWN>S</DOWN><LEFT>9</LEFT><RIGHT>6</RIGHT><MENU>10</MENU><BACK>11</BACK><REC>O</REC><OK>8</OK><PREV></PREV><NEXT></NEXT><F1>12</F1><F2>2</F2><F3>3</F3><F4>4</F4><F5>1</F5><KEY-STANDBY></KEY-STANDBY><KEY-POWEROFF></KEY-POWEROFF></KEYMAP>通過(guò)如上這種邏輯鍵對(duì)物理鍵的對(duì)應(yīng)來(lái)改變每個(gè)按鍵的功能,其中的數(shù)字為物理按鍵的內(nèi)部編號(hào),它是系統(tǒng)固定的。開(kāi)發(fā)者提供一系列可供映射的功能鍵,這也屬于我們的發(fā)明范疇。我們還可以通過(guò)標(biāo)記邏輯按鍵信息,以便描述按鍵調(diào)用的功能模塊。<MP3><!--標(biāo)題-->…….<!--邏輯按鍵信息實(shí)現(xiàn)模塊功能--><!--按左鍵實(shí)現(xiàn)后退右鍵實(shí)現(xiàn)前進(jìn)向上鍵實(shí)現(xiàn)音量增加向下鍵實(shí)現(xiàn)音量減少--><LEFT>Forword</LEFT><RIGHT>Reverse</RIGHT><UP>VolumeUp</UP><DOWN>VolumeDown</DOWN></MP3>通過(guò)邏輯鍵中間的功能模塊名字,腳本文件解析器對(duì)按鍵操作做出動(dòng)作執(zhí)行,系統(tǒng)將調(diào)用對(duì)應(yīng)名字的功能模塊,執(zhí)行該模塊實(shí)現(xiàn)該模塊的功能。開(kāi)發(fā)者提供腳本文件對(duì)各個(gè)功能模塊按照按鍵定義進(jìn)行功能行為實(shí)現(xiàn),這也屬于我們的發(fā)明范疇。腳本文件編輯完成后,并通過(guò)自帶的文件系統(tǒng)將信息燒錄到flash中進(jìn)行固化。PMP中內(nèi)嵌一個(gè)高效的腳本解析器來(lái)獲得配置信息,并按照解析的信息開(kāi)始執(zhí)行,最終達(dá)到用戶(hù)自由配置界面的目的。如上所述,在本發(fā)明中,可以使用戶(hù)快速的配置界面而無(wú)需任何的學(xué)習(xí),并使得界面的配置非常靈活,并使的用戶(hù)可以方便的重新定義物理按鍵的功能,達(dá)到了先前的目的。盡管本發(fā)明的優(yōu)選實(shí)施例是用于說(shuō)明性的目的,但本領(lǐng)域的技術(shù)人員應(yīng)該明白,在不脫離如權(quán)利要求中所述的本發(fā)明范圍和精神的情況下,可對(duì)本發(fā)明進(jìn)行各種修改、增補(bǔ)和替換。權(quán)利要求1.使用腳本文件配置的便攜式多媒體播放器界面定制方法,其特征在于按以下步驟進(jìn)行a.采用腳本文件對(duì)可配置的界面元素進(jìn)行描述;b.采用腳本文件對(duì)各功能按鍵重新映射;c.采用腳本文件對(duì)各個(gè)功能模塊按照按鍵定義執(zhí)行并實(shí)現(xiàn)其功能;d.由PMP播放器中的腳本文件解析器對(duì)腳本文件進(jìn)行解析,使系統(tǒng)按照腳本文件描述的過(guò)程進(jìn)行界面、鍵值配置及功能模塊的執(zhí)行。2.如權(quán)利要求1所述的使用腳本文件配置的便攜式多媒體播放器界面定制方法,其特征在于所述的腳本文件是基于交互性腳本語(yǔ)言編制的。3.如權(quán)利要求2所述的使用腳本文件配置的便攜式多媒體播放器界面定制方法,其特征在于所述的腳本文件是基于lua或python語(yǔ)言編制的。4.如權(quán)利要求1所述的使用腳本文件配置的便攜式多媒體播放器界面定制方法,其特征在于所述的腳本文件是XML或INI文件。5.如權(quán)利要求1-4任何一項(xiàng)所述的使用腳本文件配置的便攜式多媒體播放器界面定制方法,其特征在于所述的播放器界面包括主菜單界面和各個(gè)子功能界面。全文摘要本發(fā)明是使用腳本文件配置的便攜式多媒體播放器界面定制方案。用戶(hù)通過(guò)XML腳本文件對(duì)界面進(jìn)行腳本配置,設(shè)置在PMP播放器中的腳本文件解析器對(duì)用戶(hù)的定制腳本文件信息進(jìn)行解析,并反映到最終的界面顯示上。我們提供了一個(gè)快速簡(jiǎn)單的方法,使用戶(hù)可以按照各自需求改變界面。文檔編號(hào)G06F3/048GK1815444SQ20061004963公開(kāi)日2006年8月9日申請(qǐng)日期2006年2月28日優(yōu)先權(quán)日2006年2月28日發(fā)明者呂游佳,徐濤申請(qǐng)人:杭州微元科技有限公司