專利名稱:打印系統(tǒng)、打印服務(wù)器及打印管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及打印系統(tǒng)。
背景技術(shù):
近年來,許多商務(wù)通過將其服務(wù)作為云服務(wù)在互聯(lián)網(wǎng)上公開而得以開展。因此,打印服務(wù)器對于在互聯(lián)網(wǎng)上提供打印服務(wù)功能是有幫助的。云服務(wù)提供具有各種優(yōu)勢。例如,在大規(guī)模數(shù)據(jù)中心上安裝打印服務(wù)器消除了按客戶來進(jìn)行硬件管理的必要,方便根據(jù)打印服務(wù)器上的負(fù)荷來增加資源,并且實現(xiàn)其他各種優(yōu)勢。為此,存在對于能夠進(jìn)行拉打印(pull printing)的打印系統(tǒng)的需求,在所述打印系統(tǒng)中,打印服務(wù)器將打印數(shù)據(jù)經(jīng)由互聯(lián)網(wǎng)傳送到打印機,然后打印機進(jìn)行打印。在打印服務(wù)器使打印機打印的打印系統(tǒng)中,打印服務(wù)器向打印機發(fā)出打印請求和 打印數(shù)據(jù)以完成打印。另外,打印服務(wù)器與打印機通信以管理并控制當(dāng)前正在打印機上執(zhí)行的打印作業(yè)。日本專利特開2003-208280號公報公開了如下技術(shù),其通過將打印作業(yè)標(biāo)識符(ID)放入打印請求和打印數(shù)據(jù)中來使得客戶機能夠識別打印作業(yè)。由于打印機管理通過客戶機指定的打印作業(yè)ID,因此客戶機能夠管理并控制打印。然而,利用日本專利特開2003-208280號公報中公開的技術(shù),當(dāng)在互聯(lián)網(wǎng)上布置打印服務(wù)器并且在內(nèi)部網(wǎng)上的打印機上進(jìn)行打印時,因為打印服務(wù)器與打印機之間的防火墻,打印服務(wù)器不能向打印機發(fā)出打印請求,因此打印服務(wù)器不能管理當(dāng)前正在打印機上打印的打印作業(yè)。
發(fā)明內(nèi)容
根據(jù)本發(fā)明,打印服務(wù)器經(jīng)由內(nèi)部網(wǎng)上的網(wǎng)絡(luò)瀏覽器向打印機發(fā)出打印請求,經(jīng)由所述網(wǎng)絡(luò)瀏覽器將由所述打印機發(fā)出的設(shè)備作業(yè)ID通知給所述打印服務(wù)器。此外,通過從所述打印機接收包括所述設(shè)備作業(yè)ID的打印結(jié)果通知,所述打印服務(wù)器能夠管理當(dāng)前正在所述打印機上打印的打印作業(yè)。本發(fā)明旨在跨越打印服務(wù)器與打印機之間的防火墻通過所述打印服務(wù)器管理打印機上的打印。根據(jù)本發(fā)明的一方面,提供一種打印系統(tǒng),所述打印系統(tǒng)包括打印服務(wù)器,其被構(gòu)造為管理打印數(shù)據(jù),并生成使客戶機裝置在網(wǎng)絡(luò)瀏覽器上執(zhí)行針對打印機的打印指令的打印指令程序;以及包括數(shù)據(jù)處理單元的打印機,所述數(shù)據(jù)處理單元被構(gòu)造為基于來自所述客戶機裝置的所述打印指令,從所述打印服務(wù)器接收所述打印數(shù)據(jù)并進(jìn)行打印,其中所述打印指令程序使得所述客戶機裝置向所述打印機的所述數(shù)據(jù)處理單元發(fā)送所述打印指令,使得所述客戶機裝置接收作為對所述打印指令的響應(yīng)由所述數(shù)據(jù)處理單元發(fā)出的設(shè)備打印作業(yè)標(biāo)識符,并且使得所述客戶機裝置將接收到的所述設(shè)備打印作業(yè)標(biāo)識符通知給所述打印服務(wù)器。根據(jù)本發(fā)明,打印服務(wù)器經(jīng)由內(nèi)部網(wǎng)上的網(wǎng)絡(luò)瀏覽器向打印機發(fā)出打印請求,經(jīng)由所述網(wǎng)絡(luò)瀏覽器將由所述打印機發(fā)出的設(shè)備作業(yè)ID通知給所述打印服務(wù)器。此外,通過從所述打印機接收包括所述設(shè)備作業(yè)ID的打印結(jié)果通知,所述打印服務(wù)器能夠管理當(dāng)前正在所述打印機上打印的打印作業(yè)。因此能夠跨越打印服務(wù)器與打印機之間的防火墻通過所述打印服務(wù)器管理打印機上的打印。根據(jù)以下參照附圖對示例性實施例的詳細(xì)描述,本發(fā)明的其他特征及方面將變得清楚。
包括在說明書中并構(gòu)成說明書的一部分的附圖,例示了本發(fā)明的示例性實施例、特征及方面,并與文字描述一起用于說明本發(fā)明的原理。
圖I是例示網(wǎng)絡(luò)結(jié)構(gòu)的框圖。圖2例示了打印服務(wù)器、客戶端以及打印機的硬件結(jié)構(gòu)。圖3例示了打印系統(tǒng)的模塊結(jié)構(gòu)。圖4例示了打印服務(wù)器的軟件結(jié)構(gòu)。圖5例示了由打印服務(wù)器管理的數(shù)據(jù)。圖6例示了網(wǎng)絡(luò)瀏覽器的示例畫面。圖7例示了拉打印應(yīng)用的軟件結(jié)構(gòu)。圖8例示了由拉打印應(yīng)用管理的數(shù)據(jù)。圖9是例示打印請求處理的序列圖。圖10是例示拉打印的序列圖。圖11是例示打印服務(wù)器的打印請求處理的流程圖。圖12是例示打印機服務(wù)器的打印請求完成通知接收的流程圖。圖13是例示打印服務(wù)器的打印數(shù)據(jù)獲取請求接收的流程圖。圖14是例示打印服務(wù)器的打印結(jié)果通知接收的流程圖。
具體實施例方式以下將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實施例、特征及方面。圖I例示了根據(jù)本發(fā)明的示例性實施例的打印系統(tǒng)的整體結(jié)構(gòu)。參照圖1,客戶端101至103、打印服務(wù)器104、以及打印機105至108經(jīng)由網(wǎng)絡(luò)109至111相互連接。參照圖I,假設(shè)連接有多個客戶端101至103、以及多個打印機105至108。網(wǎng)絡(luò)109至111包括例如局域網(wǎng)(LAN) /廣域網(wǎng)(WAN)(諸如互聯(lián)網(wǎng))、電話線路、專用數(shù)字線路、自動柜員機(ATM)/幀中繼線路、有線電視(TV)線路、或數(shù)據(jù)廣播無線線路。網(wǎng)絡(luò)109至111是指通過上述組合實現(xiàn)的通信網(wǎng)絡(luò)。網(wǎng)絡(luò)109至111能夠進(jìn)行數(shù)據(jù)發(fā)送和接收是必要的。然后,從客戶端101至103向打印服務(wù)器104以及打印機105至108的通信方法,可以與從打印機105至108向打印服務(wù)器104的通信方法不同。盡管客戶端101至103是臺式個人計算機(PC)、筆記本PC、移動PC、個人數(shù)據(jù)助理(PDA)等,但是它們可以是包括程序執(zhí)行環(huán)境的移動電話。客戶端101至103包括用于執(zhí)行諸如網(wǎng)絡(luò)瀏覽器(作為用于使用萬維網(wǎng)的瀏覽器的互聯(lián)網(wǎng)瀏覽器或WWW瀏覽器)的程序的環(huán)境。打印服務(wù)器104經(jīng)由客戶端101至103的網(wǎng)絡(luò)瀏覽器向打印機105至108發(fā)出打印請求。打印機105至108在從客戶端101至103的網(wǎng)絡(luò)瀏覽器接收到打印請求時,從打印服務(wù)器104獲取打印數(shù)據(jù),然后進(jìn)行打印。圖2例示了根據(jù)示例性實施例的打印系統(tǒng)的客戶端101至103、打印服務(wù)器104以及打印機105至108的硬 件結(jié)構(gòu)。參照圖2,中央處理單元(CPU) 202控制整個裝置。更具體地說,CPU202執(zhí)行存儲在硬盤(HDD) 205中的應(yīng)用程序和操作系統(tǒng)(OS),并控制隨機存取存儲器(RAM) 203以臨時存儲程序執(zhí)行所需的信息和文件。只讀存儲器(ROM) 204是用于存儲諸如基本輸入/輸出(I/O)程序等的程序、以及在打印處理時使用的各種數(shù)據(jù)項(例如打印數(shù)據(jù)和打印機信息)的存儲單元。RAM203是用作CPU202的主存儲器或工作區(qū)的臨時存儲單元。HDD205是用作大容量存儲設(shè)備的外部存儲單元。HDD205存儲諸如網(wǎng)絡(luò)瀏覽器的應(yīng)用程序、打印服務(wù)器程序、OS以及相關(guān)程序。顯示器206是用于顯示從鍵盤207輸入的命令以及打印機狀態(tài)的顯示單元。外部設(shè)備接口(I/F) 208用于連接打印機、通用串行總線(USB)設(shè)備以及外圍設(shè)備。鍵盤207是命令輸入單元。系統(tǒng)總線201管理打印系統(tǒng)的打印服務(wù)器104中的數(shù)據(jù)流。網(wǎng)絡(luò)接口卡(NIC) 209使得能夠經(jīng)由網(wǎng)絡(luò)109至111與外部設(shè)備進(jìn)行數(shù)據(jù)發(fā)送和接收。上述計算機結(jié)構(gòu)是示例,本示例性實施例不限于圖2所示的結(jié)構(gòu)。例如,數(shù)據(jù)及程序可以根據(jù)其特性被存儲在R0M204、RAM203或HDD205中??刂破骺刂拼蛴C105至108,并管理這些打印機的控制系統(tǒng)。CPU210控制整個裝置,并且通常控制與連接到系統(tǒng)總線218的各種設(shè)備之間的存取。上述控制基于存儲在R0M212中的控制程序、以及存儲在經(jīng)由盤控制器(DKC) 216連接到系統(tǒng)總線的外部存儲器223中的控制程序和資源數(shù)據(jù)(資源信息)。RAM211用作CPU210的主存儲器或工作區(qū)。RAM211的存儲容量能夠通過連接到擴展端口(未例示)的可選RAM被擴展。HDD213是用作大容量存儲設(shè)備的外部存儲單元,其用于存儲拉打印應(yīng)用程序、打印控制器程序、以及相關(guān)程序。拉打印應(yīng)用304可以是由CPU210執(zhí)行的軟件。拉打印應(yīng)用還可以通過專用硬件電路實現(xiàn)。拉打印應(yīng)用是數(shù)據(jù)處理單元的一個示例。CPU210和專用硬件電路僅為硬件電路的一些示例。操作屏221是包括用于進(jìn)行打印操作的用戶界面的操作單元。操作屏221還包括按鈕和諸如液晶屏及發(fā)光二極管(LED) 214的顯示單元,所述按鈕和顯示單元用于設(shè)置打印機105至108的操作模式、顯示打印機105至108的操作狀態(tài)、并進(jìn)行諸如復(fù)印指定的操作。NIC219使得能夠進(jìn)行與外部設(shè)備之間的數(shù)據(jù)發(fā)送和接收。作為優(yōu)選示例性實施例,圖2所示的打印引擎220利用諸如電子照相式方法(激光束方法)、噴墨方法、升華(熱轉(zhuǎn)印)方法等的已知打印技術(shù)。光柵控制器215將以頁面描述語言(TOL)和便攜式文檔格式(PDF)語言描述的打印數(shù)據(jù)轉(zhuǎn)換成圖像數(shù)據(jù)。設(shè)備I/F217將經(jīng)由通用串行總線(USB)可連接的外部設(shè)備連接到系統(tǒng)總線218。圖3例示了根據(jù)本發(fā)明的示例性實施例的打印系統(tǒng)的結(jié)構(gòu)。網(wǎng)絡(luò)瀏覽器301是在客戶端101至103上操作的應(yīng)用程序。網(wǎng)絡(luò)瀏覽器301顯示可以利用針對網(wǎng)絡(luò)應(yīng)用302的請求而獲取的網(wǎng)頁。另外,網(wǎng)絡(luò)瀏覽器301執(zhí)行腳本,以例如向拉打印應(yīng)用304發(fā)出打印請求。拉打印應(yīng)用304是在打印機105至108上操作的應(yīng)用程序。響應(yīng)于來自網(wǎng)絡(luò)瀏覽器301的打印請求,拉打印應(yīng)用304從網(wǎng)絡(luò)服務(wù)303獲取打印數(shù)據(jù)并將打印結(jié)果通知給網(wǎng)絡(luò)服務(wù)303。打印控制器309是在打印機105至108上操作以進(jìn)行打印控制的軟件。打印控制器309從拉打印應(yīng)用304接收打印數(shù)據(jù),將打印數(shù)據(jù)轉(zhuǎn)換成圖像數(shù)據(jù),并執(zhí)行打印。打印控制器309還具有從拉打印應(yīng)用304接收打印事件登記并向拉打印應(yīng)用304通知打印結(jié)果的功能。打印服務(wù)器104包括用于管理打印作業(yè)的打印作業(yè)管理服務(wù)306。打印作業(yè)管理服務(wù)將從其他服務(wù)和其他程序輸入的文檔數(shù)據(jù)存儲在存儲器307中,并管理文檔數(shù)據(jù)。文檔數(shù)據(jù)具有PDL或PDF的數(shù)據(jù)格式。存儲器307是諸如打印服務(wù)器104的信息處理裝置中包括的HDD、外部連接的HDD或網(wǎng)絡(luò)存儲器等的存儲單元。打印機管理服務(wù)305管理關(guān)于打印機105至108的信息以及拉打印應(yīng)用304的連接目的地。網(wǎng)絡(luò)應(yīng)用302生成能夠在客戶端101至103上操作的網(wǎng)絡(luò)瀏覽器301上顯示的網(wǎng)頁,并且響應(yīng)于來自網(wǎng)絡(luò)瀏覽器301的請求,返回所生成的網(wǎng)頁。響應(yīng)于打印數(shù)據(jù)獲取請求,網(wǎng)絡(luò)服務(wù)303返回打印數(shù)據(jù),然后接收打印處理的打印結(jié)果。打印機105至108的拉打 印應(yīng)用304接收來自網(wǎng)絡(luò)瀏覽器301的打印請求。打印作業(yè)管理服務(wù)306、打印機管理服務(wù)305、網(wǎng)絡(luò)應(yīng)用302、以及網(wǎng)絡(luò)服務(wù)303是獨立的程序,可以安裝在不同的信息處理裝置上。這些程序可以安裝在通過網(wǎng)絡(luò)連接的信息處理裝置上,并在它們之間進(jìn)行通信。另外,這些程序還可以安裝在同一單個信息處理裝置上。驗證服務(wù)308存儲用于訪問打印服務(wù)器104的驗證信息,諸如用戶名、密碼以及驗證令牌等。當(dāng)網(wǎng)絡(luò)應(yīng)用302和網(wǎng)絡(luò)服務(wù)303接收到請求時,它們向驗證服務(wù)308發(fā)出驗證請求。在針對網(wǎng)絡(luò)應(yīng)用302的驗證中,驗證服務(wù)308將來自網(wǎng)絡(luò)瀏覽器301上顯示的登錄網(wǎng)頁的登錄請求中包括的用戶名和密碼與驗證服務(wù)器308中存儲的用戶名和密碼比較。當(dāng)針對網(wǎng)絡(luò)應(yīng)用302的驗證成功完成時,驗證服務(wù)308發(fā)出與驗證用戶相關(guān)聯(lián)的驗證令牌。當(dāng)驗證令牌經(jīng)由網(wǎng)絡(luò)瀏覽器301被傳送到拉打印應(yīng)用304時,拉打印應(yīng)用304訪問網(wǎng)絡(luò)服務(wù)303以確認(rèn)驗證令牌并對請求進(jìn)行驗證。圖4例示了根據(jù)本發(fā)明的示例性實施例的打印服務(wù)器104的軟件結(jié)構(gòu)。打印服務(wù)器104的軟件模塊被存儲在圖2所示的HDD205中。如上所述,CPU202將軟件模塊加載到RAM203中,然后執(zhí)行該軟件模塊。存儲在打印服務(wù)器104中的文檔信息500、打印作業(yè)信息510以及打印機信息520,通過打印服務(wù)器104的程序被存儲在HDD205中,被加載到RAM203
中并被使用。打印服務(wù)器104中的打印作業(yè)管理服務(wù)306的打印數(shù)據(jù)管理單元401管理打印數(shù)據(jù)。當(dāng)網(wǎng)絡(luò)應(yīng)用302接收到打印請求時,打印數(shù)據(jù)管理單元401從存儲器307獲取文檔數(shù)據(jù),然后將其轉(zhuǎn)換為打印數(shù)據(jù)。當(dāng)網(wǎng)絡(luò)服務(wù)303接收到打印數(shù)據(jù)獲取請求時,打印數(shù)據(jù)管理單元401將要用作針對打印數(shù)據(jù)獲取請求的響應(yīng)的轉(zhuǎn)換后的打印數(shù)據(jù),傳送到網(wǎng)絡(luò)服務(wù)303。打印作業(yè)信息管理單元402管理存儲器307中存儲的文檔信息500和打印作業(yè)信息510。更具體地說,打印作業(yè)信息管理單元402生成、刪除并更新各項信息。文檔信息500包括文檔ID501、文檔名502、用戶名503、數(shù)據(jù)路徑504、文檔狀態(tài)505、數(shù)據(jù)類型506等。文檔ID501唯一識別打印服務(wù)器104中存儲的文檔信息500。文檔名502被分配給文檔數(shù)據(jù)。用戶名503是文檔數(shù)據(jù)的所有者的名稱。數(shù)據(jù)路徑504表示文檔數(shù)據(jù)被存儲在存儲器307中的位置。文檔狀態(tài)505包括諸如“存儲中”、“等待中”、“等待打印”、“打印中”、“正常結(jié)束”、以及“錯誤結(jié)束”等的狀態(tài)。數(shù)據(jù)類型506表示諸如PDL和PDF等的文檔數(shù)據(jù)的格式。打印作業(yè)信息510包括作業(yè)ID511、文檔ID512、打印作業(yè)狀態(tài)513、打印機ID514、設(shè)備作業(yè)ID515、客戶機作業(yè)ID516等。作業(yè)ID511唯一識別針對由打印服務(wù)器104管理的文檔信息500的打印作業(yè)信息510。文檔ID512是文檔信息500中的上述文檔ID501。打印作業(yè)狀態(tài)513包括諸如“等待打印”、“傳送中”、“打印中”、“正常結(jié)束”以及“錯誤結(jié)束”等的狀態(tài)。打印機ID514唯一識別由打印服務(wù)104管理的打印機信息520。打印機ID514對應(yīng)于打印機信息520的打印機ID521 (以下描述)。設(shè)備作業(yè)ID515由拉打印應(yīng)用304發(fā)出,并且唯一識別由拉打印應(yīng)用304管理的打印作業(yè)。設(shè)備作業(yè)ID515對應(yīng) 于拉打印應(yīng)用304的打印隊列信息700中的設(shè)備作業(yè)ID705 (以下描述)??蛻魴C作業(yè)ID516唯一識別由打印服務(wù)器104管理的打印作業(yè)信息510。打印機管理服務(wù)305的打印機信息管理單元403管理由打印服務(wù)器104管理的打印機105至108的打印機信息520。打印機信息520包括打印機ID521、打印機名522、安裝位置523、統(tǒng)一資源定位符(URL) 524等。打印機ID521唯一識別由打印服務(wù)器104管理的打印機信息520。打印機名522是打印機的名稱。安裝位置523是打印機中設(shè)置的打印機位置信息。URL524是被打印服務(wù)器104用來經(jīng)由網(wǎng)絡(luò)瀏覽器301向拉打印應(yīng)用304發(fā)出請求的端點。網(wǎng)絡(luò)應(yīng)用302的會話管理單元404將已經(jīng)被驗證服務(wù)308成功驗證的來自網(wǎng)絡(luò)瀏覽器301的請求,管理作為會話。頁面生成單元405響應(yīng)于來自網(wǎng)絡(luò)瀏覽器301的請求生成圖6所示的網(wǎng)絡(luò)畫面,并將其返回到網(wǎng)絡(luò)瀏覽器301。請求接收單元406接收來自網(wǎng)絡(luò)瀏覽器301的請求。網(wǎng)絡(luò)服務(wù)303的請求接收單元409接收來自拉打印應(yīng)用304的打印數(shù)據(jù)獲取請求以及打印結(jié)果通知。當(dāng)請求接收單元409接收到打印數(shù)據(jù)獲取請求時,打印作業(yè)獲取單元407從打印作業(yè)管理服務(wù)306獲取打印數(shù)據(jù)。當(dāng)請求接收單元409接收到打印結(jié)果通知時,打印狀態(tài)接收單元408將相關(guān)狀態(tài)通知給打印作業(yè)管理服務(wù)306。圖6例示了由根據(jù)本發(fā)明的示例性實施例的打印服務(wù)器的網(wǎng)絡(luò)應(yīng)用302生成、并由客戶端101至103的網(wǎng)絡(luò)瀏覽器301顯示的示例網(wǎng)絡(luò)畫面。當(dāng)網(wǎng)絡(luò)瀏覽器301向打印服務(wù)器104發(fā)出請求并且該請求被驗證服務(wù)308成功驗證時,打印服務(wù)器104基于文檔信息500生成文檔列表畫面600,然后將其發(fā)送到網(wǎng)絡(luò)瀏覽器 301。文檔列表畫面600包括文檔選擇復(fù)選框601、文檔名602、狀態(tài)603以及打印(PRINT)按鈕604。文檔選擇復(fù)選框601被用來選擇要被打印的文檔。當(dāng)檢測到按下PRINT按鈕604時,網(wǎng)絡(luò)瀏覽器301將通過文檔選擇復(fù)選框601選擇的文檔的列表發(fā)送到打印服務(wù)器104。當(dāng)接收到文檔列表時,打印服務(wù)器104基于打印機信息520生成打印機列表畫面610,然后將其發(fā)送到網(wǎng)絡(luò)瀏覽器301。打印機列表畫面610包括打印機選擇單選按鈕611、打印機名612以及PRINT按鈕613。當(dāng)檢測到按下PRINT按鈕613時,網(wǎng)絡(luò)瀏覽器301將關(guān)于通過單選按鈕611選擇的打印機的信息發(fā)送到打印服務(wù)器104。當(dāng)接收到打印機信息時,打印服務(wù)器104生成打印設(shè)置畫面620,然后將其發(fā)送到網(wǎng)絡(luò)瀏覽器301。打印設(shè)置畫面620是針對打印屬性621的設(shè)置畫面。當(dāng)檢測到按下PRINT按鈕622時,網(wǎng)絡(luò)瀏覽器301將用戶指定的打印屬性621作為打印請求發(fā)送到打印服務(wù)器104。在打印服務(wù)器104中,指定的打印屬性621被添加到打印數(shù)據(jù)。當(dāng)用戶在打印設(shè)置畫面620上按下PRINT按鈕622并且打印服務(wù)器104接收到打印請求時,打印服務(wù)器104基于在文檔列表畫面600、打印機列表畫面610、以及打印設(shè)置畫面620中選擇的信息,來生成打印作業(yè)信息510。然后,作為對打印請求的響應(yīng),打印服務(wù)器104在畫面630中生成打印執(zhí)行畫面640和打印腳本631,然后將畫面630發(fā)送到網(wǎng)絡(luò)瀏覽器301。打印執(zhí)行畫面640顯示打印腳本631的執(zhí)行狀態(tài)。 圖7例示了根據(jù)本發(fā)明的示例性實施例的拉打印應(yīng)用304的軟件結(jié)構(gòu)。拉打印應(yīng)用304的軟件模塊被存儲在HDD213中。如上所述,CPU210將軟件模塊加載到RAM211中,然后執(zhí)行該軟件模塊。存儲在拉打印應(yīng)用304中的事件通知目的地信息800以及打印隊列信息810被拉打印應(yīng)用304的程序加載到RAM203中,并被拉打印應(yīng)用304的程序利用。拉打印應(yīng)用304的網(wǎng)絡(luò)服務(wù)接收單元710接收打印機信息獲取請求、事件登記請求、打印作業(yè)生成請求、以及打印作業(yè)登記請求。網(wǎng)絡(luò)服務(wù)發(fā)送單元711返回針對由網(wǎng)絡(luò)服務(wù)接收單元710接收的請求的響應(yīng),并將打印作業(yè)獲取請求和打印結(jié)果通知發(fā)送給打印服務(wù)器104。事件管理單元712基于事件通知目的地信息800管理由網(wǎng)絡(luò)服務(wù)接收單元710接收的事件登記請求信息。事件通知目的地信息800包括訂閱ID (subscription ID) 801和事件通知目的地URL802。訂閱ID801被拉打印應(yīng)用304用來唯一識別事件通知目的地信息800。事件通知目的地URL802表示發(fā)送打印結(jié)果通知的連接目的地。打印服務(wù)器104的URL被登記到事件通知目的地URL802。打印作業(yè)獲取單元713基于打印隊列信息810管理關(guān)于由網(wǎng)絡(luò)服務(wù)接收單元710接收到的打印作業(yè)生成請求和打印作業(yè)登記請求的信息。打印隊列信息810包括URL811、作業(yè)名812、用戶名813、客戶機作業(yè)ID814、設(shè)備作業(yè)ID815、以及驗證令牌816。URL811表示打印數(shù)據(jù)的存儲目的地。打印服務(wù)104的統(tǒng)一資源標(biāo)識符(URI)被登記到URL811。由打印服務(wù)器104管理的文檔名502以及用戶名503分別被登記到作業(yè)名812和用戶名813??蛻魴C作業(yè)ID814被客戶機用來識別打印作業(yè)。根據(jù)本示例性實施例,由打印服務(wù)器104發(fā)出的打印作業(yè)信息510中的客戶機作業(yè)ID516被登記到客戶機作業(yè) ID814。設(shè)備作業(yè)ID815唯一識別由拉打印應(yīng)用304發(fā)出的打印作業(yè)。根據(jù)本示例性實施例,從I開始的整數(shù)被登記作為設(shè)備作業(yè)ID815,每次接收到打印作業(yè)生成請求時,拉打印應(yīng)用304將設(shè)備作業(yè)ID815增加I。驗證令牌816是由驗證服務(wù)308發(fā)出的驗證令牌。當(dāng)發(fā)出打印數(shù)據(jù)獲取請求時,拉打印應(yīng)用304將驗證令牌816添加到打印數(shù)據(jù)獲取請求。打印服務(wù)器104可以通過驗證服務(wù)308來確認(rèn)驗證令牌816的一致性。打印作業(yè)獲取單元713在打印隊列信息810的末端登記由網(wǎng)絡(luò)服務(wù)接收單元710接收的打印作業(yè)生成請求信息。打印作業(yè)獲取單元713基于打印隊列信息810的頂端處的打印作業(yè)信息,經(jīng)由網(wǎng)絡(luò)服務(wù)發(fā)送單元711發(fā)出打印數(shù)據(jù)獲取請求。打印作業(yè)發(fā)送單元715將基于來自打印作業(yè)獲取單元713的打印數(shù)據(jù)獲取請求而獲取的打印數(shù)據(jù),傳送到打印控制器309。打印控制單元716監(jiān)視從打印作業(yè)發(fā)送單元715發(fā)送到打印控制器309的打印數(shù)據(jù)的打印狀態(tài),然后將打印結(jié)果通知給事件管理單元712 (打印結(jié)果通知)。當(dāng)拉打印應(yīng)用304將打印事件登記到打印控制器309、然后接收到打印結(jié)果通知時,打印控制單元716開始監(jiān)視打印狀態(tài)。拉打印控制器714控制拉打印應(yīng)用304的整體操作。操作指令經(jīng)由拉打印控制器714被發(fā)出給各單元。
圖9例示了從網(wǎng)絡(luò)瀏覽器301請求打印服務(wù)器104執(zhí)行打印時(即,用戶按下圖6所示的打印設(shè)置畫面上的PRINT按鈕622時)起直至打印請求被發(fā)出給拉打印應(yīng)用304時為止的序列。在步驟901中,網(wǎng)絡(luò)瀏覽器301將打印請求發(fā)出給打印服務(wù)器104。當(dāng)接收到打印請求時,在步驟902中,打印服務(wù)器104生成打印腳本。打印腳本包括用于在網(wǎng)絡(luò)瀏覽器301上執(zhí)行后述的步驟905至916的程序。在步驟903中,打印服務(wù)器104將打印腳本連同打印執(zhí)行畫面604 —起發(fā)送到網(wǎng)絡(luò)瀏覽器301,作為針對打印請求的響應(yīng)。然后,網(wǎng)絡(luò)瀏覽器301在后述的步驟905至916中執(zhí)行打印腳本。圖11是例示打印服務(wù)器104在步驟901中接收打印請求、然后在步驟903中返回針對該打印請求的響應(yīng)的詳細(xì)處理的流程圖。當(dāng)在步驟903中接收到針對打印請求的響應(yīng)時,網(wǎng)絡(luò)瀏覽器301在步驟904中顯示打印執(zhí)行畫面604。在步驟905中,網(wǎng)絡(luò)瀏覽器301執(zhí)行打印腳本。在執(zhí)行打印腳本期間,在網(wǎng)絡(luò)瀏覽器301上進(jìn)行步驟906至916的處理。在步驟906至915的處理期間,網(wǎng)絡(luò)瀏覽器301首先向拉打印應(yīng)用304發(fā)出打印請求。經(jīng)受打印請求的拉打印應(yīng)用304的連接目的地是在打印機列表畫面610中選擇的打印機信息520的URL524。在步驟906中,網(wǎng)絡(luò)瀏覽器301向拉打印應(yīng)用304發(fā)出打印機信息獲取請求,以確認(rèn)打印機信息520與經(jīng)受打印請求的拉打印應(yīng)用304之間的一致性。在步驟907中,拉打印應(yīng)用304將針對打印機信息獲取請求的響應(yīng)(包括打印機ID)返回給網(wǎng)絡(luò)瀏覽器301。當(dāng)響應(yīng)中包含的打印機ID與打印服務(wù)器104的打印機ID521匹配時,一致性能夠被確認(rèn)。當(dāng)響應(yīng)中包含的打印機ID與打印機ID521不匹配時,不發(fā)出后續(xù)的打印請求,并且處理被視為打印錯誤。在步驟908中,網(wǎng)絡(luò)瀏覽器301向拉打印應(yīng)用304發(fā)出事件登記請求。該事件登記請求將打印服務(wù)器104的URL指定為事件通知目的地URL802。當(dāng)接收到事件登記請求時,在步驟909中,拉打印應(yīng)用304發(fā)出訂閱ID801,然后將打印服務(wù)器104的URL添加到事件通知目的地URL802。在步驟910中,拉打印應(yīng)用304將發(fā)出的訂閱ID801返回到網(wǎng)絡(luò)瀏覽器301,作為針對事件登記請求的響應(yīng)。在步驟911中,網(wǎng)絡(luò)瀏覽器301向拉打印應(yīng)用304發(fā)出打印作業(yè)生成請求。打印作業(yè)生成請求包括由打印服務(wù)器104管理的文檔名502、用戶名503、以及客戶機作業(yè)ID516。通過使用基于在文檔列表畫面600中選擇的文檔而識別的文檔信息500和打印作業(yè)信息510,來發(fā)出打印作業(yè)生成請求。當(dāng)接收到打印作業(yè)生成請求時,在步驟912中,拉打印應(yīng)用304將打印作業(yè)生成請求信息添加到打印隊列信息810。拉打印應(yīng)用304將文檔名502登記為作業(yè)名812,將用戶名503登記為用戶名813,將客戶機作業(yè)ID516登記為客戶機作業(yè)ID814。然后,拉打印應(yīng)用304生成設(shè)備作業(yè)ID815并將生成的設(shè)備作業(yè)ID815登記到打印隊列信息810。在步驟913中,拉打印應(yīng)用304將由拉打印應(yīng)用304發(fā)出的設(shè)備作業(yè)ID515返回到網(wǎng)絡(luò)瀏覽器301,作為針對打印作業(yè)生成請求的響應(yīng)。在步驟914中,網(wǎng)絡(luò)瀏覽器301向拉打印應(yīng)用304發(fā)出打印作業(yè)登記請求。通過指定作為針對打印作業(yè)生成請求的響應(yīng)而返回的設(shè)備作業(yè)ID515,發(fā)出打印作業(yè)登記請求。另夕卜,打印作業(yè)登記請求包括打印服務(wù)器104的URL以及由驗證服務(wù)308發(fā)出的驗證 令牌。當(dāng)接收到打印作業(yè)登記請求時,拉打印應(yīng)用304檢索如下的打印作業(yè),該打印作業(yè)具有與通過打印隊列信息810中的打印作業(yè)登記請求指定的設(shè)備作業(yè)ID相匹配的設(shè)備作業(yè)ID815。然后,拉打印應(yīng)用304將打印服務(wù)器104的URL登記到具有相匹配的設(shè)備作業(yè)ID815的打印作業(yè)的URL811,并將通過驗證服務(wù)308發(fā)出的驗證令牌登記到驗證令牌816。當(dāng)打印隊列信息810的登記完成時,在步驟915中,拉打印應(yīng)用304將針對打印作業(yè)登記請求的響應(yīng)返回到網(wǎng)絡(luò)瀏覽器301。在步驟916中,網(wǎng)絡(luò)瀏覽器301將打印請求完成通知發(fā)送到打印服務(wù)器104。打印請求完成通知包括在步驟913中從拉打印應(yīng)用304返回的針對打印作業(yè)生成請求的響應(yīng)中的設(shè)備作業(yè)ID815。當(dāng)利用打印請求完成通知接收到設(shè)備作業(yè)ID815時,打印服務(wù)器104將其存儲為當(dāng)發(fā)出打印作業(yè)生成請求時使用的打印作業(yè)信息510中的設(shè)備作業(yè)ID515。在步驟917中,打印服務(wù)器104將文檔列表畫面600返回到網(wǎng)絡(luò)瀏覽器301,作為針對打印請求完成通知的響應(yīng)。在步驟918中,網(wǎng)絡(luò)瀏覽器301顯示文檔列表畫面600。因此,可以按照順序如上所述進(jìn)行經(jīng)由網(wǎng)絡(luò)瀏覽器301從打印服務(wù)器104向拉打印應(yīng)用304發(fā)出打印請求的處理。盡管步驟911中的打印作業(yè)生成請求和步驟914中的打印作業(yè)登記請求在圖9中僅被發(fā)出一次,但是當(dāng)用戶在文檔列表畫面600中選擇多個文檔時,所述請求被發(fā)出多次。因此,在步驟916中通過打印請求完成通知通知了多個設(shè)備作業(yè)ID0圖10例示了拉打印應(yīng)用304基于打印隊列信息810從打印服務(wù)器104獲取打印數(shù)據(jù)、執(zhí)行打印、并且在打印完成后將打印結(jié)果通知給打印服務(wù)器104的序列。拉打印應(yīng)用304管理打印序列信息810。在步驟1000中,當(dāng)打印作業(yè)信息510被登記在打印隊列信息810中時,拉打印應(yīng)用304獲取最初的打印作業(yè)信息510,然后開始打印處理。在步驟1001中,拉打印應(yīng)用304將打印事件登記到打印控制器309。在步驟1002中,拉打印應(yīng)用304接收針對打印事件登記的響應(yīng)。在將打印事件登記到打印控制器309后,拉打印應(yīng)用304可以從打印控制器309接收打印結(jié)果通知(以下在步驟1008中描述)。在步驟1003中,拉打印應(yīng)用304向打印服務(wù)器104發(fā)出打印數(shù)據(jù)獲取請求。步驟1003中的打印數(shù)據(jù)獲取請求的連接目的地是打印隊列信息810的URL811。利用上述步驟914中的打印作業(yè)登記請求來登記打印服務(wù)器104的URL。步驟1003中的打印數(shù)據(jù)獲取請求包括客戶機作業(yè)ID814、設(shè)備作業(yè)ID、以及驗證令牌816。
當(dāng)在步驟1003中接收到打印數(shù)據(jù)獲取請求時,打印服務(wù)器104利用驗證服務(wù)308來確認(rèn)驗證令牌816的有效性。當(dāng)驗證令牌816有效時,在步驟1004中,打印服務(wù)器104將對應(yīng)于客戶機作業(yè)ID814和設(shè)備作業(yè)ID815的打印數(shù)據(jù)返回到拉打印應(yīng)用304,作為針對打印數(shù)據(jù)獲取請求的響應(yīng)。圖13是例示打印服務(wù)器104在步驟1003中接收打印數(shù)據(jù)獲取請求、然后在步驟1004中返回針對打印數(shù)據(jù)獲取請求的響應(yīng)的詳細(xì)處理的流程圖。在步驟1005中,拉打 印應(yīng)用304將從打印服務(wù)器104傳送的步驟1004中針對打印數(shù)據(jù)獲取請求的響應(yīng)中的打印數(shù)據(jù),發(fā)送到打印控制器309。在步驟1006中,打印控制器309執(zhí)行打印。在步驟1006中,打印控制器309完成打印,然后在步驟1007中,打印控制器309將打印結(jié)果通知給拉打印應(yīng)用304。在步驟1008中,基于步驟1007中的打印結(jié)果通知,拉打印應(yīng)用304將打印結(jié)果通知發(fā)送到打印服務(wù)器104。針對步驟1008中的打印結(jié)果通知的連接目的地是事件通知目的地信息800中的事件通知目的地URL802。打印服務(wù)器104的URL被登記為當(dāng)在步驟908中發(fā)出事件登記請求時的事件通知目的地URL802。步驟1008中的打印結(jié)果通知包括打印結(jié)果、客戶機作業(yè)ID814、以及設(shè)備作業(yè)ID815。打印結(jié)果包括“正常結(jié)束”、“通過取消結(jié)束”、“錯誤結(jié)束”等。當(dāng)在步驟1008中接收到打印結(jié)果通知時,打印服務(wù)器104將對應(yīng)于所通知的客戶機作業(yè)ID814和設(shè)備作業(yè)ID815的文檔狀態(tài)505和打印作業(yè)狀態(tài)513,更新到打印結(jié)果。圖14是例示打印服務(wù)器104在步驟1008中接收打印結(jié)果通知、然后更新狀態(tài)505和513的詳細(xì)處理的流程圖。在步驟1010中,拉打印應(yīng)用304取消在步驟1001中被登記到打印控制器309的打印事件。在步驟1011中,打印控制器309將針對打印事件取消的響應(yīng)返回到拉打印應(yīng)用304。當(dāng)打印處理完成時,在步驟1009中,拉打印應(yīng)用304從打印隊列信息810中刪除相關(guān)的打印信息。然后,控制返回到步驟1000,以開始針對后續(xù)打印作業(yè)的打印處理。圖11例示了打印服務(wù)器104在步驟901中從網(wǎng)絡(luò)瀏覽器301接收打印請求、然后在步驟903中返回針對打印請求的響應(yīng)的處理。在步驟SllOO中,打印服務(wù)器104從網(wǎng)絡(luò)瀏覽器301接收打印請求。在步驟SllOl中,打印服務(wù)器104從在文檔列表畫面600中選擇的文檔信息500中的數(shù)據(jù)路徑504獲取文檔數(shù)據(jù),并且開始打印數(shù)據(jù)生成。打印服務(wù)器104將生成的打印數(shù)據(jù)存儲在HDD205中并進(jìn)行管理。在步驟S1102中,打印服務(wù)器104基于在打印機列表畫面610中選擇的打印機信息520的URL524來確定經(jīng)受打印請求的連接目的地。在步驟S1103中,打印服務(wù)器104基于文檔信息500和打印機信息520生成打印作業(yè)信息510。打印服務(wù)器104發(fā)出作業(yè)ID511。打印服務(wù)器104將文檔信息500中的文檔ID501登記為文檔ID512,并且將打印機信息520的打印機ID521登記為打印機ID514。在步驟SI 104中,打印服務(wù)器104發(fā)出并登記客戶機作業(yè)ID516的通用唯一標(biāo)識符(UUID)。在步驟SI 105中,打印服務(wù)器104將文檔狀態(tài)505和打印作業(yè)狀態(tài)513更新為“等待打印”。在步驟S1106中,打印服務(wù)器104生成要被發(fā)送到拉打印應(yīng)用304的打印請求消息。生成的消息包括步驟906中的打印機信息獲取請求、步驟908中的事件登記請求、步驟911中的打印作業(yè)生成請求、以及步驟914中的打印作業(yè)登記請求。各請求中包含的信息如圖9所示。在步驟S1107中,打印服務(wù)器104生成打印腳本。生成的打印腳本是能夠被網(wǎng)絡(luò)瀏覽器301執(zhí)行的程序。當(dāng)網(wǎng)絡(luò)瀏覽器301執(zhí)行打印腳本時,在網(wǎng)絡(luò)瀏覽器301上執(zhí)行步驟905至916中的處理(參見圖9)。打印腳本將在步驟S1107中生成的打印請求消息發(fā)送到拉打印應(yīng)用304,然后在步驟906至915中從其接收響應(yīng)。打印腳本還將步驟916中的打印請求完成通知發(fā)送到打印服務(wù)器104。網(wǎng)絡(luò)瀏覽器301上的打印腳本的處理如圖9中所
/Jn ο在步驟S1108中,打印服務(wù)器104生成打印執(zhí)行畫面640。在步驟S1109中,打印服務(wù)器104將打印執(zhí)行畫面640和打印腳本返回到網(wǎng)絡(luò)瀏覽器301,作為針對打印請求的響應(yīng)(步驟903)。圖12是例示由網(wǎng)絡(luò)瀏覽器301執(zhí)行打印腳本、然后打印服務(wù)器104接收打印請求完成通知的處理(步驟916)的流程圖。在步驟S1200中,打印服務(wù)器104接收打印請求完 成通知(步驟916)。在步驟S1201中,打印服務(wù)器104將由打印請求完成通知(步驟916)通知的設(shè)備作業(yè)ID登記到在步驟S1103中生成的打印作業(yè)信息510中的設(shè)備作業(yè)ID515。由于打印服務(wù)器104存儲設(shè)備作業(yè)ID515,因此打印服務(wù)器104能夠利用設(shè)備作業(yè)ID515向拉打印應(yīng)用304發(fā)出打印取消。基于來自拉打印應(yīng)用304的打印結(jié)果通知,打印服務(wù)器104能夠利用設(shè)備作業(yè)ID515來識別打印作業(yè)信息510,下文中參照圖14進(jìn)行描述。這樣,打印服務(wù)器104能夠管理和控制打印機105至108上的打印。圖11和圖12中例示的處理流作為打印服務(wù)器104的程序被存儲在HDD205中。CPU202將程序加載到RAM203中,然后執(zhí)行該程序。在圖11和圖12中所示的處理中使用的文檔信息500、打印作業(yè)信息510、以及打印機信息520通過打印服務(wù)器104的程序被存儲在HDD205中,并且通過打印服務(wù)器104的程序被加載到RAM203中。在步驟S1107中通過打印服務(wù)器104的程序來生成打印腳本,并且將該打印腳本存儲在打印服務(wù)器104的RAM203中。當(dāng)接收到該打印腳本時,網(wǎng)絡(luò)瀏覽器301將其存儲在客戶端101至103的HDD205中,將其加載到RAM203中,然后執(zhí)行。網(wǎng)絡(luò)瀏覽器301被存儲在HDD205中,作為在客戶端101至103上操作的程序。CPU202將網(wǎng)絡(luò)瀏覽器301的程序加載到RAM203中,然后執(zhí)行該程序。圖13例示了打印服務(wù)器104在步驟1003中從拉打印應(yīng)用304接收打印數(shù)據(jù)獲取請求、然后在步驟1004中返回針對打印數(shù)據(jù)獲取請求的響應(yīng)的處理。在步驟S1300中,打印服務(wù)器104接收來自拉打印應(yīng)用304的打印數(shù)據(jù)獲取請求(步驟1003),以接收客戶機作業(yè)ID814、設(shè)備作業(yè)ID815、以及驗證令牌816。盡管未例示,但是打印服務(wù)器104利用驗證服務(wù)308來確認(rèn)接收到的驗證令牌816的有效性。當(dāng)驗證令牌816有效時,打印服務(wù)器104進(jìn)行從步驟S1301起的處理。否則,當(dāng)驗證令牌816無效時,打印服務(wù)器104識別針對打印數(shù)據(jù)獲取請求的響應(yīng)為錯誤,并且不進(jìn)行打印。在步驟S1301中,打印服務(wù)器104在打印作業(yè)信息510中的設(shè)備作業(yè)ID515中,檢索在打印數(shù)據(jù)獲取請求(步驟1003)中接收到的設(shè)備作業(yè)ID815。在步驟S1302中,打印服務(wù)器104確定任一設(shè)備作業(yè)ID515是否與設(shè)備作業(yè)ID815匹配。當(dāng)任一設(shè)備作業(yè)ID515與設(shè)備作業(yè)ID815匹配時(步驟S1302中“是”),處理進(jìn)行到步驟S1303。在步驟S1303中,打印服務(wù)器104將打印作業(yè)信息510中的相關(guān)打印作業(yè)狀態(tài)513更新為“打印中”。另外,打印服務(wù)器104類似地將與打印作業(yè)信息510中的文檔ID512相關(guān)聯(lián)的文檔信息500中的文檔狀態(tài)505更新為“打印中”。當(dāng)任一設(shè)備作業(yè)ID515均不與設(shè)備作業(yè)ID815匹配時(步驟S1302中“否”),處理進(jìn)行到步驟S1304。在步驟S1304中,打印服務(wù)器104在打印作業(yè)信息510中的客戶機作業(yè)ID516中檢索在打印數(shù)據(jù)獲取請求(步驟1003)中接收到的客戶機作業(yè)ID814。
當(dāng)打印服務(wù)器確定存在任一客戶機作業(yè)ID516與客戶機作業(yè)ID814相匹配時(步驟S1304中“是”),處理進(jìn)行到步驟S1305。在步驟S1305中,打印服務(wù)器104將通過打印數(shù)據(jù)獲取請求(步驟1003)通知的設(shè)備作業(yè)ID815登記到包括相匹配的客戶機作業(yè)ID516的打印作業(yè)信息510中的設(shè)備作業(yè)ID515。另外,打印服務(wù)器104將打印作業(yè)信息510中的打印作業(yè)狀態(tài)513更新為“打印中”。在步驟S1306中,打印服務(wù)器104類似地將與打印作業(yè)信息510中的文檔ID512相關(guān)聯(lián)的文檔信息500中的文檔狀態(tài)505更新為“打印中”。當(dāng)任一客戶機作業(yè)ID516均不與客戶機作業(yè)ID814相匹配時(步驟S1304中“否”),處理進(jìn)行到步驟S1309。在步驟S1309中,打印服務(wù)器104向拉打印應(yīng)用304返回錯誤,作為針對打印數(shù)據(jù)獲取請求的響應(yīng)(步驟1004)。在步驟S1307中,打印服務(wù)器104獲取在步驟SllOl中生成并且存儲在HDD205中的打印數(shù)據(jù)。在步驟S1308中,打印服務(wù)器104將獲取的打印數(shù)據(jù)作為針對打印數(shù)據(jù)獲取請求的響應(yīng)(步驟1004)返回到拉打印應(yīng)用304。打印服務(wù)器104可以存儲在打印請求完成通知(步驟916)中通知的設(shè)備作業(yè)ID815。然而,網(wǎng)絡(luò)瀏覽器301可能會在打印腳本的執(zhí)行期間被停止,因此可能沒有在步驟916中發(fā)送打印請求完成通知。由于打印服務(wù)器104存儲當(dāng)發(fā)出打印數(shù)據(jù)獲取請求時的設(shè)備作業(yè)ID515,因此即使沒有接收到步驟916中的打印請求完成通知,打印服務(wù)器104也能夠管理設(shè)備作業(yè)ID515。通過使用設(shè)備作業(yè)ID515,打印服務(wù)器104能夠向拉打印應(yīng)用304發(fā)出打印取消?;趤碜岳蛴?yīng)用304的打印結(jié)果通知,打印服務(wù)器104能夠利用設(shè)備作業(yè)ID515來識別打印作業(yè)信息510,下面參照圖14進(jìn)行描述。這樣,打印服務(wù)器104能夠管理并控制打印機105至108上的打印。圖13中所示的處理流被存儲在HDD205中,作為打印服務(wù)器104的程序。CPU202將該程序加載到RAM103中,然后執(zhí)行該程序。在圖13中所示的處理中使用的文檔信息500和打印作業(yè)信息510通過打印服務(wù)器104的程序被存儲在HDD205中,并且通過打印服務(wù)器104的程序被加載到RAM203中。圖14例示了當(dāng)從拉打印應(yīng)用304接收到打印結(jié)果通知(步驟1008)時由打印服務(wù)器104進(jìn)行的處理。在步驟S1400中,打印服務(wù)器104從拉打印應(yīng)用304接收打印結(jié)果通知(步驟1008),以接收打印結(jié)果、客戶機作業(yè)ID814、以及設(shè)備作業(yè)ID815。通知的打印結(jié)果包括“正
常結(jié)束”、“通過取消結(jié)束”、“錯誤結(jié)束”等。在步驟S1401中,打印服務(wù)器104在打印作業(yè)信息510中的設(shè)備作業(yè)ID515中檢索在打印結(jié)果通知(步驟1008)中接收到的設(shè)備作業(yè)ID815。在步驟S1402中,打印服務(wù)器104確定任一設(shè)備作業(yè)ID515是否與設(shè)備作業(yè)ID815相匹配。當(dāng)任一設(shè)備作業(yè)ID515與設(shè)備作業(yè)ID815相匹配時(步驟S1402中“是”),則處理進(jìn)行到步驟S1403。在步驟S1403中,打印服務(wù)器104將打印作業(yè)信息510中的相關(guān)打印作業(yè)狀態(tài)513更新到打印結(jié)果。在步驟S1403中,打印服務(wù)器104類似地將與打印作業(yè)信息510中的文檔ID512相關(guān)聯(lián)的文檔信息500中的文檔狀態(tài)505更新到打印結(jié)果。當(dāng)任一設(shè)備作業(yè)ID515均不與設(shè)備作業(yè)ID815相匹配時(步驟S1402中“否”),處理進(jìn)行到步驟S1404。在步驟S1404中,打印服務(wù)器104在打印作業(yè)信息510中的客戶機作業(yè)ID516中檢索在打印結(jié)果通知(步驟1008)中接收的客戶機作業(yè)ID814。打印服務(wù)器104確定任一客戶機作業(yè)ID516是否與客戶機作業(yè)ID814相匹配。當(dāng)任一客戶機作業(yè)ID516與客戶機作業(yè)ID814相匹配時(步驟S1404中“是”),處理進(jìn)行到步驟S1405。在步驟S1405中,打印服務(wù)器104將在打印數(shù)據(jù)獲取請求中通知的設(shè)備作業(yè)ID815登記到具有相匹配的客戶機作業(yè)ID516的打印作業(yè)信息510的設(shè)備作業(yè)ID515。另 夕卜,打印服務(wù)器將打印作業(yè)信息510中的打印作業(yè)狀態(tài)513更新到打印結(jié)果。在步驟S1406中,打印服務(wù)器104類似地將與打印作業(yè)信息510中的文檔ID512相關(guān)聯(lián)的文檔信息500中的文檔狀態(tài)505更新到打印結(jié)果。當(dāng)任一客戶機作業(yè)ID516均不與客戶機作業(yè)ID814相匹配時(步驟S1404中“否”),該流程圖中的處理結(jié)束。打印服務(wù)器104存儲在打印請求完成通知(步驟916)中或在打印數(shù)據(jù)獲取請求(步驟1003)中通知的設(shè)備作業(yè)ID815。使用設(shè)備作業(yè)ID515,使得能夠識別來自拉打印應(yīng)用304的打印結(jié)果通知中的打印作業(yè)信息510。這樣,打印服務(wù)器104能夠管理并控制打印機105至108上的打印。圖14所示的處理流被存儲在HDD205中,作為打印服務(wù)器104的程序。CPU102將程序加載到RAM203中,然后執(zhí)行該程序。在圖13所示的處理中使用的文檔信息500和打印作業(yè)信息510通過打印服務(wù)器104的程序被存儲在HDD205中,并通過打印服務(wù)器104的程序被加載到RAM203中。本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲設(shè)備上的用于執(zhí)行上述實施例的功能的程序的系統(tǒng)或裝置的計算機(或諸如CPU或MPU的設(shè)備)來實現(xiàn),以及通過由系統(tǒng)或裝置的計算機例如讀出并執(zhí)行記錄在存儲設(shè)備上的用于執(zhí)行上述實施例的功能的程序來執(zhí)行各步驟的方法來實現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲設(shè)備的各種類型的記錄介質(zhì)(例如計算機可讀介質(zhì))向計算機提供程序。雖然參照示例性實施例對本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開的示例性實施例。應(yīng)當(dāng)對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。
權(quán)利要求
1.一種打印系統(tǒng),所述打印系統(tǒng)包括 打印服務(wù)器,其被構(gòu)造為管理打印數(shù)據(jù),并生成使客戶機裝置在網(wǎng)絡(luò)瀏覽器上執(zhí)行針對打印機的打印指令的打印指令程序;以及 包括數(shù)據(jù)處理單元的打印機,所述數(shù)據(jù)處理單元被構(gòu)造為基于來自所述客戶機裝置的所述打印指令,從所述打印服務(wù)器接收所述打印數(shù)據(jù)并進(jìn)行打印, 其中,執(zhí)行所述打印指令程序使得所述客戶機裝置向所述打印機的所述數(shù)據(jù)處理單元發(fā)送所述打印指令,使得所述客戶機裝置接收作為對所述打印指令的響應(yīng)而由所述數(shù)據(jù)處理單元發(fā)出的設(shè)備打印作業(yè)標(biāo)識符,以及使得所述客戶機裝置將接收到的所述設(shè)備打印作業(yè)標(biāo)識符通知給所述打印服務(wù)器。
2.根據(jù)權(quán)利要求I所述的打印系統(tǒng), 其中,所述數(shù)據(jù)處理單元將通過所述打印指令進(jìn)行的打印的結(jié)果以及設(shè)備打印作業(yè)標(biāo)識符通知給所述打印服務(wù)器, 其中,所述打印服務(wù)器確定在所述打印服務(wù)器中是否存儲有與從所述數(shù)據(jù)處理單元通知的所述設(shè)備打印作業(yè)標(biāo)識符相匹配的設(shè)備打印作業(yè)標(biāo)識符,并且 其中,所述打印服務(wù)器基于所述確定的結(jié)果來更新包括所述相匹配的設(shè)備打印作業(yè)標(biāo)識符的打印作業(yè)的打印狀態(tài)。
3.根據(jù)權(quán)利要求I所述的打印系統(tǒng), 其中,針對所述數(shù)據(jù)處理單元的所述打印指令包括由所述打印服務(wù)器發(fā)出的客戶機打印作業(yè)標(biāo)識符, 其中,所述數(shù)據(jù)處理單元將通過所述打印指令進(jìn)行的打印的結(jié)果、所述客戶機打印作業(yè)標(biāo)識符、以及所述設(shè)備作業(yè)標(biāo)識符通知給所述打印服務(wù)器,并且 其中,所述打印服務(wù)器確定在所述打印服務(wù)器中是否存儲有與從所述數(shù)據(jù)處理單元通知的所述設(shè)備打印作業(yè)標(biāo)識符相匹配的設(shè)備打印作業(yè)標(biāo)識符, 在所述打印服務(wù)器中沒有存儲與從所述數(shù)據(jù)處理單元通知的設(shè)備打印作業(yè)標(biāo)識符相匹配的設(shè)備打印作業(yè)標(biāo)識符的情況下,所述打印服務(wù)器確定在所述打印服務(wù)器中是否存儲有與從所述數(shù)據(jù)處理單元通知的所述客戶機打印作業(yè)標(biāo)識符相匹配的客戶機打印作業(yè)標(biāo)識符, 所述打印服務(wù)器將從所述數(shù)據(jù)處理單元通知的設(shè)備打印作業(yè)標(biāo)識符登記到包括所述相匹配的客戶機打印作業(yè)標(biāo)識符的打印作業(yè),并且 所述打印服務(wù)器更新包括所述相匹配的客戶機打印作業(yè)標(biāo)識符的打印作業(yè)的打印狀態(tài)。
4.根據(jù)權(quán)利要求3所述的打印系統(tǒng), 其中,當(dāng)從所述打印服務(wù)器獲取打印數(shù)據(jù)時,所述數(shù)據(jù)處理單元將所述設(shè)備打印作業(yè)標(biāo)識符以及所述客戶機打印作業(yè)標(biāo)識符通知給所述打印服務(wù)器,并且 其中,所述打印服務(wù)器確定在所述打印服務(wù)器中是否存儲有與從所述數(shù)據(jù)處理單元通知的所述設(shè)備打印作業(yè)標(biāo)識符相匹配的設(shè)備打印作業(yè)標(biāo)識符, 在所述打印服務(wù)器中沒有存儲與從所述數(shù)據(jù)處理單元通知的設(shè)備打印作業(yè)標(biāo)識符相匹配的設(shè)備打印作業(yè)標(biāo)識符的情況下,所述打印服務(wù)器確定在所述打印服務(wù)器中是否存儲有與從所述數(shù)據(jù)處理單元通知的所述客戶機打印作業(yè)標(biāo)識符相匹配的客戶機打印作業(yè)標(biāo)識符,并且 所述打印服務(wù)器將從所述數(shù)據(jù)處理單元通知的設(shè)備打印作業(yè)標(biāo)識符登記到包括所述相匹配的客戶機打印作業(yè)標(biāo)識符的打印作業(yè)。
5.一種打印服務(wù)器,其被構(gòu)造為管理打印數(shù)據(jù),并生成使客戶機裝置在網(wǎng)絡(luò)瀏覽器上執(zhí)行針對打印機的打印指令的打印指令程序, 其中,執(zhí)行所述打印指令程序使得所述客戶機裝置向所述打印機的數(shù)據(jù)處理單元發(fā)送打印指令,使得所述客戶機裝置接收作為對所述打印指令的響應(yīng)而由所述數(shù)據(jù)處理單元發(fā)出的設(shè)備打印作業(yè)標(biāo)識符,以及使得所述客戶機裝置將接收到的所述設(shè)備打印作業(yè)標(biāo)識符通知給所述打印服務(wù)器。
6.一種打印管理方法,所述打印管理方法包括以下步驟 經(jīng)由打印服務(wù)器管理打印數(shù)據(jù),以生成使客戶機裝置在網(wǎng)絡(luò)瀏覽器上執(zhí)行針對打印機的打印指令的打印指令程序; 經(jīng)由所述客戶機裝置向所述打印機的數(shù)據(jù)處理單元發(fā)送打印指令; 經(jīng)由所述客戶機裝置接收由所述數(shù)據(jù)處理單元響應(yīng)于所述打印指令發(fā)出的設(shè)備打印作業(yè)標(biāo)識符;以及 經(jīng)由所述客戶機裝置將接收到的所述設(shè)備打印作業(yè)標(biāo)識符通知給所述打印服務(wù)器。
全文摘要
本發(fā)明提供一種打印系統(tǒng)、打印服務(wù)器及打印管理方法。所述打印管理方法即使在打印服務(wù)器與打印機之間存在防火墻的情況下也能夠管理打印作業(yè)。所述打印管理方法包括所述打印服務(wù)器管理打印數(shù)據(jù),并生成使客戶機裝置在網(wǎng)絡(luò)瀏覽器上執(zhí)行針對打印機的打印指令的打印指令程序。所述客戶機裝置向所述打印機的數(shù)據(jù)處理單元發(fā)送打印指令,所述客戶機裝置接收作為對所述打印指令的響應(yīng)由所述數(shù)據(jù)處理單元發(fā)出的設(shè)備打印作業(yè)標(biāo)識符;以及所述客戶機裝置將接收到的所述設(shè)備打印作業(yè)標(biāo)識符通知給所述打印服務(wù)器。
文檔編號G06F3/12GK102915213SQ20121022193
公開日2013年2月6日 申請日期2012年6月27日 優(yōu)先權(quán)日2011年6月28日
發(fā)明者平田健介 申請人:佳能株式會社