D5模塊,則該哈希加密MD5模塊將該字符串進行編碼,獲取該字符串對應唯一的編碼值如678,即唯一的哈希加密字符串,將該編碼值678存儲在對應的存儲區(qū)中。
[0073]本實施例通過將智能電視系統(tǒng)中所有已輸入過的字符串進行編碼,以獲取對應的編碼值,并存儲編碼值,以供智能電視系統(tǒng)與第一編碼值進行匹配,使得每一個已輸入的字符串都有唯一對應的編碼,便于存儲和調(diào)用。
[0074]進一步的,基于第二實施例,提出本發(fā)明智能電視輸入法的控制方法的第三實施例,在本實施例中,參照圖3,上述步驟S20包括:
[0075]步驟S21,計算第一編碼值與智能電視系統(tǒng)中保存的編碼值的差值;
[0076]在本實施例中,用戶在當前的輸入框中--輸入字符時,每輸入一串字符就進行一次哈希加密處理,即對該字符串進行編碼,獲得一個對應的編碼值,同時,通過將該對應的編碼值在該已輸入過的字符串對應的編碼值中進行查表,從而能夠查找到出現(xiàn)該編碼值匹配的所有已輸入過的字符串對應的編碼值,當用戶在當前的輸入框中的字符達到能匹配成功的預設值時,例如,總共包含100字符的字符串,當前需要輸入至少10個字符來進行匹配,則通過查表能夠確定該當前的輸入框中的字符匹配的已輸入過的字符串對應的編碼值,并獲取該編碼值,將該編碼值的ASCII碼值與該已輸入過的字符串對應的編碼值的ASCII碼值做差值運算。
[0077]步驟S22,在差值為零時,確定所述智能電視系統(tǒng)中保存的第二編碼值與第一編碼值匹配。
[0078]在該編碼值的ASCII碼值與該已輸入過的字符串對應的編碼值的ASCII碼值做差值運算后,獲取到該差值為O時,則可以確定匹配成功的該已輸入過的字符串的編碼值對應的字符串為用戶想輸入的完整字符串。
[0079]本實施例通過計算第一編碼值與智能電視系統(tǒng)中保存的編碼值的差值,在差值為零時,確定所述智能電視系統(tǒng)中保存的第二編碼值與第一編碼值匹配。由于在差值為O時,該智能電視系統(tǒng)通過第二編碼值查找到該編碼值對應的字符串,使得再次輸入該字符串時,能夠自動獲取到該字符串,減少輸入字符串的時間。
[0080]進一步的,基于第三實施例,提出本發(fā)明智能電視輸入法的控制方法的第四實施例,在本實施例中,參照圖4,上述步驟S21之前,智能電視輸入法的控制方法還包括:
[0081]步驟S70,在智能電視系統(tǒng)中保存的編碼值的數(shù)量大于預設值時,查看輸入框的屬性,并獲取輸入框的屬性值;
[0082]在本實施例中,當輸入框獲得焦點時,也就是輸入框要接收輸入時,該智能電視系統(tǒng)檢測到該已啟用的輸入法輸入的字符串對應的哈希加密字符串所在的存儲區(qū),當該哈希加密字符串的數(shù)量大于預設值時,即該存儲區(qū)域中所存儲的哈希加密字符串的數(shù)量大于I組時,可判定該智能電視系統(tǒng)中已啟用的輸入法有多個,并且基于這些輸入法輸入了字符串,則該智能電視系統(tǒng)查看該輸入框的屬性,并獲取該輸入框的屬性值。
[0083]需要說明的是,當該哈希字符串小于或者等于預設值時,即該存儲區(qū)域中所存儲的哈希加密字符串小于或者等于I組時,則可以判定該智能電視系統(tǒng)目前只啟動了當前使用的輸入法輸入字符串。
[0084]在輸入框的屬性值為預設值時,則執(zhí)行步驟S21,即計算第一編碼值與第二編碼值的差值;
[0085]在獲得的該輸入框的屬性值為預設值時,例如,在獲得的該輸入框的屬性值為I時,則表示該輸入框已啟用輸入法輸入過字符串,但是,并不能判斷基于該輸入框啟用的輸入法及輸入的字符串,則需要計算基于用戶在當前的輸入框中輸入的字符對應的編碼值,確定該當前的輸入框中的字符匹配的已輸入過的字符串對應的編碼值,并獲取該編碼值,將該編碼值的ASCII碼值與該已輸入過的字符串對應的編碼值的ASCII碼值做差值運算。
[0086]需要說明的是,在在獲得的該輸入框的屬性值為O時,該輸入框當前的輸入法不需要切換。
[0087]本實施例通過在智能電視系統(tǒng)中保存的編碼值的數(shù)量大于預設值時,通過時時輸入哈希差值算法查看輸入法的輸入框的屬性,并獲取輸入框的屬性值,在輸入框的屬性值為預設值時,獲取到計算的第一編碼值與第二編碼值的差值,使得在該智能電視系統(tǒng)查看到當前輸入框的屬性值為I時,能夠判斷判斷當前的輸入框已啟用過輸入法輸入過字符串。
[0088]進一步的,基于上述第一至第三任一實施例,提出本發(fā)明智能電視輸入法的控制方法的第五實施例,在本實施例中,參照圖5,智能電視輸入法的控制方法還包括:
[0089]步驟S80,將已確定的第一編碼值匹配的完整字符串中的部分字符不顯示。
[0090]在本實施例中,將查找到的第二字符串中的部分字符不顯示,即將該第一編碼值匹配的完整字符串中的部分字符不顯示,并將智能電視系統(tǒng)的焦點停留在第二字符串上,以供智能電視系統(tǒng)獲取第二字符串。該智能電視將查找到的與當前輸入法預輸入內(nèi)容的匹配成功的第二字符串的部分字符不顯示。
[0091]例如,字符串的后6位字符不顯示,將在切換成QQ輸入法后獲取的字符串“1234adsl.com”顯示成“1234ad******”,并將該智能電視的焦點停留在該已顯示的并經(jīng)過處理的字符串上,在用戶按回車鍵后則能獲取到該經(jīng)過處理的字符串。
[0092]本實施例通過將查找到的第二字符串中的部分字符不顯示,并將智能電視系統(tǒng)的焦點停留在第二字符串上,以供智能電視系統(tǒng)獲取第二字符串,達到將獲取到的隱私的信息(密碼、賬號)進行加密的目的。
[0093]本發(fā)明進一步提供一種智能電視輸入法的控制裝置。
[0094]參照圖6,圖6為本發(fā)明智能電視輸入法的控制裝置的第一實施例的功能模塊示意圖。
[0095]在本實施例中,所述智能電視輸入法的控制裝置包括:第一獲取模塊10、匹配模塊20、判斷模塊30、第一顯示模塊40、切換模塊50。
[0096]所述第一獲取模塊10,用于獲取智能電視系統(tǒng)基于當前輸入法輸入的第一字符串;
[0097]在本實施例中,打開智能電視系統(tǒng)上的一個輸入框,當用戶將焦點定在該輸入框上時,例如用戶通過遙控器將指示箭頭或者將光標移到該輸入框上時,也就是輸入框要接收輸入,則在該智能電視的界面上顯示基于該輸入當前的輸入法,并獲取用戶基于該當前輸入法輸入的第一字符串,該第一字符串可以是只有兩個字符,也可以是多個字符。
[0098]例如,用戶打開該智能電視系統(tǒng)中Wifi登錄界面,在Wifi登錄賬號輸入框中顯示的當前輸入法中輸入登錄賬號“TTTTCCCCLLL”中的“TTTTC"部分。
[0099]所述匹配模塊20,用于將第一字符串進行編碼,并將對應的第一編碼值與智能電視系統(tǒng)中保存的編碼值進行匹配;
[0100]該智能電視系統(tǒng)將已啟用的輸入法輸入的字符串傳送到哈希加密MD5模塊中進行編碼,即計算該已輸入的字符串的哈希加密字符串(該哈希加密字符串也可以表述為編碼值),獲取該已輸入的字符串的編碼值,并將已輸入的字符串的編碼值保存在該智能電視系統(tǒng)中。
[0101]在該智能電視系統(tǒng)獲取到用戶基于當前輸入的第一字符串后,將該第一字符串傳送給該智能電視系統(tǒng)中的哈希加密MD5模塊中進行編碼,即計算該第一字符串的哈希加密字符串(該第一哈希加密字符串也可以表述為第一編碼值),獲取該第一字符串對應的第一編碼值。當該智能電視系統(tǒng)的焦點定在某個輸入框時,則確定該輸入框要接收輸入,該智能電視系統(tǒng)將該輸入框獲取到的第一字符串進行編碼后,將該第一字符串對應的第一編碼值與該智能電視系統(tǒng)中保存的編碼值一一進行匹配。
[0102]例如,將該當前輸入法中輸入登錄賬號“TTTTC”進行編碼,對應的編碼值為A,將該編碼值A與該智能電視中的編碼值進行匹配。
[0103]所述判斷模塊30,用于獲取與第一編碼值匹配成功的第二編碼值對應的輸入法的身份ID,并判斷第一編碼值對應的輸入法的身份ID與第二編碼值對應的輸入法的身份ID是否一致;
[0104]該智能電視系統(tǒng)通過時時輸入哈希差值算法模塊獲取到該第一編碼值匹配成功的第二編碼值,并將該第二編碼值傳送到該智能電視系統(tǒng)中存儲輸入法的緩存區(qū)間,例如,將該第二編碼值傳送到該智能電視系統(tǒng)中輸入法