專利名稱:打印系統(tǒng)及其控制方法、服務器設備和打印機的制作方法
技術領域:
本發(fā)明涉及一種與打印服務相對應的打印系統(tǒng)、該打印系統(tǒng)中所使用的服務器設備和打印機、以及該打印系統(tǒng)的控制方法。
背景技術:
已提出了這樣一種系統(tǒng)公司的內聯(lián)網(wǎng)(Intranet)內所設置的客戶端設備(用戶設備)能夠使用因特網(wǎng)上所設置的各種服務。在這種系統(tǒng)中,通常在內聯(lián)網(wǎng)和因特網(wǎng)之間的邊界處設置防火墻。已對防火墻進行了設置,以使得盡管允許從內聯(lián)網(wǎng)側到因特網(wǎng)側的連接,但拒絕從因特網(wǎng)側到內聯(lián)網(wǎng)側的連接。因而,保護了從因特網(wǎng)側的設備向著內聯(lián)網(wǎng)的侵入??紤]到這種背景,在使用現(xiàn)有技術的Web的通信系統(tǒng)中,客戶端設備請求服務器設備以獲得信·息并且該服務器設備返回該信息(拉式通信(pull communication))。在現(xiàn)有技術中,可以經由因特網(wǎng)使用公司內所使用的打印系統(tǒng)。由于存在防火墻,因此通過拉式通信來實現(xiàn)經由因特網(wǎng)向客戶端設備提供打印服務,其中在拉式通信中,內聯(lián)網(wǎng)內的圖像形成設備嘗試獲得因特網(wǎng)上的打印服務器中所存在的打印作業(yè)。將通過該拉式通信所實現(xiàn)的打印處理稱為拉式打印處理。日本特開2009-294920公開了一種遠程打印系統(tǒng),其中在該遠程打印系統(tǒng)中,在確保安全性的情況下從服務器側收集經由網(wǎng)絡所連接的多個設備的各種信息。根據(jù)這種系統(tǒng),用戶利用客戶端計算機對打印服務器進行認證并將打印作業(yè)上載到該打印服務器中。內聯(lián)網(wǎng)內的居間設備周期性地詢問因特網(wǎng)上的打印服務器,并且如果存在針對內聯(lián)網(wǎng)內的打印機的打印作業(yè),則該設備接收該打印作業(yè)并傳送至該打印機。在用于執(zhí)行WSD(Web Services on Devices,基于設備的Web服務)的拉式打印處理的系統(tǒng)中,執(zhí)行以下打印處理。即,客戶端計算機向內聯(lián)網(wǎng)內的圖像形成設備發(fā)送拉式打印請求。該拉式打印請求包括存在于因特網(wǎng)上的打印服務器的打印作業(yè)的URL。接收到該拉式打印請求的圖像形成設備獲得針對該打印服務器的打印作業(yè)并且響應于所獲得的打印作業(yè)來執(zhí)行打印處理。在現(xiàn)有技術的用于執(zhí)行拉式打印處理的系統(tǒng)中,通過使用已針對每一圖像形成設備設置的認證信息來進行該圖像形成設備獲得針對打印服務器的打印作業(yè)時的認證。然而,這種認證是針對每一圖像形成設備的認證,并且無法進行針對每一用戶的認證?,F(xiàn)在考慮如下方法客戶端計算機將用于執(zhí)行針對每一用戶的認證(或授權)處理的令牌信息發(fā)送至圖像形成設備,以使得該圖像形成設備在獲得針對打印服務器的打印作業(yè)時執(zhí)行針對每一用戶的認證處理或授權處理。然而,根據(jù)這種方法,在稍后添加或改變打印系統(tǒng)中所使用的令牌信息的種類的情況下,不得不改變圖像形成設備的軟件。
發(fā)明內容
本發(fā)明的目的是提供一種用于執(zhí)行拉式打印處理的打印系統(tǒng),其中可以執(zhí)行針對接收打印服務的每一用戶的認證處理,并且即使在改變該認證處理中所使用的令牌信息的情況下,也無需改變圖像形成設備的軟件。為了實現(xiàn)該目的,本發(fā)明提供一種打印系統(tǒng),其包括服務器設備,用于提供打印服務;以及打印機,用于打印文檔,其中,所述服務器設備包括指示發(fā)送單元,用于向用戶設備發(fā)送用于指示所述用戶設備將拉式打印用打印請求發(fā)送至所述打印機的指示,其中所述拉式打印用打印請求包括接收所述打印服務時所進行的授權處理所使用的授權信息,所述打印機包括接收單元,用于接收根據(jù)所述指示發(fā)送單元所發(fā)送的指示而從所述用戶設備發(fā)送來的、包括所述授權信息的所述拉式打印用打印請求;以及請求發(fā)送單元,用于根據(jù)所述拉式打印用打印請求,將所述授權信息和文檔獲得請求發(fā)送至所述服務器設備,其中,所述授權處理是在無需請求用戶輸入認證信息的情況下基于所述請求發(fā)送單元所發(fā)送的授權信息而執(zhí)行的,并且基于所述授權處理中所進行的授權,所述服務器設備響應于所述請求發(fā)送單元所發(fā)送的文檔獲得請求,將所請求文檔發(fā)送至所述打印機。另外,本發(fā)明提供一種服務器設備,用于提供打印服務,所述服務器設備包括指示發(fā)送單元,用于向用戶設備發(fā)送用于指示所述用戶設備將拉式打印用打印請求發(fā)送至打 印機的指示,其中所述拉式打印用打印請求包括接收所述打印服務時所進行的授權處理所使用的授權信息;以及接收單元,用于從所述打印機接收所述授權信息和文檔獲得請求,其中所述打印機進行如下動作接收根據(jù)所述指示發(fā)送單元所發(fā)送的指示而從所述用戶設備發(fā)送來的、包括所述授權信息的所述拉式打印用打印請求,并且根據(jù)所接收到的所述拉式打印用打印請求,將所述授權信息和所述文檔獲得請求發(fā)送至所述服務器設備,其中,所述授權處理是在無需請求用戶輸入認證信息的情況下基于從所述打印機發(fā)送來的授權信息而執(zhí)行的,并且基于所述授權處理中所進行的授權,所述服務器設備響應于從所述打印機發(fā)送來的文檔獲得請求,將所請求文檔發(fā)送至所述打印機。另外,本發(fā)明提供一種打印機,其能夠與用于提供打印服務的服務器設備進行通信,所述打印機包括接收單元,用于從用戶設備接收拉式打印用打印請求,其中所述拉式打印用打印請求是所述用戶設備根據(jù)所述服務器設備所提供的指示而提供的,并且包括接收所述打印服務時所進行的授權處理所使用的授權信息;請求發(fā)送單元,用于根據(jù)所述拉式打印用打印請求,將所述授權信息和文檔獲得請求發(fā)送至所述服務器設備;以及打印單元,用于打印文檔,其中所述授權處理是在無需請求用戶輸入認證信息的情況下基于所述請求發(fā)送單元所發(fā)送的授權信息而執(zhí)行的,并且基于所述授權處理中所進行的授權,所述服務器設備響應于所述請求發(fā)送單元所發(fā)送的文檔獲得請求,將所述文檔發(fā)送至所述打印機。另外,本發(fā)明提供一種打印系統(tǒng)的控制方法,所述打印系統(tǒng)包括服務器設備,用于提供打印服務;以及打印機,用于打印文檔,所述控制方法包括以下步驟從所述服務器設備向用戶設備發(fā)送用于指示所述用戶設備將拉式打印用打印請求發(fā)送至所述打印機的指示,其中所述拉式打印用打印請求包括接收所述打印服務時所進行的授權處理所使用的授權信息;在所述打印機處接收根據(jù)所發(fā)送的指示而從所述用戶設備發(fā)送來的、包括所述授權信息的所述拉式打印用打印請求;根據(jù)所接收到的拉式打印用打印請求,將所述授權信息和文檔獲得請求從所述打印機發(fā)送至所述服務器設備,其中所述授權處理是在無需請求用戶輸入認證信息的情況下基于所發(fā)送的授權信息而執(zhí)行的;以及基于所述授權處理中所進行的授權,響應于所發(fā)送的文檔獲得請求,將所請求文檔從所述服務器設備發(fā)送至所述打印機。通過以下參考附圖對典型實施例的說明,本發(fā)明的其它特征將變得明顯。
圖I是示出根據(jù)本發(fā)明的系統(tǒng)結構的示例的圖。圖2是示出圖像形成設備的硬件結構的示例的圖。圖3是示出客戶端計算機、打印服務器和認證服務器的硬件結構的示例的圖。圖4A和4B是圖像形成設備和客戶端計算機的功能框圖?!D5A和5B是打印服務器和認證服務器的功能框圖的示例。
·
圖6是示出文檔列表顯示畫面的示例的圖。圖7是用于說明第一實施例和第三實施例的打印處理的序列圖。圖8A、8B、8C和8D是示出在打印系統(tǒng)內發(fā)送和接收的請求/應答的示例的圖。圖9是示出HTTP報頭管理表的示例的圖。圖10是用于說明打印服務器的操作處理的流程圖。圖11是用于說明圖像形成設備的操作處理的流程圖。圖12是示出在HTTP的請求行的查詢串之后包括認證令牌的打印作業(yè)獲得請求的示例的圖。圖13是用于說明第二實施例的打印處理的序列圖。圖14A和14B是拉式打印請求和拉式打印請求失敗應答的示例。圖15是用于說明第二實施例的打印服務器的操作處理的流程圖。圖16是用于說明第二實施例的圖像形成設備的操作處理的流程圖。
具體實施例方式
以下將參考附圖來說明本發(fā)明的典型實施例。第一實施例圖I是示出根據(jù)本發(fā)明的系統(tǒng)結構的示例的圖。圖I所示的打印系統(tǒng)具有圖像形成設備101、客戶端計算機102、認證服務器122和打印服務器123。客戶端計算機102和認證服務器122設置在內聯(lián)網(wǎng)10內并且可以經由諸如LAN(局域網(wǎng))等的網(wǎng)絡106進行相互通信。打印服務器123和認證服務器122連接至諸如因特網(wǎng)等的網(wǎng)絡121。在網(wǎng)絡121和內聯(lián)網(wǎng)之間的邊界處設置有防火墻105。盡管圖I示出僅一個內聯(lián)網(wǎng),但可以存在結構與內聯(lián)網(wǎng)10的結構相同的多個內聯(lián)網(wǎng)。同樣,圖像形成設備的數(shù)量和客戶端計算機的數(shù)量不限于圖I所示的數(shù)量。圖像形成設備101具有如下功能從打印服務器123獲得存儲在打印服務器123中的打印作業(yè)并進行打印??蛻舳擞嬎銠C102是用戶指示期望的圖像形成設備進行打印所利用的用戶設備。打印服務器123是本實施例的服務器設備并且控制整個打印系統(tǒng)。打印服務器123執(zhí)行諸如與來自客戶端計算機102的打印請求相對應的處理、打印作業(yè)的管理以及圖像形成設備的管理等的各種處理。打印服務器123還具有作為用于管理與各用戶相對應的文檔的文檔管理服務器的功能。認證服務器122執(zhí)行對打印服務器123進行訪問的用戶的認證處理或授權處理。因此,認證服務器122管理用戶的認證處理或授權處理中所使用的令牌信息。本實施例的服務器設備可以包括打印服務器123和認證服務器122。本實施例的打印處理方法由圖I所示的系統(tǒng)所配備的各處理設備的功能來實現(xiàn)。本實施例的計算機程序的特征在于允許計算機執(zhí)行該打印處理方法。圖2是示出圖像形成設備的硬件結構的示例的圖。圖2所示的圖像形成設備例如是復印設備。圖像形成設備101所配備的CPU 201基于存儲在ROM 203的程序ROM中或者存儲在外部存儲裝置211中的控制程序來整體地控制對連接至系統(tǒng)總線204的各種裝置的訪問。CPU是中央處理單元的縮寫。ROM是只讀存儲器的縮寫。CPU 201將用作輸出信息的圖像信號輸出至經由打印接口 207所連接的打印單元(打印機引擎)210。CPU 201對從經由讀取接口 212所連接的讀取單元(掃描器)213輸入的圖像信號進行控制。已將CPU 201可以執(zhí)行的控制程序等預先存儲在ROM 203的程序ROM中。已將 CPU 201形成前述輸出信息時所使用的(包括輪廓字體數(shù)據(jù)的)字體數(shù)據(jù)等預先存儲在ROM 203的字體ROM中。已將客戶端計算機中所使用的信息等預先存儲在R0M203的數(shù)據(jù)ROM中。CPU 201執(zhí)行用于經由LAN控制器206與網(wǎng)絡上的客戶端計算機或圖像形成設備進行通信的處理。RAM 202是主要用作CPU 201的主存儲器或工作存儲器等的存儲單元。RAM是隨機存取存儲器的縮寫。對RAM 202進行構造,以使得可以利用連接至擴展端口(未示出)的可選RAM來擴展存儲容量。RAM 202例如用作輸出信息展開區(qū)域或環(huán)境數(shù)據(jù)存儲區(qū)域等。盤控制器(DKC) 208控制針對諸如硬盤(HDD)或IC卡等的外部存儲裝置211的訪問。硬盤用作如下的作業(yè)存儲區(qū)域,其中該作業(yè)存儲區(qū)域用于存儲應用程序、字體數(shù)據(jù)和格式數(shù)據(jù)等,對打印作業(yè)進行臨時假脫機,并且從外部控制假脫機作業(yè)。在本實施例中,假定HDD用作外部存儲裝置211,并且將諸如作業(yè)日志和圖像日志等的各種日志存儲在硬盤中。硬盤還用作如下的存儲箱(BOX)數(shù)據(jù)存儲區(qū)域,其中該BOX數(shù)據(jù)存儲區(qū)域用于保持掃描器213所讀出的圖像數(shù)據(jù)以及打印作業(yè)的圖像數(shù)據(jù)作為BOX數(shù)據(jù)??蛻舳擞嬎銠C102可以經由網(wǎng)絡參考BOX數(shù)據(jù)存儲區(qū)域中所保持的BOX數(shù)據(jù),或者可以指示對該BOX數(shù)據(jù)進行打印。外部存儲裝置211的數(shù)量不限于I個。可以對外部存儲裝置211進行構造,以使得除內置字體以外,還可以連接多個可選字體卡以及各自存儲有用于解釋不同語言系統(tǒng)的打印機控制語言的程序的多個外部存儲器。操作面板205根據(jù)用戶對軟件鍵的操作來輸入各種信息。非易失性存儲器209存儲從操作面板205所設置的各種設置信息。盡管沒有示出,但還可以安裝諸如用于進行訂釘和排序功能的自動整理器以及用于實現(xiàn)雙面打印功能的雙面打印設備等的各種擴展設備,作為圖像形成設備101的可選項。上述各種擴展設備的操作由CPU 201來控制。圖3是示出客戶端計算機、打印服務器和認證服務器的硬件結構的示例的圖。CPU301對連接至系統(tǒng)總線304的各種裝置進行控制。已將BIOS和引導程序存儲在ROM 302中。RAM 303用作CPU 301的主存儲裝置。鍵盤控制器(KBC)305執(zhí)行與從諸如鼠標(mouse,注冊商標)等的指示裝置(PD) 309或者鍵盤(KB) 310所輸入的信息相對應的處理。顯示控制單元(CRTC) 306在內部具有視頻存儲器。CRTC 306根據(jù)來自CPU 301的指示來在視頻存儲器內繪制圖像數(shù)據(jù)。CRTC306根據(jù)來自CPU 301的指示,將視頻存儲器內所繪制的圖像數(shù)據(jù)作為視頻信號輸出至CRT顯示設備311。盡管圖3示出CRT作為顯示設備的示例,但并沒有限制顯示設備的種類。例如,顯示設備可以是液晶顯示設備等。盤控制器(DKC) 307對硬盤(HDD) 312或軟(floppy,注冊商標)盤(FD)311進行訪問。網(wǎng)絡接口卡(NIC) 308連接至網(wǎng)絡并且經由網(wǎng)絡進行信息通信。將OS以及在OS上運行的各種應用程序等存儲在HDD 312中。當接通該設備的電源時,根據(jù)存儲在ROM 302中的引導程序,CPU 301從HDD 312讀出OS,存儲到RAM 303中,并且允許該設備用作信息處理設備。圖4A和4B是圖像形成設備和客戶端計算機的功能框圖的示例。圖4A示出圖像形成設備的功能框圖。圖像形成設備101具有打印請求接收單元401、打印作業(yè)獲得單元402、打印處理單元403、事件通知單元404、HTTP報頭轉換單元405和HTTP報頭管理表406。
打印請求接收單元401從客戶端計算機102接收(獲得)打印作業(yè)形成請求和拉式打印請求。打印請求接收單元401將該打印作業(yè)形成請求發(fā)送至打印作業(yè)獲得單元。打印請求接收單元401將包括在拉式打印請求中的打印作業(yè)的地址信息(URL)發(fā)送至打印作業(yè)獲得單元402。該URL包括已存儲有該打印作業(yè)的打印服務器123的地址和路徑。打印請求接收單元401解釋拉式打印請求的格式,獲得包括在該拉式打印請求中的HTTP擴展信息,并且存儲到用作存儲單元的HTTP報頭管理表406中。打印請求接收單元401將該HTTP擴展信息發(fā)送至HTTP報頭轉換單元405。HTTP報頭轉換單元405對HTTP擴展信息進行機械轉換,形成打印作業(yè)的獲得請求中所使用的HTTP報頭,并且發(fā)送至打印作業(yè)獲得單元402。具體來說,HTTP報頭轉換單元405用作用于獲得如下兩種信息的獲得單元HTTP擴展信息中所描述的進行客戶端計算機102的用戶的認證或授權所使用的令牌信息;以及表示與打印請求相對應的打印數(shù)據(jù)的信息。HTTP報頭轉換單元405在HTTP報頭中描述所獲得的令牌信息和表示打印數(shù)據(jù)的信息,并將該HTTP報頭發(fā)送至打印作業(yè)獲得單元402。BP,HTTP報頭轉換單元405和打印作業(yè)獲得單元402是如下的打印數(shù)據(jù)獲得請求單元,其中該打印數(shù)據(jù)獲得請求單元用于允許所獲得的拉式打印的打印請求中所包括的令牌信息包括在打印數(shù)據(jù)獲得請求中,并對打印服務器123進行該打印數(shù)據(jù)獲得請求。下文中將參考圖7來說明HTTP報頭轉換單元405的更加詳細的操作處理。將HTTP擴展信息存儲在HTTP報頭管理表406中。打印作業(yè)獲得單元402形成具有從HTTP報頭轉換單元405所接收到的HTTP報頭的打印作業(yè)獲得請求。當從打印請求接收單元401接收到打印請求時,打印作業(yè)獲得單元402形成包括用于識別打印作業(yè)的作業(yè)ID(JobID)的打印作業(yè)。打印作業(yè)獲得單元402將打印作業(yè)獲得請求發(fā)送至從打印請求接收單元401所接收到的URL。即,圖像形成設備101解釋拉式打印請求的格式,獲得令牌信息,并且經由網(wǎng)絡對打印服務器123進行如下請求(打印數(shù)據(jù)獲得請求),其中該請求用于獲得HTTP報頭中包括令牌信息的打印數(shù)據(jù)。打印作業(yè)獲得單元402接收作為打印作業(yè)獲得請求的應答的打印作業(yè),并且發(fā)送至打印處理單元403。當基于令牌信息進行了認證或授權時,從打印服務器123發(fā)送打印作業(yè)。打印處理單元403分析該打印作業(yè),展開成位圖,并且打印到薄片上。S卩,打印處理單元403用作用于基于該打印作業(yè)中所包括的打印數(shù)據(jù)來進行打印輸出的打印單元。事件通知單元404向打印服務器123通知諸如作業(yè)結束等的打印作業(yè)的狀態(tài)。圖4B示出客戶端計算機的功能框圖??蛻舳擞嬎銠C102具有Web瀏覽器單元501。根據(jù)客戶端計算機102的用戶的操作,Web瀏覽器單元501訪問打印服務器123,并對打印服務器123進行登錄請求和打印請求。Web瀏覽器單元501還用作拉式打印請求單元。即,Web瀏覽器單元501執(zhí)行從打印服務器123接收到的應答中所包括的Java (注冊商標)Script (利用Script語言所描述的針對客戶端計算機的控制命令)。作為本實施例特有的操作,Web瀏覽器單元501執(zhí)行從打印服務器123返回的打印請求應答的JavaScript,由此形成拉式打印請求并將所形成的拉式打印請求發(fā)送至圖像形成設備101。即,客戶端計算機102響應于打印服務器123的指示來形成拉式打印請求。換言之,打印服務器123將打印請求應答返回至客戶端計算機102,由此指示進行了該打印請求的客戶端計算機102向拉式打印的打印請求添加令牌信肩、O 拉式打印請求是拉式打印的打印請求。Web瀏覽器單元501對拉式打印請求的格式執(zhí)行包括令牌信息的擴展,并且形成拉式打印請求。具體來說,Web瀏覽器單元501形成包括如下HTTP擴展信息的拉式打印請求,其中在該HTTP擴展信息中,已描述了與用戶相對應的令牌信息。該令牌信息是與客戶端計算機102的用戶相對應的信息,并且用于在客戶端計算機102接收到來自打印服務器123的打印服務時進行用戶的認證或授權。Web瀏覽器單元501將所形成的令牌信息發(fā)送至圖像形成設備101。在本實施例中,將以從打印服務器123所返回的應答包括JavaScript的情況作為示例進行說明。然而,在本發(fā)明中,還可以應用除JavaScript以外的Script語言。圖5A和5B是打印服務器和認證服務器的功能框圖的示例。圖5A示出打印服務器的功能框圖。打印服務器123具有Web服務器單元601、文檔管理單元602、打印控制單元603、請求應答單元604、打印作業(yè)獲得請求處理單元605、事件接收單元606和認證控制單元607。Web服務器單元601向客戶端計算機102提供Π,并且從客戶端計算機102接收根據(jù)與該UI有關的用戶操作所形成/發(fā)送的請求。例如,Web服務器單元601從客戶端計算機102接收登錄請求。Web服務器單元601還用作如下的打印請求接收單元,其中該打印請求接收單元用于從客戶端計算機102接收打印數(shù)據(jù)的打印請求。該打印請求包括用于指定用戶想要執(zhí)行打印處理所利用的圖像形成設備的信息。例如,Web服務器單元601從圖像形成設備101接收打印作業(yè)獲得請求,并且發(fā)送至打印作業(yè)獲得請求處理單元605。該打印作業(yè)獲得請求是用于允許圖像形成設備101請求發(fā)送如下打印作業(yè)的請求,其中該打印作業(yè)包括要進行打印處理的打印數(shù)據(jù)。具體來說,圖像形成設備101從客戶端計算機102接收已添加了令牌信息的拉式打印請求,從拉式打印的打印請求獲得該令牌信息,并將包括該令牌信息的打印數(shù)據(jù)獲得請求發(fā)送至打印服務器。打印服務器123的Web服務器單元601用作用于接收該打印數(shù)據(jù)獲得請求的數(shù)據(jù)獲得請求接收單元。Web服務器單元601執(zhí)行與從客戶端計算機102或圖像形成設備101所接收到的請求相對應的處理。例如,假定Web服務器單元601接收到登錄請求的情況。Web服務器單元601從以下將說明的認證控制單元607接收進行了該登錄請求的用戶的認證處理的結果。如果該認證處理的結果表示用戶的認證成功,則Web服務器單元601將文檔管理單元602所管理的用戶的文檔信息返回至客戶端計算機102。當Web服務器單元601從客戶端計算機102接收到打印請求時,Web服務器單元601將該打印請求發(fā)送至打印控制單元603和請求應答單元604。打印控制單元603形成與由從Web服務器單元601接收到的打印請求所指定的圖像形成設備相對應的打印作業(yè),并且臨時發(fā)送到存儲單元中。認證控制單元607將用戶名、密碼和認證令牌發(fā)送至認證服務器122。具體來說,當Web服務器單元601從客戶端計算機102接收到登錄請求時,認證控制單元607執(zhí)行以下處理。認證控制單元607將該登錄請求中所包括的客戶端計算機102的用戶的用戶ID和密碼發(fā)送至認證服務器122,并且進行用戶的認證請求。認證控制單元607從認證服務器122接收認證服務器122響應于用戶的認證請求所執(zhí)行的用戶的認證處理的結果,并且發(fā)送至Web服務器單元601?!と绻J證服務器122成功進行了用戶的認證,則認證控制單元607用作用于獲得令牌信息的令牌獲得單元。具體來說,認證控制單元607連同用戶的認證處理的結果一起接收從認證服務器122發(fā)出的與該用戶相對應的認證令牌。當Web服務器單元601從圖像形成設備101接收到打印作業(yè)獲得請求時,認證控制單元607從該打印作業(yè)獲得請求的HTTP報頭獲得認證令牌,將所獲得的認證令牌發(fā)送至認證服務器122,并進行用戶的認證請求。還可以進行構造,以使得認證控制單元607從打印作業(yè)獲得請求的HTTP報頭獲得授權令牌,將所獲得的授權令牌發(fā)送至認證服務器122,并進行用戶的授權請求?,F(xiàn)在將說明認證令牌和授權令牌之間的差異。授權令牌是可以在無需執(zhí)行用于輸入諸如用戶ID和密碼等的認證信息的認證處理的情況下接收所有服務的信息。盡管關于無需執(zhí)行用于輸入諸如用戶ID和密碼等的認證信息的認證處理這一點、授權令牌與認證令牌基本相同,但授權令牌是可接收的服務可能受到發(fā)出該授權令牌的服務器的處理所限制的信息。在本實施例中,無需執(zhí)行用于輸入用戶ID和密碼等的認證處理的這兩種信息通常被稱為令牌信息或授權信息。即,令牌信息是打印服務器123所發(fā)出的信息。當從打印服務器123接收到打印服務時,在無需輸入用戶認證信息的情況下對用戶進行認證或授權。令牌信息并不局限于這兩種信息。認證控制單元607從認證服務器122接收認證服務器122基于認證/授權令牌所執(zhí)行的用戶的認證/授權處理的結果,并且發(fā)送至打印作業(yè)獲得請求處理單元615。S卩,認證控制單元607和認證服務器122是如下的認證/授權處理單元,其中該認證/授權處理單元用于從打印數(shù)據(jù)獲得請求獲得HTTP報頭中所包括的令牌信息,并且基于該令牌信息來執(zhí)行與該令牌信息相對應的用戶的認證處理或授權處理。請求應答單元604從Web服務器單元601接收打印請求。請求應答單元604用作如下的打印請求應答單元,其中該打印請求應答單元用于將打印請求應答經由網(wǎng)絡121返回至客戶端計算機102。該打印請求應答包括用于允許客戶端計算機102形成/發(fā)送打印作業(yè)形成請求和拉式打印請求的JavaScript。響應于打印請求,將與該打印請求的發(fā)送源的客戶端計算機102的用戶相對應的認證令牌包括在HTTP擴展信息中。JavaScript是用于允許客戶端計算機102執(zhí)行如下擴展的腳本,其中該擴展是使得將認證令牌和表示與打印請求相對應的打印數(shù)據(jù)的信息包括在拉式打印的打印請求的格式中。通過執(zhí)行打印請求應答中所包括的JavaScript,客戶端計算機102形成包括認證令牌的拉式打印請求并且經由網(wǎng)絡106發(fā)送至圖像形成設備101,其中該認證令牌包括在HTTP擴展信息中。打印作業(yè)獲得請求處理單元605從Web服務器單元601接收打印作業(yè)獲得請求。打印作業(yè)獲得請求處理單元605用作用于執(zhí)行以下控制處理的打印數(shù)據(jù)發(fā)送單元。當從認證控制單元607所接收到的用戶的認證/授權處理的結果表示認證/授權失敗時,打印作業(yè)獲得請求處理單元605不將打印作業(yè)發(fā)送至圖像形成設備101。當從認證控制單元607所接收到的用戶的認證/授權處理的結果表示認證/授權成功時,打印作業(yè)獲得請求處理單元605將打印作業(yè)發(fā)送至圖像形成設備101。具體來說,打印作業(yè)獲得請求處理單元605從存儲單元獲得由打印作業(yè)獲得請求所指定的打印作業(yè),并且發(fā)送至圖像形成設備101。BP,打印作業(yè)獲得請求處理單元605用作如下的打印數(shù)據(jù)發(fā)送單元,其中該打印數(shù)據(jù)發(fā)送單元用于在用戶被認證或授權的情況下,將與打印數(shù)據(jù)獲得請求相對應的打印數(shù)據(jù)發(fā)送至圖像 形成設備101。事件接收單元606從圖像形成設備101接收打印作業(yè)的狀態(tài)的通知。圖5B示出認證服務器的功能框圖。認證服務器122具有認證服務701。認證服務701由安裝在認證服務器122中的應用程序的功能來實現(xiàn)。認證服務701保持用于對打印服務器123進行訪問的諸如用戶ID、密碼和認證令牌等的認證信息。當從客戶端計算機102接收到登錄請求時,打印服務器123對認證服務701進行認證請求。認證服務701將來自客戶端計算機102的登錄請求中所包括的用戶ID和密碼與認證服務701中所保持的用戶ID和密碼進行對照?;谠搶φ战Y果,認證服務701執(zhí)行用戶的認證(或授權)處理。當認證成功時,認證服務701發(fā)出與所認證用戶(的用戶ID和密碼)相對應的認證令牌。認證服務701根據(jù)需要將所發(fā)出的認證令牌發(fā)送至打印服務器123、客戶端計算機102和圖像形成設備101。當從圖像形成設備101接收到打印作業(yè)獲得請求時,打印服務器123對認證服務701進行認證請求。根據(jù)該認證請求,認證服務701通過將打印作業(yè)獲得請求的HTTP報頭中所包括的認證令牌與認證服務701中所保持的認證令牌進行對照來執(zhí)行用戶的認證(或授權)處理。認證服務701將用戶的認證處理的結果發(fā)送至打印服務器123。隨后,將說明本實施例的打印系統(tǒng)中的打印處理的流程。客戶端計算機102接收用戶的輸入并將包括用戶名和密碼的登錄請求發(fā)送至打印服務器123。打印服務器123對認證服務器122進行包括所接收到的用戶名和密碼的認證請求。認證服務器122將從打印服務器123所接收到的用戶名和密碼與所保持的用戶名和密碼進行對照。當用戶的認證成功時,打印服務器123的Web服務器單元601將顯示文檔管理單元602所管理的與相關用戶相對應的文檔列表所需的Web頁發(fā)送至客戶端計算機102。接收到該Web頁的客戶端計算機102的Web瀏覽器單元501顯示圖6所示的文檔列表顯示畫面。圖6是示出文檔列表顯示畫面的示例的圖。已登錄的用戶可以訪問的文檔的列表連同諸如文檔名801、日期802、頁數(shù)803和大小804等的各種信息一起顯示在文檔列表顯示畫面上。當用戶在該文檔列表顯示畫面上選中期望文檔的復選框805并且按下打印按鈕806時,客戶端計算機102的Web瀏覽器單元501將用于請求打印該文檔的請求(打印請求)發(fā)送至打印服務器123。該打印請求包括用于指定用戶已預先輸入的執(zhí)行打印處理的圖像形成設備101的信息。圖7是用于說明第一實施例的打印處理的序列圖。已將與該打印處理有關的圖像形成設備101所用的程序存儲在外部存儲裝置211 (圖2)中。該程序從外部存儲裝置211讀出,存儲到RAM202中并且由CPU 201來執(zhí)行。已將與該打印處理有關的客戶端計算機102、打印服務器123和認證服務器122各自所用的程序存儲在各設備的HDD 312 (圖3)中。各程序從該HDD讀出,存儲到RAM 303中并且由CPU 301來執(zhí)行。盡管在該打印處理的說明中適當參考圖8A 8D所示的請求/應答,但下文將會詳細說明圖8A1D??蛻舳擞嬎銠C102的Web瀏覽器單元501將文檔的打印請求發(fā)送至打印服務器123 (步驟S901)。打印服務器123的打印控制單元603形成與由該打印請求所指定的圖像形成設備101相對應的打印作業(yè)并且臨時存儲到存儲單元中。隨后,打印服務器123的請求應答單元604將打印請求應答發(fā)送至客戶端計算機102 (步驟S902)。該打印請求應答包括用于允許客戶端計算機102形成/發(fā)送打印作業(yè)形成請求和拉式打印請求的JavaScript。該打印請求應答還包括與客戶端計算機102的用戶相對應的認證令牌。該打印請求應答還包括步驟S901中所形成的打印作業(yè)的URL??蛻舳擞嬎銠C102的Web瀏覽器單元501執(zhí)行所接收到的JavaScript。因而,例如,形成了圖8A所示的打印作業(yè)形成請求和圖SC所示的拉式打印請求。Web瀏覽器單元501將該打印作業(yè)形成請求發(fā)送至圖像形成設備101 (步驟S903)。隨后,圖像形成設備101的打印請求接收單元401接收打印作業(yè)形成請求。打印作業(yè)獲得單元402接收與步驟S901中打印服務器123所形成的打印作業(yè)相對應的作業(yè)ID。打印作業(yè)獲得單元402例如將圖SB所示的打印作業(yè)形成請求應答發(fā)送至客戶端計算機102(步驟S904)。該打印作業(yè)形成請求應答包括所形成的作業(yè)ID。接收到該打印作業(yè)形成請求應答的客戶端計算機102使得步驟S901中所形成的打印作業(yè)、即與步驟S902的打印請求應答中所包括的URL相對應的打印作業(yè)對應于打印作業(yè)形成請求應答中所包括的作業(yè)ID。隨后,客戶端計算機102使所接收到的打印作業(yè)形成請求應答改變方向并且發(fā)送至打印服務器123 (步驟S905)??蛻舳擞嬎銠C102的Web瀏覽器單元501將上述圖SC所示的拉式打印請求發(fā)送至圖像形成設備101 (步驟S906)。該拉式打印請求是用于請求圖像形成設備101向打印服務器123進行打印作業(yè)獲得請求的請求。通過發(fā)送拉式打印請求,打印服務器123可以經由客戶端計算機102向圖像形成設備101通知打印作業(yè)的URL。拉式打印請求包括HTTP擴展信息。如以下將說明的,HTTP擴展信息包括與客戶端計算機102的用戶相對應的認證令牌。因而,將該認證令牌從打印服務器123經由客戶端計算機102發(fā)送至圖像形成設備101。圖像形成設備101的預定處理單元(例如,打印請求接收單元401)將拉式打印請求應答發(fā)送至客戶端計算機102 (步驟S907)。客戶端計算機102的Web瀏覽器單元501使所接收到的拉式打印請求應答改變方向并且發(fā)送至打印服務器123 (步驟S908)。隨后,圖像形成設備101的打印作業(yè)獲得單元402(圖4A)提取拉式打印請求(S906)中所包括的打印作業(yè)的URL。HTTP報頭轉換單元405分析該拉式打印請求的HTTP擴展信息并且形成打印作業(yè)獲得請求的HTTP報頭。當形成了 HTTP報頭時,HTTP報頭轉換單元405將該HTTP擴展信息中所包括的認證令牌存儲到HTTP報頭中。打印作業(yè)獲得單元402將具有請求行和所形成的HTTP報頭的打印作業(yè)獲得請求發(fā)送至打印服務器123 (步驟S909),其中該請求行包括所提取出的打印作業(yè)的URL。因而,還將圖8D所示的打印作業(yè)獲得請求發(fā)送至打印服務器123。隨后,打印服務器123的認證控制單元607在從圖像形成設備101所接收到的打印作業(yè)獲得請求的HTTP報頭中提取認證令牌。認證控制單元607將該認證令牌發(fā)送至認證服務器122并且進行認證請求(步驟S910)。隨后,認證服務器122將從認證控制單元607所接收到的認證令牌與所保持的認證令牌進行對照,由此執(zhí)行用戶的認證處理。如果用戶的認證成功,則認證服務器122將表示認證成功的信息(認證許可信息)發(fā)送至打印服務器123(步驟S911)。隨后,打印服務器123的打印作業(yè)獲得請求處理單元605將打印作業(yè)發(fā)送至圖像形成設備101(步驟S912)。具體來說,打印作業(yè)獲得請求處理單元605獲得由打印作業(yè)獲得請求中所包括的打印數(shù)據(jù)的文檔標識符所表示的打印數(shù)據(jù),形成包括該打印數(shù)據(jù)的打印 作業(yè),并且發(fā)送至圖像形成設備101。因而,圖像形成設備101獲得包括該打印作業(yè)的打印數(shù)據(jù)。所發(fā)送的打印作業(yè)是打印服務器123基于打印作業(yè)形成請求應答(S905)中所包括的作業(yè)ID而識別出的打印作業(yè)。隨后,圖像形成設備101的打印作業(yè)獲得單元402對從打印服務器123所接收到的打印作業(yè)進行處理并且執(zhí)行打印(步驟S913)。當該打印完成時,圖像形成設備101的事件通知單元404將作業(yè)結束通知發(fā)送至打印服務器123 (步驟S914)。該作業(yè)結束通知是為了允許圖像形成設備101向打印服務器123通知打印處理完成而發(fā)送的通知。圖8A1D是示出在打印系統(tǒng)內發(fā)送和接收的請求/應答的示例的圖。圖8A示出客戶端計算機102發(fā)送至圖像形成設備101的打印作業(yè)形成請求的示例。<CreatePrintJobRequest)標簽1001表示該請求是打印作業(yè)形成請求。已將操作客戶端計算機102的用戶的用戶名存儲在〈JobOriginatingUserName〉標簽中。上述圖7的步驟S903中接收到打印作業(yè)形成請求的圖像形成設備101使得與該打印作業(yè)形成請求中所包括的用戶名相對應的用戶對應于作業(yè)ID。圖SB是圖像形成設備101發(fā)送至客戶端計算機102的打印作業(yè)形成請求應答的示例?!碈reatePrintJobResponse〉標簽1011表示該請求是打印作業(yè)形成請求應答。<JobId>標簽1012表示作業(yè)ID。圖SC示出客戶端計算機102發(fā)送至圖像形成設備101的拉式打印請求的示例。圖8C中的〈httpExtension〉標簽1022及其下屬標簽與通過對WSD打印的格式進行擴展所獲得的項相對應。即,由于打印服務器123對該格式進行了擴展,因此圖像形成設備101需要是可以解釋擴展信息的設備。<AddDocumentRequest> 標簽 1021 表不該請求是拉式打印請求?!磆ttpExtension〉標簽1022是HTTP擴展信息標簽并且存儲有HTTP擴展信息?!磆ttpExtension〉標簽1022的下屬存在表不與HTTP報頭有關的擴展信息的〈Header〉標簽?!碒eader〉標簽下屬的〈Name〉標簽1023和1025表示對HTTP報頭的字段名進行轉換之前的信息。〈Value〉標簽1024和1026表示對HTTP報頭的字段值進行轉換之前的信肩、O〈Name〉標簽1023表示〈Value〉標簽1024中所存儲的信息是認證信息。具體來說,已將認證令牌存儲在〈Value〉標簽1024中??梢詫⑹跈嗔钆拼鎯υ凇碫alue〉標簽1024中?!碞ame〉標簽1025表示〈Value〉標簽1026中所存儲的信息是文檔的識別信息。具體來說,作為表示與客戶端計算機102對打印服務器123所進行的打印請求相對應的打印數(shù)據(jù)的信息,將該打印數(shù)據(jù)的文檔標識符存儲在〈Value〉標簽1026中?!碊ocumentUrl〉標簽1027表示用于允許打印服務器123訪問如下服務提供單元的URL,其中該服務提供單元用于提供已臨時存儲的打印作業(yè)。圖像形成設備101將打印作業(yè)獲得請求發(fā)送至該URL。圖8D示出圖像形成設備101發(fā)送至打印服務器123的打印作業(yè)獲得請求的示例。圖像形成設備101指定GET作為打印作業(yè)獲得請求的方法并且指定圖SC的〈DocumentUrl〉標簽1027中所存儲的URL作為路徑(參考附圖標記1031)。即,在該打印作業(yè)獲得請求中已設置了 HTTP協(xié)議的GET操作。
圖像形成設備101將圖8C所示的拉式打印請求的標簽1023和1024中所指定的認證令牌記述到HTTP報頭1032中。圖像形成設備101將圖SC所示的拉式打印請求的標簽1025和1026中所指定的認證令牌記述到HTTP報頭1033中。作為打印作業(yè)獲得請求的格式,除圖8D所示的格式以外,考慮了認證令牌被存儲到請求行的格式。圖12是示出認證令牌已被存儲在請求行中的打印作業(yè)獲得請求的格式的示例的圖。該打印作業(yè)獲得請求包括請求行20、報頭21和正文22。在請求行20中,指定GET作為方法并且指定“PrintServer. ddd. co. jp”作為路徑。在該例子中,在查詢串“?”之后指定認證令牌。然而,根據(jù)如圖12所示的認證令牌被存儲于請求行的格式,將表示該認證令牌的信息僅發(fā)送至應用層級別。因此,根據(jù)該格式,無法進行下位層級別、即Web服務器(打印服務器)級別處的認證。通過如本實施例所示將認證令牌記述到HTTP報頭中,可以進行下位層級別處的用戶認證。圖9是示出HTTP報頭管理表的示例的圖。針對每一用戶形成HTTP報頭管理表406。即,圖像形成設備101指定與圖7的S906中接收到的拉式打印請求中所包括的作業(yè)ID相對應的用戶,并且形成與該用戶相對應的HTTP報頭管理表。HTTP報頭管理表406具有諸如名稱(Name)和值(Value)等的數(shù)據(jù)項。將圖8C所示的拉式打印請求的〈Name〉標簽中所指定的信息設置到“名稱”中。當發(fā)送了打印作業(yè)獲得請求時,圖像形成設備101使用“名稱”中的值作為HTTP報頭的字段名。將圖SC所示的拉式打印請求的〈Value〉標簽中所指定的信息設置到“值”中。當發(fā)送了打印作業(yè)獲得請求時,圖像形成設備101使用“值”中的值作為HTTP報頭的字段值。圖10是用于說明打印服務器的操作處理的流程圖。已將與參考圖10要說明的操作處理有關的打印服務器123的程序存儲在打印服務器123的HDD 312中。該程序從該HDD讀出,存儲到RAM 303中并且由CPU 301來執(zhí)行。打印服務器123從客戶端計算機102接收打印請求(步驟S1201)。隨后,打印服務器123從認證服務器122獲得認證令牌(步驟S1202)。打印服務器123形成包括認證令牌和文檔標識符的HTTP擴展信息標簽(步驟S1203)。隨后,打印服務器123將針對包括HTTP擴展信息標簽的打印請求的打印請求應答發(fā)送至客戶端計算機102 (步驟S1204)。接收到打印請求應答的客戶端計算機102形成如下的拉式打印請求,其中在該拉式打印請求中,將打印請求應答中所包括的HTTP擴展信息標簽內的認證令牌和文檔標識符包括在〈httpExtension〉標簽1022中。隨后,打印服務器123從客戶端計算機102接收打印作業(yè)形成請求應答(步驟S1205)。打印服務器123從客戶端計算機102接收拉式打印請求應答(步驟S1206)。圖11是用于說明圖像形成設備的操作處理的流程圖。已將與參考圖11要說明的操作處理有關的圖像形成設備101的程序存儲在圖像形成設備101的HDD 211中。該程序從該HDD讀出,存儲到RAM 202中并且由CPU 201來執(zhí)行。圖像形成設備101接收來自客戶端計算機102的消息并對該消息進行判別(步驟S1301)。當該消息是打印作業(yè)形成請求時,圖像形成設備101將打印作業(yè)形成請求應答發(fā)送至客戶端計算機102 (步驟S1302)。當該消息是拉式打印請求時,圖像形成設備101分析該拉式打印請求并且判別該拉式打印請求是否包括HTTP擴展信息標簽(步驟S1303)。如果圖像形成設備101判斷為該拉式打印請求包括HTTP擴展信息標簽,則圖像形 成設備101將用作HTTP報頭的字段名和字段值的源的“名稱”和“值”存儲到HTTP報頭管理表406中(步驟S1304)。因而,將認證令牌以及與打印請求相對應的打印數(shù)據(jù)的文檔標識符存儲到HTTP報頭管理表406中。圖像形成設備101將拉式打印請求應答發(fā)送至客戶端計算機102 (步驟S1305)。隨后,基于步驟S1304中存儲在HTTP報頭管理表406中的“名稱”和“值”,圖像形成設備101形成打印作業(yè)獲得請求的HTTP報頭(步驟S1306)。圖像形成設備101將包括所形成的HTTP報頭的打印作業(yè)獲得請求發(fā)送至打印服務器123并且獲得打印作業(yè)(步驟S1307)。隨后,圖像形成設備101執(zhí)行打印處理(步驟S1308)。圖像形成設備101將作業(yè)結束通知發(fā)送至打印服務器123 (步驟S1309)。在上述步驟S1303中,如果圖像形成設備101判斷為拉式打印請求不包括HTTP擴展信息標簽,則圖像形成設備101將拉式打印請求失敗應答發(fā)送至客戶端計算機102 (步驟S1310)。根據(jù)本實施例的打印系統(tǒng),在執(zhí)行拉式打印期間,可以針對每一用戶進行認證。具體來說,當客戶端計算機102的用戶在登錄時輸入用戶ID和密碼時,發(fā)出與該用戶相對應的認證令牌。當從客戶端計算機102向打印服務器123進行打印請求時,將該認證令牌經由打印服務器123和客戶端計算機102發(fā)送至圖像形成設備101。已接收到認證令牌的圖像形成設備101允許該認證令牌包括在拉式打印的打印請求(打印作業(yè)獲得請求)中并且發(fā)送至打印服務器123。打印服務器123將打印作業(yè)獲得請求中所包括的認證令牌發(fā)送至認證服務器122并且進行認證請求。即,如果用戶在登錄時輸入用戶ID和密碼,則當從打印服務器123接收到打印服務的提供時,該用戶可以在無需再次輸入用戶ID和密碼的情況下接收認證。因此,根據(jù)本實施例的打印系統(tǒng),即使在拉式打印中所使用的認證方法發(fā)生改變的情況下,改變打印服務器123的軟件就足夠了。無需改變圖像形成設備101的軟件。在本實施例中,打印服務器123允許文檔標識符包括在HTTP擴展信息標簽1022中并且發(fā)送拉式打印請求。當接收到拉式打印請求時,圖像形成設備101發(fā)送將文檔標識符包括到HTTP報頭內的打印作業(yè)獲得請求。由于可以由文檔標識符來單獨指定利用打印作業(yè)獲得請求所獲得的打印作業(yè),因此可以使該打印作業(yè)獲得請求的URL總是相同。第二實施例圖13是用于說明第二實施例的打印處理的序列圖。在本實施例中,圖像形成設備101將認證令牌保持預定時間。僅當圖像形成設備101沒有保持認證令牌時,打印服務器123才發(fā)送包括認證令牌的拉式打印請求。根據(jù)第二實施例,由于打印服務器123并非必須總是每次都發(fā)送認證令牌,因此可以減少認證令牌傳播到網(wǎng)絡上的次數(shù)。因而,可以減少認證令牌被竊取的次數(shù)。省略了對第二實施例中與第一實施例的部分相同的部分的說明,并且以下僅說明不同部分。圖13是用于說明第二實施例的打印處理的序列圖。在本實施例的打印處理中,直到步驟S905為止的處理與參考圖7所述的第一實施例的打印處理相同,并且這里省略了針對這些處理的說明。在步驟S1401中,客戶端計算機102的Web瀏覽器單元501將拉式打印請求發(fā)送至圖像形成設備101。 圖14A是S1401中所發(fā)送的拉式打印請求的示例?!碅ddDocumentRequest〉標簽1501表示該請求是拉式打印請求?!磆ttpExtension〉標簽1502是HTTP擴展信息標簽并且在其內存儲有HTTP擴展信息。盡管圖14A所示的拉式打印請求包括了 HTTP擴展信息,但并不包括認證令牌。盡管圖像形成設備101對拉式打印請求的HTTP擴展信息進行分析,但該拉式打印請求并不包括認證令牌。確認出拉式打印請求不包括認證/授權令牌的圖像形成設備101指定與該拉式打印請求中所包括的作業(yè)ID相對應的用戶并且參考與該用戶相對應的HTTP報頭管理表406。圖像形成設備101確認是否已將與該用戶相對應的認證令牌存儲在HTTP報頭管理表406中。如果沒有存儲認證令牌,則在圖13的步驟S1402中,圖像形成設備101將拉式打印請求失敗應答發(fā)送至客戶端計算機102。圖14B是圖13的步驟S1402中所發(fā)送的拉式打印請求失敗應答的示例?!碏ault〉標簽1511表示該應答是拉式打印請求失敗應答。在該例子中,該拉式打印請求失敗應答具有SoapFault的格式??梢詫⒃摾酱蛴≌埱笫鹪O置為如下的任意格式,其中在該任意格式下,由于在拉式打印請求中不存在認證令牌,因此客戶端計算機102可以確認出該拉式打印請求失敗?!碨ubcode〉標簽1512表不失敗子碼。〈Reason〉標簽1513表不失敗的原因。拉式打印請求失敗應答包括標簽1512或標簽1513就足夠了??梢詫撕?512或標簽1513中所描述的字符串設置為如下的任意字符串,其中利用該任意字符串,可以識別出由于在拉式打印請求中不存在認證令牌因此該拉式打印請求失敗這一事實。前述的拉式打印請求失敗應答用作用于請求客戶端計算機102發(fā)送認證令牌的請求。返回圖13,客戶端計算機102接收拉式打印請求失敗應答并將認證令牌獲得請求發(fā)送至打印服務器123 (步驟S1403)。該認證令牌獲得請求是用于請求獲得認證令牌的請求。響應于從客戶端計算機102所接收到的認證令牌獲得請求,打印服務器123的請求應答單元604將與客戶端計算機102的用戶相對應的認證令牌發(fā)送至客戶端計算機102 (步驟 SI404)。隨后,客戶端計算機102接收步驟S1404中從打印服務器123發(fā)送來的認證令牌??蛻舳擞嬎銠C102形成將所接收到的認證令牌保持在HTTP擴展信息中的拉式打印請求并將所形成的拉式打印請求再次發(fā)送至圖像形成設備101 (步驟S1405)。由于步驟S907及隨后的步驟中的處理與參考圖7所述的處理相同,因此這里省略針對這些處理的說明。在第二實施例中,第一次的拉式打印請求中并不包括認證令牌。然而,由于在發(fā)送第一次的拉式打印請求時圖像形成設備101沒有保持認證令牌,因此認證令牌必然包括在第二次的拉式打印請求中。圖15是用于說明第二實施例的打印服務器的操作處理的流程圖。已將與該操作處理有關的打印服務器123所用的程序存儲在打印服務器123的HDD 312中。該程序從該HDD讀出,存儲到RAM 303中并且由CPU 301來執(zhí)行。打印服務器123從客戶端計算機102接收打印請求(步驟S1601)。隨后,打印服務器123形成不包括認證令牌的HTTP擴展信息標簽(步驟S1602)。隨后,打印服務器123將針對包括該HTTP擴展信息標簽的打印請求的打印請求應 答發(fā)送至客戶端計算機102 (步驟S1603)。隨后,打印服務器123從客戶端計算機102接收打印作業(yè)形成請求應答(步驟S1604)。該設備進行等待,直到打印服務器123接收到拉式打印請求應答為止。打印服務器123判別拉式打印請求是否成功(步驟S1605)。如果打印服務器123接收到拉式打印請求應答,則打印服務器123判斷為拉式打印請求成功。如果打印服務器123沒有接收到拉式打印請求應答,則打印服務器123判斷為拉式打印請求失敗。如果打印服務器123判斷為拉式打印請求成功,則該處理例程完成。如果打印服務器123判斷為拉式打印請求失敗,則該處理例程進入步驟S1606。在步驟S1606中,打印服務器123從客戶端計算機102接收認證令牌獲得請求(步驟S1606)。隨后,打印服務器123從認證服務器122獲得認證令牌并將所獲得的認證令牌發(fā)送至客戶端計算機102 (步驟S1607)。打印服務器123從客戶端計算機102接收拉式打印請求應答(步驟S1608)。圖16是用于說明第二實施例的圖像形成設備的操作處理的流程圖。已將與該操作處理有關的圖像形成設備101所用的程序存儲在圖像形成設備101的HDD 211中。該程序從該HDD讀出,存儲到RAM 202中并且由CPU 201來執(zhí)行。圖16的步驟S1701 S1703中的處理與圖11的步驟S1301 S1303中的處理相同。圖16的步驟S1706 S1710中的處理與圖11的步驟S1305 S1309中的處理相同。如果圖像形成設備101的打印請求接收單元401判斷為拉式打印請求中包括HTTP擴展信息標簽(步驟S1703中為“是”),則進入步驟S1704。打印請求接收單元401判別該HTTP擴展信息標簽中是否包括認證令牌(步驟S1704)。如果打印請求接收單元401判斷為HTTP擴展信息標簽中包括認證令牌,則進入步驟S1705。打印請求接收單元401在預定時間段期間,將用作HTTP報頭的字段名和字段值的源的“名稱”和“值”存儲到HTTP報頭管理表406中(步驟S1705)。因而,將認證令牌以及與打印請求相對應的打印數(shù)據(jù)的文檔標識符存儲到HTTP報頭管理表406中。如果打印請求接收單元401判斷為HTTP擴展信息標簽中不包括認證令牌(步驟S1704中為“否”),則進入步驟S1711。在步驟S1711中,通過參考HTTP報頭管理表406,HTTP報頭轉換單元405判別是否已將認證令牌存儲到HTTP報頭管理表406中。如果HTTP報頭轉換單元405判斷為已存儲了認證令牌,則進入步驟S1706。如果HTTP報頭轉換單元405判斷為沒有存儲認證令牌,則進入步驟S1712。打印請求接收單元401將拉式打印請求失敗應答發(fā)送至客戶端計算機102 (步驟S1712)。在第二實施例中,圖像形成設備101判別在拉式打印請求所包括的HTTP擴展信息標簽中是否描述了認證令牌(圖16的步驟S1703中為“是”、S1704)。如果在HTTP擴展信息標簽中沒有描述認證令牌(步驟S1704中為“否”)并且已將認證令牌存儲到HTTP報頭管理表406中(步驟S1711中為“是”),則圖像形成設備101發(fā)送拉式打印請求應答(S1706)。因此,根據(jù)本實施例的打印系統(tǒng),打印服務器123并非必須總是每次都發(fā)送認證令牌。即使圖像形成設備101刪除了認證令牌等,也可以通過向打印服務器123請求認證令牌來獲得該認證令牌。第三實施例在第三實施例中,打印服務器123形成包括令牌信息的拉式打印請求并將JavaScript作為打印請求應答發(fā)送至客戶端計算機102。包括令牌信息的拉式打印請求包 括在JavaScript中。通過執(zhí)行JavaScript,客戶端計算機102將該拉式打印請求發(fā)送至圖像形成設備101。省略了針對第三實施例中與第一實施例的部分相同的部分的說明,并且以下僅說明不同部分。Web瀏覽器單元501通過執(zhí)行從打印服務器123所接收到的JavaScript,將包括令牌信息的拉式打印請求發(fā)送至圖像形成設備101。具體來說,打印服務器123形成包括如下的HTTP擴展信息的拉式打印請求,其中在該HTTP擴展信息中,描述了與用戶相對應的令牌信息。作為本實施例特有的操作,Web瀏覽器單元501執(zhí)行從打印服務器123所返回的打印請求應答的JavaScript,由此將打印服務器123所形成的拉式打印請求發(fā)送至圖像形成設備101。換言之,打印服務器123形成包括令牌信息的拉式打印的打印請求,并將打印請求應答返回至客戶端計算機102,由此從客戶端計算機102指示圖像形成設備101發(fā)送拉式打印請求。打印服務器123的請求應答單元604接收來自Web服務器單元601的打印請求。請求應答單元604用作如下的打印請求應答單元,其中該打印請求應答單元用于將打印請求應答經由網(wǎng)絡121返回至客戶端計算機102。打印請求應答包括用于允許客戶端計算機102發(fā)送打印作業(yè)形成請求和拉式打印請求的JavaScript。在打印請求應答中,將與該打印請求的發(fā)送源的客戶端計算機102的用戶相對應的認證令牌以及表示與該打印請求相對應的打印數(shù)據(jù)的信息包括在HTTP擴展信息中。JavaScript是用于允許客戶端計算機102發(fā)送拉式打印請求的腳本??蛻舳擞嬎銠C102執(zhí)行打印請求應答中所包括的JavaScript,由此將包括認證令牌作為其HTTP擴展信息的拉式打印請求經由網(wǎng)絡106發(fā)送至圖像形成設備101。圖7是用于說明第三實施例的打印處理的序列圖??蛻舳擞嬎銠C102的Web瀏覽器單元501將文檔的打印請求發(fā)送至打印服務器123 (步驟S901)。打印服務器123的打印控制單元603形成與該打印請求所指定的圖像形成設備101相對應的打印作業(yè)并且臨時存儲到存儲單元中。隨后,打印服務器123的請求應答單元604將打印請求應答發(fā)送至客戶端計算機102 (步驟S902)。該打印請求應答包括用于允許客戶端計算機102發(fā)送打印作業(yè)形成請求和拉式打印請求的JavaScript。該打印請求應答還包括與客戶端計算機102的用戶相對應的認證令牌。該打印請求應答還包括步驟S901中所形成的打印作業(yè)的URL??蛻舳擞嬎銠C102的Web瀏覽器單元501執(zhí)行所接收到的JavaScript。因而,例如,發(fā)送了圖8A所示的打印作業(yè)形成請求和圖SC所示的拉式打印請求。Web瀏覽器單元501將該打印作業(yè)形成請求發(fā)送至圖像形成設備101 (步驟S903)。隨后,圖像形成設備101的打印請求接收單元401接收該打印作業(yè)形成請求。打印作業(yè)獲得單元402形成與步驟S901中打印服務器123所形成的打印作業(yè)相對應的作業(yè)ID。打印作業(yè)獲得單元402例如將圖SB所示的打印作業(yè)形成請求應答發(fā)送至客戶端計算機102(步驟S904)。打印作業(yè)形成請求應答包括上述所形成的作業(yè)ID。接收到打印作業(yè)形成請求應答的客戶端計算機102使得步驟S901中所形成的打印作業(yè)、即與步驟S902的打印請求應答中所包括的URL相對應的打印作業(yè)對應于打印作業(yè)形成請求應答中所包括的作業(yè)ID。隨后,客戶端計算機102使所接收到的打印作業(yè)形成請求應答改變方向并且發(fā)送·至打印服務器123 (步驟S905)。客戶端計算機102的Web瀏覽器單元501將上述圖SC所示的拉式打印請求發(fā)送至圖像形成設備101 (步驟S906)。該拉式打印請求是用于請求圖像形成設備101向打印服務器123進行打印作業(yè)獲得請求的請求。通過發(fā)送該拉式打印請求,打印服務器123可以經由客戶端計算機102向圖像形成設備101通知打印作業(yè)的URL。該拉式打印請求包括HTTP擴展信息。該HTTP擴展信息包括與客戶端計算機102的用戶相對應的認證令牌。因而,將該認證令牌從打印服務器123經由客戶端計算機102發(fā)送至圖像形成設備101。由于步驟S907及隨后的步驟的處理與參考圖7所述的處理相同,因此這里省略針對這些處理的說明。其它實施例還可以通過讀出并執(zhí)行記錄在存儲器裝置上的程序以進行上述實施例的功能的系統(tǒng)或設備的計算機(或者CPU或MPU等裝置)和通過下面的方法來實現(xiàn)本發(fā)明的各方面,其中,系統(tǒng)或設備的計算機通過例如讀出并執(zhí)行記錄在存儲器裝置上的程序以進行上述實施例的功能來進行上述方法的各步驟。由于該原因,例如經由網(wǎng)絡或者通過用作存儲器裝置的各種類型的記錄介質(例如,計算機可讀介質)將該程序提供給計算機。盡管已經參考典型實施例說明了本發(fā)明,但是應該理解,本發(fā)明不限于所公開的典型實施例。所附權利要求書的范圍符合最寬的解釋,以包含所有這類修改、等同結構和功倉泛。
權利要求
1.一種打印系統(tǒng),其包括服務器設備,用于提供打印服務;以及打印機,用于打印文檔, 其中,所述服務器設備包括 指示發(fā)送單元,用于向用戶設備發(fā)送用于指示所述用戶設備將拉式打印用打印請求發(fā)送至所述打印機的指示,其中所述拉式打印用打印請求包括接收所述打印服務時所進行的授權處理所使用的授權信息, 所述打印機包括 接收單元,用于接收根據(jù)所述指示發(fā)送單元所發(fā)送的指示而從所述用戶設備發(fā)送來的、包括所述授權信息的所述拉式打印用打印請求;以及 請求發(fā)送單元,用于根據(jù)所述拉式打印用打印請求,將所述授權信息和文檔獲得請求發(fā)送至所述服務器設備, 其中,所述授權處理是在無需請求用戶輸入認證信息的情況下基于所述請求發(fā)送單元所發(fā)送的授權信息而執(zhí)行的,并且基于所述授權處理中所進行的授權,所述服務器設備響應于所述請求發(fā)送單元所發(fā)送的文檔獲得請求,將所請求文檔發(fā)送至所述打印機。
2.根據(jù)權利要求I所述的打印系統(tǒng),其特征在于,所述拉式打印用打印請求具有如下的格式將WSD拉式打印所用的打印請求格式擴展為包括所述授權信息,其中,WSD是指基于設備的Web服務。
3.一種服務器設備,用于提供打印服務,所述服務器設備包括 指示發(fā)送單元,用于向用戶設備發(fā)送用于指示所述用戶設備將拉式打印用打印請求發(fā)送至打印機的指示,其中所述拉式打印用打印請求包括接收所述打印服務時所進行的授權處理所使用的授權信息;以及 接收單元,用于從所述打印機接收所述授權信息和文檔獲得請求,其中所述打印機進行如下動作接收根據(jù)所述指示發(fā)送單元所發(fā)送的指示而從所述用戶設備發(fā)送來的、包括所述授權信息的所述拉式打印用打印請求,并且根據(jù)所接收到的所述拉式打印用打印請求,將所述授權信息和所述文檔獲得請求發(fā)送至所述服務器設備, 其中,所述授權處理是在無需請求用戶輸入認證信息的情況下基于從所述打印機發(fā)送來的授權信息而執(zhí)行的,并且基于所述授權處理中所進行的授權,所述服務器設備響應于從所述打印機發(fā)送來的文檔獲得請求,將所請求文檔發(fā)送至所述打印機。
4.一種打印機,其能夠與用于提供打印服務的服務器設備進行通信,所述打印機包括 接收單元,用于從用戶設備接收拉式打印用打印請求,其中所述拉式打印用打印請求是所述用戶設備根據(jù)所述服務器設備所提供的指示而提供的,并且包括接收所述打印服務時所進行的授權處理所使用的授權信息; 請求發(fā)送單元,用于根據(jù)所述拉式打印用打印請求,將所述授權信息和文檔獲得請求發(fā)送至所述服務器設備;以及 打印單元,用于打印文檔,其中所述授權處理是在無需請求用戶輸入認證信息的情況下基于所述請求發(fā)送單元所發(fā)送的授權信息而執(zhí)行的,并且基于所述授權處理中所進行的授權,所述服務器設備響應于所述請求發(fā)送單元所發(fā)送的文檔獲得請求,將所述文檔發(fā)送至所述打印機。
5.一種打印系統(tǒng)的控制方法,所述打印系統(tǒng)包括服務器設備,用于提供打印服務;以及打印機,用于打印文檔,所述控制方法包括以下步驟 從所述服務器設備向用戶設備發(fā)送用于指示所述用戶設備將拉式打印用打印請求發(fā)送至所述打印機的指示,其中所述拉式打印用打印請求包括接收所述打印服務時所進行的授權處理所使用的授權信息; 在所述打印機處接收根據(jù)所發(fā)送的指示而從所述用戶設備發(fā)送來的、包括所述授權信息的所述拉式打印用打印請求; 根據(jù)所接收到的拉式打印用打印請求,將所述授權信息和文檔獲得請求從所述打印機發(fā)送至所述服務器設備,其中所述授權處理是在無需請求用戶輸入認證信息的情況下基于所發(fā)送的授權信息而執(zhí)行的;以及 基于所述授權處理中所進行的授權,響應于所發(fā)送的文檔獲得請求,將所請求文檔從所述服務器設備發(fā)送至所述打印機。
全文摘要
本發(fā)明涉及一種打印系統(tǒng)及其控制方法、服務器設備和打印機。所述服務器設備包括指示發(fā)送單元,用于向用戶設備發(fā)送用于指示所述用戶設備將拉式打印用打印請求發(fā)送至打印機的指示,其中所述拉式打印用打印請求包括接收到所述打印服務時所進行的授權處理所使用的授權信息。所述打印機包括接收單元,用于接收根據(jù)所述指示而從所述用戶設備發(fā)送來的包括所述授權信息的所述拉式打印用打印請求;以及請求發(fā)送單元,用于根據(jù)所接收到的包括所述授權信息的所述拉式打印用打印請求,將所述授權信息和文檔獲得請求發(fā)送至所述服務器設備。
文檔編號G06F3/12GK102880434SQ201210192128
公開日2013年1月16日 申請日期2012年6月11日 優(yōu)先權日2011年6月9日
發(fā)明者伊藤勇氣 申請人:佳能株式會社