CN104052897A - 中继装置、图像处理装置和通信*** - Google Patents
中继装置、图像处理装置和通信*** Download PDFInfo
- Publication number
- CN104052897A CN104052897A CN201410099046.3A CN201410099046A CN104052897A CN 104052897 A CN104052897 A CN 104052897A CN 201410099046 A CN201410099046 A CN 201410099046A CN 104052897 A CN104052897 A CN 104052897A
- Authority
- CN
- China
- Prior art keywords
- server
- unit
- solicited message
- image processing
- processing apparatus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/129—Remote printer device, e.g. being remote from client or server in server-printer device-client configuration, e.g. print flow goes from server to printer and then bidirectional from printer to client, i.e. the client does not communicate with the server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00244—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00344—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a management, maintenance, service or repair apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0015—Control of image communication with the connected apparatus, e.g. signalling capability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0037—Topological details of the connection
- H04N2201/0039—Connection via a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0077—Types of the still picture apparatus
- H04N2201/0094—Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer And Data Communications (AREA)
- Facsimiles In General (AREA)
Abstract
本发明公开了中继装置、图像处理装置和通信***。中继装置包括处理器和用于通过网络执行与图像处理装置和服务器装置通信的网络接口。该处理器用作:服务器请求信息接收单元,用于接收由服务器装置传送到中继装置的服务器请求信息;建立请求信息接收单元,用于接收由图像处理装置传送的建立请求信息,用于请求根据用于实现用于将服务器请求信息传送到图像处理装置的服务器推送的会话建立类型第一协议来在中继装置和图像处理装置之间建立会话;以及服务器请求信息传送单元,用于通过使用在中继装置和图像处理装置之间建立的会话来将由服务器请求信息接收单元所接收的服务器请求信息传送到图像处理装置。
Description
技术领域
本公开涉及通过网络连接到图像处理装置和服务器装置的中继装置等。
背景技术
已经提出了通过因特网来使具有打印功能、传真功能等的图像处理装置和用于管理图像处理装置的管理装置彼此连接的***(参见例如,JP-A-2004-220214)。
发明内容
为使用管理装置来提供推送服务,诸如维护和检查服务以从图像处理装置接收各种信息并且执行维护和检查或远程设定服务以改变图像处理装置的各种选项,当在管理装置侧提供推送服务的时间到来时,可能希望通过因特网将与推送服务相关的信息从管理装置传送到图像处理装置。然而,在已经设定了防火墙来防止未授权访问或黑客攻击的情况下,从管理装置对图像处理装置访问可能被阻止。此外,在图像处理装置处于NAT(网络地址转换的缩写)的控制下的情况下,可能不能从管理装置侧对图像处理装置进行方法。
因此,根据本公开,提供了一种中继装置,包括:网络接口,所述网络接口被配置成通过网络来进行与图像处理装置和服务器装置的通信;以及处理器;其中,所述处理器被配置成用作:服务器请求信息接收单元,所述服务器请求信息接收单元被配置成:经由所述网络接口来接收服务器请求信息,所述服务器请求信息表示对于所述图像处理装置的并且已经被所述服务器装置传送到所述中继装置的请求;建立请求信息接收单元,所述建立请求信息接收单元被配置成:经由所述网络接口来接收建立请求信息,所述建立请求信息已经通过所述图像处理装置经由所述网络接口传送到所述中继装置,所述建立请求信息用于请求根据会话建立类型第一协议来在所述中继装置和所述图像处理装置之间建立会话,所述会话建立类型第一协议用于支持服务器推送以用于将已经被所述服务器请求信息接收单元所接收到的所述服务器请求信息传送到所述图像处理装置;以及服务器请求信息传送单元,所述服务器请求信息传送单元被配置成:在当所述服务器请求信息接收单元接收到所述服务器请求信息时,所述建立请求信息接收单元已经接收到了所述建立请求信息的情况下,所述服务器请求信息传送单元经由所述网络接口,通过使用在所述中继装置和所述图像处理装置之间建立的会话,来将由所述服务器请求信息接收单元所接收到的所述服务器请求信息传送到所述图像处理装置。
根据在本说明书中作为说明性实施例公开的中继装置、图像处理装置和通信***,使用在图像处理装置和中继装置之间建立的会话来实现服务器推送,并且如果在服务器装置侧提供推送服务的时间到来,则变得能够执行服务器推送,该服务器推送用于通过中继装置将服务器请求信息从服务器装置传送到图像处理装置。因此,只要在服务器装置侧提供推送服务的时间到来,就能够通过服务器推送来向图像处理装置提供推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够通过经由通信控制装置连接到第一网络的中继装置来将服务器请求信息从服务器装置传送到连接到第一网络的图像处理装置。因此,能够总是向连接到第一网络的图像处理装置提供推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够通过已经建立了在中继装置和多个图像处理装置的每一个之间的实现服务器推送的会话的中继装置,来将服务器请求信息从服务器装置传送到多个图像处理装置。因此,能够总是向多个图像处理装置提供推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够通过已经存储了已经建立了与中继装置的会话的多个图像处理装置的每一个的标识信息的中继装置,来将服务器请求信息传送到已经建立了实现服务器推送的会话的多个图像处理装置中的服务器装置侧指定的图像处理装置。因此,能够总是向服务器装置侧指定的图像处理装置提供推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够使用第一协议,通过中继装置来将服务器装置通过使用不同于第一协议的第二协议传送的服务器请求信息传送到图像处理装置。因此,在不需要服务器装置处理第一协议的情况下,服务器装置能够总是向图像处理装置提供推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够使用第一协议,通过中继装置来将通过使用无会话类型协议从服务器装置传送的服务器请求信息传送到图像处理装置,而不需要建立在服务器装置和中继装置之间的会话。因此,能够在不对服务器装置施加用于建立执行服务器推送的会话的负载的情况下,总是向图像处理装置提供推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够在不建立在服务器装置和中继装置之间的会话的情况下,通过中继装置来将图像处理装置响应于服务器请求信息而传送的响应信息作为与用于来自服务器装置侧的服务器请求信息的传输的无会话类型协议相关的响应数据,传送到服务器装置。因此,可以在不施加用于建立在服务器装置和中继装置之间的会话的负载的情况下,总是提供与响应信息相关的推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够通过中继装置,将图像处理装置响应于服务器请求信息而传送的响应信息传送到服务器装置。因此,能够总是提供与响应信息相关的推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够在不需要使用在图像处理装置和中继装置之间建立的会话的情况下,通过中继装置来将图像处理装置响应于服务器请求信息而使用不同于第一协议的第三协议传送的响应信息传送到服务器装置。因此,能够在不使用用于实现作为不同于服务器推送的对象的响应信息的传输的服务器推送的会话的情况下,总是提供与响应信息相关的推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够在不新建立在图像处理装置和中继装置之间的会话的情况下,通过中继装置来将图像处理装置响应于服务器请求信息而通过使用无会话类型协议传送的响应信息传送到服务器装置。因此,能够在不施加用于建立传送响应信息的会话的负载的情况下,总是提供与响应信息相关的推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够在不需要新建立在图像处理装置和中继装置之间的会话的情况下,通过中继装置来向服务器装置传送图像处理装置响应于服务器请求信息而通过使用无会话类型协议传送的响应信息作为与用于从服务器装置侧传送服务器请求信息的无会话类型协议相关的响应数据。因此,能够在不施加用于建立传送响应信息的会话的负载的情况下并且在不施加用于建立在服务器装置和中继装置之间的会话的负载的情况下,总是提供与响应信息相关的推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够识别:通过使用无会话类型第二协议从服务器装置侧传送的特定服务器请求信息和由图像处理装置响应于特定服务器请求信息而传送的响应信息是否是具有彼此相对应的请求和响应对的对应关系的信息项,其中,所述特定服务器请求信息已经通过使用会话建立类型第一协议而传送到通信目的地图像处理装置。因此,变得能够将响应信息从通信目的地图像处理装置传送到作为特定服务器请求信息的传输源的服务器装置。因此,能够在没有直接建立在服务器装置和图像处理装置之间的实现服务器推送的会话的负载的情况下,提供与适当地对应于特定服务器请求信息的响应信息相关的推送服务。此外,即使存在多个服务器装置,也能够在没有直接建立在多个服务器装置和图像处理装置之间的实现服务器推送的会话的负载的情况下,使用作为传输源的服务器装置来提供与适当地对应于特定服务器请求信息的响应信息相关的推送服务。此外,即使存在多个图像处理装置,也能够在没有直接在服务器装置和多个图像处理装置之间的实现服务器推送的会话的负载的情况下,使用作为传输源的服务器装置来总是提供与适当地对应于特定服务器请求信息的响应信息相关的推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,在无法将特定服务器请求信息传送到通信目的地图像处理装置的情况下,将错误信息传送到服务器装置,由此无会话类型连接正常结束。因此,能够防止出现诸如下述的情况:已经传送了特定服务器请求信息的服务器装置等待响应信息的回复直到超时发生的情况、或者已经传送了响应信息的服务器装置确定超时已经发生并且重复特定服务器请求信息的传输的情况,这在连接没有正常结束时发生并且成为服务器装置、中继装置和第二网络的负载。因此,能够在负载不会由于连接的异常结束而发生的情况下,总是提供推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,将与无会话类型连接相关的响应数据传送到通信目的地图像处理装置,由此正常地结束无会话类型连接。因此,能够防止出现诸如下述的情况:已经传送了响应信息的通信目的地图像处理装置等待响应数据的回复直到超时发生的情况、或已经传送了响应信息的通信目的地图像处理装置确定超时已经发生并且重复响应信息的传输的情况,这在连接没有正常结束时发生,并且成为通信目的地图像处理装置、中继装置和第一网络上的负载的情况的情况发生。因此,能够在负载不会由于连接的异常结束而发生的情况下,总是提供与响应信息相关的推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够在不需要对服务器装置施加用于生成第一标识信息的负载的情况下,将响应信息从通信目的地图像处理装置传送到作为特定服务器请求信息的传输源的服务器装置。因此,能够在不需要对服务器装置施加用于生成第一标识信息的负载的情况下,提供与适当地对应于特定服务器请求信息的响应信息相关的推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,能够使用第一协议通过中继装置来将通过使用HTTP从服务器装置传送的服务器请求信息传送到图像处理装置。因此,能够在不需要服务器装置处理第一协议的情况下,总是通过使用通常在连接到因特网的装置中使用的HTTP来提供推送服务。
根据在本说明书中作为说明性实施例公开的中继装置等,能够在不需要使用在图像处理装置和中继装置之间建立的会话的情况下,通过中继装置来将图像处理装置响应于服务器请求信息而使用HTTP传送的响应信息传送到服务器装置。因此,能够通过使用通常在连接到因特网的装置中使用的HTTP来提供对应于响应信息的推送服务,而不需要图像处理装置和中继装置处理仅用于响应信息的通信的新协议。此外,能够通过使用用于执行与HTTP相关的处理并且被包括在能够通过使用HTTP使用推送服务的每个装置中的配置,例如,用于执行HTTP处理的协议栈,来总是提供对应于响应信息的推送服务。因此,这是方便的。
根据在本说明书中作为说明性实施例公开的中继装置等,变得能够通过使用在图像处理装置和中继装置之间建立的会话基于通过BOSH的XMPP并且实现服务器推送来通过中继装置将服务器请求信息从服务器装置侧传送到图像处理装置。通过BOSH的XMPP是基于HTTP的协议。因此,能够通过使用用于执行与通常在与因特网连接的装置中使用的HTTP相关的处理的配置,例如,用于执行HTTP处理的协议栈,来提供对应于响应信息的推送服务。因此,这是方便的。
根据在本说明书中作为说明性实施例公开的图像处理装置等,在图像处理装置和中继装置之间建立的会话用于实现服务器推送,由此变得能够执行服务器推送,该服务器推送用于通过中继装置来将服务器请求信息从服务器装置传送到图像处理装置。因此,能够通过服务器推送来向图像处理装置提供推送服务。
根据在本说明书中作为说明性实施例公开的图像处理装置等,即使在多功能设备和中继服务器之间能够进行服务器推送之后经过了预定时间,也保持能够进行来自中继服务器的服务器推送的状态。因此,变得能够总是通过使用会话建立类型协议来提供推送服务。
根据在本说明书中作为说明性实施例公开的图像处理装置等,即使是在图像处理装置和中继装置之间的会话,也能够新建立该会话。因此,变得能够总是通过使用会话建立类型协议来提供推送服务。
根据在本说明书中作为说明性实施例公开的图像处理装置等,即使是在图像处理装置和中继装置之间的连接,也能够新建立该连接。因此,变得能够在没有用于建立会话的负载的情况下,总是通过使用会话建立类型协议来提供推送服务。
根据在本说明书中作为说明性实施例公开的图像处理装置等,变得能够通过使用无会话类型协议,将图像处理装置响应于服务器请求信息传送的响应信息传送到服务器装置。因此,可以在不使用用于实现作为不同于服务器推送的对象的响应信息的传输的推送服务的会话的情况下,总是提供与响应信息相关的推送服务。
根据在本说明书中作为说明性实施例公开的图像处理装置等,能够识别通过使用无会话类型第二协议从服务器装置侧传送的服务器请求信息以及图像处理装置响应于服务器请求信息而传送的响应信息是否是具有彼此对应的请求和响应对的对应关系的信息项。因此,变得能够将响应信息从图像处理装置传送到作为服务器请求信息的传输源的服务器装置。
根据在本说明书中作为说明性实施例公开的图像处理装置等,即使已经切断在图像处理装置和中继装置之间的会话,在图像处理装置处于会话保持模式的情况下,从图像处理装置传送建立请求信息,由此能够再次建立会话。因此,变得能够总是通过使用会话建立类型协议来提供推送服务。
根据在本说明书中作为说明性实施例公开的图像处理装置等,在图像处理装置处于会话保持模式的情况下,能够在起动图像处理装置时建立会话。因此,变得能够从起动图像处理装置的时间起,总是通过使用会话建立类型协议来提供推送服务。
根据在本说明书中作为说明性实施例公开的图像处理装置等,在制造图像处理装置期间,将表示图像处理装置处于会话保持模式的模式信息存储在存储单元中。结果,当起动图像处理装置时,能够建立会话。因此,诸如供应商或经销商的图像处理装置的制造侧或销售侧能确定期望总是接收推送服务的图像处理装置,并且使得所确定的图像处理装置能够使用该推送服务。
根据在本说明书中作为说明性实施例公开的图像处理装置等,能够通过使用用于使用拉取服务的第二协议来建立比第二协议更高级的协议的第一协议的会话。因此,变得能够在不需要图像处理装置和中继服务器处理仅用于建立会话的新协议的情况下,总是提供拉取服务。
根据在本说明书中作为说明性实施例公开的图像处理装置等,能够使用用于使用拉取服务的HTTP来建立用于实现作为更高级协议的服务器推送的会话。因此,能够通过使用用于执行与在连接到因特网的装置中的HTTP相关的处理的配置,例如,用于执行HTTP处理的协议栈,来提供对应于响应信息的推送服务。因此,这是方便的。
用于实现上述技术的通信***也是新颖的和实用的。
附图说明
图1示出了通信***的结构;
图2示出了多功能设备执行的处理的流程图;
图3示出了多功能设备执行的处理的流程图;
图4示出了中继服务器执行的处理的流程图;
图5A和图5B是中继服务器执行的处理的流程图;
图6示出了由业务服务器执行的处理的流程图;
图7是图示通信***的第一操作示例的流程图;以及
图8是图示通信***的第二操作示例的流程图。
具体实施方式
<***的配置>
如图1所示,通信***2包括路由器8和9、多功能设备10和11、中继服务器60以及业务服务器110、110和120。多功能设备10通过LAN4和路由器7连接到因特网6。多功能设备11通过路由器8连接到因特网6。此外,中继服务器60以及业务服务器100、110和120连接到因特网6。
<多功能设备的配置>
多功能设备10可以执行诸如打印功能、扫描功能、复印功能和传真功能的多种功能。多功能设备10包括操作单元12、显示单元14、网络接口16、打印单元18、扫描单元19和控制单元20。操作单元12具有多个键。用户可以操作该操作单元12,由此将各种指令输入到多功能设备10。显示单元14是用于显示各种信息的显示器。网络接口16通过LAN4连接到路由器7。打印单元18具有喷墨型、激光型等的打印机构。扫描单元19具有诸如CCD或CIS的扫描机构。控制单元20包括CPU22和存储器24。存储器24存储应用程序25和协议栈26。存储器24可以是计算机可读存储介质。计算机可读存储介质的示例包括非临时性介质,诸如ROM、RAM、闪存或硬盘。用于承载在因特网上设定的要从服务器等下载的程序的电信号不被包括在非临时性介质中。CPU22根据存储在存储器24中的应用程序25来执行用于总是使用业务服务器100和120所提供的推送服务(稍后所述)的应用处理。CPU22执行协议处理,诸如HTTP(超文本传输协议的缩写)、或通过BOSH的XMPP(通过同步HTTP双向流的可扩展消息收发和表示协议)。CPU22执行协议处理,由此执行如下文所述的根据通过BOSH的XMPP的会话建立以及根据HTTP的连接建立。
协议栈26包括用于执行作为HTTP的协议处理的HTTP处理的HTTP程序27、以及用于执行作为通过BOSH的XMPP的协议处理的通过BOSH的XMPP处理的通过BOSH的XMPP程序28。在通过BOSH的XMPP处理中,CPU22传送包括根据通过BOSH的XMPP的各种信息的HTTP请求信息、或通过HTTP处理的HTTP响应信息。在网络接口16接收包括根据通过BOSH的XMPP的各种信息的HTTP请求信息或HTTP响应信息的HTTP的情况下,在通过BOSH的XMPP处理中,CPU22通过HTTP处理接收HTTP请求信息或HTTP响应信息。根据通过BOSH的XMPP的会话将被称为XMPP会话。此外,根据HTTP的连接也将称为HTTP连接或TCP连接。顺便提一下,通过BOSH的XMPP是会话建立类型协议(稍后所述)的示例。此外,HTTP是无会话类型协议(稍后所述)。
CPU22通过应用处理来接收传输信息,并且通过使用通过BOSH的XMPP、HTTP等来通过协议处理从网络接口16传送所接收到的传输信息。此外,在网络接口16接收到接收信息的情况下,CPU22在应用处理中通过协议处理来接收该接收信息。在应用处理中需要通知的事件由于协议处理而发生的情况下,CPU22通过协议处理来输出事件信息。在应用处理中,CPU22能够基于事件信息来识别在协议处理中已经发生的事件。在协议处理中建立会话或连接的情况下,CPU22在应用处理中传送用于标识所建立的会话或连接的信息。用于标识所建立的会话或连接的信息的示例包括套接字信息。
存储器24存储模式信息、会话保持信息等(稍后所述)。模式信息是表示会话保持模式处于打开状态还是关闭状态的信息。会话保持模式是下述模式:多功能设备10建立在多功能设备10和中继服务器60之间的XMPP会话并且保持该会话,以便于能够使用业务服务器100和120所提供的各种推送服务(稍后所述)。在制造多功能设备10时,可以将模式信息存储在存储器24中。制造的时间不限于在供应商的工厂中制造该产品的时间。例如,多功能设备10的经销商在将多功能设备10运送到客户时对多功能设备10上执行预出货设定的情况也被包括在制造的时间中。会话保持信息是用于建立与中继服务器60的XMPP会话的信息。会话保持信息可以包括在中继服务器60的IP地址中。顺便提一下,多功能设备10能够使用HTTP来使用业务服务器110所提供的拉取服务(pull service)(稍后所述)。
将描述有关本说明书中的表述需注意的问题。在本说明书中,表述“中继服务器60的CPU72接收各种信息”包括技术内容“中继服务器60的CPU72经由网络接口62接收各种信息”。此外,表述“中继服务器60的CPU72传送各种信息”包括技术内容“中继服务器60的CPU72经由网络接口62传送各种信息”。顺便提一下,甚至关于多功能设备10的CPU22和网络接口16,需注意的相同问题也存在。
这里,描述了术语“数据”和“信息”的定义。在术语“数据”和“信息”中,术语“信息”用作比术语“数据”更宽泛的概念。因此,“数据”能够被重申为“信息”。此外,只要以与“A数据”相同的含义使用“B数据”,通过复制或转换“A数据”获得的“B数据”就是“A信息”。
<中继服务器的配置>
中继服务器60是独立于业务服务器100、110和120配置的服务器。中继服务器60是用于中继从业务服务器100和120对多功能设备10或11的访问的服务器。中继服务器60是由多功能设备10和11的供应商提供的服务器。中继服务器60包括网络接口62和控制单元70。
控制单元70包括CPU72和存储器74。存储器74存储应用程序75、设备数据库76、多功能设备管理数据库77和协议栈78。与存储器24类似,存储器74可以是计算机可读存储介质。协议栈78包括HTTP程序81和通过BOSH的XMPP程序82。CPU72根据应用程序75来执行用于使多功能设备10和11能够总是使用业务服务器100和120所提供的推送服务的应用程序。CPU72根据协议栈78执行的协议处理、协议处理和应用处理之间的协作等均基于关于多功能设备10所描述的内容。设备数据库76是用于接收和存储来自多功能设备10和11的登记信息(稍后所述)的数据库。多功能设备管理数据库77是用于存储通信状态和请求ID的区域。通信状态是分别表示多功能设备10和11处于在线状态还是离线状态的信息项。在线状态是存在多功能设备10或11和中继服务器60之间建立的XMPP会话(稍后所述)的状态。离线状态是不存在多功能设备10或11和中继服务器60之间建立的XMPP会话的状态。请求ID是在步骤S353(稍后所述)中生成的信息项。对于多功能设备10和11分别生成请求ID。
<拉取服务、推送服务和路由器的功能>
将描述通信***2的拉取服务和推送服务。拉取服务是具有下述形式的服务:使用要使用该服务的装置“A”来从用于提供服务的服务器“B”请求该服务,由此设备“A”使用服务器“B”所提供的服务。拉取服务的示例是下载服务,其中,响应于设备“A”传送用于请求诸如服务器“B”中存储的图像数据的内容数据的下载的请求信息,服务器“B”用内容数据进行回复。拉取服务的另一示例是上载服务,其中,响应于设备“A”传送内容数据以及用于请求上载的请求信息,服务器“B”接收该内容数据和请求信息,并且存储该内容数据。在通信***2中,多功能设备10对应于要使用拉取服务的设备“A”。不同于业务服务器100的业务服务器110对应于用于提供拉取服务的服务器“B”。
在拉取服务的情况下,在从多功能设备10传送包括请求信息并且将业务服务器110指定为传输目的地的HTTP请求信息的情况下,路由器7接收HTTP请求信息,并且将HTTP请求信息传送到因特网6。此时,路由器7存储用于标识所传送的HTTP请求信息的信息、表示多功能设备10的专用IP地址的信息等。此外,由路由器7传送的HTTP请求信息包括各种信息,诸如用于标识由路由器7传送的HTTP请求信息的信息以及路由器的IP地址。响应于接收包括请求数据的HTTP请求信息,业务服务器110将包括根据请求信息的内容数据的HTTP响应信息作为对路由器7的响应来进行传送。顺便提一下,作为响应传送的HTTP响应信息包括各种信息,诸如用于标识HTTP响应信息是响应于哪个HTTP请求信息的信息。响应于接收HTTP响应信息,路由器7基于包括在HTPP响应信息中的信息以及在传送HTTP请求信息时存储的信息,来指定HTTP响应信息是对由多功能设备10传送的HTTP请求信息的响应信息。由于HTTP响应信息是多功能设备10传送的对HTTP请求信息的响应信息,所以路由器7使用多功能设备10的专用IP地址来传送HTTP响应信息。
如果业务服务器110传送将多功能设备10指定为传输目的地的HTTP请求信息,则路由器7接收HTTP请求信息,但是路由器7不能指定HTTP请求信息是对由多功能设备10传送的信息的响应信息。由于HTTP请求信息不是对由多功能设备10传送的信息的响应信息,所以路由器7不将HTTP请求信息传送到多功能设备10。
如上所述,在路由器从设定在因特网(6)侧的装置接收信息的情况下,在所接收的信息是对其传输源是多功能设备10的信息的响应信息的情况下,路由器7将由设定在因特网(6)侧的设备所传送的信息传送到多功能设备10,而在所接收的信息不是对传输目的地是多功能设备10的信息的响应信息的情况下,路由器7不将由在因特网(6)侧设定的设备所传送的信息传送到多功能设备10。这是路由器7的防火墙的功能。如上所述,在路由器7从设定在因特网(6)侧的装置接收信息的情况下,在所接收的信息是对其传输源是多功能设备10的信息的响应信息的情况下,路由器7使用多功能设备10的专用IP地址来传送由设定在因特网(6)侧的设备所传送的信息。这是路由器7的NAT的功能。如上所述,多功能设备10通过传送用于请求服务并且将业务服务器110指定为传输目的地的信息来接收的服务是通信***2的拉取服务。
如上所述,路由器7存储各种信息,诸如表示路由器7已经传送将业务服务器110指定为传输目的地的HTTP请求信息的信息、以及多功能设备10的专用IP地址,由此能够通过路由器7将由业务服务器110传送的响应信息传送到多功能设备10。即,路由器7存储各种信息,诸如用于标识由路由器7传送的HTTP请求信息并且将业务服务器110指定为传输目的地的信息、以及多功能设备10的专用IP地址,并且业务服务器110接收和存储各种信息,诸如用于标识路由器7已经传送的HTTP请求信息的信息,由此能够建立在多功能设备10和业务服务器110之间建立连接,并且使用所建立的连接来将由业务服务器110所传送的响应信息传送到多功能设备10。
顺便提一下,使用HTTP的连接可以被称为HTTP连接。由于HTTP是基于TCP的协议,所以HTTP连接也可以被称为TCP连接。顺便提一下,为了使用拉取服务,多功能设备10具有执行根据HTTP的通信的协议栈26。
推送服务是下述形式的服务:当在用于提供服务的服务器“B”中,提供服务的时间到来时,将与提供该服务相关的信息从服务器“B”传送到要使用该服务的设备“A”,由此设备“A”使用服务器“B”所提供的服务。推送服务的示例是维护和检查服务,其中,服务器“B”请求来自设备“A”的状态信息,并且服务器“B”管理作为响应从设备“A”传送的状态信息,并且根据状态信息的维护和检查被执行。推送服务的另一示例是远程设定服务,其中,服务器“B”将设定信息传送到设备“A”,由此执行对设备“A”的各种设定。在通信***2中,多功能设备10对应于使用推送服务的设备“A”。业务服务器100对应于提供推送服务的服务器“B”。在推送服务的情况下,即使业务服务器100传送HTTP请求信息,路由器7也接收HTTP请求信息,但是不将HTTP请求信息传送到多功能设备10。即,在多功能设备10中使用推送服务受到路由器7的防火墙的功能的限制,该HTTP请求信息包括与提供该服务相关的信息并且将多功能设备10指定为传输目的地,如上所述。
顺便提一下,由于从多功能设备10不能看到使业务服务器100提供服务的时刻,所以无法通过从多功能设备10传送HTTP请求信息来建立在多功能设备10和业务服务器100之间的连接,并且无法使用所建立的连接来接收与该服务的提供相关的信息。
顺便提一下,已经将多功能设备10和路由器7作为示例来描述了拉取服务、推送服务和路由器的功能;然而,对于多功能设备11和路由器8,这些是相同的。此外,已经将业务服务器100作为示例描述了推送服务;然而,即使相对于业务服务器120这也是相同的。
<业务服务器的配置>
业务服务器100是用于在线服务的服务器。在线服务的示例包括用于多功能设备10和11的维护和检查服务、以及对多功能设备10和11的远程设定服务。业务服务器100通过因特网6访问多功能设备10和11,并且执行从多功能设备10和11接收诸如墨粉的剩余量的各种信息的处理、或多功能设备10和11的重写选项的处理。
业务服务器100具有控制单元102。控制单元102包括CPU103和存储器104。存储器104具有数据存储区域105。数据存储区域105是存储各种数据的区域。顺便提一下,业务服务器110和120的配置基本上与业务服务器100相同,并且由此将不再描述。
<多功能设备的操作>
参考图2和图3的流程,将描述由多功能设备10基于应用程序25所执行的应用处理。顺便提一下,由多功能设备11执行的处理与由多功能设备10执行的处理相同,并且由此将不再描述。例如,当多功能设备10的电源被接通时,可以开始图2和图3的流程。
在步骤S211,CPU22确定会话保持模式是否处于打开状态。步骤S211可以在起动多功能设备10时被执行。起动的时间的示例包括已经接通多功能设备10的电源的情况以及在已经接通电源之后接收到用于指令起动的用户操作的情况。可以基于存储在存储器24中的模式信息来执行相应的确定。在会话保持模式没有处于打开状态(步骤S211为“否”)的情况下,CPU22前进到步骤S213。
在步骤S213,CPU22确定是否有任何输入事件发生。可以基于操作***(未示出)例如响应于对操作单元12的用户输入而输出的事件信息的基础上来确定是否有任何输入事件发生。在没有任何输入事件发生(步骤S213为“否”)的情况下,CPU22返回到步骤S213。同时,在输入事件已经发生(步骤S213为“是”)的情况下,CPU22前进到步骤S215。在步骤S215,CPU22确定是否由于接通会话保持模式的操作而导致输入事件发生。在确定结果是否定(步骤S215为“否”)的情况下,CPU22前进到步骤S217,其中,CPU22根据输入操作来执行处理,并且然后返回到步骤S213。同时,在确定结果是肯定(步骤S215为“是”)的情况下,CPU22前进到步骤S219,其中,CPU22将存储在存储器24中的模式信息设定为“打开”,并且然后返回到步骤S211。
在发生的输入事件是由于指令使用拉取服务的操作而导致的情况下,在步骤S217,CPU22通过协议处理来传送HTTP请求信息,该HTTP请求信息包括用于请求使用拉取服务的请求信息并且将业务服务器110指定为传输目的地。此后,在业务服务器110传送包括与使用拉取服务相关的响应信息的HTTP响应信息,并且网络接口16接收HTTP响应信息的情况下,CPU22接收与使用拉取服务相关的响应信息,并且执行与使用拉取服务相关的处理。使多功能设备10基于包括在HTTP响应信息中的内容数据形成图像的处理、使存储器24存储包括在HTTP请求信息中的内容数据的处理等是与使用拉取服务***的下载服务相关的处理的示例。接收响应信息的处理是与使用拉取服务***的上载服务相关的处理的示例,响应信息表示包括在HTTP响应信息中的内容数据已经被存储在业务服务器110中或者已经将内容数据从业务服务器110传送到另一装置,并且向用户通知服务性能状态。
同时,在步骤S211确定会话保持模式处于打开状态(步骤S211为“是”)的情况下,CPU22前进到步骤S231。在步骤S231,CPU22执行登记处理。登记处理是将多功能设备10的登记信息登记到中继服务器60的设备数据库76中的处理。登记信息包括各种信息,诸如设备ID和能力信息。设备ID是用于标识多功能设备10的信息。设备ID用于标识作为请求信息(稍后所述)的传输目的地的多功能设备。作为设备ID的示例,可以采用多功能设备10的制造期间的序列号。能力信息是表示多功能设备10的各种能力的信息,诸如存储容量和能打印的纸张大小。登记处理可以通过基于HTTP的通信来执行。
在步骤S233,CPU22基于存储在存储器24中的会话保持信息来将例如中继服务器60的IP地址传送到协议栈26,由此使协议栈26执行用于在多功能设备10和中继服务器60之间建立根据通过BOSH的XMPP的XMPP会话的协议处理,通过BOSH的XMPP是会话建立类型协议。顺便提一下,在多功能设备10和中继服务器60之间建立XMPP会话的情况下,可以在多功能设备10和中继服务器60之间建立新的XMPP会话。这在相反的情况下也是类似的。
将描述用于建立XMPP会话的具体过程。根据通过BOSH的XMPP,多功能设备10传送HTTP请求信息,该HTTP请求信息包括用于请求中继服务器60传送要在XMPP会话中使用的会话ID的第一请求信息。包括第一请求信息的HTTP请求信息也被称为XMPP会话建立请求信息。
响应于接收由多功能设备10传送的XMPP会话建立请求信息,中继服务器60生成会话ID,并且作为响应,根据通过BOSH的XMPP来传送包括会话ID的HTTP响应信息。
响应于接收由中继服务器60传送的HTTP响应信息和接收包括在HTTP响应信息中的会话ID,根据通过BOSH的XMPP,多功能设备10传送包括所接收的会话ID和用于向中继服务器60通知已经接收会话ID的通知信息的HTTP请求信息。
响应于接收由多功能设备10传送的并且包括会话ID和通知信息的HTTP请求信息,根据通过BOSH的XMPP,中继服务器60用包括表示“OK”的响应信息的HTTP响应信息来进行回复。如上所述,多功能设备10和中继服务器60通过根据通过BOSH的XMPP的各种信息的通信来接收公用会话ID,由此建立XMPP会话。此后,根据通过BOSH的XMPP,传送包括会话ID和各种信息的HTTP请求信息,由此执行使用所建立的XMPP会话的信息的传输。另外,在已经使用所建立的XMPP会话接收到信息后,能够基于会话ID来识别所接收的信息是通过使用所建立的XMPP会话已经传送的信息。
由通过BOSH的XMPP处理传送表示已经建立了XMPP会话的事件信息,并且将标识所建立的会话的信息传送到应用处理。因此,在应用处理中,CPU22可以识别XMPP会话的建立。在识别XMPP会话的建立之后,CPU22前进到步骤S234。
在步骤S234,CPU22确定计时结束(time-up)信息(稍后所述)是否已经被存储在存储器24中。在步骤S234的确定结果是否定(步骤S234为“否”)的情况下,CPU22前进到步骤S236。在步骤S236,CPU22控制协议栈26,使得协议栈26执行用于通过使用所建立的会话在多功能设备10和中继服务器60之间建立作为根据通过BOSH的XMPP的连接的XMPP连接的协议处理。
将描述用于建立XMPP连接的具体过程。根据通过BOSH的XMPP,多功能设备10将中继服务器60指定为传输目的地,并且传送HTTP请求信息,该HTTP请求信息包括:标识在多功能设备10和中继服务器60之间建立的会话的会话ID;以及用于请求建立XMPP连接的第二请求信息。第二请求信息是将包括与根据通过BOSH的XMPP的推送服务的提供相关并且将从中继服务器60传送的HTTP响应信息传送到多功能设备10所需要的信息。包括第二请求信息的HTTP响应信息也被称为XMPP连接建立请求信息。路由器7将XMPP连接建立请求信息传送到因特网6,并且中继服务器60接收所传送的HTTP请求信息,由此通过在拉取服务的描述中所述的机构来在多功能设备10和中继服务器60之间建立HTTP连接。如上所述的由根据通过BOSH的XMPP的处理建立的HTTP连接是XMPP连接。顺便提一下,与提供拉取服务相关的信息的示例包括业务服务器100已经传送到中继服务器的GET请求信息和SET请求信息。GET请求信息是用于使业务服务器100请求多功能设备10来用由对象ID指定的信息进行回复的命令信息。SET请求信息是用来请求多功能设备10根据由对象ID指定的信息来改变设定的命令信息。由对象ID指定的信息的示例包括表示MAC地址的信息、表示IP地址的信息,表示多功能设备10的状态的各种信息(例如,有关墨粉的剩余量的信息)等。
在已经建立了XMPP连接的情况下,如果是业务服务器100提供推送服务的时刻,则中继服务器60将SET请求信息或GET请求信息等包括在与XMPP连接建立请求信息相关的HTTP响应信息中,并且将多功能设备10指定为传输目的地,并且传送HTTP响应信息。与XMPP连接建立请求信息相关的HTTP响应信息也被称为XMPP响应信息。
同时,在已经建立了XMPP连接的情况下,如果不是业务服务器100提供推送服务的时刻,则在变成提供推送服务的时刻之后,中继服务器60使XMPP响应信息包括SET请求信息或GET请求信息等,并且将多功能设备10指定为传输目的地,并且传送HTTP响应信息。如上所述,在接收到来自多功能设备10的请求信息时的时刻,不必需要传送响应信息,并且通过指定为传输目的地的多功能设备10直接响应于业务服务器侧的推送服务的提供时刻的XMPP响应信息的传输也被称为服务器推送。
中继服务器60传送的XMPP响应信息不包括任何会话ID。然而,由于XMPP响应信息不包括能够标识XMPP响应信息是与XMPP连接建立请求信息相关的HTTP响应信息的信息,所以接收XMPP响应信息的多功能设备10能够识别出该XMPP请求信息是通过使用XMPP会话作为响应而传送的信息。
顺便提一下,如可以从XMPP会话的建立看出,根据HTTP来执行XMPP连接的建立、XMPP请求信息的传输和XMPP响应信息的传输,通过BOSH的XMPP是使用HTTP的高级协议,并且HTTP是在通过BOSH的XMPP中使用的低级协议。低级协议处理将经由网络接口16接收的信息传送到高级协议处理,并且高级协议处理对所传送的信息进行处理。高级协议处理将期望经由网络接口16传送的信息传送到低级协议处理,并且低级协议处理对所传送的信息进行处理。即,多功能设备10使用HTTP的协议栈以使用拉取服务并且使用推送服务。
在步骤S237,CPU启动定时器(未示出)。可以预先确定定时器的计时结束时间。可以将计时结束时间设定成例如1分钟。
在步骤S238,CPU22确定是否有任何事件发生。在没有任何事件发生(步骤S238为“否”)的情况下,CPU22返回到步骤S238;而在有事件发生(步骤S238为“是”)的情况下,CPU22前进到步骤S239。在步骤S239,CPU22确定在步骤S238中检测的事件是否是在步骤S237中启动的定时器的计时结束。在事件是定时器的计时结束(步骤S239为“是”)的情况下,CPU22前进到步骤S240,其中,CPU22执行控制,使得存储器24存储计时结束信息,并且返回到步骤S234。
同时,在步骤S234的确定结果是肯定(步骤S234为“是”)的情况下,CPU22前进到步骤S235。在步骤S235,CPU22删除在存储器24中存储的计时结束信息。然后,CPU22前进到步骤S241。
在步骤S241,CPU22通过使用HTTP,通过协议处理来传送将中继服务器60指定为传输目的地的生存通知信息。生存通知信息包括用于表示多功能设备10已经识别出XMPP会话在步骤S233中已经建立的信息。顺便提一下,在中继服务器60的协议处理中,在中继服务器60不能识别出在步骤S233中建立的XMPP会话是有效的情况下,使用XMPP会话的信息不被传送到中继服务器60的应用处理。然而,由于CPU22在步骤S241中通过使用HTTP来传送生存通知信息,所以即使在中继服务器60的协议处理中,中继服务器60没有识别出在步骤S233中建立的XMPP会话有效的情况下,生存通知信息也被传送到中继服务器60的应用处理。此后,CPU22在步骤S242重启定时器,并且前进到步骤S244。
在步骤S244,CPU22确定是否已经通过协议处理接收到中继服务器60响应于生存通知信息而使用HTTP来传送的生存响应信息。生存响应信息包括用于表示中继服务器60已经识别出在步骤S233中已经建立XMPP会话的信息。在确定结果是肯定(步骤S244为“是”)的情况下,CPU22前进到步骤S236,其中,CPU22执行在多功能设备10和中继服务器60之间的新的XMPP连接的建立。同时,在确定结果是否定(S244为“否”)的情况下,CPU22前进到步骤S246,其中,CPU22确定从传输生存通知信息开始是否已经经过了预定时间。在确定结果是否定(步骤S246为“否”)的情况下,CPU22返回到步骤S244的确定。同时,在确定结果是肯定(步骤S246为“是”)的情况下,CPU22返回到步骤S233,其中,CPU22执行在多功能设备10和中继服务器60之间的新的XMPP会话的建立。
如上所述,在不能识别接收到包括SET请求信息或GET请求信息等的XMPP响应信息直到从建立XMPP连接开始的计时结束的时间经过的情况下,CPU22将生存通知信息传送到中继服务器,由此向中继服务器60通知多功能设备10已经识别出XMPP会话已经被建立。如上所述,CPU22从中继服务器60接收生存响应信息,由此多功能设备(10)侧识别中继服务器60已经识别出XMPP会话已经被建立。
此外,在基于生存响应信息能够识别中继服务器60已经识别出XMPP会话已经被建立的情况下,由于存在XMPP连接可能切断的可能性,所以CPU22新建立XMPP连接,由此执行将中继服务器60将传送的XMP响应信息传送到多功能设备10的准备。已经切断XMPP连接的情况的示例包括在从建立XMPP连接以来的一段时间内,没有用XMPP响应信息进行回复,并且由此存在于多功能设备10和中继服务器60之间的设备,例如路由器7等,已经删除表示相应的设备已经将XMPP连接建立请求信息传送到因特网的信息、表示多功能设备10的专用IP地址的信息等的情况。
在无法接收到生存响应信息并且识别出中继服务器60已经识别出XMPP会话已经被建立的情况下,由于存在XMPP连接可能被切断的可能性,所以CPU22新建立XMPP会话并且建立XMPP连接,由此执行将中继服务器60将传送的XMPP响应信息传送到多功能设备10的准备。XMPP会话被切断的情况的示例包括由于中继服务器60的重新设定而导致已经从中继服务器60删除了会话ID、标识所建立的XMPP会话的信息等的情况。此外,XMPP会话已经被切断的情况的示例包括相对于在长时间中没有执行XMPP响应信息的传输的XMPP会话,已经通过中继服务器60的协议处理删除了标识相应的XMPP会话等的信息的情况。
每当计时结束时间经过时,执行如上所述的基于生存通知信息的传输和生存响应信息的确认来将中继服务器60将传送的XMPP响应信息传送到多功能设备10的准备。如上所述,每当业务服务器100提供推送服务的时刻到来,多功能设备10总是准备好接收包括SET请求信息或GET请求信息等的XMPP响应信息。即,多功能设备10可以总是使用推送服务。
顺便提一下,在本说明性实施例中,XMPP连接可能在建立XMPP连接之后被切断直到计时结束时间经过。即,在本说明性实施例的描述中所描述的术语“总是”是指如果能够几乎总是使用推送服务,则无法使用推送服务的短的时间段是可允许的。
顺便提一下,如果将计时结束时间设定成即使在从XMPP连接的建立开始的一段时间中没有用XMPP响应信息进行回复位于多功能设备10和中继服务器60之间的设备也不切断XMPP连接的时间,则是方便的。例如,计时结束时间可以被设定成1分钟。不必说,计时结束时间也可以被设定为比1分钟长的时间。此外,在位于多功能设备10和中继服务器60之间的设备很少切断XMPP连接的情况下,计时结束时间可以被设定为非常长。例如,计时结束时间可以被设定成24小时。此外,可以完全不执行在生存通知信息的传输之后并且使用计时结束时间的处理。
此外,在步骤S239确定了事件不是定时器的计时结束(步骤S239为“否”)时,CPU22前进到步骤S251。在步骤S251,CPU22确定在步骤S238检测到的事件是否是由于网络接口16接收到第二请求信息而发生的事件。第二请求信息是通过XMPP会话从中继服务器60传送到多功能设备10的信息。第二请求信息的示例包括GET请求信息或SET请求信息,GET请求信息或SET请求信息由业务服务器100传送到中继服务器60并且将多功能设备10指定为传输目的地。
在步骤S251的确定结果是肯定(步骤S251为“是”)的情况下,CPU22前进到步骤S261。在步骤S261,CPU22分析第二请求信息,并且接收对应于第二请求信息的响应信息。在第二请求信息是GET请求信息的情况下,CPU22可以通过操作***来读取由对象ID指定并且存储在存储器24中的各种信息,诸如表示MAC地址的信息、表示IP地址的信息、表示多功能设备10的状态的各种信息等,由此接收响应信息。这是响应信息的接收的示例。在第二请求信息是SET请求信息的情况下,CPU22通过操作***来改变一些信息,诸如由对象ID指定并且存储在存储器24中的设定信息,并且生成表示改变结果的信息,由此接收响应信息。这是响应信息的接收的示例。
此外,CPU22将包括在第二请求信息中的请求ID包含在响应信息中。例如,在第二请求信息是GET请求信息的情况下,CPU22生成GET响应信息,GET响应信息包括由包括在GET请求信息中的对象ID所指定的信息。此外,例如,在第二请求信息是SET请求信息的情况下,CPU22生成SET响应信息,SET响应信息包括表示已经执行了设定处理的信息,设定处理诸如改变由包括在SET请求信息中的对象ID指定的信息的处理。
在步骤S265,CPU22根据作为无会话类型协议的HTTP,通过协议处理来将包括步骤S261中所生成的响应信息的HTTP请求信息传送到中继服务器60。
在步骤S267,CPU22确定网络接口16是否已经接收到中继服务器60响应于在步骤S265中传送的HTTP请求信息而传送到多功能设备10的HTTP响应信息。在还没有接收到HTTP响应信息(步骤S267为“否”)的情况下,CPU22返回到步骤S267。同时,在已经接收到HTTP响应信息的情况下,CPU22返回到步骤S236,其中,CPU22执行用于新建立在多功能设备10和中继服务器60之间的XMPP连接的处理,由此多功能设备10再次变得能够使用推送服务。
同时,在步骤S251中确定在步骤S238中检测到的事件不是接收到第二请求信息(步骤S251为“否”)的情况下,CPU22前进到步骤S253。在步骤S253,CPU22确定在步骤S238检测到的事件是否是由于关闭会话保持模式的操作而发生的输入事件。在确定结果是否定(步骤S253为“否”)的情况下,CPU22前进到步骤S257,其中,CPU22根据输入操作来执行处理,与步骤S217类似。然后,CPU22返回到步骤S238。同时,在确定结果是肯定(步骤S253为“是”)的情况下,CPU22前进到步骤S255,其中,CPU22将存储在存储器24中的模式信息设定成“关闭”)。然后,CPU22返回到步骤S211。
<中继服务器的操作>
将参考图4和图5的流程图来描述中继服务器60的详细操作。图4的流程图可以开始,例如,中继服务器60上电。在步骤S311,CPU22开始管理定时器处理。在下文中,将描述管理定时器处理。在步骤S313,CPU72确定是否有任何事件发生。在没有任何事件发生(步骤S313为“否”)的情况下,CPU72返回到步骤S313。同时,在事件已经发生(步骤S313为“是”)的情况下,CPU72前进到步骤S315。在步骤S315,CPU72确定所发生的事件是否是由于网络接口62接收到来自多功能设备10或11的登记信息而发生的事件。在确定结果是肯定(步骤S315为“是”)的情况下,CPU72前进到步骤S317,其中,CPU72将所接收到的登记信息登记在设备数据库76中。此后,CPU72返回到步骤S313。
顺便提一下,CPU72可以通过使用诸如接收登记信息时的PIN码的认证信息来认证多功能设备10。在该情况下,在多功能设备10或11被认证为需要登记其登记信息的装置的情况下,CPU22可以将登记信息登记在设备数据库76中。
同时,在步骤S315的确定结果是否定(步骤S315为“否”)的情况下,CPU72前进到步骤S321。在步骤S321,CPU72确定发生的事件是否是由于根据协议处理在中继服务器60和多功能设备10或11之间建立XMPP会话而发生的事件。在协议处理中,通过先前在具有标题“多功能设备10的操作”的部分中所述的过程来执行XMPP会话的建立。在确定结果是肯定(步骤S321为“是”)的情况下,CPU72前进到步骤S323。
在步骤S323,CPU72确定存储关于已经建立XMPP会话的多功能设备的通信状态信息和请求ID的区域是否存在于多功能设备管理数据库77中。在相应的区域存在(步骤S323为“是”)的情况下,CPU72返回到步骤S313。同时,在相应的区域不存在(步骤S323为“否”)的情况下,CPU72前进到步骤S325。在步骤S325,CPU72在多功能设备管理数据库77中生成存储关于已经建立XMPP会话的多功能设备的通信状态信息和请求ID的区域。然后,CPU72返回到步骤S313。
同时,在所发生的事件不是由于XMPP会话的建立而发生的事件(步骤S321为“否”)的情况下,CPU72返回到步骤S341。在步骤S341,CPU72确定所发生的事件是否是由于根据协议处理在中继服务器60和已经建立XMPP会话的多功能设备之间的XMPP连接的建立而发生的事件。在协议处理中,通过先前在具有标题“多功能设备10的操作”的部分中所述的处理来执行XMPP连接的建立。在确定结果是肯定(步骤S341为“是”)的情况下,CPU72前进到步骤S342。在步骤S342,CPU72将标识所建立的XMPP连接的连接信息存储在存储器74中。然后,CPU72前进到步骤S327。
在步骤S327,CPU72将存储在多功能设备管理数据库77中并且关于已经建立了XMPP连接的多功能设备的通信状态信息设定成“在线”。在步骤S329中,CPU72开始关于已经建立了XMPP连接的多功能设备的管理定时器(未示出)。此后,CPU72返回到步骤S313。管理定时器是对于已经建立了XMPP连接的每个多功能设备提供的定时器,并且是用于确定从建立XMPP开始计时结束时间是否已经经过的软件定时器。在从建立XMPP连接开始计时结束时间已经经过的情况下,管理定时器输出表示计时结束的事件。计时结束时间被设定成例如2分钟。
同时,在步骤S341的确定结果是否定(步骤S341为“否”)的情况下,CPU22前进到步骤S331。在步骤S331,CPU72确定所发生的事件是否是管理定时器的计时结束。在确定结果是肯定(步骤S331为“是”)的情况下,CPU72前进到步骤S333,其中,CPU72将存储在多功能设备管理数据库77中并且关于对应于计时结束的管理定时器的多功能设备的通信状态信息设定成“离线”。此后,CPU72返回到步骤S313。同时,在确定结果是否定(步骤S331为“否”)的情况下,CPU72前进到步骤S343。
在步骤S343,CPU72确定所发生的事件是否是由于网络接口62从业务服务器100或120接收到HTTP请求信息而发生的事件。在确定结果是否定(步骤S343为“否”)的情况下,CPU72前进到步骤S361。同时,在确定结果是肯定(步骤S343为“是”)的情况下,CPU72前进到步骤S345。在步骤S345,CPU72通过协议处理来接收包括在HTTP请求信息中的信息,并且确定所接收的信息是哪个信息。
在HTTP请求信息包括设备ID询问信息(步骤S345中为“设备ID询问信息”)的情况下,CPU72前进到步骤S347。设备ID询问信息是表示请求中继服务器60用要从业务服务器100或120接收推送服务的多功能设备的设备ID来进行回复的信息。在步骤S347,CPU72从设备数据库76中检测对应于该设备ID询问信息的多功能设备的设备ID。此后,通过协议处理,CPU72指定作为设备ID询问信息的传输源的业务服务器,并且传送包括所检测的设备ID的HTTP响应信息。
同时,在HTTP请求信息包括第一请求信息(步骤S345中为“第一请求信息”)的情况下,CPU72前进到步骤S349。第一请求信息是从业务服务器100或120传送的信息。第一请求信息的示例包括GET请求信息、SET请求信息等。第一请求信息包括设备ID、对象ID等。
在步骤S319,CPU72基于存储在多功能设备管理数据库77中的通信状态信息来确定作为第一请求信息的传输目的地的多功能设备是否是离线。具体地,CPU72确定对应于包括在第一请求信息中的设备ID的多功能设备的通信状态信息是否是“离线”。在确定了通信目的地多功能设备不是离线(步骤S349为“否”)的情况下,CPU72前进到步骤S353。
在步骤S353,CPU72生成请求ID。此后,CPU72将所生成的请求ID与在步骤S343中接收到的第一请求信息相关地存储在存储器74中。例如,请求ID可以是第一请求信息的接收时间,或者可以是独特生成的数字。
在步骤S355,CPU72通过使用XMPP会话来将第二请求信息传送到通信目的地多功能设备。具体地,CPU72通过协议处理来将包括第二请求信息并且关于在中继服务器和传输目的地多功能设备之间已经建立的XMPP连接的XMPP响应信息传送到传输目的地多功能设备。第二请求信息是通过将请求ID添加到第一请求信息所获得的信息。第二请求信息仅需要至少包括请求ID和对象ID,并且可以不包括在第一请求信息中所包括的设备ID。此后,CPU72返回到步骤S313。
同时,在步骤S349确定了通信目的地多功能设备为离线(步骤S349为“是”)的情况下,CPU72前进到步骤S351。在步骤S351,CPU72通过协议处理来将包括表示不能将第一请求信息传送到通信目的地多功能设备的错误信息的HTTP响应信息传送到作为第一请求信息的传输源的业务服务器。此后,CPU72返回到步骤S313。
同时,在步骤S343的确定结果是否定(步骤S343为“否”)的情况下,CPU72前进到步骤S361。在步骤S361,CPU72确定所发生的事件是否是由于从多功能设备10或11接收到HTTP请求信息而发生的事件。顺便提一下,作为确定的对象的HTTP请求信息是与有关已经在业务服务器和多功能设备10或11之间建立的XMP会话的XMPP请求信息不同的HTTP请求信息。在步骤S361的确定结果是否定(步骤S361为“否”)的情况下,CPU72返回到步骤S313。同时,在步骤S361的确定结果是肯定(步骤S361为“是”)的情况下,CPU72前进到步骤S364。在步骤S364,CPU72使对应于作为HTTP请求信息的传输源的多功能设备的管理定时器复位。
在步骤S369,CUP72通过协议处理来接收包括在HTTP请求信息中的信息,并且确定所接收的信息是哪个信息。在HTTP请求信息包括响应信息(步骤S369中为“响应信息”)的情况下,CPU72前进到步骤S373。
在步骤S373,CPU72读取包括在响应信息中的请求ID。接着,CPU72从多功能设备管理数据库77检测对应于与包括在响应信息中的请求ID一致的请求ID的第一请求信息。此后,CPU72通过协议处理来将包括该响应信息的HTTP响应信息传送到作为所检测的第一请求信息的传输源的业务服务器。
在步骤S375,CPU72通过协议处理来将作为对包括响应信息的HTTP请求信息的响应的HTTP响应信息传送到作为HTTP请求信息的传输源的多功能设备。此后,CPU72返回到步骤S313。
同时,在步骤S369确定了HTTP请求信息包括生存通知信息(步骤S369为“生存通知信息”)的情况下,CPU72前进到步骤S365。在步骤S365,CPU72通过协议处理来用包括生存响应信息的HTTP响应信息非作为包括生存通知信息的HTTP请求信息的传输源的多功能设备进行回复。此后,CPU72返回到步骤S313。
<业务服务器的操作>
将参考图6的流程来描述业务服务器100或120的详细操作。例如,当业务服务器100或102加电时,可以开始图6的流程。在步骤S509,CPU103确定用于接收用于标识作为服务的提供的对象的多功能设备的设备ID的任何命令是否已经被输入。在还没有输入任何设备ID接收命令(步骤S509为“否”)的情况下,CPU103前进到步骤S523。同时,在已经输入了设备ID接收命令(步骤S509为“是”)的情况下,CPU103前进到步骤S513。设备ID接收命令可以通过对业务服务器100的操作来输入。
在步骤S513,CPU103将包括设备ID询问信息的HTTP请求信息传送到中继服务器60。在步骤S517,CPU103接收中继服务器60对于在步骤S513中传送的HTTP请求信息而传送的并且包括设备ID的HTTP响应信息。
在步骤S523,CPU103确定任何第一请求信息传输命令是否已经被输入。第一请求信息传输命令是用于将第一请求信息传送到由在步骤S517中接收的设备ID所标识的多功能设备的命令。在还没有输入任何第一请求信息传输命令(步骤S523为“否”)的情况下,CPU103返回到步骤S509。同时,在已经输入了第一请求信息传输命令(步骤S523为“是”)的情况下,CPU103前进到步骤S529。第一请求信息传输命令还可以通过对业务服务器100的操作来输入。
在步骤S529,CPU103将包括第一请求信息的HTTP请求信息传送到中继服务器60。第一请求信息包括在步骤S517中接收的设备ID。在步骤S533,CPU103接收中继服务器60响应于在步骤S529中传送的HTTP请求信息而传送的并且包括响应信息的HTTP响应信息。此后,CPU103返回到步骤S509。
<通信***的第一操作示例>
将参考图7的序列图来描述通信***2的第一操作示例。参考图7,将描述在保持多功能设备10和中继服务器60之间的XMPP会话的同时通过中继服务器60将GET请求信息从业务服务器100传送到多功能设备10的情况。而且,将描述将多功能设备10的会话保持模式设定成“打开”的情况。
在多功能设备10加电后,由于已经将会话保持模式设定成“打开”)(步骤S211为“是”),所以在步骤S231,多功能设备10将登记信息传送到中继服务器60。响应于接收登记信息(步骤S315为“是”),在步骤S317,中继服务器60将所接收的登记信息登记在设备数据库76中。在多功能设备10传送XMPP会话建立请求信息的情况下,在步骤S233,多功能设备10和中继服务器60建立XMPP会话(步骤S321为“是”)。由于多功能设备10传送XMPP连接建立请求信息,所以在步骤S236,在多功能设备10和中继服务器60之间建立XMPP连接(步骤S314中为“是”)。
为了开始将服务提供给多功能设备10的处理,用于接收标识多功能设备10的设备ID的命令被输入到业务服务器100(步骤S509为“是”)。在步骤S513,业务服务器100将用于请求多功能设备10的设备ID的设备ID询问信息传送到中继服务器60。响应于接收到设备ID询问信息(步骤S345为“设备ID询问信息”),在步骤S347,中继服务器60搜索多功能设备10的设备ID,并且将搜索到的设备ID传送到业务服务器100。
在定时器的计时结束(步骤S239为“是”)的情况下,在步骤S241,多功能设备10将生存通知信息传送到中继服务器60。响应与接收到生存通知信息(步骤S361中为“生存通知信息”),在步骤S365,中继服务器60用生存响应信息进行回复。响应于接收到生存响应信息(步骤S244为“是”),在步骤S236,多功能设备10传送XMPP连接建立请求信息,由此在步骤S236,保持有关在多功能设备10和中继服务器60之间建立的XMPP会话的XMPP连接(步骤S341为“是”)。
同时,在多功能设备10没有接收到任何生存响应信息(步骤S235为“否”)的情况下,在步骤S233,多功能设备10传送XMPP会话建立请求信息。因此,在多功能设备10和中继服务器60之间的XMPP会话被保持(步骤S321为“是”)。顺便提一下,可能存在多功能设备10在由多功能设备10和中继服务器60建立的XMPP连接无效之后传送XMPP连接建立请求信息的情况。而且,还可能存在多功能设备10在由多功能设备10和中继服务器60建立的XMPP会话无效之后传送XMPP会话建立请求信息的情况。即,在本说明性实施例的描述中所述的术语“保持”是指几乎总是存在会话和几乎总是建立连接、以及当不存在连接和所建立的会话时的短时间段是可允许的。
在将作为用于从多功能设备10接收信息的请求信息的第一GET请求信息的传输命令输入到业务服务器100(步骤S523为“是”)的情况下,在步骤S529,业务服务器100将第一GET请求信息传送到中继服务器。此时,第一GET请求信息的最终传输目的地变为多功能设备10。响应于接收到第一GET请求信息(步骤S343为“是”,并且步骤S345为“第一请求信息”),中继服务器60确定作为第一GET请求信息的传输目的地的多功能设备10不是离线的(步骤S349为“否”),并且在步骤S353生成请求ID。此外,在步骤S353,中继服务器60将请求ID与第一GET请求信息关联地存储在多功能设备管理数据库77中。
中继服务器60将所生成的请求ID添加到第一GET请求信息,由此生成第二GET请求信息。此后,在步骤355,中继服务器60通过使用XMPP会话来将所生成的第二GET请求信息传送到多功能设备10。具体地,中继服务器60将包括所生成的第二GET请求信息并且关于在中继服务器60和多功能设备10之间建立的XMPP连接的XMPP响应信息传送到多功能设备10。
在多功能设备10接收到第二GET请求信息(步骤S251为“是”)的情况下,在步骤S261,多功能设备10分析第二GET请求信息,并且执行基于通过分析接收到的信息的处理,由此接收GET响应信息。例如,在第二请求信息是用于请求接收装置信息的信息的情况下,多功能设备10接收包括多功能设备10的设备信息的GET响应信息。此时,对GET响应信息添加包括在第二GET请求信息中的请求ID。在步骤S265,多功能设备10将包括GET响应信息的HTTP请求信息传送到中继服务器60。
响应于接收包括GET响应信息的HTTP请求信息(步骤S369为“是”),中继服务器60读取包括在GET响应信息中的请求ID。在步骤S373,中继服务器60从多功能设备管理数据库77检测与包括在GET响应信息中的请求ID一致的请求ID相关联的第一GET请求信息。此后,在步骤S373,中继服务器60将从多功能设备10接收到的GET响应信息作为有关检测到的第一GET请求信息的GET响应信息传送到业务服务器100。
此外,响应于接收到GET响应信息(步骤S369),在步骤S375,中继服务器60用HTTP响应信息来对多功能设备10进行回复。响应于接收到HTTP响应信息,多功能设备10执行用于在多功能设备10和中继服务器60之间新建立XMPP连接的处理,并且由此多功能设备10再次变得能够使用推送服务。
<通信***的第二操作示例>
将参考图8的序列图来描述通信***2的第二操作示例。参考图8,将描述在多功能设备10和中继服务器60之间的XMPP会话没有被保持的同时不通过中继服务器60将GET请求信息从业务服务器100传送到多功能设备10的情况。
图8的时段P1的操作与图7的时段P1的操作相同,并且由此将不再描述。在多功能设备10断电的情况下,在多功能设备10中不保留标识在多功能设备10和中继服务器60之间建立的会话的会话ID,并且由此将该会话视为已经被切断。在该情况下,由于没有从多功能设备10传送任何生存通知,在中继服务器60中,在对应于多功能设备10的管理定时器中,计时结束发生(步骤S331为“是”)。因此,在步骤S333,中继服务器60将对应于计时结束已经发生的管理定时器的多功能设备10的通信状态信息设定成“离线”。
即使中继服务器60已经接收到第一GET请求信息(步骤S343为“是”,并且步骤S345为“第一请求信息”),也确定作为第一GET请求信息的传输目的地的多功能设备10为离线(步骤S349为“是”)。因此,在步骤S351,中继服务器60将错误信息传送到业务服务器100。
<优点>
路由器7被设置在多功能设备10和因特网6之间。路由器7可以具有防火墙功能。在路由器7已经从位于因特网(6)侧的装置接收的信息是对其传输源为多功能设备10的信息的响应信息的情况下,防火墙功能执行将由位于因特网(6)侧的设备传送的信息传送到多功能设备10的处理。另一方面,在路由器7已经从位于因特网(6)侧的装置接收的信息不是对其传输源为多功能设备10的信息的响应信息的情况下,防火墙功能执行防止由位于因特网(6)侧的设备传送的信息被传送到多功能设备10的处理。在该情况下,为执行上述推送服务,可以通过因特网6将请求信息从业务服务器传送到多功能设备10。在该情况下,由于业务服务器有必要执行用于超越防火墙功能等的处理,业务服务器的处理负载变大。根据在本说明书中公开的技术,能够通过中继服务器60将请求信息从业务服务器传送到多功能设备10。因此,在步骤S355,通过使用根据会话建立类型的通过BOSH的XMPP而建立的会话来将请求信息从中继服务器60传送到多功能设备10。由于使用根据通过BOSH的XMPP建立的会话,所以变得能够进行将请求信息从因特网(6)侧传送到多功能设备10的所谓的服务器推送。因此,即使在路由器7已经具有防火墙功能或地址转换功能的情况下,业务服务器也不需要执行用于超越防火墙功能或地址转换功能的处理,并且变得能够将请求信息从业务服务器传送到多功能设备10。因此,能够降低业务服务器的处理负载。
根据在本说明书中公开的技术,即使在多功能设备10和中继服务器60之间的服务器推送变为可能后预定时间经过,也保持能够从中继服务器60进行服务器推送的状态。因此,变得能够总是通过会话建立类型协来提供推送服务。因此,变得能够立即将从业务服务器传送到中继服务器60的请求信息从中继服务器60传送到多功能设备10。因此,变得能够提高在业务服务器和多功能设备10之间的通信响应速度,并且提高通信的实时特性。
与根据HTTP建立连接的处理相比,根据通过BOSH的XMPP建立连接的处理可能会更复杂并且花费更多处理时间。例如,在一些情况下,诸如在与中继服务器60分离的外部服务器中设置用于根据通过BOSH的XMPP建立连接的XMPP处理单元63的情况,为了根据通过BOSH的XMPP建立连接,请求信息有必要通过外部服务器,并且由此该处理变得复杂。根据在本说明书中公开的技术,在步骤S265,能够通过使用根据无会话类型HTTP的第二连接,来将有关从中继服务器60传送到多功能设备10的请求信息的响应信息作为HTTP的请求而从多功能设备10传送到中继服务器60。因此,与通过使用根据通过BOSH的会话建立类型XMPP所建立的会话来传送响应信息相比,变得能够通过更简单地处理来将响应信息更快速地传送到中继服务器60。
根据在本说明书中公开的技术,响应于从业务服务器接收请求信息(步骤S343为“是”),中继服务器60在步骤S353生成请求ID,并且在步骤S353,将所生成的请求ID与所接收的请求信息关联地存储在存储器74中。接着,在步骤S355,中继服务器60将包括请求ID的请求信息传送到多功能设备10。此后,响应于从多功能设备10接收关于请求信息的响应信息(步骤S369为“是”),在步骤S373,中继服务器60读取包括在响应信息中的请求ID,并且在步骤S373,从多功能设备管理数据库77中检测与所读取的请求ID相关联的请求信息。因此,能够在没有建立用于实现直接在业务服务器和多功能设备之间的服务器推送的会话的负载的情况下,提供与适当地对应于请求信息的响应信息相关联的推送服务。此外,即使在存在多个业务服务器的情况下,或在存在多个多功能设备的情况下,也能够使得不必建立用于实现直接在多个业务服务器和多个多功能设备之间的服务器推送的会话。
根据在本说明书中公开的技术,响应于从多功能设备10接收作为HTTP请求的响应信息(步骤S369为“是”),在步骤S375,中继服务器60用HTTP响应来对多功能设备10进行回复。因此,能够防止由于连接的异常结束而导致的情况的发生,诸如:已经传送了响应信息的多功能设备10等待要作为响应传送的响应数据直到超时发生的情况;已经传送了响应信息的多功能设备10确定超时已经发生并且重复响应信息的传输的情况等。因此,能够降低多功能设备10、中继服务器60和LAN4的负载。
根据在本说明书中公开的技术,在已经切断在多功能设备10和中继服务器60之间的会话,并且由此不能将请求信息传送到多功能设备10(步骤S349为“是”)的情况下,在步骤S351,中继服务器60能够将错误信息作为与请求信息相关的HTTP响应传送到业务服务器。因此,能够防止由于连接的异常结束而导致的情况发生,并且能够防止对多功能设备10、中继服务器60和因特网6的负载。
根据在本说明书中公开的技术,在步骤S211,能够根据在存储器24中所存储的模式信息来设定是否建立会话。即使已经切断了在多功能设备10和中继服务器10之间的会话,只要多功能设备10处于会话保持模式,就能够从多功能设备10传送建立请求信息,由此能够再次建立会话。因此,变得能够总是通过使用会话建立类型协议来提供推送服务。
根据在本说明书中公开的技术,在制造多功能设备10期间,将表示多功能设备10处于会话保持模式的模式信息存储在存储器24中。因此,当多功能设备10被起动时,能够建立会话。因此,多功能设备10的诸如供应商或经销商的制造侧或销售侧可以确定期望总是接收推送服务的多功能设备10,并且使得所确定的多功能设备10能够使用该推送服务。
根据在本说明书中公开的技术,能够通过使用用于使用拉取服务的HTTP来建立作为比HTTP更高级的协议的通过BOSH的XMPP的会话。因此,变得能够总是提供推送服务,而不需要多功能设备10和中继服务器60处理仅用于建立会话的新协议。
根据在本说明书中公开的技术,能够通过使用用于使用拉取服务的HTTP来建立用于实现通过BOSH的XMPP的服务器推送的会话。因此,能够通过使用用于执行与通常用在连接到因特网的装置中使用的HTTP相关的处理的配置,例如,用于执行HTTP的处理的协议栈,来提供对应于响应信息的推送服务。因此,这是方便的。
上文已经描述了本发明的说明性实施例;然而,说明性实施例仅仅是示例,并且不限于权利要求的范围。在权利要求的范围中描述的技术包括以下例示的具体示例性实施例的各种改变和修改。例如,包括下述修改。
<修改>
在步骤S236中,在多功能设备10和中继服务器60之间建立XMPP连接的情况下,并且在该状态下,计时结束时间经过(步骤S234为“是”),多功能设备10可以不执行步骤S233的用于在多功能设备10和中继服务器60之间建立XMPP会话的处理,也不执行步骤S241的用于传送生存通知信息的处理。在该情况下,如果计时结束时间经过,则多功能设备10可以执行步骤S236的用于在多功能设备10和中继服务器60之间建立XMPP连接的处理。此外,在该情况下,如果计时结束时间经过,则多功能设备10可以执行步骤S233的用于在多功能设备10和中继服务器60之间建立新的XMPP会话的处理。
作为要从业务服务器传送的信息的设备ID询问信息可以包括推送服务的用户的帐户ID等。在该情况下,在步骤S347,中继服务器60的CPU72可以基于包括在设备ID询问信息中的诸如帐户ID的标识信息来从设备数据库76中检测对应于帐户ID的多功能设备的设备ID。要从业务服务器传送的第一请求信息可以包括帐户ID等。在该情况下,中继服务器60的CPU72可以基于包括在第一请求信息中的诸如账户ID的标识信息来从设备数据库76中检测对应于帐户ID的多功能设备的设备ID。在步骤S349,CPU72可以将对应于帐户ID的多功能设备指定为作为第一请求信息的传输目的地的多功能设备的通信目的地多功能设备,并且确定所指定的多功能设备是否是离线的。
在步骤S355,中继服务器60的CPU72可以通过原样使用从业务服务器接收的第一请求信息来生成第二请求信息。替代地,CPU72可以将接收到的第一请求信息转换成多功能设备10和11能够掌握的作为请求信息的数据,并且然后生成第二请求信息。
在通信***2的第一操作示例中,描述了在将响应信息传送到业务服务器的步骤S373的处理之后,执行将HTTP响应传送到多功能设备10的步骤S375的处理的情况。然而,本发明不限于该形式。可以颠倒那些处理的顺序。
请求信息不限于GET请求和SET请求,并且可以是其他类型的请求信息。
连接到中继服务器60使得能够进行通信的多功能设备不限于多功能设备10和11,并且可以存在三个或更多的多功能设备。
连接到因特网6的业务服务器不限于业务服务器100,并且可以存在两个或更多的业务服务器。作为使用推送服务和拉取服务的装置,已经例示了多功能设备10和11。然而,本发明不限于此。使用推送服务和拉取服务的装置可以是用于基于指令数据等来绣出预定图像或执行绗缝的缝纫机。使用推送服务和拉取服务的装置可以是用于执行修饰性缝合、缝纫等来形成基于图像数据的作品或产品的缝纫机。使用推送服务和拉取服务的装置可以是基于指令数据等来执行喷涂、锐化等由此生成3D图像的3D打印机。使用推送服务和拉取服务的装置可以是用于基于图像数据等来执行喷涂、锐化等由此生成作品或产品的作品生产装置或产品制造装置。作为图像数据的示例,可以使用3D图像数据或3D CAD数据。使用推送服务和拉取服务的装置可以是用于基于从用于光学地或电地检测对象的轮廓的传感器的传送数据或从附连到对象的传感器传送的数据来生成图像数据的扫描仪。使用推送服务和拉取服务的装置可以是用于生成表示基于来自传感器的输出的对象的形状或运动的数据的扫描仪。作为图像数据的示例,可以使用视频数据或3D图像数据。
多功能设备10和11是图像处理装置的示例。业务服务器100和120是服务器装置的示例。中继服务器60是中继装置的示例。CPU72和22是处理器的示例。执行步骤S343的CPU是服务器请求信息接收单元的示例。XMPP会话建立请求信息是建立请求信息的示例。通过BOSH的XMPP是第一协议的示例。HTTP是第二协议和第三协议的示例。执行步骤S321的CPU是建立请求信息接收单元的示例。包括在第一请求信息中的GET请求和SET请求是服务器请求信息的示例。执行步骤S355的CPU是服务器请求信息传送单元的示例。LAN4是第一网络的示例。路由器7和8是通信协议装置的示例。因特网6是第二网络的示例。存储器74是存储单元的示例。执行步骤S317的CPU是图像处理装置标识信息传送单元的示例。执行步骤S369的CPU是响应信息接收单元的示例。执行步骤S373的CPU是响应信息传送单元的示例。请求ID是第一标识信息的示例。执行步骤S353的CPU是第一标识信息存储控制单元的示例。执行步骤S351的CPU是错误信息传送单元的示例。执行步骤S361的CPU是第三建立请求信息接收单元的示例。执行步骤S345的CPU是第二建立请求信息接收单元的示例。执行步骤S373的CPU是连接指定单元的示例。执行步骤S233的CPU是建立请求信息传送单元的示例。执行步骤S251的CPU是服务器请求信息接收单元的示例。执行步骤S241的CPU是识别请求信息传送单元的示例。执行步骤S244的CPU是服务器识别信息接收单元的示例。执行步骤S236的CPU是第二建立请求信息传送单元的示例。执行步骤S241的CPU是识别请求信息传送单元的示例。执行步骤S265的CPU是第四建立请求信息传送单元的示例。执行步骤S373的CPU是响应信息传送单元的示例。执行步骤S217或步骤S257的CPU是相关信息请求信息传送单元的示例。执行步骤S217或步骤S257的CPU是相关信息接收单元的示例。
Claims (15)
1.一种中继装置,包括:
网络接口,所述网络接口被配置成通过网络来进行与图像处理装置和服务器装置的通信;以及
处理器;
其中,所述处理器被配置成用作:
服务器请求信息接收单元,所述服务器请求信息接收单元被配置成:经由所述网络接口来接收服务器请求信息,所述服务器请求信息表示对于所述图像处理装置的并且已经被所述服务器装置传送到所述中继装置的请求;
建立请求信息接收单元,所述建立请求信息接收单元被配置成:经由所述网络接口来接收建立请求信息,所述建立请求信息已经通过所述图像处理装置经由所述网络接口传送到所述中继装置,所述建立请求信息用于请求根据会话建立类型第一协议来在所述中继装置和所述图像处理装置之间建立会话,所述会话建立类型第一协议用于支持服务器推送以用于将已经被所述服务器请求信息接收单元所接收到的所述服务器请求信息传送到所述图像处理装置;以及
服务器请求信息传送单元,所述服务器请求信息传送单元被配置成:在当所述服务器请求信息接收单元接收到所述服务器请求信息时,所述建立请求信息接收单元已经接收到了所述建立请求信息的情况下,所述服务器请求信息传送单元经由所述网络接口,通过使用在所述中继装置和所述图像处理装置之间建立的会话,来将由所述服务器请求信息接收单元所接收到的所述服务器请求信息传送到所述图像处理装置。
2.根据权利要求1所述的中继装置,
其中,所述中继装置被配置成连接到第二网络,第一网络通过通信控制装置连接到所述第二网络,
其中,所述通信控制装置被配置成不向连接到所述第一网络的装置传送请求信息,所述请求信息已经在不使用所述会话的情况下从连接到除所述第一网络以外的网络的装置被传送到连接到所述第一网络的所述装置,
其中,所述建立请求信息接收单元被配置成:经由所述网络接口,来接收由连接到所述第一网络的所述图像处理装置已经传送到所述中继装置的所述建立请求信息,
其中,所述服务器请求信息接收单元被配置成:经由所述网络接口,来接收由未连接到所述第一网络的所述服务器装置已经传送到所述中继装置的所述服务器请求信息,
其中,在当所述服务器请求信息接收单元接收所述服务器装置已经传送的所述服务器请求信息时,所述建立请求信息接收单元已经接收到由连接到所述第一网络的所述图像处理装置已经传送的所述建立请求信息的情况下,所述服务器请求信息传送单元被配置成:经由所述网络接口,通过使用在所述中继装置和所述图像处理装置之间建立的会话,来将由所述服务器请求信息接收单元所接收到的所述服务器请求信息传送到与所述第一网络相连接的所述图像处理装置,
其中,所述中继装置被配置成连接到所述第二网络,多个第一网络分别通过设置在所述多个第一网络中的通信控制装置来连接到所述第二网络,
其中,所述建立请求信息接收单元被配置成:经由所述网络接口,来接收由分别连接到所述多个第一网络的多个图像处理装置已经传送到所述中继装置的所述建立请求信息,
其中,所述服务器请求信息接收单元被配置成:经由所述网络接口,来接收由所述服务器装置已经传送到所述中继装置的特定服务器请求信息,所述特定服务器请求信息是与已经从所述多个图像处理装置中被选择为通信目的地的通信目的地图像处理装置相关的所述服务器请求信息,
其中,在当所述服务器请求信息接收单元接收到所述特定服务器请求信息时,所述建立请求信息接收单元已经接收到从所述通信目的地图像处理装置传送的所述建立请求信息的情况下,所述服务器请求信息传送单元被配置成:经由所述网络接口,通过使用在所述中继装置和所述通信目的地图像处理装置之间建立的会话,来将由所述服务器请求信息接收单元所接收到的所述特定服务器请求信息传送到所述通信目的地图像处理装置,
其中,所述处理器被配置成还用作:
图像处理装置标识信息传送单元,所述图像处理装置标识信息传送单元被配置成:传送图像处理装置标识信息,以便于被存储在存储单元中,所述图像处理装置标识信息用于标识传输源图像处理装置,所述传输源图像处理装置是所述建立请求信息的传输源,
其中,所述图像处理装置标识信息传送单元被配置成:将与所述多个图像处理装置相关的多个图像处理装置标识信息项存储在所述存储单元中,并且
其中,所述服务器请求信息传送单元被配置成:经由所述网络接口,通过使用所述会话来将由所述服务器请求信息接收单元所接收到的所述服务器请求信息传送到传输源图像处理装置,该传输源图像处理装置是由包括在所接收到的服务器请求信息中的所述图像处理装置标识信息来表示的。
3.根据权利要求1所述的中继装置,
其中,所述服务器请求信息接收单元被配置成:接收由所述服务器装置已经根据不同于所述第一协议的第二协议传送到所述中继装置的所述服务器请求信息,
其中,所述服务器请求信息传送单元被配置成:经由所述网络接口,通过使用所述会话,来将由所述服务器请求信息接收单元所接收到的所述服务器请求信息传送到所述图像处理装置,
其中,所述服务器被配置成执行:
通过使用根据作为无会话类型协议的所述第二协议的无会话类型连接,来接收由所述服务器装置已经传送到所述中继装置的所述服务器请求信息,
其中,所述服务器请求信息传送单元被配置成:经由所述网络接口,通过使用所述会话,来将由所述服务器请求信息接收单元所接收到的所述服务器请求信息传送到所述图像处理装置,
其中,所述处理器被配置成还用作:
响应信息接收单元,所述响应信息接收单元被配置成:经由所述网络接口,来接收由所述服务器请求信息的通信目的地图像处理装置响应于由所述服务器请求信息所表示的请求而已经传送到所述中继装置的响应信息;以及
响应信息传送单元,所述响应信息传送单元被配置成:经由所述网络接口,来将由所述响应信息接收单元所接收到的所述响应信息传送到所述服务器装置,
其中,所述响应信息传送单元被配置成:
将由所述响应信息接收单元所接收到的所述响应信息包括在符合作为所述无会话类型协议的所述第二协议的响应数据中;以及
经由所述网络接口,通过使用在所述中继装置和所述服务器装置之间建立的连接,来将所述响应数据传送到所述服务器装置,
其中,所述响应信息传送单元被配置成:从所述通信目的地图像处理装置接收所述响应信息,作为包括在与所述无会话类型连接相关的请求数据中的信息,并且
其中,所述处理器被配置成进一步用作:
响应数据传送单元,所述响应数据传送单元被配置成:响应于接收所述响应信息,将与所述无会话类型连接相关的所述响应数据传送到所述通信目的地图像处理装置。
4.根据权利要求1所述的中继装置,
其中,所述处理器被配置成还用作:
响应信息接收单元,所述响应信息接收单元被配置成:经由所述网络接口,来接收由所述服务器请求信息的通信目的地图像处理装置响应于由所述服务器请求信息所表示的请求而已经传送到所述中继装置的响应信息;以及
响应信息传送单元,所述响应信息传送单元被配置成:经由所述网络接口,来将由所述响应信息接收单元所接收到的所述响应信息传送到所述服务器装置。
5.根据权利要求4所述的中继装置,
其中,所述响应信息接收单元被配置成:将包括在下述数据中的信息接收作为所述响应信息,所述数据是由所述服务器请求信息的通信目的地图像处理装置传送到所述中继装置的、并且符合不同于所述第一协议的第三协议的数据,
其中,所述响应信息传送单元被配置成:经由所述网络接口,来将由所述响应信息接收单元所接收到的所述响应信息传送到所述服务器装置,
其中,所述处理器被配置成还用作:
第三建立请求信息接收单元,所述第三建立请求信息接收单元被配置成:经由所述网络接口,来接收由所述服务器请求信息的通信目的地图像处理装置已经传送到所述中继装置的第三建立请求信息,
其中,所述响应信息接收单元被配置成:将包括在下述请求数据中的信息接收作为所述响应信息,所述请求数据符合根据作为无会话类型协议的所述第三协议的无会话类型连接,
其中,所述响应信息传送单元被配置成:经由所述网络接口,来将由所述响应信息接收单元所接收到的所述响应信息传送到所述服务器装置,
其中,所述处理器被配置成还用作:
第二建立请求信息接收单元,所述第二建立请求信息接收单元被配置成:经由所述网络接口来接收第二建立请求信息,所述服务器装置已经将所述第二建立请求信息传送到所述中继装置,并且所述第二建立请求信息用于请求在所述中继装置和所述服务器装置之间建立根据作为无会话协议的第二协议的无会话类型连接,
其中,所述服务器请求信息接收单元被配置成:接收下述服务器请求信息,所述服务器请求信息已经由所述服务器装置通过使用在所述中继装置和所述服务器装置之间建立的所述无会话类型连接传送到所述中继装置,
其中,所述服务器请求信息传送单元被配置成:在所述服务器请求信息接收单元已经接收到作为所述服务器请求信息的包括在符合所述第二协议的请求数据中的信息的情况下,经由所述网络接口,通过使用在所述中继装置和所述图像处理装置之间建立的会话,来将由所述服务器请求信息接收单元所接收到的所述服务器请求信息传送到所述图像处理装置,并且
其中,所述响应信息传送单元被配置成:
将由所述响应信息接收单元所接收的所述响应信息包括在符合作为所述无会话类型协议的所述第二协议的响应数据中;以及
经由所述网络接口,通过使用在所述中继装置和所述服务器装置之间建立的连接,来将所述响应数据传送到所述服务器装置。
6.根据权利要求3所述的中继装置,
其中,所述中继装置进一步包括:
第一标识信息存储控制单元,所述第一标识信息存储控制单元被配置成:响应于从所述服务器装置接收特定服务器请求信息的所述服务器请求信息接收单元,将用于标识所接收到的特定服务器请求信息的第一标识信息存储在存储单元中,以便于使所述特定服务器请求信息与其他服务器请求信息相区分,所述特定服务器请求信息是与通信目的地图像处理装置相关的服务器请求信息,所述通信目的地图像处理装置是从所述多个图像处理装置中被选择为通信目的地的图像处理装置,
其中,所述服务器请求信息传送单元被配置成:将由所述服务器请求信息接收单元已经接收到的所述特定服务器请求信息和所述第一标识信息传送到所述通信目的地图像处理装置,
其中,所述响应信息接收单元被配置成:从所述通信目的地图像处理装置接收第二标识信息和所述响应信息,所述第二标识信息用于识别作为所述响应信息的起源的特定服务器请求信息,
其中,所述中继装置进一步包括:
连接指定单元,所述连接指定单元被配置成:在所述响应信息接收单元已经接收到了所述第二标识信息和所述响应信息的情况下,基于所述第二标识信息和所述第一标识信息,来指定用于特定服务器请求信息的传输的连接,所述特定服务器请求信息对应于由所述响应信息接收单元从所述服务器装置侧所接收到的所述响应信息,并且
其中,所述响应信息传送单元被配置成:
将由所述响应信息接收单元所接收的所述响应信息包括在符合所述第二协议的响应数据中,并且
通过使用由所述连接指定单元所指定的连接,来将所述响应信息传送到所述服务器装置。
7.根据权利要求6所述的中继装置,
其中,所述中继装置进一步包括:
第一标识信息生成单元,所述第一标识信息生成单元被配置成:响应于从所述服务器装置接收所述请求信息,而生成与所述请求信息相对应的所述第一标识信息,
其中,所述第一标识信息存储控制单元被配置成:将由所述第一标识信息生成单元所生成的所述第一标识信息存储在所述存储单元中,
其中,所述服务器请求信息传送单元被配置成:将由所述第一标识信息生成单元所生成的所述第一标识信息和由所述服务器请求信息接收单元所接收到的所述特定服务器请求信息传送到所述通信目的地图像处理装置,并且
其中,在所述响应信息接收单元接收到所述第二标识信息和所述响应信息的情况下,如果在所述存储单元中所存储的所述第一标识信息和由所述响应信息接收单元所接收到的所述第二标识信息彼此一致,则所述连接指定单元被配置成:指定用于从所述服务器装置传输与所述第一标识信息相对应的请求信息的连接。
8.一种图像处理装置,包括:
网络接口,所述网络接口被配置成:通过网络来与中继装置进行通信,所述中继装置被配置成与服务器装置进行通信;以及
处理器,
其中,所述处理器被配置成用作:
建立请求信息传送单元,所述建立请求信息传送单元被配置成:将建立请求信息传送到所述中继装置,所述建立请求信息用于请求根据会话建立类型第一协议来建立在所述中继装置和所述图像处理装置之间的会话,所述会话建立类型第一协议用于支持服务器推送以从所述服务器装置传送信息;以及
服务器请求信息接收单元,所述服务器请求信息接收单元被配置成:在建立所述会话之后,经由所述网络接口,通过使用在所述中继装置和所述图像处理装置之间建立的会话,来从所述中继装置接收服务器请求信息,其中,所述服务器请求信息表示与所述图像处理装置相关的请求,该请求已经由所述中继装置从所述服务器装置接收到并且已经由用于执行所述服务器推送的所述中继装置传送。
9.根据权利要求8所述的图像处理装置,
其中,所述处理器被配置成进一步用作:
状态保持处理单元,所述状态保持处理单元被配置成:在所述建立请求信息传送单元已经传送了所述建立请求信息以用于支持从所述中继装置的所述服务器推送之后,如果在所述服务器请求信息接收单元没有接收所述中继装置为执行所述服务器推送而传送的所述服务器请求信息的情况下经过了预定时间,则执行用于保持其中所述服务器推送为可能的状态的处理,
其中,所述状态保持处理单元进一步包括:
识别请求信息传送单元,所述识别请求信息传送单元被配置成:在所述建立请求信息传送单元已经传送了所述建立请求信息以用于支持从所述中继装置的所述服务器推送之后,如果在所述服务器请求信息接收单元没有接收到所述中继装置为执行所述服务器推送而已经传送的所述服务器请求信息的情况下经过了所述预定时间,则经由所述网络接口来将识别请求信息传送到所述中继装置,所述识别请求信息用于请求所述中继装置用识别信息进行回复,所述识别信息表示所述中继装置已经识别出用于支持所述服务器推送的会话已经被建立;以及
服务器识别信息接收单元,所述服务器识别信息接收单元被配置成:经由所述网络接口,来接收所述中继装置已经用以对所述图像处理装置进行回复的所述识别信息,并且
其中,在所述服务器识别信息接收单元不能接收所述识别信息的情况下,所述状态保持处理单元被配置成:控制所述建立请求信息传送单元,以传送用于保持其中所述服务器推送为可能的状态的所述建立请求信息。
10.根据权利要求9所述的图像处理装置,
其中,所述处理器被配置成还用作:
第二建立请求信息传送单元,所述第二建立请求信息传送单元被配置成:在所述建立请求信息传送单元已经传送了建立请求信息并且建立用于支持从所述中继装置的所述服务器推送的会话的情况下,经由所述网络接口,来将所述第二建立请求信息传送到所述中继装置,所述第二建立请求信息是用于在所述图像处理装置和所述中继装置之间建立会话建立类型连接的信息,所述会话建立类型连接是使用用于支持从所述中继装置的所述服务器推送的会话的连接,
其中,所述服务器请求信息接收单元被配置成:在使用所述会话建立所述会话建立类型连接之后,经由所述网络接口,通过使用在所述中继装置和所述图像处理装置之间建立的所述会话建立类型连接,来从所述中继装置接收所述中继装置为执行所述服务器推送而已经传送的所述服务器请求信息,
其中,所述状态保持处理单元包括:
识别请求信息传送单元,所述识别请求信息传送单元被配置成:在所述建立请求信息传送单元已经传送了所述建立请求信息并且建立所述会话并且用于支持从所述中继装置的所述服务器推送的所述会话建立类型连接被建立之后,如果在所述服务器请求信息接收单元没有接收到所述中继装置为执行所述服务器推送而已经传送的所述服务器请求信息的情况下经过了预定时间,则经由所述网络接口来将识别请求信息传送到所述中继装置,所述识别请求信息用于请求所述中继装置用识别信息进行回复,所述识别信息表示所述中继装置已经识别出用于支持所述服务器推送的会话已经被建立;以及
服务器识别信息接收单元,所述服务器识别信息接收单元被配置成:经由所述网络接口,来接收所述中继装置已经用以对所述图像处理装置进行回复的所述识别信息,并且
其中,在所述服务器识别信息接收单元接收到所述识别信息的情况下,所述状态保持处理单元被配置成:控制所述第二建立请求信息传送单元,以传送用于保持其中所述服务器推送为可能的状态的所述第二建立请求信息。
11.根据权利要求8所述的图像处理装置,
其中,所述处理器被配置成还用作:
第四建立请求信息传送单元,所述第四建立请求信息传送单元被配置成:响应于接收所述服务器请求信息的所述服务器请求信息接收单元,经由所述网络接口来将第四建立请求信息传送到所述中继装置,所述第四建立请求信息用于请求在所述图像处理装置和所述中继装置之间建立无会话类型连接,所述无会话类型连接是根据作为无会话类型协议的第三协议的连接;以及
响应信息传送单元,所述响应信息传送单元被配置成:
生成与由所述服务器请求信息所表示的请求相关的响应信息;以及
经由所述网络接口,通过使用在所述图像处理装置和所述中继装置之间建立的所述无会话类型连接,来将生成的响应信息传送到所述中继装置,
其中,所述服务器请求信息接收单元被配置成:从所述中继装置接收用于标识所述服务器请求信息的第一标识信息和所述服务器请求信息,并且
其中,所述响应信息传送单元被配置成:将由所述服务器请求信息接收单元所接收到的所述第一标识信息和所述响应信息传送到所述中继装置。
12.根据权利要求8所述的图像处理装置,
其中,所述建立请求信息传送单元被配置成:如果所述图像处理装置处于会话保持模式,则基于存储在存储单元中的用于建立所述会话的会话保持信息,来将所述建立请求信息传送到所述中继装置,
其中,所述图像处理装置进一步包括:
存储控制单元,所述存储控制单元被配置成:设定存储在存储单元中存储的模式信息,所述模式信息表示所述图像处理装置是否处于所述会话保持模式,
其中,所述建立请求信息传送单元被配置成:如果当所述图像处理装置被起动时,所述存储单元中所存储的所述模式信息表示所述图像处理装置处于所述会话保持模式,则将所述建立请求信息传送到所述中继装置,并且
其中,所述建立请求信息传送单元被配置成:基于在制造所述图像处理装置期间存储在所述存储单元中的所述模式信息,来确定所述图像处理装置是否处于所述会话保持模式中。
13.根据权利要求8至12中的任何一项所述的图像处理装置,
其中,所述处理器被配置成还用作:
相关信息请求信息传送单元,所述相关信息请求信息传送单元被配置成:响应于接收用于指令使用由所述服务器装置提供的拉取服务的指令信息,通过使用第二协议,来将相关信息请求信息传送到所述服务器装置,所述第二协议是相比于所述第一协议的低级协议,所述相关信息请求信息用于请求所述服务器装置来传送与使用所述拉取服务相关的相关信息;以及
相关信息接收单元,所述相关信息接收单元被配置成:经由所述网络接口,来接收由所述服务器装置已经传送的所述相关信息,
其中,所述建立请求信息传送单元被配置成:经由所述网络接口,通过使用相比于所述第一协议为低级协议的所述第二协议,来将所述建立请求信息传送到所述中继装置,并且
其中,所述服务器请求信息接收单元被配置成:经由所述网络接口,通过在所述中继装置和所述图像处理装置之间建立的会话中使用所述第二协议,来从所述中继装置接收已经由为执行所述服务器推送的所述中继装置传送的所述服务器请求信息。
14.根据权利要求13所述的图像处理装置,
其中,所述第一协议是通过基于同步HTTP双向流的可扩展消息收发和表示协议,并且
其中,所述第二协议是超文本传输协议。
15.一种通信***,包括:
多个图像处理装置;
服务器装置;以及
中继装置,其中,所述中继装置被配置成:通过网络来耦接到所述多个图像处理装置和所述服务器装置,
所述通信***包括:
第一建立单元,所述第一建立单元被配置成:响应于从所述多个图像处理装置到所述中继装置的对于会话建立的请求,在所述中继装置和所述多个图像处理装置之间,根据会话建立类型第一协议,来建立用于支持服务器推送的多个会话以用于从所述服务器装置传送信息;
第一传送单元,所述第一传送单元被配置成:响应于所述中继装置从所述中继装置接收特定服务器请求信息,通过相应的会话来将所述特定服务器请求信息从所述中继装置传送到通信目的地图像处理装置,所述特定服务器请求信息与由所述服务器装置从所述多个图像处理装置中选择为通信目的地的通信目的地图像处理装置相关;以及
第二传送单元,所述第二传送单元被配置成:响应于所述中继装置从所述通信目的地图像处理装置接收与所述特定服务器请求信息相关的响应信息,而将所述响应信息从所述中继装置传送到所述服务器装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013-053992 | 2013-03-15 | ||
JP2013053992A JP6107261B2 (ja) | 2013-03-15 | 2013-03-15 | 中継装置、画像処理装置および通信システム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104052897A true CN104052897A (zh) | 2014-09-17 |
CN104052897B CN104052897B (zh) | 2017-05-03 |
Family
ID=50287937
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410099046.3A Active CN104052897B (zh) | 2013-03-15 | 2014-03-17 | 中继装置、图像处理装置和通信*** |
Country Status (4)
Country | Link |
---|---|
US (2) | US9176696B2 (zh) |
EP (1) | EP2779617B1 (zh) |
JP (1) | JP6107261B2 (zh) |
CN (1) | CN104052897B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105682004A (zh) * | 2014-12-05 | 2016-06-15 | 安讯士有限公司 | 用于改善音频装置的用户的音频体验的方法 |
CN105681385A (zh) * | 2015-05-22 | 2016-06-15 | 深圳Tcl数字技术有限公司 | 信息推送方法及装置 |
JP2017055186A (ja) * | 2015-09-08 | 2017-03-16 | セイコーエプソン株式会社 | プロジェクター、及び、プロジェクターの制御方法 |
CN108173901A (zh) * | 2016-11-29 | 2018-06-15 | 兄弟工业株式会社 | 通信装置 |
CN108540195A (zh) * | 2018-03-05 | 2018-09-14 | 王保亮 | 狭窄空间网络中继***及方法 |
CN109582251A (zh) * | 2017-09-28 | 2019-04-05 | 京瓷办公信息***株式会社 | 管理***、图像形成装置、管理服务器以及记录介质 |
CN112136119A (zh) * | 2018-05-25 | 2020-12-25 | 三菱动力株式会社 | 数据处理***、数据处理方法以及程序 |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5867448B2 (ja) * | 2013-04-26 | 2016-02-24 | コニカミノルタ株式会社 | ネットワークシステム、アクセス支援サーバ、処理装置、通信代行装置、およびコンピュータプログラム |
JP6020353B2 (ja) * | 2013-05-29 | 2016-11-02 | コニカミノルタ株式会社 | 情報処理装置、画像形成装置、遠隔操作方法、遠隔制御方法、遠隔操作プログラムおよび遠隔制御プログラム |
JP5870990B2 (ja) * | 2013-12-04 | 2016-03-01 | コニカミノルタ株式会社 | 中継装置、画像形成装置、中継方法および中継プログラム |
JP5907181B2 (ja) * | 2014-01-20 | 2016-04-26 | コニカミノルタ株式会社 | 画像処理システム、中継装置、画像形成装置、中継方法、および中継プログラム |
JP6337574B2 (ja) * | 2014-03-31 | 2018-06-06 | ブラザー工業株式会社 | 処理実行システム、中継サーバ、および、デバイス |
US9817618B2 (en) * | 2014-09-10 | 2017-11-14 | Kyocera Document Solutions Inc. | Image forming system, image forming device, mobile communication terminal, and relay server |
US9798503B2 (en) * | 2014-11-24 | 2017-10-24 | Kyocera Document Solutions Inc. | Collaborative remote maintenance of printing devices via communication with multiple servers |
JP6137149B2 (ja) * | 2014-12-01 | 2017-05-31 | コニカミノルタ株式会社 | 情報処理システム、クラウドサーバー、装置制御方法および装置制御プログラム |
US9411545B1 (en) * | 2015-01-26 | 2016-08-09 | Kyocera Document Solutions Inc. | Synchronization of different communication channels established between one or more managing servers and one or more remote devices |
JP6380138B2 (ja) | 2015-01-30 | 2018-08-29 | ブラザー工業株式会社 | 通信装置 |
JP6176271B2 (ja) * | 2015-02-24 | 2017-08-09 | コニカミノルタ株式会社 | 通信仲介システム、通信仲介装置、通信仲介方法及び通信仲介プログラム |
JP6311666B2 (ja) * | 2015-07-01 | 2018-04-18 | コニカミノルタ株式会社 | 通信システム、管理サーバおよびプログラム |
CN105515947B (zh) * | 2015-12-03 | 2018-08-21 | 河北远东通信***工程有限公司 | 一种基于xmpp的异构终端消息互通的方法、服务器及*** |
JP6631325B2 (ja) * | 2016-03-03 | 2020-01-15 | ブラザー工業株式会社 | サーバのためのコンピュータプログラム、及び、サーバ |
JP2018020480A (ja) * | 2016-08-03 | 2018-02-08 | 株式会社リコー | 画像形成装置、プログラム、使用実績情報出力方法及び情報処理システム |
JP6896402B2 (ja) * | 2016-11-25 | 2021-06-30 | キヤノン株式会社 | 情報処理装置、情報処理システム、情報処理方法、およびプログラム |
WO2018225158A1 (ja) * | 2017-06-06 | 2018-12-13 | ヤマハ株式会社 | 通信装置、中継装置、情報処理システムおよび通信システム |
JP7259213B2 (ja) | 2018-05-28 | 2023-04-18 | ブラザー工業株式会社 | サーバのためのコンピュータプログラムとサーバ |
JP7190837B2 (ja) * | 2018-07-31 | 2022-12-16 | キヤノン株式会社 | 中継装置、制御方法、及び、プログラム |
JP7182937B2 (ja) * | 2018-07-31 | 2022-12-05 | キヤノン株式会社 | 中継装置、制御方法、及び、プログラム |
US10659635B1 (en) * | 2019-02-11 | 2020-05-19 | Xerox Corporation | Proxy enhanced protocol semantics recognition |
JP7240246B2 (ja) * | 2019-05-15 | 2023-03-15 | キヤノン株式会社 | 画像形成装置、その制御方法と画像形成システム、およびプログラム |
US20230262116A1 (en) * | 2020-08-19 | 2023-08-17 | Sony Group Corporation | Network device, network device control method, and network system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1518329A (zh) * | 2003-01-16 | 2004-08-04 | ������������ʽ���� | 扫描仪中继设备和图像读取控制方法 |
CN1674620A (zh) * | 2004-02-27 | 2005-09-28 | 兄弟工业株式会社 | 网络传真*** |
US20080225331A1 (en) * | 2007-03-13 | 2008-09-18 | Samsung Electronics Co., Ltd. | Wireless network printing-system and method |
US20120218599A1 (en) * | 2011-02-25 | 2012-08-30 | Canon Kabushiki Kaisha | Print processing method, print relay server, control method, and storage medium |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4095449B2 (ja) | 2003-01-10 | 2008-06-04 | キヤノン株式会社 | 監視装置及び監視方法、並びにプログラム |
EP1936510A4 (en) * | 2005-10-06 | 2013-06-05 | Mitsubishi Electric Corp | END DEVICE, SERVER DEVICE AND COMMAND EQUIPMENT |
JP2008097470A (ja) * | 2006-10-13 | 2008-04-24 | Fuji Xerox Co Ltd | 管理システム及び中継サーバ |
US20120030746A1 (en) * | 2010-07-30 | 2012-02-02 | Swee Huat Sng | Devices and Methods for Using HTTP Encapsulation to Access Web Resources |
JP5712562B2 (ja) | 2010-10-29 | 2015-05-07 | セイコーエプソン株式会社 | コンテンツ出力システム、コンテンツサーバー、および、コンテンツ出力方法 |
JP5793010B2 (ja) | 2011-06-28 | 2015-10-14 | キヤノン株式会社 | メールアドレスから処理の識別情報を判定する装置、方法 |
JP2013051571A (ja) * | 2011-08-31 | 2013-03-14 | Seiko Epson Corp | 処理端末および処理方法 |
US9612777B2 (en) * | 2013-06-12 | 2017-04-04 | Samsung Electronics Co., Ltd. | Pull printing method, apparatus and system |
-
2013
- 2013-03-15 JP JP2013053992A patent/JP6107261B2/ja active Active
-
2014
- 2014-03-14 EP EP14160050.2A patent/EP2779617B1/en active Active
- 2014-03-14 US US14/211,111 patent/US9176696B2/en not_active Ceased
- 2014-03-17 CN CN201410099046.3A patent/CN104052897B/zh active Active
-
2017
- 2017-11-01 US US15/800,478 patent/USRE48177E1/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1518329A (zh) * | 2003-01-16 | 2004-08-04 | ������������ʽ���� | 扫描仪中继设备和图像读取控制方法 |
CN1674620A (zh) * | 2004-02-27 | 2005-09-28 | 兄弟工业株式会社 | 网络传真*** |
US20080225331A1 (en) * | 2007-03-13 | 2008-09-18 | Samsung Electronics Co., Ltd. | Wireless network printing-system and method |
US20120218599A1 (en) * | 2011-02-25 | 2012-08-30 | Canon Kabushiki Kaisha | Print processing method, print relay server, control method, and storage medium |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105682004A (zh) * | 2014-12-05 | 2016-06-15 | 安讯士有限公司 | 用于改善音频装置的用户的音频体验的方法 |
CN105682004B (zh) * | 2014-12-05 | 2017-06-09 | 安讯士有限公司 | 用于改善音频装置的用户的音频体验的方法 |
CN105681385A (zh) * | 2015-05-22 | 2016-06-15 | 深圳Tcl数字技术有限公司 | 信息推送方法及装置 |
CN105681385B (zh) * | 2015-05-22 | 2019-01-01 | 深圳Tcl数字技术有限公司 | 信息推送方法及装置 |
JP2017055186A (ja) * | 2015-09-08 | 2017-03-16 | セイコーエプソン株式会社 | プロジェクター、及び、プロジェクターの制御方法 |
CN108173901A (zh) * | 2016-11-29 | 2018-06-15 | 兄弟工业株式会社 | 通信装置 |
CN108173901B (zh) * | 2016-11-29 | 2022-08-05 | 兄弟工业株式会社 | 通信装置 |
CN109582251A (zh) * | 2017-09-28 | 2019-04-05 | 京瓷办公信息***株式会社 | 管理***、图像形成装置、管理服务器以及记录介质 |
CN109582251B (zh) * | 2017-09-28 | 2022-03-22 | 京瓷办公信息***株式会社 | 管理***、图像形成装置、管理服务器以及记录介质 |
CN108540195A (zh) * | 2018-03-05 | 2018-09-14 | 王保亮 | 狭窄空间网络中继***及方法 |
CN112136119A (zh) * | 2018-05-25 | 2020-12-25 | 三菱动力株式会社 | 数据处理***、数据处理方法以及程序 |
Also Published As
Publication number | Publication date |
---|---|
CN104052897B (zh) | 2017-05-03 |
JP6107261B2 (ja) | 2017-04-05 |
EP2779617A3 (en) | 2015-03-18 |
US20140268236A1 (en) | 2014-09-18 |
EP2779617B1 (en) | 2020-06-24 |
US9176696B2 (en) | 2015-11-03 |
JP2014179017A (ja) | 2014-09-25 |
USRE48177E1 (en) | 2020-08-25 |
EP2779617A2 (en) | 2014-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104052897A (zh) | 中继装置、图像处理装置和通信*** | |
US8438625B2 (en) | Management apparatus, control method, and storage medium | |
US9146731B2 (en) | Information processing apparatus, relay server, information relay method, non-transitory computer-readable medium storing information relay program, and communication system | |
JP2013114590A (ja) | サーバ | |
US9225585B2 (en) | Method and system for device management, and server | |
JP2015184931A (ja) | 画像処理システム、ゲートウェイ装置、サーバ装置、ゲートウェイ装置の制御方法、サーバ装置の制御方法、ゲートウェイ装置の制御プログラム、及びサーバ装置の制御プログラム | |
US8531712B2 (en) | Image forming apparatus and control method thereof | |
JP5571911B2 (ja) | 画像処理装置、その制御方法、及びプログラム | |
US20170230346A1 (en) | Information processing system, communication relay device, license server, program, and data recovery method | |
US8135742B2 (en) | Proxy service providing apparatus, service providing method, and network system | |
CN102413262A (zh) | 信息处理装置及信息处理装置的控制方法 | |
JP6531817B2 (ja) | 中継装置、画像処理装置および通信システム | |
JP6853689B2 (ja) | 監視装置及び方法及びプログラム | |
JP6265257B2 (ja) | 中継装置、画像処理装置および通信システム | |
EP1890450B1 (en) | Electronic mail communication device | |
JP2006508415A (ja) | データを配布する方法及びシステム | |
JP6750706B2 (ja) | 中継装置、画像処理装置および通信システム | |
JP2008301159A (ja) | ネットワーク間仲介装置 | |
JP2016152461A (ja) | クラウドシステム、ルータ、管理用サーバおよびプログラム | |
JP4964486B2 (ja) | 管理装置、被管理装置、仲介装置、遠隔管理システム、通信方法およびプログラム | |
CN106257404B (zh) | 文档处理设备及文档处理方法 | |
CN110691059B (zh) | 动态虚拟私有网络的装置和方法 | |
CN110621017B (zh) | 一种网络配置方法、设备及存储介质 | |
JP6998746B2 (ja) | 通信装置、通知装置、中継装置、通信システム、各装置の制御方法、および、プログラム | |
JP4282414B2 (ja) | 通信端末、通信履歴管理端末、通信システム、プログラムおよび記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |