专利名称:信息处理装置、网络服务器、控制方法和存储介质的制作方法
技术领域:
本发明涉及ー种具有用于显示从网络服务器提供的操作画面的网络浏览器的信息处理装置、用于控制该装置的方法、将操作画面提供给具有网络浏览器的信息处理装置的网络服务器、用于控制该服务器的方法以及存储介质。
背景技术:
在网络上连接到网络服务器(web server)的ー些信息处理装置(例如,PC)被提供有显示从网络服务器提供的操作画面的网络浏览器(web browser).当网络浏览器向网络服务器发出对操作画面的请求时,提供给网络服务器的网络应用(web application)对信息处理装置做出响应,即,该网络应用依照来自信息处理装置的请求传送用于用网络浏览器显示操作画面的超文本标记语言(HTML)文件数据。在接收到来自网络服务器的响应吋,网络浏览器分析HTML文件数据,并基于在HTML文件中的描述而生成操作画面。此外,在用户经由用网络浏览器显示的操作画面输入指令数据之后,网络浏览器将所提供的指令通知给网络服务器。然后,接收到该通知的网络服务器中的网络应用根据所提供的指令执行处理。近年来,各自具有扫描仪和打印机的一些多功能外围设备(MFP)被提供有上述的网络浏览器。这样的MFP接收来自网络服务器的操作画面数据,通过使用以上过程以这些MFP自身中的网络浏览器显示操作画面,然后接受来自用户的各种指令。根据日本专利公开第2006-127503号(文献I),网络服务器提供了操作画面,在该操作画面上,输入指令数据以使用提供给MFP的各种功能。S卩,MFP的用户经由用网络浏览器显示的操作画面将描述指令的数据输入到MFP。然后,根据在MFP中的网络浏览器将所接收到的指令通知给网络服务器。接收到该通知的网络服务器根据由用户输入的指令数据的内容而请求MFP执行各种类型的处理。之后,接收到该请求的MFP执行所请求的处理。由此,MFP没有必要保持要被显示在MFP的显示器面板上的所有操作画面(菜单数据等),并且可以通过网络服务器容易地改变操作画面。此外,根据日本专利公开第2006-135644号(文献2),如文献I的情况那样,网络服务器提供了操作画面,在该操作画面上,输入指令数据以使用提供给MFP的各种功能。同样地,MFP的用户将描述指令的数据输入到MFP。然后,通过使用MFP中的网络浏览器将所提供的指令作为请求通知给网络服务器。接收到该通知的网络服务器创建脚本,在该脚本中,基于所提供的指令描述了要由MFP执行的各种类型的处理。将所创建的脚本从网络服务器发送到MFP,作为对来自网络服务器的请求的响应。一般来说,在提供给网络服务器的网络应用基于经由用网络浏览器显示的操作画面输入的指令数据执行处理的情况下,依照网络应用处的处理的完成而通过网络浏览器显示另ー个画面。即,在完成网络应用处的处理时,网络服务器生成描述用于通知处理完成的操作画面或用于使用户进行下一操作的操作画面的HTML数据。然后,将所生成的HTML数据传送到网络浏览器作为对来自网络浏览器的请求的响应。、
另ー方面,在提供给信息处理装置(诸如PC和MFP)的一些网络浏览器中,设定从向网络服务器发送请求至接收到来自网络服务器的响应的时间限制(超时时段)。当在超时时段内没有从网络服务器做出响应吋,网络浏览器执行超时处理。超时处理是指用于使发出的请求无效的处理。例如,通过使发出的请求无效,可以发出另ー请求而非等待请求的响应。但是,在文献I中,在MFP中的网络浏览器向网络服务器发送请求,然后网络服务器基于该请求而请求MFP执行处理的情况下,可以考虑以下的问题。S卩,在文献I中,临时地将由MFP执行的处理的结果通知给网络服务器。然后,接收了该通知的网络服务器将描述处理结果的HTML数据传送到网络浏览器作为对已经从网络浏览器初始发送的请求的响应。此时,MFP依照来自网络服务器的请求而执行处理可能会花费时间。在这种情况下,从在网络服务器处接收来自网络浏览器的请求至在网络浏览器处接收响应需要长的时间段,由此在网络浏览器处执行上述的超时处理。結果,变为网络浏览器不可能从网络服务器正常地接收响应,并且因此由MFP执行的处理的结果无法被通知给用户。另ー方面,在文献2中,MFP中的网络浏览器从网络服务器接收对处理执行的请求,作为对来自网络浏览器的请求的响应。在这种情况下,在网络浏览器处不发生超吋。但是,在文献2中,在网络服务器已经将脚本数据作为响应传递到MFP之后,根据网络服务器的指令而不能通过网络浏览器产生另ー个显示。因此,在脚本的执行期间和执行之后,难以从网络应用动态地改变MFP处的处理的显示。
发明内容
考虑到上述的问题完成了本发明。由此,本发明提供了一种能够依照从网络服务器请求的处理的执行条件而自动地选择网络服务器处的目的地的信息处理装置、网络服务器、控制方法和存储介质。根据本发明的ー个方面,提供ー种信息处理装置,所述信息处理装置包括用于显示从网络服务器提供的操作画面的网络浏览器,所述信息处理装置包括第一传送部件,用于将第一请求数据传送到网络服务器,所述第一请求数据描述用户经由用网络浏览器显示的操作画面而指令的指令内容;执行部件,用于从网络服务器接收对由第一传送部件传送的第一请求数据的响应数据,然后基于所接收到的响应数据执行图像处理;以及第二传送部件,用于基于从网络服务器接收的响应数据而将第二请求数据传送到网络服务器,其中,从网络服务器接收的响应数据包括根据当执行部件执行图像处理时可能发生的事件而要被访问的多个地址,以及第ニ传送部件将第二请求数据传送到所述地址当中与当执行部件执行了图像处理时已经发生的事件相对应的ー个地址。根据本发明的另ー个方面,提供了ー种网络服务器,所述网络服务器将操作画面提供给包含网络浏览器的信息处理装置,所述服务器包括第一接收部件,用于从信息处理装置接收第一请求数据,所述第一请求数据描述用户经由用网络浏览器显示的操作画面而 指令的指令内容;传送部件,用于将对由第一接收部件所接收到的第一请求数据的响应数据传送到信息处理装置;以及第二接收部件,用于从信息处理装置接收基于响应数据所生成的第二请求数据,其中,响应数据包括根据当信息处理装置基于响应数据来执行图像处理时可能发生的事件而要被访问的多个地址,以及第ニ接收部件接收传送到所述地址当中与当信息处理装置执行了图像处理时已经发生的事件相对应的一个地址的第二请求数据。根据本发明的另ー个方面,提供了一种用于控制信息处理装置的方法,所述信息处理装置包括用于显示从网络服务器提供的操作画面的网络浏览器,所述方法包括第一传送步骤,将第一请求数据传送到网络服务器,所述第一请求数据描述用户经由用网络浏览器显示的操作画面而指令的指令内容;执行步骤,从网络服务器接收对在第一传送步骤中传送的第一请求数据的响应数据,然后基于所接收到的响应数据执行图像处理;以及第ニ传送步骤,基于从网络服务器接收的响应数据而将第二请求数据传送到网络服务器,其中,从网络服务器接收的响应数据包括根据当在执行步骤中执行图像处理时可能发生的事件而要被访问的多个地址,以及在第二传送步骤中,将第二请求数据传送到所述地址当中与当在执行步骤中执行了图像处理时已经发生的事件相对应的ー个地址。根据本发明的另ー个方面,提供了一种用于控制网络服务器的方法,所述网络服务器将操作画面提供给包含网络浏览器的信息处理装置,所述方法包括第一接收步骤,从信息处理装置接收第一请求数据,所述第一请求数据描述用户经由用网络浏览器显示的操作画面而指令的指令内容;传送步骤,将对在第一接收步骤中接收到的第一请求数据的响 应数据传送到信息处理装置;以及第ニ接收步骤,从信息处理装置接收基于响应数据所生成的第二请求数据,其中,响应数据包括根据当信息处理装置基于响应数据来执行图像处理时可能发生的事件而要被访问的多个地址,以及在第二接收步骤中,接收传送到所述地址当中与当信息处理装置执行了图像处理时已经发生的事件相对应的一个地址的第二请求数据。根据本发明,能够提供一种能够依照从网络服务器请求的处理的执行条件而自动地选择网络服务器处的目的地的信息处理装置、网络服务器、控制方法和存储介质。从參照附图对示例性实施方式的以下描述,本发明的其它特征将变得清晰。
图I是示出根据本发明的第一实施方式的信息处理系统的整体配置的示图。图2是示出MFP和网络服务器的硬件配置的方框图。图3是示出MFP中的软件配置的方框图。图4是示出网络服务器中的软件配置的方框图。图5是示出用于信息处理系统的处理过程的示意性方框图。图6是示出用网络浏览器显示的设置UI的一个例子的示图。图7是示出脚本文件的一个例子的图。图8是脚本执行单元的详细处理过程的流程图。图9是在网络应用处的请求响应处理的详细过程的流程图。图10是示出通过网络浏览器表示完成的设置UI的一个例子的示图。图11是示出根据第二实施方式的MFP中的软件配置的方框图。图12是示出用于信息处理系统的处理过程的示意性方框图。图13是示出HTML数据的ー个例子的图。
具体实施方式
以下将參照附图详细描述本发明的实施方式。注意,以下的实施方式并不意图作为对所附的权利要求的限制,并且并非实施方式中所描述的所有特征组合都是根据本发明的解决问题所必需的手段。〈第一实施方式〉通过例示的方式,使用具有扫描仪功能、打印机功能等的MFP作为根据第一实施方式的信息处理装置。该MFP具有用于显示从网络服务器提供的操作画面的网络浏览器。在本实施方式中,在涉及处理执行的事件发生时,通过使用网络浏览器,向网络服务器发出对用于与该事件对应的画面显示的用户接ロ(UI)的请求。
[信息处理系统的硬件配置(图I和图2)]根据本实施方式的信息处理系统包括MFP 110和网络服务器120,所述网络服务器120经由诸如LAN 100等(以太网)的网络而连接到MFP110。MFP 110和网络服务器120被配置成能够互相通信。MFP 110读取原稿图像,并且能够通过使用FTP或SMB协议等将通过读取获得的图像数据(有时将其称为文档数据)传送到LAN 100上的指定装置(具有数据传送功能),或者能够经由邮件服务器(未示出)以电子邮件的附件的形式传送图像数据(具有电子邮件发送功能)。响应于来自MFP 110的请求,提供给网络服务器120的网络应用传送要在MFP110处显示的HTML页面数据作为响应。注意,信息处理系统不一定包括MFP 110和网络服务器120 ;可以使用在类型上与之不同的设备以使得它们连接到LAN 100并且能够互相通信。进ー步地,尽管在本实施方式中采用LAN连接作为用于连接MFPllO和网络服务器120的方法,但是根据本发明的连接方法并不限于LAN连接;例如,诸如WAN(公共网络)之类的任何其它网络、诸如使用USB之类的串行传送方法、诸如使用并行接ロ(Centronics interface)之类的并行传送方法、使用SCSI等等也可以被应用。(MFP 110的硬件配置)MFP 110包括用于输入文档图像的扫描仪单元112、用于输出图像的打印机单元113、用于控制整个MFP 110的控制部(控制器)200、以及用户进行所希望的操作的操作单元 111。扫描仪单元112在曝光下扫描文档上的图像,并且将获得的反射光输入到CXD中从而将图像数据转换为电信号。然后,所述电信号被转换为由RGB彩色信号成分构成的亮度信号(luminance signals),接着,所述亮度信号被输出到控制部200作为数字图像数据。顺便提及,文档被加载在文档馈送器中。当用户在操作単元111发出了用于开始其读取的指令时,从控制部200向扫描仪单元112给出文档读取指令。在取得该指令吋,扫描仪単元112 —张接ー张地读取从文档馈送器馈送的文档。注意,作为用于读取文档的方法,可以使用将每个文档置于玻璃表面(未示出)并且通过移动曝光単元进行扫描的方法来替代使用文档馈送器的这种自动馈送方案。打印机単元113是图像形成MFP,其基于来自控制部200的图像数据在纸张上形成图像。顺便提及,尽管使用光导鼓和光导带的电子照相方法被用作本实施方式中的图像形成方法,但是根据本发明的图像形成方法并不限于这样的系统;例如,也可以应用喷墨打印系统,在喷墨打印系统中,使用从微喷嘴阵列在纸张上喷射墨的方法来进行打印。
控制部200与操作单元111、扫描仪单元112以及打印机单元113电连接,并且经由网络I/F 206与LAN 100连接。由此,控制部200经由LAN 100与其它装置连接,由此能够执行HTTP下的通信。CPU 201基于存储在ROM 202中的控制程序等来对连接中的各种MFP的访问以及来自其它MFP的访问实行集中的控制;此外,CPU 201还对在控制部200处执行的各种类型的处理实行 集中的控制。后一控制还包括以后面提到的流程图的形式表示的程序的执行。用于外围设备的引导程序被加载到ROM 202中。RAM 203充当用于CPU 201的操作的系统工作存储器和用于临时地存储图像数据的存储器。RAM 203具有即使在已经关断装置本体的电源供给之后也通过使用备份或者类似方式在其中保持所存储的数据的区域;和在已经关断电源供给之后抹去所存储的数据的区域。硬盘驱动器(HDD)204可以加载有系统软件,并且可以存储图像数据。操作単元I/F 205是用于连接系统总线211和操作单元111的接ロ。操作单元I/F 205从系统总线211接收要在操作単元111处显示的图像数据,并且将该数据传送到操作単元111。并且,操作单元I/F 205还将来自操作単元111的信息传送到系统总线211。网络I/F 206连接到LAN 100和系统总线211以接收和发送信息。扫描仪I/F 207校正、处理和编辑来自扫描仪单元112的图像数据。顺便提及,扫描仪I/F 207具有确定所传送的图像数据是否是彩色图像数据(换句话说,该数据是否是单色图像数据)、该数据是否是字符数据、该数据是否是照相数据等的功能。图像处理单元208使图像数据经受朝向改变处理、压缩处理、解压缩处理等。并且进一歩地,存储在HDD204中的图像可以相互组合为一幅图像。打印机I/F 209接收来自图像处理单元208的图像数据,并且在參照添加到该图像数据的属性数据的情况下使图像数据经受图像形成处理。在图像形成之后,图像数据被输出到打印机単元113。注意,尽管在本实施方式中MFP是执行经由Π的显示的网络MFP,但是也可以使用在类型上与之不同的信息处理装置,诸如与通用扫描仪连接的通用计算机、通用打印机等。(网络服务器120的硬件配置)网络服务器120 包括CPU 301、RAM 302、ROM 303、输入设备 304、网络 I/F 305、HDD 306、显示器307以及指点设备308。所有这些部件经由系统总线309而可互相通信地彼此连接。通过例示的方式,使用键盘作为输入设备304。通过例示的方式,使用CRT显示器作为显示器307。通过例示的方式,使用鼠标作为指点设备308。控制程序(诸如操作系统和网络应用)被加载到ROM 303或HDD 306中。在需要时,CPU 301通过从ROM 303或者HDD 306将控制程序数据读取到RAM 302上并且执行这些控制程序数据,执行计算机的功能。CPU 301执行用于在显示器307处显示各条信息的处理,并且从输入设备304和指点设备308取得来自用户的指令等。并且进ー步地,CPU 301经由网络I/F 305与LAN 100上的其它装置通信。[信息处理系统的软件配置](MFP 110的软件配置(图3))
MFP 110的软件模块被加载到MFP 110的HDD 204中,并且由CPU201执行。HTTP通信単元401是用于操作网络I/F 206以执行HTTP下的通信的软件模块之一。网络浏览器402经由HTTP通信单元401与网络服务器120连接。通过使用网络浏览器402,CPU 201向网络服务器120发出对以HTML表示的操作画面的请求,执行从网络服务器120经由HTTP通信単元401发送的描述操作画面的HTML数据的渲染(rendering)以在操作単元111处显示该数据,并且将向操作単元111处显示的操作画面的输入通知给网络服务器120。通过使用脚本执行单元403,CPU 201分析来自网络浏览器402的脚本信息,将该信息分割为包含于脚本中的多条作业信息,并且通知作业管理単元404以脚本中指定的次序执行作业。作业管理単元404基于来自脚本执行单元403的指令的内容,管理作业信息,并且指令作业执行単元405按照次序执行作业。作为前述模块之一的作业执行単元405被用于基于作业设置来执行处理。例如,在作业是扫描作业时,通过操作扫描仪単元112来读取纸件文档,图像数据被存储在HDD 204中。在作业是传送作业时,通过对网络I/F 206进行操 作来执行对存储在HDD 204中的图像数据进行传送的作业。(网络服务器120的软件配置(图4))网络服务器120具有网络应用501和HTTP通信单元504。网络应用501包括呈现单元502和逻辑单元503。软件模块被加载到网络服务器120的HDD 306,并且由CPU 301执行。响应于来自MFP 110的对操作画面的请求,CPU 301使用呈现单元502把描述要以MFP 110中的网络浏览器402显示的画面的数据经由HTTP通信单元504传送到MFP 110作为响应。进ー步地,呈现单元502经由HTTP通信单元504从MFP 110接收经由用网络浏览器402显示的操作画面而从用户输入的输入信息。通过使用逻辑单元503,CPU 301处理从呈现单元502传递的来自MFP 110的输入信息。例如,响应于来自用户的输入,改变要显示的画面,或生成用于执行MFP 110的设备功能的作业定义数据。HTTP通信単元504是软件模块,通过该软件模块,网络I/F 305被操作以执行在HTTP下的通信。[信息处理系统的处理过程(图5)]在以下,将基于以下假设对用于信息处理系统的处理过程进行描述,该假设为例如,借助使用MFP 110的扫描仪単元112通过读取文档玻璃上的每个文档来生成图像数据,以及将所生成的图像数据传送到LAN100上的FTP服务器(未示出)。首先,用户按下MFP 110的操作单元111上的用于传送的硬件按钮(未示出)以启动网络浏览器402。为了调用用于处理执行的设置画面,网络浏览器402向网络服务器120中的网络应用501发出请求。在本实施方式中,假设在MFP 110处预先建立了用于指示设置画面的内容的统ー资源定位符(URL)。通过使用网络浏览器402,CPU 201使用HTTP GET命令向其中保持有通过URL指示的内容的网络应用501发出请求(步骤SI)。具体地,HTML数据被从网络浏览器402传递到HTTP通信单元401。基于HTML数据,在HTTP通信单元401和网络服务器120中的HTTP通信单元504之间执行HTTP下的通信。基于接收到的URL数据,在HTTP通信单元504处接收到的HTML数据被传递到适当的网络应用。即,通过执行这样的处理来进行从网络浏览器402向网络应用501的请求。在以下,将对步骤SI之后的步骤处所执行的处理进行描述,其中,对通过使用MFP 110中的HTTP通信単元401所执行的处理和通过使用网络服务器120中的HTTP通信单元504所执行的处理的描述将被省略。
响应于在步骤SI发出的请求,根据网络应用501的呈现单元502 (步骤S2),生成描述设置画面的HTML数据并且将其发送到网络浏览器402作为HTTP响应。通过使用网络浏览器402,分析所接收到的HTML数据并且在操作単元111处显示设置画面。作为设置画面的ー个例子,图6示出了⑶I面板701。在⑶I面板701上,提供了用于设置文件名的文本框控件702和用于选择图像格式的单选按钮703。该例子示出了对图像数据命名为文件名〃 test, pdf"并且生成PDF数据的设置。进ー步地,⑶I按钮704是用于发出关于功能执行的指令的按钮;当用户按下了该按钮时,发出关于启动扫描的指令。在通过用户按下GUI按钮704而发出了关于功能执行的指令的情况下,根据网络浏览器402(第一传送部件),执行该功能的请求被发送到网络应用501(即,传送第一处理请求数据)(步骤S3)。例如,在用户按下了图6的GUI按钮704的情况下,根据网络浏览器402,将在文本框控件702和单选按钮703处设置的參数通知给网络应用501。在这样的通信中,使用HTTP POST命令。响应于在步骤S3发出的请求,通过使用网络应用501的呈现单元502来生成描述执行中画面的HTML数据。此外,通过使用逻辑单元503,基于在步骤S3发出的POST命令中所包含的设置数据,生成用于由MFP进行处理执行的脚本数据。在脚本创建时,通过使用逻辑单元503生成用于脚本识别的会话ID (会话识别数据)。进ー步地,假设在向MFP请求脚本处理之后,通信已经被切断,设置会话ID保留(retention)时间(会话ID超时时段)。在本实施方式中,描述超时时段的数据不仅仅被保持在网络应用501中,还被写入到脚本中。即,脚本数据起到设置数据的作用,在该设置数据中,规定了网络浏览器402处的超时时段。但是,假设在处理时包含开销(overhead),可以将描述比网络应用501处的时段短的时段的数据写入到脚本中。之后,将执行中画面数据和脚本数据发送到网络浏览器402作为HTTP响应(响应数据)(步骤S4)。网络浏览器402将HTTP响应数据分割成HTML执行中画面数据和脚本数据,其后,执行中画面由操作単元111显示。作为执行中画面的ー个例子,图6示出了⑶I面板801。在⑶I面板801上,进行用于向用户通知该处理目前正在执行中的显示。图7示出了通过使用逻辑单元503生成的且发送到网络浏览器402的处理执行的脚本数据的ー个例子。尽管以可扩展标记语言(XML)表示了根据本发明的脚本数据,但是可以使用任何格式,前提是MFP 110能够处理以该格式表示的数据。“EventHandler”标签901是这样ー个部分,在该部分处,描述在脚本执行期间对事件执行的处理。“Event Type”是指表示事件类型的属性,以及“AllError”是指在脚本执行期间发生的所有出错事件。“Notify”标签是指事件发生时的处理。“URL”标签作为“Notify”标签的子元素是指指示目的地的URL。进ー步地,“Notifyltem”标签(也是“Notify”标签的子元素)表示URL的较后部分的查询(query)字符串。包含于属性中的“ Key”和“Value”分别是指查询字符串中的“Key”和“Value” ;在本例中,查询字符串表示用于通过使用网络应用501来识别脚本的会话ID。即,在本例中,“0123”是指在逻辑单元503处生成的会话ID。同样地,作为“Notify ”标签的子元素的“ NotifyScriptlnfo ”标签表示提供脚本执行所必需的參数作为URL的查询字符串。顺便提及,“ jobType”值的“ value ”是指属性的值,“SorceJobType”是指作业的类型,“errorEvent”值的“value”是指属性的值,以及“EventName”是指给予已经发生的事件的事件名,并且在事件发生时动态地生成该值。更具体地,标签901是指当在基于作业脚本进行的扫描期间发生了扫描仪堵塞时,创建URL
“http://www. XXX. com/scripterror. htm id=0123&jobType=Scan&errorEvent=Scannerjam”,并且,基于网络浏览器402执行通信。“EventHandler” 标签 902 表不对与事件“Start of Transmission (传送开始)”(SendStart)对应的URL的访问。“EventHandler”标签903表不对与事件“ProcessingTimeout (处理超时)”(TimeOut)对应的URL的访问。如上所述,在本例中,脚本具有这样的结构事件的宽泛分类基于URL (B卩,地址)的较前部分(地址)来确定,而细节基于URL的较后部分(即,查询字符串)来确定。“Scan”标签904表示关于基于脚本所执行的扫描处理的设置信息。在本例中,"DocumentSize"(文件大小)的设置为“AUT0”(自动)设置,并且“ColorMode”(颜色模式)为“GRAY_SCALE”(灰度)模式。“Send”标签905表示关于基于脚本所执行的传送处理的设置信息。本例示出了在FTP下向服务器(服务器名:“ftpserver.xxx.com”)的传送。此外,示出了“ FileFormat”(文件格式)为PDF,以及“fileName”(文件名)为“test”。网络浏览器402将在步骤S4发送的脚本数据传递到脚本执行单元403 (步骤S5)。在接收到该脚本数据时,脚本执行单元403根据脚本数据的处理内容执行作业。顺便提及,之后将參照图8描述脚本执行的过程。作为下ー个步骤,脚本执行单元403指令网络浏览器402获取通过脚本数据中所包含的多个URL (多个地址)中的与已经实际发生的事件相对应的URL所提供的内容(步骤S6)。然后,网络浏览器402 (第二传送部件)使用HTTP GET命令来发出对于获取通过由脚本执行单元403指示的URL所提供的内容的请求(S卩,传送第二处理请求数据)(步骤S7)。由于根据从网络应用所指示的脚本来生成用于发出请求的URL,因此网络应用能够从指示所访问的内容的URL识别出在MFP处发生了哪种类型的事件。此外,网络应用还能够从URL的查询字符串识别出事件的细节。顺便提及,后面将參照图9描述在步骤S7的请求响应处理的细节。网络服务器120将描述处理结果的HTML数据传递到网络应用501 (步骤S8)。网络浏览器402使操作単元111显示所接收到的HTML数据。图10示出由网络浏览器402进行的表示处理完成的设置Π的ー个例子。在⑶I面板1201上提供用于在网络应用的使用完成之后返回菜单画面的按钮,以及用于调用在再次扫描之后执行传送处理的设置画面的按钮。(脚本执行单元403中设置的详细处理过程(图8))在步骤S5接收到来自网络浏览器402的脚本数据时,脚本执行单元403开始以下处理。首先,脚本执行单元403将脚本数据分割为单独的作业数据,并且在作业管理単元404中登记该作业数据(步骤Sll)。在图7的例子中,该数据被分割成两项作业数据,SP,扫描作业和传送作业。进ー步地,在这个时间点,脚本执行单元403启动计时器以測量在脚本中描述的超时时段。当由计时器测量的时间段变得长于超时时段时,发生超时事件。接下来,作业管理単元404使作业执行単元405开始执行作业(步骤S12)。然后,脚本执行单元403监视作业执行单元405和设备的状态,并确定在脚本中描述的事件是否已经发生(步骤S13)。当在脚本中描述的事件已经发生时,脚本执行单元403基于脚本中的数据来创建URL并且请求网络浏览器402执行通信(步骤S14)。此时,当脚本中的数据包括对作业信息和描述作业类型的数据作为查询字符串进行输入的描述时,创建查询字符串以创建URL。在图7的例子中,当已经开始传送作业时,仓Il建URL “http://www. XXX . com/scriptSendStart. htm id=0123”,并且,向网络浏览器402发出请求。同样地,当发生了扫描仪堵塞错误时,创建 URL “http://www. XXX. com/scripterror. htm id=0123&jobType=Scan&errorEvent=bcannerjam,,0另ー方面,在步骤S13中确定为写在脚本中的事件还未发生的情况下,步骤S14的处理被省略,并且执行步骤S15的操作。然后,作业管理単元404监视作业执行単元405,并且确定作业是否完成(步骤S15)。当作业完成时,作业管理単元404确定是否在脚本中描述的所有作业都完成(步骤S16)。另ー方面,当作业未完成时,返回到步骤S13。当在步骤S16确定为并非所有的作业都完成吋,返回到步骤S12以执行下一作业。另ー方面,当所有的作业都完成时,处理完成。(网络应用501中的请求-响应处理的详细过程(图9))在步骤S7在网络应用501处接受来自网络浏览器402的请求时,开始以下的处理。首先,网络应用501的逻辑单元503获得当前保持的会话ID的列表(步骤S21)。然后,逻辑单元503确定在HTTP通信単元504处接受的URL的查询字符串中所包含的会话ID是否被包含于在步骤S21获得的列表中(步骤S22)。当该会话ID被包含于该列表中时,确定为其是基于在逻辑单元503处创建的脚本在固定时间段内被处理的有效请求,并且向呈现单元502做出生成描述该确定结果的HTML数据的请求(步骤S23)。当该请求不是有效的时,确定为该请求是来自不正当客户机的请求或超时无效请求,并且逻辑单元503向呈现单元502做出生成用于将该错误通知给用户的HTML数据的请求(步骤S24)。最后,呈现单元502将所产生的HTML数据经由HTTP通信单元504传送到网络浏览器402 (步骤S25)。如上所述,根据本实施方式,由于在步骤S3在网络浏览器402处发出对功能执行的请求之后,MFP 110通过在步骤S4做出响应来执行处理,因此在网络浏览器402处不发生超吋。进ー步地,通过采用这样的配置,可以基于MFP 110处的处理事件,由网络浏览器402显示在网络应用501处生成的画面数据。同样地,即使在可能发生会话超时的情况下,由于在会话超时之前能够根据脚本中描述的设置而在网络浏览器402处发出请求,因此可以显示适当的画面数据。<第二实施方式>在第一实施方式中,MFP除了基于HTML数据之外还基于脚本数据执行处理;在第ニ实施方式中,使用HTML数据中的JavaScript数据控制MFP ;此外,在处理执行事件发生时,向网络服务器做出对用于与该事件相对应的画面显示的Π的请求。即,根据本实施方式的硬件配置与根据第一实施方式的硬件配置相同,但是不同点在于如下的MFP 110的软件配置和处理过程。
[MFP 110的软件配置(图11)]HTTP通信単元1301、作业管理単元1303以及作业执行単元1304的配置与根据第ー实施方式的配置相同(參见图3)。网络浏览器1302不仅具有根据第一实施方式的网络浏览器402的功能,而且还能够执行用于调用(invoke)作业管理单元1303的JavaScript程序。顺便提及,稍后将对JavaScript进行描述。这些软件模块被存储在MFP 110的HDD204中,并且由CPU 201执行。[信息处理系统的处理过程(图12)]如在第一实施方式中的情况那样(參见图7),以下将不出扫描传送处理的ー个例子;从网络浏览器1302启动到步骤S33的处理与在第一实施方式中所执行的步骤S3相同,因此,对该处理的描述将被省略。
首先,网络应用501的呈现单元502响应在步骤S33从网络浏览器1302发出的请求,生成描述执行中画面的HTML数据。逻辑单元503基于在步骤S33发出的Post命令中所包含的设置信息,生成用于在MFP 110处的处理执行的JavaScript程序。进ー步地,如在第一实施方式的情况那样,逻辑单元503生成会话ID并且设置超时时段,之后逻辑单元503将这些数据项转换为JavaScript代码。然后,逻辑单元503将所生成的JavaScript程序传递到呈现单元502。此后,呈现单元502将组合有JavaScript程序的HTML数据传送到网络浏览器1302,作为HTTP响应(步骤S34)。网络浏览器1302根据接收到的HTTP响应,使操作单元111显示执行中画面,并且执行HTML数据中的JavaScript程序。仅当在作业管理单元1303处根据JavaScript程序正常地执行了作业时,执行从步骤S35至步骤S39的处理。最后,响应于在步骤S39发出的请求,网络应用501将表示正常完成的内容传送到网络浏览器1302(步骤S40)。此处理与在第一实施方式中描述的处理相同(參见图9)。图13示出了前述HTML数据的ー个例子。由附图标号1501至1506表示的部分是JavaScript部分。网络浏览器1302显示HTML数据,然后从1501开始按次序执行JavaScript 程序。首先,JavaScript部分1501是用于设定扫描处理的參数的部分。在本例中,“colorMode”(色彩模式)被设定为“FullColor”(全色彩),“ resolution”(分辨率)被设定为300dpi,“timeOut”(超时)被设定为20分钟。接下来,JavaScript部分1502中的“CreateEventHandler”函数生成对于作业处理中的事件的处理句柄的实例。该函数是指由根据本实施方式的网络浏览器1302自身扩展的JavaScript定义。第一自变量被用来表示处理事件的标识符。第二自变量被用来表示与该事件相应地被执行的处理的标识符。第三自变量被用来表示在事件发生时要被执行的作业处理。第四自变量被可选地使用。当指示从网络浏览器1302向网络应用501做出通知的代码“NotifyURL”被指定为第四自变量时,应当指定所意图的URL。在本例中,生成两个事件处理句柄。其中一个句柄指示这样的设置在“ TimeOut”(超吋)时,取消作业,并且获取由呈现为“scripttimeout. htm id=01234”的相关URL所指示的内容。另ー个句柄指示这样的设置在发生错误(“AllError”)时,取消作业,并且获取由呈现为^scriptError. htm id=01234&jobType=%J0B_TYPE%&errorEvent = % EVENT_NAME%”的相关URL所指示的内容。注意,应当用处理执行时的作业的类型替换URL的代码“%JOB_TYPE%”。并且,应当用事件的标识符替换代码“%EVENT_NAME%”。在JavaScript部分1503中,执行用于扫描作业执行的“scan”(扫描)函数。该函数是由根据第二实施方式的网络浏览器1302自身扩展的JavaScript函数。第一自变量被用来指定作为扫描的结果而产生的文档的參照。第二自变量被用来指定对扫描执行的设置。第三自变量被用来指定事件处理句柄。响应于“scan”(扫描)函数的调用,根据第二实施方式的网络浏览器1302将由自变量指定的參数传递到作业管理単元1303以创建扫描作业。响应于该创建,作业管理単元1303调用作业执行単元1304执行扫描作业。进ー步地,作业管理単元1303在作业执行期间监视设备和作业的状态。当在监视期间发生了事件处理句柄中定义的事件时,该事件被处理。因此,在登记如图13中的JavaScript部分1502的事件处理句柄的情况下,在发生超时时,向网络浏览器1302发出指令以请求通过指定的URL指示的内容。当某种错误已经发生时,也发出这样的指令。当正常地完成了扫描吋,网络浏览器1302从作业管理単元1303接收存储于HDD204中的图像数据的标识符作为第一自变量的值,并且还从作业管理単元1303接收扫描处理的结果作为函数的返回值。当成功地进行了扫描时,执行JavaScript部分1504至1506。JavaScript部分1504是用于设置用于传送处理的參数的部分。在本例中,指定用于FTP传送的參数以及要被传送的文件的文件名和格式。在JavaScript部分1505中,如JavaScript部分1502的情况中那样,给出了事件处理句柄的定义。在本例中,定义了两个句柄。其中一个句柄指示这样的设置在发生错误时(“AllError”),取消作业,并且获取呈现为^scriptError. htm id=01234&jobType=%J0B_TYPE%&er;rorEvent=%EVENT_NAME%”的相关URL。如JavaScript部分1502的情况中那样,应当替换URL的代码“%J0B_TYPE%”和“9 )ΕνΕΝΤ_ΝΑΜΕ%”。另ー个句柄指示这样的设置当发生开始传送的状态时(“SendStart”),以背景方式执行作业处理,并且获取呈现为“scriptSendStart. htm id=01234” 的相关 URL。JavaScript部分1506表示用于执行传送作业的“ send”(发送)函数的执行。该函数也是由根据第二实施方式的网络浏览器1302自身扩展的JavaScript部分。第一自变量被用来表示要被传送的文档数据。第二自变量被用于表示用于执行传送的设置。第三自变量被用于表示事件处理句柄。响应于“send”(发送)函数的调用,根据本实施方式的网络浏览器1302将由自变量指定的參数传递到作业管理単元1303,并且创建传送作业。作业创建之后的处理与在參照“scan”函数的部分所描述的处理相同。在本例中,当根据被指示为JavaScript部分1505的设置正常地启动了传送作业时,在继续传送执行的同时,作业管理単元1303发出指令以获取通过用网络浏览器1302指定的URL所指示的内容。使用以上的JavaScript程序使得能够通过使用来自网络应用的HTML数据来根据事件的类型控制用于发出请求的URL。如上所述,在第二实施方式中,由于在步骤S33在网络浏览器1302处发出了对执、行功能的请求之后,MFP 110根据在步骤S34做出的响应中所包含的JavaScript程序来执行处理,因此在网络浏览器1302处不发生超吋。此外,通过使用该配置,能够使网络浏览器1302依照由MFP 110所处理的事件来显示通过网络应用501所生成的画面数据。注意,尽管在第一实施方式和第二实施方式中根据对脚本和HTML数据的指定添加查询字符串,但是可以使用这样的软件配置在该软件配置中,MFP中的软件自动地生成包含作业的状态和作业标识符的查询字符串,并且从网络浏览器发出请求。此外,尽管在第一实施方式和第二实施方式中接收其中依照事件的类型使用多个URL的脚本,但是可以使用这样的软件配置在该软件配置中,使用ー个URL来指示所有的事件,并且通过使用查询字符串来提供事件类型的通知。而且,尽管在第一实施方式和第二实施方式中在发生某种事件时将使用HTTP GET命令的请求发出到URL,但也可以使用这样的软件配置在该软件配置中,可以发出使用HTTP POST命令的请求。在这种情况下,使用POST命令代替查询字符串,在请求的主体处描 述作业的状态和标识符。〈其它实施方式〉本发明的多个方面也可以通过读出并执行记录在存储器设备上的程序以执行上述实施方式的功能的系统或装置(或诸如CPU或MPU的设备)的计算机,以及通过具有例如通过读出并执行记录在存储器设备上的程序以执行上述实施方式的功能而由系统或装置的计算机执行的步骤的方法来实现。出于此目的,例如经由网络或从作为存储器设备的各种类型的记录介质(例如,计算机可读介质)将该程序提供给计算机。尽管參照实例性的实施方式对本发明进行了描述,但应当理解,本发明并不限于所公开的示例性的实施方式。以下的权利要求的范围应当被给予最宽的解释以包括所有这些变形方式以及等同结构和功能。本申请要求2009年12月10日提交的日本专利申请第2009-280955号的权益,并且将其全部内容以引用的方式包含于此。
权利要求
1.ー种信息处理装置,所述信息处理装置包括用于显示从网络服务器提供的操作画面的网络浏览器,所述信息处理装置包括 第一传送部件,用于将第一请求数据传送到网络服务器,所述第一请求数据描述用户经由用网络浏览器显示的操作画面而指令的指令内容; 执行部件,用于从网络服务器接收对由第一传送部件传送的第一请求数据的响应数据,然后基于所接收到的响应数据执行图像处理;以及 第二传送部件,用于基于从网络服务器接收的响应数据而将第二请求数据传送到网络服务器, 其中,从网络服务器接收的响应数据包括根据当执行部件执行图像处理时可能发生的事件而要被访问的多个地址,以及 第二传送部件将第二请求数据传送到所述地址当中与当执行部件执行了图像处理时已经发生的事件相对应的一个地址。
2.如权利要求I所述的信息处理装置,其中,所述地址是互不相同的URL。
3.如权利要求I所述的信息处理装置,其中 从网络服务器接收的响应数据包括识别数据,所述识别数据用于将响应数据与其它响应进行区别,以及 第二传送部件将包括识别数据的第二请求数据传送到网络服务器。
4.如权利要求I所述的信息处理装置,其中 从网络服务器接收到的响应数据包括设置数据,所述设置数据包括为网络浏览器规定的超时时段,以及 在已经接收到来自网络服务器的响应数据之后经过了所述超时时段时,第二传送部件将第二请求数据传送到与超时事件对应的地址。
5.ー种网络服务器,所述网络服务器将操作画面提供给包含网络浏览器的信息处理装置,所述服务器包括 第一接收部件,用于从信息处理装置接收第一请求数据,所述第一请求数据描述用户经由用网络浏览器显示的操作画面而指令的指令内容; 传送部件,用于将对由第一接收部件所接收到的第一请求数据的响应数据传送到信息处理装置;以及 第二接收部件,用于从信息处理装置接收基于响应数据所生成的第二请求数据, 其中,响应数据包括根据当信息处理装置基于响应数据来执行图像处理时可能发生的事件而要被访问的多个地址,以及 第二接收部件接收传送到所述地址当中与当信息处理装置执行了图像处理时已经发生的事件相对应的一个地址的第二请求数据。
6.如权利要求5所述的网络服务器,其中,所述地址是互不相同的URL。
7.一种用于控制信息处理装置的方法,所述信息处理装置包括用于显示从网络服务器提供的操作画面的网络浏览器,所述方法包括 第一传送步骤,将第一请求数据传送到网络服务器,所述第一请求数据描述用户经由用网络浏览器显示的操作画面而指令的指令内容; 执行步骤,从网络服务器接收对在第一传送步骤中传送的第一请求数据的响应数据,然后基于所接收到的响应数据执行图像处理;以及 第二传送步骤,基于从网络服务器接收的响应数据而将第二请求数据传送到网络服务器, 其中,从网络服务器接收的响应数据包括根据当在执行步骤中执行图像处理时可能发生的事件而要被访问的多个地址,以及 在第二传送步骤中,将第二请求数据传送到所述地址当中与当在执行步骤中执行了图像处理时已经发生的事件相对应的一个地址。
8.一种用于控制网络服务器的方法,所述网络服务器将操作画面提供给包含网络浏览器的信息处理装置,所述方法包括 第一接收步骤,从信息处理装置接收第一请求数据,所述第一请求数据描述用户经由用网络浏览器显示的操作画面而指令的指令内容; 传送步骤,将对在第一接收步骤中接收到的第一请求数据的响应数据传送到信息处理装置;以及 第二接收步骤,从信息处理装置接收基于响应数据所生成的第二请求数据, 其中,响应数据包括根据当信息处理装置基于响应数据来执行图像处理时可能发生的事件而要被访问的多个地址,以及 在第二接收步骤中,接收传送到所述地址当中与当信息处理装置执行了图像处理时已经发生的事件相对应的一个地址的第二请求数据。
9.ー种存储介质,所述存储介质存储用于使计算机执行如权利要求7所述的用于控制信息处理装置的方法的程序。
10.ー种存储介质,所述存储介质存储用于使计算机执行如权利要求8所述的用于控制网络服务器的方法的程序。
全文摘要
根据本发明的信息处理装置包括第一传送部件,将第一请求数据传送到网络服务器,所述第一请求数据描述用户经由用网络浏览器显示的操作画面而指令的指令内容;执行部件,从网络服务器接收对来自第一传送部件的第一请求数据的响应数据,并且基于所接收到的响应数据执行图像处理;以及第二传送部件,基于从网络服务器接收的响应数据而将第二请求数据传送到网络服务器。从网络服务器接收的响应数据包括根据当执行部件执行图像处理时可能发生的事件而要被访问的多个地址。第二传送部件将第二请求数据传送到所述地址当中与当执行部件执行了图像处理时已经发生的事件相对应的一个地址。
文档编号G06F13/00GK102652312SQ20108005506
公开日2012年8月29日 申请日期2010年10月20日 优先权日2009年12月10日
发明者伊藤文利 申请人:佳能株式会社