一種虛擬鍵盤的排列方法及其排列系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及觸控顯示技術(shù)領(lǐng)域,尤其涉及一種虛擬鍵盤的排列方法及其排列系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的移動(dòng)電話使用觸控顯示屏取代實(shí)體鍵盤,在此前提之下用戶通過虛擬鍵盤進(jìn)行文字輸入。在公共場(chǎng)合,為了保證輸入密碼不被旁人偷窺,通常采用亂序鍵盤,使得偷窺者不能憑借按鍵的位置排列的經(jīng)驗(yàn)猜測(cè)輸入的字符。然而,上述亂序鍵盤具有明顯的缺點(diǎn):首先,由于亂序鍵盤的按鍵位置排列十分混亂,輸入者本人也要花費(fèi)更多時(shí)間找到需要的字符;其次,輸入者無法確定剛才輸入的字符是否正確。
【發(fā)明內(nèi)容】
[0003]為解決上述問題,本發(fā)明提供一種虛擬鍵盤的排列方法及其排列系統(tǒng),用于解決輸入者使用現(xiàn)有的虛擬鍵盤時(shí)無法確定剛才輸入的字符是否正確的問題。
[0004]為此,本發(fā)明提供一種虛擬鍵盤的排列方法,包括:
[0005]進(jìn)入鍵盤界面時(shí)初始化虛擬鍵盤;
[0006]輸入字符之后初始化虛擬鍵盤;
[0007]在所述虛擬鍵盤之上將與輸入字符相鄰的兩個(gè)字符設(shè)置為第一字符和第二字符,以使所述第一字符、所述輸入字符與所述第二字符根據(jù)第一預(yù)定規(guī)則排列。
[0008]可選的,所述進(jìn)入鍵盤界面時(shí)初始化虛擬鍵盤的步驟包括:
[0009]將標(biāo)準(zhǔn)鍵盤的第一行字符整體位移第一隨機(jī)位數(shù),所述第一隨機(jī)位數(shù)為大于等于O而且小于等于9的整數(shù);
[0010]將第二行字符根據(jù)第一行字符的位置變化按照第二預(yù)定規(guī)則進(jìn)行位置變化;
[0011 ]將第三行字符根據(jù)第二行字符的位置變化按照第三預(yù)定規(guī)則進(jìn)行位置變化。
[0012]可選的,所述輸入字符之后初始化虛擬鍵盤的步驟包括:
[0013]將第一行字符隨機(jī)整體位移第二隨機(jī)位數(shù),所述第二隨機(jī)位數(shù)為大于等于O而且小于等于9的整數(shù);
[0014]將第二行字符根據(jù)第一行字符的位置變化根據(jù)第二預(yù)定規(guī)則進(jìn)行位置變化;
[0015]將第三行字符根據(jù)第二行字符的位置變化根據(jù)第三預(yù)定規(guī)則進(jìn)行位置變化。
[0016]可選的,所述第一隨機(jī)位數(shù)與所述第二隨機(jī)位數(shù)不相同。
[0017]可選的,所述在所述虛擬鍵盤之上將與輸入字符相鄰的兩個(gè)字符設(shè)置為第一字符和第二字符,以使所述第一字符、所述輸入字符與所述第二字符根據(jù)第一預(yù)定規(guī)則排列的步驟包括:
[0018]將輸入字符的前一字符設(shè)置為第一字符;
[0019]將輸入字符的后一字符設(shè)置為第二字符;
[0020]將所述第一字符、所述輸入字符與所述第二字符設(shè)置成根據(jù)第一預(yù)定規(guī)則排列。[0021 ]本發(fā)明還提供一種虛擬鍵盤的排列系統(tǒng),包括:
[0022]第一初始化單元,用于進(jìn)入鍵盤界面時(shí)初始化虛擬鍵盤;
[0023]第二初始化單元,用于輸入字符之后初始化虛擬鍵盤;
[0024]第一設(shè)置單元,用于在所述虛擬鍵盤之上將與輸入字符相鄰的兩個(gè)字符設(shè)置為第一字符和第二字符,以使所述第一字符、所述輸入字符與所述第二字符根據(jù)第一預(yù)定規(guī)則排列。
[0025]可選的,所述第一初始化單元包括:
[0026]第一位移模塊,用于將標(biāo)準(zhǔn)鍵盤的第一行字符整體位移第一隨機(jī)位數(shù),所述第一隨機(jī)位數(shù)為大于等于O而且小于等于9的整數(shù);
[0027]第一變化模塊,用于將第二行字符根據(jù)第一行字符的位置變化按照第二預(yù)定規(guī)則進(jìn)行位置變化;
[0028]第二變化模塊,用于將第三行字符根據(jù)第二行字符的位置變化按照第三預(yù)定規(guī)則進(jìn)行位置變化。
[0029]可選的,所述第二初始化單元包括:
[0030]第二位移模塊,用于將第一行字符隨機(jī)整體位移第二隨機(jī)位數(shù),所述第二隨機(jī)位數(shù)為大于等于O而且小于等于9的整數(shù);
[0031 ]第三變化模塊,用于將第二行字符根據(jù)第一行字符的位置變化根據(jù)第二預(yù)定規(guī)則進(jìn)行位置變化;
[0032]第四變化模塊,用于將第三行字符根據(jù)第二行字符的位置變化根據(jù)第三預(yù)定規(guī)則進(jìn)行位置變化。
[0033]可選的,所述第一隨機(jī)位數(shù)與所述第二隨機(jī)位數(shù)不相同。
[0034]可選的,所述第一設(shè)置單元包括:
[0035]第一設(shè)置模塊,用于將輸入字符的前一字符設(shè)置為第一字符;
[0036]第二設(shè)置模塊,用于將輸入字符的后一字符設(shè)置為第二字符;
[0037]第三設(shè)置模塊,用于將所述第一字符、所述輸入字符與所述第二字符設(shè)置成根據(jù)第一預(yù)定規(guī)則排列。
[0038]本發(fā)明具有下述有益效果:
[0039]本發(fā)明提供的虛擬鍵盤的排列方法及其排列系統(tǒng)中,所述虛擬鍵盤的排列方法包括:進(jìn)入鍵盤界面時(shí)初始化虛擬鍵盤,輸入字符之后初始化虛擬鍵盤,在所述虛擬鍵盤之上將與輸入字符相鄰的兩個(gè)字符設(shè)置為第一字符和第二字符,以使所述第一字符、所述輸入字符與所述第二字符根據(jù)第一預(yù)定規(guī)則排列。本發(fā)明提供的技術(shù)方案在進(jìn)入鍵盤界面時(shí)初始化虛擬鍵盤,每次輸入字符之后再次初始化虛擬鍵盤,同時(shí)對(duì)輸入的字符是否正確進(jìn)行確認(rèn)。因此,本發(fā)明提供的技術(shù)方案在保證輸入安全的前提下,可以從輸入字符之后虛擬鍵盤的字符排列的規(guī)律上確認(rèn)上次輸入的字符是否正確。
【附圖說明】
[0040]圖1為本發(fā)明實(shí)施例一提供的一種虛擬鍵盤的排列方法的流程圖;
[0041 ]圖2為本發(fā)明實(shí)施例一提供的標(biāo)準(zhǔn)鍵盤的結(jié)構(gòu)示意圖;
[0042]圖3-圖5為實(shí)施例一中初始化虛擬鍵盤的過程示意圖;
[0043]圖6-圖9為實(shí)施例一中確認(rèn)輸入字符是否正確的過程示意圖;
[0044]圖1O為本發(fā)明實(shí)施例二提供的一種虛擬鍵盤的排列系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0045]為使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明提供的虛擬鍵盤的排列方法及其排列系統(tǒng)進(jìn)行詳細(xì)描述。
[0046]實(shí)施例一
[0047]圖1為本發(fā)明實(shí)施例一提供的一種虛擬鍵盤的排列方法的流程圖。如圖1所示,所述虛擬鍵盤的排列方法包括:
[0048]步驟1001、進(jìn)入鍵盤界面時(shí)初始化虛擬鍵盤。
[0049]圖2為本發(fā)明實(shí)施例一提供的標(biāo)準(zhǔn)鍵盤的結(jié)構(gòu)示意圖。如圖2所示,標(biāo)準(zhǔn)鍵盤的按鍵位置按順序排列,第一行的第一個(gè)按鍵字符為Q,最后一個(gè)按鍵字符為P。第一行的最后一個(gè)按鍵字符P的下一個(gè)按鍵字符為第二行的第一個(gè)按鍵字符A,第二行的最后一個(gè)按鍵字符為L(zhǎng)。第二行的最后一個(gè)按鍵字符L的下一個(gè)按鍵字符為第三行的第一個(gè)按鍵字符Z,第三行的最后一個(gè)按鍵字符為M。第三行的最后一個(gè)按鍵字符M的下一個(gè)按鍵字符為第一行的第一個(gè)按鍵字符Q。另外,第一行的上一行是第三行,第一行的下一行是第二行,第二行的上一行是第一行,第二行的下一行是第三行,第三行的上一行是第二行,第三行的下一行是第一行。
[0050]本實(shí)施例中,所述進(jìn)入鍵盤界面時(shí)初始化虛擬鍵盤的步驟包括:將標(biāo)準(zhǔn)鍵盤的第一行字符整體位移第一隨機(jī)位數(shù),所述第一隨機(jī)位數(shù)為大于等于O而且小于等于9的整數(shù),將第二行字符根據(jù)第一行字符的位置變化按照第二預(yù)定規(guī)則進(jìn)行位置變化,將第三行字符根據(jù)第二行字符的位置變化按照第三預(yù)定規(guī)則進(jìn)行位置變化。
[0051]圖3-圖5為實(shí)施例一中初始化虛擬鍵盤的過程示意圖。如圖3-圖5所示,鍵盤初始化并不是純隨機(jī)完全打亂,而是采用整體位移的方法進(jìn)行初始化。具體來說,第一行字符根據(jù)第一隨機(jī)位數(shù)采用循環(huán)位移的方式向右整體位移。例如,所述第一隨機(jī)位數(shù)X = 3時(shí),第一行字符的排列順序是10PQWERTYU;所述第一隨機(jī)位數(shù)X = 9時(shí),第一行字符的排列順序是WERTYU10PQ;所述第一隨機(jī)位數(shù)X = O時(shí),第一行字符的排列順序不變。
[0052]參見圖3,本實(shí)施例設(shè)定第一隨機(jī)位數(shù)X= 3,第二行字符與第一行字符成對(duì)出現(xiàn)