亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在網(wǎng)絡中使用共享資源的方法和裝置的制作方法

文檔序號:6375123閱讀:182來源:國知局
專利名稱:在網(wǎng)絡中使用共享資源的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及由連接在網(wǎng)絡中的客戶使用網(wǎng)絡中的共享資源的技術(shù)。具體而不排他地說,該技術(shù)是為將打印作業(yè)從客戶直接傳送到網(wǎng)絡中的打印機而設(shè)計的。
更具體地說,本發(fā)明涉及一種用于由服務器控制并監(jiān)視來自連接在網(wǎng)絡中的客戶的作業(yè)向共享資源傳送的方法;一種用于執(zhí)行控制并監(jiān)視使用的所述方法的計算機程序產(chǎn)品;一種含有執(zhí)行控制并監(jiān)視所安裝的共享資源的使用的所述方法的所述計算機程序產(chǎn)品的服務器;一種客戶使用網(wǎng)絡中共享資源的方法;一種用于執(zhí)行使用共享資源的所述方法的計算機程序產(chǎn)品;一種含有用于執(zhí)行使用所安裝的共享資源的所述方法的所述計算機程序產(chǎn)品的客戶;以及含有多個所述客戶終端和至少一個所述服務器的網(wǎng)絡。
現(xiàn)有技術(shù)網(wǎng)絡的常規(guī)打印系統(tǒng)基于將打印作業(yè)存儲在服務器上的原理,這涉及由網(wǎng)絡中的客戶將每個打印作業(yè)發(fā)送到打印服務器,而打印服務器接收打印作業(yè),處理打印作業(yè)并進一步將其發(fā)送到打印機以進行打印。


圖1中,示出此類網(wǎng)絡的一個實例。該網(wǎng)絡包括多個客戶或用戶計算機101,它們連同多個打印機103連接在客戶網(wǎng)絡105中。客戶網(wǎng)絡105又連接到服務器網(wǎng)絡107,可選地通過路由器109。除了包括其他裝置,該服務器網(wǎng)絡107包括多個中央打印服務器111,這些中央打印服務器監(jiān)視并控制來自客戶101的打印作業(yè),并將其發(fā)送到打印機103。
客戶將打印作業(yè)發(fā)送到打印服務器111之一,如箭頭113所示。所發(fā)送的數(shù)據(jù)量通常是客戶本地硬盤驅(qū)動器上對應文件的三倍。當打印作業(yè)到達打印服務器111時,在本地將該打印作業(yè)以假脫機方式緩存到打印服務器的硬盤驅(qū)動器上,這需要占用服務器上的存儲空間。當打印服務器111已將打印作業(yè)緩存到當前打印隊列(即所選打印機的隊列)中,并且正好輪到當前打印作業(yè)打印時,打印服務器111將打印作業(yè)發(fā)送到所選打印機進行打印,如箭頭115所示。
如圖1所示,打印作業(yè)未以最短距離發(fā)送到打印機,而是通過打印服務器111繞道而行。
WO 99/38068描述了一種用于打印作業(yè)的作業(yè)令牌打印機指配系統(tǒng),其中,客戶向打印服務器發(fā)送令牌,該令牌含有待打印的打印作業(yè)的簡要信息。打印服務器對該令牌進行分析,確定適用于該打印作業(yè)的打印機,并將選定的打印機令牌發(fā)送給該客戶,該選定打印機令牌含有所選打印機的網(wǎng)絡地址和名稱。該客戶然后將打印作業(yè)連同所選打印機令牌一起發(fā)送到適合的打印機。這樣,打印服務器將該打印作業(yè)指配給適合的打印機進行打印。
發(fā)明概述本發(fā)明的發(fā)明人已經(jīng)意識到,使用打印服務器的上述概念存在的問題是,每個打印服務器可以處理的打印隊列的數(shù)量和打印作業(yè)的數(shù)量受限于服務器存儲器數(shù)量、處理能力和存儲空間。當打印服務器負載嚴重時,對打印作業(yè)的處理會較慢。
大型網(wǎng)絡需要大量打印服務器,這使硬件、軟件和運行維護方面的成本大大增加。
已知打印服務器概念存在的另一個問題是,要在網(wǎng)絡上發(fā)送打印作業(yè)兩次一次從計算機到打印服務器,而另一次從打印服務器到打印機,才能執(zhí)行打印。這意味著尤其在大型網(wǎng)絡或打印頻率很高的網(wǎng)絡中對帶寬的需求會增加,這可能非??量?,因而非常昂貴。
WO 99/38068所述的作業(yè)令牌打印機指配系統(tǒng)的確解決了在網(wǎng)絡上發(fā)送打印作業(yè)兩次的問題。打印服務器不必對大型打印作業(yè)進行假脫機緩存,而只需識別包含在來自客戶的令牌中的特征,并將該打印作業(yè)指配給適合的打印機。不過,WO 99/38068中所述的系統(tǒng)涉及的是一種適用于出版編輯之類的系統(tǒng),其中要執(zhí)行大量書籍等的打印工作而不需要有關(guān)打印的靈活性。例如,WO 99/38068中所述的系統(tǒng)不允許客戶選擇打印機,并且無法隨時分析所選打印機以查看它當時是否具有打印能力。該系統(tǒng)既不根據(jù)打印作業(yè)在不同隊列中的進度情況處理打印隊列,又不根據(jù)該進度情況控制打印。再者,它也無法處理同時來自客戶的多個打印作業(yè),無法監(jiān)視打印作業(yè)的實際執(zhí)行情況(尤其是打印作業(yè)是否完成/何時完成)。
此外,本發(fā)明的發(fā)明人已認識到,類似的問題一般會在網(wǎng)絡上使用共享資源時發(fā)生。例如,如果設(shè)備要將數(shù)據(jù)存儲在網(wǎng)絡上的數(shù)據(jù)存儲介質(zhì)(例如CD或DVD刻錄機(寫入器))中,而應向該共享資源發(fā)送作業(yè)以進行刻錄時,可能要從類似于上述打印服務器的服務器進行控制并監(jiān)視,這會導致相同類型的問題?;蛘撸蚕碣Y源以一次只允許一個客戶使用該資源,完全不存在隊列的形式連接在網(wǎng)絡中。
因此,本發(fā)明的目的在于提供一種技術(shù),用于將來自連接在所述網(wǎng)絡中的客戶的作業(yè)傳送到連接在所述網(wǎng)絡中且由所述客戶選擇的共享資源,具體如打印機、電傳裝置、投影機或用于在存儲介質(zhì)上存儲數(shù)據(jù)的設(shè)備,而又不存在上述問題和局限。
在此方面,本發(fā)明的一個具體目的在于,提供一種技術(shù),這種技術(shù)用于直接且靈活地傳送來自連接在所述網(wǎng)絡中的客戶的作業(yè),而不會有丟失作業(yè)的風險。
本發(fā)明的另一個目的是提供一種簡單、穩(wěn)健且可靠的技術(shù)。
本發(fā)明的另一個目的是提供一種技術(shù),這種技術(shù)采用最少的硬件和軟件,同時可以在大型網(wǎng)絡和所述共享資源利用率很高的網(wǎng)絡中處理作業(yè)。
因此本發(fā)明的另一個目的在于提供一種技術(shù),這種技術(shù)采用由服務器控制并監(jiān)視將來自連接在網(wǎng)絡中的客戶的作業(yè)傳送到連接在所述網(wǎng)絡中且由所述客戶選擇的共享資源的方法,用于執(zhí)行所述方法的計算程序產(chǎn)品,安裝有該計算機產(chǎn)品的服務器和客戶終端以及包括所述服務器和客戶終端的網(wǎng)絡。
上述這些目的根據(jù)本發(fā)明通過根據(jù)所附權(quán)利要求的方法、計算機程序產(chǎn)品、服務器、客戶終端和網(wǎng)絡來實現(xiàn)。
采用基于票據(jù)的中央服務器系統(tǒng)來控制客戶及其向共享資源的作業(yè)傳送。該技術(shù)是獨特的,因為控制作業(yè)流的程序同時存在于客戶和中央票據(jù)服務器上。這些程序啟動并停止客戶對共享資源的使用,而作業(yè)流由票據(jù)服務器控制。
該服務器為作業(yè)指配唯一的標識,并將該唯一標識通知給客戶。由此,客戶可以啟動幾個要由共享資源執(zhí)行且彼此緊密相繼的作業(yè),這些作業(yè)分別由所述票據(jù)服務器處理。
所述票據(jù)服務器從所述客戶接收對相應作業(yè)已由所述共享資源成功完成的確認或?qū)λ龉蚕碣Y源尚未成功完成該作業(yè)的指示,然后從所述隊列中刪除對應的請求。
最好在客戶使用共享資源期間不斷更新有關(guān)所述共享資源完成作業(yè)情況的狀態(tài)信息,其中,所述票據(jù)服務器沒有這種更新狀態(tài)信息指示所述客戶上發(fā)生操作錯誤或所述客戶與所述票據(jù)服務器之間的通信中發(fā)生通信錯誤。這將觸發(fā)所述票據(jù)服務器檢查該狀況并關(guān)注所述問題,或者變更所述作業(yè)和/或共享資源的狀態(tài)??梢宰鳂I(yè)可以從隊列中刪除,也可不刪除。所述服務器可以安裝有定時器,其中,不同的延遲時間可以觸發(fā)不同的操作。
通過采用基于票據(jù)的系統(tǒng),網(wǎng)絡的利用率受到很大限制,這與使用網(wǎng)絡兩次的情況相反。
本發(fā)明的技術(shù)還減輕了中央服務器上的負載,因為客戶處理使用并將數(shù)據(jù)直接發(fā)送到共享資源,而不是將數(shù)據(jù)發(fā)送到服務器,然后再由服務器將該數(shù)據(jù)轉(zhuǎn)發(fā)到共享資源。
此外,所述基于票據(jù)的概念還涉及提高變更作業(yè)優(yōu)先級的能力。例如,如果作業(yè)在獲得許可之前被中斷,則該作業(yè)完全無需發(fā)送到網(wǎng)絡上-這與現(xiàn)有技術(shù)相反,在現(xiàn)有技術(shù)中,總是會從客戶將打印作業(yè)傳送到打印服務器。
所提出的概念還可以利用現(xiàn)有客戶上的過剩能力和并行處理能力,所述客戶通常為個人計算機。在許多大型辦公環(huán)境中,強大的個人計算機被用于簡單的處理操作,如電子郵件處理、字處理和因特網(wǎng)瀏覽。這些計算機非常適合于與票據(jù)服務器進行后臺通信,并在得到票據(jù)服務器的許可時啟動向共享資源的作業(yè)傳送。
通過隨后給出的對本發(fā)明優(yōu)選實施例的詳細說明和附圖,將會明白本發(fā)明的其他優(yōu)點和特征,這些實施例和附圖僅作為示例給出,因此不對本發(fā)明構(gòu)成限制。
附圖簡介圖1示意性地示出實施現(xiàn)有打印技術(shù)的網(wǎng)絡。
圖2示意性地示出實施本發(fā)明實施例的網(wǎng)絡。
圖2的概述2-1客戶向打印服務器發(fā)送請求在一選定打印機上打印某個作業(yè)ID的請求。
2-2票據(jù)服務器在實時數(shù)據(jù)庫中存有關(guān)于打印機狀態(tài)的所有信息,如果所選打印機在網(wǎng)絡上已激活,則票據(jù)服務器向該客戶發(fā)送作業(yè)ID。
2-3客戶接收其作業(yè)ID,并在該打印機上執(zhí)行打印。
2-4在客戶和票據(jù)服務器之間至多發(fā)送20kb的數(shù)據(jù)。
圖3-7是說明本發(fā)明優(yōu)選實施例的不同方面的流程圖。
圖3的概述3-1發(fā)送序列、DLL版本、打印驅(qū)動程序版本、打印機名稱、用戶名和用戶域。
3-2檢查步驟1中接收的信息,以查看是否某信息項太舊或該用戶是否可以利用打印服務,轉(zhuǎn)至步驟4。
3-3將步驟1中接收的數(shù)據(jù)放在數(shù)據(jù)庫中,提取SQL服務器生成的唯一值并將其回送給客戶。
3-4讀取錯誤代碼并檢查必須關(guān)注的問題,如果某信息項的版本太舊,則提取較新的版本。在執(zhí)行該更新操作之后,請求用戶再次進行打印。
如果該用戶無權(quán)在所選打印機上打印,則用戶可能必須執(zhí)行交互式選擇,其中,用戶可以選擇必須如何處理打印取消或轉(zhuǎn)移到另一個打印機。
3-5接收作業(yè)ID。
3-6.發(fā)送序列、IP地址、頁數(shù)、打印作業(yè)的大小、作業(yè)標識、前端紙張版本和配置文件版本。
3-7處理數(shù)據(jù)。
3-8.更新數(shù)據(jù)庫中打印作業(yè)的信息,向客戶發(fā)送確認。
3-9.用戶是否無訪問權(quán)?3-10.給予用戶將打印作業(yè)轉(zhuǎn)移到另一個打印機或完全取消該作業(yè)的可能性。如果用戶選擇將打印作業(yè)轉(zhuǎn)移到另一個打印機,則客戶必須從步驟1重新開始。
3-11.客戶版本是否太舊?3-12.提取該客戶的新版本,如果該客戶作為一個服務運行,則該客戶需要重啟。
3-13.打印驅(qū)動程序版本太舊,更新打印驅(qū)動程序并啟動客戶。
3-14.如果非NAT,則關(guān)閉TCP/IP連接。
圖4的概述4-1.發(fā)送序列、作業(yè)ID、請求取消打印作業(yè)的錯誤代碼。
4-2.處理數(shù)據(jù)。
4-3.從數(shù)據(jù)庫取消打印作業(yè)并告知客戶取消作業(yè)。
4-4.從磁盤/存儲器中取消作業(yè)。
圖5的概述5-1.服務器請求中斷打印作業(yè)。
5-2.將數(shù)據(jù)庫中打印作業(yè)的狀態(tài)變更為“中斷”。
5-3.向客戶發(fā)送序列以請求取消打印作業(yè)。
5-4.取消打印作業(yè)并告知打印機已從客戶取消作業(yè)。
5-5.處理數(shù)據(jù)。
5-6.從數(shù)據(jù)庫取消打印作業(yè)。
圖6的概述6-1.從(按次于最舊作業(yè),然后再按優(yōu)先級排序的)打印隊列提取第一作業(yè)。
6-2.突出顯示要打印的作業(yè)。
6-3.告知客戶開始打印,要傳送的信息是序列號、作業(yè)ID、打印機IP地址和將用于打印的功能。
6-4.打印是否可以開始?6-5.處理數(shù)據(jù)。
6-6.將作業(yè)的狀態(tài)變更為“正在打印”。
6-7.嘗試次數(shù)是否大于允許的最大嘗試次數(shù)?6-8.等待預定秒數(shù),轉(zhuǎn)至步驟4。
6-9.向服務器發(fā)送錯誤代碼。例如客戶無法連接到打印機。
6-10.處理數(shù)據(jù)。
6-11.根據(jù)從客戶接收到的信息更新數(shù)據(jù)庫中的信息,由控制打印機的守護程序檢查打印機。
6-12.打印是否可以在打印機無任何錯誤的情況下執(zhí)行?6-13.處理數(shù)據(jù)。
6-14.將打印作業(yè)的信息移至數(shù)據(jù)庫中單獨的表中,以便稍后可以將其用于生成統(tǒng)計數(shù)字以及可能的清單信息。
6-15.向服務器發(fā)送錯誤代碼。
6-16.處理數(shù)據(jù)。
6-17.更新數(shù)據(jù)庫中的信息,將作業(yè)突出顯示為已失敗,由控制打印機的守護程序檢查打印機。
圖7的概述7-1.隊列是否已停止操作?7-2.通知技術(shù)支持機構(gòu)。
7-3.通知所有在未工作打印機上有打印作業(yè)在等待的客戶。
7-4.向客戶顯示對話框,在對話框中,客戶可以選擇取消該作業(yè)、將該作業(yè)轉(zhuǎn)移到另一個打印機或等待該打印機再次工作為止。
7-5.該客戶是否希望刪除該作業(yè)?7-6.處理數(shù)據(jù)。
7-7.從數(shù)據(jù)庫取消作業(yè)。
7-8.客戶要將該作業(yè)轉(zhuǎn)移到另一個打印機?7-9.客戶有權(quán)在所選打印機上執(zhí)行打???7-10.所選打印機是否激活?7-11.客戶等待打印機再次工作。
7-12.將打印作業(yè)轉(zhuǎn)移到選定的隊列。
7-13.告知用戶用戶無權(quán)在所選打印機上執(zhí)行打印,從步驟4重新開始。
優(yōu)選實施例下文中為說明而非限制目的給出了一些具體細節(jié),如特定應用、技術(shù)和方法等,以便透徹地理解本發(fā)明。但是,本領(lǐng)域技術(shù)人員顯然容易明白,本發(fā)明可以在偏離這些特定細節(jié)的其他實施例中實施。在其他實例中,省略了對一些熟知的方法、協(xié)議、設(shè)備或電路的詳細描述,以免不必要的細節(jié)使本發(fā)明描述不夠清楚。
以下描述分成五個不同的部分,第一部分概述根據(jù)本發(fā)明優(yōu)選實施例,在網(wǎng)絡上直接進行打印的技術(shù)的主要特征。隨后分別是對票據(jù)服務器和客戶的優(yōu)選實施例的詳細說明。之后,描述根據(jù)本發(fā)明,用作共享資源的打印機的不同替代選擇。最后列出本技術(shù)的多個優(yōu)點。
1.對根據(jù)本發(fā)明優(yōu)選實施例在網(wǎng)絡上直接進行打印的技術(shù)的概述在圖2中,示出了一個網(wǎng)絡實例,其中實施根據(jù)本發(fā)明的打印技術(shù)。該網(wǎng)絡包括多個客戶或用戶計算機201,它們連同多個打印機203連接在客戶網(wǎng)絡205中。客戶網(wǎng)絡205又連接到服務器網(wǎng)絡207,可能要通過路由器209。服務器網(wǎng)絡207包括票據(jù)服務器211,此服務器監(jiān)視并控制打印機203上來自客戶201的打印作業(yè)。
這些打印作業(yè)按如下所述執(zhí)行。希望在選定打印機上執(zhí)行打印的客戶向打印服務器211發(fā)送請求,獲得許可以在該打印機上執(zhí)行打印作業(yè)。如果打印機可用且已激活,即它可以接收打印作業(yè),則票據(jù)服務器211向客戶發(fā)送進行許可信號,接收到該進行許可信號的客戶將打印作業(yè)直接發(fā)送到所選打印機以進行打印。為此,票據(jù)服務器211監(jiān)視打印機,并因此具有打印機是否激活的信息,以及它是否被來自網(wǎng)絡上同一個或另一個客戶的打印作業(yè)占用的信息。
如果打印機已被占用,則由票據(jù)服務器211該請求置于隊列中。持續(xù)地更新該隊列,當上述打印作業(yè)是要打印的下一個作業(yè)時,票據(jù)服務器211向該客戶發(fā)送進行許可信號,以便該客戶可以直接將打印作業(yè)發(fā)送到打印機進行打印。
在圖2中,雙向箭頭213指示票據(jù)服務器211與客戶201之一之間的信號傳送,而箭頭215指示打印作業(yè)從客戶向所選打印機201傳送。
為打印作業(yè)指配一個標識,并將其發(fā)送到客戶,以便客戶可以將該標識與打印作業(yè)相關(guān)聯(lián)。這樣,當票據(jù)服務器211向客戶發(fā)送進行許可信號時,其中含有該標識,以便客戶可以向打印機發(fā)送正確的打印作業(yè)(如果客戶有多個打印作業(yè)需要執(zhí)行)??梢韵蚱睋?jù)服務器211回送對客戶已接收到指配標識的確認。
此外,當客戶接收到打印進行許可信號時,客戶也可以向票據(jù)服務器211發(fā)送確認。該確認還可以包含客戶已經(jīng)發(fā)送或?qū)⒁l(fā)送打印作業(yè)的指示。當打印作業(yè)完成時,可以從客戶向票據(jù)服務器211發(fā)送另一個確認,或如果打印作業(yè)未成功完成,則可以從客戶向服務器發(fā)送對此的指示,然后服務器可以從隊列中刪除請求。
最好,在打印處于工作狀態(tài)的同時,不斷地,特別是定期地從客戶向票據(jù)服務器211發(fā)送有關(guān)打印作業(yè)完成情況的更新狀態(tài)信息,其中,如果票據(jù)服務器211中沒有此類更新狀態(tài)信息(即如果已超過兩次狀態(tài)更新之間的時間),則表示發(fā)生客戶操作錯誤,或者在客戶和票據(jù)服務器211之間的通信中發(fā)生通信錯誤(程序錯誤或網(wǎng)絡錯誤)。這觸發(fā)上述票據(jù)服務器檢查該狀況(例如檢查打印機),并關(guān)注該問題或變更作業(yè)和/或打印機的狀態(tài)。作業(yè)可以從所述隊列中刪除,也可以不刪除。所述服務器可以安裝有定時器,其中,不同的延遲時間觸發(fā)不同的操作。如果指示錯誤,則通知系統(tǒng)管理員。
此外,可以將有關(guān)打印機狀態(tài)的信息從票據(jù)服務器211傳送到客戶,以使客戶保持更新。下文將就此作進一步的說明。
在客戶和票據(jù)服務器之間傳送的數(shù)據(jù)量通常最多為20kb(如在本申請人開發(fā)的版本中,下面將對此予以詳述),這創(chuàng)建了節(jié)省很多帶寬,同時將票據(jù)服務器211集中在網(wǎng)絡一個地點上(即便該網(wǎng)絡很大)的可能性。
2.票據(jù)服務器優(yōu)選實施例的詳細說明下文將詳細描述根據(jù)本發(fā)明,用于控制并監(jiān)視從客戶向打印機傳送打印作業(yè)的票據(jù)服務器。注意,在本部分和后一部分中,描述了本發(fā)明的功能以及服務器與客戶之間的通信。在適當?shù)牡胤?,在括號中標出對圖3-7中流程圖的引用(流程圖中的步驟由對應于圖中編號加短劃線和序號的標記表示)。
票據(jù)服務器包括如下部分□計算機□數(shù)據(jù)庫□從客戶接收打印作業(yè)請求的程序□處理打印隊列的程序□檢查打印機狀態(tài)的程序或服務器守護程序□使文件和打印機可供Window、OS/2和DOS客戶共享的軟件□用于在多個票據(jù)服務器之間復制數(shù)據(jù)的程序。
下文中,假定網(wǎng)絡是基于TCP/IP的網(wǎng)絡。在經(jīng)過修改之后,本發(fā)明顯然適用于任何類型的網(wǎng)絡。
打印第一階段(圖3)客戶執(zhí)行打印初始化。當票據(jù)服務器從客戶接收到含有打印作業(yè)請求的消息時,票據(jù)服務器從客戶接收到了如下數(shù)據(jù)(步驟3-1)□序列號□客戶版本號□操作系統(tǒng)□打印機驅(qū)動程序版本□打印機名稱□用戶域□用戶名當服務器已讀取客戶發(fā)送的信息時,對該客戶數(shù)據(jù)庫執(zhí)行無錯檢查,即根據(jù)如下規(guī)則檢查信息(步驟3-2),如果有錯,則生成錯誤代碼(步驟3-4和步驟3-9和步驟3-13)。
檢查接收的數(shù)據(jù)是否完整。如果不完整,則將錯誤代碼發(fā)送到請求信息的客戶。如果客戶軟件太舊,則可以強制客戶升級它的客戶軟件。在這種情況中,要發(fā)送與此對應的錯誤代碼。此外,還檢查客戶正在使用的打印機驅(qū)動程序是否在某種意義上不合適,例如,檢測是否在該驅(qū)動程序中發(fā)現(xiàn)錯誤之類的缺陷,以便立即加以更改。如果的確發(fā)現(xiàn)錯誤,則發(fā)送與此對應的錯誤代碼。最后,檢查用戶是否有權(quán)在打印機上打印(步驟3-9)。如果情況并非如此,則將錯誤代碼發(fā)送到客戶,提示選擇另一個打印機。
如果要發(fā)送錯誤代碼,則根據(jù)如下方式發(fā)送□序列號(對應于將要發(fā)送的錯誤代碼)□錯誤代碼記錄該錯誤,并且打印嘗試通常不會使服務器的部分采取任何進一步的動作,但客戶必須生成新的打印嘗試。
如果所有信息都是正確的,則服務器將信息輸入數(shù)據(jù)庫中,并從數(shù)據(jù)庫接收唯一的標識符(步驟3-3)。此標識符用在客戶與服務器之間的后續(xù)通信中。還以該標識符“標記”打印作業(yè),以便客戶知道所涉及的是哪一個打印作業(yè)(因為客戶必須能夠同時處理幾個打印作業(yè),客戶必須具有每個打印作業(yè)的標識符,以防止將不正確的打印作業(yè)發(fā)送到不正確的打印機}。
標識符按如下序列回送給客戶□序列號□作業(yè)ID(上述標識符)。
當客戶接收到上述序列(步驟3-5)時,它回送更詳細地描述打印作業(yè)的數(shù)據(jù)(步驟3-6)。從客戶接收的信息有□序列號
□客戶的IP地址□頁數(shù)□字節(jié)數(shù)(打印作業(yè)的大小)由服務器處理接收數(shù)據(jù)(步驟3-7),并在數(shù)據(jù)庫中更新該打印作業(yè)的信息(步驟3-8)。
發(fā)送客戶的IP地址,以供服務器用于判斷客戶是否在所謂的NAT(網(wǎng)絡地址轉(zhuǎn)換)網(wǎng)絡上。這樣做是因為如果客戶在NAT網(wǎng)絡上,則在不同方向,即從服務器到客戶的方向上重新建立連接非常困難。如果情況如此,則該連接將保持打開,直到有關(guān)打印作業(yè)的所有通信都完成為止(即這里所述的所有步驟都已執(zhí)行為止)。在正常情況下,即如果客戶不在NAT網(wǎng)絡上,則關(guān)閉不同會話之間的連接,以便實現(xiàn)無需任何非必要可能信令開銷的最優(yōu)打印技術(shù)。
按順序收集頁數(shù)和字節(jié)數(shù)部分是為了查看正在發(fā)送的打印作業(yè)有多大,部分是為統(tǒng)計原因要進行登記。
服務器使用一個序列來響應客戶,其中,服務器告知客戶它已準備就緒,客戶應該等待來自服務器的其他信息(步驟3-8)。
該序列是□序列號如上所述,除非客戶在NAT網(wǎng)絡上,否則關(guān)閉客戶和服務器之間的連接。
打印第二階段(圖6)服務器不斷就新打印作業(yè)查詢數(shù)據(jù)庫。為此,首先執(zhí)行搜索以查找網(wǎng)絡上有打印作業(yè)在隊列中的打印機,然后分析每個隊列,以發(fā)現(xiàn)各打印機的隊列中的所有打印作業(yè)。然后按時間戳將對此信息排序,即在打印作業(yè)進入服務器時。最好采用FIFO原理(FIFO,先進先出),即首先處理最舊的打印作業(yè)。也可以采用其他種類的優(yōu)先級來將打印作業(yè)排序,即如果打印作業(yè)的優(yōu)先級高于隊列中位于前邊的其他打印作業(yè),則將優(yōu)先級更高的打印作業(yè)移至隊列中優(yōu)先級較低的打印作業(yè)之前。
本部分結(jié)尾將描述監(jiān)視網(wǎng)絡中打印機狀態(tài)的服務器守護程序。
當服務器發(fā)現(xiàn)待打印的打印作業(yè)時,就從打印隊列中提取打印作業(yè)(步驟6-1),并加以標記以進行打印(步驟6-2)。服務器隨后提取要執(zhí)行上述打印作業(yè)的打印機的信息。服務器從數(shù)據(jù)庫的不同部分提取該信息。收集打印機的IP地址和從客戶將打印作業(yè)傳送到打印機所用的機制類型。服務器還從數(shù)據(jù)庫中存儲打印機狀態(tài)的另一個部分提取信息。狀態(tài)由監(jiān)控打印機的守護程序來收集。
如果打印機的狀態(tài)為非“正?!钡哪硞€狀態(tài),則向客戶發(fā)送序列,以告知該打印機不在工作狀態(tài),并使得客戶可以取消打印作業(yè)、選擇另一個打印機或等待打印機再次開始工作。
然后發(fā)送相應的序列□序列號□錯誤代碼。
如果打印機處于活動狀態(tài),即處于工作狀態(tài)且可訪問,則服務器向客戶發(fā)送下列信息(步驟6-1)□序列號□作業(yè)ID(唯一的標識符)。
□打印機的IP地址□打印機制。
客戶然后以一個序列作出響應,確認打印開始,上述序列告知打印已經(jīng)開始(步驟6-4)。
如果無法連接到到打印機,則在嘗試失敗多次(步驟6-7,步驟6-8)之后,發(fā)送另一個序列(步驟6-9),當打印已成功地開始時,發(fā)送根據(jù)下列信息的序列□序列號。
另一方面,如果無法開始打印,則發(fā)送如下序列
□序列號□錯誤代碼(原因)。
當服務器從客戶收到該響應時,便檢查它是哪一個序列(步驟6-5和步驟6-10)。當打印已經(jīng)成功地開始時,服務器將數(shù)據(jù)庫中的打印作業(yè)狀態(tài)更新為“正在打印”(步驟6-6)。另一方面,如果無法啟動打印作業(yè),則更新打印機的信息,以便監(jiān)視打印機的守護程序知道它應該立即檢查打印機(步驟6-11)。服務器和客戶之間的連接被關(guān)閉。
在打印期間,采用從客戶接收已更新狀態(tài)信息的方法,以上已參照圖2對該方法作過描述(這里不加以說明)。
打印成功之后,從客戶接收如下序列(步驟6-12)□序列號□作業(yè)ID。
在服務器中處理接收到的數(shù)據(jù)(步驟6-13),將打印作業(yè)成功完成的信息移至數(shù)據(jù)庫中單獨的表中,以便稍后可以將其用于生成統(tǒng)計數(shù)字和也許清單信息(步驟6-14)。
如果打印尚未完成,則從客戶接收如下序列(步驟6-15)□序列號□作業(yè)ID□錯誤代碼。
服務器處理接收到的數(shù)據(jù)(步驟6-16),更新數(shù)據(jù)庫中的信息,并將上述打印作業(yè)標記為已失敗。此外,更新打印機的信息,以便監(jiān)視打印機的守護程序知道它應該立即檢查打印機(步驟6-17)。
服務器可以允許根據(jù)打印作業(yè)的大小和相關(guān)打印機的存儲器或存儲容量同時在打印機上執(zhí)行多個打印作業(yè)。服務器可以監(jiān)視特定打印機上的有效打印作業(yè)的數(shù)量和/或打印作業(yè)字節(jié)數(shù)。
服務器可以隨時中斷打印作業(yè)(圖5中的步驟5-1)。然后,將數(shù)據(jù)庫中的打印作業(yè)狀態(tài)更改為“正在刪除”(步驟5-2),服務器聯(lián)系客戶,告知它取消打印作業(yè)然后予以確認。從服務器向客戶發(fā)送如下序列(步驟5-3)□序列號□作業(yè)ID。
當客戶取消打印作業(yè)時,回送如下序列來予以響應(步驟5-4)□序列號。
服務器處理數(shù)據(jù)(步驟5-5),并從數(shù)據(jù)庫中取消打印作業(yè)(步驟5-6)。
注意,根據(jù)如上所述,通常從客戶接收客戶及其打印作業(yè)的信息、處理和更新打印隊列的信息以及打印機狀態(tài)的信息。不過,為獲取此類更多信息,以及可能為了確認從客戶接收到的信息,服務器還直接與打印機通信。下文將就此予以進一步說明。
打印機的狀態(tài)檢查服務器守護程序不斷地檢查打印機狀態(tài)。為此,向各打印機轉(zhuǎn)發(fā)SNMP-問題(SNMP,簡單網(wǎng)絡管理協(xié)議)。所接收的信息有□打印機狀態(tài)□墨粉信息(激光打印機)□紙張信息。
要檢查的信息取決于打印機型號所支持的項目。例如,如果需要更換激光打印機的打印機鼓(printer drum),紙張阻塞等,通常會提取更多的信息。
如果打印機狀態(tài)未激活,即“脫機”,則服務器守護程序會試圖檢查其原因,諸如檢查紙張是否阻塞、墨粉是否用完,打印機鼓是否需要更換等。
將數(shù)據(jù)庫中的打印機狀態(tài)更新為“脫機”,以及由服務器守護程序通知具有打印作業(yè)的客戶打印機未在工作狀態(tài),客戶可以轉(zhuǎn)移打印作業(yè)、將其保留在隊列中或取消打印作業(yè)。
也可以將這些信息發(fā)送到可以處理打印機問題的支持中心(helpdesk)或類似的部門。如果服務器守護程序可以確認缺紙,則例如可以向有負責向打印機添加紙張等的特定部門/人員發(fā)送該信息。
如果需要直接檢查打印機,則系統(tǒng)還連續(xù)檢查數(shù)據(jù)庫。如果發(fā)現(xiàn)必須立即檢查的打印機,則不等到正常情況下應該檢查打印機的下次,而是立即執(zhí)行檢查操作。例如如果客戶報告無法連接打印機,則會這樣做。
在圖7中示出了在服務器守護程序檢測到隊列未按常規(guī)操作的情況下服務器和客戶之間的通信的流程圖。
冗余性為了處理票據(jù)服務器關(guān)機的情況,網(wǎng)絡最好配備至少兩個票據(jù)服務器。為了實現(xiàn)一個服務器到另一個服務器的透明傳輸,當前者因某種原因關(guān)機時,需要在這些票據(jù)服務器之間復制所有數(shù)據(jù)。這可以通過冗余技術(shù)來實現(xiàn)。
可以給予客戶會選擇其中任何一個票據(jù)服務器來協(xié)同工作。
3.客戶的詳細描述系統(tǒng)中包括一個主程序和多個子程序,隨客戶的操作系統(tǒng)而定,這些程序一起構(gòu)成客戶。主程序適于同時處理多個打印作業(yè),適于處理用于正確打印的正確信息。此外,這些程序還可以顯示對話框窗口,該對話框窗口顯示一個或多個打印作業(yè)是否發(fā)生某種狀況的重要信息以及各打印作業(yè)的狀態(tài)信息。
當客戶啟動打印作業(yè),即請求程序向預安裝的打印機發(fā)送打印作業(yè)以進行打印時,主程序接管控制。之后,與票據(jù)服務器進行如下對話。
客戶程序以從票據(jù)服務器獲取許可的請求開始。這是通過RPC、阻塞套接字或非阻塞套接字來完成的。該數(shù)據(jù)以十六進制符號形式發(fā)送,以使消息大小最小化,并通過XOR算法執(zhí)行失真處理。
在與服務器的第一次對話中,發(fā)送如下信息(圖3的步驟3-1)□序列號□客戶版本號□操作系統(tǒng)□打印機驅(qū)動程序版本□打印機名稱□用戶域□用戶名接收服務器的響應(步驟3-5),該響應包含□序列號□作業(yè)ID。
如果客戶程序軟件的打印機驅(qū)動程序版本和/或客戶版本太舊,或未通過認證,則以錯誤代碼序列交換上述序列(步驟3-4)。該序列含有如下信息□序列號□錯誤代碼。
如果發(fā)生此情況,則客戶軟件將從服務器下載正確版本的驅(qū)動程序或客戶軟件。
該客戶根據(jù)大小將打印作業(yè)直接以假脫機方式緩存到計算機的存儲器或本地硬盤驅(qū)動器目錄中。當打印作業(yè)以假脫機方式緩存到上述存儲器或硬盤驅(qū)動器上時,向服務器發(fā)送上述打印作業(yè)的更多信息。將打印作業(yè)與服務器已接收的作業(yè)ID相關(guān)聯(lián),以便可以在打印時識別打印作業(yè)。
從客戶向服務器發(fā)送如下信息(步驟3-6)□序列號
□IP地址□頁數(shù)□字節(jié)數(shù)之后,接收服務器對已接收到該信息的確認,于是第一對話部分完成(步驟3-8)。
這樣,客戶和服務器之間不再傳送任何數(shù)據(jù),直到客戶的打印作業(yè)準備好進行打印或打印機不再可訪問為止。
如果客戶不在NAT網(wǎng)絡上,則關(guān)閉與服務器的TCP/IP連接(步驟3-14)。
當打印操作要開始時,服務器將開始與客戶的新對話。該對話起始于從服務器接收如下信息(圖6中的步驟6-3)□序列號□作業(yè)ID□打印機的IP地址□打印機連接-將用于發(fā)送打印作業(yè)的連接種類。
客戶向服務器回送確認,確認它已接收到上述信息并開始直接向打印機進行打印(步驟6-4)。只發(fā)送序列號□序列號。
如果客戶無法發(fā)送打印作業(yè),或發(fā)生某種狀況使打印作業(yè)無法完成,則發(fā)送含有正確的錯誤代碼的新序列(步驟6-9)。此信息如下□序列號□錯誤代碼。
在打印期間,采用以上參照圖2所述的從客戶發(fā)送更新的狀態(tài)信息的方法(此處不作說明)。
當打印就緒(如果打印將就緒)時,客戶向票據(jù)服務器發(fā)送一個新序列,以指示打印完成(步驟6-12)。該序列如下□序列號
□作業(yè)ID。
如果客戶中斷打印作業(yè),則從客戶向服務器發(fā)送如下序列(圖4中的步驟4-1)□序列號□作業(yè)ID□錯誤代碼。
服務器處理數(shù)據(jù)(步驟4-2),從數(shù)據(jù)庫取消打印作業(yè)??蛻魪姆掌鹘邮罩噶睿匀∠蛴∽鳂I(yè)(步驟4-3),之后客戶從上述存儲器或硬盤驅(qū)動器中取消打印作業(yè)(步驟4-4)。
4.根據(jù)本發(fā)明用作共享資源的打印機的不同替代要明確的是,上述優(yōu)選實施例是結(jié)合連接在網(wǎng)絡中的打印機的使用來描述的,但本發(fā)明并不局限于此。更為具體地說,打印機可以與網(wǎng)絡中的共享資源互換。在此情況中,打印機隊列互換為使用共享資源的隊列。打印作業(yè)互換為要發(fā)送到共享資源的作業(yè),而打印操作互換為發(fā)送作業(yè)。共享資源可以是例如網(wǎng)絡上共享的發(fā)送器裝置如電傳裝置;網(wǎng)絡上共享的顯示裝置如數(shù)字投影裝置;或網(wǎng)絡上用于將數(shù)據(jù)存儲在數(shù)據(jù)存儲介質(zhì)中的共享資源如CD或DVD刻錄機。經(jīng)過相應修改,上述說明也適用于此類共享設(shè)備。
5.技術(shù)優(yōu)點本發(fā)明具有如下優(yōu)點□減輕了網(wǎng)絡負載。本發(fā)明減少了對網(wǎng)絡容量的需求,因為所處理的作業(yè)在發(fā)送到共享資源之前總是存儲在客戶上。作業(yè)總是直接發(fā)送到共享資源-無需在服務器上進行中間存儲。
□可伸縮性。本發(fā)明是可伸縮的,適用于中型到大型企業(yè)。因為本產(chǎn)品對內(nèi)部帶寬要求不高,適合于在跨國機構(gòu)中使用。例如,每個服務器可以同時處理20000個隊列和100000個作業(yè)。
□服務器上的負載低允許更快地使用共享資源。
□對服務器上硬盤驅(qū)動器空間的需求小。
□集中式管理和組織。集中式解決方案使得實現(xiàn)成本效率和即時監(jiān)視的可能性很大,從而使共享資源利用率最大化。
□靈活性。本發(fā)明很靈活,可以供目前市面上現(xiàn)有的、為共享資源制造商支持的大多數(shù)操作系統(tǒng)使用。所述解決方案可以適應新情況而不受任何干擾。還可以有并實施其他模塊。
□自動分發(fā)和更新共享資源的驅(qū)動程序。當市面上有新型共享資源可用或新驅(qū)動程序發(fā)布時,將對其進行測試,然后在整個網(wǎng)絡上分發(fā)。系統(tǒng)中組件的補丁和更新程序也遵循同樣的過程。
□認證和測試。可以在客戶環(huán)境中實現(xiàn)之前認證并測試所有組件和驅(qū)動程序。
□可用性。使用冗余性實現(xiàn)了高可用性。
□遠程監(jiān)視和支持。對共享資源的監(jiān)視(具體為對打印機作為共享資源時紙和墨粉的供應的監(jiān)視)可以通過管理界面實現(xiàn)。這有利于規(guī)劃共享資源的維護,具體如在打印機作為共享資源時補充墨粉和紙張,以便將企業(yè)的共享資源上的關(guān)機時間縮減到最小。
□經(jīng)濟。本發(fā)明易于實施,且對硬件、軟件和網(wǎng)絡容量的要求不高。
□可以在所有層面監(jiān)控成本和共享資源的使用,例如,在客戶、部門、組或共享資源層面上執(zhí)行監(jiān)控。
顯然,本發(fā)明并不局限于上述并作圖示的優(yōu)選實施例,而是可以在所附權(quán)利要求的范圍內(nèi)加以修改。
權(quán)利要求
1.一種用于由服務器控制并監(jiān)視來自連接在所述網(wǎng)絡中的客戶的作業(yè)向共享資源傳送的方法,其特征在于如下步驟-從連接在所述網(wǎng)絡中的客戶接收用以獲準向連接在所述網(wǎng)絡中的所述選定共享資源發(fā)送作業(yè)的請求;以及-不斷地檢查連接在所述網(wǎng)絡中的所述共享資源當前是否可用以及是否具有接收作業(yè)的容量;其中-如果所述選定共享資源當前可用且具有接收作業(yè)的容量,則立刻向連接在所述網(wǎng)絡中的所述客戶發(fā)送進行許可信號,以便所述客戶可以直接將所述作業(yè)發(fā)送到所述選定共享資源;-如果連接在所述網(wǎng)絡中的所述共享資源可用但是當前接收作業(yè)的容量不足,則將所述請求置于所述選定共享資源的隊列中;持續(xù)地更新該隊列,當所述請求前進到所述隊列中的第一個位置且所述選定共享資源具有接收作業(yè)的容量時,向連接在所述網(wǎng)絡中的所述客戶發(fā)送進行許可信號,以便所述客戶可以直接將所述作業(yè)發(fā)送到所述選定共享資源;以及-如果所述選定共享資源不可用,則通知連接在所述網(wǎng)絡中的客戶,其中-在從連接在所述網(wǎng)絡中的客戶接收請求的所述步驟之后執(zhí)行為所述作業(yè)指配標識并將其告知連接在所述網(wǎng)絡中的所述客戶的步驟,所述標識包含在所述進行許可信號中,此進行許可信號發(fā)送到連接在所述網(wǎng)絡中的所述客戶,以便所述客戶可以直接將所述作業(yè)發(fā)送到所述選定共享資源,從而連接在所述網(wǎng)絡中的所述客戶可以基于所述標識來標識所述作業(yè);以及-從所述客戶接收對所述共享資源已成功完成所述作業(yè)的確認或所述共享資源尚未成功完成所述作業(yè)的指示,之后從所述隊列中刪除所述請求。
2.如權(quán)利要求1的方法,其特征在于在向連接在所述網(wǎng)絡中的所述客戶發(fā)送所述進行許可信號與收到所述共享資源已成功完成所述作業(yè)的所述確認或所述共享資源尚未成功完成所述作業(yè)的所述指示之間,從連接在所述網(wǎng)絡中的所述客戶重復接收有關(guān)所述共享資源對所述作業(yè)的完成情況的更新狀態(tài)信息,其中,沒有這種更新狀態(tài)信息指示連接在所述網(wǎng)絡中的所述客戶發(fā)生操作錯誤或所述客戶與所述服務器之間的通信中發(fā)生通信錯誤。
3.如權(quán)利要求1或2所述的方法,其特征在于接收所述指配標識已被連接在所述網(wǎng)絡中的客戶收到的確認。
4.如權(quán)利要求1-3中任何一項所述的方法,其特征在于接收對如下事實的確認發(fā)送到連接在所述網(wǎng)絡中的所述客戶,以便所述客戶可以直接將所述作業(yè)發(fā)送到所述選定共享資源的進行許可信號已被連接在所述網(wǎng)絡中的所述客戶收到。
5.如權(quán)利要求4的方法,其特征在于對發(fā)送到連接在所述網(wǎng)絡中的所述客戶以便所述客戶可以直接將所述作業(yè)發(fā)送到所述選定共享資源的進行許可信號已被連接在所述網(wǎng)絡中的所述客戶收到的所述確認也是對所述作業(yè)已經(jīng)或?qū)⒁苯影l(fā)送到所述共享資源的確認。
6.如權(quán)利要求1-5中任何一項所述的方法,其特征在于所述共享資源是打印機,且所述作業(yè)是打印作業(yè)。
7.如權(quán)利要求6的方法,其特征在于所述共享資源是發(fā)送裝置,具體如電傳裝置;顯示裝置,具體如投影機;或用于存儲數(shù)據(jù)的設(shè)備,具體如CD刻錄機、DVD刻錄機等,所述作業(yè)是發(fā)送、顯示或存儲數(shù)據(jù)的作業(yè)。
8.如權(quán)利要求1-7中任何一項所述的方法,其特征在于將有關(guān)所述共享資源狀態(tài)的信息發(fā)送到連接在所述網(wǎng)絡中的所述客戶。
9.如權(quán)利要求1-8中任何一項所述的方法,其特征在于-存儲涉及與所述選定共享資源通信的連接在所述網(wǎng)絡中的所述客戶的客戶軟件版本,-從連接在所述網(wǎng)絡中的所述客戶接收與連接在所述網(wǎng)絡中的所述客戶正用于與所述選定共享資源通信的客戶軟件版本有關(guān)的信息,-比較所述客戶軟件版本;以及-如果所述比較顯示所述存儲的客戶軟件比連接在所述網(wǎng)絡中的所述客戶正在使用的客戶軟件更新,則將所述存儲的客戶軟件副本傳送或安裝到連接在所述網(wǎng)絡中的所述客戶。
10.如權(quán)利要求9的方法,其特征在于一起接收與連接在所述網(wǎng)絡中的所述客戶正在使用的客戶軟件版本有關(guān)的所述信息和用以獲準向所述選定共享資源發(fā)送作業(yè)的所述請求。
11.如權(quán)利要求1-10中任何一項所述的方法,其特征在于-用以獲準向所述選定共享資源發(fā)送作業(yè)的所述請求包括連接在所述網(wǎng)絡中的所述客戶的用戶域和用戶標識;-檢查連接在所述網(wǎng)絡中的所述客戶是否有權(quán)將作業(yè)發(fā)送到所述選定共享資源;以及-如果連接在所述網(wǎng)絡中的所述客戶無權(quán)向所述選定共享資源發(fā)送作業(yè),則向連接在所述網(wǎng)絡中的所述客戶發(fā)送錯誤代碼。
12.如權(quán)利要求11的方法,其特征在于-如果連接在所述網(wǎng)絡中的所述客戶有權(quán)向所述選定共享資源發(fā)送作業(yè),則檢查連接在所述網(wǎng)絡中的所述客戶擁有哪種用戶優(yōu)先級;以及-根據(jù)連接在所述網(wǎng)絡中的所述客戶的用戶優(yōu)先級,將所述請求置于所述隊列中。
13.如權(quán)利要求1-12中任何一項所述的方法,其特征在于從連接在所述網(wǎng)絡中的所述客戶接收所述作業(yè)大小的信息。
14.如從屬于權(quán)利要求3的權(quán)利要求13所述的方法,其特征在于一起接收所述作業(yè)的所述大小信息與對已接收到所述指配標識的所述確認。
15.如權(quán)利要求1-14中任何一項所述的方法,其特征在于不斷地檢查所述網(wǎng)絡中所述共享資源的狀態(tài)。
16.如權(quán)利要求1-15中任何一項所述的方法,其特征在于不斷地將有關(guān)所述網(wǎng)絡中共享資源狀態(tài)的信息、有關(guān)隊列的信息和有關(guān)客戶和作業(yè)的信息復制到用于控制并監(jiān)視作業(yè)傳送的第二服務器。
17.一種可下載到服務器內(nèi)存中的計算機程序產(chǎn)品,它包含用于在所述計算機程序產(chǎn)品在所述服務器上運行時執(zhí)行如權(quán)利要求1至16中任何一項所述的方法的軟件代碼部分。
18.一種具有如權(quán)利要求17所述的下載計算機程序產(chǎn)品的服務器。
19.一種用于將來自連接在網(wǎng)絡中的客戶的作業(yè)傳送到由該客戶從連接在所述網(wǎng)絡中的若干共享資源中選擇的共享資源的方法,其特征在于包括如下步驟-向用于控制并監(jiān)視將作業(yè)傳送到連接在所述網(wǎng)絡中的共享資源的服務器發(fā)送用以獲準向連接在所述網(wǎng)絡中的所述選定共享資源直接發(fā)送作業(yè)的請求,其中,所述服務器適于為所述作業(yè)指配標識并將其傳送到連接在所述網(wǎng)絡中的所述客戶,適于將所述請求置于所選共享資源的隊列中,適于不斷地更新隊列,以及適于在所述客戶是向所選共享資源發(fā)送作業(yè)的下一個時向連接在所述網(wǎng)絡中的所述客戶發(fā)送進行許可信號;以及-從所述服務器接收所述標識的消息;-準備并存儲所述作業(yè);-從所述服務器接收進行許可信號,以便可以將所述作業(yè)發(fā)送到所選共享資源,其中所述進行許可信號包含所述標識,以便所述作業(yè)可以根據(jù)所述標識來進行識別;-將所述作業(yè)直接發(fā)送到所述共享資源;以及-從所選共享資源接收對所述共享資源已完成所述作業(yè)的確認或?qū)λ龉蚕碣Y源尚未成功完成所述作業(yè)的指示,以及將此確認或指示轉(zhuǎn)發(fā)到所述服務器,以便可以從所述隊列中刪除所述請求。
20.如權(quán)利要求19的方法,其特征在于在從所述服務器收到所述進行許可信號與從所述共享資源收到對所述共享資源已成功完成所述作業(yè)的所述確認或?qū)λ龉蚕碣Y源尚未成功完成所述作業(yè)的所述指示并將其轉(zhuǎn)發(fā)到所述服務器之間,向所述服務器重復發(fā)送有關(guān)所述共享資源對所述作業(yè)的完成情況的更新狀態(tài)信息,其中,所述服務器上沒有這種更新狀態(tài)信息指示連接在所述網(wǎng)絡中的所述客戶上發(fā)生操作錯誤或所述客戶與所述服務器之間的通信中發(fā)生通信錯誤。
21.如權(quán)利要求19或20所述的方法,其特征在于向所述服務器發(fā)送對已接收到所述指配標識的所述消息的確認。
22.如權(quán)利要求19-21中任何一項所述的方法,其特征在于向所述服務器發(fā)送對已接收到指示所述作業(yè)可以發(fā)送到所選共享資源的所述進行許可信號的確認。
23.如權(quán)利要求22的方法,其特征在于對已接收到所述進行許可信號的所述確認也是對所述作業(yè)已經(jīng)或?qū)⒁话l(fā)送到所述共享資源的確認。
24.如權(quán)利要求19-23中任何一項所述的方法,其特征在于所述共享資源是打印機,且所述作業(yè)是打印作業(yè)。
25.如權(quán)利要求24的方法,其特征在于所述共享資源是發(fā)送器裝置,具體如電傳裝置;顯示裝置,具體如投影機;或用于存儲數(shù)據(jù)的設(shè)備,具體如CD刻錄機、DVD刻錄機等,所述作業(yè)是發(fā)送、顯示或存儲數(shù)據(jù)的作業(yè)。
26.如權(quán)利要求19-25中任何一項所述的方法,其特征在于-向所述服務器發(fā)送與連接在所述網(wǎng)絡中的所述客戶正用于與所述選定共享資源通信的客戶軟件版本有關(guān)的信息,-如果所述服務器存儲的客戶軟件的副本的版本號比連接在所述網(wǎng)絡中的所述客戶正在使用的客戶軟件的版本號新,則從所述服務器接收所述副本。
27.如權(quán)利要求26的方法,其特征在于將與連接在所述網(wǎng)絡中的所述客戶正在使用的客戶軟件版本有關(guān)的所述信息與用以獲準向所述選定共享資源發(fā)送作業(yè)的所述請求一起發(fā)送到所述服務器。
28.如權(quán)利要求19-27中任何一項所述的方法,其特征在于-用以獲準向所述選定共享資源發(fā)送作業(yè)的所述請求包括連接在所述網(wǎng)絡中的所述客戶的用戶域和用戶標識;以及-如果連接在所述網(wǎng)絡中的所述客戶無權(quán)將作業(yè)發(fā)送到所述選定共享資源,則從所述服務器接收錯誤代碼。
29.如權(quán)利要求19-28中任何一項所述的方法,其特征在于向所述服務器發(fā)送所述作業(yè)的大小的信息。
30.如從屬于權(quán)利要求21的權(quán)利要求29所述的方法,其特征在于將所述作業(yè)的所述大小信息與對已接收到所述指配標識的所述確認一起發(fā)送到所述服務器。
31.一種可下載到服務器內(nèi)存中的計算機程序產(chǎn)品,它包含用于在所述計算機程序產(chǎn)品在所述服務器上運行時執(zhí)行如權(quán)利要求19至30中任何一項所述的方法的軟件代碼部分。
32.具有如權(quán)利要求31所述的下載計算機程序產(chǎn)品的客戶終端。
33.包括如權(quán)利要求18所述的至少一個服務器和如權(quán)利要求32所述的多個客戶終端的網(wǎng)絡。
全文摘要
一種用于由服務器控制并監(jiān)視從客戶向共享資源傳送作業(yè)的方法,它包括從客戶接收將作業(yè)發(fā)送到客戶所選的共享資源的請求,以及不斷地檢查所述資源是否可用以及是否具有隨時接收作業(yè)的容量。如果所述資源可用且隨時具有容量,則立即向客戶發(fā)送進行許可信號,以指示客戶可以向所述資源發(fā)送作業(yè)。如果所述資源可用但是當前容量不足,則將所述請求置于所述資源的隊列中,不斷地更新隊列,當所述請求前進到所述隊列中的第一個位置且所述資源具有容量時,向所述客戶發(fā)送進行許可信號。接收請求步驟之后,對作業(yè)指配標識符,并將其發(fā)送到客戶,所述標識被包含在發(fā)送到客戶的進行許可信號中,以便客戶從所述標識可以識別作業(yè)。從客戶接收對所述資源完成所述作業(yè)的確認或所述資源尚未成功完成所述作業(yè)的指示,然后從隊列中移除該請求。
文檔編號G06F3/12GK1729442SQ200380107212
公開日2006年2月1日 申請日期2003年10月28日 優(yōu)先權(quán)日2002年10月28日
發(fā)明者P·貝里林 申請人:德夫拉布斯公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1