一種基于輸入法的候選選擇方法和裝置制造方法
【專利摘要】本發(fā)明實施例提供了一種基于輸入法的候選選擇方法和裝置,所述的方法包括:當接收到輸入的字符串時,查找所述字符串對應的一個或多個候選信息;將所述一個或多個候選信息顯示在候選區(qū)域中;當檢測到滑行軌跡時,識別所述滑行軌跡的滑行方向;按照所述滑行方向移動在所述一個或多個候選信息之間的光標,用以選擇候選信息。本發(fā)明實施例避免了用戶在候選區(qū)域進行點擊選擇候選信息,使得滑行軌跡的滑行方向不受候選區(qū)域限制,大大提高了識別正確率,大大減少了誤輸入的幾率;并且,單手容易進行滑行操作,無需雙手操作,大大提高了操作的簡便性。
【專利說明】一種基于輸入法的候選選擇方法和裝置
【技術領域】
[0001]本發(fā)明涉及輸入法的【技術領域】,特別是涉及一種基于輸入法的候選選擇方法和一種基于輸入法的候選選擇裝置。
【背景技術】
[0002]隨著移動互聯(lián)網(wǎng)技術的迅猛發(fā)展,人們使用移動設備的頻率越來越高,在人們使用移動設備過程中很多時候都需要進行信息輸入,例如通訊、上網(wǎng)、發(fā)微博等等,因此,使用移動設備進行信息交互輸入是非常重要的使用場景。
[0003]同時,移動設備向著大屏幕化快速發(fā)展普及,人們隨時隨地需要在大屏幕移動設備上進行信息輸入。
[0004]但是,由于人自身身體特征所限制,若要在大屏幕設備上進行輸入,用戶不得不用雙手進行操作,即一只手拿移動設備,另一只手進行按鍵輸入、點擊等操作。
[0005]一方面,由于手指距離候選區(qū)域距離較長,用戶單手時常難以完成所需的候選文字選擇上屏,且需要移動較遠的距離才能在候選區(qū)進行選擇,而且,由于移動較遠距離,容易發(fā)生誤點擊,出錯率高。
[0006]另一方面,當候選項不在首屏時,用戶需要通過翻頁、點擊等多個操作才能完成所需候選詞的上屏,操作十分麻煩。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實施例所要解決的技術問題是提供一種基于輸入法的候選選擇方法,用以降低出錯率,提高操作的簡便性。
[0008]相應的,本發(fā)明實施例還提供了一種基于輸入法的候選選擇裝置,用以保證上述方法的實現(xiàn)及應用。
[0009]為了解決上述問題,本發(fā)明實施例公開了一種基于輸入法的候選選擇方法,包括:
[0010]當接收到輸入的字符串時,查找所述字符串對應的一個或多個候選信息;
[0011]將所述一個或多個候選信息顯示在候選區(qū)域中;
[0012]當檢測到滑行軌跡時,識別所述滑行軌跡的滑行方向;
[0013]按照所述滑行方向移動在所述一個或多個候選信息之間的光標,用以選擇候選信肩、O
[0014]優(yōu)選地,所述查找所述字符串對應的一個或多個候選信息的步驟包括:
[0015]對所述字符串進行糾錯處理;
[0016]查找糾錯處理之后的字符串所對應的一個或多個候選信息。
[0017]優(yōu)選地,所述識別所述滑行軌跡的滑行方向的步驟包括:
[0018]判斷所述滑行軌跡是否符合預設條件;若是,則獲取所述滑行軌跡中的至少兩個軌跡點;
[0019]將滑行在先的軌跡點指向滑行在后的軌跡點的方向,設置為所述滑行軌跡的滑行方向。
[0020]優(yōu)選地,所述滑行軌跡具有關聯(lián)的滑行速度,所述判斷所述滑行軌跡是否符合預設條件的步驟包括:
[0021]判斷所述滑行速度是否大于預設的速度閾值;若是,則判斷所述滑行軌跡符合預設條件。
[0022]優(yōu)選地,所述一個或多個候選信息被劃分為一組或多組子候選信息;
[0023]所述按照所述滑行方向移動在所述一個或多個候選信息之間的光標,以選擇候選信息的步驟包括:
[0024]當所述光標按照所述滑行方向移動超出當前組子候選信息時,將另一組子候選信息展示在所述候選區(qū)域中。
[0025]優(yōu)選地,所述滑行方向包括但不限于自右向左和自左向右中的至少一種;
[0026]所述當所述光標按照所述滑行方向移動超出當前組子候選信息時,將另一組子候選信息展示在所述候選區(qū)域中的步驟包括:
[0027]當所述光標自右向左移動超出當前組子候選信息時,將上一組子候選信息展示在所述候選區(qū)域中;
[0028]或者,
[0029]當所述光標自左向右移動超出當前組子候選信息時,將下一組子候選信息展示在所述候選區(qū)域中。
[0030]優(yōu)選地,所述按照所述滑行方向移動在所述一個或多個候選信息之間的光標,以選擇候選信息的步驟包括:
[0031]當所述光標按照所述滑行方向超出端點候選信息時,在所述候選區(qū)域中展示與所述端點候選信息相鄰的候選信息;
[0032]其中,所述端點候選信息包括當前候選區(qū)域中的首個候選信息和最后一個候選信息中的至少一個。
[0033]優(yōu)選地,所述滑行方向包括但不限于自右向左和自左向右中的至少一種;
[0034]所述當所述光標按照所述滑行方向超出端點候選信息時,在所述候選區(qū)域中展示與所述端點候選信息相鄰的候選信息的步驟包括:
[0035]當所述光標自右向左移動超出首個候選信息時,將在所述首個候選信息上一個的候選信息展示在所述候選區(qū)域中;
[0036]或者,
[0037]當所述光標自左向右移動超出最后一個候選信息時,將在所述最后一個候選信息下一個的候選信息展示在所述候選區(qū)域中。
[0038]優(yōu)選地,在所述按照所述滑行方向移動在所述一個或多個候選信息之間的光標,用以選擇候選信息的步驟之后,所述的方法還包括:
[0039]當接收到上屏操作指令時,將所述光標處對應的候選信息進行上屏處理。
[0040]優(yōu)選地,所述上屏操作指令包括所述滑行軌跡的滿足預設的觸發(fā)條件的變化信肩、O
[0041]優(yōu)選地,所述變化信息包括但不限于以下至少一種:
[0042]軌跡變化信息、滑行角度變化信息、滑行速度變化信息、滑行距離變化信息、觸摸壓力變化信息、滑行方向信息、抬起事件;
[0043]所述軌跡變化信息對應的觸發(fā)條件包括滑行軌跡與預設的特征滑行軌跡匹配;
[0044]所述滑行角度變化信息對應的觸發(fā)條件包括滑行角度變化超過預設的角度閾值;
[0045]所述滑行速度變化信息對應的觸發(fā)條件包括滑行速度變化超過預設的速度閾值;
[0046]所述滑行距離變化信息對應的觸發(fā)條件包括滑行距離變化超過預設的距離閾值;
[0047]所述滑行方向信息對應的觸發(fā)條件包括滑行方向在預設的方向范圍內(nèi);
[0048]所述觸摸壓力變化信息對應的觸發(fā)條件包括觸摸壓力變化超過預設的壓力閾值。
[0049]本發(fā)明實施例還公開了一種基于輸入法的候選選擇裝置,包括:
[0050]候選信息查找模塊,用于在接收到輸入的字符串時,查找所述字符串對應的一個或多個候選信息;
[0051]候選信息顯示模塊,用于將所述一個或多個候選信息顯示在候選區(qū)域中;
[0052]滑行方向識別模塊,用于在檢測到滑行軌跡時,識別所述滑行軌跡的滑行方向;
[0053]候選信息選擇模塊,用于按照所述滑行方向移動在所述一個或多個候選信息之間的光標,用以選擇候選信息。
[0054]優(yōu)選地,所述候選信息查找模塊包括:
[0055]糾錯子模塊,用于對所述字符串進行糾錯處理;
[0056]糾錯查找子模塊,用于查找糾錯處理之后的字符串所對應的一個或多個候選信肩、O
[0057]優(yōu)選地,所述滑行方向識別模塊包括:
[0058]條件判斷子模塊,用于判斷所述滑行軌跡是否滿足預設條件;若是,則調(diào)用軌跡點獲取子模塊;
[0059]軌跡點獲取子模塊,用于獲取所述滑行軌跡中的至少兩個軌跡點;
[0060]滑行方向設置子模塊,用于將滑行在先的軌跡點指向滑行在后的軌跡點的方向,設置為所述滑行軌跡的滑行方向。
[0061]優(yōu)選地,所述滑行軌跡具有關聯(lián)的滑行速度,所述條件判斷子模塊包括:
[0062]速度閾值判斷子模塊,用于判斷所述滑行速度是否大于預設的速度閾值;若是,則調(diào)用符合判斷子模塊;
[0063]符合判斷子模塊,用于判斷所述滑行軌跡符合預設條件。
[0064]優(yōu)選地,所述一個或多個候選信息被劃分為一組或多組子候選信息;所述候選信息選擇模塊包括:
[0065]子候選信息展示子模塊,用于在所述光標按照所述滑行方向移動超出當前組子候選信息時,將另一組子候選信息展示在所述候選區(qū)域中。
[0066]優(yōu)選地,所述滑行方向包括但不限于自右向左和自左向右中的至少一種;所述子候選信息展示子模塊包括:
[0067]上一組子候選信息展示子模塊,用于在所述光標自右向左移動超出當前組子候選信息時,將上一組子候選信息展示在所述候選區(qū)域中;
[0068]或者,
[0069]下一組子候選信息展示子模塊,用于在所述光標自左向右移動超出當前組子候選信息時,將下一組子候選信息展示在所述候選區(qū)域中。
[0070]優(yōu)選地,所述候選信息選擇模塊包括:
[0071]相鄰候選信息展示子模塊,用于在所述光標按照所述滑行方向超出端點候選信息時,在所述候選區(qū)域中展示與所述端點候選信息相鄰的候選信息;
[0072]其中,所述端點候選信息包括當前候選區(qū)域中的首個候選信息和最后一個候選信息中的至少一個。
[0073]優(yōu)選地,所述滑行方向包括但不限于自右向左和自左向右中的至少一種;
[0074]所述相鄰候選信息展示子模塊包括:
[0075]上一個候選信息展示子模塊,用于在所述光標自右向左移動超出首個候選信息時,將在所述首個候選信息上一個的候選信息展示在所述候選區(qū)域中;
[0076]或者,
[0077]下一個候選信息展不子模塊,用于在所述光標自左向右移動超出最后一個候選信息時,將在所述最后一個候選信息下一個的候選信息展示在所述候選區(qū)域中。
[0078]優(yōu)選地,還包括:
[0079]上屏處理模塊,用于在接收到上屏操作指令時,將所述光標處對應的候選信息進行上屏處理。
[0080]優(yōu)選地,所述上屏操作指令包括所述滑行軌跡的滿足預設的觸發(fā)條件的變化信肩、O
[0081]優(yōu)選地,所述變化信息包括但不限于以下至少一種:
[0082]軌跡變化信息、滑行角度變化信息、滑行速度變化信息、滑行距離變化信息、觸摸壓力變化信息、滑行方向信息、抬起事件;
[0083]所述軌跡變化信息對應的觸發(fā)條件包括滑行軌跡與預設的特征滑行軌跡匹配;
[0084]所述滑行角度變化信息對應的觸發(fā)條件包括滑行角度變化超過預設的角度閾值;
[0085]所述滑行速度變化信息對應的觸發(fā)條件包括滑行速度變化超過預設的速度閾值;
[0086]所述滑行距離變化信息對應的觸發(fā)條件包括滑行距離變化超過預設的距離閾值;
[0087]所述滑行方向信息對應的觸發(fā)條件包括滑行方向在預設的方向范圍內(nèi);
[0088]所述觸摸壓力變化信息對應的觸發(fā)條件包括觸摸壓力變化超過預設的壓力閾值。
[0089]與現(xiàn)有技術相比,本發(fā)明實施例包括以下優(yōu)點:
[0090]本發(fā)明實施例按照滑行軌跡的滑行方向移動在候選區(qū)域中的光標,用以選擇字符串所對應的候選信息,避免了用戶在候選區(qū)域進行點擊選擇候選信息,使得滑行軌跡的滑行方向不受候選區(qū)域限制,大大提高了識別正確率,大大減少了誤輸入的幾率;并且,單手容易進行滑行操作,無需雙手操作,大大提高了操作的簡便性。
[0091]本發(fā)明實施例在光標按照所述滑行方向移動超出當前組子候選信息時,將另一組子候選信息展示在候選區(qū)域中,避免了用戶在點擊特定的功能按鈕,使得滑行軌跡的滑行方向不受特定的功能按鈕限制,進一步提高了識別正確率,進一步減少了誤輸入的幾率;并且,單手容易進行滑行操作,無需雙手操作,進一步提高了操作的簡便性。
[0092]本發(fā)明實施例按照滑行軌跡的變化信息將光標處的候選信息進行上屏處理,避免了用戶在候選區(qū)域進行點擊選擇候選信息,使得滑行軌跡不受候選區(qū)域限制,進一步提高了識別正確率,進一步減少了誤輸入的幾率;并且,單手容易進行滑行操作,無需雙手操作,進一步提高了操作的簡便性。
【專利附圖】
【附圖說明】
[0093]圖1是本發(fā)明的一種基于輸入法的候選選擇方法實施例的步驟流程圖;
[0094]圖2A至圖2C是本發(fā)明的一種基于輸入法的候選選擇的不例圖;
[0095]圖3是一種傳統(tǒng)拼音輸入的流程圖;
[0096]圖4是本發(fā)明的一種候選信息選擇的示例流程圖;
[0097]圖5是本發(fā)明的一種基于輸入法的候選選擇裝置實施例的結構框圖。
【具體實施方式】
[0098]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0099]參照圖1,示出了本發(fā)明的一種基于輸入法的候選選擇方法實施例的步驟流程圖,具體可以包括如下步驟:
[0100]步驟101,當接收到輸入的字符串時,查找所述字符串對應的一個或多個候選信息;
[0101]需要說明的是,本發(fā)明實施例可以應用于具有觸摸裝置的電子設備中,該觸摸裝置可以包括矢量壓力傳感技術觸摸裝置、電阻技術觸摸裝置、電容技術觸摸裝置、紅外線技術觸摸裝置、表面聲波技術觸摸裝置等等,該電子設備可以包括手機、PDA (PersonalDigital Assistant,個人數(shù)字助理)、膝上型計算機、掌上電腦等等,本發(fā)明實施例對此不加以限制。
[0102]這些移動終端可以支持包括Windows、Android (安卓)、1S、WindowsPhone等操作系統(tǒng),通??梢赃\行通過虛擬鍵盤或語音或物理鍵盤等方式進行輸入的應用程序。其中,該虛擬鍵盤可以包括九宮格鍵盤、全鍵盤(如QWERT鍵盤)等等,該應用程序可以包括輸入法程序等等。
[0103]該虛擬鍵盤通??梢跃哂幸粋€或多個虛擬按鍵,該虛擬按鍵經(jīng)常被復用,可以用于輸入字符串,具體可以包括但不限于輸入數(shù)字字符串、英文字符串、中文字符串和符號字符串中的至少一個。
[0104]在具體實現(xiàn)中,用戶可以通過點擊虛擬鍵盤的按鍵、或者在虛擬鍵盤的按鍵上滑行(即滑行輸入)、或者點擊物理鍵盤的按鍵、或者輸入語言(即語音輸入)等方式輸入字符串。
[0105]當應用程序(例如,輸入法程序)接收到用戶輸入的字符串時,則可以查找對應的候選信息,該候選信息具體可以包括但不限于數(shù)字、英文、中文和符號中的至少一個。在本發(fā)明的一種優(yōu)選實施例中,步驟101可以包括如下子步驟:
[0106]子步驟SI I,對所述字符串進行糾錯處理;
[0107]子步驟S12,查找糾錯處理之后的字符串所對應的一個或多個候選信息。
[0108]在具體實現(xiàn)中,可以對待糾錯的字符串進行分析、查詢、匹配等操作,檢測字符串是否符合對應的規(guī)則(例如拼音規(guī)則、筆畫規(guī)則、語義規(guī)則等等),若不符合,則提供與該字符串最接近的、且符合對應規(guī)則的字符串。
[0109]例如,對于用戶輸入的中文字符串“jintian”,分析其在某些情況下符合拼音規(guī)貝U,而在某些情況下不符合拼音規(guī)則,則可以提供與中文字符串“jintian”最接近的、且符合拼音規(guī)則的中文字符串,如“ jintiao”、“l(fā)intian”等等,接著,查找“jintian”對應的候選信息“今天”、“金田”、“錦田”、“近天”、“金天”等等,“jintiao”對應的候選信息“金條”、“筋條”等等,“ lintian”對應的候選信息“林田”等等。
[0110]本發(fā)明實施例對字符串進行糾錯處理,降低了觸屏輸入等情況下誤輸入的影響,提高了輸入的準確率和效率。
[0111]當然,在本發(fā)明的一個實施例中,也可以不進行糾錯處理,直接查找字符串對應的一個或多個候選信息,本發(fā)明實施例對此不加以限制。
[0112]步驟102,將所述一個或多個候選信息顯示在候選區(qū)域中;
[0113]候選區(qū)域,可以為顯示候選信息以讓用戶進行選擇的區(qū)域。
[0114]一般候選區(qū)域的大小受電子設備屏幕的大小所限制,有可能不能顯示全部的候選信息。
[0115]因此,在本發(fā)明的一個實施例中,可以將候選信息劃分為一組或多組子候選信息。每組子候選信息可以同時顯示在候選區(qū)域中,而每組子候選信息中所包含的候選信息的數(shù)量可以相等,也可以不等,本發(fā)明實施例對此不加以限制。
[0116]在本發(fā)明的另一個實施例中,可以采用自然語言處理等技術計算候選信息的應用概率(應用為該字符串的候選信息的概率),按照應用概率進行排序。其中,應用概率越高的子候選信息越有可能為正確的候選信息,則可以越優(yōu)先展示。
[0117]如圖2A所示,若用戶輸入字符串201 “jintian”,獲得“今天”、“金田”、“錦田”、“近天”、“金天”、“金條”、“筋條”和“林田”等候選信息。按照應用概率排序,可以獲得“今天”、“金條”、“金田”、“林田”、“金天”、“錦田”、“近天”、“筋條”等的排序,若當前電子設備的候選區(qū)域202可以顯示4個詞語,則可以劃分為至少兩組子候選信息,第一組子候選信息為“今天”、“金條”、“金田”、“林田”,可以在首位進行展示,則又可以稱為首屏候選項;第二組子候選信息為“金天”、“錦田”、“近天”、“筋條”,可以在次位進行展示,則又可以稱為次屏候選項;其他的候選信息也可以如此進行排序、展示。
[0118]步驟103,當檢測到滑行軌跡時,計算所述滑行軌跡的滑行方向;
[0119]應用本發(fā)明實施例,為了提高操作簡便性,可以采用滑行方式控制候選信息的選擇。
[0120]在本發(fā)明的一種優(yōu)選實施例中,步驟103可以包括如下子步驟:
[0121]子步驟S21,判斷所述滑行軌跡是否符合預設條件;若是,則執(zhí)行子步驟S22 ;
[0122]子步驟S22,獲取所述滑行軌跡中的至少兩個軌跡點;
[0123]子步驟S23,將滑行在先的軌跡點指向滑行在后的軌跡點的方向,設置為所述滑行軌跡的滑行方向。
[0124]通常,觸摸裝置可以由觸摸檢測部件和觸摸屏控制器組成,觸摸檢測部件可以安裝在電子設備的顯示器屏幕前面,也可以安裝在電子設備顯示器屏幕兩側,還可以安裝在電子設備的顯示器屏幕背面,本發(fā)明實施例對此不加以限制。而觸摸檢測部件可以檢測用戶的觸摸信息(例如觸摸事件),接收后傳送給觸摸屏控制器。
[0125]其中,按下事件(Down)可以表示用戶在觸摸屏按下未移動、未抬起,按下事件對應的軌跡點可以是滑行軌跡的起點,移動事件(Move)可以表示用戶在觸摸屏按下后開始移動(或滑行),抬起事件(Up)可以表示用戶在觸摸屏抬起,按下事件對應的軌跡點可以是滑行軌跡的終點。
[0126]若觸摸檢測部件安裝在電子設備的顯示器屏幕前面,則用戶可以在顯示器屏幕中顯示的虛擬鍵盤上,或者在虛擬鍵盤外進行滑行,本發(fā)明實施例對此不加以限制。
[0127]而觸摸屏控制器可以將該觸摸信號轉換成軌跡點坐標(例如直角坐標系,即X坐標和Y坐標),再送給電子設備的CPU (Central Processing Unit,中央處理器),該CPU可以被配置執(zhí)行進行輸入的應用程序(例如,輸入法程序)的功能,同時,觸摸屏控制器可以接收由CPU發(fā)送的命令并加以執(zhí)行(例如,展示候選信息)。
[0128]需要說明的是,每個軌跡點進入CPU的先后順序可以包含時間信息,以表征軌跡點的滑行順序。
[0129]為了避免用戶誤操作等情況的發(fā)生,降低電子設備的系統(tǒng)資源消耗,本發(fā)明實施例中,可以預先設置一個或多個條件,在滑行軌跡滿足該預設條件時才進行滑行方向的識別。
[0130]在本發(fā)明是示例的一種優(yōu)選示例中,所述滑行軌跡具有關聯(lián)的滑行速度,子步驟S21進一步可以包括如下子步驟:
[0131]子步驟S211,判斷所述滑行速度是否大于預設的速度閾值;若是,則執(zhí)行子步驟S212 ;
[0132]子步驟S212,判斷所述滑行軌跡符合預設條件。
[0133]為了避免用戶在正常操作時的輕微滑動等無意義操作,本示例中,以滑行速度進行條件判斷。
[0134]當然,上述預設條件只是作為示例,在實施本發(fā)明實施例時,可以根據(jù)實際情況設置其他預設條件,例如,當滑行軌跡的滑行方向在預設的方向范圍內(nèi)時,判斷該滑行軌跡符合預設條件,又例如,當滑行軌跡的觸摸壓力大于預設的壓力閾值時,判斷該滑行軌跡符合預設條件,又例如,當滑行軌跡的滑行距離大于預設的距離閾值時,判斷該滑行軌跡符合預設條件,等等本發(fā)明實施例對此不加以限制。另外,除了上述預設條件外,本領域技術人員還可以根據(jù)實際需要采用其它預設條件,本發(fā)明實施例對此也不加以限制。
[0135]若滑行軌跡符合預設條件,則可以識別滑行軌跡的滑行方向。
[0136]例如,在時間&滑行觸發(fā)軌跡點B(Xpy1),在時間t2滑行觸發(fā)軌跡點b(x2,y2),且h早于t2,那么滑行方向則可以是由a指向b,即a — b。
[0137]進一步地,可以將該滑行方向進行分解,計算該滑行方向在X軸的投影,獲知該滑行方向是自左向右還是自右向左,或者,計算該該滑行方向在Y軸的投影,獲知該滑行方向是自下向上還是自上向下。
[0138]步驟104,按照所述滑行方向移動在所述一個或多個候選信息之間的光標,用以選擇候選信息。如圖2A所示,在傳統(tǒng)的輸入方式中,用戶需要直接點擊候選項才可以進行選擇,而由于在候選區(qū)域中,候選信息的位置十分靠近,因此,用戶在觸摸屏上進行點擊,由于不具有實體鍵的觸感,容易出現(xiàn)誤點擊。例如,若用戶右手單手操作,想點擊“今天”,但是由于距離過遠,較難把握點擊距離,假設用戶點擊在了 “今天”和“金條”中間位置,有可能認為用戶點擊“金條”,造成誤點擊。又或者,用戶需要左手輔助點擊“今天”,但由于不具有實體鍵的觸感,也容易出現(xiàn)誤點擊,并且,雙手操作,加大了用戶輸入的開銷,操作麻煩。
[0139]應用本發(fā)明實施例,可以在判斷滑行軌跡符合預設條件時,生成一個光標。在計算出滑行軌跡的滑行方向后,可以按照滑行方向控制光標進行移動。其中,光標可以標識當前所選擇的候選信息。
[0140]在一種情況中,若候選區(qū)域沿水平方向設置,使得候選信息沿水平方向展示,則可以按照該滑行方向的水平滑行方向(即X軸的滑行方向)移動光標。
[0141]具體而言,若該滑行方向的水平方向為自左向右,則可以自左向右移動光標;若該滑行方向的水平方向為自右向左,則可以自右向左移動光標。
[0142]如圖2A所示,光標203可以默認顯示在第一個候選信息的位置(例如,“今天”)中,但是也可以設置在其他位置,例如第二個候選信息、第三個候選信息等等,本發(fā)明實施例對此不加以限制。
[0143]如圖2B所示,若用戶使用手部205在虛擬鍵盤上進行滑行,在檢測到由此滑行所觸發(fā)的滑行軌跡206時,計算出該滑行軌跡206的水平滑行方向為自左向右,則可以在候選區(qū)域202中自左向右移動光標203,使得光標從“今天”處,滑向“金條”處。
[0144]如圖2C所示,當光標203滑行一定距離后,可以滑行至“金條”處。在本示例中,在光標滑行至“金條”處時,可以顯示“金條”所對應的,糾錯處理后的字符串201’ “jintiao”。
[0145]在另一種情況中,若候選區(qū)域沿豎直方向設置,使得候選信息沿豎直方向展示,則可以按照該滑行方向的豎直滑行方向(即Y軸的滑行方向)移動光標。
[0146]具體而言,若該滑行方向的水平方向為自上向下,則可以自上向下移動光標;若該滑行方向的水平方向為自下向上,則可以自下向上移動光標。
[0147]當然,上述滑行方向及光標的移動方式只是作為示例,在實施本發(fā)明實施例時,可以根據(jù)實際情況設置其他滑行方向及光標的移動方式,例如,滑行方向為自左下向右上滑行,則可以自左下向右上移動光標等等,本發(fā)明實施例對此不加以限制。另外,除了上述滑行方向及光標的移動方式外,本領域技術人員還可以根據(jù)實際需要采用其它滑行方向及光標的移動方式,本發(fā)明實施例對此也不加以限制。
[0148]本發(fā)明實施例按照滑行軌跡的滑行方向移動在候選區(qū)域中的光標,用以選擇字符串所對應的候選信息,避免了用戶在候選區(qū)域進行點擊選擇候選信息,使得滑行軌跡的滑行方向不受候選區(qū)域限制,大大提高了識別正確率,大大減少了誤輸入的幾率;并且,單手容易進行滑行操作,無需雙手操作,大大提高了操作的簡便性。
[0149]對于用戶所需的候選信息不在首屏進行展示的情況,在傳統(tǒng)的輸入方式中,如圖2A所示,當用戶點擊翻頁鍵204時,可以顯示次屏候選項。
[0150]在本發(fā)明的一種優(yōu)選實施例中,所述一個或多個候選信息可以被劃分為一組或多組子候選信息;則在本發(fā)明實施例中,步驟104可以包括如下子步驟:
[0151]子步驟S41,當所述光標按照所述滑行方向移動超出當前組子候選信息時,將另一組子候選信息展示在所述候選區(qū)域中。
[0152]需要說明的是,當前組子候選信息可以為第一組子候選信息、第二組子候選信息、第三組子候選信息等等,另一組子候選信息可以為與當前組候選信息相鄰(如前一組或后一組)的子候選信息,本發(fā)明對此不加以限制。
[0153]在本發(fā)明實施例的一種優(yōu)選示例中,所述滑行方向可以包括但不限于自右向左和自左向右中的至少一種;則在本示例中,子步驟S41進一步可以包括如下子步驟:
[0154]子步驟S411,當所述光標自右向左移動超出當前組子候選信息時,將上一組子候選信息展示在所述候選區(qū)域中;
[0155]例如,當用戶輸入字符串“jintian”時,獲得第一組子候選信息為“今天”、“金條”、“金田”、“林田”,第二組子候選信息為“金天”、“錦田”、“近天”、“筋條”。
[0156]假設當前組子候選信息為第二組子候選信息,光標位于“金天”處,若用戶觸發(fā)的滑行軌跡的滑行方向為自右向左,光標繼續(xù)向左移動會超出第二組子候選信息,則可以展示上一組子候選信息(即第一組子候選信息)。
[0157]或者,
[0158]子步驟S412,當所述光標自左向右移動超出當前組子候選信息時,將下一組子候選信息展示在所述候選區(qū)域中。
[0159]例如,當用戶輸入字符串“jintian”時,獲得第一組子候選信息為“今天”、“金條”、“金田”、“林田”,第二組子候選信息為“金天”、“錦田”、“近天”、“筋條”。
[0160]假設當前組子候選信息為第一組子候選信息,光標位于“林田”處,若用戶觸發(fā)的滑行軌跡的滑行方向為自左向右,光標繼續(xù)向右移動會超出第一組子候選信息,則可以展示下一組子候選信息(即第二組子候選信息)。
[0161]在本發(fā)明的另一種優(yōu)選實施例中,步驟104可以包括如下子步驟:
[0162]子步驟S51,當所述光標按照所述滑行方向超出端點候選信息時,在所述候選區(qū)域中展示與所述端點候選信息相鄰的候選信息;
[0163]其中,所述端點候選信息可以包括當前候選區(qū)域中的首個候選信息和最后一個候選信息中的至少一個。
[0164]在本發(fā)明實施例中,當前候選區(qū)域可以顯示候選信息中的任意候選信息,另一組子候選信息可以為與端點候選信息相鄰(如前一個或后一個)的候選信息,本發(fā)明對此不加以限制。
[0165]在本發(fā)明實施例的一種優(yōu)選示例中,所述滑行方向可以包括但不限于自右向左和自左向右中的至少一種;則在本示例中,子步驟S51進一步可以包括如下子步驟:
[0166]子步驟S511,當所述光標自右向左移動超出首個候選信息時,將在所述首個候選信息上一個的候選信息展示在所述候選區(qū)域中;
[0167]例如,當用戶輸入字符串“jintian”時,獲得候選信息依次排序為“今天”、“金條”、“金田”、“林田”、“金天”、“錦田”、“近天”、“筋條”,當前候選區(qū)顯示的是“金田”、“林田”、“金天”、“錦田”,則“金田”為首個候選信息,“錦田”為最后一個候選信息。
[0168]假設光標位于首個候選信息“金田”處,若用戶觸發(fā)的滑行軌跡的滑行方向為自右向左,光標繼續(xù)向左移動會超出“金田”,則可以展示上一個候選信息“金條”,以及,移出最后一個候選信息“錦田”,即當前候選區(qū)域顯示的候選信息可以為“金條”、“金田”、“林田”、“金天”。
[0169]或者,
[0170]子步驟S512,當所述光標自左向右移動超出最后一個候選信息時,將在所述最后一個候選信息下一個的候選信息展示在所述候選區(qū)域中。
[0171]例如,當用戶輸入字符串“jintian”時,獲得候選信息依次排序為“今天”、“金條”、“金田”、“林田”、“金天”、“錦田”、“近天”、“筋條”,當前候選區(qū)顯示的是“金田”、“林田”、“金天”、“錦田”,則“金田”為首個候選信息,“錦田”為最后一個候選信息。
[0172]假設光標位于最后一個候選信息“錦田”處,若用戶觸發(fā)的滑行軌跡的滑行方向為自左向右,光標繼續(xù)向左移動會超出“錦田”,則可以展示下一個候選信息“近天”,以及,移出首個候選信息“金田”,即當前候選區(qū)域顯示的候選信息可以為“林田”、“金天”、“錦田”、“近天”。
[0173]當然,上述光標的移動方式只是作為示例,在實施本發(fā)明實施例時,可以根據(jù)實際情況設置其他光標的移動方式,例如自下向上、自上向下等等,本發(fā)明實施例對此不加以限制。另外,除了上述光標的移動方式外,本領域技術人員還可以根據(jù)實際需要采用其它光標的移動方式,本發(fā)明實施例對此也不加以限制。
[0174]需要說明的是,光標的滑行響應及滑行速度可以由滑行角度、滑行速度、滑行距離和其他滑行因素中的至少一個進行控制,本發(fā)明實施例對此不加以限制。
[0175]例如,若橫向滑動角度在水平線±30以內(nèi),貝U可以響應光標的移動操作,若超過水平線±30°,則可以不響應光標的移動操作。
[0176]又例如,若滑動速度低于某個速度值以內(nèi),則可以響應光標的移動操作,若大于或等于某個速度值,則可以響應光標的移動操作。
[0177]又例如,若滑行軌跡的滑行距離小于16DP(device independent pixels,設備獨立像素),不響應光標的移動操作;當滑行距離為16DP-32DP范圍內(nèi)時,無論滑動速度大小,光標移動一格(即一個候選信息的距離);當滑行距離大于32DP時,光標的滑動速度加快(例如,移動兩格)。
[0178]本發(fā)明實施例在光標按照所述滑行方向移動超出當前組子候選信息時,將另一組子候選信息展示在候選區(qū)域中,避免了用戶在點擊特定的功能按鈕,使得滑行軌跡的滑行方向不受特定的功能按鈕限制,進一步提高了識別正確率,進一步減少了誤輸入的幾率;并且,單手容易進行滑行操作,無需雙手操作,進一步提高了操作的簡便性。
[0179]在本發(fā)明的一種優(yōu)選實施例中,所述的方法還可以包括如下步驟:
[0180]步驟105,當接收到上屏操作指令時,將所述光標處對應的候選信息進行上屏處理。
[0181]如圖2A所示,在傳統(tǒng)的輸入方式中,用戶需要直接點擊候選項才可以進行選擇,而由于在候選區(qū)域中,候選信息的位置十分靠近,因此,用戶在觸摸屏上進行點擊,由于不具有實體鍵的觸感,容易出現(xiàn)誤點擊。例如,若用戶右手單手操作,想點擊“今天”,但是由于距離過遠,較難把握點擊距離,假設用戶點擊在了 “今天”和“金條”中間位置,有可能認為用戶點擊“金條”,造成誤點擊。又或者,用戶需要左手輔助點擊“今天”,但由于不具有實體鍵的觸感,也容易出現(xiàn)誤點擊,并且,雙手操作,加大了用戶輸入的開銷,操作麻煩。
[0182]應用本發(fā)明實施例,可以預先約定上屏操作指令,以指示對光標處的候選信息進行上屏處理,即將候選信息輸出至指定的業(yè)務對象中,例如,即時通訊工具的會話窗口、搜索引擎的搜索欄等等。
[0183]在具體實現(xiàn)中,所述上屏操作指令可以包括所述滑行軌跡的滿足預設的觸發(fā)條件的變化信息。
[0184]在本發(fā)明實施例的一種優(yōu)選示例中,所述變化信息包括但不限于以下至少一種:
[0185]軌跡變化信息、滑行角度變化信息、滑行速度變化信息、滑行距離變化信息、觸摸壓力變化信息、滑行方向信息、抬起事件;
[0186]所述軌跡變化信息對應的觸發(fā)條件可以包括滑行軌跡與預設的特征滑行軌跡匹配;
[0187]在本示例中,用戶可以通過控制滑行軌跡進行上屏操作。
[0188]例如,若滑行軌跡的滑行軌跡為不規(guī)則的線段,特征滑行軌跡為圓形,當滑行軌跡變?yōu)閳A形時,與特征滑行軌跡匹配,則可以將當前光標處的候選信息進行上屏處理。
[0189]所述滑行角度變化信息對應的觸發(fā)條件可以包括滑行角度變化超過預設的角度閾值;
[0190]在本示例中,用戶可以通過控制滑行角度進行上屏操作。
[0191]例如,若滑行軌跡的滑行方向為水平向左或水平向右,角度閾值為45°,當滑行軌跡變?yōu)樨Q直向上或者豎直向下時,角度變化在90°左右,超出了角度閾值,則可以將當前光標處的候選信息進行上屏處理。
[0192]所述滑行速度變化信息對應的觸發(fā)條件可以包括滑行速度變化超過預設的速度閾值;
[0193]在本示例中,用戶可以通過控制滑行速度進行上屏操作。
[0194]例如,若滑行軌跡的滑行速度為3 (單位速度),速度閾值為6 (單位速度),當用戶加快滑行,使得滑行速度變加快,為9 (單位速度),速度變化超出了速度閾值,則可以將當前光標處的候選信息進行上屏處理。
[0195]所述滑行距離變化信息對應的觸發(fā)條件可以包括滑行距離變化超過預設的距離閾值。
[0196]在本示例中,用戶可以通過控制滑行距離進行上屏操作。
[0197]例如,光標移動越快距離閾值為30DP,距離閾值為50DP,當用戶加快滑行,使得滑行距離加大,為70DP,距離變化超出了距離閾值,則可以將當前光標處的候選信息進行上屏處理。
[0198]所述觸摸壓力變化信息對應的觸發(fā)條件可以包括觸摸壓力變化超過預設的壓力閾值。
[0199]在本示例中,用戶可以通過控制觸摸壓力進行上屏操作。
[0200]例如,若滑行軌跡的觸摸壓力的壓力閾值為10N(牛頓),當滑行軌跡的觸摸壓力從5N上升為15N,超出了壓力閾值,則可以將當前光標處的候選信息進行上屏處理。
[0201]所述滑行方向信息對應的觸發(fā)條件可以包括滑行方向在預設的方向范圍內(nèi);
[0202]在本示例中,用戶可以通過控制滑行方向進行上屏操作。
[0203]例如,若滑行軌跡的滑行方向為170°,方向范圍為(80° -100° ),當滑行軌跡變?yōu)榈幕蟹较蜃兓癁?5°,在方向范圍之內(nèi),則可以將當前光標處的候選信息進行上屏處理。
[0204]在上述示例中,從用戶在觸摸裝置按下(可以以按下事件識別)開始,在觸摸裝置上滑行(可以以移動事件識別),在接收到上述變化信息時,可以對光標處對應的候選信息進行上屏處理,此時,可以完成一次輸入操作,可以從觸摸裝置抬起(可以以抬起事件識別)。
[0205]在另一示例中,從用戶在觸摸裝置按下(可以以按下事件識別)開始,在觸摸裝置上滑行(可以以移動事件識別),在接收到上述抬起事件時,可以對光標處對應的候選信息進行上屏處理,此時,可以完成一次輸入操作。
[0206]當然,上述變化信息及其觸發(fā)條件只是作為示例,在實施本發(fā)明實施例時,可以根據(jù)實際情況設置其他變化信息及其觸發(fā)條件,本發(fā)明實施例對此不加以限制。另外,除了上述變化信息及其觸發(fā)條件外,本領域技術人員還可以根據(jù)實際需要采用其它變化信息及其觸發(fā)條件,本發(fā)明實施例對此也不加以限制。
[0207]本發(fā)明實施例按照滑行軌跡的變化信息將光標處的候選信息進行上屏處理,避免了用戶在候選區(qū)域進行點擊選擇候選信息,使得滑行軌跡不受候選區(qū)域限制,進一步提高了識別正確率,進一步減少了誤輸入的幾率;并且,單手容易進行滑行操作,無需雙手操作,進一步提高了操作的簡便性。
[0208]為使本領域技術人員更好地理解本發(fā)明實施例,以下通過具體的示例來說明本發(fā)明實施例中候選信息的選擇方法。
[0209]參照圖3,不出了一種傳統(tǒng)拼音輸入的流程圖;
[0210]如圖3所示,在步驟301中,基于輸入法,用戶通過按鍵輸入拼音字符串。
[0211]例如,用戶通過按鍵輸入拼音字符串“jintian”。
[0212]在步驟302中,輸入法內(nèi)核對所述拼音串進行分析、處理,以查找該拼音字符串對應的候選信息。
[0213]例如,對于拼音字符串“jintian”,獲得“金田”、“今天”、“近天”、“金天”、“筋條”、“錦田”、“金條”和“林田”等候選信息。
[0214]在步驟303中,輸入法內(nèi)核根據(jù)所述拼音串綜合分析并推薦出對應的候選信息,顯示在候選區(qū)域中。
[0215]例如,對于拼音字符串“jintian”的候選信息排序為“今天”、“金條”、“金田”、“林田”、“金天”、“錦田”、“近天”、“筋條”等等。
[0216]在步驟304中,用戶點擊所需的候選信息,所述候選詞進行上屏;由于候選區(qū)域所能顯示候選信息的位置有限,使得部分候選信息在首屏顯示,部分候選信息在次屏展示等坐寸ο
[0217]例如,對于拼音字符串“ jintian”的候選信息,“今天”、“金條”、“金田”、“林田”在首屏顯示,“金天”、“錦田”、“近天”、“筋條”在次屏顯示。
[0218]若用戶所需的候選信息不在首屏,如次屏,用戶則需要至少點擊一次翻頁按鈕,甚至多次點擊,去查找所需的候選信息,操作十分麻煩。
[0219]例如,對于拼音字符串“jintian”,若用戶所需的候選信息為“錦田”,則需要點擊一次翻頁鍵到達次屏,以點擊選擇“錦田”。
[0220]此外,在候選區(qū)域中為了展示更多的候選信息,候選信息通過會緊密排布,使得容易造成誤操作。
[0221]例如,用戶準備在次屏點擊“錦田”,會點擊到相鄰的“金天”或“近天”,造成誤操作。
[0222]參照圖4,示出了本發(fā)明一種候選信息選擇的示例流程圖;
[0223]如圖4所示,在步驟401中,用戶通過虛擬按鍵、物理按鍵、語音輸入、滑行輸入等方式輸入拼音字符串。
[0224]例如,用戶通過點擊虛擬按鍵輸入拼音字符串“jintian”。
[0225]在步驟402中,對拼音串進行綜合分析,生成候選信息,顯示在候選區(qū)域中。
[0226]例如,對于拼音字符串“ j intian ”,獲得“金田”、“今天”、“近天”、“金天”、“筋條”、“錦田”、“金條”和“林田”等候選信息。
[0227]在步驟403中,監(jiān)測滑行方向是否是向左或向右,若是,則執(zhí)行步驟404,若否,則返回執(zhí)行步驟402。
[0228]例如,用戶在觸摸裝置按下(可以以按下事件識別),在觸摸裝置上滑行(可以以移動事件識別),監(jiān)測到該滑行方向為向右,符合步驟403要求。
[0229]在步驟404中,按照滑動方向移動在候選信息之間光標。
[0230]在一種情況中,當光標按照滑行方向移動超出當前候選區(qū)域的候選信息時,將另一組候選信息展示在候選區(qū)域中。
[0231]例如,“今天”、“金條”、“金田”、“林田”在首屏顯示,“金天”、“錦田”、“近天”、“筋條”
在次屏顯示。若光標位于首屏的“林田”處,用戶觸發(fā)的滑行軌跡的滑行方向為自左向右,光標繼續(xù)向右移動會超出當前候選區(qū)域的候選信息時,則可以在候選區(qū)域展示次屏選項“金天”、“錦田”、“近天”、“筋條”。
[0232]在一種情況中,當光標按照滑行方向超出端點候選信息時,在候選區(qū)域中展示與端點候選信息相鄰的候選信息。
[0233]例如,拼音字符串“jintian”的候選信息的展示順序為“今天”、“金條”、“金田”、“林田”、“金天”、“錦田”、“近天”、“筋條”。當前候選區(qū)域展示“今天”、“金條”、“金田”、“林田”,若光標位于首屏的“林田”處,用戶觸發(fā)的滑行軌跡的滑行方向為自左向右,光標繼續(xù)向右移動會超出當前候選區(qū)域的候選信息時,則可以在候選區(qū)域展示與“林田”相鄰的“金天”。
[0234]在步驟405中,判斷滑行方向是否向上,若是,則執(zhí)行步驟406,若否,則返回執(zhí)行步驟404。
[0235]則在本示例中,用戶可以通過控制滑行方向進行上屏操作。
[0236]例如,該滑行方向為向右,當光標移動到“錦田”時,將滑行方向更改為向上,符合步驟405要求。
[0237]在步驟406中,對光標處對應的候選信息進行上屏操作。
[0238]例如,當滑行方向為向上時,光標處于“錦田”,則對“錦田”進行上屏操作。
[0239]本示例通過滑行方向移動在候選區(qū)域中的光標,用以選擇候選信息,避免了用戶在候選區(qū)域進行點擊選擇候選信息,使得滑行軌跡的滑行方向不受候選區(qū)域限制,也不受翻頁鍵等特定功能按鍵的限制,大大提高了識別正確率,大大減少了誤輸入的幾率;并且,單手容易進行滑行操作,無需雙手操作,大大提高了操作的簡便性。
[0240]需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
[0241]參照圖5,示出了本發(fā)明一種基于輸入法的候選選擇裝置實施例的結構框圖,具體可以包括如下模塊:
[0242]候選信息查找模塊501,用于在接收到輸入的字符串時,查找所述字符串對應的一個或多個候選信息;
[0243]候選信息顯示模塊502,用于將所述一個或多個候選信息顯示在候選區(qū)域中;
[0244]滑行方向識別模塊503,用于在檢測到滑行軌跡時,識別所述滑行軌跡的滑行方向;
[0245]候選信息選擇模塊504,用于按照所述滑行方向移動在所述一個或多個候選信息之間的光標,用以選擇候選信息。
[0246]在本發(fā)明的一種優(yōu)選實施例中,所述候選信息查找模塊501可以包括如下子模塊:
[0247]糾錯子模塊,用于對所述字符串進行糾錯處理;
[0248]糾錯查找子模塊,用于查找糾錯處理之后的字符串所對應的一個或多個候選信肩、O
[0249]在本發(fā)明的一種優(yōu)選實施例中,所述滑行方向識別模塊503可以包括如下子模塊:
[0250]條件判斷子模塊,用于判斷所述滑行軌跡是否滿足預設條件;若是,則調(diào)用軌跡點獲取子模塊;
[0251]軌跡點獲取子模塊,用于獲取所述滑行軌跡中的至少兩個軌跡點;
[0252]滑行方向設置子模塊,用于將滑行在先的軌跡點指向滑行在后的軌跡點的方向,設置為所述滑行軌跡的滑行方向。
[0253]在本發(fā)明實施例的一種優(yōu)選示例中,所述滑行軌跡可以具有關聯(lián)的滑行速度,所述條件判斷子模塊可以包括如下子模塊:
[0254]速度閾值判斷子模塊,用于判斷所述滑行速度是否大于預設的速度閾值;若是,則調(diào)用符合判斷子模塊;
[0255]符合判斷子模塊,用于判斷所述滑行軌跡符合預設條件。
[0256]在本發(fā)明的一種優(yōu)選實施例中,所述一個或多個候選信息可以被劃分為一組或多組子候選信息;所述候選信息選擇模塊504可以包括如下子模塊:
[0257]子候選信息展示子模塊,用于在所述光標按照所述滑行方向移動超出當前組子候選信息時,將另一組子候選信息展示在所述候選區(qū)域中。
[0258]在本發(fā)明實施例的一種優(yōu)選示例中,所述滑行方向可以包括但不限于自右向左和自左向右中的至少一種;所述子候選信息展示子模塊進一步可以包括如下子模塊:
[0259]上一組子候選信息展示子模塊,用于在所述光標自右向左移動超出當前組子候選信息時,將上一組子候選信息展示在所述候選區(qū)域中;
[0260]或者,
[0261]下一組子候選信息展示子模塊,用于在所述光標自左向右移動超出當前組子候選信息時,將下一組子候選信息展示在所述候選區(qū)域中。
[0262]在本發(fā)明的一種優(yōu)選實施例中,所述候選信息選擇模塊504可以包括如下子模塊:
[0263]相鄰候選信息展示子模塊,用于在所述光標按照所述滑行方向超出端點候選信息時,在所述候選區(qū)域中展示與所述端點候選信息相鄰的候選信息;
[0264]其中,所述端點候選信息包括當前候選區(qū)域中的首個候選信息和最后一個候選信息中的至少一個。
[0265]在本發(fā)明實施例的一種優(yōu)選示例中,所述滑行方向可以包括但不限于自右向左和自左向右中的至少一種;
[0266]所述相鄰候選信息展示子模塊可以包括如下子模塊:
[0267]上一個候選信息展示子模塊,用于在所述光標自右向左移動超出首個候選信息時,將在所述首個候選信息上一個的候選信息展示在所述候選區(qū)域中;
[0268]或者,
[0269]下一個候選信息展不子模塊,用于在所述光標自左向右移動超出最后一個候選信息時,將在所述最后一個候選信息下一個的候選信息展示在所述候選區(qū)域中。
[0270]在本發(fā)明的一種優(yōu)選實施例中,所述的裝置還可以包括如下模塊:
[0271]上屏處理模塊,用于在接收到上屏操作指令時,將所述光標處對應的候選信息進行上屏處理。
[0272]在具體實現(xiàn)中,所述上屏操作指令可以包括所述滑行軌跡的滿足預設的觸發(fā)條件的變化信息。
[0273]在本發(fā)明實施例的一種優(yōu)選示例中,所述變化信息可以包括但不限于以下至少一種:
[0274]軌跡變化信息、滑行角度變化信息、滑行速度變化信息、滑行距離變化信息、觸摸壓力變化信息、滑行方向信息、抬起事件;
[0275]所述軌跡變化信息對應的觸發(fā)條件可以包括滑行軌跡與預設的特征滑行軌跡匹配;
[0276]所述滑行角度變化信息對應的觸發(fā)條件可以包括滑行角度變化超過預設的角度閾值;
[0277]所述滑行速度變化信息對應的觸發(fā)條件可以包括滑行速度變化超過預設的速度閾值;
[0278]所述滑行距離變化信息對應的觸發(fā)條件可以包括滑行距離變化超過預設的距離閾值;
[0279]所述滑行方向信息對應的觸發(fā)條件包括滑行方向在預設的方向范圍內(nèi);
[0280]所述觸摸壓力變化信息對應的觸發(fā)條件可以包括觸摸壓力變化超過預設的壓力閾值。
[0281]對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0282]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0283]本領域內(nèi)的技術人員應明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0284]本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0285]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0286]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設備上,使得在計算機或其他可編程終端設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0287]盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領域內(nèi)的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
[0288]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
[0289]以上對本發(fā)明所提供的一種基于輸入法的候選選擇方法和一種基于輸入法的候選選擇裝置,進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
【權利要求】
1.一種基于輸入法的候選選擇方法,其特征在于,包括: 當接收到輸入的字符串時,查找所述字符串對應的一個或多個候選信息; 將所述一個或多個候選信息顯示在候選區(qū)域中; 當檢測到滑行軌跡時,識別所述滑行軌跡的滑行方向; 按照所述滑行方向移動在所述一個或多個候選信息之間的光標,用以選擇候選信息。
2.根據(jù)權利要求1所述的方法,其特征在于,所述查找所述字符串對應的一個或多個候選信息的步驟包括: 對所述字符串進行糾錯處理; 查找糾錯處理之后的字符串所對應的一個或多個候選信息。
3.根據(jù)權利要求1所述的方法,其特征在于,所述識別所述滑行軌跡的滑行方向的步驟包括: 判斷所述滑行軌跡是否符合預設條件;若是,則獲取所述滑行軌跡中的至少兩個軌跡占.將滑行在先的軌跡點指向滑行在后的軌跡點的方向,設置為所述滑行軌跡的滑行方向。
4.根據(jù)權利要求3所述的方法,其特征在于,所述滑行軌跡具有關聯(lián)的滑行速度,所述判斷所述滑行軌跡是否符合預設條件的步驟包括: 判斷所述滑行速度是否大于預設的速度閾值;若是,則判斷所述滑行軌跡符合預設條件。
5.根據(jù)權利要求1所述的方法,其特征在于,所述一個或多個候選信息被劃分為一組或多組子候選信息; 所述按照所述滑行方向移動在所述一個或多個候選信息之間的光標,以選擇候選信息的步驟包括: 當所述光標按照所述滑行方向移動超出當前組子候選信息時,將另一組子候選信息展示在所述候選區(qū)域中。
6.根據(jù)權利要求5所述的方法,其特征在于,所述滑行方向包括但不限于自右向左和自左向右中的至少一種; 所述當所述光標按照所述滑行方向移動超出當前組子候選信息時,將另一組子候選信息展示在所述候選區(qū)域中的步驟包括: 當所述光標自右向左移動超出當前組子候選信息時,將上一組子候選信息展示在所述候選區(qū)域中; 或者, 當所述光標自左向右移動超出當前組子候選信息時,將下一組子候選信息展示在所述候選區(qū)域中。
7.根據(jù)權利要求1所述的方法,其特征在于,所述按照所述滑行方向移動在所述一個或多個候選信息之間的光標,以選擇候選信息的步驟包括: 當所述光標按照所述滑行方向超出端點候選信息時,在所述候選區(qū)域中展示與所述端點候選信息相鄰的候選信息; 其中,所述端點候選信息包括當前候選區(qū)域中的首個候選信息和最后一個候選信息中的至少一個。
8.根據(jù)權利要求7所述的方法,其特征在于,所述滑行方向包括但不限于自右向左和自左向右中的至少一種; 所述當所述光標按照所述滑行方向超出端點候選信息時,在所述候選區(qū)域中展示與所述端點候選信息相鄰的候選信息的步驟包括: 當所述光標自右向左移動超出首個候選信息時,將在所述首個候選信息上一個的候選信息展示在所述候選區(qū)域中; 或者, 當所述光標自左向右移動超出最后一個候選信息時,將在所述最后一個候選信息下一個的候選信息展示在所述候選區(qū)域中。
9.根據(jù)權利要求1至8任一項所述的方法,其特征在于,在所述按照所述滑行方向移動在所述一個或多個候選信息之間的光標,用以選擇候選信息的步驟之后,所述的方法還包括: 當接收到上屏操作指令時,將所述光標處對應的候選信息進行上屏處理。
10.根據(jù)權利要求9所述的方法,其特征在于,所述上屏操作指令包括所述滑行軌跡的滿足預設的觸發(fā)條件的變化信息。
11.根據(jù)權利要求10所述的方法,特征在于,所述變化信息包括但不限于以下至少一種: 軌跡變化信息、滑行角度變化信息、滑行速度變化信息、滑行距離變化信息、觸摸壓力變化信息、滑行方向信息、抬起事件; 所述軌跡變化信息對應的觸發(fā)條件包括滑行軌跡與預設的特征滑行軌跡匹配; 所述滑行角度變化信息對應的觸發(fā)條件包括滑行角度變化超過預設的角度閾值; 所述滑行速度變化信息對應的觸發(fā)條件包括滑行速度變化超過預設的速度閾值; 所述滑行距離變化信息對應的觸發(fā)條件包括滑行距離變化超過預設的距離閾值; 所述滑行方向信息對應的觸發(fā)條件包括滑行方向在預設的方向范圍內(nèi); 所述觸摸壓力變化信息對應的觸發(fā)條件包括觸摸壓力變化超過預設的壓力閾值。
12.—種基于輸入法的候選選擇裝置,其特征在于,包括: 候選信息查找模塊,用于在接收到輸入的字符串時,查找所述字符串對應的一個或多個候選信息; 候選信息顯示模塊,用于將所述一個或多個候選信息顯示在候選區(qū)域中; 滑行方向識別模塊,用于在檢測到滑行軌跡時,識別所述滑行軌跡的滑行方向; 候選信息選擇模塊,用于按照所述滑行方向移動在所述一個或多個候選信息之間的光標,用以選擇候選信息。
13.根據(jù)權利要求12所述的裝置,其特征在于,所述候選信息查找模塊包括: 糾錯子模塊,用于對所述字符串進行糾錯處理; 糾錯查找子模塊,用于查找糾錯處理之后的字符串所對應的一個或多個候選信息。
14.根據(jù)權利要求12所述的裝置,其特征在于,所述滑行方向識別模塊包括: 條件判斷子模塊,用于判斷所述滑行軌跡是否滿足預設條件;若是,則調(diào)用軌跡點獲取子模塊; 軌跡點獲取子模塊,用于獲取所述滑行軌跡中的至少兩個軌跡點; 滑行方向設置子模塊,用于將滑行在先的軌跡點指向滑行在后的軌跡點的方向,設置為所述滑行軌跡的滑行方向。
15.根據(jù)權利要求12所述的裝置,其特征在于,所述滑行軌跡具有關聯(lián)的滑行速度,所述條件判斷子模塊包括: 速度閾值判斷子模塊,用于判斷所述滑行速度是否大于預設的速度閾值;若是,則調(diào)用符合判斷子模塊; 符合判斷子模塊,用于判斷所述滑行軌跡符合預設條件。
16.根據(jù)權利要求12所述的裝置,其特征在于,所述一個或多個候選信息被劃分為一組或多組子候選信息;所述候選信息選擇模塊包括: 子候選信息展示子模塊,用于在所述光標按照所述滑行方向移動超出當前組子候選信息時,將另一組子候選信息展示在所述候選區(qū)域中。
17.根據(jù)權利要求16所述的裝置,其特征在于,所述滑行方向包括但不限于自右向左和自左向右中的至少一種;所述子候選信息展示子模塊包括: 上一組子候選信息展示子模塊,用于在所述光標自右向左移動超出當前組子候選信息時,將上一組子候選信息展示在所述候選區(qū)域中; 或者, 下一組子候選信息展示子模塊,用于在所述光標自左向右移動超出當前組子候選信息時,將下一組子候選信息展示在所述候選區(qū)域中。
18.根據(jù)權利要求12所述的裝置,其特征在于,所述候選信息選擇模塊包括: 相鄰候選信息展示子模塊,用于在所述光標按照所述滑行方向超出端點候選信息時,在所述候選區(qū)域中展示與所述端點候選信息相鄰的候選信息; 其中,所述端點候選信息包括當前候選區(qū)域中的首個候選信息和最后一個候選信息中的至少一個。
19.根據(jù)權利要求18所述的裝置,其特征在于,所述滑行方向包括但不限于自右向左和自左向右中的至少一種; 所述相鄰候選信息展示子模塊包括: 上一個候選信息展不子模塊,用于在所述光標自右向左移動超出首個候選信息時,將在所述首個候選信息上一個的候選信息展示在所述候選區(qū)域中; 或者, 下一個候選信息展不子模塊,用于在所述光標自左向右移動超出最后一個候選信息時,將在所述最后一個候選信息下一個的候選信息展示在所述候選區(qū)域中。
20.根據(jù)權利要求12至19任一項所述的裝置,其特征在于,還包括: 上屏處理模塊,用于在接收到上屏操作指令時,將所述光標處對應的候選信息進行上屏處理。
21.根據(jù)權利要求20所述的裝置,其特征在于,所述上屏操作指令包括所述滑行軌跡的滿足預設的觸發(fā)條件的變化信息。
22.根據(jù)權利要求21所述的裝置,特征在于,所述變化信息包括但不限于以下至少一種: 軌跡變化信息、滑行角度變化信息、滑行速度變化信息、滑行距離變化信息、觸摸壓力變化信息、滑行方向信息、抬起事件; 所述軌跡變化信息對應的觸發(fā)條件包括滑行軌跡與預設的特征滑行軌跡匹配; 所述滑行角度變化信息對應的觸發(fā)條件包括滑行角度變化超過預設的角度閾值; 所述滑行速度變化信息對應的觸發(fā)條件包括滑行速度變化超過預設的速度閾值; 所述滑行距離變化信息對應的觸發(fā)條件包括滑行距離變化超過預設的距離閾值; 所述滑行方向信息對應的觸發(fā)條件包括滑行方向在預設的方向范圍內(nèi); 所述觸摸壓力變化信息對應的觸發(fā)條件包括觸摸壓力變化超過預設的壓力閾值。
【文檔編號】G06F3/0488GK104199607SQ201410392625
【公開日】2014年12月10日 申請日期:2014年8月11日 優(yōu)先權日:2014年8月11日
【發(fā)明者】晁陽飛, 王堅 申請人:北京搜狗科技發(fā)展有限公司