專利名稱:信息處理設備、信息處理方法及信息處理程序的制作方法
技術領域:
本發(fā)明一般涉及在信息處理設備中安裝并更新軟件的技術。
背景技術:
近來,經由網絡從廠商提供的服務器下載軟件并在例如多功能外圍設備(MFP)等 信息處理設備中初始地安裝軟件或為了更新軟件而安裝軟件的情況增加。例如,專利文獻1揭示了一種方法,該方法詢問作業(yè)的所有者以允許由多功能外 圍設備(MFP)安裝經由網絡下載的軟件,并且獲取所有者的同意從而防止作業(yè)的非故意的 中斷并防止出現作業(yè)的處理延遲。然而,由于該技術是關于通過獲取同意來防止中斷和處理延遲,因此,存在當要被 提供用于安裝的軟件或要被更新的軟件不影響空閑作業(yè)或活動作業(yè)時獲取同意的問題。專利文獻1 日本未被審查的專利申請公開No. 2006-092377。
發(fā)明內容
因此,本發(fā)明的實施例提供一種新的有用的信息處理設備,該信息處理設備允許 已被確認不影響活動或空閑作業(yè)的軟件的安裝和更新,并且提供用于該設備的信息處理方 法及信息處理程序,以解決以上討論的一個或多個問題。更具體地,本發(fā)明的實施例可以提供一種信息處理設備,在所述信息處理設備上 安裝了多個軟件包,并且提供由所述多個軟件包中的一個軟件包獲得的處理結果,以由所 述多個軟件包中的另一個軟件包使用所述處理結果,所述信息處理設備包括安裝單元,用 于將安裝軟件包安裝在所述信息處理設備上,以使所述安裝軟件包成為所述多個軟件包的 一部分;軟件更新單元,用于使用更新軟件包來更新所述多個軟件包;及依賴關系確定單 元,用于當所述安裝軟件包或要被所述更新軟件包更新的所述多個軟件包中的一個軟件包 使用所述多個軟件包中的正在運行的任意一個軟件包的處理結果時,確定在所述安裝軟件 包或要被所述更新軟件包更新的所述多個軟件包中的一個軟件包和所述多個軟件包中的 正在運行的任意一個軟件包之間存在依賴關系,并且用于當所述安裝軟件包或所述多個軟 件包中的要被所述更新軟件包更新的一個軟件包不使用所述多個軟件包中的正在運行的 任意一個軟件包的處理結果時,確定不存在任何依賴關系。由此,當所述依賴關系確定單元 確定不存在任何依賴關系時,所述安裝單元安裝所述安裝軟件包或所述更新軟件包更新所 述多個軟件包中的一個軟件包。這些實施例的另外的目標和優(yōu)點將在下面的描述中部分地闡述,并且通過描述是 部分地明顯的,或其可以通過實踐本發(fā)明而理解。通過在附帶權利要求中所具體指出的部 件和組合將實現和達到本發(fā)明的目標和優(yōu)點。應該理解,前面的總的描述和下面的具體描述僅是示例性和說明性的,而并非如 權利要求那樣限制本發(fā)明。
參考本發(fā)明的實施例的圖1到圖9,下面給出描述。圖1是信息處理設備的功能框圖;圖2說明操作單元;圖3說明銷售包和功能包之間的關系;圖4說明由信息處理設備執(zhí)行的處理的示例;圖5說明由信息處理設備執(zhí)行的處理的示例;圖6說明由信息處理設備執(zhí)行的處理的示例;圖7說明由信息處理設備執(zhí)行的處理的示例;圖8是說明由信息處理設備執(zhí)行的處理的流程圖;圖9是說明由信息處理設備執(zhí)行的處理的流程圖。
具體實施例方式參考本發(fā)明的實施例的圖1到圖9,下面給出描述。在實施例中,附圖標記通常指 示如下1 內部總線;2 顯示單元;3 操作單元;4 外部通信單元;5 依賴關系確定單元; 6 系統(tǒng)控制單元;7 圖像存儲單元;8 圖像處理單元;9 打印單元;10 安裝單元;11 軟 件更新單元;及100 信息處理設備。圖1是說明信息處理設備100的整體控制的框圖。如圖1所示,信息處理設備100 包括顯示單元2、操作單元3、外部通信單元4、依賴關系確定單元5、系統(tǒng)控制單元6、圖像存 儲單元7、圖像處理單元8、打印單元9、安裝單元10及軟件更新單元11。系統(tǒng)總線1是連接形成系統(tǒng)的多個單元的路徑。系統(tǒng)控制單元6包括中央處理單 元(CPU)等,系統(tǒng)控制單元6將在非易失性存儲器中存儲的程序配置到工作區(qū)(例如,RAM) 上,并依據該程序控制各種單元等。顯示單元2基于從系統(tǒng)控制單元6輸入的顯示數據在屏幕上顯示各種項目。操作 單元3包括具有各種功能鍵的鍵盤,并且操作單元3將通過按鍵而產生的信號傳送到系統(tǒng) 控制單元6。外部通信單元4與在信息處理設備外部設置的服務器進行通信。依賴關系確定單元5確定在通過外部通信單元4從服務器(組件服務器)下載的 銷售包中包括的功能包和信息處理設備中已經安裝的功能包之間是否存在依賴關系。該銷 售包是銷售單元并包括一個或多個功能包。同時,功能包是安裝程序等中的最小單元,并且 功能包以一對一的關系與程序組件相對應。在下文中,該種程序組件基本被稱為“功能包”。依賴關系中的一個指示一種關系,在該關系中,要通過安裝單元10被安裝的功能 包或要通過軟件更新單元11被更新的功能包使用通過信息處理設備100中的運行或就緒 和等待功能包獲得的處理結果。
依賴關系中的另一個指示一種關系,在該關系中,通過安裝單元10正在被安裝的 功能包或通過軟件更新單元11正在被更新的功能包使用由所請求的功能包獲得的處理結 果,基于請求使用該所請求的功能包的處理請求,信息處理設備100可以使用該所請求的 功能包。圖像數據、打印數據等被存儲在圖像存儲單元7中。圖像處理單元8對所輸入的 圖像應用例如圖像放大和縮小、旋轉等圖像編輯,并將編輯后的圖像輸出到打印單元9。打印單元9包括光敏鼓、墨粉、紙張彈出單元、進紙單元等。根據來自系統(tǒng)控制單元6的打印 指令,打印單元9從進紙單元進給打印紙,并進行曝光以將從圖像處理單元9輸入的圖像形 成為潛像。然后,圖像輸出單元將墨粉轉錄(transcript)到已被曝光的打印紙上的潛像, 并將墨粉固定到其上。然后,從紙張彈出單元彈出打印紙。
安裝單元10在信息處理設備100上安裝功能包(軟件)。軟件更新單元11更新 信息處理設備100中的功能包(軟件)。圖2說明實施例中的信息處理設備100的操作單元3和顯示單元2。在圖2中,附 圖標記101指示操作單元3,附圖標記102指示顯示單元2。在顯示單元102上顯示字符串 或位圖。顯示單元102可以是能夠直接輸入指令等的觸摸板。附圖標記103指示用于切換 應用的鍵,其可以被用于在例如復印、掃描、傳真及打印等各種功能之間切換。附圖標記104指示用于例如輸入數字等的數字操作的數字鍵盤。附圖標記105指 示用于指示信息處理設備100開始各種功能的操作的開始鍵。附圖標記106指示用于中斷 各種功能并用于刪除曾經設置的數字的清除停止鍵。附圖標記107指示初始設置鍵,其用 于設置對于各種功能必需的初始值。附圖標記108指示用于顯示各種操作的幫助信息的幫 助鍵。附圖標記109指示用于將各種功能的操作復位的復位鍵。圖3說明實施例中的銷售包和功能包之間的關系。參考圖3,將通過外部通信單元 4下載的軟件稱為銷售包。銷售包包括與各種功能對應的功能包。參考圖4,下面描述由實施例中的依賴關系確定單元5執(zhí)行的處理的示例。下面描 述的是在信息處理設備100中不存在活動作業(yè)的情況。當使用連接到網絡的個人計算機(PC)等在信息處理設備100中安裝第三銷售包 時,在從服務器下載第三銷售包之后,依賴關系確定單元5檢查在第三銷售包中包括的功 能包C和D的依賴關系。為了確定該依賴關系,依賴關系確定單元5獲取在銷售包中包括 的功能包的信息“dalp file” (例如ccc. dalp和ddd. dalp)中描述的依賴包信息。在圖4說明的示例中,第三銷售包包括不具有依賴關系的功能包D及依賴功能包B 的功能包C。因此,依賴關系確定單元5確定在信息處理設備100中是否安裝了功能包B。 當通過依賴關系確定單元5確定功能包B存在時,安裝單元10安裝包括功能包C的第三銷 售包。在更新軟件的情況下,將信息處理設備中已經安裝的功能包的版本和所下載的功 能包的版本進行比較。當所下載的功能包的版本比已經安裝的功能包的版本更新(更近) 時,將已經安裝的功能包的版本更新為所下載的功能包的版本。圖5說明由實施例中的依賴關系確定單元5執(zhí)行的處理的另一示例。參考圖5,下 面描述在信息處理設備100中正在運行與要被提供用于安裝的對象具有依賴關系的作業(yè) 的情況。當在信息處理設備100中運行作業(yè)時,依賴關系確定單元5確定對于活動作業(yè)提 供其功能的功能包(例如,圖5中的功能包B),并以與參考圖4所描述的相同的方式檢查功 能包C的依賴關系和功能包D的依賴關系。當確定要被提供用于安裝的功能包C依賴提供 其功能的正在運行的功能包B時,安裝單元10在活動作業(yè)完成之后安裝功能包C。當依賴 關系確定單元5確定由要被更新的功能包依賴的功能包正在運行來提供其功能時,以與安 裝類似的方式,可以在活動作業(yè)完成之后由軟件更新單元11更新軟件。
圖6說明由實施例中的依賴關系確定單元5執(zhí)行的處理的另一示例。參考圖6,下 面描述在信息處理設備100中正在運行與要被提供用于安裝的對象不具有依賴關系的作 業(yè)的情況。
當作業(yè)在信息處理設備100中是活動的時候,依賴關系確定單元5確定對活動作 業(yè)提供其功能的功能包(例如,圖6中的功能包A),并檢查由所確定的功能包A進一步依賴 的另一功能包的存在(如果預料到該存在)。參考圖6,功能包A依賴功能包E。在通過依 賴關系確定單元5檢查活動作業(yè)的功能包依賴關系之后,依賴關系確定單元5以與參考圖 5的描述相同的方式檢查功能包C和功能包D的依賴關系。雖然依賴關系確定單元5已經知道作為要被提供用于安裝的對象C和D中的一個 的功能包C依賴功能包B,但是由于確定功能包C不依賴功能包A,因此,安裝單元10安裝功 能包C。這樣,可以在不影響活動作業(yè)的情況下安裝功能包C。同時,當依賴關系確定單元 5確定由要被提供用于進行更新的功能包依賴的功能包與提供其功能的活動的功能包不具 有依賴關系時,軟件更新單元11更新功能包。圖7說明由實施例中的依賴關系確定單元5執(zhí)行的處理的另一示例。參考圖7,下 面描述使用由功能包A提供的功能并且與要被提供用于安裝的對象C和D不具有依賴關系 的作業(yè)是活動的,并且在信息處理設備100中存在請求由功能包A提供的功能的空閑作業(yè) 的情況。除了圖6中的情況之外,圖7還說明在信息處理設備100中存在請求由功能包A 提供的功能的空閑作業(yè)的情況。在該情況下,以與在活動作業(yè)期間進行檢查的方式相同的 方式,依賴關系確定單元5在空閑作業(yè)期間檢查功能包的依賴關系。在圖7說明的示例中, 由于在空閑作業(yè)和要被提供用于安裝的對象C和D之間不存在依賴關系,因此,安裝單元10 安裝要被提供用于安裝的對象。另一方面,當確定在空閑作業(yè)和要被提供用于安裝的對象之間存在依賴關系時, 安裝單元10在空閑作業(yè)完成之后安裝功能包。當依賴關系確定單元5確定由要被更新的 功能包依賴的功能包與提供其功能的正在運行的功能包或就緒和等待功能包之間沒有依 賴關系時,以與安裝類似的方式,軟件更新單元11更新功能包。當在信息處理設備中已經安裝的功能包A的版本與在要被提供用于安裝或要被 更新的銷售包中包括的功能包A的版本相同或更新(更近)時,不更新已經安裝的功能包 A。相反地,當在要被提供用于安裝或要被更新的銷售包中包括的功能包A的版本比在信息 處理設備中已經安裝的功能包A的版本更新(更近)時,更新功能包A。這樣,當在要被提供用于安裝或要被更新的銷售包中包括具有依賴關系的功能包 時(由于功能包的版本老,因此曾經確定不安裝或更新),可以初始地安裝銷售包,或安裝 銷售包以更新例如信息處理設備中的功能包的軟件。當信息處理設備100接收到用于安裝銷售包或以銷售包進行更新的請求同時存 在正在活動的活動作業(yè)時,通過詢問在信息處理設備100中安裝的所有功能包是否正在該 時刻運行,依賴關系確定單元5可以確定信息處理設備100中的活動作業(yè)使用的功能包。依 賴關系確定單元5確定在提供其功能的活動作業(yè)中正在使用響應于該請求的功能包。圖8是用于當作業(yè)是活動的時候安裝功能包或通過功能包進行更新的流程圖。在 步驟SlO中,信息處理設備100接收到用于安裝功能包的請求或用于通過功能包進行更新的請求。在步驟S20中,當依賴關系確定單元5接收到用于安裝功能包的請求或用于通過 功能包進行更新的請求時,在信息處理設備100內部確定另外的作業(yè)是否是活動的。在步驟S20為是的情況下,在步驟S30中依賴關系確定單元5確定在要被提供用 于安裝或要被更新的功能包和活動作業(yè)之間是否存在依賴關系。當確定不存在依賴關系 時,流程前進到步驟S40,當確定存在依賴關系時,流程返回到步驟S20。在步驟S40中,安 裝單元10安裝該功能包或軟件更新單元11通過該功能包進行更新。在本實施例中,盡管 為了便于說明依賴關系而特定地描述了具有依賴關系信息的功能包,但是提供包括功能包 的銷售包以如上所述進行安裝或更新。
圖9是當正在初始地安裝功能包或正在安裝功能包以更新信息處理設備中的例 如功能包等軟件時接收到另一作業(yè)的情況的流程圖。圖9中的流程圖對應于正在執(zhí)行“進 行處理以安裝包或使用包進行更新”的步驟S40的信息處理設備100中的內部處理。在本 實施例中,盡管為了便于說明依賴關系而特定地描述了具有依賴關系信息的功能包,但是 提供包括功能包的銷售包以如上所述進行安裝或更新。本發(fā)明的實施例提供了一種信息處理設備,即使當該信息處理設備執(zhí)行活動作業(yè) 時,只要確定該軟件不影響活動或空閑作業(yè),該信息處理設備就可以安裝并更新軟件。本文描述的所有示例和制約性語言均用于教示性目的以幫助閱讀者理解本發(fā)明 人貢獻的用于促進本領域的技術的本發(fā)明的宗義和概念,并且將本文所有示例和制約性語 言解釋為不對于該種特定描述的示例和情況進行限制,該種示例的組織也不與示出本發(fā)明 的優(yōu)越性或不足性相關聯。雖然已經具體描述了本發(fā)明的實施例,但是應該理解,在不脫離 本發(fā)明的精神和范圍的情況下可以對其進行各種改變、置換和變換。本發(fā)明基于在2009年3月17日遞交的日本優(yōu)先權專利申請No. 2009-065295,并 且將其全部內容并入本文作為參考。
權利要求
一種信息處理設備,在所述信息處理設備上安裝了多個軟件包,并且提供由所述多個軟件包中的一個軟件包獲得的處理結果,以由所述多個軟件包中的另一個軟件包使用所述處理結果,所述信息處理設備包括安裝單元,用于將安裝軟件包安裝在所述信息處理設備上,以使所述安裝軟件包成為所述多個軟件包的一部分;軟件更新單元,用于使用更新軟件包來更新所述多個軟件包;及依賴關系確定單元,用于當所述安裝軟件包或要被所述更新軟件包更新的所述多個軟件包中的一個軟件包使用所述多個軟件包中的正在運行的任意一個軟件包的處理結果時,確定在所述安裝軟件包或要被所述更新軟件包更新的所述多個軟件包中的一個軟件包和所述多個軟件包中的正在運行的任意一個軟件包之間存在依賴關系,并且用于當所述安裝軟件包或所述多個軟件包中的要被所述更新軟件包更新的一個軟件包不使用所述多個軟件包中的正在運行的任意一個軟件包的處理結果時,確定不存在任何依賴關系,其中,當所述依賴關系確定單元確定不存在任何依賴關系時,所述安裝單元安裝所述安裝軟件包或所述更新軟件包更新所述多個軟件包中的一個軟件包。
2.根據權利要求1所述的信息處理設備,其中,當在所述安裝單元正在安裝所述安裝軟件包或所述多個軟件包中的一個軟件包正在 被所述更新軟件包更新的時侯所述信息處理設備接收到處理請求時,所述依賴關系確定單 元確定正在被安裝的所述安裝軟件包或所述多個軟件包中的正在被所述更新軟件包更新 的一個軟件包和所述多個軟件包中的正在運行的任意一個軟件包之間存在或不存在依賴 關系,及當所述依賴關系確定單元確定不存在任何依賴關系時,所述信息處理設備執(zhí)行在所述 處理請求中所請求的處理。
3.根據權利要求1所述的信息處理設備,其中,當所述安裝軟件包或要被所述更新軟件包更新的所述多個軟件包中的一個軟件包使 用所述多個軟件包中的已經就緒并正在等待的任意一個軟件包的處理結果時,所述依賴關 系確定單元確定在所述安裝軟件包或要被所述更新軟件包更新的所述多個軟件包中的一 個軟件包和所述多個軟件包中的已經就緒并正在等待的任意一個軟件包之間存在依賴關 系,當所述安裝軟件包或所述多個軟件包中的要被所述更新軟件包更新的一個軟件包不使 用所述多個軟件包中的已經就緒并正在等待的任意一個軟件包的處理結果時,所述依賴關 系確定單元確定不存在任何依賴關系。
4.一種信息處理方法,由安裝了多個軟件包的信息處理設備來執(zhí)行所述信息處理方 法,并且提供由所述多個軟件包中的一個軟件包獲得的處理結果,以由所述多個軟件包中 的另一個軟件包使用所述處理結果,所述信息處理方法包括由安裝單元將安裝軟件包安裝在所述信息處理設備上,以使所述安裝軟件包成為所述 多個軟件包的一部分;由軟件更新單元使用更新軟件包來更新所述多個軟件包;及當所述安裝軟件包或所述多個軟件包中的要被所述更新軟件包更新的一個軟件包使 用所述多個軟件包中的正在運行的任意一個軟件包的處理結果時,由依賴關系確定單元確 定在所述安裝軟件包或要被所述更新軟件包更新的所述多個軟件包中的一個軟件包和所述多個軟件包中的正在運行的任意一個軟件包之間存在依賴關系,并且當所述安裝軟件包 或所述多個軟件包中的要被所述更新軟件包更新的一個軟件包不使用所述多個軟件包中 的正在運行的任意一個軟件包的處理結果時,由依賴關系確定單元確定不存在任何依賴關 系,其中,當所述依賴關系確定單元確定不存在任何依賴關系時,所述安裝單元安裝所述 安裝軟件包或所述更新軟件包更新所述多個軟件包中的一個軟件包。
5. 一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲用于使在信息處理設備中 包括的計算機執(zhí)行信息處理方法的程序,在所述信息處理設備上安裝了多個軟件包,并且 提供由所述多個軟件包中的一個軟件包獲得的處理結果,以由所述多個軟件包中的另一個 軟件包使用所述處理結果,所述信息處理方法包括由安裝單元將安裝軟件包安裝在所述信息處理設備上,以使所述安裝軟件包成為所述 多個軟件包的一部分;由軟件更新單元使用更新軟件包來更新所述多個軟件包;及 當所述安裝軟件包或所述多個軟件包中的要被所述更新軟件包更新的一個軟件包使 用所述多個軟件包中的正在運行的任意一個軟件包的處理結果時,由依賴關系確定單元確 定在所述安裝軟件包或要被所述更新軟件包更新的所述多個軟件包中的一個軟件包和所 述多個軟件包中的正在運行的任意一個軟件包之間存在依賴關系,并且當所述安裝軟件包 或所述多個軟件包中的要被所述更新軟件包更新的一個軟件包不使用所述多個軟件包中 的正在運行的任意一個軟件包的處理結果時,由依賴關系確定單元確定不存在任何依賴關 系,其中,當所述依賴關系確定單元確定不存在任何依賴關系時,所述安裝單元安裝所述 安裝軟件包或所述更新軟件包更新所述多個軟件包中的一個軟件包。
全文摘要
本發(fā)明揭示了一種信息處理設備、信息處理方法及信息處理程序。在信息處理設備上安裝了多個軟件包,該信息處理設備包括安裝單元,用于安裝安裝軟件包作為多個軟件包;軟件更新單元,用于使用更新軟件包來更新多個軟件包;及依賴關系確定單元,用于通過安裝軟件包或要被更新的多個軟件包中的一個軟件包是否使用正在運行的多個軟件包中的任意一個的處理結果,來確定在安裝軟件包或要被更新軟件包更新的多個軟件包中的一個軟件包和正在運行的多個軟件包中的任意一個軟件包之間存在或不存在依賴關系。當確定不存在依賴關系時,安裝單元安裝安裝軟件包或更新多個軟件包中的一個軟件包。
文檔編號H04N1/00GK101841620SQ20101013626
公開日2010年9月22日 申請日期2010年3月11日 優(yōu)先權日2009年3月17日
發(fā)明者前田俊一, 吉田智樹, 塚田惠介, 小倉義弘, 小林寬 申請人:株式會社理光