專利名稱:基于嵌入式中間件的漢字輸入法的下載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件下載技術(shù),具體的說,是涉及一種基于嵌入式中間件的漢字輸入法的下載方法。
背景技術(shù):
隨著數(shù)字電視行業(yè)的蓬勃發(fā)展,數(shù)字電視中間件也逐漸成為主流配置,中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源;基于嵌入式中間件,增值業(yè)務(wù)應(yīng)用模式也相應(yīng)同步發(fā)展,從之前常駐flash變?yōu)閷?shí)時(shí)下載。但是由于嵌入式系統(tǒng)自身固有的特性,實(shí)時(shí)文件下載的大小是有限制的。目前,常用的漢字輸入法的下載方式是將漢字的字符映射表直接加入到應(yīng)用系統(tǒng)代碼中;由于漢字較多,這樣會(huì)大大增加代碼最終生成文件的大小,稍微大一點(diǎn)的應(yīng)用系統(tǒng)就會(huì)超出系統(tǒng)設(shè)定的文件限制。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提出一種基于嵌入式中間件的漢字輸入法的下載方法,解決文件下載大小受限的問題。本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案是基于嵌入式中間件的漢字輸入法的下載方法,包括在應(yīng)用模式為實(shí)時(shí)下載方式時(shí),將漢字輸入法字符映射表封裝為xml文件,使其獨(dú)立于應(yīng)用程序,并將xml文件轉(zhuǎn)換為dom文件,再將dom文件作為應(yīng)用程序的同步資源從前端系統(tǒng)下載。進(jìn)一步,所述將漢字輸入法字符映射表封裝為xml文件的方法是根據(jù)漢字輸入法的關(guān)鍵步驟擬定字符與漢字之間的樹形目錄結(jié)構(gòu),并將關(guān)鍵步驟作為節(jié)點(diǎn)建立相應(yīng)的xml文件。進(jìn)一步,所述應(yīng)用模式為實(shí)時(shí)下載方式是指當(dāng)用戶啟動(dòng)應(yīng)用程序后實(shí)時(shí)從前端系統(tǒng)下載到本地的應(yīng)用模式,而非燒錄到本地終端,在退出應(yīng)用程序后,自動(dòng)釋放應(yīng)用程序占用空間。進(jìn)一步,使xml文件獨(dú)立于應(yīng)用程序,是指漢字輸入法字符映射表以xml文件獨(dú)立存在,作為一個(gè)外部文件供應(yīng)用程序?qū)牒笫褂?。進(jìn)一步,所述嵌入式中間件是指采用Java平臺(tái)的數(shù)字電視中間件。進(jìn)一步,采用Xml2dom工具將xml文件轉(zhuǎn)換為dom文件。本發(fā)明的有益效果是將漢字輸入法字符映射表以外部文件的方式,同應(yīng)用程序一起下載,在下載到終端后,通過訪問外部文件的方式導(dǎo)入字符映射表,實(shí)現(xiàn)漢字輸入;由于采用xml文件對(duì)映射表進(jìn)行封裝,而xml格式本身具備較好的靈活性和通用性,封裝過程中建立了清晰的目錄樹結(jié)構(gòu),這樣終端在查詢時(shí),簡(jiǎn)單快捷;而且利用了嵌入式中間件對(duì) dom較好的支持性,可將xml文件轉(zhuǎn)換為dom文件,這樣能有效地將大文件分割為小文件,解決下載受限的問題。
圖1為實(shí)施例中的字符與漢字之間的目錄樹結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使得本發(fā)明的方案更加清晰、完整,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述。在傳統(tǒng)技術(shù)中,漢字輸入法的字符映射表被直接加入到應(yīng)用系統(tǒng)代碼中,因此會(huì)造成生成的代碼文件較大,在下載時(shí)容易受限制,針對(duì)該問題,本發(fā)明提出了一種基于嵌入式中間件的漢字輸入法的下載方法,該方法的核心思想是將漢字輸入法字符映射表以外部文件的方式,同應(yīng)用程序一起下載,在下載到終端后,通過訪問外部文件的方式導(dǎo)入字符映射表,實(shí)現(xiàn)漢字輸入。下面以全拼輸入法的下載為例進(jìn)行具體介紹1.按照漢字全拼輸入中字符個(gè)數(shù)不同進(jìn)行分類,建立一個(gè)字符于漢字之間的樹形目錄的結(jié)構(gòu),其中,漢字為葉節(jié)點(diǎn),具體樹形目錄結(jié)構(gòu)如圖1所示;2.創(chuàng)建xml文件,上面的樹形目錄結(jié)構(gòu)可分為三級(jí)層次,因此生成的xml文件可擬定三個(gè)關(guān)鍵字,<R00T>、<ALPHLIST>、<ALPH>。其中i、<ALPHLIST>子節(jié)點(diǎn)是按照字符個(gè)數(shù)劃分的,它的屬性主要包括ID (字符個(gè)數(shù))、 NAME (名稱)、TOTAL (子節(jié)點(diǎn)個(gè)數(shù))ii、<ALPH>子節(jié)點(diǎn)是按照不同的字符拼寫劃分的,它的屬性主要包括ID (當(dāng)前ID 號(hào))、NAME (字母拼寫)、CONTENT (字母拼寫映射的漢字組)。生成的*· xml文件如下
< xml version="!. 0〃?> <R00T>
<ALPIILIST ID="1" NAME=^oneAlph" T0TAL="4" COUNTRY=^Cir') <ALPH ID=〃1001〃 NAME=〃a〃 CONTENT=〃啊阿吖嗄腌錒〃 />
<ALPH ID="1002〃 NAME="e" CONTENT="蛾峨鵝俄額訛娥惡厄扼遏鄂餓噩諤堊苊莪萼呃愕屙嫻軛腭鋨鍔鶚顎鱷"/>
<ALPH ID="1003" NAME=^m" CONTENT="嘸7> <ALPH ID=〃1004〃 NAME=〃o" CONTENT="哦喔噢7>
</ALPHLIST>
<ALPHLIST ID="2" NAME=^twoAlph" T0TAL="86〃 C0UNTRY="CH">
<ALPH ID=〃2001〃 NAME=〃ai〃 CONTENT="埃挨哎唉哀皚癌藹矮艾礙愛隘捱噯嗌嬡瑗曖砹锿靄"/>
<ALPII ID=〃2002〃 NAME=〃an〃 CONTENT=〃鞍氨安俺按暗岸胺案諳埯揞犴庵桉銨鵪黯〃 /> <ALPH ID=〃2003〃 NAME=〃ao〃 CONTENT=〃凹敖熬翱襖傲奧懊澳坳拗嗷岙廒遨媼驁獒聱螯
鏊鰲鏖7>
〈ALPHLIST ID="6〃 NAME=^sixAlph" T0TAL="3" C0UNTRY="CiT>
<ALPH ID=〃6001〃 NAME=〃chuang〃 CONTENT=〃瘡窗幢床闖創(chuàng)愴〃 />
<ALPH ID=〃6002〃 NAME=〃shuang〃 CONTENT=〃霜雙爽孀"/>
<ALPH ID=〃6003〃 NAME=〃zhuang〃 CONTENT=〃樁莊裝妝撞壯狀僮〃 />
</ALPHLIST>
</R00T>3.用xml2dom工具將*. xml文件轉(zhuǎn)化為*. dom文件,生成的*. dom文件同應(yīng)用程
序一起下載到數(shù)字電視終端。4.終端接收到*. dom文檔后,將該目錄樹保持下來,供漢字輸入時(shí)查找,如用戶輸入6個(gè)字母“chuang”,查找過程為i、經(jīng)判斷字符個(gè)數(shù)為6,查找節(jié)點(diǎn)<ALPHLIST>中,屬性ID = 6的節(jié)點(diǎn);ii、將搜索范圍圈定在上一步得到的節(jié)點(diǎn)中,繼續(xù)搜索下一層的節(jié)點(diǎn)<ALPH>,查找屬性NAME = "chuang"的節(jié)點(diǎn);iii、同一個(gè)節(jié)點(diǎn)中,我們就可以得到屬性CONTENT ="瘡窗幢床闖創(chuàng)愴"字符所對(duì)應(yīng)的漢字葉節(jié)點(diǎn);iv、字符到漢字的映射結(jié)束,返回漢字信息。用戶便可以選擇他們需要的漢字了。當(dāng)然,我們列舉的是非常簡(jiǎn)單的一種全拼漢字輸入方法,樹形目錄結(jié)構(gòu)較為簡(jiǎn)單, 如果采用其他較為復(fù)雜的漢字輸入法時(shí),方法大致相同,只是層次結(jié)構(gòu)可能更深一些,或節(jié)點(diǎn)更為豐富一點(diǎn)而已。
權(quán)利要求
1.基于嵌入式中間件的漢字輸入法的下載方法,其特征在于,包括在應(yīng)用模式為實(shí)時(shí)下載方式時(shí),將漢字輸入法字符映射表封裝為ml文件,使其獨(dú)立于應(yīng)用程序,并將xml 文件轉(zhuǎn)換為dom文件,再將dom文件作為應(yīng)用程序的同步資源從前端系統(tǒng)下載。
2.如權(quán)利要求1所述的基于嵌入式中間件的漢字輸入法的下載方法,其特征在于,所述將漢字輸入法字符映射表封裝為xml文件的方法是根據(jù)漢字輸入法的關(guān)鍵步驟擬定字符與漢字之間的樹形目錄結(jié)構(gòu),并將關(guān)鍵步驟作為節(jié)點(diǎn)建立相應(yīng)的ml文件。
3.如權(quán)利要求1或2所述的基于嵌入式中間件的漢字輸入法的下載方法,其特征在于, 所述應(yīng)用模式為實(shí)時(shí)下載方式是指當(dāng)用戶啟動(dòng)應(yīng)用程序后實(shí)時(shí)從前端系統(tǒng)下載到本地的應(yīng)用模式,而非燒錄到本地終端,在退出應(yīng)用程序后,自動(dòng)釋放應(yīng)用程序占用空間。
4.如權(quán)利要求1或2所述的基于嵌入式中間件的漢字輸入法的下載方法,其特征在于, 使xml文件獨(dú)立于應(yīng)用程序,是指漢字輸入法字符映射表以xml文件獨(dú)立存在,作為一個(gè)外部文件供應(yīng)用程序?qū)牒笫褂谩?br>
5.如權(quán)利要求1或2所述的基于嵌入式中間件的漢字輸入法的下載方法,其特征在于, 所述嵌入式中間件是指采用Java平臺(tái)的數(shù)字電視中間件。
6.如權(quán)利要求1或2所述的基于嵌入式中間件的漢字輸入法的下載方法,其特征在于, 采用Xml2dom工具將xml文件轉(zhuǎn)換為dom文件。
全文摘要
本發(fā)明涉及文件下載技術(shù),其公開了一種基于嵌入式中間件的漢字輸入法的下載方法,解決文件下載大小受限的問題。本發(fā)明的技術(shù)方案的要點(diǎn)是基于嵌入式中間件的漢字輸入法的下載方法,包括在應(yīng)用模式為實(shí)時(shí)下載方式時(shí),將漢字輸入法字符映射表封裝為xml文件,使其獨(dú)立于應(yīng)用程序,并將xml文件轉(zhuǎn)換為dom文件,再將dom文件作為應(yīng)用程序的同步資源從前端系統(tǒng)下載。本發(fā)明適用于各種漢字輸入法的下載。
文檔編號(hào)G06F3/023GK102508922SQ20111037343
公開日2012年6月20日 申請(qǐng)日期2011年11月22日 優(yōu)先權(quán)日2011年11月22日
發(fā)明者楊迪 申請(qǐng)人:四川長(zhǎng)虹電器股份有限公司