專利名稱:一種網(wǎng)絡(luò)打印機(jī)及其驅(qū)動(dòng)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印機(jī)技術(shù)領(lǐng)域,特別是指一種網(wǎng)絡(luò)打印機(jī)及其驅(qū)動(dòng)方法。
在運(yùn)行的網(wǎng)絡(luò)中,一旦網(wǎng)絡(luò)打印機(jī)的IP地址進(jìn)行了更換,則網(wǎng)絡(luò)中所有有打印需求的設(shè)備都需要重新手工配置網(wǎng)絡(luò)打印機(jī)的IP地址和端口號(hào);如果網(wǎng)絡(luò)中的打印機(jī)進(jìn)行了更換,而新的打印機(jī)與舊的打印機(jī)型號(hào)不同,那么網(wǎng)絡(luò)中所有有打印需求的設(shè)備均需重新安裝新的打印機(jī)所提供的相應(yīng)的打印驅(qū)動(dòng)程序,并且重復(fù)IP地址、端口號(hào)等配置工作;如果一臺(tái)計(jì)算機(jī)離開原來的網(wǎng)絡(luò),加入到一個(gè)新的網(wǎng)絡(luò)中,而這個(gè)網(wǎng)絡(luò)中打印機(jī)的型號(hào)與原網(wǎng)絡(luò)中打印機(jī)的型號(hào)不相同,仍需重新手工安裝網(wǎng)絡(luò)打印機(jī)的驅(qū)動(dòng)程序并進(jìn)行相關(guān)配置工作。
這個(gè)麻煩對(duì)于經(jīng)常移動(dòng)于多個(gè)網(wǎng)絡(luò)間的計(jì)算機(jī)而言更甚,比如經(jīng)常進(jìn)行移動(dòng)辦公的筆記本電腦,每到一個(gè)新的網(wǎng)絡(luò),都需要重新進(jìn)行網(wǎng)絡(luò)打印機(jī)的安裝、配置才可以使用打印功能,即使是在一個(gè)已進(jìn)行過安裝、配置網(wǎng)絡(luò)打印機(jī)的網(wǎng)絡(luò)上,也需要修改默認(rèn)打印機(jī)的設(shè)置。諸如此類的事情不能為人們的工作帶來任何增值,相反,耽誤了不少時(shí)間,為工作帶來諸多不便,當(dāng)手頭沒有合適的網(wǎng)絡(luò)打印機(jī)驅(qū)動(dòng)程序,或者不清楚網(wǎng)絡(luò)打印機(jī)IP地址的時(shí)候尤為如此。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種網(wǎng)絡(luò)打印機(jī)及其驅(qū)動(dòng)方法,無論網(wǎng)絡(luò)打印機(jī)是通過網(wǎng)絡(luò)服務(wù)器連接到網(wǎng)上,還是計(jì)算機(jī)用戶通過網(wǎng)絡(luò)共享給網(wǎng)上的其他用戶,或是通過以太網(wǎng)或令牌環(huán)網(wǎng)的網(wǎng)絡(luò)接口直接連到網(wǎng)絡(luò)上,對(duì)于有打印需求的設(shè)備僅需安裝一次打印驅(qū)動(dòng)程序,無需進(jìn)行配置工作,該打印驅(qū)動(dòng)程序?qū)⒆詣?dòng)在網(wǎng)絡(luò)中搜索到網(wǎng)絡(luò)打印機(jī),并自動(dòng)進(jìn)行相應(yīng)的配置,進(jìn)而完成打印操作。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種網(wǎng)絡(luò)打印機(jī),包含打印裝置、打印驅(qū)動(dòng)接口、和設(shè)置在有打印需求的設(shè)備上的打印驅(qū)動(dòng)程序,其進(jìn)一步包含在打印驅(qū)動(dòng)程序中,在有打印需求的應(yīng)用程序向打印驅(qū)動(dòng)程序發(fā)出打印請(qǐng)求的情況下,向網(wǎng)絡(luò)中發(fā)出搜索網(wǎng)絡(luò)打印機(jī)的廣播消息,請(qǐng)求網(wǎng)絡(luò)中網(wǎng)絡(luò)打印機(jī)進(jìn)行響應(yīng)的裝置;在打印驅(qū)動(dòng)接口中,向發(fā)送請(qǐng)求的IP地址的打印驅(qū)動(dòng)程序回送該網(wǎng)絡(luò)打印機(jī)的必要屬性信息的裝置;在打印驅(qū)動(dòng)程序中,根據(jù)打印驅(qū)動(dòng)接口響應(yīng)的必要屬性信息進(jìn)行配置,并將應(yīng)用程序的打印請(qǐng)求轉(zhuǎn)換為打印驅(qū)動(dòng)接口支持的打印機(jī)語言,通過網(wǎng)絡(luò)向打印驅(qū)動(dòng)接口發(fā)送的裝置。
較佳地,該裝置進(jìn)一步包含在打印驅(qū)動(dòng)接口中,根據(jù)接收到的打印機(jī)語言安排打印裝置進(jìn)行打印操作的裝置。
較佳地,該裝置進(jìn)一步包含在打印裝置中,向打印驅(qū)動(dòng)接口發(fā)送打印狀態(tài)消息的裝置。
較佳地,該裝置進(jìn)一步包含在打印驅(qū)動(dòng)接口中,向調(diào)用其打印功能的IP地址的打印驅(qū)動(dòng)程序發(fā)送打印狀態(tài)消息的裝置。
其中,所述的網(wǎng)絡(luò)打印機(jī)的必要屬性信息可以包含以下信息的部分或全部該網(wǎng)絡(luò)打印機(jī)所處的IP地址、打印端口號(hào)、打印技術(shù)(針打、噴墨、激光等)、打印速度、分辨率、支持幅面、支持的打印機(jī)語言。
一種網(wǎng)絡(luò)打印機(jī)的驅(qū)動(dòng)方法,其中,包含打印裝置和打印驅(qū)動(dòng)接口的一個(gè)網(wǎng)絡(luò)打印機(jī)設(shè)置在網(wǎng)絡(luò)的一個(gè)IP地址處,一個(gè)打印驅(qū)動(dòng)程序設(shè)置在有打印需求的設(shè)備上,該方法包含以下步驟在有打印需求的應(yīng)用程序向打印驅(qū)動(dòng)程序發(fā)出打印請(qǐng)求的情況下,打印驅(qū)動(dòng)程序向網(wǎng)絡(luò)中發(fā)出搜索網(wǎng)絡(luò)打印機(jī)的廣播消息,請(qǐng)求網(wǎng)絡(luò)中的網(wǎng)絡(luò)打印機(jī)進(jìn)行響應(yīng);打印驅(qū)動(dòng)接口向發(fā)送請(qǐng)求的IP地址的打印驅(qū)動(dòng)程序回送該網(wǎng)絡(luò)打印機(jī)的必要屬性信息;打印驅(qū)動(dòng)程序根據(jù)打印驅(qū)動(dòng)接口響應(yīng)的必要屬性信息進(jìn)行配置,并將應(yīng)用程序的打印請(qǐng)求轉(zhuǎn)換為打印驅(qū)動(dòng)接口支持的打印機(jī)語言,通過網(wǎng)絡(luò)向打印驅(qū)動(dòng)接口發(fā)送。
較佳地,該方法進(jìn)一步包含以下步驟打印驅(qū)動(dòng)接口根據(jù)接收到的打印機(jī)語言安排打印裝置進(jìn)行打印操作。
較佳地,該方法進(jìn)一步包含以下步驟打印裝置向打印驅(qū)動(dòng)接口發(fā)送打印狀態(tài)消息。
較佳地,該方法進(jìn)一步包含以下步驟打印驅(qū)動(dòng)接口向調(diào)用其打印功能的IP地址的打印驅(qū)動(dòng)程序發(fā)送打印狀態(tài)消息。
其中,所述的網(wǎng)絡(luò)打印機(jī)的必要屬性信息可以包含以下信息的部分或全部該網(wǎng)絡(luò)打印機(jī)所處的IP地址、打印端口號(hào)、打印技術(shù)(針打、噴墨、激光等)、打印速度、分辨率、支持幅面、支持的打印機(jī)語言。
本發(fā)明通過打印驅(qū)動(dòng)程序與打印驅(qū)動(dòng)接口的通訊,將打印機(jī)的必要屬性信息傳遞給打印驅(qū)動(dòng)程序,使得打印驅(qū)動(dòng)程序可以準(zhǔn)確地獲得打印機(jī)型號(hào)、IP地址、打印技術(shù)等信息,從而可以順利地使用PostScript、PCL等標(biāo)準(zhǔn)打印機(jī)語言,將需要打印的內(nèi)容及格式發(fā)送給網(wǎng)絡(luò)打印機(jī)。本發(fā)明的應(yīng)用,可以使網(wǎng)絡(luò)打印機(jī)更換IP地址時(shí),或者采用不同型號(hào)不同廠家的網(wǎng)絡(luò)打印機(jī)時(shí),打印驅(qū)動(dòng)程序自動(dòng)發(fā)現(xiàn)并進(jìn)行配置。有利于打印驅(qū)動(dòng)程序以及打印機(jī)驅(qū)動(dòng)接口的標(biāo)準(zhǔn)化。
應(yīng)用本發(fā)明,只需安裝一次打印驅(qū)動(dòng)程序,即可自動(dòng)搜索網(wǎng)絡(luò)打印機(jī),并進(jìn)行打印。這種驅(qū)動(dòng)方式不但可使不同廠家生產(chǎn)的不同型號(hào)的打印機(jī)的差別得以隱藏,無論是更換網(wǎng)絡(luò)打印機(jī)的IP地址,還是更換網(wǎng)絡(luò)打印機(jī),或是對(duì)于進(jìn)行移動(dòng)辦公的計(jì)算機(jī)而言,用戶的體驗(yàn)是直接使用網(wǎng)絡(luò)的打印功能,而不需進(jìn)行任何的安裝和配置工作,應(yīng)用簡單、方便、快捷。
首先在具有打印需求的設(shè)備上安裝打印驅(qū)動(dòng)程序,其打印過程如
圖1所示。
步驟1,有打印需求的應(yīng)用程序(例如WORD、EXCEL等應(yīng)用程序)向打印驅(qū)動(dòng)程序發(fā)出打印請(qǐng)求。
步驟2,打印驅(qū)動(dòng)程序向網(wǎng)絡(luò)發(fā)搜索網(wǎng)絡(luò)打印機(jī)的廣播消息,請(qǐng)求網(wǎng)絡(luò)打印機(jī)進(jìn)行響應(yīng)。
步驟3,打印驅(qū)動(dòng)接口接收到網(wǎng)絡(luò)中打印驅(qū)動(dòng)程序所發(fā)出的請(qǐng)求后,向發(fā)送請(qǐng)求的設(shè)備所在的IP地址回送自身的IP地址和相應(yīng)的打印端口號(hào),以及打印技術(shù)(針打、噴墨、激光等)、打印速度、分辨率、支持幅面、色彩范圍(黑白/彩色)和支持的打印機(jī)語言(PostScript、PCL等)等技術(shù)規(guī)格。
步驟4,打印驅(qū)動(dòng)程序得到網(wǎng)絡(luò)打印機(jī)響應(yīng)的消息后,從響應(yīng)消息中獲取該網(wǎng)絡(luò)打印機(jī)所在的IP地址和打印端口號(hào),以及各種技術(shù)規(guī)格,并進(jìn)行相應(yīng)的配置,同時(shí)提供打印屬性(如紙張類型、打印效果、打印份數(shù)、打印方向等)信息以備用戶查詢選擇,并把應(yīng)用程序的打印請(qǐng)求轉(zhuǎn)換為打印驅(qū)動(dòng)接口支持的打印機(jī)語言(如PostScript、PCL等),通過網(wǎng)絡(luò)發(fā)送到網(wǎng)絡(luò)打印機(jī)上。
步驟5,網(wǎng)絡(luò)打印機(jī)根據(jù)從打印驅(qū)動(dòng)接口接收到的打印機(jī)語言,進(jìn)行解碼操作,再把這些數(shù)據(jù)輸送到打印機(jī)芯,由打印機(jī)芯進(jìn)行打印操作。
步驟6,網(wǎng)絡(luò)打印機(jī)中的打印機(jī)芯在完成打印任務(wù)后向打印驅(qū)動(dòng)接口發(fā)送打印狀態(tài)消息(打印完畢消息或打印失敗消息)。
步驟7,網(wǎng)絡(luò)打印機(jī)通過打印驅(qū)動(dòng)接口向調(diào)用其打印功能的設(shè)備的IP地址發(fā)送打印狀態(tài)消息。
至此,完成一次打印工作。
圖2為應(yīng)用本發(fā)明的打印驅(qū)動(dòng)程序流程圖,該程序運(yùn)行在有打印需求的設(shè)備上。
步驟201,接收到應(yīng)用程序的打印請(qǐng)求。
步驟202,發(fā)搜索網(wǎng)絡(luò)打印機(jī)的廣播消息。
步驟203,判斷是否收到網(wǎng)絡(luò)打印機(jī)的響應(yīng)消息,如果是執(zhí)行步驟204;否則重復(fù)執(zhí)行步驟203。
步驟204,根據(jù)網(wǎng)絡(luò)打印機(jī)的響應(yīng)消息進(jìn)行打印機(jī)的配置工作。
步驟205,將打印請(qǐng)求轉(zhuǎn)換為標(biāo)準(zhǔn)的打印機(jī)語言(如PostScript、PCL等)。
步驟206,將標(biāo)準(zhǔn)的打印機(jī)語言通過網(wǎng)絡(luò)發(fā)送給網(wǎng)絡(luò)打印機(jī)。
步驟207,接收打印狀態(tài)消息。
圖3為本發(fā)明的打印機(jī)的驅(qū)動(dòng)程序流程圖,該程序運(yùn)行在打印機(jī)的打印驅(qū)動(dòng)接口上。
步驟301,收到搜索網(wǎng)絡(luò)打印機(jī)的廣播消息。
步驟302,響應(yīng)搜索請(qǐng)求,將本機(jī)的技術(shù)規(guī)格發(fā)送給搜索請(qǐng)求方。
步驟303,判斷是否收到標(biāo)準(zhǔn)的打印機(jī)語言,如果是執(zhí)行步驟304,否則重復(fù)執(zhí)行步驟303。
步驟304,將標(biāo)準(zhǔn)打印機(jī)語言解碼后輸送到打印機(jī)芯。
步驟305,判斷是否收到打印狀態(tài)消息,如果是執(zhí)行步驟306,否則重復(fù)執(zhí)行步驟305。
步驟306,向打印功能調(diào)用方發(fā)送印狀態(tài)消息。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種網(wǎng)絡(luò)打印機(jī),包含打印裝置、打印驅(qū)動(dòng)接口、和設(shè)置在有打印需求的設(shè)備上的打印驅(qū)動(dòng)程序,其特征在于進(jìn)一步包含在打印驅(qū)動(dòng)程序中,在有打印需求的應(yīng)用程序向打印驅(qū)動(dòng)程序發(fā)出打印請(qǐng)求的情況下,向網(wǎng)絡(luò)中發(fā)出搜索網(wǎng)絡(luò)打印機(jī)的廣播消息,請(qǐng)求網(wǎng)絡(luò)中網(wǎng)絡(luò)打印機(jī)進(jìn)行響應(yīng)的裝置;在打印驅(qū)動(dòng)接口中,向發(fā)送請(qǐng)求的IP地址的打印驅(qū)動(dòng)程序回送該網(wǎng)絡(luò)打印機(jī)的必要屬性信息的裝置;在打印驅(qū)動(dòng)程序中,根據(jù)打印驅(qū)動(dòng)接口響應(yīng)的必要屬性信息進(jìn)行配置,并將應(yīng)用程序的打印請(qǐng)求轉(zhuǎn)換為打印驅(qū)動(dòng)接口支持的打印機(jī)語言,通過網(wǎng)絡(luò)向打印驅(qū)動(dòng)接口發(fā)送的裝置。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)打印機(jī),其特征在于進(jìn)一步包含在打印驅(qū)動(dòng)接口中,根據(jù)接收到的打印機(jī)語言安排打印裝置進(jìn)行打印操作的裝置。
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)打印機(jī),其特征在于進(jìn)一步包含在打印裝置中,向打印驅(qū)動(dòng)接口發(fā)送打印狀態(tài)消息的裝置。
4.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)打印機(jī),其特征在于進(jìn)一步包含在打印驅(qū)動(dòng)接口中,向調(diào)用其打印功能的IP地址的打印驅(qū)動(dòng)程序發(fā)送打印狀態(tài)消息的裝置。
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)打印機(jī),其特征在于所述的網(wǎng)絡(luò)打印機(jī)的必要屬性信息包含以下信息的部分或全部該網(wǎng)絡(luò)打印機(jī)所處的IP地址、打印端口號(hào)、打印技術(shù)、打印速度、分辨率、支持幅面、支持的打印機(jī)語言。
6.一種網(wǎng)絡(luò)打印機(jī)的驅(qū)動(dòng)方法,其中,包含打印裝置和打印驅(qū)動(dòng)接口的一個(gè)網(wǎng)絡(luò)打印機(jī)設(shè)置在網(wǎng)絡(luò)的一個(gè)IP地址處,一個(gè)打印驅(qū)動(dòng)程序設(shè)置在有打印需求的設(shè)備上,其特征在于該方法包含以下步驟在有打印需求的應(yīng)用程序向打印驅(qū)動(dòng)程序發(fā)出打印請(qǐng)求的情況下,打印驅(qū)動(dòng)程序向網(wǎng)絡(luò)中發(fā)出搜索網(wǎng)絡(luò)打印機(jī)的廣播消息,請(qǐng)求網(wǎng)絡(luò)中的網(wǎng)絡(luò)打印機(jī)進(jìn)行響應(yīng);打印驅(qū)動(dòng)接口向發(fā)送請(qǐng)求的IP地址的打印驅(qū)動(dòng)程序回送該網(wǎng)絡(luò)打印機(jī)的必要屬性信息;打印驅(qū)動(dòng)程序根據(jù)打印驅(qū)動(dòng)接口響應(yīng)的必要屬性信息進(jìn)行配置,并將應(yīng)用程序的打印請(qǐng)求轉(zhuǎn)換為打印驅(qū)動(dòng)接口支持的打印機(jī)語言,通過網(wǎng)絡(luò)向打印驅(qū)動(dòng)接口發(fā)送。
7.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)打印機(jī)的驅(qū)動(dòng)方法,其特征在于進(jìn)一步包含以下步驟打印驅(qū)動(dòng)接口根據(jù)接收到的打印機(jī)語言安排打印裝置進(jìn)行打印操作。
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)打印機(jī)的驅(qū)動(dòng)方法,其特征在于進(jìn)一步包含以下步驟打印裝置向打印驅(qū)動(dòng)接口發(fā)送打印狀態(tài)消息。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)打印機(jī)的驅(qū)動(dòng)方法,其特征在于進(jìn)一步包含以下步驟打印驅(qū)動(dòng)接口向調(diào)用其打印功能的IP地址的打印驅(qū)動(dòng)程序發(fā)送打印狀態(tài)消息。
10.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)打印機(jī),其特征在于所述的網(wǎng)絡(luò)打印機(jī)的必要屬性信息包含以下信息的部分或全部該網(wǎng)絡(luò)打印機(jī)所處的IP地址、打印端口號(hào)、打印技術(shù)、打印速度、分辨率、支持幅面、支持的打印機(jī)語言。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)打印機(jī)及其驅(qū)動(dòng)方法,包含打印裝置和打印驅(qū)動(dòng)接口的網(wǎng)絡(luò)打印機(jī)設(shè)置在網(wǎng)絡(luò)的一個(gè)IP地址處,該方法包含以下步驟在有打印需求的應(yīng)用程序向打印驅(qū)動(dòng)程序發(fā)出打印請(qǐng)求的情況下,打印驅(qū)動(dòng)程序向網(wǎng)絡(luò)中發(fā)出搜索網(wǎng)絡(luò)打印機(jī)的廣播消息,請(qǐng)求網(wǎng)絡(luò)中的網(wǎng)絡(luò)打印機(jī)進(jìn)行響應(yīng);打印驅(qū)動(dòng)接口向發(fā)送請(qǐng)求的IP地址的打印驅(qū)動(dòng)程序回送該網(wǎng)絡(luò)打印機(jī)的必要屬性信息;打印驅(qū)動(dòng)程序根據(jù)打印驅(qū)動(dòng)接口響應(yīng)的必要屬性信息進(jìn)行配置,并將應(yīng)用程序的打印請(qǐng)求轉(zhuǎn)換為打印驅(qū)動(dòng)接口支持的打印機(jī)語言,通過網(wǎng)絡(luò)向打印驅(qū)動(dòng)接口發(fā)送,進(jìn)而實(shí)現(xiàn)打印操作。應(yīng)用本發(fā)明,網(wǎng)絡(luò)中的用戶無需向管理員索要該打印機(jī)的驅(qū)動(dòng)程序、IP地址,即可方便使用網(wǎng)絡(luò)打印機(jī)。
文檔編號(hào)G06F15/16GK1466066SQ0213066
公開日2004年1月7日 申請(qǐng)日期2002年9月16日 優(yōu)先權(quán)日2002年9月16日
發(fā)明者張淵毅, 張德魁, 徐超 申請(qǐng)人:聯(lián)想(北京)有限公司