国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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


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