專(zhuān)利名稱(chēng):點(diǎn)陣字形庫(kù)初始化方法和系統(tǒng)的制作方法
專(zhuān)利說(shuō)明陣字形庫(kù)初始化過(guò)程中,耗費(fèi)大量時(shí)間,影響開(kāi)機(jī)速度的技術(shù)問(wèn)題。本發(fā)明解決技 術(shù)問(wèn)題的技術(shù)方案是設(shè)計(jì)一種點(diǎn)陣字形庫(kù)初始化方法,包括如下步驟A、構(gòu)建字形數(shù)據(jù)塊解析字形庫(kù),將所述解析的字形數(shù)據(jù)設(shè)置成數(shù)據(jù)塊,所述數(shù)據(jù) 塊包括字形點(diǎn)陣數(shù)據(jù)和記錄包含字形信息的線性數(shù)據(jù)結(jié)構(gòu)。B、加載數(shù)據(jù)塊將所述數(shù)據(jù)塊加載入內(nèi)存。本發(fā)明解決技術(shù)問(wèn)題的進(jìn)一步技術(shù)方案是所述字形信息包括字形點(diǎn)陣數(shù)據(jù)存儲(chǔ) 位置、描述點(diǎn)陣數(shù)據(jù)尺寸的信息。本發(fā)明解決技術(shù)問(wèn)題的進(jìn)一步技術(shù)方案是所述字形點(diǎn)陣數(shù)據(jù)和所述線性數(shù)據(jù)結(jié) 構(gòu)連續(xù)存儲(chǔ)或分開(kāi)存儲(chǔ)。本發(fā)明解決技術(shù)問(wèn)題的進(jìn)一步技術(shù)方案是所述B步驟中,所述數(shù)據(jù)塊中的字形 點(diǎn)陣數(shù)據(jù)地址的取值隨字形點(diǎn)陣數(shù)據(jù)存儲(chǔ)地址的變化而變化。本發(fā)明解決技術(shù)問(wèn)題的進(jìn)一步技術(shù)方案是所述數(shù)據(jù)塊中字形點(diǎn)陣數(shù)據(jù)的存儲(chǔ)地 址不變時(shí),確定所述線性數(shù)據(jù)結(jié)構(gòu)中字形點(diǎn)陣數(shù)據(jù)存儲(chǔ)位置的取值。本發(fā)明解決技術(shù)問(wèn)題的進(jìn)一步技術(shù)方案是所述數(shù)據(jù)塊中的字形點(diǎn)陣數(shù)據(jù)的存儲(chǔ) 地址變化時(shí),修正所述線性數(shù)據(jù)結(jié)構(gòu)中點(diǎn)陣字形數(shù)據(jù)地址的值。本發(fā)明解決技術(shù)問(wèn)題的技術(shù)方案是構(gòu)建一種點(diǎn)陣字形庫(kù)初始化系統(tǒng),包括字形 庫(kù)解析模塊、存儲(chǔ)組件,還包括數(shù)據(jù)塊,將所述字形庫(kù)解析模塊解析字形庫(kù)后構(gòu)建成數(shù)據(jù) 塊,所述數(shù)據(jù)塊包括字形點(diǎn)陣數(shù)據(jù)和記錄包含字形信息的線性數(shù)據(jù)結(jié)構(gòu),將所述數(shù)據(jù)塊存 儲(chǔ)在存儲(chǔ)組件中。本發(fā)明解決技術(shù)問(wèn)題的進(jìn)一步技術(shù)方案是所述字形點(diǎn)陣數(shù)據(jù)和所述線性數(shù)據(jù)結(jié) 構(gòu)分開(kāi)存儲(chǔ)或者連續(xù)存儲(chǔ)。本發(fā)明解決技術(shù)問(wèn)題的進(jìn)一步技術(shù)方案是所述字形點(diǎn)陣數(shù)據(jù)地址的取值隨存儲(chǔ) 地址的變化而變化。本發(fā)明解決技術(shù)問(wèn)題的進(jìn)一步技術(shù)方案是所述字形點(diǎn)陣數(shù)據(jù)地址的取值為初始 值或修正值,所述修正值為初始值與偏移值的和。本發(fā)明技術(shù)方案產(chǎn)生的技術(shù)效果是通過(guò)設(shè)計(jì)一種點(diǎn)陣字形庫(kù)初始化方法,即構(gòu) 建數(shù)據(jù)塊、加載數(shù)據(jù)塊的方法進(jìn)行字形庫(kù)的初始化,同時(shí),通過(guò)構(gòu)建一種點(diǎn)陣字形庫(kù)初始化 系統(tǒng),即包括字形庫(kù)解析模塊、存儲(chǔ)組件、數(shù)據(jù)塊,將字形庫(kù)解析、構(gòu)建線性數(shù)據(jù)結(jié)構(gòu)的過(guò)程 在初始化之前通過(guò)構(gòu)建數(shù)據(jù)塊進(jìn)行運(yùn)作,大大提高了點(diǎn)陣字形庫(kù)的初始化速度。
圖1為本發(fā)明的工作流程圖。圖2為本發(fā)明的數(shù)據(jù)塊中點(diǎn)陣數(shù)據(jù)連續(xù)存儲(chǔ)結(jié)構(gòu)示意圖。圖3為本發(fā)明的數(shù)據(jù)塊中點(diǎn)陣數(shù)據(jù)分開(kāi)存儲(chǔ)結(jié)構(gòu)示意圖。圖4為本發(fā)明的系統(tǒng)模塊示意圖。
具體實(shí)施例方式下面結(jié)合具體實(shí)施例,對(duì)本發(fā)明技術(shù)方案進(jìn)一步說(shuō)明。
本發(fā)明設(shè)計(jì)一種點(diǎn)陣字形庫(kù)初始化方法,包括如下步驟A、構(gòu)建字形數(shù)據(jù)塊解析字形庫(kù),將所述解析的字形數(shù)據(jù)設(shè)置成數(shù)據(jù)塊,所述數(shù)據(jù) 塊包括字形點(diǎn)陣數(shù)據(jù)和記錄包含字形信息的線性數(shù)據(jù)結(jié)構(gòu)。B、加載數(shù)據(jù)塊將所述數(shù)據(jù)塊加載入內(nèi)存。如圖1所示,步驟100,構(gòu)建字形數(shù)據(jù)塊,首先將字形庫(kù)解析,以解析的字形數(shù)據(jù)構(gòu) 建數(shù)據(jù)塊,所述數(shù)據(jù)塊包括字形點(diǎn)陣數(shù)據(jù)和線性數(shù)據(jù)結(jié)構(gòu),所述線性數(shù)據(jù)結(jié)構(gòu)包括記錄字 形點(diǎn)陣數(shù)據(jù)存儲(chǔ)位置以及描述點(diǎn)陣數(shù)據(jù)尺寸信息的字形信息。步驟200,加載數(shù)據(jù)塊,所述 數(shù)據(jù)塊包括解析后的字形點(diǎn)陣數(shù)據(jù)和字形信息及所述字形點(diǎn)陣數(shù)據(jù)的存儲(chǔ)位置信息。如圖2、圖3所示,所述數(shù)據(jù)塊包括線性數(shù)據(jù)結(jié)構(gòu)1和字形點(diǎn)陣數(shù)據(jù)3,所述線性數(shù) 據(jù)結(jié)構(gòu)1包括存儲(chǔ)位置11、描述字形尺寸的信息12,所述線性數(shù)據(jù)結(jié)構(gòu)1中的存儲(chǔ)位置信 息11存儲(chǔ)對(duì)應(yīng)字形點(diǎn)陣數(shù)據(jù)2的地址。所述數(shù)據(jù)塊的兩部分即線性數(shù)據(jù)結(jié)構(gòu)1和字形點(diǎn) 陣數(shù)據(jù)2可以連續(xù)存儲(chǔ)或者分開(kāi)存儲(chǔ)。如圖2、圖3所示,所述數(shù)據(jù)塊中線性數(shù)據(jù)結(jié)構(gòu)1中的存儲(chǔ)位置信息11取值隨存 儲(chǔ)地址的變化而變化。所述線性數(shù)據(jù)結(jié)構(gòu)1中的存儲(chǔ)位置信息11的取值,視嵌入式設(shè)備將 數(shù)據(jù)塊載入內(nèi)存時(shí)的存儲(chǔ)地址固定與否,分為兩種存儲(chǔ)地址固定的情況下,線性數(shù)據(jù)結(jié)構(gòu) 中每一項(xiàng)指向點(diǎn)陣數(shù)據(jù)的存儲(chǔ)位置信息11的取值已經(jīng)確定,可直接計(jì)算出實(shí)際取值,生成 的數(shù)據(jù)塊不需要經(jīng)過(guò)存儲(chǔ)地址修正;存儲(chǔ)地址不固定的情況下,所述線性數(shù)據(jù)結(jié)構(gòu)1中的 存儲(chǔ)位置信息11的取值需要修正,線性數(shù)據(jù)結(jié)構(gòu)中每一項(xiàng)指向特定字形點(diǎn)陣數(shù)據(jù)3的存儲(chǔ) 位置信息11的相對(duì)偏移值是確定的,因此,所述線性數(shù)據(jù)結(jié)構(gòu)1中的存儲(chǔ)位置信息11的地 址取值即為起始地址與偏移地址的和,例如相對(duì)于數(shù)據(jù)塊第二部分的起始地址,第一個(gè)字 形的點(diǎn)陣數(shù)據(jù)存儲(chǔ)位置的偏移值即為0,記錄偏移值,再加上起始地址即為存儲(chǔ)位置的修正 值。將數(shù)據(jù)塊載入內(nèi)存使用時(shí),由于數(shù)據(jù)塊中的字形是經(jīng)過(guò)解析和線性數(shù)據(jù)結(jié)構(gòu)構(gòu)建 的,因此,直接載入數(shù)據(jù)塊即可以使用字形點(diǎn)陣數(shù)據(jù)3,省去了初始化過(guò)程中解析字形庫(kù)和 構(gòu)建線性數(shù)據(jù)結(jié)構(gòu)等大量耗時(shí)的過(guò)程,大大節(jié)省了初始化時(shí)間。如圖4所示,本發(fā)明構(gòu)建一種點(diǎn)陣字形庫(kù)初始化系統(tǒng),包括字形庫(kù)解析模塊4,還 包括數(shù)據(jù)塊構(gòu)建模塊6,將所述字形庫(kù)解析模塊解析字形庫(kù),解析后形成字形信息5,將所 述字形信息5再通過(guò)數(shù)據(jù)構(gòu)建模塊6構(gòu)建成數(shù)據(jù)塊,所述線性數(shù)據(jù)結(jié)構(gòu)包括字形點(diǎn)陣數(shù)據(jù) 2和記錄字形信息12及存儲(chǔ)所述字形點(diǎn)陣數(shù)據(jù)位置的地址信息11。以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定 本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在 不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的 保護(hù)范圍。
權(quán)利要求
一種點(diǎn)陣字形庫(kù)初始化方法,其特征在于,包括如下步驟A、構(gòu)建字形數(shù)據(jù)塊解析字形庫(kù),將所述解析的字形數(shù)據(jù)設(shè)置成數(shù)據(jù)塊,所述數(shù)據(jù)塊包括字形點(diǎn)陣數(shù)據(jù)和記錄包含字形信息的線性數(shù)據(jù)結(jié)構(gòu)。B、加載數(shù)據(jù)塊將所述數(shù)據(jù)塊加載入內(nèi)存。
2.根據(jù)權(quán)利要求1所述的點(diǎn)陣字形庫(kù)初始化方法,其特征在于,所述字形信息包括字 形點(diǎn)陣數(shù)據(jù)存儲(chǔ)位置、描述點(diǎn)陣數(shù)據(jù)尺寸的信息。
3.根據(jù)權(quán)利要求1所述的點(diǎn)陣字形庫(kù)初始化方法,其特征在于,所述字形點(diǎn)陣數(shù)據(jù)和 所述線性數(shù)據(jù)結(jié)構(gòu)連續(xù)存儲(chǔ)或分開(kāi)存儲(chǔ)。
4.根據(jù)權(quán)利要求1所述的點(diǎn)陣字形庫(kù)初始化方法,其特征在于,所述B步驟中,所述數(shù) 據(jù)塊中的字形點(diǎn)陣數(shù)據(jù)地址的取值隨字形點(diǎn)陣數(shù)據(jù)存儲(chǔ)地址的變化而變化。
5.根據(jù)權(quán)利要求4所述的點(diǎn)陣字形庫(kù)初始化方法,其特征在于,所述數(shù)據(jù)塊中字形點(diǎn) 陣數(shù)據(jù)的存儲(chǔ)地址不變時(shí),確定所述線性數(shù)據(jù)結(jié)構(gòu)中字形點(diǎn)陣數(shù)據(jù)存儲(chǔ)位置的取值。
6.根據(jù)權(quán)利要求4所述的點(diǎn)陣字形庫(kù)初始化方法,其特征在于,所述數(shù)據(jù)塊中的字形 點(diǎn)陣數(shù)據(jù)的存儲(chǔ)地址變化時(shí),修正所述線性數(shù)據(jù)結(jié)構(gòu)中點(diǎn)陣字形數(shù)據(jù)地址的值。
7.一種點(diǎn)陣字形庫(kù)初始化系統(tǒng),包括字形庫(kù)解析模塊、存儲(chǔ)組件,其特征在于,還包括 數(shù)據(jù)塊,將所述字形庫(kù)解析模塊解析字形庫(kù)后構(gòu)建成數(shù)據(jù)塊,所述數(shù)據(jù)塊包括字形點(diǎn)陣數(shù) 據(jù)和記錄包含字形信息的線性數(shù)據(jù)結(jié)構(gòu),將所述數(shù)據(jù)塊存儲(chǔ)在存儲(chǔ)組件中。
8.根據(jù)權(quán)利要求7所述的點(diǎn)陣字形庫(kù)初始化系統(tǒng),其特征在于,所述數(shù)據(jù)塊中的所述 字形點(diǎn)陣數(shù)據(jù)和所述線性數(shù)據(jù)結(jié)構(gòu)分開(kāi)存儲(chǔ)或者連續(xù)存儲(chǔ)。
9.根據(jù)權(quán)利要求7所述的點(diǎn)陣字形庫(kù)初始化系統(tǒng),其特征在于,所述線性數(shù)據(jù)結(jié)構(gòu)中 所述字形點(diǎn)陣數(shù)據(jù)地址的取值隨存儲(chǔ)地址的變化而變化。
10.根據(jù)權(quán)利要求9所述的點(diǎn)陣字形庫(kù)初始化系統(tǒng),其特征在于,所述字形點(diǎn)陣數(shù)據(jù)地 址的取值為初始值或修正值,所述修正值為初始值與偏移值的和。
全文摘要
本發(fā)明涉及一種點(diǎn)陣字形庫(kù)初始化方法和系統(tǒng),點(diǎn)陣字形庫(kù)初始化方法包括如下步驟A、構(gòu)建字形數(shù)據(jù)塊解析字形庫(kù),將所述解析的字形數(shù)據(jù)設(shè)置成數(shù)據(jù)塊,所述數(shù)據(jù)塊包括字形點(diǎn)陣數(shù)據(jù)和記錄包含字形信息的線性數(shù)據(jù)結(jié)構(gòu);B、加載數(shù)據(jù)塊將所述數(shù)據(jù)塊加載入內(nèi)存。通過(guò)數(shù)據(jù)塊的使用,大量節(jié)省了系統(tǒng)字形庫(kù)初始化時(shí)間。
文檔編號(hào)G09G5/22GK101872606SQ20091010688
公開(kāi)日2010年10月27日 申請(qǐng)日期2009年4月24日 優(yōu)先權(quán)日2009年4月24日
發(fā)明者阮祥輝 申請(qǐng)人:深圳市九洲電器有限公司