專利名稱:全屏手寫識別輸入方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及手寫輸入技術領域,特別涉及一種全屏手寫識別輸入方法及系統(tǒng)。
背景技術:
作為一種簡單方便而又高效的輸入方式,手寫輸入改變了傳統(tǒng)的基于復雜編碼或 拼音輸入的鍵盤模式,為自然人性的人機交互提供了便利條件。特別是在小屏幕便攜智能終端設備上手寫輸入顯得尤為重要。然而傳統(tǒng)的在限定區(qū)域內(nèi)書寫的手寫輸入方式在小屏幕設備上顯得不太便利,特別是近年來熱銷的iPhone等指觸電容屏設備上,手指輸入的運動范圍比手寫筆更大,更不容易在限定區(qū)域內(nèi)快速輸入。為此,研究人員提出了基于全屏手寫輸入的方案,允許用戶在整個屏幕自由書寫,而不再局限于傳統(tǒng)系統(tǒng)預設的確定的書寫區(qū)域。在全屏手寫輸入模式下,用戶可以在屏幕空間內(nèi)任意位置輸入,進一步擴大了書寫區(qū)域,改善了小屏幕設備上的書寫體驗。然而全屏手寫輸入模式將屏幕空間設置為筆跡輸入?yún)^(qū)域,屏蔽了用戶可能的應用程序操作指令,給用戶和后臺具體應用程序交互帶來了麻煩。如在短消息編輯應用中,當用戶文本輸入完畢需要點擊“發(fā)送”按鍵發(fā)送消息時,由于輸入法截獲了用戶指令,導致應用程序無法接受用戶指令。為了在全屏手寫輸入模式下也可以響應用戶的應用程序指令,傳統(tǒng)方法在接收到指示信號后選擇直接退出輸入法,將操控權交由后端應用程序以接受用戶對后端應用程序的控制。隨后在檢測到用戶對文本編輯框的點擊操作后重新調(diào)用輸入法。圖I和圖2分別展示了傳統(tǒng)全屏手寫輸入模式在“短消息”應用中的活躍狀態(tài)及退出后狀態(tài)。具體的,以短消息編輯應用程序為例,在用戶啟動短消息編輯應用程序并在文本編輯框中設置光標焦點時,系統(tǒng)自動啟動全屏輸入模式,即進入圖I所示的輸入法活躍狀態(tài),接受用戶在全屏幕區(qū)域的筆跡輸入。隨后當檢測到用戶可能的命令按鍵操作,如點擊“發(fā)送”命令時,系統(tǒng)選擇退出輸入法并隱藏輸入法界面,恢復應用程序界面接受用戶的按鍵操作,如圖2所示。此外,在傳統(tǒng)方法中,用戶在文本編輯框內(nèi)對文字的光標定位往往被識別為輸入法啟動指令,而重新調(diào)用了輸入法影響了用戶的真實操作。因此,全屏輸入模式下如何合理解決文本編輯(主要是光標定位)和字符輸入的沖突也是亟待解決的問題。對此,有研究人員提出單獨設置光標控制按鍵,如圖3所示,通過按鍵控制光標移動實現(xiàn)文本編輯框字符定位。這樣用戶在字符輸入過程中若需要對已輸入字符編輯,則通過控制屏幕中上部懸浮的兩個箭頭按鍵即可移動光標位置,進而刪除或添加新字符。這種通過臨時關閉輸入法實現(xiàn)用戶對應用程序的控制,并通過設置單獨的箭頭空間處理文本編輯和字符輸入沖突的方式,在實際應用中依然不太方便,主要體現(xiàn)在以下幾方面I.輸入法應用和后端應用程序在界面設計上往往存在較大的差異,相應的用戶操控的功能按鍵布局在輸入法關閉前后也往往發(fā)生較大的變動。當用戶在實現(xiàn)“短消息發(fā)送”的指令時,分別需要點擊圖I所示的輸入法界面中位于屏幕中間的“發(fā)送”按鍵以及圖2所示的應用程序界面中的位于屏幕底端的“發(fā)送”按鍵,顯然對同一按鍵的反復定位操作給用戶帶來了不便。2.傳統(tǒng)輸入法的調(diào)用方式很難實現(xiàn)對文本編輯框內(nèi)字符的有效編輯。比如用戶在需要對文本串編輯時,希望在文本編輯框內(nèi)相應位置通過點擊方式插入光標時,系統(tǒng)往往將該操作識別為輸入法啟動指令或者退出輸入法指令,從而影響了用戶的真實操作。3.現(xiàn)有的通過額外設置箭頭按鍵以控制文本編輯·框內(nèi)光標定位的方式中,首先,需要將光標控制按鍵設計成半透明懸浮標以避免影響后端應用程序界面的按鍵,容易受到應用程序背景色的影響,導致在很多應用中用戶往往無法清晰辨明該控件位置。其次,獨立存在的懸浮標使得用戶往往不能正確認識該按鍵的用途,易將其和應用程序的控件混淆。再次,按鍵控制未能提供用戶明確的觸覺反饋,使用戶不能及時獲知操作狀況。最后,通過箭頭按鍵移動光標雖然能實現(xiàn)文本編輯區(qū)內(nèi)文字的定位,但其對間隔多個字符的文字定位時依然需要逐一移動光標,操作較為不便。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種全屏手寫識別輸入方法及系統(tǒng),以方便用戶操作,保證用戶對應用程序的有效控制。為此,本發(fā)明實施例提供如下技術方案一種全屏手寫識別輸入方法,包括啟動全屏輸入模式;在全屏輸入模式下,在整個屏幕區(qū)域接收用戶的手寫輸入;判斷用戶是否結(jié)束當前輸入;如果是,則將所述全屏輸入模式切換為非全屏輸入模式;在非全屏輸入模式下,在特定區(qū)域接收用戶的字符輸入和/或文本編輯指令。優(yōu)選地,所述啟動全屏輸入模式包括在應用程序中執(zhí)行文本輸入時自動啟動全屏輸入模式;或者在非全屏輸入模式下,接收到用戶輸入的全屏輸入模式啟動指令后啟動全屏輸入模式。優(yōu)選地,所述接收到用戶輸入的全屏輸入模式啟動指令后啟動全屏輸入模式包括接收到用戶對用于啟動所述全屏輸入模式的特定按鍵的點擊信號后啟動全屏輸入模式;或者接收到用戶對用于啟動所述全屏輸入模式的菜單選項的選擇信號后啟動全屏輸入模式;或者接收到用戶對用于啟動所述全屏輸入模式的預設動作的執(zhí)行操作后啟動全屏輸入模式。優(yōu)選地,所述判斷用戶是否結(jié)束當前輸入包括如果接收到用戶對用于退出所述全屏輸入模式的特定按鍵的點擊信號,則確定所述用戶結(jié)束當前輸入;或者如果接收到用戶對用于退出所述全屏輸入模式的菜單選項的選擇信號,則確定所述用戶結(jié)束當前輸入;或者如果接收到用戶對用于退出所述全屏輸入模式的預設動作的執(zhí)行操作信號,則確定所述用戶結(jié)束當前輸入;或者如果接收到用戶的點擊操作信號,則確定所述用戶結(jié)束當前輸入。優(yōu)選地,按以下方式判斷接收到用戶的點擊操作信號將用戶的手寫輸入的筆畫記錄為一個二維坐標點序列; 根據(jù)所述二維坐標點序列計算當前輸入筆畫的移動距離;如果所述筆畫的移動距離小于或等于預設的距離閾值,則統(tǒng)計累計抬筆時間;如果所述累計抬筆時間超過預設的抬筆時間閾值,則確定接收到用戶的點擊操作信號。優(yōu)選地,所述非全屏輸入模式下界面布局與全屏輸入模式下界面布局相同,包括所述特定區(qū)域和顯示區(qū)域;所述全屏輸入模式下特定區(qū)域顯示輸入法功能鍵;所述非全屏輸入模式下特定區(qū)域顯示文本定位及編輯功能鍵;所述方法還包括在所述非全屏輸入模式下,根據(jù)用戶對所述特定區(qū)域顯示的功能鍵的操作完成對文本編輯區(qū)的內(nèi)容的定位及編輯;和/或在所述非全屏輸入模式下,直接在文本編輯區(qū)內(nèi)對編輯內(nèi)容進行定位,并結(jié)合所述鍵盤區(qū)域顯示的功能鍵完成編輯操作。優(yōu)選地,所述非全屏模式下包括字符輸入模式及文本編輯模式;所述方法還包括在字符輸入模式下,對用戶在所述特定區(qū)域的手寫輸入進行手寫識別,和/或?qū)τ脩粼谒鎏囟▍^(qū)域的按鍵輸入進行拼音識別;在文本編輯模式下,對用戶在所述特定區(qū)域的編輯按鍵輸入進行對文本編輯框內(nèi)容的操作。一種全屏手寫識別輸入系統(tǒng),包括全屏輸入模式啟動單元,用于啟動全屏輸入模式;輸入接收單元,用于在所述全屏輸入模式下,在整個屏幕區(qū)域接收用戶的手寫輸A ;判斷單元,用于判斷用戶是否結(jié)束當前輸入;切換單元,用于在所述判斷單元確定用戶結(jié)束當前輸入后,將所述全屏輸入模式切換為非全屏輸入模式;所述輸入接收單元,還用于在非全屏輸入模式下,在特定區(qū)域接收用戶的字符輸入和/或文本編輯指令。優(yōu)選地,所述全屏輸入模式啟動單元包括第一啟動子單元,用于在應用程序中執(zhí)行文本輸入時自動啟動全屏輸入模式;和/或第二啟動子單元,用于在非全屏輸入模式下,接收到用戶輸入的全屏輸入模式啟動指令后啟動全屏輸入模式。優(yōu)選地,所述第二啟動單元,具體用于在非全屏輸入模式下,接收到用戶對用于啟動所述全屏輸入模式的特定按鍵的點擊信號后啟動全屏輸入模式;或者接收到用戶對用于啟動所述全屏輸入模式的菜單選項的選擇信號后啟動全屏輸入模式;或者接收到用戶對用于啟動所述全屏輸入模式的預設動作的執(zhí)行操作后啟動全屏輸入模式。優(yōu)選地,所述判斷單元包括以下任意一下或多個子單元第一接收子單元,用于接收用戶對用于退出所述全屏輸入模式的特定按鍵的點擊信號,確定所述用戶結(jié)束當前輸入;第二接收子單元,用于接收用戶對用于退出所述全屏輸入模式的菜單選項的選擇信號后,確定所述用戶結(jié)束當前輸入;第三接收子單元,用于接收用戶對用于退出所述全屏輸入模式的預設動作的執(zhí)行操作信號后,確定所述用戶結(jié)束當前輸入;第四接收子單元,用于接收用戶的點擊操作信號,確定所述用戶結(jié)束當前輸入。 優(yōu)選地,所述第四接收子單元包括記錄子單元,用于將用戶的手寫輸入的筆畫記錄為一個二維坐標點序列;第一計算子單元,用于根據(jù)所述二維坐標點序列計算當前輸入筆畫的移動距離;判斷子單元,用于判斷所述筆畫的移動距離是否小于或等于預設的距離閾值;第二計算子單元,用于在所述判斷子單元判斷所述筆畫的移動距離小于或等于預設的距離閾值后,統(tǒng)計累計抬筆時間;檢查子單元,用于檢查所述累計抬筆時間超過預設的抬筆時間閾值,確定接收到用戶的點擊操作信號,所述用戶結(jié)束當前輸入。優(yōu)選地,所述非全屏輸入模式下界面布局與全屏輸入模式下界面布局相同,包括所述特定區(qū)域和顯示區(qū)域;所述全屏輸入模式下特定區(qū)域顯示輸入法功能鍵;所述非全屏輸入模式下特定區(qū)域顯示文本定位及編輯功能鍵;所述系統(tǒng)還包括第一編輯單元,用于在所述非全屏輸入模式下,根據(jù)用戶對所述特定區(qū)域顯示的功能鍵的操作完成對文本編輯區(qū)的內(nèi)容的定位及編輯;和/或第二編輯單元,用于在所述非全屏輸入模式下,直接在文本編輯區(qū)內(nèi)對編輯內(nèi)容進行定位,并結(jié)合所述鍵盤區(qū)域顯示的功能鍵完成編輯操作。優(yōu)選地,所述非全屏模式下包括字符輸入模式及文本編輯模式;所述系統(tǒng)還包括識別單元,用于在字符輸入模式下,對用戶在所述特定區(qū)域的手寫輸入進行手寫識別,或者對用戶在所述特定區(qū)域的按鍵輸入進行拼音識別;操作執(zhí)行單元,用于在文本編輯模式下,對用戶在所述特定區(qū)域的編輯按鍵輸入進行對文本編輯框內(nèi)容的操作。本發(fā)明實施例全屏手寫識別輸入方法及系統(tǒng),在全屏輸入模式下檢測到用戶需要退出全屏輸入模式時,不是像現(xiàn)有技術那樣退出輸入法并隱藏輸入法界面,恢復應用程序界面接受用戶的按鍵操作,而是將全屏輸入模式切換為非全屏輸入模式。進一步地,在本發(fā)明實施例中,全屏輸入模式以及非全屏輸入模式具有相同的界面布局,比如均將整個屏幕設置為特定區(qū)域和顯示區(qū)域,并保持相同的界面布局,從而方便了用戶的操作,在切換前后保持應用界面的統(tǒng)一,在所述特定區(qū)域顯示相應的功能鍵,方便了用戶對應用程序按鍵的操控。
更進一步地,根據(jù)在不同輸入模式下的不用應用需求,系統(tǒng)還提供不同的輸入界面。在全屏輸入模式下,鍵盤區(qū)域顯示輸入法功能鍵界面,系統(tǒng)在整個屏幕區(qū)域接收用戶的手寫輸入的同時,支持用戶以拼音輸入的方式輸入英文,字符以及其他功能按鍵。而在非全屏輸入模式下,鍵盤區(qū)域設置顯示文本定位及編輯功能鍵界面,從而可以使用戶利用文本定位及編輯功能鍵界面顯示的功能鍵完成對文本編輯區(qū)的內(nèi)容的定位及修改,比如刪除或添加等操作,有效地提高了文本內(nèi)容編輯效率。此外,在非全屏輸入模式下,用戶還可以直接對文本編輯區(qū)的文本內(nèi)容定位,結(jié)合功能按鍵實現(xiàn)對其有效的編輯。需要說明的是,在不同輸入模式下,系統(tǒng)還可以設置多種不同的輸入界面,允許用戶通過滑動等操作實現(xiàn)不同界面間的選擇,以支持不同的應用需求。
為了更清楚地說明本發(fā)明實施的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普 通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是傳統(tǒng)手寫輸入模式在“短消息”應用中活躍狀態(tài)界面示意圖;圖2是傳統(tǒng)手寫輸入模式在“短消息”應用中退出后狀態(tài)界面示意圖;圖3是現(xiàn)有技術中全屏手寫輸入文本編輯光標控制示意圖;圖4是本發(fā)明實施例全屏手寫識別輸入方法的流程圖;圖5是本發(fā)明實施例中全屏輸入模式下的界面示意圖;圖6是本發(fā)明實施例中非全屏輸入模式下的界面示意圖;圖7是本發(fā)明實施例中判斷用戶是否結(jié)束當前輸入的流程圖;圖8是本發(fā)明實施例全屏手寫識別輸入系統(tǒng)的一種結(jié)構(gòu)示意圖;圖9是本發(fā)明實施例全屏手寫識別輸入系統(tǒng)中判斷單元的一種具體結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。如圖4所示,是本發(fā)明實施例全屏手寫識別輸入方法的流程圖,包括以下步驟步驟401,啟動全屏輸入模式。在全屏輸入模式下,整個屏幕設置按照預設方式展示為鍵盤區(qū)域和應用程序顯示區(qū)域,并且整個屏幕區(qū)域為手寫輸入?yún)^(qū)域。上述啟動全屏輸入模式可以是在應用程序啟動后在需要文本輸入時自動啟動全屏輸入模式;或者可以是在非全屏輸入模式下,接收到用戶輸入的全屏輸入模式啟動指令后啟動全屏輸入模式,比如,可以設置特定按鍵或者菜單選項或者特定動作等,用于啟動所述全屏輸入模式。在非全屏輸入模式下,用戶點擊所述特定按鍵或者選擇所述菜單選項,相應地,在接收到用戶對所述特定按鍵的點擊信號后啟動全屏輸入模式,或者接收到用戶對菜單選項的選擇信號后啟動全屏輸入模式,或者接收到用戶對預設動作的執(zhí)行操作(比如特定手勢,標記輸入等)后啟動全屏輸入模式。當然,還可以有其它啟動方式,對此本發(fā)明實施例不做限定。在全屏輸入模式下,應用程序會啟動系統(tǒng)預設的輸入法,以供用戶使用該輸入法輸入字符。進入全屏輸入模式后,界面顯示如圖5所示,整個屏幕分為鍵盤區(qū)域和應用程序顯示區(qū)域,并且整個屏幕區(qū)域為手寫輸入?yún)^(qū)域,其中,所述全屏輸入模式下鍵盤區(qū)域顯示輸入法功能鍵界面,輸入法功能鍵界面可以是9鍵或26鍵盤,以在接收用戶手寫輸入的同時支持用戶的按鍵或功能鍵輸入。也就是說,在全屏輸入模式下,用戶可以在整個屏幕區(qū)域進行手寫輸入,也可以由界面提供的鍵盤進行按鍵輸入。鍵盤設置不僅是為了輸入功能按鍵,還是為了輸入英文或以拼音方式輸入字符等。
步驟402,在全屏輸入模式下,在整個屏幕區(qū)域接收用戶的手寫輸入。步驟403,判斷用戶是否結(jié)束當前輸入;如果是,則執(zhí)行步驟405 ;否則,返回步驟402。在實際應用中,可以通過多種方式確定用戶是否結(jié)束當前輸入,比如如果接收到用戶對用于退出所述全屏輸入模式的特定按鍵的點擊信號,則確定所述用戶結(jié)束當前輸入;或者如果接收到用戶對用于退出所述全屏輸入模式的菜單選項的選擇信號,則確定所述用戶結(jié)束當前輸入;或者如果接收到用戶對用于退出所述全屏輸入模式的預設動作的執(zhí)行操作信號,則確定所述用戶結(jié)束當前輸入;或者如果接收到用戶的點擊操作信號,則確定所述用戶結(jié)束當前輸入。需要說明的是,上述點擊操作信號可以限定為某些特定區(qū)域內(nèi)的點擊操作信息,比如非鍵盤區(qū)域,當然,也可以是整個屏幕區(qū)域,對此本發(fā)明實施例不做限定。步驟405,將所述全屏輸入模式切換為非全屏輸入模式。在現(xiàn)有技術中,當檢測到用戶可能的命令按鍵指令,如圖I所示的“發(fā)送”命令時,系統(tǒng)會退出輸入法并隱藏輸入法界面,恢復應用程序界面接受用戶的按鍵操作,如圖2所示。顯然在退出輸入法后,應用程序界面只能接收用戶的按鍵操作,而無法實現(xiàn)對文本編輯框內(nèi)容的編輯。而在本發(fā)明實施例中,在檢測到用戶需要結(jié)束當前輸入后,不是進入到只能接受用戶的按鍵操作的應用程序界面,而是進入非全屏輸入模式,在非全屏輸入模式下,整個屏幕被分為特定區(qū)域和顯示區(qū)域,但只有特定區(qū)域為輸入?yún)^(qū)域,接受用戶的手寫輸入及對按鍵的點擊輸入等。也就是說,只有特定區(qū)域的輸入被識別為對輸入法的輸入信號,而其他區(qū)域的輸入皆為對應用程序的操作命令。在非全屏輸入模式下,所述特定區(qū)域可以是鍵盤區(qū)域,也可以是其它區(qū)域,對此本發(fā)明實施例不做限定。步驟406,在非全屏輸入模式下,在特定區(qū)域接收用戶的字符輸入和/或文本編輯指令。需要說明的是,在實際應用中,可以設置非全屏輸入模式下界面布局與全屏輸入模式下界面布局不同,但為了進一步方便用戶的操作,也可以設置非全屏輸入模式下界面布局與全屏輸入模式下界面布局相同,即包括所述特定區(qū)域和顯示區(qū)域,在全屏輸入模式下所述特定區(qū)域顯示輸入法功能鍵;在非全屏輸入模式下所述特定區(qū)域顯示文本定位及編輯功能鍵。
當然,在全屏輸入模式和非全屏輸入模式下,系統(tǒng)也可以根據(jù)各自的應用需求,預先選擇設置不同的鍵盤功能。比如在全屏輸入模式下,為了更好地實現(xiàn)字符的全面輸入,鍵盤區(qū)域可以設置為字母按鍵及基本功能按鍵。而在非全屏輸入模式下,為了更好地實現(xiàn)文本編輯功能,非全屏顯示的功能鍵可以不同于全屏輸入模式下鍵盤區(qū)域顯示的功能鍵,而是提供光標移動的按鍵等。此外,系統(tǒng)還允許用戶以自定義的方式設置鍵盤功能區(qū),以滿足用戶的使用習慣。如圖6所示,是本發(fā)明實施例中非全屏模式下界面顯示示意圖。其中,鍵盤區(qū)域的功能鍵主要用于文本定位及編輯功能,以方便用戶對文本編輯框內(nèi)已輸入字符進行定位及編輯操作,如利用圖6中鍵盤區(qū)域中的箭頭標示的按鍵使光標在文本編輯框內(nèi)進行上下左右移動,以定位需要編輯的字符,對字符的編輯操作可以通過鍵盤區(qū)域的其他功能鍵來完成,比如,復制、粘貼、剪切、刪除、添加等操作。當用戶需要在已輸入字符中插入新的字符時,可以先將光標移動到需要插入的位置,然后,在鍵盤區(qū)域手寫輸入需要插入的字符,實現(xiàn)文本定位和字符輸入的同步化。此外在非全屏輸入模式下,用戶還可以直接在文本編輯 框內(nèi)對文字定位,并結(jié)合按鍵輸入?yún)^(qū)的輸入功能,快捷地實現(xiàn)文本定位和字符輸入。在具體應用中,在非全屏輸入模式下,可以為用戶提供上述一種定位編輯方式,也可以同時提供多種定位編輯方式??梢姡鄬τ诂F(xiàn)有技術,本發(fā)明實施例通過設置非全屏輸入模式,可以使用戶在結(jié)束當前輸入后更方便地實現(xiàn)對文本的編輯。本發(fā)明實施例全屏手寫識別輸入方法,在全屏輸入模式下檢測到用戶結(jié)束當前輸入時,不是像現(xiàn)有技術那樣退出輸入法并隱藏輸入法界面,恢復應用程序界面接受用戶的按鍵操作,而是將全屏輸入模式切換為非全屏輸入模式,進一步地,設置非全屏輸入模式的界面布局與非全屏輸入模式的界面布局相同,包括特定區(qū)域和顯示區(qū)域,并且在全屏輸入模式下,在整個屏幕區(qū)域接收用戶的手寫輸入,在非全屏輸入模式下,在所述特定區(qū)域接收用戶的字符輸入和/或文本編輯指令,從而進一步方便了用戶的操作,由于在切換前后保持應用界面的統(tǒng)一,方便了用戶對應用程序按鍵的操控。進一步地,在全屏輸入模式下,所述特定區(qū)域顯示輸入法功能鍵;在非全屏輸入模式下,所述特定區(qū)域顯示文本定位及編輯功能鍵,從而可以使用戶利用文本定位及編輯功能鍵界面顯示的功能鍵完成對文本編輯區(qū)的內(nèi)容的定位及修改,比如刪除或添加等操作,有效地提高了文本內(nèi)容編輯效率。如圖7所示,是本發(fā)明實施例中根據(jù)用戶的點擊操作信號判斷用戶是否結(jié)束當前輸入的流程圖,包括以下步驟步驟701,將用戶的手寫輸入的筆畫記錄為一個二維坐標點序列。需要說明的是,每個筆畫對應一個二維坐標點序列。步驟702,根據(jù)所述二維坐標點序列計算當前輸入筆畫的移動距離。具體地,可以根據(jù)記錄的二維坐標點序列,計算每兩個相鄰坐標點的直線距離,進而獲得坐標點序列的累加距離,即當前筆畫的移動距離。步驟703,判斷所述當前筆畫的移動距離是否大于預設的距離閾值。如果是,則返回步驟701 ;否則,執(zhí)行步驟704。步驟704,統(tǒng)計累計抬筆時間。
步驟705,判斷所述累計抬筆時間是否超過設定的抬筆時間閾值;如果是,則執(zhí)行步驟706 ;否則返回步驟701。步驟706,確定接收到用戶的點擊操作信號,用戶結(jié)束當前輸入。在實際應用中,可以根據(jù)步驟702計算得到的當前筆畫的動距離自適應設置抬筆時間閾值。對筆畫較長的輸入可以設置較大的閾值,因為其為筆段的可能性較大,以避免用戶書寫較慢的情況下錯誤判斷為命令指令。而對筆畫較短的輸入,則可以設置較小的閾值,以提高判斷的效率。當然,也可以根據(jù)需要設定所述抬筆時間閾值,對此本發(fā)明實施例不做限定。相應地,本發(fā)明實施例還提供一種全屏手寫識別輸入系統(tǒng),如圖8所示,包括全屏輸入模式啟動單兀801,用于啟動全屏輸入模式;
輸入接收單元802,用于在所述全屏輸入模式下,在整個屏幕區(qū)域接收用戶的手寫輸入;判斷單元803,用于判斷用戶是否結(jié)束當前輸入;切換單元804,用于在所述判斷單元803確定用戶結(jié)束當前輸入后,將所述全屏輸入模式切換為非全屏輸入模式;所述輸入接收單元802,還用于在非全屏輸入模式下,在特定區(qū)域接收用戶的字符輸入和/或文本編輯指令。本發(fā)明實施例的全屏手寫識別輸入系統(tǒng),在檢測到用戶需要結(jié)束當前輸入后,不是進入到只能接受用戶的按鍵操作的應用程序界面,而是進入非全屏輸入模式,在非全屏輸入模式下,整個屏幕被分為特定區(qū)域和顯示區(qū)域,但只有特定區(qū)域為輸入?yún)^(qū)域,接受用戶的手寫輸入及對按鍵的點擊輸入等。也就是說,只有特定區(qū)域的輸入被識別為對輸入法的輸入信號,而其他區(qū)域的輸入皆為對應用程序的操作命令。在非全屏輸入模式下,所述特定區(qū)域可以是鍵盤區(qū)域,也可以是其它區(qū)域,對此本發(fā)明實施例不做限定??梢?,相對于現(xiàn)有技術,本發(fā)明實施例通過設置非全屏輸入模式,可以使用戶在結(jié)束當前輸入后更方便地實現(xiàn)對文本的編輯。在實際應用中,所述全屏輸入模式啟動單元801可以有多種實現(xiàn)方式,比如,可以包括第一啟動子單元,和/或第二啟動子單元。其中所述第一啟動子單元,用于在應用程序中執(zhí)行文本輸入時自動啟動全屏輸入模式;所述第二啟動子單元,用于在非全屏輸入模式下,接收到用戶輸入的全屏輸入模式啟動指令后啟動全屏輸入模式。比如,可以設置特定按鍵或者菜單選項或者特定動作等,用于啟動所述全屏輸入模式。相應地,所述第二啟動單元可以在非全屏輸入模式下,接收到用戶對用于啟動所述全屏輸入模式的特定按鍵的點擊信號后啟動全屏輸入模式;或者接收到用戶對用于啟動所述全屏輸入模式的菜單選項的選擇信號后啟動全屏輸入模式。再比如,也可以預設一些特定的動作(比如特定手勢,標記輸入等),用于啟動所述全屏輸入模式。相應地,所述第二啟動單元可以在非全屏輸入模式下,接收到用戶對預設動作的執(zhí)行操作后啟動全屏輸入模式。當然,所述第二啟動單元還可以有其它實現(xiàn)方式,對此本發(fā)明實施例不做限定。
同樣,在具體應用中,所述判斷單元803也可以有多種實現(xiàn)方式,比如,可以包括以下任意一個或多個子單元第一接收子單元,用于接收用戶對用于退出所述全屏輸入模式的特定按鍵的點擊信號,確定所述用戶結(jié)束當前輸入;第二接收子單元,用于接收用戶對用于退出所述全屏輸入模式的菜單選項的選擇信號,確定所述用戶結(jié)束當前輸入;第三接收子單元,用于接收用戶對用于退出所述全屏輸入模式的預設動作的執(zhí)行操作信號,確定所述用戶結(jié)束當前輸入;第四接收子單元,用于接收用戶的點擊操作信號,確定所述用戶結(jié)束當前輸入。 如圖9所示,是本發(fā)明實施例全屏手寫識別輸入系統(tǒng)中第四接收子單元的一種具體結(jié)構(gòu)示意圖。在該實施例中,所述第四接收子單元包括記錄子單元901,用于將用戶的手寫輸入的筆畫記錄為一個二維坐標點序列;第一計算子單元902,用于根據(jù)所述二維坐標點序列計算當前筆畫的移動距離;判斷子單元903,用于判斷所述當前筆畫的移動距離是否小于或等于預設的距離閾值;第二計算子單元904,用于在所述判斷子單元903判斷所述當前筆畫的移動距離小于或等于預設的距離閾值后,統(tǒng)計累計抬筆時間;檢查子單元905,用于檢查所述累計抬筆時間超過預設的抬筆時間閾值,確定接收到戶的點擊操作信號,所述用戶結(jié)束當前輸入。在實際應用中,所述系統(tǒng)可以根據(jù)第一計算子單元902得到的當前筆畫的移動距離自適應設置抬筆時間閾值。對筆畫較長的輸入可以設置較大的閾值,因為其為筆段的可能性較大,以避免用戶書寫較慢的情況下錯誤判斷為命令指令。而對筆畫較短的輸入,則可以設置較小的時間閾值,以提高判斷的效率。當然,也可以根據(jù)需要設定所述抬筆時間閾值,對此本發(fā)明實施例不做限定。進一步地,在實際應用中,非全屏輸入模式下界面布局與全屏輸入模式下界面布局可以不同,但為了進一步方便用戶的操作,也可以設置非全屏輸入模式下界面布局與全屏輸入模式下界面布局相同,即包括所述特定區(qū)域和顯示區(qū)域。當然,在全屏輸入模式和非全屏輸入模式下,系統(tǒng)也可以根據(jù)各自的應用需求,預先選擇設置不同的鍵盤功能。比如在全屏輸入模式下,為了更好地實現(xiàn)字符的全面輸入,鍵盤區(qū)域可以設置為字母按鍵及基本功能按鍵。而在非全屏輸入模式下,為了更好地實現(xiàn)文本編輯功能,非全屏顯示的功能鍵可以不同于全屏輸入模式下鍵盤區(qū)域顯示的功能鍵,而是提供光標移動的按鍵等。此外,系統(tǒng)還允許用戶以自定義的方式設置鍵盤功能區(qū),以滿足用戶的使用習慣。相應地,所述系統(tǒng)還可進一步包括第一編輯單元和/或第二編輯單元。其中所述第一編輯單元用于在所述非全屏輸入模式下,根據(jù)用戶對所述特定區(qū)域顯示的功能鍵的操作完成對文本編輯區(qū)的內(nèi)容的定位及編輯;所述第二編輯單元用于在所述非全屏輸入模式下,直接在文本編輯區(qū)內(nèi)對編輯內(nèi)容進行定位,并結(jié)合所述鍵盤區(qū)域顯示的功能鍵完成編輯操作。
另外,在所述非全 屏模式下可以包括字符輸入模式及文本編輯模式;相應地,所述系統(tǒng)還可進一步包括識別單元和操作執(zhí)行單元。其中所述識別單元,用于在字符輸入模式下,對用戶在所述特定區(qū)域的手寫輸入進行手寫識別,或者對用戶在所述特定區(qū)域的按鍵輸入進行拼音識別;操作執(zhí)行單元,用于在文本編輯模式下,對用戶在所述特定區(qū)域的編輯按鍵輸入進行對文本編輯框內(nèi)容的操作??梢?,本發(fā)明實施例全屏手寫識別輸入系統(tǒng),在全屏輸入模式下檢測到用戶需要退出全屏輸入模式時,不是像現(xiàn)有技術那樣退出輸入法并隱藏輸入法界面,恢復應用程序界面接受用戶的按鍵操作,而是將全屏輸入模式切換為非全屏輸入模式。進一步地,全屏輸入模式以及非全屏輸入模式可以具有相同的界面布局,比如均將整個屏幕設置為特定區(qū)域和顯示區(qū)域,并保持相同的界面布局,從而方便了用戶的操作,在切換前后保持應用界面的統(tǒng)一,在所述特定區(qū)域顯示相應的功能鍵,方便了用戶對應用程序按鍵的操控。更進一步地,根據(jù)在不同輸入模式下的不用應用需求,系統(tǒng)還提供不同的輸入界面。在全屏輸入模式下,鍵盤區(qū)域顯示輸入法功能鍵界面,系統(tǒng)在整個屏幕區(qū)域接收用戶的手寫輸入的同時,支持用戶以拼音輸入的方式輸入英文,字符以及其他功能按鍵。而在非全屏輸入模式下,鍵盤區(qū)域設置顯示文本定位及編輯功能鍵界面,從而可以使用戶利用文本定位及編輯功能鍵界面顯示的功能鍵完成對文本編輯區(qū)的內(nèi)容的定位及修改,比如刪除或添加等操作,有效地提高了文本內(nèi)容編輯效率。此外,在非全屏輸入模式下,用戶還可以直接對文本編輯區(qū)的文本內(nèi)容定位,結(jié)合功能按鍵實現(xiàn)對其有效的編輯。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的模塊及單元可以是或者也可以不是物理上分開的,比如,可以將系統(tǒng)中的數(shù)據(jù)采集模塊部署在設備的前端,而將系統(tǒng)中的其他模塊部署在設備的后端,使其同步運行,實現(xiàn)連續(xù)手寫識別輸入。另外,還可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。以上公開的僅為本發(fā)明的優(yōu)選實施方式,但本發(fā)明并非局限于此,任何本領域的技術人員能思之的沒有創(chuàng)造性的變化,以及在不脫離本發(fā)明原理前提下所作的若干改進和潤飾,都應落在本發(fā)明的保護范圍內(nèi)。
權利要求
1.一種全屏手寫識別輸入方法,其特征在于,包括 啟動全屏輸入模式; 在全屏輸入模式下,在整個屏幕區(qū)域接收用戶的手寫輸入; 判斷用戶是否結(jié)束當前輸入; 如果是,則將所述全屏輸入模式切換為非全屏輸入模式; 在非全屏輸入模式下,在特定區(qū)域接收用戶的字符輸入和/或文本編輯指令。
2.如權利要求I所述的方法,其特征在于,所述啟動全屏輸入模式包括 在應用程序中執(zhí)行文本輸入時自動啟動全屏輸入模式;或者 在非全屏輸入模式下,接收到用戶輸入的全屏輸入模式啟動指令后啟動全屏輸入模式。
3.如權利要求2所述的方法,其特征在于,所述接收到用戶輸入的全屏輸入模式啟動指令后啟動全屏輸入|吳式包括 接收到用戶對用于啟動所述全屏輸入模式的特定按鍵的點擊信號后啟動全屏輸入模式;或者 接收到用戶對用于啟動所述全屏輸入模式的菜單選項的選擇信號后啟動全屏輸入模式;或者 接收到用戶對用于啟動所述全屏輸入模式的預設動作的執(zhí)行操作后啟動全屏輸入模式。
4.如權利要求I所述的方法,其特征在于,所述判斷用戶是否結(jié)束當前輸入包括 如果接收到用戶對用于退出所述全屏輸入模式的特定按鍵的點擊信號,則確定所述用戶結(jié)束當前輸入;或者 如果接收到用戶對用于退出所述全屏輸入模式的菜單選項的選擇信號,則確定所述用戶結(jié)束當前輸入;或者 如果接收到用戶對用于退出所述全屏輸入模式的預設動作的執(zhí)行操作信號,則確定所述用戶結(jié)束當前輸入;或者 如果接收到用戶的點擊操作信號,則確定所述用戶結(jié)束當前輸入。
5.如權利要求4所述的方法,其特征在于,按以下方式判斷接收到用戶的點擊操作信號 將用戶的手寫輸入的筆畫記錄為一個二維坐標點序列; 根據(jù)所述二維坐標點序列計算當前輸入筆畫的移動距離; 如果所述筆畫的移動距離小于或等于預設的距離閾值,則統(tǒng)計累計抬筆時間; 如果所述累計抬筆時間超過預設的抬筆時間閾值,則確定接收到用戶的點擊操作信號。
6.如權利要求I至5任一項所述的方法,其特征在于,所述非全屏輸入模式下界面布局與全屏輸入模式下界面布局相同,包括所述特定區(qū)域和顯示區(qū)域;所述全屏輸入模式下特定區(qū)域顯示輸入法功能鍵;所述非全屏輸入模式下特定區(qū)域顯示文本定位及編輯功能鍵;所述方法還包括 在所述非全屏輸入模式下,根據(jù)用戶對所述特定區(qū)域顯示的功能鍵的操作完成對文本編輯區(qū)的內(nèi)容的定位及編輯;和/或在所述非全屏輸入模式下,直接在文本編輯區(qū)內(nèi)對編輯內(nèi)容進行定位,并結(jié)合所述鍵盤區(qū)域顯示的功能鍵完成編輯操作。
7.如權利要求I至5任一項所述的方法,其特征在于,所述非全屏模式下包括字符輸入模式及文本編輯模式;所述方法還包括 在字符輸入模式下,對用戶在所述特定區(qū)域的手寫輸入進行手寫識別,和/或?qū)τ脩粼谒鎏囟▍^(qū)域的按鍵輸入進行拼音識別; 在文本編輯模式下,對用戶在所述特定區(qū)域的編輯按鍵輸入進行對文本編輯框內(nèi)容的操作。
8.一種全屏手寫識別輸入系統(tǒng),其特征在于,包括 全屏輸入模式啟動單兀,用于啟動全屏輸入模式; 輸入接收單元,用于在所述全屏輸入模式下,在整個屏幕區(qū)域接收用戶的手寫輸入; 判斷單元,用于判斷用戶是否結(jié)束當前輸入; 切換單元,用于在所述判斷單元確定用戶結(jié)束當前輸入后,將所述全屏輸入模式切換為非全屏輸入模式; 所述輸入接收單元,還用于在非全屏輸入模式下,在特定區(qū)域接收用戶的字符輸入和/或文本編輯指令。
9.如權利要求8所述的系統(tǒng),其特征在于,所述全屏輸入模式啟動單元包括 第一啟動子單元,用于在應用程序中執(zhí)行文本輸入時自動啟動全屏輸入模式;和/或第二啟動子單元,用于在非全屏輸入模式下,接收到用戶輸入的全屏輸入模式啟動指令后啟動全屏輸入模式。
10.如權利要求9所述的系統(tǒng),其特征在于, 所述第二啟動單元,具體用于在非全屏輸入模式下,接收到用戶對用于啟動所述全屏輸入模式的特定按鍵的點擊信號后啟動全屏輸入模式;或者接收到用戶對用于啟動所述全屏輸入模式的菜單選項的選擇信號后啟動全屏輸入模式;或者接收到用戶對用于啟動所述全屏輸入模式的預設動作的執(zhí)行操作后啟動全屏輸入模式。
11.如權利要求8所述的系統(tǒng),其特征在于,所述判斷單元包括以下任意一下或多個子單元 第一接收子單元,用于接收用戶對用于退出所述全屏輸入模式的特定按鍵的點擊信號,確定所述用戶結(jié)束當前輸入; 第二接收子單元,用于接收用戶對用于退出所述全屏輸入模式的菜單選項的選擇信號后,確定所述用戶結(jié)束當前輸入; 第三接收子單元,用于接收用戶對用于退出所述全屏輸入模式的預設動作的執(zhí)行操作信號后,確定所述用戶結(jié)束當前輸入; 第四接收子單元,用于接收用戶的點擊操作信號,確定所述用戶結(jié)束當前輸入。
12.如權利要求11所述的系統(tǒng),其特征在于,所述第四接收子單元包括 記錄子單元,用于將用戶的手寫輸入的筆畫記錄為一個二維坐標點序列; 第一計算子單元,用于根據(jù)所述二維坐標點序列計算當前輸入筆畫的移動距離; 判斷子單元,用于判斷所述筆畫的移動距離是否小于或等于預設的距離閾值; 第二計算子單元,用于在所述判斷子單元判斷所述筆畫的移動距離小于或等于預設的距離閾值后,統(tǒng)計累計抬筆時間; 檢查子單元,用于檢查所述累計抬筆時間超過預設的抬筆時間閾值,確定接收到用戶的點擊操作信號,所述用戶結(jié)束當前輸入。
13.如權利要求8至12任一項所述的系統(tǒng),其特征在于,所述非全屏輸入模式下界面布局與全屏輸入模式下界面布局相同,包括所述特定區(qū)域和顯示區(qū)域;所述全屏輸入模式下特定區(qū)域顯示輸入法功能鍵;所述非全屏輸入模式下特定區(qū)域顯示文本定位及編輯功能鍵; 所述系統(tǒng)還包括 第一編輯單元,用于在所述非全屏輸入模式下,根據(jù)用戶對所述特定區(qū)域顯示的功能鍵的操作完成對文本編輯區(qū)的內(nèi)容的定位及編輯;和/或 第二編輯單元,用于在所述非全屏輸入模式下,直接在文本編輯區(qū)內(nèi)對編輯內(nèi)容進行定位,并結(jié)合所述鍵盤區(qū)域顯示的功能鍵完成編輯操作。
14.如權利要求8至12任一項所述的系統(tǒng),其特征在于,所述非全屏模式下包括字符輸入模式及文本編輯模式;所述系統(tǒng)還包括 識別單元,用于在字符輸入模式下,對用戶在所述特定區(qū)域的手寫輸入進行手寫識別,或者對用戶在所述特定區(qū)域的按鍵輸入進行拼音識別; 操作執(zhí)行單元,用于在文本編輯模式下,對用戶在所述特定區(qū)域的編輯按鍵輸入進行對文本編輯框內(nèi)容的操作。
全文摘要
本發(fā)明涉及手寫輸入技術領域,公開了一種全屏手寫識別輸入方法及系統(tǒng)。該方法包括啟動全屏輸入模式;在全屏輸入模式下,在整個屏幕區(qū)域接收用戶的手寫輸入;判斷用戶是否結(jié)束當前輸入;如果是,則將所述全屏輸入模式切換為非全屏輸入模式;在非全屏輸入模式下,在特定區(qū)域接收用戶的字符輸入和/或文本編輯指令。利用本發(fā)明,可以方便用戶操作,保證用戶對應用程序的有效控制。
文檔編號G06F3/041GK102750106SQ20121022465
公開日2012年10月24日 申請日期2012年7月2日 優(yōu)先權日2012年7月2日
發(fā)明者何婷婷, 劉慶峰, 翟吉博, 胡國平, 胡郁, 葛勇 申請人:安徽科大訊飛信息科技股份有限公司