專利名稱:在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法。
背景技術(shù):
通過資源的共享,打印機(jī)可以被網(wǎng)絡(luò)內(nèi)部中的任何一臺(tái)計(jì)算機(jī)使用,從而提高了打印機(jī)的利用率,方便了客戶在網(wǎng)絡(luò)內(nèi)部中頻繁的打印工作。
但是,為了共享地使用網(wǎng)絡(luò)環(huán)境中的打印機(jī)服務(wù),打印機(jī)不但要在物理上連接到計(jì)算機(jī)或者直接連接到網(wǎng)絡(luò)上,要使用打印機(jī)服務(wù)的客戶端也必須安裝和打印機(jī)相對(duì)應(yīng)的特定打印機(jī)驅(qū)動(dòng)程序。然后,客戶端上的應(yīng)用程序通過本地操作系統(tǒng)調(diào)用該特定打印機(jī)驅(qū)動(dòng)程序,將打印任務(wù)發(fā)送到遠(yuǎn)端的打印機(jī)。這種方法存在下面的問題客戶端必須對(duì)每種遠(yuǎn)端的打印機(jī)都安裝相對(duì)應(yīng)的特定打印機(jī)驅(qū)動(dòng)程序,隨著網(wǎng)絡(luò)中打印機(jī)數(shù)量和種類的增加,需要安裝的打印機(jī)驅(qū)動(dòng)程序也隨之增加,加大了客戶端管理的難度。
客戶端無法動(dòng)態(tài)地檢測(cè)網(wǎng)絡(luò)中打印機(jī)的變化情況,比如打印機(jī)的新增、打印機(jī)的刪除、打印機(jī)共享的取消等,導(dǎo)致客戶端無法有的放矢地發(fā)出打印任務(wù)的請(qǐng)求。
在日益復(fù)雜的網(wǎng)絡(luò)環(huán)境中,操作系統(tǒng)的多樣性造成操作系統(tǒng)和打印機(jī)驅(qū)動(dòng)程序的不匹配,導(dǎo)致無法安裝特定的打印機(jī)驅(qū)動(dòng)程序,因?yàn)橹辉谔囟ú僮飨到y(tǒng)下工作的打印機(jī)驅(qū)動(dòng)程序一般是無法在其他操作系統(tǒng)的計(jì)算機(jī)中安裝和運(yùn)行的。
還有語言環(huán)境與打印機(jī)驅(qū)動(dòng)程序的不匹配,也會(huì)導(dǎo)致無法安裝特定的打印機(jī)驅(qū)動(dòng)程序,比如中文環(huán)境下工作的打印機(jī)驅(qū)動(dòng)程序可能無法在日文環(huán)境的計(jì)算機(jī)上安裝和運(yùn)行。
發(fā)明內(nèi)容
本發(fā)明是針對(duì)現(xiàn)有技術(shù)的上述問題,提供了一種通過客戶端之間點(diǎn)對(duì)點(diǎn)的通信來簡(jiǎn)化網(wǎng)絡(luò)環(huán)境中打印機(jī)使用的方法。在根據(jù)本發(fā)明的用于在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法中,包括如下步驟在網(wǎng)絡(luò)中的客戶端上安裝監(jiān)聽部件,客戶端的監(jiān)聽部件向網(wǎng)絡(luò)發(fā)送消息以通知本地計(jì)算機(jī)系統(tǒng)和共享打印機(jī)的信息,從網(wǎng)絡(luò)接受消息以獲取遠(yuǎn)端計(jì)算機(jī)系統(tǒng)和共享打印機(jī)的信息,并創(chuàng)建和維護(hù)一個(gè)共享打印機(jī)列表;在網(wǎng)絡(luò)中的客戶端上安裝虛擬打印機(jī)驅(qū)動(dòng)部件,客戶端應(yīng)用程序調(diào)用虛擬打印機(jī)驅(qū)動(dòng)部件,虛擬打印機(jī)驅(qū)動(dòng)部件通過和本地監(jiān)聽部件之間交換數(shù)據(jù),由本地監(jiān)聽部件將遠(yuǎn)端打印請(qǐng)求發(fā)送到實(shí)際打印機(jī)所在客戶端上安裝的遠(yuǎn)端監(jiān)聽部件,由遠(yuǎn)端監(jiān)聽部件響應(yīng)打印請(qǐng)求,創(chuàng)建并完成打印任務(wù)。
根據(jù)本發(fā)明,客戶端的應(yīng)用程序通過和虛擬打印機(jī)驅(qū)動(dòng)部件交互,并通過監(jiān)聽部件將打印任務(wù)發(fā)送到遠(yuǎn)端的監(jiān)聽部件,再由遠(yuǎn)端的監(jiān)聽部件將打印任務(wù)發(fā)送到實(shí)際的打印機(jī)上,從而無須在客戶端安裝相應(yīng)的打印機(jī)驅(qū)動(dòng)程序,簡(jiǎn)化了客戶端的打印機(jī)的管理;客戶端能動(dòng)態(tài)地檢測(cè)出網(wǎng)絡(luò)上打印機(jī)的變化。不管是新連入到網(wǎng)絡(luò)上的打印機(jī),還是從網(wǎng)絡(luò)上斷開的打印機(jī),都能及時(shí)地檢測(cè)或監(jiān)測(cè)到。
對(duì)于在包括多種操作系統(tǒng)和語言環(huán)境的復(fù)雜網(wǎng)絡(luò)環(huán)境中的打印,客戶端的應(yīng)用程序無須考慮遠(yuǎn)端打印機(jī)所在計(jì)算機(jī)的操作系統(tǒng)、語言是否兼容等因素。
本發(fā)明的其他優(yōu)點(diǎn)和特點(diǎn)將通過下述的對(duì)具體實(shí)施方式
及其附圖所作的說明將會(huì)變得顯而易見。
圖1是根據(jù)本發(fā)明在復(fù)雜網(wǎng)絡(luò)環(huán)境下簡(jiǎn)化打印機(jī)使用的方法的局域網(wǎng)應(yīng)用系統(tǒng)示意圖;
圖2是根據(jù)本發(fā)明的監(jiān)聽部件在局域網(wǎng)應(yīng)用系統(tǒng)中的工作流程圖;圖3是根據(jù)本發(fā)明的監(jiān)聽部件在局域網(wǎng)內(nèi)部創(chuàng)建和維護(hù)的關(guān)于可用打印機(jī)及其屬性的列表;圖4是根據(jù)本發(fā)明的本地監(jiān)聽部件監(jiān)聽并處理遠(yuǎn)端監(jiān)聽部件的消息,從而更新關(guān)于可用打印機(jī)及其屬性信息列表的工作流程圖。
圖5是根據(jù)本發(fā)明的虛擬打印機(jī)驅(qū)動(dòng)部件在局域網(wǎng)應(yīng)用系統(tǒng)中的工作流程圖。
具體實(shí)施例方式
這里將參照說明書附圖具體地描述本發(fā)明。在根據(jù)本發(fā)明的具體實(shí)施方式
中,該方法是在Windows操作系統(tǒng)下實(shí)現(xiàn)的,應(yīng)用該方法的網(wǎng)絡(luò)系統(tǒng)是如圖1所示的局域網(wǎng),其中,該局域網(wǎng)應(yīng)用系統(tǒng)主要由兩部分組成,即監(jiān)聽部件和虛擬打印機(jī)驅(qū)動(dòng)部件。
監(jiān)聽部件應(yīng)當(dāng)安裝在所有能夠提供打印機(jī)服務(wù)以及需要使用打印機(jī)服務(wù)的計(jì)算機(jī)上,虛擬打印機(jī)驅(qū)動(dòng)部件應(yīng)當(dāng)安裝在所有需要使用打印機(jī)服務(wù)的計(jì)算機(jī)上。值得注意的是,最好在網(wǎng)絡(luò)內(nèi)部的所有計(jì)算機(jī)上同時(shí)安裝監(jiān)聽部件和虛擬打印機(jī)驅(qū)動(dòng)部件。
需要說明的是,下文中“本地監(jiān)聽部件”和“遠(yuǎn)端監(jiān)聽部件”都是根據(jù)本發(fā)明的監(jiān)聽部件,在實(shí)際功能和工作流程等方面實(shí)質(zhì)上是一致的,只是為了區(qū)分特定客戶端上安裝的監(jiān)聽部件和其他客戶端上安裝的監(jiān)聽部件。
在根據(jù)本發(fā)明的具體實(shí)施方式
中,所述監(jiān)聽部件的功能是收集、記錄并刷新網(wǎng)絡(luò)內(nèi)部所有的共享打印機(jī)及其相關(guān)屬性信息。監(jiān)聽部件通過動(dòng)態(tài)地監(jiān)聽網(wǎng)絡(luò)中其他計(jì)算機(jī)上的監(jiān)聽部件發(fā)出的消息并與它們交換數(shù)據(jù),得到網(wǎng)絡(luò)內(nèi)部所有共享的打印機(jī)及其相關(guān)屬性信息。這里所說的打印機(jī)屬性一般是指公用的屬性,能夠被虛擬打印機(jī)理解的屬性,比如打印機(jī)所支持的紙張幅面、打印機(jī)支持的分辨率、打印機(jī)是否支持彩色打印、打印機(jī)紙盒的來源等。圖2說明了根據(jù)本發(fā)明的監(jiān)聽部件在該實(shí)施方式中的工作流程,其中,監(jiān)聽部件之間的通訊協(xié)議采用TCP/IP,消息數(shù)據(jù)采用XML包裝。
首先,已安裝監(jiān)聽部件的客戶端所在的計(jì)算機(jī)系統(tǒng)啟動(dòng)后,其本地監(jiān)聽部件被自動(dòng)啟動(dòng)(圖2中步驟S20)。
如果本地監(jiān)聽部件所在的計(jì)算機(jī)能提供打印機(jī)服務(wù),本地監(jiān)聽部件還需要收集并記錄關(guān)于本地共享的打印機(jī)及其相關(guān)屬性信息(圖2中步驟S21)。在該實(shí)施方式中,本地監(jiān)聽部件是通過調(diào)用Windows API(Printing and Print Spooler API)獲取本地計(jì)算機(jī)上共享的打印機(jī)及其公用屬性信息。
然后,本地監(jiān)聽部件向網(wǎng)絡(luò)廣播發(fā)送“加入”消息,該消息包括了在圖2的步驟S21中收集并記錄的關(guān)于本地的共享打印機(jī)及其相關(guān)屬性信息,還包括本地計(jì)算機(jī)及其操作系統(tǒng)的相關(guān)信息,比如操作系統(tǒng)、語言環(huán)境等。通過網(wǎng)絡(luò)廣播,本地監(jiān)聽部件將包括上述信息的“加入”消息通知給網(wǎng)絡(luò)內(nèi)部所有的遠(yuǎn)端監(jiān)聽部件(圖2中步驟S22)。
接著,本地監(jiān)聽部件向網(wǎng)絡(luò)廣播發(fā)送“查詢”消息(圖2中步驟S23),目的是為了讓遠(yuǎn)端監(jiān)聽部件在收到上述“查詢”消息后進(jìn)行查詢響應(yīng),向本地監(jiān)聽部件返回它們所能提供的共享的打印機(jī)及其相關(guān)屬性信息,從而本地監(jiān)聽部件能夠獲得當(dāng)前關(guān)于網(wǎng)絡(luò)內(nèi)部所有可使用的共享打印機(jī)及其相關(guān)屬性信息。
接著,本地監(jiān)聽部件保持對(duì)網(wǎng)絡(luò)廣播中各種消息的監(jiān)聽,并根據(jù)消息的來源分別進(jìn)行如下處理當(dāng)本地監(jiān)聽部件監(jiān)聽到的網(wǎng)絡(luò)消息來自遠(yuǎn)端監(jiān)聽部件時(shí),本地監(jiān)聽部件根據(jù)消息的類型分別進(jìn)行相應(yīng)的處理(圖2中步驟S24(1)),具體的處理過程將在下文中參照?qǐng)D4加以說明;當(dāng)本地監(jiān)聽部件監(jiān)聽到的網(wǎng)絡(luò)消息來自本地虛擬打印機(jī)驅(qū)動(dòng)部件時(shí),本地監(jiān)聽部件進(jìn)行相應(yīng)的處理(圖2中步驟S24(2));具體的處理過程將在下文中參照?qǐng)D5加以說明;當(dāng)本地監(jiān)聽部件監(jiān)聽到的網(wǎng)絡(luò)消息來自本地操作系統(tǒng)時(shí)(圖2中步驟S24(3)),并且是收到本地系統(tǒng)要求退出的消息時(shí),本地監(jiān)聽部件會(huì)向網(wǎng)絡(luò)廣播發(fā)送“退出”消息(圖2中步驟S25(3)),并終止監(jiān)聽部件(圖2中步驟S26(3))。
本地監(jiān)聽部件在根據(jù)圖2中的工作流程運(yùn)行的同時(shí),在本地計(jì)算機(jī)上創(chuàng)建和維護(hù)一個(gè)關(guān)于網(wǎng)絡(luò)內(nèi)部可用的共享打印機(jī)及其屬性信息的列表,并通過監(jiān)聽和處理網(wǎng)絡(luò)中遠(yuǎn)端監(jiān)聽部件的消息,獲取遠(yuǎn)端監(jiān)聽部件所在計(jì)算機(jī)上的共享打印機(jī)及其相關(guān)屬性信息,從而動(dòng)態(tài)地刷新該列表,如圖3所示。
在圖3所示的共享打印機(jī)屬性信息列表中,關(guān)于共享打印機(jī)的屬性信息主要包括打印機(jī)名稱,如HP LaserJet 5000等;位置;屬性,如分辨率、顏色、紙型等。上述列表中還可以包括更多關(guān)于打印機(jī)的信息,比如打印機(jī)的型號(hào)、所在的服務(wù)器名、備注等。
下面利用如圖4所示的流程圖來說明在圖2的步驟S24(1)中,本地監(jiān)聽部件如何通過處理遠(yuǎn)端監(jiān)聽部件來更新上述關(guān)于可用的共享打印機(jī)及其屬性信息列表。
如圖4所示,當(dāng)本地監(jiān)聽部件接受了遠(yuǎn)端監(jiān)聽部件的網(wǎng)絡(luò)消息(圖4中步驟S40)時(shí),本地監(jiān)聽部件根據(jù)該消息的類型分別進(jìn)行如下處理當(dāng)本地監(jiān)聽部件從遠(yuǎn)端監(jiān)聽部件收到“加入”消息(圖4中步驟S41(1))時(shí),本地監(jiān)聽部件向該遠(yuǎn)端監(jiān)聽部件發(fā)出“查詢”消息(圖4中步驟S42(1)),以獲取加入到網(wǎng)絡(luò)中新的共享打印機(jī)及其相關(guān)屬性信息,該新的共享打印機(jī)服務(wù)是由發(fā)出上述“加入”消息的監(jiān)聽部件所在的計(jì)算機(jī)提供的;當(dāng)本地監(jiān)聽部件從遠(yuǎn)端監(jiān)聽部件收到“退出”消息(圖4中步驟S41(2))時(shí),本地監(jiān)聽部件從本地先前創(chuàng)建的如圖3所示的共享打印機(jī)屬性信息列表中刪除相應(yīng)的打印機(jī)屬性信息(圖4中步驟S42(2)),該刪除的共享打印機(jī)服務(wù)是由發(fā)出上述“退出”消息的遠(yuǎn)端監(jiān)聽部件所在的計(jì)算機(jī)提供的;當(dāng)本地監(jiān)聽部件從遠(yuǎn)端監(jiān)聽部件收到“查詢”消息(圖4中步驟S41(3))時(shí),本地監(jiān)聽部件對(duì)發(fā)出上述“查詢”消息的遠(yuǎn)端監(jiān)聽部件進(jìn)行響應(yīng),向該遠(yuǎn)端監(jiān)聽部件返回發(fā)送“查詢響應(yīng)”消息,該消息中包括了關(guān)于本地可用的共享打印機(jī)及其相關(guān)屬性信息(圖4中步驟S42(3));當(dāng)本地監(jiān)聽部件從遠(yuǎn)端監(jiān)聽部件收到返回發(fā)送的“查詢響應(yīng)”消息(圖4中步驟S41(4))時(shí),該消息中包括了其共享的打印機(jī)及其相關(guān)屬性信息,本地監(jiān)聽部件利用其中的信息更新本地先前創(chuàng)建的如圖3所示的共享打印機(jī)列表(圖4中步驟S42(4));以及當(dāng)本地監(jiān)聽部件從遠(yuǎn)端監(jiān)聽部件收到其他同打印任務(wù)相關(guān)的消息時(shí),本地監(jiān)聽部件進(jìn)行相應(yīng)的打印任務(wù)處理(圖4中步驟S41(5)),如創(chuàng)建本地打印任務(wù)等。
在利用圖2和圖4所示的流程圖說明了監(jiān)聽部件工作流程的基礎(chǔ)上,下面參照?qǐng)D5說明應(yīng)用程序利用虛擬打印機(jī)驅(qū)動(dòng)部件作為代理,調(diào)用上述監(jiān)聽部件完成遠(yuǎn)端打印任務(wù)的工作流程。
在該具體實(shí)施方式
中,虛擬打印機(jī)驅(qū)動(dòng)部件分別支持Windows9x,Windows NT和Windows 2000三種操作系統(tǒng)。
首先,當(dāng)應(yīng)用程序向虛擬打印機(jī)發(fā)出打印任務(wù)請(qǐng)求(圖5中標(biāo)號(hào)1)時(shí),虛擬打印機(jī)驅(qū)動(dòng)部件會(huì)將打印任務(wù)的請(qǐng)求消息轉(zhuǎn)發(fā)給本地監(jiān)聽部件A(圖5中標(biāo)號(hào)2)。
然后,本地監(jiān)聽部件A接收本地虛擬打印機(jī)驅(qū)動(dòng)部件轉(zhuǎn)發(fā)的消息(圖2中步驟S24(2))后會(huì)進(jìn)行相應(yīng)的處理,向發(fā)出打印任務(wù)請(qǐng)求的應(yīng)用程序提供本地先前創(chuàng)建的如圖3所示的網(wǎng)絡(luò)內(nèi)部可用的共享打印機(jī)及其公用屬性信息列表。
接著,應(yīng)用程序從上述列表中選擇一臺(tái)可用的打印機(jī),并對(duì)選中的打印機(jī)進(jìn)行相關(guān)屬性的設(shè)定,如紙張的大小、紙張的方向、紙張的分辨率等,仍舊通過虛擬打印機(jī)程序?qū)⑾嚓P(guān)的打印數(shù)據(jù)轉(zhuǎn)發(fā)給本地監(jiān)聽部件A。同時(shí),應(yīng)用程序?qū)h(yuǎn)端打印機(jī)工作過程的控制如開始、暫停、停止等打印命令也是通過虛擬打印機(jī)程序轉(zhuǎn)發(fā)給本地監(jiān)聽部件A的。
接下來,本地監(jiān)聽部件A確定了應(yīng)用程序發(fā)出的遠(yuǎn)端打印請(qǐng)求后,會(huì)向應(yīng)用程序選擇和設(shè)定的遠(yuǎn)端打印機(jī)所在計(jì)算機(jī)上的遠(yuǎn)端監(jiān)聽部件B發(fā)送應(yīng)用程序的遠(yuǎn)端打印任務(wù)請(qǐng)求(圖5中標(biāo)號(hào)3),并隨之收到遠(yuǎn)端監(jiān)聽部件B返回的打印任務(wù)請(qǐng)求確認(rèn)(圖5中標(biāo)號(hào)4),然后將應(yīng)用程序發(fā)出的上述打印數(shù)據(jù)和打印命令發(fā)送到遠(yuǎn)端監(jiān)聽部件B(圖5中標(biāo)號(hào)5和標(biāo)號(hào)6)。
最后,遠(yuǎn)端監(jiān)聽部件B在接收到上述的打印任務(wù)請(qǐng)求后,通過調(diào)用Windows API創(chuàng)建本地的打印任務(wù)(圖5中標(biāo)號(hào)8),從而響應(yīng)遠(yuǎn)端的打印請(qǐng)求。同時(shí),遠(yuǎn)端監(jiān)聽部件B會(huì)向本地監(jiān)聽部件A返回相關(guān)的打印任務(wù)狀態(tài)(圖5中標(biāo)號(hào)7),并最終在實(shí)際的打印機(jī)上輸出打印結(jié)果,完成整個(gè)打印任務(wù)。
本發(fā)明的實(shí)質(zhì)是在客戶端計(jì)算機(jī)上安裝一種虛擬驅(qū)動(dòng)程序和一種監(jiān)聽部件,由本地監(jiān)聽部件和網(wǎng)絡(luò)上其他計(jì)算機(jī)上的監(jiān)聽部件一起完成特定的任務(wù),所以本發(fā)明并不限于對(duì)打印機(jī)的使用,其方法可應(yīng)用到任何連接到網(wǎng)絡(luò)中的設(shè)備如掃描儀、傳真機(jī)、數(shù)碼復(fù)印機(jī)等。
本發(fā)明中所指的網(wǎng)絡(luò)也不限于局域網(wǎng),還可以包括廣域網(wǎng),特別是因特網(wǎng)。
根據(jù)本發(fā)明的具體實(shí)施方式
應(yīng)用于Windows操作系統(tǒng),但本發(fā)明并不限于此,還可以應(yīng)用于復(fù)雜的網(wǎng)絡(luò)環(huán)境中(如Windows/Linux多操作系統(tǒng)環(huán)境)的打印,客戶端的應(yīng)用程序無須考慮遠(yuǎn)端打印機(jī)所在計(jì)算機(jī)的操作系統(tǒng)、語言環(huán)境等因素。
本發(fā)明中監(jiān)聽部件的通信方式采用的是TCP/IP通信協(xié)議,還可以使用其他不同的方法,如DCOM、HTTP或SOAP等。
此外,在完成打印任務(wù)后,如果本地監(jiān)聽部件和遠(yuǎn)端監(jiān)聽部件工作于同種系統(tǒng)(如相同的操作系統(tǒng)、相同的語言環(huán)境等)下,可以直接傳送操作系統(tǒng)的打印元語言從而減少網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)量。反之,應(yīng)該傳送圖象以完成打印任務(wù)。
不脫離本發(fā)明的構(gòu)思和范圍可以作出許多其他改變和改型。應(yīng)當(dāng)理解,本發(fā)明并不限于特定的具體實(shí)施方式
,本發(fā)明的范圍由所附的權(quán)利要求限定。
權(quán)利要求
1.一種用于在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,包括如下步驟在網(wǎng)絡(luò)中的客戶端上安裝監(jiān)聽部件,客戶端的監(jiān)聽部件向網(wǎng)絡(luò)發(fā)送消息以通知本地計(jì)算機(jī)系統(tǒng)和共享打印機(jī)的信息,從網(wǎng)絡(luò)接受消息以獲取遠(yuǎn)端計(jì)算機(jī)系統(tǒng)和共享打印機(jī)的信息,并創(chuàng)建和維護(hù)一個(gè)共享打印機(jī)列表;在網(wǎng)絡(luò)中的客戶端上安裝虛擬打印機(jī)驅(qū)動(dòng)部件,客戶端應(yīng)用程序調(diào)用虛擬打印機(jī)驅(qū)動(dòng)部件,虛擬打印機(jī)驅(qū)動(dòng)部件通過和本地監(jiān)聽部件之間交換數(shù)據(jù),由本地監(jiān)聽部件將遠(yuǎn)端打印請(qǐng)求發(fā)送到實(shí)際打印機(jī)所在客戶端上安裝的遠(yuǎn)端監(jiān)聽部件,由遠(yuǎn)端監(jiān)聽部件響應(yīng)打印請(qǐng)求,創(chuàng)建并完成打印任務(wù)。
2.根據(jù)權(quán)利要求1所述的在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,所述本地監(jiān)聽部件被調(diào)用后,它收集和記錄關(guān)于本地的共享打印機(jī)及其相關(guān)公用屬性信息。
3.根據(jù)權(quán)利要求1所述在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,所述本地監(jiān)聽部件通過向網(wǎng)絡(luò)發(fā)送“加入”消息,將關(guān)于本地計(jì)算機(jī)系統(tǒng)的信息和關(guān)于本地的共享打印機(jī)及其屬性信息通知給網(wǎng)絡(luò)中的遠(yuǎn)端監(jiān)聽部件。
4.根據(jù)權(quán)利要求3所述的在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,所述關(guān)于本地計(jì)算機(jī)系統(tǒng)的信息包括計(jì)算機(jī)的操作系統(tǒng)、語言環(huán)境等,所述關(guān)于本地的共享打印機(jī)及其屬性信息包括打印機(jī)的紙型、分辨率、顏色、紙盒來源等公共屬性。
5.根據(jù)權(quán)利要求1所述的在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,所述本地監(jiān)聽部件通過向網(wǎng)絡(luò)發(fā)送“查詢”消息,以從遠(yuǎn)端監(jiān)聽部件獲取遠(yuǎn)端的共享打印機(jī)及其相關(guān)屬性信息。
6.根據(jù)權(quán)利要求1所述的在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,所述本地監(jiān)聽部件在收到計(jì)算機(jī)系統(tǒng)要求退出的消息時(shí)向網(wǎng)絡(luò)發(fā)送“退出”消息并終止運(yùn)行。
7.根據(jù)權(quán)利要求1所述的在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,當(dāng)本地監(jiān)聽部件從遠(yuǎn)端監(jiān)聽部件收到“加入”消息時(shí),本地監(jiān)聽部件向遠(yuǎn)端監(jiān)聽部件發(fā)出“查詢”消息,以獲取加入到網(wǎng)絡(luò)中新的共享打印機(jī)的相關(guān)屬性信息;
8.根據(jù)權(quán)利要求1所述的在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,當(dāng)本地監(jiān)聽部件從遠(yuǎn)端監(jiān)聽部件收到“退出”消息時(shí),本地監(jiān)聽部件從本地先前創(chuàng)建的共享打印機(jī)列表中刪除相應(yīng)的打印機(jī)屬性信息;
9.根據(jù)權(quán)利要求1所述的在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,當(dāng)本地監(jiān)聽部件從遠(yuǎn)端監(jiān)聽部件收到“查詢”消息時(shí),本地監(jiān)聽部件對(duì)發(fā)出上述“查詢”消息的遠(yuǎn)端監(jiān)聽部件進(jìn)行響應(yīng),向該遠(yuǎn)端監(jiān)聽部件返回發(fā)送“查詢響應(yīng)”消息,該消息中包括了關(guān)于本地可用的共享打印機(jī)及其相關(guān)屬性信息;
10.根據(jù)權(quán)利要求1所述的在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,當(dāng)本地監(jiān)聽部件從遠(yuǎn)端監(jiān)聽部件收到返回發(fā)送的“查詢響應(yīng)”消息時(shí),該消息包括關(guān)于遠(yuǎn)端的共享打印機(jī)及其相關(guān)屬性信息,本地監(jiān)聽部件利用該信息更新本地先前創(chuàng)建的共享打印機(jī)列表;以及
11.根據(jù)權(quán)利要求1所述的在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,當(dāng)本地監(jiān)聽部件從遠(yuǎn)端監(jiān)聽部件收到其他同打印任務(wù)相關(guān)的消息時(shí),本地監(jiān)聽部件進(jìn)行相應(yīng)的打印任務(wù)處理。
12.根據(jù)權(quán)利要求1所述的在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,所述應(yīng)用程序發(fā)出的打印請(qǐng)求由所述虛擬打印機(jī)驅(qū)動(dòng)部件轉(zhuǎn)發(fā)給本地監(jiān)聽部件后,本地監(jiān)聽部件提供所述本地先前創(chuàng)建和維護(hù)的共享打印機(jī)列表,由所述應(yīng)用程序從該列表中選定打印機(jī)并設(shè)定打印機(jī)屬性并發(fā)送相關(guān)的打印數(shù)據(jù)和打印命令。
13.根據(jù)權(quán)利要求1所述的在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,在所述本地監(jiān)聽部件收到所述應(yīng)用程序通過所述虛擬打印機(jī)驅(qū)動(dòng)部件發(fā)送的打印請(qǐng)求、打印數(shù)據(jù)、打印命令等消息后,進(jìn)而發(fā)送到由所述應(yīng)用程序指定的遠(yuǎn)端打印機(jī)所在計(jì)算機(jī)上的遠(yuǎn)端監(jiān)聽部件。
14.根據(jù)權(quán)利要求1所述的在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,其特征在于,所述遠(yuǎn)端監(jiān)聽部件響應(yīng)所述應(yīng)用程序發(fā)送的遠(yuǎn)端打印請(qǐng)求,利用實(shí)際的打印機(jī)驅(qū)動(dòng)程序創(chuàng)建并最終完成打印任務(wù)。
全文摘要
一種用于在網(wǎng)絡(luò)環(huán)境下控制打印機(jī)使用的方法,包括在網(wǎng)絡(luò)中的客戶端上安裝監(jiān)聽部件,客戶端的監(jiān)聽部件向網(wǎng)絡(luò)發(fā)送消息以通知本地計(jì)算機(jī)系統(tǒng)和共享打印機(jī)的信息,從網(wǎng)絡(luò)接受消息以獲取遠(yuǎn)端計(jì)算機(jī)系統(tǒng)和共享打印機(jī)的信息,并創(chuàng)建和維護(hù)一個(gè)共享打印機(jī)列表;在網(wǎng)絡(luò)中的客戶端上安裝虛擬打印機(jī)驅(qū)動(dòng)部件,客戶端應(yīng)用程序調(diào)用虛擬打印機(jī)驅(qū)動(dòng)部件,虛擬打印機(jī)部件通過和本地監(jiān)聽部件之間交換數(shù)據(jù),由本地監(jiān)聽部件將遠(yuǎn)端打印請(qǐng)求發(fā)送到實(shí)際打印機(jī)所在客戶端上安裝的遠(yuǎn)端監(jiān)聽部件,由遠(yuǎn)端監(jiān)聽部件響應(yīng)打印請(qǐng)求,創(chuàng)建并完成打印任務(wù)。在復(fù)雜網(wǎng)絡(luò)環(huán)境下利用該控制打印機(jī)使用的方法能夠很好地簡(jiǎn)化打印機(jī)的使用。
文檔編號(hào)G06F15/16GK1567284SQ0314267
公開日2005年1月19日 申請(qǐng)日期2003年6月13日 優(yōu)先權(quán)日2003年6月13日
發(fā)明者賀新生, 郭瑞山 申請(qǐng)人:北京北佳信息系統(tǒng)有限公司