專利名稱:用于打印郵政和非郵政文檔的郵資打印系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用單個打印機打印安全及非安全文檔,尤其涉及用郵資打印系 統(tǒng)以保護(hù)郵政文檔打印的安全性的方式打印郵政及非郵政文檔。
背景技術(shù):
現(xiàn)有的傳統(tǒng)的封閉式郵資打印系統(tǒng)是僅限于打印郵資及諸如計費器報告 等郵資相關(guān)項目的安全打印系統(tǒng)。這些系統(tǒng)必須確保安全打印機不能被用于制 造郵戳的欺騙性拷貝而不留下篡改的證據(jù)。因此,傳統(tǒng)的封閉式郵資打印系統(tǒng) 是用于打印郵資和郵資相關(guān)報告的專用設(shè)備。在某些實現(xiàn)中,這些系統(tǒng)被裝入 單個安全的防篡改外殼中。
對打印的這一約束限制了這類郵資打印系統(tǒng)的有用性。因此,用戶常常使 用兩個打印機, 一個用于打印郵資郵戳及相關(guān)的項目,而另一個作為用于打印 其它非郵政項目的普通打印機。例如,在標(biāo)簽上打印的郵資打印系統(tǒng)也許能打 印郵資、返回地址和目的地址。然而,該打印機不能用作普通打印機來打印諸 如返回地址中的公司司標(biāo)或產(chǎn)品標(biāo)簽等其它圖像,因為這些圖像可以成為有效 郵資郵戳的拷貝。
其中打印機專用于打印郵戳及其它郵政相關(guān)項目的封閉式郵資打印系統(tǒng) 可以是單個單元,或可以實現(xiàn)為外圍設(shè)備。如果打印機被實現(xiàn)為主機應(yīng)用的外
圍設(shè)備部分實現(xiàn),而打印機控制器可以在諸如個人計算機(PC)等主機中實現(xiàn)。
類似地,主機應(yīng)用還可以實現(xiàn)為主機應(yīng)用和數(shù)據(jù)中心應(yīng)用的組合。主機應(yīng)用將 數(shù)據(jù)格式化,以發(fā)送至打印機控制器用于打印。打印機控制器認(rèn)證由主機應(yīng)用 發(fā)送的數(shù)據(jù)。該認(rèn)證可以采取許多形式。打印控制器可以簡單地查看通信協(xié)議 是否被正確地貫徹,或可以執(zhí)行密碼操作以確保數(shù)據(jù)的源和/或完整性和/或新 鮮度。在認(rèn)證數(shù)據(jù)之后,打印控制器將這些數(shù)據(jù)轉(zhuǎn)換成指示打印引擎如何打印
文檔的控制信號。打印引擎包括采用例如噴墨或熱印頭在文檔上創(chuàng)建圖像的電 機和機構(gòu)。打印引擎還可向打印機控制器傳達(dá)包括缺紙、缺墨、過熱狀況等狀 態(tài)。
發(fā)明內(nèi)容
本發(fā)明的一個目的是在同一打印機上打印諸如郵資郵戳等安全圖像以及 諸如司標(biāo)等非安全的用戶定義圖像。本發(fā)明的另一目的是使得能使用包括那些 可能具有有限處理能力的打印機在內(nèi)的許多通用打印機來打印安全以及非安 全圖像。
發(fā)現(xiàn)通過引入第二打印模式,就可將郵資打印系統(tǒng)用于打印安全和非安全 文檔兩者而不喪失安全性。這是通過分析在以非安全模式打印文檔時所采用的 數(shù)據(jù)、并在它可能包含以安全模式打印的文檔的關(guān)鍵要素時防止該文檔的完整 打印來實現(xiàn)的。
還發(fā)現(xiàn)通過在圖像中檢測諸如郵戳的二維條形碼等特定類型的條形碼的 存在,并且防止包含這類條形碼的任何圖像的打印,除非該圖像是來自安全源, 可使得用戶能使用單個打印機來打印安全圖像以及可能是非安全的其它圖像。 安全圖像必須包含被授權(quán)的圖像,諸如其付款已被授權(quán)和計帳的郵戳等。因此, 用戶不能使用同一打印機欺騙性地打印有效郵戳的拷貝或是看上去象有效郵 戳的圖像。
根據(jù)本發(fā)明的一個方面,可以在打印機中嵌入在打印時分析圖像以確定該 圖像是否包含諸如郵戳二維條形碼等安全圖像中所使用的類型的條形碼的軟 件。如果該圖像包含可能是安全圖像的一部分的條形碼,則在打印完整的條形 碼之前停止打印,除非該圖像來自安全源。本發(fā)明使得能在諸如在許多打印機 中所見的有限的處理環(huán)境中以及還在產(chǎn)生條形碼圖像所需的所有數(shù)據(jù)可能在 任一時間都不駐留的環(huán)境中檢測郵政類條形碼的存在可能。
一種體現(xiàn)本發(fā)明的用于在單個打印機上打印包含特定關(guān)鍵要素的類型的
安全源圖像和非安全圖像的方法包括確定所要打印的圖像是來自安全源還是 來自非安全源的步驟。如果所要打印的圖像來自非安全源,則確定該圖像是否
包含安全源圖像中所包含的類型的特定關(guān)鍵要素。如果該圖像包含安全源圖像 中所包含的類型的特定關(guān)鍵要素,則禁止該來自非安全源的圖像的打印。如果 該圖像不包含安全圖像中所包含的類型的特定關(guān)鍵要素,則允許打印該來自非 安全源的圖像。
另一種也體現(xiàn)本發(fā)明的用于在單個打印機上打印包含特定關(guān)鍵要素的類
型的安全源圖像和非安全圖像的方法包括使得能在打印機上打印所有安全源
圖像的步驟。還使得能在該打印機上打印除了包含安全圖像中所包含的類型的
特定關(guān)鍵要素的那些圖像之外的所有非安全源圖像。
體現(xiàn)本發(fā)明的一種用于打印包含特定關(guān)鍵要素的安全源圖像和非安全圖
像的打印機包括用于控制所述打印機的打印的打印機控制器。該打印機控制器 包括用于在已開始打印之后檢測所要打印的圖像是否包含特定關(guān)鍵要素的軟 件。
體現(xiàn)本發(fā)明的另一種用于在單個打印機上打印包含特定關(guān)鍵要素的類型 的安全源圖像和非安全圖像的方法包括開始打印來自非安全源的圖像的步驟。 在來自所述非安全源的圖像的打印期間,確定該圖像是否包含安全源圖像中所 包含的類型的特定關(guān)鍵要素,并且如果該圖像包含安全源圖像中所包含的類型 的特定關(guān)鍵要素,則禁止完成所述來自非安全源的圖像的打印。
另一種用于在單個打印機上打印包含特定關(guān)鍵要素的類型的安全源圖像 和非安全圖像的方法包括通過創(chuàng)建要蓋印在介質(zhì)上的像素并處理這些像素以 確定被創(chuàng)建用于蓋印在介質(zhì)上的像素之間的對比度變遷來開始來自非安全源 的圖像的打印。存儲像素變遷歷史。確定所存儲的像素變遷歷史是否與安全源 特定關(guān)鍵要素的像素變遷類型相一致。如果所存儲的像素變遷歷史與安全源特 定關(guān)鍵要素的像素轉(zhuǎn)變的類型相一致,則禁止完成該來自非安全源的圖像的打 印。
現(xiàn)在參照各附圖,其中在各個附圖中相同的標(biāo)號指示同樣的要素且其中: 圖1是體現(xiàn)本發(fā)明的用于打印郵政以及非郵政文檔的系統(tǒng)的框圖2是圖1中所示的打印機的使得能打印郵政以及非郵政文檔的操作的流
程圖3是可由圖1中所示的打印機打印的各種類型的圖像以及超過給定的對 比度閾值的列間變遷的數(shù)目的圖示;
圖4是圖1中所示的打印機的打印以及有助于理解本發(fā)明的變遷圖的進(jìn)一 步圖示;
圖5是圖1中所示的打印機中所使用的條形碼檢測方法的流程圖;以及 圖6是示出根據(jù)本發(fā)明的一個方面的處理子列歷史的細(xì)節(jié)的流程圖。
具體實施例方式
現(xiàn)在參見圖l。 一種郵資打印系統(tǒng)包括計算機系統(tǒng)2,在某些應(yīng)用中計算 機2可以是PC。計算機系統(tǒng)2可包括可由計算機系統(tǒng)執(zhí)行的許多各種應(yīng)用中 任何一個的主機應(yīng)用。計算機系統(tǒng)2包括打印驅(qū)動器軟件模塊4。打印驅(qū)動器 模塊4包含圖像源認(rèn)證功能6。圖像源認(rèn)證6認(rèn)證所要打印的圖像是否是從諸 如授權(quán)的郵資計費器供應(yīng)商或作為例如本地地或遠(yuǎn)程地(例如,通過因特網(wǎng)) 連接至計算機系統(tǒng)2的模塊(未示出)的安全加密模塊等取得。打印機驅(qū)動器 4還可包括條形碼檢測算法8。條形碼檢測算法8被用于檢測打印郵資郵戳中 可能涉及的特定類型的條形碼或其它安全信息的存在。條形碼檢測算法8可連 續(xù)地運行或只在圖像源認(rèn)證確定圖像源不是來自安全源時運行。
計算機系統(tǒng)2與打印機10通信并控制打印機10。打印機10包括具有圖 像源認(rèn)證功能14的軟件打印機控制器模塊12。圖像源認(rèn)證14在打印機中執(zhí)行 與計算機系統(tǒng)2中的圖像源認(rèn)證功能6類似的功能。打印機控制器12還可包 括條形碼檢測算法16。打印機控制器12用于驅(qū)動打印頭18在文檔20上打印 圖像。以相似的方式,條形碼檢測算法16可連續(xù)地運行或選擇性地僅在圖像 源認(rèn)證14指示該源來自非安全源時才運行。
可以是微機的計算機系統(tǒng)2以及打印機10可被裝入在郵資打印系統(tǒng)的單 個安全外殼21中。然而,也可以在不包括單個安全外殼的設(shè)置中實現(xiàn)該郵資 打印系統(tǒng)。計算機系統(tǒng)2和打印機IO可以是具有通信鏈接的單獨的單元。條
形碼檢測算法8也可設(shè)在圖1中所示的計算機系統(tǒng)2中。這是為了在源被確定
為并非來自安全授權(quán)的源時防止計算機系統(tǒng)向打印機io發(fā)送安全郵戳中所使
用的類型的條形碼或其它安全信息。打印機中的條形碼檢測算法16的健壯性 可比計算機系統(tǒng)2中的條形碼檢測算法8要低。條形碼檢測算法16被用于在 圖像源認(rèn)證14確定圖像的源并非是來自安全授權(quán)的源時防止打印機IO驅(qū)動打 印頭18打印安全郵戳中所使用的類型的條形碼或其它安全信息。優(yōu)選地,打 印機控制器12以及圖像源認(rèn)證算法14和條形碼檢測算法16位于打印機10內(nèi) 的安全模塊中,但也可以替換地位于打印機IO外部的一個單獨的安全模塊中。
條形碼檢測算法8停止打印可能屬于用于打印欺騙性郵戳或其它信息的 類型的條形碼的任何嘗試。檢測算法8還防止在僅采用條形碼算法16的打印 機10中會發(fā)生的文檔的部分打印,因此可以在被異常中止的打印操作中省電 和省墨。在計算機系統(tǒng)2和打印機10中均具有條形碼檢測算法提供增強的安 全性;然而,條形碼檢測算法8是可任選的,尤其在計算機系統(tǒng)2和打印機10 均被裝入在單個安全的外殼21中的情況下。
條形碼檢測算法16被安全地包括在打印機10中以防止計算機系統(tǒng)2諸如 在是單獨的PC的情形中被替換入不同的打印驅(qū)動器。該系統(tǒng)的特定架構(gòu)可以 被修改并且是取決于應(yīng)用和諸如所采用的具體硬件等其它限制的設(shè)計選擇的 問題。根據(jù)本發(fā)明可以采用各種類型的處理系統(tǒng)和各種打印機,并且不限于采 用特定計算機系統(tǒng)或具有任選特定打印技術(shù)的打印機的應(yīng)用。
條形碼檢測算法8、 16僅在以圖2中的流程圖所示的非安全模式打印時使 用。應(yīng)注意,不必在計算機系統(tǒng)2和打印機10兩者中都實現(xiàn)條形碼檢測算法。 打印機的處理能力通常比計算機系統(tǒng)小得多,且計算機系統(tǒng)2中的條形碼檢測 算法8可以比打印機10中實現(xiàn)的算法健壯得多。更健壯意味著可以使用更多 數(shù)目的算法來檢測條形碼的存在(例如,檢查旋轉(zhuǎn)了的條形碼)。然而,因為計 算機系統(tǒng)2上的打印驅(qū)動器4在不被裝入在安全外殼21中時可以被確定的攻 擊者輕易地替換,所以希望在打印機10內(nèi)實現(xiàn)條形碼檢測算法。
雖然存在許多市售的條形碼解碼算法可以在計算機系統(tǒng)2上的打印驅(qū)動 器4內(nèi)使用,但這些算法可能計算強度太大而不適于在許多市售打印機內(nèi)實現(xiàn)。
除了缺乏所需的計算能力之外,打印機還常常不包含它們正在打印的圖像的完 整拷貝。這可能是由于打印機設(shè)計或由于存儲量不足。打印機可以一次只接收 圖像的一部分。在某些情形中,駐留在打印機中的這一數(shù)據(jù)量可能被限制在將 要打印的數(shù)據(jù)的單個列。因此,完整的條形碼甚至可能在任一時間都不駐留在 打印機中。為了發(fā)現(xiàn)和解碼條形碼,可用的二維條形碼解碼算法通常需要完整 的圖像。因此,較簡單的算法被用于打印機10內(nèi)的實現(xiàn)。
本系統(tǒng)中的打印機IO不需要解碼二維或其它條形碼,而只需要檢測其可 能存在。另外,必須被檢測的條形碼的特征允許構(gòu)造簡單的檢測算法。為郵政 應(yīng)用打印的條形碼必須在諸如數(shù)據(jù)內(nèi)容、模組大小、對比度、旋轉(zhuǎn)等嚴(yán)格的規(guī)
范內(nèi)打印。這類郵政條形碼規(guī)范的一個例子包含在美國郵政業(yè)務(wù)1999年1月 12 的"Performance Criteria for the Information-Based Indicia and Security Architecture for Closed IBI Postage Metering Systems (基于信息的郵戳的性能準(zhǔn) 則以及封閉式IBI郵資計費系統(tǒng)的安全架構(gòu))"中。另外,二維條形碼,例如 DataMatrix條形碼的結(jié)構(gòu)不同于其它圖像和文本。這類二維條形碼以與棋盤圖 案類似的行和列排列。行與列的各交點被稱為模組(module)。列以固定的間 隔排列。由于數(shù)據(jù)編碼的方式,從一列到下一列,這些模組中平均一半從黑色 變成白色或從白色變成黑色。在其中從黑色到白色的變化(或彩色圖像中對比 度的變化)通常不是周期性的而是較漸變的常規(guī)圖像中,或在因為圖像的絕大 部分通常是背景所以其中變化相對較少的文本中,不會發(fā)生這些大的周期性變 化。這區(qū)別在圖3中示出。
現(xiàn)在參見圖2。在22,打印機10中的圖像的源被認(rèn)證。在24確定該源圖 像是否來自安全授權(quán)的源。如果確定該源來自安全授權(quán)的源,則在26打印該 圖像。如果確定該圖像的源不是來自安全授權(quán)的源,則在28確定該圖像是否 包含諸如2-D條形碼等郵資郵戳中使用的類型的條形碼。如果確定該圖像包含 郵戳中所使用的類型的條形碼或其它安全信息,則在30中禁止打印機10打印 該圖像。然而,如果在28確定該來自非安全源的圖像不包含打印郵戳的類型 的條形碼或其它安全信息,則在26打印該圖像。
步驟22中圖像源的認(rèn)證可以是對圖像源是否來自作為例如諸如Pitney
Bowes Inc.等郵資供應(yīng)商的受托第三方或者被確定為來自授權(quán)的安全源的確
定。確定圖像是來自安全的授權(quán)源的各種形式可包括測試圖像數(shù)據(jù)(例如在
文件頭中)中是否包含密碼,通過密碼運算(例如數(shù)字簽名驗證)來驗證與圖 像一起發(fā)送至打印機的數(shù)據(jù)是否已由受托源進(jìn)行了密碼證明,解碼以專用格式 編碼的只用于安全圖像的圖像數(shù)據(jù)等。
現(xiàn)在參見圖3。圖3在32示出一類2-D條形碼的打印,并在34示出灰階 圖像的打印。條形碼的具體類型不是本發(fā)明的關(guān)鍵,而只是例示了安全郵戳中 采用的條形碼的類型之一。此類型的郵戳在美國郵政業(yè)務(wù)1999年1月12的題 為 "Performance Criteria for the Information-Based Indicia and Security Architecture for Closed IBI Postage Metering Systems (基于信息的郵戳的性能準(zhǔn) 則以及封閉試IBI郵資計費系統(tǒng)的安全架構(gòu))"的美國郵政業(yè)務(wù)(USPS)規(guī)范 中詳細(xì)說明。
如圖3中所示,當(dāng)打印信號前進(jìn)時條形碼圖像32和灰階圖像34各自被分 成多個列。列被進(jìn)一步分成多個行(未示出)。列與行的交點通常被稱為像素。 條形碼32是DataMatrix條形碼,并且屬于由USPS規(guī)定的格式的郵戳中使用 的類型。在36示出列間打印的像素變遷的曲線圖。在優(yōu)選實施例中,像素變 遷被定義為兩個相鄰像素(即,在同一行但在相鄰列中的像素)之間大于給定 閾值(例如50%)的對比度差。這提供了信息并使得能對打印的圖像的類型進(jìn) 行分析。曲線圖36a這一部分屬于打印32的條形碼部分,而曲線圖36b這一 部分屬于打印的灰階圖像部分34。應(yīng)注意,由曲線圖36a示出的列間變遷是重 復(fù)且均勻的,而由曲線圖36b示出的列間變遷是不重復(fù)且不均勻的。這提供了 一個用于確定涉及哪種類型的打印的區(qū)別。雖然是關(guān)于列間變遷進(jìn)行了說明, 但其它變遷(例如,行間變遷)或變遷的組合也是可能并且是可以采用的。
因此,圖3中所示的兩個圖像,即一條形碼和一標(biāo)準(zhǔn)圖像在圖中具有表示 所打印的列的垂直線。將一列中的各像素與前一列中的相鄰像素相比較。比較 這兩個像素的灰階值之差。圖像下方的曲線圖表示每列超過諸如50%等給定閾 值的差的數(shù)目的計數(shù)。如從該曲線圖中可以看出的,條形碼顯示出周期性的峰 值模式,而圖像顯示出隨機得多的模式。如在以下更完全地說明的,打印機的條形碼檢測算法利用了這些特征。
現(xiàn)在參見圖4,如從圖4中可以看出,條形碼圖像32被分成子列38處
的子列1和40處的子列2。將條形碼圖像分成子列允許獨立地考慮各子列中的
變遷。子列大小的仔細(xì)選擇確保了有至少一個子列完全處在任何可能的條形碼 內(nèi)。以此方式,將條形碼圖像中諸如其中沒有發(fā)生像素的子列間變遷的子列1 的上部等部分從分析中排除。這些部分的包括可能通過提供錯誤的變遷數(shù)據(jù)而
對分析產(chǎn)生不利影響。子列2的變遷曲線圖42示出從一子列到下一子列中的 相鄰像素(即,同一行中的相鄰像素)超過對比度閾值的變遷的數(shù)目。曲線圖 的高度表示變遷的數(shù)目。曲線圖42下方的數(shù)字是波峰之間的距離的測量結(jié)果, 即2個像素。如圖所示,波峰的間隔是周期性的,這是2D條形碼的典型特征。
該條形碼檢測算法首先將圖像細(xì)分成子列。子列高度被選擇成不大于所要 檢測的最小條形碼的高度的一半。如圖4中所示,這確保了有至少一個子列將 被完全包含在該條形碼內(nèi)。當(dāng)打印該圖像時,構(gòu)建各子列的變遷歷史。子列2 的歷史的結(jié)果在圖4中示出。測量這一歷史中波峰之間的距離。如果波峰之間 的距離是均勻的(本例中為2個像素)并且也是有效的條形碼模組大小,則檢 測到一條形碼。應(yīng)注意,波峰之間的距離不必是恒定的,它只需落在一定范圍 之內(nèi),并且可以在列間稍微變化,例如變化一個像素。如果打印分辨率沒有均 勻劃分條形碼模組大小,或在執(zhí)行像素削薄(pixel shaving)即一種增加條形 碼的打印質(zhì)量的方法的情形中就可能會是這樣的情況。
現(xiàn)在參照圖5,圖5示出構(gòu)成本發(fā)明的條形碼檢測方法的流程圖。在44 中系統(tǒng)被初始化,并且條形碼檢測過程被啟動。在46確定是否接收到新的列 用于分析。如果沒有接收到新的列,則在46系統(tǒng)等待直至接收到列。如果接 收到新的列,則在48將該列分成子列,并在50從第一子列起開始分析。在52 確定這是否為數(shù)據(jù)的第一列。
如果是,則不進(jìn)行分析,因為沒有足夠的數(shù)據(jù)可用。然后在54確定是否 有更多子列數(shù)據(jù)可用。如果沒有更多子列數(shù)據(jù)可用,則在56中復(fù)制該列數(shù)據(jù) (由來自所有子列的所有數(shù)據(jù)組成)以用作前一列數(shù)據(jù),并且過程在步驟46 繼續(xù)。當(dāng)在54確定存在更多子列數(shù)據(jù)的情形中,在55處理下一子列,并且系
統(tǒng)返回52以確定新的子列是不是第一列的一部分。
當(dāng)在52中確定數(shù)據(jù)不屬于第一列時,在58將變遷計數(shù)設(shè)置為0。在60, 該子列中的第一像素被設(shè)置為當(dāng)前像素,并且在62計算當(dāng)前像素與前一子列 中的同一像素(即,同一行中的相鄰像素)之差,例如對比度之差。然后在64 確定該差是否大于確立的閾值。為該系統(tǒng)確立的閾值可以是例如對比度差40 %。如果該差大于閾值,則在66使變遷計數(shù)遞增。然后在68確定該子列中是 否存在更多的像素。如果在步驟64確定該差不大于閾值,則過程在步驟68繼 續(xù)。
如果該子列中存在更多像素,則在71將當(dāng)前像素設(shè)置為等于該子列中的 下一像素。然后處理在62繼續(xù)。然而,當(dāng)在68確定該子列中不存在更多像素 的情形中,在69將變遷計數(shù)增補到子列歷史中。子列歷史是在步驟58、 60、 62、 64、 66、 68和71中計算的相位子列之間的變遷計數(shù)的列表。如在圖6中 所示的流程圖中所示,在70實現(xiàn)子列歷史的處理?;谔幚碜恿袣v史的結(jié)果, 然后在72確定在打印中是否找到了屬于能在郵戳中使用的類型的條形碼。如 果找到了,則在74停止打印。另一方面,如果沒有找到條形碼,則過程在判 定框54繼續(xù)。
現(xiàn)在參見圖6,圖6示出根據(jù)本發(fā)明的一個實施例的構(gòu)成子列歷史的處理 的流程圖。在76輸入子列歷史。該歷史是通過以上結(jié)合圖5中所示的條形碼 檢測所述的過程收集的數(shù)據(jù)。在78將所收集的數(shù)據(jù)是來自條形碼的打印的可 能性設(shè)置成"否"。然后,在80確定是否有足夠的數(shù)據(jù)可用于提供所需的打 印流變遷歷史。例如,如果只處理了圖像的少許列,則沒有足夠的數(shù)據(jù)來確定 是否存在條形碼。如果沒有足夠數(shù)據(jù)可用,則程序分支至點82,返回"否"作 為可能的條形碼的檢測結(jié)果,并且處理分支至圖5上示為到判定框72的輸入 的點"A"。然后,該過程如圖5中所示地繼續(xù)在框72確定是否發(fā)現(xiàn)了條形碼, 并且在判定框54確定是否有更多子列可用以收集更多數(shù)據(jù)。或在74停止打印。
再次參見圖6,在此確定有足夠歷史可用,在84將狀態(tài)初始化并且啟動 變遷歷史的最近數(shù)據(jù)元素的處理。然后,在86確定是否有更多歷史可用。如 果沒有更多歷史可用,則程序分支至點82,返回"否"作為可能的條形碼的檢
測結(jié)果,并且處理分支至點"A"。如果有更多歷史可用,則在88進(jìn)一步確定
差是否大于變遷計數(shù)閾值。當(dāng)先前計算(步驟58、 60、 62、 64、 66、 68和71) 的變遷計數(shù)大于預(yù)定量時,則超過變遷計數(shù)閾值。對于DataMatrix條形碼,這 一閾值可以被設(shè)置在例如子列中像素數(shù)目的30%。如圖3中所示,條形碼的變 遷計數(shù)包含周期性峰值。變遷計數(shù)用于確定波峰的位置。在不超過變遷計數(shù)閾 值的情況下,在步驟86繼續(xù)歷史的下一元素的處理。在超過閾值的情況下, 在90計算離前一變遷列(如果存在的話)的距離。前一變遷列/子列是先前處 理的超過變遷閾值的列。超過變遷閾值的兩個列之間的距離用于計算波峰之間 的距離(按像素計)。
然后,在92確定是否預(yù)先確立了可能的模組大小。如果在92確定尚未確 立郵戳條形碼的可能的模組大小,則在102確定模組大小是否在這一條形碼的 預(yù)期界限以內(nèi)。模組大小的預(yù)期界限是基于該算法試圖檢測的條形碼的大小來 確定的。在圖4中,模組大小為2個像素。以200點每英寸的分辨率打印的典 型的郵政條形碼將具有在2至4像素之間的模組大小。如果模組大小不在這一 條形碼的預(yù)期界限之內(nèi),則程序分支到82,返回"否"作為可能的條形碼的檢 測結(jié)果,并且處理分支到點"A"。在102確定模組大小在郵戳條形碼的預(yù)期 界限之內(nèi)的情形中,在104中保存作為可能的模組大小的該距離,并且過程在 96繼續(xù),并且遞增條形碼的列計數(shù)器。
當(dāng)在92確定先前己確立了可能的模組大小的情形中,在94進(jìn)一步確定該 距離是否在先前確立的可能的模組大小的一個像素或列之內(nèi)。如果在94確定 該距離不在先前確立的可能的模組大小的一個像素或列之內(nèi),則程序分支至點 82,返回"否"作為可能的條形碼的檢測結(jié)果,并且處理分支至點"A"。如 果在94確定該距離在先前確立的可能的模組大小的一個像素或列之內(nèi),則在 96中遞增條形碼列計數(shù)器。在98確定是否已到達(dá)條形碼列數(shù)的閾值。在是這 種情況并且已到達(dá)條形碼列數(shù)的閾值的情形中,在IOO將可能的條形碼設(shè)置為 "是",并且方法分支到點110,返回"是"作為條形碼的可能性的檢測結(jié)果, 并且處理分支至點"A"。當(dāng)在98確定尚未到達(dá)條形碼列數(shù)的閾值的情承中, 該系統(tǒng)返回至86以確定是否有更多變遷數(shù)據(jù)歷史可用。 上述過程顯示出超越現(xiàn)有條形碼識別過程的幾個優(yōu)點。因而,可以在打印 機的有限處理環(huán)境內(nèi)實現(xiàn)該過程。這些優(yōu)點包括不需要一次處理整個圖像。變 遷的歷史可在相對較少量的存儲中維護(hù),并且可以在一次僅兩列數(shù)據(jù)的基礎(chǔ)上 進(jìn)行計算。因此,該過程算法可以在打印數(shù)據(jù)的同時執(zhí)行或在圖像被傳送至打 印機的同時執(zhí)行。另外,該過程所需的操作相對較簡單(減法和比較)并且可 以在有限處理環(huán)境中實現(xiàn)而無顯著的性能影響。因此,執(zhí)行該條形碼檢測的過 程不需要很大的存儲要求或計算能力要求。因此,可以在許多打印機中容易地 實現(xiàn)該過程。執(zhí)行該過程的能力可以在打印機中提供,并且可以在隨后打印機 與主機連接時被選擇性地激活,并將用于涉及諸如郵戳打印等安全和非安全圖 像的打印的應(yīng)用。
如上所述的安全圖像可以是包含作為郵戳的特定關(guān)鍵要素的特定類型的 郵政條形碼的郵戳。安全圖像還可以是包含具有座位信息的條形碼的活動門 票、具有包含關(guān)于收藏品的信息的條形碼的收藏品的真實性證明、具有包含財
務(wù)信息的條形碼的匯票等。另外,以上所述的各種百分比(30%、 40%和50 %)代表了可以使用的類型百分比,而不是決定性的,并且是根據(jù)任何特定應(yīng) 用的要求的設(shè)計問題。
雖然已結(jié)合目前認(rèn)為是最實用和優(yōu)選的實施例說明了本發(fā)明,但應(yīng)理解本 發(fā)明不限于所公開的實施例,相反,本發(fā)明旨在涵蓋包括在所附權(quán)利要求書的 精神和范圍內(nèi)的各種修改和等效方案。
權(quán)利要求
1.一種使打印系統(tǒng)使用單個打印機打印來自安全源和非安全的圖像的方法,所述來自安全源的圖像包括特定關(guān)鍵要素,所述方法包括確定要打印的圖像是來自安全源還是來自非安全源;如果所述要打印的圖像來自所述非安全源,則確定所述圖像是否包含所述特定關(guān)鍵要素;如果所述圖像包含所述特定關(guān)鍵要素,則禁止所述來自非安全源的圖像的打??;以及如果所述圖像不包含所述特定關(guān)鍵要素,則允許所述來自非安全源的圖像的打印。
2. 如權(quán)利要求1所述的方法,其特征在于,所述特定關(guān)鍵要素包括條形碼。
3. 如權(quán)利要求2所述的方法,其特征在于,所述條形碼被包含在郵戳中。
4. 如權(quán)利要求3所述的方法,其特征在于,所述條形碼是二維型條形碼。
5. 如權(quán)利要求4所述的方法,其特征在于,所述條形碼是DataMatrix型 條形碼。
6. —種用于打印來自安全源和非安全源的圖像的郵資打印系統(tǒng),所述來 自安全源的圖像包括特定關(guān)鍵要素,所述系統(tǒng)包括打印設(shè)備;用于確定要打印的圖像是來自安全源還是來自非安全源的裝置; 用于確定所述圖像是否包含所述特定關(guān)鍵要素的裝置;以及 用于在所述圖像來自所述非安全源且所述圖像包含所述特定關(guān)鍵要素的 情況下禁止由所述打印設(shè)備打印所述圖像的裝置。
7. 如權(quán)利要求6所述的郵資打印系統(tǒng),其特征在于,所述特定關(guān)鍵要素 包括條形碼。
8. 如權(quán)利要求7所述的郵資打印系統(tǒng),其特征在于,所述條形碼被包含 在郵戳中。
9. 如權(quán)利要求7所述的郵資打印系統(tǒng),其特征在于,所述打印設(shè)備與計 算機系統(tǒng)連接。
10. 如權(quán)利要求9所述的郵資打印系統(tǒng),其特征在于,所述計算機系統(tǒng)還包括用于標(biāo)識圖像源的裝置;以及 用于在所述圖像中檢測條形碼的裝置。
11. 一種在單個打印機上打印來自安全源以及來自非安全源的圖像的方 法,所述來自安全源的圖像包括特定關(guān)鍵要素,所述方法包括開始進(jìn)行來自所述非安全源的圖像的打?。辉谒鰜碜苑前踩吹膱D像的打印期間,確定所述圖像是否包含所述特定 關(guān)鍵要素;以及如果所述圖像包含所述特定關(guān)鍵要素,則禁止所述來自非安全源的圖像的 打印完成。
12. 如權(quán)利要求11所述的方法,其特征在于,所述特定關(guān)鍵要素包括條形碼。
13. 如權(quán)利要求12所述的方法,其特征在于,所述條形碼被包含在郵戳中。
14. 如權(quán)利要求12所述的方法,其特征在于,所述條形碼是二維條形碼。
15. —種在單個打印機上打印安全源圖像和非安全源圖像的方法,所述安 全源圖像包括特定關(guān)鍵要素,所述方法包括通過創(chuàng)建要蓋印在介質(zhì)上的像素來開始進(jìn)行來自所述非安全源的圖像的 打?。惶幚硭鱿袼匾源_定所創(chuàng)建的用于蓋印在所述介質(zhì)上的像素之間的對比 度的變遷;存儲所述像素變遷歷史;確定所存儲的像素變遷歷史是否與所述安全源圖像中所包括的所述特定 關(guān)鍵要素的像素變遷相一致;以及如果所存儲的像素變遷歷史與所述安全源圖像中所包括的所述特定關(guān)鍵 要素的所述像素變遷一致,則禁止所述來自所述非安全源的圖像的所述打印完 成。
16. 如權(quán)利要求15所述的方法,其特征在于,所述處理像素以確定所創(chuàng)建的用于蓋印在所述介質(zhì)上的像素之間的對比度的變遷還包括 處理所創(chuàng)建的用于蓋印的相鄰像素以確定對比度的變遷。
17. 如權(quán)利要求16所述的方法,其特征在于,基于所述安全源特定關(guān)鍵 要素的像素變遷的類型來確立一變遷計數(shù)閾值,并且如果所存儲的像素變遷歷 史到達(dá)所述變遷計數(shù)閾值,則禁止所述來自非安全源的圖像的所述打印完成。
18. 如權(quán)利要求15所述的方法,其特征在于,所述特定關(guān)鍵要素包括包含在郵戳中的條形碼。
全文摘要
一種用于在單個打印機上打印包含特定關(guān)鍵要素的類型的安全源圖像以及非安全圖像的方法包括確定圖像的來源(安全源或非安全源)。如果所要打印的圖像來自非安全源,則確定該圖像是否包含安全源圖像中所包含的類型的特定關(guān)鍵要素。如果該圖像包含安全源圖像中所包含的類型的特定關(guān)鍵要素,則禁止打印該來自非安全源的圖像。如果該圖像不包含安全圖像中所包含的類型的特定關(guān)鍵要素,則允許打印該來自非安全源的圖像??梢栽陂_始打印非安全圖像之后確定該非安全源圖像是否包含安全源圖像中所包含的類型的特定關(guān)鍵要素。
文檔編號G07B17/00GK101097631SQ20071012747
公開日2008年1月2日 申請日期2007年6月27日 優(yōu)先權(quán)日2006年6月28日
發(fā)明者B·哈斯, F·W·小萊恩, R·A·考德瑞 申請人:皮特尼鮑斯股份有限公司