信息处理装置、信息处理系统以及信息处理方法_2

文档序号:9489041阅读:来源:国知局
30可以是数据的投递目的地。在这种情况下,对应于投递目的地的图像形成装置30可以打印投递的数据。
[0044]在图3中,作为处理单元13的示例示出了 OCR处理单元13a、挂起处理单元13b、邮件传输单元13c、图像校正处理单元13d。OCR处理单元13a对将要被处理的数据执行OCR处理。挂起处理单元13b执行挂起处理。也就是说,挂起处理单元13b挂起正在被执行的流作业并且使得用户能够介入流作业的执行。邮件传输处理单元13c将包括将要被处理的数据的附件的电子邮件传输至预定的电子邮件地址。图像校正处理单元13d对将要被处理的数据(图像数据)执行诸如噪声去除的图像校正处理。值得注意的是,每个处理单元13可以例如由执行独立的程序模框的CPU 104来实施。在下面的描述中,用于使得流管理服务器10 (CPU 104)能够实施处理单元13的功能的程序模框被称为“插件(plugin) ”。
[0045]当在流作业执行期间执行挂起处理并且流作业过渡至挂起状态时,挂起通知传输单元14将流作业挂起通知传输至继续指令装置20,其中,继续指令装置20被设置为在对应的流作业的作业定义数据中的挂起通知的传输目的地。作业信息传输单元15将与诸如在作业信息中包括的信息的流作业有关的信息传输至与流作业挂起通知的传输目的地对应的继续指令装置20。由作业信息传输单元15传输的信息可以包括一直到执行挂起处理时所获取的信息,诸如根据流作业的执行顺序在挂起处理单元13b之前来的处理单元13的输出信息。
[0046]继续请求接收单元16从继续指令装置20接收与当前挂起的流作业有关的继续请求。当接收到继续请求时,可以继续被挂起的流作业的执行。值得注意的是,流作业的继续请求可以包括更改指令,该更改指令用于改变已经被作业信息传输单元15传输的信息。在这种情况下,可以基于诸如反映了由更改指令应用于其上的更改的作业定义数据的信息来控制继续的流作业的执行。
[0047]继续指令装置20包括挂起通知接收单元21、作业信息获取单元22、显示控制单元23以及继续请求传输单元24。这些功能单元可以由例如执行安装在继续指令装置20上的一个或多个程序的继续指令装置20的CPU来实施。程序可以例如是包括在网页中的脚本。在这种情况下,继续指令装置20可以包括例如能够解释该脚本的网页浏览器。
[0048]挂起通知接收单元21接收传输自流管理服务器10的流作业挂起通知。作业信息获取单元22从流管理服务器10获取诸如在挂起通知中指定的流作业的作业信息的信息。显示控制单元23显示用于从用户接受更改指令的屏幕(以下称之为“编辑作业屏幕”),该更改指令用于改变由作业信息获取单元22获取的作业信息。在用户经由编辑作业屏幕完成编辑操作之后,继续请求传输单元24将流作业继续请求传输至流管理服务器10。继续请求包括经由编辑作业屏幕编辑作业信息的编辑结果。编辑结果对应于用于改变作业信息的更改指令等。
[0049]值得注意的是,在本实施例中,处理单元13执行构成工作流的处理的中间处理、挂起处理以及输出处理(即输入处理、中间处理、挂起处理以及输出处理)。在输入处理中,各种类型的外部设备可以是将要被处理的数据的输入源。而且,输入数据的输入方法(从流管理服务器10角度看作获取方法或者接收方法)可以根据外部设备的类型来改变。为了灵活地适应这样的环境,作业输入单元11可以例如具有如图4所示的配置。
[0050]图4示出了作业输入单元11的示例性配置。借助于处理单元13,作业输入单元11和数据的输入源之间的数据交换可以由插件实施,该插件对应于能够插入到作业输入单元11中的程序模块。在图4中,作为安装在作业输入单元11上的插件的示例,示出了扫描输入插件111、邮件输入插件112以及文件夹输入插件113。
[0051]扫描输入插件111是用于从图像形成装置30接收输入数据的插件。也就是说,扫描输入插件111用于从图像形成装置30接收由图像形成装置30扫描的图像数据作为输入数据。与接收图像数据一起,扫描输入插件111还从图像形成装置30接收诸如流ID、扫描处理的设置信息以及图像数据的属性信息的信息。扫描输入插件111基于接收的流ID和图像数据以由流执行控制单元12规定的格式生成作业信息,并且将作业信息存储于开始作业队列121。值得注意的是,流ID是用于识别每个工作流定义(即每个流定义数据)的识别信息。
[0052]邮件输入插件112是用于经由至预定的电子邮件地址的电子邮件接受工作流执行请求的插件。在这种情况下,电子邮件所附的数据可以是将要被工作流处理的数据。将要被处理的数据可以是图像数据或者一些其它格式的数据。邮件输入插件112从邮件服务器(未示出)获取至预定的电子邮件地址的电子邮件。
[0053]邮件输入插件112基于获取的电子邮件所附的数据以及在电子邮件中描述的诸如流ID的信息,以流执行控制单元12规定的格式生成作业信息,并且将作业信息存储于开始作业队列121。值得注意的是,电子邮件的传输方的地址以及电子邮件的接收数据/时间可以包括在流作业的元信息中。
[0054]文件夹输入插件113是用于通过上传预定文件夹中的文件来接受工作流执行请求的插件。预定文件夹可以例如是在流管理服务器10的副存储单元102中创建的文件夹,或者是在经由网络连接至流管理服务器10的存储单元(例如文件服务器的存储单元,未示出)中创建的文件夹。文件夹输入插件113可以轮询(poll)(周期性地查阅(reference))预定文件夹,并且如果存储了将要被处理的数据的文件(以下称之为“数据文件”)以及存储了诸如流ID和设置值的信息的文件(以下称之为“著录文件”)被存储于预定文件夹,则文件夹输入插件113可以获取存储的数据文件和著录文件。文件夹输入插件113基于存储于获取的数据文件和获取的著录文件中的信息,以流执行控制单元12规定的格式生成作业信息,并且将作业信息存储于开始作业队列121。值得注意的是,被存储于著录文件中的信息可以对应于例如流作业的元信息。
[0055]值得注意的是,也可以将不同于上述插件的、用于输入数据的插件增加至作业输入单元11。例如,可以增加用于经由网页接受输入数据的插件。
[0056]可以理解的是,根据本实施例的一个方面,诸如输入处理、中间处理、挂起处理以及输出处理的各个处理单元均可以通过插件实施。因此,可以通过例如创建用于执行想要的处理的插件并且增加所创建的插件来定义和实施更多种多样的工作流。
[0057]下面,描述由作业输入单元11执行的处理步骤。图5是示出了由作业输入单元11执行的示例性处理步骤的流程图。值得注意的是,严格说来,是作业输入11的插件使得流管理服务器10执行图5的处理步骤。
[0058]当作业输入单元11接收例如用于工作流的输入数据、将要被执行的工作流的流ID以及对应于流作业的元信息的信息时(步骤Sll为是),作业输入单元11从流定义存储单元124获取对应于流ID的流定义数据(步骤S12)。在图像形成装置30对应于输入数据的发送方的情况下输入数据可以对应于扫描的图像数据。
[0059]例如,根据本发明的一个实施例可以执行如图6所示的工作流。
[0060]如图6所示,根据本示例,首先,针对传输自图像形成装置30的作业信息中包括的图像数据执行OCR处理。通过执行OCR处理,可以输出从图像数据提取的文本数据。然后,执行挂起处理。通过执行挂起处理,可以给用户例如更改(编辑)文本数据的机会。然后,执行邮件传输处理。在邮件传输处理中,可以将电子邮件传输至在作业定义数据中设置的电子邮件地址,其中,电子邮件包括作为电子邮件的主题的、反映由用户作出的对OCR处理结果的更改的文本数据。
[0061]图6所示的工作流的流定义数据可以由例如图7所示的数据结构所定义。图7示出了根据本实施例的流定义数据500的示例。在图7的示例中,流定义数据500被定义为XML (extensible Markup Language,可扩展标记语言)格式。然而,例如,流定义数据也可以描述为诸如CSV (Comma Separated values,逗号分隔值)格式的其它数据格式。
[0062]在图7中,流定义数据500包括作为根元素的由〈flow〉标签所包围的流(flow)元素。流元素包括id元素510以及作为子元素的一个或多个插件(plugin)元素520-540。id元素510的值(“flow I”)对应于流ID0
[0063]插件元素是处理单元的定义。流定义数据500包括对应于OCR处理的插件元素520、对应于挂起处理的插件元素530以及对应于邮件传输处理的插件元素540。每个插件元素包括顺序属性。顺序属性的值指示由插件元素所定义的处理单元的执行顺序。而且,每个插件元素均包括作为子元素的id元素、displayName(显示名称)元素以及parameters (参数)元素。
[0064]id元素的值对应于程序(插件)的识别信息,该程序(插件)用于促使(prompt)流管理服务器10用作为用于执行对应的处理的处理单元13。流执行控制单元12可以基于id元素的值调用处理单元13。displayName元素的值对应于将在与流定义数据有关的编辑屏幕中表示对应的处理单元的图片之上显示的字符串。在参数元素中,例如可以指定关于对应的处理单元的输入参数,并且/或者可以记录对应的处理单元的处理结果(输出信息)。输入参数和输出信息可以关于每个处理单元而变化。因此,参数元素的值结构可以根据每个处理单元而变化。
[0065]例如,与OCR处理对应的插件元素520的参数元素包括keyword (关键字)元素521和ocrMode元素522。keyword元素521存储OCR处理的结果。在图7中,keyword元素521的值是空的。这是因为图7的流定义数据500表示OCR处理的结果尚未确定的状态。也就是说,在基于从流定义数据500生成的作业定义数据执行OCR处理之后,由OCR处理提取的字符串被记录为keyword元素521的值。keyword元素521的元素名称(“keyword”)指示作为OCR处理的对象的图像数据的OCR处理范围。具体地,“keyword”指示与表示文档的图像内的
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1