專利名稱:一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種菜單的實(shí)現(xiàn)方法。且特別是有關(guān)于一種動(dòng)態(tài)菜單的實(shí)現(xiàn)方法。
背景技術(shù):
智能移動(dòng)設(shè)備如智能手機(jī)、PDA、掌上電腦(本發(fā)明中統(tǒng)稱手機(jī))應(yīng)用程序的GUI中,多使用菜單。菜單一般為按鈕式多行菜單或單列列表式菜單,一般是同一層菜單占用同一屏幕,進(jìn)入子菜單后,子菜單將覆蓋父菜單。使用手機(jī)鍵盤中的上下左右鍵在菜單項(xiàng)間移動(dòng),使用確認(rèn)鍵等選擇菜單,從而選擇子菜單或啟動(dòng)程序。
現(xiàn)有系統(tǒng),菜單一般不是動(dòng)態(tài)生成的,手機(jī)屏幕小、內(nèi)存小,對(duì)應(yīng)用程序的大小往往有限制,當(dāng)應(yīng)用程序需要大量的菜單時(shí),由于有應(yīng)用程序的大小的限制、手機(jī)內(nèi)存的限制,不容易做到在程序中使用大量的菜單。至今所用的菜單選項(xiàng)的使用具有一定程度的不變性,個(gè)性化程度低,比如,一旦一個(gè)應(yīng)用軟件程序被編好,菜單項(xiàng)就占據(jù)一個(gè)固定或靜態(tài)的位置,對(duì)于每一個(gè)使用者來(lái)說(shuō),其常用的菜單項(xiàng)往往不一樣,一種極端的情況是,使用者經(jīng)常使用的菜單項(xiàng)位于菜單的末尾,使用者必須歷經(jīng)所有的同級(jí)菜單項(xiàng),導(dǎo)航到最后一個(gè)菜單項(xiàng),才能選用。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決手機(jī)應(yīng)用程序中菜單項(xiàng)數(shù)目受限制的問(wèn)題。
本發(fā)明的又一個(gè)目的在于解決菜單的個(gè)性化問(wèn)題,特別是個(gè)性化排序問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提出一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法,其特征包括1)、菜單信息保存在動(dòng)態(tài)菜單服務(wù)器上。
2)、手機(jī)從動(dòng)態(tài)菜單服務(wù)器動(dòng)態(tài)獲取菜單信息,或動(dòng)態(tài)菜單服務(wù)器向手機(jī)推送菜單信息。
3)、手機(jī)顯示菜單信息。
其特征還包括,可以對(duì)菜單信息進(jìn)行定制。
具體來(lái)說(shuō),包括動(dòng)態(tài)菜單服務(wù)器、互聯(lián)網(wǎng)主機(jī)、手機(jī)。
動(dòng)態(tài)菜單服務(wù)器,所述的動(dòng)態(tài)菜單服務(wù)器可以是網(wǎng)絡(luò)服務(wù)器或應(yīng)用服務(wù)器,其連接有數(shù)據(jù)庫(kù),幫助存儲(chǔ)菜單信息。所述的動(dòng)態(tài)菜單服務(wù)器內(nèi)有一程序,其指令系列被配置為使其能接收手機(jī)或互聯(lián)網(wǎng)主機(jī)的指令及數(shù)據(jù),對(duì)菜單信息進(jìn)行定制;向手機(jī)或互聯(lián)網(wǎng)主機(jī)發(fā)送全部或部分菜單信息。所述的菜單信息一般包括以下信息菜單項(xiàng)的名稱、菜單項(xiàng)ID號(hào)信息,菜單組織結(jié)構(gòu)信息;菜單信息還可能包括同級(jí)菜單的分段大小,菜單項(xiàng)的序號(hào);菜單信息可以是菜單信息的一部分。
互聯(lián)網(wǎng)主機(jī),在其上運(yùn)行一程序,此程序?yàn)闉g覽器或客戶端程序,其通過(guò)Internet/Intranet與動(dòng)態(tài)菜單服務(wù)器互連?;ヂ?lián)網(wǎng)主機(jī)經(jīng)過(guò)網(wǎng)絡(luò),對(duì)動(dòng)態(tài)菜單服務(wù)器上的菜單信息進(jìn)行定制。
以上所述的定制包括但不限于1.對(duì)菜單信息進(jìn)行組織,所述的組織的形式包括但不限于以下形式鏈表、樹(shù)、森林;組織方式包括但不限于從一種形式組織成另一種形式,把節(jié)點(diǎn)從樹(shù)的一分支上移動(dòng)到另一分支上,對(duì)節(jié)點(diǎn)進(jìn)行增、刪、改等維護(hù)性操作。2.對(duì)同一級(jí)的菜單項(xiàng)排序。3.對(duì)同一級(jí)的菜單項(xiàng)進(jìn)行分段,所述分段即對(duì)在手機(jī)屏幕中同一次顯示的菜單項(xiàng)數(shù)進(jìn)行設(shè)置從而把同一級(jí)的菜單分成一到多個(gè)菜單段,手機(jī)一次顯示一段,其特征是,用于指定段中所含菜單項(xiàng)項(xiàng)數(shù)的值包括但不限于可以是所有菜單段使用同一大小,還可以按菜單的類型分別設(shè)置菜單段的大小,也可以分別設(shè)置某一菜單的段的大小。所述的定制可以進(jìn)行一到多次。
互聯(lián)網(wǎng)主機(jī)的功能,也可以由手機(jī)實(shí)現(xiàn),或在手機(jī)和互聯(lián)網(wǎng)主機(jī)上同時(shí)實(shí)現(xiàn)。
手機(jī),其提供有編程接口,其中包含一程序,其指令系列被配置成1.可以發(fā)送指令到動(dòng)態(tài)菜單服務(wù)器,從而要求獲取子菜單的信息、父菜單的信息,還可以要求獲取上一菜單段的信息、下一菜單段的信息;2.可以接收動(dòng)態(tài)菜單服務(wù)器的菜單信息,解釋此信息,并在屏幕上顯示相應(yīng)的菜單或菜單段,菜單信息使用后一般要釋放掉以便節(jié)省內(nèi)存占用,也可以緩存起來(lái)備用而減少網(wǎng)絡(luò)訪問(wèn)量。所述菜單、菜單段的顯示元素包括但不限于列表、按鈕、圖片。所述菜單、菜單段的排列方式包括但不限于橫向單行,橫向多行,或縱向單列,縱向多列。即本發(fā)明所述的菜單,為廣義的菜單,是文件內(nèi)容或命令的鏈接方式。通過(guò)手機(jī)上的方向鍵、確認(rèn)鍵、其他約定的鍵、軟件模擬的鍵選擇菜單項(xiàng),發(fā)送指令到動(dòng)態(tài)菜單服務(wù)器。
動(dòng)態(tài)菜單中可以?shī)A雜非動(dòng)態(tài)菜單的菜單。
所述的手機(jī)、互聯(lián)網(wǎng)主機(jī)通過(guò)當(dāng)前已經(jīng)實(shí)現(xiàn)的和以后可能實(shí)現(xiàn)的,如http、wap,的網(wǎng)絡(luò)協(xié)議與所述的動(dòng)態(tài)菜單服務(wù)器進(jìn)行通訊(其中一種典型的情況是若所述的動(dòng)態(tài)菜單服務(wù)器為網(wǎng)絡(luò)服務(wù)器,使用http協(xié)議)。
所述手機(jī),通過(guò)GPRS、EDGE、3G等已經(jīng)實(shí)現(xiàn)的及以后可能實(shí)現(xiàn)的無(wú)線通道與動(dòng)態(tài)菜單服務(wù)器通訊。
上述在手機(jī)、互聯(lián)網(wǎng)主機(jī)、動(dòng)態(tài)菜單服務(wù)器間傳遞的指令,為含有預(yù)定格式的字節(jié)碼,用于傳遞功能調(diào)用代碼及其參數(shù)信息,本領(lǐng)域的一般技術(shù)人員可以自行設(shè)定。
以上所述的父菜單、子菜單為菜單的一種。
本發(fā)明通過(guò)把菜單信息存放在動(dòng)態(tài)菜單服務(wù)器上,通過(guò)互聯(lián)網(wǎng)主機(jī)對(duì)動(dòng)態(tài)菜單服務(wù)器上的菜單信息進(jìn)行組織、分段、排序;手機(jī)從動(dòng)態(tài)菜單服務(wù)器上動(dòng)態(tài)獲取菜單信息,或動(dòng)態(tài)菜單服務(wù)器向手機(jī)推送菜單信息。由于菜單信息從動(dòng)態(tài)菜單服務(wù)器動(dòng)態(tài)獲取,菜單的項(xiàng)數(shù)不受限制,由于手機(jī)中僅保留少數(shù)幾個(gè)菜單段的信息,可以減少內(nèi)存占用量。使用此方法,可以充分發(fā)揮手機(jī)和動(dòng)態(tài)菜單服務(wù)器在信息處理時(shí)各自的優(yōu)勢(shì),從而可以使手機(jī)應(yīng)用程序包含大量的菜單項(xiàng),并實(shí)現(xiàn)向使用者提供個(gè)性化菜單的目的。
圖1是本發(fā)明網(wǎng)絡(luò)示意圖。
手機(jī)(100),其提供有編程接口,在其上包含一程序。所述的手機(jī)通過(guò)http等網(wǎng)絡(luò)協(xié)議透過(guò)移動(dòng)網(wǎng)絡(luò)、電信網(wǎng)關(guān)(200)與動(dòng)態(tài)菜單服務(wù)器(300)進(jìn)行通訊。響應(yīng)使用者的操作,發(fā)送指令到動(dòng)態(tài)菜單服務(wù)器(300)從而獲取相應(yīng)的菜單信息,并進(jìn)行菜單顯示。
互聯(lián)網(wǎng)主機(jī)(600),在其上運(yùn)行一程序,其通過(guò)Internet/Intranet網(wǎng)(500)使用http或TCP、UDP協(xié)議與動(dòng)態(tài)菜單服務(wù)器(300)相連。使用者通過(guò)互聯(lián)網(wǎng)主機(jī)(600),向動(dòng)態(tài)菜單服務(wù)器(300)傳遞多種指令,以對(duì)動(dòng)態(tài)菜單服務(wù)器上的菜單信息進(jìn)行定制。
所述的動(dòng)態(tài)菜單服務(wù)器(300)可以是網(wǎng)絡(luò)服務(wù)器或應(yīng)用服務(wù)器,其特征是連接一數(shù)據(jù)庫(kù)(400),幫助存儲(chǔ)菜單項(xiàng)信息、菜單結(jié)構(gòu)信息、排序信息,其內(nèi)運(yùn)行一程序,響應(yīng)手機(jī)或互聯(lián)網(wǎng)主機(jī)的指令,對(duì)菜單信息進(jìn)行定制及發(fā)送相應(yīng)的菜單信息。
圖2A、圖2B、圖3A、圖3B、圖4A、圖4B是本發(fā)明實(shí)施例1示意圖,在實(shí)施例1中說(shuō)明。
圖5、圖6、圖7是本發(fā)明的其他幾種手機(jī)上顯示的菜單的示意圖,但并非所有的菜單示意圖。
具體實(shí)施例方式
下面通過(guò)具體的實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述。
實(shí)施例1、本發(fā)明實(shí)施例通過(guò)應(yīng)用一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法實(shí)現(xiàn)樹(shù)形組織的、分段的、可重排序的動(dòng)態(tài)菜單。
動(dòng)態(tài)菜單服務(wù)器,有一數(shù)據(jù)庫(kù),儲(chǔ)存菜單信息,菜單、菜單項(xiàng)被組織成數(shù)狀結(jié)構(gòu),每個(gè)菜單項(xiàng)都有一Index值,一個(gè)ID值、一個(gè)ParentID值、一個(gè)Count值,其中Index值用于菜單項(xiàng)排序,在同一級(jí)的菜單項(xiàng)中具有唯一值;ID值在同一用戶的菜單項(xiàng)中具有唯一值,ID、ParentID值用于建立菜單項(xiàng)的樹(shù)形組織;Count值表示同一層次的菜單一次顯示的菜單項(xiàng)數(shù),用于子菜單分段。有一服務(wù)器端程序,能響應(yīng)互聯(lián)網(wǎng)主機(jī)和手機(jī)的指令,發(fā)送相應(yīng)的菜單信息,或?qū)?dòng)態(tài)菜單服務(wù)器上的菜單信息作定制。
互聯(lián)網(wǎng)主機(jī)上有一瀏覽器程序,使用者可以從互聯(lián)網(wǎng)主機(jī)登錄動(dòng)態(tài)菜單服務(wù)器,互聯(lián)網(wǎng)主機(jī)實(shí)現(xiàn)顯示動(dòng)態(tài)菜單的樹(shù)狀結(jié)構(gòu),所述樹(shù)狀結(jié)構(gòu)的同一父節(jié)點(diǎn)的所有兄弟節(jié)點(diǎn)對(duì)應(yīng)一個(gè)菜單,兄弟節(jié)點(diǎn)的排列順序?qū)?yīng)于此菜單各個(gè)菜單項(xiàng)的按其Index值排序后的次序,并可可視化地修改,當(dāng)菜單樹(shù)中兄弟節(jié)點(diǎn)的次序改變時(shí),對(duì)應(yīng)地改變菜單項(xiàng)的Index值,可以通過(guò)交互其Index值來(lái)實(shí)現(xiàn)。
手機(jī)上有一程序,所述的程序配置成實(shí)現(xiàn)如下功能1.能發(fā)送指令到動(dòng)態(tài)菜單服務(wù)器;2.從動(dòng)態(tài)菜單服務(wù)器接收菜單信息,解釋菜單信息,并以列表方式顯示一菜單;3.當(dāng)使用者選擇某一菜單項(xiàng)時(shí),發(fā)送指令到服務(wù)器,從而獲取子菜單的第一段,顯示此子菜單的第一段;4.發(fā)送返回父菜單的指令,服務(wù)器響應(yīng)此指令,返回父菜單的菜單信息;5.顯示的菜單項(xiàng)數(shù)不超過(guò)父菜單項(xiàng)的Count值,當(dāng)菜單項(xiàng)數(shù)超過(guò)Count值時(shí),還提供軟件模擬鍵用于導(dǎo)航,可以導(dǎo)航到上一段、下一段。當(dāng)使用者使用導(dǎo)航到下一段的功能時(shí),手機(jī)發(fā)送要求獲取下一段菜單的指令到動(dòng)態(tài)菜單服務(wù)器,指令中包括當(dāng)前菜單的層次,段次等信息,服務(wù)器響應(yīng)指令,提取同一層次、下一段次的菜單段信息以及是否還有下一段的指示信息給手機(jī),手機(jī)顯示其中的菜單段信息。
下面結(jié)合
。
圖2A、圖2B、圖3A、圖3B、圖4A、圖4B是對(duì)菜單信息進(jìn)行一次定制的示意圖。
圖2A是互聯(lián)網(wǎng)主機(jī)上瀏覽器的部分截圖,為對(duì)菜單信息定制前的界面,其中未對(duì)菜單進(jìn)行分段處理。其中顯示主菜單3(1000)為一菜單項(xiàng),其子節(jié)點(diǎn)組成一含9個(gè)菜單項(xiàng)的子菜單,此次定制包括定制此子菜單的分段值以及對(duì)此子菜單的第2、第3項(xiàng)交換順序。圖中蘭白反顯的節(jié)點(diǎn)(2000)是當(dāng)前節(jié)點(diǎn)。圖2B是手機(jī)屏幕圖,為對(duì)菜單進(jìn)行定制前的手機(jī)屏幕示意圖,顯示的是上述的含9個(gè)菜單項(xiàng)的子菜單。其中顯示菜單項(xiàng)的方式與現(xiàn)有技術(shù)顯示的方式一致。
圖3A、圖3B是互聯(lián)網(wǎng)主機(jī)上瀏覽器的部分截圖,為對(duì)菜單信息進(jìn)行定制的界面示意圖。圖3A中設(shè)置主菜單3的屬性Count值為7項(xiàng)(3000)。并點(diǎn)擊“下”按鈕(4000),將節(jié)點(diǎn)菜單2(5000)下移一位。圖3B是下移后的結(jié)果,顯示菜單2(6000)已經(jīng)下移了一位到第三位。
圖4A、圖4B是定制后的手機(jī)屏幕圖。圖中顯示因?yàn)橐呀?jīng)對(duì)上述子菜單進(jìn)行了分段,子菜單被分成兩屏顯示。圖4A是第一屏,顯示的是第一菜單段。圖4B是第二屏,顯示的是第二菜單段。第一菜單段有7個(gè)菜單項(xiàng),第二菜單段是剩余的2個(gè)菜單項(xiàng)。在第一屏的最后一個(gè)菜單項(xiàng)后增加了一導(dǎo)航作用的軟件模擬鍵(7000),選中此軟件模擬鍵將發(fā)送指令到動(dòng)態(tài)菜單服務(wù)器,從而導(dǎo)航到第二屏幕。在第二屏的第一個(gè)菜單項(xiàng)前增加了一導(dǎo)航作用的軟件模擬鍵(8000),選中此軟件模擬鍵將發(fā)送指令到動(dòng)態(tài)菜單服務(wù)器,從而導(dǎo)航到第一屏幕。圖中還顯示,菜單項(xiàng)菜單2(9000)的順序已經(jīng)被改變,被定位在第3位了。
以上2000、5000、6000指示的是同一菜單項(xiàng)。
本發(fā)明的上述實(shí)施例只用于說(shuō)明的目的,并非用以限定本發(fā)明,本領(lǐng)域的技術(shù)人員可以在本發(fā)明的范圍內(nèi)做出各種等同的修改,如把父菜單的菜單信息及其層次、段次緩存在手機(jī)存儲(chǔ)器中當(dāng)其返回父菜單時(shí),直接從緩存中獲取,從而減少網(wǎng)絡(luò)訪問(wèn),又如軟件模擬鍵可以用實(shí)際的鍵代替,又如增加服務(wù)器集群,服務(wù)器采用多層的架構(gòu)構(gòu)建,又如把動(dòng)態(tài)菜單服務(wù)器的功能集成到電信網(wǎng)關(guān)中等,其工作原理類似,希望所附的權(quán)利要求包括這些變形和變化而不脫離本發(fā)明的精神。
權(quán)利要求
1.一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法,其特征是包括1)、菜單信息保存在動(dòng)態(tài)菜單服務(wù)器上,2)、手機(jī)從動(dòng)態(tài)菜單服務(wù)器動(dòng)態(tài)獲取菜單信息,或動(dòng)態(tài)菜單服務(wù)器向手機(jī)推送菜單信息,3)、手機(jī)顯示菜單信息。
2.如權(quán)利要求1所述的一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法,其特征還包括可以對(duì)菜單信息進(jìn)行定制,所述的定制至少包括以下三項(xiàng)中的的一項(xiàng)組織菜單信息、對(duì)同級(jí)菜單分段、同級(jí)菜單項(xiàng)排序,其特征是1)、所述的菜單信息的組織形式包括但不限于鏈表、樹(shù)、森林,組織方式包括但不限于從一種形式組織成另一種形式以及把節(jié)點(diǎn)從樹(shù)的一分支上移動(dòng)到另一分支上以及對(duì)節(jié)點(diǎn)進(jìn)行增、刪、改,2)、所述的同級(jí)菜單分段特征是連續(xù)的若干個(gè)菜單項(xiàng)分成一段,其中動(dòng)態(tài)菜單服務(wù)器中有至少一個(gè)值用于表示段的大小,即段中包含的菜單項(xiàng)數(shù),3)、所述的排序是指菜單項(xiàng)在同級(jí)菜單中出現(xiàn)的次序,所述的排序包括重排序。
3.如權(quán)利要求1、2所述的一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法,其特征還包括所述的定制可以進(jìn)行一到多次。
4.如權(quán)利要求1、2所述的一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法,其特征還包括所述的定制一般是通過(guò)互聯(lián)網(wǎng)主機(jī)登錄動(dòng)態(tài)菜單服務(wù)器進(jìn)行的,也可以通過(guò)手機(jī)登錄動(dòng)態(tài)菜單服務(wù)器進(jìn)行。
5.如權(quán)利要求1所述的一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法,其特征還包括服務(wù)器提供給手機(jī)的菜單信息是某級(jí)菜單的全部信息或某級(jí)菜單的部分信息。
6.如權(quán)利要求1所述的一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法,其特征還包括手機(jī)同時(shí)顯示的菜單項(xiàng)為同一級(jí)的菜單項(xiàng),且其菜單項(xiàng)排列順序與動(dòng)態(tài)菜單服務(wù)器端一致。
7.如權(quán)利要求1、6所述的一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法,其特征還包括手機(jī)顯示菜單信息的方式包括但不限于列表式菜單,按鈕式菜單,圖片式菜單,菜單的排列方式包括但不限于縱向單列、縱向多列、橫向單行、橫向多行。
8.如權(quán)利要求1所述的一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法,其特征還包括手機(jī)可以通過(guò)發(fā)送指令到動(dòng)態(tài)菜單服務(wù)器,從動(dòng)態(tài)菜單服務(wù)器獲取子菜單信息、父親菜單信息,或如果支持分段定制,還可以從動(dòng)態(tài)菜單服務(wù)器獲取前一菜單段信息、后一菜單段信息。
9.如權(quán)利要求1、8所述的一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法,其特征還包括通過(guò)手機(jī)上的方向鍵、確認(rèn)鍵、其他約定的鍵、軟件模擬的鍵選擇菜單項(xiàng),發(fā)送指令。
10.如權(quán)利要求1所述的一種實(shí)現(xiàn)動(dòng)態(tài)菜單的方法,其特征還包括動(dòng)態(tài)菜單服務(wù)器中有一數(shù)據(jù)庫(kù)協(xié)助管理菜單信息。
全文摘要
本發(fā)明通過(guò)把菜單信息存放在動(dòng)態(tài)菜單服務(wù)器上,通過(guò)互聯(lián)網(wǎng)主機(jī)對(duì)動(dòng)態(tài)菜單服務(wù)器上的菜單信息進(jìn)行組織、分段、排序,手機(jī)從動(dòng)態(tài)菜單服務(wù)器上動(dòng)態(tài)獲取菜單信息。具體來(lái)說(shuō),手機(jī)(100)透過(guò)移動(dòng)網(wǎng)絡(luò)、電信網(wǎng)關(guān)(200)與動(dòng)態(tài)菜單服務(wù)器(300)進(jìn)行通訊,響應(yīng)使用者的操作從動(dòng)態(tài)菜單服務(wù)器上獲取相應(yīng)的菜單信息,進(jìn)行顯示。動(dòng)態(tài)菜單服務(wù)器(300),與互聯(lián)網(wǎng)主機(jī)(600)通過(guò)互聯(lián)網(wǎng)(500)互聯(lián),其還連接一數(shù)據(jù)庫(kù)(400),幫助存儲(chǔ)信息,其響應(yīng)手機(jī)或互聯(lián)網(wǎng)主機(jī)的指令,對(duì)菜單信息進(jìn)行定制及發(fā)送相應(yīng)的菜單信息。使用此方法,可以充分發(fā)揮手機(jī)和動(dòng)態(tài)菜單服務(wù)器在信息處理時(shí)各自的優(yōu)勢(shì),從而可以使手機(jī)應(yīng)用程序包含大量的菜單項(xiàng),并實(shí)現(xiàn)向使用者提供個(gè)性化菜單的目的。
文檔編號(hào)H04L29/08GK101043679SQ20071008539
公開(kāi)日2007年9月26日 申請(qǐng)日期2007年3月2日 優(yōu)先權(quán)日2006年3月3日
發(fā)明者董崇軍 申請(qǐng)人:董崇軍