專利名稱:圖形終端掃描儀控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖形終端控制領(lǐng)域,尤其涉及圖形終端控制掃描儀領(lǐng)域。
背景技術(shù):
從上個(gè)世紀(jì)90年代以來,傳統(tǒng)字符終端得到了充分的應(yīng)用。但傳統(tǒng)字符終端只能顯示字符。隨著客戶需求的不斷增長(zhǎng),單純字符終端不能滿足使用需要,于是出現(xiàn)了可以顯示一些簡(jiǎn)單線格的字符終端。后來,出現(xiàn)了可以顯示彩色圖像的圖形終端。
圖形終端是相對(duì)于Unix字符終端的下一代終端,在圖形終端上可以顯示圖形用戶界面(Graphic User Interface,簡(jiǎn)稱GUI)。
如附圖1所示,這里所說的圖形終端是指Windows操作系統(tǒng)圖形終端或Unix/Linux操作系統(tǒng)X-Server的圖形終端。通過圖形終端,可以在遠(yuǎn)程使用圖形窗口界面訪問服務(wù)器上的資源。
圖形終端通過以太網(wǎng)絡(luò)與服務(wù)器進(jìn)行連接,在圖形終端上可以連接鍵盤、鼠標(biāo)等簡(jiǎn)單輸入設(shè)備。圖形終端本身含有中央處理器(CPU),內(nèi)存等基本硬件,并運(yùn)行嵌入式操作系統(tǒng)(如Windows CE/Linux等)。
圖形終端開啟后,一般需要連接并登錄到服務(wù)器上。登錄后,在圖形終端上所顯示的界面是服務(wù)器端的界面在本地終端上的展示,在圖形終端上顯示和運(yùn)行的程序,實(shí)際在服務(wù)器端運(yùn)行。
圖形終端一般具有傳統(tǒng)字符終端的全部功能,并可以顯示圖形用戶界面,但在使用中仍然有一定的局限性,主要表現(xiàn)在圖形終端不能像PC機(jī)那樣可以方便的控制外部設(shè)備。
造成圖形終端不能方便控制外部設(shè)備的原因,主要是因?yàn)轱@示在終端上的應(yīng)用程序,實(shí)際并不運(yùn)行在終端上,而是運(yùn)行在后臺(tái)服務(wù)器上。因此程序所操作的硬件資源,實(shí)際上是服務(wù)器上設(shè)備。(例如,在圖形終端上編輯的文件,保存后是保存在服務(wù)器的硬盤上。)這樣,就使得圖形終端無法直接控制終端上的硬件資源。
發(fā)明內(nèi)容
本發(fā)明旨在解決圖形終端的這一局限,成功實(shí)現(xiàn)在圖形終端上控制掃描儀。
本發(fā)明提供一種圖形終端控制掃描儀的方法,所述圖形終端包括掃描儀控制服務(wù)程序模塊以及掃描儀底層控制邏輯模塊,圖形終端通過以太網(wǎng)和遠(yuǎn)程服務(wù)器連接,掃描儀連接在圖形終端上,所述方法包括在圖形終端上運(yùn)行掃描儀控制服務(wù)程序,監(jiān)聽網(wǎng)絡(luò)請(qǐng)求;當(dāng)掃描服務(wù)程序監(jiān)聽到請(qǐng)求時(shí),先接收請(qǐng)求數(shù)據(jù),然后解析請(qǐng)求的報(bào)文,從中提取控制信息,并將控制信息傳遞給掃描儀控制邏輯模塊,進(jìn)行掃描。
掃描完成后,先將圖形數(shù)據(jù)存儲(chǔ)在終端的內(nèi)存中,再由掃描儀服務(wù)程序?qū)⒃搱D像數(shù)據(jù)通過已建立的套接字連接發(fā)送到客戶端——即向掃描儀控制服務(wù)發(fā)送掃描請(qǐng)求并接收?qǐng)D像數(shù)據(jù)的一方。
掃描步驟包括首先初始化掃描設(shè)備,其次設(shè)置掃描參數(shù),然后掃描儀進(jìn)行掃描,最后保存圖形數(shù)據(jù)返回。
掃描儀連接在圖形終端的USB接口上。
圖1為圖形終端的連接方式;圖2為圖形終端控制掃描儀硬件連接示意圖;圖3為圖形終端控制掃描儀結(jié)構(gòu)的硬件方框圖;圖4為掃描儀工作流程圖;圖5為掃描儀控制服務(wù)程序流程圖;
圖6為掃描控制應(yīng)用程序的流程圖;圖7為具有多個(gè)圖形終端的系統(tǒng)示意圖。
具體實(shí)施例方式
以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
附圖1示出了圖形終端的連接方式。
附圖2為圖形終端控制掃描儀的硬件連接示意圖。如圖所示,圖形終端與服務(wù)器按照通常的連接方式進(jìn)行連接。掃描儀連接在圖形終端的USB接口上。
顯示在圖形終端上的程序仍然運(yùn)行在服務(wù)器上,在需要掃描的時(shí)候,自動(dòng)控制連接在終端上的掃描儀完成掃描。
以下同時(shí)參照附圖1和附圖2對(duì)圖形終端控制掃描儀技術(shù)的硬件和軟件方面分別進(jìn)行說明。
圖形終端掃描控制技術(shù)硬件方面由如下部分構(gòu)成●服務(wù)器——應(yīng)用程序運(yùn)行環(huán)境●圖形終端——應(yīng)用程序顯示環(huán)境及操作環(huán)境●掃描儀——連接在圖形終端上,用于圖形掃描采集。
圖形終端掃描控制技術(shù)軟件方面由如下部分構(gòu)成●圖形界面應(yīng)用程序——運(yùn)行于服務(wù)器端,顯示于圖形終端上●底層網(wǎng)絡(luò)API函數(shù)庫——由操作系統(tǒng)提供●掃描儀控制服務(wù)程序——運(yùn)行在圖形終端嵌入式操作系統(tǒng)中,負(fù)責(zé)監(jiān)聽掃描請(qǐng)求。
●掃描儀底層控制邏輯模塊——運(yùn)行在圖形終端嵌入式操作系統(tǒng)中,負(fù)責(zé)控制掃描儀硬件。
下面將詳細(xì)描述圖形終端控制掃描儀的具體過程。如附圖2所示,首先實(shí)現(xiàn)掃描儀底層控制邏輯模塊,即在終端上直接完成掃描儀控制。這可以通過在圖形終端嵌入式系統(tǒng)中編寫特定控制程序來實(shí)現(xiàn)。該控制程序直接訪問終端上的USB端口(圖中未示出),通過USB2.0接口協(xié)議控制連接在該端口上的掃描儀硬件。該模塊具有以下主要控制接口——即模塊接口函數(shù),供外部模塊或程序調(diào)用1.設(shè)置掃描參數(shù)接口用于完成掃描儀控制參數(shù)的設(shè)置,保存在掃描控儀底層控制邏輯模塊的內(nèi)存變量中。
輸入?yún)?shù)掃描儀控制參數(shù),包括掃描區(qū)域坐標(biāo)、掃描精度、顏色數(shù)等返回結(jié)果成功標(biāo)志或失敗錯(cuò)誤代碼邏輯過程將輸入?yún)?shù)保存在內(nèi)存變量中2.掃描接口根據(jù)已設(shè)置的掃描參數(shù),控制掃描儀完成掃描。
掃描儀具體驅(qū)動(dòng)過程,一般會(huì)因掃描儀品牌的普通而有所差異。掃描儀硬件驅(qū)動(dòng)程序由掃描儀硬件制造商提供。因此,這里根據(jù)硬件類別直接調(diào)用掃描儀硬件驅(qū)動(dòng)API(ApplicationProgramming Interface——應(yīng)用程序編成接口)。參見附圖4.輸入?yún)?shù)無輸出參數(shù)掃描得到的圖像數(shù)據(jù)返回參數(shù)成功標(biāo)志或失敗錯(cuò)誤代碼邏輯過程主要過程包括如下內(nèi)容檢查掃描儀連接狀態(tài)→初始化掃描儀硬件→讀取掃描參數(shù)信息→向掃描儀硬件發(fā)送控制參數(shù)→啟動(dòng)掃描儀開始掃描→循環(huán)接收?qǐng)D像數(shù)據(jù)直至掃描完畢→發(fā)送掃描停止信號(hào),結(jié)束掃描→將圖像數(shù)據(jù)拷貝到輸出緩沖區(qū)→函數(shù)結(jié)束。
在終端上運(yùn)行一Socket套接字服務(wù)程序即掃描儀控制服務(wù)程序。首先,服務(wù)啟動(dòng),初始化網(wǎng)絡(luò)。其次,該掃描儀控制服務(wù)程序用于監(jiān)聽網(wǎng)絡(luò)請(qǐng)求。當(dāng)掃描儀控制服務(wù)程序監(jiān)聽到請(qǐng)求時(shí),先接收請(qǐng)求的報(bào)文數(shù)據(jù),然后解析請(qǐng)求的報(bào)文數(shù)據(jù),從中提取控制信息,并將控制信息傳遞給掃描儀底層控制邏輯模塊,進(jìn)行掃描。掃描完成后,先將圖形數(shù)據(jù)存儲(chǔ)在終端的內(nèi)存中,再由掃描服務(wù)程序?qū)⒃搱D像數(shù)據(jù)通過先前已建立的socket連接發(fā)送到客戶端。參見附圖5。
掃描儀控制服務(wù)程序主要邏輯服務(wù)程序啟動(dòng)→讀取配置信息(例如Socket端口,緩沖區(qū)大小等)→創(chuàng)建socket套接字句柄→初始化socket套接字句柄→綁定監(jiān)聽端口,進(jìn)入監(jiān)聽狀態(tài)。
當(dāng)服務(wù)程序接收到連接請(qǐng)求時(shí),進(jìn)入下面處理模塊中。
掃描請(qǐng)求處理模塊輸入?yún)?shù)已連接的socket套接字句柄輸出參數(shù)無返回參數(shù)成功標(biāo)志或失敗錯(cuò)誤代碼邏輯過程接收請(qǐng)求數(shù)據(jù)→解析請(qǐng)求數(shù)據(jù),得到掃描儀控制參數(shù)→調(diào)用掃描儀底層控制邏輯模塊的設(shè)置掃描參數(shù)接口,傳送掃描儀控制參數(shù),完成設(shè)置→調(diào)用掃描儀底層控制邏輯模塊的掃描接口,進(jìn)行掃描→讀取圖像數(shù)據(jù)緩沖區(qū),獲得圖像數(shù)據(jù)→發(fā)送圖像數(shù)據(jù)到客戶端(即請(qǐng)求端)→函數(shù)返回在完成以上步驟之后,已經(jīng)可以在終端服務(wù)器端的應(yīng)用程序中,在給定終端IP地址的情況下,訪問終端上的掃描服務(wù)完成掃描。當(dāng)應(yīng)用程序以終端模式運(yùn)行時(shí),可以通過操作系統(tǒng)底層API函數(shù)直接獲得當(dāng)前終端的IP地址,這樣,就可以直接訪問當(dāng)前終端上的掃描服務(wù),進(jìn)而完成掃描。
應(yīng)用程序控制掃描過程主要模塊描述如下(參見附圖6)輸入?yún)?shù)掃描儀控制參數(shù),包括掃描區(qū)域坐標(biāo)、掃描精度、顏色數(shù)等輸出參數(shù)掃描得到的圖像數(shù)據(jù)返回參數(shù)成功標(biāo)志或失敗錯(cuò)誤代碼邏輯過程調(diào)用操作系統(tǒng)API函數(shù),獲取終端IP地址→創(chuàng)建客戶端Socket套接字句柄→根據(jù)終端IP地址,建立socket連接→將掃描設(shè)置參數(shù)整理成數(shù)據(jù)報(bào)文→發(fā)送數(shù)據(jù)報(bào)文→等待掃描服務(wù)端返回圖像數(shù)據(jù)→循環(huán)接收?qǐng)D像服務(wù)端的數(shù)據(jù),直到接收完畢→斷開Socket連接→輸出圖像數(shù)據(jù),函數(shù)返回采用本發(fā)明,一臺(tái)服務(wù)器可以連接上多臺(tái)圖形終端,每臺(tái)圖形終端上都可以連接一臺(tái)(或不連接)掃描儀,在終端上獨(dú)立進(jìn)行控制,如附圖7所示。
隨著圖形應(yīng)用界面的普及,越來越多的領(lǐng)域采用圖形終端作為辦公設(shè)備。在圖形終端上控制掃描儀,可以擴(kuò)大圖形終端的使用范圍,大大節(jié)省硬件投入和維護(hù)成本。
這里已經(jīng)對(duì)本發(fā)明進(jìn)行了詳細(xì)的描述。盡管如此,本領(lǐng)域的技術(shù)人員可以理解的是,在不脫離本發(fā)明的精神和范圍的情況下可以對(duì)本發(fā)明做出很多的修改。因此,通過附加的權(quán)利要求來覆蓋所有這些在本發(fā)明的精神和范圍內(nèi)的變化和修改。
權(quán)利要求
1.一種圖形終端控制掃描儀的方法,所述圖形終端包括掃描儀控制服務(wù)程序模塊以及掃描儀底層控制邏輯模塊,圖形終端通過以太網(wǎng)和遠(yuǎn)程服務(wù)器連接,掃描儀連接在圖形終端上,所述方法包括在圖形終端上運(yùn)行掃描儀控制服務(wù)程序,監(jiān)聽網(wǎng)絡(luò)請(qǐng)求;當(dāng)掃描服務(wù)程序監(jiān)聽到請(qǐng)求時(shí),先接收請(qǐng)求數(shù)據(jù),然后解析請(qǐng)求的報(bào)文,從中提取控制信息,并將控制信息傳遞給掃描儀控制邏輯模塊,進(jìn)行掃描。
2.如權(quán)利要求1所述的方法,還包括步驟掃描完成后,先將圖形數(shù)據(jù)存儲(chǔ)在終端的內(nèi)存中,再由掃描儀服務(wù)程序?qū)⒃搱D像數(shù)據(jù)通過已建立的套接字連接發(fā)送到客戶端。
3.如權(quán)利要求1所述的方法,其中掃描步驟包括首先初始化掃描設(shè)備,其次設(shè)置掃描參數(shù),然后掃描儀進(jìn)行掃描,最后保存圖形數(shù)據(jù)返回。
4.如權(quán)利要求1所述的方法,其中掃描儀連接在圖形終端的USB接口上。
全文摘要
本發(fā)明涉及一種在終端上直接完成對(duì)掃描儀的控制。這可以通過在圖形終端嵌入式系統(tǒng)中編寫特定控制程序來實(shí)現(xiàn)。該控制程序直接訪問終端上的USB端口,通過USB 2.0接口協(xié)議控制連接在該端口上的掃描儀硬件。即在終端上運(yùn)行一Socket服務(wù)程序(掃描儀控制服務(wù)),該服務(wù)程序用于監(jiān)聽網(wǎng)絡(luò)請(qǐng)求。當(dāng)掃描服務(wù)程序監(jiān)聽到請(qǐng)求時(shí),先接收請(qǐng)求數(shù)據(jù),然后解析請(qǐng)求的報(bào)文,從中提取控制信息,并將控制信息傳遞給掃描儀控制邏輯模塊,進(jìn)行掃描。
文檔編號(hào)H04N1/00GK1710928SQ20051001211
公開日2005年12月21日 申請(qǐng)日期2005年7月7日 優(yōu)先權(quán)日2005年7月7日
發(fā)明者邱銳 申請(qǐng)人:北京紫楓科技開發(fā)有限公司