欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

快速釋放控制權(quán)的打印機驅(qū)動方法

文檔序號:6396112閱讀:215來源:國知局
專利名稱:快速釋放控制權(quán)的打印機驅(qū)動方法
技術(shù)領(lǐng)域
本發(fā)明為一種快速釋放控制權(quán)的打印機驅(qū)動方法,特別是關(guān)于一種在視窗操作系統(tǒng)(Windows 9X/2K/XP/NT)的架構(gòu)下作打印處理時,可快速釋放操作系統(tǒng)控制權(quán)的打印機驅(qū)動方法。
背景技術(shù)
由于計算機技術(shù)的進步,個人計算機已成為現(xiàn)代人不可或缺的用品,而打印機大都伴隨著個人計算機,是個人計算機最重要的外圍產(chǎn)品之一。而打印機種類繁多,有針式打印機、噴墨打印機或激光打印機。
不論哪一種打印機,與個人計算機的速度相比,都是屬于慢速的外圍產(chǎn)品,在計算機執(zhí)行打印處理時,其操作系統(tǒng)控制權(quán)是交給打印機的驅(qū)動程序的,為了不影響Windows操作系統(tǒng)的使用效率及增加打印速度,目前大部分頁面描述語言PDL(Page Description Language)的打印機大都加裝有隨機存取存儲器(RAM),打印機驅(qū)動程序?qū)⑿璐蛴〉臄?shù)據(jù)輸出至打印機的存儲器中暫存,而將控制權(quán)還給操作系統(tǒng),所以越高級的打印機,其存儲器容量越大。
然而,若處理大量的打印工作而使存儲器不夠使用時,打印機驅(qū)動程序仍需要等待打印機的打印處理時間,等到打印完畢才能將控制權(quán)還給操作系統(tǒng),而在打印處理中,操作系統(tǒng)因控制權(quán)尚未交回,而無法處理其它事務(wù),相當(dāng)?shù)夭环奖?,且存儲器價格昂貴,使得高級打印機的價格居高不下。
另一種GDI打印機,由于機器成本較便宜,所以大部分打印處理的工作都在個人計算機中進行,然而處理大量打印工作時,就會面臨到應(yīng)用程序需長時間等待的問題由于打印機驅(qū)動程序須完成所有打印處理的工作,而使系統(tǒng)控制權(quán)無法歸還給應(yīng)用程序,所以應(yīng)用程序就必須等待,直到打印機驅(qū)動程序處理完打印工作后才能取得控制權(quán),這將大大降低其使用效率。
為解決上述現(xiàn)有GDI打印機驅(qū)動程序在打印處理上所具有的不便與缺陷,在此提出一種快速釋放控制權(quán)的打印機驅(qū)動方法打印機驅(qū)動程序只要產(chǎn)生打印命令的臨時文件后,即交由打印機處理器在操作系統(tǒng)后臺處理打印工作,而讓應(yīng)用程序能盡快取回控制權(quán),因此本發(fā)明是一設(shè)計合理且能有效改善上述缺陷的發(fā)明。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種快速釋放控制權(quán)的打印機驅(qū)動方法,可于系統(tǒng)應(yīng)用程序發(fā)出打印命令后即將控制權(quán)交還給應(yīng)用程序,而由打印機處理器在操作系統(tǒng)后臺處理打印工作,在大量打印數(shù)據(jù)時,應(yīng)用程序不用等待打印前的處理時間,以大幅提高Windows操作系統(tǒng)的效率。
為達成上述目的,本發(fā)明主要提供一種快速釋放控制權(quán)的打印機驅(qū)動方法,其是使用于一視窗操作系統(tǒng)架構(gòu)下,由一應(yīng)用程序輸出一打印命令后,該方法首先將操作系統(tǒng)的控制權(quán)交給打印機驅(qū)動程序,執(zhí)行一系統(tǒng)圖形設(shè)備接口(GDI)將打印數(shù)據(jù)輸出至一驅(qū)動模塊單元,即可釋放該操作系統(tǒng)的控制權(quán)給操作系統(tǒng),而在后臺執(zhí)行一打印機處理器,完成數(shù)據(jù)打印。
所述的快速釋放控制權(quán)的打印機驅(qū)動方法,其中該視窗操作系統(tǒng)是包含Windows9X/2K/XP/NT。
所述的快速釋放控制權(quán)的打印機驅(qū)動方法,其中執(zhí)行一系統(tǒng)圖形設(shè)備接口(GDI)的步驟,是由一系統(tǒng)登錄數(shù)據(jù)庫(System Registry)中獲取打印機所對應(yīng)的系統(tǒng)圖形設(shè)備接口(GDI)。
本發(fā)明提供的上述快速釋放控制權(quán)的打印機驅(qū)動方法,其中將打印數(shù)據(jù)輸出至一驅(qū)動模塊單元的步驟中,該驅(qū)動模塊單元具有一影像模塊(ImageModule)、一文字模塊(Text Module)、一圖形模塊(Graphics Module)及一輸入/輸出模塊(Driver I/O Module),該步驟是由一圖形用戶界面(GraphicsUser Interface,GUI)模塊獲取文件資源庫(Resource File)中的文字、圖形或輸入/輸出文件資料,再由一輸出變換器變換圖形設(shè)備接口(GDI)及影像、文字或圖形的打印數(shù)據(jù)到存儲器或暫存盤中。
所述的快速釋放控制權(quán)的打印機驅(qū)動方法,其中在后臺執(zhí)行一打印機處理器的步驟,是由一工作控制器安排該打印機處理器在后臺處理打印。
本發(fā)明提供的上述快速釋放控制權(quán)的打印機驅(qū)動方法,其中在后臺執(zhí)行一打印機處理器的步驟,是由一路徑選擇器讀取存儲器或暫存盤中的圖形設(shè)備接口(GDI)及打印數(shù)據(jù)的變換文件,并依影像打印、文字打印或圖形打印的需求,交給不同的繪圖模塊(Render Module)作處理,然后輸出數(shù)據(jù)轉(zhuǎn)換成一24位的三元色(R、G、B)數(shù)據(jù)。
本發(fā)明提供的上述快速釋放控制權(quán)的打印機驅(qū)動方法,其中在后臺執(zhí)行一打印機處理器的步驟,還包括由一過濾模塊(Filter Module)將該24位的三元色數(shù)據(jù),進行顏色配對、篩選及編排的處理過程,最后再輸出至打印機以打印文件。


圖1為公知的打印機驅(qū)動程序的處理流程圖;圖2為本發(fā)明的打印機驅(qū)動程序架構(gòu)示意圖;及圖3為本發(fā)明的打印機驅(qū)動程序的處理流程圖。
其中,附圖標(biāo)記說明如下10應(yīng)用程序11系統(tǒng)GDI12系統(tǒng)登錄數(shù)據(jù)庫20打印機驅(qū)動程序21驅(qū)動模塊單元22光柵圖像處理模塊單元211影像模塊212文字模塊213圖形模塊214輸入/輸出模塊215圖形用戶界面模塊216文件資源庫217輸出變換器222路徑選擇器223影像打印路徑224文字打印路徑
225圖形打印路徑226繪圖模塊227過濾模塊具體實施方式
為了能更進一步了解本發(fā)明為達成預(yù)定目的所采取的技術(shù)、手段及功效,請參閱以下有關(guān)本發(fā)明的詳細說明與附圖,相信本發(fā)明的目的、特征與特點,可由此得一深入且具體的了解,然而附圖僅提供參考與說明用,并非用來對本發(fā)明加以限制。
由于本發(fā)明主要是使用在計算機視窗操作系統(tǒng)(Windows9X/2K/XP/NT)的架構(gòu)下,在未說明本發(fā)明的技術(shù)前,請先參閱圖1所示,其是公知的打印機驅(qū)動程序的處理流程圖,當(dāng)計算機應(yīng)用程序(ApplicationProgram,AP)在處理打印工作時,會將操作系統(tǒng)的控制權(quán)交給打印機的驅(qū)動程序(S100),而驅(qū)動程序會先執(zhí)行一系統(tǒng)圖形設(shè)備接口(System GraphicsDevice Interface,System GDI)(S102),GDI是Windows操作系統(tǒng)的標(biāo)準(zhǔn)語言,利用GDI指令將圖形對象呈現(xiàn)并傳送到打印機,提供“所見即所印”的打印輸出。
接著,呼叫打印機驅(qū)動程序(Printer Driver)的動態(tài)鏈接庫(Dynamic LinkLibrary,DLL)(S104),一般在打印機驅(qū)動程序的DLL須處理影像模塊(ImageModule)、文字模塊(Text Module)及圖形模塊(Graphics Module),因此該驅(qū)動程序會依該GDI的需求分別交給相關(guān)的模塊來處理。
該打印機驅(qū)動程序會由操作系統(tǒng)預(yù)設(shè)的打印機處理器(Print Processor)執(zhí)行一繪圖程序(Render)的DLL,依該GDI的需求處理彩色打印輸出(S106),并執(zhí)行一過濾程序(Filter)的DLL,作色彩配對、篩選及編排(S108)后,再輸出至打印機上作文件打印,當(dāng)所有文件打印完畢后,才會將控制權(quán)交還給操作系統(tǒng)(S110)。
由上述可知,公知的打印機驅(qū)動程序會依應(yīng)用程序所輸出的打印數(shù)據(jù),執(zhí)作操作系統(tǒng)預(yù)設(shè)的打印機處理器,而呼叫繪圖程序(Render)的DLL及過濾程序(Filter)的DLL以打印出文件,所以當(dāng)所要打印的文件數(shù)據(jù)量大時,打印機處理器要處理很長的時間,應(yīng)用程序就會長時間處于等待的狀態(tài),有可能引起使用者的不滿。
有些視窗系統(tǒng)的應(yīng)用程序仍會占用打印等待時間而在后臺進行處理(Background Process),因此本發(fā)明利用此一特性,將打印機驅(qū)動程序的執(zhí)行交由一自行設(shè)計的打印處理器,在后臺處理繪圖程序(Render)的DLL及過濾程序(Filter)的DLL,而將控制權(quán)交還給操作系統(tǒng)的應(yīng)用程序,請參閱圖2所示,其為本發(fā)明的打印機驅(qū)動程序結(jié)構(gòu)示意圖,而圖3為本發(fā)明的打印機驅(qū)動程序處理流程圖。
當(dāng)操作系統(tǒng)中的應(yīng)用程序10要輸出一打印命令時(S200),同樣會先執(zhí)行一系統(tǒng)GDI11(S202),并由系統(tǒng)登錄數(shù)據(jù)庫(System Registry)12中獲取打印機所對應(yīng)的系統(tǒng)GDI11,以輸出給本發(fā)明的打印機驅(qū)動程序20(S204)執(zhí)行,而本發(fā)明的打印機驅(qū)動程序20包含有一驅(qū)動模塊(DriverModule)單元21及一光柵圖像處理模塊(Raster Image Processing,RIPModule)單元22。
在該驅(qū)動模塊單元21中具有一影像模塊211、一文字模塊212及一圖形模塊213,同樣會依GDI的需求分別執(zhí)行相關(guān)的模塊,該驅(qū)動模塊單元21中還具有一輸入/輸出模塊(Driver I/O Module)214,由一圖形用戶界面(Graphics User Interface,GUI)模塊215獲取一文件資源庫(Resource File)216中的文字、圖形或輸入/輸出文件數(shù)據(jù),再由一輸出變換器217變換GDI及打印數(shù)據(jù)到存儲器或暫存盤中。
而本發(fā)明在執(zhí)行完驅(qū)動模塊單元21的步驟后,即可釋放控制權(quán)還給操作系統(tǒng)之的應(yīng)用程序10(S206),另外在后臺執(zhí)行一打印機處理器(S208),而該打印機處理器即是處理該光柵圖像處理模塊單元22。
在該光柵圖像處理模塊單元22中具有一工作控制器221,主要安排讓本發(fā)明的該打印機處理器在后臺處理打印工作,而在打印處理時,由一路徑選擇器222讀取存儲器或暫存盤中的GDI及打印數(shù)據(jù)的變換文件,并依影像打印、文字打印或圖形打印的需求輸出到對應(yīng)的路徑(223、224、225),由一繪圖模塊(Render Module)226將每一路徑中輸出數(shù)據(jù)轉(zhuǎn)換成一24位的三元色(R、G、B)數(shù)據(jù)(S210)。
接著再將該24位的三元色數(shù)據(jù)經(jīng)過一過濾模塊(Filter Module)227,進行顏色配對、篩選及編排的處理過程(S212),最后再輸出至打印機30以打印文件。
本發(fā)明的打印機驅(qū)動程序最重要的是在由特殊設(shè)計的打印機處理器在后臺處理繪圖模塊及過濾模塊,而在應(yīng)用程序發(fā)出打印命令之后,本發(fā)明的打印機驅(qū)動程序在處理完打印命令的轉(zhuǎn)譯處理后,即交由該打印機處理器在后臺處理,而釋放控制權(quán)給應(yīng)用程序,因此大量打印數(shù)據(jù)時,應(yīng)用程序不用長時間等待打印前的處理時間,大幅提高Windows操作系統(tǒng)的效率。
可見本發(fā)明確能借上述所揭示的技術(shù),提供一種迥然不同于公知技術(shù)的設(shè)計,能提高整體的使用價值。
但是,上述所揭示的附圖、說明,僅為本發(fā)明的實施例,凡熟悉本領(lǐng)域的技術(shù)人員當(dāng)然可依據(jù)上述的說明作其它種種的改良,而這些改變?nèi)詫儆诒景l(fā)明的發(fā)明精神及本發(fā)明的保護范圍之中。
權(quán)利要求
1.一種快速釋放控制權(quán)的打印機驅(qū)動方法,使用于一視窗操作系統(tǒng)架構(gòu)下,由一應(yīng)用程序輸出一打印命令,該方法包括將操作系統(tǒng)的控制權(quán)交給打印機驅(qū)動程序;執(zhí)行一系統(tǒng)圖形設(shè)備接口將打印數(shù)據(jù)輸出至一驅(qū)動模塊單元;釋放該操作系統(tǒng)的控制權(quán)給該操作系統(tǒng);及在后臺執(zhí)行一打印機處理器,完成數(shù)據(jù)打印。
2.如權(quán)利要求1所述的快速釋放控制權(quán)的打印機驅(qū)動方法,其中該視窗操作系統(tǒng)包含Windows9X/2K/XP/NT。
3.如權(quán)利要求1所述的快速釋放控制權(quán)的打印機驅(qū)動方法,其中執(zhí)行一系統(tǒng)圖形設(shè)備接口的步驟,是由一系統(tǒng)登錄數(shù)據(jù)庫中獲取打印機所對應(yīng)的系統(tǒng)圖形設(shè)備接口。
4.如權(quán)利要求1所述的快速釋放控制權(quán)的打印機驅(qū)動方法,其中將打印數(shù)據(jù)輸出至一驅(qū)動模塊單元的步驟中,該驅(qū)動模塊單元具有一影像模塊、一文字模塊、一圖形模塊及一輸入/輸出模塊,是由一圖形用戶界面模塊獲取一文件資源庫中的文字、圖形或輸入/輸出文件數(shù)據(jù),再由一輸出變換器變換圖形設(shè)備接口及影像、文字或圖形的打印數(shù)據(jù)到存儲器或暫存盤中。
5.如權(quán)利要求1所述的快速釋放控制權(quán)的打印機驅(qū)動方法,其中在后臺執(zhí)行一打印機處理器的步驟,是由一工作控制器安排該打印機處理器在后臺處理打印。
6.如權(quán)利要求1所述的快速釋放控制權(quán)的打印機驅(qū)動方法,其中在后臺執(zhí)行一打印機處理器的步驟,是由一路徑選擇器讀取存儲器或暫存盤中的圖形設(shè)備接口及打印數(shù)據(jù)的變換文件,并依影像打印、文字打印或圖形打印的需求,輸出到對應(yīng)的路徑,由一繪圖模塊將每一路徑中輸出數(shù)據(jù)轉(zhuǎn)換成一24位的三元色數(shù)據(jù)。
7.如權(quán)利要求6所述的快速釋放控制權(quán)的打印機驅(qū)動方法,其中在后臺執(zhí)行一打印機處理器的步驟,還包括由一過濾模塊將該24位的三元色數(shù)據(jù),進行顏色配對、篩選及編排的處理過程,最后再輸出至打印機以打印文件。
全文摘要
一種快速釋放控制權(quán)的打印機驅(qū)動方法,是由特殊設(shè)計的打印機處理器在后臺處理繪圖模塊及過濾模塊,而在應(yīng)用程序發(fā)出打印命令之后,由打印機的驅(qū)動程序?qū)⑺敵鰧ο蟮拇蛴∶钷D(zhuǎn)譯成一種特殊的打印機語言的臨時文件,隨即交由該打印機處理器在后臺處理,而釋放控制權(quán)給應(yīng)用程序,因此大量打印數(shù)據(jù)時,應(yīng)用程序不用等待打印前的處理時間,大幅提高Windows操作系統(tǒng)的使用效率。
文檔編號G06F13/10GK1677375SQ20041003214
公開日2005年10月5日 申請日期2004年4月1日 優(yōu)先權(quán)日2004年4月1日
發(fā)明者林志柏 申請人:光寶科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
西安市| 龙江县| 安平县| 福泉市| 永德县| 墨竹工卡县| 保靖县| 南郑县| 买车| 准格尔旗| 无为县| 平遥县| 民乐县| 鲁甸县| 舞阳县| 泗洪县| 西丰县| 祥云县| 昌图县| 成安县| 诸城市| 长白| 道孚县| 徐水县| 兰坪| 南宫市| 宁强县| 开江县| 双峰县| 凤城市| 陕西省| 滨海县| 遵化市| 都江堰市| 达州市| 民丰县| 马边| 张掖市| 博爱县| 咸宁市| 嘉禾县|