信息处理系统、信息处理方法和记录介质与流程

文档序号:22557280发布日期:2020-10-17 02:41阅读:129来源:国知局
信息处理系统、信息处理方法和记录介质与流程

本发明涉及信息处理系统、信息处理方法和记录介质。



背景技术:

文档分发系统通过电子邮件分发文档或将文档分发到预定文件夹,并且文档在分发之前可以应用一些处理。例如,使用文档分发系统的用户可以选择并设定处理,以便应用于使用扫描仪等读取原始图像生成的图像数据。以这种方式将多个处理应用于一个文档的处理模式称为工作流程,定义工作流程执行处理方式的信息称为工作流程的定义信息。

文档分发系统的管理者可以提前在分发服务器中注册多个工作流程的定义信息。通过注册,用户可以通过简单地选择所需的工作流程来执行文档定义信息(例如图像数据)中定义的一个或多个处理。此外,还设计了一种从多个工作流程中自动选择最佳工作流程的技术。专利文献1公开了文档分发系统,该系统会自动从用户的身份验证信息和为每个工作流程预先设定的属性信息中选择最佳工作流程。

引文列表

专利文献

【专利文献1】jp-2012-044386-a



技术实现要素:

技术问题

但是,在专利文献1中披露的文档分发系统中,即使选择了最佳工作流程,工作流程也可能无法优化。在一个示例中,这是因为工作流程中包含的每个处理的粒度。例如,如果某些处理a需要子处理,则子处理在处理a中执行,但在某些情况下,另一个处理b可能具有相同的子处理。在这种情况下,在工作流程(包括处理a和处理b)中重复地执行相同的子处理。

在另一个示例中,这是因为存在彼此不兼容的处理。例如,在连续执行处理a和处理b的工作流程中,处理b可能在某些情况下与处理a的数据输出文件格式不兼容。在这种情况下,由于处理b没有文件输入,因此可能无法将工作流程执行到末尾。

注意到当自动选择最佳工作流程时,以及当用户选择工作流程时,可能会出现此类问题。

解决问题的方案

本发明的示例实施例包括一种信息处理系统,包括:

存储工作流程的定义信息的第一存储区域,所述工作流程包括一个或多个处理,每个处理由一个或多个程序选择执行;

存储设定信息以设定控制不执行的处理的第二存储区域;以及

配置为变更工作流程设定的处理器,当执行工作流程的一个或多个处理时,不执行由设定信息设定的处理。

本发明的示例实施例包括一种信息处理方法,包括:

从第一存储区域获取工作流程的定义信息,所述工作流程包括一个或多个处理,每个处理由一个或多个程序选择执行;

使用设定信息设定存储在第二存储区域中的控制不执行的处理,确定工作流程是否包括任何控制不执行的处理;以及

变更工作流程的设定,当执行工作流程的一个或多个处理时,不执行由所述设定信息设定的处理。

本发明的示例实施例包括一种记录介质,载有计算机可读取代码,用于控制计算机系统执行上述方法。

本发明的效果

使用上述配置,可以优化工作流程。

附图说明

附图旨在描述本发明的示例实施例,而不应被解释为限制其范围。除非明确说明,否则附图不应视为按比例绘制。而且,相同或相似的附图标记在若干视图中表示相同或相似的组件。

图1是表示新创建工作流程的定义信息的设定屏幕示例的图。

图2a和图2b是表示工作流程的设定屏幕示例的图。

图3是表示工作流程的定义信息示例的图。

图4是表示称为邮件传输的插件的详细设定屏幕示例的图。

图5是文档分发系统的概略构成图的示例。

图6是表示分发服务器的硬件配置示例的图。

图7是表示根据第一实施例的扫描装置和分发服务器的功能的功能框图的示例。

图8a和图8b是表示存储在定义信息存储单元中的工作流程的定义信息的示例的图。

图9是表示根据第一实施例的存储在优化设定存储单元中的优化设定的图示例。

图10是表示由定义信息优化单元优化的工作流程的定义信息示例的图。

图11是表示定义信息优化单元删除重复处理的步骤的流程图的示例。

图12是表示根据第二实施例的扫描装置和分发服务器的功能的功能框图的示例。

图13是表示根据第二实施例的存储在优化设定存储单元中的优化设定的图示例。

图14是表示定义信息优化单元根据连续处理的文件格式使处理无效的步骤的流程图的示例。

图15是表示根据第三实施例的扫描装置和分发服务器的功能的功能框图的示例。

图16是表示根据第三实施例的存储在优化设定存储单元中的优化设定的图示例。

图17是表示设定为两个不同的邮件分发的邮件地址的图示例。

图18是表示定义信息优化单元删除重复分发目的地的步骤的流程图的示例。

具体实施方式

这里使用的术语仅用于描述特定实施例的目的,并不意图限制本发明。如这里所使用的单数形式“一”、“一个”、“该”也旨在包括复数形式,除非上下文另有明确说明。

在描述附图中所示的实施例时,为了清楚起见采用了特定的术语。然而,本说明书的公开内容并不旨在限于如此选择的特定术语,并且应当理解,每个特定元件包括具有类似功能、以类似方式操作并且实现类似结果的所有技术等同物。

下文对于文档分发系统及由所述文档分发系统的分发服务器执行的信息处理方法,作为用于实施本发明的实施例,一边参照附图一边说明。

第一实施例

在描述本实施例的文档分发系统时,将描述在文档分发系统中执行的工作流程的定义信息。

图1是表示新创建工作流程的定义信息的设定屏幕210示例的图。在本实施例中,说明工作流程的设定在文档分发系统的管理者操作的扫描装置执行。但是,工作流程也可以从管理者使用的终端或一般用户使用的终端进行设定。通过设定工作流程,定义工作流程(生成定义信息)。

扫描装置与下面描述的分发服务器通信,并显示设定屏幕210。设定屏幕210包括插件(plug-in)列表栏201和工作流程定义列202,在所述插件列表栏201中,显示可追加插件(程序)的列表。在所述插件列表栏201中,显示指示分发服务器可执行的所有插件的图标94(94-1至94-6)。在本公开中,插件是从管理者或用户看到的处理的最小单元,实际上是一个程序。

如图1所示,在新创建工作流程时,在工作流程定义栏202中,显示包括起始标记91的流程图90。当管理者将图标94追加到包括起始标记91的流程图90时,扫描装置将新插件的执行追加到工作流程中,以创建工作流程的定义信息。管理者以这种方式在扫描装置的操作单元21上移动图标,可以新创建工作流程的定义信息。

图2a和图2b是表示工作流程的设定屏幕示例的图。图2a表示设定屏幕210,其中显示中途作成的工作流程的流程图90。工作流程最少只要有一个插件即可,工作流程可以在图2a中的流程图90中完成。流程图90包括指示开始的开始标记91、指示要执行插件的图标92(92-1至92-4)以及箭头93(93-1至93-4)。箭头93连接开始标记91和图标92,并表示插件的执行顺序。

图2b表示相对图2a追加插件的设定屏幕210。管理者执行操作,将显示在插件列表栏201中的图标94-2追加到流程图90,响应管理者的上述操作,扫描装置将新插件的执行追加到工作流程中。这样,管理者可以通过将插件追加到工作流程中的操作,定义工作流程,扫描装置(或分发服务器)可以根据流程图创建工作流程的定义信息。工作流程的创建定义信息注册到分发服务器。

在图1和图2中描述了新创建工作流程的方法,但管理者也可以编辑或改进已定义的工作流程。管理者将工作流程从分发服务器下载到扫描装置。扫描装置可以响应管理者的操作,删除或追加已装入在工作流程中的插件,或者也可以变更已装入到工作流程中的插件的执行顺序。此外,管理者可以在将工作流程向分发服务器注册时禁止此类操作。

图3是表示工作流程的定义信息示例的图。例如,如果扫描装置执行扫描处理,分发服务器会根据如图3所示那样的工作流程的定义信息执行插件。

根据图3,若扫描装置接收所取入的图像数据,则分发服务器作为第一处理,执行条形码分割/识别的插件。条形码分割/识别处理是从图像数据中提取图像数据中预定位置的条形码并获取条形码内容的处理。

接下来,分发服务器作为第二处理,执行进行可扩展标记语言(xml)样式表转换的插件。xml样式表转换是将图像数据的著录信息转换为xml格式的数据的处理。

接下来,分发服务器作为第三处理执行邮件分发的插件。邮件分发是通过电子邮件将例如图像数据(由分发服务器处理的电子数据,而不限于图像数据)传输到图4中描述的目的地的处理。此外,分发服务器作为第四处理,与第三处理(文件夹分发)并行,执行文件传输协议(ftp)分发。ftp分发是通过ftp将数据传输到网络上的ftp服务器使其蓄积的处理。

此外,当管理者双击工作流程定义栏202中的任何插件时,扫描装置将显示用于设定该插件的详细的详细的设定屏幕。

图4是表示称为邮件传输的插件的详细设定屏幕220示例的图。图4所示的详细设定屏幕220包括传输目的地地址设定区域221、添附文档名称设定区域222、以及正文设定区域223。此外,详细设定屏幕220包括用于设定传输目的地是否包含自身的设定栏224,默认(初始设定)的电子邮件域设定栏225,以及关于是否存在错误通知的设定栏226。在图4中,描述了邮件传输插件的详细设定屏幕220,但即使对于其它插件,也能显示与插件的处理对应的详细设定屏幕220。

如上所述,在管理者使用设定屏幕210可选择的一个步骤中,用户选择并装载的插件是最小单位(最小粒度)。插件是执行处理的程序。该插件可能具有与另一个插件重叠的子处理,例如为了执行光学字符读取器(ocr)也执行天地处理(toptobottomprocessing),为了执行按戳,也执行天地处理等。在本公开中,子处理是任何处理,它包含在一个处理(主处理)中,用于完成主处理。

为了防止各插件有重复子处理,处理的粒度可能很小,但如果用户通过设定屏幕210选择的处理粒度变小,则便利性可能会受到影响。因此,不会意识是否在另一个插件中执行重复子处理而创建各插件。此外,用户是否可以执行具有重复子处理的插件取决于用户。

即使未消除重复,执行工作流程也变得非常困难,并且存在工作流程所需时间变长或分发服务器的处理负载增加的风险。因此,如果一个工作流程具有如图3所示的重复子处理,则消除重复是有利的。

在本公开中,所谓工作流程是对电子数据执行的一个或多个处理。工作流程包括确定处理顺序场合。通过一系列处理,工作流程输出的电子数据也可以是多个电子数据。若包括一个或多个处理,也可以不称为工作流程。例如,一个或多个处理可以称为协同处理或连续处理。

所谓“不执行的控制”意味不管任何方法只要不执行即可。例如,可以列举从工作流程的定义信息中删除处理的方法、使工作流程的定义信息无效化的方法、或者替换为实际不处理的伪处理的方法。

此外,文档分发系统的管理者主要是指定义工作流程的人员,用户是指执行定义的工作流程的人员。但是,在某些情况下,管理者成为用户,管理者和用户之间的区别只是为了方便起见。

此外,文件分发系统只要是执行一个或多个处理、输出电子数据的系统或装置即可。因此,文档分发系统也可以称为电子数据输出系统等。此外,作为与工作流程对应的系统,也可以称为工作流程系统。

图5是文档分发系统100的概略构成图的示例。文档分发系统100包括通过网络n可通信地连接的分发服务器40和一个或多个扫描装置20。图5仅记载在本实施例描述中使用的装置,文档分发系统100可包括图示装置以外的装置。例如,蓄积分发服务器处理的文档的数据蓄积装置、管理者终端、用户终端等可以与网络n连接。

网络n可以包括配置扫描装置20的设施中的局域网(lan)、广域以太网(注册商标)、由虚拟专用网络(vpn)连接的广域网(wan)、以及因特网。此外,网络n还可以通过任何能够执行通信的方式进行配置。

扫描装置20是图像捕获装置的示例,扫描原始文档,生成图像数据。扫描装置20可以是一个多功能复合机,除了扫描功能之外,还具有传真功能、复制功能、打印功能之中至少一种功能。扫描装置20通过网络n将生成的图像数据传输到分发服务器40。

作为创建图像数据的装置,可以使用数码相机或数字摄像机。该装置可以不是接收图像输入的装置,只要是能接收成为分发服务器40处理对象的电子数据输入的装置即可。例如,可以是视频会议终端、电子黑板、个人电脑(pc)、或例如通用串行总线(usb)存储器的存储介质。

分发服务器40包括一个或多个信息处理装置,对应于一个信息处理系统。分发服务器40从至少一个扫描装置20获取图像数据。

分发服务器40执行至少一个处理步骤,以预定的顺序处理从扫描装置20获取的图像数据。优选分发服务器40与云计算对应。所谓云计算是指一种利用形态,利用网络上的资源,而不必意识特定的硬件资源。

作为一例,分发服务器40对从扫描装置20获取的图像数据执行过滤处理(图像校正、文件格式转换、字符识别、条形码读取、文档信息提取等)。然后,分发服务器40通过邮件分发、文件夹分发等将从扫描装置20获取的图像数据以及过滤处理生成的各类文档信息传输到预定的信息处理装置,蓄积图像数据和文档信息。

例如,为了文档的蓄积,利用管理windows(注册商标)的共有文件夹的文件服务器、文件传输协议(ftp)服务器、基于web的分布式创作和版本控制(webdav)服务器、邮件服务器等。

图6是表示分发服务器40的硬件配置示例的图。分发服务器40包括各自用总线b相互连接的中央处理单元(cpu)101、接口电路102、显示器103、输入装置104、驱动器装置105、辅助存储器106、以及存储器107。

cpu101将存储在辅助存储器106中的程序展开到存储器107,执行该程序,实现有关分发服务器40处理整体的功能。接口电路102是连接到网络n执行通信处理的通信装置。显示器103显示cpu生成的图形用户界面(gui)。输入装置104包括键盘、鼠标等,用于输入各种操作指示。

驱动器装置105是用于相对例如光盘只读存储器(cd-rom)的记录介质108读取和写入的装置。辅助存储器106是非易失性大容量存储装置,例如硬盘驱动器或固态驱动器。存储器107是能高速读取和写入数据的易失性存储装置。

存储在辅助存储器106中的程序可以以存储在记录介质108中的状态分发,可以通过驱动器装置105安装在分发服务器40中,也可以通过接口电路102从程序分发用服务器下载,安装在分发服务器40中。此程序包括各种插件。

关于扫描装置20的硬件可以设为公知的构成,但在作为图6中的信息处理装置的构成中,至少具有原稿读取功能(扫描仪)。

图7是表示根据本实施例的扫描装置20和分发服务器40的功能的功能框图的示例。

扫描装置20包括操作单元21、显示控制单元22、信息存储单元23、扫描单元24、以及通信单元25。扫描装置20的功能是由扫描装置20的cpu实现的功能,所述cpu执行存储在硬盘(hdd)等中的程序,通过控制扫描装置20的硬件实现的功能。

操作单元21对用户u显示屏幕,并通过操作按钮和文本输入框接受来自用户u的操作输入。操作单元21由操作面板(控制面板)实现,例如包括触摸屏和各种操作按钮。

显示控制单元22控制操作单元21。信息存储单元23存储要显示在操作单元21上的图像,并将信息输入到操作单元21。扫描单元24扫描设置在原稿台的纸等,生成图像数据。

通信单元25通过网络n与分发服务器40通信。作为一例,通信单元25以网络接口电路实现。通信单元25从分发服务器40获取在操作单元21上显示的信息等,并将相对操作单元21输入的信息传输到分发服务器40。此外,作为一例,通信单元25将由扫描单元24扫描取入的图像数据传输到分发服务器40。

分发服务器40包括通信单元41、处理执行单元42、定义信息保存单元43、定义信息优化单元44a、以及程序执行单元45。分发服务器40具有的这些功能是由图6所示分发服务器40的cpu101执行存储在辅助存储器106等中的程序、通过控制分发服务器40的硬件要素实现的功能。

此外,分发服务器40包括由图6所示的辅助存储器106或存储器107等构筑的定义信息存储单元47和优化设定存储单元48。首先,将描述这些单元。

图8a和图8b是表示存储在定义信息存储单元47中的工作流程的定义信息的示例的图。图8a表示用流程图表示的工作流程,图8b是用xml格式表示图8a的工作流程的工作流程定义信息。图8a的工作流程表示开始s→便携式文档格式(pdf)转换→ocr→邮件分发×2、以及开始s→存档(archive)→存档→文件夹分发、这样一系列处理及其处理顺序。所谓“存档”是指对于压缩文件进行解压缩。

图8b的工作流程的定义信息记载从下到上进行工作流程。从下按顺序描述工作流程的定义信息。

上述记载表示工作流程从pdf转换和存档处理开始(startpoint)。

上述记载表示存档(index=“0”)是中途处理(filter),扫描装置20中的标记是“存档”。此外,表示下一个处理(nextplugin)是存档(index=“1”)。

上述记载表示存档(index=“1”)是中途处理(filter),扫描装置20中的标记是“存档”。此外,表示下一个处理(nextplugin)是文件夹分发。

上述记载表示文件夹分发是输出处理(output),扫描装置20中的标记是“文件夹分发”。下一个处理未定义。

上述记载表示pdf转换是中途处理(filter),扫描装置20中的标记是“pdf转换”。此外,表示下一个处理(nextplugin)是ocr。

上述记载表示ocr是中途处理(filter),扫描装置20中的标记是“ocr”。此外,表示下一个处理(nextplugin)是邮件传输(index=“0”)和邮件传输(index=“1”)。

上述记载表示邮件传输(index=“0”)是输出处理(output),扫描装置20中的标记是“邮件分发”。下一个处理未定义。

上述记载表示邮件传输(index=“1”)是输出处理(output),扫描装置20中的标记是“邮件分发”。下一个处理未定义。

在图8b中,工作流程的定义信息以xml格式描述。但是,工作流程的定义信息也可以用javascript对象表示法(json)格式、逗号分隔值(csv)格式、或文本格式描述,工作流程的定义信息格式不限于上述格式。

接下来,参照图9描述优化设定存储单元48。图9表示存储在优化设定存储单元48中的优化设定。本实施例的优化设定(设定信息示例)设定即使重复配置也无效的处理列表“重复设定不可处理”。也就是说,存档是解压缩处理,因此,无需重复执行,pdf转换也只要执行一次,没有必要重复执行。这同样适用于pdf戳、图像转换、图像校正。在优化设定中,设定控制为不重复执行的处理。更具体地说,例如,具有重复子处理的处理设定为优化设定。

分发服务器40不仅对一个工作流程重复具有相同处理(设定为优化设定的处理)场合、而且对具有连续的相同处理场合,可以判断为处理重复。这是由于即使相同处理分离场合,在相同处理之间处理时,可能再次需要相同的处理。

返回图7进行说明。通信单元41通过网络n与扫描装置20通信。在本实施例中,通信单元41接收图像数据和工作流程的定义信息。程序执行单元45具有多个预先注册的插件46,根据处理执行单元42的控制执行插件。插件46与处理一对一对应。原则上,插件46执行的处理彼此不同,但也可以存在执行相同处理的插件46。

处理执行单元42与程序执行单元45通信,执行用户选择的工作流程。当用户指示要执行的工作流程时,处理执行单元42读取存储在定义信息存储单元47中的工作流程的定义信息,解析处理及其顺序。然后,处理执行单元42将图像数据发送到与处理对应的插件46,并要求执行处理。从插件46获取处理后的图像数据(也可以从图像数据转换为不同格式的数据)时,处理执行单元42按工作流程的定义信息中的处理顺序反复要求执行插件46的处理。

在扫描装置20扫描图像数据之前,定义信息保存单元43响应管理者对于扫描装置20的操作,接受所选择的工作流程的定义信息的编辑。例如,定义信息保存单元43通过通信单元41使工作流程的设定屏幕210显示在扫描装置20的操作单元21,接受工作流程对于设定屏幕210的编辑操作。有一种场合是编辑已存储在定义信息存储单元47中的工作流程,另一种场合是新创建工作流程。然后,定义信息保存单元43将编辑后的工作流程的定义信息或新作成的工作流程的定义信息存储在定义信息存储单元47。

定义信息优化单元44a参照存储在优化设定存储单元48中的优化设定,优化工作流程的定义信息。更具体地说,在工作流程的定义信息中重复地包含与优化设定中处理相同的两个或多个处理场合,则留下相同处理的一个步骤,删除其它相同的处理。当工作流程的定义信息存储在定义信息存储单元47中时,定义信息优化单元44a可以删除重复处理,或者也可以在处理执行单元42执行工作流程时,删除重复处理。

<删除重复处理后的定义信息>

图10是表示由定义信息优化单元44a优化的工作流程的定义信息示例的图。当将图10与图8b进行比较时,有以下变化:

也就是说,存档(index=“0”)的下一个处理变更为文件夹分发。这样,删除重复处理,以便使得删除处理前的处理与删除处理后的处理相关联。

此外,图8b中存在的存档(index=“1”)的以下处理将被删除。

这样,分发服务器40可以删除重复处理。可以删除存档(index=“0”)。

图11是表示定义信息优化单元44a删除重复处理的步骤的流程图的示例。图11中的处理在启动分发服务器40期间执行。

首先,定义信息优化单元44a判断是否有来自处理执行单元42的执行工作流程的通知(s10)。为了避免重复处理的执行,处理执行单元42通知在执行工作流程时,要在定义信息优化单元44a执行工作流程。

此外,定义信息优化单元44a判断是否有来自定义信息保存单元43的将工作流程的定义信息已保存在定义信息存储单元47中的通知(s20)。定义信息保存单元43为了使得不保存具有重复处理的工作流程的定义信息,当保存工作流程的定义信息时,向定义信息优化单元44a通知不保存具有重复处理的工作流程的定义信息。定义信息优化单元44a可以监视工作流程的定义信息向定义信息存储单元47的保存。

在步骤s10或s20中的判断为“是”场合,定义信息优化单元44a从定义信息存储单元47获取工作流程的定义信息(s30)。定义信息优化单元44a根据从处理执行单元42或定义信息保存单元43通知的工作流程定义信息的识别信息,从定义信息存储单元47获取(读取)工作流程的定义信息。

接下来,定义信息优化单元44a从优化设定存储单元48读取优化设定,在设定为优化设定的处理中,删除在工作流程的定义信息中重复设定的两个或多个处理。如果处理不重复,定义信息优化单元44a不需要删除处理。定义信息优化单元44a将优化的工作流程的定义信息存储到定义信息存储单元47(s40)。在有三个或更多个相同处理场合,可以残留同一处理的一个步骤。如果相同处理连续场合,可以残留一个步骤处理,删除其它处理。此外,重复的相同处理之中,不管残留哪个处理都可以,但可以确定删除相同处理的处理,以便使得工作流程的定义信息的变更变得容易。

定义信息优化单元44a通知处理执行单元42或定义信息保存单元43已完成删除(s50)。这样,处理执行单元42能执行没有重复处理的工作流程。

如上所述,如果一个工作流程具有预先设定的重复处理场合,本实施例的分发服务器40删除重复(删除重复处理)。因此,可以缩短完成工作流程执行的时间,减少分发服务器40的处理负载的增加。此外,无需调整处理的一步骤的粒度,用户操作设定屏幕时的便利性不会受损。

第二实施例

在第二实施例中,描述优化连续处理之间的输入和输出的分布服务器40。例如,如果处理a和处理b是连续处理,并且处理b与处理a生成的文件格式不兼容场合,则分发服务器40使处理b无效化,以执行优化。这样,可以减少在不可执行处理b中工作流程中断且无法获得处理结果的情况的发生。

在本实施例中,在第一实施例中标以相同符号的构成要素具有同样功能,因此,有时仅说明本实施例的主要构成要素。例如,图5的系统配置图和图6的硬件配置图在本实施例中作了参照。

图12是表示根据本实施例的扫描装置20和分发服务器40的功能的功能框图的示例。在图12的描述中,主要描述与图7的差异。分发服务器40的配置与图7中的配置类似,但定义信息优化单元44b优化工作流程的定义信息的方式不同。此外,图12中存储在优化设定存储单元48中的优化设定不同于第一实施例的优化设定。

图13是表示根据本实施例的存储在优化设定存储单元48中的优化设定的图示例。在优化设定中,每个处理使得输入文件和输出文件相互关联。输入文件是可以通过目标处理成为具有一输出文件的输出数据的任何文件。例如,在称为pdf转换的处理中,输入文件为bmp、png、gif、tif、以及jpg,输出文件为pdf。

例如,以包括“pdf转换”→“ocr”处理场合为例进行说明,使得包含在图8a和图8b所示的工作流程的定义信息中。根据图13,pdf转换的输出文件“pdf”不包括在此后的ocr的可输入文件中。这意味着分发服务器40无法执行ocr。本实施例的定义信息优化单元44b使ocr的处理无效化。所谓无效化意味着变更工作流程的定义信息,以便不执行处理,或描述变更。例如,有一种方法使处理根据文件格式无效到注释行。或者与第一实施例相同,删除处理。

图14是表示定义信息优化单元44b根据连续处理的文件格式使处理无效的步骤的流程图的示例。图14中的处理在启动分发服务器40期间执行。步骤s10至s30的处理与图11中的步骤s10至s30相同。

接下来,定义信息优化单元44b指定第i个处理(s101)。i的初始值为1(开始处理)。

接下来,定义信息优化单元44b参照存储在优化设定存储单元48中的优化设定,判断第i个处理的输出文件是否位于第(i+1)个处理的可输入文件中(s102)。步骤s102中的判断为“是”场合,处理进入步骤s104。

步骤s102中的判断为“否”场合,不能执行第(i+1)个处理,因此,定义信息优化单元44b使第(i+1)个处理无效化(s103)。

然后,定义信息优化单元44b判断是否已确认一个工作流程的所有处理(s104)。步骤s104中的判断为“否”场合,定义信息优化单元44b将i递增1(s105)。此后,处理返回到步骤s101。

步骤s104中的判断为“是”场合,定义信息优化单元44b将已优化的工作流程的定义信息存储到定义信息存储单元47(s106)。然后,定义信息优化单元44b通知处理执行单元42或定义信息保存单元43优化已完成(s50)。

如上所述,本实施例的分发服务器40判断前一处理的输出文件和后续处理的可输入文件之间的一致性,能防止工作流程的处理中途中断。

第三实施例

在本实施例中,描述优化包括多个邮件分发的工作流程的定义信息的分发服务器40。例如,图8a和图8b所示的工作流程的定义信息具有两个邮件分发的处理。但是,从一个工作流程分发多个邮件通常很浪费。以往,在一个邮件分发中,分发服务器40执行排除重复分发目的地(目的地)的处理,但在邮件分发a和邮件分发b之间,不执行删除重复分发目的地的处理。在本实施例中,在一个工作流程中,确认不同分发处理中的分发目的地的同一性,相同场合,删除重复分发目的地,可以避免将文档分发到同一分发目的地。

在本实施例中,在第一实施例中标以相同符号的构成要素具有同样功能,因此,有时仅说明本实施例的主要构成要素。例如,图5的系统配置图和图6的硬件配置图在本实施例中作了参照。

图15是表示根据本实施例的扫描装置20和分发服务器40的功能的功能框图的示例。在图15的描述中,主要描述与图7的差异。本实施例的分发服务器40的配置与图7中的配置类似,但在本实施例中,优化设定存储单元48保持的优化设定不同。

图16是表示根据本实施例的存储在优化设定存储单元48中的优化设定的图示例。在优化设定中,为每个处理步骤设定消除重复的对象。例如,邮件分发场合,相同的分发目的地(邮件地址)是删除的对象,文件夹分发场合,相同的文件夹(文件夹名称)是删除的对象。

因此,如果设定为优化设定的处理在一个工作流程中包含多个,分别设定为相同的分发目的地场合,定义信息优化单元44c执行处理,以消除分发目的地重复。例如,邮件分发a和邮件分发b具有重复分发目的地(邮件地址)场合,留下相同的分发目的地之一,删除其它分发目的地。

图17是表示设定为两个不同的邮件分发的邮件地址的图示例。在图17中,省略邮件分发以外的记载。如图17所示,由于邮件分发(index=“0”)和邮件分发(index=“1”)具有相同的邮件地址“xyz@cory.com”,定义信息优化单元44c删除其中一个邮件地址。有三个或更多邮件分发场合,留下相同的分发目的地之一,删除其他分发目的地。

如果有两个或更多个邮件分发场合,可以删除任一邮件分发的邮件地址。但是,例如,留下离开始s最远的邮件分发的邮件地址,很合适。这是因为可以传输已执行最终处理阶段的文档。

图18是表示定义信息优化单元44c删除重复分发目的地的步骤的流程图的示例。图18中的处理在启动分发服务器40期间执行。步骤s10至s30的处理可以与图11中的步骤s10至s30相同。

接下来,定义信息优化单元44c判断在工作流程的定义信息中是否有两个或更多个设定为优化设定的处理(例如邮件分发)(s201)。如果没有两个或更多个设定为优化设定的处理场合,分发目的地也不会重复,因此,图18中的处理结束。

如果有两个或更多个设定为优化设定的处理场合,定义信息优化单元44c判断在设定为优化设定的两个或更多个处理的各处理中,是否有相同分发目的地(例如邮件地址)(s202)。没有相同分发目的地场合,图18中的处理结束。

如果两个或更多个处理都具有相同的分发目的地(例如,相同的邮件地址),定义信息优化单元44c从工作流程的定义信息删除重复分发目的地(例如,邮件地址),以消除重复,并将工作流程的定义信息存储到定义信息存储单元47(s203)。

有三个或更多个相同的分发目的地场合,留下相同的分发目的地之一。如果删除分发目的地未在邮件分发中留下分发目的地,则可以删除邮件分发本身的处理。

接下来,定义信息优化单元44c通知处理执行单元42或定义信息保存单元43已完成删除(s50)。

如上所述,如果存在两个或更多个分发处理(如邮件分发),并且不同的分发处理具有重复分发目的地场合,则本实施例的分发服务器40删除重复分发目的地。因此,可以避免将同一文档分发到同一分发目的地。

虽然实施本发明的最佳形态已经通过实施例描述,但本发明并不限于这些实施例,在不脱离本发明的精神范围内可进行各种修改和替换。

例如,可以有多个分发服务器。在这种情况下,分发服务器可以要求另一个分发服务器执行自身不包含的插件,或者分发服务器可以选择负载小的另一个分发服务器,要求另一个分发服务器执行插件。

此外,分发服务器可以与具有插件的信息处理装置(系统)通信,向信息处理装置(系统)要求执行插件,执行工作流程。也就是说,工作流程可以由多个装置协同执行。

此外,图7、图12、图15等的配置示例根据主要功能进行划分,以便容易理解扫描装置20和分发服务器40的处理。然而,本发明不受处理单元划分方式和名称的限制。扫描装置20和分发服务器40的处理也可以根据处理内容划分为更多的处理单元。此外,也可以划分为一个处理单元包括更多的处理。

说明了上述实施例,但不限制本发明。因此,根据上述教导,可以进行许多额外的修改和改进。例如,在本发明的范围内,不同实施例的元素和/或特征可以相互结合和/或相互替代。

在一个方面,本发明涉及一种信息处理系统(如分发服务器40),包括:

存储工作流程的定义信息的第一存储区域(如定义信息存储单元47),所述工作流程包括一个或多个处理,每个处理由一个或多个程序选择执行;

存储设定信息以设定控制不执行的处理的第二存储区域(如优化设定存储单元48);以及

配置为变更工作流程设定的处理器(如cpu101),当执行工作流程的一个或多个处理时,不执行由设定信息设定的处理。

在一个方面,本发明涉及一种信息处理方法,包括:

从第一存储区域获取工作流程的定义信息(s30),所述工作流程包括一个或多个处理,每个处理由一个或多个程序选择执行;

使用设定信息设定存储在第二存储区域中的控制不执行的处理,确定工作流程是否包括任何控制不执行的处理(s102、s202);以及

变更工作流程的设定,当执行工作流程的一个或多个处理时,不执行由所述设定信息设定的处理(s40、s103、s203)。

在一个方面,本发明涉及一种记录介质,载有计算机可读取代码,用于控制计算机系统执行上述信息处理方法。

本发明可以以任何方便的形式实现,例如使用专用硬件,或专用硬件和软件的混合。本发明可以实现为由一个或多个联网处理设备实现的计算机软件。处理设备可以为任何适当编程的设备,例如通用计算机,个人数字助理,移动电话(例如wap或3g兼容电话)等。由于本发明可以实现为软件,因此本发明的每个方面都包含可在可编程设备上实现的计算机软件。可以使用诸如记录介质的任何常规载体介质将计算机软件提供给可编程设备。载体介质可以是瞬态载体介质,例如携带计算机代码的电、光、微波、声学、或射频信号。这种瞬态介质的示例是在ip网络(例如因特网)上承载计算机代码的tcp/ip信号。载体介质还可以包括用于存储处理器可读代码的存储介质,例如软盘、硬盘、cdrom、磁带设备、或固态存储设备。

所描述的实施例的每个功能可以由一个或多个处理电路或电路实现。处理电路包括编程处理器,因为处理器包括电路。处理电路还包括诸如专用集成电路(asic),dsp(数字信号处理器),fpga(现场可编程门阵列)之类的设备以及用于执行所述功能的传统电路部件。

本专利申请基于并根据35u.s.c.§119(a)要求于2018年3月2日向日本专利局提交的日本专利申请no.2018-037926的优先权,其全部公开内容通过引用作为参考。

权利要求书(按照条约第19条的修改)

1.一种信息处理系统,包括:

存储工作流程的定义信息的第一存储区域,所述工作流程包括一个或多个处理,每个处理由一个或多个程序选择执行;

存储设定信息以设定为了工作流程的优化控制为不执行的处理的第二存储区域;以及

处理器,

所述处理器配置为:

从所述第一存储区域获取要执行的工作流程的定义信息;

判断所述工作流程是否包含由所述设定信息设定的任何处理;以及

变更所获取的所述工作流程的定义信息,当执行工作流程时,不执行由所述设定信息设定的所述处理。

2.根据权利要求1所述的信息处理系统,

其中,所述设定信息设定,若这样的处理为重复执行则产生无效处理,作为控制为不执行的处理,以及

所述处理器变更工作流程的定义信息,当所述工作流程连续地具有相同处理时,不重复执行由所述设定信息设定的处理。

3.根据权利要求1或2所述的信息处理系统,

其中,所述工作流程的一个或多个处理的至少一个包括为所述至少一个处理执行的多个子处理,以及

所述设定信息设定,所述多个子处理的两个或更多个重复,作为控制为不执行的处理。

4.根据权利要求1至4中任何一项所述的信息处理系统,

其中,所述设定信息设定通过所述信息处理系统分发信息的处理,作为控制为不执行的处理,以及

当所述工作流程包括多个分发信息的处理、其设定多个相同的分发目的地时,所述处理器变更所述工作流程的定义信息,对于所述多个处理保持一个分发目的地。

5.根据权利要求4所述的信息处理系统,

其中,当所述多个分发信息的处理是设定为多个相同的电子邮件地址的多个电子邮件分发时,除一个电子邮件分发之外,所述处理器从多个电子邮件分发的一个或多个的每个删除邮件地址,对于多个电子邮件分发留下一个电子邮件地址。

6.根据权利要求1至5中任何一项所述的信息处理系统,

其中,所述设定信息设定,由于控制为不执行的处理,工作流程的处理不能与其它处理兼容,以及

所述处理器变更所述工作流程的定义信息,不执行由所述设定信息设定的处理。

7.根据权利要求6所述的信息处理系统,

其中,对于所述工作流程的每个处理,所述设定信息指示数据输入到所述处理的文件格式和数据从所述处理输出的文件格式,以及

其中,所述工作流程包括至少第一处理和第二处理连续执行,

所述处理器使用所述设定信息判断从所述第一处理输出数据的文件格式是否与输入到所述第二处理的数据的文件格式兼容,以及

基于从所述第一处理输出数据的文件格式与输入到所述第二处理的数据的文件格式不兼容的判断,变更所述工作流程的定义信息,以便在所述第一处理后不执行所述第二处理。

8.根据权利要求1至7中任何一项所述的信息处理系统,

其中,所述工作流程的一个或多个处理由用户通过设定屏幕选择。

9.根据权利要求1至8中任何一项所述的信息处理系统,其中,所述信息处理系统由服务器设备实现。

10.一种信息处理方法,包括:

从第一存储区域获取工作流程的定义信息,所述工作流程包括一个或多个处理,每个处理由一个或多个程序选择执行;

判断所述工作流程是否包含由存储在第二存储区域中的设定信息设定的任何处理,所述设定信息为了工作流程的优化设定控制不执行的处理;以及

变更获取的工作流程的定义信息,当执行工作流程时,不执行由所述设定信息设定的处理。

11.一种记录介质,载有计算机可读取代码,用于控制计算机系统执行权利要求10所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1