本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種虛擬輸入鍵盤的顯示方法及移動終端。
背景技術(shù):
隨著通訊技術(shù)的發(fā)展,手機等移動終端成為人們?nèi)粘I钪斜夭豢缮俚氖褂霉ぞ摺?/p>
通常情況下,用戶經(jīng)常使用單手來操作手機,但隨著例如手機等移動終端的大屏化設(shè)計的普及,在實現(xiàn)大屏幕顯示的同時,也會對用戶的操作帶來不便。例如在某些應(yīng)用場合中,用戶正在單手操作手機的時候由于需要使用鍵盤輸入文字、數(shù)字等信息,就不得不從單手操作轉(zhuǎn)變成雙手操作,否則難以到達鍵盤中離手指最遠的字符,不便于用戶通過輸入鍵盤進行內(nèi)容輸入,給用戶的操作帶來不便。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例中提供一種虛擬輸入鍵盤的顯示方法及移動終端,以解決現(xiàn)有技術(shù)中大屏移動終端不便于用戶通過輸入鍵盤進行內(nèi)容輸入的問題。
為了解決上述技術(shù)問題,本發(fā)明實施例采用如下技術(shù)方案:
一方面,本發(fā)明實施例提供一種虛擬輸入鍵盤的顯示方法,應(yīng)用于移動終端,所述顯示方法包括:
獲取信息輸入界面中的預(yù)測輸入信息;
獲取所述信息輸入界面中,距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域;
根據(jù)所述預(yù)測輸入信息,確定與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;
在所述目標(biāo)區(qū)域中顯示所述字符輸入按鍵。
另一方面,本發(fā)明實施例還提供一種移動終端,所述移動終端包括:
第一獲取模塊,用于獲取信息輸入界面中的預(yù)測輸入信息;
第二獲取模塊,用于獲取所述信息輸入界面中,距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域;
確定模塊,用于根據(jù)所述預(yù)測輸入信息,確定與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;
顯示模塊,用于在所述目標(biāo)區(qū)域中顯示所述字符輸入按鍵。
另一方面,本發(fā)明實施例還提供一種移動終端,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的虛擬輸入鍵盤的顯示程序,所述處理器執(zhí)行所述虛擬輸入鍵盤的顯示程序時實現(xiàn)如上所述的虛擬輸入鍵盤的顯示方法中的步驟。
這樣,通過獲取信息輸入界面中的預(yù)測輸入信息及獲取信息輸入界面中距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域,根據(jù)預(yù)測輸入信息,確定與預(yù)測輸入信息對應(yīng)的字符輸入按鍵,并在目標(biāo)區(qū)域中顯示該字符輸入按鍵,該過程對用戶在信息輸入界面中的待輸入內(nèi)容進行預(yù)測,并對用戶在該界面中進行輸入時需要使用的操作區(qū)域進行獲取,直接將與預(yù)測得到的待輸入內(nèi)容對應(yīng)的字符輸入按鍵在該操作區(qū)域中顯示,實現(xiàn)了直接將用戶想要輸入的內(nèi)容對應(yīng)的按鍵顯示在獲取的目標(biāo)區(qū)域中,以便于用戶在一個便于手指操作的區(qū)域中便捷的進行字符輸入,滿足大屏移動終端中用戶字符輸入的操作需求,便于用戶通過輸入鍵盤進行內(nèi)容輸入,尤其給用戶的單手操作帶來極大的方便,提高用戶單手使用移動終端的效率,提升用戶體驗。
附圖說明
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1表示本發(fā)明實施例中虛擬輸入鍵盤的顯示方法的流程圖;
圖2表示本發(fā)明實施例中移動終端的結(jié)構(gòu)框圖一;
圖3表示本發(fā)明實施例中移動終端的結(jié)構(gòu)框圖二;
圖4表示本發(fā)明實施例中第一種字符輸入按鍵調(diào)整前的排布示意圖;
圖5表示本發(fā)明實施例中第一種字符輸入按鍵調(diào)整后的排布示意圖一;
圖6表示本發(fā)明實施例中第一種字符輸入按鍵調(diào)整后的排布示意圖二;
圖7表示本發(fā)明實施例中第二種字符輸入按鍵調(diào)整后的排布示意圖一;
圖8表示本發(fā)明實施例中第二種字符輸入按鍵調(diào)整后的排布示意圖二;
圖9表示本發(fā)明實施例中移動終端的結(jié)構(gòu)框圖三;
圖10表示本發(fā)明實施例中移動終端的結(jié)構(gòu)框圖四。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例中公開一種虛擬輸入鍵盤的顯示方法,應(yīng)用于移動終端,結(jié)合圖1所示,該顯示方法包括:
步驟101:獲取信息輸入界面中的預(yù)測輸入信息。
獲取用戶此時可能要輸入的字符得到預(yù)測輸入信息,該預(yù)測輸入信息可以是根據(jù)用戶的歷史操作信息進行獲取得到,或者是根據(jù)用戶當(dāng)前的信息輸入場景獲取得到。
具體地,作為一優(yōu)選的實施方式,其中,所述獲取信息輸入界面中的預(yù)測輸入信息的步驟,包括:
獲取所述移動終端所存儲的歷史接收消息;從所述歷史接收消息中提取目標(biāo)消息內(nèi)容作為所述預(yù)測輸入信息。
該獲取移動終端所存儲的歷史接收消息的步驟,可以是在當(dāng)檢測到信息輸入界面中的信息輸入框被調(diào)出時來執(zhí)行,移動終端所存儲的歷史接收消息,可以是存儲用戶的歷史輸入消息得到的歷史輸入記錄,或者是移動終端接收到的短信內(nèi)容等。獲取的方式有很多種,在此列舉一些實施方式。
此處移動終端以手機為例,例如為:手機收到驗證碼短信,提取短信中的驗證碼作為可能要輸入的字符,現(xiàn)有技術(shù)中,手機已經(jīng)能通過關(guān)鍵詞判斷收到的短信是否是驗證碼短信,當(dāng)手機接收到驗證碼短信,手機能夠識別并顯示“復(fù)制驗證碼”的選項,用戶點擊后,即可提取短信中驗證碼。同理,手機可以根據(jù)此,將短信中的驗證碼提取作為可能要輸入的字符。也例如為:某一輸入框下有輸入歷史,可將歷史中最近的一條,或者其中某一條作為可能要輸入的字符。
即該獲取移動終端所存儲的歷史接收消息;從歷史接收消息中提取目標(biāo)消息內(nèi)容作為所述預(yù)測輸入信息的步驟具體可以為:
獲取輸入框記錄的歷史輸入記錄,確定所述歷史輸入記錄中的目標(biāo)輸入記錄對應(yīng)的內(nèi)容為預(yù)測輸入信息;或者讀取驗證短信,確定所述驗證短信中的驗證碼對應(yīng)的內(nèi)容為預(yù)測輸入信息。通過檢測輸入框中的歷史輸入信息或接收的驗證碼,從而將鍵盤輸入的字符重新調(diào)整布局,以滿足單手輸入時,可方便觸及歷史輸入信息或驗證碼中的字符。
步驟102:獲取信息輸入界面中,距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域。
該用戶握持點具體為用戶握持移動終端時的手指與移動終端的接觸點,可以將該些接觸點中的面積最大或者壓力值最大的接觸點作為上述步驟中的該用戶握持點,或者是用戶握持移動終端手勢中靠近用戶字符輸入時所要使用手指的一側(cè)上的一個握持點為該用戶握持點,以該點為參照點,獲取距離該點預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域,以適應(yīng)不同情況、不同持握手勢下的字符輸入需求。
該目標(biāo)區(qū)域可以是在距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的一預(yù)先設(shè)定好的區(qū)域。
進一步地,作為一優(yōu)選的實施方式,其中,所述獲取所述信息輸入界面中,距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域的步驟,包括:
在檢測到用戶單手握持所述移動終端時,確定所述移動終端的信息輸入界面中,距用戶所握持一側(cè)的握持點在預(yù)設(shè)距離范圍內(nèi)的第一區(qū)域為所述目標(biāo)區(qū)域。該過程為根據(jù)用戶握持移動終端的握持手勢,確定目標(biāo)區(qū)域,判斷用戶握持移動終端的握持手勢是否為單手握持,若判斷用戶握持移動終端的握持手勢為單手握持,則判斷該握持手勢為左手單手握持或者是右手單手握持,若判斷用戶握持移動終端的握持手勢為左手單手握持,則確定用戶所握持一側(cè)為移動終端的左側(cè),用戶所握持一側(cè)的握持點為用戶左手拇指根部與移動終端的接觸點,距離該接觸點在預(yù)設(shè)距離范圍內(nèi)的區(qū)域即為目標(biāo)區(qū)域;若判斷用戶握持移動終端的握持手勢為右手單手握持,則確定用戶所握持一側(cè)為移動終端的右側(cè),用戶所握持一側(cè)的握持點為用戶右手拇指根部與移動終端的接觸點,距離該接觸點在預(yù)設(shè)距離范圍內(nèi)的區(qū)域即為目標(biāo)區(qū)域。在判斷用戶用的是左手單手操作還是右手單手操作時,具體可通過在手機的左側(cè)和右側(cè)分別設(shè)置傳感器,推斷用戶是用左手持手機還是右手持手機還是雙手持手機,另外可以通過拇指指紋的方向來判斷,也可以由用戶主動選擇告知手機。
該用戶所握持一側(cè)具體為用戶拇指所在一側(cè),或者為用戶進行輸入操作所使用手指所在一側(cè),可具體通過傳感器來實現(xiàn)判斷及檢測,將靠近該用戶所握持一側(cè)的設(shè)定區(qū)域為目標(biāo)區(qū)域,便于用戶在單手握持手機時進行單手輸入操作,提升用戶單手操作移動終端時的便利性,提升操作效率。
或者,該獲取所述信息輸入界面中,距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域的步驟,包括:
檢測用戶在所述信息輸入界面中,距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的第二區(qū)域中的手指滑動操作,獲取所述第二區(qū)域中與所述手指滑動操作相匹配的區(qū)域為所述目標(biāo)區(qū)域。
該過程根據(jù)用戶在移動終端顯示屏上的劃動手勢,確定最終目標(biāo)區(qū)域。
該距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的第二區(qū)域的確定過程可以是在檢測到用戶單手握持移動終端時,確定移動終端的信息輸入界面中,距用戶所握持一側(cè)的握持點在預(yù)設(shè)距離范圍內(nèi)的區(qū)域為該第二區(qū)域,以便在信息輸入界面中距離用戶握持一側(cè)較近的區(qū)域中確定一最終區(qū)域為目標(biāo)區(qū)域,顯示字符輸入按鍵,便于用戶的字符輸入。
該用戶在當(dāng)前信息輸入界面中的手指滑動操作可以是以用戶當(dāng)前手持移動終端姿勢中握持點為圓心所做的弧形滑動操作,用戶當(dāng)前手持移動終端姿勢中握持點可以是左手單手握持手勢中的左手拇指根部,或者是右手單手握持手勢中的右手拇指根部。
該手指滑動操作可以是一弧形的滑動操作,該過程可以是根據(jù)用戶在移動終端顯示屏上的手指滑動操作,獲取第二區(qū)域中與所述手指滑動操作相匹配的扇形區(qū)域,確定該扇形區(qū)域為最終的目標(biāo)區(qū)域。該扇形區(qū)域的兩側(cè)邊為移動終端顯示屏相鄰的兩側(cè)邊。
上述的步驟101與步驟102不限定先后次序,亦可同時執(zhí)行。
步驟103:根據(jù)該預(yù)測輸入信息,確定與預(yù)測輸入信息對應(yīng)的字符輸入按鍵。
該字符輸入按鍵為對預(yù)測輸入信息進行輸入時所需要用到的按鍵,例如若當(dāng)前為全鍵盤輸入模式,得到預(yù)測輸入信息為abc時,則對應(yīng)的字符輸入按鍵為字符a對應(yīng)的a鍵、字符b對應(yīng)的b鍵及字符c對應(yīng)的c鍵,當(dāng)預(yù)測輸入信息為“劉”時,則對應(yīng)的字符輸入按鍵為分別與字符“l(fā)”、“i”、“u”對應(yīng)的l鍵、i鍵及u鍵,其他鍵盤輸入模式下對與預(yù)測輸入信息所對應(yīng)的字符輸入按鍵的獲取過程與此種情況下相一致,優(yōu)選地,確定與預(yù)測輸入信息對應(yīng)的字符輸入按鍵為確定虛擬輸入鍵盤中與預(yù)測輸入信息對應(yīng)的字符輸入按鍵,以便于通過移動終端中的輸入鍵盤進行字符輸入按鍵的排布。
步驟104:在該目標(biāo)區(qū)域中顯示字符輸入按鍵。
具體地,該字符輸入按鍵直接在目標(biāo)區(qū)域中顯示,該顯示可以是按照設(shè)定的規(guī)則進行的排列顯示,該目標(biāo)區(qū)域是在用戶單手操作移動終端時,靠近持手機手的區(qū)域。
該虛擬輸入鍵盤的顯示方法,獲取信息輸入界面中的預(yù)測輸入信息及獲取信息輸入界面中距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域,根據(jù)預(yù)測輸入信息,確定與預(yù)測輸入信息對應(yīng)的字符輸入按鍵,并在目標(biāo)區(qū)域中顯示該字符輸入按鍵,該過程對用戶在信息輸入界面中的待輸入內(nèi)容進行預(yù)測,并對用戶在該界面中進行輸入時需要使用的操作區(qū)域進行獲取,直接將與預(yù)測得到的待輸入內(nèi)容對應(yīng)的字符輸入按鍵在該操作區(qū)域中顯示,實現(xiàn)了直接將用戶想要輸入的內(nèi)容對應(yīng)的按鍵顯示在獲取的目標(biāo)區(qū)域中,以便于用戶在一個便于手指操作的區(qū)域中便捷的進行字符輸入,滿足大屏移動終端中用戶字符輸入的操作需求,便于用戶通過輸入鍵盤進行內(nèi)容輸入,尤其給用戶的單手操作帶來極大的方便,提高用戶單手使用移動終端的效率,提升用戶體驗。
作為一優(yōu)選的實施方式,該在目標(biāo)區(qū)域中顯示所述字符輸入按鍵的步驟,包括:
在所述信息輸入界面中顯示虛擬輸入鍵盤,其中,所述虛擬輸入鍵盤的部分位于所述目標(biāo)區(qū)域內(nèi),且所述字符輸入按鍵顯示于所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分上。
當(dāng)在目標(biāo)區(qū)域中顯示字符輸入按鍵時,可將該字符輸入按鍵在移動終端輸入鍵盤上的顯示位置進行重新布局,將與預(yù)測輸入信息對應(yīng)的字符輸入按鍵顯示在虛擬輸入鍵盤位于目標(biāo)區(qū)域的部分上,該虛擬輸入鍵盤位于所述目標(biāo)區(qū)域內(nèi)的部分可以是原來顯示有按鍵的部分,也可以是一個僅供顯示與預(yù)測輸入信息對應(yīng)的字符輸入按鍵的區(qū)域,為了適應(yīng)用戶的使用習(xí)慣,鍵盤重新布局后也可采用原來的鍵盤布局,將與預(yù)測輸入信息對應(yīng)的字符輸入按鍵切換至虛擬輸入鍵盤位于目標(biāo)區(qū)域內(nèi)的按鍵顯示部位進行顯示。
例如,手機收到驗證碼為1148的驗證碼短信,這時候,識別到用戶是右手持手機,那么可以將鍵盤布局從常規(guī)布局調(diào)整到將與預(yù)測輸入信息對應(yīng)的字符輸入按鍵設(shè)置在右方設(shè)定區(qū)域的布局,具體地,該顯示虛擬輸入鍵盤的過程具體可以為:確定在初始鍵盤按鍵布局下虛擬輸入鍵盤中字符輸入按鍵的初始顯示位置;若該初始顯示位置位于該目標(biāo)區(qū)域中,則按該初始顯示位置顯示所述字符輸入按鍵;若所述初始顯示位置不位于所述目標(biāo)區(qū)域中,則將所述字符輸入按鍵切換至所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分中的目標(biāo)顯示位置上顯示,且還可以將在所述初始鍵盤按鍵布局下設(shè)定為顯示于所述目標(biāo)顯示位置上的按鍵切換至所述初始顯示位置顯示。如將數(shù)字1的按鍵、數(shù)字4的按鍵、數(shù)字8的按鍵從圖4中的顯示位置調(diào)整為圖5中屏幕顯示鍵盤上最右側(cè)的顯示位置。
該過程,檢測滿足消息匹配要求的內(nèi)容,獲取用戶此時可能要輸入的字符,將鍵盤重新布局,將可能要輸入的字符對應(yīng)的按鍵設(shè)置在靠近區(qū)域上,該靠近區(qū)域是用戶單手操作時,靠近持手機手的區(qū)域,具體的,如果用戶是右手持手機,那么靠近區(qū)域指的是信息輸入界面上的右邊一距離握持點在預(yù)設(shè)距離范圍內(nèi)的區(qū)域,如果用戶是左手持手機,那么靠近區(qū)域指的是手機信息輸入界面上的左邊一距離握持點在預(yù)設(shè)距離范圍內(nèi)的區(qū)域。通過這種鍵盤上按鍵重新布局的方案,用戶可以繼續(xù)使用單手操作手機,不會因為字符按鍵離操作手太遠而無法觸碰,提高用戶操作使用尤其是單手使用例如手機等移動終端時的效率,提高用戶體驗。
當(dāng)與預(yù)測輸入信息對應(yīng)的字符輸入按鍵為多個時,該顯示虛擬輸入鍵盤的過程,包括:在目標(biāo)區(qū)域中的不同按鍵顯示位置上顯示該字符輸入按鍵,或者是在目標(biāo)區(qū)域中的同一按鍵顯示位置上依次顯示該多個字符輸入按鍵。
當(dāng)字符輸入按鍵顯示于虛擬輸入鍵盤位于該目標(biāo)區(qū)域的部分上時,作為一優(yōu)選的實施方式,當(dāng)所述字符輸入按鍵為至少兩個時,所述顯示虛擬輸入鍵盤的步驟,包括:
按設(shè)定排布排序在所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分上的不同顯示位置顯示所述字符輸入按鍵;或者按設(shè)定顯示排序在所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分上的同一顯示位置依次顯示至少兩個所述字符輸入按鍵。
優(yōu)選的,結(jié)合圖6所示,按設(shè)定排布排序在不同顯示位置顯示字符輸入按鍵時,若目標(biāo)區(qū)域為扇形區(qū)域,則字符輸入按鍵按輸入順序由近至遠布局,由扇形區(qū)域中圓心位置為起點,按字符輸入順序?qū)⑤斎胱址鶎?yīng)的字符輸入按鍵由近及遠地在目標(biāo)區(qū)域中進行排布,具體可以是將字符輸入按鍵(數(shù)字1的按鍵、數(shù)字4的按鍵、數(shù)字8的按鍵)由圖4中原來的顯示位置直接切換至圖6中的扇形區(qū)域部分。
上述兩種方式實現(xiàn)不同需求下的不同按鍵顯示過程,既可以選擇以并列排布的方式在輸入鍵盤位于目標(biāo)區(qū)域中同時顯示多個字符輸入按鍵,供用戶字符輸入使用,也可以選擇一次只顯示多個字符輸入按鍵中的一個或者部分字符輸入按鍵進行顯示,可以在同一按鍵顯示位置上依次顯示字符輸入按鍵,將輸入的字符一直布局在同一位置,例如當(dāng)用戶歷史記錄第一條是car,認(rèn)為用戶極有可能輸入該內(nèi)容,認(rèn)為用戶歷史記錄第一條car為預(yù)測輸入信息,則將字符c、a、r對應(yīng)的按鍵依次布局在同一位置,用戶在看到car是第一條歷史記錄,也知道字符會依次出現(xiàn)在屏幕同一位置,以三擊方式即可完成c、a、r字符的輸入,可以根據(jù)需要進行具體設(shè)置,滿足用戶的具體需求,提高輸入的效率。
作為一優(yōu)選的實施方式,其中,根據(jù)所述預(yù)測輸入信息,確定與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵的步驟,包括:
根據(jù)所述預(yù)測輸入信息,確定與所述預(yù)測輸入信息對應(yīng)的字符串;根據(jù)所述字符串,確定與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵。
在確定與預(yù)測輸入信息對應(yīng)的字符輸入按鍵時,可先對預(yù)測輸入信息對應(yīng)的字符串進行確定,例如預(yù)測輸入信息為car,則對應(yīng)的字符串為字母c、a、r組成的一個待輸入字符串,則對應(yīng)的字符輸入按鍵為分別與字符“c”、“a”、“r”對應(yīng)的c鍵、a鍵及r鍵;當(dāng)預(yù)測輸入信息為“劉”時,則對應(yīng)的字符串為漢字拼音中l(wèi)、i、u組成的一個待輸入字符串,則對應(yīng)的字符輸入按鍵為分別與字符“l(fā)”、“i”、“u”對應(yīng)的l鍵、i鍵及u鍵。
該過程不僅可實現(xiàn)對數(shù)字和英文字符進行布局,也可以直接對中文或者漢語拼音進行布局,根據(jù)中文所對應(yīng)的漢語拼音來確定字符串,并得到對應(yīng)的字符輸入按鍵。
一方面,作為一優(yōu)選的實施方式,其中,該根據(jù)所述字符串,確定與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵的步驟,包括:
若與預(yù)測輸入信息對應(yīng)的字符串為一個,則確定所述字符串中每一字符所對應(yīng)的字符輸入按鍵為該預(yù)測輸入信息對應(yīng)的字符輸入按鍵。
當(dāng)從驗證信息中提取得到驗證碼時,該驗證碼只有一個,此時直接將驗證碼確認(rèn)為預(yù)測輸入信息,與預(yù)測輸入信息對應(yīng)的字符串也只有一個,因此此時與預(yù)測輸入信息對應(yīng)的字符輸入按鍵即為驗證碼對應(yīng)字符串中每一字符所對應(yīng)的字符輸入按鍵,實現(xiàn)對字符輸入按鍵進行準(zhǔn)確及快速的確定過程。
另一方面,作為又一優(yōu)選的實施方式,其中,該根據(jù)所述字符串,確定與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵的步驟,包括:
若與預(yù)測輸入信息對應(yīng)的字符串為至少兩個,則分別提取每一字符串中的第一序位字符得到第一字符數(shù)組;從所述第一字符數(shù)組中提取第一目標(biāo)字符,確定所述第一目標(biāo)字符對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;其中,當(dāng)所述第一字符數(shù)組中存在至少兩個相同的第一字符時,僅提取其中一個第一字符。
當(dāng)需要從歷史輸入記錄中當(dāng)前信息輸入界面中的預(yù)測輸入信息時,若歷史輸入記錄中存在多條記錄時,每一記錄均對應(yīng)有一個字符串。根據(jù)該些字符串,確定與預(yù)測輸入信息對應(yīng)的字符輸入按鍵的過程中,需要對該至少兩個字符串中的字符進行提取,以確定要顯示在目標(biāo)區(qū)域中的、與預(yù)測輸入信息對應(yīng)的字符輸入按鍵。該提取過程為先將至少兩個字符串中的第一序位字符進行提取,得到一個字符數(shù)組,剔除該字符數(shù)組中重復(fù)出現(xiàn)的字符,將剩余字符作為第一目標(biāo)字符,該第一目標(biāo)字符為一個或者多個,將該第一目標(biāo)字符對應(yīng)的字符輸入按鍵確定為與預(yù)測輸入信息對應(yīng)的字符輸入按鍵,進入所述目標(biāo)區(qū)域中顯示所述字符輸入按鍵的步驟,以將輸入按鍵在目標(biāo)區(qū)域中顯示,供用戶進行點選操作。
進一步地,在所述目標(biāo)區(qū)域中顯示所述字符輸入按鍵的步驟之后,還包括:
在檢測到用戶對與所述第一目標(biāo)字符中第二字符相對應(yīng)的字符輸入按鍵的點擊操作時,確定包括該第二字符的字符串。
該第二字符為第一目標(biāo)字符中的一個,該第二字符為在所在字符串中具有第一序位的字符,用戶對顯示在目標(biāo)區(qū)域中的按鍵進行選取,當(dāng)移動終端接收到用戶的選取操作時,以用戶選取的該具有第一序位的第二字符為準(zhǔn),獲取該至少兩個字符串中包括有具有該第一序位的第二字符的字符串,以進行后續(xù)的字符輸入按鍵的確定過程。
其中,若包括該第二字符的字符串為至少兩個,則分別提取每一字符串中的第二序位字符得到第二字符數(shù)組,從第二字符數(shù)組中提取第二目標(biāo)字符,確定所述第二目標(biāo)字符對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵,其中,當(dāng)所述第二字符數(shù)組中存在至少兩個相同的第三字符時,僅提取其中一個第三字符,執(zhí)行在目標(biāo)區(qū)域中顯示所述字符輸入按鍵的步驟。
該第二序位字符在字符串中的排列順序位于第一序位字符之后。在對多個字符串中的第一序位字符進行提取并挑選出第一目標(biāo)字符,將其對應(yīng)的輸入按鍵進行顯示后,獲取用戶對第一目標(biāo)字符中第二字符所對應(yīng)的輸入按鍵的選取操作,確定該第二序位的第二字符所在的字符串,在包括該第二字符的字符串仍為多個時,重復(fù)提取每一字符串中的不同序位字符得到對應(yīng)字符數(shù)組的步驟,此時為提取每一字符串中的第二序位字符得到第二字符數(shù)組,重復(fù)之前的提取及輸入按鍵的確定過程,從第二字符數(shù)組中提取第二目標(biāo)字符,得到第二目標(biāo)字符對應(yīng)的字符輸入按鍵為與預(yù)測輸入信息對應(yīng)的字符輸入按鍵;在目標(biāo)區(qū)域中顯示該些字符輸入按鍵,供用戶進行輸入選擇,實現(xiàn)用戶通過字符輸入按鍵實現(xiàn)快速的字符選擇及輸入過程。
對應(yīng)的,若包括第二字符的字符串為一個,則確定包括所述第二字符的字符串為待輸入字符串;獲取所述待輸入字符串中每一字符或者第一序位之后的每一字符所對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;執(zhí)行所述在目標(biāo)區(qū)域中顯示所述字符輸入按鍵的步驟。
該包括第二字符的字符串為一個,此時直接將包括第二字符的字符串確認(rèn)為待輸入字符串,該待輸入字符串對應(yīng)的信息內(nèi)容即為預(yù)測輸入信息,此時可將該待輸入字符串中每一字符或者第一序位之后的每一字符所對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵,可根據(jù)具體的移動終端輸入需求進行具體設(shè)置,增加輸入按鍵顯示的靈活性。
對該過程進行舉例說明。例如,用戶需要輸入賬號的時候,在現(xiàn)有技術(shù)中,手機在點擊輸入框時,會出現(xiàn)以前輸入過的歷史記錄,這時可提取歷史記錄作為可能要輸入的字符串,例如歷史賬號的記錄分別有car、candi、cici、dog,那么,可認(rèn)為car、candi、cici、dog是可能要輸入的字符串,獲取各字符串中第一序位字符,如果前面沒有輸入過任何字符,那么字符c、d將會是car、candi、cici、dog的第一個字符,提取出來得到字符數(shù)組{c、c、c、d},將其中的字符c、d提取出來,得到第一目標(biāo)字符,結(jié)合圖7所示,把字符c和d對應(yīng)的字符輸入按鍵顯示在目標(biāo)區(qū)域(右下角)上,可對應(yīng)地,將原本在右下角c鍵顯示位置上的n鍵顯示于c鍵的原本顯示位置上,將原本在右下角d鍵顯示位置上的m鍵顯示于d鍵的原本顯示位置上,其他的按鍵可保持原有顯示位置不變。
接下來,若用戶選擇其中c字符對應(yīng)的按鍵,則包括第一序位c字符的字符串有三個,為car、candi、cici,可以確認(rèn)car、candi、cici是可能要輸入的字符串,重復(fù)前面的過程,獲取其中的第二個字符,提取出來得到字符數(shù)組{a、a、i},將其中的字符a、i提取出來,得到第二目標(biāo)字符,結(jié)合圖8所示,把字符a和i對應(yīng)的字符輸入按鍵顯示在目標(biāo)區(qū)域(右下角)上,可對應(yīng)地,將原本在右下角i鍵顯示位置上的n鍵顯示于i鍵的原本顯示位置上,將原本在右下角a鍵顯示位置上的m鍵顯示于a鍵的原本顯示位置上,其他的按鍵可保持原有顯示位置不變。若用戶選擇其中i字符對應(yīng)的按鍵,則包括第二序位i字符的字符串只有一個,則確定包括第二序位i字符的字符串cici為待輸入字符串,將字符串cici中的每一字符所對應(yīng)的字符輸入按鍵確定為預(yù)測輸入信息所對應(yīng)的字符輸入按鍵,在目標(biāo)區(qū)域中顯示該些字符輸入按鍵,或者將第二序位i字符后的字符c與i所對應(yīng)的字符輸入按鍵確定為預(yù)測輸入信息所對應(yīng)的字符輸入按鍵,在目標(biāo)區(qū)域中顯示該些字符輸入按鍵。
上述過程,實現(xiàn)對當(dāng)與預(yù)測輸入信息對應(yīng)的字符串為至少兩個時,如何實現(xiàn)在字符輸入?yún)^(qū)域顯示相應(yīng)的字符輸入按鍵,以配合用戶完成輸入內(nèi)容的選擇及最終完成內(nèi)容輸入的過程,便于用戶在大屏移動終端中的輸入操作,提高操作便捷度及輸入效率,提升用戶體驗。
本發(fā)明實施例還提供一種移動終端,結(jié)合圖2、圖3所示,該移動終端包括:第一獲取模塊201、第二獲取模塊202、確定模塊203及顯示模塊204。
第一獲取模塊201,用于獲取信息輸入界面中的預(yù)測輸入信息。
第二獲取模塊202,用于獲取所述信息輸入界面中,距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域。
確定模塊203,用于根據(jù)所述預(yù)測輸入信息,確定與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵。
顯示模塊204,用于在所述目標(biāo)區(qū)域中顯示所述字符輸入按鍵。
其中,該第一獲取模塊201包括:獲取子模塊2011和提取子模塊2012。
獲取子模塊2011,用于獲取所述移動終端所存儲的歷史接收消息。
提取子模塊2012,用于從所述歷史接收消息中提取目標(biāo)消息內(nèi)容作為所述預(yù)測輸入信息。
其中,該第二獲取模塊202包括:第一確定子模塊2021或者第二確定子模塊2022。
第一確定子模塊2021,用于在檢測到用戶單手握持所述移動終端時,確定所述移動終端的信息輸入界面中,距用戶所握持一側(cè)的握持點在預(yù)設(shè)距離范圍內(nèi)的第一區(qū)域為所述目標(biāo)區(qū)域。
或者,第二確定子模塊2022,用于檢測用戶在所述信息輸入界面中,距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的第二區(qū)域中的手指滑動操作,獲取所述第二區(qū)域中與所述手指滑動操作相匹配的區(qū)域為所述目標(biāo)區(qū)域。
其中,確定模塊203包括:第三確定子模塊2031和第四確定子模塊2032。
第三確定子模塊2031,用于根據(jù)所述預(yù)測輸入信息,確定與所述預(yù)測輸入信息對應(yīng)的字符串。
第四確定子模塊2032,用于根據(jù)所述字符串,確定與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵。
其中,第四確定子模塊2032包括:第一確定單元20321。
第一確定單元20321,用于若所述字符串為一個,則確定所述字符串中每一字符所對應(yīng)的字符輸入按鍵為所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵。
其中,第四確定子模塊2032包括:第一提取單元20322和第二確定單元20323。
第一提取單元20322,用于若所述字符串為至少兩個,則分別提取每一字符串中的第一序位字符得到第一字符數(shù)組。
第二確定單元20323,用于從所述第一字符數(shù)組中提取第一目標(biāo)字符,確定所述第一目標(biāo)字符對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;其中,當(dāng)所述第一字符數(shù)組中存在至少兩個相同的第一字符時,僅提取其中一個第一字符。
其中,該第四確定子模塊2032還包括:第三確定單元20324、第二提取單元20325、第四確定單元20326、第五確定單元20327、獲取單元20328及觸發(fā)單元20329。
第三確定單元20324,用于在檢測到用戶對與所述第一目標(biāo)字符中第二字符相對應(yīng)的字符輸入按鍵的點擊操作時,確定包括所述第二字符的字符串。
第二提取單元20325,用于若包括所述第二字符的字符串為至少兩個,則分別提取每一字符串中的第二序位字符得到第二字符數(shù)組。
第四確定單元20326,用于從所述第二字符數(shù)組中提取第二目標(biāo)字符,確定所述第二目標(biāo)字符對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;其中,當(dāng)所述第二字符數(shù)組中存在至少兩個相同的第三字符時,僅提取其中一個第三字符。
第五確定單元20327,用于若包括所述第二字符的字符串為一個,則確定包括所述第二字符的字符串為待輸入字符串。
獲取單元20328,用于獲取所述待輸入字符串中每一字符或者第一序位之后的每一字符所對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵。
觸發(fā)單元20329,用于觸發(fā)所述顯示模塊204執(zhí)行所述在所述目標(biāo)區(qū)域中顯示所述字符輸入按鍵的步驟。
其中,該顯示模塊204包括:顯示子模塊2041。
顯示子模塊2041,用于在所述信息輸入界面中顯示虛擬輸入鍵盤,其中,所述虛擬輸入鍵盤的部分位于所述目標(biāo)區(qū)域內(nèi),且所述字符輸入按鍵顯示于所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分上。
其中,當(dāng)所述字符輸入按鍵為至少兩個時,所述顯示子模塊2041包括:第一顯示單元20411或者第二顯示單元20412。
第一顯示單元20411,用于按設(shè)定排布排序在所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分上的不同顯示位置顯示所述字符輸入按鍵。
或者,第二顯示單元20412,用于按設(shè)定顯示排序在所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分上的同一顯示位置依次顯示至少兩個所述字符輸入按鍵。
該移動終端,獲取信息輸入界面中的預(yù)測輸入信息及獲取信息輸入界面中距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域,根據(jù)預(yù)測輸入信息,確定與預(yù)測輸入信息對應(yīng)的字符輸入按鍵,并在目標(biāo)區(qū)域中顯示該字符輸入按鍵,該過程對用戶在信息輸入界面中的待輸入內(nèi)容進行預(yù)測,并對用戶在該界面中進行輸入時需要使用的操作區(qū)域進行獲取,直接將與預(yù)測得到的待輸入內(nèi)容對應(yīng)的字符輸入按鍵在該操作區(qū)域中顯示,實現(xiàn)了直接將用戶想要輸入的內(nèi)容對應(yīng)的按鍵顯示在獲取的目標(biāo)區(qū)域中,以便于用戶在一個便于手指操作的區(qū)域中便捷的進行字符輸入,滿足大屏移動終端中用戶字符輸入的操作需求,便于用戶通過輸入鍵盤進行內(nèi)容輸入,尤其給用戶的單手操作帶來極大的方便,提高用戶單手使用移動終端的效率,提升用戶體驗。
本發(fā)明實施例還公開一種移動終端,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的虛擬輸入鍵盤的顯示程序,所述處理器執(zhí)行所述虛擬輸入鍵盤的顯示程序時實現(xiàn)如上所述的虛擬輸入鍵盤的顯示方法中的各個過程,且能達到相同的技術(shù)效果,為避免重復(fù),這里不再贅述。其中,所述的存儲器,如只讀存儲器(read-onlymemory,簡稱rom)、隨機存取存儲器(randomaccessmemory,簡稱ram)、磁碟或者光盤等。
進一步地,如圖9所示,本發(fā)明實施例還公開一種移動終端,該移動終端600包括:至少一個處理器601、存儲器602、至少一個網(wǎng)絡(luò)接口604和用戶接口603。移動終端600中的各個組件通過總線系統(tǒng)605耦合在一起??衫斫?,總線系統(tǒng)605用于實現(xiàn)這些組件之間的連接通信??偩€系統(tǒng)605除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號總線。但是為了清楚說明起見,在圖9中將各種總線都標(biāo)為總線系統(tǒng)605。
其中,用戶接口603可以包括顯示器、鍵盤或者點擊設(shè)備(例如,鼠標(biāo),軌跡球(trackball)、觸感板或者觸摸屏等。
可以理解,本發(fā)明實施例中的存儲器602可以是易失性存儲器或非易失性存儲器,或可包括易失性和非易失性存儲器兩者。其中,非易失性存儲器可以是只讀存儲器(read-onlymemory,rom)、可編程只讀存儲器(programmablerom,prom)、可擦除可編程只讀存儲器(erasableprom,eprom)、電可擦除可編程只讀存儲器(electricallyeprom,eeprom)或閃存。易失性存儲器可以是隨機存取存儲器(randomaccessmemory,ram),其用作外部高速緩存。通過示例性但不是限制性說明,許多形式的ram可用,例如靜態(tài)隨機存取存儲器(staticram,sram)、動態(tài)隨機存取存儲器(dynamicram,dram)、同步動態(tài)隨機存取存儲器(synchronousdram,sdram)、雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器(doubledataratesdram,ddrsdram)、增強型同步動態(tài)隨機存取存儲器(enhancedsdram,esdram)、同步連接動態(tài)隨機存取存儲器(synchlinkdram,sldram)和直接內(nèi)存總線隨機存取存儲器(directrambusram,drram)。本發(fā)明實施例描述的系統(tǒng)和方法的存儲器602旨在包括但不限于這些和任意其它適合類型的存儲器。
在一些實施方式中,存儲器602存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴展集:操作系統(tǒng)6021和應(yīng)用程序6022。
其中,操作系統(tǒng)6021,包含各種系統(tǒng)程序,例如框架層、核心庫層、驅(qū)動層等,用于實現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。應(yīng)用程序6022,包含各種應(yīng)用程序,例如媒體播放器(mediaplayer)、瀏覽器(browser)等,用于實現(xiàn)各種應(yīng)用業(yè)務(wù)。實現(xiàn)本發(fā)明實施例方法的程序可以包含在應(yīng)用程序6022中。
在本發(fā)明實施例中,移動終端600還包括:存儲在存儲器602上并可在處理器601上運行的虛擬輸入鍵盤的顯示程序,具體地,可以是應(yīng)用程序6022中的虛擬輸入鍵盤的顯示程序,虛擬輸入鍵盤的顯示程序被處理器601執(zhí)行時實現(xiàn)如下步驟:獲取信息輸入界面中的預(yù)測輸入信息;獲取所述信息輸入界面中,距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域;根據(jù)所述預(yù)測輸入信息,確定與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;在所述目標(biāo)區(qū)域中顯示所述字符輸入按鍵。
上述本發(fā)明實施例揭示的方法可以應(yīng)用于處理器601中,或者由處理器601實現(xiàn)。處理器601可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器601中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器601可以是通用處理器、數(shù)字信號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)成可編程門陣列(fieldprogrammablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器602,處理器601讀取存儲器602中的信息,結(jié)合其硬件完成上述方法的步驟。
可以理解的是,本發(fā)明實施例描述的這些實施例可以用硬件、軟件、固件、中間件、微碼或其組合來實現(xiàn)。對于硬件實現(xiàn),處理單元可以實現(xiàn)在一個或多個專用集成電路(applicationspecificintegratedcircuits,asic)、數(shù)字信號處理器(digitalsignalprocessing,dsp)、數(shù)字信號處理設(shè)備(dspdevice,dspd)、可編程邏輯設(shè)備(programmablelogicdevice,pld)、現(xiàn)場可編程門陣列(field-programmablegatearray,fpga)、通用處理器、控制器、微控制器、微處理器、用于執(zhí)行本申請所述功能的其它電子單元或其組合中。
對于軟件實現(xiàn),可通過執(zhí)行本發(fā)明實施例所述功能的模塊(例如過程、函數(shù)等)來實現(xiàn)本發(fā)明實施例所述的技術(shù)。軟件代碼可存儲在存儲器中并通過處理器執(zhí)行。存儲器可以在處理器中或在處理器外部實現(xiàn)。
可選地,虛擬輸入鍵盤的顯示程序被處理器601執(zhí)行時還可實現(xiàn)如下步驟:獲取所述移動終端所存儲的歷史接收消息;從所述歷史接收消息中提取目標(biāo)消息內(nèi)容作為所述預(yù)測輸入信息。
可選地,虛擬輸入鍵盤的顯示程序被處理器601執(zhí)行時還可實現(xiàn)如下步驟:在檢測到用戶單手握持所述移動終端時,確定所述移動終端的信息輸入界面中,距用戶所握持一側(cè)的握持點在預(yù)設(shè)距離范圍內(nèi)的第一區(qū)域為所述目標(biāo)區(qū)域;或者檢測用戶在所述信息輸入界面中,距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的第二區(qū)域中的手指滑動操作,獲取所述第二區(qū)域中與所述手指滑動操作相匹配的區(qū)域為所述目標(biāo)區(qū)域。
可選地,虛擬輸入鍵盤的顯示程序被處理器601執(zhí)行時還可實現(xiàn)如下步驟:根據(jù)所述預(yù)測輸入信息,確定與所述預(yù)測輸入信息對應(yīng)的字符串;根據(jù)所述字符串,確定與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵。
可選地,虛擬輸入鍵盤的顯示程序被處理器601執(zhí)行時還可實現(xiàn)如下步驟:若所述字符串為一個,則確定所述字符串中每一字符所對應(yīng)的字符輸入按鍵為所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵。
可選地,虛擬輸入鍵盤的顯示程序被處理器601執(zhí)行時還可實現(xiàn)如下步驟:若所述字符串為至少兩個,則分別提取每一字符串中的第一序位字符得到第一字符數(shù)組;從所述第一字符數(shù)組中提取第一目標(biāo)字符,確定所述第一目標(biāo)字符對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;其中,當(dāng)所述第一字符數(shù)組中存在至少兩個相同的第一字符時,僅提取其中一個第一字符。
可選地,虛擬輸入鍵盤的顯示程序被處理器601執(zhí)行時還可實現(xiàn)如下步驟:在檢測到用戶對與所述第一目標(biāo)字符中第二字符相對應(yīng)的字符輸入按鍵的點擊操作時,確定包括所述第二字符的字符串;若包括所述第二字符的字符串為至少兩個,則分別提取每一字符串中的第二序位字符得到第二字符數(shù)組;從所述第二字符數(shù)組中提取第二目標(biāo)字符,確定所述第二目標(biāo)字符對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;其中,當(dāng)所述第二字符數(shù)組中存在至少兩個相同的第三字符時,僅提取其中一個第三字符;若包括所述第二字符的字符串為一個,則確定包括所述第二字符的字符串為待輸入字符串;獲取所述待輸入字符串中每一字符或者第一序位之后的每一字符所對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;并執(zhí)行所述在所述目標(biāo)區(qū)域中顯示所述字符輸入按鍵的步驟。
可選地,虛擬輸入鍵盤的顯示程序被處理器601執(zhí)行時還可實現(xiàn)如下步驟:在所述信息輸入界面中顯示虛擬輸入鍵盤,其中,所述虛擬輸入鍵盤的部分位于所述目標(biāo)區(qū)域內(nèi),且所述字符輸入按鍵顯示于所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分上。
可選地,當(dāng)所述字符輸入按鍵為多個時,虛擬輸入鍵盤的顯示程序被處理器601執(zhí)行時還可實現(xiàn)如下步驟:按設(shè)定排布排序在所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分上的不同顯示位置顯示所述字符輸入按鍵;或者按設(shè)定顯示排序在所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分上的同一顯示位置依次顯示至少兩個所述字符輸入按鍵。
該移動終端能夠?qū)崿F(xiàn)前述實施例中終端實現(xiàn)的各個過程,為避免重復(fù),這里不再贅述。
該移動終端,獲取信息輸入界面中的預(yù)測輸入信息及獲取信息輸入界面中距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域,根據(jù)預(yù)測輸入信息,確定與預(yù)測輸入信息對應(yīng)的字符輸入按鍵,并在目標(biāo)區(qū)域中顯示該字符輸入按鍵,該過程對用戶在信息輸入界面中的待輸入內(nèi)容進行預(yù)測,并對用戶在該界面中進行輸入時需要使用的操作區(qū)域進行獲取,直接將與預(yù)測得到的待輸入內(nèi)容對應(yīng)的字符輸入按鍵在該操作區(qū)域中顯示,實現(xiàn)了直接將用戶想要輸入的內(nèi)容對應(yīng)的按鍵顯示在獲取的目標(biāo)區(qū)域中,以便于用戶在一個便于手指操作的區(qū)域中便捷的進行字符輸入,滿足大屏移動終端中用戶字符輸入的操作需求,便于用戶通過輸入鍵盤進行內(nèi)容輸入,尤其給用戶的單手操作帶來極大的方便,提高用戶單手使用移動終端的效率,提升用戶體驗。
進一步地,如圖10所示,本發(fā)明實施例還公開一種移動終端,該移動終端700可以為手機、平板電腦、個人數(shù)字助理(personaldigitalassistant,pda)、或車載電腦等。
圖10中的移動終端700包括射頻(radiofrequency,rf)電路710、存儲器720、輸入單元730、顯示單元740、處理器760、音頻電路770、wifi(wirelessfidelity)模塊780和電源790。
其中,輸入單元730可用于接收用戶輸入的數(shù)字或字符信息,以及產(chǎn)生與移動終端700的用戶設(shè)置以及功能控制有關(guān)的信號輸入。具體地,本發(fā)明實施例中,該輸入單元730可以包括觸控面板731。觸控面板731,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板731上的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸控面板731可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給該處理器760,并能接收處理器760發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板731。除了觸控面板731,輸入單元730還可以包括其他輸入設(shè)備732,其他輸入設(shè)備732可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
其中,顯示單元740可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動終端700的各種菜單界面。顯示單元740可包括顯示面板741,可選的,可以采用lcd或有機發(fā)光二極管(organiclight-emittingdiode,oled)等形式來配置顯示面板741。
應(yīng)注意,觸控面板731可以覆蓋顯示面板741,形成觸摸顯示屏,當(dāng)該觸摸顯示屏檢測到在其上或附近的觸摸操作后,傳送給處理器760以確定觸摸事件的類型,隨后處理器760根據(jù)觸摸事件的類型在觸摸顯示屏上提供相應(yīng)的視覺輸出。
觸摸顯示屏包括應(yīng)用程序界面顯示區(qū)及常用控件顯示區(qū)。該應(yīng)用程序界面顯示區(qū)及該常用控件顯示區(qū)的排列方式并不限定,可以為上下排列、左右排列等可以區(qū)分兩個顯示區(qū)的排列方式。該應(yīng)用程序界面顯示區(qū)可以用于顯示應(yīng)用程序的界面。每一個界面可以包含至少一個應(yīng)用程序的圖標(biāo)和/或widget桌面控件等界面元素。該應(yīng)用程序界面顯示區(qū)也可以為不包含任何內(nèi)容的空界面。該常用控件顯示區(qū)用于顯示使用率較高的控件,例如,設(shè)置按鈕、界面編號、滾動條、電話本圖標(biāo)等應(yīng)用程序圖標(biāo)等。
其中處理器760是移動終端700的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在第一存儲器721內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在第二存儲器722內(nèi)的數(shù)據(jù),執(zhí)行移動終端700的各種功能和處理數(shù)據(jù),從而對移動終端700進行整體監(jiān)控??蛇x的,處理器760可包括一個或多個處理單元。
在本發(fā)明實施例中,通過調(diào)用存儲該第一存儲器721內(nèi)的軟件程序和/或模塊和/或該第二存儲器722內(nèi)的數(shù)據(jù),在本發(fā)明實施例中,移動終端700還包括:存儲在存儲器720上并可在處理器760上運行的虛擬輸入鍵盤的顯示程序,虛擬輸入鍵盤的顯示程序被處理器760執(zhí)行時實現(xiàn)如下步驟:獲取信息輸入界面中的預(yù)測輸入信息;獲取所述信息輸入界面中,距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域;根據(jù)所述預(yù)測輸入信息,確定與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;在所述目標(biāo)區(qū)域中顯示所述字符輸入按鍵。
可選地,作為另一實施例,虛擬輸入鍵盤的顯示程序被處理器760執(zhí)行時實現(xiàn)如下步驟:獲取所述移動終端所存儲的歷史接收消息;從所述歷史接收消息中提取目標(biāo)消息內(nèi)容作為所述預(yù)測輸入信息。
可選地,作為另一實施例,虛擬輸入鍵盤的顯示程序被處理器760執(zhí)行時實現(xiàn)如下步驟:在檢測到用戶單手握持所述移動終端時,確定所述移動終端的信息輸入界面中,距用戶所握持一側(cè)的握持點在預(yù)設(shè)距離范圍內(nèi)的第一區(qū)域為所述目標(biāo)區(qū)域;或者檢測用戶在所述信息輸入界面中,距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的第二區(qū)域中的手指滑動操作,獲取所述第二區(qū)域中與所述手指滑動操作相匹配的區(qū)域為所述目標(biāo)區(qū)域。
可選地,作為另一實施例,虛擬輸入鍵盤的顯示程序被處理器760執(zhí)行時實現(xiàn)如下步驟:根據(jù)所述預(yù)測輸入信息,確定與所述預(yù)測輸入信息對應(yīng)的字符串;根據(jù)所述字符串,確定與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵。
可選地,作為另一實施例,虛擬輸入鍵盤的顯示程序被處理器760執(zhí)行時實現(xiàn)如下步驟:若所述字符串為一個,則確定所述字符串中每一字符所對應(yīng)的字符輸入按鍵為所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵。
可選地,作為另一實施例,虛擬輸入鍵盤的顯示程序被處理器760執(zhí)行時實現(xiàn)如下步驟:若所述字符串為至少兩個,則分別提取每一字符串中的第一序位字符得到第一字符數(shù)組;從所述第一字符數(shù)組中提取第一目標(biāo)字符,確定所述第一目標(biāo)字符對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;其中,當(dāng)所述第一字符數(shù)組中存在至少兩個相同的第一字符時,僅提取其中一個第一字符。
可選地,作為另一實施例,虛擬輸入鍵盤的顯示程序被處理器760執(zhí)行時實現(xiàn)如下步驟:在檢測到用戶對與所述第一目標(biāo)字符中第二字符相對應(yīng)的字符輸入按鍵的點擊操作時,確定包括所述第二字符的字符串;若包括所述第二字符的字符串為至少兩個,則分別提取每一字符串中的第二序位字符得到第二字符數(shù)組;從所述第二字符數(shù)組中提取第二目標(biāo)字符,確定所述第二目標(biāo)字符對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;其中,當(dāng)所述第二字符數(shù)組中存在至少兩個相同的第三字符時,僅提取其中一個第三字符;若包括所述第二字符的字符串為一個,則確定包括所述第二字符的字符串為待輸入字符串;獲取所述待輸入字符串中每一字符或者第一序位之后的每一字符所對應(yīng)的字符輸入按鍵為與所述預(yù)測輸入信息對應(yīng)的字符輸入按鍵;并執(zhí)行所述在所述目標(biāo)區(qū)域中顯示所述字符輸入按鍵的步驟。
可選地,作為另一實施例,虛擬輸入鍵盤的顯示程序被處理器760執(zhí)行時實現(xiàn)如下步驟:在所述信息輸入界面中顯示虛擬輸入鍵盤,其中,所述虛擬輸入鍵盤的部分位于所述目標(biāo)區(qū)域內(nèi),且所述字符輸入按鍵顯示于所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分上。
可選地,作為另一實施例,當(dāng)所述字符輸入按鍵為多個時虛擬輸入鍵盤的顯示程序被處理器760執(zhí)行時實現(xiàn)如下步驟:按設(shè)定排布排序在所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分上的不同顯示位置顯示所述字符輸入按鍵;或者按設(shè)定顯示排序在所述虛擬輸入鍵盤位于所述目標(biāo)區(qū)域的部分上的同一顯示位置依次顯示至少兩個所述字符輸入按鍵。
該移動終端能夠?qū)崿F(xiàn)前述實施例中終端實現(xiàn)的各個過程,為避免重復(fù),這里不再贅述。
該移動終端,獲取信息輸入界面中的預(yù)測輸入信息及獲取信息輸入界面中距離用戶握持點在預(yù)設(shè)距離范圍內(nèi)的目標(biāo)區(qū)域,根據(jù)預(yù)測輸入信息,確定與預(yù)測輸入信息對應(yīng)的字符輸入按鍵,并在目標(biāo)區(qū)域中顯示該字符輸入按鍵,該過程對用戶在信息輸入界面中的待輸入內(nèi)容進行預(yù)測,并對用戶在該界面中進行輸入時需要使用的操作區(qū)域進行獲取,直接將與預(yù)測得到的待輸入內(nèi)容對應(yīng)的字符輸入按鍵在該操作區(qū)域中顯示,實現(xiàn)了直接將用戶想要輸入的內(nèi)容對應(yīng)的按鍵顯示在獲取的目標(biāo)區(qū)域中,以便于用戶在一個便于手指操作的區(qū)域中便捷的進行字符輸入,滿足大屏移動終端中用戶字符輸入的操作需求,便于用戶通過輸入鍵盤進行內(nèi)容輸入,尤其給用戶的單手操作帶來極大的方便,提高用戶單手使用移動終端的效率,提升用戶體驗。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本發(fā)明實施例中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以權(quán)利要求的保護范圍為準(zhǔn)。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
以上所述的是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出對于本技術(shù)領(lǐng)域的普通人員來說,在不脫離本發(fā)明所述的原理前提下還可以作出若干改進和潤飾,這些改進和潤飾也在本發(fā)明的保護范圍內(nèi)。