装置及控制方法

文档序号:6624266阅读:537来源:国知局
装置及控制方法
【专利摘要】本发明提供一种装置及控制方法。图像形成设备在连接外部存储设备之后,根据从所述外部存储设备获取的脚本进行软件安装。当进行软件安装时,所述图像形成设备从所述外部存储设备获取并保存与根据所述脚本要进行的后续步骤的软件安装相关的数据。然后,所述图像形成设备响应于对与直到紧接正在进行的软件安装步骤之后的步骤为止的软件安装相关的数据的保存,提供提示断开外部存储设备的通知。
【专利说明】
装直及fe制方法

【技术领域】
[0001]本发明涉及一种提高装置中的软件安装的效率的技术。

【背景技术】
[0002]当新引入图像形成设备时,需要预先进行与图像形成设备的使用环境相对应的初始设定工作。初始设定工作可以包括诸如对打印物进行整理处理的整理器的硬件选项的附接以及针对图像形成设备的控制程序的安装和设置操作。
[0003]下文中,针对图像形成设备的控制程序的安装和设置操作被称为软件安装。S卩,软件安装是针对对象装置的软件和与软件相对应的设置值的安装。软件安装包括针对装置的设置信息和扩展程序的安装。
[0004]当针对图像形成设备进行软件安装时,在引入同一使用环境的图像形成设备的情况下,经常建立近似相同的配置。相应地,为了高效地进行软件安装,例如容易想到向尚未设置控制程序的图像形成设备,导入从已经设置了控制程序的图像形成设备导出的设置信肩、O
[0005]日本特开第2004-318487号公报公开了根据外部存储设备中的程序,将来自外部存储设备的数据自动复制到计算机的技术。
[0006]为了通过使软件安装自动化并且减少手动操作来降低工作成本,容易想到定义呈现工作过程的指示手册(下文中被称为“脚本”),并且根据脚本通过程序执行软件安装操作。
[0007]然而,对于在日本特开第2004-318487号公报中公开的技术,利用通过应用使用前述脚本的软件安装方法实现的方法,可能出现下面的情形。即,在该方法中,不考虑脚本的情况而是将所有数据从外部存储设备复制到装置,因此在数据复制完成之前,无法从装置移除外部存储设备。
[0008]在数据复制期间超过了复制目的地的存储容量的情况下,由于必须使用外部存储设备内部的数据来进行软件安装,因此无法从装置移除外部存储设备。


【发明内容】

[0009]使用本发明的装置,能够在根据外部存储设备中的脚本进行的软件安装的中途移除外部存储设备,并且进行到下一软件安装操作。
[0010]本发明的一个实施例的装置是使得能够连接外部存储设备的装置,所述装置包括:安装单元,根据在连接所述外部存储设备之后从所述外部存储设备获取的脚本,进行安装所述外部存储设备中存储的软件和与所述软件相对应的设置值的软件安装;保存单元,当所述安装单元根据所述脚本进行在前步骤的软件安装时,从所述外部存储设备获取并保存与根据所述脚本要进行的后续步骤中的软件安装相关的所述软件和与所述软件相对应的设置值;以及通知单元,响应于所述保存单元对与直到紧接所述安装单元正在进行的软件安装步骤之后的步骤的软件安装相关的所述软件和与所述软件相对应的设置值的保存,提供提示断开所述外部存储设备的通知。
[0011]通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

【专利附图】

【附图说明】
[0012]图1示出了本实施例的系统配置示例。
[0013]图2示出了图像形成设备的配置示例。
[0014]图3示出了用于执行软件安装的图像形成设备的软件配置的示例。
[0015]图4示出了扩展程序的设置信息的示例。
[0016]图5示出了本实施例中的清单文件。
[0017]图6示出了主菜单画面的示例。
[0018]图7示出了设置菜单画面的示例。
[0019]图8示出了初始安装操作支持程序的功能配置的示例。
[0020]图9示出了初始安装操作支持程序使用的USB存储器内部的文件夹和文件配置的示例。
[0021]图10示出了脚本。
[0022]图11是描述第一实施例的软件安装处理的流程图。
[0023]图12A和图12B示出了初始安装操作支持程序的Π画面的示例。
[0024]图13是描述脚本内容的改写的图。
[0025]图14A至图14C示出了初始安装操作支持程序的Π画面的示例。
[0026]图15是描述第二实施例的软件安装处理的流程图。
[0027]图16是描述第三实施例的软件安装处理的流程图。

【具体实施方式】
[0028](第一实施例)
[0029]图1是示出本实施例的系统配置示例的图。图1所示的初始安装操作处理系统执行包括软件安装的初始安装操作。
[0030]初始安装操作处理系统包括图像形成设备101、便携式存储介质102以及客户端计算机103。图像形成设备101是具有诸如扫描器、打印机、传真以及文件发送功能的多个功能的多功能外围设备。图像形成设备101具有连接作为外部存储设备的便携式存储介质102的接口。对用于连接便携式存储介质102的接口的类型没有限制,但是在本实施例中使用USB (通用串行总线)。通过将便携式存储介质102连接到USB接口,图像形成设备101能够针对便携式存储介质102进行数据读取/写入。
[0031]对便携式存储介质102没有限制,只要其是能够容易地从主机设备移除的存储设备即可。在本实施例中,使用实现USB海量存储类的USB存储器204 (图2),作为便携式存储介质102。
[0032]客户端计算机103是个人计算机,并具有用于连接便携式存储介质102的接口。对连接便携式存储介质102的接口的类型没有限制。在本实施例中,使用USB接口。通过将便携式存储介质102连接到USB接口,客户端计算机103能够针对便携式存储介质102进行数据读取/写入。另外,客户端计算机103具有web (网络)浏览器程序,通过访问由图像形成设备101发布的网站,能够针对图像形成设备101设置各种设置。
[0033]图2是示出图像形成设备的配置示例的图。图像形成设备101包括控制单元200、操作单元201、扫描器202以及打印机203。USB存储器204是用于存储数据的外部存储设备,并且能够可移除地附装到图像形成设备101。USB存储器204经由USB主机Ι/F (接口)222连接到控制单元200。
[0034]作为与操作单元有关的处理单元,控制单元200包括CPU 210、RAM211、操作单元I/F 212、网络I/F 213、ROM 214、HDD 215、图像总线I/F216、系统总线217以及USB主机I/F 222。CPU是“中央处理单兀(central processing unit)”的缩写。RAM是“随机存取存储器(random access memory)” 的缩写。ROM 是“只读存储器(read only memory) ” 的缩写。HDD是“硬盘驱动器(hard disk drive)”的缩写。
[0035]作为与打印和扫描有关的处理单元,控制单元200包括图像总线218、设备I/F219、扫描器图像处理单元220以及打印机图像处理单元221。控制单元200根据需要包括扫描器203和扫描器图像处理单元220。USB存储器204也根据需要可移除地附装到图像形成设备101。
[0036]CPU 210是对整个控制单元200进行控制的控制器。RAM 211是用于图像数据和软件操作所需的处理的临时存储的存储器。
[0037]操作单元I/F 212是操作单元201的接口,并向操作单元201输出由操作单元201显示的图像数据。操作单元I/F 212还向CPU 210发送用户从操作单元201输入的信息。
[0038]网络I/F 213与网络连接,其是经由网络与外部设备进行信息交换的接口。外部设备例如是指客户端计算机103。
[0039]USB主机I/F 222向USB存储器204输出HDD 215中存储的数据。另外,USB主机I/F 222读取USB存储器204中存储的数据,并且向CPU210发送读取的数据。能够将包括USB存储器204的多个USB设备连接到USB主机I/F 222。
[0040]ROM 215是存储系统的引导程序的引导ROM。HDD 215存储系统软件、图像数据以及设置信息等。
[0041]图像总线I/F 217连接系统总线217和图像总线218,其是进行数据转换的总线桥。系统总线217是构成控制单元200的各个部件的共享数据交换路径。
[0042]图像总线218由PCI总线或者IEEE 1394构成,其是图像数据的高速传送路径。设备I/F 219将控制单元200与作为图像输入/输出设备的扫描器202和打印机203连接,并且对图像数据进行同步/非同步转换。
[0043]扫描器图像处理单元220对输入图像进行校正、加工和编辑。打印机图像处理单元221针对通过打印输出的图像数据,进行与打印机性能相称的校正、分辨率转换等。
[0044]图3是示出用于进行软件安装的目的的图像形成设备的软件配置的示例的图。本机程序301和扩展程序执行平台302在OS 300上运行。本机程序301是针对打印机、传真机、扫描器等原本提供的控制程序。扩展程序执行平台302是扩展程序的执行平台。
[0045]固件更新服务303、选项有效化服务304以及设置管理服务305在本机程序301上工作。扩展程序系统服务306和扩展程序307在扩展程序执行平台302上工作。
[0046]固件更新服务303是提供更新固件的各种功能的服务。例如,参照用户指定的固件,固件更新服务303判断是否需要更新相关固件。固件更新服务303还针对本机程序301或者经由本机程序301更新固件。
[0047]选项有效化服务304是使先前并入本机程序301的选项功能(下面也称为并入的选项程序)有效化的程序。选项有效化服务304识别通过用户指定的选项许可文件指明的选项功能,并且使它们有效化。
[0048]设置管理服务305是用于对打印机、传真机等的各种类型的设置信息进行管理的程序。设置管理服务305提供例如当用户指定包含一个或更多个设置或者设置信息的文件时,改写本机程序301的设置信息的功能。注意,设置管理服务305具有用户界面(下文中称为“UI”),并且用户能够经由在图像形成设备101的操作单元201中显示的设置菜单画面(图7)发出改变设置的指令。
[0049]扩展程序系统服务306是由扩展程序共享的有用工具库,其由系统提供。通过从扩展程序307调用扩展程序系统服务306的功能,能够减少开发扩展程序的工作。
[0050]扩展程序307仅能够经由扩展程序执行平台302或者各个服务(303至306),对诸如其他扩展程序307的图像形成设备101的各个模块进行访问。对Π进行处理的扩展程序307能够在图像形成设备101的操作单元201中显示的主菜单画面(图6)上显示图标。
[0051]当操作单元I/F 212通过操作单元201检测到用户选择了主菜单画面上的图标时,其向CPU 210发送指示该选择的信息。接收到指示前述选择的信息的CPU 210在操作单元201中显示用户选择的扩展程序的Π。
[0052]图3所示的软件配置仅涉及必要的部分,并且根据实现的环境,图像形成设备101可以包括其他服务等。此外,可以从图像形成设备101中省略由于设置等的限制而不需要的服务。
[0053]图4是示出扩展程序的设置信息的示例的图。扩展程序307的设置信息存储在HDD 215中,并且由扩展程序307独立进行管理。data文件夹400是存储扩展程序307的设置信息的文件夹。data文件夹400在安装扩展程序307时由扩展程序执行平台302创建。Config文件夹401、Log文件夹403以及Data文件夹405存在于data文件夹400中。Config.txt文件402存储在Config文件夹401中。
[0054]Config.txt文件402是使扩展程序307的操作需要的信息永久存在的文件。扩展程序307的操作需要的信息例如是连接到的服务器的IP地址等,并且在该示例中,其记录在Config.txt文件402中的清单文件中。下面参照图5描述清单文件。
[0055]Log.txt文件404存储在Log文件夹403中。Log.txt文件404是使扩展程序307执行的处理的记录永久存在的文件。Datal.dat文件406和Data2.dat文件407存储在Data文件夹405中。Datal.dat文件406和Data2.dat文件407是由扩展程序307处理的信息(例如打印数据)。
[0056]图5是示出本实施例中的清单文件的图。在本实施例中,清单文件记录在Config.txt 402中,但是也可以与Config.txt 402分开地准备清单文件,并且可以将清单文件保存在扩展程序307的data文件夹400中。
[0057]清单文件500具有程序信息内容部501和资源信息内容部502。与扩展程序307相关的信息记录在程序信息内容部501中。具体来说,唯一地识别扩展程序307的App-1d、指代扩展程序307的名称的App-name以及示出版本信息的App-vers1n记录在程序信息内容部501中。
[0058]由扩展程序使用的资源使用量存储在资源信息内容部502中。扩展程序不超过在资源信息内容部502中声明的使用值。在图5中,指示扩展程序的最大存储器使用量的MaximumMemoryUsage以及指示最大线程使用量的MaximumThreadUsage记录在资源信息内容部502中。另外,指示最大文件空间使用量的MaximumFilespaceUsage记录在资源信息内容部502中。
[0059]图5所示的清单文件500是一个示例,并且清单文件中记录的信息不限于图5所示的信息。例如,在记录最小存储器使用量的情况下,可以向资源信息内容部502添加指示最小存储器使用量的项目,并且当不需要项目时,可以进行删除。
[0060]图6是示出在图像形成设备的操作单元中显示的主菜单画面的示例的图。主菜单画面600具有程序图标显不区域601、标准程序图标602以及扩展程序图标603。
[0061]程序图标显示区域601是显示图像形成设备101当前可执行的程序的图标的区域。标准程序图标602是用来显示控制程序操作UI的图标。控制程序操作UI是用来操作图像形成设备101的控制程序的功能的Π。扩展程序图标603是用来显示扩展程序操作UI的图标。扩展程序操作UI是用来操作图像形成设备101的扩展程序的UI。
[0062]图7是示出在图像形成设备的操作单元中显示的设置菜单画面的示例的图。设置菜单画面700具有类别显示部701和详细项目显示部702。类别显示部701显示对系统的各个设置项目进行分类的类别。作为类别的具体示例,类别可以包括环境设置、网络设置、系统管理设置等。
[0063]详细项目显示部702显示从在类别显示部701中显示的类别中选择的类别的详细项目。图7所示的示例示出了选择显示设置类别时的特定项目的显示情形。用户可以通过从详细项目显示部702中选择期望改变的项目,来将画面改变为设置改变画面(在图中未示出)。注意,图7的详细项目显示部702中的“主菜单画面设置”指示类别。当用户选择在详细项目显示部702中显示的“主菜单画面设置”时,在类别显示部701中显示“主菜单画面设置”,并且在详细项目显示部702中显示与主菜单画面设置相关的附加详细项目。
[0064]下面,描述图像形成设备的初始安装操作。当对图像形成设备进行初始安装操作时,操作员准备用于向其他图像形成设备进行分发的预先进行了设置的图像形成设备(下文中称为“参照图像形成设备”)。操作员将USB存储器204连接到参照图像形成设备,并且导出初始状态下的设置信息。不描述设置信息的导出方法,但是在本机程序301或者设置管理服务305中准备了导出功能的情况下,可以使用设置信息的导出方法。在图像形成设备中准备了 web服务(在图中未示出)的情况下,可以在不使用USB存储器204的情况下,从Web上的UI导出设置信息。
[0065]接下来,操作员准备初始安装操作的执行需要的固件和应用以及记录许可信息的文件。下面参照图9描述初始安装操作需要的USB存储器204内的文件夹和文件的配置。
[0066]操作员转移到作为初始安装操作的对象的图像形成设备(分发对象图像形成设备)的初始安装操作。首先,操作员在分发对象图像形成设备中安装初始安装操作支持程序。初始安装操作支持程序是用来进行初始安装操作的扩展程序。
[0067]接下来,操作员将USB存储器204插入分发对象图像形成设备,并且通过操作单元201进行初始安装操作。下面参照图13描述操作单元201呈现的UI。
[0068]当针对发送对象图像形成设备的初始安装操作完成时,或者当显示USB移除可行的通知时,操作员移除连接到发送对象图像形成设备的USB存储器204,并且转移到下一发送对象图像形成设备的初始安装操作。虽然理想的是使得在从生产现场运输图像形成设备的阶段安装初始安装操作支持程序,但是操作员可以在初始安装操作现场安装初始安装操作支持程序。
[0069]图8是示出初始安装操作支持程序的功能配置的示例的图。初始安装操作支持程序800存储在图像形成设备101的HDD 215中,并且通过使得由CPU 210执行初始安装操作支持程序800,来实现初始安装操作支持功能。
[0070]初始安装操作支持程序800具有UI控制单元801、存储管理单元802、处理执行单元803以及脚本分析单元804。Π控制单元801通过操作单元201向用户提供用于操作初始安装操作支持程序的UI,并且接受用户操控。
[0071]存储管理单元802对USB存储器204中存储的数据进行读取/写入。存储管理单元802还检测USB存储器204的插入和移除。
[0072]处理执行单元803根据Π控制单元801、存储管理单元802以及脚本分析单元804的指令,进行各个初始安装操作的处理。脚本分析单元804对USB存储器204中存储的脚本进行分析,并且确定处理执行单元803要进行的初始安装操作及其序列。
[0073]图9是示出初始安装操作支持程序使用的USB存储器中的文件夹和文件配置的示例的图。在根文件夹900中,存在Firmware文件夹901、EmbeddedFunc文件夹903、App文件夹 905、DevConfig 文件夹 908、Log 文件夹 910 以及 Script, xml 文件 912。
[0074]Firmware文件夹901是存储要针对图像形成设备101更新的固件的文件夹。在Firmware文件夹901中,存在以zip格式对固件组进行存档的Firmware_vl.0.1.zip文件902。
[0075]EmbeddedFunc文件夹903是存储用于激活预先安装在图像形成设备101中的功能的许可文件的文件夹。EmbeddedFunc文件夹903包含许可文件EmbeddedFunc-License.1ic 904。
[0076]App文件夹905是存储在初始安装操作中要在图像形成设备101中安装的扩展程序以及扩展程序的安装需要的许可文件的文件夹。App文件夹905包含扩展程序Applicat1nOOl.jar 906 以及许可文件 AppOOl-License.lie 907。
[0077]DevConfig文件夹908是存储由图像形成设备预先设置并导出的设置信息的文件夹。DevConfig 文件夹 908 包含以 zip 格式进行存档的 deviceConfigurat1nFile.zip 909文件。
[0078]Log文件夹910是用于存储通过执行初始安装操作支持程序而获得的结果的文件(下文中称为“日志”)的文件夹。Log文件夹910包含Log.txt911。
[0079]在执行初始安装操作支持程序之前,Log文件夹910和Log.txt 911不存在。在执行初始安装操作支持程序期间或者之后,初始安装操作支持程序通过一次在临时Log文件夹403和Log.txt 404中创建该文件夹和该文件,然后复制它们,来创建该文件夹和该文件。
[0080]Script, xml 912是指示用于自动处理初始安装操作的操作过程的脚本。下面参照图10描述脚本的详情。该脚本是定义初始安装操作过程的文件。图像形成设备101可以通过是否存在脚本文件912,来确定执行初始安装操作支持程序是否可行。即,脚本文件912的存在本身可以构成指示正在使用的USB存储器204是用于初始安装操作支持程序的USB存储器的标识符。图9所示的初始安装操作支持程序的配置是示例性的,配置不限于此,并且可以采用任意文件夹配置。
[0081]图10是示出在本实施例中使用的脚本的图。脚本是示出用于自动执行图像形成设备101的初始安装操作的操作过程的指示表单。
[0082]脚本1000由初始安装操作支持程序800的存储管理单元802读取,并且经由处理执行单元803由脚本分析单元804进行分析。当脚本分析单元804对脚本1000进行分析时,处理执行单元803基于分析结果,执行脚本100中记录的初始安装操作。
[0083]图10所示的脚本1000以XML(可扩展标记语言)记录,并且具有图像形成设备识别部1001和处理内容部1002。在图10中,脚本用XML表述,但是脚本表述格式不限于XML,而可以以shell脚本等编写。
[0084]图像形成设备识别部1001记录用于识别作为初始安装操作的对象的图像形成设备101的信息。图像形成设备识别部1001具有作为图像形成设备101的标识符的〈deviceld〉和以任意字符串示出该脚本的内容的〈comment〉。〈comment〉不仅可以用于描述该脚本的内容,还可以在单独使用〈deviceld〉不能进行识别的情况下用作标识符。例如,其可以在需要针对单个图像形成设备101准备多个设置的情况下,用作标识符。
[0085]处理内容部1002记录初始安装操作的执行需要的处理组。在图10中,处理内容部1002具有固件更新处理1003、扩展程序安装处理1004以及扩展程序开始处理1005。处理内容部1002还具有系统嵌入选项程序激活处理1006和设置信息导入处理1007。在示出各自的初始安装操作的处理的标签内包含Order属性。在该示例中,根据order值确定初始安装操作的顺序。在没有特别指定处理顺序的情况下,也能够使order值相同。
[0086]在order值相同的情况下,处理执行单元803可以按照在处理内容部1002中编写的顺序执行处理,或者其可以按照脚本分析单元804读取的顺序执行处理。处理执行单元803可以基于各处理使用的数据的容量,来判断执行的顺序。
[0087]固件更新处理1003是经由固件更新服务303更新固件的处理。固件更新处理1003根据〈updateFirmwareCommand〉标签的内容定义处理,并且通过〈relativeDirPath〉标签和〈FirmwareName〉指定使用的文件。从根文件夹900到要更新的固件的相对路径记录在〈relativeDirPath〉标签中。在〈FirmwareName〉标签中指定要更新的固件。在图10中,指定以Zip格式存档的固件。
[0088]扩展程序安装处理1004根据〈instalIApplicat1nCommand〉标签的内容定义处理。通过〈relativeDirPath〉标签和〈AppFileName〉标签指定安装的扩展程序。
[0089]从根文件夹900到作为安装的对象的实际扩展程序的相对路径记录在〈relativeDirPath〉标签中。在〈AppFileName〉标签中指定作为安装的对象的扩展程序的实体。在图10中,指定了 Jar文件格式的扩展程序,但是扩展程序的格式不限于Jar文件格式。
[0090]通过〈licenseRelativeDirPath〉标签和〈licenseFileName〉标签指定作为安装的对象的扩展程序的许可。从根文件夹900到扩展程序的许可文件的相对路径记录在〈licenseRelativeDirPath〉标签中。在〈licenseFileName〉标签中指定扩展程序的许可的实体。在图10中,指定了 Iic文件格式的许可文件,但是许可文件格式不限于此。
[0091]扩展程序开始处理1005根据〈startApplicat1nCommand〉标签的内容定义处理,并且通过<appld>标签指定经历开始的扩展程序。在<appld>标签中指定唯一地识别经历开始的扩展程序的ID。在<appld>标签中指定的ID对应于在图5所示的清单500的程序信息内容部501中记录的App-1d。
[0092]嵌入选项程序激活处理1006根据〈activateEmbeddedFunct1nCommand〉标签的内容定义处理,并且通过〈relativeDirPath〉标签和〈licenseFileName〉标签指定要激活的嵌入选项程序。
[0093]从根文件夹900到激活的嵌入选项程序的许可文件的相对路径记录在〈relativeDirPath〉标签中。在〈licenseFileName〉标签中指定用于使嵌入选项程序有效的许可的实体。在图10中,指定了 Iic格式的许可文件,但是许可文件格式不限于此。在图像形成设备101中不存在预先安装的嵌入选项程序的情况下,或者在其无效的情况下,不需要该初始安装操作处理的内容。
[0094]设置信息导入处理1007根据〈importDeviceConfigCommand〉的内容定义处理。通过〈relativeDirPath〉标签和〈configFileName〉标签指定要导入的设置信息文件。
[0095]从根文件夹900到经历导入的设置信息文件的相对路径记录在〈relativeDirPath〉标签中。在〈configFileName〉标签中指定经历导入的设置信息文件。在本图中,指定了以Zip格式存档的设置信息文件,但是设置信息文件的格式不限于Zip文件格式。
[0096]脚本的初始安装操作处理不限于在图10的脚本1000中记录的处理。例如,还可接受向脚本1000添加图像形成设备101的重新启动处理等。还可以根据需要进行复制和粘贴或者删除。
[0097]图11是描述第一实施例的软件安装处理的流程图。在图11中,以图像形成设备的初始安装操作支持程序的初始安装操作为例进行描述。
[0098]首先,存储管理单元802判断是否检测到USB存储器204到图像形成设备101中的插入(SllOO)。在存储管理单元802检测到USB存储器204的插入的情况下,处理前进到SI 101。在存储管理单元802未检测到USB存储器204的插入的情况下,处理返回到SI 100。
[0099]在SllOl中,存储管理单元802判断是否在插入的USB存储器204中存储有脚本文件912。在该USB存储器204中存储有脚本文件912的情况下,处理前进到S1102。在该USB存储器204中未存储脚本文件912的情况下,存储管理单元802判断该USB存储器204不是用于初始安装操作的USB存储器,并且处理返回到S1100。
[0100]在SI 102中,脚本分析单元804读取存储在USB存储器204中的脚本文件912 (图9) (S1102)。在处理终止之前,将读取的脚本文件912的信息临时存储在RAM 211中。在该处理中,脚本分析单元804可以针对记录在脚本1000中的各个初始安装操作分析按照什么顺序执行什么处理,并且可以确认是否在USB存储器204中存储有在进行初始安装操作时使用的文件。在该示例中,在脚本读取处理(S1102)中完成初始安装操作执行序列的分析和文件确认。
[0101]接下来,处理执行单元803基于在SI 102中读取的脚本信息,经由Π控制单元801显示初始安装操作支持程序的UI画面。具体来说,处理执行单元803显示图12所示的执行画面(S1108)。
[0102]图12是示出初始安装操作支持程序的Π画面的示例的图。图12A示出了执行画面1200。执行画面1200是用于开始执行初始安装操作的画面。
[0103]执行画面1200具有执行脚本显示部1201、执行内容显示部1202以及执行按钮1203。处理执行单元803在执行脚本显示部1201中显示包含在USB存储器204中的脚本的文件名称。在要执行多个脚本的情况下,处理执行单元803可以显示所有脚本,或者其可以仅显示一个脚本。图12A所示的执行画面1200显示要执行Script, xml。
[0104]基于在图11的S1102中读取的脚本信息,处理执行单元803在执行内容显示部1202中显示后续要执行的处理组。执行按钮1203是在用户完成对执行脚本显示部1201和执行内容显示部1202的检查之后,进行操控以开始进行处理的按钮。
[0105]返回对图11的描述,在S1104中,Π控制单元801判断是否按下了执行按钮1203。在按下了执行按钮1203的情况下,处理前进到S1105。在未按下执行按钮1203的情况下,处理返回到S1104。
[0106]在S1105中,处理执行单元803根据在S1102中分析的初始安装操作的执行序列,从最早指定的初始安装操作开始,按顺序开始进行处理。当开始进行处理时,处理执行单元803将初始安装操作支持程序的Π画面改变为图12B所示的画面(实现画面),并且向用户通知初始安装操作已经开始。在下面的描述中,将根据脚本处理序列开始进行初始安装操作的处理称为“脚本处理”。
[0107]图12B示出了实现画面1300。实现画面1300是提供正在进行初始安装操作的执行的通知的画面。实现画面1300具有消息显示部1301和实现图标。实现图标是示出初始安装操作正在执行中的图标。处理执行单元803在消息显示部1301中显示指示初始安装操作已经开始并且正在执行的消息。因为正在使用USB存储器204中的数据,因此处理执行单元803显示指示不能移除USB存储器204的信息。
[0108]返回对图11的描述,在S1106中,处理执行单元803根据在S1102中分析的执行序列,将最后指定的初始安装操作需要的数据复制到HDD215。在本实施例中,初始安装操作需要的数据是在软件安装中使用的软件以及与软件相对应的设置值。在该示例中,经历复制的数据被复制到的目的地是Data文件夹405,并且经历复制的数据是Datal.dat 406和Data2.dat 407。
[0109]在该示例中,记录在处理内容部1002中的各个初始安装操作需要的所有数据的复制的终止,示出进行到HDD 215的复制的处理完成。即,当根据脚本进行在前步骤的软件安装时,处理执行单元803从外部存储设备获取与要根据脚本进行的后续步骤的软件安装相关的数据,并且保存数据。处理执行单元803优先复制与按照脚本中记录的顺序稍后到来的步骤的软件安装相关的数据。在后续描述中,将复制由单个操作的内容参照的数据的处理描述为“复制处理”。
[0110]接下来,处理执行单元803判断SI 105的脚本处理是否完成(S1107)。在脚本处理完成的情况下,处理前进到S1112。在脚本处理未完成的情况下,处理前进到S1108。
[0111]在S1108中,处理执行单元803判断经历复制的数据的复制处理是否完成。这时,脚本处理处于未完成状态。在复制处理完成的情况下,处理前进到S1109。在复制处理未完成的情况下,处理返回到S1107,并等待直到脚本处理或者复制处理完成为止。
[0112]在S1109中,处理执行单元803经由脚本分析单元804执行下面的处理。处理执行单元803将记录在S1102中临时存储在RAM 211中的脚本信息中的路径、即到初始安装操作需要的数据的路径,改写为复制目的地。根据该处理,将在初始状态下记录在脚本中的USB存储器204中的路径改写为作为复制目的地的Data文件夹405。
[0113]图13是描述脚本内容的改写的图。描述以通过图11的S1109改写参照图10描述的脚本的情况为例。图13示出了直到系统嵌入选项程序激活处理1009的复制处理完成的状态下的脚本描述。仅描述与图10不同的部分。
[0114]在设置信息导入处理1008中,将〈relativeDirPath〉标签改写为〈targetDataDirPath〉。在系统嵌入选项程序激活处理1009中,将脚本描述改写为〈targetDataDirPath〉标签。在本实施例中,使用〈targetDataDirPath〉标签,以示出参照Data文件夹405,但是参照不限于此,并且可以使用任意标签。
[0115]返回对图11的描述,当S1109的脚本改写完成时,处理前进到S1110,以开始进行接下来的复制处理。接下来的复制处理的对象是指针对当从脚本的处理顺序的最后开始计数时,尚未执行复制处理并且尚未进行操作的操作的内容需要的所有数据。换句话说,作为接下来的复制处理的对象的数据是在完成数据复制的步骤之前,在需要数据进行处理的最近步骤中使用的数据。
[0116]处理执行单元803判断脚本处理是否正在使用作为接下来的复制对象的数据(SlllO)。例如,当参照图13中的脚本1000时,直到系统嵌入选项程序激活处理1009的复制操作完成。在系统嵌入选项程序激活处理1009之前执行的、作为需要数据来进行处理的最近处理的处理是扩展程序安装处理1004。相应地,处理执行单元803参照扩展程序安装处理1004的数据,作为接下来的复制对象。
[0117]在作为脚本处理执行扩展程序安装处理,或者在执行扩展程序安装处理后进行扩展程序开始处理的情况下,处理执行单元803判断脚本处理是否正在使用复制的数据对象。
[0118]在脚本处理正在使用复制的数据对象的情况下,处理执行单元803判断不需要进行后续复制,并且处理前进到S1116。在脚本处理未使用复制的数据对象的情况下,处理前进到S1111。
[0119]在Sllll中,处理执行单元803针对接下来的对象数据执行复制处理,并且处理返回到S1107。在S1116中,处理执行单元803经由UI控制单元801显示USB移除可行通知画面,并且处理前进到SI 117。USB移除可行通知画面是提供能够移除USB存储器204的通知的画面。即,处理执行单元803响应于已经复制了与直到紧接正在进行的软件安装步骤之后的步骤为止的与软件安装相关的数据的事实,提供提示断开USB存储器204的通知。在SI 116中,处理执行单元803还可以在不显示该画面的情况下,自动卸载USB存储器204。
[0120]图14A示出了 USB移除可行通知画面1400。USB移除可行通知画面1400具有消息显示部1302和实现图标。处理执行单元803在消息显示部1302中,显示指示正在执行初始安装操作的消息。因为通过前述复制处理,能够在不使用USB存储器204内的数据的情况下,继续进行初始安装操作,因此处理执行单元803显示指示能够移除USB存储器204的信息。注意,处理执行单元803可以在同时显示USB移除可行通知画面1400的同时,卸载USB存储器204,并且可以在消息显示部1302中显示进行了卸载的通知。
[0121]返回对图11的描述,在SI 117中,处理执行单元803使用复制到图像形成设备101的Data文件夹405中的数据,而不使用USB存储器204内部的数据,继续进行脚本处理。在记录在脚本1000中的所有操作完成后,处理执行单元803显示图14B所示的初始安装操作完成画面1500,并且处理终止。
[0122]图14B示出了初始安装操作完成画面1500。初始安装操作完成画面1500具有消息显示部1401和终止按钮1402。处理执行单元803在消息显示部1302中显示指示操作已完成的消息。因为结合处理终止也可以移除USB存储器204,因此处理执行单元803显示指示能够移除USB存储器204的信息。在图14B中,显示能够移除USB存储器204,但是在已经移除了 USB存储器204的情况下,也可以使处理执行单元803不显示能够移除USB存储器 204。
[0123]终止按钮1402是用于关闭初始安装操作支持程序的UI画面的按钮。当按下终止按钮1402时,画面转变为图6所示的主菜单画面。注意,如果除了初始安装操作之外,不使用初始安装操作支持程序,则当按下终止按钮1402时,可以卸载初始安装操作支持程序本身。
[0124]返回对图11的描述,在S1112中,处理执行单元803判断针对接下来的脚本处理需要的数据,复制处理是否正在进行。在针对接下来的脚本处理需要的数据,复制处理正在进行的情况下,处理前进到S1114。在针对接下来的脚本处理需要的数据,复制处理未正在进行的情况下,处理前进到SI 113。
[0125]在S1113中,处理执行单元803开始接下来的脚本处理。然后,处理返回到S1107,接着进行等待,直到脚本处理或者复制处理完成为止。
[0126]在SI 114中,处理执行单元803判断针对在接下来的脚本处理中要使用的数据,复制处理是否已完成。在针对在接下来的脚本处理中要使用的数据,复制处理已完成的情况下,处理前进到S1115。然后,处理执行单元803记录在脚本信息中的路径改写为复制目的地(S1115),并且处理前进到S1116。在针对在接下来的脚本处理中要使用的数据,复制处理未完成的情况下,处理返回到S1114,并等待直到复制处理完成为止。
[0127]注意,在图11的S1102中,脚本分析单元804读取脚本文件912,但是也可以简单地使脚本分析单元804仅将脚本复制到Data文件夹405。在这种情况下,针对S1109中的处理,处理执行单元803也可以执行复制到Data文件夹405的脚本1000的改写。
[0128]在多个步骤具有记录在脚本1000中的相同的order值的情况下,大量复制处理的完成能够加速USB存储器204的移除的定时。相应地,在这种情况下,处理执行单元803基于在各个多个步骤中要复制的数据的大小,确定保存与各个多个步骤相对应的数据的序列。具体来说,处理执行单元803优先对大小大的要复制的数据进行复制处理。
[0129]在使用Data文件夹405的数据执行脚本处理的情况下,处理执行单元803可以将使用的数据的路径记录在执行结果的日志中。此外,处理执行单元803还可以将USB存储器204的路径和Data文件夹405的路径两者一起记录在执行时的日志中,以使得能够辨别使用USB存储器204的哪个数据复制。
[0130]根据本发明的装置,能够根据外部存储设备中的脚本,在软件安装操作正在进行的同时,移除外部存储设备,并且进行到之后的软件安装操作。相应地,即使在为了进行图像形成设备的初始安装操作,而插入便携式存储介质的情况下,因为能够在针对一个单元的初始安装操作处理期间,移除便携式存储介质,并且进行到接下来的操作,因此也能够实现更高的所有初始安装操作的效率。
[0131](第二实施例)
[0132]第一实施例的图像形成设备在从最后的处理需要的数据开始,按顺序从USB存储器复制到图像形成设备的同时,从开始按顺序执行记录在脚本中的操作内容。然而,在加载在图像形成设备本身中的容量或者扩展程序能够使用的容量小的情况下,存在不能复制USB存储器的数据,并且处理中断的可能性。因此,第二实施例的图像形成设备通过在进行复制之前进行复制目的地的容量检查,使得能够在不中断处理的情况下,尽可能快地移除USB存储器。除了图11的流程图所示的处理之外,第二实施例与第一实施例相同。
[0133]图15是描述第二实施例的软件安装处理的流程图。因为S1500至S1517与图11的SlllO至SI 117的处理相同,因此省略其描述。
[0134]在S1518中,处理执行单元803判断是否能够将最后的处理需要的数据复制到Data文件夹405。S卩,处理执行单元803判断如果保存复制源的数据是否会超过规定的保存容量。针对该判断处理,从下面两种类型的检查的结果获得判断。第一种是关于HDD 215的可用容量是否大于复制源的数据容量的判断。第二种是关于基于在清单500的资源信息内容部502中声明的最大文件空间使用量的容量,是否大于复制源的数据容量的判断。
[0135]在HDD 215的可用容量大于复制源的数据容量,并且基于前述最大文件空间使用量的容量大于复制源的数据容量的情况下,处理执行单元803判断能够复制最后的处理需要的数据。也可接受单独使用这两种判断中的任意一种。
[0136]在判断能够复制最后的处理需要的数据的情况下,处理前进到S1506。在判断无法复制最后的处理需要的数据的情况下,处理前进到S1520。
[0137]在S1519中,处理执行单元803判断是否能够将接下来要复制的数据复制到Data文件夹405。同样,在该处理中,处理执行单元803基于前述在S1518中使用的两种类型的判断的结果,来判断复制处理是否可行。在判断能够将接下来要复制的数据复制到Data文件夹405的情况下,处理前进到S1511。在判断无法将接下来要复制的数据复制到Data文件夹405的情况下,处理前进到S1520。
[0138]在S1520中,处理执行单元803判断是否在脚本处理中正在使用USB存储器204中的数据。即,处理执行单元803判断是否将处理执行单元803使用的数据从USB存储器204中的数据切换为了复制处理之后的Data文件夹405中的数据。在脚本处理正在使用USB存储器204中的数据的情况下,处理返回到S1520。在脚本处理未使用USB存储器204中的数据的情况下,处理前进到S1516。
[0139]在S1518中,由于容量不足而无法复制甚至一个数据的情况下,需要等待根据S1520完成所有操作。此外,在无法复制数据时,跳过S1517的处理。
[0140]根据第二实施例的图像形成设备,在加载在图像形成设备本身中的容量或者扩展程序能够使用的容量小的情况下,通过在进行复制处理之前进行复制目的地的容量检查,能够在不中断处理的情况下,尽可能快地移除USB存储器。通过这种方式,能够促使所有初始安装操作的效率更高。
[0141](第三实施例)
[0142]第三实施例的图像形成设备通过根据与操作内容相对应的工作时间,将从USB存储器到图像形成设备的复制处理分割为多次,来促使所有初始安装操作的效率更高。除了图11和图15的流程图所示的处理之外,第三实施例与第一实施例和第二实施例相同。
[0143]图16是描述第三实施例的软件安装处理的流程图。因为S1600至S1604的处理与图11的SllOO至SI 104的处理相同,因此省略其描述。
[0144]在S1605中,脚本分析单元804对脚本处理进行分割。即,为了将由脚本1000指定的各个操作分割为多次,脚本分析单元804进行分割操作。脚本分析单元804根据包括在记录在脚本中的多个步骤中的各个步骤的内容的顺序,将多个步骤分割为分割步骤。例如,脚本分析单元804以基于所有操作的数据的总体容量,获得近似相等的容量的方式,将处理分割为两个。这是假设随着数据容量增大,处理变得耗时的分割方法。
[0145]可以将分割脚本处理的方法记录在脚本1000中,或者可以从内部向初始安装操作支持程序提供其定义。例如,在图10所示的脚本的情况下,在处理1003参照的数据的容量是5MB,并且从处理1004至处理1007参照的数据的总体容量是5MB的情况下,脚本分析单元804对直到处理1003为止的脚本处理进行分割。
[0146]接下来,处理执行单元803将第一分割部分的数据从USB存储器204复制到Data文件夹405(S1606)。然后,处理执行单元803判断S1606的复制处理是否完成(S1607)。在复制处理完成的情况下,处理前进到S1608。在复制处理未完成的情况下,处理返回到S1607。在S1608中,处理执行单元803经由UI控制单元801,显示图14A所示的USB可移除可行通知画面1400。
[0147]接下来,处理执行单元803使用Data文件夹405中的数据,开始在S1605中分割的脚本处理(S1609)。随后,处理执行单元803判断分割脚本处理是否已完成(S1610)。在分割脚本处理完成的情况下,处理前进到S1611。在分割脚本处理尚未完成的情况下,处理返回到S1610,接着进行等待,直到分割脚本处理完成为止。
[0148]在S1611中,处理执行单元803判断是否执行了所有分割脚本处理。在分割处理完全完成的情况下,处理前进到S1615。然后,处理执行单元803显示图14B所示的初始安装操作完成画面1500。
[0149]在分割处理中存在未完成的处理的情况下,处理前进到S1612。然后,处理执行单元803经由UI控制单元801,显示图14C所示的USB可移除可行通知画面1600 (S1612)。
[0150]图14C示出了 USB可移除可行通知画面1600。USB可移除可行通知画面1600具有消息显示部1303和实现图标。
[0151]处理执行单元803在消息显示部1303中显示指示初始安装操作暂停的消息。处理执行单元803还显示提示插入与分割脚本时使用的同一 USB,以继续进行处理的消息。
[0152]返回对图16的描述,在S1613中,存储管理单元802判断是否将在S1605中进行脚本分割时使用的同一 USB存储器204插入到图像形成设备101中。在将在进行脚本分割时使用的同一 USB存储器204插入到图像形成设备101中的情况下,处理前进到S1614。
[0153]在将与在进行脚本分割时所使用的USB存储器204不同的USB存储器204插入到图像形成设备101中的情况下,不存在继续执行脚本所需的数据。相应地,在这种情况下,处理返回到S1613,并且使处理等待,直到插入在进行脚本分割时使用的同一 USB存储器204为止。
[0154]存储管理单元802如下判断插入的USB存储器是否与在进行脚本分割时使用的USB存储器相同。存储管理单元802检查USB存储器中存储的脚本文件912是否与RAM 211中临时保存的脚本相同。在脚本文件912与RAM 211中的脚本相同的情况下,存储管理单元802判断插入的USB存储器与在进行脚本分割时使用的USB存储器相同。在该处理中,只要能够继续执行脚本即可,因此不必要是严格意义上的同一 USB存储器204。
[0155]在S614中,处理执行单元803将在分割脚本处理中的尚未执行的脚本处理中要使用的数据复制到Data文件夹405。例如,在前述图10所示的脚本1000的情况下,处理执行单元803将从处理1004至处理1007需要的5MB数据复制到Data文件夹405。
[0156]根据第三实施例的图像形成设备,能够将脚本处理分割为多次,并且当分割处理所需的数据的复制完成时,移除USB存储器。以这种方式,能够促使所有初始安装操作的效率提高。
[0157]本发明的实施例还能够由读出并执行记录在存储介质(例如非易失性计算机可读存储介质)上的计算机可执行指令以执行本发明的上述实施例中的一个或更多个的功能的系统或装置的计算机,以及通过由系统或装置的计算机执行的方法,通过例如从存储介质中读出并执行计算机可执行指令以执行上述实施例中的一个或更多个的功能来实现。计算机可以包括中央处理单元(CPU)、微处理单元(MPU)或其他电路中的一个或更多个,并且可以包括单独的计算机或单独的计算机处理器的网络。例如可以从网络或存储介质向计算机提供计算机可执行指令。存储介质例如可以包括硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算系统的存储设备、光盘(例如紧凑盘(CD)、数字通用盘(DVD)或蓝光盘(BD)?)、闪存设备、存储卡等中的一个或更多个。
[0158]虽然参照示例性实施例对本发明进行了说明,但是应当理解,本发明不限于所公开的示例性实施例。所附权利要求的范围符合最宽的解释,以使其涵盖所有这种变型以及等同结构和功能。
[0159]本申请要求2013年8月21日提交的日本专利申请第2013-171075号的优先权,该申请的全部内容通过弓I用并入本文。
【权利要求】
1.一种使得能够连接外部存储设备的装置,所述装置包括: 安装单元,其被配置为根据在连接所述外部存储设备之后从所述外部存储设备获取的脚本,进行安装所述外部存储设备中保存的软件和与所述软件相对应的设置值的软件安装; 保存单元,其被配置为当所述安装单元根据所述脚本进行在前步骤的软件安装时,从所述外部存储设备获取并保存与根据所述脚本要进行的后续步骤中的软件安装相关的所述软件和与所述软件相对应的设置值;以及 通知单元,其被配置为响应于所述保存单元对与直到紧接所述安装单元正在进行的软件安装步骤之后的步骤为止的软件安装相关的所述软件和与所述软件相对应的设置值的保存,提供提示断开所述外部存储设备的通知。
2.根据权利要求1所述的装置,其中,所述安装单元在断开所述外部存储设备之后,使用所述保存单元保存在所述装置中的所述软件和与所述软件相对应的设置值,进行所述软件安装。
3.根据权利要求2所述的装置,其中,在所述脚本中记录到所述安装单元在所述软件安装中使用的所述软件和与所述软件相对应的设置值的路径;并且 其中,在所述软件和与所述软件相对应的设置值的保存完成之后,所述保存单元将记录在所述脚本中并且完成了所述保存的所述软件和与所述软件相对应的设置值的路径,从所述外部存储设备改变到所述装置。
4.根据权利要求1所述的装置,其中,在所述脚本中记录所述软件安装的步骤的顺序;并且 其中,所述保存单元优先保存与按照所述脚本中记录的顺序在后的步骤的软件安装相关的所述软件和与所述软件相对应的设置值。
5.根据权利要求4所述的装置,其中,在存在与所述脚本中记录的顺序相同的多个步骤的情况下,所述保存单元基于与所述多个步骤中的各个相对应的所述软件和所述设置值的大小,确定与所述多个步骤中的各个相对应的所述软件和所述设置值的保存顺序。
6.根据权利要求1所述的装置,其中,在如果保存所述软件和所述设置值就会超过规定的容量的情况下,所述安装单元使用所述外部存储设备中保存的所述软件和所述设置值进行所述软件安装,并且所述通知单元在使用所述外部存储设备中保存的所述软件和所述设置值的所述软件安装完成之后,提供提示断开所述外部存储设备的通知。
7.根据权利要求6所述的装置,其中,所述规定的容量的值是所述装置配设的存储单元的保存容量的值,或者基于在规定的清单文件中声明的值的容量值。
8.一种使得能够连接外部存储设备的装置,所述装置包括: 分割单元,其被配置为将从连接到所述装置的所述外部存储设备获取的、包含用于所述软件安装的指令的脚本中记录的软件安装的步骤分割为多个分割步骤; 保存单元,其被配置为从所述外部存储设备获取并保存与所述分割步骤相关的软件和与所述软件相对应的设置值; 通知单元,其被配置为每次在与所述分割步骤相关的软件和与所述软件相对应的设置值的保存完成后,提供提示断开所述外部存储设备的通知;以及 安装单元,其被配置为在断开所述外部存储设备之后,使用所述保存完成的所述软件和与所述软件相对应的设置值,进行所述软件安装; 其中,在所述安装单元使用所述保存完成的所述软件和与所述软件相对应的设置值的软件安装完成之后,所述通知单元提供提示将所述外部存储设备连接到所述装置的通知,并且所述保存单元从所述外部存储设备获取并且保存与下一个分割步骤相关的软件和与所述软件相对应的设置值。
9.根据权利要求8所述的装置,其中,所述保存单元根据所述脚本中记录的所述软件安装的各个步骤的顺序,将所述软件安装的步骤分割为多个分割步骤。
10.一种使得能够连接外部存储设备的装置的控制方法,所述控制方法包括: 安装步骤,根据在连接所述外部存储设备之后从所述外部存储设备获取的脚本,进行安装所述外部存储设备中保存的软件和与所述软件相对应的设置值的软件安装; 保存步骤,当在所述安装步骤中根据所述脚本正在进行在前步骤的软件安装时,从所述外部存储设备获取并保存与根据所述脚本要进行的后续步骤的软件安装相关的所述软件和与所述软件相对应的设置值;以及 通知步骤,响应于在保存步骤中对与直到紧接在所述安装步骤中正在进行的软件安装步骤之后的步骤为止的软件安装相关的所述软件和与所述软件相对应的设置值的保存,进行提示断开所述外部存储设备的通知。
【文档编号】G06F3/12GK104424006SQ201410415221
【公开日】2015年3月18日 申请日期:2014年8月21日 优先权日:2013年8月21日
【发明者】高沢聪 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1