專利名稱:遙控分辨子像素的字符的制作方法
遙控分辨子像素的字符
背景
背景和相關(guān)技術(shù)
計(jì)算機(jī)和計(jì)算系統(tǒng)己經(jīng)影響了現(xiàn)代生活的幾乎每個(gè)方面。計(jì)算機(jī)通常在工 作、消遣、保健、交通、娛樂(lè)、家務(wù)管理等中有所涉及。計(jì)算機(jī)的功能也已通 過(guò)其經(jīng)由各種網(wǎng)絡(luò)連接來(lái)互連的能力而得到增強(qiáng)。計(jì)算機(jī)網(wǎng)絡(luò)可以允許資源和 服務(wù)在網(wǎng)絡(luò)上可用。這些資源和服務(wù)可以是例如但不限于用于存儲(chǔ)可由客戶機(jī) 訪問(wèn)的數(shù)據(jù)的文件服務(wù)器、用于向客戶機(jī)提供對(duì)打印機(jī)的訪問(wèn)的打印服務(wù)器、 以及在客戶計(jì)算機(jī)上用于存儲(chǔ)對(duì)于網(wǎng)絡(luò)上的其他客戶機(jī)和資源可用的數(shù)據(jù)的 共享存儲(chǔ)。
由聯(lián)網(wǎng)計(jì)算機(jī)提供的功能的一個(gè)示例涉及提供來(lái)自服務(wù)器計(jì)算機(jī)的終端 服務(wù)的能力。這些類型的服務(wù)也可被稱為應(yīng)用服務(wù)器。終端服務(wù)器可以向一個(gè) 或多個(gè)終端客戶機(jī)提供計(jì)算功能。在此示例中,終端客戶機(jī)連接至終端服務(wù)器, 其中該終端服務(wù)器能夠提供用于執(zhí)行應(yīng)用程序及執(zhí)行在該終端客戶機(jī)處所請(qǐng) 求的其他計(jì)算功能的計(jì)算能力。以此方式,可利用終端服務(wù)器的處理能力以使 得若干終端客戶機(jī)能利用終端服務(wù)器的處理能力。強(qiáng)大的終端服務(wù)器能夠同時(shí) 為數(shù)百個(gè)客戶機(jī)提供計(jì)算功能。
在終端服務(wù)器處的應(yīng)用程序?qū)@示信息發(fā)送給終端客戶機(jī),而這些信息可 在終端客戶機(jī)的顯示器處向用戶顯示。例如,終端服務(wù)器可發(fā)送將在終端客戶 機(jī)處顯示的文本。期望限制在終端服務(wù)器和終端客戶機(jī)之間發(fā)送的信息量以維 護(hù)系統(tǒng)性能。當(dāng)前,在顯示文本的上下文中,這通過(guò)只將作為以特定字體表示 字母的黑白位圖的單色字形發(fā)送至終端客戶機(jī)來(lái)實(shí)現(xiàn)。終端客戶機(jī)能夠高速緩 存該字形以使得每個(gè)字母的每個(gè)字體的字形只需被發(fā)送一次。在此之后,可發(fā) 送字符串,其中使用字形來(lái)在客戶機(jī)處呈現(xiàn)字符串。字形可使用標(biāo)準(zhǔn)壓縮技術(shù)
來(lái)進(jìn)一步壓縮。
當(dāng)今,正在實(shí)現(xiàn)新的顯示技術(shù)。 一種這樣的技術(shù)涉及LCD顯示器。LCD 顯示器的每個(gè)像素通常具有三個(gè)垂直排列的子像素分量,即與綠色子像素分量相鄰的紅色子像素分量、與藍(lán)色子像素分量相鄰的綠色子像素分量、與下一像 素中的紅色子像素相鄰的藍(lán)色子像素分量,依此類推。最近已開發(fā)出各種技術(shù) 來(lái)利用子像素分量來(lái)增加圖形,尤其是文本的水平分辨率。 一種這樣的技術(shù)是
可以在可從華盛頓州雷蒙德市的微軟公司獲得的某些微軟Windows產(chǎn)品中獲 得的Cleartype。在一個(gè)示例中,可以使用子像素分量來(lái)表示字符在空間上的不 同部分。由此,在使用這種類型的呈現(xiàn)來(lái)呈現(xiàn)的字符的邊緣處,該字符具有色 彩而不是如該字符中遠(yuǎn)離該字符的邊緣的各部分中的情況那樣只是黑色或白 色的。由此,子像素分量文本呈現(xiàn)由于字符邊緣處的色彩變化而未被發(fā)送到終 端客戶機(jī)。
在此要求保護(hù)的主題不限于解決任何缺點(diǎn)或僅在諸如上述環(huán)境中操作的 各個(gè)實(shí)施例。相反地,提供該背景僅用以示出在其中可實(shí)踐在此描述的部分實(shí) 施例的一個(gè)示例性技術(shù)領(lǐng)域。
簡(jiǎn)要概述
此處所描述的一個(gè)實(shí)施例是一種可以在包括終端服務(wù)器和終端客戶機(jī)的 計(jì)算環(huán)境中實(shí)踐的方法。該方法包括用于以子像素精度遙控文本的各動(dòng)作。該 方法包括生成文本定義。文本定義包括定義具有色彩的字符邊界的信息以便能 夠通過(guò)定義邊界處的色彩使用子像素精度來(lái)定義字符邊界,以便在字符被呈現(xiàn) 在LCD屏幕上時(shí)利用LCD像素的子像素色彩分量。把將在其上顯示文本的背 景與字符的彩色部分混合。創(chuàng)建包括混合的字符和背景的位圖。將位圖發(fā)送至 終端客戶機(jī)。
在另一實(shí)施例中,一種方法可以在包括終端服務(wù)器和終端客戶機(jī)的計(jì)算環(huán) 境中實(shí)踐。該方法包括用于以子像素精度遙控文本的各動(dòng)作。該方法包括在終 端服務(wù)器處生成文本定義。文本定義包括定義具有色彩的字符邊界的字符定義 以便能夠通過(guò)定義邊界處的色彩使用子像素精度來(lái)定義字符邊界,以便在字符 被呈現(xiàn)在LCD屏幕上時(shí)利用LCD像素的子像素色彩分量。在終端服務(wù)器處, 生成各個(gè)字符的字形。字形包括字符定義,其包括彩色字符邊界的定義。在終 端服務(wù)器處,將字形發(fā)送至終端客戶機(jī)。
在又一實(shí)施例中,公開了一種可以在包括終端服務(wù)器和終端客戶機(jī)的計(jì)算說(shuō)明書第3/8頁(yè)
環(huán)境中實(shí)踐的以子像素精度遙控文本的方法。該方法包括在終端客戶機(jī)處接收 字符的字形。字形包括定義的具有色彩的字符邊界以便能夠通過(guò)定義邊界處的 色彩使用子像素精度來(lái)定義字符邊界,以便在字符被呈現(xiàn)在LCD屏幕上時(shí)利
用LCD像素的子像素色彩分量。在終端客戶機(jī)處,字形與背景色彩信息混合。 在終端客戶機(jī)處,將字形呈現(xiàn)在LCD屏幕上。
提供本概述以便以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一 些概念。該概述不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨 在用于幫助確定所要求保護(hù)的主題的范圍。
另外的特征和優(yōu)點(diǎn)將在以下的描述中闡述,并且部分可從該描述中顯而易 見,或者可以從此處的教示實(shí)踐中習(xí)得。本發(fā)明的特征和優(yōu)點(diǎn)可以通過(guò)在所附 權(quán)利要求中特別指出的手段和組合來(lái)認(rèn)識(shí)并獲取。本發(fā)明的特征將從以下描述 和所附權(quán)利要求書中變得完全顯而易見,或者可通過(guò)如下所述對(duì)本發(fā)明的實(shí)踐 而獲知。
附圖簡(jiǎn)述
為了描述能夠獲得上述和其它優(yōu)點(diǎn)和特征的方式,將通過(guò)參考附圖中示出 的各具體實(shí)施例來(lái)呈現(xiàn)對(duì)以上簡(jiǎn)述的主題的更為具體的描述。應(yīng)該理解,這些
附圖僅描繪了各典型實(shí)施例,因此其不應(yīng)被認(rèn)為是對(duì)范圍的限制,各實(shí)施例將
通過(guò)使用附圖用另外的特征和細(xì)節(jié)來(lái)描述并解釋,在附圖中
圖1A示出了用于遙控子像素呈現(xiàn)的文本的拓?fù)浣Y(jié)構(gòu); 圖1B示出了用于使用子像素分辨率來(lái)遙控彩色字形的拓?fù)浣Y(jié)構(gòu); 圖2A示出了在終端服務(wù)器處執(zhí)行的用于遙控子像素呈現(xiàn)的文本的各動(dòng)
作;以及
圖2B示出了在終端服務(wù)器處和終端客戶機(jī)處執(zhí)行的用于使用子像素分辨 率來(lái)遙控彩色字形的各動(dòng)作。
詳細(xì)描述
此處的各實(shí)施例可以包括含有各種計(jì)算機(jī)硬件的專用或通用計(jì)算機(jī),這將 在以下做出更詳細(xì)的討論。
8此處所描述的某些實(shí)施例允許在終端客戶機(jī)中實(shí)現(xiàn)使用諸如LCD屏幕的
紅色、綠色和藍(lán)色子像素分量等子像素分量的文本呈現(xiàn)。在一個(gè)實(shí)施例中,這 可通過(guò)在終端服務(wù)器處的遠(yuǎn)程顯示器驅(qū)動(dòng)程序處執(zhí)行子像素文本呈現(xiàn)來(lái)實(shí)現(xiàn)。 在終端服務(wù)器處的子像素文本呈現(xiàn)導(dǎo)致所呈現(xiàn)的字符的邊緣具有色彩變化。在 字符的邊緣處應(yīng)用色彩混合以補(bǔ)償將在其上顯示字符的背景的顏色。這經(jīng)常在 字符串上執(zhí)行。然后創(chuàng)建包括背景混合的字符或字符串的位像。然后將該
位圖發(fā)送到終端客戶機(jī),在該終端客戶機(jī)處該位圖可被呈現(xiàn)在LCD監(jiān)視器上 以使得字符可以按子像素精度來(lái)顯示。
在另一實(shí)施例中,可在終端服務(wù)器處為單個(gè)字符或串中的字符創(chuàng)建字形。 字形基于LCD樣式化的子像素分量以子像素精度來(lái)創(chuàng)建。這導(dǎo)致字形與先前 公開的字形不同,這表現(xiàn)在當(dāng)前字形在該字形的邊緣包括彩色(即,不是簡(jiǎn)單 地黑和白)部分。此外,在一個(gè)實(shí)施例中,彩色字形還可包括指示對(duì)于給定像 素的合適的透明度量的阿爾法值(A)。該信息用于正確地將字形"顏色"與背 景圖像混合。例如,字形像素可具有"紅"色和70%的阿爾法值(或透明度)。 這可被表示為使用每像素32位的ARGB值(每一R、 G、 B和A通道8位)。 然后可在客戶機(jī)處混合該顏色+阿爾法組合以產(chǎn)生正確的像素值。
然后將字形連同文本串一起發(fā)送至終端客戶機(jī)。該終端客戶機(jī)可使用該文 本串和字形來(lái)在該終端客戶機(jī)的LCD顯示器處以適當(dāng)?shù)淖煮w顯示文本??赏?br>
過(guò)使用關(guān)于字形邊緣的色彩信息結(jié)合背景信息來(lái)在終端客戶機(jī)處應(yīng)用背景混合。
現(xiàn)在參考圖1A,示出了一個(gè)示例性實(shí)施例。圖1A示出了連接到終端客 戶機(jī)104的終端服務(wù)器102。終端服務(wù)器102具有安裝在其上的應(yīng)用程序106。 應(yīng)用程序106可以是生成文本以供顯示的任何合適的應(yīng)用程序。應(yīng)用程序106 可包括用于字體大小和類型選擇的功能。例如,用戶能夠向應(yīng)用程序106指定 應(yīng)對(duì)其生成各種文本對(duì)象的特定Turetype字體和特定磅大小。應(yīng)用程序與圖形 設(shè)備接口 (GDI) 108進(jìn)行通信。在此示例中,GDI 108創(chuàng)建字符或字符串的 位像112。
現(xiàn)在參考圖2A,示出了用于在圖1A所示的示例的終端服務(wù)器102處執(zhí) 行的各動(dòng)作的各方法動(dòng)作。如上所述,位像112可通過(guò)使用適用于使用子像素精度來(lái)顯示文本串以便顯示在LCD顯示器上的各種算法和過(guò)程來(lái)創(chuàng)建。 圖2A示出了生成包括彩色字符邊界的文本定義的動(dòng)作(動(dòng)作202)。字符的 邊界用顏色來(lái)定義以便能夠通過(guò)定義邊界處的色彩使用子像素精度來(lái)定義字 符邊界,以便在字符被呈現(xiàn)在LCD屏幕上時(shí)利用LCD像素的子像素色彩分量。 例如,在一個(gè)實(shí)施例中,Truetype字體的字符可以按比正常更大的比例來(lái)光柵 化。例如,黑白字符可以在水平方向上按照3倍的因子來(lái)拉伸以便在格式化字 符時(shí)創(chuàng)建拉伸的字形。這樣做以使得黑白字符的每個(gè)像素現(xiàn)在由表示該像素的 三個(gè)子像素分量的三個(gè)像素來(lái)表示。然后根據(jù)子像素分量定位水平地將色彩應(yīng) 用到每個(gè)像素。拉伸的字形然后使用子像素分量呈現(xiàn)算法來(lái)縮放回到高寬比 1:1大小的字形以創(chuàng)建彩色子像素字形。圖2A還示出其中用子像素精度呈現(xiàn)的 文本與將在其上顯示該文本的背景混合的動(dòng)作(動(dòng)作204)。例如,當(dāng)彩色子 像素字形的邊界被呈現(xiàn)在彩色背景上時(shí),應(yīng)該執(zhí)行適當(dāng)?shù)幕旌弦员阌陂喿x。用 于子像素精度字形定義的一個(gè)示例性系統(tǒng)在2001年2月13日授權(quán)給Hill等人 的題為"Method and Apparatus for Displaying Images Such as Text(用于顯示諸如 文本等圖像的方法和裝置)"的美國(guó)專利號(hào)6,188,385中描述。該文獻(xiàn)僅僅是示 例性的,并且也可使用其他方法來(lái)用子像素精度和彩色邊界來(lái)定義字符。
值得注意的是,在一個(gè)實(shí)施例中,終端客戶機(jī)104可提供將由終端服務(wù)器 102接收的、定義關(guān)于該終端客戶機(jī)104處的LCD顯示器110的特性的數(shù)據(jù)。 具體而言,終端客戶機(jī)104可提供關(guān)于LCD顯示器110的子像素分量的排列 的信息。例如,各子像素分量可以按諸如紅、藍(lán)和綠,或任何其他合適的次序 等某一其他次序來(lái)組織,而不是被組織成相鄰的紅色、綠色和藍(lán)色分量?;蛘?, LCD顯示器110可具有諸如水平排列的子像素分量或其他排列等其他非標(biāo)準(zhǔn) 特征。在另一實(shí)施例中,該終端客戶機(jī)可提供LCD顯示器100的像素大小和 本機(jī)分辨率。該信息可被傳送回到終端服務(wù)器102以使其能夠在以子像素精度 定義字符時(shí)使用。
在圖IA所示的實(shí)施例中,GDI 108如動(dòng)作206所示創(chuàng)建位圖112。將該 位圖發(fā)送至遠(yuǎn)程顯示器驅(qū)動(dòng)程序114。在一個(gè)實(shí)施例中,GDI 108可以在將位 圖112發(fā)送至遠(yuǎn)程顯示器驅(qū)動(dòng)程序114時(shí)使用繪制位圖命令。遠(yuǎn)程顯示器驅(qū)動(dòng) 程序114如動(dòng)作208所示將該位圖發(fā)送至終端客戶機(jī)104。終端客戶機(jī)104然后能夠在LCD顯示器110上用子像素精度來(lái)顯示該位圖。
一替換實(shí)施例在圖IB中示出。圖1B所示的示例示出其中字形使用子像 素分量來(lái)呈現(xiàn)的示例。字形是一個(gè)或多個(gè)字符的圖形表示。例如,字形可以是 10磅Times New Roman字體的字母"A"的圖形表示。字形的另一示例可以是諸 如12磅Arial字體的"Microsoft Word"等字母組合。這些圖形表示可被重復(fù)使 用,以使得不必在每次要呈現(xiàn)一特定字符時(shí)重新發(fā)送所有圖形信息。例如,可 發(fā)送由ASCII文本定義的諸如"hello world"等字符串。有了該字符串,可發(fā)送 包括h、 e、 1、 o、 w、 r和d的圖形表示的字形??梢栽谶m當(dāng)?shù)臅r(shí)候重復(fù)使用l 和o的圖形表示。類似地,如果發(fā)送了"Microsoft Word"的圖形表示,則它可 以在包括該文本的申請(qǐng)的所有標(biāo)題頁(yè)上被重復(fù)使用。
具有彩色邊界的字形和文本串可被發(fā)送至該終端客戶機(jī)。例如,圖IB示 出了終端服務(wù)器102。該終端服務(wù)器102包括應(yīng)用程序106。應(yīng)用程序106可 以向GDI 108指定特定文本串以及包括應(yīng)對(duì)其顯示文本串的類型和大小的字 體。圖2B示出了由GDI 108執(zhí)行的各動(dòng)作。例如,圖2B示出生成包括彩色 字符邊界的文本定義(動(dòng)作210)。這樣做以便能夠通過(guò)定義邊界處的色彩使 用子像素精度來(lái)定義字符邊界,以便在字符被呈現(xiàn)在LCD屏幕上時(shí)利用LCD 像素的子像素色彩分量。如上所述,這可通過(guò)水平地?cái)U(kuò)展黑白字形,根據(jù)子像 素分量布局來(lái)對(duì)已擴(kuò)展的字形進(jìn)行著色,并然后使用為L(zhǎng)CD顯示器指定的紅、 綠和藍(lán)主要子分量來(lái)將字形恢復(fù)到一比一比例。圖2B還示出了執(zhí)行其中生成 各個(gè)字符的彩色字形116 (圖IB)的動(dòng)作(動(dòng)作212) 。 GDI 108然后可將彩 色字形116和文本串118發(fā)送至遠(yuǎn)程顯示器驅(qū)動(dòng)程序114。在一個(gè)實(shí)施例中, 這可通過(guò)使用專用命令來(lái)實(shí)現(xiàn)。例如,可以使用作為考慮到對(duì)彩色字形,即具 有彩色邊界的字形的使用的專用繪制文本命令的繪制彩色文本命令來(lái)將彩色 字形116和文本串118發(fā)送至遠(yuǎn)程顯示器驅(qū)動(dòng)程序114。
此外,該繪制文本命令還可用于發(fā)送字形定位信息。字形定位信息包括關(guān) 于字形應(yīng)該如何與相鄰的另一字形間隔開以便于閱讀和美觀的信息。這可包括 例如各種提示命令或其他定位信息。
再次回到圖2B,然后將字形116發(fā)送至終端客戶機(jī)104 (動(dòng)作214)。值 得注意的是,在圖1B所示的示例中,可能需要為每種字體的每個(gè)字符發(fā)送三
11個(gè)或更多不同的字形。這是由于每個(gè)字形的邊界的彩色特性。具體而言,取決 于字形的大小和定位,可以在該字形的邊界處使用不同的顏色。由此,可發(fā)送 同一字符的不同顏色的字形并將其存儲(chǔ)在終端客戶機(jī)104處。
如上所述,也可對(duì)于重復(fù)的完整單詞或詞組發(fā)送字形。例如,如果一詞組 經(jīng)常在頁(yè)眉、頁(yè)腳、標(biāo)題等中重復(fù),則發(fā)送包括彩色字符邊界的字形可能是高 效的。
值得注意的是,字形也可使用各種壓縮算法來(lái)壓縮以便如下所述當(dāng)通過(guò)網(wǎng) 絡(luò)來(lái)發(fā)送時(shí)節(jié)省網(wǎng)絡(luò)帶寬。雖然可以使用標(biāo)準(zhǔn)壓縮技術(shù),但也可使用其他更多 的專用壓縮技術(shù)來(lái)利用彩色字形的特定著色特性。例如,可以使用其中壓縮是 基于彩色平面的平面壓縮機(jī)制。例如,字形可被分解成其組成著色部分。如上 所述,使用紅色、綠色和藍(lán)色子像素分量來(lái)呈現(xiàn)字形。由此,每個(gè)字形都可被 分解成紅色、綠色和藍(lán)色部分。這些部分然后能夠以與黑白壓縮技術(shù)類似的方 式來(lái)壓縮。因此,所壓縮的字形包括紅色壓縮部分、綠色壓縮部分和藍(lán)色壓縮 部分。
圖2B還示出可以在圖1B所示的示例中的終端客戶機(jī)104處執(zhí)行的動(dòng)作。 例如,圖2B示出接收包括彩色字符邊界的字符的字形(動(dòng)作216)。在一個(gè) 實(shí)施例中,該接收到的字形然后可被存儲(chǔ)在字形高速緩存120中。這允許通過(guò) 只發(fā)送對(duì)于每種字體的單個(gè)字符字形來(lái)節(jié)省網(wǎng)絡(luò)帶寬??蓪?duì)于后續(xù)字符實(shí)例重 復(fù)使用這些字形。
圖2B還示出將字形與背景混合的動(dòng)作(動(dòng)作218)。如上所述,由于對(duì) 字形邊界進(jìn)行著色,著色通過(guò)將背景顏色與字形邊界顏色混合來(lái)執(zhí)行。然后將 包括混合的背景信息的字形呈現(xiàn)在終端客戶機(jī)處的LCD顯示器110上(動(dòng)作 220)。
值得注意的是,以子像素精度遙控文本可能對(duì)于某些類型的專用字體尤其 有用。例如,許多東方風(fēng)格的字體包括難以以通常在嘗試在屏幕上表示字符時(shí) 使用的字體大小在低分辨率屏幕上以全像素精度重現(xiàn)的細(xì)節(jié)。然而,通過(guò)使用 用于子像素精度的子像素分量,可以顯示這些字體的更多細(xì)節(jié)。通過(guò)使用以上 列出的各原理,這些東方風(fēng)格的字體現(xiàn)在可以用子像素精度在終端客戶機(jī)上顯 示。當(dāng)前正在設(shè)計(jì)新的子像素字體以利用本地機(jī)器上的子像素分量。當(dāng)這些字 體不使用子像素精度來(lái)顯示時(shí),這些字體可能顯現(xiàn)得特別糟糕。如上所述,終 端客戶機(jī)先前并不能夠接收子像素精度的字符,并因此無(wú)法使用這些新字體。 然而,通過(guò)使用此處所描述的各原理,新的子像素分量字體現(xiàn)在可以與終端服 務(wù)一起使用。
各實(shí)施例還可包括用于承載或其上儲(chǔ)存有計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu) 的計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是可由通用或?qū)S糜?jì)算機(jī)訪問(wèn) 的任何可用介質(zhì)。作為示例而非限制,這樣的計(jì)算機(jī)可讀介質(zhì)可包括RAM、 ROM、 EEPROM、 CD-ROM或其它光盤存儲(chǔ)、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、 或可用于承載或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置 且可由通用或?qū)S糜?jì)算機(jī)訪問(wèn)的任何其它介質(zhì)。當(dāng)信息通過(guò)網(wǎng)絡(luò)或另一通信連 接(硬連線、無(wú)線或硬連線或無(wú)線的組合)傳輸或提供給計(jì)算機(jī)時(shí),該計(jì)算機(jī) 將該連接適當(dāng)?shù)匾暈橛?jì)算機(jī)可讀介質(zhì)。因此,任何這樣的連接被適當(dāng)?shù)胤Q為計(jì) 算機(jī)可讀介質(zhì)。以上的組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
計(jì)算機(jī)可執(zhí)行指令包括例如,使通用計(jì)算機(jī)、專用計(jì)算機(jī)、或?qū)S锰幚碓O(shè)
備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。盡管用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專 用的語(yǔ)言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于 上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例 形式公開的。
本發(fā)明可具體化為其它具體形式而不背離其精神或本質(zhì)特征。所述實(shí)施例 在所有方面都應(yīng)被認(rèn)為僅是說(shuō)明性而非限制性的。從而,本發(fā)明的范圍由所附 權(quán)利要求書而非上述說(shuō)明書來(lái)指示。落入權(quán)利要求書的等效方式的含義和范圍 內(nèi)的所有改變應(yīng)被權(quán)利要求書的范圍涵蓋。
權(quán)利要求
1. 一種在包括終端服務(wù)器(102)和終端客戶機(jī)(104)的計(jì)算環(huán)境中以子像素精度遙控文本的方法,所述方法包括生成文本定義(202),其中所述文本定義包括定義具有色彩的字符邊界的信息以便能夠通過(guò)定義所述邊界處的色彩使用子像素精度來(lái)定義字符邊界,以便在所述字符被呈現(xiàn)在LCD屏幕上時(shí)利用LCD像素的子像素色彩分量;把將在其上顯示所述文本的背景與所述字符的彩色部分混合(204);創(chuàng)建包括混合的字符和背景的位圖(112)(206);以及將所述位圖(112)發(fā)送至終端客戶機(jī)(208)。
2. 如權(quán)利要求1所述的方法,其特征在于,還包括接收關(guān)于所述終 端客戶機(jī)處的LCD的子像素分量的排列的信息,并且其中,生成文本定義考 慮所述終端客戶機(jī)處的LCD的子像素分量的排列。
3. 如權(quán)利要求2所述的方法,其特征在于,接收關(guān)于所述終端客戶 機(jī)處的LCD的子像素分量的排列的信息包括接收紅色、綠色和藍(lán)色子像素分 量的水平排序的指示。
4. 如權(quán)利要求2所述的方法,其特征在于,接收關(guān)于所述終端客戶 機(jī)處的LCD的子像素分量的排列的信息包括接收所述LCD的像素大小和本機(jī) 分辨率的指示。
5. 如權(quán)利要求1所述的方法,其特征在于,將所述位圖發(fā)送至終端 客戶機(jī)包括使用繪制位圖命令來(lái)將所述位圖發(fā)送至遠(yuǎn)程顯示器驅(qū)動(dòng)程序以及 將所述位圖從所述遠(yuǎn)程顯示器驅(qū)動(dòng)程序發(fā)送至所述終端客戶機(jī)。
6. 如權(quán)利要求1所述的方法,其特征在于,生成包括定義具有色彩 的字符邊界的字符定義的文本定義包括水平地?cái)U(kuò)展文本字符,將著色應(yīng)用于邊 緣像素以及將所述文本字符縮小到其原始大小。
7. —種在包括終端服務(wù)器(102)和終端客戶機(jī)(104)的計(jì)算環(huán)境 中以子像素精度遙控文本的方法,所述方法包括在終端服務(wù)器(102)處生成文本定義(210),其中所述文本定義包括定 義具有色彩的字符邊界的字符定義以便能夠通過(guò)定義所述邊界處的色彩使用 子像素精度來(lái)定義字符邊界,以便在所述字符被呈現(xiàn)在LCD屏幕上時(shí)利用 LCD像素的子像素色彩分量;在所述終端服務(wù)器處生成各個(gè)字符的字形(116) (212),所述字形包括 包含彩色字符邊界的定義的所述字符定義;在所述終端服務(wù)器處將所述字形發(fā)送至終端客戶機(jī)(214)。
8. 如權(quán)利要求7所述的方法,其特征在于,還包括在將所述字形發(fā) 送至所述終端客戶機(jī)之前壓縮所述字形。
9. 如權(quán)利要求8所述的方法,其特征在于,壓縮所述字形包括使用 其中各個(gè)子像素分量色彩在對(duì)應(yīng)于所述子像素分量色彩的各個(gè)平面中被壓縮 的平面壓縮。
10. 如權(quán)利要求7所述的方法,其特征在于,還包括將文本串發(fā)送至 所述終端客戶機(jī)。
11. 如權(quán)利要求10所述的方法,其特征在于,將字形和文本串發(fā)送至 所述終端客戶機(jī)包括使用繪制文本命令來(lái)將字形和文本串發(fā)送至遠(yuǎn)程顯示器 驅(qū)動(dòng)程序以及將所述字形和文本串從所述遠(yuǎn)程顯示器驅(qū)動(dòng)程序發(fā)送至所述終 端客戶機(jī)。
12. 如權(quán)利要求7所述的方法,其特征在于,所述文本定義包括指示 對(duì)于給定像素的合適透明度量的阿爾法值。
13. 如權(quán)利要求7所述的方法,其特征在于,生成包括定義具有色彩的字符邊界的字符定義的文本定義包括水平地?cái)U(kuò)展文本字符,將著色應(yīng)用于邊 緣像素以及將所述文本字符縮小到其原始大小。
14. 如權(quán)利要求7所述的方法,其特征在于,生成文本定義包括為 Truetype字體生成文本定義。
15. 如權(quán)利要求7所述的方法,其特征在于,生成文本定義包括為東 方字體生成文本定義。
16. 如權(quán)利要求7所述的方法,其特征在于,生成文本定義包括為子 像素字體生成文本定義。
17. —種在包括終端服務(wù)器(102)和終端客戶機(jī)(104)的計(jì)算環(huán)境 中以子像素精度遙控文本的方法,所述方法包括在所述終端客戶機(jī)(104)處接收字符的字形(116) (216),所述字形 (116)包括定義的具有色彩的字符邊界以便能夠通過(guò)定義所述邊界處的色彩 使用子像素精度來(lái)定義字符邊界,以便在所述字符被呈現(xiàn)在LCD屏幕(110) 上時(shí)利用LCD像素的子像素色彩分量。在所述終端客戶機(jī)(104)處將所述字形與背景顏色信息混合(218);以及在所述終端客戶機(jī)(104)處將所述字形呈現(xiàn)在LCD屏幕上(220)。
18. 如權(quán)利要求17所述的方法,其特征在于,還包括在所述終端客戶 機(jī)處高速緩存字形。
19. 如權(quán)利要求18所述的方法,其特征在于,在所述終端客戶機(jī)處高 速緩存字形包括高速緩存對(duì)于特定字體的單個(gè)字符的字形。
20. 如權(quán)利要求18所述的方法,其特征在于,在所述終端客戶機(jī)處高 速緩存字形包括高速緩存定義字符串的字形。
全文摘要
遙控定義子像素的文本。在包括終端服務(wù)器和終端客戶機(jī)的計(jì)算環(huán)境中以子像素精度遙控文本。在終端服務(wù)器處生成文本定義。文本定義包括定義具有色彩的字符邊界的字符定義以便能夠通過(guò)定義邊界處的色彩使用子像素精度來(lái)定義字符邊界,以便在字符被呈現(xiàn)在LCD屏幕上時(shí)利用LCD像素的子像素色彩分量。在終端服務(wù)器處生成各個(gè)字符的字形。字形包括字符定義,其包括彩色字符邊界的定義。在終端服務(wù)器處,字形被發(fā)送至終端客戶機(jī)。在終端客戶機(jī)處,字形與背景顏色信息混合并被呈現(xiàn)在LCD屏幕上。
文檔編號(hào)G06F15/16GK101467140SQ200780021304
公開日2009年6月24日 申請(qǐng)日期2007年1月29日 優(yōu)先權(quán)日2006年6月6日
發(fā)明者C·M·卡特-舒溫德勒, J·P·L·奇克, N·Y·阿布多 申請(qǐng)人:微軟公司