信息处理设备、信息处理方法及信息处理程序的制作方法

文档序号:7744891阅读:189来源:国知局
专利名称:信息处理设备、信息处理方法及信息处理程序的制作方法
技术领域
本发明一般涉及在信息处理设备中安装并更新软件的技术。
背景技术
近来,经由网络从厂商提供的服务器下载软件并在例如多功能外围设备(MFP)等 信息处理设备中初始地安装软件或为了更新软件而安装软件的情况增加。例如,专利文献1揭示了一种方法,该方法询问作业的所有者以允许由多功能外 围设备(MFP)安装经由网络下载的软件,并且获取所有者的同意从而防止作业的非故意的 中断并防止出现作业的处理延迟。然而,由于该技术是关于通过获取同意来防止中断和处理延迟,因此,存在当要被 提供用于安装的软件或要被更新的软件不影响空闲作业或活动作业时获取同意的问题。专利文献1 日本未被审查的专利申请公开No. 2006-092377。

发明内容
因此,本发明的实施例提供一种新的有用的信息处理设备,该信息处理设备允许 已被确认不影响活动或空闲作业的软件的安装和更新,并且提供用于该设备的信息处理方 法及信息处理程序,以解决以上讨论的一个或多个问题。更具体地,本发明的实施例可以提供一种信息处理设备,在所述信息处理设备上 安装了多个软件包,并且提供由所述多个软件包中的一个软件包获得的处理结果,以由所 述多个软件包中的另一个软件包使用所述处理结果,所述信息处理设备包括安装单元,用 于将安装软件包安装在所述信息处理设备上,以使所述安装软件包成为所述多个软件包的 一部分;软件更新单元,用于使用更新软件包来更新所述多个软件包;及依赖关系确定单 元,用于当所述安装软件包或要被所述更新软件包更新的所述多个软件包中的一个软件包 使用所述多个软件包中的正在运行的任意一个软件包的处理结果时,确定在所述安装软件 包或要被所述更新软件包更新的所述多个软件包中的一个软件包和所述多个软件包中的 正在运行的任意一个软件包之间存在依赖关系,并且用于当所述安装软件包或所述多个软 件包中的要被所述更新软件包更新的一个软件包不使用所述多个软件包中的正在运行的 任意一个软件包的处理结果时,确定不存在任何依赖关系。由此,当所述依赖关系确定单元 确定不存在任何依赖关系时,所述安装单元安装所述安装软件包或所述更新软件包更新所 述多个软件包中的一个软件包。这些实施例的另外的目标和优点将在下面的描述中部分地阐述,并且通过描述是 部分地明显的,或其可以通过实践本发明而理解。通过在附带权利要求中所具体指出的部 件和组合将实现和达到本发明的目标和优点。应该理解,前面的总的描述和下面的具体描述仅是示例性和说明性的,而并非如 权利要求那样限制本发明。


参考本发明的实施例的图1到图9,下面给出描述。图1是信息处理设备的功能框图;图2说明操作单元;图3说明销售包和功能包之间的关系;图4说明由信息处理设备执行的处理的示例;图5说明由信息处理设备执行的处理的示例;图6说明由信息处理设备执行的处理的示例;图7说明由信息处理设备执行的处理的示例;图8是说明由信息处理设备执行的处理的流程图;图9是说明由信息处理设备执行的处理的流程图。
具体实施例方式参考本发明的实施例的图1到图9,下面给出描述。在实施例中,附图标记通常指 示如下1 内部总线;2 显示单元;3 操作单元;4 外部通信单元;5 依赖关系确定单元; 6 系统控制单元;7 图像存储单元;8 图像处理单元;9 打印单元;10 安装单元;11 软 件更新单元;及100 信息处理设备。图1是说明信息处理设备100的整体控制的框图。如图1所示,信息处理设备100 包括显示单元2、操作单元3、外部通信单元4、依赖关系确定单元5、系统控制单元6、图像存 储单元7、图像处理单元8、打印单元9、安装单元10及软件更新单元11。系统总线1是连接形成系统的多个单元的路径。系统控制单元6包括中央处理单 元(CPU)等,系统控制单元6将在非易失性存储器中存储的程序配置到工作区(例如,RAM) 上,并依据该程序控制各种单元等。显示单元2基于从系统控制单元6输入的显示数据在屏幕上显示各种项目。操作 单元3包括具有各种功能键的键盘,并且操作单元3将通过按键而产生的信号传送到系统 控制单元6。外部通信单元4与在信息处理设备外部设置的服务器进行通信。依赖关系确定单元5确定在通过外部通信单元4从服务器(组件服务器)下载的 销售包中包括的功能包和信息处理设备中已经安装的功能包之间是否存在依赖关系。该销 售包是销售单元并包括一个或多个功能包。同时,功能包是安装程序等中的最小单元,并且 功能包以一对一的关系与程序组件相对应。在下文中,该种程序组件基本被称为“功能包”。依赖关系中的一个指示一种关系,在该关系中,要通过安装单元10被安装的功能 包或要通过软件更新单元11被更新的功能包使用通过信息处理设备100中的运行或就绪 和等待功能包获得的处理结果。
依赖关系中的另一个指示一种关系,在该关系中,通过安装单元10正在被安装的 功能包或通过软件更新单元11正在被更新的功能包使用由所请求的功能包获得的处理结 果,基于请求使用该所请求的功能包的处理请求,信息处理设备100可以使用该所请求的 功能包。图像数据、打印数据等被存储在图像存储单元7中。图像处理单元8对所输入的 图像应用例如图像放大和缩小、旋转等图像编辑,并将编辑后的图像输出到打印单元9。打印单元9包括光敏鼓、墨粉、纸张弹出单元、进纸单元等。根据来自系统控制单元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执行的处理的示例。下面描 述的是在信息处理设备100中不存在活动作业的情况。当使用连接到网络的个人计算机(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执行的处理的另一示例。参考图5,下 面描述在信息处理设备100中正在运行与要被提供用于安装的对象具有依赖关系的作业 的情况。当在信息处理设备100中运行作业时,依赖关系确定单元5确定对于活动作业提 供其功能的功能包(例如,图5中的功能包B),并以与参考图4所描述的相同的方式检查功 能包C的依赖关系和功能包D的依赖关系。当确定要被提供用于安装的功能包C依赖提供 其功能的正在运行的功能包B时,安装单元10在活动作业完成之后安装功能包C。当依赖 关系确定单元5确定由要被更新的功能包依赖的功能包正在运行来提供其功能时,以与安 装类似的方式,可以在活动作业完成之后由软件更新单元11更新软件。
图6说明由实施例中的依赖关系确定单元5执行的处理的另一示例。参考图6,下 面描述在信息处理设备100中正在运行与要被提供用于安装的对象不具有依赖关系的作 业的情况。
当作业在信息处理设备100中是活动的时候,依赖关系确定单元5确定对活动作 业提供其功能的功能包(例如,图6中的功能包A),并检查由所确定的功能包A进一步依赖 的另一功能包的存在(如果预料到该存在)。参考图6,功能包A依赖功能包E。在通过依 赖关系确定单元5检查活动作业的功能包依赖关系之后,依赖关系确定单元5以与参考图 5的描述相同的方式检查功能包C和功能包D的依赖关系。虽然依赖关系确定单元5已经知道作为要被提供用于安装的对象C和D中的一个 的功能包C依赖功能包B,但是由于确定功能包C不依赖功能包A,因此,安装单元10安装功 能包C。这样,可以在不影响活动作业的情况下安装功能包C。同时,当依赖关系确定单元 5确定由要被提供用于进行更新的功能包依赖的功能包与提供其功能的活动的功能包不具 有依赖关系时,软件更新单元11更新功能包。图7说明由实施例中的依赖关系确定单元5执行的处理的另一示例。参考图7,下 面描述使用由功能包A提供的功能并且与要被提供用于安装的对象C和D不具有依赖关系 的作业是活动的,并且在信息处理设备100中存在请求由功能包A提供的功能的空闲作业 的情况。除了图6中的情况之外,图7还说明在信息处理设备100中存在请求由功能包A 提供的功能的空闲作业的情况。在该情况下,以与在活动作业期间进行检查的方式相同的 方式,依赖关系确定单元5在空闲作业期间检查功能包的依赖关系。在图7说明的示例中, 由于在空闲作业和要被提供用于安装的对象C和D之间不存在依赖关系,因此,安装单元10 安装要被提供用于安装的对象。另一方面,当确定在空闲作业和要被提供用于安装的对象之间存在依赖关系时, 安装单元10在空闲作业完成之后安装功能包。当依赖关系确定单元5确定由要被更新的 功能包依赖的功能包与提供其功能的正在运行的功能包或就绪和等待功能包之间没有依 赖关系时,以与安装类似的方式,软件更新单元11更新功能包。当在信息处理设备中已经安装的功能包A的版本与在要被提供用于安装或要被 更新的销售包中包括的功能包A的版本相同或更新(更近)时,不更新已经安装的功能包 A。相反地,当在要被提供用于安装或要被更新的销售包中包括的功能包A的版本比在信息 处理设备中已经安装的功能包A的版本更新(更近)时,更新功能包A。这样,当在要被提供用于安装或要被更新的销售包中包括具有依赖关系的功能包 时(由于功能包的版本老,因此曾经确定不安装或更新),可以初始地安装销售包,或安装 销售包以更新例如信息处理设备中的功能包的软件。当信息处理设备100接收到用于安装销售包或以销售包进行更新的请求同时存 在正在活动的活动作业时,通过询问在信息处理设备100中安装的所有功能包是否正在该 时刻运行,依赖关系确定单元5可以确定信息处理设备100中的活动作业使用的功能包。依 赖关系确定单元5确定在提供其功能的活动作业中正在使用响应于该请求的功能包。图8是用于当作业是活动的时候安装功能包或通过功能包进行更新的流程图。在 步骤SlO中,信息处理设备100接收到用于安装功能包的请求或用于通过功能包进行更新的请求。在步骤S20中,当依赖关系确定单元5接收到用于安装功能包的请求或用于通过 功能包进行更新的请求时,在信息处理设备100内部确定另外的作业是否是活动的。在步骤S20为是的情况下,在步骤S30中依赖关系确定单元5确定在要被提供用 于安装或要被更新的功能包和活动作业之间是否存在依赖关系。当确定不存在依赖关系 时,流程前进到步骤S40,当确定存在依赖关系时,流程返回到步骤S20。在步骤S40中,安 装单元10安装该功能包或软件更新单元11通过该功能包进行更新。在本实施例中,尽管 为了便于说明依赖关系而特定地描述了具有依赖关系信息的功能包,但是提供包括功能包 的销售包以如上所述进行安装或更新。
图9是当正在初始地安装功能包或正在安装功能包以更新信息处理设备中的例 如功能包等软件时接收到另一作业的情况的流程图。图9中的流程图对应于正在执行“进 行处理以安装包或使用包进行更新”的步骤S40的信息处理设备100中的内部处理。在本 实施例中,尽管为了便于说明依赖关系而特定地描述了具有依赖关系信息的功能包,但是 提供包括功能包的销售包以如上所述进行安装或更新。本发明的实施例提供了一种信息处理设备,即使当该信息处理设备执行活动作业 时,只要确定该软件不影响活动或空闲作业,该信息处理设备就可以安装并更新软件。本文描述的所有示例和制约性语言均用于教示性目的以帮助阅读者理解本发明 人贡献的用于促进本领域的技术的本发明的宗义和概念,并且将本文所有示例和制约性语 言解释为不对于该种特定描述的示例和情况进行限制,该种示例的组织也不与示出本发明 的优越性或不足性相关联。虽然已经具体描述了本发明的实施例,但是应该理解,在不脱离 本发明的精神和范围的情况下可以对其进行各种改变、置换和变换。本发明基于在2009年3月17日递交的日本优先权专利申请No. 2009-065295,并 且将其全部内容并入本文作为参考。
权利要求
一种信息处理设备,在所述信息处理设备上安装了多个软件包,并且提供由所述多个软件包中的一个软件包获得的处理结果,以由所述多个软件包中的另一个软件包使用所述处理结果,所述信息处理设备包括安装单元,用于将安装软件包安装在所述信息处理设备上,以使所述安装软件包成为所述多个软件包的一部分;软件更新单元,用于使用更新软件包来更新所述多个软件包;及依赖关系确定单元,用于当所述安装软件包或要被所述更新软件包更新的所述多个软件包中的一个软件包使用所述多个软件包中的正在运行的任意一个软件包的处理结果时,确定在所述安装软件包或要被所述更新软件包更新的所述多个软件包中的一个软件包和所述多个软件包中的正在运行的任意一个软件包之间存在依赖关系,并且用于当所述安装软件包或所述多个软件包中的要被所述更新软件包更新的一个软件包不使用所述多个软件包中的正在运行的任意一个软件包的处理结果时,确定不存在任何依赖关系,其中,当所述依赖关系确定单元确定不存在任何依赖关系时,所述安装单元安装所述安装软件包或所述更新软件包更新所述多个软件包中的一个软件包。
2.根据权利要求1所述的信息处理设备,其中,当在所述安装单元正在安装所述安装软件包或所述多个软件包中的一个软件包正在 被所述更新软件包更新的时侯所述信息处理设备接收到处理请求时,所述依赖关系确定单 元确定正在被安装的所述安装软件包或所述多个软件包中的正在被所述更新软件包更新 的一个软件包和所述多个软件包中的正在运行的任意一个软件包之间存在或不存在依赖 关系,及当所述依赖关系确定单元确定不存在任何依赖关系时,所述信息处理设备执行在所述 处理请求中所请求的处理。
3.根据权利要求1所述的信息处理设备,其中,当所述安装软件包或要被所述更新软件包更新的所述多个软件包中的一个软件包使 用所述多个软件包中的已经就绪并正在等待的任意一个软件包的处理结果时,所述依赖关 系确定单元确定在所述安装软件包或要被所述更新软件包更新的所述多个软件包中的一 个软件包和所述多个软件包中的已经就绪并正在等待的任意一个软件包之间存在依赖关 系,当所述安装软件包或所述多个软件包中的要被所述更新软件包更新的一个软件包不使 用所述多个软件包中的已经就绪并正在等待的任意一个软件包的处理结果时,所述依赖关 系确定单元确定不存在任何依赖关系。
4.一种信息处理方法,由安装了多个软件包的信息处理设备来执行所述信息处理方 法,并且提供由所述多个软件包中的一个软件包获得的处理结果,以由所述多个软件包中 的另一个软件包使用所述处理结果,所述信息处理方法包括由安装单元将安装软件包安装在所述信息处理设备上,以使所述安装软件包成为所述 多个软件包的一部分;由软件更新单元使用更新软件包来更新所述多个软件包;及当所述安装软件包或所述多个软件包中的要被所述更新软件包更新的一个软件包使 用所述多个软件包中的正在运行的任意一个软件包的处理结果时,由依赖关系确定单元确 定在所述安装软件包或要被所述更新软件包更新的所述多个软件包中的一个软件包和所述多个软件包中的正在运行的任意一个软件包之间存在依赖关系,并且当所述安装软件包 或所述多个软件包中的要被所述更新软件包更新的一个软件包不使用所述多个软件包中 的正在运行的任意一个软件包的处理结果时,由依赖关系确定单元确定不存在任何依赖关 系,其中,当所述依赖关系确定单元确定不存在任何依赖关系时,所述安装单元安装所述 安装软件包或所述更新软件包更新所述多个软件包中的一个软件包。
5. 一种计算机可读存储介质,所述计算机可读存储介质存储用于使在信息处理设备中 包括的计算机执行信息处理方法的程序,在所述信息处理设备上安装了多个软件包,并且 提供由所述多个软件包中的一个软件包获得的处理结果,以由所述多个软件包中的另一个 软件包使用所述处理结果,所述信息处理方法包括由安装单元将安装软件包安装在所述信息处理设备上,以使所述安装软件包成为所述 多个软件包的一部分;由软件更新单元使用更新软件包来更新所述多个软件包;及 当所述安装软件包或所述多个软件包中的要被所述更新软件包更新的一个软件包使 用所述多个软件包中的正在运行的任意一个软件包的处理结果时,由依赖关系确定单元确 定在所述安装软件包或要被所述更新软件包更新的所述多个软件包中的一个软件包和所 述多个软件包中的正在运行的任意一个软件包之间存在依赖关系,并且当所述安装软件包 或所述多个软件包中的要被所述更新软件包更新的一个软件包不使用所述多个软件包中 的正在运行的任意一个软件包的处理结果时,由依赖关系确定单元确定不存在任何依赖关 系,其中,当所述依赖关系确定单元确定不存在任何依赖关系时,所述安装单元安装所述 安装软件包或所述更新软件包更新所述多个软件包中的一个软件包。
全文摘要
本发明揭示了一种信息处理设备、信息处理方法及信息处理程序。在信息处理设备上安装了多个软件包,该信息处理设备包括安装单元,用于安装安装软件包作为多个软件包;软件更新单元,用于使用更新软件包来更新多个软件包;及依赖关系确定单元,用于通过安装软件包或要被更新的多个软件包中的一个软件包是否使用正在运行的多个软件包中的任意一个的处理结果,来确定在安装软件包或要被更新软件包更新的多个软件包中的一个软件包和正在运行的多个软件包中的任意一个软件包之间存在或不存在依赖关系。当确定不存在依赖关系时,安装单元安装安装软件包或更新多个软件包中的一个软件包。
文档编号H04N1/00GK101841620SQ20101013626
公开日2010年9月22日 申请日期2010年3月11日 优先权日2009年3月17日
发明者前田俊一, 吉田智树, 塚田惠介, 小仓义弘, 小林宽 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1