專利名稱:預設輸入框的輸入法模式的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及輸入法應用程序,更具體地,涉及一種預設輸入框的輸入法模式的方法和系統(tǒng)。
背景技術(shù):
目前的電子設備越來越豐富,例如,電腦,手機,PDA等等。這些電子設備常常需要和用戶交互,由用戶輸入用戶名,口令,驗證碼等交互信息。廣義地看,這些交互信息一般都是通過應用程序的輸入框來輸入的,具體輸入時,用戶可以使用合適的輸入法,輸入該輸入框所要求的信息。另外,當用戶訪問網(wǎng)絡時,也常常要和服務提供商的網(wǎng)頁交互,例如用戶注冊時要填寫注冊信息,訪問時要填寫用戶名,密碼,寫評論時要使用中文或英文輸入,等 坐寸ο輸入法也是一種應用程序,當操作系統(tǒng)已經(jīng)安裝完畢,并且安裝了合適的輸入法后,就可以利用這些輸入法輸入用戶輸入框要求的信息。輸入法有很多種,對于電腦,由于其鍵盤信息含量豐富,其采用的輸入法一般和手機之類的鍵盤簡單的電子設備的輸入法有一些差異。電腦中常用的輸入法包括谷歌輸入法、微軟智能ABC輸入法、百度輸入法等,手機中常用的輸入法包括摩托羅拉手機輸入法搜狗手機輸入法谷歌手機輸入法等。對于每種具體的輸入法,其也包含了多種模式,電腦由于使用的鍵盤很大,包含的內(nèi)容豐富,英文大小寫可以通過Shift按鍵切換,數(shù)字有單獨的按鍵等,因此,其模式主要包括中文和英文,模式較少;對于手機或者其它小型數(shù)碼智能設備,由于鍵盤很小,其輸入法模式就包含很多種,包含中文模式,英文大寫字母模式,英文小寫字母模式,數(shù)字模式,符號模式等等。用戶在輸入時,常常要進行模式切換。在應用程序和網(wǎng)頁的輸入框中,很多輸入框都有具體的輸入要求,例如,有的輸入框要求只能輸入中文,例如實名制的用戶名,有些輸入框要求只能輸入數(shù)字,例如要求填寫生日信息,等等。一般來說,目前的輸入框如果有這類的要求,通常在輸入框的旁邊標注該輸入框只接受中文、英文或者數(shù)字的輸入,然后用戶根據(jù)該標注調(diào)整輸入法模式,切換到期望的輸入法模式進行輸入。模式切換需要用戶的輸入時間,尤其是如果用戶對輸入法模式切換不熟悉,在手機類的智能設備上訪問應用程序或者上網(wǎng)需要在輸入框輸入信息時,頻繁的輸入模式切換會大大降低用戶的體驗。
發(fā)明內(nèi)容
因此,需要一種根據(jù)用戶對輸入框的使用歷史,自動預設該輸入框的輸入法模式的方法和系統(tǒng),使得用戶在訪問應用程序或上網(wǎng)需要在輸入框輸入信息時,輸入法能夠根據(jù)輸入框的使用歷史記錄,自動預設到該輸入框期望的輸入模式,從而改善用戶的體驗。根據(jù)本發(fā)明的一個方面,提供了一種預設輸入框的輸入法模式的方法,包括響應于一輸入框要接收輸入,查詢輸入法中記錄的對應該輸入框的輸入法模式;以及
將查詢到的輸入法模式預設為該輸入框的輸入法模式。根據(jù)本發(fā)明的另一個方面,提供了一種預設輸入框的輸入法模式的系統(tǒng),包括查詢模塊,被配置為查詢輸入法中記錄的對應該輸入框的輸入法模式;以及預設模塊,被配置為將查詢到的輸入法模式預設為該輸入框的輸入法模式。
通過對附圖中本發(fā)明示例實施例方式的更詳細描述,本發(fā)明的上述、以及其它目的、特征和優(yōu)勢將變得更加明顯,其中,相同的參考標號通常代表本發(fā)明示例實施例方式中的相同部件。 圖I示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算系統(tǒng)100的框圖;圖2示出了手機常用的輸入法模式;圖3示出了根據(jù)本發(fā)明的一種優(yōu)選的實施方式的預設輸入框的輸入法模式的方法流程;圖4示出了另外一種步驟S301的實施方式;圖5示出了一個對象庫中包含的應用程序輸入框?qū)ο蟮睦?;圖6示出了一個對象庫中包含的網(wǎng)頁輸入框?qū)ο蟮睦樱粓D7A、圖7B和圖7C分別示出了輸入歷史庫采用的3種更為簡單的表達方式;以及圖8示出了預設輸入框的輸入法模式的系統(tǒng)的結(jié)構(gòu)框圖。
具體實施例方式將參照附圖更加詳細地描述本發(fā)明的優(yōu)選實施方式,在附圖中顯示了本發(fā)明的優(yōu)選實施例。然而,本發(fā)明可以以各種形式實現(xiàn)而不應該理解為被這里闡述的實施例所限制。相反,提供這些實施例是為了使本發(fā)明更加透徹和完整,并且,完全將本發(fā)明的范圍傳達給本領(lǐng)域的技術(shù)人員。圖I示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算系統(tǒng)100的框圖。如所示,計算機系統(tǒng)100可以包括CPU(中央處理單元)101、RAM(隨機存取存儲器)102、R0M(只讀存儲器)103、系統(tǒng)總線104、硬盤控制器105、鍵盤控制器106、串行接口控制器107、并行接口控制器108、顯示控制器109、硬盤110、鍵盤111、串行外部設備112、并行外部設備113和顯示器114。在這些設備中,與系統(tǒng)總線104耦合的有CPU 10URAM 102, ROM 103、硬盤控制器105、鍵盤控制器106、串行控制器107、并行控制器108和顯示控制器109。硬盤110與硬盤控制器105耦合,鍵盤111與鍵盤控制器106耦合,串行外部設備112與串行接口控制器107耦合,并行外部設備113與并行接口控制器108耦合,以及顯示器114與顯示控制器109耦合。應當理解,圖I所述的結(jié)構(gòu)框圖僅僅為了示例的目的而示出的,而不是對本發(fā)明范圍的限制。在某些情況下,可以根據(jù)具體情況而增加或者減少某些設備。圖2示出了手機常用的輸入法模式,包含中文模式,英文大寫字母模式,英文小寫字母模式,數(shù)字模式,符號模式等等。對于目前的應用程序輸入框輸入或者網(wǎng)頁的輸入框輸入,如果要求用戶以一定的模式輸入,例如中文輸入、英文輸入或者數(shù)字輸入,通常在輸入框的旁邊標注該輸入框只接受中文、英文或者數(shù)字的輸入,在具體的程序員編程過程中,如果需要下次用戶無需選擇輸入法模式,就可以直接預設該輸入框的輸入法模式,本領(lǐng)域技術(shù)人員一般會在編制程序的過程中,在應用程序中記錄對于該輸入框,用戶所使用的輸入法模式,當輸入框要求輸入時,激活輸入法的相應模式。這種實現(xiàn)在編程過程中,對每一個輸入框來說,程序就比較復雜,因為不能預測用戶使用哪種輸入法;另外由于應用程序或者訪問的網(wǎng)頁中常常有非常多的輸入框,每一個輸入框都要進行類似的編程,工作量很大,并且很繁瑣,一旦一個模塊有問題,會牽扯到很多程序,令編程人員非常頭疼。本發(fā)明提出了一種預設輸入框的輸入法模式的方法和系統(tǒng),該方法通過在輸入法中記錄用戶以前對該輸入框使用的輸入法模式,從而通過只維護輸入法一個應用程序,就可以維護所有的輸入框的輸入模式,使得輸入框的輸入法模式的自動預設的編程和維護變得非常容易,以很小的代價就可得達到很好的用戶體驗。圖3示出了根據(jù)本發(fā)明的一種優(yōu)選的實施方式的預設輸入框的輸入法模式的方法流程,根據(jù)圖3,該方法包括在步驟S301,響應于一輸入框要接收輸入,查詢輸入法中記錄的對應該輸入框的輸入法模式;在步驟S302,將查詢到的輸入法模式預設為該輸入框的輸入法模式。這樣,用戶在該輸入框就可以以該輸入框的輸入法模式輸入。這里的預設,也 就是當用戶將鼠標或者光標等表述輸入的標記停留在該輸入框時,輸入法自動將其輸入法模式設為該輸入框的輸入法模式,從而方便用戶的使用。這里的輸入框可以是應用程序的輸入框,也可以是網(wǎng)頁中的輸入框。無論是哪種,對應該輸入框的輸入法模式是從輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系獲得的。對于應用程序輸入框,步驟S301的一種實施方式中,輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系可以在應用程序安裝時,由安裝程序?qū)ふ也僮飨到y(tǒng)中安裝的輸入法,然后在輸入法中記錄各輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系。相應的,訪問網(wǎng)頁時,可以在用戶首次訪問時,自動從網(wǎng)頁下載一個小程序,從而利用該小程序?qū)ふ也僮飨到y(tǒng)中安裝的輸入法,然后在輸入法中記錄各輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系。這種實施方式需要應用程序編程支持,也就是說程序員在應用程序開發(fā)時需要額外的開發(fā)工作,另外還需要輸入法的支持,需要應用程序和輸入法之間的通信,才可以解決這個技術(shù)問題,達到上述期望的效果,但是由于這兩個應用程序隸屬于不同的廠家,需要對外公開自己的接口,實現(xiàn)起來非常不方便。圖4示出了另外一種步驟S301的實施方式,其中可以利用用戶的單次輸入來記錄各輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系。在圖4中,以步驟S400-S404代替步驟S301,在步驟S400,判斷該輸入框是否為首次輸入;如果是首次輸入,輸入法中并沒有記錄各輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系,因此,只能依賴于用戶自己切換輸入法模式,也就是說,在步驟S401,響應于該輸入框為首次輸入,選擇用戶對該輸入框使用的輸入法模式作為對應該輸入框的輸入法模式;然后在步驟S402,在輸入法中記錄該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系。這樣,以后可以不再重新更新輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系,一直使用該用戶選擇的輸入法模式。另外,步驟S401和步驟S402之間可以交換順序,不影響方案的執(zhí)行。在另外一種實施方式中,可以在步驟S403,響應于該輸入框為非首次輸入,判斷輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系是否有多個?這是一個優(yōu)選步驟,可以不進行判斷,然后在步驟S404,響應于該輸入框為非首次輸入,并且輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系包含一個,選擇該對應關(guān)系中的輸入法模式作為對應該輸入框的輸入法模式。然后就回到步驟S302。這里的S403判斷步驟是針對后續(xù)的多個對應關(guān)系而設置的。圖4還示出了步驟S301的另外一種實施方式,該實施方式可以利用用戶的多次輸入來記錄多個各輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系。在圖4中,以步驟S400-S403以及步驟S405-S406代替步驟S301,步驟S400-S403與前面相同,這里不再贅述。在步驟S405,響應于該輸入框為非首次輸入,并且響應于輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系包含多個,選擇使用次數(shù)最多的輸入法模式作為對應該輸入框的輸入法模式。步驟S405的另外一種選擇中,可以響應于該輸入框為非首次輸入,并且響應于輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系包含多個,選擇最近使用的輸入法模式作為對應該輸入框的輸入法模式。然后就回到步驟S302,進行模式預設。模式預設后,對于要記錄多個輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系,還可以進一步在步驟S406,響應于用戶在輸入 框中使用另一輸入法模式進行輸入,在輸入法中記錄該輸入框及所述另一輸入法模式之間的對應關(guān)系,這時用戶可能直接使用預設的輸入法模式,也可能進一步通過鍵盤等操作再次切換輸入法模式,這里可以記錄用戶最后使用的模式,從而以備后續(xù)的選擇。輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系可以使用輸入框的唯一鍵與輸入法模式對的形式表不。對于應用程序輸入框,每個輸入框都有自身的屬性以及屬性值,比如class,name,type,text,id等,可以由一個或者多個屬性組成唯一鍵。為了能夠區(qū)分在不同窗口上的輸入框,必須記錄下輸入框所在的窗口。如果有多級父親窗口,則需要記錄到頂級窗口為止。和輸入框一樣,窗口也有屬性及屬性值,如窗口控件的class, title,name, id等。按照頂級窗口屬性和屬性值優(yōu)先的順序,到輸入框的屬性和屬性值,這樣的屬性集合,組成了一個對象唯一鍵,也就是說,應用程序輸入框的唯一鍵包括該輸入框各級父親窗口的屬性及屬性值,以及該輸入框的屬性及屬性值。對于網(wǎng)頁輸入框,可以通過記錄網(wǎng)頁的URL,確定了在哪個網(wǎng)頁并且記錄輸入框的屬性及相應的屬性值,如name, type, id, tag。通過相應的屬性就能唯一確定哪個網(wǎng)頁上的哪個輸入框。也就是說,網(wǎng)頁輸入框的唯一鍵包括網(wǎng)頁的位置以及該輸入框的屬性及屬性值。在一種實施方式中,可以在輸入法中加入一個對象庫,只要輸入框輸入過,就會在對象庫中有相應的記錄??梢栽趯ο髱熘袑⑤斎肟虻奈ㄒ绘I和輸入框?qū)ο蟮腎D進行關(guān)聯(lián),映射,圖5示出了一個對象庫中包含的應用程序輸入框?qū)ο蟮睦?。其中對象庫中包含兩個對象,輸入框?qū)ο驣和輸入框?qū)ο?。輸入框?qū)ο驣包含一個名為“用戶名輸入”的輸入框,該輸入框位于“登陸窗口,,的窗口下,輸入框的唯一鍵包含了 “登陸窗口”的窗口屬性、屬性值以及“用戶名輸入”的輸入框的屬性和屬性值。同樣,輸入框?qū)ο?包含一個名為“商品數(shù)量”的輸入框,該輸入框位于“購物窗口”的窗口下,輸入框的唯一鍵包含了“購物窗口”的窗口屬性、屬性值以及“商品數(shù)量”的輸入框的屬性和屬性值。
對于網(wǎng)頁的輸入框,也可以在輸入法的對象庫中建立對象,也就是說,輸入框的唯一鍵包括網(wǎng)頁的位置以及該輸入框的屬性及屬性值。同樣,圖6示出了一個對象庫中包含的網(wǎng)頁輸入框?qū)ο蟮睦印F渲?,包含兩個網(wǎng)頁輸入框?qū)ο?,輸入框?qū)ο驣和輸入框?qū)ο?。輸入框?qū)ο驣為“用戶名輸入”輸入框,位于“登陸窗口”網(wǎng)頁,該輸入框的唯一鍵包含了網(wǎng)頁“登陸窗口 ”的屬性及屬性值以及該輸入框自己的屬性及屬性值。同樣,輸入框?qū)ο?為“密碼”輸入框,位于“登陸窗口 ”網(wǎng)頁,該輸入框的唯一鍵包含了網(wǎng)頁“登陸窗口”的屬性及屬性值以及該輸入框自己另外,在輸入法中,記錄輸入框唯一鍵的對象庫可以有多種實現(xiàn)方式,如XML,數(shù)據(jù)庫,文本文件等。以下使用文本文件來舉例應用程序中的輸入框的唯一鍵為Obiectl = class window, title =登陸窗口 ,name = ioginwindow, id = I ;class=edit,name = username,type = input,text =用戶名輸入,id = 2·
網(wǎng)頁輸入框的唯一鍵為Objectl = url www. loginxxxxx. com,type = password,name = password,type=INPUT。在對象庫中,還可以包含輸入框?qū)ο蠹坝脩魧υ撦斎肟蚴褂玫妮斎敕J街g的對應關(guān)系??梢詫⑷繉P(guān)系都記載在對象庫的一個表中,也可以將最新對應關(guān)系放在一個表中,將歷史數(shù)據(jù)放在另一個表中,甚至,還可以將歷史數(shù)據(jù)放在另外一個歷史庫中。如圖7A、圖7B和圖7C所示,在圖7A中,每次的輸入法模式使用都分別記錄;在圖7B中,一個對象,僅保留一條輸入法模式使用記錄,但是所有的使用情況都通過分隔符保存;在圖7C中,一個對象,僅保留一條輸入法模式使用記錄,且記錄使用過的輸入法模式的具體使用次數(shù)。在一種實施方式中,判斷該輸入框是否為首次輸入是根據(jù)輸入法中的對象庫中的對應關(guān)系記錄判斷的。當輸入框獲得焦點時(例如用戶將鼠標停在該處或通過鍵盤將光標移到該處等),也就是輸入框要接收輸入,輸入法中的監(jiān)聽器監(jiān)聽到這一動作,獲取輸入框的屬性及屬性值。接著去輸入法的對象庫的唯一鍵記錄中查找,如果不能找到唯一鍵的記錄,則表示第一次輸入,如果能夠找到,則表示不是第一次輸入。如果是第一次輸入,根據(jù)用戶這次使用的輸入法模式,按照上面的方法步驟,把輸入框的唯一鍵記錄下來,并且在對象庫及使用歷史里面生成相應的對應關(guān)系記錄??梢曰诙鄠€對應關(guān)系產(chǎn)生統(tǒng)計結(jié)果,來實現(xiàn)輸入框的輸入法模式的選擇。這樣,就非常容易地利用用戶的輸入及輸入歷史,對一個應用程序的輸入框或者網(wǎng)頁的的輸入框選擇合適的輸入法模式,不僅實現(xiàn)起來非常簡單,而且很好地提高了用戶體驗。當然,上述的對象庫只是一種具體的實現(xiàn)方式,本領(lǐng)域技術(shù)人員完全可以知道,還可以在輸入法中采用文件系統(tǒng)、表格等各種等同的形式來實現(xiàn)本發(fā)明,這些等同的實現(xiàn)方式都在本發(fā)明的保護范圍之中。在同一個發(fā)明構(gòu)思下,本發(fā)明還公開了一種預設輸入框的輸入法模式的系統(tǒng),圖8示出了該系統(tǒng)800的結(jié)構(gòu),根據(jù)圖8,該系統(tǒng)800包括查詢模塊801,被配置為查詢輸入法中記錄的對應該輸入框的輸入法模式;以及預設模塊802,被配置為將查詢到的輸入法模式預設為該輸入框的輸入法模式。這樣,用戶就可以在該輸入框以對應該輸入框的輸入法模式輸入。這里查詢模塊查詢到的對應該輸入框的輸入法模式是從該輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系獲得的。在一種實施方式中,查詢模塊801包括(圖8未示出)判斷模塊,被配置為判斷該輸入框是否為首次輸入;首次處理模塊,被配置為響響應于該輸入框為首次輸入,選擇用戶對該輸入框使用的輸入法模式作為對應該輸入框的輸入法模式以及在輸入法中記錄該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系。在另外一種實時方式中,查詢模塊進一步包括非首次處理模塊,被配置為響應于該輸入框為非首次輸入,并且輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系包含一個,選擇該對應關(guān)系中的輸入法模式作為對應該輸入框的輸入法模式。在另外一種實施方式中,查詢模塊801包括(圖8未示出)非首次處理模塊,被配置為響應于該輸入框為非首次輸入,并且響應于輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系包含多個,選擇使用次數(shù)最多的輸入法模式作為對應該輸入框的輸入法模式。 在又一種實施方式中,查詢模塊801包括(圖8未示出)非首次處理模塊,被配置為響應于該輸入框為非首次輸入,并且響應于輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系包含多個,選擇最近使用的輸入法模式作為對應該輸入框的輸入法模式。在進一步實施方式中,該非首次處理模塊還被配置為響應于用戶在輸入框中使用另一輸入法模式進行輸入,在輸入法中記錄該輸入框及所述另一輸入法模式之間的對應關(guān)系O在該系統(tǒng)中,可以使用輸入框的唯一鍵與輸入法模式對的形式表示所述輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系。如果所述輸入框為應用程序輸入框,該輸入框的唯一鍵包括該輸入框各級父親窗口的屬性及屬性值,以及該輸入框的屬性及屬性值;如果所述輸入框為網(wǎng)頁輸入框,該輸入框的唯一鍵包括網(wǎng)頁的位置以及該輸入框的屬性及屬性值。并且,所述判斷模塊判斷該輸入框是否為首次輸入是根據(jù)在輸入法中建立的對象庫中的記錄判斷的。 本發(fā)明可以采取硬件實施方式、軟件實施方式或既包含硬件組件又包含軟件組件的實施方式的形式。在優(yōu)選實施方式中,本發(fā)明實現(xiàn)為軟件,其包括但不限于固件、駐留軟件、微代碼等。而且,本發(fā)明還可以采取可從計算機可用或計算機可讀介質(zhì)訪問的計算機程序產(chǎn)品的形式,這些介質(zhì)提供程序代碼以供計算機或任何指令執(zhí)行系統(tǒng)使用或與其結(jié)合使用。出于描述目的,計算機可用或計算機可讀機制可以是任何有形的裝置,其可以包含、存儲、通信、傳播或傳輸程序以由指令執(zhí)行系統(tǒng)、裝置或設備使用或與其結(jié)合使用。介質(zhì)可以是電的、磁的、光的、電磁的、紅外線的、或半導體的系統(tǒng)(或裝置或器件)或傳播介質(zhì)。計算機可讀介質(zhì)的例子包括半導體或固態(tài)存儲器、磁帶、可移動計算機磁盤、隨機訪問存儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。目前光盤的例子包括緊湊盤-只讀存儲器(CD-ROM)、壓縮盤-讀/寫(CD-R/W)和DVD。適合于存儲/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個處理器,其直接地或通過系統(tǒng)總線間接地耦合到存儲器元件。存儲器元件可以包括在程序代碼的實際執(zhí)行期間所利用的本地存儲器、大容量存儲器、以及提供至少一部分程序代碼的臨時存儲以便減少執(zhí)行期間從大容量存儲器必須取回代碼的次數(shù)的高速緩存存儲器。輸入/輸出或I/O設備(包括但不限于鍵盤、顯示器、指點設備等等)可以直接地或通過中間I/o控制器耦合到系統(tǒng)。網(wǎng)絡適配器也可以耦合到系統(tǒng),以使得數(shù)據(jù)處理系統(tǒng)能夠通過中間的私有或公共網(wǎng)絡而耦合到其他數(shù)據(jù)處理系統(tǒng)或遠程打印機或存儲設備。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器以及以太網(wǎng)卡僅僅是當前可用的網(wǎng)絡適配器類型的幾個例子。從上述描述應當理解,在不脫離本發(fā)明真實精神的情況下,可以對本發(fā)明各實施 方式進行修改和變更。本說明書中的描述僅僅是用于說明性的,而不應被認為是限制性的。本發(fā)明的范圍僅受所附權(quán)利要求書的限制。
權(quán)利要求
1.一種預設輸入框的輸入法模式的方法,包括 響應于一輸入框要接收輸入,查詢輸入法中記錄的對應該輸入框的輸入法模式;以及 將查詢到的輸入法模式預設為該輸入框的輸入法模式。
2.根據(jù)權(quán)利要求I所述的方法,其中對應該輸入框的輸入法模式是從該輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系獲得的。
3.根據(jù)權(quán)利要求2所述的方法,其中所述查詢輸入法中記錄的對應該輸入框的輸入法模式包括 判斷該輸入框是否為首次輸入;響應于該輸入框為首次輸入,選擇用戶對該輸入框使用的輸入法模式作為對應該輸入框的輸入法模式; 在輸入法中記錄該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系。
4.根據(jù)權(quán)利要求3所述的方法,其中所述查詢輸入法中記錄的對應該輸入框的輸入法模式還包括 響應于該輸入框為非首次輸入,并且輸入法中記錄的該輸入框及用戶在該輸入框使用的輸入法模式之間的對應關(guān)系包含一個,選擇該對應關(guān)系中的輸入法模式作為對應該輸入框的輸入法模式。
5.根據(jù)權(quán)利要求3所述的方法,其中所述查詢輸入法中記錄的對應該輸入框的輸入法模式還包括 響應于該輸入框為非首次輸入,并且響應于輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系包含多個,選擇使用次數(shù)最多的輸入法模式作為對應該輸入框的輸入法模式。
6.根據(jù)權(quán)利要求3所述的方法,其中所述查詢輸入法中記錄的對應該輸入框的輸入法模式還包括 響應于該輸入框為非首次輸入,并且響應于輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系包含多個,選擇最近使用的輸入法模式作為對應該輸入框的輸入法模式。
7.根據(jù)權(quán)利要求5或6所述的方法,其中所述查詢輸入法中記錄的對應該輸入框的輸入法模式還包括 響應于用戶在輸入框中使用另一輸入法模式進行輸入,在輸入法中記錄該輸入框及所述另一輸入法模式之間的對應關(guān)系。
8.根據(jù)權(quán)利要求2所述的方法,其中使用輸入框的唯一鍵與輸入法模式對的形式表示所述輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系。
9.根據(jù)權(quán)利要求8所述的方法,其中所述輸入框為應用程序輸入框,該輸入框的唯一鍵包括該輸入框各級父親窗口的屬性及屬性值,以及該輸入框的屬性及屬性值。
10.根據(jù)權(quán)利要求8所述的方法,其中所述輸入框為網(wǎng)頁輸入框,該輸入框的唯一鍵包括網(wǎng)頁的位置以及該輸入框的屬性及屬性值。
11.一種預設輸入框的輸入法模式的系統(tǒng),包括 查詢模塊,被配置為查詢輸入法中記錄的對應該輸入框的輸入法模式;以及 預設模塊,被配置為將查詢到的輸入法模式預設為該輸入框的輸入法模式。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中查詢模塊查詢到的對應該輸入框的輸入法模式是從該輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系獲得的。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),該查詢模塊包括 判斷模塊,被配置為判斷該輸入框是否為首次輸入; 首次處理模塊,被配置為響應于該輸入框為首次輸入,選擇用戶對該輸入框使用的輸入法模式作為對應該輸入框的輸入法模式,以及在輸入法中記錄該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中該查詢模塊還包括 非首次處理模塊,被配置為響應于該輸入框為非首次輸入,并且輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系包含一個,選擇該對應關(guān)系中的輸入法模式作為對應該輸入框的輸入法模式。
15.根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述非首次處理模塊被進一步配置為響應于該輸入框為非首次輸入,并且響應于輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系包含多個,選擇使用次數(shù)最多的輸入法模式作為對應該輸入框的輸入法模式。
16.根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述非首次處理模塊被進一步配置為響應于該輸入框為非首次輸入,并且響應于輸入法中記錄的該輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系包含多個,選擇最近使用的輸入法模式作為對應該輸入框的輸入法模式。
17.根據(jù)權(quán)利要求15或16所述的系統(tǒng),其中該非首次處理模塊還被配置為響應于用戶在輸入框中使用另一輸入法模式進行輸入,在輸入法中記錄該輸入框及所述另一輸入法模式之間的對應關(guān)系。
18.根據(jù)權(quán)利要求12所述的系統(tǒng),其中使用輸入框的唯一鍵與輸入法模式對的形式表示所述輸入框及用戶對該輸入框使用的輸入法模式之間的對應關(guān)系。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述輸入框為應用程序輸入框,該輸入框的唯一鍵包括該輸入框各級父親窗口的屬性及屬性值,以及該輸入框的屬性及屬性值。
20.根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述輸入框為網(wǎng)頁輸入框,該輸入框的唯一鍵包括網(wǎng)頁的位置以及該輸入框的屬性及屬性值。
全文摘要
本發(fā)明公開了一種預設輸入框的輸入法模式的方法和系統(tǒng),其中該方法包括響應于一輸入框要接收輸入,查詢輸入法中記錄的對應該輸入框的輸入法模式;以及將查詢到的輸入法模式預設為該輸入框的輸入法模式。該方法和系統(tǒng)使得用戶在訪問應用程序或上網(wǎng)需要在輸入框輸入信息時,輸入法能夠根據(jù)輸入框的使用歷史,自動預設該輸入框期望的輸入法模式,改善用戶的體驗。
文檔編號G06F3/0481GK102890598SQ201110212539
公開日2013年1月23日 申請日期2011年7月21日 優(yōu)先權(quán)日2011年7月21日
發(fā)明者曾軍 申請人:國際商業(yè)機器公司