亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

圖像處理設備、軟件傳遞系統(tǒng)及安裝處理方法

文檔序號:7745985閱讀:229來源:國知局
專利名稱:圖像處理設備、軟件傳遞系統(tǒng)及安裝處理方法
技術領域
本發(fā)明涉及圖像處理設備、軟件分配系統(tǒng)及用于在該圖像處理設備中安裝軟件的 安裝處理方法。
背景技術
使用近來的圖像處理設備,可以在圖像處理設備上安裝由用戶或第三廠商(即第 三方)新開發(fā)的外部應用。提供了各種技術以在已經發(fā)貨MFP之后在該MFP上安裝該種應 用或程序。執(zhí)行該種安裝操作有時需要需預先安裝的軟件程序(下文稱為“依賴性軟件”)。 除非恰當?shù)卣{整軟件中的該種安裝依賴性,否則不能安裝要安裝的軟件(下文稱為“安裝 目標軟件”)。因而,涉及包括該種依賴性的軟件的技術是公知的。例如,日本專利公開No. 3602036揭示了一種技術,該技術基于硬件被如何裝備來 確定是否可以運行程序,并考慮安裝依賴性以執(zhí)行安裝。此外,日本專利申請公開No. 2007-110628揭示了一種技術,在接收到指令來開始 已安裝的應用時,基于應用依賴性來確定開始目標應用是否可以被開始。另外,日本專利申請公開No. 2005-044011揭示了一種技術,該技術預先存儲軟件 中的依賴性并管理軟件安裝順序。雖然使用日本專利公開No. 3602036中的技術,在安裝軟件中可以考慮軟件和硬 件之間的依賴性,但是卻不考慮一個軟件和另一個軟件之間的依賴性或軟件和固件之間的 依賴性。因此,存在不考慮一個軟件和另一個軟件之間的依賴性或軟件和固件之間的依賴 性而安裝軟件的問題。此外,日本專利申請公開No. 2007-110628中的技術沒有揭示關于基于軟件依賴 性進行開始的可用性的具體處理。因此,存在考慮了一個軟件和另一個軟件之間的依賴性 或軟件和固件之間的依賴性的情況下無法恰當?shù)貓?zhí)行安裝的問題。另外,僅能夠對通過定向圖預先存儲與軟件相關的信息的方法應用日本專利申請 公開No. 2005-044011中的技術。因此,存在通過考慮一個軟件和另一個軟件之間的依賴性 或軟件和固件之間的依賴性無法恰當?shù)貓?zhí)行軟件安裝的問題。

發(fā)明內容
本發(fā)明的目的是至少部分地解決現(xiàn)有技術中的問題。根據本發(fā)明的一個方面,提供一種圖像處理設備,該圖像處理設備與傳遞軟件的 軟件傳遞服務器連接,該圖像處理設備包括存儲單元;請求單元,用于將指定了安裝目標軟件的安裝請求傳送到軟件傳遞服務器;相關信息接收單元,用于作為對于安裝請求的響 應從軟件傳遞服務器接收軟件信息,該軟件信息指示關于安裝目標軟件的信息;軟件獲取 單元,用于獲取安裝目標軟件;確定單元,用于確定在該軟件信息中是否記錄了關于需要在 安裝安裝目標軟件之前被安裝的依賴性軟件的依賴性信息,并且當在該軟件信息中記錄了 依賴性信息時,進一步確定該依賴性軟件是否是固件;依賴性軟件獲取單元,用于當在該軟 件信息中記錄了依賴性信息時獲取依賴性軟件;進展狀態(tài)記錄單元,用于當所述依賴性信 息是固件時,記錄指示已經在存儲單元中獲取了所述安裝目標軟件和所述固件的步驟的進 展狀態(tài);啟動單元,用于當所述依賴性軟件是固件時,重啟動所述圖像處理設備;及安裝處 理單元,用于參考所述進展狀態(tài)并且在所述啟動單元重啟動之后,執(zhí)行所述安裝目標軟件 的安裝處理。根據本發(fā)明的另一個方面,提供一種軟件傳遞系統(tǒng),包括軟件傳遞服務器,用于 傳遞軟件;及圖像處理設備,該圖像處理設備經由網絡與該軟件傳遞服務器連接,該圖像處 理設備用于安裝軟件。該圖像處理設備包括第一存儲單元;請求單元,用于將指定了安裝 目標軟件的安裝請求發(fā)送到軟件傳遞服務器;相關信息接收單元,用于作為對于安裝請求 的響應從軟件傳遞服務器接收軟件信息,該軟件信息指示關于安裝目標軟件的信息;軟件 獲取單元,用于獲取安裝目標軟件;確定單元,用于確定在該軟件信息中是否記錄了關于需 要在安裝安裝目標軟件之前被安裝的依賴性軟件的依賴性信息,并且當在該軟件信息中記 錄了依賴性信息時,進一步確定該依賴性軟件是否是固件;依賴性軟件獲取單元,用于當在 該軟件信息中記錄了依賴性信息時獲取依賴性軟件;進展狀態(tài)記錄單元,進展狀態(tài)記錄單 元,用于當所述依賴性信息是固件時,記錄指示已經在第一存儲單元中獲取了所述安裝目 標軟件和所述固件的步驟的進展狀態(tài);啟動單元,用于當該依賴性軟件是固件時,重啟動該 圖像處理設備;及安裝處理單元,用于參考該進展狀態(tài)并且在重啟動之后,執(zhí)行該安裝目標 軟件的安裝處理。該軟件傳遞服務器包括第二存儲單元,用于存儲每一個軟件的軟件信 息;請求接收單元,用于接收安裝請求;及相關信息傳送單元,用于從第二存儲單元中獲取 關于已經發(fā)送了安裝請求的安裝目標軟件的軟件信息,并作為對于安裝請求的響應,將所 獲取的軟件信息傳送到圖像處理設備。根據本發(fā)明的又一個方面,提供一種安裝方法,該安裝方法用在軟件傳遞系統(tǒng)中, 該軟件傳遞系統(tǒng)包括用于傳遞軟件的軟件傳遞服務器以及經由網絡與該軟件傳遞服務器 連接并用于安裝軟件的圖像處理設備,該圖像處理設備包括第一存儲單元,及該軟件傳遞 服務器包括用于存儲指示關于每一個軟件的信息的軟件信息的第二存儲單元,該安裝方法 包括請求步驟,其中所述圖像處理設備的請求單元將指定了安裝目標軟件的安裝請求發(fā) 送到軟件傳遞服務器;所述軟件傳遞服務器的請求接收單元接收所述安裝請求的步驟;作 為對于安裝請求的響應,所述軟件傳遞服務器的相關信息傳送單元將已經發(fā)送了安裝請求 的所述安裝目標軟件的軟件信息及所述安裝目標軟件傳送到圖像處理設備的步驟;作為對 于安裝請求的響應,所述圖像處理設備的相關信息接收單元接收所述軟件信息的步驟;所 述圖像處理設備的軟件獲取單元獲取安裝目標軟件的步驟;所述圖像處理設備的確定單元 確定是否記錄了關于需要在安裝所述安裝目標軟件之前被安裝的依賴性軟件的依賴性信 息,并且當在所述軟件信息中記錄了依賴性信息時,進一步確定所述依賴性軟件是否是固 件的步驟;當在所述軟件信息中記錄了依賴性信息時所述圖像處理設備的依賴性軟件獲取單元獲取依賴性軟件的步驟;當所述依賴性信息是固件時,所述圖像處理設備的進展狀態(tài) 記錄單元記錄指示在所述第一存儲單元中已經獲取了所述安裝目標軟件和所述固件的進 展狀態(tài)的步驟;當所述依賴性軟件是固件時,所述圖像處理設備的啟動單元重啟動所述圖 像處理設備的步驟;及在重啟動之后,所述圖像處理設備的安裝處理單元參考所述進展狀 態(tài)并執(zhí)行所述安裝目標軟件的安裝處理的步驟。當聯(lián)系附圖考慮時,通過閱讀本發(fā)明的當前優(yōu)選實施例的下面的具體描述,將更 佳的理解本發(fā)明的以上和其它目的、特征、優(yōu)點及技術和工業(yè)意義。


圖1是說明連接了根據第一實施例的MFP 100的軟件傳遞系統(tǒng)的網絡配置的示意 圖;圖2是說明根據第一實施例的MFP 100的功能配置的框圖;圖3是說明根據第一實施例的應用安裝控制服務131的功能配置的框圖;圖4是說明設備信息的解釋性示意圖;圖5是說明指令信息的解釋性示意圖;圖6是說明包信息的解釋性示意圖;圖7是說明進展狀態(tài)的解釋性示意圖;圖8是說明軟件傳遞服務器500的功能配置的框圖;圖9是說明軟件傳遞處理的流程的序列圖;圖10是說明指令信息產生處理的過程的流程圖;圖11是說明根據第一實施例的安裝處理的過程的流程圖;圖12是說明根據第一實施例的安裝處理的過程(跟隨圖11)的流程圖;圖13是說明安裝繼續(xù)處理的過程的流程圖;圖14是說明根據第二實施例的MFP中的應用安裝控制服務1431的功能配置的框 圖;圖15說明根據第二實施例的安裝處理的過程的流程圖;圖16是說明根據第三實施例的MFP中的應用安裝控制服務1631的功能配置的框 圖;圖17是說明根據第三實施例的安裝處理的過程的流程圖;圖18是說明根據第四實施例的MFP中的應用安裝控制服務1831的功能配置的框 圖;圖19是說明根據第四實施例的安裝處理的過程的流程圖;圖20是說明根據第五實施例的MFP中的應用安裝控制服務2031的功能配置的框 圖;圖21是說明根據第五實施例的安裝處理的過程的流程圖;圖22是說明根據上述實施例的MFP 100的硬件配置的框圖。
具體實施例方式下面,參考附圖具體描述圖像處理設備、軟件傳遞系統(tǒng)及安裝處理方法的示例性實施例。圖1是說明軟件傳遞系統(tǒng)的網絡配置的示意圖,將根據第一實施例的MFP100與該 軟件傳遞系統(tǒng)連接。如圖1所示,本實施例的軟件傳遞系統(tǒng)包括多個MFP 100、軟件傳遞服 務器500、許可管理服務器400及網絡服務器200。這些部件被一起連接到例如因特網等網 絡80上。與軟件傳遞服務器500連接的MFP 100的數(shù)量可以是一個。軟件傳遞服務器500存儲并管理包括各種應用的軟件和固件的包。響應于來自 MFP 100(客戶)的安裝請求,軟件傳遞服務器500 (服務器設備)下載由安裝請求指定的安 裝目標應用的軟件、關于該軟件的包信息(軟件信息)及指示關于如何在MFP 100上執(zhí)行 安裝處理的指令的指令信息。許可管理服務器400是管理用于在MFP 100 (客戶)上安裝的軟件的許可(使用 權)的服務器設備。具體地,響應于來自每一個MFP 100的激活請求,許可管理服務器400 傳送軟件的許可文件。許可文件是包括關于軟件許可的描述的數(shù)據。存在下列類型的許可。第一種類型是按月固定合同。按月固定合同以固定收費對客戶提供使用這些功能 的權利。在該情況下,傳送官方許可作為許可文件。第二種類型是特定費用合同。特定費用合同以基于使用了多少功能的費用(變動 費用)對客戶出租使用這些功能的權利。在該情況下,傳送官方許可作為許可文件。第三種類型是有限時間使用合同。有限時間使用合同在該合同指定的時間段中對 客戶出租使用這些功能的權利。在該情況下,傳送具有限制的官方許可作為許可文件。第四種類型是出售合同。出售合同將使用這些功能的權利賣給客戶。在該情況下, 傳送不具有任何限制的官方許可作為許可文件。第五種類型是試驗合同。試驗合同在不收費的情況下在有限的時間段中出租使用 這些功能的權利。在該情況下,傳送啟動許可(試驗許可)作為許可文件。網絡服務器200是服務器設備,其主持用于例如應用的軟件的入口銷售站點 (portal sales sites)。用戶使用例如MFP 100或PC (個人計算機,未示出)訪問入口銷 售站點,并購買所想要的應用軟件。下面描述MFP 100的特征。圖2是說明根據第一實施例的MFP 100的功能配置 的框圖。如圖2所示,MFP 100包括黑白激光打印機(B&W LP) 101、彩色激光打印機(彩色 LP) 102、HDD(硬盤驅動)103、例如掃描儀、傳真機及存儲器等硬件資源104、傳送I/F(接 口)105以及由平臺120和應用130組成的軟件組110。在本實施例的MFP 100中,HDD 103存儲設備信息、軟件包、固件包、包信息、指示 如何操作從軟件傳遞服務器500下載的應用的安裝處理的指令的指令信息、以及用于從許 可管理服務器500下載的應用的許可文件。平臺120包括控制服務、系統(tǒng)資源管理器(SRM) 123及通用OS (操作系統(tǒng))121,其 中,控制服務解釋來自應用的處理請求并產生用于硬件資源的獲取請求,系統(tǒng)資源管理器 (SRM) 123管理一個或多個硬件資源并安排來自控制服務的獲取請求??刂品沼啥鄠€服務模塊組成。控制服務包括SCS(系統(tǒng)控制服務)122、ECS(引 擎控制服務)124、MCS (存儲器控制服務)125、0CS (操作面板控制服務)126、FCS (傳真控制 服務)127、NCS (網絡控制服務)128、NRS (新的遠程服務)129以及應用安裝控制服務131。平臺120包括能夠接收來自使用預定功能的應用130的處理請求的應用程序接口(API)。通用OS 121是例如UNIX(注冊商標)等通用操作系統(tǒng)。通用OS 121操作平臺 120和應用130中的每一個軟件作為平行處理。與SCS 122類似,SRM 123中的處理執(zhí)行系統(tǒng)控制和資源管理。SRM 123中的處理 根據來自上層的請求來執(zhí)行安排和操作控制,其使用例如引擎、存儲器、HDD文件及主機1/ 0(例如,并行(Centronics) I/F、網絡 I/F、IEEE 1394I/F、RS232C I/F)等硬件資源。特定地,SRM 123確定所請求的硬件資源是否可用(該硬件資源是否由于其它請 求在使用中)。當其確定硬件資源可用時,SRM 123對上層通知所請求的硬件資源可用的結 果。此外,SRM 123根據來自上層的請求調整使用硬件資源的進度表(schedule),并且然后 直接執(zhí)行所請求的內容(例如,進紙、圖像形成、存儲器安全及使用打印機引擎的文件產生
寸J oSCS 122中的處理執(zhí)行應用管理、操作單元控制、系統(tǒng)屏幕顯示、LED顯示、資源管 理、中斷應用控制等。ECS 124中的處理執(zhí)行用于例如黑白激光打印機101、彩色激光打印機(彩色 LP) 102、掃描儀及傳真機等硬件資源104的引擎控制。MCS 125中的處理執(zhí)行圖像存儲器的獲得或釋放、硬盤設備(HDD)使用及圖像數(shù) 據的壓縮和解壓縮。FCS 127中的處理提供用于通過PSTN/ISDN網絡從系統(tǒng)控制器的每一個應用層執(zhí) 行傳真收發(fā)、執(zhí)行在BKM(備份SRAM)中管理的各種傳真數(shù)據的記錄/引用、執(zhí)行傳真掃描、 執(zhí)行傳真接收打印以及執(zhí)行被合并的發(fā)送和接收的API。NCS 128中的處理提供對于包括網絡I/O的應用普遍可用的服務。NCS 128將經 由每一種協(xié)議從網絡接收的數(shù)據分配給每一個應用,并且當將數(shù)據從應用傳送到網絡時中 繼數(shù)據。0CS 126中的處理控制用于在操作員(用戶)和主控制之間傳達信息的操作面板 (控制面板)。操作面板由0CS處理和0CS庫組成,其中,0CS處理接收按鍵按下(或接觸 操作)作為按鍵事件,然后將與接收到的按鍵對應的按鍵事件功能傳送到SCS 122,用于其 它操作面板的0CS庫中的功能被預先記錄。通過被鏈接到應用130和控制服務的每一個模 塊來實現(xiàn)0CS庫。0CS 126作為整體可以被操作為處理,或者可以實現(xiàn)為0CS庫。應用安裝控制服務131中的處理控制將應用安裝到MFP 100。將具體描述應用安 裝控制服務131。NRS 129中的處理包括用于經由網絡通過遠程控制來操作設備的功能(例如將要 經由網絡進行傳送或接收的數(shù)據進行轉換)和調度程序功能。應用130包括打印機應用111、復印應用112、傳真應用113、掃描應用114、網絡文 件應用115、步驟檢查應用116及網絡應用117。打印機應用111是用于使用頁面描述語言 (PDL)、PCL及post script (PS)的打印機的應用,復印應用112是用于復印機的應用,傳真 應用113是用于傳真機的應用,掃描應用114是用于掃描儀的應用,網絡文件應用115是用 于網絡文件的應用,步驟檢查應用116是用于檢查步驟的應用,網絡應用117用作被連接到 因特網的PC的客戶端的網絡瀏覽器并在客戶端的網絡瀏覽器上顯示各種屏幕。應用130中的每一個處理和控制服務中的每一個處理通過調用功能并傳送返回值或收發(fā)消息來執(zhí)行處理對處理的通信,從而提供與例如復印、打印、掃描和傳真等圖像形 成處理相關的用戶服務。根據第一實施例的MFP 100包括多個應用130和多個控制服務,它們中的每一個 作為處理進行操作。每一個處理構成一個或多個線程,并且平行執(zhí)行每一個線程。控制服務 提供用于應用130的公共服務。平行地執(zhí)行這些多個處理,同時平行地執(zhí)行這些線程。從 而,執(zhí)行處理對處理的通信作為并列操作,以提供與例如復印、打印、掃描和傳真發(fā)送/接 收等圖像形成處理相關的用戶服務。另外,MFP 100允許第三方(S卩,MFP 100的客戶或第三廠商)對位于控制服務層 之上的應用層開發(fā)外部應用172。外部應用172是從軟件傳遞服務器500下載并經由應用 安裝控制服務131安裝的應用。圖2說明怎樣操作該應用。在根據第一實施例的MFP 100中,操作應用130中的處理和控制服務中的處理。 可以將應用130和控制服務中的處理的數(shù)量分別配置為一。另外,可以對它們中的每一個 增加應用130或將應用130從它們中的每一個中移除,如所描述的,將安裝和卸載外部應用 172。具體描述應用安裝控制服務131。圖3是說明根據第一實施例的應用安裝控制服 務131的功能配置的框圖。如圖3所示,本實施例的應用安裝控制服務131主要包括請求單 元301、相關信息接收單元302、軟件獲取單元303、確定單元304、依賴性軟件獲取單元305、 安裝處理單元306、激活處理單元307、進展狀態(tài)記錄單元308及啟動單元309。請求單元301經由NCS 128將由用戶指定的應用的軟件安裝請求與在HDD 103中 存儲的設備信息一起傳送到軟件傳遞服務器500。設備信息是說明用于MFP 100的各種設置的數(shù)據以及在MFP 100上安裝的軟件或 應用的列表(已安裝軟件的列表)。圖4是說明設備信息的解釋性示意圖。在圖4的示例 中,將控制面板(操作面板)上的顯示語言、操作面板大小、MFP 100的URL以及已安裝軟 件的列表記錄為設備信息。將標題、軟件的版本及關于其是否被激活的信息互相關聯(lián)地記錄為已安裝軟件的 列表。響應于安裝請求,相關信息接收單元302經由NCS 128下載應用中的軟件包的包 信息及從軟件傳遞服務器500傳送的指令信息。指令信息是基于在設備信息中的已安裝軟件的列表中的內容在傳遞服務器500 中產生的數(shù)據。指令信息包括用于安裝和激活的一系列操作指令。圖5是說明指令信息的 解釋性示意圖。如圖5所示,指令信息由代碼和與代碼對應的操作指令組成。MFP 100根據與從 軟件傳遞服務器500接收的指令信息中的代碼相對應的操作指令來執(zhí)行軟件安裝處理。例 如,當操作指令是M01時,MFP 100執(zhí)行軟件的新的安裝和新的激活。另外,當操作指令是 M04時,MFP 100執(zhí)行軟件的更新和限制更新的激活。另外,包信息是記錄了關于依賴性軟件的依賴性信息的數(shù)據。依賴性軟件包括依 賴性并且需要在安裝軟件包中的內容或軟件之前被安裝。圖6是說明包信息的解釋性示意 圖。雖然本實施例的包信息由XML格式數(shù)據組成,但是包信息不限于該類型的格式。如圖6所示,包信息由包內容和依賴性信息組成。在包內容中,在〈productid〉標簽中記錄用于識別軟件的ID,在〈version〉標簽中記錄軟件的版本等。依賴性信息是在〈depend〉標簽中描述的內容。在該依賴性信息中,在〈plugin productid>標簽中記錄用于識別依賴性軟件的ID,在<type>標簽中記錄關于其是否依賴 固件的信息,在〈location〉標簽中記錄依賴性軟件的目的地地址(默認地址是軟件傳遞服 務器的地址并且當目的地地址被省略時使用默認地址)。返回圖3,響應于安裝請求,軟件獲取單元303經由NCS 128下載從軟件傳遞服務 器500傳送的應用的軟件包。確定單元304參考包信息來檢查是否存在〈cbpend〉標簽,從而確定單元304可以 確定關于依賴性軟件的依賴性信息是否被記錄,依賴性軟件需要在安裝目標軟件之前被安 裝。當依賴性信息被記錄時,確定單元304基于在依賴性信息中描述的<type>標簽中的內 容確定該依賴性軟件是否是固件。依賴性軟件獲取單元305經由NCS 128從在依賴性信息的〈location〉標簽中記 錄的目的地地址下載是依賴性軟件的應用的軟件或固件包。特定地,依賴性軟件獲取單元 305搜索在來自軟件傳遞服務器500的依賴性信息中的〈plugin productid>標簽中設置的 ID,并且執(zhí)行下載。雖然本實施例描述了從軟件傳遞服務器500下載依賴性軟件的情況,但是本實施 例不限于該情況。安裝處理單元306根據指令信息執(zhí)行安裝所下載的應用中的軟件和固件的處理。激活處理單元307執(zhí)行激活所安裝的應用中的軟件和固件的處理。特定地,當存 在指令信息中的激活指令時,激活處理單元307訪問許可管理服務器400,下載其中記錄了 軟件和固件的許可ID和終止日期的許可文件,并激活軟件和固件。進展狀態(tài)記錄單元308在HDD 103中記錄一系列安裝處理和激活處理的每一步驟 的進展狀態(tài)。圖7是說明示例性進展狀態(tài)的解釋性示意圖。圖7中的示例1說明安裝處理 和激活處理正常結束的情況。示例2說明當執(zhí)行重啟以安裝作為依賴性軟件的固件時的情 況下的示例性進展狀態(tài)。示例3說明當在安裝過程中出現(xiàn)錯誤時的示例性進展狀態(tài)。返回圖3,啟動單元309將重啟指令發(fā)送到通用0S 1201并重啟動MFP100。啟動 單元309還將重啟動的模式指定為正常模式或安全模式。下面描述軟件傳遞服務器500的細節(jié)。圖8是說明軟件傳遞服務器500的功能配 置的框圖。如圖8所示,軟件傳遞服務器500主要包括請求接收單元501、指令信息產生單 元502、傳送單元503及HDD 504。HDD 504可以存儲互相關聯(lián)的軟件包和包信息。請求接收單元501從MFP 100接收指定了安裝目標軟件并包括設備信息的安裝請 求。指令信息產生單元502從所接收到的設備信息中的已安裝軟件的列表產生指令信息。傳送單元503將根據安裝請求指定的軟件包和包信息、依賴性軟件包以及所產生 的指令信息傳送到MFP 100。下面描述在如上配置的本實施例的軟件傳遞系統(tǒng)中的軟件傳遞處理。圖9是說明 軟件傳遞處理的流程的序列圖。
用戶首先執(zhí)行MFP 100的登錄處理(步驟S11),并且MFP 100在操作面板上顯示 設置菜單屏幕(步驟S12)。用戶從設置菜單屏幕中選擇安裝目標應用軟件并發(fā)送安裝指 令,該安裝指令然后由MFP 100接收(步驟S13)。將包括設備信息的安裝請求(S卩,軟件包 的下載請求)從MFP 100發(fā)送到軟件傳遞服務器500 (步驟S14)。當軟件傳遞服務器500接收到該請求時,指令信息產生單元502產生指令信息 (步驟S15)。然后,傳送單元將軟件包、包信息及指令信息傳送到MFP 100(步驟S16)。MFP 100執(zhí)行安裝處理(步驟S17)。在安裝處理過程中,對于軟件傳遞服務器500 執(zhí)行依賴性軟件包的請求(步驟S18)和依賴性軟件包的下載(步驟S19)。在MFP 100中安裝軟件和依賴性軟件之后,執(zhí)行激活處理(步驟S20)。在激活處理 過程中,對于許可管理服務器400執(zhí)行許可請求(步驟S21)并下載許可文件(步驟S22)。下面描述在軟件傳遞服務器500中執(zhí)行的步驟S15中的指令信息產生處理。圖10 是說明指令信息產生處理的過程的流程圖。指令信息產生單元502獲得在從MFP 100接收的設備信息中包括的已安裝軟件的 列表(步驟S31),并確定由安裝請求指定的安裝軟件是否已經被安裝(步驟S32)。當該軟件還沒有被安裝時(步驟32 否),將指令信息代碼確定為M01 (步驟S33)。當該軟件已經被安裝時(步驟32 是),指令信息產生單元502確定安裝目標軟件 的激活是否已經被執(zhí)行(步驟S34)。當激活還沒有被執(zhí)行時(步驟34 否),指令信息產 生單元502確定安裝目標軟件的最新版本是否被存儲在HDD 504中(步驟S35)。當其中 存儲了最新版本時(步驟35 是),將指令信息代碼確定為M02(步驟S36)。相反,當在HDD 504中沒有存儲最新版本時(步驟35 否),將指令信息代碼確定為M03 (步驟S37)。當在步驟S34已經完成了安裝目標軟件的激活時(步驟34 是),指令信息產生單 元502進一步確定安裝目標軟件的最新版本是否被存儲在HDD 504中(步驟S38)。當找到 該最新版本時(步驟38 是),將指令信息代碼確定為M04或M06 (步驟S39)。代碼M04用于許可更新,例如,用于更新限制或用于將試驗許可轉換為付費許可。 代碼M06用于軟件更新。當最新版本沒有被存儲在HDD 504中時(步驟38 否),將指令信息代碼確定為 M05 (步驟 S40)。在如上所述確定代碼之后,指令信息產生單元502產生包括所確定的代碼的數(shù)據 作為指令信息(步驟S41)。下面描述在MFP 100中執(zhí)行的安裝處理。圖11和12是根據第一實施例的安裝處 理的過程的流程圖。應用安裝控制服務131中的請求單元301接收到來自用戶的安裝指令(步驟S51 是)并對于軟件傳遞服務器500執(zhí)行用于安裝目標軟件包的下載請求(安裝請求)(步驟 S52)。該請求包括設備信息。軟件獲取單元303從軟件傳遞服務器500下載安裝目標軟件包,同時相關信息接 收單元302下載包信息和指令信息,這些文件被存儲在HDD 103中(步驟S53)。確定單元304參考包信息,并基于是否存在依賴性信息來確定是否需要依賴性軟 件包(步驟S54)。依賴性軟件獲取單元305從軟件傳遞服務器500下載依賴性軟件包并在 HDD 103中存儲該軟件包(步驟S55)。進展狀態(tài)記錄單元308記錄表示安裝目標軟件包和依賴性軟件包已經被下載到HDD 103中的進程狀態(tài)(步驟S56)。確定單元304參考依賴性信息中的<type>并確定依賴性軟件是否包括固件(步 驟 S57)。當依賴性軟件不包括固件時(步驟S57 否),安裝處理單元306從HDD103獲得安 裝目標軟件包(步驟S71)并執(zhí)行安裝處理(步驟S72)。當在安裝過程中出現(xiàn)錯誤時(步驟S73 是),如圖7中的示例3所說明的,進展狀 態(tài)記錄單元308在HDD 103中記錄表示在安裝包的過程中已經出現(xiàn)錯誤的進展狀態(tài)(步驟 S74)。啟動單元309然后發(fā)送正常模式重啟指令(步驟S75),這使得MFP 100重啟動(步 驟 S76)。當在步驟S73中沒有出現(xiàn)任何錯誤的情況下完成安裝處理時(步驟S73 否),進 展狀態(tài)記錄單元308在HDD 103中記錄表示已經完成安裝的進展狀態(tài)(步驟S77)。激活處 理單元307確定在指令信息中是否存在激活指令(步驟S78)。當存在激活指令時(步驟 S78 是),激活處理單元307然后執(zhí)行激活處理(步驟S79)。如圖7中的示例1所說明的, 進展狀態(tài)記錄單元308在HDD 103中記錄表示已經完成激活處理的進展狀態(tài)(步驟S80)。當在步驟S57中依賴性軟件包括固件時(步驟S57 是),啟動單元309發(fā)送安全 模式重啟指令(步驟S58),這使得MFP 100重啟動(步驟S59)。下面描述MFP 100重啟動之后的安裝繼續(xù)處理。圖13是說明安裝繼續(xù)處理的過 程的流程圖。MFP 100確定是否存在表示在安全模式中啟動MFP 100的指令(步驟S90)。 當存在安全模式的指令時(步驟S90:是),在安全模式中啟動MFP 100(步驟S91)。確定單元304讀取在HDD 103中存儲的進展狀態(tài)(步驟S92)以檢查當前狀態(tài),然 后確定是否存在指令信息中剩余的另一安裝指令(步驟S93)。當存在另一安裝指令時(步驟S93 是),即當還沒有完成固件安裝時,安裝處理單 元306從HDD 103獲得固件包(步驟S94)并安裝所獲得的固件(步驟S95)。進展狀態(tài)記 錄單元308在HDD 103中記錄表示固件已經被安裝的進展狀態(tài)(步驟S96)。啟動單元309發(fā)送正常模式重啟指令(步驟S97),這使得MFP 100重啟動(步驟 S98)。之后,過程返回到步驟S90。當在步驟S90中存在正常模式指令時(步驟S90 否),在正常模式中啟動MFP 100 (步驟 S99)。確定單元304讀取在HDD 103中存儲的進展狀態(tài)(步驟S 100)以檢查當前狀態(tài), 然后確定是否存在指令信息中剩余的另一安裝指令(步驟S101)。當存在另一安裝指令時(步驟S101 是),即,該指令是在錯誤之后重啟動或是在 固件安裝之后安裝繼續(xù),安裝處理單元306從HDD 103獲得軟件包(步驟S102)并安裝所 獲得的軟件包(步驟S103)。進展狀態(tài)記錄單元308在HDD 103中記錄表示軟件安裝已經 完成的進展狀態(tài)(步驟S104)。激活處理單元307確定在指令信息中是否存在激活指令(步驟S105)。當存在激 活指令(步驟S105 是),激活處理單元307執(zhí)行激活處理(步驟S106)。如圖7中的示例 1所說明的,進展狀態(tài)記錄單元308在HDD 103中記錄表示激活處理已經完成的進展狀態(tài) (步驟S104)。以這種方式,完成一系列安裝處理和激活處理。如上所述,在第一實施例中,MFP 100根據安裝請求獲得軟件包和包信息。當在包信息中存在固件作為依賴性軟件時,記錄進展狀態(tài),重啟動MFP 100,并且在重啟動之后,執(zhí) 行固件安裝和軟件安裝。此外,當在包信息中存在依賴性軟件時,執(zhí)行安裝目標軟件安裝和 依賴性軟件安裝。根據本實施例,考慮了 一個軟件和另一個軟件之間的依賴性或軟件和固 件之間的依賴性,能夠恰當?shù)匕惭b軟件。當在本實施例的軟件安裝過程中錯誤出現(xiàn)時,在記錄進展狀態(tài)之后重啟動MFP,并 且在重啟動之后,繼續(xù)軟件安裝。因此,即使在發(fā)生安裝錯誤時,考慮了一個軟件和另一個 軟件之間的依賴性或軟件和固件之間的依賴性,因此能夠恰當?shù)匕惭b軟件。在第一實施例中,從軟件傳遞服務器500下載依賴性軟件,但是在第二實施例中, 從例如SD卡(安全數(shù)碼卡)等外部存儲介質獲得并安裝依賴性軟件,并且從中安裝依賴性 軟件。在本實施例中,軟件傳遞系統(tǒng)的網絡配置、MFP 100的整體配置及軟件傳遞服務器 500的功能配置與第一實施例中的相同。圖14是說明根據第二實施例的MFP中的應用安裝控制服務1431的功能配置的 框圖。如圖14所示,本實施例的應用安裝控制服務1431主要包括請求單元301、相關信息 接收單元302、軟件獲取單元303、確定單元304、依賴性軟件獲取單元1405、安裝處理單元 306、激活處理單元307、進展狀態(tài)記錄單元308及啟動單元309。請求單元301、相關信息接收單元302、軟件獲取單元303、確定單元304、安裝處理 單元306、激活處理單元307、進展狀態(tài)記錄單元308及啟動單元309的功能和配置與在第 一實施例中的相同。當在包信息中記錄依賴性信息時,依賴性軟件獲取單元1405從例如SD卡等外部 存儲介質中獲取作為依賴性軟件的應用軟件包或固件包。當在例如SD卡等外部存儲介質 中沒有存儲依賴性軟件時,依賴性軟件獲取單元1405從軟件傳遞服務器500或從包信息的 〈location〉標簽中指定的目的地地址下載依賴性軟件。當在例如SD卡等外部存儲介質中 沒有存儲依賴性軟件時,依賴性軟件獲取單元可以根據MFP 100的默認設置經由網絡搜索 依賴性軟件,并且當作為搜索結果沒有找到依賴性軟件時,依賴性軟件獲取單元可以從包 信息的〈location〉標簽中指定的目的地地址獲取依賴性軟件。下面描述具有以上配置的第二實施例中的安裝處理。圖15是說明第二實施例中 的安裝處理的過程的流程圖。從步驟S1301到S1304的處理與第一實施例中的相同。當在步驟S1304中根據包信息確定需要依賴性軟件包時(步驟S1304 是),依賴 性軟件獲取單元1405對被連接到MFP 100的例如SD卡等外部存儲介質搜索依賴性軟件 (步驟S1305)。當在例如SD卡等外部存儲介質中存儲了依賴性軟件時(步驟S1306),依賴 性軟件獲取單元1405從例如SD卡等外部存儲介質獲取依賴性軟件并在HDD 103中存儲該 依賴性軟件(步驟S1311)。以與在第一實施例中的方式相同的方式執(zhí)行隨后的處理。當在步驟S1306中在例如SD卡等外部存儲介質中沒有存儲依賴性軟件時(步驟 S1306 否),依賴性軟件獲取單元1405獲取在包信息的依賴性信息中的〈location〉標簽 中指定的存儲位置(步驟S1307)并對該存儲位置搜索依賴性軟件包(步驟S1308)。當作 為結果找到了依賴性軟件時(步驟S1309 是),依賴性軟件獲取單元1405從該存儲位置下 載依賴性軟件并在HDD 103中存儲該依賴性軟件(步驟S1311)。以與在第一實施例中的方 式相同的方式執(zhí)行隨后的處理。
當在步驟S1309中在所指定的存儲位置中沒有存儲依賴性軟件包時(步驟S1309 否),在操作面板上顯示錯誤指示(步驟S1310)并結束過程(步驟S1311和1312)。在第二實施例中,從例如SD卡等外部存儲介質獲取并安裝具有與安裝目標軟件 的依賴性的依賴性軟件。因此,即使當外部存儲介質用于安裝時,由于考慮了一個軟件和另 一個軟件之間的依賴性或軟件和固件之間的依賴性,因此也能夠恰當?shù)匕惭b軟件。當在第一和第二實施例中存在依賴性軟件時,總是安裝依賴性軟件。在第三實施 例中,當依賴性軟件是付費軟件時,不執(zhí)行安裝處理。本實施例中的軟件傳遞系統(tǒng)的網絡配置、MFP 100的整體配置及軟件傳遞服務器 500的功能配置與第一實施例中的相同。圖16是說明根據第三實施例的MFP中的應用安裝控制服務1631的功能配置的框 圖。如圖16所示,本實施例的應用安裝控制服務1631主要包括請求單元301、相關信息接 收單元302、軟件獲取單元303、確定單元1604、依賴性軟件獲取單元1605、安裝處理單元 1606、激活處理單元307、進展狀態(tài)記錄單元308及啟動單元309。請求單元301、相關信息接收單元302、軟件獲取單元303、激活處理單元307、進展 狀態(tài)記錄單元308及啟動單元309的功能和配置與在第一實施例中的相同。當作為由確定單元1604對于是否存在依賴性軟件的確定結果確定存在依賴性軟 件時,確定單元1604基于包信息中的依賴性信息確定依賴性軟件是否是付費軟件。特定 地,由于通過依賴性信息中的<type>標簽來指定依賴性軟件是否是付費軟件,因此確定單 元1604參考<type>標簽并確定依賴性軟件是否是付費軟件。當依賴性軟件是付費軟件時,依賴性軟件獲取單元1605不執(zhí)行依賴性軟件的獲 取。因此,當依賴性軟件是付費軟件時,安裝處理單元1606不安裝依賴性軟件。下面描述具有以上配置的第三實施例中的安裝處理。圖17是說明根據第三實施 例的安裝處理的過程的流程圖。從步驟S1501到S1505的處理與第一實施例中的相同。在步驟S1505之后,確定單元1604確定依賴性軟件是否是付費軟件(步驟 S1506)。當依賴性軟件是付費軟件時(步驟S1506 是),在操作面板上顯示錯誤的指示(步 驟S1511)并然后結束過程。從而既不執(zhí)行依賴性軟件的獲取也不執(zhí)行依賴性軟件的安裝。存在顯示錯誤的各種方式。例如,可以在操作面板上與安裝目標軟件ID相關聯(lián)地 顯示說明“無法安裝依賴性軟件”的錯誤消息等當在步驟S1506中依賴性軟件不是付費軟件時(步驟S1506 否),通過與第一實 施例中的處理相同的處理來執(zhí)行依賴性軟件的獲取和安裝(步驟S1507到1510)。當在本實施例中安裝目標軟件的依賴性軟件是付費軟件時,既不執(zhí)行依賴性軟件 的獲取也不執(zhí)行依賴性軟件的安裝。從而,本實施例可以防止用戶被索取用于要自動安裝 安裝目標軟件中的依賴性軟件的MFP 100的不希望的費用并且可以顯示該種指示,從而能 夠增強用戶友善性。當在第四實施例中在MFP 100中已經安裝了安裝目標軟件和依賴性軟件時,基于 來自軟件傳遞服務器500的包信息,將安裝目標軟件的版本與已經在MFP 100中安裝的相 同軟件的版本相比較。當版本相同時,不執(zhí)行該軟件的安裝。根據本實施例的軟件傳遞系統(tǒng)的網絡配置、MFP 100的整體配置及軟件傳遞服務 器的功能配置與第一實施例中的相同。
圖18是說明根據第四實施例的MFP中的應用安裝控制服務1831的功能配置的框 圖。如圖18所示,本實施例的應用安裝控制服務1831主要包括請求單元301、相關信息接 收單元302、軟件獲取單元1803、確定單元1804、依賴性軟件獲取單元1805、安裝處理單元 1806、激活處理單元307、進展狀態(tài)記錄單元308及啟動單元309。請求單元301、相關信息接收單元302、激活處理單元307、進展狀態(tài)記錄單元308 及啟動單元309的功能和配置與在第一實施例中的相同。本實施例的確定單元1804將在包信息的包內容中的〈version〉標簽和依賴性信 息中描述的版本與在設備信息的已安裝軟件列表中的安裝目標軟件和依賴性軟件的版本 相比較,然后分別確定版本是否相同。當從軟件傳遞服務器500接收的包信息中的安裝目標軟件的版本與設備信息的 已安裝軟件列表中的安裝目標軟件的版本相同時,軟件獲取單元1803不下載安裝目標軟 件包。此外,當從軟件傳遞服務器500接收的包信息中的依賴性信息的版本與設備信息 中的已安裝軟件列表中的依賴性軟件的版本相同時,類似地,依賴性軟件獲取單元1805不 下載依賴性軟件。因此,對于軟件的相同版本,安裝處理單元1806不執(zhí)行安裝目標軟件和 依賴性軟件的安裝。
另外,下面描述具有以上配置的第四實施例中的安裝處理。圖19是說明根據第四 實施例的安裝處理的過程的流程圖。當存在來自請求單元301的安裝指令時(步驟S1701 是),相關信息接收單元302 將安裝請求發(fā)送到軟件傳遞服務器500并下載安裝目標軟件的包信息和指令信息(步驟
51702)。此外,確定單元1804基于接收到的包信息確定是否需要依賴性軟件(步驟
51703)。當確定需要依賴性軟件時(步驟S1703是),相關信息接收單元302將請求發(fā)送 到軟件傳遞服務器500并下載依賴性軟件的包信息(步驟S1704)。然后,確定單元1804獲取在HDD 103中存儲的設備信息中的已安裝軟件列表(步 驟 S1705)。然后,確定單元1804將在包信息中描述的版本和在設備信息中的相應軟件的版 本進行比較(步驟S1706)。當版本不同時,確定單元1804下載軟件包(步驟S1707)。相反,當版本相同時,不下載軟件包。然后,確定單元1804繼續(xù)對要被安裝的所有 軟件(即,安裝目標軟件、依賴性軟件等)執(zhí)行處理、版本比較和軟件包下載(步驟S1706、 S1707)(步驟S1708)。以與在第一實施例中的方式相同的方式執(zhí)行隨后的處理(步驟S1706 或 S1709)。當在本實施例中在MFP 100中已經安裝了安裝目標軟件和依賴性軟件時,基于來 自軟件傳遞服務器500的包信息,將安裝目標軟件的版本與在MFP 100中安裝的相同軟件 的版本進行比較。當版本相同時,不執(zhí)行安裝。因此,對于相同版本的軟件不執(zhí)行安裝,從 而能夠縮短安裝處理時間并增強用戶友善性。當在第五實施例中在MFP 100中已經安裝了安裝目標軟件和依賴性軟件時,基于 來自軟件傳遞服務器500的包信息,將安裝目標軟件的版本與在MFP100中安裝的相同軟件 的版本進行比較。如果版本兼容,則即使當版本不同時,也不執(zhí)行安裝。
本實施例的軟件傳遞系統(tǒng)的網絡配置、MFP 100的整體配置及軟件傳遞服務器的 功能配置與第一實施例中的相同。圖20是說明根據第五實施例的MFP中的應用安裝控制服務2031的功能配置的框 圖。如圖20所示,本實施例的應用安裝控制服務2031主要包括請求單元301、相關信息接 收單元302、軟件獲取單元2003、確定單元2004、依賴性軟件獲取單元2005、安裝處理單元 2006、激活處理單元307、進展狀態(tài)記錄單元308及啟動單元309。請求單元301、相關信息接收單元302、激活處理單元307、進展狀態(tài)記錄單元308 及啟動單元309的功能和配置與在第一實施例中的相同。在本實施例中,與第四實施例類似,確定單元2004將從軟件傳遞服務器500接收 的包信息中的包內容的〈version〉標簽和依賴性信息中描述的版本與設備信息的已安裝 軟件列表中的安裝目標軟件和依賴性軟件的版本相比較,然后分別確定版本是否相同。此 外,當版本不同時,確定單元2004確定版本是否兼容。如果版本兼容,則即使當從軟件傳遞服務器500接收的包信息中的安裝目標軟件 的版本與設備信息的已安裝軟件列表中的安裝目標軟件的版本不同時,軟件獲取單元2003 也不下載安裝目標軟件包。此外,如果版本兼容,則即使當從軟件傳遞服務器500接收的包信息中的依賴性 信息的版本與設備信息的已安裝軟件列表中的依賴性軟件的版本不同時,依賴性軟件獲取 單元2005也不下載依賴性軟件。因此,當軟件版本不同但是兼容時,安裝處理單元2006不 執(zhí)行安裝目標軟件和依賴性軟件的安裝。描述具有上述配置的第五實施例的安裝處理。圖21是說明第五實施例的安裝處 理的過程的流程圖。從步驟S1901到S1906的處理與第四實施例中的相同。當作為步驟S1906的比較結果為版本不同時(步驟S1906 不同版本),確定單元 2004確定版本是否兼容(步驟S1907)。當版本不兼容時(步驟S1907 否),下載軟件包 (步驟 S1908)。相反,當版本兼容時,不下載軟件包。然后,確定單元2004對要被安裝的所有軟件 (即,安裝目標軟件、依賴性軟件等)繼續(xù)執(zhí)行處理、版本比較、版本兼容性的確定及軟件包 下載(步驟S1906到S1908)(步驟S1908)。以與在第一實施例中的方式相同的方式執(zhí)行隨 后的處理(步驟S1909、1906或1910)。當在MFP 100中已經安裝了安裝目標軟件和依賴性軟件時,基于來自軟件傳遞服 務器500的包信息,將安裝目標軟件的版本與在MFP 100中所安裝的相同軟件的版本進行 比較。當版本不同但是兼容時,不執(zhí)行安裝。因此,本實施例防止在沒有檢查的情況下安裝 重復的軟件,從而MFP 100的操作不會遇到由多個軟件的組合造成的問題。圖22是說明根據以上實施例的MFP 100的硬件配置的框圖。如圖22所示,以經 由PCI (外圍設備接口)總線將控制器10與引擎部件60連接的方式配置MFP 100??刂?器10是控制整個MFP 10、繪圖、傳送及來自操作單元(未示出)的輸入的控制器。引擎部 件60是可以被連接到PCI總線的打印機引擎,例如,黑白繪圖儀、1色鼓繪圖儀、4色鼓繪圖 儀、掃描儀及傳真單元等。引擎部件60包括例如繪圖儀等引擎部件和用于例如誤差擴散和 gamma變換等的圖像處理部件??刂破?0包括CPU11、北橋(NB) 13、系統(tǒng)存儲器(MFM-P) 12、南橋(SB) 14、本地存儲器(MEM-C)17、ASIC(專用集成電路)16及HDD 103。此外,MFM-P 12包括ROM(只讀存儲 器)12a和RAM (隨機訪問存儲器)12b。CPU 11控制MFP 100的整體控制。CPU 11包括由NB 13、MFM_P 12及SB 14等組成 的芯片組。經由該芯片組將CPU11連接到其它器件。NB 13是用于將CPU11與MFM-P 12、SB 14及AGP總線15進行連接的橋。NB 13 包括用于控制對于MFM-P 12的讀/寫的存儲器控制器,并且還包括主PCI及目標AGP。MFM-P 12是由ROM 12a和RAM 12b組成的系統(tǒng)存儲器,該系統(tǒng)存儲器用作提取程 序和數(shù)據的存儲器或打印機的繪圖的存儲器。ROM 12a是用作存儲程序和數(shù)據的存儲器的 只讀存儲器。RAM 12b是用作提取程序和數(shù)據的存儲器或打印機的繪圖存儲器的可讀寫存 儲器。SB 14是用于將NB 13與PCE裝置及其它裝置進行連接的橋。經由PCI總線將SB 14與NB 13連接,網絡接口(I/F)單元也被連接到PCI總線。ASIC 16是集成電路(IC),該集成電路(IC)包括用于圖像處理的硬件元件,ASIC 16用于圖像處理。ASIC 16包括目標PCI、主AGP、以及作為ASIC16的核心部件的判別 器(ARB)、控制MEM-C17的存儲器控制器、使用硬件邏輯等來執(zhí)行圖像數(shù)據的旋轉等多個 DMAC、以及經由PCI總線執(zhí)行與引擎部件60的數(shù)據傳送的PCI單元。經由PCI總線將ASIC 16與rcU(傳真控制單元)30、USB(通用串行總線)40及IEEE 1394 (電子電氣工程師學會 1394)接口 50直接連接。將操作顯示單元20與ASIC 16直接連接。MEM-C17是用作復制圖像緩沖器和符號緩沖器的本地存儲器。HDD 103是用于存 儲圖像數(shù)據、程序、字體數(shù)據和表格的存儲器。AGP總線15是用于加速圖形處理的圖形加速器卡的總線接口。AGP總線15通過 以高的吞吐量直接訪問MFM-P 12來提高圖形加速器卡的速度。此外,預先在ROM等中提供在MFP 100中執(zhí)行的安裝程序。以可安裝或可執(zhí)行文件格式提供的在上述實施例的MFP 100中執(zhí)行的安裝程序 可以被存儲在可由計算機讀取的例如⑶-ROM、軟盤(FD)、⑶-R和DVD(數(shù)字多功能光盤)等 記錄介質中。在上述實施例的MFP 100中執(zhí)行的安裝程序可以被存儲在連接到例如因特網等 網絡的計算機中,從而可以通過經由網絡進行下載來提供安裝程序。此外,可以經由例如因 特網等網絡提供或傳遞在上述實施例的MFP 100中執(zhí)行的安裝程序。在上述實施例的MFP 100中執(zhí)行的安裝程序具有包括上述元件(請求單元、相關 信息接收單元、軟件獲取單元、確定單元、依賴性軟件獲取單元、安裝處理單元、激活處理單 元、進展狀態(tài)記錄單元及啟動單元)的模塊配置。使用實際硬件,CPU(處理器)從ROM讀 取軟件傳遞程序并執(zhí)行該軟件傳遞程序。然后,在主存儲器裝置中裝載這些元件,從而在主 存儲器裝置上產生請求單元、相關信息接收單元、軟件獲取單元、確定單元、依賴性軟件獲 取單元、安裝處理單元、激活處理單元、進展狀態(tài)記錄單元及啟動單元。此外,以上實施例描述了本發(fā)明的圖像處理設備相應于包括復印、打印、掃描和傳 真功能中的至少兩個的MFP的情況。然而,該實施例可以被應用于包括下列設備中的至少 兩個的任意圖像處理設備復印機、打印機、掃描儀和傳真機。上述實施例描述了 MFP 100的應用軟件的安裝。然而,該實施例可以被應用于不是應用軟件的軟件。此外,軟件傳遞服務器500、許可管理服務器400及網絡服務器200具備使用具有 控制設備、例如ROM和RAM、HDD、例如CD驅動等外部存儲設備、例如顯示器等顯示設備及例 如鍵盤和鼠標等輸入設備的普通計算機的硬件配置。在上述實施例的軟件傳遞服務器500中執(zhí)行的軟件傳遞程序被存儲在可由計算 機讀取的例如⑶-ROM、軟盤(FD)、⑶-R和DVD (數(shù)字多功能光盤)等記錄介質中。此外,在上述實施例的軟件傳遞服務器500中執(zhí)行的軟件傳遞程序可以被存儲在 連接到例如因特網等網絡的計算機中,從而可以通過經由網絡進行下載來提供軟件傳遞程 序。此外,可以通過例如因特網等網絡提供或傳遞在上述實施例的軟件傳遞服務器500中 執(zhí)行的軟件傳遞程序。此外,可以在ROM等中預先存儲或提供在上述實施例的軟件傳遞服務器500中執(zhí) 行的軟件傳遞程序。在上述實施例的軟件傳遞服務器500中執(zhí)行的軟件傳遞程序具有包括上述元件 (請求接收單元、指令信息產生單元及傳送單元)的模塊配置。使用實際硬件,CPU(處理 器)從上述存儲介質讀取軟件傳遞程序并執(zhí)行軟件傳遞程序。然后,在主存儲裝置中裝載 該元件,從而在主存儲裝置上產生請求接收單元、指令信息產生單元及傳送單元。雖然為了完整并清楚的揭示,已經關于特定實施例描述了本發(fā)明,但是所附權利 要求并不因此被限制,而是將所附權利要求解釋為包括落入本文闡述的基本宗義內的本領 域技術人員可想到的所有修改和替換結構。
權利要求
一種圖像處理設備,所述圖像處理設備與傳遞軟件的軟件傳遞服務器連接,所述圖像處理設備包括存儲單元;請求單元,用于將指定了安裝目標軟件的安裝請求傳送到軟件傳遞服務器;相關信息接收單元,用于從軟件傳遞服務器接收作為對于安裝請求的響應的軟件信息,所述軟件信息指示關于安裝目標軟件的信息;軟件獲取單元,用于獲取安裝目標軟件;確定單元,用于確定在所述軟件信息中是否記錄了關于需要在安裝安裝目標軟件之前被安裝的依賴性軟件的依賴性信息,并且當在所述軟件信息中記錄了依賴性信息時,進一步確定所述依賴性軟件是否是固件;依賴性軟件獲取單元,用于當在所述軟件信息中記錄了依賴性信息時獲取依賴性軟件;進展狀態(tài)記錄單元,用于當所述依賴性信息是固件時,記錄指示已經在存儲單元中獲取了所述安裝目標軟件和所述固件的步驟的進展狀態(tài);啟動單元,用于當所述依賴性軟件是固件時,重啟動所述圖像處理設備;及安裝處理單元,用于參考所述進展狀態(tài)并且在由所述啟動單元重啟動之后,執(zhí)行所述安裝目標軟件的安裝處理。
2.根據權利要求1所述的圖像處理設備,其中,當在軟件的安裝處理過程中出現(xiàn)錯誤時,所述進展狀態(tài)記錄單元在所述存儲單元中記 錄指示在軟件的安裝處理過程中錯誤已經出現(xiàn)的進展狀態(tài),當在軟件的安裝處理過程中出現(xiàn)錯誤時,啟動單元重啟動所述圖像處理設備,及 安裝處理單元在重啟動之后再次執(zhí)行已經遇到在進展狀態(tài)中記錄的錯誤的軟件的安 裝處理。
3.根據權利要求1或2所述的圖像處理設備,其中,軟件獲取單元接收作為對于所述安裝請求的響應的安裝目標軟件,及 依賴性軟件獲取單元從軟件傳遞服務器接收依賴性軟件。
4.根據權利要求1或2所述的圖像處理設備,其中,軟件獲取單元從軟件傳遞服務器接收作為對于所述安裝請求的響應的安裝目標軟件,及依賴性軟件獲取單元從外部存儲器介質獲取依賴性軟件。
5.根據權利要求4所述的圖像處理設備,其中,當在外部存儲器介質中沒有存儲依賴性軟件時,依賴性軟件獲取單元進一步從軟件傳 遞服務器接收依賴性軟件。
6.根據權利要求1到5中任一項所述的圖像處理設備,其中,確定單元基于所述軟件信息中的依賴性信息,確定所述依賴性軟件是否是付費軟件,及當所述依賴性軟件是付費軟件時,安裝處理單元不執(zhí)行所述依賴性軟件的安裝。
7.根據權利要求1所述的圖像處理設備,其中,存儲單元進一步存儲通過在所述圖像處理設備中安裝的已安裝軟件記錄的設備信息和所述已安裝軟件的版本, 所述確定單元基于所述設備信息,確定所述安裝目標軟件和所述依賴性軟件是否是已安裝軟件,及 當所述安裝目標軟件或所述依賴性軟件是已安裝軟件時,基于所述設備信息和所述軟 件信息來確定所述安裝目標軟件或所述依賴性軟件的版本是否與已安裝軟件的版本相同, 及當所述安裝目標軟件或所述依賴性軟件的版本與已安裝軟件的版本相同時,所述安裝 處理單元不執(zhí)行與已安裝軟件版本相同的所述安裝目標軟件或所述依賴性軟件的安裝。
8.根據權利要求1到7中任一項所述的圖像處理設備,其中,軟件獲取單元不獲取與已經在所述圖像處理設備中安裝的安裝目標軟件或依賴性軟 件的版本相同的軟件。
9.根據權利要求7或8所述的圖像處理設備,其中,當所述安裝目標軟件或所述依賴性軟件的版本與已安裝軟件的版本不同時,所述確定 單元基于所述軟件信息確定所述安裝目標軟件或所述依賴性軟件的版本與已安裝軟件的 版本是否兼容,及當版本兼容時,安裝處理單元不執(zhí)行版本不同的軟件的安裝。
10.根據權利要求9所述的圖像處理設備,其中, 當版本兼容時,軟件獲取單元不獲取版本不同的軟件。
11.根據權利要求1到10中任一項所述的圖像處理設備,其中,相關信息接收單元進一步接收作為對于所述安裝請求的響應的指令信息,所述指令信 息指示與安裝目標軟件的安裝相關的處理的指令,及 安裝處理單元根據所述指令信息執(zhí)行安裝。
12.根據權利要求11所述的圖像處理設備,其中, 激活處理單元根據指令信息執(zhí)行軟件的激活處理。
13.根據權利要求1到12中任一項所述的圖像處理設備,其中, 所述安裝目標軟件是在圖像處理設備中可執(zhí)行的應用軟件。
14.一種軟件傳遞系統(tǒng),包括 軟件傳遞服務器,用于傳遞軟件;及圖像處理設備,經由網絡與所述軟件傳遞服務器連接,并用于安裝軟件, 所述圖像處理設備包括 第一存儲單元;請求單元,用于將指定了安裝目標軟件的安裝請求發(fā)送到軟件傳遞服務器; 相關信息接收單元,用于從軟件傳遞服務器接收作為對于安裝請求的響應的軟件信 息,所述軟件信息指示關于安裝目標軟件的信息; 軟件獲取單元,用于獲取安裝目標軟件;確定單元,用于確定在所述軟件信息中是否記錄了關于需要在安裝安裝目標軟件之前 被安裝的依賴性軟件的依賴性信息,并且當在所述軟件信息中記錄了依賴性信息時,進一 步確定所述依賴性軟件是否是固件;依賴性軟件獲取單元,用于當在所述軟件信息中記錄了依賴性信息時獲取依賴性軟件;進展狀態(tài)記錄單元,用于當所述依賴性信息是固件時,記錄指示已經在第一存儲單元 中獲取了所述安裝目標軟件和所述固件的步驟的進展狀態(tài);啟動單元,用于當所述依賴性軟件是固件時,重啟動所述圖像處理設備;及 安裝處理單元,用于參考所述進展狀態(tài)并且在重啟動之后,執(zhí)行所述安裝目標軟件的 安裝處理;及所述軟件傳遞服務器包括第二存儲單元,用于存儲每一個軟件的軟件信息;請求接收單元,用于接收安裝請求;及相關信息傳送單元,用于從第二存儲單元中獲取關于已經發(fā)送了安裝請求的安裝目標 軟件的軟件信息,并作為對于安裝請求的響應,將所獲取的軟件信息傳送到圖像處理設備。
15.根據權利要求14所述的軟件傳遞系統(tǒng),其中,所述圖像處理設備進一步包括執(zhí)行安裝目標軟件的激活處理的激活處理單元, 所述圖像處理設備的第一存儲單元存儲已經在所述圖像處理設備上安裝的已安裝軟 件的列表,并存儲關于已安裝軟件的激活狀態(tài)的設備信息,所述圖像處理設備的請求單元將設備信息與安裝請求一起傳送到軟件傳遞服務器,及 所述軟件傳遞服務器進一步包括指令信息產生單元,所述指令信息產生單元產生指示 關于所述安裝目標軟件的安裝和激活的處理的指令的指令信息,其中作為對于安裝請求的響應,所述軟件傳遞服務器的相關信息傳送單元進一步將指令信 息傳送到所述圖像處理設備,所述圖像處理設備的安裝處理單元根據所述指令信息執(zhí)行安裝處理,及 所述圖像處理設備的激活處理單元根據所述指令信息執(zhí)行激活處理。
16.一種安裝方法,所述安裝方法用在軟件傳遞系統(tǒng)中,所述軟件傳遞系統(tǒng)包括用于傳 遞軟件的軟件傳遞服務器以及經由網絡與所述軟件傳遞服務器連接并用于安裝軟件的圖 像處理設備,所述圖像處理設備包括第一存儲單元,及所述軟件傳遞服務器包括用于存儲指示每一個軟件的信息的軟件信息的第二存儲單元,所述安裝方法包括請求步驟,其中所述圖像處理設備的請求單元將指定了安裝目標軟件的安裝請求發(fā)送 到軟件傳遞服務器;所述軟件傳遞服務器的請求接收單元接收所述安裝請求的步驟; 作為對于安裝請求的響應,所述軟件傳遞服務器的相關信息傳送單元將已經發(fā)送了 安裝請求的所述安裝目標軟件的軟件信息及所述安裝目標軟件傳送到圖像處理設備的步 驟;所述圖像處理設備的相關信息接收單元接收作為對于安裝請求的響應的所述軟件信 息的步驟;所述圖像處理設備的軟件獲取單元獲取安裝目標軟件的步驟;所述圖像處理設備的確定單元確定是否記錄了關于需要在安裝所述安裝目標軟件之前被安裝的依賴性軟件的依賴性信息,并且當在所述軟件信息中記錄了依賴性信息時,進 一步確定所述依賴性軟件是否是固件的步驟;當在所述軟件信息中記錄了依賴性信息時所述圖像處理設備的依賴性軟件獲取單元 獲取依賴性軟件的步驟;當所述依賴性信息是固件時,所述圖像處理設備的進展狀態(tài)記錄單元記錄指示在所述 第一存儲單元中已經獲取了所述安裝目標軟件和所述固件的進展狀態(tài)的步驟;當所述依賴性軟件是固件時,所述圖像處理設備的啟動單元重啟動所述圖像處理設備 的步驟;及在重啟動之后,所述圖像處理設備的安裝處理單元參考所述進展狀態(tài)并執(zhí)行所述安裝 目標軟件的安裝處理的步驟。
17.根據權利要求16所述的安裝方法,其中所述圖像處理設備進一步包括執(zhí)行安裝目標軟件的激活處理的激活處理單元, 所述圖像處理設備的第一存儲單元存儲已經在所述圖像處理設備上安裝的已安裝軟 件的列表,并存儲關于已安裝軟件的激活狀態(tài)的設備信息,所述圖像處理設備的請求單元將設備信息與安裝請求一起傳送到軟件傳遞服務器,及 所述軟件傳遞服務器進一步包括指令信息產生單元,所述指令信息產生單元產生指示 關于所述安裝目標軟件的安裝和激活的處理的指令的指令信息,其中作為對于安裝請求的響應,所述軟件傳遞服務器的相關信息傳送單元進一步將指令信 息傳送到圖像處理設備,所述圖像處理設備的安裝處理單元根據所述指令信息執(zhí)行安裝處理,及 所述圖像處理設備的激活處理單元根據所述指令信息執(zhí)行激活處理。
全文摘要
圖像處理設備、軟件傳遞系統(tǒng)及安裝處理方法。本發(fā)明提供一種與軟件傳遞服務器連接的圖像處理設備。該圖像處理設備包括存儲單元;請求單元,用于將安裝目標軟件的安裝請求傳送到軟件傳遞服務器;相關信息接收單元,用于從軟件傳遞服務器接收軟件信息;軟件獲取單元,用于獲取安裝目標軟件;確定單元,用于確定是否包括依賴性軟件并且依賴性軟件是否是固件;進展狀態(tài)記錄單元,用于記錄獲取安裝目標軟件和固件的進展狀態(tài);啟動單元,用于重啟動該圖像處理設備;及安裝處理單元,用于安裝該安裝目標軟件。
文檔編號H04L29/06GK101853169SQ201010145650
公開日2010年10月6日 申請日期2010年3月29日 優(yōu)先權日2009年3月30日
發(fā)明者筱宮圣彥 申請人:株式會社理光
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1