用于提供工作流服务的图像形成装置和方法与流程

文档序号:11590694阅读:187来源:国知局
用于提供工作流服务的图像形成装置和方法与流程

相关申请的交叉引用

本申请要求于2015年12月11日在韩国知识产权局提交被并分配序列号10-2015-0177370的韩国专利申请的权益,其全部公开通过引用并入本文。

本公开涉及一种用于提供工作流服务的图像形成装置和图像形成装置通过其提供工作流服务的方法。



背景技术:

图像形成装置的类型包括诸如打印机、扫描仪、复印机、传真机的单独设备,以及在其中上述的不同设备的各种功能被集成在一个设备中的多功能产品(mfp)。图像形成装置可以包括使用户控制图像形成装置的操作或输入数据的用户界面(ui)。由于根据图像形成装置的类型,图像形成装置提供的功能彼此不同,所以其中的ui的类型可以彼此不同。随着科学技术的发展,用于图像形成装置的硬件和软件也已经显著发展,并且图像形成装置的ui也已经演化。

此外,近来,图像形成设备可以通过包括诸如以太网模块的有线通信模块或诸如wi-fi模块、wi-fi直连模块、近场通信(nfc)模块、蓝牙模块,zigbee模块或红外数据协会(irda)模块的无线通信模块通过网络连接到诸如移动设备和膝上型计算机的其他用户设备。此外,图像形成装置可以通过使用上述模块访问云服务器运行将诸如文档的信息上传到云服务器或从云服务器下载的操作。

此外,除了打印功能之外,图像形成装置还可以具有各种功能。例如,图像形成装置可以具有扫描复印、传真、电子邮件传送、存储、字符识别和文件传送协议(ftp)功能等。

因此,需要一种向用户提供各种功能的复合体的图像形成装置。

上述信息仅作为背景信息被呈现以帮助理解本公开。关于上述内容中的任何一个是否可以作为关于本公开的现有技术,没有做出确定,也没有做出断言。



技术实现要素:

本公开的各方面用于解决至少上述问题和/或缺点,并且提供至少下述优点。因此,本公开的一个方面是提供一种用于提供工作流服务的图像形成装置和一种图像形成装置通过其提供工作流服务的方法。

本公开的另一方面是提供一种在其上记录了用于在计算机中执行该方法的计算机可读程序的非暂时性计算机可读记录介质。

另外的方面将在下面的描述中部分地阐述,并且部分地将从描述变得显而易见,或者可以通过实施所提出的实施例知悉。

根据本公开的一个方面,提供了一种图像形成装置通过其提供工作流服务的方法。该方法包括:获取对图像形成操作的工作流的执行请求;根据所获取的执行请求,确定是否满足执行工作流的条件;以及如果确定满足所述条件,则执行与工作流相对应的预存储的功能。

确定是否满足执行工作流的条件可以包括确定是否已经获取了执行与工作流相对应的预存储的功能所需的输入数据。

确定是否满足执行工作流的条件可以包括确定是否完全执行了预存储的功能的任一其他功能以执行与工作流相对应的预存储的功能中的任一功能。

执行与工作流相对应的预存储的功能可以包括驱动与图像形成操作的工作流相对应的第一功能的代理(agent)以及通过使用第一功能的执行结果驱动与图像形成操作的工作流相对应的第二功能的代理。

用于第一功能的代理和用于第二功能的代理可以通过使用代表性状态转移(rest)应用编程接口(api)分别与用于执行第一功能和第二功能的外部网络服务服务器进行通信。

驱动第一功能的代理可以包括通过使用restapi请求外部网络服务服务器执行第一功能并从用于执行第一功能的外部网络服务服务器接收第一功能的执行结果,并且驱动第二功能的代理可以包括通过使用restapi请求外部网络服务服务器基于第一功能的执行结果来执行第二功能以及从用于执行第二功能的外部网络服务服务器接收第二功能的执行结果。

获取对图像形成操作的工作流的执行请求可以包括通过图像形成装置的用户界面(ui)向用户提供存储在图像形成装置中的多个图像形成操作的工作流,并获取用于从所提供的多个图像形成操作的工作流中选择要执行的任一工作流的用户输入。

提供存储在图像形成装置中的多个图像形成操作的工作流可以包括:从用户获取用户识别信息,获取与所获取的用户识别信息相对应的多个图像形成操作的工作流,并在图像形成装置的ui上显示所获取的多个图像形成操作的工作流。

获取对图像形成操作的工作流的执行请求可以包括通过监视图像形成装置的状态来获取图像形成装置的状态信息,并选择与状态信息相对应的图像形成操作的工作流。

根据本公开的另一方面,提供了一种用于提供工作流服务的图像形成装置。图像形成装置包括:被配置为获取图像形成操作的工作流的执行请求,并根据所获取的执行请求确定是否满足执行工作流的条件的控制器,被配置为存储执行工作流的条件和关于与工作流相对应的预存储的功能的信息的存储器,以及被配置为如果确定满足条件则执行与工作流相对应的预存储的功能的操作执行器。

控制器还可以被配置为通过确定是否已经获取了执行与工作流相对应的预存储的功能所需的输入数据来确定是否满足条件。

控制器还可以被配置为通过确定是否完全执行了预存储的功能中的任一其他功能以执行与工作流相对应的预存储的功能中的任一功能,来确定是否满足条件。

操作执行器可以包括被配置为执行与图像形成操作的工作流相对应的第一功能的第一功能代理,以及被配置为通过使用第一功能的执行结果来执行与图像形成操作的工作流相对应的第二功能的第二功能代理,并且控制器还可以被配置为基于第一功能的执行结果驱动第二功能代理。

图像形成装置还可以包括被配置为使得第一功能代理和第二功能代理通过使用restapi分别与用于执行第一功能和第二功能的外部网络服务服务器通信的通信接口。

第一功能代理还可以被配置为通过使用restapi请求外部网络服务服务器执行第一功能,并从用于执行第一功能的外部网络服务服务器接收第一功能的执行结果,并且第二功能代理还可以被配置为通过使用restapi请求外部网络服务服务器基于接收到的第一功能的执行结果执行第二功能,并从用于执行第二功能的外部网络服务服务器接收第二功能的执行结果。

图像形成装置还可以包括ui,其被配置为提供存储在图像形成装置中的多个图像形成操作的工作流,并获取用于从所提供的多个图像形成操作的工作流中选择要执行的任一工作流的用户输入。

ui还可以被配置为从用户获取用户识别信息,并显示与所获取的用户识别信息相对应的多个图像形成操作的工作流。

控制器还可以被配置为通过监视图像形成装置的状态来获取图像形成装置的状态信息,并获取与图像形成装置的状态信息相对应的图像形成操作的工作流的执行请求。

对于本领域技术人员,从结合附图公开了本公开的各种实施例的以下详细描述,本公开的其他方面、优点和显着特征将变得显而易见。

附图说明

根据结合附图的以下描述,本公开的某些实施例的上述和其他方面、特征和优点将更加显而易见,其中:

图1示出了根据本公开的实施例的由图像形成装置提供的工作流服务;

图2是示出了根据本公开的实施例的用于提供工作流服务的图像形成装置的配置的框图;

图3示出了根据本公开的实施例的在图像形成装置中配置图像形成操作的工作流的过程;

图4和图5示出了根据本公开的实施例的在图像形成装置中使用工作流服务的过程;

图6是示出根据本公开的实施例的图像形成装置通过其提供工作流服务的方法的信令图;

图7和图8示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法;

图9示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法;

图10示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法;

图11是示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法的信令图;

图12示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法;

图13示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法;

图14是根据本公开的实施例的在图像形成装置中配置图像形成操作的工作流的方法的流程图;以及

图15是根据本公开的实施例的图像形成装置通过其提供工作流服务的方法的流程图。

贯穿所有附图,应当注意,相同的附图标记用于描绘相同或相似的元件、特征和结构。

具体实施方式

提供参照附图的以下描述以帮助全面理解由权利要求及其等同物限定的本公开的各种实施例。其包括各种特定细节以帮助理解,但这些细节仅被视为示例性的。因此,本领域普通技术人员将认识到,在不脱离本公开的范围和精神的情况下,可以对本文所述的各种实施例进行各种改变和修改。此外,为了清楚和简明,可以省略对公知功能和结构的描述。

在以下描述和权利要求中使用的术语和词语不限于书面意义,而是仅由发明人使用以使得能够清楚和一致地理解本公开。因此,对本领域技术人员显而易见的是,提供本公开的各种实施例的以下描述仅用于说明目的,而不是为了限制由所附权利要求及其等同物限定的本公开的目的。

应当理解,除非上下文明确地另外说明,单数形式“一”、“一个”和“该”包括复数指代物。因此,例如,对“一个部件表面”的引用包括对一个或多个这样的表面的引用。

术语“基本上”是指所述特征、参数或值不需要精确地实现,而是包括例如公差、测量误差、测量精度限制和本领域技术人员已知的其它因素的偏差或变化可以以不排除特征意图提供的效果的量发生。

在下文中,将参照附图结合仅作示例的各种实施例来描述本发明构思。以下各种实施例仅用于说明本发明构思,而不是限定或限制本发明构思的权利范围。分析了从详细描述和各种实施例中本发明构思所属领域的普通技术人员可以容易地推断出的那些属于本发明构思的正确范围。

不应当分析为在说明书中使用的术语“被配置为”或“包括”必须包括包括在说明书中的所有多个组件或多个操作,而应当分析为,可以不包括一些组件或操作,或者还可以包括附加的组件或操作。

此外,虽然诸如“第一”和“第二”的术语可以用于描述各种元件,这些元件不能受到这些术语的限制。这些术语只能用于将某个元素与另一个元素分类。

以下本公开的各种实施例涉及用于提供云打印服务器和支持云打印服务器的云服务器的方法和系统,并且各实施例所属领域的普通技术人员公知的特征的详细描述被省略。

图1示出了根据本公开的实施例的由图像形成装置提供的工作流服务。

参照图1,公开了根据本公开的实施例的用于提供工作流服务的图像形成装置100。用户可以通过图像形成装置100的用户界面(ui)来配置和管理图像形成操作的工作流。

这里,图像形成操作的工作流使用对图像形成数据可执行的各种功能的组合来指示内容的定义和操作的执行顺序。通过其配置图像形成操作的工作流的各种功能可以包括由图像形成装置100提供的功能和对图像形成数据可执行的网络服务(webservice)。

例如,由图像形成装置100提供的功能可以包括打印功能、扫描功能、复印功能、传真功能、电子邮件传输功能、存储功能、文件传输协议(ftp)功能等。网络服务将基于因特网向用户提供各种类型的信息,并且可以包括例如诸如dropbox、gmail、googledrive和evernote的云存储服务、诸如instagram和facebook的社交网络服务、消息服务、安全服务、客户管理服务(客户语音(voc))等。

用户可以通过ui通过以期望的顺序组合各种功能来配置工作流。例如,用户可以通过组合图像形成装置100的扫描功能、网络服务服务器210的天气信息提供功能和网络服务服务器220的邮件传输功能来配置第一工作流。

当在配置第一工作流之后从用户接收到第一工作流的执行请求时,图像形成装置100可以根据执行请求来确定是否满足执行第一工作流的条件。执行第一工作流的条件是执行工作流必须满足的必要条件,并且可以是,例如当配置工作流时由用户设置的条件。可替代的,执行工作流的条件可以是关于是否已经获取与相应工作流相对应的功能的输入数据以及用户是否已经获取相应工作流的使用权限的条件。可替代地,执行工作流的条件可以是执行与工作流相对应的功能的条件,并且执行功能中的每一个的条件可以是关于是否已经完成了假定在之前执行的另一功能的条件。

如果确定满足执行第一工作流的条件,则图像形成装置100可以执行第一工作流。例如,图像形成装置100可以扫描文档以生成扫描数据,并且将关于何时或何地扫描了该文档的日期或位置的信息发送到网络服务服务器210,以获取关于扫描数据的天气信息。图像形成装置100可以将获取的天气信息添加到扫描数据,并将包括天气信息的扫描数据发送到网络服务服务器220。网络服务服务器220可以通过邮件的方式将包括天气信息的扫描数据发送到预设的地址,图像形成装置100可以接收邮件的发送结果,并将接收到的发送结果提供给用户。

图像形成装置100可以通过ui直接从用户获取工作流的执行请求,或者通过使用通过周期性地监视图像形成装置100的状态而获取的图像形成装置100状态信息来获取用于工作流的执行请求。图像形成装置100的状态信息是指示图像形成装置100的当前状态的信息,并且可以指示是否发生了错误、是否缺少耗材、电源是否被接通或断开等。

例如,用户可以配置工作流以便对应于图像形成装置100的状态信息,并且当获取了预先定义的状态信息时,图像形成装置100可以确定即使没有用户的请求也自动获取与所获取的预先定义的状态信息相对应的工作流的执行请求,然后执行相应的工作流。

如上所述,通过使用外部网络服务预先配置多种的和复杂的工作流并将配置的工作流存储在图像形成装置100中,用户可以比以前更快速更容易地使用各种功能。另外,图像形成装置100可以通过ui向用户提供可选择的功能的列表,使得用户很容易地配置和管理工作流。

在下文中,参照图2描述了提供工作流服务的过程。图2示出了根据本公开的实施例的用于提供工作流服务的图像形成装置100的框图。

图2是示出了根据本公开的实施例的用于提供工作流服务的图像形成装置的配置的框图。

参照图2,图像形成装置100可以包括控制器110、存储器120、ui130和操作执行器140。在图2中,仅描述与本实施例相关的部件,以便不模糊本公开的本实施例的特征。然而,本领域普通技术人员将理解,除了图2所示的硬件部件之外,可以包括其他通用硬件部件。

根据本公开的实施例,图像形成装置100的控制器110可以包括,例如,作为用于控制图像形成装置100的一般操作的部件的中央处理单元(cpu)。

控制器110可以获取对图像形成操作的工作流的执行请求。例如,控制器110可以通过ui130从用户获取工作流的执行请求,或者可以获取图像形成装置100的状态信息并自动获取对与所获取的状态信息相对应的工作流的执行请求。

图像形成装置100的状态信息是指示图像形成装置100当前状态的信息,并且可以指示是否发生了错误、是否缺少耗材、电源是否被接通或断开等,并且控制器110可以通过周期性地监视图像形成装置100的状态来获取图像形成装置100的状态信息。

控制器110可以根据所获取的执行请求来确定是否满足执行工作流的条件。执行工作流的条件是执行工作流必须满足的必要条件,并且可以是,例如,当配置图像形成操作的工作流时由用户设置的条件。可替代地,执行工作流的条件可以是关于是否已经获取与相应工作流相对应的功能的输入数据以及用户是否已经获取了相应工作流的使用权限的条件。可替代地,执行工作流的条件可以是执行与工作流相对应的功能的条件,并且用于执行每个功能的条件可以是关于是否已经完成了假定之前执行的另一功能的条件。

当确定满足执行工作流的条件时,控制器110可以执行与所请求执行的工作流相对应的预存储的功能。

例如,图像形成操作的第一工作流可以包括对应于第一工作流的两个功能,即第一功能和第二功能的组合。通过使用各种功能的组合来指示操作的内容和执行顺序的工作流可以预先配置并存储在存储器120中。稍后将参照图3描述配置图像形成操作的工作流的方法。

控制器110可以参照存储器120确定与所请求执行的工作流相对应的预存储的功能。例如,控制器110可以确定将对应于所请求执行的第一工作流顺序执行第一功能和第二功能。

控制器110可以向操作执行器140发送对功能的执行请求,以执行所确定的功能。更具体地,操作执行器140可以包括与工作流的各个功能相对应的多个(例如,第一和第二)代理141和142,并且控制器110可以驱动与各个功能相对应的多个代理141和142以执行功能。

操作执行器140可以被配置为执行与工作流相对应的预存储的功能,并且可以包括用于分别执行多个功能的多个代理。

例如,操作执行器140可以包括分别对应于将使用外部网络服务执行的功能的多个代理141和142。例如,操作执行器140可以包括与由网络服务服务器210提供的第一功能相对应的第一代理141和与由网络服务服务器220提供的第二功能相对应的第二代理142。

此外,多个代理可以包括用于执行将要由图像形成装置100执行的功能的打印接口(未示出)、扫描接口(未示出)等。

第一代理141与第二代理142可以由控制器110驱动,并在驱动期间,通过使用代表性状态转移(representationalstatetransfer,rest)应用程序编程接口(api)与外部网络服务服务器210和220通信用于分别执行与第一代理141和第二代理142相对应的功能。可替代地,第一代理141和第二代理142可以通过各种方案的通信接口(未示出)与外部网络服务服务器210和220通信,用于分别执行与第一代理141和第二代理142相对应的功能。

例如,当控制器110驱动第一代理141执行第一工作流时,第一代理141可以通过使用restapi从网络服务的服务器210获取第一功能的执行结果,并将第一功能的执行结果发送给控制器110。

控制器110可以通过使用所获取的第一功能的执行结果来驱动第二代理142。第二代理142可以基于通过使用restapi来自网络服务的服务器220的第一功能的执行结果获取第二功能的执行结果,并将第二功能的执行结果发送给控制器110。

控制器110可以参照存储器120确定是否已经执行了与第一工作流相对应的所有功能,并将第二功能的执行结果存储在存储器120中。此外,控制器110可以通过ui130将第二功能的执行结果提供给用户。

存储器120被配置为在图像形成装置100中存储将用于提供工作流服务的各种数据,并可以使用,例如,诸如随机存取存储器(ram)易失性存储器、诸如只读存储器(rom)、硬盘驱动器(hdd)、固态驱动器(ssd)等的非易失性存储器来实现。

存储器120可以存储预先配置的图像形成操作的工作流。例如,存储器120可以存储用于执行预先配置的图像形成操作的工作流的条件,以及构成预先配置的图像形成操作中的每一个工作流的功能的工作内容和执行顺序的信息。此外,存储器120可以存储与作为用户的独有信息的用户识别信息相对应的图像形成操作的工作流。

另外,存储器120可以存储图像形成操作的工作流的执行结果。

ui130可以是具有向用户提供信息并从用户接收输入的角色的硬件配置。ui130可以由诸如监视器、触摸屏、液晶显示器(lcd)或发光二极管(led)的具有显示功能的显示器,以及诸如触摸面板、键盘,鼠标、物理按钮等的具有输入功能的输入装置来实现。

ui130可以提供预存储在存储器120中的图像形成操作的工作流,并从用户获取用于选择将要执行的工作流的用户输入。ui130可以提供与用户识别信息相对应的图像形成操作的工作流。ui130可以将所获取的用户输入发送到控制器110。

图3示出了根据本公开的实施例的在图像形成装置中配置图像形成操作的工作流的过程。

参照图3,用户可以通过使用图像形成装置100的ui来配置图像形成操作的工作流以接收工作流服务。

例如,用户可以通过使用ui选择第一功能301和第二功能302,并创建由第一功能301和第二功能302形成的第一工作流。

图像形成装置100可以通过ui向用户提供可选择功能的列表,并驱动用于由用户选择的功能的代理。例如,当用户选择第一功能301时,图像形成装置100可以驱动用于第一功能301的代理以提供配置屏幕图像,使得用户配置关于第一功能301的信息。例如,用于第一功能301的代理可以从用于执行第一功能301的外部网络服务服务器接收执行第一功能301所需的输入数据项和信息,并可以向用户提供所接收的项。

参照图3,显示了用于第一功能301的配置屏幕图像和用于第二功能302的配置屏幕图像。例如,由用户选择的第一功能301可以是天气信息提供功能,并且可以使用提供天气信息的外部网络服务来执行。用户可以设置执行第一功能301的条件。在这种情况下,用户可以不设置条件,使得除了工作流的执行请求之外不需要其他条件。另外,当需要认证以执行第一功能301时,用户可以设置认证信息,如api_key。此外,当期望特定区域的天气信息时,用户可以设置位置信息。

此外,由用户选择的第二功能302可以是邮件传输功能,并且可以使用发送邮件的外部网络服务来执行。用户可以将执行第二功能302的条件设置为第一功能301的执行完成。例如,用户可以配置工作流,使得第一功能301和第二功能302被连续地执行,并且可以基于第一功能301配置执行第二功能302的工作流,使得通过邮件发送每天早晨8点的天气信息。此外,用户可以设置执行第二功能302所需的用于邮件传输的标题、发送者地址、收件人地址等。

通过组合各种功能来配置图像形成操作的工作流,用户可以很容易地使用将要在图像形成装置100内部和外部执行的各种功能。图像形成装置100可以存储所配置的图像形成操作的工作流。图像形成装置100可以为每个用户存储图像形成操作的工作流,并且还可以存储图像形成操作的工作流是否被激活。

图4和图5示出了根据本公开的实施例的在图像形成装置中使用工作流服务的过程。

参照图4,根据本公开的实施例,图像形成装置100可以向用户提供ui屏幕图像400以提供工作流服务。用户可以通过使用ui屏幕图像400执行各种图像形成操作。

更具体地,用户可以点击ui屏幕图像400上的“工作流”图标以使用预存储的各种工作流。当用户点击ui屏幕图像400上的“工作流”图标时,图像形成装置100可以提供图5的ui屏幕图像500,其包括预存储的图像形成操作的工作流的列表。

参照图5,图像形成装置100可以通过显示所存储的工作流向用户提供所存储的工作流。例如,图像形成装置100可以将关于每个工作流的名称、激活/停用、配置日期和时间的信息显示为列表。

此外,图像形成装置100可以根据用户的识别信息在所存储的工作流中选择性地显示可用的工作流。例如,图像形成装置100可以根据用户的识别信息显示在激活状态中的可用的工作流。

用户可以选择在列表中显示的工作流中的任一个并执行所选择的工作流。图像形成装置100可以顺序地执行包含在所选择的工作流中的功能。更具体地,图像形成装置100可以通过顺序地驱动用于执行包含在工作流中的功能的各个代理来执行工作流。

图6是示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法的信令图。

参照图6,示出了图2的图像形成装置100通过其提供工作流服务的方法的过程。

在操作605中,控制器110可以获取对图像形成操作的工作流的执行请求。例如,控制器110可以通过图像形成装置100的ui130从用户获取对第一工作流的执行请求。根据本公开的实施例,第一工作流可以包括第一功能和第二功能的组合。可替代地,控制器110可以获取图像形成装置100的状态信息,并自动获取与所获取的状态信息相对应的第一工作流的执行请求。

图像形成装置100的状态信息是指示图像形成装置100的当前状态的信息,并且可以指示是否发生了错误、是否缺少耗材、电源是打开还是关闭等,并且控制器110可以通过周期性地监视图像形成装置100的状态来获取图像形成装置100的状态信息。

在操作610中,控制器110可以根据所获取的执行请求来确定是否满足执行工作流的条件。执行工作流的条件是执行工作流必须满足的必要条件,并且可以是,例如,当配置图像形成操作的工作流时由用户设置的条件。可替代地,执行工作流的条件可以是关于是否已经获取与相应工作流相对应的功能的输入数据以及用户是否已经获取相应工作流的使用权限的条件。可替代地,执行工作流的条件可以是执行与工作流相对应的功能的条件,并且执行功能中的每一个的条件可以是关于是否已经完成了假定在之前执行的另一功能的条件。

控制器110可以确定是否满足执行第一功能的条件,以执行第一工作流。例如,当第一功能是提供当前位置的天气信息的功能时,执行第一功能的条件可以是是否已经获取关于图像形成装置100的当前位置的信息。

在操作615中,如果确定满足执行第一功能的条件,则控制器110可以驱动与第一功能相对应的第一代理141。例如,当获取到关于图像形成装置100的当前位置的信息时,控制器110可以驱动第一代理141并将关于图像形成装置100的当前位置的信息发送到第一代理141。

在操作620中,第一代理141可以通过使用restapi将对第一功能的执行请求发送到用于执行第一功能的外部网络服务服务器210。在这种情况下,第一代理141可以将已经从控制器110接收到的执行第一功能所必要的输入数据和对第一功能的执行请求一起发送到外部网络服务服务器210。例如,当第一功能是天气信息提供功能时,第一代理141可以向外部网络服务服务器210提供关于图像形成装置100的当前位置的信息,以接收当前位置的天气信息。

在操作625中,外部网络服务服务器210可以执行第一功能。

在操作630中,第一代理141可以从外部网络服务服务器210接收第一功能的执行结果,并且在操作635中,第一代理141可以将接收到的第一功能的执行结果发送到控制器110。

当接收到第一功能的执行结果时,控制器110可以将接收到的第一功能的执行结果存储在图像形成装置100中,并参照第一工作流确定在第一功能之后要随后执行第二功能。

在操作640中,控制器110可以确定是否满足执行第二功能的条件,以执行第一工作流。例如,执行第二功能的条件可以是是否已完全执行第一功能。

在操作645中,如果确定满足执行第二功能的条件,则控制器110可以驱动与第二功能相对应的第二代理142。例如,当获取了第一功能的执行结果时,控制器110可以驱动第二代理142,并将作为第一功能的执行结果的天气信息发送给第二代理142。

在操作650中,第二代理142可以通过使用restapi将对第二功能的执行请求发送到用于执行第二功能的外部网络服务服务器220。在这种情况下,第二代理142可以将已经从控制器110接收到的第一功能的执行结果与对第二功能的执行请求一起发送到外部网络服务服务器220。例如,当第一功能的执行结果是图像形成装置100的当前位置的天气信息时,第二代理142可以将天气信息连同对第二功能的执行请求一起发送到外部网络服务服务器220。在操作655中,外部网络服务服务器220可以执行第二功能。例如,用于执行作为第二功能的邮件传输功能的外部网络服务服务器220可以将包含接收到的图像形成装置100的当前位置的天气信息的邮件发送到预设的接收者地址。

在操作660中,第二代理142可以从外部网络服务服务器220接收第二功能的执行结果,并且在操作665中,第二代理142可以将接收到的第二功能的执行结果发送到控制器110。

控制器110可以接收第二功能的执行结果,并将所接收到的第二功能的执行结果提供给用户。例如,控制器110可以通过ui130显示第一工作流是否被完全执行。

图7和图8示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法。

参照图7,根据本公开的实施例,图像形成装置100可以向和从用于存储、执行和管理图像形成操作的工作流的服务器300发送和接收信息,以提供工作流服务。

更具体地,根据本公开的实施例,图像形成装置100可以发送对图像形成操作的工作流或图像形成装置100的状态信息的执行请求。

图像形成装置100可以通过ui从用户获取对工作流的执行请求,或者通过周期性地监视图像形成装置100的状态来获取图像形成装置100的状态信息。

根据本公开的实施例,服务器300可以包括存储器350,其被配置为存储用于提供工作流服务的各种类型的数据以及与形成工作流的功能相对应的多个(例如,第一和第二)代理310和320,其被配置为分别执行该功能。

可以使用,例如诸如ram的易失性存储器、诸如rom、hdd或ssd非易失性存储器来实施存储器350。

存储器350可以存储预先配置的图像形成操作的工作流。例如,当用户在图像形成装置100上配置工作流时,服务器300可以从图像形成装置100接收工作流并存储在存储器350中。

存储器350可以存储执行预先配置的图像形成操作的工作流的条件和关于构成预先配置的图像形成操作中的每一个的工作流的功能的工作内容和执行顺序的信息。此外,存储器350可以存储与作为用户的唯一信息的用户识别信息相对应的图像形成操作的工作流。

此外,存储器350可以存储图像形成操作的工作流的执行结果。

当从图像形成装置100接收到对图像形成装置100的图像形成操作的工作流的执行请求或状态信息时,服务器300可以通过参照与从存储器350接收到的执行请求或状态信息相对应的工作流来驱动第一代理310执行第一功能。被驱动的第一代理310可以通过使用restapi从网络服务服务器210获取第一功能的执行结果。

当获取了第一功能的执行结果时,服务器300可以基于第一功能的执行结果驱动第二代理320以执行第二功能。被驱动的第二代理320可以通过使用restapi从网络服务服务器210获取第二功能的执行结果。服务器300可以将所获取的第二功能的执行结果存储在存储器350中,或将所获取的第二功能的执行结果发送到图像形成装置100,以将所获取的第二功能的执行结果提供给用户。

服务器300还可以包括被配置为控制服务器300的所有组件的一般操作的控制器(未示出)。

根据本公开的实施例,图像形成装置100可以单独使用服务器300来管理图像形成操作的工作流的存储和执行,从而向使用多个图像形成装置的用户提供有机工作流服务并提高图像形成装置100的性能和存储空间的可用性。

图8是根据本公开的实施例的图像形成装置通过其提供工作流服务的方法的信令图。

参照图8,在操作805中,图像形成装置100可以获取对图像形成操作的工作流的执行请求,并且在操作810中,图像形成装置100可以将获取的执行请求发送到服务器300。

可替代地,图像形成装置100可以监视图像形成装置100的状态,并将所获取的状态信息发送到服务器300。

当接收到对工作流的执行请求或图像形成装置100的状态信息时,服务器300可以通过参照与执行请求或状态信息相对应的工作流来执行对应的工作流。服务器300可以存储包括执行工作流的条件和功能的信息。在操作815中,服务器300可以确定是否满足执行第一功能的条件,以执行与相应工作流相对应的第一功能。

在操作820中,如果确定满足执行第一功能的条件,则服务器300可以驱动与第一功能相对应的第一代理310,并且在操作825中,被驱动的第一代理310可以通过使用restapi将对第一功能的执行请求发送到用于执行第一功能外部网络服务服务器210。在这种情况下,第一代理310可以将已经从图像形成装置100接收到的执行第一功能所必要的输入数据和对第一功能的执行请求一起发送到外部网络服务服务器210。

在操作830中,执行第一功能,并且在操作835中,服务器300可以从外部网络服务服务器210接收第一功能的执行结果。服务器300可以参照工作流确定在第一功能之后随后将要执行的第二功能。

在操作840中,服务器300可以确定是否满足执行第二功能的条件,以执行工作流。在操作845中,如果确定满足执行第二功能的条件,则服务器300可以驱动与第二功能相对应的第二代理320。在操作850中,所驱动的第二代理320可以通过使用restapi将对第二功能的执行请求发送到外部网络服务服务器220以执行第二功能。在这种情况下,第二代理320可以将已经从第一代理310接收到的第一功能的执行结果与对第二功能的执行请求一起发送到外部网络服务服务器220。

在操作855中,外部网络服务服务器220可以执行第二功能。

在操作860中,服务器300可以从外部网络服务服务器220接收第二功能的执行结果,并且在操作855中,如果确定工作流被完全执行,则服务器300可以将接收到的第二功能的执行结果发送到图像形成装置100。

图像形成装置100可以通过图像形成装置100的ui将接收到的第二功能的执行结果提供给用户。

图9示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法。

参照图9,根据图9的实施例的提供工作流服务的方法可以由图1的图像形成装置100运行。

根据本公开的实施例,图像形成装置100可以向用户提供工作流服务和执行各种图像形成操作的功能。更具体地,图像形成装置100可以通过ui向用户提供可用的工作流的列表,并且执行由用户选择的工作流,使得多个功能被顺序执行。

在这种情况下,图像形成操作的工作流使用对图像形成数据可执行的各种功能的组合来指示内容的定义和操作的执行顺序。通过其配置图像形成操作的工作流的各种功能可以包括由图像形成装置100提供的功能和对图像形成数据可执行的网络服务。

图像形成操作的工作流可以包括一个或多个功能,但不限于此,并且可以包括多个功能的组合。例如,用户可以通过组合扫描功能、字符识别服务、数据分析服务和消息传输服务来配置由四个功能组成的第一工作流。

根据本公开的实施例,图像形成装置100可以通过ui向用户提供可用的工作流的列表,并从用户获取对第一工作流的执行请求。

图像形成装置100可以确定是否准备了要扫描的文档,以执行作为第一功能的扫描功能。如果准备了要扫描的文档,则图像形成装置100可以确定满足与第一功能相对应的预先定义的条件,并且通过扫描文档来生成扫描数据。例如,图像形成装置100可以通过扫描用户准备的问卷来生成扫描数据。

如果完全执行了作为第一功能的扫描功能,则图像形成装置100可以确定满足与第二功能相对应的预先定义条件,并且基于作为第一功能的执行结果的扫描数据执行第二功能。图像形成装置100可以驱动与字符识别功能相对应的代理以执行作为第二功能的字符识别功能。在这种情况下,第二功能可以被配置为使得相对于文档的特定区域对扫描数据执行字符识别功能。例如,可以相对于通过扫描问卷获得的扫描数据在问卷的特定区域上执行字符识别功能。特定区域可以包括,例如,其中填充有关于被调查者的信息的区域和填充有对问卷的回应的区域。

与字符识别功能相对应的被驱动的代理可以从用于提供字符识别服务的网络服务服务器230接收扫描数据的字符识别结果。例如,用于字符识别功能的代理可以通过将扫描数据发送到网络服务服务器230来请求网络服务服务器230执行字符识别功能,并且网络服务服务器230可以将扫描数据的图像转换为字符。图像形成装置100可以从网络服务服务器230接收作为第二功能的执行结果的转换后的扫描数据。例如,作为第二功能的执行结果的转换后的扫描数据可以包括关于被调查者的信息、关于对问卷的回应的信息。

如果完全执行了作为第二功能的字符识别功能,则图像形成装置100可以基于作为第二功能的执行结果的转换后的扫描数据来执行第三功能。图像形成装置100可以驱动与数据分析功能相对应的代理以执行作为第三功能的数据分析功能。

与数据分析功能相对应的被驱动的代理可以通过使用restapi通过将包括关于受访者的信息和关于对问卷的回应的信息的转换后的扫描数据发送到提供数据分析服务的网络服务服务器240以请求网络服务服务器240执行数据分析功能。网络服务服务器240可以通过分析包括在转换后的扫描数据中的信息来生成分析数据。图像形成装置100可以接收关于作为第三功能的执行结果的问卷的分析数据或关于存储分析数据的位置的信息。

如果完全执行了作为第三功能的数据分析功能,则图像形成装置100可以基于问卷分析数据或作为第三功能的执行结果的问卷分析数据的位置信息来执行第四功能功能。图像形成装置100可以驱动与消息传送功能相对应的代理,以执行作为第四功能的消息传输功能。

与消息传输功能相对应的被驱动的代理可以通过使用restapi通过将问卷分析数据或问卷分析数据的位置信息发送到提供消息传输服务的网络服务服务器250来请求网络服务服务器250执行消息传输功能。网络服务服务器250可以将包括问卷分析数据或问卷分析数据的位置信息的消息发送到为第四功能预先设置的接触点。图像形成装置100可以从网络服务服务器250接收作为第四功能的消息传输功能的执行结果,并通过ui将工作流的执行结果提供给用户。

因此,用户可以通过使用含有多个功能的组合的第一工作流快速地接收使用图像形成装置100扫描的问卷的分析结果。

图10示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法。

参照图10,根据本公开的实施例,图像形成装置100可以根据图像形成装置100的状态信息或由图像形成装置100执行的操作的状态信息来执行图像形成操作的工作流。

更具体地,图像形成装置100可以获取图像形成装置100的状态信息,并且执行与所获取的状态信息相对应的图像形成操作的工作流。在这种情况下,图像形成装置100的状态信息是指示图像形成装置100的当前状态的信息,并且可以指示是否发生错误、是否缺少耗材、电源是打开还是关闭等,并且控制器110可以通过周期性地监视图像形成装置100的状态来获取图像形成装置100的状态信息。

例如,当在图像形成装置100中发生错误时,图像形成装置100可以获取所发生的错误的状态信息,并执行与发生的错误的状态信息相对应的第二工作流或第三工作流。此外,当在图像形成装置100中发生错误时,图像形成装置100可以执行与发生的错误的状态信息相对应的两个工作流(第二工作流和第三工作流)。在这种情况下,可以以并行方式执行第二工作流和第三工作流。图像形成装置100的状态信息和图像形成操作的工作流之间的这种对应关系可以由用户设置。

此外,图像形成装置100可以获取由图像形成装置100执行的操作的状态信息,并且执行与所获取的状态信息相对应的图像形成操作的工作流。在这种情况下,操作的状态信息是指示可由图像形成装置100执行的操作的当前状态的信息,并且可以包括关于是否请求操作、操作是否进行等的信息。例如,操作的状态信息可以包括诸如“操作请求”、“操作等待”、“操作停止”、“操作完成”和“操作接收”的信息。

例如,当对文档1的扫描操作完成时,图像形成装置100可以获取相对于扫描操作的操作完成的状态信息,并执行与所获取的状态信息相对应的第一工作流。操作的状态信息和图像形成操作的工作流之间这种对应关系可以由用户设置。

图11是示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法的信令图。

参照图11,图11的控制器110、第一代理141和第二代理142可以包括在图10的图像形成装置100中。

当在图像形成装置100中已经发生错误时,图像形成装置100可以以并行方式执行与发生的错误的状态信息相对应的多个工作流。

更具体地,在操作1105中,图像形成装置100的控制器110可以获取执行图像形成操作的工作流的请求。图像形成装置100可以通过周期性地监视图像形成装置100的状态来获取在图像形成装置100中已经发生错误时发生的错误的状态信息,并确定已经获取了对与发生的错误的状态信息相对应的工作流的执行请求。

在这种情况下,当存在与发生的错误的状态信息相对应的多个工作流(第二工作流和第三工作流)时,图像形成装置100可以获取对多个工作流的执行请求。

在操作1110中,图像形成装置100可以确定是否满足用于分别执行多个工作流的所有条件。

当满足所有预存储的条件时,图像形成装置100可以以并行方式同时执行多个被请求执行的工作流。更具体地,图像形成装置100可以同时执行包括在第二工作流中的第一功能和包括在第三工作流中的第二功能。例如,第一功能可以是用于向用户发送错误状态信息的消息发送功能,第二功能可以是用于将根据错误状态的数据发送到管理系统的voc功能。

在操作1120和操作1125中,图像形成装置100可以同时驱动与第一功能相对应的第一代理141和与第二功能相对应的第二代理142。在操作1130和操作1135中,被驱动的第一代理141可以将错误状态信息发送到用于提供消息服务的网络服务服务器260以请求执行第一功能,并且第二代理142可以将根据错误状态的数据发送到用于提供voc服务的网络服务服务器270以请求对第二功能的执行。

当网络服务服务器260和网络服务服务器270分别在操作1140和操作1145中执行第一功能和第二功能时,第一代理141和第二代理142可以分别在操作1150和操作1155中接收第一功能的执行结果和第二功能的执行结果。在操作1160和操作1165中,第一代理141和第二代理142可以分别将第一功能的执行结果和第二功能的执行结果发送到控制器110。控制器110可以将第一功能的执行结果和第二功能的执行结果存储在图像形成装置100中,并且可以向用户提供第一功能的执行结果和第二功能的执行结果。

图12示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法。

参照图12,根据本公开的实施例,用户可以通过使用图像形成装置100来配置在其中图像形成操作的工作流被组合的工作流。

例如,用户可以配置包括对文档的扫描功能、对扫描数据的字符识别功能和存储扫描数据的功能的组合的第一工作流1210。此外,用户可以配置包括图像形成装置100的数据存储功能、云存储功能和打印功能的组合的第二工作流1220。这样,用户可以通过选择可在图像形成数据上执行的至少一个功能来配置工作流。

在这种情况下,用户可以通过从预存储在图像形成装置100中的工作流中选择多个工作流来配置新的工作流。图像形成装置100可以将预存储的工作流的列表提供给用户,并通过获取用于选择要组合成为新工作流的多个工作流的用户输入来配置新工作流。

例如,用户可以通过从预存储的工作流的列表中选择第一工作流1210和第二工作流1220来配置新的第三工作流1230。在这种情况下,用户可以设置用于执行第一工作流1210和第二工作流1220中的每一个的条件和各种配置信息。

当获取到对第三工作流1230的执行请求时,图像形成装置100可以扫描文档以生成扫描数据,通过使用用于提供文档识别服务的服务器280将扫描数据转换为文档文件,并将转换后的扫描数据存储在图像形成装置100中。此外,图像形成装置100可以通过使用用于提供云存储服务的云服务器290将存储的扫描数据存储在云存储中,获取扫描数据存储在其中的云存储器的地址信息,并且使用网络服务295将包括地址信息的邮件发送到预先定义的收件人地址。

根据本公开的实施例,图像形成装置100可以通过组合预存储的工作流来提供配置新工作流的服务,使得用户比以前更容易地配置和使用工作流。

图13示出了根据本公开的实施例的图像形成装置通过其提供工作流服务的方法。

参照图13,根据本公开的实施例,通过使用图像形成装置100,用户可以配置用于以并行方式执行多个功能的工作流。

例如,用户可以通过组合六个(第一至第六)功能来配置工作流1310。

更具体地,用户可以配置在其中顺序地执行第一至第六功能的工作流或者在其中以并行方式执行第一至第六功能中的一些的工作流1310。

参照工作流1310,当获取了对工作流1310的执行请求时,图像形成装置100可以通过驱动与第一功能相对应的第一代理来执行第一功能。当完全执行了第一功能时,图像形成装置100可以同时驱动第二、第三和第四代理来以并行方式执行第二、第三和第四功能。在这种情况下,可以基于第一功能的执行结果以并行方式执行第二、第三和第四功能。

当完全执行了第二功能和第三功能时,图像形成装置100可以驱动第五代理以执行第五功能。可以基于第二功能的执行结果和第三功能的执行结果来执行第五功能。此外,当完全执行了第四功能时,图像形成装置100可以驱动第六代理与第五功能的执行并行地执行第六功能。可以基于第四功能的执行结果来执行第六功能。

图像形成装置100可以基于第五功能的执行结果和第六功能的执行结果来提供工作流1310的执行结果。

根据本公开的实施例,图像形成装置100可以提供其中多个功能被有机地组合以便以并行或串行方式执行的工作流,使得用户使用比以前更多样的图像形成操作的工作流。

图14是根据本公开的实施例的在图像形成装置中配置图像形成操作的工作流的方法的流程图。

根据本公开的实施例,用户可以通过使用图像形成装置100的ui在图像形成装置100中配置图像形成操作的工作流,以便接收工作流服务。

参照图14,在操作1410中,图像形成装置100可以选择将要包括在图像形成操作的工作流中的功能。

例如,图像形成装置100可以通过ui向用户提供相对于图像形成数据的可执行功能的列表,并从用户获取用于选择至少一个功能的用户输入。

在操作1420中,图像形成装置100可以确定与所选择的功能相对应的代理,其被配置为与外部网络服务服务器通信以执行所选择的功能。

在操作1430中,图像形成装置100可以驱动所确定的代理以设置用于执行所选择的功能的信息。例如,图像形成装置100可以通过使用所确定的代理向用户提供诸如用于执行所选择的功能的必要的输入数据或执行的条件的信息项,并从用户获取诸如必要的输入数据或执行的条件。当所选择的功能是将要使用外部网络服务服务器执行的功能时,图像形成装置100可以通过使用确定的代理从外部网络服务服务器接收诸如必要的输入数据或用于执行的条件的信息项。

在操作1440中,图像形成装置100可以存储包括所选择的功能的工作流。更具体地,图像形成装置100可以存储信息,诸如用于执行图像形成操作的工作流的条件以及构成图像形成操作的预先配置的工作流的工作内容和功能的执行顺序。图像形成装置100还可以存储与作为用户的唯一信息的用户识别信息相对应的图像形成操作的工作流。

图15是根据本公开的实施例的图像形成装置通过其提供工作流服务的方法的流程图。

根据本公开的实施例,用户可以通过使用由图像形成装置100提供的工作流服务很容易地使用各种图像形成操作的功能。

参照图15,在操作1510中,图像形成装置100可以获取对图像形成操作的工作流的执行请求。例如,图像形成装置100可以通过ui从用户获取对第一工作流的执行请求。根据本公开的实施例,第一工作流可以包括第一功能和第二功能的组合。

可替代地,图像形成装置100可以获取图像形成装置100的状态信息,以自动获取对与所获取的状态信息相对应的第一工作流的执行请求。

在操作1520中,图像形成装置100可以根据所获取的执行请求来确定是否满足执行工作流的条件。

执行工作流的条件是执行工作流必须满足的必要条件,并且可以是,例如,当配置图像形成操作的工作流时由用户设置的条件。可替代地,执行工作流的条件可以是关于是否已经获取了与相应工作流相对应的功能的输入数据以及用户是否已经获取了相应工作流的使用权限的条件。可替代地,执行工作流的条件可以是执行与工作流相对应的功能的条件,并且执行功能中的每一个的条件可以是关于是否已经完成了假定在之前执行的另一功能的条件。

图像形成装置100可以确定是否满足预存储的与第一功能相对应的执行第一功能的条件,以执行第一功能,并且可以确定是否满足执行预存储的与第二功能相对应的执行第二功能的条件,以执行第二功能。例如,预存储的与第二功能对应的执行条件可以是是否完全执行了第一功能。

在操作1530中,如果确定满足预存储的条件,则图像形成装置100可以执行与所请求执行的工作流相对应的预存储的功能。

根据本公开的实施例,与第一工作流相对应的预存储的功能可以是第一功能和第二功能。

当确定满足执行第一功能的条件时,图像形成装置100可以通过驱动与第一功能相对应的第一代理来执行第一功能。当第一功能是将要使用外部服务器执行的网络服务时,被驱动的第一代理可以通过使用restapi从网络服务服务器获取第一功能的执行结果。

当获取了第一功能的执行结果时,图像形成装置100可以确定是否满足执行第二功能的条件,并驱动与第二功能相对应的第二代理。例如,预存储的与第二功能对应的执行条件可以是是否完全执行了第一功能。可以基于第一功能的执行结果来执行第二功能。当第二功能是将要使用外部服务器执行的网络服务时,被驱动的第二代理可以通过使用restapi从网络服务服务器获取第二功能的执行结果。

图像形成装置100可以获取并存储第二功能的执行结果,并通过ui向用户提供关于是否完全执行了工作流的信息。

本公开的某些方面还可以被实施为在非暂时性计算机可读记录介质上的计算机可读代码。非暂时性计算机可读记录介质是可以存储其后可以由计算机系统读取的数据的任何数据存储设备。非暂时性计算机可读记录介质的示例包括只读存储器(rom)、随机存取存储器(ram)、光盘(cd-rom)、磁带、软盘和光学数据存储设备。非暂时性计算机可读记录介质还可以分布在网络耦合的计算机系统上,使得以分布式方式存储和执行计算机可读代码。此外,用于实现本公开的功能性程序、代码和代码段可以由本公开所属领域的程序员容易地解释。

在这一点上,应当注意到,如上所述的本公开的各种实施例通常涉及在某种程度上处理输入数据和产生输出数据。该输入数据处理和输出数据生成可以以硬件或软件结合硬件来实现。例如,在移动设备或类似或相关电路中可以采用特定的电子部件用于实现与如上所述的本公开的各种实施例相关联的功能。或者,根据所存储的指令操作的一个或多个处理器可以实现与如上所述的本公开的各种实施例相关联的功能。如果是这种情况,则在本公开的范围内,这样的指令可以存储在一个或多个非暂时性处理器可读介质上。处理器可读介质的示例包括rom、ram、cd-rom、磁带、软盘和光学数据存储设备。处理器可读介质还可以分布在网络耦合的计算机系统上,使得以分布式方式存储和执行指令。此外,用于实现本公开的功能计算机程序、指令和指令段可以由本公开所属领域的程序员容易地解释。

应当理解,本文所描述的各种实施例应当被认为仅是描述性的,而不是为了限制的目的。每个实施例中的特征或方面的描述通常应被视为可用于其它各种实施例中的其它类似特征或方面。

尽管已经参照本公开的各种实施例示出和描述了本公开,但是本领域技术人员将理解,在不脱离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以在形式和细节上做出各种修改。

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