[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN103685824A - 图像形成装置及预安装应用的方法 - Google Patents

图像形成装置及预安装应用的方法 Download PDF

Info

Publication number
CN103685824A
CN103685824A CN201310425189.4A CN201310425189A CN103685824A CN 103685824 A CN103685824 A CN 103685824A CN 201310425189 A CN201310425189 A CN 201310425189A CN 103685824 A CN103685824 A CN 103685824A
Authority
CN
China
Prior art keywords
application software
installation
image processing
processing system
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201310425189.4A
Other languages
English (en)
Other versions
CN103685824B (zh
Inventor
速水祥和
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN103685824A publication Critical patent/CN103685824A/zh
Application granted granted Critical
Publication of CN103685824B publication Critical patent/CN103685824B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00965Input arrangements for operating instructions or parameters, e.g. updating internal software using a plug-in memory module, e.g. memory card, memory stick
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种图像形成装置及预安装应用的方法。所述图像形成装置被配置为安装在操作环境上运行的应用软件,该图像形成装置包括:存储单元,其存储系统软件的数据文件、扩展所述图像形成装置的功能所需的应用软件的数据文件、安装所述应用软件所需的许可证文件、以及针对该应用软件定义预安装后的状态的控制文件;预安装单元,其在所述图像形成装置启动时使用所述许可证文件来预安装存储在所述存储单元中的应用软件;以及改变单元,其将预安装的应用软件改变为由所述控制文件定义的状态。

Description

图像形成装置及预安装应用的方法
技术领域
本发明涉及一种图像形成装置及预安装应用的方法。
背景技术
近年来,图像形成装置提供以JAVA(注册商标)环境为代表的应用程序(以下简称为“应用”)的操作环境。为了提高图像形成装置的功能及可用性,运行在具有高程序可移植性的环境(例如JAVA(注册商标)环境)下的应用被开发及安装,从而实现所期望的功能。
作为在图像形成装置上安装应用的传统方法,已知一种从客户终端经由网络来安装应用的方法。但是,该安装方法要求对网络的预先设置,从而对想要安装应用的用户造成了大的负担。因此,作为应用安装方式,已知如下一种预安装方式,即将应用预先并入(incorporate)到装置中并在装置启动时安装该应用(例如,参见日本特开2004-355479号公报)。
要安装在图像形成装置中的应用的示例包括两种类型的应用,即系统应用(系统软件)和通用应用(应用软件)。系统应用和通用应用具有如下区别。即,系统应用是以图像形成装置的固件的形式提供的,且不能被卸载。不同的是,通用应用允许被附加安装和卸载。并且,通用应用要求运行应用以进行安装所需的许可证。另一方面,系统应用被预先并入在图像形成装置中,不要求任何许可证。
日本特开2004-355479号公报是一种涉及以被预先并入在图像形成装置中的形式来执行的系统软件的技术。因此,不同于系统应用,该技术不能用于可在以后安装的通用应用(问题1)。
如上所述,安装通用应用要求许可证,不能由包括不要求任何许可证的系统应用的传统固件配置来处理(问题2)。
传统方法没有考虑对预安装的通用应用指定诸如开始和停止的状态(问题3)。
另外,为了针对不同目的地国家改变图像形成装置的语言资源等,预安装的应用必须依据目的地设置(地区)而被更改。在这种情况下,应用的预安装必须考虑到目的地设置与应用的结合(问题4)。
发明内容
本发明通过解决上述问题中的至少一个问题,实现了一种根据使用应用的、与应用的预安装相关联的灵活的操作控制。
根据本发明的一个方面,提供了一种图像形成装置,其被配置为对在所述图像形成装置提供的操作环境上运行的应用软件进行安装,该图像形成装置包括:存储单元,其被配置为存储所述图像形成装置的系统软件的数据文件、扩展所述图像形成装置的功能所需的应用软件的数据文件、安装应用软件所需的许可证文件、以及针对应用软件定义预安装后的状态的控制文件;预安装单元,其被配置为在所述图像形成装置启动时使用所述许可证文件来预安装存储在所述存储单元中的应用软件;以及改变单元,其被配置为将预安装的应用软件改变为由所述控制文件定义的状态,其中,所述存储单元将应用软件的数据文件、安装应用软件所需的许可证文件、和对应于应用软件的控制文件分配在与所述系统软件的数据文件被分配在目录不同的目录中。
根据本发明的另一方面,提供了一种图像形成装置中的预安装方法,所述图像形成装置被配置为对在所述图像形成装置提供的操作环境上运行的应用软件进行安装,该预安装方法包括:存储步骤,所述图像形成装置的存储单元中存储所述图像形成装置的系统软件的数据文件、扩展所述图像形成装置的功能所需的应用软件的数据文件、安装应用软件所需的许可证文件、以及针对应用软件定义预安装后的状态的控制文件;预安装步骤,在所述图像形成装置启动时使用所述许可证文件来预安装存储在所述存储单元中的应用软件;以及改变步骤,将预安装的应用软件改变为由所述控制文件定义的状态,其中,所述存储单元将应用软件的数据文件、安装应用软件所需的许可证文件、和对应于应用软件的控制文件分配在于系统软件的数据文件被分配在目录不同的目录中。
根据本发明,能够根据使用应用,针对图像形成装置实现了预安装应用的灵活操作控制。
通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。
附图说明
图1是示出图像形成装置的硬件配置的示例的框图;
图2是示出图像形成装置的软件模块层级的示例的图;
图3是示出根据第一实施例的预安装固件的结构的示例的图;
图4是示出.preinstall文件内容的示例的图;
图5是进行安装程序的预安装时的流程图;
图6是示出根据第二实施例的预安装固件的结构的示例的图;
图7是示出.preinstall文件内容的示例的图;
图8是示出国家相关代码(country-dependent code)的示例的表;
图9是进行安装程序的预安装时的流程图;
图10是示出根据第三实施例的预安装固件的结构的示例的框图;
图11是示出.preinstall文件内容的示例的图;
图12是示出.preinstall文件内容的示例的图;
图13是示出安装程序在USB连接时的预安装处理的流程图;
图14是示出根据第四实施例的文件结构的示例的图;
图15是示出服务器的硬件配置的示例的框图;
图16是示出在USB连接时进行的安装程序的预安装处理的流程图;
图17是示出预安装固件的结构及已安装应用的状态的示例的图;
图18是示出.preinstall文件内容的示例的图;以及
图19是示出在.preinstall文件扩展时进行的安装程序的预安装处理的流程图。
具体实施方式
以下,参照附图详细说明本发明的实施例。应当指出,在本说明书中,“预安装”是应用的一种安装方式,是应用被预先并入装置之中并在装置第一次启动时安装的方式。
此外,本说明中描述的“系统应用”表示预先储存在存储器中,并在装置启动时预安装的系统软件。系统应用被作为固件预先保持在图像形成装置中,并且在预安装时并不需要任何许可证。系统应用提供图像形成装置的基本功能,并且不能被用户自由卸载。
与之不同,“通用应用”表示用来扩展图像形成装置的功能的应用软件。通用应用即使在装置启动后也可以根据用户指令等被附加安装/卸载。假定通用应用在安装时需要许可证。另外,在本实施例中,假定系统应用和通用应用都运行在图像形成装置提供的JAVA操作环境中。
<第一实施例>
本实施例将解释在通用程序被预安装的情况下预安装后指定应用状态的示例。应当指出第一实施例是解决上述问题1-3的示例。
图1是示出了包含打印功能、扫描功能、网络通信功能等的图像形成装置130的硬件配置的框图。参照附图1,控制器100用作图像形成装置130的控制器。
控制器100与扫描仪单元113和打印机单元114电连接,并且还通过局域网(LAN)116与外部装置连接。从而可以交换图像数据和设备信息。CPU101根据存储在ROM102中的控制程序等系统地控制对各种连接的硬件组件的访问,并且还对控制器中执行的各种处理进行系统地控制。ROM102是只读非易失性存储区域,并存储有图像形成装置130的引导程序等。
RAM103是CPU101进行操作所需的系统工作存储器,并且是用来暂存各种数据的存储器。RAM103包括即使在断电后也能保存存储的内容的FRAM和SRAM,以及在断电后存储内容被擦除的DRAM等。HDD104是非易失性存储区域,并且存储有系统应用等。包括要预安装的应用(后面将参照图3进行描述)的固件被存储在HDD104中。应当指出固件表示在图像形成装置出厂时存储的软件组。
操作单元接口(I/F)105是连接系统总线119及操作单元118的接口单元。具体的说,操作单元接口105从系统总线119接收将要显示在操作单元118上的数据并将该数据显示在操作单元118上。此外,操作单元接口105将来自操作单元118的输入信息输出到系统总线119上。针对图像形成装置130的用户信息以及信息呈现通过操作单元118进行。
网络接口106与局域网116、广域网(WAN)117以及系统总线119相连接以与外部装置交换信息。扫描仪接口108校正、处理以及编辑从扫描仪单元113接收的图像数据。图像形成单元109对图像数据执行方向转换、图像压缩/解压缩等。打印机接口110接收从图像形成单元109输出的图像数据,并控制打印机单元114在图像形成后打印所述图像数据。USB接口120是用来将各种外围设备与图像形成装置130连接的万用接口,并对USB(通用串行总线)执行连接控制。在本实施例中,闪存121与USB接口120相连接。
[软件模块层级]
图2示出了图像形成装置130的软件模块层级。应当指出图2所示的各个软件模块被存储在ROM102中并由CPU101执行。在执行时使用的各种信息被保持在RAM103或HDD104中,并且软件功能之间交换各种信息。另外,使用网络接口106进行与外部装置的通信。
下面将描述各个软件模块。软件模块包括OS(操作系统)201。软件模块包括在OS201上进行各种设备控制所需的控制器模块202,及在控制器模块202上顺次执行诸如应用程序的程序所需的解释器203。软件模块包括用来管理解释器203上的多个应用组的应用管理单元204。用来实现各种功能的应用205和206在应用管理单元204的管理下运行。
应用安装程序(以下简称为“安装程序”)209是执行应用205和206的安装控制的系统应用。应用管理单元204响应于安装程序209的应用的安装指令将所述应用添加为管理目标。应用管理单元204保持包括在其管理下添加的应用的版本的应用信息以及许可证信息等。另外,应用管理单元204响应于图像形成装置130中的应用程序的删除,将应用206从管理目标中排除。
应用205和206为用户提供图像形成装置130中的各种处理。例如,提供图像处理和压缩应用、用来执行例如打印限制的部门管理的应用、以及用来管理登录用户的登录应用等。当闪存121连接到图像形成装置130时,USB接口120识别到闪存121的连接,并通过USB驱动程序208将该连接通知给USB控制管理单元207。USB接口120通过USB驱动程序208被通知到闪存121的内容,并能够掌握这些内容。应当指出,所述实施例使用了USB存储器作为可连接到图像形成装置的便携式介质,但是本实施例并不限于这种特定介质。
目的地管理单元210管理图像形成装置130的目的地信息(地区信息)。图像形成装置130的目的地在出厂时决定,并存储在RAM103中。存储在RAM103中的目的地信息可以通过目的地管理单元210获取。目的地信息表示使用要运输的图像形成装置的国家。
[固件结构]
图3示出了根据本实施例的固件的结构示例300,其包括要预安装的应用(以下被称为预安装应用)。假定所述固件被存储于HDD104中。在根据本实施例的图像形成装置中,直接分配在ROOT/JAVA/systems目录下的应用301是包括安装程序209的系统应用。在本实施例中,应用301对应于sysApp1.jar和sysApp2.jar。即,应用301是不需要任何许可证就可以进行安装的应用。
在本实施例中,固件具有PREINST目录下的结构。直接位于ROOT/JAVA/systems/PREINST目录302下的install.on文件303是预安装执行标记文件。当存在有install.on文件303时,即设当备被第一次启动时或者当固件被更新后第一次被启动时,安装程序209执行预安装。在预安装执行后,安装程序209删除install.on文件303。由此,在以后的启动定时,不执行预安装。
ROOT/JAVA/systems/PREINST/Application1目录304是预安装应用的存储目录。针对要预安装的各个程序确保目录。因此,另一个预安装应用被分配在ROOT/JAVA/systems/PREINST/Application2目录305下。图3示出了被作为通用程序处理的两个应用(Application1和Application2)。
直接在Application1目录304下分配要预安装的应用的应用数据306、许可证文件307、和预安装指定文件(以下称为.preinstall文件308)。许可证文件307包括解码加密的应用数据306所需的密钥信息,和许可证信息(有效日期、可被应用使用的资源的上限值等)。在使用应用数据306安装时,安装程序209使用许可证文件307解密应用数据306,将许可证信息存储到RAM103中,从而安装应用。应当指出应用数据306的扩展名.jar表示了将Java应用资源合并压缩成一个的文件格式。
.preinstall文件308是定义控制预安装时的安装执行所需的信息的数据(控制文件)。安装程序209根据.preinstall文件308的描述内容(图4)执行如图5所示的流程图所示的安装处理。
图4示出了.preinstall文件308的内容。.preinstall文件308包含标签及对应的值。预安装标签设置400表示是否执行预安装。当预安装标签设置400的值为“是”时,执行预安装;当预安装标签设置400的值为“否”时,不执行预安装。
状态标签设置401指定是否在执行应用的预安装后开始该应用。当状态标签设置401的值为“开始”时,开始所述应用;当状态标签设置401的值为“停止”时,只执行应用的安装而不开始应用。当应用被设置成开始状态时,开始所述应用专有的处理,并且,例如在主画面上所述应用的按钮是可选择。
[处理序列]
图5示出了在预安装时安装程序209的操作的流程图。预安装可以在图像形成装置启动的时刻开始。可选地,可以在图像形成装置130的操作单元118上显示预安装执行确认画面,并且用户可以选择是否开始预安装。在本实施例中,假定如图3所示有两个预安装应用被存储在固件中。
在预安装开始时,安装程序209在步骤S501中确认在PREINST目录302之下是否直接存储有install.on文件303。如果没有存储install.on文件303(步骤S501:否),安装程序209不执行预安装,并结束处理。如果存储有install.on文件303(步骤S501:是),处理进入到步骤S502。
在步骤S502中,安装程序209计数预安装应用目录的数量,并且处理进入到步骤S503。在步骤S503中,安装程序209检查作为第一预安装应用目录的Application1目录304中的.preinstall文件308的预安装标签设置400的值。如果预安装标签设置400的值为“是”时(步骤S503:是),则处理进入到步骤S504。如果预安装标签设置400的值为“否”时(步骤S503:否),则处理跳至步骤S507,而不预安装所述应用。
在步骤S504中,安装程序209使用许可证文件307预安装存储在Application1目录304中的应用数据306,并且处理进入到步骤S505。在步骤S505中,安装程序209检查Application1目录304下的.preinstall文件308的状态标签设置401的值。如果该值为“开始”(步骤S505:是),则处理进入到步骤S506。另一方面,如果该值为“停止”(步骤S505:否),则处理跳至步骤S507。在步骤S506中,安装程序209将安装后的Application1改变为开始状态,并且处理进入到步骤S507。
在步骤S507中,安装程序209确定是否对步骤S502中计数的所有预安装应用的处理都已完成。如果对所有应用的处理都已完成(步骤S507:是),则处理进入到步骤S508。如果还剩有要进行预安装处理的应用(步骤S507:否),则选择下一个预安装应用,并且处理返回到步骤S503,由此继续进行预安装。
在步骤S508中,安装程序209删除install.on文件303。在完成删除后,该处理序列结束。
如上所述,根据本实施例,通用应用可以在指定安装时的行为的同时被预安装。
<第二实施例>
作为第一实施例中描述的.preinstall文件308的另一使用示例,本实施例描述了针对图像形成装置130的各个目的地设置,安装不同的应用的示例。应当指出,第二实施例可以解决上述问题1-4。即,本实施例对应于地区。
图6示出了包括存储在HDD104中的预安装应用的固件的结构示例600。直接存储在ROOT/JAVA/systems/PREINST目录601下的install.on文件602是预安装执行标记文件。
ROOT/JAVA/systems/PREINST/Application2目录603是存储预安装应用的目录。在所述目录下直接分配与当前要预安装的应用相对应的多个数据文件。在本实施例中,分配有日本目的地应用数据(Application2JP.jar)604、日本目的地许可证文件(LicenseJP.lic)605、北美目的地应用数据(Application2US.jar)606、北美目的地许可证文件(LicenseUS.lic)607、以及预安装指定文件(.preinstall)608。
LicenseJP.lic文件605是用于Application2JP.jar文件604的许可证,LicenseUS.lic文件607是用于Application2US.jar文件606的许可证。当安装Application2JP.jar文件604时,安装程序209使用LicenseJP.lic文件605。此外,当安装Application2US.jar文件606时,安装程序209使用LicenseUS.lic文件607。
.preinstall文件608是描述预安装时的控制指令的文件。安装程序209根据.preinstall文件608中描述的内容执行预安装。
图7是用于说明.preinstall文件608内容的图。预安装标签设置700和状态标签设置701与第一实施例中的相同,因此不对其进行重复描述。地区标签设置702是用于根据图像形成装置130的目的地设置改变要预安装的应用的指定。当地区标签设置702的值为“是”时,应用被按照下面的Jar.XX标签和Lic.XX标签(XX是各目的地的国家代码)安装。当地区标签设置702的值为“否”时,直接存储在第一实施例中描述的目录下的应用被搜索并被预安装。图8示出了国家代码的示例。应当指出,表示各个国家的代码的结构不限于图8所示,其他结构也可以被使用。
Jar.JP标签设置703表示对应于日本目的地的要安装的应用。此外,Lic.JP标签设置704表示用于日本目的地应用的许可证。
同样,Jar.US标签设置705表示对应于北美目的地的要安装的应用。此外,Lic.US标签设置706表示用于北美目的地应用的许可证。
[处理序列]
图9示出了根据第二实施例进行预安装时安装程序209的操作的流程图。应当指出,步骤S901和S902与图5中的步骤S501和S502相同,因此不对其进行重复描述。
在步骤S903中,安装程序209检查作为第一预安装应用目录的Application2目录603下的.preinstall文件608的预安装标签设置700的值。如果该值为“是”(步骤S903:是),则处理进入到步骤S904。如果该值为“否”(步骤S903:否),则处理跳至步骤S911。
在步骤S904中,安装程序209检查.preinstall文件608的地区标签设置702的值。如果该值为“否”(步骤S904:否),则处理进入到步骤S905;如果该值为“是”(步骤S904:是),则处理进入到步骤S906。
在步骤S905中,安装程序209如第一实施例描述的那样搜索直接位于预安装应用目录下的应用,并安装找到的应用。然后,处理进入到步骤S909。
在步骤S906中,安装程序209向目的地管理单元210询问图像形成装置130的目的地信息。在步骤S907中,安装程序209检查.preinstall文件608中是否包括与在步骤S906中从目的地管理单元210获取的目的地信息匹配的Jar.XX/Lic.XX(XX是目的地国家代码)。如果包括匹配的文件(步骤S907:是),则处理进入到步骤S908;否则(步骤S907:否),处理跳到步骤S911。
在步骤S908中,安装程序209根据步骤S907中检查到的信息来安装应用。例如,假定日本国家代码是图8中的“JP”。如果目的地信息指定日本,则安装程序209使用作为Lic.JP标签设置的值的LicenseJP.lic许可证,来安装作为Jar.JP标签设置的值Application2JP.jar数据。然后,处理进入到步骤S909。
应当指出,步骤S909至S912与第一实施例中图5的步骤S505至S508相同,因此不对其进行重复描述。
如上所述,根据第二实施例,能够针对图像形成装置的目的地,预安装不同的要安装应用。
<第三实施例>
第三实施例将描述在对应于例如商业谈判内容或安装目的地情况的个别环境下,在容易地改变预安装时的行为和许可证的同时来预安装应用的示例。具体的说,下列预安装控制可以被使用。
(1)Application1被禁止预安装。
(2)Application2被预安装并被设置处于停止状态。
(3)替代用于日本目的地的Application2,安装用于北美目的地的Application2。
(4)替代一般的无限期许可证,使用有时间限制的许可证来安装Application2。
为了在第一或第二实施例描述的示例中满足这些要求,必须准备替换.preinstall文件的另一固件。第三实施例将描述使用USB1001以满足要求(1)至(4)的示例。
[系统配置]
图10是用于说明该实施例的框图。图10所示的系统包括图像形成装置1000和USB1001。应当指出,存储在图像形成装置1000中的HDD104中的、包括预安装应用的固件的结构示例,包括图3所示的Application1目录和图6所示的Application2目录。
下面将描述存储在USB1001中的内容1002。PREINST目录1003被确保位于根位置。Application1目录1004和Application2目录1005直接位于PREINST目录1003下。另外,.preinstall文件106被直接存储于Application1目录1004下。图11示出了.preinstall文件1006的内容。图11示出了指定“否”作为预安装标签设置1200的值的示例。
接下来,在Application2目录1005下,直接存储许可证文件1007(LicenseJP.lic)、许可证文件1008(LicenseUS.lic)和.preinstall文件1009。图12示出了作为控制文件的.preinstall文件1009的内容。在该示例中,“停止”被指定作为状态标签设置1301的值,Jar.JP标签设置1303指定Applicatio2US.jar。
[处理序列]
图13是示出了当USB1001连接到图像形成装置1000时安装程序209的操作的流程图。在步骤S1401中,安装程序209向USB驱动程序208询问是否连接了USB1001。如果USB1001没有被连接(步骤S1401:否),则处理进入到步骤S1403,并且安装程序209根据图9所示的序列来预安装应用。
另一方面,如果USB1001被连接(步骤S1401:是),则处理进入到步骤S1402。在步骤S1402中,安装程序209向USB驱动程序208询问是否有.preinstall文件和许可证文件存储在USB1001的PREINST目录下。如果存储了这些文件,则安装程序209使用USB1001中的这些文件替代图像形成装置1000中的文件,根据图9所示的序列执行预安装。
以下具体描述当USB1001被连接时Application1和Application2的安装处理。当USB1001被连接时,替代.preinstall文件308,安装程序209优先参照USB1001中的.preinstall文件1006的预安装标签设置1200的值。由于预安装标签设置1200的值为“否”,所以不执行Application1的预安装。因此,前述要求(1)能够被满足。
同样地,对于Application2,安装程序209参照USB1001中存储的许可证文件1007、许可证文件1008,和.preinstall文件1009。由于存储在USB1001中的.preinstall文件1009中的状态标签设置1301的值为“停止”,所以在安装后不开始Applicatin2。因此,前述要求(2)能够被满足。
此外,USB1001中的.preinstall文件1009的Jar.JP标签设置1303的值是Application2US.jar。由于这个原因,当图像形成装置1000的目的地设置是日本时,Application2US.jar被安装。因此,前述要求(3)能够被满足。
另外,许可证文件1007的许可证期限被设置为有时间限制的许可证的期限。结果,由于安装程序209使用许可证文件1007来安装应用,所以能够使用有时间限制的许可证。因此,前述要求(4)能够被满足。
如上所述,根据第三实施例,预安装时的行为可根据各用户的方便性容易地被改变。
<第四实施例>
在第四实施例中,作为第三实施例的另一实施方式,参照服务器所需的文件(被称为服务器参照文件)被分配在USB中。由于分配了服务器参照文件,所以指定的服务器1501中的预安装选项指定文件被优先参照,并且预安装时的行为可根据个别情况予以改变。下面将详细描述本实施例。
图14是第四实施例的框图。本实施例的系统包括图像形成装置1500、服务器1501、和USB1504。
图15是示出服务器1501的硬件配置的框图。由于本实施例中的服务器1501在PC(个人计算机)上实现,所以可以使用与通用计算机一样的配置。在服务器1501中,控制单元1600通过总线1607连接到输入单元1604、输出单元1605、通信控制单元1606、存储单元1608、存储介质驱动单元1609、和输入/输出接口1610。
通过总线1607在控制单元1600与其他组件之间交换数据信号、控制信号等。控制单元1600包括CPU1601、ROM1602、和RAM1603。
CPU1601根据预定程序执行各种计算、信息处理、和对服务器1501的总体控制。ROM1602是存储CPU1601执行各种计算和控制所需要的各种程序、数据、参数等的只读存储设备。存储在ROM1602中的程序、数据、参数等可被读出,但不能被覆写或擦除。RAM1603是用作CPU1601的工作存储器的随机存取存储介质。程序、数据等可以被写入在RAM1603中或者从RAM1603中被擦除。
输入单元1604包括例如输入设备(诸如键盘和鼠标)。输出单元1605包括例如显示设备和打印机。通信控制单元1606建立和保持与图像形成装置1500的通信。存储单元1608包括可读/写存储介质以及与所述存储介质进行程序和数据的读出及写入所需的驱动设备。各种程序以及作为服务器1501操作所需的基本软件的OS(操作系统)等被存储在存储单元1608中。存储介质驱动单元1609是驱动可拆装的存储介质以从该存储介质中读取和向其写入数据的驱动设备。例如,磁光盘、磁盘、磁带、半导体存储器、CD-ROM等用作目标介质。
返回到图14所示的配置进行描述。在本示例中,假设如IP地址1502所指示的,IP地址“10.101.7.153”被分配给服务器1501。应当指出,替代IP地址,可用使用其他位置信息来访问服务器。
下面将描述图像形成装置1500的固件1508的结构,其中固件被存储在服务器1501的存储单元1608中。在Device1/PREINST目录1509下,直接分配Application1目录1510和Application2目录1511。在Application1目录1510下,直接分配.preinstall文件1512。应当指出,.preinstall文件1512的内容与第三实施例中描述的图11所示的一样。
另一方面,在Application2目录1511下,直接存储许可证文件1513(LicenseJP.lic)、许可证文件1514(LicenseUS.lic)、和.preinstall文件1515。假定作为控制文件的.preinstall文件1515的内容与第三实施例中描述的图12所示的一样。
此外,USB1504存储有服务器参照文件1505。另外,服务器参照文件1505存储有要被参照的服务器1501的IP地址1506(“10.101.7.153”),和服务器1501中要参照的路径1507(“/Device1/PREINST/”)。
[处理序列]
图16是示出本实施例中当USB1504被连接到图像形成装置1500时安装程序209的操作的流程图。
在步骤S1701中,安装程序209向USB驱动程序208询问是否连接了USB。如果USB没有被连接(步骤S1701:否),则处理进入到步骤S1705,并且安装程序209执行第二实施例中所描述的图9所示的处理序列。如果USB被连接(步骤S1701:是),则处理进入到步骤S1702。
在步骤S1702中,安装程序209获取USB1504中的服务器参照文件1505中所描述的IP地址1506,并且处理进入到步骤S1703。在步骤S1703中,安装程序209搜索对应于IP地址1506的服务器1501。如果搜索失败(步骤S1703:否),则处理进入到步骤S1705;如果搜索成功(步骤S1703:是),则处理进入到步骤S1704。
在步骤S1704中,安装程序209参照服务器1501中的.preinstall文件1512、许可证文件1513、许可证文件1514、以及.preinstall文件1515。由于后续处理与第三实施例中所描述的一样,所以不对其进行重复描述。
如上所述,根据第四实施例,由于USB1504存储有要参照的服务器的信息,所以各用户在预安装时的行为可以通过服务器改变。此外,在服务器上可以统一管理设置内容。
<第五实施例>
第五实施例涉及对应于预安装的固件更新处理。图17示出了传统安装状态的改变。图像形成装置1800在HDD104中保持固件1830。固件1830保持Application1(V1.0)1801和Application2(V1.0)1802作为预安装应用。在下面的描述中,圆括号中的数字表示应用的版本。
在初始启动时刻1850,安装程序209执行预安装。结果如安装状态1831所示,Application1(V1.0)1803和Application2(V1.0)1804被安装。接下来,在时刻1851,安装程序209根据用户指令,通过覆写的方式安装Application1(V2.0)。结果如安装状态1832所示,Application1(V2.0)1805和Application2(V1.0)1804被安装。另外,在时刻1852,安装程序209根据用户指令卸载Application2(V1.0)1804。结果如安装状态1833所示,只有Application1(V2.0)1805被安装。
接下来,安装程序209在时刻1853更新固件。固件可以被自动或手动更新。应当指出,固件1834保持Application1(V1.5)1806和Application2(V1.1)1808作为预安装应用。在该情况下,在初始启动时刻1854,安装程序209执行预安装。结果如安装状态1835所示,Application1(V1.5)1812和Application2(V1.1)1813被安装。
在上述处理后,用户期望的、已安装的Application1(V2.0)1805被降级。此外,之前已卸载的Application2(V1.0)1804被再次安装。
下面将描述如图18所示的通过扩展图17中的.preinstall文件1808和1811来避免上述状态的指定方法。预安装标签设置1901和状态标签设置1902与第一实施例所描述的图4中的预安装标签设置400和状态标签设置401相同,因此不对其进行重复描述。
下面将描述作为本实施例的特征的预安装后覆写标签设置1903。当预安装后覆写标签设置1903的值为“是”时,其用作允许所有覆写安装的控制指令。当预安装后覆写标签设置1903的值是“vup_yes”时,其用作只在应用升级时允许覆写安装的控制指令。当预安装后覆写标签设置1903的值是“否”时,其用作不允许任何覆写安装的控制指令。
接下来将描述作为本实施例的特征的卸载后覆写标签设置1904。当卸载后覆写标签设置1904的值为“是”时,其用作允许甚至已被卸载过的应用的覆写安装的控制指令。当卸载后覆写标签设置1904的值为“否”时,其用作禁止覆写安装已被卸载过的应用的控制指令。
预安装后覆写标签设置1903和卸载后覆写标签设置1904实现了更新控制信息。
[处理序列]
图19是示出了在预安装时确定预安装后覆写标签和卸载后覆写标签的安装程序209的操作的流程图。
在步骤S2001中,安装程序209确定要安装的预安装应用是否已经安装在图像形成装置1800中。如果应用还没有被安装(步骤S2001:否),则处理进入到步骤S2002;如果应用已经被安装(步骤S2001:是),则处理进入到步骤S2004。
在步骤S2002中,安装程序209检查.preinstall文件中的卸载后覆写标签设置1904的值。如果卸载后覆写标签设置1904的值为“是”(步骤S2002:是),则处理跳至步骤S2006,并且安装程序209安装该应用。如果卸载后覆写标签设置1904的值为“否”(步骤S2002:否),则处理进入到步骤S2003。
在步骤S2003中,安装程序209检查是否存储有目标应用的卸载历史。假定应用的卸载历史被作为历史信息存储在RAM103或HDD104中。这实现了历史信息保持单元。
如果相应历史没有被存储(步骤S2003:否),则处理进入到步骤S2006,并且安装程序209开始该应用的安装。如果历史已被存储(步骤S2003:是),则该处理序列结束。
在步骤S2004中,安装程序209检查.preinstall文件中的预安装后覆写标签设置1903的值。如果预安装后覆写标签设置1903的值为“是”,则处理进入到步骤S2006,并且安装程序209安装所述应用。如果预安装后覆写标签设置1903的值是“否”,则该处理序列结束。如果预安装后覆写标签设置1903的值是“vup_yes”,则处理进入到步骤S2005。
在步骤S2005中,安装程序209将要安装的应用的版本与已有应用的版本比较。已有应用的版本由应用管理单元204管理。由于这个原因,安装程序209向应用管理单元204询问已有应用的版本。如果要安装的应用的版本高于已有应用的版本(步骤S2005:是),则处理进入到步骤S2006,并且安装程序209安装所述应用。否则(步骤S2005:否),该处理序列结束。
如上所述,根据第五实施例,能够避免已卸载的应用被再次安装,或者能够防止应用被无意地降级。
本发明的各方面还可以通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)来实现,以及通过由系统或装置的计算机通过例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行各步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。

Claims (11)

1.一种图像形成装置,其被配置为对在由所述图像形成装置提供的操作环境上运行的应用软件进行安装,所述图像形成装置包括:
存储单元,其被配置为存储所述图像形成装置的系统软件的数据文件、扩展所述图像形成装置的功能所需的应用软件的数据文件、安装所述应用软件的所需许可证文件、以及针对所述应用软件定义预安装后的状态的控制文件;
预安装单元,其被配置为在所述图像形成装置启动时使用许可证文件来预安装存储在所述存储单元中的应用软件;以及
改变单元,其被配置为将预安装的应用软件改变为由所述控制文件定义的状态,
其中,所述存储单元将所述应用软件的数据文件、安装所述应用软件所需的许可证文件、和对应于所述应用软件的控制文件,分配在与所述系统软件的数据文件被分配在的目录不同的目录中。
2.根据权利要求1所述的图像形成装置,其中所述存储单元存储标记文件,所述标记文件表示是否将所述应用软件预安装在所述应用软件被分配在的目录中,并且
所述预安装单元在所述标记文件被存储的情况下预安装所述应用软件。
3.根据权利要求2所述的图像形成装置,其中所述存储单元在所述预安装单元的预安装完成后删除所述标记文件。
4.根据权利要求1所述的图像形成装置,其中所述存储单元在应用软件被分配在的目录中配置应用软件相关目录,并将各应用软件的数据文件、许可证文件和控制文件存储在相应目录中。
5.根据权利要求1所述的图像形成装置,所述图像形成装置还包括询问单元,所述询问单元被配置为询问所述图像形成装置的地区信息,
其中,所述应用软件包括与多个地区对应的多个数据文件和多个许可证文件,并且
所述预安装单元使用与所述询问单元获取的地区信息对应的应用软件的数据文件和许可证文件进行预安装。
6.根据权利要求1所述的图像形成装置,所述图像形成装置还包括确定单元,所述确定单元被配置为确定是否将存储有应用软件的许可证文件或控制文件的便携式介质连接到所述图像形成装置,
其中,当所述便携式介质被连接时,所述预安装单元优先使用存储在所述便携式介质中的许可证文件或控制文件进行预安装。
7.根据权利要求1所述的图像形成装置,所述图像形成装置还包括:
确定单元,其被配置为确定是否将存储有外部装置的位置信息的便携式介质连接到所述图像形成装置,所述外部装置保持有应用软件的数据文件、许可证文件和控制文件中的至少一者;以及
获取单元,其被配置为从所述外部装置获取所述应用软件的数据文件、许可证文件和控制文件中的至少一者,
其中,当所述便携式介质被连接时,所述获取单元基于所述位置信息,从所述外部装置获取所述应用软件的数据文件、许可证文件和控制文件中的至少一者,并且
所述预安装单元使用所述获取单元获取的应用软件的数据文件、许可证文件和控制文件中的至少一者进行预安装。
8.根据权利要求1所述的图像形成装置,所述图像形成装置还包括历史信息保持单元,所述历史信息保持单元被配置为保持应用软件的安装历史和卸载历史的历史信息,
其中,所述预安装单元基于所述历史信息,不预安装之前卸载过的应用软件。
9.根据权利要求1所述的图像形成装置,其中所述控制文件包括更新控制信息,所述更新控制信息定义是否允许已安装的应用软件的升级,并且
所述预安装单元基于所述更新控制信息来安装所述应用软件。
10.根据权利要求1所述的图像形成装置,其中所述控制文件定义关于是否预安装相应应用软件的指定、以及在预安装时使用的应用的数据文件和许可证文件中的至少一者。
11.一种图像形成装置中的预安装方法,所述图像形成装置被配置为对在所述图像形成装置提供的操作环境上运行的应用软件进行安装,
所述预安装方法包括:
存储步骤,在所述图像形成装置的存储单元中存储所述图像形成装置的系统软件的数据文件、扩展所述图像形成装置的功能所需的应用软件的数据文件、安装所述应用软件所需的许可证文件、以及针对所述应用软件定义预安装后的状态的控制文件;
预安装步骤,在所述图像形成装置启动时使用所述许可证文件来预安装存储在所述存储单元中的应用软件;以及
改变步骤,将预安装的应用软件改变为由所述控制文件定义的状态,
其中,所述存储单元将所述应用软件的数据文件、安装所述应用软件所需的许可证文件、和对应于所述应用软件的控制文件分配在与所述系统软件的数据文件被分配在的目录不同的目录中。
CN201310425189.4A 2012-09-18 2013-09-17 图像形成装置及预安装应用的方法 Active CN103685824B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012-205035 2012-09-18
JP2012205035A JP5960005B2 (ja) 2012-09-18 2012-09-18 画像形成装置、アプリケーションのプレインストール方法、およびプログラム

Publications (2)

Publication Number Publication Date
CN103685824A true CN103685824A (zh) 2014-03-26
CN103685824B CN103685824B (zh) 2017-01-04

Family

ID=50275873

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310425189.4A Active CN103685824B (zh) 2012-09-18 2013-09-17 图像形成装置及预安装应用的方法

Country Status (3)

Country Link
US (1) US8966472B2 (zh)
JP (1) JP5960005B2 (zh)
CN (1) CN103685824B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105808359A (zh) * 2015-01-21 2016-07-27 佳能株式会社 用于传送更新的应用的传送管理服务器和传送管理方法
CN107943490A (zh) * 2017-11-16 2018-04-20 珠海市魅族科技有限公司 应用安装方法、设备、计算机可读存储介质及计算机装置

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102521031B (zh) 2011-12-13 2014-11-05 华为终端有限公司 移动终端预置应用程序的管理方法和移动终端
JP6368151B2 (ja) * 2014-06-05 2018-08-01 キヤノン株式会社 情報処理装置、アプリケーションの管理方法、およびプログラム
CN104134122B (zh) * 2014-07-30 2018-01-23 华为技术有限公司 一种许可证申请方法及装置
JP2016035714A (ja) * 2014-08-04 2016-03-17 キヤノン株式会社 情報処理装置、情報処理装置におけるプログラム管理方法、プログラム、およびシステム
JP6388405B2 (ja) 2014-12-26 2018-09-12 キヤノン株式会社 情報処理装置、情報処理装置の制御方法およびプログラム
US9652215B2 (en) * 2014-12-30 2017-05-16 Microsoft Technology Licensing, Llc Application installation/uninstallation across multiple systems
JP2017004114A (ja) 2015-06-05 2017-01-05 キヤノン株式会社 画像形成装置及びアプリケーションの削除方法
JP2017004175A (ja) * 2015-06-08 2017-01-05 キヤノン株式会社 管理システムおよびその制御方法、情報処理装置、並びにプログラム
JP6648927B2 (ja) * 2016-01-07 2020-02-14 キヤノン株式会社 画像形成装置、ライセンスサーバ、ライセンス管理システム、及び制御方法
CN108062226A (zh) * 2017-12-29 2018-05-22 福州福大海矽微电子有限公司 一种安卓系统应用预安装方法及终端
JP7363291B2 (ja) * 2019-09-27 2023-10-18 ブラザー工業株式会社 情報処理装置、ソフトウェアのインストール方法、及びプログラム

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1403917A (zh) * 2001-08-24 2003-03-19 英业达股份有限公司 辅助预先安装程序的方法
CN1495580A (zh) * 2002-09-13 2004-05-12 ������������ʽ���� 成象装置及用在成象装置中的方法
CN101124559A (zh) * 2004-05-24 2008-02-13 佳能株式会社 安装方法、信息处理装置和设备驱动程序
US20080244057A1 (en) * 2007-03-26 2008-10-02 Canon Kabushiki Kaisha Program management apparatus and method
CN101808176A (zh) * 2009-02-13 2010-08-18 京瓷美达株式会社 许可证管理系统、图像形成装置以及许可证管理方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5930513A (en) * 1996-06-06 1999-07-27 Sun Microsystems, Inc. Reference based software installation
US20020156738A1 (en) * 2001-02-26 2002-10-24 Thomas Irmler "Pay as you go " database system
US7734549B2 (en) * 2002-12-31 2010-06-08 Motorola, Inc. Methods and apparatus for managing secured software for a wireless device
JP2004355479A (ja) * 2003-05-30 2004-12-16 Vodafone Kk プレインストールアプリケーションの実行方法及び移動体端末装置
US8898657B2 (en) * 2003-10-03 2014-11-25 Cyberlink Corp. System and method for licensing software
JP5239755B2 (ja) * 2008-11-05 2013-07-17 株式会社リコー 情報処理装置、インストール方法、プログラム、記憶媒体
JP2011008659A (ja) * 2009-06-29 2011-01-13 Canon Inc 情報処理装置、制御方法、制御プログラム
JP5448776B2 (ja) * 2009-12-16 2014-03-19 キヤノン株式会社 画像形成装置、方法、プログラム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1403917A (zh) * 2001-08-24 2003-03-19 英业达股份有限公司 辅助预先安装程序的方法
CN1495580A (zh) * 2002-09-13 2004-05-12 ������������ʽ���� 成象装置及用在成象装置中的方法
CN101124559A (zh) * 2004-05-24 2008-02-13 佳能株式会社 安装方法、信息处理装置和设备驱动程序
US20080244057A1 (en) * 2007-03-26 2008-10-02 Canon Kabushiki Kaisha Program management apparatus and method
CN101808176A (zh) * 2009-02-13 2010-08-18 京瓷美达株式会社 许可证管理系统、图像形成装置以及许可证管理方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105808359A (zh) * 2015-01-21 2016-07-27 佳能株式会社 用于传送更新的应用的传送管理服务器和传送管理方法
US11392671B2 (en) 2015-01-21 2022-07-19 Canon Kabushiki Kaisha Delivery management server and delivery management method for delivering updated application
CN107943490A (zh) * 2017-11-16 2018-04-20 珠海市魅族科技有限公司 应用安装方法、设备、计算机可读存储介质及计算机装置

Also Published As

Publication number Publication date
US8966472B2 (en) 2015-02-24
JP2014059772A (ja) 2014-04-03
JP5960005B2 (ja) 2016-08-02
CN103685824B (zh) 2017-01-04
US20140082608A1 (en) 2014-03-20

Similar Documents

Publication Publication Date Title
CN103685824A (zh) 图像形成装置及预安装应用的方法
JP6080593B2 (ja) 情報処理装置及びその方法
US7853946B2 (en) Information processing apparatus, information processing method, and control program
CN102473099B (zh) 信息处理装置及其控制方法
CN101909132B (zh) 图像处理装置
JP5328177B2 (ja) 情報処理装置、情報処理装置のデータ処理方法、記憶媒体及びプログラム
CN100552614C (zh) 信息处理装置、图像形成装置及其方法和系统
CN101964855A (zh) 信息处理装置及信息处理方法
CN101124559A (zh) 安装方法、信息处理装置和设备驱动程序
US7440808B2 (en) Electronic apparatus, replacement unit, and electronic apparatus control method
JP2008159033A (ja) 電子機器および情報処理システム
US20040205743A1 (en) Data processor, printing system and method of setting control for the driver software
CN105404526A (zh) 信息处理装置、信息处理方法和信息处理系统
US20170286087A1 (en) Setting execution system, and recording medium therefor, that ensure improved appropriateness of applying setting information to electronic device
US8860980B2 (en) Administrator terminal connected to image forming apparatus and client, image forming system including the same, and remote installing method for driver thereof
EP2230630B1 (en) Printer, and program for its operation screen.
CN103534678B (zh) 信息处理装置、信息处理方法
CN110045990B (zh) 重启控制系统
US20130067452A1 (en) Management server, host device, and application management method
CN102520895B (zh) 使用事件为中心的登记模型的打印机驱动器与应用的分离
US20090293015A1 (en) Application Platform
EP3425500A1 (en) Information processing apparatus and carrier means
JP3733290B2 (ja) 印刷制御装置および印刷制御方法および記憶媒体
CN1584831A (zh) 用主密钥对机器启动后配置和选项升级
CN1573616A (zh) 机器的后装入配置和选项升级

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant