TW201314562A - 觸控螢幕裝置用動態軟體鍵盤 - Google Patents

觸控螢幕裝置用動態軟體鍵盤 Download PDF

Info

Publication number
TW201314562A
TW201314562A TW101118794A TW101118794A TW201314562A TW 201314562 A TW201314562 A TW 201314562A TW 101118794 A TW101118794 A TW 101118794A TW 101118794 A TW101118794 A TW 101118794A TW 201314562 A TW201314562 A TW 201314562A
Authority
TW
Taiwan
Prior art keywords
character
user
soft
priority group
soft keyboard
Prior art date
Application number
TW101118794A
Other languages
English (en)
Other versions
TWI455010B (zh
Inventor
Bo-Wen Zhao
Chen-Liang Huang
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of TW201314562A publication Critical patent/TW201314562A/zh
Application granted granted Critical
Publication of TWI455010B publication Critical patent/TWI455010B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0237Character input methods using prediction or retrieval techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/274Converting codes to words; Guess-ahead of partial word inputs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Input From Keyboards Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

在具有觸控螢幕顯示器之處理系統中動態地更新顯示在該觸控螢幕顯示器上之軟鍵盤的方法與設備。該方法包括接收來自該使用者的使用者輸入資料。當該使用者輸入指示目前的字符之資料時,預測由使用者所輸入之至少一下一個字符的可能性,並且至少部分根據該使用者接著所輸入之該至少一下一個字符的可能性與軟鍵到該軟鍵盤之預定位置之距離的相關性,將該至少一下一個字符指定到該軟鍵盤的該軟鍵。接著可更新該觸控螢幕顯示器上的該軟鍵盤。

Description

觸控螢幕裝置用動態軟鍵盤
一般言之,本發明係有關處理系統中之圖形使用者介面(GUI)的領域。更明確地說,本發明之實施例係有關處理系統之觸控螢幕裝置用的軟鍵盤。
某些處理系統具有觸控螢幕顯示器,其藉由感測螢幕之碰觸或藉由感測使用者之手指或手接近觸控螢幕而接受使用者輸入。此類的觸控螢幕係普遍使用於顯示器相對較小的可攜式處理系統,諸如智慧型手機及平板電腦。觸控螢幕通常使用“軟鍵盤”的概念。亦即,鍵盤的鍵是以觸控螢幕的特定區域來予以呈現,而非實體的塑膠鍵。不過,目前的觸控螢幕軟鍵盤通常是以固定的樣式來安排這些鍵。
在美國,對於支援英語使用者的處理系統,該固定的樣式典型上是1873年所設計之實質上類似於"QWERTY"的鍵盤樣式。在鍵盤設計上,打字時雙手交替是令人滿意的特徵,因為當一手在打入一字母的同時,另一手可到達所要打之下一個字母的位置。因此,打字者可進入穩定的節奏且快速地打字。不過,當字母串是由同一手所組成時,遲頓的機會增加,而且節奏被破壞,因此,打字的速度下降,且錯誤與疲勞增加。在QWERTY佈局中,僅用左手即可拼出的字比右手多很多。事實上,有數千的英文 字可僅使用左手拼出,然僅使用右手可打出的字僅數百而已。除此之外,在QWERTY佈局中,絕大多數的打字敲擊是以左手來予以完成。這有利於使用左手的人,但對使用右手的人卻是個缺點。不過,使用左手的人僅佔全球人口的約10%;因此,此方法對大多數的人來說都沒有效率。
此外,隨著在智慧型手機上發送簡訊的廣泛流行,某些使用者可能會因姆指或手指做相同較大幅度之移動而遭受重複受壓傷害。
因此,在處理系統上提供軟鍵盤需要有較佳且更有效率的方法。
本發明之實施例藉由在使用期間動態地調整軟鍵盤之佈局,以克服現行處理系統中與觸控螢幕輸入處理相關的缺點。藉由動態地調整軟鍵盤之佈局,使用者可比先前之方法更容易、更快速、且較少的生理性壓力地輸入資料。
在以下的描述中,為了提供對各種不同實施例的徹底瞭解,說明了許多的特定細節。不過,沒有這些特定的細節,照樣可實施本發明的各種實施例。在其它例子中,並未詳細描述吾人所熟知的方法、程序、組件、及電路,以免模糊了本發明的特定實施例。此外,本發明之實施例的各種不同態樣可使用不同的方法來予以實施,諸如積體半導體電路(“硬體”)、儲存在電腦可讀取儲存媒體(“軟體”) 上之組織成一或多個程式的電腦可讀取指令、或硬體與軟體的某些組合。基於本揭示之目的,所提到的“邏輯”應意指硬體、軟體(例如包括控制處理器之操作的微碼)、韌體、或它們的某些組合。
圖1為依據本發明之實施例之處理系統的圖形。在各種不同的實施例中,處理系統100可以是智慧型手機、個人電腦(PC)、膝上型電腦、小筆電、平板電腦、手持式電腦、移動式網際網路裝置(MID)、或任何其它靜止或移動式處理裝置。如圖1的簡圖所示,處理系統100包含硬體102(將參考圖7及8來做進一步討論)。應用程式104可以是在處理系統上執行的任何應用程式。在各種實施例中,應用程式可以是用來實施任何功能的獨立程式,或是另一程式(例如,外掛程式)的一部分,例如用於網路瀏覽器、影像處理應用程式、遊戯、或多媒體應用程式。作業系統(OS)106與應用程式104及硬體102互動以控制處理系統之操作乃為吾人所熟知者。OS106包含圖形使用者介面(GUI)108,用來管理使用者與各輸入與輸出裝置之間的互動。處理系統100包含多個已知的輸入與輸出裝置(未顯示出)。系統中可包括觸控螢幕顯示器110,用來將輸出資料顯示給使用者,以及接受來自使用者經由觸控螢幕的輸入信號。在實施例中,OS可包括顯示管理員組件112,用以管理來往於觸控螢幕顯示器110的輸入資料與輸出資料。在實施例中,顯示管理員組件112控制觸控螢幕顯示器上之軟鍵盤的顯示。
在實施例中,GUI 108包含使用者輸入控制組件116,用以分析接收自觸控螢幕顯示器的輸入資料。使用者輸入控制組件116可直接或間接經由顯示管理員112接收來自觸控螢幕顯示器110的輸入資料。在實施例中,在使用者使用期間,使用者輸入控制組件116可致使顯示管理員112動態地改變觸控螢幕顯示器上之軟鍵盤的佈局。
圖2為依據本發明之實施例之使用者輸入控制組件116的圖形。使用者輸入202包含代表藉由觸控螢幕顯示器所感測到之至少一個軟鍵的資料。軟鍵之觸摸代表字符組中的一個字符。在一個實施例中,字符組可以是拉丁字母,且包括英語中所使用的字母、數字、及特殊符號。在其它實施例中,可實施其它語言所用之其它類似的字母表,諸如法語、德語、荷蘭語等,以及具有其它字母的語言,諸如西里爾語、希臘語、希伯萊語、朝鮮語、***語等。在其它實施例中,可使用至少一個語標字母的子組,諸如中文或日文字符,做為所選擇的字符組。在實施例中,可由使用者來選擇處理系統所使用的語言及/或字符組。在一個實施例中,處理系統可支援多種語言及字符組,且使用者可於任何時間改變他或她對於所要使用之語言及/或字符組的選擇。無論所選擇的語言或字母為何,對於每一個字符輸入,使用者輸入控制組件116使用字符預測組件206及字建議組件204來處理字符。在被處理時,每一個字符輸入可被標示為目前的字符。
字符預測組件206至少部分根據一或更多個目前字 符、在所選擇之語言(在本例中為英語)中字符的使用頻率、字資料庫208、及在所選擇之語言中,目前字符與次個可能字符之結合的正確性而決定使用者接著可能輸入之字符的優先權。字資料庫208包含處理系統所支援之語言的字表。字資料庫中的字數和所支援的語言與實施相關。與字符結合相關的資訊可得自字資料庫208。與字符之使用頻率相關的資訊,視實施而定,可儲存在字符預測組件206中或可得自字資料庫208。
在實施例中,關於第一個字符輸入,會查閱在所選擇之語言中做為字之第一個字符的字符使用頻率表。在實施例中,會有每一種被支援之語言的第一個字符頻率表。在實施例中,關於接續於字之第一個字符的字符輸入,會查閱在所選擇之語言的字中所使用之字符的一般頻率表。在實施例中,會有每一種被支援之語言的一般字符頻率表。在另一實施例中,字之第一個字符及/或字之接續字符的字符頻率,可僅根據儲存在所選擇之語言之字資料庫中的字來予以決定,而非所選擇之語言的所有字。
在實施例中,可為每一個輸入機會決定3種優先順序:字符組中最有可能緊接於目前字符之字符的第一優先組;字符組中其次可能緊接於目前字符之字符的第二優先組;以及字符組中最不可能緊接於目前字符之字符的第三優先組。在支援英語之26個字母的實施例中,第一優先組可包括6個字母,第二優先組可包括14個字母,及第三優先組可包括6個字母。數字、標點符號、及特殊字元 可定義成其它優先組。在其它實施例中,可實施其它數量及大小的優先組。關於其它被支援的語言,可根據被支援之語言的特殊規則及用法,適當地實施其它數量及大小的優先組。
關於字的第一個字符輸入,字符預測組件206藉由參考所選擇之語言的第一個字符頻率表來決定每一個優先組的字符。在一個實施例中,關於字的每一個接續字符輸入,字符預測組件206參考字資料庫208中以目前字之先前輸入之字符為開始的字,並至少部分根據在字資料庫中第一個字符與接續字符結合的頻率,以決定使用者接著要輸入之字符的可能性。在另一實施例中,關於字的每一個接續字符輸入,字符預測組件參考所選擇之語言之字符的一般頻率表,並至少部分根據在字資料庫中接續字符的使用頻率及/或在該語言中第一個字符與接續字符結合的正確性來決定使用者接著要輸入之字符的可能性。預測的字符優先組212可使用接續字符的可能性來予以決定。
在一個實施例中,動態鍵盤佈局控制組件214接受該預測的字符優先組,並且在每次使用者輸入之後,至少部分根據該預測的字符優先組而動態地重新安排觸控螢幕顯示器上的軟鍵盤。在實施例中,在每次的使用者輸入之後,動態鍵盤佈局控制組件214依據相關性重新安排軟鍵盤之軟鍵的顯示,以使軟鍵盤總是讓使用者接著最有可能輸入的字符在最靠近軟鍵盤之預定位置(諸如,中心),且使用者接著最不可能輸入的字符,遠離軟鍵盤的該位置 (諸如,中心)。
在實施例中,表示第一預測字符優先組之字符的軟鍵,可與表示第二預測字符優先組之字符的軟鍵具有不同的大小。在一個實施例中,表示第一預測字符組之字符的軟鍵要比表示第二預測字符組之字符的軟鍵為大。同樣地,表示第二預測字符組之字符的軟鍵也比表示第三預測字符組之字符的軟鍵為大。因此,使用者最有可能輸入的字符以較大的軟鍵來予以表示,因此,在軟鍵盤上較容易發現及選擇這些鍵。
使用者輸入202也可被傳送到字建議組件204。字建議組件至少部分根據目前之字已輸入的字符及字資料庫208來決定一組使用者可能嘗試要輸入處理系統的建議字210。在實施例中,建議字可與軟鍵盤一起被顯示在觸控螢幕上。這允許使用者能夠開始打入字之頭一或兩或更多個字符,並接著選擇所顯示之建議字其中之一以供輸入到處理系統,以取代打入所想要之字的每一個字符。建議字210包含一或多個字詞及/或字詞片段。
對於每一個字,初始時尚未有字符被輸入。當此情況,在一個實施例中,字建議組件204從字資料庫中選擇該語言中最常使用的字,並在觸控螢幕上顯示這些字做為建議字210。在實施例中,最常用字之選擇,可視當下使用處理系統的使用者而異。亦即,最常用字清單可為某使用者而被客製化。在實施例中,字建議組件204從字資料庫中決定一組使用者最有可能使用的字,並將這些字顯示 在觸控螢幕上做為建議字210。最有可能的字可根據選擇的策略來予以決定。所顯示之建議字210的數量視實施而定。
在另一情況中,使用者已輸入至少一個字,但目前的字尚未有字符。在一個實施例中,字建議組件至少部分根據使用者所輸入之句中的前一或多個字與字資料庫來決定建議字210。在一個實施例中,字建議組件決定在先前輸入的字之後,字資料庫中的哪一個字是最有可能被使用者所輸入的。
在另一情況中,使用者已輸入目前字的一或更多個字符。當此情況,在一個實施例中,字建議組件從字資料庫中決定與已為目前字所輸入之字符相匹配的字(及/或字片段),並選擇這些字的至少一個子組做為建議字210。
在一個實施例中,建議字之決定可能隨著時間而改建,以反映處理系統之目前使用者先前的用字。亦即,使用者所用之詞彙可更新字資料庫之字,且會影響未來建議字的決定。使用者的常用字也可包括縮寫字、朋友的姓名、家中成員的姓名、熱門地點名等。在字符係為輸入到即時傳訊應用程式的實施例中,可考慮使用者所鍵入訊息的預期收信人來決定建議字。例如,如果使用者鍵入一段即時訊息給朋友,在文字輸入處理中的任何一點都可決定建議字組。如果使用者鍵入即時訊息給家人,即會決定不同的建議字組。
動態鍵盤佈局控制組件214接受建議字,並致使建議 字能夠被顯示在軟鍵盤的適當部分或觸控螢幕顯示器上其它所想要的位置。在實施例中,在使用者每次輸入字符之後,動態鍵盤佈局控制組件更新建議字之顯示。如果當使用者選擇建議字做為所要的字而輸入到處理系統時,該使用者輸入將反映其中一建議字的選擇,且此資訊會被顯示管理員112及/或使用者輸入控制組件116所捕捉到,不需使用者輸入所要之字的所有字符。在此情況,所選擇的建議字取代目前字詞片段之使用者輸入的字符。
圖3至7為依據本發明之實施例之動態軟鍵盤顯示例的圖形。圖3為在使用者輸入任何字符之前,顯示在觸控螢幕顯示器110上之軟鍵盤的例子。在本例中,使用者輸入項部分302可被用來顯示使用者所輸入之做為輸入的字符。起初,此部分為空白。在本例的實施例中,在顯示器上顯示按動態鍵盤佈局控制組件214之決定所配置的3組預測字符優先組。在本例中,3組預測字符優先組總共包括了英文字母表的26個字母,按做為英文字第一個字母之頻率的順序分類。在一個資料組中,此順序為{t,a,s,h,w,I,o,b,m,f,c,l,d,p,e,g,r,y,u,k,j,v,q,z,與x}。在支援其它語言及/或字母表的其它實施例中,在預測字符優先組中使用適合該語言及/或字母之不同的字符序列。
在實施例中,第一預測字符優先組可被顯示在304與306部分之內。在一個實施例中,第一預測字符優先組可按在中央行之左手側的304處顯示第一個子組與在中央行 之右手側的306處顯示第二個子組(第一個子組的元素與第二個子組的元素不同)的方式來予以劃分。如圖3中的配置,使用者的左手可以容易地選擇第一個子組304的軟鍵,且使用者的右手可以容易地選擇第二個子組306的軟鍵。在一個實施例中,在尚未有字符被輸入的情況下,第一與第二個子組可包括所選擇的語言中最常被使用做為字之第一個字母的6個字符。例中所選擇的語言為英語,該6個字母按使用頻率的遞降序排列為{t,a,s,h,w,與i}。基於效率之目的,在一個實施例中,對於使用者之右手,第一預測字符優先組之最常被使用的第一個字母“t”,顯示在最靠近軟鍵盤之預定位置(諸如,中央)的軟鍵(因為有90%的人口都使用右手)。在本例的軟鍵盤佈局中,軟鍵盤之中央顯示字“I”的軟鍵。對於使用者之左手,次常被使用的第一個字母“a”係顯示在最靠近中央的軟鍵。同樣地,如圖所示,最常被使用於字首之6個字母中剩下的4個{s,h,w,與i},以相對優先的順序圍繞於軟鍵盤中央之軟鍵而被分配在304與306部分中。在實施例中,選自第一預測優先組的字母,在軟鍵盤之右手部分306與左手部分304間交替分配給軟鍵。在此實施例中,軟鍵盤上之字符的分配係偏向於右手使用者(如圖3所示)。在另一實施例中,軟鍵盤上第一預測字符優先組之字符的分配則反過來偏向左手使用者(亦即,最常被使用的字符可被分配給第一個子組304等),如圖4所示。
在另一實施例中,子組的劃分可以不同。在此實施例 中,第二個子組306可包括前3個最常被使用的字符(例如,t,a,與s),而第一個子組304可包括次3個最常被使用的字符(例如,h,w,與i),且不在兩子組間交替。在某些情況下,此配置比圖3所示之交替的配置更適合支援右手的使用者。此種新的配置係顯示於圖5。在支援左手使用者的另一實施例中,第一個子組可包括前3個最常被使用的字符,而第二個子組可包括次3個最常被使用的字符。
第二預測字符優先組也可按在中央行之左手側的308處顯示第三子組,及在中央行之右手側的310處顯示第四子組(第一、第二、第三、及第四子組的元素都不同)的方式來予以劃分。如圖3中之配置,使用者的左手可以容易地選擇第三子組308的軟鍵,且使用者的右手可以容易地選擇第四子組310的軟鍵。在一個實施例中,在尚未有字符被輸入的情況下,第三及第四子組可包括所選擇的語言中最常被使用做為字之第一個字母的14個次常被使用的字符。在語言為英語的例子中,該14個字母按使用頻率的遞降序排列為{o,b,m,f,c,l,d,e,g,r,y,與u}。基於效率之目的,在一個實施例中,對於使用者之右手,第二預測字符優先組之最常被使用的第一個字母“o”係顯示在軟鍵盤之右手部分310最靠近軟鍵盤預定位置(諸如,中央)之剩下未被分配的軟鍵。對於使用者之左手,次常被使用的第一個字母“b”係顯示在軟鍵盤之左手部分308最靠近中央之剩下未被分配的軟鍵。同樣地,如圖所示,14 個次常被使用之第一個字母之剩下的12個{c,l,d,e,g,r,y,與u}按相對優先的順序而圍繞於軟鍵盤的中央來配置軟鍵。
在實施例中,選自第二預測字符優先組的字母,在軟鍵盤之右手部分310與左手部分308間交替分配給軟鍵。在此實施例中,軟鍵盤上之字符的分配係偏向於右手使用者。在另一實施例中,軟鍵盤上第二預測字符優先組之字符的分配則反過來偏向左手使用者(亦即,將次常被使用的字符分配給第三子組308等)。
在另一實施例中,子組的劃分可以不同。在此實施例中,第四子組310可包括第二預測字符優先組之第一最常被使用的字符(例如,o,b,m,f,c,l,與d),及第三子組308可包括剩餘的最常被使用的字符(例如,d,p,e,g,r,y,與u),且不在兩個子組之間交替。此配置支援右手的使用者。在支援左手使用者的另一實施例中,第三子組可包括次常被使用的字符及第四子組可包括剩餘的最常被使用的字符。
在實施例中,第三預測字符優先組可被顯示在312與314部分之內。在一個實施例中,第三預測字符優先組可按在中央行之左手側的312處顯示第五子組及在中央行之右手側的314處顯示第六子組的方式來劃分(每一個子組之元素與所有其它子組的元素不同)。如圖3中之配置,使用者的左手可選擇軟鍵的第五子組312,及使用者的右手可選擇軟鍵的第六子組314。在一個實施例中,在尚無 字符被輸入的情況中,第五與第六子組可包括6個在所選語言之字中最少被使用來做為第一個字符的字符。在所支援之語言為英語的例中,該6個字母按使用頻率的遞降序排列為{k,j,v,q,z,與x}。基於效率之目的,在一個實施例中,對於使用者的右手,第三預測字符優先組之最常被使用的第一個字母“k”,顯示在軟鍵盤之右手部分314最靠近軟鍵盤之預定位置(諸如,中央)之剩餘尚未被分配的軟鍵。對於使用者的左手,次常被使用的第一個字母“j”,顯示在軟鍵盤之左手部分312最靠近中央之剩餘尚未被分配的軟鍵。同樣地,6個最不常被使用之第一個字母中剩餘的4個{v,q,z,與x},在312與314部分之內以相對優先的順序而圍繞軟鍵盤中央來配置軟鍵,如圖所示。
在實施例中,選自第三預測優先組的字母,在軟鍵盤之右手部分314與左手部分310間交替分配給軟鍵。在此實施例中,軟鍵盤上之字符的配置係偏向於右手使用者。在另一實施例中,軟鍵盤上第三預測字符優先組之字符的配置則反過來偏向左手使用者(亦即,將次常被使用的字符分配給第五子組312等)。
在另一實施例中,子組的劃分可以不同。在此實施例中,第六子組314可包括第三預測字符優先組之3個最常被使用的字符(例如,v,k,與j),及第五子組312可包括剩餘的字符(例如,x,q,與z),且不在兩個子組之間交替。此配置支援右手的使用者。在支援左手使用者的另一 實施例中,第五子組可包括次常被使用的字符及第六子組可包括剩餘的字符。
在此例的軟鍵盤佈局中,4個額外的軟鍵被用來顯示句點、逗點、大寫選擇、及輸入鍵頭。在各種不同的實施例中,可顯示其它的字符。
須注意,分配給第一預測字符優先組之軟鍵到軟鍵盤之中央的距離,通常小於或等於分配給第二預測字符優先組之軟鍵到軟鍵盤之預定位置(諸如,中央)的距離,且分配給第二預測字符優先組之軟鍵到軟鍵盤之預定位置(諸如,中央)的距離,通常小於或等於分配給第三預測字符優先組之軟鍵到軟鍵盤之預定位置(諸如,中央)的距離。在其它實施例中,視實施的需求而定,可使用不同數量的字符優先組(例如,僅兩個字符優先組、四個字符優先組等)。
無論使用多少個字符優先組,在本發明的實施例中,字符對軟鍵的動態分配,至少部分根據可能使用之字符與軟鍵到軟鍵盤之預定位置(諸如,中央)間距離之相關性來予以決定。
在本發明的實施例中,軟鍵盤的建議字部分316係顯示在中央行。在本例中,由字建議組件204所決定之常被使用的字可被顯示為建議字210。在本例中,顯示5個字{Hi,Hello,I,We,與The}。在各種不同的實施例中,可顯示不同數量的建議字。在一個實施例中,在尚未有字被輸入時,初始的建議字可以是所選擇之語言的最常被使用的 字。在另一實施例中,初始的建議字可以是目前使用者先前所輸入的最常用字。在另一實施例中,回應於使用者之動作,使用者輸入控制組件116可致使觸控螢幕顯示器上顯示額外的建議字,以便給予使用者更多可選擇之可能的字來選擇。
在各種不同的實施例中,圖3中所示之軟鍵盤之各部分的特定配置可視實施的需要而改變。例如,使用者輸入項部分可位於軟鍵盤的底邊或其中一側上。建議字可被顯示在軟鍵盤的頂邊,側邊或底邊而非中央行之內。可以有不同數量的左與右手部分及不同數量的預測字符優先組。
圖6為依據本發明之實施例之圖3的動態軟鍵盤顯示例,在使用者輸入一個字符之後的圖形。在此例中,使用者所輸入的第一個字符為“b”。所輸入的“b”字符係顯示在觸控螢幕顯示器的使用者輸入項部分302。在接收“b”之後,字符預測組件206決定所要顯示之軟鍵的配置來回應。在使用英語的目前例中,字符預測組件使用英語中之字符的一般頻率。在本例中,3個預測字符優先組總共包括了英文字母表的26個字母,且按在英文字中用做為任何一個字母之一般頻率的順序來分類。在一個資料組中,此順序為{e,t,a,o,I,n,s,h,r,d,l,c,u,m,w,f,g,y,p,b,v,k,j,x,q,及z}。在支援其它語言及/或字母表的其它實施例中,在預測字符優先組中將使用適合該語言及/或字母表之不同順序的字符。
在一個實施例中,軟鍵的配置可按上面所顯示及討論 之圖3的配置,但所使用的頻率資料,係以所選擇之語言之使用資料組的一般頻率來取代使用資料組的第一個字母頻率。在一個實施例中,此配置可藉由考慮字符在所選擇之語言中的有效與無效組合來加以修改。例如,在使用者輸入諸如字符“b”之後,通常字母“t”會在第一預測字符優先組中。不過,此例之“bt”在英語中為無效的字符組合。英文中沒有以“bt”開始的字。字符組合“bt”可構成縮寫字或縮寫字的片段。但與有效字符組合相比,使用者較不可能輸入此組合。因此,在實施例中,字母“t”會包括在第二或第三預測字符優先組中,而非第一預測字符優先組。在每次使用者輸入時,字符預測組件206會至少部分根據無效或有效的字符組合以及使用的一般頻率來決定預測字符優先組。在本例中,在“b”之後,在正常的英文用法中僅字母{e,a,o,i,r,l,u,及y}為有效。
在本例中,在處理過字母“b”之輸入之後,字符預測組件決定第一預測字符優先組包括{e,a,o,i,r,及l};第二預測字符優先組包括{u,y,t,n,s,h,d,p,m,w,f,及b};及第三預測字符優先組包括{k,j,v,q,z,及x}。各預測字符優先組可按圖6所示而被分配給軟鍵。如前文參考圖4及5之討論,此配置可被修改以供左手使用者使用,及/或不在預期的右與左手使用之間交替。
字建議組件204至少部分根據字母“b”之輸入及字資料庫208來決定要顯示做為建議字210的字。在此例中,觸控螢幕現在顯示字詞及/或字詞片段{ba,bad,bag,bar, 及bat},如圖6所示。在實施例中,建議字可配置成使得接下來最有可能被輸入的字或字片段係顯示在觸控螢幕之建議字區316的中央部分318,其次可能被輸入的字或字片段係顯示在次高部分320,第二其次可能被輸入的字或字片段係顯示在次低部分322,第三其次可能被輸入的字或字片段係顯示在最高部分324,及第四其次可能被輸入的字或字片段係顯示在最低部分326。在其它實施例中,也可使用其它配置。
圖7為依據本發明之實施例之圖6的動態軟鍵盤顯示例,在使用者輸入另一個字符之後的圖形。在此例中,使用者輸入的另外一個字符為“o”。在觸控螢幕顯示器之使用者輸入項部分302中,現在顯示所輸入的“bo”字符組合。在接收到“bo”之後,字符預測組件206回應此字符組合決定所要顯示之軟鍵的配置。在使用英文語言的目前例中,字符預測組件使用英文字符的一般頻率。
在一個實施例中,軟鍵的配置可按上面所顯示及討論之圖3的配置,但所使用的頻率資料,係以所選擇之語言之使用資料組的一般頻率來取代使用資料組的第一個字母頻率。在一個實施例中,此配置可藉由考慮字符在所選擇之語言中的有效與無效組合來加以修改。在每次使用者輸入後,字符預測組件206會至少部分根據無效或有效的字符組合以及字符組合之使用的一般頻率來決定預測字符優先組。
在本例中,在處理過字母“bo”之輸入之後,字符預測 組件決定第一預測字符優先組包括{t,a,o,i,n,及s};第二預測字符優先組包括{r,d,l,c,u,m,w,f,g,y,p,b,e,及h};及第三預測字符優先組包括{x,v,k,j,z,及q}。各預測字符優先組可按圖7所示而被配給軟鍵。如前文參考圖4及5之討論,此配置可被修改以供左手使用者使用,及/或不在預期的右與左手使用之間交替。
字建議組件204至少部分根據字母“bo”之輸入及字資料庫208來決定要顯示做為建議字316的字。在本例中,觸控螢幕現在顯示字詞及/或字詞片段{boa,bob,boy,boat,及body},如圖7所示。
與前文所討論之類似的處理,可重複用於使用者隨後的每一次輸入。
在實施例中,軟鍵之配置更新的頻率可少於每次使用者輸入。在一個實施例中,軟鍵的配置可被設定並保持在如圖3、4、或5中所示用做為第一個字母的頻率之順序。在另一實施例中,為減輕使用者鍵入訊息時之認知負荷,軟鍵的配置可在每個字、每一句、或每個訊息的輸入之後再被更新。在另一實施例中,可以根據字資料庫中所儲存及更新的使用者詞彙來為使用者周期性地決定軟鍵的配置。在另一實施例中,每當使用者使用處理系統時,使用者可決定他或她所喜歡之特定的軟鍵配置,且可隨時指令使用者輸入控制組件來儲存及顯示所想要的配置做為使用者的預設偏好。在此情境中,提升效率與減輕認知負荷間得到折衷。
圖8為依據本發明之實施例之使用者輸入控制處理600的流程圖。在方塊602處,使用者輸入控制組件116接收使用者輸入資料202。首先,在決定方塊604處做出關於使用者輸入資料是否為代表字母之字符(例如,當選擇的語言為英語或具有字母表的其它語言)的決定。如果否,在決定方塊606處做出關於使用者輸入資料是否指示一建議字的決定。如果使用者輸入資料不是代表字母的字符或指示建議字,則在方塊610處得到儲存在稱為字緩衝區之資料儲存位置中的目前字,字建議組件204與字符預測組件206被重設,軟鍵盤被重設,並傳回目前字。字緩衝區可被用來在使用者輸入控制組件可存取的儲存位置中儲存未完成或已完成之字。當在方塊602處再次接收到使用者輸入資料時,可實施進一步之操作。在方塊604處如果使用者輸入資料指示建議字,即可得到使用者輸入資料所指示的建議字,字建議組件204與字符預測組件206被重設,軟鍵盤被重設,並傳回該建議字。當在方塊602處再次接收到使用者輸入資料時,可實施進一步之操作。
在方塊604處,如果使用者輸入資料為代表字母的字符,接著,在方塊612處,可從字緩衝區得到未完成的字,該新的字符被添加到未完成字的字尾,且該未完成字可被儲存在字緩衝區中。在方塊614處,字符預測組件206至少部分根據該未完成字與字資料庫208來決定預測字符優先組212。在一個實施例中,字符預測組件操作可按如下來予以實施。從字緩衝區得到未完成字。在字資料 庫中選擇以該未完成字為開始的所有字。依據字中緊接於該未完成字之後的次一個字符來分類這些字並群組在一起。被選字的群組可依據指定的標準來予以分類。在實施例中,指定的標準導致使用者接下來被輸入做為未完成字之次一個字符之字符之可能性的指示。可能的次個字符可按優先順序來予以分類並加以群組,以形成預測字符優先組212。
在方塊616處,字建議組件204至少部分根據未完成字與字資料庫208來決定建議字210。在一個實施例中,字建議組件204可按如下來予以實施。從字緩衝區得到未完成字。在字資料庫中選擇以該未完成字為開始的所有字。至少部分根據被選字的使用頻率來分類這些字。傳回至少一個被分類之被選字的子組做為建議字。
在方塊618處,動態鍵盤佈局控制組件214更新顯示在觸控螢幕上之軟鍵盤上的建議字,並依據預測字符優先組來更新軟鍵盤的軟鍵配置。在一個實施例中,新的預測字符優先組與先前的預測字符優先組進行比較。在實施例中,新的預測字符優先組首先被用來更新第一預測字符優先組,接著是第二預測字符優先組,最後是第三預測字符優先組。在實施例中,如果字符優先度與先前的迭代相同,則軟鍵保持其目前的字符配置。在此情況中,僅修改字符配置改變的軟鍵。
圖9說明處理系統700之實施例的方塊圖。在各種不同實施例中,系統700的一或更多個組件可以設置於能夠 實施本文參考本發明之某些實施例所討論之一或更多項操作的各種電子裝置。例如,系統700的一或更多個組件例如可藉由依據本文討論之操作處理指令、執行子常式等用於實施參考圖1-8所討論的操作。此外,本文所討論的各種儲存裝置(例如,參考圖9及/或圖10)可以被用來儲存資料、操作之結果等。在一個實施例中,從網路703上接收到的資料(例如,經由網路介面裝置730及/或830)可被儲存到存在於處理器702(及/或圖10的802)之內的快取記憶體(例如,實施例中的L1快取記憶體)。這些處理器可應用本文所討論之依據本發明各不同實施例的操作。
更明確地說,處理系統700可包括一或更多個中央處理單元702或處理器,其經由互連網路(或匯流排)704而通信。因此,在某些實施例中,本文所討論的各種操作可藉由處理器來予以實施。此外,處理器702可包括通用處理器、網路處理器(其處理在電腦網路703上通信的資料)、或其它類型的處理器(包括縮減指令組電腦(RISC)處理器或複雜指令組電腦(CISC))。此外,處理器702可以是單或多核心設計。具有多核心設計的處理器702可以在同一個積體電路(IC)晶片上集成不同類型的處理器核心。此外,具有多核心設計的處理器702可被實施為對稱或不對稱的多處理器。此外,參考圖1-8所討論的操作,可藉由系統700的一或更多個組件來予以實施。在實施例中,處理器(諸如,處理器1 702-1)可包含硬連線邏輯(例如,電路)或微碼的使用者輸入控制116、GUI 108、及/或OS 106。
晶片組706也可與互連網路704相通訊。晶片組706可包括圖形及記憶體控制集線器(GMCH)708。GMCH 708可包括與記憶體712相通訊的記憶體控制器710。記憶體712可儲存資料及/或指令。資料可包括被處理器702或包括在處理系統700中之其它裝置執行的指令序列。此外,記憶體712可儲存本文所討論的一或更多個程式或演算法,諸如使用者輸入控制116、GUI 108、及/或OS 106,對應於可執行、映射等之指令。相同或至少其中部分的資料(包括指令及暫時儲存的陣列)可被儲存在碟片機728中及/或處理器702內的一或更多個快取記憶體中。在本發明的一個實施例中,記憶體712可包括一或更多個揮發性儲存(或記憶體)裝置,諸如隨機存取記憶體(RAM)、動態RAM(DRAM)、同步DRAM(SDRAM)、靜態RAM(SRAM)、或其它類型的儲存裝置。也可利用非揮發性的記憶體,諸如硬式磁碟機。額外的裝置可經由互連網路704而相通訊,諸如多處理器及/或多系統記憶體。
GMCH 708也包括與觸控螢幕顯示器110通訊的圖形介面714。在本發明的一個實施例中,圖形介面714可經由加速圖形埠(AGP)而與觸控螢幕顯示器110相通訊。在本發明的實施例中,顯示器110可以是平面顯示器,例如通過信號轉換器而與圖形介面714相通訊,其中,信號轉換器將儲存在儲存裝置(諸如,視訊記憶體或系統記憶體)中以數位表示的影像轉換成能夠被顯示器110所解譯及顯 示的顯示信號。介面714所產生的顯示信號在被顯示器110所解譯及隨後顯示之前,可通過各種控制裝置。在實施例中,使用者輸入控制116可在晶片組內的圖形介面714內或別處以電路來予以實施。
集線器介面718可容許GMCH 708與輸入/輸出(I/O)控制集線器(ICH)720相通訊。ICH 720可提供I/O裝置與處理系統700相通訊的介面。ICH 720可透過周邊電橋(或控制器)724而與匯流排722相通訊,諸如周邊組件互連(PCI)電橋、通用序列匯流排(USB)控制器、或其它類型的周邊電橋或控制器。電橋724可提供處理器702與周邊裝置之間的資料路徑。也可利用其它類型的拓撲。此外,多匯流排可與ICH 720相通訊,例如,經由多電橋或控制器。此外,在本發明的各種不同實施例中,與ICH 720相通訊的其它周邊可包括整合式電子驅動介面(IDE)或小型電腦系統介面(SCSI)硬式磁碟機、USB埠、鍵盤、滑鼠、平行埠、串列埠、軟式磁碟機、數位輸出支援(例如,數位式視訊介面(DVI))、或其它類型的裝置。
互連網路722可與輸入裝置726(諸如,軌跡墊、滑鼠、或其它指向輸入裝置、或觸控螢幕顯示器110)、一或更多部碟片機728、網路介面裝置730相通訊,網路介面裝置730可與電腦網路703(例如,好比網際網路)相通訊。在實施例中,裝置730可以是具有線或無線通訊能力的網路介面控制器(NIC)。其它裝置可經由匯流排722而相通訊。此外,在本發明的某些實施例中,各種不同的組 件(諸如,網路介面裝置730)可與GMCH 708相通訊。此外,處理器702、GMCH 708、及/或圖形介面714可被結合成單晶片。
此外,處理系統700可包括揮發性及/或非揮發性記憶體(或儲存器)。例如,非揮發性記憶體可包括以下一或更多個裝置:唯讀記憶體(ROM)、可程式ROM(PROM)、可抹除PROM(EPROM)、電EPROM(EEPROM)、碟片機(例如,728)、軟式磁碟機、光碟ROM(CD-ROM)、數位光碟(DVD)、快閃記憶體、磁光碟、或能夠儲存電子資料(例如,包括指令)的其它類型非揮發性機器可讀取媒體。
在實施例中,系統700的組件可用點對點(PtP)的組態來予以配置,諸如參考圖10的討論。例如,處理器、記憶體、及/或輸入/輸出裝置可藉由若干個點對點介面而被互連。
更具體地說,圖10說明依據本發明之實施例,按點對點(PtP)組態所配置的處理系統800。圖10特別顯示以若干個點對點介面來互連處理器、記憶體、及輸入/輸出裝置的系統。參考圖1-8所討論的操作可藉由系統800之一或更多個組件來予以實施。
如圖10之說明,系統800可包括多個處理器,但為了清晰,僅顯示兩個處理器802與804。處理器802與804的每一個可包括本地記憶體控制器集線器(MCH)806與808(在某些實施例中,可與圖7的GMCH 708相同或相似)和記憶體810與812相耦接。記憶體810及/或812 可儲存各種不同的資料,諸如參考圖9之記憶體712所討論的那些資料。
處理器802與804可以是任何適合的處理器,諸如參考圖9之處理器702所討論的那些處理器。處理器802與804可分別使用PtP介面電路816與818經由點對點(PtP)介面814來交換資料。處理器802與804的每一個可使用點對點介面電路826、828、830、及832經由各自的PtP介面822與824而和晶片組820交換資料。晶片組820也可使用PtP介面電路837經由高性能圖形介面836而與高性能圖形電路834交換資料。圖形電路834可與觸控螢幕顯示器110(圖10中未顯示出)相耦接。
藉由利用處理器802與804可提供本發明之至少一個實施例。例如,處理器802及/或804可實施一或更多個圖1-8的操作。不過,本發明的其它實施例可存在於圖10之系統800內的其它電路、邏輯單元、或裝置中。此外,圖8中所說明之本發明的其它實施例可分佈遍及數個電路、邏輯單元、或裝置。
晶片組820可使用PtP介面電路841而被耦接至匯流排840。可有一或更多個耦接至匯流排840的裝置,諸如匯流排電橋842及I/O裝置843。匯流排電橋843可經由匯流排844而被耦接至其它裝置,諸如鍵盤/滑鼠/軌跡墊845、參考圖9所討論的網路介面裝置730(諸如,可耦接至電腦網路703的數據機、網路介面卡(NIC)、等等)、音訊I/O裝置847、及/或資料儲存裝置848。在實施例中, 資料儲存裝置848可儲存由處理器802及/或804所執行的使用者輸入控制指令849。
在本發明的各不同實施例中,例如本文參考圖1-8所討論的操作,可實施為硬體(例如,邏輯電路)、軟體(例如,包括控制處理器操作的微碼,諸如參考圖9及10所討論的處理器)、韌體、或它們的組合,其可被提供為電腦程式產品,例如,包括有形的機器可讀取或電腦可讀取媒體,其上儲存有用來程式電腦(例如,計算裝置的處理器或其它邏輯)以實施本文所討論之操作的指令(或軟體程序)。機器可讀取媒體可包括諸如本文所討論的那些儲存裝置。
說明書中所提及的“一個實施例”或“實施例”意指所描述關於實施例之特定的特徵、結構、或特性包括在至少一實施中。在本說明書中各處所出現的“在一個實施例中”之片語,可以或可以不全部參考相同的實施例。
此外,在敍述與申請專利範圍中,會使用到“耦接”與“連接”及它們的衍生字。在本發明的某些實施例中,“連接”可用來指示兩或更多個元件彼此間被直接物理或電性接觸。“耦接”可意指兩或更多個元件直接物理或電性接觸。不過,“耦接”也可意指兩或更多個元件彼此非直接接觸,但仍彼此合作或互相作用。
此外,這類電腦可讀取媒體可被當成電腦程式產品來下載,其中,該程式可藉由資料信號經由通訊鏈(例如,匯流排、數據機、或網路連接)而從遠端電腦(例如,伺服 器)傳送到請求的電腦(例如,用戶端)。
因此,雖然本發明的實施例已在語言上用具體之結構特徵及/或方法動作加以描述,但須瞭解,所主張之主題並不限於所描述的特定特徵或動作。更確切地說,所揭示之特定的特徵及動作為實施所主張之主題的樣本形式。
100‧‧‧處理系統
102‧‧‧硬體
104‧‧‧應用程式
106‧‧‧作業系統
108‧‧‧圖形使用者介面
110‧‧‧觸控螢幕顯示器
112‧‧‧顯示管理員組件
116‧‧‧使用者輸入控制組件
202‧‧‧使用者輸入
204‧‧‧字建議組件
206‧‧‧字符預測組件
208‧‧‧字資料庫
210‧‧‧建議字
212‧‧‧預測的字符優先組
214‧‧‧動態鍵盤佈局控制組件
302‧‧‧使用者輸入項部分
304‧‧‧第一預測字符優先組第一子組
306‧‧‧第一預測字符優先組第二子組
308‧‧‧第二預測字符優先組第三子組
310‧‧‧第二預測字符優先組第四子組
312‧‧‧第三預測字符優先組第五子組
314‧‧‧第三預測字符優先組第六子組
316‧‧‧建議字部分
318‧‧‧中央部分
700‧‧‧處理系統
702‧‧‧處理器
703‧‧‧電腦網路
704‧‧‧互連網路
706‧‧‧晶片組
708‧‧‧記憶體控制集線器
710‧‧‧記憶體控制器
712‧‧‧記憶體
714‧‧‧圖形介面
718‧‧‧集線器介面
720‧‧‧輸入/輸出控制集線器
722‧‧‧匯流排
724‧‧‧周邊電橋
726‧‧‧輸入裝置
728‧‧‧碟片機
730‧‧‧網路介面裝置
800‧‧‧處理系統
802‧‧‧處理器
804‧‧‧處理器
806‧‧‧本地記憶體控制器集線器
808‧‧‧本地記憶體控制器集線器
810‧‧‧記憶體
812‧‧‧記憶體
814‧‧‧點對點介面
816‧‧‧點對點介面電路
818‧‧‧點對點介面電路
820‧‧‧晶片組
822‧‧‧點對點介面
824‧‧‧點對點介面
826‧‧‧點對點介面電路
828‧‧‧點對點介面電路
830‧‧‧點對點介面電路
832‧‧‧點對點介面電路
834‧‧‧高性能圖形電路
836‧‧‧高性能圖形介面
837‧‧‧點對點介面電路
840‧‧‧匯流排
841‧‧‧點對點介面電路
842‧‧‧匯流排電橋
843‧‧‧輸入/輸出裝置
844‧‧‧匯流排
845‧‧‧鍵盤/滑鼠/軌跡墊
847‧‧‧音訊輸入/輸出裝置
848‧‧‧資料儲存裝置
849‧‧‧使用者輸入控制指令
803‧‧‧電腦網路
參考附圖提供詳細描述。在不同的圖中使用相同的參考編號指示類似或相同的物件。
圖1係依據本發明之實施例之處理系統的圖形。
圖2係依據本發明之實施例之使用者輸入控制組件的圖形。
圖3至7係依據本發明之實施例之動態軟鍵盤顯示例的圖形。
圖8係依據本發明之實施例之使用者輸入控制處理的流程圖形。
圖9及10說明處理系統之實施例的方塊圖,其可被用來實施本文所討論的某些實施例。
100‧‧‧處理系統
102‧‧‧硬體
104‧‧‧應用程式
106‧‧‧作業系統
108‧‧‧圖形使用者介面
110‧‧‧觸控螢幕顯示器
112‧‧‧顯示管理員組件
116‧‧‧使用者輸入控制組件

Claims (34)

  1. 一種在具有觸控螢幕顯示器之處理系統中動態地更新顯示在該觸控螢幕顯示器上之軟鍵盤的方法,該方法包含:接收來自使用者的使用者輸入資料;當該使用者輸入資料指示目前的字符時,預測由該使用者所輸入之至少一下一個字符的可能性,並且至少部分根據由該使用者接著所輸入之該至少一下一個字符的可能性與軟鍵到該軟鍵盤之預定位置之距離的相關性,將該至少一下一個字符指定到該軟鍵盤的該軟鍵;以及更新該觸控螢幕顯示器上的該軟鍵盤。
  2. 如申請專利範圍第1項之方法,其中,該相關性包含將該使用者接著更有可能輸入之該至少一下一個字符指定到比該使用者接著較不可能輸入之字符更靠近該軟鍵盤之該預定位置的軟鍵。
  3. 如申請專利範圍第1項之方法,進一步包含在該使用者每次輸入字符之後,更新該軟鍵盤。
  4. 如申請專利範圍第2項之方法,其中,預測由該使用者所輸入之至少一下一個字符的可能性包含至少部分根據一或多個目前的字符、在所選用之語言中字符的使用頻率、被該使用者先前使用之字符的頻率、字符在該處理系統之字資料庫之字中的使用頻率、及該目前之字符與該至少一下一個字符在所選用之語言中之結合的正確性而決定該至少一下一個字符的優先權。
  5. 如申請專利範圍第4項之方法,進一步包含根據該決定的優先權而將該至少一下一個字符指定到複數個組的其中之一。
  6. 如申請專利範圍第5項之方法,進一步包含至少部分根據該至少一下一個字符目前被指定到的該優先組而將該至少一下一個字符指定到該軟鍵盤的軟鍵。
  7. 如申請專利範圍第6項之方法,其中,有兩個優先組,且到達指定給第一優先組之軟鍵之該軟鍵盤之該中心的距離係小於到達指定給第二優先組之軟鍵之該軟鍵盤之該中心的距離。
  8. 如申請專利範圍第6項之方法,其中,有三個優先組,且到達指定給第一優先組之軟鍵之該軟鍵盤之該中心的距離係小於到達指定給第二優先組之軟鍵之該軟鍵盤之該中心的距離,且到達指定給該第二優先組之軟鍵之該軟鍵盤之該中心的該距離係小於到達指定給第三優先組之軟鍵之該軟鍵盤之該中心的距離。
  9. 如申請專利範圍第8項之方法,進一步包含將最有可能的後續字符指定給該第一優先組,最不可能的後續字符指定給該第三優先組,及剩下的字符指定給該第二優先組。
  10. 如申請專利範圍第6項之方法,進一步包含將每一個優先組劃分成兩個次組,且每一個優先組之第一個次組包括指定給該軟鍵盤之左手側的軟鍵的字符,及每一個優先組之第二個次組包括指定給該軟鍵盤之右手側的軟鍵 的字符。
  11. 如申請專利範圍第7項之方法,其中,在該觸控螢幕顯示器上之該第一優先組的軟鍵比該第二優先組的軟鍵更大。
  12. 如申請專利範圍第1項之方法,進一步包含在該觸控螢幕顯示器上顯示建議字清單。
  13. 如申請專利範圍第12項之方法,進一步包含當該使用者輸入資料指示目前的字符時,至少部分根據一或多個該目前字符、先前為目前之字所輸入的任何字符、先前為目前之句子所輸入的任何字、以及該處理系統之字資料庫,決定該使用者可能嘗試要輸入之經更新的建議字清單。
  14. 如申請專利範圍第13項之方法,進一步包含在該觸控螢幕顯示器上顯示該經更新的建議字清單做為更新該軟鍵盤的一部分。
  15. 如申請專利範圍第12項之方法,其中,該建議字清單包含所選用之語言中最常用的字詞及/或字詞片段。
  16. 如申請專利範圍第12項之方法,其中,該建議字清單包含該使用者先前最常使用的字。
  17. 一種處理系統,包含:觸控螢幕顯示器,用以向使用者顯示軟鍵盤,並接收來自該使用者的使用者輸入資料;使用者輸入控制組件,係適以當該使用者輸入資料指 示目前的字符時,預測該使用者所輸入的至少一下一個字符的可能性,且將該至少一下一個字符指定到該軟鍵盤的軟鍵,係至少部分根據該使用者接著所輸入之該至少一下一個字符的可能性與該軟鍵到該軟鍵盤之預定位置之距離的相關性;並致使該觸控螢幕顯示器上之該軟鍵盤的更新。
  18. 如申請專利範圍第17項之處理系統,其中,該使用者輸入控制組件係進一步適以將該使用者接著更有可能輸入之該至少一下一個字符指定到比該使用者接著較不可能輸入之字符更靠近該軟鍵盤之該預定位置的軟鍵。
  19. 如申請專利範圍第17項之處理系統,其中,該使用者輸入控制組件包含動態鍵盤佈局控制組件,在該使用者每次輸入字符之後更新該軟鍵盤。
  20. 如申請專利範圍第18項之處理系統,其中,該使用者輸入控制組件包含字符預測組件,藉由至少部分根據一或多個目前的字符、在所選用之語言中字符的使用頻率、被該使用者先前使用之字符的頻率、字符在該處理系統之字資料庫之字中的使用頻率、及在所選用的語言中,該目前之字符與該至少一下一個字符結合的正確性來決定該至少一下一個字符的優先權,以預測該使用者所輸入的至少一下一個字符的可能性。
  21. 如申請專利範圍第20項之處理系統,其中,該字符預測組件根據該決定的優先權而將該至少一下一個字符指定到複數個組的其中之一。
  22. 如申請專利範圍第21項之處理系統,其中,該 字符預測組件至少部分根據該至少一下一個字符目前被指定到的該優先組而將該至少一下一個字符指定到該軟鍵盤的軟鍵。
  23. 如申請專利範圍第22項之處理系統,其中,有兩個優先組,且到達指定給第一優先組之軟鍵之該軟鍵盤之該中心的距離係小於到達指定給第二優先組之軟鍵之該軟鍵盤之該中心的距離。
  24. 如申請專利範圍第22項之處理系統,其中,有三個優先組,且到達指定給第一優先組之軟鍵之該軟鍵盤之該中心的距離係小於到達指定給第二優先組之軟鍵之該軟鍵盤之該中心的距離,且到達指定給該第二優先組之軟鍵之該軟鍵盤之該中心的該距離係小於到達指定給第三優先組之軟鍵之該軟鍵盤之該中心的距離。
  25. 如申請專利範圍第24項之處理系統,其中,該字符預測組件將最有可能的後續字符指定給該第一優先組,最不可能的後續字符指定給該第三優先組,及剩下的字符指定給該第二優先組。
  26. 如申請專利範圍第22項之處理系統,其中,該字符預測組件將每一個優先組劃分成兩個次組,且每一個優先組之第一個次組包括指定給該軟鍵盤之左手側的軟鍵的字符,及每一個優先組之第二個次組包括指定給該軟鍵盤之右手側的軟鍵的字符。
  27. 如申請專利範圍第23項之處理系統,其中,在觸控螢幕顯示器上之該第一優先組的軟鍵比該第二優先組 的軟鍵更大。
  28. 如申請專利範圍第17項之處理系統,其中,該使用者輸入控制組件包含動態鍵盤佈局控制組件,致使在該觸控螢幕顯示器上之建議字清單的顯示。
  29. 如申請專利範圍第28項之處理系統,其中,該使用者輸入控制組件包含字建議組件,且其中,當該使用者輸入資料指示目前的字符時,該字建議組件至少部分根據一或多個該目前字符、先前為目前之字所輸入的任何字符、先前為目前之句子所輸入的任何字、以及該處理系統之字資料庫,以決定該使用者可能嘗試要輸入之經更新的建議字清單。
  30. 如申請專利範圍第29項之處理系統,其中,該動態鍵盤佈局控制組件致使在觸控螢幕顯示器上顯示該經更新的建議字清單做為更新該軟鍵盤的一部分。
  31. 如申請專利範圍第29項之處理系統,其中,該建議字清單包含所選用之語言中最常用的字詞及/或字詞片段。
  32. 如申請專利範圍第29項之處理系統,其中,該建議字清單包含該使用者先前最常使用的字。
  33. 一種機器可讀取指令,係配置成當執行時,用以實施如先前之申請專利範圍中任一項的方法或用以實現如先前之申請專利範圍中任一項的設備。
  34. 一種機器可讀取儲存器,其儲存如申請專利範圍第33項之機器可讀取指令。
TW101118794A 2011-06-07 2012-05-25 觸控螢幕裝置用動態軟鍵盤 TWI455010B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2011/000949 WO2012167397A1 (en) 2011-06-07 2011-06-07 Dynamic soft keyboard for touch screen device

Publications (2)

Publication Number Publication Date
TW201314562A true TW201314562A (zh) 2013-04-01
TWI455010B TWI455010B (zh) 2014-10-01

Family

ID=47295321

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101118794A TWI455010B (zh) 2011-06-07 2012-05-25 觸控螢幕裝置用動態軟鍵盤

Country Status (3)

Country Link
US (1) US20150040055A1 (zh)
TW (1) TWI455010B (zh)
WO (1) WO2012167397A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI489368B (zh) * 2013-10-22 2015-06-21 Darfon Electronics Corp 周邊裝置及其操作方法及應用其之電子系統

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013137311A1 (ja) * 2012-03-13 2013-09-19 株式会社エヌ・ティ・ティ・ドコモ 文字入力装置および文字入力方法
US20150128049A1 (en) * 2012-07-06 2015-05-07 Robert S. Block Advanced user interface
DE102013004246A1 (de) * 2013-03-12 2014-09-18 Audi Ag Einem Fahrzeug zugeordnete Vorrichtung mit Buchstabiereinrichtung - Vervollständigungs-Kennzeichnung
US9405465B2 (en) * 2013-09-04 2016-08-02 Cellco Partnership Resizing predictive keyboard
US9841873B1 (en) * 2013-12-30 2017-12-12 James Ernest Schroeder Process for reducing the number of physical actions required while inputting character strings
USD765667S1 (en) * 2013-12-31 2016-09-06 Beijing Qihoo Technology Co. Ltd Display screen with a graphical user interface
US20170060413A1 (en) * 2014-02-21 2017-03-02 Drnc Holdings, Inc. Methods, apparatus, systems, devices and computer program products for facilitating entry of user input into computing devices
US20150261312A1 (en) 2014-03-15 2015-09-17 Hovsep Giragossian Talking multi-surface keyboard
WO2016008512A1 (en) * 2014-07-15 2016-01-21 Ibeezi Sprl Input of characters of a symbol-based written language
CN106164840A (zh) * 2015-02-16 2016-11-23 华为技术有限公司 一种键盘的显示方法、装置及终端设备
CN106293444B (zh) * 2015-06-25 2020-07-03 小米科技有限责任公司 移动终端、显示控制方法及装置
US9952764B2 (en) 2015-08-20 2018-04-24 Google Llc Apparatus and method for touchscreen keyboard suggestion word generation and display
US9843672B1 (en) * 2016-11-14 2017-12-12 Motorola Mobility Llc Managing calls
US9843673B1 (en) 2016-11-14 2017-12-12 Motorola Mobility Llc Managing calls
WO2018176365A1 (en) * 2017-03-31 2018-10-04 Orange Method for displaying a virtual keyboard on a mobile terminal screen
CN108182002A (zh) * 2018-01-30 2018-06-19 北京小米移动软件有限公司 输入键的布局方法、装置、设备和存储介质
CN108268143B (zh) * 2018-02-13 2021-03-26 清华大学 用于输入中文字符的键盘及其设置方法和输入方法
CN109710085A (zh) * 2018-12-24 2019-05-03 青岛海信电器股份有限公司 一种在虚拟键盘上输入搜索词的方法及电视终端
US11099664B2 (en) 2019-10-11 2021-08-24 Hovsep Giragossian Talking multi-surface keyboard
US11029846B1 (en) * 2020-07-28 2021-06-08 Charter Communications Operating, Llc Method and apparatus for a dynamic search keyboard
CN112905026B (zh) * 2021-03-30 2024-04-16 完美世界控股集团有限公司 展示单词建议的方法、装置、存储介质及计算机设备

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7293231B1 (en) * 1999-03-18 2007-11-06 British Columbia Ltd. Data entry for personal computing devices
US6724370B2 (en) * 2001-04-12 2004-04-20 International Business Machines Corporation Touchscreen user interface
US20040253973A1 (en) * 2003-06-12 2004-12-16 Nguyen Manh T. Method and apparatus for providing efficient text entry using a keypad
US8571862B2 (en) * 2006-11-30 2013-10-29 Ashwin P. Rao Multimodal interface for input of text
WO2009096760A2 (ko) * 2008-02-01 2009-08-06 단어예측 입력방법 및 그 방법이 구현되는 전자장치
US9552155B2 (en) * 2008-02-04 2017-01-24 Microsoft Technology Liecsnsing, LLC Dynamic soft keyboard
CN101539838A (zh) * 2009-05-04 2009-09-23 深圳华为通信技术有限公司 一种触摸屏用户输入的方法和装置
EP2513755A2 (en) * 2009-12-20 2012-10-24 Keyless Systems Ltd Features of a data entry system
CN101853136A (zh) * 2010-06-22 2010-10-06 上海合合信息科技发展有限公司 虚拟键盘及其动态调整方法、电子设备

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI489368B (zh) * 2013-10-22 2015-06-21 Darfon Electronics Corp 周邊裝置及其操作方法及應用其之電子系統

Also Published As

Publication number Publication date
WO2012167397A1 (en) 2012-12-13
US20150040055A1 (en) 2015-02-05
TWI455010B (zh) 2014-10-01

Similar Documents

Publication Publication Date Title
TWI455010B (zh) 觸控螢幕裝置用動態軟鍵盤
US20200050661A1 (en) Incremental Multi-Word Recognition
CN110083254B (zh) 多手势文本输入预测
JP6208718B2 (ja) 動的配置オンスクリーンキーボード
US10073536B2 (en) Virtual keyboard input for international languages
JP4981066B2 (ja) 携帯用電子機器のためのキーボード
JP6140668B2 (ja) 携帯電話のタッチスクリーンとの使用等のためのマルチモーダルテキスト入力システム
US8416192B2 (en) Concurrently displaying multiple characters for input field positions
US8117540B2 (en) Method and device incorporating improved text input mechanism
US20140351760A1 (en) Order-independent text input
US20150051901A1 (en) Methods and devices for providing predicted words for textual input
US20120047454A1 (en) Dynamic Soft Input
US11354503B2 (en) Method for automatically providing gesture-based auto-complete suggestions and electronic device thereof
TW200837575A (en) Method, system, and graphical user interface for providing word recommendations
JP2011527058A (ja) モバイルデバイス上で日本語テキストを処理する方法およびシステム
US9298276B1 (en) Word prediction for numbers and symbols
TWI442303B (zh) 電子裝置及其控制方法與電腦程式產品
JP2013149273A (ja) 入力順非依存式文字入力機構を提供するための方法、装置、およびコンピュータプログラム
TWI475405B (zh) 電子裝置及其文字輸入介面顯示方法
KR20070005579A (ko) 분할 온-스크린 키보드
JP2012098891A (ja) 情報処理システムおよび情報処理方法
EP2778861A1 (en) System and method for predictive text input
WO2012015021A1 (en) Stroke and structure input method and system
US10546061B2 (en) Predicting terms by using model chunks
KR101904599B1 (ko) 휴대용 단말기의 터치스크린을 이용한 일본어(카나)의 입력자판 및 입력방법

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees