通信设备系统、通信设备、中继设备及其控制方法

文档序号:7966607阅读:158来源:国知局
专利名称:通信设备系统、通信设备、中继设备及其控制方法
技术领域
本发明涉及一种使用通信设备的通信设备系统、通信设备、中继设备和中继设备的控制方法。
背景技术
用于将读取的图像的电子文件上载到服务器的图像读取设备、用于打印从服务器下载的电子文件的打印设备等是已知的。已经提出了一种用于将读取的图像的电子文件上载到服务器的现有技术的图像读取设备(例如,参见JP-A-2005469250)。在其中图像读取设备或者打印设备的制造商提供那些服务的情形中,制造商需要独立地准备用于存储上载的电子文件的专用服务器。同时,近来,能够在由服务器提供商在网络上准备的数据库中存储电子文件的电子文件存储服务得以广泛使用。例如Picasa (注册商标)Web相簿和flickr (注册商标) 是电子文件存储服务的示例。用户能够使用具有Web页浏览器的终端装置上载或者下载电子文件存储服务中的期望电子文件。在很多电子文件存储服务中,公开了它们自身的应用程序接口(API)。其它商业运营商能够使用API来向用户提供与电子文件存储服务协作的、 新的服务。

发明内容
在上述情况中,可以考虑提供用于替代向专用服务器上载电子文件,而在由服务提供商提供的电子文件存储服务中上载由图像读取设备读取的图像的电子文件的服务。在其中图像读取设备的制造商提供那些服务的情形中,要求图像读取设备具有用于使用电子文件存储服务中的公共API的程序。然而,在电子文件存储服务中的公共API 可能由于服务提供商的原因而被更新。当API由于服务提供商的原因而被更新时,为了维持在相应的电子文件存储服务和图像读取设备之间的协作,图像读取设备的制造商应该更新用户所拥有的图像读取设备的程序。即使在添加或者擦除能够与图像读取设备协作的电子文件存储服务的情形中,仍要求更新由用户所拥有的图像读取设备的程序。在某些电子文件存储服务中,要求图像读取设备发送具有伴随时间戳的电子文件。这里,时间戳表示电子文件的发送时间。因此,本发明的示意性方面提供如下的一种通信设备系统、通信设备、中继设备、 中继设备的控制程序以及中继设备的控制方法,其即使当图像读取设备不具有用于使用电子文件存储服务中的公共API的程序和时间戳附连功能时,也能够在由服务提供商提供的电子文件存储服务中存储电子文件,并且能够抑制中继设备的操作成本或者用于中继设备的设施投资成本。根据本发明的第一方面,提供一种通信设备系统,包括连接到网络的中继设备, 用于电子文件存储服务的服务提供设备连接到该网络;以及连接到该网络的通信设备,其中该通信设备包括地址获取请求发送单元,该地址获取请求发送单元向中继设备发送用于获取上载目的地地址的请求,其中上载目的地地址表示在电子文件存储服务中的电子文件的上载目的地的地址;接收单元,该接收单元在地址获取请求发送单元发送用于获取上载目的地地址的请求之后,从中继设备接收上载目的地地址和上载消息的模板,其中上载消息是用于请求在电子文件存储服务中的上载的消息;上载消息产生单元,该上载消息产生单元根据由接收单元接收的模板来产生包括电子文件和上载目的地地址的上载消息;以及上载消息发送单元,该上载消息发送单元向服务提供设备发送由上载消息产生单元产生的上载消息,以便在电子文件存储服务中上载电子文件,并且其中,该中继设备包括上载目的地地址获取程序存储单元,该上载目的地地址获取程序存储单元存储上载目的地地址获取程序,该上载目的地地址获取程序通过使用电子文件存储服务的公共API来从服务提供设备获取上载目的地地址;上载目的地地址获取单元,该上载目的地地址获取单元在从通信设备接收到用于获取上载目的地地址的请求时,通过执行上载目的地地址获取程序而从服务提供设备获取上载目的地地址;时间信息添加单元,该时间信息添加单元在从通信设备接收到用于获取上载目的地地址的请求时,当必要时向上载消息的模板添加与用于获取上载目的地地址的请求的接收时间有关的信息;和上载目的地地址发送单元,在时间信息添加单元向上载消息的模板添加与用于获取上载目的地地址的请求的接收时间有关的信息之后,该上载目的地地址发送单元向通信设备发送上载消息的模板和由上载目的地地址获取单元获取的上载目的地地址。根据本发明的第二方面,在该通信设备系统中,其中,时间信息添加单元包括确定单元,该确定单元基于由上载目的地地址获取单元获取的上载目的地地址来确定与用于获取上载目的地地址的请求的接收时间有关的信息是否必要,并且其中,在其中确定单元确定与用于获取上载目的地地址的请求的接收时间有关的信息必要的情形中,时间信息添加单元向上载消息的模板添加与用于获取上载目的地地址的请求有关的信息。根据本发明的第三方面,在该通信设备系统中,其中,该通信设备进一步包括显示信息的显示单元;上载结果接收单元,其从已经接收到上载消息的服务提供设备接收包括上载结果的响应消息;解码请求发送单元,其在由上载结果接收单元接收到响应消息时, 向中继设备发送用于解码响应消息的请求;解码结果接收单元,其在解码请求发送单元发送解码请求之后,从中继设备接收解码结果;以及显示控制单元,其在由解码结果接收单元接收到可继续错误时,在上载完成之后在显示单元上显示错误信息,并且其中,该中继设备进一步包括解码结果产生单元,其在从通信设备接收到解码请求时,解码在解码请求中包括的响应消息并且产生将被发送到通信设备的解码结果;以及解码结果发送单元,其向通信设备发送由解码结果产生单元产生的解码结果。 根据本发明的第四方面,在该通信设备系统中,其中,该通信设备进一步包括剩余文件确定单元,其在从已经接收到上载消息的服务提供设备接收到包括上载结果的响应消息之后,确定是否剩余将在电子文件存储服务中发送的任何电子文件,并且其中,如果剩余文件确定单元确定剩余任何电子文件,则地址获取请求发送单元向中继设备发送用于获取上载目的地地址的请求。 根据本发明的第五方面,在该通信设备系统中,其中,该通信设备进一步包括图像读取单元,其读取在纸张上记录的图像;以及电子文件产生单元,其根据由图像读取单元读取的图像数据来产生电子文件。
根据本发明的第六方面,提供一种在通信设备系统中的通信设备,该通信设备系统包括连接到网络的通信设备和中继设备,该网络包括用于电子文件存储服务的服务提供设备,该通信设备包括地址获取请求发送单元,该地址获取请求发送单元向中继设备发送用于获取上载目的地地址的请求,其中上载目的地地址表示在电子文件存储服务中电子文件的上载目的地的地址;接收单元,该接收单元在地址获取请求发送单元发送用于获取上载目的地地址的请求之后,从中继设备接收上载目的地地址和上载消息的模板,其中,上载消息是用于请求在电子文件存储服务中的上载的消息;上载消息产生单元,该上载消息产生单元根据由接收单元接收的模板来产生包括电子文件和上载目的地地址的上载消息;以及上载消息发送单元,该上载消息发送单元向服务提供设备发送由上载消息产生单元产生的上载消息,以便在电子文件存储服务中上载电子文件。根据本发明的第七方面,该通信设备进一步包括显示单元,其显示信息;上载结果接收单元,其从已经接收到上载消息的服务提供设备接收包括上载结果的响应消息;解码请求发送单元,其在由上载结果接收单元接收到响应消息时,向中继设备发送用于解码响应消息的请求;解码结果接收单元,其在解码请求发送单元发送解码请求之后,从中继设备接收解码结果;以及显示控制单元,其在由解码结果接收单元接收到可继续错误时,在上载完成之后在显示单元上显示错误信息。根据本发明的第八方面,该通信设备进一步包括剩余文件确定单元,其在从已经接收到上载消息的服务提供设备接收到包括上载结果的响应消息之后,确定是否剩余将在电子文件存储服务中发送的任何电子文件,其中,在剩余文件确定单元确定剩余任何电子文件的情形中,地址获取请求发送单元向中继设备发送用于获取上载目的地地址的请求。根据本发明的第九方面,该通信设备进一步包括图像读取单元,其读取在纸张上记录的图像;以及电子文件产生单元,其根据由图像读取单元读取的图像数据来产生电子文件。根据本发明的第十方面,提供一种在通信设备系统中的中继设备,该通信设备系统包括连接到网络的通信设备和中继设备,该网络包括用于电子文件存储服务的服务提供设备,该中继设备包括上载目的地地址获取程序存储单元,该上载目的地地址获取程序存储单元存储上载目的地地址获取程序,该上载目的地地址获取程序通过使用电子文件存储服务的公共API来从服务提供设备获取上载目的地地址;上载目的地地址获取单元,该上载目的地地址获取单元在从通信设备接收到用于获取上载目的地地址的请求时,通过执行上载目的地地址获取程序而从服务提供设备获取上载目的地地址;时间信息添加单元,该时间信息添加单元在从通信设备接收到用于获取上载目的地地址的请求时,当必要时向上载消息的模板添加与用于获取上载目的地地址的请求的接收时间有关的信息;以及上载目的地地址发送单元,在时间信息添加单元向上载消息的模板添加与用于获取上载目的地地址的请求的接收时间有关的信息之后,该上载目的地地址发送单元向通信设备发送上载消息的模板和由上载目的地地址获取单元获取的上载目的地地址。根据本发明的第十一方面,提供一种在通信设备系统中的中继设备的控制方法, 该通信设备系统包括连接到网络的通信设备和中继设备,该网络包括用于电子文件存储服务的服务提供设备,该控制方法包括上载目的地地址获取程序存储步骤,该步骤存储上载目的地地址获取程序,该上载目的地地址获取程序通过使用电子文件存储服务的公共API来从服务提供设备获取上载目的地地址;上载目的地地址获取步骤,在从通信设备接收到用于获取上载目的地地址的请求时,该步骤通过执行上载目的地地址获取程序而从服务提供设备获取上载目的地地址;时间信息添加步骤,在从通信设备接收到用于获取上载目的地地址的请求时,该步骤在必要时向上载消息的模板添加与用于获取上载目的地地址的请求的接收时间有关的信息;和上载目的地地址发送步骤,该步骤在时间信息添加单元向上载消息的模板添加与用于获取上载目的地地址的请求的接收时间有关的信息之后,向通信设备发送上载消息的模板和由上载目的地地址获取步骤获取的上载目的地地址。根据本发明的第十二方面,提供一种具有存储在其上的并且计算机可读的控制程序的非临时性计算机可读介质,该控制程序用于控制通信设备系统中的中继设备,该通信设备系统包括连接到网络的通信设备和中继设备,该网络包括用于电子文件存储服务的服务提供设备,当该控制程序被计算机执行时,其使计算机用作上载目的地地址获取程序存储单元,该上载目的地地址获取程序存储单元存储上载目的地地址获取程序,该上载目的地地址获取程序通过使用电子文件存储服务的公共API来从服务提供设备获取上载目的地地址;上载目的地地址获取单元,该上载目的地地址获取单元在从通信设备接收到用于获取上载目的地地址的请求时,通过执行上载目的地地址获取程序而从服务提供设备获取上载目的地地址;时间信息添加单元,该时间信息添加单元在从通信设备接收到用于获取上载目的地地址的请求时,当必要时向上载消息的模板添加与用于获取上载目的地地址的请求的接收时间有关的信息;以及上载目的地地址发送单元,在时间信息添加单元向上载消息的模板添加与用于获取上载目的地地址的请求的接收时间有关的信息之后,该上载目的地地址发送单元向通信设备发送上载消息的模板和由上载目的地地址获取单元获取的上载目的地地址。按照根据第一方面的通信设备系统、根据第六方面的通信设备、根据第十方面的中继设备、根据第十一方面的中继设备的控制方法、和根据第十二方面的中继设备的控制程序,即使当通信设备不具有计时器功能,诸如时钟功能和产生时间信息的功能时,也可以获取带有伴随时间信息的模板并且在电子文件存储服务中上载电子文件。在电子文件存储服务中,能够带有时间信息地存储电子文件。按照根据第二方面的通信设备系统,因为上载目的地地址被用于识别电子文件存储服务,所以能够从上载目的地地址确定用于上载电子文件的电子文件存储服务是否要求时间信息。因此,如果有必要,则可以将时间信息给予将被上载的电子文件。根据根据第三方面的通信设备系统和根据第七方面的通信设备,即使当通信设备不具有电子文件存储服务的公共API时,也可以对作为电子文件的上载结果的响应消息进行解码,并且在显示单元上显示解码结果的错误信息。按照根据第四方面的通信设备系统和根据第八方面的通信设备,在其中存在将被上载的多个电子文件的情形中,时间信息被给予每一个电子文件。因此,当该多个电子文件被连续地上载时,因为每一个电子文件的上载时间是与时间信息一致的,所以在时间数据中不会出现不一致。附图简要说明

图1是示出根据本发明的一个示例性实施例的服务协作系统的概略视图;图2是示出在服务协作系统中包括的硬件的配置的视图3是示出服务协作系统的操作的示例的视图;图4是示出多功能装置的操作(主处理)的流程图;图5是示出多功能装置的操作(上载处理的第一半)的流程图;图6是示出多功能装置的操作(上载处理的第二半)的流程图;并且图7是示出中继设备的操作的流程图。
具体实施例方式在下文中,将参考附图描述本发明的示例性实施例。将参考的附图被用于解释能够在本发明中使用的技术特征。装置、设备和系统、各种处理的流程图等(将在以后描述) 的配置是简单的解释示例。它们并非旨在限制本发明。<服务协作系统10的概述>将参考图1描述根据本发明示例性实施例的服务协作系统10的概要。服务协作系统10包括多功能装置100和中继设备200。服务协作系统10能够在服务提供商提供的电子文件存储服务中执行电子文件的上载或者下载。电子文件存储服务由服务提供设备300提供,其中,每一个服务提供商将所述服务提供设备300布置在因特网上。具体地,服务提供设备300是已知的网络服务器。服务提供设备300基于HTTP或者HTTPS与被连接到因特网的其它终端通信,从而向终端提供预定服务。多功能装置100是小型数字组合机。多功能装置100具有打印功能、扫描仪功能、 传真功能、复印功能,和在外部存储介质上执行读写处理的功能。多功能装置100的用户能够通过使用多功能装置100的扫描仪功能来读取图像, 并且在电子文件存储服务中上载所读取的图像的电子文件。此外,多功能装置100的用户能够在电子文件存储服务中下载电子文件,并且利用多功能装置100的打印功能打印所下载的电子文件。多功能装置100与中继设备200相协作地上载或者下载电子文件。多功能装置 100通过中继设备200获得电子文件存储服务中的URL。该URL包括作为向电子文件存储服务上载电子文件的目的地的URL的上载目的地URL、作为将从电子文件存储服务下载的电子文件的URL的电子文件URL,等等。然而,为了发送或者接收具有大量数据的电子文件的二进制数据,多功能装置100与电子文件存储服务直接地通信而不使用中继设备200。因此,根据服务协作系统10,可以抑制通过中继设备200的数据量。此外,可以抑制在中继设备200上的负荷。中继设备200可以是具有服务器功能的已知设备。中继设备200也可以由多功能装置100的制造商制备。可替代地,作为中继设备200,还能够考虑使用已知的租用服务器, 或者与由亚马逊(Amazon)(注册商标)的EC2代表的多个物理设备协作用作服务器的虚拟机。在此情形中,中继设备200的操作成本根据通过中继设备200的数据量和中继设备200 上用于处理的负荷而改变。因此,在使用租用服务器或者虚拟机的情形中,能够通过减小通过中继设备200的数据量或者减小在中继设备200上的负荷而抑制中继设备200的操作成本。此外,即使在其中中继设备200由制造商制备的情形中,因为中继设备200并不需要高处理性能,所以用于中继设备的设施投资也能够得到抑制。
<服务协作系统10的硬件配置>将参考图2描述服务协作系统10的硬件配置。将在服务协作系统10执行两个电子文件存储服务,即,服务A和服务B的协作的假设下给出以下说明。在以下说明中,用于服务A的服务提供设备300被称作服务提供设备300A。而且,用于服务B的服务提供设备 300被称作服务提供设备300B。在其中不需要具体地将双方相互区分的情形中,服务提供设备300A和服务提供设备300B被一般地称作服务提供设备300。多功能装置100、中继设备200、服务提供设备300A以及服务提供设备300B通过网络400而被相互连接。作为网络400,例如能够使用因特网网络。多功能装置100、中继设备200和服务提供设备300基于HTTP执行相互间的数据发送和接收。首先,将描述多功能装置100的硬件配置。多功能装置100包括通信单元110、控制单元120、存储单元130、存储器卡控制器140、显示单元150、打印单元160、扫描仪单元 170、和操作单元180。通信单元110是用于与被连接到网络的其它装置执行通信的装置。作为通信单元 110,能够使用已知的网卡。控制单元120包括CPU,以及被连接到CPU的ROM和RAM(未示出)。CPU根据在 ROM中存储的程序来控制多功能装置100的操作。RAM是用于暂时地存储各种数据的存储
直ο存储单元130是诸如NAND型闪速存储器的非易失存储装置。存储单元130存储用于识别多功能装置100的用户的用户识别信息、各种设置信息等。存储器卡控制器140控制被连接到多功能装置100的存储器卡141的存储器。具体地,存储器卡控制器140基于控制单元120的指令执行数据在存储器卡141中的写入、在存储器卡141中存储的数据的擦除、在存储器卡141中存储的数据的读取等。在存储器卡 141中,存储了具有预定格式的电子文件。显示单元150是具有诸如已知的IXD的显示器的显示装置。显示单元150基于来自控制单元120的指令,显示预定信息,诸如菜单项选择屏幕(将在以后描述)。打印单元160是根据控制单元120的指令打印图像的装置。扫描仪单元170是读取在由用户设定的纸张上记录的图像的装置。扫描仪单元 170根据控制单元120的指令读取图像。操作单元180是包括能够由用户操作的多个操作按钮,并且向控制单元120发送基于用户的按压操作的信号的装置。用户能够通过操作操作单元180输入期望的指令。下面,将描述中继设备200的硬件配置。将在中继设备200是实际地存在的服务器的假设下给出本示例性实施例的说明。顺便提及,中继设备200可以是用于与如上所述的多个物理装置协作的服务器的虚拟机,诸如EC2。中继设备200包括通信单元210、控制单元220和存储单元230。通信单元210是用于与被连接到网络的其它装置执行通信的装置。作为通信单元 210,能够使用已知的网卡。控制单元220包括CPU和被连接到CPU的ROM和RAM (未示出)。CPU根据在ROM 和存储单元230中存储的程序来控制中继设备200的操作。RAM是用于暂时地存储各种数据的存储装置。
存储单元230是诸如硬盘驱动器的非易失存储装置。存储单元230存储包括用于服务A的URL获取程序、用于服务A的模板产生程序、用于服务A的解码程序、用于服务B 的URL获取程序、用于服务B的模板产生程序、用于服务B的解码程序、和时间戳产生程序的多个软件模块。此外,存储单元230存储用于与该多个模块相协作地中继在多功能装置 100和服务提供设备300之间的通信的中继程序(未示出)。用于服务A的URL获取程序是用于通过使用在服务A中提供的API,从服务提供设备300A获取上载目的地URL的程序。用于服务A的模板产生程序是用于产生上载消息的模板的程序,该上载消息用于在服务A中上载电子文件。用于服务A的解码程序是用于解码来自服务提供设备300A的响应消息的程序。用于服务B的URL获取程序是用于通过使用在服务B中提供的API,从服务提供设备300B获取上载目的地URL的程序。用于服务B的模板产生程序是用于产生上载消息的模板的程序,该上载消息用于在服务B中上载电子文件。用于服务B的解码程序是用于解码来自服务提供设备300B的响应消息的程序。时间戳产生程序是用于产生有关在服务A或者B中的电子文件的发送时间的信息的程序。用于服务A的模板产生程序和用于服务B的模板产生程序在上载消息的模板中嵌入时间戳。时间戳产生程序可以根据中继设备的时钟功能而获取时间信息。可替代地,时间戳产生程序可以基于网络时间协议(NTP)而与外部服务器通信以获取时间信息。多功能装置100的用户能够指定多个电子文件存储服务的中的期望服务。然后, 多功能装置100的用户能够在指定服务中上载期望的电子文件。此外,多功能装置100的用户能够选择是上载由扫描仪单元170读取的图像的电子文件,还是上载在存储器卡141 中存储的现有电子文件。 <服务协作系统10的操作>下面,将参考图3描述服务协作系统10的操作的示例。图3是示出服务协作系统 10的操作的示例的序列图表。在该示例中,将描述在其中多功能装置100的用户选择上载由扫描仪单元170读取的图像的电子文件的情形中的流程。顺便提及,显而易见的是,也可以上载在存储器卡141中存储的电子文件。在以下说明中,电子文件存储服务被简单地称作服务。首先,如果用户操作多功能装置100的操作单元180,从而选择将被用于电子文件上载的服务,则在步骤UOOl中,多功能装置100利用控制单元120来控制扫描仪单元170 以读取图像并且产生读取的图像的电子文件。接着,在步骤U102中,多功能装置100向中继设备200发送用于获取上载目的地URL的请求。用于获取上载目的地URL的请求包括用于识别由用户选择的服务的服务识别信息和用于识别用户的用户识别信息。在接收到用于获取上载目的地URL的请求时,在步骤U003中,中继设备200向用于由用户选择的服务的服务提供设备300发送上载目的地URL请求。中继设备200基于在从多功能装置100接收的、用于获取上载目的地URL的请求中包括的服务识别信息和用户识别信息来识别服务和用户。然后,中继设备200产生对应于该服务和用户的上载目的地 URL请求,并且向服务提供设备300发送上载目的地URL请求。在此情形中,中继设备200 根据对应于由用户指定的服务的程序而产生上载目的地URL请求。具体地,如果用户已经指定了服务A,则中继设备200执行被存储在存储单元230中的、用于服务A的URL获取程序,从而产生对应于服务A的上载目的地URL请求,并且向服务提供设备300A发送上载目的地URL请求。所产生的上载目的地URL请求是使用服务 A中的公共API的HTTP消息。用于获取上载目的地URL的API对于每一项服务是不同的。 因此,中继设备200具有用于根据每一项服务产生上载目的地URL请求的程序。具体地,中继设备200具有用于服务A的URL获取程序,其用于产生用于服务A的上载目的地URL请求;以及用于服务B的URL获取程序,其用于产生用于服务B的上载目的地URL请求。中继设备200使用URL获取程序,从而产生对应于每一项服务的上载目的地URL请求。在所产生的上载目的地URL请求中包括的信息依赖于服务类型。在其中为了识别上载目的地URL,服务方要求用于识别服务中的电子文件存储位置,诸如簿ID的信息的情形中,在上载目的地URL请求中包括正被用户使用的簿的簿ID。此外,在其中为了识别上载目的地URL,服务方要求用于识别服务中的电子文件存储位置,诸如文件名的信息的情形中,在上载目的地URL请求中包括正被用户使用的文件名。诸如正被用户使用的簿ID或者文件名的附加信息被预先存储在存储单元230中。中继设备200使用所要求的信息来根据每一项服务产生上载目的地URL请求。在接收到上载目的地URL请求时,在步骤U004中,服务提供设备300向中继设备 200发送对应于上载目的地URL请求的URL,来作为上载目的地URL。在步骤U002中,已经接收了用于获取上载目的地URL的请求的中继设备200产生指示用于获取上载目的地URL的请求的接收时间的时间戳。然后,已经接收了用于获取上载目的地URL的请求的中继设备200向服务提供设备300发送上载目的地URL请求,并且在步骤U005中产生用于将被从多功能装置100发送到服务提供设备300的上载消息的模板。在模板中,可以根据作为访问目的地的服务的类型来嵌入时间戳。上载消息是用于在电子文件存储服务中请求上载的消息。中继设备200使用对应于由用户指定的每一项服务的程序,从而根据相应的服务产生模板。将被发送到服务提供设备300的上载消息的内容依赖于服务类型。具体地,上载消息是HTTP请求消息。将在报头中写入的信息、将在请求主体中写入的信息、和信息量依赖于服务类型。例如,某些类型的服务可以要求作为表示文件发送时间的信息的时间戳, 来作为将在报头中写入的信息。如果服务接收上载消息,则该服务比较在报头中嵌入的时间戳和接收时间。然后,该服务使用比较结果来发现数据发送错误或者在通信路径上的窃听。某些服务可能需要不仅写入电子文件的二进制数据,而且还在请求主体中写入诸如电子文件的文件名的信息,并且某些服务可能需要在请求主体中仅仅写入电子文件的二进制数据,并且在报头中写入诸如电子文件的文件名的信息。为了产生适合于各种服务的模板,中继设备200具有用于产生用于每一项服务的模板的程序。具体地,中继设备200具有用于服务A的模板产生程序和用于服务B的模板产生程序。在步骤U004中获取上载目的地URL并且在步骤U005中产生上载消息的模板之后,中继设备200在步骤U006中向多功能装置100发送从服务提供设备300接收的上载目的地URL和所产生的模板。在步骤U007中,多功能装置100基于从中继设备200获取的模板来产生上载消息。所产生的上载消息包括从中继设备200获取的上载目的地URL和读取的图像的电子文件的二进制数据。多功能装置100能够仅仅通过在从中继设备200接收的模板的预定位置处存储电子文件的二进制数据、上载目的地地址、和电子文件的数据大小,而根据每一项服务产生上载消息。在产生上载消息之后,在步骤U008中,多功能装置100针对由用户选择的服务向服务提供设备300发送上载消息。以此方式,多功能装置100的用户能够在期望的服务中上载期望的图像的电子文件。在接收到上载消息时,在步骤U009中,服务提供设备300向多功能装置100发送表示上载结果的响应消息。多功能装置100从服务提供设备300接收包括上载结果的响应消息。响应消息的内容也依赖于服务类型。因此,多功能装置100不能解码响应消息。上载结果是表示电子文件是否已经被正常地上载的信息。在其中电子文件已经被正常地上载的情形中,还在上载结果中包括表示电子文件的ID的信息。因为多功能装置100不能解码响应消息,所以在这种情况下,多功能装置100不能在显示单元150上显示上载结果。因此,多功能装置100在步骤UOlO中向中继设备200发送解码请求,从而使中继设备200解码响应消息。在解码请求的消息中存储了由多功能装置100接收的全部响应消息。在接收到解码请求时,中继设备200在步骤UOll中产生响应消息的解码结果。具体地,中继设备200提取在响应消息中包括的上载结果,并且产生包括上载结果并且具有能够在多功能装置100中解码的格式的消息作为解码结果。解码结果是基于对应于由用户指定的服务的程序产生的。具体地,在其中由用户指定的服务是服务A的情形中,中继设备 200基于在存储单元230中存储的用于服务A的解码程序产生解码结果。此外,在其中由用户指定的服务是服务B的情形中,中继设备200基于在存储单元230中存储的用于服务 B的解码程序产生解码结果。在产生解码结果之后,中继设备200在步骤U012中向多功能装置100发送所产生的解码结果。如果在存储单元130中,除了所上载的电子文件之外还存在由扫描仪单元170读取的图像的电子数据,则多功能装置100在步骤UlOl中再次发送用于获取上载目的地URL 的请求,并且对于将被上载的图像的多个电子数据重复与在步骤U002到U012中的那些相同的操作(U101到U112)。这里,相对于每一个电子文件,在步骤U004中,获取时间戳并且在模板中嵌入该时间戳,这使得可以减小在上载目的地URL的获取时间和由时间戳表示的相应的电子文件的发送时间之间的时间差。因此,可以防止由上载目的地服务检测到错误。然后,如果所有图像的电子文件的上载完成,并且多功能装置100接收到所有电子文件的解码结果,则在步骤U113中,多功能装置100显示在所接收的解码结果中包括的上载结果。这使得用户能够检查上载是否已经成功。在其中上载已经成功的情形中,可以确认已经在何处存储了所上载的电子文件。基于流程图的以上说明完全是一个示例,而并不限制本发明。例如,在如 flickr(注册商标)的服务的情形中,该服务要求在预定簿被上载之后电子文件与该预定簿形成映射,中继设备200在步骤UOll中执行以下处理。已经接收了解码请求的中继设备200解码从服务提供设备300接收的响应消息,并且向服务提供设备300发送将所上载的电子文件与预定簿形成映射的指令。然后,替代解码结果,中继设备200可以向多功能装置100发送如下信息该信息表示对于与电子文件形成映射的簿,该电子文件已经被服务提供设备300上载。〈多功能装置100的操作〉下面,将参考图4到6描述多功能装置100的详细操作。如果多功能装置100被通电,则多功能装置100的控制单元120根据在ROM中存储的预定程序开始图4所示主处理。首先,在步骤Sl 10中,控制单元120在显示单元150上显示菜单项选择屏幕,并且从用户接收菜单项选择。在菜单项选择屏幕上显示了多条菜单项。用户能够通过操作操作单元180来选择期望的菜单项。该多条菜单项至少包括“上载”和“下载”菜单项。菜单项“上载”是被选择用于在电子文件存储服务中上载期望的电子文件的菜单项。此外,菜单项“下载”是被选择用于在电子文件存储服务中下载期望的电子文件的菜单项。在从用户接收到菜单项选择之后,在步骤Slll中,控制单元120确定所选择的菜单项是否是“上载”。在其中所选择的菜单项是“上载”的情形中(在步骤Slll中“是”),在步骤S112 中,控制单元120执行上载处理(将在以后描述)。在其中所选择的菜单项不是“上载”的情形中(在步骤Slll中“否”),在步骤S113 中,控制单元120确定所选择的菜单项是否是“下载”。在其中所选择的菜单项是“下载”的情形中(在步骤S113中“是”),在步骤S114 中,控制单元120执行下载处理。下载处理是用于在由用户选择的服务中下载电子文件的处理。在其中所选择的菜单项不是“下载”的情形中(在步骤S113中“否”),在步骤115 中,控制单元120根据菜单项选择执行另一处理。在执行步骤S112、S114和S115中的任何一个之后,在步骤S116中,控制单元120 确定用户是否已经执行了用于关闭的操作。在其中用户还没有执行用于关闭电源的操作的情形中(在步骤S116中“否”),控制单元120返回步骤S110,并且重复步骤SllO到S115 的处理。在其中用户已经执行了用于关闭的操作的情形中(在步骤S116中“是”),控制单元120关闭多功能装置100的电源,并且结束主处理。下面,将参考图5和6详细描述上载处理。如果上载处理开始,则在步骤S210中, 控制单元120在显示单元150上显示服务选择屏幕,并且从用户接收对期望的服务的选择。 在本示例性实施例中,用户能够从服务A和服务B中选择期望的服务。如果用户选择了任何服务,则控制单元120在RAM中存储用于识别由用户选择的服务的服务识别信息。在接收到服务选择之后,在步骤S211中,控制单元120在显示单元150上显示扫描仪/介质选择屏幕,以使得用户能够选择上载电子文件的方法。在扫描仪/介质选择屏幕上,作为用于上载方法的选择项,显示项目“扫描仪”和“介质”。项目“扫描仪”是用于由扫描仪单元170读取在纸张上打印的图像并且在服务中上载图像的电子文件的项目。同时, 项目“介质”是用于从预先在存储器卡141中存储的电子文件中选择期望的电子文件并且在服务中上载所选择的电子文件的项目。在其中用户选择项目“扫描仪”的情形中(在步骤S212中“是”),在步骤S213中,控制单元120在显示单元150上显示用于读取选项设置的输入屏幕,并且从用户接收用于读取选项设置的输入。读取选项设置指的是有关各种选项的设置,诸如以彩色方式还是以单色方式读取在纸张上打印的图像,和将被用于读取的分辨率。如果用户在扫描仪单元170中设置带有在其上记录的图像的预定纸张,并且按下操作单元180的读取开始按钮,则在步骤S214中,控制单元120控制扫描仪单元170读取在纸张上记录的图像,并且产生所读取图像的电子文件。此时,扫描仪单元170根据在步骤 S213中设定的选项执行读取。同时,在其中用户选择项目“介质”的情形中(在步骤S212中“否”),在步骤S215 中,控制单元120显示文件选择屏幕以使得用户能够从在存储器卡141中存储的电子文件中选择期望的电子文件,并且从用户接收电子文件选择。在步骤S214或者S215之后,在步骤S216中,控制单元120向中继设备200发送用于获取上载目的地URL的请求。如上所述,用于获取上载目的地URL的请求包括服务识别信息和用户识别信息。作为服务识别信息,可以使用在步骤S210中在RAM中存储的服务识别信息。假设存储单元130预先存储用于识别多功能装置100的用户的用户识别信息。 作为用于获取上载目的地URL的请求的用户识别信息,可以使用在存储单元130中存储的用户识别信息。在其中多个用户共享一个多功能装置100的情形中,如果用户选择菜单项 “上载”,则控制单元120可以利用已知方法执行用户的登录处理,从而基于用户识别信息来识别正在操作多功能装置100的用户。在发送了用于获取上载目的地URL的请求之后,在步骤S217中,控制单元120确定是否已经从已经在步骤S216中发送了用于获取上载目的地URL的请求的中继设备200 中接收到了上载消息的模板和上载目的地URL。在其中未从中继设备200接收到模板和上载目的地URL的情形中(在步骤S217 中“否”),控制单元120等待直至接收到模板和上载目的地URL。在其中已经从中继设备200接收到模板和上载目的地URL的情形中(在步骤S217 中“是”),在步骤S218中,控制单元120基于所接收的模板、所接收的上载目的地URL、和在步骤S214中产生的电子文件或者在步骤S215中选择的电子文件来产生上载消息。如步骤 U008描述地那样产生上载消息。在产生上载消息之后,在步骤S219中,控制单元120对于由用户选择的服务向服务提供设备300发送上载消息。接着,在步骤S220中,控制单元120确定是否已经从服务提供设备300接收到表示上载结果的响应消息。在其中未从服务提供设备300接收到上载结果的情形中(在步骤S220中“否”), 控制单元120等待直至上载结果被接收。在其中已经从服务提供设备300接收到上载结果的情形中(在步骤S220中 “是”),在步骤S221中,控制单元120向中继设备200发送解码请求。如上所述,解码请求包括从服务提供设备300接收的响应消息。此外,解码请求包括用于识别由用户选择的服务的服务识别信息。接着,在步骤S222中,控制单元120确定是否已经从中继设备200接收到解码结果。在其中未从中继设备200接收到解码结果的情形中(在步骤S222中“否”),控制单元120等待直至解码结果被接收。在其中已经从中继设备200接收到解码结果的情形中(在步骤S222中“是”),在步骤S223中,控制单元120确认所接收的解码结果。在其中解码结果表示上载未被正常地完成的情形中(在步骤S2M中“否”),在步骤S225中,控制单元120确定解码结果是可继续错误还是不可继续错误。这里,不可继续错误可以是当在服务提供设备300或者网络400 中发生问题,从而与服务提供设备300进行的通信未被正常地执行时发生的错误。并且可继续错误可以是当所上载的电子文件由于任何原因而不能被正常地发送但是与服务提供设备300进行的通信正被正常地执行时发生的错误。如果从中继设备200发送的解码结果是不可继续错误(在步骤S225中“否”),则在步骤中,控制单元120控制显示单元150基于解码结果显示不可继续错误已经发生的事实。然后,在步骤S232中,上载处理结束。如果在步骤S225中确定解码结果是可继续错误(在步骤S225中“是”),则在步骤S227中,控制单元120控制存储单元130存储可继续错误已经发生的事实。然后,控制单元120前进到步骤将在以后描述)。如果在步骤S2M中确定解码结果表示上载已经正常地完成(在步骤S2M中 “是”),则在步骤中,控制单元120确定是否存在由扫描仪单元170读取的另一个图像,以及在存储器卡141中是否有将被上载的另一个电子文件。如果存在由扫描仪单元170 读取的另一图像的电子文件或者在存储器卡141中有将被上载的另一电子文件(在步骤 S228中“是”),则控制单元120前进到步骤S216。换言之,如果确定剩余将被发送到电子文件存储服务的任何电子文件(在步骤中“是”),则控制单元120前进到步骤S216。 如果不存在由扫描仪单元170读取的图像以及在存储器卡141中没有将被上载的任何电子文件(在步骤中“否”),则在步骤中,控制单元120确认存储单元130并且确定可继续错误是否已经发生。如果可继续错误已经发生(在步骤中“是”),则在步骤 S230中,控制单元120控制显示单元150显示可继续错误已经发生的事实。然后,在步骤 S232中,上载处理结束。如果在步骤中确定没有发生任何可继续错误(在步骤
中“否”),则控制单元120控制显示单元150在步骤S231中显示上载处理已经被正常地完成的事实,并且在步骤S232中结束上载处理。〈中继设备200的操作〉下面,将参考图7描述中继设备200的详细操作。如果开始执行在存储单元230 中存储的中继程序,则中继设备200的控制单元220根据在存储单元230中存储的各种程序开始图7所示中继设备处理。如果中继设备处理开始,则首先在步骤S310中,控制单元220确定是否已经从多功能装置100接收到用于获取上载目的地URL的请求。在其中确定已经接收到用于获取上载目的地URL的请求的情形中(在步骤S310 中“是”),在步骤S311中,控制单元220从服务提供设备300获取上载目的地URL。具体地,如相对于步骤U002描述地,控制单元220执行对应于在用于获取上载目的地URL的请求中包括的服务识别信息的程序,从而向服务提供设备300发送上载目的地URL请求,由此获取上载目的地URL。在获取了上载目的地URL之后,在步骤S312中,控制单元220确定是否要求在用于由用户选择的服务的上载消息的模板中嵌入时间戳。如果控制单元220确定嵌入时间戳是不必要的(在步骤S312中“否”),则控制单元220在步骤S313中产生用于对应于由用户选择的服务的上载消息的模板,而不执行嵌入时间戳的操作,并且前进到将在以后描述的步骤S316。如果控制单元220在步骤S312中确定要求在模板中嵌入时间戳(在步骤S312 中“是”),则在步骤S314中,控制单元220通过使用在存储单元230中存储的时间戳产生程序来产生时间戳。然后,控制单元220在步骤S315中产生用于对应于由用户选择的服务的上载消息的模板,并且嵌入所产生的时间戳。如相对于步骤U004描述的那样产生模板。接着,控制单元220在步骤S316中向多功能装置100发送从服务提供设备300接收的上载目的地URL和所产生的模板,并且返回步骤S310。如果在步骤S310中确定未接收到用于获取上载目的地URL的请求(在步骤S310 中“否”),则在步骤S317中,控制单元220确定是否已经从多功能装置100接收到解码请求。如果确定已经从多功能装置100接收到解码请求(在步骤S317中“是”),则在步骤S318中,控制单元220基于在解码请求中包括的响应消息来产生解码结果。此时,控制单元220如上所述根据对应于由用户选择的服务的程序来产生解码结果。控制单元220能够基于在解码请求中包括的服务识别信息来识别由用户选择的服务。在产生解码结果之后,控制单元220在步骤S319中向多功能装置100发送所产生的解码结果,并且返回步骤S310。在其中在步骤S317中确定未接收到解码请求的情形中(在步骤S317中“否”), 控制单元120在步骤S320中执行另一个处理,并且返回步骤S310。作为另一处理的具体示例,当多功能装置100在服务中下载期望的图像时,中继设备200可以执行用于中继在多功能装置100和服务提供设备300之间的通信的处理。如上所述,根据服务协作系统10,可以在期望的服务中上载由扫描仪单元170读取的图像的电子文件。此外,因为电子文件并不通过中继设备200,所以可以抑制中继设备 200的操作成本。中继设备200能够与多个多功能装置100连接,以使得该多个多功能装置100和服务相互协作。向用户提供服务协作系统的商业运营商能够仅仅通过在必要时使用API更新中继设备200的程序,而维持与其它服务相协作。此外,在要求在上载消息的模板中嵌入时间戳的服务中,中继设备200产生有关用于获取上载目的地URL的请求的接收时间的时间戳,并且在模板中嵌入时间戳,这使得在多功能装置100和服务之间的协作是可能的。此夕卜,只要一个电子文件被上载,便可以产生并且在模板中嵌入时间戳,从而减小在由时间戳表示的时间和当多功能装置100实际上发送上载消息时的时间之间的差异。在示例性实施例中的服务提供设备300是本发明的服务提供设备的一个示例。在示例性实施例中的中继设备200是本发明的中继设备的一个示例。在示例性实施例中的扫描仪单元170是本发明的图像读取单元的一个示例。在示例性实施例中的多功能装置100 是本发明的通信设备的一个示例。在示例性实施例中的服务协作系统10是本发明的通信设备系统的一个示例。在示例性实施例中执行步骤S214的控制单元120是本发明的电子文件产生单元的一个示例。在示例性实施例中执行步骤S216的控制单元120是本发明的地址获取请求发送单元的一个示例。在示例性实施例中执行步骤S218的控制单元120是本发明的上载消息产生单元的一个示例。在示例性实施例中执行步骤S219的控制单元120是本发明的上载消息发送单元的一个示例。在示例性实施例中的存储单元230是本发明的上载目的地地址获取程序存储单元的一个示例。在示例性实施例中执行步骤S311的控制单元220是本发明的上载目的地地址获取单元的一个示例。在示例性实施例中执行步骤 S316的控制单元220是本发明的上载目的地地址发送单元的一个示例。在示例性实施例中执行步骤S315的控制单元220是本发明的时间信息添加单元的一个示例。在示例性实施例中的显示单元150是本发明描述的显示单元的一个示例。在示例性实施例中执行步骤 S221的控制单元120是本发明的解码请求发送单元的一个示例。在示例性实施例中执行步骤S226、S230和S231的控制单元120是本发明的显示控制单元的一个示例。在示例性实施例中执行步骤S318的控制单元220是本发明的解码结果产生单元的一个示例。在示例性实施例中执行步骤S319的控制单元220是本发明的解码结果发送单元的一个示例。在示例性实施例中执行步骤S217的控制单元120是本发明的接收单元的一个示例。在示例性实施例中执行步骤S312的控制单元220是本发明的确定单元的一个示例。在示例性实施例中执行当在步骤S220中为“是”时的处理的控制单元120是本发明的上载结果接收单元的一个示例。在示例性实施例中执行当在步骤S222中为“是”时的处理的控制单元120 是本发明的解码结果接收单元的一个示例。在示例性实施例中执行步骤的控制单元 120是本发明的剩余文件确定单元的一个示例。显然本发明不限于上述示例性实施例,而是可以在不偏离本发明的范围的情况下被不同地修改。在上述示例性实施例中,URL被用作上载目的地地址。然而,本发明不限于此。在上述示例性实施例中,在中继设备处理的步骤S312中,中继设备200的控制单元220产生模板。然而,本发明不限于此。例如,对应于每一项服务的模板均可以被预先存储在存储单元230中,并且中继设备200可以向多功能装置100发送相应的模板。在上述示例性实施例中,在上载处理的步骤S221中,多功能装置100向中继设备 200发送解码请求。然而,本发明不限于此。例如,步骤S221到S223可以被跳过。在上述示例性实施例中,对于上载目的地URL请求必要的附加信息被预先存储在中继设备200中。然而,本发明不限于此。例如,只要要求产生上载目的地URL请求,则中继设备200便可以关于必要的附加信息来询问多功能装置100。接收关于附加信息的询问的多功能装置100可以在显示单元150上显示附加信息询问屏幕,从而使得用户能够执行附加信息输入或者选择。然后,多功能装置100可以向中继设备200发送由用户输入或者选择的附加信息。因此,中继设备200能够识别必要的附加信息。在此情形中,中继设备200 可以利用诸如XML的标记语言来产生对应于每一项服务的询问屏幕。这是因为用户应该输入或者选择的附加信息的种类依赖于服务类型。中继设备200可以向多功能装置100发送利用诸如XML的标记语言产生的询问屏幕的消息。多功能装置100可以基于所接收的消息执行渲染,由此能够显示对应于由用户指定的服务的询问屏幕。多功能装置100可以进一步包括用于对于利用诸如XML的标记语言书写的消息执行渲染的驱动器,从而能够根据服务类型显示询问屏幕。然后,用户能够根据服务类型输入或者选择附加信息。不仅可以在上载目的地URL请求被发送之前,而且还可以在从中继设备200向服务提供设备300发送任何请求消息之前执行这个交互过程,由此可以容易地执行与各种服务的协作。
权利要求
1.一种通信设备系统,包括中继设备,所述中继设备连接到网络,用于电子文件存储服务的服务提供设备连接到所述网络;以及通信设备,所述通信设备连接到所述网络, 其中,所述通信设备包括地址获取请求发送单元,所述地址获取请求发送单元向所述中继设备发送用于获取上载目的地地址的请求,其中,所述上载目的地地址表示在所述电子文件存储服务中的电子文件的上载目的地的地址;接收单元,所述接收单元在所述地址获取请求发送单元发送用于获取所述上载目的地地址的请求之后,从所述中继设备接收所述上载目的地地址和上载消息的模板,其中,所述上载消息是用于请求在所述电子文件存储服务中的上载的消息;上载消息产生单元,所述上载消息产生单元根据由所述接收单元接收的所述模板来产生包括所述电子文件和所述上载目的地地址的上载消息;以及上载消息发送单元,所述上载消息发送单元向所述服务提供设备发送由所述上载消息产生单元产生的所述上载消息,以便在所述电子文件存储服务中上载所述电子文件,并且其中,所述中继设备包括上载目的地地址获取程序存储单元,所述上载目的地地址获取程序存储单元存储上载目的地地址获取程序,所述上载目的地地址获取程序通过使用所述电子文件存储服务的公共API来从所述服务提供设备获取所述上载目的地地址;上载目的地地址获取单元,在从所述通信设备接收到用于获取所述上载目的地地址的请求时,所述上载目的地地址获取单元通过执行所述上载目的地地址获取程序而从所述服务提供设备获取所述上载目的地地址;时间信息添加单元,在从所述通信设备接收到用于获取所述上载目的地地址的请求时,所述时间信息添加单元在必要时向所述上载消息的模板添加与用于获取所述上载目的地地址的请求的接收时间有关的信息;以及上载目的地地址发送单元,所述上载目的地地址发送单元在所述时间信息添加单元向所述上载消息的模板添加与用于获取所述上载目的地地址的请求的接收时间有关的信息之后,向所述通信设备发送所述上载消息的模板和由所述上载目的地地址获取单元获取的所述上载目的地地址。
2.根据权利要求1所述的通信设备系统,其中,所述时间信息添加单元包括确定单元,所述确定单元基于由所述上载目的地地址获取单元获取的所述上载目的地地址,来确定与用于获取所述上载目的地地址的请求的接收时间有关的信息是否是必要的,并且其中,在所述确定单元确定与用于获取所述上载目的地地址的请求的接收时间有关的信息是必要的情形中,所述时间信息添加单元向所述上载消息的模板添加与用于获取所述上载目的地地址的请求有关的信息。
3.根据权利要求1所述的通信设备系统, 其中,所述通信设备进一步包括 显示单元,所述显示单元显示信息;上载结果接收单元,所述上载结果接收单元从已经接收到所述上载消息的所述服务提供设备接收包括上载结果的响应消息;解码请求发送单元,在由所述上载结果接收单元接收到所述响应消息时,所述解码请求发送单元向所述中继设备发送用于解码所述响应消息的请求;解码结果接收单元,所述解码结果接收单元在所述解码请求发送单元发送解码请求之后,从所述中继设备接收解码结果;以及显示控制单元,在由所述解码结果接收单元接收到可继续错误时,所述显示控制单元在上载完成之后在所述显示单元上显示错误信息,并且其中,所述中继设备进一步包括解码结果产生单元,在从所述通信设备接收到所述解码请求时,所述解码结果产生单元解码在所述解码请求中包括的所述响应消息并且产生将被发送到所述通信设备的解码结果;以及解码结果发送单元,所述解码结果发送单元向所述通信设备发送由所述解码结果产生单元产生的所述解码结果。
4.根据权利要求1所述的通信设备系统,其中,所述通信设备进一步包括剩余文件确定单元,在从已经接收到所述上载消息的所述服务提供设备接收到包括上载结果的响应消息之后,所述剩余文件确定单元确定是否剩余将在所述电子文件存储服务中发送的任何电子文件,并且其中,在所述剩余文件确定单元确定剩余任何电子文件的情形中,所述地址获取请求发送单元向所述中继设备发送用于获取所述上载目的地地址的请求。
5.根据权利要求1所述的通信设备系统, 其中,所述通信设备进一步包括图像读取单元,所述图像读取单元读取在纸张上记录的图像;以及电子文件产生单元,所述电子文件产生单元从由所述图像读取单元读取的图像数据中产生电子文件。
6.一种在通信设备系统中的通信设备,所述通信设备系统包括连接到网络的所述通信设备和中继设备,所述网络包括用于电子文件存储服务的服务提供设备,所述通信设备包括地址获取请求发送单元,所述地址获取请求发送单元向所述中继设备发送用于获取上载目的地地址的请求,其中,所述上载目的地地址表示在所述电子文件存储服务中的电子文件的上载目的地的地址;接收单元,所述接收单元在所述地址获取请求发送单元发送用于获取所述上载目的地地址的请求之后,从所述中继设备接收所述上载目的地地址和上载消息的模板,其中,所述上载消息是用于请求在所述电子文件存储服务中的上载的消息;上载消息产生单元,所述上载消息产生单元根据由所述接收单元接收的所述模板来产生包括所述电子文件和所述上载目的地地址的上载消息;以及上载消息发送单元,所述上载消息发送单元向所述服务提供设备发送由所述上载消息产生单元产生的所述上载消息,以便在所述电子文件存储服务中上载所述电子文件。
7.根据权利要求6所述的通信设备,进一步包括显示单元,所述显示单元显示信息;上载结果接收单元,所述上载结果接收单元从已经接收到所述上载消息的所述服务提供设备接收包括上载结果的响应消息;解码请求发送单元,在由所述上载结果接收单元接收到所述响应消息时,所述解码请求发送单元向所述中继设备发送用于解码所述响应消息的请求;解码结果接收单元,所述解码结果接收单元在所述解码请求发送单元发送所述解码请求之后,从所述中继设备接收解码结果;以及显示控制单元,在由所述解码结果接收单元接收到可继续错误时,所述显示控制单元在上载完成之后在所述显示单元上显示错误信息。
8.根据权利要求6所述的通信设备,进一步包括剩余文件确定单元,在从已经接收到所述上载消息的所述服务提供设备接收到包括上载结果的响应消息之后,所述剩余文件确定单元确定是否剩余将在所述电子文件存储服务中发送的任何电子文件,其中,在所述剩余文件确定单元确定剩余任何电子文件的情形中,所述地址获取请求发送单元向所述中继设备发送用于获取所述上载目的地地址的请求。
9.根据权利要求6所述的通信设备,进一步包括图像读取单元,所述图像读取单元读取在纸张上记录的图像;以及电子文件产生单元,所述电子文件产生单元从由所述图像读取单元读取的图像数据中产生电子文件。
10.一种在通信设备系统中的中继设备,所述通信设备系统包括连接到网络的通信设备和所述中继设备,所述网络包括用于电子文件存储服务的服务提供设备,所述中继设备包括上载目的地地址获取程序存储单元,所述上载目的地地址获取程序存储单元存储上载目的地地址获取程序,所述上载目的地地址获取程序通过使用所述电子文件存储服务的公共API来从所述服务提供设备获取上载目的地地址;上载目的地地址获取单元,在从所述通信设备接收到用于获取所述上载目的地地址的请求时,所述上载目的地地址获取单元通过执行所述上载目的地地址获取程序而从所述服务提供设备获取所述上载目的地地址;时间信息添加单元,在从所述通信设备接收到用于获取所述上载目的地地址的请求时,所述时间信息添加单元在必要时向上载消息的模板添加与用于获取所述上载目的地地址的请求的接收时间有关的信息;以及上载目的地地址发送单元,所述上载目的地地址发送单元在所述时间信息添加单元向所述上载消息的模板添加与用于获取所述上载目的地地址的请求的接收时间有关的信息之后,向所述通信设备发送所述上载消息的模板和由所述上载目的地地址获取单元获取的所述上载目的地地址。
11.一种在通信设备系统中的中继设备的控制方法,所述通信设备系统包括连接到网络的通信设备和所述中继设备,所述网络包括用于电子文件存储服务的服务提供设备,所述控制方法包括上载目的地地址获取程序存储步骤,所述上载目的地地址获取程序存储步骤存储上载目的地地址获取程序,所述上载目的地地址获取程序通过使用所述电子文件存储服务的公共API来从所述服务提供设备获取上载目的地地址;上载目的地地址获取步骤,在从所述通信设备接收到用于获取所述上载目的地地址的请求时,所述上载目的地地址获取步骤通过执行所述上载目的地地址获取程序而从所述服务提供设备获取所述上载目的地地址;时间信息添加步骤,在从所述通信设备接收到用于获取所述上载目的地地址的请求时,所述时间信息添加步骤在必要时向上载消息的模板添加与用于获取所述上载目的地地址的请求的接收时间有关的信息;以及上载目的地地址发送步骤,所述上载目的地地址发送步骤在所述时间信息添加步骤向所述上载消息的模板添加与用于获取所述上载目的地地址的请求的接收时间有关的信息之后,向所述通信设备发送所述上载消息的模板和由所述上载目的地地址获取步骤获取的所述上载目的地地址。
全文摘要
提供了一种通信设备系统、通信设备、中继设备及其控制方法。该通信设备系统包括被连接到网络的中继设备和通信设备,用于电子文件存储服务的服务提供设备被连接到该网络。该通信设备包括地址获取请求发送单元,其向中继设备发送用于获取上载目的地地址的请求;接收单元,其从中继设备接收上载目的地地址和上载消息的模板;上载消息产生单元,其根据所接收的模板产生包括电子文件和上载目的地地址的上载消息;以及上载消息发送单元,其向服务提供设备发送所产生的上载消息,以在电子文件存储服务中上载电子文件。该中继设备包括上载目的地地址获取程序存储单元;上载目的地地址获取单元;时间信息添加单元;以及上载目的地地址发送单元。
文档编号H04L29/08GK102469163SQ201110349968
公开日2012年5月23日 申请日期2011年11月8日 优先权日2010年11月8日
发明者伊藤克晃, 宫泽雅史, 山本一隆, 岛田侑亮, 渡边伦, 番野浩和, 长崎健史 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1