【技術(shù)領(lǐng)域】
本發(fā)明涉及一種云打印系統(tǒng),尤其涉及一種多功能跨終端云打印系統(tǒng)。
背景技術(shù):
打印機(jī)是計算機(jī)的輸出設(shè)備之一,用于將計算機(jī)處理結(jié)果打印在相關(guān)介質(zhì)上。衡量打印機(jī)好壞的指標(biāo)有三項:打印分辨率,打印速度和噪聲。打印機(jī)的種類很多,按打印元件對紙是否有擊打動作,分擊打式打印機(jī)與非擊打式打印機(jī)。按打印字符結(jié)構(gòu),分全形字打印機(jī)和點(diǎn)陣字符打印機(jī)。按一行字在紙上形成的方式,分串式打印機(jī)與行式打印機(jī)。按所采用的技術(shù),分柱形、球形、噴墨式、熱敏式、激光式、靜電式、磁式、發(fā)光二極管式等打印機(jī)。現(xiàn)有的打印機(jī)不具備遠(yuǎn)程打印功能和微信打印功能,打印手機(jī)中的文件必須依賴電腦,操作復(fù)雜,在電腦故障時無法完成打印,人們必須將打印文件輸入到指定的電腦上,人們才能打印,這就為使用者帶來了不便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明目的在于解決現(xiàn)有的打印機(jī)不具備遠(yuǎn)程打印功能和微信打印功能,打印手機(jī)中的文件必須依賴電腦,操作復(fù)雜,在電腦故障時無法完成打印,人們必須將打印文件輸入到指定的電腦上,人們才能打印,這就為使用者帶來了不便的不足而提供的一種新型多功能跨終端云打印系統(tǒng)。
本發(fā)明是通過以下技術(shù)方案來實(shí)現(xiàn)的:一種多功能跨終端云打印系統(tǒng),包括帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)、遠(yuǎn)程服務(wù)器、云打印客戶端,所述帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)上安裝有主機(jī)端云打印軟件及打印機(jī)驅(qū)動程序,所述帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)通過數(shù)據(jù)線與打印機(jī)連接并可驅(qū)動打印機(jī);所述遠(yuǎn)程服務(wù)器安裝有服務(wù)器端云打印軟件,所述帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)與遠(yuǎn)程服務(wù)器網(wǎng)絡(luò)連接;所述云打印客戶端通過無線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)與所述遠(yuǎn)程服務(wù)器連接,所述云打印客戶端遠(yuǎn)程登陸遠(yuǎn)程服務(wù)器通過將需打印的文件上傳至服務(wù)器端云打印軟件并通過與帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)相連接的打印機(jī)將文件打印出來。
進(jìn)一步地,所述帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)包括微型電腦主機(jī)本體、中央控制模塊、打印機(jī)控制模塊、電源模塊、通訊模塊和數(shù)據(jù)處理模塊,所述中央控制模塊、打印機(jī)控制模塊、電源模塊、通訊模塊和數(shù)據(jù)處理模塊均安裝在本體內(nèi)部,電源模塊與中央控制模塊之間采用單向相連,打印機(jī)控制模塊、通訊模塊和數(shù)據(jù)處理模塊與中央控制模塊之間均采用雙向相連,通訊模塊包括數(shù)據(jù)傳輸裝置、無線網(wǎng)卡。
進(jìn)一步地,所述主機(jī)端云打印軟件為微信端云打印軟件或網(wǎng)頁端云打印軟件或直插優(yōu)盤云打印軟件。
進(jìn)一步地,所述微信端云打印軟件包括程序啟動模塊、數(shù)據(jù)接收端口模塊、文本處理模塊、文本回復(fù)模塊、圖片處理模塊、圖片準(zhǔn)備打印模塊、發(fā)送打印指令模塊;所述程序啟動模塊:程序啟動后,從本地讀取保存好的微信公眾號配置文件(token,appid,secret)開啟數(shù)據(jù)接收端口模塊并與微信公眾平臺服務(wù)器連接,進(jìn)行初始化工作;所述數(shù)據(jù)接收端口模塊:當(dāng)數(shù)據(jù)接收端口模塊接收到從微信公眾平臺發(fā)來的消息數(shù)據(jù)時,將接收到的消息數(shù)據(jù)進(jìn)行解碼,解碼后用token,appid,secret通過xml語言將消息數(shù)據(jù)中的時間戳、消息發(fā)送者id、消息內(nèi)容、圖片(如果有)的mediaid拆分出來并寫入內(nèi)存中;取出消息內(nèi)容后判斷消息內(nèi)容是否為圖片,如果是,調(diào)用圖片處理模塊;判斷消息內(nèi)容是否為文本,如果是,調(diào)用文本處理模塊;所述文本處理模塊:判斷消息內(nèi)容是否為“確認(rèn)打印”,如果是,調(diào)用發(fā)送打印指令模塊并發(fā)送文本“已開始打印,請稍候......”,否則,調(diào)用文本回復(fù)模塊發(fā)送文本“歡迎使用多功能跨終端云打印系統(tǒng)”;所述文本回復(fù)模塊:將要回復(fù)的文本內(nèi)容進(jìn)行編碼,編碼后發(fā)送至微信公眾平臺服務(wù)器;所述圖片處理模塊:獲取圖片的mediaid后得到圖片網(wǎng)絡(luò)地址,調(diào)用圖片準(zhǔn)備打印模塊處理圖片并調(diào)用文本回復(fù)模塊發(fā)送文本“回復(fù)確認(rèn)開始打印”mediaid可從解碼后的消息數(shù)據(jù)中得到;所述圖片準(zhǔn)備打印模塊:調(diào)用系統(tǒng)外掛的ssh.dll模塊對微型電腦主機(jī)發(fā)送圖片下載指令"wget-o"weixin.gif""+圖片網(wǎng)絡(luò)地址+"-o"log.txt"";所述發(fā)送打印指令模塊:調(diào)用系統(tǒng)外掛的ssh.dll模塊對微型電腦主機(jī)發(fā)送圖片打印指令"lpweixin.gif"。
進(jìn)一步地,所述網(wǎng)頁端云打印軟件包括程序啟動模塊、檢測到文件上傳模塊、文件直接打印模塊,所述程序啟動模塊:程序啟動后,每隔3秒檢測是否有需要打印的文件上傳至服務(wù)器,當(dāng)有文件被上傳時,調(diào)用檢測到文件上傳模塊;所述檢測到文件上傳模塊:當(dāng)程序檢測到新的文件被上傳后,根據(jù)文件名得出文件網(wǎng)絡(luò)地址,調(diào)用文件直接打印模塊處理并打印文件;所述文件直接打印模塊:調(diào)用系統(tǒng)外掛的ssh.dll模塊對微型電腦主機(jī)發(fā)送下載文件并打印的指令"wget-o"weixin.gif""+文件網(wǎng)絡(luò)地址+"-o"log.txt"&lpweixin.gif"。
進(jìn)一步地,所述直插優(yōu)盤云打印軟件包括程序啟動模塊、檢測到優(yōu)盤文檔上傳模塊、本地文件打印模塊;所述程序啟動模塊:程序啟動后,每隔3秒檢測是否有包含需要打印文件路徑的文本文檔上傳至服務(wù)器,當(dāng)有包含需要打印文件路徑的文本文檔被上傳時,調(diào)用檢測到優(yōu)盤文檔上傳模塊;所述檢測到優(yōu)盤文檔上傳模塊:當(dāng)程序檢測到包含需要打印文件路徑的文本文檔被上傳后,根據(jù)文本文檔內(nèi)容得出文件地址,調(diào)用本地文件打印模塊處理并打印文件;所述本地文件打印模塊:調(diào)用系統(tǒng)外掛的ssh.dll模塊對微型電腦主機(jī)發(fā)送打印本地文件的指令"lp文件地址"。
進(jìn)一步地,所述打印客戶端為電腦、智能電視、智能手機(jī)等設(shè)備,電腦、智能電視、智能手機(jī)等設(shè)備上端通過app、網(wǎng)頁客戶端等方式發(fā)送至微型電腦主機(jī)本體的中央控制模塊需要打印的文件后,遠(yuǎn)端圖片和文檔處理服務(wù)器處理文件,處理完畢后將處理后的數(shù)據(jù)傳輸至微型電腦主機(jī)本體的中央控制模塊上,微型電腦主機(jī)本體的中央控制模塊收到數(shù)據(jù)后控制連接的打印機(jī)打印文件。
進(jìn)一步地,所述遠(yuǎn)程服務(wù)器安裝有服務(wù)器端云打印軟件,所述服務(wù)器端云打印軟件為微信公眾平臺或網(wǎng)頁版服務(wù)器端云打印軟件或直插優(yōu)盤版服務(wù)器端云打印軟件;服務(wù)器端云打印軟件與主機(jī)端云打印軟件相匹配。
進(jìn)一步地,所述帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)硬件基于orangepilite;處理器采用全志h3arm的cortex-a7四核處理器,或采用支持運(yùn)行l(wèi)inux發(fā)行版系統(tǒng)的arm32位或64位處理器;搭載512mblpddr3內(nèi)存;使用外置tf卡作為存儲器;有兩個usb接口;板載無線網(wǎng)絡(luò)模塊;使用ubuntumate16.04操作系統(tǒng)。
本發(fā)明的有益效果在于:
(1)多功能跨終端云打印系統(tǒng)結(jié)構(gòu)簡單,設(shè)計巧妙,保密性好、運(yùn)行穩(wěn)定;
(2)使用者可以在個人電腦、智能電視、智能手機(jī)等設(shè)備上通過app、網(wǎng)頁客戶端、微信平臺等直接控制打印機(jī)進(jìn)行遠(yuǎn)程打印,操作簡單、使用方便,不再依賴傳統(tǒng)辦公室等臺式電腦;
(3)多功能跨終端云打印系統(tǒng)可以同時控制多臺打印機(jī),可以同時打印不同的文件,效率高,使用效果好。
【附圖說明】
圖1為本發(fā)明多功能跨終端云打印系統(tǒng)示意圖;
圖2為本發(fā)明帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)示意圖;
圖3為本發(fā)明電路結(jié)構(gòu)反面結(jié)構(gòu)示意圖;
圖4為本發(fā)明電路結(jié)構(gòu)正面結(jié)構(gòu)示意圖;
圖5為本發(fā)明多功能跨終端云打印系統(tǒng)初始化流程示意圖;
附圖標(biāo)記:1、帶網(wǎng)絡(luò)模塊的微型電腦主機(jī);11、主機(jī)端云打印軟件及打印機(jī)驅(qū)動程序;12、中央控制模塊;13、打印機(jī)控制模塊;14、電源模塊;15、通訊模塊和數(shù)據(jù)處理模塊;2、遠(yuǎn)程服務(wù)器;21、服務(wù)器端云打印軟件;3、云打印客戶端。
【具體實(shí)施方式】
下面結(jié)合附圖及具體實(shí)施方式對本發(fā)明做進(jìn)一步描述:
如圖1、圖3、圖4、圖5所示:一種多功能跨終端云打印系統(tǒng),包括帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)1、遠(yuǎn)程服務(wù)器2、云打印客戶端3,所述帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)1上安裝有主機(jī)端云打印軟件及打印機(jī)驅(qū)動程序11,所述帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)1通過數(shù)據(jù)線與打印機(jī)連接并可驅(qū)動打印機(jī);所述遠(yuǎn)程服務(wù)器2安裝有服務(wù)器端云打印軟件21,所述帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)1與遠(yuǎn)程服務(wù)器2網(wǎng)絡(luò)連接;所述云打印客戶端3通過無線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)與所述遠(yuǎn)程服務(wù)器2連接,所述云打印客戶端3遠(yuǎn)程登陸遠(yuǎn)程服務(wù)器2通過將需打印的文件上傳至服務(wù)器端云打印軟件21并通過與帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)1相連接的打印機(jī)將文件打印出來。
如圖2所示:所述帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)1包括微型電腦主機(jī)本體、中央控制模塊12、打印機(jī)控制模塊13、電源模塊14、通訊模塊和數(shù)據(jù)處理模塊15,所述中央控制模塊12、打印機(jī)控制模塊13、電源模塊14、通訊模塊和數(shù)據(jù)處理模塊15均安裝在微型電腦主機(jī)本體內(nèi)部,電源模塊14與中央控制模塊12之間采用單向相連,打印機(jī)控制模塊13、通訊模塊和數(shù)據(jù)處理模塊15與中央控制模塊12之間均采用雙向相連,通訊模塊包括數(shù)據(jù)傳輸裝置、無線網(wǎng)卡。
優(yōu)選地,所述主機(jī)端云打印軟件11為微信端云打印軟件或網(wǎng)頁端云打印軟件或直插優(yōu)盤云打印軟件。
優(yōu)選地,所述微信端云打印軟件包括程序啟動模塊、數(shù)據(jù)接收端口模塊、文本處理模塊、文本回復(fù)模塊、圖片處理模塊、圖片準(zhǔn)備打印模塊、發(fā)送打印指令模塊;所述程序啟動模塊:程序啟動后,從本地讀取保存好的微信公眾號配置文件(token,appid,secret)開啟數(shù)據(jù)接收端口模塊并與微信公眾平臺服務(wù)器連接,進(jìn)行初始化工作;所述數(shù)據(jù)接收端口模塊:當(dāng)數(shù)據(jù)接收端口模塊接收到從微信公眾平臺發(fā)來的消息數(shù)據(jù)時,將接收到的消息數(shù)據(jù)進(jìn)行解碼,解碼后用token,appid,secret通過xml語言將消息數(shù)據(jù)中的時間戳、消息發(fā)送者id、消息內(nèi)容、圖片(如果有)的mediaid拆分出來并寫入內(nèi)存中;取出消息內(nèi)容后判斷消息內(nèi)容是否為圖片,如果是,調(diào)用圖片處理模塊;判斷消息內(nèi)容是否為文本,如果是,調(diào)用文本處理模塊;所述文本處理模塊:判斷消息內(nèi)容是否為“確認(rèn)打印”,如果是,調(diào)用發(fā)送打印指令模塊并發(fā)送文本“已開始打印,請稍候......”,否則,調(diào)用文本回復(fù)模塊發(fā)送文本“歡迎使用多功能跨終端云打印系統(tǒng)”;所述文本回復(fù)模塊:將要回復(fù)的文本內(nèi)容進(jìn)行編碼,編碼后發(fā)送至微信公眾平臺服務(wù)器;所述圖片處理模塊:獲取圖片的mediaid后得到圖片網(wǎng)絡(luò)地址,調(diào)用圖片準(zhǔn)備打印模塊處理圖片并調(diào)用文本回復(fù)模塊發(fā)送文本“回復(fù)確認(rèn)開始打印”mediaid可從解碼后的消息數(shù)據(jù)中得到;所述圖片準(zhǔn)備打印模塊:調(diào)用系統(tǒng)外掛的ssh.dll模塊對微型電腦主機(jī)發(fā)送圖片下載指令"wget-o"weixin.gif""+圖片網(wǎng)絡(luò)地址+"-o"log.txt"";所述發(fā)送打印指令模塊:調(diào)用系統(tǒng)外掛的ssh.dll模塊對微型電腦主機(jī)發(fā)送圖片打印指令"lpweixin.gif"。
優(yōu)選地,所述網(wǎng)頁端云打印軟件包括程序啟動模塊、檢測到文件上傳模塊、文件直接打印模塊;所述程序啟動模塊:程序啟動后,每隔3秒檢測是否有需要打印的文件上傳至服務(wù)器,當(dāng)有文件被上傳時,調(diào)用檢測到文件上傳模塊;所述檢測到文件上傳模塊:當(dāng)程序檢測到新的文件被上傳后,根據(jù)文件名得出文件網(wǎng)絡(luò)地址,調(diào)用文件直接打印模塊處理并打印文件;所述文件直接打印模塊:調(diào)用系統(tǒng)外掛的ssh.dll模塊對微型電腦主機(jī)發(fā)送下載文件并打印的指令"wget-o"weixin.gif""+文件網(wǎng)絡(luò)地址+"-o"log.txt"&lpweixin.gif"。
優(yōu)選地,所述直插優(yōu)盤云打印軟件包括程序啟動模塊、檢測到優(yōu)盤文檔上傳模塊、本地文件打印模塊;所述程序啟動模塊:程序啟動后,每隔3秒檢測是否有包含需要打印文件路徑的文本文檔上傳至服務(wù)器,當(dāng)有包含需要打印文件路徑的文本文檔被上傳時,調(diào)用檢測到優(yōu)盤文檔上傳模塊;所述檢測到優(yōu)盤文檔上傳模塊:當(dāng)程序檢測到包含需要打印文件路徑的文本文檔被上傳后,根據(jù)文本文檔內(nèi)容得出文件地址,調(diào)用本地文件打印模塊處理并打印文件;所述本地文件打印模塊:調(diào)用系統(tǒng)外掛的ssh.dll模塊對微型電腦主機(jī)發(fā)送打印本地文件的指令"lp文件地址"。
優(yōu)選地,所述云打印客戶端3為電腦、智能電視、智能手機(jī)等設(shè)備,電腦、智能電視、智能手機(jī)等設(shè)備上端通過app、網(wǎng)頁客戶端等方式發(fā)送至微型電腦主機(jī)本體的中央控制模塊12需要打印的文件后,遠(yuǎn)端圖片和文檔處理服務(wù)器處理文件,處理完畢后將處理后的數(shù)據(jù)傳輸至微型電腦主機(jī)本體的中央控制模塊12上,微型電腦主機(jī)本體的中央控制模塊12收到數(shù)據(jù)后控制連接的打印機(jī)打印文件。
優(yōu)選地,所述遠(yuǎn)程服務(wù)器2安裝有服務(wù)器端云打印軟件21,所述服務(wù)器端云打印軟件21為微信公眾平臺或網(wǎng)頁版服務(wù)器端云打印軟件或直插優(yōu)盤版服務(wù)器端云打印軟件;服務(wù)器端云打印軟件21與主機(jī)端云打印軟件11相匹配。
優(yōu)選地,所述帶網(wǎng)絡(luò)模塊的微型電腦主機(jī)1硬件基于orangepilite;處理器采用全志h3arm的cortex-a7四核處理器,或采用支持運(yùn)行l(wèi)inux發(fā)行版系統(tǒng)的arm32位或64位處理器;搭載512mblpddr3內(nèi)存;使用外置tf卡作為存儲器;有兩個usb接口;板載無線網(wǎng)絡(luò)模塊;使用ubuntumate16.04操作系統(tǒng)。
根據(jù)上述說明書的揭示和教導(dǎo),本發(fā)明所屬領(lǐng)域的技術(shù)人員還可以對上述實(shí)施方式進(jìn)行適當(dāng)?shù)淖兏托薷?。因此,本發(fā)明并不局限于上面揭示和描述的具體實(shí)施方式,對本發(fā)明的一些修改和變更也應(yīng)當(dāng)落入本發(fā)明的權(quán)利要求的保護(hù)范圍內(nèi)。此外,盡管本說明書中使用了一些特定的術(shù)語,但這些術(shù)語只是為了方便說明,并不對本發(fā)明構(gòu)成任何限制。