專利名稱:用于家電終端的文字顯示方法
技術領域:
本發明涉及字庫顯示4頁i或,具體而言,涉及一種用于家電纟冬端 的文字顯示方法。
背景技術:
以家電信息產品為代表的家電終端設備信息處理系統的發展, 對當前網絡領域是一個前所未有的機遇和才兆戰。新業務和新運營才莫 式對網絡提出了新的要求,最集中的體現就是要求網絡實現雙向交
互。所以,文字信息處理的關^t技術有如下的發展趨勢
發展趨勢之一實現基于不同類別的電視機、機頂盒、個人手 持設備等家電終端裝置中的嵌入式字庫處理技術的問題。有效解決 由于不同i殳備軟、石更件顯示環境的局限,而造成的4吏用過程中出現 的顯示效果差、字符數據所占存儲空間大、處理速度慢等諸多問題, 是字庫處理技術廣泛應用,實現融合的一種發展趨勢。
發展趨勢之二有效解決家電終端裝置中"多語言、多字體" 的顯示技術。家電終端裝置中"多語言、多字體"的顯示技術一直 無有效的處理方法,原因是受電視機、機頂盒、個人手持設備等家 電終端裝置的網絡軟、石更件環境的"不配套,不統一,不標準"因 素制約。但是在新的形勢下,新業務和新運營才莫式對網紹、提出了新 的要求,在家電終端裝置僅僅顯示一款或兩款中文字體顯然不能滿 足需要,所以家電終端裝置由顯示幾種中文字體向多語種、多風格
5字體轉化,成為一種必然的發展趨勢。這樣使得家電終端裝置成為 三網融合時代下,不同語言文化的人群都能夠使用并可交互的信息 化終端。新業務和服務在大數據量和文字凄t據才各式的多樣化有效融 合,比如"文化教育"、"生活信息"、"電一見商務"、"家付通"、"電一見 政務,,業務平臺相互配合,實現業務層面的互通。
發明人發現現有技術中由于國內外所用到的電視機、機頂盒、 個人手持設備等家電網絡終端裝置,存儲空間以及處理能力和常規 計算機相比差距較大,例如硬件的存儲能力僅可安裝有限的 一款或 者幾涼欠用于顯示的字體,當外部網頁內容要求顯示終端中未安裝的
字體時,一^:將其切換為終端默認的一種字體進行顯示,造成在顯
示裝置上顯示效果與原始期望有較大差異。
發明內容
本發明旨在4是供一種用于家電終端的文字顯示方法,能夠解決 現有技術中當外部網頁內容要求顯示終端中未安裝的字體時, 一般 將其切換為終端默i人的一種字體進4于顯示,造成在顯示裝置上顯示 效果與原始期望有較大差異的問題。
在本發明的實施例中,才是供了 一種用于家電終端的文字顯示方
法,包括以下步-驟
月良務器的頁面預處理單元在收到家電終端^青求后,對所-清求網 頁頁面的字符凄t據進4亍預處理,將網頁頁面中非預定字體的字符4安 照字體最優換列表替換為對應的經壓縮處理后的預定字體的替 換字符數據;才艮據替換字符數據的數據量以及家電終端的硬件配置情況確
定4專llr方式;
采用經確定的傳輸方式將帶有替換字符數據的網頁頁面數據 傳輸到家電終端進行文字顯示。
在上述實施例中,通過將網頁頁面上的字符^t據用壓縮處理后 的預定字體庫中的對應字體進行替換,與傳統的字庫數據嵌入方式 相比縮減了網頁頁面上的字符數據量,進而將帶有替換后字符數據 的網頁頁面傳輸到家電終端,使得家電終端在不需要擴充硬件內存 的條件下,使實現字體"多語言,多風^""的顯示功能不受終端硬 件環境的約束,/人而家電終端可以達到與力良務器上的網頁頁面相近
未安裝的字體時, 一般將其切換為終端默認的一種字體進行顯示, 造成在顯示裝置上顯示效果與原始期望有較大差異的問題。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申 請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并
不構成對本發明的不當限定。在附圖中
圖1示出了才艮據本發明一個實施例的用于家電終端的文字顯示
方法^fu畔呈圖。
具體實施例方式
下面將參考附圖并結合實施例,來詳細i兌明本發明。
對于綜合1言息網絡系統中涉及到多種i吾言或多種風才各文字顯 示要求網頁內容(例如,因實玉見多i吾種或多種風才各文字的"電一見才艮紙、雜志"等),分別在服務器端以單個處理或批命令處理方式對 網頁內容預掃描,將"華文小尺寸字庫"中字體與網頁上相匹配的 字體數據作切換,并以專有格式的文字結構數據串替換原來的字體
編碼值,嵌入到該網頁中對應位置。經過預掃描程序處理的網頁文 件,仍然保持原有格式不變,只是增加了嵌入文字數據,按正常方 式存4諸或發送至終端i殳備。例如,內容編排程序生成的文件是
HTML才各式,經過預掃描程序處理的文件,仍然是有效的HTML 格式,繼續按常規流程進行發送處理,無須改造原有程序及設備。
圖1示出了根據本發明一個實施例的用于家電終端的文字顯示 方法流禾呈圖,包4舌以下步駛《
S102,月良務器的頁面預處理單元在收到家電終端請求后,將所 請求網頁頁面中非預定字體的字符按照字體最優替換列表替換為 對應的經壓縮處理后的預定字體的替換字符數據;
S104,根據替換字符數據的數據量以及家電終端的硬件配置情 況確定〗專l餘方式;
凄史據傳llT到家電終端進4于文字顯示。
在本實施例中,通過將網頁頁面上的字符凄t據用壓縮處理后的 預定字體庫中的對應字體進行替換,與傳統的字庫數據嵌入方式相 比縮減了網頁頁面上的字符數據量,進而將帶有替換后字符數據的 網頁頁面傳輸到家電終端,使得家電終端在不需要擴充石更件內存的 條件下,使實現字體"多語言,多風格"的顯示功能不受終端硬件 環境的約束,從而家電終端可以達到與服務器上的網頁頁面相近似 的顯示效果,克服了現有技術中當外部網頁內容要求顯示終端中未安裝的字體時,一^:將其切換為終端默認的一種字體進行顯示,造 成在顯示裝置上顯示效果與原始期望有較大差異的問題。
同時,根據家電終端石更件配置情況和所替換字符數據量,優化 傳輸方式,l是高了傳輸速度。
優選地,在上述文字顯示方法中,預定字體為華文字體,華文 字體的各種風才各字體的曲線輪廓字庫已預先進4亍壓縮處理,建立華 文小尺寸字庫。目前現有技術主要是以TRUETYPE格式作為文字 字庫數據基礎,存在的問題是例如, 一套符合最新的GB18030 標準的宋體字庫內含27533個漢字,占用約17兆字節的空間。目 前對于絕大多數的家電網絡終端來說,要使用這種技術確實有難 度。本實施例先完成對計算4幾中的華文字庫曲線l侖廓字庫進行壓縮 處理,使得GB18030字符集字庫數據在保持原有顯示特點的基礎 上,壓縮率為1: 17,僅使用1兆字節的空間。在網頁內容字符數 據替換工作過程中,采用華文小尺寸字庫,對比傳統的以TrueType
優選地,在上述文字顯示方法中,華文字體的各種風^^各字體的 曲線4侖廓字庫已預先進4于壓縮處理,建立華文小尺寸字庫具體包 括以漢字的聲旁和形旁的固有特點為基礎,統計其在曲線4侖廓字 庫的數據出現頻率和簡繁程度以及與之相對應的多個固定尺寸點 陣數據塊的情況,以圖形結構體為單位-見定漢字的序號,創建以圖 形結構體為單位的構成整個漢字的文字結構lt據;以圖形結構體為 單位規定曲線輪廓字數據和點陣字數據,按照圖形結構體數據描述 的特有的》見則,將曲線4侖廓字ft據和點陣字凄t據以二進制編碼排 列,連同文字結構凄t據形成的凄t據壓縮字庫。
例如,在上述實施例中,可以將^:據壓縮字庫〗呆存為文件名后 綴為STC的lt據壓縮字庫,進而對文件名后綴為STC的字庫再啦文
9處理,提供解決網絡終端設備環境多語種、多種風格字體正確顯示 的方法。表1示出了根據本發明一個優選實施例的數據壓縮字庫的 數據結構。
表1
文件頭信息 I率結構偏移量表 I專結構數據 l,j結構體偏移量表 ^i結構體數據
Tlnicode編碼表(可選)—
Big5編碼表(可選) llS編碼表(可選) — ^UC編碼表(可選)
KSC編碼表(可選) 7F專文字結構數據(可選)
優選地,在上述文字顯示方法中,文字結構是指用于描述以圖 形結構體為基礎的文字組成信息。每個文字由一個或多個圖形結構 體組成,文字結構用于描述組成文字的每個圖形結構體的相關信 息,包括編號、坐標以及縮放參數。表2示出了根據本發明一個實 施例的文字結構。
優選地,在上述文字顯示方法中,圖形結構體是指對字庫中的 字或字的一部分的信息,使用幾何圖形、圖像數據來描述。 一個字 或字一部分的圖形結構體是若干個不連續的直線、曲線、幾何圖形 和圖像數據的集合。表3示出了根據本發明一個實施例的圖形結構體。
表4示出了根據本發明一個實施例的替換后字符編碼數據。點陣數據長度(1 字節)
點陣數據塊
曲線輪廓數據塊
表2
點陣寬度1 (4位)
點陣高度1 (4位)
點陣寬度n (4位)
點陣高度n (4位)
點陣數據1
點陣數據n
曲線輪廓數量(1字 節)
曲線輪廓數據1
曲線輪廓數據n曲線輪廓起點橫坐標(1
字節)
曲線4侖廓起點縱坐標(l 字節)
曲線輪廓命令數量(l字 節)
曲線輪廓命令(4位)xn 厶
曲線輪廓控制點坐標(不 定長)
優選地,在上述文字顯示方法中,才艮據替換字符數據的數據量 以及家電終端的硬件配置情況確定傳輸方式具體包括如果家電終 端沒有安裝所需字體的文字結構數據或可共用的文字結構數據,則 替換字符數據同時包括字符所需的文字結構數據與圖形結構數據 (方式一)。A^;^^"田^^^"A"田^、比終端。
優選地,在上述文字顯示方法中,4艮據替換字符數據的數據量 以及家電終端的硬件配置情況確定傳輸方式具體包括如果家電終 端安裝有所需字體的文字結構數據或可共用的文字結構數據,則替 換字符數據僅包括字符所需的圖形結構數據(方式二 )。文字結構標示信息(1字節)
圖形結構體l編號(2字節)— 圖形結構體l橫坐標(l字節) 圖形結構體l縱坐標(l字節, 圖形結構體1橫向縮放(1字
節,可選)_
圖形結構體1縱向縮放(1字 節,可選)
圖形結構體n編號(2字節)
圖形結構體n橫坐標(i字節y
圖形結構體n縱坐標(l字節l 圖形結構體n橫向縮放(1字
節,可選)_
圖形結構體n縱向縮放(1字 節,可選)
優選地,在上述文字顯示方法中,才艮據^,換字符凝:據的翁:據量 以及家電終端的硬件配置情況確定傳輸方式具體包括如果家電終
時所要替換的 <吏用可共用文字結構的不同字體的相同字符凄t達到 預定個數(例如100個)時,則將替換字符的文字結構數據統一打 包,單獨以一個特定的特殊標簽嵌入到網頁頁面內容中,替換字符 數據中^又包括不同字體的圖形結構^t據(方式三)。終端收到月l務 器發送來的頁面后4安照原有的解釋處理流程進4亍,當處理到單個字 符時同時判斷其后是否跟有由頁面預處理單元插入的特殊標簽,如 果有則調用頁面特殊字符數據解釋單元處理其后標簽中保存的數 據,按照不同的格式,使用標簽中保存的字符文字結構與圖形結構 數據,或者使用標簽中保存的圖形結構數據與終端中存儲的文字結構^:據來進行字符顯示。這種方式由于多個字體共用文字結構數
據,因此內容中使用的字體越多越節省傳輸數據量。
表4
文件標示(4字節)
文件制作時間(12字節) — 版權信息(100字節) 字庫名稱(20字節)
字庫編碼模式(4字節) — 文字結構偏移量表的偏移量(4字節)— 文字結構數據起始偏移量(4字節) — 圖形結構體偏移量表的偏移量(4字節)— 圖形結構體數據起始偏移量(4字節)— 全角(雙字節)符號起始編碼(4字節)— 半角(單字節)符號起始編碼(4字節) Unicode編碼表的偏移量(4字節) 文字結構偏移量表長度(4字節) 文字結構數據長度(4字節) — 圖形結構體偏移量表長度(4字節) — 圖形結構體數據長度(4字節) 用戶補字個數(4字節) — 用戶補字數據偏移量(4字節) — Big5編碼表偏移量(4字節) JIS編碼表偏移量(4字節) EUC編碼表偏移量(4字節) KSC編碼表偏移量(4字節) 點陣字庫尺寸表(12字節) — 半角(單字節)符號寬度表
在上述實施例中,通過采取不同的傳輸策略,提高了網頁信息 傳輸速度,可以適應不同種類的家電網絡終端。在網頁內容字符數 據替換工作完成后,將帶有替換字符數據的網頁信息傳送給信息終 端。目前現有技術主要是將某款字體的字庫數據作為一個整體,或 者將某款字體的字庫^t據分割成塊,傳輸到信息終端,配合完成多 字體信息的顯示工作,現有^支術存在的問題是由于家電網絡終端
13類型石更件參差不齊,沒有安裝字庫數據的具體的標準,當遇到網頁 中出現多款不同風格字體而家電網絡終端并沒有配置時,需要向終 端傳輸字體種類的增加,數據量會隨之成倍增加,而且將某款字體 的字庫^t據分割成塊的處理方法復雜,無法適應不同類型的家電網 絡終端的特別情況,達不到跨平臺的文字信息完美顯示效果。本發 明的上述實施例根據不同家電網絡終端反饋的硬件配置具體情況, 和當前網頁內容被替換字符數量的多少,選擇與網頁信息相關的字 符數據三種傳輸方式。
和采用現有一支術處理方法相比,由于本發明的上述實施例采用 華文小尺寸字庫使用自定義格式,采用方式一的情況下,由于使用
了自定義的華文小尺寸字庫格式,對比傳統的以TrueType等格式為 基礎的字符^t據嵌入方式可以減少大約90%的凄1據傳1俞量。采用方 式二的情況下可以在"方式一"的基礎上再減少大約30%的數據 傳輸量。采用方式三的情況下可以在"方式一"的基礎上節省40% 的數據傳輸量。將終端所需要帶有替換字符數據網頁內容以最快的 速度,從服務器傳遞給終端,同時對終端硬件配置要求和依賴程度 很低,適應不同種類的家電網絡終端范圍更加擴大。
優選地,在上述文字顯示方法中,采用經確定的傳輸方式將帶 有替換字符數據的網頁頁面數據傳輸到家電終端進行文字顯示具 體包括家電終端的字符數據解釋還原處理顯示單元對-,換字符數 據進行識別;如果未檢測到替換字符數據,則按照預定字體的嵌入 式字庫的常規流程進行還原處理顯示;如果檢測到替換字符數據, 則啟用嵌入字解釋算法對替換字符數據進行還原處理顯示。
以下為本發明 一 個實施例的實現過程 系統環境i兌明終端只安裝有"華文黑體,,小尺寸字庫數據;
服務器端安裝有多種華文小尺寸字庫數據,包括"華文楷體" 和"華文宋體";
頁面原始內容(頁面才各式以HTML為例)
<font face^'楷體—GB2312"〉楷體〈/fontxfont face^'宋體"〉宋 體〈/font〉
頁面預處理后內容
<font faceJ'華文楷體"〉楷〈fontdata data-"數據1" /〉體〈fontdata data^,凄t據2" /></font><font face-"華文宋體"〉宋〈fontdata data="#: 據3" /〉體〈fontdata data二"凄t據4" /〉</font〉
頁面予貞處理過禾呈如下
第一步,按照字體最優替換列表對原始內容中的字體信息進行 替換,替換后內容如下
<font face^"華文楷體"〉楷體〈/fontxfont face^"華文宋體"〉宋 體〈/font〉
第二步,根據終端發送來的字庫安裝信息判斷是否需要嵌入字 符數據,由于本實施例中終端并沒有安裝"華文楷體"和"華文宋 體"的字庫數據,因此需要在內容中插入保存字符數據的特殊標簽。
第三步,嵌入字符數據,由于終端安裝的"華文黑體,,可以與 "華文宋體"共用文字結構數據,因此對于需要4吏用"華文宋體" 的"宋體"兩個字符只需要按照上文提到的"方式二"插入字符數據,而對于需要j吏用"華文楷體"的"楷體,,兩個字符則需要4安照 上文提到的"方式一"插入字符數據。插入字符數據后內容被替換
為(》匕處特歹木標簽以"fontdata"為例)
<font face^"華文楷體"〉楷〈fontdata data^"數據1" /〉體〈fontdata data-"^t據2" /〉</font><font face二"華文宋體"〉宋〈fontdata data=,H 據3" /〉體〈fontdata data^"數據4" /></font〉,,。
其中"數據i"包括"楷,,字的文字結構lt據加上所y使用到的 圖形結構體數據,而"數據3"只包括"宋"字所使用到的圖形結 構數據。
隨后一,換后的頁面內容按照正常方式發送至終端,終端接收到 頁面后,對頁面內容進行解釋處理,當處理到"楷"字時,終端發 現其后跟有特殊標簽則會將該字的字體信息"華文楷體,,以及特殊 標簽中存儲的數據"數據1"發送給頁面特殊字符數據解釋單元,
頁面特殊字符數據解釋單元從"數據r,中讀出文字結構數據以及 圖形結構體數據并進行還原處理顯示,字符會顯示為"華文楷體" 字形。與此類似,當處理到"宋"字時,終端發現其后跟有特殊標 簽則會將該字的字體信息"華文宋體"以及特殊標簽中存儲的數據
"數據3"發送給頁面特殊字符數據解釋單元,頁面特殊字符數據
解釋單元從"數據1"中讀出圖形結構體數據并從終端上安裝的"華 文黑體,,中讀出文字結構凄史據來進行還原處理顯示,字符會顯示為 "華文宋體"字形。
顯然,本領域的技術人員應該明白,上述的本發明的各模塊或 各步-驟可以用通用的計算裝置來實現,它們可以集中在單個的計算 裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們 可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲
在存儲裝置中由計算裝置來執行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模 塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。
以上所述僅為本發明的優選實施例而已,并不用于限制本發 明,對于本領域的技術人員來說,本發明可以有各種更改和變化。 凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進 等,均應包含在本發明的保護范圍之內。
1權利要求
1.一種用于家電終端的文字顯示方法,其特征在于,包括以下步驟服務器的頁面預處理單元在收到家電終端請求后,將所請求網頁頁面中非預定字體的字符按照字體最優替換列表替換為對應的壓縮處理后的預定字體的替換字符數據;根據所述替換字符數據的數據量以及所述家電終端的硬件配置情況確定傳輸方式;采用所述傳輸方式將帶有所述替換字符數據的所述網頁頁面數據傳輸到所述家電終端進行文字顯示。
2. 根據權利要求1所述的文字顯示方法,其特征在于,所述預定 字體為華文字體。
3. 根據權利要求2所述的文字顯示方法,其特征在于,所述華文 字體的各種風格字體的曲線輪廓字庫已預先進行壓縮處理,建 立華文小尺寸字庫具體包括以漢字的聲旁和形旁的固有特點為基礎,統計其在曲線 專侖廓字庫的數據出現頻率和簡繁程度以及與之相對應的多個 固定尺寸點陣數據塊的情況,以圖形結構體為單位規定漢字的 序號,創建以所述圖形結構體為單位的構成整個漢字的文字結 構數據;以所述圖形結構體為單位失見定曲線4侖廓字數據和點陣字 數據,按照所述圖形結構體數據描述的特有的規則,將所述曲 線輪廓字數據和所述點陣字數據以二進制編碼排列,連同文字 結構#:據形成的It據壓縮字庫。
4. 才艮據4又利要求3所述的文字顯示方法,其特4i在于,所述圖形 結構體是指對字庫中的字或字的 一部分的信息,4吏用幾何圖 形、圖像數據來描述。
5. 根據權利要求3所述的文字顯示方法,其特征在于,所述文字 結構是指用于描述以所述圖形結構體為基礎的文字組成信息。
6. 根據權利要求3所述的文字顯示方法,其特征在于,根據所述 替換字符數據的數據量以及所述家電終端的硬件配置情況確 定傳輸方式具體包4舌如果所述家電終端沒有安裝所需字體的文字結構數據或 可共用的文字結構lt據,則所述替換字符凄t據同時包括字符所 需的文字結構數據與圖形結構數據。
7. 根據權利要求3所述的文字顯示方法,其特征在于,根據所述 替換字符數據的數據量以及所述家電終端的硬件配置情況確 定傳輸方式具體包括如果家電終端安裝有所需字體的文字結構數據或可共用 的文字結構數據,則所述替換字符數據4又包括字符所需的圖形 結構數據。
8. 才艮據沖又利要求3所述的文字顯示方法,其特征在于,才艮據所述 替換字符數據的數據量以及所述家電終端的硬件配置情況確 定傳輸方式具體包括如果所述家電終端沒有安裝所需字體的文字結構數據或 可共用的文字結構數據,同時所要替換的使用可共用文字結構 的不同字體的相同字符數達到預定個數時,則將所述替換字符 的文字結構lt據統一打包,單獨以一個特定的特f朱標簽嵌入到所述網頁頁面內容中,所述替換字符教:據中^又包括不同字體的 圖形結構數據。
9. 根據權利要求1所述的文字顯示方法,其特征在于,采用所述 比到所述家電終端進行文字顯示具體包括所述家電終端的字符凄t據解釋還原處理顯示單元對所述 替換字符數據進行識別;如果未4企測到替換字符lt據,則按照所述預定字體的嵌 入式字庫的常纟見流禾呈進4于還原處理顯示;如果4僉測到替換字符凄t據,則啟用嵌入字解釋算法對所 述替換字符數據進行還原處理顯示。
全文摘要
本發明提供了一種用于家電終端的文字顯示方法,包括以下步驟服務器的頁面預處理單元在收到家電終端請求后,對所請求網頁頁面的字符數據進行預處理,將網頁頁面中非預定字體的字符按照字體最優替換列表替換為對應的經壓縮處理后的預定字體的替換字符數據;根據替換字符數據的數據量以及家電終端的硬件配置情況確定傳輸方式;采用經確定的傳輸方式將帶有替換字符數據的網頁頁面數據傳輸到家電終端進行文字顯示。
文檔編號G06F17/30GK101639853SQ20091009161
公開日2010年2月3日 申請日期2009年8月26日 優先權日2009年8月26日
發明者申 劉, 函 王, 王建軍, 魯承明 申請人:王建軍;魯承明;劉 申;王 函