專利名稱:打印中繼系統(tǒng)及打印中繼系統(tǒng)控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及被構(gòu)造為從打印服務(wù)器接收打印作業(yè)的打印中繼系統(tǒng),以及打印中繼系統(tǒng)的控制方法。
背景技術(shù):
在傳統(tǒng)技術(shù)中,客戶端向服務(wù)器發(fā)送打印指令,并且,接收到打印指令的服務(wù)器將待打印內(nèi)容轉(zhuǎn)換為打印數(shù)據(jù)。日本專利申請(qǐng)?zhí)亻_2003-216367號(hào)公報(bào)討論了如下的系統(tǒng), 在該系統(tǒng)中,客戶端從打印服務(wù)器下載待打印的Web內(nèi)容數(shù)據(jù)以及打印格式設(shè)置畫面,并且,客戶端將打印數(shù)據(jù)發(fā)送至圖像形成裝置,以在該圖像形成裝置上對(duì)打印數(shù)據(jù)進(jìn)行打印。如上所述,在傳統(tǒng)系統(tǒng)中,服務(wù)器向客戶端提供服務(wù)。在近年來備受關(guān)注的云計(jì)算系統(tǒng)中,服務(wù)器向客戶端提供服務(wù)。在云計(jì)算中,作為特征,通過使用大量的計(jì)算資源,將數(shù)據(jù)轉(zhuǎn)換及數(shù)據(jù)處理作為分布式處理來執(zhí)行,以同時(shí)處理來自大量客戶端的多個(gè)請(qǐng)求。近來,提供各種類型服務(wù)的眾多供應(yīng)商被建立起來,并且一直在實(shí)現(xiàn)上述云計(jì)算的云計(jì)算環(huán)境上,來提供Web服務(wù)。特別是,Google (注冊(cè)商標(biāo),谷歌)成為最活躍的供應(yīng)商之一。Google (注冊(cè)商標(biāo),谷歌)建立了眾多的大規(guī)模數(shù)據(jù)中心。此外,Google(注冊(cè)商標(biāo),谷歌)以積極的態(tài)度, 提出了要與設(shè)備聯(lián)合提供服務(wù),并且開發(fā)了用于在設(shè)備與服務(wù)之間進(jìn)行數(shù)據(jù)通信的方法。 例如,Google (注冊(cè)商標(biāo),谷歌)開發(fā)了用于與圖像形成裝置聯(lián)合提供服務(wù)的數(shù)據(jù)通信方法。此外,Google (注冊(cè)商標(biāo),谷歌)公布了如下的接口,該接口用于在圖像形成裝置與由 Google (注冊(cè)商標(biāo),谷歌)提供的云計(jì)算環(huán)境之間實(shí)現(xiàn)數(shù)據(jù)通信。如果用戶期望利用服務(wù), 則用戶需要將關(guān)于圖像形成裝置的信息登記至云計(jì)算環(huán)境,即登記至提供服務(wù)的服務(wù)環(huán)境。通過將關(guān)于圖像形成裝置的信息存儲(chǔ)在服務(wù)提供者的環(huán)境中,能夠?qū)㈥P(guān)于圖像形成裝置的信息完全登記至服務(wù)環(huán)境。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面,提供一種打印中繼系統(tǒng),該打印中繼系統(tǒng)能夠在打印服務(wù)系統(tǒng)與圖像形成裝置之間執(zhí)行通信,所述打印服務(wù)系統(tǒng)被構(gòu)造為向由用戶操作的信息終端提供打印設(shè)置畫面、接收所述用戶經(jīng)由所提供的打印設(shè)置畫面而設(shè)置的打印設(shè)定、并且基于所接收到的打印設(shè)定以及存儲(chǔ)的針對(duì)所述圖像形成裝置的設(shè)定來生成打印作業(yè),所述圖像形成裝置被構(gòu)造為基于所述打印作業(yè)來輸出圖像數(shù)據(jù),所述打印中繼系統(tǒng)包括發(fā)送單元,其被構(gòu)造為向所述信息終端發(fā)送詳細(xì)打印設(shè)置畫面,不能經(jīng)由所述打印設(shè)置畫面設(shè)置的詳細(xì)打印設(shè)定,能夠經(jīng)由所述詳細(xì)打印設(shè)置畫面來被設(shè)置;接收單元,其被構(gòu)造為接收在由所述信息終端將打印指令輸入至所述打印服務(wù)系統(tǒng)的情況下發(fā)送的打印作業(yè);作業(yè)改變單元,其被構(gòu)造為接收所述用戶經(jīng)由所述發(fā)送單元發(fā)送的所述詳細(xì)打印設(shè)置畫面而設(shè)置的所述詳細(xì)打印設(shè)定,并且基于所接收到的詳細(xì)打印設(shè)定,來將由所述接收單元接收到的所述打印作業(yè)轉(zhuǎn)換為新打印作業(yè);以及作業(yè)發(fā)送單元,其被構(gòu)造為向所述圖像形成裝置,發(fā)送由所述作業(yè)改變單元轉(zhuǎn)換后的所述新打印作業(yè)。通過以下參照附圖對(duì)示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其他特征及方面將變得明顯。
被納入說明書并構(gòu)成說明書的一部分的附圖,例示了本發(fā)明的各示例性實(shí)施例、 特征及方面,并與文字描述一起用來說明本發(fā)明的原理。圖1例示了內(nèi)容打印系統(tǒng)的示例性結(jié)構(gòu)。圖2例示了內(nèi)容打印系統(tǒng)中包括的各裝置及各服務(wù)器組的示例性硬件結(jié)構(gòu)。圖3例示了內(nèi)容打印系統(tǒng)中包括的各裝置及各服務(wù)器組的示例性軟件結(jié)構(gòu)。圖4例示了通過打印控制單元實(shí)現(xiàn)的示例性功能。圖5例示了通過中繼虛擬打印機(jī)管理服務(wù)單元實(shí)現(xiàn)的示例性功能。圖6例示了通過中繼虛擬打印機(jī)實(shí)現(xiàn)的示例性功能。圖7例示了通過打印服務(wù)實(shí)現(xiàn)的示例性功能。圖8A例示了打印服務(wù)信息的示例。圖8B例示了由打印服務(wù)信息管理單元存儲(chǔ)的信息的示例。圖8C例示了由打印機(jī)信息存儲(chǔ)單元存儲(chǔ)的信息的示例。圖8D例示了由打印服務(wù)信息管理單元存儲(chǔ)的信息的示例。圖8E例示了由打印服務(wù)信息管理單元存儲(chǔ)的信息的示例。圖9A例示了登記用戶界面(UI)的示例。圖9B例示了打印設(shè)置畫面的示例。圖IOA例示了用擴(kuò)展標(biāo)記語言(XML)格式來表現(xiàn)的、圖像形成裝置的元素 〈Capabilities〉(能力)的示例。圖IOB例示了用XML格式來表現(xiàn)的、并且被登記至打印服務(wù)器的元素〈Capabilities〉的示例。圖IOC例示了用XML格式來表現(xiàn)的打印設(shè)置的示例。 圖IOD例示了用XML格式來表現(xiàn)的通知信息的示例。圖IOE例示了用XML格式來表現(xiàn)的通知信息的示例。圖 IlA 例示了用 Javakript 對(duì)象表示法(JSON,JavaScript Object Notation) 格式來表現(xiàn)的、圖像形成裝置的元素〈Capabilities〉的示例。圖IlB例示了用JSON格式來表現(xiàn)的、被登記至打印服務(wù)器的元素〈Capabilities〉的示例。圖IlC例示了用JSON格式來表現(xiàn)的打印設(shè)置的示例。圖IlD例示了用JSON格式來表現(xiàn)的通知信息的示例。圖IlE 例示了用JSON格式來表現(xiàn)的通知信息的示例。圖12例示了當(dāng)打印按鈕被按下時(shí)顯示的示例性畫面。圖13是例示用于將中繼虛擬打印機(jī)登記至打印服務(wù)的示例性處理的序列圖。圖14以示意圖的方式,例示了打印服務(wù)器能夠存儲(chǔ)的元素〈Capabilities〉,以及圖像形成裝置實(shí)際存儲(chǔ)的元素〈Capabilities〉。圖15 (包括圖15A及圖15B)是例示用于在圖像形成裝置上打印從打印服務(wù)器組接收到的打印數(shù)據(jù)的示例性處理的序列圖。圖16是例示由Web瀏覽器、Web瀏覽器插件及中繼虛擬打印機(jī)執(zhí)行的、用于執(zhí)行詳細(xì)打印設(shè)定的處理的流程圖。圖17是例示用于打印由打印服務(wù)器組輸入的打印數(shù)據(jù)、并且由中繼虛擬打印機(jī)來執(zhí)行的處理的流程圖。
圖18(包括圖18A及圖18B)是例示由控制單元執(zhí)行的、用于檢驗(yàn)設(shè)置項(xiàng)目的處理的流程圖。圖19A例示了在打印失敗的情況下、要在Web瀏覽器上顯示的消息的示例。圖19B 例示了插件設(shè)置畫面的示例。圖19C例示了詳細(xì)打印設(shè)置畫面的示例。
具體實(shí)施例方式下面,將參照附圖,來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例、特征及方面。本發(fā)明系針對(duì)在提供接口的供應(yīng)商的環(huán)境與圖像形成裝置之間配設(shè)的打印中繼系統(tǒng)。首先,將在下面參照?qǐng)D1,來詳細(xì)描述根據(jù)本發(fā)明的第一示例性實(shí)施例的內(nèi)容打印系統(tǒng)1000的結(jié)構(gòu)。圖1例示了內(nèi)容打印系統(tǒng)1000的結(jié)構(gòu)。參照?qǐng)D1,內(nèi)容打印系統(tǒng)1000 包括客戶端計(jì)算機(jī)104及圖像形成裝置101??蛻舳擞?jì)算機(jī)104和圖像形成裝置101被安裝在用戶環(huán)境中,并且能夠經(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。客戶端計(jì)算機(jī)104相當(dāng)于由用戶操作的信息終端。打印服務(wù)器組 103相當(dāng)于打印服務(wù)系統(tǒng)。在本示例性實(shí)施例中,如上所述,兩個(gè)服務(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)相互連接,以實(shí)現(xiàn)雙向數(shù)據(jù)通信。在本示例性實(shí)施例中,假定提供一個(gè)裝置作為上述各裝置。然而,能夠?qū)⒍鄠€(gè)裝置用于上述各裝置。此外,在本示例性實(shí)施例中,假定各服務(wù)器組由多臺(tái)服務(wù)器構(gòu)成。然而,一臺(tái)服務(wù)器也能夠構(gòu)成各服務(wù)器組。打印中繼服務(wù)器102相當(dāng)于打印中繼系統(tǒng)。下面,將參照?qǐng)D2,來詳細(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í)行各種程序以實(shí)現(xiàn)各種功能。只讀存儲(chǔ)器(ROM) 204是被構(gòu)造為存儲(chǔ)各種程序的單元。隨機(jī)存取存儲(chǔ)器(RAM) 203被CPU 202使用,以在RAM 203上加載和執(zhí)行存儲(chǔ)在R0M204中的程序。此外,RAM 203能夠用作CPU 202的臨時(shí)工作存儲(chǔ)區(qū)域。輸入/輸出(I/O)接口 205 是接口單元,其被構(gòu)造為將數(shù)據(jù)發(fā)送至連接到各裝置及各服務(wù)器組的顯示器(未例示),并且接收經(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像等各種類型的圖像數(shù)據(jù)打印在記錄介質(zhì)上,或者將圖像數(shù)據(jù)發(fā)送至外部裝置。下面,將參照?qǐng)D3,來詳細(xì)描述內(nèi)容打印系統(tǒng)1000中包括的各裝置及各服務(wù)器組的功能。圖3例示了內(nèi)容打印系統(tǒng)1000中包括的各裝置及各服務(wù)器組的軟件結(jié)構(gòu)。在各裝置及各服務(wù)器組的ROM 204上,存儲(chǔ)了能夠?qū)崿F(xiàn)圖3中所示的各軟件結(jié)構(gòu)的功能的程序。 CPU 202在RAM 203上加載和執(zhí)行程序來實(shí)現(xiàn)功能。下面,將描述各裝置及各服務(wù)器組的功能。下面描述的功能大致分類為以下兩個(gè)類別。第一個(gè)類別的功能是以登記功能類別來分類的功能,其被構(gòu)造為將圖像形成裝置101 登記至打印中繼服務(wù)器102,在打印中繼服務(wù)器102上實(shí)現(xiàn)中繼虛擬打印機(jī)303,以及將中繼虛擬打印機(jī)303登記至打印服務(wù)304。第二個(gè)類別的功能是以打印功能類別來分類的功能,其被構(gòu)造為將打印由Web應(yīng)用服務(wù)器組105生成的內(nèi)容的指令,發(fā)送至打印服務(wù)器組 103,以及在圖像形成裝置101上打印由打印服務(wù)器組103發(fā)送的打印數(shù)據(jù)。在圖像形成裝置101上打印由打印服務(wù)器組103發(fā)送的打印數(shù)據(jù)時(shí),經(jīng)由充當(dāng)數(shù)據(jù)傳送服務(wù)器的打印中繼服務(wù)器102,打印服務(wù)器組103將打印數(shù)據(jù)發(fā)送至圖像形成裝置101,并且,圖像形成裝置 101對(duì)打印數(shù)據(jù)進(jìn)行打印。下面,將詳細(xì)描述被分類為登記功能類別的功能。更具體地說,在下面的描述中, 將描述圖像形成裝置101的、被分類為登記功能類別的功能。圖像形成裝置101包括打印控制單元301。打印控制單元301實(shí)現(xiàn)了圖4中所示的各功能。參照?qǐng)D4,顯示單元401顯示各種畫面。打印服務(wù)信息存儲(chǔ)單元402包括打印服務(wù)信息。圖8A例示了打印服務(wù)信息的示例。在圖8A中所示的示例中,例示了關(guān)于多個(gè)打印服務(wù)的信息,并且,根據(jù)本示例性實(shí)施例的打印服務(wù)304相當(dāng)于打印服務(wù)A。如果用戶指示將圖像形成裝置101登記至打印服務(wù)304,則顯示單元401生成并顯示如下的UI,該UI用于基于圖8A中所示的信息,來將圖像形成裝置101登記至圖9A中所示的打印服務(wù)。經(jīng)由圖9A中所示的UI畫面,用戶通過使用下拉列表1001,來選擇用戶期望將圖像形成裝置101登記到的打印服務(wù)。在本示例性實(shí)施例中,僅存在一個(gè)打印服務(wù),即打印服務(wù)304。相應(yīng)地,用戶不能選擇打印服務(wù)A以外的打印服務(wù)。用戶在字段1002及1003(圖9A)中,輸入針對(duì)選擇的打印服務(wù)的用戶標(biāo)識(shí)數(shù)據(jù)(ID)及密碼,并且按下登記按鈕1004。當(dāng)用戶按下登記按鈕1004 時(shí),登記單元403發(fā)出登記信息。此外,登記單元403將發(fā)出的登記信息,發(fā)送至以下將詳細(xì)描述的中繼虛擬打印機(jī)管理服務(wù)302中包括的請(qǐng)求接收單元501。稍后將詳細(xì)描述上面未描述的功能。下面,將詳細(xì)描述登記信息。登記信息中包括打印服務(wù)名稱。打印服務(wù)名稱是用于識(shí)別用戶選擇的打印服務(wù)的信息。此外,打印服務(wù)名稱是用于識(shí)別打印服務(wù)器組103提供的打印服務(wù)304的信息。此外,登記信息中包括用戶ID及密碼。用戶ID及密碼是用戶利用打印服務(wù)304及Web應(yīng)用服務(wù)器組105所需的信息。在下面的描述中,將用戶ID及密碼統(tǒng)稱為“用戶信息”。在本示例性實(shí)施例中,假定相同的供應(yīng)商提供了 Web應(yīng)用服務(wù)器組105及打印服務(wù)器組103。相應(yīng)地,如果用戶利用Web應(yīng)用服務(wù)器組105和打印服務(wù)器組103兩者提供的服務(wù),則用戶能夠使用相同的用戶信息。在本示例性實(shí)施例中,假定用戶已預(yù)先將用戶信息登記至Web應(yīng)用服務(wù)器組105。此外,登記信息包括實(shí)際打印機(jī)ID(RPID),該RPID是分配給圖像形成裝置101的特有標(biāo)識(shí)信息。向包括圖像形成裝置101的各圖像形成裝置(未例示),分配了特有標(biāo)識(shí)信息。能夠通過標(biāo)識(shí)信息來識(shí)別各圖像形成裝置。在本示例性實(shí)施例中,能夠通過識(shí)別RPID,來識(shí)別圖像形成裝置的安裝位置。此外,在登記信息中,包括元素〈PrinterKindM打印機(jī)種類),即關(guān)于圖像形成裝置101的機(jī)型信息。同一機(jī)型的圖像形成裝置,被分配了相同的機(jī)型信息。更具體地說,如果兩個(gè)圖像形成裝置被配設(shè)了相同的通信模塊B',則兩圖像形成裝置被確定為同一機(jī)型。稍后將詳細(xì)描述通信模塊B'、通信模塊A、通信模塊A'及通信模塊B。此外,登記信息中包括圖像形成裝置101的打印機(jī)名稱。打印機(jī)名稱是分配給圖像形成裝置101的名稱,并且用作圖像形成裝置101的名稱。與標(biāo)識(shí)信息不同,打印機(jī)名稱對(duì)各圖像形成裝置可以是相同的。此夕卜,登記信息中包括元素〈Capabilities〉(能力)。元素〈Capabilities〉包括各種信息,例如關(guān)于圖像形成裝置101是否能夠執(zhí)行雙面打印設(shè)定、圖像形成裝置101是否能夠執(zhí)行彩色打印設(shè)定、圖像形成裝置101是否能夠執(zhí)行裝訂打印設(shè)定,以及能夠在圖像形成裝置101上輸出的紙張的大小的信息。以如圖 IOA所示的XML格式,將元素〈Capabilities〉發(fā)送至請(qǐng)求接收單元501。參照?qǐng)D10A,元素 <Item>(項(xiàng)目)描述圖像形成裝置101的性能。更具體地說,在圖IOA中所示的示例中,圖像形成裝置101能夠執(zhí)行雙面打印及彩色打印,以及利用B5、A4、A3及信紙大小的紙張進(jìn)行輸出。此外,在元素〈Capabilities〉中,描述了圖像形成裝置101能夠執(zhí)行裝訂打印。此夕卜,還描述了需要輸入賬單代碼。此外,若要執(zhí)行進(jìn)紙,則能夠利用自動(dòng)片材進(jìn)給器以及盒 1和2,并且,若要實(shí)施整理功能,則能夠利用Z型折疊及訂釘。賬單代碼例如在律師事務(wù)所中使用,在執(zhí)行打印時(shí),將收費(fèi)目標(biāo)顧客信息指定為“賬單代碼”,以收取根據(jù)顧客的請(qǐng)求執(zhí)行的打印的費(fèi)用。賬單代碼和打印結(jié)果被相互關(guān)聯(lián)并記錄。利用賬單代碼,來根據(jù)記錄結(jié)果,合計(jì)各顧客(收費(fèi)目標(biāo)顧客)的總收費(fèi)金額。下面,將詳細(xì)描述打印中繼服務(wù)器102的、以登記功能類別來分類的功能。打印中繼服務(wù)器102包括中繼虛擬打印機(jī)管理服務(wù)單元302。中繼虛擬打印機(jī)管理服務(wù)單元302 實(shí)現(xiàn)了圖5中所示的各功能。請(qǐng)求接收單元501接收登記信息??刂茊卧?02獲取由請(qǐng)求接收單元501接收到的登記信息,并且解釋登記信息。此外,控制單元502將指令,輸入至用于執(zhí)行以下兩種類型處理的虛擬打印機(jī)生成單元503及打印服務(wù)打印機(jī)生成單元504。 第一處理是由虛擬打印機(jī)生成單元503來執(zhí)行,以實(shí)現(xiàn)中繼虛擬打印機(jī)303的功能的處理。 第二處理是由打印服務(wù)打印機(jī)生成單元504來執(zhí)行,以將關(guān)于中繼虛擬打印機(jī)303的信息, 登記至打印服務(wù)304的處理。下面,將詳細(xì)描述第一處理,即由虛擬打印機(jī)生成單元503執(zhí)行用來實(shí)現(xiàn)中繼虛擬打印機(jī)303的功能的處理。中繼虛擬打印機(jī)303實(shí)現(xiàn)了圖6中所示的各功能,稍后將對(duì)此作詳細(xì)描述。虛擬打印機(jī)生成單元503基于從控制單元502發(fā)送的元素〈PrinterKind〉, 來識(shí)別并獲取存儲(chǔ)在接口信息管理單元506上的通信模塊B 602。虛擬打印機(jī)生成單元503 基于打印服務(wù)名稱,來識(shí)別并獲取存儲(chǔ)在接口信息管理單元506上的通信模塊A' 601。通信模塊B是用于執(zhí)行與圖像形成裝置101的通信的模塊。如上所述,同一機(jī)型具有相同的通信模塊B,能夠通過參照元素〈PrinterKind〉,來識(shí)別通信模塊B。通信模塊B 與打印控制單元301中包括的通信模塊B' 410進(jìn)行通信。通信模塊A' 601是用于執(zhí)行與打印服務(wù)器組103的通信的模塊。通信模塊A' 601能夠與打印服務(wù)304中包括的通信模塊A 707進(jìn)行通信。在獲取兩個(gè)通信模塊之后,虛擬打印機(jī)生成單元503實(shí)現(xiàn)了加載兩個(gè)通信模塊的處理(線程)。該處理相當(dāng)于中繼虛擬打印機(jī)303。在實(shí)現(xiàn)中繼虛擬打印機(jī)303之后,虛擬打印機(jī)生成單元503發(fā)出虛擬打印機(jī) ID(VPID),該VPID是用于識(shí)別實(shí)現(xiàn)的中繼虛擬打印機(jī)303的標(biāo)識(shí)信息。發(fā)出的VPID被發(fā)送至控制單元502。每當(dāng)從圖像形成裝置101發(fā)送登記信息時(shí),均實(shí)現(xiàn)了中繼虛擬打印機(jī) 303。實(shí)現(xiàn)的各中繼虛擬打印機(jī)被分配了特有標(biāo)識(shí)符,即VPID。在本示例性實(shí)施例中,能夠通過識(shí)別VPID,來識(shí)別中繼虛擬打印機(jī)的安裝位置。下面,將詳細(xì)描述第二處理,即由打印服務(wù)打印機(jī)生成單元504執(zhí)行的、用于將關(guān)于中繼虛擬打印機(jī)303的信息登記至打印服務(wù)304的處理??刂茊卧?02將用戶信息,發(fā)送至打印服務(wù)打印機(jī)生成單元504。打印服務(wù)打印機(jī)生成單元504基于接收到的用戶信息, 來執(zhí)行打印服務(wù)器組103的驗(yàn)證。如果驗(yàn)證成功,則打印服務(wù)打印機(jī)生成單元504向打印服務(wù)304發(fā)送打印機(jī)名稱、能夠由打印服務(wù)304處理的元素〈Capabilities〉(圖10B)、以及 VPID。在圖像形成裝置101的元素〈Capabilities〉之中,能夠僅將打印服務(wù)304能夠處理的元素〈Capabilities〉,登記至打印服務(wù)304。這是因?yàn)?,即使能夠?qū)⒋蛴》?wù)304 不支持的元素〈Capabilities〉,登記至打印服務(wù)304,打印服務(wù)304也不能利用登記的元素〈Capabilities〉。響應(yīng)于發(fā)送的信息,打印服務(wù)打印機(jī)生成單元504接收服務(wù)打印機(jī) ID (SPID)。下面,將詳細(xì)描述SPID??刂茊卧?02從虛擬打印機(jī)生成單元503及打印服務(wù)打印機(jī)生成單元504獲取 VPID及SPID。在接收到VPID及SPID之后,控制單元502指示打印服務(wù)信息管理單元505將信息存儲(chǔ)在打印服務(wù)信息管理單元505上。打印服務(wù)信息管理單元505將VPID、SPID及登記信息相互關(guān)聯(lián)地存儲(chǔ),如圖8B所示。在圖8B中所示的示例中,字段802中存儲(chǔ)VPID。字段803中存儲(chǔ)打印服務(wù)名稱。字段804中存儲(chǔ)RPID。字段805中存儲(chǔ)元素〈PrinterKind〉。 字段806中存儲(chǔ)SPID。字段807中存儲(chǔ)打印機(jī)名稱。字段808中存儲(chǔ)元素〈Capabilities〉。下面,將詳細(xì)描述打印服務(wù)器組103的、以登記功能類別來分類的功能。打印服務(wù)器組103包括打印服務(wù)304。打印服務(wù)器組103虛擬多臺(tái)服務(wù)器,并且將所述多臺(tái)服務(wù)器視為一臺(tái)服務(wù)器。虛擬提供的一臺(tái)服務(wù)器實(shí)現(xiàn)了打印服務(wù)304的功能。更具體地說,打印服務(wù)器組103在一臺(tái)服務(wù)器中啟動(dòng)多個(gè)虛擬機(jī),以在各虛擬機(jī)上實(shí)現(xiàn)打印服務(wù)304的功能。 圖3中所示的打印服務(wù)304,例示了虛擬機(jī)中的一臺(tái)。打印服務(wù)304實(shí)現(xiàn)了圖7中所示的功能。參照?qǐng)D7,打印機(jī)信息登記單元701從打印服務(wù)打印機(jī)生成單元504接收用戶信息。打印機(jī)信息登記單元701讀取存儲(chǔ)在Web 應(yīng)用服務(wù)器組105中包括的Web應(yīng)用307中的用戶信息,以確定是否存在接收到的用戶信息。如果確定存在接收到的用戶信息,則打印機(jī)信息登記單元701辨識(shí)出驗(yàn)證已成功完成。打印機(jī)信息登記單元701從打印服務(wù)打印機(jī)生成單元504接收打印機(jī)名稱、元素 〈Capabilities〉及VPID。此外,打印機(jī)信息登記單元701指示打印機(jī)信息存儲(chǔ)單元702存儲(chǔ)接收到的VPID。打印機(jī)信息登記單元701發(fā)出與VPID相對(duì)應(yīng)的SPID,并且將發(fā)出的SPID,發(fā)送至打印機(jī)信息存儲(chǔ)單元702及打印服務(wù)打印機(jī)生成單元504。打印機(jī)信息存儲(chǔ)單元702將打印機(jī)名稱、元素〈Capabilities〉、VPID、SPID、用戶ID及密碼相互關(guān)聯(lián)地存儲(chǔ)。在圖8C中所示的示例中,打印機(jī)信息存儲(chǔ)單元702存儲(chǔ)各種信息,例如字段813中的SPID、字段814中的打印機(jī)名稱、字段815中的VPID、字段816中的用戶名稱,字段817 中的密碼,以及字段818中的元素〈Capabilities〉。稍后將詳細(xì)描述上面未描述的其他功能。上述功能被分類為登記功能類別,該登記功能類別包括如下的功能,即將圖像形成裝置 101登記至打印中繼服務(wù)器102、在打印中繼服務(wù)器102內(nèi)實(shí)現(xiàn)中繼虛擬打印機(jī)303,以及將中繼虛擬打印機(jī)303登記至打印服務(wù)304。圖14以示意圖的方式,例示了打印服務(wù)器103的打印機(jī)信息存儲(chǔ)單元702能夠存儲(chǔ)的元素〈Capabilities〉,以及圖像形成裝置101實(shí)際存儲(chǔ)的元素〈Capabilities〉。打印機(jī)信息存儲(chǔ)單元702能夠存儲(chǔ)的元素〈Capabilities〉,包括元素(1) 1401及元素(2) 1402。 圖像形成裝置101實(shí)際存儲(chǔ)的元素〈Capabilities〉,包括元素(2) 1402及元素(3) 1403。打印機(jī)信息存儲(chǔ)單元702能夠存儲(chǔ)的元素〈Capabilities〉,是指打印服務(wù)器103的、存儲(chǔ)用于顯示打印設(shè)置畫面的資源的功能。此外,元素〈Capabilities〉是指打印服務(wù)器103的、用于執(zhí)行如下的處理的性能,其中,所述處理通過使用被構(gòu)造為對(duì)內(nèi)容執(zhí)行數(shù)據(jù)轉(zhuǎn)換的處理模塊來執(zhí)行。如圖14所示,打印服務(wù)器103能夠存儲(chǔ)的元素〈Capabilities〉與圖像形成裝置101實(shí)際存儲(chǔ)的元素〈Capabilities〉并不匹配。元素0) 1402中包括的元素 〈Capabilities〉能夠匹配。在下文中,將元素O) 1402中包括的、能夠相互匹配的元素 〈Capabilities〉,稱為“共有設(shè)置項(xiàng)目”1405。共有設(shè)置項(xiàng)目1405的值與圖IOB中所示的值相對(duì)應(yīng)。元素(3) 1403中包括的、不匹配的元素〈Capabilities〉,包括必需設(shè)置項(xiàng)目1406 及圖像形成裝置特有設(shè)置項(xiàng)目1407。必需設(shè)置項(xiàng)目1406是需要設(shè)置給圖像形成裝置的元素〈Capabilities〉。除非設(shè)置有與必需設(shè)置項(xiàng)目1406相對(duì)應(yīng)的元素〈Capabilities〉,否則不能執(zhí)行打印。例如,賬單代碼是必需設(shè)置項(xiàng)目1406的示例。圖像形成裝置特有設(shè)置項(xiàng)目1407是依賴于如下設(shè)定的元素〈Capabilities〉,其中,所述設(shè)定被唯一設(shè)置給各圖像形成裝置以及諸如整理器的外部提供的外圍裝置。例如,進(jìn)紙或整理器是圖像形成裝置特有設(shè)置項(xiàng)目1407的示例。在本發(fā)明不適用的情況下,盡管圖像形成裝置包括各種功能,但是如果存在打印服務(wù)器103不能存儲(chǔ)的任何元素〈Capabilities〉,則用戶不能利用圖像形成裝置的功能。 此外,如果需要設(shè)置給圖像形成裝置101的元素〈Capabilities〉,未被打印服務(wù)器103存儲(chǔ)作為打印服務(wù)器103能夠存儲(chǔ)的元素〈Capabilities〉,則因?yàn)椴粷M足啟動(dòng)圖像形成裝置 101的條件,所以可能無法進(jìn)行打印。此外,如果根據(jù)僅能夠與打印服務(wù)相關(guān)地設(shè)置的設(shè)定, 來執(zhí)行打印設(shè)置,則圖像形成裝置101不能輸出用戶期望的輸出結(jié)果。下面,將詳細(xì)描述被分類為打印功能類別的功能。首先,將在下面詳細(xì)描述客戶端計(jì)算機(jī)104的功能??蛻舳擞?jì)算機(jī)104包括Web瀏覽器305。Web瀏覽器305包括Web瀏覽器插件306。Web瀏覽器插件306是Web瀏覽器305的擴(kuò)展功能。Web瀏覽器305向W^eb 應(yīng)用服務(wù)器組105,發(fā)送打印存儲(chǔ)在Web應(yīng)用服務(wù)器組105中的內(nèi)容的指令。Web瀏覽器305從Web應(yīng)用服務(wù)器組105接收訪問打印服務(wù)器組103的命令,即重定向指令。Web瀏覽器305根據(jù)接收到的重定向指令,來訪問打印服務(wù)器組103。此外, Web瀏覽器305從Wfeb瀏覽器305 —直在訪問的打印服務(wù)器組103獲取W^eb瀏覽器305的用戶能夠用來進(jìn)行打印的圖像形成裝置的列表。此外,Web瀏覽器305顯示圖像形成裝置的列表。
Web瀏覽器305從打印服務(wù)器組103獲取與用戶從列表中選擇的圖像形成裝置相對(duì)應(yīng)的打印設(shè)置畫面,并且顯示獲取到的打印設(shè)置畫面。圖9B例示了由Web瀏覽器305顯示的、與用戶選擇的圖像形成裝置相對(duì)應(yīng)的打印設(shè)置畫面以及Web瀏覽器插件306的示例。Web瀏覽器305向打印服務(wù)器組103發(fā)送用戶經(jīng)由打印設(shè)置畫面而設(shè)置的打印設(shè)定值。Web瀏覽器插件306檢測(cè)出用戶設(shè)置的打印設(shè)定值已被發(fā)送至打印服務(wù)器103,并且將設(shè)定信息發(fā)送至中繼虛擬打印機(jī)303。設(shè)定信息包括用戶經(jīng)由打印設(shè)置畫面而設(shè)置的打印設(shè)定值(圖10C)、與選擇的圖像形成裝置相對(duì)應(yīng)的SPID,以及插件設(shè)置信息。插件設(shè)置信息是用于設(shè)置要執(zhí)行如下兩種設(shè)定中的何者的信息,即圖像形成裝置特有設(shè)置,以及在打印期間經(jīng)由圖像形成裝置的畫面進(jìn)行的設(shè)定。通過按下詳細(xì)設(shè)置按鈕2405,能夠經(jīng)由圖 19B中所示的插件設(shè)置畫面,來執(zhí)行設(shè)定。用戶設(shè)定的插件設(shè)置信息被存儲(chǔ)在Web瀏覽器插件306之內(nèi)。如果已從中繼虛擬打印機(jī)303接收到詳細(xì)打印設(shè)置畫面的統(tǒng)一資源定位符 (URL),則由Web瀏覽器插件306請(qǐng)求Web瀏覽器305顯示詳細(xì)打印設(shè)置畫面URL。為了顯示詳細(xì)打印設(shè)置畫面,Web瀏覽器305向中繼虛擬打印機(jī)303發(fā)送顯示請(qǐng)求。Web瀏覽器 305顯示詳細(xì)打印設(shè)置畫面。圖19C例示了詳細(xì)打印設(shè)置畫面的示例。Web瀏覽器305向中繼虛擬打印機(jī)303發(fā)送用戶經(jīng)由詳細(xì)打印設(shè)置畫面而設(shè)置的詳細(xì)打印設(shè)定信息。客戶端計(jì)算機(jī)104中包括的Web瀏覽器305及Web瀏覽器插件306的運(yùn)行如上所述。經(jīng)由詳細(xì)打印設(shè)置畫面,用戶能夠設(shè)置如下的詳細(xì)打印設(shè)定,該詳細(xì)打印設(shè)定不能經(jīng)由打印機(jī)服務(wù)器103 提供的打印設(shè)置畫面來設(shè)置。下面,將詳細(xì)描述Web應(yīng)用服務(wù)器組105的功能。Web應(yīng)用服務(wù)器組105包括Web 應(yīng)用307。Web應(yīng)用服務(wù)器組105虛擬多臺(tái)服務(wù)器,并且將所述多臺(tái)服務(wù)器視為一臺(tái)服務(wù)器。 虛擬提供的一臺(tái)服務(wù)器實(shí)現(xiàn)了 Web應(yīng)用307的功能。更具體地說,Web應(yīng)用服務(wù)器組105在一臺(tái)服務(wù)器中啟動(dòng)多個(gè)虛擬機(jī),以在各虛擬機(jī)上實(shí)現(xiàn)Web應(yīng)用307的功能。Web應(yīng)用307提供文檔生成服務(wù)。例如,當(dāng)用戶要在公司會(huì)議上分發(fā)文檔時(shí),用戶能夠利用文檔生成服務(wù)來生成文檔。在客戶端計(jì)算機(jī)104利用Web應(yīng)用307的情況下,沒有必要將該應(yīng)用安裝到客戶端計(jì)算機(jī)104中。換句話說,在這種情況下,客戶端計(jì)算機(jī)104 僅需要安裝Web瀏覽器插件306并包括Web瀏覽器305。Web應(yīng)用307將用于生成文檔的畫面信息,發(fā)送至Web瀏覽器305?;谟脩糨斎氲陌ㄓ脩鬒D及密碼的用戶信息,Web應(yīng)用307對(duì)用戶進(jìn)行驗(yàn)證。 如果用戶正常通過驗(yàn)證,則Web應(yīng)用307發(fā)送用于生成文檔的畫面信息。在接收到畫面信息之后,Web瀏覽器305基于畫面信息,來顯示用于生成文檔的文檔生成畫面。這樣,用戶能夠利用文檔生成畫面,來生成要在會(huì)議上分發(fā)的文檔。Web應(yīng)用307接收關(guān)于用戶利用文檔生成畫面生成的文檔的信息,并且基于接收到的信息來生成文檔的內(nèi)容。此外,Web應(yīng)用307將生成的內(nèi)容,存儲(chǔ)在Web應(yīng)用服務(wù)器組 105的存儲(chǔ)設(shè)備上。除文檔生成服務(wù)之外,Web應(yīng)用307還提供電子郵件服務(wù)及調(diào)度服務(wù)。如果用戶期望打印通過利用文檔生成服務(wù)而生成的內(nèi)容,則用戶能夠通過按下文檔生成畫面上顯示的打印按鈕,來執(zhí)行打印。圖12例示了當(dāng)打印按鈕1201被按下時(shí)顯示的示例性畫面。參照?qǐng)D12,畫面顯示用戶已生成的內(nèi)容1202。Web應(yīng)用307接收表示打印按鈕被按下的信息,并且向Web瀏覽器305發(fā)送訪問打印服務(wù)器組103的訪問命令,即重定向指令。重定向指令包括獲取與正在利用上述Web瀏覽器305的用戶相對(duì)應(yīng)的列表的請(qǐng)求、 用于識(shí)別用戶指示打印的內(nèi)容的內(nèi)容標(biāo)識(shí)信息,以及用戶信息。此外,如果從打印服務(wù)器組103接收到獲取內(nèi)容的請(qǐng)求,則Web應(yīng)用307將請(qǐng)求的內(nèi)容發(fā)送至打印服務(wù)器組103,其中,基于連同內(nèi)容獲取請(qǐng)求一起接收到的、用于識(shí)別內(nèi)容的內(nèi)容標(biāo)識(shí)信息,來識(shí)別發(fā)送的內(nèi)容。Web應(yīng)用服務(wù)器組105中包括的Web應(yīng)用307以上述方式運(yùn)行。下面,將詳細(xì)描述打印服務(wù)器組103的、被分類為打印功能類別的功能。參照?qǐng)D7, 打印服務(wù)器組103中包括的打印服務(wù)304,包括打印機(jī)信息呈現(xiàn)單元703。當(dāng)從Web瀏覽器 305接收到列表獲取請(qǐng)求時(shí),由打印機(jī)信息呈現(xiàn)單元703將請(qǐng)求的列表發(fā)送至Web瀏覽器 305。打印機(jī)信息呈現(xiàn)單元703基于用戶信息,來識(shí)別由打印機(jī)信息存儲(chǔ)單元702存儲(chǔ)的SPID及打印機(jī)名稱。然后,打印機(jī)信息呈現(xiàn)單元703基于SPID及打印機(jī)名稱,來生成對(duì)用戶可用的圖像形成裝置的列表。此外,打印機(jī)信息呈現(xiàn)單元703接收與用戶從列表中選擇的圖像形成裝置相對(duì)應(yīng)的符號(hào)的SPID。該符號(hào)是指被作為列表顯示的圖像形成裝置的圖標(biāo)。打印機(jī)信息呈現(xiàn)單元703基于接收到的SPID,來識(shí)別由打印機(jī)信息存儲(chǔ)單元702存儲(chǔ)的元素〈Capabilities〉。此外,打印機(jī)信息呈現(xiàn)單元703生成打印設(shè)置畫面,并且將生成的打印設(shè)置畫面發(fā)送至Web瀏覽器305。打印機(jī)信息存儲(chǔ)單元702基于在圖IOB中所示的元素〈Capabilities〉中描述的信息,來生成圖9B中所示的打印設(shè)置畫面。參照?qǐng)D9B,打印機(jī)信息存儲(chǔ)單元702生成打印設(shè)置畫面,經(jīng)由該打印設(shè)置畫面,用戶能夠選擇僅打印服務(wù)304能夠處理的元素 〈Capabilities〉中描述的打印設(shè)定。打印指令接收單元704(圖7)從Web瀏覽器305接收經(jīng)由打印設(shè)置畫面而設(shè)置的打印設(shè)定,以及SPID。如果Web瀏覽器305基于重定向指令訪問了打印服務(wù)304,則打印指令接收單元704接收用于識(shí)別用戶指示打印的內(nèi)容的內(nèi)容標(biāo)識(shí)信息。打印數(shù)據(jù)生成單元705從打印指令接收單元704接收內(nèi)容標(biāo)識(shí)信息,并且基于接收到的內(nèi)容標(biāo)識(shí)信息,從Web應(yīng)用307獲取待打印內(nèi)容。此外,打印數(shù)據(jù)生成單元705接收用戶經(jīng)由打印指令接收單元704輸入的打印設(shè)定,以及與用戶選擇的圖像形成裝置相對(duì)應(yīng)的SPID。此外,基于從Web應(yīng)用307獲取到的內(nèi)容及打印設(shè)定,打印數(shù)據(jù)生成單元705將內(nèi)容轉(zhuǎn)換為打印數(shù)據(jù)??刂茊卧?06從打印數(shù)據(jù)生成單元705獲取打印數(shù)據(jù)、打印設(shè)定及SPID。用如圖 IOC所示的XML格式,來描述打印設(shè)定。參照?qǐng)D10C,在本示例性實(shí)施例中,假定用戶設(shè)置了雙面設(shè)定、單色打印及信紙大小。通信模塊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ù)存儲(chǔ)單元708、打印設(shè)定存儲(chǔ)單元709及打印作業(yè)通知單元710。打印數(shù)據(jù)存儲(chǔ)單元708接收和存儲(chǔ)來自控制單元706的打印數(shù)據(jù)。打印設(shè)定存儲(chǔ)單元709接收和存儲(chǔ)來自控制單元706的打印設(shè)定。打印數(shù)據(jù)存儲(chǔ)單元708及打印設(shè)定存儲(chǔ)單元709接收來自控制單元706的存儲(chǔ)指令,并且執(zhí)行存儲(chǔ)處理。當(dāng)從打印數(shù)據(jù)存儲(chǔ)單元708及打印設(shè)定存儲(chǔ)單元709通知存儲(chǔ)已完成時(shí),由控制單元706指示打印作業(yè)通知單元710發(fā)送通知信息。當(dāng)從控制單元706接收到發(fā)送通知信息的指令時(shí),打印作業(yè)通知單元710從控制單元706獲取SPID,并且基于存儲(chǔ)在打印機(jī)信息存儲(chǔ)單元702上的信息,來識(shí)別VPID。在本示例性實(shí)施例中,將關(guān)于與SPID相對(duì)應(yīng)的發(fā)送目的地的信息,即本示例性實(shí)施例中的 VPID,稱為“目標(biāo)”。用戶通過選擇SPID來指定VPID。打印作業(yè)通知單元710從控制單元 706獲取打印數(shù)據(jù)的存儲(chǔ)位置以及打印設(shè)定的存儲(chǔ)位置,并且生成通知信息A。此外,打印作業(yè)通知單元710將通知信息A,發(fā)送至登記的圖像形成裝置。打印作業(yè)通知單元710相當(dāng)于第一發(fā)送單元。由打印作業(yè)通知單元710發(fā)送的信息相當(dāng)于關(guān)于數(shù)據(jù)的信息。根據(jù)本示例性實(shí)施例的關(guān)于數(shù)據(jù)的信息是通知信息A。然而, 關(guān)于數(shù)據(jù)的信息也可以包括根據(jù)通信規(guī)范的、通知信息A以外的信息及數(shù)據(jù)。這同樣適用于以下將詳細(xì)描述的通知信息B。在本示例性實(shí)施例中,登記的圖像形成裝置是指對(duì)應(yīng)于 VPID的中繼虛擬打印機(jī)。通知信息A是用圖IOD中所示的XML格式來表現(xiàn)的。參照?qǐng)D10D, 元素<Item>1001描述打印數(shù)據(jù)的存儲(chǔ)位置。元素<Item>1002描述打印設(shè)定的存儲(chǔ)位置。通信模塊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' 601通過不同的方法來獲取打印數(shù)據(jù)及打印設(shè)定,則獲取通知信息A的通信模塊 A' 601不能獲取打印數(shù)據(jù)及打印設(shè)定。這是因?yàn)?,獲取通知信息A的通信模塊A' 601,當(dāng)前一直在等待通知信息A從通信模塊A 707被發(fā)送,并且,直到通知信息A被通知,打印數(shù)據(jù)及打印設(shè)定才能夠被獲取。要求能夠與通信模塊A 707通信的通信模塊A' 601具有如下的結(jié)構(gòu),該結(jié)構(gòu)用于向通信模塊A 707詢問待獲取的數(shù)據(jù)是否存在。如上所述,如果通信模塊A' 601不符合通信模塊A 707的數(shù)據(jù)通信規(guī)范,則通信模塊A 707不能與通信模塊A' 601進(jìn)行通信。在本示例性實(shí)施例中,將使得能夠在通信模塊A 707與通信模塊A' 601之間進(jìn)行通信的方法,稱為“提供打印服務(wù)器組103的供應(yīng)商的規(guī)范”。該規(guī)范在很大程度上依賴于管理打印服務(wù)器組103的供應(yīng)商。管理打印服務(wù)器組103的供應(yīng)商在打印服務(wù)器組103上實(shí)現(xiàn)通信模塊A 707,并且公布用于與通信模塊A 707進(jìn)行通信的應(yīng)用程序接口(API)。事實(shí)上,上述體系已被實(shí)際建立。管理打印服務(wù)器組103的供應(yīng)商,已公布了使得能夠在打印服務(wù)器組103與設(shè)備之間進(jìn)行數(shù)據(jù)通信的特有規(guī)范。在這種情況下,要求圖像形成裝置101的設(shè)備供應(yīng)商在圖像形成裝置101上,安裝實(shí)現(xiàn)了 API的通信模塊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ù)荷非常高。這是因?yàn)椋瑘D像形成裝置可能被安裝在各種顧客環(huán)境中,并且,為了再次使得能夠在打印服務(wù)器組103與圖像形成裝置之間進(jìn)行通信,要求維護(hù)人員訪問各種顧客環(huán)境來改變通信模塊A' 601。如果不派遣維護(hù)人員到各顧客環(huán)境,而要通過分發(fā)通信模塊A' 601來解決上述問題,則因?yàn)樾枰獙⑼ㄐ拍KA' 601發(fā)送至多個(gè)圖像形成裝置,所以通信頻帶上的負(fù)荷可能變高。通過使用下述以打印功能類別來分類的打印中繼服務(wù)器102的功能,能夠解決上述問題。管理打印服務(wù)器組103的供應(yīng)商公布的數(shù)據(jù)通信的規(guī)范相當(dāng)于第一規(guī)范。遵照第一規(guī)范,來生成用于通信模塊A 707與通信模塊A' 601之間的通信的接口。下面,將詳細(xì)描述實(shí)現(xiàn)圖6中所示的功能的、打印中繼服務(wù)器102的以打印功能類別來分類的功能。參照?qǐng)D6,中繼虛擬打印機(jī)303包括通信模塊A' 601及通信模塊B 602。 通信模塊A' 601的打印通知接收單元603,接收從打印作業(yè)通知單元710發(fā)送的通知信息 A。因?yàn)椴皇菆D像形成裝置101的RPID而是中繼虛擬打印機(jī)303被登記至打印服務(wù)304,所以,通知信息A被發(fā)送至打印通知接收單元603。因?yàn)橥ㄐ拍KA' 601與通信模塊A 707 —起用作模塊對(duì),所以,打印通知接收單元603能夠解釋通知信息A。打印通知接收單元603相當(dāng)于第一獲取單元。打印通知接收單元603檢驗(yàn)通知信息A中描述的打印數(shù)據(jù)的存儲(chǔ)位置以及打印設(shè)定的存儲(chǔ)位置,并且將這些信息通知給打印設(shè)定獲取單元604及打印數(shù)據(jù)獲取單元605。打印設(shè)定獲取單元604 基于通知的打印設(shè)定存儲(chǔ)位置,來從打印設(shè)定存儲(chǔ)單元709獲取打印設(shè)定。另一方面,插件狀態(tài)接收單元609接收來自Web瀏覽器插件306的、由用戶經(jīng)由 Web瀏覽器305的打印設(shè)置畫面而設(shè)置的打印設(shè)定值(圖10C)、與選擇的圖像形成裝置相對(duì)應(yīng)的SPID,以及插件設(shè)置信息。然后,插件狀態(tài)接收單元609將接收到的信息通知給控制單元613。控制單元613根據(jù)插件設(shè)置信息、被發(fā)送至打印服務(wù)器103的打印設(shè)定以及 SPID,來識(shí)別圖像形成裝置101的元素〈Capabilities〉,并且確定是否有必要執(zhí)行詳細(xì)打印設(shè)定。下面,將詳細(xì)描述用于確定的處理。如果確定附加打印設(shè)置是必要的,則插件狀態(tài)接收單元609將詳細(xì)打印設(shè)置畫面的URL發(fā)送至Web瀏覽器插件306。當(dāng)從Web瀏覽器305接收到對(duì)詳細(xì)打印設(shè)置畫面的請(qǐng)求時(shí),打印機(jī)信息呈現(xiàn)單元 610生成詳細(xì)打印設(shè)置畫面,并且將生成的詳細(xì)打印設(shè)置畫面發(fā)送至Web瀏覽器305。隨后, 打印指令接收單元611接收由用戶經(jīng)由詳細(xì)打印設(shè)置畫面而輸入的詳細(xì)打印設(shè)定信息。打印數(shù)據(jù)獲取單元605基于通知的打印數(shù)據(jù)存儲(chǔ)位置,來從打印數(shù)據(jù)存儲(chǔ)單元 708獲取打印數(shù)據(jù),并且將獲取到的打印數(shù)據(jù)通知給控制單元613。控制單元613指示打印數(shù)據(jù)生成單元612存儲(chǔ)由打印數(shù)據(jù)獲取單元605獲取到的打印數(shù)據(jù)。然而,如果用戶發(fā)出了執(zhí)行詳細(xì)打印設(shè)定的指令,并且如果在該定時(shí)尚未執(zhí)行詳細(xì)打印設(shè)定,則在打印數(shù)據(jù)生成單元612保留打印數(shù)據(jù)。相應(yīng)地,直到用戶執(zhí)行詳細(xì)打印設(shè)定時(shí),打印數(shù)據(jù)才被發(fā)送至圖像形成裝置101。在存儲(chǔ)打印設(shè)定之后,打印設(shè)定存儲(chǔ)單元 607將存儲(chǔ)位置通知給控制單元613。當(dāng)從打印數(shù)據(jù)存儲(chǔ)單元606及打印設(shè)定存儲(chǔ)單元607接收到存儲(chǔ)位置的通知時(shí), 由控制單元613生成通知信息B。圖IOE例示了用XML格式來表現(xiàn)的通知信息B的示例。 參照?qǐng)D10E,元素<Item>1003描述打印數(shù)據(jù)的存儲(chǔ)位置,元素<Item>1004描述打印設(shè)定的存儲(chǔ)位置??刂茊卧?13指示打印作業(yè)通知單元608將通知信息B發(fā)送至打印控制單元 301。打印作業(yè)通知單元608將通知信息B發(fā)送至打印控制單元301。打印作業(yè)通知單元608相當(dāng)于第二發(fā)送單元。通過上述方式,作為在前通信模塊的通信模塊A' 601,將打印數(shù)據(jù)及打印設(shè)定,傳遞至作為在后通信模塊的通信模塊B 602。 以這種方式,實(shí)現(xiàn)了模塊間通信。在圖像形成裝置101上,來實(shí)施與通信模塊B相對(duì)應(yīng)的通信模塊B'。如上所述, 圖像形成裝置101經(jīng)由打印服務(wù)器組103,來從打印中繼服務(wù)器102獲取打印作業(yè)通知。此夕卜,圖像形成裝置101從作業(yè)通知信息中描述的打印數(shù)據(jù)存儲(chǔ)位置獲取打印數(shù)據(jù)。下面,將詳細(xì)描述圖像形成裝置101的、以打印功能類別來分類的功能。參照?qǐng)D4, 打印控制單元301包括通信模塊B' 410。通信模塊B' 410的打印通知接收單元404,接收從打印作業(yè)通知單元608發(fā)送的通知信息B或C。打印通知接收單元404相當(dāng)于第二獲取單元。因?yàn)橥ㄐ拍KB' 410與通信模塊B 602 —起用作模塊對(duì),所以,打印通知接收單元404能夠解釋通知信息B及C。由設(shè)備供應(yīng)商指定用來提供中繼虛擬打印機(jī)303或打印服務(wù)304與圖像形成裝置 101之間的數(shù)據(jù)通信的規(guī)范,相當(dāng)于第二規(guī)范,并且是設(shè)備供應(yīng)商能夠處理的規(guī)范。遵照第二規(guī)范,來生成用于通信模塊B 602與通信模塊B' 410之間的通信的接口。打印通知接收單元404檢驗(yàn)通知信息B中描述的打印數(shù)據(jù)的存儲(chǔ)位置,并且將信息通知給打印設(shè)定獲取單元405及打印數(shù)據(jù)獲取單元406。打印設(shè)定獲取單元405基于通知的打印設(shè)定存儲(chǔ)位置,來從打印設(shè)定存儲(chǔ)單元607獲取打印設(shè)定。打印數(shù)據(jù)獲取單元406 基于通知的打印數(shù)據(jù)存儲(chǔ)位置,來從打印數(shù)據(jù)存儲(chǔ)單元606及打印數(shù)據(jù)存儲(chǔ)單元708獲取打印數(shù)據(jù)。將獲取到的打印設(shè)定及打印數(shù)據(jù),經(jīng)由打印通知接收單元404發(fā)送至作業(yè)管理單元407。作業(yè)管理單元407獲取打印數(shù)據(jù)及打印設(shè)定信息,并且指示打印執(zhí)行單元408執(zhí)行打印。在接收到打印指令之后,打印執(zhí)行單元408指示打印單元執(zhí)行如下的操作,即基于打印設(shè)定及打印數(shù)據(jù)來生成光柵圖像并打印生成的光柵圖像。通過上述方式,對(duì)打印功能類別中包括的功能進(jìn)行了說明,其中圖像形成裝置根據(jù)發(fā)送至打印服務(wù)器組103的、打印由Web應(yīng)用服務(wù)器組105生成的內(nèi)容的指令,來執(zhí)行從打印服務(wù)器組103發(fā)送的打印數(shù)據(jù)的打印。下面,將參照?qǐng)D13,來詳細(xì)描述用于將圖像形成裝置101登記至打印中繼服務(wù)器 102、用于在打印中繼服務(wù)器102之內(nèi)實(shí)現(xiàn)中繼虛擬打印機(jī)303、以及用于將中繼虛擬打印機(jī)303登記至打印服務(wù)304的處理。參照?qǐng)D13,在步驟S901中,用戶經(jīng)由圖像形成裝置101的UI來選擇待登記的打印服務(wù),并且輸入用戶ID及密碼。在步驟S902中,圖像形成裝置101的打印控制單元301,請(qǐng)求中繼虛擬打印機(jī)管理服務(wù)302登記打印機(jī)。在請(qǐng)求登記打印機(jī)時(shí),打印控制單元301將上述登記信息,發(fā)送至中繼虛擬打印機(jī)管理服務(wù)302。在步驟S903中,中繼虛擬打印機(jī)管理服務(wù)302基于登記信息,來實(shí)現(xiàn)中繼虛擬打印機(jī)303。在步驟S904中,在作為中繼虛擬打印機(jī)的生成成功的應(yīng)答中,中繼虛擬打印機(jī) 303將VPID發(fā)送至中繼虛擬打印機(jī)管理服務(wù)302。在步驟S905中,中繼虛擬打印機(jī)管理服務(wù)302將用戶ID及密碼發(fā)送至打印服務(wù) 304,以對(duì)用戶進(jìn)行驗(yàn)證。如果用戶正常通過打印服務(wù)304的驗(yàn)證,則在步驟S906中,打印服務(wù)304向中繼虛擬打印機(jī)管理服務(wù)302,來通知用戶已正常通過驗(yàn)證。在步驟S907中,中繼虛擬打印機(jī)管理服務(wù)302請(qǐng)求打印服務(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ù)信息存儲(chǔ)單元703存儲(chǔ)SPID,并且向中繼虛擬打印機(jī)303通知設(shè)定已完成。在步驟S910中,中繼虛擬打印機(jī)303 基于SPID,來訪問并連接到打印服務(wù)304的通信模塊A 707,并且進(jìn)行等待,直到通知信息 A被發(fā)送為止。在步驟S911中,中繼虛擬打印機(jī)管理服務(wù)302向打印控制單元301,來通知打印機(jī)的登記已完成。在步驟S912中,打印控制單元301發(fā)出用以在圖像形成裝置101的UI上、 顯示表示圖像形成裝置已登記完成的消息的指令。在步驟S913中,打印控制單元301基于 VPID,來訪問并連接到中繼虛擬打印機(jī)303,并且進(jìn)行等待,直到通知信息B被發(fā)送為止。通過上述方式,對(duì)圖像形成裝置進(jìn)行了登記。下面,將參照?qǐng)D15(包括圖15A及圖15B),來詳細(xì)描述根據(jù)發(fā)送至打印服務(wù)器組 103的、打印由Web應(yīng)用服務(wù)器組105生成的內(nèi)容的指令、通過圖像形成裝置來打印從打印服務(wù)器組103發(fā)送的打印數(shù)據(jù)的處理。參照?qǐng)D15,在步驟S 1502中,Web瀏覽器305請(qǐng)求Web應(yīng)用307顯示用戶期望編輯的內(nèi)容。在步驟S 1504中,Web應(yīng)用307將與請(qǐng)求的內(nèi)容相對(duì)應(yīng)的內(nèi)容畫面,發(fā)送至Wfeb 瀏覽器305。在步驟S1506中,當(dāng)用戶經(jīng)由內(nèi)容畫面輸入打印指令時(shí),Web瀏覽器305請(qǐng)求被登記至打印服務(wù)304的圖像形成裝置(服務(wù)打印機(jī))的列表畫面。在步驟S1508中,打印服務(wù)304向Web瀏覽器305發(fā)送與利用Web瀏覽器305的用戶相對(duì)應(yīng)的服務(wù)打印機(jī)的列表畫面。在步驟S1510中,當(dāng)用戶從列表畫面中選擇了所需的圖像形成裝置時(shí),Web瀏覽器305請(qǐng)求打印服務(wù)304發(fā)送與選擇的圖像形成裝置相對(duì)應(yīng)的打印設(shè)置畫面。在步驟S1512中,打印服務(wù)304將打印設(shè)置畫面發(fā)送至Web瀏覽器305。在步驟 S1514中,Web瀏覽器305向打印服務(wù)304發(fā)送用戶已通過打印設(shè)置畫面輸入的打印設(shè)定。 在步驟S1515中,Web瀏覽器305使得Web瀏覽器插件306開始用于獲取打印信息的處理。在步驟S 1516中,打印服務(wù)304從Web應(yīng)用305獲取用戶已指示打印的內(nèi)容,并且基于接收到的打印設(shè)定,來將獲取到的內(nèi)容轉(zhuǎn)換為打印數(shù)據(jù)。此外,打印服務(wù)304對(duì)轉(zhuǎn)換的打印數(shù)據(jù)和打印設(shè)定進(jìn)行組合,并且基于組合的數(shù)據(jù)以及關(guān)于數(shù)據(jù)的信息,來生成打印作業(yè)。相應(yīng)地,打印作業(yè)至少包括打印數(shù)據(jù)及打印設(shè)定
fn息ο下面,將參照?qǐng)D17的流程圖,來詳細(xì)描述步驟S1518直到S1523、以及步驟S1530 及后續(xù)步驟中的打印處理的流程。參照?qǐng)D17,在步驟S1701中,打印服務(wù)304向中繼虛擬打印機(jī)303通知作業(yè)已生成。在步驟S1702中,在從打印服務(wù)304接收到通知之后,中繼虛擬打印機(jī)303的控制單元613基于SPID來獲取RPID。在步驟S1703中,通信模塊B 602向與RPID相對(duì)應(yīng)的圖像形成裝置101詢問圖像形成裝置101的狀態(tài)。在步驟S1704中,圖像形成裝置101的打印控制軟件301向中繼虛擬打印機(jī)303發(fā)送圖像形成裝置101的狀態(tài)。在步驟S1705中,如果圖像形成裝置101處于缺紙狀態(tài)、網(wǎng)絡(luò)斷開狀態(tài)或斷電狀態(tài),則控制單元613結(jié)束處理。在這種情況下,插件狀態(tài)接收單元609通過使用SPID作為關(guān)鍵字,來存儲(chǔ)關(guān)于失敗的打印的信息。此外,響應(yīng)于步驟S1524中來自Web瀏覽器插件306 的請(qǐng)求,插件狀態(tài)接收單元609發(fā)送表示打印失敗的消息。Web瀏覽器插件306控制Web瀏覽器305顯示打印失敗消息。圖19A例示了在打印失敗的情況下、要在Web瀏覽器305上顯示的消息的示例。在步驟S1706中,打印設(shè)定獲取單元604請(qǐng)求打印服務(wù)304獲取打印設(shè)定。在步驟S1708中,打印數(shù)據(jù)獲取單元605從打印服務(wù)304獲取打印數(shù)據(jù)。在步驟S1710中,控制單元613確定用戶是否已經(jīng)執(zhí)行了詳細(xì)打印設(shè)定。如果確定用戶已經(jīng)指示了詳細(xì)打印設(shè)定(步驟S1710:是),則處理進(jìn)入到步驟S1711。在步驟S1711 中,控制單元613執(zhí)行設(shè)置項(xiàng)目檢驗(yàn)處理。稍后將詳細(xì)描述設(shè)置項(xiàng)目檢驗(yàn)處理。在步驟S1712中,控制單元613確定是否存在任何附加設(shè)置項(xiàng)目。如果確定存在任何附加設(shè)置項(xiàng)目(步驟S1712 是),則處理進(jìn)入到步驟S1713。在步驟S1713中,打印數(shù)據(jù)生成單元612臨時(shí)保留由打印數(shù)據(jù)獲取單元605獲取到的打印數(shù)據(jù)。在步驟S1714及 S1715中,控制單元613監(jiān)視用戶要設(shè)置的詳細(xì)打印設(shè)定。另一方面,如果確定未指示詳細(xì)打印設(shè)定(步驟S1710 否),并且在執(zhí)行步驟 S1715中的處理之后,在步驟S1716中,中繼虛擬打印機(jī)303發(fā)送打印作業(yè),并且指示對(duì)打印作業(yè)進(jìn)行打印。如果用戶設(shè)置了詳細(xì)打印設(shè)定,則控制單元613基于用戶經(jīng)由詳細(xì)打印設(shè)置畫面而設(shè)置的打印設(shè)定,來將由打印設(shè)置獲取單元604接收到的打印設(shè)定信息(圖10D),替換為圖IOE中所示的信息。能夠?qū)DIOD中所示的打印作業(yè)轉(zhuǎn)換為圖IlE中所示的格式。在通過上述方式、根據(jù)用戶指令重寫了接收自打印服務(wù)器103的打印設(shè)定信息之后,將新的打印作業(yè)發(fā)送至圖像形成裝置101。在本示例性實(shí)施例中,通過重寫打印設(shè)定信息,來生成新的打印作業(yè)。然而,通過重寫打印數(shù)據(jù)或通知信息,也能夠生成新的打印作業(yè)。例如,如果有必要改變打印數(shù)據(jù)的布局,或者修改用于轉(zhuǎn)換通信協(xié)議的方法,則生成新的打印作業(yè)。下面,將參照?qǐng)D16的流程圖,來詳細(xì)描述在步驟S1515、以及步驟S15M直到 S1531中,由Web瀏覽器305、Web瀏覽器插件306及中繼虛擬打印機(jī)303來執(zhí)行的詳細(xì)打印設(shè)定處理。參照?qǐng)D16,在步驟S1601中,Web瀏覽器插件306監(jiān)視由Web瀏覽器305輸入至打印服務(wù)304的打印指令。在步驟S1602中,如果Web瀏覽器插件306檢測(cè)出由Web瀏覽器 305輸入至打印服務(wù)304的打印指令(步驟S1602 是),則在步驟S1603中,Web瀏覽器插件306從打印指令(打印請(qǐng)求)中獲取SPID及打印設(shè)定信息。在步驟S1604中,Web瀏覽器插件306將SPID、打印設(shè)定信息及插件設(shè)置信息,發(fā)送至中繼虛擬打印機(jī)303的插件狀態(tài)接收單元609。此外,Web瀏覽器插件306請(qǐng)求關(guān)于詳細(xì)打印設(shè)置畫面的URL信息。在步驟S1605中,控制單元613執(zhí)行設(shè)置項(xiàng)目檢驗(yàn)處理。下面,將詳細(xì)描述設(shè)置項(xiàng)目檢驗(yàn)處理。在步驟S1606中,控制單元613確定是否存在在設(shè)置項(xiàng)目檢驗(yàn)處理期間要由用戶設(shè)定的任何項(xiàng)目。如果確定存在在設(shè)置項(xiàng)目檢驗(yàn)處理期間要由用戶設(shè)定的任何項(xiàng)目(步驟 S1606 是),則處理進(jìn)入到步驟S1607。在步驟S1607中,控制單元613通過參照插件設(shè)置信息,來確定是否要經(jīng)由圖像形成裝置的畫面,來設(shè)置詳細(xì)打印設(shè)定。如果確定要經(jīng)由圖像形成裝置的畫面來設(shè)置詳細(xì)打印設(shè)定(步驟S1607 是),則處理進(jìn)入到步驟S1608。在步驟S1608中,控制單元613經(jīng)由控制單元502,來向打印服務(wù)信息管理單元505詢問是否能夠經(jīng)由圖像形成裝置的畫面來設(shè)置詳細(xì)打印設(shè)定。打印服務(wù)信息管理單元505參照?qǐng)D8B中所示的表812,來檢驗(yàn)是否能夠經(jīng)由圖像形成裝置的畫面來設(shè)置詳細(xì)打印設(shè)定。如果確定能夠經(jīng)由圖像形成裝置的畫面來設(shè)置詳細(xì)打印設(shè)定(步驟 S1608 是),則因?yàn)橐?jīng)由圖像形成裝置的畫面來執(zhí)行詳細(xì)打印設(shè)定,所以圖16中所示的處理結(jié)束。在這種情況下,插件狀態(tài)接收單元609將處理結(jié)束信息發(fā)送至Web瀏覽器插件 306。在步驟S1609中,插件狀態(tài)接收單元609將詳細(xì)打印設(shè)置畫面的URL返回至Web瀏覽器插件306。詳細(xì)打印設(shè)置畫面是基于圖8B中的表812中包括的信息來生成的,或者是通過將已經(jīng)提供的畫面組合在一起來提供的。詳細(xì)打印設(shè)置畫面包括不能通過打印服務(wù)304 來設(shè)定的打印設(shè)置項(xiàng)目。在步驟S1610中,Web瀏覽器插件306獲取詳細(xì)打印設(shè)置畫面的URL。在步驟S1611 中,Web瀏覽器插件306向Web瀏覽器305發(fā)送顯示詳細(xì)打印設(shè)置畫面的請(qǐng)求。在步驟S1612 中,Web瀏覽器305請(qǐng)求中繼虛擬打印機(jī)303發(fā)送具有上述詳細(xì)打印設(shè)置畫面的URL的設(shè)置畫面。在步驟S1613中,打印機(jī)信息呈現(xiàn)單元610發(fā)送詳細(xì)打印設(shè)置畫面。圖19C例示了詳細(xì)打印設(shè)置畫面的示例。參照?qǐng)D19C,共有設(shè)置顯示字段1901是用于在共有設(shè)置項(xiàng)目1405中出現(xiàn)沖突的情況下,提示用戶再次執(zhí)行打印設(shè)定的顯示字段。必需設(shè)置顯示字段1902是用于在圖像形成裝置執(zhí)行打印時(shí),顯示必須設(shè)定的設(shè)置項(xiàng)目的顯示字段。圖像形成裝置特有設(shè)置顯示字段 1903顯示圖像形成裝置特有設(shè)置項(xiàng)目1407。在步驟S1614中,Web瀏覽器305顯示詳細(xì)打印設(shè)置畫面。在用戶經(jīng)由詳細(xì)打印設(shè)置畫面執(zhí)行了設(shè)定并且按下了 “確定”按鈕之后,處理進(jìn)入到步驟S1615。在步驟S1615 中,Web瀏覽器305將詳細(xì)打印設(shè)定信息發(fā)送至中繼虛擬打印機(jī)303。在步驟S1616中,中繼虛擬打印機(jī)303的控制單元613獲取詳細(xì)打印設(shè)定信息。在獲取全部的詳細(xì)打印設(shè)定信息之后,控制單元613執(zhí)行步驟S1716中的處理。換句話說,中繼虛擬打印機(jī)303覆蓋當(dāng)前打印作業(yè),以生成新的打印作業(yè),并且將新的打印作業(yè)發(fā)送至圖像形成裝置101。下面,將參照?qǐng)D18 (包括圖18A及圖18B)的流程圖,來詳細(xì)描述步驟S 1711及S 1606中的設(shè)置項(xiàng)目檢驗(yàn)處理。參照?qǐng)D18,在步驟S1801中,控制單元613讀取打印設(shè)定信息。在步驟S1802中, 控制單元613通過參照打印設(shè)定信息(圖IOC及圖10D),來檢驗(yàn)共有設(shè)置項(xiàng)目1405。在步驟S1803中,控制單元613分析在打印設(shè)定中是否存在任何沖突。在分析是否存在任何沖突時(shí),控制單元613基于SPID來識(shí)別RPID,并且參照由打印服務(wù)信息管理單元505來管理的、圖8E中所示的沖突表,來確定是否存在任何沖突。換句話說,沖突分析是確定是否存在圖像形成裝置不支持的共有設(shè)置項(xiàng)目1405的任何組合。對(duì)于不同的圖像形成裝置而言,圖像形成裝置不支持的組合是不同的。在圖8E 中,例示了信紙大小紙張?jiān)O(shè)置的設(shè)定不能與雙面打印設(shè)定相組合。
在步驟S1805中,如果控制單元613確定存在任何沖突(步驟S1805 是),則處理進(jìn)入到步驟S1806。在步驟S1806中,打印機(jī)信息呈現(xiàn)單元610生成共有設(shè)置顯示字段 1901。在步驟S1807中,控制單元613將值“1”設(shè)定至附加設(shè)置標(biāo)志。在步驟S1808中,根據(jù)插件設(shè)置信息,控制單元613確定是否要設(shè)定圖像形成裝置特有設(shè)置項(xiàng)目1407。如果確定要設(shè)定圖像形成裝置特有設(shè)置項(xiàng)目1407(步驟S1809:是), 則處理進(jìn)入到步驟S1809。在步驟S1809中,控制單元613檢驗(yàn)是否存在任何圖像形成裝置特有設(shè)置項(xiàng)目1407。在步驟S1810中,控制單元613基于RPID,來參照由打印服務(wù)信息管理單元505管理的表,并且檢驗(yàn)圖8B中所示的整理器設(shè)置809及進(jìn)紙?jiān)O(shè)置810。在步驟S1811中,如果控制單元613確定存在任何圖像形成裝置特有設(shè)置項(xiàng)目 1407(步驟S1811 是),則處理進(jìn)入到步驟S1812。在步驟S1812中,打印機(jī)信息呈現(xiàn)單元 610生成圖像形成裝置特有設(shè)置顯示字段1903。在步驟S1813中,控制單元613將值“1” 設(shè)定至附加設(shè)置標(biāo)志。在步驟S1814中,控制單元613檢驗(yàn)是否存在任何必需設(shè)置項(xiàng)目1406。在步驟 S1815中,控制單元613經(jīng)由控制單元502,來參照由打印服務(wù)信息管理單元505管理的表, 并且檢驗(yàn)是否存在任何必需設(shè)置項(xiàng)目1406。在步驟S1816中,控制單元613參照?qǐng)D8B中的賬單代碼811,來確定是否存在任何必需設(shè)置項(xiàng)目1406。如果確定存在任何必需設(shè)置項(xiàng)目1406 (步驟S1816 是),則處理進(jìn)入到步驟S1817。在步驟S1817中,打印機(jī)信息呈現(xiàn)單元610生成必需設(shè)置顯示字段1902。 在步驟S1818中,控制單元613將值“1”設(shè)定至附加設(shè)置標(biāo)志。如果附加設(shè)置標(biāo)志具有值 “ 1”,則表示必需設(shè)置詳細(xì)打印設(shè)定。要顯示在詳細(xì)打印設(shè)置畫面上的項(xiàng)目,根據(jù)設(shè)定至上述標(biāo)志的值而變化。例如,在上述情況下,僅能夠經(jīng)由詳細(xì)打印設(shè)置畫面,來設(shè)置不能經(jīng)由打印服務(wù)器103提供的打印設(shè)置畫面來設(shè)置的詳細(xì)打印設(shè)定。在另一示例中,經(jīng)由詳細(xì)打印設(shè)置畫面,既能夠設(shè)置不能經(jīng)由打印服務(wù)器103提供的打印設(shè)置畫面來設(shè)置的詳細(xì)打印設(shè)定,又能夠設(shè)置能夠經(jīng)由打印服務(wù)器103提供的打印設(shè)置畫面來設(shè)置的打印設(shè)定。在步驟S1531中,中繼虛擬打印機(jī)303向打印控制單元301,來通知作業(yè)已生成。 在步驟S1532中,打印控制單元301請(qǐng)求中繼虛擬打印機(jī)303獲取打印設(shè)定。在步驟S1533中,打印控制單元301從中繼虛擬打印機(jī)303獲取打印設(shè)定。在步驟S1534中,打印控制單元301請(qǐng)求中繼虛擬打印機(jī)303獲取打印數(shù)據(jù)。在步驟S1535中,打印控制單元301從中繼虛擬打印機(jī)303獲取打印數(shù)據(jù)。在步驟S1536中,打印控制單元301基于獲取到的打印設(shè)定及打印數(shù)據(jù)來繪制光柵圖像,并且控制圖像形成裝置101打印光柵圖像。利用上述結(jié)構(gòu),即使打印服務(wù)器103的功能不同于圖像形成裝置101的功能,本示例性實(shí)施例也能夠?qū)崿F(xiàn)利用圖像形成裝置101的功能的打印。特別是,在本發(fā)明中,假定打印服務(wù)器的供應(yīng)商和圖像形成裝置101的供應(yīng)商互不相同。更具體地說,具有上述結(jié)構(gòu)的本發(fā)明,能夠在打印中繼系統(tǒng)之內(nèi)吸收打印服務(wù)器的任何功能劣勢(shì)。相應(yīng)地,用戶能夠充分利用圖像形成裝置101的功能。在本發(fā)明中假定的情況下,用戶不能經(jīng)由打印服務(wù)器提供的打印設(shè)置畫面,來執(zhí)行用于充分利用圖像形成裝置101的功能的打印設(shè)定,原因是提供打印服務(wù)器的供應(yīng)商, 可能未能充分理解適用于圖像形成裝置101的結(jié)構(gòu)。利用上述結(jié)構(gòu),本發(fā)明能夠使得開發(fā)用于提供打印服務(wù)的方法的Web服務(wù)的供應(yīng)商,與圖像形成裝置101的設(shè)備供應(yīng)商,分別執(zhí)行開發(fā)或設(shè)計(jì)服務(wù)或設(shè)備的劃分后的工作。根據(jù)本發(fā)明的另一方面,本發(fā)明能夠使得用戶充分利用圖像形成裝置101的功能,而無需打印服務(wù)器改變?cè)摯蛴》?wù)器的規(guī)范。在上述第一示例性實(shí)施例中,打印服務(wù)器組103通過使用以XML格式描述的元素〈Capabilities〉,來生成打印設(shè)置畫面。然而,也能夠?qū)⑷魏纹渌袷接糜诿枋鲈?〈Capabilities〉。例如,打印服務(wù)器組103能夠從圖像形成裝置101獲取用JSON格式(圖 11A)表現(xiàn)的元素〈Capabilities〉。此外,在第一示例性實(shí)施例中,客戶端計(jì)算機(jī)104將用XML格式表現(xiàn)的打印設(shè)定, 發(fā)送至打印服務(wù)器103。然而,也能夠用任何其他格式來表現(xiàn)打印設(shè)定。例如,客戶端計(jì)算機(jī)104能夠?qū)⒂肑SON格式(圖11C)表現(xiàn)的打印設(shè)定,發(fā)送至打印服務(wù)器103。此外,在第一示例性實(shí)施例中,通知信息A和通知信息B是用相同的格式(XML格式)生成的。然而,通知信息A和B也能夠用不同的格式來生成。例如,能夠用JSON格式(圖11D)來表現(xiàn)通知信息A。在圖IlD中例示的示例中,打印數(shù)據(jù)的存儲(chǔ)位置是在元素 <dataUrl>中描述的,同時(shí)打印設(shè)定的存儲(chǔ)位置是在元素〈settingUrl〉中描述的。通知信息A和通知信息B的格式是能夠選擇的,反之亦然。例如,能夠用XML格式來表現(xiàn)通知信息A,同時(shí)能夠用圖IlE中所示的JSON格式來表現(xiàn)通知信息B。在圖IlE中例示的示例中,打印數(shù)據(jù)的存儲(chǔ)位置是在元素〈dataUrl〉中描述的,同時(shí)打印設(shè)定的存儲(chǔ)位置是在元素〈settingUrl〉中描述的。被安裝至計(jì)算機(jī)的、并且被構(gòu)造為利用該計(jì)算機(jī)來實(shí)現(xiàn)本發(fā)明的功能處理的程序代碼,也能夠?qū)崿F(xiàn)本發(fā)明。也就是說,本發(fā)明還包括被構(gòu)造為實(shí)現(xiàn)本發(fā)明的功能處理的計(jì)算機(jī)程序。相應(yīng)地,程序能夠被構(gòu)造為任何形式,諸如目標(biāo)代碼、由解釋器執(zhí)行的程序,以及供給至操作系統(tǒng)(OS)的腳本數(shù)據(jù)等。還可以由讀出并執(zhí)行記錄在存儲(chǔ)設(shè)備上的程序來執(zhí)行上述實(shí)施例的功能的系統(tǒng)或裝置的計(jì)算機(jī)(或諸如CPU或微處理單元(MPU)等的設(shè)備),來實(shí)現(xiàn)本發(fā)明的各方面;并且可以利用由通過例如讀出并執(zhí)行記錄在存儲(chǔ)設(shè)備上的程序來執(zhí)行上述實(shí)施例的功能的系統(tǒng)或裝置的計(jì)算機(jī)來執(zhí)行各步驟的方法,來實(shí)現(xiàn)本發(fā)明的各方面。為此,例如經(jīng)由網(wǎng)絡(luò)或從充當(dāng)存儲(chǔ)設(shè)備的各種類型的記錄介質(zhì)(例如,計(jì)算機(jī)可讀介質(zhì))將程序提供給計(jì)算機(jī)。雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明不局限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋,以使所述范圍涵蓋所有的變形例、等同結(jié)構(gòu)及功能。
權(quán)利要求
1.一種打印中繼系統(tǒng),其能夠在打印服務(wù)系統(tǒng)與圖像形成裝置之間執(zhí)行通信,所述打印服務(wù)系統(tǒng)被構(gòu)造為向用戶操作的信息終端提供打印設(shè)置畫面、接收所述用戶經(jīng)由所提供的打印設(shè)置畫面而設(shè)置的打印設(shè)定、并且基于所接收到的打印設(shè)定以及存儲(chǔ)的針對(duì)所述圖像形成裝置的設(shè)定來生成打印作業(yè),所述圖像形成裝置被構(gòu)造為基于所述打印作業(yè)來輸出圖像數(shù)據(jù),所述打印中繼系統(tǒng)包括發(fā)送單元,其被構(gòu)造為向所述信息終端發(fā)送詳細(xì)打印設(shè)置畫面,不能經(jīng)由所述打印設(shè)置畫面設(shè)置的詳細(xì)打印設(shè)定,能夠經(jīng)由所述詳細(xì)打印設(shè)置畫面來被設(shè)置;接收單元,其被構(gòu)造為接收在由所述信息終端將打印指令輸入至所述打印服務(wù)系統(tǒng)的情況下發(fā)送的打印作業(yè);作業(yè)改變單元,其被構(gòu)造為接收所述用戶經(jīng)由所述發(fā)送單元發(fā)送的所述詳細(xì)打印設(shè)置畫面而設(shè)置的所述詳細(xì)打印設(shè)定,并且基于所接收到的詳細(xì)打印設(shè)定,來將由所述接收單元接收到的所述打印作業(yè)轉(zhuǎn)換為新打印作業(yè);以及作業(yè)發(fā)送單元,其被構(gòu)造為向所述圖像形成裝置,發(fā)送由所述作業(yè)改變單元轉(zhuǎn)換后的所述新打印作業(yè)。
2.根據(jù)權(quán)利要求1所述的打印中繼系統(tǒng),其中,在從所述用戶操作的所述信息終端,接收到表示要設(shè)置不能經(jīng)由所述打印設(shè)置畫面來設(shè)置所述詳細(xì)打印設(shè)定的信息的情況下,所述發(fā)送單元發(fā)送所述詳細(xì)打印設(shè)置畫面。
3.根據(jù)權(quán)利要求1或權(quán)利要求2所述的打印中繼系統(tǒng),其中,在未從所述用戶操作的所述信息終端,接收到表示要設(shè)置不能經(jīng)由所述打印設(shè)置畫面來設(shè)置的所述詳細(xì)打印設(shè)定的任何信息的情況下,所述作業(yè)發(fā)送單元將所述接收單元接收到的所述打印作業(yè)中包括的信息中的、至少打印設(shè)定信息,發(fā)送至所述圖像形成裝置,而不改變所述打印設(shè)定信息。
4.根據(jù)權(quán)利要求1或權(quán)利要求2所述的打印中繼系統(tǒng),其中,所述作業(yè)改變單元通過至少重寫所述打印作業(yè)中包括的打印設(shè)定信息,來將所述打印作業(yè)轉(zhuǎn)換為新打印作業(yè)。
5.根據(jù)權(quán)利要求1或權(quán)利要求2所述的打印中繼系統(tǒng),其中,僅能夠經(jīng)由所述詳細(xì)打印設(shè)置畫面,來設(shè)置不能經(jīng)由所述打印設(shè)置畫面設(shè)置的所述詳細(xì)打印設(shè)定。
6.根據(jù)權(quán)利要求5所述的打印中繼系統(tǒng),其中,能夠經(jīng)由所述詳細(xì)打印設(shè)置畫面,來設(shè)置不能經(jīng)由所述打印設(shè)置畫面設(shè)置的所述詳細(xì)打印設(shè)定,以及能夠經(jīng)由所述打印設(shè)置畫面設(shè)置的打印設(shè)定二者。
7.根據(jù)權(quán)利要求6所述的打印中繼系統(tǒng),其中,所述詳細(xì)打印設(shè)置畫面包括必需設(shè)置項(xiàng)目及圖像形成裝置特有設(shè)置項(xiàng)目中的至少一個(gè)項(xiàng)目,以及共有設(shè)置項(xiàng)目,其中,所述共有設(shè)置項(xiàng)目是用于設(shè)置能夠經(jīng)由所述打印設(shè)置畫面設(shè)置的所述打印設(shè)定的項(xiàng)目,其中,所述必需設(shè)置項(xiàng)目是用于設(shè)置如下的打印設(shè)定的項(xiàng)目,其中,所述打印設(shè)定不能經(jīng)由所述打印設(shè)置畫面設(shè)置、并且是利用所述圖像形成裝置所必須被設(shè)置的,并且,其中,所述圖像形成裝置特有設(shè)置項(xiàng)目是用于設(shè)置如下的打印設(shè)定的項(xiàng)目,其中,所述打印設(shè)定不能經(jīng)由所述打印設(shè)置畫面設(shè)置、并且是利用所述圖像形成裝置的功能所必須被設(shè)置的。
8.根據(jù)權(quán)利要求7所述的打印中繼系統(tǒng),其中,所述共有設(shè)置項(xiàng)目包括,用于執(zhí)行雙面打印設(shè)定、紙張大小及裝訂打印設(shè)定中的至少一者的設(shè)定的項(xiàng)目,其中,所述必需設(shè)置項(xiàng)目包括,用于執(zhí)行向顧客收費(fèi)的設(shè)定的項(xiàng)目,并且,其中,所述圖像形成裝置特有設(shè)置項(xiàng)目包括,用于執(zhí)行與整理相關(guān)的設(shè)定的項(xiàng)目。
9.根據(jù)權(quán)利要求7或權(quán)利要求8所述的打印中繼系統(tǒng),其中,如果基于所述接收單元接收到的所述打印作業(yè)中包括的打印設(shè)定信息,以及關(guān)于作為發(fā)送所述打印作業(yè)的目的地的所述圖像形成裝置的信息,而確定在所述打印作業(yè)中包括的打印設(shè)定中,已設(shè)置了所述圖像形成裝置不支持的打印設(shè)定的組合,則所述發(fā)送單元發(fā)送包括所述共有設(shè)置項(xiàng)目的詳細(xì)打印設(shè)置畫面。
10.一種打印中繼系統(tǒng)的控制方法,所述打印中繼系統(tǒng)能夠在打印服務(wù)系統(tǒng)與圖像形成裝置之間執(zhí)行通信,所述打印服務(wù)系統(tǒng)被構(gòu)造為向用戶操作的信息終端提供打印設(shè)置畫面、接收所述用戶經(jīng)由所提供的打印設(shè)置畫面而設(shè)置的打印設(shè)定、并且基于所接收到的打印設(shè)定以及存儲(chǔ)的針對(duì)所述圖像形成裝置的設(shè)定來生成打印作業(yè),所述圖像形成裝置被構(gòu)造為基于所述打印作業(yè)來輸出圖像數(shù)據(jù),所述控制方法包括以下步驟使發(fā)送單元向所述信息終端發(fā)送詳細(xì)打印設(shè)置畫面,不能經(jīng)由所述打印設(shè)置畫面設(shè)置的詳細(xì)打印設(shè)定,能夠經(jīng)由所述詳細(xì)打印設(shè)置畫面來被設(shè)置;使接收單元接收在由所述信息終端將打印指令輸入至所述打印服務(wù)系統(tǒng)的情況下發(fā)送的打印作業(yè);使作業(yè)改變單元接收所述用戶經(jīng)由所述發(fā)送單元發(fā)送的所述詳細(xì)打印設(shè)置畫面而設(shè)置的所述詳細(xì)打印設(shè)定,并且基于所接收到的詳細(xì)打印設(shè)定,來將所述接收單元接收到的所述打印作業(yè)轉(zhuǎn)換為新打印作業(yè);以及使作業(yè)發(fā)送單元向所述圖像形成裝置,發(fā)送由所述作業(yè)改變單元轉(zhuǎn)換后的所述新打印作業(yè)。
11.一種打印中繼系統(tǒng),其能夠在打印服務(wù)系統(tǒng)與圖像形成裝置之間執(zhí)行通信,所述打印服務(wù)系統(tǒng)被構(gòu)造為向用戶操作的信息終端提供打印設(shè)置畫面、接收所述用戶經(jīng)由所提供的打印設(shè)置畫面而設(shè)置的打印設(shè)定、并且基于所接收到的打印設(shè)定以及存儲(chǔ)的針對(duì)所述圖像形成裝置的設(shè)定來生成打印作業(yè),所述圖像形成裝置被構(gòu)造為基于所述打印作業(yè)來輸出圖像數(shù)據(jù),所述打印中繼系統(tǒng)包括接收單元,其被構(gòu)造為接收在由所述信息終端將打印指令輸入至所述打印服務(wù)系統(tǒng)的情況下發(fā)送的打印作業(yè);作業(yè)更新單元,其被構(gòu)造為更新由所述接收單元接收到的所述打印作業(yè);以及作業(yè)發(fā)送單元,其被構(gòu)造為向所述圖像形成裝置,發(fā)送由所述作業(yè)更新單元更新后的所述打印作業(yè)。
全文摘要
本發(fā)明提供打印中繼系統(tǒng)及打印中繼系統(tǒng)控制方法。打印中繼系統(tǒng)能夠在打印服務(wù)系統(tǒng)與圖像形成裝置之間執(zhí)行通信,所述打印服務(wù)系統(tǒng)向用戶操作的信息終端提供打印設(shè)置畫面、接收用戶經(jīng)由所提供的打印設(shè)置畫面而設(shè)置的打印設(shè)定、基于所接收的打印設(shè)定以及存儲(chǔ)的針對(duì)所述圖像形成裝置的設(shè)定來生成打印作業(yè),所述圖像形成裝置基于所述打印作業(yè)來輸出圖像數(shù)據(jù),所述打印中繼系統(tǒng)包括接收單元,其從所述打印服務(wù)系統(tǒng)接收,在所述信息終端將打印指令輸入至所述打印服務(wù)系統(tǒng)時(shí)發(fā)送的打印作業(yè);作業(yè)更新單元,其更新所述接收單元接收到的所述打印作業(yè);以及作業(yè)發(fā)送單元,其向所述圖像形成裝置,發(fā)送由所述作業(yè)更新單元更新后的所述打印作業(yè)。
文檔編號(hào)G06F3/12GK102467356SQ20111036057
公開日2012年5月23日 申請(qǐng)日期2011年11月14日 優(yōu)先權(quán)日2010年11月16日
發(fā)明者七海嘉仁 申請(qǐng)人:佳能株式會(huì)社