图像处理装置及图像处理装置的控制方法

文档序号:7779420阅读:130来源:国知局
图像处理装置及图像处理装置的控制方法
【专利摘要】本发明提供一种图像处理装置及图像处理装置的控制方法。存储单元存储表示所述图像处理装置的作业处理能力的能力信息。接收单元接收由服务器提供的画面信息。显示单元基于存储在所述存储单元中的能力信息以及由所述接收单元接收到的画面信息,来显示用来接受来自用户对作业的设置的操作画面。
【专利说明】图像处理装置及图像处理装置的控制方法
【技术领域】
[0001]本发明总体涉及一种图像处理装置及图像处理装置的控制方法,特别涉及经由网络连接到服务器并包括显示由服务器提供的操作画面的浏览器的图像处理装置及其控制方法。
【背景技术】
[0002]众所公知,诸如PC等的信息处理装置连接到网络上的Web服务器,并且,信息处理装置中包括的Web浏览器显示由该Web服务器提供的操作画面。在这种情况下,信息处理装置的Web浏览器请求Web服务器发送操作画面。然后,Web服务器上的Web应用响应于来自信息处理装置的请求,向信息处理装置应答控制Web浏览器显示操作画面所需的HTML数据。因此,信息处理装置的Web浏览器分析接收到的HTML数据,并且基于该HTML数据的描述来显示操作画面。此外,当用户经由在Web浏览器上显示的操作画面而输入指令时,Web浏览器向Web服务器通知该输入指令。然后,接收到该通知的Web服务器的Web应用根据该输入指令来执行处理。
[0003]近来,各自包括扫描器及打印机的MFP(多功能外围设备)中的一些包括前述的Web浏览器。在这样的MFP中,通过Web浏览器来显示利用前述序列而从Web服务器提供的操作画面,并且经由该画面接受来自用户的各种指令。
[0004]此外,提出了在日本特开2006-127503号公报中记载的技术。根据日本特开2006-127503号公报的记载,Web服务器提供用来输入使用MFP中包括的各功能所需的指令的操作画面。也即,MFP的用户经由Web浏览器显示的操作画面,向MFP输入指令。然后,MFP的Web浏览器向Web服务器通知该输入指令。接收到该通知的Web服务器根据用户输入的指令的内容,请求MFP执行各种处理。在接收到该请求时,MFP执行所请求的处理。
[0005]因此,MFP不需要保持包括操作MFP所需的全部菜单数据的操作画面,并且Web服务器能够容易地改变操作画面。
[0006]由于MFP依据型号而具有不同的扫描器及打印机的能力,因此除非针对各个MFP显示不同的操作画面,否则Web应用不能正常工作。例如,当仅以单色模式读取原稿的MFP显示包括彩色读取指令菜单的操作画面时,该MFP不能根据该操作画面来执行处理。
[0007]为了解决前述问题,在专利文献I中记载的系统中,Web服务器必须针对各MFP生成包括不同菜单数据的操作画面。若要虑及各个MFP的能力差异来开发Web服务器的Web应用,则由于Web应用的开发成本增大,因而这是不切实际的。

【发明内容】

[0008]本发明提供一种技术,使得即使当服务器不针对各个信息处理装置提供不同画面数据时,各信息处理装置的Web浏览器也确定该信息处理的能力,并通过改变画面数据来显示画面。
[0009]根据本发明,由于服务器不需要针对各个信息处理装置提供不同的画面的菜单数据,因此,能够减少开发服务器中的Web应用所需的工时。
[0010]根据本发明的一个实施例,提供一种图像处理装置,该图像处理装置包括:存储单元,其用于存储表示所述图像处理装置的作业处理能力的能力信息;接收单元,其用于接收由服务器提供的画面信息;以及显示单元,其用于基于存储在所述存储单元中的能力信息以及由所述接收单元接收到的画面信息,来显示用来从用户接受对作业的设置的操作画面。
[0011]根据本发明的另一实施例,提供一种图像处理装置的控制方法,该控制方法包括以下步骤:接收由服务器提供的画面信息;以及基于能力信息以及所接收到的画面信息,来显示用来从用户接受对作业的设置的操作画面,其中所述能力信息表示所述图像处理装置的作业处理能力,并被存储在所述图像处理装置中。
[0012]通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得显而易见。
【专利附图】

【附图说明】
[0013]图1是根据本发明的第一实施例的信息处理系统的整体图;
[0014]图2是示出根据第一实施例的MFP的硬件结构的框图;
[0015]图3是示出根据第一实施例的服务器的硬件结构的框图;
[0016]图4是用于说明根据第一实施例的MFP的软件结构的框图;
[0017]图5是用于说明根据第一实施例的服务器的软件结构的框图;
[0018]图6是示出当在根据第一实施例的信息处理系统中MFP的Web浏览器开始扫描处理时的画面转变示例的图;
[0019]图7是用于说明根据第一实施例的信息处理系统执行的处理的序列的图;
[0020]图8是示出根据第一实施例由Web应用应答的、表现扫描设置画面的HTML数据的示例的图;
[0021]图9是示出根据第一实施例的扫描能力CSS的示例的图;
[0022]图10是示出根据第一实施例的输入要素CSS的示例的图;
[0023]图11是示出作为步骤S714的处理的结果、由Web浏览器显示的扫描设置画面的示例的图;
[0024]图12是示出第一实施例中请求开始扫描处理的HTTP请求的一部分的图;
[0025]图13是示出根据第一实施例在步骤S718中从Web应用发送到MFP的SOAP请求的示例的图;
[0026]图14是用于说明从根据第一实施例的MFP的Web浏览器接收到包括扫描设置画面的HTTP响应时起、直到该Web浏览器加载扫描能力应用JavaScript为止的处理的流程图;
[0027]图15是用于说明从根据第一实施例的MFP的Web浏览器加载扫描能力应用JavaScript时起、直到该Web浏览器显示扫描设置画面为止的处理的流程图;
[0028]图16是示出当根据第一实施例的MFP的Web浏览器在输入要素中设置值时执行的处理的流程图;
[0029]图17是用于说明当扫描设置画面的扫描开始按钮被按下时、直到根据第一实施例的MFP的Web浏览器将扫描设置发送到Web应用为止的处理的流程图;[0030]图18是示出根据本发明的第二实施例的MFP的软件结构的框图;
[0031]图19是用于说明根据第二实施例的信息处理系统执行的处理序列的图;以及
[0032]图20是示出根据第二实施例的扫描设置画面HTML的示例的图。
【具体实施方式】
[0033]在下文中,将参照附图详细描述本发明的实施例。请注意,以下的实施例并不限定根据权利要求的范围的本发明,并且在本发明中,这些实施例中描述的典型特征的全部组合并不总是必需的。
[0034]图1是根据本发明的第一实施例的信息处理系统的整体图。
[0035]MFPlOl和Web服务器102 (以下称为服务器)连接到LAN110,以能够相互通信。请注意,MFPlOl是多功能外围设备,并且包括扫描器功能、复印功能、打印功能、传真(FAX)功能及箱功能等。
[0036]图2是示出根据第一实施例的MFPlOl的硬件结构的框图。
[0037]包括CPU211的控制单元210控制该MFPlOl的总体操作。CPU211通过读出存储在R0M212中的控制程序,来执行诸如读取控制及发送控制等的各种控制。RAM213用作CPU211的诸如主区域及工作区域等的临时存储区域。HDD214存储图像数据及各种程序。操作单元I/F215连接操作单元219和控制单元210。操作单元219包括具有触摸屏功能的显示单元以及键盘等。MFPlOl包括Web浏览器功能(稍后描述),并且MFPlOl的Web浏览器分析从服务器102接收的HTML数据,并在操作单元219的显示单元上显示基于接收到的HTML数据的描述的操作画面。
[0038]打印机I/F216连接打印机220和控制单元210。要由打印机220打印的图像数据经由打印机I/F216从控制单元210被传送到打印机220,并且打印机220在打印介质(片材)上打印该图像数据。扫描器I/F217连接扫描器221和控制单元210。扫描器221读取原稿上的图像,以生成与该原稿上的图像相对应的图像数据,并且将该图像数据经由扫描器I/F217输入到控制单元210。网络I/F218将控制单元210(MFP101)连接到LAN110。网络I/F218将图像数据及各种信息发送到LANllO上的外部装置(例如,服务器102),并且从LANllO上的外部装置接收各种信息。
[0039]图3是示出根据第一实施例的服务器102的硬件结构的框图。
[0040]包括CPU311的控制单元310控制该服务器102的总体操作。CPU311执行存储在R0M312中的引导程序,以读出安装在HDD314中的OS及控制程序等,并且在RAM313上展开所读出的程序。然后,CPU311执行在RAM313上展开的程序,以控制该服务器102的总体操作。RAM313用作CPU311的诸如主存储器及工作区域等的临时存储区域。HDD314存储图像数据及各种程序等。网络I/F315将控制单元310 (服务器102)连接到LAN110。网络I/F315经由LANllO与其他装置交换各种信息。
[0041]图4是用于说明根据第一实施例的MFPlOl的软件结构的框图。当MFPlOl中包括的CPU211执行控制程序时,实现图4中所示的各个功能单元。
[0042]MFPlOl包括Web浏览器400、HTTP服务器410、设备能力存储单元420及作业控制单元430。Web浏览器400根据HTTP协议来发送请求(以下称为HTTP请求),并且接收对该请求的响应(以下称为HTTP响应)。然后,Web浏览器400分析接收到的HTTP响应,并且显示操作画面,并处理接收到的响应中包括的JavaScript。Web浏览器400能够通过处理JavaScript来重写操作画面。
[0043]HTTP服务器410从Web浏览器400接收HTTP请求,并且将HTTP请求分配给指定的Web服务。由HTTP服务器410公开的Web服务包括设备能力存储单元420及作业控制单元430。
[0044]设备能力存储单元420存储MFPlOl的设备能力信息,设备能力信息包括扫描器221的读取处理的能力、打印机230的打印处理的能力,以及图像数据生成能力等。在接收到来自Web浏览器400的HTTP请求时,设备能力存储单元420向HTTP服务器410发送包括JavaScript的HTTP响应,所述JavaScript描述用于根据设备能力信息来重写操作画面的处理。
[0045]作业控制单元430执行包括扫描器221的读取处理、打印机230的打印处理以及经由网络I/F218的发送处理等的作业。在接收到来自服务器102的Web应用510 (图5 ;稍后描述)的SOAP请求时,作业控制单元430解释该SOAP请求并执行作业。然后,作业控制单元430向服务器102的Web应用510,发送包括作业的执行结果的SOAP响应。
[0046]请注意,第一实施例将说明用于通过读取原稿来生成文件、并将该文件发送到服务器102的作业,作为要由MFPlOl执行的作业的示例。然而,除了该作业之外,本发明还适用于例如用于通过打印机220执行打印处理的作业。
[0047]图5是用于说明根据第一实施例的服务器102的软件结构的框图。当服务器102中包括的CPU311执行控制程序时,实现图5中所示的各个功能单元。
[0048]服务器102包括HTTP服务器500、Web应用510及数据库520。在接收到来自MFPlOl的Web浏览器400的HTTP请求时,HTTP服务器500将该HTTP请求分配给由URL指定的Web应用510。Web应用510根据来自Web浏览器400的HTTP请求,生成要由MFPlOl的Web浏览器400显示的HTML数据。然后,Web应用510向Web浏览器400发送所生成的HTML数据作为HTTP响应。此外,Web应用510处理从MFPlOl的作业控制单元430发送的文件上传请求,并且将所请求的数据登记在数据库520中。
[0049]以上,说明了第一实施例的系统结构的基本概况。随后,将在下面描述根据第一实施例的系统的处理的概况。
[0050]图6是示出当在根据第一实施例的信息处理系统中、MFPlOl的Web浏览器400开始扫描处理时的画面转变示例的图。图6中所示的各个画面,是当Web浏览器400处理由Web应用510应答的HTML数据时显示的画面。下面,将依次描述各个画面。
[0051]扫描设置画面600是使得用户能够输入扫描设置和输入扫描开始指令所需的画面。该扫描设置画面600包括用来选择要扫描的颜色的选择框610、用来选择图像文件的格式的单选按钮611,以及用来输入扫描开始指令的扫描开始按钮612。选择框610包括选择项“彩色”、“灰度”及“单色”。单选按钮包括选择项“ JPEG”、“H)F”及“XPS”。当用户在该设置画面600上按下扫描开始按钮612时,Web浏览器400从扫描设置画面600转变到扫描中画面601。
[0052]扫描中画面601是表示扫描处理正在进行中的画面。扫描中画面601包括返回按钮613。在扫描处理完成时,Web浏览器400转变到扫描完成画面602。另一方面,当用户在扫描中画面601上按下返回按钮613时,Web浏览器400从扫描中画面601转变到扫描设置画面600。
[0053]扫描完成画面602是表示扫描完成的画面。当用户在该扫描完成画面602上按下返回按钮614时,Web浏览器400从扫描完成画面602转变到扫描设置画面600。
[0054]出错画面603是表示扫描执行失败的画面。当响应于扫描设置画面600上的扫描开始按钮612的按下而开始扫描处理、并且扫描处理的执行失败时,Web浏览器400转变到出错画面603。该出错画面603包括用来转变到扫描设置画面600的返回按钮615。
[0055]图7是用于说明要由根据第一实施例的信息处理系统执行的处理的序列的图。
[0056]当用户将扫描设置画面600的URL输入至Web浏览器400以指示打开页面、并且步骤S701的处理开始时,图7中所示的处理序列开始。在步骤S701中,Web浏览器400向服务器102的HTTP服务器500,发送作为扫描设置画面600的获取请求的HTTP请求。响应于该请求,在步骤S702中,服务器102的HTTP服务器500请求Web应用510获取扫描设置画面600。然后,在步骤S703中,Web应用510向HTTP服务器500,发送扫描设置画面600的HTML数据作为响应。在步骤S704中,HTTP服务器500向MFPlOl的Web浏览器400,发送包括扫描设置画面600的HTML数据的HTTP响应(响应消息)。
[0057]图8是示出在第一实施例中由Web应用510应答的、表现扫描设置画面600的HTML数据(以下称为扫描设置画面HTML)的示例的图。
[0058]该扫描设置画面HTML800在头部分中包括扫描能力CSS810、输入要素CSS820及扫描能力应用JavaScript830,并且在主体部分中包括扫描设置表单840。如图8所示,扫描能力CSS810、输入要素CSS820及扫描能力应用JavaScript830参照外部文件。因此,在接收到扫描设置画面HTML800时,Web浏览器400从服务器102获取扫描能力CSS810、输入要素CSS820及扫描能力应用JavaScript830。
[0059]在步骤S705中,Web浏览器400向服务器102的HTTP服务器500,发送请求获取扫描能力CSS810及输入要素CSS820的HTTP请求。然后,在步骤S706中,HTTP服务器500请求Web应用510获取扫描能力CSS810及输入要素CSS820。响应于该请求,在步骤S707中,Web应用510向HTTP服务器500应答扫描能力CSS810及输入要素CSS820。然后,在步骤S708中,HTTP服务器500向MFPlOl的Web浏览器400,发送应答扫描能力CSS810及输入要素CSS820的HTTP响应。
[0060]图9是示出根据第一实施例的扫描能力CSS810的示例的图。
[0061]该扫描能力CSS810定义与扫描设置项(能力要素)相对应的CSS类。具体而言,扫描能力CSS810包括“Scan-color (扫描-彩色)”类、“Scan-gray (扫描-灰度)”类及“Scan-mono (扫描-单色)”类作为扫描颜色设置。此外,扫描能力CSS810包括“Scan-format-jpeg (扫描-格式-jpeg)”类、“Scan-format-pdf (扫描-格式-pdf )”类及“Scan-format-xps(扫描-格式_xps)”类,作为要指定的文件格式。此外,扫描能力CSS810定义“Scan-dp1-300 (扫描-dpi_300)”类及“Scan-dpi_600 (扫描-dp1-600)”类作为扫描分辨率。在这些扫描设置类中,针对各个类定义样式(visibility:hidden)(可见性:隐藏)以设置画面上的隐藏状态。因此,根据该扫描能力CSS810,在扫描设置画面上,将读取颜色模式、读取的图像数据的文件格式以及分辨率的全部选择项设置为隐藏状态。
[0062]图10是示出根据第一实施例的输入要素CSS820的示例的图。
[0063]该输入要素CSS820定义与输入要素相对应的CSS类(输入要素类)。具体而言,定义了与选择框及单选按钮相对应的CSS类。在各个类中,定义了指定待显示的图像的样式,作为选择框或单选按钮的选择项。在图10中,定义了代表选择框及单选按钮的选择启用状态、被选择状态及选择禁用状态的样式。
[0064]如图8所示,扫描设置表单840包括用来选择要由扫描器221读取的颜色的选择框,以及用来选择图像文件的格式的单选按钮。针对选择框及单选按钮的各选择项的类(class)属性,指定了扫描能力类。因此,作为由Web浏览器400应用图9中所示的扫描能力类的结果,所有选择框及单选按钮均被设置为隐藏状态。
[0065]接下来,在步骤S709中,MFPlOl的Web浏览器400向MFPlOl的HTTP服务器410,发送请求获取扫描能力应用JavaScript830的HTTP请求。在步骤S710中,HTTP服务器410向MFPlOl的设备能力存储单元420,发送请求获取扫描能力应用JavaScript830的HTTP请求。因此,在步骤S711中,设备能力存储单元420根据扫描器221的读取处理能力及图像数据生成能力,生成描述用于重写操作画面的处理的JavaScript,并且向HTTP服务器410应答该JavaScript。在步骤S712中,HTTP服务器410向MFPlOl的Web浏览器400,发送包括由设备能力存储单元420应答的JavaScript的HTTP响应。以这种方式,在接收到JavaScript时,Web浏览器400解释该JavaScript,以执行后述的步骤S713及S714的处理。
[0066]在步骤S713中,MFPlOl的Web浏览器400在扫描设置画面600中,搜索利用扫描能力类设置的要素。然后,在步骤S714中,Web浏览器400根据输入要素类中的定义,来改变由扫描能力类指定的要素的外观。
[0067]图11是示出作为步骤S714的处理的结果、由Web浏览器400显示的扫描设置画面600的示例的图。
[0068]在图11中所示的扫描设置画面600上,在选择框610的选择项中,“彩色”被显示为选择禁用状态。此外,在单选按钮611的选择项中,“JPEG”被显示为选择禁用状态。以这种方式,根据扫描器221的读取处理能力及图像数据生成能力,改变是否允许在扫描设置画面600上输入各输入要素。
[0069]随后,当用户按下扫描设置画面600上的扫描开始按钮612时,Web浏览器400开始步骤S715的处理。
[0070]在步骤S715中,Web浏览器400设置利用扫描能力类设置的要素的值。在图11中所示的扫描设置画面600的情况下,Web浏览器400在利用“Scan-gray (扫描-灰度)”类指定的选项(option)要素的值(value)属性中,设置“灰度(gray)”。此外,Web浏览器400在利用“Scan-format-pdf (扫描-格式-pdf )”类指定的输入(input)要素的值属性中设置“pdf ”,并在利用“Scan-dp1-600 (扫描-dp1-600)”类指定的输入要素的值属性中设置“300X300”。
[0071]在步骤S716中,Web浏览器400向服务器102的HTTP服务器500,发送请求开始扫描处理的HTTP请求。
[0072]图12是部分地示出第一实施例中的、请求开始扫描处理的HTTP请求的图。
[0073]在图12的情况下,该请求代表要通过指定“灰度”作为读取颜色、“pdf”作为要生成的图像文件的格式,以及“300X300”作为读取分辨率,来开始扫描处理。
[0074]在步骤S717中,服务器102的HTTP服务器500请求Web应用510开始扫描处理。以这种方式,在步骤S718中,Web应用510向MFPlOl的HTTP服务器410,发送作为扫描开始指令的SOAP请求。
[0075]图13是示出根据第一实施例在步骤S718中从Web应用510发送到MFPlOl的SOAP请求的示例的图。
[0076]具体而言,该SOAP请求指示将扫描的原稿转换为PDF文件,并将该PDF文件发送到Web应用510。将300X300的分辨率以及灰度模式设置为扫描设置,将PDF格式设置为文档设置,并且将主机名称“XXX.yyy.zzz”及路径名称“upload/tes (上传/测试)t”指定为发送设置。
[0077]在步骤S719中,MFPlOl的HTTP服务器410请求作业控制单元430生成扫描作业。这样,作业控制单元430解释SOAP请求并生成扫描作业。在步骤S720中,作业控制单元430向HTTP服务器410,应答代表作业的图像数据生成成功的SOAP响应。在步骤S721中,MFPlOl的HTTP服务器410向Web应用510,发送代表作业的图像数据生成成功的SOAP响应。在步骤S722中,Web应用510向HTTP服务器500应答扫描画面601。以这种方式,在步骤S723中,HTTP服务器500向MFPlOl的Web浏览器400,发送应答显示扫描画面601所需的HTML数据的HTTP响应。
[0078]通过前述序列,从服务器102,获取到作为要由MFPlOl显示的扫描设置画面的基础的HTML数据,并且该MFPlOl能够根据自身的能力来改变和显示该设置画面。以这种方式,服务器仅需要处理该设置画面的标准菜单数据,并且各MFP能够根据自身的能力来改变设置画面。
[0079]下面,将参照图14至图17中所示的流程图,来描述根据第一实施例的MFPlOl的Web浏览器400的处理的序列。请注意,执行图14至图17的流程图中所示的处理所需的控制程序被存储在R0M212中,并且由CPU211来执行。
[0080]图14是用于说明从根据第一实施例的MFPlOl的Web浏览器400接收到包括扫描设置画面600的HTTP响应时起、直到Web浏览器400加载扫描能力应用JavaScript830为止执行的处理的流程图。
[0081]当Web浏览器400从HTTP服务器500接收到包括扫描设置画面600的HTTP响应时,该处理开始。在步骤S1401中,Web浏览器400解释扫描设置画面HTML800,以从Web应用510获取扫描能力CSS810及输入要素CSS820 (图7中的步骤S705至S708)。
[0082]处理进入到步骤S1402,并且Web浏览器400应用在步骤S1401中获取到的扫描能力CSS810。具体而言,Web浏览器400把在扫描能力CSS810中定义的扫描设置类,应用于扫描设置表单840中的选择框及单选按钮。结果,扫描设置表单840中的选择框及单选按钮的外观被设置为隐藏状态。
[0083]然后,处理进入到步骤S1403,并且Web浏览器400解释扫描设置画面HTML800,以从设备能力存储单元420中获取扫描能力应用JavaScript830 (图7中的步骤S709至S712)。
[0084]图15是用于说明从根据第一实施例的MFPlOl的Web浏览器400加载扫描能力应用JavaScript830起、直到Web浏览器400显示扫描设置画面600为止执行的处理的流程图。
[0085]当在图14的步骤S1403中、Web浏览器400加载扫描能力应用JavaScript830时,该处理开始。在步骤S1501中,Web浏览器400在扫描设置画面600中搜索输入要素。具体而言,Web浏览器400搜索输入要素及选择要素。接下来,处理进入到步骤S1502,并且Web浏览器400确定是否针对在步骤S1501中找到的关注输入要素设置了扫描能力类。在图8中所示的扫描设置画面HTML800的情况下,找到利用“Scan-color”、“Scan-gray”及“Scan-mono”作为类属性的颜色而设置的输入要素。此外,找到利用“Scan-format-jpeg(扫描 _ 格式 _jpeg)”、“Scan-format-pdf (扫描-格式-pdf )”及“Scan-format-xps (扫描-格式_xps)”作为格式而设置的输入要素。此外,找到利用“Scan-dp1-600 (扫描-dp1-600)”作为分辨率而设置的输入要素,并且针对这些输入要素设置了扫描能力类。
[0086]如果在步骤S1502中,Web浏览器400确定针对输入要素设置了扫描能力类,则处理进入到步骤S1503 ;否则,处理跳转到步骤S1506。在步骤S1503中,Web浏览器400生成该输入要素的虚拟(dummy),并且处理进入到步骤S1504。在步骤S1504中,Web浏览器400确定该输入要素是否为可用的扫描设置。例如,在图8中所示的扫描设置画面HTML800的情况下,Web浏览器400确定利用“Scan-color”类指定的选择框的选择项是不可用的。另一方面,Web浏览器400确定利用“Scan-mono”类指定的选择框的选择项是可用的。
[0087]如果在步骤S1504中,Web浏览器400确定输入要素是可用的,则处理进入到步骤S1505 ;否则,处理进入到步骤S1515。在步骤S1505中,Web浏览器400对在步骤S1503中生成的虚拟,应用在输入要素CSS820中定义的、并代表输入启用外观的样式。
[0088]在图10中所示的输入要素CSS820的情况下,例如,对选择框的可用选择项,应用了属性选择器“input[type=select] ”的属性。作为步骤S1505的处理的结果,虚拟变为代表选择框的选择启用选择项的要素。另一方面,在步骤S1515中,Web浏览器400对在步骤S1503中生成的虚拟,应用在输入要素CSS820中定义的、并代表输入禁用外观的样式。
[0089]在图10中所示的输入要素CSS820的情况下,例如,对选择框的不可用选择项,应用了类选择器“disabled select (禁用的选择)”的属性。作为步骤S1515中的处理的结果,虚拟的输入要素变为代表选择框的选择禁用选择项的要素。
[0090]在步骤S1505或S1515的执行之后,处理进入到步骤S1506,并且Web浏览器400确定扫描设置画面600是否包括下一输入要素。如果Web浏览器400确定包括下一输入要素,则处理返回到步骤S1502 ;否则,处理进入到步骤S1507。在步骤S1507中,Web浏览器400向扫描设置画面600的文档主体,添加在步骤S1505或S1515中应用了样式的虚拟输入要素。
[0091]结果,如图11所示,在扫描设置画面600中,显示了用来选择读取颜色的选择框610,以及用来选择文件格式的单选按钮611。此时,由于在步骤S1505或S1515中应用了选择启用或选择禁用的样式,因此,例如,读取颜色的选择项的“彩色”被显示为选择禁用状态,而“灰度”及“单色”被显示为选择启用状态。此外,在文件格式中,“JPEG”被显示为选择禁用状态,并且“PDF”在被选择的同时显示。
[0092]如上所述,根据第一实施例,即使当服务器102不针对各MFP101提供设置画面的菜单数据时,MFP101的Web浏览器400也能够确定MFP101的能力,并能够改变菜单数据。由于这一原因,能够减少Web应用的开发所需的工时。
[0093]图16是示出由根据第一实施例的MFP101的Web浏览器400在输入要素中设置值的处理的流程图。当扫描设置画面600中的虚拟被选择时,该处理开始。具体而言,当扫描设置画面600中的选择框或单选按钮被选择时,Web浏览器400开始处理。在步骤S1601中,Web浏览器400确定选择的输入要素是否为选择启用的要素。
[0094]在图11中所示的扫描设置画面600的情况下,读取颜色的选择项中的“灰度”及“单色”,以及文件格式的选择项中的“PDF”及“XPS”是选择启用的输入要素。另一方面,读取颜色的选择项中的“彩色”以及文件格式的选择项中的“JPEG”是选择禁用的输入要素。
[0095]如果在步骤S1601中,Web浏览器400确定虚拟是选择启用的要素,则处理进入到步骤S1602 ;否则,处理结束。在步骤S1602中,Web浏览器400对虚拟应用在输入要素CSS820中定义的、并代表被选择状态的外观的样式。
[0096]在图10中所示的输入要素CSS820的情况下,对被选择状态下的选择框的选择项,应用了属性选择器“input [type=select]: selected”的属性。作为步骤S1602的处理的结果,虚拟变为代表被选择状态下的选择框的选择项的要素。接下来,处理进入到步骤S1603,并且Web浏览器400在与虚拟相对应的输入要素中设置值。
[0097]在图11中所示的扫描设置画面600的情况下,例如,当文件格式“HF”被选择时,Web浏览器400在扫描设置画面HTML800中的单选按钮“PDF”的“值(value)”中设置“pdf”。然后,Web浏览器400在单选按钮“PDF”的“被选择(selected)”属性中设置“被选择”,从而结束处理。
[0098]结果,在按下扫描设置画面600的扫描开始按钮时,Web浏览器400能够向Web应用510,发送图12中所示的、包括信息format=〃pdf〃(格式=〃pdf〃)的HTTP请求消息。
[0099]图17是用于说明在按下扫描设置画面600中的扫描开始按钮612时、直到根据第一实施例的MFPlOl的Web浏览器400将扫描设置发送到Web应用510为止的处理的流程图。当扫描设置画面600中的扫描设置表单840被提交(submit)时,该处理开始。
[0100]在步骤S1701中,Web浏览器400在扫描设置画面600中搜索隐藏(hidden)要素。然后,处理进入到步骤S1702,并且Web浏览器400确定在步骤S1701中找到的关注隐藏要素中是否指定了扫描设置类。
[0101]在图8中所示的扫描设置画面HTML800的情况下,这样的要素对应于具有利用“Scan-dp1-600(扫描-dp1-600)”设置的类属性的“隐藏(hidden)”要素。如果在步骤S1702中,Web浏览器400确定指定了扫描设置类,则处理进入到步骤S1703。另一方面,如果Web浏览器400确定未指定扫描设置类,则处理跳转到步骤S1705。在步骤S1703中,Web浏览器400确定针对隐藏要素指定的扫描设置类是否为可用的。如果在步骤S1703中,Web浏览器400确定扫描设置类是可用的类,则处理进入到步骤S1704 ;否则,处理进入到步骤S1714。在步骤S1704中,Web浏览器400在隐藏要素中设置与扫描设置类相对应的值,并且处理进入到步骤S1705。例如,由于“Scan-dp1-600 (扫描-dp1-600)”类表示以600dpi的分辨率读取原稿,因此,当扫描器221能够以600dpi的分辨率读取图像时,Web浏览器400在隐藏要素的值中设置“600dpi”。
[0102]另一方面,在步骤S1714中,Web浏览器400在隐藏要素中,设置通过对与扫描设置类相对应的值进行四舍五入而获得的值,并且处理进入到步骤S1705。例如,当扫描器221不能以600dpi的分辨率读取图像、但是能以300dpi的分辨率读取图像时,Web浏览器400在隐藏要素的值中设置“300dpi”。
[0103]然后,在步骤S1705中,Web浏览器400确定扫描设置画面600是否包括下一隐藏要素。如果Web浏览器400确定包括下一隐藏要素,则处理返回到步骤S1702。另一方面,如果Web浏览器400确定不包括下一隐藏要素,则Web浏览器400将扫描设置表单840的设置值发送到Web应用510,从而结束处理。
[0104]如上所述,根据第一实施例,MFPlOl的Web浏览器400确定MFPlOl的能力,并且适当地改变要发送到Web应用510的设置值。结果,当Web应用510向作业控制单元430发出作业控制请求时,作业控制决不会因为MFPlOl的能力的不匹配而失败。
[0105][第二实施例]
[0106]下面,将描述本发明的第二实施例。与第一实施例的差异在于,Web浏览器400通过处理扫描设置画面HTML800中描述的JavaScript,来实现设备能力获取及作业控制。下面,将参照图18至图20来描述与第一实施例的不同之处。
[0107]图18是示出根据本发明的第二实施例的MFPlOl的软件结构的框图。在图18中,与第一实施例相同的附图标记表不与第一实施例相同的单兀。
[0108]与根据第一实施例的MFPlOl的软件结构的差异在于,MFPlOl不包括任何的HTTP服务器410。在该第二实施例中,Web浏览器400直接控制设备能力存储单元420及作业控制单元430。设备能力存储单元420及作业控制单元430不接收从HTTP服务器410分配的HTTP请求,并且不应答任何HTTP响应。
[0109]图19是用于说明要由根据第二实施例的信息处理系统执行的处理序列的图。与第一实施例的差异在于步骤S1901及S1902的处理。与图7中所示相同的步骤编号表示与第一实施例相同的处理,在此将不再重复描述。
[0110]如图7所示,在第一实施例的步骤S709至S712中,Web浏览器400向HTTP服务器410发送HTTP请求,以获取由设备能力存储单元420生成的扫描能力应用JavaScript830。然后,Web浏览器400处理扫描能力应用JavaScript830,从而执行步骤S713至S715的处理。
[0111]另一方面,在第二实施例的步骤S1901中,Web浏览器400处理图20中所示的扫描设置画面HTML2000中描述的JavaScript。因此,Web浏览器400从设备能力存储单元420中获取扫描能力,并且执行步骤S713至S715的处理。
[0112]在第一实施例的步骤S716至S723中,Web应用510向HTTP服务器410发送SOAP请求,以请求作业控制单元430生成扫描作业。
[0113]与此相对照,在第二实施例的步骤S1902中,Web浏览器400处理扫描设置画面HTML2000中描述的JavaScript,从而请求作业控制单元430生成扫描作业。
[0114]图20示出了根据第二实施例的扫描设置画面HTML2000的示例。与第一实施例的差异在于扫描能力应用JavaScript2030及扫描执行JavaScript2040。
[0115]在第一实施例的图8中,扫描能力应用JavaScript830描述参照HTTP服务器410上的外部文件的脚本(script)标签。
[0116]与此相对照,在第二实施例的图20中,扫描能力应用JavaScript2030描述JavaScript,以便根据从设备能力存储单元420获取的扫描能力,来改变利用扫描设置类指定的输入要素。
[0117]第二实施例的扫描执行JavaScript2040设置在扫描设置表单840中设置的读取颜色、生成格式及读取分辨率,作为扫描设置。然后,基于这些扫描设置,描述请求作业控制单元430生成作业的JavaScript。
[0118](其他实施例)
[0119]在第一及第二实施例中,当在扫描设置画面600的各输入项的类属性中指定了扫描设置类时,Web浏览器400确定相应的输入项是扫描设置项。然而,本发明不局限于此。通过识别输入项的其他属性,例如在ID属性中指定的ID,可以确定扫描设置项。此外,可以利用JavaScript代替HTML,来描述扫描设置画面600的输入项的属性指定。
[0120]另外,可以通过读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算机(或诸如CPU或MPU等的设备),来实现本发明的各个方面,并且,可以利用由系统或装置的计算机通过例如读出并执行记录在存储设备上的程序来执行上述实施例的功能从而执行各步骤的方法,来实现本发明的各个方面。为此,例如经由网络或从充当存储设备的各种类型的记录介质(例如,计算机可读介质)将程序提供给计算机。
[0121]虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不局限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使所述范围涵盖所有的此类变型例以及等同结构和功能。
【权利要求】
1.一种图像处理装置,该图像处理装置的特征在于包括: 存储单元,其用于存储表示所述图像处理装置的作业处理能力的能力信息; 接收单元,其用于接收由服务器提供的画面信息;以及 显示单元,其用于基于存储在所述存储单元中的能力信息以及由所述接收单元接收到的画面信息,来显示用来从用户接受对作业的设置的操作画面。
2.根据权利要求1所述的图像处理装置,该图像处理装置的特征在于,所述作业是用于通过读取原稿来生成图像数据的扫描作业。
3.根据权利要求2所述的图像处理装置,该图像处理装置的特征在于,所述设置涉及图像读取中的颜色设置。
4.根据权利要求2所述的图像处理装置,该图像处理装置的特征在于,所述设置涉及要通过所述读取生成的文件的格式。
5.根据权利要求1所述的图像处理装置,该图像处理装置的特征在于,由所述接收单元接收的画面信息包括能够由用户选择的设置的多个候选,并且 所述显示单元显示所述操作画面,所述操作画面包括所述图像处理装置能够处理的设置,而不包括所述图像处理装置不能处理的设置。
6.根据权利要求1所述的图像处理装置,该图像处理装置的特征在于,所述服务器包括Web服务器,并且所述显示单元包括Web浏览器。
7.根据权利要求1所述的图像处理装置,该图像处理装置的特征在于还包括第一改变单元,该第一改变单元用于通过执行由所述接收单元接收到的画面信息中包括的脚本,来改变所接收到的画面信息的内容。
8.根据权利要求1所述的图像处理装置,该图像处理装置的特征在于还包括第二改变单元,该第二改变单元用于通过执行存储在所述存储单元中的脚本,来改变由所述接收单元接收到的画面信息的内容。
9.根据权利要求1所述的图像处理装置,该图像处理装置的特征在于还包括: 通知单元,其用于向所述服务器通知经由所述操作画面接受的设置;以及 执行单元,其用于依照与由所述通知单元通知的内容相对应的、来自所述服务器的请求,执行作业。
10.一种图像处理装置的控制方法,该控制方法的特征在于包括以下步骤: 接收由服务器提供的画面信息;以及 基于能力信息以及所接收到的画面信息,来显示用来从用户接受对作业的设置的操作画面,其中所述能力信息表示所述图像处理装置的作业处理能力,并被存储在所述图像处理装置中。
【文档编号】H04L29/08GK103873734SQ201310656115
【公开日】2014年6月18日 申请日期:2013年12月6日 优先权日:2012年12月10日
【发明者】中岛康辅 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1