專利名稱:為打印機(jī)客戶的網(wǎng)絡(luò)打印機(jī)連接更新模式的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及網(wǎng)絡(luò)計算系統(tǒng),本發(fā)明尤其涉及用于在網(wǎng)絡(luò)打印環(huán)境中管理/配置打印服務(wù)器客戶的方法和計算機(jī)系統(tǒng)機(jī)制。
背景技術(shù):
在包括互相連接到網(wǎng)絡(luò)的多個不同的用戶/計算機(jī)的企業(yè)中利用打印機(jī)的一個普遍和經(jīng)濟(jì)的方法是在多個不同的用戶/計算機(jī)之中共享網(wǎng)絡(luò)打印機(jī)。在那樣情況,用戶將他們對特定打印機(jī)的打印請求提交給由也連接到網(wǎng)絡(luò)打印服務(wù)器保持的特定的打印隊列。特定的打印隊列以打印機(jī)連接的方式對打印機(jī)客戶識別,打印機(jī)連接規(guī)定在客戶和打印請求最終輸出的預(yù)定的網(wǎng)絡(luò)打印機(jī)之間的操作路徑,打印機(jī)請求被格式化,并按照網(wǎng)絡(luò)打印機(jī)驅(qū)動程序送到打印隊列。
面臨網(wǎng)絡(luò)管理員的一個挑戰(zhàn)是一旦新的打印機(jī)在網(wǎng)絡(luò)上變成可得到時,網(wǎng)絡(luò)客戶能到新的打印機(jī)打印。網(wǎng)絡(luò)管理員面臨的另外挑戰(zhàn)是對每個網(wǎng)絡(luò)打印機(jī)客戶保持打印機(jī)連接的不斷更新。當(dāng)新的打印機(jī)可用這引起增加新的連接,且當(dāng)打印機(jī)不再可用時刪除連接。當(dāng)加入新的打印機(jī)到網(wǎng)絡(luò)或到接收和完成對網(wǎng)絡(luò)打印機(jī)的打印請求的新的服務(wù)器時,管理員面臨高額日常開銷。
當(dāng)對特定計算機(jī)的一組打印機(jī)連接改變時,管理員通過人工改變在網(wǎng)絡(luò)中每臺計算機(jī)處的網(wǎng)絡(luò)連接來完成保持那樣的打印機(jī)連接的任務(wù)。通常那樣的改變由管理員或管理員助手執(zhí)行,他們現(xiàn)場走到每個打印客戶計算機(jī)并將改變輸入到打印機(jī)目錄。在大網(wǎng)絡(luò)的情況,更新打印機(jī)連接是非常耗時的。此外,在網(wǎng)絡(luò)打印機(jī)連接更新之前,對應(yīng)于打印機(jī)連接的打印機(jī)不能由未更新的用戶使用。這能造成在新的打印機(jī)連接能由登錄的用戶經(jīng)網(wǎng)絡(luò)計算機(jī)使用之前需要長的時間周期。
管理員通過向用戶發(fā)送電子郵件指令可能避免上述更新的延遲。若用戶能在他的計算機(jī)上找到并改變合適的輸入項(xiàng),到管理員能節(jié)省一些時間及工作。然而存在很少的可能性,某些用戶不理解這些指令,忽略了電子郵件,或不能正確地執(zhí)行指令。在那樣情況,管理員憑借個人地命令特定用戶或憑借上述個人的人工操作更新在疏忽的客戶方的合適的網(wǎng)絡(luò)打印機(jī)連接。
對上述手工方法的另選方法是在登錄腳本中規(guī)定打印機(jī)連接。在打印機(jī)客戶(用戶/機(jī)器)登錄網(wǎng)絡(luò)時,對單獨(dú)用戶或用戶組規(guī)定一組打印機(jī)連接的復(fù)雜的登錄腳本,為客戶賦給打印機(jī)連接。在那樣情況,對每個有關(guān)的用戶指定用戶登錄時執(zhí)行的復(fù)雜的登錄腳本。響應(yīng)打印機(jī)連接(或打印服務(wù)器)的改變,客戶登錄腳本必須全部修改。此方法雖然達(dá)到某個程度的自動化,不保證當(dāng)前登錄的用戶將接收新的打印機(jī)連接。而且登錄腳本的編程不是平易的任務(wù)。在使用登錄腳本指定打印機(jī)連接的情況,管理員硬性將打印機(jī)UNC/Share名編碼到登錄腳本中,且需要增加/刪除連接的語法分析是基于名字的。當(dāng)服務(wù)器或打印機(jī)名字改變時,編輯登錄腳本以符合新的名字。然后當(dāng)在未來預(yù)定時間,有關(guān)用戶登錄到網(wǎng)絡(luò)時實(shí)行經(jīng)改變的連接。
發(fā)明內(nèi)容
這里揭示的打印機(jī)連接更新/維護(hù)體系結(jié)構(gòu)針對缺乏真正對管理員友好的,可靠的打印機(jī)連接更新維護(hù)方法的情況,用以保證用戶和/或機(jī)器在包括網(wǎng)絡(luò)打印機(jī)和打印服務(wù)器的網(wǎng)絡(luò)環(huán)境中有不斷更新的打印機(jī)連接。
在本發(fā)明的實(shí)施例中,打印機(jī)連接管理的構(gòu)架以計算機(jī)指令和數(shù)據(jù)結(jié)構(gòu)的形式加入到客戶計算機(jī)系統(tǒng)。在客戶計算機(jī)系統(tǒng)上的打印機(jī)連接管理構(gòu)架按照可應(yīng)用于登錄的用戶或在其上執(zhí)行該構(gòu)架的計算機(jī)實(shí)體的配置定義更新打印機(jī)連接。
本發(fā)明尤其針對用于在包括打印機(jī)的網(wǎng)絡(luò)中的客戶機(jī)器更新打印機(jī)連接的方法,一個目錄包括網(wǎng)絡(luò)實(shí)體和含有可賦給網(wǎng)絡(luò)實(shí)體的可配置參數(shù)的配置定義的列舉的。在配置定義的一個可配置參數(shù)包括對網(wǎng)絡(luò)中指定的打印機(jī)的連接的環(huán)境中,此方法包括客戶計算機(jī)請求更新保持在賦給客戶機(jī)與其有關(guān)的目錄中的第一網(wǎng)絡(luò)實(shí)體的配置定義中的信息的步驟??蛻粲嬎銠C(jī)接收在賦給第一網(wǎng)絡(luò)實(shí)體的配置定義中對一組打印機(jī)連接的改變的通知。然后對該組打印機(jī)連接的改變被加入到客戶機(jī)的打印機(jī)子系統(tǒng)。
類似地,按本發(fā)明的另一個方面,打印機(jī)連接管理構(gòu)架被加入到連網(wǎng)的客戶機(jī)。此構(gòu)架保持在包含打印機(jī)的網(wǎng)絡(luò)中的打印機(jī)連接,一個目錄包括網(wǎng)絡(luò)實(shí)體和賦給網(wǎng)絡(luò)實(shí)體的配置定義的列舉,且其中該配置定義潛在地包括打印機(jī)連接,打印機(jī)連接管理構(gòu)架包括打印機(jī)連接擴(kuò)展。打印機(jī)連接擴(kuò)展是包括指令的程序模塊,用于處理至少對應(yīng)于在目錄服務(wù)的服務(wù)器中并賦給客戶機(jī)與其相關(guān)的第一網(wǎng)絡(luò)實(shí)體的第一配置定義的打印機(jī)連接更新調(diào)用。打印機(jī)連接還包括計算機(jī)可執(zhí)行指令,用于提交更新請求給客戶機(jī)上的打印機(jī)子系統(tǒng),通知客戶機(jī)上的打印機(jī)子系統(tǒng),按照打印機(jī)連接更新改變打印機(jī)連接。
按照本發(fā)明的其他方面,上述構(gòu)架集成到包括目錄服務(wù)器機(jī)器的計算機(jī)網(wǎng)絡(luò)中。目錄服務(wù)器機(jī)器保存配置定義的當(dāng)前組,并鏈結(jié)到對其應(yīng)用特定的配置定義的網(wǎng)絡(luò)實(shí)體。
雖然附后的權(quán)利要求特別地列出本發(fā)明的特征,從下面結(jié)合附圖的詳細(xì)描述能更好地理解本發(fā)明及其優(yōu)點(diǎn)。附圖是圖1是畫出實(shí)現(xiàn)本發(fā)明的實(shí)施例的示例性計算機(jī)系統(tǒng);圖2是高層原理圖,畫出能較好地加入本發(fā)明的代表性網(wǎng)絡(luò)環(huán)境;圖3是原理圖,畫出本發(fā)明的示例性實(shí)施例的服務(wù)器和客戶組件;圖4概括了示例性打印機(jī)連接描述符的一組組件;圖5概括了用于在配置定義中規(guī)定打印機(jī)連接的示例性模式;圖6是流程圖,概括了用于依照集中化配置源改變在客戶中打印機(jī)連接的一組步驟;圖7是示例性打印機(jī)管理控制臺界面,便于選擇被指定打印機(jī)連接的打印機(jī);圖8示例性對話框界面,便于對特定的配置定義指定打印機(jī)連接;圖9是從圖8中畫出的對話起動的示例性瀏覽器界面;圖10是示例性管理控制臺界面,列舉了推送的打印機(jī)連接和它們相關(guān)的組策略對象;圖11是示例性增加的組策略編輯界面,以顯示推送特定GPO的打印機(jī)連接;和圖12是當(dāng)管理員在高層界面上選擇Add/Remove Print時起動的示例性對話界面。
具體實(shí)施例方式
例如,本發(fā)明體現(xiàn)在網(wǎng)絡(luò)計算機(jī)系統(tǒng)環(huán)境中,包括打印機(jī)客戶,打印機(jī)服務(wù)器,打印機(jī)和網(wǎng)絡(luò)資源的目錄/陳列室以及客戶組配置信息。網(wǎng)絡(luò)資源/配置的目錄保存提供網(wǎng)絡(luò)實(shí)體(用戶,機(jī)器,及其組)的結(jié)構(gòu)性列舉的網(wǎng)絡(luò)目錄。網(wǎng)絡(luò)資源/配置的目錄還包括附屬于與列舉的網(wǎng)絡(luò)實(shí)體相關(guān)的資源/配置的信息。在特定實(shí)施例中,網(wǎng)絡(luò)實(shí)體被表示/安排在一組目錄容件中(如地點(diǎn),域,和組織單位)。分別保存的配置定義與一個或多個目錄容件相關(guān)。那樣的聯(lián)系通過網(wǎng)絡(luò)管理實(shí)用程序指定。
在上述包括網(wǎng)絡(luò)資源目錄的網(wǎng)絡(luò)環(huán)境中,管理員通過改變由網(wǎng)絡(luò)資源的目錄保存的配置定義,規(guī)定對網(wǎng)絡(luò)中用戶和/或機(jī)器可用的打印機(jī)器連接的改變。那樣的打印機(jī)連接的改變包括增加和刪除打印機(jī)連接。打印機(jī)連接可應(yīng)用于用戶,機(jī)器,和/或用戶或機(jī)器的組。
在輸入對打印機(jī)的連接到網(wǎng)絡(luò)資源的目標(biāo)的配置定義之后,在事件驅(qū)動配置信息刷新操作期間,改變被傳播到落入與改變的配置定義相關(guān)的目錄容件的范圍內(nèi)的客戶(用戶和/或機(jī)器)。在本發(fā)明的實(shí)施例中,在客戶機(jī)上裁剪成檢索和更新打印機(jī)連接的免費(fèi)贈送過程,根據(jù)輸入到網(wǎng)絡(luò)資源目錄中對應(yīng)的配置定義的改變,周期地請示/獲得更新的打印機(jī)連接。此外,為了避免為獲得對特定用戶可應(yīng)用的打印機(jī)連接表等待所執(zhí)行的刷新周期,也能從用戶登錄到客戶機(jī)器時的網(wǎng)絡(luò)資源/配置的目錄中請求打印機(jī)連接??蛻魧⒋蛴C(jī)連接更新加入到他們的打印機(jī)子系統(tǒng)中。打印機(jī)子系統(tǒng)應(yīng)用打印機(jī)連接改變到機(jī)器和合適的登錄用戶中。
在本發(fā)明的特定實(shí)施例中,客戶打印機(jī)連接更新特征在自動的打印機(jī)驅(qū)動程序更新機(jī)制協(xié)同操作。自動的驅(qū)動程序更新機(jī)制判斷,驅(qū)動程序是否存在于對應(yīng)與新打印機(jī)連接有關(guān)的特定打印機(jī)的客戶機(jī)上。在客戶機(jī)不具有對識別的打印機(jī)合適的驅(qū)動程序的情況,新的驅(qū)動程序被放置及加載到該客戶機(jī)。
在一個示例性實(shí)施例中,儲存在由網(wǎng)絡(luò)資源/配置服務(wù)結(jié)構(gòu)的目錄保存的配置定義中的打印機(jī)連接輸入項(xiàng)包括若干字段。示例的打印機(jī)連接輸入項(xiàng)包括賦給連接的名,打印機(jī)名,打印服務(wù)器名,和描述連接類型的屬性(如機(jī)器連接,用戶連接,共享打印連接(多個打印服務(wù)器)等)。當(dāng)打印機(jī)連接存入打印機(jī)客戶上,還識別配置定義源,以便于以后根據(jù)對由網(wǎng)絡(luò)資源/配置的目錄保存的對應(yīng)配置定義的改變更新打印機(jī)連接(如在配置定義中刪除以前規(guī)定的打印機(jī)連接)。打印機(jī)連接字段的名和功能在本發(fā)明的另外實(shí)施例是不同的。
圖1圖示了按照本發(fā)明實(shí)現(xiàn)網(wǎng)絡(luò)打印機(jī)連接更新模式的打印機(jī)客戶端功能的合適的操作環(huán)境100的例子。操作環(huán)境100僅是合適的操作環(huán)境的一個例子,不試圖對本發(fā)明的使用或功能的范圍提出任何限止。適合于使用本發(fā)明的其他眾知的計算系統(tǒng),環(huán)境和/或配置包括個人計算機(jī),服務(wù)器計算機(jī),膝上/便攜計算設(shè)備,手持計算設(shè)備,多處理器系統(tǒng),基于微處理器的系統(tǒng),網(wǎng)絡(luò)PC,小型機(jī),大型主機(jī),包括任何上述系統(tǒng)或設(shè)備的分布式計算環(huán)境等,但不限于這些。
本發(fā)明以如計算機(jī)執(zhí)行的程序模式的計算機(jī)可執(zhí)行指令完成的一組步驟和過程的一般情況描述。通常,程序模塊包括例行程序,程序,對象,組件,數(shù)據(jù)結(jié)構(gòu)等,它們執(zhí)行指令任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)格式。雖然參考在單臺計算機(jī)系統(tǒng)上本地執(zhí)行的過程描述示例性實(shí)施例,本發(fā)明能加入到在分布式計算環(huán)境中操作的網(wǎng)絡(luò)節(jié)點(diǎn)中,在那里任務(wù)由通過通訊網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備完成。在分布式計算環(huán)境中,程序模塊通常位于包括存儲設(shè)備的本地和遠(yuǎn)程計算機(jī)存儲介質(zhì)中。
繼續(xù)參考圖1,實(shí)現(xiàn)本發(fā)明的示例系統(tǒng)包括以計算機(jī)110形式的通用計算設(shè)備,計算機(jī)110的組件包括處理單元120,系統(tǒng)存儲器130,連接包括系統(tǒng)存儲器的各種系統(tǒng)組件到處理單元120的系統(tǒng)總線121,但不限于這些。系統(tǒng)總線121能是各種類型總線結(jié)構(gòu)的任一種,包括存儲總線或存儲控制器,外圍總線,和使用任一種總線體系結(jié)構(gòu)的局部總線。例如,那樣的體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MCA)總線,增加的ISA(EISA)總線,視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(VESA)局部總線,和也稱Mezzanize總線的外圍組件互連(PCI)總線,但不限于這些。
計算機(jī)110通常包括各種計算機(jī)可讀介質(zhì)。計算機(jī)可讀介質(zhì)能是由計算機(jī)100可訪問的任何可得到的介質(zhì),并包括易失和非易失的介質(zhì),可取走和不可取走介質(zhì)。例如,計算機(jī)可讀介質(zhì)包括計算機(jī)存儲介質(zhì)和通訊介質(zhì),但不限于這些。計算機(jī)存儲介質(zhì)包括以任何方法或技術(shù)實(shí)現(xiàn)的易失和非易失的,可取走和不可取走的介質(zhì),用于存儲如計算機(jī)可讀指令,數(shù)據(jù)結(jié)構(gòu),程序模塊等信息。計算機(jī)存儲介質(zhì)包括RAM、ROM、EEPROM,閃存或其他存儲技術(shù),CD-ROM,數(shù)字多功能盤(DVD)或其他光盤存儲器,盒式磁帶,磁帶,磁盤存儲器或其它磁存儲設(shè)備,或任何其他能存儲希望的信息并能由計算機(jī)110訪問的介質(zhì),但不限于這些。通訊介質(zhì)通常體現(xiàn)在計算機(jī)可讀指令,數(shù)據(jù)結(jié)構(gòu),程序模塊或以如載波或其他傳輸機(jī)制的調(diào)制數(shù)據(jù)信號形式的其他數(shù)據(jù),并包括任何信息提交介質(zhì)。術(shù)語“調(diào)制數(shù)據(jù)信號”指的是具有一個或多個特征組或以如在信號中編碼信息的方式改變的信號。例如,通訊介質(zhì)包括如有線網(wǎng)絡(luò)或直線連接那樣的有線介質(zhì),和如RF,紅外和其他無線介質(zhì)那樣的無線介質(zhì),但不限于這些。任何上述的組合也包括在計算機(jī)可讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲器130包括以易失和/或非易失存儲器方式的計算機(jī)存儲介質(zhì),如只讀存儲器(ROM)131和隨機(jī)存儲器(RAM)132。包含幫助在計算機(jī)110的諸單元之間傳輸信息(如愿起動期間)的例行程序的基本輸入/輸出系統(tǒng)工程33(BIOS)有時存儲在ROM131。RAM132通常包含由處理單元120即時訪問和/或當(dāng)前操作的數(shù)據(jù)和/或程序模塊。例如,圖1示出操作系統(tǒng)134,應(yīng)用程序135,其他程序模塊136,和程序數(shù)據(jù)137,但不限于這些。
計算機(jī)110也能包括其他可取走/不可取走,易失/非易失計算機(jī)存儲介質(zhì),只作為例子,圖1示出讀寫不可取走,非易失存儲介質(zhì)的硬盤驅(qū)動器140,讀寫可取走,非易失磁盤152的磁盤驅(qū)動器151,讀寫如CDROM或其他光介質(zhì)那樣的可取走非易失光盤156的光盤驅(qū)動器155。在示例性計算操作環(huán)境能使用的其他可取走/不可取走,易失/非易失計算機(jī)存儲介質(zhì)包括盒式磁帶,閃存卡,數(shù)字視頻盤,數(shù)字視頻帶,固態(tài)RAM,固態(tài)ROM等,但不限于這些。硬盤驅(qū)動器141通常通過如接口140那樣不可取走存儲器接口連接系統(tǒng)總線121,而磁盤驅(qū)動器151和光盤驅(qū)動器155通常由如接口150那樣的可取走存儲器接口連接系統(tǒng)總線121。
上述示于圖1的驅(qū)動器和它們相關(guān)的計算機(jī)存儲介質(zhì)為計算機(jī)110提供計算機(jī)可讀指令,數(shù)據(jù)結(jié)構(gòu)和其他數(shù)據(jù)的存儲。例如在圖1中,硬驅(qū)動器141示作存儲操作系統(tǒng)144,應(yīng)用程序145,其他程序模塊146,和程序數(shù)據(jù)147。注意,這些組件相同或不同于操作系統(tǒng)134,應(yīng)用程序135,其他程序模塊136,和程序數(shù)據(jù)137。在這里操作系統(tǒng)144,應(yīng)用程序145,其他程序146,和程序數(shù)據(jù)147被給予不同序號,表示至少它們是不同的拷貝。用戶能通過如鍵盤162,通常稱為鼠標(biāo)的定位設(shè)備161,跟蹤球或接觸墊那樣的輸入設(shè)備將命令和信息輸入到計算機(jī)20。其他輸入設(shè)備(未示出)包括話筒,操縱桿,游戲墊,衛(wèi)星碟,掃描器等。這些和其他輸入設(shè)備常常通過連接到系統(tǒng)總線的用戶輸入接口160連接到處理單元120,但能借助其他接口和總線結(jié)構(gòu)連接,如平行口,游戲口和通用串行總線(USB)。監(jiān)視器191或其他類型顯示設(shè)備也能通過如視頻接口190那樣的接口連接系統(tǒng)總線121。除監(jiān)視器外,計算機(jī)也能包括如擴(kuò)音器197和打印機(jī)196那樣的其他外圍輸出設(shè)備,它們通過輸出外圍接口190連接。
計算機(jī)110能在使用到一個或多個如遠(yuǎn)程計算機(jī)180那樣的遠(yuǎn)程計算機(jī)的邏輯連接,在網(wǎng)絡(luò)環(huán)境中操作。遠(yuǎn)程計算機(jī)180能是個人計算機(jī),服務(wù)器,路由器,網(wǎng)絡(luò)PC,對等設(shè)備或其他公共網(wǎng)絡(luò)節(jié)點(diǎn),并通常包括上棕有關(guān)計算110的許多或所有單元,雖然在圖1中只示出存儲設(shè)備181。在圖1中畫出的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)173,但也能包括其他網(wǎng)絡(luò)。那樣的網(wǎng)絡(luò)環(huán)境在辦公室,企業(yè)范圍計算機(jī)網(wǎng)絡(luò),由聯(lián)網(wǎng)和因特網(wǎng)中是常見的。
當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時,計算機(jī)110通過網(wǎng)絡(luò)接口或適配器170連接LAN171。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時,計算機(jī)110通常包括調(diào)制解調(diào)器172,或在如因特網(wǎng)那樣的WAN173上建立通訊的其他裝置。內(nèi)置或外接的調(diào)制解調(diào)器172能通過用戶輸入接口160或其他合適的機(jī)制連接系統(tǒng)總線121。在網(wǎng)絡(luò)環(huán)境中,相對于計算機(jī)110畫出的程序模塊或其部分能存儲在遠(yuǎn)程存儲設(shè)備中。例如,圖1示出駐留在存儲設(shè)備181的遠(yuǎn)程應(yīng)用程序185,但不限于此??梢岳斫?,示出的網(wǎng)絡(luò)連接是示例性的,能使用在計算機(jī)之是建立通訊鏈路的其他裝置。
圖2圖示了包括一組網(wǎng)絡(luò)系統(tǒng)實(shí)體的示例網(wǎng)絡(luò),它們按本發(fā)明的示例性實(shí)施例參與網(wǎng)絡(luò)打印機(jī)客戶配置和打印操作。示例性計算機(jī)網(wǎng)絡(luò)環(huán)境保護(hù)00包括為登錄的用戶執(zhí)行應(yīng)用程序的一組客戶機(jī)202(1-n)??蛻魴C(jī)的數(shù)量(n)通常從少數(shù)n臺到數(shù)百甚至數(shù)千臺??梢韵胂?,那樣的網(wǎng)絡(luò)包括廣域網(wǎng)鏈路,它們向?qū)嶋H上任何數(shù)量的另外客戶機(jī)開放網(wǎng)絡(luò)??蛻魴C(jī)202向打印服務(wù)器204提交打印請求,以便在連網(wǎng)的打印機(jī)上輸出打印的文檔,如在通過網(wǎng)絡(luò)鏈路210的打印機(jī)206或打印機(jī)208上。打印服務(wù)器204轉(zhuǎn)而為客戶機(jī)202移交打印作業(yè)到打印機(jī)206或打印機(jī)208。然后打印機(jī)206和208從打印服務(wù)器204接收移交的打印作業(yè),而打印機(jī)206和208產(chǎn)生打印的文檔輸出。
在本發(fā)明的實(shí)施例中,客戶機(jī)202的客戶計算機(jī)在首先在打印服務(wù)器204處建立打印機(jī)連接后發(fā)出打印請求。通常,打印機(jī)連接通過打印服務(wù)器(如打印服務(wù)器204)建立一個識別。用于將后續(xù)的打印請求導(dǎo)向網(wǎng)絡(luò)打印機(jī)(如打印機(jī)206)。在本發(fā)明的特定實(shí)施例中,打印機(jī)連接對打印機(jī)和打印服務(wù)器(或打印服務(wù)器組)的組合指定一個名字,打印服務(wù)器為請求的客戶將打印請求移交給打印機(jī)。此外,在圖示的實(shí)施例中,打印機(jī)連接對應(yīng)于保持在打印服務(wù)器204中的打印隊列,以便處理從客戶機(jī)202到打印機(jī)206和208中特定一個的請求。
客戶機(jī)202還需要對應(yīng)于客戶機(jī)202向其提交打印請求的特定打印機(jī)類型的打印機(jī)驅(qū)動程序。那樣的打印服務(wù)器通過在客戶機(jī)202上的應(yīng)用。將高層的與打印機(jī)無關(guān)的打印請求轉(zhuǎn)換成通過鏈路210送到打印服務(wù)器204的針對打印機(jī)的打印請求。然后,打印服務(wù)器204將打印請求放在對應(yīng)于打印請求中識別的打印機(jī)連接的打印隊列上。打印驅(qū)動程序或者人工安裝在客戶機(jī)202上,或者按照自動的打印機(jī)驅(qū)動程序安裝方法,以眾知的方式從網(wǎng)絡(luò)200的打印機(jī)驅(qū)動程序源下載。
本發(fā)明的實(shí)施包括網(wǎng)絡(luò)資源目錄和配置定義設(shè)施,它使管理者能對網(wǎng)絡(luò)中用戶和機(jī)器組指定/更新打印機(jī)連接。例如,目錄服務(wù)的服務(wù)器計算機(jī)212保存網(wǎng)絡(luò)實(shí)體的結(jié)構(gòu)的列舉(用戶,機(jī)器,和他們的組)。配置定義存儲由可應(yīng)用的客戶機(jī)202利用來設(shè)置它們的操作狀態(tài)的各種信息。客戶機(jī)202的操作狀態(tài)包括可用的打印機(jī)連接的列舉。在特定的實(shí)施例中,網(wǎng)絡(luò)實(shí)體被表示/安排在一組由目錄服務(wù)的服務(wù)器計算機(jī)212保存的一組目錄容件中(如位置,域,和組織單位)。在分別保存的配置定義和一個或多個目錄容件之間的聯(lián)系,使網(wǎng)絡(luò)管理員能分配打印機(jī)連接(在配置定義中定義的)給在目錄容件的組中表示的機(jī)器和用戶。那樣的配置定義(包括打印機(jī)連接),以及目錄容件和配置定義之間的聯(lián)系通過網(wǎng)絡(luò)管理實(shí)用程序規(guī)定。打印機(jī)連接分配通過例如下面描述的配置更新機(jī)制,傳播到單獨(dú)的機(jī)器和個人。
在目錄服務(wù)的服務(wù)器計算機(jī)212中保存打印機(jī)連接,為網(wǎng)絡(luò)管理員提供用于更新對在計算機(jī)網(wǎng)絡(luò)環(huán)境200中的客戶機(jī)和登錄的用戶可用的打印機(jī)的有效和可靠的機(jī)制。不是對特定用戶的登錄腳本作出特定的改變,發(fā)電子郵件給用戶,或派助手到每個客戶機(jī)202來更新打印機(jī)連接的表(加入改變到連網(wǎng)計算機(jī)),管理員通過保存在目錄服務(wù)計算機(jī)212上的配置定義(如在WINDOWS 2000操作系統(tǒng)環(huán)境中的組策略對象)指定打印機(jī)連接的改變。隨后,對打印機(jī)連接改變通過事件驅(qū)動配置刷新操作(如每90分鐘)傳播到網(wǎng)絡(luò)中的客戶計算機(jī)和/或用戶,刷新操作傳播配置改變到計算機(jī)網(wǎng)絡(luò)環(huán)境200的部分。另選地,除了周期地組策略對象改變傳播機(jī)制,打印機(jī)連接響應(yīng)單獨(dú)用戶的登錄事件予以更新。因此,在打印機(jī)連接的改變在目錄服務(wù)的服務(wù)器計算機(jī)212中已規(guī)定之后,在相關(guān)的配置定義中規(guī)定的打印機(jī)連接在用戶登錄到網(wǎng)絡(luò)200時被應(yīng)用到特定的用戶。
本發(fā)明試圖使用各種網(wǎng)絡(luò)資源配置陳列室(repository)結(jié)構(gòu)來完成由上述目錄服務(wù)的服務(wù)器計算機(jī)212支持的打印機(jī)連接改變陳列室功能,示例性實(shí)施例利用與目錄容件有關(guān)的配置定義,從網(wǎng)絡(luò)管理員管理控制臺指定/保存打印機(jī)連接和對打印機(jī)連接的改變。然而,在本發(fā)明的另外實(shí)施例中考慮另外的目錄和配置的陳列室結(jié)構(gòu),它便于接收和保存由網(wǎng)絡(luò)管理員通過網(wǎng)絡(luò)資源管理控制臺界面規(guī)定的對打印機(jī)連接的改變。此外,不是只具有單個陳列室,本發(fā)明的另外實(shí)施例包括多個陳列室的范例/類型,其中為了對合適的網(wǎng)絡(luò)實(shí)體(如登錄的用戶,機(jī)器等)的后續(xù)分配保存打印機(jī)連接的改變。
上述的網(wǎng)絡(luò)環(huán)境是示例性的。本專業(yè)熟練人士理解,使管理員能在目錄服務(wù)或類似的網(wǎng)絡(luò)資源配置規(guī)定陳列室中指定/存儲對打印機(jī)的連接的改變的本發(fā)明能加入到各種網(wǎng)絡(luò)中。因此,本發(fā)明不限于任何特定的網(wǎng)絡(luò)拓樸或環(huán)境。
按本發(fā)明的實(shí)施例,目錄服務(wù)的服務(wù)器212和客戶機(jī)202的組件合作地互動,以便分配/應(yīng)用打印機(jī)連接活動(如刪除,增加等),登錄用戶和連網(wǎng)的機(jī)器,轉(zhuǎn)到圖3,參考目錄服務(wù)的服務(wù)器計算機(jī)212和示例的客戶機(jī)202的組件,描述本發(fā)明的示例性實(shí)施例。
網(wǎng)絡(luò)資源的目錄(樹)如上提到,在目錄服務(wù)的服務(wù)器計算機(jī)212上的網(wǎng)絡(luò)資源/配置的目錄300存儲/保持目錄302,它包括以目錄容件(如地點(diǎn),域,和組織單位)的形式表示的網(wǎng)絡(luò)實(shí)體的結(jié)構(gòu)的列舉。在本發(fā)明的實(shí)施例中,目錄302包括如安排成表示一個組織中組和子組的一個或多個分層的樹的多個組資源配置。在示例性實(shí)施例中,目錄302包括表示用戶組的第一子樹304,和表示機(jī)器的第二子樹306。
GPO(存儲打印機(jī)連接)。
網(wǎng)絡(luò)資源/配置的目錄300還包括上述保存在組策略308的容件中的配置定義。配置定義確定應(yīng)用于在網(wǎng)絡(luò)200中客戶機(jī)202和登錄用戶的組的配置狀態(tài)(策略)。在本發(fā)明的實(shí)施例中,在組策略308的容件中的配置定義包括打印機(jī)連接(和其他指定的配置參數(shù))。那樣的打印機(jī)連接由網(wǎng)絡(luò)管理員指定。然后,指定的打印機(jī)連接作為配置定義的單獨(dú)范便存儲在組策略的容件中。然后,單獨(dú)的配置定義與在目錄302中表示的一個或多個特定的用戶和/或機(jī)器的組相關(guān)聯(lián)。隨后,該配置定義被分配到合適的用戶和/或客戶機(jī)202。
在WINDOWS 2000及后代的WINDOWS操作系統(tǒng)支持的組策略由網(wǎng)絡(luò)管理員使用,指定/規(guī)定用于對特定的用戶和/或?qū)嶋H的計算機(jī)器的組的管理的客戶計算機(jī)配置的選項(xiàng)。在本發(fā)明的特定實(shí)施例中,組策略對象(GPO)存儲在組策略308的容件中,且GPO能夠規(guī)定上述打印機(jī)連接。這樣,管理員使用MICROSOFT MANAGEMENT CONSOLE組策略快速進(jìn)入界面創(chuàng)建GPO(如GPO1),并將GPO1存入組策略308的容件。GPO1包括打印機(jī)連接PC1,PC2和PC3。打印機(jī)連接的示例性格式圖示于圖4并在下面描述。然后管理員將GPO1與目錄302的特定對象(定義用戶或機(jī)器的組)相關(guān)聯(lián)。類似地,MICROSOFT MANAGEMENT CONSOLE使管理員能編輯和重新存儲以前存儲在組策略308的容件308中的GPO。還需注意,打印機(jī)連接(如PC1,PC2和PC3)與配置數(shù)據(jù)類型識別符(“打印機(jī)連接”)關(guān)聯(lián),后者幫助識別在人息分配給用戶/機(jī)器并被處理時幫助識別該信息。通過標(biāo)記每個打印機(jī)連接成另選地通過組合多個打印機(jī)連接并相相當(dāng)規(guī)模記該組,可達(dá)到那樣的識別。本專業(yè)熟練人士知道其他識別方法。此外,目錄服務(wù)的服務(wù)器計算機(jī)212的陳列室組件可能出現(xiàn)在包括規(guī)定的打印機(jī)連接和/或打印機(jī)連接活動(如刪除,增加等)的指定的陳列室的多個連網(wǎng)實(shí)體中。
在示例性實(shí)施例中,網(wǎng)絡(luò)資源/配置的目錄300包括組策略對象改變通知優(yōu)化特征,它限止調(diào)用客戶端的組策略擴(kuò)展。尤其是,在目錄服務(wù)的服務(wù)器212上執(zhí)行的服務(wù)器端組策略程序310在特定的組策略對象(如GPO)改變時,記錄對應(yīng)于特定類型的配置描述數(shù)據(jù)(如打印機(jī)連接)的識別。該識別與特定的客戶端組策略擴(kuò)展(如打印機(jī)擴(kuò)展)相關(guān)聯(lián),后者在客戶機(jī)202a上調(diào)用。在本發(fā)明的實(shí)施例中,改變的數(shù)據(jù)類型識別按照組策略對象被組織。因此,對包含未處理的改變的組策略容件308中每個組策略對象,改變的數(shù)據(jù)類型的對應(yīng)表保存在一組表312中。在本發(fā)明的特定實(shí)施例中,該組表312整個保持對應(yīng)于特定客戶端擴(kuò)展的單獨(dú)識別符。因此除非客戶端組策略管理代碼首先判斷,客戶端擴(kuò)展由該組表312中的輸入項(xiàng)識別,不需要調(diào)用客戶端擴(kuò)展。
客戶端組件在客戶機(jī)202上的事件驅(qū)動過程從網(wǎng)絡(luò)資源/配置的目錄300請求附屬于特定的客戶機(jī)202和在上登錄的用戶的打印連接更新??蛻魴C(jī)202還包括根據(jù)從在組策略容件308中的特定配置定義(與特定客戶機(jī)相關(guān))提取的響應(yīng)的更新打印機(jī)連接信息,完成改變打印機(jī)連接的過程。
通過網(wǎng)絡(luò)資源/配置的目錄300通知和分配對客戶機(jī)202的打印機(jī)連接更新以各種方法的任一種發(fā)生。在本發(fā)明的實(shí)施例中,客戶機(jī)202在周期定時器(例具有管理器可配置的周期)獨(dú)發(fā)下周期地查詢網(wǎng)絡(luò)資源/配置目錄300的改變,并提取在與目錄302中表示的實(shí)體相關(guān)的GPO中規(guī)定的打印機(jī)連接數(shù)據(jù)。另外,或除了拖拉(pulling)機(jī)制外,打印機(jī)連接改變能被網(wǎng)絡(luò)資源/配置的目錄300推送到客戶機(jī)202。加入到用戶登錄過程318的又一種打印機(jī)連接更新觸發(fā)機(jī)制/方法保證用戶在用戶開始登錄上網(wǎng)時,具有更新的打印機(jī)連接。
繼續(xù)參考圖3,客戶機(jī)202a執(zhí)行從由網(wǎng)絡(luò)資源/配置的目錄300保存的組策略對象檢索改變的數(shù)據(jù)的過程??蛻魴C(jī)202a包括客戶端組策略管理代碼320。在本發(fā)明的實(shí)施例中,事件驅(qū)動的客戶端組策略管理程序320周期地(如根據(jù)管理員設(shè)置的周期,如90分鐘)和在用戶登錄期間執(zhí)行。組策略管理程序320一旦被調(diào)用,查詢網(wǎng)絡(luò)資源/配置的目錄300對于與客戶機(jī)202a或登錄的用戶相關(guān)的所有組策略對象的改變。在本發(fā)明的實(shí)施例中,那樣的查詢被引導(dǎo)到對應(yīng)于客戶機(jī)202a或在機(jī)器202a上登錄的用戶相關(guān)的組策略對象的特定的列表組312。在本發(fā)明的實(shí)施例中,對于與登錄到客戶機(jī)202a上的用戶或客戶機(jī)202a本身相關(guān)的組策略對象,該列表組312包括具有對應(yīng)于打印機(jī)連接數(shù)據(jù)的GUID的列表。
客戶機(jī)202a還包括客戶端組策略擴(kuò)展322。組策略管理程序320在需要時根據(jù)由組策略容件308中的組策略對象(如GPO1)規(guī)定的相應(yīng)的配置定義數(shù)據(jù)類型(如打印機(jī)連接)的處理在客戶機(jī)202a上調(diào)用那樣的擴(kuò)展。按本發(fā)明的實(shí)施例,組策略擴(kuò)展322包括打印機(jī)組策略擴(kuò)展324,后者客戶化成檢索和處理對由組策略容件308保存的打印機(jī)連接的改變。在本發(fā)明的實(shí)施例中,客戶機(jī)的打印機(jī)組策略擴(kuò)展324處理對組策略容件308中的組策略對象規(guī)定的打印機(jī)連接的更新。
打印機(jī)連接由客戶機(jī)202a以一種方式保存,使得當(dāng)前存儲的打印機(jī)連接在組策略容件308中被刪除/修改時,保存在組策略擴(kuò)展記錄結(jié)構(gòu)326中的老的連接組通過刪除/修改在打印連接段/分支中對應(yīng)的連接容易地被更新。例如,在從組策略容件308的一個或多個GPO(如GPO1)提取當(dāng)前的打印機(jī)連接的組之后,打印機(jī)組策略擴(kuò)展324將唯一識別打印機(jī)連接的源GPO的GPO識別附在每個檢索的打印機(jī)連接之后。GPO識別方便了以后響應(yīng)保含不同組打印機(jī)連接的更新的GPO,刪除打印機(jī)連接。新的打印機(jī)連接組被放在組策略擴(kuò)展記錄結(jié)構(gòu)326的打印機(jī)連接段/分支328中。另外,在對每個GPO的打印機(jī)連接段/分支328中創(chuàng)建子段/分支。在那樣情況,單獨(dú)存儲的連接不需要用對應(yīng)于從中提取連接的GPO的唯一的識別分別地標(biāo)記。擴(kuò)展記錄結(jié)構(gòu)326的打印機(jī)連接段/分支328,在保持在打印機(jī)連接和它的源GPO之間的聯(lián)系方面,支持存儲與不同GPO相關(guān)的復(fù)制打印機(jī)連接。
本專業(yè)熟練人士容易理解,有許多不同方法保存可應(yīng)用于特定機(jī)器和/或登錄的用戶的當(dāng)前的打印機(jī)連接的組。本發(fā)明不局限于任何特定的更新機(jī)制或打印機(jī)連接存儲方法。而是,本發(fā)明能通過保存可應(yīng)用于客戶機(jī)/用戶的當(dāng)前的打印連接組的若干不同方法和結(jié)構(gòu)來完成。
打印機(jī)連接更新的另外方面是根據(jù)更新的打印機(jī)連接重新配置打印機(jī)子系統(tǒng)組件。在本發(fā)明的一個實(shí)施例中,打印機(jī)組策略擴(kuò)展324調(diào)用在客戶機(jī)202a的打印假脫機(jī)程序(spooler)330的更新方法,通知打印假脫機(jī)程序330關(guān)于打印連接的更新。在本發(fā)明的實(shí)施例中,調(diào)用打印機(jī)假脫機(jī)程序330包括表示出現(xiàn)在擴(kuò)展記錄結(jié)構(gòu)326的打印機(jī)連接段328的所有打印機(jī)連接的合成的打印機(jī)連接陳列。與擴(kuò)展記錄結(jié)構(gòu)326相反,打印機(jī)的脫程序330不保存復(fù)制的打印機(jī)連接(即連接的源GPO與如脫機(jī)打印程序無關(guān))。在本發(fā)明的實(shí)施例中,假脫機(jī)程序服務(wù)器332將從打印機(jī)組策略擴(kuò)展324來的打印機(jī)連接更新調(diào)用進(jìn)行排隊,為以后由假脫機(jī)程序的路由程序334處理。該如脫機(jī)路由程序334將在對打印假脫機(jī)程序調(diào)用中傳送的打印機(jī)連接陳列,應(yīng)用于它的打印請求路由操作。假脫機(jī)程序路由程序334根據(jù)在傳送的陳列中列出的打印機(jī)連接和以前安裝在客戶機(jī)220a的打印子系統(tǒng)打印機(jī)連接336中的打印機(jī)連接之間的比較,判斷到刪除/增加的輸入項(xiàng)。在處理傳送的打印機(jī)連接陳列的內(nèi)容時,假脫機(jī)程序路由程序334開始處理刪除的打印機(jī)連接,然后加入新的打印機(jī)連接。在本發(fā)明的實(shí)施例中,通過從打印機(jī)擴(kuò)展來的傳送的陳列中它們的不存在來識別刪除的打印機(jī)連接。
在本發(fā)明的實(shí)施例中,假脫機(jī)程序330有許多方法判斷,對每個打印機(jī)連接是否存在對應(yīng)的驅(qū)動程序。若對特定打印機(jī)類型的驅(qū)動程序不再安裝在客戶機(jī)202a,則假脫機(jī)程序330請求下載和安裝該打印機(jī)驅(qū)動程序。然而本發(fā)明不需要任何特定的打印機(jī)驅(qū)動器下載機(jī)制/方法。本專業(yè)熟練人士知道在客戶機(jī)202a上獲得和安裝打印機(jī)驅(qū)動程序的許多方法。例如,不是沒有用戶知識地安裝新的打印機(jī)驅(qū)動程序,客戶機(jī)202a上的對話框提示用戶為網(wǎng)絡(luò)打印機(jī)下載驅(qū)動程序。
在本發(fā)明的圖示實(shí)施例中,打印機(jī)組策略擴(kuò)展324使用策略的刷新間隔時間,重試傳送打印機(jī)連接到假脫機(jī)程序330的失敗嘗試。重試邏輯建立在客戶端組策略程序320之中,以適應(yīng)下述情況,打印機(jī)連接成功地從組策略容件308檢索,但新的打印機(jī)連接未能成功地由客戶機(jī)202a上的假脫機(jī)程序330安裝。
為優(yōu)化性能的目的,關(guān)于某些客戶端組策略擴(kuò)展322,組策略管理程序320不調(diào)用該擴(kuò)展,除非在GPO中對應(yīng)數(shù)據(jù)已改變。在涉及打印機(jī)連接的重試邏輯模式中,在組策略管理程序320的每個激活的事件之后調(diào)用打印機(jī)組策略擴(kuò)展324,而不管在組策略容件308中有關(guān)的組策略對象中是否存在對打印機(jī)連接的改變。在對應(yīng)于打印機(jī)的組策略擴(kuò)展324的GPO中的打印機(jī)連接未發(fā)生改變的情況,打印機(jī)組策略擴(kuò)展324將不查詢網(wǎng)絡(luò)資源/配置的目錄300(該任務(wù)需要時間和資源消費(fèi)在客戶機(jī)202a和目錄服務(wù)的服務(wù)器計算機(jī)212之間的網(wǎng)絡(luò)的通訊)。替代地,打印機(jī)組策略擴(kuò)展324調(diào)用在打印假脫機(jī)程序330上的更新方法,并傳送表示出現(xiàn)在擴(kuò)展的記錄結(jié)構(gòu)326的打印機(jī)連接段328中所有打印機(jī)連接的合成的打印機(jī)連接陣列。
考慮上述由打印機(jī)組策略擴(kuò)展完成的刷新操作,即使對打印機(jī)連接未發(fā)生改變,假脫機(jī)程序330采取步驟,在未發(fā)生改變時繞過更新其配置。尤其是,假脫機(jī)程序330利用在由打印機(jī)組策略擴(kuò)展324傳送的打印機(jī)連接陣列上產(chǎn)生的CRC,跟蹤對打印機(jī)連接表的改變。假脫機(jī)程序330在每次成功地更新打印機(jī)連接時,在其打印機(jī)連接的表上產(chǎn)生一個CRC。當(dāng)假脫機(jī)程序330接收打印機(jī)連接的陣列時,假脫機(jī)程序?qū)?dāng)前推送的打印機(jī)連接CRC與最近的成功的CRC比較,若它們相等,將不做什么。若CRC不匹配,假脫機(jī)程序?qū)⑿麓蛴C(jī)連接表排隊,用于在客戶計算機(jī)202a上作后臺處理。若假脫機(jī)程序不能完成對打印機(jī)連接組的更新,假脫機(jī)程序作廢該CRC。然后假脫機(jī)程序等待從打印機(jī)組策略擴(kuò)展324來的調(diào)用,以重試以前不成功的打印機(jī)連接更新操作。
在結(jié)束參考圖3畫出的結(jié)構(gòu)時注意到,即使參考圖3中單個網(wǎng)絡(luò)客戶計算機(jī)202a描述,在本發(fā)明的實(shí)施例中客戶計算機(jī)組件出現(xiàn)在參與這里描述的自動打印機(jī)連接機(jī)制的每個客戶機(jī)202之中。而且,打印機(jī)連接源的多個范例(如網(wǎng)絡(luò)資源/配置300的目錄)如打印機(jī)連接源那樣操作。
轉(zhuǎn)向圖4,示例性數(shù)據(jù)結(jié)構(gòu)畫出在本發(fā)明示出的實(shí)施例中,在存儲在組策略容件的組策略對象中保存的打印機(jī)連接的字段。通用命名約定名字(UniversalNaming Convention Name)字段400存儲使用眾知的UNC約定(即\\servername\sharename)的全打印機(jī)連接名。例如,打印機(jī)連接由打印機(jī)和打印服務(wù)器規(guī)定,而UNC名字字段400包括打印機(jī)名和打印服務(wù)器名的合成。在打印機(jī)(共享)名“bar”和打印服務(wù)器名“foo”的情況,UNC名字字段存儲“\\foo/bar.”。打印機(jī)名字段402存儲打印機(jī)連接的打印機(jī)(共享)名字部分(如bar)。服務(wù)器名字段404存儲打印機(jī)連接的服務(wù)器名部分(如foo)。
打印屬性字段406指定對打印機(jī)連接的屬性。在本發(fā)明的實(shí)施例中,指定三類打印機(jī)連接屬性。通過如在打印屬性字段406置位適當(dāng)?shù)奈粚γ總€打印機(jī)連接指定一個或多個那樣的屬性。在本發(fā)明的實(shí)施例中,使用三位規(guī)定對打印機(jī)連接可指定的三個不同的屬性。第一連接屬性識別連接為對客戶機(jī)可指定的。第二連接屬性識別連接為對用戶可指定的,且在用戶成功地登錄到網(wǎng)絡(luò)之后提供給那樣的用戶的客戶機(jī)。又一個連接屬性識別打印機(jī)連接為分布的打印服務(wù)器(DPS)連接。DPS連接規(guī)定單臺打印機(jī),但允許多個打印服務(wù)器的任一個處理從規(guī)定的打印機(jī)連接的客戶機(jī)來的請求。
簡單地參考圖5,在本發(fā)明的實(shí)施例中,打印機(jī)連接由標(biāo)記的字段按照打印機(jī)連接模式規(guī)定。在那樣情況,打印機(jī)連接的標(biāo)記字段包括類別500(如“打印機(jī)連接策略”),它便于將配置(組策略)信息識別成打印機(jī)連接。描述502識別描述性文字串,用于識別策略的結(jié)構(gòu)類型(如“打印機(jī)策略”)。類型504識別策略定義的類(如“結(jié)構(gòu)的”)。公共名506是保持識別打印機(jī)連接(如“打印機(jī)連接策略”)的公共名的地方。必備的屬性508規(guī)定對打印機(jī)連接定義任何需要的屬性。在本發(fā)明的實(shí)施例中,可選屬性段510識別在圖4中畫出的定義打印機(jī)連接的字段。
客戶端打印機(jī)組策略擴(kuò)展324在存儲接收到的在擴(kuò)展寄存器結(jié)構(gòu)326的打印連接段328中的打印機(jī)連接時,用配置定義源(GPO)識別增擴(kuò)圖4中列出的上述打印機(jī)連接字段。在本發(fā)明的實(shí)施例中,統(tǒng)一碼(Unicode)串識別在打印機(jī)連接308的每個打印機(jī)連接輸入項(xiàng)中的源GPO。描述了示例的客戶及服務(wù)器端打印機(jī)連接結(jié)構(gòu)后,注意,按本發(fā)明的各種另選實(shí)施例,那樣的結(jié)構(gòu)是可更改的。
描述了便于完成本發(fā)明的目錄和客戶組件的示例組以后,參考圖6,它概述了由示例的組件完成的步驟,將打印機(jī)連接從網(wǎng)絡(luò)資源/配置的目錄300分配到若干網(wǎng)絡(luò)客戶機(jī)及登錄的用戶。下面概述的步驟表示多個計算機(jī)網(wǎng)絡(luò)的組件(例如如上所述)對于一組打印機(jī)連接的組合操作,這組打印機(jī)連接與一個或多個由目錄服務(wù)的服務(wù)器機(jī)器212保存的組策略對象有關(guān),并與一個或多個客戶機(jī)202有關(guān)。
開始,在步驟600中管理員配置界面,增加或刪除在網(wǎng)絡(luò)資源/配置的目錄300的組策略容件308中的GPO的打印機(jī)連接。在步驟600獲得的那些改變包括對網(wǎng)絡(luò)實(shí)體當(dāng)前尚沒有的打印機(jī)連接的初始指定。作為管理的活動的結(jié)果,在步驟602中組策略程序310在特定的改變數(shù)據(jù)列表312中,記錄對特定的GPO作出對特定組策略客戶端擴(kuò)展(或配置數(shù)據(jù)的類型)的改變。在本發(fā)明的實(shí)施例中,組策略程序310記錄改變的配置數(shù)據(jù)所應(yīng)用的針對擴(kuò)展的GUID,以及包含改變的數(shù)據(jù)的GPO。步驟602是本發(fā)明的特定實(shí)施例的優(yōu)化特征,它避免在沒有改變對特定擴(kuò)展的數(shù)據(jù)時,調(diào)用客戶端擴(kuò)展,從組策略容件308中獲得特定類型的更新的配置數(shù)據(jù)。另一方面,可能調(diào)用在客戶機(jī)202a上的組策略擴(kuò)展,以完成不依賴于新配置數(shù)據(jù)是否出現(xiàn)在組策略容件之中的其他功能。
在本發(fā)明的實(shí)施例中,網(wǎng)絡(luò)資源/配置300的目錄不響應(yīng)管理員的更新活動去起動在客戶機(jī)中的打印機(jī)連接。替代地,網(wǎng)絡(luò)資源/配置300的目錄等待關(guān)于組策略容件300的查詢并改變相關(guān)的內(nèi)容。應(yīng)注意,在等待期間,可能有另外的改變加到由組策略容件308保存的配置信息,并登錄到改變的數(shù)據(jù)表312。因此,在累積的改變被送到請求的客戶機(jī)202之前,步驟600和602可能執(zhí)行多次。
隨后在步驟604,一個事件喚醒客戶端組策略管理程序320。在本發(fā)明的實(shí)施例中,當(dāng)在一臺客戶機(jī)202上一個組策略刷新周期耗盡(如每90分鐘)時,或當(dāng)新的用戶登錄到一臺客戶機(jī)202上時發(fā)生那樣的事件。接著在步驟606,組策略程序320對于應(yīng)用到客戶機(jī)202a或登錄到客戶機(jī)202a的任何用戶的所有組策略對象,查詢網(wǎng)絡(luò)資源/配置300的目錄(如改變數(shù)據(jù)表312)。應(yīng)注意,在上述示例性實(shí)施例中客戶機(jī)202輪詢網(wǎng)絡(luò)資源/配置300的目錄關(guān)于對有關(guān)配置數(shù)據(jù)的改變。然而在本發(fā)明的另外實(shí)施例中,網(wǎng)絡(luò)資源/配置300的目錄推送或廣播改變的數(shù)據(jù)到客戶機(jī)。在又一個實(shí)施例中,上述輪詢和推送的方法被網(wǎng)絡(luò)資源/配置300的目錄利用來分配/提出更新的打印機(jī)連接表到客戶機(jī)202的打印機(jī)子系統(tǒng)。
在獲得可應(yīng)用于計算202a(包括登錄的用戶)的改變的GPO和改變的配置數(shù)據(jù)類型的表之后,控制轉(zhuǎn)到步驟608,在那里組策略程序320調(diào)用打印機(jī)組策略擴(kuò)展324。對打印機(jī)組策略擴(kuò)展324的調(diào)用包括對具有改變的打印機(jī)連接(若已發(fā)生那樣的改變)的GPO的參考。在本發(fā)明的特定實(shí)施例中,打印機(jī)組策略擴(kuò)展324不被傳送實(shí)際的打印機(jī)連接數(shù)據(jù)。替代地,擴(kuò)展324被傳送在對應(yīng)于已改變了打印機(jī)連接數(shù)據(jù)的組策略對象的網(wǎng)絡(luò)資源/配置300的目錄中的位置(如目錄服務(wù)路徑名)的表。在那樣的實(shí)施例中,GPO與在網(wǎng)絡(luò)資源/配置300的目錄中表示機(jī)器位置,目錄服務(wù)用戶組等的特定節(jié)點(diǎn)(如市場群,US市場群,5號樓等)相關(guān)。打印機(jī)連接可賦給與在同一目錄服務(wù)樹分枝中不同層次的目錄服務(wù)組(一般的和然后更特殊的用戶組)相關(guān)的多個組策略對象。在目錄服務(wù)的所有層次推送的打印機(jī)聯(lián)合在一起形成用戶的推送的打印機(jī)——即若某人是“Windows Marketing”的一部分而“WindowsMarketing”是“All Marketing”的一部分用戶看到為“Windows Marketing”規(guī)定的第一GPO的推送的打印機(jī),而第二GPO對“All Marketing”規(guī)定。在本發(fā)明的實(shí)施例中,提供打印機(jī)連接限止機(jī)制,使得管理員能規(guī)定,客戶機(jī)/用戶只能接收由在具有更大程度特殊性的目錄服務(wù)層(即在目錄服務(wù)樹的較低層分枝)上指定的GPO規(guī)定的打印機(jī)連接。
此外,在本發(fā)明的實(shí)施例中,打印機(jī)連接設(shè)置重試邏輯被連接到組策略程序320的事件驅(qū)動喚醒。在此實(shí)施例中即使沒有改變有關(guān)客戶機(jī)202a的打印機(jī)連接,仍調(diào)用打印機(jī)組策略擴(kuò)展324(具有GPO參考的空表),以提供讓打印機(jī)組策略擴(kuò)展重新發(fā)送打印機(jī)連接到假脫機(jī)程序330的機(jī)會。如步驟610所示,根據(jù)在組策略程序的調(diào)用中是否識別GPO(如至少一個打印機(jī)連接已改變),擴(kuò)展324采取兩條完全不同的執(zhí)行路徑。
若對擴(kuò)展324的調(diào)用包括至少一個對GPO的參考,則控制從步驟610轉(zhuǎn)到步驟612。打印機(jī)組策略擴(kuò)展324將所有與參考GPO有關(guān)的打印機(jī)連接放到組策略容件308,并更新在擴(kuò)展記錄結(jié)構(gòu)326的打印機(jī)連接段328中的打印機(jī)連接。前面參考圖3注意到,在打印機(jī)連接段328中的每個打印機(jī)連接輸入項(xiàng)識別開始從中獲得打印機(jī)連接的GPO。因此,同一打印機(jī)連接在不同的GPO識別下,在打印機(jī)連接段328中表示多次。識別在打印機(jī)連接段328中的打印機(jī)連接源(如GPO),便于識別從打印機(jī)連接的源(如改變的GPO)刪除的打印機(jī)連接。因此在步驟612期間,對于每個在步驟608期間從組策略程序調(diào)用中識別的每個GPO,擴(kuò)展324用新的連接代替當(dāng)前的打印機(jī)連接組。
在打印機(jī)連接段328中存儲打印機(jī)連接,便于在沒有昂貴的網(wǎng)絡(luò)通訊情況下重試以前假脫機(jī)程序330安裝一個或多個打印機(jī)連接的失敗的努力擴(kuò)展324只需要讀出打印機(jī)連接段328,而不必執(zhí)行昂貴的組策略容件308的網(wǎng)絡(luò)請求。示例性重試的方法建立在這里描述的擴(kuò)展324和假脫機(jī)程序330的正常操作中。不論打印機(jī)連接是否已改變,響應(yīng)在步驟608期間調(diào)用的擴(kuò)展324,執(zhí)行那樣的重試邏輯。因此,若在步驟608中從組策略程序的調(diào)用中未識別出對打印機(jī)連接的改變,則控制從步驟610轉(zhuǎn)到步驟614。另選地,假脫機(jī)程序330保持它自己的重試邏輯(過程/線程),且在步驟610打印機(jī)擴(kuò)展324判定,對打印機(jī)連接未發(fā)生改變的情況,控制轉(zhuǎn)到結(jié)束。
在本發(fā)明的實(shí)施例中,假脫機(jī)程序不再從由打印機(jī)組策略擴(kuò)展324保存的打印機(jī)連接段328讀出連接信息。替代地在步驟614,該擴(kuò)展調(diào)用在假脫機(jī)程序330上的更新方法,并轉(zhuǎn)送保存在打印機(jī)連接段328中的打印機(jī)連接的當(dāng)前組(沒有復(fù)制)。例如,此調(diào)用包括指定與客戶機(jī)202a相關(guān)的打印機(jī)連接的當(dāng)前組的陣列。假脫機(jī)服務(wù)器332將此打印機(jī)連接陣列進(jìn)行排隊。
以后,排隊的打印機(jī)連接從隊列中被刪除,且在步驟616假脫機(jī)路由程序334開始判斷,是否新的打印機(jī)連接表不同于以前處理的打印機(jī)連接表。注意到,在本發(fā)明的特定實(shí)施例中,假脫機(jī)路由程序334在每次成功地更新打印機(jī)連接之后,在打印機(jī)連接表上產(chǎn)生循環(huán)冗余碼(CRC)。若假脫路由程序334未能完成打印機(jī)連接更新,則假脫機(jī)路由程序334作廢打印機(jī)連接CRC。然后假脫機(jī)路機(jī)程序等待從打印機(jī)組策略擴(kuò)展324來的下一次調(diào)用,以重試失敗的打印機(jī)連接更新操作。在此示例性實(shí)施例中,在步驟616假脫機(jī)路由程序334將當(dāng)前推送的打印機(jī)連接CRC與上次成功的CRC比較。若CRC值相等,則打印機(jī)連接未更新,控制轉(zhuǎn)到結(jié)束。然而若它們不等,則控制轉(zhuǎn)到步驟618,再處理新的打印機(jī)連接表。
在步驟618路由程序334處理打印機(jī)連接表時,假脫機(jī)路由程序通過將打印機(jī)連接的新的表與以前傳送的打印機(jī)連接的當(dāng)前組比較,以判定刪除哪個打印機(jī)連接。路由程序334首先處理刪除的連接,然后加入新的連接。在完成對打印機(jī)連接的處理步驟之后,老的CRC或者被新的(根據(jù)新的打印機(jī)連接表)代替,或者作廢。通過安裝為參考其驅(qū)動程序以前未被安裝的新的打印機(jī)類型所必須的任何新的打印機(jī)連接,完成打印機(jī)子系統(tǒng)的配置??刂齐S后從步驟618轉(zhuǎn)到結(jié)束。
上述規(guī)定在網(wǎng)絡(luò)環(huán)境中的打印機(jī)連接的底層結(jié)構(gòu)和方法是管理的能力,它最有益于相當(dāng)大的(如公司范圍的)網(wǎng)絡(luò)。在本發(fā)明的實(shí)施例中,管理工具/實(shí)用程序使管理員能容易地選擇打印機(jī)和用戶,并將那些打印機(jī)連接放在用戶的客戶機(jī)上,而不必具體地跑到每臺用戶的機(jī)器去。例如,管理員的圖象用戶界面支持對比如網(wǎng)絡(luò)中的用戶或機(jī)器的組規(guī)定打印機(jī)連接。在本發(fā)明的實(shí)施例中,打印機(jī)連接管理圖象界面是通過MICROSOFT Print ManagementConsol訪問。此外,所有由管理圖象用戶界面展示的功能也能通過腳本達(dá)到。
在本發(fā)明的實(shí)施例中,將本發(fā)明加入到網(wǎng)絡(luò)中引起至少兩類打印機(jī)連接。由上述自動的方法建立“推送”的打印機(jī)連接類。“非推送”的打印機(jī)連接類包括所有使用規(guī)定打印機(jī)連接的其他方法建立的打印機(jī)連接,包括通過在被賦給打印機(jī)連接的特定客戶機(jī)上的用戶界面直接規(guī)定打印機(jī)連接的方法。
在本發(fā)明的實(shí)施例中,建立關(guān)于替代以前安裝的打印機(jī)連接的設(shè)置規(guī)則。經(jīng)過上述機(jī)制推送的打印機(jī)連接的管理員命名通常將壓過通過其他機(jī)制建立的以前同樣的(但非推送的)打印機(jī)連接。下列例子證明了各種活動如何影響了在客戶機(jī)上打印機(jī)連接的狀態(tài)1.若客戶機(jī)的用戶作出打印機(jī)連接,且隨后管理員推送同樣的連接,則客戶機(jī)將以一個推送的連接而結(jié)束;2.若管理員推送一連接,客戶能改變打印的優(yōu)選,但不能創(chuàng)建的,復(fù)制的連接(即客戶將以推送的連接而結(jié)束);3.管理員能刪除所有推送的連接;4.管理員不能刪除用戶創(chuàng)建的連接(換言之,若用戶連接到\\foo\bar且管理員未推送到\\foo\bar的連接,則管理員不能斷開該連接——他必須首先推送該連接,然后“壓過”用戶的自己連接并隨后允許管理員斷開該連接。
5.客戶能刪除用戶創(chuàng)建的連接,但不能刪除推送的連接;
6.若管理員已用打印機(jī)真實(shí)名推送打印機(jī),則管理員必須用它的真實(shí)名斷開它;7.若連接通過打印機(jī)(共享)名推送,該連接必須用共享名斷開;8.前面已注意到,打印機(jī)連接能按用戶和按機(jī)器指派。若管理員既按機(jī)器又按用戶推送連接,為從客戶機(jī)刪除打印連接,管理員必須刪除兩個連接;和9.若存在用戶指定的連接,且管理員隨后按機(jī)器或按用戶推送連接,且然后斷開此連接,用戶將沒有到該打印機(jī)的連接。
在打印機(jī)連接活動能被分配和加入到用戶/機(jī)器的打印請求操作前,它們必須放在網(wǎng)絡(luò)資源/配置300的目錄中。在本發(fā)明的實(shí)施例中,由網(wǎng)絡(luò)管理員使用的管理控制臺實(shí)用程序在任何連網(wǎng)機(jī)器上執(zhí)行,并使網(wǎng)絡(luò)管理員觀看并規(guī)定打印機(jī)連接的改變。下面參考一組示例性圖象用戶界面描述的管理控制臺實(shí)用程序提供一渠道,使管理員能指定對存儲在由目錄服務(wù)的服務(wù)器212保存的網(wǎng)絡(luò)資源/配置300的目錄中的打印機(jī)連接的改變。
在本發(fā)明的實(shí)施例中,管理控制臺實(shí)用程序是增添了打印機(jī)連接活動規(guī)定快速進(jìn)入程序模塊的MICROSOFT MANAGEMENT CONSOLE(MMC)軟件實(shí)用程序。在本發(fā)明的特定實(shí)施例中,打印機(jī)連接快速進(jìn)入程序模塊支持指定由網(wǎng)絡(luò)資源/配置的目錄300接收的打印連接活動命令。那樣的命令推送打印機(jī)連接活動到網(wǎng)絡(luò)資源/配置300的目錄的打印機(jī)連接。隨后網(wǎng)絡(luò)資源目錄300將這些活動包裝到上述組策略對象(GPO)中。
轉(zhuǎn)向在圖7-12中畫出的一組示例性管理員圖象用戶界面,管理控制臺實(shí)用程序使網(wǎng)絡(luò)資源管理員能看到當(dāng)前的打印機(jī)連接組,并規(guī)定有關(guān)打印機(jī)連接的活動(如增加,刪除等)。首先轉(zhuǎn)向圖7,管理員開始一會話,通過初始起動包括如圖7所畫的界面的打印機(jī)管理控制臺,列舉所有網(wǎng)絡(luò)打印機(jī)來指定(推送)對組策略對象(GPO)的打印機(jī)連接。管理員選擇一打印機(jī),對它指定為GPO的打印機(jī)連接。在本發(fā)明的實(shí)施例中,通過起動從任何打印機(jī)文件夾來的關(guān)于打印機(jī)的文本菜單并隨后調(diào)用“推送打印機(jī)(push printer)”操作,管理員推送選定的打印機(jī)連接到GPO。
作為響應(yīng),創(chuàng)建例如在圖8畫出的對話。推送打印機(jī)對話,除了對選定的打印機(jī)列出UNC名以外,允許對GPO在網(wǎng)絡(luò)資源目錄中瀏覽/搜索。通過對話,管理員選擇擬對其推送列出的打印機(jī)連接的GPO。對話還支持,指定連接是按機(jī)器或按用的連接或者兩者同時。如圖8畫出,通過打印機(jī)連接的多重選擇,多個打印機(jī)連接能被推送到GPO。另一方面,在本發(fā)明實(shí)施例中,管理員不能如“建立10臺打印機(jī)”那樣選擇整個文件夾并推送它們,因?yàn)樵谖募A中的打印機(jī)組能改變(或被隱藏)——這引起復(fù)雜性。
參考圖9,畫出示例性瀏覽對話,使用戶能選擇特定的連接應(yīng)用的GPO。點(diǎn)擊在圖8中畫出的對話框中的“Browse——瀏覽”起動標(biāo)準(zhǔn)的GPO對話,使管理員能選擇所希望的GPO。在本發(fā)明的實(shí)施例中,管理員只能一次選擇一個GPO。通過對每個單獨(dú)的到GPO的推送只選擇一個GPO,推送打印機(jī)連接的事務(wù)成功或失敗不會引起要判斷哪個推送的連接失敗(當(dāng)作為一個事務(wù)若干GPO被賦給多個打印機(jī)連接的情況)并取消在推送操作中發(fā)生的活動的復(fù)雜性。若打印機(jī)連接推送操作部分地或完全不成功,對話框?qū)⑼ㄖ芾韱T,哪個打印機(jī)連接不能被推送到該GPO。
例如在圖10畫出的另外示例性用戶界面顯示,當(dāng)前在網(wǎng)絡(luò)中推送的打印機(jī)連接的組。示例性顯示界面列舉了推送的連接的GPO。從在打印機(jī)文件夾下的推送的打印機(jī)(連接)過濾器,管理員看到所有已推送的打印機(jī),它們相關(guān)的服務(wù)器,以及已向其他推送打印機(jī)連接的GPO。
在本發(fā)明的實(shí)施例中,如圖11中所示,組策略編輯界面被增強(qiáng)(如通過快速進(jìn)入),以顯示推送到特定GPO的所有打印機(jī)連接。那樣的界面使用左手樹訪問,如以Computer Configuralion→Administrative Templates→Printers→Pushed Printers node(對按機(jī)器的連接)的形式或按User Configuration→Administrative Templates→Pushed Printers node(對按用戶的連接)的形式。選擇一種打印機(jī)連接類型后,顯示界面列舉所有與該GPO相關(guān)的推送的按用戶或按機(jī)器的連接。
當(dāng)管理員右擊在圖11中畫出的界面的“Pushed Printers(推送的打印機(jī))”節(jié)點(diǎn),出現(xiàn)文本菜單,包括Add/Remove Printer菜單項(xiàng),使管理員能指定(推送)新的打印機(jī)連接到GPO,或刪除以前加入的打印機(jī)連接。管理員能右擊一打印機(jī)以得到“remove”任務(wù),或就選擇一打印機(jī)或打印機(jī)組并單擊刪除(delete)。當(dāng)管理員選擇Add/Remove Printer,出現(xiàn)在圖12中畫出的對話框。點(diǎn)擊Remove按鍵,管理員能從該GPO中刪除列出的打印機(jī)。當(dāng)選擇“Browse...”起動Find Printer對話框。當(dāng)管理員點(diǎn)擊“OK”,校驗(yàn)打印機(jī)名的正確性。然后產(chǎn)生文本,如“Add Connection”,“Error”等。
本專業(yè)熟練人士理解,對管理在網(wǎng)絡(luò)的打印服務(wù)器/打印機(jī)環(huán)境中的打印機(jī)連接已描述了新的有用的方法和系統(tǒng)??紤]到本發(fā)明的原理能應(yīng)用的許多可能的環(huán)境和設(shè)計,以及完成軟件實(shí)用程序及工具程序的靈活性,應(yīng)該認(rèn)識到,這里描述的實(shí)施例是示例性的,不應(yīng)作為對本發(fā)明的范圍的限制。本發(fā)明應(yīng)用領(lǐng)域中的熟悉人士應(yīng)理解,可對圖示實(shí)施例在安排及細(xì)節(jié)上予以修改而不偏離本發(fā)明的精神。因此,這里描述的本發(fā)明使所有這樣的實(shí)施例來源于下面權(quán)利要求及其等價技術(shù)方案的范圍之中。
權(quán)利要求
1.用于管理在包括一臺或多臺客戶機(jī),打印機(jī),和服務(wù)器的網(wǎng)絡(luò)中打印機(jī)連接的方法,一個目錄包括網(wǎng)絡(luò)實(shí)體和包含能賦給網(wǎng)絡(luò)實(shí)體可配置的參數(shù)的配置定義的列舉,其中配置定義的一個可配置參數(shù)包括到網(wǎng)絡(luò)中規(guī)定的一個打印機(jī)的連接,所述方法包括下列步驟規(guī)定對在賦給在網(wǎng)絡(luò)資源的目錄中表示的第一網(wǎng)絡(luò)實(shí)體的第一配置定義中的一組打印機(jī)連接的改變;通過與第一網(wǎng)絡(luò)實(shí)體有關(guān)的客戶機(jī),接收對該組打印機(jī)連接的改變的通知;和通過客戶機(jī)將對該組打印機(jī)連接的改變加入到客戶機(jī)的打印機(jī)子系統(tǒng)。
2.如權(quán)利要求1所述的方法,其特征在于,包括步驟將配置定義保存在對在網(wǎng)絡(luò)資源的目錄中識別的用戶和機(jī)器的組定義配置的策略對象的容件中。
3.如權(quán)利要求2所述的方法,其特征在于,還包括保存將策略對象的容件中的配置定義與目錄中列舉的網(wǎng)絡(luò)實(shí)體的選中的一個相聯(lián)系的連接。
4.如權(quán)利要求1所述的方法,其特征在于,包括步驟通過包括用于列舉配置定義的瀏覽特征的網(wǎng)絡(luò)管理圖象用戶界面,增加新的打印機(jī)連接到第一配置定義。
5.如權(quán)利要求1所述的方法,其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一用戶組。
6.如權(quán)利要求1所述的方法,其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一客戶機(jī)。
7.如權(quán)利要求1所述的方法,其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一組機(jī)器。
8.如權(quán)利要求1所述的方法,其特征在于,改變的配置定義的表保存在目錄服務(wù)器機(jī)器,它包括目錄和配置定義,該方法還包括按照規(guī)定的步驟在改變的配置定義表中插入一項(xiàng),對應(yīng)于第一配置定義并識別打印機(jī)連接改變類型。
9.如權(quán)利要求8所述的方法,其特征在于,客戶端配置管理程序駐留在客戶機(jī)上,還包括由客戶端配置管理程序查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義的更新。
10.如權(quán)利要求1所述的方法,其特征在于,目錄和配置定義駐留在目錄服務(wù)器機(jī)器上,客戶端配置管理程序駐留在客戶機(jī)上,還包括按照周期的定時器事件調(diào)用客戶端配置管理程序,以查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義的更新。
11.如權(quán)利要求1所述的方法,其特征在于,還包括在客戶機(jī)上保存打印連接和有關(guān)的配置定義的表。
12.用于管理在包括一個或多個客戶機(jī),打印機(jī)和服務(wù)器的網(wǎng)絡(luò)中的打印機(jī)連接的打印機(jī)連接管理構(gòu)架,該打印機(jī)連接管理構(gòu)架包括包括一目錄的目錄服務(wù)的服務(wù)器,目錄包括網(wǎng)絡(luò)實(shí)體以及能賦給這些網(wǎng)絡(luò)實(shí)體的配置定義的列舉,配置定義潛在地包括打印機(jī)連接;和包括打印機(jī)連接擴(kuò)展的客戶機(jī),用于處理對應(yīng)于在目錄服務(wù)的服務(wù)器中并賦給與客戶相關(guān)的第一網(wǎng)絡(luò)實(shí)體的第一配置定義的打印機(jī)連接更新,并提交更新請求到打印機(jī)子系統(tǒng),通知在客戶機(jī)上的打印機(jī)子系統(tǒng),按照打印機(jī)連接更新改變打印機(jī)連接。
13.如權(quán)利要求12所述的打印機(jī)連接管理構(gòu)架,其特征在于,包括在目錄服務(wù)的服務(wù)器上的策略對象器件,它包括對于在網(wǎng)絡(luò)資源目錄中識別的用戶和機(jī)器的組定義配置的配置定義。
14.如權(quán)利要求13所述的打印機(jī)連接管理構(gòu)架,其特征在于,還包括將在策略對象的容件中的配置定義與在目錄中列舉的網(wǎng)絡(luò)實(shí)體的選定之一相聯(lián)系的連接。
15.如權(quán)利要求12所述的打印機(jī)連接管理構(gòu)架,其特征在于,還包括為增加新的打印機(jī)連接到第一配置定義的網(wǎng)絡(luò)管理圖象用戶界面,其中圖象用戶界面包括用于列舉配置定義的瀏覽特征。
16.如權(quán)利要求12所述的打印機(jī)連接管理構(gòu)架,其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一用戶組。
17.如權(quán)利要求12所述的打印機(jī)連接管理構(gòu)架,其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一客戶機(jī)。
18.如權(quán)利要求12所述的打印機(jī)連接管理構(gòu)架,其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一組機(jī)器。
19.如權(quán)利要求12所述的打印機(jī)連接管理構(gòu)架,其特征在于,還包括保存在包括目錄和配置定義的目錄服務(wù)器機(jī)器上的改變的配置定義的表,且其中一個項(xiàng)插入到改變的配置定義的表中,按照在第一配置定義中規(guī)定打印機(jī)連接的改變識別在第一配置定義中打印機(jī)連接改變的類型。
20.如權(quán)利要求19所述的打印機(jī)連接管理構(gòu)架,其特征在于,客戶端配置管理程序駐留在客戶機(jī)上,而其中配置管理程序查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義的更新。
21.如權(quán)利要求12所述的打印機(jī)連接管理構(gòu)架,其特征在于,目錄和配置定義駐留在目錄服務(wù)器機(jī)器,而客戶端配置管理程序駐留在客戶機(jī),且還包括周期定時器,其中按照周期定時器起動的事件調(diào)用客戶端配置管理程序,查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義的更新。
22.如權(quán)利要求21所述的打印機(jī)連接管理構(gòu)架,其特征在于,周期定時器的周期是可配置的。
23.如權(quán)利要求12所述的打印機(jī)連接管理構(gòu)架,其特征在于,還包括在客戶機(jī)上的打印連接和相關(guān)配置的表。
24.由在包括打印機(jī)的網(wǎng)絡(luò)中的客戶機(jī)更新打印機(jī)連接的方法,一個目錄包括網(wǎng)絡(luò)實(shí)體和包含可賦給網(wǎng)絡(luò)實(shí)體的可配置參數(shù)的配置定義的列舉,其中配置定義的一個可配置參數(shù)包括到網(wǎng)絡(luò)中規(guī)定的一些打印機(jī)的連接,所述方法包括由客戶和執(zhí)行的下列步驟請求更新保存在賦給與該客戶機(jī)有關(guān)的目錄中的第一網(wǎng)絡(luò)實(shí)體的配置定義的信息;接收對于在賦給第一網(wǎng)絡(luò)實(shí)體的配置定義中的一組打印機(jī)的改變的通知;和將對該組打印機(jī)連接的改變加到客戶機(jī)的打印機(jī)子系統(tǒng)。
25.如權(quán)利要求24所述的方法,其特征在于,客戶機(jī)包括登錄腳本,且其中在客戶機(jī)上按照執(zhí)行的登錄腳本用請求步驟。
26.如權(quán)利要求24所述的方法,其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一個用戶組。
27.如權(quán)利要求24所述的方法,其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一客戶機(jī)。
28.如權(quán)利要求24所述的方法,其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一組機(jī)器。
29.如權(quán)利要求24所述的方法,其特征在于,客戶端配置管理程序駐留在客戶機(jī)上,還包括由客戶端配置管理程序查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義的更新。
30.如權(quán)利要求24所述的方法,其特征在于,目錄和配置定義駐留在目錄服務(wù)器機(jī)器上且客戶端配置管理程序駐留在客戶機(jī)上,還包括按照周期的定時器事件調(diào)用客戶端配置管理程序,查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義的更新。
31.如權(quán)利要求24所述的方法,其特征在于,還包括在客戶機(jī)上保存打印機(jī)連接和有關(guān)配置定義的表。
32.加入到連網(wǎng)的客戶機(jī)的打印機(jī)連接管理構(gòu)架,用于保存在包括打印機(jī)的網(wǎng)絡(luò)中的打印機(jī)連接,一個目錄包括網(wǎng)絡(luò)實(shí)體以及可賦給網(wǎng)絡(luò)實(shí)體的配置定義的列舉,配置定義潛在地包括打印機(jī)連接,在連網(wǎng)的客戶機(jī)上的該打印機(jī)連接管理構(gòu)架包括打印機(jī)連接擴(kuò)展,用于處理對應(yīng)于至少一個賦給與客戶機(jī)相關(guān)的第一網(wǎng)絡(luò)實(shí)體的第一配置定義的打印機(jī)連接更新調(diào)用,和提交更新請求給打印機(jī)子系統(tǒng),通知在客戶機(jī)上的打印機(jī)子系統(tǒng)關(guān)于按照該打印機(jī)連接更新的打印機(jī)連接的改變。
33.如權(quán)利要求32所述的打印機(jī)連接管理構(gòu)架,其特征在于,還包括配置定義管理程序,用于觀察對與該連網(wǎng)的客戶機(jī)相關(guān)的網(wǎng)絡(luò)實(shí)體的配置定義的改變。
34.如權(quán)利要求33所述的打印機(jī)連接管理構(gòu)架,其特征在于,配置定義管理程序被周期地調(diào)用。
35.如權(quán)利要求34所述的打印機(jī)連接管理構(gòu)架,其特征在于,響應(yīng)用戶登錄事件調(diào)用配置定義管理程序。
36.如權(quán)利要求32所述的打印機(jī)連接管理構(gòu)架,其特征在于,還包括導(dǎo)致調(diào)用打印機(jī)連接擴(kuò)展的周期的定時事件。
37.如權(quán)利要求36所述的打印機(jī)連接管理構(gòu)架,其特征在于,對周期的定時事件的周期是可配置的。
38.如權(quán)利要求32所述的打印機(jī)連接管理構(gòu)架,其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一用戶組。
39.如權(quán)利要求32所述的打印機(jī)連接管理構(gòu)架,其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一客戶機(jī)。
40.如權(quán)利要求32所述的打印機(jī)連接管理構(gòu)架,其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一組機(jī)器。
41.如權(quán)利要求32所述的打印機(jī)連接管理構(gòu)架,其特征在于,目錄服務(wù)器機(jī)器保存目錄和配置定義,還包括客戶端配置管理程序,用于查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義。
42.如權(quán)利要求32所述的打印機(jī)連接管理構(gòu)架,其特征在于,目錄和配置定義駐留在目錄服務(wù)器機(jī)器,還包括客戶端配置管理程序;和周期定時器,其中按照由周期定時器起動的事件調(diào)用客戶端配置管理程序,以查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義的更新。
43.如權(quán)利要求32所述的打印機(jī)連接管理構(gòu)架,其特征在于,還包括用于保存打印機(jī)連接和相關(guān)的配置定義的表的記錄。
44.包括計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),指令用于通過包括打印機(jī)的網(wǎng)絡(luò)中的客戶機(jī)更新打印機(jī)連接,介質(zhì)還包括一目錄,目錄包括網(wǎng)絡(luò)實(shí)體和包含賦給網(wǎng)絡(luò)實(shí)體的可配置參數(shù)的配置定義的列舉,其中配置定義的一個可配置參數(shù)包括規(guī)定網(wǎng)絡(luò)中一個打印機(jī)的連接,該計算機(jī)可執(zhí)行指令方便了由客戶機(jī)執(zhí)行一方法,包括請求更新保存在賦給在與客戶機(jī)相關(guān)的目錄中的第一網(wǎng)絡(luò)實(shí)體的配置的定義中的信息;接收在賦給第一網(wǎng)絡(luò)實(shí)體的配置定義中對一組打印機(jī)連接的改變的通知;和將對一組打印機(jī)連接的改變加入到客戶機(jī)的打印機(jī)子系統(tǒng)。
45.如權(quán)利要求44所述的計算機(jī)可讀介質(zhì),其特征在于,客戶機(jī)包括登錄腳本,且其中按照執(zhí)行登錄腳本在客戶機(jī)上調(diào)用請求步驟。
46.如權(quán)利要求44所述的計算機(jī)可讀介質(zhì),其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一用戶組。
47.如權(quán)利要求44所述的計算機(jī)可讀介質(zhì),其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一客戶機(jī)。
48.如權(quán)利要求44所述的計算機(jī)可讀介質(zhì),其特征在于,第一網(wǎng)絡(luò)實(shí)體包括一組機(jī)器。
49.如權(quán)利要求44所述的計算機(jī)可讀介質(zhì),其特征在于,還包括客戶端配置管理程序,便于執(zhí)行由客戶端配置管理程序查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義的更新。
50.如權(quán)利要求44所述的計算機(jī)可讀介質(zhì),其特征在于,該目錄和配置定義駐留在目錄服務(wù)器機(jī)器上,還包括客戶端配置管理程序,便于執(zhí)行按照周期定時器事件調(diào)用客戶端配置管理程序,以查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義的更新。
51.如權(quán)利要求44所述的計算機(jī)可讀介質(zhì),其特征在于,還包括計算機(jī)可執(zhí)行指令,用于在客戶機(jī)上保存打印機(jī)連接和相關(guān)的配置定義的表。
52.包括計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),指令方便于管理在包括一個或多個客戶機(jī),打印機(jī),和服務(wù)器的網(wǎng)絡(luò)中的打印機(jī)連接,一個目錄包括網(wǎng)絡(luò)實(shí)體和配置定義的列舉,而配置定義包括可賦給網(wǎng)絡(luò)實(shí)體的可配置參數(shù),其中配置定義的一個可配置參數(shù)包括對網(wǎng)絡(luò)中規(guī)定的一些打印機(jī)的連接,該計算機(jī)可執(zhí)行指令便于實(shí)現(xiàn)一方法,包括規(guī)定對在賦給在網(wǎng)絡(luò)資源的目錄中表示的第一網(wǎng)絡(luò)實(shí)體的第一配置定義中的一組打印機(jī)連接的改變;通過與第一網(wǎng)絡(luò)實(shí)體有關(guān)的客戶機(jī),接收對該組打印機(jī)連接的改變的通知;和通過客戶機(jī)將對該組打印機(jī)連接的改變加入到客戶機(jī)的打印機(jī)子系統(tǒng)。
53.加入到連網(wǎng)的客戶機(jī)的打印機(jī)連接管理構(gòu)架,用于保存在包括打印機(jī)的網(wǎng)絡(luò)中的打印機(jī)連接,一個目錄包括網(wǎng)絡(luò)實(shí)體及可賦給網(wǎng)絡(luò)實(shí)體的配置定義的列舉,該配置定義還可以包括打印機(jī)連接,該在連網(wǎng)的客戶機(jī)中的打印機(jī)連接管理構(gòu)架包括用于按照賦給與該客戶機(jī)有關(guān)的第一網(wǎng)絡(luò)實(shí)體的至少一個配置定義,處理打印機(jī)連接更新調(diào)用的方法,和用于提交更新請求給打印機(jī)子系統(tǒng),通知在客戶機(jī)上的該打印機(jī)子系統(tǒng),按照打印機(jī)連接更新改變打印機(jī)連接的方法。
54.如權(quán)利要求53所述的打印機(jī)連接管理構(gòu)架,其特征在于,還包括用于觀察對與該客戶機(jī)有關(guān)的網(wǎng)絡(luò)實(shí)體的配置定義的改變的方法。
55.如權(quán)利要求54所述的打印機(jī)連接管理構(gòu)架,其特征在于,還包括用于周期地調(diào)用觀察對配置定義的改變的方法的方法。
56.如權(quán)利要求53所述的打印機(jī)連接管理構(gòu)架。其特征在于,還包括用于產(chǎn)生導(dǎo)致調(diào)用打印機(jī)連接擴(kuò)展的周期的定時事件的方法。
57.如權(quán)利要求53所述的打印機(jī)連接管理構(gòu)架,其特征在于,目錄服務(wù)器機(jī)器保存目錄和配置定義,還包括用于查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義的更新的方法。
58.如權(quán)利要求53所述的打印機(jī)連接管理構(gòu)架,其特征在于,目錄和配置定義駐留在目錄服務(wù)器機(jī)器,還包括用于產(chǎn)生調(diào)用查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義的更新的事件的周期定時器方法。
59.如權(quán)利要求53所述的打印機(jī)連接管理構(gòu)架,其特征在于,還包括用于保存打印機(jī)連接和有關(guān)的配置定義的表的方法。
60.加入到網(wǎng)絡(luò)客戶機(jī)的打印機(jī)連接管理工具程序,用于由包括打印機(jī)的網(wǎng)絡(luò)中的客戶機(jī)更新打印機(jī)連接,一個目錄包括網(wǎng)絡(luò)實(shí)體以及包含可賦給網(wǎng)絡(luò)實(shí)體的可配置參數(shù)的配置定義的列舉,其中配置定義的一個可配置參數(shù)包括到網(wǎng)絡(luò)中規(guī)定的一些打印機(jī)的連接,所述客戶機(jī)包括用于請求更新保存在賦給與該客戶機(jī)相關(guān)的目錄中的第一網(wǎng)絡(luò)實(shí)體的配置定義中的信息的方法;用于接收對在賦給第一網(wǎng)絡(luò)實(shí)體的配置定義中的一組打印機(jī)連接的改變的通知的方法;和用于將對該組打印機(jī)連接的改變加入到客戶機(jī)的打印機(jī)子系統(tǒng)的方法。
61.如權(quán)利要求60所述的打印機(jī)連接管理辦法,其特征在于,客戶機(jī)包括用于調(diào)用請求響應(yīng)單個用戶登錄事件的方法的方法。
62.如權(quán)利要求60所述的打印機(jī)連接管理辦法,其特征在于,目錄和配置定義駐留在目錄服務(wù)器機(jī)器上且客戶端配置管理程序駐留在客戶機(jī)上,還包括按照周期定時器事件的調(diào)用客戶端配置管理程序,以查詢目錄服務(wù)器機(jī)器關(guān)于第一配置定義的更新的方法。
63.如權(quán)利要求60所述的打印機(jī)連接管理辦法,其特征在于,還包括用于在客戶機(jī)上保存打印機(jī)連接和有關(guān)的配置定義的表的方法。
64.打印機(jī)連接管理構(gòu)架,用于管理在包括一個或多個客戶機(jī),打印機(jī),和服務(wù)器的網(wǎng)絡(luò)中的打印機(jī)連接,一個目錄包括網(wǎng)絡(luò)實(shí)體和包含可賦給網(wǎng)絡(luò)實(shí)體的可配置參數(shù)的配置定義的列舉,其中配置定義的一個可配置的參數(shù)包括到網(wǎng)絡(luò)中規(guī)定的一些打印機(jī)的連接,所述構(gòu)架包括用于規(guī)定對在賦給在網(wǎng)絡(luò)資源的目錄中表示的第一網(wǎng)絡(luò)實(shí)體的第一配置定義的一組打印機(jī)連接的改變的方法;用于由與第一網(wǎng)絡(luò)實(shí)體相關(guān)的客戶機(jī)接收對該組打印機(jī)連接的改變的通知的方法;和用于由客戶機(jī)將對該組打印機(jī)連接的改變加入到客戶機(jī)的打印機(jī)子系統(tǒng)中的方法。
全文摘要
揭示了打印機(jī)連接管理/維護(hù)構(gòu)架。該構(gòu)架加入到連網(wǎng)的客戶機(jī)。該構(gòu)架保存在包括打印機(jī)的網(wǎng)絡(luò)中的打印機(jī)連接,一個目錄包括網(wǎng)絡(luò)實(shí)體和可賦給網(wǎng)絡(luò)實(shí)體的配置定義的列舉,且其中配置定義潛在地包括打印機(jī)連接打印機(jī)連接管理構(gòu)架包括打印機(jī)連接擴(kuò)展。打印機(jī)連接擴(kuò)展是程序模塊,它在調(diào)用時處理在賦給與客戶機(jī)相關(guān)的網(wǎng)絡(luò)實(shí)體的配置定義中的打印機(jī)連接更新。打印機(jī)連接擴(kuò)展還提交更新請求給在客戶機(jī)上的打印機(jī)子系統(tǒng),通知在客戶機(jī)上的打印機(jī)子系統(tǒng)關(guān)于從打印機(jī)連接更新引起的對打印連接的改變。
文檔編號G06F13/00GK1530820SQ200410030410
公開日2004年9月22日 申請日期2004年3月17日 優(yōu)先權(quán)日2003年3月18日
發(fā)明者S·基拉里, M·P·菲內(nèi)龍, T·羅斯, S 基拉里, 菲內(nèi)龍 申請人:微軟公司