亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

選擇打印機(jī)語言的打印數(shù)據(jù)輸出設(shè)備及其方法

文檔序號(hào):6609784閱讀:383來源:國(guó)知局
專利名稱:選擇打印機(jī)語言的打印數(shù)據(jù)輸出設(shè)備及其方法
選擇打印機(jī)語言的打印數(shù)據(jù)輸出設(shè)備及其方法技術(shù)領(lǐng)域本總發(fā)明構(gòu)思涉及選擇打印機(jī)語言的打印數(shù)據(jù)輸出設(shè)備和選擇打印機(jī) 語言的方法。更具體地,本總發(fā)明構(gòu)思涉及如下的選擇打印機(jī)語言的打印數(shù) 據(jù)輸出設(shè)備和選擇打印機(jī)語言的方法,其可以通過例如從打印機(jī)驅(qū)動(dòng)器(driver )所支持的多種打印機(jī)語言之中選擇最佳打印機(jī)語言來提高打印速度。
背景技術(shù)
通常,利用打印機(jī)驅(qū)動(dòng)器將通過應(yīng)用程序準(zhǔn)備的要打印的文檔轉(zhuǎn)換為打 印機(jī)語言,并然后將文檔傳送到打印機(jī)以便打印。打印機(jī)通常支持一種打印 機(jī)語言,并且為了打印文檔,打印機(jī)和打印機(jī)驅(qū)動(dòng)器應(yīng)該支持相同的仿真方 法。也就是說,在打印機(jī)支持打印機(jī)控制語言(PCL)仿真的情況下,打印 機(jī)驅(qū)動(dòng)器應(yīng)該將文檔轉(zhuǎn)換為PCL打印機(jī)語言。在打印機(jī)支持PostScript (PS) 仿真的情況下,打印機(jī)驅(qū)動(dòng)器應(yīng)該將文檔轉(zhuǎn)換為PS打印機(jī)語言。然而,因?yàn)閭鹘y(tǒng)打印機(jī)驅(qū)動(dòng)器僅支持一種打印機(jī)語言(如上所述),所 以打印機(jī)驅(qū)動(dòng)器只限于將文檔轉(zhuǎn)換為相同的打印機(jī)語言。也就是說,傳統(tǒng)打 印機(jī)驅(qū)動(dòng)器僅使用單一指定的打印機(jī)語言,而不考慮文檔的特性(例如,主 要由圖形圖像組成的文檔、或者主要由文本組成的文檔)。因此,傳統(tǒng)打印 機(jī)驅(qū)動(dòng)器不能考慮要打印的文檔(即,打印數(shù)據(jù))的特性而選擇不同的打印 機(jī)語言(除了單一指定的打印機(jī)語言之外的打印機(jī)語言)。此外,盡管可根據(jù)文檔的特性和所選擇的打印機(jī)語言來調(diào)整打印速度, 但是傳統(tǒng)打印機(jī)驅(qū)動(dòng)器不能選擇(或挑選)用于使打印速度最優(yōu)化(或提高 打印速度)的打印機(jī)語言的類型。發(fā)明內(nèi)容本總發(fā)明構(gòu)思提供了選擇打印機(jī)語言的打印數(shù)據(jù)輸出設(shè)備和選擇打印 機(jī)語言的方法,其可以通過根據(jù)打印數(shù)據(jù)的特性來選擇適當(dāng)?shù)拇蛴C(jī)語言,6
而提高打印速度。本總發(fā)明構(gòu)思的其它方面和優(yōu)點(diǎn)將部分地將在接下來的描述中陳述,并 部分地將根據(jù)該描述而顯而易見,或者可通過實(shí)踐本總發(fā)明構(gòu)思而獲悉。根據(jù)本總發(fā)明構(gòu)思的一個(gè)或多個(gè)實(shí)施例,本總發(fā)明構(gòu)思的前述和/或其它方面和效用(utilities)可通過提供一種用于選擇打印機(jī)語言的打印數(shù)據(jù)輸 出設(shè)備來實(shí)現(xiàn),該設(shè)備可包括圖形設(shè)備接口 (GDI)單元,將要打印的打 印數(shù)據(jù)劃分為對(duì)象(objects),并調(diào)用關(guān)聯(lián)調(diào)用函數(shù)以輸出所述對(duì)象;以及 打印機(jī)驅(qū)動(dòng)器,收集所調(diào)用的所述對(duì)象的關(guān)聯(lián)調(diào)用函數(shù),并對(duì)每個(gè)關(guān)聯(lián)調(diào)用 函數(shù)被調(diào)用的次數(shù)進(jìn)行計(jì)數(shù)以得到對(duì)應(yīng)計(jì)數(shù)結(jié)果,基于所述計(jì)數(shù)結(jié)果而從多 種打印機(jī)語言中選擇最佳打印機(jī)語言,從GDI單元接收打印數(shù)據(jù)的對(duì)象,并 將所述對(duì)象轉(zhuǎn)換為所選擇的最佳打印機(jī)語言。當(dāng)完成了對(duì)打印數(shù)據(jù)的第一頁面.的函數(shù)調(diào)用時(shí),可以結(jié)束關(guān)聯(lián)調(diào)用函數(shù) 的收集,并且打印機(jī)驅(qū)動(dòng)器可基于對(duì)第 一頁面的關(guān)聯(lián)調(diào)用函數(shù)進(jìn)行計(jì)數(shù)的計(jì) 數(shù)結(jié)果來選擇最佳打印機(jī)語言。所述打印機(jī)驅(qū)動(dòng)器可通過使用所述GDI單元的GDI分帶(banding )函 數(shù)來收集所述函數(shù)。如果與(各個(gè)對(duì)象之中的)至少一個(gè)對(duì)象對(duì)應(yīng)地調(diào)用的關(guān)聯(lián)調(diào)用函數(shù)的 數(shù)目大于設(shè)定的參考值(例如,基于計(jì)數(shù)結(jié)果確定),則打印機(jī)驅(qū)動(dòng)器可選擇用于將打印數(shù)據(jù)轉(zhuǎn)換為位圖數(shù)據(jù)的打印機(jī)語言作為最佳打印機(jī)語言。如果與所述對(duì)象對(duì)應(yīng)地調(diào)用的關(guān)聯(lián)調(diào)用函數(shù)的數(shù)目小于或等于設(shè)定的 參考值(例如,基于計(jì)數(shù)結(jié)果確定),則打印機(jī)驅(qū)動(dòng)器可選擇用于為構(gòu)成該 打印數(shù)據(jù)的對(duì)象生成不同命令的打印機(jī)語言作為最佳打印機(jī)語言。所選擇的最佳打印機(jī)語言可以是打印機(jī)控制語言(PCL)和PostScript (PS)中的任一個(gè)。所述各個(gè)對(duì)象可以是位圖對(duì)象、線條(line)對(duì)象、表面(surface)對(duì) 象、和文本對(duì)象中的至少一個(gè),并且打印機(jī)驅(qū)動(dòng)器可通過分別將與位圖對(duì)象 對(duì)應(yīng)的調(diào)用函數(shù)的數(shù)目、與表面對(duì)象對(duì)應(yīng)的調(diào)用函數(shù)的數(shù)目、與線條對(duì)象對(duì) 應(yīng)的調(diào)用函數(shù)的數(shù)目、和與文本對(duì)象對(duì)應(yīng)的調(diào)用函數(shù)的數(shù)目與所述參考值進(jìn) 行比較,來選擇最佳打印機(jī)語言。所述參考值可根據(jù)上述每一對(duì)象類型而不同。根據(jù)本總發(fā)明構(gòu)思的又一個(gè)實(shí)施例,提供了 一種用于選擇打印機(jī)語言的 方法,其包括將要打印的打印數(shù)據(jù)劃分為具有關(guān)聯(lián)調(diào)用函數(shù)的對(duì)象,以使 用圖形設(shè)備接口 (GDI)來輸出所述對(duì)象;收集所述對(duì)象的關(guān)聯(lián)調(diào)用函數(shù), 并對(duì)每個(gè)關(guān)聯(lián)調(diào)用函數(shù)被調(diào)用的次數(shù)進(jìn)行計(jì)數(shù),以得到對(duì)應(yīng)的計(jì)數(shù)結(jié)果;基 于所述對(duì)應(yīng)的計(jì)數(shù)結(jié)果而從多種打印機(jī)語言中選擇最佳打印機(jī)語言;以及從 GDI接收打印數(shù)據(jù)的對(duì)象,并將所接收的對(duì)象轉(zhuǎn)換為所選擇的最佳打印機(jī)語當(dāng)完成了對(duì)打印數(shù)據(jù)的第一頁面的調(diào)用時(shí),可停止收集所述關(guān)聯(lián)調(diào)用函 數(shù),以及基于對(duì)第 一 頁面的計(jì)數(shù)結(jié)果選擇最佳打印機(jī)語言。對(duì)所調(diào)用的關(guān)聯(lián)調(diào)用函數(shù)進(jìn)行計(jì)數(shù)的步驟可包括使用所述GDI的GDI 分帶函數(shù)來收集所述函數(shù)。如果與(各個(gè)對(duì)象之中的)至少一個(gè)對(duì)象對(duì)應(yīng)地調(diào)用的關(guān)聯(lián)調(diào)用函數(shù)的 數(shù)目大于設(shè)定的參考值,則選擇最佳打印機(jī)語言的步驟可包括選擇用于將打 印數(shù)據(jù)轉(zhuǎn)換為位圖數(shù)據(jù)的打印機(jī)語言作為最佳打印機(jī)語言。如果與對(duì)象對(duì)應(yīng)地調(diào)用的關(guān)聯(lián)調(diào)用函數(shù)的數(shù)目小于或等于設(shè)定的參考值,則選"t奪最佳打印機(jī)語言的步驟可包括選擇用于為構(gòu)成打印數(shù)據(jù)的對(duì)象生 成不同命令的打印機(jī)語言作為最佳打印機(jī)語言。所述各個(gè)對(duì)象可以是位圖對(duì)象、線條對(duì)象、表面對(duì)象、和文本對(duì)象中的 至少 一個(gè);并且選擇最佳打印機(jī)語言的步驟可包括通過分別將位圖對(duì)象的位 圖尺寸、表面對(duì)象的調(diào)用函數(shù)的數(shù)目、線條對(duì)象的調(diào)用函數(shù)的數(shù)目、和文本 對(duì)象的調(diào)用函數(shù)的數(shù)目與所述參考值進(jìn)行比較,來選擇最佳打印機(jī)語言。本總發(fā)明構(gòu)思的前述和/或其它方面和效用基本上可通過提供一種打印 數(shù)據(jù)輸出設(shè)備來實(shí)現(xiàn),其用于將被劃分為具有至少一個(gè)關(guān)聯(lián)調(diào)用函數(shù)的一個(gè) 或多個(gè)對(duì)象的打印數(shù)據(jù)轉(zhuǎn)換為所選擇的打印機(jī)語言,所述設(shè)備包括打印機(jī) 驅(qū)動(dòng)器,用于記錄(tally)每個(gè)關(guān)聯(lián)調(diào)用函數(shù)的對(duì)應(yīng)總數(shù)的對(duì)應(yīng)計(jì)數(shù)結(jié)果, 基于該對(duì)應(yīng)計(jì)數(shù)結(jié)果選擇打印機(jī)語言,并將所述打印數(shù)據(jù)轉(zhuǎn)換為所選擇的打 印才幾語言。本總發(fā)明構(gòu)思的前述和/或其它方面和效用基本上可通過提供一種打印 數(shù)據(jù)輸出設(shè)備來實(shí)現(xiàn),其用于將被劃分為一個(gè)或多個(gè)不同對(duì)象類型的打印數(shù) 據(jù)轉(zhuǎn)換為所選擇的打印機(jī)語言,所述設(shè)備包括打印機(jī)驅(qū)動(dòng)器,用于確定所 述不同對(duì)象類型的每一個(gè)的對(duì)應(yīng)計(jì)數(shù),基于對(duì)應(yīng)的計(jì)數(shù)結(jié)果選擇打印機(jī)語 言,并使用所選擇的打印機(jī)語言來轉(zhuǎn)換該打印數(shù)據(jù)。 本總發(fā)明構(gòu)思的前述和/或其它方面和效用基本上可通過提供一種選擇 打印機(jī)語言來轉(zhuǎn)換打印數(shù)據(jù)的方法來實(shí)現(xiàn),所述打印數(shù)據(jù)被劃分為具有至少一個(gè)關(guān)聯(lián)調(diào)用函數(shù)的一個(gè)或多個(gè)對(duì)象,該方法包括記錄每個(gè)關(guān)聯(lián)調(diào)用函數(shù) 的對(duì)應(yīng)總數(shù)的對(duì)應(yīng)計(jì)數(shù)結(jié)果;基于該對(duì)應(yīng)計(jì)數(shù)結(jié)果選擇打印機(jī)語言;以及將 所述打印數(shù)據(jù)轉(zhuǎn)換為所選擇的打印機(jī)語言。


根據(jù)接下來結(jié)合附圖對(duì)實(shí)施例的描述,本總發(fā)明構(gòu).思的這些和/或其它方 面和效用將變得明顯和更易于理解,在附圖中圖1是示意性圖示了根據(jù)本總發(fā)明構(gòu)思的實(shí)施例的、包括用于選擇打印 機(jī)語言的打印數(shù)據(jù)輸出設(shè)備的打印系統(tǒng)的圖;圖2是圖示了如在圖1的實(shí)施例中圖示的打印機(jī)驅(qū)動(dòng)器的詳細(xì)構(gòu)造的框圖;圖3是圖示了根據(jù)本總發(fā)明構(gòu)思的實(shí)施例的、由圖1的設(shè)備所使用的選 擇打印機(jī)語言的方法的流程圖;以及圖4是更詳細(xì)地圖示了根據(jù)本總發(fā)明構(gòu)思的實(shí)施例的、圖3中選擇最佳 打印機(jī)語言的操作S335的流程圖。
具體實(shí)施方式
現(xiàn)在將詳細(xì)參考在附圖中圖示了其示例的本總發(fā)明構(gòu)思的實(shí)施例,在附 圖中相同的附圖標(biāo)記始終指的是相同的元件。下面參考圖來描述實(shí)施例以說 明本總發(fā)明構(gòu)思。圖l是示意性圖示了根據(jù)本總發(fā)明構(gòu)思實(shí)施例的、包括用于選擇打印機(jī) 語言的打印數(shù)據(jù)輸出設(shè)備的打印系統(tǒng)的圖。參考圖1,該打印系統(tǒng)包括打印數(shù)據(jù)輸出設(shè)備100和圖像形成設(shè)備200。 可以作為個(gè)人計(jì)算機(jī)的打印數(shù)據(jù)輸出設(shè)備100用于考慮要打印的文檔(即打 印數(shù)據(jù))的特性而選擇多種打印機(jī)語言之一,以便將文檔(即,打印數(shù)據(jù)) 轉(zhuǎn)換為圖像形成設(shè)備200可通過使用所選擇的打印機(jī)語言而解釋(interpret) 的命令,并將已轉(zhuǎn)換的命令傳送到圖像形成設(shè)備200以請(qǐng)求打印文檔。圖像形成設(shè)備200是用于通過使用與所選擇的打印機(jī)語言對(duì)應(yīng)的仿真而 在紙(或其它合適介質(zhì))上形成文檔的圖像并打印該文檔的設(shè)備,并且可以是打印機(jī)或者具有打印機(jī)功能的多功能設(shè)備。該打印數(shù)據(jù)輸出設(shè)備100和圖像形成設(shè)備200可通過有線或無線網(wǎng)絡(luò)而彼此連接。根據(jù)本總發(fā)明構(gòu)思的實(shí)施例,該打印數(shù)據(jù)輸出設(shè)備IOO可包括用戶輸入 單元IIO、圖形卡120、顯示單元125、中央處理單元(CPU) 130、 ROM 140、 RAM 145、硬盤驅(qū)動(dòng)器(HDD) 150、端口監(jiān)視器160、和第一通信接口單 元170。如圖示的,例如,總線100a可用于提供上述部件之間的數(shù)據(jù)傳送路 徑。用戶輸入單元110可以是請(qǐng)求打印數(shù)據(jù)輸出設(shè)備IOO所支持的各種功能 的接口,并可以是鍵盤、鼠標(biāo)等。例如,用戶輸入單元IIO可用于向CPU 130 輸出用于請(qǐng)求打印文檔(即,打印數(shù)據(jù))的信號(hào)。圖形卡120可用于將視頻信號(hào)處理(或轉(zhuǎn)換)為可顯示信號(hào),并將可顯 示信號(hào)輸出到顯示單元125。例如,圖形卡120可用于處理從應(yīng)用程序單元 或打印機(jī)驅(qū)動(dòng)器提供的用于用戶接口的圖像,并可用于將已處理的圖像信號(hào) 輸出到顯示單元125。顯示單元125可用于顯示與例如從(或經(jīng)由)圖形卡120提供的信號(hào)對(duì) 應(yīng)的圖像、或基于打印數(shù)據(jù)輸出設(shè)備100的操作狀態(tài)顯示圖像。CPU 130可用于通過使用各種預(yù)先存儲(chǔ)的控制程序來控制打印數(shù)據(jù)輸 出設(shè)備100的全部#:作。例如,如果通過用戶輸入單元IIO請(qǐng)求可通過應(yīng)用 程序準(zhǔn)備的文檔(即,打印數(shù)據(jù))的打印,則CPU 130可用于執(zhí)行與打印機(jī) 驅(qū)動(dòng)器相關(guān)的程序。ROM 140可用于存儲(chǔ)在執(zhí)行諸如Windows的操作系統(tǒng)之前、檢查打印 數(shù)據(jù)輸出設(shè)備100的各個(gè)構(gòu)成元件所需要的基本信息。RAM 145可用于存儲(chǔ) 從ROM 140或HDD 150裝載并將由CPU 130執(zhí)行的程序、以及由CPU 130 處理的數(shù)據(jù)。HDD 150可用于安裝操作該打印數(shù)據(jù)輸出設(shè)備100所需要的操作系統(tǒng)、 軟件、和固件。具體地,對(duì)于打印作業(yè),HDD 150可包括應(yīng)用程序單元151、 圖形設(shè)備接口(GDI )單元152、打印機(jī)驅(qū)動(dòng)器153、和假脫機(jī)元件(spooler)154。在應(yīng)用程序單元152中,可提供使用戶能夠準(zhǔn)備各種文檔的應(yīng)用程序。 在打印所準(zhǔn)備的文檔的情況下,應(yīng)用程序單元151可用于向GDI單元152 提供打印請(qǐng)求信號(hào)、打印選項(xiàng)、和/或要打印的文檔的打印數(shù)據(jù)。打印選項(xiàng)可 包括各種打印參數(shù),諸如打印紙(或其它合適介質(zhì))的尺寸、份數(shù)、打印方
向等,并且打印數(shù)據(jù)可包括包含圖像、文本、線條、表面等的數(shù)據(jù)。應(yīng)用程序可以是Word Processor、 PowePoint、 Photoshop等。 GDI單元152可以是用作計(jì)算機(jī)操作系統(tǒng)的微軟公司的Windows系統(tǒng) 的一部分,以支持應(yīng)用程序單元151和打印機(jī)驅(qū)動(dòng)器153之間的接口,并用 于提供GDI分帶函數(shù)。GDI分帶函數(shù)可用于將頁面(即,打印數(shù)據(jù))劃分為多個(gè)區(qū)域,并根據(jù) 所劃分的區(qū)域來傳送數(shù)據(jù),作為對(duì)于打印機(jī)驅(qū)動(dòng)器153不能立即處理從GDI 單元152接收的所有打印數(shù)據(jù)這種情形的預(yù)防措施。也就是說,GDI分帶函 數(shù)可用于傳送可由打印機(jī)驅(qū)動(dòng)器153處理的區(qū)域的對(duì)象,并為打印機(jī)驅(qū)動(dòng)器 153調(diào)用對(duì)象的相關(guān)調(diào)用函數(shù)。首先,GDI單元152可用于將例如從應(yīng)用程序單元151提供的打印參數(shù) 傳輸?shù)酱蛴C(jī)驅(qū)動(dòng)器153。然后,GDI單元152可用于使用設(shè)備驅(qū)動(dòng)器接口 (DDI)函數(shù)名稱來調(diào)用對(duì)象的關(guān)聯(lián)DDI調(diào)用函數(shù),該函數(shù)由打印機(jī)驅(qū)動(dòng)器 153支持。關(guān)聯(lián)DDI調(diào)用函數(shù)用于輸出構(gòu)成打印數(shù)據(jù)的各個(gè)對(duì)象,即線條對(duì) 象、表面對(duì)象、文本對(duì)象、和位像對(duì)象。表1在下面圖示了所述對(duì)象的關(guān)聯(lián)DDI調(diào)用函數(shù)(可以調(diào)用的)的非限 制型示例。表1包括在文檔中的對(duì)象與對(duì)象對(duì)應(yīng)的DDI函數(shù)文本DrvTextOut函數(shù)線條DrvStrokePath函數(shù)、DrvStrokeAndFillPath函數(shù)表面DrvFillPath函數(shù)、DrvStrokeAndFillPath函數(shù)位圖DrvBitBlt函數(shù)、DrvStretchBlt函數(shù)、 DrvStretchBitRop函H參考表1的實(shí)施例,GDI單元152可用于分析從碎用程序單元151輸出 的打印數(shù)據(jù)。GDI單元152可用于調(diào)用"DrvStrokePath"函數(shù),以表示與被 確定為線條對(duì)象的數(shù)據(jù)有關(guān)的線條,并調(diào)用"DrvFillPath"函數(shù),以表示與 被確定為表面對(duì)象的數(shù)據(jù)有關(guān)的表面。此外,例如,GDI單元152可用于輸 出"DrvBitBlt"函數(shù),以表示與被確定為位圖對(duì)象的數(shù)據(jù)有關(guān)的位圖和位圖 尺寸信息二者。位圖尺寸信息可以是面積(area)信息。根據(jù)本總發(fā)明構(gòu)思的實(shí)施例,如果請(qǐng)求GDI分帶函數(shù),則GDI單元152
可用于向打印機(jī)驅(qū)動(dòng)器153傳送構(gòu)成一個(gè)指定頁面的打印數(shù)據(jù)(即對(duì)應(yīng)打印 數(shù)據(jù))的相應(yīng)對(duì)象,并且,在調(diào)用相應(yīng)對(duì)象的關(guān)聯(lián)調(diào)用函數(shù)之后,GDI單元 152可用于向打印機(jī)驅(qū)動(dòng)器153傳送相同指定頁面的相應(yīng)對(duì)象。然后,根據(jù) 打印機(jī)驅(qū)動(dòng)器153的請(qǐng)求,GDI單元152可用于傳送隨后頁面(即,在已傳 送頁面之后)的對(duì)象到打印機(jī)驅(qū)動(dòng)器153。
根據(jù)本總發(fā)明構(gòu)思的實(shí)施例,如果打印機(jī)驅(qū)動(dòng)器153請(qǐng)求GDI分帶函數(shù), 則GDI單元152可用于向打印機(jī)驅(qū)動(dòng)器153傳送打印數(shù)據(jù)的對(duì)象,并調(diào)用相 應(yīng)對(duì)象的關(guān)聯(lián)函數(shù),直到例如打印機(jī)驅(qū)動(dòng)器153請(qǐng)求分帶函數(shù)結(jié)束為止。下文中,詳細(xì)描迷根據(jù)本總發(fā)明構(gòu)思的實(shí)施例的、在打印機(jī)驅(qū)動(dòng)器153 請(qǐng)求GDI分帶函數(shù)時(shí)的GDI單元152的操作。如果打印機(jī)驅(qū)動(dòng)器153請(qǐng)求GDI分帶函數(shù)、并且GDI單元152收到(或 訪問)將對(duì)其執(zhí)行GDI分帶函數(shù)的頁面片段(fragment)的尺寸,則GDI 單元152可用于準(zhǔn)備分帶函數(shù)。如果例如從打印機(jī)驅(qū)動(dòng)器153收到將對(duì)其執(zhí)行GDI分帶函數(shù)的頁面的新 的開始位置信息(例如,0, 0),則GDI單元152可用于將打印數(shù)據(jù)劃分為 在打印數(shù)據(jù)的分帶區(qū)域中存在的對(duì)象。該分帶區(qū)域可以與先前的分帶區(qū)域一 樣大。此外,GDI單元例如可用于調(diào)用與對(duì)象對(duì)應(yīng)的關(guān)聯(lián)DDI調(diào)用函數(shù)和/ 或用于將那些調(diào)用函數(shù)連同對(duì)象一起傳送到打印機(jī)驅(qū)動(dòng)器153。如果完成了 一個(gè)分帶區(qū)域的函數(shù)調(diào)用,則GDI單元152然后可用于通過使用從打印機(jī)驅(qū) 動(dòng)器153收到的下一個(gè)開始位置信息來劃分在下一個(gè)分帶區(qū)域中存在的打印 數(shù)據(jù),并然后根據(jù)需要重復(fù)上述的操作。如果從打印機(jī)驅(qū)動(dòng)器153收到表明不再需要分帶函數(shù)的信息(例如,-1, -1),則GDI單元152可用于準(zhǔn)備分帶函數(shù)的結(jié)束,并傳送隨后的一個(gè) 或多個(gè)頁面的對(duì)象(或其一部分)。例如,如果從打印機(jī)驅(qū)動(dòng)器153收到頁面尺寸、將對(duì)其執(zhí)行GDI分帶函 數(shù)的頁面片段的尺寸、以及頁面的對(duì)應(yīng)開始位置信息(例如,0, 0),則GDI 單元152可用于將整個(gè)對(duì)應(yīng)頁面設(shè)置為合適的分帶區(qū)域。然后,GDI單元152 可用于將打印數(shù)據(jù)劃分為根據(jù)對(duì)應(yīng)頁面的開始位置信息(例如,0, O)設(shè)置 的在已設(shè)置分帶區(qū)域中存在的對(duì)象,并調(diào)用與相應(yīng)對(duì)象對(duì)應(yīng)的關(guān)聯(lián)DDI調(diào)用 函數(shù)。如果從打印機(jī)驅(qū)動(dòng)器153傳送了開始位置信息(例如,0, 0),則在特
定的時(shí)間過去之后,GDI單元152可用于向打印^L驅(qū)動(dòng)器153傳送構(gòu)成相同 頁面的打印數(shù)據(jù)的對(duì)象和/或隨后頁面的對(duì)象。此外,如果在GDI單元收到 特定頁面的結(jié)束信息,諸如(-1, -1),則GDI單元152可用于向打印機(jī) 驅(qū)動(dòng)器153傳送隨后的一個(gè)或多個(gè)頁面的對(duì)象。打印機(jī)驅(qū)動(dòng)器153可用于顯示打印注冊(cè)注冊(cè)信息屏幕來設(shè)置打印參數(shù), 諸如紙(或其它合適介質(zhì))尺寸、打印范圍、打印質(zhì)量、份數(shù)等。例如,用 戶可通過在顯示單元125上顯示的打印注冊(cè)信息屏幕,來更詳細(xì)地設(shè)置圖像 形成設(shè)備200所支持的打印參數(shù)。此外,打印機(jī)驅(qū)動(dòng)器153可用于將從GDI單元152提供的打印參數(shù)和打 印數(shù)據(jù)轉(zhuǎn)換為可由圖像形成設(shè)備200解釋的打印機(jī)語言。打印機(jī)語言指的是 打印數(shù)據(jù)輸出設(shè)備100可傳送到圖像形成設(shè)備200以便指示如何構(gòu)建要輸出 的文檔的命令。該命令可用于管理字體大小、圖形、數(shù)據(jù)壓縮、顏色等。例如,打印機(jī)語言可以是用于為構(gòu)成打印數(shù)據(jù)的每個(gè)對(duì)象生成不同的 關(guān)聯(lián)命令的打印機(jī)控制語言PCL 5、 PCL 6、 PostScript ( PS )、和/或用于將 打印數(shù)據(jù)的一個(gè)頁面轉(zhuǎn)換為位圖數(shù)據(jù)的GDI語言。由三星支持的三星打印機(jī) 語言(SPL)可以是GDI語言的示例。通常,由于PCL用于生成打印數(shù)據(jù)的每個(gè)對(duì)象的關(guān)聯(lián)命令,所以在諸 如文本、線條、和/或表面的頁面輸出數(shù)據(jù)量小的情況下,可有利地使用PCL。 然而,在頁面輸出數(shù)據(jù)量大的情況下,使用PCL時(shí)可能會(huì)降低數(shù)據(jù)輸出速 度。由于GDI語言用于生成與打印數(shù)據(jù)的頁面對(duì)應(yīng)的位圖數(shù)據(jù),所以在頁面 輸出數(shù)據(jù)量大的情況下,GDI語言可有益地提高輸出速度。打印機(jī)驅(qū)動(dòng)器153可用于支持多種打印機(jī)語言。該打印機(jī)驅(qū)動(dòng)器153可 用于從多種打印機(jī)語言中選擇最佳打印機(jī)語言。最佳打印機(jī)語言的選擇可基 于對(duì)打印數(shù)據(jù)特性的分析。然后,所選擇的最佳打印機(jī)語言可用于將打印數(shù) 據(jù)轉(zhuǎn)換為所選擇的最佳打印機(jī)語言的命令。因此,打印機(jī)驅(qū)動(dòng)器153可能通 過接收頁面的打印數(shù)據(jù)的對(duì)象兩次,而收集關(guān)聯(lián)調(diào)用函數(shù),其中,第一次用 于使用所接收/收集的關(guān)聯(lián)調(diào)用函數(shù)來分析對(duì)象,而第二次用于使用所選擇的 最佳打印機(jī)語言、并可選地使用GDI單元152的GDI分帶函數(shù)、來輸出對(duì) 象的打印數(shù)據(jù)。也就是說,為了分析選擇最佳打印機(jī)語言所需要的、構(gòu)成打印數(shù)據(jù)的相應(yīng)對(duì)象,打印機(jī)驅(qū)動(dòng)器153接收對(duì)應(yīng)頁面的對(duì)象以及相應(yīng)對(duì)象的關(guān)聯(lián)調(diào)用函 數(shù),并然后再次接收相同的對(duì)象,以便將打印數(shù)據(jù)轉(zhuǎn)換為所選擇的最佳打印機(jī)語言。在這個(gè)情況下,例如可對(duì)打印機(jī)驅(qū)動(dòng)器153兩次接收的打印數(shù)據(jù)的頁面數(shù)進(jìn)行編程,使得該頁面數(shù)可由設(shè)計(jì)者或用戶改變,并且打印數(shù)據(jù)的第 一頁面可祐j殳置為缺省值。圖2是圖示了根據(jù)本總發(fā)明構(gòu)思的實(shí)施例的、在圖1中圖示的打印機(jī)驅(qū) 動(dòng)器的詳細(xì)構(gòu)造的框圖。參考圖1和2,如圖示的,打印機(jī)驅(qū)動(dòng)器153可具有收集單元11、分析 單元12、打印機(jī)語言選擇單元13、轉(zhuǎn)換單元14、和控制單元15。如果從GDI單元152收到打印參數(shù),則收集單元11可用于請(qǐng)求GDI單 元152的GDI分帶函數(shù),并向GDI單元152通知要?jiǎng)澐值捻撁嫫蔚某叽纭?此外,收集單元11可用于向GDI單元152通知頁面片段的開始位置信息(例 如,0, 0)。例如,如果收集單元11用于請(qǐng)求與整個(gè)頁面尺寸(例如,A4尺寸)對(duì) 應(yīng)的頁面片段以及第一頁面的打印數(shù)據(jù),則收集單元11可用于傳送開始位 置信息(例如,0, 0),并且GDI單元152可用于調(diào)用構(gòu)成第一頁面的打印 數(shù)據(jù)的相應(yīng)對(duì)象的關(guān)聯(lián)調(diào)用函數(shù)。當(dāng)調(diào)用構(gòu)成第一頁面的打印數(shù)據(jù)的相應(yīng)對(duì)象的關(guān)聯(lián)調(diào)用函數(shù)時(shí),收集單 元11可用于收集為每個(gè)對(duì)象調(diào)用的函數(shù)。例如,在位圖對(duì)象的情況下,收 集單元11可用于收集實(shí)際的位圖尺寸信息。當(dāng)?shù)谝豁撁娴暮瘮?shù)調(diào)用完成時(shí), 可結(jié)束關(guān)聯(lián)調(diào)用函數(shù)的收集、或者位圖尺寸信息的收集。然后,當(dāng)或如果確定完成了 GDI單元152已經(jīng)請(qǐng)求分帶函數(shù)的第一頁面 的輸出時(shí),分析單元12可用于通過分析所收集的函數(shù),而對(duì)調(diào)用對(duì)應(yīng)對(duì)象 的關(guān)聯(lián)調(diào)用函數(shù)的次數(shù)進(jìn)行計(jì)數(shù)以得到計(jì)數(shù)結(jié)果,并基于計(jì)數(shù)結(jié)果和位圖尺 寸信息,而向打印機(jī)語言選擇單元13輸出用于選擇最佳打印機(jī)語言的參考 值。為每個(gè)對(duì)象(即,對(duì)象類型)計(jì)算的參考值可用于選擇最佳打印機(jī)語言。在位圖對(duì)象的情況下,根據(jù)等式(1)計(jì)算可用于選擇最佳打印機(jī)語言 的參考值 等式l:紫—.桌豐悄=位圖速率x打印機(jī)規(guī)格 m
這里,位圖速率是1.5。PC規(guī)格是與CPU 130的容量、RAM 145的容量;和HDD 150的容量 成比例地計(jì)算的常量。此外,打印機(jī)規(guī)格是與圖像形成設(shè)備200的每分鐘頁 面(ppm)信息成比例地計(jì)算的常量。參考等式(1),第一參考值是與所計(jì) 數(shù)的位圖對(duì)象的已調(diào)用的關(guān)聯(lián)調(diào)用函數(shù)的數(shù)目(即,與位圖對(duì)象對(duì)應(yīng)的計(jì)數(shù) 結(jié)杲)進(jìn)行比較的參考值。例如,PC規(guī)格^ ( CPU + RAM ) x HDD = ( 3.00GHz+512MB ) x 80GB,打印機(jī)規(guī)格"PPM信息=35ppm。可以以相同的方式將它們應(yīng)用到等式2和3 。根據(jù)使用PCL執(zhí)行的測(cè)試結(jié)果,其中有109個(gè)文件和17種應(yīng)用,使用 了規(guī)格為英特爾奔騰4、 CPU 3.00GHz、和512MB存儲(chǔ)器的計(jì)算機(jī),以及 35ppm的打印機(jī),在基于字母尺寸頁面的位圖尺寸超過1.5的情況下,打印 數(shù)據(jù)的輸出速度減少,而在使用SPL的情況下,平均打印速度(每頁面)提 高了 1.5秒以上。因此,對(duì)于SPL,在計(jì)算第一參考值期間,值1.5被用作 位圖速率。這里,在將PCL6改變?yōu)镾PL的情況下,根據(jù)等式(l)可以看 出,第一參考值與打印機(jī)規(guī)格成正比,而與PC規(guī)格成反比。具體地,在對(duì)于使用諸如Powerpoint的具有大量位圖的背景 (background )的應(yīng)用程序而使用SPL的情況下,與使用PCL相比大大增加 了數(shù)據(jù)輸出速度。例如,在輸出其中在19頁P(yáng)owerPoint文檔的背景上存在 的位圖的速率是每A4尺寸頁面1.8的文檔時(shí),在使用PCL的情況下需要 13S.88秒,而在使用SPL的情況下需要45.79秒。這樣,在這個(gè)示例中,使 用PCL輸出的138.88秒被降低到使用SPL的45.79秒。在線條/表面對(duì)象的情況下,根據(jù)等式(2)計(jì)算可用于選擇最佳打印機(jī) 語言的參考值 等式2:第二.共老值=調(diào)用數(shù)目x打印機(jī)規(guī)格 (2) 矛一鄉(xiāng)可— PC規(guī)格 ,這里,調(diào)用數(shù)目指的是線條/表面函數(shù)的調(diào)用次數(shù),并且其為800。參考等式(2),第二參考值是與所計(jì)數(shù)的線條對(duì)象的關(guān)聯(lián)調(diào)用函數(shù)的數(shù)目和所計(jì)數(shù)的表面對(duì)象的關(guān)聯(lián)調(diào)用函數(shù)的數(shù)目之和進(jìn)行比較的參考值。如上所述,PC規(guī)格是與CPU 130的容量、RAM 145的容量、和HDD 150的容 量成比例地計(jì)算的常量。此外,如上所述,打印機(jī)規(guī)格是與圖像形成設(shè)備200 的ppm信息成比例地計(jì)算的常量。根據(jù)使用PCL執(zhí)行的測(cè)試,其中有109個(gè)文件和17種應(yīng)用,使用了規(guī) 格為英特爾奔騰4、 CPU3.00GHz、和512MB存儲(chǔ)器的計(jì)算機(jī),以及35ppm 的打印機(jī),在字母尺寸頁面的基礎(chǔ)上、所調(diào)用的線條/表面相關(guān)函數(shù)超過800 的情況下,打印數(shù)據(jù)的輸出速度降低。在使用SPL的情況下,每頁面的平均 輸出速度比使用PCL的情況提高了 0.5秒以上。因此,在計(jì)算第二參考值期 間,值800被用作線條/表面函數(shù)的調(diào)用數(shù)目。這里,在將PCL6改變?yōu)镾PL 的情況下,根據(jù)等式(2)可以看出第二參考值與打印機(jī)規(guī)格成正比,而與 PC規(guī)格成反比。在文本對(duì)象的情況中,根據(jù)等式(3)計(jì)算可用于選擇最佳打印機(jī)語言 的參考值 等式3:第 - 兵老^_ =調(diào)用數(shù)目x打印機(jī)規(guī)格 (3) 矛二鄉(xiāng)^ — PC規(guī)格 ~,這里,調(diào)用數(shù)目指的是文本函數(shù)的調(diào)用次數(shù),并且其為200。參考等式(3),第三參考值是與所計(jì)數(shù)的文本對(duì)象的函數(shù)數(shù)目進(jìn)行比較 的參考值。如上所述,PC規(guī)格是與CPU130的容量、RAM"5的容量、和 HDD 150的容量成比例地計(jì)算的常量。此外,如上所述,打印機(jī)規(guī)格是與圖 像形成設(shè)備200的ppm信息成比例地計(jì)算的常量。如果PC規(guī)格和/或打印機(jī)規(guī)格不改變,可以在沒有改變的情況下使用所 計(jì)算的第一到第三參考值。如果相應(yīng)規(guī)格信息改變,則分析單元12可用于 重新計(jì)算第一到第三參考值。此外,所計(jì)算的第一到第三參考值可表示為打 印機(jī)驅(qū)動(dòng)器153中的二進(jìn)制數(shù)據(jù),或者可存儲(chǔ)在可以由打印機(jī)驅(qū)動(dòng)器153訪 問的文本文件中。此外,分析單元12可用于增加在第一頁面上存在的位圖對(duì)象的所有位 圖尺寸信息,并然后計(jì)算第一頁面的整個(gè)尺寸(即,A4尺寸)的所增加位 圖尺寸的速率,即位圖速率(每個(gè)頁面的比特)。打印機(jī)語言選擇單元13可用于使用由分析單元12計(jì)算的第一到第三參 考值,來從多個(gè)可支持的打印機(jī)語言之中選擇最佳打印機(jī)語言。最佳打印機(jī) 語言的選擇是基于考慮要打印的打印數(shù)據(jù)的尺寸和類型而提高(和/或最優(yōu)
化)打印速度的目的的。在PCL6的情況下,打印數(shù)據(jù)所需要的命令是針對(duì)每個(gè)對(duì)象生成的。當(dāng) 使用SPL時(shí),總是生成頁面的位圖數(shù)據(jù)。即使對(duì)于小量的打印數(shù)據(jù),所生成 的位圖數(shù)據(jù)也很大。這樣,如果頁面的打印數(shù)據(jù)量小,則例如打印文件(即, PRN文件)的尺寸在整體上很小。在這個(gè)情況下,當(dāng)打印數(shù)據(jù)的尺寸很小時(shí), 可選擇PCL6,并且使用PCL6優(yōu)于使用SPL,這是因?yàn)榇蛴∥募某叽缈?以大于在PCL6的情況下的尺寸。如果頁面包括許多線條或表面,則在使用PCL6的情況下生成大量的打 印機(jī)命令。通過比較,位圖數(shù)據(jù)的尺寸與使用SPL的情況下的預(yù)定尺寸相比 并沒有大大增加。因此,例如,在頁面包括許多線條和/或表面這樣的情形下, SPL可能更有利。如果頁面包括大量文本,在使用PCL6的情況下使用圖像形成設(shè)備200 中的字體。這樣,打印文件的尺寸變得小于在使用SPL的情況下的尺寸。因 此,在PCL6和SPL被設(shè)置為用于最佳打印機(jī)語言選擇的缺省的情況下,如 果頁面包括大量的文本,則優(yōu)選地使用PCL6。然而,如果除SPL之外、GDI 語言被設(shè)置為缺省語言,則如果頁面包括大量文本,就優(yōu)選使用除SPL之外 的GDI語言。另一方面,如果頁面包括大量的位圖打印數(shù)據(jù),則在使用PCL6的情況 下,將位圖數(shù)據(jù)的所有RGB數(shù)據(jù)都傳送到圖像形成設(shè)備200。這樣,打印 文件的尺寸可能增加。通過對(duì)比,在使用SPL的情況下,打印文件被生成為 一個(gè)位圖數(shù)據(jù)。這樣,即使大量打印數(shù)據(jù)以位圖形式存在或者位圖數(shù)目增加, 整個(gè)頁面的打印文件的尺寸也沒有增加到預(yù)定尺寸之上。在這個(gè)情況下,與 使用PCL6相比,例如使用SPL可能有利于提高每頁面的打印速度。下文中,將更詳細(xì)地描述根據(jù)本總發(fā)明構(gòu)思的實(shí)施例的最佳打印機(jī)語言 選擇。打印機(jī)語言選擇單元13可用于向?qū)Υ蛴?shù)據(jù)輸出速度施加最大影響的 一個(gè)(或多個(gè))對(duì)象分配優(yōu)先級(jí),并按照它們的所分配的優(yōu)先級(jí)順序,通過 比較對(duì)象的相應(yīng)數(shù)目對(duì)象(例如,位圖尺寸、線條對(duì)象數(shù)目、表面對(duì)象數(shù)目、 文本對(duì)象數(shù)目等)和它們的與相應(yīng)對(duì)象對(duì)應(yīng)的對(duì)應(yīng)參考值,來選擇最佳打印 機(jī)語言。此外,如果有三個(gè)或更多的可支持打印機(jī)語言可用,則打印機(jī)語言 選擇單元13可用于在作為缺省而設(shè)置兩種打印機(jī)語言.(例如,PCL6和SPL)
具有高優(yōu)先級(jí)之后,選擇最佳打印機(jī)語言。例如,如果打印機(jī)語言選擇單元13用于按照位圖對(duì)象、線條/表面對(duì)象、和文本對(duì)象的順序設(shè)置優(yōu)先級(jí),則打印機(jī)語言選擇單元13然后可用于比較為位圖對(duì)象計(jì)算的位圖尺寸和第一參考值。如果作為比較結(jié)果該位圖尺寸超過第一參考值,則打印機(jī)語言選擇單元13可用于選擇GDI語言作為最佳打印機(jī)語言。通過對(duì)比,如果位圖尺寸小 于或等于第一參考值,則打印機(jī)語言選擇單元13可用于比較為線條和表面 對(duì)象調(diào)用的關(guān)聯(lián)線條/表面調(diào)用函數(shù)的數(shù)目和第二參考值。如果作為比較結(jié)果所調(diào)用的關(guān)聯(lián)線條/表面調(diào)用函數(shù)的數(shù)目超過第二參 考值,則打印機(jī)語言選擇單元13可用于選擇GDI語言作為最佳打印機(jī)語言。 通過對(duì)比,如果所調(diào)用的關(guān)聯(lián)線條/表面調(diào)用函數(shù)的數(shù)目小于或等于第二參考 值,則打印機(jī)語言選擇單元13可用于選擇PC16作為最佳打印機(jī)語言。然而,如果選擇了除了已被設(shè)置為兩個(gè)缺省語言的PCL6和SPL之外的 GDI語言,則例如打印機(jī)語言選擇單元13可用于比較為文本對(duì)象調(diào)用的關(guān) 聯(lián)文本調(diào)用函數(shù)的數(shù)目和第三參考值。如果作為比較結(jié)果所述關(guān)聯(lián)文本調(diào)用 函數(shù)的數(shù)目超過第三參考值,則打印機(jī)語言選擇單元13可選擇除SPL之外 的GDI語言作為最佳打印機(jī)語言;然而,如果所調(diào)用的關(guān)聯(lián)文本調(diào)用函數(shù)的 數(shù)目小于或等于第三參考值,則打印機(jī)語言選擇單元13可用于選擇除SPL 語言之外的PCL6作為最佳打印機(jī)語言。這是因?yàn)?,如果在打印?shù)據(jù)包括大量文本的狀態(tài)下使用PCL6將打印數(shù) 據(jù)轉(zhuǎn)換為打印機(jī)語言,則可以使用在圖像形成設(shè)備200中存在的字體,并因 此可以使打印文件(即,PRN文件)的尺寸最小化。.如果通過上述處理選擇了最佳打印機(jī)語言,則收集單元11可用于傳送 開始位置信息(例如,0, 0)到GDI單元152。該GDI單元152可用于向 轉(zhuǎn)換單元14再次傳送構(gòu)成第一頁面的打印數(shù)據(jù)的相應(yīng)對(duì)象、并向轉(zhuǎn)換單元 14傳送構(gòu)成隨后頁面的打印數(shù)據(jù)的對(duì)象。轉(zhuǎn)換單元14可用于將所傳送的相應(yīng)頁面的對(duì)象轉(zhuǎn)換為所選擇的最佳打 印機(jī)語言的命令。如果不存在可以執(zhí)行分帶函數(shù)的其它頁面(或部分頁面), 即,如果完成了第一頁面的打印數(shù)據(jù)到最佳打印機(jī)語言的轉(zhuǎn)換,則收集單元 11可用于向GDI單元152通知結(jié)束信息(例如,-1, -1),以表明在完成 前一 (或第一)頁面的打印數(shù)據(jù)到最佳打印機(jī)語言的轉(zhuǎn)換之后,收集單元11
將不再接收打印數(shù)據(jù)。如果從GDI單元152報(bào)告了第一頁面的輸出完成,則控制單元15可用 于通過分析所收集的函數(shù)而對(duì)為每個(gè)對(duì)象(諸如位圖、線條、表面、文本或 其它的每個(gè)對(duì)象類型)調(diào)用關(guān)聯(lián)調(diào)用函數(shù)的次數(shù)進(jìn)行計(jì)數(shù),并基于計(jì)數(shù)結(jié)果 和位圖尺寸信息來控制分析單元12和打印機(jī)語言選擇單元13以選擇最佳打 印才幾i吾言。此外,如果打印機(jī)語言選擇單元13選擇了最佳打印機(jī)語言,則控制單 元15可用于控制收集單元11以向GDI單元152重新傳送開始位置信息(例 如,0, 0),并向轉(zhuǎn)換單元14輸出從GDI單元152提供的對(duì)象。再次參考圖1,例如,假脫機(jī)元件154可用于通過打印機(jī)驅(qū)動(dòng)器153來 假脫機(jī)(spool)被轉(zhuǎn)換為打印機(jī)語言的打印數(shù)據(jù),并向端口監(jiān)視器160提供 假脫機(jī)的打印數(shù)據(jù),以匹配圖像形成設(shè)備200的處理速度。端口監(jiān)視器160可用于監(jiān)視與圖像形成設(shè)備200電和物理連接的端口, 并通過連接的端口來提供打印數(shù)據(jù)到圖像形成設(shè)備200。第 一通信接口單元170具有多個(gè)端口 ,所述端口中的至少一個(gè)與圖像形 成設(shè)備200進(jìn)行雙向通信(見雙向箭頭10),并用于向圖像形成設(shè)備200傳 送打印參數(shù)和被轉(zhuǎn)換為打印機(jī)語言的打印數(shù)據(jù)。所述多個(gè)端口可包括LPT 端口、網(wǎng)絡(luò)端口、通用串行總線(USB)端口等。參考圖1,如固示的,與打印數(shù)據(jù)輸出設(shè)備IOO通信連接的圖像形成設(shè) 備200包括操作面板單元210、 ROM 220、 RAM 230、存儲(chǔ)單元240、第二 通信接口單元250、數(shù)據(jù)處理單元260、打印引擎單元270、和控制單元280。操作面板單元210可具有用戶操縱鍵(未示出)和顯示單元(未示出)。 例如為接觸面板等的用戶操縱單元(未示出)可具有多個(gè)4逸以選擇并設(shè)置圖 像形成設(shè)備200.所支持的函數(shù),并將所選擇的函數(shù)施加到控制單元280。顯 示單元(未示出)可用于在控制單元280的控制下顯示圖像形成設(shè)備200的 操作狀態(tài)。 'ROM 220是可用于存儲(chǔ)實(shí)現(xiàn)圖像形成設(shè)備200的功能所需要的各種控 制程序的存儲(chǔ)器,而RAM 230是可用于存儲(chǔ)在圖像形成設(shè)備200的操作期 間生成的各種凝:據(jù)的存儲(chǔ)器。存儲(chǔ)單元240可用于存儲(chǔ)實(shí)行打印數(shù)據(jù)的仿真所需要的程序。如圖1所示,第二通信接口單元250與打印數(shù)據(jù)輸出設(shè)備100進(jìn)行通信, 并可用于接收從第一通信接口單元170傳送來的打印參數(shù)和打印數(shù)據(jù)。數(shù)據(jù)處理單元260可用于仿真已經(jīng)被轉(zhuǎn)換為最佳打印機(jī)語言的命令的打 印數(shù)據(jù),使得可以打印所述打印數(shù)據(jù)。例如,如果已經(jīng)將打印數(shù)據(jù)轉(zhuǎn)換為打印引擎單元270可用于在控制單元280的控制下執(zhí)行打印工作。控制單元280可用于根據(jù)在ROM 220中存儲(chǔ)的控制程序來控制圖像形 成設(shè)備200的整體操作。圖3是圖示了根據(jù)本總發(fā)明構(gòu)思的實(shí)施例的、用于選擇圖1的設(shè)備所支 持的打印機(jī)語言的方法的流程圖。參考圖1到3,如果從GDI單元152提供打印選項(xiàng),則收集單元11在 操作(S305 )提交GDI分帶函數(shù)的請(qǐng)求給GDI單元152。然后,收集單元ll在操作(S310)向GDI單元152通知頁面片段的尺 寸和頁面片段的開始位置信息。例如,在一個(gè)頁面的整體尺寸是頁面片段的 尺寸的情況下,收集單元11向GDI單元152提交用于輸出文檔的第一頁面 的數(shù)據(jù)的請(qǐng)求。第 一 頁面的數(shù)據(jù)包括構(gòu)成第 一 頁面的打印數(shù)據(jù)的相應(yīng)對(duì)象、 和與所述對(duì)象對(duì)應(yīng)地調(diào)用的關(guān)聯(lián)DDI調(diào)用函數(shù)。如果在操作(S315)從GDI單元152調(diào)用用于文檔的第一頁面的DDI 函數(shù),則收集單元11在操作(S320 )收集所調(diào)用的DDI函數(shù)。在操作(S315 ) 中,GDI單元152針對(duì)構(gòu)成第一頁面的打印數(shù)據(jù)的每個(gè)對(duì)象來調(diào)用DDI函 數(shù),而在位圖對(duì)象的情況下,GDI單元152向收集單元11提供位圖尺寸信 白在操作(S325 )中如果GDI單元152報(bào)告了用于被請(qǐng)求分帶的第一頁 面的函數(shù)調(diào)用完成,則在操作(S330 )中,分析單元12通過分析在操作(S320 ) 中收集的函數(shù)而對(duì)為每個(gè)對(duì)象調(diào)用的函數(shù)數(shù)目進(jìn)行計(jì)數(shù),并輸出對(duì)象的關(guān)聯(lián) 調(diào)用函數(shù)的計(jì)數(shù)結(jié)果和計(jì)算將用于打印機(jī)語言選擇單元13的最佳打印機(jī)語 言選擇的位圖尺寸。例如,如先前在其中描述的,打印機(jī)語言選擇單元13在搡作(S335 ) 中基于計(jì)數(shù)結(jié)果和所計(jì)算的位圖尺寸與第 一到第三參考值的比較,而從所述 多種可支持打印機(jī)語言中選擇最佳打印機(jī)語言。如果在操作(S335 )中選擇了最佳打印機(jī)語言,則收集單元11在操作 (S340)中再次請(qǐng)求輸出第一頁面的打印數(shù)據(jù)(例如,其對(duì)象)到GDI單 元152。收集單元11還將該請(qǐng)求和第一頁面的開始位置信息都傳送到GDI 單元152,使得GDI單元可標(biāo)識(shí)將輸出哪些所請(qǐng)求的對(duì)象。如果在操作(S345 )中從GDI單元152傳送了構(gòu)成第一頁面的打印數(shù) 據(jù)的相應(yīng)對(duì)象、并且報(bào)告完成了第一頁面的輸出,則收集單元11在操作 (S350 )中向GDI單元152傳送用于表明GDI分帶函數(shù)結(jié)束的結(jié)束信息(例 如,-1, -1)。此外,轉(zhuǎn)換單元14在操作(S355 )中將構(gòu)成第一頁面的打印數(shù)據(jù)的相 應(yīng)對(duì)象轉(zhuǎn)換為最佳打印機(jī)語言的命令。此外,GDI單元152在操作(S360 )向收集單元11傳送用于在第一頁 面之后的隨后頁面的打印數(shù)據(jù)的輸出數(shù)據(jù)。也就是說,GDI單元152向收集 單元11傳送構(gòu)成隨后頁面的打印數(shù)據(jù)的相應(yīng)對(duì)象,并且轉(zhuǎn)換單元14在操作 (S365 )中將隨后頁面的相應(yīng)已傳送對(duì)象轉(zhuǎn)換為所選擇的最佳打印機(jī)語言的 命令。在操作(S355和S365 )中轉(zhuǎn)換的數(shù)據(jù)被傳送到圖像形成設(shè)備200以進(jìn) 4亍打印。圖4是更詳細(xì)地圖示了根據(jù)本總發(fā)明構(gòu)思的實(shí)施例的、圖3中選擇最佳 打印機(jī)語言的操作S335的流程圖。'參考圖1至4,在操作(S410)中,如果在操作(S330 )計(jì)算的位圖尺 寸小于或等于第一參考值,則打印機(jī)語言選擇單元13.在操作(S420 )中比 較為線條/表面對(duì)象調(diào)用的線條/表面函數(shù)的數(shù)目和第二參考值。通過對(duì)比, 如果在操作(S410)中位圖尺寸超過第一參考值,則打印機(jī)語言選擇單元 13在操作(S460)中選擇GDI語言作為最佳打印機(jī)語言。如果比較結(jié)果是線條/表面函數(shù)的數(shù)目小于或等于第二參考值,則打印機(jī) 語言選擇單元13在操作(S430)中確認(rèn)是否已經(jīng)將SPL設(shè)置為缺省語言。 此外,如果在操作(S420)中線條/表面函數(shù)的數(shù)目超過第二參考值,則打 印機(jī)語言選擇單元13在操作(S460 )中選擇GDI語言作為最佳打印機(jī)語言。如果在操作(S430 )的確認(rèn)結(jié)果是SPL語言沒有被設(shè)置為缺省語言,則 打印機(jī)語言選擇單元13在操作(S440)中比較為文本對(duì)象調(diào)用的文本函數(shù) 數(shù)目和第三參考值。此外,如果在操作(S430)中將SPL設(shè)置為缺省語言, 則打印機(jī)語言選擇單元13在操作(S450)中選擇PCL 6作為最佳打印機(jī)語5 。
如果作為比較結(jié)果文本函數(shù)的數(shù)目超作第三參考值,則打印機(jī)語言選擇單元13在操作(S450 )中選擇已經(jīng)被設(shè)置為缺省值的PCL作為最佳打印機(jī) 語言。此外,如果在操作(S440)中文本函數(shù)的數(shù)目小于或等于第三參考值, 則打印機(jī)語言選擇單元13在操作(S460)中選擇GDI語言作為最佳打印機(jī) 語言。如上所述,根據(jù)本發(fā)明實(shí)施例的、能夠選擇打印機(jī)語言的打印數(shù)據(jù)輸出 設(shè)備和選擇打印機(jī)語言的方法,可能考慮打印數(shù)據(jù)的特性,而從打印機(jī)驅(qū)動(dòng) 器作所支持的多種打印機(jī)語言中選擇最佳打印機(jī)語言。因此,通過選擇最佳 的打印機(jī)語言,可以提高打印數(shù)據(jù)的輸出速度。具體地,當(dāng)收集為打印數(shù)據(jù)的每個(gè)對(duì)象調(diào)用的關(guān)舉調(diào)用函數(shù)時(shí),可例如 通過使用由Windows的GDI提供的分帶函數(shù)、基于對(duì)為打印數(shù)據(jù)的單個(gè)頁 面(或者打印數(shù)據(jù)的一部分)收集的已調(diào)用的關(guān)聯(lián)調(diào)用函數(shù)的分析,來選擇 最佳打印機(jī)語言。因此,可以消除由收集整個(gè)頁面的函數(shù)所導(dǎo)致的、選擇最 佳打印機(jī)語言所需要的時(shí)間延遲,并從而可以防止打印數(shù)據(jù)的輸出速度的降 低。例如,在使用Windows的GDI分帶函數(shù)的情況下,可容易地執(zhí)行相應(yīng) 對(duì)象的收集,并且打印機(jī)驅(qū)動(dòng)器不需要單獨(dú)地存儲(chǔ)打印數(shù)據(jù)的函數(shù)信息。因 此,可以更有效地和迅速地選4奪最佳打印^L語言。作為選擇,通過收集對(duì)整個(gè)頁面調(diào)用的關(guān)聯(lián)調(diào)用函數(shù)、并基于對(duì)所收集 的已調(diào)用函數(shù)的分析來選擇最佳打印機(jī)語言,可以更準(zhǔn)確地選擇最佳打印機(jī) 語言。盡管已經(jīng)示出并描述了本總發(fā)明構(gòu)思的幾個(gè)實(shí)施例,但是本領(lǐng)域的技術(shù) 人員將理解,在不脫離本總發(fā)明構(gòu)思的原理和精神的情況下,可以對(duì)這些實(shí) 施例進(jìn)行改變,本總發(fā)明構(gòu)思的范圍由所附權(quán)利要求及其等效來限定。
權(quán)利要求
1.一種用于選擇最佳打印機(jī)語言的打印數(shù)據(jù)輸出設(shè)備,該設(shè)備包括圖形設(shè)備接口(GDI)單元,將打印數(shù)據(jù)劃分為對(duì)象,并調(diào)用輸出所述對(duì)象所需要的關(guān)聯(lián)調(diào)用函數(shù);以及打印機(jī)驅(qū)動(dòng)器,收集所述對(duì)象的關(guān)聯(lián)調(diào)用函數(shù),并對(duì)每個(gè)關(guān)聯(lián)調(diào)用函數(shù)被調(diào)用的次數(shù)進(jìn)行計(jì)數(shù)以得到對(duì)應(yīng)計(jì)數(shù)結(jié)果,基于該對(duì)應(yīng)計(jì)數(shù)結(jié)果而從多種打印機(jī)語言中選擇最佳打印機(jī)語言,從GDI單元接收打印數(shù)據(jù)的對(duì)象,并將所接收的對(duì)象轉(zhuǎn)換為所選擇的最佳打印機(jī)語言。
2. 根據(jù)權(quán)利要求1的設(shè)備,其中,當(dāng)完成了對(duì)打印數(shù)據(jù)的第一頁面的 調(diào)用函數(shù)的收集時(shí),打印機(jī)驅(qū)動(dòng)器停止收集所述調(diào)用函數(shù)并停止計(jì)數(shù),并且打印機(jī)驅(qū)動(dòng)器基于對(duì)第一頁面的調(diào)用函數(shù)進(jìn)行計(jì)數(shù)的計(jì)數(shù)結(jié)果來選擇 最佳打印機(jī)語言。
3. 根據(jù)權(quán)利要求l的設(shè)備,其中所述打印機(jī)驅(qū)動(dòng)器通過使用所述GDI 單元的GDI分帶函數(shù)來收集調(diào)用函數(shù)。
4. 根據(jù)權(quán)利要求1的設(shè)備,其中,如果至少一個(gè)已調(diào)用函數(shù)的對(duì)應(yīng)計(jì) 數(shù)結(jié)果大于設(shè)定的參考值,則打印機(jī)驅(qū)動(dòng)器選擇用于將打印數(shù)據(jù)轉(zhuǎn)換為位圖 數(shù)據(jù)的打印機(jī)語言作為最佳打印機(jī)語言。
5. 根據(jù)權(quán)利要求1的設(shè)備,其中,如果所有已調(diào)用函數(shù)的對(duì)應(yīng)計(jì)數(shù)結(jié) 杲小于設(shè)定的參考值,則打印機(jī)驅(qū)動(dòng)器選擇用于為構(gòu)成打印數(shù)據(jù)的相應(yīng)對(duì)象 生成不同命令的打印機(jī)語言作為最佳打印機(jī)語言。
6. 根據(jù)權(quán)利要求5的設(shè)備,其中,所選擇的最佳打印機(jī)語言是打印機(jī) 控制語言(PCL)和PostScript (PS)中的任一個(gè)。
7. 根據(jù)權(quán)利要求4的設(shè)備,其中,所述對(duì)象中的每一個(gè)是位圖對(duì)象、 線條對(duì)象、表面對(duì)象、和文本對(duì)象中的至少一個(gè);以及該打印機(jī)驅(qū)動(dòng)器通過分別將位圖對(duì)象的調(diào)用函數(shù)的數(shù)目、表面對(duì)象的調(diào) 用函數(shù)的數(shù)目、線條對(duì)象的調(diào)用函數(shù)的數(shù)目、和文本對(duì)象的調(diào)用函數(shù)的數(shù)目 與所述參考值進(jìn)行比較,來選擇最佳打印機(jī)語言。
8. 根據(jù)權(quán)利要求4的設(shè)備,其中所述參考值對(duì)于每種類型對(duì)象而不同。
9. 一種用于選擇打印機(jī)語言的方法,包括將要打印的打印數(shù)據(jù)劃分為具有關(guān)聯(lián)調(diào)用函數(shù)的對(duì)象; 使用圖形設(shè)備接口 (GDI)來調(diào)用關(guān)聯(lián)調(diào)用函數(shù),以輸出所述對(duì)象; 收集所述對(duì)象的調(diào)用函數(shù),并對(duì)每個(gè)關(guān)聯(lián)調(diào)用函數(shù)被調(diào)用的次數(shù)進(jìn)行計(jì)數(shù),以得到對(duì)應(yīng)計(jì)數(shù)結(jié)果;基于該對(duì)應(yīng)計(jì)數(shù)結(jié)果而從多種打印機(jī)語言中選擇最佳打印機(jī)語言;以及 從GDI接收打印數(shù)據(jù)的對(duì)象,并將所接收的對(duì)象轉(zhuǎn)換為所選擇的最佳打印才幾i吾言。
10. 根據(jù)權(quán)利要求9的方法,其中,當(dāng)完成了對(duì)打印數(shù)據(jù)的第一頁面的 調(diào)用時(shí),停止收集所述關(guān)聯(lián)調(diào)用函數(shù),并且基于對(duì)第一頁面的計(jì)數(shù)結(jié)果選擇 最佳打印機(jī)語言。
11. 根據(jù)權(quán)利要求9的方法,其中使用所述GDI的GDI分帶函數(shù)來實(shí) 行對(duì)被調(diào)用的關(guān)聯(lián)調(diào)用函數(shù)的收集。
12. 根據(jù)權(quán)利要求9的方法,其中,如果至少一個(gè)已調(diào)用函數(shù)的對(duì)應(yīng)計(jì) 數(shù)結(jié)果大于設(shè)定的參考值,則選擇最佳打印機(jī)語言的步驟包括選擇用于將打 印數(shù)據(jù)轉(zhuǎn)換為位圖數(shù)據(jù)的打印機(jī)語言作為最佳打印機(jī)語言。
13. 根據(jù)權(quán)利要求9的方法,其中,如果已調(diào)用函數(shù)的對(duì)應(yīng)計(jì)數(shù)結(jié)果小 于設(shè)定的參考值,則選擇最佳打印機(jī)語言的步驟包括選擇用于為構(gòu)成打印數(shù) 據(jù)的相應(yīng)對(duì)象生成不同命令的打印機(jī)語言作為最佳打印機(jī)語言。
14. 根據(jù)權(quán)利要求13的方法,其中,所選擇最佳打印機(jī)語言是打印機(jī) 控制語言(PCL)和PostScript (PS)中的任一個(gè)。
15. 根據(jù)權(quán)利要求12的方法,其中,所述對(duì)象中的每一個(gè)是位圖對(duì)象、 線條對(duì)象、表面對(duì)象、和文本對(duì)象中的至少一個(gè);以及選擇最佳打印機(jī)語言的步驟包括通過分別將位圖對(duì)象的位圖尺寸、表面 對(duì)象的調(diào)用函數(shù)的數(shù)目、線條對(duì)象的調(diào)用函數(shù)的數(shù)目、和文本對(duì)象的調(diào)用函 數(shù)的數(shù)目與所述參考值進(jìn)行比較,來選擇最佳打印機(jī)語言。
16. 根據(jù)權(quán)利要求12的方法,其中所述參考值對(duì)于所述每種類型的對(duì) 象而不同。
17. —種打印數(shù)據(jù)輸出設(shè)備,用于將被劃分為一個(gè)或多個(gè)不同對(duì)象類型 的打印數(shù)據(jù)轉(zhuǎn)換為所選擇的打印機(jī)語言,該設(shè)備包括打印機(jī)驅(qū)動(dòng)器,用于確定所述不同對(duì)象類型的每一個(gè)的對(duì)應(yīng)計(jì)數(shù),基于 對(duì)應(yīng)的計(jì)數(shù)結(jié)果選擇打印機(jī)語言,并使用所選擇的打印機(jī)語言來轉(zhuǎn)換打印數(shù) 據(jù)。
18. 根據(jù)權(quán)利要求17的打印數(shù)據(jù)輸出設(shè)備,其中當(dāng)被轉(zhuǎn)換為位圖數(shù)據(jù) 的打印數(shù)據(jù)超過參考位尺寸值時(shí),所選擇的打印機(jī)語言是用于將打印數(shù)據(jù)轉(zhuǎn) 換為位圖數(shù)據(jù)而選擇的打印機(jī)語言。,
19. 根據(jù)權(quán)利要求17的打印數(shù)據(jù)輸出設(shè)備,其中該打印數(shù)據(jù)具有用于 打印完整頁面的打印數(shù)據(jù)的尺寸。
20. 根據(jù)權(quán)利要求17的打印數(shù)據(jù)輸出設(shè)備,其中當(dāng)至少一種對(duì)象類型 的對(duì)應(yīng)計(jì)數(shù)超過參考值時(shí),所選擇的打印機(jī)語言是基于超過該參考值的對(duì)應(yīng) 計(jì)數(shù)而選擇的一種打印機(jī)語言。
21. 根據(jù)權(quán)利要求20的打印數(shù)據(jù)輸出設(shè)備,其中所選擇的打印機(jī)語言 是基于超過該參考值最多的對(duì)應(yīng)計(jì)數(shù)而選擇的一種打印機(jī)語言。
22. 根據(jù)權(quán)利要求17的打印數(shù)據(jù)輸出設(shè)備,其中不同對(duì)象類型包括位 圖對(duì)象、線條對(duì)象、表面對(duì)象、和文本對(duì)象中的至少一個(gè)。
23. —種打印數(shù)據(jù)輸出設(shè)備,用于將被劃分為具有至少一個(gè)關(guān)聯(lián)調(diào)用函 數(shù)的一個(gè)或多個(gè)對(duì)象的打印數(shù)據(jù)轉(zhuǎn)換為所選擇的打印機(jī)語言,該設(shè)備包括打印機(jī)驅(qū)動(dòng)器,用于記錄每個(gè)關(guān)聯(lián)調(diào)用函數(shù)的對(duì)應(yīng)總數(shù)的對(duì)應(yīng)計(jì)數(shù)結(jié) 果,基于對(duì)應(yīng)的計(jì)數(shù)結(jié)果選擇打印機(jī)語言,并將所述打印數(shù)據(jù)轉(zhuǎn)換為所選擇 的打印機(jī)語言。
24. 根據(jù)權(quán)利要求23的打印數(shù)據(jù)輸出設(shè)備,還包括調(diào)用單元,用于傳 送每個(gè)對(duì)象到打印機(jī)驅(qū)動(dòng)器,并調(diào)用和傳送每個(gè)關(guān)聯(lián)調(diào)用函數(shù)到打印機(jī)驅(qū)動(dòng) 器。
25. 根據(jù)權(quán)利要求24的打印數(shù)據(jù)輸出設(shè)備,其中該打印機(jī)驅(qū)動(dòng)器收集 打印所述打印數(shù)據(jù)所需要的每個(gè)新的關(guān)聯(lián)調(diào)用函數(shù)。
26. 根據(jù)權(quán)利要求25的打印數(shù)據(jù)輸出設(shè)備,其中該調(diào)用單元是圖形設(shè) 備接口 。
27. 根據(jù)權(quán)利要求23的打印數(shù)據(jù)輸出設(shè)備,其中所選擇的語言是打印 機(jī)控制語言或者PostScript語言。
28. —種選擇打印機(jī)語言的方法,用于轉(zhuǎn)換被劃分為具有至少一個(gè)關(guān)聯(lián) 調(diào)用函數(shù)的一個(gè)或多個(gè)對(duì)象的打印數(shù)據(jù),該方法包括記錄每個(gè)關(guān)聯(lián)調(diào)用函數(shù)的對(duì)應(yīng)總數(shù)的對(duì)應(yīng)計(jì)數(shù)結(jié)果; 基于該對(duì)應(yīng)計(jì)數(shù)結(jié)果選擇打印機(jī)語言;以及 將所述打印數(shù)據(jù)轉(zhuǎn)換為所選擇的打印機(jī)語言。
29. 根據(jù)權(quán)利要求28的方法,還包括 向打印機(jī)驅(qū)動(dòng)器傳送每個(gè)對(duì)象;以及調(diào)用并傳送每個(gè)關(guān)聯(lián)調(diào)用函數(shù)到打印機(jī)驅(qū)動(dòng)器。
30. 根據(jù)權(quán)利要求29的方法,其中由圖形設(shè)備接口來實(shí)行每個(gè)對(duì)象的傳送、和每個(gè)關(guān)聯(lián)調(diào)用函數(shù)的調(diào)用和 傳送;以及由打印機(jī)驅(qū)動(dòng)器來實(shí)行所述記錄。
31. 根據(jù)權(quán)利要求30的方法,還包括 收集每個(gè)關(guān)聯(lián)的新的調(diào)用函數(shù)。
32. 根據(jù)權(quán)利要求31的方法,其中所述收集步驟是由該打印機(jī)驅(qū)動(dòng)器 實(shí)行的。
全文摘要
提供了一種選擇打印機(jī)語言的打印數(shù)據(jù)輸出設(shè)備和選擇打印機(jī)語言的方法。根據(jù)該打印數(shù)據(jù)輸出設(shè)備,圖形設(shè)備接口(GDI)單元可用于將打印數(shù)據(jù)劃分為對(duì)象,并調(diào)用所述對(duì)象的關(guān)聯(lián)調(diào)用函數(shù)。打印機(jī)驅(qū)動(dòng)器可用于收集所述對(duì)象的關(guān)聯(lián)調(diào)用函數(shù),并對(duì)所收集的所述對(duì)象的已調(diào)用關(guān)聯(lián)調(diào)用函數(shù)進(jìn)行計(jì)數(shù)以得到對(duì)應(yīng)計(jì)數(shù)結(jié)果,基于該計(jì)數(shù)結(jié)果而從多種打印機(jī)語言中選擇最佳打印機(jī)語言,從GDI單元接收打印數(shù)據(jù)的對(duì)象,并將所述對(duì)象轉(zhuǎn)換為所選擇的最佳打印機(jī)語言。
文檔編號(hào)G06F3/12GK101131628SQ20071011182
公開日2008年2月27日 申請(qǐng)日期2007年6月15日 優(yōu)先權(quán)日2006年8月23日
發(fā)明者金奈映, 金小慧 申請(qǐng)人:三星電子株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1