信息处理装置、控制方法及其程序的制作方法

文档序号:6351348阅读:132来源:国知局
专利名称:信息处理装置、控制方法及其程序的制作方法
技术领域
本发明涉及能够与网络服务器进行通信并且包含显示由网络服务器提供的操作画面的网络浏览器的信息处理装置、用于该信息处理装置的控制方法及其程序。
背景技术
已知将信息处理装置(诸如PC)连接到网络上的网络服务器(web server),并且经由信息处理装置中所包含的网络浏览器(web browser)显示由网络服务器提供的操作画面。在这种情况下,信息处理装置的网络浏览器首先向网络服务器请求操作画面。然后,响应于来自信息处理装置的请求,网络服务器中的网络应用(web application)向信息处理装置传送用于使网络浏览器显示操作画面的HTML数据作为响应。因此,信息处理装置的网络浏览器分析接收到的HTML数据,并且基于该HTML数据的描述显示操作画面。此外,如果用户经由网络浏览器显示的操作画面输入指令,则网络浏览器将该输入指令通知给网络服 务器。然后,已经接收到该通知的网络服务器中的网络应用依照该输入指令执行处理。近来,一些具有扫描仪或打印机的多功能外围设备(MFP)包含如上所述的网络浏览器。这样的MFP使用上述的过程经由MFP的网络浏览器显示由网络服务器提供的操作画面,并且接受来自用户的各种指令。此外,日本专利特开2008-003833号公开了网络服务器提供用于输入用于利用MFP所具有的功能的指令的操作画面和用于根据操作来控制MFP的控制脚本。S卩,MFP的用户通过经由网络浏览器显示的操作画面向MFP输入指令。然后,根据输入指令执行控制脚本。该控制脚本依照由用户输入的指令的内容请求MFP执行各种处理。然后,已经接收到该请求的MFP执行所请求的处理。因此,不需要在MFP中保持用于操作该MFP的所有菜单数据,而且也可以在网络服务器中容易地更改该菜单数据。如在上述日本专利特开2008-003833号中公开的那样,基于通过由网络浏览器显示的操作画面所输入的指令,使用加载到网络浏览器中的控制脚本来指令处理的执行。此夕卜,在MFP设备中以作业的形式产生要由控制脚本执行的MFP功能。以这种方式产生的作业执行对MFP的扫描仪设备或者打印机设备的控制,并且还向用户做出对交互处理的请求,例如对下一个输入的请求和对误差改善的请求。控制脚本接收对这种处理的请求,并且进一步执行下一处理。从而,通过由控制脚本和作业进行的交互处理来控制MFP功能。另一方面,网络浏览器通常具有与加载到网络浏览器中的内容的状态无关而执行画面转换的功能,诸如“后退”、“前进”、“地址栏”以及“收藏夹”。但是,在加载到MFP的网络浏览器中的控制脚本控制MFP的功能的情况下,可以考虑到以下的问题。即,对于诸如在日本专利特开2008-003833号所公开的那样的配置,如果在MFP正在执行作业时用户操作网络浏览器的“后退”按钮等,则正在由网络浏览器执行的控制脚本被中断,并且正在被显示的画面被切换。从而,用于控制当前正在被执行的作业的脚本丢失,并且不再能够控制该作业。此外,如果正在被执行的作业由于等待用户输入或错误状态而停止,不能继续处理的作业将被滞留在MFP中。

发明内容
构思了本发明以解决上述常规技术中的问题,并且提供一种用于避免由于在作业正在被执行时输入用于画面转换的指令而导致失去对正在被执行的作业的控制的机制。本发明的一个方面提供了一种信息处理装置,所述信息处理装置能够与网络服务器进行通信并且包括网络浏览器,所述网络浏览器显示由所述网络服务器提供的操作画面,所述信息处理装置包括接受单元,被配置成接受来自用户的用于画面转换的指令;处理单元,被配置成执行由所述网络服务器所指令的作业;管理单元,被配置成管理由所述处理单元执行的所述作业的状态;以及控制单元,被配置成根据由所述管理单元管理的所述作业的所述状态,限制所述接受单元对指令的接受。本发明的另一个方面提供了一种用于信息处理装置的控制方法,所述信息处理装置能够与网络服务器进行通信并且包括网络浏览器,所述网络浏览器显示由所述网络服务器提供的操作画面,所述方法包括接受来自用户的用于画面转换的指令;执行由所述网络服务器所指令的作业;管理在所述执行中执行的所述作业的状态;以及根据在所述管理中管理的所述作业的所述状态,进行控制以限制在所述接受中对指令的接受。本发明的又一个方面提供了一种用于使计算机充当信息处理装置的程序,所述信息处理装置能够与网络服务器进行通信并且包括网络浏览器,所述网络浏览器显示由所述网络服务器提供的操作画面,所述信息处理装置包括接受单元,被配置成接受来自用户的用于画面转换的指令;处理单元,被配置成执行由所述网络服务器所指令的作业;管理单元,被配置成管理由所述处理单元执行的所述作业的状态;以及控制单元,被配置成根据由所述管理单元管理的所述作业的所述状态,限制所述接受单元对指令的接受。本发明的再另一个方面提供了一种信息处理装置,所述信息处理装置能够与网络服务器进行通信并且包括网络浏览器,所述网络浏览器显示由所述网络服务器提供的操作画面,所述信息处理装置包括接受单元,被配置成接受来自用户的用于画面转换的指令;处理单元,被配置成响应于由所述用户使用由所述网络浏览器显示的所述操作画面而进行的操作,执行由所述网络服务器请求的处理;确定单元,被配置成确定所述网络服务器是否与所述操作画面一起提供了指示禁止所述画面转换的禁止请求;以及控制单元,被配置成如果所述确定单元确定所述禁止请求已经被提供,则在所述处理单元正在执行处理时,限制所述接受单元对指令的接受。本发明的再又一个方面提供了一种用于信息处理装置的控制方法,所述信息处理装置能够与网络服务器进行通信并且包括网络浏览器,所述网络浏览器显示由所述网络服务器提供的操作画面,所述方法包括接受来自用户的用于画面转换的指令;响应于由所述用户使用由所述网络浏览器显示的所述操作画面而进行的操作,执行由所述网络服务器请求的处理;确定所述网络服务器是否与所述操作画面一起提供了指示禁止所述画面转换的禁止请求;以及如果在所述确定中确定所述禁止请求已经被提供,则进行控制,在所述执行中正在执行处理时,限制所述接受步骤中对指令的接受。本发明的再又一个方面提供了一种用于使计算机充当信息处理装置的程序,所述信息处理装置能够与网络服务器进行通信并且包括网络浏览器,所述网络浏览器显示由所述网络服务器提供的操作画面,所述信息处理装置包括接受单元,被配置成接受来自用户、的用于画面转换的指令;处理单元,被配置成响应于由所述用户使用由所述网络浏览器显示的所述操作画面而进行的操作,执行由所述网络服务器请求的处理;确定单元,被配置成确定所述网络服务器是否与所述操作画面一起提供了指示禁止所述画面转换的禁止请求;以及控制单元,被配置成如果所述确定单元确定所述禁止请求已经被提供,则在所述处理单元正在执行处理时,限制所述接受单元对指令的接受。根据本发明,能够避免由于在作业正在被执行时输入用于画面转换的指令而导致丧失对正在被执行的作业的控制。因此,能够避免经部分处理的作业滞留在信息处理装置中。根据参照附图对示例性实施方式的以下描述,本发明的其它特征将变得清晰。


图I是根据本发明的实施方式的总体的信息处理系统的图。
图2是示出了根据本发明的实施方式的MFP的配置的方框图。图3是示出了根据本发明的实施方式的网络服务器的配置的方框图。图4A和4B是例示了信息处理系统的软件配置的图。图5是示出了信息处理系统中的处理的流程的序列图。图6是示出了在信息处理系统中的一系列处理中发生的画面转换的一个例子的图。图7是示出了用于显示画面的HTML数据的一个例子和控制脚本的一个例子的图。图8是示出了由网络浏览器显示的画面的一个例子的图。图9A是示出了由MFP管理的作业的状态信息的一个例子的图。图9B是示出了由作业状态管理单元执行的处理的流程的流程图。图10是例示了在接收到开始画面操作限制控制的通知时由画面操作控制单元进行的处理的图。图IlA是例示了根据实施方式2的MFP的画面操作控制单元执行的处理的流程图。图IlB是示出了在S12中显示的确认画面的一个例子的图。图12A是示出了根据实施方式3的MFP管理的作业的状态信息的一个例子的图。图12B是例示了根据实施方式3的根据作业状态管理单元执行的作业的状态的处理的流程图。图13是例示了在实施方式3中在画面操作控制单元在指示“允许”的子状态下正在执行画面操作限制控制时所执行的处理的流程图。图14是示出了在S32中显示的警告画面的一个例子的图。图15是例示了在实施方式4中在画面操作控制单元正在执行画面操作限制时由网络浏览器进行的处理的流程图。图16是例示了在实施方式5中当MFP的服务提供器接收请求时所进行的处理的流程图。图17是示出了根据实施方式5的信息处理系统中的处理的流程的序列图。
具体实施方式
以下,将参照附图详细地描述本发明的实施方式。应当注意,以下实施方式并不限制在权利要求中阐述的本发明,并且在实施方式中描述的所有的特征组合并不一定都是作为获得本发明的目的所必要的手段。作为根据本发明的实施方式,将描述实施方式I至5。在以下描述的实施方式I中,在通过由MFP的浏览器处理的控制脚本执行作业的情况下,当正在执行作业时即使用户执行对于浏览器的画面转换操作,由于该操作导致的画面转换被抑制(用户指令被取消)。因此,可以防止作业被滞留。以下,首先将描述实施方式I至5共有的方面,之后将对实施方式I至5的每一个进行描述。图I是根据本发明的实施方式的总体的信息处理系统的图。MFP 101和网络服务器102被连接到LAN 110以便能够彼此进行通信。MFP 101显示由网络服务器102提供的操作画面。注意,在各实施方式中,作为根据本发明的信息处理装置的一个例子,描述了多功能外围设备(MFP) 101。图2是示出了根据本发明的实施方式的MFP 101的配置的方框图。包括CPU 211的控制单元210控制MFP 101的整个操作。CPU 211使用存储在ROM 212中的引导程序,从HDD 214读出OS和各种应用程序并且将它们存储到RAM 213中。RAM 213被用作临时存储区域,诸如CPU 211的主存储器和工作区域。HDD 214存储图像数据、各种程序以及各种信息表等。操作单元I/F 215连接操作单元219和控制单元210。操作单元219具备具有触摸板功能的液晶显示单元以及键盘等。此外,MFP 101具有网络浏览器功能(该功能将在后面描述),并且,MFP 101的网络浏览器分析从网络服务器102接收到的HTML数据并且将基于接收到的HTML数据的描述的操作画面显示在操作单元219的液晶显示单元上。打印机I/F 216连接打印机220和控制单元210。要由打印机220打印的图像数据经由打印机I/F 216从控制单元210被传送,并且由打印机220打印到打印介质上。扫描仪I/F 217连接扫描仪221和控制单元210。扫描仪221读取原稿上的图像以产生图像数据,并且经由扫描仪I/F217将产生的图像数据输入到控制单元210。网络I/F 218将控制单元210 (MFP101)连接到LAN 110。网络I/F 218将图像数据和信息传送到LAN 110上的外部装置(例如,网络服务器102),并且从LAN 110上的外部装置接收各种信息。图3是示出了根据本发明的实施方式的网络服务器102的配置的方框图。包括CPU311的控制单元310控制网络服务器102的整个操作。CPU 311使用存储在ROM 312中的引导程序,从HDD 314读出OS和各种应用程序并将它们存储在RAM 313中。RAM 313被用作临时存储区域,诸如CPU 311的主存储器和工作区域。HDD 314存储图像数据、各种程序以及各种信息表等。网络I/F 315将控制单元310 (网络服务器102)连接到LAN 110。网络I/F 315向/从LAN 110上的其它设备发送和接收各种信息。图4A是例示了根据本发明的实施方式的信息处理系统的软件配置的图。通过MFP101和网络服务器102中所包括的CPU 211和CPU 311分别执行加载在相应的RAM 213和313中的程序,实现图4A中所示的功能单元。首先将描述MFP 101的软件。MFP 101的软件宽泛地讲包括网络浏览器440、服务提供器450和作业状态管理单元460。网络浏览器440具有通信单元441、分析单元442、画面显示单元443、脚本执行单元444和画面操作控制单元445。通信单元441依照HTTP协议与网络服务器102的网络应用410中所包含的呈现单元411进行通信。更具体地,通信单元441向网络应用410请求要由网络浏览器440显示的操作画面。在这种情况下,通信单元441接收从网络应用410传送的响应(处理结果)。此外,通信单元441向服务提供器450的通信单元451传送功能执行请求。在这种情况下,通信单元441接收从服务提供器450传送的响应(处理结果)。分析单元442分析从网络应用410接收的响应。HTML数据和控制脚本被包含于该响应中。HTML数据包括指示要由网络浏览器440显示的操作画面的内容的描述,并且控制脚本包括用于控制MFP 101的功能的描述。画面显示单元443基于由分析单元442获得的HTML数据的分析结果,将操作画面显示在操作单元219上。脚本执行单元444基于由分析单元442获得的控制脚本的分析结果而执行处理。该控制脚本包括用于向服务提供器450 给出指令以便控制MFP 101的功能的代码,以及用于根据来自服务提供器450的响应而进行处理(诸如更新画面)的代码。画面操作控制单元445控制网络浏览器440所具有的用户接口。对用户接口的控制包括诸如允许/禁用和显示/隐藏输入按钮的处理。服务提供器450具有通信单元451和作业产生单元452。通信单元451接受来自网络浏览器440的通信单元441的处理请求。作业产生单元452接收由通信单元451接受的处理请求,并且产生并执行用于执行所请求的处理的作业。作业状态管理单元460具有状态判断单元461和状态通知单元462。状态判断单元461判断由网络浏览器440执行的作业的状态,并且根据该状态执行处理。当作业的状态变化时,状态通知单元462将改变的状态通知给网络浏览器440的画面操作控制单元445。注意,作业状态管理单元460可以被包含在网络浏览器440中,或可以被包含在服务提供器450 中。接着,将描述网络服务器102的软件配置。网络服务器102具有网络应用410。通过网络服务器102的CPU 311执行加载在RAM 313中的程序来实现网络应用410。网络应用410接收从网络浏览器440作为请求传送的信息,并且基于接收到的信息执行处理。作为响应,将该处理的结果从网络应用410传送到网络浏览器440。网络应用410具有呈现单元411和逻辑单元412。呈现单元411与通信单元441进行通信,并且接收从MFP 101传送的请求。接着,呈现单元411将从MFP 101接收的请求通知给逻辑单元412,并且等待来自逻辑单元412的响应。已经接收到来自逻辑单元412的响应的呈现单元411依照接收到的响应的内容,将与要由MFP 101的网络浏览器440显示的操作画面对应的HTML数据和控制脚本作为响应传送到通信单元441。逻辑单元412根据从呈现单元411通知的请求执行各种处理,并且还产生要由MFP101显示的画面信息的HTML数据和要由MFP 101执行的处理的控制脚本。具体地,逻辑单元412产生控制脚本,所述控制脚本用于向MFP 101请求执行由打印机220进行的打印处理、执行由扫描仪221进行的读取处理或执行经由网络I/F 218的传送处理。在请求MFP101执行处理的情况下,逻辑单元412向呈现单元411递送作为响应要被传送到MFP 101的HTML数据和控制脚本。以上,描述了根据本发明的实施方式的系统配置的概要。接下来是对根据本发明实施方式的系统处理的流程的概要的描述。图5是示出了根据本发明的实施方式的信息处理系统中的处理的流程的序列图。
首先,当用户启动MFP 101的网络浏览器440时,网络浏览器440在S501中将HTTP请求传送到网络应用410。已经接收到该请求的网络应用410产生要由网络浏览器440显示的画面的HTML数据和要由网络浏览器440执行的控制脚本。之后,在S502中,网络应用410将响应传送到网络浏览器440。例如,如果在S501中的请求是对菜单画面的请求,那么用于显示菜单画面的HTML数据被传送到网络浏览器440,而如果该请求是对扫描执行画面的请求,那么用于显示扫描画面的HTML数据和用于扫描执行的控制脚本被传送到网络浏览器440。从而,网络浏览器440在分析单元442中分析所接收到的HTML数据,并且显示画面。此外,当接收到控制脚本时,网络浏览器440在分析单元442中分析脚本,并且在S503中指令服务提供器450执行所分析的功能。
服务提供器450依照在S503中所指令的内容执行功能,并且在S504中作为响应而向网络浏览器440传送该功能的执行结果。在S504中,网络浏览器440基于控制脚本处理接收到的状态,并且根据该状态执行处理。在各实施方式中,在S505中,网络浏览器440根据该状态再次向网络应用410请求HTTP。在此,例如,如果功能执行结果指示处理结束,那么传送对处理结束画面的HTML数据的请求,而如果功能执行结果指示某种错误,那么传送对错误处理画面的HTML数据的请求。网络应用410根据S505中的请求的内容,产生画面的HTML数据和控制脚本。然后,在S506中,网络应用410将数据和脚本传送到网络浏览器440作为响应。通过重复上述处理,执行用于实现MFP 101的功能的一系列处理。图6是示出了在根据实施方式的信息处理系统中的一系列处理中发生的画面转换的一个例子的图。在此,按照以菜单画面601、FTP传送设定画面602、扫描画面603、传送进行中画面604和传送完成画面605的次序进行的处理进展,显示画面。这些画面由网络浏览器440显示,并且根据用户操作或控制脚本的内容进行转换。菜单画面601是用于由用户选择要由MFP 101执行的期望功能的画面。如果用户经由该画面选择一个功能,则画面转换到与所选功能对应的画面。FTP传送设定画面602示出在用户按下菜单画面601上的FTP传送按钮606以便选择FTP传送功能的情况下的画面。用户通过在该画面602上设定用于FTP传送的设置而指令执行FTP传送功能。在图6中的例子中,设置为扫描并读取原稿,读取的图像数据被存储为PDF格式,具有文件名“test, pdf”。扫描画面603示出了在通过用户按下FTP传送设定画面602上的执行按钮607而MFP 101已开始执行FTP传送功能的情况下的画面。在该画面603上,控制脚本控制扫描作业,并且由此控制原稿的连续读取等。在通过用户按下扫描画面603上的发送按钮608而正在将通过扫描以读取原稿而获得的图像数据实际传送到FTP服务器时,显示传送进行中画面604。当向FTP服务器的传送完成时,显不传送完成画面605。图7是示出了根据实施方式用于显示画面的HTML数据的一个例子和控制脚本的一个例子的图。在该例子中示出的控制脚本和HTML数据701是用于配置FTP传送设定画面602的信息。此外,控制脚本和HTML数据701是由网络服务器102的网络应用410响应来自MFP 101的请求而动态地产生的。以下是对其的详细描述。在块702中,在网络服务器102的网络应用410中设定用于FTP传送执行的参数中的一些。在终点变量(endpoint variable)706中,设定用于把对FTP传送的请求给予服务提供器450的URL信息。在ftp服务器变量(ftpserver variable) 707中,设定用作数据的传送目的地的FTP服务器的URL。此外,在ftp路径变量(ftppath variable)708中,设定通往FTP服务器中的数据的存储目的地的路径。在块703中,描述了用于实际调用用于FTP传送的服务提供器450的处理。在该例子中,示出了利用SOAP (简单对象访问协议)调用服务提供器450的情况下的一个例子。在该块中定义了 invoke_ws_scantoftp函数709。SoapParameter函数710是用于产生SOAP格式的参数的函数。在该例子中,对于该函数,作为“字符串”(string)类型数据设定要经由FTP传送的文件的名称、文件的格式、传送目的地FTP服务器以及存储目的地路径。在此,文件的名称是“filename”,文件的格式是“format”,传送目的地FTP服务器“是“ftpserver”,存储目的地路径是“ftppath”。此外,在create_soap_message函数711中,产生指令终点进行执行的SOAP消息。此外,在send_soap_message函数712中,实际执行对于服务提供器450的SOAP请求。此时,唯一地标识FTP传送作业的ID被返回到job_id变量。在块704 中,定义了 execute_scan 函数 713,在 execute_scan 函数 713 中,利用已由用户输入的要经由FTP传送的文件的名称和该文件的格式的参数描述了用于调用invoke_ws_scantoftp 函数 709 的处理 714。此外,利用作为 invoke_ws_scantoftp 函数709的执行结果而获得的作业ID的参数,描述了处理715,所述处理715给出请求处理以便获得后续画面的数据的执行指令。块705指示要由网络浏览器440显示的画面数据。在此,除了要在画面上显示的内容外,还定义了用户输入表单(user input form) 716和用于对后续画面的HTTP数据做出请求的表单717。在用户输入表单716中,定义了 可以输入要经由FTP传送的文件的名称,可以选择其文件格式,以及通过按下执行按钮来调用execute_scan函数713。此外,当通过块704中的处理来进行处理715时,执行表单717。通过执行该表单717,对于processing,aspx,将作业ID设为参数而做出POST请求。实施方式I以上,描述了根据本发明的实施方式的系统中的处理的流程的概要。接下来是对根据本发明的实施方式I的用于抑制画面转换的处理的具体例子的描述。图8是示出了由网络浏览器440显示的画面的一个例子的图。画面801是使用所接收的HTML数据通过网络浏览器440显示的画面,并且在实施方式I中,网络浏览器440将画面801显示为用于操作MFP 101的画面。后退按钮802是用于移动到紧接在当前显示的画面之前被显示的画面的按钮。前进按钮803是用于在当前显示的画面已通过使用后退按钮802被切换的情况下再次返回到切换前的画面的按钮。地址栏804显示当前显示画面的URL。此外,可以通过直接将URL输入到地址栏804并且向该URL做出HTTP请求来切换画面。通常,由802至804所示出的功能是独立于画面801的,因而在任何时间被操作。即,如果在正在执行作业时操作后退按钮802、前进按钮803和地址栏804中的任何一个,则当前正在被执行的控制脚本停止,并且画面切换到另一个画面。从而,不再能够控制已被部分地处理的作业。图9A是示出了由MFP 101的作业状态管理单元460管理的作业的状态信息的一 个例子的图。当产生作业时,发出作业ID 901作为唯一地标识该作业的信息。状态902指示由作业ID 901标识的作业的当前状态。关于该作业,以下内容被记录在状态902中如果该作业正在被处理,则记录“活动”;如果处理已经正常终止,则记录“正常终止”;如果处理已经非正常终止,则记录“非正常终止”;或者如果处理通过被取消而已经终止,则记录“取消”。注意,仅在服务提供器450的作业产生单元452已经响应于来自网络浏览器440的脚本执行单元444的请求而产生了作业的情况下,才开始记录该信息。在响应于来自除网络浏览器440之外的源的请求(例如,来自PC等的打印请求)的作业的情况下,将不记录该信肩、O图9B是示出了根据由作业状态管理单元460执行的作业的状态的处理的流程的流程图。在开始新的作业时,与开始记录图9A中所示的作业状态信息同时地开始该处理。注意,通过由CPU 211执行从HDD 214加载到RAM 213中的程序,进行该处理。首先,在SI中,通知画面操作限制控制的开始。该开始通知从作业状态管理单元460的状态通知单元462被传送到网络浏览器440的画面操作控制单元445。然后,过程前进到S2,在S2,状态通知单元462监视作业的状态,只要确定为作业的状态为“活动”就待 命,并且如果确定为在作业处理终止时状态变化,则该过程前进到S3。在S3中,根据状态的确定结果,通知画面操作限制控制的终止。如对于开始通知的情况那样,该终止通知从作业状态管理单元460的状态通知单元462被传送到网络浏览器440的画面操作控制单元445。图10是例示了在SI中接收到画面操作限制控制的开始通知时由画面操作控制单元445进行的处理的图。此处,尽管示出了与图8中的画面相同的画面的例子,但是通过不接受来自用户对于网络浏览器440的画面转换操作来防止画面转换。即,画面操作控制单元445限制对用户给出的用于画面转换的指令的接受。在图8中的画面的例子中,允许在预定区域(诸如后退按钮802、前进按钮803以及地址栏804)上的操作,并且用户可以操作它们。但是,在图10中,由于在所有预定区域(诸如后退按钮1002、前进按钮1003以及地址栏1004)上的操作被设定为禁用状态,因此即使用户按下这些按钮中的任何一个,该输入也不被接受。注意,尽管在图10中已经描述了通过不接受按钮和栏上的用户操作来禁用用户操作的情况,但按钮和栏可以被隐藏。如上所述,根据实施方式1,能够在作业控制期间通过网络浏览器控制画面转换,并且避免正在被处理的作业滞留在MFP中。实施方式2接下来是对根据本发明的实施方式2的描述。在实施方式2中,描述了当作业正在被处理时所执行的处理不同于上述实施方式I中的处理的情况。尽管在上述的实施方式I中如图10所示地进行画面控制以使得不接受用于画面转换的用户操作,但在实施方式2中在接受用户操作之后进行画面控制从而与用户确认是否要进行画面转换。注意,由于根据实施方式2的信息处理系统、MFP 101以及网络服务器102的配置与上述实施方式I中的配置相同,因此对其的描述被省略。图IlA是例示了在实施方式2中当正在进行画面操作限制控制时由MFP 101的画面操作控制单元445执行的处理的流程图。注意,通过由CPU 211执行从HDD 214加载到RAM 213中的程序来执行该处理。该处理在图9B中的SI中的画面操作限制控制的开始通知的接收与S3中的画面操作限制控制的终止通知的接收之间被执行。首先,在SI I中,画面操作控制单元445待命,直到由用户进行画面转换操作为止。此处,如果用户进行对例如图8中的后退按钮802、前进按钮803和地址栏804中的任何一个的输入操作,则该过程从Sll前进到S12。在S12中,显示例如在图IlB中示出的确认画面。图IlB是示出了在S12中显示的确认画面的一个例子的图。在该例子中,作为确认画面显示控制,给出了警告以指示由于正在执行作业,因此如果进行画面转换则需要取消该作业。用户通过按下“是”按钮1101或“否”按钮1102而指令是否取消当前正在执行的作业并进行画面转换。然后,在S13中,用户经由该确认画面已经进行了输入操作的按钮被确定。此处,如果用户按下了 “是”按钮1101,则由于是执行画面转换的指令,所以过程前进到S14中的处理。另一方面,如果按下了“否”按钮1102,则由于不要执行画面转换,因此过程前进到Sieo网络浏览器440在S14中通知作业状态管理单元460取消作业,并且在S15中切换到由用户所指令的画面。此外,在S16中,取消由用户进行的画面转换操作,并且该过程返回到Sll中的对于由用户进行的画面转换操作的待命。如上所述,根据实施方式2,如上述的实施方式I的情况那样,可以通过网络浏览器控制画面转换,并且避免正在被处理的作业被滞留在MFP中。实施方式3接下来是对根据本发明的实施方式3的描述。实施方式3不同于实施方式I在于相比于仅基于作业是否正在被处理来进行判断的实施方式1,利用更详细的作业状态来判断是否抑制画面转换。注意,由于根据实施方式3的信息处理系统、MFP 101和网络服务器102的配置与上述的实施方式I的配置相同,因此对其的描述被省略。MFP 101的作业包括由于在处理期间进行交互处理而经常地需要通过网络浏览器440进行的交互控制的作业,诸如扫描作业。此外,有这样的作业,因为使用MFP 101的后台处理功能来执行这样的作业,因此一旦MFP 101开始处理,这样的作业就不需要由网络浏览器440控制,如诸如打印、电子邮件发送扫描图像以及向FTP服务器传送扫描图像之类的作业的情况中那样。在实施方式3中,在需要通过网络浏览器440交互地控制的作业(SP,使用网络浏览器440的处理)正在被执行的情况下,进行与在上述实施方式I和2中相同的处理。另一方面,即使没有通过网络浏览器440的交互控制也能继续被处理的作业正在被执行的情况下,执行与上述实施方式I和2中的画面操作限制控制不同的画面操作限制控制。如图9A的情况那样,图12A是例示了用于由作业状态管理单元460进行的处理的作业状态信息的图。作业ID 1201和状态1202分别对应图9A中的作业ID 901和状态902。在实施方式3中,子状态1203被添加到作业状态信息。在子状态1203中,在当前正在执行的作业需要通过网络浏览器440被交互地控制的情况下并且由此在不允许画面转换的状态下,设置“禁止”。另一方面,在不需要通过网络浏览器440的交互控制的情况下,在子状态1203中设置“允许”。注意,如果作业的处理终止,则该状态被初始化,并且在子状态1203中什么也不设定。如图9B的情况那样,图12B是例示了根据由作业状态管理单元460执行的作业的状态的处理的流程图。在开始新的作业时,与开始记录图12A中所示的作业状态信息同时地开始该处理。注意,通过由CPU 211执行从HDD 214加载到RAM 213中的程序来进行该
处理。、
首先,在S21中,对画面操作限制控制的开始进行通知。将该开始通知从作业状态管理单元460的状态通知单元462传送到网络浏览器440的画面操作控制单元445,对此进行与参照实施方式I中的图10所描述的处理或者实施方式2中的处理相同的处理。接下来,在S22中,状态通知单元462监视作业的状态。如果状态通知单元462在S22中确定作业的状态为“活动”,则过程前进到S23,而如果作业的处理已经终止且其状态已经变为终止,则过程前进到S26。在S26中,对画面操作限制控制的终止进行通知。如对于开始通知的情况那样,该终止通知从作业状态管理单元460的状态通知单元462被传送到网络浏览器440的画面操作控制单元445。如果作业正在被执行,则过程从S22前进到S23,在S23中,状态通知单元462监视作业的子状态1203。如果状态通知单元462在S23中确定该作业的子状态1203指示“禁 止”,则过程前进到S24中的处理,而在“允许”的情况下,过程前进到S25中的处理。在S24中,状态通知单元462进行子状态通知,以便进行画面操作限制控制。因此,在这种情况下,如对于上述的实施方式I中的图10的情况那样,由用户按钮操作进行的画面转换被抑制(被禁止)。另一方面,在S25中,状态通知单元462进行子状态通知,以便允许由用户按钮操作进行的画面转换。注意,如对于开始和终止通知的情况那样,该子状态通知从作业状态管理单元460的状态通知单元462被传送到网络浏览器440的画面操作控制单元445。图13是例示了在实施方式3中在子状态指示“允许”的情况下执行画面操作限制控制的同时由画面操作控制单元445执行的处理的流程图。注意,通过由CPU 211执行从HDD 214加载到RAM 213中的程序来进行该处理。该处理进行处理,直到在图12B中在S24至S26中接收到画面操作限制控制的终止通知为止。此处,如对于上述的实施方式2的情况那样,对即使在禁止画面转换的状态下如果用户进行允许画面转换的操作则进行画面转换的情况进行描述。首先,在S31中,画面操作控制单元445待命,直到由用户进行画面转换操作为止。如果用户对后退按钮802、前进按钮803和地址栏804中的任何一个进行了输入操作,则过程前进到S32。在S32中显示警告画面。图14是示出了在S32中显示的警告画面的一个例子的图。该例子示出了警告,该警告指示由于作业正在被执行,因此虽然可以切换画面,但如果切换画面则需要单独确认传送作业的结果。如果用户对于在警告画面上显示的问题按下“是”按钮1401或“否”按钮1402,则过程前进到S33。在S33中,画面操作控制单元445确定用户经由警告画面进行了输入操作的按钮。此处,如果确定用户按下了“是”按钮1401,则由于它是执行画面转换的指令,因此过程前进到S34中的处理。如果按下了 “否”按钮1402,将不执行画面转换,并且由此过程前进到S36。在S34中,网络浏览器440通知作业状态管理单元460切换画面。然后,在S35中,执行向用户指令的画面的切换。注意,在接收到画面切换通知时,作业状态管理单元460终止图12B所示出的作业监视处理。此外,在S36中,取消导致画面转换的用户操作,并且过程返回到S31中的对于由用户进行的画面转换操作的待命。如上所述,根据实施方式3,除了上述的实施方式I和2的效果,还可以通过进行更详细的控制来改善可用性。实施方式4
接下来是对根据本发明的实施方式4的描述。在实施方式4中,对于在上述的实施方式I至3中在当正在进行画面操作限制控制时基于控制脚本的画面转换失败或者网络浏览器440被强制终止的情况下的处理给出描述。注意,由于根据实施方式4的信息处理系统、MFP 101和网络服务器102的配置与上述的实施方式I中的配置相同,因此省略对其的描述。如由图5中示出的一系列处理所示的那样,网络浏览器440根据功能的执行结果将HTTP请求再次传送到网络服务器102,获得用于连续地处理作业的画面和控制脚本,并且继续进行该处理。当在作业正在被执行的同时进行画面操作限制控制时,如果向网络服务器102的HTTP请求由于某种因素而失败,那么网络浏览器440不能继续该作业。因此,正在被处理的作业被滞留在MFP 101中,并且对于网络浏览器440的用户操作也保持在禁止状态。此外,MFP 101具有强制终止当前正在进行执行的网络浏览器440的功能,诸如用户登出功能。在这种情况下,正在被处理的作业也将被滞留在MFP 101中。图15是例示了在实施方式4中当画面操作控制单元445正在执行画面操作限制 时由网络浏览器440进行的处理的流程图。注意,通过由CPU211执行从HDD 214加载到RAM 213的程序来进行该处理。首先,在S41中,网络浏览器440确定是否从MFP 101接收到了终止请求。如果接收到了终止请求,则过程前进到S43,在S43中,取消正在被执行的作业。另一方面,如果在S41中未接收到终止请求,则过程前进到S42,在S42中,确定HTTP请求是否已经失败。如果确定为HTTP请求已经失败,则过程前进到S43。如果确定HTTP请求未失败,则过程返回到S41中的处理。在S43中取消作业。此时,网络浏览器440通知作业状态管理单元460以便取消该作业。如上所述,根据实施方式4,即使在HTTP请求已经失败或者浏览器被终止的情况下,也可以适当地终止处理。实施方式5接下来是对根据本发明的实施方式5的描述。在实施方式5中,假设这样的情况即服务提供器450在操作单元219上显示指示MFP 101的功能正在被执行的“作业进行中画面”。此处,该”作业进行中画面”是诸如图6中的扫描画面603和传送进行中画面604的画面。在这种情况下,在MFP 101中可能发生以下的问题。如果通过用户操作由网络浏览器440显示的操作画面来输入某指令,则MFP 101将该指令通知给网络服务器102。之后,在接收到执行根据来自网络服务器102的指令的处理的请求之前,MFP 101可以根据用户操作使正在被显示的操作画面转换到另一操作画面。这种情况的一个例子是MFP 101将通过由网络浏览器440显示的操作画面输入的指令通知给网络服务器102,其后关闭网络浏览器440,然后使显示转换到由MFP 101中的另一应用提供的操作画面。作为替换方案,另一个例子是在网络浏览器440自身保持活动的状态下,MFP 101在由网络浏览器440显示的操作画面的前方新显示由MFP 101中的另一应用提供的操作画面的情况。在这样的情况下,当在处理的执行中由网络服务器102请求的处理要求用户操作时,即使处理的执行开始,在处理的过程中用户可能也不能进行必要的操作。从而,处理的执行可能是无意义的。例如,在由网络服务器102请求的处理是原稿读取处理,并且由读取处理获得的图像数据需要由用户使用预览功能进行确认的情况下,如果网络浏览器440没有进行显示,则不能进行预览。从而,在由网络服务器102请求的处理的步骤之中的预览之后的步骤不能被执行,由此已经被执行的处理将是没有意义的。
作为替换方案,例如,存在一种情况,其中,如果用户通过由网络浏览器440显示的操作画面输入指令,其后使正在被显示的操作画面转换到另一操作画面,响应于该指令来自网络服务器102的请求有延迟地到达MFP 101。在这种情况下,在开始执行所请求的处理时,基于由MFP 101自身保持的画面信息,MFP 101在操作单元219上的最上方画面上显示指示正在执行由网络服务器102请求的处理的“作业进行中画面”。结果,当用户在操作单元219上正在对画面转换后的操作画面进行操作时,“作业进行中画面”将被显示在最上方画面上,这干扰用户操作。实施方式5具有这样的特征为了应对这样的问题,在MFP 101中执行基于来自网络服务器102的请求的处理时,限制操作画面的转换。此处,在上述的实施方式I中,仅基于是否正在处理作业来判断是否抑制画面转换。相比之下,在实施方式5中,网络浏览器440请求服务提供器450禁止画面转换,由此抑制画面转换,这与实施方式I不同。注意,关于根据实施方式5的信息处理系统、MFP 101和网络服务器102的配置,与上述的实施方式共同的方面的描述被省略。图4B是示出了根据实施方式5的信息处理系统的软件配置的图。如对于图4A中所示出的功能单元的情况那样,通过由MFP 101和网络服务器102中所包括的CPU 211和CPU 311分别执行加载在对应的RAM213和313中的程序,来实现图4B中示出的功能单元。此处,仅描述不同于图4A的方面。主控制单元480控制MFP 101的功能单元。除了通信单元451和作业产生单元452之外,服务提供器450具有画面显示单元453。此处,尽管画面显示单元443在操作单元219上显示基于由分析单元442获得的HTML数据的分析结果所创建的画面,画面显示单元453在操作单元219上显示基于服务提供器450中的处理所创建的画面。画面控制单元470经由主控制单元480控制在操作单元219上显示的画面的在由网络浏览器440的画面显示单元443进行的显示与由服务提供器450的画面显示单元453进行的显示之间的切换。注意,在实施方式5中,由于MFP 101不需要判断作业的状态,在图4B中未示出作业状态管理单元460。图16是例示了在实施方式5中接收到请求时由MFP 101的服务提供器450进行的一系列处理的流程图。通过由MFP 101的CPU 211执行存储在HDD 214中的控制程序,来实现流程图中的步骤的操作。以下是对从网络服务器102的网络应用410到服务提供器450的请求的处理的内容是“扫描到FTP” (ScanToFTP)的情况的描述。在S1601中,服务提供器450的通信单元451接收来自网络服务器102的网络应用410的请求或来自MFP 101中的网络浏览器440经由本地回送(local loopback)的请求。响应于该接收,在S1602中,服务提供器450基于在S1601中接收到的请求,判断要被执行的处理的内容。此处,如果服务提供器450通过接收来自网络浏览器440经由本地回送的画面转换禁止请求而判断为处理的内容是对画面转换的禁止,则服务提供器450使处理前进到S1607。在S1607中,服务提供器450指令画面控制单元470禁止切换正在操作单元219上显示的画面。该处理对应于下面将描述的图17中的S1703和S1704。例如,即使用户试图关闭由网络浏览器440的画面显示单元443所显示的显示画面并且通过对操作单元219进行操作来显示另一画面,画面控制单元470也响应于以上的指令而执行用于取消该操作的控制。另一方面,如果在S1602中由于从网络应用410接收到“扫描到FTP”执行请求而判断为处理的内容是“扫描到FTP”,则服务提供器450使处理前进到S1603。在S1603中,月艮务提供器450的画面显示单元453创建指示正在执行“扫描到FTP”的“作业进行中画面”,并且指令画面控制单元470将该画面显示在操作单元219上。此处,画面显示单元453例如显示图6中示出的扫描画面603和传送进行中画面604,作为“作业进行中画面”。接着,服务提供器450在S1604中将正常响应传送到网络应用410,其后在S 1605中执行“扫描到FTP”的处理。在S1605中,服务提供器450的画面显示单元453可以更新在S1603中显示的“作业进行中画面”,以便示出执行进展。此外,当正在进行S1603至S1605的处理时,经由操作单元219的显示画面进行的用户操作可以被限制到扫描画面603或传送进行中画面604的范围,并且可以禁止向其它操作画面的转换。如果“扫描到FTP”的处理终止,则过程前进到S1606,在S1606中,服务提供器450关闭“作业进行中画面”,并且终止响应于请求的接收的一系列处理。图17是示出了在由网络应用410请求的处理的内容是“扫描到FTP”的情况下包括MFP 101和网络服务器102的整个信息处理系统的处理的流程的序列图。在S1701中,网络浏览器440根据预先在网络浏览器440中登记的URL或由用户任意地指定的URL来访问网络服务器102 (网络应用410),并且请求操作画面。在S1702中,已经接收到该请求的网络应用410将作为用于网络浏览器440把操作画面显示在操作单元219上的画面数据的HTML文件作为对该请求的响应而传送到MFP 101 (网络浏览器440)。在S1703中,已经接收到HTML文件的网络浏览器440根据在HTML文件中描述的控制脚本,将画面转换禁止请求经由本地回送传送到服务提供器450。在S1704中,已经接收到画面转换禁止请求的服务提供器450指令画面控制单元470禁止根据用户操作的画面转换。因此,即使用户在此后经由操作画面输入用于画面转换的指令,画面控制单元470也进行控制以便取消用于画面转换的指令,直至由网络应用410请求的处理完成为止。接着,在S1705中,网络浏览器440基于在S1702中接收到的HTML文件将操作画面显示在操作单元219上,并且接受用户操作。此处,如果用户使用操作画面给出执行“扫描到FTP”的指令,则网络浏览器440在S1706中将该指令通知给网络应用410。在S1707中,网络应用410响应于接收到的通知,请求服务提供器450执行“扫描到FTP”。在接收到该请求时,在S1708中,与处理的执行同时地,画面显示单元453指令画面控制单元470显示图6中所示出的扫描画面603和传送进行中画面604,作为“作业进行中画面”(其对应于图16中的S1603)。此外,在S1709中,服务提供器450将在S1707中接收到的请求的正常响应传送到网络应用410 (其对应于图16中的S1604)。当由网络应用410请求的处理正在被执行时,来自“作业进行中画面”的用于画面转换的指令被画面控制单元470取消。其后,服务提供器450在S1710中执行所请求的读取处理(其对应于图16中的S1605),并且在S1711中将通过读取处理获得的图像数据传送到网络应用410。在S1712中,已从服务提供器450接收到图像数据的网络应用410将该图像数据传送到网络浏览器440。在S1713中,网络浏览器440使用预览功能将从网络应用410接收到的图像数据显示在操作单元219上,由此允许用户确认通过读取处理获得的图像数据的内容。当确认了图像数据的内容的用户通过由网络浏览器440显示的操作画面而给出用于执行图像数据的传送的指令时,在S1714中,网络浏览器440将该指令通知给网络应用410。在接收到该指令时,在S1715中,网络应用410执行通过读取处理获得的图像数据的FTP传送。注意,假设用户已经通过在S1705中显示的操作画面而指定了 FTP传送的目的地。如上所述,根据实施方式5,MFP 101根据由网络应用410提供的控制脚本的内容,禁止(取消)由用户进行的画面转换操作。即,如果在接收到的控制脚本中描述了用于经由本地回送的画面转换禁止请求的处理的内容,则MFP 101禁止由网络浏览器440在操作单元219上显示的操作画面转换为另一操作画面。因此,可以防止通过将在操作单元219上显示的画面切换到另一操作画面(例如,通过关闭网络浏览器)而由控制脚本请求的后续处理的执行被干扰。此外,可以防止这样的情况例如,在需要使用预览功能对通过读取处理产生的图像数据进行确认处理的情况下,通过让不在其上进行确认处理的状态持续,这样的图像数据将被滞留在网络服务器102中。此外,可以防止这样的情况在已经切换了在操作单元219上显示的操作画面之后,通过根据由控制脚本请求的处理的执行的开始而显示“作业进行中画面”,干扰用户正在操作的操作画面的显示。注意,尽管在实施方式5中作为由网络应用410请求的处理的一个例子而描述了 “扫描到FTP”,但各种其它类型的处理是适用的。其它实施方式也可以通过系统或装置的读出并执行记录在存储器设备上的程序来进行上述的实施方式的功能的计算机(或诸如CPU或MPU的设备),和通过由系统或装置的计算机通过例如读出并执行记录在存储器设备上的程序来进行上述的实施方式的功能来进行其步骤的方法,实现本发明的各方面。出于该目的,例如,经由网络或从充当存储器设备的各种类型的记录介质(例如,计算机可读介质),将程序提供给计算机。虽然参照示意性的实施方式对本发明进行了描述,但应当理解,本发明并不限于所公开的示例性实施方式。后面的权利要求的范围应当被给予最宽的解释以包含所有这样的变形以及等同的结构和功能。本申请要求2009年12月11日提交的日本专利申请2009-282223号和2010年9月16日提交的日本专利申请2010-208434号的权益,在此通过引用的方式将它们的全部内容包含在本文中。权利要求
1.一种信息处理装置,所述信息处理装置能够与网络服务器进行通信并且包括网络浏览器,所述网络浏览器显示由所述网络服务器提供的操作画面,所述信息处理装置包括 接受单元,被配置成接受来自用户的用于画面转换的指令; 处理单元,被配置成执行由所述网络服务器所指令的作业; 管理单元,被配置成管理由所述处理单元执行的所述作业的状态;以及控制单元,被配置成根据由所述管理单元管理的所述作业的所述状态,限制所述接受单元对指令的接受。
2.根据权利要求I所述的信息处理装置, 其中,所述画面转换是通过操作在所述操作画面上显示的预定按钮而引起的。
3.根据权利要求I所述的信息处理装置, 其中,如果由所述管理单元管理的所述作业的所述状态指示所述作业是活动的,则所述控制单元限制所述接受单元对指令的接受。
4.根据权利要求I或2所述的信息处理装置,进一步包括 显示控制单元,被配置成显示用于询问所述用户是否进行画面转换的确认画面, 其中,如果所述用户经由所述确认画面允许画面转换,则所述控制单元允许所述接受单元对指令的接受。
5.一种用于信息处理装置的控制方法,所述信息处理装置能够与网络服务器进行通信并且包括网络浏览器,所述网络浏览器显示由所述网络服务器提供的操作画面,所述方法包括 接受来自用户的用于画面转换的指令; 执行由所述网络服务器所指令的作业; 管理在所述执行中执行的所述作业的状态;以及 根据在所述管理中管理的所述作业的所述状态,进行控制以限制在所述接受中对指令的接受。
6.一种用于使计算机充当信息处理装置的程序,所述信息处理装置能够与网络服务器进行通信并且包括网络浏览器,所述网络浏览器显示由所述网络服务器提供的操作画面,所述信息处理装置包括 接受单元,被配置成接受来自用户的用于画面转换的指令; 处理单元,被配置成执行由所述网络服务器所指令的作业; 管理单元,被配置成管理由所述处理单元执行的所述作业的状态;以及控制单元,被配置成根据由所述管理单元管理的所述作业的所述状态,限制所述接受单元对指令的接受。
7.一种信息处理装置,所述信息处理装置能够与网络服务器进行通信并且包括网络浏览器,所述网络浏览器显示由所述网络服务器提供的操作画面,所述信息处理装置包括 接受单元,被配置成接受来自用户的用于画面转换的指令; 处理单元,被配置成响应于由所述用户使用由所述网络浏览器显示的所述操作画面而进行的操作,执行由所述网络服务器请求的处理; 确定单元,被配置成确定所述网络服务器是否与所述操作画面一起提供了指示禁止所述画面转换的禁止请求;以及控制单元,被配置成如果所述确定单元确定所述禁止请求已经被提供,则在所述处理单元正在执行处理时,限制所述接受单元对指令的接受。
8.一种用于信息处理装置的控制方法,所述信息处理装置能够与网络服务器进行通信并且包括网络浏览器,所述网络浏览器显示由所述网络服务器提供的操作画面,所述方法包括 接受来自用户的用于画面转换的指令; 响应于由所述用户使用由所述网络浏览器显示的所述操作画面而进行的操作,执行由所述网络服务器请求的处理; 确定所述网络服务器是否与所述操作画面一起提供了指示禁止所述画面转换的禁止请求;以及 如果在所述确定中确定所述禁止请求已经被提供,则进行控制,在所述执行中正在执行处理时,限制所述接受步骤中对指令的接受。
9.一种用于使计算机充当信息处理装置的程序,所述信息处理装置能够与网络服务器进行通信并且包括网络浏览器,所述网络浏览器显示由所述网络服务器提供的操作画面,所述信息处理装置包括 接受单元,被配置成接受来自用户的用于画面转换的指令; 处理单元,被配置成响应于由所述用户使用由所述网络浏览器显示的所述操作画面而进行的操作,执行由所述网络服务器请求的处理; 确定单元,被配置成确定所述网络服务器是否与所述操作画面一起提供了指示禁止所述画面转换的禁止请求;以及 控制单元,被配置成如果所述确定单元确定所述禁止请求已经被提供,则在所述处理单元正在执行处理时,限制所述接受单元对指令的接受。
全文摘要
对于信息处理装置,如果在作业正在被执行时用户操作网络浏览器的“返回”按钮,则用于控制当前正在被执行的作业的脚本丢失,并且不再能够控制该作业。本发明的信息处理装置能够与网络服务器进行通信,并且包括网络浏览器,所述网络浏览器显示由网络服务器提供的操作画面。该信息处理装置管理要被执行的作业的状态,并且当正在执行由网络服务器指令的作业时,根据被管理的作业的状态,限制来自用户的用于画面转换的指令的接受。
文档编号G06F3/12GK102640483SQ20108005521
公开日2012年8月15日 申请日期2010年12月1日 优先权日2009年12月11日
发明者三原诚, 深泽伸朗 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1