服务器装置、系统及其控制方法制造方法及图纸

技术编号:10880098 阅读:62 留言:0更新日期:2015-01-08 04:30
服务器装置从经由互联网连接的客户端装置接收询问,并且发送第一条件信息作为其答复,根据所述第一条件信息进行初始通信,从而切换到无需所述客户端装置的请求而能够从所述服务器装置进行指示的特定通信方式。

【技术实现步骤摘要】
【国外来华专利技术】服务器装置、系统及其控制方法
本专利技术涉及经由互联网与客户端装置通信的服务器装置、系统及其控制方法。
技术介绍
传统上,在客户端/服务器系统中建立连接的方法当中,存在基于通过接收侧接收的连接请求来识别由发送侧激活的安全协议(例如SSL),并且利用适当的协议来建立连接的方法。然后对消息进行加密并且进行通信。参照例如日本特表2009-508261号公报。另外,提出了Push(推送)通信方法,其中以来自客户端的握手(handshake)为起点,通过持续维持通信连接,来进行从互联网上的服务器到防火墙内的内部网络上的客户端的通信。参见例如互联网工程任务组(InternetEngineeringTaskForce,IETF)RFC6455:WebSocket协议(URL:http://tools.ietf.org/html/rfc6455)。当执行Push通信、并且在客户端与服务器之间持续维持通信连接时,在服务器上,与进行通信的客户端的数量成比例地持续消耗诸如存储器、CPU以及连接等的资源。从而,考虑服务器上的资源消耗效率,期望通过仅在Push通信变得必须之后进行来自客户端的握手,来建立通信连接,并且在Push通信已完成时释放通信连接。然而,利用传统的在客户端/服务器系统中建立连接的方法,无法从服务器向客户端指示使得客户端在进行Push通信时发起握手。
技术实现思路
本专利技术提供这样一种方法,其中经由互联网在客户端装置与服务器装置之间进行通信,考虑到服务器装置侧的资源,能够在适当的定时切换到包括上述Push通信的特定通信方法。根据本专利技术的一方面,提供一种经由互联网与客户端装置通信的服务器装置,该服务器装置包括:接收单元,其用于接收来自所述客户端装置的询问;发送单元,其用于发送第一条件信息作为针对所接收的询问的答复,根据所述第一条件信息进行初始通信,从而切换到无需来自所述客户端装置的请求而能够从所述服务器装置进行指示的特定通信方法;以及指示单元,其用于通过根据所述第一条件信息进行与所述客户端装置的所述初始通信来切换到所述特定通信方法,并且通过所述特定通信方法对所述客户端装置作出发送指示。根据本专利技术的另一方面,提供一种用于控制经由互联网与客户端装置通信的服务器装置的控制方法,该控制方法包括以下步骤:接收来自所述客户端装置的询问;发送第一条件信息作为针对所接收的询问的答复,根据所述第一条件信息进行初始通信,从而切换到无需来自所述客户端装置的请求而能够从所述服务器装置进行指示的特定通信方法;以及通过根据所述第一条件信息进行与所述客户端装置的所述初始通信来切换到所述特定通信方法,并且通过所述特定通信方法对所述客户端装置作出发送指示。根据本专利技术的另一方面,提供一种具有客户端装置以及经由互联网与所述客户端装置通信的服务器装置的系统,其中,所述服务器装置包括:接收单元,其用于接收来自所述客户端装置的询问;发送单元,其用于发送第一条件信息作为针对所接收的询问的答复,根据所述第一条件信息进行初始通信,从而切换到无需来自所述客户端装置的请求而能够从所述服务器装置进行指示的特定通信方法;以及指示单元,其用于通过根据所述第一条件信息进行与所述客户端装置的所述初始通信来切换到所述特定通信方法,并且即使不存在来自所述客户端装置的请求也通过所述特定通信方法对所述客户端装置作出发送指示,并且其中,所述客户端装置包括:接收单元,其用于从所述服务器装置接收所述第一条件信息;以及控制单元,其用于根据由所述接收单元接收的所述第一条件信息发起与所述服务器装置的所述初始通信。根据本专利技术的另一方面,提供一种系统的控制方法,该系统具有客户端装置以及经由互联网与所述客户端装置通信的服务器装置,其中,所述服务器装置执行以下步骤:接收来自所述客户端装置的询问;发送第一条件信息作为针对所接收的询问的答复,根据所述第一条件信息进行初始通信,从而切换到无需来自所述客户端装置的请求而能够从所述服务器装置进行指示的特定通信方法;以及通过根据所述第一条件信息进行与所述客户端装置的所述初始通信来切换到所述特定通信方法,并且即使不存在来自所述客户端装置的请求也通过所述特定通信方法对所述客户端装置作出发送指示,并且其中,所述客户端装置执行以下步骤:从所述服务器装置接收所述第一条件信息;以及根据接收的所述第一条件信息发起与所述服务器装置的所述初始通信。根据以下参照附图对示例性实施例的描述,本专利技术的其他特征将变得清楚。附图说明包含在说明书中并构成说明书的一部分的附图例示了本专利技术的实施例,并且与文字说明一起用来解释本专利技术的原理。图1是用于例示Push通信型客户端/服务系统的系统结构和硬件结构的框图。图2是用于例示图1中所示的系统的软件结构的框图。图3A至图3I是用于例示数据库服务器服务模块内的表结构示例的图。图4是用于描述根据第一实施例的用于接收请求的处理的流程图。图5是用于例示根据第一实施例的握手控制信息的示例的图。图6是用于描述用于登记握手发起时的处理的流程图。图7是用于描述根据第二实施例的用于接收请求的处理的流程图。图8是用于例示根据第二实施例的握手控制信息的示例的图。图9是用于描述当设置是否将进行Close(断开)处理时的处理的流程图。图10是用于描述根据第三实施例的用于发起握手的处理的流程图。图11是用于描述根据第三实施例的用于发送响应的处理的流程图。具体实施方式下文中将参照附图详细描述本专利技术的实施例。在以下实施例中,利用Push通信型客户端/服务器系统的示例来给出说明。注意,针对Push通信的协议,利用WebSocket的特定通信方法。利用根据WebSocket的双向通信,能够通过Push从互联网上的服务器装置进行命令发送。另外,即使不存在来自客户端装置的询问(请求),也能够进行命令发送,在进行双向通信时,可以省略头信息等,并且可以降低网络上流通的数据量。然而,当服务器装置的资源稀少时,存在服务器装置难以管理多个客户端装置的问题。[第一实施例]首先,将利用图1的框图中所例示的Push通信型客户端/服务器系统的系统结构及硬件结构来给出说明。Push通信型客户端/服务器系统提供客户端计算机120、网络打印机140、经由LAN连接的防火墙160、以及经由WAN连接的服务器计算机100。注意,服务器计算机100和客户端计算机120具有通用计算机(例如个人计算机)的结构。另外,客户端计算机120为诸如个人计算机或数字多功能外围设备的图像形成装置。在服务器计算机100上,CPU101根据ROM103或外部存储器106中存储的应用程序执行各种类型的处理。另外,CPU101集中控制系统总线107上的各设备。RAM102是CPU101的主存储器并用作工作区等。ROM103是用作针对基本I/O程序等的存储区的只读存储器。作为CPU101的控制程序的操作系统(下文中称为OS)被存储在ROM103中或者存储在外部存储器106中。另外,在ROM103中或在外部存储器106中,存储有在基于应用程序和其他各种类型的数据的处理中使用的文件。网络I/F104连接到网络并控制网络通信。外部存储器I/F105控制对外部存储器106(其可以是硬盘(HD))的访问。外部存储器106存储引导程序、各种类型的应用、用户本文档来自技高网...
服务器装置、系统及其控制方法

【技术保护点】
一种经由互联网与客户端装置通信的服务器装置,该服务器装置包括:接收单元,其用于接收来自所述客户端装置的询问;发送单元,其用于发送第一条件信息作为针对所接收的询问的答复,根据所述第一条件信息进行初始通信,从而切换到无需来自所述客户端装置的请求而能够从所述服务器装置进行指示的特定通信方法;以及指示单元,其用于通过根据所述第一条件信息进行与所述客户端装置的所述初始通信来切换到所述特定通信方法,并且通过所述特定通信方法对所述客户端装置作出发送指示。

【技术特征摘要】
【国外来华专利技术】2012.05.10 JP 2012-1089121.一种经由互联网与客户端装置通信的服务器装置,该服务器装置包括:接收单元,其用于通过HTTP接收来自所述客户端装置的询问;发送单元,其用于发送包括触发初始通信的执行的条件的信息的第一条件信息作为针对所接收的询问的答复,从而从所述HTTP切换到无需来自所述客户端装置的请求而能够从所述服务器装置进行指示的、除了所述HTTP以外的特定通信方法;以及指示单元,其用于在所述接收单元还从所述客户端装置接收到与所接收的询问不同的、针对根据所述第一条件信息的初始通信的请求的情况下,通过根据所述第一条件信息进行与所述客户端装置的所述初始通信来切换到所述特定通信方法,并且通过所述特定通信方法对所述客户端装置作出发送指示。2.根据权利要求1所述的服务器装置,其中,所述特定通信方法是WebSocket协议。3.根据权利要求2所述的服务器装置,其中,所述初始通信是WebSocket协议的握手。4.根据权利要求1所述的服务器装置,其中,所述第一条件信息包括事件、计划信息和时间周期中的至少一者。5.根据权利要求1所述的服务器装置,其中,所述客户端装置是图像形成装置。6.根据权利要求1所述的服务器装置,该服务器装置还包括:断开单元,其用于根据对应于所述第一条件信息的第二条件信息来断开通过所述特定通信方法进行的通信。7.根据权利要求6所述的服务器装置,其中,在不存在要作为所述第二条件信息而被发送到所述客户端装置的指示的情况下,所述断开单元断开通过所述特定通信方法进行的通信。8.根据权利要求1所述的服务器装置,该服务器装置还包括:控制单元,其用于在当根据所述第一条件信息从所述客户端装置进行所述初始通信时不存在要被发送到所述客户端装置的指示的情况下,进行控制以不切换到所述特定通信方法。9.一种用于控制经由互联网与客户端装置通信的服务器装置的控制方法,该控制方法包括以下步骤:通过HTTP接收来自所述客户端装置的询问;发送包括触发初始通信的执行的条件的信息的第一条件信息作为针对所接收的询问的答复,从而从所述HTTP切换到无需来自所述客户端装置的请求而能够从所述服务器装置进行指示的、除了所述HTTP以外的特定通信方法;以及在所述接收步骤还从所述客户端装置接收到与所接收的询问不同的、针对根据所述第一条件信息的初始通信的请求的情况下,通过根据所述第一条件信息进行与所述客户端装置的所述初始通信来切换到所述特定通信方法,并且通过所述特定通信方法对所述客户端装置作出发送指示。10.根据权利要求9所述的控制方法,其中,所述特定通信方法是WebSocket协议。11.根据权利要求9所述的控制方法,其中,所述第一条件信息包括事件、计划信息和时间周期中的至少一者。12.根据权利要求9所述的控制方法,该控制方法还包括:根据对应于所述第一条件信息的第二条件信息来断开通过所述特定通信方法进行的通信的步骤。13.根据权利要求12所述的控制方法,其中,在所述断开步骤中,在不存在要作为所述第二条件信息而被发送到所述客户端装置的指示的情况下,断开通过所述特定通信方法...

【专利技术属性】
技术研发人员:大桥俊夫
申请(专利权)人:佳能株式会社
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1