專利名稱:一種安全文檔的處理裝置、系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文檔打印技術(shù)領(lǐng)域,尤其涉及一種安全文檔處理裝置、系統(tǒng)和 方法。
背景技術(shù):
隨著數(shù)字化技術(shù)的迅猛發(fā)展,很多文本文件不僅以數(shù)字化形式存在還會(huì)通 過(guò)打印、復(fù)印等途徑以紙張的形式傳播,從而使得很多重要或者機(jī)密信息以紙 質(zhì)文件為傳播途徑泄漏出去。因此,研究這類文本文件的打印過(guò)程控制、內(nèi)容 安全保護(hù)以及傳播溯源追蹤是一個(gè)重要的問(wèn)題。
現(xiàn)有技術(shù)中用于解決上述問(wèn)題的相關(guān)技術(shù)包括內(nèi)嵌防復(fù)印底紋打印技 術(shù)、文檔溯源追蹤4支術(shù)、文本文檔中的信息隱藏技術(shù)等等。 如圖1所示,現(xiàn)有技術(shù)中生成^信息文檔的M步驟包括 步-驟101,運(yùn)4亍應(yīng)用,呈序,打開(kāi)4寺打印文檔。
步驟102,在應(yīng)用禾1^中選擇目標(biāo)打印機(jī),^i殳置相應(yīng)的^^f言息^lt,點(diǎn)擊確 ^,將待打印數(shù)據(jù)發(fā)送至打印機(jī)。
步驟103,在所述打印機(jī)中生成用戶設(shè)置的安全信息數(shù)據(jù),并生成的安全信息數(shù) 據(jù)插入到原始文檔內(nèi)容中。
步驟104,打印輸出帶有安^f言息數(shù)據(jù)的文檔。
但^Ji述技術(shù)實(shí)現(xiàn)^^文檔打印必須^^負(fù)特定的打印才M區(qū)動(dòng)程序,即要完成上 述"^信息數(shù)據(jù)的生成和合并必須將相應(yīng)的實(shí)現(xiàn)才狹集成在某些打印驅(qū)動(dòng)程序的內(nèi) 部。這對(duì)于普通的辦公打印環(huán)境中的技術(shù)推廣帶來(lái)了眾多不便,比如一些政府部門 或者企事業(yè)單位中的辦公環(huán)境中已經(jīng)購(gòu)置了各種型號(hào)的打印機(jī),在不升級(jí)打印驅(qū)動(dòng) 程序的情況下,m^集成^f言息"的功能。要i^'j文檔絲受控的目的,必須
購(gòu)置新的打印機(jī)型,或者升^J見(jiàn)有打印機(jī)型的驅(qū)動(dòng)程序,而這兩種方式的成本奢卩比 較高。
發(fā)明內(nèi)容
本發(fā)明提供一種打印安全文檔處理系統(tǒng)、裝置和方法,用以解決現(xiàn)有技術(shù) 中安全文檔打印必須依賴打印機(jī)硬件裝置的問(wèn)題。
本發(fā)明提供一種安全文檔處理裝置,包括
截取模塊,用于在當(dāng)戶終端執(zhí)行打印操作時(shí),截取用戶終端向打印機(jī)發(fā)送 的原始文檔數(shù)據(jù)和打印參數(shù);
安全信息處理模塊,根據(jù)用戶終端所選的安全信息類型,生成相應(yīng)的包含 安全信息的數(shù)據(jù);
數(shù)據(jù)合并模塊,用于將所述原始文檔數(shù)據(jù)和包含安全信息的數(shù)據(jù)進(jìn)行合 并,并根據(jù)所述打印參數(shù)將合并后的數(shù)據(jù)發(fā)送至打印機(jī)。 其中,所述安全信息處理模塊包括
矢量數(shù)據(jù)處理單元,用于當(dāng)截取模塊截取的原始文檔數(shù)據(jù)為矢量數(shù)據(jù)時(shí), 相對(duì)應(yīng)的生成包含安全信息的矢量數(shù)據(jù),其中,所述矢量數(shù)據(jù)是打印控制語(yǔ)言 PCL數(shù)據(jù)或頁(yè)描述語(yǔ)言PS數(shù)據(jù)。
進(jìn)一步,所述數(shù)據(jù)合并模塊包括
插入單元,用于將所述包含安全信息的矢量lt據(jù)插入到原始文檔數(shù)據(jù)的前
端5
第一傳輸單元,與插入單元相連,用于根據(jù)打印參數(shù)將插入單元輸出的數(shù) 據(jù)發(fā)送至打印機(jī)。
另外,所述安全信息處理模塊還包括
點(diǎn)陣圖像數(shù)據(jù)處理單元,用于當(dāng)所述截取模塊截取的原始文檔數(shù)據(jù)為點(diǎn)陣 圖像數(shù)據(jù)時(shí),相應(yīng)的生成包含安全信息的點(diǎn)陣圖像數(shù)據(jù)。 進(jìn)一步,所述數(shù)據(jù)合并模塊包括
疊加單元,用于將所述原始文檔數(shù)據(jù)與包含安全信息的點(diǎn)陣圖像數(shù)據(jù)進(jìn)行
圖像數(shù)據(jù)疊加;
第二傳輸單元,與疊加單元相連,用于根據(jù)打印參數(shù)將疊加后的點(diǎn)陣圖像 數(shù)據(jù)發(fā)送至打印機(jī)。
另外發(fā)明實(shí)施例還提供一種安全文檔處理系統(tǒng),包括
用戶終端,用于當(dāng)用戶執(zhí)行打印操作時(shí),向打印機(jī)發(fā)送待打印文檔的原始 文檔數(shù)據(jù)和打印參數(shù);
安全文檔處理裝置,用于截取所述原始文檔數(shù)據(jù)和打印參數(shù),并生成包含 安全信息的數(shù)據(jù),將所述原始文檔數(shù)據(jù)與包含安全信息的數(shù)據(jù)進(jìn)行合并,并將 合并后的數(shù)據(jù)發(fā)送至打印機(jī);
打印機(jī),用于打印輸出安全文檔處理裝置發(fā)送來(lái)的數(shù)據(jù)。
本發(fā)明實(shí)施例還一種生成安全文檔的方法,包括以下步驟
截取用戶終端向打印機(jī)發(fā)送的原始文檔數(shù)據(jù)和打印參數(shù);
根據(jù)用戶所選擇的安全信息類型,生成相應(yīng)的包含安全信息的數(shù)據(jù);
將所述原始文檔數(shù)據(jù)與包含安全信息的數(shù)據(jù)進(jìn)行合并,并根據(jù)所述打印參 數(shù)將合并后的數(shù)據(jù)發(fā)送至打印機(jī)。
其中,所述安全信息類型包括安全信息數(shù)據(jù)包括防復(fù)印底紋數(shù)據(jù)、用于 隱藏追蹤信息的底紋數(shù)據(jù)和嵌入追蹤信息的文本文檔圖像數(shù)據(jù)。
當(dāng)截取的原始文檔數(shù)據(jù)為點(diǎn)陣圖像數(shù)據(jù)時(shí),則相應(yīng)的生成包含安全信息的 點(diǎn)陣圖像數(shù)據(jù),并將原始文檔數(shù)據(jù)與包含安全信息的點(diǎn)陣圖像數(shù)據(jù)疊加,將疊 加后的點(diǎn)陣圖像數(shù)據(jù)發(fā)送至打印機(jī)。
所述點(diǎn)陣圖像數(shù)據(jù)包括光柵化的黑白二值圖像數(shù)據(jù)、灰度圖像數(shù)據(jù)、RGB 彩色圖像數(shù)據(jù)或CMYK四色面彩色圖像數(shù)據(jù)。
當(dāng)截取的原始文檔數(shù)據(jù)為矢量數(shù)據(jù)時(shí),則相應(yīng)的生成包含安全信息的矢量 數(shù)據(jù),將所述包含安全信息數(shù)據(jù)的矢量數(shù)據(jù)插入原始文檔數(shù)據(jù)的前端,并將插 入安全信息后的原始文檔數(shù)據(jù)發(fā)送至打印機(jī),其中,所述矢量數(shù)據(jù)是PCL數(shù)
據(jù)或者PS數(shù)據(jù)。
由于本發(fā)明中,在應(yīng)用程序中執(zhí)行打印操作命令時(shí)不是完成真正的打印輸 出,而是將待打印文檔發(fā)送至安全文檔處理裝置,安全文檔處理裝置截取將發(fā) 送至打印機(jī)的打印數(shù)據(jù)和打印參數(shù),并生成包含安全信息的數(shù)據(jù),然后將生成 的安全信息跟原始的打印數(shù)據(jù)結(jié)合,并根據(jù)打印命令參數(shù)將合并后的數(shù)據(jù)發(fā)送 至打印機(jī)完成真正的打印輸出。所有的安全信息的生成和合并都是在安全文檔 處理裝置中完成,而不涉及打印機(jī)驅(qū)動(dòng)程序,也沒(méi)有改變?cè)械拇蛴×鞒?,?得安全文檔的打印完全受控,不再依賴特定的打印驅(qū)動(dòng)程序,并且可以適用于 任何類型的打印機(jī)硬件設(shè)備。
圖1為現(xiàn)有技術(shù)安全文檔打印的流程示意圖; 圖2為本發(fā)明一種安全文檔處理系統(tǒng)的結(jié)構(gòu)圖; 圖3為本發(fā)明一種安全文檔處理裝置結(jié)構(gòu)圖; 圖4為本發(fā)明一種安全文檔處理方法的流程示意圖; 圖5為本發(fā)明生成包含防復(fù)印底紋數(shù)據(jù)的安全文檔的流程示意圖; 圖6為本發(fā)明生成包含有用于隱藏追蹤信息底紋數(shù)據(jù)的安全文檔的流程示 意圖7為本發(fā)明生成包含嵌入追蹤信息的安全文檔的流程示意圖。
具體實(shí)施例方式
本發(fā)明通過(guò)截取待打印文檔的原始文檔數(shù)據(jù)和打印參數(shù),并根據(jù)用戶所選 擇的安全信息類型相應(yīng)地生成包含安全信息的數(shù)據(jù),然后將包含安全信息的數(shù) 據(jù)與原始文檔數(shù)據(jù)進(jìn)行合并,最后根據(jù)所述打印參數(shù),將合并后的數(shù)據(jù)發(fā)送至 打印機(jī),完成實(shí)際的打印輸出,從而得到了安全文檔。
如圖2所示,本發(fā)明實(shí)施例提供一種安全文檔處理系統(tǒng),包括用戶終端
200,安全文檔處理裝置210和打印機(jī)220,其中
用戶終端200,用于在用戶執(zhí)行打印操作時(shí),輸出待打印文檔的原始文檔 數(shù)據(jù)和打印參數(shù)。
安全文檔處理裝置210,用于截取待打印文檔的原始文檔數(shù)據(jù)和打印參數(shù), 并將所述原始文檔數(shù)據(jù)與包含安全信息的數(shù)據(jù)進(jìn)行合并,將合并后的數(shù)據(jù)發(fā)送 至打印才幾。
打印機(jī)220 ,用于打印輸出安全文檔處理裝置發(fā)送來(lái)數(shù)據(jù)。 其中所述安全文檔處理裝置可位于所述用戶終端內(nèi),另外,當(dāng)一個(gè)互聯(lián)系
統(tǒng)中存在多個(gè)用戶終端時(shí),則將所述安全文檔處理裝置設(shè)置在所述多個(gè)用戶終
端的其中一個(gè)上。
如圖3所示,安全文檔處理裝置210還包括截取模塊301、安全信息處 理模塊302和數(shù)據(jù)合并模塊303。
截取將發(fā)送打印機(jī)的原始文檔數(shù)據(jù)和打印參數(shù),其中,截取模塊在截取原始文 檔數(shù)據(jù)時(shí),包括-.
1、 當(dāng)用戶終端直接選擇安全文檔處理裝置210進(jìn)行打印操作時(shí),截取模 塊301用于接收由用戶終端發(fā)送來(lái)的原始文檔數(shù)據(jù)和打印參數(shù)。
而對(duì)于特定的文件4各式(比如辦7>領(lǐng)域常用的MS Office、 PDF、 Open Office、 Word perfect、 WPS等辦公軟件產(chǎn)生的數(shù)據(jù)文件),通過(guò)特定的打印工 具,選擇目標(biāo)打印機(jī)設(shè)置打印參數(shù),并調(diào)用相應(yīng)的應(yīng)用程序進(jìn)程,將數(shù)據(jù)文件 直接發(fā)送至截取模塊301。在該種方式中用戶可以根據(jù)需要,采用命令行、對(duì) 象鏈接和嵌入(OLE, Object link Embed )和動(dòng)態(tài)數(shù)據(jù)交換(DDE, Dynamic data Exchange)通信三種方式調(diào)用相應(yīng)的應(yīng)用系統(tǒng)進(jìn)程將數(shù)據(jù)文件發(fā)送至截取模塊。
2、 當(dāng)用戶終端選擇目標(biāo)打印機(jī)并設(shè)置打印參數(shù)后,所述截取模塊則用于 截取將發(fā)送至目標(biāo)打印機(jī)的原始文檔數(shù)據(jù)和打印參數(shù)。
所述打印參數(shù)包括目標(biāo)打印機(jī)名稱、打印機(jī)驅(qū)動(dòng)程序名稱、DEVMODE結(jié)構(gòu)數(shù)據(jù)以及打印份數(shù)和是否為逐份打印。
安全信息處理模塊302,用于根據(jù)用戶所選安全信息類型和參數(shù)設(shè)置,生 成包含安全信息的數(shù)據(jù)流,并將所述包含安全信息的數(shù)據(jù)流發(fā)送至數(shù)據(jù)合并模 塊303。
其中安全信息數(shù)據(jù)類型包括(但并不僅限于)三種防復(fù)印底紋數(shù)據(jù)、用 于隱藏追蹤信息的底紋數(shù)據(jù)和嵌入追蹤信息的文本文檔圖^f象數(shù)據(jù)。
數(shù)據(jù)合并模塊303,用于將待打印文檔的原始文檔數(shù)據(jù)和安全信息處理模 塊302輸出的包含安全信息的數(shù)據(jù)流進(jìn)行合并,并根據(jù)打印參數(shù)將合并后的數(shù) 據(jù)流發(fā)送至打印機(jī),完成實(shí)際的打印輸出。
其中所述安全信息處理模塊還包括,點(diǎn)陣圖像處理單元302A和矢量數(shù)據(jù) 處理單元302B。
點(diǎn)陣圖像處理單元302A,用于當(dāng)截取的原始文檔數(shù)據(jù)為點(diǎn)陣圖像數(shù)據(jù)時(shí), 生成包含安全信息的點(diǎn)陣圖像數(shù)據(jù)。
進(jìn)一步,所述數(shù)據(jù)合并模塊303包括疊加單元303C和第二傳輸單元303D, 其中
疊加單元303C,用于將原始文檔數(shù)據(jù)與包含安全信息的點(diǎn)陣圖像數(shù)據(jù)進(jìn) 行疊力口。
第二傳輸單元303D,與疊加單元相連,用于調(diào)用Windows GDI API (Application Programming Interface)函凄史并才艮據(jù)所述打印參數(shù),向打印才幾發(fā)送 疊加單元輸出的點(diǎn)陣圖像數(shù)據(jù)。
其中,所述點(diǎn)陣圖像數(shù)據(jù)包括光柵化的黑白二值圖像數(shù)據(jù)、灰度圖像數(shù) 據(jù)、RGB(Red Green Blue)彩色圖傳4t據(jù)或CMYK(Cyan Magenta Yellow Black) 四色面彩色圖像數(shù)據(jù)。
矢量數(shù)據(jù)處理單元302B,用于當(dāng)截取模截取的原始文檔數(shù)據(jù)為矢量數(shù)據(jù) 時(shí),生成包含安全信息的矢量數(shù)據(jù),其中所述矢量數(shù)據(jù)是打印機(jī)控制語(yǔ)言 (Printer Control Language, PCL)或頁(yè)描述i吾言(Postscript, PS)凄丈據(jù)。
進(jìn)一步,所述數(shù)據(jù)合并模塊303還包括插入單元303A和第一傳輸單元 303B,其中
插入單元303A,用于將包含安全信息的矢量數(shù)據(jù)插入到原始文檔數(shù)據(jù)流 的前端。
第一傳輸單元303B,與插入單元相連,用于調(diào)用Windows API( Application Programming Interface )函數(shù)WritePrinter并才艮據(jù)所述打印參凄史,并將插入單元 輸出的數(shù)據(jù)發(fā)送至打印機(jī)完成打印輸出。
如圖4所示,本發(fā)明實(shí)施例還提供一種通用的安全文檔處理的方法,其中 具體包括步驟
步驟401,截取待打印文檔的原始文檔數(shù)據(jù)和打印參數(shù)。
截取待打印文檔的原始文檔數(shù)據(jù)和打印參數(shù)可以通過(guò)主動(dòng)安全文檔打印 方式(主動(dòng)式)和纟皮動(dòng)安全文檔打印方式"皮動(dòng)式)兩種方式。
其中,主動(dòng)式是指用戶在應(yīng)用程序中執(zhí)行打印操作時(shí),接收用戶終端發(fā)送 來(lái)的待打印數(shù)據(jù)。
其中,對(duì)于特定的文件才各式(比如辦^M貞域常用的MS Office、 PDF、 Open Office、 Word perfect、 WPS等辦公軟件產(chǎn)生的數(shù)據(jù)文件),則通過(guò)特定的打印 工具,選擇打印機(jī)并設(shè)置打印參數(shù),然后調(diào)用相應(yīng)的應(yīng)用程序進(jìn)程將數(shù)據(jù)發(fā)送 至打印機(jī)。在該種方式中用戶可以根據(jù)需要,采用命令行、對(duì)象連接和嵌入 (OLE , Object link Embed)和動(dòng)態(tài)數(shù)據(jù)交換(DDE, Dynamic data Exchange) 通信三種方式調(diào)用相應(yīng)的應(yīng)用系統(tǒng)進(jìn)程。
被動(dòng)式是指當(dāng)用戶在應(yīng)用程序中執(zhí)行打印操作,并選擇目標(biāo)打印機(jī)并設(shè)置 打印參數(shù)點(diǎn)擊確定后,截取系統(tǒng)中發(fā)送至實(shí)體打印機(jī)的打印原始文檔數(shù)據(jù)和打 印參數(shù)。
步驟402,根據(jù)用戶所選擇安全信息類型,生成相應(yīng)的包含安全信息的數(shù) 據(jù)流。
步驟403,將包含安全信息的數(shù)據(jù)流與原始文檔數(shù)據(jù)流進(jìn)行合并,并將合
并后的數(shù)據(jù)流發(fā)送至打印機(jī),完成打印輸出操作。
其中,根據(jù)截取數(shù)據(jù)的不同類型本發(fā)明提供不同的處理方法,包括
1、 當(dāng)截獲的待打印文檔數(shù)據(jù)為點(diǎn)陣圖像數(shù)據(jù)時(shí),則相應(yīng)地生成包含安全
信息的點(diǎn)陣圖像數(shù)據(jù);
進(jìn)一步,將原始的點(diǎn)陣圖像數(shù)據(jù)跟包含安全信息數(shù)椐進(jìn)行圖像數(shù)據(jù)疊加搡. 作生成打印數(shù)據(jù)流,并調(diào)用Windows GDI API函數(shù),完成向目標(biāo)打印機(jī)發(fā)送點(diǎn) 陣圖像數(shù)據(jù)的操作。
其中,所述截獲的點(diǎn)陣圖像數(shù)據(jù)包括光柵化的黑白二值圖《象數(shù)據(jù)、灰度 圖像數(shù)據(jù)、RGB彩色或CMYK四色面彩色圖像數(shù)據(jù)。
2、 當(dāng)截取的待打印文檔數(shù)據(jù)為打印控制數(shù)據(jù)(PCL, Printer Control Language)流和PS(Postscript)頁(yè)面描述數(shù)據(jù)時(shí),相應(yīng)生成包含安全信息的PCL 或PS流數(shù)據(jù);
進(jìn)一步,將包含安全信息的矢量數(shù)據(jù)流插入到原始的文檔數(shù)據(jù)流前面,并 i周用Windows API (Application Programming Interface )函凄欠,4夸包含安4M言 息的原始文檔數(shù)據(jù)發(fā)送至打印機(jī)完成打印操作。
另外,針對(duì)不同的安全信息類型分別給出實(shí)施例對(duì)安全文檔的處理流程啦夂 進(jìn)一步的說(shuō)明
實(shí)施例1、應(yīng)用特定打印工具完成防復(fù)印底紋數(shù)據(jù)安全文檔的打印流程如 圖5所示,具體包括步驟
步驟501,運(yùn)行特定的打印工具,在打印工具界面上選擇打印機(jī)名稱,設(shè) 置打印參數(shù),通過(guò)文件瀏覽或者手工輸入的方式選擇待打印文件,比如PDF 文檔,并設(shè)置防復(fù)印底紋數(shù)據(jù),這里的防復(fù)印底紋數(shù)據(jù)是指預(yù)先在待打印文檔 中埋入難以辨認(rèn)的"禁止復(fù)印"、"COPY"、 "VOID,,等字樣,當(dāng)文檔^L非正當(dāng)復(fù) 印時(shí),這些文字便醒目地顯現(xiàn)出來(lái),可據(jù)此明確判斷為復(fù)印件。
另外在加入底紋數(shù)據(jù)時(shí),需要設(shè)置的參數(shù)有警示文字串內(nèi)容、字體名稱、 字體類型、字體角度、字體大小、PatternID、背景區(qū)域濃度以及警示文字區(qū)域 內(nèi)部的濃度設(shè)置等。
步驟502、截取原始文檔的PS數(shù)據(jù)流。
步驟503、 選擇防復(fù)印底紋數(shù)據(jù)類型,生成攜帶安全信息的PS數(shù)據(jù)流。 步驟504、 將包含安全信息的PS數(shù)據(jù)流插入到文檔內(nèi)容PS數(shù)據(jù)流的前面。
步驟505 、 調(diào)用Windows Write Printer API函數(shù)將合并后的打印數(shù)據(jù)輸出 到實(shí)際打印機(jī),完成實(shí)際的打印輸出搡作。
實(shí)施例2,在應(yīng)用程序中選擇截耳又模塊完成帶有用于隱藏追蹤信息的底紋 數(shù)據(jù)的安全文檔打印流程,如圖6所示,具體包括步驟
步驟601 、 打開(kāi)應(yīng)用程序,比如MS Word辦公軟件。設(shè)置隱藏信息的底 紋數(shù)據(jù)參數(shù),其中包括底紋中的網(wǎng)點(diǎn)半徑大小(2*2、 3*2、 3*3),以及要嵌入 的位串信息用戶名、打印機(jī)的地址、打印時(shí)間等。并選擇目標(biāo)打印機(jī)名稱,點(diǎn) 擊"確定"。
步驟602、截取4寺打印文檔的PCL數(shù)據(jù)流。
步驟603、根據(jù)上述隱藏信息的底紋參數(shù)生成包含安全信息的PCL數(shù)據(jù)流。 步驟604、將包含安全信息的PCL數(shù)據(jù)流插入到文檔內(nèi)容的PCL數(shù)據(jù)流 的前面。
步驟605、調(diào)用Windows Write Printer API函數(shù)完成向目標(biāo)打印4幾實(shí)際的打 印輸出操作。
實(shí)施例3,在文檔中嵌入追蹤該信息的文本文檔數(shù)據(jù),并選用^皮動(dòng)式和虛 擬點(diǎn)陣圖像打印機(jī)打印安全文檔的流程如圖7所示,具體包括步驟 步驟701、打開(kāi)應(yīng)用程序,比如WPS辦公軟件。
步驟702、按照正常的方式在打印對(duì)話框中選擇目標(biāo)打印機(jī)名稱,并進(jìn)行 打印參數(shù)設(shè)置和打印份數(shù)。
步驟703、截獲系統(tǒng)中打印至實(shí)體打印機(jī)的打印操作命令參數(shù),比如采用 windows Hook技術(shù),并返回虛擬點(diǎn)陣圖像打印機(jī)的句柄,即強(qiáng)制先打印至虛
擬點(diǎn)陣圖像打印機(jī)上,這個(gè)過(guò)程對(duì)于用戶來(lái)說(shuō)還是透明的。所截取的凝3居為光 4冊(cè)化后的二值圖像數(shù)據(jù)。
步驟704、截取待打印文檔的溯源追蹤信息,比如打印時(shí)間、打印者的名
字等,然后進(jìn)行信息位串編碼。根據(jù)二值圖像中的數(shù)字水印算法,即通itA為 改變字符圖像的幾何特征或者數(shù)字特征來(lái)實(shí)現(xiàn)必要編碼信息的嵌入。信息的載體為 文字內(nèi)容本身,嵌入水印后的文本圖像的視覺(jué)效果良好,不影響正常的文件使用和
閱讀。并可以抵抗打印、掃描以及兩次以上復(fù)印次數(shù)的攻擊,檢測(cè)效率4交高。
由于本發(fā)明中,在應(yīng)用程序中執(zhí)行打印操作命令時(shí)不是完成真正的打印輸 出,而是先打印至標(biāo)準(zhǔn)的虛擬打印機(jī)上,虛擬驅(qū)動(dòng)程序截取打印數(shù)據(jù)和打印參 數(shù)命令,并將生成的安全信息跟原始的打印數(shù)據(jù)合并,然后根據(jù)打印參數(shù)調(diào)用 目標(biāo)打印驅(qū)動(dòng),完成真正的打印輸出。所有的安全信息的生成和合并都是在虛 擬打印機(jī)中完成,而不涉及目標(biāo)打印機(jī)驅(qū)動(dòng)程序,也沒(méi)有改變?cè)械拇蛴×鞒蹋?使得安全文檔的打印完全受控,不再依賴特定打印驅(qū)動(dòng)程序,并且可以適用于 任何類型的打印機(jī)硬件設(shè)備。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種安全文檔處理裝置,其特征在于,包括:截取模塊,用于在當(dāng)戶終端執(zhí)行打印操作時(shí),截取用戶終端向打印機(jī)發(fā)送的原始文檔數(shù)據(jù)和打印參數(shù);安全信息處理模塊,根據(jù)用戶終端所選的安全信息類型,生成相應(yīng)的包含安全信息的數(shù)據(jù);數(shù)據(jù)合并模塊,用于將所述原始文檔數(shù)據(jù)和包含安全信息的數(shù)據(jù)進(jìn)行合并,并根據(jù)所述打印參數(shù)將合并后的數(shù)據(jù)發(fā)送至打印機(jī)。
2、 如權(quán)利要求l所述的裝置,其特征在于,所述安全信息處理模塊包括 矢量數(shù)據(jù)處理單元,用于當(dāng)截取模塊截取的原始文檔數(shù)據(jù)為矢量數(shù)據(jù)時(shí),相應(yīng)地生成包含安全信息的矢量數(shù)據(jù),其中,所述矢量數(shù)據(jù)是打印控制語(yǔ)言 PCL數(shù)據(jù)或頁(yè)描述語(yǔ)言PS數(shù)據(jù)。
3、 如權(quán)利要求2所述的裝置,其特征在于,數(shù)據(jù)合并模塊包括 插入單元,用于將所述包含安全信息的矢量數(shù)據(jù)插入到原始文檔數(shù)據(jù)的前二山,>而;第一傳輸單元,與插入單元相連,用于根據(jù)打印參數(shù)將插入單元輸出的數(shù) 據(jù)發(fā)送至打印機(jī)。
4、 如權(quán)利要求l所述的裝置,其特征在于,所述安全信息處理模塊包括 點(diǎn)陣圖像數(shù)據(jù)處理單元,用于當(dāng)所述截取模塊截取的原始文檔數(shù)據(jù)為點(diǎn)陣圖像數(shù)據(jù)時(shí),相應(yīng)地生成包含安全信息的點(diǎn)陣圖像數(shù)據(jù)。
5、 如權(quán)利要求4所述的裝置,其特征在于,數(shù)據(jù)合并模塊包括 疊加單元,用于將所述原始文檔數(shù)據(jù)與包含安全信息的點(diǎn)陣圖像數(shù)據(jù)進(jìn)行圖像數(shù)據(jù)疊加;第二傳輸單元,與疊加單元相連,用于根據(jù)打印參數(shù)將疊加后的點(diǎn)陣圖像 數(shù)據(jù)發(fā)送至打印機(jī)。
6、 一種安全文檔的處理系統(tǒng),其特征在于,包括 用戶終端,用于當(dāng)用戶執(zhí)行打印操作時(shí),向打印機(jī)發(fā)送待打印文檔的原始文檔數(shù)據(jù)和打印參數(shù);安全文檔處理裝置,用于截取所述原始文檔數(shù)據(jù)和打印參數(shù),并生成包含 安全信息的數(shù)據(jù),將所述原始文檔數(shù)據(jù)與包含安全信息的數(shù)據(jù)進(jìn)行合并,并將 合并后的數(shù)據(jù)發(fā)送至打印機(jī);打印機(jī),用于打印輸出安全文檔處理裝置發(fā)送來(lái)的數(shù)據(jù)。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述安全文檔處理裝置設(shè)置 于用戶終端內(nèi)。
8、 如權(quán)利要求6所述的系統(tǒng),其特征在于,當(dāng)存在多個(gè)用戶終端互聯(lián)時(shí), 則將所述安全文檔處理裝置設(shè)置于所述多個(gè)用戶終端的其中一個(gè)上。
9、 一種安全文檔的處理方法,其特征在于,包括以下步驟 截取用戶終端向打印機(jī)發(fā)送的原始文檔數(shù)據(jù)和打印參數(shù);根據(jù)用戶所選擇的安全信息類型,生成相應(yīng)的包含安全信息的數(shù)據(jù); 將所述原始文檔數(shù)據(jù)與包含安全信息的數(shù)據(jù)進(jìn)行合并,并根據(jù)所述打印參 數(shù)將合并后的數(shù)據(jù)發(fā)送至打印機(jī)。
10、 如權(quán)利要求9所述方法,其特征在于,所述安全信息類型包括安全 信息數(shù)據(jù)包括防復(fù)印底紋數(shù)據(jù)、用于隱藏追蹤信息的底紋數(shù)據(jù)和嵌入追蹤信息 的文本文檔圖像數(shù)據(jù)。
11、 如權(quán)利要求9所述的方法,其特征在于,當(dāng)截取的原始文檔數(shù)據(jù)為點(diǎn) 陣圖像數(shù)據(jù)時(shí),則相應(yīng)的生成包含安全信息的點(diǎn)陣圖像數(shù)據(jù),并將原始文檔數(shù) 據(jù)與包含安全信息的點(diǎn)陣圖像數(shù)據(jù)疊加,將疊加后的點(diǎn)陣圖像數(shù)據(jù)發(fā)送至打印 機(jī)。
12、 如權(quán)利要求11所述的方法,其特征在于所述點(diǎn)陣圖像數(shù)據(jù)包括光柵 化的黑白二值圖像數(shù)據(jù)、灰度圖像數(shù)據(jù)、RGB彩色圖像數(shù)據(jù)或CMYK四色面 彩色圖像數(shù)據(jù)。
13、 如權(quán)利要求9所述的方法,其特征在于,當(dāng)截取的原始文檔數(shù)據(jù)為矢 量數(shù)據(jù)時(shí),則相應(yīng)的生成包含安全信息的矢量數(shù)據(jù),將所述包含安全信息數(shù)據(jù) 的矢量數(shù)據(jù)插入原始文檔數(shù)據(jù)的前端,并將插入安全信息后的原始文檔數(shù)據(jù)發(fā)送至打印機(jī),其中,所述矢量數(shù)據(jù)是PCL數(shù)據(jù)或者PS數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種安全文檔處理裝置、方法和系統(tǒng),當(dāng)用戶在程序中執(zhí)行打印操作命令時(shí),截取模塊截獲將發(fā)送至打印機(jī)的原始文檔數(shù)據(jù)和打印參數(shù),進(jìn)而,安全信息生成模塊生成包含安全信息的數(shù)據(jù),并將包含安全信息的數(shù)據(jù)與原始文檔數(shù)據(jù)合并,然后根據(jù)所述打印命令參數(shù)將合并后的數(shù)據(jù)發(fā)送至打印機(jī)完成真正的打印輸出。所有的安全信息的生成和合并都是在安全文檔處理裝置中完成,而不涉及實(shí)體打印機(jī)程序,也沒(méi)有改變?cè)械拇蛴×鞒?,并且不依賴特定的打印?qū)動(dòng)程序,因此可以適用于任何類型的打印機(jī)硬件設(shè)備。
文檔編號(hào)G06F21/00GK101377732SQ20081022251
公開(kāi)日2009年3月4日 申請(qǐng)日期2008年9月18日 優(yōu)先權(quán)日2008年9月18日
發(fā)明者亓文法, 盧書一, 李曉龍, 斌 楊 申請(qǐng)人:北大方正集團(tuán)有限公司;北京大學(xué);北京北大方正電子有限公司