專利名稱:內(nèi)容打印系統(tǒng)、打印中繼系統(tǒng)及控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及內(nèi)容打印系統(tǒng)、打印中繼系統(tǒng)及控制方法。
背景技術(shù):
如下的常規(guī)系統(tǒng)已經(jīng)得到使用,在所述常規(guī)系統(tǒng)中,客戶端將打印指令發(fā)送至服務(wù)器,服務(wù)器根據(jù)接收到的指令,將待打印內(nèi)容轉(zhuǎn)換為打印數(shù)據(jù)。日本專利申請?zhí)亻_ 2003-1960M號公報討論了如下的方法,在該方法中,服務(wù)器從客戶端接收打印指令以及用于控制打印的信息,并且基于打印控制信息來生成打印數(shù)據(jù)。根據(jù)日本專利申請?zhí)亻_ 2003-196054號公報的服務(wù)器,向客戶端提供用于生成打印數(shù)據(jù)的服務(wù)。如上所述,由服務(wù)器向客戶端提供服務(wù)的常規(guī)方法,已經(jīng)得到使用。近來年被使用的云計算,即是由服務(wù)器向客戶端提供服務(wù)的方法之一。云計算方法的特征在于,通過使用大量的計算資源,來分散地執(zhí)行數(shù)據(jù)轉(zhuǎn)換及數(shù)據(jù)處理,以對從大量客戶端輸入的請求進(jìn)行同時處理。近年來,眾多供應(yīng)商通過使用在實現(xiàn)上述云計算的云計算環(huán)境中實施的Web服務(wù),來提供多種多樣的服務(wù)。在所述眾多供應(yīng)商中,Google (谷歌)吸引了多方關(guān)注。Google 執(zhí)行了積極的營銷。更具體地說,Google 設(shè)立了大量的大規(guī)模數(shù)據(jù)中心,并且正在提出與設(shè)備協(xié)作提供的服務(wù)。此外,Google :開發(fā)了如下的方法,該方法用于實施設(shè)備與設(shè)備的服務(wù)環(huán)境之間的數(shù)據(jù)通信。更具體地說,Google 開發(fā)了如下的方法,即執(zhí)行用于與圖像形成裝置協(xié)作提供服務(wù)的數(shù)據(jù)通信。此外,Google 公布了如下的接口,該接口用于執(zhí)行圖像形成裝置與由 Google 提供的云計算環(huán)境之間的數(shù)據(jù)通信。如果在圖像形成裝置上實施該接口,則就沒有必要在如日本專利申請?zhí)亻_ 2003-1960M號公報所述的客戶端上安裝打印機(jī)驅(qū)動程序。此外,如果在圖像形成裝置上實施該接口,則即使當(dāng)圖像形成裝置和服務(wù)器經(jīng)由互聯(lián)網(wǎng)相互連接時,用戶也能夠從客戶端指定圖像形成裝置,以使得指定的圖像形成裝置執(zhí)行打印。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供一種打印中繼系統(tǒng),該打印中繼系統(tǒng)能夠連接到圖像形成裝置以及打印服務(wù)系統(tǒng),所述打印服務(wù)系統(tǒng)由公布用于執(zhí)行與所述圖像形成裝置的數(shù)據(jù)通信的唯一規(guī)范的供應(yīng)商提供,所述打印中繼系統(tǒng)包括獲取單元,其被構(gòu)造為響應(yīng)于所述打印服務(wù)系統(tǒng)接收到用戶經(jīng)由客戶端輸入的打印指令,根據(jù)作為用于所述打印服務(wù)系統(tǒng)與中繼虛擬打印機(jī)之間的數(shù)據(jù)通信的唯一規(guī)范的第一規(guī)范,來從所述打印服務(wù)系統(tǒng)獲取數(shù)據(jù);以及發(fā)送單元,其被構(gòu)造為根據(jù)用于執(zhí)行所述中繼虛擬打印機(jī)與所述圖像形成裝置之間的數(shù)據(jù)通信的第二規(guī)范,來將由所述獲取單元獲取到的所述數(shù)據(jù)從所述中繼虛擬打印機(jī)發(fā)送至所述圖像形成裝置。通過以下參照附圖對示例性實施例的詳細(xì)描述,本發(fā)明的其他特征及方面將變得明顯。
被并入說明書并構(gòu)成說明書的一部分的附圖,例示了本發(fā)明的各示例性實施例、 特征及方面,并與文字描述一起用來說明本發(fā)明的原理。圖1例示了根據(jù)本發(fā)明的第一示例性實施例的內(nèi)容打印系統(tǒng)的示例性結(jié)構(gòu)。圖2例示了根據(jù)本發(fā)明的第一示例性實施例的內(nèi)容打印系統(tǒng)中包括的各裝置及各服務(wù)器組的示例性硬件結(jié)構(gòu)。圖3例示了內(nèi)容打印系統(tǒng)中包括的各裝置及各服務(wù)器組的示例性軟件結(jié)構(gòu)。圖4例示了由打印控制單元實現(xiàn)的示例性功能。圖5例示了由中繼虛擬打印機(jī)管理服務(wù)單元實現(xiàn)的示例性功能。圖6例示了由中繼虛擬打印機(jī)實現(xiàn)的示例性功能。圖7例示了由打印服務(wù)實現(xiàn)的示例性功能。圖8A例示了打印服務(wù)信息的示例。圖8B例示了由打印服務(wù)信息管理單元存儲的信息的示例。圖8C例示了由打印信息存儲單元存儲的信息的示例。圖9A例示了登記用戶界面(UI)的示例。圖9B例示了打印設(shè)置畫面的示例。圖IOA例示了用擴(kuò)展標(biāo)記語言(XML)格式來表現(xiàn)的元素〈Capabilities〉(能力) 的示例。圖IOB例示了用XML格式來表現(xiàn)的打印設(shè)置的示例。圖IOC例示了用XML格式來表現(xiàn)的通知信息A的示例。圖IOD例示了用XML格式來表現(xiàn)的通知信息B的示例。圖 IlA 例示了用 Javakript 對象表示法(JSON,JavaScript Object Notation) 格式來表現(xiàn)的元素〈Capabilities〉的示例。圖IlB例示了用JSON格式來表現(xiàn)的打印設(shè)置的示例。圖IlC例示了用JSON格式來表現(xiàn)的通知信息A的示例。圖IlD例示了用JSON格式來表現(xiàn)的通知信息B的示例。圖12例示了當(dāng)打印按鈕被按下時顯示的示例性畫面。圖13是例示用于將中繼虛擬打印機(jī)登記至打印服務(wù)的示例性處理的序列圖。圖14是例示用于在圖像形成裝置上打印從打印服務(wù)器接收到的打印數(shù)據(jù)的示例性處理的序列圖。圖15例示了根據(jù)本發(fā)明的第二示例性實施例的內(nèi)容打印系統(tǒng)中包括的各裝置及各服務(wù)器組的示例性軟件結(jié)構(gòu)。圖16A例示了由通信模塊A接收的通知信息A的示例。圖16B例示了由通信模塊 A接收的打印設(shè)置的示例。
具體實施例方式下面,將參照附圖,來詳細(xì)描述本發(fā)明的各種示例性實施例、特征及方面。在本發(fā)明的第一示例性實施例中,在提供接口的供應(yīng)商的環(huán)境與圖像形成裝置之間,提供打印中繼系統(tǒng)。首先,將在下面參照圖1,來詳細(xì)描述根據(jù)本示例性實施例的內(nèi)容打印系統(tǒng)1000 的示例性結(jié)構(gòu)。圖1例示了內(nèi)容打印系統(tǒng)1000的示例性結(jié)構(gòu)。參照圖1,內(nèi)容打印系統(tǒng)1000包括客戶端計算機(jī)104及圖像形成裝置101。安裝在用戶環(huán)境中的客戶端計算機(jī)104和圖像形成裝置101,經(jīng)由網(wǎng)絡(luò)100相互通信。網(wǎng)絡(luò)100 連接到互聯(lián)網(wǎng)110。此外,內(nèi)容打印系統(tǒng)1000包括Web應(yīng)用服務(wù)器組105及打印服務(wù)器組103。Web 應(yīng)用服務(wù)器組105和打印服務(wù)器組103是由相同供應(yīng)商提供的服務(wù)器組,并且經(jīng)由網(wǎng)絡(luò)100 相互通信。網(wǎng)絡(luò)100連接到互聯(lián)網(wǎng)110。在本示例性實施例中,如上所述,兩個服務(wù)器組經(jīng)由網(wǎng)絡(luò)100相互通信。然而,作為另一選擇,可以經(jīng)由互聯(lián)網(wǎng)110,來連接Web應(yīng)用服務(wù)器組105和打印服務(wù)器組103。此外,內(nèi)容打印系統(tǒng)1000包括打印中繼服務(wù)器102。打印中繼服務(wù)器102連接到網(wǎng)絡(luò)100。網(wǎng)絡(luò)100連接到互聯(lián)網(wǎng)110。內(nèi)容打印系統(tǒng)1000中包括的各裝置及各服務(wù)器組能夠經(jīng)由互聯(lián)網(wǎng)相互連接,以實現(xiàn)雙向數(shù)據(jù)通信。在本示例性實施例中,假定提供一個裝置作為各上述裝置。然而,作為另一選擇,可以將多個裝置用于各上述裝置。此外,在本示例性實施例中,假定各服務(wù)器組由多個服務(wù)器構(gòu)成。然而,作為另一選擇,可以由一個服務(wù)器構(gòu)成各服務(wù)器組。打印服務(wù)器組103相當(dāng)于打印服務(wù)系統(tǒng)?,F(xiàn)在,將在下面參照圖2,來詳細(xì)描述內(nèi)容打印系統(tǒng)1000中包括的各裝置及各服務(wù)器組的示例性硬件結(jié)構(gòu)。圖2例示了構(gòu)成內(nèi)容打印系統(tǒng)1000的各裝置及各服務(wù)器組的示例性硬件結(jié)構(gòu)。各裝置及各服務(wù)器組201包括在內(nèi)容打印系統(tǒng)1000中。中央處理單元(CPU) 202 執(zhí)行各種程序以實現(xiàn)各種功能。只讀存儲器(ROM) 203是被構(gòu)造為存儲各種程序的單元。隨機(jī)存取存儲器(RAM) 204被CPU 202在執(zhí)行各種程序時使用。更具體地說,CPU 202在RAM 204上加載和執(zhí)行來自ROM 203的程序。此外,RAM 204是用作CPU 202的工作區(qū)域及臨時存儲區(qū)域的單元。輸入/輸出(I/O)接口 205被構(gòu)造為將數(shù)據(jù)發(fā)送到顯示器(未例示),所述顯示器連接到各裝置及各服務(wù)器組。I/O接口 205是接口單元,其被構(gòu)造為接收經(jīng)由指點設(shè)備 (未例示)輸入的數(shù)據(jù)。網(wǎng)絡(luò)接口卡(NIC) 206是如下的單元,其被構(gòu)造為將內(nèi)容打印系統(tǒng) 1000中包括的各裝置及各服務(wù)器組,連接到網(wǎng)絡(luò)100。上述單元能夠經(jīng)由總線207執(zhí)行雙向數(shù)據(jù)通信。此外,圖像形成裝置101包括打印單元(未例示)。打印單元能夠經(jīng)由總線207, 而在各上述單元之間發(fā)送和接收數(shù)據(jù)。打印單元是能夠?qū)⒐鈻艌D像打印在記錄介質(zhì)上的單?!,F(xiàn)在,將在下面參照圖3,來詳細(xì)描述內(nèi)容打印系統(tǒng)1000中包括的各裝置及各服務(wù)器組的示例性功能。圖3例示了內(nèi)容打印系統(tǒng)1000中包括的各裝置及各服務(wù)器組的示例性軟件結(jié)構(gòu)。在各裝置及各服務(wù)器組的ROM 203上,存儲了能夠?qū)崿F(xiàn)圖3中所示的各軟件結(jié)構(gòu)的功能的程序。CPU 202在RAM 204上加載和執(zhí)行程序,以實現(xiàn)所述功能。下面,將描述各裝置及各服務(wù)器組的功能。下面描述的功能大致分類為以下兩個類別。第一個類別的功能是分類在登記功能類別中的功能,其被配置為將圖像形成裝置 101登記至打印中繼服務(wù)器102,被配置為在打印中繼服務(wù)器102上實現(xiàn)中繼虛擬打印機(jī)CN 102404308 A
說明書
4/15 頁
303,以及被配置為將中繼虛擬打印機(jī)303登記至打印服務(wù)304。另一方面,第二個類別的功能是分類在打印功能類別中的功能,其被配置為將打印由Web應(yīng)用服務(wù)器組105生成的內(nèi)容的指令,發(fā)送至打印服務(wù)器組103,以及被配置為打印由打印服務(wù)器組103發(fā)送至圖像形成裝置101的打印數(shù)據(jù)。在打印由打印服務(wù)器組103發(fā)送至圖像形成裝置101的打印數(shù)據(jù)時,經(jīng)由用作數(shù)據(jù)傳送服務(wù)器的打印中繼服務(wù)器102,打印服務(wù)器組103將打印數(shù)據(jù)發(fā)送至圖像形成裝置 101,并且,由圖像形成裝置101來對打印數(shù)據(jù)進(jìn)行打印。首先,將在下面詳細(xì)描述被分類為登記功能類別的功能。更具體地說,在下面的描述中,將詳細(xì)描述圖像形成裝置101的、被分類為登記功能類別的功能。圖像形成裝置101包括打印控制單元301。打印控制單元301實現(xiàn)圖4中所示的各功能。參照圖4,顯示單元401顯示各種畫面。打印服務(wù)信息存儲單元402包括打印服務(wù) fn息ο圖8A例示了打印服務(wù)信息的示例。在圖8A中例示的示例中,例示了關(guān)于多種打印服務(wù)的信息。根據(jù)本示例性實施例的打印服務(wù)304相當(dāng)于打印服務(wù)A。如果用戶指示顯示單元401將圖像形成裝置101登記至打印服務(wù)304,則顯示單元 401生成并顯示UI,該UI用于基于圖8A中所示的信息,來將圖像形成裝置101登記至如圖 9A所示的打印服務(wù)。用戶經(jīng)由圖9A中所示的UI畫面,來選擇用戶期望將圖像形成裝置101登記到的打印服務(wù)。與圖9A中所示相反,在本示例性實施例中,僅存在一種打印服務(wù),即打印服務(wù)A。 相應(yīng)地,用戶不能選擇打印服務(wù)A以外的打印服務(wù)。對于存在多于一個的打印服務(wù)(還存在服務(wù)B)的實施例,請參照后面第二實施例的描述。用戶在域(field) 1002及1003(圖9A)中,輸入針對選擇的打印服務(wù)的用戶標(biāo)識數(shù)據(jù)(ID)及密碼,并按下登記按鈕1004。當(dāng)用戶按下了登記按鈕1004時,登記單元403發(fā)出登記信息。此外,登記單元403將發(fā)出的登記信息,發(fā)送至稍后將詳細(xì)描述的中繼虛擬打印機(jī)管理服務(wù)302中包括的請求接收單元501。稍后將詳細(xì)描述上面未描述的功能。下面,將詳細(xì)描述登記信息。登記信息中包括打印服務(wù)名稱。打印服務(wù)名稱,是用于識別用戶選擇的打印服務(wù)的信息。此外,打印服務(wù)名稱,是用于識別打印服務(wù)器組103提供的打印服務(wù)304的信息。此外,登記信息中包括用戶ID及密碼。用戶ID及密碼,是用戶利用打印服務(wù)304 及Web應(yīng)用服務(wù)器組105所需的信息。在下面的描述中,將用戶ID及密碼統(tǒng)稱為“用戶信肩、ο在本示例性實施例中,假定相同的供應(yīng)商提供了 Web應(yīng)用服務(wù)器組105及打印服務(wù)器組103。相應(yīng)地,如果用戶利用Web應(yīng)用服務(wù)器組105和打印服務(wù)器組103兩者提供的服務(wù),則用戶能夠使用相同的用戶信息。在本示例性實施例中,假定用戶已預(yù)先將用戶信息登記至Web應(yīng)用服務(wù)器組105。此外,登記信息包括真實打印機(jī)ID (RPID),該RPID是分配給圖像形成裝置101的唯一標(biāo)識信息。向包括圖像形成裝置101的各圖像形成裝置(未例示),分配唯一標(biāo)識信息。通過所述標(biāo)識信息,來識別各圖像形成裝置。
7
在本示例性實施例中,能夠通過識別RPID,來識別圖像形成裝置的安裝位置。此外,在登記信息中,包括關(guān)于圖像形成裝置101的機(jī)型信息,即元素〈PrinterKindM打印機(jī)種類)。同一機(jī)型的圖像形成裝置,被分配有相同的機(jī)型信息。更具體地說,如果兩個圖像形成裝置被提供了相同的通信模塊B’,則這兩個圖像形成裝置被確定為同一機(jī)型。稍后將詳細(xì)描述通信模塊B’、通信模塊A、通信模塊A’及通信模塊B。此外,登記信息中包括圖像形成裝置101的打印機(jī)名稱。打印機(jī)名稱是分配給圖像形成裝置101的名稱,并且用作圖像形成裝置101的名稱。與標(biāo)識信息不同,打印機(jī)名稱對各圖像形成裝置可以是相同的。此外,登記信息中包括元素“Capabilities”(能力)。元素〈Capabilities〉包括各種信息,諸如關(guān)于圖像形成裝置101是否能夠執(zhí)行雙面打印、圖像形成裝置101是否能夠執(zhí)行彩色打印、以及可以在圖像形成裝置101上輸出的紙張的尺寸,等等的信息。如圖IOA中所示,以XML格式將元素〈Capabilities〉發(fā)送至請求接收單元501。參照圖10A,元素<Item>(項目)描述圖像形成裝置101的性能。更具體地說,在圖IOA中所示的示例中,圖像形成裝置101能夠執(zhí)行拼版打印及彩色打印。此外,元素〈Capabilities〉 表示圖像形成裝置101能夠通過使用B5、A4及A3尺寸的紙張,來執(zhí)行輸出?,F(xiàn)在,將在下面詳細(xì)描述打印中繼服務(wù)器102的、分類在登記功能類別中的功能。打印中繼服務(wù)器102包括中繼虛擬打印機(jī)管理服務(wù)302。中繼虛擬打印機(jī)管理服務(wù)302實現(xiàn)了圖5中所示的各功能。請求接收單元501接收登記信息。控制單元502獲取由請求接收單元501接收到的登記信息。此外,控制單元502解釋該登記信息。此外,控制單元502將指令,輸出至用于執(zhí)行以下兩種類型處理的虛擬打印機(jī)生成單元503及打印服務(wù)打印機(jī)生成單元504。第一處理是由虛擬打印機(jī)生成單元503執(zhí)行的用來實現(xiàn)中繼虛擬打印機(jī)303的功能的處理。第二處理是由打印服務(wù)打印機(jī)生成單元504執(zhí)行的用來將關(guān)于中繼虛擬打印機(jī) 303的信息登記至打印服務(wù)304的處理。下面,將詳細(xì)描述第一處理,即由虛擬打印機(jī)生成單元503執(zhí)行的用來實現(xiàn)中繼虛擬打印機(jī)303的功能的處理。如稍后將詳細(xì)描述的,中繼虛擬打印機(jī)303實現(xiàn)了圖6中所示的各功能。虛擬打印機(jī)生成單元503基于從控制單元706發(fā)送的元素〈PrinterKind〉,來識別并獲取已存儲在接口信息管理單元506上的通信模塊B 602。此外,虛擬打印機(jī)生成單元503基于打印服務(wù)名稱,來識別并獲取已存儲在接口信息管理單元506上的通信模塊 A, 601。通信模塊B用于執(zhí)行與圖像形成裝置101的通信。因為同一機(jī)型具有相同的通信模塊B,所以,能夠通過參照元素〈PrinterKind〉,來識別通信模塊B。通信模塊B與打印控制單元301中包括的通信模塊B’ 410進(jìn)行通信。通信模塊A’601是用于執(zhí)行與打印服務(wù)器組103的通信的模塊。通信模塊A’601 能夠與打印服務(wù)304中包括的通信模塊707進(jìn)行通信。在獲取兩個通信模塊之后,虛擬打印機(jī)生成單元503實現(xiàn)了加載兩個通信模塊的處理(線程)。該處理相當(dāng)于中繼虛擬打印機(jī)303。
在實現(xiàn)中繼虛擬打印機(jī)303之后,虛擬打印機(jī)生成單元503發(fā)出虛擬打印機(jī) ID(VPID),該VPID是用于識別實現(xiàn)的中繼虛擬打印機(jī)303的標(biāo)識信息。發(fā)出的VPID被發(fā)送至控制單元502。每當(dāng)?shù)怯浶畔⒈粡膱D像形成裝置101發(fā)送時,中繼虛擬打印機(jī)得到實現(xiàn)。實現(xiàn)的各中繼虛擬打印機(jī)被分配有唯一的標(biāo)識符,即VPID。在本示例性實施例中,通過識別VPID, 能夠識別中繼虛擬打印機(jī)的安裝位置?,F(xiàn)在,將在下面詳細(xì)描述第二處理,即由打印服務(wù)打印機(jī)生成單元504執(zhí)行的、用于將關(guān)于中繼虛擬打印機(jī)303的信息登記至打印服務(wù)304的處理??刂茊卧?02將用戶信息,發(fā)送至打印服務(wù)打印機(jī)生成單元504。打印服務(wù)打印機(jī)生成單元504基于接收到的用戶信息,來執(zhí)行打印服務(wù)器組103的驗證。如果打印服務(wù)器組103已通過正常驗證,則打印服務(wù)打印機(jī)生成單元504將打印機(jī)名稱、元素〈Capabilities〉及VPID發(fā)送至打印服務(wù)304。作為對發(fā)送的信息的應(yīng)答,打印服務(wù)打印機(jī)生成單元504接收服務(wù)打印機(jī) ID (SPID)。下面,將詳細(xì)描述SPID。控制單元502從虛擬打印機(jī)生成單元503及打印服務(wù)打印機(jī)生成單元504獲取VPID及SPID。在接收到VPID及SPID之后,控制單元502輸出存儲關(guān)于打印服務(wù)信息管理單元505的信息的指令。如圖8B所示,打印服務(wù)信息管理單元505將VPID、SPID及登記信息相互關(guān)聯(lián)地存儲。在圖8B中所示的示例中,域1301中存儲VPID。域1302存儲打印服務(wù)名稱。域1303 存儲RPID。域1304中存儲元素<PrinterKind>。域1305中存儲SPID。域1306存儲打印機(jī)名稱。域1307中存儲元素〈Capabilities〉?,F(xiàn)在,將在下面詳細(xì)描述打印服務(wù)器組103的、分類在登記功能類別中的功能。打印服務(wù)器組103包括打印服務(wù)304。打印服務(wù)器組103虛擬化多臺服務(wù)器,并且將所述多臺服務(wù)器視為一臺服務(wù)器。虛擬提供的一臺服務(wù)器實現(xiàn)打印服務(wù)304的功能。 更具體地說,打印服務(wù)器組103在一臺服務(wù)器內(nèi)起動多個虛擬機(jī),以對各虛擬機(jī)實現(xiàn)打印服務(wù)304的功能。圖3中所示的打印服務(wù)304,例示了所述虛擬機(jī)中的一臺。打印服務(wù)304 實現(xiàn)了圖7中所示的功能。參照圖7,打印機(jī)信息登記單元701從打印服務(wù)打印機(jī)生成單元504,來接收用戶信息。此外,打印機(jī)信息登記單元701從Web應(yīng)用服務(wù)器組105中包括的Web應(yīng)用306,來讀取用戶信息,并且確定接收到的用戶信息是否存在。如果確定接收到的用戶信息存在,則打印機(jī)信息登記單元701識別出驗證已正常完成。此外,打印機(jī)信息登記單元701從打印服務(wù)打印機(jī)生成單元504,來接收打印機(jī)名稱、 元素〈Capabilities〉及VPID。此外,打印機(jī)信息登記單元701將存儲接收到的VPID的指令,輸出至打印機(jī)信息存儲單元702。此外,打印機(jī)信息登記單元701發(fā)出與VPID相對應(yīng)的SPID,并且將發(fā)出的SPID發(fā)送至打印機(jī)信息存儲單元702及打印服務(wù)打印機(jī)生成單元504。打印機(jī)信息存儲單元702 將打印機(jī)名稱、元素〈Capabilities〉、VPID、SPID、用戶ID及密碼相互關(guān)聯(lián)地存儲。更具體地說,在圖8C中所示的示例中,打印機(jī)信息存儲單元702存儲各種信息,例如域1401中的SPID、域1402中的打印機(jī)名稱、域1403中的元素〈Capabilities〉、域1404 中的VPID、域1405中的用戶ID、以及域1406中的密碼,等等。稍后將詳細(xì)描述上面未描述CN 102404308 A
的其他功能。上述功能被分類為登記功能類別,該登記功能類別包括如下的功能,即將圖像形成裝置101登記至打印中繼服務(wù)器102、在打印中繼服務(wù)器102內(nèi)實現(xiàn)中繼虛擬打印機(jī) 303、以及將中繼虛擬打印機(jī)303登記至打印服務(wù)304。現(xiàn)在,將在下面詳細(xì)描述被分類為打印功能類別的功能。首先,將在下面詳細(xì)描述客戶端計算機(jī)104的功能。客戶端計算機(jī)104包括Web瀏覽器305。Web瀏覽器305向Web應(yīng)用服務(wù)器組105, 發(fā)送用于打印存儲在Web應(yīng)用服務(wù)器組105中的內(nèi)容的指令。此外,Web瀏覽器305從Web 應(yīng)用服務(wù)器組105,接收訪問打印服務(wù)器組103的命令,即重定向指令。此外,Web瀏覽器 305根據(jù)接收到的重定向指令,來訪問打印服務(wù)器組103。此外,Web瀏覽器305從打印服務(wù)器組103,來獲取一直在訪問Web瀏覽器305的用戶能夠用于打印的圖像形成裝置的列表。此外,Web瀏覽器305顯示圖像形成裝置的列表。此外,Web瀏覽器305從打印服務(wù)器組103,來獲取與用戶在所述列表當(dāng)中選擇的圖像形成裝置相對應(yīng)的打印設(shè)置畫面,并且顯示獲取到的打印設(shè)置畫面。圖9B例示了要被 Web瀏覽器305顯示的、與用戶選擇的圖像形成裝置相對應(yīng)的打印設(shè)置畫面的示例。此外, Web瀏覽器305將用戶經(jīng)由打印設(shè)置畫面設(shè)置的打印設(shè)置值,發(fā)送至打印服務(wù)器組103。客戶端計算機(jī)104中包括的Web瀏覽器305以上述方式運(yùn)行?,F(xiàn)在,將在下面詳細(xì)描述Web應(yīng)用服務(wù)器組105的功能。Web應(yīng)用服務(wù)器組105包括Web應(yīng)用306。Web應(yīng)用306虛擬化多臺服務(wù)器,并且將所述多臺服務(wù)器視為一臺服務(wù)器。虛擬提供的一臺服務(wù)器實現(xiàn)Web應(yīng)用306的功能。更具體地說,Web應(yīng)用服務(wù)器組105在一臺服務(wù)器內(nèi)起動多個虛擬機(jī),以對各虛擬機(jī)實現(xiàn)Web 應(yīng)用306的功能。Web應(yīng)用306提供文檔生成服務(wù)。例如,當(dāng)用戶要在企業(yè)會議上分發(fā)文檔時,用戶可以利用該文檔生成服務(wù)來生成文檔。如果客戶端計算機(jī)104利用Web應(yīng)用306,則沒有必要將該應(yīng)用安裝到客戶端計算機(jī)104中。換句話說,在這種情況下,客戶端計算機(jī)104僅須要包括Web瀏覽器305。Web應(yīng)用306將用于生成文檔的畫面信息,發(fā)送至Web瀏覽器305?;谟脩糨斎氲陌ㄓ脩鬒D及密碼的用戶信息,Web應(yīng)用306對用戶進(jìn)行驗證。如果用戶通過正常驗證, 則Web應(yīng)用306發(fā)送用于生成文檔的畫面信息。在接收到所述畫面信息之后,Web瀏覽器305基于該畫面信息,來顯示用于生成文檔的文檔生成畫面。此外,用戶通過使用所述文檔生成畫面,來生成要在會議上分發(fā)的文檔。Web應(yīng)用306接收關(guān)于用戶通過使用文檔生成畫面而生成的文檔的信息。此外, Web應(yīng)用306基于接收到的信息,來生成文檔的內(nèi)容。此外,Web應(yīng)用306將生成的內(nèi)容,存儲在Web應(yīng)用服務(wù)器組105的存儲設(shè)備上。除文檔生成服務(wù)之外,Web應(yīng)用306還提供電子郵件服務(wù)及調(diào)度服務(wù)。如果用戶期望打印通過利用文檔生成服務(wù)而生成的內(nèi)容,則用戶可以通過按下該文檔生成畫面上顯示的打印按鈕1201(圖12),來執(zhí)行打印。
10
圖12例示了當(dāng)打印按鈕1201被按下時顯示的示例性畫面。參照圖12,畫面顯示用戶已生成的內(nèi)容1202。Web應(yīng)用306接收表示打印按鈕己被按下的信息。此外,Web應(yīng)用306向Web瀏覽器305發(fā)送訪問打印服務(wù)器組103的訪問命令,即重定向指令。重定向指令包括獲取與正在利用上述Web瀏覽器305的用戶相對應(yīng)的列表的請求、用于識別被用戶指示打印的內(nèi)容的內(nèi)容標(biāo)識信息、以及用戶信息。此外,如果從打印服務(wù)器組103接收到用于獲取內(nèi)容的請求,則Web應(yīng)用306將請求的內(nèi)容發(fā)送至打印服務(wù)器組103,其中,基于用于識別連同所述內(nèi)容獲取請求一起接收到的內(nèi)容的內(nèi)容標(biāo)識信息,來識別所發(fā)送的內(nèi)容。Web應(yīng)用服務(wù)器組105中包括的Web應(yīng)用306以上述方式運(yùn)行。下面,將詳細(xì)描述打印服務(wù)器組103的、被分類為打印功能類別的功能。參照圖7,打印服務(wù)器組103中包括的打印服務(wù)304,包括打印機(jī)信息呈現(xiàn)單元 703。當(dāng)從Web瀏覽器305接收到列表獲取請求時,打印機(jī)信息呈現(xiàn)單元703將所請求的列表發(fā)送至Web瀏覽器305。打印機(jī)信息呈現(xiàn)單元703基于用戶信息,來識別由打印機(jī)信息存儲單元702存儲的SPID及打印機(jī)名稱。此外,打印機(jī)信息呈現(xiàn)單元703基于SPID及打印機(jī)名稱,來生成對用戶可用的圖像形成裝置的列表。此外,打印機(jī)信息呈現(xiàn)單元703接收用戶從列表當(dāng)中選擇的圖像形成裝置的SPID。此外,打印機(jī)信息呈現(xiàn)單元703基于接收到的SPID,來識別由打印機(jī)信息存儲單元702存儲的元素〈Capabilities〉。此外,打印機(jī)信息呈現(xiàn)單元703生成打印設(shè)置畫面,并且將生成的打印設(shè)置畫面發(fā)送至Web瀏覽器305。打印機(jī)信息存儲單元702基于圖8C中的元素〈Capabilities〉中描述的信息,來生成圖9B中所示的打印設(shè)置畫面。參照圖9B,打印機(jī)信息存儲單元702生成打印設(shè)置畫面,經(jīng)由該打印設(shè)置畫面,用戶僅能夠選擇元素〈Capabilities〉中描述的打印設(shè)置。打印指令接收單元704(圖7)從Web瀏覽器305,接收經(jīng)由打印設(shè)置畫面設(shè)置的打印設(shè)置,以及SPID。此外,如果Web瀏覽器305基于重定向指令訪問了打印服務(wù)304,則打印指令接收單元704接收用于識別用戶指示打印的內(nèi)容的內(nèi)容標(biāo)識信息。打印數(shù)據(jù)生成單元705從打印指令接收單元704接收內(nèi)容標(biāo)識信息。此外,打印數(shù)據(jù)生成單元705基于接收到的內(nèi)容標(biāo)識信息,從Web應(yīng)用306獲取待打印的內(nèi)容。此外,打印數(shù)據(jù)生成單元705接收用戶經(jīng)由打印指令接收單元704輸入的打印設(shè)置,以及與用戶選擇的圖像形成裝置相對應(yīng)的SPID。此外,基于從Web應(yīng)用306獲取到的內(nèi)容及打印設(shè)置,打印數(shù)據(jù)生成單元705將內(nèi)容轉(zhuǎn)換為打印數(shù)據(jù)。控制單元706從打印數(shù)據(jù)生成單元705獲取打印數(shù)據(jù)、打印設(shè)置及SPID。如圖IOB 所示,用XML格式來描述打印設(shè)置。參照圖10B,在本示例性實施例中,假定用戶設(shè)置了雙面設(shè)置、單色打印及紙張尺寸A4。通信模塊A 707能夠與具有通信模塊A’601的裝置進(jìn)行通信。通信模塊A 707是用于與具有通信模塊A’ 601的裝置進(jìn)行數(shù)據(jù)通信的接口。通信模塊A’ 601不能與通信模塊A 707進(jìn)行通信,其原因?qū)⒃诿枋鐾ㄐ拍KA 707的功能之后進(jìn)行描述。通信模塊A 707包括打印數(shù)據(jù)存儲單元708、打印設(shè)置信息存儲單元709及打印作業(yè)通知單元710。打印數(shù)據(jù)存儲單元708從控制單元706接收打印數(shù)據(jù),并且存儲接收到的打印數(shù)據(jù)。打印設(shè)置信息存儲單元709從控制單元706接收打印設(shè)置,并且存儲接收到的打印設(shè)置。打印數(shù)據(jù)存儲單元708及打印設(shè)置信息存儲單元709接收來自控制單元706的存儲指令,并且執(zhí)行存儲處理。當(dāng)從打印數(shù)據(jù)存儲單元708及打印設(shè)置信息存儲單元709通知存儲已完成時,控制單元706向打印作業(yè)通知單元710發(fā)出發(fā)送通知信息的指令。當(dāng)從控制單元706接收到發(fā)送通知信息的指令時,打印作業(yè)通知單元710從控制單元706獲取SPID。此外,打印作業(yè)通知單元710基于存儲在打印機(jī)信息存儲單元702上的信息,來識別VPID。在本示例性實施例中,將關(guān)于與SPID相對應(yīng)的發(fā)送源裝置的信息,即本示例性實施例中的VPIDjIS “目標(biāo)”。用戶通過選擇SPID來指定VPID。此外,打印作業(yè)通知單元710從控制單元706獲取打印數(shù)據(jù)的存儲位置以及打印設(shè)置的存儲位置。此外,打印作業(yè)通知單元710生成通知信息A。此外,打印作業(yè)通知單元 710將通知信息A,發(fā)送至待登記的圖像形成裝置。打印作業(yè)通知單元710相當(dāng)于第一發(fā)送單元。由打印作業(yè)通知單元710發(fā)送的信息相當(dāng)于關(guān)于數(shù)據(jù)的信息。根據(jù)本示例性實施例的關(guān)于數(shù)據(jù)的信息是通知信息A。然而,根據(jù)通信規(guī)范,關(guān)于數(shù)據(jù)的信息也包括通知信息A以外的信息及數(shù)據(jù)。這適用于稍后詳述的通知信息B。在本示例性實施例中,登記的圖像形成裝置是指對應(yīng)于VPID的中繼虛擬打印機(jī)。通知信息A是用圖IOC中所示的XML格式來表現(xiàn)的。參照圖10C,元素<Item>1701 描述打印數(shù)據(jù)的存儲位置。元素<Item>1702描述打印設(shè)置的存儲位置。由于下面所述的原因,通信模塊A’ 601以外的通信模塊不能與通信模塊A 707進(jìn)行通信。更具體地說,通信模塊A’601以外的通信模塊,不能解釋從打印作業(yè)通知單元710 接收到的、用XML格式來表現(xiàn)的通知信息A。此外,在下面的情況下,通信模塊A’ 601以外的通信模塊,不能與通信模塊A 707
進(jìn)行通信。例如,如果通信模塊A 707不包括打印作業(yè)通知單元710,并且通信模塊A 707通過不同的方法來獲取打印數(shù)據(jù)及打印設(shè)置,則獲取通知信息A的通信模塊A’ 601不能獲取打印數(shù)據(jù)及打印設(shè)置。這是因為,獲取通知信息A的通信模塊A’601,當(dāng)前一直在等待通知信息A被從通信模塊A 707發(fā)送,并且,直到通信模塊A 707被通知,打印數(shù)據(jù)及打印設(shè)置才能夠被獲取。要求通信模塊A’ 601具有如下的結(jié)構(gòu),該結(jié)構(gòu)用于向通信模塊A 707詢問待獲取的數(shù)據(jù)是否存在。如上所述,如果通信模塊A’601不符合通信模塊A 707的通信規(guī)范,則通信模塊A 707不能與通信模塊A’ 601進(jìn)行通信。在本示例性實施例中,將使得能夠進(jìn)行通信模塊A 707與通信模塊A’ 601之間的通信的方法,稱為“提供打印服務(wù)器組103的供應(yīng)商的規(guī)范”。該規(guī)范在很大程度上取決于管理打印服務(wù)器組103的供應(yīng)商。管理打印服務(wù)器組103的供應(yīng)商在打印服務(wù)器組103上實施通信模塊A 707。 此外,管理打印服務(wù)器組103的供應(yīng)商公布用于與通信模塊A 707進(jìn)行通信的通信模塊 A, 601。事實上,上述體系已被實際建立。管理打印服務(wù)器組103的供應(yīng)商,已公布了使得能夠進(jìn)行打印服務(wù)器組103與設(shè)備之間的數(shù)據(jù)通信的唯一規(guī)范。在這種情況下,圖像形成裝置101的設(shè)備供應(yīng)商須要在圖像形成裝置101上安裝通信模塊A’ 601,以使得圖像形成裝置101能夠與打印服務(wù)器組103進(jìn)行通信。假定管理打印服務(wù)器組103的供應(yīng)商改變了通信模塊A 707的結(jié)構(gòu)。換句話說, 假定管理打印服務(wù)器組103的供應(yīng)商改變了規(guī)范。在這種情況下,由于規(guī)范的改變,設(shè)備供應(yīng)商須要改變圖像形成裝置101的通信模塊A’601。通信模塊改變操作的負(fù)荷非常高。這是因為,圖像形成裝置可能被安裝在各種客戶環(huán)境中,并且,為了再次使得能夠進(jìn)行打印服務(wù)器組103與圖像形成裝置之間的通信, 要求維護(hù)工程師訪問各種客戶環(huán)境來改變通信模塊A’ 601。如果不派遣維護(hù)工程師將通信模塊A’ 601攜帶至各客戶環(huán)境,而通過發(fā)送通信模塊A’ 601來解決上述問題,則通信頻帶上的負(fù)荷可能變高,因為須要將通信模塊A’ 601發(fā)送至多個圖像形成裝置。通過使用分類在打印功能類別中的打印中繼服務(wù)器102的功能, 能夠解決上述問題。管理打印服務(wù)器組103的供應(yīng)商公布的數(shù)據(jù)通信的規(guī)范相當(dāng)于第一規(guī)范。遵照第一規(guī)范,來生成用于通信模塊A 707與通信模塊A’ 601之間的通信的接口。下面,將詳細(xì)描述打印中繼服務(wù)器102的、分類在打印功能類別中的功能。參照圖 6,中繼虛擬打印機(jī)303包括通信模塊A’ 601及通信模塊B 602。通信模塊A’ 601的打印通知接收單元603,接收從打印作業(yè)通知單元710發(fā)送的通知信息A。因為不是圖像形成裝置101的RPID而是中繼虛擬打印機(jī)303被登記在了打印服務(wù)304中,所以,通知信息A被發(fā)送至打印通知接收單元603。因為通信模塊A’601與通信模塊A 707 —起用作模塊對,所以,打印通知接收單元 603能夠解釋通知信息A。打印通知接收單元603相當(dāng)于第一獲取單元。打印通知接收單元603通過參照通知信息A,來檢驗打印數(shù)據(jù)的存儲位置以及打印設(shè)置的存儲位置。此外,打印通知接收單元603將打印設(shè)置及打印數(shù)據(jù),分別通知給打印設(shè)置獲取單元604及打印數(shù)據(jù)獲取單元605。打印設(shè)置獲取單元604基于通知的打印設(shè)置存儲位置,從打印設(shè)置存儲單元709 獲取打印設(shè)置。打印數(shù)據(jù)獲取單元605基于通知的打印數(shù)據(jù)存儲位置,從打印數(shù)據(jù)存儲單元708獲取打印數(shù)據(jù)。打印數(shù)據(jù)獲取單元605向打印數(shù)據(jù)存儲單元606,輸出存儲打印數(shù)據(jù)獲取單元605 獲取到的打印數(shù)據(jù)的指令。打印設(shè)置獲取單元604向打印設(shè)置存儲單元607,輸出存儲打印設(shè)置獲取單元604獲取到的打印設(shè)置的指令。在存儲了打印數(shù)據(jù)之后,打印數(shù)據(jù)存儲單元606將打印數(shù)據(jù)存儲位置通知給打印作業(yè)通知單元608。另一方面,在存儲了打印設(shè)置之后,打印設(shè)置存儲單元607將打印設(shè)置存儲位置通知給打印作業(yè)通知單元608。當(dāng)打印數(shù)據(jù)存儲單元606及打印設(shè)置存儲單元607通知了打印數(shù)據(jù)存儲位置及打印設(shè)置存儲位置時,打印作業(yè)通知單元608生成通知信息B。通知信息B是用圖IOD中所示的XML格式來表現(xiàn)的。參照圖10D,元素<Item>1703描述打印數(shù)據(jù)存儲位置。元素 <Item〉1704描述打印設(shè)置存儲位置。打印作業(yè)通知單元608將通知信息B發(fā)送至打印控制單元301。打印作業(yè)通知單元608相當(dāng)于第二發(fā)送單元。通過上述方式,上游通信模塊A’ 601將打印數(shù)據(jù)及打印設(shè)置,發(fā)送至下游通信模塊B 602,以實現(xiàn)模塊間的通信。在圖像形成裝置101上,來實施對應(yīng)于通信模塊B 602的通信模塊B' 410。如上所述,圖像形成裝置101經(jīng)由打印服務(wù)器組103,來從打印中繼服務(wù)器102獲取打印數(shù)據(jù)。 相應(yīng)地,即使通信模塊A’601因通信模塊A 707的改變而改變,也能夠通過改變打印中繼服務(wù)器102的通信模塊A’ 601,來將通知信息發(fā)送至圖像形成裝置101。換句話說,即使管理打印服務(wù)器組103的供應(yīng)商,已改變了用于打印服務(wù)器組103 與圖像形成裝置101之間的數(shù)據(jù)通信的唯一規(guī)范,設(shè)備供應(yīng)商也不須要改變圖像形成裝置 101的通信模塊。通過改變打印中繼系統(tǒng)102的虛擬打印機(jī)303,設(shè)備供應(yīng)商能夠?qū)崿F(xiàn)安裝在各種用戶環(huán)境中的圖像形成裝置101與打印服務(wù)器組103之間的通信??梢酝ㄟ^改變中繼虛擬打印機(jī)303的通信模塊A’601,來改變虛擬打印機(jī)303。作為另一選擇,可以將中繼虛擬打印機(jī)303,改變?yōu)樾律傻奶摂M打印機(jī)303。在這種情況下, 現(xiàn)有的虛擬打印機(jī)303被丟棄?,F(xiàn)在,將在下面詳細(xì)描述圖像形成裝置101的、分類在打印功能類別中的功能。參照圖4,打印控制單元301包括通信模塊B’ 410。通信模塊B’ 410的打印通知接收單元404,接收從打印作業(yè)通知單元608發(fā)送的通知信息B。打印通知接收單元404相
當(dāng)于第二獲取單元。因為通信模塊B’410與通信模塊B 602 —起用作模塊對,所以,打印通知接收單元 404能夠解釋通知信息B。由設(shè)備供應(yīng)商指定用來提供中繼虛擬打印機(jī)303與圖像形成裝置101之間的數(shù)據(jù)通信的規(guī)范,相當(dāng)于第二規(guī)范,并且是能夠由設(shè)備供應(yīng)商來處理的規(guī)范。遵照第二規(guī)范,來生成用于通信模塊B 602與通信模塊B’ 410之間的通信的接口。打印通知接收單元404檢驗通知信息B中描述的打印設(shè)置存儲位置及打印數(shù)據(jù)存儲位置。此外,打印通知接收單元404將打印設(shè)置存儲位置及打印數(shù)據(jù)存儲位置,通知給打印設(shè)置獲取單元405及打印數(shù)據(jù)獲取單元406。打印設(shè)置獲取單元405基于通知的打印設(shè)置存儲位置,來從打印設(shè)置存儲單元 606獲取打印設(shè)置。打印數(shù)據(jù)獲取單元406基于通知的打印數(shù)據(jù)存儲位置,來從打印數(shù)據(jù)存儲單元607獲取打印數(shù)據(jù)。經(jīng)由打印通知接收單元404,來將獲取到的打印設(shè)置以及打印數(shù)據(jù)發(fā)送至作業(yè)管理單元407。作業(yè)管理單元407獲取打印數(shù)據(jù)及打印設(shè)置信息,并且指示打印執(zhí)行單元408 執(zhí)行打印。在接收到打印指令之后,打印執(zhí)行單元408指示打印單元(未例示)基于打印設(shè)置及打印數(shù)據(jù)來生成光柵圖像,并且指示該打印單元打印生成的光柵圖像。通過上述方式,打印功能類別中包括的功能,根據(jù)發(fā)送至打印服務(wù)器組103的、打印由Web應(yīng)用服務(wù)器組105生成的內(nèi)容的指令,通過使用圖像形成裝置來執(zhí)行從打印服務(wù)器組103發(fā)送的打印數(shù)據(jù)的打印。下面,將參照圖13,來詳細(xì)描述用于將圖像形成裝置101登記至打印中繼服務(wù)器 102、用于在打印中繼服務(wù)器102內(nèi)實現(xiàn)中繼虛擬打印機(jī)303、以及用于將中繼虛擬打印機(jī)303登記至打印服務(wù)304的處理。參照圖13,在步驟S901中,用戶經(jīng)由圖像形成裝置101的UI來選擇待登記的打印服務(wù),并且輸入用戶ID及密碼。在步驟S902中,圖像形成裝置101的打印控制單元301,請求中繼虛擬打印機(jī)管理服務(wù)302登記打印機(jī)。在向中繼虛擬打印機(jī)管理服務(wù)302請求登記打印機(jī)時,顯示單元301將通知信息發(fā)送至中繼虛擬打印機(jī)管理服務(wù)302。在步驟S903中,中繼虛擬打印機(jī)管理服務(wù)302基于登記信息,來實現(xiàn)中繼虛擬打印機(jī)303。在步驟S904中,作為對中繼虛擬打印機(jī)的正常生成的通知的應(yīng)答,中繼虛擬打印機(jī)303將VPID發(fā)送至中繼虛擬打印機(jī)管理服務(wù)302。在步驟S905中,中繼虛擬打印機(jī)管理服務(wù)302將用戶ID及密碼發(fā)送至打印服務(wù) 304,以對用戶進(jìn)行驗證。如果在步驟S905中,用戶正常通過打印服務(wù)304的驗證,則處理進(jìn)入到步驟S906。在步驟S906中,打印服務(wù)304向中繼虛擬打印機(jī)管理服務(wù)302通知用戶已正常通過驗證。在步驟S907中,中繼虛擬打印機(jī)管理服務(wù)302請求打印服務(wù)304登記VPID,作為由打印服務(wù)304提供的打印機(jī)(服務(wù)打印機(jī))。在步驟S908中,在登記VPID作為服務(wù)打印機(jī)之后,打印服務(wù)304發(fā)出SPID,并且將該SPID發(fā)送至中繼虛擬打印機(jī)管理服務(wù)302。在步驟S909中,中繼虛擬打印機(jī)管理服務(wù)302指示打印服務(wù)信息存儲單元703存儲SPID。此外,中繼虛擬打印機(jī)管理服務(wù)302向中繼虛擬打印機(jī)303通知設(shè)置已完成。在步驟S910中,中繼虛擬打印機(jī)303基于SPID,來訪問并連接到打印服務(wù)304的通信模塊A 707,并且進(jìn)行等待,直到通知信息A被發(fā)送為止。在步驟S911中,中繼虛擬打印機(jī)管理服務(wù)302向打印控制單元301通知打印機(jī)的登記已完成。在步驟S912中,打印控制單元301輸出如下的指令,即指示在圖像形成裝置101 的UI上,顯示表示圖像形成裝置已登記完成的消息。在步驟S913中,打印控制單元301基于VPID,來訪問并連接到中繼虛擬打印機(jī)303,并且進(jìn)行等待,直到通知信息B被發(fā)送為止。 通過上述方式,對圖像形成裝置進(jìn)行了登記。現(xiàn)在,將在下面參照圖14,來詳細(xì)描述根據(jù)發(fā)送至打印服務(wù)器組103的、打印由 Web應(yīng)用服務(wù)器組105生成的內(nèi)容的指令,通過使用圖像形成裝置來打印從打印服務(wù)器組 103發(fā)送的打印數(shù)據(jù)的處理。參照圖14,在步驟S1601中,Web瀏覽器305請求Web應(yīng)用306顯示用戶期望編輯的內(nèi)容。在步驟S 1602中,Web應(yīng)用306將與請求的內(nèi)容相對應(yīng)的內(nèi)容畫面,發(fā)送至Web瀏覽器305。在步驟S1603中,當(dāng)用戶經(jīng)由內(nèi)容畫面輸入打印指令時,Web瀏覽器305請求圖像形成裝置(服務(wù)打印機(jī))列表畫面,該圖像形成裝置列表畫面顯示登記至打印服務(wù)304的圖像形成裝置(服務(wù)打印機(jī))的列表。在步驟S1604中,打印服務(wù)304向Web瀏覽器305, 發(fā)送顯示與利用Web瀏覽器305的用戶相對應(yīng)的服務(wù)打印機(jī)的列表的畫面。在步驟S1605中,當(dāng)用戶從圖像形成裝置列表畫面上顯示的圖像形成裝置當(dāng)中、 選擇了期望的圖像形成裝置時,Web瀏覽器305向打印服務(wù)304,來請求與選擇的圖像形成裝置相對應(yīng)的打印設(shè)置畫面。在步驟S1606中,打印服務(wù)304將打印設(shè)置畫面發(fā)送至Web 瀏覽器305。
在步驟S1607中,Web瀏覽器305向打印服務(wù)304發(fā)送用戶已通過打印設(shè)置畫面輸入的打印設(shè)置。在步驟S1608中,打印服務(wù)304從Web應(yīng)用305獲取用戶已指示打印的內(nèi)容。此外,打印服務(wù)304基于接收到的打印設(shè)置,將獲取到的內(nèi)容轉(zhuǎn)換為打印數(shù)據(jù)。此外, 打印服務(wù)304將轉(zhuǎn)換后的打印數(shù)據(jù)和打印設(shè)置組合為作業(yè)。在步驟S1609中,打印服務(wù)304向中繼虛擬打印機(jī)303通知作業(yè)已生成。在步驟 S1610中,中繼虛擬打印機(jī)303請求打印服務(wù)304發(fā)送打印數(shù)據(jù)。在步驟S1611中,中繼虛擬打印機(jī)303從打印服務(wù)304獲取打印數(shù)據(jù)。在步驟S1612中,中繼虛擬打印機(jī)303請求打印服務(wù)304發(fā)送打印設(shè)置。在步驟S1613中,中繼虛擬打印機(jī)303從打印服務(wù)304獲取打印設(shè)置。在步驟S1614中,中繼虛擬打印機(jī)303向顯示單元301通知作業(yè)已生成。在步驟 S1615中,打印控制單元301請求中繼虛擬打印機(jī)303發(fā)送打印數(shù)據(jù)。在步驟S1616中,打印控制單元301從中繼虛擬打印機(jī)303獲取打印數(shù)據(jù)。在步驟S1617中,打印控制單元301 請求中繼虛擬打印機(jī)303發(fā)送打印設(shè)置。在步驟S1618中,打印控制單元301從中繼虛擬打印機(jī)303獲取打印設(shè)置。在步驟S1619中,打印控制單元301基于獲取到的打印設(shè)置以及打印數(shù)據(jù)來繪制光柵圖像,并且控制圖像形成裝置101打印光柵圖像。通過上述結(jié)構(gòu),能夠取得以下的效果。換句話說,即使實現(xiàn)打印服務(wù)的服務(wù)器用來提供打印服務(wù)的接口的規(guī)范已經(jīng)改變,也不必改變圖像形成裝置的接口的規(guī)范,就能夠符合最新的規(guī)范。在本示例性實施例中,打印服務(wù)器組103通過使用以XML格式描述的元素 〈Capabilities〉,來生成打印設(shè)置畫面。然而,元素〈Capabilities〉的格式不局限于此。更具體地說,在生成打印設(shè)置畫面時,可以用圖IOA中所示的JSON格式,來描述元素〈Capabilities〉。在這種情況下,能夠從圖像形成裝置101來獲取元素〈Capabilities〉。在本示例性實施例中,客戶端計算機(jī)104將用XML格式描述的打印設(shè)置,發(fā)送至打印服務(wù)器組103。然而,打印設(shè)置的格式不局限于此。更具體地說,可以用圖IOB中所示的 JSON格式,來描述從客戶端計算機(jī)104發(fā)送至打印服務(wù)器組103的打印設(shè)置。此外,在本示例性實施例中,以相同的格式即XML格式,來生成通知信息A和通知信息B。然而,也可以用相互不同的格式,來描述通知信息A和通知信息B。例如,可以用圖 IlC中所示的JSON格式,來表現(xiàn)通知信息A。在圖IlC中所示的示例中,元素1801描述打印數(shù)據(jù)存儲位置。元素1802描述打印設(shè)置存儲位置。元素1801和1802的描述也可以反過來。例如,可以用XML格式來表現(xiàn)通知信息A,同時可以用圖IlD中所示的JSON格式來表現(xiàn)通知信息B。在圖IlD中所示的示例中,元素1803描述打印數(shù)據(jù)存儲位置。元素1804描述打印設(shè)置存儲位置。被安裝至計算機(jī)的、用于通過該計算機(jī)實現(xiàn)本發(fā)明的功能處理的程序代碼本身, 實現(xiàn)了本發(fā)明。也就是說,本發(fā)明還包括用于實現(xiàn)本發(fā)明的功能處理的計算機(jī)程序。相應(yīng)地,程序可以被構(gòu)造為任何形式,諸如目標(biāo)代碼、由解釋器執(zhí)行的程序、以及提供至操作系統(tǒng)(0 的腳本數(shù)據(jù)等。在本發(fā)明的第二示例性實施例中,假定在內(nèi)容打印系統(tǒng)1000中存在多種打印服務(wù),并且各打印服務(wù)具有不同的通信規(guī)范。
圖15例示了根據(jù)本示例性實施例的內(nèi)容打印系統(tǒng)1000中包括的各裝置及各服務(wù)器組的示例性硬件結(jié)構(gòu)。除了上述第一示例性實施例的結(jié)構(gòu)之外,根據(jù)本示例性實施例的內(nèi)容打印系統(tǒng) 1000還包括打印服務(wù)器組106。此外,作為軟件結(jié)構(gòu),除了第一示例性實施例的結(jié)構(gòu)之外, 根據(jù)本示例性實施例的內(nèi)容打印系統(tǒng)1000還包括中繼虛擬打印機(jī)307及打印服務(wù)308。通過中繼虛擬打印機(jī)管理服務(wù)302,來實現(xiàn)中繼虛擬打印機(jī)307。下面,將詳細(xì)描述用于實現(xiàn)中繼虛擬打印機(jī)307的示例性方法。假定用戶已請求中繼虛擬打印機(jī)管理服務(wù) 302,來將圖像形成裝置101登記至打印機(jī)服務(wù)B,即登記至打印服務(wù)308。在這種情況下, 虛擬打印機(jī)生成單元503基于從控制單元706發(fā)送的元素〈PrinterKind〉,來識別已存儲在接口信息管理單元506上的通信模塊B 602。此外,虛擬打印機(jī)生成單元503基于打印服務(wù)名稱,來識別并獲取存儲在接口信息管理單元506上的通信模塊A,601。因為通信模塊B是用于與圖像形成裝置101進(jìn)行通信的模塊,并且同一機(jī)型的圖像形成裝置具有通信模塊B 602,所以,虛擬打印機(jī)生成單元503能夠通過參照元素 〈PrinterKind〉,來識別通信模塊B 602。通信模塊B 602與打印控制單元301的通信模塊 B’ 410進(jìn)行通信。通信模塊A’ 601是用于與打印服務(wù)器組103進(jìn)行通信的模塊,并且能夠與打印服務(wù)308的通信模塊A 707進(jìn)行通信。在獲取兩個通信模塊之后,虛擬打印機(jī)生成單元503實現(xiàn)了加載兩個通信模塊的處理(線程)。該處理相當(dāng)于中繼虛擬打印機(jī)307。圖16A例示了由通信模塊A 707接收的通知信息A的示例。圖16B例示了由通信模塊A 707接收的打印設(shè)置的示例。參照圖16A及16B,與打印服務(wù)308相對應(yīng)的通信模塊 A707接收的通知信息A及打印設(shè)置,不同于由與打印服務(wù)304相對應(yīng)的通信模塊A 707所接收的。由圖16A及16B中所示的示例能夠知道,在用相同的XML格式來描述信息的情況下,如果標(biāo)簽名稱不同,則不能實現(xiàn)與打印服務(wù)的通信。兩通信模塊A 707可以通過相同的方法,來接收打印設(shè)置及打印數(shù)據(jù)。然而,作為另一選擇,通信模塊A 707也可以使用不同的方法,來接收打印設(shè)置及打印數(shù)據(jù)。也就是說,正如以上在第一示例性實施例中所述,如果未提供用于獲取通知信息A的結(jié)構(gòu),則可以通過向打印服務(wù)的周期性輪詢,來獲取打印設(shè)置及打印數(shù)據(jù)。在本示例性實施例中,使用了多個中繼虛擬打印機(jī),在所述多個中繼虛擬打印機(jī)中,通信模塊A 707的接口是不同的,而通信模塊B使用相同的接口。通過上述結(jié)構(gòu),本示例性實施例能夠通過使用打印中繼服務(wù)器102,來吸收多種打印服務(wù)中的通信規(guī)范的差異。相應(yīng)地,即使多種打印服務(wù)的任何通信規(guī)范發(fā)生改變,也不必改變圖像形成裝置 101的規(guī)范,就能夠應(yīng)對通信規(guī)范的改變。除了上面所述的結(jié)構(gòu)之外,本示例性實施例具有類似于根據(jù)第一示例性實施例的內(nèi)容打印系統(tǒng)1000的結(jié)構(gòu)的內(nèi)容打印系統(tǒng)1000的結(jié)構(gòu)。此外,除了上面在本示例性實施例中所述的處理之外,根據(jù)本示例性實施例的內(nèi)容打印系統(tǒng)1000以類似于上面在第一示例性實施例中所述的方式來執(zhí)行登記處理及打印處理。此外,打印服務(wù)器組106和打印服務(wù)器組103具有相同的功能。此外,中繼虛擬打印機(jī)303和中繼虛擬打印機(jī)307具有相同的功能。還可以由讀出并執(zhí)行記錄在存儲設(shè)備上的程序來執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機(jī)(或諸如CPU或MPU等的設(shè)備),來實現(xiàn)本發(fā)明的各方面;并且可以利用由通過例如讀出并執(zhí)行記錄在存儲設(shè)備上的程序來執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機(jī)來執(zhí)行各步驟的方法,來實現(xiàn)本發(fā)明的各方面。為此,例如經(jīng)由網(wǎng)絡(luò)或從充當(dāng)存儲設(shè)備的各種類型的記錄介質(zhì)(例如,計算機(jī)可讀介質(zhì))將程序提供給計算機(jī)。雖然參照示例性實施例對本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明不局限于所公開的示例性實施例。應(yīng)當(dāng)對所附權(quán)利要求的范圍給予最寬的解釋,以使所述范圍涵蓋所有的變形例、等同結(jié)構(gòu)及功能。
權(quán)利要求
1.一種打印中繼系統(tǒng),其能夠連接到圖像形成裝置以及打印服務(wù)系統(tǒng),所述打印服務(wù)系統(tǒng)由公布用于執(zhí)行與所述圖像形成裝置的數(shù)據(jù)通信的唯一規(guī)范的供應(yīng)商提供,所述打印中繼系統(tǒng)包括獲取單元,其被構(gòu)造響應(yīng)于所述打印服務(wù)系統(tǒng)接收到用戶經(jīng)由客戶端輸入的打印指令,根據(jù)作為用于所述打印服務(wù)系統(tǒng)與中繼虛擬打印機(jī)之間的數(shù)據(jù)通信的唯一規(guī)范的第一規(guī)范,來從所述打印服務(wù)系統(tǒng)獲取數(shù)據(jù);以及發(fā)送單元,其被構(gòu)造為根據(jù)用于執(zhí)行所述中繼虛擬打印機(jī)與所述圖像形成裝置之間的數(shù)據(jù)通信的第二規(guī)范,來將由所述獲取單元獲取到的所述數(shù)據(jù)從所述中繼虛擬打印機(jī)發(fā)送至所述圖像形成裝置。
2.根據(jù)權(quán)利要求1所述的打印中繼系統(tǒng),其中,所述獲取單元由被構(gòu)造為與所述打印服務(wù)系統(tǒng)進(jìn)行通信的通信模塊來實現(xiàn),其中,所述發(fā)送單元由被構(gòu)造為與所述圖像形成裝置進(jìn)行通信的通信模塊來實現(xiàn),并且,其中,所述打印中繼系統(tǒng)還包括模塊間通信單元,該模塊間通信單元被構(gòu)造為將從所述打印服務(wù)系統(tǒng)獲取到的所述數(shù)據(jù),從所述被構(gòu)造為與所述打印服務(wù)系統(tǒng)進(jìn)行通信的通信模塊,發(fā)送至所述被構(gòu)造為與所述圖像形成裝置進(jìn)行通信的通信模塊。
3.根據(jù)權(quán)利要求2所述的打印中繼系統(tǒng),該打印中繼系統(tǒng)還包括生成單元,該生成單元被構(gòu)造為在公布用于執(zhí)行與所述打印服務(wù)系統(tǒng)的數(shù)據(jù)通信的唯一規(guī)范的供應(yīng)商、改變了所述唯一規(guī)范的情況下,生成如下的中繼虛擬打印機(jī),該中繼虛擬打印機(jī)使用符合改變后的唯一規(guī)范的模塊,作為所述被構(gòu)造為與所述圖像形成裝置進(jìn)行通信的通信模塊。
4.一種內(nèi)容打印系統(tǒng),該內(nèi)容打印系統(tǒng)包括 打印服務(wù)器組,其包括打印服務(wù);圖像形成裝置,其包括打印控制單元;以及中繼系統(tǒng),其包括中繼虛擬打印機(jī),該中繼虛擬打印機(jī)被構(gòu)造為充當(dāng)所述打印服務(wù)器組與所述圖像形成裝置之間的數(shù)據(jù)通信中的中介,其中,所述打印服務(wù)包括通信模塊A,該通信模塊A被構(gòu)造為執(zhí)行與由用戶指定的目標(biāo)的數(shù)據(jù)通信,其中,所述通信模塊A包括第一發(fā)送單元,該第一發(fā)送單元被構(gòu)造為將關(guān)于打印數(shù)據(jù)的信息,發(fā)送至由用戶指定的所述目標(biāo), 其中,所述中繼虛擬打印機(jī)包括通信模塊A’,其被構(gòu)造為執(zhí)行與所述通信模塊A的數(shù)據(jù)通信,并且被構(gòu)造為與所述通信模塊A —起被成對使用;以及通信模塊B,其被構(gòu)造為執(zhí)行與所述圖像形成裝置的數(shù)據(jù)通信, 其中,所述通信模塊A’包括第一獲取單元,該第一獲取單元被構(gòu)造為基于從所述第一發(fā)送單元發(fā)送的所述信息,來獲取所述打印數(shù)據(jù),其中,所述通信模塊B包括第二發(fā)送單元,該第二發(fā)送單元被構(gòu)造為將關(guān)于由所述第一獲取單元獲取到的所述打印數(shù)據(jù)的所述信息,發(fā)送至所述圖像形成裝置,其中,所述圖像形成裝置包括通信模塊B’,該通信模塊B’被構(gòu)造為執(zhí)行與所述通信模塊B的數(shù)據(jù)通信,并且被構(gòu)造為與所述通信模塊B —起被成對使用,并且,其中,所述通信模塊B’包括第二獲取單元,該第二獲取單元被構(gòu)造為基于從所述第二發(fā)送單元發(fā)送的所述信息,來獲取所述打印數(shù)據(jù)。
5. 一種打印中繼系統(tǒng)的控制方法,所述打印中繼系統(tǒng)能夠連接到圖像形成裝置以及打印服務(wù)系統(tǒng),所述打印服務(wù)系統(tǒng)由公布用于執(zhí)行與所述圖像形成裝置的數(shù)據(jù)通信的唯一規(guī)范的供應(yīng)商提供,所述控制方法包括以下步驟響應(yīng)于所述打印服務(wù)系統(tǒng)接收到用戶經(jīng)由客戶端輸入的打印指令,根據(jù)作為用于所述打印服務(wù)系統(tǒng)與中繼虛擬打印機(jī)之間的數(shù)據(jù)通信的唯一規(guī)范的第一規(guī)范,來從所述打印服務(wù)系統(tǒng)獲取數(shù)據(jù);以及根據(jù)用于執(zhí)行所述中繼虛擬打印機(jī)與所述圖像形成裝置之間的數(shù)據(jù)通信的第二規(guī)范, 來將所獲取到的數(shù)據(jù)從所述中繼虛擬打印機(jī)發(fā)送至所述圖像形成裝置。
全文摘要
本發(fā)明提供內(nèi)容打印系統(tǒng)、打印中繼系統(tǒng)及控制方法。所述打印中繼系統(tǒng)能夠連接到圖像形成裝置以及打印服務(wù)系統(tǒng),所述打印服務(wù)系統(tǒng)由公布用于執(zhí)行與所述圖像形成裝置的數(shù)據(jù)通信的唯一規(guī)范的供應(yīng)商提供,所述打印中繼系統(tǒng)包括獲取單元,其被構(gòu)造為響應(yīng)于所述打印服務(wù)系統(tǒng)接收到用戶經(jīng)由客戶端輸入的打印指令的,根據(jù)作為用于所述打印服務(wù)系統(tǒng)與中繼虛擬打印機(jī)之間的數(shù)據(jù)通信的唯一規(guī)范的第一規(guī)范,來從所述打印服務(wù)系統(tǒng)獲取數(shù)據(jù);以及發(fā)送單元,其被構(gòu)造為根據(jù)用于執(zhí)行所述中繼虛擬打印機(jī)與所述圖像形成裝置之間的數(shù)據(jù)通信的第二規(guī)范,來將由所述獲取單元獲取到的所述數(shù)據(jù)從所述中繼虛擬打印機(jī)發(fā)送至所述圖像形成裝置。
文檔編號H04L29/06GK102404308SQ20111020258
公開日2012年4月4日 申請日期2011年7月18日 優(yōu)先權(quán)日2010年7月21日
發(fā)明者大塚洵, 高橋武司 申請人:佳能株式會社