專利名稱:仲裁裝置、安裝系統(tǒng)、安裝方法以及安裝程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及仲裁裝置、安裝系統(tǒng)、安裝方法以及安裝程序。
背景技術(shù):
近年來,已要求例如數(shù)字復(fù)印機和多功能外設(shè)的圖像形成裝置基于用戶的偏愛和目的來提供可定制的功能。在已知的用于管理在這樣的圖像形成裝置中增加和刪除功能的系統(tǒng)中,管理裝置通過仲裁裝置對多個圖像形成裝置中每一個圖像形成裝置管理例如插件的軟件的狀態(tài)(例如,有效或無效)。例如,日本專利申請公開號No. 2004-139149揭示了一種技術(shù),其中,通過使用數(shù)據(jù)庫來執(zhí)行在例如圖像形成裝置的外圍設(shè)備中可執(zhí)行的計算機程序的許可管理,以對外圍設(shè)備管理計算機程序的使用權(quán),其中,該數(shù)據(jù)庫自動管理包括計算機程序ID的許可文件 ID、以及計算機程序的可用量。在如上所述的傳統(tǒng)技術(shù)中,通常在安裝該軟件的預(yù)定時間從服務(wù)器獲取要被安裝的軟件和該軟件的許可密鑰。結(jié)果,如果在安裝的預(yù)定時間服務(wù)器或網(wǎng)絡(luò)發(fā)生故障,則不能在該預(yù)定時間安裝要被安裝的軟件。由于以上所述的情況,存在提供仲裁裝置、安裝系統(tǒng)、安裝方法以及安裝程序的需要,通過它們,即便在服務(wù)器或網(wǎng)絡(luò)發(fā)生故障時也可以在預(yù)定時間安裝要被安裝的軟件。
發(fā)明內(nèi)容
本發(fā)明的目的在于至少部分解決傳統(tǒng)技術(shù)中的問題。本發(fā)明的一方面涉及一種仲裁裝置。所述仲裁裝置經(jīng)由網(wǎng)絡(luò)連接到圖像形成裝置、管理所述圖像形成裝置中的軟件的安裝的管理裝置、發(fā)布所述軟件的許可密鑰的許可服務(wù)器、以及分發(fā)所述軟件的軟件服務(wù)器。所述仲裁裝置包括接收單元,用于從所述管理裝置接收安裝請求,并將所述安裝請求存儲在安裝信息存儲單元中,所述安裝請求包含當(dāng)所述軟件的許可是有效時的有效日期和時間;許可密鑰獲取單元,用于在所述有效日期和時間之前通過從所述許可服務(wù)器請求所述許可密鑰的臨時發(fā)布來獲取所述許可密鑰,并將所述許可密鑰存儲在許可密鑰存儲單元中;軟件獲取單元,用于在所述有效日期和時間之前通過從所述軟件服務(wù)器請求所述軟件的發(fā)布來獲取所述軟件,并將所述軟件存儲在軟件存儲單元中;許可密鑰獲取確定單元,用于確定在所述有效日期和時間已過去時是否可從所述許可服務(wù)器獲取所述許可密鑰;以及,安裝單元,用于在確定了不可以獲取所述許可密鑰時,通過使用所述許可密鑰存儲單元中存儲的所述許可密鑰以及所述軟件存儲單元中存儲的所述軟件來使所述圖像形成裝置在所述圖像形成裝置中安裝所述軟件。
4
本發(fā)明的另一方面涉及一種安裝方法。該安裝方法由仲裁裝置執(zhí)行,所述仲裁裝置經(jīng)由網(wǎng)絡(luò)連接到圖像形成裝置、管理所述圖像形成裝置中的軟件的安裝的管理裝置、發(fā)布所述軟件的許可密鑰的許可服務(wù)器、以及分發(fā)所述軟件的軟件服務(wù)器。所述安裝方法包括由接收單元從所述管理裝置接收安裝請求,以將所述安裝請求存儲在安裝信息存儲單元中,所述安裝請求包含當(dāng)所述軟件的許可是有效時的有效日期和時間;由許可密鑰獲取單元在所述有效日期和時間之前通過從所述許可服務(wù)器請求所述許可密鑰的臨時發(fā)布來獲取所述許可密鑰,以將所述許可密鑰存儲在許可密鑰存儲單元中;由軟件獲取單元在所述有效日期和時間之前通過從所述軟件服務(wù)器請求所述軟件的發(fā)布來獲取所述軟件,以將所述軟件存儲在軟件存儲單元中;由許可密鑰獲取確定單元確定在所述有效日期和時間已過去時是否可從所述許可服務(wù)器獲取所述許可密鑰;以及,在確定了不可以獲取所述許可密鑰時,由安裝單元通過使用所述許可密鑰存儲單元中存儲的所述許可密鑰以及所述軟件存儲單元中存儲的所述軟件來在所述圖像形成裝置中安裝所述軟件。本發(fā)明的再一方面涉及計算機程序產(chǎn)品。該計算機程序產(chǎn)品具有程序,所述程序包括使計算機執(zhí)行仲裁裝置的安裝的指令,所述仲裁裝置經(jīng)由網(wǎng)絡(luò)連接到圖像形成裝置、 管理所述圖像形成裝置中的軟件的安裝的管理裝置、發(fā)布所述軟件的許可密鑰的許可服務(wù)器、以及分發(fā)所述軟件的軟件服務(wù)器。所述指令包括由接收單元從所述管理裝置接收安裝請求,以將所述安裝請求存儲在安裝信息存儲單元中,所述安裝請求包含當(dāng)所述軟件的許可是有效時的有效日期和時間;由許可密鑰獲取單元在所述有效日期和時間之前通過從所述許可服務(wù)器請求所述許可密鑰的臨時發(fā)布來獲取所述許可密鑰,以將所述許可密鑰存儲在許可密鑰存儲單元中;由軟件獲取單元在所述有效日期和時間之前通過從所述軟件服務(wù)器請求所述軟件的發(fā)布來獲取所述軟件,以將所述軟件存儲在軟件存儲單元中;由許可密鑰獲取確定單元確定在所述有效日期和時間已過去時是否可從所述許可服務(wù)器獲取所述許可密鑰;以及,在確定了不可以獲取所述許可密鑰時,由安裝單元通過使用所述許可密鑰存儲單元中存儲的所述許可密鑰以及所述軟件存儲單元中存儲的所述軟件來在所述圖像形成裝置中安裝所述軟件。在結(jié)合附圖考慮時,通過閱讀以下的本發(fā)明的目前的優(yōu)選實施例的詳細(xì)描述將會更好地理解本發(fā)明的以上和其他目的、特征、優(yōu)點以及技術(shù)上和工業(yè)上的重要性。
圖1是依據(jù)本發(fā)明實施例的安裝系統(tǒng)的示意性結(jié)構(gòu)的示意圖。圖2是依據(jù)該實施例的仲裁裝置的示意性功能結(jié)構(gòu)的框圖。圖3是安裝信息的例子的示意圖。圖4是許可密鑰存儲部中存儲的信息的例子的示意圖。圖5是插件存儲部中存儲的信息的例子的示意圖。圖6是依據(jù)該實施例的仲裁裝置的示意性硬件結(jié)構(gòu)的框圖。圖7是安裝管理表的例子的示意圖。圖8是依據(jù)該實施例的管理裝置的示意性硬件結(jié)構(gòu)的框圖。圖9是依據(jù)該實施例的許可服務(wù)器的示意性硬件結(jié)構(gòu)的框圖。圖10是依據(jù)該實施例的插件服務(wù)器的示意性硬件結(jié)構(gòu)的框圖。
圖IlA是示出了由依據(jù)該實施例的安裝系統(tǒng)執(zhí)行的安裝處理的例子的流程圖。圖IlB是示出了由依據(jù)該實施例的安裝系統(tǒng)執(zhí)行的安裝處理的例子的流程圖。
具體實施例方式以下將參考附圖更詳細(xì)地描述依據(jù)本發(fā)明的仲裁裝置、安裝系統(tǒng)、安裝方法以及安裝程序的示意性實施例?,F(xiàn)在將描述依據(jù)該實施例的安裝系統(tǒng)的結(jié)構(gòu)。圖1是依據(jù)該實施例的安裝系統(tǒng)10的示意性結(jié)構(gòu)的示意圖。如圖1所示,安裝系統(tǒng)10包括防火墻100 (網(wǎng)絡(luò)的例子)、多功能外設(shè)(MFP) 200-1至200-2 (圖像形成裝置的例子)、仲裁裝置300、管理裝置400、許可服務(wù)器500以及插件服務(wù)器600(軟件服務(wù)器的例子)。防火墻100、MFP 200-1和200-2以及仲裁裝置300經(jīng)由內(nèi)部網(wǎng)絡(luò)20 (網(wǎng)絡(luò)的例子) 連接,而防火墻100、管理裝置400、許可服務(wù)器500和插件服務(wù)器600經(jīng)由外部網(wǎng)絡(luò)30 (網(wǎng)絡(luò)的例子)連接。內(nèi)部網(wǎng)絡(luò)20可以由局域網(wǎng)(LAN)實現(xiàn),并且,外部網(wǎng)絡(luò)30例如可以由諸如公共網(wǎng)絡(luò)或互聯(lián)網(wǎng)的通信網(wǎng)絡(luò)實現(xiàn)。當(dāng)下面不需要區(qū)分MFP 200-1和200-2時,可以簡單地將它們稱為MFP 200。維持內(nèi)部網(wǎng)絡(luò)20的安全性的防火墻100監(jiān)視內(nèi)部網(wǎng)絡(luò)20與外部網(wǎng)絡(luò)30之間的通信,并且檢測并阻止從外部網(wǎng)絡(luò)30到內(nèi)部網(wǎng)絡(luò)20的未被授權(quán)的訪問。MFP 200是具有復(fù)印機功能、打印機功能、掃描儀功能和傳真機功能中的至少兩個功能的裝置。在本實施例中,MFP被描述作為圖像形成裝置的例子。然而,圖像形成裝置不限于此,并且可以是復(fù)印機、打印機、掃描儀裝置、傳真裝置等中的任何一個。此外,在本實施例中,說明MFP的數(shù)目是兩個的例子。然而,MFP的數(shù)目不限于此,并且可以是1個,或者 3個或更多。仲裁裝置300在MFP 200與管理裝置400、許可服務(wù)器500以及插件服務(wù)器600之間進(jìn)行仲裁,以使得MFP 200在其中安裝插件(軟件的例子)。圖2是依據(jù)本實施例的仲裁裝置300的示意性功能結(jié)構(gòu)的框圖。如圖2所示,仲裁裝置300包括通信單元310、存儲單元320和控制單元330。通信單元310通過內(nèi)部網(wǎng)絡(luò)20與MFP 200_1和200_2通信,并且通過內(nèi)部網(wǎng)絡(luò) 20、防火墻100以及外部網(wǎng)絡(luò)30與管理裝置400、許可服務(wù)器500以及插件服務(wù)器600通信。通信單元310例如可以由諸如網(wǎng)絡(luò)接口卡(NIC)的現(xiàn)有通信設(shè)備實現(xiàn)。存儲單元320中存儲有由仲裁裝置300執(zhí)行的各種類型的計算機程序、用于由仲裁裝置300執(zhí)行的處理的各種類型的信息,等等。存儲單元320例如可以由現(xiàn)有存儲設(shè)備實現(xiàn),該現(xiàn)有存儲設(shè)備是磁、光或電可存儲的,例如,硬盤驅(qū)動(HDD)、固態(tài)驅(qū)動(SSD)、存儲卡、光碟、只讀存儲器(ROM)和隨機訪問存儲器(RAM)。存儲單元320包括安裝信息存儲部 322、許可密鑰存儲部3M和插件存儲部3 (軟件存儲部的例子)。稍后將描述這些存儲部。控制單元330控制仲裁裝置300的單元和部,并且可以由諸如中央處理器(CPU) 的現(xiàn)有控制設(shè)備實現(xiàn)。控制單元330包括接收部332、定時器部334、許可密鑰獲取部336、 插件獲取部338(軟件獲取部的例子)、許可密鑰獲取確定部340和安裝部342。接收部332從請求MFP 200在MFP 200中安裝插件的管理裝置400接收安全請求。依據(jù)本實施例的安裝請求包括用于識別MFP的設(shè)備ID(裝置ID的例子)、用于識別要被安裝在MFP中的插件的插件ID (軟件ID的例子)、當(dāng)插件的許可有效時的許可有效日期和時間、以及當(dāng)插件的許可無效時的許可無效日期和時間。然而,安裝請求中包含的信息不限于此。然后接收部332將接收到的安裝請求存儲在安裝信息存儲部332中作為安裝信息。圖3是安裝信息存儲部332中存儲的安裝信息的例子的示意圖。在圖3所示的例子中,安裝信息存儲部332中存儲有多條安裝信息,其中,設(shè)備ID、插件ID、許可有效日期和時間、以及許可無效日期和時間是彼此相關(guān)聯(lián)的。這里將MFP 200-1和200-2的設(shè)備ID分別假設(shè)為101和102。返回參考圖2,定時器部334測量日期和時間。定時器部334例如在啟動仲裁裝置300時從諸如實時時鐘(real-time clock, RTC)的硬件獲取當(dāng)前日期和時間,并且開始時間的測量。許可密鑰獲取部336在有效日期和時間之前從許可服務(wù)器500請求插件的許可密鑰的臨時發(fā)布,并獲取許可密鑰。然后許可密鑰獲取部336將許可密鑰存儲在許可密鑰存儲部324中。更具體的,許可密鑰獲取部336監(jiān)視由定時器部334測量的日期和時間,在安裝信息中包含的許可有效日期和時間之前控制通信單元310,并將與許可有效日期和時間相關(guān)聯(lián)的設(shè)備ID和插件ID發(fā)送到許可服務(wù)器500。由此,許可密鑰獲取部336從許可服務(wù)器500請求許可密鑰的臨時發(fā)布。然后許可密鑰獲取部336經(jīng)由通信單元310從許可服務(wù)器500接收與發(fā)送的設(shè)備ID和發(fā)送的插件ID對應(yīng)的臨時發(fā)布的許可密鑰。隨后,許可密鑰獲取部336將這樣發(fā)送的設(shè)備ID和插件ID,以及接收到的許可密鑰以彼此相關(guān)聯(lián)的狀態(tài)存儲在許可密鑰存儲部324中。圖4是許可密鑰存儲部3M中存儲的信息的例子的示意圖。如果稍后將會描述的許可密鑰獲取確定部340確定可以在有效日期和時間之后從許可服務(wù)器500獲取插件的許可密鑰,則許可密鑰獲取部336從許可服務(wù)器500請求許可密鑰的正式發(fā)布,并獲取許可密鑰。更具體的,如果許可密鑰獲取確定部340確定可以獲取許可密鑰,則許可密鑰獲取部336控制通信單元310,將與許可有效日期和時間相關(guān)聯(lián)的設(shè)備ID和插件ID發(fā)送到許可服務(wù)器500,并且從許可服務(wù)器500請求許可密鑰的正式發(fā)布。然后許可密鑰獲取部336經(jīng)由通信單元310從許可服務(wù)器500接收與發(fā)送的設(shè)備ID 和發(fā)送的插件ID對應(yīng)的正式發(fā)布的許可密鑰。插件獲取部338在有效日期和時間之前從插件服務(wù)器600請求插件的分發(fā),并獲取插件。然后插件獲取部338將插件存儲在插件存儲部326中。更具體的,插件獲取部338 監(jiān)視由定時器部334測量的日期和時間,在安裝信息中包含的許可有效日期和時間過去之前控制通信單元310,并將與許可激活日期和時間相關(guān)聯(lián)的插件ID發(fā)送到插件服務(wù)器600。 由此,插件獲取部338從插件服務(wù)器600請求插件的分發(fā)。然后插件獲取部338經(jīng)由通信單元310從插件服務(wù)器600接收與發(fā)送的插件ID對應(yīng)的插件。隨后,插件獲取部338將發(fā)送的插件ID和接收的插件以彼此相關(guān)聯(lián)的狀態(tài)存儲在插件存儲部326中。圖5是插件存儲部326中存儲的信息的例子的示意圖。許可密鑰獲取確定部340確定是否可以在有效日期和時間從許可服務(wù)器500獲取插件的許可密鑰。更具體的,許可密鑰獲取確定部340監(jiān)視由定時器部334測量的日期和時間,在安裝信息中包含的激活日期和時間過去時確定與許可服務(wù)器500的通信的可用性,并且確定是否可以獲取許可密鑰。如果許可密鑰獲取確定部340確定了不能獲取許可密鑰,則安裝部342通過使用許可密鑰存儲部324中存儲的許可密鑰和插件存儲部326中存儲的插件使MFP 200在MFP 200中安裝插件。更具體的,安裝部3 從許可密鑰存儲部3 獲取與設(shè)備ID和插件ID相關(guān)聯(lián)的許可密鑰,該設(shè)備ID和插件ID對應(yīng)于與過去的許可激活日期和時間相關(guān)聯(lián)的設(shè)備 ID和插件ID。安裝單元342還從插件存儲部3 獲取與插件ID相關(guān)聯(lián)的插件。隨后,安裝單元342控制通信單元310,將從許可密鑰存儲部3M獲得的許可密鑰以及從插件存儲部 326獲得的插件發(fā)送到由與過去的許可有效日期和時間相關(guān)聯(lián)的設(shè)備ID指示的MFP 200, 并使MFP 200在MFP 200中安裝插件。如果許可密鑰獲取確定部340確定了可以獲取許可密鑰,則安裝單元342通過使用由許可密鑰獲取部3 獲得的正式發(fā)布的許可密鑰和插件存儲部3 中存儲的插件來使得MFP 200在MFP 200中安裝插件。更具體的,安裝單元342從插件存儲部3 獲取與插件ID相關(guān)聯(lián)的插件,該插件ID對應(yīng)于與過去的許可有效日期和時間相關(guān)聯(lián)的插件ID。隨后,安裝單元342控制通信單元310,將由許可密鑰獲取部3 獲得的正式發(fā)布的許可密鑰以及從插件存儲部3 獲得的插件發(fā)送到由與過去的許可有效日期和時間相關(guān)聯(lián)的設(shè)備 ID指示的MFP 200,并使MFP 200在MFP 200中安裝插件。在本實施例中,插件的安裝可以是MFP 200中未安裝的插件的安裝(添加),或者是MFP 200中已安裝的插件的更新(升級)。仲裁裝置300不必具有包含上述所有單元和部的結(jié)構(gòu),并且可以配置成其中一部分省略。圖6是依據(jù)本實施例的仲裁裝置300的示意性硬件結(jié)構(gòu)的框圖。如圖6所示,仲裁裝置300具有硬件結(jié)構(gòu),該硬件結(jié)構(gòu)包括諸如CPU 391的控制設(shè)備、諸如ROM 392和RAM 393的存儲設(shè)備、諸如HDD 394的外部存儲設(shè)備、諸如RTC 395的內(nèi)部時鐘、以及諸如NIC 396的通信設(shè)備。以存儲在計算機可讀存儲介質(zhì)中的狀態(tài)提供由依據(jù)本實施例的仲裁裝置300執(zhí)行的安裝程序作為可安裝或可執(zhí)行格式的文件,計算機可讀存儲介質(zhì)例如為光盤只讀存儲器(⑶-ROM)、可記錄光盤(⑶-R)、存儲卡、數(shù)字多功能光盤(DVD)以及軟盤(FD)。由依據(jù)本實施例的仲裁裝置300執(zhí)行的安裝程序可以存儲在連接到諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)的計算機中,并且通過經(jīng)由該網(wǎng)絡(luò)下載而提供。由依據(jù)本實施例的仲裁裝置300執(zhí)行的安裝程序也可以通過諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)提供或分發(fā)。進(jìn)一步,由依據(jù)本實施例的仲裁裝置300執(zhí)行的安裝程序可以以預(yù)先結(jié)合在ROM等中的狀態(tài)提供。由依據(jù)本實施例的仲裁裝置300執(zhí)行的安裝程序具有用于在計算機上實現(xiàn)上述單元和部的模塊結(jié)構(gòu)。CPU作為實際的硬件從HDD讀出RAM上的安裝程序并執(zhí)行該程序,由此在計算機上實現(xiàn)上述的單元和部。返回參考圖1,管理裝置400經(jīng)由仲裁裝置300管理MFP 200-1和200-2。管理裝置400通過外部網(wǎng)絡(luò)30、防火墻100以及內(nèi)部網(wǎng)絡(luò)20與仲裁裝置300通信。由此,管理裝置400發(fā)送管理MFP 200所需的請求到仲裁裝置300,并且從仲裁裝置300接收MFP 200的計數(shù)器值通知、故障通知等。管理裝置400中存儲管理MFP 200中的插件的安裝的安裝管理表。圖7是安裝管理表的例子的示意圖。在圖7所示的例子中,安裝管理表是彼此關(guān)聯(lián)地存儲了用于識別仲裁裝置的仲裁裝置ID、設(shè)備ID、插件ID、許可有效日期和時間以及許可無效日期和時間的表。這里將仲裁裝置300的仲裁ID假設(shè)為200。管理裝置400基于安裝管理表發(fā)送用于插件的安裝的請求到仲裁裝置300。更具體的,管理裝置400將安裝請求發(fā)送到仲裁裝置 300,該安裝請求包括與表示仲裁裝置300的仲裁裝置ID “200”相關(guān)聯(lián)的設(shè)備ID、插件ID、 許可有效日期和時間以及許可無效日期和時間。圖8是依據(jù)本實施例的管理裝置400的示意性硬件結(jié)構(gòu)的框圖。如圖8所示,管理裝置400包括網(wǎng)絡(luò)接口(I/F)410、操作終端420、數(shù)據(jù)庫430以及控制設(shè)備440。網(wǎng)絡(luò)I/F 410是用于與諸如仲裁裝置300的其他裝置進(jìn)行通信的通信設(shè)備。操作終端420是用于操作者執(zhí)行各種類型的操作輸入的輸入設(shè)備。數(shù)據(jù)庫430中存儲有用于管理MFP 200的諸如安裝管理表的各種類型的參數(shù)、由管理裝置400執(zhí)行的管理程序、從操作終端420輸入的數(shù)據(jù),等等。數(shù)據(jù)庫430例如可以由HDD實現(xiàn)??刂圃O(shè)備440控制整個管理裝置400,并且可以由包括CPU、ROM和RAM(均未示出)的微計算機實現(xiàn)。返回參考圖2,許可服務(wù)器500從仲裁裝置300接收用于許可密鑰的臨時發(fā)布或正式發(fā)布的請求。更具體的,在從仲裁裝置300接收到包括設(shè)備ID和插件ID的臨時發(fā)布的請求時,許可服務(wù)器500生成與由此接收的設(shè)備ID和插件ID對應(yīng)的許可密鑰,并臨時將許可密鑰發(fā)布到仲裁裝置300。以同樣的方式,在從仲裁裝置300接收到包含設(shè)備ID和插件 ID的正式發(fā)布的請求時,許可服務(wù)器500生成與由此接收的設(shè)備ID和插件ID對應(yīng)的許可密鑰,并正式將許可密鑰發(fā)布到仲裁裝置300。圖9是依據(jù)本實施例的許可服務(wù)器500的示意性硬件結(jié)構(gòu)的框圖。如圖9所示, 許可服務(wù)器500包括網(wǎng)絡(luò)I/F 510、操作終端520、數(shù)據(jù)庫530以及控制設(shè)備M0。網(wǎng)絡(luò)I/F 510是用于與諸如仲裁裝置300的其他裝置通信的通信設(shè)備。操作終端 520是用于操作者執(zhí)行各種類型的操作輸入的輸入設(shè)備。數(shù)據(jù)庫530中存儲有用于管理插件的許可的各種類型的參數(shù)、由許可服務(wù)器500執(zhí)行的計算機程序、從操作終端520輸入的數(shù)據(jù)、從仲裁裝置300發(fā)送的許可購買信息,等等。數(shù)據(jù)庫530例如可以由HDD實現(xiàn)??刂圃O(shè)備540控制整個許可服務(wù)器500,并且可以由包括CPU、R0M和RAM(均未示出)的微計算機實現(xiàn)。返回參考圖1,其中存儲有各種類型的插件的插件服務(wù)器600從仲裁裝置300接收用于插件的分發(fā)的請求,并分發(fā)請求分發(fā)的插件。更具體的,在從仲裁裝置300接收到包含插件ID的分發(fā)請求時,插件服務(wù)器600獲取與接收到的插件ID對應(yīng)的插件,并將插件分發(fā)到仲裁裝置300。圖10依據(jù)本實施例的插件服務(wù)器600的示意性硬件結(jié)構(gòu)的框圖。如圖10所示, 插件服務(wù)器600包括網(wǎng)絡(luò)I/F 610、操作終端620、數(shù)據(jù)庫630以及控制設(shè)備640。網(wǎng)絡(luò)I/F 610是用于與諸如仲裁裝置300的其他裝置通信的通信設(shè)備。操作終端 620是用于操作者執(zhí)行各種類型的操作輸入的輸入設(shè)備。數(shù)據(jù)庫630中存儲有用于管理插件的各種類型的參數(shù)、由插件服務(wù)器600執(zhí)行的計算機程序、從操作終端620輸入的數(shù)據(jù)、 插件自身,等等。數(shù)據(jù)庫630例如可以由HDD實現(xiàn)。控制設(shè)備640控制整個插件服務(wù)器500, 并且可以由包括CPU、ROM和RAM(均未示出)的微計算機實現(xiàn)。在本實施例中,防火墻100提供在外部網(wǎng)絡(luò)30和內(nèi)部網(wǎng)絡(luò)20之間。因此,管理裝
9置400發(fā)送安裝請求到仲裁裝置300,許可服務(wù)器500發(fā)布許可密鑰到仲裁裝置300以及插件服務(wù)器600分發(fā)插件到仲裁裝置300,每個都使用了對由仲裁裝置300定期執(zhí)行的輪詢的超文本傳輸協(xié)議(HTTP)響應(yīng)。由此,可以防止防火墻100阻止至仲裁裝置300的安裝請求、發(fā)布許可密鑰到仲裁裝置300、以及分發(fā)插件到仲裁裝置300?,F(xiàn)在將會描述依據(jù)本實施例的安裝系統(tǒng)的結(jié)構(gòu)。圖IlA和IlB是示出了由依據(jù)本實施例的安裝系統(tǒng)10執(zhí)行的安裝處理的例子的流程圖。管理裝置400基于安裝管理表將插件的安裝請求發(fā)送到仲裁裝置300 (步驟S10)。 例如,管理裝置400基于圖7所示的安裝管理表將安裝請求發(fā)送到仲裁裝置300,該安裝請求包括與指示仲裁裝置300的仲裁裝置ID “200”相關(guān)聯(lián)的設(shè)備ID、插件ID、許可有效日期和時間以及許可無效日期和時間。然后仲裁裝置300的接收部332從管理裝置400接收安裝請求,并將接收到的安裝請求存儲在安裝信息存儲部322中作為安裝信息(步驟S12)。例如,安裝信息存儲部322 中存儲有圖3所示的安裝信息。然后仲裁裝置300的許可密鑰獲取部336確認(rèn)在許可密鑰存儲部3M中是否已經(jīng)存儲了與安裝信息(接收部332接收的安裝請求)中包括的設(shè)備ID和插件ID對應(yīng)的許可密鑰(步驟S14)。例如,假設(shè)安裝信息存儲部322中存儲有如圖3所示的安裝信息,并且假設(shè)許可密鑰存儲部324中存儲有如圖4所示的信息。在此情況下,許可密鑰存儲部324中已存儲了與設(shè)備ID “101”和插件ID “01234”對應(yīng)的“許可密鑰1”、以及與設(shè)備ID “102” 和插件ID “01234”對應(yīng)的“許可密鑰2”。然而,許可密鑰存儲部324中還未存儲有與設(shè)備 ID “101”和插件ID “56789”對應(yīng)的許可密鑰。如果存在還未在許可密鑰存儲部324中存儲的許可密鑰(步驟S14,否),則許可密鑰獲取部336將不具有對應(yīng)的許可密鑰的設(shè)備ID和插件ID發(fā)送到許可服務(wù)器500,并且從許可服務(wù)器500請求許可密鑰的臨時發(fā)布(步驟S16)。例如,許可密鑰獲取部336將設(shè)備ID “101”和插件ID “56789”發(fā)送到許可服務(wù)器500,并從許可服務(wù)器500接收許可密鑰的臨時發(fā)布。然后許可服務(wù)器500從仲裁裝置300接收包括設(shè)備ID和插件ID的用于臨時發(fā)布的請求,生成與由此接收的設(shè)備ID和插件ID對應(yīng)的許可密鑰,并將許可密鑰臨時發(fā)布到仲裁裝置300(步驟S18)。然后許可密鑰獲取部336從許可服務(wù)器500接收與發(fā)送的設(shè)備ID和發(fā)送的插件 ID對應(yīng)的臨時發(fā)布的許可密鑰,并將由此接收的設(shè)備ID和插件ID、以及接收到的許可密鑰以彼此關(guān)聯(lián)的狀態(tài)存儲在許可密鑰存儲部324中(步驟S20)。然后仲裁裝置300的插件獲取部338將發(fā)送到許可服務(wù)器500的插件ID發(fā)送到插件服務(wù)器600,并從插件服務(wù)器600請求插件的分發(fā)(步驟S2》。例如,插件獲取部338將插件ID“56789”發(fā)送到插件服務(wù)器600,并從插件服務(wù)器600請求插件的分發(fā)(步驟S22)。然后插件服務(wù)器600從仲裁裝置300接收包括插件ID的分發(fā)請求,獲取與接收到的插件ID對應(yīng)的插件,并將該插件分發(fā)到仲裁裝置300 (步驟S24)。 然后插件獲取部338從插件服務(wù)器600接收與發(fā)送的插件ID對應(yīng)的插件,并將發(fā)送的插件ID和接收到的插件以相互關(guān)聯(lián)的狀態(tài)存儲在插件存儲部326中(步驟S26)。
在步驟S14,如果不存在未存儲在許可密鑰存儲部324中的許可密鑰(步驟S14, 是)則系統(tǒng)控制進(jìn)程轉(zhuǎn)到步驟S28。然后仲裁裝置300的許可密鑰獲取確定部340監(jiān)視由定時器部334測量的日期和時間以檢查安裝信息中包括的許可有效日期和時間是否已經(jīng)過去(步驟S28,否)。如果許可有效日期和時間已經(jīng)過去(步驟S28,是)則許可密鑰獲取確定部340確認(rèn)是否可以建立與許可服務(wù)器500的通信,并確定是否可以獲取許可密鑰(步驟S30)。例如,在許可有效日期和時間“2009/10/1 0:00”已經(jīng)過去時,許可密鑰獲取確定部340確認(rèn)與許可服務(wù)器500通信的可用性,并確定是否可以獲取許可密鑰。如果許可密鑰獲取確定部340確定了可以獲取許可密鑰(可以建立與許可服務(wù)器 500的通信)(步驟S30,是),則許可密鑰獲取部336將與過去的許可有效日期和時間相關(guān)聯(lián)的設(shè)備ID和插件ID發(fā)送到許可服務(wù)器500,并從許可服務(wù)器500請求許可密鑰的正式發(fā)布(步驟S32)。例如,許可密鑰獲取部336將設(shè)備ID “101”和插件ID “56789”發(fā)送到許可服務(wù)器500,并從許可服務(wù)器500請求許可密鑰的正式發(fā)布。然后許可服務(wù)器500從仲裁裝置300接收包括設(shè)備ID和插件ID的用于正式發(fā)布的請求,生成與由此接收到的設(shè)備ID和插件ID對應(yīng)的許可密鑰,并將該許可密鑰正式發(fā)布到仲裁裝置300 (步驟S34)。然后許可密鑰獲取部336從許可服務(wù)器500接收與發(fā)送的設(shè)備ID和發(fā)送的插件 ID對應(yīng)的正式發(fā)布的許可密鑰(步驟S36)。在步驟S30,如果許可密鑰獲取確定部340確定了不能獲取許可密鑰(不能建立與許可服務(wù)器500的通信)(步驟S30,否),則系統(tǒng)控制進(jìn)程轉(zhuǎn)到步驟S38。然后仲裁裝置300的安裝單元342將許可密鑰和存儲在插件存儲部3 中的插件發(fā)送到MFP 200,并使得MFP 200在MFP 200中存儲發(fā)送的插件(步驟S38)。例如,安裝單元342將與設(shè)備ID “101”和插件ID “56789”對應(yīng)的許可密鑰、以及與插件ID “56789”對應(yīng)的插件發(fā)送到由設(shè)備ID “101”指示的MFP 200-1,并且使得MFP 200-1在MFP 200-1中安裝發(fā)送的插件。如果許可密鑰獲取確定部340確定了不能獲取許可密鑰,則安裝部342發(fā)送許可密鑰存儲部324中存儲的臨時發(fā)布的許可密鑰,反之如果許可密鑰獲取確定部340 確定了能夠獲取許可密鑰,則安裝部342發(fā)送由許可密鑰獲取部336獲得的正式發(fā)布的許可密鑰。然后MFP 200從仲裁裝置300接收許可密鑰和插件,通過使用接收到的許可密鑰在其中安裝接收到的插件,并將安裝結(jié)果發(fā)送到仲裁裝置300(步驟S40)。然后仲裁裝置300從MFP 200接收插件的安裝結(jié)果,并將安裝結(jié)果發(fā)送到管理裝置400 (步驟S42)。然后管理裝置400從仲裁裝置300接收插件的安裝結(jié)果(步驟S44)。如上所述,在本實施例中,預(yù)先獲取要被安裝的插件及其許可密鑰,由此,即便在安裝的預(yù)定時間不能從許可服務(wù)器獲得許可密鑰,也能在預(yù)定時間安裝要被安裝的插件。 因此,可以在預(yù)定時間確保提供用戶期望的服務(wù)。[修改例]本發(fā)明不限于以上所述的實施例,并且可以進(jìn)行各種改變和修改。例如,來自管理裝置400的安裝請求可以進(jìn)一步包括軟件的優(yōu)先級,并且控制單元330可以進(jìn)一步包括刪除部,用于在插件存儲部326中的存儲區(qū)域被用完時,從插件存儲部326刪除具有低優(yōu)先級的插件。以此方式,如果插件存儲部326中的存儲區(qū)域被用完,則刪除具有低優(yōu)先級的插件并保留具有較高優(yōu)先級的插件,由此可以確保安裝具有較高優(yōu)先級的插件。在上述實施例中,說明了安裝插件的例子。然而,本發(fā)明不限于此,并且可以應(yīng)用于諸如應(yīng)用和固件的軟件的安裝。 依據(jù)本發(fā)明的實施例,其中一個優(yōu)點在于即使在服務(wù)器或網(wǎng)絡(luò)發(fā)生故障時也能在預(yù)定時間安裝要被安裝的軟件。盡管為了完整和清楚的披露而針對特定實施例描述了本發(fā)明,但所附權(quán)利要求并不因此而受到限制,而應(yīng)該解釋為包含本領(lǐng)域技術(shù)人員可以想到的、公正的落在這里所闡述的基本教示中的所有修改和可選架構(gòu)。
權(quán)利要求
1.一種仲裁裝置,其經(jīng)由網(wǎng)絡(luò)連接到圖像形成裝置、管理所述圖像形成裝置中的軟件的安裝的管理裝置、發(fā)布所述軟件的許可密鑰的許可服務(wù)器、以及分發(fā)所述軟件的軟件服務(wù)器,所述仲裁裝置包括接收單元,用于從所述管理裝置接收安裝請求,并將所述安裝請求存儲在安裝信息存儲單元中,所述安裝請求包含當(dāng)所述軟件的許可是有效時的有效日期和時間;許可密鑰獲取單元,用于在所述有效日期和時間之前通過從所述許可服務(wù)器請求所述許可密鑰的臨時發(fā)布來獲取所述許可密鑰,并將所述許可密鑰存儲在許可密鑰存儲單元中;軟件獲取單元,用于在所述有效日期和時間之前通過從所述軟件服務(wù)器請求所述軟件的發(fā)布來獲取所述軟件,并將所述軟件存儲在軟件存儲單元中;許可密鑰獲取確定單元,用于確定在所述有效日期和時間已過去時是否可從所述許可服務(wù)器獲取所述許可密鑰;以及安裝單元,用于在確定了不可以獲取所述許可密鑰時,通過使用所述許可密鑰存儲單元中存儲的所述許可密鑰以及所述軟件存儲單元中存儲的所述軟件來使所述圖像形成裝置在所述圖像形成裝置中安裝所述軟件。
2.根據(jù)權(quán)利要求1所述的仲裁裝置,其中所述許可密鑰獲取單元在所述許可密鑰獲取確定單元確定了可以獲取所述許可密鑰時,通過從所述許可服務(wù)器請求所述許可密鑰的正式發(fā)布來獲取所述許可密鑰,并且所述安裝單元通過使用由此獲取的所述許可密鑰以及所述軟件存儲單元中存儲的所述軟件來使所述圖像形成裝置在所述圖像形成裝置中安裝所述軟件。
3.根據(jù)權(quán)利要求1或2所述的仲裁裝置,其中所述安裝請求進(jìn)一步包括用于識別所述圖像形成裝置的裝置ID、以及用于識別所述軟件的軟件ID,所述許可秘要獲取單元在所述有效日期和時間之前將所述裝置ID和所述軟件ID發(fā)送到所述許可服務(wù)器以從所述許可服務(wù)器請求臨時發(fā)布,并獲取與由此發(fā)送的所述裝置ID 和所述軟件ID對應(yīng)的許可密鑰,并且所述軟件獲取單元在所述有效日期和時間之前將所述軟件ID發(fā)送到所述軟件服務(wù)器以從所述軟件服務(wù)器請求分發(fā),并獲取與由此發(fā)送的所述軟件ID對應(yīng)的軟件。
4.根據(jù)權(quán)利要求2所述的仲裁裝置,其中所述安裝請求進(jìn)一步包括用于識別所述圖像形成裝置的裝置ID、以及用于識別所述軟件的軟件ID,并且所述許可秘要獲取單元在所述許可密鑰獲取確定單元確定了可以獲取所述許可密鑰時,將所述裝置ID和所述軟件ID發(fā)送到所述許可服務(wù)器以從所述許可服務(wù)器請求正式發(fā)布,并獲取與由此發(fā)送的所述裝置ID和所述軟件ID對應(yīng)的許可密鑰。
5.依據(jù)權(quán)利要求1所述的仲裁裝置,其中,所述許可密鑰獲取確定單元基于在所述有效日期和時間已過去時與所述許可服務(wù)器通信的可用性,來確定是否可以獲取所述許可密鑰。
6.根據(jù)權(quán)利要求1所述的仲裁裝置,其中,所述安裝請求進(jìn)一步包括所述軟件的優(yōu)先級,并且所述仲裁裝置進(jìn)一步包括刪除單元,所述刪除單元用于當(dāng)所述軟件存儲單元中的存儲區(qū)域用完時從所述軟件存儲單元刪除具有低優(yōu)先級的軟件。
7.根據(jù)權(quán)利要求1所述的仲裁裝置,其中,所述軟件是插件。
8.一種安裝系統(tǒng),包括根據(jù)權(quán)利要求1-7中任一項所述的仲裁裝置; 所述管理裝置,用于將所述安裝請求發(fā)送到所述仲裁裝置; 所述許可服務(wù)器,用于將所述許可密鑰臨時發(fā)布到所述仲裁裝置; 所述軟件服務(wù)器,用于將所述軟件分發(fā)到所述仲裁裝置;以及所述圖像形成裝置,用于從所述仲裁裝置接收所述許可密鑰和所述軟件并在所述圖像形成裝置中安裝所述軟件。
9.一種安裝方法,其由仲裁裝置執(zhí)行,所述仲裁裝置經(jīng)由網(wǎng)絡(luò)連接到圖像形成裝置、 管理所述圖像形成裝置中的軟件的安裝的管理裝置、發(fā)布所述軟件的許可密鑰的許可服務(wù)器、以及分發(fā)所述軟件的軟件服務(wù)器,所述安裝方法包括由接收單元從所述管理裝置接收安裝請求,以將所述安裝請求存儲在安裝信息存儲單元中,所述安裝請求包含當(dāng)所述軟件的許可是有效時的有效日期和時間;由許可密鑰獲取單元在所述有效日期和時間之前通過從所述許可服務(wù)器請求所述許可密鑰的臨時發(fā)布來獲取所述許可密鑰,以將所述許可密鑰存儲在許可密鑰存儲單元中;由軟件獲取單元在所述有效日期和時間之前通過從所述軟件服務(wù)器請求所述軟件的發(fā)布來獲取所述軟件,以將所述軟件存儲在軟件存儲單元中;由許可密鑰獲取確定單元確定在所述有效日期和時間已過去時是否可從所述許可服務(wù)器獲取所述許可密鑰;以及在確定了不可以獲取所述許可密鑰時,由安裝單元通過使用所述許可密鑰存儲單元中存儲的所述許可密鑰以及所述軟件存儲單元中存儲的所述軟件來在所述圖像形成裝置中安裝所述軟件。
10.一種計算機程序產(chǎn)品,其具有程序,所述程序包括使計算機執(zhí)行仲裁裝置的安裝的指令,所述仲裁裝置經(jīng)由網(wǎng)絡(luò)連接到圖像形成裝置、管理所述圖像形成裝置中的軟件的安裝的管理裝置、發(fā)布所述軟件的許可密鑰的許可服務(wù)器、以及分發(fā)所述軟件的軟件服務(wù)器, 所述指令包括由接收單元從所述管理裝置接收安裝請求,以將所述安裝請求存儲在安裝信息存儲單元中,所述安裝請求包含當(dāng)所述軟件的許可是有效時的有效日期和時間;由許可密鑰獲取單元在所述有效日期和時間之前通過從所述許可服務(wù)器請求所述許可密鑰的臨時發(fā)布來獲取所述許可密鑰,以將所述許可密鑰存儲在許可密鑰存儲單元中;由軟件獲取單元在所述有效日期和時間之前通過從所述軟件服務(wù)器請求所述軟件的發(fā)布來獲取所述軟件,以將所述軟件存儲在軟件存儲單元中;由許可密鑰獲取確定單元確定在所述有效日期和時間已過去時是否可從所述許可服務(wù)器獲取所述許可密鑰;以及在確定了不可以獲取所述許可密鑰時,由安裝單元通過使用所述許可密鑰存儲單元中存儲的所述許可密鑰以及所述軟件存儲單元中存儲的所述軟件來在所述圖像形成裝置中安裝所述軟件。
全文摘要
本發(fā)明涉及仲裁裝置、安裝系統(tǒng)、安裝方法以及安裝程序。接收部從管理裝置接收安裝請求,該安裝請求包含當(dāng)插件的許可是有效時的有效日期和時間。許可密鑰獲取部在激活日期和時間之前通過從許可服務(wù)器請求許可密鑰的臨時發(fā)布來獲取插件的許可密鑰。插件獲取部在有效日期和時間之前通過從插件服務(wù)器請求插件的發(fā)布來獲取插件。許可密鑰獲取確定部確定在當(dāng)有效日期和時間已過去時是否可從許可服務(wù)器獲取插件的許可密鑰。安裝單元在確定了不可以獲取許可密鑰時,通過使用臨時發(fā)布的許可密鑰以及該插件來使多功能外設(shè)在多功能外設(shè)中安裝該插件。
文檔編號G06F9/445GK102164122SQ20111004136
公開日2011年8月24日 申請日期2011年2月14日 優(yōu)先權(quán)日2010年2月16日
發(fā)明者伊藤晶規(guī) 申請人:株式會社理光