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

文档序号:9238400阅读:来源:国知局
06的结构,与MFP 101的相同,因而下面说明MFP 101,并且省略对MFP 106的说明。另外,外部web服务器104可以具有相同控制结构,因而省略对外部web服务器104的说明。也就是说,在外部web服务器104中,同样可以实现下面所述的MFPlOl的结构。在这种情况下,外部web服务器104管理对于客户终端105所提供的、用于提供MFP 101的服务(功能)的web应用程序。
[0033]作为控制结构,MFP 101包括web服务器单元301和上述网络I/F207。网络I/F207进行通信以向外部客户终端105提供web服务。网络I/F207还与外部web服务器104和MFP 106通信以使用外部web服务。
[0034]外部客户终端105包括web浏览器150,以接受所提供的web服务。更具体地,外部客户终端105向提供web服务的web服务器单元301发送请求消息,接收从web服务器单元301所发送的应答消息,并且将该消息显示在web浏览器150的画面上。以web服务器单元301的多个应用程序的形式,提供web服务。客户终端105的web浏览器150可以使用这些应用程序的web服务,并且还可以操作包括web服务器的MFP 101。
[0035]现说明web服务器单元301的结构。Web服务器单元301包括web服务处理器310和应用程序311、312和313。注意,应用程序311对应于第一应用程序,并且应用程序312对应于第二应用程序。Web服务处理器310接受来自作为客户端的web浏览器150的请求消息,并且根据请求消息,确定作为通信对象的web应用服务。也就是说,web服务处理器310具有HTTP服务的功能。更具体地,web服务处理器310接受URL作为请求消息,分析该URL,并且根据该URL,判断在一个以上预先登记的web应用程序中该请求被定向至哪个URL。根据该请求,web服务处理器310与该请求一起调用相应的web应用程序。更具体地,上述请求消息是HTTP请求消息,并且可以包含来自被链接至URL的web浏览器的参数的值。
[0036]应用程序311、312和313是提供web服务的web应用程序,并且具有各自的程序结构。各应用程序被预先登记在web服务处理器310中,并且可以接收来自web服务处理器310的指示,与web浏览器150进行通信,并且向客户终端105提供web服务。
[0037]应用稈序结构
[0038]接着参考图4说明图3所示的应用程序311的结构。注意,参考图3所述的应用程序312和313具有与应用程序311相同的结构,因而省略对其的说明。
[0039]应用程序311包括CGI处理器410、认证处理器411、画面生成器412、参数处理器413、参数数据414和装置处理器415。通过上述web服务处理器310调用CGI处理器410,并且CGI处理器410接受来自web服务处理器310的请求消息。此后,CGI处理器410执行处理以通过应用程序311提供web服务,并且将结果发送给web服务处理器310。另外,基于上述请求消息,CGI处理器410执行例如认证处理、参数处理、图像生成处理和装置控制处理(稍后说明),以提供web服务。
[0040]当通过CGI处理器410被调用时,认证处理器411判断请求消息是否有效,处理用于再次请求认证的会话,并且执行认证处理。更具体地,认证处理器411分析请求消息URL、参数、HTTP报头或请求、或者Cookie。另外,认证处理器411判断请求的认证期,判断会话是否在认证期内,并且判断是否再次需要认证处理。认证处理器411将判断结果通知给CGI处理器410。
[0041]当通过CGI处理器410被调用时,画面生成器412进行画面生成处理以提供web服务。更具体地,基于通过CGI处理器410处理后的结果,画面生成器412根据模板的HTML文件,生成对于服务所需的HTML画面。该画面包括被配置成用于接受应用程序311的其它web服务的菜单按钮。此外,该画面还可以包括用于调用诸如应用程序312等的其它web应用程序的菜单按钮。
[0042]当通过CGI处理器410被调用时,参数处理器413分析上述请求消息中的参数,确定所需处理,并且将结果通知给CGI处理器410。另外,根据来自CGI处理器410的请求,参数处理器413生成所需参数,并且将参数发送给CGI处理器410。另外,参数处理器413可以将该请求的内部参数和所生成的参数作为参数数据414,存储在RAM 202或者HDD 204中。此外,参数处理器413可以根据需要调用所保存的参数数据414。更具体地,参数数据414生成与画面相链接的信息,并且将其作为参数存储在请求消息中。基于参数处理器413的结果,CGI处理器410可以使得认证处理器411执行上述认证处理,并且指示画面生成器412处理所需画面。
[0043]当从CGI处理器410被调用时,装置处理器415基于指示进行处理,例如,装置处理器415更新并参考MFP 101的设置值,并且运行实际的MFP 101。另外,装置处理器415将所参考的设置值和MFP 101的操作结果等通知给CGI处理器410。例如,存在参考并更新MFP 101的设置、而且运行MFP 101的扫描器213或打印机214的应用程序。这些应用程序将信息和设置菜单显示在所提供的画面上。这些应用程序还显示用于操作MFP 101的各功能的菜单,并且接受用户指示。在这种情况下,上述应用程序可以通过使用装置处理器415,运行MFP 101的功能。
[0044]应用程序311、312和313还可以是被预先登记在web服务器单元301中的应用程序。可选地,应用程序311、312和313还可以是随后被追加安装在web服务器单元301中的应用程序。在这种情况下,在安装服务程序被登记在web服务器单元301中的状态下,可以执行应用程序追加安装处理。通过上述安装服务程序,追加安装的应用程序被登记在web服务处理器310中,并且可以提供相同的web服务。
[0045]画而转夺处理序列
[0046]下面参考图5A和5B,说明本实施例的应用程序311和312的画面转变处理序列。通过MFP 101的CPU 201执行控制程序,实现图5A和5B所示的序列图所示的各操作。在本实施例中,说明用户指示接受应用程序311的web服务的例子。
[0047]在步骤S501,用户通过点击例如显示在web浏览器150所显示的画面上的菜单进行用户指示,以接收所需web应用服务。Web浏览器150接收该用户指示,作为画面转变指示。随后,在步骤S502,web浏览器150将所接收到的画面转变指示作为请求消息发送给web服务处理器310。在步骤S503,web服务处理器310分析请求消息,并且进行与应用程序311有关的画面转变指示以调用应用程序311。
[0048]应用程序311在步骤S504,生成与请求消息相对应的画面数据,并且在步骤S505,将所生成的画面数据发送给web服务处理器310。在步骤S506,web服务处理器310将在步骤S504从应用程序311所接收到的画面数据,发送给web浏览器150。结果,用户可以接收所指定的应用程序311的web服务。
[0049]在步骤S507,用户进行与web浏览器150有关的用户指示,以从所接收到的画面接收新服务。更具体地,用户通过点击例如web浏览器150所显示的画面上的菜单按钮,进行该用户指示。Web浏览器150接收该用户指示,作为画面转变指示。在本实施例中,说明下面的例子:在该例子中,用户点击web浏览器150所显示的画面上的菜单按钮中的、用于接收应用程序312的web服务的菜单按钮。在步骤S508,根据上述步骤S506中的用户指示,web浏览器150将画面转变指示作为请求消息,发送给web服务处理器310。
[0050]在步骤S509,web服务处理器310进行与应用程序311有关的画面转变指示。在步骤S510,由于所请求的画面转变是应用程序312的菜单,因而应用程序311生成用于定向至应用程序312的画面的相应URL。另外,应用程序311生成画面ID,并且添加该ID作为URL的参数,从而生成转变目的地信息。转变目的地信息是表示从作为基于画面转变指示的转变目的地的应用程序312的画面的返回目的地画面的信息。上述图4所示的参数处理器413进行该参数处理。所生成的参数被存储为上述参数数据414。随后,在步骤S511,作为画面重定向处理,应用程序311将所生成的转变目的地信息发送给web服务处理器310。
[0051]在步骤S512,web服务处理器310将转变目的地信息一次发送给web浏览器150。在步骤S513,由于所接受的请求是重定向,因而web浏览器150参考包含URL和画面ID的转变目的地信息,并且基于转变目的地信息将画面转变指示发送给web服务处理器310。在步骤S514,由于所发送的请求消息中的URL是应用程序312的菜单,因而web服务处理器310调用应用程序312,以进行与应用程序312有关的画面转变指示。在该步骤中,画面转变指示的请求
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1