信息处理设备、通信系统和信息处理方法
【技术领域】
[0001]本发明涉及信息处理设备、系统、信息处理方法和程序。
【背景技术】
[0002]目前,针对图像形成设备,提出了基于音频和运动图像通信以及远程操作的远程维护服务(日本特开2005-208974)。
[0003]此外,图像形成设备已经开始具有诸如web服务器和文件服务器等的服务器功能,并且用户可以经由网络从远程终端使用图像形成设备的服务器功能。这些服务器功能其中之一是诸如远程用户界面(Remote User Interface, RUI)等的web服务。
[0004]具有RUI功能的图像形成设备使得用户能够从个人计算机(PC)中所安装的web浏览器等将图像形成设备的信息备份在该PC中,并且将该信息还原到另一图像形成设备中(日本特开2005-202918)。
[0005]然而,即使在用户尝试利用远程维护服务连接至位于远处的图像形成设备的RUI的情况下,在图像形成设备存在于因特网上的防火墙内侧的这种环境下,用户也无法连接至RU10这是因为防火墙被配置为拒绝从该防火墙外侧的终端向该防火墙内侧的终端的连接,因此用户无法从防火墙外侧的终端连接至因特网上的RUL.
[0006]因此,图像形成设备的制造商的服务工程师等无法通过使用远程维护服务连接至位于客户的场所的图像形成设备的RUI来备份并还原信息。
【发明内容】
[0007]本发明涉及能够提高在安全通信环境下使用web服务的便利性的信息处理设备、系统和信息处理方法。
[0008]根据本发明的一个方面,一种信息处理设备,包括:转换单元,用于将第一格式的通信请求转换成第二格式的通信请求;请求发送单元,用于发送所述第二格式的通信请求;应答接收单元,用于接收响应于所述第二格式的通信请求而返回的所述第二格式的通信应答;以及获取单元,用于获取根据所接收到的所述第二格式的通信应答而转换得到的所述第一格式的通信应答,作为针对所述第一格式的通信请求的应答。
[0009]根据本发明的一个方面,一种信息处理设备,包括:请求接收单元,用于接收根据第一格式的通信请求而转换得到的第二格式的通信请求;第一转换单元,用于将所接收到的所述第二格式的通信请求转换成所述第一格式的通信请求;第二转换单元,用于将作为针对所述第一格式的通信请求的应答的所述第一格式的通信应答转换成所述第二格式的通信应答;以及应答发送单元,用于发送所述第二格式的通信应答作为针对所述第二格式的通信请求的应答。
[0010]根据本发明的一个方面,一种通信系统,包括:第一信息处理设备;第二信息处理设备;以及服务器设备,其中,所述第一信息处理设备包括:转换单元,用于将第一格式的通信请求转换成第二格式的通信请求;请求发送单元,用于将所述转换单元转换得到的所述第二格式的通信请求发送至所述服务器设备;应答接收单元,用于从所述服务器设备接收响应于所述请求发送单元所发送的所述第二格式的通信请求而从所述第二信息处理设备返回的所述第二格式的通信应答;以及获取单元,用于基于所述应答接收单元所接收到的所述第二格式的通信应答来获取作为针对所述第一格式的通信请求的应答的所述第一格式的通信应答,以及所述第二信息处理设备包括:请求接收单元,用于从所述服务器设备接收从所述第一信息处理设备发送至所述服务器设备的所述第二格式的通信请求;第一转换单元,用于将所述请求接收单元所接收到的所述第二格式的通信请求转换成所述第一格式的通信请求;第二转换单元,用于将作为针对所述第一转换单元转换得到的所述第一格式的通信请求的应答的所述第一格式的通信应答转换成所述第二格式的通信应答;以及应答发送单元,用于将所述第二转换单元转换得到的所述第二格式的通信应答发送至所述服务器设备。
[0011]根据本发明的一个方面,一种信息处理设备所进行的信息处理方法,包括以下步骤:将第一格式的通信请求转换成第二格式的通信请求;发送转换得到的所述第二格式的通信请求;接收响应于所发送的所述第二格式的通信请求而返回的所述第二格式的通信应答;以及获取根据所接收到的所述第二格式的通信应答而转换得到的所述第一格式的通信应答,作为针对所述第一格式的通信请求的应答。
[0012]根据本发明的一个方面,一种信息处理设备所进行的信息处理方法,包括以下步骤:接收根据第一格式的通信请求而转换得到的第二格式的通信请求;作为第一转换,将所接收到的所述第二格式的通信请求转换成所述第一格式的通信请求;作为第二转换,将作为针对所述第一格式的通信请求的应答的所述第一格式的通信应答转换成所述第二格式的通信应答;以及发送所述第二格式的通信应答作为针对所述第二格式的通信请求的应口 ο
[0013]通过以下参考附图对典型实施例的说明,本发明的其它特征将变得明显。
【附图说明】
[0014]图1是示出系统结构的示例的框图。
[0015]图2是示出多功能外围设备(MFP)的硬件结构的示例的框图。
[0016]图3是示出个人计算机(PC)和中继服务器的硬件结构的示例的框图。
[0017]图4是示出MFP、PC和中继服务器各自的功能结构的示例的框图。
[0018]图5是示出MFP、PC和中继服务器所进行的处理的示例的序列图。
[0019]图6A和6B是各自不出超文本传输协议(Hypertext Transfer Protocol, HTTP)数据的示例的图。
[0020]图7是示出标识(ID)表的示例的图。
[0021]图8是示出根据第一典型实施例的MFP所进行的处理的示例的流程图。
[0022]图9A、9B和9C各自示出MFP的操作画面的示例。
[0023]图10A、10B和1C是各自示出HTTP数据的示例的图。
[0024]图1lA和IlB是示出根据第一典型实施例的PC所进行的处理的示例的流程图。
[0025]图12A、12B和12C各自示出PC的操作画面的示例。
[0026]图13A、13B和13C是各自示出HTTP数据的示例的图。
[0027]图14是示出根据第一典型实施例的中继服务器所进行的处理的示例的流程图。
[0028]图15A和15B是示出根据第二典型实施例的PC所进行的处理的示例的流程图。
[0029]图16A、16B和16C是各自示出HTTP数据的示例的图。
[0030]图17是示出根据第二典型实施例的中继服务器所进行的处理的示例的流程图。
[0031]图18是示出ID表的示例的图。
[0032]图19是示出HTTP数据的示例的图。
[0033]图20是示出根据第三典型实施例的MFP所进行的处理的示例的流程图。
[0034]图21A、21B和2IC是各自示出HTTP数据的示例的图。
[0035]图22是示出根据第三典型实施例的中继服务器所进行的处理的示例的流程图。
[0036]图23是示出根据第四典型实施例的MFP所进行的处理的示例的流程图。
[0037]图24A和24B是示出根据第四典型实施例的PC所进行的处理的示例的流程图。
[0038]图25A、25B、25C、2?和25E是各自示出HTTP数据的示例的图。
[0039]图26是示出根据第四典型实施例的中继服务器所进行的处理的示例的流程图。
[0040]图27是示出系统结构的示例的框图。
[0041]图28是示出MFP、PC和中继服务器各自的功能结构的示例的框图。
[0042]图29A和29B是示出根据第五典型实施例的PC所进行的处理的示例的流程图。
[0043]图30A和30B是示出根据第五典型实施例的中继服务器所进行的处理的示例的流程图。
[0044]图31A和31B是示出根据第六典型实施例的PC所进行的处理的示例的流程图。
[0045]图32A和32B是示出根据第六典型实施例的PC所进行的处理的示例的流程图。
[0046]图33A和33B是示出根据第六典型实施例的中继服务器所进行的处理的示例的流程图。
[0047]图34A和34B是示出根据第七典型实施例的MFP所进行的处理的示例的流程图。
[0048]图35是示出根据第八典型实施例的MFP所进行的处理的示例的流程图。
【具体实施方式】
[0049]以下将参考附图来说明用于执行本发明的典型实施例。
[0050]图1是示出根据第一典型实施例的提供经由网络的安全远程维护服务的通信系统的系统结构的示例的框图。
[0051]多功能外围设备(MFP)(即,图像形成设备)100配置在用户环境102中,并且可以访问因特网130。MFP 100是信息处理设备的示例。术语“MFP”代表“Multifunct1nPeripheral (多功能外围设备)”。
[0052]PC 110配置在呼叫中心112中,并且可以访问因特网130。PC 110是信息处理设备的示例。
[0053]通信系统可以包括多个用户环境102、多个呼叫中心112、多个MFP 100和多个PCIlOo此外,在图1中假定MFP 100配置在用户环境102中来例示通信系统,但其它信息处理设备也可以配置在用户环境102中。这里所述的其它信息处理设备例如可以是PC、服务器设备和平板终端。
[0054]在用户环境102中设置防火墙101。此外,在呼叫中心112中设置防火墙111。防火墙101被配置为许可从位于用户环境102内侧的终端向因特网130的连接,但拒绝从因特网130侧向位于用户环境102内侧的终端的连接。防火墙111被配置为许可从位于呼叫中心112内侧的终端向因特网130的连接,但拒绝从因特网130侧向位于呼叫中心112内侧的终端的连接。
[0055]服务器组121是包括各自经由因特网130提供服务的服务器计算机的服务器组。服务器组121可以包括一台服务器计算机,并且也可以包括多台服务器计算机。图1示出服务器组121,其中假定服务器组121仅包括一台中继服务器设备(以下称为中继服务器)120。中继服务器120是信息处理设备的示例。
[0056]图2是示出MFP 100的硬件结构的示例的框图。
[0057]包括中央处理单元(CPU) 211的控制单元210控制MFP 100整体的操作。
[0058]CPU 211通过执行只读存储器(ROM) 212或硬盘驱动器(HDD) 214中所存储的程序,来实现MFP 100的功能以及以下将说明的序列图所示的MFP100的处理和与MFP 100有关的流程图所示的处理。假定一个CPU 211利用一个存储器(随机存取存储器(RAM)213或HDD 214)来实现MFP 100的功能以及以下将说明的序列图所示的MFP 100的处理和与MFP100有关的流程图所示的处理,来说明本典型实施例。然而,MFP 100可以以其它方式构成。例如,MFP 100可以以如下方式构成:多个CPU利用多个RAM或HDD来实现MFP 100的功能以及以下将说明的序列图所示的MFP 100的处理和与MFP100有关的流程图所示的处理。
[0059]ROM 212存储CPU 211要执行的各种程序。
[0060]RAM 213用作CPU 211的主存储器和诸如工作区域等的临时存储区域。
[0061]HDD 214存储图像数据和各种程序。
[0062]操作单元接口(I/F) 215使操作单元219和控制单元210彼此连接。
[0063]操作单元219包括具有触摸面板功能的液晶显示单元和键盘等。
[0064]打印机I/F 216使打印机220和控制单元210彼此连接。控制单元210将要打印的图像数据经由打印机I/F 216发送至打印机220。
[0065]打印机220将经由打印机I/F 216从控制单元210接收到的图像数据打印到记录介质上。
[0066]扫描器I/F 217使扫描器221和控制单元210彼此连接。
[0067]扫描器221读取原稿上的图像以生成图像数据(图像文件),并且将所生成的图像数据经由扫描器I/F 217输入至控制单元210。MFP 100可以通过文件发送或电子邮件发送来发送扫描器221所生成的图像数据(图像文件)。
[0068]网络I/F 218使控制单元210连接至因特网130。
[0069]图3是示出PC 110的硬件结构的示例的框图。
[0070]包括CPU 311的控制单元310控制PC 110整体的操作。
[0071]CPU 311通过执行ROM 312或HDD 314中所存储的程序,来实现PC 110的功能以及以下将说明的序列图所示的PC 110的处理和与PC 110有关的流程图所示的处理。
[0072]ROM 312存储CPU 311要执行的各种程序。
[0073]RAM 313用作CPU 311的主存储器和诸如工作区域等的临时存储区域。
[0074]HDD 314存储图像数据和各种程序。
[0075]操作单元I/F 315使操作单元317和控制单元310彼此连接。
[0076]操作单元317包括具有触摸面板功能的液晶显示单元、键盘和鼠标等。
[0077]网络I/F 316使控制单元310连接至因特网130。
[0078]假定中继服务器120的硬件结构与PC 110的硬件结构相同。换句话说,中继服务器120的CPU 311执行中继服务器120的ROM 312或HDD 314中所存储的程序。通过执行该程序,中继服务器120实现中继服务器120的功能以及以下将说明的序列图所示的中继服务器120的处理和与中继服务器120有关的流程图所示的处理。
[0079]图4是示出MFP 100, PC 110和中继服务器120各自的功能结构的示例的框图。
[0080]服务器端代理401在经由操作单元219接收到连接指示时,在与中继服务420建立连接之后,对中继服务420和web服务器402之间的通信进行中介(中继)。
[0081]web服务器402具有在从中继服务器120接收到超文本传输协议(HTTP)通信请求时返回与该请求相对应的应答的功能。
[0082]客户端代理410对web浏览器411和中继服务420之间的通信进行中介(中继)。
[0083]中继服务420提供web服务器功能,并且具有在从PC 110和MFP 100接收到HTTP通信请求时返回与该请求相对应的应答的功能。
[0084]现在将说明服务器端代理401和中继服务420之间所进行的HTTP通信以及客户端代理410和中继服务420之间所进行的HTTP通信。
[0085]HTTP是请求注释(Request For Comment, RFC) 2616中所定义的客户端/服务器型的协议,并且包括多个方法。通常,在客户端从服务器接收信息的情况下使用GET(获得)方法,并且在客户端向服务器发送信息的情况下使用POST(提交)方法。
[0086]在本典型实施例中,在服务器端代理401向中继服务420发送数据的情况下、以及在客户端代理410向中继服务420发送数据的情况下,使用POST方法。此外,在服务器端代理401从中继服务420接收数据的情况下、以及在客户端代理410从中继服务420接收数据的情况下,使用GET方法。此外,使用不同的连接作为发送所用的连接和接收所用的连接。
[0087]图5是示出MFP 100、PC 110和中继服务器120所进行的处理的示例的序列图。该序列图示出MFP 100和PC 110之间的RUI连接的示例。
[0088]在步骤S501中,在用户经由操作单元219启动呼叫中心并且输入认证信息的情况下,服务器端代理401将所输入的认证信息发送至中继服务420。
[0089]在步骤S502中,中继服务420确认从服务器端代理401所接收到的认证信息。更具体地,中继服务420通过将预先存储的认证信息与从服务器端代理401所接收到的认证信息进行比较来判断是否认证来自MFP 100的连接。
[0090]在步骤S503中,中继服务420向服务器端代理401通知认证结果。
[0091]在步骤S504中,在用户启动应用程序并且输入认证信息的情况下,客户端代理410向中继服务420通知认证信息。
[0092]在步骤S505中,中继服务420确认从客户端代理410所接收到的认证信息。更具体地,中继服务420通过将预先存储的认证信息与从客户端代理410所接收到的认证信息进行比较来判断是否认证来自PC 110的连接。
[0093]在步骤S506中,中继服务420将认证结果和发出了呼叫中心通知的MFP的列表发送至客户端代理410。
[0094]在步骤S507