專利名稱:基于服務器的機頂盒中文輸入法的數據通信方法
技術領域:
本發明涉及一種網絡媒體技術領域,具體地說是一種基于服務器的機頂盒中文輸 入法的數據通信方法。
背景技術:
家用電器向智能化和信息化發展,逐漸具有了網絡通信能力,使得網絡家電不再 只具有簡單的控制功能,而且還能夠進行較復雜的信息處理和信息通信能力。這樣僅僅是 簡單的按鍵交互就不能發揮網絡家電的功能,要求用戶能夠輸入文字信息,如冰箱的存儲 內容輸入。其中在數字家電中目前應用最廣的是數字電視機頂盒或者數字電視一體機,已經 在城市實現了普及。為了進一步向觀眾提供視頻點播等互動服務,機頂盒實現了網絡功能 以與頭端服務器進行信息交互,使用戶的點播指令能夠回傳到頭端服務器。為了使用戶能 夠從海量的節目中找到自己的目標節目,就需要為用戶提供節目的檢索功能,提高用戶的 搜索效率。目前主要的搜索方式是采用節目多級分類的方式,使用戶通過遙控器選擇來找 尋。為了進一步提高節目搜索效率,就需要進行基于內容的查詢,如對節目名稱、演員、導演 和劇情等內容進行精確或模糊查詢,這就需要用戶進行文字的輸入。利用機頂盒的網絡通 信能力可以進一步開展Web瀏覽、電子郵件、文字聊天等功能,這就更需要文字輸入。對于拼音文字國家,為了實現文字輸入,一般采用了為機頂盒配備無線鍵盤的方 式進行輸入,或者是利用遙控器的數字鍵進行字母的擴展輸入。對于中文,無線鍵盤不能直 接進行輸入,需要由輸入法轉換為候選字,再經過選擇才能夠輸入。這對于普通用戶需要反 復低頭看鍵盤,抬頭看電視屏幕,使用極不方便。更適合的輸入工具應該采用遙控器。在目前的網絡家電中,大多沒有實現中文輸入法,少數如數字電視機頂盒提供了 內嵌的中文輸入法,但是在易用性方面存在很大缺陷。機頂盒的存儲能力有限,集成的輸入 法種類較少,特別是缺少詞組和聯想輸入功能,缺乏對用戶輸入詞組的自學習能力。這使得 中文輸入效率極低,限制了機頂盒開展交互業務。
發明內容
本發明的目的是提供一種基于服務器的機頂盒中文輸入法的數據通信方法。本發明的目的是按以下方式實現的,利用網絡家電的網絡通信能力,可以把一些 專門的計算工作集中到服務器上實現,網絡家電作為客戶機負責輸入輸出等事務,從而實 現因網絡家電在硬件或軟件方面限制而難以提供的功能。包括具有機頂盒網絡接口的網絡家電、輸入法服務器和互聯網,其中輸入法服務 器承擔中文輸入法的核心計算,網絡家電負責接收用戶按鍵和顯示輸入法服務器回傳的計 算結果,數據通訊步驟如下J、在需要輸入中文時,把網絡家電切換到中文輸入模式;K、用戶在網絡家電上利用遙控器、無線鍵盤或者集成的按鍵輸入;
L、網絡家電把用戶輸入內容通過互聯網傳送提交到輸入法服務器;M、輸入法服務器根據用戶輸入內容進行輸入法計算,形成候選字、候選詞的計算
結果; N、輸入法服務器把中文輸入計算結果通過互聯網返回給網絡家電;0、網絡家電在屏幕上顯示如候選字、候選詞等中文輸入計算結果;P、用戶選擇從中進行選擇,實現中文輸入;Q、選擇結果同時提交到輸入法服務器;R、通過互聯網和輸入法服務器實現各網絡家電間進行自建詞組的共享,當在一個 網絡家電上輸入了不屬于輸入法詞庫中的詞,輸入法服務器會進一步進行聯想計算,形成 候選詞,并增加到詞庫中,當其它網絡家電輸入需要輸入該詞時,輸入法服務器能夠提供該 詞的簡化輸入或者聯想輸入。本發明的基于服務器的機頂盒中文輸入法的數據通信方法的優點如下1)對網絡家電硬件要求低網絡家電僅承擔輸入輸出,不承擔具體的輸入法計 算,對網絡家電的處理能力和存儲能力的要求很低,使一些功能簡單的網絡家電也可以實 現中文輸入能力;2)詞組和聯想輸入能力傳統的網絡家電受處理能力和存儲能力的限制,一般只 提供單字輸入,少數能夠提供較小規模的詞庫,在輸入漢字時,無法充分利用漢字詞組特性 通過成組輸入或者聯想輸入方式提高輸入效率。輸入法服務器進行漢字輸入計算,可以充 分利用服務器強大的處理和存儲能力,實現大規模的詞庫,能夠極大地提高用戶漢字輸入 效率;3)輸入法具有自學習能力在漢字輸入過程中,利用詞庫可以有效提高輸入效 率,但是無法全面覆蓋用戶的一些專用詞組,如姓名、名稱、術語等。這些專用詞組在用戶 使用過程中出現頻率較高,為了進一步提高中文輸入效率,一般在輸入法中實現自學習能 力,對用戶經常輸入的詞組能夠發現并增加到詞庫,提高以后輸入這些詞的效率。但是在網 絡家電中,一般不具備足夠的本地存儲空間,所嵌入的輸入法是固定的,無法實現自學習能 力。利用輸入法服務器進行輸入法計算,利用其強大的計算處理能力可以對用戶的輸入內 容進行統計分析,總結提取出詞庫中未包含的詞組,利用服務器的海量存儲能力添加到詞 庫中,以提高以后該詞的輸入效率。這樣通過自學習,能夠使詞庫不斷地得到建設,持續提 高輸入效率。3)輸入法便于升級和擴展網絡家電內置的中文輸入法都是存儲在Firmware中 的,如果要進行輸入法的升級,或者擴展新的輸入法,都需要對網絡家電的Firmware進行 重新升級刷新。對于分布在大量家庭的網絡家電進行升級是非常困難的,容易造成版本不 一致,而且升級過程中存在一定的風險,一般來說不到萬不得已一般不會進行Firmware的 升級,因此對于網絡家電的內置輸入法升級或擴展的可能性極小。而對于本發明的輸入法 實現方法,輸入法計算都是在輸入法服務器上實現,而網絡家電僅負責輸入輸出,輸入法的 計算與其無關。因此升級輸入法就可以直接在輸入法服務器上進行軟件升級,這之后所有 網絡家電的用戶使用的就是更新后的輸入法,完全不需要更改網絡家電的Firmware。同樣, 擴展新的輸入法,就可以在輸入法服務器上增加新的服務,則所有網絡家電就可以增加新 的中文輸入方法。
4)平臺無關性網絡家電內置的輸入法是與該網絡家電硬件和軟件平臺緊密耦 合的,很難在不同平臺或者不同廠家的產品之間共享輸入法。而本發明把輸入法的計算由 輸入法服務器承擔,網絡家電只需要進行輸入和輸出的界面設計,以及按照與輸入法服務 器的網絡通信協議即可實現中文輸入功能。因此對于各種平臺和不同廠家的網絡家電只需 要進行少量開發就能夠增加中文輸入功能。
具體實施例方式不同的機頂盒瀏覽器對腳本支持情況不同,具體輸入法的輸入響應也不同,本發 明僅以以下的例子進行說明實施方法在互動電視系統中,部署一臺輸入法服務器,IP地址為10. 30. 11. 57。服務器運行 Web服務,向機頂盒提供動態網頁input, jsp作為提交用戶按鍵輸入的接口。當用戶按遙控 器的數字鍵“ 3 ”時,則機頂盒可以提交通過HTTP協議訪問輸入法服務器該頁面的方式來提 交用戶的輸入,HTTP 請求的 URL 為 HTTP://10. 30. 11. 57/input. jsp ? Key = 3。Web服務,使機頂盒能夠通過訪問其動態網頁以提交用戶的按鍵輸入。服務器基于 用戶的輸入進行輸入法計算,結果返回給機頂盒。在EPG服務器上有一個需要進行中文輸入的頁面,為了與輸入法服務器通信,在 頁面中增加一個內容為空的JavaScript腳本對象,如下〈SCRIPT LANGUAGE = JavaScript ID = ExchangeX/SCRIPT>當機頂盒瀏覽該頁面,并進行中文輸入時,在接收到用戶通過遙控器或者無線鍵 盤的按鍵輸入,如“3”,則按鍵輸入事件響應函數把按鍵值保存在變量Click中。然后按鍵 輸入事件響應函數更新JavaScript腳本對象的SRC屬性Exchange. SRC = “ HTTP://10. 30. 11. 57/input. asp ? Key = “ +Click ;于是瀏覽器就會向輸入法服務器10. 30. 11. 57發出http請求,該請求的URL為 HTTP://10. 30. 11. 57/input. jsp ? Key = 3。輸入法服務器的input, jsp頁面從HTTP請求的URL中提取出querystring的值為 “3”,作為用戶的最新按鍵輸入。加上前面傳送過來的按鍵值“5”和“4”得到按鍵輸入序列 “543”,輸入法服務器按照機頂盒數字鍵的拼音輸入法進行計算,得到對應的拼音為“jie” 和“ 1 ie ”,各自對應的漢字為“揭接皆秸街階截劫節桔杰捷睫竭潔結解姐戒藉芥界借介疥誡 屆”和“列咧裂烈獵劣冽”。于是輸入法服務器生成以下JavaScript腳本程序
Zi
='揭接皆秸街階截劫節桔杰捷睫竭潔結解姐戒藉芥界借介疥誡屆'; Zi [1]='列咧裂烈獵劣冽';然后輸入法服務器把該JavaScript腳本程序作為HTTP應答內容返回給機頂盒。機頂盒瀏覽器接收到之后,填充為JavaScript腳本對象Exchange的內容,并從中
提取出候選拼音和候選字顯示在電視機上,供用戶選擇。
權利要求
基于服務器的機頂盒中文輸入法的數據通信方法,其特征在于包括具有機頂盒網絡接口的網絡家電、輸入法服務器和互聯網,其中輸入法服務器承擔中文輸入法的核心計算,網絡家電負責接收用戶按鍵和顯示輸入法服務器回傳的計算結果,數據通訊步驟如下A、在需要輸入中文時,把網絡家電切換到中文輸入模式;B、用戶在網絡家電上利用遙控器、無線鍵盤或者集成的按鍵輸入;C、網絡家電把用戶輸入內容通過互聯網傳送提交到輸入法服務器;D、輸入法服務器根據用戶輸入內容進行輸入法計算,形成候選字、候選詞的計算結果;E、輸入法服務器把中文輸入計算結果通過互聯網返回給網絡家電;F、網絡家電在屏幕上顯示如候選字、候選詞等中文輸入計算結果;G、用戶選擇從中進行選擇,實現中文輸入;H、選擇結果同時提交到輸入法服務器;I、通過互聯網和輸入法服務器實現各網絡家電間進行自建詞組的共享,當在一個網絡家電上輸入了不屬于輸入法詞庫中的詞,輸入法服務器會進一步進行聯想計算,形成候選詞,并增加到詞庫中,當其它網絡家電輸入需要輸入該詞時,輸入法服務器能夠提供該詞的簡化輸入或者聯想輸入。
2.根據權利要求1所述的方法,其特征在于,通過輸入法服務器適時對輸入法服務軟 件進行升級和擴展,用戶使用網絡家電進行中文輸入的方法自動得到了響應的升級和擴 展。
全文摘要
本發明是一種針對互動電視機頂盒實現基于服務器的中文輸入法的通信方法,在機頂盒瀏覽器內實現不刷新頁面進行數據的能力,克服了一些嵌入式瀏覽器不支持AJAX的問題,提升了輸入效率。在輸入法頁面內通過內置JavaScript腳本對象,需要向服務器上傳用戶輸入的數據以進行輸入法計算時,通過把用戶輸入的數據作為querystring附加在輸入法服務器輸入頁面的URL后面,賦值給JavaScript腳本的SRC,實現了輸入內容的提交;服務器在接收到請求的URL時,提取其中的querystring獲得用戶輸入;并據此進行輸入法計算,計算結果形成javascript腳本返回給機頂盒瀏覽器,實現了輸入法結果的回傳。
文檔編號H04L29/06GK101848204SQ201010132038
公開日2010年9月29日 申請日期2010年3月25日 優先權日2010年3月25日
發明者劉劍, 劉永輝, 孫明松, 崔衛, 李曉峰, 謝立國 申請人:浪潮電子信息產業股份有限公司