信息分发装置及信息分发方法

文档序号:6597779阅读:183来源:国知局
专利名称:信息分发装置及信息分发方法
技术领域
本发明涉及一种信息分发装置及信息分发方法。
背景技术
日本专利申请特开第2006-40061号公报记载了一种用于从信息分发装置向信息 处理装置分发程序设置数据的传统方法。更具体地说,在日本专利申请特开第2006-40061 号公报记载的方法中,信息处理装置基于从信息分发装置接收的"用诸如扩展标记语言 (XML)等的结构化文档的格式描述的数据",来更新自身的设置。 当将可变格式的数据从信息处理装置发送到信息分发装置时,要提供和执行用于 验证要发送和接收的数据是否具有合适的格式的功能。 日本专利申请特开第2008-158753号公报记载了一种用于验证要发送和接收的 数据的格式的方法。在日本专利申请特开第2008-158753号公报记载的方法中,元数据类 型信息被嵌入在文档数据中,并且与该文档数据一起被发送。因此,在日本专利申请特开第 2008-158753号公报记载的方法中,接收文档数据及元数据类型信息的装置基于嵌入在文
档数据中的元数据类型信息,来验证元数据和类型数据是否彼此一致。

发明内容
根据本发明的一个方面,提供一种信息分发装置,其被构造为向图像形成装置分 发安装在所述图像形成装置上的程序的设置值。该信息分发装置包括获取单元,其被构造 为获取指示要设置到所述程序中的可适用设置值的条件的信息;验证单元,其被构造为基 于所获取的信息来验证所述设置值是否满足所述可适用设置值的条件;以及分发单元,其 被构造为如果所述设置值满足所述条件,则将所述设置值分发到所述图像形成装置。
通过以下参照附图对示例性实施例的详细描述,本发明的其他特征及方面将变得 清楚。


被纳入说明书并构成说明书的一部分的附图,例示了本发明的各示例性实施例、 特征及方面,并与文字描述一起用来说明本发明的原理。 图1例示了根据本发明的第1示例性实施例的整个应用分发系统的示例性结构。
图2例示了根据本发明的第1示例性实施例的信息分发装置的示例性硬件结构。
图3例示了根据本发明的第1示例性实施例的信息分发装置的示例性软件结构。
图4例示了根据本发明的第1示例性实施例的信息处理装置的示例性硬件结构。
图5例示了根据本发明的第1示例性实施例的信息处理装置的示例性软件结构。
图6例示了根据本发明的第1示例性实施例的客户端装置的示例性软件结构。
图7是例示根据本发明的第1示例性实施例的、当分发应用设置信息时由信息分 发装置执行的操作的示例的流程图。
4
图8例示了根据本发明的第1示例性实施例的、被定义为XML架构(XML schema) 的应用设置配置文件的示例。 图9例示了根据本发明的第1示例性实施例的、基于图8中例示的应用设置配置 文件而生成的用户界面(UI)的示例。 图IO是例示根据本发明的第l示例性实施例的、当接收到从信息分发装置分发的 数据时信息处理装置执行的操作的示例的流程图。 图11是例示根据本发明的第2示例性实施例的、当接收到从信息分发装置分发的 数据时信息处理装置执行的操作的示例的流程图。 图12例示了根据本发明的第2示例性实施例的、通过根据信息处理装置的设置来
转换图8中例示的应用设置配置文件而获得的应用设置配置文件的示例。 图13例示了根据第2示例性实施例的应用设置配置文件的示例,该应用设置配置
文件是通过向图8中例示的应用设置配置文件添加诸如"每小时"、"每日"、"每周"或"每
月"等的项目的定义作为用于设置日志文件的上传间隔的值而获得的。 图14例示了根据本发明的第3示例性实施例的信息分发装置的示例性软件结构。 图15例示了根据本发明的第3示例性实施例的信息处理装置的示例性软件结构。 图16是例示根据本发明的第3示例性实施例的、当分发应用设置信息时由信息分
发装置执行的操作的示例的流程图。
具体实施例方式
下面将参照附图,来详细描述本发明的各种示例性实施例、特征及方面。
图1例示了根据本发明的第1示例性实施例的整个应用分发系统的示例性结构。 参照图l,应用分发系统包含有能够经由网络100相互通信的信息分发装置101、信息处理 装置102及客户端装置103。 信息分发装置101和客户端装置103均具有与通用计算机类似的结构。信息处理 装置102连接到网络100。能够从信息分发装置101被管理的任何装置均可以用作信息处 理装置102。 在本示例性实施例中,假定将多功能外围设备(MFP)用作信息处理装置102。除了 诸如打印机或传真发送装置等的MFP以外的装置也可以用作信息处理装置102。信息处理 装置102还充当图像形成装置。 在本示例性实施例中,将详细描述用于从信息分发装置101向信息处理装置102 分发应用设置信息的结构及处理流程。 现在,将分别详细描述信息分发装置101、信息处理装置102及客户端装置103的 示例性硬件及软件结构。类似于信息分发装置101的硬件结构,客户端装置103具有与通 用计算机类似的结构。因此,对于客户端装置103,仅详细描述其软件结构。
图2例示了信息分发装置101的示例性硬件结构。 参照图2,系统总线200将信息分发装置101的各单元及组件彼此连接起来。中央 处理单元(CPU) 201控制整个信息分发装置101并执行计算。随机存取存储器(RAM) 202充 当工作区及临时存储区,在RAM 202上加载和执行用于各种处理的各种程序及数据。
只读存储器(R0M)203是用于存储诸如系统引导程序等程序的存储区。盘控制器(DKC)204控制诸如硬盘驱动器(HDD)207等的外部存储设备。HDD 207存储可以在RAM 202 上加载和执行的程序及数据。 网络接口 (I/F)205是信息分发装置101与网络100之间的接口。信息分发装置 101能够经由网络I/F 205执行网络通信。输入/输出I/F 206是与键盘及显示器(未示 出)的接口。可以经由输入/输出I/F 206输入和输出数据。 信息分发装置101在由CPU 201执行的基本输入输出系统(BIOS)程序及操作系
统(OS)上运行。BIOS程序存储在ROM 203上,而OS存储在HDD 207上。 当信息分发装置101的电源开启时,执行BIOS程序的初始程序加载功能,以将OS
从HDD 207加载到RAM 202上并予以执行。后面将详细描述的应用是本发明的程序的示例。
本发明的程序的格式不局限于应用。更具体地说,控制多功能外围设备(MFP)的固件也能
够实现本发明的程序。 图3例示了信息分发装置101的示例性软件结构。 参照图3,管理器(management utility) 300作为程序存储在HDD 207上。管理器 300包含有信息处理装置搜索模块301及应用管理模块302。 信息处理装置搜索模块301使用网络模块307来搜索连接到网络100的信息处理 装置102。此外,网络模块307获取关于被提取作为搜索结果的信息处理装置102的设置信 息。网络模块307将所获取的设置信息存储在数据库服务309上。 应用管理模块302管理安装在信息处理装置102上的应用的总体操作。应用管 理模块302包含有应用分发模块303、应用设置配置文件获取模块304、应用设置用户界面 (UI)生成模块305以及应用设置分发模块306。 应用分发模块303将应用(应用程序)经由网络模块307分发到信息处理装置 102。 应用设置配置文件获取模块304经由网络模块307获取安装在信息处理装置102 上的应用的设置配置文件(应用设置配置文件)。 应用设置UI生成模块305基于由应用设置配置文件获取模块304获取到的应用 设置配置文件,生成用户借以输入应用设置的UI。 应用设置分发模块306将用户通过由应用设置UI生成模块305生成的UI而输入
的应用设置信息,经由网络模块307分发到信息处理装置102。 网络模块307经由网络100执行与信息处理装置102的数据通信。 当从客户端装置103的Web浏览器600 (图6)接收到依照超文本传输协议(HTTP)
的GET请求时,Web服务器服务308提供用于发送存储在HDD 207上的Web页数据的服务。
通过使用Web服务器服务308,可以将外部装置经由网络100连接到信息分发装置101。 数据库服务309对数据进行管理。此外,数据库服务309根据来自其他模块的请
求,来存储和取出所管理的数据。如果能够从信息分发装置101访问数据库服务309,则可
以在不同于信息分发装置101的装置上提供数据库服务309。 管理器300安装在信息分发装置101的Web服务器服务308上。通过执行管理器 300,信息分发装置101可以充当管理装置。 管理器300被安装为这样一种程序,即用于响应于对由Web服务器服务308提供 的Web页的请求而执行处理。如上所述,管理器300实现了对信息处理装置102和Web服
6务器服务308 —起进行管理的Web应用。 图4例示了信息处理装置102的示例性硬件结构。 参照图4,信息处理装置102包含有控制单元400、操作单元401、打印机402以及 扫描器403。控制单元400包含有CPU 410、RAM 411、操作单元I/F 412、网络1/F413、R0M 414、
HDD 415、图像总线I/F 416以及系统总线417。此外,控制单元400包含有图像总线418、
光栅图像处理器(RIP)419、设备1/F420、扫描器图像处理单元421以及打印机图像处理单
元422。如果不提供扫描器403及扫描器图像处理单元421,也是实用的。 CPU 410是对控制单元400的总体操作进行控制的控制器。RAM 411是存储用于
由CPU 410执行的处理的程序及数据的系统工作存储器。RAM411还充当临时存储图像数据
的图像存储器。 操作单元I/F 412是与操作单元401的接口 ,并向操作单元401输出要显示在其 上的图像数据。此外,操作单元I/F 412将用户经由操作单元401输入的信息发送到CPU 410。 网络I/F 413是与网络100的接口,并控制与网络IOO之间的信息输入及输出。 ROM 414是存储系统引导程序的引导R0M。 硬盘驱动器(HDD)415存储系统软件及图像数据。图像总线I/F 416将系统总线 417与高速传送图像数据的图像总线418相互连接起来。此外,图像总线I/F 416是用于转 换数据结构的总线桥。 图像总线418是包括外围组件互连(PCI)总线或电气与电子工程师协会 (IEEE) 1394的总线。光栅图像处理器419将从网络100发送的页面描述语言(PDL)命令光 栅化为位像。 设备I/F 420将诸如扫描器403及打印机402等的图像输入/输出设备与控制单 元400相互连接起来。此外,设备I/F 420执行图像数据的同步/异步转换。扫描器图像 处理单元421对输入图像数据执行校正处理、图像处理及编辑处理。 打印机图像处理单元422根据打印机402的性能,对要打印输出的图像数据执行 校正处理及分辨率转换处理。 图5例示了信息处理装置102的示例性软件结构。 参照图5,网络模块500执行经由网络100与信息分发装置101的数据通信。应用 管理模块501管理安装在信息处理装置102上的应用(应用程序)。 应用管理模块501包含有应用接收模块502、应用安装模块503、应用设置接收模 块504以及应用设置模块505。 可以在信息处理装置102上安装任何应用,只要其能够安装在信息处理装置102 上。更具体地说,在根据本示例性实施例的"安装在信息处理装置102上的应用"中,包括 诸如Web浏览器等预先安装在信息处理装置102上的应用,以及按照需要要另外安装在信 息处理装置102上的应用。 应用接收模块502接收从信息分发装置101经由网络100发送的应用及应用设置 配置文件。此外,应用接收模块502请求应用安装模块503安装应用。此外,应用接收模块 502请求应用设置模块505管理应用设置配置文件。
7
应用安装模块503验证从应用接收模块502发送的应用是否能够安装。如果从应 用接收模块502发送的应用能够安装,则应用安装模块503执行安装该应用的处理。
应用设置接收模块504接收从信息分发装置101经由网络100发送的应用设置信 息。此外,应用设置接收模块504请求应用设置模块505验证应用设置信息并将应用设置 信息反映在已安装的应用中。 应用设置模块505存储从应用接收模块502发送的应用设置配置文件。此外,应 用设置模块505基于所存储的应用设置配置文件,来验证是否能够将从应用设置接收模块 504发送的应用设置信息设置到应用中。如果验证能够将应用设置信息设置到应用中,则应 用设置模块505将所述应用设置信息设置到已安装的应用中。 在本示例性实施例中,应用设置模块505存储应用及应用设置配置文件。因此,本 示例性实施例通过使用具有上述结构的应用设置模块505能够实现存储单元及第2存储单 元。 如上所述,客户端装置103具有与通用计算机类似的硬件结构。更具体地说,客户 端装置103具有与信息分发装置101类似的硬件结构。因此,这里将不再重复其描述。
图6例示了客户端装置103的示例性软件结构。参照图6,Web浏览器600作为程 序存储在HDD 207上。Web浏览器600在0S上运行,并被加载到RAM 202上而予以执行。 客户端装置103可以经由Web浏览器600访问信息分发装置101。 在本示例性实施例中,信息分发装置101、信息处理装置102及客户端装置103具 有以上所述的结构。 现在,将在下面详细描述当信息分发装置101分发安装在信息处理装置102上的 应用的设置信息(应用设置信息)时信息分发装置101及信息处理装置102执行的操作的 示例。 图7是例示当分发应用设置信息时由信息分发装置执行的操作的示例的流程图。
参照图7,在步骤S700中,应用设置配置文件获取模块304经由网络模块307从信 息处理装置102获取应用设置配置文件。例如,通过将获取应用设置配置文件的请求发送 到信息处理装置102,来执行步骤S700中的处理。 应用设置配置文件定义应用的设置值的数据类型及可设置范围。图8例示了根据 本示例性实施例的、被定义为XML架构的应用设置配置文件的示例。 如上所述,在本示例性实施例中,通过执行步骤S700中的处理,能够实现信息分 发装置101的示例性获取单元。 此外,在本示例性实施例中,应用设置配置文件中包含的应用的设置值的数据类 型及可设置范围能够实现指示描述应用的设置值的可适用范围的条件的信息的示例。
在步骤S701中,应用设置配置文件获取模块304确定是否已从信息处理装置102 获取到所安装的应用的应用设置配置文件。 如果确定已从信息处理装置102获取到所安装的应用的应用设置配置文件(步骤 S701 :是),则应用设置配置文件获取模块304确定可以分发应用设置信息。然后,处理进 入到步骤S702。 另一方面,如果确定尚未获取到所安装的应用的应用设置配置文件(步骤S701 : 否),则应用设置配置文件获取模块304确定安装在信息处理装置102上的应用不具有设置值。然后,应用设置分发处理结束。 在步骤S702中,应用设置UI生成模块305生成并显示用户输入UI。当生成该UI 时,应用设置UI生成模块305使用在步骤S700中从信息处理装置102获取到的应用设置 配置文件。 图9例示了根据本示例性实施例的、基于图8中所示的应用设置配置文件而生成 的UI的示例。在图9所示的示例中,UI显示在客户端装置103的Web浏览器600上。
参照图9,在应用设置区域的日志存储设置区域中包含的"要保存的文件的大小 设置"字段900中,用户仅能够输入在图8所示的应用设置配置文件的描述801的描述 "minExclusive value (最小范围值)"禾口 "maxExclusive value (最大范围值)"中定义的 "0"至"200"之间的值。 在Web服务连接目的地统一资源定位器(URL)选择字段901中,用户仅能够从图 8所示的应用设置配置文件的描述"en咖eration value (枚举值)"802中描述的URL当中 选择URL。 通知目的地电子邮件地址输入文本框904是用于输入电子邮件要被应用发送到 的通知目的地电子邮件地址的文本框。在图9所示的示例中,基于图8所示的应用设置配 置文件的描述"maxLength Value (最大长度值)"803,用户能够输入不多于256个字符的 电子邮件地址。上述信息是状态信息的示例。 当按下通知目的地电子邮件地址添加按钮905时,在通知目的地电子邮件地址输 入文本框904中输入的电子邮件地址被添加到已添加的通知目的地电子邮件地址显示文 本框906中。 在图9所示的示例中,基于图8所示的应用设置配置文件,用户可以将多达10个 地址添加到已添加的通知目的地电子邮件地址显示文本框906中。 当用户按下通知目的地电子邮件地址删除按钮907时,已添加的通知目的地电子
邮件地址显示文本框906中当前被选择的电子邮件地址被从其中删除。 当用户按下设置按钮902时,在"要保存的文件的大小设置"字段900、Web服务连
接目的地URL选择字段901及已添加的通知目的地电子邮件地址显示文本框906中输入的
值被发送到应用设置分发模块306。然后,处理进入到步骤S703。当用户按下取消按钮903
时,取消应用设置输入处理。 在本示例性实施例中,上述在步骤S702中的处理能够实现示例性显示单元。 回到图7,在步骤S703中,应用设置分发模块306基于在步骤S700中获取到的应
用设置配置文件,来验证用户经由在步骤S702中生成的UI输入的设置值。 如果用户输入的设置值与应用设置配置文件中定义的应用的设置值的数据类型
及可设置范围相匹配,则确定设置值的验证成功。否则,确定设置值的验证失败。 在步骤S704中,应用设置分发模块306基于步骤S703中的验证结果,来确定设置
值的验证是否成功。如果确定验证成功(步骤S704:是),则处理进入到步骤S706。另一
方面,如果确定验证失败(步骤S704 :否),则应用设置UI生成模块305在UI上显示指示
验证失败的消息。然后,应用设置分发处理结束。 在本示例性实施例中,通过执行上述在步骤S704中的处理,能够实现信息分发装 置的示例性验证单元。
9
在步骤S705中,应用设置分发模块306将包含已验证的"应用设置值"的应用设 置信息,经由网络I/F 205分发到信息处理装置102。然后,应用设置分发处理结束。
在本示例性实施例中,通过执行上述在步骤S705中的处理,能够实现示例性分发 单元。 图10是例示当接收到从信息分发装置101发送的数据时信息处理装置102执行 的操作的示例的流程图。 参照图IO,在步骤S1000中,应用设置接收模块504经由网络I/F 413,接收从信 息分发装置101发送的数据。在步骤SIOOI中,应用设置接收模块504确定接收到的数据 是否是应用设置信息(应用的设置值)。 如果确定接收到的数据是应用设置信息(应用的设置值)(步骤SIOOI :是),则处 理进入到步骤S1002。另一方面,如果确定接收到的数据不是应用设置信息(应用的设置 值)(步骤S匪:否),则处理进入到步骤S扁。 在步骤S1002中,应用设置模块505验证在步骤S1000中接收到的应用设置信息。 在对步骤S1000中的应用设置信息的验证中,应用设置模块505使用其上存储的应用设置 配置文件。 在本示例性实施例中,应用设置配置文件定义如图8所示的应用的设置值的数据 类型及可设置范围。当该应用被安装时,应用设置配置文件被存储在应用设置模块505上。
在基于图8所示的应用设置配置文件来执行应用设置信息的验证的情况下, 如果指示由应用保持的日志文件的大小的最大值的参数"MaxTotalLogSize(最大总 日志大小)"具有"O"到"200"范围内的值,则确定验证成功。另一方面,如果参数 "MaxTotalLogSize"不具有"0"到"200"范围内的值,则确定验证失败。
通过执行上述在步骤S1002中的处理,本示例性实施例能够识别出是否因在由信 息分发装置101执行的验证之后并且在步骤S1002中的处理之前的数据通信期间的修改或 篡改,而使得应用设置信息发生改变或者使得应用设置配置文件发生改变。
在步骤S1003中,应用设置模块505基于步骤S1002中的验证结果,来确定应用 设置信息是否被正规地验证。如果确定验证成功(步骤S1002 :是),则处理进入到步骤 S1004。另一方面,如果确定验证失败(步骤S1002 :否),则应用管理模块501在UI上显示 指示验证失败的消息。然后,处理结束。 在本示例性实施例中,通过执行步骤S1003中的处理,能够实现信息处理装置的 示例性验证单元。 在步骤S1004中,应用设置模块505将已验证的应用设置信息中包含的"应用设置 值"设置到安装在信息处理装置102上的应用中。然后,上述在接收到应用设置时执行的处
理结束。 在本示例性实施例中,通过执行上述在步骤S1004中的处理,能够实现示例性设 置单元。 如上所述,如果确定接收到的数据不是应用设置信息(应用设置值)(步骤S1001 : 否),则处理进入到步骤S1005。 在步骤S1005中,应用设置接收模块504确定接收到的数据是否是获取应用设置 配置文件的请求。
如果确定接收到的数据是获取应用设置配置文件的请求(步骤S1005 :是),则处 理进入到步骤S1006。另一方面,如果确定接收到的数据不是获取应用设置配置文件的请求 (步骤S1005 :否),则上述在接收到应用设置时执行的处理结束。在步骤S1006中,应用设置模块505将被请求的应用设置配置信息,经由网络I/F 413发送到信息分发装置101。然后,上述在接收到应用设置时执行的处理结束。
如上所述,在本示例性实施例中,信息分发装置101获取关于安装在信息处理装 置102上的应用的设置值的数据类型及可设置范围的信息,作为应用设置配置文件。此外, 信息分发装置101基于获取到的应用设置配置文件生成UI。 此外,如果输入到UI中的信息与应用设置配置文件的内容相匹配,则信息分发装 置101将与应用设置配置文件相对应的应用设置信息(应用设置值)分发到信息处理装置 102。 因此,信息分发装置101可以在发送应用的设置值之前,验证用户输入的"应用设 置值"是否适合于安装在信息处理装置102上的应用。 如上所述,本示例性实施例能够向信息处理装置102发送适合于安装在信息分发 装置101上的程序的数据,作为要在该程序的设置中使用的数据。 因此,本示例性实施例能够向信息处理装置102分发适合于安装在信息处理装置
102上的程序的数据,作为要在该程序的设置中使用的数据。 现在,将在下面详细描述本发明的第2示例性实施例。 在上述的第1示例性实施例中,如果信息处理装置102从信息分发装置101接收 到获取应用设置配置文件的请求,则信息处理装置102按照原样发送应用设置配置文件。
另一方面,在本示例性实施例中,如果从信息分发装置101接收到获取应用设置 配置文件的请求,则信息处理装置102根据信息处理装置102的设置及状态来转换应用设 置配置文件,并将转换后的应用设置配置文件发送到信息分发装置101。
如上所述,与应用设置配置文件相关的结构以及对其执行的处理主要不同于上述 第l示例性实施例。 因此,在本示例性实施例中,对与第1示例性实施例相类似的单元、组件及步骤提 供了与图1至图10中所示的相同的附图标号及标记,并且在此将不再重复其详细描述。更 具体地说,信息分发装置101的操作与第1示例性实施例相类似。因此,在此将不再重复关 于其描述。 图11是例示根据本示例性实施例的、当接收到来自信息分发装置101的数据时信 息处理装置102执行的操作的示例的流程图。图11所示的步骤S1000至S1006中的处理 与第1示例性实施例的图10中的处理相类似。 参照图ll,在步骤SlOOO中接收到来自信息分发装置101的数据之后,在步骤 S1100中应用设置模块505获取关于信息处理装置102的设置信息(其被执行以转换应用 设置配置文件)。 在本示例性实施例中,通过执行步骤S1100中的处理,能够实现信息处理装置的 示例性获取单元。此外,在本示例性实施例中,关于信息处理装置102的设置信息能够实现 指示影响应用设置值的信息处理装置102的状态及设置中的至少一者的示例性状态信息。
在步骤S1101中,应用设置模块505基于在步骤S1100中获取到的设置信息来转
11换应用设置配置文件。在下面的描述中,作为示例性应用设置配置文件转换处理,将详细描 述用于转换基于关于信息处理装置102的设置信息而定义的设置值的处理以及用于添加 或删除定义的处理。 在本示例性实施例中,用于转换文件的方法不局限于特定的方法。更具体地说,可
以使用作为用于将XML文档转换为另一 XML文档格式的简易语言的可扩展样式表语言转换
(XSLT, Extensible Stylesheet LanguageTransformation)或者任意的脚本。 作为用于转换在应用设置配置文件中定义的设置值的示例性处理,下面的示例将
在下文被予以详细描述。更具体地说,在示例性处理中,根据信息处理装置102的HDD 415
的容量或者网络设置来确定所定义的参数的最大值。 在本示例实施例中,假定应用设置配置文件包括应用能够存储的日志文件的最大 总文件大小的定义以及Web服务连接目的地URL的定义作为设置值。此外,假定日志文件 的最大总文件大小根据HDD 415的容量而动态变化,Web服务连接目的地URL根据网络设 置而动态变化。 在这种情况下,在步骤SI 100中,应用设置模块505获取信息处理装置102的HDD 415的空闲盘空间以及网络设置。 在步骤SI 101中,应用设置模块505基于在步骤SI 100中获取到的HDD 415的空
闲盘空间以及网络设置,来转换在应用设置配置文件中定义的设置值。 图12例示了通过根据信息处理装置102的设置来转换图8所示的应用设置配置
文件而获得的应用设置配置文件的示例。 在图12所示的应用设置配置文件中,根据HDD 415的空闲盘空间将最大总日志文
件大小转换为"80MB"。此外,根据网络连接目的地的设置来转换Web服务连接目的地URL。 如上所述,在本示例性实施例中,URL根据网络连接目的地的设置而改变。此外,
将与HDD 415的空闲盘空间相对应的设置值设置到应用设置配置文件中。 然而,本示例性实施例不局限于以上所述。可以根据可选设备的有无,来改变用于
验证默认打印设置值的条件。更具体地说,可以使用以下方法(条件)。 如果向信息处理装置102提供了侧纸仓(side p即er deck),则可以将该侧纸仓设
置为给纸单元的默认设置值。另一方面,如果信息处理装置102不包含侧纸仓,则不能将侧
纸仓设置为给纸单元的默认设置值。 作为可选设备,除了给纸单元以外还可以使用排纸单元。此外,能够作为扩展来安 装的打印机语言板也可以作为可选设备来使用。 除了HDD 415的空闲盘空间之外,或者作为对HDD 415的空闲盘空间的替代,可以 将与信息处理装置102的RAM 202的存储容量相对应的设置值设置到应用设置配置文件 中。 现在,将在下面详细描述用于在应用设置配置文件中添加或删除定义的示例性处 理。在本示例性实施例中,根据信息处理装置102的HDD 415的容量,在应用设置配置文件 中添加或删除用于对服务器上传日志文件的间隔的定义。 假定应用具有以下规范。更具体地说,如果信息处理装置102的HDD415具有大的 容量,则定义将日志文件存储在HDD 415上。另一方面,如果HDD 415的容量小,则定义应 用以预定的时间间隔将日志文件上传到特定服务器上,并且从HDD 415中删除日志文件。
在这种情况下,在步骤SI 100中,应用设置模块505获取信息处理装置102的HDD 415的空闲盘空间。 在步骤S1101中,如果在步骤S1100中获取到的HDD 415的自由盘空间小于预定 的任意阈值,则应用设置模块505向应用设置配置文件添加用于上传日志文件的间隔的设 置值的定义。 图13例示了应用设置配置文件的示例,该应用设置配置文件是通过向图8所示的 应用设置配置文件添加诸如"每小时"、"每日"、"每周"或"每月"等的项目的定义作为日志 文件上传间隔的设置值而获得的。 另一方面,如果HDD 415的空闲盘空间变为大于等于预定的任意阈值,则应用设 置模块505从应用设置配置文件中删除日志文件上传间隔的设置值的定义。
下面,将对该处理进行详细描述。如果HDD 415的空闲盘空间大于等于200MB,则 本示例性实施例使应用设置配置文件中包括诸如"每小时"、"每日"、"每周"及"每月"的4 个设置项目。 如果HDD 415的空闲盘空间大于等于IOOMB,则本示例性实施例从应用设置配置 文件中删除诸如"每小时"及"每日"的2个设置项目。在这种情况下,应用设置配置文件 中包括诸如"每周"及"每月"的2个设置项目。 如上所述,本示例性实施例可以根据HDD 415的空闲盘空间来设置日志文件的上 传间隔。因此,允许用户仅以与获取到的HDD 415的空闲盘空间相对应的大小来设置用于 上传日志文件的设置。 在本示例性实施例中,根据诸如HDD 415的空闲盘空间等的一种类型的设置信 息,来转换应用设置配置文件。然而,本示例性实施例不局限于该示例。可以根据多种类型 的设置信息,来转换应用设置配置文件。 在本示例性实施例中,通过执行上述在步骤SllOl中的处理,能够实现信息分发 装置的示例性改变单元。 步骤SllOl中及以后的用于验证和设置应用的设置值并发送应用设置配置文件 的处理与第1示例性实施例相类似。因此,在此将不再重复其描述。 如上所述,在本示例性实施例中,信息处理装置102根据信息处理装置102的设置 及状态,对应用的设置值的数据类型及可设置范围进行动态改变。 此外,当已安装在信息处理装置102上的应用的设置值被分发到信息处理装置 102时,信息分发装置101接收已根据信息处理装置102的设置及状态发生改变的应用设置 配置文件,并可以对设置值进行验证。 因此,如果信息处理装置102动态改变应用的设置值的数据类型及可设置范围, 则信息分发装置101可以将符合安装在信息处理装置102上的应用的设置值,分发到信息 处理装置102。 如果在步骤S1001至S1005中的处理之间的定时执行步骤S1001及S1101中的处 理,则也是实用的。 现在,将在下面详细描述本发明的第3示例性实施例。在上述第2示例性实施例 中,如果应用设置配置文件根据信息处理装置102的设置及状态发生动态改变,则信息处 理装置102转换应用设置配置文件,并将转换后的应用设置配置文件发送到信息分发装置101。 另一方面,在本示例性实施例中,信息分发装置101替代信息处理装置102转换应 用设置配置文件,以减轻其上的处理负荷。 如上所述,与应用设置配置文件的转换相关的结构以及为对其进行转换而执行的 处理主要不同于上述第2示例性实施例。 因此,在本示例性实施例中,对与上述第1及第2示例性实施例相类似的单元、组 件及步骤提供了与图1至图13中所示的相同的附图标号及标记,并且在此将不再重复其详 细描述。 例如,信息分发装置101及信息处理装置102的系统结构除了其软件结构以外,与
第1示例性实施例相类似。因此,在此将不再重复对其系统结构的描述。 此外,信息处理装置102的操作与第2示例性实施例相类似。因此,在此将不再重
复其描述。 图14例示了信息分发装置101的示例性软件结构。除了包括信息处理装置设置 获取模块1401以外,根据本示例性实施例的信息分发装置101的结构与根据第1示例性实 施例的信息分发装置101(图3)的结构相类似。因此,将不再重复对与第l示例性实施例 相类似的结构的描述。 信息处理装置设置获取模块1401经由网络模块307,从信息处理装置102获取关 于该信息处理装置102的设置信息。 当关于信息处理装置102的设置信息被获取到时,如果用于应用设置配置文件的 转换的信息被获取到,则信息处理装置设置获取模块1401可以获取除设置信息以外的信 息。 获取到的关于信息处理装置102的设置信息在应用设置配置文件的转换期间被 使用。 图15例示了信息处理装置102的示例性软件结构。除了包括设置信息获取模块 1500以外,根据本示例性实施例的信息处理装置102的结构与根据第1示例性实施例的信 息处理装置102 (图5)的结构相类似。因此,在此将不再重复对与第1示例性实施例相类 似的结构的描述。 设置信息获取模块1500根据来自信息分发装置101的请求,来获取关于信息处理 装置102的设置信息。此外,设置信息获取模块1500将设置信息经由网络模块307发送到 信息分发装置101。 当关于信息处理装置102的设置信息被获取到时,如果用于应用设置配置文件的 转换的信息被获取到,则设置信息获取模块1500可以获取除设置信息以外的信息。
现在,将在下面详细描述当信息分发装置101分发关于安装在信息处理装置102 上的应用的应用设置信息时执行的信息分发装置101的操作的示例。 图16是例示当分发应用设置信息时信息分发装置101执行的操作的示例的流程 图。图16所示的步骤S700至S705中的处理与第1示例性实施例(图7)相类似。因此, 在此将不再重复其描述。 参照图16,在获取到应用设置配置文件之后,在步骤S1600中,信息处理装置设置 获取模块1401从信息处理装置102获取关于其的设置信息。在步骤S1600中获取到的关于信息处理装置102的设置信息包括用于转换应用设置配置文件的设置信息。 在本示例性实施例中,通过执行上述在步骤S1600中的处理,能够实现示例性第2
获取单元。 此外,在本示例性实施例中,关于信息处理装置102的设置信息能够实现指示影 响应用设置值的信息处理装置102的状态及设置中的至少一者的示例性状态信息。
在步骤S1601中,应用设置配置文件获取模块304基于在步骤S1600中获取到的 关于信息处理装置102的设置信息,来转换应用设置配置文件。 如在第2示例性实施例中所述,获得图12及图13所示的转换后的应用设置配置 文件。 在本示例性实施例中,用于转换文件的方法不局限于特定的方法。更具体地说,与 第2示例性实施例中一样,可以使用作为用于将XML文档转换为另一 XML文档格式的简易 语言的XSLT或者任意的脚本。 在本示例性实施例中,可以使用与第2示例性实施例相同的日志文件上传间隔。 更具体地说,如果HDD 415的空闲盘空间大于等于200MB,则本示例性实施例使应用设置配 置文件中包括诸如"每小时"、"每日"、"每周"及"每月"的4个设置项目。
如果HDD 415的空闲盘空间大于等于IOOMB,则本示例性实施例从应用设置配置 文件中删除诸如"每小时"及"每日"的2个设置项目。在这种情况下,应用设置配置文件 中包括诸如"每周"及"每月"的2个设置项目。 如上所述,本示例性实施例可以根据HDD 415的空闲盘空间来设置日志文件的上 传间隔。因此,允许用户仅以与获取到的HDD 415的空闲盘空间相对应的大小来设置用于 上传日志文件的设置。 在本示例性实施例中,通过执行上述在步骤S1601中的处理,能够实现信息处理 装置的示例性改变单元。 现在,将在下面详细描述信息分发装置101从信息处理装置102获取应用设置配 置文件的定时。 如果关于信息处理装置102的状态信息已发生变化,则信息处理装置102将应 用设置配置文件发送到信息分发装置IOI。更具体地说,如果信息处理装置(图像形成装 置)102的HDD 415的空闲盘空间已发生变化,则图像形成装置102将变化后的HDD 415的 空闲盘空间发送到信息分发装置101。 步骤S1601中及以后的用于生成UI以及验证并发送应用的设置值的处理与第1 示例性实施例相类似。因此,在此将不再重复其描述。 如上所述,在本示例性实施例中,信息分发装置101获取应用设置配置文件以及 关于信息处理装置102的设置信息。 此外,在本示例性实施例中,信息处理装置102根据信息处理装置102的设置及状 态,动态改变应用设置配置文件(应用的设置值的数据类型及可设置范围)。
因此,本示例性实施例不仅能够实现上述第2示例性实施例的效果,而且同时能 够实现减轻信息处理装置102的处理负荷的效果。 在本发明中,信息处理装置102和信息分发装置101均可以包含有多个CPU。
在上述的本发明的第2及第3示例性实施例中,应用设置配置文件中包括的日志
15文件的最大总大小根据HDD 415的空闲盘空间而变化。 然而,本发明不局限于以上实施例。如果通过增设另一个HDD 415来增大空闲盘 空间,则可以对应用设置配置文件进行改变。在这种情况下,状态信息被更新。此外,如果 由于除以上所述以外的原因使得HDD 415的空闲盘空间发生变化,则可以对应用设置配置 文件进行改变。 请注意,本发明可以通过这样的方式来实现,即向系统或装置直接或远程地供给 实现上述示例性实施例的功能的软件的程序(在所述示例性实施例中,为与根据图7、图 10、图11及图16中的流程图执行的处理相对应的程序),并利用该系统或该装置的计算机 读取和执行供给的程序代码。 还可以由读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统 或装置的计算机(或诸如CPU或MPU等的设备),来实现本发明的各方面;并且可以利用由 例如读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算 机来执行各步骤的方法,来实现本发明的各方面。为此,例如经由网络或从用作存储设备的 各种类型的记录介质(例如计算机可读介质)将程序提供给计算机。 虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不局限于所 公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以涵盖所有的变形例、 等同结构及功能。
1权利要求
一种信息分发装置,其被构造为向图像形成装置分发安装在所述图像形成装置上的程序的设置值,该信息分发装置包括获取单元,其被构造为获取指示要设置到所述程序中的可适用设置值的条件的信息;验证单元,其被构造为基于所获取的信息来验证所述设置值是否满足所述可适用设置值的条件;以及分发单元,其被构造为如果所述设置值满足所述条件,则将所述设置值分发到所述图像形成装置。
2. 根据权利要求1所述的信息分发装置,该信息分发装置还包括第2获取单元,其被构造为获取指示所述图像形成装置的状态和设置中的至少一者的 状态信息;以及改变单元,其被构造为基于获取到的、在所述图像形成装置的所述状态发生变化时发送的状态信息来改变所获取的信息,其中,所述验证单元基于改变后的信息来验证所述设置值是否满足所述可适用设置值 的所述条件。
3. 根据权利要求1所述的信息分发装置,该信息分发装置还包括第2获取单元,其被构造为从所述图像形成装置获取在所述图像形成装置的状态发生 变化时发送的状态信息;以及改变单元,其被构造为根据在所述图像形成装置的所述状态发生变化时发送的所述状 态信息来改变所获取的信息,并且其中,所述验证单元根据改变后的信息来验证所述设置值是否满足所述可适用设置值 的所述条件。
4. 一种图像形成装置,该图像形成装置包括 存储单元,其被构造为将程序存储在存储介质上;第1获取单元,其被构造为获取指示所述图像形成装置的状态和设置中的至少一者的 状态信息,所述程序的设置值基于所述状态信息而确定;改变单元,其被构造为基于所获取的状态信息来改变指示要设置到所述程序中的可适 用设置值的条件的信息;以及发送单元,其被构造为将改变后的信息发送到信息分发装置。
5. —种信息分发方法,其用于向图像形成装置分发安装在所述图像形成装置上的程序 的设置值,该信息分发方法包括以下步骤获取指示要设置到所述程序中的可适用设置值的条件的信息; 基于所获取的信息来验证所述设置值是否满足所述可适用设置值的条件;以及 如果所述程序的所述设置值满足所述条件,则将所述设置值分发到所述图像形成装置。
6. 根据权利要求5所述的信息分发方法,该信息分发方法还包括以下步骤 获取指示所述图像形成装置的状态及设置中的至少一者的状态信息;以及 基于所获取的状态信息来改变所获取的信息;以及基于改变后的信息来验证所述设置值是否满足所述可适用设置值的所述条件。
7. 根据权利要求5所述的信息分发方法,该信息分发方法还包括以下步骤从所述图像形成装置获取在所述图像形成装置的状态发生变化时发送的状态信息; 根据在所述图像形成装置的所述状态发生改变时发送的所述状态信息来改变所获取 的信息;以及基于改变后的信息来验证所述设置值是否满足所述条件。
8. —种方法,该方法包括以下步骤 将程序存储在存储介质上;获取指示图像形成装置的状态和设置中的至少一者的状态信息,所述程序的设置值基 于所述状态信息而确定;基于所获取的状态信息来改变指示所述程序的可适用设置值的条件的信息;以及 将改变后的信息发送到信息分发装置。
全文摘要
本发明提供一种信息分发装置及信息分发方法。所述信息分发方法包括以下步骤从图像形成装置获取指示要设置到程序中的可适用设置值的条件的信息;基于所获取的信息来验证所述程序的设置值是否满足要对所述程序设置的可适用设置值的条件;以及如果所述设置值满足所述条件,则向所述图像形成装置分发所述设置值。
文档编号G06F3/12GK101790018SQ20101010356
公开日2010年7月28日 申请日期2010年1月25日 优先权日2009年1月28日
发明者大桥俊夫 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1