專利名稱:打印控制設(shè)備、打印控制方法及監(jiān)視方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印控制設(shè)備、打印控制方法及監(jiān)視方法。
背景技術(shù):
作為在多個(gè)型號的打印機(jī)當(dāng)中共同地使用的打印機(jī)驅(qū)動(dòng),傳統(tǒng)上已知公共打印機(jī)驅(qū)動(dòng)(例如,JP2009-301127A)。公共打印機(jī)驅(qū)動(dòng)將設(shè)置有由用戶選擇的打印機(jī)的IP地址的邏輯打印端口(例如,TCP/IP端口)設(shè)置為“待使用的打印端口”,然后使用該打印端口進(jìn)行打印。
發(fā)明內(nèi)容
用戶權(quán)限允許用戶執(zhí)行公共打印機(jī)驅(qū)動(dòng)本身,然而,通常不允許用戶執(zhí)行打印端口設(shè)置。替代地,管理員權(quán)限允許用戶通過公共打印機(jī)驅(qū)動(dòng)來設(shè)置打印端口,然而,將管理員權(quán)限給予任何用戶在管理上并不是優(yōu)選的。尚未充分地考慮關(guān)于通過用戶權(quán)限的打印端口設(shè)置的這樣的問題。本發(fā)明的第一方面提供了一種打印控制設(shè)備,該設(shè)備包括處理單元;存儲單元,用于存儲要由處理單元執(zhí)行的指令;以及接口單元,其被構(gòu)造為經(jīng)由網(wǎng)絡(luò)與至少一個(gè)打印機(jī)可通信地連接。指令包括公共打印機(jī)驅(qū)動(dòng)和監(jiān)視程序。公共打印機(jī)驅(qū)動(dòng)被用于多種型號的打印機(jī)。當(dāng)由處理單元執(zhí)行時(shí),公共打印機(jī)驅(qū)動(dòng)使處理單元用作選擇模塊,其被構(gòu)造為從至少一個(gè)打印機(jī)選擇一個(gè)打印機(jī);以及寫入模塊,其被構(gòu)造為將選擇的打印機(jī)的位置信息寫入設(shè)置信息中。當(dāng)由處理單元執(zhí)行時(shí),監(jiān)視程序使處理單元用作監(jiān)視模塊,其被構(gòu)造為監(jiān)視設(shè)置信息以檢測位置信息的寫入;以及端口設(shè)置模塊,其被構(gòu)造為在檢測到位置信息的寫入時(shí),將設(shè)置有寫入的位置信息的邏輯打印端口設(shè)置為待使用的打印端口。該方面是基于下述前提做出的即,選擇模塊和寫入模塊(公共打印機(jī)驅(qū)動(dòng))由用戶權(quán)限操作(執(zhí)行),同時(shí)端口設(shè)置模塊(監(jiān)視程序)和寫入監(jiān)視模塊由系統(tǒng)權(quán)限操作 (執(zhí)行)并且能夠與用戶權(quán)限無關(guān)地操作。根據(jù)此方面,當(dāng)寫入模塊將位置信息寫入設(shè)置信息時(shí),端口設(shè)置模塊將設(shè)置有寫入的位置信息的邏輯打印端口設(shè)置為“待使用的打印端口”。因此,寫入模塊將選擇的打印機(jī)的位置信息寫入設(shè)置信息,并且因此即使當(dāng)由用戶權(quán)限操作時(shí)也能夠設(shè)置打印端口。本發(fā)明的第二方面提供根據(jù)第一方面的設(shè)備,其中,當(dāng)選擇的打印機(jī)的位置信息已經(jīng)存在于設(shè)置信息中時(shí),寫入模塊刪除在設(shè)置信息中已經(jīng)存在的位置信息并且然后將選擇的打印機(jī)的位置信息寫入設(shè)置信息。根據(jù)此方面,當(dāng)選擇的打印機(jī)的位置信息已經(jīng)被寫入設(shè)置信息中時(shí),刪除在設(shè)置信息中已經(jīng)存在的位置信息,并且然后將選擇的打印機(jī)的位置信息寫入設(shè)置信息,使得寫入臨視模塊檢測設(shè)置信息中的位置信息的寫入。因此,即使當(dāng)再一次選擇其位置信息已經(jīng)被寫入設(shè)置信息中的打印機(jī)時(shí),也能夠?qū)⒃O(shè)置有打印機(jī)的位置信息的打印端口設(shè)置為“待使用的打印端口”。
本發(fā)明的第三方面提供根據(jù)第一方面的設(shè)備,其中公共打印機(jī)驅(qū)動(dòng)進(jìn)一步使處理單元用作位置信息刪除模塊,其被構(gòu)造為從設(shè)置信息刪除位置信息;并且監(jiān)視程序進(jìn)一步使處理單元用作刪除監(jiān)視模塊,其被構(gòu)造為監(jiān)視設(shè)置信息以檢測位置信息的刪除; 以及端口刪除模塊,其被構(gòu)造為當(dāng)檢測到位置信息的刪除時(shí),刪除設(shè)置有刪除的位置信息的打印端口。根據(jù)此方面,位置信息刪除模塊(公共打印機(jī)驅(qū)動(dòng))從設(shè)置信息刪除位置信息,并且因此即使當(dāng)由用戶權(quán)限執(zhí)行時(shí)也能夠刪除打印端口。本發(fā)明的第四方面提供根據(jù)第一方面的設(shè)備,其中位置信息刪除模塊將刪除信息寫入設(shè)置信息中,該刪除信息包括刪除的位置信息,并且端口刪除模塊刪除設(shè)置有刪除信息的位置信息的打印端口。根據(jù)此方面,包括刪除的位置信息的刪除信息被寫入設(shè)置信息中,使得端口刪除模塊能夠了解哪個(gè)位置信息已經(jīng)被刪除。本發(fā)明的第五方面提供根據(jù)第一方面的設(shè)備,其中,位置信息刪除模塊判斷具有被寫入設(shè)置信息中的位置信息的每個(gè)打印機(jī)是否準(zhǔn)備好進(jìn)行打印,以及從設(shè)置信息中刪除被判斷為尚未準(zhǔn)備好進(jìn)行打印的打印機(jī)的位置信息。根據(jù)此方面,設(shè)置有尚未準(zhǔn)備好進(jìn)行打印的打印機(jī)的位置信息的打印端口被刪除,使得不保留無用的打印端口。本發(fā)明的第六方面提供根據(jù)1至5方面中的任何一個(gè)的設(shè)備,其中寫入模塊從打印機(jī)獲得打印功能信息,該打印功能信息包括選擇的打印機(jī)的打印功能,并且將與打印功能信息相關(guān)聯(lián)的位置信息寫入設(shè)置信息中,并且選擇模塊對于具有被寫入設(shè)置信息中的位置信息的打印機(jī),從設(shè)置信息取得打印功能信息,并且在顯示裝置上顯示取得的用于該打印機(jī)的打印功能信息,以允許用戶選擇打印機(jī)。根據(jù)此方面,寫入模塊將與設(shè)置信息中的打印功能信息相關(guān)聯(lián)的位置信息寫入設(shè)置信息中。選擇模塊將取得的打印功能信息顯示在顯示裝置上,并且因此使用戶能夠根據(jù)目的容易地選擇打印機(jī)。本發(fā)明的第七方面提供根據(jù)1至5方面中的任何一個(gè)的設(shè)備,其中對于具有尚未被寫入設(shè)置信息中的位置信息的打印機(jī),選擇模塊從打印機(jī)獲得打印功能信息并且在顯示裝置上顯示獲得的用于該打印機(jī)的打印功能信息以允許用戶選擇打印機(jī)。本發(fā)明的第八方面提供根據(jù)1至5方面中的任何一個(gè)的設(shè)備,其中公共打印機(jī)驅(qū)動(dòng)使處理單元用作打印條件設(shè)置模塊,其被構(gòu)造為在顯示裝置上顯示用于打印條件設(shè)置的設(shè)置畫面以允許用戶設(shè)置打印條件,其中寫入模塊將選擇的打印機(jī)的位置信息和設(shè)置的打印條件寫入設(shè)置信息中,位置信息與設(shè)置的打印機(jī)條件相關(guān)聯(lián),并且打印條件設(shè)置模塊在設(shè)置畫面中顯示與打印機(jī)的位置信息相關(guān)聯(lián)并且被寫入設(shè)置信息中的設(shè)置的打印條件, 作為初始打印條件。根據(jù)此方面,顯示裝置顯示在現(xiàn)有打印中已經(jīng)設(shè)置的打印條件作為默認(rèn)值,并且因此省略與現(xiàn)有打印的打印條件相同的打印條件的各設(shè)置。本發(fā)明的另一方面提供了一種監(jiān)視方法,其使用經(jīng)由網(wǎng)絡(luò)可通信地連接到至少一個(gè)打印機(jī)的計(jì)算機(jī)。監(jiān)視方法包括寫入監(jiān)視步驟,用于監(jiān)視其中寫入了網(wǎng)絡(luò)上的打印機(jī)的位置信息的設(shè)置信息以檢測位置信息的寫入;和端口設(shè)置步驟,用于當(dāng)檢測到位置信息的寫入時(shí),將設(shè)置有寫入的位置信息的邏輯打印端口設(shè)置為待使用的打印端口。根據(jù)此方面,公共打印機(jī)驅(qū)動(dòng)將選擇的打印機(jī)的位置信息寫入設(shè)置信息中,并且因此即使當(dāng)由用戶權(quán)限執(zhí)行時(shí)也能夠設(shè)置打印端口。根據(jù)本發(fā)明的另一方面提供了一種打印控制方法,其使用經(jīng)由網(wǎng)絡(luò)可通信地連接到至少一個(gè)打印機(jī)的計(jì)算機(jī)。該方法包括打印機(jī)選擇步驟,用于從至少一個(gè)打印機(jī)中選擇一個(gè)打印機(jī);寫入步驟,用于將選擇的打印機(jī)的位置信息寫入位置信息中;監(jiān)視步驟,用于監(jiān)視設(shè)置信息以檢測位置信息的寫入;以及端口設(shè)置步驟,用于當(dāng)在檢測到位置信息的寫入時(shí),將設(shè)置有寫入的位置信息的邏輯打印端口設(shè)置為待使用的打印端口。根據(jù)此方面,公共打印機(jī)驅(qū)動(dòng)將選擇的打印機(jī)的位置信息寫入設(shè)置信息中,并且因此即使當(dāng)由用戶權(quán)限執(zhí)行時(shí)也能夠設(shè)置打印端口。
圖1是根據(jù)本發(fā)明的示例性方面1的計(jì)算機(jī)的框圖;圖2是用于解釋打印端口設(shè)置的模式圖;圖3是示出打印控制程序的邏輯構(gòu)造的框圖;圖4是示出TCP/IP端口的添加流程的流程圖;圖5是示出TCP/IP端口的刪除流程的流程圖。
具體實(shí)施例方式<示例性方面1>參考圖1至圖5解釋本發(fā)明的示例性方面1。(1)計(jì)算機(jī)的構(gòu)造如圖1中所示,計(jì)算機(jī)1(在下文中,被稱為“PC”)包括CPU 11、ROM 12、RAM 13、 存儲器14、顯示驅(qū)動(dòng)電路15、USB接口(USB I/F)16、網(wǎng)絡(luò)接口(NW I/F)17。CPU 11(處理單元的示例,其用作選擇模塊、寫入模塊、監(jiān)視模塊、端口設(shè)置模塊、 位置信息刪除模塊、刪除監(jiān)視模塊、端口刪除模塊、以及打印條件設(shè)置模塊)通過執(zhí)行存儲在ROM 12和存儲器(存儲單元的示例)14中的各種程序來控制PC 1的每個(gè)部分。ROM 12 存儲CPU 11要執(zhí)行的各種程序和數(shù)據(jù)。CPU 11使用RAM 13作為用于執(zhí)行各種處理的主要存儲裝置。存儲器14是用于利用諸如硬盤和閃存的非易失性存儲介質(zhì)存儲各種程序和數(shù)據(jù)的外部存儲裝置。存儲器14存儲操作系統(tǒng)(OS)、應(yīng)用程序(在下文中,被稱為“應(yīng)用”)、打印控制程序、INI文件(設(shè)置信息的示例)。使用微軟公司的Windows (注冊商標(biāo))作為OS 的示例來解釋本示例性方面。OS不限于Windows。顯示驅(qū)動(dòng)電路15 (選擇模塊的示例)驅(qū)動(dòng)諸如CRT、液晶顯示器的顯示裝置18,并且經(jīng)由線纜連接到顯示裝置18。例如,USB接口 16(選擇模塊的示例)被構(gòu)造為USB(通用串行總線)主接口并且經(jīng)由USB線纜連接到諸如鼠標(biāo)和鍵盤的輸入裝置19。網(wǎng)絡(luò)接口(接口單元的示例)17經(jīng)由諸如有線或者無線LAN和因特網(wǎng)的通信網(wǎng)絡(luò)3可通信地連接到一個(gè)或者多個(gè)打印機(jī)2。打印機(jī)2( 至2d)是用于以電子照相技術(shù)或者噴墨技術(shù)在諸如紙張的記錄介質(zhì)上形成圖像的裝置。多個(gè)打印機(jī)2可以屬于不同的制造商,或者相同的制造商但是不同的型號。(2)打印端口設(shè)置圖2是用于解釋打印控制程序50的打印端口設(shè)置的模式圖。在這里,TCP/IP端口被用作打印端口的示例。TCP/IP端口是用于通過TCP/IP網(wǎng)絡(luò)與打印機(jī)通信的邏輯通信端口。另外,在Windows中,TCP/IP端口被稱為標(biāo)準(zhǔn)TCP/IP端口。通過端口監(jiān)視器44進(jìn)行打印端口設(shè)置。端口監(jiān)視器44是被提供作為Windows的一部分的程序,并且僅接受來自于具有管理員權(quán)限的用戶執(zhí)行的程序的命令。當(dāng)接收到來自于打印控制程序50的端口添加命令時(shí),端口監(jiān)視器44添加設(shè)置有由端口添加命令指定的IP地址(示出通信網(wǎng)絡(luò)3上的位置的位置信息的示例)的TCP/IP 端口 45。另外,端口監(jiān)視器44能夠添加不同的IP地址的多個(gè)TCP/IP端口 45并且接收來自于打印控制程序50的端口切換命令,使得TCP/IP端口 45中的任意一個(gè)變成可用。當(dāng)在TCP/IP端口 45中的任意一個(gè)是可用的狀態(tài)下將打印數(shù)據(jù)從打印控制程序50 輸出到打印后臺43時(shí),端口監(jiān)視器44獲得打印數(shù)據(jù)并且輸出到可用的TCP/IP端口 45 (“待使用的打印端口”的示例)。當(dāng)接收到來自于打印控制程序50的端口刪除命令時(shí),端口監(jiān)視器44刪除具有通過端口刪除命令指定的并且在TCP/IP端口 45中設(shè)置的IP地址的TCP/IP端口 45。(3)打印控制程序的邏輯構(gòu)造圖3是示出打印控制程序50的邏輯構(gòu)造的框圖。打印控制程序50包括公共打印機(jī)驅(qū)動(dòng)51、監(jiān)視程序52、以及INI文件53。打印控制程序50被存儲在例如⑶-ROM、DVD-ROM、 閃存驅(qū)動(dòng)器、磁盤或者硬盤驅(qū)動(dòng)器的計(jì)算機(jī)可讀裝置中,并且在被安裝在PCl中之后使用。(3-1)公共打印機(jī)驅(qū)動(dòng)在不同型號的多個(gè)打印機(jī)2當(dāng)中公共地使用公共打印機(jī)驅(qū)動(dòng)51。由用戶權(quán)限執(zhí)行公共打印機(jī)驅(qū)動(dòng)51,并且,如上所述,端口監(jiān)視器44不接受來自于除了由具有管理員權(quán)限的用戶執(zhí)行的程序之外的程序的命令。因此,公共打印機(jī)驅(qū)動(dòng)51不能夠直接地指示端口監(jiān)視器44添加或者刪除打印端口。公共打印機(jī)驅(qū)動(dòng)51包括打印機(jī)選擇模塊51a、打印條件設(shè)置模塊51b、打印數(shù)據(jù)生成模塊51c、寫入模塊51d、位置信息刪除模塊51e。打印機(jī)選擇模塊51a搜索被連接到與連接到PCl的子網(wǎng)相同的子網(wǎng)的打印機(jī)2并且使用戶能夠從一個(gè)或者多個(gè)搜索到的打印機(jī)2中選擇一個(gè)打印機(jī)2。特別地,打印機(jī)選擇模塊51a將打印機(jī)選擇畫面(未示出)顯示在顯示裝置18上以允許用戶選擇打印機(jī)2,在打印機(jī)選擇畫面上示出了搜索到的打印機(jī)2的打印機(jī)名稱的列表。另外,當(dāng)示出搜索到的打印機(jī)2的打印功能的打印功能信息已經(jīng)被寫入mi文件53中時(shí),打印機(jī)選擇模塊51a從 INI文件53讀取打印功能信息,并且在打印機(jī)選擇畫面上顯示具有打印機(jī)名稱的打印功能信息。另一方面,當(dāng)示出搜索到的打印機(jī)2的打印功能的打印功能信息尚未被寫入mi文件53中時(shí),打印機(jī)選擇模塊51a從打印機(jī)2獲得打印機(jī)2的打印功能信息并且將打印功能信息與打印機(jī)名稱一起顯示在打印機(jī)選擇畫面上。通過打印機(jī)選擇模塊51a調(diào)用打印條件設(shè)置模塊51b并且將打印條件設(shè)置畫面 (未示出,設(shè)置畫面的示例)顯示在顯示裝置18上,以用于用戶的打印條件設(shè)置。同一制造商的打印機(jī)2可能根據(jù)型號而具有不同的打印功能,并且能夠在打印條件設(shè)置畫面上設(shè)置的打印條件因此可以根據(jù)型號而不同。打印條件設(shè)置模塊51b從mi文件53讀取選擇的打印機(jī)2的打印功能信息并且將僅屬于選擇的打印機(jī)2的打印功能的打印條件顯示在打印條件設(shè)置畫面上以允許設(shè)置。打印數(shù)據(jù)生成模塊51c基于從應(yīng)用程序41輸出的打印命令和通過打印條件設(shè)置模塊51b設(shè)置的打印條件,生成打印數(shù)據(jù)。特別地,如圖2中所示,應(yīng)用程序41將打印命令 (⑶I命令)輸出到⑶I 42。然后,⑶I 42將打印命令轉(zhuǎn)換為繪制命令(DDI命令)并且將繪制命令輸出到公共打印機(jī)驅(qū)動(dòng)51。打印數(shù)據(jù)生成模塊51c基于繪制命令和打印條件生成打印數(shù)據(jù)。寫入模塊51d將打印機(jī)選擇模塊51a選擇的打印機(jī)2的IP地址和與選擇的打印機(jī)2相關(guān)聯(lián)的打印功能信息寫入INI文件53。位置信息刪除模塊51e判斷其IP地址被寫入INI文件53中的每個(gè)打印機(jī)2是否當(dāng)前準(zhǔn)備好進(jìn)行打印,從mi文件53中刪除被判斷為尚未準(zhǔn)備好進(jìn)行打印的打印機(jī)的IP 地址,并且然后將示出刪除的IP地址的刪除信息寫入INI文件53中。緊接著通過應(yīng)用程序41調(diào)用打印機(jī)選擇模塊51a之后,執(zhí)行位置信息刪除模塊 51e,然后打印機(jī)選擇模塊51a僅將被位置信息刪除模塊51e判斷為準(zhǔn)備好進(jìn)行打印的打印機(jī)2的列表顯示在打印機(jī)選擇畫面上??梢酝ㄟ^與打印機(jī)2的通信是否可用來判斷打印機(jī) 2是否準(zhǔn)備好進(jìn)行打印?;蛘?,當(dāng)通信可用時(shí),當(dāng)在打印機(jī)2中設(shè)置的記錄介質(zhì)或者墨水的剩余量大于預(yù)定閾值時(shí),可以判斷打印機(jī)2是否準(zhǔn)備好進(jìn)行打印。(3-2)監(jiān)視程序監(jiān)視程序52被執(zhí)行作為被稱為用于監(jiān)視INI文件53并且指示端口監(jiān)視器44添加/刪除端口的Window服務(wù)的常駐程序。由系統(tǒng)權(quán)限來執(zhí)行監(jiān)視程序52并且因此監(jiān)視程序52能夠指示端口監(jiān)視器44添加/刪除端口而與權(quán)限無關(guān)。監(jiān)視程序52包括監(jiān)視模塊52a、端口設(shè)置模塊52b、端口刪除模塊52c。監(jiān)視模塊 52a持續(xù)監(jiān)視INI文件53以檢測INI文件53的IP地址的寫入或者刪除。當(dāng)通過監(jiān)視模塊5 檢測到INI文件53中的IP地址的寫入時(shí),端口設(shè)置模塊52b 將設(shè)置有寫入INI文件53中的IP地址的TCP/IP端口 45設(shè)置為“待使用的打印端口”。特別地,端口設(shè)置模塊52b指定寫入INI文件53中的IP地址,將端口添加命令輸出到端口監(jiān)視器44,并且然后將用于使能添加的TCP/IP端口 45的端口切換命令輸出到端口監(jiān)視器 44。當(dāng)通過監(jiān)視模塊5 檢測到從INI文件53的IP地址的刪除時(shí),端口刪除模塊52c 從INI文件53刪除設(shè)置有刪除的IP地址的TCP/IP端口 45。特別地,端口刪除模塊52c指定從INI文件53刪除的IP地址并且將端口刪除命令輸出到端口監(jiān)視器44。(3-3) INI 文件以用于Windows中的各種設(shè)置的INI文件格式描述INI文件53。INI文件的基本構(gòu)造如下。[section name]key = value[section name]是用于將INI文件劃分為多個(gè)段的行,并且其中描述了該段的標(biāo)題文本。在Rey]中描述設(shè)置項(xiàng)目的項(xiàng)目名稱,并且在[value]中描述Rey]中的設(shè)置項(xiàng)目的設(shè)置值。在附圖中所示的INI文件53的示例中描述了 [common]和[IP_XXX. XXX. XXX. XXX] 段。通過寫入模塊51d寫入段[IP_XXX. XXX. XXX. XXX],并且選擇的打印機(jī)2的IP地址被寫入部分XXX. XXX. XXX. XXX中。在設(shè)置項(xiàng)目中描述示出該IP地址的打印機(jī)2的打印功能的打印功能信息?!靶吞枴?、“彩色”、以及“雙面”是打印功能信息的示例。在“型號”中描述打印機(jī)2 的型號名稱。在“彩色”中,如果打印機(jī)2能夠進(jìn)行彩色打印,則寫入“1”,并且如果不能, 則寫入“0”。在“雙面”中,如果打印機(jī)2能夠進(jìn)行雙面打印,則寫入“1”,如果不能,則寫入 “0”。在INI文件53中能夠描述多個(gè)段[IP_XXX. XXX. XXX. XXX]。寫入模塊51d將關(guān)于選擇的打印機(jī)2的段[IP_XXX. XXX. XXX. XXX]寫入INI文件53的底部。將選擇的打印機(jī)2 的段[IP_XXX. XXX. XXX. XXX]寫入底部允許監(jiān)視程序52 了解最新選擇的打印機(jī)2,即使存在多個(gè)段[ΙΡ_ΧΧΧ· XXX. XXX. XXX]。當(dāng)再次選擇具有已經(jīng)寫入的段[ΙΡ_ΧΧΧ. XXX. XXX. XXX]的打印機(jī)2時(shí),寫入模塊 51d刪除寫入的段[IP_XXX. XXX. XXX. XXX],并且將打印機(jī)2的段[IP_XXX. XXX. XXX. XXX]覆寫到INI文件53的底部。這允許監(jiān)視程序52 了解最新選擇的打印機(jī)2。位置信息刪除模塊51e將刪除信息寫入段[Common]中。在段[Common]中描述設(shè)置項(xiàng)目“已刪除”和“刪除的IP”。在“已刪除”中,如果從INI文件53刪除了 IP地址,那么寫入“1”,并且如果尚未刪除,則寫入“0”。在“已刪除”中“0”被設(shè)置為初始值。刪除的IP 地址被寫入項(xiàng)目“刪除的IP”。當(dāng)存在尚未準(zhǔn)備好進(jìn)行打印的多個(gè)打印機(jī)2時(shí),為打印機(jī)2 中的每一個(gè)寫入“刪除的IP”。(4)打印端口設(shè)置流程接下來,解釋用于TCP/IP端口 45的設(shè)置流程。為了更好地理解,分別地解釋TCP/ IP端口 45的添加和刪除。(4-1)打印端口添加流程圖4是示出TCP/IP端口 45的添加流程的序列圖。此處理開始于用戶通過應(yīng)用程序41戶調(diào)用公共打印機(jī)驅(qū)動(dòng)51中的打印機(jī)選擇模塊51a。在這里,PC 1的激活使監(jiān)視程序52被自動(dòng)地激活并且以預(yù)定的間隔持續(xù)監(jiān)視INI文件53。SlOl和S104是監(jiān)視INI文件53的監(jiān)視程序52的步驟。監(jiān)視程序52從OS以諸如一秒間隔的預(yù)定的間隔獲得INI文件53的最新更新日期和時(shí)間,包括年、月、日、時(shí)、分、 以及秒。如果自從在上次機(jī)會(huì)中已經(jīng)獲得的最新更新日期和時(shí)間以來尚未發(fā)現(xiàn)變化,那么在預(yù)定的時(shí)間之后再次獲得最新的更新日期和時(shí)間。以下的示例包括用戶在SlOl和S104 之間選擇打印機(jī)2,并且,在S104中,監(jiān)視程序52檢測到最新的更新日期和時(shí)間的變化。在S102中,用戶在通過公共打印機(jī)驅(qū)動(dòng)51顯示的打印機(jī)選擇畫面上選擇打印機(jī) 2。如有必要,用戶可以通過打印機(jī)選擇畫面調(diào)用打印條件設(shè)置畫面并且設(shè)置打印條件。在 S103中,公共打印機(jī)驅(qū)動(dòng)51將在S102中選擇的打印機(jī)2的IP地址寫入INI文件53中。 在保存INI文件53之后,OS更新INI文件53的最新更新日期和時(shí)間。在S104中,在自從上次更新的最新更新日期和時(shí)間以來已經(jīng)流逝了預(yù)定的時(shí)間之后,監(jiān)視程序52從OS獲得最新更新日期和時(shí)間。在S103中更新最新更新日期和時(shí)間, 并且因此在S104中監(jiān)視程序52檢測最新更新的日期和時(shí)間的變化。在檢測最新更新日期和時(shí)間的變化之后,監(jiān)視程序52執(zhí)行S105和S105之后的處理。在S105中,監(jiān)視程序52從被寫入到INI文件53的底部的段[IP_XXX. XXX. XXX. XXX]讀取打印機(jī)2的IP地址。在S106中,監(jiān)視程序52調(diào)用通過端口監(jiān)視器44提供的API,指定在S105中讀取的IP地址,并且將端口添加命令輸出到端口監(jiān)視器44。在S107中,響應(yīng)于接收到端口添加命令,端口監(jiān)視器44添加具有指定的IP地址的TCP/IP端口 45并且將執(zhí)行結(jié)果(成功或失敗)作為返回值返回給監(jiān)視程序52。在這里,作為執(zhí)行結(jié)果的返回給出的失敗意指已經(jīng)設(shè)置了具有所述IP地址的TCP/IP端口 45。在S108中,監(jiān)視程序52調(diào)用通過端口監(jiān)視器44提供的API,指定在S106中添加的TCP/IP端口 45 (如果執(zhí)行結(jié)果是失敗,則監(jiān)視程序52指定了已經(jīng)存在的TCP/IP端口 45),并且將端口切換命令輸出到端口監(jiān)視器44。在S109中,響應(yīng)于接收到端口切換命令,端口監(jiān)視器44使能具有指定的IP地址的TCP/IP端口 45并且將執(zhí)行結(jié)果(成功或失敗)作為返回值返給監(jiān)視程序52。(4-2)打印端口刪除流程圖5是示出TCP/IP端口 45的刪除流程的序列圖。該處理開始于用戶通過應(yīng)用程序41調(diào)用公共打印機(jī)驅(qū)動(dòng)51中的打印機(jī)選擇模塊51a。在這里,與圖4中相同的處理被分配有相同的符號,從而省略重復(fù)的描述。在S201中,公共打印機(jī)驅(qū)動(dòng)51判斷其IP地址被寫入INI文件53中的每個(gè)打印機(jī)2當(dāng)前是否準(zhǔn)備好進(jìn)行打印。如果判斷打印機(jī)2尚未準(zhǔn)備好進(jìn)行打印,那么公共打印機(jī)驅(qū)動(dòng)51執(zhí)行S202和S202之后的處理。在S202中,公共打印機(jī)驅(qū)動(dòng)51從INI文件53中刪除已經(jīng)被寫入其中的具有已經(jīng)被判斷為尚未準(zhǔn)備好進(jìn)行打印的打印機(jī)2的IP地址的段[IP_XXX. XXX. XXX. XXX],同時(shí)將 “1”寫入“刪除”并且將打印機(jī)2的IP地址寫入“刪除的IP”。在保存INI文件53之后,OS 更新INI文件53的最新更新日期和時(shí)間。在S203中,監(jiān)視程序52首先從INI文件53讀取“刪除”中的值,然后判斷該值是否為“1” (IP地址被刪除)。在這里,根據(jù)S202,值是“1”,并且因此監(jiān)視程序52從INI文件53讀取“刪除的IP”中的值,諸如刪除的IP地址。在S204中,監(jiān)視程序52調(diào)用通過端口監(jiān)視器44提供的API,指定在S203中讀取的IP地址,并且將端口刪除命令輸出到端口監(jiān)視器44。在S205中,響應(yīng)于接收到端口刪除命令,端口監(jiān)視器44刪除具有該IP地址的 TCP/IP端口 45并且將執(zhí)行結(jié)果(成功或失敗)作為返回值返回到監(jiān)視程序52。在S206中, 監(jiān)視程序52將刪除信息從INI文件53刪除。具體地,監(jiān)視程序52將“0”寫入段[Common] 中的“刪除”中并且從“刪除的IP”刪除IP地址。(5)示例性方面的效果根據(jù)本發(fā)明的上述示例性方面1中的打印控制程序50,當(dāng)公共打印機(jī)驅(qū)動(dòng)51將 IP地址寫入INI文件53中時(shí),通過監(jiān)視程序52將設(shè)置有寫入的IP地址的TCP/IP端口 45 設(shè)置為“待使用的TCP/IP端口”。因此,即使當(dāng)由用戶權(quán)限執(zhí)行時(shí),將打印機(jī)2的IP地址寫入INI文件允許公共打印機(jī)驅(qū)動(dòng)51設(shè)置TCP/IP端口 45。因此,不需要為了允許公共打印機(jī)驅(qū)動(dòng)51設(shè)置TCP/IP端口 45的目的而給予用戶管理員權(quán)限。此夕卜,當(dāng)選擇的打印機(jī)2的IP地址已經(jīng)被寫入INI文件53中時(shí),刪除IP地址并且寫入新的地址,從而打印控制程序50檢測INI文件53中的IP地址的寫入。因此,即使當(dāng)再次選擇其IP地址已經(jīng)被寫入INI文件53中的打印機(jī)2時(shí),具有打印機(jī)2的IP地址的打印端口也能夠被設(shè)置為“待使用的打印端口 ”。此外,在打印控制程序50中,公共打印機(jī)驅(qū)動(dòng)51從INI文件53刪除IP地址,從而即使當(dāng)由用戶權(quán)限執(zhí)行時(shí)也能夠刪除TCP/IP端口 45。此外,在打印控制程序50中,示出從mi文件53中刪除的IP地址的刪除信息被寫入INI文件53中,從而監(jiān)視程序52 了解哪個(gè)IP地址已經(jīng)被從INI文件53刪除。此外,在打印控制程序50中,刪除具有尚未準(zhǔn)備好進(jìn)行打印的打印機(jī)2的IP地址的TCP/IP端口 45能夠避免保留無用的TCP/IP端口 45。此外,打印控制程序50將與打印功能信息相關(guān)聯(lián)的IP地址寫入INI文件53中并且將其顯示在打印機(jī)選擇畫面上,從而用戶能夠容易地根據(jù)目的來選擇打印機(jī)2。另外,在根據(jù)示例性方面1的監(jiān)視程序52中,公共打印機(jī)驅(qū)動(dòng)51將選擇的打印機(jī) 2的IP地址寫入INI文件53中,并且因此即使當(dāng)由用戶權(quán)限執(zhí)行時(shí)也能夠設(shè)置TCP/IP端 Π 45。〈其它的示例性方面〉本發(fā)明不限于參考附圖在上面描述的示例性方面,并且,例如,下述也能夠被包括在本發(fā)明的技術(shù)范圍中。(1)替代IP地址,節(jié)點(diǎn)名稱可以是位置信息。節(jié)點(diǎn)名稱是TCP/IP網(wǎng)絡(luò)中能夠唯一地指定裝置并且等效于域名的信息。通過參考DNS (域名系統(tǒng))能夠?qū)⒂蛎D(zhuǎn)換為IP地址,并且因此唯一地指定裝置。(2)替代打印功能信息,可以將在打印條件設(shè)置畫面上設(shè)置的打印條件寫入在 INI文件53中。當(dāng)設(shè)置用于選擇的打印機(jī)2的打印條件時(shí),與打印機(jī)2的IP地址相關(guān)聯(lián)的并且被寫入INI文件53中的打印條件可以作為初始值被顯示在打印條件設(shè)置畫面上。因此,在下一個(gè)打印條件設(shè)置中,用戶不需要設(shè)置與前次打印相同的打印條件。(3)在上面的示例性方面中,INI文件被引入作為設(shè)置信息。然而,當(dāng)使用微軟公司的Windows作為OS時(shí),替代INI文件的注冊表可以用作設(shè)置信息。
權(quán)利要求
1.一種打印控制設(shè)備,包括 處理單元;存儲單元,所述存儲單元用于存儲要由所述處理單元執(zhí)行的指令;以及接口單元,所述接口單元被構(gòu)造為經(jīng)由網(wǎng)絡(luò)可通信地連接到至少一個(gè)打印機(jī),其中所述指令包括公共打印機(jī)驅(qū)動(dòng)和監(jiān)視程序,所述公共打印機(jī)驅(qū)動(dòng)被用于多個(gè)型號的打印機(jī),當(dāng)由所述處理單元執(zhí)行時(shí),所述公共打印機(jī)驅(qū)動(dòng)使所述處理單元用作 選擇模塊,所述選擇模塊被構(gòu)造為從至少一個(gè)打印機(jī)中選擇一個(gè)打印機(jī);以及寫入模塊,所述寫入模塊被構(gòu)造為將選擇的打印機(jī)的位置信息寫入設(shè)置信息中,并且當(dāng)由所述處理單元執(zhí)行時(shí),所述監(jiān)視程序使所述處理單元用作 監(jiān)視模塊,所述監(jiān)視模塊被構(gòu)造為監(jiān)視所述設(shè)置信息以檢測所述位置信息的寫入;以及端口設(shè)置模塊,所述端口設(shè)置模塊被構(gòu)造為,當(dāng)檢測到所述位置信息的寫入時(shí),將設(shè)置有寫入的位置信息的邏輯打印端口設(shè)置為待使用的打印端口。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其中,當(dāng)選擇的打印機(jī)的位置信息已經(jīng)在所述設(shè)置信息中時(shí),所述寫入模塊刪除在所述設(shè)置信息中已經(jīng)存在的位置信息并且然后將選擇的打印機(jī)的位置信息寫入所述設(shè)置信息。
3.根據(jù)權(quán)利要求1所述的設(shè)備,其中所述公共打印機(jī)驅(qū)動(dòng)進(jìn)一步使所述處理單元用作位置信息刪除模塊,所述位置信息刪除模塊被構(gòu)造為從所述設(shè)置信息刪除所述位置信息;并且所述監(jiān)視程序進(jìn)一步使所述處理單元用作刪除監(jiān)視模塊,所述刪除監(jiān)視模塊被構(gòu)造為監(jiān)視所述設(shè)置信息以檢測所述位置信息的刪除;以及端口刪除模塊,所述端口刪除模塊被構(gòu)造為,當(dāng)檢測到所述位置信息的刪除時(shí),刪除設(shè)置有刪除的位置信息的打印端口。
4.根據(jù)權(quán)利要求3所述的設(shè)備,其中所述位置信息刪除模塊將刪除信息寫入所述設(shè)置信息中,所述刪除信息包括刪除的位置信息,并且所述端口刪除模塊刪除設(shè)置有所述刪除信息的位置信息的打印端口。
5.根據(jù)權(quán)利要求3所述的設(shè)備,其中 所述位置信息刪除模塊判斷具有被寫入所述設(shè)置信息中的位置信息的每個(gè)打印機(jī)是否準(zhǔn)備好進(jìn)行打印,以及從所述設(shè)置信息中刪除被判斷為尚未準(zhǔn)備好進(jìn)行打印的打印機(jī)的位置信息。
6.根據(jù)權(quán)利要求1至5中的任意一項(xiàng)所述的設(shè)備,其中 所述寫入模塊從所述打印機(jī)獲得打印功能信息,所述打印功能信息包括選擇的打印機(jī)的打印功能,并且將與所述打印功能信息相關(guān)聯(lián)的位置信息寫入所述設(shè)置信息中,并且所述選擇模塊對于具有被寫入所述設(shè)置信息中的位置信息的打印機(jī),從所述設(shè)置信息取得所述打印功能信息,并且在顯示裝置上顯示取得的用于所述打印機(jī)的打印功能信息以允許用戶選擇打印機(jī)。
7.根據(jù)權(quán)利要求1至5中的任意一項(xiàng)所述的設(shè)備,其中對于具有尚未被寫入所述設(shè)置信息中的位置信息的打印機(jī),所述選擇模塊從所述打印機(jī)獲得所述打印功能信息并且在顯示裝置上顯示獲得的用于所述打印機(jī)的打印功能信息以允許用戶選擇打印機(jī)。
8.根據(jù)權(quán)利要求1至5中的任意一項(xiàng)所述的設(shè)備,其中所述公共打印機(jī)驅(qū)動(dòng)使所述處理單元用作打印條件設(shè)置模塊,所述打印條件設(shè)置模塊被構(gòu)造為在顯示裝置上顯示用于打印條件設(shè)置的設(shè)置畫面以允許用戶設(shè)置打印條件, 其中所述寫入模塊將選擇的打印機(jī)的位置信息和設(shè)置的打印條件寫入所述設(shè)置信息中,所述位置信息與設(shè)置的打印條件相關(guān)聯(lián),并且所述打印條件設(shè)置模塊在所述設(shè)置畫面中顯示與所述打印機(jī)的位置信息相關(guān)聯(lián)并且被寫入所述設(shè)置信息中的設(shè)置的打印條件,作為初始打印條件。
9.一種打印控制方法,所述方法使用經(jīng)由網(wǎng)絡(luò)可通信地連接到至少一個(gè)打印機(jī)的計(jì)算機(jī),所述方法包括打印機(jī)選擇步驟,用于從至少一個(gè)打印機(jī)中選擇一個(gè)打印機(jī); 寫入步驟,用于將選擇的打印機(jī)的位置信息寫入設(shè)置信息中; 監(jiān)視步驟,用于監(jiān)視所述設(shè)置信息以檢測所述位置信息的寫入;以及端口設(shè)置步驟,用于當(dāng)檢測到所述位置信息的寫入時(shí),將設(shè)置有寫入的位置信息的邏輯打印端口設(shè)置為待使用的打印端口。
10.根據(jù)權(quán)利要求9所述的方法,其中,所述寫入步驟包括,當(dāng)所述打印機(jī)的位置信息已經(jīng)在所述設(shè)置信息中時(shí),刪除所述位置信息并且然后將選擇的打印機(jī)的位置信息寫入所述設(shè)置信息。
11.根據(jù)權(quán)利要求9所述的方法,所述方法進(jìn)一步包括 位置信息刪除步驟,用于從所述設(shè)置信息刪除所述位置信息;刪除監(jiān)視步驟,用于監(jiān)視所述設(shè)置信息以檢測所述位置信息的刪除;以及端口刪除步驟,用于當(dāng)刪除所述位置信息時(shí),刪除設(shè)置有刪除的位置信息的打印端口。
12.根據(jù)權(quán)利要求11所述的方法,其中所述位置信息刪除步驟包括將刪除信息寫入所述設(shè)置信息中,所述刪除信息包括所述設(shè)置信息中的刪除的位置信息,并且所述端口刪除步驟包括刪除設(shè)置有所述刪除信息的位置信息的打印端口。
13.根據(jù)權(quán)利要求11所述的方法,其中所述位置信息刪除步驟包括判斷具有被寫入所述設(shè)置信息中的位置信息的每個(gè)打印機(jī)是否準(zhǔn)備好進(jìn)行打印,并且從所述設(shè)置信息中刪除被判斷為尚未準(zhǔn)備好進(jìn)行打印的打印機(jī)的位置信息。
14.根據(jù)權(quán)利要求9至13中的任意一項(xiàng)所述的方法,其中 所述計(jì)算機(jī)包括顯示裝置;所述寫入步驟包括從所述打印機(jī)獲得打印功能信息,所述打印功能信息包括選擇的打印機(jī)的打印功能,并且將與所述打印功能信息相關(guān)聯(lián)的位置信息寫入所述設(shè)置信息中, 所述選擇步驟包括對于具有被寫入所述設(shè)置信息中的位置信息的打印機(jī),從所述設(shè)置信息取得所述打印功能信息,并且在顯示裝置上顯示取得的用于所述打印機(jī)的打印功能信息以允許用戶選擇打印機(jī)。
15.根據(jù)權(quán)利要求9至13中的任意一項(xiàng)所述的方法,其中,所述選擇步驟包括為了顯示,對于具有被寫入所述設(shè)置信息中的位置信息的打印機(jī),從所述設(shè)置信息讀取打印功能信息,而,對于具有尚未被寫入所述設(shè)置信息中的位置信息的打印機(jī),從所述打印機(jī)獲得所述打印功能信息,并且在顯示裝置上顯示獲得的用于所述打印機(jī)的打印功能信息以允許用戶選擇打印機(jī)。
16.根據(jù)權(quán)利要求9至13中的任意一項(xiàng)所述的方法,其中 所述方法進(jìn)一步包括打印條件設(shè)置步驟,用于在顯示裝置上顯示用于打印條件設(shè)置的設(shè)置畫面以允許用戶設(shè)置打印條件; 其中所述寫入步驟包括將選擇的打印機(jī)的位置信息和設(shè)置的打印條件寫入所述設(shè)置信息中,所述位置信息與設(shè)置的打印條件相關(guān)聯(lián),并且所述打印條件設(shè)置步驟包括在所述設(shè)置畫面中顯示與所述打印機(jī)的位置信息相關(guān)聯(lián)的并且被寫入所述設(shè)置信息中的設(shè)置的打印條件,作為初始打印條件。
17.—種監(jiān)視方法,所述監(jiān)視方法使用經(jīng)由網(wǎng)絡(luò)可通信地連接到至少一個(gè)打印機(jī)的計(jì)算機(jī),所述監(jiān)視方法包括寫入監(jiān)視步驟,用于監(jiān)視其中寫入了所述網(wǎng)絡(luò)上的打印機(jī)的位置信息的設(shè)置信息以檢測所述位置信息的寫入;和端口設(shè)置步驟,用于當(dāng)檢測到所述位置信息的寫入時(shí),將設(shè)置有寫入的位置信息的邏輯打印端口設(shè)置為待使用的打印端口。
全文摘要
本發(fā)明提供打印控制設(shè)備、打印控制方法及監(jiān)視方法。該設(shè)備包括處理單元;存儲單元,存儲要由處理單元執(zhí)行的指令;和接口單元,構(gòu)造為經(jīng)由網(wǎng)絡(luò)可通信地連接到至少一個(gè)打印機(jī)。指令包括公共打印機(jī)驅(qū)動(dòng)和監(jiān)視程序。公共打印機(jī)驅(qū)動(dòng)被用于多個(gè)型號的打印機(jī)。當(dāng)由處理單元執(zhí)行時(shí),公共打印機(jī)驅(qū)動(dòng)使處理單元用作選擇模塊,構(gòu)造為從至少一個(gè)打印機(jī)中選擇一個(gè)打印機(jī);和寫入模塊,構(gòu)造為將選擇的打印機(jī)的位置信息寫入設(shè)置信息中。當(dāng)由處理單元執(zhí)行時(shí),監(jiān)視程序使處理單元用作監(jiān)視模塊,構(gòu)造為監(jiān)視設(shè)置信息以檢測位置信息的寫入;和端口設(shè)置模塊,構(gòu)造為,當(dāng)檢測到位置信息的寫入時(shí),將設(shè)置有寫入的位置信息的邏輯打印端口設(shè)置為待使用的打印端口。
文檔編號G06F3/12GK102236536SQ20111011257
公開日2011年11月9日 申請日期2011年4月26日 優(yōu)先權(quán)日2010年4月27日
發(fā)明者齋藤琢磨 申請人:兄弟工業(yè)株式會(huì)社