【
技術領域:
】本發(fā)明涉及圖像處理裝置,尤其涉及保密處理的圖像處理裝置和圖像處理方法。
背景技術:
:在現(xiàn)有技術中,信息常以文本文字作為載體進行傳播和交互,對于包含文本文字的電子文檔可以被方便的復制和拷貝,對于包含文本文字的紙質(zhì)文檔可以通過打印、掃描、復印的形式進行傳播。為了有效保護涉密的文檔,防止涉密的文檔被非法獲取或者復制,將某些具有標識作用的信息,諸如文檔生成時間、文檔的版權歸屬、作者等隱藏在涉密的文檔中,這些隱秘信息在視覺上不易被發(fā)現(xiàn)的,當文檔被非法獲取或復制時,通過特定的裝置提取隱藏在文本文字中的水印信息可以追蹤文檔的源頭以達到版權保護及追溯源頭的作用。如何將水印信息嵌入到文本文字中,現(xiàn)有技術中的做法是,在計算機上安裝驅(qū)動程序的同時還安裝額外的虛擬打印機,在應用程序選擇文檔進行打印輸出時不是選擇通常使用的普通打印機,而是在列表中選擇虛擬的打印機;用戶在正常的打印操作時,會選擇實際的目標打印機進行打印輸出,此時采用hook技術(又稱鉤子技術)截獲系統(tǒng)所有的打印操作消息,強制將用戶待打印內(nèi)容先發(fā)送至虛擬的打印機,獲得emf格式文件,對emf格式文件嵌入水印信息后再將其發(fā)送至實際目標打印機輸出。但是,這樣的方式存在一個問題:需要用戶額外在計算機上安裝虛擬打印機,用戶打印時需要手動選擇虛擬打印機才可以執(zhí)行文檔的加密處理,即使用戶不是手動選擇虛擬打印機,計算機也會采用hook技術(又稱鉤子技術)截獲系統(tǒng)所有的打印操作消息,強制將用戶待打印內(nèi)容先發(fā)送至虛擬的打印機,現(xiàn)有技術中的做法增加用戶的工作量,而且可能會存在系統(tǒng)安全問題,甚至可能導致計算機系統(tǒng)崩潰。技術實現(xiàn)要素:為了解決現(xiàn)有技術中的問題,本發(fā)明的實施例提供了一種圖像處理裝置,該圖像處理裝置能夠自主對從外部接收的文檔數(shù)據(jù)嵌入水印信息進行保密處理,經(jīng)過圖像處理裝置輸入或者輸出的文檔數(shù)據(jù)都能夠有效的進行保密處理,而不需要用戶添加額外的虛擬打印機對文檔數(shù)據(jù)進行截獲來嵌入水印信息。為了實現(xiàn)上述目的,一方面,本發(fā)明提供一種圖像處理裝置,其特征在于,包括:接收單元,從外部接收原文檔數(shù)據(jù);識別單元,識別所述原文檔數(shù)據(jù)中的字符;嵌入單元,將識別到的字符根據(jù)預定的規(guī)則修改其屬性信息,從而生成保密文檔數(shù)據(jù)。優(yōu)選地,所述識別單元在識別所述原文檔數(shù)據(jù)中的字符前,判斷所述原文檔數(shù)據(jù)的類型;所述識別單元根據(jù)所述原文檔數(shù)據(jù)的類型,按照與所述類型相關的頁面描述特征來識別所述原文檔數(shù)據(jù)中的字符。優(yōu)選地,所述識別單元根據(jù)所述原文檔數(shù)據(jù)的類型,按照與所述類型相關的頁面描述特征來識別所述原文檔數(shù)據(jù)中的字符,依據(jù)與當前頁面描述語言種類相對應的字符繪制命令獲取所述原文檔數(shù)據(jù)中的字符。優(yōu)選地,所述保密文檔數(shù)據(jù)包括水印信息,所述嵌入單元通過對所述原文檔數(shù)據(jù)中預定數(shù)量的字符選擇其中部分字符修改其屬性信息來嵌入所述水印信息。優(yōu)選地,修改所述屬性信息包括修改字體大小、字體間距、字體顏色、行間距、旋轉(zhuǎn)角度或者替換字庫。另一方面,本發(fā)明還提供一種適用于圖像處理裝置的圖像處理方法,其特征在于,所述方法包括:從外部接收原文檔數(shù)據(jù);識別所述原文檔數(shù)據(jù)中的字符;將識別到的字符根據(jù)預定的規(guī)則修改其屬性信息,從而生成保密文檔數(shù)據(jù)。優(yōu)選地,在識別所述原文檔數(shù)據(jù)中的字符前,判斷所述原文檔數(shù)據(jù)的類型;根據(jù)所述原文檔數(shù)據(jù)的類型,按照與所述類型相關的頁面描述特征來識別所述原文檔數(shù)據(jù)中的字符。優(yōu)選地,根據(jù)所述原文檔數(shù)據(jù)的類型,按照與所述類型相關的頁面描述特征來識別所述原文檔數(shù)據(jù)中的字符,依據(jù)與當前頁面描述語言種類相對應的字符繪制命令獲取所述原文檔數(shù)據(jù)中的字符。優(yōu)選地,所述保密文檔數(shù)據(jù)包括水印信息,通過對所述原文檔數(shù)據(jù)中預定數(shù)量的字符選擇其中部分字符修改其屬性信息來嵌入所述水印信息。優(yōu)選地,所述修改屬性信息包括修改字符的字體大小、字體間距、字體顏色、行間距、旋轉(zhuǎn)角度或者替換字庫。采用本發(fā)明提供的上述技術方案中,由于圖像處理裝置本身就能夠完成打印、掃描、復印、傳真中至少一種功能,再讓圖像處理裝置來執(zhí)行文檔加密操作,可以使得專用的外圍設備執(zhí)行專業(yè)的任務,避免與圖像處理裝置連接的每臺計算機都需要安裝虛擬打印機,減少對計算機設備的依賴性?!靖綀D說明】為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖1為本發(fā)明實施例中的圖像處理裝置的模塊組成框圖;圖2為本發(fā)明實施例中的圖像處理方法;圖3為本發(fā)明實施例中的另一種圖像處理方法;圖4為本發(fā)明實施例中對特征點選取的示意圖;圖5a-5b為本發(fā)明實施例中針對刪除特征點的修改示意圖;圖6a-6b為本發(fā)明實施例中針對增加特征點的修改示意圖;圖7a-7b為本發(fā)明實施例中針對修改特征點處連接的所有連通分支的數(shù)目的示意圖;圖8為本發(fā)明實施例中的圖像處理裝置從計算機接收原文檔數(shù)據(jù)進行加密處理的流程示意圖?!揪唧w實施方式】為了更好的理解本發(fā)明的技術方案,下面結(jié)合附圖對本發(fā)明實施例進行詳細描述。應當明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。第一實施例本實施例提供的圖像處理裝置10可以為打印機、復印機、掃描儀、傳真機或者及打印、掃描、復印、傳真中的多種功能于一身的多功能打印機。并且本實施例提供的圖像處理裝置可以對從外部接收的文檔數(shù)據(jù)中的字符進行修改處理,以生成保密文檔數(shù)據(jù)。本實施例的圖像處理裝置如圖1所示,圖像處理裝置10除了包括用于完成打印、掃描、復印、傳真中至少一種功能的圖像處理單元,還包括接收單元102、識別單元103、嵌入單元104。接收單元102,用于從外部接收原文檔數(shù)據(jù),這里的接收單元102可以通過usb(universalserialbus,通用串行總線)、有線網(wǎng)絡、無線網(wǎng)絡等方式接收外部發(fā)送的原文檔數(shù)據(jù),接收單元102可以接收與圖像處理裝置10互相通信的計算機上的驅(qū)動程序下發(fā)的文檔數(shù)據(jù),或者從插入到圖像處理裝置10內(nèi)部的可移動存儲介質(zhì)接收文檔數(shù)據(jù),或者從與圖像處理裝置10相互通信的可移動終端(如手機、平板電腦)接收文檔數(shù)據(jù)。識別單元103,用于識別原文檔數(shù)據(jù)中的字符;嵌入單元104,用于將識別到的字符根據(jù)預定的規(guī)則修改其屬性信息,從而生成保密文檔數(shù)據(jù);即嵌入單元104將識別到的字符根據(jù)預定的某種規(guī)則修改其屬性信息,這些屬性信息被修改的區(qū)別中至少一部分區(qū)別點能夠直接表征后者至少一部分區(qū)別點的組合表征文檔的保密信息。優(yōu)選地,預定規(guī)則為所述嵌入單元根據(jù)預定的水印信息直接添加至所述原文檔數(shù)據(jù)中,或者所述嵌入單元通過對原文檔數(shù)據(jù)中預定數(shù)量的字符選擇其中部分字符修改其屬性信息來生成水印信息。需要說明的是,本實施例提供的水印信息可以是由用戶通過圖像處理裝置的webpage頁面設置的、圖像處理裝置上操作面板設置的或者與圖像處理裝置連接的計算機發(fā)送過來的,內(nèi)容包括版權信息、歸屬、生成時間、發(fā)送對象、其他真?zhèn)舞b別信息中的至少一種;并且嵌入單元將這些信息已掃描設備能夠識別的方式,按照上述預定的規(guī)則生成。另外,本實施例提供的水印信息還可以是圖像處理裝置按照上述預定規(guī)則自動生成的水印信息,這樣該圖像處理裝置就被設置成專用的保密文檔生成裝置。其中,嵌入單元104生成保密文檔數(shù)據(jù)的方式可以是:原文檔數(shù)據(jù)中被修改屬性信息的字符中被修改特征的部分或者全部表征該文檔的保密信息;具體地,圖像處理裝置10中設置有第一種類型的字庫,第二種類型的字庫,第二種類型的字庫將第一種各類型字庫中的部分或者全部字符,按照預定義的修改方式(例如,字體類型之間的改變,字符形狀的修改,字符間距之間的修改)修改成不同于原始字符屬性的字符;識別單元103識別出原文檔中的字符之后,在第一種類型的字庫中查找到能夠匹配的字符類型,然后在第一種類型字庫中查找哪些字符能夠在第二種類型字庫中有按照預定修改方式修改后對應的字符;嵌入單元104就基于將查找到能在第二種類型字庫中找到相應字符的字符進行替換;然后嵌入單元104基于這些被替換字符之間的組合關系來保證文檔的加密信息;而這些加密信息再次進行掃描、復印、打印時,就會被圖像處理裝置識別出來,例如,識別文檔數(shù)據(jù)a、是否有敏感字,b、被替換字符之間的空格,c、每個被替換字符的被修改特征,d、a、b、c之間的組合特征等來獲取加密信息。字符的屬性信息包括字符編碼、字體名稱、字體大小、字體間距、字體形狀、字體顏色、行間距、旋轉(zhuǎn)角度等,修改屬性信息有多種處理方法,可以是修改字體大小、字體間距、字體顏色、行間距、旋轉(zhuǎn)角度或者替換字庫。這里的替換字庫的處理方法包括字體風格之間的修改,比如字符的原字體名稱是宋體,則把字符的字體名稱從宋體替換成仿宋,即把原文檔數(shù)據(jù)中相應標準字庫的字符替換成了其他標準字庫中的相應字符,還可以是把屬于標準字庫的字符替換成自定義的新字庫中的字符;或者字體的旋轉(zhuǎn)角度,例如將常規(guī)字體對應的字符替換成自定義的新字庫中的斜體字符。接收單元102從外部接收的文檔數(shù)據(jù)有不同的類型或者格式。一般,從可移動存儲介質(zhì)或者可移動終端接收的文檔數(shù)據(jù)包括符合xml(英文全稱extensivemarkuplanguage,中文為可擴展標示語言)協(xié)議的文檔數(shù)據(jù)(如word、text、excel、ppt等)、pdf文件、圖片(如后綴為bmp、jpeg、jpg、tiff等格式)文件。從與圖像處理裝置10相互通信的計算機的驅(qū)動程序下發(fā)的文檔數(shù)據(jù)包括pcl(printercontrollanguage,打印機控制語言)文件、postscript文件、pdf文件、圖片文件等,對于這些不同類型的文檔數(shù)據(jù),相應文檔中字符的描述不盡相同,因此,識別單元103在識別原文檔數(shù)據(jù)中字符前,還需要判斷原文檔數(shù)據(jù)的類型;識別單元103根據(jù)原文檔數(shù)據(jù)的類型,按照與類型相關的頁面描述特征來識別原文檔數(shù)據(jù)中的字符;并且嵌入單元識別單元103依據(jù)與當前頁面描述語言種類相對應的字符繪制命令獲取所述原文檔數(shù)據(jù)中的字符下面以原文檔數(shù)據(jù)的類型為postscript文件進行舉例說明:當原文檔數(shù)據(jù)的類型為postscript文件時,識別單元103識別postscript文件中的show操作符(postscript頁面語言中對應的字符繪制命令)獲取原文檔數(shù)據(jù)中的字符。對于postscript文件,使用show操作符來輸出一個字符或字符串,把該字符串當作show的操作數(shù),而串中的每一個元素被看成一個字符代碼,通過show操作字符時,將完成以下三個操作,一是利用串中字符的相應代碼作為當前字庫中關鍵字encoding對應數(shù)組的索引號,從而求得字符名字,二是通過字符名字調(diào)用相應的字符描述過程,從而在當前路徑中添加一條字符形狀的子路徑,三是使用當前色對各字符形狀子路徑進行填充操作。識別單元103依據(jù)show操作符識別到原文檔數(shù)據(jù)中的字符,嵌入單元104通過修改moveto、wmode、stringwidth、scalefont、selectfont、setfont、yshow、xyshow、ashow、kshow等操作符或關鍵字的操作數(shù)來修改字符的屬性信息來嵌入水印信息,以生成保密文檔數(shù)據(jù)。優(yōu)選地,還可以結(jié)合字符的操作符進行過濾,縮小查找范圍,然后依據(jù)show操作符識別原文檔數(shù)據(jù)中的字符。對于pcl文件,其字符屬性修改的方式與postscript文件類似,pcl文件中對字符的描述都是以屬性加操作符的結(jié)合來描述,當需要對pcl文件中的字符進行屬性修改時,嵌入單元104依據(jù)pcl文件中字符的相關操作符,如setfont、setcharangle、setcharscale,對字符的屬性信息進行修改。嵌入單元104會產(chǎn)生目標文檔數(shù)據(jù),當原文檔數(shù)據(jù)中的字符不需要進行屬性信息修改時,把該字符直接復制到目標文檔數(shù)據(jù)中,當原文檔中的字符需要進行修改屬性信息時,修改字符的屬性信息后將修改后的字符放入到目標文檔數(shù)據(jù)中,這樣該目標文檔數(shù)據(jù)就形成了保密文檔數(shù)據(jù);其中,目標文檔數(shù)據(jù)中包括了修改屬性信息的字符和沒有修改屬性信息的字符。優(yōu)選地,嵌入單元104生成的保密文檔數(shù)據(jù)包括水印信息,通過對原文檔數(shù)據(jù)中預定數(shù)量的字符選擇其中部分字符進行屬性信息的修改來嵌入水印信息。水印信息為二進制的編碼數(shù)據(jù),表示某種特定的含義,比如,表示文檔數(shù)據(jù)的生成時間,用戶權限等。以修改字體大小來嵌入水印信息為例,當水印信息為“1”時,即表示預定數(shù)量的字符中的一個或多個字符替換修改了字體大?。凰⌒畔椤?”時,即表示預定數(shù)量的字符中的一個或多個字符沒有修改其屬性信息;或者,水印信息為“0”時,即表示預定數(shù)量的字符中的一個或多個字符修改了字體大??;水印信息為“1”時,即表示預定數(shù)量的字符中的一個或多個字符沒有修改其屬性信息。例如,嵌入單元104識別原文檔數(shù)據(jù)中的“我愛生活與自然”7個字符,對“我”和“活”字進行預定量的縮小或放大,表示嵌入水印信息“1”;并保持其他字符不變,則表示嵌入水印信息“0”,則在原文檔數(shù)據(jù)中對“我愛生活與自然”7個字符作字體大小的修改后,表示嵌入了編碼信息為“1001000”的水印信息,如表1所示。表1對于水印信息的嵌入處理還可以為如表2所示。字符我愛生活與自然修改處理縮小不變放大不變放大不變縮小水印信息1001表2在表2中,通過在字符串中每隔一個字符修改字符的大小來嵌入水印信息“1001”,還可以通過在字符串中每隔多個字符修改字符的大小來嵌入水印信息,也可以直接使相鄰字符之間做不同的修改來嵌入水印信息,如表3所示。字符我愛生活與自然修改處理縮小放大放大縮小放大放大縮小水印信息1001001表3在表3中,通過在字符串中的相鄰字符之間做不同的修改嵌入水印信息“1001001”。修改行間距的做法就是在文檔中的每一頁中,每間隔一行輪流的修改行間距,修改行間距的行的相鄰上下兩行位置不動,對需要嵌入水印信息的行進行輕微的上移或者下移,比如,如果這一行上移表示嵌入水印信息為“1”,如果這一行下移表示嵌入水印信息為“0”。一般來說,文檔格式中的各行的間距是均勻的,對于行間距輕微的改變,人眼是無法準確辨認,為了更方便后續(xù)提取水印信息,通常頁面的第一行和最后一行都不作為嵌入水印信息的行。對于修改字體間距、字體顏色與上述修改字體大小類似,由于通過修改字符的屬性信息來嵌入水印信息的方式有很多種,還可以修改字符的粗細等屬性,凡是通過修改字體的屬性信息來達到嵌入水印信息的方法都屬于本發(fā)明保護的范圍。另外,本實施例的嵌入單元104還可以通過對原文檔數(shù)據(jù)中預定數(shù)量的字符選擇其中部分字符修改字體風格來替換成其他標準字庫或者其中部分字符不修改字體風格不替換成其他標準字庫,來嵌入水印信息。具體的:水印信息為1時,即表示預定數(shù)量的字符中的一個或多個字符替換成其他標準字庫的相應字符;水印信息為0時,即表示預定數(shù)量的字符中的一個或多個字符沒有替換成其他標準字庫的相應字符;或者,水印信息為0時,即表示預定數(shù)量的字符中的一個或多個字符替換成其他標準字庫的相應字符;水印信息為1時,即表示預定數(shù)量的字符中的一個或多個字符沒有替換成其他標準字庫的相應字符。本實施例的嵌入單元104還可以通過對原文檔數(shù)據(jù)中預定數(shù)量的字符選擇其中部分字符替換成自定義的新字庫的字符或者其中部分字符不替換成自定義的新字庫的字符,來嵌入水印信息。具體的:水印信息為1時,即表示預定數(shù)量的字符中的一個或多個字符替換成自定義的新字庫的相應字符;水印信息為0時,即表示預定數(shù)量的字符中的一個或多個字符沒有替換成自定義的新字庫的相應字符;或者,水印信息為0時,即表示預定數(shù)量的字符中的一個或多個字符替換成自定義的新字庫的相應字符;水印信息為1時,即表示預定數(shù)量的字符中的一個或多個字符沒有替換成自定義的新字庫的相應字符。保密文檔數(shù)據(jù)中的水印信息在視覺上是不易被發(fā)現(xiàn)的,需要通過特定的裝置,例如ocr掃描裝置對圖像處理裝置10輸出的保密文檔進行掃描識別保密文檔中經(jīng)過修改的字符,獲取到以二進制表示的水印信息,從而依據(jù)該水印信息再根據(jù)圖像處理裝置10預先設定的水印信息的編碼規(guī)則得知原文檔數(shù)據(jù)的來源。假如,設定編碼規(guī)則為:水印信息為“01010101”時表示原文檔數(shù)據(jù)的生成時間,當接收單元102接收到原文檔數(shù)據(jù)時,識別單元103獲取原文檔數(shù)據(jù)中的8個連續(xù)字符串,比如“我是中國人愛中國”,嵌入單元104對8個字符選擇部分字符替換成其他標準字庫或自定義的新字庫的字符,如下表4所示,從而將為“01010101”的水印信息嵌入到原文檔數(shù)據(jù)中。字符我是中國人愛中國字庫不變替換不變替換不變替換不變替換水印信息01010101表4上述8個字符中,對應的水印信息為1的原字符替換成其他標準字庫或自定義的新字庫中的字符,或者把8個字符中水印信息為0的原字符替換成其他標準字庫或自定義的新字庫中的字符,替換后的字符與原字符不同的地方有字體風格的不同,或者替換后的字符比原字符存在結(jié)構(gòu)特征點的不同。圖像處理裝置10還包括存儲單元,用于存儲字庫文件,如truetype字庫、postscript字庫、opentype字庫,字庫文件包括常見標準字庫,如宋體字庫、楷體字庫,常見標準字庫之間的區(qū)別包括字體風格的差異等。同時字庫文件還可以包括自定義的新字庫,把標準字庫中的字符經(jīng)過預定義修改后形成新字庫中的字符??梢栽跇藴首謳熘械乃凶址幕A上對所有字符進過預定義修改組成新字庫的字符,或者在標準字庫中常用字符的基礎上對常用字符經(jīng)過預定義修改形成新字庫的字符,這里的常用字符可以依據(jù)使用頻率統(tǒng)計出,比如把漢字中最常用的前2000個字符經(jīng)過預定義修改形成新字庫的字符。這里的預定義修改包括使字符增加特征點或者去掉特征點、修改特征點處連接的所有連接分支的數(shù)目等。特征點,是指在字符結(jié)構(gòu)中,不連續(xù)的兩個筆畫在組成字形的過程中,其中一個筆畫與另一個筆畫在非端點處連接所形成的結(jié)構(gòu),比如圖4中用白色標出的點即為字體的特征點,若從該點出發(fā),會存在三個或三個以上的連通分支,并且每個連通分支的長度大于事先設定的閾值n,考慮到打印掃描過程中的誤差影響,這里的n的取值一般為單個字體圖像高度的1/20左右。圖5a-5b所示是針對刪除特征點的修改示意圖。圖5a為未經(jīng)修改的原始字體,圖5b為修改后的字體,修改方式是將出頭部分適當縮短,使原本存在的相交特征點變成一個拐點,修改后的分支長度小于閾值n。修改前后的兩種字體都是漢字“字”這種微小變化并不影響人們對這個字體的人知,但字體本身的結(jié)構(gòu)已經(jīng)發(fā)生變化。在水印信息的埋入時,不同的字體結(jié)構(gòu)可以代表不同的隱藏信息,例如可以將圖5a的字體表示水印信息“0”,圖5b的字體表示水印信息“1”。圖6a-6b所示是針對增加特征點的修改示意圖。在原本不存在特征點的地方,通過修改筆畫走向、長度等方式來構(gòu)造一個新的特征點。比如圖6a中方框所標識的區(qū)域內(nèi)原先是不存在特征點的,通過將一個筆畫延長使得與別的筆畫發(fā)生相交的情況,如圖6b所示,產(chǎn)生一個新的特征點。圖7a-7b所示是針對修改特征點處連接的所有連通分支的數(shù)目的示意圖。原來的特征點可能是由多個連通分支交匯在一起組成,此時可以通過修改特征點處的連接方向的所有連通分支的數(shù)目來構(gòu)造新的特征點。當讓增加或者減少特征點連接處的分支數(shù)目時一個重要的前提,即修改后的連接點仍具有特征點屬性,比如圖7a所示區(qū)域中的特征點包含6條連通分支,修改后的圖7b所示區(qū)域中的特征點包含5條連通分支,所以仍然是一個特征點。當然對特征點的修改還有其他方式,能夠使字體結(jié)構(gòu)在原先的基礎上對特征點的修改都屬于本發(fā)明保護的范圍。對字符進行修改屬性信息來嵌入水印信息,對于多種修改方式中,替換字庫的方式更方便后續(xù)對圖像處理裝置輸出的文檔進行提取水印信息。比如,對于圖像處理裝置打印輸出的紙質(zhì)文檔,當對紙質(zhì)文檔拍攝后獲取的拍攝圖像會放大或者縮小,導致拍攝圖像中字符的改變,不利于對拍攝后的圖像進行水印信息的提取,而通過字庫的替換方式,特別是通過替換成新字庫的方式,字符的特征點不受任何拍攝的影響,更有以利于后續(xù)提取水印信息。本實施例的圖像處理裝置10對接收的原文檔數(shù)據(jù)進行類型判斷后并識別出原文檔數(shù)據(jù)中的字符對象,選擇性對字符進行屬性信息的修改,以嵌入水印信息,從而生成保密文檔,圖像處理裝置對輸出或者輸入的原文檔數(shù)據(jù)進行上述方式的保密處理,而不需要在驅(qū)動程序側(cè)或者發(fā)送原文檔數(shù)據(jù)的外部做任何處理,只要經(jīng)過圖像處理裝置輸出或者輸入的原文檔數(shù)據(jù)都會進行水印信息的嵌入處理,從而可以有效地對原文檔數(shù)據(jù)進行追蹤。第二實施例本發(fā)明的第二實施例為一種圖像處理方法,適用于上述的圖像處理裝置,如圖2所述,圖像處理方法包括:步驟202,從外部接收原文檔數(shù)據(jù),具體為圖像處理裝置可以通過各種通信接口(如usb、、紅外、藍牙、nfc、無線網(wǎng)卡等)接收外部發(fā)送的原文檔數(shù)據(jù);步驟203,識別原文檔數(shù)據(jù)中的字符;步驟204,將識別到的字符根據(jù)預定的規(guī)則修改其屬性信息,從而生成保密文檔數(shù)據(jù)。字符的屬性信息包括字符編碼、字體名稱、字體大小、字體間距、字體形狀、字體顏色、行間距、旋轉(zhuǎn)角度等,修改屬性信息有多種處理方法,可以是修改字體大小、字體間距、字體顏色、行間距、旋轉(zhuǎn)角度或者替換字庫。這里的替換字庫的處理方法包括字體風格之間的替換,比如字符的原字體名稱是宋體,則把字符的字體名稱從宋體替換成仿宋,即把原文檔數(shù)據(jù)中相應標準字庫的字符替換成了其他標準字庫中的相應字符,還可以是把屬于標準字庫的字符替換成自定義的新字庫。從外部接收的文檔數(shù)據(jù)有不同的類型或者格式,如符合xml協(xié)議的文檔數(shù)據(jù)(word、text、excel等)、pdf文件、圖片格式(如bmp、jpeg)文件、pcl文件、postscript文件等,對于這些不同類型或者格式的文檔數(shù)據(jù),圖像處理裝置需要根據(jù)原文檔數(shù)據(jù)的類型去識別原文檔數(shù)據(jù)中的字符。因此,如圖3所示的圖像處理方法中,步驟202、204與上述的圖2中的步驟202、204相同,還包括步驟301和302;步驟301,判斷原文檔數(shù)據(jù)的類型;圖像處理裝置對從外部接收的原文檔數(shù)據(jù)進行格式或者類型的判斷;步驟302,根據(jù)原文檔數(shù)據(jù)的類型,按照與類型相關的頁面描述特征來識別原文檔數(shù)據(jù)中的字符。圖像處理裝置依據(jù)原文檔的類型,按照與該類型相關的特定特征來識別原文檔數(shù)據(jù)中的字符。下面以原文檔數(shù)據(jù)的類型為postscript文件進行舉例說明:當原文檔數(shù)據(jù)的類型為postscript文件時,識別單元103識別postscript文件中的show操作符獲取原文檔數(shù)據(jù)中的字符。對于postscript文件,使用show操作符來輸出一個字符或字符串,把該字符串當作show的操作數(shù),而串中的每一個元素被看成一個字符代碼,圖像處理裝置遇到show操作字符時,將完成以下三個操作,一是利用串中字符的相應代碼作為當前字庫中關鍵字encoding對應數(shù)組的索引號,從而求得字符名字,二是通過字符名字調(diào)用相應的字符描述過程,從而在當前路徑中添加一條字符形狀的子路徑,三是使用當前色對各字符形狀子路徑進行填充操作。識別單元103依據(jù)show操作符識別到原文檔數(shù)據(jù)中的字符,嵌入單元104通過修改moveto、wmode、stringwidth、scalefont、selectfont、setfont、yshow、xyshow、ashow、kshow等操作符或關鍵字的操作數(shù)來修改字符的屬性信息來嵌入水印信息,以生成保密文檔數(shù)據(jù)。對于pcl文件,其字符屬性修改的方式與postscript文件類似,pcl文件中對字符的描述都是以屬性加操作符的結(jié)合來描述,當需要對pcl文件中的字符進行屬性修改時,嵌入單元104依據(jù)pcl文件中字符的相關操作符,如setfont、setcharangle、setcharscale對字符的屬性信息進行修改。圖像處理裝置會產(chǎn)生目標文檔數(shù)據(jù),當原文檔數(shù)據(jù)中的字符不需要進行屬性信息修改時,把該字符直接復制到目標文檔數(shù)據(jù)中,當原文檔中的字符需要進行修改屬性信息時,修改字符的屬性信息后將修改后的字符放入到目標文檔數(shù)據(jù)中,這樣該目標文檔數(shù)據(jù)就形成了保密文檔數(shù)據(jù);其中,目標文檔數(shù)據(jù)中包括了修改屬性信息的字符和沒有修改屬性信息的字符。圖像處理裝置還存儲字庫文件,如truetype字庫、postscript字庫、opentype字庫,字庫文件包括常見標準字庫,如宋體字庫、楷體字庫,常見標準字庫之間的區(qū)別包括字體風格的差異。同時字庫文件還可以包括自定義的新字庫,把標準字庫中的字符經(jīng)過預定義修改后形成新字庫中的字符。可以在標準字庫中的所有字符的基礎上對所有字符進過預定義修改組成新字庫的字符,或者在標準字庫中常用字符的基礎上對常用字符經(jīng)過預定義修改形成新字庫的字符,這里的常用字符可以依據(jù)使用頻率統(tǒng)計出,比如把漢字中最常用的前2000個字符經(jīng)過預定義修改形成新字庫的字符。這里的預定義修改包括使字符增加特征點或者去掉特征點、修改特征點處連接的所有連接分支的數(shù)目。特征點的修改已經(jīng)在上述的實施例中描述,這里不再累述。步驟204中生成的保密文檔數(shù)據(jù)包括水印信息,通過對原文檔數(shù)據(jù)中預定數(shù)量的字符選擇其中部分字符進行屬性信息的修改來嵌入水印信息。修改屬性信息包括修改字符的字體大小、字體間距、字體顏色、行間距或者替換字庫,修改的方式已在實施例一中說明,這里不再累述。保密文檔數(shù)據(jù)中的水印信息在視覺上是不易被發(fā)現(xiàn)的,需要通過特定的裝置,例如ocr掃描裝置對圖像處理裝置輸出的保密文檔進行掃描識別保密文檔中經(jīng)過修改的字符,提取到以二進制表示的水印信息,從而依據(jù)該水印信息再根據(jù)圖像處理裝置預先設定的水印信息的編碼規(guī)則得知原文檔數(shù)據(jù)的來源。通過上述的圖像處理方法,能夠使圖像處理裝置對接收的原文檔數(shù)據(jù)進行保密處理,并不需要現(xiàn)有技術中的虛擬打印機來執(zhí)行對文檔數(shù)據(jù)嵌入水印信息,從而通過對識別到的原文檔數(shù)據(jù)中的字符選擇性地修改屬性信息,以嵌入水印信息,從而生成保密文檔數(shù)據(jù)。第三實施例在本發(fā)明第二實施例的基礎上,本實施例具體描述當修改字符的屬性信息為替換字庫時的圖像處理方法,本實施例的圖像處理方法包括:從外部接收原文檔數(shù)據(jù),還一并接收查找表,查找表包括原文檔數(shù)據(jù)中所有字符的編碼信息;識別原文檔數(shù)據(jù)中的字符;將識別到的字符根據(jù)預定的規(guī)則修改其屬性信息,從而生成保密文檔數(shù)據(jù);其中,修改其屬性信息為替換字庫;進一步,將識別到的字符根據(jù)預定的規(guī)則修改其屬性信息具體包括:在識別到的字符中選擇一個或多個目標字符,依據(jù)查找表中目標字符的編碼信息查找新字庫的字體數(shù)據(jù),更新查找表,使查找表中的目標字符的編碼信息對應的是新字庫的字體數(shù)據(jù)。本實施例通過對從計算機接收的原文檔數(shù)據(jù)進行字符識別,將識別到的字符選擇性地替換字庫,從而生成保密文檔數(shù)據(jù)。當圖像處理裝置從計算機接收原文檔數(shù)據(jù)時,計算機的驅(qū)動程序?qū)υ臋n數(shù)據(jù)進行轉(zhuǎn)換成圖像處理裝置可識別的文件,并依據(jù)原文檔數(shù)據(jù)中的字符生成查找表,查找表中存儲原文檔數(shù)據(jù)中每個字符的unicode碼以及打印索引值;通過字符的unicode碼可以獲取字符在字庫中的字體數(shù)據(jù),該查找表為字符與字庫的關系查找表。unicode碼為編碼信息的一種。驅(qū)動程序把轉(zhuǎn)換處理后的原文檔數(shù)據(jù)以及查找表發(fā)送到圖像處理裝置,圖像處理裝置對接收的原文檔數(shù)據(jù)進行加密處理的流程如圖8所示。步驟801,將用戶選擇要打印的原文檔數(shù)據(jù)進行轉(zhuǎn)換成圖像處理裝置可識別的文件,如pcl、ps(postscript)文件;步驟802,依據(jù)原文檔數(shù)據(jù)中的字符以及字符對應的原字庫生成查找表,并把查找表和轉(zhuǎn)換后的原文檔數(shù)據(jù)下發(fā)到圖像處理裝置;步驟803,判斷是否需要設置水印,優(yōu)選的,步驟803是依據(jù)用戶是否在圖像處理裝置的面板上設置了水印添加的操作來判斷是否需要設置水印,如果用戶已在圖像處理裝置的面板上設置了水印添加的操作,則進入步驟804,如果不需要進行設置水印,則直接轉(zhuǎn)入步驟810;步驟803也是判斷是否需要對接收的原文檔數(shù)據(jù)進行加密處理。步驟804,識別原文檔數(shù)據(jù)中的字符;步驟805,判斷是否為目標字符;步驟805用于判斷原文檔數(shù)據(jù)中的字符是否為需要進行替換字庫的目標字符;若判斷結(jié)果為是時,進入步驟806,若判斷結(jié)果為否時,進入步驟807;步驟806,判斷是否安裝新字庫;步驟806判斷圖像形成裝置是否已經(jīng)安裝新字庫,如果沒有安裝新字庫,則進入步驟807;如果已經(jīng)安裝新字庫,表示可以對目標字符進行替換字庫,進入步驟808;步驟807,使用原字庫的字體數(shù)據(jù);對于不是目標字符的字符即不需要替換字庫的字符或者沒有安裝新字庫時對于目標字符,使用原字庫的字體數(shù)據(jù)進行打印輸出,具體是按照查找表中的unicode碼獲取原字庫的字體數(shù)據(jù);步驟808,對于需要替換字庫的目標字符,依據(jù)查找表中的unicode碼查找新字庫的字體數(shù)據(jù),并更新查找表,使目標字符在查找表中的unicode碼對應的是新字庫的字體數(shù)據(jù);步驟809,判斷是否處理完所有的字符;若步驟809的判斷結(jié)果為否,進入步驟804,則繼續(xù)在原文檔數(shù)據(jù)中查找字符,進行選擇性地替換字庫的操作,若步驟809的判斷結(jié)果為是,表示對所有的字符已經(jīng)獲取字體數(shù)據(jù),則進入步驟811;步驟810,對于不需要進行設置水印的原文檔數(shù)據(jù),也需要對原文檔數(shù)據(jù)的字符進行識別,依據(jù)查找表中的unicode碼查找原字庫的字體數(shù)據(jù),使用原字庫的字體數(shù)據(jù)對字符進行打印處理;步驟811,對接收的原文檔數(shù)據(jù)進行打印輸出,其中圖像處理裝置以打印索引值代表一個字符,對于字符的打印輸出主要依據(jù)查找表的打印索引值獲取到字符的unicode碼,然后依據(jù)unicode碼獲取到字符在新字庫或原字庫中的字體數(shù)據(jù),則依據(jù)字體數(shù)據(jù)進行打印處理。該字體數(shù)據(jù)表示字符的描述或繪制過程。上述步驟中,步驟801-802由計算機的驅(qū)動程序執(zhí)行,步驟803-811由圖像處理裝置執(zhí)行,按照上述的處理流程,圖像處理裝置可以對經(jīng)過驅(qū)動程序下發(fā)的文件中的字符進行替換字庫的操作來嵌入水印信息,生成加密文檔數(shù)據(jù),對接收的原文檔數(shù)據(jù)加密后再打印輸出,并不需要現(xiàn)有技術中的虛擬打印機來執(zhí)行對文檔數(shù)據(jù)嵌入水印信息。屬于不同字庫的相同字符的編碼信息都能轉(zhuǎn)換成相同的unicode碼,只要知道字符的unicode碼就可以在不同的字庫中獲取字符相應的字體數(shù)據(jù)。如果原字庫的編碼信息不是unicode碼(如國標碼),而新字庫的編碼信息是unicode碼,則替換字庫時,將目標字符在原字庫的編碼信息轉(zhuǎn)換成unicode碼后再查找新字庫中的字體數(shù)據(jù),并使目標字符在查找表的編碼信息更新為新字庫的unicode碼。如果原字庫和新字庫的編碼信息都不是unicode碼,則替換字庫時,將目標字符在原字庫的編碼信息轉(zhuǎn)換成unicode碼后,再將轉(zhuǎn)換得到的unicode碼轉(zhuǎn)換成新字庫的編碼信息,再查找新字庫中的字體數(shù)據(jù),并使目標字符在查找表的編碼信息更新為新字庫的編碼信息。同理,如果原字庫的編碼信息是unicode碼,而新字庫的編碼信息不是unicode碼,則替換字庫時,將目標字符在原字庫的unicode碼轉(zhuǎn)換成新字庫的編碼信息后再查找新字庫中的字體數(shù)據(jù),并使目標字符在查找表的unicode碼更新為新字庫的編碼信息。以原文檔數(shù)據(jù)中包括“我是中國人”的字符為例,“我是中國人”這五個字符在計算機上的原字庫的unicode碼分別為0x6211、0x662f、0x4e2d、0x56fd、0x4eba,驅(qū)動程序依據(jù)字符“我是中國人”生成的查找表1如下:unicode碼打印索引值0x621100000x662f00010x4e2d00100x56fd00110x4eba0100查找表1當圖像形成裝置需要對原文檔數(shù)據(jù)進行設置水印時,對“我是中國人”五個字符選擇性地替換字庫來嵌入水印信息,其中,字符“我”“中”“人”為目標字符,則圖像處理裝置依據(jù)查找表1的“我”“中”“人”字符的unicode碼查找新字庫的字體數(shù)據(jù),并使查找表1的“我”“中”“人”字符的打印索引值對應的unicode碼對應的是新字庫的字體數(shù)據(jù)以實現(xiàn)查找表1的更新,更新后,查找表1中的“我”“中”“人”三個字符的打印索引值對應的unicode碼對應的是新字庫的字體數(shù)據(jù),而“是”“國”兩個字符的打印索引值對應的unicode碼對應的是原字庫的字體數(shù)據(jù),按照替換字庫代表水印信息“1”,不替換字庫代表水印信息“0”的方式,則經(jīng)過上述的替換字庫過程,對“我是中國人”五個字符選擇“我”“中”“人”三個字符來替換字庫以嵌入水印信息“10101”。本例子中原字庫和新字庫的編碼信息都為unicode碼。通過本實施例的圖像處理方法,可以使圖像處理裝置對從驅(qū)動程序接收的原文檔數(shù)據(jù)選擇一個或多個預定目標字符進行替換字庫,并不需要現(xiàn)有技術中在計算機上安裝虛擬打印機來執(zhí)行對文檔數(shù)據(jù)嵌入水印信息,而且提高了圖像處理裝置對保密文檔的保護能力,用戶進而能夠有效跟蹤經(jīng)由圖像處理裝置輸出的文檔數(shù)據(jù)。第四實施例在第一實施例的基礎上,本實施例具體描述當修改字符的屬性信息為替換字庫時圖像處理裝置的執(zhí)行過程。本實施例提供一種圖像處理裝置,包括:接收單元102,用于從外部接收原文檔數(shù)據(jù)還一并接收查找表,查找表中包括原文檔數(shù)據(jù)中所有字符的編碼信息;識別單元103,用于識別原文檔數(shù)據(jù)中的字符;嵌入單元104,用于將識別到的字符根據(jù)預定的規(guī)則修改其屬性信息,從而生成保密文檔數(shù)據(jù);其中,修改其屬性信息為替換字庫;嵌入單元104進一步用于:在識別到的字符中選擇一個或多個目標字符,依據(jù)查找表中目標字符的編碼信息查找新字庫的字體數(shù)據(jù),更新查找表,使查找表中的目標字符的編碼信息對應的是新字庫的字體數(shù)據(jù)。當圖像處理裝置從計算機接收的原文檔數(shù)據(jù)時,計算機的驅(qū)動程序?qū)υ臋n數(shù)據(jù)進行轉(zhuǎn)化成圖像形成裝置可識別的文件并依據(jù)原文檔數(shù)據(jù)中的字符生成查找表,查找表中存儲原文檔數(shù)據(jù)中每個字符的unicode碼以及打印索引值;通過字符的unicode碼可以獲取字符在字庫中的字體數(shù)據(jù)。unicode碼為編碼信息的一種。圖像處理裝置對從驅(qū)動程序接收的原文檔數(shù)據(jù)的加密處理過程如上述第三實施例的圖8中的步驟803-811,這里不再重復描述。通過本實施例的圖像處理裝置,對從外部的驅(qū)動程序接收的原文檔數(shù)據(jù)選擇一個或多個預定目標字符進行替換字庫,并不需要現(xiàn)有技術中在計算機上安裝虛擬打印機來執(zhí)行對文檔數(shù)據(jù)嵌入水印信息,而且提高了圖像處理裝置對保密文檔的保護能力,用戶進而能夠有效跟蹤經(jīng)由圖像處理裝置輸出的文檔數(shù)據(jù)。第五實施例在本發(fā)明第二實施例的基礎上,本實施例具體描述當修改字符的屬性信息為替換字庫時的圖像處理方法,本實施例的圖像處理方法包括:從外部接收原文檔數(shù)據(jù);識別原文檔數(shù)據(jù)中的字符;將識別到的字符根據(jù)預定的規(guī)則修改其屬性信息,從而生成保密文檔數(shù)據(jù);其中,修改其屬性信息為替換字庫;進一步,將識別到的字符根據(jù)預定的規(guī)則修改其屬性信息具體包括:在識別到的字符中選擇一個或多個目標字符,獲取目標字符的編碼信息,依據(jù)編碼信息查找新字庫的字體數(shù)據(jù),并使目標字符的編碼信息對應的是新字庫的字體數(shù)據(jù)。當圖像處理裝置從外部(如u盤或者移動終端)接收原文檔數(shù)據(jù)時,接收的原文檔數(shù)據(jù)是未經(jīng)過任何處理的原始文件(如word、excel、ppt等),圖像處理裝置在原文檔數(shù)據(jù)中獲取目標字符的編碼信息,依據(jù)獲取的編碼信息對目標字符進行替換字庫。本實施例的圖像處理方法可以對從可攜存儲介質(zhì)或者可移動終端發(fā)送的文檔數(shù)據(jù)或者對未經(jīng)過驅(qū)動程序處理的原始文件進行嵌入水印信息實現(xiàn)加密保護的處理,而現(xiàn)有技術中的虛擬打印機無法對這些數(shù)據(jù)源產(chǎn)生的文檔數(shù)據(jù)進行獲取而執(zhí)行跟蹤保護。第六實施例在第一實施例的基礎上,本實施例具體描述當修改字符的屬性信息為替換字庫時圖像處理裝置的執(zhí)行過程。本實施例提供一種圖像處理裝置,包括:接收單元102,用于從外部接收原文檔數(shù)據(jù);識別單元103,用于識別原文檔數(shù)據(jù)中的字符;嵌入單元104,用于將識別到的字符根據(jù)預定的規(guī)則修改其屬性信息,從而生成保密文檔數(shù)據(jù);其中,修改其屬性信息為替換字庫;嵌入單元104進一步用于:在識別到的字符中選擇一個或多個目標字符,獲取目標字符的編碼信息,依據(jù)編碼信息查找新字庫的字體數(shù)據(jù),并使目標字符的編碼信息對應的是新字庫的字體數(shù)據(jù)。當圖像處理裝置從外部(如u盤或者移動終端)接收原文檔數(shù)據(jù)時,接收的原文檔數(shù)據(jù)是未經(jīng)過任何處理的文件(如word、excel、ppt等),圖像處理裝置可以從原文檔數(shù)據(jù)中獲取目標字符的編碼信息,依據(jù)獲取的編碼信息對目標字符進行替換字庫。如果從外部接收的原文檔數(shù)據(jù)是pdf文件,圖像處理裝置先對pdf文件轉(zhuǎn)換成符合xml標準的文件,再進行字符識別和替換字庫的操作。本實施例的圖像處理裝置可以對從可攜存儲介質(zhì)或者可移動終端發(fā)送的文檔數(shù)據(jù)或者對未經(jīng)過驅(qū)動程序處理的原始文件進行嵌入水印信息實現(xiàn)加密保護的處理,而現(xiàn)有技術中的虛擬打印機無法對這些數(shù)據(jù)源產(chǎn)生的文檔數(shù)據(jù)進行獲取而執(zhí)行跟蹤保護。現(xiàn)有技術中的虛擬打印機需要根據(jù)計算機的驅(qū)動程序的升級而進行二次開發(fā)維護,對于多臺計算機使用一臺圖像處理裝置時,每臺計算機都需要安裝虛擬打印機,對于計算機上的虛擬打印機的二次開發(fā)維護的工作量非常大,本發(fā)明的實施例提供的上述技術方案中能夠?qū)⒔邮諉卧?02、識別單元103、嵌入單元104直接設置在圖像處理裝置中或者在圖像處理裝置的存儲介質(zhì)中存儲能夠執(zhí)行上述圖像處理方法的指令或程序,這樣圖像處理裝置對于輸入或者輸出的文檔數(shù)據(jù)都能進行保密處理,不僅節(jié)省了用戶執(zhí)行加密打印、復印、掃描等操作的時間,而且節(jié)省后續(xù)維護升級的工作量。另外,本發(fā)明的圖像處理裝置和圖像處理方法可以對從可攜存儲介質(zhì)或者可移動終端發(fā)送的文檔數(shù)據(jù)進行嵌入水印信息實現(xiàn)加密保護的處理,而現(xiàn)有技術中的虛擬打印機無法對這些數(shù)據(jù)源產(chǎn)生的文檔數(shù)據(jù)進行獲取而執(zhí)行跟蹤保護。本領域普通技術人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。當前第1頁12