信息处理装置、信息处理装置的控制方法及控制程序的制作方法

文档序号:6571295阅读:262来源:国知局
专利名称:信息处理装置、信息处理装置的控制方法及控制程序的制作方法
技术领域
本发明涉及信息处理装置、信息处理装置的控制方法及控制程序,特别涉及应用程序的安装、更新或卸载等应用程序配置操作技术。
背景技术
以往,对于和嵌入设备相关的Java(注册商标)应用(程序)的管理,已经知道有OSGi规格。关于应用配置(安装、更新或卸载)具有基于Java的API规格,其构成为通过“install”、“update”、“uninstall”等操作命令(操作指令)来进行应用程序的安装、更新、以及卸载。
专利文献1日本特开平5-270069号公报但是,存在为了从嵌入设备的外部实现应用的配置操作,需要处理命令的服务器程序,也需要与该服务器程序的规格对应的客户端程序的问题。
并且,在从Java以外的程序进行Java应用的配置操作时,需要编制使用JNI(Java Native Interface,Java本地接口)的程序,存在花费时间的问题。

发明内容
本发明的目的在于提供信息处理装置、信息处理装置的控制方法及控制程序,即使在不具有用户接口的嵌入设备等中,也不需要编制应用配置操作用的程序便能够进行所期望的配置操作。
为了解决上述问题,本发明提供一种信息处理装置,应用程序通过通信线路从外部的信息发布装置被发布,其特征在于,该信息处理装置具有应用存储部,其以所述信息发布装置能够通过所述通信线路操作所述应用程序的状态来存储所述应用程序;处理判断部,其根据所述应用存储部中的所述应用程序的存储状态或存储信息,来判断对该应用程序的处理;以及程序处理部,其根据所述判断结果来执行对所述应用程序的处理。
根据上述结构,应用存储部以信息发布装置能够通过通信线路操作应用程序的状态来存储应用程序。
其结果,处理判断部根据与信息发布装置的操作结果对应的、应用存储部中的应用程序的存储状态或存储信息,判断对该应用程序的处理,程序处理部根据判断结果执行对应用程序的处理。
在这种情况下,也可以构成为当存在存储于所述应用存储部中的应用程序时,所述处理判断部判断为对该应用程序的处理为安装处理,所述程序处理部根据所述判断结果来执行所述应用程序的安装。
并且,也可以构成为当存在存储于所述应用存储部中的应用程序、而且该应用程序的文件大小大于规定大小时,所述处理判断部判断为对该应用程序的处理为安装处理,所述程序处理部根据所述判断结果来执行对应的所述应用程序的安装。
另外,也可以构成为当存在存储于所述应用存储部中的应用程序、该应用程序的文件大小大于规定大小、而且相同名称的应用程序已经处于可执行的状态时,所述处理判断部判断为对该应用程序的处理为更新处理,所述程序处理部根据所述判断结果来执行对应的所述应用程序的更新。
此外,也可以构成为该信息处理装置具有存储区域管理部,该存储区域管理部管理所述应用存储部中的应用程序的存储区域,当在由所述存储区域管理部管理的所述存储区域中不存在所述应用程序时,所述处理判断部判断为对该应用程序的处理为卸载处理,所述程序处理部根据所述判断结果来执行对应的所述应用程序的卸载。
并且,也可以使用文件路径信息作为表示所述存储区域的信息。
另外,该信息处理装置还可以具有依赖关系判断部,该依赖关系判断部判断是否存在对一个应用程序具有依赖关系的其他程序,在存在对一个应用程序具有依赖关系的其他程序时,所述程序处理部除了所述一个应用程序和对该程序具有依赖关系的所有其他程序是卸载对象的情况外,禁止卸载处理的执行。
并且,本发明提供一种信息处理装置的控制方法,该信息处理装置中,应用程序通过通信线路从外部的信息发布装置被发布,该信息处理装置具有应用存储部,该应用存储部以所述信息发布装置能够通过所述通信线路操作所述应用程序的状态来存储所述应用程序,所述控制方法的特征在于,该方法包括处理判断步骤,该处理判断步骤根据所述应用存储部中的所述应用程序的存储状态或存储信息,判断对该应用程序的处理;以及程序处理步骤,该程序处理步骤根据所述判断结果来执行对所述应用程序的处理。
并且,本发明提供一种控制程序,该控制程序用于通过计算机来控制信息处理装置,该信息处理装置通过通信线路从外部的信息发布装置发布应用程序,该信息处理装置具有应用存储部,该应用存储部以所述信息发布装置能够通过所述通信线路操作所述应用程序的状态存储所述应用程序,所述控制程序的特征在于,该控制程序使得执行如下步骤根据所述应用存储部中的所述应用程序的存储状态或存储信息,判断对该应用程序的处理;以及根据所述判断结果来执行对所述应用程序的处理。


图1是实施方式的应用发布系统的概要结构的方框图。
图2是打印机的功能方框图。
图3是安装处理的处理流程图。
图4是安装时的动作的说明图。
图5是卸载处理的处理流程图。
图6是应用的卸载动作时的说明图。
图7是更新处理的处理流程图。
图8是应用的更新动作时的说明图。
标号说明10应用发布系统;11A~11C打印机(信息处理装置);12网络;13个人计算机(信息发布装置);21MPU;22网卡;23打印单元;24接口(I/F)电路;31存储部;32应用管理部;33依赖关系获取部;34应用执行管理部;35文件大小变更部;36文件大小确认部;37文件确认部;38连接部。
具体实施例方式
以下,参照

本发明的优选实施方式。
图1是实施方式的应用发布系统的概要结构的方框图。
应用发布系统10构成为具有发挥信息处理装置的作用,在后述的个人计算机的控制下进行各种打印处理的打印机11A~11C;连接打印机11A~11C的包括因特网、LAN等的网络12;以及连接网络12,通过网络12连接打印机11A~11C,进行打印控制和应用的发布的个人计算机(PC)13。
在这种情况下,作为向打印机11A~11C发布的应用,可以列举如下用于判断是否是由正规用户进行的打印输出的验证应用;利用多个打印机分散(例如对于60份的打印,利用3台打印机11A~11C各打印20份等)进行处理的集群打印(cluster printing)(分散打印)应用;对打印对象的图像进行处理的图像处理应用;将打印机11A~11C的状态通知给发挥管理服务器的作用的个人计算机13等,或者为了进行维护和消耗品补充而通知给服务公司等的状态管理应用等。
此处,说明打印机的结构。
打印机11A~11C具有相同结构,所以以打印机11A为例进行说明。
打印机11A具有控制打印机11A整体的MPU21;进行网络12和MPU21之间的接口动作的网卡22;在MPU21的控制下实际进行各种打印处理的打印单元23;以及进行未图示的USB、IEEE1394端子、并行端子等与MPU21之间的接口动作的接口(I/F)电路24。
此处,MPU21构成为微型计算机,具有控制该MPU21整体的CPU、预先存储控制程序等的ROM、以及暂时存储数据等的RAM等。
并且,打印单元23具有进行各种打印的打印头、沿规定的打印方向驱动打印头的滑架(carriage)机构、以及用于搬送记录介质的搬送机构等。
图2是打印机的功能方框图。
在图2中,打印机11A~11C具有相同结构,所以以打印机11A为例进行说明。
打印机11A具有可以存储多个应用的存储部31;进行应用整体的管理的应用管理部32;用于获取与多个应用之间的依赖关系相关的信息的依赖关系获取部33;进行该打印机11A中的应用的执行管理(安装、更新、以及卸载)的应用执行管理部34;变更存储部31所存储的、而且已完成安装处理的应用的文件大小(信息)的文件大小变更部35;确认存储部31所存储的应用的文件大小(信息)的文件大小确认部36;判断在存储部31中是否存在所指定的应用的文件的文件确认部37;以及通过网络12进行与个人计算机13之间的连接处理的连接部38。
另一方面,个人计算机13也具有通过网络12进行与打印机11A之间的连接处理的连接部41。
下面,说明实施方式的动作。
首先,说明安装应用时的动作。
图3是安装处理的处理流程图。
图4是安装时的动作的说明图。
在本实施方式中,仅通过在存储部31的配置操作用的指定目录(在以下说明中称为目录/boot)中存储安装对象的应用,即可在打印机侧进行安装。
在初始状态下,在存储部31的配置操作用的指定目录中,如图4中的状态ST11所示,没有存储任何应用。
首先,当个人计算机13的连接部41通过网络12和打印机11A的连接部38,将安装对象的应用A传送到存储部31的配置操作用的指定目录(目录/boot),并存储于此时,打印机11A的文件确认部37在下一次起动时(重新起动时),判断在存储部31的指定目录中是否存储有文件(步骤S11)。
当在步骤S11的判断中,在存储部31的指定目录中没有存储任何文件时(步骤S11否),打印机11A的MPU21结束安装处理,转入常规处理。
当在步骤S11的判断中,如图4中的状态ST12所示,在存储部31的指定目录中存储有文件时(步骤S11是),文件大小确认部36获取应用A的文件大小(步骤S12)。
然后,文件大小确认部36判断应用A的文件大小是否大于0(字节)(步骤S13)。
当在步骤S13的判断中,应用A的文件大小为0(字节)以下时(步骤S13否),不需要安装处理,所以打印机11A的MPU21结束安装处理,转入常规处理。
当在步骤S13的判断中,应用A的文件大小大于0(字节)时(步骤S13是),文件大小变更部35把应用A的文件大小设为0(字节),应用执行管理部执行存储在存储部中的应用A的安装。
由此,应用A如图4中的状态ST13所示,被装配到打印机11A中,在重新起动后便可动作。
因此,在此之后,在打印机11A被重新起动了的情况下,打印机11A的文件确认部36确认存储在存储部31的指定目录中的文件,确认应用A存在。
然后,文件大小确认部36获取应用A的文件大小。
该情况下,文件大小确认部36确认应用A的文件大小为0(字节),确认不需要进行应用A的安装,MPU21转入该应用A的执行。
下面,说明进行应用的卸载时的动作。
图5是卸载处理的处理流程图。
图6是应用的卸载动作时的说明图。
在本实施方式中,仅通过从存储部31的配置操作用的指定目录中删除卸载对象的应用,便可在打印机侧进行卸载。
在该情况下,如图6中的状态ST21所示,两个应用即应用A和应用B已经安装在打印机11A上并被执行,应用B只依赖于应用A,而且其他应用不依赖于应用A。
此处,所说的应用B依赖于应用A,指为了执行应用B要以应用A的执行为前提,即,没有应用A则不能独立执行应用B。
在以后的说明中,说明个人计算机13尝试卸载应用A(文件名=applicationA.jar)和应用B(文件名=applicationB.jar)的情况。
首先,个人计算机13通过网络12从存储部31的配置操作用的指定目录/boot中删除卸载对象的应用A。
由此,打印机11A的应用管理部32获取当前已安装的处于执行状态的应用的文件路径名(步骤S21)。
具体地讲,如图6中的状态ST21所示,获取应用A的文件路径/boot/applicationA.jar、和依赖于应用A的应用B的文件路径/boot/applicationB.jar。
然后,文件确认部37根据应用管理部32获取的文件路径,确认存在于目录/boot下面的目录中的文件(步骤S22),确认应用A实际不存在。
然后,依赖关系获取部33获取应用A和正在执行的句柄(handle)的依赖关系信息(步骤S23)。
然后,依赖关系获取部33判断在所获取的依赖关系信息中是否存在对象应用(应用A)与其他应用的依赖关系(步骤S24)。
在步骤S24的判断中,由于应用A被应用B所依赖,所以如图6中的状态ST22所示,在该时间点,不进行卸载,使处理转入步骤S21。
另一方面,个人计算机13通过网络12从存储部的配置操作用的指定目录/boot中删除卸载对象的应用B。
随之,打印机的应用管理部32获取当前已安装的应用的文件路径名(步骤S21)。
该情况下,如图6中的状态ST23所示,由于应用A尚未删除,所以再次获取应用A的文件路径/boot/applicationA.jar、和依赖于应用A的应用B的文件路径/boot/applicationB.jar。
然后,文件确认部37根据应用管理部32获取的文件路径,确认存在于目录/boot下面的目录中的文件(步骤S22),确认应用B实际不存在。
然后,依赖关系获取部获取应用A以及应用B与正在执行的句柄的依赖关系信息(步骤S23)。
然后,依赖关系获取部33判断所获取的依赖关系信息中是否存在对象应用(应用A和应用B)与其他应用的依赖关系(步骤S24)。
在步骤S24的判断中,由于应用A和应用B不被其他应用所依赖,而只有应用B依赖于应用A,所以不存在由于两个应用A和应用B的卸载而受到影响的其他应用,因此应用A和应用B被卸载(步骤S25),如图6中的状态ST24所示,结束卸载处理。
下面,说明进行应用的更新时的动作。
图7是更新处理的处理流程图。
图8是应用的更新动作时的说明图。
在该情况下,更新对象的应用A如图8中的状态ST31所示,已经被安装。
首先,个人计算机13通过网络12将更新对象的应用A传送到存储部的配置操作用的指定目录,并存储于此。
随之,打印机11A的应用管理部32如图8中的状态ST32所示,获取当前已安装的应用的文件路径名(步骤S31)。
具体地讲,在图8所示情况下,获取应用A的文件路径/boot/applicationA.jar。
然后,文件确认部37根据应用管理部32获取的文件路径,确认存在于目录/boot下面的目录中的文件(步骤S32),确认在目录/boot中存在应用A。
然后,文件大小确认部36获取应用A的文件大小(步骤S33)。
然后,文件大小确认部36判断应用A的文件大小是否大于0(字节)(步骤S34)。
当在步骤S34的判断中,应用A的文件大小为0(字节)时(步骤S34否),不需要更新处理,所以打印机11A的MPU21结束更新处理,转入常规处理。
当在步骤S34的判断中,应用A的文件大小大于0(字节)时(步骤S34是),文件大小确认部36将该情况通知给文件大小变更部35和应用执行管理部34。
由此,文件大小变更部35更新存储部31的目录/boot中的应用A(更新前的应用)的文件大小信息,把存储部的目录/boot中的应用A的文件大小设为0(字节)(步骤S35)。
与此并行,应用执行管理部34执行新存储在存储部31中的应用A(步骤S36)。
由此,如图8中的状态ST33所示,应用A被更新,并被装配在打印机11A中。
在此之后,在打印机11A被重新起动了的情况下,如图8中的状态ST32所示,打印机11A的文件确认部37确认存储在存储部31的指定目录中的文件,确认应用A存在。
然后,文件大小确认部36获取应用A的文件大小。
该情况下,文件大小确认部36确认应用A的文件大小为0(字节),确认不需要进行应用A的更新(安装),结束处理。
如以上说明的那样,根据本实施方式,个人计算机等信息发布装置仅进行针对作为信息处理装置的打印机的规定的发布操作用目录的文件(应用)的写入操作或删除操作,信息处理装置便能够进行应用的安装、更新或卸载,所以能够削减编制服务器程序或客户端程序的时间。结果,可以提高开发效率。
在以上说明中,采取将配置处理对象(安装、卸载或更新对象)的应用(文件)存储在规定目录中的结构,但也可以构成为设计专用的存储装置(存储器等),在该存储装置中存储作为对象的应用(文件)。
在以上说明中,对于作为客户端的外部设备,说明了打印机(打印装置)的情况,但不限于此,只要是具有各种信息处理功能的信息处理装置、且是可以通过通信线路连接信息发布装置(例如信息发布服务器)的装置,像PDA和便携电话等便携式信息设备、个人计算机等都可以适用。
权利要求
1.一种信息处理装置,应用程序通过通信线路从外部的信息发布装置被发布,其特征在于,该信息处理装置具有应用存储部,其以所述信息发布装置能够通过所述通信线路操作所述应用程序的状态来存储所述应用程序;处理判断部,其根据所述应用存储部中的所述应用程序的存储状态或存储信息,来判断对该应用程序的处理;以及程序处理部,其根据所述判断结果来执行对所述应用程序的处理。
2.根据权利要求1所述的信息处理装置,其特征在于,当存在存储于所述应用存储部中的应用程序时,所述处理判断部判断为对该应用程序的处理为安装处理,所述程序处理部根据所述判断结果来执行所述应用程序的安装。
3.根据权利要求1所述的信息处理装置,其特征在于,当存在存储于所述应用存储部中的应用程序、而且该应用程序的文件大小大于规定大小时,所述处理判断部判断为对该应用程序的处理为安装处理,所述程序处理部根据所述判断结果来执行对应的所述应用程序的安装。
4.根据权利要求1所述的信息处理装置,其特征在于,当存在存储于所述应用存储部中的应用程序、该应用程序的文件大小大于规定大小、而且相同名称的应用程序已处于可执行的状态时,所述处理判断部判断为对该应用程序的处理为更新处理,所述程序处理部根据所述判断结果来执行对应的所述应用程序的更新。
5.根据权利要求1~4中任一项所述的信息处理装置,其特征在于,该信息处理装置具有存储区域管理部,该存储区域管理部管理所述应用存储部中的应用程序的存储区域,当在由所述存储区域管理部管理的所述存储区域中不存在所述应用程序时,所述处理判断部判断为对该应用程序的处理为卸载处理,所述程序处理部根据所述判断结果来执行对应的所述应用程序的卸载。
6.根据权利要求5所述的信息处理装置,其特征在于,使用文件路径信息作为表示所述存储区域的信息。
7.根据权利要求5或6所述的信息处理装置,其特征在于,该信息处理装置具有依赖关系判断部,该依赖关系判断部判断是否存在对一个应用程序具有依赖关系的其他程序,在存在对一个应用程序具有依赖关系的其他程序时,所述程序处理部除了所述一个应用程序和对该程序具有依赖关系的所有其他程序是卸载对象的情况外,禁止卸载处理的执行。
8.一种信息处理装置的控制方法,该信息处理装置中,应用程序通过通信线路从外部的信息发布装置被发布,该信息处理装置具有应用存储部,该应用存储部以所述信息发布装置能够通过所述通信线路操作所述应用程序的状态来存储所述应用程序,其特征在于,该信息处理装置的控制方法包括处理判断步骤,该处理判断步骤根据所述应用存储部中的所述应用程序的存储状态或存储信息,判断对该应用程序的处理;以及程序处理步骤,该程序处理步骤根据所述判断结果来执行对所述应用程序的处理。
9.一种控制程序,该控制程序用于通过计算机来控制信息处理装置,该信息处理装置中,应用程序通过通信线路从外部的信息发布装置被发布,该信息处理装置具有应用存储部,该应用存储部以所述信息发布装置能够通过所述通信线路操作所述应用程序的状态存储所述应用程序,其特征在于,该控制程序使得执行如下步骤根据所述应用存储部中的所述应用程序的存储状态或存储信息,判断对该应用程序的处理;以及根据所述判断结果来执行对所述应用程序的处理。
全文摘要
本发明提供信息处理装置、信息处理装置的控制方法及控制程序。本发明的课题在于,不需要编制配置操作用的程序即可对不具有用户接口的嵌入设备等进行所期望的配置操作。作为解决手段,在通过网络(12)从个人计算机(PC)(13)发布应用程序的打印机(11A)中,以PC(13)能够通过网络(12)操作应用程序的状态来存储应用程序,根据应用程序的存储状态或存储信息,判断对该应用程序的处理并执行。
文档编号G06F3/12GK101013374SQ200710006970
公开日2007年8月8日 申请日期2007年1月31日 优先权日2006年1月31日
发明者谷口真也, 深尾明人 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1