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

文档序号:7701304阅读:102来源:国知局
专利名称:图像处理装置及图像处理装置的控制方法
技术领域
本发明涉及经由Web服务器更新画面的图像处理装置及其控制方法。
背景技术
图像处理装置具有诸如复印、打印和传真功能的多个功能,并且通过选择性地使用对应于这些功能的应用来启动这些功能中的一个功能。近年来,这种图像处理装置的操作屏安装有Web浏览器。例如,日本专利特开2006-203869号公报提出了以下技术从经由网络连接的Web服务器提供操作图像处理装置所需的Web页,Web浏览器显示该Web页以允许用户操作图像处理装置。另外,日本专利特开2008-003833号公报提出了这样一种方法作为降低图像处理装置与Web服务器之间的网络上的通信负荷的方法,其中图像处理装置从服务器侧获取包括画面流控制脚本的画面显示格式数据,并且执行该脚本。通常,包括图像处理装置和Web服务器的系统被构造为尽可能地经由Web服务器执行对应于图像处理装置的各操作的处理。这是因为通过在Web服务器中安装图像处理的实体,能够避免各独立的图像处理装置中嵌入的应用的安装和更新所需的许多步骤。另外, 能够便于在Web服务器上集中管理对应于各独立的图像处理装置的操作的处理日志。然而,还存在尽可能地不介由Web服务器(不经由Web服务器,without the intervention of the Web server)而由各独立的图像处理装置执行需要即时性的处理的需求。例如,在基于来自Web服务器的指令执行作业期间,当经由Web服务器执行用于中止作业的处理作为需要即时性的处理时,在作业被中止前要花费很长时间。

发明内容
本发明提供一种当在经由Web服务器执行作业的图像处理装置中需要即时性时、 不介由所述Web服务器的情况下控制作业的执行的技术。本发明的一方面提供一种图像处理装置,其被构造为与Web服务器通信,所述Web 服务器向所述图像处理装置提供显示操作画面所需的画面信息、并且将与经由所述操作画面输入的输入信息相对应的处理的执行请求发送给所述图像处理装置,所述图像处理装置包括显示控制单元,其基于从所述Web服务器提供的画面信息来显示操作画面,并且将经由所述操作画面输入的输入信息发送到所述Web服务器;以及执行控制单元,其在从所述 Web服务器接收到与从所述显示控制单元发送到所述Web服务器的所述输入信息相对应的执行请求时,执行对应于所述执行请求的作业,并且所述执行控制单元包括通知单元,该通知单元在开始执行所述作业时将用于识别所述作业的作业ID通知给所述Web服务器,所述显示控制单元包括接收单元,其响应于所述通知单元对所述作业ID的通知,连同所述作业ID—起从所述Web服务器接收与正在执行的所述作业相关的操作画面的画面信息;确定单元,其确定当在所述作业的执行期间、经由基于所接收的画面信息而显示的操作画面输入与所述作业相关的指令时,预定条件是否满足;以及指示单元,其在所述确定单元的确定结果为所述预定条件满足时,在不介由所述Web服务器的情况下指示所述执行控制单元根据所输入的指令控制对应于所述作业ID的所述作业的执行。本发明的另一方面提供一种图像处理装置的控制方法,所述图像处理装置被构造为与Web服务器通信,所述Web服务器向所述图像处理装置提供显示操作画面所需的画面信息、并且将与经由所述操作画面输入的输入信息相对应的处理的执行请求发送给所述图像处理装置,并且所述图像处理装置包括显示控制单元,其基于从所述Web服务器提供的画面信息来显示操作画面,并且将经由所述操作画面输入的输入信息发送到所述Web服务器;以及执行控制单元,其在从所述Web服务器接收到与从所述显示控制单元发送到所述 Web服务器的所述输入信息相对应的执行请求时,执行对应于所述执行请求的作业,所述控制方法包括以下步骤在所述执行控制单元开始执行所述作业时,所述执行控制单元将用于识别所述作业的作业ID通知给所述Web服务器;所述显示控制单元响应于在所述通知步骤中对所述作业ID的通知,连同所述作业ID —起从所述Web服务器接收与正在执行的所述作业相关的操作画面的画面信息;所述显示控制单元确定当在所述作业的执行期间、经由基于所接收的画面信息而显示的所述操作画面输入与所述作业相关的指令时,预定条件是否满足;以及所述显示控制单元在所述确定步骤中的确定结果为所述预定条件满足时, 在不介由所述Web服务器的情况下指示所述执行控制单元根据所输入的指令控制对应于所述作业ID的所述作业的执行。根据本发明,当在经由Web服务器执行作业的图像处理装置中需要即时性时,能够在不介由所述Web服务器的情况下控制该作业的执行。根据以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。


图1是示出根据第一实施例的图像处理装置(设备10)的布置的框图;图2是示出根据第一实施例的图像处理系统的布置的图;图3是示出Web浏览器203、服务提供器204和Web服务器201之间的信号流的图;图4是示出当不能在设备10与Web服务器201之间建立通信时在Web浏览器203、 服务提供器204与Web服务器201之间的信号流的图;图5A和图5B分别为示出用于在不介由Web服务器201的情况下中止打印作业的机构的概况的图以及示出要执行的操作的序列的流程图;图6A和图6B分别为在利用DOM的情况下、示出用于在不介由Web服务器201的情况下中止打印作业的机构的概况的图以及示出要执行的操作的序列的流程图;图7A、图7B和图7C分别为在利用XMLHttpRequest的情况下、示出用于在不介由 Web服务器201的情况下中止打印作业的机构的概况的图(脚本700A和700B)以及示出要执行的操作的序列的流程图;以及图8A和图8B分别为在传送对打印中止指令的响应的情况下、示出用于在不介由 Web服务器201的情况下中止打印作业的机构的概况的图以及示出要执行的操作的序列的流程图。
具体实施例方式〈第一实施例〉图1是示出根据本实施例的设备(图像处理装置)10的布置的框图。作为图像处理装置的示例,本实施例将说明包括具有复印功能、打印功能和传真功能的数字多功能装置的设备。如图1所示,设备10包括控制器单元100、操作单元112、扫描器170和打印机195。 控制器单元100控制整个设备,并执行与图像信息和设备信息的输入/输出处理相关联的控制。作为图像输入设备的扫描器170和作为图像输出设备的打印机195连接到控制器单元100。设备10分别经由网络接口(I/F) 110和调制解调器(MODEM) 150连接到LANlll和公共网络(WAN) 151。该设备10是具有复印功能、打印机功能和诸如传真功能的通信功能的数字多功能装置。设备10通过打印机功能打印输出经由LAN 111从外部提供的数据。另外,设备10通过通信功能经由WAN 151执行FAX发送。控制器单元100包括CPU 101,该CPU 101基于ROM 103中存储的引导程序启动系统。另外,CPU 101在启动的系统上读出存储在硬盘驱动器(HDD) 104中的各种控制程序、将它们映射到RAM 102上、并且使用RAM 102作为工作区来执行预定的处理。HDD 104或ROM 103存储执行控制器单元100内部的操作所需的各种程序,并且还存储图像数据。CPU 101经由图像总线I/F 105、系统总线107和图像总线108与各个功能单元通信。RAM 102主要用于临时存储要由CPU 101执行的处理所需的数据。操作单元I/F 106是控制器单元100 (CPU 101)与操作单元112之间的接口。操作单元I/F 106将要在操作单元112上显示的图像数据传送至操作单元112,并且将通过操作单元112中的输入操作而生成的信号传送至CPU 101。操作单元112具有用于显示与图像形成相关联的各个功能的当前设置状态以及用以输入与各个功能相关联的设置信息的画面的显示单元,和包括用于输入针对各个功能的设置信息的键的输入单元。注意,如稍后所描述的,Web浏览器203将基于从Web服务器201提供的画面信息的操作画面显示在操作单元112的显示单元上。网络I/F 110连接到LAN 111,并经由LAN 111输入/输出信息。MODEM 150连接到公共网络(WAN) 151,并经由公共网络151输入/输出信息。图像总线I/F 105是连接图像总线108和系统总线107的接口,并包括对要经由该接口交换的数据的数据结构进行转换的总线桥。图像总线108由能够以高速传送图像数据的PCI总线或符合IEEE1394标准的总线构成。例如,RIP (光栅图像处理器)160、设备I/F 120、扫描器图像处理器180、打印机图像处理器190、图像旋转单元130和图像压缩单元140连接到图像总线108。RIP 160将PDL代码数据扩展为位像数据。设备I/F 120是连接扫描器170、 打印机195和控制器单元100的接口,并且对要经由该接口交换的图像数据的同步/异步系统进行转换。扫描器图像处理器180校正、修改并编辑输入的图像数据。打印机图像处理器190 对要打印输出的图像数据应用对应于打印机的校正和分辨率转换。图像旋转单元130执行图像数据的旋转处理。图像压缩单元140对多值图像数据应用诸如JPEG的压缩/解压缩处理,并且对二值图像数据应用诸如JBIG、MMR或MH的压缩/解压缩处理。
如上所述,控制器单元100的CPU 101基于各控制程序来系统地控制连接到系统总线107的各个设备之间的访问。例如,当CPU 101执行复印功能时,其控制以经由设备I/ F 120从扫描器170加载图像信息、对该图像信息应用预定的处理、然后经由设备I/F 120 将该图像信息输出到打印机195。设备10的控制器单元100经由诸如LAN或串行线缆的任意通信单元连接到信息终端装置。该信息终端装置用于备份例如设备10的设置数据。响应于来自信息终端装置的备份指令,将设备10中的设置数据存储在信息终端装置中。响应于恢复指令,存储在信息终端装置中的设置数据被反映给设备10。在这种情况下,并不特别限制从信息终端装置到设备10的指示方法。例如,设备10可以将显示允许输入指令的操作画面所需的HTML数据发送到信息终端装置,并且信息终端装置侧上的Web浏览器可以基于该HTML数据显示操作画面。在这种情况下,信息终端装置基于经由所显示的操作画面的输入来向设备10发出指令。作为选择方案,信息终端装置可以使用专用的应用向设备10发出指令。图2是示出根据本实施例的系统的布置的图。Web服务器201和设备(图像处理装置)10连接,使得能够经由LAN和WAN的至少一者相互通信。设备10包括图1所示的控制器单元100、操作单元112、扫描器170和打印机195。设备10还包括设备嵌入Web浏览器203以及执行实现设备10中包括的功能所需的处理的服务提供器204。Web浏览器203 执行显示控制,以请求Web服务器201发送要在操作单元112(的显示单元)上显示的操作画面的画面信息,并且将基于从Web服务器201接收到的诸如HTML文件的画面信息的操作画面显示在操作单元112上。注意,Web浏览器203和服务提供器204分别为显示控制单元和执行控制单元的示例。Web浏览器203将用户经由所显示的操作画面输入的指令(输入信息)发送(通知)给Web服务器201。当接收到来自Web浏览器203的指令时,Web服务器201将对应于该指令的操作画面的画面信息发送到Web浏览器203。在这种情况下,当Web服务器201 需要设备10执行对应于所接收的指令的处理时,其将对应于该指令的处理的执行请求发送给设备10中的服务提供器204。当接收到来自Web服务器201的执行请求时,服务提供器204生成包括对应于该执行请求的处理的作业,并执行所生成的作业。另外,服务提供器 204将该处理的执行结果发送到Web服务器201。图3是示出在Web浏览器203、设备10中的服务提供器204与Web服务器201之间的信号流的图。当在步骤S302中用户经由Web浏览器203显示的操作画面进行打印开始操作时,Web浏览器203将表示用户指示开始打印处理的打印开始指令、作为经由操作画面的输入信息发送给Web服务器201。当从Web浏览器203接收到打印开始指令时,在步骤S304中Web服务器201将对应于打印执行请求的打印执行指令(以下称作“打印指令”)发送给设备10的服务提供器 204。以这种方式,Web服务器201将对应于经由Web浏览器203显示的操作画面的输入信息的处理的执行请求发送给服务提供器204。响应于该指令,服务提供器204生成对应于该打印指令的作业(打印作业),并开始执行所生成的作业。当开始执行作业时,在步骤S306 中,服务提供器204发出用于识别该作业的作业ID,并将所发出的作业ID通知给Web服务器 201。当接收到所通知的作业ID时,在步骤S308中,Web服务器201将显示包括作业ID的信息的“打印处理中画面”所需的画面信息发送给Web浏览器203。在这种情况下,打印处理中画面是显示打印处理正在执行的画面,即与正在执行的作业相关的操作画面的示例。当接收到打印处理中画面的画面信息时,Web浏览器203在打印处理的执行期间基于所接收到的画面信息来显示打印处理中画面。注意,该打印处理中画面包括允许用户指示中止执行打印作业的“中止”按钮。当用户在显示打印处理中画面的情况下在步骤S310中按下“中止”按钮时,Web浏览器203执行下述的处理。当输入打印中止指令时,通常必须立即中止正在执行的打印作业。即,打印中止指令是与要立即执行的处理相关的指令,并且对应于与预先被确定为要立即执行(需要即时性)的处理的处理相关联的特定指令的示例。当设备10将这种指令通知给Web服务器201 并且从Web服务器201接收到对应于该指令的执行请求时,可能会由于例如网络延迟,直到服务提供器204执行对应于该指令的处理为止所需的时间段被无预期地延长。这样,在图3所示的实施例中,当用户在作业的执行期间经由操作画面输入与该作业相关的指令时,Web浏览器203确定该指令是否是与正在执行的作业相关的特定指令, 即是否是要立即执行的指令。另外,响应于表示指令是要立即执行的指令的确定结果,Web 浏览器203将该指令通知给服务提供器204,而不将其提供给Web服务器201。更具体地说, Web浏览器203在不介由Web服务器201的情况下,指示服务提供器204根据该指令,控制对应于从Web服务器201接收的作业ID的作业的执行。在步骤S310中,Web浏览器203将要中止执行的作业的作业ID以及打印中止指令发送给服务提供器204。当接收到打印中止指令时,服务提供器204中止对应于该作业ID 的打印处理中作业的执行。在步骤S310中Web浏览器203将打印中止指令发送给服务提供器204后,在步骤 S312中Web浏览器203将表示作业的执行已被中止的信息(作业中止信息)发送给Web服务器201。以这种方式,Web浏览器203向Web服务器201报告服务提供器204已根据步骤 S310中的指令控制了作业的执行。当接收到作为报告的作业中止信息时,Web服务器201 在步骤S314中将接收到的信息保存作为日志,并且向Web浏览器203返回响应。注意,当 Web浏览器203在步骤S312中不能建立与Web服务器201的通信时,其可能如图4中的步骤S414中那样(稍后描述),反复发送报告信息,直到能够建立与Web服务器201的通信为止。如上所述,当通过服务提供器204在作业的执行期间经由与该作业相关的操作画面输入特定指令时,Web浏览器203在不介由Web服务器201的情况下指示服务提供器204 根据该指令控制作业。以这种方式,在经由所显示的操作画面输入指令并且需要即时性的情况下,能够根据需要,在不介由Web服务器201的情况下控制作业的执行。注意,所述特定指令可以是与预先被确定为要立即执行的处理的处理相关联的指令。用户可以在设备 10 (Web浏览器203)或Web服务器201中预先设置被判断为要立即执行的任意处理作为特定处理。当在Web服务器201中预先设置特定指令时(稍后进行描述),可以将该指令附加到画面信息上,来向Web浏览器203进行通知。图4是示出当执行对应于使用图3描述的处理的变型的处理时要在设备之间交换的信号流的图。在图4中,当用户经由Web浏览器203正在显示的操作画面(打印处理中画面)输入指令(打印中止指令)时,与图3中的步骤S310不同,Web浏览器203首先将该指令发送给Web服务器201。在这种情况下,当Web浏览器203不能建立与Web服务器201 的通信并且确定不能通过Web服务器201接收指令时,Web浏览器203在不介由Web服务器201的情况下将指令发送给服务提供器204。以这种方式,当由于例如网络延迟而不能通过Web服务器201接收输入指令时,直到开始根据该指令控制作业为止可能需要长时间段。 在这种情况下,如图4所示,Web浏览器203判断指令要立即执行,并且指示服务提供器204 根据该指令控制作业,而不介由Web服务器201。注意,步骤S402至S408与图3中的步骤 S302至S308相同,并且将尽可能地省略其重复描述。当从Web服务器201接收到打印处理中画面的画面信息时,Web浏览器203在步骤S408中基于在打印处理的执行期间所接收到的画面信息来显示打印处理中画面。当用户在打印处理中画面的显示期间按下“中止”按钮时,Web浏览器203在步骤S410中将要中止执行的作业的作业ID以及打印中止指令首先发送给Web服务器201。然而,假设在图4 中,无法在Web浏览器203与Web服务器201之间建立通信,并且在步骤S410中不能通过 Web服务器201来接收作业ID和打印中止指令。当将作业ID及打印中止指令发送给Web服务器201时,在Web浏览器203确定无法建立与Web服务器201的通信并且不能通过Web服务器201来接收这些信息的情况下, Web浏览器203执行下述的处理。S卩,当Web浏览器203确定打印中止指令是要在不介由 Web服务器201的情况下立即执行的指令时,Web浏览器203在不介由Web服务器201的情况下指示服务提供器204根据该指令控制作业。更具体地说,Web浏览器203在步骤S412 中将要中止执行的作业的作业ID和打印中止指令发送给服务提供器204。当接收到打印中止指令时,服务提供器204中止对应于该作业ID的打印处理中作业的执行。在Web浏览器203将打印中止指令发送给服务提供器204后,Web浏览器203将作业中止信息作为报告发送给Web服务器201。在这种情况下,当无法建立与Web服务器 201的通信时,Web浏览器203在步骤S414中反复发送作业中止信息,直到能够建立与Web 服务器201的通信为止。由此,Web浏览器203使得Web服务器201确实接收到该报告。在建立(恢复)Web浏览器203与Web服务器201之间的通信后,Web服务器201 在步骤S416中接收作业中止信息。结果,Web服务器201在步骤S418中将作业中止信息保存作为日志,并且将响应返回给Web浏览器203。如上所述,当用户经由与正在执行的作业相关的操作画面输入指令时,设备(图像处理装置)10的Web浏览器203确定是否满足预定条件。在这种情况下,预定条件可以包括例如,关于指令是否是特定指令的条件(图3),或者关于是否无法建立Web浏览器203 与Web服务器201之间的通信并且不能通过Web服务器201接收指令的条件(图4)。艮口, 所述预定条件用作当确定经由操作画面输入的指令是否要被立即执行时的标准。以这种方式,当需要即时性时,能够在不介由Web服务器201的情况下根据指令迅速控制作业的执行。将以Web浏览器203在不介由Web服务器201的情况下中止打印作业的情况作为示例来更具体地说明上述处理。图5A和图5B分别为示出用于在不介由Web服务器201 的情况下中止打印作业的机构的概况的图,以及示出要执行的操作的序列的流程图。脚本 500A示出在图5B的流程图中示出的操作中使用的脚本的概念。
在这种情况下,假设通过Web浏览器203从Web服务器201接收到的画面信息包括附加有特定ID的按钮500B的信息。当在操作画面中显示用于输入对应于与需要即时性的处理相关联的特定指令的作业中止指令的按钮时,使用该按钮500B的信息。以这种方式, 在图5A和图5B所示的示例中,将附加到画面信息的特定指令通知给Web浏览器203。当用户在作业的执行期间按下操作画面中包括的按钮500B时,Web浏览器203将作业中止指令直接发送给服务提供器204。在该示例中,假设预先设置Web浏览器203来进行这种操作。 注意,Web服务器201将还包括正在由服务提供器204执行的作业的作业ID的画面信息发送给Web浏览器203。Web浏览器203将所接收的画面信息中包括的作业ID连同作业中止指令一起发送给服务提供器204。当用户使用Web浏览器203上显示的画面进行打印开始操作时,Web浏览器203在步骤S502中将打印开始指令发送给Web服务器201。当接收到打印开始指令时,Web服务器201在步骤S504中将打印指令发送给服务提供器204。当从Web服务器201接收到打印指令时,服务提供器204在步骤S506中生成根据所接收到的指令来执行处理所需的打印作业,并基于所生成的打印作业开始打印处理。注意,当服务提供器204生成打印作业时,发出识别所生成的作业所需的作业ID。在步骤S508 中,服务提供器204将打印作业的作业ID发送给Web服务器201。当从服务提供器204接收到打印作业的作业ID时,Web服务器201在步骤S510中将显示包括作业ID的打印处理中画面所需的画面信息(脚本500A)发送给Web浏览器203。当从Web服务器201接收到画面信息时,Web浏览器203在步骤S512中显示打印处理中画面。在这种情况下,作为作业ID的通知方法的示例,如图5A所示,假设了将作业 ID作为“隐藏”要素附加到画面信息(脚本500A)、从而允许Web服务器201将作业ID通知给Web浏览器203的方法。Web浏览器203在步骤S514中确定用户是否在打印处理中画面的显示期间按下了用于指示中止执行打印作业的打印中止按钮500B。如果用户没有按下打印中止按钮500B, 则Web浏览器203 —直显示该画面,直到打印处理结束。另一方面,如果用户按下了打印中止按钮,则Web浏览器203在步骤S516中从对应于打印处理中画面(Fl)的画面信息中,获取正在执行的打印作业的作业ID。在步骤S518 中,Web浏览器203将包括所获取的作业ID的打印中止指令发送给服务提供器204(F2)。 当在步骤S520中接收到打印中止指令时,在步骤S522中,服务提供器204中止执行基于指令中包括的作业ID指定的打印处理中作业。在这种情况下,服务提供器204向Web浏览器 203通知基于打印中止指令中止了作业的执行(F3)。在这种情况下,在对应于画面信息的脚本500A中,在对应于打印处理中画面的信息的<form>标签的“action”属性中,指定执行用于向Web服务器201报告打印处理被中止的处理所需的URL。利用该URL,Web浏览器203在步骤S5M中响应于打印中止按钮500B 的按下、连同打印作业中止指令(S52》一起,执行对Web服务器201的打印中止报告处理 (F4)。如上所述,根据图5A和图5B,从Web服务器201接收的画面信息包括附加有特定 ID的按钮500B的信息。当用户按下基于该信息显示的按钮时,Web浏览器203能够在不介由Web服务器201的情况下直接向服务提供器204发出作业中止指令。以这种方式,能够在不介由Web服务器201的情况下,迅速执行需要即时性的处理。<第二实施例>图6A和图6B分别为根据第二实施例的、在利用文档对象模型(Document Object Model,下文称作“DOM”)的情况下、示出用于在不介由Web服务器201的情况下中止打印作业的机构的概况的图以及示出要执行的操作的序列的流程图。DOM可用作如下的对象模型,即将使用诸如HTML的标记语言描述的文档的结构作为对象处理所需的对象模型。DOM 定义了文档的逻辑结构、对所述文档的访问以及操作方法。例如,“设备对象”具有属性“打印机”,该属性是指打印机单元类的实体。利用该方法,能够经由装置对象模型的接口基于脚本来控制装置和作业。通过使用HTML文档中嵌入的脚本将DOM和用于装置对象模型的操作进行组合,能够使用HTML和脚本600A来描述装置控制的用户接口。在本实施例中,当用户按下Web浏览器203显示的“中止”按钮600B时,通过从设备对象中追踪“打印机”对象来执行“打印机”对象的“Jol^top”功能。同时,执行对Web服务器201的打印中止报告处理。由于步骤S602至S612与图5B中的步骤S502至S512相同,因此将不再重复其描述。当Web浏览器203在步骤S612中开始显示打印处理中画面时,其在步骤S614中确定用户是否在打印处理中画面的显示期间按下了打印中止按钮600B。如果用户未按下打印中止按钮600B,则Web浏览器203保持显示该画面,直到打印处理结束。另一方面,如果用户在步骤S614中按下了打印中止按钮600B,则Web浏览器203 在步骤S616中确定对应于打印处理中画面的画面信息是否包括当按下打印中止按钮600B 时要执行的事件处理。如果Web浏览器203确定包括当按下打印中止按钮600B时要执行的事件处理,则其在步骤S618中执行该事件处理。在本实施例中,Web浏览器203执行图 6A所示的脚本600A中包括的“打印机”对象的“ JobMop”功能。另外,Web浏览器203在步骤S620中执行对Web服务器201的打印中止报告处理。<第三实施例>作为嵌入到Web浏览器中的用于以诸如Java 脚本或ECMA脚本的脚本语言来与服务器进行HTTP通信的嵌入对象(API),可利用XMLHttpRequest对象。第三实施例将例示利用该XMLHttpRequest对象从已经加载的页进一步发出HTTP请求的情况。图7A、图7B和图7C分别为根据第三实施例的、在利用XMLHttpRequest的情况下、 示出用于在不介由Web服务器201的情况下中止打印作业的机构的概况的图(脚本700A 和700B)以及示出要执行的操作的序列的流程图。图7A示出了包括XMLHttpRequest对象的脚本700A的基本示例。基于图7A所示的脚本700A,在本实施例中,针对各Web浏览器 203生成XMLHttpRequest对象。在脚本700A中,在“onreadystatechange”属性中设置函数“checkO”,使得指定在从服务器接收到对XMLHttpRequest请求的响应之后的处理。接下来,根据脚本700A,通过XMLHttpRequest对象的“open () ”方法来生成请求, 并且通过“sendO ”方法来发送该请求。在“onreadystatechange”属性中指定的函数基于 “readystate”和“status”属性的值来检查请求处理状态及通信错误。当返回正常响应时, 执行在判断请求处理状态和通信错误所需的“if”语句中描述的回调函数。在本实施例中,Web浏览器203通过“open”方法向本地回环地址发出作业中止处理请求,并且执行对Web服务器201的中止报告处理作为当返回响应时要执行的处理。注意,并不特别限制跨域通信方法。接着,图7B所示的HTML脚本700B是包括执行作业中止处理和中止报告处理所需的脚本的HTML脚本的示例。根据HTML脚本700B中包括的、与作业中止处理和中止报告处理相关的脚本,来执行当用户按下Web浏览器203显示的中止按钮700C时执行的处理。由于步骤S702至S712与图5B中的步骤S502至S512相同,因此将不再重复其描述。当Web浏览器203在步骤S712中显示打印处理中画面时,其在步骤S714中确定用户是否在打印处理中画面的显示期间按下了打印中止按钮700C。如果用户没有按下打印中止按钮700C,则Web浏览器203保持显示该画面,直到打印处理结束。另一方面,如果用户在步骤S714中按下了打印中止按钮700C,则Web浏览器203 在步骤S716中确定是否描述了当按下打印中止按钮700C时要执行的处理。如果Web浏览器203确定描述了当按下打印中止按钮700C时要执行的处理,则其执行下述的处理。在步骤S718中,Web浏览器203向本地回环地址发送中止作业的请求。当服务提供器204接收到发送到本地回环地址的请求时,其在步骤S720中执行作业中止处理。之后,Web浏览器203在步骤S718中发送作业中止请求之后在步骤S722中检查请求的处理状态以及通信错误。Web浏览器203在步骤S7M中基于步骤S722中的检查结果来确定是否返回了对该请求的正常响应。如果Web浏览器203确定没有返回正常响应,则其重复步骤S722和S7M中的处理。另一方面,如果Web浏览器203确定返回了正常响应, 则其在步骤中执行在回调函数中指定的用于中止报告处理的函数。结果是,Web浏览器203向Web服务器201报告中止了打印作业。根据本实施例,由于能够在不介由Web服务器201的情况下发出与需要即时性的处理相关联的指令,因此能够在不受网络延迟影响的情况下快速执行期望的处理。〈第四实施例〉图8A和图8B分别为根据第四实施例的、在向Web服务器201侧传送对打印中止指令的响应的情况下、示出用于在不介由Web服务器201的情况下中止打印作业的机构的概况的图以及示出要执行的操作的序列的流程图。在本实施例中,当用户按下打印作业中止按钮800B时,Web浏览器203将包括打印中止指令的请求发送给服务提供器204。当接收到包括打印中止指令的请求时,服务提供器204中止打印作业的执行,并将用于通知所述打印作业的执行被中止的响应发送给Web浏览器203。在本实施例中,服务提供器204 将包括传送指令的该响应发送给Web服务器201。利用该指令,Web浏览器203执行对Web 服务器201的打印中止报告处理。注意,在脚本800A中对上述操作进行了描述。由于步骤 S802至S812与图5B中的步骤S502至S512相同,因此将不再重复其描述。当Web浏览器203在步骤S812中显示打印处理中画面时,其在步骤S814中确定用户是否在打印处理中画面的显示期间按下了打印中止按钮800B。如果用户没有按下打印中止按钮800B,则Web浏览器203保持显示该画面,直到打印处理结束。另一方面,如果在步骤S814中用户按下了打印中止按钮800B,则Web浏览器203 在步骤S816中将包括打印中止指令的请求发送给服务提供器204。当接收到包括打印中止指令的请求时,服务提供器204在步骤S818中执行用于根据该指令中止执行打印作业的处理。之后,服务提供器204在步骤S820中将包括传送(重定向)至打印中止报告URL的指令的响应发送给Web服务器201。基于来自服务提供器204的响应中包括的传送指令,Web浏览器203在步骤S822 中执行对Web服务器201的打印作业中止报告处理。在这种情况下,使用脚本800A中描述的heta〉标签来指定传送目的地,但是传送方法并不限于该特定方法。其他实施例本发明的各方面还可以通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)、以及由系统或装置的计算机例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行各步骤的方法来实现。为此,例如经由网络或者从用作存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。虽然参照示例性实施例对本发明进行了说明,但是应当理解,本发明不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这种变型、等同结构及功能。
权利要求
1.一种图像处理装置,其被构造为与Web服务器通信,所述Web服务器向所述图像处理装置提供显示操作画面所需的画面信息、并且将与经由所述操作画面输入的输入信息相对应的处理的执行请求发送给所述图像处理装置,所述图像处理装置包括显示控制单元,其基于从所述Web服务器提供的画面信息来显示操作画面,并且将经由所述操作画面输入的输入信息发送到所述Web服务器;以及执行控制单元,其在从所述Web服务器接收到与从所述显示控制单元发送到所述Web 服务器的所述输入信息相对应的执行请求时,执行对应于所述执行请求的作业,并且所述执行控制单元包括通知单元,该通知单元在开始执行所述作业时将用于识别所述作业的作业ID通知给所述Web服务器,所述显示控制单元包括接收单元,其响应于所述通知单元对所述作业ID的通知,连同所述作业ID—起从所述 Web服务器接收与正在执行的所述作业相关的操作画面的画面信息;确定单元,其确定当在所述作业的执行期间、经由基于所接收的画面信息而显示的操作画面输入与所述作业相关的指令时,预定条件是否满足;以及指示单元,其在所述确定单元的确定结果为所述预定条件满足时,在不介由所述Web 服务器的情况下指示所述执行控制单元根据所输入的指令控制对应于所述作业ID的所述作业的执行。
2.根据权利要求1所述的图像处理装置,其中所述预定条件包括关于经由基于所接收的画面信息而显示的所述操作画面输入的所述指令是否是与正在执行的所述作业相关的特定指令的条件。
3.根据权利要求2所述的图像处理装置,其中所述特定指令是与预先被确定为要立即执行的处理的处理相关的指令。
4.根据权利要求2或权利要求3所述的图像处理装置,其中通过附加到由所述接收单元连同所述作业ID —起接收的所述画面信息的信息来从所述Web服务器通知所述特定指令。
5.根据权利要求2或权利要求3所述的图像处理装置,其中所述作业是打印作业,所述特定指令是要中止执行所述打印作业的指令,以及所述执行控制单元根据来自所述指示单元的所述特定指令,中止执行对应于所述作业 ID的所述打印作业。
6.根据权利要求1所述的图像处理装置,其中当在所述作业的执行期间、经由基于所接收的画面信息而显示的所述操作画面输入指令时,所述显示控制单元将所述指令作为所述输入信息发送给所述Web服务器,并且所述预定条件包括关于是否没有建立与所述Web服务器的通信并且所述Web服务器没有接收到由所述显示控制单元发送的所述指令的条件。
7.根据权利要求1至权利要求3的任意一项所述的图像处理装置,其中所述显示控制单元还包括报告单元,所述报告单元在所述执行控制单元根据所述指示单元的所述指令控制所述作业的执行后,向所述Web服务器报告根据所述指令执行了控制。
8.根据权利要求7所述的图像处理装置,其中当没有建立与所述Web服务器的通信时, 所述报告单元反复报告,直到建立与所述Web服务器的通信为止。
9. 一种图像处理装置的控制方法,所述图像处理装置被构造为与Web服务器通信,所述Web服务器向所述图像处理装置提供显示操作画面所需的画面信息、并且将与经由所述操作画面输入的输入信息相对应的处理的执行请求发送给所述图像处理装置,并且所述图像处理装置包括显示控制单元,其基于从所述Web服务器提供的画面信息来显示操作画面,并且将经由所述操作画面输入的输入信息发送到所述Web服务器;以及执行控制单元, 其在从所述Web服务器接收到与从所述显示控制单元发送到所述Web服务器的所述输入信息相对应的执行请求时,执行对应于所述执行请求的作业,所述控制方法包括以下步骤在所述执行控制单元开始执行所述作业时,所述执行控制单元将用于识别所述作业的作业ID通知给所述Web服务器;所述显示控制单元响应于在所述通知步骤中对所述作业ID的通知,连同所述作业ID 一起从所述Web服务器接收与正在执行的所述作业相关的操作画面的画面信息;所述显示控制单元确定当在所述作业的执行期间、经由基于所接收的画面信息而显示的所述操作画面输入与所述作业相关的指令时,预定条件是否满足;以及所述显示控制单元在所述确定步骤中的确定结果为所述预定条件满足时,在不介由所述Web服务器的情况下指示所述执行控制单元根据所输入的指令控制对应于所述作业ID 的所述作业的执行。
全文摘要
本发明提供一种图像处理装置及图像处理装置的控制方法。该图像处理装置包括显示控制单元,基于从所述Web服务器提供的画面信息来显示操作画面,并且将针对所述操作画面的输入信息发送到所述Web服务器;及执行控制单元,执行对应于从所述Web服务器接收的执行请求的作业。该执行控制单元在开始执行所述作业时,将对应的作业ID通知给所述Web服务器。该显示控制单元基于连同所述作业ID一起从所述Web服务器接收的画面信息,显示与正在执行的所述作业相关的操作画面。当经由所述操作画面输入与所述作业相关的指令时,该显示控制单元在确定预定条件满足时,在不介由所述Web服务器的情况下指示该执行控制单元控制该作业的执行。
文档编号H04N1/00GK102291512SQ201110168500
公开日2011年12月21日 申请日期2011年6月17日 优先权日2010年6月17日
发明者小池宏明 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1