本申請涉及通信及計(jì)算機(jī)領(lǐng)域,尤其涉及一種觸控終端的字符輸入方法。
背景技術(shù):
隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,手機(jī)、平板電腦等觸控終端在人們的生活中扮演著越來越重要的角色。在人們使用這些觸控終端的應(yīng)用軟件時(shí),可能需要在實(shí)現(xiàn)某些功能時(shí)輸入特定的字符,然而,現(xiàn)有的觸控終端中進(jìn)行字符輸入時(shí),存在人機(jī)交互效率較低等不足。例如在使用平板電腦輸入驗(yàn)證碼時(shí),會觸發(fā)操作系統(tǒng)的原生鍵盤,用戶在該操作系統(tǒng)的原生鍵盤中點(diǎn)擊需要的字符,從而完成字符的選擇輸入,由于原生鍵盤的選擇區(qū)域較小,容易選擇錯(cuò)誤的字符,使得輸入的速度較慢,降低了人機(jī)交互的效率。
技術(shù)實(shí)現(xiàn)要素:
本申請的目的是提供一種觸控終端的字符輸入方法,解決目前存在的人機(jī)交互效率較低的問題。
有鑒于此,本申請?zhí)峁┮环N觸控終端的字符輸入方法,所述方法包括:
獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作;
根據(jù)所述第一滑動(dòng)操作切換所述虛擬鍵盤中當(dāng)前選中的字符;
在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當(dāng)前選中的字符。
進(jìn)一步地,根據(jù)所述第一滑動(dòng)操作切換所述虛擬鍵盤中當(dāng)前選中的字符,包括:
根據(jù)所述第一滑動(dòng)操作的滑動(dòng)方向確定所述虛擬鍵盤中字符的切換 方向,并根據(jù)所述切換方向依次切換當(dāng)前選中的字符。
進(jìn)一步地,根據(jù)所述第一滑動(dòng)操作切換所述虛擬鍵盤中當(dāng)前選中的字符,還包括:
根據(jù)所述第一滑動(dòng)操作的滑動(dòng)速度確定所述虛擬鍵盤中字符的切換速度。
進(jìn)一步地,所述虛擬鍵盤的數(shù)量為多個(gè);
獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作,包括:
獲取用戶在所述觸屏上的操作位置,當(dāng)所述操作位置與任意一個(gè)虛擬鍵盤的顯示位置重合時(shí),將處于所述操作位置處的虛擬鍵盤切換為當(dāng)前活動(dòng)的虛擬鍵盤;
獲取用戶在觸屏上顯示的當(dāng)前活動(dòng)的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作;
根據(jù)所述第一滑動(dòng)操作切換所述虛擬鍵盤中當(dāng)前選中的字符,包括:根據(jù)所述第一滑動(dòng)操作切換所述當(dāng)前活動(dòng)的虛擬鍵盤中當(dāng)前選中的字符。
進(jìn)一步地,所述字符輸入?yún)^(qū)內(nèi)包含多個(gè)字符輸入位置;
在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當(dāng)前選中的字符之前,還包括:
獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二操作,根據(jù)所述第二操作切換當(dāng)前選中的字符輸入位置;
在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當(dāng)前選中的字符,包括:在所述觸屏的字符輸入?yún)^(qū)的當(dāng)前選中的字符輸入位置顯示所述當(dāng)前選中的字符。
進(jìn)一步地,所述第二操作包括:在所述第一區(qū)域內(nèi)執(zhí)行的第二滑動(dòng)操作;
獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二操作,根據(jù)所述第二操作切換當(dāng)前選中的字符輸入位置,包括:
獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二滑動(dòng)操作,由所述第二滑動(dòng)操作的滑動(dòng)方向確定所述字符輸入?yún)^(qū)中所述字符輸入位置的切換方向,并根據(jù)所述字符輸入位置的切換方向依次切換當(dāng)前選中的字符輸入位置。
進(jìn)一步地,獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作之前,還包括:
獲取用戶在所述觸屏的第二區(qū)域內(nèi)執(zhí)行的第三操作,根據(jù)所述第三操作改變所述虛擬鍵盤的顯示位置。
進(jìn)一步地,所述虛擬鍵盤的數(shù)量為多個(gè),多個(gè)虛擬鍵盤在所述觸屏上的顯示位置包括以下任一種或兩種的組合:
在所述觸屏的兩側(cè)均顯示至少一個(gè)所述虛擬鍵盤;或者
在所述觸屏的中央顯示至少一個(gè)虛擬鍵盤。
進(jìn)一步地,所述虛擬鍵盤的數(shù)量為三個(gè),分別用于顯示大寫字母、小寫字母、數(shù)字及符號。
進(jìn)一步地,所述虛擬鍵盤在所述觸屏上顯示全部或者部分。
進(jìn)一步地,所述虛擬鍵盤的數(shù)量為多個(gè),任意兩個(gè)虛擬鍵盤之間的距離大于預(yù)設(shè)閾值。
根據(jù)本申請的另一方面,還提供了一種觸控終端的字符輸入設(shè)備,所述設(shè)備包括:
第一裝置,用于獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作;
第二裝置,用于根據(jù)所述第一滑動(dòng)操作切換所述虛擬鍵盤中當(dāng)前選中的字符;
第三裝置,用于在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當(dāng)前選中的字符。
進(jìn)一步地,所述第二裝置,用于根據(jù)所述第一滑動(dòng)操作的滑動(dòng)方向確定所述虛擬鍵盤中字符的切換方向,并根據(jù)所述切換方向依次切換當(dāng)前選中的字符。
進(jìn)一步地,所述第二裝置,還用于根據(jù)所述第一滑動(dòng)操作的滑動(dòng)速度確定所述虛擬鍵盤中字符的切換速度。
進(jìn)一步地,所述虛擬鍵盤的數(shù)量為多個(gè);
所述第一裝置,包括:
第一一模塊,用于獲取用戶在所述觸屏上的操作位置,當(dāng)所述操作位置與任意一個(gè)虛擬鍵盤的顯示位置重合時(shí),將處于所述操作位置處的虛擬鍵盤切換為當(dāng)前活動(dòng)的虛擬鍵盤;
第一二模塊,用于獲取用戶在觸屏上顯示的當(dāng)前活動(dòng)的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作;
所述第二裝置,用于根據(jù)所述第一滑動(dòng)操作切換所述當(dāng)前活動(dòng)的虛擬鍵盤中當(dāng)前選中的字符。
進(jìn)一步地,所述字符輸入?yún)^(qū)內(nèi)包含多個(gè)字符輸入位置;
所述設(shè)備還包括:
第四裝置,用于在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當(dāng)前選中的字符之前,獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二操作,根據(jù)所述第二操作切換當(dāng)前選中的字符輸入位置;
所述第三裝置,用于在所述觸屏的字符輸入?yún)^(qū)的當(dāng)前選中的字符輸入位置顯示所述當(dāng)前選中的字符。
進(jìn)一步地,所述第二操作包括:在所述第一區(qū)域內(nèi)執(zhí)行的第二滑動(dòng)操作;
所述第四裝置,用于在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當(dāng)前選中的字符之前,獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二滑動(dòng)操作,由所述第二滑動(dòng)操作的滑動(dòng)方向確定所述字符輸入?yún)^(qū)中所述字符輸入位置的切換方向,并根據(jù)所述字符輸入位置的切換方向依次切換當(dāng)前選中的字符輸入位置。
進(jìn)一步地,所述設(shè)備還包括:
第五裝置,用于在獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作之前,獲取用戶在所述觸屏的第二區(qū)域內(nèi)執(zhí)行的第三操作,根據(jù)所述第三操作改變所述虛擬鍵盤的顯示位置。
進(jìn)一步地,所述虛擬鍵盤的數(shù)量為多個(gè),多個(gè)虛擬鍵盤在所述觸屏上的顯示位置包括以下任一種或兩種的組合:
在所述觸屏的兩側(cè)均顯示至少一個(gè)所述虛擬鍵盤;或者
在所述觸屏的中央顯示至少一個(gè)虛擬鍵盤。
進(jìn)一步地,所述虛擬鍵盤的數(shù)量為三個(gè),分別用于顯示大寫字母、小寫字母、數(shù)字及符號。
進(jìn)一步地,所述虛擬鍵盤在所述觸屏上顯示全部或者部分。
進(jìn)一步地,所述虛擬鍵盤的數(shù)量為多個(gè),任意兩個(gè)虛擬鍵盤之間的距離大于預(yù)設(shè)閾值。
與現(xiàn)有技術(shù)相比,本申請?zhí)峁┑募夹g(shù)方案中由于虛擬鍵盤中當(dāng)前選中的字符是根據(jù)在觸屏上的滑動(dòng)操作進(jìn)行切換,使得對字符進(jìn)行選中時(shí)無需準(zhǔn)確地點(diǎn)擊到對應(yīng)字符的位置,即可完成字符的精確選擇。因此,能夠減少用戶在輸入字符的過程中因選錯(cuò)字符而進(jìn)行的刪除操作,從而加快字符的輸入速度,提高人機(jī)交互的效率。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:
圖1示出根據(jù)本申請一個(gè)方面的一種觸控終端的字符輸入設(shè)備的結(jié)構(gòu)示意圖;
圖2示出了本申請實(shí)施例涉及的第一種輸入界面示意圖;
圖3示出了本申請實(shí)施例涉及的第二種輸入界面示意圖;
圖4示出了本申請實(shí)施例提供的一種觸控終端的字符輸入設(shè)備中第一裝置的結(jié)構(gòu)示意圖;
圖5示出了本申請實(shí)施例涉及的第三種輸入界面示意圖;
圖6示出了本申請實(shí)施例涉及的第四種輸入界面示意圖;
圖7示出了本申請實(shí)施例提供的一種優(yōu)選的觸控終端的字符輸入設(shè)備的結(jié)構(gòu)示意圖;
圖8(a)和(b)示出了本申請實(shí)施例涉及的兩種手勢操作的示意圖;
圖9示出了本申請實(shí)施例涉及的第五種輸入界面示意圖;
圖10示出了本申請實(shí)施例提供的另一種優(yōu)選的觸控終端的字符輸入設(shè)備的結(jié)構(gòu)示意圖;
圖11示出了根據(jù)本申請另一個(gè)方面的一種觸控終端的字符輸入方法的流程圖。
附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實(shí)施方式
在本申請一個(gè)典型的配置中,終端、服務(wù)網(wǎng)絡(luò)的設(shè)備和可信方均包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
圖1示出根據(jù)本發(fā)明一個(gè)方面的一種觸控終端的字符輸入設(shè)備1的結(jié)構(gòu)示意圖,其中,該設(shè)備1包括第一裝置110、第二裝置120和第三裝置130。具體地,第一裝置110獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作;第二裝置120根據(jù)所述第一滑動(dòng)操作切換所述虛擬鍵盤中當(dāng)前選中的字符;第三裝置130在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當(dāng)前選中的字符。由于虛擬鍵盤中當(dāng)前選中的字符是根據(jù)在觸屏上的滑動(dòng)操作進(jìn)行切換,使得對字符進(jìn)行選中時(shí)無需準(zhǔn)確地點(diǎn)擊到對應(yīng)字符的位置,即可完成字符的精確選擇。因此,能夠減少用戶在輸入字符的過程中因選錯(cuò)字符而進(jìn)行的刪除操作,從而加快字符的輸入速度,提高人機(jī)交互的效率。
在此,設(shè)備1包括但不限于網(wǎng)絡(luò)設(shè)備、觸控終端或網(wǎng)絡(luò)設(shè)備與觸控終端通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備。在此,所述網(wǎng)絡(luò)設(shè)備包括但不限于如網(wǎng)絡(luò)主機(jī)、單個(gè)網(wǎng)絡(luò)服務(wù)器、多個(gè)網(wǎng)絡(luò)服務(wù)器集或基于云計(jì)算的計(jì)算機(jī)集合 等實(shí)現(xiàn);或者由用戶設(shè)備實(shí)現(xiàn)。在此,云由基于云計(jì)算(Cloud Computing)的大量主機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計(jì)算是分布式計(jì)算的一種,由一群松散耦合的計(jì)算機(jī)集組成的一個(gè)超級虛擬計(jì)算機(jī)。優(yōu)選地,設(shè)備1還可以是運(yùn)行于觸摸終端、使得用戶以觸摸終端為媒介進(jìn)行字符輸入的軟件。在此,所述觸控終端是一種任何可通過觸屏進(jìn)行人機(jī)交互的電子產(chǎn)品,如智能手機(jī)、PDA、便攜式游戲機(jī)、掌上電腦PPC、便攜式設(shè)備或平板電腦等;其中,觸屏(Touch Screen),包括電容式觸摸屏。本領(lǐng)域技術(shù)人員應(yīng)能理解上述設(shè)備1和觸控終端僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的設(shè)備1或觸控終端如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
具體地,第一裝置110通過諸如調(diào)用觸控終端所提供的應(yīng)用程序接口(API),或者,通過調(diào)用設(shè)備1自身所提供的應(yīng)用程序接口(API),獲取用戶在觸控終端的觸屏上的第一操作。
在此,所述虛擬鍵盤的形狀包括但不限于:環(huán)形、條形或者矩形等。在實(shí)際應(yīng)用中,虛擬鍵盤顯示情況以及形狀可以根據(jù)所述設(shè)備的觸屏的形狀、觸屏的大小、界面視覺效果以及用戶的操作習(xí)慣等因素來合理確定。例如,觸屏的形狀并非規(guī)則的矩形,或者為了提升界面的整體視覺效果,可以將虛擬鍵盤設(shè)計(jì)為弧形。本領(lǐng)域技術(shù)人員應(yīng)能理解上述虛擬鍵盤的形狀僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的虛擬鍵盤的形狀如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
進(jìn)一步地,所述虛擬鍵盤在所述觸屏上顯示全部或者部分。在此,虛擬鍵盤具體顯示的情況,同樣可以根據(jù)觸屏的形狀、觸屏的大小、界面視覺效果以及用戶的操作習(xí)慣等因素來合理確定。例如,用戶在使用設(shè)備時(shí),常用的操作方式為雙手握住設(shè)備的兩側(cè),并通過拇指在觸屏的邊緣區(qū)域進(jìn)行觸控操作。此時(shí),若虛擬鍵盤為環(huán)形,可以僅在觸屏的邊緣顯示半個(gè)環(huán)形虛擬鍵盤,具體如圖2所示,其中虛擬鍵盤的顯示范圍為區(qū)域2A,當(dāng)用戶在握住設(shè)備的兩側(cè)時(shí),其拇指的活動(dòng)范圍可以覆蓋虛擬鍵盤的顯示范圍,操作時(shí)無需松開雙手,提高了操作的便捷性。
對于虛擬鍵盤中當(dāng)前選中的字符,可以通過突出顯示的方式,使其區(qū) 別于其它未被選中的字符。突出顯示的方式可以采用對字符高亮顯示、增加背景色、加粗字體、改變字體顏色或大小、在字符附近增加一選中標(biāo)記(箭頭、指示線等)等方式中的一種或者多種的結(jié)合。例如圖2中,對于當(dāng)前選中的字符3,會在字符的顯示區(qū)域內(nèi)增加背景色,同時(shí)在環(huán)形內(nèi)側(cè)增加一選中標(biāo)記2C,使得用戶可以快速區(qū)分當(dāng)前選中的字符與其它未選中字符。本領(lǐng)域技術(shù)人員應(yīng)能理解上述當(dāng)前選中字符的突出顯示方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
具體地,第二裝置120根據(jù)所述第一滑動(dòng)操作的滑動(dòng)方向確定所述虛擬鍵盤中字符的切換方向,并根據(jù)所述切換方向依次切換當(dāng)前選中的字符。其中所述滑動(dòng)方向與切換方向的僅需要存在一一對應(yīng)的關(guān)系即可,實(shí)際應(yīng)用中可以根據(jù)虛擬鍵盤的形狀以及待選字符在虛擬鍵盤中排布的情況合理設(shè)定。例如,對于圖2中所示的虛擬鍵盤,若第一滑動(dòng)操作預(yù)先設(shè)定為:由用戶的操作點(diǎn)向上或者向下的滑動(dòng)。當(dāng)滑動(dòng)方向是由操作點(diǎn)2B向上時(shí),則該虛擬鍵盤會根據(jù)此向上的滑動(dòng)操作順時(shí)針旋轉(zhuǎn),此時(shí)虛擬鍵盤中字符的切換方向?yàn)椋河僧?dāng)前選中的字符3依次向字符2、字符1切換;相對地,當(dāng)滑動(dòng)方向是由操作點(diǎn)2B向下時(shí),則虛擬鍵盤會根據(jù)此向上的滑動(dòng)操作逆時(shí)針旋轉(zhuǎn),此時(shí)虛擬鍵盤中字符的切換方向?yàn)椋河僧?dāng)前選中的字符3依次向字符4、字符5切換。在此,滑動(dòng)方向中所稱的向上或向下僅用于表述大致方向,由操作點(diǎn)2B起始并與環(huán)形虛擬鍵盤的切線方向呈一定角度的滑動(dòng)操作也應(yīng)當(dāng)理解為向下或向上的滑動(dòng)操作,例如可以將與所述切線方向呈45°范圍內(nèi)的滑動(dòng)操作判定為同方向的滑動(dòng)操作。在此,所述操作點(diǎn)包括但不限于:用戶在觸屏上的觸摸位置;或者用戶所操作的鼠標(biāo)、軌跡球或觸控板等交互裝置在屏幕上的對應(yīng)光標(biāo)位置。
再如,對于待選字符并非單排顯示的虛擬鍵盤,以如圖3中所示的矩形虛擬鍵盤為例,假設(shè)當(dāng)前選中的字符為字符5,當(dāng)用戶的操作點(diǎn)沿某一預(yù)先設(shè)定的方向(如向上)滑動(dòng)時(shí),其對應(yīng)的切換方向?yàn)椋河勺笾劣?、由下至上,即?dāng)前選中的字符會由字符5依次向字符6、字符7、字符8、字符9依次切換;相對地,當(dāng)用戶的操作點(diǎn)沿相反方向(如向下)滑動(dòng)時(shí), 其對應(yīng)的切換方向?yàn)椋河捎抑磷?、由上至下,即?dāng)前選中的字符會由字符5依次向字符4、字符3、字符2、字符1依次切換。
當(dāng)所述虛擬鍵盤中包含字符較多時(shí),若兩個(gè)字符之間距離較長,例如圖2中所示的環(huán)形虛擬鍵盤中包含數(shù)十個(gè)字符,而需要輸入的連續(xù)兩個(gè)字符分別位于該環(huán)形虛擬鍵盤上距離最遠(yuǎn)的兩側(cè),則兩者之間在切換時(shí)可能會花費(fèi)較長的時(shí)間,從而影響字符輸入的效率。針對上述問題,所述第二裝置120還根據(jù)所述第一滑動(dòng)操作的滑動(dòng)速度確定所述虛擬鍵盤中字符的切換速度。例如,對于圖2中所示的虛擬鍵盤,第二裝置可以獲取第一滑動(dòng)操作的滑動(dòng)速度,然后通過預(yù)設(shè)的對應(yīng)關(guān)系由滑動(dòng)速度得到環(huán)形虛擬鍵盤轉(zhuǎn)動(dòng)的角速度,該角速度越大則環(huán)形虛擬鍵盤中字符的切換速度越快,反之字符的切換速度則越慢。當(dāng)需要輸入的后續(xù)字符的距離較遠(yuǎn)時(shí),可以通過快速的滑動(dòng),縮短切換的速度;而當(dāng)需要輸入的后續(xù)字符的距離較近時(shí),則可以通過較慢的滑動(dòng),來保證字符切換的準(zhǔn)確性,避免因過快地切換速度,導(dǎo)致字符難以選中。
在此,設(shè)備1的各個(gè)裝置之間是持續(xù)不斷工作的。具體地,第一裝置110持續(xù)獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作;第二裝置120持續(xù)根據(jù)所述第一滑動(dòng)操作切換所述虛擬鍵盤中當(dāng)前選中的字符;第三裝置130持續(xù)在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當(dāng)前選中的字符。在此,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,所述“持續(xù)”是指設(shè)備1的各裝置之間分別不斷地進(jìn)行第一滑動(dòng)操作的獲取、當(dāng)前選中字符的切換,以及當(dāng)前選中字符的顯示,直至設(shè)備1在較長時(shí)間內(nèi)停止獲取所述第一操作。
進(jìn)一步地,本申請?zhí)峁┝艘环N優(yōu)選的實(shí)施方式,其中所述虛擬鍵盤的數(shù)量可以設(shè)置多個(gè);結(jié)合圖1,所述第一裝置110的具體結(jié)構(gòu)如圖4所示,包括第一一模塊和第一二模塊。其中第一一模塊111獲取用戶在所述觸屏上的操作位置,當(dāng)所述操作位置與任意一個(gè)虛擬鍵盤的顯示位置重合時(shí),將處于所述操作位置處的虛擬鍵盤切換為當(dāng)前活動(dòng)的虛擬鍵盤;第一二模塊112獲取用戶在觸屏上顯示的當(dāng)前活動(dòng)的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作。相應(yīng)地,所述第二裝置120根據(jù)所述第一滑動(dòng)操作切換所述當(dāng)前活動(dòng)的虛擬鍵盤中當(dāng)前選中的字符。
其中,第一一模塊111所獲取的用戶在所述觸屏上的操作可以是用戶的任意操作(例如點(diǎn)擊操作或者滑動(dòng)操作等),且第一一模塊111和第一二模塊112可以同時(shí)執(zhí)行或者先后順序執(zhí)行,例如所述第一滑動(dòng)操作可以同時(shí)被第一一模塊111獲取,并根據(jù)其操作位置切換當(dāng)前活動(dòng)的虛擬鍵盤。
若第一一模塊111所獲取到的是點(diǎn)擊操作,則可以獲取到這一點(diǎn)擊操作的操作點(diǎn),若該操作點(diǎn)處于觸屏上的某一個(gè)虛擬鍵盤的顯示位置上,則可以將這一虛擬鍵盤切換為當(dāng)前活動(dòng)的虛擬鍵盤。若第一一模塊111所獲取到的是滑動(dòng)操作,則可以將整個(gè)滑動(dòng)操作所經(jīng)過的所有操作點(diǎn)作為切換當(dāng)前活動(dòng)的虛擬鍵盤的依據(jù),也可以僅將該次滑動(dòng)操作的起始操作點(diǎn)作為切換當(dāng)前活動(dòng)的虛擬鍵盤的依據(jù)。
以圖5所示的設(shè)備界面為例,在該界面中顯示有三個(gè)環(huán)形的虛擬鍵盤,其對應(yīng)的顯示位置分別為區(qū)域5A、區(qū)域5B和區(qū)域5C,用戶輸入的滑動(dòng)操作由起始操作點(diǎn)5D滑動(dòng)至終止操作點(diǎn)5E,其中起始操作點(diǎn)5D處于區(qū)域5C內(nèi),而終止操作點(diǎn)5E處于區(qū)域5A內(nèi)。若第一一模塊將整個(gè)滑動(dòng)操作所經(jīng)過的所有操作點(diǎn)作為切換當(dāng)前活動(dòng)的虛擬鍵盤的依據(jù),對于類似滑動(dòng)操作這類持續(xù)接觸觸屏的操作,則會在操作持續(xù)的過程中,持續(xù)對操作點(diǎn)的位置進(jìn)行判定,并根據(jù)操作點(diǎn)當(dāng)前所處的位置切換當(dāng)前活動(dòng)的虛擬鍵盤,在此種情況下,當(dāng)操作點(diǎn)由區(qū)域5C移動(dòng)至區(qū)域5A時(shí),第一一模塊即會對當(dāng)前活動(dòng)的虛擬鍵盤進(jìn)行切換。
在實(shí)際應(yīng)用中,由于用于切換當(dāng)前活動(dòng)的虛擬鍵盤的操作并不排除用于選擇字符的第一滑動(dòng)操作,即第一滑動(dòng)操作可以同時(shí)切換當(dāng)前活動(dòng)的虛擬鍵盤以及選擇當(dāng)前活動(dòng)的虛擬鍵盤中的字符。對于觸屏較小的設(shè)備,由于操作的區(qū)域較小,容易使得一次滑動(dòng)操作跨越多個(gè)虛擬鍵盤的顯示區(qū)域。若第一滑動(dòng)操作跨越多個(gè)虛擬鍵盤的顯示區(qū)域時(shí),可能會使得該次第一滑動(dòng)操作選取到另一虛擬鍵盤中的字符,造成輸入錯(cuò)誤。因此可以僅將該次滑動(dòng)操作的起始操作點(diǎn)作為切換當(dāng)前活動(dòng)的虛擬鍵盤的依據(jù),即對于類似滑動(dòng)操作這類持續(xù)接觸觸屏的操作,僅將用戶首次觸及觸屏?xí)r起始操作點(diǎn)判定為該次的操作位置。在此種情況下,當(dāng)?shù)谝灰荒K所獲取圖5中所示的滑動(dòng)操作后,當(dāng)前活動(dòng)的虛擬鍵盤為顯示于區(qū)域5C的虛擬鍵盤, 不會使得當(dāng)前活動(dòng)的虛擬鍵盤在一次滑動(dòng)操作的過程中進(jìn)行切換。
對于當(dāng)前活動(dòng)的虛擬鍵盤,可以通過突出顯示的方式,使其區(qū)別于其它的虛擬鍵盤。突出顯示的方式可以采用對字符高亮顯示、增加背景色、加粗虛擬鍵盤中字符的字體、改變字體顏色或大小等方式中的一種或者多種的結(jié)合。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述對當(dāng)前活動(dòng)的虛擬鍵盤的突出顯示方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
作為本申請?zhí)峁┑牧硪环N優(yōu)選實(shí)施方式,當(dāng)所述虛擬鍵盤的數(shù)量為多個(gè)時(shí),任意兩個(gè)虛擬鍵盤之間的距離大于預(yù)設(shè)閾值。通過設(shè)置兩個(gè)虛擬鍵盤之間的最小距離,可以防止虛擬鍵盤之間的距離過近,避免對其它虛擬鍵盤的誤操作。例如,根據(jù)普通成年人的手指寬度來設(shè)定預(yù)設(shè)閾值,如5mm。
進(jìn)一步地,多個(gè)虛擬鍵盤在所述觸屏上的顯示位置包括以下任一種或兩種的組合:在所述觸屏的兩側(cè)均顯示至少一個(gè)所述虛擬鍵盤,或者在所述觸屏的中央顯示至少一個(gè)虛擬鍵盤。以三個(gè)虛擬鍵盤為例,可以在觸屏的左側(cè)顯示一個(gè),右側(cè)顯示兩個(gè),如圖5所示,此種顯示方式可以方便用戶雙手持握在設(shè)備兩側(cè)時(shí)的操作;也可以在觸屏的中央顯示三個(gè)虛擬鍵盤,如圖6所示,此種方式可以方便用戶單手持握設(shè)備時(shí)另一只手的操作。當(dāng)然,出于其它因素的考慮(例如界面整體布局等),也可以在左右兩側(cè)以及中央各顯示一虛擬鍵盤。
為了使得上述虛擬鍵盤的顯示位置更加靈活,本申請?zhí)峁┻M(jìn)一步提供了一種優(yōu)選的實(shí)施方式,使得虛擬鍵盤的顯示位置可以根據(jù)用戶的操作發(fā)生變化,其結(jié)構(gòu)如圖7所示,除圖1所示的裝置外,所述設(shè)備1還包括第五裝置150。具體地,所述第五裝置150在獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作之前,獲取用戶在所述觸屏的第二區(qū)域內(nèi)執(zhí)行的第三操作,根據(jù)所述第三操作改變所述虛擬鍵盤的顯示位置。在此,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,第一裝置110、第二裝置120和第三裝置130分別與圖1實(shí)施例中對應(yīng)裝置的內(nèi)容相同或基本相同,為簡明起見,故在此不再贅述,并以引用的方式包含于此。
其中,所述虛擬鍵盤的顯示位置的改變可以是多個(gè)預(yù)設(shè)顯示位置之間的相互切換,也可以是用戶自定義地移動(dòng)顯示位置。例如在獲取到第三操作之后,根據(jù)第三操作使得三個(gè)虛擬鍵盤的顯示位置由圖5中的區(qū)域5A、區(qū)域5B和區(qū)域5C分別對應(yīng)變化至圖6中的區(qū)域6A、區(qū)域6B和區(qū)域6C?;蛘邇H將其中的某一個(gè)虛擬鍵盤移動(dòng)至其它位置。
所述第三操作包括但不限于:特定手勢操作、在特定位置的點(diǎn)擊操作或者對某一虛擬鍵盤的拖動(dòng)操作。其中,所述特定手勢操作包括但不限于如圖8(a)和(b)中的手勢操作,其中圖8(a)中為兩個(gè)操作點(diǎn)8A和8B同時(shí)相向滑動(dòng),8(b)中為三個(gè)操作點(diǎn)8C、8D和8E同時(shí)向某一位置滑動(dòng)。當(dāng)所述第三操作為在特定位置的點(diǎn)擊操作時(shí),該特定位置可以是顯示于屏幕上專用于觸發(fā)虛擬鍵盤顯示位置改變的一個(gè)按鍵,當(dāng)用戶點(diǎn)擊該按鍵后,即會被第五裝置獲取并由此改變虛擬鍵盤的顯示位置。所述對某一虛擬鍵盤的拖動(dòng)操作一般用于對顯示位置的自定義改變,例如用戶長按某一虛擬鍵盤1秒中后,再向其它位置拖動(dòng),即可將該虛擬鍵盤由顯示位置拖動(dòng)至其它位置。
根據(jù)所述第三操作的不同實(shí)現(xiàn)方式,所述第二區(qū)域設(shè)置為不同的區(qū)域,如第三操作是在特定位置的點(diǎn)擊操作時(shí),可將所述第二區(qū)域設(shè)定為除鍵盤顯示區(qū)域以及字符輸入?yún)^(qū)之外的某一區(qū)域。如第三操作為特定手勢操作或者對某一虛擬鍵盤的拖動(dòng)操作時(shí),所述第二區(qū)域可設(shè)定為整個(gè)觸屏的顯示區(qū)域。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述第二區(qū)域以及第三操作僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用于改變所述虛擬鍵盤的顯示位置的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
在實(shí)際的應(yīng)用場景中,界面中所顯示的字符輸入?yún)^(qū)可能包含多個(gè)字符輸入位置。例如,圖9所示的界面中字符輸入?yún)^(qū)9A內(nèi)包含四個(gè)字符輸入位置9A1~9A4,每個(gè)字符輸入位置內(nèi)可顯示一個(gè)選定的字符。優(yōu)選地,所述設(shè)備1還包括第四裝置140,其結(jié)構(gòu)如圖10所示。具體地,該第四裝置140在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當(dāng)前選中的字符之前,獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二操作,根據(jù)所述第二操作切換當(dāng)前選 中的字符輸入位置。在此,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,第一裝置110和第二裝置120分別與圖1實(shí)施例中對應(yīng)裝置的內(nèi)容相同或基本相同,為簡明起見,故在此不再贅述,并以引用的方式包含于此。所述第三裝置130在所述觸屏的字符輸入?yún)^(qū)的當(dāng)前選中的字符輸入位置顯示所述當(dāng)前選中的字符。
在此,對于當(dāng)前選中的字符輸入位置,同樣可以通過突出顯示的方式,使其區(qū)別于其它未被選中的字符輸入位置。突出顯示的方式可以采用高亮顯示、改變背景顏色、增加邊框或者在該字符輸入位置上方或下方增加一選中標(biāo)記(箭頭、指示線等)等方式中的一種或者多種的結(jié)合。如圖9中所示,字符輸入位置9A2即為當(dāng)前選中的字符輸入位置,與其它字符輸入位置相比,字符輸入位置9A2增加了一個(gè)邊框。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述字符輸入位置的突出顯示方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
優(yōu)選地,所述第二操作包括在所述第一區(qū)域內(nèi)執(zhí)行的第二滑動(dòng)操作。所述第四裝置140具體用于在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當(dāng)前選中的字符之前,獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二滑動(dòng)操作,由所述第二滑動(dòng)操作的滑動(dòng)方向確定所述字符輸入?yún)^(qū)中所述字符輸入位置的切換方向,并根據(jù)所述字符輸入位置的切換方向依次切換當(dāng)前選中的字符輸入位置。在此,所述第一區(qū)域可以是包含整個(gè)觸屏的所有顯示區(qū)域。例如,在圖9所示的觸屏界面中進(jìn)行第二滑動(dòng)操作,該第二滑動(dòng)操作的起始操作點(diǎn)為操作點(diǎn)9B,若第二滑動(dòng)操作為向右的滑動(dòng),則當(dāng)前選中的字符輸入位置會由字符輸入位置9A2切換至字符輸入位置9A3;相應(yīng)地,若第二滑動(dòng)操作為向左的滑動(dòng),則當(dāng)前選中的字符輸入位置會由字符輸入位置9A2切換至字符輸入位置9A1。
在實(shí)際應(yīng)用中,所述第二操作還可以包括以下方式:在字符輸入位置的點(diǎn)擊操作或者在第一區(qū)域內(nèi)特定位置的點(diǎn)擊操作。若所述第二操作為在字符輸入位置的點(diǎn)擊操作,則第四裝置直接根據(jù)所述第二操作的操作點(diǎn)位置來切換當(dāng)前選中的字符輸入位置,即用戶點(diǎn)擊哪個(gè)字符輸入位置,則將 該字符輸入位置選中。此種情況下,所述的第一區(qū)域被設(shè)定為所有字符輸入位置所對應(yīng)的區(qū)域。若所述第二操作為在第一區(qū)域內(nèi)特定位置的點(diǎn)擊操作,該特定位置可以是顯示于觸屏上專用于選擇字符輸入位置的按鍵,例如特定位置包括一個(gè)左移按鍵和一個(gè)右移按鍵,當(dāng)用戶點(diǎn)擊左移按鍵時(shí),第四裝置會根據(jù)該按鍵位置的上的點(diǎn)擊操作,依次向左切換當(dāng)前選中的字符輸入位置,反之亦然。此種情況下,可將所述的第一區(qū)域設(shè)定為除鍵盤顯示區(qū)域以及字符輸入?yún)^(qū)之外的某一區(qū)域。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述第一區(qū)域以及第二操作僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用于切換當(dāng)前選中的字符輸入位置的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
在特定的應(yīng)用場景下,諸如驗(yàn)證碼輸入的應(yīng)用場景,由于需要輸入的字符不會包含中文字符,因此在虛擬鍵盤的待選字符中僅需要顯示英文字母、數(shù)字以及符號即可?,F(xiàn)有技術(shù)中,普通的虛擬鍵盤僅能夠同時(shí)顯示小寫字母、大寫字母或者數(shù)字及符號中的一種,因此在輸入時(shí)可能需要多次改變當(dāng)前顯示的虛擬鍵盤。針對此類應(yīng)用場景,可以將虛擬鍵盤的數(shù)量設(shè)置為三個(gè),分別用于顯示大寫字母、小寫字母、數(shù)字及符號,使得用戶在輸入驗(yàn)證碼是僅需要根據(jù)顯示的字符分別在三個(gè)虛擬鍵盤中選取對應(yīng)的字符,提高了人機(jī)交互的便捷性。
圖11示出了根據(jù)本申請另一個(gè)方面的一種觸控終端的字符輸入方法的流程圖。其中,所述方法包括以下步驟:
S1101,獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作;
S1102,根據(jù)所述第一滑動(dòng)操作切換所述虛擬鍵盤中當(dāng)前選中的字符;
S1103,在所述觸屏的字符輸入?yún)^(qū)內(nèi)顯示所述當(dāng)前選中的字符。
由于虛擬鍵盤中當(dāng)前選中的字符是根據(jù)在觸屏上的滑動(dòng)操作進(jìn)行切換,使得對字符進(jìn)行選中時(shí)無需準(zhǔn)確地點(diǎn)擊到對應(yīng)字符的位置,即可完成字符的精確選擇。因此,能夠減少用戶在輸入字符的過程中因選錯(cuò)字符而進(jìn)行的刪除操作,從而加快字符的輸入速度,提高人機(jī)交互的效率。
在此,所述虛擬鍵盤的形狀包括但不限于:環(huán)形、條形或者矩形等。在實(shí)際應(yīng)用中,虛擬鍵盤顯示情況以及形狀可以根據(jù)所述設(shè)備的觸屏的形 狀、觸屏的大小、界面視覺效果以及用戶的操作習(xí)慣等因素來合理確定。例如,觸屏的形狀并非規(guī)則的矩形,或者為了提升界面的整體視覺效果,可以將虛擬鍵盤設(shè)計(jì)為弧形。本領(lǐng)域技術(shù)人員應(yīng)能理解上述虛擬鍵盤的形狀僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的虛擬鍵盤的形狀如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
進(jìn)一步地,所述虛擬鍵盤在所述觸屏上顯示全部或者部分。在此,虛擬鍵盤具體顯示的情況,同樣可以根據(jù)觸屏的形狀、觸屏的大小、界面視覺效果以及用戶的操作習(xí)慣等因素來合理確定。例如,用戶在使用設(shè)備時(shí),常用的操作方式為雙手握住設(shè)備的兩側(cè),并通過拇指在觸屏的邊緣區(qū)域進(jìn)行觸控操作。此時(shí),若虛擬鍵盤為環(huán)形,可以僅在觸屏的邊緣顯示半個(gè)環(huán)形虛擬鍵盤,具體如圖2所示,其中虛擬鍵盤的顯示范圍為區(qū)域2A,當(dāng)用戶在握住設(shè)備的兩側(cè)時(shí),其拇指的活動(dòng)范圍可以覆蓋虛擬鍵盤的顯示范圍,操作時(shí)無需松開雙手,提高了操作的便捷性。
對于虛擬鍵盤中當(dāng)前選中的字符,可以通過突出顯示的方式,使其區(qū)別于其它未被選中的字符。突出顯示的方式可以采用對字符高亮顯示、增加背景色、加粗字體、改變字體顏色或大小、在字符附近增加一選中標(biāo)記(箭頭、指示線等)等方式中的一種或者多種的結(jié)合。例如圖2中,對于當(dāng)前選中的字符3,會在字符的顯示區(qū)域內(nèi)增加背景色,同時(shí)在環(huán)形內(nèi)側(cè)增加一選中標(biāo)記2C,使得用戶可以快速區(qū)分當(dāng)前選中的字符與其它未選中字符。本領(lǐng)域技術(shù)人員應(yīng)能理解上述當(dāng)前選中字符的突出顯示方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
具體地,根據(jù)所述第一滑動(dòng)操作切換所述虛擬鍵盤中當(dāng)前選中的字符,包括:根據(jù)所述第一滑動(dòng)操作的滑動(dòng)方向確定所述虛擬鍵盤中字符的切換方向,并根據(jù)所述切換方向依次切換當(dāng)前選中的字符。
其中所述滑動(dòng)方向與切換方向的僅需要存在一一對應(yīng)的關(guān)系即可,實(shí)際應(yīng)用中可以根據(jù)虛擬鍵盤的形狀以及待選字符在虛擬鍵盤中排布的情況合理設(shè)定。例如,對于圖2中所示的虛擬鍵盤,若第一滑動(dòng)操作預(yù)先設(shè)定為:由用戶的操作點(diǎn)向上或者向下的滑動(dòng)。當(dāng)滑動(dòng)方向是由操作點(diǎn)2B 向上時(shí),則該虛擬鍵盤會根據(jù)此向上的滑動(dòng)操作順時(shí)針旋轉(zhuǎn),此時(shí)虛擬鍵盤中字符的切換方向?yàn)椋河僧?dāng)前選中的字符3依次向字符2、字符1切換;相對地,當(dāng)滑動(dòng)方向是由操作點(diǎn)2B向下時(shí),則虛擬鍵盤會根據(jù)此向上的滑動(dòng)操作逆時(shí)針旋轉(zhuǎn),此時(shí)虛擬鍵盤中字符的切換方向?yàn)椋河僧?dāng)前選中的字符3依次向字符4、字符5切換。在此,滑動(dòng)方向中所稱的向上或向下僅用于表述大致方向,由操作點(diǎn)2B起始并與環(huán)形虛擬鍵盤的切線方向呈一定角度的滑動(dòng)操作也應(yīng)當(dāng)理解為向下或向上的滑動(dòng)操作,例如可以將與所述切線方向呈45°范圍內(nèi)的滑動(dòng)操作判定為同方向的滑動(dòng)操作。在此,所述操作點(diǎn)包括但不限于:用戶在觸屏上的觸摸位置;或者用戶所操作的鼠標(biāo)、軌跡球或觸控板等交互裝置在屏幕上的對應(yīng)光標(biāo)位置。
再如,對于待選字符并非單排顯示的虛擬鍵盤,以如圖3中所示的矩形虛擬鍵盤為例,假設(shè)當(dāng)前選中的字符為字符5,當(dāng)用戶的操作點(diǎn)沿某一預(yù)先設(shè)定的方向(如向上)滑動(dòng)時(shí),其對應(yīng)的切換方向?yàn)椋河勺笾劣?、由下至上,即?dāng)前選中的字符會由字符5依次向字符6、字符7、字符8、字符9依次切換;相對地,當(dāng)用戶的操作點(diǎn)沿相反方向(如向下)滑動(dòng)時(shí),其對應(yīng)的切換方向?yàn)椋河捎抑磷蟆⒂缮现料?,即?dāng)前選中的字符會由字符5依次向字符4、字符3、字符2、字符1依次切換。
當(dāng)所述虛擬鍵盤中包含字符較多時(shí),若兩個(gè)字符之間距離較長,例如圖2中所示的環(huán)形虛擬鍵盤中包含數(shù)十個(gè)字符,而需要輸入的連續(xù)兩個(gè)字符分別位于該環(huán)形虛擬鍵盤上距離最遠(yuǎn)的兩側(cè),則兩者之間在切換時(shí)可能會花費(fèi)較長的時(shí)間,從而影響字符輸入的效率。針對上述問題,上述根據(jù)所述第一滑動(dòng)操作切換所述虛擬鍵盤中當(dāng)前選中的字符,還包括:根據(jù)所述第一滑動(dòng)操作的滑動(dòng)速度確定所述虛擬鍵盤中字符的切換速度。例如,對于圖2中所示的虛擬鍵盤,可以通過獲取第一滑動(dòng)操作的滑動(dòng)速度,然后根據(jù)預(yù)設(shè)的對應(yīng)關(guān)系由滑動(dòng)速度得到環(huán)形虛擬鍵盤轉(zhuǎn)動(dòng)的角速度,該角速度越大則環(huán)形虛擬鍵盤中字符的切換速度越快,反之字符的切換速度則越慢。當(dāng)需要輸入的后續(xù)字符的距離較遠(yuǎn)時(shí),可以通過快速的滑動(dòng),縮短切換的速度;而當(dāng)需要輸入的后續(xù)字符的距離較近時(shí),則可以通過較慢的滑動(dòng),來保證字符切換的準(zhǔn)確性,避免因過快地切換速度,導(dǎo)致字符難以 選中。
在此,各個(gè)步驟之間是持續(xù)不斷執(zhí)行的,所述“持續(xù)”是該方法不斷地進(jìn)行第一滑動(dòng)操作的獲取、當(dāng)前選中字符的切換,以及當(dāng)前選中字符的顯示,直至在較長時(shí)間內(nèi)停止獲取所述第一操作。
進(jìn)一步地,本申請?zhí)峁┝艘环N優(yōu)選的實(shí)施方式,其中所述虛擬鍵盤的數(shù)量可以設(shè)置多個(gè);圖11所中的S1101,具體包括:獲取用戶在所述觸屏上的操作位置,當(dāng)所述操作位置與任意一個(gè)虛擬鍵盤的顯示位置重合時(shí),將處于所述操作位置處的虛擬鍵盤切換為當(dāng)前活動(dòng)的虛擬鍵盤;以及獲取用戶在觸屏上顯示的當(dāng)前活動(dòng)的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作。相應(yīng)地,根據(jù)所述第一滑動(dòng)操作切換所述虛擬鍵盤中當(dāng)前選中的字符,具體包括:根據(jù)所述第一滑動(dòng)操作切換所述當(dāng)前活動(dòng)的虛擬鍵盤中當(dāng)前選中的字符。
其中,用于切換當(dāng)前活動(dòng)的虛擬鍵盤的操作可以是用戶的任意操作(例如點(diǎn)擊操作或者滑動(dòng)操作等),且S1101所包含的兩個(gè)處理動(dòng)作:獲取用戶在所述觸屏上的操作位置,當(dāng)所述操作位置與任意一個(gè)虛擬鍵盤的顯示位置重合時(shí),將處于所述操作位置處的虛擬鍵盤切換為當(dāng)前活動(dòng)的虛擬鍵盤,以及獲取用戶在觸屏上顯示的當(dāng)前活動(dòng)的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作,是可以同時(shí)執(zhí)行或者先后順序執(zhí)行的。例如所述第一滑動(dòng)操作可以被獲取,并根據(jù)其操作位置切換當(dāng)前活動(dòng)的虛擬鍵盤。
若獲取到的是點(diǎn)擊操作,則可以獲取到這一點(diǎn)擊操作的操作點(diǎn),若該操作點(diǎn)處于觸屏上的某一個(gè)虛擬鍵盤的顯示位置上,則可以將這一虛擬鍵盤切換為當(dāng)前活動(dòng)的虛擬鍵盤。若所獲取到的是滑動(dòng)操作,則可以將整個(gè)滑動(dòng)操作所經(jīng)過的所有操作點(diǎn)作為切換當(dāng)前活動(dòng)的虛擬鍵盤的依據(jù),也可以僅將該次滑動(dòng)操作的起始操作點(diǎn)作為切換當(dāng)前活動(dòng)的虛擬鍵盤的依據(jù)。
以圖5所示的界面為例,在該界面中顯示有三個(gè)環(huán)形的虛擬鍵盤,其對應(yīng)的顯示位置分別為區(qū)域5A、區(qū)域5B和區(qū)域5C,用戶輸入的滑動(dòng)操作由起始操作點(diǎn)5D滑動(dòng)至終止操作點(diǎn)5E,其中起始操作點(diǎn)5D處于區(qū)域5C內(nèi),而終止操作點(diǎn)5E處于區(qū)域5A內(nèi)。若第一一模塊將整個(gè)滑動(dòng)操作所經(jīng)過的所有操作點(diǎn)作為切換當(dāng)前活動(dòng)的虛擬鍵盤的依據(jù),對于類似滑動(dòng)操作這類持續(xù)接觸觸屏的操作,則會在操作持續(xù)的過程中,持續(xù)對操作點(diǎn) 的位置進(jìn)行判定,并根據(jù)操作點(diǎn)當(dāng)前所處的位置切換當(dāng)前活動(dòng)的虛擬鍵盤,在此種情況下,當(dāng)操作點(diǎn)由區(qū)域5C移動(dòng)至區(qū)域5A時(shí),第一一模塊即會對當(dāng)前活動(dòng)的虛擬鍵盤進(jìn)行切換。
在實(shí)際應(yīng)用中,由于用于切換當(dāng)前活動(dòng)的虛擬鍵盤的操作并不排除用于選擇字符的第一滑動(dòng)操作,即第一滑動(dòng)操作可以同時(shí)切換當(dāng)前活動(dòng)的虛擬鍵盤以及選擇當(dāng)前活動(dòng)的虛擬鍵盤中的字符。對于觸屏較小的設(shè)備,由于操作的區(qū)域較小,容易使得一次滑動(dòng)操作跨越多個(gè)虛擬鍵盤的顯示區(qū)域。若第一滑動(dòng)操作跨越多個(gè)虛擬鍵盤的顯示區(qū)域時(shí),可能會使得該次第一滑動(dòng)操作選取到另一虛擬鍵盤中的字符,造成輸入錯(cuò)誤。因此可以僅將該次滑動(dòng)操作的起始操作點(diǎn)作為切換當(dāng)前活動(dòng)的虛擬鍵盤的依據(jù),即對于類似滑動(dòng)操作這類持續(xù)接觸觸屏的操作,僅將用戶首次觸及觸屏?xí)r起始操作點(diǎn)判定為該次的操作位置。在此種情況下,當(dāng)?shù)谝灰荒K所獲取圖5中所示的滑動(dòng)操作后,當(dāng)前活動(dòng)的虛擬鍵盤為顯示于區(qū)域5C的虛擬鍵盤,不會使得當(dāng)前活動(dòng)的虛擬鍵盤在一次滑動(dòng)操作的過程中進(jìn)行切換。
對于當(dāng)前活動(dòng)的虛擬鍵盤,可以通過突出顯示的方式,使其區(qū)別于其它的虛擬鍵盤。突出顯示的方式可以采用對字符高亮顯示、增加背景色、加粗虛擬鍵盤中字符的字體、改變字體顏色或大小等方式中的一種或者多種的結(jié)合。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述對當(dāng)前活動(dòng)的虛擬鍵盤的突出顯示方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
作為本申請?zhí)峁┑牧硪环N優(yōu)選實(shí)施方式,當(dāng)所述虛擬鍵盤的數(shù)量為多個(gè)時(shí),任意兩個(gè)虛擬鍵盤之間的距離大于預(yù)設(shè)閾值。通過設(shè)置兩個(gè)虛擬鍵盤之間的最小距離,可以防止虛擬鍵盤之間的距離過近,避免對其它虛擬鍵盤的誤操作。例如,根據(jù)普通成年人的手指寬度來設(shè)定預(yù)設(shè)閾值,如5mm。
進(jìn)一步地,多個(gè)虛擬鍵盤在所述觸屏上的顯示位置包括以下任一種或兩種的組合:在所述觸屏的兩側(cè)均顯示至少一個(gè)所述虛擬鍵盤,或者在所述觸屏的中央顯示至少一個(gè)虛擬鍵盤。以三個(gè)虛擬鍵盤為例,可以在觸屏的左側(cè)顯示一個(gè),右側(cè)顯示兩個(gè),如圖5所示,此種顯示方式可以方便用 戶雙手持握在設(shè)備兩側(cè)時(shí)的操作;也可以在觸屏的中央顯示三個(gè)虛擬鍵盤,如圖6所示,此種方式可以方便用戶單手持握設(shè)備時(shí)另一只手的操作。當(dāng)然,出于其它因素的考慮(例如界面整體布局等),也可以在左右兩側(cè)以及中央各顯示一虛擬鍵盤。
為了使得上述虛擬鍵盤的顯示位置更加靈活,本申請?zhí)峁┻M(jìn)一步提供了一種優(yōu)選的實(shí)施方式,使得虛擬鍵盤的顯示位置可以根據(jù)用戶的操作發(fā)生變化,具體地,獲取用戶在觸屏上顯示的虛擬鍵盤執(zhí)行的第一滑動(dòng)操作之前,還包括獲取用戶在所述觸屏的第二區(qū)域內(nèi)執(zhí)行的第三操作,根據(jù)所述第三操作改變所述虛擬鍵盤的顯示位置。
其中,所述虛擬鍵盤的顯示位置的改變可以是多個(gè)預(yù)設(shè)顯示位置之間的相互切換,也可以是用戶自定義地移動(dòng)顯示位置。例如在獲取到第三操作之后,根據(jù)第三操作使得三個(gè)虛擬鍵盤的顯示位置由圖5中的區(qū)域5A、區(qū)域5B和區(qū)域5C分別對應(yīng)變化至圖6中的區(qū)域6A、區(qū)域6B和區(qū)域6C?;蛘邇H將其中的某一個(gè)虛擬鍵盤移動(dòng)至其它位置。
所述第三操作包括但不限于:特定手勢操作、在特定位置的點(diǎn)擊操作或者對某一虛擬鍵盤的拖動(dòng)操作。其中,所述特定手勢操作包括但不限于如圖8(a)和(b)中的手勢操作,其中圖8(a)中為兩個(gè)操作點(diǎn)8A和8B同時(shí)相向滑動(dòng),8(b)中為三個(gè)操作點(diǎn)8C、8D和8E同時(shí)向某一位置滑動(dòng)。當(dāng)所述第三操作為在特定位置的點(diǎn)擊操作時(shí),該特定位置可以是顯示于屏幕上專用于觸發(fā)虛擬鍵盤顯示位置改變的一個(gè)按鍵,當(dāng)用戶點(diǎn)擊該按鍵后,即會被獲取并由此改變虛擬鍵盤的顯示位置。所述對某一虛擬鍵盤的拖動(dòng)操作一般用于對顯示位置的自定義改變,例如用戶長按某一虛擬鍵盤1秒中后,再向其它位置拖動(dòng),即可將該虛擬鍵盤由顯示位置拖動(dòng)至其它位置。
根據(jù)所述第三操作的不同實(shí)現(xiàn)方式,所述第二區(qū)域設(shè)置為不同的區(qū)域,如第三操作是在特定位置的點(diǎn)擊操作時(shí),可將所述第二區(qū)域設(shè)定為除鍵盤顯示區(qū)域以及字符輸入?yún)^(qū)之外的某一區(qū)域。如第三操作為特定手勢操作或者對某一虛擬鍵盤的拖動(dòng)操作時(shí),所述第二區(qū)域可設(shè)定為整個(gè)觸屏的顯示區(qū)域。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述第二區(qū)域以及第三操作僅 為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用于改變所述虛擬鍵盤的顯示位置的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
在實(shí)際的應(yīng)用場景中,界面中所顯示的字符輸入?yún)^(qū)可能包含多個(gè)字符輸入位置。例如,圖9所示的界面中字符輸入?yún)^(qū)9A內(nèi)包含四個(gè)字符輸入位置9A1~9A4,每個(gè)字符輸入位置內(nèi)可顯示一個(gè)選定的字符。優(yōu)選地,可在圖11所示的方法流程圖中進(jìn)行進(jìn)一步改進(jìn),在S1103之前,獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二操作,根據(jù)所述第二操作切換當(dāng)前選中的字符輸入位置。并且,所述S1103具體包括:在所述觸屏的字符輸入?yún)^(qū)的當(dāng)前選中的字符輸入位置顯示所述當(dāng)前選中的字符。
在此,對于當(dāng)前選中的字符輸入位置,同樣可以通過突出顯示的方式,使其區(qū)別于其它未被選中的字符輸入位置。突出顯示的方式可以采用高亮顯示、改變背景顏色、增加邊框或者在該字符輸入位置上方或下方增加一選中標(biāo)記(箭頭、指示線等)等方式中的一種或者多種的結(jié)合。如圖9中所示,字符輸入位置9A2即為當(dāng)前選中的字符輸入位置,與其它字符輸入位置相比,字符輸入位置9A2增加了一個(gè)邊框。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述字符輸入位置的突出顯示方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
優(yōu)選地,所述第二操作包括在所述第一區(qū)域內(nèi)執(zhí)行的第二滑動(dòng)操作。前述獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二操作,根據(jù)所述第二操作切換當(dāng)前選中的字符輸入位置的步驟,具體包括:獲取用戶在所述觸屏的第一區(qū)域內(nèi)執(zhí)行的第二滑動(dòng)操作,由所述第二滑動(dòng)操作的滑動(dòng)方向確定所述字符輸入?yún)^(qū)中所述字符輸入位置的切換方向,并根據(jù)所述字符輸入位置的切換方向依次切換當(dāng)前選中的字符輸入位置。在此,所述第一區(qū)域可以是包含整個(gè)觸屏的所有顯示區(qū)域。例如,在圖9所示的觸屏界面中進(jìn)行第二滑動(dòng)操作,該第二滑動(dòng)操作的起始操作點(diǎn)為操作點(diǎn)9B,若第二滑動(dòng)操作為向右的滑動(dòng),則當(dāng)前選中的字符輸入位置會由字符輸入位置9A2切換至字符輸入位置9A3;相應(yīng)地,若第二滑動(dòng)操作為向左的滑動(dòng),則當(dāng)前 選中的字符輸入位置會由字符輸入位置9A2切換至字符輸入位置9A1。
在實(shí)際應(yīng)用中,所述第二操作還可以包括以下方式:在字符輸入位置的點(diǎn)擊操作或者在第一區(qū)域內(nèi)特定位置的點(diǎn)擊操作。若所述第二操作為在字符輸入位置的點(diǎn)擊操作,則直接根據(jù)所述第二操作的操作點(diǎn)位置來切換當(dāng)前選中的字符輸入位置,即用戶點(diǎn)擊哪個(gè)字符輸入位置,則將該字符輸入位置選中。此種情況下,所述的第一區(qū)域被設(shè)定為所有字符輸入位置所對應(yīng)的區(qū)域。若所述第二操作為在第一區(qū)域內(nèi)特定位置的點(diǎn)擊操作,該特定位置可以是顯示于觸屏上專用于選擇字符輸入位置的按鍵,例如特定位置包括一個(gè)左移按鍵和一個(gè)右移按鍵,當(dāng)用戶點(diǎn)擊左移按鍵時(shí),則會根據(jù)該按鍵位置的上的點(diǎn)擊操作,依次向左切換當(dāng)前選中的字符輸入位置,反之亦然。此種情況下,可將所述的第一區(qū)域設(shè)定為除鍵盤顯示區(qū)域以及字符輸入?yún)^(qū)之外的某一區(qū)域。在此,本領(lǐng)域技術(shù)人員應(yīng)能理解上述第一區(qū)域以及第二操作僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用于切換當(dāng)前選中的字符輸入位置的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
在特定的應(yīng)用場景下,諸如驗(yàn)證碼輸入的應(yīng)用場景,由于需要輸入的字符不會包含中文字符,因此在虛擬鍵盤的待選字符中僅需要顯示英文字母、數(shù)字以及符號即可?,F(xiàn)有技術(shù)中,普通的虛擬鍵盤僅能夠同時(shí)顯示小寫字母、大寫字母或者數(shù)字及符號中的一種,因此在輸入時(shí)可能需要多次改變當(dāng)前顯示的虛擬鍵盤。針對此類應(yīng)用場景,可以將虛擬鍵盤的數(shù)量設(shè)置為三個(gè),分別用于顯示大寫字母、小寫字母、數(shù)字及符號,使得用戶在輸入驗(yàn)證碼是僅需要根據(jù)顯示的字符分別在三個(gè)虛擬鍵盤中選取對應(yīng)的字符,提高了人機(jī)交互的便捷性。
綜上所述,由于虛擬鍵盤中當(dāng)前選中的字符是根據(jù)在觸屏上的滑動(dòng)操作進(jìn)行切換,使得對字符進(jìn)行選中時(shí)無需準(zhǔn)確地點(diǎn)擊到對應(yīng)字符的位置,即可完成字符的精確選擇。因此,能夠減少用戶在輸入字符的過程中因選錯(cuò)字符而進(jìn)行的刪除操作,從而加快字符的輸入速度,提高人機(jī)交互的效率。
顯然,本領(lǐng)域的技術(shù)人員可以對本申請進(jìn)行各種改動(dòng)和變型而不脫離 本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動(dòng)和變型在內(nèi)。
需要注意的是,本申請可在軟件和/或軟件與硬件的組合體中被實(shí)施,例如,可采用專用集成電路(ASIC)、通用目的計(jì)算機(jī)或任何其他類似硬件設(shè)備來實(shí)現(xiàn)。在一個(gè)實(shí)施例中,本申請的軟件程序可以通過處理器執(zhí)行以實(shí)現(xiàn)上文所述步驟或功能。同樣地,本申請的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲到計(jì)算機(jī)可讀記錄介質(zhì)中,例如,RAM存儲器,磁或光驅(qū)動(dòng)器或軟磁盤及類似設(shè)備。另外,本申請的一些步驟或功能可采用硬件來實(shí)現(xiàn),例如,作為與處理器配合從而執(zhí)行各個(gè)步驟或功能的電路。
另外,本申請的一部分可被應(yīng)用為計(jì)算機(jī)程序產(chǎn)品,例如計(jì)算機(jī)程序指令,當(dāng)其被計(jì)算機(jī)執(zhí)行時(shí),通過該計(jì)算機(jī)的操作,可以調(diào)用或提供根據(jù)本申請的方法和/或技術(shù)方案。而調(diào)用本申請的方法的程序指令,可能被存儲在固定的或可移動(dòng)的記錄介質(zhì)中,和/或通過廣播或其他信號承載媒體中的數(shù)據(jù)流而被傳輸,和/或被存儲在根據(jù)所述程序指令運(yùn)行的計(jì)算機(jī)設(shè)備的工作存儲器中。在此,根據(jù)本申請的一個(gè)實(shí)施例包括一個(gè)裝置,該裝置包括用于存儲計(jì)算機(jī)程序指令的存儲器和用于執(zhí)行程序指令的處理器,其中,當(dāng)該計(jì)算機(jī)程序指令被該處理器執(zhí)行時(shí),觸發(fā)該裝置運(yùn)行基于前述根據(jù)本申請的多個(gè)實(shí)施例的方法和/或技術(shù)方案。
對于本領(lǐng)域技術(shù)人員而言,顯然本申請不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本申請的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本申請。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本申請的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本申請內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過軟件或者硬件來實(shí)現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。