1 引言
從技術(shù)角度來看,B/S架構(gòu)的打印解決方案主要解決了兩方面的關(guān)鍵問題,即打印機(jī)控制問題及打印內(nèi)容格式控制問題,以下將對打印機(jī)控制問題作原理性的說明。
在打印機(jī)控制方面,考慮到不同用戶、不同應(yīng)用場合的網(wǎng)絡(luò)條件、安全性要求及設(shè)備狀況會存在差異,有三種解決方案,包括:IPP打印方案、瀏覽器插件打印方案及輪詢打印方案。
2 IPP打印方案
系統(tǒng)拓?fù)浣Y(jié)構(gòu)如圖1,整個系統(tǒng)基于B/S架構(gòu),用戶終端、Web服務(wù)器及打印機(jī)分別獨(dú)立接入網(wǎng)絡(luò),應(yīng)用系統(tǒng)和本系統(tǒng)均安裝于Web服務(wù)器,最終用戶通過安裝于客戶終端的瀏覽器訪問應(yīng)用系統(tǒng),并通過應(yīng)用系統(tǒng)控制本系統(tǒng)進(jìn)行打印,服務(wù)器與打印機(jī)之間通過IPP(Internet printing protocol,互聯(lián)網(wǎng)打印協(xié)議)協(xié)議通訊。
圖1 IPP打印方案拓?fù)鋱D
本方案要求打印機(jī)具有網(wǎng)絡(luò)接口并支持IPP協(xié)議,或通過其它支持IPP協(xié)議的設(shè)備或系統(tǒng)接入網(wǎng)絡(luò)(如連接專門的打印服務(wù)器設(shè)備或通過運(yùn)行Windows 2K/XP的計(jì)算機(jī)作為打印服務(wù)器)。打印機(jī)(或打印服務(wù)器)需要具備固定的IP地址或域名,或通過DDNS系統(tǒng)使打印服務(wù)可通過動態(tài)域名訪問。
最終客戶通過瀏覽器選定目標(biāo)打印機(jī),填入打印參數(shù)并發(fā)出打印指令,應(yīng)用系統(tǒng)通過調(diào)用本系統(tǒng)生成最終標(biāo)簽文檔并通過IPP協(xié)議傳送到指定的IPP打印服務(wù)器。
3 輪詢打印方案
系統(tǒng)拓?fù)浣Y(jié)構(gòu)如圖2,整個系統(tǒng)基于B/S架構(gòu),打印機(jī)可以連接到企業(yè)網(wǎng)絡(luò)上的某臺PC或直接接入網(wǎng)絡(luò),應(yīng)用系統(tǒng)和本系統(tǒng)均安裝于Web服務(wù)器,在企業(yè)網(wǎng)絡(luò)上的某臺(或多臺)PC上安裝輪詢客戶端軟件,每個輪詢客戶端負(fù)責(zé)控制一臺或多臺打印機(jī)(本地打印機(jī)或共享打印機(jī)),輪詢客戶端負(fù)責(zé)從服務(wù)器取得標(biāo)簽文檔并打印到所轄打印機(jī)上。輪詢客戶端不必有靜態(tài)的IP地址。
圖2 輪詢打印方案拓?fù)鋱D
最終客戶通過瀏覽器選定打印機(jī),填入打印參數(shù)并發(fā)出打印指令,應(yīng)用系統(tǒng)通過調(diào)用本系統(tǒng)生成包含打印機(jī)信息及最終文檔的打印任務(wù)存放于Web服務(wù)器上,輪詢客戶端定期訪問服務(wù)器下載其下屬打印機(jī)的打印任務(wù)并直接送往打印機(jī)。
4 瀏覽器插件打印方案
系統(tǒng)拓?fù)浣Y(jié)構(gòu)如圖3,整個系統(tǒng)基于B/S架構(gòu),打印機(jī)與客戶端PC機(jī)的本地端口相連接,應(yīng)用系統(tǒng)和本系統(tǒng)均安裝于Web服務(wù)器,客戶端PC機(jī)將通過網(wǎng)頁安裝ActiveX控件形式的客戶端支持軟件,服務(wù)器通過該控件將生成的標(biāo)簽打印到與客戶端連接的本地打印機(jī)上??蛻魴C(jī)不必有靜態(tài)的IP地址。
最終客戶通過瀏覽器選定打印機(jī),填入打印參數(shù)并發(fā)出打印指令,應(yīng)用系統(tǒng)通過調(diào)用本系統(tǒng)生成最終文檔臨時存放于Web服務(wù)器上,并將文檔的臨時URI返回給瀏覽器,客戶端控件下載該文檔并直接送往打印機(jī)。
5 結(jié)論
隨著WEB應(yīng)用和WEB服務(wù)的普及,基于B/S架構(gòu)的信息打印成為重要研究內(nèi)容,這三種解決方案,各自適用不同的環(huán)境。
IPP方式,客戶端計(jì)算機(jī)無需安裝任何額外的軟件,支持IPP服務(wù)的打印機(jī)可以直接接入網(wǎng)絡(luò),使用和維護(hù)最為方便。尤其適合集中的打印工作站模式,需要占用一個靜態(tài)的IP地址,管理上較為復(fù)雜。
瀏覽器插件方式,是比較常用的方式,打印機(jī)需要與客戶端計(jì)算機(jī)直接相連,適合桌面打印??蛻舳藶g覽器需要支持并設(shè)置為允許下載和運(yùn)行ActiveX控件,下載和安裝過程可能需要人工干預(yù)。
客戶端輪詢方式,要求在用戶的企業(yè)網(wǎng)絡(luò)上某臺(或多臺)計(jì)算機(jī)上安裝本系統(tǒng)的輪詢打印客戶端程序,具有一定的安裝和維護(hù)量。輪詢方式下打印機(jī)不需要靜態(tài)IP,且對客戶端瀏覽器的安全性設(shè)置沒有要求。
參考文獻(xiàn)
[1](美)Terry William Ogletree.網(wǎng)絡(luò)升級與維護(hù)大全.李志,等譯.機(jī)械工業(yè)出版社,2002.
[2](美)AdamBlum.ActiveX Web開發(fā)指南.劉文智,等譯.電子工業(yè)出版社,1998.
[3]李勇平.NET Windows應(yīng)用開發(fā)教程.北京希望電子出版社/兵器工業(yè)出版社,2004.