信息处理设备、通信系统和信息处理方法_3

文档序号:9219955阅读:来源:国知局
求数据队列进行存储所用的存储用URL和从RUI应答数据队列进行获取所用的获取用URL存储到PC 110的HDD 314中。在下文,在图1lA和IlB所示的处理中,将PC 110的HDD 314简称为 HDD 314。
[0164]在步骤S911中,客户端代理410判断从web浏览器411是否接收到以上参考图6A所述的HTTP请求。如果客户端代理410判断为接收到HTTP请求(步骤S911中为“是”),则处理进入步骤S912。如果客户端代理410判断为没有接收到HTTP请求(步骤S911中为“否”),则客户端代理410等待,直到接收到HTTP请求为止。
[0165]在步骤S912中,客户端代理410发出唯一的ID。例如,客户端代理410利用以上参考图7所述的ID表来管理ID。
[0166]在步骤S913中,客户端代理410将所发出的ID添加至所接收到的HTTP请求,并且将该HTTP请求提交至HDD 314中所存储的存储用URL以将该HTTP请求存储到RUI请求数据队列中。此时,客户端代理410获取图13A所示的应答作为针对POST请求的应答。
[0167]在步骤S914中,客户端代理410将图13B所示的GET请求发送至获取用URL以从RUI应答数据队列接收HTTP应答。
[0168]在步骤S915中,客户端代理410判断响应于步骤S914中所发送的GET请求是否接收到HTTP应答。如果客户端代理410判断为接收到HTTP应答(步骤S915中为“是”),则处理进入步骤S916。如果客户端代理410判断为没有接收到HTTP应答(步骤S915中为“否”),则处理返回至步骤S914。
[0169]在步骤S916中,客户端代理410从所接收到的GET应答的BODY部中提取ID和HTTP应答。换句话说,客户端代理410对GET应答进行转换以获取ID和HTTP应答。
[0170]在步骤S917中,客户端代理410参考以上基于图7所述的ID表来判断所提取的ID与添加至步骤S913中所发送的HTTP请求的ID是否一致。如果客户端代理410判断为这些ID彼此一致(步骤S917中为“是”),则处理进入步骤S918。另一方面,如果客户端代理410判断为这些ID彼此不一致(步骤S917中为“否”),则处理返回至步骤S914。结果,客户端代理410可以基于ID来判断并获取与所发送的HTTP请求配对的HTTP应答。
[0171]在步骤S918中,客户端代理410返回图13C所示的HTTP应答作为针对来自web浏览器411的HTTP请求的应答。
[0172]在步骤S919中,客户端代理410判断经由操作单元317从用户是否接收到结束指示。如果客户端代理410判断为接收到结束指示(步骤S919中为“是”),则在步骤S920中,客户端代理410向中继服务420发出断开指示。然后,图1lA和IlB所示的处理结束。另一方面,如果客户端代理410判断为没有接收到结束指示(步骤S919中为“否”),则处理返回至步骤S911。
[0173]通过进行上述处理,PC 110将添加至所发送的HTTP请求的ID与添加至所接收到的HTTP应答的ID进行比较,从而使得MFP 100和PC 110之间的HTTP请求和HTTP应答能够彼此配对。结果,PC 110可以实现请求和应答彼此匹配的HTTP通信。
[0174]图14是示出根据本典型实施例的中继服务器120所进行的处理的示例的流程图。
[0175]在步骤S1001中,中继服务420从服务器端代理401接收认证信息。
[0176]在步骤S1002中,中继服务420确认所接收到的认证信息。
[0177]在步骤S1003中,中继服务420向服务器端代理401通知认证结果。
[0178]在步骤S1004中,中继服务420从客户端代理410接收认证信息。
[0179]在步骤S1005中,中继服务420确认所接收到的认证信息。
[0180]在步骤S1006中,中继服务420向客户端代理410通知认证结果。
[0181]在步骤S1007中,中继服务420从服务器端代理401接收表示RUI连接许可的通知。
[0182]在步骤S1008中,中继服务420创建RUI请求数据队列和RUI应答数据队列。
[0183]在步骤S1009中,中继服务420面向服务器端代理401创建从RUI请求数据队列进行获取所用的获取用URL和向RUI应答数据队列进行存储所用的存储用URL。
[0184]在步骤SlOlO中,中继服务420向服务器端代理401通知所创建的URL。
[0185]在步骤SlOll中,中继服务420向客户端代理410通知表示能够进行RUI连接的通知。
[0186]在步骤S1012中,中继服务420从客户端代理410接收RUI连接请求。
[0187]在步骤S1013中,中继服务420面向客户端代理410创建向RUI请求数据队列进行存储所用的存储用URL和从RUI应答数据队列进行获取所用的获取用URL。
[0188]在步骤S1014中,中继服务420向客户端代理410通知所创建的URL。
[0189]在步骤S1015中,中继服务420等待POST请求的接收。
[0190]在步骤S1016中,中继服务420判断所接收到的POST请求是否是从客户端代理410发送来的POST请求。如果中继服务420判断为所接收到的POST请求是从客户端代理410发送来的POST请求(步骤S1016中为“是”),则处理进入步骤S1017。另一方面,如果中继服务420判断为所接收到的POST请求不是从客户端代理410发送来的POST请求(步骤S1016中为“否”),则处理进入步骤S1021。
[0191]在步骤S1017中,中继服务420将从客户端代理410发送来的HTTP请求存储到RUI请求数据队列中。
[0192]在步骤S1018中,中继服务420等待从服务器端代理401发送来的针对从RUI请求数据队列进行获取所用的获取用URL的GET请求。
[0193]在步骤S1019中,中继服务420将RUI请求数据队列中所存储的HTTP请求作为针对GET请求的应答发送至服务器端代理401。
[0194]在步骤S1020中,中继服务420判断从MFP 100或PC 110是否接收到断开处理。如果中继服务420判断为接收到断开处理(步骤S1020中为“是”),则图14所示的处理结束。如果中继服务420判断为没有接收到断开处理(步骤S1020中为“否”),则处理返回至步骤S1016。
[0195]在步骤S1021中,中继服务420将从服务器端代理401所接收到的HTTP应答存储到RUI应答数据队列中。
[0196]在步骤S1022中,中继服务420等待从客户端代理410发送来的针对从RUI应答数据队列进行获取所用的获取用URL的GTE请求。
[0197]在步骤S1023中,中继服务420将RUI应答数据队列中所存储的HTTP应答作为针对GET请求的应答发送至客户端代理410。然后,处理进入步骤S1020。
[0198]通过进行上述处理,中继服务器120可以对PC 110和MFP 100之间的通信进行中继。本典型实施例所述的HTTP数据不必局限于任何特定格式的数据,并且可以是与上述格式不同的格式的数据。
[0199]如上所述,根据本典型实施例,PC 110的客户端代理410和MFP 100的服务器端代理401通过向HTTP数据添加ID来彼此进行通信,由此实现在HTTP请求和HTTP应答彼此配对的情况下彼此进行双向通信。结果,本典型实施例可以实现在位于防火墙内侧的设备经由因特网连接至位于不同防火墙内侧的设备的web服务以使用该服务的情况下能够使请求和应答彼此相对应的系统。
[0200]根据第一典型实施例,客户端代理410和服务器端代理401向HTTP数据添加ID。作为中继服务420向HTTP数据添加ID的结构,将说明第二典型实施例。以下将不详细说明第二典型实施例中的与上述第一典型实施例的结构相同的结构。
[0201]图15A和15B是示出根据本典型实施例的PC 110所进行的处理的示例的流程图。步骤S1201?S1210的处理与图1lA和IlB所示的步骤S901?S910的处理相同,因此这里省略了针对这些处理的说明。
[0202]在步骤S1211中,客户端代理410判断从web浏览器411是否接收到图16A所示的HTTP请求。如果客户端代理410判断为接收到HTTP请求(步骤S1211中为“是”),则处理进入步骤S1212。如果客户端代理410判断为没有接收到HTTP请求(步骤S1211中为“否”),则客户端代理410等待,直到接收到HTTP请求为止。
[0203]在步骤S1212中,客户端代理410如图16B所示将HTTP请求提交至PC 110的HDD314中所存储的存储用URL,以将HTTP请求存储到RUI请求数据队列中。
[0204]在步骤S1213中,客户端代理410如图16C所示将GET请求发送至获取用URL,以从RUI应答数据队列接收HTTP应答。
[0205]在步骤S1214中,客户端代理410判断是否接收到针对步骤S1213中所发送的GET请求的HTTP应答。如果客户端代理410判断为接收到HTTP应答(步骤S1214中为“是”),则处理进入步骤S1215。如果客户端代理410判断为没有接收到HTTP应答(步骤S1214中为“否”),则处理返回至步骤S1213。
[0206]在步骤S1215中,客户端代理410返回图16D所示的HTTP应答作为针对来自web浏览器411的HTTP请求的应答。
[0207]在步骤S1216中,客户端代理410判断经由PC 110的操作单元317从用户是否接收到结束指示。如果客户端代理410判断为接收到结束指示(步骤S1216中为“是”),则在步骤S1217中,客户端代理410向中继服务420发出断开指示。然后,图15A和15B所示的处理结束。另一方面,如果客户端代理410判断为没有接收到结束指示(步骤S1216中为“否”),则处理返回至步骤S1211。
[0208]图17是示出根据本典型实施例的中继服务器120所进行的处理的示例的流程图。
[0209]步骤S1301?S1316的处理与图14所示的步骤S1001?S1016的处理相同,因此这里省略了针对这些处理的说明。
[0210]在步骤S1317中,中继服务420创建唯一的ID,并且将所创建的ID存储到中继服务器120的HDD 314(以下在图17所示的处理中简称为HDD 314)中。例如,中继服务420利用图18所示的ID表来管理ID。
[0211]图18示出中继服务器120的HDD 314中所存储的ID表的示例。
[0212]信息1401是表示判断HTTP应答是否是针对特定HTTP请求的HTTP应答所使用的ID的信息。信息1402是表示要支持的装置的名称的信息。信息1403是表示支持该装置的客户端的名称的信息。信息1404是表示服务器(服务器端代理401)所用的存储用URL的信息。信息1405是表示服务器所用的获取用URL的信息。信息1406是表示客户端(客户端代理410)所用的存储用URL的信息。信息1407是表示客户端所用的获取用URL的信息。信息1408是表示利用GET方法获取HTTP请求的时刻的信息。
[0213]在步骤S1318中,中继服务420如图19所示将步骤S1317中所创建的ID添加至从客户端代理410提交的HTTP请求,并且将该HTTP请求存储到RUI请求数据队列中。
[0214]在步骤S1319中,中继服务420等待从服务器端代理401发送来的针对从RUI请求数据队列进行获取所用的获取用URL的GET请求。
[0215]在步骤S1320中,中继服务420将RUI请求数据队列中所存储的HTTP请求作为针对GET请求的应答发送至服务器端代理401。
[0216]在步骤S1321中,中继服务420判断从MFP 100或PC 110是否接收到断开处理。如果中继服务420判断为接收到断开处理(步骤S1321中为“是”),则图17所示的处理结束。如果中继服务420判断为没有接收到断开处理(步骤S1321中为“否”),则处理返回至步骤S1316。
[0217]在步骤S1322中,中继服务420在从服务器端代理401所接收到的HTTP应答数据中获取ID。
[0218]在步骤S1323中,中继服务420判断所获取到的ID与以上参考图18所述的HDD314内所存储的ID表中的ID是否一致。如果中继服务420判断为这些ID彼此一致(步骤S1323中为“是”),则处理进入步骤S1324。如果中继服务420判断为这些ID彼此不一致(步骤S1323中为“否”),则处理进入步骤S1321。
[0219]在步骤S1324中,中继服务420将该ID从HTTP应答中删除以将该HTTP应答存储到RUI应答数据队列中,并且进一步将与所删除的ID相对应的数据从HDD 314内所存储的ID表中删除。
[0220]在步骤S1325中,中继服务420等待从客户端代理410发送来的针对RUI应答数据队列的获取用URL的GET请求。
[0221]在步骤S1326中,中继服务420在接收到GET请求时,将HTTP应答作为针对该GET请求的应答返回至客户端代理410。然后,处理进入步骤S1321。
[0222]通过进行上述处理,中继服务器120可以在通过向HTTP数据添加ID使HTTP请求和HTTP应答彼此配对的情况下,对PC 110和MFP 100之间的通信进行中继。本典型实施例所述的HTTP数据不必局限于任何特定格式的数据,并且可以是与上述格式不同的格式的数据。此外,根据本典型实施例的MFP100所进行的处理与第一典型实施例的处理相同,因此这里省略了针对该处理的说明。
[0223]如上所述,根据本典型实施例,对PC 110和MFP 100之间的通信进行中继的中继服务器120向HTTP数据添加ID并且管理该ID,由此使得PC 110和MFP 100能够在HTTP请求和HTTP应答彼此配对的情况下彼此进行双向通信。结果,本典型实施例可以实现在位于防火墙内侧的设备经由因特网连接至位于不同防火墙内侧的设备的web服务以使用该服务的情况下能够使请求和应答彼此相对应的系统。
[0224]根据第一典型实施例和第二典型实施例,代理或中继服务420向HTTP数据添加ID,由此使得HTTP应答能够与来自web浏览器411的HTTP请求相对应。
[0225]将利用在图1所示的系统中无需使用ID的情况下能够使HTTP应答与HTTP请求彼此相对应的结构来说明第三典型实施例。更具体地,在第三典型实施例中,将说明在PC110接收到HTTP应答之前、中继服务器120不接受来自PC 110的针对新HTTP请求的POST请求的结构。将不会详细说明第三典型实施例中的与上述的第一典型实施例和第二典型实施例的结构相同的结构。
[0226]图20是示出根据本典型实施例的MFP 100所进行的处理的示例的流程图。
[0227]步骤S1601?S1608的处理与图8所示的步骤S701?S708的处理相同,因此这里省略了针对这些处理的说明。
[0228]在步骤S1609中,服务器端代理401从RUI请求数据队列的获取用URL中获得图2IA所示的HTTP请求。
[0229]在步骤S1610中,服务器端代理401如图21B所示将所获取(GET)到的HTTP请求发送至web服务器402。
[0230]在步骤S1611中,服务器端代理401从web服务器402接收图21C所示的HTTP应技口 ο
[0231]在步骤S1612中,服务器端代理401将所接收到的HTTP应答发送至存储用URL以将该HTTP应答存储到RUI应答数据队列中。
[0232]步骤S1613和S1614的处理与图8所示的步骤S714和S715的处理相同,因此这里省略了针对该处理的说明。
[0233]图22是示出根据本典型实施例的中继服务器120所进行的处理的示例的流程图。
[0234]步骤S1701?S1716的处理与图14所示的步骤S1001?S1016的处理相同,因此这里省略了针对该处理的说明。
[0235]在步骤S1717中,中继服务420判断从客户端侧的RUI数据发送所用的URL是否已接收到POST请求。此时,中继服务420通过确认POST标志来判断是否接收到该POST请求。更具体地,如果POST标志设置为O (步骤S1717中为“是”),则中继服务420判断为没有接收到上述的POST请求。然后,处理进入步骤S1718。另一方面,如果POST标志设置为I
...
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1