專利名稱:透明打印的制作方法
透明打印些旦打印機(jī)技術(shù)沒有像屏幕上的圖形技術(shù)那樣進(jìn)步迅速。因此,屏幕上呈現(xiàn)的 和被打印出來的內(nèi)容之間存在不一致。更糟糕的是,文檔被打印出來的方式隨 打印機(jī)的不同而不同。例如,有些打印機(jī)可能不能很好地打印透明。輸出設(shè)備 之間的這種不同使設(shè)備難以獨立(如果不是不可能的話)。此外,打印機(jī)的生命周期比個人計算機(jī)(PC)的要長得多。打印機(jī)的生命周期可以是7-10年, 相比之下,PC的只有2-3年。因此,要求軟件廠商為仍在使用的過時打印機(jī) 提供支持。概述提供本概述以用簡化的形式介紹將在下面的詳細(xì)說明中詳細(xì)描述的一些 概念。本概述并不旨在確定所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨 用于幫助確定所要求保護(hù)的主題的范圍。包含在一文檔內(nèi)的透明內(nèi)容和不透明內(nèi)容在打印時被不同地處理。在打印 之前,包含在一文檔內(nèi)的透明內(nèi)容被光柵化且被存儲在位圖中。雖然光柵化對 于保持透明內(nèi)容的視覺保真性是有效的,但如果過度執(zhí)行,它會導(dǎo)致假脫機(jī)文 件過大和性能不佳。為了幫助優(yōu)化輸出設(shè)備的性能,在打印之前,文檔內(nèi)的透 明內(nèi)容被光柵化,且文檔內(nèi)的不透明向量內(nèi)容被繪制成一圖元文件。在打印機(jī) 上重放該圖元文件且將其重放到位圖中,使得不透明內(nèi)容可與包含在位圖中的 經(jīng)光柵化的透明層混合。然后在打印機(jī)上繪制該位圖。附圖簡述
圖1示出了用于計算機(jī)的一個示例性計算體系結(jié)構(gòu); 圖2示出了用于打印包含透明和不透明內(nèi)容的文檔的打印路徑數(shù)據(jù)流程的 一個概觀;圖3示出了包含透明和不透明對象的一個示例性文檔;圖4示出了用于打印分層不透明和透明對象的一個過程; 圖5示出了混合重疊的透明和不透明部位;以及圖6示出了根據(jù)本發(fā)明的各方面選擇用于文檔的輸出的一個分辨率。詳細(xì)描述現(xiàn)在參照各圖,將描述本發(fā)明的各方面,附圖中相同數(shù)字表示相同元素。 具體地,圖l和相應(yīng)討論旨在提供本發(fā)明的各實施例可在其中實現(xiàn)的適當(dāng)?shù)挠?算環(huán)境的簡要、 一般描述。通常,程序模塊包括執(zhí)行特定任務(wù)或者實現(xiàn)特定抽象數(shù)據(jù)類型的例程、 程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。還可使用其他計算機(jī)系 統(tǒng)配置,包括手持設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費者 電子產(chǎn)品、小型計算機(jī)、大型計算機(jī)等等。還可以使用分布式計算環(huán)境, 其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行。在分布式計算環(huán)境 中,程序模塊可以位于本地和遠(yuǎn)程存儲器存儲設(shè)備中。在整個說明書和權(quán)利要求書中,下列各術(shù)語釆用明確與此處相關(guān)聯(lián)的意 思,除非上下文明確另有指示。術(shù)語"阿爾法通道"是指這樣的事實在ARGB (阿爾法、紅、綠、藍(lán))位 圖中,每個像素除其紅、綠和藍(lán)通道之外都具有表示其透明度的通道。術(shù)語"位圖"是光柵圖像(見下面的"光柵")。術(shù)語"設(shè)備上下文(DC)"是指定義一組圖形對象、其相關(guān)聯(lián)屬性以及影響 其輸出的圖形模式的結(jié)構(gòu)。術(shù)語"增強圖元文件(EMF)"是被頻繁用于應(yīng)用程序中的MICROSOFT WINDOWS本機(jī)向量圖形格式。術(shù)語"hDC"是指設(shè)備上下文的句柄。術(shù)語"不透明"是指使后面的對象不可見的可視對象的性質(zhì)。 術(shù)語"傳遞"是指將數(shù)據(jù)直接發(fā)送到打印機(jī),繞過打印機(jī)驅(qū)動程序的方法。 術(shù)語"頁面描述語言(PDL)"是駐留在打印機(jī)上以將文檔翻譯成打印機(jī)指 令的語言。術(shù)語"平面映射"是將打印區(qū)分成各部位且在部位中繪制對象的邊緣和交集的方法。術(shù)語"光柵"是指基于像素的圖形。如果擴(kuò)大超過原始像素尺度,則進(jìn)行插 值來確定像素之間的顏色或距離。術(shù)語"紗門"是被用來模擬透明的點描法,與透過紗門查看類似。 術(shù)語"半透明"是指部分透明。術(shù)語"透明"是指使后面的對象可見的可視對象的性質(zhì)。如此處所用,可交 換使用術(shù)語半透明和透明。術(shù)語"向量"是指由其幾何結(jié)構(gòu)定義的圖形。這些圖形可按比例縮放到任何 大小而不損失質(zhì)量?,F(xiàn)參考圖1,將描述在各實施例中使用的用于計算機(jī)2的說明性計算機(jī)體 系結(jié)構(gòu)。圖l所示的計算機(jī)體系結(jié)構(gòu)示出了常規(guī)的臺式或膝上型計算機(jī),它包括中央處理單元5 ("CPU")、包括隨機(jī)存取存儲器9 ("RAM")和只讀存儲 器("ROM") 11的系統(tǒng)存儲器7、以及將存儲器耦合到CPU5的系統(tǒng)總線12。 包含有助于諸如在啟動期間在計算機(jī)內(nèi)的元素之間傳送信息的基本例程的基 本輸入/輸出系統(tǒng)被存儲在ROM 11中。計算機(jī)2還包括用于存儲操作系統(tǒng)16、 應(yīng)用程序、以及其他程序模塊的海量存儲設(shè)備14,將在下面詳細(xì)描述它。海量存儲設(shè)備14通過連接到總線12的海量存儲控制器(未示出)連接到 CPU 5。海量存儲設(shè)備14及其相關(guān)聯(lián)的計算機(jī)可讀介質(zhì)為計算機(jī)2提供了非易 失性存儲。雖然此處所包含的計算機(jī)可讀介質(zhì)的描述指諸如硬盤或CD-ROM 驅(qū)動器等海量存儲設(shè)備,但是計算機(jī)可讀介質(zhì)可以是能被計算機(jī)2訪問的任何 可用介質(zhì)。作為示例而非限制,計算機(jī)可讀介質(zhì)可以包括計算機(jī)存儲介質(zhì)和通信介 質(zhì)。計算機(jī)存儲介質(zhì)包括以用于存儲如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)這樣的信息的任何方法或技術(shù)實現(xiàn)的易失性/非易失性、可移 動/不可移動介質(zhì)。計算機(jī)存儲介質(zhì)包括但不限于RAM、 ROM、 EPROM、 EEPROM、閃存或者其它固態(tài)存儲器技術(shù)、CD-ROM、數(shù)字多功能盤 ("DVD")或者其它光盤存儲、磁帶盒、磁帶、磁盤存儲或者其它磁存 儲設(shè)備、或者能夠用來存儲所需信息并且能夠由計算機(jī)2訪問的任何其它 介質(zhì)。根據(jù)本發(fā)明的各實施例,計算機(jī)2可使用通過諸如因特網(wǎng)的網(wǎng)絡(luò)18連 接到遠(yuǎn)程計算機(jī)的邏輯連接來在網(wǎng)絡(luò)化環(huán)境中操作。計算機(jī)2可以通過連接到總線12的網(wǎng)絡(luò)接口單元20連接到網(wǎng)絡(luò)18。網(wǎng)絡(luò)接口單元20也可用來 連接到其他類型的網(wǎng)絡(luò)和遠(yuǎn)程計算機(jī)系統(tǒng)。計算機(jī)2還可以包括用于接收 和處理來自包括鍵盤、鼠標(biāo)或電子指示筆(未在圖1中示出)的許多其他 設(shè)備的輸入的輸入/輸出控制器22。類似地,輸入/輸出控制器22可以向顯 示屏幕、打印機(jī)28或其他類型的輸出設(shè)備提供輸出。如上簡要所述,許多程序模塊和數(shù)據(jù)文件可以存儲在計算機(jī)2的海量 存儲設(shè)備14和RAM 9中,包括適于控制網(wǎng)絡(luò)化個人計算機(jī)的操作的操作 系統(tǒng)16,諸如來自華盛頓洲雷德蒙市微軟公司的WINDOWS XP操作系統(tǒng)。 海量存儲設(shè)備14和RAM19還可以存儲一個或多個程序模塊。具體地,海 量存儲設(shè)備14和RAM 9可以存儲文字處理應(yīng)用程序10??梢圆僮鲬?yīng)用程 序10來提供用于創(chuàng)建、編輯和打印諸如文檔24的電子文檔的功能。根據(jù) 一實施例,應(yīng)用程序10包括來自微軟公司的MICROSOFT WORD文字處 理應(yīng)用程序。根據(jù)另一實施例,應(yīng)用程序10包括來自微軟公司的 MICROSOFT POWERPOINT演示程序。也可以使用其他程序。例如,可以 使用打印包含透明對象的文檔的桌面排版程序、演示程序、web瀏覽器以 及任何其他類型的程序。結(jié)合文檔的編輯,應(yīng)用程序10提供用于打印包括文檔24的透明、半 透明和不透明對象的功能。應(yīng)用程序10可以利用打印管理器26來協(xié)助打 印文檔24。如將在下面更詳細(xì)描述的,打印管理器26標(biāo)識位于一文檔內(nèi)的 透明內(nèi)容和不透明內(nèi)容;光柵化透明內(nèi)容;將光柵化內(nèi)容存儲在系統(tǒng)管理 的位圖30中;并且將不透明向量內(nèi)容繪制到圖元文件32中。然后在打印 機(jī)28上重放圖元文件32且將其重放到位圖30中,使得不透明內(nèi)容可以與 包含在位圖內(nèi)的經(jīng)光柵化的透明層混合。該位圖也在打印機(jī)28上繪制。圖2示出了用于打印包含透明和不透明內(nèi)容的文檔的打印路徑數(shù)據(jù)流 程的一個概觀。取決于對象的性質(zhì)和輸出設(shè)備,不同地處理包含在文檔內(nèi) 的透明對象和不透明對象。以下是包含在文檔內(nèi)的可打印對象類型的一般 描述。作為示例提供本討論,且不旨在是限制性的。例如,存在許多其他類型的可打印對象且可按不同方式處理它們。在打印之前,諸如向量對象210等包含在文檔內(nèi)的不透明對象通常被發(fā)送到圖元文件230。向量對象包括諸如文本、線條、向量形狀、實心填充、 一些斜線填充等項目。不透明對象可取決于它們是否被透明內(nèi)容遮擋而被 光柵化。根據(jù)一實施例,當(dāng)不透明對象被透明內(nèi)容遮擋時,光柵化至少被 遮擋的部位且將其發(fā)送到改變位圖240。透明對象被光柵化到改變位圖240中。透明對象220包括諸如圖像、 光柵效果、紋理填充、 一些斜線填充等項目。通常,實心文本被當(dāng)作不透明對象210且被寫入圖元文件230,如果文 本未被透明對象遮擋的,就將實心文本重放到全位圖250。如果該文本被遮 擋,透明區(qū)域就被光柵化且阿爾法混合并被置于改變位圖240內(nèi)。雖然圖像通常是光柵內(nèi)容,但是它們通過圖元文件230打印,除非它 們需要被混合到位圖中。通常,如果實心向量形狀210未被透明對象遮擋, 它們就被寫入圖元文件230。可以通過圖元文件或位圖打印斜線填充。根據(jù) 一實施例,斜線填充被打印到位圖,因為已經(jīng)發(fā)現(xiàn)當(dāng)通過位圖打印時的質(zhì) 量比通過圖元文件打印時質(zhì)量好。包括半透明填充和復(fù)雜線條樣式的形狀被光柵化。填充被光柵化,因 為它是半透明的。根據(jù)一實施例,如果對象被一個或多個半透明對象遮擋, 則即使其下面有向量形狀,整個透明部位也被光柵化。類似地,光柵效果 (如軟陰影、模糊邊線、模糊)被打印為光柵對象。文檔內(nèi)的任何對象可以是透明的或半透明的。如果對象中有任何半透 明部位,這些部位則被光柵化且被打印到改變位圖240。紋理填充是平鋪的 光柵圖像,所以它們被打印到改變位圖240。圖案填充和圖案線條被呈現(xiàn)為 紋理位圖且被按比例縮放以在正確的大小打印。表格被分開,從而應(yīng)用于 該表格的效果被光柵化,但表格文本和線條經(jīng)圖元文件被繪制。圖元文件230和改變位圖240然后被寫入全位圖250。改變位圖240 用于臨時存儲用于文檔的打印輸出的經(jīng)光柵化的部位。可在許多不同分辨 率下設(shè)置改變位圖的分辨率。例如,分辨率可以是打印機(jī)分辨率的一半、 全打印機(jī)分辨率、或某些其他確定的分辨率。例如,分辨率可以是可配置9參數(shù)且可根據(jù)輸出設(shè)備的能力設(shè)置。將全位圖250存儲在存儲器中對系統(tǒng)要求很高,特別是對大紙張大小而言。例如irxn"紙張大小使用11x17x300x300x4字節(jié)/像素(約為64兆字節(jié))。可以通過將全位圖分成片 或帶來降低此存儲需求,因此在任何給定時間僅有部分位圖被存儲在存儲 器中。例如,如果使用四個帶,在一給定時間的存儲需求就是每次16兆字 節(jié)而非64兆字節(jié)。根據(jù)一實施例,當(dāng)改變位圖240被寫入全位圖250時,圖元文件230 就被重放到全位圖,且然后被銷毀。該圖元文件的分辨率通常也取決于輸 出設(shè)備(打印機(jī))的能力。全位圖250是將被打印到打印機(jī)260的內(nèi)容的累積記錄。在寫入全位 圖的最后迭代之后,全位圖被發(fā)送到打印機(jī)260以便打印。位圖的"臟"部 位(包含透明像素)被傳輸?shù)酱蛴C(jī),且圖元文件被重放到位圖和打印機(jī)。 全位圖也可被壓縮以便加速打印過程。根據(jù)一實施例,使用JPEG壓縮來壓 縮全位圖。也可使用其他壓縮方法。因為打印設(shè)備有不同的能力,可以利用其能力來產(chǎn)生看起來更好的輸 出。例如,如果支持阿爾法混合,則打印機(jī)可以將透明內(nèi)容與高保真性內(nèi) 容混合,而同時以其本機(jī)格式保存內(nèi)容。當(dāng)確定什么對象要光柵化以及什 么對象要寫到圖元文件時,也可以考慮輸出設(shè)備的任何其他能力。圖3示出了包含透明和不透明對象的一個示例性文檔。如示,文檔300 包括不透明對象305、 310和320以及透明對象315。透明對象315位于不 透明對象305和文本310上。當(dāng)文檔300被打印時,對象320以及沒有與 透明對象315重疊的對象305、 310和315的那部分被寫入圖元文件。透明 對象315及與其重疊的對象的一部分被光柵化且被存儲在位圖中。以下描 述的過程參照圖3作為示例?,F(xiàn)參照圖4-6,將描述用于打印包含透明和不透明對象的文檔的一個說 明性過程。雖然此處所描述的各實施例是在打印管理器26和文字處理應(yīng)用 程序10的上下文中呈現(xiàn)的,但是可以使用打印透明對象的其他類型的應(yīng)用 程序。例如,此所描述的各實施例可用于演示應(yīng)用程序、電子表應(yīng)用程序、 或畫圖或計算機(jī)輔助設(shè)計應(yīng)用程序等內(nèi)。當(dāng)閱讀此處所呈現(xiàn)的例程的討論時,應(yīng)當(dāng)理解,各實施例的邏輯操作 被實現(xiàn)為運行在計算系統(tǒng)上的計算機(jī)實現(xiàn)的動作或程序模塊的序列和/或計 算系統(tǒng)內(nèi)相互連接的機(jī)器邏輯電路或電路模塊。取決于實現(xiàn)本發(fā)明的計算 系統(tǒng)的性能要求,實現(xiàn)是選擇的問題。相應(yīng)地,此處所示出的邏輯操作和 所描述的組成各實施例被不同地稱為操作、結(jié)構(gòu)性設(shè)備、動作或模塊。這 些操作、結(jié)構(gòu)性設(shè)備、動作和模塊可用軟件、固件、專用數(shù)字邏輯以及其 任何組合實現(xiàn)。圖4示出了用于打印分層不透明和透明對象的一個過程。有許多不同 的方法可對文檔內(nèi)的對象分層。例如,不透明對象可被置于不透明對象上; 透明對象可被置于不透明對象上;透明對象可被置于文本上;文本可被置 于透明對象上等。其他分層組合也可包括在文檔內(nèi)。在開始操作之后,過程進(jìn)行到判定框410,其中,作出是否存在分層不 透明對象的判斷??稍趫D3中看到分層不透明對象的示例。圖3中的一個 示例是對象305層疊在對象320上。就像所看到的那樣,圓320的一個部 位在對象305下面且不可見。在這種情況下,不透明對象被繪制到圖元文 件(415)。移到判斷操作420,作出關(guān)于不透明對象是否被置于透明對象上的判 定。當(dāng)不透明對象被置于透明對象上時,該不透明對象被繪制到透明對象 上面且被置于圖元文件中(425)。移到判定操作430,作出關(guān)于透明對象是否被置于不透明對象上的判 斷。當(dāng)透明對象被置于不透明對象上時,執(zhí)行混合(見圖5及相關(guān)討論) (435)??稍趫D3中看到被置于不透明對象上的透明對象的示例。參照圖 3,半透明圓315被置于不透明對象305和文本310兩者的一部分上。因為 對象315是半透明的,所以在圓315下面的對象305的那部分和文本310 的那部分仍然可見。根據(jù)一實施例,重疊部位被混合且被打印到位圖。移到判定操作440,作出關(guān)于透明對象是否被置于文本上的判斷。當(dāng)透 明對象被置于文本上時,過程移到操作445,其中如果可能的話該文本被保 存。圖3中的示例示出了位于半透明圓315下面的文本310。在這種情況下, 透明形狀315及其下面的所有對象都被混合且經(jīng)位圖被打印。形狀315外11的文本沒有被遮擋且被打印到圖元文件。當(dāng)在文本上有多個透明層時,為重疊部位中的每個像素混合所有層的顏色。移到操作450,圖元文件和位圖被播放到打印機(jī)。在打印機(jī)上重放該圖 元文件且將其重放到位圖中,使得不透明內(nèi)容可與包含在該位圖內(nèi)的經(jīng)光 柵化的透明層混合。位圖然后在打印機(jī)上繪制。過程然后移到結(jié)束操作并返回處理其他動作。圖5示出了混合重疊的透明和不透明部位。在開始操作之后,過程進(jìn) 行到操作510,其中重疊區(qū)域的邊界被標(biāo)識。重疊區(qū)域包含透明和不透明內(nèi) 容。例如,參照圖3,半透明圓315重疊不透明矩形305的一部分以及不透 明文本310的一部分。在這種情況下,重疊區(qū)域包括位于圓315下面的不 透明內(nèi)容。根據(jù)一實施例,可使用阿爾法信息來標(biāo)識重疊區(qū)域的邊界。移 到操作520,將在上面的透明像素與在下面的像素混合。進(jìn)行到操作530, 重疊部位被打印到位圖。過程然后移到結(jié)束操作并返回處理其他動作。圖6示出了選擇用于文檔的輸出的一個分辨率。在開始操作之后,過 程進(jìn)行到操作610,其中針對其輸入分辨率而查詢輸出設(shè)備。進(jìn)行到判定操作602,作出關(guān)于輸入分辨率是否低于默認(rèn)分辨率的判 斷??稍诓煌直媛氏略O(shè)置默認(rèn)分辨率,包括打印機(jī)分辨率的一半;全 打印機(jī)分辨率或其他確定的分辨率。例如,如果默認(rèn)分辨率是600ppi,則 該判斷就是輸入分辨率是否低于600ppi。根據(jù)一實施例,當(dāng)分辨率低于默 認(rèn)分辨率時,所選擇的分辨率保持默認(rèn)分辨率。當(dāng)輸入分辨率不低于默認(rèn) 分辨率時,過程進(jìn)行到操作630。在操作630上,模數(shù)運算符將輸入分辨率除以默認(rèn)分辨率。移到判定 操作640,作出關(guān)于結(jié)果是否為0的判斷。當(dāng)結(jié)果為0時,保持默認(rèn)分辨率, 且過程進(jìn)行到結(jié)束框并返回處理其他動作。當(dāng)結(jié)果不為0時,過程進(jìn)行到 操作650,其中使用以下公式來設(shè)置分辨率默認(rèn)分辨率+ (輸入分辨率 MOD默認(rèn)分辨率(300) /「(輸入分辨率/默認(rèn)分辨率)"1。該公式得出大于默認(rèn)分辨率的設(shè)備輸入分辨率的最小倍。移到操作660,可以設(shè)置輸出分辨率。如果用戶未指定輸出分辨率,則 確定適當(dāng)?shù)哪J(rèn)分辨率。作為一般規(guī)則,大多數(shù)打印機(jī)具有300ppi倍數(shù)(如300、 600、 1200、 2400等)的輸入分辨率。通常,設(shè)備的最好質(zhì)量通常是 在打印機(jī)的輸入分辨率的倍或倍數(shù)的分辨率上獲得的。從而,輸出分辨率 被設(shè)置在輸入分辨率的倍上。過程然后移到結(jié)束框且返回處理其他動作。以上說明書、示例和數(shù)據(jù)提供了對本發(fā)明的組成的制造和使用的完整 描述。因為可以作出本發(fā)明的許多實施例,而不背離本發(fā)明的精神和范圍, 因此本發(fā)明駐留在所附權(quán)利要求書中。
權(quán)利要求
1.一種用于透明打印的計算機(jī)實現(xiàn)的方法,包括訪問包括透明內(nèi)容和不透明內(nèi)容的文檔;確定要光柵化到位圖的光柵內(nèi)容;其中所述光柵內(nèi)容包括所述透明內(nèi)容的至少一部分和所述不透明內(nèi)容的一部分;將所述光柵內(nèi)容光柵化到所述位圖;將剩余內(nèi)容打印到一圖元文件;以及在一輸出設(shè)備上播放所述圖元文件并將其播放到所述位圖,使得包含在所述圖元文件內(nèi)的所述剩余內(nèi)容可與包含在所述位圖中的所述光柵內(nèi)容混合。
2. 如權(quán)利要求l所述的計算機(jī)實現(xiàn)的方法,其特征在于,確定要光柵 化的所述光柵內(nèi)容包括確定所述文檔內(nèi)所述透明內(nèi)容和所述不透明內(nèi)容的 分層。
3. 如權(quán)利要求2所述的計算機(jī)實現(xiàn)的方法,其特征在于,確定所述文 檔內(nèi)所述透明內(nèi)容和所述不透明內(nèi)容的所述分層包括確定透明內(nèi)容何時在 不透明內(nèi)容上,以及當(dāng)透明內(nèi)容在所述不透明內(nèi)容上時確定要成為光柵內(nèi) 容的所述內(nèi)容中的至少一些。
4. 如權(quán)利要求3所述的計算機(jī)實現(xiàn)的方法,其特征在于,確定所述透 明內(nèi)容何時在所述不透明內(nèi)容上包括確定一重疊部位,所述部位包括其中 所述透明內(nèi)容與所述不透明內(nèi)容重疊的區(qū)域。
5. 如權(quán)利要求4所述的計算機(jī)實現(xiàn)的方法,其特征在于,將所述光柵 內(nèi)容光柵化到所述位圖包括將在上面的透明像素與在下面的像素混合,且 將所述重疊部位打印到所述位圖。
6. 如權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,還包括分層訪問所述文檔。
7. 如權(quán)利要求3所述的計算機(jī)實現(xiàn)的方法,其特征在于,確定所述文 檔內(nèi)所述透明內(nèi)容和所述不透明內(nèi)容的所述分層包括確定透明內(nèi)容何時在 文本上;以及當(dāng)可能時保存所述文本。
8. 如權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,還包括確定所述輸出設(shè)備的輸入分辨率,以及作為響應(yīng)調(diào)整與所述圖元文件和所述位圖相關(guān)的分辨 率。
9. 一種具有用于打印包含透明內(nèi)容和不透明內(nèi)容的文檔的計算機(jī)可執(zhí) 行指令的計算機(jī)可讀介質(zhì),包括確定要光柵化到一位圖的內(nèi)容;其中所述內(nèi)容包括大部分所述透明內(nèi) 容和被所述透明內(nèi)容覆蓋的所述不透明內(nèi)容; 將所述內(nèi)容光柵化到所述位圖; 將剩余內(nèi)容打印到一圖元文件;以及在一輸出設(shè)備上播放所述圖元文件并將其播放到所述位圖,使得包含 在所述圖元文件內(nèi)的所述剩余內(nèi)容可與已被光柵化到所述位圖的所述內(nèi)容 混合。
10. 如權(quán)利要求9所述的計算機(jī)可讀介質(zhì),其特征在于,確定要光柵 化到所述位圖的所述內(nèi)容包括確定所述文檔內(nèi)所述透明內(nèi)容和所述不透明 內(nèi)容的分層。
11. 如權(quán)利要求IO所述的計算機(jī)可讀介質(zhì),其特征在于,確定文檔內(nèi) 所述透明內(nèi)容和所述不透明內(nèi)容的所述分層包括確定其中所述透明內(nèi)容與 所述不透明內(nèi)容重疊的一區(qū)域的重疊部位。
12. 如權(quán)利要求ll所述的計算機(jī)可讀介質(zhì),其特征在于,將所述內(nèi)容 光柵化到所述位圖包括將在上面的透明像素與在下面的像素混合,以及將 所述重疊部位打印到所述位圖。
13. 如權(quán)利要求ll所述的計算機(jī)可讀介質(zhì),其特征在于,確定所述文 檔內(nèi)所述透明內(nèi)容和所述不透明內(nèi)容的所述分層包括確定透明內(nèi)容何時在 文本上;以及當(dāng)可能時將所述文本寫入所述圖元文件。
14. 如權(quán)利要求9所述的計算機(jī)可讀介質(zhì),還包括向輸出設(shè)備査詢輸 入分辨率;將所述輸入分辨率與一默認(rèn)分辨率比較;以及響應(yīng)于所述比較 設(shè)置一分辨率。
15. —種用于打印的系統(tǒng),包括被配置成輸出包括透明對象和不透明對象的文檔的應(yīng)用程序;以及 耦合到所述應(yīng)用程序且被配置成執(zhí)行動作的打印管理器,所述動作包括確定要光柵化到一位圖的不透明內(nèi)容的一部分; 將所述不透明內(nèi)容和透明內(nèi)容光柵化到所述位圖;將所述不透明內(nèi)容的剩余部分打印到一圖元文件;以及在一輸出設(shè)備上播放所述圖元文件并將其播放到所述位圖,使得 包含在所述圖元文件內(nèi)的所述剩余內(nèi)容與已被光柵化到所述位圖的所 述內(nèi)容混合。
16. 如權(quán)利要求15所述的系統(tǒng),其特征在于,確定要光柵化到所述位 圖的所述不透明內(nèi)容的所述部分包括確定所述文檔內(nèi)所述透明內(nèi)容和所述 不透明內(nèi)容的分層。
17. 如權(quán)利要求16所述的系統(tǒng),其特征在于,確定所述文檔內(nèi)所述透 明內(nèi)容和所述不透明內(nèi)容的所述分層包括確定其中所述透明內(nèi)容與所述不 透明內(nèi)容重疊的區(qū)域的重疊部位。
18. 如權(quán)利要求17所述的系統(tǒng),其特征在于,將所述內(nèi)容光柵化到所 述位圖包括將在上面的透明像素與在下面的像素混合,以及將所述重疊部 位打印到所述位圖。
19. 如權(quán)利要求17所述的系統(tǒng),其特征在于,確定所述文檔內(nèi)所述透 明內(nèi)容和所述不透明內(nèi)容的所述分層包括確定透明內(nèi)容何時在文本上;以 及當(dāng)可能時將所述文本寫入所述圖元文件。
20. 如權(quán)利要求15所述的系統(tǒng),還包括向輸出設(shè)備查詢輸入分辨率; 將所述輸入分辨率與一默認(rèn)分辨率比較;以及響應(yīng)于所述比較設(shè)置一分辨 率。
全文摘要
包含在一文檔內(nèi)的透明內(nèi)容和不透明內(nèi)容在打印時被不同地處理。在打印之前,一文檔內(nèi)的透明內(nèi)容被光柵化且被存儲在系統(tǒng)管理的位圖中。雖然光柵化對于保持透明內(nèi)容的視覺保真性是有效的,但如果執(zhí)行過度,它會導(dǎo)致假脫機(jī)文件過大且性能不佳。為了幫助優(yōu)化輸出設(shè)備的性能,在打印之前,文檔內(nèi)的透明內(nèi)容被光柵化,且文檔內(nèi)的不透明向量內(nèi)容被繪制成一圖元文件。在打印機(jī)上重放該圖元文件且將其重放到位圖中,使得不透明內(nèi)容可與包含在位圖中的經(jīng)光柵化的透明層混合。然后在打印機(jī)上繪制該位圖。
文檔編號H04N1/40GK101326484SQ200680046595
公開日2008年12月17日 申請日期2006年12月5日 優(yōu)先權(quán)日2005年12月13日
發(fā)明者A·M·斯凱德哥, J·R·蘭博瑞克, P·T·賴, R·C·希爾 申請人:微軟公司