图像形成装置以及安装方法

文档序号:6607783阅读:142来源:国知局
专利名称:图像形成装置以及安装方法
技术领域
本发明涉及图像形成装置以及安装方法。
背景技术
现存具有JAVA平台并能够添加JAVA应用的图像形成装置。当在图像形成装置中添加应用的情况下,安装处理单元例如从安装文件中获取应 用程序以及应用数据,并将应用程序和应用数据进行封包而安装在图像形成装置内的存储 装置中。应用数据是在应用程序执行时所要求的数据。应用数据不是用户数据,是为了执 行应用程序而需要的设定数据。添加到图像形成装置中的应用程序按照上述的每个封包进行管理,按照每个封包 被安装或者被卸载。封包的安装和卸载对于一般对用户而言是被禁止的,仅允许维护人员 (Service person)执行。例如如果没有登记为维护人员,则封包的安装和卸载不被允许。在应用安装后有时添加或改变使用在应用上的应用数据。例如在合成账本格式和 数值数据后进行印刷的应用的情况下,账本格式作为应用数据而被提供。因此,在改变账本 格式的情况下需要改变应用数据。例如,在安装文件中安装有包含应用程序和应用数据的封包。之后在包含添加的 应用数据的其他安装文件中,有时将不包含应用程序而包含添加的应用数据的其他封包作 为应用的插件而进行安装。如上所述,应用以封包为单位进行管理,由于安装处理单元将一个封包作为一个 封闭的应用(或者插件)进行安装,因此即使在封包之间存在连带关系,也不考虑该关系进 行安装。应用程序通常仅参考自身存在的封包内的应用数据。因此,在执行应用程序时,难 以判断是否存在用于该应用程序的添加的应用数据。作为使用添加的应用数据的方法,存在使用存储了应用数据的具有可移动性的记 录介质(存储卡,通用串行总线(USB)存储器等)的方法。存储有添加的应用数据的存储 卡与图像形成装置连接,能够用图像形成装置内的文件系统读出应用数据。但是,作为对存储有应用数据的具有可移动性的记录介质的使用方法,需要预先 将记录介质设为持续地与图像形成装置连接的状态。当记录介质从图像形成装置卸下时, 应用有可能不正常进行动作。另外,当预先设为将记录介质持续地与图像形成装置连接的 状态时,在其他用途中无法使用连接该记录介质的连接端子。因此,该方法并不优选。

发明内容
本发明其目的在于提供以下一种图像形成装置以及安装方法,即使针对已安装的 应用程序也能进行应用数据的添加和/或改变、添加的应用数据的删除等,根据该应用程 序能够简单地确定用于该应用程序的添加的应用数据。本发明涉及的图像形成装置,包括存储单元,能够存储应用程序和在所述应用程 序执行时所参考的应用数据;以及安装处理单元,在将应用数据安装到所述存储单元中时,对表示与所述应用数据对应的所述应用程序的应用标识符和应用数据的数据标识符之间 的对应关系的链数据进行登记。本发明涉及的安装方法,包括以下步骤,对应用程序以及在所述应用程序执行时 所参考的应用数据进行安装;以及在将应用数据安装到存储单元时,对表示与所述应用数 据对应的所述应用程序的应用标识符和要添加安装的应用数据的数据标识符之间的对应 关系的链数据进行登记。本发明的上述或者其他目的、特征以及优越性根据附图和以下的详细说明而更加清楚。


图1是表示本发明的一个实施方式的数码复合机的结构的框图;图2是表示图1所示的数码复合机1中的链表和应用数据的数据结构的一部分的 图;图3是对图1所示的数码复合机中的添加的应用数据的安装进行说明的流程图;图4是对于图1所示的数码复合机中的应用程序执行时的应用数据的检测进行说 明的流程图。
具体实施例方式下面,基于附图对本发明的实施方式进行说明。图1是表示本发明实施方式的数码复合机的结构的框图。数码复合机1是图像形成装置的一个例子,包括打印机11、扫描仪12、传真装置 13、操作面板14、接口 15、存储单元16以及计算处理装置17。打印机11是基于印刷数据对文本图像进行印刷的装置。扫描仪12是从文本光学 地读取文本图像并生成文本图像的图像数据的装置。传真装置13是根据应发送的文本数 据生成传真信号并发送、并且接收传真信号并转换成文本数据的装置。另外,操作面板14具有被配置在数码复合机1的框体表面并对用户显示各种信息 的显示装置以及检测用户操作的输入装置。作为显示装置例如使用液晶显示器。作为输入 装置使用按键开关、触摸面板等。另外,接口 15是能够连接USB存储器、存储卡等具有可移动性的记录介质的电路。 作为接口 15例如使用USB接口、存储卡阅读器等。作为存储卡具有SD存储卡、紧凑式闪存 (compact flash,CF)卡等。另外,存储单元16是能够存储各种程序和各种数据的装置。作为存储单元16而 使用硬盘驱动器、非易失性存储器等非易失性的记录介质。另外,计算处理装置17是具有中央处理器(Central Processing Unit,CPU)、只 读存储器(Read Only Memory, ROM)、随机存取存储器(Random Access Memory, RAM)等的 计算机,通过从存储单元16等向RAM加载程序并由CPU执行该程序来实现各种处理。在存储单元16中存储有数码复合机1进行动作所需的程序。在该存储单元16中 安装有封包51。封包51包含在由安装文件安装的应用进行动作所需要的应用程序41和应 用数据42各一份。应用数据是在应用程序执行时被参考并被要求的数据。应用数据不是用户数据,而是为了执行应用程序而需要的设定数据。在该实施方式中,一个应用数据作为 一个数据文件被存储在存储单元16中。例如,应用程序41是包含用户接口的应用的程序,应用数据42是在用户接口中使 用的画面数据。另外,例如在合成账本格式和数值数据并进行印刷的应用的情况下,账本格式被 设为应用数据42。该数码复合机1中的应用按照每个上述的封包而被管理,并按照每个封包被安装 或被卸载。封包的安装和卸载对于一般用户而言是禁止的,仅允许维护人员执行。当没有 登记为维护人员时,封包的安装和卸载不被允许。在存储单元16中存储链表43。当与应用程序41对应的其他的应用数据被添加安 装时,链表43具有关于该其他的应用数据的链数据。链数据表示应用程序41的应用标识 符和要添加安装的应用数据的数据标识符之间的对应关系。图2是表示图1所示的数码复合机1中的链表和应用数据的数据结构的一部分的 图。添加的应用数据通过安装文件作为封包被安装。如图2所示,在要添加安装的应 用数据42a的头中,包含该应用数据42a中固有的数据标识符和使用该应用数据42a的应 用标识符。链表43中的链数据具有应用标识符、对该应用标识符的应用程序41添加安装的 应用数据42a的数据标识符、以及针对该应用数据42a的数据文件的文件指针。文件指针 是叫做文件路径或文件句柄等的文件标识符。链数据可以具有应用数据42a的安装日期时 间、应用数据42a的版本信息等信息。并且,在数码复合机1启动后,通过计算处理装置17适当执行存储在存储单元16 的未图示的程序。通过该程序实现操作系统(OS) 21、控制器22、作为JAVA虚拟机的平台 23、用户对话单元24、硬件(Hardward,HW)事件处理单元25、以及安装处理单元26。另外,在实现OS 21、控制器22以及平台23后,当执行应用程序41时实现应用27。控制器22控制打印机11、扫描仪12、传真装置13以及操作面板14,并在与它们 之间进行数据输入输出。为了使用控制器22而安装有控制器应用程序接口(Application Program Interface, API)。在执行打印机11、扫描仪12、传真装置13以及操作面板14的 功能或者在与它们之间执行数据输入输出时,控制器API按照来自在平台23上进行动作的 应用的指令而使控制器22进行动作。平台23是能够执行应用程序41的执行基础。在该实施方式中,平台23是能够执 行JAVA应用程序的JAVA虚拟机,应用程序41是JAVA应用程序。平台23具有事件生成单元31和中继单元32。事件生成单元31是以下处理单元在具有执行中的应用27的情况下,检测出当添 加的应用数据42a的安装完成了时所发生的安装事件,并在与该应用数据42a对应的应用 27处于动作中的情况下,向该应用27通知该事件的发生。接收了该通知的应用27根据需 要读出添加的应用数据42a。中继单元32在应用程序41执行时参考链表43中的链数据来检索对该应用程序 41添加安装的其他的应用数据42a。在执行应用程序41时,读出通过基于中继单元32的检索而被发现的其他的应用数据。中继单元32具有用于检索链表13的检索引擎和检索用 API。中继单元32根据应用程序41使用该检索用的API执行查找、检索。用户对话单元24使用控制器22控制操作面板14,并在应用数据42a的添加安装 时显示各种消息或检测用户操作。冊事件处理单元25检测在接口 15上连接存储卡等记录介质的情况。安装处理单元26进行包含应用程序41和应用数据42的封包51的安装,并进行 包含应用数据42a的封包的添加安装。安装处理单元26在应用程序41和应用数据42被 安装到存储单元16后并在针对该应用程序41将其他的应用数据42a添加安装到存储单元 16时,将与该应用数据42a相对应的链数据登记到链表13中。应用27是通过在平台23上执行应用程序41而形成的。当根据用户对操作面板 14的操作而检测出发生了用户进行的功能执行请求时,应用27经由控制器API来使控制器 22执行由该功能执行请求指定的动作。由此,控制器22控制打印机11、扫描仪12、传真机 装置13以及操作面板14,来执行由功能执行请求指定的动作。接着,对上述装置的动作进行说明。(A)添加的应用数据的安装,⑶添加的应用数据的卸载,以及(C)对于应用程序 执行时的应用数据的检测。(A)添加的应用数据的安装图3是对图1所示的数码复合机1中的添加的应用数据的安装进行说明的流程 图。例如,冊事件处理单元25检测出记录介质(存储卡等)已与接口 15连接,其中 所述记录介质存储有包含添加的应用数据42a的安装文件,并通过用户对话单元24检测出 用户进行的安装指示。于是,安装处理单元26从与接口 15连接的记录介质读入包含添加 的应用数据42a的安装文件(步骤Si)。安装处理单元26参考包含在该安装文件中的应用数据42a的头,来确定该应用数 据42a的数据标识符和使用该应用数据42a的应用程序41的应用标识符(步骤S2)。安装处理单元26在该安装文件中将包含添加的应用数据42a的封包保存在存储 单元16中(步骤S3)。安装处理单元26生成关于该应用数据42a的链数据,并添加到链表 43中(步骤S4)。事件生成单元31当检测出应用数据42a的添加安装完成后,在由该应用数据42a 的头指定的应用标识符的应用27处于执行中的情况下,向该应用27通知应用数据42a的 添加安装的发生(步骤S5)。接收了应用数据42a的添加安装的通知的应用27根据需要读 出该应用数据42a并使用。如上所述,应用数据42a被添加安装,表示该应用数据42a和应用程序41的对应 关系的链数据被登记到链表43中。(B)添加的应用数据的卸载当通过用户对话单元24检测出用户进行的卸载指示时,安装处理单元26从存储 单元16删除包含由用户指定的添加的应用数据42a的封包,并从链表43删除包含该应用 数据42a的数据标识符的链数据。如上所述,被添加安装的应用数据42a被卸载,表示该应用数据42a和应用程序41
6之间的对应关系的链数据被从链表43中删除。(C)应用程序执行时的应用数据的检测图4是对图1所示的数码复合机1中的应用程序执行时的应用数据的检测进行说 明的流程图。当应用程序41被执行时,根据来自应用程序41的查询调出中继单元32 (步骤
511)。此时,该应用程序41的应用标识符被通知给中继单元32。中继单元32将该应用标 识符作为关键字来检索链表43中的链数据,并提取出包含该应用标识符的链数据(步骤
512)。中继单元32将包含在提取出的链数据中的文件指针通知给应用程序41,在应用 程序41中,读出应用数据42a作为由该文件指针指定的文件(步骤S13)。由此,在应用程序41中使用应用数据42a来实现应用27。如上所述,根据上述实施方式,该数码复合机1内置作为应用执行基础的平台23, 并能在平台23上执行应用程序41。安装处理单元26在应用程序41和应用数据42被安装 到存储单元16后、并在针对该应用程序41将其他的应用数据42a添加安装到存储单元16 时,登记表示应用程序41的应用标识符和要添加安装的应用数据42a的数据标识符之间的 对应关系的链数据。由此,即使针对已安装的应用程序进行应用数据的添加和/或改变、添加的应用 数据的删除等,也能通过参考链数据来从该应用程序中简单地确定用于该应用程序的添加 的应用数据。并且,在上述实施方式中,安装处理单元26在第一安装文件中安装应用程序41和 应用数据42,在与第一安装文件不同的第二安装文件中,添加安装其他的应用数据42a。如此,按照每个封包对应用程序以及应用数据的安装和卸载进行管理。例如,即使 将包含用户添加的应用数据的记录介质与接口 15连接,由于原则上应用程序不使用封包 外的应用数据,因此用户难以添加安装应用数据。因此,能够使该添加安装的安全性成为薄 弱点的可能性降低。并且,在上述实施方式中,中继单元32在执行应用程序41时,参考链数据检索对 该应用程序41添加安装的其他的应用数据42a。由此,根据检索结果,能够根据要执行的应用程序41简单地确定用于该应用程序 41的添加的应用数据42a。提供读出添加的应用数据42a的API,由于应用程序41自身不 检索添加应用数据42,因此即使存在多个应用程序供应商,也能共用添加的应用数据42a 的读出。另外,即使在上述装置中使用已有的应用程序41的情况下,也不需要对已有的应 用程序41进行修正。上述实施方式是本发明优选的例子,但是本发明并不限于这些,在不脱离本发明 主旨的范围内,能够进行各种变形、改变。例如,在上述实施方式中,可以由应用程序41读出同一封包51中的应用数据42 和添加的应用数据42a这两者并使用。另外,也可以不使用同一封包51内的应用数据42, 而是在应用程序41中仅使用添加的应用数据42a。另外,在上述实施方式中,除了应用程序标识符之外,根据应用程序41还可以将 关于安装的日期时间、版本信息等检索条件通知给中继单元32,锁定满足该检索条件的链数据并提取。检索条件可以按照由用户对话单元24检索出的用户操作来设定。或者,可以 将应用标识符设为主要关键字、将其他的因素(安装日期时间等)作为副关键字来执行检索。另外,在上述实施方式中,可以是设置有与网络等通信线路连接并能够进行数据 通信的通信电路(网络接口、调制_解调器等),并且安装处理单元26使用该通信电路下载 包含添加的应用数据42a的安装文件并进行添加安装。另外,在上述实施方式中,也可以是中继单元32在计算处理装置17内的存储器 (RAM)展开由所提取出的链数据中所包含的文件指针所指示的应用数据42a,并将该存储 器上的应用数据42a的起始指针指引到应用程序41。该情况下,应用数据42a可以在由应 用程序41预先确保的存储器区域中展开。
权利要求
1.一种图像形成装置,包括存储单元,能够存储应用程序和在所述应用程序执行时所参考的应用数据;以及安装处理单元,在将应用数据安装到所述存储单元中时,对表示与所述应用数据对应 的所述应用程序的应用标识符和应用数据的数据标识符之间的对应关系的链数据进行登 记。
2.如权利要求1所述的图像形成装置,其中,所述安装处理单元在所述应用程序和所述应用数据被安装到所述存储单元中后、并在 针对该应用程序将其他的应用数据向所述存储单元中添加安装时,对表示所述应用程序的 应用标识符和要安装的应用数据的数据标识符之间的对应关系的链数据进行登记。
3.如权利要求2所述的图像形成装置,其中,还包括中继单元,在执行所述应用程序时,该中继单元参考所述链数据检索针对该应 用程序而被添加安装的所述其他的应用数据,在执行所述应用程序时,读出通过基于所述中继单元的检索而被发现的所述其他的应 用数据。
4.如权利要求3所述的图像形成装置,其中,所述中继单元在存储器中展开所述其他的应用数据,并将该存储器上的所述其他的应 用数据的起始指针指引到所述应用程序。
5.如权利要求3所述的图像形成装置,其中,所述中继单元从所述应用程序获取至少包含安装的日期时间或者版本信息的检索条 件,并检索与该检索条件一致的应用数据。
6.如权利要求2所述的图像形成装置,其中,所述安装处理单元在第一安装文件中安装所述应用程序和所述应用数据,在第二安装 文件中添加安装所述其他的应用数据。
7.如权利要求2所述的图像形成装置,其中,所述应用数据和所述其他的应用数据分别作为不同的文件被存储到所述存储单元中,所述安装处理单元在所述链数据中添加所述添加安装的其他的应用数据的文件标识符。
8.如权利要求3所述的图像形成装置,其中,在执行所述应用程序时,不读出与所述应用程序一起被安装的应用数据,而读出通过 基于所述中继单元的检索而被发现的所述其他的应用数据。
9.如权利要求3所述的图像形成装置,其中,在执行所述应用程序时,读出与所述应用程序一起安装的应用数据以及通过基于所述 中继单元的检索而被发现的所述其他的应用数据这两者。
10.一种在图像形成装置中安装应用程序的安装方法,包括以下步骤对应用程序以及在所述应用程序执行时所参考的应用数据进行安装;以及在将应用数据安装到存储单元时,对表示与所述应用数据对应的所述应用程序的应用 标识符和要添加安装的应用数据的数据标识符之间的对应关系的链数据进行登记。
全文摘要
本发明涉及图像形成装置以及安装方法。所述安装方法是在图像形成装置中安装应用程序的方法。图像形成装置包括存储单元,能够存储应用程序和在所述应用程序执行时所参考的应用数据;以及安装处理单元,在将应用数据安装到所述存储单元中时,对表示与所述应用数据对应的所述应用程序的应用标识符和应用数据的数据标识符之间的对应关系的链数据进行登记。由此,根据应用程序,能够简单地确定用于该应用程序的添加的应用数据。
文档编号G06F9/445GK102004653SQ20101025483
公开日2011年4月6日 申请日期2010年8月13日 优先权日2009年8月31日
发明者金光重中 申请人:京瓷美达株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1