本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種顯示控制方法及裝置。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,終端的使用也越來越廣泛,尤其是大屏終端更是受到用戶的青睞,然而用戶在使用大屏終端的過程中往往會有一些不便,例如,在使用大屏終端的虛擬鍵盤輸入文字的時候,若用戶使用單手輸入,往往會非常不方便,因為現(xiàn)有的虛擬鍵盤通常是顯示在終端屏幕的下方,若用戶左手握持終端的左上角,則無法觸及虛擬鍵盤的各個按鍵單元,因此使用非常不便。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種顯示控制方法及裝置,可根據(jù)用戶的滑動軌跡構(gòu)建顯示虛擬鍵盤的滑動區(qū)域,方便用戶單手操作終端的虛擬鍵盤。
本發(fā)明第一方面提供一種顯示控制方法,可包括:
當(dāng)接收到虛擬鍵盤顯示請求時,捕捉終端屏幕的滑動軌跡;
確定所述滑動軌跡與所述終端屏幕的邊界構(gòu)建的滑動區(qū)域;
在所述滑動區(qū)域顯示虛擬鍵盤的各個按鍵單元。
本發(fā)明第二方面提供一種顯示控制裝置,可包括:
捕捉模塊,用于當(dāng)接收到虛擬鍵盤顯示請求時,捕捉終端屏幕的滑動軌跡;
確定模塊,用于確定所述滑動軌跡與所述終端屏幕的邊界構(gòu)建的滑動區(qū)域;
顯示模塊,用于在所述滑動區(qū)域顯示虛擬鍵盤的各個按鍵單元。
實施本發(fā)明實施例,具有如下有益效果:
本發(fā)明實施例,當(dāng)接收到虛擬鍵盤顯示請求時,捕捉終端屏幕的滑動軌跡,確定滑動軌跡與終端屏幕的邊界構(gòu)建的滑動區(qū)域,在該滑動區(qū)域顯示虛擬鍵盤的各個按鍵單元。這種方式可根據(jù)用戶的滑動軌跡構(gòu)建顯示虛擬鍵盤的滑動區(qū)域,方便用戶單手操作終端的虛擬鍵盤。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種顯示控制方法的流程圖;
圖2為本發(fā)明實施例提供的另一種顯示控制方法的流程圖;
圖3為本發(fā)明實施例提供的一種虛擬鍵盤顯示流程示意圖;
圖4為本發(fā)明實施例提供的一種滑動軌跡示意圖;
圖5為本發(fā)明實施例提供的一種虛擬鍵盤顯示示意圖;
圖6為本發(fā)明實施例提供的一種界面切換示意圖;
圖7為本發(fā)明實施例提供的另一種界面切換示意圖;
圖8為本發(fā)明實施例提供的一種按鍵單元數(shù)量調(diào)整示意圖;
圖9為本發(fā)明實施例提供的一種按鍵大小調(diào)整示意圖;
圖10為本發(fā)明實施例提供的一種顯示控制裝置的示意圖;
圖11為本發(fā)明實施例提供的另一種顯示控制裝置的示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
下面將結(jié)合附圖1-附圖9,對本發(fā)明實施例提供的顯示控制方法進(jìn)行詳細(xì)介紹。
請參照圖1,為本發(fā)明實施例提供的一種顯示控制方法的流程圖;該方法可包括以下步驟S10-步驟S12。
S10,當(dāng)接收到虛擬鍵盤顯示請求時,捕捉終端屏幕的滑動軌跡;
具體實施例中,虛擬鍵盤顯示請求可以為一種單手輸入模式開啟指令,當(dāng)用戶需要進(jìn)行單手輸入時,開啟單手輸入模式,即是發(fā)送虛擬鍵盤顯示請求。具體的,虛擬鍵盤顯示請求可以對應(yīng)用戶的一種操作,終端識別用戶操作,并 在確定該操作為虛擬鍵盤顯示請求時,啟動單手輸入功能,即是捕捉終端屏幕的滑動軌跡。具體可選的,在終端本地配置中,預(yù)設(shè)某一特定操作與上述虛擬鍵盤顯示請求關(guān)聯(lián),當(dāng)用戶執(zhí)行該操作時,終端識別用戶操作,通過查詢本地配置,確定該操作對應(yīng)虛擬鍵盤顯示請求,屏幕提示用戶在終端觸摸屏上進(jìn)行劃動以確定虛擬鍵盤顯示區(qū)域。用戶手指開始劃動后,終端捕捉滑動軌跡,并在屏幕上實時顯示滑動軌跡,如圖4所示。
用戶手指開始劃動后,終端每隔一定時間對劃動軌跡,即對應(yīng)屏幕坐標(biāo)數(shù)據(jù),進(jìn)行數(shù)據(jù)采集與存儲。這里對數(shù)據(jù)采集的時間間隔,以所采集數(shù)據(jù)能保證對滑動軌跡進(jìn)行一定精度的識別與恢復(fù)為準(zhǔn)。
判斷終端屏幕滑動軌跡是否結(jié)束,具體的,對屏幕劃動結(jié)束的判斷方法為:在一段連續(xù)時間里,終端采集的坐標(biāo)數(shù)據(jù)為空,即在此時間段內(nèi),用戶手指沒有在觸摸屏上進(jìn)行劃動操作,則確定滑動軌跡結(jié)束。終端判斷劃動結(jié)束后,反饋確認(rèn)信息,提示用戶對滑動軌跡進(jìn)行確認(rèn)。若用戶確認(rèn),則執(zhí)行步驟101,否則返回,繼續(xù)進(jìn)行坐標(biāo)數(shù)據(jù)采集。
S11,確定所述滑動軌跡與所述終端屏幕的邊界構(gòu)建的滑動區(qū)域;
具體實施例中,確定終端屏幕的滑動軌跡與終端屏幕的邊界構(gòu)建的滑動區(qū)域,可選的,終端屏幕的邊界可以為觸摸屏左邊、右邊、底邊三者中的某一邊或某兩邊作為邊界。如圖4所示,即是將觸摸屏的左邊和底邊作為終端屏幕的邊界?;瑒榆壽E與終端屏幕的邊界可以構(gòu)建一個滑動區(qū)域,該滑動區(qū)域可以方便用戶單手操作,如圖4所示,該滑動區(qū)域可以方便用戶左手操作。需要說明的是,若滑動軌跡沒有觸及終端屏幕邊界時,可以對坐標(biāo)數(shù)據(jù)進(jìn)行分析與處理后,使滑動軌跡觸及邊界。具體可以運用數(shù)學(xué)建模方法中的數(shù)據(jù)擬合、數(shù)據(jù)預(yù)測等方法實現(xiàn)。
S12,在所述滑動區(qū)域顯示虛擬鍵盤的各個按鍵單元。
具體實施例中,在滑動區(qū)域顯示虛擬鍵盤的各個按鍵單元,可選的,按鍵單元的形狀可以是正六邊形。按鍵單元的大小可以設(shè)定為默認(rèn)大小,終端自動根據(jù)滑動區(qū)域的大小和按鍵單元的大小,調(diào)整按鍵單元的數(shù)量。當(dāng)滑動區(qū)域較大時,相應(yīng)地,按鍵單元的數(shù)量就多;當(dāng)滑動區(qū)域較小時,按鍵單元的數(shù)量就少,以實現(xiàn)對不同滑動區(qū)域的最大面積覆蓋。如圖5所示,由于左邊屏幕的滑動區(qū)域較大,因此按鍵單元數(shù)量就較多,右邊屏幕的滑動區(qū)域較小,因此按鍵 單元數(shù)量就較少。
可選的,若當(dāng)滑動區(qū)域較小,一個界面不足以顯示所有按鍵單元時,如圖6所示,可向左滑動屏幕,進(jìn)入第二界面,顯示余下按鍵單元;同樣,當(dāng)前顯示為第二界面時,如圖7所示,可以向右滑動屏幕,進(jìn)入第一界面,滑動區(qū)域的兩個界面之間可以相互切換。需要說明的是,本實施例所闡述的滑動切換僅僅為一種可選的實施方式,還可以是其它的切換方式。
本發(fā)明實施例,當(dāng)接收到虛擬鍵盤顯示請求時,捕捉終端屏幕的滑動軌跡,確定滑動軌跡與終端屏幕的邊界構(gòu)建的滑動區(qū)域,在該滑動區(qū)域顯示虛擬鍵盤的各個按鍵單元。這種方式可根據(jù)用戶的滑動軌跡構(gòu)建顯示虛擬鍵盤的滑動區(qū)域,方便用戶單手操作終端的虛擬鍵盤。
請參照圖2,為本發(fā)明實施例提供的另一種顯示控制方法的流程圖;該方法可包括以下步驟S20-步驟S25。
S20,當(dāng)接收到虛擬鍵盤顯示請求時,捕捉終端屏幕的滑動軌跡;
S21,確定所述滑動軌跡與所述終端屏幕的邊界構(gòu)建的滑動區(qū)域;
本發(fā)明實施例步驟S200-S201請參照圖1的實施例步驟S10-S11,在此不再贅述。
S22,獲取所述滑動區(qū)域的面積以及待顯示虛擬鍵盤中按鍵單元的設(shè)定大??;
具體實施例中,當(dāng)確定滑動區(qū)域后,通過曲線擬合方法計算該滑動區(qū)域的面積,獲取待顯示虛擬鍵盤中按鍵單元的設(shè)定大小,該設(shè)定大小可以是默認(rèn)大小,也可以是用戶自己設(shè)定的大小。
S23,根據(jù)所述滑動區(qū)域的面積以及所述設(shè)定大小,確定顯示于所述滑動區(qū)域中的按鍵單元的目標(biāo)數(shù)量;
具體實施例中,根據(jù)滑動區(qū)域的面積以及按鍵單元的設(shè)定大小,可以計算顯示于滑動區(qū)域中的按鍵單元的目標(biāo)數(shù)量??蛇x的,具體計算方法可以是滑動區(qū)域的面積與設(shè)定大小相除,目標(biāo)數(shù)量只是初步預(yù)計該滑動區(qū)域可以顯示的按鍵單元數(shù)量,具體顯示時,需要根據(jù)按鍵單元的排列方式進(jìn)行確定。
S24,比較所述目標(biāo)數(shù)量與按鍵單元的總數(shù)量之間的大小,并根據(jù)比較結(jié)果確定所述虛擬鍵盤在所述滑動區(qū)域的目標(biāo)顯示方式;
具體實施例中,比較計算出的目標(biāo)數(shù)量與按鍵單元的總數(shù)量之間的大小,按鍵單元的總數(shù)量即是所有英文字符的數(shù)量加上可選的一些控制字符,如圖7所示,按鍵單元“數(shù)”和“大”分別為控制字符,按鍵單元“數(shù)”用于調(diào)整滑動區(qū)域顯示的按鍵單元的數(shù)量,按鍵單元“大”用于調(diào)整按鍵單元的大小。
比較目標(biāo)數(shù)量與按鍵單元的總數(shù)量之間的大小,并根據(jù)比較結(jié)果確定所述虛擬鍵盤在所述滑動區(qū)域的目標(biāo)顯示方式;虛擬鍵盤在滑動區(qū)域的目標(biāo)顯示方式可以有以下兩種可選的實施方式。
作為一種可選的實施方式,所述根據(jù)比較結(jié)果確定在所述滑動區(qū)域的目標(biāo)顯示方式,包括:
若所述目標(biāo)數(shù)量大于所述總數(shù)量,則確定在所述滑動區(qū)域的目標(biāo)顯示方式為在所述滑動區(qū)域的第一界面以所述設(shè)定大小顯示虛擬鍵盤所有按鍵單元。
具體實施例中,若目標(biāo)數(shù)量大于按鍵單元的總數(shù)量,則說明該滑動區(qū)域可以容納所有的按鍵單元,確定按鍵單元在滑動區(qū)域的目標(biāo)顯示方式為在滑動區(qū)域的第一界面以該設(shè)定大小顯示虛擬鍵盤的所有按鍵單元。
作為另一種可選的實施方式,所述根據(jù)比較結(jié)果確定在所述滑動區(qū)域的目標(biāo)顯示方式,包括:
若所述目標(biāo)數(shù)量小于所述總數(shù)量,則確定在所述滑動區(qū)域的目標(biāo)顯示方式為在所述滑動區(qū)域的第一界面以所述設(shè)定大小顯示所述目標(biāo)數(shù)量的按鍵單元;
當(dāng)接收到界面切換顯示請求時,控制所述滑動區(qū)域由所述第一界面切換為第二界面,并在所述第二界面顯示所有按鍵單元中除所述第一界面顯示的按鍵單元之外的按鍵單元。
具體實施例中,若目標(biāo)數(shù)量小于按鍵單元的總數(shù)量,則說明該滑動區(qū)域不能完全顯示所有的按鍵單元,因此確定在滑動區(qū)域的目標(biāo)顯示方式為在滑動區(qū)域的第一界面以該設(shè)定大小顯示目標(biāo)數(shù)量的按鍵單元,當(dāng)接收到界面切換顯示請求時,如圖6所示,當(dāng)向左邊滑動,則控制滑動區(qū)域由第一界面切換至第二界面,并在第二界面顯示余下的按鍵單元??刂谱址瓤梢燥@示第一界面,也可以顯示第二界面,方便用戶操作。進(jìn)一步,如圖7所示,當(dāng)向右滑動時,可以控制滑動區(qū)域由第二界面切換至第一界面。
需要說明的是,為了能夠使得滑動區(qū)域的最大面積覆蓋,在滑動軌跡的邊界處,若某一個按鍵單元超出滑動區(qū)域的面積小于默認(rèn)大小的1/2,在保持該按 鍵單元在第一界面顯示,若某一個按鍵單元超出滑動區(qū)域的面積大于默認(rèn)大小的1/2,在將該按鍵單元去掉。
S25,以所述目標(biāo)顯示方式在所述滑動區(qū)域顯示所述虛擬鍵盤的各個按鍵單元。
可選的,用戶可以對按鍵單元的大小進(jìn)行調(diào)整,可包括以下步驟:
1)接收用于調(diào)整按鍵單元大小的第一調(diào)整指令,所述第一調(diào)整指令攜帶預(yù)調(diào)整的按鍵單元的更新大?。?/p>
具體實施例中,第一調(diào)整指令可以對應(yīng)一種用戶操作,終端識別用戶操作,并在確定該操作對應(yīng)調(diào)整按鍵單元大小指令時,對按鍵單元大小進(jìn)行調(diào)整??蛇x的,在終端本地配置中,預(yù)設(shè)按鍵單元大小調(diào)整虛擬按鍵,當(dāng)用戶按下此虛擬按鍵時,執(zhí)行按鍵單元調(diào)整指令。
如圖9所示,在數(shù)軸上有連續(xù)的數(shù)字供用戶進(jìn)行選擇。其最小值γ與最大值δ,可根據(jù)實際情況及當(dāng)前成熟輸入法的設(shè)置進(jìn)行確定。本實施例中,設(shè)定功能按鍵“大”僅為實現(xiàn)形式之一,該功能鍵與按鍵單元大小調(diào)整指令相對應(yīng)。
2)根據(jù)所述更新大小重新確定所述滑動區(qū)域所顯示的按鍵單元的更新數(shù)量,并在所述滑動區(qū)域以所述更新數(shù)量顯示所述更新大小的按鍵單元。
具體實施例中,根據(jù)按鍵單元的更新大小可以重新確定滑動區(qū)域所顯示的按鍵單元的更新數(shù)量,然后以該更新數(shù)量在滑動區(qū)域顯示更新大小的按鍵單元,該更新大小同時適用于第一界面和第二界面。
可選的,用戶可以對按鍵數(shù)量進(jìn)行調(diào)整,可包括以下步驟:
1)接收用于調(diào)整滑動區(qū)域中所顯示的按鍵單元數(shù)量的第二調(diào)整指令,所述第二調(diào)整指令攜帶預(yù)調(diào)整的按鍵單元的更新數(shù)量;
具體實施例中,第二調(diào)整指令也可以對應(yīng)一種用戶操作,識別用戶操作,并在確定該操作對應(yīng)調(diào)整按鍵單元數(shù)量時,執(zhí)行按鍵數(shù)量調(diào)整指令。如圖8所示,在數(shù)軸上有連續(xù)的數(shù)字供用戶進(jìn)行選擇。數(shù)量最小值α與最大值β,可根據(jù)實際情況及當(dāng)前成熟輸入法的設(shè)置進(jìn)行確定。本實施例中,設(shè)定功能按鍵“數(shù)”僅為實現(xiàn)形式之一種,該功能鍵與按鍵數(shù)量調(diào)整指令相對應(yīng)。
2)根據(jù)所述更新數(shù)量重新確定所述滑動區(qū)域中所顯示的按鍵單元的更新大小,并在所述滑動區(qū)域中以所述更新數(shù)量顯示所述更新大小的按鍵單元。
具體實施例中,根據(jù)按鍵單元的更新數(shù)量可以重新確定滑動區(qū)域所顯示的 按鍵單元的更新大小,然后以該更新數(shù)量在滑動區(qū)域的第一界面顯示更新大小的按鍵單元,該更新大小同時適用于第一界面和第二界面。
本發(fā)明實施例,當(dāng)接收到虛擬鍵盤顯示請求時,捕捉終端屏幕的滑動軌跡,確定滑動軌跡與終端屏幕的邊界構(gòu)建的滑動區(qū)域,在該滑動區(qū)域顯示虛擬鍵盤的各個按鍵單元。這種方式可根據(jù)用戶的滑動軌跡構(gòu)建顯示虛擬鍵盤的滑動區(qū)域,方便用戶單手操作終端的虛擬鍵盤。
請參照圖3,為本發(fā)明實施例提供的一種虛擬鍵盤顯示流程示意圖,如圖所示:
步驟101,識別用戶操作,并在確定該操作對應(yīng)單手輸入模式開啟指令時,啟動單手輸入功能。
在移動終端本地配置中,預(yù)設(shè)某一特定操作與上述單手輸入功能開啟指令關(guān)聯(lián),當(dāng)用戶執(zhí)行該操作時,移動終端識別用戶操作,通過查詢本地配置,確定該操作對應(yīng)單手輸入功能開啟指令,則開啟單手輸入功能。
步驟102:在確認(rèn)開啟單手輸入功能后,屏幕提示用戶在觸摸屏上進(jìn)行劃動以確定虛擬鍵盤顯示區(qū)域。用戶手指開始劃動后,移動終端識別滑動軌跡,并在屏幕上即時顯示滑動軌跡。
步驟103:用戶手指開始劃動后,移動終端每隔一定時間對滑動軌跡,即對屏幕坐標(biāo)數(shù)據(jù),進(jìn)行數(shù)據(jù)采集與存儲。
步驟104:判斷屏幕劃動是否結(jié)束,提示用戶確認(rèn)劃動軌跡。
這里,對屏幕劃動結(jié)束的判斷方法為:在一段連續(xù)時間里,移動終端采集的坐標(biāo)數(shù)據(jù)為空,即在此時間段內(nèi),用戶手指沒有在觸摸屏上進(jìn)行劃動操作。移動終端判斷劃動結(jié)束后,反饋確認(rèn)信息,提示用戶對軌跡進(jìn)行確認(rèn)。若用戶確認(rèn),則執(zhí)行步驟105,否則返回,從步驟102開始執(zhí)行。
步驟105:對坐標(biāo)數(shù)據(jù)進(jìn)行曲線擬合,并判斷滑動區(qū)域大小。
在移動終端本地配置中,預(yù)設(shè)對坐標(biāo)數(shù)據(jù)進(jìn)行處理的曲線擬合算法,該算法應(yīng)滿足在一定精度要求下對劃動軌跡的恢復(fù)。
步驟106:根據(jù)滑動區(qū)域大小,自動選擇鍵盤顯示模式。在移動終端本地配置中,預(yù)設(shè)按鍵單元顯示模式,具體為:按鍵單元大小,體現(xiàn)為其平面面積,設(shè)為默認(rèn)值。在此前提下,將滑動區(qū)域大小,體現(xiàn)為滑動區(qū)域平面面積,與一 定數(shù)量的按鍵單元進(jìn)行匹配。
步驟107:識別用戶操作并在確定該操作對應(yīng)調(diào)整按鍵數(shù)量指令時,對按鍵數(shù)量進(jìn)行調(diào)整。
這里,在移動終端本地配置中,預(yù)設(shè)按鍵數(shù)量調(diào)整按鍵,當(dāng)用戶按下此鍵時,執(zhí)行按鍵數(shù)量調(diào)整指令。
步驟108:識別用戶操作并在確定該操作對應(yīng)調(diào)整按鍵大小指令時,對按鍵大小進(jìn)行調(diào)整。
在移動終端本地配置中,預(yù)設(shè)按鍵大小調(diào)整按鍵,當(dāng)用戶按下此鍵時,執(zhí)行按鍵大小調(diào)整指令。這里,當(dāng)用戶對按鍵數(shù)量、大小完成調(diào)整后,屏幕反饋確認(rèn)信息。若用戶確認(rèn)調(diào)整信息,則執(zhí)行步驟109,否則,重新調(diào)整按鍵數(shù)量、大小。這里,在移動終端本地配置中,預(yù)設(shè)按鍵調(diào)整確認(rèn)指令??梢栽O(shè)為:單擊或雙擊鍵盤顯示區(qū)域之外任意區(qū)域,即表示確認(rèn)按鍵調(diào)整。
步驟109:鍵盤顯示。
當(dāng)用戶確認(rèn)按鍵調(diào)整后,觸摸屏顯示調(diào)整后的虛擬鍵盤。
步驟110:關(guān)閉單手輸入模式。
這里,在移動終端本地配置中,預(yù)設(shè)某一特定操作與上述單手輸入功能關(guān)閉指令關(guān)聯(lián),當(dāng)用戶執(zhí)行該操作時,移動終端識別用戶操作,通過查詢本地配置,確定該操作對應(yīng)單手輸入功能關(guān)閉指令,則關(guān)閉單手輸入功能。
下面將結(jié)合附圖10-附圖11,對本發(fā)明實施例提供的一種顯示控制裝置進(jìn)行詳細(xì)介紹。
請參閱圖10,為本發(fā)明實施例提供的一種顯示控制裝置的結(jié)構(gòu)示意圖;該裝置可包括:捕捉模塊100、確定模塊101以及顯示模塊102;
捕捉模塊100,用于當(dāng)接收到虛擬鍵盤顯示請求時,捕捉終端屏幕的滑動軌跡;
具體實施例中,虛擬鍵盤顯示請求可以為一種單手輸入模式開啟指令,當(dāng)用戶需要進(jìn)行單手輸入時,開啟單手輸入模式,即是發(fā)送虛擬鍵盤顯示請求。具體的,虛擬鍵盤顯示請求可以對應(yīng)用戶的一種操作,終端識別用戶操作,并在確定該操作為虛擬鍵盤顯示請求時,啟動單手輸入功能,即是捕捉模塊100捕捉終端屏幕的滑動軌跡。具體可選的,在終端本地配置中,預(yù)設(shè)某一特定操 作與上述虛擬鍵盤顯示請求關(guān)聯(lián),當(dāng)用戶執(zhí)行該操作時,終端識別用戶操作,通過查詢本地配置,確定該操作對應(yīng)虛擬鍵盤顯示請求,屏幕提示用戶在終端觸摸屏上進(jìn)行劃動以確定虛擬鍵盤顯示區(qū)域。用戶手指開始劃動后,終端捕捉滑動軌跡,并在屏幕上實時顯示滑動軌跡,如圖4所示。
用戶手指開始劃動后,終端每隔一定時間對劃動軌跡,即對應(yīng)屏幕坐標(biāo)數(shù)據(jù),進(jìn)行數(shù)據(jù)采集與存儲。這里對數(shù)據(jù)采集的時間間隔,以所采集數(shù)據(jù)能保證對滑動軌跡進(jìn)行一定精度的識別與恢復(fù)為準(zhǔn)。
判斷終端屏幕滑動軌跡是否結(jié)束,具體的,對屏幕劃動結(jié)束的判斷方法為:在一段連續(xù)時間里,終端采集的坐標(biāo)數(shù)據(jù)為空,即在此時間段內(nèi),用戶手指沒有在觸摸屏上進(jìn)行劃動操作,則確定滑動軌跡結(jié)束。終端判斷劃動結(jié)束后,反饋確認(rèn)信息,提示用戶對滑動軌跡進(jìn)行確認(rèn)。若用戶確認(rèn),則執(zhí)行步驟101,否則返回,繼續(xù)進(jìn)行坐標(biāo)數(shù)據(jù)采集。
確定模塊101,用于確定所述滑動軌跡與所述終端屏幕的邊界構(gòu)建的滑動區(qū)域;
具體實施例中,確定模塊101確定終端屏幕的滑動軌跡與終端屏幕的邊界構(gòu)建的滑動區(qū)域,可選的,終端屏幕的邊界可以為觸摸屏左邊、右邊、底邊三者中的某一邊或某兩邊作為邊界。如圖4所示,即是將觸摸屏的左邊和底邊作為終端屏幕的邊界。滑動軌跡與終端屏幕的邊界可以構(gòu)建一個滑動區(qū)域,該滑動區(qū)域可以方便用戶單手操作,如圖4所示,該滑動區(qū)域可以方便用戶左手操作。需要說明的是,若滑動軌跡沒有觸及終端屏幕邊界時,可以對坐標(biāo)數(shù)據(jù)進(jìn)行分析與處理后,使滑動軌跡觸及邊界。具體可以運用數(shù)學(xué)建模方法中的數(shù)據(jù)擬合、數(shù)據(jù)預(yù)測等方法實現(xiàn)。
顯示模塊102,用于在所述滑動區(qū)域顯示虛擬鍵盤的各個按鍵單元。
具體實施例中,顯示模塊102在滑動區(qū)域顯示虛擬鍵盤的各個按鍵單元,可選的,按鍵單元的形狀可以是正六邊形。按鍵單元的大小可以設(shè)定為默認(rèn)大小,終端自動根據(jù)滑動區(qū)域的大小和按鍵單元的大小,調(diào)整按鍵單元的數(shù)量。當(dāng)滑動區(qū)域較大時,相應(yīng)地,按鍵單元的數(shù)量就多;當(dāng)滑動區(qū)域較小時,按鍵單元的數(shù)量就少,以實現(xiàn)對不同滑動區(qū)域的最大面積覆蓋。如圖5所示,由于左邊屏幕的滑動區(qū)域較大,因此按鍵單元數(shù)量就較多,右邊屏幕的滑動區(qū)域較小,因此按鍵單元數(shù)量就較少。
可選的,若當(dāng)滑動區(qū)域較小,一個界面不足以顯示所有按鍵單元時,如圖6所示,可向左滑動屏幕,進(jìn)入第二界面,顯示余下按鍵單元;同樣,當(dāng)前顯示為第二界面時,如圖7所示,可以向右滑動屏幕,進(jìn)入第一界面,滑動區(qū)域的兩個界面之間可以相互切換。需要說明的是,本實施例所闡述的滑動切換僅僅為一種可選的實施方式,還可以是其它的切換方式。
可選的,顯示模塊102可以包括獲取單元、確定單元、比較確定單元以及顯示單元;
獲取單元,用于獲取所述滑動區(qū)域的面積以及待顯示虛擬鍵盤中按鍵單元的設(shè)定大??;
具體實施例中,當(dāng)確定滑動區(qū)域后,獲取單元通過曲線擬合方法計算該滑動區(qū)域的面積,獲取待顯示虛擬鍵盤中按鍵單元的設(shè)定大小,該設(shè)定大小可以是默認(rèn)大小,也可以是用戶自己設(shè)定的大小。
確定單元,用于根據(jù)所述滑動區(qū)域的面積以及所述設(shè)定大小,確定顯示于所述滑動區(qū)域中的按鍵單元的目標(biāo)數(shù)量;
具體實施例中,確定單元根據(jù)滑動區(qū)域的面積以及按鍵單元的設(shè)定大小,可以計算顯示于滑動區(qū)域中的按鍵單元的目標(biāo)數(shù)量??蛇x的,具體計算方法可以是滑動區(qū)域的面積與設(shè)定大小相除,目標(biāo)數(shù)量只是初步預(yù)計該滑動區(qū)域可以顯示的按鍵單元數(shù)量,具體顯示時,需要根據(jù)按鍵單元的排列方式進(jìn)行確定。
比較確定單元,用于比較所述目標(biāo)數(shù)量與按鍵單元的總數(shù)量之間的大小,并根據(jù)比較結(jié)果確定所述虛擬鍵盤在所述滑動區(qū)域的目標(biāo)顯示方式;
具體實施例中,比較計算出的目標(biāo)數(shù)量與按鍵單元的總數(shù)量之間的大小,按鍵單元的總數(shù)量即是所有英文字符的數(shù)量加上可選的一些控制字符,如圖7所示,按鍵單元“數(shù)”和“大”分別為控制字符,按鍵單元“數(shù)”用于調(diào)整滑動區(qū)域顯示的按鍵單元的數(shù)量,按鍵單元“大”用于調(diào)整按鍵單元的大小。
比較目標(biāo)數(shù)量與按鍵單元的總數(shù)量之間的大小,并根據(jù)比較結(jié)果確定所述虛擬鍵盤在所述滑動區(qū)域的目標(biāo)顯示方式;虛擬鍵盤在滑動區(qū)域的目標(biāo)顯示方式可以有以下兩種可選的實施方式。
具體可選的,比較確定單元可以有兩種可選的實施方式;
在第一種可選的實施方式中,所述比較確定單元具體用于比較所述目標(biāo)數(shù)量與按鍵單元的總數(shù)量之間的大小,若所述目標(biāo)數(shù)量大于所述總數(shù)量,則確定 在所述滑動區(qū)域的目標(biāo)顯示方式為在所述滑動區(qū)域的第一界面以所述設(shè)定大小顯示虛擬鍵盤所有按鍵單元。
具體實施例中,若目標(biāo)數(shù)量大于按鍵單元的總數(shù)量,則說明該滑動區(qū)域可以容納所有的按鍵單元,確定按鍵單元在滑動區(qū)域的目標(biāo)顯示方式為在滑動區(qū)域的第一界面以該設(shè)定大小顯示虛擬鍵盤的所有按鍵單元。
在第二種可選的實施方式中,所述比較確定單元具體用于若所述目標(biāo)數(shù)量小于所述總數(shù)量,則確定在所述滑動區(qū)域的目標(biāo)顯示方式為在所述滑動區(qū)域的第一界面以所述設(shè)定大小顯示所述目標(biāo)數(shù)量的按鍵單元;
所述比較確定單元還用于當(dāng)接收到界面切換顯示請求時,控制所述滑動區(qū)域由所述第一界面切換為第二界面,并在所述第二界面顯示所有按鍵單元中除所述第一界面顯示的按鍵單元之外的按鍵單元。
具體實施例中,若目標(biāo)數(shù)量小于按鍵單元的總數(shù)量,則說明該滑動區(qū)域不能完全顯示所有的按鍵單元,因此確定在滑動區(qū)域的目標(biāo)顯示方式為在滑動區(qū)域的第一界面以該設(shè)定大小顯示目標(biāo)數(shù)量的按鍵單元,當(dāng)接收到界面切換顯示請求時,如圖6所示,當(dāng)向左邊滑動,則控制滑動區(qū)域由第一界面切換至第二界面,并在第二界面顯示余下的按鍵單元??刂谱址瓤梢燥@示第一界面,也可以顯示第二界面,方便用戶操作。進(jìn)一步,如圖7所示,當(dāng)向右滑動時,可以控制滑動區(qū)域由第二界面切換至第一界面。
需要說明的是,為了能夠使得滑動區(qū)域的最大面積覆蓋,在滑動軌跡的邊界處,若某一個按鍵單元超出滑動區(qū)域的面積小于默認(rèn)大小的1/2,在保持該按鍵單元在第一界面顯示,若某一個按鍵單元超出滑動區(qū)域的面積大于默認(rèn)大小的1/2,在將該按鍵單元去掉。
顯示單元,用于以所述目標(biāo)顯示方式在所述滑動區(qū)域顯示所述虛擬鍵盤的各個按鍵單元。
本發(fā)明實施例,當(dāng)接收到虛擬鍵盤顯示請求時,捕捉終端屏幕的滑動軌跡,確定滑動軌跡與終端屏幕的邊界構(gòu)建的滑動區(qū)域,在該滑動區(qū)域顯示虛擬鍵盤的各個按鍵單元。這種方式可根據(jù)用戶的滑動軌跡構(gòu)建顯示虛擬鍵盤的滑動區(qū)域,方便用戶單手操作終端的虛擬鍵盤。
請參閱圖11,為本發(fā)明實施例提供的另一種顯示控制裝置的結(jié)構(gòu)示意圖;該裝置可包括:捕捉模塊100、確定模塊101、顯示模塊102、第一接收模塊103、 第一確定顯示模塊104、第二接收模塊105以及第二確定顯示模塊106,其中,捕捉模塊100、確定模塊101、顯示模塊102請參照圖10的描述方式,在此不再贅述。
第一接收模塊103,用于接收用于調(diào)整按鍵單元大小的第一調(diào)整指令,所述第一調(diào)整指令攜帶預(yù)調(diào)整的按鍵單元的更新大??;
具體實施例中,第一調(diào)整指令可以對應(yīng)一種用戶操作,終端識別用戶操作,并在確定該操作對應(yīng)調(diào)整按鍵單元大小指令時,對按鍵單元大小進(jìn)行調(diào)整??蛇x的,在終端本地配置中,預(yù)設(shè)按鍵單元大小調(diào)整虛擬按鍵,當(dāng)用戶按下此虛擬按鍵時,執(zhí)行按鍵單元調(diào)整指令。
如圖9所示,在數(shù)軸上有連續(xù)的數(shù)字供用戶進(jìn)行選擇。其最小值γ與最大值δ,可根據(jù)實際情況及當(dāng)前成熟輸入法的設(shè)置進(jìn)行確定。本實施例中,設(shè)定功能按鍵“大”僅為實現(xiàn)形式之一,該功能鍵與按鍵單元大小調(diào)整指令相對應(yīng)。
第一確定顯示模塊104,用于根據(jù)所述更新大小重新確定所述滑動區(qū)域所顯示的按鍵單元的更新數(shù)量,并在所述滑動區(qū)域以所述更新數(shù)量顯示所述更新大小的按鍵單元。
具體實施例中,根據(jù)按鍵單元的更新大小可以重新確定滑動區(qū)域所顯示的按鍵單元的更新數(shù)量,然后以該更新數(shù)量在滑動區(qū)域顯示更新大小的按鍵單元,該更新大小同時適用于第一界面和第二界面。
第二接收模塊105,用于接收用于調(diào)整滑動區(qū)域中所顯示的按鍵單元數(shù)量的第二調(diào)整指令,所述第二調(diào)整指令攜帶預(yù)調(diào)整的按鍵單元的更新數(shù)量;
具體實施例中,第二調(diào)整指令也可以對應(yīng)一種用戶操作,識別用戶操作,并在確定該操作對應(yīng)調(diào)整按鍵單元數(shù)量時,執(zhí)行按鍵數(shù)量調(diào)整指令。如圖8所示,在數(shù)軸上有連續(xù)的數(shù)字供用戶進(jìn)行選擇。數(shù)量最小值α與最大值β,可根據(jù)實際情況及當(dāng)前成熟輸入法的設(shè)置進(jìn)行確定。本實施例中,設(shè)定功能按鍵“數(shù)”僅為實現(xiàn)形式之一種,該功能鍵與按鍵數(shù)量調(diào)整指令相對應(yīng)。
第二確定顯示模塊106,用于根據(jù)所述更新數(shù)量重新確定所述滑動區(qū)域中所顯示的按鍵單元的更新大小,并在所述滑動區(qū)域中以所述更新數(shù)量顯示所述更新大小的按鍵單元。
具體實施例中,根據(jù)按鍵單元的更新數(shù)量可以重新確定滑動區(qū)域所顯示的按鍵單元的更新大小,然后以該更新數(shù)量在滑動區(qū)域的第一界面顯示更新大小 的按鍵單元,該更新大小同時適用于第一界面和第二界面。
本發(fā)明實施例,當(dāng)接收到虛擬鍵盤顯示請求時,捕捉終端屏幕的滑動軌跡,確定滑動軌跡與終端屏幕的邊界構(gòu)建的滑動區(qū)域,在該滑動區(qū)域顯示虛擬鍵盤的各個按鍵單元。這種方式可根據(jù)用戶的滑動軌跡構(gòu)建顯示虛擬鍵盤的滑動區(qū)域,方便用戶單手操作終端的虛擬鍵盤。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,附圖10-附圖11所示顯示控制裝置的模塊對應(yīng)的程序可存儲在顯示控制裝置的可讀存儲介質(zhì)內(nèi),并被該顯示控制裝置中的至少一個處理器執(zhí)行,以實現(xiàn)上述顯示控制方法,該方法包括圖1至圖9中各方法實施例所述的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。