法律状态公告日
法律状态信息
法律状态
2018-01-30
授权
授权
2014-07-16
实质审查的生效 IPC(主分类):H04N1/32 申请日:20131206
实质审查的生效
2014-06-18
公开
公开
技术领域
本发明总体涉及一种图像处理装置及图像处理装置的控制方法,特 别涉及经由网络连接到服务器并包括显示由服务器提供的操作画面的浏 览器的图像处理装置及其控制方法。
背景技术
众所公知,诸如PC等的信息处理装置连接到网络上的Web服务器, 并且,信息处理装置中包括的Web浏览器显示由该Web服务器提供的操 作画面。在这种情况下,信息处理装置的Web浏览器请求Web服务器发 送操作画面。然后,Web服务器上的Web应用响应于来自信息处理装置 的请求,向信息处理装置应答控制Web浏览器显示操作画面所需的 HTML数据。因此,信息处理装置的Web浏览器分析接收到的HTML数 据,并且基于该HTML数据的描述来显示操作画面。此外,当用户经由 在Web浏览器上显示的操作画面而输入指令时,Web浏览器向Web服务 器通知该输入指令。然后,接收到该通知的Web服务器的Web应用根据 该输入指令来执行处理。
近来,各自包括扫描器及打印机的MFP(多功能外围设备)中的一 些包括前述的Web浏览器。在这样的MFP中,通过Web浏览器来显示 利用前述序列而从Web服务器提供的操作画面,并且经由该画面接受来 自用户的各种指令。
此外,提出了在日本特开2006-127503号公报中记载的技术。根据日 本特开2006-127503号公报的记载,Web服务器提供用来输入使用MFP 中包括的各功能所需的指令的操作画面。也即,MFP的用户经由Web浏 览器显示的操作画面,向MFP输入指令。然后,MFP的Web浏览器向 Web服务器通知该输入指令。接收到该通知的Web服务器根据用户输入 的指令的内容,请求MFP执行各种处理。在接收到该请求时,MFP执行 所请求的处理。
因此,MFP不需要保持包括操作MFP所需的全部菜单数据的操作画 面,并且Web服务器能够容易地改变操作画面。
由于MFP依据型号而具有不同的扫描器及打印机的能力,因此除非 针对各个MFP显示不同的操作画面,否则Web应用不能正常工作。例如, 当仅以单色模式读取原稿的MFP显示包括彩色读取指令菜单的操作画面 时,该MFP不能根据该操作画面来执行处理。
为了解决前述问题,在专利文献1中记载的系统中,Web服务器必 须针对各MFP生成包括不同菜单数据的操作画面。若要虑及各个MFP 的能力差异来开发Web服务器的Web应用,则由于Web应用的开发成 本增大,因而这是不切实际的。
发明内容
本发明提供一种技术,使得即使当服务器不针对各个信息处理装置 提供不同画面数据时,各信息处理装置的Web浏览器也确定该信息处理 的能力,并通过改变画面数据来显示画面。
根据本发明,由于服务器不需要针对各个信息处理装置提供不同的 画面的菜单数据,因此,能够减少开发服务器中的Web应用所需的工时。
根据本发明的一个实施例,提供一种图像处理装置,该图像处理装 置包括:存储单元,其用于存储表示所述图像处理装置的作业处理能力 的能力信息;接收单元,其用于接收由服务器提供的画面信息;以及显 示单元,其用于基于存储在所述存储单元中的能力信息以及由所述接收 单元接收到的画面信息,来显示用来从用户接受对作业的设置的操作画 面。
根据本发明的另一实施例,提供一种图像处理装置的控制方法,该 控制方法包括以下步骤:接收由服务器提供的画面信息;以及基于能力 信息以及所接收到的画面信息,来显示用来从用户接受对作业的设置的 操作画面,其中所述能力信息表示所述图像处理装置的作业处理能力, 并被存储在所述图像处理装置中。
通过以下参照附图对示例性实施例的描述,本发明的其他特征将变 得显而易见。
附图说明
图1是根据本发明的第一实施例的信息处理系统的整体图;
图2是示出根据第一实施例的MFP的硬件结构的框图;
图3是示出根据第一实施例的服务器的硬件结构的框图;
图4是用于说明根据第一实施例的MFP的软件结构的框图;
图5是用于说明根据第一实施例的服务器的软件结构的框图;
图6是示出当在根据第一实施例的信息处理系统中MFP的Web浏览 器开始扫描处理时的画面转变示例的图;
图7是用于说明根据第一实施例的信息处理系统执行的处理的序列 的图;
图8是示出根据第一实施例由Web应用应答的、表现扫描设置画面 的HTML数据的示例的图;
图9是示出根据第一实施例的扫描能力CSS的示例的图;
图10是示出根据第一实施例的输入要素CSS的示例的图;
图11是示出作为步骤S714的处理的结果、由Web浏览器显示的扫 描设置画面的示例的图;
图12是示出第一实施例中请求开始扫描处理的HTTP请求的一部分 的图;
图13是示出根据第一实施例在步骤S718中从Web应用发送到MFP 的SOAP请求的示例的图;
图14是用于说明从根据第一实施例的MFP的Web浏览器接收到包 括扫描设置画面的HTTP响应时起、直到该Web浏览器加载扫描能力应 用JavaScript为止的处理的流程图;
图15是用于说明从根据第一实施例的MFP的Web浏览器加载扫描 能力应用JavaScript时起、直到该Web浏览器显示扫描设置画面为止的 处理的流程图;
图16是示出当根据第一实施例的MFP的Web浏览器在输入要素中 设置值时执行的处理的流程图;
图17是用于说明当扫描设置画面的扫描开始按钮被按下时、直到根 据第一实施例的MFP的Web浏览器将扫描设置发送到Web应用为止的 处理的流程图;
图18是示出根据本发明的第二实施例的MFP的软件结构的框图;
图19是用于说明根据第二实施例的信息处理系统执行的处理序列的 图;以及
图20是示出根据第二实施例的扫描设置画面HTML的示例的图。
具体实施方式
在下文中,将参照附图详细描述本发明的实施例。请注意,以下的 实施例并不限定根据权利要求的范围的本发明,并且在本发明中,这些 实施例中描述的典型特征的全部组合并不总是必需的。
图1是根据本发明的第一实施例的信息处理系统的整体图。
MFP101和Web服务器102(以下称为服务器)连接到LAN110, 以能够相互通信。请注意,MFP101是多功能外围设备,并且包括扫描 器功能、复印功能、打印功能、传真(FAX)功能及箱功能等。
图2是示出根据第一实施例的MFP101的硬件结构的框图。
包括CPU211的控制单元210控制该MFP101的总体操作。CPU211 通过读出存储在ROM212中的控制程序,来执行诸如读取控制及发送控 制等的各种控制。RAM213用作CPU211的诸如主区域及工作区域等的 临时存储区域。HDD214存储图像数据及各种程序。操作单元I/F215连 接操作单元219和控制单元210。操作单元219包括具有触摸屏功能的显 示单元以及键盘等。MFP101包括Web浏览器功能(稍后描述),并且 MFP101的Web浏览器分析从服务器102接收的HTML数据,并在操作 单元219的显示单元上显示基于接收到的HTML数据的描述的操作画面。
打印机I/F216连接打印机220和控制单元210。要由打印机220打 印的图像数据经由打印机I/F216从控制单元210被传送到打印机220, 并且打印机220在打印介质(片材)上打印该图像数据。扫描器I/F217 连接扫描器221和控制单元210。扫描器221读取原稿上的图像,以生成 与该原稿上的图像相对应的图像数据,并且将该图像数据经由扫描器I/F 217输入到控制单元210。网络I/F218将控制单元210(MFP101)连接 到LAN110。网络I/F218将图像数据及各种信息发送到LAN110上的外 部装置(例如,服务器102),并且从LAN110上的外部装置接收各种信 息。
图3是示出根据第一实施例的服务器102的硬件结构的框图。
包括CPU311的控制单元310控制该服务器102的总体操作。CPU 311执行存储在ROM312中的引导程序,以读出安装在HDD314中的 OS及控制程序等,并且在RAM313上展开所读出的程序。然后,CPU311 执行在RAM313上展开的程序,以控制该服务器102的总体操作。RAM 313用作CPU311的诸如主存储器及工作区域等的临时存储区域。HDD 314存储图像数据及各种程序等。网络I/F315将控制单元310(服务器 102)连接到LAN110。网络I/F315经由LAN110与其他装置交换各种 信息。
图4是用于说明根据第一实施例的MFP101的软件结构的框图。当 MFP101中包括的CPU211执行控制程序时,实现图4中所示的各个功 能单元。
MFP101包括Web浏览器400、HTTP服务器410、设备能力存储单 元420及作业控制单元430。Web浏览器400根据HTTP协议来发送请求 (以下称为HTTP请求),并且接收对该请求的响应(以下称为HTTP响 应)。然后,Web浏览器400分析接收到的HTTP响应,并且显示操作画 面,并处理接收到的响应中包括的JavaScript。Web浏览器400能够通过 处理JavaScript来重写操作画面。
HTTP服务器410从Web浏览器400接收HTTP请求,并且将HTTP 请求分配给指定的Web服务。由HTTP服务器410公开的Web服务包括 设备能力存储单元420及作业控制单元430。
设备能力存储单元420存储MFP101的设备能力信息,设备能力信 息包括扫描器221的读取处理的能力、打印机230的打印处理的能力, 以及图像数据生成能力等。在接收到来自Web浏览器400的HTTP请求 时,设备能力存储单元420向HTTP服务器410发送包括JavaScript的 HTTP响应,所述JavaScript描述用于根据设备能力信息来重写操作画面 的处理。
作业控制单元430执行包括扫描器221的读取处理、打印机230的 打印处理以及经由网络I/F218的发送处理等的作业。在接收到来自服务 器102的Web应用510(图5;稍后描述)的SOAP请求时,作业控制单 元430解释该SOAP请求并执行作业。然后,作业控制单元430向服务 器102的Web应用510,发送包括作业的执行结果的SOAP响应。
请注意,第一实施例将说明用于通过读取原稿来生成文件、并将该 文件发送到服务器102的作业,作为要由MFP101执行的作业的示例。 然而,除了该作业之外,本发明还适用于例如用于通过打印机220执行 打印处理的作业。
图5是用于说明根据第一实施例的服务器102的软件结构的框图。 当服务器102中包括的CPU311执行控制程序时,实现图5中所示的各 个功能单元。
服务器102包括HTTP服务器500、Web应用510及数据库520。在 接收到来自MFP101的Web浏览器400的HTTP请求时,HTTP服务器 500将该HTTP请求分配给由URL指定的Web应用510。Web应用510 根据来自Web浏览器400的HTTP请求,生成要由MFP101的Web浏览 器400显示的HTML数据。然后,Web应用510向Web浏览器400发送 所生成的HTML数据作为HTTP响应。此外,Web应用510处理从MFP 101的作业控制单元430发送的文件上传请求,并且将所请求的数据登记 在数据库520中。
以上,说明了第一实施例的系统结构的基本概况。随后,将在下面 描述根据第一实施例的系统的处理的概况。
图6是示出当在根据第一实施例的信息处理系统中、MFP101的Web 浏览器400开始扫描处理时的画面转变示例的图。图6中所示的各个画 面,是当Web浏览器400处理由Web应用510应答的HTML数据时显 示的画面。下面,将依次描述各个画面。
扫描设置画面600是使得用户能够输入扫描设置和输入扫描开始指 令所需的画面。该扫描设置画面600包括用来选择要扫描的颜色的选择 框610、用来选择图像文件的格式的单选按钮611,以及用来输入扫描开 始指令的扫描开始按钮612。选择框610包括选择项“彩色”、“灰度” 及“单色”。单选按钮包括选择项“JPEG”、“PDF”及“XPS”。当 用户在该设置画面600上按下扫描开始按钮612时,Web浏览器400从 扫描设置画面600转变到扫描中画面601。
扫描中画面601是表示扫描处理正在进行中的画面。扫描中画面601 包括返回按钮613。在扫描处理完成时,Web浏览器400转变到扫描完成 画面602。另一方面,当用户在扫描中画面601上按下返回按钮613时, Web浏览器400从扫描中画面601转变到扫描设置画面600。
扫描完成画面602是表示扫描完成的画面。当用户在该扫描完成画 面602上按下返回按钮614时,Web浏览器400从扫描完成画面602转 变到扫描设置画面600。
出错画面603是表示扫描执行失败的画面。当响应于扫描设置画面 600上的扫描开始按钮612的按下而开始扫描处理、并且扫描处理的执行 失败时,Web浏览器400转变到出错画面603。该出错画面603包括用来 转变到扫描设置画面600的返回按钮615。
图7是用于说明要由根据第一实施例的信息处理系统执行的处理的 序列的图。
当用户将扫描设置画面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向MFP101的Web浏览器400,发送包括扫描设置画面600 的HTML数据的HTTP响应(响应消息)。
图8是示出在第一实施例中由Web应用510应答的、表现扫描设置 画面600的HTML数据(以下称为扫描设置画面HTML)的示例的图。
该扫描设置画面HTML800在头部分中包括扫描能力CSS810、输入 要素CSS820及扫描能力应用JavaScript830,并且在主体部分中包括扫 描设置表单840。如图8所示,扫描能力CSS810、输入要素CSS820及 扫描能力应用JavaScript830参照外部文件。因此,在接收到扫描设置画 面HTML800时,Web浏览器400从服务器102获取扫描能力CSS810、 输入要素CSS820及扫描能力应用JavaScript830。
在步骤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向MFP101的Web浏览器400, 发送应答扫描能力CSS810及输入要素CSS820的HTTP响应。
图9是示出根据第一实施例的扫描能力CSS810的示例的图。
该扫描能力CSS810定义与扫描设置项(能力要素)相对应的CSS 类。具体而言,扫描能力CSS810包括“Scan-color(扫描-彩色)”类、 “Scan-gray(扫描-灰度)”类及“Scan-mono(扫描-单色)”类作为扫描颜 色设置。此外,扫描能力CSS810包括“Scan-format-jpeg(扫描-格式-jpeg)” 类、“Scan-format-pdf(扫描-格式-pdf)”类及“Scan-format-xps(扫描-格 式-xps)”类,作为要指定的文件格式。此外,扫描能力CSS810定义 “Scan-dpi-300(扫描-dpi-300)”类及“Scan-dpi-600(扫描-dpi-600)”类 作为扫描分辨率。在这些扫描设置类中,针对各个类定义样式(visibility: hidden)(可见性:隐藏)以设置画面上的隐藏状态。因此,根据该扫描 能力CSS810,在扫描设置画面上,将读取颜色模式、读取的图像数据的 文件格式以及分辨率的全部选择项设置为隐藏状态。
图10是示出根据第一实施例的输入要素CSS820的示例的图。
该输入要素CSS820定义与输入要素相对应的CSS类(输入要素类)。 具体而言,定义了与选择框及单选按钮相对应的CSS类。在各个类中, 定义了指定待显示的图像的样式,作为选择框或单选按钮的选择项。在 图10中,定义了代表选择框及单选按钮的选择启用状态、被选择状态及 选择禁用状态的样式。
如图8所示,扫描设置表单840包括用来选择要由扫描器221读取 的颜色的选择框,以及用来选择图像文件的格式的单选按钮。针对选择 框及单选按钮的各选择项的类(class)属性,指定了扫描能力类。因此, 作为由Web浏览器400应用图9中所示的扫描能力类的结果,所有选择 框及单选按钮均被设置为隐藏状态。
接下来,在步骤S709中,MFP101的Web浏览器400向MFP101 的HTTP服务器410,发送请求获取扫描能力应用JavaScript830的HTTP 请求。在步骤S710中,HTTP服务器410向MFP101的设备能力存储单 元420,发送请求获取扫描能力应用JavaScript830的HTTP请求。因此, 在步骤S711中,设备能力存储单元420根据扫描器221的读取处理能力 及图像数据生成能力,生成描述用于重写操作画面的处理的JavaScript, 并且向HTTP服务器410应答该JavaScript。在步骤S712中,HTTP服务 器410向MFP101的Web浏览器400,发送包括由设备能力存储单元420 应答的JavaScript的HTTP响应。以这种方式,在接收到JavaScript时, Web浏览器400解释该JavaScript,以执行后述的步骤S713及S714的处 理。
在步骤S713中,MFP101的Web浏览器400在扫描设置画面600 中,搜索利用扫描能力类设置的要素。然后,在步骤S714中,Web浏览 器400根据输入要素类中的定义,来改变由扫描能力类指定的要素的外 观。
图11是示出作为步骤S714的处理的结果、由Web浏览器400显示 的扫描设置画面600的示例的图。
在图11中所示的扫描设置画面600上,在选择框610的选择项中, “彩色”被显示为选择禁用状态。此外,在单选按钮611的选择项中, “JPEG”被显示为选择禁用状态。以这种方式,根据扫描器221的读取 处理能力及图像数据生成能力,改变是否允许在扫描设置画面600上输 入各输入要素。
随后,当用户按下扫描设置画面600上的扫描开始按钮612时,Web 浏览器400开始步骤S715的处理。
在步骤S715中,Web浏览器400设置利用扫描能力类设置的要素的 值。在图11中所示的扫描设置画面600的情况下,Web浏览器400在利 用“Scan-gray(扫描-灰度)”类指定的选项(option)要素的值(value) 属性中,设置“灰度(gray)”。此外,Web浏览器400在利用 “Scan-format-pdf(扫描-格式-pdf)”类指定的输入(input)要素的值属 性中设置“pdf”,并在利用“Scan-dpi-600(扫描-dpi-600)”类指定的输入 要素的值属性中设置“300×300”。
在步骤S716中,Web浏览器400向服务器102的HTTP服务器500, 发送请求开始扫描处理的HTTP请求。
图12是部分地示出第一实施例中的、请求开始扫描处理的HTTP请 求的图。
在图12的情况下,该请求代表要通过指定“灰度”作为读取颜色、 “pdf”作为要生成的图像文件的格式,以及“300×300”作为读取分辨 率,来开始扫描处理。
在步骤S717中,服务器102的HTTP服务器500请求Web应用510 开始扫描处理。以这种方式,在步骤S718中,Web应用510向MFP101 的HTTP服务器410,发送作为扫描开始指令的SOAP请求。
图13是示出根据第一实施例在步骤S718中从Web应用510发送到 MFP101的SOAP请求的示例的图。
具体而言,该SOAP请求指示将扫描的原稿转换为PDF文件,并将 该PDF文件发送到Web应用510。将300×300的分辨率以及灰度模式 设置为扫描设置,将PDF格式设置为文档设置,并且将主机名称 “xxx.yyy.zzz”及路径名称“upload/tes(上传/测试)t”指定为发送设置。
在步骤S719中,MFP101的HTTP服务器410请求作业控制单元430 生成扫描作业。这样,作业控制单元430解释SOAP请求并生成扫描作 业。在步骤S720中,作业控制单元430向HTTP服务器410,应答代表 作业的图像数据生成成功的SOAP响应。在步骤S721中,MFP101的 HTTP服务器410向Web应用510,发送代表作业的图像数据生成成功的 SOAP响应。在步骤S722中,Web应用510向HTTP服务器500应答扫 描画面601。以这种方式,在步骤S723中,HTTP服务器500向MFP101 的Web浏览器400,发送应答显示扫描画面601所需的HTML数据的 HTTP响应。
通过前述序列,从服务器102,获取到作为要由MFP101显示的扫 描设置画面的基础的HTML数据,并且该MFP101能够根据自身的能力 来改变和显示该设置画面。以这种方式,服务器仅需要处理该设置画面 的标准菜单数据,并且各MFP能够根据自身的能力来改变设置画面。
下面,将参照图14至图17中所示的流程图,来描述根据第一实施 例的MFP101的Web浏览器400的处理的序列。请注意,执行图14至 图17的流程图中所示的处理所需的控制程序被存储在ROM212中,并 且由CPU211来执行。
图14是用于说明从根据第一实施例的MFP101的Web浏览器400 接收到包括扫描设置画面600的HTTP响应时起、直到Web浏览器400 加载扫描能力应用JavaScript830为止执行的处理的流程图。
当Web浏览器400从HTTP服务器500接收到包括扫描设置画面600 的HTTP响应时,该处理开始。在步骤S1401中,Web浏览器400解释 扫描设置画面HTML800,以从Web应用510获取扫描能力CSS810及 输入要素CSS820(图7中的步骤S705至S708)。
处理进入到步骤S1402,并且Web浏览器400应用在步骤S1401中 获取到的扫描能力CSS810。具体而言,Web浏览器400把在扫描能力 CSS810中定义的扫描设置类,应用于扫描设置表单840中的选择框及单 选按钮。结果,扫描设置表单840中的选择框及单选按钮的外观被设置 为隐藏状态。
然后,处理进入到步骤S1403,并且Web浏览器400解释扫描设置 画面HTML800,以从设备能力存储单元420中获取扫描能力应用 JavaScript830(图7中的步骤S709至S712)。
图15是用于说明从根据第一实施例的MFP101的Web浏览器400 加载扫描能力应用JavaScript830起、直到Web浏览器400显示扫描设置 画面600为止执行的处理的流程图。
当在图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-dpi-600(扫描 -dpi-600)”作为分辨率而设置的输入要素,并且针对这些输入要素设置 了扫描能力类。
如果在步骤S1502中,Web浏览器400确定针对输入要素设置了扫 描能力类,则处理进入到步骤S1503;否则,处理跳转到步骤S1506。在 步骤S1503中,Web浏览器400生成该输入要素的虚拟(dummy),并且 处理进入到步骤S1504。在步骤S1504中,Web浏览器400确定该输入 要素是否为可用的扫描设置。例如,在图8中所示的扫描设置画面HTML 800的情况下,Web浏览器400确定利用“Scan-color”类指定的选择框的 选择项是不可用的。另一方面,Web浏览器400确定利用“Scan-mono”类 指定的选择框的选择项是可用的。
如果在步骤S1504中,Web浏览器400确定输入要素是可用的,则 处理进入到步骤S1505;否则,处理进入到步骤S1515。在步骤S1505中, Web浏览器400对在步骤S1503中生成的虚拟,应用在输入要素CSS820 中定义的、并代表输入启用外观的样式。
在图10中所示的输入要素CSS820的情况下,例如,对选择框的可 用选择项,应用了属性选择器“input[type=select]”的属性。作为步骤S1505 的处理的结果,虚拟变为代表选择框的选择启用选择项的要素。另一方 面,在步骤S1515中,Web浏览器400对在步骤S1503中生成的虚拟, 应用在输入要素CSS820中定义的、并代表输入禁用外观的样式。
在图10中所示的输入要素CSS820的情况下,例如,对选择框的不 可用选择项,应用了类选择器“disabled select(禁用的选择)”的属性。 作为步骤S1515中的处理的结果,虚拟的输入要素变为代表选择框的选 择禁用选择项的要素。
在步骤S1505或S1515的执行之后,处理进入到步骤S1506,并且 Web浏览器400确定扫描设置画面600是否包括下一输入要素。如果Web 浏览器400确定包括下一输入要素,则处理返回到步骤S1502;否则,处 理进入到步骤S1507。在步骤S1507中,Web浏览器400向扫描设置画 面600的文档主体,添加在步骤S1505或S1515中应用了样式的虚拟输 入要素。
结果,如图11所示,在扫描设置画面600中,显示了用来选择读取 颜色的选择框610,以及用来选择文件格式的单选按钮611。此时,由于 在步骤S1505或S1515中应用了选择启用或选择禁用的样式,因此,例 如,读取颜色的选择项的“彩色”被显示为选择禁用状态,而“灰度” 及“单色”被显示为选择启用状态。此外,在文件格式中,“JPEG”被显 示为选择禁用状态,并且“PDF”在被选择的同时显示。
如上所述,根据第一实施例,即使当服务器102不针对各MFP101 提供设置画面的菜单数据时,MFP101的Web浏览器400也能够确定 MFP101的能力,并能够改变菜单数据。由于这一原因,能够减少Web 应用的开发所需的工时。
图16是示出由根据第一实施例的MFP101的Web浏览器400在输 入要素中设置值的处理的流程图。当扫描设置画面600中的虚拟被选择 时,该处理开始。具体而言,当扫描设置画面600中的选择框或单选按 钮被选择时,Web浏览器400开始处理。在步骤S1601中,Web浏览器 400确定选择的输入要素是否为选择启用的要素。
在图11中所示的扫描设置画面600的情况下,读取颜色的选择项中 的“灰度”及“单色”,以及文件格式的选择项中的“PDF”及“XPS” 是选择启用的输入要素。另一方面,读取颜色的选择项中的“彩色”以 及文件格式的选择项中的“JPEG”是选择禁用的输入要素。
如果在步骤S1601中,Web浏览器400确定虚拟是选择启用的要素, 则处理进入到步骤S1602;否则,处理结束。在步骤S1602中,Web浏 览器400对虚拟应用在输入要素CSS820中定义的、并代表被选择状态 的外观的样式。
在图10中所示的输入要素CSS820的情况下,对被选择状态下的选 择框的选择项,应用了属性选择器“input[type=select]:selected”的属性。 作为步骤S1602的处理的结果,虚拟变为代表被选择状态下的选择框的 选择项的要素。接下来,处理进入到步骤S1603,并且Web浏览器400 在与虚拟相对应的输入要素中设置值。
在图11中所示的扫描设置画面600的情况下,例如,当文件格式 “PDF”被选择时,Web浏览器400在扫描设置画面HTML800中的单 选按钮“PDF”的“值(value)”中设置“pdf”。然后,Web浏览器400在 单选按钮“PDF”的“被选择(selected)”属性中设置“被选择”,从而 结束处理。
结果,在按下扫描设置画面600的扫描开始按钮时,Web浏览器400 能够向Web应用510,发送图12中所示的、包括信息format="pdf"(格 式="pdf")的HTTP请求消息。
图17是用于说明在按下扫描设置画面600中的扫描开始按钮612时、 直到根据第一实施例的MFP101的Web浏览器400将扫描设置发送到 Web应用510为止的处理的流程图。当扫描设置画面600中的扫描设置 表单840被提交(submit)时,该处理开始。
在步骤S1701中,Web浏览器400在扫描设置画面600中搜索隐藏 (hidden)要素。然后,处理进入到步骤S1702,并且Web浏览器400 确定在步骤S1701中找到的关注隐藏要素中是否指定了扫描设置类。
在图8中所示的扫描设置画面HTML800的情况下,这样的要素对 应于具有利用“Scan-dpi-600(扫描-dpi-600)”设置的类属性的“隐藏 (hidden)”要素。如果在步骤S1702中,Web浏览器400确定指定了扫 描设置类,则处理进入到步骤S1703。另一方面,如果Web浏览器400 确定未指定扫描设置类,则处理跳转到步骤S1705。在步骤S1703中, Web浏览器400确定针对隐藏要素指定的扫描设置类是否为可用的。如 果在步骤S1703中,Web浏览器400确定扫描设置类是可用的类,则处 理进入到步骤S1704;否则,处理进入到步骤S1714。在步骤S1704中, Web浏览器400在隐藏要素中设置与扫描设置类相对应的值,并且处理 进入到步骤S1705。例如,由于“Scan-dpi-600(扫描-dpi-600)”类表示 以600dpi的分辨率读取原稿,因此,当扫描器221能够以600dpi的分 辨率读取图像时,Web浏览器400在隐藏要素的值中设置“600dpi”。
另一方面,在步骤S1714中,Web浏览器400在隐藏要素中,设置 通过对与扫描设置类相对应的值进行四舍五入而获得的值,并且处理进 入到步骤S1705。例如,当扫描器221不能以600dpi的分辨率读取图像、 但是能以300dpi的分辨率读取图像时,Web浏览器400在隐藏要素的值 中设置“300dpi”。
然后,在步骤S1705中,Web浏览器400确定扫描设置画面600是 否包括下一隐藏要素。如果Web浏览器400确定包括下一隐藏要素,则 处理返回到步骤S1702。另一方面,如果Web浏览器400确定不包括下 一隐藏要素,则Web浏览器400将扫描设置表单840的设置值发送到 Web应用510,从而结束处理。
如上所述,根据第一实施例,MFP101的Web浏览器400确定MFP 101的能力,并且适当地改变要发送到Web应用510的设置值。结果, 当Web应用510向作业控制单元430发出作业控制请求时,作业控制决 不会因为MFP101的能力的不匹配而失败。
[第二实施例]
下面,将描述本发明的第二实施例。与第一实施例的差异在于,Web 浏览器400通过处理扫描设置画面HTML800中描述的JavaScript,来实 现设备能力获取及作业控制。下面,将参照图18至图20来描述与第一 实施例的不同之处。
图18是示出根据本发明的第二实施例的MFP101的软件结构的框 图。在图18中,与第一实施例相同的附图标记表示与第一实施例相同的 单元。
与根据第一实施例的MFP101的软件结构的差异在于,MFP101不 包括任何的HTTP服务器410。在该第二实施例中,Web浏览器400直接 控制设备能力存储单元420及作业控制单元430。设备能力存储单元420 及作业控制单元430不接收从HTTP服务器410分配的HTTP请求,并 且不应答任何HTTP响应。
图19是用于说明要由根据第二实施例的信息处理系统执行的处理序 列的图。与第一实施例的差异在于步骤S1901及S1902的处理。与图7 中所示相同的步骤编号表示与第一实施例相同的处理,在此将不再重复 描述。
如图7所示,在第一实施例的步骤S709至S712中,Web浏览器400 向HTTP服务器410发送HTTP请求,以获取由设备能力存储单元420 生成的扫描能力应用JavaScript830。然后,Web浏览器400处理扫描能 力应用JavaScript830,从而执行步骤S713至S715的处理。
另一方面,在第二实施例的步骤S1901中,Web浏览器400处理图 20中所示的扫描设置画面HTML2000中描述的JavaScript。因此,Web 浏览器400从设备能力存储单元420中获取扫描能力,并且执行步骤S713 至S715的处理。
在第一实施例的步骤S716至S723中,Web应用510向HTTP服务 器410发送SOAP请求,以请求作业控制单元430生成扫描作业。
与此相对照,在第二实施例的步骤S1902中,Web浏览器400处理 扫描设置画面HTML2000中描述的JavaScript,从而请求作业控制单元 430生成扫描作业。
图20示出了根据第二实施例的扫描设置画面HTML2000的示例。 与第一实施例的差异在于扫描能力应用JavaScript2030及扫描执行 JavaScript2040。
在第一实施例的图8中,扫描能力应用JavaScript830描述参照HTTP 服务器410上的外部文件的脚本(script)标签。
与此相对照,在第二实施例的图20中,扫描能力应用JavaScript2030 描述JavaScript,以便根据从设备能力存储单元420获取的扫描能力,来 改变利用扫描设置类指定的输入要素。
第二实施例的扫描执行JavaScript2040设置在扫描设置表单840中 设置的读取颜色、生成格式及读取分辨率,作为扫描设置。然后,基于 这些扫描设置,描述请求作业控制单元430生成作业的JavaScript。
(其他实施例)
在第一及第二实施例中,当在扫描设置画面600的各输入项的类属 性中指定了扫描设置类时,Web浏览器400确定相应的输入项是扫描设 置项。然而,本发明不局限于此。通过识别输入项的其他属性,例如在 ID属性中指定的ID,可以确定扫描设置项。此外,可以利用JavaScript 代替HTML,来描述扫描设置画面600的输入项的属性指定。
另外,可以通过读出并执行记录在存储设备上的程序来执行上述实 施例的功能的系统或装置的计算机(或诸如CPU或MPU等的设备),来 实现本发明的各个方面,并且,可以利用由系统或装置的计算机通过例 如读出并执行记录在存储设备上的程序来执行上述实施例的功能从而执 行各步骤的方法,来实现本发明的各个方面。为此,例如经由网络或从 充当存储设备的各种类型的记录介质(例如,计算机可读介质)将程序 提供给计算机。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发 明不局限于所公开的示例性实施例。应当对所附权利要求的范围给予最 宽的解释,以使所述范围涵盖所有的此类变型例以及等同结构和功能。
机译: 图像处理装置,图像处理装置的控制方法以及存储用于执行图像处理装置的控制方法的程序的存储介质
机译: 图像处理装置的管理装置,图像处理装置的管理装置的控制方法,图像处理装置的管理装置的控制程序,操作终端,操作终端的控制方法以及操作终端控制程序
机译: 图像显示装置,图像处理装置,图像显示装置的控制方法以及图像处理装置的控制方法