自動化打印條碼的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種自動化打印條碼的系統(tǒng),包括:條碼生成軟件,用于啟動打印控制框;打印控制工具,用于配置條碼信息來源,并讀取產(chǎn)品的條碼信息;以及傳輸所述條碼信息到所述打印控制框,并控制打印。通過上述方式,本發(fā)明可以為不同序列號的設備快速生成對應條碼,實現(xiàn)簡單,操作簡易,生成快的優(yōu)點。
【專利說明】
自動化打印條碼的方法及系統(tǒng)
技術領域
[0001]本發(fā)明涉及條碼打印技術領域,尤其是涉及一種自動化打印條碼的方法及系統(tǒng)。
【背景技術】
[0002]目前,市面上還沒有一種可整合現(xiàn)有條碼生成工具和產(chǎn)品,以實現(xiàn)自動控制條碼打印生產(chǎn)的可行性方案,一般條碼軟件只能提供單一的條碼布局功能,用戶在生產(chǎn)環(huán)節(jié)中總是需要手動輸入產(chǎn)品的序列號等信息并控制條碼軟件打印輸出,操作繁瑣,還容易出錯,尤其對于需要批量生成條碼的場景下,大大影響了工作效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術問題是:提供自動化條碼打印方案,實現(xiàn)批量生成條碼,提高工作效率,且操作簡單。
[0004]為了解決上述技術問題,本發(fā)明采用的技術方案為:提供一種自動化打印條碼的系統(tǒng),包括:
[0005]條碼生成軟件,用于啟動打印控制框;
[0006]打印控制工具,用于配置條碼信息來源,并讀取產(chǎn)品的條碼信息;以及
[0007]傳輸所述條碼信息到所述打印控制框,并控制打印。
[0008]為解決上述問題,本發(fā)明還提供一種自動化打印條碼的方法,包括:
[0009]通過條碼生成軟件啟動打印控制框;
[0010]打印控制工具配置條碼信息來源,并讀取產(chǎn)品的條碼信息;
[0011 ]打印控制工具傳輸所述條碼信息到所述打印控制框,并控制打印。
[0012]本發(fā)明的有益效果在于:區(qū)別于現(xiàn)有技術,本發(fā)明通過條碼生成軟件啟動打印控制框;打印控制工具配置條碼信息來源,并讀取產(chǎn)品的條碼信息,傳輸所述條碼信息到所述打印控制框,以控制打印。通過上述方式,本發(fā)明可以為不同序列號的設備快速生成對應條碼,實現(xiàn)簡單,操作簡易,生成快的優(yōu)點。
【附圖說明】
[0013]圖1為本發(fā)明具體實施例中的體系結構示意圖;
[0014]圖2為本發(fā)明具體實施例二串口通信案例下打印控制工具的工作流程圖示意圖。
【具體實施方式】
[0015]為詳細說明本發(fā)明的技術內(nèi)容、所實現(xiàn)目的及效果,以下結合實施方式并配合附圖予以說明。
[0016]本發(fā)明最關鍵的構思在于:采用功能擴展的形式,完成從數(shù)據(jù)輸入源到輸出源的整合和控制。
[0017]本發(fā)明實施例一提供一種自動化打印條碼的系統(tǒng),包括:
[0018]條碼生成軟件,用于啟動打印控制框;
[0019]打印控制工具,用于配置條碼信息來源,并讀取產(chǎn)品的條碼信息;以及
[0020]傳輸所述條碼信息到所述打印控制框,并控制打印。
[0021]區(qū)別于現(xiàn)有技術,本發(fā)明通過條碼生成軟件啟動打印控制框;打印控制工具配置條碼信息來源,并讀取產(chǎn)品的條碼信息,傳輸所述條碼信息到所述打印控制框,以控制打印。通過上述方式,本發(fā)明可以為不同序列號的設備快速生成對應條碼,實現(xiàn)簡單,操作簡易,生成快的優(yōu)點。
[0022]本發(fā)明的條碼生成軟件可以是Label Matrix 32軟件(Label Matrix 32是一款通用的打印軟件,適合任何條碼打印機使用,具有較強的排版功能,支持多種條碼類型,可打印二維條碼),其中,所述系統(tǒng)還包括計算機;用于配置Label Matrix 32條碼生成軟件,并通過串口、USB或掃描槍連接產(chǎn)品;以及連接打印控制工具,并配置打印驅動。
[0023]Label Matrix32軟件用于在啟動后,新建或打開條碼模板,并基于所述條碼模板開啟打印控制框。
[0024]而所述打印控制工具具體用于:監(jiān)聽串口來源數(shù)據(jù);獲取產(chǎn)品通過串口上送的條碼信息;在監(jiān)聽到串口數(shù)據(jù)后,按照協(xié)議解析,提取產(chǎn)品的文本信息;其中,所述文本信息包括產(chǎn)品序列號及產(chǎn)品編碼。
[0025]為了將產(chǎn)品條碼信息打印出來,本發(fā)明所述系統(tǒng)還包括打印機,其中:
[0026]打印控制工具遍歷窗口句柄信息,獲取Label Matrix32軟件的主窗口及子窗口;
[0027]依次遞歸遍歷所述子窗口,查找對應的打印控制窗口;
[0028]打印控制工具記錄打印控制窗口中的文本輸入框句柄和打印按鈕的句柄,通過窗口消息將條碼文本信息發(fā)送到打印控制框,并用窗口消息控制啟動打??;
[0029]Label Matrix 32軟件將條碼文本信息按照所述條碼模板,輸出到打印機,控制打印機打印輸出條碼。
[0030]本發(fā)明涉及如下幾個部分:1.Label Matrix32條碼生成軟件;2.打印機;3.提供條碼信息來源的產(chǎn)品;4.打印控制工具;其中Label Matrix32條碼生成軟件用來生成條碼模板和控制打印機打印條碼,而打印控制工具實現(xiàn)了將前三項整合的功能,通過不同形式從產(chǎn)品獲取需要打印的條碼信息,將其轉換成文本信息,發(fā)送Label Matrix32條碼生成軟件上,并控制其打印輸出條碼。
[0031]實際中,用戶可使用MicrosoftSPY++工具分析條碼生成軟件打印窗口的結構,通過此工具可以確認打印窗口的層級關系以及窗口類名和標題、窗口控件的類名以及名稱;
[0032]獲取這些信息后,使用windows提供的標準API可以獲取需要控制的各個控件的句柄,而基于windows的消息機制,通過對這些控件發(fā)送特定的消息可以模擬用戶輸入和點擊按鍵的效果,從而實現(xiàn)自動化控制打印流程。
[0033]至于時機的控制,由于其原理是模擬用戶操控的流程,故而其本質就是通過軟件機械式的替代用戶操作的需要執(zhí)行的動作,并將這些動作連貫起來,形成循環(huán),實現(xiàn)快速批量的效果。
[0034]區(qū)別于現(xiàn)有技術,本發(fā)明的快速生成產(chǎn)品匹配條碼的設計方案,通過此方法可以為不同序列號的設備快速生成對應條碼,同時其有實現(xiàn)簡單,操作簡易,生成快的優(yōu)點。
[0035]本發(fā)明通過在智能設備上實現(xiàn)一個工具,整合條碼設計工具,打通產(chǎn)品到條碼設計工具間的序列號傳輸,自動完成條碼輸出功能。即通過模擬按鍵消息的方式來執(zhí)行控制,在這個機制的基礎上,本發(fā)明主要通過窗口分析工具分析打印軟件的各個子窗口的信息(窗口名稱、類別、窗口關系),從而完成按鍵、輸入框的識別,進而實現(xiàn)對應的模擬輸入功會K。
[0036]對應地,本發(fā)明還提供一種自動化打印條碼的方法,包括:
[0037]通過條碼生成軟件啟動打印控制框;
[0038]打印控制工具配置條碼信息來源,并讀取產(chǎn)品的條碼信息;
[0039]打印控制工具傳輸所述條碼信息到所述打印控制框,并控制打印。
[0040]其中,在執(zhí)行上述步驟之前,需要計算機配置Label Matrix 32條碼生成軟件,并通過串口、USB或掃描槍連接產(chǎn)品;
[0041]計算機連接打印控制工具,并配置打印驅動。
[0042]具體地,在啟動Label Matrix32條碼生成軟件后,新建或打開條碼模板;
[0043]基于所述條碼模板開啟打印控制框。
[0044]然后,啟動打印控制工具,監(jiān)聽串口來源數(shù)據(jù);
[0045]產(chǎn)品將條碼信息通過串口上送到打印控制工具;
[0046]打印控制工具在監(jiān)聽到串口數(shù)據(jù)后,按照協(xié)議解析,提取產(chǎn)品的文本信息;
[0047]所述文本信息包括產(chǎn)品序列號及產(chǎn)品編碼。
[0048]最后,打印控制工具通過父子窗口關系遍歷窗口句柄信息,獲取Label Matrix32軟件的主窗口及子窗口;
[0049]依次遞歸遍歷所述子窗口,查找對應的打印控制窗口;
[0050]打印控制工具記錄打印控制窗口中的文本輸入框句柄和打印按鈕的句柄,通過窗口消息將條碼文本信息發(fā)送到打印控制框,并用窗口消息控制啟動打?。?br>[0051 ] Label Matrix 32軟件將條碼文本信息按照所述條碼模板,輸出到打印機,控制打印機打印輸出條碼。
[0052]為方便理解,以下結合附圖1?2,通過一個具體實施例進行說明。
[0053]圖1為本發(fā)明的體系結構,PC通過串口、USB、掃描槍等方式與產(chǎn)品連接,打印控制工具從需要打印條碼的產(chǎn)品獲取文本信息,Label Matrix32條碼設計軟件設置好條碼模板,配置打印輸入窗口,打印控制工具通過系統(tǒng)API查找Label Matrix32程序的打印輸入窗口子窗口句柄,將文本信息寫入控制窗口,并控制Label Matrix32啟動打印,LabelMatr ix32接收到打印指令,將打印內(nèi)容傳輸給打印機,控制打印機輸出條碼。
[0054]圖2是串口通信案例下打印控制工具的工作流程圖,PC通過串口設備連接產(chǎn)品,通過通信指令從產(chǎn)品端獲取打印條碼的文本信息(諸如序列號、產(chǎn)品編碼等信息)。
[0055]本發(fā)明中實現(xiàn)的具體步驟:
[0056]PC電腦安裝Label Matrix 32軟件,打印控制工具;PC同產(chǎn)品通過串口數(shù)據(jù)線連接;PC與支持條碼打印的打印機連接,PC已安裝好打印機驅動,可以隨時開始打印;
[0057]1.啟動Label Matrix32軟件,新建或打開條碼模板,并基于此模板開啟打印控制窗P O
[0058]2.啟動打印控制工具,開始監(jiān)聽串口數(shù)據(jù)。
[0059]3.產(chǎn)品將條碼文本信息通過串口上送。
[0060]4.打印控制工具監(jiān)聽到串口數(shù)據(jù),按照協(xié)議解析,提取其中的文本信息。
[0061 ] 5.打印控制工具通過遍歷桌面上的窗口句柄信息,找到Label Matrix32軟件的主窗口,并依次遞歸遍歷其子窗口,查找到對應的打印控制窗口。
[0062]6.打印控制工具記錄打印控制窗口中的文本輸入框句柄和打印按鈕的句柄,通過窗口消息將條碼文本信息發(fā)送到輸入框,并用窗口消息控制打印按鈕按下。
[0063]7.Label Matrix 32軟件將條碼文本信息按照預設的條碼模板,輸出到打印機,控制打印機打印輸出條碼。
[0064]本發(fā)明創(chuàng)新的采用功能擴展的形式,用一個新設計的程序,完成從數(shù)據(jù)輸入源到輸出源的整合和控制,由此彌補了已有軟件在個性化定制和自動化的不足,對于特定的生產(chǎn)目的顯著提高了效率。
[0065]應當說明的是,本發(fā)明關鍵技術在于基于第三方打印設計軟件操作,但第三方打印軟件的功能源碼完全封閉的情況下,巧妙的使用Windows系統(tǒng)的窗口機制,利用窗口消息,實現(xiàn)對已有條碼設計軟件的控制,從而將文本信息形成條碼打印輸出。
[0066]以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運用在相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【主權項】
1.一種自動化打印條碼的系統(tǒng),其特征在于,包括: 條碼生成軟件,用于啟動打印控制框; 打印控制工具,用于配置條碼信息來源,并讀取產(chǎn)品的條碼信息;以及 傳輸所述條碼信息到所述打印控制框,并控制打印。2.根據(jù)權利要求1所述自動化打印條碼的系統(tǒng),其特征在于,還包括:計算機; 所述計算機用于配置Label Matrix 32條碼生成軟件,并通過串口、USB或掃描槍連接產(chǎn)品;以及 連接打印控制工具,并配置打印驅動。3.根據(jù)權利要求2所述自動化打印條碼的系統(tǒng),其特征在于,所述條碼生成軟件為Label Matrix32軟件: Label Matrix32軟件用于在啟動后,新建或打開條碼模板;以及 基于所述條碼模板開啟打印控制框。4.根據(jù)權利要求3所述自動化打印條碼的系統(tǒng),其特征在于,所述打印控制工具具體用于: 監(jiān)聽串口來源數(shù)據(jù); 獲取產(chǎn)品通過串口上送的條碼信息; 在監(jiān)聽到串口數(shù)據(jù)后,按照協(xié)議解析,提取產(chǎn)品的文本信息; 其中,所述文本信息包括產(chǎn)品序列號及產(chǎn)品編碼。5.根據(jù)權利要求4所述自動化打印條碼的系統(tǒng),其特征在于,還包括打印機,其中: 打印控制工具遍歷窗口句柄信息,獲取Label Matrix32軟件的主窗口及子窗口; 依次遞歸遍歷所述子窗口,查找對應的打印控制窗口; 打印控制工具記錄打印控制窗口中的文本輸入框句柄和打印按鈕的句柄,通過窗口消息將條碼文本信息發(fā)送到打印控制框,并用窗口消息控制啟動打??; Label Matrix 32軟件將條碼文本信息按照所述條碼模板,輸出到打印機,控制打印機打印輸出條碼。6.—種自動化打印條碼的方法,其特征在于,包括: 通過條碼生成軟件啟動打印控制框; 打印控制工具配置條碼信息來源,并讀取產(chǎn)品的條碼信息; 打印控制工具傳輸所述條碼信息到所述打印控制框,并控制打印。7.根據(jù)權利要求6所述自動化打印條碼的方法,其特征在于,還包括: 計算機配置Label Matrix 32條碼生成軟件,并通過串口、USB或掃描槍連接產(chǎn)品; 計算機連接打印控制工具,并配置打印驅動。8.根據(jù)權利要求7所述自動化打印條碼的方法,其特征在于,通過條碼生成軟件啟動打印控制框的步驟具體為: 啟動Label Matrix32條碼生成軟件,新建或打開條碼模板; 基于所述條碼模板開啟打印控制框。9.根據(jù)權利要求8所述自動化打印條碼的方法,其特征在于,打印控制工具配置條碼信息來源,并讀取產(chǎn)品的條碼信息的步驟具體為: 啟動打印控制工具,監(jiān)聽串口來源數(shù)據(jù); 產(chǎn)品將條碼信息通過串口上送到打印控制工具; 打印控制工具在監(jiān)聽到串口數(shù)據(jù)后,按照協(xié)議解析,提取產(chǎn)品的文本信息; 所述文本信息包括產(chǎn)品序列號及產(chǎn)品編碼。10.根據(jù)權利要求9所述自動化打印條碼的方法,其特征在于,打印控制工具傳輸所述條碼信息到所述打印控制框,并控制打印的Fragment的步驟具體為: 打印控制工具遍歷窗口句柄信息,獲取Label Matrix32軟件的主窗口及子窗口; 依次遞歸遍歷所述子窗口,查找對應的打印控制窗口; 打印控制工具記錄打印控制窗口中的文本輸入框句柄和打印按鈕的句柄,通過窗口消息將條碼文本信息發(fā)送到打印控制框,并用窗口消息控制啟動打印; Label Matrix 32軟件將條碼文本信息按照所述條碼模板,輸出到打印機,控制打印機打印輸出條碼。
【文檔編號】G06K19/06GK106095348SQ201610403256
【公開日】2016年11月9日
【申請日】2016年6月8日
【發(fā)明人】吳衛(wèi)東, 吳軍華
【申請人】福建聯(lián)迪商用設備有限公司