專利名稱:自定義虛擬鍵盤系統(tǒng)、觸摸屏移動終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動終端,特別是涉及一種自定義虛擬鍵盤系統(tǒng)、觸摸屏移動終端
背景技術(shù):
隨著移動終端技術(shù)的日益發(fā)展,各種樣式的手機(jī)層出不窮。如今,新穎時尚的款式已經(jīng)逐漸成為廣大手機(jī)廠商競爭顧客的主要手段之一。但是到目前為止,就移動終端(如手機(jī))的鍵盤結(jié)構(gòu)而言,鍵盤上的按鍵都是固定的,用戶需要完全按照手機(jī)鍵盤的原有樣式使用鍵盤,幾乎沒有自由度可言。而且,不但在傳統(tǒng)的手機(jī)鍵盤上,在觸摸屏手機(jī)的虛擬鍵盤上同樣也存在這種問題。所以,由用戶自定義鍵盤上按鍵的想法便應(yīng)運而生。但是,改變傳統(tǒng)手機(jī)上鍵盤結(jié)構(gòu)的想法創(chuàng)新性較低,成本大,同時實用價值也不高。于是,想到可以對觸摸屏手機(jī)上的虛擬鍵盤進(jìn)行改變,以達(dá)到自定義手機(jī)鍵盤的目的。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種自定義虛擬鍵盤系統(tǒng)、觸摸屏移動終端,用于對觸摸屏移動終端的虛擬鍵盤進(jìn)行自由定義。為了實現(xiàn)上述目的,本發(fā)明提供一種自定義虛擬鍵盤系統(tǒng),用于對移動終端的虛擬鍵盤上的按鍵進(jìn)行自定義,其特征在于,包括按鍵設(shè)置模塊,用于對虛擬鍵盤的按鍵進(jìn)行自定義設(shè)置,并儲存按鍵的設(shè)置信息;識別響應(yīng)模塊,連接所述按鍵設(shè)置模塊,用于對自定義設(shè)置的按鍵進(jìn)行識別并響應(yīng)。所述的自定義虛擬鍵盤系統(tǒng),其中,還包括錯誤糾正模塊,連接所述按鍵設(shè)置模塊,用于對所述按鍵設(shè)置模塊自定義按鍵時發(fā)生的錯誤進(jìn)行判斷和糾正。所述的自定義虛擬鍵盤系統(tǒng),其中,所述按鍵設(shè)置模塊對所述按鍵的位置,形狀,大小,樣式風(fēng)格和功能中的一種或一種以上進(jìn)行自定義設(shè)置。所述的自定義虛擬鍵盤系統(tǒng),其中,所述按鍵設(shè)置模塊通過一結(jié)構(gòu)體存儲按鍵的位置、形狀、大小、樣式風(fēng)格屬性的信息,其中位置指按鍵圖標(biāo)左上端點的坐標(biāo),形狀包括正方形、三角形、圓形,大小包括第一元素、第二元素,該第一元素為所述觸摸屏移動終端的屏幕坐標(biāo)系X軸方向上按鍵圖標(biāo)最大橫坐標(biāo)和最小橫坐標(biāo)的差值的絕對值,該第二元素為所述觸摸屏移動終端的屏幕坐標(biāo)系y軸方向上按鍵圖標(biāo)最大縱坐標(biāo)與最小橫縱坐標(biāo)的差值的絕對值,樣式風(fēng)格包括按鍵的顏色、圖案。所述的自定義虛擬鍵盤系統(tǒng),其中,所述按鍵設(shè)置模塊通過將所述觸摸屏移動終端的觸摸屏控制器得到的對應(yīng)于按鍵的新位置的觸點坐標(biāo)替換原坐標(biāo)的方式自定義設(shè)置按鍵的位置。所述的自定義虛擬鍵盤系統(tǒng),其中,所述按鍵設(shè)置模塊通過讀取形狀屬性的值自定義設(shè)置按鍵的形狀。所述的自定義虛擬鍵盤系統(tǒng),其中,所述按鍵設(shè)置模塊通過改變該第一元素、該第
二元素的值自定義設(shè)置按鍵的大小。所述的自定義虛擬鍵盤系統(tǒng),其中,所述識別響應(yīng)模塊通過將按鍵的當(dāng)前觸點坐標(biāo)與按鍵所對應(yīng)的矩形的左上端點、右下端點的坐標(biāo)進(jìn)行比較的方式來識別按鍵。所述的自定義 虛擬鍵盤系統(tǒng),其中,所述識別響應(yīng)模塊通過獲取按鍵的結(jié)構(gòu)體中的一功能屬性值來響應(yīng)按鍵。所述的自定義虛擬鍵盤系統(tǒng),其中,所述錯誤糾正模塊根據(jù)兩個按鍵的可識別范圍是否存在交集來判斷兩個按鍵是否存在重疊或覆蓋。所述的自定義虛擬鍵盤系統(tǒng),其中,所述錯誤糾正模塊通過比較新按鍵的結(jié)構(gòu)體中的功能屬性值與所述觸摸屏移動終端的當(dāng)前操作界面中的按鍵的結(jié)構(gòu)體的功能屬性值是否一致來判斷設(shè)置的新按鍵是否存在功能重復(fù)定義。為了實現(xiàn)上述目的,本發(fā)明提供一種觸摸屏移動通信終端,其特征在于,所述觸摸屏移動通信終端的虛擬鍵盤通過所述的自定義虛擬鍵盤系統(tǒng)自定義按鍵。與現(xiàn)有技術(shù)相比,本發(fā)明的有益技術(shù)效果在于本發(fā)明通過將移動終端(如觸摸屏移動終端)上虛擬鍵盤原有一體的,不可改變的結(jié)構(gòu)改變?yōu)榭勺杂啥x的鍵盤按鍵的結(jié)構(gòu),通過自由定義觸摸屏移動終端的虛擬鍵盤,滿足用戶的更高層次的時尚需求,使得用戶可按自己的操作習(xí)慣,喜好等將鍵盤上各按鍵的位置,形狀,大小,樣式風(fēng)格進(jìn)行自由定義。增強了用戶的操作舒適度,能夠充分發(fā)揮個性空間。另外,本發(fā)明能夠?qū)τ|摸屏移動終端自由定義虛擬鍵盤,因此新穎時尚,個性十足,未來氣息感強烈。
圖I是本發(fā)明的自定義虛擬鍵盤系統(tǒng)的結(jié)構(gòu)圖;圖2a是按鍵的示意圖;圖2b是橢圓形按鍵的大小識別范圍示意圖;圖2c是星形按鍵的大小識別范圍示意圖;圖3是本發(fā)明對虛擬鍵盤的按鍵進(jìn)行自定義設(shè)置的流程圖;圖4是本發(fā)明讀取新定義的按鍵的流程圖;圖5是本發(fā)明對虛擬鍵盤的按鍵進(jìn)行識別的流程圖;圖6是現(xiàn)有觸摸屏手機(jī)的虛擬鍵盤的示意圖;圖7是本發(fā)明按鍵設(shè)置后觸摸屏手機(jī)的虛擬鍵盤的示意圖;圖8是本發(fā)明按鍵設(shè)置后觸摸屏手機(jī)的虛擬鍵盤的另一示意圖。
具體實施例方式以下結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)描述,但不作為對本發(fā)明的限定。如圖I所示,是本發(fā)明的自定義虛擬鍵盤系統(tǒng)的結(jié)構(gòu)圖。該自定義虛擬鍵盤系統(tǒng)應(yīng)用于移動終端,用于對移動終端的虛擬鍵盤上的按鍵進(jìn)行自由定義,移動終端包括觸摸屏移動終端、帶有靠近識別的屏幕的終端,自定義虛擬鍵盤系統(tǒng)10包括按鍵設(shè)置模塊101,用于對虛擬鍵盤的按鍵進(jìn)行自定義設(shè)置,如新建一個進(jìn)入某應(yīng)用的按鍵或?qū)存I的位置,形狀,大小和樣式風(fēng)格中的一種或多種進(jìn)行有效的記錄,并存儲于記憶塊104中;識別響應(yīng)模塊102,連接按鍵設(shè)置模塊101,用于讀取按鍵設(shè)置模塊101自定義后的按鍵,并進(jìn)行準(zhǔn)確識別、響應(yīng);錯誤糾正模塊103,連接按鍵設(shè)置模塊101,用于對按鍵設(shè)置模塊101自定義按鍵 時所發(fā)生的錯誤進(jìn)行判斷和糾正。觸摸屏移動終端的虛擬鍵盤通過自定義虛擬鍵盤系統(tǒng)10自定義按鍵。進(jìn)一步地,虛擬鍵盤上的每個按鍵都是獨立的,按鍵設(shè)置模塊101可自由定義按鍵的位置,形狀,大小及樣式風(fēng)格,還可以使用戶在虛擬鍵盤上按自己的喜好自定義一個按鍵以進(jìn)入某個具體應(yīng)用。進(jìn)一步地,當(dāng)按鍵設(shè)置模塊101自定義按鍵時,若兩個按鍵位置上發(fā)生重疊,覆蓋或功能重復(fù)定義等,錯誤糾正模塊103會提示錯誤并進(jìn)行糾正。觸摸屏移動終端的觸摸屏的工作原理主要是手指或其它物體觸摸安裝在顯示器前端的觸摸屏,觸摸屏移動終端的觸摸檢測裝置檢測用戶觸摸位置,然后傳送給觸摸屏控制器;觸摸屏控制器從觸摸檢測裝置接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo)(X,Y),再送給觸摸屏移動終端的處理器進(jìn)行處理。觸點坐標(biāo)(χ,γ)是主要的按鍵信息。對虛擬鍵盤上按鍵的設(shè)置包括按鍵的位置,形狀,大小和樣式風(fēng)格等。為了對各按鍵的準(zhǔn)確記錄,需要較大的存儲空間和硬件資源。為減少存儲空間和硬件資源的使用,采用的方法是將每個按鍵看成一個簡單的結(jié)構(gòu)體,其中包括的按鍵信息有χ,Y(按鍵的位置),shape (按鍵的形狀),size (按鍵的大小),style (按鍵的樣式風(fēng)格)等等屬性信息。其中,每項又包括對應(yīng)的具體設(shè)置。按鍵的位置(X,Y)即按鍵圖標(biāo)左上頂點的坐標(biāo),通過此坐標(biāo)可以定位按鍵。定義按鍵圖標(biāo)左上頂點的坐標(biāo)為按鍵的位置信息,原因是為與下面定義的按鍵的大小size共同組成按鍵的可識別范圍,具體如何利用這個范圍識別按鍵下文會詳細(xì)闡述。按鍵的形狀shape用來存儲定義按鍵的形狀,不同的shape值存儲不同的形狀信息,按鍵的形狀包括正方形、三角形、圓形等多種形狀。如設(shè)置按鍵為正方形時,shape的值為O,設(shè)置按鍵為圓形時,shape的值為I,設(shè)置按鍵為三角形時,shape的值為2等等。按鍵的大小size可以包括兩個元素a和b。其中,a為屏幕坐標(biāo)系x軸方向上按鍵圖標(biāo)最大和最小橫坐標(biāo)X的差值的絕對值,b為屏幕坐標(biāo)系y軸方向上按鍵圖標(biāo)最大和最小縱坐標(biāo)
Y的差值的絕對值。這樣通過按鍵的大小a,b與按鍵的位置(X,Y)就可以判斷出此按鍵的范圍,以便在識別響應(yīng)模塊102中使用,參見圖2a所示,此按鍵的可識別范圍就是從左上頂點(X,Y)到右下頂點(X+a,Y-b)。按鍵的樣式風(fēng)格可以包括按鍵的顏色、按鍵的圖案,也可以通過自己添加圖案定義為按鍵風(fēng)格等等,這些都需要預(yù)先存入記憶塊104中,在設(shè)置時調(diào)用供使用者選擇。按鍵設(shè)置模塊101設(shè)置按鍵的位置時,首先進(jìn)入設(shè)置按鍵位置選項,然后手指拖動按鍵圖標(biāo)到預(yù)想的位置,這時觸摸檢測裝置檢測用戶觸摸位置傳送給觸摸屏控制器,觸摸屏控制器接收觸摸位置信息,并將它轉(zhuǎn)換成觸點坐標(biāo)(X,Y),即設(shè)定的新位置的坐標(biāo)。按鍵設(shè)置模塊101將觸摸屏控制器得到的新觸點坐標(biāo)(X,Y)替換原坐標(biāo)并存入對應(yīng)按鍵的結(jié)構(gòu)體中,即得到了此按鍵的新位置。當(dāng)下一次進(jìn)入包含此按鍵的操作界面時,識別響應(yīng)模塊102會訪問記憶塊104按照新的坐標(biāo)初始化此按鍵,按鍵就會出現(xiàn)在新的位置。按鍵的各種可能的形狀已經(jīng)預(yù)先存入記憶塊104中,按鍵設(shè)置模塊101設(shè)置按鍵的形狀時,只需將各形狀從記憶塊104中取出形成一個列表供使用者選擇,待選定后用對應(yīng)按鍵的結(jié)構(gòu)體中的shape項記錄設(shè)定的形狀并存入記憶塊104。例如設(shè)置按鍵為正方形時,shape的值為0,設(shè)置按鍵為圓形時,shape的值為1,設(shè)置按鍵為三角形時,shape的值為2等等。然后在初始化按鍵時通過判斷shape的值從而生成不同形狀。為簡化按鍵的識別和響應(yīng)過程,將每個按鍵的可識別范圍簡化為一個按鍵形狀的規(guī)則外切矩形,通過對當(dāng)前觸點坐標(biāo)和此矩形的左上和右下兩個端點的坐標(biāo)進(jìn)行比較,判斷當(dāng)前觸點是否在此按鍵的可識別范圍內(nèi),從而判斷是否激發(fā)此按鍵消息。所以,每個按鍵圖標(biāo)的大小范圍也需要預(yù)先記錄入記憶塊104。如一個橢圓形的按鍵圖標(biāo),定義它的初始范圍為(a,b),那么,這兩邊長分別為a,b的外接矩形的范圍就是這個橢圓的可識別范圍,如圖2b所示。又如一個星形的按鍵,定義它的初始范圍為外接矩形的邊長,如圖2c所示。這樣用外切矩形定義按鍵可識別范圍的方法,可以大大的減少處理器的運算量,節(jié)省了大量內(nèi)存空間。設(shè)置按鍵的大小就是對每個按鍵圖標(biāo)初始范圍(a,b)的改變。具體流程是進(jìn)入設(shè)置按鍵大小選項,手指拖動按鍵圖標(biāo)的右下端點到預(yù)想的位置,這時觸摸檢測裝置檢測用戶觸摸位置并傳送給觸摸屏控制器,觸摸屏控制器接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo)(X,Y),即設(shè)定的新位置的坐標(biāo)。按鍵設(shè)置模塊101將觸摸屏控制器得到的新觸點坐標(biāo)與對應(yīng)按鍵的位置(X,Y)做差,取絕對值(A,B),即得到的新按鍵大小范圍(A,B),存入對應(yīng)按鍵的結(jié)構(gòu)體。按鍵的可識別范圍信息就是由按鍵的位置信息與按鍵的大小信息共同組成。按鍵設(shè)置模塊101在虛擬鍵盤上為每個按鍵已設(shè)定了位置信息,即左上頂點的位置坐標(biāo)(X,Y)和表示按鍵范圍的虛擬矩形的兩個邊長(a,b)。當(dāng)手指或其它物體觸摸觸摸屏?xí)r,觸摸檢測裝置檢測觸摸位置并傳送給觸摸屏控制器,觸摸屏控制器接收觸摸信息,并對觸摸信息進(jìn)行轉(zhuǎn)換得到新觸點坐標(biāo)(X' ,1'),此時識別響應(yīng)模塊102進(jìn)行一系列判斷,以確定是否觸發(fā)了某個按鍵信息,以此來識別對應(yīng)的按鍵。判斷方法是按一定次序遍歷每個按鍵獲取新觸點坐標(biāo)(X' ,1')是否在某個按鍵的可識別范圍內(nèi),如從屏幕坐標(biāo)系的左上方開始向屏幕坐標(biāo)系的右下方依次尋找當(dāng)前操作界面存在的按鍵并判斷當(dāng)遍歷到第一個按鍵(先設(shè)此按鍵位置信息為(X,Y),大小信息為(a,b))時,先判斷(X' ,y')是否在此按鍵可識別范圍的左上端點(X,Y)的右下方,再判斷(X',y')是否在此按鍵可識別范圍的右下端點(X+a,Y_b)的左上方,也就是判斷(X',y')是否在此按鍵的按鍵可識別范圍內(nèi)。如果成立,則說明此時的“keydown”在此按鍵范圍內(nèi),即此按鍵被激活,進(jìn)而響應(yīng)相關(guān)操作。如果不成立,則依次向下尋找下一個按鍵,繼續(xù)判斷。當(dāng)判斷完最后一個按鍵也不成立后,說明此時的“ keydown ”是無用操作,不作任何響應(yīng)。由于虛擬鍵盤的原按鍵的功能已經(jīng)設(shè)定好,識別響應(yīng)模塊102實現(xiàn)對新增按鍵的響應(yīng)。為了識別和區(qū)分不同按鍵對應(yīng)的不同響應(yīng),其方法是在按鍵的結(jié)構(gòu)體中增加function 一項屬性,每個function項記錄對應(yīng)按鍵的功能,也就是記錄對應(yīng)程序的入口地址信息。如在設(shè)置某個按鍵的功能時,由用戶選擇進(jìn)入對應(yīng)的具體應(yīng)用,然后點擊保存,此時程序?qū)⒕唧w路徑保存至function項,由function項記錄進(jìn)入對應(yīng)應(yīng)用程序的入口。這樣,識別響應(yīng)模塊102在響應(yīng)此按鍵時,通過調(diào)用查詢對應(yīng)按鍵的function項,可以直接進(jìn)入對應(yīng)的具體應(yīng)用。由于本發(fā)明中定義按鍵的自由度相當(dāng)大,所以定義時會發(fā)生各種問題。例如,定義一個按鍵的可識別位置與另一個已定義按鍵發(fā)生重疊或覆蓋,這時當(dāng)點擊兩個按鍵的重疊區(qū)域時,識別響應(yīng)模塊102就會產(chǎn)生各種問題,甚至?xí)?dǎo)致死機(jī)等等。對于兩個按鍵發(fā)生重疊或覆蓋的情況,解決辦法和識別按鍵的過程相似,可以通過對設(shè)定按鍵時所在操作界面中的按鍵按一定順序遍歷比較來判斷。由于每個按鍵的可識別范圍已經(jīng)事先定義或者由使用者重新定義好,記錄在記憶塊104中。如新設(shè)定的按鍵位置信息為(x,y),大小信息為(c,d),可知道此按鍵的范圍為從此按鍵的左上頂點(x,y)到右下頂點(X+c,y-d)。所以判斷方法是從屏幕坐標(biāo)系的左上方開始向右下方依次與每個按鍵可識別范圍的信息做比較。如第一個比較的按鍵范圍信息為(X',1’ )和(X' +a,y' _b),則第一次判斷新按鍵信息的(X,y)和(x+c, y-d)是否在(X' ,Y')到(X' +a, y' _b)的范圍中,也就是判斷兩個矩形的可識別范圍是否有交集,如果存在交集,說明這兩個按鍵發(fā)生位置重疊,報錯,否則依次尋找下一個按鍵進(jìn)行比較,直至遍歷完所有按鍵,如果都未發(fā)生位置重疊顯現(xiàn),說明定義成功。還有種可能發(fā)生的錯誤是設(shè)置新按鍵時功能的重復(fù)定義,如定義一個進(jìn)入新建彩信的按鍵,但當(dāng)前處理器的上方向鍵對應(yīng)的就是進(jìn)入新建彩信的功能,這時,就發(fā)生了功能的重復(fù)定義。對于此種情況,可用結(jié)構(gòu)體中用來保存進(jìn)入對應(yīng)功能或具體應(yīng)用的function項進(jìn)行比較。每當(dāng)定義一個新按鍵時,錯誤糾正模塊103將function項與當(dāng)前操作界面存在的各按鍵function項依次進(jìn)行比較,如有與某個按鍵的function項的入口地址相同,貝Ij說明發(fā)生了重復(fù)定義,通知處理器進(jìn)行報錯處理,如沒有與之相同的function項,則說明未發(fā)生重復(fù)項定義,即定義按鍵的功能成功。如圖3所示,是本發(fā)明對虛擬鍵盤的按鍵進(jìn)行自定義設(shè)置的流程圖。該流程包括步驟如下步驟300,開始;步驟301,進(jìn)入虛擬鍵盤的按鍵的操作界面;步驟302,打開按鍵進(jìn)行自定義程序;步驟303,判斷操作屬于新建按鍵還是編輯按鍵?若屬于新建按鍵,則進(jìn)入步驟304,若屬于編輯按鍵,則進(jìn)入步驟305 ;步驟304,由按鍵設(shè)置模塊101對要新建按鍵進(jìn)行設(shè)置,并將該按鍵的信息存入記憶塊104中;步驟305,選擇一個要編輯的按鍵,并由按鍵設(shè)置模塊101對該按鍵進(jìn)行設(shè)置并將該按鍵的信息存入記憶塊104中;步驟306,由錯誤糾正模塊103對設(shè)置后的按鍵進(jìn)行判斷,并糾正按鍵定義錯誤;步驟307,判斷是否對糾正后按鍵信息進(jìn)行保存,若是,則將該按鍵的信息寫入記憶塊104中,否則退出。如圖4所示,是本發(fā)明讀取新定義的按鍵的流程圖。該流程包括步驟如下步驟400,開始;
步驟401,初始化對虛擬鍵盤的操作界面;步驟402,按鍵設(shè)置模塊101從記憶塊104中讀取新按鍵設(shè)置信息;
步驟403,按鍵 設(shè)置模塊101根據(jù)所讀取的按鍵設(shè)置信息生成新的虛擬鍵盤的操作界面;步驟404,按鍵設(shè)置模塊101從該新的虛擬鍵盤的操作界面生成新的按鍵。如圖5所示,是本發(fā)明對虛擬鍵盤的按鍵進(jìn)行識別的流程圖。該流程包括步驟如下步驟500,開始;步驟501,觸摸移動終端的觸摸屏進(jìn)行操作;步驟502,通過觸摸檢測裝置檢測觸摸位置;步驟503,由觸摸屏控制器將檢測到的觸摸位置轉(zhuǎn)換為觸點坐標(biāo);步驟504,通過識別響應(yīng)模塊302對按鍵進(jìn)行準(zhǔn)確識別和響應(yīng);步驟505,根據(jù)所識別和響應(yīng)的按鍵進(jìn)入相應(yīng)的操作。采用如上流程對虛擬鍵盤的按鍵進(jìn)行自定義設(shè)置并讀取后,可得到新的虛擬鍵盤的樣式,如圖7、8所示,而按鍵未定義時觸摸屏手機(jī)的虛擬鍵盤示意圖,如圖6所示。本發(fā)明的技術(shù)方案中,虛擬鍵盤上的每個按鍵都是獨立的,使得用戶可以發(fā)揮想象,將觸摸屏移動終端的虛擬鍵盤上的按鍵自定義成各種大小,位置,形狀和樣式風(fēng)格,有趣實用,彰顯個性。本發(fā)明還實現(xiàn)了按鍵的糾錯功能,自定義按鍵時當(dāng)兩個鍵位置上發(fā)生重疊,覆蓋或功能重復(fù)定義等,會提示錯誤并進(jìn)行糾正。本發(fā)明針對的是觸摸屏移動終端的虛擬鍵盤上的按鍵,不僅僅局限于輸入過程的虛擬鍵盤,而是涵蓋了移動終端幾乎所有的可操作的按鍵。例如,撥號過程虛擬鍵盤上的各種按鍵,輸入過程虛擬鍵盤上的各種按鍵,以及在各個操作界面的各種可點擊的按鍵等等。這些按鍵都可以自由設(shè)置位置,形狀,大小和樣式風(fēng)格等。不僅如此,本發(fā)明除了可以提高輸入的速度和便捷性,更主要的是可以充分發(fā)揮用戶對移動終端的操作自由度,滿足用戶更高層次的使用需求。本發(fā)明中移動終端包括手機(jī)、個人數(shù)字助理PDA等。當(dāng)然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種自定義虛擬鍵盤系統(tǒng),用于對移動終端的虛擬鍵盤上的按鍵進(jìn)行自定義,其特征在于,包括 按鍵設(shè)置模塊,用于對虛擬鍵盤的按鍵進(jìn)行自定義設(shè)置,并儲存按鍵的設(shè)置信息; 識別響應(yīng)模塊,連接所述按鍵設(shè)置模塊,用于對自定義設(shè)置的按鍵進(jìn)行識別并響應(yīng)。
2.根據(jù)權(quán)利要求I所述的自定義虛擬鍵盤系統(tǒng),其特征在于,還包括 錯誤糾正模塊,連接所述按鍵設(shè)置模塊,用于對所述按鍵設(shè)置模塊自定義按鍵時發(fā)生的錯誤進(jìn)行判斷和糾正。
3.根據(jù)權(quán)利要求I或2所述的自定義虛擬鍵盤系統(tǒng),其特征在于,所述按鍵設(shè)置模塊對所述按鍵的位置,形狀,大小,樣式風(fēng)格和功能中的一種或一種以上進(jìn)行自定義設(shè)置。
4.根據(jù)權(quán)利要求3所述的自定義虛擬鍵盤系統(tǒng),其特征在于,所述按鍵設(shè)置模塊通過一結(jié)構(gòu)體存儲按鍵的位置、形狀、大小、樣式風(fēng)格屬性的信息,其中位置指按鍵圖標(biāo)左上端點的坐標(biāo),形狀包括正方形、三角形、圓形,大小包括第一元素、第二元素,該第一元素為所述觸摸屏移動終端的屏幕坐標(biāo)系X軸方向上按鍵圖標(biāo)最大橫坐標(biāo)和最小橫坐標(biāo)的差值的絕對值,該第二元素為所述觸摸屏移動終端的屏幕坐標(biāo)系y軸方向上按鍵圖標(biāo)最大縱坐標(biāo)與最小橫縱坐標(biāo)的差值的絕對值,樣式風(fēng)格包括按鍵的顏色、圖案。
5.根據(jù)權(quán)利要求4所述的自定義虛擬鍵盤系統(tǒng),其特征在于,所述按鍵設(shè)置模塊通過將所述觸摸屏移動終端的觸摸屏控制器得到的對應(yīng)于按鍵的新位置的觸點坐標(biāo)替換原坐標(biāo)的方式自定義設(shè)置按鍵的位置。
6.根據(jù)權(quán)利要求4所述的自定義虛擬鍵盤系統(tǒng),其特征在于,所述按鍵設(shè)置模塊通過讀取形狀屬性的值自定義設(shè)置按鍵的形狀。
7.根據(jù)權(quán)利要求4所述的自定義虛擬鍵盤系統(tǒng),其特征在于,所述按鍵設(shè)置模塊通過改變該第一元素、該第二元素的值自定義設(shè)置按鍵的大小。
8.根據(jù)權(quán)利要求1-2、4-7中任一所述的自定義虛擬鍵盤系統(tǒng),其特征在于,所述識別響應(yīng)模塊通過將按鍵的當(dāng)前觸點坐標(biāo)與按鍵所對應(yīng)的矩形的左上端點、右下端點的坐標(biāo)進(jìn)行比較的方式來識別按鍵。
9.根據(jù)權(quán)利要求4-7中任一所述的自定義虛擬鍵盤系統(tǒng),其特征在于,所述識別響應(yīng)模塊通過獲取按鍵的結(jié)構(gòu)體中的一功能屬性值來響應(yīng)按鍵。
10.根據(jù)權(quán)利要求2所述的自定義虛擬鍵盤系統(tǒng),其特征在于,所述錯誤糾正模塊根據(jù)兩個按鍵的可識別范圍是否存在交集來判斷兩個按鍵是否存在重疊或覆蓋。
11.根據(jù)權(quán)利要求2或10所述的自定義虛擬鍵盤系統(tǒng),其特征在于,所述錯誤糾正模塊通過比較新按鍵的結(jié)構(gòu)體中的功能屬性值與所述觸摸屏移動終端的當(dāng)前操作界面中的按鍵的結(jié)構(gòu)體的功能屬性值是否一致來判斷設(shè)置的新按鍵是否存在功能重復(fù)定義。
12.一種觸摸屏移動通信終端,其特征在于,所述觸摸屏移動通信終端的虛擬鍵盤通過權(quán)利要求1-11任一所述的自定義虛擬鍵盤系統(tǒng)自定義按鍵。
全文摘要
本發(fā)明公開了一種自定義虛擬鍵盤系統(tǒng)、觸摸屏移動終端,其中自定義虛擬鍵盤系統(tǒng)用于對移動終端的虛擬鍵盤上的按鍵進(jìn)行自定義,包括按鍵設(shè)置模塊,用于對虛擬鍵盤的按鍵進(jìn)行自定義設(shè)置,并儲存按鍵的設(shè)置信息;識別響應(yīng)模塊,連接所述按鍵設(shè)置模塊,用于對自定義設(shè)置的按鍵進(jìn)行識別并響應(yīng)。本發(fā)明能夠?qū)τ|摸屏移動終端自由定義虛擬鍵盤,滿足用戶的更高層次的時尚需求,增強了用戶的操作舒適度,能夠充分發(fā)揮個性空間。
文檔編號G06F3/048GK102622161SQ20111003377
公開日2012年8月1日 申請日期2011年1月31日 優(yōu)先權(quán)日2011年1月31日
發(fā)明者王宇 申請人:浪潮樂金數(shù)字移動通信有限公司