專利名稱:信息處理系統(tǒng)、打印系統(tǒng)及用于控制信息處理系統(tǒng)的方法和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理系統(tǒng)、打印系統(tǒng)及用于控制該信息處理系統(tǒng)的方法和程序。
背景技術(shù):
使用互聯(lián)網(wǎng)技術(shù)的內(nèi)容管理系統(tǒng)正在普及。用戶通過互聯(lián)網(wǎng)從客戶端計(jì)算機(jī)對(duì)由服務(wù)器計(jì)算機(jī)建立的Web頁進(jìn)行訪問,并在Web頁上選擇用戶希望瀏覽的內(nèi)容。內(nèi)容管理系統(tǒng)將所選擇的內(nèi)容發(fā)送到服務(wù)器計(jì)算機(jī)。服務(wù)器計(jì)算機(jī)處理接收到的內(nèi)容以為用戶顯示該內(nèi)容。專利文獻(xiàn)1公開了一種用于通過打印機(jī)對(duì)用戶利用客戶端計(jì)算機(jī)瀏覽的內(nèi)容進(jìn)行打印的方法。利用該方法,服務(wù)器計(jì)算機(jī)將用戶瀏覽的內(nèi)容轉(zhuǎn)換成能夠被打印機(jī)打印的數(shù)據(jù),并將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給打印機(jī)。打印機(jī)對(duì)接收到的數(shù)據(jù)進(jìn)行打印。另外,近年來,作為服務(wù)器計(jì)算機(jī)進(jìn)行各種處理的示例,云計(jì)算機(jī)系統(tǒng)和稱為“軟件即服務(wù)(software as a service,&iaS) ”的技術(shù)正在普及。[引用列表][專利文獻(xiàn)][專利文獻(xiàn)1]日本專利特開2002-304271號(hào)公報(bào)
發(fā)明內(nèi)容
[技術(shù)問題]然而,沒有與云資源的使用相關(guān)的適當(dāng)規(guī)則。云資源可能不會(huì)被適當(dāng)使用。因此, 可能出現(xiàn)以下缺點(diǎn)。第一個(gè)缺點(diǎn)是,如果連接有多個(gè)設(shè)備,則除非適當(dāng)使用云資源,否則可能會(huì)浪費(fèi)資源。第二個(gè)缺點(diǎn)是,由于按實(shí)際使用來對(duì)云計(jì)費(fèi),因此,云供應(yīng)商請(qǐng)求用戶按用戶對(duì)云資源的實(shí)際使用來付費(fèi)。這樣,如果云資源發(fā)生浪費(fèi),則該浪費(fèi)可能會(huì)導(dǎo)致額外的花費(fèi)。第三個(gè)缺點(diǎn)是,即使使用云資源的設(shè)備具有低設(shè)備性能,云資源也可能會(huì)被過度地分配給該設(shè)備。因此,可能出現(xiàn)以下的浪費(fèi)。假設(shè)用戶利用打印機(jī)以低打印速度來進(jìn)行打印。用戶請(qǐng)求打印機(jī)打印大量內(nèi)容。結(jié)果,打印機(jī)請(qǐng)求云處理針對(duì)被指示打印的大量內(nèi)容的圖像處理作業(yè)。云開始針對(duì)所請(qǐng)求內(nèi)容的圖像處理。云按照從圖像處理已完成的內(nèi)容起的順序?qū)?nèi)容發(fā)送到打印機(jī)。打印機(jī)開始打印所接收的內(nèi)容。打印機(jī)結(jié)束對(duì)內(nèi)容的打印, 然后接收接下來要打印的內(nèi)容。遺憾的是,由于打印機(jī)具有低打印速度,因此,圖像處理后的內(nèi)容不斷地被堆積在云中。此時(shí),假設(shè)用戶指示打印機(jī)取消打印。然后,經(jīng)過云的圖像處理后的內(nèi)容不再被打印機(jī)用來進(jìn)行打印。結(jié)果,云用來進(jìn)行圖像處理的云資源被浪費(fèi)。本發(fā)明提供了解決上述缺點(diǎn)中的至少一者的圖像處理系統(tǒng)、打印系統(tǒng)、以及用于控制所述圖像處理系統(tǒng)的方法和程序。
[問題的解決方法]根據(jù)本發(fā)明的第一實(shí)施例,提供了一種包括至少圖像處理設(shè)備的信息處理系統(tǒng), 該信息處理系統(tǒng)包括接收單元,其被構(gòu)造為接收打印請(qǐng)求以及用于識(shí)別圖像形成設(shè)備的標(biāo)識(shí)信息;指定單元,其被構(gòu)造為基于由所述接收單元接收到的所述標(biāo)識(shí)信息,來指定與所述圖像形成設(shè)備相對(duì)應(yīng)的隊(duì)列;獲取單元,其被構(gòu)造為獲取存儲(chǔ)在由所述指定單元指定的隊(duì)列中的作業(yè)的數(shù)量;以及調(diào)整單元,其被構(gòu)造為依據(jù)由所述獲取單元獲取的作業(yè)的數(shù)量是否大于等于所述標(biāo)識(shí)信息中設(shè)置的作業(yè)的數(shù)量的預(yù)定值、以及依據(jù)對(duì)存儲(chǔ)在隊(duì)列中的作業(yè)進(jìn)行處理的打印服務(wù)的數(shù)量是否小于等于所述標(biāo)識(shí)信息中設(shè)置的打印服務(wù)的數(shù)量的預(yù)定值,來調(diào)整打印服務(wù)的數(shù)量。已被所述調(diào)整單元調(diào)整了數(shù)量的打印服務(wù)包括執(zhí)行單元, 其被構(gòu)造為執(zhí)行用于將與由所述接收單元接收的所述打印請(qǐng)求相對(duì)應(yīng)的內(nèi)容轉(zhuǎn)換成打印數(shù)據(jù)的處理。[發(fā)明的有益效果]利用本發(fā)明的第一實(shí)施例,能夠適當(dāng)?shù)厥褂迷瀑Y源。
圖1例示了根據(jù)第一實(shí)施例的打印系統(tǒng)。圖2A例示了圖像形成設(shè)備104的內(nèi)部結(jié)構(gòu)。圖2B例示了圖像處理設(shè)備106的內(nèi)部結(jié)構(gòu)。圖3是示出打印系統(tǒng)中的各設(shè)備的功能框圖。圖4例示了服務(wù)器計(jì)算機(jī)組102中提供的各功能。圖5例示了隊(duì)列消息的示例。圖6A例示了根據(jù)第一實(shí)施例的隊(duì)列管理表的示例。圖6B例示了處理檢查表的示例。圖7例示了由打印系統(tǒng)執(zhí)行的處理的流程。圖8是由請(qǐng)求接收器4011執(zhí)行的打印數(shù)據(jù)生成流程圖。圖9是由打印服務(wù)執(zhí)行的打印數(shù)據(jù)生成流程圖。圖10是示出用于使打印服務(wù)的實(shí)例數(shù)量遞減的處理的流程圖。圖IlA例示了許可證管理表的示例。圖IlB例示了根據(jù)第二實(shí)施例的隊(duì)列管理表的示例。圖12例示了依照登記信息的設(shè)置處理的流程。圖13例示了用于依照不計(jì)費(fèi)的登記信息來分配隊(duì)列的處理。
具體實(shí)施例方式以下將參照附圖詳細(xì)描述本發(fā)明的實(shí)施例。首先,將描述在本發(fā)明的各實(shí)施例中使用的用語的定義。輪詢是如下的處理,即當(dāng)客戶機(jī)請(qǐng)求主機(jī)進(jìn)行處理時(shí),客戶機(jī)以預(yù)定時(shí)間間隔向主機(jī)進(jìn)行關(guān)于處理進(jìn)程的詢問,以檢查處理的進(jìn)程或完成。打印數(shù)據(jù)處理是如下的處理,即當(dāng)用戶希望打印內(nèi)容時(shí),將內(nèi)容轉(zhuǎn)換成能夠被諸如多功能外圍設(shè)備(MFP)或打印機(jī)的圖像形成設(shè)備打印的數(shù)據(jù)。
內(nèi)容是例如組合有文檔數(shù)據(jù)和圖像數(shù)據(jù)的電子數(shù)據(jù)。內(nèi)容ID是例如被分配給每個(gè)內(nèi)容以唯一標(biāo)識(shí)該內(nèi)容的特定信息。在這種情況下, 不同內(nèi)容具有不同的內(nèi)容ID。打印數(shù)據(jù)是例如通過打印數(shù)據(jù)處理轉(zhuǎn)換內(nèi)容而獲得的數(shù)據(jù)。打印數(shù)據(jù)可以是頁面描述語言(PDL)、便攜式文檔格式(PDF)或光柵圖像的格式。第一實(shí)施例以下,將參照?qǐng)D1來詳細(xì)描述根據(jù)第一實(shí)施例的構(gòu)成打印系統(tǒng)的各設(shè)備。圖1例示了構(gòu)成打印系統(tǒng)的各設(shè)備通過網(wǎng)絡(luò)100相互連接的狀態(tài)。構(gòu)成打印系統(tǒng)的設(shè)備包括服務(wù)器計(jì)算機(jī)組102、文檔服務(wù)器103、圖像形成設(shè)備104以及客戶端計(jì)算機(jī)105。網(wǎng)絡(luò)100是用于在設(shè)備之間處理信息的通信線路。互聯(lián)網(wǎng)101是用于經(jīng)由防火墻在設(shè)備之間處理信息的通信線路。互聯(lián)網(wǎng)101使得服務(wù)器計(jì)算機(jī)組102和文檔服務(wù)器103 所屬的網(wǎng)絡(luò)100與圖像形成設(shè)備104和客戶端計(jì)算機(jī)105所屬的網(wǎng)絡(luò)100,能夠越過防火墻在彼此之間進(jìn)行通信。例如,網(wǎng)絡(luò)100和互聯(lián)網(wǎng)101是支持例如TCP/IP協(xié)議的有線或無線通信線路網(wǎng)絡(luò)。參照根據(jù)第一實(shí)施例的圖1,盡管服務(wù)器計(jì)算機(jī)組102被例示為單個(gè)服務(wù)器,但是服務(wù)器計(jì)算機(jī)組102包括多個(gè)服務(wù)器計(jì)算機(jī)。以下,將詳細(xì)描述構(gòu)成圖1所示的打印系統(tǒng)的各設(shè)備的內(nèi)部結(jié)構(gòu)。首先,將參照?qǐng)D 2A來描述圖像形成設(shè)備104的內(nèi)部結(jié)構(gòu)。圖2A是示出圖像形成設(shè)備104的示例性內(nèi)部結(jié)構(gòu)的框圖。應(yīng)當(dāng)指出,根據(jù)本發(fā)明的第一實(shí)施例的設(shè)備是圖像形成設(shè)備104。圖像形成設(shè)備104包括圖像處理單元1041和打印單元1042。圖像處理單元1041 包括CPU 1043、直接存儲(chǔ)器1044、間接存儲(chǔ)器1045、用戶接口 1047和外部接口 1048。CPU 1043是執(zhí)行預(yù)定程序并指示圖像形成設(shè)備104的各種控制的單元。CPU 1043 是中央處理單元(CPU)。直接存儲(chǔ)器1044是當(dāng)CPU 1043執(zhí)行程序時(shí)使用的工作存儲(chǔ)器。 由CPU 1043執(zhí)行的程序被加載到直接存儲(chǔ)器1044中。直接存儲(chǔ)器1044是隨機(jī)存取存儲(chǔ)器(RAM)。間接存儲(chǔ)器1045存儲(chǔ)包括應(yīng)用程序和平臺(tái)程序的各種程序。當(dāng)CPU 1043執(zhí)行程序時(shí),CPU 1043將間接存儲(chǔ)器1045中存儲(chǔ)的各種程序移動(dòng)到直接存儲(chǔ)器1044中。間接存儲(chǔ)器1045是固態(tài)驅(qū)動(dòng)器(SSD)或硬盤驅(qū)動(dòng)器(HDD)。作為選擇,CPU 1043可以是多處理
ο下面,將詳細(xì)描述平臺(tái)。如果提供了平臺(tái),則能夠在圖像形成設(shè)備104中執(zhí)行由用戶開發(fā)的原始應(yīng)用,并且能夠定制圖像形成設(shè)備102的操作畫面。下面,將描述用于提供平臺(tái)的方法。CPU 1043將間接存儲(chǔ)器1045中存儲(chǔ)的平臺(tái)程序移動(dòng)到直接存儲(chǔ)器1044。當(dāng)程序已被移動(dòng)時(shí),CPU 1043準(zhǔn)備好執(zhí)行平臺(tái)程序。在本發(fā)明的第一實(shí)施例中,CPU 1043執(zhí)行平臺(tái)程序被稱為平臺(tái)的啟動(dòng)。在圖像形成設(shè)備104中的固件上操作平臺(tái)。平臺(tái)程序提供用于執(zhí)行以面向?qū)ο蠓绞綄懭氲膽?yīng)用程序的環(huán)境。下面,將詳細(xì)描述用于在平臺(tái)上執(zhí)行應(yīng)用的方法。在本發(fā)明的第一實(shí)施例中,在平臺(tái)上操作接收打印請(qǐng)求的打印軟件。打印軟件可以通過諸如超文本傳輸協(xié)議(HTTP)的通信協(xié)議,從通過網(wǎng)絡(luò)100或互聯(lián)網(wǎng)101連接的設(shè)備接收打印數(shù)據(jù)。打印軟件將接收到的打印數(shù)據(jù)發(fā)送到固件。已接收到打印數(shù)據(jù)的固件開始用于將打印數(shù)據(jù)圖形化的處理。如上所述,通過在平臺(tái)上執(zhí)行應(yīng)用程序,能夠控制圖像形成設(shè)備104。下面,將描述用于執(zhí)行應(yīng)用程序的方法。啟動(dòng)的平臺(tái)將間接存儲(chǔ)器1045中存儲(chǔ)的應(yīng)用程序移動(dòng)至直接存儲(chǔ)器1044。當(dāng)程序已被移動(dòng)時(shí),平臺(tái)準(zhǔn)備好執(zhí)行應(yīng)用程序。平臺(tái)執(zhí)行應(yīng)用程序。在本發(fā)明的第一實(shí)施例中,通過如上所述執(zhí)行應(yīng)用程序而提供的平臺(tái)的功能稱為平臺(tái)應(yīng)用。平臺(tái)能夠進(jìn)行在本發(fā)明的第一實(shí)施例中描述的流程圖的部分處理。
用戶接口 1047是接收來自用戶的處理請(qǐng)求所需的單元。例如,用戶接口 1047依照用戶利用鍵盤、鼠標(biāo)等輸入的指令接收信號(hào)。外部接口 1048能夠從外部設(shè)備接收數(shù)據(jù)并向外部設(shè)備發(fā)送數(shù)據(jù)。例如,外部設(shè)備可以是諸如外部HDD或外部USB存儲(chǔ)器等的外部存儲(chǔ)設(shè)備,或是通過網(wǎng)絡(luò)連接的諸如單獨(dú)的主計(jì)算機(jī)或單獨(dú)的圖像形成設(shè)備等的單獨(dú)設(shè)備。 圖像形成設(shè)備104可以通過網(wǎng)絡(luò)100及互聯(lián)網(wǎng)101與客戶端計(jì)算機(jī)105及服務(wù)器計(jì)算機(jī)組 102進(jìn)行通信。 下面,將參照?qǐng)D2B來描述包括服務(wù)器計(jì)算機(jī)組102、文檔服務(wù)器103和客戶端計(jì)算機(jī)105的信息處理設(shè)備的內(nèi)部結(jié)構(gòu)。圖2B是示出圖像處理設(shè)備106的示例性內(nèi)部結(jié)構(gòu)的框圖。圖像處理設(shè)備106包括用戶接口 1061、CPU 1062、直接存儲(chǔ)器1063、間接存儲(chǔ)器1064 和外部接口 1065。用戶接口 1061是接收來自用戶的處理請(qǐng)求所需的單元。例如,用戶接口 1047依照用戶利用鍵盤、鼠標(biāo)等輸入的指令接收信號(hào)。CPU 1062是執(zhí)行預(yù)定程序并指示圖像處理設(shè)備106的各種控制的單元。CPU 1062 是CPU。直接存儲(chǔ)器1063是當(dāng)CPU 1062執(zhí)行程序時(shí)使用的工作存儲(chǔ)器。由CPU 1062執(zhí)行的程序被加載在直接存儲(chǔ)器1063中。直接存儲(chǔ)器1063是RAM。間接存儲(chǔ)器1064存儲(chǔ)包括應(yīng)用程序和操作系統(tǒng)(0 的各種程序。當(dāng)CPU 1062執(zhí)行程序時(shí),CPU 1062將間接存儲(chǔ)器 1064中存儲(chǔ)的各種程序移動(dòng)至直接存儲(chǔ)器1063。間接存儲(chǔ)器1064是ROM或HDD。外部接口 1065與網(wǎng)絡(luò)100連接,因此能夠跟與網(wǎng)絡(luò)100連接的其他設(shè)備進(jìn)行通信。下面,將參照?qǐng)D3來詳細(xì)描述根據(jù)第一實(shí)施例的打印系統(tǒng)中的各設(shè)備的功能。圖 3是示出打印系統(tǒng)中的各設(shè)備的功能框圖。下面,將描述服務(wù)器計(jì)算機(jī)組102的功能。服務(wù)器計(jì)算機(jī)組102具有包括請(qǐng)求接收器4011、后端處理器4021、隊(duì)列服務(wù)405和存儲(chǔ)器406的功能。在本發(fā)明的第一實(shí)施例中,服務(wù)器計(jì)算機(jī)組102包括至少具有請(qǐng)求接收器4011的服務(wù)器計(jì)算機(jī)、至少具有后端處理器4021的服務(wù)器計(jì)算機(jī)、以及至少具有隊(duì)列服務(wù)405和存儲(chǔ)器406 二者的功能的服務(wù)器計(jì)算機(jī)。服務(wù)器計(jì)算機(jī)組102稱為信息處理系統(tǒng)。本發(fā)明的該實(shí)施例是用于控制信息處理系統(tǒng)的方法的實(shí)施例。請(qǐng)求接收器4011具有接收從客戶端計(jì)算機(jī)105或圖像形成設(shè)備104發(fā)送的處理請(qǐng)求的功能。后端處理器4021具有通過處理程序執(zhí)行針對(duì)處理請(qǐng)求的處理的功能。具體地說,后端處理器4021將處理程序加載于執(zhí)行后端處理器4021的服務(wù)器計(jì)算機(jī)的存儲(chǔ)器中,并執(zhí)行處理。通過將圖2B所示的間接存儲(chǔ)器1064中存儲(chǔ)的請(qǐng)求接收程序和后端處理程序加載于直接存儲(chǔ)器1063中、并通過CPU 1062執(zhí)行所加載的程序,來實(shí)現(xiàn)請(qǐng)求接收器4011 和后端處理器4021。隊(duì)列服務(wù)405具有以下功能。第一功能是使得請(qǐng)求接收器4011能夠進(jìn)行與后端處理器4021的異步數(shù)據(jù)通信。第二功能是使添加至隊(duì)列的隊(duì)列消息不可見或可見。下面,將描述第一功能。請(qǐng)求接收器4011和后端處理器4021通過以下方法進(jìn)行通信。已接收到來自用戶的處理請(qǐng)求的請(qǐng)求接收器4011生成對(duì)應(yīng)于來自用戶的處理請(qǐng)求的、稱為隊(duì)列消息的表單。此時(shí),請(qǐng)求接收器4011還生成對(duì)應(yīng)于隊(duì)列消息的接收ID。稍后將描述隊(duì)列消息和接收ID。請(qǐng)求接收器4011將隊(duì)列消息存儲(chǔ)在隊(duì)列中。后端處理器4021 從隊(duì)列獲取隊(duì)列消息。后端處理器4021獲取隊(duì)列消息,并參照隊(duì)列消息處理來自用戶的處理請(qǐng)求。因此,來自用戶的處理請(qǐng)求被處理。如上所述,通過使用隊(duì)列服務(wù)405,請(qǐng)求接收器 4011和后端處理器4021相互進(jìn)行異步數(shù)據(jù)通信。稍后,將更具體地詳細(xì)描述第一功能。另外,稍后將描述第二功能。通過將圖2B中所示的間接存儲(chǔ)器1064中存儲(chǔ)的隊(duì)列服務(wù)程序加載于直接存儲(chǔ)器1063中、并通過CPU 1062執(zhí)行所加載的程序,來實(shí)現(xiàn)隊(duì)列服務(wù)405。通過間接存儲(chǔ)器1064來實(shí)現(xiàn)隊(duì)列。存儲(chǔ)器406具有存儲(chǔ)諸如由后端處理器4021處理的執(zhí)行結(jié)果的數(shù)據(jù)的各種數(shù)據(jù)的功能。通過圖2B所示的間接存儲(chǔ)器1046來實(shí)現(xiàn)存儲(chǔ)器406。盡管以上已描述了服務(wù)器計(jì)算機(jī)組102的功能,但是稍后將更具體地描述所述功能。下面,將描述文檔服務(wù)器103的功能。文檔服務(wù)器103具有文檔存儲(chǔ)庫301的功能。通過圖2B所示的間接存儲(chǔ)器1046來實(shí)現(xiàn)文檔存儲(chǔ)庫301。例如,文檔存儲(chǔ)庫301存儲(chǔ)由用戶從客戶端計(jì)算機(jī)105或圖像形成設(shè)備104指示打印的內(nèi)容。文檔存儲(chǔ)庫301中存儲(chǔ)的內(nèi)容除了預(yù)先存儲(chǔ)的內(nèi)容外,還存儲(chǔ)以下內(nèi)容。用戶通過瀏覽器304使用服務(wù)器計(jì)算機(jī)組102中的應(yīng)用來生成內(nèi)容。即使已通過使用服務(wù)器計(jì)算機(jī)組102中的應(yīng)用生成了內(nèi)容,雖然圖像形成設(shè)備104或客戶端計(jì)算機(jī)105 中沒有安裝該應(yīng)用,但是也能夠容易地打印內(nèi)容。服務(wù)器計(jì)算機(jī)組102中的應(yīng)用可以是諸如文檔形成應(yīng)用、圖像形成應(yīng)用、以及表單管理應(yīng)用等的各種應(yīng)用。這些應(yīng)用被存儲(chǔ)在圖2B 所示的間接存儲(chǔ)器1064中。當(dāng)指示執(zhí)行應(yīng)用時(shí),應(yīng)用被加載于直接存儲(chǔ)器1063中,并通過 CPU 1062 執(zhí)行。下面,將詳細(xì)描述圖像形成設(shè)備104。圖像形成設(shè)備104具有包括設(shè)備瀏覽器302 和平臺(tái)應(yīng)用303的功能。設(shè)備瀏覽器302具有使得用戶能夠?yàn)g覽通過網(wǎng)絡(luò)100連接的設(shè)備中存儲(chǔ)的數(shù)據(jù)和信息的功能。通過將圖2A所示的間接存儲(chǔ)器1045中存儲(chǔ)的設(shè)備瀏覽器程序加載于直接存儲(chǔ)器1044中、并由CPU 1043執(zhí)行所加載的程序,來實(shí)現(xiàn)設(shè)備瀏覽器302。 另外,用戶能夠利用設(shè)備瀏覽器302給出打印內(nèi)容的指令。設(shè)備瀏覽器302是例如Web瀏
IrWSB 見益。平臺(tái)應(yīng)用303具有提供各種服務(wù)的功能。通過平臺(tái)上操作的應(yīng)用程序來實(shí)現(xiàn)平臺(tái)應(yīng)用303。在本發(fā)明的第一實(shí)施例中,平臺(tái)應(yīng)用303提供針對(duì)打印軟件的服務(wù)。如上所述, 服務(wù)將接收到的打印數(shù)據(jù)發(fā)送到固件。另外,服務(wù)通過請(qǐng)求接收器4011檢查打印數(shù)據(jù)的生成是否結(jié)束。此時(shí),服務(wù)基于由請(qǐng)求接收器4011生成的接收ID來檢查該生成。下面,將詳細(xì)描述客戶端計(jì)算機(jī)105??蛻舳擞?jì)算機(jī)105具有瀏覽器304的功能。 瀏覽器304具有使得用戶能夠?yàn)g覽通過網(wǎng)絡(luò)100連接的設(shè)備中存儲(chǔ)的數(shù)據(jù)和信息的功能。 通過將圖2B所示的間接存儲(chǔ)器1064中存儲(chǔ)的瀏覽器程序加載于直接存儲(chǔ)器1063中、并由 CPU 1062執(zhí)行所加載的程序,來實(shí)現(xiàn)瀏覽器304。瀏覽器304是例如Web瀏覽器。以上描述針對(duì)根據(jù)第一實(shí)施例的打印系統(tǒng)中的各設(shè)備的功能。下面,將參照?qǐng)D4詳細(xì)描述服務(wù)器計(jì)算機(jī)組102中的平臺(tái)系統(tǒng)。圖4例示了服務(wù)器計(jì)算機(jī)組102中提供的功能。參照?qǐng)D4,服務(wù)器計(jì)算機(jī)組102中的物理硬件資源用于服務(wù)器計(jì)算機(jī)組102中的平臺(tái)系統(tǒng)。服務(wù)器計(jì)算機(jī)組102中的平臺(tái)系統(tǒng)的用戶使用服務(wù)器計(jì)算機(jī)組102中的物理硬件資源作為計(jì)算資源。服務(wù)器計(jì)算機(jī)組102中的平臺(tái)系統(tǒng)(操作系統(tǒng))具有包括虛擬機(jī)401和402、結(jié)構(gòu)控制器403、負(fù)載平衡器404、隊(duì)列服務(wù)(隊(duì)列)405、存儲(chǔ)器406和管理虛擬機(jī)407的功能。服務(wù)器計(jì)算機(jī)組102中操作的平臺(tái)系統(tǒng)包括多個(gè)虛擬機(jī)401和402。虛擬機(jī)是使得通過虛擬化技術(shù)來劃分物理的服務(wù)器計(jì)算機(jī)組102而獲得的邏輯計(jì)算機(jī)。劃分的邏輯計(jì)算機(jī)分別通過獨(dú)立的操作系統(tǒng)來操作。將邏輯計(jì)算機(jī)的單位計(jì)數(shù)為實(shí)例(instance)。在本發(fā)明的第一實(shí)施例中,單個(gè)實(shí)例在服務(wù)器計(jì)算機(jī)組102中的單個(gè)服務(wù)器計(jì)算機(jī)上操作。虛擬機(jī)401包括請(qǐng)求接收器(Web角色實(shí)例(Web role instance)) 4011和請(qǐng)求接收器代理(代理)4012。請(qǐng)求接收器4011通過負(fù)載平衡器404(稍后描述)接收來自用戶的處理請(qǐng)求。請(qǐng)求接收器4011通過隊(duì)列服務(wù)405將處理請(qǐng)求發(fā)送到后端處理器4021。為了提供請(qǐng)求接收器4011的高可用性,通過在虛擬機(jī)401的外部提供的負(fù)載平衡器404發(fā)送來自外部網(wǎng)絡(luò)的請(qǐng)求(這里為利用HTTP的通信)。負(fù)載平衡器404統(tǒng)一管理來自外部網(wǎng)絡(luò)的請(qǐng)求,并選擇性地將所述請(qǐng)求傳送給包括請(qǐng)求接收器的多個(gè)虛擬機(jī)。因此, 處理請(qǐng)求被可靠地發(fā)送到請(qǐng)求接收器。請(qǐng)求接收器代理4012收集包括虛擬機(jī)401的使用狀態(tài)、請(qǐng)求接收器4011的操作狀態(tài)、虛擬機(jī)401的資源的使用狀態(tài)、以及請(qǐng)求接收器4011 的錯(cuò)誤的各種信息。請(qǐng)求接收器代理4012周期性地將收集的各種信息發(fā)送給結(jié)構(gòu)控制器 403。結(jié)構(gòu)控制器403管理請(qǐng)求接收器4011和后端處理器4021的各實(shí)例。這樣,確保了實(shí)例的可擴(kuò)展性和可用性。例如,假設(shè)由于服務(wù)器的故障,在請(qǐng)求接收器4011或后端處理器4021中特定實(shí)例被停止。在這種情況下,結(jié)構(gòu)控制器403不再從請(qǐng)求接收器代理4012 或后端處理器代理4022接收周期性的通知。不再接收到周期性的通知的結(jié)構(gòu)控制器403 指示虛擬機(jī)將處理給予新的實(shí)例。因此,執(zhí)行處理的實(shí)例的數(shù)量保持恒定。能夠避免處理被延遲。虛擬機(jī)402包括后端處理器(工作者角色實(shí)例)4021和后端處理器代理(代理)4022。后端處理器4021通過隊(duì)列服務(wù)405接收來自請(qǐng)求接收器4011的處理請(qǐng)求。后端處理器4021執(zhí)行通過隊(duì)列服務(wù)405從請(qǐng)求接收器4011接收的處理請(qǐng)求。對(duì)后端處理器 4021進(jìn)行擴(kuò)展(scale out)。擴(kuò)展代表虛擬機(jī)402的數(shù)量增加,并且后端處理器4021的實(shí)例的數(shù)量增加。如果后端處理器4021的實(shí)例增加,則每個(gè)后端處理器的數(shù)據(jù)處理量減少。 因此,來自用戶的處理請(qǐng)求的結(jié)果能夠被快速返回。隊(duì)列服務(wù)405提供用于請(qǐng)求接收器4011和后端處理器4021之間的異步數(shù)據(jù)通信的服務(wù)。請(qǐng)求接收器4011和后端處理器4021通過向隊(duì)列服務(wù)405輸出各種指令而在彼此之間進(jìn)行異步數(shù)據(jù)通信。下文中將對(duì)此進(jìn)行詳細(xì)說明。從請(qǐng)求接收器4011到隊(duì)列服務(wù)405 的指令是添加隊(duì)列消息的指令。從后端處理器4021到隊(duì)列服務(wù)405的指令是獲取隊(duì)列消息的指令,以及刪除隊(duì)列消息的指令。下面,將描述用于請(qǐng)求接收器4011與后端處理器4021之間的異步數(shù)據(jù)通信的一系列操作。請(qǐng)求接收器4011生成對(duì)應(yīng)于來自用戶的處理請(qǐng)求的隊(duì)列消息,將添加指令發(fā)送給隊(duì)列服務(wù)405,以向隊(duì)列添加隊(duì)列消息。已接收到添加指令的隊(duì)列服務(wù)405將隊(duì)列消息添加到隊(duì)列。后端處理器4021對(duì)隊(duì)列服務(wù)405給出獲取隊(duì)列消息的獲取指令。已接收到獲取指令的隊(duì)列服務(wù)405將隊(duì)列消息、分配給隊(duì)列消息的消息ID、以及接收ID作為響應(yīng)返回給后端處理器4021。消息ID是被分配給每個(gè)隊(duì)列消息以唯一標(biāo)識(shí)隊(duì)列消息的特定信息。 當(dāng)后端處理器4021在處理結(jié)束后給出針對(duì)隊(duì)列消息的刪除指令時(shí),使用接收ID。隊(duì)列消息、消息ID和接收ID相互關(guān)聯(lián)并被存儲(chǔ)。當(dāng)后端處理器4021完成處理請(qǐng)求時(shí),后端處理器4021對(duì)隊(duì)列服務(wù)405給出針對(duì)對(duì)應(yīng)于接收ID的隊(duì)列消息的刪除指令。已接收到刪除指令的隊(duì)列服務(wù)405從隊(duì)列中刪除對(duì)應(yīng)于由后端處理器4021指示的接收ID的隊(duì)列消息。相應(yīng)地,除已給出刪除指令的后端處理器4021以外的后端處理器4021將不再處理相同的隊(duì)列消息。因此,能夠避免冗余的處理。隊(duì)列服務(wù)405具有使添加到隊(duì)列的隊(duì)列消息不可見或可見的功能。使得不可見代表當(dāng)后端處理器4021給出針對(duì)添加到隊(duì)列的隊(duì)列消息的獲取請(qǐng)求時(shí),隊(duì)列服務(wù)405不向后端處理器4021傳遞隊(duì)列消息。當(dāng)后端處理器4021從隊(duì)列獲取隊(duì)列消息時(shí),隊(duì)列服務(wù)405 使得所獲取的隊(duì)列消息不可見。使得可見代表當(dāng)后端處理器4021給出針對(duì)添加到隊(duì)列的隊(duì)列消息的獲取請(qǐng)求時(shí),隊(duì)列服務(wù)405將隊(duì)列消息傳遞給后端處理器4021。當(dāng)連續(xù)在預(yù)定時(shí)段內(nèi)沒有從進(jìn)行處理的后端處理器4021返回處理結(jié)果時(shí),隊(duì)列服務(wù)405使已被后端處理器4021獲取并變?yōu)椴豢梢姷年?duì)列消息可見。存儲(chǔ)器406提供用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器。另外,存儲(chǔ)器406提供存儲(chǔ)二值數(shù)據(jù)的集合的功能。而且,存儲(chǔ)器406提供存儲(chǔ)處理檢查表和隊(duì)列管理表(稍后描述)的功能。虛擬機(jī)407包括請(qǐng)求接收器4011和請(qǐng)求接收器代理4012。虛擬機(jī)407與虛擬機(jī) 401的不同之處在于,虛擬機(jī)407具有僅管理用戶能夠使用的請(qǐng)求接收器4011的實(shí)例。管理用戶能夠通過虛擬機(jī)407的請(qǐng)求接收器4011操作隊(duì)列管理表。下面,將描述根據(jù)本發(fā)明的第一實(shí)施例的隊(duì)列消息。圖5例示了隊(duì)列消息的示例。 隊(duì)列消息描述由請(qǐng)求接收器4011向后端處理器4021請(qǐng)求的處理的內(nèi)容。標(biāo)號(hào)501代表隊(duì)列消息被添加到的隊(duì)列的位置。標(biāo)號(hào)502代表超時(shí)時(shí)間。標(biāo)號(hào) 502中寫入的“Visibility Timeout = 30”具有如下的含義。如果在通過后端處理器4021 獲取隊(duì)列消息后經(jīng)過了 30秒時(shí)沒有從后端處理器4021給出表示獲取隊(duì)列消息的響應(yīng),則隊(duì)列服務(wù)405使得隊(duì)列消息從不可見狀態(tài)變?yōu)榭梢姟?biāo)號(hào)503中寫入的“messagettl = 3600”具有如下的含義。如果當(dāng)經(jīng)過3600秒時(shí)后端處理器4021沒有給出針對(duì)隊(duì)列消息的刪除指令,則盡管后端處理器4021尚未處理隊(duì)列消息,但是隊(duì)列服務(wù)405也刪除隊(duì)列消息。 標(biāo)號(hào)504表不生成隊(duì)列消息時(shí)的日期。下面,將描述隊(duì)列消息的消息數(shù)據(jù)內(nèi)容部分。依照來自用戶的處理請(qǐng)求來確定消息數(shù)據(jù)內(nèi)容部分。標(biāo)號(hào)505代表接收ID。在圖5中,接收ID是0001。接收ID是依照來自用戶的處理請(qǐng)求生成的唯一信息。標(biāo)號(hào)506代表內(nèi)容ID。在圖5中,內(nèi)容ID是d_00001。 標(biāo)號(hào)507表不文檔存儲(chǔ)庫301中存儲(chǔ)的內(nèi)容的存儲(chǔ)位置。稍后將描述標(biāo)號(hào)508。下面,將參照?qǐng)D6A和圖6B來描述各種表。圖6A例示了隊(duì)列管理表。圖6B例示了處理檢查表。首先,將參照?qǐng)D6A來描述隊(duì)列管理表。項(xiàng)目601 “Queue ID,,(隊(duì)列ID)表示隊(duì)列特定信息。項(xiàng)目602 “Devicejd”(設(shè)備ID)表示標(biāo)識(shí)信息。標(biāo)識(shí)信息是向每個(gè)設(shè)備分配從而能夠唯一標(biāo)識(shí)該設(shè)備的特定信息。不同設(shè)備具有不同的標(biāo)識(shí)信息。在本發(fā)明的第一實(shí)
施例中,Queue ID和Device_id具有--對(duì)應(yīng)關(guān)系。即是說,單個(gè)隊(duì)列被分配給單個(gè)圖像
形成設(shè)備。
項(xiàng)目603“DeviCe model"(設(shè)備型號(hào))表示設(shè)備的制造商和型號(hào)。該信息在下文中稱為設(shè)備信息。被分類成同類的圖像形成設(shè)備具有相同的設(shè)備信息值。設(shè)備信息包括制造商名稱和型號(hào)名稱。即是說,設(shè)備信息提供包括制造商和型號(hào)的兩條信息。以下將描述詳情。圖6A中當(dāng)設(shè)備信息是“I”時(shí)的“Devicejd”是“DeV_0001”?!癉ev”部分表示制造商名稱?!?001”部分表示型號(hào)名稱。項(xiàng)目604 “Number of Instance” (實(shí)例數(shù)量)表不針對(duì)各“Queue ID”確定的實(shí)例的使用上限。下面將對(duì)此進(jìn)行詳細(xì)描述。如上所述,在多個(gè)虛擬機(jī)上操作多個(gè)后端處理器4021。通過使用稱為“擴(kuò)展”的技術(shù),虛擬機(jī)能夠增加實(shí)例的數(shù)量。然而,如果不加區(qū)別地進(jìn)行“擴(kuò)展”,這可能變成服務(wù)器計(jì)算機(jī)組102的負(fù)擔(dān)。依照設(shè)備來確定后端處理器4021 的實(shí)例的數(shù)量。因此,能夠執(zhí)行適合于設(shè)備性能的處理。項(xiàng)目605 “Queue Length” (隊(duì)列長度)表示要存儲(chǔ)在隊(duì)列中的隊(duì)列消息的數(shù)量的預(yù)定值。如果存儲(chǔ)在隊(duì)列中的隊(duì)列消息的數(shù)量超出“Queue Length”的值,則請(qǐng)求接收器 4011確定是否給出了進(jìn)行“擴(kuò)展”的指令。之所以進(jìn)行該確定,是因?yàn)槿绻?duì)列中存儲(chǔ)的隊(duì)列消息的數(shù)量超出作為隊(duì)列的預(yù)定值的“Queue Length”的值,則后端處理器4021的處理被延遲。如上所述,在標(biāo)識(shí)信息中設(shè)置預(yù)定值。下面,將詳細(xì)描述隊(duì)列管理表的設(shè)置。打印系統(tǒng)的管理員從客戶端計(jì)算機(jī)105對(duì)管理請(qǐng)求接收器4011進(jìn)行訪問。管理員輸入管理員信息進(jìn)行驗(yàn)證。當(dāng)管理員信息通過驗(yàn)證時(shí),請(qǐng)求接收器4011將用于管理員的操作畫面發(fā)送到客戶端計(jì)算機(jī)105。管理員通過操作畫面設(shè)置隊(duì)列管理表。管理虛擬機(jī)407的請(qǐng)求接收器4011基于管理員設(shè)置的信息來更新隊(duì)列管理表。下面,將描述管理員對(duì)隊(duì)列表的設(shè)置示例。例如,對(duì)于具有低打印速度的圖像形成設(shè)備,管理員將“Number of Instance”的值設(shè)置為低值。這是因?yàn)?,即使快速處理?duì)具有低打印速度的圖像形成設(shè)備的處理請(qǐng)求,打印數(shù)據(jù)也可能由于低打印速度而堆積在存儲(chǔ)器中。因此,服務(wù)器計(jì)算機(jī)組102中的存儲(chǔ)器可能變滿。另外,作為針對(duì)隊(duì)列表的設(shè)置的另一示例,對(duì)于具有高打印速度的圖像形成設(shè)備,管理員將“Queue Length”的值設(shè)置為低值。這是因?yàn)?,由于具有高打印速度的圖像形成設(shè)備快速進(jìn)行打印,所以圖像形成設(shè)備能夠處理大量的打印數(shù)據(jù)。這樣,被添加到與具有高打印速度的圖像形成設(shè)備對(duì)應(yīng)的隊(duì)列的隊(duì)列消息,期望被具有大量實(shí)例的后端處理器4021處理。通過將“Queue Length”的值設(shè)置為低值,由請(qǐng)求接收器4011進(jìn)行的是否進(jìn)行擴(kuò)展的確定的定時(shí)能夠被提前。結(jié)果,打印系統(tǒng)的打印處理的速度能夠被提高。然而,如果這種優(yōu)勢沒有必要,則不需要進(jìn)行上述設(shè)置。下面,將參照?qǐng)D6B描述處理檢查表。處理檢查表用于檢查處理請(qǐng)求是否完成。項(xiàng)目606 “request_id”(請(qǐng)求ID)代表接收ID。項(xiàng)目607 “document_id”(文檔ID)代表內(nèi)容ID。項(xiàng)目608 “result_storedURI” (結(jié)果存儲(chǔ)URI)代表后端處理器4021的處理結(jié)果被存儲(chǔ)的位置。這里,將描述用于檢查處理請(qǐng)求是否完成的示例性方法。圖像形成設(shè)備104的平臺(tái)應(yīng)用303進(jìn)行檢查。當(dāng)平臺(tái)應(yīng)用303對(duì)請(qǐng)求接收器4011給出處理請(qǐng)求時(shí),平臺(tái)應(yīng)用303 從請(qǐng)求接收器4011接收針對(duì)處理請(qǐng)求的接收ID。平臺(tái)應(yīng)用303通過輪詢對(duì)應(yīng)于接收ID的處理是否結(jié)束,來對(duì)請(qǐng)求接收器4011進(jìn)行詢問。已接收到詢問的請(qǐng)求接收器4011檢查存儲(chǔ)器406中存儲(chǔ)的處理檢查表中的接收ID。更具體地說,已接收到詢問的請(qǐng)求接收器4011檢查存儲(chǔ)位置是否被寫入到與作為詢問目標(biāo)的接收ID相對(duì)應(yīng)的“resultjtoredURI”列中。如果存儲(chǔ)位置被寫入,則請(qǐng)求接收器4011將存儲(chǔ)位置發(fā)送到處于檢查處理結(jié)果的過程中的平臺(tái)應(yīng)用303。如果存儲(chǔ)位置未被寫入,則請(qǐng)求接收器4011將未進(jìn)行狀態(tài)發(fā)送到平臺(tái)應(yīng)用303。這樣,平臺(tái)應(yīng)用303能夠檢查處理結(jié)果。在如下兩個(gè)定時(shí)添加處理檢查表的條目。當(dāng)對(duì)隊(duì)列服務(wù)405給出針對(duì)隊(duì)列消息的添加指令時(shí),請(qǐng)求接收器4011將接收ID和標(biāo)識(shí)信息添加到存儲(chǔ)器406中存儲(chǔ)的處理檢查表。例如,添加圖6B中的項(xiàng)目606中的接收ID 0001和項(xiàng)目607中的標(biāo)識(shí)信息d_00001。 已處理了處理請(qǐng)求的后端處理器4021將存儲(chǔ)位置添加到與所處理的接收ID相對(duì)應(yīng)的項(xiàng)目 608 的列中。例如,項(xiàng)目 608 可以是 http: ://print_sv· blobnet/dev_0001/printdata/
pdl_0001ο下面,將參照?qǐng)D7詳細(xì)描述根據(jù)本發(fā)明的第一實(shí)施例的利用打印系統(tǒng)打印的過程。圖7例示了根據(jù)本發(fā)明的第一實(shí)施例的由打印系統(tǒng)進(jìn)行的處理的流程。根據(jù)本發(fā)明的第一實(shí)施例的后端處理器4021進(jìn)行打印數(shù)據(jù)處理。進(jìn)行打印數(shù)據(jù)處理的后端處理器4021 的示例稱為打印服務(wù)。用戶通過設(shè)備瀏覽器指示針對(duì)內(nèi)容的打印請(qǐng)求。設(shè)備瀏覽器將作為打印指令的目標(biāo)的內(nèi)容的內(nèi)容ID、標(biāo)識(shí)信息、以及打印請(qǐng)求發(fā)送給請(qǐng)求接收器4011 (S7001)。在S7001中接收到內(nèi)容ID、標(biāo)識(shí)信息和打印請(qǐng)求的請(qǐng)求接收器4011生成針對(duì)打印請(qǐng)求的隊(duì)列消息以及接收ID。請(qǐng)求接收器4011將生成的接收ID發(fā)送給設(shè)備瀏覽器302。另外,請(qǐng)求接收器 4011向文檔存儲(chǔ)庫301請(qǐng)求獲取與所接收的內(nèi)容ID相對(duì)應(yīng)的內(nèi)容(S7002)。在S7002中接收到接收ID的設(shè)備瀏覽器302將接收ID發(fā)送到平臺(tái)應(yīng)用303。已向文檔存儲(chǔ)庫301請(qǐng)求獲取內(nèi)容的請(qǐng)求接收器4011從文檔存儲(chǔ)庫301獲取內(nèi)容(S7003)。 在S7003或后續(xù)的步驟中,平臺(tái)應(yīng)用303進(jìn)行向請(qǐng)求接收器4011的輪詢,直到平臺(tái)應(yīng)用303 識(shí)別出對(duì)應(yīng)于所接收的接收ID的打印數(shù)據(jù)處理完成為止。在S7003中獲取到內(nèi)容的請(qǐng)求接收器4011將內(nèi)容存儲(chǔ)在存儲(chǔ)器406中(S7004)。在S7004中已將內(nèi)容存儲(chǔ)在存儲(chǔ)器406中的請(qǐng)求接收器4011向隊(duì)列服務(wù)405給出添加指令,以將寫入有內(nèi)容的存儲(chǔ)位置的隊(duì)列消息添加到隊(duì)列中(S7005)。打印服務(wù)通過輪詢被分配給該打印服務(wù)的隊(duì)列來檢查隊(duì)列中的隊(duì)列消息的存在。當(dāng)請(qǐng)求接收器4011將隊(duì)列消息添加到隊(duì)列時(shí),打印服務(wù)向隊(duì)列服務(wù)405給出獲取指令(S7006)。在S7006中響應(yīng)于獲取指令獲取了隊(duì)列消息的打印服務(wù),基于寫入于隊(duì)列消息中的內(nèi)容的存儲(chǔ)位置從存儲(chǔ)器406中獲取內(nèi)容(S7007)。在S7007中獲取了內(nèi)容的打印服務(wù)執(zhí)行將所獲取的內(nèi)容轉(zhuǎn)換成打印數(shù)據(jù)的打印數(shù)據(jù)處理。此時(shí),打印服務(wù)將驅(qū)動(dòng)程序加載于存儲(chǔ)器中,并執(zhí)行打印數(shù)據(jù)處理。已執(zhí)行了打印數(shù)據(jù)處理的打印服務(wù)將作為執(zhí)行結(jié)果的打印數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器406中(S7008)。在S7008 中存儲(chǔ)了打印數(shù)據(jù)的打印服務(wù)將打印數(shù)據(jù)的存儲(chǔ)位置,與接收ID相關(guān)聯(lián)地寫入處理檢查表。打印服務(wù)可以由獲取的隊(duì)列消息識(shí)別接收ID。打印服務(wù)向隊(duì)列服務(wù)給出針對(duì)所處理的隊(duì)列消息的刪除指令(S7009)。平臺(tái)應(yīng)用303通過請(qǐng)求接收器4011,基于接收ID來檢查在S7009中被添加到處理檢查表的打印數(shù)據(jù)的存儲(chǔ)位置(S7010)。在S7010中檢查了打印數(shù)據(jù)的存儲(chǔ)位置的平臺(tái)應(yīng)用303從存儲(chǔ)器406中獲取打印數(shù)據(jù)(S7011)。在S7011中獲取了打印數(shù)據(jù)的平臺(tái)應(yīng)用303執(zhí)行處理,使得圖像形成設(shè)備104對(duì)打印數(shù)據(jù)進(jìn)行打印(S7012)。上述過程用于利用根據(jù)本發(fā)明的第一實(shí)施例的打印系統(tǒng)來進(jìn)行打印。下面,將參照?qǐng)D8和圖9來詳細(xì)描述根據(jù)本發(fā)明的第一實(shí)施例的服務(wù)器計(jì)算機(jī)組 102的操作。圖8是請(qǐng)求接收器4011生成打印數(shù)據(jù)的流程圖。圖9是打印服務(wù)生成打印數(shù)據(jù)的流程圖。作業(yè)代表來自用戶的處理請(qǐng)求。根據(jù)本發(fā)明的第一實(shí)施例的處理請(qǐng)求是打印請(qǐng)求。另外,根據(jù)本發(fā)明的打印服務(wù)是圖7所示的打印服務(wù)。首先,將參照?qǐng)D8來描述通過請(qǐng)求接收器4011生成打印數(shù)據(jù)的過程。應(yīng)當(dāng)注意, 請(qǐng)求接收器4011不是管理虛擬機(jī)的請(qǐng)求接收器4011。請(qǐng)求接收器接收用戶請(qǐng)求打印的內(nèi)容ID和標(biāo)識(shí)信息(S8001)。在S8001中接收到了內(nèi)容ID和標(biāo)識(shí)信息的請(qǐng)求接收器從文檔存儲(chǔ)庫中獲取對(duì)應(yīng)于內(nèi)容ID的內(nèi)容(S8002)。在S8002中獲取了內(nèi)容的請(qǐng)求接收器將內(nèi)容存儲(chǔ)在存儲(chǔ)器中(S8003)。在S8003中存儲(chǔ)了內(nèi)容的請(qǐng)求接收器獲取存儲(chǔ)在被分配給所接收的標(biāo)識(shí)信息的隊(duì)列中的作業(yè)的數(shù)量(S8004)。在S8004中獲取了隊(duì)列中存儲(chǔ)的作業(yè)的數(shù)量的請(qǐng)求接收器從隊(duì)列管理表中,檢索對(duì)應(yīng)于所接收的標(biāo)識(shí)信息的目標(biāo)標(biāo)識(shí)信息是否存在于隊(duì)列管理表中(S8005)。作為檢索結(jié)果,如果不存在標(biāo)識(shí)信息,則處理進(jìn)行到S8006。作為檢索結(jié)果,如果存在標(biāo)識(shí)信息,則處理進(jìn)行到S8007。在S8006中,請(qǐng)求接收器執(zhí)行錯(cuò)誤處理。進(jìn)行錯(cuò)誤處理是使得請(qǐng)求接收器將錯(cuò)誤的通知發(fā)送給設(shè)備瀏覽器302。已接收到錯(cuò)誤的通知的設(shè)備瀏覽器302停止處理。如果請(qǐng)求接收器執(zhí)行錯(cuò)誤處理,則請(qǐng)求接收器的處理進(jìn)行到“A”。如果處理進(jìn)行到“A”,則停止打印系統(tǒng)的處理。在S8007中,請(qǐng)求接收器從隊(duì)列管理表中,檢查要被存儲(chǔ)在與所接收的標(biāo)識(shí)信息對(duì)應(yīng)的隊(duì)列中的作業(yè)的數(shù)量的預(yù)定值。請(qǐng)求接收器確定存儲(chǔ)在所獲取的隊(duì)列中的作業(yè)的數(shù)量是否等于或大于要被存儲(chǔ)在隊(duì)列中的作業(yè)的數(shù)量的預(yù)定值(S8007)。作為確定的結(jié)果, 如果存儲(chǔ)在獲取到的隊(duì)列中的作業(yè)的數(shù)量等于或大于預(yù)定值,則請(qǐng)求接收器的處理進(jìn)行到 S8008o如果存儲(chǔ)在所獲取隊(duì)列中的作業(yè)的數(shù)量小于預(yù)定值,則請(qǐng)求接收器的處理進(jìn)行到 S8010。在S8008中請(qǐng)求接收器檢查針對(duì)對(duì)應(yīng)于所接收的標(biāo)識(shí)信息的隊(duì)列設(shè)置的(分配的)打印服務(wù)的數(shù)量。請(qǐng)求接收器將檢查到的數(shù)量與隊(duì)列管理表中設(shè)置的打印服務(wù)的數(shù)量的預(yù)定值進(jìn)行比較。作為比較的結(jié)果,如果檢查到的數(shù)量等于或小于預(yù)定值,則請(qǐng)求接收器的處理進(jìn)行到S8009。如果檢查到的數(shù)量大于預(yù)定值,則請(qǐng)求接收器的處理進(jìn)行到S8010。在S8009中,請(qǐng)求接收器給出使針對(duì)打印服務(wù)的實(shí)例數(shù)量遞增I的指令。即是說, 請(qǐng)求接收器4011調(diào)整打印服務(wù)的數(shù)量。在S8010中,請(qǐng)求接收器生成對(duì)應(yīng)于作業(yè)的隊(duì)列消息。在S8010中生成了隊(duì)列消息的請(qǐng)求接收器指示隊(duì)列服務(wù)405添加隊(duì)列消息 (SSOll)0在S8011中已給出添加隊(duì)列消息的指令的請(qǐng)求接收器將對(duì)應(yīng)于所添加的隊(duì)列消息的內(nèi)容的內(nèi)容ID,添加至存儲(chǔ)器406中存儲(chǔ)的處理檢查表(S8012)。以上描述是針對(duì)請(qǐng)求接收器生成打印數(shù)據(jù)的過程。
下面,將參照?qǐng)D9來描述通過打印服務(wù)生成打印數(shù)據(jù)的過程。打印服務(wù)指示隊(duì)列服務(wù)405進(jìn)行獲取(S9001)。在S9001中已指示獲取隊(duì)列消息的打印服務(wù)檢查是否存在隊(duì)列消息(S9002)。如果在S9002中檢查到不存在隊(duì)列消息,則打印服務(wù)再次檢查隊(duì)列中是否存在隊(duì)列消息(輪詢)。如果隊(duì)列中存在隊(duì)列消息,則打印服務(wù)的處理進(jìn)行到S9003。當(dāng)處理進(jìn)行到S9003時(shí),隊(duì)列服務(wù)405使得作為獲取指令的目標(biāo)的隊(duì)列消息不可見。利用S9003,除已獲取隊(duì)列消息的打印服務(wù)以外的打印服務(wù)不再能夠參照在 S9002中檢查的隊(duì)列消息。隊(duì)列服務(wù)405替代打印服務(wù)來執(zhí)行該處理(S9003)。在S9002中檢查了隊(duì)列消息的打印服務(wù)讀取隊(duì)列消息(S9004)。隊(duì)列服務(wù)405通過讀取隊(duì)列消息來指定內(nèi)容的存儲(chǔ)位置。在S9004中指定了內(nèi)容的存儲(chǔ)位置的打印服務(wù)從存儲(chǔ)器中的存儲(chǔ)位置獲取內(nèi)容(S9005)。在S9005中獲取了內(nèi)容的打印服務(wù)執(zhí)行針對(duì)所獲取內(nèi)容的打印數(shù)據(jù)處理 (S9006)。此時(shí),隊(duì)列服務(wù)405檢查在寫入于隊(duì)列消息中的“ Vi sibi I ity Timeout ”中設(shè)置的超時(shí)時(shí)間內(nèi)是否完成了打印數(shù)據(jù)處理(S9007)。如果打印數(shù)據(jù)處理未完成,則處理進(jìn)行到 “B”。如果打印數(shù)據(jù)處理已完成,則處理進(jìn)行到S9008。如果處理進(jìn)行到“B”,則從布置在 S9012之前的“B”執(zhí)行處理。如果處理進(jìn)行到S9008,則打印服務(wù)將打印數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器406中(S9008)。在 S9008中已將打印數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器406中的打印服務(wù)將打印數(shù)據(jù)在存儲(chǔ)器406中的存儲(chǔ)位置,添加到存儲(chǔ)器406中的處理檢查表(S9009)。在S9009中已將打印數(shù)據(jù)的存儲(chǔ)位置添加到處理檢查表的打印服務(wù)檢查打印處理是否已正常完成(S9010)。如果在S9010中確定已正常完成打印處理,則打印服務(wù)指示隊(duì)列服務(wù)405刪除隊(duì)列消息(S9011)。如果確定未正常完成打印處理,則隊(duì)列服務(wù)405使得隊(duì)列消息可見(S9012)。通過使得隊(duì)列消息可見,打印服務(wù)再次從隊(duì)列中獲取隊(duì)列消息,并且能夠執(zhí)行針對(duì)對(duì)應(yīng)于所獲取的隊(duì)列消息的內(nèi)容的打印數(shù)據(jù)處理。下面,將參照?qǐng)D10來描述使針對(duì)打印服務(wù)的實(shí)例的數(shù)量遞減的過程。圖10是通過請(qǐng)求接收器4011執(zhí)行的處理。該描述中的打印服務(wù)是圖7所示的打印服務(wù)。從平臺(tái)應(yīng)用303通過用于檢查處理請(qǐng)求的輪詢進(jìn)行詢問的狀態(tài),來開始處理。請(qǐng)求接收器基于接收ID,來檢查是否由存儲(chǔ)器406中的處理檢查表生成了打印數(shù)據(jù)(S10001)。在S10001中檢查到了打印數(shù)據(jù)的生成的請(qǐng)求接收器確定在存儲(chǔ)器406中是否存在打印數(shù)據(jù)(S10002)。如果在S10002中確定存在打印數(shù)據(jù),則處理進(jìn)行到S10003。如果確定不存在打印數(shù)據(jù),則從S10001再次開始處理。在S10003中,請(qǐng)求接收器將寫入于處理檢查表中的打印數(shù)據(jù)的存儲(chǔ)位置發(fā)送到圖像形成設(shè)備104。在S10003中已發(fā)送了打印數(shù)據(jù)的存儲(chǔ)位置的請(qǐng)求接收器獲取存儲(chǔ)在如下隊(duì)列中的作業(yè)的數(shù)量,所述隊(duì)列對(duì)應(yīng)于打印數(shù)據(jù)的存儲(chǔ)位置已被發(fā)送到的設(shè)備 (S10004)。在S10004中已獲取存儲(chǔ)在隊(duì)列中的作業(yè)的數(shù)量的請(qǐng)求接收器從隊(duì)列管理表中, 檢查要被存儲(chǔ)在對(duì)應(yīng)于所接收的標(biāo)識(shí)信息的隊(duì)列中的作業(yè)的數(shù)量的預(yù)定值。請(qǐng)求接收器確定存儲(chǔ)在獲取的隊(duì)列中的作業(yè)的數(shù)量是否小于要被存儲(chǔ)在檢查的隊(duì)列中的作業(yè)的數(shù)量的預(yù)定值(S10005)。作為確定的結(jié)果,如果所獲取的隊(duì)列中存儲(chǔ)的作業(yè)的數(shù)量小于預(yù)定值,則請(qǐng)求接收器的處理進(jìn)行到S10006。如果存儲(chǔ)在所獲取的隊(duì)列中的作業(yè)的數(shù)量等于或大于預(yù)定值,則請(qǐng)求接收器結(jié)束處理。在S10006中請(qǐng)求接收器檢查針對(duì)與打印數(shù)據(jù)的存儲(chǔ)位置已被發(fā)送到的設(shè)備的相對(duì)應(yīng)的隊(duì)列所設(shè)置的(分配的)打印服務(wù)的數(shù)量。請(qǐng)求接收器將檢查到的數(shù)量與隊(duì)列管理表中設(shè)置的打印服務(wù)的數(shù)量的預(yù)定值比較。作為比較的結(jié)果,如果檢查到的數(shù)量大于預(yù)定值,則請(qǐng)求接收器的處理進(jìn)行到S10007。如果檢查到的數(shù)量等于或小于預(yù)定值,則請(qǐng)求接收器結(jié)束處理。在S10007中,請(qǐng)求接收器給出使針對(duì)打印服務(wù)的實(shí)例的數(shù)量遞減I的指令。 即是說,請(qǐng)求接收器4011調(diào)整打印服務(wù)的數(shù)量。通過上述方法,能夠適當(dāng)?shù)厥褂梅?wù)器計(jì)算機(jī)組102的資源。第二實(shí)施例根據(jù)本發(fā)明的第二實(shí)施例,將描述與根據(jù)本發(fā)明的第一實(shí)施例的方法不同的用于利用打印系統(tǒng)打印的方法。在本發(fā)明的第二實(shí)施例中,用戶必須在使用打印系統(tǒng)之前進(jìn)行登記。服務(wù)器計(jì)算機(jī)組102的資源的使用程度依照登記內(nèi)容改變。下面,將描述第二實(shí)施例與本發(fā)明的第一實(shí)施例不同的部分。本發(fā)明的第二實(shí)施例中的標(biāo)識(shí)信息不是分配給每個(gè)圖像形成設(shè)備的特定信息。根據(jù)本發(fā)明的第二實(shí)施例的標(biāo)識(shí)信息是登記信息。以下將描述登記信息。在本發(fā)明的第二實(shí)施例中,當(dāng)用戶使用打印系統(tǒng)時(shí)必須進(jìn)行登記。登記的內(nèi)容可以包括例如打印系統(tǒng)用戶的 ID、與該ID相關(guān)聯(lián)的密碼、以及許可證。例如,用戶通過使用設(shè)備瀏覽器302輸入登記內(nèi)容。 稍后將描述許可證的詳情。在用戶使用打印系統(tǒng)之前進(jìn)行登記。如果進(jìn)行登記,則基于輸入信息生成登記信息。通過管理虛擬機(jī)407生成登記信息。通過服務(wù)器計(jì)算機(jī)組102基于登記信息來驗(yàn)證用戶,然后用戶使用打印系統(tǒng)。如果對(duì)應(yīng)于尚未登記的登記信息的用戶進(jìn)行訪問,則這種訪問被處理為錯(cuò)誤(稍后描述)。另外,針對(duì)多個(gè)打印系統(tǒng)用戶的ID可以被登記在單個(gè)登記信息中??梢詫⒌怯浶畔唇M進(jìn)行整合。由于提供了登記信息,因此隊(duì)列管理表變成圖IlB所示的表。在該表中,“DeviCe_ id”和“Device model”被刪除。另外,許可管理表被存儲(chǔ)在存儲(chǔ)器406中。隊(duì)列管理表中的項(xiàng)目614是相當(dāng)于項(xiàng)目601的“QueuelD”。項(xiàng)目615是相當(dāng)于項(xiàng)目604的“Number of Instance”。項(xiàng)目 616 是相當(dāng)于項(xiàng)目 605 的 “Queue Length”。下面,將參照?qǐng)DIlA描述許可管理表。項(xiàng)目612是表示登記信息的“Register”。 項(xiàng)目613是表示許可證的“License”。下面,將描述許可證。當(dāng)用戶進(jìn)行登記時(shí),用戶可以設(shè)置是否為使用打印系統(tǒng)而向用戶計(jì)費(fèi)。例如,可以按照以下方式進(jìn)行設(shè)置。打印系統(tǒng)計(jì)費(fèi)較多的用戶能夠使用服務(wù)器計(jì)算機(jī)組102中較大數(shù)量的資源。打印系統(tǒng)計(jì)費(fèi)較少的用戶與計(jì)費(fèi)較多的用戶相比,僅能夠使用服務(wù)器計(jì)算機(jī)組 102中的較小數(shù)量的資源。不計(jì)費(fèi)的用戶與計(jì)費(fèi)較少的用戶相比,僅能夠使用服務(wù)器計(jì)算機(jī)組102中的更少量的資源。前述的許可證被提供作為針對(duì)計(jì)費(fèi)水平(支付)以及用戶是否被計(jì)費(fèi)的指標(biāo)。本發(fā)明的第二實(shí)施例按照如下方式確定許可證。如果在項(xiàng)目613 “License”中提供“A”,則對(duì)用戶計(jì)費(fèi)較多。如果在項(xiàng)目613“LiCenSe”中提供“B”,則對(duì)用戶計(jì)費(fèi)較少。如果在項(xiàng)目613 “License”中提供“無”,則不對(duì)用戶計(jì)費(fèi)。以下,將描述隊(duì)列管理表與許可證管理表之間的關(guān)系。已獲取登記信息的請(qǐng)求接收器4011參照許可證管理表,并確定在許可證管理表中是否存在所獲取的登記信息。如果存在所獲取的登記信息,則請(qǐng)求接收器4011檢查許可證管理表中登記的許可證。請(qǐng)求接收器4011指定對(duì)應(yīng)于許可證的隊(duì)列ID。以下將詳細(xì)描述該處理。參照?qǐng)D11A,針對(duì)項(xiàng)目 612 “Register”的值為“user_a”的登記信息具有針對(duì)項(xiàng)目613 “License”的值的“A”。 如果項(xiàng)目613 “License”的值為“A”,則針對(duì)項(xiàng)目609 “QueuelD”的值分配編號(hào)為“I”的隊(duì)列。類似地,參照?qǐng)D11A,針對(duì)項(xiàng)目612 “Register”的值為“User_b”的登記信息具有針對(duì)項(xiàng)目613 “License”的值的“B”。如果項(xiàng)目613 “License”的值是“B”,則針對(duì)項(xiàng)目 609“QUeUeID”的值分配編號(hào)為“2”的隊(duì)列。另外,如果針對(duì)登記信息的項(xiàng)目613“LicenSe” 的值是“無”(No),則針對(duì)項(xiàng)目609 “QueuelD”的值分配編號(hào)為從“100”至“103”的范圍內(nèi)的值的隊(duì)列。稍后將描述隊(duì)列的分配。如果除了登記信息“USer_a”以外,還存在項(xiàng)目613 “License”的值為“A”的登記信息,則例如,可以分配具有與“QueuelD”為“I”的預(yù)定實(shí)例值相當(dāng)?shù)念A(yù)定實(shí)例值的另一隊(duì)列。相應(yīng)地,將隊(duì)列獨(dú)立地分配給用于計(jì)費(fèi)打印的登記信息。不將隊(duì)列獨(dú)立地分配給不計(jì)費(fèi)的登記信息,但是分配在某一組中共同使用的隊(duì)列。這是計(jì)費(fèi)的服務(wù)與不計(jì)費(fèi)的服務(wù)之間的差別。被獨(dú)立分配給登記信息的隊(duì)列稱為特定隊(duì)列,某一組中共同使用的隊(duì)列稱為公用隊(duì)列。與本發(fā)明的第一實(shí)施例類似,可以利用管理虛擬機(jī)407來操作隊(duì)列管理表。另外, 可以利用管理虛擬機(jī)407來操作許可證管理表。這里沒有描述的其他結(jié)構(gòu)與根據(jù)本發(fā)明的第一實(shí)施例的結(jié)構(gòu)類似。更具體地說,這類結(jié)構(gòu)可以包括打印系統(tǒng)的結(jié)構(gòu)以及各個(gè)設(shè)備的內(nèi)部結(jié)構(gòu)。以下將參照?qǐng)D12和圖13來描述用于依照登記信息中的許可證來改變被分配給登記信息的隊(duì)列的處理。圖12例示了依照登記信息的設(shè)置處理的流程。圖13例示了用于依照不計(jì)費(fèi)的登記信息來分配隊(duì)列的處理。用戶通過圖像形成設(shè)備104中的設(shè)備瀏覽器,來將登記內(nèi)容發(fā)送給管理虛擬機(jī) 407。管理虛擬機(jī)407依照用戶輸入的登記內(nèi)容生成登記信息,并將該登記信息發(fā)送給用戶。管理員使用管理虛擬機(jī)407,來依照登記內(nèi)容更新隊(duì)列管理表。管理員可以不必手動(dòng)更新隊(duì)列管理表,管理虛擬機(jī)407可以自動(dòng)更新隊(duì)列管理表。希望利用打印系統(tǒng)進(jìn)行打印的用戶將登記信息發(fā)送到不是管理機(jī)的虛擬機(jī)401。 此時(shí),圖像形成設(shè)備104還發(fā)送設(shè)備信息。此外,除了登記信息外,用戶還可以發(fā)送打印系統(tǒng)用戶的ID和密碼。相應(yīng)地,基于打印系統(tǒng)用戶的ID和對(duì)應(yīng)于該ID的密碼,來確保使用所發(fā)送的登記信息的用戶是通過驗(yàn)證的用戶。請(qǐng)求接收器4011獲取設(shè)備信息和登記信息(S1201)。在S1201中已獲取設(shè)備信息和登記信息的請(qǐng)求接收器4011確定在許可證管理表中是否存在與所獲取的登記信息相當(dāng)?shù)牡怯浶畔?S1202)。如果在S1202中確定不存在登記的信息,則處理進(jìn)行到S1203,進(jìn)行錯(cuò)誤處理并且停止處理。如果在S1202中確定存在打印數(shù)據(jù),則處理進(jìn)行到S1204。在 S1204中,請(qǐng)求接收器4011基于許可證管理表,來確定所獲取的登記信息是否為計(jì)費(fèi)的。即是說,確定是否要對(duì)登記信息進(jìn)行計(jì)費(fèi)。如果登記信息不是計(jì)費(fèi)的,則處理進(jìn)行到“C”。如果登記信息是計(jì)費(fèi)的,則處理進(jìn)行到S1205。下面,將描述當(dāng)處理進(jìn)行到“C”時(shí)請(qǐng)求接收器4011的處理。請(qǐng)求接收器4011基于設(shè)備信息,來確定圖像形成設(shè)備104是否處理彩色圖像(S1301)。參照寫入于設(shè)備信息中的制造商名稱和型號(hào)名稱,來進(jìn)行確定。如果在S1301中確定處理彩色圖像,則處理進(jìn)行到 S1302。如果確定不處理彩色圖像,則處理進(jìn)行到S1305。在S1302中,請(qǐng)求接收器4011基于設(shè)備信息,來確定圖像形成設(shè)備104是否為多功能外圍設(shè)備(MFP)。如果確定圖像形成設(shè)備104是MFP,則執(zhí)行S1303中的處理。具體地說,向所獲取的登記信息分配彩色MFP的隊(duì)列(S1303)。彩色MFP的隊(duì)列是圖IlB中的表中 “QueuelD”為“100”的隊(duì)列。如果確定圖像形成設(shè)備104不是MFP,則分配彩色單功能外圍設(shè)備(SFP)的隊(duì)列(S1304)。彩色SFP的隊(duì)列是圖IlB中的表中“QueuelD”為“101”的隊(duì)列。在S1305中,請(qǐng)求接收器4011基于設(shè)備信息來確定圖像形成設(shè)備是否為多功能外圍設(shè)備(MFP)。如果確定圖像形成設(shè)備104是MFP,則執(zhí)行S1306中的處理。具體地說, 向所獲取的登記信息分配單色MFP的隊(duì)列(S1306)。單色MFP的隊(duì)列是圖IlB中的表中 “QueuelD”為“102”的隊(duì)列。如果確定圖像形成設(shè)備104不是MFP,則分配彩色單功能外圍設(shè)備(SFP)的隊(duì)列(S1307)。單色SFP的隊(duì)列是圖IlB中的表中“QueuelD”為“103”的隊(duì)列。已完成S1303、S1304、S1306或S1307的處理的請(qǐng)求接收器4011的處理進(jìn)行到“D”,請(qǐng)求接收器4011執(zhí)行從S1206起的處理。在S1205中,請(qǐng)求接收器4011向登記信息分配對(duì)應(yīng)于登記信息的預(yù)定隊(duì)列。該隊(duì)列不同于除預(yù)定隊(duì)列以外的彩色MFP或單色SFP的隊(duì)列。預(yù)定隊(duì)列是專門針對(duì)登記信息的隊(duì)列。請(qǐng)求接收器4011的處理進(jìn)行到S1206。在S1206中,請(qǐng)求接收器4011基于設(shè)備信息確定設(shè)備是否由預(yù)定制造商制造。預(yù)定制造商是由管理員預(yù)先確定的制造商。管理員確定預(yù)定制造商,因?yàn)樾枰袛嘟?jīng)歷打印的圖像形成設(shè)備104是否能夠以充分高的質(zhì)量進(jìn)行打印。如果確定設(shè)備由預(yù)定制造商制造,則請(qǐng)求接收器4011指示后端處理器4021加載特定驅(qū)動(dòng)程序(S1207)。如果確定設(shè)備不是由預(yù)定制造商制造,則請(qǐng)求接收器4011指示后端處理器4021加載公用驅(qū)動(dòng)程序 (S1208)。下面,將描述特定驅(qū)動(dòng)程序和公用驅(qū)動(dòng)程序。特定驅(qū)動(dòng)程序能夠充分滿足指定的打印設(shè)置。相反,公用驅(qū)動(dòng)程序僅滿足部分打印設(shè)置。例如,公用驅(qū)動(dòng)程序能夠設(shè)置片材大小或片材的片材給送端口,但是不能夠設(shè)置諸如訂釘或打孔的修整,或是用于裝訂打印等的分頁。以如上所述方式對(duì)圖像形成設(shè)備進(jìn)行了區(qū)別,因?yàn)槿绻葡蚓哂蟹潜WC功能的圖像形成設(shè)備提供非保證服務(wù),則用戶可能無法獲得用戶期望的打印。結(jié)果,從用戶的角度來考慮,用戶可能有重新進(jìn)行打印的麻煩。此外,如果用戶支付打印,則可能會(huì)浪費(fèi)針對(duì)打印的支付,并且可能會(huì)浪費(fèi)圖像形成設(shè)備的消耗品。從云服務(wù)的提供者角度來考慮,可能會(huì)浪費(fèi)云資源。為此,例如,如上所述依照制造商來改變服務(wù)。在本發(fā)明的第二實(shí)施例中,基于制造商名稱來進(jìn)行確定。此外,還可以基于型號(hào)名稱來進(jìn)行確定。作為選擇,可以僅基于型號(hào)名稱來進(jìn)行確定。下面,將描述根據(jù)第一實(shí)施例的請(qǐng)求接收器4011進(jìn)行的處理的、與圖8中的處理不同的部分。在圖8中的S8001中,請(qǐng)求接收器4011不獲取設(shè)備ID。在S8004中,當(dāng)請(qǐng)求接收器4011獲取隊(duì)列中存儲(chǔ)的作業(yè)的數(shù)量時(shí),請(qǐng)求接收器基于登記信息指定隊(duì)列并獲取所存儲(chǔ)作業(yè)的數(shù)量。不進(jìn)行S8005和S8006中的處理。當(dāng)參照S8007和S8008中的隊(duì)列管理表指定隊(duì)列時(shí),請(qǐng)求接收器4011基于登記信息指定隊(duì)列。通過上述方法,能夠適當(dāng)?shù)厥褂梅?wù)器計(jì)算機(jī)組102的資源。其他實(shí)施例在本發(fā)明的各實(shí)施例中,提供單個(gè)圖像形成設(shè)備104和單個(gè)客戶端計(jì)算機(jī)105。然而,也可以提供多個(gè)圖像形成設(shè)備和多個(gè)客戶端計(jì)算機(jī)。在本發(fā)明的實(shí)施例中,服務(wù)器計(jì)算機(jī)組102執(zhí)行打印數(shù)據(jù)處理并將打印數(shù)據(jù)發(fā)送給打印機(jī)。然而,除了打印數(shù)據(jù)處理以外,服務(wù)器計(jì)算機(jī)組102還可以執(zhí)行用于將打印數(shù)據(jù)轉(zhuǎn)換成光柵圖像的處理。在本發(fā)明的各實(shí)施例中,通過服務(wù)器計(jì)算機(jī)組102上的應(yīng)用軟件生成的內(nèi)容被臨時(shí)存儲(chǔ)在文檔存儲(chǔ)庫中。然而,內(nèi)容并不是必須存儲(chǔ)在文檔存儲(chǔ)庫中。在這種情況下,按照如下所述來進(jìn)行利用打印系統(tǒng)的打印。用戶通過設(shè)備瀏覽器將打印指令發(fā)送給應(yīng)用軟件。 應(yīng)用軟件將生成的內(nèi)容存儲(chǔ)在服務(wù)器計(jì)算機(jī)組102中的硬件資源的任意一者中。在本發(fā)明的各實(shí)施例中,在單個(gè)服務(wù)器計(jì)算機(jī)中操作單個(gè)實(shí)例。然而,也可以在單個(gè)服務(wù)器計(jì)算機(jī)上操作多個(gè)實(shí)例。例如,如果使用多核CPU,則可以向CPU中的單核分配單個(gè)實(shí)例,或者可以向CPU中的兩個(gè)核分配單個(gè)實(shí)例。單個(gè)實(shí)例的分配結(jié)構(gòu)不受特別限制。在本發(fā)明的各實(shí)施例中,服務(wù)器計(jì)算機(jī)組102的功能以如下方式被劃分,即使得服務(wù)器計(jì)算機(jī)具有請(qǐng)求接收器4011的功能,服務(wù)器計(jì)算機(jī)具有后端處理器4021的功能,服務(wù)器計(jì)算機(jī)具有隊(duì)列服務(wù)405和存儲(chǔ)器406 二者的功能。然而,服務(wù)器計(jì)算機(jī)擁有的功能不是必須按照如上所述來組合。例如,功能可以通過如下方式劃分,即使得服務(wù)器計(jì)算機(jī)具有請(qǐng)求接收器4011和后端處理器4021 二者的功能,服務(wù)器計(jì)算機(jī)具有隊(duì)列服務(wù)405和存儲(chǔ)器406 二者的功能。作為選擇,功能可以通過如下方式劃分,即使得服務(wù)器計(jì)算機(jī)具有請(qǐng)求接收器4011和隊(duì)列服務(wù)405的功能,服務(wù)器計(jì)算機(jī)具有后端處理器4021和存儲(chǔ)器406 的功能。當(dāng)實(shí)現(xiàn)各功能時(shí),對(duì)服務(wù)器計(jì)算機(jī)的功能分配不受特別限制。在本發(fā)明的各實(shí)施例中,從圖像形成設(shè)備104的設(shè)備瀏覽器發(fā)送用戶的處理請(qǐng)求。然而,也可以從客戶端計(jì)算機(jī)105的設(shè)備瀏覽器發(fā)送處理請(qǐng)求。在這種情況下,客戶端計(jì)算機(jī)105可以指定圖像形成設(shè)備104??蛻舳擞?jì)算機(jī)105指示請(qǐng)求接收器4011執(zhí)行對(duì)圖像形成設(shè)備104的輪詢。在本發(fā)明的各實(shí)施例中,使實(shí)例的數(shù)量遞增或遞減I。然而,也可以使實(shí)例的數(shù)量遞增或遞減大于I的值(例如,實(shí)例數(shù)量可以通過單次處理遞增2,并且通過單次處理遞減 3)。在本發(fā)明的各實(shí)施例中,未使用圖5中的隊(duì)列消息中示出的標(biāo)號(hào)508。然而,也可以想到使用標(biāo)號(hào)508的方法。在這種情況下,不再需要處理檢查。當(dāng)請(qǐng)求接收器4011生成隊(duì)列消息時(shí),請(qǐng)求接收器4011指定存儲(chǔ)由后端處理器4021處理的結(jié)果的位置。后端處理器4021檢查隊(duì)列消息并將處理的結(jié)果存儲(chǔ)在指定位置。在本發(fā)明的各實(shí)施例中,將單個(gè)請(qǐng)求接收器4011和單個(gè)后端處理器4021分配給單個(gè)虛擬機(jī)。然而,也可以將多個(gè)請(qǐng)求接收器4011和多個(gè)后端處理器4021分配給單個(gè)虛擬機(jī)。例如,虛擬機(jī)407中可以存在兩個(gè)請(qǐng)求接收器4011。雖然參照示例性實(shí)施例描述了本發(fā)明,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這類變型和等同結(jié)構(gòu)及功能。本申請(qǐng)要求2009年10月27日提交的日本專利特開2009-246669號(hào)公報(bào)的優(yōu)先權(quán),其全部內(nèi)容通過引用并入本文。附圖標(biāo)記列表102服務(wù)器計(jì)算機(jī)組1062CPU1063直接存儲(chǔ)器1064間接存儲(chǔ)器4011請(qǐng)求接收器4021后端處理器405隊(duì)列服務(wù)406存儲(chǔ)器
權(quán)利要求
1.一種包括至少圖像處理設(shè)備的信息處理系統(tǒng),該信息處理系統(tǒng)包括接收單元,其被構(gòu)造為接收打印請(qǐng)求以及用于識(shí)別圖像形成設(shè)備的標(biāo)識(shí)信息; 指定單元,其被構(gòu)造為基于由所述接收單元接收到的所述標(biāo)識(shí)信息,來指定與所述圖像形成設(shè)備相對(duì)應(yīng)的隊(duì)列;獲取單元,其被構(gòu)造為獲取存儲(chǔ)在由所述指定單元指定的隊(duì)列中的作業(yè)的數(shù)量;以及調(diào)整單元,其被構(gòu)造為依據(jù)由所述獲取單元獲取的作業(yè)的數(shù)量是否大于等于所述標(biāo)識(shí)信息中設(shè)置的作業(yè)的數(shù)量的預(yù)定值、以及依據(jù)對(duì)存儲(chǔ)在所述隊(duì)列中的作業(yè)進(jìn)行處理的打印服務(wù)的數(shù)量是否小于等于所述標(biāo)識(shí)信息中設(shè)置的打印服務(wù)的數(shù)量的預(yù)定值,來調(diào)整打印服務(wù)的數(shù)量,其中,已由所述調(diào)整單元調(diào)整了數(shù)量的打印服務(wù)包括執(zhí)行單元,該執(zhí)行單元被構(gòu)造為執(zhí)行用于將與由所述接收單元接收的所述打印請(qǐng)求相對(duì)應(yīng)的內(nèi)容轉(zhuǎn)換成打印數(shù)據(jù)的處理。
2.根據(jù)權(quán)利要求1所述的信息處理系統(tǒng),其中,如果由所述獲取單元獲取的作業(yè)的數(shù)量大于等于所述標(biāo)識(shí)信息中設(shè)置的作業(yè)的數(shù)量的預(yù)定值,并且如果對(duì)所述隊(duì)列中存儲(chǔ)的作業(yè)進(jìn)行處理的打印服務(wù)的數(shù)量小于等于所述標(biāo)識(shí)信息中設(shè)置的打印服務(wù)的數(shù)量的預(yù)定值, 則使打印服務(wù)的數(shù)量遞增。
3.根據(jù)權(quán)利要求1或2所述的信息處理系統(tǒng),其中,如果由所述獲取單元獲取的作業(yè)的數(shù)量小于所述標(biāo)識(shí)信息中設(shè)置的作業(yè)的數(shù)量的預(yù)定值,并且如果對(duì)所述隊(duì)列中存儲(chǔ)的作業(yè)進(jìn)行處理的打印服務(wù)的數(shù)量大于所述標(biāo)識(shí)信息中設(shè)置的打印服務(wù)的數(shù)量的預(yù)定值,則使打印服務(wù)的數(shù)量遞減。
4.一種包括至少圖像處理設(shè)備的信息處理系統(tǒng),該信息處理系統(tǒng)包括 獲取單元,其被構(gòu)造為獲取與由用戶輸入的登記內(nèi)容相對(duì)應(yīng)的登記信息;分配單元,其被構(gòu)造為如果由所述獲取單元獲取的所述登記信息是計(jì)費(fèi)的,則對(duì)所述登記信息分配預(yù)定隊(duì)列,或者如果由所述獲取單元獲取的所述登記信息不是計(jì)費(fèi)的,則對(duì)所述登記信息分配除所述預(yù)定隊(duì)列以外的隊(duì)列;以及打印服務(wù),其被構(gòu)造為處理存儲(chǔ)在隊(duì)列中的作業(yè)。
5.根據(jù)權(quán)利要求4所述的信息處理系統(tǒng),其中,所述打印服務(wù)將與由接收單元接收的打印請(qǐng)求相對(duì)應(yīng)的內(nèi)容轉(zhuǎn)換成打印數(shù)據(jù), 其中,所述獲取單元獲取被分配給圖像形成設(shè)備的設(shè)備信息,并且, 其中,所述打印服務(wù)包括轉(zhuǎn)換單元,該轉(zhuǎn)換單元被構(gòu)造為如果所獲取的設(shè)備信息具有預(yù)定信息,則通過使用特定驅(qū)動(dòng)程序?qū)⑺鰞?nèi)容轉(zhuǎn)換成打印數(shù)據(jù),或者如果所述設(shè)備信息不具有所述預(yù)定信息,則通過使用公用驅(qū)動(dòng)程序?qū)⑺鰞?nèi)容轉(zhuǎn)換成打印數(shù)據(jù)。
6.一種包括至少信息處理設(shè)備的信息處理系統(tǒng)的控制方法,該控制方法包括如下步驟接收打印請(qǐng)求以及用于識(shí)別圖像形成設(shè)備的標(biāo)識(shí)信息; 基于所接收到的標(biāo)識(shí)信息,來指定與圖像形成設(shè)備相對(duì)應(yīng)的隊(duì)列; 獲取存儲(chǔ)在所指定的隊(duì)列中的作業(yè)的數(shù)量;以及依據(jù)所獲取的作業(yè)的數(shù)量是否大于等于所述標(biāo)識(shí)信息中設(shè)置的作業(yè)的數(shù)量的預(yù)定值、 以及依據(jù)對(duì)存儲(chǔ)在所述隊(duì)列中的作業(yè)進(jìn)行處理的打印服務(wù)的數(shù)量是否小于等于所述標(biāo)識(shí)信息中設(shè)置的打印服務(wù)的數(shù)量的預(yù)定值,來調(diào)整打印服務(wù)的數(shù)量,其中,已被調(diào)整了數(shù)量的打印服務(wù)包括執(zhí)行用于將與所述打印請(qǐng)求相對(duì)應(yīng)的內(nèi)容轉(zhuǎn)換成打印數(shù)據(jù)的處理。
7.一種包括至少信息處理設(shè)備的信息處理系統(tǒng)的控制方法,該控制方法包括以下步驟獲取與由用戶輸入的登記內(nèi)容相對(duì)應(yīng)的登記信息;如果所獲取的登記信息是計(jì)費(fèi)的,則對(duì)所述登記信息分配預(yù)定隊(duì)列,或者如果所獲取的登記信息不是計(jì)費(fèi)的,則對(duì)所述登記信息分配除所述預(yù)定隊(duì)列以外的隊(duì)列;以及處理存儲(chǔ)在被分配給所述登記信息的隊(duì)列中的作業(yè)。
8.一種使計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求6或權(quán)利要求7所述的信息處理系統(tǒng)的控制方法的程序。
9.一種包括至少圖像處理設(shè)備的信息處理系統(tǒng),該信息處理系統(tǒng)包括要求處理單元,其被構(gòu)造為通過網(wǎng)絡(luò)從外部設(shè)備接收處理要求,并將與所接收到的處理要求相對(duì)應(yīng)的處理請(qǐng)求存儲(chǔ)在存儲(chǔ)服務(wù)中;后端處理單元,其被構(gòu)造為周期性地要求從所述存儲(chǔ)服務(wù)獲取所述處理請(qǐng)求,獲取所述處理請(qǐng)求,并基于所獲取的處理請(qǐng)求進(jìn)行處理;以及遞增指示單元,其被構(gòu)造為檢查存儲(chǔ)在所述存儲(chǔ)服務(wù)中的處理請(qǐng)求的數(shù)量,并且如果存儲(chǔ)在所述存儲(chǔ)服務(wù)中的處理請(qǐng)求的數(shù)量大于等于預(yù)定值,則給出使后端處理單元的數(shù)量遞增的指令。
10.根據(jù)權(quán)利要求9所述的信息處理系統(tǒng),其中,所述遞增指示單元獲取分配給所述存儲(chǔ)服務(wù)的后端處理單元的數(shù)量,如果存儲(chǔ)在所述存儲(chǔ)服務(wù)中的處理請(qǐng)求的數(shù)量大于等于所述預(yù)定值并且如果后端處理單元的數(shù)量小于上限值,則使后端處理單元的數(shù)量遞增。
11.一種打印系統(tǒng),該打印系統(tǒng)包括包括至少信息處理設(shè)備的信息處理系統(tǒng);以及圖像形成設(shè)備,其中,所述圖像形成設(shè)備包括發(fā)送單元,該發(fā)送單元被構(gòu)造為發(fā)送處理要求,并且, 其中,所述信息處理系統(tǒng)包括要求處理單元,其被構(gòu)造為接收由所述發(fā)送單元發(fā)送的處理要求,并將與所接收到的處理要求相對(duì)應(yīng)的處理請(qǐng)求存儲(chǔ)在存儲(chǔ)服務(wù)中;后端處理單元,其被構(gòu)造為周期性地指示從所述存儲(chǔ)服務(wù)獲取所述處理請(qǐng)求,獲取所述處理請(qǐng)求,并基于所獲取的處理請(qǐng)求進(jìn)行處理;以及遞增指示單元,其被構(gòu)造為檢查存儲(chǔ)在所述存儲(chǔ)服務(wù)中的處理請(qǐng)求的數(shù)量,并且如果存儲(chǔ)在所述存儲(chǔ)服務(wù)中的處理請(qǐng)求的數(shù)量大于等于預(yù)定值,則給出使后端處理單元的數(shù)量遞增的指令。
全文摘要
本發(fā)明提供更適當(dāng)?shù)厥褂糜?jì)算機(jī)資源的信息處理系統(tǒng)、打印系統(tǒng)及用于控制信息處理系統(tǒng)的方法和程序。依據(jù)由獲取單元獲取的作業(yè)的數(shù)量是否大于等于標(biāo)識(shí)信息中設(shè)置的作業(yè)的數(shù)量的預(yù)定值、以及依據(jù)對(duì)存儲(chǔ)在隊(duì)列中的作業(yè)進(jìn)行處理的打印服務(wù)的數(shù)量是否小于等于所述標(biāo)識(shí)信息中設(shè)置的打印服務(wù)的數(shù)量的預(yù)定值,來調(diào)整打印服務(wù)的數(shù)量。
文檔編號(hào)G06F3/12GK102597945SQ201080048408
公開日2012年7月18日 申請(qǐng)日期2010年10月14日 優(yōu)先權(quán)日2009年10月27日
發(fā)明者大塚洵, 宮沢宏康 申請(qǐng)人:佳能株式會(huì)社