專利名稱:嵌入式藏文智能信息處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式智能信息處理技術(shù)領(lǐng)域,尤其涉及嵌入式藏文智能信息處 理方法。
背景技術(shù):
藏文作為藏文化的最主要的載體,已有近1400的歷史,藏文化中的藏哲學(xué)、 藏藝術(shù)、藏醫(yī)等科學(xué)的成就非凡,是人類文化的精品。隨著信息技術(shù)及其產(chǎn)業(yè)化 的快速發(fā)展,藏文信息處理技術(shù)也不斷發(fā)展。藏文信息處理技術(shù)研究開始于20世 紀(jì)八十年代初,最早是在DOS系統(tǒng)上采用點(diǎn)陣字庫(kù),在本世紀(jì)初有了Windows平臺(tái) 和Lirmx平臺(tái)上的藏文信息處理軟件,有代表性的是北大方正的藏文排版系統(tǒng)和西 北民族大學(xué)的同元Windows藏文字處理系統(tǒng),中國(guó)科學(xué)院軟件研究所的Linux平臺(tái) 上的藏文信息處理系統(tǒng)。但這些系統(tǒng)的內(nèi)碼不統(tǒng)一,系統(tǒng)間的兼容性差。目前正 在向著ISO/ IEC10646標(biāo)準(zhǔn)和《信息技術(shù)——藏文編碼字符集擴(kuò)充集A國(guó)家標(biāo)準(zhǔn)》 的統(tǒng)一規(guī)范化的方向上發(fā)展。但是嵌入式系統(tǒng)上的藏文信息處理技術(shù)還基本處于 空白和起步階段。藏文是拼音文字有三十個(gè)輔音字母、四個(gè)元音字母、十個(gè)數(shù)字和若干個(gè)特殊 符號(hào)組成。輔音字母繊眾獬^繳^繁A^續(xù)^總^總^縫^繹^繳^鐳^繼 ^繽^繾眾鑑^纊^縐^鱭^縫^鑠^纆^類^纈^纘^纊^縵^續(xù)眾繫^纖^纏^元音字母鉱鈳鈴鈉;數(shù)字醬醅醖酸醯酸醜酵醞醯;其 它符號(hào)^ ^ ^一 ^ ^^ I ^《》"");上加字纊縵繫(纊的變形為鈾);下加字纘纊緩鑠繾(纘的變形為鉀、纊的變形為鈿、 鑠的變形為釤)。在藏文三十個(gè)輔音字母中,繳^縈^縐^繼^鑑^緞^纈^ 纊^縵眾繫^十個(gè)字母為后加字;在十個(gè)后加字中繳^繞^鑑^緞^纈^五個(gè)字 母為前加字,繞夂繫^兩個(gè)字母為又后加字。藏文是一種以輔音字母為主要組成部件的特殊拼音文字,左右拼寫、上下疊加, 既不同于西文,也有別于漢字。藏文以音節(jié)為構(gòu)詞單位,音節(jié)拼寫的每一個(gè)橫向單元稱為一個(gè)字丁。根據(jù)"藏文詞匯頻度統(tǒng)計(jì)及其應(yīng)用研究"的成果統(tǒng)計(jì)現(xiàn)代藏文共有500多個(gè)字丁。每個(gè)音節(jié)中基字所在的字丁是縱向疊加的組合體(疊加層數(shù)為1 4層),該字丁前面可以有前加字,后面可以有后加字和又后加字。藏文的書寫方向從左到右,藏文的音節(jié)以隔字符"夂"分割,每句后用單錘符或雙單錘 符"w"結(jié)束。標(biāo)題--輥繙^罜縐^鋮繁^纈輞繼^與^綉繼^繳輾^鄞繁^繽臥^輦繁^^^:^^^眾^眾(藏文信息處理技術(shù))嵌入式系統(tǒng)是指以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟硬件可裁剪、適應(yīng) 于特定應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。由于嵌入式系統(tǒng)的實(shí)時(shí)性等特點(diǎn)和隨著Internet的發(fā)展以及Internet技術(shù) 與信息家電、工業(yè)控制技術(shù)等結(jié)合日益密切,嵌入式設(shè)備與Internet的結(jié)合將代 表著嵌入式技術(shù)的真正未來。嵌入式系統(tǒng)廣泛應(yīng)用在制造工業(yè)、過程控制、通訊、 儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費(fèi)類產(chǎn)品等領(lǐng)域。消費(fèi)類 典型嵌入式產(chǎn)品有手機(jī),PDA,電子字典,可視電話,VCD/DVD/MP3/MP4 Player, 數(shù)碼相機(jī),數(shù)字?jǐn)z像機(jī)(DV),機(jī)頂盒,HDTV,游戲機(jī),汽車電子等。嵌入式處理器是以通用計(jì)算機(jī)的CPU為基礎(chǔ),只保留和嵌入式應(yīng)用相關(guān)的部 分,可減小系統(tǒng)的體積且降低系統(tǒng)的功耗。其中以ARM、 PowerPC、 MC68000、 MIPS 等使用得最為廣泛。內(nèi)存一般選擇ROM和RAM,輸入輸出接口 RS-232, USB, IEEE1394,紅外,藍(lán) 牙,輸入輸出裝置手寫筆,觸控面板,LCD。嵌入式操作系統(tǒng)常分為實(shí)時(shí)多任務(wù)操作系統(tǒng)(RT0S)與分時(shí)多任務(wù)操作系統(tǒng) 兩種。常用的實(shí)時(shí)多任務(wù)嵌入式操作系統(tǒng)有uC/OS-II、 RT-Linux和VxWorks等。 uC/0S-II和RT-Linux系統(tǒng)公開源代碼。分時(shí)嵌入式多任務(wù)操作系統(tǒng)有WinCE、 uCLinux等。智能手機(jī)操作系統(tǒng)主要有Symbian 0S, Palm 0S, Windows Mobile, 嵌入式Li腿等o發(fā)明內(nèi)容技術(shù)問題本發(fā)明的目的是提供一種嵌入式藏文智能信息處理方法,建立了 一個(gè)基于嵌入式Lirmx系統(tǒng)的藏文智能信息處理方法,將計(jì)算功能和通信功能有 機(jī)地結(jié)合起來。在嵌入式系統(tǒng)開發(fā)板上移植ARM Linux嵌入式系統(tǒng),配置各種驅(qū) 動(dòng)程序,構(gòu)造圖形用戶界面和藏文信息處理方法。嵌入式藏文智能信息處理方法 采用了Linux下的QT圖形開發(fā)環(huán)境構(gòu)建藏文信息環(huán)境,通過嵌入式QT/E的移植實(shí)現(xiàn) 嵌入式藏文智能信息處理方法。同時(shí)利用開源項(xiàng)目來開發(fā)各種應(yīng)用程序,因此該 系統(tǒng)不但能提供藏文信息的個(gè)人信息管理和電話管理等功能,還能實(shí)現(xiàn)瀏覽器、 電子郵件和MSN Messenger等網(wǎng)絡(luò)功能,從而為智能手機(jī)和PDA等智能信息終端提 供了一個(gè)方便實(shí)用、功能強(qiáng)大的智能藏文信息處理方法。技術(shù)方案本發(fā)明的嵌入式藏文智能信息處理方法包括-1嵌入式藏文智能信息處理系統(tǒng)的硬件結(jié)構(gòu)采用基于ARM920T內(nèi)核處理器的S3C2410嵌入式開發(fā)板,該主板適合于開發(fā) 各類高端的手持設(shè)備、小型終端以及網(wǎng)絡(luò)應(yīng)用產(chǎn)品。它的標(biāo)準(zhǔn)工作頻率為203朋z, 核心板上的Flash R0M和SDRAM均為64M,并支持1024X768的液晶顯示器,附帶USB 鍵盤和鼠標(biāo)。如圖1所示。2嵌入式藏文智能信息處理方法的軟件結(jié)構(gòu)嵌入式系統(tǒng)的體系結(jié)構(gòu)主要包括帶操作系統(tǒng)和不帶操作系統(tǒng)兩種。由于嵌入 式藏文智能信息處理方法采用了Linux下的QT/E的實(shí)現(xiàn)嵌入式藏文智能信息處現(xiàn) 故本系統(tǒng)采用帶有操作系統(tǒng)的結(jié)構(gòu),如圖2所示。嵌入式藏文智能信息處理系統(tǒng)的 軟件可以按照層次結(jié)構(gòu)自上而下設(shè)計(jì),如圖3所示。參考QT的體系結(jié)構(gòu)及其與上層 應(yīng)用程序和底層核心的關(guān)系,正確顯示藏文的總體結(jié)構(gòu)設(shè)計(jì)如圖4所示。嵌入式藏文智能信息處理方法采用Linux下的Qt/Embedded圖形開發(fā)環(huán)境實(shí)現(xiàn) 藏文信息處理,通過嵌入式Qt/E油edded的移植實(shí)現(xiàn)嵌入式藏文智能信息處理環(huán) 境,圖5所示為QT/Embedded的實(shí)現(xiàn)結(jié)構(gòu)。首先建立Linux交叉編譯環(huán)境具體步驟如下l)對(duì)ARM平臺(tái),安裝cross-arm-binutils-3.i386.rpm, cross-arm-gcc-3.i386. rpm, 和cross-arm-glibc-3.i386.rpm這三個(gè)包;arm-binutils這個(gè)包一般包含了一些針對(duì) ARM平臺(tái)的二進(jìn)制工具,比如arm-strip,arm-ar等命令;arm-glibc這個(gè)包包含的是標(biāo) 準(zhǔn)C的函數(shù)庫(kù)的ARM的版本以及對(duì)應(yīng)的頭文件;arm-gcc中包含的則是生成ARM平臺(tái)代碼的x86上的交叉編譯器;執(zhí)行rpm命令將這些包安裝到PC機(jī)上,若不在系 統(tǒng)默認(rèn)搜索目錄下,則必須將/opt/cross/bin目錄加到系統(tǒng)的PATH環(huán)境變量中,這 樣在每次編譯時(shí)系統(tǒng)才能找得到編譯器;現(xiàn)在只能編譯C程序,而不能編譯0++程 序;準(zhǔn)備好內(nèi)核的源代碼之后,下一步就是配置和編譯內(nèi)核;配置和編譯內(nèi)核方 法是在內(nèi)核源代碼目錄下輸入"make menuconfig"命令就可以對(duì)內(nèi)核進(jìn)行配置,創(chuàng) 建一個(gè)交叉編譯版本的glibe,創(chuàng)建一個(gè)交叉編譯版本的ghb;內(nèi)核配置結(jié)束后,會(huì)創(chuàng)建ARM—Li皿x-gdb;重新創(chuàng)建gcc,現(xiàn)在§1化6己經(jīng)有編譯0++的編譯器;2) 移植Qt/Embedded實(shí)現(xiàn)藏文支持下載Qt/Embedded、 Qt/Xll和Qtopia三個(gè)包并分別解壓,三者的編譯配置都 是通過執(zhí)行相應(yīng)根目錄下的configure文件并傳遞相關(guān)參數(shù)來實(shí)現(xiàn);首先,在執(zhí)行 configure對(duì)QT/Embedded進(jìn)行配置,傳遞三個(gè)參數(shù)xplatform U脆-arm-g + + 、 -qconfigqpe和-nO"qvfb;第一個(gè)參數(shù)指出編譯后二進(jìn)制文件執(zhí)行時(shí)所在的目標(biāo)平 臺(tái)為linux-arm;第二個(gè)參數(shù)指出編譯器配置頭文件是在src/ tools/目錄下qconfig-qpe. H;第三個(gè)參數(shù)指出在編譯時(shí)不需要編譯qvfb工具;當(dāng)目標(biāo)系統(tǒng)不支持Framebuffer 時(shí),在執(zhí)行啟動(dòng)Qtopia之前先通過執(zhí)行qvfb來產(chǎn)生一個(gè)虛擬的Framebuffer ,這時(shí) 再啟動(dòng)Qtopia相應(yīng)的內(nèi)容就會(huì)顯示在qvfb上;在對(duì)Qtopia進(jìn)行配置時(shí),只傳遞了 一個(gè)參數(shù)-platform arm-linux-g + +,表示目標(biāo)平臺(tái)是ARM平臺(tái);在配置并編譯完 之后,將Qtopia目錄下運(yùn)行時(shí)相關(guān)目錄全部打包并下載到目標(biāo)系統(tǒng)上,設(shè)置了相應(yīng) 的環(huán)境變量PEDIR、 QTDIR和LD-LIBRARY-PATH后就可以執(zhí)行;目標(biāo)系統(tǒng)上的 藏文信息顯示功能需要通過修改QT/Embedded下的對(duì)應(yīng)源程序,將¥0++下完成 的藏文處理功能模塊嵌入至IJQT/Etnbedded下的源程序?qū)崿F(xiàn)藏文顯示和輸入;3) 配置Qt/Embedded完成藏文支持Qt/Embedded的配置采用模塊化,根據(jù)實(shí)際的應(yīng)用需求增加或刪除相應(yīng)的模 塊;通過編輯源碼包中src/tools/qconfig-氣h文件,在運(yùn)行./configure的時(shí)候加入相 對(duì)應(yīng)的、《)11£1§*選項(xiàng)就可以達(dá)到定制(^/£11^6(1(16(1庫(kù)的效果,Qt/Embedded提供 了國(guó)際化支持,注釋掉紀(jì)efme QTLNO一TEXTCODEC就可以支持對(duì)Unicode字符集 解碼的功能,在編寫的藏文處理程序中,調(diào)用QApplication對(duì)象中的setDefaultCodec (QTextCodec::codecForName("GBK"))函數(shù)就可以實(shí)現(xiàn)對(duì)藏文字符集的解碼,然 后在程序中需要出現(xiàn)藏文的地方用tr("...")將藏文括起來就可以實(shí)現(xiàn)藏文字符的處 理。除此之外,還需要一套Unicode編碼的藏文字體文件,藏文字庫(kù)文件為Tibetli.ttf;4)藏文輸入法的實(shí)現(xiàn)對(duì)于藏文的輸入法,利用Qt/Embedded開發(fā)庫(kù)提供的輸入法編程接口進(jìn)行藏文 輸入法開發(fā),輸入法以插件的方式運(yùn)行;將¥0++6.0下完成的藏文輸入法(發(fā)明人 主持自然科學(xué)基金項(xiàng)目)的碼表文件TibetLUme作為藏文輸入法的碼表轉(zhuǎn)換文件, 將VC下藏文輸入法以插件的方式運(yùn)行在Qt/Embedded,實(shí)現(xiàn)嵌入Linux下的藏文輸 入法;本輸入法的特點(diǎn)是采用內(nèi)碼表,通過定義內(nèi)碼表結(jié)構(gòu)體實(shí)現(xiàn),其中CODETABLE的聲明如下typedef struct CODETABLE {TCHAR *clnputs; 〃保存輸入字符串 WORD wCode ; 〃保存編碼 int nLength "其第一個(gè)成員對(duì)應(yīng)輸入的字符串,第二個(gè)成員對(duì)應(yīng)內(nèi)部編碼,最后一個(gè)成員則表 明了輸入字符串的長(zhǎng)度;如以{—T(V'),0xFE36,1 }為例,表明輸入字符串為"a" 對(duì)應(yīng)的內(nèi)部編碼為0xFE36即為藏文字符紫,編譯后生成輸入法碼表CnbetLUme), 供IME輸入法中代碼轉(zhuǎn)換使用。嵌入式藏文智能信息處理方法采用Linux下的QT圖形開發(fā)環(huán)境實(shí)現(xiàn)藏文信息 處理,用TrueType藏文字庫(kù)和OpenType藏文字庫(kù)在QT中增加藏文文字處理功能實(shí) 現(xiàn)Linux下的藏文信息處理。藏文字符信息顯示的處理過程如圖6所示。藏文字庫(kù)的構(gòu)建方法如下1)字庫(kù)中的字符根據(jù)發(fā)明人參加完成的"藏文詞匯頻度統(tǒng)計(jì)及其應(yīng)用研究" 的成果統(tǒng)計(jì)出的藏文字符到600時(shí),就可以100%地覆蓋現(xiàn)代藏文,該藏文字庫(kù)字 符集采選用了526個(gè)座位字符;2)藏文字庫(kù)制作用了工具軟件Font Creator 5.0、 Fontographer v4.5和Fontlab v3.0 完成,完成基于GB18030-2000適應(yīng)于現(xiàn)代藏文的小字符集TTF藏文字庫(kù) TIBETLI.TTF,字庫(kù)文件大小只有503KB,選用526個(gè)藏文字符,能夠99.82%覆蓋 現(xiàn)代藏文;具體字庫(kù)制作方法為首先打開Font Creator,新建一個(gè)TrueType字 符,將每個(gè)字符再利用Font Creator的字形輸入工具,按照藏文字符的字形形成-水輪廓字符!每個(gè)字形由一組Bezier曲線構(gòu)成,通過添加、刪除或調(diào)整Bezier曲線上的點(diǎn)的位置,可以對(duì)字形進(jìn)行修整;然后可以設(shè)置字符的參數(shù),如 標(biāo)準(zhǔn)字號(hào)的大小、每一個(gè)字符前后左右預(yù)留的空間大小,最后確定該藏文字符在UNICODE字符集中的編碼值,這樣,就完成了字庫(kù)中一個(gè)字符的制作過程;在完成了所有字符制作后,最后生成字庫(kù)文件,為了保證字庫(kù)軟件的通用性及兼容性,按照相關(guān)的Windows TrueType字庫(kù)標(biāo)準(zhǔn)加入相應(yīng)的控制字符和通用字 符,形成一個(gè)符合Windows平臺(tái)應(yīng)用標(biāo)準(zhǔn)的字庫(kù)文件;字庫(kù)文件在Font Creator 5.0中顯示,每個(gè)藏文字符所對(duì)應(yīng)的內(nèi)部編碼可以在其 屬性下查看;3)轉(zhuǎn)換為OpenType字庫(kù)OpenType字庫(kù)是Microsoft公司和Adobe公司聯(lián)合開發(fā)的一種基于Unicode 且與平臺(tái)無關(guān)的字體格式,是TrueType字體格式的一種擴(kuò)展,并融合了 PostScript字體技術(shù),能更好的支持國(guó)際化的處理,采用微軟公司的OpenType 字庫(kù)工具VOLT,具體方法用TrueType字庫(kù)中的藏文字符作政字符輪廓,按照IS010646標(biāo) 準(zhǔn)確定藏文字符在UNICODE字符集中的編碼值,最后生成OpenType字庫(kù)。制作過程 與Font Creator 5.0中TrueType字庫(kù)制作方法相同,利用開源項(xiàng)目來開發(fā)各種藏文信息處理的應(yīng)用程序,Qtopia是基于 Qt/Embedded圖形界面庫(kù),包括了窗口操作系統(tǒng)、游戲和多媒體、輸入法、工作輔 助應(yīng)用程序等特性,利用Qtopia開發(fā)各種應(yīng)用程序,實(shí)現(xiàn)個(gè)人藏文信息管理和電 話管理以及瀏覽器、電子郵件和MSN Messenger等網(wǎng)絡(luò)功能。實(shí)現(xiàn)個(gè)人藏文信息管理和處理的具體實(shí)現(xiàn)方法是完成上述步驟的條件下, 利用QT支持面向?qū)ο蟮木幊谭椒?,將不同的功能可以封裝在相應(yīng)的類中,并在每 個(gè)類中提供了豐富的方法來實(shí)現(xiàn)各種功能的藏文信息處理,例如,用于打印和顯 示類名為Qpaint,在該類提供了將文字或圖片顯示到屏幕的方法,也提供了打印 文字和圖片的接口,可以加入藏文字符的打印和顯示。Qt/Embedded可擴(kuò)展性好,為應(yīng)用程序開發(fā)者提供了豐富的類和組件,同時(shí), Trolltech公司發(fā)布了QT的免費(fèi)版本,系統(tǒng)平臺(tái)的開發(fā)者可以對(duì)Qt/Embedded庫(kù)本 身進(jìn)行修改來支持桌面環(huán)境和應(yīng)用程序希望具有的特殊功能,如藏文文字的支持。 在瀏覽器、電子郵件和MSNMessenger中實(shí)現(xiàn)藏文信息處理時(shí),只要在操作系統(tǒng)級(jí) Linux下支持藏文即可實(shí)現(xiàn)相應(yīng)功能。對(duì)于一些特殊的功能可以利用相應(yīng)的開發(fā)工 具實(shí)現(xiàn)。如在MSNMessenger中實(shí)現(xiàn)藏文顯示必須通信雙方都要支持藏文。若只需 顯示藏文,簡(jiǎn)單方法是將藏文字庫(kù)考入到對(duì)方計(jì)算機(jī)系統(tǒng)中的字庫(kù)目錄下就可以解決。有益效果本發(fā)明的嵌入式藏文智能信息處理方法,建立了一個(gè)基于嵌入式Linux系統(tǒng)的藏文智能信息處理方法,將計(jì)算功能和通信功能有機(jī)地結(jié)合起來。 在嵌入式系統(tǒng)開發(fā)板上移植ARM Linux嵌入式系統(tǒng),配置各種驅(qū)動(dòng)程序,構(gòu)造圖 形用戶界面和藏文信息處理方法。嵌入式藏文智能信息處理方法采用了Linux下的 QT圖形開發(fā)環(huán)境構(gòu)建藏文信息環(huán)境,通過嵌入式QT/E的移植實(shí)現(xiàn)嵌入式藏文智能 信息處理方法。同時(shí)利用開源項(xiàng)目來開發(fā)各種應(yīng)用程序,因此該系統(tǒng)不但能提供 藏文信息的個(gè)人信息管理和電話管理等功能,還能實(shí)現(xiàn)瀏覽器、電子郵件和MSN Messenger等網(wǎng)絡(luò)功能,從而為智能手機(jī)和PDA等智能信息終端提供了一個(gè)方便實(shí) 用、功能強(qiáng)大的智能藏文信息處理方法。
圖l是嵌入式藏文智能信息處理方法的硬件系統(tǒng)結(jié)構(gòu)示意圖, 圖2嵌入式藏文智能信息處理方法的系統(tǒng)結(jié)構(gòu)圖, 圖3是嵌入式藏文智能信息處理方法的軟件結(jié)構(gòu)示意圖, 圖4在QT中實(shí)現(xiàn)藏文顯示的總體結(jié)構(gòu)示意圖, 圖5 Qt/Embedded的實(shí)現(xiàn)結(jié)構(gòu)示意圖, 圖6 QT中從應(yīng)用程序到藏文語(yǔ)言模塊的處理流程示意圖, 圖7內(nèi)核移植流程示意圖。 圖8字庫(kù)文件在Font Creator 5.0中顯示。 圖9是一個(gè)4字丁音節(jié)。
具體實(shí)施方式
本發(fā)明的嵌入式藏文智能信息處理方法包括-1.嵌入式藏文智能信息處理方法的系統(tǒng)結(jié)構(gòu) 1.1嵌入式藏文智能信息處理方法硬件系統(tǒng)采用基于ARM920T內(nèi)核處理器的S3C2410嵌入式開發(fā)板,該主板適合于開發(fā) 各類高端的手持設(shè)備、小型終端以及網(wǎng)絡(luò)應(yīng)用產(chǎn)品。它的標(biāo)準(zhǔn)工作頻率為203MHz, 核心板上的Flash R0M和SDRAM均為64M,并支持1024X768的液晶顯示器,附帶USB鍵盤和鼠標(biāo)。如圖1所示。1.2嵌入式藏文智能信息處理方法的軟件結(jié)構(gòu)嵌入式藏文智能信息處理方法采用了Limu下的Qt/Embedded圖形開發(fā)環(huán)境構(gòu) 建藏文信息環(huán)境,通過嵌入式Qt/Embedded的移植實(shí)現(xiàn)嵌入式藏文智能信息處理 方法。同時(shí)利用開源項(xiàng)目來開發(fā)各種應(yīng)用程序,因此該系統(tǒng)不但能提供藏文信息 的個(gè)人信息管理和電話管理等功能,還能實(shí)現(xiàn)瀏覽器、電子郵件和MSN Messenger 等網(wǎng)絡(luò)功能,從而為智能手機(jī)和PDA等智能信息終端提供了一個(gè)方便實(shí)用、功能強(qiáng) 大的智能藏文信息方法。嵌入式系統(tǒng)的體系結(jié)構(gòu)主要包括帶操作系統(tǒng)和不帶操作系統(tǒng)兩種。由于操 作系統(tǒng)包含著多種硬件設(shè)備的驅(qū)動(dòng)程序,同時(shí)也有著大量的應(yīng)用程序這都使它得 到越來越廣泛的使用。又由于嵌入式藏文智能信息處理方法采用了Linux下的QT 圖形開發(fā)環(huán)境構(gòu)建藏文信息環(huán)境,通過嵌入式QT/E的移植實(shí)現(xiàn)嵌入式藏文智能信 息處理方法,因此,在系統(tǒng)中采用帶有操作系統(tǒng)的結(jié)構(gòu),如圖2所示。Bootloader就 是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。大多數(shù)功能齊備的Bootloader都 包含兩種不同的操作模式"啟動(dòng)加載"模式和"下載"模式。其啟動(dòng)過程分為單 階段和多階段兩種。其中,最常用的是兩階段的啟動(dòng)過程。階段l中通常包括依賴 于CPU體系結(jié)構(gòu)的代碼,如設(shè)備初始化代碼等,而且通常都用匯編語(yǔ)言來實(shí)現(xiàn),以 達(dá)到短小精悍的目的,從而提高程序執(zhí)行的效率。而階段2則通常包括其它一些 功能的實(shí)現(xiàn)代碼,如下載程序與控制臺(tái)程序等,多用語(yǔ)法簡(jiǎn)單、表現(xiàn)能力和處理能 力強(qiáng)、效率高、可移植性好的C語(yǔ)言來實(shí)現(xiàn),這樣既可以實(shí)現(xiàn)復(fù)雜的功能,也會(huì)使 代碼具有更好的可讀性和可移植性。嵌入式藏文智能信息處理方法采用的是兩階 段的啟動(dòng)過程。嵌入式藏文智能信息處理系統(tǒng)的軟件可以按照層次結(jié)構(gòu)自上而下設(shè)計(jì),如圖3 所示。按照層次結(jié)構(gòu)自上而下分為X- Client層、X-Server層、Driver層和Kernel 層等四層。X- Client層其實(shí)就是面向用戶的應(yīng)用層,其中包含了大量的有關(guān)個(gè) 人信息管理、通信管理和網(wǎng)絡(luò)等方面的應(yīng)用程序;X-Server層負(fù)責(zé)應(yīng)用程序的窗 口管理、相互之間的通信管理等功能;而Driver層則是各種I/0外圍設(shè)備如TAD、 Modem等的驅(qū)動(dòng)程序;最底層是操作系統(tǒng)內(nèi)核層,用于提供基本的內(nèi)核管理功能 如進(jìn)程調(diào)度、內(nèi)存管理等等。2.使用QT構(gòu)建嵌入式Linux藏文環(huán)境QT是Limix上比較常用的上層函數(shù)庫(kù),它對(duì)文字處理的功能雖然非常強(qiáng)大, 提供了阿拉伯文、印度文等文字的處理,但是沒有提供對(duì)中國(guó)少數(shù)民族語(yǔ)言文字的處理;OpenType字庫(kù)文件提供了民族語(yǔ)言文字變形顯示相關(guān)的處理技術(shù)和表格, 而且在QT中提供了方便地訪問OpenType字體文件的接口 。因此,基于0penType字 庫(kù)在QT中增加藏文文字處理的模塊可以實(shí)現(xiàn)Linux上的藏文文字的顯示和處理。 Linux系統(tǒng)對(duì)藏文字符的支持需要建立在其國(guó)際化機(jī)制的基礎(chǔ)上,國(guó)際化機(jī)制的一 個(gè)重要方面就是對(duì)字符編碼標(biāo)準(zhǔn)的支持。用QT進(jìn)行國(guó)際化編程,有一種相對(duì)直接 的方法,QT提供了專門用于轉(zhuǎn)換字符編碼的類QtextCodec,它可以方便地實(shí)現(xiàn)本 地化編碼方式與相應(yīng)Unicode碼之間的轉(zhuǎn)換。在QT中對(duì)語(yǔ)言文字的處理集中在與該 文字相對(duì)應(yīng)的語(yǔ)言模塊中,因此解決藏文顯示的問題需要從兩方面來考慮 一方 面在藏文處理模塊中提供從字符到字形替換操作的算法實(shí)現(xiàn),另一方面在字體文 件中提供替換規(guī)則。參考QT的體系結(jié)構(gòu)及其與上層應(yīng)用程序和底層核心的關(guān)系, 正確顯示藏文的總體設(shè)計(jì)如圖4所示。2.1 0penType字體文件結(jié)構(gòu)及設(shè)計(jì)0penType是一種特殊的字體文件格式,與常用的True-Type字體文件格式相 比擴(kuò)展了一些與民族文字顯示相關(guān)的高級(jí)排版功能的表格,包括BASE、GDEF、GPOS、 GSUB和JSTF。其中BASE表定義了每種文字的基線和擴(kuò)展數(shù)據(jù)范圍;GDEF包含文 字處理時(shí)的光標(biāo)位置和筆畫連接點(diǎn)等信息;GSUB和GPOS表分別定義了文字的替 換和位置特性;通過JSTF表字體解釋器可以再對(duì)顯現(xiàn)字形進(jìn)行調(diào)整。其中GSUB表 與從名義字符到顯現(xiàn)字形的替換操作直接相關(guān)。QT中的語(yǔ)言模塊通過使用GSUB表 中的數(shù)據(jù)來管理字形替換操作。2. 2 QT中藏文顯示模塊的設(shè)計(jì)與實(shí)現(xiàn)QT在操作系統(tǒng)中位于應(yīng)用程序與底層庫(kù)函數(shù)之間,必須為不同文字的文件或 程序提供透明的、與語(yǔ)言無關(guān)的輸出顯示過程,也就是說必須使用戶和應(yīng)用程序 不用關(guān)心輸入文件中使用了何種文字都能正確顯示輸出。由于待輸出顯示的文件 中可能含有多種文字,不同的文字顯示方法可能會(huì)大相徑庭,因此,在QT中,不 同的文字對(duì)應(yīng)不同的文字處理模塊,如果把需要輸出顯示的文件看成很長(zhǎng)的文本 字符串,整體的處理流程如下① 分段(Itemization):對(duì)Unicode編碼的文本串根據(jù)其文字種類和書寫方 向進(jìn)行分析,然后分割分成只具有單一書寫方向和單一文字的詞條(item),在 后續(xù)的處理中,每個(gè)詞條可以交給單獨(dú)的語(yǔ)言模塊來控制;② 確定詞邊界(BoundaryResolution):為每個(gè)詞條確定詞邊界和行邊界。在大多數(shù)情況下有通用的算法來處理這一過程,但是對(duì)某些文字來說需要用專門的 算法來處理;③ 名義字符到顯現(xiàn)字形的映射(Sh即ping):將每個(gè)詞條里的字符替換成相應(yīng) 的字形,不同語(yǔ)言需要不同的語(yǔ)言模塊,涉及的函數(shù)通常被命名為 script_shape ();④ 分行(Line breaking):根據(jù)Boundary Resolution禾口Shapping的結(jié)果來決 定在何處分行,并且再次調(diào)用script一shape()對(duì)顯現(xiàn)字形進(jìn)行最后的選擇和定位, 因?yàn)閷⒁粋€(gè)詞斷開之后,它的顯現(xiàn)字形可能會(huì)發(fā)生變化;⑤顯示(Rendering): Shapping和LineBreaking處理的結(jié)果是顯示字形串集 合,包括從字體中取出的字形列表一級(jí)每個(gè)顯現(xiàn)字形的定位信息。rendering過 程根據(jù)所使用的字體類型和顯現(xiàn)字形的相關(guān)信息將文本進(jìn)行顯示。在QT中的具體 實(shí)現(xiàn)使用面向?qū)ο蟮姆椒ǎ诓煌念愔杏梅椒▉韺?shí)現(xiàn)。跟蹤一個(gè)文本編輯器的處理過程可以發(fā)現(xiàn)應(yīng)用程序通過調(diào)用QPainter類 進(jìn)行字體繪制,在QPainter類中提供了DrawText方法,負(fù)責(zé)字體的條目化、字 符的布局、名義字符到顯現(xiàn)字符的轉(zhuǎn)化、處理每個(gè)字符的屬性等操作,這些操作 是通過使用QTextEngine類和QTextLayout類來完成的。其中QTextLayout類負(fù) 責(zé)處理顯示字符的布局,規(guī)定每一個(gè)Item字符串在何處顯示;而QTextEngine類 負(fù)責(zé)處理將文本串中的名義字符映射到相應(yīng)的顯現(xiàn)字形。在QTextEngine中提供 了Itemize和shape方法,以及跳轉(zhuǎn)表(J咖pTable),其中Itemize方法處理文 本串的條目化,shape方法以詞條(item)為單位進(jìn)行處理,根據(jù)詞條(item) 的文字屬性參照跳轉(zhuǎn)表選擇合適的語(yǔ)言處理模塊(Script_Shape)進(jìn)行顯現(xiàn)字形 的選擇和顯示處理。詳細(xì)的處理過程如圖6所示。2. 3字體匹配QT文本處理引擎先根據(jù)Unicode字符的方向?qū)傩?be)和文字屬性(Script) 對(duì)文本分段(Itemization),然后再分別處理這些段(Item)。每個(gè)段(Item)是 按照相同方向(如L TR、 RTL)來輸出的、具有某種文字屬性的文本塊。通常不 同的段所使用的字體不同,在光柵化之前,需要先確定輸出段(Item)時(shí)所用的 字體。QT利用段(Item)中的字符的sc屬性,來匹配輸出該段的字體,具體步驟是: 由該段中字符的sc屬性,獲取與sc文字所對(duì)應(yīng)的特征字符;然后用這個(gè)特征字符, 去遴選輸出該段(Item)的字體文件。在QT中,藏文的特征字符是OxOFOO ,漢字的特征字符是0x4E00 。 3.嵌入式QT/E的移植QT是由Trolltech這家公司所開發(fā)的一套開源的〔++圖形用戶界面庫(kù)。QT/ Embedded則是在嵌入式環(huán)境下所使用的QT 。目前市面上所有上市的Limix PDA都 是采用QT/Embedded作為圖形接口的函數(shù)庫(kù)。QT/Embedded的特性是可以直接在 Framebuffer上顯示圖形接口,反應(yīng)的速度更快,這對(duì)硬件與容量都有限的嵌入式 環(huán)境來說非常重要。圖5為QT/Embedded的實(shí)現(xiàn)結(jié)構(gòu)。 3.1交叉編譯和移植QT/EmbeddedGUI的編譯通常都是在PC機(jī)上執(zhí)行的,也就是說,編譯器本身能夠在PC機(jī)上執(zhí) 行,同時(shí)編譯源代碼生成的二進(jìn)制文件必須能在目標(biāo)機(jī)上執(zhí)行,這類編譯器通常稱 為交叉編譯器。對(duì)于ARM平臺(tái),安裝cross-arm-binutils-3. i386. rpm、 cross-arm -gcc-3. i386. rpm 、 cross-arm-glibc-3. i386. rpm這三個(gè)包。arm-binutils這 個(gè)包一般包含了一些針對(duì)ARM平臺(tái)的二進(jìn)制工具,比如arm-strip 、 arm-ar等命令; arm-glibc這個(gè)包包含的是標(biāo)準(zhǔn)C的函數(shù)庫(kù)的ARM的版本以及對(duì)應(yīng)的頭文件;arm-gcc中包含的則是生成ARM平臺(tái)代碼的x86上的交叉編譯器。執(zhí)行rpm命令將這些包 安裝到PC機(jī)上,若不在系統(tǒng)默認(rèn)搜索目錄下,則必須將/叩t/ cross/ bin目錄加 到系統(tǒng)的PATH環(huán)境變量中,這樣在每次編譯時(shí)系統(tǒng)才能找得到編譯器。另外需要注 意的是,編譯時(shí)所用的函數(shù)庫(kù)版本要與目標(biāo)版上運(yùn)行時(shí)所用的函數(shù)庫(kù)版本一致。經(jīng) 過上述步驟,就已經(jīng)建立了交叉編譯環(huán)境,接下來的就是選擇或修改GUI的編譯選 項(xiàng),從而生成所需要的GUI系統(tǒng)。移植過程也是改寫B(tài)SP的過程.BSP又稱板級(jí)支持包,它是一個(gè)包括啟動(dòng)程序、 OEM適配層程序(OAL)、標(biāo)準(zhǔn)開發(fā)板(SDB)和相關(guān)硬件設(shè)備的驅(qū)動(dòng)程序的軟件包。 操作系統(tǒng)移植步驟為1) 對(duì)操作系統(tǒng)進(jìn)行裁減,配置各個(gè)組件并且修改相關(guān)的配置文件2) 開發(fā)目標(biāo)設(shè)備系統(tǒng)上的設(shè)備驅(qū)動(dòng)程序,建立定制的操作系統(tǒng)映像文件;3) 將目標(biāo)文件下載到目標(biāo)設(shè)備上進(jìn)行調(diào)試;4) 定制操作系統(tǒng)內(nèi)核后,導(dǎo)出平臺(tái)SDK。內(nèi)核移植流程如圖7所示。 本發(fā)明中采用了QT/ Embedded 2. 3. 6自由版作為目標(biāo)板Linux圖形界面庫(kù)。在交叉編譯前需要先修改Qt/Embedded的配置文件,將GCC, 6++編譯器和鏈接器設(shè)置 為前文編譯安裝的交叉編譯工具鏈。接著是設(shè)置環(huán)境變量,如下export PATH=/opt/host/armv41/bin:$PATH export QTDIR =$PWD export QTEDIR =$QTDIRexport LD-LIBRARY-PATH =$QTDIR/lib:$LD-LI2BRARY-PATH 然后配置Qt/ Embedded,將Qt/ Embedded配置為動(dòng)態(tài)鏈接庫(kù),并支持Unicode。將 編譯鏈接后生成的程序拷貝到目標(biāo)板文件系統(tǒng)。這樣當(dāng)開發(fā)板啟動(dòng)以后,就可以在 嵌入式系統(tǒng)下運(yùn)行基于Qt/Embedded的應(yīng)用程序了。 3. 2交叉編譯和移植QtopiaQt叩ia是Trolltech為采用嵌入式Linux操作系統(tǒng)的消費(fèi)電子設(shè)備而開發(fā)的 綜合應(yīng)用平臺(tái),它是基于Qt/ Embedded圖形界面庫(kù)。Qtopia包括了窗口操作系 統(tǒng)、游戲和多媒體、輸入法、工作輔助應(yīng)用程序等特性。同Qt/Embedded交叉編 譯一樣,首先需要先修改Qt叩ia的配置文件,將GCC, 6++編譯器和鏈接器設(shè)置為 前文編譯安裝的交叉編譯工具鏈。接著是設(shè)置Qt叩ia環(huán)境變量,因?yàn)镼t叩ia是基 于Qt/Embedded庫(kù)的,因此需要方才交叉編譯的動(dòng)態(tài)鏈接庫(kù)的支持,需要同時(shí)設(shè)置 QT的環(huán)境變量。由于Qt/ Embedded圖形系統(tǒng)內(nèi)部支持Unicode ,對(duì)于藏文的顯示,調(diào)用Qt/ Embedded與國(guó)際化有關(guān)的類及函數(shù),利用它當(dāng)中提供的語(yǔ)言工具處理后,即可顯 示藏文;對(duì)于藏文的輸入,Qtopia軟件包中并沒有提供任何中文輸入法,但可利用 Qtopia開發(fā)庫(kù)所提供的輸入法編程接口進(jìn)行中文輸入法和藏文輸入法的開發(fā),所 實(shí)現(xiàn)的輸入法最終以插件的方式運(yùn)行,需通過插件裝載器裝載到系統(tǒng)中。由于Qt/ Embedded本身面向高端的手持設(shè)備和移動(dòng)設(shè)備,將成為未來嵌入式系統(tǒng)的主流 GUI。本發(fā)明為智能手機(jī)和PDA等智能信息終端提供了一個(gè)方便實(shí)用、功能強(qiáng)大的智 能藏文信息處理方法。
權(quán)利要求
1. 一種嵌入式藏文智能信息處理方法,其特征在于該處理方法包括嵌入式藏文智能信息處理方法采用Linux下的Qt/Embedded圖形開發(fā)環(huán)境實(shí)現(xiàn)藏文信息處理,通過嵌入式Qt/Embedded的移植實(shí)現(xiàn)嵌入式藏文智能信息處理環(huán)境;首先建立Linux交叉編譯環(huán)境具體步驟如下1)對(duì)ARM平臺(tái),安裝cross-arm-binutils-3.i386.rpm,cross-arm-gcc-3.i386.rpm,和cross-arm-glibc-3.i386.rpm這三個(gè)包;arm-binutils這個(gè)包一般包含了一些針對(duì)ARM平臺(tái)的二進(jìn)制工具,arm-glibc這個(gè)包包含的是標(biāo)準(zhǔn)C的函數(shù)庫(kù)的ARM的版本以及對(duì)應(yīng)的頭文件;arm-gcc中包含的則是生成ARM平臺(tái)代碼的x86上的交叉編譯器;執(zhí)行rpm命令將這些包安裝到PC機(jī)上,若不在系統(tǒng)默認(rèn)搜索目錄下,則必須將/opt/cross/bin目錄加到系統(tǒng)的PATH環(huán)境變量中,這樣在每次編譯時(shí)系統(tǒng)才能找得到編譯器;現(xiàn)在只能編譯C程序,而不能編譯C++程序;準(zhǔn)備好內(nèi)核的源代碼之后,下一步就是配置和編譯內(nèi)核;配置和編譯內(nèi)核方法是在內(nèi)核源代碼目錄下輸入“make menuconfig”命令就可以對(duì)內(nèi)核進(jìn)行配置,創(chuàng)建一個(gè)交叉編譯版本的glibe,創(chuàng)建一個(gè)交叉編譯版本的ghb;內(nèi)核配置結(jié)束后,會(huì)創(chuàng)建ARM-Linux-gdb重新創(chuàng)建gcc,現(xiàn)在glibe已經(jīng)有編譯C++的編譯器;2)移植Qt/Embedded實(shí)現(xiàn)藏文支持下載Qt/Embedded、Qt/X11和Qtopia三個(gè)包并分別解壓,三者的編譯配置都是通過執(zhí)行相應(yīng)根目錄下的configure文件并傳遞相關(guān)參數(shù)來實(shí)現(xiàn);首先,在執(zhí)行configure對(duì)QT/Embedded進(jìn)行配置,傳遞三個(gè)參數(shù)xplatform linux-arm-g++、-qconfig qpe和-no-qvfb;第一個(gè)參數(shù)指出編譯后二進(jìn)制文件執(zhí)行時(shí)所在的目標(biāo)平臺(tái)為linux-arm;第二個(gè)參數(shù)指出編譯器配置頭文件是在src/tools/目錄下qconfig-qpe.H;第三個(gè)參數(shù)指出在編譯時(shí)不需要編譯qvfb工具;當(dāng)目標(biāo)系統(tǒng)不支持Framebuffer時(shí),在執(zhí)行啟動(dòng)Qtopia之前先通過執(zhí)行qvfb來產(chǎn)生一個(gè)虛擬的Framebuffer,這時(shí)再啟動(dòng)Qtopia相應(yīng)的內(nèi)容就會(huì)顯示在qvfb上;在對(duì)Qtopia進(jìn)行配置時(shí),只傳遞了一個(gè)參數(shù)-platform arm-linux-g++,表示目標(biāo)平臺(tái)是ARM平臺(tái);在配置并編譯完之后,將Qtopia目錄下運(yùn)行時(shí)相關(guān)目錄全部打包并下載到目標(biāo)系統(tǒng)上,設(shè)置了相應(yīng)的環(huán)境變量PEDIR、QTDIR和LD-LIBRARY-PATH后就可以執(zhí)行;目標(biāo)系統(tǒng)上的藏文信息顯示功能需要通過修改QT/Embedded下的對(duì)應(yīng)源程序,將VC++下完成的藏文處理功能模塊嵌入到QT/Embedded下的源程序?qū)崿F(xiàn)藏文顯示和輸入;3)配置Qt/Embedded完成藏文支持Qt/Embedded的配置采用模塊化,根據(jù)實(shí)際的應(yīng)用需求增加或刪除相應(yīng)的模塊;通過編輯源碼包中src/tools/qconfig-*.h文件,在運(yùn)行./configure的時(shí)候加入相對(duì)應(yīng)的-qconfig*選項(xiàng)就可以達(dá)到定制Qt/Embedded庫(kù)的效果,Qt/Embedded提供了國(guó)際化支持,注釋掉#define QT_NO_TEXTCODEC就可以支持對(duì)Unicode字符集解碼的功能,在編寫的藏文處理程序中,調(diào)用QApplication對(duì)象中的setDefaultCodec函數(shù)就可以實(shí)現(xiàn)對(duì)藏文字符集的解碼,然后在程序中需要出現(xiàn)藏文的地方用tr(″...″)將藏文括起來就可以實(shí)現(xiàn)藏文字符的處理。除此之外,還需要一套Unicode編碼的藏文字體文件,藏文字庫(kù)文件為Tibetli.ttf;4)藏文輸入法的實(shí)現(xiàn)對(duì)于藏文的輸入法,利用Qt/Embedded開發(fā)庫(kù)提供的輸入法編程接口進(jìn)行藏文輸入法開發(fā),輸入法以插件的方式運(yùn)行;將VC++6.0下完成的藏文輸入法的碼表文件TibetLi.ime作為藏文輸入法的碼表轉(zhuǎn)換文件,將VC下藏文輸入法以插件的方式運(yùn)行在Qt/Embedded,實(shí)現(xiàn)嵌入Linux下的藏文輸入法;本輸入法的特點(diǎn)是采用內(nèi)碼表,通過定義內(nèi)碼表結(jié)構(gòu)體實(shí)現(xiàn),其中CODETABLE的聲明如下typedef struct CODETABLE{TCHAR*cInputs;//保存輸入字符串WORD wCode;//保存編碼int nLength;}其第一個(gè)成員對(duì)應(yīng)輸入的字符串,第二個(gè)成員對(duì)應(yīng)內(nèi)部編碼,最后一個(gè)成員則表明了輸入字符串的長(zhǎng)度;編譯后生成輸入法碼表供IME輸入法中代碼轉(zhuǎn)換使用。
2.如權(quán)利要求l所述的嵌入式藏文智能信息處理方法,其特征在于嵌入式藏 文智能信息處理方法采用Linux下的QT圖形開發(fā)環(huán)境實(shí)現(xiàn)藏文信息處理,用 TrueType藏文字庫(kù)和OpenType藏文字庫(kù)在QT中增加藏文文字處理功能實(shí)現(xiàn)Linux 下的藏文信息處理,藏文字庫(kù)的構(gòu)建方法如下1)字庫(kù)中的字符根據(jù)統(tǒng)計(jì)出的藏文字符到600時(shí),就可以100%地覆蓋現(xiàn)代藏 文,該藏文字庫(kù)字符集采選用了526個(gè)座位字符;2)藏文字庫(kù)制作用了工具軟件Font Creator 5.0、 Fontographer v4.5和Fontlab v3.0 完成,完成基于GB18030-2000適應(yīng)于現(xiàn)代藏文的小字符集TTF藏文字庫(kù) TIBETLI.TTF,選用526個(gè)藏文字符,能夠99.82%覆蓋現(xiàn)代藏文;具體字庫(kù)制作方法為首先打開Font Creator,新建一個(gè)TrueType字符,將每個(gè)字符再利用FontCreator的字形輸入工具,按照藏文字符的字形形成一個(gè)輪廓字符l 、;每個(gè)字 形由一組Bezier曲線構(gòu)成,通過添加、刪除或調(diào)整Bezier曲線上的點(diǎn)的位置,可以對(duì)字形進(jìn)行修整;然后可以設(shè)置字符的參數(shù),如標(biāo)準(zhǔn)字號(hào)的大小、每一個(gè)字符 前后左右預(yù)留的空間大小,最后確定該藏文字符在UNICODE字符集中的編碼值,這 樣,就完成了字庫(kù)中一個(gè)字符的制作過程;在完成了所有字符制作后,最后生成字庫(kù)文件,為了保證字庫(kù)軟件的通用性 及兼容性,按照相關(guān)的Windows TrueType字庫(kù)標(biāo)準(zhǔn)加入相應(yīng)的控制字符和通用字 符,形成一個(gè)符合Windows平臺(tái)應(yīng)用標(biāo)準(zhǔn)的字庫(kù)文件;每個(gè)藏文字符所對(duì)應(yīng)的內(nèi) 部編碼可以在其屬性下査看;3)轉(zhuǎn)換為OpenType字庫(kù)具體方法用TrueType字庫(kù)中的藏文字符作政字符輪廓,按照IS010646標(biāo) 準(zhǔn)確定藏文字符在UNICODE字符集中的編碼值,最后生成OpenType字庫(kù)。制作過程 與Font Creator 5.0中TrueType字庫(kù)制作方法相同
全文摘要
嵌入式藏文智能信息處理方法其特點(diǎn)是建立了一個(gè)基于嵌入式Linux系統(tǒng)的藏文智能信息處理方法,將計(jì)算功能和通信功能有機(jī)地結(jié)合起來。在嵌入式系統(tǒng)開發(fā)板上移植ARM Linux嵌入式系統(tǒng),配置各種驅(qū)動(dòng)程序,構(gòu)造圖形用戶界面和藏文信息處理方法。嵌入式藏文智能信息處理方法采用了Linux下的QT圖形開發(fā)環(huán)境構(gòu)建藏文信息環(huán)境,通過嵌入式QT/E的移植實(shí)現(xiàn)嵌入式藏文智能信息處理方法。同時(shí)利用開源項(xiàng)目來開發(fā)各種應(yīng)用程序,因此該系統(tǒng)不但能提供藏文信息的個(gè)人信息管理和電話管理等功能,還能實(shí)現(xiàn)瀏覽器、電子郵件和MSN Messenger等網(wǎng)絡(luò)功能,從而為智能手機(jī)和PDA等智能信息終端提供了一個(gè)方便實(shí)用、功能強(qiáng)大的智能藏文信息方法。
文檔編號(hào)G06F9/44GK101271389SQ20081002330
公開日2008年9月24日 申請(qǐng)日期2008年4月8日 優(yōu)先權(quán)日2008年4月8日
發(fā)明者劉永忠, 劉真真, 沈曄華 申請(qǐng)人:江蘇科技大學(xué)