图像形成装置及其控制方法、以及计算机可读存储介质与流程

文档序号:18868539发布日期:2019-10-14 18:56阅读:114来源:国知局
图像形成装置及其控制方法、以及计算机可读存储介质与流程

本发明涉及图像形成装置、图像形成装置的控制方法以及计算机可读存储介质,并且更特别地涉及连接到web服务器并且包括被配置为显示由web服务器提供的操作画面(screen)的web浏览器的图像形成装置和控制这样的图像形成装置的方法。



背景技术:

诸如pc的信息处理装置可以连接到网络上的web服务器,并且由web服务器上的网站提供的操作画面可以显示在信息处理装置中包括的web浏览器上。在这种情况下,首先,信息处理装置的web浏览器将针对操作画面向web服务器做出请求。web服务器将通过作为响应向信息处理装置发送用于在web浏览器上显示操作画面的html文档来响应来自信息处理装置的请求。信息处理装置的web浏览器分析接收的html文档,并基于html文档的描述显示操作画面。例如,显示用于输入任意字符的文本输入表单(form)和用于上传信息处理装置中存在的文件的文件上传表单。

近年来,在包括扫描仪和打印机的称为mfp(多功能外设)的图像形成装置当中,存在包括诸如上述的web浏览器的图像形成装置。作为包括在图像形成装置中的web浏览器,存在通过上传新扫描的图像而不是上传已经存储在图像形成装置中的文件来执行文件上传处理的浏览器(例如,参见日本专利no.4819311)。

限制要被上传的文件的描述可以写在html文档中。然而,为了在图像形成装置中上传扫描图像,扫描图像需要被转换以便满足html文档中指定的文件限制。这个过程可能是麻烦的。

此外,取决于扫描设置,可能存在图像不能被转换使得它将满足html文档中指定的文件限制的情况。这样的情况将需要通过改变设置再次执行扫描,并且这降低了用户便利性和生产率。



技术实现要素:

本发明提供可以通过在满足由服务器指定的文件限制的设置下执行扫描来上传文件的图像形成装置和控制图像形成装置的方法。

本发明包括以下布置。即,根据本发明的一方面,提供了一种具有扫描功能的图像形成装置,包括:限制转换部件,所述限制转换部件用于在从web服务器接收的web内容中指定文件上传和文件限制的情况下、将所述文件限制转换成扫描功能限制;扫描协作(cooperation)部件,所述扫描协作部件用于根据由用户对文件上传的指定做出的文件输入指令(instruction)、利用由所述限制转换部件转换的限制来调用扫描功能;以及发送部件,所述发送部件用于将由所述扫描协作部件调用的扫描功能产生的文件发送到所述web服务器。

根据本发明的另一方面,提供了一种控制具有扫描功能的图像形成装置的方法,所述方法包括:在从web服务器接收的web内容中指定文件上传和文件限制的情况下、将所述文件限制转换成扫描功能限制;根据由用户对文件上传的指定做出的文件输入指令、利用经转换的限制来调用扫描功能;以及将由调用的扫描功能产生的文件发送到所述web服务器。

根据本发明的又一方面,提供了一种存储程序的计算机可读存储介质,所述程序用于使具有扫描功能的计算机在从web服务器接收的web内容中指定文件上传和文件限制的情况下、将所述文件限制转换成扫描功能限制;根据由用户对文件上传的指定做出的文件输入指令、利用经转换的限制来调用扫描功能;以及将由调用的扫描功能产生的文件发送到所述web服务器。

根据本发明,可以通过在满足由服务器指定的文件限制的设置下执行扫描来上传文件。

从以下示例性实施例的描述(参考附图),本发明的其它特征将变得清楚。

附图说明

图1是示出根据第一实施例的图像处理系统的布置的图;

图2是示出根据第一实施例的mfp的硬件布置的框图;

图3是示出根据第一实施例的web服务器的硬件配置的框图。

图4是示出根据第一实施例的mfp的软件布置的框图;

图5a示出了根据第一实施例的html文档的示例;

图5b示出了根据第一实施例的由web浏览器410在画面上显示html文档的示例;

图6是示出根据第一实施例的mfp的处理的示例的序列图;

图7a示出了根据第一实施例的文件限制转换表的示例;

图7b示出了根据第一实施例的另一个文件限制转换表的示例;

图8是示出根据第一实施例的web浏览器处理的示例的流程图;

图9是示出根据第一实施例的扫描应用处理的示例的流程图;

图10是示出根据第二实施例的mfp的软件布置的框图;

图11示出了根据第二实施例的ssb设置的描述的示例;

图12a-1、12a-2和12b是示出根据第二实施例的web浏览器处理的示例的流程图;

图13是示出根据第三实施例的mfp的软件布置的框图;

图14a示出了根据第三实施例的ssb设置的描述的示例;

图14b示出了根据第三实施例的ssb设置的另一个描述的示例;

图15示出了根据第三实施例的服务管理表的描述的示例;

图16a-1、16a-2和16b是示出根据第三实施例的web浏览器处理的示例的流程图;以及

图17是示出根据第三实施例的服务管理模块中执行的处理的示例的流程图。

具体实施方式

现在将参考附图描述用于实现本发明的最佳模式。

(第一实施例)

图1是示出根据实施例的信息处理系统的系统布置的示例的图。这个系统由经由lan110连接的mfp101和经由wan120连接的web服务器102形成。lan110上的装置和wan120上的装置可以经由它们各自的网络彼此通信。图1示出了典型的网络布置的示例,并且这些装置可以布置在或者lan110或者wan120上。

mfp101是包括扫描仪和web浏览器的图像形成装置。web服务器102经由网络连接到mfp101,具有经由网络分发web内容的功能,并且响应于来自mfp101的web浏览器的请求而提供web内容。

●硬件布置

图2是示出根据实施例的mfp101的布置的示例的框图。包括cpu211的控制单元210控制mfp101的整体操作。cpu211通过读出存储在rom212和hdd214中的控制程序来执行诸如读取控制和发送控制的各种控制处理。ram213被用作cpu211的主存储器和诸如工作区域的暂时存储区域。hdd214存储各种程序和由扫描仪221读取的图像数据。

操作单元i/f215将控制单元210连接到操作单元219。操作单元219包括键盘和具有触摸板功能的液晶显示单元。

打印机i/f216将控制单元210连接到打印机220。要由打印机220打印的图像数据经由打印机i/f216从控制单元210传送到打印机220并由打印机220打印在打印介质上。

扫描仪i/f217将控制单元210连接到扫描仪221。扫描仪221通过读取原稿上的图像来产生图像数据并经由扫描仪i/f217将图像数据输入到控制单元210。网络i/f218将控制单元210(mfp101)连接到lan110。网络i/f218与lan110或wan120上的另一个装置交换各种信息。

图3是示出根据实施例的web服务器102的布置的示例的框图。包括cpu311的控制单元310控制web服务器102的整体操作。cpu311通过读出存储在rom312和hdd314中的控制程序来执行各种控制处理。ram313被用作cpu311的主存储器和诸如工作区域的暂时存储区域。hdd314存储各种程序和数据。

显示单元i/f315将控制单元310连接到显示单元318。键盘i/f316将控制单元310连接到键盘319。cpu311识别由用户经由键盘做出的指令319并根据识别的指令使显示在显示单元318上的画面转变(shift)。注意,由于一些web服务器是远程管理的,因此可以存在取决于web服务器不包括显示单元318和键盘319的布置。

网络i/f317将控制单元310(web服务器102)连接到wan120。网络i/f317与lan110或wan120上的另一个装置交换各种信息。

●mfp101的软件布置

图4是用于解释根据这个实施例的mfp101的软件布置的框图。通过cpu211将存储在mfp101的hdd214中的每个程序(软件)读出到ram213并分析和执行该程序来执行以下处理。

mfp101包括web浏览器410和扫描应用420。web浏览器410通过与任意的web服务器通信来获得web内容,并将所获得的内容显示在画面上。web浏览器410包括通信模块411、分析模块412、用户操作处理模块413、扫描协作模块414、图像文件存储模块415、文件限制转换表416和文件限制转换模块417。

通信模块411根据http协议与web服务器102通信。更具体而言,通信模块411将请求发送到web服务器102并接收作为响应的web内容。

分析模块412分析从web服务器102接收的响应并渲染(render)操作画面。渲染结果然后显示在操作单元219上。作为示出要在web浏览器410上显示的操作画面的内容的描述的html文档和要应用于操作画面的java在响应中被描述。

用户操作处理模块413执行当用户操作在操作单元219上显示的web内容时所执行的处理。例如,用户操作处理模块在用户按下提交按钮时将表单的内容作为http请求发送,并且在用户按下与文件上传表单对应的按钮时准备调用扫描应用420。

扫描协作模块414与扫描应用420协作。更具体而言,扫描协作模块可以调用扫描应用420,从扫描应用420接收图像文件,并将图像文件存储在图像文件存储模块415中。图像文件存储模块415是用于存储由扫描应用420产生的图像文件的区域。

文件限制转换表416是用于将html文档中指定的文件限制转换成扫描功能限制的表。文件限制转换模块417通过使用文件限制转换表416将html文档中指定的文件限制转换成扫描功能限制。

扫描应用420具有从扫描仪221读取原稿的扫描功能。此外,扫描应用420具有通过从另一个软件模块接收调用来提供扫描功能的功能(以下将被称为服务协作功能)。扫描应用420包括画面控制模块421、扫描执行模块422和服务协作模块423。

画面控制模块421控制与扫描功能相关的画面。更具体而言,画面控制模块显示扫描设置画面,并在接受扫描设置画面上的用户操作时执行处理。扫描执行模块422从扫描仪221读取原稿并产生图像文件。

服务协作模块423在另一个软件模块调用扫描应用420时执行协作处理。更具体而言,服务协作模块从作为调用者的软件模块接收调用参数,并将由扫描执行模块422产生的图像文件传送到作为调用者的软件模块。

注意,尽管这个实施例具有其中web浏览器410包括文件限制转换表416和文件限制转换模块417的布置,但是本发明不限于此。它可以具有其中文件限制转换表416和文件限制转换模块417由扫描应用420或另一个软件模块(未示出)拥有的布置。

图5a是示出根据实施例的html文档的示例的图,并且图5b是示出在web浏览器410上显示的这个html文档的示例的图。

图5a是由web浏览器410从web服务器102接收的html文档的示例。由input元素构成的文件上传表单501(<inputtype=“file”>)和提交按钮502(<inputtype=“submit”>包括在图5a中。

文件上传表单501的accept属性是指定可以由web服务器102接收的文件的类型的属性。值可以由mime类型或扩展指定,并且多个值可以通过使用逗号作为分隔符进行布置。图5a示出了web服务器可以接收jpeg文件或pdf文件。

而且,在html协议中定义input元素拥有multiple属性。multiple属性是指定web服务器102是否可以接收多个文件的属性。multiple属性是布尔属性,其通过属性是否存在而不指定值来具有含义,并且如果已指定这个属性,那么表单被确定为“真(true)”,或者如果尚未指定这个属性,那么表单被确定为“伪(false)”。由于在文件上传表单501中未指定multiple属性,因此表单被确定为“伪”。即,在文件上传表单501中已指定web服务器102不能接收多个文件(即,仅能接收单个文件)。

图5b是当在web浏览器410上显示图5a的html文档时的显示画面的示例。按钮511是与文件上传表单501对应的按钮。尽管图5b中的按钮511的标题是“参考...”,但是它可以显示为“扫描...”。按钮512是与提交按钮502对应的按钮。在提交按钮502上显示由提交按钮的input表单指定的值“upload(上传)”。

●扫描的图像数据文件的上传序列

图6是示出作为web浏览器410的文件上传表单处理的、其中扫描原稿并且上传图像的序列的序列图。

在s601中,web浏览器410将http请求发送到web服务器102。作为发送目的地的web服务器102可以由例如web浏览器410指定或者可以预先与按钮等相关联地登记。

在s602中,web浏览器410从web服务器102接收作为http响应的web内容。在以下描述中,假设此时接收的web内容是图5a中所示的html文档。

在s603中,web浏览器410分析接收的web内容并在操作单元219上显示渲染结果(例如,图5b中所示的画面)。

在s604中,在检测到用户已按下参考按钮511时,web浏览器410通过使用文件限制转换表416将html文档中指定的文件限制转换成扫描功能限制。扫描功能限制具有两种类型的限制,对单独(individual)功能的范围或功能本身施加限制的“单独功能限制”和对功能的组合施加限制的“组合限制”。个别功能限制和组合限制将被统称和定义为“扫描限制”。

在s605中,web浏览器410调用扫描应用420。此时,web浏览器410调用在s604中获得的扫描限制并将它作为参数传送到扫描应用420。

在s606中,由web浏览器410调用的扫描应用420显示扫描设置画面。此时,扫描应用420将根据从web浏览器410接收的调用参数显示功能限制扫描画面。

在s607中,在接收到由用户做出的扫描设置改变时,扫描应用420根据从web浏览器410接收的调用参数执行组合限制处理。例如,扫描应用限定或禁用(disable)与由用户改变的设置值组合地被限制的另一个设置的设置范围。用户可以重复改变扫描设置,并且每次改变设置时重复执行s607的处理。

在s608中,在从用户接收到扫描执行指令时,扫描应用420通过根据扫描设置从扫描仪221读取原稿来产生图像文件。

在s609中,扫描应用420将在s608中产生的图像文件传送到web浏览器410。

在s610中,在检测到用户已按下按钮511时,web浏览器410向web服务器102发送http请求。此时,http请求包括表单数据,即,在s609中从扫描应用420接收的图像文件。

在s611中,web浏览器410从web服务器102接收对s601的http请求的http响应。

●文件限制转换表的示例

图7a和7b是示出根据这个实施例的文件限制转换表416的示例的表。可以根据可能的扫描设置预先准备文件限制转换表416。文件限制转换表416由两个表形成,图7a中示出的扫描功能表700和图7b中示出的文件限制表720。图7a中示出的扫描功能表700是定义扫描功能的范围的表。图7b中示出的文件限制表720是用于指明(specify)与input元素属性对应的扫描功能的表。通过组合地使用两个表,扫描功能表700和文件限制表720,确定单独功能限制或组合限制的可应用性。

图7a中示出的扫描功能表700由id701列、功能702列和范围703列形成。id701列是定义用于指明表的各行的标识符的列。注意,id701列中示出的值在以下描述中将被用于指定表的行。例如,id701列中的值为“a711”的行将被描述为“行a711”。功能702列和范围703列分别是定义扫描功能和功能的范围的列。

图7b中示出的文件限制表720由id721列、属性722列、属性值723列、单独功能限制724列和组合限制725列。

id721列是定义用于指明表的各行的标识符的列。注意,id721列中示出的值在以下描述中将被用于指定表的行。例如,id721列中的值为“b731”的行将被描述为“行b731”。

属性722列和属性值723列分别是定义input元素属性和属性的值的列。注意,属性值723列中示出的“undefined”是指示在属性722列中定义的对应属性未被指定为input元素属性的值。

单独功能限制724列是定义当在属性722列和属性值723列中指定匹配属性时要被限制的扫描功能的列。单独功能限制724列中示出的每个值是在图7a中示出的扫描功能表700中的id701列中定义的标识符,并且能够通过使用单独功能限制724列的值作为键(key)来指明扫描功能表700中的行。通过参考扫描功能表700来确定要被限制的扫描功能及其对应的范围的更具体的值。例如,在“application/pdf”在行b731中是input元素的accept属性的情况下,定义在行a711中定义的file_type(扫描图像的文件格式)的范围将被限制为“pdf”。注意,在图7a和7b中示出的示例中,范围703列中示出的复合范围表示该范围是单独范围中的一个。例如,id为a715的功能file_type的范围是范围jpeg|tiff|png的复合范围,并且这指示功能file_type的范围是jpeg、tiff和png中的一个。

组合限制725列是定义当在html文档的input元素中在属性722和属性值723中定义匹配属性时要被限制的扫描设置的组合的列。组合限制725中示出的值是在图7a的扫描功能表700中的id701中定义的标识符,并且通过标识符的组合来定义功能的限制组合。能够通过参考扫描功能表700来确定已被限制组合的扫描功能的更具体的值。例如,当在input元素的accept属性中未指定“multiple”时被限制的多个功能的组合在行b734中定义。例如,[a715,a717]是指示在扫描功能表700中的行a715和行a717中指定的功能的组合是不能被同时启用(enable)的功能的组合的定义。注意,在组合功能限制中定义的扫描功能表中的id701是定义复合范围的行的id的情况下,复合范围中包括的每个值将是限制目标。例如,如果“a715”是id701,那么在其范围中示出file_type是jpeg、tiff和png中的一个。即,行b734中描述的限制指示当file_type是“jpeg”、“tiff”或“png”(行a715中的定义)时two_sided不能被设置为“true”(行a717中的定义)。换句话说,[a715,a717]可以被分为三个组合,并被描述为[a712,a717]、[a713,a717]和[a714,a717]。当要以这种方式描述组合时,不需要行a715和行a716。

当在s602中接收到http响应时,通过使用响应中包括的属性和属性值在文件限制表720中执行搜索,并且与对应的单独功能限制724列相关联的扫描功能及其范围被设置为扫描设置。扫描设置还将被限制,以便它将不具有在对应的组合限制725列中示出的设置的组合。

●web浏览器的文件上传处理过程

图8是定义图6的序列图中示出的web浏览器410执行的处理的流程图。图8的流程图的每个步骤通过cpu211将存储在mfp101的hdd214中的程序读出到ram213并分析和执行该程序来执行。

在步骤s801中,通信模块411将http请求发送到web服务器102。

在步骤s802中,通信模块411从web服务器102接收作为http响应的web内容。在以下描述中假设此时接收的web内容是图5a中所示的html文档。

在步骤s803中,分析模块412分析接收的web内容并渲染操作画面。渲染结果显示在操作单元219上(参见图5b)。分析模块412同时将分析的内容作为dom(文档对象模型)保持在ram213中。dom是通过将html文档中描述的元素和相应属性建模为对象的分层结构而获得的数据。

在步骤s804中,用户操作处理模块413等待用户操作。用户操作处理模块413在检测到用户操作时使处理前进到下一步骤。

在步骤s805中,用户操作处理模块413确定检测到的用户操作的类型。如果用户操作的类型是按下文件上传表单按钮(按钮511),即,如果用户已做出与文件上传指定相关的文件输入指令,那么用户操作处理模块413将使处理前进到步骤s811。如果用户操作的类型是表单提交指令(例如,按下按钮512),那么用户操作处理模块413将使处理前进到步骤s821。如果用户操作的类型不同于上述那些,那么用户操作处理模块413将使处理前进到步骤s831,执行与用户操作对应的处理,并且随后使处理返回到步骤s804以等待下一个用户操作。

在步骤s811中,用户操作处理模块413将从分析模块412所保持的dom获得与用户按下的按钮对应的上传表单(<inputtype=“file”>)中定义的属性。

在步骤s812中,文件限制转换模块417从步骤s811中获得的属性指明文件限制,并确定是否存在文件限制。如果存在文件限制,那么文件限制转换模块417使处理前进到步骤s813。否则,文件限制转换模块使处理前进到步骤s815。更具体而言,文件限制转换模块417将步骤s811中获得的属性与文件限制表720的属性722列和属性值723列进行比较,并从文件限制表720提取匹配的行。例如,在图5a中所示的文件上传表单501的情况下,行b731、行b732和行b734将是提取结果。其细分如下。指定“accept=“image/jpeg,application/pdf””匹配行b731和b732。行b734也匹配,因为在文件上传表单501中未指定multiple属性。

在步骤s813中,文件限制转换模块417将指明的文件限制转换成扫描限制。更具体而言,通过将单独功能限制724列和组合限制725列的相应值与扫描功能表700中的id701列链接来指明扫描功能表700中的每个对应行。例如,在行b731的情况下,单独功能限制724列中的值是“a711”并且与扫描功能表700中的行a711对应。从行a711中描述的定义可以理解,file_type(扫描图像的文件格式)的范围被限制为“pdf”。以相同的方式,在行b732的情况下,通过参考扫描功能表700中的行a712可以理解file_type的范围被限制为“jpeg”。在文件上传表单501的情况下,由于启用了从行b731和行b732指明的行a711和行a712这两者的定义,因此file_type的范围将是“pdf和jpeg”。此外,要被限制的扫描设置的组合在行b734中的组合限制725列中定义。例如,[a715,a717]是指示在扫描功能表700中的行a715和行a717中指定的功能的组合是不能同时被启用的功能的组合的定义。即,当file_type是“jpeg”、“tiff”或“png”(行a715中的定义)时,two_sided不能被设置为“true”(行a717中的定义)。以相同的方式,将对组合限制725中定义的其它组合(诸如[a715,a719]、[a716,a718]等)施加限制。即,当file_type是“jpeg”、“tiff”或“png”(行a715中的定义)时,scan_page不能是“>1”(行a719中的定义)。而且,当file_type是“pdf”、“docx”或“pptx”(行a716中的定义)时,split_page不能被设置为“true”(行a718中的定义)。

在步骤s814中,扫描协作模块414调用扫描应用420。此时,扫描协作模块414将步骤s812中指明的每个扫描限制作为调用参数发送到扫描应用420。

另一方面,步骤s815的处理是在步骤s812中确定不存在文件限制的指定时执行的处理。扫描协作模块414将调用扫描应用420,而不在调用参数中包括扫描限制。

步骤s816是扫描应用420显示扫描设置画面并执行扫描的处理。稍后将参考图9的流程图详细描述这个处理。

在步骤s817中,扫描协作模块414接收在步骤s816中由扫描应用420产生的图像文件,并将接收的图像文件存储在图像文件存储模块415中。

在步骤s818中,扫描协作模块414将步骤s817中存储的图像文件设置为文件上传表单目标文件。随后,处理返回到步骤s804并等待下一个用户操作。

在步骤s821中,在接收到作为用户操作的提交指令时,用户操作处理模块413经由通信模块411向web服务器102发送http请求。此时,在步骤s818中被设置为文件上传表单目标文件的图像文件作为表单数据被包括在http请求中。

在步骤s822中,通信模块411从web服务器102接收对步骤s821的http请求的http响应,并结束处理。

●扫描处理

图9是定义图8的步骤s816中web浏览器410调用的扫描应用420执行的处理的流程图。图9中示出的流程图的每个步骤通过cpu211将mfp101的hdd214中存储的程序读出到ram213并分析和执行该程序来执行。

在步骤s901中,web浏览器410已调用的服务协作模块423从web浏览器410接收调用参数。

在步骤s902中,服务协作模块423确定是否存在包括在步骤s901中接收的参数中的组合限制。如果参数包括组合参数,那么服务协作模块423将使处理前进到步骤s903。否则,服务协作模块将使处理前进到步骤s904。

在步骤s903中,服务协作模块423将步骤s901中接收的参数中包括的组合限制存储为暂时的组合限制。暂时的组合限制是仅对执行与在步骤s901中从web浏览器410接收的调用相关的一系列处理的时段(即,仅对直到这个流程图的处理完成的暂时时段)启用的组合限制。

在步骤s904中,服务协作模块423确定在步骤s901中接收的参数中是否包括单独功能限制。如果参数包括单独功能限制,那么服务协作模块423使处理前进到步骤s905。否则,服务协作模块将使处理前进到步骤s906。

在步骤s905中,画面控制模块421将使操作单元219显示根据步骤s901中接收的参数中包括的单独功能限制指定而形成的扫描设置画面。例如,在图5a中示出的html文档的情况下,file_type的范围被限制为“pdf和jpeg”,作为单独功能限制,如图8的步骤s812和s813中所描述的那样。因此,在步骤s905中,画面控制模块421显示扫描设置画面,其中file_type的选择选项仅限于“pdf”和“jpeg”。

另一方面,在步骤s906中,在步骤s904中已确定调用参数不包括单独功能限制的情况下,画面控制模块421将显示通常的扫描设置画面,而没有任何功能限制。

在步骤s907中,画面控制模块421等待用户操作。画面控制模块421在检测到用户操作时将使处理前进到下一步骤。

在步骤s908中,画面控制模块421将确定检测到的用户操作的类型。如果用户操作的类型是扫描执行指令,那么画面控制模块421将使处理前进到步骤s909。否则,画面控制模块将使处理前进到步骤s921。

在步骤s909中,扫描执行模块422通过根据在扫描设置画面上进行的设置从扫描仪221读取原稿来产生图像文件。

在步骤s910中,服务协作模块423丢弃在步骤s903中存储的暂时的组合限制。

在步骤s911中,服务协作模块423将步骤s909中产生的图像文件传送到web浏览器410,并结束处理。随后,web浏览器410将从图8的步骤s817继续处理。

另一方面,步骤s921的处理及其后续处理是在画面控制模块421在步骤s908中确定用户操作的类型是除扫描执行指令之外的操作的情况下执行的处理。

在步骤s921中,画面控制模块421执行与在步骤s907中检测到的用户操作对应的处理。例如,这可以是根据由用户改变的设置值来改变画面显示的处理。

在步骤s922中,画面控制模块421确定在步骤s907中检测到的用户操作是否是与暂时的组合限制相关的操作。如果用户操作是与暂时的组合限制相关的操作,那么画面控制模块421将使处理前进到步骤s923。否则,画面控制模块将使处理返回到步骤s907以等待下一个用户操作。

在步骤s923中,画面控制模块421将基于在步骤s903中存储的暂时的组合限制禁用要被限制的每个组合。在图5a中示出的html文档的情况下,诸如[a715,a717]、[a715,a719]、[a716,a718]等的组合被限制,如图8的步骤s812和s813中所描述的那样。例如,如果在步骤s907中检测到的用户操作启用了行a715的功能,那么画面控制模块421将不允许启用行a717和a719的功能,因为它们被限制与行a715的功能组合。行a715的功能可以是行a715中定义的功能中的任何一个。更具体而言,如果选择“jpeg”作为file_type的值(行a715),那么画面控制模块将禁用two_sided(行a717),以便它将不被设置为“true”。以相同的方式,画面控制模块将对scan_page(行a719)施加限制,以便它将不超过1。此外,如果在步骤s907中检测到的用户操作启用了行a716的功能,那么画面控制模块421将不允许启用行a718的功能,因为它被限制与行a716组合。更具体而言,如果选择“pdf”作为file_type的值(行a716),那么画面控制模块将禁用split_page(行a718),以便它将不被设置为“true”。

如上所述,执行实施例中描述的过程允许在满足html文档中指定的文件限制的设置下扫描和上传文件,并且这可以提高效率和生产率。

(第二实施例)

接下来将描述本发明的第二实施例。在第一实施例中,执行处理,以便将在满足html文档中指定的文件限制的设置下执行扫描。另一方面,在可以从web服务器接收的html文档当中,存在没有文件限制指定的html文档和指定缺失的html文档。在需要不能通过html协议设置的限制的情况下,可以存在其中文本限制通过文本呈现给用户(因为限制不能被指定为input元素属性)的html文档。

因此,第二实施例将描述以下实施例:在该实施例中,除了由html文档中的input元素指定的文件限制之外,还通过在ssb设置中指定文件限制或扫描限制来补充html文档中缺失的文件限制指定。由于第二实施例是第一实施例的修改,因此将仅描述与第一实施例的不同之处。

●软件布置

图10是示出通过将ssb设置1001和ssb处理模块1002添加到图4中描述的mfp101的软件布置的框图而获得的布置的框图。除ssb设置1001和ssb处理模块1002之外的组件与图4中描述的那些相同,因此将省略描述。

ssb(站点特定浏览器)设置1001是定义要基于网站或url应用于web浏览器410的设置的设置。ssb设置1001由想要限制特定网站被使用的方式的管理员或服务人员设置。例如,在ssb设置1001中指定与web浏览器410的ui相关的设置和与通信相关的设置。阻止工具栏的显示、限制url输入、限制收藏夹的添加等是与web浏览器410的ui相关的设置的示例。cookie处理方法、限制混合https/http的页面的显示、启用/禁用高速缓存的使用等是与通信相关的设置的示例。在这个实施例中,对文件上传表单的文件限制或扫描限制将被指定为要在ssb设置1001中指定的设置中的一个。

尽管在这个实施例中被布置为使得web浏览器410保持ssb设置1001,但是也可以被布置为使得ssb设置将在网络上的服务器中提供并且ssb设置将根据需要从服务器获得。此外,可以被布置为使得每次web浏览器被激活时web浏览器410将与服务器上的ssb设置同步。

ssb处理模块1002读取ssb设置1001并执行与ssb设置1001中定义的设置对应的处理。

图11是根据这个实施例的ssb设置1001的示例。尽管图11中所示的示例以json格式描述,但是本发明不限于此。

指定1101指定ssb设置要被应用的网站。

指定1102指定要被应用于文件上传表单的文件限制。图11中所示的指定1102拥有与在html文档的input元素中指定“accept=“image/png””的情况相同的含义。

指定1103指定要被应用于文件上传表单的扫描限制。图11中所示的指定1103将扫描分辨率的范围限定为“100×100dpi”和“200×200dpi”,并将扫描时的颜色指定限制为“单色”。由于扫描限制在指定1103而不是文件限制中指定,因此指定不需要绑定到html协议。

●web浏览器的文件上传处理过程

图12a-1至12b是作为图8的修改的流程图。由于它们是通过将步骤s1201和步骤s1211至s1217的处理添加到图8中描述的流程图而获得的流程图,因此将仅描述添加的步骤。

在步骤s1201中,ssb处理模块1002读取与在步骤s801和s802中与其执行通信的网站对应的ssb设置1001。

在步骤s1211中,ssb处理模块1002从在步骤s1201中读取的ssb设置1001检索(retrieve)文件限制(1102)和扫描限制(1103)。即,ssb处理模块1002实现获得ssb设置中描述的限制的限制获得模块。

在步骤s1211中,如果在ssb设置1001中存在文件限制(即,如果在步骤s1211中检索到文件限制),那么ssb处理模块1002将使处理前进到步骤s1213。否则,ssb处理模块将使处理前进到步骤s1214。

在步骤s1213中,文件限制转换模块417通过使用文件限制转换表416将步骤s1211中从ssb设置1001检索到的文件限制(1102)转换成扫描限制。即,将从ssb设置获得的文件限制转换成扫描功能限制的设置转换模块由文件限制转换模块417实现。如果文件限制(1102)的描述方法与http响应中包括的文件上传表单的accept属性的描述方法相同,那么可以使用文件限制表720。否则,根据文件限制(1102)的描述准备文件限制表就足够了。

在步骤s1214中,文件限制转换模块417确定文件限制指定源的数量或扫描限制源的数量。例如,如果在html文档和ssb设置这两者中已指定了文件限制,那么将确定存在多个指定源。此外,如果在ssb设置中已指定了文件限制和扫描限制这两者,那么将确定存在多个指定源。如果仅存在一个指定源,那么文件限制转换模块417将使处理前进到步骤s814。如果存在多个指定源,那么文件限制转换模块将使处理前进到步骤s1215。如果不存在指定源,那么文件限制转换模块将使处理前进到步骤s815。

在步骤s1215中,文件限制转换模块417确定在由多个指定源指定的扫描限制之间是否存在冲突。例如,可以确定冲突,因为在图11中示出的指定1102中的accept属性中指定了“image/png”,但是在图5a中示出的文件上传表单501中的accept属性中指定了“image/jpeg,application/pdf”。如果确定了冲突,那么文件限制转换模块417将使处理前进到步骤s1216。否则,文件限制转换模块将使处理前进到步骤s1217。

在步骤s1216中,文件限制转换模块417解决冲突。更具体而言,对每个指定源设置优先级,并且将启用来自高优先级指定源的扫描限制作为相对于冲突项(item)的扫描限制。在这个实施例中,优先级按“1.html文档中的文件限制”、“2.ssb设置中的文件限制”和“3.ssb设置中的扫描限制”的次序设置,并且优先级从1依次降低。然而,本发明不限于此。作为冲突解决的示例,在图5a中的文件上传表单501与图11中的文件限制(1102)之间冲突的情况下,启用图5a中的文件上传表单501的accept属性的指定,并且根据优先级丢弃图11中的文件限制(1102)的accept属性的指定。

在步骤s1217中,文件限制转换模块417合并由多个指定源的指定所指定的扫描限制,并将合并的扫描限制设置为要被用于在步骤s814中调用扫描应用的参数。例如,合并从文件限制转换的扫描限制和ssb设置中指定的扫描限制(1103)。随后,合并的扫描限制被传送到扫描应用420,并且以与第一实施例中相同的方式执行扫描(步骤s816)。

如上所述,执行实施例中描述的过程允许通过在ssb设置中指定文件限制或扫描限制来补充html文档中缺失的文件限制指定。

(第三实施例)

接下来将描述本发明的第三实施例。第一和第二实施例描述了通过在html文档中进行指定或在ssb设置中进行指定来执行扫描限制的处理。另一方面,存在优选指定必要的扫描功能而不是对扫描功能施加限制的情况。例如,在用于收据(receipt)管理的web应用的情况下,web应用将具有收据上传功能。在要从mfp扫描和上传收据的情况下,如果存在多裁切(multicrop)功能(多个收据通过单个扫描读取并被自动切出(cutout)作为分开的图像数据集的功能),那么将提高用户的便利性。

另一方面,必要的扫描功能将取决于web应用而变化。因此,难以预先准备满足所有web应用的要求的扫描应用。因此,第三实施例将描述可以从多个扫描应用动态地调用具有网站所需要的扫描功能的扫描应用的实施例。由于第三实施例是第二实施例的修改,因此将仅描述与第二实施例的不同之处。

●软件布置

图13是示出通过将扩展的扫描应用a1310、扩展的扫描应用b1320和服务管理模块1330添加到图10中描述的mfp101的软件布置的框图而获得的布置的框图。此外,ssb设置1001已被改变为ssb设置1301。其它组件与图10中描述的那些相同,因此将省略描述。

ssb设置1301是从第二实施例中使用的ssb设置1001扩展的ssb设置,并且指定网站所需要的扫描功能。

图14a和14b示出了根据这个实施例的ssb设置1301的示例。ssb设置的两个示例在图14a和14b中示出。图14a示出了ssb设置的示例,其中多裁切功能已被指定为网站所需要的扫描功能。在扫描功能1401中,多裁切功能被指定为网站所需要的扫描功能。图14b示出了ssb设置的示例,其中字符识别功能,特别是ocr功能(光学字符识别功能),已被指定为网站所需要的扫描功能。在扫描功能1402中,ocr功能被指定为网站所需要的扫描功能。此外,英语(“en”)和日语(“ja”)被指定为ocr启用的语言。

描述将返回到图13的解释。扩展的扫描应用a1310和扩展的扫描应用b1320是具有与作为标准扫描应用的扫描应用420不同的扫描功能的扫描应用。此外,扩展的扫描应用a1310和扩展的扫描应用b1320各自以与扫描应用420相同的方式具有服务协作功能。扩展的扫描应用a1310和扩展的扫描应用b1320是在出厂时或出厂后已作为扩展mfp101的功能添加到mfp101的软件。尽管在这个实施例中定义了两个扩展的扫描应用,但是扩展的扫描应用的数量不限于两个。

扩展的扫描应用a1310和扩展的扫描应用b1320中的每一个以与扫描应用420相同的方式包括画面控制模块、扫描执行模块和服务协作模块。由于这些组件与扫描应用420的那些相同,因此将省略描述。

服务管理模块1330管理具有服务协作功能的每个应用(以下将被称为服务协作应用)。服务管理模块1330包括服务搜索模块1331和服务管理表1332。

服务搜索模块1331在它从mfp101中的软件模块接收到指令时搜索并获得服务协作应用。在这个实施例中,服务搜索模块在从web浏览器410接收到请求时将搜索具有扫描功能的应用。

服务管理表1332是用于管理服务协作应用的信息的表。

图15示出了服务管理表1332的示例。服务管理表1332包括id1501列、类型1502列、启用的功能1503列、优先级1504列和应用id1505列。服务管理表1332的每一行与一个服务协作应用对应。

id1501列是定义用于指明表的各行的标识符的列。注意,id1501列中示出的值在以下描述中将被用于指定表的行。例如,id1501列中的值为“c1511”的行将被描述为“行c1511”。

类型1502列是定义每个服务协作应用中的功能的类型的列。

启用的功能1503列是定义每个服务协作应用中的功能及其范围的列。

优先级1504列是当服务搜索模块1331搜索服务协作应用时使用的搜索结果优先级。在存在多个搜索结果的情况下,将选择具有优先级1504列中的最小数字的服务协作应用作为搜索结果。

应用id1505列是定义与每行对应的应用的标识符的列。

●web浏览器的文件上传处理过程

图16a-1至16b是作为图12a-1至12b的修改的流程图。相对于图12a-1至12b中描述的流程图,步骤s1211已改变为步骤s1601,已添加步骤s1602,步骤s814已改变为s1611,并且步骤s815已改变为s1612。以下将仅描述添加和改变的步骤。

在步骤s1601中,ssb处理模块1002从在步骤s1201中读取的ssb设置1301检索文件限制(1102)、扫描限制(1103)、扫描功能(1401或1402)。即,除了在ssb设置中描述的文件限制和扫描限制之外,ssb处理模块1002还将实现获得扫描功能的扫描功能获取模块。

在步骤s1602中,扫描协作模块414将请求服务搜索模块1331搜索服务协作应用。在搜索请求时,扫描协作模块414将“扫描应用”指定为搜索目标应用的类型并将步骤s1601中检索到的扫描功能指定为搜索条件。由接受搜索请求的服务搜索模块1331执行的处理稍后将参考图17进行描述。扫描协作模块414作为搜索结果接收指示在随后的处理中要被使用的扫描应用将是什么的信息。在这个实施例中,扫描协作模块将接收扫描应用420、扩展的扫描应用a1310和扩展的扫描应用b1320中的一个作为搜索结果。

在步骤s1611中,扫描协作模块414调用在步骤s1602中作为搜索结果获得的扫描应用。此时,扫描协作模块414调用在步骤s812中指明的扫描限制,并将每个扫描限制作为调用参数传送到扫描应用。

另一方面,步骤s1612的处理是在步骤s812中确定不存在文件限制时执行的处理,并且扫描协作模块414将调用在步骤s1602中作为搜索结果获得的扫描应用,而不包括扫描限制作为调用参数。

●扫描应用搜索处理

图17是定义在图16a-1至16b的流程图中的步骤s1602中从扫描协作模块414接收到搜索请求时要由服务搜索模块1331执行的处理的流程图。通过cpu211将存储在mfp101的hdd214中的程序读出到ram213并分析和执行该程序来执行图17的流程图中的每个步骤。

在步骤s1701中,服务搜索模块1331从扫描协作模块414接收搜索请求。此时,服务搜索模块作为参数接收指示搜索目标应用的类型是“扫描应用”的信息。此外,服务搜索模块将类似地接收扫描功能指定作为应用的搜索条件,如果这样的指定存在的话。

在步骤s1702中,服务搜索模块1331确定在步骤s1701中接收的搜索指令参数是否包括搜索条件指定。如果包括搜索条件指定,那么服务搜索模块1331将使处理前进到步骤s1703。否则,服务搜索模块将使处理前进到步骤s1705。

在步骤s1703中,服务搜索模块1331将扫描应用缩减到满足在步骤s1701中指定的搜索条件的每个扫描应用。更具体而言,服务搜索模块1331从服务管理表1332检索其中作为其启用的功能1503列中的定义已包括被指定为搜索条件的扫描功能的每一行。例如,如果已指定了图14a中示出的扫描功能1401(multicrop:true),那么服务搜索模块将检索行c1513。以相同的方式,如果已指定了图14b中示出的扫描功能1402(ocr:[“en”,“ja”]),那么服务搜索模块将检索行c1512和行c1513。

在步骤s1704中,服务搜索模块1331确定步骤s1704的缩减结果。如果作为结果已找到0项,那么处理前进到步骤s1705。如果作为结果已找到一项,那么处理前进到步骤s1706。如果作为结果已找到两项或更多项,那么处理前进到步骤s1707。

在步骤s1705中,服务搜索模块1331作为搜索结果确认服务管理表1332中定义的扫描应用当中具有最高优先级的应用。在图15中示出的示例中,与行c1511对应的扫描应用420(default_scan_app)被确认为搜索结果。

在步骤s1706中,服务搜索模块1331作为搜索结果确认在步骤s1704中获得的缩减结果。

在步骤s1707中,服务搜索模块1331作为搜索结果确认在步骤s1704中获得的缩减应用当中具有最高优先级的应用。

在步骤s1708中,服务搜索模块1331发送在前一步骤中确认的搜索结果作为对扫描协作模块414的响应,并结束处理。

如上所述,执行实施例中描述的过程允许调用具有网站所需要的扫描功能的扫描应用,并且这提高了用户便利性和生产率。

其它实施例

本发明的实施例也可以通过读出并执行记录在存储介质(其也可以被更完整地称为‘非暂时性计算机可读存储介质’)上的计算机可执行指令(例如,一个或多个程序)以执行上述实施例中的一个或多个的功能和/或包括用于执行上述实施例中的一个或多个的功能的一个或多个电路(例如,专用集成电路(asic))的系统或装置的计算机,以及通过由系统或装置的计算机通过例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或多个的功能和/或控制一个或多个电路以执行上述实施例中的一个或多个的功能而执行的方法来实现。计算机可以包括一个或多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储设备、光盘(诸如紧凑盘(cd)、数字多功能盘(dvd)或蓝光盘(bd)tm)、闪速存储器设备、存储卡等中的一个或多个。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

虽然已参考示例性实施例描述了本发明,但是要理解的是,本发明不限于所公开的示例性实施例。以下权利要求的范围要被赋予最广泛的解释,以便涵盖所有这样的修改及等同的结构和功能。

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