字符描繪裝置以及字符描繪方法
【專利摘要】字符描繪裝置具備:系統(tǒng)存儲器(12),存儲定義字符的輪廓的輪廓線字體;以及運(yùn)算處理器(11),在通過從該存儲部讀出了的輪廓線字體表示的字符的輪廓部分中生成矩形,根據(jù)字符的粗細(xì),調(diào)整該生成了的矩形的寬度,對由該調(diào)整了之后的矩形包圍的字符的內(nèi)部的區(qū)域和矩形設(shè)定透射率來描繪字符。
【專利說明】字符描繪裝置以及字符描繪方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及以各種權(quán)重(weight)描繪字符、或者實施字符修飾的字符描繪裝置以及字符描繪方法。
【背景技術(shù)】
[0002]在以往的字符描繪裝置中,預(yù)先準(zhǔn)備不同的權(quán)重的多個種類的字體,在顯示粗的字符或者細(xì)的字符這樣的粗細(xì)不同的字符的情況下,根據(jù)要描繪的字符的粗細(xì)切換字體來進(jìn)行描繪。但是,在該字符描繪裝置中,需要具有多個種類的字體,所以存在需要用于儲存字體的大容量的存儲器這樣的問題。
[0003]因此,已知如下的技術(shù):僅搭載I種權(quán)重的字體,在顯示粗的字符的情況下,將字體數(shù)據(jù)變換為與粗字對應(yīng)的權(quán)重大的字體數(shù)據(jù)來進(jìn)行描繪(例如,參照專利文獻(xiàn)I)。在該技術(shù)中,搭載最大權(quán)重以及最小權(quán)重的字體,在使用它們的中間的權(quán)重的字體的情況下,對兩個字體進(jìn)行插值來生成中間的權(quán)重的字體。
[0004]另外,還已知如下的方法:不是制作與粗字對應(yīng)的權(quán)重大的字體,而是為了在描繪時描繪權(quán)重大的字符,在對通常的字符進(jìn)行了描繪之后,以用粗線包圍輪廓部分的方式來進(jìn)行描繪(例如,參照專利文獻(xiàn)2)。
[0005]現(xiàn)有技術(shù)文獻(xiàn)
[0006]專利文獻(xiàn)
[0007]專利文獻(xiàn)1:日本特開平8-263042號公報
[0008]專利文獻(xiàn)2:日本特開平9-34435號公報
【發(fā)明內(nèi)容】
[0009]發(fā)明所要解決的技術(shù)問題
[0010]如上所述,作為字符描繪裝置,為了解決需要具有多個種類的字體而導(dǎo)致字體儲存用的存儲器增加這樣的課題,已知有如下裝置:不搭載所有權(quán)重的字體,而僅搭載I種權(quán)重的字體,根據(jù)該字體制作其它權(quán)重的字體。
[0011]例如,還已知如下的字符描繪裝置:僅具有I種權(quán)重的字體,在描繪粗的字符的情況下,使字體的輪廓部分在相對輪廓垂直的方向上向外側(cè)移動,在描繪細(xì)的字符的情況下,使輪廓部分在相對輪廓垂直的方向上向內(nèi)側(cè)移動。在該情況下,存在如下的課題:需要對描述字體的輪廓的直線或者貝塞爾曲線進(jìn)行嚴(yán)密的計算,以使得字符的輪廓的平衡不打亂,在字符描繪時實時地實施過于花費(fèi)處理時間。
[0012]另外,作為其它字符描繪裝置,還已知如下的裝置:在描繪權(quán)重大的字符的情況或者描繪粗字符時,首先描繪通常尺寸的字符,通過以粗線包圍其輪廓部分來實現(xiàn)。由于在該技術(shù)中,進(jìn)行重疊地描繪輪廓部分,所以雖然能夠適用于描繪權(quán)重大的字符的情況,但無法適用于描繪權(quán)重小的字符的情況。另外,存在如下的課題:在透射字符的情況下,在重疊了的部分和未重疊的部分中透射率(degree of transparency)不同,無法描繪均勻的字符。
[0013]本發(fā)明是為了解決上述課題而完成的,其目的在于提供一種能夠以少的存儲器容量、高速地進(jìn)行不同權(quán)重的字符的描繪或者粗字符的描繪的字符描繪裝置以及字符描繪方法。
[0014]解決技術(shù)問題的技術(shù)方案
[0015]本發(fā)明的字符描繪裝置,具備:存儲部,存儲定義字符的輪廓的輪廓線字體;以及運(yùn)算處理器,在由從存儲部讀出的輪廓線字體來表示的字符的輪廓部分生成矩形,根據(jù)字符的粗細(xì)調(diào)整該生成的矩形的寬度,對由該調(diào)整后的矩形包圍的字符的內(nèi)部的區(qū)域和矩形設(shè)定透射率來描繪字符。
[0016]技術(shù)效果
[0017]根據(jù)本發(fā)明的字符描繪裝置,能夠以少的存儲器容量、高速地進(jìn)行不同權(quán)重的字符的描繪或者粗字符的描繪。
【專利附圖】
【附圖說明】
[0018]圖1是示出本發(fā)明的實施方式I的字符描繪裝置的結(jié)構(gòu)的框圖。
[0019]圖2是示出在本發(fā)明的實施方式I的字符描繪裝置中進(jìn)行的描繪處理的流程圖。
[0020]圖3是用于說明在本發(fā)明的實施方式I的字符描繪裝置中的描繪處理中進(jìn)行的字符的輪廓部分的線段化的圖。
[0021]圖4是用于說明在本發(fā)明的實施方式I的字符描繪裝置中的描繪處理中進(jìn)行的抗混疊處理(antialiasing process)的圖。
[0022]圖5是用于說明在本發(fā)明的實施方式I的字符描繪裝置中的描繪處理中進(jìn)行的字符的內(nèi)部透射率幅度設(shè)定的圖。
[0023]圖6是用于說明在本發(fā)明的實施方式I的字符描繪裝置中的描繪處理中權(quán)重大的字符的制作的圖。
[0024]圖7是用于說明在本發(fā)明的實施方式I的字符描繪裝置中的描繪處理中權(quán)重小的字符的制作的圖。
[0025]圖8是用于說明在本發(fā)明的實施方式I的字符描繪裝置中的描繪處理中寬度不同的矩形的計算的圖。
[0026]圖9是用于說明在本發(fā)明的實施方式I的字符描繪裝置中的描繪處理中填埋在粗線和粗線的拼接處產(chǎn)生的間隙的方法的圖。
[0027]圖10是用于說明在本發(fā)明的實施方式I的字符描繪裝置中的描繪處理中實施抗混疊處理的范圍的圖。
[0028]附圖標(biāo)記
[0029]11:運(yùn)算處理器;12:系統(tǒng)存儲器;21:應(yīng)用程序;22:影像存儲器
【具體實施方式】
[0030]以下,參照附圖,詳細(xì)說明本發(fā)明的實施方式。
[0031]實施方式1.
[0032]圖1是示出本發(fā)明的實施方式I的字符描繪裝置的結(jié)構(gòu)的框圖。該字符描繪裝置是通過將運(yùn)算處理器11和系統(tǒng)存儲器12用總線13連接而構(gòu)成的。
[0033]運(yùn)算處理器11由例如CPU (Central Processing Unit,中央處理單元)構(gòu)成,包括應(yīng)用程序21以及影像存儲器22。應(yīng)用程序21包括用于實現(xiàn)該字符描繪裝置具有的功能的程序。影像存儲器22存儲字符影像數(shù)據(jù)。
[0034]系統(tǒng)存儲器12對應(yīng)于本發(fā)明的“存儲部”,保持構(gòu)成運(yùn)算處理器11的程序的命令代碼以及在各種處理中使用的數(shù)據(jù)。在該系統(tǒng)存儲器12中保持的數(shù)據(jù)包括定義字符的輪廓的輪廓線字體。另外,輪廓線字體不限于存儲在系統(tǒng)存儲器12,而還能夠構(gòu)成為預(yù)先儲存于運(yùn)算處理器11的內(nèi)部的存儲部。
[0035]接下來,說明如上所述構(gòu)成的實施方式I的字符描繪裝置的動作。構(gòu)成為在上述運(yùn)算處理器11中安裝操作系統(tǒng)(OS)等,多個應(yīng)用程序21或者多個任務(wù)在該OS上動作,作為其一進(jìn)行用于實現(xiàn)作為字符描繪裝置的功能的處理。
[0036]圖2是示出在字符描繪裝置中進(jìn)行的描繪處理的流程圖。另外,通過在運(yùn)算處理器11中包含的應(yīng)用程序21,執(zhí)行以下說明的描繪處理。
[0037]在描繪處理中,首先,進(jìn)行字體數(shù)據(jù)的讀出(步驟ST21)。即,運(yùn)算處理器11從在系統(tǒng)存儲器12中儲存的輪廓線字體,讀出作為字符的輪廓信息的字體數(shù)據(jù)。
[0038]接下來,進(jìn)行路徑數(shù)據(jù)的取出(步驟ST22)。S卩,運(yùn)算處理器11從在步驟ST21中讀出的字體數(shù)據(jù),取出定義字符的輪廓的路徑數(shù)據(jù)。由例如圖3(a)所示那樣的直線和/或參數(shù)曲線,定義在字體數(shù)據(jù)中包含的字符的路徑數(shù)據(jù)。作為參數(shù)曲線,使用2次貝塞爾曲線或者3次貝塞爾曲線。
[0039]接下來,進(jìn)行路徑數(shù)據(jù)的直線化(步驟ST23)。即,運(yùn)算處理器11進(jìn)行將由直線或者曲線構(gòu)成的路徑數(shù)據(jù)全部分解為直線的直線化。在該步驟ST23中,特別是參數(shù)曲線被分割為直線。例如,通過圖3(a)所示那樣的直線和參數(shù)曲線,定義“D”這樣的字符的輪廓部分。
[0040]接下來,進(jìn)行直線數(shù)據(jù)對應(yīng)的矩形的生成(步驟ST24)。S卩,運(yùn)算處理器11根據(jù)在步驟ST23中被直線化的路徑數(shù)據(jù),生成具有寬度的矩形。具體而言,如圖3(b)中虛線所示,對輪廓進(jìn)行線段化而得到的部分被定義為矩形。
[0041]接下來,進(jìn)行矩形的寬度的設(shè)定(步驟ST25)。即,運(yùn)算處理器11決定在步驟ST24中生成的矩形的寬度。
[0042]接下來,在影像存儲器中,設(shè)定矩形部分的透射率(步驟ST26)。S卩,運(yùn)算處理器11將矩形部分的字符的透射率作為矩形的影像數(shù)據(jù)寫入影像存儲器22。此處,寫入的透射率能夠設(shè)為考慮了字符的輪廓部分的抗混疊效應(yīng)的值。
[0043]抗混疊處理是去掉描繪直線時的鋸齒的技術(shù),圖4(a)示出存在混疊的直線,圖4(b)示出被實施了抗混疊處理的直線。能夠描繪通過對字符的輪廓部分實施抗混疊處理而去掉了鋸齒的平滑的輪廓的字符。
[0044]為了實現(xiàn)抗混疊,將在輪廓部分形成的矩形作為實施抗混疊處理的范圍,為了在該矩形的內(nèi)部混合淡的顏色,設(shè)定例如0x00?OxFF的范圍的透射率。通過將清晰地示出字符的顏色的部分寫入為OxFF、將不示出字符的顏色的部分寫入為0x00,能夠設(shè)定實施抗混疊處理的矩形部分的透射率。作為與抗混疊對應(yīng)的透射率的計算方法,能夠采用現(xiàn)有的超級采樣方式、或者與輪廓和像素的距離對應(yīng)的方式等。
[0045]接下來,檢查是否全部路徑已結(jié)束(步驟ST27)。S卩,判定針對在步驟ST21中讀出的字體數(shù)據(jù)的所有路徑的處理是否結(jié)束。如果在該步驟ST27中,判斷為全部路徑未結(jié)束,則時序返回到步驟ST22,為了執(zhí)行針對剩余的路徑的處理,反復(fù)上述處理。
[0046]另一方面,如果在上述步驟ST27中,判斷為全部路徑已結(jié)束,則接下來,設(shè)定字符的內(nèi)部透射率幅度(步驟ST28)。S卩,運(yùn)算處理器11如圖5所示,針對在步驟ST26中在輪廓部分形成的矩形部分寫入了透射率的影像數(shù)據(jù)的字符的內(nèi)部,寫入透射率。
[0047]接下來,設(shè)定字符的整體的顏色(步驟ST29)。S卩,運(yùn)算處理器11對寫入了透射率的影像數(shù)據(jù)附加顏色,生成附加顏色的字符。具體而言,運(yùn)算處理器11根據(jù)在直至步驟ST28的處理中完成了的字符的透射率的信息,設(shè)定字符的顏色,制作最終的字符。之后,描繪處理結(jié)束。
[0048]在該實施方式I的字符描繪裝置中制作權(quán)重不同的字符的情況下,通過在上述步驟ST25中調(diào)整矩形的寬度,能夠制作粗的字符。通過如圖6所示,使矩形的寬度變粗,能夠生成權(quán)重大的字符。像這樣,通過設(shè)為能夠變更矩形的寬度,從而能夠原樣地使用以往的字符描繪邏輯。因此,新制作每個權(quán)重的字體數(shù)據(jù)那樣的處理時間變得不需要,雖然生成與變粗的量對應(yīng)的點所需的時間增加,但能夠避免基本處理的大幅增加。
[0049]另外,在生成權(quán)重小的字符的情況下,在步驟ST25中的矩形的寬度的設(shè)定中,設(shè)為能夠獨立地設(shè)定內(nèi)側(cè)的寬度和外側(cè)的寬度。圖7(a)是通常的字符寬,但能夠通過如圖7(b)所示減小外側(cè)的寬度來生成整體上小的字符即權(quán)重小的字符。由于在該情況下字體的基本處理也不會增加,所以處理時間也不會大幅變化。
[0050]通過求出與圖8 (a)所示的連接頂點A和頂點B的矢量垂直的垂直矢量,并計算如圖8(a)所示在內(nèi)側(cè)和外側(cè)的各方向上移動了所設(shè)定的寬度的點,能夠制作寬度不同的矩形。該矩形的計算是對于直線的計算,遠(yuǎn)遠(yuǎn)少于在為了增大字體自身而使參數(shù)曲線向外側(cè)或者內(nèi)側(cè)移動時進(jìn)行的計算量。
[0051]另外,在實施方式I的字符描繪裝置中的描繪的方法中,如在圖9中用圓形的虛線包圍的部分所示,在粗線和粗線的拼接處空出間隙,但能夠通過在拼接處描繪圓形來消除該間隙。另外,通過描繪如蓋上連接兩個粗線的角那樣的三角形、或者描繪連接兩個粗線的邊緣的延長線的交點和粗線的端的四邊形,能夠消除間隙。
[0052]另外,如果將矩形的范圍設(shè)為實施抗混疊處理的范圍,則通過如圖10(a)所示,在字符的外側(cè)寬與內(nèi)側(cè)寬之間實施抗混疊處理,顯示平滑的輪廓。在該情況下,通過如圖10 (b)所示,減小內(nèi)側(cè)的寬度,字符的內(nèi)側(cè)的區(qū)域增加,所以字符整體的尺寸不變化,但內(nèi)側(cè)的未透射的區(qū)域增加,能夠顯示鮮明的字符。
[0053]另外,通過增大矩形的外側(cè)的寬度,能夠制作使字符的輪廓變得模糊的字符。通過臨時描繪使該輪廓模糊的字符或者使外側(cè)變粗的字符,之后重疊地描繪通常的字符(使矩形變小的字符),能夠獲得輪廓線字符(outline letter)那樣的效果。
[0054]如以上說明,根據(jù)本發(fā)明的實施方式I的字符描繪裝置,根據(jù)I個字體實現(xiàn)與多個權(quán)重對應(yīng)的字符描繪,所以能夠減小保持字體的存儲器容量。另外,不采用通過計算求出字體的形狀的方式而是活用通常的字符描繪方式,實現(xiàn)不同的權(quán)重的字符的描繪或者粗字符的描繪,所以能夠縮短處理時間。
[0055]另外,本申請的發(fā)明能夠在該發(fā)明的范圍內(nèi),進(jìn)行實施方式的任意的構(gòu)成要素的變形、或者實施方式的任意的構(gòu)成要素的省略。
[0056]產(chǎn)業(yè)上的可利用性
[0057]本發(fā)明的字符描繪裝置適用于通過各種計算機(jī)等輸出字符的顯示裝置或者印刷
>J-U ρ?α裝直。
【權(quán)利要求】
1.一種字符描繪裝置,其特征在于,具備: 存儲部,存儲定義字符的輪廓的輪廓線字體;以及 運(yùn)算處理器,在由從所述存儲部讀出的輪廓線字體表示的字符的輪廓部分生成矩形,根據(jù)字符的粗細(xì)調(diào)整該生成的矩形的寬度,對由該調(diào)整后的矩形包圍的字符的內(nèi)部的區(qū)域和矩形設(shè)定透射率來描繪字符。
2.根據(jù)權(quán)利要求1所述的字符描繪裝置,其特征在于, 運(yùn)算處理器將在字符的輪廓部分生成的矩形作為實施抗混疊處理的范圍。
3.根據(jù)權(quán)利要求1所述的字符描繪裝置,其特征在于。 運(yùn)算處理器使在字符的輪廓部分生成的矩形在字符的內(nèi)側(cè)和外側(cè)成為不同的寬度。
4.根據(jù)權(quán)利要求2所述的字符描繪裝置,其特征在于。 運(yùn)算處理器減小在字符的輪廓部分生成的矩形的內(nèi)側(cè)的寬度。
5.根據(jù)權(quán)利要求2所述的字符描繪裝置,其特征在于。 運(yùn)算處理器增大在字符的輪廓部分生成的矩形的外側(cè)的寬度。
6.根據(jù)權(quán)利要求1所述的字符描繪裝置,其特征在于。 運(yùn)算處理器在增大在字符的輪廓部分生成的矩形的寬度來描繪了字符之后,重疊地描繪減小了矩形的字符。
7.一種字符描繪方法,其特征在于, 在由定義字符的輪廓的輪廓線字體表示的字符的輪廓部分生成矩形,根據(jù)字符的粗細(xì)調(diào)整該生成的矩形的寬度,對由該調(diào)整后的矩形包圍的字符的內(nèi)部的區(qū)域和矩形設(shè)定透射率,來描繪字符。
【文檔編號】G09G5/24GK104137175SQ201280070659
【公開日】2014年11月5日 申請日期:2012年4月27日 優(yōu)先權(quán)日:2012年4月27日
【發(fā)明者】根岸博康, 前川拓也, 川又武典 申請人:三菱電機(jī)株式會社