專利名稱:用于在網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印機(jī)設(shè)置的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本申請總的涉及打印。本申請尤其涉及用于網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印機(jī)設(shè)置的系統(tǒng)和方法。
背景技術(shù):
在遠(yuǎn)程訪問環(huán)境中實(shí)現(xiàn)打印所采用的解決方案包括概括與客戶計(jì)算機(jī)所連接的打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置,或者提供通用的打印機(jī)設(shè)置來代替用戶指定的打印機(jī)設(shè)置。 其他解決方案利用打印機(jī)驅(qū)動程序數(shù)據(jù)庫來產(chǎn)生打印窗口并且格式化打印文件。還有其他解決方案可以使用通用的打印機(jī)驅(qū)動程序來創(chuàng)建打印窗口和打印文件。
發(fā)明內(nèi)容
在一個(gè)方面,用于在網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印機(jī)設(shè)置的方法包括由網(wǎng)絡(luò)計(jì)算環(huán)境中的第一機(jī)器執(zhí)行應(yīng)用。該方法包括由虛擬打印機(jī)驅(qū)動程序所管理的虛擬打印機(jī)隊(duì)列攔截由網(wǎng)絡(luò)計(jì)算環(huán)境中的第二機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第一打印請求。該方法包括由虛擬打印機(jī)驅(qū)動程序響應(yīng)于第一打印請求的攔截,檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,所述第一遠(yuǎn)程打印機(jī)與第二機(jī)器通信。該方法包括由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于檢索設(shè)置信息而動態(tài)地產(chǎn)生的。該方法包括由虛擬打印機(jī)隊(duì)列攔截由網(wǎng)絡(luò)計(jì)算環(huán)境中第三機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第二打印請求。該方法包括由虛擬打印機(jī)驅(qū)動程序響應(yīng)于第二打印請求的攔截,檢索與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,所述第二遠(yuǎn)程打印機(jī)與第三機(jī)器通信。 該方法包括由虛擬打印機(jī)驅(qū)動程序顯示與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第二圖形接口,所述第二圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于檢索與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息而動態(tài)地產(chǎn)生的。該方法可包括由虛打印機(jī)驅(qū)動程序檢測與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的至少一個(gè)打印機(jī)設(shè)置中的改變。該方法可包括由虛擬打印機(jī)驅(qū)動程序更新第一圖形接口以顯示所改變的打印機(jī)設(shè)置。該方法可包括由虛擬打印機(jī)驅(qū)動程序顯示所更新的第一圖形接口。該方法可包括由虛擬打印機(jī)驅(qū)動程序?qū)⑻摂M打印機(jī)隊(duì)列與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)。該方法可包括由虛擬打印機(jī)隊(duì)列攔截由第二機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第三打印請求。而且,該方法可包括由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于第三打印請求的攔截而顯示的。該方法可包括由虛擬打印機(jī)驅(qū)動程序向第二機(jī)器上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息。該方法可包括在網(wǎng)絡(luò)計(jì)算環(huán)境中的宿主機(jī)器上執(zhí)行虛擬打印機(jī)驅(qū)動程序。該方法可包括由虛擬打印機(jī)驅(qū)動程序根據(jù)所檢索的打印機(jī)設(shè)置信息創(chuàng)建虛擬打印機(jī)隊(duì)列。該方法可包括由虛擬打印機(jī)驅(qū)動程序使用所檢索的打印機(jī)設(shè)置信息來識別與網(wǎng)絡(luò)計(jì)算環(huán)境中的客戶機(jī)相關(guān)聯(lián)的多個(gè)遠(yuǎn)程打印機(jī)。該方法可包括由虛擬打印機(jī)驅(qū)動程序?qū)⑻摂M打印機(jī)隊(duì)列與客戶機(jī)所連接的遠(yuǎn)程打印機(jī)相關(guān)聯(lián)。在將第一遠(yuǎn)程打印機(jī)與虛擬打印機(jī)隊(duì)列相關(guān)聯(lián)的過程中,該方法可包括由虛擬打印機(jī)驅(qū)動程序映射到第一遠(yuǎn)程打印機(jī)的路徑。該方法可包括由虛擬打印機(jī)驅(qū)動程序詢問第二機(jī)器所連接的第一遠(yuǎn)程打印機(jī)。該方法可包括由虛擬打印機(jī)驅(qū)動程序檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息,所述打印機(jī)設(shè)置信息是在詢問第一遠(yuǎn)程打印機(jī)期間所產(chǎn)生的。這個(gè)方法可包括由虛擬打印機(jī)驅(qū)動程序創(chuàng)建與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一虛擬打印機(jī)隊(duì)列。這個(gè)方法可包括由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口包括所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息。這個(gè)方法可包括由虛擬打印機(jī)驅(qū)動程序向第二機(jī)器上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置 fn息ο在又一方面,用于在網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印機(jī)設(shè)置的方法包括由網(wǎng)絡(luò)計(jì)算環(huán)境中的第一機(jī)器執(zhí)行應(yīng)用。該方法包括由虛擬打印機(jī)驅(qū)動程序所管理的虛擬打印機(jī)隊(duì)列攔截由網(wǎng)絡(luò)計(jì)算環(huán)境中的第二機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第一打印請求。該方法包括由虛擬打印機(jī)驅(qū)動程序響應(yīng)于第一打印請求的攔截,檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,所述第一遠(yuǎn)程打印機(jī)與第二機(jī)器通信。該方法包括由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于檢索設(shè)置信息而動態(tài)地產(chǎn)生的。該方法包括由虛擬打印機(jī)驅(qū)動程序攔截中斷第二機(jī)器對所述應(yīng)用的訪問的事件。該方法可包括由虛擬打印機(jī)驅(qū)動程序檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息。該方法包括由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息的檢索而顯示的。該方法可包括攔截在第二機(jī)器和所述應(yīng)用之間的連接超時(shí)。這個(gè)方法可包括攔截在第二機(jī)器和所述應(yīng)用之間的網(wǎng)絡(luò)中斷。這個(gè)方法可包括攔截?cái)嚅_第二機(jī)器到所述應(yīng)用的連接和重新將第二機(jī)器連接到所述應(yīng)用的用戶請求。而且,該方法可包括攔截由網(wǎng)絡(luò)計(jì)算環(huán)境中第三機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第二打印請求,其后緊跟著由第二機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第三打印請求。又一方面,用于在網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印機(jī)設(shè)置的系統(tǒng)包括在網(wǎng)絡(luò)計(jì)算環(huán)境中的執(zhí)行應(yīng)用的第一機(jī)器。該系統(tǒng)包括在第一機(jī)器上執(zhí)行的虛擬打印機(jī)隊(duì)列,用于攔截第二機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第一打印請求,并且攔截第三機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第二打印請求。該系統(tǒng)包括在第一機(jī)器上執(zhí)行的虛擬打印機(jī)驅(qū)動程序,用于管理虛擬打印機(jī)隊(duì)列。而且,虛擬打印機(jī)驅(qū)動程序響應(yīng)于虛擬打印機(jī)隊(duì)列對第一打印請求的攔截,從第二機(jī)器所連接的第一遠(yuǎn)程打印機(jī)檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息。虛擬打印機(jī)驅(qū)動程序響應(yīng)于所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,動態(tài)產(chǎn)生與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口。虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口。虛擬打印機(jī)驅(qū)動程序響應(yīng)于虛擬打印機(jī)隊(duì)列對第二打印請求的攔截,從第三機(jī)器所連接的第二遠(yuǎn)程打印機(jī)檢索與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息。虛擬打印機(jī)驅(qū)動程序響應(yīng)于所檢索的與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,動態(tài)產(chǎn)生與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第二圖形接口。虛擬打印機(jī)驅(qū)動程序顯示與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第二圖形接口。虛擬打印機(jī)驅(qū)動程序可檢測與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的至少一個(gè)打印機(jī)設(shè)置中的改變。虛擬打印機(jī)驅(qū)動程序可更新與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口來顯示所改變的打印機(jī)設(shè)置。虛擬打印機(jī)驅(qū)動程序可顯示所更新的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口。而且,虛擬打印機(jī)驅(qū)動程序可將虛擬打印機(jī)隊(duì)列與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)。虛擬打印機(jī)驅(qū)動程序可顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是響應(yīng)于虛擬打印機(jī)隊(duì)列對第三打印請求的攔截而被顯示的,所述第三打印請求是由第一機(jī)器經(jīng)由所述應(yīng)用而產(chǎn)生的。虛擬打印機(jī)驅(qū)動程序向第一機(jī)器上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息。虛擬打印機(jī)可根據(jù)所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息創(chuàng)建虛擬打印機(jī)隊(duì)列。虛擬打印機(jī)可至少部分地基于所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息,識別與客戶計(jì)算設(shè)備相關(guān)聯(lián)的多個(gè)遠(yuǎn)程打印機(jī)。虛擬打印機(jī)可將虛擬打印機(jī)隊(duì)列與客戶計(jì)算設(shè)備所連接的遠(yuǎn)程打印機(jī)相關(guān)聯(lián)。而且,用于將第一遠(yuǎn)程打印機(jī)與虛擬打印機(jī)隊(duì)列相關(guān)聯(lián)的虛擬打印機(jī)驅(qū)動程序可映射從虛擬打印機(jī)隊(duì)列到第一遠(yuǎn)程打印機(jī)的路徑。虛擬打印機(jī)驅(qū)動程序可詢問第二機(jī)器所連接的第一遠(yuǎn)程打印機(jī)。虛擬打印機(jī)驅(qū)動程序可檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息,所述打印機(jī)設(shè)置信息是在詢問第一遠(yuǎn)程打印機(jī)期間所產(chǎn)生的。虛擬打印機(jī)驅(qū)動程序可創(chuàng)建與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一虛擬打印機(jī)隊(duì)列。而且,虛擬打印機(jī)驅(qū)動程序可顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口包括所檢索的打印機(jī)設(shè)置信息。虛擬打印機(jī)驅(qū)動程序可向第二機(jī)器上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息。仍在又一個(gè)方面所示以及下面所描述的,包括在其上具有指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)所述指令被執(zhí)行時(shí),提供用于在網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印機(jī)設(shè)置的方法。被包含在計(jì)算機(jī)可讀介質(zhì)中是用于執(zhí)行虛擬打印機(jī)驅(qū)動程序的指令,虛擬打印機(jī)驅(qū)動程序被部分地配置為管理虛擬打印機(jī)隊(duì)列。計(jì)算機(jī)可讀介質(zhì)包括用于由虛擬打印機(jī)隊(duì)列攔截由第二機(jī)器經(jīng)由在網(wǎng)絡(luò)計(jì)算環(huán)境中的第一機(jī)器上執(zhí)行的應(yīng)用所產(chǎn)生的第一打印請求的指令。計(jì)算機(jī)可讀介質(zhì)包括用于由虛擬打印機(jī)驅(qū)動響應(yīng)于第一打印請求的攔截,從第一遠(yuǎn)程打印機(jī)檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息的指令。而且,計(jì)算機(jī)可讀介質(zhì)包括用于由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口的指令,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于所檢索的設(shè)置信息而動態(tài)地產(chǎn)生的。計(jì)算機(jī)可讀介質(zhì)包括用于由虛擬打印機(jī)隊(duì)列攔截由第三機(jī)器經(jīng)由應(yīng)用所產(chǎn)生的第二打印請求的指令。計(jì)算機(jī)可讀介質(zhì)包括用于由虛擬打印機(jī)驅(qū)動響應(yīng)于第二打印請求的攔截,從第二遠(yuǎn)程打印機(jī)檢索與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息的指令。計(jì)算機(jī)可讀介質(zhì)包括用于由虛擬打印機(jī)驅(qū)動程序顯示與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第二圖形接口的指令,所述第二圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于所檢索的與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息而動態(tài)地產(chǎn)生的。計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序檢測與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的至少一個(gè)打印機(jī)設(shè)置中的改變的指令。計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序更新第一圖形接口以顯示所改變的打印機(jī)設(shè)置的指令。計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序顯示所更新的第一圖形接口的指令。計(jì)算機(jī)可讀介質(zhì)可包括用于將虛擬打印機(jī)隊(duì)列與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的指令。計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)隊(duì)列攔截由第二機(jī)器經(jīng)由應(yīng)用所產(chǎn)生的第三打印請求的指令。而且,計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)隊(duì)列相關(guān)聯(lián)的第一圖形接口的指令,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于第三打印請求的攔截而顯示的。計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序向第二機(jī)器上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息的指令。計(jì)算機(jī)可讀介質(zhì)可包括用于在網(wǎng)絡(luò)計(jì)算環(huán)境中的宿主機(jī)器上執(zhí)行虛擬打印機(jī)驅(qū)動程序的指令。計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序根據(jù)所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息創(chuàng)建虛擬打印機(jī)隊(duì)列的指令。計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序使用所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息來識別與客戶機(jī)相關(guān)聯(lián)的多個(gè)遠(yuǎn)程打印機(jī)的指令。而且,計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序?qū)⑻摂M打印機(jī)隊(duì)列與客戶機(jī)所連接的第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的指令。將第一遠(yuǎn)程打印機(jī)與虛擬打印機(jī)隊(duì)列相關(guān)聯(lián)的指令可包括用于由虛擬打印機(jī)驅(qū)動程序映射到第一遠(yuǎn)程打印機(jī)的路徑的指令。計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序詢問第二機(jī)器所連接的第一遠(yuǎn)程打印機(jī)的指令。計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息的指令,所述打印機(jī)設(shè)置信息是在詢問第一遠(yuǎn)程打印機(jī)期間所產(chǎn)生的。計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序創(chuàng)建與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一虛擬打印機(jī)隊(duì)列的指令。而且,計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口的指令,所述第一圖形接口包括所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息。計(jì)算機(jī)可讀介質(zhì)可包括用于由虛擬打印機(jī)驅(qū)動程序向第二機(jī)器上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息的指令。
下面的附圖描述了此處描述的系統(tǒng)和方法的示意性實(shí)施例。這些附圖旨在說明此處描述的方法和系統(tǒng),而不是對此處描述的方法和系統(tǒng)的限制。圖IA是說明具有與服務(wù)器通信的客戶機(jī)的網(wǎng)絡(luò)環(huán)境的實(shí)施例的框圖;圖IB和圖IC是說明用于實(shí)踐此處描述的方法和系統(tǒng)的計(jì)算機(jī)器的實(shí)施例的框圖;圖2A和圖2B是說明具有與服務(wù)器和打印機(jī)通信的客戶機(jī)的遠(yuǎn)程訪問的,網(wǎng)絡(luò)環(huán)境的實(shí)施例的框圖; 圖3A是說明網(wǎng)絡(luò)環(huán)境的實(shí)施例的框圖;圖!3B-D是說明用于在網(wǎng)絡(luò)環(huán)境中管理打印機(jī)設(shè)置的方法的實(shí)施例的流程圖;圖4是說明用于在網(wǎng)絡(luò)環(huán)境中管理打印機(jī)設(shè)置的方法的實(shí)施例的流程圖;圖5是說明利用所保存的打印機(jī)設(shè)置的打印管理方法的實(shí)施例的流程圖;圖6是說明利用所檢索的打印機(jī)設(shè)置的打印管理方法的實(shí)施例的流程圖;圖7是說明用于響應(yīng)打印機(jī)設(shè)置改變的方法的實(shí)施例的流程圖。
具體實(shí)施例方式圖IA描述了計(jì)算環(huán)境101的一個(gè)實(shí)施例,該計(jì)算環(huán)境包括與一個(gè)或多個(gè)服務(wù)器106A-106N通信的一個(gè)或多個(gè)客戶機(jī)102A-102N以及在客戶機(jī)102A-102N和服務(wù)器106A-106N之間所安裝的網(wǎng)絡(luò)104。在又一個(gè)實(shí)施例中,計(jì)算環(huán)境101可以是網(wǎng)絡(luò)計(jì)算環(huán)境。 在一些實(shí)施例中,客戶機(jī)102A-102N可被認(rèn)為是單個(gè)客戶機(jī)102或客戶機(jī)102的一個(gè)組,而服務(wù)器106可被認(rèn)為是單個(gè)服務(wù)器106或服務(wù)器106的一個(gè)組。在一個(gè)實(shí)施例中,單個(gè)客戶機(jī)102可與不只一個(gè)服務(wù)器106通信,而在另一個(gè)實(shí)施例中,單個(gè)服務(wù)器106可與不只一個(gè)客戶機(jī)102通信。仍在另一個(gè)實(shí)施例中,單個(gè)客戶機(jī)102與單個(gè)服務(wù)器106通信。在一些實(shí)施例中,計(jì)算環(huán)境中的客戶機(jī)102可被稱為下面術(shù)語中的任何一個(gè)客戶機(jī)102、客戶端、客戶計(jì)算機(jī)、客戶設(shè)備、客戶計(jì)算設(shè)備、客戶節(jié)點(diǎn)、端點(diǎn)、端節(jié)點(diǎn)或第二機(jī)器。在一些實(shí)施例中,服務(wù)器106可被稱為下列術(shù)語中的任何一個(gè)服務(wù)器、服務(wù)器群、主計(jì)算設(shè)備或第一機(jī)器。在一些實(shí)施例中,客戶機(jī)102可以執(zhí)行、操作或者以其它方式提供應(yīng)用,該應(yīng)用可為下列應(yīng)用中的任何一個(gè)軟件、程序、可執(zhí)行指令、web瀏覽器、基于web的客戶機(jī)、客戶機(jī)-服務(wù)器應(yīng)用、瘦客戶端計(jì)算客戶機(jī)、ActiveX控件、Java小程序、與類似軟IP電話的網(wǎng)絡(luò)電話(VoIP)通信相關(guān)的軟件、流式傳輸視頻和/或音頻的應(yīng)用、促進(jìn)實(shí)時(shí)數(shù)據(jù)通信的應(yīng)用、HTTP客戶機(jī)、FTP客戶機(jī)、Oscar客戶機(jī)、Telnet客戶機(jī)或能夠在客戶機(jī)102上執(zhí)行的任何其他類型和/或形式的可執(zhí)行指令。其他實(shí)施例中可包括這樣的計(jì)算環(huán)境101,該計(jì)算環(huán)境具有是基于服務(wù)器的或者基于遠(yuǎn)程的應(yīng)用,和在服務(wù)器106上代表客戶機(jī)102執(zhí)行的應(yīng)用。計(jì)算環(huán)境101的進(jìn)一步的實(shí)施例包括服務(wù)器106,該服務(wù)器106被配置為使用瘦客戶端或遠(yuǎn)程顯示協(xié)議向客戶機(jī)102顯示輸出圖形數(shù)據(jù),其中所使用的協(xié)議可以是下列協(xié)議的任何一個(gè)由位于Ft. Lauderdale Florida的Citrix Systems公司制造的獨(dú)立計(jì)算架構(gòu)(ICA)協(xié)議;或由位于Washington,Redmond的Microsoft公司制造的遠(yuǎn)程桌面(RDP)協(xié)議。在一些實(shí)施例中,計(jì)算環(huán)境101可包括不只一個(gè)服務(wù)器106A-106N,其中服務(wù)器 106A-106N是聚合在一起作為單個(gè)服務(wù)器106實(shí)體、邏輯上一起聚合到服務(wù)器群106中、 地理上分散并且邏輯上一起聚合到服務(wù)器群106中的服務(wù)器106、或者互相之間位置接近的并且邏輯上一起聚合到服務(wù)器群106中。在一些實(shí)施例中,服務(wù)器群106中地理上分散的服務(wù)器106A-106N可使用WAN、MAN或LAN通信,其中不同地理區(qū)域可以被表征為不同大陸、大陸的不同地區(qū)、不同國家、不同州、不同城市、不同校園、不同房間、或前述地理位置的任何組合。在一些實(shí)施例中,服務(wù)器群106可以作為單個(gè)實(shí)體被管理,而在其它實(shí)施例中,服務(wù)器群106可包括多個(gè)服務(wù)器群106。計(jì)算環(huán)境101可包括一起聚合到單個(gè)服務(wù)器群106的不只一個(gè)服務(wù)器,其中服務(wù)器群106是異構(gòu)的,從而一個(gè)服務(wù)器106A-106N被配置為根據(jù)第一類型操作系統(tǒng)平臺(例如,由Washington,Redmond的Microsoft公司制造的 WINDOWS NT)操作,而一個(gè)或多個(gè)其他服務(wù)器106A-106N被配置為根據(jù)第二類型操作系統(tǒng)平臺(如,Unix或Linux)操作;不只一個(gè)服務(wù)器106A-106N被配置為根據(jù)第一類型操作系統(tǒng)平臺(例如WINDOWS NT)操作,而另一個(gè)服務(wù)器106A-106N被配置為根據(jù)第二類型操作系統(tǒng)平臺(如,Unix或Linux)操作;或者不只一個(gè)服務(wù)器106A-106N被配置為根據(jù)第一類型操作系統(tǒng)平臺(例如WINDOWS NT)操作,而不只一個(gè)其他的服務(wù)器106A-106N被配置為根據(jù)第二類型操作系統(tǒng)平臺(如,Unix或Linux)操作。在一些實(shí)施例中,計(jì)算環(huán)境101可包括服務(wù)器106或者不只一個(gè)服務(wù)器106,所述服務(wù)器106被配置為提供任一下列服務(wù)器類型的功能文件服務(wù)器、應(yīng)用服務(wù)器、web服務(wù)器、代理服務(wù)器、設(shè)備、網(wǎng)絡(luò)設(shè)備、網(wǎng)關(guān)、應(yīng)用網(wǎng)關(guān)、網(wǎng)關(guān)服務(wù)器、虛擬化服務(wù)器、部署服務(wù)器、SSL VPN服務(wù)器、防火墻、web服務(wù)器、應(yīng)用服務(wù)器或主應(yīng)用服務(wù)器、被配置為作為活動目錄操作的服務(wù)器106、或者被配置為作為應(yīng)用加速程序(application acceleration application)操作的服務(wù)器106,所述應(yīng)用加速程序提供防火墻功能、應(yīng)用功能、負(fù)載平衡功能、或者被配置作為服務(wù)器106操作的其他類型的計(jì)算機(jī)器。在一些實(shí)施例中,服務(wù)器 106可以是包含遠(yuǎn)程認(rèn)證撥入用戶服務(wù),從而服務(wù)器106是RADIUS服務(wù)器。在其中服務(wù)器 106包括設(shè)備的計(jì)算環(huán)境101的實(shí)施例中,服務(wù)器106可以是由下列制造商的任何一個(gè)制造的設(shè)備=Citrix 應(yīng)用網(wǎng)絡(luò)組、Silver Peak Systems 公司、Riverbed Thechnology 公司、F5 Networks公司、或Juniper NetWorks公司。一些實(shí)施例中包括具有下列功能的服務(wù)器106 第一服務(wù)器106A,其接收來自客戶機(jī)102的請求、轉(zhuǎn)發(fā)該請求到第二服務(wù)器106B,以及使用來自第二服務(wù)器106B的響應(yīng)來對客戶機(jī)102所產(chǎn)生的請求進(jìn)行響應(yīng);獲得對客戶機(jī)102 可用的應(yīng)用列表和與寄載應(yīng)用列表中所識別的應(yīng)用的服務(wù)器106相關(guān)聯(lián)的地址信息;使用 web接口對客戶機(jī)請求提供響應(yīng);直接與客戶機(jī)102通信以向客戶機(jī)102提供對所識別應(yīng)用的訪問;接收由服務(wù)器106上所識別的應(yīng)用的執(zhí)行所產(chǎn)生的輸出數(shù)據(jù),諸如顯示數(shù)據(jù)。服務(wù)器106可被配置為執(zhí)行下列應(yīng)用中的任何一個(gè)提供瘦客戶端計(jì)算和遠(yuǎn)程顯示表示應(yīng)用的應(yīng)用、Citrix Systems公司的CITRIX ACCESS SUITE的任何部分,諸如 METAFRAM、CITRIX PRESENTATION SERVER、CITRIX XENAPP, CITRIX XEND ESKTOP 和 / 或 Microsoft公司制造的MICROSOFT WINDOWS終端服務(wù)或由Citrix Systems公司開發(fā)的ICA 客戶端。另一個(gè)實(shí)施例中包括被配置為執(zhí)行應(yīng)用的服務(wù)器106,這樣該服務(wù)器106可以工作為諸如下列應(yīng)用服務(wù)器類型的應(yīng)用服務(wù)器提供電子郵件服務(wù)的郵件服務(wù)器,例如由 Microsoft公司制造的MICROSOFT EXCHANGE ;web或hternet服務(wù)器、桌面共享服務(wù)器,或協(xié)同服務(wù)器。仍在其他實(shí)施例中服務(wù)器106執(zhí)行下列類型的所寄載的服務(wù)器應(yīng)用的任何一個(gè)Citrix Online Division 公司提供的 G0T0MEETING、位于 California,Santa Clara 的 WebEx 公司提供的 WEBEX,或者 Microsoft 公司提供的 Microsoft Office LIVE MEETING。在一些實(shí)施例中,客戶機(jī)102可以作為尋求訪問服務(wù)器106提供的資源的客戶機(jī)節(jié)點(diǎn),或者作為向其他客戶機(jī)102A-102N提供對所寄載的資源的訪問的服務(wù)器106。計(jì)算環(huán)境101的一個(gè)實(shí)施例包括提供主節(jié)點(diǎn)功能的服務(wù)器106。客戶機(jī)102和服務(wù)器106或者一些服務(wù)器106A-106N之間的連接可以通過下列方法來建立客戶機(jī)102和服務(wù)器群106中的服務(wù)器106A-106N之間直接通信;客戶機(jī)102使用程序領(lǐng)域應(yīng)用與服務(wù)器群106中的服務(wù)器106A-106N通信;客戶機(jī)102使用網(wǎng)絡(luò)104與服務(wù)器群106中的服務(wù)器106A-106N通信。計(jì)算環(huán)境101的一個(gè)實(shí)施例包括客戶機(jī)102,該客戶機(jī)102使用網(wǎng)絡(luò)104來請求服務(wù)器群106中的服務(wù)器106A-106N所寄載的應(yīng)用的執(zhí)行,并使用網(wǎng)絡(luò)104從服務(wù)器106A-106N 接收代表應(yīng)用執(zhí)行的圖形顯示輸出。在其他實(shí)施例中,主節(jié)點(diǎn)提供識別和提供與寄載所請求的應(yīng)用的服務(wù)器106相關(guān)的地址信息所必需的功能。仍在其他實(shí)施例中,主節(jié)點(diǎn)可以是下列中的任何一個(gè)服務(wù)器群106中的服務(wù)器106A-106N、連接到服務(wù)器群106但不被包含在服務(wù)器群106內(nèi)的遠(yuǎn)程計(jì)算機(jī)器;連接到客戶機(jī)102但不被包含在客戶機(jī)102組內(nèi)的遠(yuǎn)程計(jì)算機(jī)器;或者客戶機(jī)102??蛻魴C(jī)102和服務(wù)器106之間的網(wǎng)絡(luò)是連接,在所述連接上數(shù)據(jù)被在客戶機(jī)102 和服務(wù)器106之間傳輸。盡管圖1中的圖示描述了連接客戶機(jī)102到服務(wù)器106的網(wǎng)絡(luò)104,但其他實(shí)施例包括計(jì)算環(huán)境101,在該計(jì)算環(huán)境101中客戶機(jī)102被安裝在服務(wù)器106 所作的同一網(wǎng)絡(luò)。其他實(shí)施例可包括具有網(wǎng)絡(luò)104的計(jì)算環(huán)境101,其中所述網(wǎng)絡(luò)104可以是下列中的任何一個(gè)局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN),包括位于客戶機(jī)102和服務(wù)器106之間的多個(gè)子網(wǎng)104’的主網(wǎng)104、具有專用子網(wǎng)104’的主公共網(wǎng)104、具有公共子網(wǎng)104’的主專用網(wǎng)104或者具有專用子網(wǎng)104’的主專用網(wǎng)104。仍在進(jìn)一步的實(shí)施例中網(wǎng)絡(luò)104可以是任何的下列網(wǎng)絡(luò)類型點(diǎn)對點(diǎn)網(wǎng)絡(luò)、廣播網(wǎng)絡(luò)、電信網(wǎng)絡(luò)、數(shù)據(jù)通信網(wǎng)絡(luò)、 計(jì)算機(jī)網(wǎng)絡(luò)、ATM(異步傳輸模式)網(wǎng)絡(luò)、SONET(同步光纖網(wǎng)絡(luò))網(wǎng)絡(luò)、SDH(同步數(shù)字體系) 網(wǎng)絡(luò)、無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)、包括可能是紅外信道或者衛(wèi)星頻帶的無線鏈路的網(wǎng)絡(luò)104、或者能夠從客戶機(jī)102向服務(wù)器106并且從服務(wù)器向客戶機(jī)102傳輸數(shù)據(jù)以實(shí)現(xiàn)此處所描述的方法和系統(tǒng)的任何其他網(wǎng)絡(luò)類型。網(wǎng)絡(luò)104的拓?fù)湓诓煌膶?shí)施例中可以不同,可能的網(wǎng)絡(luò)拓?fù)浒偩€型網(wǎng)絡(luò)拓?fù)洹⑿切途W(wǎng)絡(luò)拓?fù)?、環(huán)型網(wǎng)絡(luò)拓?fù)洹⒒谥欣^器的網(wǎng)絡(luò)拓?fù)浠蛘叻謱有切途W(wǎng)絡(luò)拓?fù)?、或者能從客戶機(jī)向服務(wù)器106傳輸數(shù)據(jù)并且從服務(wù)器向客戶機(jī)102傳輸數(shù)據(jù)以實(shí)現(xiàn)此處所描述的方法和系統(tǒng)的任何其他網(wǎng)絡(luò)拓?fù)?。其他的?shí)施例中包括使用協(xié)議在移動設(shè)備間通信的移動電話網(wǎng)絡(luò)的網(wǎng)絡(luò)104,其中,協(xié)議可以是下列協(xié)議的任何一個(gè) AMPS、TDMA, CDMA、GSM、GPRS UMTS或可在移動設(shè)備間傳輸數(shù)據(jù)以實(shí)現(xiàn)此處所描述的方法和系統(tǒng)的任何其他協(xié)議。圖IB所示是計(jì)算設(shè)備100的實(shí)施例,其中如圖IA所示的客戶機(jī)102和服務(wù)器106 可以被部署為和/或被執(zhí)行在此處所描述和圖示的計(jì)算設(shè)備100的任何實(shí)施例上。被包含在計(jì)算設(shè)備100中的系統(tǒng)總線150可以和下列組件通信中央處理單元121、主存儲器122、 存儲裝置128、輸入輸出(I/O)控制器123、顯示設(shè)備124A-1MN、安裝設(shè)備116和網(wǎng)絡(luò)接口 118。在一個(gè)實(shí)施例中存儲裝置1 包括操作系統(tǒng)、軟件程序和客戶機(jī)代理120。在一些實(shí)施例中,I/O控制器123還連接到鍵盤1 和定位設(shè)備127。其他實(shí)施例中可包括連接到不只一個(gè)輸入輸出設(shè)備130A-130N的I/O控制器123。圖IC描述了計(jì)算設(shè)備100的一個(gè)實(shí)施例,其中如圖IA所示的客戶機(jī)102和服務(wù)器106可以被部署為和/或被執(zhí)行在此處所描述和圖示的計(jì)算設(shè)備100的任何實(shí)施例上。 包含在計(jì)算設(shè)備100中的系統(tǒng)總線150可以和下列組件通信橋170和第一 I/O設(shè)備130A。 在另一個(gè)實(shí)施例中,橋170還和主中央處理單元121通信,其中中央處理單元121可進(jìn)一步與第二 I/O設(shè)備130B、主存儲器122和高速緩存存儲器140通信。I/O端口、存儲器端口 103和主處理器被包含在中央處理單元121中。在計(jì)算設(shè)備100的實(shí)施例中可包括被下列組件配置的任何一個(gè)表征的中央處理單元121 響應(yīng)并處理從主存儲器單元122取出的指令的邏輯電路;微處理器單元, 諸如由htel公司制造的微處理器單元;由Motorola公司制造的微處理器單元;由 Califirnia, Santa Clara的Transmeta公司制造的微處理器單元;諸如國際商業(yè)機(jī)器公司制造的RS/6000處理器;由Advanced Micro Devices公司制造的處理器;或邏輯電路的任何其他組合。仍在中央處理單元122的其他實(shí)施例可包括下列任何組合微處理器、微控制器、具有單處理核的中央處理單元、具有兩個(gè)處理核的中央處理單元或具有不只一個(gè)處理核的中央處理單元。在計(jì)算設(shè)備100的一個(gè)實(shí)施例中包括通過也稱為背側(cè)總線的第二總線與高速緩存存儲器140通信的中央處理單元,而在計(jì)算設(shè)備100的又一個(gè)實(shí)施例中包括使用系統(tǒng)總線150與高速緩存存儲器140通信的中央處理單元121。在一些實(shí)施例中,本地系統(tǒng)總線 150也被中央處理單元所使用來與多種類型的I/O設(shè)備130A-130N進(jìn)行通信。在一些實(shí)施例中,本地系統(tǒng)總線150可以是下列類型總線的任何一個(gè)VESA VL總線、ISA總線、EISA總線、微通道體系結(jié)構(gòu)(MCA)總線、PCI總線、PCI-X總線、PCI-Express總線或NuBus0計(jì)算設(shè)備100的其他實(shí)施例中包括是與中央處理單元121通信的視頻顯示器124的I/O設(shè)備 130A-130N。仍在計(jì)算設(shè)備100的其他形式中包括通過下列連接的任何一個(gè)連接到I/O設(shè)備130A-130N的處理器121,這些連接如下。超傳輸(HyperTransport)、快速I/O或者 InfiniBand.計(jì)算設(shè)備100的進(jìn)一步的實(shí)施例包括處理器121,該處理器使用本地互連總線與一個(gè)I/O設(shè)備130A進(jìn)行通信,并使用直接連接與第二 I/O設(shè)備130B進(jìn)行通信。主存儲器單元122和高速緩存存儲器140的每一個(gè)被包括在計(jì)算設(shè)備100的一些實(shí)施例中。高速緩存存儲器140在一些實(shí)施例中可以是下列類型存儲器的任何一個(gè): SRAM、BSRAM或EDRAM。其他實(shí)施例中包括的高速緩存存儲器140和主存儲器單元122,可以是下列類型存儲器的任何一個(gè)靜態(tài)隨機(jī)訪問存儲器(SRAM)、Burst (脈沖串)SRAM或 SynchBurst SRAM(BSRAM)、動態(tài)隨機(jī)訪問存儲器DRAM、快速頁模式DRAM(FPM DRAM)、增強(qiáng) DRAM (EDRAM)、擴(kuò)展數(shù)據(jù)輸出RAM (EDO RAM)、擴(kuò)展數(shù)據(jù)輸出DRAM (EDO DRAM)、脈沖串?dāng)U展數(shù)據(jù)輸出 DRAM (BEDO DRAM)、增強(qiáng)型 DRAM (EDRAM)、同步 DRAM (SDRAM)、JEDEC SRAM、PClOO SDRAM、雙數(shù)據(jù)傳輸率 SDRAM (DDR SDRAM)、增強(qiáng) SRAM (ESDRAM)、同步鏈路 DRAM (SLDRAM)、直接Rambus DRAM(DRDRAM)、鐵電RAM(FRAM)或能過執(zhí)行此處所描述的系統(tǒng)和方法的任何其他類型的存儲器設(shè)備。在一些實(shí)施例中,主存儲器單元122和/或高速緩存存儲器140可包括一個(gè)或多個(gè)存儲器設(shè)備,這些存儲器設(shè)備能夠存儲數(shù)據(jù)并允許中央處理單元121直接訪問任何存儲位置。進(jìn)一步的實(shí)施例包括可通過下列方式訪問主存儲器122的中央處理單元121,這些方式包括系統(tǒng)總線150、存儲器端口 103、或允許處理器121訪問存儲器122的任何其他連接、總線或端口。計(jì)算設(shè)備100的一個(gè)實(shí)施例支持下列安裝設(shè)備116的任何一個(gè)接收諸如3. 5寸、 5. 25寸盤或ZiP盤的軟盤的軟盤驅(qū)動器、⑶-ROM驅(qū)動器、⑶-R/RW驅(qū)動器、DVD-ROM驅(qū)動器、多種格式的磁帶驅(qū)動器、USB設(shè)備、可引導(dǎo)介質(zhì)、可引導(dǎo)CD、諸如KNOPPIX 的用于GNU/ Linux分發(fā)的可引導(dǎo)CD、硬盤驅(qū)動器或適于安裝應(yīng)用或軟件的任意其它設(shè)備。在一些實(shí)施例中應(yīng)用可包括客戶機(jī)代理120或客戶機(jī)代理120的任意部分。計(jì)算設(shè)備100還可以包括可以是一個(gè)或者多個(gè)硬盤驅(qū)動器或者獨(dú)立磁盤冗余陣列的存儲設(shè)備128,這里存儲設(shè)備被配置為存儲操作系統(tǒng)、軟件、程序應(yīng)用、或者至少客戶機(jī)代理120的一部分。計(jì)算設(shè)備100 的進(jìn)一步實(shí)施例中包括用作存儲設(shè)備128的安裝設(shè)備116。而且,計(jì)算設(shè)備100還可包括網(wǎng)絡(luò)接口 118以通過多種連接,包括但不限于標(biāo)準(zhǔn)電話線路、LAN 或 WAN 鏈路(例如 802. 11,Tl,T3、56kb、X. 25、SNA、DECNET)、寬帶連接(如 I SDN、幀中繼、ATM、千兆以太網(wǎng)、SONET上以太網(wǎng)(Ethernet-over-SONET))、無線連接、或上述任意或全部的一些組合,來連接到局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或因特網(wǎng)。使用多種通信協(xié)議(例如 TCP/IP、IPX、SPX、NetVIOS、Ehernet, ARCNET, SONET、SIDH、光纖分布數(shù)據(jù)接口 (FDDI)、RS232、RS485、IEEE802. 11、IEEE802. llaIEEE802. lib、IEEE802. llg、CDMA、GSM、 WiMax和直接異步連接)也可建立連接。計(jì)算設(shè)備100的一個(gè)形式包括可以通過任意類型和/或形式的網(wǎng)關(guān)或諸如安全套接字層(SSL)或傳輸層安全(TLS),或Citrix Systems公司制造的Gitrix網(wǎng)關(guān)協(xié)議的隧道協(xié)議來與其他計(jì)算設(shè)備100’通信的網(wǎng)絡(luò)接口 118。網(wǎng)絡(luò)接口 118的形式可以包括內(nèi)置網(wǎng)絡(luò)適配器、網(wǎng)絡(luò)接口卡、PCMCIA網(wǎng)卡、卡總線網(wǎng)絡(luò)適配器、 無線網(wǎng)絡(luò)適配器、USB網(wǎng)絡(luò)適配器、調(diào)制解調(diào)器或適用于將計(jì)算設(shè)備100連接到能夠通信并執(zhí)行這里所描述的方法和系統(tǒng)的網(wǎng)絡(luò)的任意其它設(shè)備中的任何一個(gè)。計(jì)算設(shè)備100的實(shí)施例包括下列I/O設(shè)備130A-130N的任何一個(gè)鍵盤126、定位設(shè)備127、鼠標(biāo)、觸控板、光筆、軌跡球、話筒、繪圖板、視頻顯示器、揚(yáng)聲器、噴墨打印機(jī)、激光打印機(jī)和熱升華打印機(jī)、或可執(zhí)行此處描述的方法和系統(tǒng)的任何其他輸入/輸出設(shè)備。在一些實(shí)施例中I/O控制器123可連接多個(gè)I/O設(shè)備130A-130N以便控制一個(gè)或多個(gè)I/O設(shè)備。I/O設(shè)備130A-130N的一些實(shí)施例被配置為提供存儲或安裝介質(zhì)116,而其他實(shí)施例可為接收諸如由Twintech Industry公司制造的設(shè)備的USB閃存驅(qū)動線的USB存儲設(shè)備提供通用串行總線(USB)。仍在其他實(shí)施例中I/O設(shè)備130可以是系統(tǒng)總線150和外部通信總線,如USB總線、Apple桌面總線、RS-232串行連接、SCSI總線、FireWire總線、FireWire800 總線、以太網(wǎng)總線、AppleTalk總線、千兆位以太網(wǎng)總線、異步傳輸模式總線、HIPPI總線、超級HIPPI總線、krialPlus總線、SCI/LAMP總線、光纖信道總線或串行連接SCSI總線之間的橋。在一些實(shí)施例中,計(jì)算設(shè)備100可以連接多個(gè)顯示設(shè)備124A-1MN,在其他實(shí)施例中計(jì)算設(shè)備100可以連接單個(gè)顯示設(shè)備124,而仍在其他實(shí)施例中計(jì)算設(shè)備100可以連接相同類型或形式的顯示設(shè)備1MA-124N或不同的類型或形式的顯示設(shè)備。顯示設(shè)備 124A-124N的實(shí)施例可被如下方式支持和允許一個(gè)或多個(gè)I/O設(shè)備130A-130N、I/O控制器123、I/O設(shè)備130A-130N和I/O控制器123的組合、能支持顯示設(shè)備124A-1MN的硬件和軟件的任何組合、任意類型和/或形式的視頻適配器、視頻卡、驅(qū)動器和/或庫,以與顯示設(shè)備124A-1MN對接、通信、連接或使用顯示設(shè)備。在一些實(shí)施例中,計(jì)算設(shè)備100可被配置為使用一個(gè)或多個(gè)顯示設(shè)備124A-1MN,這些配置包括有多個(gè)連接器以與多個(gè)顯示設(shè)備 124A-124N對接;多個(gè)視頻適配器且每個(gè)視頻適配器與顯示設(shè)備124A-124N中的一個(gè)或多個(gè)連接;有操作系統(tǒng)被配置用于支持多個(gè)顯示設(shè)備124A-1MN ;使用被包含在計(jì)算設(shè)備100 內(nèi)部的電路和軟件來連接并使用多個(gè)顯示設(shè)備124A-1MN ;和在主計(jì)算設(shè)備100和多個(gè)次級計(jì)算設(shè)備上的執(zhí)行軟件來使主計(jì)算設(shè)備100能使用次級計(jì)算設(shè)備的顯示設(shè)備作為用于主計(jì)算設(shè)備的顯示設(shè)備124A-1MN。仍在計(jì)算設(shè)備100的其它實(shí)施例中,可包括由多個(gè)次級計(jì)算設(shè)備提供的多個(gè)顯示設(shè)備124A-124N并通過網(wǎng)絡(luò)連接到主計(jì)算設(shè)備100。在計(jì)算設(shè)備100的一些實(shí)施例中,可包括操作系統(tǒng)以便控制任務(wù)調(diào)度和對系統(tǒng)資源的訪問。計(jì)算設(shè)備100的實(shí)施例可運(yùn)行下列操作系統(tǒng)的任何一個(gè)諸如WINDOWS 3.x、 WINDOWS 95,WINDOWS 98,WINDOWS 2000,WINDOWS NT 3. 51、WINDOWS NT 4. 0、WINDOWS CE、 WINDOWS XP和WINDOWS VISTA的版本的MICROSOFT WINDOWS的操作系統(tǒng);不同發(fā)行版本的 Unix和Linux操作系統(tǒng);由蘋果計(jì)算機(jī)出品的MAC OS的任意版本;由國際商業(yè)機(jī)器公司出品的OS/2 ;任意嵌入式操作系統(tǒng);任意實(shí)時(shí)操作系統(tǒng);任意開源操作系統(tǒng);任意專有操作系統(tǒng);任意用于移動計(jì)算設(shè)備的操作系統(tǒng),或者能夠在計(jì)算設(shè)備上運(yùn)行且執(zhí)行此處所述的操作的任意其它操作系統(tǒng)。計(jì)算設(shè)備100的一個(gè)實(shí)施例具有安裝在其上的多個(gè)操作系統(tǒng)。計(jì)算設(shè)備100可以體現(xiàn)為下列計(jì)算設(shè)備的任何一個(gè)計(jì)算工作站、桌面計(jì)算機(jī)、膝上型或筆記本計(jì)算機(jī)、服務(wù)器、手持計(jì)算機(jī)、移動電話、便攜通信設(shè)備、媒體播放設(shè)備、游戲系統(tǒng)、移動計(jì)算設(shè)備、筆記本、由蘋果計(jì)算機(jī)公司出品的IPOD系列設(shè)備、由索尼公司出品的 PLAYSTATION系列設(shè)備的任何一個(gè)、由Nintendo公司出品的Nintendo系列設(shè)備的任何一個(gè);由微軟公司出品的XBOX系列設(shè)備的任何一個(gè)或能夠通信并有足夠的處理器能力和存儲容量以執(zhí)行此處所述的方法和系統(tǒng)的任意其它類型和/或形式的計(jì)算或者電信或媒體設(shè)備。在其它實(shí)施例中,計(jì)算設(shè)備100可以是諸如下列移動設(shè)備的任何一個(gè)的移動設(shè)備 JAVA使能蜂窩電話或個(gè)人數(shù)據(jù)助理(PDA),諸如i55sr、i58sr,i85s,i88s,i90c, i95cl或 imllOO,以上這些均由摩托羅拉公司制造;由Kyocera公司制造的6035或7135 ;由Samsung 電子有限公司制造的 300或 330 ;由I^alm公司出品的Treol80、270、600、650、680、700p、 700w或750智能電話;或能執(zhí)行此處所述的方法和系統(tǒng)的任何其他移動計(jì)算設(shè)備。仍在其他實(shí)施例中,計(jì)算設(shè)備100可以是下列移動計(jì)算設(shè)備中的任何一個(gè)黑莓(BladAenr) 的任一系列,或由Research In Motion Limited公司出品的其他手持設(shè)備;由蘋果計(jì)算機(jī)公司出品的iPhone ;任何手持或智能電話;掌上電腦(Pocket PC);掌上電腦電話或支持 Microsoft Windows Mobile Software的任何其他手持移動設(shè)備。圖2A所示具有客戶機(jī)102、服務(wù)器106和打印機(jī)205的計(jì)算環(huán)境101的實(shí)施例。 網(wǎng)絡(luò)104位于客戶機(jī)102和服務(wù)器106之間,以及連接209位于客戶機(jī)102和打印機(jī)205 之間。圖2B圖示了包括客戶機(jī)102、服務(wù)器106、被物理地連接的打印機(jī)205B和網(wǎng)絡(luò)打印機(jī)205A的計(jì)算環(huán)境101的實(shí)施例。被物理地連接的打印機(jī)205B和網(wǎng)絡(luò)打印機(jī)205A —起作為被包含在計(jì)算環(huán)境101中的一組打印機(jī)205。網(wǎng)絡(luò)104位于客戶機(jī)102和服務(wù)器106 之間。另一個(gè)網(wǎng)絡(luò)210位于客戶機(jī)102和網(wǎng)絡(luò)打印機(jī)205A之間;以及連接209位于客戶機(jī) 102和被物理地連接的打印機(jī)205B之間。計(jì)算環(huán)境101的其他實(shí)施例包括客戶機(jī)102、服務(wù)器106和網(wǎng)絡(luò)104,210的任何組合。進(jìn)一步參考圖2A,在計(jì)算環(huán)境101的圖示的實(shí)施例的更多細(xì)節(jié)中,客戶機(jī)102通過網(wǎng)絡(luò)與一個(gè)或多個(gè)服務(wù)器106通信,同時(shí)客戶機(jī)102通過在客戶機(jī)102和打印機(jī)205之間所安裝的連接209與打印機(jī)205通信。在一些實(shí)施例中,連接209是諸如下列任何一個(gè)的線纜串行線纜、并行線纜、USB線纜、火線線纜、以太線纜、或能夠在打印機(jī)205和客戶機(jī) 102之間傳輸數(shù)據(jù)的任何其他物理線配置。在多個(gè)實(shí)施例中,連接209通過從客戶機(jī)102向打印機(jī)205通過連接209發(fā)送打印命令和被格式化的文件來允許客戶機(jī)102被連接到打印機(jī)205以打印文檔。在又一個(gè)實(shí)施例中,連接209可以是此處所描述的任何類型的網(wǎng)絡(luò)連接或網(wǎng)絡(luò),并且能夠物理地或虛擬地將客戶機(jī)102連接到打印機(jī)205。參考圖2B,計(jì)算環(huán)境101包括通過網(wǎng)絡(luò)104與服務(wù)器106通信的客戶機(jī)102。而且還包括這樣的客戶機(jī)102,其通過連接209與一組物理地連接的打印機(jī)205B通信,并且通過網(wǎng)絡(luò)210與網(wǎng)絡(luò)打印機(jī)205A通信??蛻魴C(jī)102和物理連接的打印機(jī)205B之間所安裝的連接209可體現(xiàn)為線纜,諸如串行線纜、并行線纜、USB線纜、火線線纜、以太網(wǎng)線纜、或能夠在打印機(jī)205和客戶機(jī)102之間傳輸打印機(jī)信息的任何其他物理線配置。在客戶機(jī)102和網(wǎng)絡(luò)打印機(jī)205A之間所安裝的網(wǎng)絡(luò)210的實(shí)施例可包括此處所描述的網(wǎng)絡(luò)類型或配置的任何一個(gè)。一個(gè)實(shí)施例可包括計(jì)算環(huán)境101,其中,客戶機(jī)102和服務(wù)器106之間所安裝的網(wǎng)絡(luò)104與客戶機(jī)102和網(wǎng)絡(luò)打印機(jī)205A之間所安裝的網(wǎng)絡(luò)基本上相同。又一個(gè)實(shí)施例包括計(jì)算環(huán)境101,其中,客戶機(jī)102和服務(wù)器106之間所安裝的網(wǎng)絡(luò)104是與客戶機(jī)102 和網(wǎng)絡(luò)打印機(jī)205A之間所安裝的網(wǎng)絡(luò)210基本上不同類型的網(wǎng)絡(luò)或網(wǎng)絡(luò)配置。進(jìn)一步的實(shí)施例包括計(jì)算環(huán)境101,其中,客戶機(jī)102與下列組合的任何一個(gè)通信單個(gè)物理連接的打印機(jī)205B和一個(gè)或多個(gè)網(wǎng)絡(luò)打印機(jī)205A ;—個(gè)或多個(gè)物理連接的打印機(jī)205B和單個(gè)網(wǎng)絡(luò)打印機(jī)205A ;單個(gè)網(wǎng)絡(luò)打印機(jī)205A ;和單個(gè)物理打印機(jī)205B。計(jì)算環(huán)境101還可進(jìn)一步實(shí)現(xiàn)為環(huán)境101,在該環(huán)境101中包括被配置為通過應(yīng)用觀察窗口(application viewing window)訪問服務(wù)器106的客戶機(jī)102,所述應(yīng)用觀察窗口是由使用表示服務(wù)器協(xié)議或其他遠(yuǎn)程觀察應(yīng)用的圖形數(shù)據(jù)的傳輸所產(chǎn)生的。在計(jì)算環(huán)境101的一個(gè)實(shí)施例中,客戶機(jī)102通過第三計(jì)算設(shè)備(未示出)與網(wǎng)絡(luò)打印機(jī)205A通信,所述第三計(jì)算設(shè)備位于遠(yuǎn)離客戶機(jī)102和遠(yuǎn)離服務(wù)器106的位置。這個(gè)第三計(jì)算設(shè)備通過可以是此處所描述的任何類型的連接與網(wǎng)絡(luò)打印機(jī)205A以及客戶機(jī) 102通信。在一些實(shí)施例中,客戶機(jī)102和網(wǎng)絡(luò)打印機(jī)205A之間通信是由從客戶機(jī)102到第三遠(yuǎn)程計(jì)算設(shè)備再到網(wǎng)絡(luò)打印機(jī)205A的通信路徑上的通信所完成的。進(jìn)一步的實(shí)施例可包括被包含在服務(wù)器106分組中的第三遠(yuǎn)程計(jì)算設(shè)備,或者一個(gè)實(shí)施例中,該第三遠(yuǎn)程計(jì)算設(shè)備與服務(wù)器106為同一計(jì)算設(shè)備。圖3A所顯示的概念框圖說明了計(jì)算環(huán)境101的又一個(gè)實(shí)施例。環(huán)境101中有第一客戶機(jī)102A和第二客戶機(jī)102B,其中客戶機(jī)102A-1(^B都通過網(wǎng)絡(luò)104與服務(wù)器106通信。 每個(gè)客戶機(jī)102A-102B包括與打印機(jī)驅(qū)動程序237A-237B通信的打印機(jī)隊(duì)列230A-230B。 每個(gè)客戶機(jī)102A-102B與打印機(jī)205A-205B通信,同時(shí)每個(gè)打印機(jī)205A-205B與打印機(jī)驅(qū)動程序237A-237B通信。服務(wù)器106還包括圖形渲染引擎232和虛擬打印機(jī)驅(qū)動程序220。 與虛擬打印機(jī)驅(qū)動程序220通信的各個(gè)虛擬打印機(jī)隊(duì)列225A-225B還與高速緩存存儲器 227A-227B通信并且利用高速緩存存儲器227A-227B。在虛擬打印機(jī)隊(duì)列225A-225B和它們相對應(yīng)的打印機(jī)隊(duì)列230A-230B之間所安裝的是虛通道235。一個(gè)實(shí)施例中包括具有在網(wǎng)絡(luò)104上所建立的虛通道235的環(huán)境101。一些實(shí)施例可包括環(huán)境101,在該環(huán)境101中客戶機(jī)102A-102B沒有打印機(jī)隊(duì)列230A-230B和/或打印機(jī)驅(qū)動程序237A-237B,而是使用接收打印請求和管理打印的打印例程(未示出)。在一些實(shí)施例中,這些例程可駐留在客戶機(jī)102A-102B上的操作系統(tǒng)中。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220位于服務(wù)器106上,并且可以創(chuàng)建和管理多個(gè)虛擬打印機(jī)隊(duì)列225A-225B。在又一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220在網(wǎng)絡(luò)計(jì)算環(huán)境中的宿主機(jī)器106上執(zhí)行。仍在又一個(gè)實(shí)施例中,根據(jù)所檢索的打印機(jī)設(shè)置信息創(chuàng)建多個(gè)虛擬打印機(jī)隊(duì)列225A-225B。仍在又一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220可使用所檢索的打印機(jī)設(shè)置信息來識別與網(wǎng)絡(luò)計(jì)算環(huán)境中客戶機(jī)102相關(guān)聯(lián)的多個(gè)遠(yuǎn)程打印機(jī)。 依舊在又一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220可將多個(gè)虛擬打印機(jī)隊(duì)列225A-225B與客戶機(jī)102所連接的遠(yuǎn)程打印機(jī)相關(guān)聯(lián)。在又一個(gè)實(shí)施例中,隊(duì)列是虛擬打印機(jī)驅(qū)動程序 220的一部分。其他實(shí)施例中可包括能產(chǎn)生圖形接口的虛擬打印機(jī)驅(qū)動程序220,所述圖形接口表示與遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)的設(shè)置信息。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序 220顯示由能夠訪問所存儲的打印機(jī)設(shè)置的第三虛擬對象所產(chǎn)生的圖形接口。一個(gè)實(shí)施例包括虛擬打印機(jī)驅(qū)動程序220,該虛擬打印機(jī)驅(qū)動程序220管理虛擬打印機(jī)隊(duì)列225A-225B 的創(chuàng)建和銷毀,并且提供虛擬打印機(jī)隊(duì)列225A-225B和客戶機(jī)102A-102B之間的接口。其他實(shí)施例包括虛擬打印機(jī)驅(qū)動程序220,該虛擬打印機(jī)驅(qū)動程序220響應(yīng)于下列事件的任何一個(gè)詢問客戶機(jī)102A-102B所連接的遠(yuǎn)程打印機(jī)205A-205B,這些事件為當(dāng)計(jì)數(shù)機(jī)制達(dá)到預(yù)先確定的時(shí)間值時(shí)發(fā)生的超時(shí);客戶機(jī)102A-102B和服務(wù)器106之間的連接的創(chuàng)建或銷毀;一個(gè)或多個(gè)虛通道235的創(chuàng)建或銷毀;或者當(dāng)應(yīng)用請求未存儲在高速緩存227A-227B 中的打印機(jī)設(shè)置時(shí),例如,當(dāng)請求不同的設(shè)置或者由于遠(yuǎn)程打印機(jī)的改變導(dǎo)致設(shè)置過期時(shí)。 打印機(jī)設(shè)置表示具體打印機(jī)的能力并且包括,例如縱向和橫向選項(xiàng),紙張尺寸和紙張來源, 頁面改變尺寸和頁面次序調(diào)整,雙面打印和頁邊距。一些打印機(jī)設(shè)置包括用于缺省打印作業(yè)的選項(xiàng)。在一些實(shí)施例中,詢問可以由虛擬打印機(jī)驅(qū)動程序220執(zhí)行,并且可包括任何下列活動列舉客戶機(jī)102A-102B能打印到的遠(yuǎn)程打印機(jī)205A-205B的列表;列舉客戶機(jī)102A-102B當(dāng)前連接的遠(yuǎn)程打印機(jī)205A-205B的列表;列舉與客戶機(jī)102A-102B所安裝的打印機(jī)驅(qū)動程序237A-237B相對應(yīng)的遠(yuǎn)程打印機(jī)205A-205B的列表;從遠(yuǎn)程打印機(jī) 205A-205B檢索打印機(jī)設(shè)置;從打印機(jī)驅(qū)動程序237A-237B檢索打印機(jī)設(shè)置;從打印機(jī)隊(duì)列 230A-230B檢索打印機(jī)設(shè)置;或者上述所提及的活動的任何組合。在其他實(shí)施例中,列舉遠(yuǎn)程打印機(jī)205A-205B的列表能觸發(fā)對遠(yuǎn)程打印機(jī)的詢問和對打印機(jī)設(shè)置的檢索。在一個(gè)實(shí)施例中,可在用戶登錄客戶機(jī)102A-102B時(shí)初始化列舉進(jìn)程。在一些實(shí)施例中,列舉進(jìn)程可能超時(shí)或者被中斷。當(dāng)恢復(fù)列舉進(jìn)程時(shí),可重新向遠(yuǎn)程打印機(jī)205A-205B詢問設(shè)置信息。其他實(shí)施例包括具有應(yīng)用或虛擬對象的虛擬打印機(jī)驅(qū)動程序220,所述應(yīng)用或虛擬對象能夠提供基本上與虛擬打印機(jī)隊(duì)列225A-225B相同的功能,從而這個(gè)應(yīng)用或虛擬對象可攔截打印請求、管理打印信息和根據(jù)所存儲的打印機(jī)配置設(shè)置格式化打印機(jī)數(shù)據(jù)。在這個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220直接與高速緩存存儲器227A-227B通信,并且不使用虛擬打印機(jī)隊(duì)列225A-225B。盡管虛擬打印機(jī)驅(qū)動程序220駐留在服務(wù)器106上,但其他實(shí)施例包括駐留在遠(yuǎn)離服務(wù)器106和客戶機(jī)102A-102B的第三計(jì)算設(shè)備(未示出)上的虛擬打印機(jī)驅(qū)動程序220。在許多實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B與和客戶機(jī)102A-102B通信的遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)。在這些實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B與在客戶機(jī) 102A-102B上所安裝的打印機(jī)隊(duì)列230A-230B起基本類似的作用,但不同之處在于它們是基于所檢索的打印機(jī)設(shè)置和用戶輸入而動態(tài)地產(chǎn)生的。從操作系統(tǒng)的觀點(diǎn)看,虛擬打印機(jī)隊(duì)列代表所關(guān)聯(lián)的遠(yuǎn)程打印機(jī)。所動態(tài)產(chǎn)生的虛擬打印機(jī)隊(duì)列225A-225B是響應(yīng)于時(shí)間或條件而產(chǎn)生以及其后被終止、維護(hù)或重新使用的打印機(jī)隊(duì)列。在一些實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B是響應(yīng)于應(yīng)用被初始化而產(chǎn)生的并且繼續(xù)與那個(gè)應(yīng)用相關(guān)聯(lián)。在一個(gè)實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B的生存期至少與所關(guān)聯(lián)的應(yīng)用的生存期一樣長。因此應(yīng)用在應(yīng)用的生存期間看到打印機(jī)隊(duì)列225A-225B的穩(wěn)定集合并且與之交互。盡管打印機(jī)隊(duì)列的打印機(jī)設(shè)置在應(yīng)用的生存期間可以改變,但虛擬打印機(jī)隊(duì)列的列舉和虛擬打印機(jī)隊(duì)列 225A-225B的名稱不會改變。提供打印機(jī)隊(duì)列225A-225B的穩(wěn)定集合能夠通過動態(tài)地適應(yīng)打印機(jī)隊(duì)列225A-225B來提供穩(wěn)定的接口以保護(hù)在服務(wù)器上執(zhí)行的應(yīng)用免受所關(guān)聯(lián)的打印機(jī)中的變化的影響,從而支持應(yīng)用和可利用的打印機(jī)。在一些實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B具有與打印機(jī)隊(duì)列230A-230B的特征基本相似的特征;在一些實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B具有與打印機(jī)驅(qū)動程序 237A-237B的特征基本相似的特征。虛擬打印機(jī)隊(duì)列225A-225B的特征可包括下列任何一項(xiàng)攔截執(zhí)行的應(yīng)用所產(chǎn)生的打印請求的能力;根據(jù)遠(yuǎn)程打印機(jī)205A-205B的設(shè)置格式化將要被打印的信息的能力;管理和響應(yīng)于所攔截的打印請求的能力;和將用戶指定的設(shè)置應(yīng)用到打印機(jī)數(shù)據(jù)的能力。虛擬打印機(jī)隊(duì)列225A-225B能直接與客戶機(jī)102A-102B上的打印機(jī)隊(duì)列230A-230B通信,或在一些實(shí)施例中能通過虛擬打印機(jī)驅(qū)動程序220與打印機(jī)隊(duì)列230A-230B通信。又一個(gè)實(shí)施例中包括通過虛通道235和網(wǎng)絡(luò)104直接地或遠(yuǎn)程地與打印機(jī)隊(duì)列230A-230B或打印機(jī)驅(qū)動程序237A-237B的任何一個(gè)通信的虛擬打印機(jī)隊(duì)列225A-225B。其他實(shí)施例中包括與遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)的虛擬打印機(jī)隊(duì)列 225A-225B。在這個(gè)實(shí)施例中,當(dāng)打印請求被發(fā)送到與服務(wù)器106通信的打印機(jī)205時(shí),與引起該打印請求被發(fā)出的客戶機(jī)102所連接的遠(yuǎn)程打印機(jī)205相關(guān)聯(lián)的虛擬打印機(jī)隊(duì)列 225攔截該打印請求,并且進(jìn)一步促使虛擬打印機(jī)驅(qū)動程序220向打印機(jī)隊(duì)列230發(fā)送命令以及間接地向打印驅(qū)動237發(fā)送命令從而使與虛擬打印機(jī)隊(duì)列相關(guān)聯(lián)的遠(yuǎn)程打印機(jī)205 執(zhí)行打印請求。在一些實(shí)施例中,當(dāng)虛擬打印機(jī)驅(qū)動程序220或另一個(gè)應(yīng)用的任何一個(gè)發(fā)現(xiàn)遠(yuǎn)程打印機(jī)時(shí)、當(dāng)創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B時(shí),或在當(dāng)虛擬打印機(jī)隊(duì)列225A-225B 存在且遠(yuǎn)程打印機(jī)205A-205B已知時(shí)的另一時(shí)間點(diǎn),可以創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B 和遠(yuǎn)程打印機(jī)205A-205B之間的關(guān)聯(lián)。在一個(gè)實(shí)施例中,已經(jīng)存在的動態(tài)的虛擬打印機(jī)隊(duì)列225A-225B與一個(gè)或多個(gè)遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián),所述一個(gè)或多個(gè)遠(yuǎn)程打印機(jī) 205A-205B又進(jìn)一步地與單個(gè)客戶機(jī)102A-1(^B相關(guān)聯(lián),使得當(dāng)與單個(gè)客戶機(jī)102A-1(^B相關(guān)聯(lián)的虛擬打印機(jī)驅(qū)動程序220發(fā)現(xiàn)新的打印機(jī)時(shí)可以重新分配已經(jīng)存在的虛擬打印機(jī)隊(duì)列225A-225B。其他實(shí)施例還包括非動態(tài)地、而是靜態(tài)地分配給打印機(jī)205A-205B或打印機(jī)隊(duì)列230A-230B的虛擬打印機(jī)隊(duì)列225A-225B。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序 220與虛擬打印機(jī)隊(duì)列225A-225B —起工作以攔截打印請求并將打印請求轉(zhuǎn)發(fā)到虛擬打印機(jī)隊(duì)列225A-225B,在其他實(shí)施例中在服務(wù)器106或者遠(yuǎn)離服務(wù)器106和客戶機(jī)102A-102B 的機(jī)器上執(zhí)行第三應(yīng)用攔截打印請求并將之轉(zhuǎn)發(fā)到虛擬打印機(jī)隊(duì)列225A-225B。一些實(shí)施例包括具有下述打印機(jī)隊(duì)列230A-230B的特征的任何組合的虛擬打印機(jī)隊(duì)列225A-225B。
在一些實(shí)施例中,高速緩存存儲器227A-227B與虛擬打印機(jī)隊(duì)列225A-225B通信。 在一個(gè)實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B使用高速緩存存儲器227A-227B來存儲打印機(jī)設(shè)置和與遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)的其他數(shù)據(jù),該遠(yuǎn)程打印機(jī)205A-205B與具體的虛擬打印機(jī)隊(duì)列225A-225B相關(guān)聯(lián)。高速緩存可以是單個(gè)倉庫或者不只一個(gè)倉庫。類似地, 不同倉庫可以被一個(gè)或多個(gè)虛擬打印機(jī)隊(duì)列225A-225B共享。在一些實(shí)施例中,當(dāng)虛擬打印機(jī)驅(qū)動程序220首次收到設(shè)置時(shí),高速緩存存儲器227A-227B將打印機(jī)設(shè)置存儲在高速緩存227A-227B中。虛擬打印機(jī)隊(duì)列225A-225B可從用戶輸入數(shù)據(jù)、遠(yuǎn)程打印機(jī)205A-205B、 打印機(jī)驅(qū)動程序237A-237B、打印機(jī)隊(duì)列230A-230B、虛擬打印機(jī)驅(qū)動程序220或任何其他信息源檢索信息;在許多實(shí)施例中,這個(gè)信息被存儲在高速緩存227A-227B中。在其他實(shí)施例中,高速緩存227A-227B中對虛擬打印機(jī)驅(qū)動程序220或服務(wù)器106上的任何其他虛擬對象或應(yīng)用是可使用的。其他實(shí)施例包括將打印機(jī)設(shè)置在虛擬打印機(jī)隊(duì)列225A-225B中分組而不是使用高速緩存227A-227B的虛擬打印機(jī)隊(duì)列225A-225B。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220被配置為將由虛擬打印機(jī)隊(duì)列225A-225B所檢索的信息存儲在位于遠(yuǎn)離高速緩存存227A-227B位置的附屬存儲器中。其他實(shí)施例包括將打印機(jī)設(shè)置存儲在位于計(jì)算機(jī)器上的存儲倉庫中的虛擬打印機(jī)隊(duì)列225A-225B,其中所述計(jì)算機(jī)器與服務(wù)器106和/ 或客戶機(jī)102A-102B相分離并且遠(yuǎn)離服務(wù)器106和/或客戶機(jī)102A-102B。
在圖示實(shí)施例中,參考圖3A,客戶機(jī)1 102A與一個(gè)打印機(jī)隊(duì)列1 102A、一個(gè)打印機(jī)驅(qū)動程序237A和多臺打印機(jī)105A(只顯示了一臺打印機(jī))相關(guān)聯(lián)??蛻魴C(jī)1 102A中可提供代理(未示出)來接收來自服務(wù)器106的打印請求,并將該請求轉(zhuǎn)發(fā)到打印機(jī)隊(duì)列 230A。在一個(gè)實(shí)施例中,只有一個(gè)與多個(gè)打印機(jī)相關(guān)聯(lián)的虛擬打印機(jī)隊(duì)列225A。缺省打印機(jī)設(shè)置對應(yīng)缺省打印機(jī)的設(shè)置,但是當(dāng)選擇不同的打印機(jī)時(shí),或當(dāng)應(yīng)用請求不同設(shè)置時(shí),缺省打印設(shè)置是可以改變的。在又一個(gè)實(shí)施例中,在虛擬打印機(jī)隊(duì)列225A保持活動期間,應(yīng)用請求客戶機(jī)2 102B上的打印機(jī)205B,或者,例如,用戶登錄到客戶機(jī)2 102B來訪問打印機(jī)205B。通過虛擬打印機(jī)驅(qū)動程序220在客戶機(jī)2 102B和虛擬打印機(jī)隊(duì)列225A之間建立虛通道235。虛擬打印機(jī)隊(duì)列225A向打印機(jī)隊(duì)列230B詢問與打印機(jī)205B相關(guān)聯(lián)的打印機(jī)設(shè)置信息,并且動態(tài)地更新現(xiàn)有的虛擬打印機(jī)隊(duì)列225A。因此,應(yīng)用與單個(gè)穩(wěn)定的虛擬打印機(jī)隊(duì)列225A相接口。進(jìn)一步參考圖3A,在一個(gè)實(shí)施例中,打印機(jī)隊(duì)列230A-230B是客戶機(jī)102A-102B 上的應(yīng)用或虛擬對象,所述應(yīng)用或虛擬對象能夠響應(yīng)和管理由應(yīng)用所產(chǎn)生的打印請求。打印機(jī)隊(duì)列230A-230B與虛擬打印機(jī)隊(duì)列225A-225B基本上相似,但不同之處在于它們是客戶機(jī)102A-102B上的靜態(tài)對象,所述靜態(tài)對象能直接與遠(yuǎn)程打印機(jī)205A-205B通信并響應(yīng)于在客戶機(jī)102A-102B上執(zhí)行的應(yīng)用而不是在服務(wù)器106上執(zhí)行的應(yīng)用。實(shí)施例可包括打印機(jī)隊(duì)列230A-230B,該打印機(jī)隊(duì)列230A-230B攔截由應(yīng)用所產(chǎn)生的打印請求、管理在客戶機(jī)102A-102B上執(zhí)行的一個(gè)或多個(gè)應(yīng)用所產(chǎn)生的一個(gè)或多個(gè)打印請求,以及通過向遠(yuǎn)程打印機(jī)205A-205B傳輸格式化的數(shù)據(jù)來響應(yīng)打印請求。在這個(gè)實(shí)施例中,用戶設(shè)置和打印機(jī)設(shè)置信息由遠(yuǎn)程打印機(jī)205A-205B所使用以便根據(jù)所指定的設(shè)置信息來打印文檔。打印機(jī)隊(duì)列230A-230B具有與打印機(jī)驅(qū)動程序237A-237B接口來檢索打印機(jī)設(shè)置、在打印機(jī)隊(duì)列230A-230B和打印機(jī)205A-205B之間傳輸,以及進(jìn)一步管理客戶機(jī)102A-102B上的打印的能力。在一些實(shí)施例中,打印機(jī)隊(duì)列230A-230B還能夠產(chǎn)生和存儲客戶機(jī)102A-102B可用于打印的遠(yuǎn)程打印機(jī)205A-205B的列舉。其他實(shí)施例包括可檢索用戶定義的打印機(jī)設(shè)置,存儲所檢索的用戶定義的打印機(jī)設(shè)置以及利用所檢索的設(shè)置來格式化打印機(jī)信息的打印機(jī)隊(duì)列230A-230B。在一個(gè)實(shí)施例中,客戶機(jī)102A-102B包括具有被配置為與打印機(jī)隊(duì)列230A-230B起基本相似作用的應(yīng)用的操作系統(tǒng),其中客戶機(jī)102A-102B不包括打印機(jī)隊(duì)列230A-230B。在這個(gè)實(shí)施例中,客戶機(jī)102A-102B上的應(yīng)用可以是下列任何一個(gè)一組例程、軟件應(yīng)用、操作系統(tǒng)組件、能夠與操作系統(tǒng)接口的第三虛擬對象、或能夠用與打印機(jī)隊(duì)列230A-230B的方式基本類似的方式來便于在客戶機(jī)102A-102B上打印的任何其他應(yīng)用或虛擬對象。其他實(shí)施例可包括具有下列任意配置的客戶機(jī)102A-102B,所述配置為被配置為存儲類似上文所描述的列表的打印機(jī)列表的打印機(jī)隊(duì)列230A-230B,和被配置為存儲類似上文所列舉的打印機(jī)設(shè)置信息類型的打印機(jī)設(shè)置信息的單獨(dú)的虛擬對象;被配置為存儲類似上文所列舉的打印機(jī)設(shè)置信息類型的打印機(jī)設(shè)置信息的打印機(jī)隊(duì)列230A-230B,和被配置為存儲類似上文所描述的列表的打印機(jī)列表的單獨(dú)的虛擬對象;或者被配置為存儲類似上文所描述的列表的打印機(jī)列表和類似上文所列舉的打印機(jī)設(shè)置信息類型的打印機(jī)設(shè)置信息的任何一個(gè)或全部的在客戶機(jī)102A-102B上執(zhí)行的應(yīng)用。一些實(shí)施例包括將遠(yuǎn)程打印機(jī)205A-205B識別為缺省打印機(jī)的打印機(jī)設(shè)置信息,而其他實(shí)施例中包括不在遠(yuǎn)程打印機(jī)205A-205B的列表中識別缺省打印機(jī)的打印機(jī)設(shè)置信息。在一個(gè)實(shí)施例中,打印機(jī)列表包括客戶機(jī)102當(dāng)前所連接的打印機(jī)設(shè)備,和客戶機(jī)102能夠向其打印的打印機(jī)設(shè)備。在又一個(gè)實(shí)施例中,該列表可包括客戶機(jī)102A-102B所連接的打印機(jī)205A-205B,和客戶機(jī) 102A-102B能連接并向其打印的打印機(jī)205A-205B。打印機(jī)驅(qū)動程序237A-237B被包含在客戶機(jī)102A-102B中,并與打印機(jī)隊(duì)列 230A-230B相接口。在一個(gè)實(shí)施例中,包括打印機(jī)驅(qū)動程序237A-237B,用于通過將從打印機(jī)205A-205B向客戶機(jī)102A-102B發(fā)送的打印機(jī)特定的設(shè)置、打印機(jī)指令、機(jī)器碼和打印數(shù)據(jù)轉(zhuǎn)換為能夠被客戶機(jī)102A-102B和打印機(jī)隊(duì)列230A-230B讀取和理解的格式以便于客戶機(jī)102A-102B和打印機(jī)205A-205B之間的通信。一些實(shí)施例中包括具有位于打印機(jī)隊(duì)列 230A-230B和打印機(jī)驅(qū)動程序237A-237B之間的單獨(dú)的應(yīng)用或?qū)ο蟮目蛻魴C(jī)102A-102B,所述應(yīng)用或?qū)ο竽軌蜻M(jìn)一步將從打印機(jī)驅(qū)動程序237A-237B發(fā)送的數(shù)據(jù)解釋為能夠被打印機(jī)隊(duì)列230A-230B讀取和理解的格式。在一些實(shí)施例中,打印機(jī)驅(qū)動程序237A-237B可根據(jù)驅(qū)動程序所與之關(guān)聯(lián)的打印機(jī)205A-205B而不同。打印機(jī)驅(qū)動程序237A-237B的這些不同是由存在于不同打印機(jī)205A-205B之間的硬件配置和輸出數(shù)據(jù)格式的不同而引起。在一些實(shí)施例中,服務(wù)器106包括可與虛擬打印機(jī)驅(qū)動程序220、虛擬打印機(jī)隊(duì)列 225A-225B或高速緩存存儲器227A-227B的任何一個(gè)通信的圖形渲染引擎232。其他實(shí)施例中可包括不包含圖形渲染引擎232的服務(wù)器106,或具有不與虛擬打印機(jī)驅(qū)動程序220、 虛擬打印機(jī)隊(duì)列225A-225B或高速緩存存儲器227A-227B的一個(gè)或全部通信的圖形渲染引擎232的服務(wù)器106。在一個(gè)實(shí)施例中,所包括的圖形渲染引擎232接收來自虛擬打印驅(qū)動程序220的打印機(jī)設(shè)置信息并且使用所接收的設(shè)置信息根據(jù)遠(yuǎn)程打印機(jī)205A-205B的設(shè)置以及代表打印機(jī)205A-205B的設(shè)置和用戶定義的設(shè)置的顯示來格式化圖形顯示。其他實(shí)施例包括輸出顯示用戶所選擇的文檔的打印預(yù)覽屏幕的顯示的圖形渲染引擎232。在這個(gè)實(shí)施例中,圖形渲染引擎232格式化打印預(yù)覽屏幕的顯示,從而該顯示代表遠(yuǎn)程打印機(jī)205A-205B所打印的文檔的布局,該遠(yuǎn)程打印機(jī)205A-205B對應(yīng)于格式化打印預(yù)覽顯示所使用的打印機(jī)設(shè)置信息。在一個(gè)例子中,所接受的設(shè)置信息包括橫向頁面的方向設(shè)置,或在又一個(gè)例子中包括信紙大小的紙張?jiān)O(shè)置。其中所接受的設(shè)置信息包括橫向頁面的方向設(shè)置的打印預(yù)覽屏幕的示例顯示是由圖形渲染引擎232所產(chǎn)生的,并且其在橫向布局的畫布 (canvas)上顯示了所選擇的文檔的顯示。盡管圖形渲染引擎232在服務(wù)器106上,但在其他實(shí)施例中,圖形渲染引擎232可以是被包含在服務(wù)器106所安裝的操作系統(tǒng)內(nèi)的應(yīng)用,或者在其他實(shí)施例中,圖形渲染引擎232是在遠(yuǎn)離服務(wù)器106的計(jì)算設(shè)備上執(zhí)行的應(yīng)用。圖:3B所示的是管理打印請求的方法501,所述方法包括通過創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B來響應(yīng)打印請求,和進(jìn)一步使用虛擬打印機(jī)驅(qū)動程序220詢問遠(yuǎn)程打印機(jī) 205A-205B(步驟50 。詢問遠(yuǎn)程打印機(jī)205A-205B的結(jié)果是得到能夠與第二機(jī)器通信的遠(yuǎn)程打印機(jī)205A-205B的列舉(步驟506)。一旦虛擬打印機(jī)驅(qū)動程序220收到遠(yuǎn)程打印機(jī)205A-205B的列舉,虛擬打印機(jī)驅(qū)動程序220就能檢索打印機(jī)設(shè)置信息并且將所檢索的打印機(jī)設(shè)置信息與虛擬打印機(jī)隊(duì)列225A-225B相關(guān)聯(lián)以及進(jìn)一步將所檢索的打印機(jī)設(shè)置信息存儲在高速緩存存儲器227A-227B中(步驟509)。該方法501還包括檢測第二機(jī)器從第一機(jī)器的斷開(步驟51 ,以及檢測第三機(jī)器到第一機(jī)器的連接,其中第三機(jī)器上的用戶引起在第一機(jī)器上執(zhí)行的應(yīng)用產(chǎn)生打印請求(步驟51幻。先前所創(chuàng)建的虛擬打印機(jī)隊(duì)列225A-225B攔截用戶通過第三機(jī)器初始化的打印請求,并檢索所緩存與虛擬打印機(jī)隊(duì)列225A-225B相關(guān)聯(lián)的的打印機(jī)設(shè)置(步驟518)。然后,虛擬打印機(jī)驅(qū)動程序220使用從高速緩存227A-227B所檢索的打印機(jī)設(shè)置產(chǎn)生顯示,并進(jìn)一步向第三機(jī)器展示由此產(chǎn)生的顯示(步驟521)。進(jìn)一步參考圖3B,在更多的細(xì)節(jié)中,所創(chuàng)建的虛擬打印機(jī)隊(duì)列225A-225B和虛擬打印機(jī)驅(qū)動程序220駐留在第一機(jī)器上。第一機(jī)器可以是服務(wù)器106或客戶機(jī)102A-102B 的任何一個(gè)。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220通過創(chuàng)建虛擬打印機(jī)隊(duì)列 225A-225B來響應(yīng)打印請求并詢問與客戶機(jī)102A-102B通信的遠(yuǎn)程打印機(jī)205A-205B(步驟50 。其他實(shí)施例包括方法501,其中虛擬打印機(jī)驅(qū)動程序220首先詢問遠(yuǎn)程打印機(jī) 205A-205B,然后創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B。其他實(shí)施例中包括方法501,其中詢問包括使遠(yuǎn)程打印機(jī)205A-205B返回打印機(jī)設(shè)置信息,以及使打印機(jī)隊(duì)列230A-230B被配置為返回由遠(yuǎn)程打印機(jī)205A-205B所產(chǎn)生的打印機(jī)設(shè)置信息和包含用戶定義的打印機(jī)設(shè)置的其他打印機(jī)設(shè)置信息。列舉能夠與第二機(jī)器通信的打印機(jī)(步驟506)可以包括指定的缺省打印機(jī)。 在一些實(shí)施例中,指定的缺省打印機(jī)與所創(chuàng)建的虛擬打印機(jī)隊(duì)列225A-225B相關(guān)聯(lián);在其他實(shí)施例中,所列舉的打印機(jī)205A-205B的一個(gè)被識別并與所創(chuàng)建的虛擬打印機(jī)隊(duì)列 225A-225B 相關(guān)聯(lián)。在一個(gè)實(shí)施例中,當(dāng)在詢問期間所檢索的設(shè)置被存儲在與虛擬打印機(jī)隊(duì)列 225A-226B相關(guān)聯(lián)的高速緩存存儲器單元227A-227B中時(shí),所創(chuàng)建的虛擬打印機(jī)隊(duì)列 225A-225B與所識別的遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)(步驟509)。其他實(shí)施例包括諸如下列所描述的關(guān)聯(lián)的方法和和打印機(jī)設(shè)置存儲的方法。在一些實(shí)施例中,第二機(jī)器的斷開(步驟512)和進(jìn)一步的第三機(jī)器的重連接(步驟51 可包括結(jié)束在第二機(jī)器和第一機(jī)器之間進(jìn)行的第一會話,并開始在第三機(jī)器和第一機(jī)器之間進(jìn)行的另一個(gè)第一用戶會話。其他實(shí)施例包括第二機(jī)器的斷開和第三機(jī)器的連接,其中同一用戶執(zhí)行斷開和連接。其他實(shí)施例還包括第二機(jī)器的斷開和第三機(jī)器的連接, 其中不同的用戶執(zhí)行斷開和連接。在同一用戶從第一機(jī)器斷開第二機(jī)器,并將第三機(jī)器連接到第一機(jī)器的實(shí)施例中;當(dāng)通過第二機(jī)器連接時(shí)對用戶可利用的打印機(jī)設(shè)置在通過第三機(jī)器連接時(shí)的對用戶仍然是可用的。類似地,當(dāng)上文所描述的情形中用戶是不同的時(shí),通過第三機(jī)器所連接的第二用戶可以訪問與通過第二機(jī)器所連接的第一用戶可利用的那些設(shè)置相同的打印機(jī)設(shè)置。第二機(jī)器可以是客戶機(jī)102A-102B或服務(wù)器106的任何一個(gè),而第三機(jī)器可以是客戶機(jī)102A-102B或服務(wù)器106的任何一個(gè)。圖3C描述了用于在網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印設(shè)置的方法601的又一實(shí)施例。該方法包括由網(wǎng)絡(luò)計(jì)算環(huán)境中的第一機(jī)器106執(zhí)行應(yīng)用(步驟60 ,由虛擬打印機(jī)驅(qū)動程序 220所管理的虛擬打印機(jī)隊(duì)列225A攔截由網(wǎng)絡(luò)計(jì)算環(huán)境中的第二機(jī)器102A經(jīng)由應(yīng)用所產(chǎn)生的第一打印請求(步驟606)。而且,該方法包括由虛擬打印機(jī)驅(qū)動程序220響應(yīng)于第一打印請求的攔截,檢索與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的設(shè)置信息,所述第一遠(yuǎn)程打印機(jī) 205A與第二機(jī)器102A通信(步驟609),由虛擬打印機(jī)驅(qū)動程序220顯示與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序220響應(yīng)于檢索設(shè)置信息而動態(tài)地產(chǎn)生的(步驟61 ,由虛擬打印機(jī)隊(duì)列225A攔截網(wǎng)絡(luò)計(jì)算環(huán)境中第三機(jī)器 102B經(jīng)由應(yīng)用所產(chǎn)生的第二打印請求(步驟61 ,以及由虛擬打印機(jī)驅(qū)動程序220響應(yīng)于第二打印請求的攔截,檢索與第二遠(yuǎn)程打印機(jī)205B相關(guān)聯(lián)的設(shè)置信息,所述第二遠(yuǎn)程打印機(jī)205B與第三機(jī)器102B通信(步驟618)。該方法還包括由虛擬打印機(jī)驅(qū)動程序220顯示與第二遠(yuǎn)程打印機(jī)205B相關(guān)聯(lián)的第二圖形接口,所述第二圖形接口是由虛擬打印機(jī)驅(qū)動程序220響應(yīng)于檢索與第二遠(yuǎn)程打印機(jī)205B相關(guān)聯(lián)的設(shè)置信息而動態(tài)地產(chǎn)生的(步驟 621)。進(jìn)一步參考圖3C,在一個(gè)實(shí)施例中,該方法包括由網(wǎng)絡(luò)計(jì)算環(huán)境中的第一機(jī)器 106執(zhí)行應(yīng)用(步驟60 。在一些實(shí)施例中,第一機(jī)器106是服務(wù)器106。在一個(gè)實(shí)施例中,該應(yīng)用與和圖IB有關(guān)的上文所描述的軟件相關(guān)聯(lián)。在又一個(gè)實(shí)施例中,應(yīng)用提供允許用戶選擇和修改打印作用設(shè)置的用戶接口。在一些實(shí)施例中,用戶接口提供與服務(wù)器106 相關(guān)聯(lián)的顯示單元所顯示的圖形窗口。虛擬打印機(jī)隊(duì)列225A攔截網(wǎng)絡(luò)計(jì)算環(huán)境中第二機(jī)器102A經(jīng)由應(yīng)用所產(chǎn)生的第一打印請求(步驟606)。虛擬打印機(jī)隊(duì)列225A由虛擬打印機(jī)驅(qū)動程序220管理。在一個(gè)實(shí)施例中與第二機(jī)器102A相關(guān)聯(lián)的虛擬打印機(jī)隊(duì)列225A-225B可以存在或不存在。在存在虛擬打印機(jī)隊(duì)列225A-225B的實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B被配置為攔截由應(yīng)用所產(chǎn)生的打印請求。在一些實(shí)施例中,打印請求是由應(yīng)用響應(yīng)于用戶的輸入而產(chǎn)生的,例如當(dāng)用戶訪問遠(yuǎn)離第二機(jī)器102A的服務(wù)器106上的應(yīng)用以發(fā)出打印請求。虛擬打印機(jī)驅(qū)動程序220響應(yīng)于第一打印請求的攔截,檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,所述第一遠(yuǎn)程打印機(jī)與第二機(jī)器通信(步驟609)。在一個(gè)實(shí)施例中,從第二機(jī)器102A上的打印機(jī)隊(duì)列230檢索這些設(shè)置;而在又一個(gè)實(shí)施例中,直接從遠(yuǎn)程打印機(jī) 205檢索這些設(shè)置。仍在又一個(gè)實(shí)施例中,在詢問第二機(jī)器102A所連接的遠(yuǎn)程打印機(jī)206 期間檢索設(shè)置。虛擬打印機(jī)驅(qū)動程序220顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于檢索設(shè)置信息而動態(tài)地產(chǎn)生的(步驟61 。在一些實(shí)施例中,第一圖形接口是在虛擬打印機(jī)隊(duì)列225A-225B與遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)時(shí)由虛擬打印機(jī)驅(qū)動程序220動態(tài)地產(chǎn)生的。在一個(gè)實(shí)施例中,第一圖形接口被顯示在服務(wù)器106上。在又一個(gè)實(shí)施例中,第一圖形接口可以被顯示在任一客戶機(jī)102A-B上。虛擬打印機(jī)隊(duì)列225攔截網(wǎng)絡(luò)計(jì)算環(huán)境中第三機(jī)器經(jīng)由應(yīng)用所產(chǎn)生的第二打印請求(步驟615)。在一些實(shí)施例中,訪問應(yīng)用的用戶成為與第三機(jī)器102B相關(guān)聯(lián)的。用戶從第三機(jī)器102B遠(yuǎn)程地訪問應(yīng)用,并且可以通過應(yīng)用從第三機(jī)器102B初始化打印請求。虛擬打印機(jī)驅(qū)動程序220響應(yīng)于第二打印請求的攔截,檢索與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,所述第二遠(yuǎn)程打印機(jī)與第三機(jī)器通信(步驟618)。當(dāng)前與用戶相關(guān)聯(lián)的第三機(jī)器102B被連接到第二遠(yuǎn)程打印機(jī)205B。因此,與第二遠(yuǎn)程打印機(jī)205B相關(guān)聯(lián)的設(shè)置信息被檢索,以便將新的打印機(jī)能力與虛擬打印機(jī)隊(duì)列225相關(guān)聯(lián)。響應(yīng)于檢索與第二遠(yuǎn)程打印機(jī)205B相關(guān)聯(lián)的設(shè)置信息,虛擬打印機(jī)驅(qū)動程序220顯示與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第二圖形接口,所述第二圖形接口由虛擬打印機(jī)驅(qū)動程序動態(tài)地產(chǎn)生(步驟621)。從第三機(jī)器102B遠(yuǎn)程地訪問應(yīng)用的用戶可以從第三機(jī)器102B查看所顯示的圖形接口。在其他實(shí)施例中,第二圖形接口被顯示在服務(wù)器106的顯示單元上。圖3D描述了用于管理網(wǎng)絡(luò)計(jì)算環(huán)境中的打印設(shè)置的方法701的實(shí)施例。該方法包括由網(wǎng)絡(luò)計(jì)算環(huán)境中的第一機(jī)器106執(zhí)行應(yīng)用(步驟70 ,由虛擬打印機(jī)驅(qū)動程序220所管理的虛擬打印機(jī)隊(duì)列225A攔截由網(wǎng)絡(luò)計(jì)算環(huán)境中的第二機(jī)器102A經(jīng)由應(yīng)用所產(chǎn)生的第一打印請求(步驟706)。而且,該方法包括由虛擬打印機(jī)驅(qū)動程序220響應(yīng)于第一打印請求的攔截,檢索與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的設(shè)置信息,所述第一遠(yuǎn)程打印機(jī)205A與第二機(jī)器102A通信(步驟709),由虛擬打印機(jī)驅(qū)動程序220顯示與第一遠(yuǎn)程打印機(jī)205A 相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序220響應(yīng)于檢索設(shè)置信息而動態(tài)地產(chǎn)生的(步驟71 。該方法包括由虛擬打印機(jī)驅(qū)動程序220攔截中斷第二機(jī)器102A對所述應(yīng)用的訪問的事件(步驟71 。該方法包括由虛擬打印機(jī)驅(qū)動程序220檢索與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的打印機(jī)設(shè)置信息(步驟718)。該方法還包括由虛擬打印機(jī)驅(qū)動程序220顯示與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序220響應(yīng)于與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的設(shè)置信息的檢索而顯示的(步驟721)。進(jìn)一步參考圖3D,該方法包括由網(wǎng)絡(luò)計(jì)算環(huán)境中的第一機(jī)器106執(zhí)行應(yīng)用(步驟 703)。在一些實(shí)施例中,第一機(jī)器102A是服務(wù)器106。在一個(gè)實(shí)施例中,該應(yīng)用與和圖IB 有關(guān)的上文所描述的軟件相關(guān)聯(lián)。在又一個(gè)實(shí)施例中,應(yīng)用提供允許用戶選擇和修改打印作業(yè)設(shè)置的用戶接口。在一些實(shí)施中,用戶接口提供與服務(wù)器106相關(guān)聯(lián)的顯示單元所顯示的圖形窗口。虛擬打印機(jī)隊(duì)列225A攔截網(wǎng)絡(luò)計(jì)算環(huán)境中第二機(jī)器102A經(jīng)由應(yīng)用所產(chǎn)生的第一打印請求(步驟706)。在一些實(shí)施例中,虛擬打印機(jī)隊(duì)列225A由虛擬打印機(jī)驅(qū)動程序220 管理。在一個(gè)實(shí)施例中,與第二機(jī)器102A相關(guān)聯(lián)的虛擬打印機(jī)隊(duì)列225A-225B可以存在或不存在。在存在虛擬打印機(jī)隊(duì)列225A-225B的實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B被配置為攔截由應(yīng)用所產(chǎn)生的打印請求。在一些實(shí)施例中,打印請求是由應(yīng)用響應(yīng)于用戶的輸入而產(chǎn)生的,例如當(dāng)用戶訪問遠(yuǎn)離第二機(jī)器102A的服務(wù)器106上的應(yīng)用以發(fā)出打印請求。虛擬打印機(jī)驅(qū)動程序220響應(yīng)于第一打印請求的攔截,檢索與第一遠(yuǎn)程打印機(jī) 205A相關(guān)聯(lián)的設(shè)置信息,所述第一遠(yuǎn)程打印機(jī)與第二機(jī)器102A通信(步驟709)。在一個(gè)實(shí)施例中,從第二機(jī)器102A的打印機(jī)隊(duì)列230A檢索這些設(shè)置。在又一個(gè)實(shí)施例中,直接從遠(yuǎn)程打印機(jī)205A檢索這些設(shè)置。仍在又一個(gè)實(shí)施例中,在詢問第二機(jī)器102A所連接的遠(yuǎn)程打印機(jī)205A期間檢索設(shè)置。虛擬打印機(jī)驅(qū)動程序220顯示與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序220響應(yīng)于檢索設(shè)置信息而動態(tài)地產(chǎn)生的(步驟71 。在一些實(shí)施例中,第一圖形接口是在虛擬打印機(jī)隊(duì)列225A-225B與遠(yuǎn)程打印機(jī) 205A-205B相關(guān)聯(lián)時(shí)由虛擬打印機(jī)驅(qū)動程序220動態(tài)地產(chǎn)生的。在一個(gè)實(shí)施例中,第一圖形接口被顯示在第一機(jī)器106上。在又一個(gè)實(shí)施例中,第一圖形接口可以被顯示在任何機(jī)器 102A-102B 上。虛擬打印機(jī)驅(qū)動程序220攔截中斷第二機(jī)器102A對應(yīng)用的訪問的事件(步驟 715)。在一些實(shí)施例中,從第二機(jī)器102A訪問應(yīng)用的用戶從應(yīng)用斷開,例如由于中斷第二機(jī)器102A對應(yīng)用的訪問的事件。中斷第二機(jī)器102A對應(yīng)用的訪問的事件,可以是引起第二機(jī)器102A和應(yīng)用之間斷開的任意形式或類型的事件。在一個(gè)實(shí)施例中,中斷第二機(jī)器102A 對應(yīng)用的訪問的事件是第二機(jī)器102A和應(yīng)用之間連接超時(shí)。在又一個(gè)實(shí)施例中,中斷第二機(jī)器102A對應(yīng)用的訪問的事件是第二機(jī)器102A和應(yīng)用之間網(wǎng)絡(luò)中斷。仍在又一個(gè)實(shí)施例中,中斷第二機(jī)器102A對應(yīng)用的訪問的事件是斷開和重連接第二機(jī)器102A和應(yīng)用的用戶請求。仍在又一個(gè)實(shí)施例中,中斷第二機(jī)器102A對應(yīng)用的訪問的事件是網(wǎng)絡(luò)計(jì)算環(huán)境中第三機(jī)器102B經(jīng)由所述應(yīng)用所產(chǎn)生的第二打印請求,其后緊跟著由第二機(jī)器102A經(jīng)由所述應(yīng)用所產(chǎn)生的第三打印請求。虛擬打印機(jī)驅(qū)動程序220檢索與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的打印機(jī)設(shè)置信息 (步驟718)。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220響應(yīng)于中斷對應(yīng)用的訪問的事件檢索與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的打印機(jī)設(shè)置信息。在又一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220在中斷對應(yīng)用的訪問的事件之后檢索與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的打印機(jī)設(shè)置信息。仍在又一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220在將第二機(jī)器102A重連接到應(yīng)用時(shí)檢索與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的打印機(jī)設(shè)置信息。仍在又一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220在詢問第一遠(yuǎn)程打印機(jī)205A期間檢索打印機(jī)設(shè)置信息。在一些實(shí)施例中, 檢索與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的打印機(jī)設(shè)置信息以便重建對虛擬打印機(jī)隊(duì)列225A的打印機(jī)能力。響應(yīng)于檢索與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的設(shè)置信息,虛擬打印機(jī)驅(qū)動程序220 顯示與第一遠(yuǎn)程打印機(jī)205A相關(guān)聯(lián)的第一圖形接口(步驟721)。從第二機(jī)器102A遠(yuǎn)程地訪問應(yīng)用的用戶可以從第二機(jī)器102A查看所顯示的圖形接口。在其他實(shí)施例中,第一圖形接口被顯示在服務(wù)器106的顯示單元上。圖4描述了由虛擬打印機(jī)驅(qū)動程序220所使用的以響應(yīng)打印請求的攔截的方法 322的實(shí)施例。這個(gè)打印請求是由在第一機(jī)器106上執(zhí)行的應(yīng)用所產(chǎn)生的并且虛擬打印機(jī)驅(qū)動程序220通過顯示表示與遠(yuǎn)程打印機(jī)205相關(guān)聯(lián)的打印機(jī)設(shè)置的圖形接口來響應(yīng)該請求。過程322包括用虛擬打印機(jī)驅(qū)動程序220攔截第一機(jī)器106上執(zhí)行的應(yīng)用所發(fā)送的打印請求(步驟320);用虛擬打印機(jī)驅(qū)動程序220詢問第二機(jī)器102所連接的打印機(jī)205(步驟32 ;以及用虛擬打印機(jī)驅(qū)動程序220檢索與遠(yuǎn)程打印機(jī)205相關(guān)聯(lián)的打印機(jī)設(shè)置并將這些設(shè)置存儲在與虛擬打印機(jī)隊(duì)列225A-225B相關(guān)聯(lián)的高速緩存存儲器227A-227B中(步驟326)。而且,虛擬打印機(jī)驅(qū)動程序220將虛擬打印機(jī)隊(duì)列225A-225B與對應(yīng)的遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)(步驟327)、使用高速緩存227A-227B所存儲的打印機(jī)設(shè)置信息動態(tài)地產(chǎn)生圖形接口(步驟329)、在第一機(jī)器106上顯示所動態(tài)地產(chǎn)生的圖形接口(步驟332)、 并且將所存儲的打印機(jī)設(shè)置傳輸?shù)降谝粰C(jī)器102A上的圖形渲染引擎232 (步驟33 。在一個(gè)實(shí)施例中,進(jìn)程322可以在如上文所述的計(jì)算環(huán)境101中執(zhí)行。進(jìn)一步參考圖4,更詳細(xì)地,虛擬打印機(jī)驅(qū)動程序220攔截在第一機(jī)器106上執(zhí)行的應(yīng)用所產(chǎn)生的并且向與第一機(jī)器106相關(guān)聯(lián)的打印機(jī)發(fā)送的打印請求。在這個(gè)實(shí)施例中,與客戶機(jī)相關(guān)聯(lián)的虛擬打印機(jī)隊(duì)列225A-225B可以存在或不存在。在存在虛擬打印機(jī)隊(duì)列225A-225B的實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B被配置為攔截由在第一機(jī)器106 上執(zhí)行的應(yīng)用所產(chǎn)生的打印請求。實(shí)施例可包括這樣的環(huán)境,其中打印請求是由應(yīng)用響應(yīng)于用戶的輸入而產(chǎn)生的,其中輸入是在當(dāng)用戶通過第二機(jī)器102A上觀察窗口控制第一機(jī)器106上的應(yīng)用以發(fā)出打印請求時(shí)所產(chǎn)生的。在一個(gè)實(shí)施例中,詢問第二機(jī)器102A所連接的遠(yuǎn)程打印機(jī)205可響應(yīng)于虛擬打印機(jī)驅(qū)動程序220攔截打印請求而發(fā)生。在這個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220響應(yīng)不存在虛擬打印機(jī)隊(duì)列225A-225B的系統(tǒng)配置,所以必須創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B。在一些實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B的創(chuàng)建可以獨(dú)立于遠(yuǎn)程打印機(jī)205A-205B的詢問而發(fā)生。在其他實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B的創(chuàng)建在遠(yuǎn)程打印機(jī)205A-205B的詢問之后發(fā)生或者基本上就在遠(yuǎn)程打印機(jī)205A-205B的詢問之前發(fā)生。在由虛擬打印機(jī)隊(duì)列 225A-225B執(zhí)行打印請求的攔截的實(shí)施例中,當(dāng)超時(shí)事件或其他系統(tǒng)事件發(fā)生時(shí)、在沒有打印機(jī)設(shè)置被存儲在高速緩存227A-227B中時(shí)、或當(dāng)指示遠(yuǎn)程打印機(jī)205A-205B應(yīng)該被詢問的命令被發(fā)送到虛擬打印機(jī)驅(qū)動程序220時(shí),虛擬打印機(jī)驅(qū)動程序220可以詢問遠(yuǎn)程打印機(jī)205A-205B。其他實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B能夠攔截打印請求使得遠(yuǎn)程打印機(jī)205響應(yīng)于下列事件的任何一個(gè)而被詢問遠(yuǎn)程觀察應(yīng)用的執(zhí)行;響應(yīng)于定時(shí)器所產(chǎn)生的系統(tǒng)事件;服務(wù)器/第一機(jī)器106向客戶機(jī)/第二機(jī)器102發(fā)送的請求;客戶機(jī)/第二機(jī)器102向服務(wù)器/第一機(jī)器106發(fā)送的請求;或者可觸發(fā)對遠(yuǎn)程打印機(jī)205的詢問的任何其他事件或條件。在一些實(shí)施例中,詢問包括從虛擬打印機(jī)驅(qū)動程序220向在客戶機(jī) 102A-102B上的打印機(jī)隊(duì)列230A-230B發(fā)送命令以便列舉能夠與客戶機(jī)102A-102B通信的打印機(jī)205A-205B的列表。其他實(shí)施例中包括詢問策略,該詢問策略使虛擬打印機(jī)驅(qū)動程序220產(chǎn)生對打印機(jī)設(shè)置信息的請求,該請求被轉(zhuǎn)發(fā)到打印機(jī)隊(duì)列230A-230B。打印機(jī)隊(duì)列 230A-230B進(jìn)而可以從高速緩存或其他存儲器單元檢索兼容的打印機(jī)或打印機(jī)設(shè)置信息的列表,或者進(jìn)一步通過打印機(jī)驅(qū)動程序237A-237B從遠(yuǎn)程打印機(jī)205A-205B請求打印機(jī)設(shè)直fe息。在許多實(shí)施例中,當(dāng)虛擬打印機(jī)驅(qū)動程序220詢問遠(yuǎn)程打印機(jī)205時(shí),虛擬打印機(jī)驅(qū)動程序220檢索與遠(yuǎn)程打印機(jī)205相關(guān)聯(lián)的打印機(jī)設(shè)置并將這些設(shè)置保存在高速緩存存儲器227中(步驟326)。在一個(gè)實(shí)施例中,從第二機(jī)器102A上的打印機(jī)隊(duì)列230檢索這些設(shè)置;而在又一個(gè)實(shí)施例中,直接從遠(yuǎn)程打印機(jī)205檢索這些設(shè)置。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220將打印機(jī)設(shè)置信息存儲在遠(yuǎn)離第一機(jī)器的存儲器單元中,諸如遠(yuǎn)離第一機(jī)器和第二機(jī)器的第三計(jì)算機(jī)器上的存儲器單元。方法322包括將虛擬打印機(jī)隊(duì)列225A-225B與遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)的虛擬打印機(jī)驅(qū)動程序220 (步驟327)。在一些實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B與遠(yuǎn)程打印機(jī)205A-205B之間的關(guān)聯(lián)是通將虛擬打印機(jī)驅(qū)動程序220所檢索的打印機(jī)設(shè)置保存在高速緩存存儲器227A-227B中而實(shí)現(xiàn)的。在這個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220將所檢索的打印機(jī)設(shè)置轉(zhuǎn)發(fā)給虛擬打印機(jī)隊(duì)列225A-225B,以便虛擬打印機(jī)隊(duì)列225A-225B可以將打印機(jī)設(shè)置保存在所關(guān)聯(lián)的高速緩存存儲器空間227A-227B中。其他實(shí)施例中包括將所檢索的打印機(jī)設(shè)置保存在高速緩存存儲器空間227A-227B中的虛擬打印機(jī)驅(qū)動程序220, 該高速緩存存儲器空間227A-227B對應(yīng)于被虛擬打印機(jī)驅(qū)動程序220識別為當(dāng)前與所詢問的遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)的虛擬打印機(jī)隊(duì)列225A-225B。仍在其他實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220通過在虛擬打印機(jī)隊(duì)列225A-225B中插入識別標(biāo)志或其他識別對象以便將虛擬打印機(jī)隊(duì)列225A-225B標(biāo)記為與所詢問的遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián),從而將所選擇的或所創(chuàng)建的虛擬打印機(jī)隊(duì)列225A-225B與遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)。仍在其他實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220通過在數(shù)據(jù)庫中插入記錄來將所選擇的或所創(chuàng)建的虛擬打印機(jī)隊(duì)列225A-225B與遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián),其中所述記錄包括指示所選擇或所創(chuàng)建的虛擬打印機(jī)隊(duì)列225A-225B目前與遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)的信息。一些實(shí)施例中虛擬打印機(jī)驅(qū)動程序220識別和選擇已經(jīng)存在的虛擬打印機(jī)隊(duì)列225A-225B來與遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián),而在其他實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220通過創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B并將該虛擬打印機(jī)隊(duì)列與遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)來響應(yīng)指示虛擬打印機(jī)隊(duì)列225A-225B不存在的系統(tǒng)反饋。仍在其他實(shí)施例中,所選擇的或所創(chuàng)建的虛擬打印機(jī)隊(duì)列225A-225B與被虛擬打印機(jī)驅(qū)動程序220所詢問的遠(yuǎn)程打印機(jī)205A-205B 所連接的客戶會話、客戶賬戶或客戶機(jī)相關(guān)聯(lián)。在其他實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220 通過映射從虛擬打印機(jī)隊(duì)列225A-225B到遠(yuǎn)程打印機(jī)205A-205B的路徑來將遠(yuǎn)程打印機(jī) 205A-205B與虛擬打印機(jī)隊(duì)列225A-225B相關(guān)聯(lián)。在許多實(shí)施例中,動態(tài)產(chǎn)生顯示所檢索的打印機(jī)設(shè)置的圖形接口是在虛擬打印機(jī)隊(duì)列225A-225B與遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)時(shí)由虛擬打印機(jī)驅(qū)動程序220完成的 (步驟329)。在過程322的其他實(shí)施例中,在將虛擬打印機(jī)隊(duì)列225A-225B與遠(yuǎn)程打印機(jī) 205A-205B相關(guān)聯(lián)之前執(zhí)行圖形接口的動態(tài)產(chǎn)生。圖形接口的動態(tài)產(chǎn)生可以表示由虛擬打印機(jī)驅(qū)動程序220響應(yīng)于系統(tǒng)或應(yīng)用反饋所產(chǎn)生的圖形接口,其中虛擬打印機(jī)驅(qū)動程序 220響應(yīng)于打印機(jī)設(shè)置信息的基本上實(shí)時(shí)的檢索來基本上同時(shí)創(chuàng)建和更新圖形接口,所述打印機(jī)設(shè)置信息可以從下列任何一個(gè)中檢索打印機(jī)隊(duì)列230A-230B、虛擬打印機(jī)驅(qū)動程序220或者其他虛擬對象、應(yīng)用或存儲單元。進(jìn)一步參考圖4,在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220在第一機(jī)器上顯示所動態(tài)地產(chǎn)生的圖形接口(步驟332),其中第一機(jī)器可以是客戶機(jī)102A-102B或服務(wù)器106 的任何一個(gè)。在又一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220在第二機(jī)器上顯示所動態(tài)地產(chǎn)生的圖形接口,其中第二機(jī)器可以是客戶機(jī)102A-102B或服務(wù)器106的任何一個(gè)。過程322 的其他實(shí)施例可包括被配置為在第二機(jī)器102上顯示所動態(tài)地產(chǎn)生的圖形接口的獨(dú)立計(jì)算架構(gòu)。在一個(gè)實(shí)施例中,過程322包括將所存儲的打印機(jī)設(shè)置轉(zhuǎn)發(fā)到第一機(jī)器106上的圖形渲染引擎232(步驟33 。一個(gè)實(shí)施例可包括過程322,一旦虛擬打印機(jī)驅(qū)動程序220 在第一機(jī)器106上顯示所動態(tài)地產(chǎn)生的圖形接口,該過程322終止。圖5所示的是當(dāng)?shù)谝粰C(jī)器106上執(zhí)行的應(yīng)用所產(chǎn)生的打印請求被虛擬打印機(jī)隊(duì)列 225A-225B攔截時(shí)開始的方法304的一個(gè)實(shí)施例。在一些實(shí)施例中,虛擬打印機(jī)驅(qū)動程序 220通過從高速緩存存儲器227A-227B檢索所保存的對應(yīng)于與第二機(jī)器102A-102B通信的打印機(jī)205A-205B的打印機(jī)設(shè)置來響應(yīng)打印請求的攔截(步驟306)。在一個(gè)實(shí)施例中,從高速緩存存儲器227A-227B檢索打印機(jī)設(shè)置信息的步驟之后緊接著由虛擬打印機(jī)驅(qū)動程序220動態(tài)產(chǎn)生包含所檢索的打印機(jī)設(shè)置的圖形接口(步驟309)。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220在第一機(jī)器上顯示圖形接口(步驟31 并將所檢索的打印機(jī)設(shè)置轉(zhuǎn)發(fā)到圖形渲染引擎232(步驟315)。在方法304的一個(gè)實(shí)施例中,使用虛擬打印機(jī)隊(duì)列225A-225B來攔截在第一機(jī)器上執(zhí)行的應(yīng)用所產(chǎn)生的打印請求(步驟30 可包括使用虛擬打印機(jī)驅(qū)動程序220來防止打印請求轉(zhuǎn)到第一機(jī)器的打印機(jī)隊(duì)列230。第一機(jī)器可以是服務(wù)器106或客戶機(jī)102A-102B 的任何一個(gè)。方法304的一個(gè)實(shí)施例包括響應(yīng)于第二機(jī)器所連接的輸入設(shè)備所產(chǎn)生的應(yīng)用命令來產(chǎn)生打印請求,并且由用戶通過遠(yuǎn)程觀察窗口控制對應(yīng)用的訪問。進(jìn)一步的實(shí)施例包括諸如那些上文所描述的用于方法322的任何一個(gè)的攔截由應(yīng)用所產(chǎn)生的打印請求的方法。在一個(gè)實(shí)施例中,打印請求的攔截致使虛擬打印機(jī)驅(qū)動程序220從高速緩存存儲器227A-227B檢索所保存的與第二機(jī)器通信的遠(yuǎn)程打印機(jī)205A-205B所關(guān)聯(lián)的打印機(jī)設(shè)置信息(步驟306)。一些實(shí)施例中,虛擬打印機(jī)隊(duì)列225A-225B通過從所關(guān)聯(lián)的高速緩存存儲器227A-227B檢索打印機(jī)設(shè)置信息并且將所檢索的設(shè)置轉(zhuǎn)發(fā)到虛擬打印機(jī)驅(qū)動程序220 來響應(yīng)打印請求的攔截。其他實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220從第三機(jī)器檢索打印機(jī)設(shè)置信息,所述第三機(jī)器與第一機(jī)器和第二機(jī)器通信,并且遠(yuǎn)離第一機(jī)器和第二機(jī)器。第二機(jī)器可以是服務(wù)器106或客戶機(jī)102A-102B的任何一個(gè)。在一個(gè)實(shí)施例中,當(dāng)虛擬打印機(jī)驅(qū)動程序220詢問遠(yuǎn)程打印機(jī)205A-205B并且檢索打印機(jī)設(shè)置信息時(shí),產(chǎn)生打印機(jī)設(shè)置信息,而在又一個(gè)實(shí)施例中,打印機(jī)設(shè)置信息通過外部輸入設(shè)備被直接輸入到第一機(jī)器。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220使用所檢索的打印機(jī)設(shè)置來動態(tài)地產(chǎn)生圖形接口,其中動態(tài)產(chǎn)生意味著響應(yīng)于新的打印機(jī)設(shè)置幾乎同時(shí)產(chǎn)生新的圖形接口(步驟309)。在一個(gè)實(shí)施例中,被包含在第一機(jī)器或遠(yuǎn)離第一機(jī)器和第二機(jī)器的第三機(jī)器的任何一個(gè)上的第三虛擬對象接收所檢索的打印機(jī)設(shè)置信息并且產(chǎn)生圖形接口。過程304的又一個(gè)實(shí)施例中可包括在第一機(jī)器上的第三虛擬對象,該第三虛擬對象被配置為接收所檢索的打印機(jī)設(shè)置信息并且產(chǎn)生圖形接口。在許多實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220在產(chǎn)生圖形接口后在第一機(jī)器上顯示圖形接口(步驟31幻。在一個(gè)實(shí)施例中,被包含在第一機(jī)器或遠(yuǎn)離第一機(jī)器和第二機(jī)器的第三機(jī)器的任何一個(gè)上的第三虛擬對象接收所動態(tài)地產(chǎn)生的圖形接口并且在第一機(jī)器上顯示圖形接口。過程304的又一個(gè)實(shí)施例中可包括在第一機(jī)器上的第三虛擬對象,該第三虛擬對象被配置為接收所動態(tài)地產(chǎn)生的圖形接口并且在第一機(jī)器上顯示圖形接口。在一些實(shí)施例中,圖形接口使用獨(dú)立計(jì)算架構(gòu)被顯示在第二機(jī)器上, 或者被顯示在遠(yuǎn)離第一機(jī)器和第二機(jī)器的第三機(jī)器上。進(jìn)一步參考圖5,在一些實(shí)施例中,一旦圖形接口被顯示,虛擬打印機(jī)驅(qū)動程序 220可以將所檢索的打印機(jī)設(shè)置轉(zhuǎn)發(fā)到第一機(jī)器所安裝的圖形渲染引擎232。這個(gè)實(shí)施例可包括在第一機(jī)器上顯示圖形接口(步驟31 的方法304,而在又一個(gè)實(shí)施例可包括向遠(yuǎn)離第一機(jī)器和第二機(jī)器的第三機(jī)器上所安裝的圖形渲染引擎232轉(zhuǎn)發(fā)所接收的打印機(jī)設(shè)置的虛擬打印機(jī)驅(qū)動程序220。在一個(gè)實(shí)施例中,圖形渲染引擎232使用所檢索的打印機(jī)設(shè)置來創(chuàng)建將要打印的文檔的打印預(yù)覽顯示。在這個(gè)實(shí)施例中,打印預(yù)覽顯示還進(jìn)一步被顯示在第一機(jī)器上(未示出的步驟),或者在又一個(gè)實(shí)施例中,打印預(yù)覽顯示被顯示在第二機(jī)器上(未示出的步驟)。圖6所示的是用來產(chǎn)生、檢索和保存打印機(jī)設(shè)置信息的方法272的實(shí)施例。方法 272的一個(gè)實(shí)施例包括在第一機(jī)器和第二機(jī)器之間建立遠(yuǎn)程連接的步驟(步驟250),和向第二機(jī)器查詢和驗(yàn)證策略需求來確定是否為第二機(jī)器創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B的步驟(步驟25 。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220將詢問是否允許虛擬打印機(jī)隊(duì)列225A-225B (步驟256),以及如果不允許虛擬打印機(jī)隊(duì)列225A-225B,則虛擬打印機(jī)驅(qū)動程序220阻止虛擬打印機(jī)隊(duì)列225A-225B的創(chuàng)建(步驟259)。在一個(gè)實(shí)施例中,當(dāng)虛擬打印機(jī)隊(duì)列225A-225B被允許時(shí),虛擬打印機(jī)驅(qū)動程序220通過詢問與第二機(jī)器通信的遠(yuǎn)程打印機(jī)205A-205B (步驟沈幻來響應(yīng)步驟250中遠(yuǎn)程連接的建立。在又一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220從第二機(jī)器檢索被配置為與第二機(jī)器通信的打印機(jī)205A-205B的列舉(步驟沈幻。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220在打印機(jī)列表中識別缺省打印機(jī)(步驟沈8)并且創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B,虛擬打印機(jī)驅(qū)動程序220將該虛擬打印機(jī)隊(duì)列225A-225B與缺省打印相關(guān)聯(lián)(步驟271)。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220檢索與缺省打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置(步驟274),并且虛擬打印機(jī)驅(qū)動程序220 在高速緩存存儲器140中保存所檢索的打印機(jī)設(shè)置信息(步驟277)。在方法272的一個(gè)實(shí)施例,當(dāng)虛擬打印機(jī)驅(qū)動程序220檢測到指示應(yīng)該詢問遠(yuǎn)程打印機(jī)205A-205B的系統(tǒng)狀態(tài)時(shí),虛擬打印機(jī)驅(qū)動程序220詢問遠(yuǎn)程打印機(jī)205A-205B。 虛擬打印機(jī)驅(qū)動程序220可檢測遠(yuǎn)程打印機(jī)設(shè)置中的改變。一些實(shí)施例可包括虛擬打印機(jī)驅(qū)動程序220,當(dāng)所述虛擬打印機(jī)驅(qū)動程序220確定在高速緩存227A-227B中沒有存儲打印機(jī)設(shè)置時(shí),其詢問遠(yuǎn)程打印機(jī)205A-205B。其他實(shí)施例中,當(dāng)虛擬打印機(jī)驅(qū)動程序220 確定不存在虛擬打印機(jī)隊(duì)列225A-225B,或者不存在能夠連接到客戶機(jī)102A-102B并且從客戶機(jī)102A-102B接收打印信息的打印機(jī)的列表時(shí),虛擬打印機(jī)驅(qū)動程序220詢問遠(yuǎn)程打印機(jī)205A-205B。仍在其他實(shí)施例中,當(dāng)發(fā)生下列任何一個(gè)時(shí)超時(shí);第一機(jī)器和第二機(jī)器之間連接的建立或銷毀;虛通道的建立或銷毀;對請求所緩存的打印機(jī)設(shè)置的查詢所返回的空指針;預(yù)先確定的觸發(fā)事件;或其他條件,虛擬打印機(jī)驅(qū)動程序220詢問遠(yuǎn)程打印機(jī) 205A-205B。實(shí)施例可包括利用在第一機(jī)器或第二機(jī)器中的任一個(gè)上的虛擬對象,代替虛擬打印機(jī)驅(qū)動程序220,來決定是否應(yīng)該詢問遠(yuǎn)程打印機(jī)205A-205B的方法。在一個(gè)實(shí)施例中,方法272可查詢和驗(yàn)證第二機(jī)器的策略需求來確保可以創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B并且將其與和第二機(jī)器通信的遠(yuǎn)程打印機(jī)相關(guān)聯(lián)(步驟25 。其他實(shí)施例包括方法272,其中,不執(zhí)行是否可以創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B并且將其與和第二機(jī)器通信的遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的檢查。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220 用于確定是否可以創(chuàng)建虛擬打印機(jī)隊(duì)列,而其他實(shí)施例中,另一個(gè)虛擬對象或應(yīng)用被用于確定是否可以創(chuàng)建虛擬打印機(jī)隊(duì)列。在一個(gè)實(shí)施例中,當(dāng)確定不可以創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B時(shí),虛擬打印機(jī)驅(qū)動程序220為客戶機(jī)102所連接的具體打印機(jī)205,或者為客戶機(jī)102所連接的所有打印機(jī)205阻止虛擬打印機(jī)隊(duì)列的創(chuàng)建。其他實(shí)施例中包括虛擬對象、應(yīng)用或其他標(biāo)志,所述虛擬對象、應(yīng)用或其他標(biāo)志能夠阻止與具體打印機(jī)205,或者具體客戶機(jī)102所關(guān)聯(lián)的所有打印機(jī)205所關(guān)聯(lián)的虛擬打印機(jī)隊(duì)列225A-225B的創(chuàng)建。進(jìn)一步參考圖6,當(dāng)確定可以創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B并且將其與遠(yuǎn)程打印機(jī)205相關(guān)聯(lián)時(shí),虛擬打印機(jī)驅(qū)動程序220接著詢問客戶機(jī)102所連接的遠(yuǎn)程打印機(jī) 205(步驟沈幻。詢問可包括上面所提及的方法、技術(shù)或策略的任何一個(gè)。盡管在一個(gè)實(shí)施例中虛擬打印機(jī)驅(qū)動程序220執(zhí)行詢問,但在其他實(shí)施例包括在服務(wù)器106或第一機(jī)器上的能執(zhí)行該詢問的另一個(gè)虛擬對象。詢問所產(chǎn)生的是被配置為與第二機(jī)器或客戶機(jī)102通信并從第二機(jī)器或客戶機(jī) 102打印的打印機(jī)的列舉。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220被配置為從客戶機(jī) 102檢索打印機(jī)的列舉(步驟沈幻。一些實(shí)施例包括從打印機(jī)隊(duì)列230A-230B檢索列舉的虛擬打印機(jī)驅(qū)動程序220,而其他實(shí)施例從高速緩存存儲器單元或其他虛擬對象或駐留在客戶機(jī)102A-102B上的存儲倉庫檢索列舉。仍在其他實(shí)施例中,客戶機(jī)102A-102B被配置為通過應(yīng)用或其他命令例程向網(wǎng)絡(luò)上且使用虛通道的服務(wù)器106或第一機(jī)器傳輸所列舉的打印機(jī)列表。在許多實(shí)施例中,在詢問期間所產(chǎn)生的所列舉的打印機(jī)列表,指定某個(gè)所列出的打印機(jī)為缺省打印機(jī)。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220搜索打印機(jī)列表來識別缺省打印機(jī)(步驟268)。其他實(shí)施例包括被配置為搜索打印機(jī)205的列舉來識別缺省打印機(jī)的第一機(jī)器上的應(yīng)用或虛擬對象。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B并且將虛擬打印機(jī)隊(duì)列225A-225B與缺省遠(yuǎn)程打印機(jī)205A-205B相關(guān)聯(lián)(步驟271)。又一個(gè)實(shí)施例可包括方法272,其中,虛擬打印機(jī)驅(qū)動程序220將虛擬打印機(jī)隊(duì)列225A-225B與遠(yuǎn)程打印機(jī)205相關(guān)聯(lián),所述遠(yuǎn)程打印機(jī)205與所檢索的設(shè)置相關(guān)聯(lián)。進(jìn)一步的實(shí)施例包括方法272,其中,虛擬打印機(jī)驅(qū)動程序220通過存儲特定于缺省遠(yuǎn)程打印機(jī)205的打印機(jī)設(shè)置來將虛擬打印機(jī)隊(duì)列225A-225B與缺省遠(yuǎn)程打印機(jī)205相關(guān)聯(lián)(步驟271)。一個(gè)實(shí)施例可包括使用虛擬打印機(jī)驅(qū)動程序220創(chuàng)建虛擬打印機(jī)隊(duì)列225A-225B并且將其與缺省打印機(jī)相關(guān)聯(lián)的方法272,另一個(gè)實(shí)施例包括虛擬打印機(jī)驅(qū)動程序220將已經(jīng)存在的虛擬打印機(jī)隊(duì)列225A-225B與缺省打印機(jī)相關(guān)聯(lián)的方法272。又一個(gè)實(shí)施例可包括方法272,其中, 虛擬打印機(jī)驅(qū)動程序220在詢問遠(yuǎn)程打印機(jī)205、打印機(jī)隊(duì)列230A-230B或打印機(jī)驅(qū)動程序237A-237B之后,產(chǎn)生多個(gè)虛擬打印機(jī)隊(duì)列225。在一個(gè)實(shí)施例中,多個(gè)虛擬打印機(jī)隊(duì)列 225A-225B可以與打印機(jī)的列舉中所列出的每個(gè)打印機(jī)相關(guān)聯(lián)。在一些實(shí)施例中,由虛擬打印機(jī)驅(qū)動程序220檢索缺省打印機(jī)設(shè)置可包括從打印機(jī)隊(duì)列230檢索這些設(shè)置(步驟274)。其他實(shí)施例可包括從與虛擬打印機(jī)隊(duì)列225A-225B 相關(guān)聯(lián)的高速緩存存儲器227A-227B檢索這些設(shè)置,所述虛擬打印機(jī)隊(duì)列225A-225B進(jìn)一步與缺省遠(yuǎn)程打印機(jī)相關(guān)聯(lián),或者從第一機(jī)器、第二機(jī)器、或遠(yuǎn)離第一機(jī)器和第二機(jī)器的第三機(jī)器上的第三存儲器單元檢索這些設(shè)置。方法272的又一個(gè)實(shí)施例包括使用第一機(jī)器上的應(yīng)用或其他虛擬對象來檢索打印機(jī)設(shè)置。在多個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220可將所檢索的缺省打印設(shè)置保存在高速緩存存儲器140中(步驟277)。高速緩存存儲器140 可以是計(jì)算機(jī)上的高速緩存存儲器140、與虛擬打印機(jī)隊(duì)列225A-225B相關(guān)聯(lián)的高速緩存存儲器227A-227B,或其他存儲器單元。在一個(gè)實(shí)施例中,所保存的打印機(jī)設(shè)置接著被虛擬打印機(jī)驅(qū)動程序220用于產(chǎn)生圖形接口。在一個(gè)實(shí)施例中,設(shè)置可以不保存在高速緩存存儲器中。圖7所示的是使用虛擬打印機(jī)驅(qū)動程序220來識別特定于遠(yuǎn)程打印機(jī)205A-205B 的打印機(jī)設(shè)置(步驟36 的方法362的實(shí)施例。在多個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序 220可確定所檢索的打印機(jī)設(shè)置是否已經(jīng)改變(步驟36;3)。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220利用所改變的打印機(jī)設(shè)置來動態(tài)地產(chǎn)生反映打印機(jī)設(shè)置中的改變的圖形接口(步驟366)。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220可在第一機(jī)器上顯示由虛擬打印機(jī)驅(qū)動程序220所創(chuàng)建的圖形接口(步驟369)。在大部分的實(shí)施例中,向第一機(jī)器上的圖形渲染引擎232傳輸所更新的打印機(jī)設(shè)置可以使用虛擬打印機(jī)驅(qū)動程序220來實(shí)現(xiàn)(步驟37 。方法362的一個(gè)實(shí)施例可包括動態(tài)地更新在第一機(jī)器顯示的現(xiàn)有的圖形接口以便反映打印機(jī)設(shè)置中的變化。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220可通過首先向高速緩存存儲器140查詢與第二機(jī)器102所連接的遠(yuǎn)程打印機(jī)205相關(guān)聯(lián)的打印機(jī)設(shè)置來響應(yīng)打印機(jī)設(shè)置信息中的改變。其他實(shí)施例包括查詢與虛擬打印機(jī)隊(duì)列225A-225B相關(guān)聯(lián)的高速緩存存儲器 227A-227B的虛擬打印機(jī)驅(qū)動程序220。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220接著檢查查詢的響應(yīng)并識別遠(yuǎn)程打印機(jī)的設(shè)置(步驟360)。在方法362的一個(gè)實(shí)施例中,在識別打印機(jī)設(shè)置之后,虛擬打印機(jī)驅(qū)動程序220檢查第一圖形接口來確定與遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置是否已經(jīng)被改變(步驟36;3)。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220可動態(tài)地產(chǎn)生反映所改變的打印機(jī)設(shè)置的所更新的圖形接口(步驟366)。在一個(gè)實(shí)施例中, 虛擬打印機(jī)驅(qū)動程序220接著提取所更新的圖形接口并且將該接口顯示到第一機(jī)器的顯示屏幕上(步驟369)。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220將所更新的打印機(jī)設(shè)置轉(zhuǎn)發(fā)到第一機(jī)器106上的圖形渲染引擎232(步驟37 。第一機(jī)器可以是服務(wù)器106或客戶機(jī)102A-102B的任何一個(gè),而第二機(jī)器可以是服務(wù)器106或客戶機(jī)102A-102B的任何一個(gè)。下列的示意性實(shí)例展示了上文所討論的方法和系統(tǒng)如何可被用于在網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印機(jī)設(shè)置。這個(gè)實(shí)例旨在示意但不限制本發(fā)明。在上文所描述的方法和系統(tǒng)的一些實(shí)施例中,并參考圖3A,第一客戶機(jī)102A和第二客戶機(jī)102B訪問服務(wù)器106上運(yùn)行的一個(gè)或多個(gè)應(yīng)用。在一個(gè)實(shí)施例中,第一客戶機(jī) 102A連接到服務(wù)器106。應(yīng)用在服務(wù)器106上啟動,該應(yīng)用由與客戶機(jī)102A相關(guān)聯(lián)的用戶控制。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220在服務(wù)器106上創(chuàng)建虛擬打印機(jī)隊(duì)列 225A并且將其與在服務(wù)器106上執(zhí)行的應(yīng)用相關(guān)聯(lián)。虛擬打印機(jī)隊(duì)列225A也與第一客戶機(jī)102A所連接的第一多個(gè)打印機(jī)205A相關(guān)聯(lián)。虛擬打印機(jī)隊(duì)列225A可以在從任何客戶計(jì)算機(jī)首次遠(yuǎn)程訪問應(yīng)用時(shí)被創(chuàng)建并且和應(yīng)用會話持續(xù)一樣長的時(shí)間。在一些實(shí)施例中, 虛擬打印機(jī)隊(duì)列225A甚至即使在第一客戶機(jī)102A或第二客戶機(jī)102B從服務(wù)器106斷開時(shí)持續(xù)。在一些實(shí)施例中,虛擬打印機(jī)隊(duì)列225A由虛擬打印機(jī)驅(qū)動程序220管理。在一個(gè)實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220根據(jù)對第一和第二客戶機(jī)102A-B所連接的所有打印機(jī)的打印機(jī)能力和選項(xiàng)的主動詢問來調(diào)整從虛擬打印機(jī)隊(duì)列225A提供給在服務(wù)器106上執(zhí)行的應(yīng)用的打印機(jī)能力和選項(xiàng)。在一個(gè)實(shí)施例中,第一和第二客戶機(jī)102A-B可以間歇性地和在不同的時(shí)間段連接到服務(wù)器106。在一些實(shí)施例中,當(dāng)?shù)谝豢蛻魴C(jī)102A被連接到服務(wù)器106時(shí),虛擬打印機(jī)驅(qū)動程序220配置虛擬打印機(jī)隊(duì)列225A以便將其與第一客戶機(jī)102A所連接的第一打印機(jī)205A的能力和選項(xiàng)相關(guān)聯(lián)。在一個(gè)實(shí)施例中,第一打印機(jī)205A是與第一客戶機(jī)102A相關(guān)聯(lián)的用戶的首選打印機(jī)。管理虛擬打印機(jī)隊(duì)列225A的虛擬打印機(jī)驅(qū)動程序220提供用戶接口,該用戶接口可以被顯示在服務(wù)器106上執(zhí)行的應(yīng)用的窗口內(nèi)。用戶接口允許用戶選擇和修改打印作業(yè)設(shè)置,所述打印作業(yè)設(shè)置在與虛擬打印機(jī)隊(duì)列225A關(guān)聯(lián)的第一打印機(jī)205A的能力范圍內(nèi)。虛擬打印機(jī)驅(qū)動程序220通過詢問第一打印機(jī)205A的能力和選項(xiàng),并且通過連接第一客戶機(jī)102A和服務(wù)器106的網(wǎng)絡(luò)104與在第一客戶機(jī)102A執(zhí)行的軟件代理交換消息來達(dá)到這一目的。在選擇與第一打印機(jī)205A的能力一致的一個(gè)或多個(gè)打印作業(yè)選項(xiàng)后, 應(yīng)用可產(chǎn)生打印作業(yè),該打印作業(yè)通過網(wǎng)絡(luò)104被路由到第一客戶機(jī)102A。打印作業(yè)在第一客戶機(jī)102A上進(jìn)行處理,然后轉(zhuǎn)發(fā)到第一打印機(jī)205A來啟動打印。在一些實(shí)施例中,虛擬打印機(jī)驅(qū)動程序220所提供的用戶接口允許用戶選擇、修改,以及打印到可連接到第一客戶機(jī)102A的其他打印機(jī)205A’。當(dāng)用戶在用戶接口中選擇第二打印機(jī)205A’時(shí),虛擬打印機(jī)驅(qū)動程序220重新配置虛擬打印機(jī)隊(duì)列225A以便與第二打印機(jī)205'的特征相關(guān)聯(lián)。用戶接口允許用戶選擇與所動態(tài)地詢問的第二打印機(jī)205A’ 的能力一致的打印選項(xiàng),并且允許應(yīng)用產(chǎn)生從服務(wù)器106向第一客戶機(jī)102A路由的打印作業(yè),其中在第一客戶機(jī)102A上打印作業(yè)被處理并且被轉(zhuǎn)發(fā)到第二打印機(jī)205A'。在服務(wù)器106上執(zhí)行的應(yīng)用的生存期間內(nèi),第一客戶機(jī)102A可以斷開連接。這可能是由于第一客戶機(jī)102A和服務(wù)器106之間的連接中的網(wǎng)絡(luò)中斷引起的,或者由從服務(wù)器106斷開第一客戶機(jī)102A的明確的用戶請求引起的。在一個(gè)實(shí)施例中,如果第一客戶機(jī) 102A和服務(wù)器106之間的網(wǎng)絡(luò)連接被快速地重建,則虛擬打印機(jī)驅(qū)動程序220可繼續(xù)向在服務(wù)器106上執(zhí)行的應(yīng)用提供第一打印機(jī)205A的簡檔。在一些實(shí)施例中,如果斷開連接是被明確地請求的或者如果網(wǎng)絡(luò)中斷超過了可配置的時(shí)間,虛擬打印機(jī)驅(qū)動程序220可以將虛擬打印機(jī)隊(duì)列225A的簡檔配置為預(yù)選設(shè)定的狀態(tài)。在一個(gè)實(shí)施例中,當(dāng)網(wǎng)絡(luò)連接被還原并且第一客戶機(jī)102A重新連接到服務(wù)器106時(shí),虛擬打印機(jī)隊(duì)列225A可采用第一客戶機(jī) 102A上的用戶缺省的打印機(jī)的簡檔。在應(yīng)用的生存期間內(nèi),第二客戶機(jī)102B可連接到服務(wù)器106來訪問應(yīng)用。虛擬打印機(jī)驅(qū)動程序220可重新配置虛擬打印機(jī)隊(duì)列225A以便將其與第二客戶機(jī)102B所連接的第三打印機(jī)205B的能力和選項(xiàng)相關(guān)聯(lián)。在一個(gè)實(shí)施例中,第三打印機(jī)205B是用于第二客戶機(jī)102B的用戶的缺省打印設(shè)備。虛擬打印機(jī)驅(qū)動程序220為虛擬打印機(jī)隊(duì)列225A提供的用戶接口可以被用于檢索關(guān)聯(lián)到第三打印機(jī)205B的打印選項(xiàng)。然后,打印作業(yè)被從服務(wù)器106路由到第二客戶機(jī)102B、在第二客戶機(jī)102B進(jìn)行處理并被轉(zhuǎn)發(fā)到第三打印機(jī)205B。 用戶接口還可允許用戶選擇第二客戶機(jī)102B上的第四打印機(jī)205B’、修改打印選項(xiàng)以及產(chǎn)生打印作業(yè),所述打印作業(yè)可被從服務(wù)器106發(fā)送到第二客戶機(jī)102B、在第二客戶機(jī)102B 進(jìn)行處理并被轉(zhuǎn)發(fā)到第四打印機(jī)205B’。在一個(gè)實(shí)施例中,用戶可以與第二客戶機(jī)102B重新關(guān)聯(lián),從第二客戶機(jī)102B遠(yuǎn)程地訪問應(yīng)用。虛擬打印機(jī)隊(duì)列225A攔截第二客戶機(jī)102B經(jīng)由應(yīng)用所產(chǎn)生的第三打印請求。 響應(yīng)于第三打印請求的攔截,虛擬打印機(jī)驅(qū)動程序220顯示與第一打印機(jī)205A相關(guān)聯(lián)的用戶接口,并且向第一客戶機(jī)102A上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一打印機(jī)205A相關(guān)聯(lián)的設(shè)置信息以用于顯示。在一些實(shí)施例中,如果用戶通過斷開與用戶相關(guān)聯(lián)的客戶機(jī)和服務(wù)器106的連接來改變與虛擬打印機(jī)隊(duì)列225A相關(guān)聯(lián)的打印機(jī),那么當(dāng)與用戶相關(guān)聯(lián)的客戶機(jī)重新連接到服務(wù)器106時(shí),系統(tǒng)可代表用戶還原這個(gè)關(guān)聯(lián)。在其他實(shí)施例中,系統(tǒng)可支持多個(gè)虛擬打印機(jī)隊(duì)列,每個(gè)虛擬打印機(jī)隊(duì)列各自缺省地關(guān)聯(lián)到首選打印機(jī)。上文所描述的系統(tǒng)和方法可使用編程和/或工程技術(shù)被實(shí)現(xiàn)為方法、裝置或產(chǎn)品以生成軟件、固件、硬件或者上述軟件、固件、硬件的任何組合。上文所描述的系統(tǒng)和方法可以被提供為一件或多件產(chǎn)品上或其中所包括的一個(gè)或多個(gè)計(jì)算機(jī)可讀的程序。此處所使用的術(shù)語“產(chǎn)品”旨在包括從一個(gè)或多個(gè)下列設(shè)備可訪問的和被嵌入一個(gè)或多個(gè)下列設(shè)備的代碼或邏輯,下列設(shè)備為計(jì)算機(jī)可讀的設(shè)備、固件、可編程邏輯、存儲設(shè)備(例如EEPR0M, ROM, PROM, RAM, SRAM等)、硬件(例如集成電路芯片、現(xiàn)場可編程門陣列(FPGA)、應(yīng)用專用集成電路(ASIC)等)、電子設(shè)備、計(jì)算機(jī)可讀的非易失性存儲單元(例如,CD-ROM、軟盤、硬盤等)、通過網(wǎng)絡(luò)傳輸線路、無線傳輸媒介、通過空間、無線電波、紅外信號等傳播的信號來提供對程序的訪問的文件服務(wù)器。該產(chǎn)品可包括硬件邏輯以及嵌入在計(jì)算機(jī)可讀介質(zhì)中由處理器執(zhí)行的軟件或可編程代碼。通常,計(jì)算機(jī)可讀程序可以以任何編程語言實(shí)現(xiàn),LISP、 PERL、C、C++、PROLOG或諸如JAVA的任何字節(jié)碼語言。軟件程序可以作為目標(biāo)代碼存儲在一個(gè)或多件產(chǎn)品上或其中。 已經(jīng)描述了用于在網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印機(jī)設(shè)置的方法和系統(tǒng)的某些實(shí)施例, 對本領(lǐng)域技術(shù)人員而言,顯而易見可以使用包含所述實(shí)施例的概念的其他實(shí)施例。本發(fā)明應(yīng)該不限于某些實(shí)施例,而是應(yīng)由下列權(quán)利要求的精神和范圍進(jìn)行限制。
權(quán)利要求
1.一種用于在網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印機(jī)設(shè)置的方法,所述方法包括 由網(wǎng)絡(luò)計(jì)算環(huán)境中的第一機(jī)器執(zhí)行應(yīng)用;由虛擬打印機(jī)驅(qū)動程序所管理的虛擬打印機(jī)隊(duì)列攔截由網(wǎng)絡(luò)計(jì)算環(huán)境中的第二機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第一打印請求;由虛擬打印機(jī)驅(qū)動程序響應(yīng)于第一打印請求的攔截,檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,所述第一遠(yuǎn)程打印機(jī)與第二機(jī)器通信;由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于檢索設(shè)置信息而動態(tài)地產(chǎn)生的;由虛擬打印機(jī)隊(duì)列攔截網(wǎng)絡(luò)計(jì)算環(huán)境中的第三機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第二打印請求;由虛擬打印機(jī)驅(qū)動程序響應(yīng)于第二打印請求的攔截,檢索與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,所述第二遠(yuǎn)程打印機(jī)與第三機(jī)器通信;以及由虛擬打印機(jī)驅(qū)動程序顯示與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第二圖形接口,所述第二圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于檢索與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息而動態(tài)地產(chǎn)生的。
2.權(quán)利要求1的方法,還包括由虛擬打印機(jī)驅(qū)動程序檢測與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的至少一個(gè)打印機(jī)設(shè)置中的改變;由虛擬打印機(jī)驅(qū)動程序更新第一圖形接口以顯示所改變的打印機(jī)設(shè)置;由虛擬打印機(jī)驅(qū)動程序顯示所更新的第一圖形接口 ;以及由虛擬打印機(jī)驅(qū)動程序?qū)⑻摂M打印機(jī)隊(duì)列與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)。
3.權(quán)利要求1的方法,還包括由虛擬打印機(jī)隊(duì)列攔截由第二機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第三打印請求; 由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于第三打印請求的攔截而顯示的;以及由虛擬打印機(jī)驅(qū)動程序向第二機(jī)器上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息。
4.權(quán)利要求1的方法,還包括在網(wǎng)絡(luò)計(jì)算環(huán)境中的宿主機(jī)器上執(zhí)行虛擬打印機(jī)驅(qū)動程序; 由虛擬打印機(jī)驅(qū)動程序根據(jù)所檢索的打印機(jī)設(shè)置信息來創(chuàng)建虛擬打印機(jī)隊(duì)列; 由虛擬打印機(jī)驅(qū)動程序使用所檢索的打印機(jī)設(shè)置信息來識別與網(wǎng)絡(luò)計(jì)算環(huán)境中的客戶機(jī)相關(guān)聯(lián)的多個(gè)遠(yuǎn)程打印機(jī);以及由虛擬打印機(jī)驅(qū)動程序?qū)⑻摂M打印機(jī)隊(duì)列與客戶機(jī)所連接的遠(yuǎn)程打印機(jī)相關(guān)聯(lián)。
5.權(quán)利要求4的方法,其中將第一遠(yuǎn)程打印機(jī)與虛擬打印機(jī)隊(duì)列相關(guān)聯(lián)還包括由虛擬打印機(jī)驅(qū)動程序映射到第一遠(yuǎn)程打印機(jī)的路徑。
6.權(quán)利要求1的方法,還包括由虛擬打印機(jī)驅(qū)動程序詢問第二機(jī)器所連接的第一遠(yuǎn)程打印機(jī); 由虛擬打印機(jī)驅(qū)動程序檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息,所述打印機(jī)設(shè)置信息是在詢問第一遠(yuǎn)程打印機(jī)的期間所產(chǎn)生的;由虛擬打印機(jī)驅(qū)動程序創(chuàng)建與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一虛擬打印機(jī)隊(duì)列;以及由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口包括所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息。
7.權(quán)利要求6的方法,還包括由虛擬打印機(jī)驅(qū)動程序向第二機(jī)器上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息。
8.一種用于在網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印機(jī)設(shè)置的方法,所述方法包括 由網(wǎng)絡(luò)計(jì)算環(huán)境中的第一機(jī)器執(zhí)行應(yīng)用;由虛擬打印機(jī)驅(qū)動程序所管理的虛擬打印機(jī)隊(duì)列攔截由網(wǎng)絡(luò)計(jì)算環(huán)境中的第二機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第一打印請求;由虛擬打印機(jī)驅(qū)動程序響應(yīng)于第一打印請求的攔截,檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,所述第一遠(yuǎn)程打印機(jī)與第二機(jī)器通信;由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于檢索設(shè)置信息而動態(tài)地產(chǎn)生的; 由虛擬打印機(jī)驅(qū)動程序攔截中斷第二機(jī)器對所述應(yīng)用的訪問的事件; 由虛擬打印機(jī)驅(qū)動程序檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息;以及由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息的檢索而顯示的。
9.權(quán)利要求8的方法,其中攔截中斷第二機(jī)器對所述應(yīng)用的訪問的事件還包括攔截第二機(jī)器和所述應(yīng)用之間的連接超時(shí)。
10.權(quán)利要求8的方法,其中攔截中斷第二機(jī)器對所述應(yīng)用的訪問的事件還包括攔截第二機(jī)器和所述應(yīng)用之間的網(wǎng)絡(luò)中斷。
11.權(quán)利要求8的方法,其中攔截中斷第二機(jī)器對所述應(yīng)用的訪問的事件還包括攔截?cái)嚅_和重連接第二機(jī)器和所述應(yīng)用的用戶請求。
12.權(quán)利要求8的方法,其中攔截中斷第二機(jī)器對所述應(yīng)用的訪問的事件還包括攔截由網(wǎng)絡(luò)計(jì)算環(huán)境中的第三機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第二打印請求,其后緊跟著由第二機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第三打印請求。
13.一種用于在網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印機(jī)設(shè)置的系統(tǒng),包括 在網(wǎng)絡(luò)計(jì)算環(huán)境中執(zhí)行應(yīng)用的第一機(jī)器;在第一機(jī)器上執(zhí)行的虛擬打印機(jī)隊(duì)列,用于 攔截第二機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第一打印請求;和攔截第三機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第二打印請求;和在第一機(jī)器上執(zhí)行的虛擬打印機(jī)驅(qū)動程序,用于 管理虛擬打印機(jī)隊(duì)列,響應(yīng)于虛擬打印機(jī)隊(duì)列對第一打印請求的攔截,從第二機(jī)器所連接的第一遠(yuǎn)程打印機(jī)檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,響應(yīng)于所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,動態(tài)產(chǎn)生與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口;響應(yīng)于虛擬打印機(jī)隊(duì)列對第二打印請求的攔截,從第三機(jī)器所連接的第二遠(yuǎn)程打印機(jī)檢索與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,響應(yīng)于所檢索的與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息,動態(tài)產(chǎn)生與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第二圖形接口,和顯示與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第二圖形接口。
14.權(quán)利要求13的系統(tǒng),其中虛擬打印機(jī)驅(qū)動程序被進(jìn)一步配置為 檢測與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的至少一個(gè)打印機(jī)設(shè)置中的改變;更新與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口來顯示所改變的打印機(jī)設(shè)置; 顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的所更新的第一圖形接口 ;以及將虛擬打印機(jī)隊(duì)列與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)。
15.權(quán)利要求13的系統(tǒng),其中虛擬打印機(jī)驅(qū)動程序被進(jìn)一步配置為顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口是響應(yīng)于虛擬打印機(jī)隊(duì)列對第三打印請求的攔截而顯示的,所述第三打印請求是由第一機(jī)器經(jīng)由所述應(yīng)用而產(chǎn)生的;以及向第一機(jī)器上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息。
16.權(quán)利要求13的系統(tǒng),其中虛擬打印機(jī)驅(qū)動程序被進(jìn)一步配置為根據(jù)所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息創(chuàng)建虛擬打印機(jī)隊(duì)列; 至少部分地基于所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息,識別與客戶計(jì)算設(shè)備相關(guān)聯(lián)的多個(gè)遠(yuǎn)程打印機(jī);以及將虛擬打印機(jī)隊(duì)列與客戶計(jì)算設(shè)備所連接的遠(yuǎn)程打印機(jī)相關(guān)聯(lián)。
17.權(quán)利要求16的系統(tǒng),其中用于將第一遠(yuǎn)程打印機(jī)與虛擬打印機(jī)隊(duì)列相關(guān)聯(lián)的虛擬打印機(jī)驅(qū)動程序進(jìn)一步被配置為映射從虛擬打印機(jī)隊(duì)列到第一遠(yuǎn)程打印機(jī)的路徑。
18.權(quán)利要求13的系統(tǒng),其中虛擬打印機(jī)驅(qū)動程序被進(jìn)一步配置為 詢問第二機(jī)器所連接的第一遠(yuǎn)程打印機(jī);檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息,所述打印機(jī)設(shè)置信息是在詢問第一遠(yuǎn)程打印機(jī)的期間所產(chǎn)生的;創(chuàng)建與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一虛擬打印機(jī)隊(duì)列;以及顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口,所述第一圖形接口包括所檢索的打印機(jī)設(shè)置信息。
19.權(quán)利要求18的系統(tǒng),其中虛擬打印機(jī)驅(qū)動程序被進(jìn)一步配置為向第二機(jī)器上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置 fn息ο
20.一種在其上具有指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)執(zhí)行所述指令時(shí)提供用于在網(wǎng)絡(luò)計(jì)算環(huán)境中管理打印機(jī)設(shè)置的方法,所述計(jì)算機(jī)可讀介質(zhì)包括用于執(zhí)行虛擬打印機(jī)驅(qū)動程序的指令,所述虛擬打印機(jī)驅(qū)動程序被部分地配置為管理虛擬打印機(jī)隊(duì)列;用于由虛擬打印機(jī)隊(duì)列攔截由第二機(jī)器經(jīng)由在網(wǎng)絡(luò)計(jì)算環(huán)境中的第一機(jī)器上執(zhí)行的應(yīng)用所產(chǎn)生的第一打印請求的指令;用于由虛擬打印機(jī)驅(qū)動程序響應(yīng)于第一打印請求的攔截,從第一遠(yuǎn)程打印機(jī)檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息的指令;用于由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口的指令,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于所檢索的設(shè)置信息而動態(tài)地產(chǎn)生的; 用于由虛擬打印機(jī)隊(duì)列攔截由第三機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第二打印請求的指令;用于由虛擬打印機(jī)驅(qū)動程序響應(yīng)于第二打印請求的攔截,從第二遠(yuǎn)程打印機(jī)檢索與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息的指令;以及用于由虛擬打印機(jī)驅(qū)動程序顯示與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第二圖形接口的指令,所述第二圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于所檢索的與第二遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息而動態(tài)地產(chǎn)生的。
21.權(quán)利要求20的計(jì)算機(jī)可讀介質(zhì),還包括用于由虛擬打印機(jī)驅(qū)動程序檢測與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的至少一個(gè)打印機(jī)設(shè)置中的改變的指令;用于由虛擬打印機(jī)驅(qū)動程序更新第一圖形接口以顯示所改變的打印機(jī)設(shè)置的指令; 用于由虛擬打印機(jī)驅(qū)動程序顯示所更新的第一圖形接口的指令;以及用于將虛擬打印機(jī)隊(duì)列與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的指令。
22.權(quán)利要求20的計(jì)算機(jī)可讀介質(zhì),還包括用于由虛擬打印機(jī)隊(duì)列攔截由第二機(jī)器經(jīng)由所述應(yīng)用所產(chǎn)生的第三打印請求的指令;用于由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)隊(duì)列相關(guān)聯(lián)的第一圖形接口的指令,所述第一圖形接口是由虛擬打印機(jī)驅(qū)動程序響應(yīng)于第三打印請求的攔截而顯示的;以及用于由虛擬打印機(jī)驅(qū)動程序向第二機(jī)器上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息的指令。
23.權(quán)利要求20的計(jì)算機(jī)可讀介質(zhì),還包括用于在網(wǎng)絡(luò)計(jì)算環(huán)境中的宿主機(jī)器上執(zhí)行虛擬打印機(jī)驅(qū)動程序的指令; 用于由虛擬打印機(jī)驅(qū)動程序根據(jù)所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息創(chuàng)建虛擬打印機(jī)隊(duì)列的指令;用于由虛擬打印機(jī)驅(qū)動程序使用所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息來識別與客戶機(jī)相關(guān)聯(lián)的多個(gè)遠(yuǎn)程打印機(jī)的指令;以及用于由虛擬打印機(jī)驅(qū)動程序?qū)⑻摂M打印機(jī)隊(duì)列與客戶機(jī)所連接的第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的指令。
24.權(quán)利要求23的計(jì)算機(jī)可讀介質(zhì),其中,用于將第一遠(yuǎn)程打印機(jī)與虛擬打印機(jī)隊(duì)列相關(guān)聯(lián)的指令還包括用于由虛擬打印機(jī)驅(qū)動程序映射到第一遠(yuǎn)程打印機(jī)的路徑的指令。
25.權(quán)利要求20的計(jì)算機(jī)可讀介質(zhì),還包括用于由虛擬打印機(jī)驅(qū)動程序詢問第二機(jī)器所連接的第一遠(yuǎn)程打印機(jī)的指令; 用于由虛擬打印機(jī)驅(qū)動程序檢索與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息的指令,所述打印機(jī)設(shè)置信息是在詢問第一遠(yuǎn)程打印機(jī)的期間所產(chǎn)生的;用于由虛擬打印機(jī)驅(qū)動程序創(chuàng)建與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一虛擬打印機(jī)隊(duì)列的指令;以及用于由虛擬打印機(jī)驅(qū)動程序顯示與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的第一圖形接口的指令,所述第一圖形接口包括所檢索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的打印機(jī)設(shè)置信息。
26.權(quán)利要求20的計(jì)算機(jī)可讀介質(zhì),還包括用于由虛擬打印機(jī)驅(qū)動程序向第二機(jī)器上的圖形渲染引擎?zhèn)鬏斔鶛z索的與第一遠(yuǎn)程打印機(jī)相關(guān)聯(lián)的設(shè)置信息的指令。
全文摘要
用于遠(yuǎn)程地管理與客戶機(jī)(102A;102B)所連接的遠(yuǎn)程打印機(jī)(205A;205B)相關(guān)聯(lián)的打印機(jī)設(shè)置的系統(tǒng)和方法。在服務(wù)器(106)上執(zhí)行的虛擬打印機(jī)驅(qū)動程序(220)被用于產(chǎn)生和管理與客戶機(jī)(102A;102B)所連接的遠(yuǎn)程打印機(jī)(205A;205B)相關(guān)聯(lián)的虛擬打印機(jī)隊(duì)列(225A;225B)。每個(gè)虛擬打印機(jī)隊(duì)列(225A;225B)攔截在服務(wù)器(106)上執(zhí)行的一個(gè)或多個(gè)應(yīng)用所產(chǎn)生的打印請求,這些打印請求使虛擬打印驅(qū)動程序(220)從高速緩存存儲器(227A;227B)檢索打印機(jī)設(shè)置信息,或者向遠(yuǎn)程打印機(jī)(205A;205B)詢問打印機(jī)設(shè)置信息。虛擬打印機(jī)驅(qū)動程序(220)檢索打印機(jī)設(shè)置信息并使用所檢索的打印機(jī)設(shè)置信息將虛擬打印機(jī)隊(duì)列與遠(yuǎn)程打印機(jī)相關(guān)聯(lián)。然后,虛擬打印機(jī)驅(qū)動程序(220)通過產(chǎn)生包含所檢索的打印機(jī)設(shè)置和用戶定義的打印機(jī)設(shè)置的圖形接口來響應(yīng)打印請求。
文檔編號G06F3/12GK102197364SQ200980142664
公開日2011年9月21日 申請日期2009年9月14日 優(yōu)先權(quán)日2008年11月7日
發(fā)明者G·L·巴頓, R·F·費(fèi)舟 申請人:思杰系統(tǒng)有限公司