背景技術(shù):
1、本發(fā)明涉及一種條形碼打印設(shè)備和一種用于打印條形碼的方法。
2、fr?2?682?512?a1披露了一種用于自動(dòng)防止打印機(jī)中條形碼打印缺陷的工藝,該打印機(jī)的打印頭包括多個(gè)并置的點(diǎn)打印構(gòu)件,這些點(diǎn)打印構(gòu)件易于單獨(dú)出現(xiàn)缺陷。在打印之前,使用電子電路來(lái)檢測(cè)打印頭微電阻器的狀態(tài),這些狀態(tài)存儲(chǔ)在控制數(shù)據(jù)表中。隨后,將條形碼的連續(xù)位置與有缺陷的打印構(gòu)件的位置進(jìn)行虛擬比較,以便確定條形碼的橫向偏移位置,因此不會(huì)使用任何有缺陷的打印構(gòu)件來(lái)打印條形碼中的某個(gè)條形。該工藝允許通過(guò)將條形碼向右或向左偏移而僅使用運(yùn)行狀態(tài)良好的微電阻器來(lái)打印條形。
技術(shù)實(shí)現(xiàn)思路
1、已知的條形碼打印機(jī)和工藝的缺點(diǎn)在于,它僅僅試圖使條形碼偏移以避開(kāi)有缺陷的點(diǎn)打印構(gòu)件,并且盡管在點(diǎn)打印構(gòu)件有缺陷時(shí)也能成功地打印條形碼。這對(duì)于大多數(shù)條形碼應(yīng)用來(lái)說(shuō)可能是可接受的,因?yàn)樵谶@些應(yīng)用中,條形碼可讀是唯一的關(guān)鍵性要求。然而,在打印具有藥物信息的標(biāo)簽、小袋或其他基材的領(lǐng)域中,條形碼打印機(jī)不僅要用來(lái)打印條形碼,而且還要用來(lái)打印對(duì)患者至關(guān)重要的人類(lèi)可讀的患者相關(guān)信息。盡管偏移的條形碼仍然可能是可讀的,但是有缺陷的點(diǎn)打印構(gòu)件仍然可能會(huì)導(dǎo)致關(guān)鍵的患者信息中出現(xiàn)空白線(xiàn)。
2、此外,用于檢測(cè)有缺陷的點(diǎn)打印構(gòu)件的電子電路可能無(wú)法可靠地識(shí)別出所有類(lèi)型的缺陷,例如與污染或缺少用于打印條形碼的基材有關(guān)的缺陷。
3、最后,可用的打印區(qū)域可能是有限的和/或要打印的信息的布局或設(shè)計(jì)并不總是允許打印專(zhuān)用的打印機(jī)驗(yàn)證圖案。
4、本發(fā)明的目的是提供一種條形碼打印設(shè)備、用于打印條形碼的方法及計(jì)算機(jī)程序產(chǎn)品,其中,由條形碼打印設(shè)備打印的信息的質(zhì)量可以得到確定和/或改善。
5、根據(jù)第一方面,提供了一種條形碼打印設(shè)備,該條形碼打印設(shè)備包括:打印機(jī),該打印機(jī)限定用于在基材上打印條形碼的可打印區(qū)域;以及掃描儀,該掃描儀用于掃描打印在基材上的條形碼,其中,該條形碼打印設(shè)備設(shè)置有控制單元,該控制單元可操作地連接到打印機(jī)和掃描儀,并且被配置用于執(zhí)行以下步驟:
6、a)指示打印機(jī)在可打印區(qū)域內(nèi)的不同條形碼位置將條形碼打印在基材上;
7、b)從掃描儀獲得打印在基材上的條形碼的掃描;以及
8、c)將每次掃描中的條形碼與關(guān)于相應(yīng)條形碼的信息進(jìn)行比較,至少直到識(shí)別到差異。
9、通過(guò)在不同的條形碼位置打印條形碼,可打印區(qū)域的不同部分將隨著時(shí)間推移被用來(lái)接收條形碼的條形。因此,打印機(jī)中在可打印區(qū)域內(nèi)特定位置處局部發(fā)生的小故障更有可能及早(例如在不同條形碼位置打印有限數(shù)量的條形碼之后)被發(fā)現(xiàn)。通過(guò)掃描條形碼并將掃描結(jié)果與所存儲(chǔ)的關(guān)于所述條形碼的信息進(jìn)行比較,可以確定或識(shí)別僅通過(guò)分析打印機(jī)的狀態(tài)無(wú)法檢測(cè)到的故障。
10、此外,與其避開(kāi)可能會(huì)對(duì)用同一打印機(jī)打印的其他信息的可讀性造成負(fù)面影響的故障,不如采取適當(dāng)?shù)拇胧﹣?lái)盡快修復(fù)故障。因此,不僅條形碼,而且由同一打印機(jī)打印的其他信息(比如人類(lèi)可讀的關(guān)鍵的患者信息)的整體打印質(zhì)量都將可以得到改善。
11、此外,通過(guò)使用條形碼本身作為打印質(zhì)量的驗(yàn)證,在可打印區(qū)域內(nèi)就不再需要單獨(dú)或?qū)S玫尿?yàn)證圖案。
12、在一個(gè)實(shí)施例中,條形碼打印設(shè)備進(jìn)一步包括數(shù)據(jù)庫(kù)單元,該數(shù)據(jù)庫(kù)單元用于存儲(chǔ)關(guān)于打印在基材上的條形碼的信息,其中,控制單元可操作地連接到數(shù)據(jù)庫(kù)單元,以將每次掃描中的條形碼與存儲(chǔ)在數(shù)據(jù)庫(kù)單元中的關(guān)于相應(yīng)條形碼的信息進(jìn)行比較。數(shù)據(jù)庫(kù)單元可以被配置為以結(jié)構(gòu)化的方式存儲(chǔ)關(guān)于多個(gè)條形碼的信息。數(shù)據(jù)庫(kù)單元可以是單獨(dú)的單元,或控制單元的一部分,例如集成在所述控制單元的存儲(chǔ)器中的類(lèi)數(shù)據(jù)庫(kù)結(jié)構(gòu)。
13、在一個(gè)實(shí)施例中,控制單元被配置用于在識(shí)別到該差異時(shí)中斷條形碼的打印。因此,可以防止打印任何其他的條形碼及相關(guān)的人類(lèi)可讀信息,直到故障被修復(fù)。
14、在另一個(gè)實(shí)施例中,控制單元被配置用于生成識(shí)別到差異的通知。該通知可以向操作者指出故障,并幫助故障的修復(fù)。該通知可以例如在掃描相應(yīng)條形碼時(shí)可視化故障的位置或標(biāo)識(shí)打印機(jī)中故障的位置。
15、在另一個(gè)實(shí)施例中,打印機(jī)包括具有打印構(gòu)件陣列的打印機(jī)針頭,該打印構(gòu)件陣列在橫向方向上并置,以限定可打印區(qū)域的寬度,其中,條形碼位置在所述橫向方向上偏移。因此,該陣列內(nèi)的不同打印構(gòu)件用于打印一系列條形碼。
16、在進(jìn)一步的實(shí)施例中,控制單元被配置用于使條形碼位置偏移,以在特定的條形碼打印計(jì)數(shù)(即,已打印的條形碼的數(shù)量)期間使用打印構(gòu)件陣列中的所有打印構(gòu)件至少一次。特別地,特定的條形碼打印計(jì)數(shù)被選擇為等于或少于一百個(gè),并且優(yōu)選地等于或少于十個(gè)。因此,可以盡可能早地(例如,在十個(gè)已打印條形碼或更少的范圍內(nèi))檢測(cè)到打印構(gòu)件中的一個(gè)或多個(gè)打印構(gòu)件的局部故障。條形碼位置可以遞增地和/或在同一方向上偏移。控制單元還可以確定或預(yù)測(cè)后續(xù)條形碼的各個(gè)條形之間在橫向方向上的重疊,并計(jì)算出以最少數(shù)量的條形碼來(lái)處理所有打印構(gòu)件所需的偏移方向和幅度。因此,這些偏移可能在幅度和/或方向上不同,以便在最少數(shù)量的已打印條形碼范圍內(nèi)使用所有打印構(gòu)件。
17、在進(jìn)一步的實(shí)施例中,控制單元被配置用于基于相應(yīng)掃描中的所述差異的位置來(lái)識(shí)別打印構(gòu)件陣列內(nèi)導(dǎo)致該差異的故障打印構(gòu)件。因此,與其依賴(lài)用于檢測(cè)各個(gè)打印構(gòu)件的狀態(tài)的方法,不如使用在相應(yīng)掃描中檢測(cè)到的差異的位置來(lái)將所述位置與導(dǎo)致所述差異的打印構(gòu)件相關(guān)聯(lián),例如通過(guò)將該差異在可打印區(qū)域內(nèi)的橫向位置與打印構(gòu)件相對(duì)于所述可打印區(qū)域的已知橫向位置進(jìn)行比較。
18、在進(jìn)一步的實(shí)施例中,打印構(gòu)件陣列中的每個(gè)打印構(gòu)件包括熱敏打印構(gòu)件、油墨打印構(gòu)件、墨粉打印構(gòu)件、電阻器或噴嘴中的一個(gè)。因此,條形碼打印設(shè)備可以檢測(cè)到由于打印機(jī)處(特別是上面列出的打印構(gòu)件)的故障(例如,電阻器有缺陷、噴嘴堵塞和/或污染)所導(dǎo)致的差異。
19、在另一個(gè)實(shí)施例中,打印機(jī)被布置用于輸出一串小袋,其中,基材由該串小袋形成,并且每個(gè)小袋設(shè)置有一個(gè)條形碼。因此,條形碼打印構(gòu)件可以防止在檢測(cè)到可能影響打印在所述小袋上的信息的可讀性的差異之后打印機(jī)繼續(xù)打印一串小袋。
20、在另一個(gè)實(shí)施例中,控制單元包括處理器和保存有指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),這些指令在由該處理器執(zhí)行時(shí)使控制單元執(zhí)行步驟a)、步驟b)和步驟c)。換言之,控制單元可以被適配、配置和/或編程為使用加載到非暫態(tài)計(jì)算機(jī)可讀介質(zhì)上的軟件來(lái)執(zhí)行上述步驟。
21、根據(jù)第二方面,提供了一種用于在基材上打印條形碼的方法,其中,該方法包括以下步驟:
22、a)指示打印機(jī)在可打印區(qū)域內(nèi)的不同條形碼位置將條形碼打印在基材上;以及
23、b)將每個(gè)條形碼與關(guān)于相應(yīng)條形碼的信息進(jìn)行比較,至少直到識(shí)別到差異。
24、該方法涉及條形碼打印設(shè)備的實(shí)際實(shí)施方式,因此具有相同的技術(shù)優(yōu)點(diǎn),后文將不再贅述。
25、在一個(gè)實(shí)施例中,在識(shí)別到差異時(shí),中斷條形碼的打印。
26、在另一個(gè)實(shí)施例中,生成識(shí)別到差異的通知。
27、在另一個(gè)實(shí)施例中,打印機(jī)包括具有打印構(gòu)件陣列的打印機(jī)針頭,該打印構(gòu)件陣列在橫向方向上并置,以限定可打印區(qū)域的寬度,其中,條形碼位置在所述橫向方向上偏移。
28、在進(jìn)一步的實(shí)施例中,條形碼位置被偏移以使得打印構(gòu)件陣列中的所有打印構(gòu)件在特定的條形碼打印計(jì)數(shù)期間至少被使用一次。特別地,特定的條形碼打印計(jì)數(shù)被選擇為等于或少于一百個(gè),并且優(yōu)選地等于或少于十個(gè)。
29、在進(jìn)一步的實(shí)施例中,基于所述差異在可打印區(qū)域中的位置來(lái)識(shí)別打印構(gòu)件陣列內(nèi)導(dǎo)致該差異的故障打印構(gòu)件。
30、在另一個(gè)實(shí)施例中,打印機(jī)輸出一串小袋,其中,基材由該串小袋形成,并且每個(gè)小袋設(shè)置有一個(gè)條形碼。
31、根據(jù)第三方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括保存有指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),這些指令在由處理器執(zhí)行時(shí)使根據(jù)第一方面的任一實(shí)施例所述的條形碼打印設(shè)備的控制單元執(zhí)行根據(jù)第二方面的任一實(shí)施例所述的方法的步驟。
32、換言之,控制單元可以被適配、配置和/或編程為使用加載到非暫態(tài)計(jì)算機(jī)可讀介質(zhì)上的軟件來(lái)執(zhí)行上述步驟。
33、在本說(shuō)明書(shū)中描述和示出的各個(gè)方面和特征可以在任何可能的情況下單獨(dú)應(yīng)用。這些單獨(dú)的方面、特別是在所附從屬權(quán)利要求中描述的方面和特征可以成為分案專(zhuān)利申請(qǐng)的主題。