图像形成装置及应用程序执行方法

文档序号:7652927阅读:87来源:国知局
专利名称:图像形成装置及应用程序执行方法
技术领域
本发明涉及图像形成装置和应用程序执行方法,尤其涉及一种图像形成装置和应用程序执行方法,这种图像形成装置包括多种用来输入图像数据的输入单元和多种用来输出图像处理结果的输出单元。
背景技术
近年以来,打印机、复印机、扫描仪、传真机和其他设备的功能被结合在同一外壳中,从而实现已知为多功能外围设备的图像形成装置。虽然受到存储容量的严重限制,多功能外围设备就像常用计算机一样,有中央处理单元(CPU),并通过软件应用程序控制实施了上述诸多功能。
举例来说,第3679349号日本专利公报披露了一种图像形成装置,这种图像形成装置包括能被不同应用程序共同使用的平台,且可以通过使用平台的API(应用程序接口)安装应用程序。在上述图像形成装置中,因为将不同应用程序共同使用的功能提供为平台,可以避免对各功能安装重复的功能,并可以提高整个应用程序的开发效率。
然而,在相关技术中,通常,在具有能被不同应用程序共同使用的API的平台中,如果平台提供的功能或接口的粒度设计不当,就无法获得预期的应用程序开发效率。
举例来说,当粒度太小时,即使对仅提供简单服务的应用程序,也不得不多次调用API,因此,源代码会很复杂。另一方面,当粒度太大时,在希望安装应用程序以提供修改接口部分功能的服务的情况下,需要修改平台自身,这可能增加开发步骤的数量。尤其,当平台中的模块互相紧密依赖时,有时,为了将新功能增加到平台中,需要修改平台的现有部分,这使情形更为复杂。
此外,在相关技术中,当希望安装的应用程序涉及对现有应用程序提供的部分服务的修改时(举例来说,新应用程序涉及对现有应用程序的图像输入过程的修改),是不允许调出现有应用程序来实施另一部分服务的。因此,需要重写源代码并安装新的应用程序。

发明内容
本发明的实施例可以解决相关技术的一个或多个问题。
本发明的优选实施例可以提供图像形成装置,该图像形成装置能方便地自定义或扩展其功能,以及执行应用程序的方法。
根据本发明的第一方面,提供有图像形成装置,包含一个或多个输入单元,输入用于图像处理的图像数据;一个或多个输出单元,输出图像处理的结果数据;第一过滤器,控制来自输入单元的数据的输入处理;以及第二过滤器,控制发送至输出单元的数据的输出处理,其中通过连接第一过滤器和第二过滤器形成应用程序。
作为实施例,第一过滤器输出从输入单元输入的数据,第二过滤器将输入至第二过滤器的数据输出至输出单元,且由第一过滤器输出的数据被输入至连接到第一过滤器的第二过滤器。
作为实施例,图像形成装置进一步包含第三过滤器,根据图像处理的类型执行图像处理,其中通过连接第一过滤器,第三过滤器和第二过滤器形成应用程序。
作为实施例,第三过滤器输出数据,该数据通过对输入至第三过滤器的数据执行图像处理产生,并且由第一过滤器输出的数据被输入至连接到第一过滤器的第三过滤器,且由第三过滤器输出的数据被输入至第二过滤器。
作为实施例,第一过滤器,第三过滤器,和第二过滤器能够独立安装和卸载。
作为实施例,图像形成装置进一步包含用户接口,有显示功能并允许过滤器单元中的第一过滤器,第三过滤器,和第二过滤器各自的执行条件的输入。
作为实施例,图像形成装置进一步包含传输单元,将由一个过滤器输出的数据输入至与该过滤器连接的另一个过滤器,其中一个过滤器通过传输单元连接到另一个过滤器。
作为实施例,图像形成装置进一步包含过滤器选择单元,根据应用程序的执行条件选择一个或多个过滤器;以及过滤器连接单元,通过传输单元连接选中的过滤器,并将执行请求输出至各选中的过滤器,其中选中的过滤器的操作由传输单元同步。
作为实施例,当检测到数据被输入至连接到一个过滤器输入侧的传输单元时,开始一个过滤器的操作。
作为实施例,对应数据传输所用的实体,传输单元存在多种类型,以及过滤器连接单元对应要连接的一个或多个过滤器的组合,选择用来连接一个或多个过滤器的传输单元的类型。
作为实施例,图像形成装置进一步包含对应关系管理单元,注册将要连接的过滤器组合与传输单元之间的对应关系,其中过滤器连接单元,基于在对应关系管理单元中注册的对应关系,选择要连接的过滤器组合所关联的传输单元的类型。
作为实施例,图像形成装置进一步包含操作面板,其中要使用的过滤器是从在操作面板上显示的多个过滤器中选择的。
作为实施例,能够在操作面板上的过滤器单元中指定多个过滤器的执行条件。
作为实施例,图像形成装置进一步包含功能执行单元,对应于多个过滤器的组合,所述多个过滤器的组合被预先定义,其中功能执行单元执行组合中包括的多个过滤器。
作为实施例,功能执行单元通过包括在对应于功能执行单元的组合中的过滤器获取用于设置过滤器执行条件的图形图像的信息。
根据本发明的第二方面,提供有在图像形成装置中执行的应用程序执行方法,该图像形成装置包括一个或多个输入单元以及一个或多个输出单元,该输入单元输入用于图像处理的图像数据,该输出单元输出图像处理的结果数据,所述方法包含
选择第一过滤器的第一选择步骤,该过滤器控制来自输入单元的数据的输入处理;选择第二过滤器的第二选择步骤,该过滤器控制发送至输出单元的数据的输出处理;以及执行应用程序的执行步骤,该应用程序通过连接第一过滤器和第二过滤器形成。
根据本发明,可以提供图像形成装置,能够方便地自定义或有其扩展功能。
从以下参照附图给出的首选实施例的详细说明,本发明的这些和其他目的,特征和优点将变得更清楚。


图1是说明本发明的第一实施例所对应的多功能外围设备(MFP)的软件配置示例的方框图;图2是说明管道和过滤器概念的示图;图3是说明过滤器结构的表格;图4是说明本实施例所对应的用来实施多功能外围设备1的诸多功能的过滤器组合示例的表格;图5是说明本实施例的多功能外围设备1用来实施一个功能的操作流程图;图6是说明本实施例的多功能外围设备1用来实施一个功能的,从图5中的步骤S108继续的进一步操作流程图;图7是说明本实施例所对应的操作面板上的过滤器选择操作示例的方框图;图8是示意说明从用户接口层10发送至控制层20的请求内容的示图;图9是说明过滤器和管道之间的对应关系示例的表格;图10是示意说明控制层20所产生信息的示图;图11是示意说明通过管道在过滤器之间传输数据的过程的示图;图12是说明本实施例所对应的实施复印功能的过程的方框图;图13是示意说明通过管道连接联系复印功能的过滤器的状态的示图;图14是说明本实施例所对应的完成打印功能的过程的方框图;图15是示意说明通过管道连接联系打印功能的过滤器的状态的示图;图16是说明本发明的第二实施例所对应的多功能外围设备(MFP)的软件配置示例的方框图;图17是说明活动31配置的表格;
图18是说明本实施例所对应的用来利用活动31的操作屏幕示例的方框图;图19是说明本实施例的多文档活动31c的操作流程图;图20是说明本实施例的复印活动31a的操作流程图;图21是说明本实施例的打印活动31c的操作流程图;以及图22是说明本发明的实施例所对应的多功能外围设备(MFP)的硬件配置示例的方框图。
具体实施例方式
以下参照

本发明的首选实施例。
第一实施例图1是说明本发明的第一实施例所对应的多功能外围设备(MFP)的软件配置示例的方框图。
这里,“多功能外围设备”表示将打印机,复印机,扫描仪,传真机和其他机器的多种功能包含在同一外壳中的图像形成装置。
如图1所示,多功能外围设备1的软件配置包括用户接口层10,控制层20,应用程序逻辑层30,装置服务层40,和装置控制层50。
这里,图1中所示层之间的关系被称为“层间调用关系”,换而言之,基本是上级层调出下级层。
用户接口层10接收功能执行的请求,例如复印,打印,扫描,或传真。举例来说,用户接口层10包括通信服务器11和本地用户接口(UI)12。
举例来说,通信服务器11通过网络接收来自未说明的客户个人计算机(PC)的请求,且本地用户接口(UI)12通过未说明的操作面板接收输入的请求。
由用户接口层10接收的请求被传输至控制层20。
控制层20控制用于实施所请求功能的处理。具体而言,控制层20响应于所请求功能,连接到应用程序逻辑层30中的过滤器,并基于过滤器控制功能执行。
应当注意在此说明书中,“多功能外围设备1的功能”意指由多功能外围设备1向用户提供的完整单元服务,且词语“完整”意指从输入请求时刻到获取最终结果时刻的时间段。即,从软件角度而言,“多功能外围设备1的功能”等于提供完整单元服务的应用程序。
应用程序逻辑层30包括用来实施多功能外围设备1所提供功能的诸多部分。即,一个功能可以通过结合应用程序逻辑层30的部分来实施。在本实施例中,应用程序逻辑层30的各部分被称为“过滤器”,因为多功能外围设备1的软件构造被称为“管道和过滤器”。
图2是说明管道和过滤器概念的示图。
在图2中,字母“F”表示过滤器,且字母“P”表示管道。如图2所示,过滤器通过管道连接。过滤器转换输入数据,并输出结果。管道将输出自过滤器的数据传输至下一个过滤器。
即,在本实施例的多功能外围设备1中,多功能外围设备1的各功能可以看作文档数据的一系列转换。多功能外围设备1的功能可以概括为由文档输入,文档处理,和文档输出组成。因此,“输入”,“处理”,或“输出”可以看作“转换”,且用来实施一个转换的一个软件部分可以形成为过滤器。特定地,用来实施数据输入的过滤器被称为“输入过滤器”,用来实施转换的过滤器被称为“转换过滤器”,且用来实施数据输出的过滤器被称为“输出过滤器”。应当注意不同过滤器相互独立,即,过滤器之间没有依赖关系(调用关系)。因此,可以在过滤器单元中进行软件添加(即,安装)和软件删除(即,卸载)。
回到图1,应用程序逻辑层30包括以下输入过滤器,即,读过滤器301,存储文档检索过滤器302,邮件接收过滤器303,传真接收过滤器304,PC文档接收过滤器305,和报告过滤器306。
读过滤器301控制扫描仪的图像数据读取操作,并输出由此获取的图像数据。
存储文档检索过滤器302读出存储在多功能外围设备1的存储装置中的图像数据(或文档数据),并输出由此获取的图像数据。
邮件接收过滤器303接收电子邮件,并输出包括在电子邮件中的数据。
传真接收过滤器304接收传真并输出包括在传真中的数据。
PC文档接收过滤器305从未说明的PC接收要打印的数据(以下,在适当处称为“打印数据”),并输出接收的打印数据。
报告过滤器306输出多功能外围设备1的设置信息和历史信息。
另外,应用程序逻辑层30包括以下转换过滤器,即,文档处理过滤器311和文档转换过滤器312。
文档处理过滤器311对输入数据进行适当的图像转换处理,例如图像组合,图像放大,和图像减小,并输出结果数据。
文档转换过滤器312进行绘制。即,文档转换过滤器312将输入的PostScript数据转换为位图数据,并输出结果数据。
另外,应用程序逻辑层30包括以下输出过滤器,即,打印过滤器321,存储文档注册过滤器322,邮件传输过滤器323,传真传输过滤器324,PC文档传输过滤器325,和预览过滤器326。
打印过滤器321将输入的图像数据输出至绘图器,即,通过使用绘图器打印输入的图像数据。
存储文档注册过滤器322将输入的数据存储在多功能外围设备1的存储装置(例如,硬盘)中。
邮件传输过滤器323传输附加有输入数据的电子邮件。
传真传输过滤器324传真输入数据。
PC文档传输过滤器325将输入的数据传输至客户PC。
预览过滤器326将输入的数据显示在多功能外围设备1的操作面板上。
装置服务层40有由应用程序逻辑层30的过滤器共同使用的低级功能。举例来说,装置服务层40包括图像管道41和数据管理器42。
图像管道41实施以上管道功能。
数据管理器42管理诸多数据库。举例来说,数据管理器42管理包含用户信息的数据库,或存储文档数据和图像数据的数据库。
装置控制层50由用来控制诸多装置(硬件),已知为“驱动器”的程序模块组组成。具体而言,装置控制层50包括扫描仪控制器51,绘图器控制器52,存储器控制器53,电话线控制器54,和网络控制器55。
扫描仪控制器51,绘图器控制器52,存储器控制器53,电话线控制器54,和网络控制器55分别控制与多功能外围设备1相联系的扫描仪,绘图器,存储器,电话线,和网络。
以下参照图3具体说明过滤器。
图3是说明过滤器结构的表格。
如图3所示,过滤器包括过滤器设置用户接口(UI),过滤器逻辑,过滤器固有低级服务,和永久存储区信息。应当注意过滤器设置用户接口(UI),过滤器固有低级服务,和永久存储区信息并非必不可少,即,过滤器不必包括一个或多个过滤器设置用户接口(UI),过滤器固有低级服务,和永久存储区信息。
过滤器设置用户接口是在操作面板上显示图形图像来设置过滤器的执行条件的程序。举例来说,对读过滤器301,过滤器设置用户接口对应于用来设置图像分辨率,密度,图像类型等等的图形图像。因为可以通过使用HTML数据或脚本执行操作面板的显示,过滤器设置用户接口可以是HTML数据或脚本。
过滤器逻辑是用来实施过滤器功能的。即,利用作为过滤器组成元件的过滤器固有低级服务、装置服务层40或装置控制层50,响应通过过滤器设置用户接口设置的执行条件实现过滤器的功能。举例来说,对于读过滤器301,过滤器逻辑对应于扫描仪用来控制文档读操作的逻辑。
过滤器固有低级服务是实施过滤器逻辑所需的低级功能(库)。举例来说,对于对应于装置服务层40或装置控制层50的功能,如果该功能不由另一个过滤器使用,就可以包含在过滤器中,作为过滤器的一部分。举例来说,对于读过滤器301,过滤器固有低级服务对应于用来控制扫描仪的功能。在本实施例中,扫描仪控制器51配备在装置控制层50中,因此,读过滤器301不必包括过滤器固有低级服务。
永久存储区信息对应于过滤器的设置信息,例如执行条件的默认值,和应当存储在非易失性存储器中的数据的方案定义。方案定义在安装过滤器时,注册在数据管理器42中。
图4是说明本实施例所对应的用来实施多功能外围设备1的诸多功能的过滤器组合示例的表格。
如图4所示,举例来说,复印功能可以通过连接读过滤器301和打印过滤器321来实施,因为通过使用读过滤器301读取自手稿的图像数据,由打印过滤器321打印。另外,当请求进行图像组合,图像放大,或图像减小时,能进行这些处理的文档处理过滤器311,可以插在读过滤器301和打印过滤器321之间。
打印机功能可以通过连接PC文档接收过滤器305,文档转换过滤器312,和打印过滤器321来实施。
“扫描到电子邮件”功能(即,扫描文档并用电子邮件传输获取的图像数据)可以通过连接读过滤器301和邮件传输过滤器323来实施。
传真传输功能可以通过连接读过滤器301和传真传输过滤器324来实施。
传真接收功能可以通过连接传真接收过滤器304和打印过滤器321来实施。
文档盒存储功能(即,扫描文档并将获取的图像数据存储在多功能外围设备1中)可以通过连接读过滤器301和存储文档注册过滤器322来实施。
文档盒打印功能(即,打印存储在多功能外围设备1中的文档数据)可以通过连接存储文档检索过滤器302和打印过滤器321来实施。
在图4中,举例来说,读过滤器301在四个功能中使用。换而言之,各过滤器可以在多个功能中使用,因此,可以减少用来实施各诸多功能的开发步骤的数量。举例来说,复印功能和扫描功能(文档盒存储)有相似的用来设置其执行条件的用户接口,但在相关技术中,当这些功能由应用程序实施时,是对各应用程序安装用户接口的。
相反,在本实施例中,复印功能或扫描功能的执行条件可以通过使用读过滤器301来设置,且用户接口由多个应用程序共享。
以下,说明新功能的实施。
首先,考虑功能1的实施,其对应于打印用多功能外围设备1不支持的PDL(页面描述语言)发送自客户PC的数据的功能。以下,多功能外围设备1不支持的PDL被称为“其他PDL”。
在该情形中,图4所示的打印功能可以用作原型。然而,在打印功能中,有基本假设即输出自PC文档接收过滤器305的数据有PostScript格式,因为文档转换过滤器312只能处理PostScript格式的数据。
然而,关于功能1,由PC文档接收过滤器305接收并输出的数据是其他PDL格式的。因此,即使当其他PDL格式的数据被直接传输至文档转换过滤器312时,文档转换过滤器312也无法适当处理数据。因此,如果为从其他PDL格式到PostScript格式的数据转换安装附加转换过滤器(以下,此种附加转换过滤器被称为“其他PDL-PS转换过滤器”),并且如果转换过滤器被插在PC文档接收过滤器305和文档转换过滤器312之间,就可能实施功能1。换而言之,功能1可以通过连接PC文档接收过滤器305,其他PDL-PS转换过滤器,文档转换过滤器312,和打印过滤器321来实施。
接着,考虑功能2的实施,其对应于从网站收集信息并打印收集的信息的功能。在此种情形中,因为没有能够从网站收集信息的过滤器,需要新安装至少一种用来从网站收集信息的输入过滤器(以下,此种输入过滤器被称为“网络收集过滤器”)。另外,在功能2中,因为希望最终打印数据,适合将打印过滤器321用作输出过滤器。
这里,引起了网络收集过滤器和打印过滤器321如何连接的问题。具体而言,一方面,到打印过滤器321的输入数据需要经过编译并被转换为位图格式;另一方面,不适合将编译功能安装在网络收集过滤器中,因为安装编译功能的程序很复杂。因此,可以考虑利用已经有编译功能的文档转换过滤器312。然而,如上所述,输入至文档转换过滤器312的数据应当是PostScript格式。这样,如果网络收集过滤器被安装以致收集的信息以PostScript格式输出,网络收集过滤器可以连接至文档转换过滤器312。
以这种方式,功能2可以通过将网络收集过滤器连接至文档转换过滤器312,并将文档转换过滤器312连接至打印过滤器321来实施。
以下,说明本实施例的多功能外围设备1的操作。
图5是说明本实施例的多功能外围设备1用来实施一个功能的操作流程图。
如图5所示,在步骤S101中,用户选择输入过滤器。
在步骤S102中,设置选中的输入过滤器的执行条件。
在步骤S103中,用户以相同方式选择转换过滤器或输出过滤器。
在步骤S104中,指定过滤器之间的连接。
在步骤S105中,指定过滤器的执行条件。
举例来说,上述步骤在本地用户接口(UI)12的控制下,通过使用如图7所示的操作面板来进行。
图7是说明本实施例所对应的操作面板上的过滤器选择操作示例的方框图。
如图7所示,操作面板202包括触摸板511和开始按钮512。
触摸板511的硬件系统包括用于通过触摸输入数据的触摸操作部分,和用于通过显示输出数据的显示器。
开始按钮512发出命令来开始执行请求的功能。
在触摸板511上,显示有图形图像(以下,在合适处称为“输入请求屏幕”),其包括输入过滤器选择区513,转换过滤器选择区514,输出过滤器选择区515,和请求显示区516。
在输入过滤器选择区513中,用户选择输入过滤器,并显示不同输入过滤器的按钮。当在输入过滤器选择区513中选中一个输入过滤器按钮时,对应于选中按钮的输入过滤器的按钮被显示在请求显示区516中。
在图7中,为了说明简便,只呈现读过滤器301和存储文档检索过滤器302的按钮。
在转换过滤器选择区514中,用户选择转换过滤器,并显示不同转换过滤器的按钮。当在转换过滤器选择区514中选中一个转换过滤器按钮时,对应于选中按钮的转换过滤器的按钮被显示在请求显示区516中。
在图7中,文档处理过滤器311和文档转换过滤器312的按钮被呈现在转换过滤器选择区514中。
在输出过滤器选择区515中,用户选择输出过滤器,并显示不同输出过滤器的按钮。当在输出过滤器选择区515中选中一个输出过滤器按钮时,对应于选中按钮的输出过滤器的按钮被显示在请求显示区516中。
在图7中,为了说明简便,输出过滤器选择区515中只呈现打印过滤器321,存储文档注册过滤器322,邮件传输过滤器323,和传真传输过滤器324的按钮。
所有安装的过滤器(输入过滤器,转换过滤器,输出过滤器)的信息都存储在存储装置中,并且,举例来说,由控制层20控制。因此,通过查询控制层20,本地用户接口(UI)12可以获取用于显示输入过滤器选择区513,转换过滤器选择区514,和输出过滤器选择区515的过滤器信息。
在请求显示区516中,显示有在输入过滤器选择区513,转换过滤器选择区514,输出过滤器选择区515中选中的过滤器的按钮,且输入过滤器,转换过滤器,和输出过滤器由指示数据流和管道的箭头连接。通过改变箭头,可以改变待执行过滤器的顺序。观察显示在请求显示区516中的图像,用户能够识别要使用的过滤器和相关数据流。
在请求显示区516中,进一步显示有设置按钮517和取消按钮518。
当在请求显示区516中选中过滤器按钮时,设置按钮517引起显示过滤器设置屏幕。即,当选中设置按钮517时(举例来说,通过触摸设置按钮517),选中的过滤器的设置屏幕依照选中的过滤器的过滤器设置用户接口(UI)显示在触摸板511上。
当在请求显示区516中选中过滤器按钮时,取消按钮518停止使用过滤器。
对应于一个功能,可以选择一些输入过滤器,转换过滤器,或输出过滤器。举例来说,当组合扫描图像和存储在多功能外围设备1中的图像,然后打印并传真该组合图像时,至少选中两个输入过滤器(读过滤器301和存储文档检索过滤器302)以及两个输出过滤器(打印过滤器321和传真传输过滤器324)。
回到图5,在步骤S106中,当完成过滤器选择时,如果选中(举例来说,触摸)开始按钮512,用户接口层10就将请求内容通知控制层20。
图8是示意说明从用户接口层10通知至控制层20的请求内容的示图。
如图8所示,来自用户接口层10的请求包括过滤器类型和各在用户接口层10中选中的过滤器的过滤器设置信息,以及执行过滤器的顺序。在图8中,连接方框的箭头指示执行过滤器的顺序。
回到图5,在步骤S107中,当如图8所示接收到请求时,控制层20就用管道连接选中的过滤器。
管道可以是存储器(包括硬盘驱动器(HDD))。取决于管道两端的过滤器,要使用的存储器类型是不同的。举例来说,过滤器和管道之间的对应关系可以预先定义并存储在多功能外围设备1的HDD中。
图9是说明过滤器和管道之间的对应关系示例的表格。
如图9的表格60所示,读过滤器301和打印过滤器321,或文档转换过滤器312和打印过滤器321,通过用于高速数据传输的DMA(直接存储器访问)管道连接。此外,PC文档接收过滤器305和文档传输过滤器312通过后台处理程序管道连接。“后台处理程序管道”是使用HDD的管道,具体而言,在由右侧过滤器读出之前,输出自左侧过滤器的数据在HDD中进行后台处理(保存)。
在图9中,除上述两种情形外,其他过滤器通过通用存储器管道连接。“通用存储器管道”是通过有限大小的RAM缓冲器来进行数据传输的管道。图9中的表格60是可编辑的,举例来说,允许扩展(添加)或删除过滤器。图1中的图像管道41只是用来提供上述诸多管道的模块的抽象代表。
举例来说,控制层20按照图9中的表格60,用指定管道连接过滤器。
图10是示意说明控制层20所产生信息的示图。
具体而言,图10表示用管道(P)连接的过滤器(F)的连接条件。
回到图5,在步骤S108中,控制层20请求并行执行这些过滤器。即,控制层20请求大约同时执行过滤器,而不以调用过滤器的顺序,也不以过滤器的连接顺序。过滤器的同步可以通过管道来获取。
从控制层20接收到执行请求后,各过滤器就等待数据被输入到过滤器输入侧的管道中。因为输入过滤器在其输入侧没有管道,输入过滤器响应执行请求开始操作。
图6是说明本实施例的多功能外围设备1用来实施一个功能的,从图5中的步骤S108继续的进一步操作流程图。
如图6所示,在步骤S111中,输入过滤器接收来自输入装置的数据。
在步骤S112中,数据被输出到连接在过滤器输出侧的管道。
在步骤S113中,当数据被多次输入时,举例来说,当顺序扫描多个纸文档时,重复数据输入操作(到输入过滤器)和数据输出操作(到管道)。当完成所有输入数据的处理时,完成输入过滤器的操作。
当检测到数据被输入到连接至转换过滤器输入侧的管道时,转换过滤器开始操作。
在步骤S121中,转换过滤器从连接到转换过滤器输入侧的管道读入数据。
在步骤S122中,转换过滤器对数据进行图像处理。
在步骤S123中,转换过滤器将结果数据输出至连接到转换过滤器输出侧的管道。
在步骤S124中,当所有输入至连接到转换过滤器输入侧的管道的数据都已经被处理时,完成转换过滤器的操作。
当检测到数据被输入到连接至输出过滤器输入侧的管道时,输出过滤器开始操作。
在步骤S131中,输出过滤器从连接到输出过滤器输入侧的管道读入数据。
在步骤S132中,输出过滤器通过使用输出装置输出数据。
在步骤S133中,当所有输入至连接到输出过滤器输入侧管道的数据都已经被处理时,完成输出过滤器的操作。
以下,更详细地说明管道。
图11是示意说明通过管道在过滤器之间传输数据的过程的示图。
如图11所示,有两个过滤器,指示为过滤器A 300a和过滤器B 300b。DMA管道41a指示参照图9所说明的DMA管道,是图像管道的示例。图像存储器250指示多功能外围设备1中的物理图像存储器。
在步骤S51中,当将数据(举例来说,图像数据)从过滤器A 300a传输到过滤器B 300b时,过滤器A 300a请求DMA管道41a在图像存储器250中确保存储区来分配图像数据。
在步骤S52中,DMA管道41a在图像存储器250中保留存储区,并将图像存储器250中存储区的地址返回至过滤器A 300a。
在步骤S53中,过滤器A 300a将图像数据写到返回地址处的图像存储器250中。
在步骤S54中,过滤器A 300a将写有图像数据的地址通知DMA管道41a。
在步骤S55中,过滤器B 300b重复(周期地)查询DMA管道41a写有图像数据的地址,直至此地址被发送至过滤器B 300b。
应该注意到代替如上所述的重复的查询,例如,过滤器B 300b可以等待直至该地址被发送至过滤器B 300b。
在步骤S56中,当地址被发送至DMA管道41a时,过滤器B 300b获取该地址,并判断是否发生将数据写到图像存储器250。
过滤器B 300b从图像存储器250的地址读出图像数据,并对图像数据执行过滤器B300b相关的处理。
在步骤S57中,当处理完成时,过滤器B 300b请求DMA管道41a打开此地址处的存储区。
在步骤S58中,DMA管道41a打开该存储区。
以这种方式,因为过滤器之间的数据传输是通过图像存储器250(共用存储器)进行的,所以不必对各过滤器保留用来分配图像数据的存储区,并可以提高存储器效率和系统性能。另外,因为过滤器之间不发生调用关系,所以可以维持过滤器的独立性。
接着用具体功能作为示例,说明多功能外围设备1中的操作顺序。
图12是说明本实施例所对应的实施复印功能的过程的方框图。
如图12所示,在步骤S11中,本地用户接口(UI)12通过如图7所示的操作面板202接收来自用户的复印请求(即,过滤器选择)的输入。
虽然图7所示便于用户选择过滤器的用户接口,能够变通地满足常用功能的需求,例如复印功能,用户仍需要在每次希望执行功能时选择过滤器。这对用户来说很不方便。为避免该问题,举例来说,对于那些例如复印功能的常用功能,可以显示专用按钮。举例来说,可以显示“复印”按钮,当选择“复印”按钮时,能自动选择内用过滤器。
在步骤S12中,当本地用户接口(UI)12接收到来自用户的请求时,本地用户接口(UI)12请求控制层20执行接收到的请求(选中的过滤器)。
在步骤S13中,控制层20用管道连接选中的过滤器。
图13是示意说明通过管道连接联系复印功能的过滤器的状态的示图。
如图13所示,读过滤器301和打印过滤器321通过图像管道41被连接。
在步骤S13中,产生指示此状态的信息。从图9,知道图像管道41对应于DMA管道。
在步骤S14中,控制层20将执行请求并行输出至读过滤器301和打印过滤器321。
首先,在步骤S15中,作为输入过滤器的读过滤器301,命令扫描仪控制器51读取图像。
响应此命令,在扫描仪控制器51的控制下,扫描仪(有成像单元)从手稿读取图像数据,并将获取的数据输出到读过滤器301。
在步骤S16中,读过滤器301将图像数据输出到图像管道41。举例来说,这里,图像管道41是存储器。
在步骤S17中,图像管道41通过存储器控制器53将图像数据写到存储器中。这里,执行DMA传输。
在步骤S18中,当检测到图像数据被写到连接至打印过滤器321输入侧的图像管道41时,打印过滤器321开始操作。首先,打印过滤器321请求图像管道41读取图像数据。
在步骤S19中,图像管道41通过存储器控制器53读取图像数据。
在步骤S20中,打印过滤器321命令绘图器控制器52打印图像数据。
响应于此命令,图像数据用DMA方法被从存储器控制器53传输到绘图器控制器52;并在绘图器控制器52的控制下,由绘图器(充当打印单元)打印图像数据。
接着,说明客户PC的打印功能。
图14是说明本实施例所对应的实施打印功能的过程的方框图。
如图14所示,在步骤S21中,从客户PC接收到打印请求。打印请求首先由网络控制器55接收到,并被报告到通信服务器11。
在步骤S22中,通信服务器11选择实施打印功能所需的过滤器,并请求控制层20用管道连接选中的过滤器。
图15是示意说明通过管道连接联系打印功能的过滤器的状态的示图。
如图15所示,PC文档接收过滤器305和文档转换过滤器312通过图像管道41连接,且文档转换过滤器312和打印过滤器321通过图像管道41连接。
从图9,PC文档接收过滤器305和文档转换过滤器312之间的图像管道41对应于后台处理程序管道,且文档转换过滤器312和打印过滤器321之间的图像管道41对应于DMA管道。
接着,在步骤S24中,控制层20并行输出执行请求至要使用的过滤器;具体而言,PC文档接收过滤器305,文档转换过滤器312,和打印过滤器321。
首先,在步骤S25中,作为输入过滤器的PC文档接收过滤器305,命令网络控制器55接收打印数据(PDL)。
在步骤S26中,在接收到打印数据之后,PC文档接收过滤器305将接收到的打印数据输出至图像管道41。
在步骤S27中,图像管道41通过存储器控制器53将打印数据写到存储器(这里,HDD)中。
在步骤S28中,当检测到打印数据被写到连接至文档转换过滤器312输入侧的图像管道41时,文档转换过滤器312开始操作。首先,文档转换过滤器312请求图像管道41读取打印数据。
在步骤S29中,图像管道41通过存储器控制器53从HDD读取打印数据,并将打印数据输出至文档转换过滤器312。
在步骤S30中,文档转换过滤器312将打印数据转换为图像数据(位图数据)。
在步骤S31中,文档转换过滤器312将结果图像数据输出至图像管道41。
在步骤S32中,图像管道41通过存储器控制器53将图像数据写到存储器。
在步骤S33中,当检测到图像数据被写到连接至打印过滤器321输入侧的图像管道41中时,打印过滤器321开始操作。首先,打印过滤器321请求图像管道41读取图像数据。
在步骤S34中,图像管道41通过存储器控制器53读取图像数据。
在步骤S35中,打印过滤器321命令绘图器控制器52打印图像数据。
响应于此命令,图像数据用DMA方法从存储器控制器53传输到绘图器控制器52,并在绘图器控制器52的控制下,由绘图器(充当打印单元)打印图像数据。
虽然出于说明目的,将复印功能和打印功能用作示例,也可以用相似顺序实施其他功能。
根据本实施例,因为过滤器被用作构建多功能外围设备1不同功能的部分,所以可以容易地自定义或扩展多功能外围设备1的功能。换而言之,因为过滤器并不在功能上依赖其他过滤器,而保持各自独立,通过增加新过滤器,或改变过滤器组合,可以方便地实施新功能。这样,当需要安装新应用程序,且未安装该应用程序的部分功能时,只开发对应于该部分功能的过滤器并安装该过滤器就够了。因此,在等级低于控制层20和应用程序逻辑层30的层中,可以减少因为安装新应用程序而引起的修改频率,并可以提供稳定的平台。
此外,因为为了设置过滤器单元中的,或通过使用过滤器来实施的应用程序之间的执行条件,安装有用户接口,过滤器的用户接口可以被不同应用程序共同使用;因此可以减少对各应用程序开发用户接口的步骤数量。
第二实施例图16是说明本发明的第二实施例所对应的多功能外围设备(MFP)的软件配置示例的方框图。
在本实施例中,对与先前所述相同的元件分配了相同的参考标号,并只说明本实施例和第一实施例之间的差别;省略重复说明。
如图16所示,应用程序逻辑层30包括复印活动31a,打印活动31b,和多文档活动31c。以下,在需要时将复印活动31a,打印活动31b,和多文档活动31c总称为“活动31”。
在本实施例中,“活动”意指通过组合预先明确定义的过滤器来实施功能的软件。这里,一个“功能”意指由多功能外围设备1向用户提供的完整单元服务或完整单元应用程序。
如第一实施例所述,通过使用如图7中说明的用户接口,允许用户选择过滤器。虽然用户接口能够变通地满足用户要求,在常用功能,例如复印功能的情况下,用户需要在每次希望执行功能时选择过滤器。这对用户来说很不方便。
在本实施例中,提供活动31来解决此问题。具体而言,在本实施例中,过滤器组合被预先定义为活动31,并且当用户选择活动31作为要执行的目标单元时,就自动执行由选中的活动31定义的包括在组合中的过滤器。
因此,可以防止复杂操作,并且与此同时,用户有对传统用户接口相同的感受,该接口允许用户在应用程序单元中选择要执行的目标。
在图16中,举例来说,复印活动31a组合读过滤器301,文档处理过滤器311,和打印过滤器321来实施复印功能(即,复印应用程序)。打印活动31b组合PC文档接收过滤器305,文档转换过滤器312,和打印过滤器321来实施打印功能(即,打印应用程序)。
多文档活动31c是对于输入过滤器,转换过滤器,和输出过滤器的每一个能够任意组合的活动。即,如第一实施例所述在控制层20中进行的操作被提取为多文档活动31c。
复印活动31a,打印活动31b,多文档活动31c,和其他活动互相独立;基本上,在不同的活动31之间不存在依赖关系(调用关系)。这样,可以将活动31作为单元来添加(安装)或删除(卸载)。因此,除图16所示的活动31外,当需要时可以创建和安装任意其他种类过滤器组合的活动。
图17是说明活动31配置的表格。
如图17所示,活动31包括活动用户接口(UI),活动逻辑,和永久存储区信息。
活动用户接口是用来在操作面板上显示活动31相关的图形图像的程序或信息(举例来说,图形图像提供用来设置活动31执行条件的设置屏幕)。
活动逻辑是用来执行由活动31所定义操作的程序。基本上,活动逻辑包括与过滤器组合相关的逻辑,例如,执行过滤器的顺序,与多个过滤器相联系的设置,过滤器连接关系的改变,和错误处理。
永久存储区信息对应于活动31的设置信息(例如执行条件的默认值),和应当存储在非易失性存储器中的数据的方案定义。方案定义在安装活动31时,注册在数据管理器42中。
图18是说明本实施例所对应的用来利用活动31的操作屏幕示例的方框图。
如图18所示,活动选择屏幕600在操作面板202的触摸板511上显示活动选择候选(要执行的目标),让用户选择活动。在活动选择屏幕600中,对应于多功能外围设备1提供的活动31显示有按钮。在图18中,显示有分别对应于复印活动31a,打印活动31b,和多文档活动31c的复印按钮610,打印按钮620,和多文档按钮630。
安装在多功能外围设备1中的活动31的摘要信息存储在多功能外围设备1的存储装置中,并且,举例来说,活动31的摘要信息由控制层20控制。因此,如果本地用户接口(UI)12查询控制层20,本地用户接口(UI)12可以获取所安装活动31的摘要信息,并基于该摘要信息,在活动选择屏幕600上显示合适的按钮。
在活动选择屏幕600中,当选中复印按钮610(举例来说,触摸了复印按钮610)时,本地用户接口(UI)12调用复印活动31a的活动用户接口(UI);从而,本地用户接口(UI)12获取关于复印活动31a的图形图像(屏幕)信息,并基于此信息,在触摸板511上显示复印活动屏幕611。
复印活动屏幕611是用来设置复印活动31a的执行条件的。在图18中,说明了对应于复印活动31a的组成过滤器所显示的图形图像;具体而言,显示有读过滤器设置区611a,文档处理过滤器区611b,和打印过滤器设置区611c。换而言之,通过设置过滤器的执行条件,确定复印活动31a的执行条件。
复印活动31a的活动用户接口(UI)响应于来自本地用户接口(UI)12的调用,调出过滤器设置用户接口(UI),从而获取过滤器设置屏幕的信息。该信息包括(并入)在复印活动31a的屏幕信息中。
除简单显示多个过滤器设置屏幕外,也可以在复印活动屏幕611上显示用来整体设置过滤器的用户接口(UI),例如,“双面->双面”按钮,用于设置双面读取的按钮,或用于设置双面打印的按钮。
当选中打印按钮620时(举例来说,触摸了打印按钮620),本地用户接口(UI)12调出打印活动31b的活动用户接口(UI);因此本地用户接口(UI)12获取打印活动31b相关的图形图像(屏幕)信息,在触摸板511上显示打印活动屏幕621。
打印活动屏幕621是用来显示打印活动31b(在打印过程中)的状态的。换而言之,如下所述,打印活动31b是响应于打印数据(要打印的数据)的接收而开始,而不由操作面板202上的操作开始;因此,基本上,对打印活动31b不需要设置屏幕。
当选中多文档按钮630时(举例来说,触摸了多文档按钮630),本地用户接口(UI)12调用多文档活动31c的活动用户接口(UI),并且从而,本地用户接口(UI)12获取多文档活动31c相关的图形图像(屏幕)信息;基于此信息,在触摸板511上显示多文档活动屏幕631。在图18中,如图7所示显示在操作面板202上的图形图像被呈现为多文档活动屏幕631的示例。
以下,说明上述活动31的操作。
图19是说明本实施例的多文档活动31c的操作流程图。
图19中的流程图与图5中的相同;然而因为此示例中执行的是多文档活动31c,一些步骤是不同的。
当在活动选择屏幕600上选中多文档按钮630时,在触摸板511上显示多文档活动屏幕631,并开始图19所示的过程。
如图19所示,在步骤S201中,用户在多文档活动屏幕631上选择输入过滤器。
在步骤S202中,指定所选输入过滤器的执行条件。
在步骤S203中,类似地,用户选择转换过滤器或输出过滤器。
在步骤S204中,指定过滤器之间的连接。
在步骤S205中,指定过滤器的执行条件。
在上述设置中,选中的输入过滤器,转换过滤器,和输出过滤器的信息被存储在多文档活动31c的活动逻辑中(例如,指示选择哪个过滤器,或连接哪两个过滤器的信息)。这些过滤器的执行条件被存储在其各自的活动逻辑中。换而言之,有信息存储在多文档活动31c的活动逻辑中,以及信息存储在过滤器的活动逻辑中,包括过滤器执行顺序和过滤器设置的信息(如图8所示)被分级存储。
在步骤S206中,当完成过滤器选择和执行条件的设置时,如果触摸了开始按钮512,多文档活动31c的活动逻辑将包括过滤器执行顺序和过滤器设置的信息输出至控制层20。
在步骤S207中,当接收到包括过滤器执行顺序和过滤器设置的信息时,控制层20用管道连接选中的过滤器。
在步骤S208中,控制层20请求要并行执行这些过滤器。其后的操作和图6中所示的那些相同。
图20是说明本实施例的复印活动31a的操作流程图。
当在活动选择屏幕600上选中复印按钮610时,在触摸板511上显示复印活动屏幕611,并开始图20所示的过程。
如图20所示,在步骤S301中,复印活动31a的活动逻辑选择读过滤器301,文档处理过滤器311,和打印过滤器321作为要执行的目标过滤器,并设置过滤器的执行条件。
在步骤S302中,分别响应于用户在复印活动屏幕611上的输入,指定选中的过滤器的执行条件。
执行条件被存储在过滤器的活动逻辑中。另外,当指定了复印活动31a的执行条件时,执行条件被存储在复印活动31a的活动逻辑中。
在步骤S303中,当完成了过滤器执行条件的设置,并且如果触摸了开始按钮512时,复印活动31a的活动逻辑就将包括读过滤器301,文档处理过滤器311,和打印过滤器321的执行顺序的信息(如图8所示),和包括读过滤器301,文档处理过滤器311,和打印过滤器321的设置数据的信息输出到控制层20。
在步骤S304中,当接收到包括过滤器执行顺序和过滤器设置的信息时,控制层20用管道连接选中的过滤器。
在步骤S305中,控制层20请求要并行执行这些过滤器。
其后的操作与图6中所示的那些相同。
图21是说明本实施例的打印活动31c的操作流程图。
当通信服务器11响应于从客户个人计算机(PC)或其它接收到打印数据而开始打印活动31b时,开始图21所示的过程。
如图21所示,在步骤S401中,打印活动31b的活动逻辑选中PC文档接收过滤器305,文档转换过滤器312,和打印过滤器321作为要执行的目标过滤器,并设置这些过滤器的执行条件。
在步骤S402中,打印活动31b的活动逻辑接收通过用通信服务器11分析打印数据的头而提取的打印设置信息(纸张尺寸,双面打印,等等),并将设置信息设置到打印过滤器321中。
应该注意到打印数据的头的分析也可以由打印活动31b或PC文档接收过滤器305进行在步骤S403中,打印活动31b的活动逻辑将包括PC文档接收过滤器305,文档转换过滤器312,和打印过滤器321的执行顺序的信息(如图8所示),以及包括PC文档接收过滤器305,文档转换过滤器312,和打印过滤器321的设置数据的信息输出到控制层20。
当接收到包括过滤器执行顺序和过滤器设置的信息时,控制层20用管道连接选中的过滤器。
在步骤S404中,控制层20请求并行执行这些过滤器。
其后的操作和图6中所示的那些相同。
根据本实施例,因为通过过滤器组合来实施的功能被预先定义为活动,可以用简单操作使用通过过滤器组合来实施的功能。
在上述实施例中,图像管道41对应于权利要求中的传输单元的示例,用户接口层10对应于权利要求中的过滤器选择单元的示例,且控制层20对应于权利要求中过滤器连接单元的示例,对应表60对应于权利要求中对应关系管理单元的示例,活动31对应于权利要求中功能执行单元的示例。
图22是说明本发明的实施例所对应的多功能外围设备(MFP)的硬件配置示例的方框图。
如图22所示,多功能外围设备1的硬件系统包括控制器201,操作面板202,传真控制单元(FCU)203,成像单元121,和打印单元122。
控制器201包括CPU 211,ASIC 212,NB 221,SB 222,MEM-P 231,MEM-C 232,HDD(硬盘驱动器)233,存储卡插槽234,NIC(网络接口控制器241),USB装置242,IEEE 1394装置234,和Centronics装置244。
CPU 211是用于各种数据处理的集成电路(IC)。
ASIC 212是用于各种图像数据处理的集成电路。
NB 221是控制器201的北桥。
SB 222是控制器201的南桥。
MEM-P 231是多功能外围设备10的系统存储器。
MEM-C 231是多用能外围设备10的本地存储器。
HDD 233是多功能外围设备10的存储装置。
存储卡插槽234是用来插入存储卡235的插槽。
NIC 241是用来与MAC地址网络通信的控制器。
USB装置242是用来提供符合USB标准连接终端的。
IEEE 1394装置243是用来提供符合IEEE 1394标准连接终端的。
Centronics装置244是用来提供符合Centronics标准连接终端的。
操作面板202是硬件操作部件,作为允许操作者将数据输入到多功能外围设备10中的输入装置,并作为从多功能外围设备10显示输出的显示装置。
在本实施例中,图1中所示用来实现多功能外围设备1诸多功能的软件被存储在MEM-C232中,并由CPU 211执行以实现多功能外围设备1的功能。
本文出于阐释目的,参照具体实施例对本发明进行说明,显而易见本发明并不限于这些实施例,本领域的技术人员可以对其做出诸多修改,而不背离本发明的基本概念和范围。
此专利申请是基于2006年5月2日提交的2006-128553号日本专利申请,以及2007年4月4日提交的2007-098069号日本专利申请,其全部内容通过引用包含在此。
权利要求
1.一种图像形成装置,其特征在于,包含一个或多个输入单元,该输入单元输入用于图像处理的图像数据;一个或多个输出单元,该输出单元输出图像处理的结果数据;第一过滤器,该第一过滤器控制来自所述输入单元的数据的输入处理;以及第二过滤器,该第二过滤器控制发送至所述输出单元的数据的输出处理,其中通过连接所述第一过滤器和所述第二过滤器形成应用程序。
2.如权利要求1所述的图像形成装置,其特征在于,所述第一过滤器输出从所述输入单元输入的数据,所述第二过滤器将输入至所述第二过滤器的数据输出至所述输出单元,以及由所述第一过滤器输出的数据被输入至连接到所述第一过滤器的所述第二过滤器。
3.如权利要求1所述的图像形成装置,其特征在于,进一步包含第三过滤器,该第三过滤器根据图像处理的类型执行图像处理;其中通过连接所述第一过滤器,所述第三过滤器和所述第二过滤器形成应用程序。
4.如权利要求3所述的图像形成装置,其特征在于,所述第三过滤器输出数据,该数据通过对输入至所述第三过滤器的数据执行图像处理产生,以及由所述第一过滤器输出的数据被输入至连接到所述第一过滤器的所述第三过滤器,且由所述第三过滤器输出的数据被输入至所述第二过滤器。
5.如权利要求1所述的图像形成装置,其特征在于,所述第一过滤器、所述第三过滤器、和所述第二过滤器能够独立安装和卸载。
6.如权利要求1所述的图像形成装置,其特征在于,进一步包含用户接口,该用户接口具有显示功能并允许过滤器单元中的所述第一过滤器,所述第三过滤器,和所述第二过滤器各自的执行条件的输入。
7.如权利要求1所述的图像形成装置,其特征在于,进一步包含传输单元,该传输单元将由一个过滤器输出的数据输入至与该过滤器连接的另一个过滤器,其中所述一个过滤器通过所述传输单元连接到所述另一个过滤器。
8.如权利要求7所述的图像形成装置,其特征在于,进一步包含过滤器选择单元,该过滤器选择单元根据所述应用程序的执行条件选择一个或多个过滤器;以及过滤器连接单元,该过滤器连接单元通过所述传输单元连接选中的过滤器,并将执行请求输出至各选中的过滤器,其中选中过滤器的操作由所述传输单元同步。
9.如权利要求8所述的图像形成装置,其特征在于,当检测到数据被输入至连接到一个过滤器的输入侧的传输单元时,开始一个过滤器的操作。
10.如权利要求8所述的图像形成装置,其特征在于,对应数据传输所用的实体,所述传输单元存在多种类型,以及所述过滤器连接单元对应要连接的一个或多个过滤器的组合,选择用来连接所述一个或多个过滤器的所述传输单元的类型。
11.如权利要求10所述的图像形成装置,其特征在于,进一步包含对应关系管理单元,该对应关系管理单元注册将要连接的过滤器组合与传输单元之间的对应关系,其中所述过滤器连接单元,基于在所述对应关系管理单元中注册的对应关系,选择要连接的过滤器组合所关联的传输单元的类型。
12.如权利要求1所述的图像形成装置,其特征在于,进一步包含操作面板,其中要使用的过滤器是从在所述操作面板上显示的多个过滤器中选择的。
13.如权利要求12所述的图像形成装置,其特征在于,能够在操作面板上的过滤器单元中指定多个过滤器的执行条件。
14.如权利要求1所述的图像形成装置,其特征在于,进一步包含功能执行单元,该功能执行单元对应于多个过滤器的组合,所述多个过滤器的组合被预先定义,其中所述功能执行单元执行所述组合中包括的多个过滤器。
15.如权利要求14所述的图像形成装置,其特征在于,所述功能执行单元通过包括在对应于所述功能执行单元的组合中的过滤器获取用于设置过滤器执行条件的图形图像的信息。
16.一种在图像形成装置中执行的应用程序执行方法,该图像形成装置包括一个或多个输入单元以及一个或多个输出单元,该输入单元输入用于图像处理的图像数据,该输出单元输出图像处理的结果数据,所述方法包含选择第一过滤器的第一选择步骤,该过滤器控制来自所述输入单元的数据的输入处理;选择第二过滤器的第二选择步骤,该过滤器控制发送至所述输出单元的数据的输出处理;以及执行应用程序的执行步骤,该应用程序通过连接所述第一过滤器和所述第二过滤器形成。
17.如权利要求16所述的应用程序执行方法,其特征在于,所述第一过滤器输出来自所述输入单元的数据,所述第二过滤器将输入至所述第二过滤器的数据输出至所述输出单元,并且由所述第一过滤器输出的数据被输入至连接到所述第一过滤器的所述第二过滤器。
18.如权利要求16所述的应用程序执行方法,其特征在于,进一步包含选择第三过滤器的第三选择步骤,该第三过滤器根据图像处理的类型执行图像处理,其中在执行步骤中,通过连接所述第一过滤器、所述第三过滤器和所述第二过滤器形成所述应用程序。
19.如权利要求18所述的应用程序执行方法,其特征在于,所述第三过滤器输出数据,该数据通过对输入至所述第三过滤器的数据执行图像处理产生,以及由所述第一过滤器输出的数据被输入至连接到所述第一过滤器的所述第三过滤器,且由所述第三过滤器输出的数据被输入至所述第二过滤器。
20.如权利要求16所述的应用程序执行方法,其特征在于,进一步包含定义功能执行单元的步骤,该功能执行单元对应于多个过滤器的组合,所述多个过滤器的组合被预先定义,其中在执行步骤中,所述功能执行单元执行所述组合中包括的多个过滤器。
全文摘要
本发明披露了图像形成装置,可以简化功能自定义或功能扩展。图像形成装置包括一个或多个输入单元,输入用于图像处理的图像数据;一个或多个输出单元,输出图像处理的结果数据;第一过滤器,控制将数据接收自输入单元的数据输入处理;以及第二过滤器,控制数据输出处理并将数据发送至输出单元。应用程序通过连接第一过滤器和第二过滤器形成。
文档编号H04N1/32GK101068300SQ20071010269
公开日2007年11月7日 申请日期2007年4月29日 优先权日2006年5月2日
发明者松岛弘幸 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1