信息处理装置和库管理方法制造方法及图纸

技术编号:16187976 阅读:31 留言:0更新日期:2017-09-12 11:20
本发明专利技术公开了一种信息处理装置和库管理方法。作为装置的启动处理的一部分或当安装应用时,Lib管理模块确定在类路径的设置中是否存在多个库,在确定设置了多个库的情况下,扩展所设置的库,并且在将所述库整合为新库之后,将新生成的库设置在类路径。此外,Lib管理模块删除在整合之后的库中包括的、除了被直接访问的库以外的库。

Information processing device and library management method

The invention discloses an information processing device and a library management method. As a part of the processing device is started or when installing the application, the Lib management module determines whether there is a library in the class path is set, in determining set up multiple base case, extending the set of libraries, and after the integration of library for the new library, new generation library set in the class path. In addition, the Lib management module deletes libraries that are included in the library after integration, in addition to libraries that are accessed directly.

【技术实现步骤摘要】
信息处理装置和库管理方法
本专利技术涉及用于管理在类路径中设置的库的信息处理装置和库管理方法。
技术介绍
在Java(注册商标)执行环境中,通过类加载器进行类(执行中需要的代码)的加载。通过在具有JAR(Java归档)格式的库中的类文件来定义类。通过多个类的类文件来构成库,并且通常按特定功能来划分库。注意,需要预先在Java(注册商标)执行环境中设置指示库存在的位置的路径作为类路径。这允许在加载类时,类加载器从设置在类路径中的库中搜索类以加载。在此,类加载器消耗文件描述符以通过参照库来搜索类。在Java(注册商标)执行环境中,为了提高性能或者为了防止破坏对库的参照和运行变得不稳定,参照曾经被参照过的库直到在执行环境中运行的程序结束。因此,通过类加载器参照库而消耗的文件描述符被持续消耗直到程序结束。在嵌入式设备中,在作为应用执行环境的信息处理装置中可用的资源是有限的。文件描述符是一种类型的资源,并且可用的文件描述符的数量存在限制。因此,执行以下操作。首先,开发者确定针对应用使用的资源量的上限值。当用户管理员启动应用时,应用管理框架基于该上限值来确认未超出信息处理装置可用的资源量。作为传统技术,存在如下技术:检测根本未被使用的类,并从类路径中删除具有未被使用的类的库(例如,日本特开2005-293084号公报)。日本特开2005-293084号公报留下具有在类路径中被使用的类的库。换言之,如果存在大量的、在类路径中被使用的类的库,则会消耗大量的文件描述符。因此,如果超出可用的文件描述符的数量,则结果使启动处理受影响。尤其是,如果库的数量由于功能扩展或软件更新而持续增加,被消耗的文件描述符的数量将会增加。
技术实现思路
鉴于以上内容,即使使用的库的数量增加,本专利技术也能够抑制文件描述符的消耗。本专利技术具有如下配置。本专利技术的一个方面提供了一种信息处理装置,包括:加载单元,用于当执行已安装的程序时,打开包含通过所述程序使用的类的库并加载所述类,所述加载单元根据被打开的库的数量来消耗量的资源;确定单元,用于确定包括针对所述已安装的程序而设置的类的库的数量是否为多个;整合单元,用于如果确定库的数量为多个,则将库中包括的类整合为数量小于库的数量的整合库;以及删除单元,用于删除除了不通过加载单元访问的库以外的、包含所述整合库中所包括的类的整合前的库。本专利技术的另一个方面提供了一种信息处理装置的库管理方法。所述信息处理装置具有加载单元,用于当执行已安装的程序时,打开包含通过所述程序使用的类的库并加载所述类,所述加载单元根据被打开的库的数量来消耗量的资源,所述方法包括:确定包括针对安装程序而设置的类的库的数量是否为多个;如果确定库的数量为多个,则将库中包括的类整合为数量小于库的数量的整合库;以及删除除了不通过加载单元访问的库以外的、包含所述整合库中所包括的类的整合前的库。凭借本专利技术,能够降低在加载类的时候消耗的文件描述符的数量,并且能够减轻伴随库文件的增加而引起的文件描述符的问题。此外,即使当存在用于直接访问库文件的模型时,能够执行操作而没有问题,并且能够实现存储的使用量的降低。通过下面参照附图对示例性实施例的描述,本专利技术的其他特征将变得清楚。附图说明图1是在第一实施例的图像形成装置的构造图。图2是在第一实施例的图像形成装置的硬件构造图。图3是在第一实施例的图像形成装置中的应用执行环境的构造图。图4A和图4B是第一实施例中的启动选项配置文件的构造图。图5A、图5B和图5C是第一实施例中的应用配置文件的构造图。图6A和图6B是第一实施例中的库配置文件的构造图。图7是在第一实施例中访问文件列表的示例。图8表示在第一实施例中图像形成装置100中的库布置。图9A和图9B是表示在第一实施例的库中的类文件的布置的图。图10A是表示在第一实施例中图像形成装置的处理的流程的流程图。图10B是表示在第一实施例中图像形成装置的处理的流程的流程图。图10C是表示在第一实施例中图像形成装置的处理的流程的流程图。图10D是表示在第一实施例中图像形成装置的处理的流程的流程图。图11是在第二实施例中启动选项配置文件的构造图。图12是在第二实施例中应用配置文件的构造图。图13A和图13B是表示在第二实施例的库中类文件的布置的图。图14是表示在第二实施例中图像形成装置的处理流程的流程图。图15A和图15B表示在第三实施例中的图像形成装置的处理流程的流程图。具体实施方式下面,将使用附图描述用于执行本专利技术的实施例。[第一实施例]图1中描述的是示出本专利技术的第一实施例的整体系统的构造的图。图像形成装置100是实施本实施例的信息处理装置的示例,并且,例如是多功能外围设备(MFP)。信息处理装置101管理图像形成装置100。网络120将图像形成装置100和信息处理装置101相连。通过经由网络120使用图像形成装置100而使用信息处理装置101。应用A110是在图像形成装置100上运行的应用的一个示例。应用B111是类似地在图像形成装置100上运行的应用的另一个示例。此外,应用C112是类似地在图像形成装置100上运行的应用的其他示例。可以在图像形成装置100上运行一个或更多个应用。在此,示出三个应用。此后,表达方式“应用11n”表示由应用A110、应用B111和应用C112代表的一个或更多个应用。一般用户和管理员可以使用图像形成装置100、应用11n和用于管理图像形成装置100和应用11n的资源管理装置的基本功能。关于使用,可以直接地操作图像形成装置100以及经由网络120通过信息处理装置101来操作图像形成装置100。<图像形成装置的硬件构造>图2是图像形成装置100的硬件构造的模块化图。核单元200是包括处理器、存储器等的控制单元,并且通过处理器和存储器共同工作以执行程序来控制与核单元200连接的各种设备。此外,核单元200实现应用执行环境并执行已安装的应用。用户接口单元201、存储设备202、用于连接到网络120的网络接口单元203、扫描器单元204、打印机单元205、整理器单元206等连接到核单元200作为外围设备。核单元200控制这些设备并且经由用户接口单元201或者网络120向用户以及应用提供其功能。<应用执行环境>图3是用于在本实施例的图像形成装置100上执行应用11n的应用执行环境。启动模块300是用于启动应用执行环境的模块。当用户开启图像形成装置100的供电时,系统开始运行,并且启动模块300命令Lib管理模块304进行用于生成整合库的处理作为用于本实施例的处理。Lib管理模块304是用于实施本实施例的模块,并且是用于将在类路径中设置的库重新生成为一个整合库的模块。在生成整合库的处理结束之后,启动模块300启动应用执行平台301。应用执行平台301是Java(注册商标)执行环境,并且例如是Java(注册商标)VM(虚拟机)。类加载器302是用于加载类的模块。通过系统程序执行应用,并且当在其中使用类时,通过类加载器302从包含由类路径指定的类的库中动态地加载类。如果命令没有被加载的类的执行处理,则类加载器302从设置在类路径中的库中搜索被命令的执行处理的类。类是用于应用执行平台301执行命令的可执行代码,并且类路径是指示包含类的本文档来自技高网
...
信息处理装置和库管理方法

【技术保护点】
一种信息处理装置,该装置包括:加载单元,用于当执行已安装的程序时,打开包含通过所述程序使用的类的库并加载所述类,所述加载单元根据被打开的库的数量来消耗量的资源;确定单元,用于确定包括针对所述已安装的程序而设置的类的库的数量是否为多个;整合单元,用于如果确定库的数量为多个,则将库中包括的类整合为数量小于库的数量的整合库;以及删除单元,用于删除除了不通过加载单元访问的库以外的、包含所述整合库中所包括的类的整合前的库。

【技术特征摘要】
2016.03.03 JP 2016-0414921.一种信息处理装置,该装置包括:加载单元,用于当执行已安装的程序时,打开包含通过所述程序使用的类的库并加载所述类,所述加载单元根据被打开的库的数量来消耗量的资源;确定单元,用于确定包括针对所述已安装的程序而设置的类的库的数量是否为多个;整合单元,用于如果确定库的数量为多个,则将库中包括的类整合为数量小于库的数量的整合库;以及删除单元,用于删除除了不通过加载单元访问的库以外的、包含所述整合库中所包括的类的整合前的库。2.根据权利要求1所述的信息处理装置,其中所述整合单元,将包含在库中的所有类,整合为所述整合库。3.根据权利要求1所述的信息处理装置,其中所述整合单元,从库中将在除了不使用加载单元访问的库以外的库中包括的类,整合为所述整合库。4.根据权利要求1所述的信息处理装置,其中如果合计不使用加载单元访问的库的总量的存储容量大于预定阈值,则整合单元从库中将在除了不使用加载单元访问的库以外的库中包括的类整合为所述整合库,并且如果所述存储容量小于或等于所述预定阈值,则整合单元将库中包括的所有类整合为所述整合库。5.根据权利要求1所述的信息处理装置,其中如果不使用加载单元访问的库的数量大于预定阈值,则整合单元从库中将在除了不使用加载单元访问的库以外的库中包括的类,整合为所述整合库,并且如果不使用加载单元访问的库的数量小于或等于所述预定阈值,则将库中包括的所有类,整合为所述整合库。6.根据权利要求1所述的信息处理装置,其中所述库是将一个或多个类压缩的文件;如果通过所述确定单元确定库的...

【专利技术属性】
技术研发人员:坂井克也
申请(专利权)人:佳能株式会社
类型:发明
国别省市:日本,JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1