專利名稱:一種Windows系統(tǒng)下的打印審計(jì)方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息安全技術(shù)領(lǐng)域,尤其是涉及一種Windows系統(tǒng)下的打印審計(jì)方法和系統(tǒng)。
背景技術(shù):
隨著計(jì)算機(jī)、互聯(lián)網(wǎng)的普及,系統(tǒng)安全、信息安全等問(wèn)題越來(lái)越嚴(yán)峻。系統(tǒng)安全及信息安全成為企業(yè)面臨的一個(gè)重大問(wèn)題,企業(yè)和個(gè)人對(duì)系統(tǒng)信息安全保護(hù)具有巨大的需求,為了滿足企業(yè)或個(gè)人用戶這一需求,各類打印審計(jì)產(chǎn)品被開(kāi)發(fā)了出來(lái)。打印審計(jì)產(chǎn)品的主要用途是對(duì)輸出到打印機(jī)的文檔數(shù)據(jù)進(jìn)行截取并作內(nèi)容審查,從而防止保密文檔的內(nèi)容泄漏。
目前微軟公司的視窗操作系統(tǒng)(Windows系統(tǒng))仍是計(jì)算機(jī)最常用的操作系統(tǒng),業(yè)界很多打印審計(jì)產(chǎn)品均是基于該操作系統(tǒng)設(shè)計(jì)。業(yè)界現(xiàn)行的打印審計(jì)產(chǎn)品雖然做到了打印內(nèi)容的截取和審計(jì),在一定程度上提供了文檔信息的安全。但是,有的產(chǎn)品,是抓取打印機(jī)相關(guān)的RAW格式數(shù)據(jù),因?yàn)榇蛴C(jī)的RAW格式數(shù)據(jù)種類非常多,所以這類產(chǎn)品只能支持一部分打印機(jī)的審計(jì);有的產(chǎn)品,原理是截取EMFSP00L (EMF (Enhanced MetaFile,增強(qiáng)型圖元文件)格式的緩存)文件,且EMFSP00L為在Windows下以spl為后綴名存在的一種文件格式,由于用戶的某些針對(duì)打印機(jī)的配置,可能導(dǎo)致EMFSP00L文件不會(huì)生成,比如用戶勾選了打印機(jī)高級(jí)屬性中的“直接打印到打印機(jī)”,取消了“高級(jí)打印功能”,從而造成漏審的情況,在部署上存在一定的復(fù)雜性;有的產(chǎn)品,其原理是對(duì)系統(tǒng)的繪圖API進(jìn)行掛鉤,將其繪制結(jié)果保存成JPG格式的圖片文件,該方案需要對(duì)打印相關(guān)模塊的300多個(gè)API進(jìn)行掛鉤,由于需要掛鉤的繪圖API數(shù)量太多,需要監(jiān)控的繪圖API執(zhí)行流程非常復(fù)雜,繪圖API同時(shí)涉及到顯示器的圖形顯示,處理不當(dāng)會(huì)影響系統(tǒng)的穩(wěn)定性。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述兼容性、穩(wěn)定性以及部署上存在的局限性的缺陷,提供一種兼容性、穩(wěn)定性好且能屏蔽部署上的局限性的Windows系統(tǒng)下的打印審計(jì)方法。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是構(gòu)造一種Windows系統(tǒng)下的打印審計(jì)方法,在啟動(dòng)打印作業(yè)后,進(jìn)行以下步驟
A.在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),修改打印驅(qū)動(dòng)的相關(guān)特性,且修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSP00L文件相關(guān);
B.在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的增強(qiáng)型圖元文件數(shù)據(jù);
C.將一個(gè)打印作業(yè)所有頁(yè)所產(chǎn)生的增強(qiáng)型圖元文件數(shù)據(jù)組合成EMFSP00L文件,并對(duì)所述EMFSP00L文件進(jìn)行打印內(nèi)容顯示。在本發(fā)明所述的Windows系統(tǒng)下的打印審計(jì)方法中,所述步驟A包括Al.在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),通過(guò)掛鉤打印驅(qū)動(dòng)模塊的導(dǎo)出函數(shù)獲取打印驅(qū)動(dòng)的相關(guān)特性;
A2.修改打印驅(qū)動(dòng)的相關(guān)特性并返回給圖形設(shè)備接口模塊,其中,修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSPOOL文件相關(guān)。在本發(fā)明所述的Windows系統(tǒng)下的打印審計(jì)方法中,在所述步驟A之前還包括
D.獲取用戶所選擇的打印機(jī)設(shè)備名,并確定與所選擇的打印機(jī)相對(duì)應(yīng)的打印驅(qū)動(dòng)模塊。在本發(fā)明所述的Windows系統(tǒng)下的打印審計(jì)方法中,所述步驟D為
通過(guò)掛鉤圖形設(shè)備接口模塊的與打印控制相關(guān)的應(yīng)用程序接口,獲取用戶所選擇的打印機(jī)設(shè)備名,并確定與所選擇的打印機(jī)相對(duì)應(yīng)的打印驅(qū)動(dòng)模塊。 在本發(fā)明所述的Windows系統(tǒng)下的打印審計(jì)方法中,所述步驟B為
通過(guò)掛鉤圖形設(shè)備接口模塊的與打印作業(yè)生成相關(guān)的應(yīng)用程序接口,在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的增強(qiáng)型圖元文件數(shù)據(jù)。本發(fā)明還構(gòu)造一種Windows系統(tǒng)下的打印審計(jì)系統(tǒng),包括圖形設(shè)備接口模塊及打印驅(qū)動(dòng)模塊,所述打印審計(jì)系統(tǒng)還包括
修改模塊,用于在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),修改打印驅(qū)動(dòng)的相關(guān)特性,且修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSPOOL文件相關(guān);
截取模塊,用于在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的增強(qiáng)型圖元文件數(shù)據(jù);
組合及顯示模塊,用于將一個(gè)打印作業(yè)所有頁(yè)所產(chǎn)生的增強(qiáng)型圖元文件數(shù)據(jù)組合成EMFSPOOL文件,并對(duì)所述EMFSPOOL文件進(jìn)行打印內(nèi)容顯示。在本發(fā)明所述的Windows系統(tǒng)下的打印審計(jì)系統(tǒng)中,所述修改模塊包括
特性獲取單元,用于在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),通過(guò)掛鉤打印驅(qū)動(dòng)模
塊的導(dǎo)出函數(shù)獲取打印驅(qū)動(dòng)的相關(guān)特性;
特性修改單元,用于修改打印驅(qū)動(dòng)的相關(guān)特性并返回給圖形設(shè)備接口模塊,其中,修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSPOOL文件相關(guān)。在本發(fā)明所述的Windows系統(tǒng)下的打印申計(jì)系統(tǒng)中,所述打印申計(jì)系統(tǒng)還包括 選擇模塊,用于獲取用戶所選擇的打印機(jī)設(shè)備名,并確定與所選擇的打印機(jī)相對(duì)應(yīng)的
打印驅(qū)動(dòng)模塊。在本發(fā)明所述的Windows系統(tǒng)下的打印審計(jì)系統(tǒng)中,所述選擇模塊為通過(guò)掛鉤圖形設(shè)備接口模塊的與打印控制相關(guān)的應(yīng)用程序接口,獲取用戶所選擇的打印機(jī)設(shè)備名,并確定與所選擇的打印機(jī)相對(duì)應(yīng)的打印驅(qū)動(dòng)模塊。在本發(fā)明所述的Windows系統(tǒng)下的打印審計(jì)系統(tǒng)中,所述截取模塊為通過(guò)掛鉤圖形設(shè)備接口模塊的與打印作業(yè)生成相關(guān)的應(yīng)用程序接口,在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的增強(qiáng)型圖元文件數(shù)據(jù)。實(shí)施本發(fā)明的技術(shù)方案,無(wú)需考慮不同的打印機(jī)種類、不同的打印機(jī)的數(shù)據(jù)類型,提高了打印審計(jì)的兼容性;同時(shí),不管用戶對(duì)打印機(jī)的設(shè)置如何,均能生成EMFSPOOL文件,屏蔽了復(fù)雜的打印機(jī)部署方式;而且,也無(wú)需在打印時(shí)對(duì)300多個(gè)繪圖API進(jìn)行掛鉤,所以不會(huì)影響系統(tǒng)的穩(wěn)定性。因此,更好地實(shí)現(xiàn)了 Windows平臺(tái)下的打印的審計(jì),從而實(shí)現(xiàn)虛擬桌面安全軟件的打印機(jī)相關(guān)的數(shù)據(jù)防泄漏功能。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中
圖I是本發(fā)明Windows系統(tǒng)下的打印審計(jì)方法實(shí)施例一的流程 圖2是本發(fā)明Windows系統(tǒng)下的打印審計(jì)方法實(shí)施例二的流程 圖3是本發(fā)明Windows系統(tǒng)下的打印審計(jì)方法中步驟SlO優(yōu)選實(shí)施例的流程 圖4是本發(fā)明Windows系統(tǒng)下的打印審計(jì)系統(tǒng)實(shí)施例一的邏輯 圖5是本發(fā)明Windows系統(tǒng)下的打印審計(jì)系統(tǒng)實(shí)施例二的邏輯圖。
具體實(shí)施例方式在說(shuō)明圖I所示的本發(fā)明Windows系統(tǒng)下的打印審計(jì)方法實(shí)施例一的流程圖前,首先說(shuō)明打印作業(yè)的一些基本信息windows操作系統(tǒng)下,打印的處理是由Spooler服務(wù)進(jìn)行處理的,當(dāng)中涉及比較多的模塊,比如GDI (Graphics Device Interface,圖形設(shè)備接口)模塊、打印機(jī)驅(qū)動(dòng)模塊等,打印數(shù)據(jù)經(jīng)處理后最終被發(fā)送給打印機(jī)。其中,圖形設(shè)備接口模塊主要任務(wù)是負(fù)責(zé)系統(tǒng)與繪圖程序之間的信息交換,處理所有Windows程序的圖形輸出;打印機(jī)驅(qū)動(dòng)模塊用于將計(jì)算機(jī)端應(yīng)用程序數(shù)據(jù)轉(zhuǎn)換成打印機(jī)能夠識(shí)別、打印的數(shù)據(jù)的程序。在該實(shí)施例的打印審計(jì)方法中,啟動(dòng)打印作業(yè)后,進(jìn)行以下步驟
S10.在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),修改打印驅(qū)動(dòng)的相關(guān)特性,且修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSP00L文件相關(guān);
S20.在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的EMF(Enhanced MetaFile,增強(qiáng)型圖元文件)數(shù)據(jù),另外,該步驟可優(yōu)選為通過(guò)掛鉤圖形設(shè)備接口模塊的與打印作業(yè)生成相關(guān)的應(yīng)用程序接口,在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的增強(qiáng)型圖元文件數(shù)據(jù);
S30.將一個(gè)打印作業(yè)所有頁(yè)所產(chǎn)生的增強(qiáng)型圖元文件數(shù)據(jù)組合成EMFSP00L文件,并對(duì)所述EMFSP00L文件進(jìn)行打印內(nèi)容顯示。實(shí)施該實(shí)施例的技術(shù)方案,無(wú)需考慮不同的打印機(jī)種類、不同的打印機(jī)的數(shù)據(jù)類型,提高了打印審計(jì)的兼容性;同時(shí),不管用戶對(duì)打印機(jī)的設(shè)置如何,均能生成EMFSP00L文件,屏蔽了復(fù)雜的打印機(jī)部署方式;而且,也無(wú)需在打印時(shí)對(duì)300多個(gè)繪圖API進(jìn)行掛鉤,所以不會(huì)影響系統(tǒng)的穩(wěn)定性。因此,該打印審計(jì)方法更好地實(shí)現(xiàn)了 Windows平臺(tái)下的打印的審計(jì),從而實(shí)現(xiàn)虛擬桌面安全軟件的打印機(jī)相關(guān)的數(shù)據(jù)防泄漏功能。圖2是本發(fā)明Windows系統(tǒng)下的打印審計(jì)方法實(shí)施例二的流程圖,相比圖I所示的實(shí)施例,所不同的僅是,在步驟SlO之前,還包括S00.獲取用戶所選擇的打印機(jī)設(shè)備名,比如,\\192. 168. I. 2\HP LaserJet 3050 Series PCL 6,然后確定與所選擇的打印機(jī)相對(duì)應(yīng)的打印驅(qū)動(dòng)模塊。在該實(shí)施例中,對(duì)于同時(shí)連接多個(gè)打印機(jī)的電腦設(shè)備,在啟動(dòng)打印作業(yè)后,可首先接收用戶所選擇的打印機(jī),然后根據(jù)所選擇的打印機(jī)確定其對(duì)應(yīng)的打印驅(qū)動(dòng)模塊。另外,步驟S00優(yōu)選為通過(guò)掛鉤圖形設(shè)備接口模塊的與打印控制相關(guān)的應(yīng)用程序接口,獲取用戶所選擇的打印機(jī)設(shè)備名,并確定與所選擇的打印機(jī)相對(duì)應(yīng)的打印驅(qū)動(dòng)模塊。如圖3所示,在本發(fā)明打印審計(jì)方法的一個(gè)優(yōu)選實(shí)施例中,上述實(shí)施例中的步驟SlO可進(jìn)一步包括
511.在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),通過(guò)掛鉤(HOOK)打印驅(qū)動(dòng)模塊的導(dǎo)出函數(shù)獲取打印驅(qū)動(dòng)的相關(guān)特性,該打印驅(qū)動(dòng)的相關(guān)特性與是否強(qiáng)制生成EMFSP00L文件相關(guān);
512.修改打印驅(qū)動(dòng)的相關(guān)特性并返回給圖形設(shè)備接口模塊,其中,修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSP00L文件相關(guān)。 圖4是本發(fā)明Windows系統(tǒng)下的打印審計(jì)系統(tǒng)實(shí)施例一的邏輯圖,該打印審計(jì)系統(tǒng)包括圖形設(shè)備接口模塊10、打印機(jī)驅(qū)動(dòng)模20、修改模塊30、截取模塊40和組合及顯示模塊50。其中,圖形設(shè)備接口模塊10主要任務(wù)是負(fù)責(zé)系統(tǒng)與繪圖程序之間的信息交換,處理所有Windows程序的圖形輸出;打印機(jī)驅(qū)動(dòng)模塊20用于將計(jì)算機(jī)端應(yīng)用程序數(shù)據(jù)轉(zhuǎn)換成打印機(jī)能夠識(shí)別、打印的數(shù)據(jù)的程序;修改模塊30用于在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),修改打印驅(qū)動(dòng)的相關(guān)特性,且修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSP00L文件相關(guān);截取模塊40用于在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的增強(qiáng)型圖元文件數(shù)據(jù);組合及顯示模塊50用于將一個(gè)打印作業(yè)所有頁(yè)所產(chǎn)生的增強(qiáng)型圖元文件數(shù)據(jù)組合成EMFSP00L文件,并對(duì)所述EMFSP00L文件進(jìn)行打印內(nèi)容顯示。圖5是本發(fā)明Windows系統(tǒng)下的打印審計(jì)系統(tǒng)實(shí)施例二的邏輯圖,該實(shí)施例的打印審計(jì)系統(tǒng)相比圖4所示的實(shí)施例,還包括選擇模塊60,該選擇模塊用于獲取用戶所選擇的打印機(jī)設(shè)備名,并確定與所選擇的打印機(jī)相對(duì)應(yīng)的打印驅(qū)動(dòng)模塊。在本發(fā)明Windows系統(tǒng)下的打印審計(jì)系統(tǒng)的一個(gè)優(yōu)選實(shí)施例中,修改模塊可進(jìn)一步包括修改模塊包括特性獲取單元和特性修改單元,其中,特性獲取單元用于在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),通過(guò)掛鉤打印驅(qū)動(dòng)模塊的導(dǎo)出函數(shù)獲取打印驅(qū)動(dòng)的相關(guān)特性;特性修改單元用于修改打印驅(qū)動(dòng)的相關(guān)特性并返回給圖形設(shè)備接口模塊,其中,修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSP00L文件相關(guān)。另外,選擇模塊60優(yōu)選為通過(guò)掛鉤圖形設(shè)備接口模塊的與打印控制相關(guān)的應(yīng)用程序接口,獲取用戶所選擇的打印機(jī)設(shè)備名,并確定與所選擇的打印機(jī)相對(duì)應(yīng)的打印驅(qū)動(dòng)模塊。截取模塊40優(yōu)選為通過(guò)掛鉤圖形設(shè)備接口模塊的與打印作業(yè)生成相關(guān)的應(yīng)用程序接口,在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的增強(qiáng)型圖元文件數(shù)據(jù)。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改、組合和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種Windows系統(tǒng)下的打印審計(jì)方法,其特征在于,在啟動(dòng)打印作業(yè)后,進(jìn)行以下步驟 A.在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),修改打印驅(qū)動(dòng)的相關(guān)特性,且修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSP00L文件相關(guān); B.在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的增強(qiáng)型圖元文件數(shù)據(jù); C.將一個(gè)打印作業(yè)所有頁(yè)所產(chǎn)生的增強(qiáng)型圖元文件數(shù)據(jù)組合成EMFSP00L文件,并對(duì)所述EMFSP00L文件進(jìn)行打印內(nèi)容顯示。
2.根據(jù)權(quán)利要求I所述的Windows系統(tǒng)下的打印審計(jì)方法,其特征在于,所述步驟A包括 Al.在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),通過(guò)掛鉤打印驅(qū)動(dòng)模塊的導(dǎo)出函數(shù)獲取打印驅(qū)動(dòng)的相關(guān)特性; A2.修改打印驅(qū)動(dòng)的相關(guān)特性并返回給圖形設(shè)備接口模塊,其中,修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSP00L文件相關(guān)。
3.根據(jù)權(quán)利要求I所述的Windows系統(tǒng)下的打印審計(jì)方法,其特征在于,在所述步驟A之前還包括 D.獲取用戶所選擇的打印機(jī)設(shè)備名,并確定與所選擇的打印機(jī)相對(duì)應(yīng)的打印驅(qū)動(dòng)模塊。
4.根據(jù)權(quán)利要求3所述的Windows系統(tǒng)下的打印審計(jì)方法,其特征在于,所述步驟D為 通過(guò)掛鉤圖形設(shè)備接口模塊的與打印控制相關(guān)的應(yīng)用程序接口,獲取用戶所選擇的打印機(jī)設(shè)備名,并確定與所選擇的打印機(jī)相對(duì)應(yīng)的打印驅(qū)動(dòng)模塊。
5.根據(jù)權(quán)利要求I所述的Windows系統(tǒng)下的打印審計(jì)方法,其特征在于,所述步驟B為 通過(guò)掛鉤圖形設(shè)備接口模塊的與打印作業(yè)生成相關(guān)的應(yīng)用程序接口,在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的增強(qiáng)型圖元文件數(shù)據(jù)。
6.一種Windows系統(tǒng)下的打印審計(jì)系統(tǒng),包括圖形設(shè)備接口模塊及打印驅(qū)動(dòng)模塊,其特征在于,所述打印審計(jì)系統(tǒng)還包括 修改模塊,用于在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),修改打印驅(qū)動(dòng)的相關(guān)特性,且修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSP00L文件相關(guān); 截取模塊,用于在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的增強(qiáng)型圖元文件數(shù)據(jù); 組合及顯示模塊,用于將一個(gè)打印作業(yè)所有頁(yè)所產(chǎn)生的增強(qiáng)型圖元文件數(shù)據(jù)組合成EMFSP00L文件,并對(duì)所述EMFSP00L文件進(jìn)行打印內(nèi)容顯示。
7.根據(jù)權(quán)利要求6所述的Windows系統(tǒng)下的打印審計(jì)系統(tǒng),其特征在于,所述修改模塊包括 特性獲取單元,用于在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),通過(guò)掛鉤打印驅(qū)動(dòng)模塊的導(dǎo)出函數(shù)獲取打印驅(qū)動(dòng)的相關(guān)特性; 特性修改單元,用于修改打印驅(qū)動(dòng)的相關(guān)特性并返回給圖形設(shè)備接口模塊,其中,修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSPOOL文件相關(guān)。
8.根據(jù)權(quán)利要求6所述的Windows系統(tǒng)下的打印審計(jì)系統(tǒng),其特征在于,所述打印審計(jì)系統(tǒng)還包括 選擇模塊,用于獲取用戶所選擇的打印機(jī)設(shè)備名,并確定與所選擇的打印機(jī)相對(duì)應(yīng)的打印驅(qū)動(dòng)模塊。
9.根據(jù)權(quán)利要求8所述的Windows系統(tǒng)下的打印審計(jì)系統(tǒng),其特征在于,所述選擇模塊為通過(guò)掛鉤圖形設(shè)備接口模塊的與打印控制相關(guān)的應(yīng)用程序接口,獲取用戶所選擇的打印機(jī)設(shè)備名,并確定與所選擇的打印機(jī)相對(duì)應(yīng)的打印驅(qū)動(dòng)模塊。
10.根據(jù)權(quán)利要求6所述的Windows系統(tǒng)下的打印審計(jì)系統(tǒng),其特征在于,所述截取模塊為通過(guò)掛鉤圖形設(shè)備接口模塊的與打印作業(yè)生成相關(guān)的應(yīng)用程序接口,在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的增強(qiáng)型圖元文件數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種Windows系統(tǒng)下的打印審計(jì)方法和系統(tǒng),該打印審計(jì)方法在啟動(dòng)打印作業(yè)后,進(jìn)行以下步驟A.在圖形設(shè)備接口模塊加載打印驅(qū)動(dòng)模塊時(shí),修改打印驅(qū)動(dòng)的相關(guān)特性,且修改后的打印驅(qū)動(dòng)的相關(guān)特性與強(qiáng)制生成EMFSPOOL文件相關(guān);B.在圖形設(shè)備接口模塊每渲染一頁(yè)打印文檔完畢時(shí),截取并保存該頁(yè)的增強(qiáng)型圖元文件數(shù)據(jù);C.將一個(gè)打印作業(yè)所有頁(yè)所產(chǎn)生的增強(qiáng)型圖元文件數(shù)據(jù)組合成EMFSPOOL文件,并對(duì)所述EMFSPOOL文件進(jìn)行打印內(nèi)容顯示。實(shí)施本發(fā)明的技術(shù)方案,提高了打印審計(jì)的兼容性,屏蔽了復(fù)雜的打印機(jī)部署方式,而且不會(huì)影響系統(tǒng)的穩(wěn)定性。
文檔編號(hào)G06F9/44GK102799440SQ20121025683
公開(kāi)日2012年11月28日 申請(qǐng)日期2012年7月24日 優(yōu)先權(quán)日2012年7月24日
發(fā)明者張謙 申請(qǐng)人:深圳市深信服電子科技有限公司