專利名稱:用于管理網(wǎng)絡(luò)設(shè)備的管理裝置及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于管理網(wǎng)絡(luò)上的網(wǎng)絡(luò)設(shè)備的技術(shù)。
背景技術(shù):
傳統(tǒng)上,存在這樣一種管理裝置,其管理諸如打印機(jī)或多功能外圍設(shè)備的網(wǎng)絡(luò)設(shè)備,并且還包括任務(wù)功能。該任務(wù)功能在指定時(shí)間(例如在晚上)自動(dòng)執(zhí)行針對用戶任意選擇的對象的管理任務(wù)(下文稱作任務(wù))。更具體地說,日本特開2003-323364號公報(bào)論述了用于將用戶選擇的資源數(shù)據(jù)(即對象)下載到網(wǎng)絡(luò)設(shè)備的任務(wù)。采用對象的任務(wù)功能進(jìn)行的處理的示例有,在登記任務(wù)時(shí)對用戶選擇的對象進(jìn)行分配。傳統(tǒng)上,即使在登記任務(wù)與執(zhí)行任務(wù)之間對象已經(jīng)改變的情況下,也按照原樣執(zhí)行任務(wù),使得最新的資源數(shù)據(jù)可以被下載。然而,如果對象在任務(wù)執(zhí)行之前被改變,則可能會(huì)在生成和登記任務(wù)時(shí)違背管理員的意圖而處理對象(例如,非法數(shù)據(jù)分配)。在針對網(wǎng)絡(luò)設(shè)備進(jìn)行的管理任務(wù)的一部分中可能會(huì)發(fā)生這種情況。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一方面,提供一種管理裝置,該管理裝置包括存儲(chǔ)單元,其被構(gòu)造為當(dāng)生成設(shè)置有對象以及所述對象要發(fā)送至的網(wǎng)絡(luò)設(shè)備的任務(wù)時(shí),獲取并存儲(chǔ)關(guān)于要在所述任務(wù)中處理的所述對象的信息;檢測單元,其被構(gòu)造為當(dāng)執(zhí)行所述任務(wù)時(shí),根據(jù)所述任務(wù)或者要在所述任務(wù)中處理的所述對象的設(shè)置,來檢測關(guān)于要在所述任務(wù)中處理的所述對象的信息是否由當(dāng)生成所述任務(wù)時(shí)存儲(chǔ)在所述存儲(chǔ)單元中的關(guān)于所述對象的信息發(fā)生改變; 取消單元,其被構(gòu)造為當(dāng)所述檢測單元檢測到關(guān)于所述對象的信息有改變時(shí),取消所述任務(wù)的執(zhí)行;以及發(fā)送單元,其被構(gòu)造為當(dāng)所述檢測單元檢測到關(guān)于所述對象的信息沒有改變時(shí),通過執(zhí)行所述任務(wù)來發(fā)送要在所述任務(wù)中處理的所述對象。根據(jù)以下參照附圖對示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其他特征和方面將變得清楚。
被并入說明書中并構(gòu)成說明書的一部分的附圖,例示了本發(fā)明的示例性實(shí)施例、 特征及方面,并與文字描述一起用于說明本發(fā)明的原理。圖1是例示根據(jù)本發(fā)明的示例性實(shí)施例的系統(tǒng)結(jié)構(gòu)和硬件結(jié)構(gòu)的框圖。圖2A和圖2B是分別例示根據(jù)本發(fā)明的第一示例性實(shí)施例和第二示例性實(shí)施例的應(yīng)用結(jié)構(gòu)的框圖。圖3A和圖3B是分別例示根據(jù)本發(fā)明的第一示例性實(shí)施例和第二示例性實(shí)施例的數(shù)據(jù)庫服務(wù)中的表結(jié)構(gòu)的框圖。圖4是例示根據(jù)本發(fā)明的第一示例性實(shí)施例的應(yīng)用登記處理的流程圖。圖5是例示根據(jù)本發(fā)明的第一示例性實(shí)施例的任務(wù)生成處理的流程圖。
圖6是例示根據(jù) 本發(fā)明的第一示例性實(shí)施例的任務(wù)執(zhí)行處理的流程圖。圖7例示了根據(jù)本發(fā)明的第一示例性實(shí)施例的恢復(fù)任務(wù)畫面的示例。圖8是例示根據(jù)本發(fā)明的第二示例性實(shí)施例的打印機(jī)驅(qū)動(dòng)程序登記處理的流程圖。圖9是例示根據(jù)本發(fā)明的第二示例性實(shí)施例的任務(wù)生成處理的流程圖。圖10例示了根據(jù)本發(fā)明的第二示例性實(shí)施例的任務(wù)生成畫面的示例。圖11是例示根據(jù)本發(fā)明的第二示例性實(shí)施例的任務(wù)執(zhí)行處理的流程圖。
具體實(shí)施例方式以下將參照附圖詳細(xì)描述本發(fā)明的各種示例性實(shí)施例、特征及方面。以下將描述根據(jù)本發(fā)明的第一示例性實(shí)施例的應(yīng)用服務(wù)器(即管理裝置)。根據(jù)本示例性實(shí)施例,多功能外圍設(shè)備(MFP) 150是要被管理的網(wǎng)絡(luò)設(shè)備的示例。網(wǎng)絡(luò)設(shè)備包括客戶端計(jì)算機(jī)、包含MFP的打印機(jī)以及諸如傳真機(jī)的圖像形成裝置。圖1是例示根據(jù)本示例性實(shí)施例的包括應(yīng)用服務(wù)器的網(wǎng)絡(luò)設(shè)備管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)和硬件結(jié)構(gòu)的框圖。參照圖1,網(wǎng)絡(luò)設(shè)備管理系統(tǒng)包括通過網(wǎng)絡(luò)170連接的應(yīng)用服務(wù)器 100、客戶端計(jì)算機(jī)120和MFP 150。應(yīng)用服務(wù)器100和客戶端計(jì)算機(jī)120為通用計(jì)算機(jī)。 由于客戶端計(jì)算機(jī)120的硬件結(jié)構(gòu)與應(yīng)用服務(wù)器100的硬件結(jié)構(gòu)類似,因此將省略其說明。應(yīng)用服務(wù)器100包括基于存儲(chǔ)在只讀存儲(chǔ)器(ROM) 103或外部存儲(chǔ)器110中的應(yīng)用程序來執(zhí)行處理的中央處理單元(CPU) 101。CPU 101還集中控制連接到系統(tǒng)總線111的各個(gè)設(shè)備。另外,CPU 101打開基于用戶使用顯示器109上的鼠標(biāo)光標(biāo)(未示出)指示的命令而登記的各種窗口,并執(zhí)行數(shù)據(jù)處理。隨機(jī)存取存儲(chǔ)器(RAM) 102用作CPU 101的主存儲(chǔ)器及工作區(qū)。ROM 103是用作基本輸入/輸出(I/O)程序的存儲(chǔ)區(qū)域的只讀存儲(chǔ)器。ROM 103或外部存儲(chǔ)器110存儲(chǔ)作為CPU 101的控制程序的操作系統(tǒng)(OS)、當(dāng)基于應(yīng)用程序進(jìn)行處理時(shí)使用的文件、以及各種數(shù)據(jù)。網(wǎng)絡(luò)接口(I/F) 104連接到網(wǎng)絡(luò)170并進(jìn)行網(wǎng)絡(luò)通信。鍵盤I/F 105控制來自鍵盤 108或指示設(shè)備(未示出)的輸入。顯示器I/F 106控制顯示器109上的顯示。外部存儲(chǔ)器I/F 107控制對例如硬盤(HD)或軟盤(FD)的外部存儲(chǔ)器110的訪問。外部存儲(chǔ)器110 存儲(chǔ)引導(dǎo)程序、各種應(yīng)用、用戶文件以及編輯文件。應(yīng)用服務(wù)器100在CPU 101正在執(zhí)行寫入到ROM 103或外部存儲(chǔ)器110中的基本 1/0程序以及OS時(shí)進(jìn)行操作?;?/0程序被寫入到R0M103,OS被寫入到ROM 103或外部存儲(chǔ)器110。當(dāng)用戶打開計(jì)算機(jī)時(shí),基本1/0程序中的初始程序加載功能使OS從ROM 103 或外部存儲(chǔ)器110被寫入到RAM 102。系統(tǒng)總線111連接各個(gè)設(shè)備。MFP 150包括連接到網(wǎng)絡(luò)170并進(jìn)行網(wǎng)絡(luò)通信的網(wǎng)絡(luò)I/F 151。CPU152基于控制程序、經(jīng)由連接到系統(tǒng)總線163的打印機(jī)I/F 157將圖像信號作為輸出信息輸出到打印機(jī) 158。控制程序被存儲(chǔ)在ROM 154或外部存儲(chǔ)器162中。CPU 152能夠經(jīng)由網(wǎng)絡(luò)I/F 151與計(jì)算機(jī)通信并將MFP 150中的信息通知給應(yīng)用服務(wù)器100。另外,CPU 152基于存儲(chǔ)在ROM 154或外部存儲(chǔ)器162中的應(yīng)用程序進(jìn)行處理。RAM 153用作CPU 152的主存儲(chǔ)器和工作區(qū),可以通過連接到擴(kuò)展端口的可選RAM來擴(kuò)展存儲(chǔ)器容量。RAM 153用作輸出信息擴(kuò)展區(qū)域、環(huán)境數(shù)據(jù)存儲(chǔ)區(qū)域以及非易失性RAM(NVRAM)。ROM 154或諸如HD的外部存儲(chǔ)器162存儲(chǔ)由CPU 152執(zhí)行的控制程序或者當(dāng)生成上述輸出信息時(shí)使用的字形數(shù)據(jù)(font data)、 以及在MFP 150中使用的信息。操作單元I/F 155是到操作單元156的接口,并將要顯示的圖像數(shù)據(jù)輸出到操作單元156。另外,操作單元I/F 155接收由用戶經(jīng)由操作單元156輸入的信息。操作單元 156是其上設(shè)置有供用戶操作MFP 150的開關(guān)以及發(fā)光二極管(LED)指示器的操作面板。打印機(jī)I/F 157將圖像信號(即輸出信息)輸出到打印機(jī)158 (即打印機(jī)引擎)。掃描器I/F 159從掃描器160 (即掃描器引擎)接收圖像信號(即輸入信息)。外部存儲(chǔ)器I/F 161 (即存儲(chǔ)器控制器)控制對諸如HD或集成芯片(IC)卡的外部存儲(chǔ)器162的訪問。外部存儲(chǔ)器的數(shù)量不限于1個(gè),而可以為1個(gè)或者更多。更具體地說,可以連接除內(nèi)部字形以外的可選字形卡、以及存儲(chǔ)有用于解釋不同語言系統(tǒng)的打印機(jī)控制語言的程序的多個(gè)外部存儲(chǔ)器。 另外,MFP 150可以包含存儲(chǔ)有從操作單元156接收的打印機(jī)模式設(shè)置信息的NVRAM(未示出)。系統(tǒng)總線163連接各個(gè)設(shè)備。 圖2A是例示根據(jù)本示例性實(shí)施例的包含應(yīng)用服務(wù)器的網(wǎng)絡(luò)設(shè)備管理系統(tǒng)的應(yīng)用結(jié)構(gòu)的框圖。參照圖2A,應(yīng)用服務(wù)器100包括作為文件存儲(chǔ)在外部存儲(chǔ)器110中的網(wǎng)絡(luò)模塊 200、Web服務(wù)器服務(wù)模塊201以及網(wǎng)絡(luò)設(shè)備管理應(yīng)用210。網(wǎng)絡(luò)模塊200、Web服務(wù)器服務(wù)模塊201以及網(wǎng)絡(luò)設(shè)備管理應(yīng)用210是被載入到RAM 102并被OS執(zhí)行的程序模塊,或者要使用這種程序模塊的模塊。另外,網(wǎng)絡(luò)設(shè)備管理應(yīng)用210可以被添加到外部存儲(chǔ)器110中的FD或者光盤(CD)-R0M(未示出),或者可以經(jīng)由網(wǎng)絡(luò)170被添加到外部存儲(chǔ)器110中的 HD。網(wǎng)絡(luò)模塊200使用任意的通信協(xié)議與網(wǎng)絡(luò)上的客戶端計(jì)算機(jī)120和MFP 150通信。Web服務(wù)器服務(wù)模塊201提供當(dāng)從客戶端計(jì)算機(jī)120中的Web瀏覽器221接收到超文本傳輸協(xié)議(HTTP)請求時(shí)返回HTTP響應(yīng)的服務(wù)。要返回的HTTP響應(yīng)的示例為存儲(chǔ)在外部存儲(chǔ)器110中的Web頁數(shù)據(jù)。另外,Web服務(wù)器服務(wù)模塊201可以請求網(wǎng)絡(luò)設(shè)備管理應(yīng)用210中的用戶界面(UI)模塊211生成HTTP響應(yīng)。網(wǎng)絡(luò)設(shè)備管理應(yīng)用210被安裝作為響應(yīng)于針對Web服務(wù)器服務(wù)模塊201提供的 Web頁發(fā)出的請求來執(zhí)行處理的程序。如上所述,網(wǎng)絡(luò)設(shè)備管理應(yīng)用210與Web服務(wù)器服務(wù)模塊201 —起實(shí)現(xiàn)用于管理MFP 150的Web應(yīng)用。網(wǎng)絡(luò)設(shè)備管理應(yīng)用210包括根據(jù)來自Web服務(wù)器服務(wù)模塊201的請求生成HTTP 響應(yīng)的UI模塊211。UI模塊211接收從客戶端計(jì)算機(jī)120中的Web瀏覽器221發(fā)送的輸入信息,并根據(jù)需要將該輸入信息發(fā)送給各個(gè)模塊。網(wǎng)絡(luò)設(shè)備管理應(yīng)用210中的搜索模塊 212、應(yīng)用管理模塊213、目的地表管理模塊214、資源管理模塊215以及固件管理模塊216 為當(dāng)應(yīng)用服務(wù)器100執(zhí)行任務(wù)時(shí)調(diào)用的模塊的示例。其他模塊也可以被調(diào)用來執(zhí)行任務(wù)。 各個(gè)模塊將由用戶輸入的任務(wù)信息存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中。執(zhí)行任務(wù)所需的任務(wù)信息的示例為任務(wù)類型、任務(wù)的執(zhí)行時(shí)間、以及關(guān)于要執(zhí)行任務(wù)的MFP 150的信息。網(wǎng)絡(luò)設(shè)備管理應(yīng)用210中的任務(wù)管理模塊217管理用于管理MFP 150的任務(wù)。任務(wù)管理模塊217定期參照數(shù)據(jù)庫服務(wù)219,并確認(rèn)是否存在待執(zhí)行的任務(wù)。如果存在執(zhí)行時(shí)間已經(jīng)經(jīng)過的任務(wù),則任務(wù)管理模塊217基于關(guān)于該任務(wù)的信息調(diào)用必要模塊,并執(zhí)行該任務(wù)。如果所調(diào)用的模塊然后完成了處理,則任務(wù)管理模塊217將任務(wù)執(zhí)行結(jié)果存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中。例如,如果用于搜索網(wǎng)絡(luò) 上的MFP 150的任務(wù)被存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中,則任務(wù)管理模塊217調(diào)用搜索模塊212并執(zhí)行任務(wù)。當(dāng)完成用于搜索MFP 150的處理時(shí),搜索模塊212將諸如搜索結(jié)果的信息作為任務(wù)執(zhí)行結(jié)果存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中。另外,如果用于向MFP 150分配應(yīng)用的任務(wù)被存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中,則任務(wù)管理模塊217調(diào)用應(yīng)用管理模塊213并執(zhí)行任務(wù)。當(dāng)完成用于向MFP 150分配應(yīng)用的處理時(shí), 應(yīng)用管理模塊213將諸如分配結(jié)果的信息作為任務(wù)執(zhí)行結(jié)果存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中。另外,如果用于向MFP 150分配目的地表的任務(wù)被存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中,則任務(wù)管理模塊217調(diào)用目的地表管理模塊214并執(zhí)行任務(wù)。目的地表包括被MFP 150使用的諸如電子郵件地址和傳真號等的目的地?cái)?shù)據(jù)。當(dāng)完成用于向MFP 150分配目的地表的處理時(shí),目的地表管理模塊214將諸如分配結(jié)果的信息作為任務(wù)執(zhí)行結(jié)果存儲(chǔ)在數(shù)據(jù)庫服務(wù) 219 中。另外,如果用于向MFP 150分配資源文件的任務(wù)被存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中,則任務(wù)管理模塊217調(diào)用資源管理模塊215并執(zhí)行任務(wù)。資源文件包括要在MFP 150中使用的字形文件、宏文件(macro file)以及色彩配置文件。當(dāng)完成用于向MFP 150分配資源文件的處理時(shí),資源文件管理模塊215將諸如分配結(jié)果的信息作為任務(wù)執(zhí)行結(jié)果存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中。另外,如果用于向MFP 150分配固件的任務(wù)被存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中,則任務(wù)管理模塊217調(diào)用固件管理模塊216并執(zhí)行任務(wù)。當(dāng)完成用于向MFP 150分配固件的處理時(shí), 固件管理模塊216將諸如分配結(jié)果的信息作為任務(wù)執(zhí)行結(jié)果存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中。網(wǎng)絡(luò)設(shè)備管理應(yīng)用210中的存檔模塊218將諸如應(yīng)用文件和資源文件等的文件存檔,并根據(jù)來自各模塊的請求來檢索所存檔的文件。管理數(shù)據(jù)的數(shù)據(jù)庫服務(wù)219根據(jù)來自其他模塊的請求,存儲(chǔ)和檢索數(shù)據(jù)。數(shù)據(jù)庫服務(wù)219可以被包含在除應(yīng)用服務(wù)器100以外的、可從網(wǎng)絡(luò)設(shè)備管理應(yīng)用210訪問的設(shè)備中。圖3A例示了圖2A所示的數(shù)據(jù)庫服務(wù)219中的表結(jié)構(gòu)的示例。參照圖3A,任務(wù)表 300存儲(chǔ)唯一識(shí)別任務(wù)的任務(wù)標(biāo)識(shí)(ID)、任務(wù)名稱、表示任務(wù)的類型的任務(wù)類型ID、執(zhí)行時(shí)間以及執(zhí)行結(jié)果(狀態(tài))。如以下將要描述的是,將任務(wù)表300中存儲(chǔ)的任務(wù)信息經(jīng)由客戶端計(jì)算機(jī)提供給用戶。任務(wù)改變檢測執(zhí)行參照表301存儲(chǔ)表示任務(wù)的類型的任務(wù)類型ID,以及關(guān)于是否需要檢測改變的信息。根據(jù)圖3A所示的任務(wù)改變檢測執(zhí)行參照表301,將設(shè)定指定為,使得在執(zhí)行應(yīng)用安裝任務(wù)時(shí)需要檢測對象(例如,應(yīng)用文件)的改變。另一方面,當(dāng)執(zhí)行用于分配目的地表或者資源的任務(wù)時(shí),不需要檢測對象(例如,目的地表或資源文件)的改變。通常,這種數(shù)據(jù)的使用并不太依賴于諸如網(wǎng)絡(luò)設(shè)備的固件等的環(huán)境信息。另外,目的地表和資源被頻繁更新,從而變得需要分配最新的目的地表和資源文件,由此檢測改變變得沒有必要。應(yīng)用表302存儲(chǔ)應(yīng)用ID、應(yīng)用名稱、關(guān)于是否存在應(yīng)用的最終用戶許可協(xié)議 (EULA)的信息、以及應(yīng)用的哈希值(hash value) 0任務(wù)對象應(yīng)用表303存儲(chǔ)任務(wù)ID、唯一識(shí)別要分配對象的設(shè)備的設(shè)備ID、應(yīng)用ID以及當(dāng)生成任務(wù)時(shí)應(yīng)用的哈希值。設(shè)備表304存儲(chǔ)唯一識(shí)別設(shè)備的設(shè)備ID、設(shè)備名稱、媒體訪問控制(MAC)地址以及互聯(lián)網(wǎng)協(xié)議(IP)地址。
返回圖2A,客戶端計(jì)算機(jī)120包括Web瀏覽器221。用戶經(jīng)由Web瀏覽器221從客戶端計(jì)算機(jī)120訪問應(yīng)用服務(wù)器100。Web瀏覽器221作為ROM 103或外部存儲(chǔ)器110 中存儲(chǔ)的 文件存在,并且是被加載到RAM 102并被OS執(zhí)行的程序模塊或者正在使用Web瀏覽器221的模塊。Web瀏覽器221將HTTP請求消息經(jīng)由網(wǎng)絡(luò)模塊220發(fā)送給應(yīng)用服務(wù)器 100,并且接收和顯示從應(yīng)用服務(wù)器100返回的HTTP響應(yīng)消息。由此用戶可以經(jīng)由Web瀏覽器221確認(rèn)任務(wù)的生成或者各個(gè)生成的任務(wù)的執(zhí)行狀態(tài)(例如,成功、失敗或者未執(zhí)行)。以下要描述的MFP 150中的各個(gè)模塊作為存儲(chǔ)在圖1所示的R0M154或外部存儲(chǔ)器162中的文件而存在。網(wǎng)絡(luò)模塊250使用任意的通信協(xié)議與網(wǎng)絡(luò)上的應(yīng)用服務(wù)器100和客戶端計(jì)算機(jī)120通信。打印模塊251從網(wǎng)絡(luò)模塊250接收打印作業(yè)并進(jìn)行打印。掃描模塊252從掃描器I/F 159接收圖像信號并進(jìn)行掃描。UI模塊253經(jīng)由操作單元I/F 155將圖像數(shù)據(jù)顯示在操作單元156上。另外,UI模塊253經(jīng)由操作單元I/F 155接收由用戶輸入給操作單元156的信息,并將該信息發(fā)送給CPU。應(yīng)用管理模塊254管理要安裝到MFP 150的應(yīng)用。應(yīng)用管理模塊254接收從網(wǎng)絡(luò)模塊250發(fā)送的應(yīng)用,并驗(yàn)證所述應(yīng)用是否可以被安裝。如果應(yīng)用可以被安裝,則應(yīng)用管理模塊254安裝應(yīng)用。目的地表管理模塊255管理在MFP 150中使用的目的地表。目的地表管理模塊255接收并驗(yàn)證從網(wǎng)絡(luò)模塊250發(fā)送的目的地表數(shù)據(jù),并將該目的地表數(shù)據(jù)作為可以在MFP 150中使用的目的地表進(jìn)行存儲(chǔ)。資源管理模塊256管理要在MFP 150中使用的諸如字形文件、宏文件和色彩配置文件等的資源文件。固件管理模塊257將固件安裝在 MFP 150 中。以下將參照圖4描述當(dāng)用戶將應(yīng)用文件登記到應(yīng)用服務(wù)器100時(shí)由應(yīng)用服務(wù)器 100進(jìn)行的操作。在步驟S400中,用戶選擇要被登記的應(yīng)用文件,并指示應(yīng)用服務(wù)器100發(fā)送該應(yīng)用文件。用戶使用客戶端計(jì)算機(jī)120上的Web瀏覽器221來訪問應(yīng)用服務(wù)器100。然后應(yīng)用服務(wù)器100中的UI模塊211接收所發(fā)送的應(yīng)用文件,并調(diào)用應(yīng)用管理模塊213。在步驟S401中,應(yīng)用管理模塊213驗(yàn)證所接收到的應(yīng)用文件??梢酝ㄟ^例如解壓縮應(yīng)用文件并檢查應(yīng)用文件中包含的文件夾結(jié)構(gòu)或者文件擴(kuò)展名,來對應(yīng)用進(jìn)行驗(yàn)證。 用于驗(yàn)證應(yīng)用的方法可以是任意方法,只要應(yīng)用文件能夠被確認(rèn)為合法應(yīng)用即可。在步驟 S402中,應(yīng)用管理模塊213基于在步驟S401中獲取的驗(yàn)證結(jié)果,確認(rèn)應(yīng)用文件是否是合法文件。如果應(yīng)用文件不是合法文件(步驟S402中“否”),則處理結(jié)束。另一方面,如果應(yīng)用文件是合法文件(步驟S402中“是”),則處理進(jìn)行到步驟S403。在步驟S403中,應(yīng)用管理模塊213從應(yīng)用獲取應(yīng)用信息。要獲取的應(yīng)用信息的示例為應(yīng)用名稱、是否存在EULA、以及應(yīng)用的哈希值。在步驟S404中,應(yīng)用管理模塊213將在步驟S403中獲取的應(yīng)用信息存儲(chǔ)在數(shù)據(jù)庫服務(wù)219的應(yīng)用表302中。當(dāng)存儲(chǔ)應(yīng)用信息時(shí), 應(yīng)用管理模塊213對用于唯一識(shí)別應(yīng)用的應(yīng)用ID設(shè)置任意值。在步驟S405中,應(yīng)用管理模塊213經(jīng)由存檔模塊218存儲(chǔ)應(yīng)用文件。以下將參照圖5描述在生成用于發(fā)送對象的任務(wù)時(shí)由應(yīng)用服務(wù)器100進(jìn)行的操作 (諸如安裝軟件或分配信息)。以下將描述在生成用于用戶將應(yīng)用安裝到MFP 150的任務(wù)時(shí)由應(yīng)用服務(wù)器100進(jìn)行的操作,作為示例。在生成用于分配目的地表或者資源(例如字形)或者將固件安裝到MFP150的任務(wù)的情況下,進(jìn)行類似的操作。
在步驟S500中,用戶輸入生成任務(wù)所需的信息。更具體地說,用戶可以使用客戶端計(jì)算機(jī)120上的Web瀏覽器221來訪問應(yīng)用服務(wù)器100,并且用戶輸入的信息隨后被發(fā)送到應(yīng)用服務(wù)器100。接收到所發(fā)送的輸入信息的UI模塊211隨后調(diào)用應(yīng)用管理模塊213。在步驟S501中,應(yīng) 用管理模塊213基于接收到的輸入信息來生成任務(wù)信息。任務(wù)信息包括關(guān)于任務(wù)的執(zhí)行的信息(諸如任務(wù)類型和任務(wù)的執(zhí)行時(shí)間)以及關(guān)于目標(biāo)設(shè)備 (例如MFP 150)和待安裝的應(yīng)用的信息。諸如任務(wù)ID的任務(wù)類型可以是任意信息,只要其能夠唯一識(shí)別進(jìn)行不同處理的各個(gè)任務(wù)即可。另外,任務(wù)的執(zhí)行時(shí)間可以被設(shè)置為,使得以預(yù)定時(shí)間間隔反復(fù)執(zhí)行任務(wù)(即周期性地執(zhí)行任務(wù))。在步驟S502中,應(yīng)用管理模塊213 將在步驟S501中生成的任務(wù)信息,存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中的任務(wù)表300和任務(wù)對象應(yīng)用表303中。在步驟S503中,應(yīng)用管理模塊213從數(shù)據(jù)庫服務(wù)219中的任務(wù)改變檢測執(zhí)行參照表301獲取改變檢測執(zhí)行參照信息。根據(jù)本示例性實(shí)施例,應(yīng)用管理模塊213獲取存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中的改變檢測執(zhí)行參照信息。然而,可以執(zhí)行任意方法,只要能夠獲取用于確定是否檢測各任務(wù)的改變的信息即可。例如,可以在執(zhí)行任務(wù)時(shí)通過就待安裝的應(yīng)用是否包括EULA或簽名信息而對應(yīng)用文件進(jìn)行檢查,來確定是否檢測改變。在步驟S504中,應(yīng)用管理模塊213基于所獲取的改變檢測執(zhí)行參照信息,來確定在執(zhí)行任務(wù)時(shí)是否需要檢測改變。如果需要檢測改變(步驟S504中“是”),則處理進(jìn)行到步驟S505。如果不需要檢測改變(步驟S504中“否”),則任務(wù)生成處理結(jié)束。在步驟S505中,應(yīng)用管理模塊213從數(shù)據(jù)庫服務(wù)219中的任務(wù)對象應(yīng)用表303獲取關(guān)于要通過執(zhí)行任務(wù)來安裝的應(yīng)用的信息。然后應(yīng)用管理模塊213針對各應(yīng)用進(jìn)行步驟 S506至步驟S508的處理。在步驟S506中,應(yīng)用管理模塊213基于在步驟S505中獲取的應(yīng)用信息,確定應(yīng)用是否包括EULA。如果應(yīng)用包括EULA(步驟S506中“是”),則處理進(jìn)行到步驟S507。如果應(yīng)用不包括EULA (步驟S506中“否”),則應(yīng)用管理模塊213針對下一個(gè)應(yīng)用進(jìn)行步驟S506的處理。在步驟S507中,應(yīng)用管理模塊213從存檔模塊218中存儲(chǔ)的應(yīng)用獲取改變檢測信息。根據(jù)本示例性實(shí)施例,獲取應(yīng)用文件的哈希值作為改變檢測信息。改變檢測信息可以是任何信息,只要其能夠檢測應(yīng)用被改變即可,例如為應(yīng)用中包含的EULA的哈希值或者應(yīng)用文件的時(shí)間戳。在步驟S508中,應(yīng)用管理模塊213將在步驟S507中獲取到的應(yīng)用的哈希值,存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中的任務(wù)對象應(yīng)用表303中。在已經(jīng)對作為待生成任務(wù)的對象的全部應(yīng)用進(jìn)行了步驟S506至步驟S508的處理以后,圖5所示的由應(yīng)用服務(wù)器100進(jìn)行的操作結(jié)束。以下將參照圖6描述當(dāng)應(yīng)用服務(wù)器100執(zhí)行之前登記的任務(wù)時(shí)由應(yīng)用服務(wù)器100 進(jìn)行的操作。根據(jù)本示例性實(shí)施例,以下將描述用于將應(yīng)用安裝到MFP 150的任務(wù),作為要由應(yīng)用服務(wù)器100執(zhí)行的任務(wù)的示例。當(dāng)執(zhí)行用于向MFP 150分配目的地表或資源或者安裝固件的任務(wù)時(shí),進(jìn)行類似的操作。在步驟S600中,應(yīng)用服務(wù)器100中的任務(wù)管理模塊217從數(shù)據(jù)庫服務(wù)219中的任務(wù)表300,獲取關(guān)于應(yīng)用安裝任務(wù)的任務(wù)信息。在步驟S601中,應(yīng)用管理模塊213從數(shù)據(jù)庫服務(wù)219中的任務(wù)改變檢測執(zhí)行參照表301,獲取改變檢測執(zhí)行參照信息。在步驟S602 中,應(yīng)用管理模塊213基于獲取到的改變檢測執(zhí)行參照信息,確定是否需要檢測改變。如果需要檢測改變(步驟S602中“是”),則處理進(jìn)行到步驟S603。如果不需要檢測改變(步驟 S602中“否”),則處理進(jìn)行到步驟S606。在步驟S603中,應(yīng)用管理模塊213從數(shù) 據(jù)庫服務(wù)219中的任務(wù)對象應(yīng)用表303,獲取關(guān)于當(dāng)執(zhí)行任務(wù)時(shí)要安裝的應(yīng)用的信息。然后應(yīng)用管理模塊213針對各個(gè)應(yīng)用進(jìn)行步驟 S604和步驟S605的處理。在步驟S604中,應(yīng)用管理模塊213基于在步驟S603中獲取的應(yīng)用信息,來檢測應(yīng)用是否已被改變。例如通過將在步驟S603中獲取的當(dāng)生成任務(wù)時(shí)應(yīng)用的哈希值、與當(dāng)執(zhí)行任務(wù)時(shí)應(yīng)用表302中存儲(chǔ)的應(yīng)用的哈希值進(jìn)行比較,來進(jìn)行檢測。可以進(jìn)行其它任意方法,只要能夠檢測應(yīng)用是否已被改變即可。在步驟S605中,應(yīng)用管理模塊 213基于在步驟S604中獲取的檢測結(jié)果,確定應(yīng)用是否已被改變。如果應(yīng)用已被改變(步驟S605中“是”),則不執(zhí)行任務(wù)而結(jié)束處理。在存檔模塊218中存檔的應(yīng)用文件被變更或破壞的情況下應(yīng)用可能從生成任務(wù)時(shí)至執(zhí)行任務(wù)的期間被改變,或者可能由于應(yīng)用的版本升級而被更新。例如,當(dāng)應(yīng)用被升級時(shí),可能變得需要更新設(shè)備的固件或重新獲得EULA。在這種情況下,可能不期望基于當(dāng)生成任務(wù)時(shí)指定的設(shè)置來執(zhí)行任務(wù)。為了解決這類問題,可以分開進(jìn)行控制,使得如果應(yīng)用文件被變更或者破壞,則中斷任務(wù),并且如果應(yīng)用被升級,則執(zhí)行任務(wù)。如果任務(wù)執(zhí)行被取消, 則應(yīng)用管理模塊213可以生成恢復(fù)任務(wù),并且通過用戶重新編輯任務(wù)信息,可以容易地重新執(zhí)行任務(wù)。例如,如果任務(wù)執(zhí)行由于應(yīng)用的版本升級導(dǎo)致的更新而中斷,則恢復(fù)任務(wù)編輯畫面可以顯示應(yīng)用已被升級的通知。圖7例示了在恢復(fù)任務(wù)編輯畫面上顯示應(yīng)用的版本升級的畫面的示例,所述恢復(fù)任務(wù)編輯畫面顯示在客戶端計(jì)算機(jī)120中的Web瀏覽器221上。 以下將詳細(xì)描述圖7。另一方面,如果確定打印機(jī)驅(qū)動(dòng)程序未被改變(步驟S605中“否”),則應(yīng)用管理模塊213針對下一個(gè)應(yīng)用進(jìn)行步驟S604的處理。在針對所有應(yīng)用進(jìn)行了步驟S604和步驟 S605的處理以后,處理進(jìn)行到步驟S606。在步驟S606中,應(yīng)用管理模塊213獲取經(jīng)由存檔模塊218存檔的應(yīng)用文件。然后應(yīng)用管理模塊213執(zhí)行用于將獲取的應(yīng)用安裝到MFP 150 的任務(wù)。根據(jù)本示例性實(shí)施例,基于在圖5中生成的任務(wù)設(shè)置(例如,目標(biāo)設(shè)備)來發(fā)送應(yīng)用文件和安裝指令。以下將參照圖7詳細(xì)描述響應(yīng)于在圖6所示的步驟S605中進(jìn)行的處理而顯示的畫面的示例。參照圖7,待安裝應(yīng)用列表700顯示關(guān)于當(dāng)進(jìn)行恢復(fù)任務(wù)時(shí)要安裝的應(yīng)用的信息。更具體地說,待安裝應(yīng)用列表700可以顯示安裝應(yīng)用選擇復(fù)選框701、應(yīng)用名稱列702、 應(yīng)用版本列703以及應(yīng)用ID列704。已經(jīng)在取消任務(wù)中選擇的應(yīng)用的安裝應(yīng)用選擇復(fù)選框701,在恢復(fù)任務(wù)中也被默認(rèn)選擇。升級應(yīng)用在應(yīng)用版本列703中被指示已被升級。如果用戶選擇了升級應(yīng)用作為要在恢復(fù)任務(wù)中安裝的對象,則畫面可以顯示EULA并請求用戶重新同意。另外,如果用戶點(diǎn)擊了 “返回”按鈕705,則畫面轉(zhuǎn)變到表示緊接在編輯恢復(fù)任務(wù)之前的步驟的畫面。如果用戶點(diǎn)擊了 “下一個(gè)”按鈕706,則畫面轉(zhuǎn)變到表示緊接在編輯恢復(fù)任務(wù)之后的步驟的畫面。 如果用戶按下了 “取消”按鈕707,則恢復(fù)任務(wù)的編輯結(jié)束。作為執(zhí)行上述處理的結(jié)果,MFP 150可以根據(jù)任務(wù)類型,在當(dāng)執(zhí)行任務(wù)時(shí)是否檢測對象的改變與確定是否執(zhí)行任務(wù)之間切換。更具體地說,當(dāng)MFP 150要進(jìn)行應(yīng)用安裝任務(wù)時(shí),可以在基于當(dāng)執(zhí)行任務(wù)時(shí)對應(yīng)用的改變的檢測來確定是否進(jìn)行任務(wù)之后,來進(jìn)行任務(wù)。由此避免了執(zhí)行用于在MFP 150中安裝改變了的應(yīng)用的任務(wù)。第一示例性實(shí)施例已經(jīng)對 用于根據(jù)任務(wù)類型、通過在執(zhí)行任務(wù)時(shí)檢查對象的改變來確定是否執(zhí)行任務(wù)的方法進(jìn)行了描述。用于將應(yīng)用從應(yīng)用服務(wù)器100安裝到MFP 150的任務(wù),已被描述作為這種方法的示例。本發(fā)明的第二示例性實(shí)施例對用于代替任務(wù)類型而根據(jù)當(dāng)執(zhí)行任務(wù)時(shí)使用的對象、通過在執(zhí)行任務(wù)時(shí)檢測對象的改變來確定是否執(zhí)行任務(wù)的方法進(jìn)行描述。根據(jù)第二示例性實(shí)施例的任務(wù)的示例,是用于將在MFP150上進(jìn)行打印所需的打印機(jī)驅(qū)動(dòng)程序從應(yīng)用服務(wù)器100安裝到客戶端計(jì)算機(jī)120的任務(wù)。另外,以下也將描述這樣的示例,即在生成任務(wù)時(shí)使用戶選擇是否在執(zhí)行任務(wù)時(shí)檢測改變。由于根據(jù)本示例性實(shí)施例的包括應(yīng)用服務(wù)器的網(wǎng)絡(luò)設(shè)備管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)和硬件結(jié)構(gòu)與圖1所示的根據(jù)第一示例性實(shí)施例的結(jié)構(gòu)類似,因此將省略描述。圖2B是例示根據(jù)本示例性實(shí)施例的包括應(yīng)用服務(wù)器的網(wǎng)絡(luò)設(shè)備管理系統(tǒng)的應(yīng)用結(jié)構(gòu)的框圖。將省略與圖2A所示的根據(jù)第一示例性實(shí)施例的模塊類似的模塊的描述。參照圖2B,應(yīng)用服務(wù)器100中的打印機(jī)驅(qū)動(dòng)程序管理模塊270管理客戶端計(jì)算機(jī) 120利用MFP 150進(jìn)行打印所需的打印機(jī)驅(qū)動(dòng)程序。另外,當(dāng)執(zhí)行用于將打印機(jī)驅(qū)動(dòng)程序安裝到客戶端計(jì)算機(jī)120的任務(wù)時(shí),通過任務(wù)管理模塊217調(diào)用打印機(jī)驅(qū)動(dòng)程序管理模塊 270。客戶端計(jì)算機(jī)120中的打印機(jī)驅(qū)動(dòng)程序代理280是作為存儲(chǔ)在R0M103或外部存儲(chǔ)器110中的文件而存在、并且被加載到RAM 102中并被OS執(zhí)行的程序模塊,或者是利用打印機(jī)驅(qū)動(dòng)程序代理280的模塊。打印機(jī)驅(qū)動(dòng)程序代理280經(jīng)由網(wǎng)絡(luò)模塊220進(jìn)行與應(yīng)用服務(wù)器100的雙向通信。更具體地說,打印機(jī)驅(qū)動(dòng)程序代理280可以經(jīng)由網(wǎng)絡(luò)模塊220,從應(yīng)用服務(wù)器100中的打印機(jī)驅(qū)動(dòng)程序管理模塊270接收指令。然后打印機(jī)驅(qū)動(dòng)程序代理 280從應(yīng)用服務(wù)器100中的打印機(jī)驅(qū)動(dòng)程序管理模塊270獲取打印機(jī)驅(qū)動(dòng)程序,并將該打印機(jī)驅(qū)動(dòng)程序安裝到客戶端計(jì)算機(jī)120。以下將參照圖3B描述數(shù)據(jù)庫服務(wù)219中的表結(jié)構(gòu)的示例。與圖3A所示的根據(jù)第一示例性實(shí)施例的表類似的表的描述將被省略。另外,圖3B所示的表結(jié)構(gòu)是示例,并且根據(jù)本示例性實(shí)施例,表結(jié)構(gòu)可以是不同的。參照圖3B,打印機(jī)驅(qū)動(dòng)程序表310存儲(chǔ)關(guān)于打印機(jī)驅(qū)動(dòng)程序ID、頁面描述語言 (PDL)、打印機(jī)驅(qū)動(dòng)程序的版本、支持的OS、語言、是否存在簽名及EULA以及打印機(jī)驅(qū)動(dòng)程序文件的哈希值的信息。打印機(jī)驅(qū)動(dòng)程序ID是用于唯一識(shí)別打印機(jī)驅(qū)動(dòng)程序的ID。任務(wù)對象打印機(jī)驅(qū)動(dòng)程序表311存儲(chǔ)任務(wù)ID、要對其執(zhí)行任務(wù)的設(shè)備的ID、客戶端計(jì)算機(jī)ID、打印機(jī)驅(qū)動(dòng)程序ID、關(guān)于是否需要檢測改變的信息、以及當(dāng)生成任務(wù)時(shí)打印機(jī)驅(qū)動(dòng)程序文件的哈希值??蛻舳擞?jì)算機(jī)表312存儲(chǔ)唯一識(shí)別客戶端計(jì)算機(jī)120的客戶端計(jì)算機(jī)ID、客戶端計(jì)算機(jī)名稱、MAC地址以及IP地址。根據(jù)第一示例性實(shí)施例,任務(wù)改變檢測執(zhí)行參照表301針對各任務(wù)類型來存儲(chǔ)關(guān)于是否需要檢測改變的信息。根據(jù)本示例性實(shí)施例,打印機(jī)驅(qū)動(dòng)程序表311針對各打印機(jī)驅(qū)動(dòng)程序來存儲(chǔ)關(guān)于是否需要檢測改變的信息。換言之,根據(jù)第二示例性實(shí)施例,能夠針對任務(wù)中各待處理對象(例如,打印機(jī)驅(qū)動(dòng)程序)來確定是否需要檢測改變,這與第一示例性實(shí)施例不同。
以下將參照圖8來描述當(dāng)用戶將打印機(jī)驅(qū)動(dòng)程序文件登記到應(yīng)用服務(wù)器100時(shí)由應(yīng)用服務(wù)器100進(jìn)行的操作。在步驟S800中,用戶利用客戶端計(jì)算機(jī)120中的Web瀏覽器221訪問應(yīng)用服務(wù)器 100,選擇要被登記的打印機(jī)驅(qū)動(dòng)程序文件,并將所選擇的打印機(jī)驅(qū)動(dòng)程序文件發(fā)送到應(yīng)用服務(wù)器100。當(dāng)接 收到從用戶發(fā)送的應(yīng)用文件時(shí),UI模塊211調(diào)用打印機(jī)驅(qū)動(dòng)程序管理模塊 270。在步驟S801中,打印機(jī)驅(qū)動(dòng)程序管理模塊270驗(yàn)證接收到的打印機(jī)驅(qū)動(dòng)程序文件??梢酝ㄟ^例如檢查文件的簽名或內(nèi)容,或者通過檢查文件擴(kuò)展名,來驗(yàn)證打印機(jī)驅(qū)動(dòng)程序文件。用于驗(yàn)證打印機(jī)驅(qū)動(dòng)程序文件的方法可以是任意方法,只要打印機(jī)驅(qū)動(dòng)程序文件能夠被確認(rèn)為合法打印機(jī)驅(qū)動(dòng)程序即可。在步驟S802中,打印機(jī)驅(qū)動(dòng)程序管理模塊270基于在步驟S801中獲取的驗(yàn)證結(jié)果,來確定打印機(jī)驅(qū)動(dòng)程序文件是否合法。如果打印機(jī)驅(qū)動(dòng)程序合法(步驟S802中“是”),則處理進(jìn)行到步驟S803。另一方面,如果打印機(jī)驅(qū)動(dòng)程序不合法(步驟S802中“否”),則處理結(jié)束。在步驟S803中,打印機(jī)驅(qū)動(dòng)程序管理模塊270從打印機(jī)驅(qū)動(dòng)程序文件獲取打印機(jī)驅(qū)動(dòng)程序信息。要獲取的打印機(jī)驅(qū)動(dòng)程序信息的示例為打印機(jī)驅(qū)動(dòng)程序名稱和版本。在步驟S804中,打印機(jī)驅(qū)動(dòng)程序管理模塊270將獲取到的打印機(jī)驅(qū)動(dòng)程序信息存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中的打印機(jī)驅(qū)動(dòng)程序表310中。在步驟S805中,打印機(jī)驅(qū)動(dòng)程序管理模塊270經(jīng)由存檔模塊218存儲(chǔ)打印機(jī)驅(qū)動(dòng)程序文件。以下將參照圖9來描述當(dāng)用戶生成用于將打印機(jī)驅(qū)動(dòng)程序安裝在客戶端計(jì)算機(jī) 120中的任務(wù)時(shí)由應(yīng)用服務(wù)器100進(jìn)行的操作。在步驟S900中,用戶輸入生成任務(wù)所需的信息。更具體地說,用戶可以利用客戶端計(jì)算機(jī)120中的Web瀏覽器221來訪問應(yīng)用服務(wù)器100,并且將用戶輸入的信息發(fā)送到應(yīng)用服務(wù)器100。當(dāng)用戶生成打印機(jī)驅(qū)動(dòng)程序安裝任務(wù)時(shí),在Web瀏覽器221上顯示用于用戶輸入關(guān)于是否需要檢測打印機(jī)驅(qū)動(dòng)程序的改變的信息的畫面。圖10例示了要在下文詳細(xì)描述的這種畫面。當(dāng)接收到從用戶發(fā)送的輸入信息時(shí),UI模塊211調(diào)用打印機(jī)驅(qū)動(dòng)程序管理模塊270。在步驟S901中,打印機(jī)驅(qū)動(dòng)程序管理模塊270基于接收到的輸入信息生成任務(wù)信息。該任務(wù)信息包括關(guān)于任務(wù)執(zhí)行的信息(例如唯一識(shí)別任務(wù)的任務(wù)ID以及任務(wù)的執(zhí)行時(shí)間),以及關(guān)于目標(biāo)設(shè)備(例如MFP150)、客戶端計(jì)算機(jī)120以及要安裝的打印機(jī)驅(qū)動(dòng)程序的信息。關(guān)于要安裝的打印機(jī)驅(qū)動(dòng)程序的信息包括,基于用戶在圖10所示的畫面上輸入的信息生成的、關(guān)于是否需要檢測各打印機(jī)驅(qū)動(dòng)程序的改變的信息。在步驟S902中,打印機(jī)驅(qū)動(dòng)程序管理模塊270將在步驟S901中生成的任務(wù)信息存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中的任務(wù)表300和任務(wù)對象打印機(jī)驅(qū)動(dòng)程序表311中。在步驟S903 中,打印機(jī)驅(qū)動(dòng)程序管理模塊270從數(shù)據(jù)庫服務(wù)219中的任務(wù)對象打印機(jī)驅(qū)動(dòng)程序表311 中,獲取關(guān)于要在任務(wù)中安裝的打印機(jī)驅(qū)動(dòng)程序的信息。然后打印機(jī)驅(qū)動(dòng)程序管理模塊270針對要在當(dāng)前任務(wù)中處理的各打印機(jī)驅(qū)動(dòng)程序進(jìn)行步驟S904至步驟S908的處理。在步驟S904中,打印機(jī)驅(qū)動(dòng)程序管理模塊270基于在步驟S903中獲取的打印機(jī)驅(qū)動(dòng)程序信息,來確定打印機(jī)驅(qū)動(dòng)程序是否包括簽名。如果打印機(jī)驅(qū)動(dòng)程序包括簽名(步驟S904中“是”),則處理進(jìn)行到步驟S907。如果打印機(jī)驅(qū)動(dòng)程序不包括簽名(步驟S904中“否”),則處理進(jìn)行到步驟S905。 在步驟S905中,打印機(jī)驅(qū)動(dòng)程序管理模塊270基于在步驟S903中獲取的打印機(jī)驅(qū)動(dòng)程序信息,來確定打印機(jī)驅(qū)動(dòng)程序是否包括EULA。如果打印機(jī)驅(qū)動(dòng)程序包括EULA (步驟S905中“是”),則處理進(jìn)行到步驟S907。如果打印機(jī)驅(qū)動(dòng)程序不包括EULA(步驟S905 中“否”),則處理進(jìn)行到步驟S906。 在步驟S906中,打印 機(jī)驅(qū)動(dòng)程序管理模塊270確定打印機(jī)驅(qū)動(dòng)程序是否被設(shè)置為檢測改變。經(jīng)由圖10中所示的畫面來指定這種設(shè)置。如果打印機(jī)驅(qū)動(dòng)程序被設(shè)置為檢測改變(步驟S906中“是”),則處理進(jìn)行到步驟S907。如果打印機(jī)驅(qū)動(dòng)程序未被設(shè)置為檢測改變(步驟S906中“否”),則打印機(jī)驅(qū)動(dòng)程序管理模塊270針對下一個(gè)打印機(jī)驅(qū)動(dòng)程序進(jìn)行步驟S904的處理。在步驟S907中,打印機(jī)驅(qū)動(dòng)程序管理模塊270從打印機(jī)驅(qū)動(dòng)程序文件獲取改變檢測信息。根據(jù)本示例性實(shí)施例,打印機(jī)驅(qū)動(dòng)程序管理模塊270獲取打印機(jī)驅(qū)動(dòng)程序文件中的哈希值作為改變檢測信息。改變檢測信息可以是能夠借以檢測打印機(jī)驅(qū)動(dòng)程序的改變的任何信息,諸如打印機(jī)驅(qū)動(dòng)程序中包括的EULA的哈希值、或者打印機(jī)驅(qū)動(dòng)程序文件的時(shí)間戳。在步驟S908中,打印機(jī)驅(qū)動(dòng)程序管理模塊270將在步驟S907中獲取的打印機(jī)驅(qū)動(dòng)程序文件的哈希值,存儲(chǔ)在數(shù)據(jù)庫服務(wù)219中的任務(wù)對象打印機(jī)驅(qū)動(dòng)程序表311中。在打印機(jī)驅(qū)動(dòng)程序管理模塊270針對全部打印機(jī)驅(qū)動(dòng)程序(即要生成的任務(wù)的對象)進(jìn)行了步驟S904至步驟S908的處理以后,通過圖9所示的應(yīng)用服務(wù)器100進(jìn)行的操作結(jié)束。以下將參照圖10來詳細(xì)描述響應(yīng)于在圖9所示的步驟S900中進(jìn)行的處理而顯示的畫面的示例。參照圖10,復(fù)選框1000用于設(shè)置是否要在執(zhí)行任務(wù)時(shí)檢測改變。僅當(dāng)復(fù)選框1000已被選中時(shí),利用單選按鈕1001和1002以及任務(wù)對象打印機(jī)驅(qū)動(dòng)程序列表 1003 (即副設(shè)置項(xiàng))進(jìn)行的控制才變得有效。更具體地說,可以使用單選按鈕1001來設(shè)置要在所有任務(wù)打印機(jī)驅(qū)動(dòng)程序中進(jìn)行改變檢測。單選按鈕1002用于設(shè)置僅在用戶選擇的任務(wù)打印機(jī)驅(qū)動(dòng)程序中進(jìn)行改變檢測。單選按鈕1001和1002是成對的,并且如果選中了任一單選按鈕,則另一單選按鈕變成未選中狀態(tài)。只有當(dāng)單選按鈕1001或單選按鈕1002的任意一者被選中時(shí),利用任務(wù)對象打印機(jī)驅(qū)動(dòng)程序列表1003進(jìn)行的控制才變得有效。任務(wù)對象打印機(jī)驅(qū)動(dòng)程序列表1003顯示由用戶在之前的任務(wù)生成步驟中選擇的任務(wù)對象打印機(jī)驅(qū)動(dòng)程序的列表。任務(wù)對象打印機(jī)驅(qū)動(dòng)程序列表1003包括復(fù)選框列1004、PDL列1005、打印機(jī)版本列1006、支持OS列1007、語言列1008、簽名/無簽名列1009、以及EULA顯示按鈕列1010。 任務(wù)對象打印機(jī)驅(qū)動(dòng)程序列表1003顯示關(guān)于各打印機(jī)驅(qū)動(dòng)程序的信息,并且只有當(dāng)打印機(jī)驅(qū)動(dòng)程序包括EULA時(shí),EULA顯示按鈕才在EULA顯示按鈕列1010中變得有效。如果用戶點(diǎn)擊EULA顯示按鈕,則EULA的內(nèi)容被顯示在單獨(dú)的畫面上。另外,如果打印機(jī)驅(qū)動(dòng)程序包括簽名或者EULA,則復(fù)選框列1004中的復(fù)選框保持被選中,并且變得不能夠被用戶選擇。 換句話說,如果打印機(jī)驅(qū)動(dòng)程序包括簽名或者EULA,則改變檢測在不被用戶選擇的情況下被設(shè)置給打印機(jī)驅(qū)動(dòng)程序。如果用戶點(diǎn)擊“返回”按鈕1011,則畫面轉(zhuǎn)變到表示緊接在生成安裝任務(wù)之前的步驟的畫面。如果用戶點(diǎn)擊“下一個(gè)”按鈕1012,則畫面轉(zhuǎn)變到表示緊接在生成安裝任務(wù)之后的步驟的畫面。如果用戶按下“取消”按鈕1013,則安裝任務(wù)生成結(jié)束。如果用戶點(diǎn)擊“下一個(gè)”按鈕1012并完成任務(wù)登記,則將圖10所示的畫面中的選擇狀態(tài)作為生成任務(wù)所需的信息,發(fā)送給應(yīng)用服務(wù)器100。如果復(fù)選框1000和單選按鈕 1001被選中,則打印機(jī)驅(qū)動(dòng)程序管理模塊270設(shè)置關(guān)于改變檢測是否必要的信息,使得當(dāng)執(zhí)行任務(wù)時(shí),在所有打印機(jī)驅(qū)動(dòng)程序中檢測改變。另一方面,如果復(fù)選框1000和單選按鈕 1002被選中 ,則打印機(jī)驅(qū)動(dòng)程序管理模塊270設(shè)置關(guān)于改變檢測是否僅對任務(wù)對象打印機(jī)驅(qū)動(dòng)程序列表1003中的復(fù)選框列1004中選中的打印機(jī)驅(qū)動(dòng)程序必要的信息。由此當(dāng)執(zhí)行任務(wù)時(shí),僅在選中的打印機(jī)驅(qū)動(dòng)程序中檢測改變。如果復(fù)選框1000未被選中,則打印機(jī)驅(qū)動(dòng)程序管理模塊270設(shè)置關(guān)于改變檢測是否必要的信息,使得當(dāng)執(zhí)行任務(wù)時(shí),不在任何打印機(jī)驅(qū)動(dòng)程序中檢測改變。以下將參照圖11來描述當(dāng)執(zhí)行任務(wù)時(shí)由應(yīng)用服務(wù)器100進(jìn)行的操作。根據(jù)本示例性實(shí)施例,用于將打印機(jī)驅(qū)動(dòng)程序安裝到客戶端計(jì)算機(jī)120的任務(wù),將被描述作為由應(yīng)用服務(wù)器100執(zhí)行的任務(wù)的示例。在步驟SllOO中,任務(wù)管理模塊217從數(shù)據(jù)庫服務(wù)219中的任務(wù)表300獲取關(guān)于打印機(jī)驅(qū)動(dòng)程序安裝任務(wù)的任務(wù)信息,并調(diào)用打印機(jī)驅(qū)動(dòng)程序管理模塊270。在步驟SllOl 中,打印機(jī)驅(qū)動(dòng)程序管理模塊270從數(shù)據(jù)庫服務(wù)219中的任務(wù)對象打印機(jī)驅(qū)動(dòng)程序表311, 獲取關(guān)于要在任務(wù)中安裝的打印機(jī)驅(qū)動(dòng)程序的信息。要獲取的打印機(jī)驅(qū)動(dòng)程序信息包括關(guān)于當(dāng)要執(zhí)行任務(wù)時(shí)是否檢測改變的信息。然后打印機(jī)驅(qū)動(dòng)程序管理模塊270針對要在任務(wù)中安裝的各打印機(jī)驅(qū)動(dòng)程序,進(jìn)行步驟S1102至步驟S1104的處理。在步驟S1102中,打印機(jī)驅(qū)動(dòng)程序管理模塊270基于包含在所獲取的打印機(jī)驅(qū)動(dòng)程序信息中的、關(guān)于是否需要檢測改變的信息,來確定是否需要檢測改變。如果需要檢測改變(步驟S1102中“是”),則處理進(jìn)行到步驟S1103。如果不需要檢測改變(步驟S1102中“否”),則打印機(jī)驅(qū)動(dòng)程序管理模塊270針對下一個(gè)打印機(jī)驅(qū)動(dòng)程序進(jìn)行步驟Sl 102的處理。在步驟Sl 103中,打印機(jī)驅(qū)動(dòng)程序管理模塊270基于在步驟SllOl中獲取的打印機(jī)驅(qū)動(dòng)程序信息,來檢測要在任務(wù)中安裝的打印機(jī)驅(qū)動(dòng)程序是否已被改變。通過例如將在步驟SllOl中獲取的打印機(jī)驅(qū)動(dòng)程序信息中包含的、當(dāng)生成任務(wù)時(shí)打印機(jī)驅(qū)動(dòng)程序的哈希值,與當(dāng)要執(zhí)行任務(wù)時(shí)打印機(jī)驅(qū)動(dòng)程序的哈希值進(jìn)行比較,來檢測改變??梢酝ㄟ^任何方法來檢測改變,只要可以檢測打印機(jī)驅(qū)動(dòng)程序是否已被改變即可。在步驟S1104中,打印機(jī)驅(qū)動(dòng)程序管理模塊270基于在步驟S1103中獲取的檢測結(jié)果,來確定打印機(jī)驅(qū)動(dòng)程序是否已被改變。如果打印機(jī)驅(qū)動(dòng)程序已被改變(步驟S1104中“是”),則不執(zhí)行任務(wù)而結(jié)束處理。打印機(jī)驅(qū)動(dòng)程序在生成任務(wù)與執(zhí)行任務(wù)之間發(fā)生改變的情況有,例如在存檔模塊 218中存檔的打印機(jī)驅(qū)動(dòng)程序文件已被變更或破壞的情況,以及打印機(jī)驅(qū)動(dòng)程序由于版本升級或設(shè)置改變而被更新的情況。由此,可以針對各情況單獨(dú)進(jìn)行控制。例如,如果打印機(jī)驅(qū)動(dòng)程序文件已被變更或破壞,則中斷任務(wù)執(zhí)行。然而,如果打印機(jī)驅(qū)動(dòng)程序由于版本升級或設(shè)置改變而被更新,則執(zhí)行任務(wù)。另外,如果任務(wù)執(zhí)行被取消,則可以通過打印機(jī)驅(qū)動(dòng)程序管理模塊270生成恢復(fù)任務(wù)以及用戶重新編輯任務(wù)信息,而容易地重新執(zhí)行任務(wù)。例如, 如果任務(wù)執(zhí)行由于版本更新或設(shè)置改變所導(dǎo)致的更新而中斷,則恢復(fù)任務(wù)編輯畫面可以顯示打印機(jī)驅(qū)動(dòng)程序已被升級或者打印機(jī)驅(qū)動(dòng)程序的設(shè)置信息已被改變。
如果確定在打印機(jī)驅(qū)動(dòng)程序沒有改變(步驟S1104中“否”),則打印機(jī)驅(qū)動(dòng)程序管理模塊270針對下一個(gè)打印機(jī)驅(qū)動(dòng)程序進(jìn)行步驟S1102的處理。如果打印機(jī)驅(qū)動(dòng)程序管理模塊270已經(jīng)針對要在任務(wù)中安裝的所有打印機(jī)驅(qū)動(dòng)程序進(jìn)行了步驟S1102至步驟S1104 的處理,則處理進(jìn)行到步驟S1105。在步驟S1105中,打印機(jī)驅(qū)動(dòng)程序管理模塊270經(jīng)由存檔模塊218獲取已登記的打印機(jī)驅(qū)動(dòng)程序文件。然后,打印機(jī)驅(qū)動(dòng)程序管理模塊270執(zhí)行用于將獲取的打印機(jī)驅(qū)動(dòng)程序安裝到 客戶端計(jì)算機(jī)120的任務(wù)。更具體地說,打印機(jī)驅(qū)動(dòng)程序管理模塊270可以將打印機(jī)驅(qū)動(dòng)程序文件以及安裝打印機(jī)驅(qū)動(dòng)程序文件的指令發(fā)送給客戶端計(jì)算機(jī)120,并且使打印機(jī)驅(qū)動(dòng)程序代理280安裝打印機(jī)驅(qū)動(dòng)程序。如上所述,根據(jù)本示例性實(shí)施例,根據(jù)任務(wù)中要處理的對象(例如,打印機(jī)驅(qū)動(dòng)程序)的設(shè)置來確定當(dāng)執(zhí)行任務(wù)時(shí)是否檢測對象的改變。結(jié)果,本示例性實(shí)施例防止了違背網(wǎng)絡(luò)管理員或用戶的意圖而使發(fā)生改變的打印機(jī)驅(qū)動(dòng)程序安裝在客戶端計(jì)算機(jī)120中。另夕卜,當(dāng)用戶生成任務(wù)時(shí),使用戶針對在執(zhí)行任務(wù)中使用的各打印機(jī)驅(qū)動(dòng)程序、來選擇當(dāng)要執(zhí)行任務(wù)時(shí)是否檢測改變。由此,能夠根據(jù)用戶選擇的結(jié)果來切換當(dāng)執(zhí)行任務(wù)時(shí)進(jìn)行的操作。另外,根據(jù)第二示例性實(shí)施例,描述了打印機(jī)驅(qū)動(dòng)程序作為示例。然而,與本示例性實(shí)施例類似的處理可以被應(yīng)用于用于將資源文件分配給MFP的任務(wù)。更具體地說,可能存在簽名信息被設(shè)置給資源文件、或者管理員可能期望在與圖10所示的畫面類似的畫面上設(shè)置檢測特定資源文件的改變的情況。在這種情況下,能夠防止違背網(wǎng)絡(luò)管理員的意圖而分配發(fā)生改變的資源文件。本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲(chǔ)設(shè)備上的用于執(zhí)行上述實(shí)施例的功能的程序的系統(tǒng)或裝置的計(jì)算機(jī)(或諸如CPU或MPU的設(shè)備)、以及由系統(tǒng)或裝置的計(jì)算機(jī)例如讀出并執(zhí)行記錄在存儲(chǔ)設(shè)備上的用于執(zhí)行上述實(shí)施例的功能的程序來執(zhí)行各步驟的方法來實(shí)現(xiàn)。為此,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲(chǔ)設(shè)備的各種類型的記錄介質(zhì)(例如計(jì)算機(jī)可讀介質(zhì))向計(jì)算機(jī)提供程序。雖然參照示例性實(shí)施例對本發(fā)明進(jìn)行了說明,但是應(yīng)當(dāng)理解,本發(fā)明不限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這種變型、等同結(jié)構(gòu)及功能。
權(quán)利要求
1.一種管理裝置,該管理裝置包括存儲(chǔ)單元,其被構(gòu)造為當(dāng)生成設(shè)置有對象以及所述對象要發(fā)送至的網(wǎng)絡(luò)設(shè)備的任務(wù)時(shí),獲取并存儲(chǔ)關(guān)于要在所述任務(wù)中處理的所述對象的信息;檢測單元,其被構(gòu)造為當(dāng)執(zhí)行所述任務(wù)時(shí),根據(jù)所述任務(wù)或者要在所述任務(wù)中處理的所述對象的設(shè)置,來檢測關(guān)于要在所述任務(wù)中處理的所述對象的信息是否由當(dāng)生成所述任務(wù)時(shí)存儲(chǔ)在所述存儲(chǔ)單元中的關(guān)于所述對象的信息發(fā)生改變;取消單元,其被構(gòu)造為當(dāng)所述檢測單元檢測到關(guān)于所述對象的信息有改變時(shí),取消所述任務(wù)的執(zhí)行;以及發(fā)送單元,其被構(gòu)造為當(dāng)所述檢測單元檢測到關(guān)于所述對象的信息沒有改變時(shí),通過執(zhí)行所述任務(wù)來發(fā)送要在所述任務(wù)中處理的所述對象。
2.根據(jù)權(quán)利要求1所述的管理裝置,其中,在所述任務(wù)被設(shè)置為將應(yīng)用安裝到所述網(wǎng)絡(luò)設(shè)備的情況下,所述檢測單元檢測關(guān)于要在所述任務(wù)中處理的所述對象的信息是否由當(dāng)生成所述任務(wù)時(shí)存儲(chǔ)在所述存儲(chǔ)單元中的關(guān)于所述對象的信息發(fā)生改變。
3.根據(jù)權(quán)利要求1所述的管理裝置,其中,在許可協(xié)議文件或者簽名信息被設(shè)置給要在所述任務(wù)中處理的所述對象的情況下,所述檢測單元檢測關(guān)于所述對象的信息是否由當(dāng)生成所述任務(wù)時(shí)存儲(chǔ)在所述存儲(chǔ)單元中的關(guān)于所述對象的信息發(fā)生改變。
4.根據(jù)權(quán)利要求1所述的管理裝置,其中,在要在所述任務(wù)中處理的所述對象被設(shè)置為使得用戶需要檢測變更的情況下,所述檢測單元檢測關(guān)于所述對象的信息是否由當(dāng)生成所述任務(wù)時(shí)存儲(chǔ)在所述存儲(chǔ)單元中的關(guān)于所述對象的信息發(fā)生改變。
5.根據(jù)權(quán)利要求1所述的管理裝置,其中,在所述任務(wù)被設(shè)置為將目的地表或者資源文件發(fā)送給所述網(wǎng)絡(luò)設(shè)備的情況下,所述檢測單元不檢測關(guān)于要在所述任務(wù)中處理的所述對象的信息的改變。
6.根據(jù)權(quán)利要求1所述的管理裝置,其中,關(guān)于所述對象的信息是所述對象的哈希值、 對應(yīng)于所述對象的許可協(xié)議文件的哈希值以及所述對象的時(shí)間戳中的至少一者。
7.根據(jù)權(quán)利要求1所述的管理裝置,其中,所述任務(wù)被允許設(shè)置所述對象、所述網(wǎng)絡(luò)設(shè)備以及所述任務(wù)的執(zhí)行時(shí)間,并且其中,所述檢測單元在所設(shè)置的所述任務(wù)的執(zhí)行時(shí)間,檢測關(guān)于所述對象的信息的改變。
8.根據(jù)權(quán)利要求1所述的管理裝置,其中,所述網(wǎng)絡(luò)設(shè)備包括圖像形成裝置和客戶端計(jì)算機(jī)中的至少一者。
9.根據(jù)權(quán)利要求1所述的管理裝置,該管理裝置還包括提供單元,其被構(gòu)造為提供所生成的任務(wù)的執(zhí)行狀態(tài)。
10.根據(jù)權(quán)利要求1所述的管理裝置,其中,當(dāng)進(jìn)行對象變更、破壞或者由于版本升級導(dǎo)致的更新中的至少一者時(shí),所述檢測單元檢測關(guān)于所述對象的信息的改變。
11.根據(jù)權(quán)利要求1所述的管理裝置,該管理裝置還包括控制單元,其被構(gòu)造為在所述檢測單元檢測到的改變不是由于所述對象的版本升級而導(dǎo)致的更新引起的情況下,使所述取消單元取消所述任務(wù)的執(zhí)行,而在所述改變是由于所述對象的版本升級而導(dǎo)致的更新引起的情況下,顯示用于新生成對更新后的對象進(jìn)行處理的任務(wù)的畫面。
12.—種控制方法,該控制方法包括以下步驟當(dāng)生成設(shè)置有對象以及所述對象要發(fā)送至的網(wǎng)絡(luò)設(shè)備的任務(wù)時(shí),獲取并存儲(chǔ)關(guān)于要在所述任務(wù)中處理的所述對象的信息;當(dāng)執(zhí)行所述任務(wù)時(shí),根據(jù)所述任務(wù)或者要在所述任務(wù)中處理的所述對象的設(shè)置,來檢測關(guān)于要在所述任務(wù)中處理的所述對象的信息是否由當(dāng)生成所述任務(wù)時(shí)存儲(chǔ)的關(guān)于所述對象的信息發(fā)生改變;當(dāng)檢測到關(guān)于所述對象的信息有改變時(shí),取消所述任務(wù)的執(zhí)行;以及當(dāng)檢測到關(guān)于所述對象的信息沒有改變時(shí),通過執(zhí)行所述任務(wù)來發(fā)送要在所述任務(wù)中處理的所述對象。
13.根據(jù)權(quán)利要求12所述的控制方法,該控制方法還包括以下步驟在所述任務(wù)被設(shè)置為將應(yīng)用安裝到所述網(wǎng)絡(luò)設(shè)備的情況下,檢測關(guān)于要在所述任務(wù)中處理的所述對象的信息是否由當(dāng)生成所述任務(wù)時(shí)存儲(chǔ)的關(guān)于所述對象的信息發(fā)生改變。
14.根據(jù)權(quán)利要求12所述的控制方法,該控制方法還包括以下步驟在所述任務(wù)被設(shè)置為將目的地表或者資源文件發(fā)送給所述網(wǎng)絡(luò)設(shè)備的情況下,不檢測關(guān)于所述對象的信息是否有改變。
15.根據(jù)權(quán)利要求12所述的控制方法,其中,關(guān)于所述對象的信息是所述對象的哈希值、對應(yīng)于所述對象的許可協(xié)議文件的哈希值以及所述對象的時(shí)間戳中的至少一者。
16.根據(jù)權(quán)利要求12所述的控制方法,其中,所述網(wǎng)絡(luò)設(shè)備包括圖像形成裝置和客戶端計(jì)算機(jī)中的至少一者。
17.根據(jù)權(quán)利要求12所述的控制方法,該控制方法還包括以下步驟提供所生成的任務(wù)的執(zhí)行狀態(tài)。
全文摘要
本發(fā)明提供一種用于管理網(wǎng)絡(luò)設(shè)備的管理裝置及其控制方法。該控制方法包括以下步驟當(dāng)生成設(shè)置有對象以及所述對象要發(fā)送至的網(wǎng)絡(luò)設(shè)備的任務(wù)時(shí),獲取并存儲(chǔ)關(guān)于要在所述任務(wù)中處理的所述對象的信息;當(dāng)執(zhí)行所述任務(wù)時(shí),根據(jù)所述任務(wù)或者要在所述任務(wù)中處理的所述對象的設(shè)置,來檢測關(guān)于要在所述任務(wù)中處理的所述對象的信息是否由當(dāng)生成所述任務(wù)時(shí)存儲(chǔ)的關(guān)于所述對象的信息發(fā)生改變;當(dāng)檢測到關(guān)于所述對象的信息有改變時(shí),取消所述任務(wù)的執(zhí)行;以及當(dāng)檢測到關(guān)于所述對象的信息沒有改變時(shí),通過執(zhí)行所述任務(wù)來發(fā)送要在所述任務(wù)中處理的所述對象。
文檔編號H04L12/24GK102223246SQ20111009708
公開日2011年10月19日 申請日期2011年4月15日 優(yōu)先權(quán)日2010年4月19日
發(fā)明者大橋俊夫 申請人:佳能株式會(huì)社