信息处理设备及其控制方法

文档序号:7935531阅读:124来源:国知局
专利名称:信息处理设备及其控制方法
技术领域
本发明涉及具有能够与Web服务器进行通信并基于Web服务器所供给的图像信息显示操作画面的Web浏览器的信息处理设备、以及控制该信息处理设备的方法。
背景技术
众所周知,诸如PC等的信息处理设备与网络中的Web服务器进行通信,并基于Web 服务器所提供的画面信息、使用信息处理设备中安装的Web浏览器来显示操作画面。在这种情况下,首先,信息处理设备中的Web浏览器向Web服务器请求画面信息。 响应于该请求,Web服务器中的Web应用程序将HTML (超文本标记语言)数据(应答)发送至信息处理设备以使Web浏览器显示操作画面。信息处理设备中的Web浏览器分析所接收到的HTML数据,并根据HTML数据的描述来显示操作画面。此外,当用户通过Web浏览器所显示的操作画面输入指示时,Web浏览器向Web服务器通知所输入的指示。接收到通知的Web服务器中的Web应用程序根据所输入的指示执行处理。同时,近来,一些包括扫描器或打印机的多功能外围设备(MFP)包括上述Web浏览器。在这种MFP中,基于根据上述过程由Web服务器提供的画面信息,可以由MFP的Web浏览器显示操作画面,并且可以接收来自用户的各种指示。此外,还提出了日本特开2006-127503 (Dl)所公开的技术。根据Dl,Web服务器提供用于显示操作画面的画面信息,其中,向操作画面输入用于使用MFP的各功能的指示。通过Web浏览器所显示的操作画面,MFP用户向MFP输入指示。通过MFP的Web浏览器将所输入的指示通知给Web服务器。接收到该通知的Web服务器请求MFP根据用户所输入的指示的内容来执行各种处理。接收到请求的MFP执行所请求的处理。因此,MFP不再需要存储用于操作MFP的所有菜单数据。而且,可以在Web服务器中容易地进行菜单数据的修改。假定以上述方式将菜单数据存储在Web服务器中,在针对各用户管理菜单数据的情况下,为了显示菜单数据,用户必须被认证并且必须登录到(log in)Web应用程序。在这种情况下,如果由MFP进行认证,则需要双重认证,即MFP的认证和Web应用程序的认证。为了在这种双重认证中减轻用户的负担,提出了日本特开2008-83809 (D2)所公开的技术。根据D2,与Web应用程序的认证相结合地进行MFP的认证。因此,当用户进行MFP 的登录或注销时,用户可以自动地进行Web应用程序的登录或注销。然而,在D2所提出的方法中,需要用于将MFP认证数据与Web应用程序认证数据相关联的表,并且这导致了管理复杂的问题。考虑到上述问题,可以建议不通过MFP进行认证,而仅通过Web应用程序进行认证。在Web浏览器所显示的MFP的初始画面中,显示Web应用程序的认证画面。根据该方法,将Web应用程序的认证与MFP的认证相结合,结果,可以通过Web应用程序整体地管理认证数据。然而,在这种情况下,出现了以下问题。在不通过MFP进行认证、而仅通过Web应用程序进行认证的情况下,用户必须总是在他/她结束使用MFP时注销Web应用程序。如果用户在他/她结束使用MFP时没有注销Web应用程序,则下一用户可以在前一用户仍然登录的状态下使用MFP。在进行MFP的认证的情况下,同样需要在使用MFP之后注销。然而,MFP具有称为自动清除的机构,该机构在预定时间段内未进行操作的情况下自动复位MFP状态。如果没有在预定时间段内操作MFP,则自动清除事件发生,并且进行自动注销。利用自动清除机构, 维持一定水平的安全。相反,在仅进行Web应用程序的认证的情况下,即使自动清除事件发生,MFP也保持在Web应用程序中登录。因此,下一用户可以在前一用户仍然登录的状态下使用MFP。这在安全方面导致严重问题。此外,对于其它事件,也存在即使在MFP中发生该事件、也无法将该事件反映在Web服务器上的问题。

发明内容
本发明的一方面是将在MFP中发生的事件反映在Web服务器上。本发明的特征在于基于信息处理设备中发生的事件,可以引起执行与用户在操作画面上操作构成元素的情况相同的处理。因此,例如,在预定时间段内未进行用户操作的情况下发生事件时,可以提供用于自动注销Web应用程序的机构。根据本发明的一方面,提供一种具有Web浏览器的信息处理设备,所述Web浏览器能够与Web服务器进行通信并基于所述Web服务器所供给的画面信息来显示操作画面,所述信息处理设备包括发送部件,用于基于经由所述Web浏览器所显示的操作画面的用户操作,向所述Web服务器发送请求;以及控制部件,用于在所述信息处理设备中发生事件的情况下,指定所述操作画面的与所发生的事件相对应的构成元素,并向所述Web服务器发送与在用户选择所述构成元素的情况下所发送的请求相同的请求。根据本发明的其它方面,提供一种具有Web浏览器的信息处理设备的控制方法, 所述Web浏览器能够与Web服务器进行通信并基于所述Web服务器所供给的画面信息来显示操作画面,所述控制方法包括发送步骤,用于基于经由所述Web浏览器所显示的操作画面的用户操作,向所述Web服务器发送请求;以及控制步骤,用于在所述信息处理设备中发生事件的情况下,指定所述操作画面的与所发生的事件相对应的构成元素,并向所述Web 服务器发送与在用户选择所述构成元素的情况下所发送的请求相同的请求。通过以下参考附图对典型实施例的说明,本发明的其它特征将变得明显。


包括在说明书中并构成说明书的一部分的附图示出本发明的实施例,并与说明书一起用于说明本发明的原理。图1是示出根据本发明实施例的信息处理系统的整体结构的说明图;图2是说明根据实施例的MFP的结构的框图;图3是说明根据实施例的Web服务器的结构的框图;图4是说明根据实施例的信息处理系统的软件配置的图;图5是用于说明MFP中的Web浏览器所执行的处理的流程图;图6是用于说明Web服务器中的Web应用程序所执行的处理的流程图;图7是用于说明MFP中的服务提供器所执行的处理的流程图8是用于说明MFP中的Web浏览器所执行的事件处理的流程图;图9描绘了示出MFP中包括的事件表的数据结构的说明图;以及图IOA IOC描绘了示出根据实施例的Web浏览器所显示的操作画面的源(HTML 数据)的具体描述的例子的图。
具体实施例方式以下将参考附图详细说明本发明的实施例。应当理解,以下实施例不意图限制本发明的权利要求,并且根据以下实施例说明的方面的组合对于根据本发明的解决问题的方式不都是必须的。图1是示出根据本发明实施例的信息处理系统的整体结构的说明图。MFP 101和Web服务器102以通过LAN 110相互通信的方式连接。MFP 101是具有用于打印、扫描、传真发送/接收和存储等的功能的多功能外围设备。MFP 101通过使用 MFP 101所包括的Web浏览器来指定URL,向Web服务器102请求操作画面的画面信息。响应于该请求,Web服务器102利用Web应用程序生成HTML数据以使Web浏览器显示操作画面,并将该HTML数据发送至MFP IOl0MFP 101分析使用Web浏览器接收到的HTML数据,并基于该分析、在操作单元(图2中的219)上显示根据HTML数据的描述的画面。当MFP 101 接收到用户在Web浏览器所显示的画面上输入的信息时,MFP 101向Web服务器102通知所输入的信息。接收到通知的Web服务器102根据所输入的信息执行处理,并再次将HTML 数据(画面信息)发送至MFP 101。以这种方式,在操作单元上显示根据所输入的信息的画面。图2是说明根据实施例的MFP 101的结构的框图。包括CPU 211的控制单元210控制MFP 101的整体操作。CPU 211使用ROM 212 中存储的引导程序读取HDD 214中安装的程序和0S,并在RAM 213中展开该程序和OS。通过CPU 211执行RAM 213中展开的程序,执行诸如原稿读取控制或传送控制等的各种控制处理以及后述的处理。此外,RAM 213用作CPU211的主存储器或诸如工作区域等的临时存储区域。HDD 214存储图像数据、各种程序和各种信息表。操作单元接口(I/F) 215将操作单元219与控制单元210连接。操作单元219包括具有触摸面板功能的液晶显示单元以及键盘等。MFP 101具有后述的Web浏览器功能。 MFP 101中的Web浏览器分析从Web服务器102接收到的HTML文件,并在操作单元219的显示单元上显示根据HTML文件的描述的操作画面。打印机I/F 216将打印机单元220与控制单元210连接。通过打印机I/F 216将要由打印机单元220打印的图像数据从控制单元210传送至打印机单元220,并由打印机单元220打印在打印介质(薄片)上。扫描器I/F 217将扫描器单元221与控制单元210 连接。扫描器单元221读取原稿上的图像以用于图像数据生成,并通过扫描器I/F 217将图像数据供给至控制单元210。网络I/F 218将MFP 101与LAN 110连接。网络I/F 218 通过LAN 110将图像数据和信息发送至外部设备(例如,Web服务器10 ,或从连接至LAN 110的外部设备接收各种信息。图3是说明根据本实施例的Web服务器102的结构的框图.包括CPU 311的控制单元310控制Web服务器102的整体操作。CPU 311使用ROM312中存储的引导程序读取HDD 314中安装的各种程序,在RAM 313中展开程序,并根据在 RAM 313中展开的程序来执行各种控制。RAM 313用作CPU 311的主存储器,或用作诸如工作区域等的临时存储区域。HDD 314存储图像数据、各种程序和各种信息表。网络I/F 315 将Web服务器102与LAN 110连接。网络I/F 315与连接至LAN 110的其它设备进行各种信息的发送或接收。图4是说明根据本实施例的信息处理系统的软件配置的图。通过CPU 211或CPU 311执行MFP 101或Web服务器102中所存储的控制程序来实现图4所示的各功能部(单元)°MFP 101包括Web浏览器440、服务提供器450和事件处理模块460。Web浏览器 440包括通信部441、分析部442、画面显示部443、事件处理部444和事件表445。通信部 441根据HTTP协议与Web应用程序410的呈现部411进行通信。更具体地,通信部441向 Web服务器102中的Web应用程序410请求与要由Web浏览器440显示的操作画面有关的信息。此外,通信部441将通过Web浏览器440所显示的操作画面输入的信息作为请求发送至Web应用程序410。此外,通信部441接收Web应用程序410发送来的应答(处理结果)。分析部442分析从Web服务器102的Web应用程序410接收到的应答。应答包括 HTML数据。HTML数据包括表示要由Web浏览器440显示的操作画面的内容的描述。基于 HTML数据的分析结果,画面显示部443在操作单元219上显示操作画面。事件处理部444 从事件处理模块460接收事件发生通知,并参考事件表445进行与发生的事件相对应的处理。注意,这里的事件包括MFP 101中发生的所有类型的事件,例如在预定时间段内未在 MFP 101上进行操作的情况下发生的自动清除事件、或者在按下硬键时发生的键输入事件寸。提供事件表445以管理与各种事件相对应的关键词。关键词与Web浏览器440从 Web服务器102接收到的诸如HTML文件等的画面信息相关联。注意,将事件表445存储在 MFP 101的存储单元,例如HDD 214中。服务提供器450包括通信部451、作业生成部452和事件处理部453。通信部451 从Web应用程序410的逻辑部412接收处理请求。作业生成部452接收通信部451接收到的处理请求,生成用于执行所请求的处理的作业,并执行该作业。事件处理部453从事件处理模块460接收事件发生通知,并根据所接收到的事件进行必要的处理。提供事件处理模块460用于处理MFP 101中发生的事件。而且,事件处理模块460根据需要向Web浏览器 440或服务提供器450通知MFP 101中发生的事件。Web服务器102包括Web应用程序410。通过Web服务器102中的CPU 311执行程序来实现Web应用程序410。Web应用程序410从Web浏览器440接收作为请求发送的信息,并基于接收到的信息执行处理。将处理结果作为应答从Web应用程序410发送至Web 浏览器440。Web应用程序410包括呈现部411和逻辑部412。呈现部411与通信部441 进行通信,并接收MFP 101发送来的请求。呈现部411向逻辑部412通知接收到的请求,并等待来自逻辑部412的应答。接收到来自逻辑部412的应答的呈现部411根据应答内容发送与要由MFP 101的Web浏览器440显示的操作画面相对应的HTML数据。此外,从通信部 441发送通过MFP 101的Web浏览器440所显示的操作画面输入的信息作为请求。
6
逻辑部412根据呈现部411所通知的请求执行各种处理,并请求MFP 101执行处理。更具体地,请求利用MFP 101的打印机单元220执行打印处理、利用扫描器单元221执行原稿读取处理、或经由网络I/F 218执行传送处理。当向MFP 101请求执行处理时,逻辑部412与MFP 101的服务提供器450的通信部451进行通信。逻辑部412从MFP 101接收 MFP 101执行的处理结果。接着,将参考图5的流程图说明利用Web浏览器440的操作画面的请求处理。图5是用于说明MFP 101中的Web浏览器440所执行的处理的流程图。当MFP 101 的CPU 211执行在RAM 213中展开的程序时,通过Web浏览器440执行该处理。在步骤S501中,Web浏览器440生成用于向Web服务器102请求要在操作单元 219的显示单元上显示的操作画面的画面信息的请求。该请求可以是预先设置为Web浏览器440的主页等的URL、用户在Web浏览器440的URL输入栏中输入的URL、或者用户在Web 浏览器440所显示的画面上选择的链接的URL。接着,在步骤S502中,Web浏览器440将步骤S501中生成的请求发送至Web服务器102。在步骤S503中,Web浏览器440判断是否响应于步骤S502中发送的请求从Web服务器102发送来操作画面的画面信息。实际上,从Web服务器102发送HTML文件等作为用于利用Web浏览器440显示操作画面的画面信息。当在步骤S503中接收到操作画面的画面信息时,处理进入步骤S504 ;而如果没有接收到画面信息,则处理等待直到在步骤S503 中接收到画面信息。在步骤S504中,Web浏览器440根据接收到的HTML文件的描述在操作单元219的显示单元上显示操作画面。接着,参考图6说明Web服务器102响应于来自Web浏览器440的请求进行的应答处理。图6是用于说明Web服务器102中的Web应用程序410所执行的处理的流程图。 通过Web服务器102的CPU 311执行在RAM313中展开的程序来实现该处理。在步骤S601中,Web应用程序410判断是否从Web浏览器440接收到操作画面的画面信息的请求。如果接收到请求,则处理进入步骤S602 ;而如果没有接收到请求,则处理等待直到在步骤S601中接收到请求。在步骤S602中,Web应用程序410分析步骤S601中接收到的请求。接着,在步骤S603中,Web应用程序410判断是否需要对MFP 101执行处理。如果判断为需要对MFP 101执行处理,则处理进入步骤S604;而如果判断为不需要执行处理,则处理进入步骤S607。在步骤S604中,Web应用程序410生成用于对MFP 101执行处理的请求。在步骤 S605中,将执行的请求发送至MFP 101的服务提供器450。接着,在步骤S606中,Web应用程序410判断是否从MFP 101的服务提供器450接收到基于执行请求的处理结果。如果接收到处理结果,则处理进入步骤S607 ;而如果没有接收到处理结果,处理等待直到在步骤 S606中接收到处理执行结果。在步骤S607中,Web应用程序410将与处理结果有关的应答发送至Web浏览器440。实际上,应答包括基于来自Web浏览器440的请求用于通过Web浏览器440显示操作画面的HTML文件等。接着,参考图7说明MFP 101中的服务提供器450的处理。图7是用于说明根据实施例的服务提供器450所执行的处理的流程图。通过服务提供器450执行该处理,并且当MFP 101的CPU 211执行RAM 213中展开的程序时实现该处理。在步骤S701中,服务提供器450判断是否从Web服务器102接收到处理的执行请求。如果从Web服务器102接收到执行请求,则处理进入步骤S702 ;否则,处理等待直到接收到请求。在步骤S702中,服务提供器450根据步骤S701中接收到的执行请求的内容来执行处理,并进入步骤S703。更具体地,作业生成部452生成用于执行从Web服务器102所请求的处理的作业,并执行该作业。在步骤S703中,服务提供器450将处理的执行结果发送至Web服务器102。接着将参考图8说明当在MFP 101中发生事件时、Web浏览器440的操作。图8是用于说明MFP 101中的Web浏览器440所执行的事件处理的流程图。通过 MFP 101的CPU 211执行在RAM 213中展开的控制程序来实现该处理。在步骤S801中,Web浏览器440判断是否从事件处理模块460接收到事件通知。 如果接收到事件通知,则处理进入步骤S802 ;否则,处理等待直到在步骤S801中接收到事件通知。当接收到事件通知时,处理进入步骤S802,其中Web浏览器440分析所接收到的事件通知。在步骤S803中,判断是否已将步骤S802中分析的通知中的事件登记在事件表 445中。如果已登记在事件表445中,则获得相对应的关键词,并且处理进入步骤S804。在步骤S804中,Web浏览器440判断Web浏览器440所显示的画面(HTML文件)是否包括步骤S803中获得的事件关键词。如果包括关键词,则处理进入步骤S805。注意,如果在步骤 S803中事件未登记在事件表445中,或者在步骤S804中在所显示的画面中不包括关键词, 则处理返回至步骤S801并等待下一事件。在步骤S805中,Web浏览器440分析Web浏览器440所显示的画面信息,并生成针对Web服务器102的请求。该请求与在用户在Web浏览器440所显示的画面中选择与步骤S 803中获取的关键词相对应的按钮或链接的情况下生成的请求相对应。例如,如果关键词是“注销”并且所显示的画面包括“注销”链接,则生成在所显示的画面上选择“注销” 链接的情况下的请求。此外,如果关键词是“注销”并且所显示的画面包括标题为“注销”的按钮,则生成在按下所显示的画面中的“注销”按钮的情况下的请求。接着,处理进入步骤S806,其中,Web浏览器440将步骤S805中生成的请求发送至 Web服务器102。然后,在步骤S807中,Web浏览器440判断是否响应于步骤S806中发送的请求从Web服务器102发送来操作画面的画面信息。当Web浏览器440接收到操作画面的画面信息时,处理进入步骤S808 ;如果Web浏览器440没有接收到操作画面的画面信息, 则处理等待直到接收到画面信息。在步骤S808中,Web浏览器440根据所接收到的画面信息(HTML文件)在操作单元219的显示单元上显示操作画面。接着,参考图9说明事件表445。图9说明了示出根据本实施例的MFP 101中包括的事件表445的数据结构的说明图。事件表445用于管理与MFP 101中发生的事件相对应的关键词。注意,关键词与 Web浏览器440从Web服务器102接收到的HTML文件等的画面信息相关联。例如,在栏910中,将在预定时间段内未操作MFP 101的情况下发出以复位MFP 101的状态的事件“自动清除”与关键词“注销”相联系。类似地,在栏911中,将事件“自动清除”与关键词“退出(logoff)”相联系。因此,如果自动清除事件发生,则在图8的步骤S803中获得与事件相对应的关键词“注销”和“退出”。然后,在步骤S804中,Web浏览器440判断正在显示的画面的构成元素是否包括关键词“注销”或“退出”。如果判断为关键词存在,则处理进入步骤S805以生成与用户选择对应于关键词的链接或按钮的情况相同的请求。
注意,尽管将关键词表达为图9中的固定字符串,但本发明不限于此。可以使用例如通配符或正则表达来表达关键词。此外,可以根据正则表达、利用一个关键词“注销(退出)”来表达栏910或911中的关键词。
接着,参考图IOA IOC说明与关键词相匹配的HTML数据的例子。
图IOA IOC描绘了示出根据本实施例的Web浏览器440所显示的操作画面的源 (HTML数据)的具体描述的例子的图。注意,在以下将说明的例子中,如图9所示,假定将发出以暂停MFP 101的事件“休眠”与关键词“注销”相联系。
假定Web浏览器440所显示的画面的源是图IOA所示的HTML数据。当休眠事件发生时,Web浏览器440发出针对URL "http//example, com/logout”的HTTP请求。这是因为URL包括与关键词“注销,,相同的字符串。
此外,假定Web浏览器440所显示的画面的源是图IOB所示的HTML数据。在这种情况下,当休眠事件发生时,Web浏览器440发出针对URL "http//example, com/logout” 的HTTP请求。这是因为关键词“注销”与“ img”标签的“alt”属性一致。
此外,假定Web浏览器440所显示的画面的源是图10C所示的HTML数据。在这种情况下,当休眠事件发生时,Web浏览器440发出针对URL“http://example, com/logout”的 HTTP请求。这是因为关键词“注销”与“submit”按钮(输入类型=“submit”)的“value” 属性一致。
如上所述,根据本实施例,MFP包括将事件与关键词相关联的表,并且在MFP中发生事件的情况下,获得与事件相对应的关键词。如果在正在显示的画面的图像信息中包括与关键词相对应的项,则将针对该项的请求自动发送至Web服务器。
因此,例如,通过在表中将在预定时间段内未操作MFP的情况下发生的事件与“注销”相关联,MFP可以在这种事件发生时从Web应用程序自动注销。
注意,尽管上述实施例给出了将在预定时间段内未进行操作的情况下发生的事件与“注销”相关联的例子,但本发明不限于此。例如,在预定时间段内未进行操作的情况下, 可以显示用于用户切换等的、认证新用户以进行登录的登录画面。
如上所述,根据本实施例,在信息处理设备中发生的事件与用于显示操作画面的画面信息的构成元素相关联。当事件发生时,可以执行与用户在操作画面上操作构成元素的情况相同的处理。
其它实施例
还可以利用读出并执行记录在存储器装置上的程序以进行上述实施例的功能的系统或设备的计算机(或者CPU或MPU等装置)和通过下面的方法实现本发明的方面,其中,利用系统或设备的计算机通过例如读出并执行记录在存储器装置上的程序以进行上述实施例的功能来进行上述方法的步骤。为此,例如,通过网络或者通过用作存储器装置的各种类型的记录介质(例如,计算机可读介质)将该程序提供给计算机。
尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。
权利要求
1.一种具有Web浏览器的信息处理设备,所述Web浏览器能够与Web服务器进行通信并基于所述Web服务器所供给的画面信息来显示操作画面,所述信息处理设备包括发送部件,用于基于经由所述Web浏览器所显示的操作画面的用户操作,向所述Web服务器发送请求;以及控制部件,用于在所述信息处理设备中发生事件的情况下,指定所述操作画面的与所发生的事件相对应的构成元素,并向所述Web服务器发送与在用户选择所述构成元素的情况下所发送的请求相同的请求。
2.根据权利要求1所述的信息处理设备,其特征在于,还包括存储部件,用于存储与所述信息处理设备中发生的事件相对应的关键词,其中,所述控制部件基于所述信息处理设备中发生的事件从所述存储部件获取相对应的关键词,并在所述Web浏览器所显示的操作画面的构成元素中指定包括所获取的关键词的构成元素。
3.根据权利要求2所述的信息处理设备,其特征在于,所述存储部件存储将在预定时间段内未操作所述信息处理设备时发生的事件与用于从所述Web服务器注销的构成元素的关键词相关联的信息。
4.一种具有Web浏览器的信息处理设备的控制方法,所述Web浏览器能够与Web服务器进行通信并基于所述Web服务器所供给的画面信息来显示操作画面,所述控制方法包括发送步骤,用于基于经由所述Web浏览器所显示的操作画面的用户操作,向所述Web服务器发送请求;以及控制步骤,用于在所述信息处理设备中发生事件的情况下,指定所述操作画面的与所发生的事件相对应的构成元素,并向所述Web服务器发送与在用户选择所述构成元素的情况下所发送的请求相同的请求。
全文摘要
提供一种信息处理设备及其控制方法,信息处理设备具有能够与Web服务器进行通信并基于Web服务器所供给的画面信息来显示操作画面的Web浏览器。信息处理设备基于Web服务器所供给的画面信息来显示操作画面,基于通过Web浏览器所显示的操作画面的用户操作将请求发送至Web服务器,以及在信息处理设备中发生事件的情况下,指定与所发生的事件相对应的操作画面的构成元素,并向Web服务器发送与用户选择构成元素的情况相同的请求。
文档编号H04L29/08GK102547014SQ20111030618
公开日2012年7月4日 申请日期2011年10月9日 优先权日2010年10月6日
发明者渡内聪希 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1