国产精品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>

      一種打印實現(xiàn)方法

      文檔序號:6513407閱讀:218來源:國知局
      一種打印實現(xiàn)方法
      【專利摘要】本發(fā)明公開了一種打印實現(xiàn)方法。本發(fā)明根據(jù)待打印文件生成對應的頁面位圖,然后將生成的頁面位圖轉(zhuǎn)換為目標打印機對應的格式,而無需調(diào)用Windows操作系統(tǒng)中公用的GDI函數(shù),并直接通過硬件端口輸出給目標打印機,而不是通過Windows操作系統(tǒng)中的端口輸出給目標打印機,從而避免了類似于Hook程序等應用程序截獲打印數(shù)據(jù);而且,本發(fā)明中生成的打印數(shù)據(jù)為頁面位圖,而不是各種矢量圖或文字信息,因此,即便打印數(shù)據(jù)通過其他途徑被截獲,也不易恢復出待打印文件中的信息,從而提高了打印安全性。
      【專利說明】一種打印實現(xiàn)方法

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及打印技術(shù),特別涉及一種能夠提高打印安全的打印實現(xiàn)方法。

      【背景技術(shù)】
      [0002]電子文檔可通過打印機打印成紙質(zhì)文件,以便于傳閱、存檔。參見圖1,現(xiàn)有的打印實現(xiàn)方法可以通過如下步驟來實現(xiàn):
      [0003]步驟101,在Windows操作系統(tǒng)中安裝與目標打印機匹配的打印驅(qū)動程序,其中,與目標打印機匹配的打印驅(qū)動程序通常由該打印機的制造廠商提供。
      [0004]步驟102,應用程序調(diào)用Windows操作系統(tǒng)中的相關(guān)應用程序接口(API)函數(shù),創(chuàng)建打印機設(shè)備描述表(DC)。
      [0005]步驟103,調(diào)用Windows操作系統(tǒng)中的不同圖形設(shè)備接口(⑶I)函數(shù),對待打印文件進行處理得到打印數(shù)據(jù),并發(fā)送到對應打印機的打印驅(qū)動程序。
      [0006]本步驟中,處理得到的打印數(shù)據(jù)可以包括:矢量圖、和/或文字信息等。
      [0007]步驟104,Windows操作系統(tǒng)中的驅(qū)動程序?qū)⒔邮盏降拇蛴?shù)據(jù)轉(zhuǎn)換為目標打印機能夠識別的格式,通過Windows操作系統(tǒng)中的端口傳輸?shù)侥繕舜蛴C,進行打印輸出。
      [0008]至此,本流程結(jié)束。
      [0009]在某些應用場合中,打印安全性是一項基本需求。例如,在政府部門、銀行、以及保密單位中,用戶對對某些重要的文檔需要進行嚴格管理,在打印時,希望防止打印數(shù)據(jù)被竊取、杜絕網(wǎng)絡打印的安全隱患、以及嚴格控制打印份數(shù)、打印權(quán)限等。
      [0010]然而,如圖1所示的打印實現(xiàn)方法雖然能夠?qū)崿F(xiàn)打印,但由于存在如下問題,因而無法保證打印安全性,無法滿足上述的用戶需求:
      [0011]I)該方法是基于Windows操作系統(tǒng)來實現(xiàn)的,但由于Windows操作系統(tǒng)的技術(shù)公開性,以及其存在某些安全漏洞,因而可以很容易地利用各種應用程序通過Windows操作系統(tǒng)截獲打印數(shù)據(jù),使得打印數(shù)據(jù)泄密。
      [0012]例如,Windows操作系統(tǒng)的⑶I函數(shù)是公開公用的,可以用簡單的Hook (鉤子)程序?qū)λ械蘑荌函數(shù)進行監(jiān)控,即可通過⑶I函數(shù)的Textout (文本輸出)接口截獲其輸出給打印驅(qū)動程序的打印數(shù)據(jù),從而通過打印數(shù)據(jù)恢復出當前打印文件中的信息。
      [0013]而且,打印數(shù)據(jù)為矢量圖和/或文字信息,因而根據(jù)截獲的打印數(shù)據(jù)易于恢復出待打印文件中的信息。
      [0014]2)打印驅(qū)動程序通常由對應打印機的制造廠商提供,且打印驅(qū)動程序不透明,用戶無法獲知該打印驅(qū)動程序中是否包含了用于截獲打印數(shù)據(jù)的監(jiān)控程序,因而使得打印存在泄露打印數(shù)據(jù)的安全隱患。
      [0015]3)在打印驅(qū)動程序提供的打印設(shè)置界面中,用戶可任意設(shè)置打印控制參數(shù)中的打印份數(shù)。這在某些行業(yè)中的應用是不能夠允許的,例如在政府部門,對于一些重要的公文文件,需要對打印的份數(shù)進行嚴格的控制,以防止文件泄露。而打印驅(qū)動程序?qū)Υ蛴》輸?shù)無法進行限制。
      [0016]4)在打印驅(qū)動程序提供的打印設(shè)置界面中,用戶可通過修改打印控制參數(shù)中的打印端口來選擇網(wǎng)絡打印端口實現(xiàn)網(wǎng)絡打印。而網(wǎng)絡打印過程中,通過網(wǎng)絡傳輸?shù)拇蛴?shù)據(jù)容易就竊取,使得打印數(shù)據(jù)泄密。但打印驅(qū)動程序?qū)x擇網(wǎng)絡打印端口無法進行限制,從而無法避免網(wǎng)絡打印帶來的安全隱患。
      [0017]5)由于現(xiàn)有打印實現(xiàn)方法通過Windows操作系統(tǒng)的端口將打印數(shù)據(jù)輸出給打印機,且通過打印驅(qū)動程序提供的打印設(shè)置界面,用戶還可通過修改打印控制參數(shù)中的打印端口,從而能夠?qū)⒋蛴?shù)據(jù)打印到電子文件。而由于電子文件的易于復制、傳輸,使得待打印文件中的信息易于泄露。例如,如果用戶選擇某打印端口為“File”,并指定打印路徑,則打印驅(qū)動程序就不會將打印數(shù)據(jù)發(fā)送到打印機,而是直接打印成電子文件。但打印驅(qū)動程序無法限制上述打印模式。
      [0018]可見,現(xiàn)有打印實現(xiàn)方法存在較多的安全隱患,使得打印安全性較低。


      【發(fā)明內(nèi)容】

      [0019]有鑒于此,本發(fā)明的一個主要目的在于,提供一種打印實現(xiàn)方法,能夠提高打印的安全性。
      [0020]根據(jù)上述的一個主要目的,本發(fā)明提供的一種打印實現(xiàn)方法,包括:
      [0021](待權(quán)利要求確定后粘貼至此處即可)
      [0022]由上述技術(shù)方案可見,本發(fā)明根據(jù)待打印文件生成對應的頁面位圖,然后將生成的頁面位圖轉(zhuǎn)換為目標打印機對應的格式,而無需調(diào)用Windows操作系統(tǒng)中公用的GDI函數(shù),從而避免了類似于Hook程序等應用程序截獲打印數(shù)據(jù);而且,本發(fā)明中生成的打印數(shù)據(jù)為頁面位圖,而不是各種矢量圖或文字信息,因此,即便打印數(shù)據(jù)通過其他途徑被截獲,也不易恢復出待打印文件中的信息,從而提高了打印安全性。
      [0023]本發(fā)明中,預先對打印控制參數(shù)進行寫保護。這樣,用戶無法隨意修改打印份數(shù),從而能夠在打印過程中即可嚴格控制打印份數(shù);打印機型號只能為本地打印機的型號、且打印機的硬件端口也只能為直接本地打印機相連的硬件端口,且用戶無法隨意修改,從而屏蔽掉了網(wǎng)絡打印模式。這樣,就避免了用戶通過修改打印端口而進行網(wǎng)絡打印,進一步提高了打印安全性。
      [0024]而且,本發(fā)明中的打印實現(xiàn)方法直接訪問硬件端口,還能夠避免現(xiàn)有的打印實現(xiàn)方法中,通過將打印端口修改為“File”并指定打印路徑的方式,直接將打印數(shù)據(jù)打印成電子文件,從而更加嚴格地控制打印數(shù)據(jù)的打印輸出,避免了打印文件中的信息泄露,進一步提高了打印安全性。

      【專利附圖】

      【附圖說明】
      [0025]圖1為現(xiàn)有打印實現(xiàn)方法的流程示意圖。
      [0026]圖2為本發(fā)明中打印實現(xiàn)方法的流程示意圖。

      【具體實施方式】
      [0027]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明進一步詳細說明。
      [0028]本發(fā)明中,根據(jù)待打印文件生成對應的頁面位圖,然后將生成的頁面位圖轉(zhuǎn)換為目標打印機對應的格式,并輸出給目標打印機。
      [0029]圖2為本發(fā)明中打印實現(xiàn)方法的流程示意圖。如圖2所示,本發(fā)明中的打印實現(xiàn)方法包括:
      [0030]步驟201,對待打印文件進行解析,生成表示待打印文件中的信息的圖元數(shù)據(jù)。
      [0031]本步驟中,可以遍歷待打印文件,對其進行解析以分解出圖元數(shù)據(jù),例如字體、圖形、圖像。通過對待打印文件分析分解出圖元數(shù)據(jù)的操作過程,可以按照現(xiàn)有方式來實現(xiàn)。
      [0032]步驟202,根據(jù)設(shè)置的打印控制參數(shù),對生成的圖元數(shù)據(jù)進行點陣化處理,轉(zhuǎn)換為由點陣數(shù)據(jù)構(gòu)成的頁面位圖。
      [0033]其中,設(shè)置的打印控制參數(shù)可以包括:打印機的硬件端口、打印機型號、打印幅面、分辨率、紙張大小、顏色、打印份數(shù)等。根據(jù)打印機的硬件端口和/或打印機型號,即可確定與該端口相連的打印機為目標打印機。
      [0034]本步驟中,可以結(jié)合例如打印幅面的大小、分辨率等打印控制參數(shù)來將圖元數(shù)據(jù)轉(zhuǎn)換成頁面位圖,以保證頁面位圖中的點陣數(shù)據(jù)與打印需求相關(guān)聯(lián)。
      [0035]對圖元數(shù)據(jù)進行點陣化處理后,圖元數(shù)據(jù)已經(jīng)不存在,全部是點陣數(shù)據(jù)構(gòu)成的頁面位圖。這樣,即可避免外部程序直接結(jié)果圖元數(shù)據(jù),并輕而易舉地根據(jù)圖元數(shù)據(jù)恢復出待打印文件中的信息。
      [0036]步驟203,根據(jù)配置的控制參數(shù),例如,打印語言,對點陣數(shù)據(jù)進行處理,轉(zhuǎn)換為目標打印機能夠識別的格式,將格式轉(zhuǎn)換后的頁面位圖作為打印數(shù)據(jù)。
      [0037]本步驟中,格式轉(zhuǎn)換即為重新組織點陣數(shù)據(jù)的過程;如果根據(jù)打印預言家進行格式轉(zhuǎn)換,則實際應用中,可以根據(jù)實際需要,預先設(shè)置多種打印機支持的語言,例如PS語言和PCL語言等;本步驟中所涉及的格式轉(zhuǎn)換過程可以按照現(xiàn)有方式來實現(xiàn)。
      [0038]由于打印機的處理能力限制,必須盡可能的減小輸送到打印機的數(shù)據(jù)量,因此,在本步驟中,還可以對頁面位圖進行壓縮,壓縮算法的選擇取決于不同的打印機語言和版本。一般的壓縮算法有RLE無損壓縮、JPEG壓縮等。本發(fā)明提供靈活的壓縮機制,在解析數(shù)據(jù)時,能夠根據(jù)數(shù)據(jù)的類型選擇最優(yōu)的壓縮算法,例如,對于普通的單色文本文件,則可以選擇RLE壓縮,而對于彩色圖像或表格復雜的待打印文件中的信息,則可以選擇JPEG壓縮算法,也可在任意情況下均同時使用兩種算法進行壓縮,從而達到最優(yōu)的壓縮效果。
      [0039]步驟204,直接訪問目標打印機的硬件端口,向目標打印機的硬件端口發(fā)送轉(zhuǎn)換后的頁面位圖。
      [0040]本步驟中,直接訪問打印口以控制打印端口輸出的脈沖信號,利用信號中斷實現(xiàn)打印數(shù)據(jù)的輸出,而不調(diào)用操作系統(tǒng)提供的GDI函數(shù),也不需要打印機廠商提供的打印機驅(qū)動程序,從而能夠避免通過操作系統(tǒng)和第三方打印機驅(qū)動進行打印時,打印數(shù)據(jù)被截獲??紤]到打印數(shù)據(jù)的安全性和目標打印機的承受能力,在向目標打印機的硬件端口發(fā)送轉(zhuǎn)換后的頁面位圖時,可以采用分段輸出方式,也就是說,按照預設(shè)每段的大小,對打印數(shù)據(jù)進行分段處理,順序?qū)懭氪蛴《丝冢杂行Ы档痛蛴C的處理強度,增加打印速度,而且,即便打印數(shù)據(jù)被截獲,也只不會一次性地截獲全部打印數(shù)據(jù)。
      [0041]至此,本流程結(jié)束。
      [0042]由上述流程可見,本發(fā)明提供的打印實現(xiàn)方法根據(jù)待打印文件生成對應的頁面位圖,然后將生成的頁面位圖轉(zhuǎn)換為目標打印機對應的格式,而無需調(diào)用Windows操作系統(tǒng)中公用的⑶I函數(shù),并直接通過硬件端口輸出給目標打印機,而不是通過Windows操作系統(tǒng)中的端口輸出給目標打印機,從而避免了類似于Hook程序等應用程序截獲打印數(shù)據(jù);而且,本發(fā)明中生成的打印數(shù)據(jù)為頁面位圖,而不是各種矢量圖或文字信息,因此,即便打印數(shù)據(jù)通過其他途徑被截獲,也不易恢復出待打印文件中的信息,從而提高了打印安全性。
      [0043]實際應用中,預先對打印控制參數(shù)進行寫保護,使得用戶無法對打印控制參數(shù)隨意修改如。將打印控制參數(shù)預先進行安全處理,或存儲于只讀存儲器(ROM)中均可實現(xiàn)寫保護。
      [0044]例如,如果用戶希望修改打印份數(shù),則必須先輸入預設(shè)的密碼、或輸入用戶信息進行鑒權(quán)認證,只有密碼正確、或鑒權(quán)認證通過時才能夠?qū)Υ蛴》輸?shù)進行修改。這樣,在打印過程中即可嚴格控制打印份數(shù),用戶無法通過其它的設(shè)置界面修改打印份數(shù)。
      [0045]再例如,打印機型號只能為本地打印機的型號、且打印機的硬件端口也只能為直接本地打印機相連的硬件端口。其中,本地打印機不包括通過網(wǎng)絡與硬件端口相連的打印機。這樣,即便打印控制參數(shù)中包括多個可選的打印機型號和硬件端口,并可以由用戶任意選擇,但由于所有打印機型號和硬件端口均對應本地打印機并存儲于ROM中,且用戶只能從已配置的打印機型號和/或硬件端口中選擇而無法對其修改,因此,無論用戶如何選擇,均不會實現(xiàn)網(wǎng)絡打印。從而屏蔽掉了網(wǎng)絡打印模式。這樣,就避免了用戶通過修改端口而進行網(wǎng)絡打印。
      [0046]而且,由于本發(fā)明中的打印實現(xiàn)方法直接訪問硬件端口,因而能夠避免現(xiàn)有的打印實現(xiàn)方法中,通過將打印端口修改為“File”并指定打印路徑的方式,直接將打印數(shù)據(jù)打印成電子文件,從而更加嚴格地控制打印數(shù)據(jù)的打印輸出,避免了打印文件中的信息泄露。
      [0047]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
      【權(quán)利要求】
      1.一種打印實現(xiàn)方法,其特征在于,該方法包括: 根據(jù)待打印文件生成對應的頁面位圖; 將生成的頁面位圖轉(zhuǎn)換為目標打印機對應的格式,并輸出給目標打印機。
      2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)待打印文件生成對應的頁面位圖包括: 對待打印文件進行解析,生成表示待打印文件中的信息的圖元數(shù)據(jù); 根據(jù)設(shè)置的打印控制參數(shù),對生成的圖元數(shù)據(jù)進行點陣化處理,轉(zhuǎn)換為由點陣數(shù)據(jù)構(gòu)成的頁面位圖。
      3.如權(quán)利要求2所述的方法,其特征在于,所述設(shè)置的打印控制參數(shù)可以包括:打印機的硬件端口、打印機型號、打印幅面、分辨率、紙張大小、顏色、打印份數(shù)。
      4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)設(shè)置的打印控制參數(shù),對生成的圖元數(shù)據(jù)進行點陣化處理,轉(zhuǎn)換為由點陣數(shù)據(jù)構(gòu)成的頁面位圖為:結(jié)合打印幅面的大小、分辨率,對生成的圖元數(shù)據(jù)進行點陣化處理,轉(zhuǎn)換為由點陣數(shù)據(jù)構(gòu)成的頁面位圖。
      5.如權(quán)利要求3所述的方法,其特征在于,所述將生成的頁面位圖轉(zhuǎn)換為目標打印機對應的格式之前,該方法進一步包括:根據(jù)打印機的硬件端口和/或打印機型號確定目標打印機。
      6.如權(quán)利要求1至5中任意一項所述的方法,其特征在于,所述將生成的頁面位圖轉(zhuǎn)換為目標打印機對應的格式之前,該方法進一步包括:對頁面位圖進行壓縮處理。
      7.如權(quán)利要求6所述的方法,其特征在于,所述壓縮處理包括:RLE壓縮、和/或JPEG壓縮。
      8.如權(quán)利要求1至5中任意一項所述的方法,其特征在于,將格式轉(zhuǎn)換后的頁面位圖輸出給目標打印機為:將格式轉(zhuǎn)換后的頁面位圖直接通過目標打印機對應的硬件端口輸出給目標打印機。
      9.如權(quán)利要求6所述的方法,其特征在于,所述輸出為分段輸出。
      10.如權(quán)利要求2或3所述的方法,其特征在于,進一步對所述打印控制參數(shù)進行寫保護。
      【文檔編號】G06F3/12GK104516690SQ201310446928
      【公開日】2015年4月15日 申請日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
      【發(fā)明者】王東臨 申請人:天津書生軟件技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1