專利名稱:打印系統(tǒng)、中繼裝置、打印服務(wù)器及打印方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印系統(tǒng)、中繼裝置、打印服務(wù)器及打印方法。本發(fā)明尤其涉及包括互聯(lián)網(wǎng)上的打印服務(wù)器和本地網(wǎng)絡(luò)上的打印裝置的打印系統(tǒng)。
背景技術(shù):
例如,隨著高速、大容量網(wǎng)絡(luò)的普及以及企業(yè)中信息基礎(chǔ)設(shè)施成本的降低,在互聯(lián)網(wǎng)上提供軟件功能作為服務(wù)的SaaS (軟件即服務(wù),Software as a Service)逐漸流行起來。 甚至要求傳統(tǒng)上構(gòu)建在諸如辦公室的局部區(qū)域中的網(wǎng)絡(luò)上的打印系統(tǒng),能夠處理作為互聯(lián)網(wǎng)上的服務(wù)的SaaS。也就是說,將互聯(lián)網(wǎng)上的打印服務(wù)器構(gòu)建為SaaS、并管理本地網(wǎng)絡(luò)上的打印機(jī)和打印作業(yè)已成為可能。然而,例如,基于安全考慮,由于在本地網(wǎng)絡(luò)與互聯(lián)網(wǎng)之間設(shè)置的防火墻提供的保護(hù),互聯(lián)網(wǎng)上的打印服務(wù)器無法直接訪問本地網(wǎng)絡(luò)上的打印機(jī)。因此,例如使用以下配置/ 序列,從打印服務(wù)器向打印機(jī)發(fā)出打印指令。(1)用戶在諸如本地網(wǎng)絡(luò)上的PC的終端上運(yùn)行的Web瀏覽器上顯示打印服務(wù)器提供的網(wǎng)址。(2)當(dāng)用戶經(jīng)由Web瀏覽器進(jìn)行與打印指令相對應(yīng)的操作時(shí),將指令從Web瀏覽器發(fā)送至打印服務(wù)器。(3)打印服務(wù)器生成包括管理/存儲的打印機(jī)的地址、重定向至該地址的指令、以及要打印的文檔數(shù)據(jù)的位置(URL (Uniform Resource Locator,統(tǒng)一資源定位符))的響應(yīng), 并將其發(fā)送至Web瀏覽器。(4) Web瀏覽器將該響應(yīng)重定向至打印機(jī)的地址。(5)打印機(jī)接收重定向的響應(yīng)。然后,打印機(jī)從該URL獲取要打印的文檔數(shù)據(jù),并對其進(jìn)行打印(拉打印,pull-print)。以此方式,由于打印服務(wù)器無法直接訪問打印機(jī),因此,其將包括要打印的文檔數(shù)據(jù)的位置信息的打印指令發(fā)送至打印機(jī),并請求打印機(jī)訪問該文檔數(shù)據(jù)。然后,打印機(jī)對文檔數(shù)據(jù)進(jìn)行拉打印。為了實(shí)現(xiàn)該特征,與互聯(lián)網(wǎng)上的打印服務(wù)器協(xié)作的打印機(jī)需要執(zhí)行拉打印的能力。針對傳統(tǒng)的打印系統(tǒng),提出了如下方法。打印服務(wù)器確定打印機(jī)是否具有拉打印功能,并根據(jù)確定結(jié)果在發(fā)送要打印的文檔數(shù)據(jù)與提供要打印的文檔數(shù)據(jù)的位置的通知之間切換要向打印機(jī)發(fā)出的打印指令(例如,參見日本專利特許第03899910號公報(bào))。當(dāng)如上述現(xiàn)有技術(shù)中所述的打印服務(wù)器被構(gòu)建為互聯(lián)網(wǎng)上的SaaS時(shí),打印服務(wù)器無法直接訪問本地網(wǎng)絡(luò)上的打印機(jī)。因此。如果打印服務(wù)器沒有預(yù)先保持本地網(wǎng)絡(luò)上的各打印機(jī)的信息,則該打印服務(wù)器無法在本地網(wǎng)絡(luò)中搜索到該打印機(jī),從而,既不能確定打印機(jī)的位置,又不能確定打印機(jī)的功能。結(jié)果,無法辨別是否能夠向未登記的打印機(jī)發(fā)出指定使用拉打印功能的打印指令。此外,互聯(lián)網(wǎng)上的打印服務(wù)器不能夠向不具有執(zhí)行使用互聯(lián)網(wǎng)上的SaaS的拉打印的功能的打印機(jī)(例如傳統(tǒng)打印機(jī)或廉價(jià)捫印機(jī))發(fā)出打印指令。
此外,從上述打印指令的配置/序列的示例中明顯看出,在打印系統(tǒng)中,用戶必須預(yù)先將打印機(jī)的信息登記在打印服務(wù)器上,從而從打印服務(wù)器向打印機(jī)發(fā)出打印指令。盡管上述現(xiàn)有技術(shù)沒有描述將打印機(jī)登記在打印服務(wù)器上的方法,但是,當(dāng)本地網(wǎng)絡(luò)上存在大量打印機(jī)時(shí),用戶必須單獨(dú)登記這些打印機(jī),從而導(dǎo)致了用戶的不便。
發(fā)明內(nèi)容
考慮上述現(xiàn)有技術(shù)的問題而做出本發(fā)明,并且,在包括互聯(lián)網(wǎng)上的打印服務(wù)器和本地網(wǎng)絡(luò)上的打印機(jī)的打印系統(tǒng)中,本發(fā)明簡化了打印控制以及各裝置之間定義的管理。根據(jù)本發(fā)明的一方面,提供了一種打印系統(tǒng),在所述打印系統(tǒng)中,打印服務(wù)器、中繼裝置以及多個(gè)打印裝置連接至網(wǎng)絡(luò),并且,所述打印系統(tǒng)進(jìn)行打印處理,其中,所述中繼裝置包括搜索單元,其被配置為搜索能夠與所述中繼裝置進(jìn)行通信的打印裝置;發(fā)送單元,其被配置為向所述打印服務(wù)器發(fā)送所述中繼裝置的信息以及所述搜索單元找到的所述打印裝置的信息;以及中繼單元,其被配置為,接收由所述打印服務(wù)器發(fā)出的、包括要打印的文檔數(shù)據(jù)的位置信息以及用于進(jìn)行打印處理的打印裝置的信息的打印指令,基于所述打印指令中包括的所述位置信息下載所述文檔數(shù)據(jù),并將所述打印指令和所下載的文檔數(shù)據(jù)二者發(fā)送至所述打印指令指定的所述打印裝置,并且所述打印服務(wù)器包括裝置存儲單元, 其被配置為存儲由所述中繼裝置的所述發(fā)送單元發(fā)送的所述打印裝置的信息;關(guān)聯(lián)存儲單元,其被配置為基于由所述中繼裝置的所述發(fā)送單元發(fā)送的所述中繼裝置的信息和所述打印裝置的信息,存儲所述中繼裝置與所述打印裝置之間的關(guān)聯(lián);接收單元,其被配置為接收向存儲在所述裝置存儲單元中的所述打印裝置發(fā)出的打印指令;以及指令單元,其被配置為響應(yīng)于所述接收單元接收的所述打印指令、基于存儲在所述關(guān)聯(lián)存儲單元和所述裝置存儲單元中的信息,發(fā)出包括要打印的所述文檔數(shù)據(jù)的所述位置信息、以及所述打印裝置的信息的打印指令。根據(jù)本發(fā)明的另一方面,提供了一種打印系統(tǒng)中的中繼裝置,在所述打印系統(tǒng)中, 打印服務(wù)器、所述中繼裝置以及多個(gè)打印裝置連接至網(wǎng)絡(luò),并且,所述打印系統(tǒng)進(jìn)行打印處理,所述中繼裝置包括搜索單元,其被配置為搜索能夠與所述中繼裝置進(jìn)行通信的打印裝置;發(fā)送單元,其被配置為向所述打印服務(wù)器發(fā)送所述中繼裝置的信息以及所述搜索單元找到的所述打印裝置的信息;以及中繼單元,其被配置為,接收由所述打印服務(wù)器發(fā)出的、 包括要打印的文檔數(shù)據(jù)的位置信息以及用于進(jìn)行打印處理的打印裝置的信息的打印指令, 基于所述打印指令中包括的所述位置信息下載所述文檔數(shù)據(jù),并將所述打印指令和所下載的文檔數(shù)據(jù)二者發(fā)送至所述打印指令指定的所述打印裝置。根據(jù)本發(fā)明的另一方面,提供了一種打印系統(tǒng)中的打印服務(wù)器,在所述打印系統(tǒng)中,所述打印服務(wù)器、中繼裝置以及多個(gè)打印裝置連接至網(wǎng)絡(luò),并且,所述打印系統(tǒng)進(jìn)行打印處理,所述打印服務(wù)器包括裝置存儲單元,其被配置為存儲由所述中繼裝置的發(fā)送單元發(fā)送的所述打印裝置的信息;關(guān)聯(lián)存儲單元,其被配置為基于由所述中繼裝置的所述發(fā)送單元發(fā)送的所述中繼裝置的信息和所述打印裝置的信息,存儲所述中繼裝置與所述打印裝置之間的關(guān)聯(lián);接收單元,其被配置為接收向存儲在所述裝置存儲單元中的所述打印裝置發(fā)出的打印指令;以及指令單元,其被配置為響應(yīng)于所述接收單元接收的所述打印指令、基于存儲在所述關(guān)聯(lián)存儲單元和所述裝置存儲單元中的信息,發(fā)出包括要打印的文檔數(shù)據(jù)的位置信息、以及所述打印裝置的信息的打印指令。根據(jù)本發(fā)明的另一方面,提供了一種打印系統(tǒng)中的打印方法,在所述打印系統(tǒng)中, 打印服務(wù)器、中繼裝置以及多個(gè)打印裝置連接至網(wǎng)絡(luò),并且,所述打印系統(tǒng)進(jìn)行打印處理, 所述打印方法包括在所述中繼裝置中執(zhí)行的搜索步驟,搜索能夠與所述中繼裝置進(jìn)行通信的打印裝置;發(fā)送步驟,向所述打印服務(wù)器發(fā)送所述中繼裝置的信息以及在所述搜索步驟中找到的所述打印裝置的信息;以及中繼步驟,接收由所述打印服務(wù)器發(fā)出的、包括要打印的文檔數(shù)據(jù)的位置信息以及用于進(jìn)行打印處理的打印裝置的信息的打印指令,基于所述捫印指令中包括的所述位置信息下載所述文檔數(shù)據(jù),并將所述打印指令和所下載的文檔數(shù)據(jù)二者發(fā)送至所述打印指令指定的所述打印裝置,以及在所述打印服務(wù)器中執(zhí)行的裝置存儲步驟,存儲在所述中繼裝置的所述發(fā)送步驟中發(fā)送的所述打印裝置的信息;關(guān)聯(lián)存儲步驟,基于在所述中繼裝置的所述發(fā)送步驟中發(fā)送的所述中繼裝置和所述打印裝置的信息,存儲所述中繼裝置與所述打印裝置之間的關(guān)聯(lián);接收步驟,接收向在所述裝置存儲步驟中存儲的所述打印裝置發(fā)出的打印指令;以及指令步驟,響應(yīng)于在所述接收步驟中接收的所述打印指令、基于在所述關(guān)聯(lián)存儲步驟和所述裝置存儲步驟中存儲的信息,發(fā)出包括要打印的所述文檔數(shù)據(jù)的所述位置信息、以及所述打印裝置的信息的打印指令。根據(jù)本發(fā)明,能夠更加容易地將內(nèi)部網(wǎng)上的打印機(jī)登記在互聯(lián)網(wǎng)上的打印服務(wù)器上。此外,互聯(lián)網(wǎng)上的捫印服務(wù)器甚至能夠向不具有拉打印功能的打印機(jī)發(fā)出打印指令。通過以下參照附圖對示例性實(shí)施例的描述,本發(fā)明的其他特征將變得清楚。
圖1是示出打印系統(tǒng)的示意性配置的框圖;圖2A和2B是示出打印服務(wù)器和終端的示意性配置的框圖;圖3A和3B是示出打印機(jī)(能夠/不能夠拉打印)的示意性配置的框圖;圖4是示出示意性邏輯配置的框圖;圖5是示出數(shù)據(jù)格式的示意圖;圖6A和6B是示出數(shù)據(jù)結(jié)構(gòu)的示意表;圖7A、7B、7C和7D是例示畫面示例的畫面圖;圖8是示出處理過程的流程圖;圖9是示出處理過程的流程圖;圖10是示出處理過程的流程圖;圖IlA和IlB是示出數(shù)據(jù)格式的示意圖;圖12A和12B是例示畫面示例的畫面圖;圖13A、13B和13C是例示畫面示例的畫面圖;以及圖14A、14B、14C和14D是示出處理過程的流程圖。
具體實(shí)施例方式下面將參照附圖描述實(shí)施本發(fā)明的方式。<配置描述>(打印系統(tǒng))
圖1是示出根據(jù)本發(fā)明的實(shí)施例的打印系統(tǒng)的配置的框圖。打印服務(wù)器101是作為SaaS構(gòu)建在互聯(lián)網(wǎng)102上的服務(wù)。打印服務(wù)器101管理本地網(wǎng)絡(luò)上的打印機(jī)以及要由該打印機(jī)執(zhí)行的作業(yè)。此外,打印服務(wù)器101根據(jù)例如來自用戶的指令向各打印機(jī)發(fā)出并發(fā)送打印指令。本地網(wǎng)絡(luò)103在諸如辦公室的預(yù)定區(qū)域中。用作諸如PC的信息處理裝置的終端104、以及打印機(jī)105至109連接到本地網(wǎng)絡(luò)103。本地網(wǎng)絡(luò)103和打印服務(wù)器101 經(jīng)由互聯(lián)網(wǎng)102彼此連接。防火墻(未示出)被設(shè)置在互聯(lián)網(wǎng)102和本地網(wǎng)絡(luò)103之間。 因此,位于互聯(lián)網(wǎng)102上的打印服務(wù)器101既不能夠直接訪問位于本地網(wǎng)絡(luò)103上的終端 104,也不能夠直接防問位于本地網(wǎng)絡(luò)103上的打印機(jī)105至109。CR打印機(jī)105和106 (能夠通信的打印裝置)具有拉打印功能。使用此功能,CR 打印機(jī)105和106能夠直接請求互聯(lián)網(wǎng)102上的打印服務(wù)器101發(fā)送文檔,并響應(yīng)于該請求下載并打印文檔。NR打印機(jī)107、108和109 (無法通信的打印裝置)沒有這種拉打印功能。因此,這些NR打印機(jī)既不能直接從互聯(lián)網(wǎng)102上的打印服務(wù)器101下載文檔,也不能打印該文檔。在本實(shí)施例中,為了方便,將具有拉打印功能的打印機(jī)統(tǒng)稱為“CR打印機(jī)”。此外,為了方便,將沒有拉打印功能的打印機(jī)統(tǒng)稱為“NR打印機(jī)”。而且,當(dāng)不區(qū)分拉打印功能的存在與否時(shí),CR打印機(jī)和NR打印機(jī)也將被統(tǒng)稱為“打印機(jī)”。盡管在圖1中示出了能夠?qū)崿F(xiàn)本實(shí)施例的系統(tǒng)配置,但是,本發(fā)明不限于此。例如,其他裝置可以安裝在本地網(wǎng)絡(luò)103中,或者,可以使用包括數(shù)量上大于或小于這里例示的數(shù)量的NR打印機(jī)和CR打印機(jī)的配置。同時(shí),在本實(shí)施例中,CR打印機(jī)作為中繼裝置使用,其對向NR打印機(jī)發(fā)出的打印指令進(jìn)行中繼。因此,CR打印機(jī)和中繼裝置是相同的裝置。 然而,CR打印機(jī)和中繼裝置可以是物理上不同的裝置。(物理配置)下面將描述打印服務(wù)器101、終端104、CR打印機(jī)105和NR打印機(jī)107的物理配置。請注意,CR打印機(jī)106和CR打印機(jī)105具有相同的配置。同樣地,NR打印機(jī)108和 109具有與NR打印機(jī)107相同的配置。圖2A是示出打印服務(wù)器101的示意性物理配置的框圖。CPU 201、RAM 202、ROM 203、通信接口 204、視頻接口 205、輸入單元(例如鍵盤和鼠標(biāo))206以及硬盤207經(jīng)由系統(tǒng)總線208相互連接。CPU 201基于操作系統(tǒng)(下文縮寫為OS)和應(yīng)用程序(例如,本發(fā)明中的捫印系統(tǒng)程序)來進(jìn)行硬件控制和算術(shù)運(yùn)算。RAM 202作為CPU 201的工作區(qū)來存儲各種類型的數(shù)據(jù)。ROM 203存儲例如所謂的BIOS,BIOS與OS協(xié)作控制數(shù)據(jù)在例如硬盤207中的輸入/輸出。通信接口 204與CPU 201執(zhí)行的OS的通信程序協(xié)作。通信接口 204與經(jīng)由網(wǎng)絡(luò)連接的外部裝置進(jìn)行通信,以交換各種類型的數(shù)據(jù)。視頻接口 205在顯示設(shè)備上輸出并顯示顯示數(shù)據(jù)。輸入單元206用來將指令輸入到打印服務(wù)器101。硬盤207存儲例如OS和
應(yīng)用程序。圖2B是示出用作信息處理裝置的終端104的示意性物理配置的框圖。CPU 301、 RAM 302,ROM 303、通信接口 304、視頻接口 305以及輸入單元(例如鍵盤和鼠標(biāo))306經(jīng)由系統(tǒng)總線307相互連接。CPU 301基于OS程序和應(yīng)用程序(例如,本發(fā)明中的Web瀏覽器程序)來進(jìn)行硬件控制和算術(shù)運(yùn)算。MM 302作為CPU 301的工作區(qū)來存儲各種類型的數(shù)據(jù)。
ROM 303存儲例如OS和Web瀏覽器程序。通信接口 304與CPU 301執(zhí)行的OS的通信程序協(xié)作。通信接口 304與經(jīng)由網(wǎng)絡(luò)連接的外部裝置進(jìn)行通信,以交換各種類型的數(shù)據(jù)。視頻接口 305在顯示設(shè)備上輸出并顯示顯示數(shù)據(jù)。輸入單元306用來將指令輸入到終端 104。圖3A是示出CR打印機(jī)105的示意性物理配置的框圖。請注意,CR打印機(jī)106和 CR打印機(jī)105具有相同的配置。CPU 40URAM 402、R0M403、通信接口 404、打印機(jī)引擎405、 硬盤406以及操作面板407經(jīng)由系統(tǒng)總線408相互連接。CPU 401基于控制器程序(例如, 本發(fā)明中的CR打印機(jī)控制程序)來進(jìn)行硬件控制和算術(shù)運(yùn)算。RAM 402作為CPU 401的工作區(qū)來存儲各種類型的數(shù)據(jù)。ROM 403存儲例如所謂的BIOS,BIOS控制數(shù)據(jù)在例如硬盤406中的輸入/輸出。通信接口 404與CPU 401執(zhí)行的控制器程序協(xié)作。通信接口 404與經(jīng)由網(wǎng)絡(luò)連接的外部裝置進(jìn)行通信,以交換各種類型的數(shù)據(jù)。打印機(jī)引擎405與CPU 401執(zhí)行的控制器程序協(xié)作。CPU 401經(jīng)由通信接口 404從外部裝置接收作為文檔數(shù)據(jù)的PDL(頁面描述語言, Page Description Language)數(shù)據(jù)。該P(yáng)DL數(shù)據(jù)是被定義用來通過各打印裝置進(jìn)行打印的信息。在本實(shí)施例中,在下文中,還將PDL數(shù)據(jù)稱為文檔數(shù)據(jù)(或簡稱為“文檔”)。作為另選方案,CPU 401從外部裝置下載PDL數(shù)據(jù)。CPU 401以電學(xué)方式對獲取的PDL數(shù)據(jù)進(jìn)行處理,以將其分解成青色(C)、品紅色(M)、黃色⑴和黑色(Bk)分量,并將分解的數(shù)據(jù)作為圖像信號提供給打印機(jī)引擎405并打印出來。硬盤406存儲例如控制器程序。操作面板407 由例如觸摸屏或顯示器形成,并能夠接收用戶指令和顯示數(shù)據(jù)。圖3B是示出NR打印機(jī)107的示意性物理配置的框圖。請注意,NR打印機(jī)108和 109具有與NR打印機(jī)107相同的配置。CPU 501, RAM 502, ROM 503、通信接口 504、打印機(jī)引擎505以及操作面板506經(jīng)由系統(tǒng)總線507相互連接。CPU 501基于控制器程序(本發(fā)明中的NR打印機(jī)控制程序)來進(jìn)行硬件控制和算術(shù)運(yùn)算。RAM 502作為CPU 501的工作區(qū)來存儲各種類型的數(shù)據(jù)。ROM 503存儲控制器程序。通信接口 504與CPU 501執(zhí)行的控制器程序協(xié)作。通信接口 504與經(jīng)由網(wǎng)絡(luò)連接的外部裝置進(jìn)行通信,以交換各種類型的數(shù)據(jù)。打印機(jī)引擎505與CPU 501執(zhí)行的控制器程序協(xié)作。CPU 501經(jīng)由通信接口 504 從外部裝置接收PDL數(shù)據(jù)。CPU 501以電學(xué)方式對獲取的PDL數(shù)據(jù)進(jìn)行處理,以將其分解成青色(C)、品紅色(M)、黃色⑴和黑色(Bk)分量,并將分解的數(shù)據(jù)作為圖像信號提供給捫印機(jī)引擎505并打印出來。操作面板506由例如觸摸屏或顯示器形成,并能夠接收用戶指令和顯示數(shù)據(jù)。NR打印機(jī)107包括為了降低成本而使用比CR打印機(jī)105便宜的硬件組件的組成元件。也就是說,CPU 501的處理能力低于CPU 401。RAM502的容量低于RAM 402。NR打印機(jī)107沒有配備硬盤。盡管參照圖2A、2B、3A和3B給出了本實(shí)施例適用的物理配置的示例,但是,本發(fā)明不限于這些配置。例如,捫印服務(wù)器101和終端104僅需要普通信息處理裝置的配置。而且,本發(fā)明適用于NR打印機(jī)和CR打印機(jī),只要在它們之間具有功能上的差異即可,這種差異可能會引起本發(fā)明待解決的問題,因此,它們可以具有相同的物理配置。例如,當(dāng)CR打印機(jī)的拉打印功能臨時(shí)不可用時(shí),該CR打印機(jī)甚至可以接收由另一 CR打印機(jī)中繼的打印指令。(邏輯配置)圖4是示出打印服務(wù)器101、終端104、CR打印機(jī)105和NR打印機(jī)107的示意性邏輯配置的框圖。請注意,CR打印機(jī)106與CR打印機(jī)105具有相同的配置。類似地,NR打印機(jī)108和109與NR打印機(jī)107具有相同的配置。在打印服務(wù)器101中,CPU 201可以將存儲在硬盤207中的OS和應(yīng)用程序存儲在 RAM 202中。存儲完成后,CPU 201將準(zhǔn)備執(zhí)行應(yīng)用程序。打印服務(wù)器101包括邏輯組成部分用戶驗(yàn)證單元601、Web頁生成單元602、打印機(jī)管理單元603和打印文檔管理單元604。這些組成部分是由CPU 201執(zhí)行應(yīng)用程序來實(shí)現(xiàn)的。也就是說,這些組成部分是由以下物理配置的組合來實(shí)現(xiàn)的CPU 201和RAM 202 中的存儲應(yīng)用程序的區(qū)域、以及用于存儲當(dāng)CPU 201執(zhí)行應(yīng)用程序時(shí)獲得的信息的區(qū)域 (RAM202和硬盤207中)。用戶驗(yàn)證單元601管理用戶信息并進(jìn)行用戶驗(yàn)證。Web頁生成單元602生成用來向終端104發(fā)送響應(yīng)的Web頁。打印機(jī)管理單元603存儲并管理打印機(jī)的信息。打印文檔管理單元604管理由打印機(jī)打印的文檔,并且根據(jù)CR打印機(jī)的請求將由該文檔生成的PDL 數(shù)據(jù)發(fā)送回給CR打印機(jī)。例如,通過用戶使用互聯(lián)網(wǎng)102上的另一服務(wù)來生成該文檔。另一服務(wù)將文檔發(fā)送到打印服務(wù)器101。打印文檔管理單元604經(jīng)由通信接口 204接收文檔, 并將其存儲在硬盤207中。此時(shí),打印文檔管理單元604將該文檔與由用戶驗(yàn)證單元601 管理的用戶相關(guān)聯(lián)地存儲。在終端104中,CPU 301可以將存儲在ROM 303中的OS程序和應(yīng)用程序存儲在RAM 302中。程序存儲完成后,CPU 301將準(zhǔn)備執(zhí)行應(yīng)用程序。終端104包括Web瀏覽器單元611作為邏輯組成部分。Web瀏覽器單元611是通過CPU 301執(zhí)行應(yīng)用程序來實(shí)現(xiàn)的。也就是說,Web瀏覽器單元611是由以下物理配置的組合來實(shí)現(xiàn)的CPU 301和RAM 302中的存儲應(yīng)用程序的區(qū)域、以及用于存儲當(dāng)CPU 301執(zhí)行應(yīng)用程序時(shí)獲得的信息的區(qū)域(RAM 302中)。Web瀏覽器單元611將由打印服務(wù)器101的Web頁生成單元602、或者由CR打印機(jī)105 (或CR打印機(jī)106)的Web頁生成單元621生成的Web頁轉(zhuǎn)換成為顯示數(shù)據(jù)。例如, Web瀏覽器單元611經(jīng)由視頻接口中305在顯示器上顯示顯示數(shù)據(jù)。在CR打印機(jī)105中,CPU 401可以將存儲在硬盤406中的控制器程序存儲在RAM 402中。程序存儲完成后,CPU 401將準(zhǔn)備執(zhí)行控制器程序。CR打印機(jī)105包括如下邏輯組成部分Web頁生成單元621、打印機(jī)登記單元622、裝置檢測響應(yīng)單元623、打印文檔獲取單元624、打印單元625和打印中繼單元626。這些組成部分是由CPU 401執(zhí)行控制器程序來實(shí)現(xiàn)的。也就是說,這些組成部分是由以下物理配置的組合來實(shí)現(xiàn)的CPU 401和RAM 402中的存儲應(yīng)用程序的區(qū)域、以及用于存儲當(dāng)CPU 401執(zhí)行應(yīng)用程序時(shí)獲得的信息的區(qū)域(RAM 402和硬盤406中)。Web頁生成單元621生成用來向終端104發(fā)送響應(yīng)的Web頁。打印機(jī)登記單元622 具有如下功能。打印機(jī)登記單元622在本地網(wǎng)絡(luò)103中搜索打印機(jī)。打印機(jī)登記單元622 獲取找到的打印機(jī)的信息(例如,IP地址和型號代碼)。打印機(jī)登記單元622確定找到的打印機(jī)是否能夠進(jìn)行拉打印。本實(shí)施例中的確定,在這里指示確定所找到的打印機(jī)是CR打
10印機(jī)還是NR打印機(jī)。打印機(jī)登記單元622經(jīng)由通信接口 404向打印服務(wù)器101發(fā)送找到的打印機(jī)的信息、以及這些打印機(jī)是否能夠進(jìn)行拉打印的確定結(jié)果。裝置檢測響應(yīng)單元623經(jīng)由通信接口 404,接收來自另一設(shè)備的裝置檢測請求,并經(jīng)由通信接口 404發(fā)送對該請求的響應(yīng)。打印文檔獲取單元624經(jīng)由通信接口 404從打印服務(wù)器101下載要打印的文檔(PDL數(shù)據(jù))。打印單元625將由打印文檔獲取單元624獲取的文檔轉(zhuǎn)換為圖像信號,將其輸出到打印機(jī)引擎405,并打印出來。打印中繼單元626將由打印文檔獲取單元624獲取的文檔(PDL數(shù)據(jù))發(fā)送(中繼)至NR打印機(jī)107,因此,NR 打印機(jī)107將其打印出來。在NR打印機(jī)107中,CPU 501可以將存儲在ROM 503中的控制器程序存儲在RAM 502中。程序存儲完成后,CPU 501將準(zhǔn)備執(zhí)行控制器程序。NR捫印機(jī)107包括如下邏輯組成部分裝置檢測響應(yīng)單元631和打印單元632。這些組成部分是由CPU 501執(zhí)行控制器程序來實(shí)現(xiàn)的。也就是說,這些組成部分是由以下物理配置的組合來實(shí)現(xiàn)的CPU 501和 RAM 502中的存儲控制器程序的區(qū)域、以及用于存儲當(dāng)CPU 501執(zhí)行控制器程序時(shí)獲得的信息的區(qū)域(RAM 502中)。裝置檢測響應(yīng)單元631經(jīng)由通信接口 504,接收來自另一設(shè)備的裝置檢測請求,并經(jīng)由通信接口 504發(fā)送對該請求的響應(yīng)。打印單元632經(jīng)由通信接口 504從外部裝置接收 PDL數(shù)據(jù)。打印單元632將PDL數(shù)據(jù)轉(zhuǎn)換為電信號,將其輸出到打印機(jī)引擎505,并打印出來。以上參照圖4描述了構(gòu)成本實(shí)施例中的打印系統(tǒng)的各裝置的邏輯配置。然而,這里描述的配置僅僅給出了示例,并且可以提供用于實(shí)現(xiàn)上述功能的不同的物理配置,只要它們能夠?qū)崿F(xiàn)相同的功能。此外,可以提供用于實(shí)現(xiàn)其他功能的部分。<打印服務(wù)器上的打印機(jī)的登記>(從CR打印機(jī)發(fā)送到打印服務(wù)器的數(shù)據(jù))圖5是示出當(dāng)CR打印機(jī)105在打印服務(wù)器101上登記打印機(jī)信息時(shí)所發(fā)送的數(shù)據(jù)的格式的示意圖。以下對打印機(jī)信息做詳細(xì)描述。這里提到的數(shù)據(jù)是與URL相關(guān)聯(lián)的信息(URL700),該URL是向打印服務(wù)器101的Web頁生成單元602發(fā)出請求所針對的Web 頁的位置信息(如圖5所示)。通過用作本地網(wǎng)絡(luò)103上的各打印機(jī)的信息的數(shù)據(jù)(參數(shù))來指定URL 700,并且URL 700包括以下各項(xiàng)該打印機(jī)在本地網(wǎng)絡(luò)103上的IP地址 (“address"),該打印機(jī)的型號代碼(“model")以及指示該打印機(jī)是否是CR打印機(jī)的信息(該信息可以取值"yes(是)"或"no(否)"作為"crtype")。請注意,指定與要登記的打印機(jī)的數(shù)量相同的參數(shù)。圖5中顯示的URL 700給出了以下示例,即指定五個(gè)打印機(jī)的信息作為參數(shù)。圖5示出了 CR打印機(jī)105、CR打印機(jī)106、NR打印機(jī)107、NR打印機(jī)108和NR打印機(jī)109的信息,并按照該順序從頂部開始顯示。(打印服務(wù)器管理的打印機(jī)信息)圖6A和6B是示出指示由打印服務(wù)器101的打印機(jī)管理單元603管理的打印機(jī)信息的數(shù)據(jù)的結(jié)構(gòu)的示意表。圖6A所示的打印機(jī)信息表800是存儲打印機(jī)信息的數(shù)據(jù)表。一個(gè)記錄(行)指示由一個(gè)用戶(或設(shè)備)登記的一個(gè)打印機(jī)。打印機(jī)信息表800實(shí)現(xiàn)設(shè)備存儲單元的功能。ID數(shù)據(jù)項(xiàng)801是存儲標(biāo)識符的數(shù)據(jù)項(xiàng),該標(biāo)識符用來唯一識別打印機(jī)信息表800中的各記錄。IP地址數(shù)據(jù)項(xiàng)802是指示本地網(wǎng)絡(luò)上的給定打印機(jī)的IP地址的數(shù)據(jù)項(xiàng)。注釋數(shù)據(jù)項(xiàng)803是指示用戶任意輸入的字符串的數(shù)據(jù)項(xiàng)。型號代碼數(shù)據(jù)項(xiàng)804是指示用來識別給定打印機(jī)的型號的信息的數(shù)據(jù)項(xiàng)。全局地址數(shù)據(jù)項(xiàng)805是指示分配給給定打印機(jī)所屬的本地網(wǎng)絡(luò)的全局地址的數(shù)據(jù)項(xiàng)。打印服務(wù)器101是互聯(lián)網(wǎng)上的服務(wù),并在多個(gè)本地網(wǎng)絡(luò)上登記打印機(jī)的信息。在這些打印機(jī)中,有些打印機(jī)屬于不同的本地網(wǎng)絡(luò),但盡管如此,它們在本地網(wǎng)絡(luò)上具有相同的IP地址。為了區(qū)分這些打印機(jī),這些打印機(jī)所屬的本地網(wǎng)絡(luò)需要標(biāo)識,因此管理全局地址數(shù)據(jù)項(xiàng)805。用戶名數(shù)據(jù)項(xiàng)806是指示已經(jīng)將給定打印機(jī)登記在打印服務(wù)器101上的用戶的名稱的數(shù)據(jù)。打印機(jī)管理單元603針對各用戶管理各打印機(jī)。圖6B中示出的打印機(jī)關(guān)聯(lián)表810是存儲CR打印機(jī)與NR打印機(jī)之間的關(guān)聯(lián)的數(shù)據(jù)表。一個(gè)記錄指示一個(gè)CR打印機(jī)和與其相對應(yīng)的NR打印機(jī)之間的關(guān)聯(lián)。為了通過NR 打印機(jī)打印文檔,基于打印機(jī)關(guān)聯(lián)表810中存儲的關(guān)聯(lián),設(shè)置下載并中繼PDL數(shù)據(jù)的CR打印機(jī)。換句話說,打印機(jī)關(guān)聯(lián)表810定義了如下信息,該信息指示當(dāng)預(yù)定的NR打印機(jī)是打印指令的發(fā)送目的地時(shí),能夠在將打印指令發(fā)送到該預(yù)定的NR打印機(jī)時(shí),將該打印指令中繼到該預(yù)定的NR打印機(jī)的CR打印機(jī)。打印機(jī)關(guān)聯(lián)表810實(shí)現(xiàn)了關(guān)聯(lián)存儲單元。NR打印機(jī)ID數(shù)據(jù)項(xiàng)811是指示NR打印機(jī)的數(shù)據(jù)項(xiàng)。NR打印機(jī)ID數(shù)據(jù)項(xiàng)811鏈接到打印機(jī)信息表800的ID數(shù)據(jù)項(xiàng)801。CR捫印機(jī)ID數(shù)據(jù)項(xiàng)812是指示CR打印機(jī)的數(shù)據(jù)項(xiàng)。CR打印機(jī)ID數(shù)據(jù)項(xiàng)812鏈接到打印機(jī)信息表800的ID數(shù)據(jù)項(xiàng)801。在打印機(jī)關(guān)聯(lián)表810中,三個(gè)NR打印機(jī)(ID = 3,4,5)與一個(gè)CR打印機(jī)(ID = 1)相關(guān)聯(lián)。這三個(gè)NR打印機(jī)(ID = 3,4,5)還與另一 CR打印機(jī)(ID = 2)相關(guān)聯(lián)。此外,一個(gè)NR打印機(jī)(ID = 7) 也與另一 CR打印機(jī)(ID = 6)相關(guān)聯(lián)。如打印機(jī)關(guān)聯(lián)表810所示,多個(gè)NR打印機(jī)可以與單一 CR打印機(jī)相關(guān)聯(lián)。當(dāng)然,可以以一一對應(yīng)的方式形成將NR捫印機(jī)與CR打印機(jī)相關(guān)聯(lián)的表。此外,單一 NR打印機(jī)可以與多個(gè)CR打印機(jī)相關(guān)聯(lián)。如果單一 NR打印機(jī)與多個(gè)CR打印機(jī)相關(guān)聯(lián),則還能夠通過例如將具有較高優(yōu)先級級別的CR打印機(jī)以較高的級別登記在表中,來確定通過較高優(yōu)先級使用的CR打印機(jī)。此外,在本實(shí)施例中,打印機(jī)信息表800和打印機(jī)關(guān)聯(lián)表810被存儲在打印服務(wù)器101的硬盤207中。(畫面示例)將描述當(dāng)打印機(jī)被登記在打印服務(wù)器101上時(shí)由終端104的Web瀏覽器單元611 獲取的Web頁。Web瀏覽器單元611解釋這些Web頁以生成顯示數(shù)據(jù),并經(jīng)由視頻接口 305 將其輸出到例如顯示器上。用戶能夠使用輸入單元306執(zhí)行與顯示內(nèi)容相關(guān)聯(lián)的操作(輸入和發(fā)出指令)。圖7A是例示用來請求打印機(jī)登記的Web頁(打印機(jī)登記請求頁900)的顯示示例的畫面圖。當(dāng)用戶經(jīng)由OK按鈕901發(fā)出給定指令,并且該用戶未通過驗(yàn)證時(shí),畫面切換到圖7B所示的畫面。當(dāng)用戶已經(jīng)通過驗(yàn)證時(shí),畫面切換到圖7C所示的畫面。圖7B是例示用來請求用戶驗(yàn)證的Web頁(用戶驗(yàn)證頁1000)的顯示示例的畫面圖。用戶名輸入欄1001顯示輸入的用戶名。密碼輸入欄1002顯示輸入的密碼。用戶輸入用戶名和密碼,并經(jīng)由登錄按鈕1003發(fā)出給定指令。如果用戶驗(yàn)證成功,則畫面切換到圖 7C所示的畫面。如果用戶驗(yàn)證失敗,則不切換畫面。另外,在這種情況下,可以顯示指示用戶驗(yàn)證失敗的消息(未示出),并且可以初始化輸入到圖7B所示畫面中的數(shù)據(jù)。圖7C是例示用來請求打印機(jī)登記的Web頁(打印機(jī)登記頁1100)的顯示示例的畫面圖。打印機(jī)登記頁1100顯示通過CR打印機(jī)105在本地網(wǎng)絡(luò)103上找到的打印機(jī)的列表。已經(jīng)登記在打印服務(wù)器101上的打印機(jī)通過陰影線顯示,因此,用戶針對該打印機(jī)既不能進(jìn)行選擇操作,又不能進(jìn)行注釋輸入操作。例如,從頂部起的第四個(gè)記錄對應(yīng)于已經(jīng)登記的打印機(jī)(打印機(jī)型號LBP0002)。復(fù)選框1101至1104顯示關(guān)于這些打印機(jī)是否要登記在打印服務(wù)器101上的信息。在這種情況下,注釋輸入欄1105至1108顯示針對這些打印機(jī)輸入的注釋內(nèi)容。“注釋” 指示用戶任意輸入的字符串。當(dāng)用戶經(jīng)由登記按鈕1109發(fā)出給定指令時(shí),畫面切換到圖7D 所示的畫面。圖7D是例示用來向用戶通知已完成的打印機(jī)登記的Web頁(打印機(jī)登記結(jié)果頁 1200)的顯示示例的畫面圖。打印機(jī)登記結(jié)果頁1200顯示指示打印機(jī)已經(jīng)被登記的信息。(打印機(jī)登記處理)將描述當(dāng)打印機(jī)登記在打印服務(wù)器101上時(shí)的處理。圖8是示出由打印服務(wù)器 101、終端104和CR打印機(jī)105相互協(xié)作執(zhí)行的打印機(jī)信息登記處理的序列的流程圖。這里提到的處理例如通過在處理期間使用各裝置的CPU讀出并執(zhí)行存儲在各存儲單元中的程序來進(jìn)行。同樣地,在處理期間處理的各種類型的數(shù)據(jù)被存儲在該裝置的臨時(shí)存儲單元 (例如,RAM)中,并根據(jù)需要讀出這些數(shù)據(jù)。首先,接收到用戶指令的終端104的Web瀏覽器單元611請求CR打印機(jī)105發(fā)送打印機(jī)登記請求頁900 (S1301)。當(dāng)CR打印機(jī)105從終端104接收到上述請求時(shí),其使用打印機(jī)登記單元622在本地網(wǎng)絡(luò)103中搜索其他打印機(jī)。打印機(jī)登記單元622收集要登記在打印服務(wù)器101上的信息?;诖蛴C(jī)登記單元622收集的信息,Web頁生成單元621生成如圖5所示URL 700(S1302)。稍后將參照圖9描述步驟S1302中的URL生成處理。Web頁生成單元621生成打印機(jī)登記請求頁900,并將其作為響應(yīng)發(fā)送回給終端 104(S1303)。URL 700作為Web頁內(nèi)的數(shù)據(jù)存儲在打印機(jī)登記請求頁900中。終端104 的Web瀏覽器單元611顯示在步驟S1303中從CR打印機(jī)105發(fā)送回的打印機(jī)登記請求頁 900(S1304)。當(dāng)用戶經(jīng)由OK按鈕901發(fā)出給定指令時(shí)(S1305),Web瀏覽器單元611請求打印服務(wù)器101發(fā)送由存儲在打印機(jī)登記請求頁900中的URL700指定的Web頁(S1306)。 這種情況下的Web頁對應(yīng)于打印機(jī)登記頁1100。打印服務(wù)器101的Web頁生成單元602從終端104接收上述請求。Web頁生成單元602臨時(shí)存儲URL 700中包括的參數(shù)(S1307)。Web頁生成單元602確定用戶是否已經(jīng)通過驗(yàn)證(S1308)。如果用戶已通過驗(yàn)證(步驟S1308 是),則通過驗(yàn)證的用戶名已被存儲,并因此而被確認(rèn),并且,處理進(jìn)行到步驟S1317。如果用戶還沒有通過驗(yàn)證(步驟S1308 否),則處理進(jìn)行到步驟S1309。在這種情況下,用戶已經(jīng)向Web頁生成單元602發(fā)出了第一請求,因此確定該用戶尚未通過驗(yàn)證。Web頁生成單元602將重定向至用戶驗(yàn)證頁1000的請求作為響應(yīng)發(fā)送回給終端 104(S1309)。當(dāng)從捫印服務(wù)器101接收到上述重定向的請求時(shí),終端104的Web瀏覽器單元611請求打印服務(wù)器101在重定向目的地發(fā)送用戶驗(yàn)證頁1000(S1310)。當(dāng)從終端104 接收到上述請求時(shí),打印服務(wù)器101的Web頁生成單元602將用戶驗(yàn)證頁1000發(fā)送回給終端 104(S1311)。終端104的Web瀏覽器單元611顯示在步驟S1311中從打印服務(wù)器101發(fā)送回的用戶驗(yàn)證頁1000(S1312)。如果用戶經(jīng)由登錄按鈕1003發(fā)出了給定指令(步驟S1313 是), 則Web瀏覽器單元611將用戶輸入的用戶名和密碼發(fā)送至打印服務(wù)器101,以請求用戶驗(yàn)證 (S1314)。當(dāng)從終端104接收到上述請求時(shí),捫印服務(wù)器101的Web頁生成單元602將接收到的用戶名和密碼傳輸至用戶驗(yàn)證單元601。用戶驗(yàn)證單元601進(jìn)行用戶驗(yàn)證(S1315)。用戶驗(yàn)證單元601通過確定與用戶名和密碼匹配的用戶是否已經(jīng)登記在存儲在用戶驗(yàn)證單元601中的用戶信息表(未示出)中,來進(jìn)行驗(yàn)證。如果驗(yàn)證成功(步驟S1316 是),則用戶驗(yàn)證單元601將用戶名傳輸至Web頁生成單元602,并且Web頁生成單元602 臨時(shí)存儲該用戶名。Web頁生成單元602生成打印機(jī)登記頁1100的數(shù)據(jù),并將其作為響應(yīng)發(fā)送回給終端104(S1317)?;谠诓襟ES1307中臨時(shí)存儲的參數(shù)生成打印機(jī)登記頁1100。 如果在步驟S1316中驗(yàn)證失敗(步驟S1316 否),則處理返回至步驟S1311。終端104的Web瀏覽器單元611顯示在步驟S1317中從打印服務(wù)器101發(fā)送回的打印機(jī)登記頁1100 (S1318)。如果用戶經(jīng)由登記按鈕1109發(fā)出了給定指令(步驟S1319 是),則Web瀏覽器單元611將用戶輸入的打印機(jī)選擇結(jié)果和注釋發(fā)送至打印服務(wù)器101, 以請求打印機(jī)登記(S1320)。當(dāng)從終端104接收到上述請求時(shí),打印服務(wù)器101的Web頁生成單元602將以下信息傳輸至打印機(jī)管理單元603。此時(shí)傳輸?shù)男畔ㄔ诓襟ES1307中臨時(shí)存儲的參數(shù)、接收到的打印機(jī)選擇結(jié)果和注釋、以及臨時(shí)存儲的用戶名。打印機(jī)管理單元603進(jìn)行打印機(jī)登記處理(S1321)。稍后將參照圖10描述步驟S1321中的打印機(jī)登記處理。當(dāng)打印機(jī)管理單元603完成打印機(jī)登記處理時(shí),Web頁生成單元602將打印機(jī)登記結(jié)果頁1200作為響應(yīng)發(fā)送回給終端104 (S1322)。終端104的Web瀏覽器單元611顯示在步驟S1322中從打印服務(wù)器101發(fā)送回的打印機(jī)登記結(jié)果頁1200(S1323)。(CR打印機(jī)的URL生成處理)如圖8的步驟S1302所示,CR打印機(jī)105的捫印機(jī)登記單元622在本地網(wǎng)絡(luò)103 中搜索其他打印機(jī),以收集要登記在打印服務(wù)器101上的信息。打印機(jī)登記單元622生成 URL 700。稍后描述該處理。請注意,在本實(shí)施例中,“URL的生成”指示與圖5所示的URL 700相對應(yīng)的數(shù)據(jù)的生成。此外,這里提到的處理例如通過在處理期間使用CR打印機(jī)的CPU讀出并執(zhí)行存儲在各存儲單元中的程序來進(jìn)行。同樣地,在處理期間處理的各種類型的數(shù)據(jù)被存儲在CR打印機(jī)的臨時(shí)存儲單元(例如,RAM)中,并根據(jù)需要讀出這些數(shù)據(jù)。圖9是示出CR打印機(jī)105在本地網(wǎng)絡(luò)103中搜索其他打印機(jī)、并生成URL 700 的處理的序列的流程圖。CR打印機(jī)和NR打印機(jī)具有安裝在其上的WS-D i SCO very (Web Service Dynamic Discovery,Web服務(wù)動態(tài)發(fā)現(xiàn))。盡管在本實(shí)施例中,使用WS-Discovery 作為搜索各打印機(jī)之間的連接狀態(tài)的方案,但是可以使用其他方案(例如,協(xié)議)。CR打印機(jī)105的打印機(jī)登記單元622通過多信道廣播(multicasting),將基于 WS-Discovery的裝置檢測請求(Probe消息)發(fā)送至本地網(wǎng)絡(luò)103 (S1401)。CR打印機(jī)106 的裝置檢測響應(yīng)單元623經(jīng)由通信接口 404從CR打印機(jī)105接收裝置檢測請求。NR打印機(jī)107、108和109的裝置檢測響應(yīng)單元631也經(jīng)由通信接口 504從CR打印機(jī)105接收裝置檢測請求。CR打印機(jī)106以及NR打印機(jī)107、108和109通過單點(diǎn)傳播(unicasting) 將裝置檢測響應(yīng)(ProbeMatch消息)發(fā)送至CR打印機(jī)105 (S1402和S1403)。此時(shí),CR打印機(jī)106在裝置檢測響應(yīng)中包括指示打印服務(wù)和拉打印服務(wù)作為適用服務(wù)的類型的信息。 此外,NR打印機(jī)107、108和109中的各個(gè)在裝置檢測響應(yīng)中包括指示打印服務(wù)作為適用服務(wù)的類型的信息。請注意,在本說明書所示的流程圖中,并行或串行執(zhí)行在對象“=,,之間插入的處理操作,并且在完成所有這些處理操作之后,處理進(jìn)行到后續(xù)步驟。例如,參照圖 9,執(zhí)行在對象“=”之間插入的S1402或S1403,之后,在任意一種情況下,處理進(jìn)行到步驟 S1404。當(dāng)從各打印機(jī)接收到裝置檢測響應(yīng)時(shí),CR打印機(jī)105的打印機(jī)登記單元622生成URL 700中指示打印機(jī)登記結(jié)果頁1200的地址部分(S1404)。例如,該地址部分對應(yīng) TS 5 ^τγ;^] URL 700 Φ^ WftEΦ W "https://www. canon, co. jp/print-service/ forwardpr inter insert, do,,。打印機(jī)登記單元622將CR捫印機(jī)105的信息作為參數(shù)添加至URL700 (S1405)。要存儲在“address”中的IP地址、以及要存儲在“model”中的型號代碼預(yù)先存儲在作為存儲單元的ROM 403或硬盤406中。打印機(jī)登記單元622將“yes”沒置為“crtype”。打印機(jī)登記單元622重復(fù)步驟S1406至S1408,重復(fù)次數(shù)等于接收到的裝置檢測響應(yīng)的數(shù)量。CR打印機(jī)105的打印機(jī)登記單元622確定已經(jīng)發(fā)送裝置檢測響應(yīng)的裝置是CR打印機(jī)還是NR打印機(jī)(S1406)。打印機(jī)登記單元622針對接收到的裝置檢測響應(yīng)參照指示適用服務(wù)的類型的信息部分,以在該信息部分包括拉打印服務(wù)的情況下,確定已經(jīng)發(fā)送該響應(yīng)的裝置為CR打印機(jī);或者在該信息部分不包括拉打印服務(wù)的情況下,確定已經(jīng)發(fā)送該響應(yīng)的裝置為NR打印機(jī)。如果已經(jīng)發(fā)送裝置檢測響應(yīng)的裝置是CR打印機(jī)(步驟S 1406 是),則處理進(jìn)行到步驟S 1407。如果已經(jīng)發(fā)送裝置檢測響應(yīng)的裝置是NR打印機(jī)(步驟 S1406 否),則處理進(jìn)行到步驟S1408。在步驟S1407中,CR打印機(jī)105的打印機(jī)登記單元622在將“yes”設(shè)置為“crtype” 時(shí),將參數(shù)添加至URL700。在步驟S1408中,CR打印機(jī)105的打印機(jī)登記單元622在將“no” 設(shè)置為“ crtype ”時(shí),將參數(shù)添加至URL 700。在步驟S1407和S1408中,要存儲在“address ” 中的IP地址、以及要存儲在“model”中的型號代碼包括在裝置檢測響應(yīng)中,并且打印機(jī)登記單元622在參數(shù)中包括它們。以上述方式,URL生成處理的序列結(jié)束。(打印服務(wù)器的打印機(jī)登記處理)如圖8的步驟S1321中所示,打印服務(wù)器101的打印機(jī)管理單元603基于從CR打印機(jī)105接收的信息進(jìn)行打印機(jī)登記處理。稍后將描述該處理。圖10是示出打印服務(wù)器 101登記打印機(jī)的處理的序列的流程圖。這里提到的處理例如通過使用打印服務(wù)器的CPU 讀出并執(zhí)行存儲在各存儲單元中的程序來進(jìn)行。同樣地,在處理期間處理的各種類型的數(shù)據(jù)被存儲在打印服務(wù)器的臨時(shí)存儲單元(例如,RAM)中,并根據(jù)需要讀出這些數(shù)據(jù)。打印服務(wù)器101的打印機(jī)管理單元603從Web頁生成單元602接收以下信息,并開始處理。這里,該信息包括(1)添加至URL700的參數(shù)、在圖8的步驟S1321中從終端104接收的⑵打印機(jī)選擇結(jié)果和⑶注釋,以及⑷從在與終端104進(jìn)行通信期間接收的TCP/ IP包中獲取的、本地網(wǎng)絡(luò)103的全局地址和(5)當(dāng)前通過驗(yàn)證的用戶的用戶名。打印機(jī)管理單元603重復(fù)步驟S1501至S1503,重復(fù)次數(shù)等于參數(shù)(1)的數(shù)量。打印機(jī)管理單元603確定在打印機(jī)選擇結(jié)果(2)中是否選擇了與當(dāng)前處理的參數(shù)相對應(yīng)的打印機(jī)(S1501)。如果選擇了該打印機(jī)(步驟S1501 是),則處理進(jìn)行到步驟S1502。如果沒有選擇該打印機(jī)(步驟S1501 否),則對當(dāng)前處理的參數(shù)的處理結(jié)束。打印機(jī)管理單元603 將記錄添加至打印機(jī)信息表800 (S1502)。打印機(jī)管理單元603將要登記的打印機(jī)的信息存儲在步驟S1502中添加的記錄中 (S1503)。在本實(shí)施例中,存儲以下項(xiàng)目。針對ID數(shù)據(jù)項(xiàng)801,存儲通過對前一記錄的ID 數(shù)據(jù)項(xiàng)的值加一而獲得的值。換句話說,添加并登記具有末使用的ID編號中的最小編號的 ID。針對IP地址數(shù)據(jù)項(xiàng)802,存儲參數(shù)“address”的值。針對注釋數(shù)據(jù)項(xiàng)803,存儲注釋 (3)。針對型號代碼數(shù)據(jù)項(xiàng)804,存儲參數(shù)“model”的值。針對全局地址數(shù)據(jù)項(xiàng)805,存儲全局地址(4)。針對用戶名數(shù)據(jù)項(xiàng)806,存儲當(dāng)前通過驗(yàn)證的用戶的用戶名(5)。打印機(jī)管理單元603重復(fù)步驟S1504至S1507,重復(fù)次數(shù)等于參數(shù)的數(shù)量。打印機(jī)管理單元603在打印機(jī)信息表800中搜索與當(dāng)前處理的參數(shù)相對應(yīng)的記錄(S1504)。在該處理中,檢測其值與以下項(xiàng)目的值一致的記錄。當(dāng)IP地址數(shù)據(jù)項(xiàng)802的值與參數(shù)“address” 的值一致、全局地址數(shù)據(jù)項(xiàng)805的值與全局地址(4)的值一致、并且用戶名數(shù)據(jù)項(xiàng)806的值與用戶名(5)的值一致時(shí),將它們檢測為搜索結(jié)果。打印機(jī)管理單元603確定與當(dāng)前處理的參數(shù)相對應(yīng)的打印機(jī)是否是CR打印機(jī) (S1505)。通過確定參數(shù)“crtype”是否為“yes”來進(jìn)行該步驟。如果該打印機(jī)是CR打印機(jī)(步驟S1505 是),則處理進(jìn)行到步驟S1506。如果該打印機(jī)不是CR打印機(jī)(S卩,該打印機(jī)是NR打印機(jī))(步驟S1505 否),則處理進(jìn)行到步驟S1507。打印機(jī)管理單元603臨時(shí)存儲在步驟S1504中找到的記錄的ID (ID數(shù)據(jù)項(xiàng)801的值),作為CR打印機(jī)的ID組(S1506)。在完成與參數(shù)數(shù)量相對應(yīng)的重復(fù)處理之后,存儲與參數(shù)(1)相對應(yīng)并已經(jīng)登記在打印服務(wù)器101上的CR打印機(jī)的ID的列表。打印機(jī)管理單元603存儲在步驟S1504中找到的記錄的ID (ID數(shù)據(jù)項(xiàng)801的值), 作為NR打印機(jī)的ID組(S1507)。在完成與參數(shù)數(shù)量相對應(yīng)的重復(fù)處理之后,存儲與參數(shù) (1)相對應(yīng)并已經(jīng)登記在打印服務(wù)器101上的NR打印機(jī)的ID的列表。打印機(jī)管理單元603重復(fù)步驟S1508至S1510,重復(fù)次數(shù)等于在步驟S1507中獲取的NR打印機(jī)的ID的數(shù)量、以及在步驟S1506中獲取的CR打印機(jī)的ID的數(shù)量。打印機(jī)管理單元603確定由當(dāng)前處理的NR打印機(jī)及其對應(yīng)的CR打印機(jī)的ID對形成的記錄,是否已經(jīng)登記在打印機(jī)關(guān)聯(lián)表810中(S1508)。在該處理中,檢測值與以下項(xiàng)目的值一致的記錄。 當(dāng)NR打印機(jī)ID數(shù)據(jù)項(xiàng)811的值與當(dāng)前處理的NR打印機(jī)的ID的值一致、并且CR打印機(jī)ID 數(shù)據(jù)項(xiàng)812的值與當(dāng)前處理的CR打印機(jī)的ID的值一致時(shí),將它們檢測為搜索結(jié)果。如果基于檢測結(jié)果確定該記錄已被登記(步驟S1508 是),則針對當(dāng)前處理的CR打印機(jī)的ID 的處理結(jié)束。如果確定該記錄未被登記(步驟S1508:否),則處理進(jìn)行到步驟S1509。在步驟S1509中,打印機(jī)管理單元603將記錄添加至打印機(jī)關(guān)聯(lián)表810。打印機(jī)管理單元603將要登記的打印機(jī)的信息存儲在步驟S1509中添加的記錄中(S1510)。而且此時(shí),存儲以下數(shù)據(jù)。針對NR打印機(jī)ID數(shù)據(jù)項(xiàng)811,存儲當(dāng)前處理的NR打印機(jī)的ID。針對CR打印機(jī)ID數(shù)據(jù)項(xiàng)812,存儲當(dāng)前處理的CR打印機(jī)的ID。以上述方式,打印機(jī)登記處理的序列結(jié)束?!创蛴√幚怼?br>
16
(數(shù)據(jù)格式)圖IlA和IlB是示出由打印服務(wù)器101生成、并由終端104發(fā)送至CR打印機(jī)以發(fā)出打印指令的數(shù)據(jù)的格式的示例的示意圖。如圖IlA和IlB所示,這些數(shù)據(jù)是向CR打印機(jī)的Web頁生成單元621發(fā)出請求所針對的Web頁的URL (URL 1600和1610)。圖IlA所示的URL 1600用來向CR打印機(jī)發(fā)出打印指令。URL 1600包括要打印的PDL數(shù)據(jù)的位置(“document”)作為參數(shù)。CR打印機(jī)通過參照PDL數(shù)據(jù)的位置信息下載PDL數(shù)據(jù),并打印該P(yáng)DL數(shù)據(jù)。圖IlB所示的URL 1610用來指示CR打印機(jī)中繼打印指令。換句話說,URL 1610 用來向NR打印機(jī)發(fā)出打印指令。像URL1600那樣,URL1610包括要打印的文檔的位置 ("document")作為參數(shù)。URL 1610還包括作為中繼目的地并接收打印指令的NR打印機(jī)的指定("target")作為參數(shù)。“target”的值為NR打印機(jī)的IP地址。CR打印機(jī)下載 "document"中指定的PDL數(shù)據(jù),并將其發(fā)送至“target”中指定的NR打印機(jī),以使得NR打印機(jī)打印該數(shù)據(jù)。(畫面示例的描述)將描述當(dāng)用戶打印通過終端104的Web瀏覽器單元611獲取的Web頁時(shí)的Web頁。 Web瀏覽器單元611解釋這些Web頁以生成顯示數(shù)據(jù),并經(jīng)由視頻接口 305將其輸出在例如顯示器上。用戶能夠使用輸入單元306進(jìn)行與顯示內(nèi)容相關(guān)聯(lián)的操作(輸入和發(fā)出指令)。 當(dāng)接收到用戶的操作時(shí),終端104進(jìn)行各種類型的處理。打印服務(wù)器101向終端104發(fā)出 Web頁,并接收經(jīng)由Web頁輸入的指令,由此實(shí)現(xiàn)接收單元。圖12A是例示用來指定要打印的文檔的頁面(文檔列表頁1700)的顯示示例的畫面圖。文檔列表頁1700顯示與當(dāng)前通過驗(yàn)證的用戶的名稱相關(guān)聯(lián)地存儲在打印服務(wù)器101 中的文檔的列表。單選按鈕1701至1703基于用戶輸入結(jié)果顯示對要打印的文檔的選擇。 當(dāng)用戶經(jīng)由打印按鈕1704發(fā)出給定指令時(shí),畫面切換到圖12B所示的畫面。圖12B是例示用來選擇要打印文檔的打印機(jī)的頁面(打印機(jī)列表頁1800)的顯示示例的畫面圖。打印機(jī)列表頁1800顯示與當(dāng)前通過驗(yàn)證的用戶的名稱相關(guān)聯(lián)地存儲在打印服務(wù)器101中的打印機(jī)的列表。盡管打印機(jī)列表頁1800分別顯示與終端104相同的網(wǎng)絡(luò)上的打印機(jī)、以及與終端104不同的網(wǎng)絡(luò)上的打印機(jī),但是,也可以選擇不同網(wǎng)絡(luò)上的打印機(jī)。單選按鈕1801至1807基于用戶輸入結(jié)果顯示對要打印文檔的打印機(jī)的選擇。當(dāng)用戶經(jīng)由下一步按鈕1808發(fā)出給定指令時(shí),畫面切換到圖13A所示的畫面。圖13A是例示用來進(jìn)行打印設(shè)置的頁面(打印設(shè)置頁1900)的顯示示例的畫面圖。打印設(shè)置頁1900與在打印機(jī)列表頁1800中選擇的打印機(jī)的功能相對應(yīng)地顯示諸如份數(shù)、片材大小以及雙面打印的執(zhí)行/不執(zhí)行的設(shè)置項(xiàng)。當(dāng)用戶經(jīng)由OK按鈕1901發(fā)出給定指令時(shí),請求打印,并且畫面切換到圖13B所示的畫面。圖13B是例示指示打印正在進(jìn)行中的頁面(打印進(jìn)行中頁面2000)的顯示示例的畫面圖。圖13C是例示打印完成頁(打印完成頁2010)的顯示示例的畫面圖。當(dāng)通過用戶經(jīng)由OK按鈕1901發(fā)出的給定指令請求的打印沒有完成時(shí),顯示圖13B所示的打印進(jìn)行中頁面2000。之后,當(dāng)打印處理完成時(shí),顯示圖13C所示的打印完成頁2010。(打印處理的描述)將描述當(dāng)打印服務(wù)器101管理的CR打印機(jī)或NR打印機(jī)打印文檔時(shí)的處理。圖14A至14D是示出由打印服務(wù)器101、終端104、CR打印機(jī)105以及NR打印機(jī)107相互協(xié)作執(zhí)行的打印處理的序列的流程圖。這里提到的處理例如通過在處理期間使用各裝置的CPU 讀出并執(zhí)行存儲在各存儲單元中的程序來進(jìn)行。同樣地,在處理期間處理的各種類型的數(shù)據(jù)被存儲在該裝置的臨時(shí)存儲單元(例如,RAM)中,并根據(jù)需要讀出這些數(shù)據(jù)。將參照圖14A描述直到發(fā)出打印請求之前的處理。已經(jīng)接收到用戶指令的終端 104的Web瀏覽器單元611請求打印服務(wù)器101發(fā)送文檔列表頁1700(S2101)。在這種情況下,打印服務(wù)器101的用戶驗(yàn)證單元601已經(jīng)進(jìn)行了驗(yàn)證。打印服務(wù)器101的Web頁生成單元602臨時(shí)存儲用戶名。請注意,在這種情況下,也使用如參照圖7A、7B、7C和7D描述的驗(yàn)證方法。當(dāng)從終端104接收到上述請求時(shí),打印服務(wù)器101的Web頁生成單元602生成文檔列表頁1700,并將其作為響應(yīng)發(fā)送回給終端104(S2102)。此時(shí),打印服務(wù)器101的Web頁生成單元602將臨時(shí)存儲在其中的用戶名傳輸至打印文檔管理單元604。打印服務(wù)器101 的打印文檔管理單元604生成與傳輸?shù)挠脩裘嚓P(guān)聯(lián)地存儲的文檔的列表的信息,并將其發(fā)送回給Web頁生成單元602。Web頁生成單元602基于從打印文檔管理單元604傳輸?shù)奈臋n的列表的信息,生成文檔列表頁1700。終端104的Web瀏覽器單元611顯示在步驟S2102中從捫印服務(wù)器101發(fā)送回的文檔列表頁1700(S2103)。當(dāng)用戶經(jīng)由打印按鈕1704發(fā)出給定指令時(shí)(S2104),終端104 的Web瀏覽器單元611將用戶輸入的文檔選擇結(jié)果發(fā)送至打印服務(wù)器101,以請求打印機(jī)選擇頁(S2105)。當(dāng)從終端104接收到上述請求時(shí),打印服務(wù)器101的Web頁生成單元602臨時(shí)存儲接收到的文檔選擇結(jié)果(S2106)。打印服務(wù)器101的Web頁生成單元602將以下信息傳輸至打印機(jī)管理單元603,以獲取能夠向其發(fā)出打印指令的打印機(jī)的列表的信息(S2107)。 這里,傳輸?shù)男畔á排R時(shí)存儲的當(dāng)前經(jīng)過驗(yàn)證的用戶的用戶名、以及⑵從在與終端 104進(jìn)行通信期間接收的TCP/IP包中獲取的、本地網(wǎng)絡(luò)103的全局地址。打印服務(wù)器101 的打印機(jī)管理單元603在打印機(jī)信息表800中,搜索全局地址數(shù)據(jù)項(xiàng)805與全局地址(2) 相互一致、并且用戶名數(shù)據(jù)項(xiàng)806與用戶名(1)相互一致的所有記錄。打印機(jī)管理單元603 將這些記錄傳輸至打印服務(wù)器101的Web頁生成單元602。打印服務(wù)器101的Web頁生成單元602臨時(shí)存儲在步驟S2107中獲取的、能夠向其發(fā)出打印指令的打印機(jī)的列表的信息(S2108)。Web頁生成單元602基于在步驟S2107 中獲取的打印機(jī)信息生成打印機(jī)列表頁1800,并將其作為響應(yīng)發(fā)送回給終端104(S2109)。終端104的Web瀏覽器單元611顯示在步驟S2109中從打印服務(wù)器101發(fā)送回的打印機(jī)列表頁1800(S2110)。當(dāng)用戶經(jīng)由打印機(jī)列表頁1800中的下一步按鈕1808發(fā)出給定指令時(shí)(步驟S2111 是),終端104的Web瀏覽器單元611將用戶輸入的打印機(jī)選擇結(jié)果發(fā)送至打印服務(wù)器101,以請求打印設(shè)置頁(S2112)。當(dāng)從終端104接收到上述請求時(shí),打印服務(wù)器101的Web頁生成單元602臨時(shí)存儲接收到的打印機(jī)選擇結(jié)果(S2113)。Web頁生成單元602生成打印設(shè)置頁1900,并將其作為響應(yīng)發(fā)送回給終端104(S2114)。打印服務(wù)器101的Web頁生成單元602從在步驟S2113 中接收的打印機(jī)選擇結(jié)果、以及在步驟S2108中存儲的能夠向其發(fā)出打印指令的打印機(jī)的列表的信息中,獲取選擇的打印機(jī)的型號代碼(型號代碼數(shù)據(jù)項(xiàng)804的值)。Web頁生成單元602根據(jù)該值確定打印設(shè)置項(xiàng),并根據(jù)確定結(jié)果生成打印設(shè)置頁1900。終端104的Web瀏覽器單元611顯示在步驟S2114中從打印服務(wù)器101發(fā)送回的打印設(shè)置頁1900(S2115)。當(dāng)用戶經(jīng)由顯示的打印設(shè)置頁1900中的OK按鈕1901發(fā)出給定指令時(shí)(步驟S2116 是),處理進(jìn)行到圖14B所示的處理過程。下面將參照圖14B描述直到打印服務(wù)器101經(jīng)由終端104向CR打印機(jī)105發(fā)出打印指令或打印中繼指令之前的處理。當(dāng)用戶經(jīng)由打印設(shè)置頁中的OK按鈕1901發(fā)出給定指令時(shí),Web瀏覽器單元611將用戶輸入的打印設(shè)置結(jié)果發(fā)送至打印服務(wù)器101以請求打印(S2201)。當(dāng)從終端104接收到上述請求時(shí),打印服務(wù)器101的Web頁生成單元602使打印服務(wù)器101的打印文檔管理單元604,根據(jù)選擇的文檔生成PDL數(shù)據(jù)(S2202)。Web頁生成單元602將以下信息傳輸至打印文檔管理單元604。這里,傳輸?shù)男畔ㄔ诓襟ES2106 中臨時(shí)存儲的文檔選擇結(jié)果、在步驟S2108中臨時(shí)存儲的能夠向其發(fā)出打印指令的打印機(jī)的列表的信息、在步驟S2113中臨時(shí)存儲的打印機(jī)選擇結(jié)果、以及接收的打印設(shè)置結(jié)果。打印服務(wù)器101的打印文檔管理單元604基于這些信息、根據(jù)選擇的打印機(jī)的型號代碼和打印設(shè)置,將選擇的文檔轉(zhuǎn)換為PDL數(shù)據(jù),并存儲該P(yáng)DL數(shù)據(jù)。打印文檔管理單元604將存儲 PDL數(shù)據(jù)的位置信息傳輸至Web頁生成單元602。能夠通過CR打印機(jī)105請求該位置信息, 作為互聯(lián)網(wǎng)102上的URL。打印服務(wù)器101的Web頁生成單元602確定CR打印機(jī)105的打印機(jī)登記單元622 選擇的打印機(jī)是CR打印機(jī)還是NR打印機(jī)(S2203)。Web頁生成單元602基于在步驟S2113 中臨時(shí)存儲的打印機(jī)選擇結(jié)果、以及在步驟S2108中臨時(shí)存儲的能夠向其發(fā)出打印指令的打印機(jī)的列表的信息,指定選擇的打印機(jī)的ID (ID數(shù)據(jù)項(xiàng)801的值)。Web頁生成單元602 將指定的ID傳輸至打印機(jī)登記單元622。CR打印機(jī)105的打印機(jī)登記單元622搜索打印機(jī)關(guān)聯(lián)表810,以確定NR打印機(jī)ID 數(shù)據(jù)項(xiàng)811與指定的ID —致的記錄是否存在。打印機(jī)登記單元622將確定結(jié)果傳輸至Web 頁生成單元602。如果該記錄存在,則選擇的打印機(jī)是NR打印機(jī);否則,選擇的打印機(jī)是CR 打印機(jī)。換句話說,如果該記錄存在,則選擇的打印機(jī)是與CR打印機(jī)相關(guān)聯(lián)的NR打印機(jī); 否則,選擇的打印機(jī)是能夠直接執(zhí)行打印指令的CR打印機(jī)。該處理實(shí)現(xiàn)了關(guān)聯(lián)確定單元。如果選擇的打印機(jī)是CR打印機(jī)(步驟S2203 是),則處理進(jìn)行到步驟S2204。如果選擇的打印機(jī)是NR打印機(jī)(步驟S2203 否),則處理進(jìn)行到步驟S2207。打印服務(wù)器101的Web頁生成單元602生成URL1600,作為指示要向CR打印機(jī)發(fā)出的打印指令的數(shù)據(jù)(S2204)。針對參數(shù)“document”的值來存儲在步驟S2202中傳輸?shù)?PDL數(shù)據(jù)的位置。Web頁生成單元602將重定向至在步驟S2204中生成的URL 1600的請求作為響應(yīng)發(fā)送回給終端104(S2205)。當(dāng)從打印服務(wù)器101接收到重定向請求時(shí),終端104的Web瀏覽器單元611請求 CR打印機(jī)105在重定向目的地發(fā)送Web頁(S2206)。稍后將參照圖14C描述步驟S2206之后的步驟中的處理。如果在步驟S2203中確定選擇的打印機(jī)是NR打印機(jī)(步驟S2203 否),則打印服務(wù)器101的Web頁生成單元602生成URL 1610,作為指示要向CR打印機(jī)105發(fā)出的打印中繼指令的數(shù)據(jù)(S2207)。Web頁生成單元602將在步驟S2113中臨時(shí)存儲的打印機(jī)選擇結(jié)果(其中,選擇了 NR打印機(jī))傳輸至打印服務(wù)器101的打印機(jī)管理單元603。打印機(jī)管理單元603搜索打印機(jī)關(guān)聯(lián)表810以生成與該NR打印機(jī)相關(guān)聯(lián)地存儲的CR打印機(jī)的列表。打印機(jī)管理單元603從打印機(jī)信息表中獲取這些CR打印機(jī)的IP地址。打印機(jī)管理單元603將這些信息發(fā)送回給Web頁生成單元602。Web頁生成單元602從自打印機(jī)管理單元603發(fā)送回的結(jié)果中,選擇任意的CR打印機(jī),并基于該打印機(jī)的信息生成URL 1610。Web頁生成單元602將重定向至在步驟S2207中生成的URL 1610的請求,作為響應(yīng)發(fā)送回給終端104(S2208)。當(dāng)從打印服務(wù)器101接收到上述重定向請求時(shí),終端104的 Web瀏覽器單元611請求CR打印機(jī)在重定向目的地發(fā)送Web頁(S2209)。稍后將參照圖 14D描述步驟S2209之后的步驟中的處理。將參照圖14C描述CR打印機(jī)105進(jìn)行的打印處理(拉打印)。該處理對應(yīng)于圖 14B所示的步驟S2206之后的步驟。當(dāng)在步驟S2206中接收到從終端104發(fā)出的請求時(shí),CR 打印機(jī)105的Web頁生成單元621將參數(shù)“document”的值傳輸至打印文檔獲取單元624。 打印文檔獲取單元624經(jīng)由通信接口 404從打印服務(wù)器101下載由“document”的值指示的 PDL文檔(S2301)。CR打印機(jī)105的打印單元625將打印文檔獲取單元624在步驟S2301 中下載的PDL文檔輸出至打印機(jī)引擎405,并打印該P(yáng)DL文檔(S2302)。另一方面,以下處理與步驟S2301和S2302中的處理并行進(jìn)行。CR打印機(jī)105的 Web頁生成單元621詢問打印單元625來確定是否正在進(jìn)行PDL文檔的打印(S2303)。如果正在進(jìn)行打印(步驟S2303 是),則處理進(jìn)行到步驟S2304。如果沒有正在進(jìn)行打印(完成了打印)(步驟S2303 否),則處理進(jìn)行到步驟S2307。CR打印機(jī)105的Web頁生成單元621將生成的打印進(jìn)行中頁面2000作為響應(yīng)發(fā)送回給終端104(S2304)。終端104的Web瀏覽器單元611顯示在步驟S2304中從CR打印機(jī)105發(fā)送回的打印進(jìn)行中頁面2000(S2305)。在打印進(jìn)行中頁面2000中,將經(jīng)過預(yù)定時(shí)間之后請求CR打印機(jī)105進(jìn)行顯示更新的處理定義為Web頁數(shù)據(jù)。在經(jīng)過預(yù)定時(shí)間之后, 終端104的Web瀏覽器單元611請求CR打印機(jī)105進(jìn)行顯示更新(S2306)。然后,處理返回至步驟S2303。如果沒有正在進(jìn)行打印(步驟S2303 否),則CR捫印機(jī)105的Web頁生成單元 621將打印完成頁2010作為響應(yīng)發(fā)送回給終端104(S2307)。終端104的Web瀏覽器單元 611顯示在步驟S2307中從CR打印機(jī)105發(fā)送回的打印完成頁2010 (S2308)。在完成步驟 S2302和S2308中的處理之后,處理序列結(jié)束。最后,將參照圖14D描述CR打印機(jī)105中繼打印指令、NR打印機(jī)107執(zhí)行打印的處理。該處理對應(yīng)于圖14B所示的步驟S2209之后的步驟。當(dāng)接收到在步驟S2209中發(fā)出的請求時(shí),CR打印機(jī)105的Web頁生成單元621將參數(shù)“document”的值和參數(shù)“target” 的值傳輸至CR打印機(jī)105的打印文檔獲取單元624。打印文檔獲取單元624經(jīng)由通信接口 404從打印服務(wù)器101下載由“document”的值指示的PDL文檔(S2401)。打印文檔獲取單元624將下載的PDL數(shù)據(jù)以及由“target”指示的NR打印機(jī)107 的IP地址,傳輸至CR打印機(jī)105的打印中繼單元626。打印中繼單元626經(jīng)由通信接口 404將PDL數(shù)據(jù)發(fā)送至由IP地址指示的NR打印機(jī)107(S2402)。NR打印機(jī)107的打印單元632經(jīng)由通信接口 504接收從CR打印機(jī)105發(fā)送的PDL數(shù)據(jù)。打印單元632打印接收的PDL數(shù)據(jù)(S2403)。在打印單元632完成打印之后,其向CR打印機(jī)105通知打印完成(S2404)。另一方面,以下處理與步驟S2401至S2404中的處理并行進(jìn)行。CR打印機(jī)105的 Web頁生成單元621確定NR打印機(jī)107是否已經(jīng)向CR打印機(jī)105通知了打印完成(S2405)。 如果打印未完成而是在進(jìn)行中(步驟S2405 是),則處理進(jìn)行到步驟S2406。如果打印已完成(步驟S2405 否),則處理進(jìn)行到步驟S2409。CR打印機(jī)105的Web頁生成單元621 將打印進(jìn)行中頁面2000作為響應(yīng)發(fā)送回給終端104(S2406)。終端104的Web瀏覽器單元 611顯示在步驟S2406中從CR打印機(jī)105發(fā)送回的打印進(jìn)行中頁面2000 (S2407)。如之前所描述,在打印進(jìn)行中頁面2000中,將經(jīng)過預(yù)定時(shí)間之后請求CR打印機(jī)105進(jìn)行顯示更新的處理定義為Web頁數(shù)據(jù)。在經(jīng)過預(yù)定時(shí)間之后,終端104的Web瀏覽器單元611請求CR 打印機(jī)105進(jìn)行顯示更新(S2408)。然后,處理返回至步驟S2405。如果沒有正在進(jìn)行打印(步驟S2405 否),則CR打印機(jī)105的Web頁生成單元 621將打印完成頁2010作為響應(yīng)發(fā)送回給終端104(S2409)。終端104的Web瀏覽器單元 611顯示在步驟S2409中從CR打印機(jī)105發(fā)送回的打印完成頁2010 (S2410)。在完成步驟 S2404和S2410中的處理之后,處理序列結(jié)束。在圖14B的步驟S2207中生成URL 1610時(shí),可以選擇向NR打印機(jī)中繼打印處理的CR打印機(jī)的多個(gè)候選。在本實(shí)施例中,兩個(gè)CR打印機(jī)CR打印機(jī)105和106作為CR打印機(jī)的候選存在。在這些CR打印機(jī)中,選擇任意一個(gè)作為中繼打印指令的CR打印機(jī)。在本實(shí)施例中,選擇CR打印機(jī)105。然而,可以生成數(shù)量上等于能夠進(jìn)行中繼的CR打印機(jī)的URL 1610,并且URL 1610可以包含在在步驟S2208中發(fā)送至終端104的響應(yīng)中。在這種情況下,
在重定向之前,使用由諸如JavaScript 的腳本語言描述的程序,來確認(rèn)CR打印機(jī)在重定向目的地的狀態(tài)。如果作為狀態(tài)確認(rèn)的結(jié)果,確定CR打印機(jī)例如由于斷電而停機(jī)(down), 則將打印指令重定向至另一 CR打印機(jī)(至另一 URL 1610)。這樣,即使中繼打印指令的CR 打印機(jī)例如由于停機(jī)而不可用,用戶也能夠使用另一 CR打印機(jī)來嘗試中繼打印指令。以此方式,根據(jù)本實(shí)施例,根據(jù)以下序列進(jìn)行處理。能夠與作為SaaS構(gòu)建在互聯(lián)網(wǎng)上的打印服務(wù)器進(jìn)行通信的打印機(jī),在本地網(wǎng)絡(luò)中搜索其他打印機(jī)。獲取多個(gè)找到的捫印機(jī)的信息,并檢查這些打印機(jī)是否能夠進(jìn)行拉打印。這些打印機(jī)將檢查結(jié)果和它們的信息發(fā)送至打印服務(wù)器。打印服務(wù)器基于接收到的信息,一次登記多個(gè)打印機(jī)。打印服務(wù)器將無法進(jìn)行拉打印的打印機(jī)與能夠進(jìn)行拉打印的打印機(jī)相互關(guān)聯(lián)地存儲。以上述方式,用戶能夠輕松地在互聯(lián)網(wǎng)上的服務(wù)器上登記內(nèi)部網(wǎng)中的打印機(jī)的信息。此外,用戶不僅能夠選擇能夠進(jìn)行拉打印的打印機(jī)打印文檔,還能夠選擇無法進(jìn)行拉打印的打印機(jī)打印文檔。也就是說,能夠進(jìn)行拉打印的打印機(jī)下載互聯(lián)網(wǎng)上的文檔,并將其發(fā)送(中繼)到無法進(jìn)行拉打印的打印機(jī)。盡管在本實(shí)施例中,使用具有拉打印功能的打印機(jī)代表沒有拉捫印功能的打印機(jī)下載要打印的文檔,但是,本發(fā)明不限于此??梢允褂弥T如既能夠進(jìn)行下載文檔并根據(jù)該文檔生成打印指令的處理、又能夠向不具有拉打印功能的打印機(jī)發(fā)出打印指令的PC的裝置。此外,盡管打印服務(wù)器使用單一機(jī)器,但是,打印服務(wù)器可以具有通過群集多個(gè)機(jī)器來進(jìn)行負(fù)載分散的配置。本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲設(shè)備上的用于執(zhí)行上述實(shí)施例的功能的程序的系統(tǒng)或裝置的計(jì)算機(jī)(或諸如CPU或MPU的設(shè)備)來實(shí)現(xiàn),以及通過由系統(tǒng)或裝置的計(jì)算機(jī)通過例如讀出并執(zhí)行記錄在存儲設(shè)備上的用于執(zhí)行上述實(shí)施例的功能的程序來執(zhí)行各步驟的方法來實(shí)現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲設(shè)備的各種類型的記錄介質(zhì)(例如計(jì)算機(jī)可讀介質(zhì))向計(jì)算機(jī)提供程序。 雖然參照示例性實(shí)施例對本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。
權(quán)利要求
1.一種打印系統(tǒng),在所述打印系統(tǒng)中,打印服務(wù)器、中繼裝置以及多個(gè)打印裝置連接至網(wǎng)絡(luò),并且,所述打印系統(tǒng)進(jìn)行打印處理,其中,所述中繼裝置包括搜索單元,其被配置為搜索能夠與所述中繼裝置進(jìn)行通信的打印裝置; 發(fā)送單元,其被配置為向所述打印服務(wù)器發(fā)送所述中繼裝置的信息以及所述搜索單元找到的所述打印裝置的信息;以及中繼單元,其被配置為,接收由所述打印服務(wù)器發(fā)出的、包括要打印的文檔數(shù)據(jù)的位置信息以及用于進(jìn)行打印處理的打印裝置的信息的打印指令,基于所述打印指令中包括的所述位置信息下載所述文檔數(shù)據(jù),并將所述打印指令和所下載的文檔數(shù)據(jù)二者發(fā)送至所述打印指令指定的所述打印裝置,并且所述打印服務(wù)器包括裝置存儲單元,其被配置為存儲由所述中繼裝置的所述發(fā)送單元發(fā)送的所述打印裝置的信息;關(guān)聯(lián)存儲單元,其被配置為基于由所述中繼裝置的所述發(fā)送單元發(fā)送的所述中繼裝置的信息和所述打印裝置的信息,存儲所述中繼裝置與所述打印裝置之間的關(guān)聯(lián);接收單元,其被配置為接收向存儲在所述裝置存儲單元中的所述打印裝置發(fā)出的打印指令;以及指令單元,其被配置為響應(yīng)于所述接收單元接收的所述打印指令、基于存儲在所述關(guān)聯(lián)存儲單元和所述裝置存儲單元中的信息,發(fā)出包括要打印的所述文檔數(shù)據(jù)的所述位置信息、以及所述打印裝置的信息的打印指令。
2.根據(jù)權(quán)利要求1所述的打印系統(tǒng),其中,用作所述打印裝置且能夠與所述捫印服務(wù)器進(jìn)行通信的能夠通信的打印裝置、以及用作所述打印裝置且無法與所述打印服務(wù)器進(jìn)行通信的無法通信的打印裝置連接至網(wǎng)絡(luò), 所述能夠通信的打印裝置和所述無法通信的打印裝置能夠相互通信, 所述能夠通信的打印裝置包括打印單元,該打印單元被配置為接收由所述打印服務(wù)器發(fā)出的、包括要打印的所述文檔數(shù)據(jù)的所述位置信息的打印指令,基于所述位置信息下載所述文檔數(shù)據(jù),并打印所述文檔數(shù)據(jù),所述中繼裝置還包括確定單元,該確定單元被配置為確定所述搜索單元找到的所述打印裝置是所述能夠通信的打印裝置還是所述無法通信的打印裝置,所述發(fā)送單元還將所述確定單元獲得的確定結(jié)果的信息發(fā)送至所述打印服務(wù)器, 所述打印服務(wù)器的所述關(guān)聯(lián)存儲單元還基于由所述中繼裝置的所述發(fā)送單元發(fā)送的所述中繼裝置的所述確定單元獲得的所述確定結(jié)果,存儲所述無法通信的打印裝置與所述中繼裝置之間的關(guān)聯(lián),并且所述打印服務(wù)器的所述指令單元包括關(guān)聯(lián)確定單元,其被配置為確定所述接收單元接收的所述打印指令要發(fā)出到的所述打印裝置,是否是具有存儲在所述關(guān)聯(lián)存儲單元中的與所述中繼裝置之間的關(guān)聯(lián)的所述無法通信的打印裝置;打印指令單元,其被配置為,在所述關(guān)聯(lián)確定單元確定所述打印裝置不具有存儲在所述關(guān)聯(lián)存儲單元中的關(guān)聯(lián)的情況下,將包括要打印的所述文檔數(shù)據(jù)的所述位置信息的所述打印指令發(fā)送至所述打印裝置;以及中繼指令單元,其被配置為,在所述關(guān)聯(lián)確定單元確定所述打印裝置具有存儲在所述關(guān)聯(lián)存儲單元中的所述關(guān)聯(lián)的情況下,將包括要打印的所述文檔數(shù)據(jù)的所述位置信息、以及所述接收單元接收的所述打印指令要發(fā)出到的所述打印裝置的信息的所述打印指令,發(fā)送至與所述打印裝置相關(guān)聯(lián)地存儲的所述中繼裝置。
3.根據(jù)權(quán)利要求2所述的打印系統(tǒng),其中,所述能夠通信的打印裝置包括所述中繼裝置。
4.根據(jù)權(quán)利要求2所述的打印系統(tǒng),其中,當(dāng)所述中繼指令單元無法將所述打印指令發(fā)送至一個(gè)能夠通信的打印裝置時(shí),所述中繼指令單元將所述打印指令發(fā)送至作為由所述接收單元接收的所述打印指令的發(fā)送目的地的、與所述打印裝置相關(guān)聯(lián)地存儲的另一能夠通信的打印裝置。
5.根據(jù)權(quán)利要求1所述的打印系統(tǒng),其中,所述打印服務(wù)器位于互聯(lián)網(wǎng)上,而所述中繼裝置和所述多個(gè)打印裝置位于本地網(wǎng)絡(luò)上,并且所述打印服務(wù)器的所述裝置存儲單元將所述發(fā)送單元發(fā)送的所述打印裝置的信息、與用于識別所述中繼裝置所屬的所述本地網(wǎng)絡(luò)的標(biāo)識符一起存儲。
6.一種打印系統(tǒng)中的中繼裝置,在所述打印系統(tǒng)中,打印服務(wù)器、所述中繼裝置以及多個(gè)打印裝置連接至網(wǎng)絡(luò),并且,所述打印系統(tǒng)進(jìn)行打印處理,所述中繼裝置包括搜索單元,其被配置為搜索能夠與所述中繼裝置進(jìn)行通信的打印裝置; 發(fā)送單元,其被配置為向所述打印服務(wù)器發(fā)送所述中繼裝置的信息以及所述搜索單元找到的所述打印裝置的信息;以及中繼單元,其被配置為,接收由所述打印服務(wù)器發(fā)出的、包括要打印的文檔數(shù)據(jù)的位置信息以及用于進(jìn)行打印處理的打印裝置的信息的打印指令,基于所述打印指令中包括的所述位置信息下載所述文檔數(shù)據(jù),并將所述打印指令和所下載的文檔數(shù)據(jù)二者發(fā)送至所述打印指令指定的所述打印裝置。
7.—種打印系統(tǒng)中的打印服務(wù)器,在所述打印系統(tǒng)中,所述打印服務(wù)器、中繼裝置以及多個(gè)打印裝置連接至網(wǎng)絡(luò),并且,所述打印系統(tǒng)進(jìn)行打印處理,所述打印服務(wù)器包括裝置存儲單元,其被配置為存儲由所述中繼裝置的發(fā)送單元發(fā)送的所述打印裝置的信息;關(guān)聯(lián)存儲單元,其被配置為基于由所述中繼裝置的所述發(fā)送單元發(fā)送的所述中繼裝置的信息和所述打印裝置的信息,存儲所述中繼裝置與所述打印裝置之間的關(guān)聯(lián);接收單元,其被配置為接收向存儲在所述裝置存儲單元中的所述打印裝置發(fā)出的打印指令;以及指令單元,其被配置為響應(yīng)于所述接收單元接收的所述打印指令、基于存儲在所述關(guān)聯(lián)存儲單元和所述裝置存儲單元中的信息,發(fā)出包括要打印的文檔數(shù)據(jù)的位置信息、以及所述打印裝置的信息的打印指令。
8.—種打印系統(tǒng)中的打印方法,在所述打印系統(tǒng)中,打印服務(wù)器、中繼裝置以及多個(gè)打印裝置連接至網(wǎng)絡(luò),并且,所述打印系統(tǒng)進(jìn)行打印處理,所述打印方法包括在所述中繼裝置中執(zhí)行的搜索步驟,搜索能夠與所述中繼裝置進(jìn)行通信的打印裝置;發(fā)送步驟,向所述打印服務(wù)器發(fā)送所述中繼裝置的信息以及在所述搜索步驟中找到的所述打印裝置的信息;以及中繼步驟,接收由所述打印服務(wù)器發(fā)出的、包括要打印的文檔數(shù)據(jù)的位置信息以及用于進(jìn)行打印處理的打印裝置的信息的打印指令,基于所述打印指令中包括的所述位置信息下載所述文檔數(shù)據(jù),并將所述打印指令和所下載的文檔數(shù)據(jù)二者發(fā)送至所述打印指令指定的所述打印裝置,以及在所述打印服務(wù)器中執(zhí)行的裝置存儲步驟,存儲在所述中繼裝置的所述發(fā)送步驟中發(fā)送的所述打印裝置的信息; 關(guān)聯(lián)存儲步驟,基于在所述中繼裝置的所述發(fā)送步驟中發(fā)送的所述中繼裝置和所述打印裝置的信息,存儲所述中繼裝置與所述打印裝置之間的關(guān)聯(lián);接收步驟,接收向在所述裝置存儲步驟中存儲的所述打印裝置發(fā)出的打印指令;以及指令步驟,響應(yīng)于在所述接收步驟中接收的所述打印指令、基于在所述關(guān)聯(lián)存儲步驟和所述裝置存儲步驟中存儲的信息,發(fā)出包括要打印的所述文檔數(shù)據(jù)的所述位置信息、以及所述打印裝置的信息的打印指令。
全文摘要
本發(fā)明提供一種打印系統(tǒng)、中繼裝置、打印服務(wù)器及打印方法。在所述打印系統(tǒng)中,打印服務(wù)器、所述中繼裝置以及多個(gè)打印裝置連接至網(wǎng)絡(luò),并且,所述打印系統(tǒng)進(jìn)行打印處理,所述打印系統(tǒng)中的所述中繼裝置包括搜索單元,搜索能夠與所述中繼裝置進(jìn)行通信的打印裝置;發(fā)送單元,向所述打印服務(wù)器發(fā)送所述中繼裝置的信息以及所述搜索單元找到的所述打印裝置的信息;以及中繼單元,接收由所述打印服務(wù)器發(fā)出的、包括要打印的文檔數(shù)據(jù)的位置信息以及用于進(jìn)行打印處理的打印裝置的信息的打印指令,基于所述打印指令中包括的所述位置信息下載所述文檔數(shù)據(jù),并將所述打印指令和所下載的文檔數(shù)據(jù)二者發(fā)送至所述打印指令指定的所述打印裝置。
文檔編號G06F3/12GK102385493SQ20111024446
公開日2012年3月21日 申請日期2011年8月24日 優(yōu)先權(quán)日2010年8月27日
發(fā)明者池田元?dú)?申請人:佳能株式會社