專利名稱:簡化復(fù)雜字符以便保持易讀性的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及字符的易讀性。更具體地,本發(fā)明涉及給字符增加提示指示,以便改善當(dāng)字符輪廓被掃描轉(zhuǎn)換時(shí)從某種大小和輸出分辨率的所述字符的輪廓產(chǎn)生的字符位圖。
背景技術(shù):
圖1示出了字符輪廓100。字符輪廓是使用直線和曲線對字符形狀的數(shù)學(xué)描述。字符輪廓100包括由筆劃121-126組成的特征120,并且包括筆劃111-112和131-133。將筆劃121-126識別為特征120是一種有些隨意的指定,下面將以本發(fā)明的各種實(shí)施例更詳細(xì)地對其進(jìn)行描述。對于現(xiàn)在,理解一個(gè)特征是字符的一個(gè)或多個(gè)筆劃的的集合就足夠了。
圖2示出了被按比例縮放到60個(gè)像素的網(wǎng)格的字符輪廓100的位圖200。與字符輪廓100類似,位圖200包括由筆劃221-226組成的特征220,并且包括筆劃211-212和231-233。圖2示出當(dāng)有足夠的像素可用于特定大小的字符時(shí),字符呈現(xiàn)是相對直接和簡單的處理。
然而,考慮各種輸出設(shè)備上的位圖200的大小。即使是當(dāng)前最便宜的激光打印機(jī)也提供每英寸300個(gè)點(diǎn)的分辨率(DPI),具有600個(gè)點(diǎn)的更常見。雖然對于激光打印機(jī)是不常見的,大于2400DPI的分辨率對于噴墨打印機(jī)來說并不是不常見的。因此,如果被呈現(xiàn)在300DPI的激光打印機(jī)上,位圖200將有1/5英寸高。
然而典型的顯示設(shè)備,具有低得多的分辨率。例如,每英寸大約100到133個(gè)像素(PPI)的監(jiān)視器分辨率被認(rèn)為是高的,具有72PPI的分辨率是相當(dāng)常見的。結(jié)果,在如果被呈現(xiàn)在高分辨率監(jiān)視器上,位圖200將大約有1/2英寸高。
通常被接受的是字符的最佳閱讀大小在大約9到12個(gè)點(diǎn)之間。一個(gè)點(diǎn)大約是1/72英寸。將點(diǎn)的大小轉(zhuǎn)換為英寸,因此字符的最佳閱讀大小大約是1/8英寸到大約1/6英寸。
如上指出的,如果被呈現(xiàn)在300DPI的激光打印機(jī)上,位圖200將是1/5英寸高,這對于閱讀來說是大的,但不是十分不合理。然而,上面還提到,如果被呈現(xiàn)在高分辨率的監(jiān)視器上,位圖200將具有大約1/2英寸的高度,這對于有效的閱讀來說太大了。
如圖3所示,為了在72PPI的監(jiān)視器上使得字符輪廓100成為最佳閱讀的位圖,字符輪廓100需要被按比例縮放到12像素的網(wǎng)格。在72PPI的監(jiān)視器上,位圖300有1/8英寸高。然而注意,當(dāng)字符輪廓100被按比例縮放到12像素的網(wǎng)格時(shí),沒有足夠的像素以便準(zhǔn)確地表現(xiàn)該字符的形狀。
與位圖200類似,位圖300包括由筆劃321-326組成的特征320,并且包括筆劃311-312和331-333。然而如圖3所示,由于沖突的像素和塊狀點(diǎn),該字符的形狀看起來是斷裂的。例如,在筆劃322和324A之間以及筆劃326和332之間沒有空白。
如圖4的基本位圖400中所示,垂直方向上的14個(gè)像素大約是準(zhǔn)確地表示字符輪廓100所需的最小數(shù)目,假設(shè)一個(gè)像素用于筆劃411的頂部,一個(gè)像素用于筆劃412,一個(gè)像素用于筆劃412和422之間的間隔,一個(gè)像素用于筆劃422,一個(gè)像素用于筆劃422和筆劃424A之間的間隔,一個(gè)像素用于筆劃424A,一個(gè)像素用于筆劃424A和筆劃424B之間的間隔,一個(gè)像素用于筆劃424B,一個(gè)像素用于筆劃424B和筆劃426之間的間隔,一個(gè)像素用于筆劃426,一個(gè)像素用于筆劃426和筆劃432之間的間隔,一個(gè)像素用于筆劃432,兩個(gè)像素用于筆劃431和433。當(dāng)然,準(zhǔn)確地表示一個(gè)字符所需的最少像素?cái)?shù)目隨著字符的不同而不同。
粗略地,一種字體的最高字符的頂部到最低字符的底部之間的垂直距離被定義為“em(行長單位)”。也可以有一些補(bǔ)白(padding),并且某些字體字符可以超過一個(gè)em。em不是一個(gè)測量單位,而是對這種距離的一種縮寫描述。每個(gè)em的像素?cái)?shù)有助于確定是否容易發(fā)生圖3中示出的字符形狀問題。每個(gè)em有60個(gè)像素(圖2)比每個(gè)em有12個(gè)像素(圖3)更不易發(fā)生字符形狀問題。
回到圖4,如果在重置方向上不可得到14個(gè)像素,則字符可以被改變以便改善易讀性。應(yīng)當(dāng)注意,雖然圖4示出了垂直方向上不足的像素,沒有足夠的像素表示字符也適用于水平方向。一種改變字符以便改善易讀性的方法是從字符中刪除筆劃。出于示例的目的,為字符輪廓100選擇了亞洲字符,亞洲字符與拉丁字符相比往往具有大量的筆劃,并且因此一般地,或是在水平方向或是在垂直方向上,對于適合于有效地閱讀的字符大小,更易出現(xiàn)圖3所示的形狀問題。當(dāng)然,取決于字符輪廓中的筆劃數(shù)目,字符的目標(biāo)大小,輸出設(shè)備的分辨率等等,拉丁和其它字符也容易出現(xiàn)同樣的形狀問題。
從亞洲字符中刪除筆劃粗略地近似于從英文單字中刪除字母。對于大多數(shù)英文單字,刪除一個(gè)字母不會使得該單字不可辨認(rèn),特別是在周圍單字的上下文中。當(dāng)然,某些字母具有比其它字母更多的影響-刪除單字中間的元音可能比刪除單字開頭的輔音引起更少的問題。類似地,從亞洲字符中刪除筆劃可以減少表示字符所需的像素?cái)?shù),而不會太大程度地影響易讀性。然而類似于從英文單字中刪除字母,應(yīng)當(dāng)選擇要被從亞洲字符中刪除的筆劃,以便最小化對易讀性的任何潛在地減少。
結(jié)果,不是按比例縮放字符輪廓100,傳統(tǒng)的亞洲字體包括由字體開發(fā)者創(chuàng)建的多個(gè)位圖,以便以不同字體大小呈現(xiàn)字符。圖5中示出的減少了筆劃的位圖500是圖1中示出的字符輪廓100的示例位圖。注意筆劃124A和124B被折疊并為單個(gè)筆劃524以便改善易讀性。其余的筆劃511,512,521,522,523,526和531-533大部分未改變。
雖然圖5中示出的解決方案解決了圖3中示出的字符形狀問題,為每個(gè)字符提供多個(gè)位圖極大地增加了開發(fā)亞洲字體所需的資源,并且極大地增加了所述字體所需的存儲要求。例如,考慮一種亞洲字體可以包含多于20,000個(gè)不同的字符。為了給每個(gè)字符提供多個(gè)位圖,用于單個(gè)亞洲字體的位圖數(shù)目可以超過400,000。結(jié)果,開發(fā)一種亞洲字體可能需要與50個(gè)字體設(shè)計(jì)者一整年的工作相當(dāng)?shù)墓ぷ髁俊?br>
因此,本發(fā)明提供了用于給字符增加提示指示(hinting instruction)以便改善當(dāng)字符輪廓被掃描轉(zhuǎn)換時(shí)從某種大小和輸出分辨率的字符輪廓產(chǎn)生的按比例縮放的字符位圖的易讀性的方法,系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。
發(fā)明內(nèi)容
本發(fā)明涉及用于給字符增加提示指示,在某些情況下自動地增加提示指示,以便改善當(dāng)字符輪廓被掃描轉(zhuǎn)換時(shí)從某種大小和輸出分辨率的所述字符輪廓產(chǎn)生的按比例縮放的字符位圖。
根據(jù)本發(fā)明的實(shí)施例的示例方法,要被輸出的字符被檢索,所述字符包括一個(gè)或多個(gè)特征,這些特征中的每一個(gè)包括一個(gè)或多個(gè)筆劃。該方法確定所述字符屬于一個(gè)或多個(gè)語義字符分類,并且訪問與所述的一個(gè)或多個(gè)語義字符分類中的每一個(gè)相關(guān)聯(lián)的一個(gè)或多個(gè)提示指示。所述的一個(gè)或多個(gè)提示指示保持了該字符的語義含義,同時(shí)基于參考字符大小和輸出分辨率或是改變了該字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表現(xiàn),筆劃位置或是這兩者。對用于所述字符的實(shí)際的字符大小和輸出分辨率與用于所述的一個(gè)或多個(gè)提示指示的參考字符大小和輸出分辨率進(jìn)行比較,并且所述的一個(gè)或多個(gè)提示指示被執(zhí)行以便或是改變所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表現(xiàn),筆劃位置,或是改變這兩者,以便產(chǎn)生被提示的字符輪廓。
可以從所述被提示的字符輪廓?jiǎng)?chuàng)建按比例縮放的位圖,并且將其發(fā)送到顯示設(shè)備或打印機(jī)。在某些實(shí)施例中,所述的字符來自一種東亞語言。
根據(jù)本發(fā)明的另一個(gè)示例的計(jì)算機(jī)程序產(chǎn)品實(shí)施例,接收一組將被輸出的字符,每個(gè)字符包括具有一個(gè)或多個(gè)筆劃的一個(gè)或多個(gè)特征。對于所述字符組中的每個(gè)字符,識別出該字符所屬的一個(gè)或多個(gè)語義字符分類和與所述語義字符分類相關(guān)聯(lián)的一個(gè)或多個(gè)提示指示。所述的一個(gè)或多個(gè)提示指示保留了所述字符的語義含義,同時(shí)基于參考字符大小和輸出分辨率改變所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表現(xiàn),筆劃位置,或是改變這兩者。所述的一個(gè)或多個(gè)提示指示被與所述字符關(guān)聯(lián)在一起。
與所述字符相關(guān)聯(lián)的一個(gè)或多個(gè)提示指示可以基于所述字符的Unicode值或某些其它編碼,并且所述的字符組可以包括一種字體的至少一部分。例如,所述的字符組可以是來自東亞語言的一個(gè)或多個(gè)字符。應(yīng)當(dāng)注意,一個(gè)字符可以屬于多個(gè)語義字符分類,不同的參考字符大小和輸出分辨率可以被應(yīng)用于不同的提示指示,并且某些提示指示可以與一個(gè)字符相關(guān)聯(lián),并且僅特定于該字符。
該方法還包括開發(fā)一個(gè)或多個(gè)語義字符分類,并且定義用于所述一個(gè)或多個(gè)語義字符分類中的每一個(gè)的一個(gè)或多個(gè)提示指示。
根據(jù)本發(fā)明的另一個(gè)示例方法的實(shí)施例,字符輪廓包括一個(gè)或多個(gè)特征,每個(gè)特征包括一個(gè)或多個(gè)筆劃,并且定義一個(gè)或多個(gè)參考字符大小和輸出分辨率。用于所述字符的實(shí)際字符大小和輸出分辨率被與所述一個(gè)或多個(gè)參考字符大小和輸出分辨率比較。一個(gè)或多個(gè)用于字符的提示指示(與一個(gè)或多個(gè)減少筆劃的位圖相對)被定義,以便在如果所述的實(shí)際字符大小和輸出分辨率落在所述參考字符大小和輸出分辨率中的一個(gè)內(nèi)時(shí)被執(zhí)行。所述的一個(gè)或多個(gè)提示指示保留了所述字符的語義含義,同時(shí)減少了所述字符的至少一個(gè)特征的至少一個(gè)筆劃,以便改善字符易讀性。
如果所述的實(shí)際字符大小和輸出分辨率落在所述參考字符大小和輸出分辨率中的一個(gè)內(nèi),所述的一個(gè)或多個(gè)提示指示可以折疊筆劃,部分地折疊該筆劃,縮短該筆劃等。所述的筆劃可以是任意的字符筆劃,包括水平的筆劃,垂直筆劃或有角的筆劃。
所述參考字符大小和輸出分辨率可以被按照目標(biāo)點(diǎn)大小和輸出分辨率,以每個(gè)em的像素?cái)?shù)或以任意其它適合的方法表示。
在下面的說明中將提出本發(fā)明的其它特征和優(yōu)點(diǎn),并且從所述的說明中可以部分地明了這些特征和優(yōu)點(diǎn),或可以通過本發(fā)明的實(shí)踐被認(rèn)識到??梢越柚谒綑?quán)利要求中特別指出的說明和組合實(shí)現(xiàn)和獲得本發(fā)明的特征和優(yōu)點(diǎn)。從下面的描述和所附的權(quán)利要求,將更完整地明了本發(fā)明的這些和其它的特征,或可以通過下面提出的本發(fā)明的實(shí)踐認(rèn)識到。
為了說明可以獲得本發(fā)明的上述和其它優(yōu)點(diǎn)的方式,通過參考在附圖中示出的特定實(shí)施例,給出了上述簡要描述的本發(fā)明的更具體的說明。應(yīng)當(dāng)理解這些圖僅示出了本發(fā)明的典型的實(shí)施例。并且因此不被認(rèn)為限定了其范圍,通過使用附圖將以附加的特征和細(xì)節(jié)描述并解釋本發(fā)明,其中圖1給出了一個(gè)字符的字符輪廓;圖2示出了圖1中示出的字符輪廓被按比例縮放到60個(gè)像素網(wǎng)格的位圖表示;圖3給出了圖1中示出的字符輪廓被按比例縮放到12個(gè)像素網(wǎng)格的位圖表示;圖4示出了為了準(zhǔn)確地表示圖1中示出的字符輪廓在垂直方向上所需的像素?cái)?shù);圖5示出了由字體設(shè)計(jì)者創(chuàng)建的,圖1示出的字符輪廓的減少筆劃的位圖;圖6示出了已經(jīng)使用了用于網(wǎng)格擬合的提示的圖1中示出的字符輪廓的按比例縮放的位圖;
圖7示出了已經(jīng)使用了用于網(wǎng)格擬合和筆劃減少的提示的圖1中示出的字符輪廓的按比例縮放的位圖;圖8和圖9示出了用于給字符或字符集增加提示指示的方法的動作和步驟;和圖10示出了提供了適合于本發(fā)明的操作環(huán)境的示例的計(jì)算機(jī)系統(tǒng)。
具體實(shí)施例方式
本發(fā)明涉及用于給字符增加提示指示,以便改善當(dāng)字符輪廓被掃描轉(zhuǎn)換時(shí)從某種大小和輸出分辨率的字符輪廓產(chǎn)生的字符位圖的方法,系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。應(yīng)當(dāng)注意,出于說明和清楚的目的,公開的不同的實(shí)施例可以集中于本發(fā)明的不同方面。因此,公開的實(shí)施例不應(yīng)被用于限制本發(fā)明的范圍,并且因此應(yīng)當(dāng)理解所公開的實(shí)施例的組合和/或所公開的實(shí)施例的某些部分被包括在本發(fā)明的范圍內(nèi)。
圖6示出了圖1中示出的字符輪廓的已經(jīng)使用了用于網(wǎng)格擬合目的的提示的按比例縮放的位圖600。網(wǎng)格擬合使用提示指示描述了在確定哪些像素應(yīng)被打開之前如何相對于網(wǎng)格擬合字符輪廓。網(wǎng)格擬合試圖保持位置和距離的規(guī)則性或近似的規(guī)則性,試圖保持比例。在圖6中,注意水平的612,622,624A,624B,626和632已經(jīng)被相對于12像素的網(wǎng)格擬合了,從而筆劃輪廓沿著單個(gè)像素。網(wǎng)格擬合通常首先沿著一個(gè)軸發(fā)生,然后沿著第二個(gè)軸。
圖6中示出的網(wǎng)格擬合改進(jìn)了該字符的形狀,但是沒有解決圖像中的塊點(diǎn)的問題。參考圖4,其原因是最少需要14個(gè)像素以便準(zhǔn)確地表示字符輪廓100。為了改進(jìn)位圖600的形狀,額外的提示被執(zhí)行以便對特征620的中間的筆劃624A或624B之一進(jìn)行折疊。
在圖7中示出的位圖700中示出了這種額外的提示。尤其注意特征620的水平筆劃624A和624B之一已經(jīng)被折疊為特征720的單個(gè)水平筆劃724。結(jié)果,該字符更易讀,特別是由于水平筆劃712,722,724,726和732之間的空白。
有多種支持提示指示的字體語言,包括通常被Apple和Microsoft使用的TRUETYPE。字體語言被用于描述字符輪廓,諸如字符輪廓100,以便有助于進(jìn)行按比例縮放,并且用于提示。然而,如上所述,由于上面所述并且在圖3中示出的困難,提示沒有被用于減少亞洲字體的按比例縮放的字符輪廓中的筆劃,并且尤其是東亞(例如,日文,簡體和繁體中文,韓文等)字體。而是,字符輪廓被用于呈現(xiàn)這樣的字符,其中有足夠的每個(gè)em的像素?cái)?shù)以便準(zhǔn)確地表示字符,并且當(dāng)沒有足夠的每個(gè)em的像素?cái)?shù)以便準(zhǔn)確地表示字符時(shí),或是(i)類似于圖3中示出的字符位圖300,被呈現(xiàn)的字符提供了不足的易讀性,或是(ii)用于每個(gè)字符的多個(gè)筆劃減少的位圖(見圖5)被嵌入在所述字體本身中,導(dǎo)致大的字體開發(fā)代價(jià)和大的字體文件。相反,使用上面所述的提示,可以匹配與多個(gè)位圖同樣的高易讀結(jié)果,并且從而消除了開發(fā)并在字體文件中嵌入筆劃減少的位圖的需要。
例如,在開發(fā)字體時(shí),定義字符輪廓。所述的字符輪廓包括由一個(gè)或多個(gè)筆劃構(gòu)成的一個(gè)或多個(gè)特征。應(yīng)當(dāng)緊記,一個(gè)特征僅是對一個(gè)或多個(gè)筆劃的集合的任意的指定,并且不必暗示字符輪廓上的任意其它結(jié)構(gòu)。
還定義了一個(gè)或多個(gè)參考字符大小和輸出分辨率。所述的參考字符大小和輸出分辨率指出應(yīng)當(dāng)發(fā)生筆劃減少的字符大小和輸出分辨率。對于某些字符,可能不需要減少筆劃,但是其它的可能需要在一種特定字符大小和輸出分辨率時(shí)或在多個(gè)字符大小和輸出分辨率時(shí)進(jìn)行筆劃減少。如以前指出的,所述的參考字符大小和輸出分辨率可以被按目標(biāo)點(diǎn)大小和輸出分辨率,按每個(gè)em的像素?cái)?shù)或以任意其它適合的方式表示。
在開發(fā)時(shí),用于字符的實(shí)際字符大小和輸出分辨率的變量被與所述的一個(gè)或多個(gè)參考字符大小和輸出分辨率比較。這種變量在運(yùn)行時(shí)間接收所述的實(shí)際字符大小和輸出分辨率。
與使用一個(gè)或多個(gè)筆劃減少的位圖相反,定義了一個(gè)或多個(gè)用于所述字符的提示指示,以便在如果所述實(shí)際字符大小和輸出分辨率落在所述參考字符大小和輸出分辨率中的一個(gè)內(nèi)時(shí)被執(zhí)行。再次地,所述一個(gè)或多個(gè)提示指示保留了所述字符的語義含義,同時(shí)減少了一個(gè)或多個(gè)字符特征的一個(gè)或多個(gè)筆劃,改善了字符的易讀性。如果實(shí)際的字符大小和輸出分辨率落在所述參考字符大小和輸出分辨率中的一個(gè)內(nèi),則一個(gè)或多個(gè)提示指示可以折疊筆劃,部分地折疊筆劃,縮短筆劃等等。所述的筆劃可以是任意的字符筆劃,包括水平筆劃,垂直筆劃或有角的筆劃。
通過認(rèn)識到某些特征出現(xiàn)在多個(gè)字符中,從而可以自動地增加所述的提示,可以實(shí)現(xiàn)字體開發(fā)資源進(jìn)一步的縮減。如上指出的,字體特征僅是一個(gè)或多個(gè)字體筆劃的任意的集合。使用術(shù)語“特征”的主要原因是希望便于下面的語義字符分析的討論。換言之,字符特征在語義字符分析之外不必具有任意的意義。
雖然在一個(gè)層次,通過注意字符特征之間的視覺類似性可以實(shí)現(xiàn)某些益處,可以通過考慮改變字符特征的語義意義實(shí)現(xiàn)附加的益處。換言之,雖然可以基于視覺感知簡單地實(shí)施提示,基于關(guān)于語義的提示指示而不是僅僅是視覺上的類似性,導(dǎo)致更好的易讀性。語義分析不必暗示類似的特征對于不同字符意味著相同的內(nèi)容,而是類似的提示,諸如筆劃減少或移動可以被在不同的字符上執(zhí)行而不會在很大程度上改變字符的含義或易讀性。在整個(gè)說明,附圖和權(quán)利要求中,術(shù)語“筆劃減少”應(yīng)被寬泛地解釋為包括,但不限于,水平和/或垂直方向上的筆劃的整個(gè)移除(折疊),筆劃的特征地移除(折疊)或縮短筆劃。如下面更詳細(xì)地說明的,筆劃減少旨在在不同字符大小和分辨率時(shí)保持字符的語義含義和易讀性都可行。
語義分析涉及定義一個(gè)或多個(gè)語義字符分類。再次地,這些分類不必指出所述的字符具有類似的含義,而是類似的提示可以被在語義分類中的字符所共有的特征上執(zhí)行,以便改善易讀性??梢允沁@樣的,特征,即使它們看起來類似,但是具有完全不同的語義意義。例如,字符特征可以完全沒有語義意義,因?yàn)樗蔷哂姓Z義意義的更大的字符特征的一部分。還應(yīng)當(dāng)注意確保移除筆劃不能使讀者在字符間進(jìn)行辨認(rèn)太困難。
單個(gè)字符可以落在多個(gè)語義字符分類中,并且因此多個(gè)并且可能是獨(dú)立的提示指示可以被在單個(gè)字符上執(zhí)行或?qū)嵭小T谀承?shí)施例中,字符可以被局限到單個(gè)語義分類以便簡化所述的提示。在其它實(shí)施例中,落在多個(gè)語義分類中的字符可以包括提示語言本身中的額外的檢查,以便確認(rèn)在一種類型的提示被執(zhí)行之后,該字符仍然落在其它語義分類中。可替換地,語義分類本身可以識別出它們以及它們相關(guān)聯(lián)的提示之間的任何的不相容,從而僅有相容類型的提示被執(zhí)行。例如,通過使一個(gè)或多個(gè)語義分類排除一個(gè)或多個(gè)其它的語義分類,不相容可以被明確地識別出來,或通過使一個(gè)或多個(gè)語義分類被識別為一個(gè)或多個(gè)相容的語義分類,可以暗示出所述的不相容。
雖然上面說明的大部分集中在亞洲字體,應(yīng)當(dāng)認(rèn)識到亞洲字體只是包括這樣的字符,由于這些字符包含的筆劃數(shù),它們易于出現(xiàn)指出的問題。筆劃的數(shù)目,分隔這些筆劃所需的空白,顯示設(shè)備的典型分辨率和最有利于易讀性的字體大小使得亞洲字體是特別有問題的。然而,對于適當(dāng)情況下的任何字符都可能遇到同樣的問題。
一種定量描述何時(shí)上面指出的字符形狀問題可能會出現(xiàn)的方法是考慮字符的復(fù)雜性。此處,與字符中出現(xiàn)的簡單的筆劃數(shù)目相反,復(fù)雜性與字符大小和分辨率背景下的一種字符有關(guān)。因此,雖然位圖200相應(yīng)于具有大數(shù)目筆劃的字符,因?yàn)橛凶銐虻南袼財(cái)?shù)(在這個(gè)例子中為60像素的網(wǎng)格)表示該字符,所以該字符不是復(fù)雜的。然而,當(dāng)字符輪廓100被按比例縮放到諸如圖3中示出的12像素網(wǎng)格時(shí),因?yàn)闆]有足夠的像素準(zhǔn)確地表示該字符,所以該字符成為是復(fù)雜的。
對實(shí)用意義上,在每個(gè)em的像素?cái)?shù),特定字體和輸出分辨率之間存在一種關(guān)系。提示可以考慮每個(gè)這些因素,并且因此由于字符基于這些因素被認(rèn)為是復(fù)雜的,在必要時(shí)有條件地執(zhí)行筆劃減少或移動。因此,集中于亞洲字符僅是示例,并且不旨在限制本發(fā)明的范圍。
還以這些方法描述本發(fā)明,所述方法包括功能步驟和/或非功能動作。下面是對可以在本發(fā)明的實(shí)現(xiàn)中被執(zhí)行的動作和步驟的描述。通常,功能步驟從實(shí)現(xiàn)的結(jié)果的方面描述本發(fā)明,而非功能動作描述了實(shí)現(xiàn)特定結(jié)果的更詳細(xì)的行動。雖然功能步驟和非功能動作可以被以特定的順序描述或提出,本發(fā)明不必限于任意特定的順序或所述動作和/步驟的組合。
圖8和圖9示出了給字符或字符組增加提示指示的方法的示例動作和步驟。參考圖8,用于接收(810)要被輸出的字符的步驟可以包括檢索(812)將被輸出的字符的動作。例如,根據(jù)以圖8描述的本發(fā)明的實(shí)施例,被包含在某些電子數(shù)據(jù)中的字符可以被一個(gè)接一個(gè)地檢索和處理。如上面指出的,所述字符可以是來自東亞語言的字符。
為字符識別(820)一個(gè)或多個(gè)語義字符分類的步驟可以包括確定(822)所述字符屬于一個(gè)或多個(gè)語義字符分類的動作。識別與所述一個(gè)或多個(gè)語義字符分類中的每一個(gè)相關(guān)聯(lián)的一個(gè)或多個(gè)提示指示的步驟可以包括訪問(832)所述的一個(gè)或多個(gè)提示指示的動作。如上所述,所述的提示指示保留了所述字符的語義含義,同時(shí)基于參考字符大小和輸出分辨率為至少一個(gè)字符特征的至少一個(gè)字符筆劃改變了筆劃表示或筆劃位置或這兩者。
確定(840)用于所述字符的實(shí)際字符大小和輸出分辨率是位于用于一個(gè)或多個(gè)提示指示的參考字符大小和輸出分辨率內(nèi)的步驟可以包括將實(shí)際字符大小和輸出分辨率與參考字符大小和輸出分辨率相比較(842)的動作。例如,取決于每個(gè)em的像素?cái)?shù)目,字符大小和輸出分辨率,提示可能是不需要的。特別地考慮600DPI的打印機(jī)和100PPI的顯示設(shè)備之間的不同。雖然在兩個(gè)情況下都希望進(jìn)行網(wǎng)格擬合,當(dāng)用6倍分辨率打印時(shí),沒有必要進(jìn)行筆劃減少,但是筆劃減少可以極大地改善所述顯示設(shè)備上的字符的可讀性。
通過使用一個(gè)或多個(gè)提示指示產(chǎn)生(850)被提示的字符的步驟可以包括執(zhí)行(852)一個(gè)或多個(gè)提示指示的動作。從被提示的字符輪廓準(zhǔn)備(860)按比例縮放的位圖的步驟可以包括創(chuàng)建(862)所述位圖的動作。輸出(870)所述位圖的步驟可以包括將所述位圖發(fā)送到輸出設(shè)備諸如顯示設(shè)備或打印機(jī)的動作。
在某些實(shí)施例中,一個(gè)字符可以屬于多個(gè)語義字符分類,而在另一些實(shí)施例中,一個(gè)字符可以被局限到一個(gè)語義字符分類。如果一個(gè)字符屬于多個(gè)語義分類,可能沒有、有一個(gè)或多個(gè)滿足所述參考字符大小和輸出分辨率要求的提示指示。換言之,不同的提示指示可以具有不同的字符大小和輸出分辨率要求以便被執(zhí)行。
參考圖9,用于開發(fā)(910)一個(gè)或多個(gè)語義字符分類的步驟可以包括定義(912)一個(gè)或多個(gè)語義字符分類的動作。開發(fā)(920)一個(gè)或多個(gè)提示指示的步驟可以包括定義(922)用于一個(gè)或多個(gè)語義字符分類的一個(gè)或多個(gè)提示指示的動作。此處再次地,一個(gè)字符可以屬于多個(gè)語義字符分類。
接收(930)一組要被輸出的字符(每個(gè)字符包括一個(gè)或多個(gè)具有一個(gè)或多個(gè)筆劃的特征)的步驟可以包括檢索(932)所述字符組的動作。例如,被包含在字體中的字符可以被根據(jù)以圖9描述的本發(fā)明的實(shí)施例檢索和處理,以便在以前沒有或存在有限的提示和語義分析時(shí)對字體增加提示和語義分析。再次地,所述的字符組可以是來自東亞語言字體的一個(gè)或多個(gè)字符(或甚至是所有的字符)。
對于所述字符組中的每個(gè)字符(判決方框942),用于識別(950)該字符所屬的一個(gè)或多個(gè)語義字符分類的步驟可以包括確定(952)該字符是否屬于一個(gè)或多個(gè)語義字符分類的動作。用于識別(960)與一個(gè)或多個(gè)語義字符分類相關(guān)聯(lián)的一個(gè)或多個(gè)提示指示的步驟可以包括如果所述的字符屬于所述的語義字符分類,訪問(962)與語義字符分類相關(guān)聯(lián)的一個(gè)或多個(gè)提示指示的動作。
如上所述,所述的一個(gè)或多個(gè)提示指示保留了該字符的語義含義,同時(shí)基于參考大小和輸出分辨率為該字符的至少一個(gè)特征的至少一個(gè)筆劃或是改變筆劃表示,筆劃位置或是這兩者。將一個(gè)或多個(gè)提示指示與所述字符相關(guān)聯(lián)(970)的步驟包括對所述字符增加(972)一個(gè)或多個(gè)提示指示。所述的一個(gè)或多個(gè)提示指示可以基于Unicode或其它編碼系統(tǒng),所述字符的值與所述字符相關(guān)聯(lián)。
本發(fā)明的范圍內(nèi)的實(shí)施例還包括用于承載或具有被存儲在其上的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)。這種計(jì)算機(jī)可讀介質(zhì)可以是可以被通用或?qū)S糜?jì)算機(jī)訪問的任何可用的介質(zhì)。例如,但不是限制,這種計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲,磁盤存儲或其它磁存儲設(shè)備,或任何其它可被用于以計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的形式承載或存儲所希望的程序代碼手段,并且可以被通用或?qū)S糜?jì)算機(jī)訪問的其它介質(zhì)。當(dāng)信息被在網(wǎng)絡(luò)或其它通信連接(或是硬連線,無線或硬連線和無線的組合)上傳輸或提供給計(jì)算機(jī)時(shí),所述計(jì)算機(jī)適當(dāng)?shù)貙⑺鲞B接看成是計(jì)算機(jī)可讀介質(zhì)。因此,任意這種連接被適當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。上面的組合也應(yīng)當(dāng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。計(jì)算機(jī)可執(zhí)行指令包括,例如,使得通用計(jì)算機(jī),專用計(jì)算機(jī)或?qū)S锰幚碓O(shè)備執(zhí)行某些功能或功能組的指令和數(shù)據(jù)。
圖10和下面的討論旨在提供本發(fā)明可以被實(shí)現(xiàn)在其內(nèi)的適用的計(jì)算環(huán)境的簡要的一般的描述。雖然沒有要求,本發(fā)明可以被在計(jì)算機(jī)可執(zhí)行指令的一般環(huán)境中描述,諸如在網(wǎng)絡(luò)環(huán)境中被計(jì)算機(jī)執(zhí)行的程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程,程序,對象,組件,數(shù)據(jù)結(jié)構(gòu)等。計(jì)算機(jī)可執(zhí)行指令,有關(guān)的數(shù)據(jù)結(jié)構(gòu),和程序模塊表示用于執(zhí)行此處公開的方法的步驟的程序代碼手段的例子。這種可執(zhí)行指令或有關(guān)的數(shù)據(jù)結(jié)構(gòu)的特定順序表示了用于實(shí)現(xiàn)這種步驟中描述的功能的相應(yīng)動作的例子。
本領(lǐng)域的技術(shù)人員將會理解,本發(fā)明可以被在具有許多類型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境中實(shí)現(xiàn),所述的計(jì)算機(jī)系統(tǒng)配置包括個(gè)人計(jì)算機(jī),手持設(shè)備,移動電話,多處理器系統(tǒng),基于微處理器的或可編程消費(fèi)者電子設(shè)備,網(wǎng)絡(luò)PC,微型計(jì)算機(jī),大型計(jì)算機(jī)等。本發(fā)明還可以被在分布式計(jì)算環(huán)境中實(shí)現(xiàn),其中任務(wù)通過通信網(wǎng)絡(luò)被連接(或是通過硬連線鏈路,無線鏈路或通過硬連線或無線鏈路的組合)的本地和遠(yuǎn)程處理設(shè)備被執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲器存儲設(shè)備兩者上。
參考圖10,用于實(shí)現(xiàn)本發(fā)明的示例系統(tǒng)包括傳統(tǒng)計(jì)算機(jī)20形式的通用計(jì)算設(shè)備,包括處理單元21,系統(tǒng)存儲器22和系統(tǒng)總線23,系統(tǒng)總線23將包括系統(tǒng)存儲器22在內(nèi)的各種系統(tǒng)組件耦合到處理單元21。然而應(yīng)當(dāng)注意,隨著移動電話變得更為復(fù)雜,它們開始結(jié)合傳統(tǒng)計(jì)算機(jī)20所示的許多組件。因此,以相對較少的調(diào)整,大是關(guān)于輸入/輸出設(shè)備,對傳統(tǒng)計(jì)算機(jī)20的描述等同地適用于移動電話。系統(tǒng)總線23可以是若干總線結(jié)構(gòu)類型中的任何一種,包括存儲器總線或存儲器控制器,外圍總線和使用多種總線體系結(jié)構(gòu)中的任意一種的局部總線。系統(tǒng)存儲器包括只讀存儲器(ROM)24和隨機(jī)訪問存儲器(RAM)25。包含(諸如在啟動過程中)幫助在計(jì)算機(jī)20內(nèi)的元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)26可以被存儲在ROM24中。
計(jì)算機(jī)20還可以包括用于從磁硬盤39讀和向磁硬盤39寫的磁硬盤驅(qū)動器27,用于從可移動磁盤29讀或向可移動磁盤29寫的磁盤驅(qū)動器28,和用于從可移動光盤31諸如CD-ROM或其它光學(xué)介質(zhì)讀或向其寫的光盤驅(qū)動器30。磁硬盤驅(qū)動器27,磁盤驅(qū)動器28和光盤驅(qū)動器30被分別通過硬盤驅(qū)動器接口32,磁盤驅(qū)動器接口33和光學(xué)驅(qū)動器接口34連接到系統(tǒng)總線23。所述的驅(qū)動器和它們相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)提供了計(jì)算機(jī)可執(zhí)行指令,數(shù)據(jù)結(jié)構(gòu),程序模塊和用于計(jì)算機(jī)20的其它數(shù)據(jù)的非易失存儲。雖然此處描述的示例環(huán)境使用磁硬盤39,可移動磁盤29和可移動光盤31,也可以使用用于存儲數(shù)據(jù)的其它類型的計(jì)算機(jī)可讀介質(zhì),包括磁帶,快閃存儲器卡,數(shù)字通用盤,Bernoulli盒帶,RAM,ROM等。
包含一個(gè)或多個(gè)程序模塊的程序代碼可以被存儲在硬盤39,磁盤29,光盤31,ROM24或RAM25上,所述的程序代碼包括操作系統(tǒng)35,一個(gè)或多個(gè)應(yīng)用程序36,其它程序模塊37和程序數(shù)據(jù)38。用戶可以通過鍵盤40,指點(diǎn)設(shè)備42或其它輸入設(shè)備(未示出)諸如麥克風(fēng),游戲桿,游戲墊衛(wèi)星天線,掃描儀等向計(jì)算機(jī)20內(nèi)輸入命令和信息。這些和其它輸入設(shè)備通??梢酝ㄟ^耦合到系統(tǒng)總線23的串行端口接口46被連接到處理單元21??商鎿Q地,所述的輸入設(shè)備可以通過其它接口,諸如并行端口,游戲端口或通用串行總線(USB)被連接。監(jiān)視器47和其它顯示設(shè)備也被通過接口諸如視頻適配器48連接到系統(tǒng)總線23。除了監(jiān)視器之外,個(gè)人計(jì)算機(jī)通常包括其它外圍輸出設(shè)備(未示出),諸如揚(yáng)聲器和打印機(jī)。
計(jì)算機(jī)20可以使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(諸如遠(yuǎn)程計(jì)算機(jī)49a和49b)的邏輯連接在聯(lián)網(wǎng)環(huán)境中運(yùn)行。雖然圖10中僅示出了存儲器存儲設(shè)備50a和50b以及它們相關(guān)聯(lián)的應(yīng)用程序36a和36b,每個(gè)遠(yuǎn)程計(jì)算機(jī)49a和49b可以是另一個(gè)個(gè)人計(jì)算機(jī),服務(wù)器,路由器,網(wǎng)絡(luò)PC,對等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點(diǎn),并且典型地包括上面關(guān)于計(jì)算機(jī)20描述的元件的許多或全部。圖10中示出的邏輯連接包括此處以示例并且不是限制的方式給出的局域網(wǎng)(LAN)51和廣域網(wǎng)(WAN)52。這種聯(lián)網(wǎng)環(huán)境在辦公室范圍內(nèi)或企業(yè)范圍內(nèi)的計(jì)算機(jī)網(wǎng)絡(luò),內(nèi)聯(lián)網(wǎng),因特網(wǎng)中是常見的。
當(dāng)被用于LAN聯(lián)網(wǎng)環(huán)境中時(shí),計(jì)算機(jī)20被通過網(wǎng)絡(luò)接口或適配器53連接到邏輯網(wǎng)絡(luò)51。當(dāng)被用于WAN聯(lián)網(wǎng)環(huán)境中時(shí),計(jì)算機(jī)20可以包括調(diào)制解調(diào)器54,無線鏈路或用于在廣域網(wǎng)52(諸如因特網(wǎng))上建立通信的其它裝置。調(diào)制解調(diào)器54,可以是內(nèi)置的或外置的,被通過串行端口接口46連接到系統(tǒng)總線23。在聯(lián)網(wǎng)的環(huán)境中,相對于計(jì)算機(jī)20或其各部分給出的程序模塊可以被存儲在遠(yuǎn)程存儲器存儲設(shè)備中。應(yīng)當(dāng)理解,示出的網(wǎng)絡(luò)連接是示例性的,并且可以使用在廣域網(wǎng)52上建立通信的其它裝置。
本發(fā)明可以被以其它特定的形式表述,而不脫離其精神或基本特征。所描述的實(shí)施例在所有方面被認(rèn)為僅是示例的而不是限制性的。因此本發(fā)明的范圍由所附的權(quán)利要求而不是由前面的說明指出。所有在所述權(quán)利要求的等同物的含義和范圍內(nèi)的改變被包含在它們的范圍內(nèi)。
權(quán)利要求
1.一種自動地給字符增加提示指示,以便改善在字符輪廓被掃描轉(zhuǎn)換時(shí)從某種大小和輸出分辨率的字符輪廓產(chǎn)生的按比例縮放的字符位圖的方法,該方法包括如下動作檢索要被輸出的字符,所述字符包括一個(gè)或多個(gè)特征,所述的每個(gè)特征進(jìn)一步包括一個(gè)或多個(gè)筆劃;確定所述的字符屬于一個(gè)或多個(gè)語義字符分類;訪問與所述一個(gè)或多個(gè)語義字符分類中的每一個(gè)相關(guān)聯(lián)的一個(gè)或多個(gè)提示指示,所述一個(gè)或多個(gè)提示指示保留了所述字符的語義含義,同時(shí)基于參考字符大小和輸出分辨率改變所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表現(xiàn)、筆劃位置或是這兩者;將用于所述字符的實(shí)際字符大小和輸出分辨率與用于所述一個(gè)或多個(gè)提示指示的參考字符大小和輸出分辨率進(jìn)行比較;以及執(zhí)行所述一個(gè)或多個(gè)提示指示,以便改變所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表現(xiàn)、筆劃位置或是這兩者,以便產(chǎn)生被提示的字符輪廓。
2.如權(quán)利要求1所述的方法,其特征在于,所述一個(gè)或多個(gè)提示指示改變了所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃位置。
3.如權(quán)利要求1所述的方法,其特征在于,還包括從被提示的字符輪廓?jiǎng)?chuàng)建按比例縮放的字符位圖的動作。
4.如權(quán)利要求3所述的方法,其特征在于,還包括將所述的位圖發(fā)送到顯示設(shè)備的動作。
5.如權(quán)利要求1所述的方法,其特征在于,所述字符是來自東亞語言的字符。
6.如權(quán)利要求1所述的方法,其特征在于,所述字符屬于與一個(gè)或多個(gè)第一提示指示相關(guān)聯(lián)的第一語義字符分類和與一個(gè)或多個(gè)第二提示指示相關(guān)聯(lián)的第二語義字符分類。
7.如權(quán)利要求6所述的方法,其特征在于,包括基于所述實(shí)際字符大小和輸出分辨率與所述參考字符大小和輸出分辨率的比較,執(zhí)行所述的一個(gè)或多個(gè)第一提示指示,但是不執(zhí)行所述的一個(gè)或多個(gè)第二提示指示的動作。
8.一種包括一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀介質(zhì)具有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令實(shí)現(xiàn)一種自動地為字符執(zhí)行提示指示,以便改善當(dāng)字符輪廓被掃描轉(zhuǎn)換時(shí)從某種大小和輸出分辨率的字符輪廓產(chǎn)生的按比例縮放的字符位圖的方法,該方法包括如下動作接收將被輸出的字符,所述字符包括一個(gè)或多個(gè)特征,所述的每個(gè)特征進(jìn)一步包括一個(gè)或多個(gè)筆劃;為所述字符識別一個(gè)或多個(gè)語義字符分類;識別與所述一個(gè)或多個(gè)語義字符分類中的每一個(gè)相關(guān)聯(lián)的一個(gè)或多個(gè)提示指示,所述一個(gè)或多個(gè)提示指示保留了所述字符的語義含義,同時(shí)基于參考字符大小和輸出分辨率改變所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表現(xiàn)、筆劃位置或是這兩者;確定用于所述字符的實(shí)際字符大小和輸出分辨率是落在用于所述一個(gè)或多個(gè)提示指示的參考字符大小和輸出分辨率之內(nèi);以及通過使用所述一個(gè)或多個(gè)提示指示,改變所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表現(xiàn)、筆劃位置或是這兩者,以產(chǎn)生被提示后的字符輪廓。
9.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述一個(gè)或多個(gè)提示指示改變了所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表示。
10.如權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述至少一個(gè)筆劃是垂直筆劃。
11.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述字符是來自東亞語言的字符。
12.如權(quán)利要求11所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,還包括從所述被提示的字符輪廓準(zhǔn)備按比例縮放的位圖的步驟。
13.如權(quán)利要求12所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,還包括將被提示的字符輪廓輸出到打印機(jī)的步驟。
14.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述字符屬于與一個(gè)或多個(gè)第一提示指示相關(guān)聯(lián)的第一語義字符分類和與一個(gè)或多個(gè)第二提示指示相關(guān)聯(lián)的第二語義字符分類。
15.如權(quán)利要求14所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括基于相對于所述參考字符大小和輸出分辨率的所述實(shí)際字符大小和輸出分辨率執(zhí)行所述一個(gè)或多個(gè)第一和第二提示指示的動作。
16.一種給字符組增加提示指示,以便改善當(dāng)字符輪廓被掃描轉(zhuǎn)換時(shí)從指定大小和輸出分辨率的字符組中的字符的輪廓產(chǎn)生的按比例縮放的字符位圖的方法,該方法包括如下動作接收要被輸出的字符組,每個(gè)字符包括具有一個(gè)或多個(gè)筆劃的一個(gè)或多個(gè)特征;以及對所述字符組中的每個(gè)字符識別所述的字符所屬的一個(gè)或多個(gè)語義字符分類;識別與用于所述字符的所述一個(gè)或多個(gè)語義字符分類相關(guān)聯(lián)的一個(gè)或多個(gè)提示指示,所述一個(gè)或多個(gè)提示指示保留了所述字符的語義含義,同時(shí)基于參考字符大小和輸出分辨率改變所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表現(xiàn),筆劃位置或是這兩者;以及將所述一個(gè)或多個(gè)提示指示與所述字符相關(guān)聯(lián)。
17.如權(quán)利要求16所述的方法,其特征在于,還包括開發(fā)所述一個(gè)或多個(gè)語義字符分類的步驟。
18.如權(quán)利要求16所述的方法,其特征在于,所述字符組是來自東亞語言的一個(gè)或多個(gè)字符。
19.如權(quán)利要求18所述的方法,其特征在于,所述一個(gè)或多個(gè)提示指示基于用于所述字符的Unicode值與所述字符相關(guān)聯(lián)。
20.如權(quán)利要求16所述的方法,其特征在于,所述字符組包括一種字體的至少一部分。
21.如權(quán)利要求20所述的方法,其特征在于,還包括將至少一個(gè)提示指示與特定于至少一個(gè)字符的所述字體的至少一個(gè)字符相關(guān)聯(lián)的步驟。
22.如權(quán)利要求16所述的方法,其特征在于,所述字符屬于與一個(gè)或多個(gè)第一提示指示和第一參考字符大小和輸出分辨率相關(guān)聯(lián)的第一語義字符分類,以及與一個(gè)或多個(gè)第二提示指示和第二參考字符大小和輸出分辨率相關(guān)聯(lián)的第二語義字符分類,其中所述第一參考字符大小和輸出分辨率不同于所述第二參考字符大小和輸出分辨率。
23.一種包括一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀介質(zhì)攜帶有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令實(shí)現(xiàn)一種給字符組增加提示指示,以便改善當(dāng)所述字符的輪廓被掃描轉(zhuǎn)換時(shí)從指定大小和輸出分辨率的字符組中的字符的輪廓產(chǎn)生的按比例縮放的字符位圖的方法,該方法包括如下動作檢索要被輸出的字符組,每個(gè)字符包括具有一個(gè)或多個(gè)筆劃的一個(gè)或多個(gè)特征;以及對所述字符組中的每個(gè)字符確定所述字符是否屬于一個(gè)或多個(gè)語義字符分類;如果所述字符屬于一個(gè)語義字符分類,訪問與所述語義字符分類相關(guān)聯(lián)的一個(gè)或多個(gè)提示指示,所述一個(gè)或多個(gè)提示指示保留了所述字符的語義含義,同時(shí)基于參考字符大小和輸出分辨率改變了所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表現(xiàn),筆劃位置或是這兩者;以及給所述字符增加所述的一個(gè)或多個(gè)提示指示。
24.如權(quán)利要求23所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,還包括為所述一個(gè)或多個(gè)語義字符分類中的每一個(gè)定義一個(gè)或多個(gè)提示指示的動作。
25.如權(quán)利要求23所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述字符組是來自東亞語言的一個(gè)或多個(gè)字符。
26.如權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述字符屬于多個(gè)語義字符分類。
27.如權(quán)利要求23所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,還包括定義所述一個(gè)或多個(gè)語義字符分類的動作。
28.如權(quán)利要求23所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述字符組是來自拉丁字體的一個(gè)或多個(gè)字符。
29.一種包括一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀介質(zhì)攜帶有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令實(shí)現(xiàn)一種自動地給字符增加提示指示,以便改善當(dāng)所述字符的輪廓被掃描轉(zhuǎn)換時(shí)從某種大小和輸出分辨率的字符輪廓產(chǎn)生的按比例縮放的字符位圖的方法,該方法包括如下動作檢索要被輸出的東亞語言的字符,所述字符包括一個(gè)或多個(gè)特征,所述每個(gè)特征進(jìn)一步包括一個(gè)或多個(gè)筆劃;確定所述字符屬于一個(gè)或多個(gè)語義字符分類;訪問與所述一個(gè)或多個(gè)語義字符分類中的每一個(gè)相關(guān)聯(lián)的一個(gè)或多個(gè)提示指示,所述一個(gè)或多個(gè)提示指示保留了所述字符的語義含義,同時(shí)基于參考字符大小和輸出分辨率改變所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表現(xiàn)、筆劃位置或是這兩者;將用于所述筆劃的實(shí)際字符大小和輸出分辨率與用于所述一個(gè)或多個(gè)提示指示的參考字符大小和輸出分辨率進(jìn)行比較;執(zhí)行所述一個(gè)或多個(gè)提示指示,以改變所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表現(xiàn)、筆劃位置或是這兩者,從而產(chǎn)生被提示的字符輪廓;從被提示的字符輪廓?jiǎng)?chuàng)建按比例縮放的字符位圖;以及將所述按比例縮放的字符位圖發(fā)送到輸出設(shè)備。
30.如權(quán)利要求29所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述一個(gè)或多個(gè)提示指示改變所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃位置。
31.如權(quán)利要求29所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述字符屬于多個(gè)語義字符分類。
32.如權(quán)利要求29所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述輸出設(shè)備包括顯示設(shè)備。
33.一種減少至少一個(gè)字符筆劃以改善當(dāng)字符的輪廓被掃描轉(zhuǎn)換時(shí)從某種大小和輸出分辨率的字符輪廓產(chǎn)生的按比例縮放的字符位圖的字符易讀性的方法,該方法包括如下動作定義字符輪廓,所述的字符輪廓包括一個(gè)或多個(gè)特征,所述的每個(gè)特征進(jìn)一步包括一個(gè)或多個(gè)筆劃;定義一個(gè)或多個(gè)參考字符大小和輸出分辨率;將用于所述字符的實(shí)際字符大小和輸出分辨率與所述一個(gè)或多個(gè)參考字符大小和輸出分辨率進(jìn)行比較;定義用于所述字符的一個(gè)或多個(gè)提示指示,以便如果所述實(shí)際字符大小和輸出分辨率落在所述參考字符大小和輸出分辨率中的一個(gè)內(nèi),執(zhí)行所述的一個(gè)或多個(gè)提示指示,與定義被嵌入的一個(gè)或多個(gè)筆劃減少的位圖相反,所述的一個(gè)或多個(gè)提示指示保留了所述字符的語義含義,同時(shí)減少了所述字符的至少一個(gè)特征的至少一個(gè)筆劃。
34.如權(quán)利要求33所述的方法,其特征在于,所述字符輪廓是來自東亞語言的字符輪廓。
35.如權(quán)利要求33所述的方法,其特征在于,所述一個(gè)或多個(gè)參考字符大小和輸出分辨率被以目標(biāo)點(diǎn)大小和輸出分辨率表示。
36.如權(quán)利要求33所述的方法,其特征在于,所述一個(gè)或多個(gè)參考字符大小和輸出分辨率被按每個(gè)行長單位的像素?cái)?shù)表示。
37.如權(quán)利要求33所述的方法,其特征在于,如果所述實(shí)際字符大小和輸出分辨率落在所述參考字符大小和輸出分辨率中的一個(gè)內(nèi),所述一個(gè)或多個(gè)提示指示折疊所述至少一個(gè)筆劃。
38.如權(quán)利要求37所述的方法,其特征在于,所述至少一個(gè)筆劃是水平筆劃。
39.如權(quán)利要求33所述的方法,其特征在于,如果所述實(shí)際字符大小和輸出分辨率落在所述參考字符大小和輸出分辨率中的一個(gè)內(nèi),所述一個(gè)或多個(gè)提示指示部分地折疊所述至少一個(gè)筆劃。
40.如權(quán)利要求33的方法,其特征在于,如果所述實(shí)際字符大小和輸出分辨率落在所述參考字符大小和輸出分辨率中的一個(gè)內(nèi),所述一個(gè)或多個(gè)提示指示縮短所述至少一個(gè)筆劃。
全文摘要
用于給字符增加提示指示,以便改善當(dāng)字符輪廓被掃描轉(zhuǎn)換時(shí)從某種大小和輸出分辨率的字符輪廓產(chǎn)生的字符位圖的方法,系統(tǒng)和計(jì)算機(jī)產(chǎn)品。檢索將要輸出的字符。確定所述字符屬于一個(gè)語義字符分類,并且訪問與所述語義字符分類相關(guān)聯(lián)的提示指示。所述的提示指示保留了所述字符的語義含義,同時(shí)基于參考字符大小和輸出分辨率改變了所述字符的至少一個(gè)特征的至少一個(gè)筆劃的筆劃表現(xiàn),筆劃位置或是這兩者。如果所述字符的實(shí)際字符大小和輸出分辨率落在所述參考字符大小和輸出分辨率中的一個(gè)內(nèi),執(zhí)行所述的提示指示。
文檔編號G06F17/30GK1755666SQ20051010887
公開日2006年4月5日 申請日期2005年9月30日 優(yōu)先權(quán)日2004年9月30日
發(fā)明者M·J·達(dá)根, W·希爾, G·C·希契科克, B·施塔姆, G·G·韋德 申請人:微軟公司