一次滑行顯示輸入一個首拼預(yù)測語句的方法和系統(tǒng)的制作方法
【專利說明】
[0001]技術(shù)領(lǐng)域:本發(fā)明涉及文字輸入技術(shù)領(lǐng)域,特別是涉及一種連續(xù)滑行輸入文本的方法、系統(tǒng)和設(shè)備。
[0002]【背景技術(shù)】:輸入多個字母是為了輸入一個單詞,輸入多個單詞是為了輸入一個語句,輸入多個語句是為了輸入一個段落,輸入多個段落是為了輸入一篇文章,因此,字母文字的輸入,可以分為五個層次,即:字母輸入、單詞輸入、語句輸入、段落輸入、文章輸入。
[0003]“字母輸入”就是手指點擊一次字母按鍵輸入一個字母;“單詞輸入”主要是指滑行一次手指輸入一個單詞;“語句輸入”就是以語句為基本單位的輸入模式;“段落輸入”就是以段落為基本單位的輸入模式;“文章輸入”就是以文章為基本單位的輸入模式。
[0004]目前,在中文虛擬鍵盤上,既提供了全拼輸入方式,也提供了首拼輸入方式,例如:既可以通過全拼“ dianshi j i ”,也可以通過首拼“ dsj ”輸入三字詞“電視機(jī)”。但是,在字母文字虛擬鍵盤上,只提供了全拼輸入方式,而沒有提供首拼輸入方式,例如:只能通過輸入所有組成字母的全拼方式輸入“new york city”,而不能通過首拼“nyc”輸入“new yorkcity,,。
[0005]目前,針對字母文字用戶,swype、touchpal、swiftkey等虛擬鍵盤都已經(jīng)提供了“一次滑行輸入一個單詞”的功能,但是,“一次滑行輸入一個語句”還沒有出現(xiàn),這顯然是不完善的。針對中文用戶,SOgOU拼音、google拼音、chubao拼音等虛擬鍵盤也都已經(jīng)提供了“一次滑行輸入一個詞語”的功能,但是,“一次滑行輸入一個首拼語句”還沒有出現(xiàn),這顯然是不完善的。本發(fā)明的主要目標(biāo)就是為用戶提供一種可以實現(xiàn)“一次滑行輸入一個語句”的連續(xù)滑行語句輸入方式。
【發(fā)明內(nèi)容】
:
[0006]如同“一次滑行輸入一個單詞”,“一次滑行輸入一個語句”也將是虛擬鍵盤輸入技術(shù)的一個標(biāo)準(zhǔn)組成部分,本發(fā)明就為用戶提供了一種虛擬鍵盤上的連續(xù)滑行顯示輸入首拼語句的技術(shù)解決方案。
[0007]在本發(fā)明中,“語句”也可以包括“段落”或“文章”;“首拼語句”也可以包括“首拼段落”或“首拼文章”;“首拼”也可以稱為“首拼預(yù)測”;“首拼語句”也可以稱為“首拼預(yù)測語句”;“首拼預(yù)測語句”也可以包括“首拼預(yù)測段落”或“首拼預(yù)測文章”?!笆灼凑Z句”可以同時包括“首拼語句”和“雙拼語句”。
[0008]為了減少文本輸入的滑行次數(shù)和滑行距離,提高輸入效率,提升輸入體驗,本發(fā)明的連續(xù)滑行輸入文本的方法、系統(tǒng)、設(shè)備如下:
[0009]在虛擬鍵盤的下邊緣或上邊緣設(shè)置一個“首拼語句搜索鍵區(qū)域”。
[0010]“首拼語句搜索鍵區(qū)域”寬度默認(rèn)等于或略小于虛擬鍵盤寬度、或等于空格鍵的寬度,高度默認(rèn)等于空格鍵高度的三分之二左右,在空格鍵中可以通過文字、圖標(biāo)進(jìn)行“首拼語句搜索鍵區(qū)域”的提示,“首拼語句搜索鍵區(qū)域”可以等同于空格鍵。可以同時在虛擬鍵盤的下邊緣和上邊緣設(shè)置兩個“首拼語句搜索鍵區(qū)域”。
[0011]“首拼語句搜索鍵區(qū)域”的數(shù)量,位置,高度,寬度,以及空格鍵中的提示文字或圖標(biāo),都將取決于虛擬鍵盤的默認(rèn)設(shè)置或用戶的自定義設(shè)置。
[0012]捕捉用戶在虛擬鍵盤上的滑行軌跡。
[0013]如果以一個字母按鍵為起點按鍵的滑行軌跡在滑行進(jìn)入首拼語句搜索鍵區(qū)域后,將首拼語句搜索鍵區(qū)域作為一個空格按鍵,并作為滑行軌跡的終點按鍵;對按鍵輸入序列經(jīng)過計算處理得到字符輸入序列,并刪除字符輸入序列中的最后一個空格字符,得到最終的字符輸入序列。
[0014]捕捉到“預(yù)設(shè)的首拼語句輸入搜索連續(xù)滑行軌跡”,在首拼語句數(shù)據(jù)庫中對字符輸入序列進(jìn)行檢索查詢,返回和字符輸入序列相匹配的首拼語句列表,并可以將其中的一個首拼語句設(shè)置為默認(rèn)首拼語句。
[0015]“預(yù)設(shè)的首拼語句輸入搜索連續(xù)滑行軌跡”,可以是以一個字母按鍵為起點按鍵的滑行軌跡滑行進(jìn)入首拼語句搜索鍵區(qū)域后繼續(xù)向左水平滑行;或者是以一個字母按鍵為起點按鍵的滑行軌跡滑行進(jìn)入首拼語句搜索鍵區(qū)域后繼續(xù)向右水平滑行;還可以是以一個字母按鍵為起點按鍵的滑行軌跡滑行進(jìn)入首拼語句搜索鍵區(qū)域后停止滑行超過0.5秒左左右的時長;或者是其他任意的預(yù)設(shè)滑行軌跡;“預(yù)設(shè)的首拼語句輸入搜索連續(xù)滑行軌跡”,可以是上述滑行軌跡的一種或幾種,將取決于虛擬鍵盤的默認(rèn)設(shè)置和用戶的自定義設(shè)置。
[0016]在首拼語句數(shù)據(jù)庫中對字符輸入序列進(jìn)行檢索查詢后,返回的首拼語句列表中,不僅包括和“字符輸入序列”相匹配的首拼語句,還可以包括和“字符輸入序列”相匹配的雙拼語句。
[0017]在首拼語句數(shù)據(jù)庫中對字符輸入序列進(jìn)行檢索查詢后,返回的首拼語句列表中,不僅包括和“字符輸入序列”相匹配的首拼語句或雙拼語句,還可以包括和“字符輸入序列的糾錯字符串”相匹配的首拼語句或雙拼語句。
[0018]在空格鍵中默認(rèn)通過“acronyms、首拼、首拼預(yù)測”等提示文字和向左或向右的箭頭符號或箭頭指示圖標(biāo),對預(yù)設(shè)的首拼語句輸入搜索滑行軌跡進(jìn)行提示;在空格鍵中是否對預(yù)設(shè)的首拼語句輸入搜索滑行軌跡進(jìn)行提示,以及通過何種形式對預(yù)設(shè)的首拼語句輸入搜索滑行軌跡進(jìn)行提示,都將取決于虛擬鍵盤的默認(rèn)設(shè)置或用戶的自定義設(shè)置。
[0019]捕捉到“預(yù)設(shè)的首拼語句輸入搜索連續(xù)滑行軌跡”進(jìn)行檢索查詢后,將首拼語句列表中的至少一個首拼語句分別顯示在首拼語句顯示區(qū)域,并對默認(rèn)首拼語句進(jìn)行突出顯示;根據(jù)需要,還可以將默認(rèn)首拼語句顯示在空格鍵中或虛擬鍵盤下邊緣的相應(yīng)區(qū)域。
[0020]首拼語句顯示區(qū)域默認(rèn)位于虛擬鍵盤空格鍵的相鄰上方,寬度默認(rèn)等于虛擬鍵盤寬度,高度等于三行字母按鍵高度或虛擬鍵盤高度減去空格鍵高度,默認(rèn)可以顯示三行左右的首拼語句;首拼語句顯示區(qū)域的高度,寬度,首拼語句的顯示行數(shù),是否保留字母按鍵的顯示,以及是否對默認(rèn)首拼語句進(jìn)行突出顯示,是否在空格鍵中或虛擬鍵盤下邊緣顯示默認(rèn)首拼語句,都將取決于虛擬鍵盤的默認(rèn)設(shè)置和用戶的自定義設(shè)置。
[0021]以一個字母按鍵為起點按鍵的滑行軌跡滑行進(jìn)入首拼語句搜索鍵區(qū)域后繼續(xù)向右或向左水平滑行顯示首拼語句后,再向相反方向水平滑行后終止滑行軌跡,就會刷新顯示虛擬鍵盤,可以繼續(xù)點擊或滑行虛擬按鍵進(jìn)行文本輸入。
[0022]捕捉到首拼語句搜索連續(xù)滑行軌跡顯示首拼語句后終止滑行;點擊向上翻頁按鈕或向下翻頁按鈕,就會進(jìn)行向上翻頁操作或向下翻頁操作,顯示首拼語句列表中的其他首拼語句;點擊返回按鈕,就會刷新顯示虛擬鍵盤,可以繼續(xù)點擊或滑行虛擬按鍵進(jìn)行文本輸入。
[0023]以一個字母按鍵為起點按鍵的滑行軌跡滑行進(jìn)入首拼語句搜索鍵區(qū)域后繼續(xù)向右水平滑行顯示首拼語句后,再向左并向右水平滑行,就會進(jìn)行一次向下翻頁操作;再多次向左并向右水平滑行,就會進(jìn)行多次向下翻頁操作;以一個字母按鍵為起點按鍵的滑行軌跡滑行進(jìn)入首拼語句搜索鍵區(qū)域后繼續(xù)向左水平滑行顯示首拼語句后,再向右并向左水平滑行,就會進(jìn)行一次向下翻頁操作;再多次向右并向左水平滑行,就會進(jìn)行多次向下翻頁操作,這樣通過連續(xù)滑行就可以顯示首拼語句列表中的所有首拼語句。
[0024]捕捉到“預(yù)設(shè)的首拼語句輸入搜索連續(xù)滑行軌跡”后,直接終止滑行軌跡,將首拼語句列表中的默認(rèn)首拼語句輸入到文本區(qū)域的光標(biāo)位置。
[0025]捕捉到“預(yù)設(shè)的首拼語句輸入搜索連續(xù)滑行軌跡”后直接終止滑行軌跡,是否將首拼語句列表中的默認(rèn)首拼語句輸入到文本區(qū)域的光標(biāo)位置,將取決于虛擬鍵盤的默認(rèn)設(shè)置或用戶的自定義設(shè)置。
[0026]捕捉到“預(yù)設(shè)的首拼語句輸入搜索連續(xù)滑行軌跡”后,再繼續(xù)滑行到首拼語句顯示區(qū)域中的任意一個首拼語句后終止滑行軌跡,將終止滑行位置顯示的首拼語句輸入到文本區(qū)域的光標(biāo)位置。
[0027]捕捉到“預(yù)設(shè)的首拼語句輸入搜索連續(xù)滑行軌跡”并終止滑行后,點擊首拼語句顯示區(qū)域中的任意一個首拼語句,就會將點擊位置顯示的首拼語句輸入到文本區(qū)域的光標(biāo)位置。
[0028]捕捉到“預(yù)設(shè)的首拼語句輸入搜索連續(xù)滑行軌跡”并終止滑行,可以是直接輸入“默認(rèn)首拼語句”,也可以只用來進(jìn)行檢索查詢,在首拼語句顯示區(qū)域顯示相應(yīng)的至少一個首拼語句,然后再點擊選擇輸入其中的一個首拼語句。
[0029]適用于英語,法語、德語、俄語等字母文字和中文、日文等非字母文字。
[0030]根據(jù)本發(fā)明【具體實施方式】的一個方面,一種連續(xù)滑行輸入文本的系統(tǒng),至少包括:
[0031]首拼語句數(shù)據(jù)庫,用于存儲首拼語句等數(shù)據(jù)項和相應(yīng)的檢索數(shù)據(jù)項;
[0032]人機(jī)交互模塊,用于處理觸摸屏與用戶的交互;人機(jī)交互模塊捕捉并記錄虛擬鍵盤區(qū)域的輸入操作信息,記錄的輸入操作信息主要包括以下幾種:用戶手指和觸摸屏觸點按下、抬起、移動的事件;坐標(biāo)信息;滑行軌跡;將其傳遞給分析處理模塊;
[0033]顯示模塊,用于顯示刷新虛擬鍵盤和首拼語句顯示區(qū)域中的內(nèi)容;
[0034]分析處理模塊,與首拼語句數(shù)據(jù)庫、人機(jī)交互模塊,顯示模塊相連接;分析處理模塊接收人機(jī)交互模塊所傳遞的信息和事件,進(jìn)行分析和處理。
[0035]在移動信息設(shè)備存儲器的首拼語句數(shù)據(jù)庫中,存儲數(shù)量眾多的首拼語句數(shù)據(jù)項和相應(yīng)的檢索數(shù)據(jù)項,用于進(jìn)行首拼語句的檢索查詢;
[0036]還可以在互聯(lián)網(wǎng)服務(wù)器的首拼語句數(shù)據(jù)庫中,存儲數(shù)量更多的預(yù)測數(shù)據(jù)數(shù)據(jù)項和相應(yīng)的檢索數(shù)據(jù)項,用來進(jìn)行首拼語句的檢索查詢。
[0037]根據(jù)本發(fā)明【具體實施方式】的又一個方面,本發(fā)明還提供了一種電子設(shè)備,配備虛擬鍵盤的觸摸屏幕作為人機(jī)交互裝置,獲取用戶操作信息,并將輸出信息反饋給用戶,處理器根據(jù)獲取的用戶操作信息執(zhí)行上述的方法,存儲器用來貯存首拼語句數(shù)據(jù)庫?!靖綀D說明】:
[0038]圖1:在英文虛擬鍵盤上的空格鍵中通過顯示文字“acronyms”和一個向左的箭頭符號,用來提示“預(yù)設(shè)的首拼語句輸入搜索滑行軌跡”。
[0039]圖2:在中文虛擬鍵盤的空格鍵中通過顯示文字“首拼”和一個向左的箭頭符號,用來提示“預(yù)設(shè)的首拼語句輸入搜索滑行軌跡”。
[0040]圖3:用戶在虛擬鍵盤上通過滑行輸入語句“hand made”對應(yīng)的首拼字符串“hm”并滑行進(jìn)入虛擬鍵盤下邊緣后繼續(xù)向左水平滑行,虛擬鍵盤捕捉到預(yù)設(shè)的輸入搜索滑行軌跡,就會對字符輸入序列