两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

軟件管理裝置、軟件分發(fā)服務(wù)器、軟件分發(fā)系統(tǒng)及軟件安裝方法

文檔序號(hào):6334493閱讀:167來(lái)源:國(guó)知局
專利名稱:軟件管理裝置、軟件分發(fā)服務(wù)器、軟件分發(fā)系統(tǒng)及軟件安裝方法
技術(shù)領(lǐng)域
本發(fā)明一般地關(guān)注于軟件管理裝置、軟件分發(fā)服務(wù)器、軟件分發(fā)系統(tǒng)、軟件安 裝方法。
背景技術(shù)
近年來(lái),典型地配置圖像形成裝置,使得由用戶或作為第三方的供貨商開發(fā)的 新附加應(yīng)用軟件(下文中,“應(yīng)用”)能夠安裝到圖像形成裝置上。已經(jīng)提出了多種用 于將諸如應(yīng)用的程序代碼安裝到多功能外設(shè)(Multifunctionperipheral,MFP)的技術(shù)(例如 參見日本專利No.3602036)。然而,當(dāng)用戶操作圖像形成裝置來(lái)執(zhí)行安裝時(shí),傳統(tǒng)技術(shù)是有缺陷的,因?yàn)樾?要將新軟件組件安裝到圖像形成裝置上的用戶具有關(guān)于何種軟件組件已經(jīng)被安裝到該圖 像形成裝置上的知識(shí),其將用戶執(zhí)行的安裝操作變得復(fù)雜。本發(fā)明考慮上述情況而做出,并且目的在于提供一種軟件管理裝置,其有利于 由用戶、軟件分發(fā)服務(wù)器、軟件分發(fā)系統(tǒng)、軟件安裝方法和計(jì)算機(jī)程序產(chǎn)品執(zhí)行的安裝 操作。

發(fā)明內(nèi)容
本發(fā)明的目的在于至少部分地解決傳統(tǒng)技術(shù)中的問(wèn)題。根據(jù)本發(fā)明的一方面,提供了一種連接到軟件分發(fā)服務(wù)器的軟件管理裝置,該 軟件分發(fā)服務(wù)器通過(guò)網(wǎng)絡(luò)將軟件組件分發(fā)到一個(gè)或多個(gè)圖像形成裝裝置。軟件管理裝置 包括設(shè)備信息接收單元,在預(yù)定定時(shí)從外部實(shí)體接收設(shè)備信息,設(shè)備信息包含有關(guān)已 安裝在圖像形成裝置上的軟件組件的已安裝軟件信息;設(shè)備信息存儲(chǔ)單元,存儲(chǔ)由設(shè)備 信息接收單元所接收的設(shè)備信息;軟件信息獲取單元,當(dāng)接收到用于將軟件組件安裝到 用戶所指定的圖像形成裝置上的第一安裝請(qǐng)求時(shí),從軟件分發(fā)服務(wù)器獲取有關(guān)請(qǐng)求安裝 的軟件組件的軟件信息;請(qǐng)求生成單元,基于有關(guān)請(qǐng)求安裝的軟件組件的軟件信息和有 關(guān)所指定的圖像形成裝置的設(shè)備信息,生成用于安裝請(qǐng)求安裝的軟件組件的第二安裝請(qǐng) 求;以及請(qǐng)求發(fā)送單元,向所指定的圖像形成裝置發(fā)送第二安裝請(qǐng)求,以使得請(qǐng)求安裝 的軟件組件被安裝在所指定的圖像形成裝置上。根據(jù)本發(fā)明的另一方面,提供了軟件分發(fā)服務(wù)器,經(jīng)由網(wǎng)絡(luò)連接到一個(gè)或多個(gè) 圖像形成裝置以及管理軟件組件的安裝的軟件管理裝置,以及將軟件組件分發(fā)到一個(gè)或 多個(gè)圖像形成裝置,軟件分發(fā)服務(wù)器包括軟件存儲(chǔ)單元,存儲(chǔ)軟件組件和有關(guān)軟件組件的軟件信息;軟件信息請(qǐng)求接收單元,從軟件管理裝置接收對(duì)有關(guān)請(qǐng)求安裝的軟件組 件的軟件信息的信息請(qǐng)求;軟件信息提取單元,當(dāng)接收到信息請(qǐng)求時(shí),從軟件存儲(chǔ)單元 提取有關(guān)請(qǐng)求安裝的軟件組件的軟件信息;以及軟件信息發(fā)送單元,向軟件管理裝置發(fā) 送有關(guān)請(qǐng)求安裝的軟件組件的所提取的軟件信息。根據(jù)本發(fā)明的另一方面,提供了一種軟件分發(fā)系統(tǒng),包括一個(gè)或多個(gè)圖像形 成裝置;軟件分發(fā)服務(wù)器,向所述一個(gè)或多個(gè)圖像形成裝置分發(fā)軟件組件;以及軟件管 理裝置,經(jīng)由網(wǎng)絡(luò)連接到圖像形成裝置,以及連接到軟件分發(fā)服務(wù)器,并且管理對(duì)軟件 組件的安裝,其中,圖像形成裝置在預(yù)定定時(shí)向軟件管理裝置發(fā)送包含有關(guān)已安裝在圖 像形成裝置上的軟件組件的已安裝軟件的信息的設(shè)備信息;軟件管理裝置包括設(shè)備信 息接收單元,從所述一個(gè)或多個(gè)圖像形成裝置接收設(shè)備信息;設(shè)備信息存儲(chǔ)單元,存儲(chǔ) 所接收的設(shè)備信息;軟件信息獲取單元,當(dāng)接收到用于將軟件組件安裝到由用戶所指定 的圖像形成裝置上的第一安裝請(qǐng)求時(shí),向軟件分發(fā)服務(wù)器發(fā)送對(duì)于有關(guān)請(qǐng)求安裝的軟件 組件的軟件信息的信息請(qǐng)求,以及從軟件分發(fā)服務(wù)器接收有關(guān)請(qǐng)求安裝的軟件組件的軟 件信息;請(qǐng)求生成單元,基于有關(guān)請(qǐng)求安裝的軟件組件的軟件信息以及有關(guān)所指定的圖 像形成裝置的設(shè)備信息,生成安裝請(qǐng)求安裝的軟件組件的第二安裝請(qǐng)求;以及請(qǐng)求發(fā)送 單元,向所指定的圖像形成裝置發(fā)送第二安裝請(qǐng)求,以使得請(qǐng)求安裝的軟件組件被安裝 在所指定的圖像形成裝置上,以及所述軟件分發(fā)服務(wù)器包括軟件存儲(chǔ)單元,存儲(chǔ)軟件 組件和有關(guān)軟件組件的軟件信息;軟件信息請(qǐng)求接收單元,接收信息請(qǐng)求;以及軟件信 息發(fā)送單元,從軟件存儲(chǔ)單元獲取有關(guān)在信息請(qǐng)求中所指定的請(qǐng)求安裝的軟件組件的軟 件信息,并向軟件管理裝置發(fā)送所獲得的軟件信息。當(dāng)結(jié)合附圖而考慮時(shí),通過(guò)閱讀后面的對(duì)本發(fā)明的當(dāng)前優(yōu)選實(shí)施例的詳細(xì)描 述,將更好了解本發(fā)明的上述以及其他目的、特征、優(yōu)點(diǎn)以及技術(shù)與產(chǎn)業(yè)的重要性。


圖1是根據(jù)本發(fā)明的第一實(shí)施例的軟件分發(fā)系統(tǒng)的網(wǎng)絡(luò)配置圖;圖2是例示管理裝置500的功能配置的框圖;圖3是例示設(shè)備信息的示例數(shù)據(jù)結(jié)構(gòu)的解釋性圖;圖4是例示軟件信息的示例數(shù)據(jù)結(jié)構(gòu)的解釋性圖;圖5是例示第二安裝請(qǐng)求的示例數(shù)據(jù)結(jié)構(gòu)的解釋性圖;圖6是例示軟件分發(fā)服務(wù)器400的功能配置的框圖;圖7是例示中介(intermediary)裝置200的功能配置的框圖;圖8是例示設(shè)備信息流的順序圖;圖9是例示用于根據(jù)第一實(shí)施例的安裝處理的控制流程的順序圖;圖10是根據(jù)第一實(shí)施例的用于軟件信息提取處理和安裝請(qǐng)求創(chuàng)建處理的流程的 流程圖;圖11是例示軟件信息提取的例子的解釋性圖;圖12是例示根據(jù)第一實(shí)施例的管理裝置1200的功能配置的框圖;圖13是例示根據(jù)本發(fā)明的第二實(shí)施例的軟件分發(fā)服務(wù)器1300的功能配置的框 圖14是例示根據(jù)第二實(shí)施例的用于安裝處理的控制流程的順序圖;圖15是根據(jù)第二實(shí)施例由軟件分發(fā)服務(wù)器執(zhí)行的軟件信息提取處理的流程的流 程圖;圖16是由管理裝置1200執(zhí)行的安裝請(qǐng)求創(chuàng)建處理的流程的流程圖;圖17是根據(jù)本發(fā)明的第三實(shí)施例的軟件分發(fā)系統(tǒng)的網(wǎng)絡(luò)配置圖;圖18是根據(jù)第三實(shí)施例的MFP 1700的功能框圖;圖19是例示根據(jù)第三實(shí)施例的用于安裝處理的控制流程的順序圖;以及圖20是根據(jù)第三實(shí)施例的MFP1700的功能框圖。
具體實(shí)施例方式下面參考附圖詳細(xì)描述了本發(fā)明的示例性實(shí)施例。將通過(guò)舉例的方式描述這些 實(shí)施例,在每個(gè)實(shí)施例中,將根據(jù)本發(fā)明的一個(gè)方面的圖像形成裝置實(shí)現(xiàn)于具有復(fù)印機(jī) 功能、打印機(jī)功能、掃描儀功能和傳真機(jī)功能的至少兩種功能的多功能外設(shè)(MFP)中, 然而,能夠?qū)D像形成裝置實(shí)現(xiàn)于諸如復(fù)印機(jī)、打印機(jī)、傳真機(jī)或掃描儀的任何圖像形 成裝置中。<第一實(shí)施例>圖1是根據(jù)本發(fā)明的第一實(shí)施例的軟件分發(fā)系統(tǒng)的網(wǎng)絡(luò)配置圖。如圖1所示,軟 件分發(fā)系統(tǒng)包括中介裝置200、許可管理服務(wù)器300、軟件分發(fā)服務(wù)器400、作為軟件管 理裝置而服務(wù)的管理裝置500以及使用諸如因特網(wǎng)的網(wǎng)絡(luò)80相互連接的web服務(wù)器600。 在中介裝置200和網(wǎng)絡(luò)80之間提供防火墻90。將多個(gè)MFP或更具體地MFP 100a、IOOb 和100c(此后,用“MFP100”指示非特定的多個(gè)MFP之一)連接到中介裝置200。防火墻90監(jiān)控從外部跨界進(jìn)入的流量,并檢測(cè)和阻塞未授權(quán)的電子訪問(wèn),以防 止由經(jīng)過(guò)諸如公共線路或因特網(wǎng)的外部網(wǎng)絡(luò)而闖入中介裝置200的第三方執(zhí)行的未授權(quán) 的操作。存儲(chǔ)軟件組件的軟件分發(fā)服務(wù)器400是將一個(gè)或多個(gè)軟件組件經(jīng)由中介裝置200 分發(fā)給MFP100的服務(wù)器裝置,該軟件組件是將由MFP100執(zhí)行的多種應(yīng)用軟件包。許可管理服務(wù)器300是經(jīng)由中介裝置200管理對(duì)應(yīng)用軟件組件的許可(授權(quán))以 及由MFP100執(zhí)行的功能的許可(授權(quán))的裝置,該應(yīng)用軟件組件由軟件分發(fā)服務(wù)器400 提供并被安裝到MFP100上。web服務(wù)器600是包括用于諸如應(yīng)用的軟件分發(fā)的門戶(portal)站點(diǎn)的服務(wù)器裝 置。用戶從個(gè)人計(jì)算機(jī)(PC)(未示出)、MFP100或者類似的訪問(wèn)在web服務(wù)器600中的 用于分發(fā)的門戶站點(diǎn),以購(gòu)買所需的應(yīng)用軟件包。當(dāng)用戶已經(jīng)從web服務(wù)器600購(gòu)買了 軟件時(shí),將被描述為要在其上安裝所購(gòu)買的軟件的安裝目標(biāo)的MFP100的設(shè)備標(biāo)識(shí)(ID) 和所購(gòu)買的軟件的產(chǎn)品ID以及產(chǎn)品密鑰連同安裝請(qǐng)求(下文中,“第一安裝請(qǐng)求”)一 起從web服務(wù)器600傳送到管理裝置500。管理裝置500經(jīng)由中介裝置200遠(yuǎn)程管理MFP100。更具體地,管理裝置500是 放置在MFP100的制造商、服務(wù)提供商或者類似的服務(wù)中心的服務(wù)器裝置。當(dāng)從web服 務(wù)器600接收到第一安裝請(qǐng)求時(shí),管理裝置500從軟件分發(fā)服務(wù)器400接收從中要獲得待 安裝軟 件組件的位置的統(tǒng)一資源定位符(URL)(下文中,“軟件獲取URL”),以及從中要獲得依賴軟件的位置的URL(下文中,“依賴軟件獲取URL”)。管理裝置500查 閱指出已安裝在指定為安裝目標(biāo)的MFP100之上的軟件組件的狀態(tài)的設(shè)備信息,以確定 MFP100所必需的依賴軟件組件。而且,管理裝置500發(fā)送用于安裝待安裝軟件組件和依 賴軟件組件的第二安裝請(qǐng)求。中介裝置200是對(duì)在MFP100和軟件分發(fā)服務(wù)器400以及許可管理服務(wù)器300之 間執(zhí)行的處理起媒介作用的裝置。更具體地,中介裝置200用逐MFP方式在常規(guī)時(shí)間間 隔收集指示已安裝在MFP100上的軟件組件的狀態(tài)的設(shè)備信息,并將此逐MFP的設(shè)備信 息發(fā)送給管理裝置500。中介裝置200向軟件分發(fā)服務(wù)器400發(fā)送對(duì)待安裝軟件組件的請(qǐng)求,并從那里 接收該軟件。中介裝置200也向許可管理服務(wù)器300發(fā)送對(duì)該待安裝軟件組件的許可 的請(qǐng)求,并從那里接收該許可。中介裝置200連同這樣所獲得的軟件組件和許可一起向 MFP100發(fā)送安裝軟件的請(qǐng)求,以使得MFP100安裝待安裝軟件。MFP100是具有多種功能以作為復(fù)印機(jī)、傳真機(jī)、打印機(jī)等而服務(wù)的裝置。經(jīng)由 諸如局域網(wǎng)(LAN)的本地網(wǎng)絡(luò)將MFP100連接到中介裝置200。圖1示出了一個(gè)例子, 那里有連接到網(wǎng)絡(luò)的3個(gè)MFP,或者具體地MFPlOOa、IOOb和IOOc ;然而,MFP的數(shù) 量不限于3個(gè),以及軟件分發(fā)系統(tǒng)可包括一個(gè)、兩個(gè)、四個(gè)或更多在線的MFP。MFP100 包括應(yīng)用安裝控制單元,其在從中介裝置200接收軟件組件、許可連同安裝請(qǐng)求時(shí),執(zhí) 行對(duì)請(qǐng)求中所指定的軟件組件的安裝。下面詳細(xì)描述管理裝置500。圖2是示出了管理裝置500的功能配置的框圖。 如圖2中所示,管理裝置500主要包括通信單元501、軟件信息提取單元502、安裝請(qǐng)求 生成單元503和硬盤驅(qū)動(dòng)器(HDD) 510。通信單元501從web服務(wù)器600接收第一安裝請(qǐng)求,其包含由用戶指定作為安裝 目標(biāo)的MFP100(后文中,“安裝目標(biāo)MFP100”)的設(shè)備ID、以及由用戶所指定的待安 裝軟件組件的產(chǎn)品名稱、產(chǎn)品ID和產(chǎn)品密鑰。通信單元501也執(zhí)行作為設(shè)備信息接收單 元的功能,設(shè)備信息接收單元在常規(guī)時(shí)間間隔從中介裝置200接收關(guān)于MFP100的設(shè)備信 息,并將設(shè)備信息存儲(chǔ)在HDD510中。設(shè)備信息包含唯一標(biāo)識(shí)了 MFP100的設(shè)備ID,指示MFP100的類型的設(shè)備系統(tǒng)
信息以及關(guān)于已經(jīng)安裝在該MFP100上的軟件組件的信息并且對(duì)應(yīng)于已安裝軟件信息的 軟件設(shè)置信息。圖3是例示設(shè)備信息的示例性數(shù)據(jù)結(jié)構(gòu)的解釋性圖。如圖3所示,將設(shè)備信息配置為使得將設(shè)備系統(tǒng)信息進(jìn)一步鏈接到詳細(xì)信息 表,以及使得將軟件設(shè)置信息進(jìn)一步鏈接到關(guān)于軟件設(shè)置信息的詳細(xì)信息表。為安裝到 MFP100的每個(gè)軟件組件提供軟件設(shè)置信息,并以逐軟件的方式將其鏈接到詳細(xì)信息。換 句話說(shuō),在多個(gè)軟件組件已經(jīng)被安裝到MFP100的情況下,將設(shè)備信息配置為包含多個(gè) 軟件設(shè)置信息片段,將每個(gè)片段鏈接到詳細(xì)信息表。如圖3中所示,設(shè)備系統(tǒng)信息的詳細(xì)信息表包含關(guān)于MFP100的設(shè)備碼、序列 號(hào)、型號(hào)(model)、語(yǔ)言、安裝位置等信息。如圖3中所示,軟件設(shè)置信息的詳細(xì)信息表 包含關(guān)于軟件組件的類別、唯一標(biāo)識(shí)軟件組件的產(chǎn)品ID、產(chǎn)品名、過(guò)期日期、許可ID等 信息。為每個(gè)MFP100,或者換句話說(shuō),以逐設(shè)備ID的方式將如上所述的此類設(shè)備信息 存儲(chǔ)在HDD510中。
8
返回參看圖2,通信單元501執(zhí)行作為軟件信息獲取單元的功能,軟件信息獲取 單元向軟件分發(fā)服務(wù)器400發(fā)送包含產(chǎn)品ID的軟件信息獲取(GET)請(qǐng)求,并接收來(lái)自軟 件分發(fā)服務(wù)器400的軟件信息,該產(chǎn)品ID包含于從web服務(wù)器200所提供的指定待安裝 的軟件組件的第一安裝請(qǐng)求中。圖4是例示軟件信息的示例性數(shù)據(jù)結(jié)構(gòu)的解釋性圖。如圖4中所示,除了待安 裝軟件組件的產(chǎn)品ID和軟件獲取URL之外,軟件信息還包含依賴軟件組件的產(chǎn)品ID和 獲取URL,依賴軟件組件是在安裝待安裝軟件組件之前需要安裝的軟件組件。依賴軟件 組件的產(chǎn)品ID和軟件獲取URL對(duì)應(yīng)于依賴軟件信息。在一些情況下,待安裝軟件組件 涉及多個(gè)依賴軟件組件。除了在圖4中給出的信息片段,軟件信息還包含有關(guān)類別、產(chǎn) 品密鑰的信息,以及關(guān)于對(duì)每個(gè)待安裝軟件組件以及依賴軟件組件的是否需要軟件驗(yàn)證 的信息。返回參看圖2,通信單元501進(jìn)一步執(zhí)行作為請(qǐng)求發(fā)送單元的功能,請(qǐng)求發(fā)送單 元基于設(shè)備信息和軟件信息生成第二安裝請(qǐng)求,并向中介裝置200發(fā)送第二安裝請(qǐng)求。軟件信息提取單元502比較包含于安裝目標(biāo)MFP100的軟件設(shè)置信息中的產(chǎn)品ID 與所接收的軟件信息中的待安裝軟件組件和待安裝軟件組件所依賴的依賴軟件組件的每 個(gè)的產(chǎn)品ID。接著,軟件信息提取單元502提取屬于每個(gè)尚未安裝在安裝目標(biāo)MFP100 上的依賴軟件組件的產(chǎn)品ID、軟件獲取URL、產(chǎn)品密鑰、關(guān)于是否需要軟件驗(yàn)證的信息 以及類似內(nèi)容。軟件設(shè)置信息對(duì)應(yīng)于存儲(chǔ)在HDD510中的關(guān)于安裝目標(biāo)MFP100的設(shè)備 信息中的已安裝軟件信息。這防止對(duì)已安裝的依賴軟件組件的重疊安裝。安裝請(qǐng)求生成單元503基于由軟件信息提取單元502提取的待安裝軟件組件和依 賴軟件組件的每個(gè)的產(chǎn)品ID和軟件獲取URL而生成第二安裝請(qǐng)求,用于使得MFP 100安 裝待安裝軟件組件和依賴軟件組件。圖5是例示第二安裝請(qǐng)求的示例數(shù)據(jù)結(jié)構(gòu)的解釋性圖。如圖5所示,將第二安 裝請(qǐng)求配置為除了安裝目標(biāo)的設(shè)備ID之外還包含待安裝軟件目標(biāo)的類別、產(chǎn)品ID、產(chǎn)品 密鑰、軟件獲取URL等,以及由軟件信息提取單元502從依賴軟件信息中提取的依賴軟 件組件的產(chǎn)品ID、產(chǎn)品密鑰、軟件獲取URL等。下面詳細(xì)描述軟件分發(fā)服務(wù)器400。圖6是例示軟件分發(fā)服務(wù)器400的功能配置 的框圖。如圖6中所示,軟件分發(fā)服務(wù)器400包括通信單元401以及HDD410。作為軟件安裝包的軟件組件以及在圖4中示出的對(duì)應(yīng)于該軟件組件的軟件信息 存儲(chǔ)在HDD410中。當(dāng)接收到來(lái)自管理裝置500的對(duì)軟件信息的軟件信息的獲取請(qǐng)求時(shí),通信單元 401從HDD中檢索(retrieve)對(duì)應(yīng)于在軟件信息獲取請(qǐng)求中指定的產(chǎn)品ID的軟件信息,并 向管理裝置500發(fā)送所檢索的軟件信息。當(dāng)從中介裝置200接收到軟件請(qǐng)求時(shí),通信單 元501從HDD510檢索所指定的軟件組件,并將所檢索的軟件組件分發(fā)到中介裝置200。下面詳細(xì)描述中介裝置200。圖7是例示中介裝置200的功能配置的框圖。如圖 7所示,中介裝置200實(shí)質(zhì)上包括通信單元201、軟件獲取單元202、許可獲取單元205、 設(shè)備信息管理單元203以及安裝請(qǐng)求單元204。通信單元201在對(duì)應(yīng)于預(yù)定定時(shí)的常規(guī)時(shí)間間隔從MFP100接收設(shè)備信息,將該 設(shè)備信息存儲(chǔ)在HDD210中,以及也向管理裝置500發(fā)送該設(shè)備信息。設(shè)備信息管理單元203管理存儲(chǔ)在HDD210中的設(shè)備信息。圖8是例示設(shè)備信息流的順序圖。如圖8所示,中介裝置200在常規(guī)時(shí)間間隔 從MFP100接收設(shè)備信息(步驟S801),并在常規(guī)時(shí)間間隔向管理裝置500發(fā)送設(shè)備信息 (步驟 S802)。返回參看圖7,當(dāng)從管理裝置500接收到第二安裝請(qǐng)求時(shí),軟件獲取單元202向 軟件分發(fā)服務(wù)器400發(fā)送對(duì)待安裝軟件組件以及在第二安裝請(qǐng)求中指定的依賴軟件組件 的請(qǐng)求。接著,管理裝置500從軟件分發(fā)服務(wù)器400接收待安裝軟件組件和依賴軟件組 件。當(dāng)從管理裝置500接收到第二安裝請(qǐng)求時(shí),許可獲取單元205向許可管理服務(wù)器 300發(fā)送對(duì)待安裝軟件組件和在第二安裝請(qǐng)求中指定的依賴軟件組件的許可的請(qǐng)求,并從 許可管理服務(wù)器300接收許可。安裝請(qǐng)求單元204將所獲得的軟件組件和許可一起連同安裝請(qǐng)求向安裝目標(biāo) MFP100發(fā)送。當(dāng)接收到安裝請(qǐng)求時(shí),MFP100開始安裝。下面描述根據(jù)第一實(shí)施例的在如上所述而配置的軟件分發(fā)系統(tǒng)中執(zhí)行的安裝處 理。圖9是例示根據(jù)第一實(shí)施例的用于安裝處理的控制流程的順序圖。當(dāng)管理裝置500已經(jīng)從web服務(wù)器600接收到第一安裝請(qǐng)求時(shí)(步驟S1001), 管理裝置500向軟件分發(fā)服務(wù)器400發(fā)送軟件信息獲取請(qǐng)求(步驟S1002)。作為響應(yīng), 軟件分發(fā)服務(wù)器400向管理裝置500發(fā)送有關(guān)在該請(qǐng)求中指定的軟件組件的軟件信息(步 驟S1003)。管理裝置500基于設(shè)備信息和軟件信息提取安裝目標(biāo)MFP100所需的依賴軟 件信息,并使用所提取的依賴軟件信息和關(guān)于待安裝軟件組件的軟件信息生成第二安裝 請(qǐng)求(步驟S1004)。管理裝置500向中介裝置200發(fā)送第二安裝請(qǐng)求(步驟S1006)。當(dāng)接收到第二安裝請(qǐng)求時(shí),中介裝置200向軟件分發(fā)服務(wù)器400發(fā)送軟件請(qǐng)求, 以獲取在第二安裝請(qǐng)求中指定的待安裝軟件組件和依賴軟件組件(步驟S1007),以及從 軟件分發(fā)服務(wù)器400接收這些必要的軟件組件(步驟S1008)。中介裝置200向許可管理 服務(wù)器300發(fā)送許可請(qǐng)求,以獲取在第二安裝請(qǐng)求中指定的待安裝軟件組件和依賴軟件 組件的許可(步驟S1009),以及從許可管理服務(wù)器300接收許可(步驟S1010)。中介 裝置200連同所接收的軟件組件和許可一起向被指定為安裝目標(biāo)的MFP100發(fā)送安裝請(qǐng)求 (步驟S1011)。當(dāng)接收到該安裝請(qǐng)求時(shí),MFP100開始安裝待安裝軟件組件和為安裝待 安裝軟件組件所必需的依賴軟件組件。當(dāng)已經(jīng)將軟件組件安裝到MFP100上,以及因而 增加了安裝到MFP100上的軟件組件的數(shù)量時(shí),MFP100向中介裝置200發(fā)送包含有關(guān)附 加安裝的軟件組件的信息的設(shè)備狀態(tài)改變通知(步驟S1012)。當(dāng)接收到設(shè)備狀態(tài)改變通 知時(shí),中介裝置200將此設(shè)備狀態(tài)改變通知轉(zhuǎn)移給管理裝置500 (步驟S1013)。當(dāng)接收 到設(shè)備狀態(tài)改變通知時(shí),管理裝置500向設(shè)備信息中增加有關(guān)設(shè)備狀態(tài)改變通知中的附 加安裝的軟件組件的信息。下面詳細(xì)描述在步驟S1003由管理裝置500執(zhí)行的軟件信息提取處理以及安裝請(qǐng) 求創(chuàng)建處理。圖10是根據(jù)第一實(shí)施例的關(guān)于軟件信息提取處理和安裝請(qǐng)求創(chuàng)建處理的經(jīng) 過(guò)的流程圖。安裝請(qǐng)求生成單元503從HDD510檢索對(duì)應(yīng)于安裝目標(biāo)MFP100的設(shè)備ID的設(shè)備 信息(步驟S1101)。安裝請(qǐng)求生成單元503生成空的第二安裝請(qǐng)求,并在第二安裝請(qǐng)求中設(shè)置安裝目標(biāo)MFP100的設(shè)備ID。此外,安裝請(qǐng)求生成單元503在第二安裝請(qǐng)求中設(shè) 置在從軟件分發(fā)服務(wù)器400供給的軟件信息中指定的待安裝軟件組件的類別、產(chǎn)品ID、 產(chǎn)品密鑰、關(guān)于是否需要軟件驗(yàn)證的信息、軟件獲取URL等(步驟S1102)。軟件信息提取單元502確定所檢索的設(shè)備信息中是否包含在所接收的軟件信息 中指定的依賴軟件組件的產(chǎn)品ID(步驟S1103)。如果設(shè)備信息不包含該產(chǎn)品ID(在步驟 S1103中,否),則尚未將對(duì)應(yīng)于該產(chǎn)品ID的依賴軟件組件安裝在MFP100之上。相應(yīng) 地,安裝請(qǐng)求生成單元503在第二安裝請(qǐng)求中設(shè)置未安裝的依賴軟件組件的類別、產(chǎn)品 ID、產(chǎn)品密鑰、關(guān)于是否需要軟件驗(yàn)證的信息、軟件獲取URL等,使得安裝未安裝的依 賴軟件組件(步驟S1104)。相反,如果設(shè)備信息包含在軟件信息中指定的依賴軟件組件的產(chǎn)品ID(在步驟 S1103中,是),則對(duì)應(yīng)于該產(chǎn)品ID的依賴軟件組件已經(jīng)被安裝在MFP100之上。相應(yīng) 地,由于對(duì)依賴軟件組件的安裝是非必要的,則跳過(guò)在步驟S1104要執(zhí)行的操作,以及 將第二安裝請(qǐng)求設(shè)置為不包含關(guān)于依賴軟件組件的信息。軟件信息提取單元502確定在步驟S1103或S1104要執(zhí)行的操作對(duì)在軟件信息中 指定的所有依賴軟件組件的每個(gè)是否已執(zhí)行(步驟S1105)。如果尚未完成該操作(在步 驟S1105中,否),重復(fù)要在步驟S1103或S1104執(zhí)行的操作。如果操作已經(jīng)完成(在 步驟S1105中,是),處理結(jié)束。如圖11中例示,描述了一種示例性情況,其中有關(guān)MFP100的設(shè)備信息指示軟 件組件B和軟件組件D已經(jīng)安裝在MFP100上。在此情況下,假設(shè)軟件組件A已經(jīng)被指 定為待安裝軟件組件,而軟件組件A所依賴的依賴軟件組件是軟件組件B、軟件組件C和 軟件組件D。根據(jù)第一實(shí)施例,由于軟件組件B和軟件組件D已經(jīng)安裝于MFP100之上,因 而不必安裝軟件組件B和軟件組件D。相應(yīng)地,在此情況下,將第二安裝請(qǐng)求設(shè)置為僅 包含關(guān)于作為待安裝軟件組件的軟件組件A和作為依賴軟件組件的軟件組件C的軟件獲 取URL等信息,并將第二安裝請(qǐng)求發(fā)送給中介裝置200。這消除了 MFP100的用戶確定是否有已安裝于MFP100的待安裝軟件組件所依賴 的依賴軟件的需要。而且,這消除了從由軟件獲取URL所指出的位置下載待安裝軟件組 件和依賴軟件組件的需要。因而,第一實(shí)施例有利于由用戶在MFP100上所執(zhí)行的安裝 操作。在第一實(shí)施例中,由于基于經(jīng)由中介裝置200從MFP100接收的設(shè)備信息而生成 第二安裝請(qǐng)求,可用有利于由用戶執(zhí)行的安裝操作的方式而基于MFP100的使用狀態(tài)來(lái) 執(zhí)行對(duì)軟件組件的安裝。<第二實(shí)施例>在根據(jù)第一實(shí)施例的軟件分發(fā)系統(tǒng)中,管理裝置500做出關(guān)于哪個(gè)依賴軟件組 件已安裝在安裝目標(biāo)MFP100上的確定,并基于確定的結(jié)果而生成不包含有關(guān)已安裝依 賴軟件組件的信息的第二安裝請(qǐng)求。相反,在本發(fā)明的第二實(shí)施例中,軟件分發(fā)服務(wù)器 做出關(guān)于哪個(gè)依賴軟件組件已安裝于安裝目標(biāo)MFP100之上的確定,并向管理裝置發(fā)送 有關(guān)確定結(jié)果的通知,管理裝置接下來(lái)基于該結(jié)果生成第二安裝請(qǐng)求。根據(jù)第二實(shí)施例的軟件分發(fā)系統(tǒng)具有同第一實(shí)施例類似的網(wǎng)絡(luò)配置。然而,根 據(jù)第二實(shí)施例的管理裝置和軟件分發(fā)服務(wù)器的配置不同于第一實(shí)施例中的那些。
11
圖12是例示根據(jù)第一實(shí)施例的管理裝置1200的功能配置的框圖。根據(jù)第二實(shí) 施例的管理裝置1200實(shí)質(zhì)上包括通信單元1201、安裝請(qǐng)求生成單元1203以及如同在第一 實(shí)施例中那樣存儲(chǔ)設(shè)備信息的HDD510。通信單元1201從web服務(wù)器600接收第一安裝請(qǐng)求,并如同在第一實(shí)施例中那 樣向中介裝置200發(fā)送第二安裝請(qǐng)求。通信單元1201基于待安裝軟件組件的產(chǎn)品ID以 及在第一安裝請(qǐng)求中由設(shè)備ID所指定的設(shè)備信息而獲取軟件設(shè)置信息。更具體地,通信 單元1201從設(shè)備信息中獲取已安裝在由設(shè)備ID所指定的MFP100上的軟件組件的產(chǎn)品 ID,生成包含該產(chǎn)品ID的軟件信息獲取請(qǐng)求,并向軟件分發(fā)服務(wù)器1300發(fā)送該軟件信息 獲取請(qǐng)求。通信單元1201從軟件分發(fā)服務(wù)器1300接收包含除已安裝軟件組件(其為依 賴軟件組件)之外的有關(guān)待安裝軟件組件所依賴的依賴軟件組件的信息的軟件信息。安裝請(qǐng)求生成單元1203生成第二安裝請(qǐng)求,其包含在所接收的軟件信息中指定 的安裝軟件組件和依賴軟件組件的諸如產(chǎn)品ID和軟件獲取URL的信息。圖13是例示根據(jù)第二實(shí)施例的軟件分發(fā)服務(wù)器1300的功能配置的框圖。如圖 13所示,根據(jù)第二實(shí)施例的軟件分發(fā)服務(wù)器1300主要包括通信單元401、軟件信息提取 單元1303以及HDD410。通信單元401和HDD410的功能和配置類似于在第一實(shí)施例中 的那些。根據(jù)第二實(shí)施例的軟件信息提取單元1303從HDD410中檢索對(duì)應(yīng)于在軟件信 息獲取請(qǐng)求中指定的待安裝軟件組件的產(chǎn)品ID的軟件信息。接下來(lái),軟件信息提取單 元1303同所檢索的軟件信息相對(duì)照地檢查安裝在由軟件信息獲取請(qǐng)求中指定的安裝目標(biāo) MFP100上的軟件組件,以便提取出包含尚未安裝在MFP100上的軟件組件(其為依賴軟 件組件)的產(chǎn)品ID、軟件獲取URL等的軟件信息。下面描述根據(jù)第二實(shí)施例如上所描述而配置的在軟件分發(fā)系統(tǒng)中執(zhí)行的安裝處 理。圖14是例示根據(jù)第二實(shí)施例的用于安裝處理的控制流的順序圖。當(dāng)從web服務(wù)器600接收到第一安裝請(qǐng)求時(shí)(步驟S1501),管理裝置1200 從HDD510中讀取對(duì)應(yīng)于在第一安裝請(qǐng)求中指定的安裝目標(biāo)MFP100的設(shè)備ID的設(shè) 備信息,并從設(shè)備信息中獲得有關(guān)已安裝軟件組件的信息,即,軟件設(shè)置信息(步驟 S1502)。管理裝置1200向軟件分發(fā)服務(wù)器1300生成包含軟件設(shè)置信息(關(guān)于已安裝軟 件組件的信息)的軟件信息獲取請(qǐng)求(步驟S1503)。當(dāng)接收到軟件信息獲取請(qǐng)求時(shí),軟件分發(fā)服務(wù)器400提取關(guān)于尚未安裝到安裝 目標(biāo)MFP100上的軟件組件的軟件信息(步驟S1504),并向管理裝置1200發(fā)送所提取的 軟件信息(步驟S1505)。管理裝置500接收軟件信息,基于軟件信息生成第二安裝請(qǐng)求(步驟S1506), 并向中介裝置200發(fā)送第二安裝請(qǐng)求(步驟S1507)。以同在第一實(shí)施例中的那些步驟類 似的方式執(zhí)行從步驟S1508到S1514要執(zhí)行的后續(xù)操作。下面描述在步驟S1504由軟件分發(fā)服務(wù)器執(zhí)行的軟件信息提取處理。圖15是根 據(jù)第二實(shí)施例的關(guān)于由軟件分發(fā)軟件服務(wù)器執(zhí)行的軟件信息提取處理的流程的流程圖。軟件分發(fā)服務(wù)器1300的軟件信息提取單元1303從HDD410中檢索對(duì)應(yīng)于在由管 理裝置1200提供的軟件信息獲取請(qǐng)求中指定的待安裝軟件組件的產(chǎn)品ID的軟件信息(步 驟 S1601)。
軟件信息提取單元1303從所檢索的軟件信息中刪除有關(guān)已安裝軟件信息—— 或者更具體地,屬于在軟件信息獲取請(qǐng)求中指定的已安裝軟件組件的產(chǎn)品ID、軟件獲取 URL等——的信息。因而,軟件信息提取單元1303提取有關(guān)安裝目標(biāo)MFP100所需的軟 件組件的軟件信息(步驟S1602)。接下來(lái),將軟件信息發(fā)送給管理裝置1200。下面描述在步驟S1506將由管理裝置1200執(zhí)行的安裝請(qǐng)求創(chuàng)建處理。圖16是 由管理裝置1200所執(zhí)行的關(guān)于安裝請(qǐng)求創(chuàng)建處理的流程的流程圖。管理裝置1200的安裝請(qǐng)求生成單元1203讀取由軟件分發(fā)服務(wù)器1300所提供的 軟件信息(步驟S1701)。安裝請(qǐng)求生成單元1203生成空的第二安裝請(qǐng)求,并在第二安 裝請(qǐng)求中設(shè)置安裝目標(biāo)MFP100的設(shè)備ID。此外,安裝請(qǐng)求生成單元1203在第二安裝請(qǐng) 求中設(shè)置在軟件信息中指定的待安裝軟件組件的產(chǎn)品ID、產(chǎn)品密鑰和軟件獲取URL(步 驟 S1702)。接下來(lái),安裝請(qǐng)求生成單元1203在第二安裝請(qǐng)求中設(shè)置在軟件信息中指定的依 賴軟件組件(更具體地,為MFP100所必需的依賴軟件組件)的產(chǎn)品ID、產(chǎn)品密鑰以及 軟件獲取URL (步驟S1703)。將因而生成的第二安裝請(qǐng)求發(fā)送給中介裝置200。如上所述,在第二實(shí)施例中,獲得了與第一實(shí)施例所獲得的類似效果。而且, 根據(jù)第二實(shí)施例,軟件分發(fā)服務(wù)器1300做出關(guān)于哪個(gè)依賴軟件已經(jīng)被安裝在安裝目標(biāo) MFP100上的確定,并基于確定的結(jié)果向管理裝置1200發(fā)送軟件信息,管理裝置1200接 下來(lái)基于該軟件信息生成第二安裝請(qǐng)求。相應(yīng)地,由于從提取MFP100所需的軟件信息 到創(chuàng)建第二安裝請(qǐng)求的操作能被分布化,因而增強(qiáng)了操作的效率。在第一和第二實(shí)施例中,采用了其中當(dāng)接收第二安裝請(qǐng)求時(shí),中介裝置200分 別從軟件分發(fā)服務(wù)器400和許可管理服務(wù)器300獲得待安裝軟件組件和許可并向MFP100 發(fā)送待安裝軟件組件和許可的配置;然而,該配置不限于此。例如,可選地可采用其中 管理裝置500另一配置,其中分別從軟件分發(fā)服務(wù)器400和許可管理服務(wù)器300獲取待安 裝軟件組件和許可,并向中介裝置200發(fā)送待安裝軟件和許可,而中介裝置200接下來(lái)連 同安裝請(qǐng)求一起向MFP100發(fā)送待安裝軟件組件和許可。<第三實(shí)施例>在第一和第二實(shí)施例中,已經(jīng)經(jīng)由中介裝置200執(zhí)行從MFP100接收設(shè)備信息, 以及向MFP100發(fā)送安裝請(qǐng)求。相反,在根據(jù)本發(fā)明的第三實(shí)施例中,直接地向MFP100 發(fā)送數(shù)據(jù)并從中接收數(shù)據(jù),而不經(jīng)過(guò)中介裝置200。圖17是根據(jù)第三實(shí)施例的軟件分發(fā)系統(tǒng)的網(wǎng)絡(luò)配置圖。如圖17所示,根據(jù)第 三實(shí)施例的軟件分發(fā)系統(tǒng)包括由網(wǎng)絡(luò)80彼此連接的管理裝置500、軟件分發(fā)服務(wù)器400、 許可管理服務(wù)器300、web服務(wù)器600以及MFP1700 (1700a、1700b和1700c),但不包括 中介裝置200。對(duì)管理裝置500、軟件分發(fā)服務(wù)器400、許可管理服務(wù)器300以及web服務(wù)器600 的配置類似于第一實(shí)施例中的那些。注意,管理裝置500直接從MFP1700直接接收設(shè)備 信息,并直接向MFP1700發(fā)送第二安裝請(qǐng)求。下面描述MFP1700。 圖18是根據(jù)第三實(shí)施例的MFP1700的功能框圖。如圖 18所示,^^ 1700包括黑白激光打印機(jī)(黑白1^)101、彩色激光打印機(jī)(彩色LP) 102、 HDD103、包括掃描儀、傳真機(jī)以及存儲(chǔ)器的硬件資源104、通信接口(I/F) 105和包括平臺(tái)120和應(yīng)用130的軟件組110。在根據(jù)第三實(shí)施例的MDP1700中,將設(shè)備信息、從軟件分發(fā)服務(wù)器400下載的 應(yīng)用軟件包、固件包、包信息、作為用于安裝處理的操作指令而服務(wù)的指令以及從許可 管理服務(wù)器300下載的應(yīng)用的許可文件存儲(chǔ)在HDD103中。也將安裝處理的進(jìn)展記錄在 HDD103 中。平臺(tái)120包括控制服務(wù)、系統(tǒng)資源管理器(SRM) 123和通用操作系統(tǒng)(OS) 121, 每個(gè)控制服務(wù)解釋由應(yīng)用提供的處理請(qǐng)求,并發(fā)出對(duì)硬件資源的資源請(qǐng)求,系統(tǒng)資源管 理器(123)管理一個(gè)或更多硬件資源并仲裁來(lái)自控制服務(wù)的資源請(qǐng)求。控制服務(wù)包括多個(gè)服務(wù)模塊,或者具體地包括系統(tǒng)控制服務(wù)(SCS) 122、引擎 控制服務(wù)(ECS) 124、存儲(chǔ)控制服務(wù)(MCS) 125、操作板控制服務(wù)(Operationpanelcontrol service, OCS) 126、傳真機(jī)控制服務(wù)(FCS) 127、網(wǎng)絡(luò)控制服務(wù)(NCS) 128、網(wǎng)絡(luò)遠(yuǎn)程服 務(wù)(NRS) 129和應(yīng)用安裝控制服務(wù)131。平臺(tái)120包括應(yīng)用編程接口(API),其允許使用 預(yù)定功能接收來(lái)自應(yīng)用130的處理請(qǐng)求。作為諸如UNIX(注冊(cè)商標(biāo))的通用操作系統(tǒng)的通用0S121將平臺(tái)120的軟件程 序和應(yīng)用130作為并行處理而同時(shí)執(zhí)行。SRM123同SCS122合作而執(zhí)行用于系統(tǒng)控制和資源管理的進(jìn)程。更具體地, SRM123執(zhí)行用于根據(jù)從上層提供的請(qǐng)求執(zhí)行仲裁、運(yùn)行和控制處理,該上層使用諸如 掃描儀單元、打印機(jī)單元或者類似的引擎的硬件資源、存儲(chǔ)器、HDD文件、或者主機(jī) 輸入/輸出(I/O)(例如,與并行接口兼容的(Centronics-compatible) I/F、網(wǎng)絡(luò)I/F、 IEEE 1394 (電氣與電子工程師協(xié)會(huì)1394) I/F或者RS-232C I/F)。更具體地,SRM123確定所請(qǐng)求的硬件資源是否可用(即,所請(qǐng)求的硬件資源當(dāng) 前是否用于另一請(qǐng)求),以及如果所請(qǐng)求的硬件資源可用,向高層發(fā)送所請(qǐng)求的硬件資源 可用的通知。SRM123也響應(yīng)于來(lái)自高層的請(qǐng)求,而安排對(duì)硬件資源利用的調(diào)度,并直接 執(zhí)行所請(qǐng)求的操作(例如,存儲(chǔ)器分配、文件創(chuàng)建或使得打印機(jī)引擎執(zhí)行送紙或成像)。SCS122執(zhí)行用于應(yīng)用管理、操作單元控制、顯示系統(tǒng)相關(guān)的屏幕(screen)、用 發(fā)光二極管(LED)的指示、資源管理、對(duì)應(yīng)用中斷的控制等處理。ECS124執(zhí)行對(duì)包括黑白LP101、彩色LP102、掃描儀和傳真機(jī)的硬件資源104 的引擎控制的處理。MCS125執(zhí)行圖像存儲(chǔ)器的分配和釋放、HDD的利用、對(duì)圖像數(shù)據(jù)的壓縮和解
壓縮等處理。FCS127執(zhí)行用于提供API的處理,API允許通過(guò)使用公共交換電話網(wǎng)絡(luò)(PSTN)
或集成服務(wù)數(shù)據(jù)網(wǎng)絡(luò)(ISDN)網(wǎng)絡(luò)向系統(tǒng)控制器的每個(gè)應(yīng)用層發(fā)送傳真或從系統(tǒng)控制器的 每個(gè)應(yīng)用層接收傳真,在管理多個(gè)傳真數(shù)據(jù)片段的備份SRAM(BKM)中存儲(chǔ)傳真數(shù)據(jù)并 從中檢索傳真數(shù)據(jù),為傳真發(fā)送而掃描,打印所接收到的傳真數(shù)據(jù),以及通過(guò)使用組合 的功能的發(fā)送和接收。NCS128執(zhí)行用于提供在需要網(wǎng)絡(luò)I/O的應(yīng)用之間共同的服務(wù)的處理。更具體 地,NCS128為通過(guò)使用多種協(xié)議經(jīng)由網(wǎng)絡(luò)而接收的數(shù)據(jù)片段向應(yīng)用的分配以及從應(yīng)用向 網(wǎng)絡(luò)的數(shù)據(jù)傳輸起媒介作用。OCS126執(zhí)行控制作為操作員(用戶)和裝置之間的接口的操作板(控制板)和
14控制裝置的處理。當(dāng)按下(或觸摸)操作板上的按鍵時(shí),OCS126將其識(shí)別為按鍵事件。 OCS126包括作為OCS處理的部分以及作為OCS庫(kù)的部分,OCS處理將對(duì)應(yīng)于因而被識(shí) 別的按鍵的按鍵事件功能發(fā)送到SCS122。在OCS庫(kù)中,事先存儲(chǔ)使得多種圖像根據(jù)來(lái) 自應(yīng)用130和控制服務(wù)的任何之一的請(qǐng)求在操作板上被渲染并顯示的渲染功能、用于控 制板的其他控制功能等。將OCS庫(kù)實(shí)現(xiàn)為同應(yīng)用130和控制服務(wù)的多種模塊相鏈接。可 配置整個(gè)OCS126,以便作為OCS處理而操作??蛇x地,可將整個(gè)OCS126配置為OCS 庫(kù)。應(yīng)用安裝控制服務(wù)131執(zhí)行在常規(guī)時(shí)間間隔向管理裝置500發(fā)送包含有關(guān)諸如安 裝在MFP1700上的應(yīng)用的軟件的信息以及有關(guān)設(shè)備的信息的設(shè)備信息的處理。當(dāng)從管 理裝置500接收第二安裝請(qǐng)求時(shí),應(yīng)用安裝控制服務(wù)131執(zhí)行向軟件分發(fā)服務(wù)器400發(fā)出 對(duì)由第二安裝請(qǐng)求中的產(chǎn)品ID所指定的待安裝軟件組件的分發(fā)請(qǐng)求、從軟件分發(fā)服務(wù)器 400接收待安裝軟件組件以及安裝待安裝軟件組件的處理。當(dāng)從管理裝置500接收第二安 裝請(qǐng)求時(shí),應(yīng)用安裝控制服務(wù)131也執(zhí)行向許可管理服務(wù)器300發(fā)出對(duì)由第二安裝請(qǐng)求中 的產(chǎn)品ID所指定的許可的請(qǐng)求,以從許可管理服務(wù)器300獲取許可的處理。NRS129經(jīng)由網(wǎng)絡(luò)執(zhí)行的與設(shè)備遠(yuǎn)程管理相關(guān)的功能(例如用于經(jīng)由網(wǎng)絡(luò)的數(shù)據(jù) 發(fā)送和接收的數(shù)據(jù)轉(zhuǎn)換)以及調(diào)度器功能的處理。應(yīng)用130包括打印機(jī)應(yīng)用111、復(fù)印機(jī)應(yīng)用112、傳真機(jī)應(yīng)用113、掃描儀應(yīng)用 114、網(wǎng)絡(luò)文件應(yīng)用115、進(jìn)程檢查應(yīng)用116以及web應(yīng)用117,打印機(jī)應(yīng)用111為用于 具有頁(yè)描述語(yǔ)言(PDL)和附言(Postscript,PS)的打印機(jī)的應(yīng)用,復(fù)印機(jī)應(yīng)用112是用 于復(fù)印機(jī)的應(yīng)用,傳真機(jī)應(yīng)用113是用于傳真機(jī)的應(yīng)用,掃描儀應(yīng)用114是用于掃描儀的 應(yīng)用,網(wǎng)絡(luò)文件應(yīng)用115是用于網(wǎng)絡(luò)文件的應(yīng)用,進(jìn)程檢查應(yīng)用116是用于進(jìn)程檢查的應(yīng) 用,web應(yīng)用117作為web服務(wù)器(超文本傳輸協(xié)議(http)服務(wù)器)并在執(zhí)行于客戶終端 的web瀏覽器上顯示多種屏幕。由應(yīng)用130所執(zhí)行的每個(gè)處理和由控制服務(wù)所執(zhí)行的處理通過(guò)執(zhí)行功能調(diào)用和 響應(yīng)于功能調(diào)用的返回值傳輸以及交換用于處理間通信的消息而向用戶提供了與諸如復(fù) 印機(jī)、打印機(jī)、掃描儀、傳真機(jī)或者類似的圖像形成操作相關(guān)的服務(wù)。如上所述,根據(jù)第三實(shí)施例的MFP1700包括多個(gè)應(yīng)用130和多種控制服務(wù),其 每個(gè)作為處理而運(yùn)行。在每個(gè)處理中生成一個(gè)或多個(gè)線程,其中線程同時(shí)運(yùn)行??刂品?務(wù)向應(yīng)用130提供公共服務(wù)。相應(yīng)地當(dāng)進(jìn)程和線程彼此合作而執(zhí)行處理間通信時(shí),同時(shí) 執(zhí)行大量處理以及同時(shí)運(yùn)行線程,以向用戶提供同諸如復(fù)印機(jī)、打印機(jī)、掃描儀、傳真 機(jī)或者類似的圖像形成操作相關(guān)的服務(wù)。配置MFP1700,使得諸如MFP1700的客戶或第三方供貨商的第三方能在應(yīng)用層 上開發(fā)外部應(yīng)用172,并將外部應(yīng)用172安裝在應(yīng)用層上,應(yīng)用層是控制服務(wù)層的上層。 外部應(yīng)用172是從軟件分發(fā)服務(wù)器400下載并由應(yīng)用安裝控制服務(wù)131安裝的應(yīng)用。圖 18例示了應(yīng)用在運(yùn)行的狀態(tài)。根據(jù)第三實(shí)施例,應(yīng)用程序130的多個(gè)處理和控制服務(wù)的多個(gè)處理在MFP1700 中運(yùn)行;然而,可選地,能夠配置MFP1700使得在MFP1700上運(yùn)行應(yīng)用程序1300的單 一處理和控制服務(wù)的單一處理。可用逐應(yīng)用的方式將應(yīng)用添加到應(yīng)用130或從應(yīng)用130 刪除。換句話說(shuō),如上所述,可將外部應(yīng)用172安裝到MFP1700或從MFP1700卸載。
下面描述在根據(jù)如上所述而配置的第三實(shí)施例的軟件分發(fā)系統(tǒng)中執(zhí)行的安裝處 理。圖19是例示根據(jù)第三實(shí)施例的用于安裝處理的控制流的順序圖。以同在第一實(shí)施例中的那些步驟相類似的方式執(zhí)行從步驟S2001到S2004要執(zhí)行 的操作,在步驟S2001,接收第一安裝請(qǐng)求,在步驟S2004生成第二安裝請(qǐng)求。當(dāng)已經(jīng) 生成了第二安裝請(qǐng)求時(shí),管理裝置500向由web服務(wù)器600所指定的MFP1700的地址發(fā) 送第二安裝請(qǐng)求(步驟S2006)。當(dāng)從管理裝置500接收了第二安裝請(qǐng)求時(shí),MFP1700向軟件分發(fā)服務(wù)器400發(fā) 出對(duì)由第二安裝請(qǐng)求中的產(chǎn)品ID所指定的軟件組件的分發(fā)請(qǐng)求(步驟S2007),并從軟件 分發(fā)服務(wù)器400接收軟件組件(步驟S2008)。MFP1700通過(guò)使用應(yīng)用安裝控制服務(wù)131向許可管理服務(wù)器300發(fā)送對(duì)由在第二 安裝請(qǐng)求中的產(chǎn)品ID所指定的軟件組件的許可的許可請(qǐng)求(步驟S2009),并從許可管理 服務(wù)器300接收許可(步驟S2010)。此后,MFP1700執(zhí)行在第二安裝請(qǐng)求中指定的軟件 組件的安裝。由于安裝到MFP1700上的軟件組件的數(shù)量已經(jīng)因而被增加,MFP1700直 接向管理裝置500發(fā)送設(shè)備狀態(tài)改變通知(步驟S2012)。如上所述,在第三實(shí)施例中,獲得了同第一實(shí)施例所獲得的類似效果。而且, 根據(jù)第三實(shí)施例,由于管理裝置500和MFP1700彼此直接交換多種數(shù)據(jù)片段和請(qǐng)求,因 而能夠縮短安裝所需的時(shí)間周期。在第三實(shí)施例中,利用了這樣的配置,其中當(dāng)接收到第二安裝請(qǐng)求時(shí), MFP1700因而分別從軟件分發(fā)服務(wù)器400和許可管理服務(wù)器300獲得待安裝軟件組件和許 可;然而,該配置不限于此。例如,可選地可利用另一配置,其中管理裝置500因而分 別從軟件分發(fā)服務(wù)器400和許可管理服務(wù)器300獲得待安裝軟件和許可,并向MFP100發(fā) 送待安裝軟件組件和許可。圖20是例示根據(jù)第三實(shí)施例的MFP1700的硬件配置的框圖。如圖20所示, MFP1700包括同外圍組件接口(PCT)總線連接在一起的控制器10和引擎60。控制器10 是控制整個(gè)MFP1700、渲染、通信和經(jīng)由操作單元(未示出)而進(jìn)入的輸入的控制器。 引擎60是可連接到PCI總線的打印機(jī)引擎等。引擎60的例子包括單色繪圖儀、單鼓彩 色繪圖儀、四鼓彩色繪圖儀、掃描儀以及傳真機(jī)單元。除了諸如繪圖儀的被稱為引擎部 分的之外,引擎60還包括執(zhí)行誤差擴(kuò)散、伽瑪校正等圖像處理部分??刂破?0包括中央處理單元(CPU) 11、北橋(NB) 13、系統(tǒng)存儲(chǔ)器(下文中,
“MEM-P“ )12、南橋(SB) 14、本地存儲(chǔ)器(下文中,"MEM-C,,) 17、應(yīng)用專用集成 電路(ASIC)16*HDD103,其中加速圖形接口(AGP)總線15連接于NB13和ASIC16之 間。MEM-P12進(jìn)一步包括只讀存儲(chǔ)器(ROM) 12a和隨機(jī)訪問(wèn)存儲(chǔ)器(RAM) 12b。CPUll控制整個(gè)MFP1700,并包括包含NB13、MEM-P12和SB14的芯片組。 將CPUll經(jīng)由該芯片組連接到另一設(shè)備。NB13 是用于將 CPUll 連接到 MEM-P12、SB14 和 AGP 總線 15 的橋。NB13
包括PCI主控、AGP目標(biāo)和控制來(lái)往于MEM-P12的讀和寫的存儲(chǔ)器控制器等。包括ROM12a和RAM12b的MEM-P12是作為用于存儲(chǔ)程序代碼和數(shù)據(jù)的存儲(chǔ) 器、用于從中加載程序代碼和數(shù)據(jù)的存儲(chǔ)器、用于為打印機(jī)的渲染的存儲(chǔ)器等而使用的 系統(tǒng)存儲(chǔ)器。ROM12a是作為用于存儲(chǔ)程序代碼和數(shù)據(jù)的存儲(chǔ)器而使用的只讀存儲(chǔ)器。RAM12b是作為用于從中加載程序代碼和數(shù)據(jù)的存儲(chǔ)器、用于為打印機(jī)的渲染的存儲(chǔ)器 等而使用的可寫可讀存儲(chǔ)器。SB14是用于將NB13連接到PCI設(shè)備和外圍設(shè)備的橋。經(jīng)由PCI總線將SB14 連接到NB13,網(wǎng)絡(luò)I/F等也連接到PCI總線。作為在圖像處理中使用的集成電路(IC)的ASIC16包括用于圖像處理的硬件組 件,并具有作為將AGP總線15、PCI總線、HDD103和MEM-C17彼此連接的橋的功 能。ASIC16包括PCI目標(biāo)和AGP主控、作為ASIC16的核心而服務(wù)的仲裁(ARB)、控制 MEM-C17的存儲(chǔ)器控制器、由硬件邏輯執(zhí)行有關(guān)圖像旋轉(zhuǎn)等數(shù)據(jù)處理的多個(gè)直接存儲(chǔ)器 訪問(wèn)控制器(DMAC),以及執(zhí)行經(jīng)由PCI總線往來(lái)于引擎60的數(shù)據(jù)傳輸?shù)腜CI單元。經(jīng) 由PCI總線將傳真機(jī)控制單元(FCU30)、通用串行總線(USB) 40和IEEE1394I/F 50連接 到ASIC16。將操作和顯示單元20直接連接到ASIC16。MEM-C17是用于作為復(fù)制圖像緩沖和代碼緩沖而使用的本地存儲(chǔ)器。HDD103 是用于在其中存儲(chǔ)圖像數(shù)據(jù)、程序代碼、字體數(shù)據(jù)和表單的存儲(chǔ)裝置。AGP總線15是用于被引進(jìn)來(lái)加速圖形操作的圖形加速器卡的總線接口,并允許 以高吞吐量直接訪問(wèn)MEM-P12,以加速同圖形加速器卡有關(guān)的操作。以預(yù)先安裝在ROM等的方式提供將由MFP1700執(zhí)行的安裝程序代碼。根據(jù)第三實(shí)施例,可配置將由MFP1700執(zhí)行的安裝程序代碼,以作為記錄在諸 如壓縮盤只讀存儲(chǔ)器(CD-ROM)、軟盤(Flexible disk,F(xiàn)D)、壓縮盤可重記錄(CD-R)或 數(shù)字通用盤(DVD)的計(jì)算機(jī)可讀介質(zhì)中以可安裝或可執(zhí)行格式的形式提供。將由根據(jù)第三實(shí)施例的MFP1700執(zhí)行的安裝程序代碼可被配置為存儲(chǔ)在連接到 諸如因特網(wǎng)的網(wǎng)絡(luò)的計(jì)算機(jī)中,使得通過(guò)經(jīng)由網(wǎng)絡(luò)的下載而提供安裝程序代碼。將由根 據(jù)第三實(shí)施例的MFP1700執(zhí)行的安裝程序代碼可被配置為經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)提供或 分發(fā)。將由根據(jù)第三實(shí)施例的MFP1700執(zhí)行的安裝程序代碼具有包含應(yīng)用安裝控制服 務(wù)131的模塊結(jié)構(gòu)。從實(shí)際硬件的視角,CPU(處理器)從ROM中讀取安裝程序代碼, 并執(zhí)行安裝程序來(lái)將應(yīng)用安裝控制服務(wù)131加載到主存儲(chǔ)器設(shè)備,以在主存儲(chǔ)器設(shè)備中 生成應(yīng)用安裝控制服務(wù)131。盡管已經(jīng)關(guān)于應(yīng)用在MFP1700上的安裝而描述了第三實(shí)施例,此技術(shù)可應(yīng)用于 不同于該應(yīng)用的軟件程序。根據(jù)這些實(shí)施例的管理裝置500、軟件分發(fā)服務(wù)器400、許可管理服務(wù)器300和 web服務(wù)器600的每個(gè)具有利用典型計(jì)算機(jī)的硬件配置,并包括諸如CPU的控制設(shè)備、 諸如ROM和/或RAM的存儲(chǔ)設(shè)備、諸如HDD和/或CD驅(qū)動(dòng)的外部存儲(chǔ)設(shè)備、顯示設(shè) 備以及諸如鍵盤和/或鼠標(biāo)的輸入設(shè)備。根據(jù)這些實(shí)施例的將由管理裝置執(zhí)行的軟件信息提取程序和安裝請(qǐng)求生成程序 以及將由軟件分發(fā)服務(wù)器執(zhí)行的軟件信息提取程序,可被以記錄在諸如CD-ROM、FD、 CD-R或DVD的計(jì)算機(jī)可讀介質(zhì)中以可安裝或可執(zhí)行格式的形式提供。根據(jù)這些實(shí)施例的將由管理裝置執(zhí)行的軟件信息提取程序和安裝請(qǐng)求生成程序 以及將由軟件分發(fā)服務(wù)器執(zhí)行的軟件信息提取程序,可被配置為存儲(chǔ)在連接到諸如因特 網(wǎng)的網(wǎng)絡(luò)的計(jì)算機(jī)中,使得可通過(guò)經(jīng)由網(wǎng)絡(luò)下載而提供。根據(jù)這些實(shí)施例的將由管理裝
17置執(zhí)行的軟件信息提取程序和安裝請(qǐng)求生成程序以及將由軟件分發(fā)服務(wù)器執(zhí)行的軟件信 息提取程序可被配置為經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)提供或分發(fā)。根據(jù)這些實(shí)施例的將由管理裝置執(zhí)行的軟件信息提取程序和安裝請(qǐng)求生成程序 以及將由軟件分發(fā)服務(wù)器執(zhí)行的軟件信息提取程序,可被配置為以預(yù)先安裝在ROM等中 的形式提供。根據(jù)這些實(shí)施例的將由管理裝置執(zhí)行的軟件信息提取程序和安裝請(qǐng)求生成程序 以及將由軟件分發(fā)服務(wù)器執(zhí)行的軟件信息提取程序,具有包含上述單元的模塊結(jié)構(gòu)。從 實(shí)際硬件的視角,CPU(處理器)從存儲(chǔ)介質(zhì)中讀取軟件信息提取程序和安裝請(qǐng)求生成程 序,并執(zhí)行軟件信息提取程序和安裝請(qǐng)求生成程序,以將單元加載到主存儲(chǔ)設(shè)備上,以 在主存儲(chǔ)設(shè)備上生成這些單元。盡管已經(jīng)為完全且清楚地公開而關(guān)于特定實(shí)施例描述了本發(fā)明,但所附的權(quán)利 要求將并非如此限定,而是將被解釋為體現(xiàn)將對(duì)所屬領(lǐng)域技術(shù)人員而言可能出現(xiàn)的適當(dāng) 地落入了此處所列出的基本教導(dǎo)的所有調(diào)整和可選構(gòu)造。
權(quán)利要求
1.一種經(jīng)由網(wǎng)絡(luò)連接到分發(fā)軟件組件的軟件分發(fā)服務(wù)器以及連接到一個(gè)或多個(gè)圖像 形成裝置的軟件管理裝置,所述軟件管理裝置包括設(shè)備信息接收單元,在預(yù)定定時(shí)從外部實(shí)體接收設(shè)備信息,設(shè)備信息包含有關(guān)已安 裝在圖像形成裝置上的軟件組件的已安裝軟件信息;設(shè)備信息存儲(chǔ)單元,存儲(chǔ)由設(shè)備信息接收單元所接收的設(shè)備信息; 軟件信息獲取單元,當(dāng)接收到用于將軟件組件安裝到用戶所指定的圖像形成裝置上 的第一安裝請(qǐng)求時(shí),從軟件分發(fā)服務(wù)器獲取有關(guān)請(qǐng)求安裝的軟件組件的軟件信息;請(qǐng)求生成單元,基于有關(guān)請(qǐng)求安裝的軟件組件的軟件信息和有關(guān)所指定的圖像形成 裝置的設(shè)備信息,生成用于安裝請(qǐng)求安裝的軟件組件的第二安裝請(qǐng)求;以及請(qǐng)求發(fā)送單元,向所指定的圖像形成裝置發(fā)送第二安裝請(qǐng)求,以使得請(qǐng)求安裝的軟 件組件被安裝在所指定的圖像形成裝置上。
2.根據(jù)權(quán)利要求1所述的軟件管理裝置,進(jìn)一步包括軟件信息提取單元,其中 軟件信息包含有關(guān)需要在請(qǐng)求安裝的軟件組件的安裝之前被安裝在圖像形成裝置上的依賴軟件組件的依賴軟件信息, 軟件信息提取單元將依賴軟件信息同已安裝軟件的信息相比較,以及 從依賴軟件信息中提取有關(guān)未安裝的依賴軟件組件的信息,其中 未安裝的依賴軟件組件是對(duì)應(yīng)于請(qǐng)求安裝的軟件組件的依賴軟件組件并且尚未安裝 在所指定的圖像形成裝置上,以及請(qǐng)求生成單元生成第二安裝請(qǐng)求,以包含有關(guān)請(qǐng)求安裝的軟件組件的信息以及有關(guān) 未安裝的依賴軟件組件的信息。
3.根據(jù)權(quán)利要求2所述的軟件管理裝置,其中,軟件信息包含指示從中獲取待安裝軟件組件的位置的數(shù)據(jù)片段,以及指示從中獲取 依賴軟件組件的位置的數(shù)據(jù)片段,以及請(qǐng)求生成單元生成第二安裝請(qǐng)求,以包含指示待安裝軟件組件的位置的數(shù)據(jù)片段以 及指示未安裝的依賴軟件組件的位置的數(shù)據(jù)片段。
4.根據(jù)權(quán)利要求1-3的任何一個(gè)所述的軟件管理裝置,其中 設(shè)備信息接收單元從中介裝置接收設(shè)備信息,中介裝置經(jīng)由網(wǎng)絡(luò)連接到圖像形成裝置,并且當(dāng)從軟件管理裝置接收到第二安裝請(qǐng) 求時(shí),使得請(qǐng)求安裝的軟件組件被安裝在所指定的圖像形成裝置上,請(qǐng)求生成單元生成第二安裝請(qǐng)求,以包含所指定的圖像形成裝置的標(biāo)識(shí),以及 請(qǐng)求發(fā)送單元向中介裝置發(fā)送由請(qǐng)求生成單元生成的第二安裝請(qǐng)求,以使得請(qǐng)求安 裝的軟件組件被安裝到圖像形成裝置上。
5.根據(jù)權(quán)利要求1到3中的任何一個(gè)所述軟件管理裝置,其中設(shè)備信息接收單元從所述一個(gè)或多個(gè)圖像形成裝置接收設(shè)備信息,以及 請(qǐng)求發(fā)送單元向所指定的圖像形成裝置發(fā)送第二安裝請(qǐng)求,以使得請(qǐng)求安裝的軟件 被安裝在所指定的圖像形成裝置上。
6.根據(jù)權(quán)利要求1所述的軟件管理裝置,其中 軟件信息獲取單元向軟件分發(fā)服務(wù)器發(fā)送有關(guān)所指定的圖像形成裝置的已安裝軟件的信息,以及 從軟件分發(fā)服務(wù)器接收包含待安裝軟件組件的信息以及未安裝依賴軟件組件的信息 的軟件信息,其中未安裝依賴軟件組件尚未被安裝到所指定的圖像形成裝置上,并且是需要在請(qǐng)求安 裝的軟件組件的安裝之前被安裝在圖像形成裝置上的依賴軟件組件,以及請(qǐng)求生成單元生成第二安裝請(qǐng)求,以包含有關(guān)待安裝的軟件組件的信息以及有關(guān)未 安裝的依賴軟件組件的信息。
7.一種軟件分發(fā)服務(wù)器,經(jīng)由網(wǎng)絡(luò)連接到一個(gè)或多個(gè)圖像形成裝置和管理軟件組件 的安裝的軟件管理裝置,以及將軟件組件分發(fā)給圖像形成裝置之一,軟件分發(fā)服務(wù)器包 括軟件存儲(chǔ)單元,存儲(chǔ)軟件組件和有關(guān)軟件組件的軟件信息;軟件信息請(qǐng)求接收單元,從軟件管理裝置接收對(duì)有關(guān)請(qǐng)求安裝的軟件組件的軟件信 息的信息請(qǐng)求;軟件信息提取單元,當(dāng)接收到信息請(qǐng)求時(shí),從軟件存儲(chǔ)單元提取有關(guān)請(qǐng)求安裝的軟 件組件的軟件信息;以及軟件信息發(fā)送單元,向軟件管理裝置發(fā)送有關(guān)請(qǐng)求安裝的軟件組件的所提取的軟件 fn息ο
8.根據(jù)權(quán)利要求7所述的軟件分發(fā)服務(wù)器,其中軟件信息包含有關(guān)需要在請(qǐng)求安裝的軟件組件的安裝之前被安裝在圖像形成裝置上 的依賴軟件組件的依賴軟件信息,軟件信息請(qǐng)求接收單元接收信息請(qǐng)求,信息請(qǐng)求包含有關(guān)已安裝在所指定圖像形成 裝置上的軟件組件的已安裝軟件的信息, 軟件信息提取單元將對(duì)應(yīng)于請(qǐng)求安裝的軟件組件的依賴軟件信息同已安裝軟件的信息相比較,以及 從依賴軟件信息中提取有關(guān)未安裝依賴軟件組件的信息,其中 未安裝依賴軟件組件是對(duì)應(yīng)于請(qǐng)求安裝的軟件組件的依賴軟件組件并且尚未被安裝 在所指定的圖像形成裝置上,以及軟件信息發(fā)送單元向軟件管理裝置發(fā)送包含有關(guān)未安裝依賴軟件組件的所提取的信 息的軟件信息。
9.一種軟件分發(fā)系統(tǒng),包括 一個(gè)或多個(gè)圖像形成裝置;軟件分發(fā)服務(wù)器,向所述一個(gè)或多個(gè)圖像形成裝置分發(fā)軟件組件;以及 軟件管理裝置,經(jīng)由網(wǎng)絡(luò)連接到圖像形成裝置,以及連接到軟件分發(fā)服務(wù)器,并且 管理對(duì)軟件組件的安裝,其中,圖像形成裝置在預(yù)定定時(shí)向軟件管理裝置發(fā)送包含有關(guān)已安裝在圖像形成裝置上的 軟件組件的已安裝軟件的信息的設(shè)備信息; 軟件管理裝置包括設(shè)備信息接收單元,從所述一個(gè)或多個(gè)圖像形成裝置接收設(shè)備信息; 設(shè)備信息存儲(chǔ)單元,存儲(chǔ)所接收的設(shè)備信息;軟件信息獲取單元,當(dāng)接收到用于將軟件組件安裝到由用戶所指定的圖像形成裝置上的第一安裝請(qǐng)求 時(shí),向軟件分發(fā)服務(wù)器發(fā)送對(duì)于有關(guān)請(qǐng)求安裝的軟件組件的軟件信息的信息請(qǐng)求,以及 從軟件分發(fā)服務(wù)器接收有關(guān)請(qǐng)求安裝的軟件組件的軟件信息; 請(qǐng)求生成單元,基于有關(guān)請(qǐng)求安裝的軟件組件的軟件信息以及有關(guān)所指定的圖像形 成裝置的設(shè)備信息,生成安裝請(qǐng)求安裝的軟件組件的第二安 裝請(qǐng)求;以及請(qǐng)求發(fā)送單元,向所指定的圖像形成裝置發(fā)送第二安裝請(qǐng)求,以使得請(qǐng)求安裝的軟 件組件被安裝在所指定的圖像形成裝置上,以及所述軟件分發(fā)服務(wù)器包括 軟件存儲(chǔ)單元,存儲(chǔ)軟件組件和有關(guān)軟件組件的軟件信息; 軟件信息請(qǐng)求接收單元,接收信息請(qǐng)求;以及軟件信息發(fā)送單元,從軟件存儲(chǔ)單元獲取有關(guān)在信息請(qǐng)求中所指定的請(qǐng)求安裝的軟 件組件的軟件信息,并向軟件管理裝置發(fā)送所獲得的軟件信息。
全文摘要
一種軟件管理裝置、軟件分發(fā)服務(wù)器、軟件分發(fā)系統(tǒng)及軟件安裝方法。軟件管理裝置包括軟件信息獲取單元,當(dāng)接收對(duì)將軟件組件安裝到由用戶所指定的圖像形成裝置上的第一安裝請(qǐng)求時(shí),從軟件分發(fā)服務(wù)器獲取有關(guān)請(qǐng)求安裝的軟件組件的軟件信息;請(qǐng)求生成單元,基于有關(guān)請(qǐng)求安裝的軟件組件的軟件信息和有關(guān)所指定的圖像形成裝置的設(shè)備信息而生成對(duì)安裝請(qǐng)求安裝的軟件組件的第二安裝請(qǐng)求;以及請(qǐng)求發(fā)送單元,向所指定的圖像形成裝置發(fā)送第二安裝請(qǐng)求,以使得請(qǐng)求安裝的軟件組件被安裝在所指定的圖像形成裝置上。
文檔編號(hào)G06F21/22GK102024122SQ20101052104
公開日2011年4月20日 申請(qǐng)日期2010年9月14日 優(yōu)先權(quán)日2009年9月15日
發(fā)明者千代直貴, 奈須政巳 申請(qǐng)人:株式會(huì)社理光
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
名山县| 科技| 女性| 贵阳市| 宝鸡市| 平乐县| 宁阳县| 巴马| 开封市| 邢台县| 珠海市| 固原市| 闽侯县| 枣阳市| 辽宁省| 大竹县| 泽州县| 开化县| 柞水县| 普陀区| 静安区| 兴安县| 新沂市| 禹州市| 香港| 含山县| 子长县| 渭南市| 贞丰县| 唐河县| 朔州市| 乌苏市| 新郑市| 黎平县| 通许县| 汉中市| 正镶白旗| 湄潭县| 阿坝县| 无锡市| 金坛市|