首页> 中国专利> 情报处理装置、工作流系统及工作流管理方法

情报处理装置、工作流系统及工作流管理方法

摘要

本发明提供对工作流所利用的资源进行更新的情报处理装置、工作流系统及工作流管理方法。实用工具节点(320)包括插件更新部(322),插件更新部(322)从更新对象的操作节点来记录操作节点所保有的插件程序的远程环境文件(342)和包括应该更新的插件程序的插件识别值的插件环境文件(324),来生成关于应该更新的插件程序的差异文件,并在使用差异文件对操作节点进行插件程序的安装、卸载、动作属性值的设定进行判断安装时,生成操作节点(340)所利用的插件设定文件(326)。

著录项

  • 公开/公告号CN101963909A

    专利类型发明专利

  • 公开/公告日2011-02-02

    原文格式PDF

  • 申请/专利权人 株式会社理光;

    申请/专利号CN201010236574.0

  • 发明设计人 增田昌也;

    申请日2010-07-23

  • 分类号G06F9/445;G06F9/46;

  • 代理机构北京银龙知识产权代理有限公司;

  • 代理人许静

  • 地址 日本东京都

  • 入库时间 2023-12-18 01:39:26

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-08

    未缴年费专利权终止 IPC(主分类):G06F 9/445 专利号:ZL2010102365740 申请日:20100723 授权公告日:20131106

    专利权的终止

  • 2013-11-06

    授权

    授权

  • 2011-03-23

    实质审查的生效 IPC(主分类):G06F9/445 申请日:20100723

    实质审查的生效

  • 2011-02-02

    公开

    公开

说明书

技术领域

本发明涉及利用网络的工作流(workflow)技术,详细来说是涉及在网络上对工作流所使用的资源(resource)进行更新的情报处理装置、工作流系统及工作流管理方法。

背景技术

近年来,在办公室里出现了这样一种趋势,即,设置多台图像处理装置,将它们联接到网络里后,来作为打印机、远程传真机、远程扫描仪等来利用。另外,随着个人计算机的普及,在办公室里设置多台个人计算机或服务器后,来进行与图像处理装置协同的处理。图像处理装置虽然是以将图像处理为前提的硬件(hardware)及中间件(Middleware)为主要情报处理资源来安装的,但近年来随着微处理机(microprocessor)的高功能化及多样化,RAM、HDD装置等记忆装置的普及,其处理能力也得到提高。

因此,图像处理装置不再仅仅进行图像处理,在高级操作系统(OS:Operating System)的控制下,还可以执行Java(登记商标)、Ruy、Perl、JavaSctipt(登记商标)等的面向对象编程语言(object-oriented programming language),并且,可以进行利用HTML、XML等结构化文本(Structured Text)的各种处理的图像处理装置也在不断普及。

在这种环境中,图像处理装置除了硬件功能或用户界面(User Interface),可以认为其具有等同于个人计算机等的网络节点(Network Node)的构成。在将图像处理装置作为硬件功能不同的网络节点时,根据介由网络而设定的处理序列(Sequence)来发挥网络节点的功能,就能够进行分散数据处理。

图像处理装置因为其硬件功能的缘故,等待处理的时间比个人计算机要长,从这点来看,能够将图像处理装置所拥有的硬件资源或软件资源提供为用于对个人计算机等情报处理装置的业务进行支援。

在上述的网络环境下,对于特定的数据所需要的处理序列会依存于用户或用户集团,被修正的情况也会较多。当处理序列被修正时,可以预见包括图像处理装置的网络节点所应该执行的处理也会不同。对应于处理序列的修正而有必要对特定的网络节点所执行的处理进行修正时,网络节点并不总能够保有可以执行该处理的应用软件环境。这种情况下,例如在日本专利特开2007-281782号公报(专利文献1)中,记载了以扩张相对于图像形成装置的软件功能为目的,用于提供追加功能而将插件程序(plugin program)追加到图像形成装置里的技术。

通过利用专利文献1所记载的技术将插件程序送到图像处理装置等里面后就可以扩张软件功能。另一方面,图像处理装置因为其本来需要对图像进行处理,所以必须确保用于图像处理功能的最小限度所需以上的记忆领域。更进一步地,在整个网络节点中,虽然还需要考虑对软件环境进行均等化,但是因网络节点各自的记忆容量不同,或会产生硬件资源及软件资源的浪费。更进一步地,关于网络节点,随着处理序列的修正而无限制地扩张软件功能并不妥当。

因此,在利用网络节点的分散数据处理中,就有必要对处理序列的变更进行灵活的对应。另外,还需要在对处理序列的变更进行灵活地对应的同时,可以有效利用硬件资源及软件资源的技术。

更进一步地,在灵活地进行对工作流定义的设定的更新的同时,还需要可以对用于执行工作流的硬件及软件资源进行省资源化的技术。

【专利文献1】(日本)特开2007-281782号公报

发明内容

本发明鉴于上述问题,提供一种介由网络的联接,用以对数据连续地进行复数的处理的情报处理装置,其特征在于包括:取得远程环境文件的装置,其介由网络,在接受用于对数据连续地进行复数的处理的工作流定义的更新通知后,远程环境文件从更新对象的操作节点对操作节点保有的插件程序进行记录;生成插件环境文件的装置,插件环境文件包括情报处理装置保有的应该更新的插件程序的插件识别值;生成差异文件的装置,差异文件包括远程环境文件和插件环境文件的相互差异的情报;判断装置,其读入差异文件后对操作节点进行插件程序的安装、卸载、动作属性值的设定的判断;生成插件设定文件的装置,当判断装置判断为安装插件程序时,插件设定文件包括应该设定的插件程序的安装路径。

一方面,本发明的技术方案的差异文件可以包括:插件识别值,其用于指定远程环境文件和插件环境文件之间的相互差异的插件程序;差异属性值,其指定该相互差异的插件程序的差异状态;动作属性值,其指定相互差异的插件程序的可与不可。还可以包括:将插件设定文件和与插件设定文件相关连的资源送到更新对象的操作节点里的传送装置。数据包括图像数据,情报处理装置是可以执行复数的处理的图像处理装置。

附图说明

图1所示是本实施方式的工作流系统100图。

图2所示是本实施方式的网络节点的功能模块200图。

图3所示是本实施方式的工作流系统100中的网络节点之间的数据流300图。

图4所示是本实施方式的实用工具节点320所执行的处理的流程图。

图5A、图5B、图5C所示是本实施方式的插件环境文件、远程环境文件、差异文件的实施方式图。

图6所示是本实施方式作成的插件设定文件600的实施方式图。

图7所示是本实施方式的工作流系统100中的插件更新处理的数据流的说明图。

图8所示是本实施方式的工作流系统100中的第2实施方式图。

【符号说明】

100    工作流系统

110    实用工具节点

120    计算机

130    图像处理装置

140    配置文件

150-170    操作节点

180    图像处理装置

190    服务器

210    输入输出控制部

220    图像读取控制部

230    送信控制部

240    插件管理部

260    外部通信处理部

280    实用工具功能部

290    各种功能部

300    数据流

310    用户计算机

312    插件动作管理工具

314    同步工具

320    实用工具节点

322    插件更新部

324    插件环境文件

326    插件设定文件

328    插件安装用资源

330    安装引导程序

340    操作节点

342    远程环境文件

具体实施方式

以下虽然是通过实施方式来说明本发明,但是,本发明并不局限于下述的实施方式。图1所示是本实施方式的工作流系统100。工作流系统100包括个人计算机、工作站、服务器、图像处理装置等能够联接到网络里的情报处理装置。以下,在可以联接到网络里的情报处理装置中,将分担工作流的处理的情报处理装置作为网络节点。网络节点包括实用工具节点(utility node)以及不具有实用工具节点功能的操作节点。

实用工具节点具有设定工作流的定义,并对工作流系统中的网络节点的处理进行管理的功能。另外,实用工具节点还介由因特网或内部网来取得工作流定义,并进行版本变更或工作流定义的追加等。还有,实用工具节点在变更工作流定义的时候,当发生有不需要的插件程序时,就对操作节点指定不需要的插件程序的插件识别值(以下,作为插件ID来参照),并对操作节点发出不安装处理等的指令。

操作节点150-170从实用工具节点110接受工作流定义,并安装用于处理所需要的插件程序后,根据所接受的工作流定义来执行该操作节点应该承担的工作。图1所示的本实施方式的工作流系统100能够将实用工具节点110作为计算机120或图像处理装置130来安装。计算机120可以不包括个人计算机、工作站或服务器等专门用于图像处理的特殊功能,而是能够从可以执行通用的应用软件的情报处理装置中选择。

图像处理装置130除了具备进行专门图像处理的功能外,还具有Java(登记商标)、浏览器程序(Browser program)、文件传送、邮件功能、持续记忆功能等,并包括HTML、XML等结构化文本,也就是说,可以构成作为多功能外围设备(MFP:Multi-Function Peripheral)来被参照的上位机种。另外,各网络节点以XML-ATOM、SOAP等的可以介由XML等来进行数据公有化的为好。

实用工具节点110在工作流系统100中没有必要进行多个设置,对于分担工作流的操作节点,最少的是仅设置1节点即可。不过,在将功能冗余(functional redundancy)赋予到特定的工作流系统100里,或需要将功能分离后来利用时,也可以在特定的工作流系统100内设置多个实用工具节点110。更进一步地,在将实用工具节点110作为图像处理装置130来安装时,实用工具节点110本身可以起到作为工作流定义上的操作节点的功能。

实用工具节点110将工作流定义作为配置文件140(profile file)送到操作节点150-170里,来使操作节点起到工作流内的节点的作用。配置文件140在本实施方式中,是以XML的结构化文本来作成的。另外,配置文件140可以采用将多个不同的操作内容,如取得图像、发送邮件、上传文件、文件夹收藏等作为项目(project)的阶层节点构造(layered structure)。

配置文件140可以对图像取得→格式变换→文件上传等多个操作,一边解释记述在配置文件140里的项目的阶层构造一边来执行,并负担自己所承担的工作流上的任务。还有,在本实施方式中,在将配置文件140作为XML来构成时,各项目作为由<Project>、</Project>等XML标签(Tag)所指定的节点来被记述,各项目应该利用的控制数据则通过<Project>、</Project>标签之间用于各种控制的数据标签等来被记述。

另外,实用工具节点110还对各操作节点150-170进行管理,以使得操作节点150-170具有充分所需的插件程序环境,以提供传送的配置文件所指定的功能。

操作节点150-170各自独立地执行由配置文件140所定义的工作流,例如将取得的数据上传到具有文件服务器功能的图像处理装置180或服务器190里。文件夹收藏(folder storage)、邮件发送、文件上传等功能可以使用文件共有功能、邮件服务器,并能够利用邮件传送功能和文件传送功能来安装,所述邮件传送功利用SMTP协议,所述文件传送功能利用FTP或HTTP协议及其他对应于适当的安全水准的协议。

虽然不是本发明的要点,但是,构成网络节点或实用工具节点等的计算机及图像处理装置可以采用大致相同的硬件构成,能够以单芯(single-core)或多芯(multi-core)的方式来安装Pentium(登记商标)、Xeon(登记商标)、Pentium(登记商标)互换芯片(compatible semiconductor chip),CISC架构(architecture)的微处理器(microprocessor),以及PowerPC(登记商标)等的RISC架构的微处理器。

另外,各节点由Windows(登记商标)200X、UNIX(登记商标)、Linux(登记商标)等操作系统(OS)来控制,使用C、C++、Java(登记商标)、JavaScript(登记商标)、PERL、RUBY等编程语言被安装后,来执行应用软件程序,并作为用于起到工作流系统100上的节点的功能的功能机构来发挥情报处理装置及图像处理装置的功能。各节点根据其处理的必要性,还可以安装Internet Explorer(登记商标)、Mozilla(登记商标)、Opera(登记商标)、Firefox(登记商标)等的浏览器软件(browser software)。

图2所示是本实施方式的网络节点的功能模块200。如图2所示,网络节点包括输入输出控制部210、图像读取控制部220、送信控制部230等。输入输出控制部210根据网络节点的安装形式,能够进行操作面板控制。另外,网络节点在安装浏览器程序时,除了操作面板的键输入之外,也可以介由网络节点所具有的视频监视器来显示浏览器程序所提供的控制用视窗。

图像读取控制部220将指令赋予到网络节点所包括的扫描仪、分拣机(sorter)等的扫描仪引擎里后,对图像处理功能进行控制,并使得网络节点取得图像数据、文本数据等。送信控制部230根据配置文件所指定的工作流定义,来对用于处理网络节点所取得的数据的插件程序进行管理,并根据工作流定义来呼出各种插件程序后对数据进行处理,另外,还从网络节点介由局域网(LAN)270来与文件服务器、文件夹、邮件服务器等的各种功能部290进行外部通信。

为了提供上述功能,送信控制部230包括插件管理部240和外部通信处理部260。插件管理部240执行实用工具功能部280所提供的安装/卸载指令,并使用各指令所包括的情报来执行插件程序的安装、卸载。另外,插件管理部240取得由实用工具功能部280送来的插件程序的可与不可(enablement/disablement)情报,并根据可与不可来管理以后的项目执行。

外部通信处理部260把网络节点将记述在配置文件里的项目按顺序执行而生成的数据,使用文件共有、文件上传、邮件传送等适当的协议来送到网络节点的外部。还有,图2所示的实用工具功能部280在将网络节点作为实用工具节点时,就作为送信控制部230的功能部被包含。另外,当图2所示的网络节点作为操作节点时,就作为实用工具节点介由网络被联接。

图3所示本实施方式的工作流系统100中网络节点之间的数据流300。在图3中,相对于构成工作流系统100的实用工具节点320,是以从用户PC310来进行工作流的各种设定的情况来做说明的。用户PC310可以是工作流系统100的管理者所使用的个人计算机,在本实施方式中,用户PC310包括插件动作管理工具(tool)312和同步工具(tool)314。

在本实施方式中,因为用户PC310不是要点所以对其仅作概要说明。但是,插件动作管理工具312将GUI(图形用户界面:Graphical User Interface)显示到用户PC310的屏幕画面上,并且从已经安装在操作节点340里的插件程序中,对例如文件夹送信、文件上传、邮件送信等提供主要功能的插件程序等的主要插件功能,在可以动作的状态(enabled condition)和不能动作的状态(disabled condition)之间进行切换,从而可以对主要功能的插件程序进行有效的动作开始。

同步工具314是相对于操作节点340,实用工具节点320所保持的插件程序和操作节点340所保持的插件程序中除了主要插件功能之外,对工作流定义为充分必要的同步指令工具。工作流系统100的管理者在变更工作流定义时,传送赋予该工作流定义的配置文件,并更进一步地发出插件环境更新通知,以从用户PC310启动插件动作管理工具312及同步工具后,设定到用于执行应该更新的工作流定义的充分必要的插件环境里。在插件环境更新通知里包含了配置文件、插件动作管理情报及同步指令。

实用工具节点320包括用于进行插件更新处理的插件更新部322。实用工具节点320从用户PC310收到插件环境更新通知后,为了进行插件程序的同步更新,而从操作节点340取得远程环境文件342。之后,实用工具节点320取得自己的最新插件环境后来作成插件环境文件324。之后,实用工具节点320将自己的最新的插件环境和远程环境文件比较并判断(1)存在于远程环境文件里,而在自己的插件环境里不存在的文件,(2)存在于自己的插件环境里,而在远程环境文件里不存在的文件,(3)是否需要对主要插件程序的动作设定进行修正。

还有,插件更新部322在从操作节点取得或传送各文件时,可以使用例如XML-ATOM的协议,将GET、POST等文件传送指令作为取得手段及传送手段来利用。

上述(2)中,将固定指定应该安装到操作节点里的插件程序的路径(path)列表化后,作为XML文件来生成插件设定文件326。还有,实用工具节点320可以从例如外部联接的资源服务器来传送对应于应该更新的配置文件的插件,通过插件引导安装程序330来事先下载包括插件引导安装程序330等用于安装插件的资源328。

之后,实用工具节点320将生成的插件设定文件326和对应的插件安装用资源328送到操作节点340里。另外,在上述(1)中,对于操作节点340发出包括不需要的插件程序的插件ID的卸载指令。另一方面,在上述(3)的判断中,当主要插件的动作设定更新被指令时,就指令操作节点根据被指令的动作设定来重写记述相当于主要插件的项目的XML文件的主要插件的动作属性。还有,动作属性在本实施方式中可以用有效(valid)/无效(invalid)来指定。

图4所示是本实施方式的意思工具节点320的插件更新部322所执行的处理流程。图4的处理从步骤400开始,在步骤400处,判断是否从同步工具接受了配置更新通知。没有收到配置更新通知时(否),就将处理返回到步骤400里,并等待配置更新通知。另一方面,在步骤400处收到配置更新通知时(是),就在步骤401处,实用工具节点320将操作节点所保有的远程插件环境作为远程环境文件来取得。还有,远程环境文件虽然可以由各种格式来作成,但是,从同步效率的观点来看,以将现有操作节点保有的配置文件原样地地作为远程环境文件来传送为好。

在步骤402中,从最新的配置文件来取得实用工具节点110所保有的插件环境。还有,为了说明的目的,实用工具节点110将用于插件更新而利用的最新的配置文件作为插件环境文件来参照。在步骤403处,启动XML编辑(editor)来对插件环境文件和远程环境文件进行插件ID的一致/不一致、动作属性的一致/不一致的比较,并作成差异文件(difference file)。在差异文件里,分别追加有相异的插件程序的插件ID,和显示追加或多余的处理属性值,以及相异的动作属性值。还有,对于差异文件的实施方式将在后面详述。

在步骤404中,对应于所作成的差异文件是否为空值(null),来进行以下的处理,即,当差异文件=空值(null)时(否),将处理返回步骤400,并等待之后的更新通知的接受。当步骤404处差异文件≠空值(null)而判断为插件环境里有差别时(是),就执行步骤405以后的插件环境更新处理。

以下说明的处理步骤是本实施方式中的插件更新处理。在步骤405中,取得登录在差异文件里的插件ID及处理属性值后判断是否应该修正动作属性值,当判断为应该修正动作属性值时(是),就在步骤406处将动作识别值送到操作节点里,并进行插件环境更新处理后利用的设定,然后删除当前处理中的差异文件中的行,将处理分支到步骤404里。

另外,在步骤405处判断为没有必要修正动作识别值时(否),就在步骤407判断操作节点出是否选择功能不足,当判断为选择功能不足时,就在步骤408处抽出登录在差异文件里的处理中的插件ID的安装路径,并追加到插件设定文件里,然后删除差异文件的处理结束行,并将处理分支到到步骤404里。

更进一步地是在此之后的步骤409中,对操作节点处的选择功能是否过剩进行判断,当判断到选择功能为过剩时(是),就在步骤410处将该插件ID及卸载指令发送到操作节点里,从差异文件删除指令完成行后,将处理分支到步骤404里。另一方面,在步骤409中,当判断到操作节点处的选择功能并非过剩时(否),就将处理返回到步骤400里,并等待以后的配置更新通知。

还有,在本发明的其他实施方式中,对于在操作节点150-170处过剩的选择功能的插件程序,并不是立刻卸载,也可以根据用户PC310来的指令,将动作属性值变更为无效(invalid),并在得到明确的指令之前,将插件程序本身保存在操作节点150-170里。

通过上述处理,实用工具节点110和操作节点150-170之间的插件环境更新处理就完成了。还有,插件更新处理也可以对操作节点150-170的全部来一起进行处理,也可以以特定的操作节点如操作节点160为对象来执行。在对操作节点150-170一起进行插件更新处理时,作为组播(multicast)可以发出各指令。另外,在对操作节点150-170进行一台一台的插件更新处理时,可以利用单播(Unicast)来发出各指令。

图5所示是本实施方式的插件环境文件、远程环境文件、差异文件的实施方式。插件环境文件500是实用工具节点110现在所保有的用于配置更新的最新配置文件,为了保全数据,而将最新的配置文件复制后生成插件环境文件500。另外,远程环境文件510对应于例如由操作节点150送来的,操作节点150现在应该执行的配置文件。

然后,差异文件520是在实用工具节点处XML编辑等从配置环境文件和远程环境文件生成的XML文件。在差异文件里,记述有互为不同的动作属性值的行,和互为不同的插件程序的插件ID,及差异文件中的差异属性。差异属性的值在所说明的实施方式中以<Diff>来记述,差异属性=add意味着应该在更新处理时追加后安装。还有,在所说明的实施方式中虽然在操作节点处没有发现过剩的插件程序,但在操作节点发现有不需要的插件程序时,在标签<Diff>里就记述为差异属性=del。还有,对于差异文件的安装形式及应该登录的值,可以根据特定的目的来做适当的设定。

实用工具节点110在进行插件环境更新处理时,从差异文件的先头行来读出差异文件,并决定在插件环境更新处理中的处理模式,然后执行各模式下的处理,并在该处理结束后删除现在处理中的行。然后,当差异文件的内容变为空值(null)时结束插件环境更新处理。

图6所示是本实施方式作成的插件设定文件600的实施方式。插件设定文件600作为XML文件来作成后,在差异文件520里,记述了应该登录作为差异属性=add被识别的插件程序的路径设定。实用工具节点110在差异文件的内容变为空值(null)之前作成插件设定文件600,并在作成结束之后,与应该安装的插件安装用资源328一起送到操作节点150-170里。还有,在插件安装用资源328里,是包括插件程序的执行文件、注册表数据(registry data)等安装环境数据等资源的一般的安装包(package)。

操作节点150-170在差异文件的检查结束完成为止期间,当存在有应该进行卸载的插件程序时,就逐个地接受指令并能够通过在该期间进行卸载,以使插件更新处理效率化。

图7所示是本实施方式的工作流系统100中插件更新处理的数据流700的说明图。图7所示工作流系统100中,图像处理装置720作为实用工具节点110来起作用。另外,在工作流系统100里,还联接有用户PC710,通过插件动作管理工具312及同步工具314,来对图像处理装置720进行插件更新处理。

图像处理装置720为了起到实用工具节点110的功能,是在开始因特网等广域网络780之后,从资源服务器790来下载插件资源,并等待接受来自于用户PC710的插件更新通知。从用户PC710接受到插件更新通知时,图像处理装置720就生成插件环境文件、远程环境文件、差异文件,并判断安装、卸载、或动作环境变更,然后根据图4的处理来进行插件更新处理。

在插件更新处理时生成的指令及文件介由LAN770被送到各自的操作节点730、740、750里。还有,图7所示实施方式中的图像处理装置720在作为实用工具节点110起作用的同时,也能够起到操作节点的功能。在该实施方式中,图像处理装置720在完成其作为实用工具节点的功能之后,作为应该执行插件环境文件所利用的配置文件的工作流定义来设定,并进行插件程序的安装或卸载,以及动作环境设定的更新。在上述处理结束后,图像处理装置720也可以起到例如图1的操作节点150-170的功能。

图8所示是本实施方式的工作流系统100的第2实施方式800。在图8所示的实施方式中,实用工具节点110由独立的个人计算机、工作站或服务器构成,来提供专门的实用工具节点110的功能。图8所示的实施方式,是对工作流系统100需要追加作为实用工具节点110起作用的情报处理装置时,工作流定义较为复杂,或应该管理的图像处理装置820-840的台数较多等,用于插件更新处理的处理耗费(overhead)对于图7的图像处理装置720的负担增多时,可以优选使用的实施方式。

在本实施方式中,将工作流系统100以图7的实施方式处理,还是以图8的实施方式处理,可以根据构成工作流系统100的图像处理装置的台数或工作流定义的复杂程度来做适当的变更。

本实施方式的上述功能可以通过由C++、Java(登记商标)、JavaScript(登记商标)、PERL、RUBY等指向对象编程语言记述的装置可以执行的程序来实现,程序可以收藏在硬盘装置、CD-ROM、M0、软盘、EEPROM、EPROM等装置可读的记忆媒介里后发行,或者以其他装置可能的形式介由网络来传送。

另外,本发明不局限于前述各实施方式,在本发明的技术思想的范围内,除了前述各实施方式所示之外,还可以对前述各实施方式进行适当的变更,专利说明书的公开内容不局限于上述的说明。

本专利申请的基础和优先权要求是2009年7月24日、在日本专利局申请的日本专利申请JP2009-173070,其全部内容在此引作结合。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号