管理服务器、以及连接支援方法_4

文档序号:8546168阅读:来源:国知局
况下,确定第2通信会话的确立,但存在第2通信会话的确立失败的情况。第2会话确立部273在第2通信会话的确立失败的情况下,向不可控制通知部259通知无法与控制对象装置进行通信。第2通信会话未确立的情况是未对MFPlOO接通电源的情况、或者、发生了 MFP100无法进行通信的故障的情况等。
[0110]不可控制通知部259在从第2会话确立部273通知无法与控制对象装置进行通信的情况下,将表示无法控制控制对象装置的不可控制信号,经由常时连接会话发送到管理服务器300。
[0111]中继部281从第I会话确立部253输入第I通信会话的会话识别信息,从第2会话确立部273输入第2通信会话的会话识别信息。中继部281使用由第I会话确立部253确立了的第I通信会话、和由第2会话确立部273确立了的第2通信会话,对云服务器400与MFP100之间的通信进行中继。通过中继部281在云服务器400与MFP100之间中继通信,能够在云服务器400与MFP100之间进行数据的发送接收。中继部281将第I通信会话和第2通信会话关联起来,将经由第I通信会话从云服务器400接收的数据经由第2通信会话发送到MFP100,将经由第2通信会话从MFP100接收的数据经由第I通信会话发送到云服务器400。
[0112]控制命令抽出部283取得经由第I通信会话从云服务器400接收的分组中的、包括控制命令的分组。控制命令是云服务器400朝向MFP100发送的命令,是用于使MFP100执行处理的命令。控制命令确定使MFP100执行的处理。控制命令抽出部283根据取得包括控制命令的分组,将控制命令输出到代理发送部285以及代理接收部287。用控制命令确定的处理包括执行作业的处理、变更设定值的处理、取得装置的状态的处理。
[0113]代理接收部287在从控制命令抽出部283输入的控制命令是处理数据的命令的情况下,取得经由第I通信会话与控制命令一起接收的成为处理对象的数据。代理接收部287将取得了的数据输出到代理发送部285。
[0114]代理发送部285将从控制命令抽出部283输入的控制命令,经由第2通信会话,代替云服务器400而发送到MFP100。代理发送部285将表示控制命令的发送源是云服务器400的信息附加到控制命令而发送。
[0115]代理发送部285在代理发送指示中包含的控制命令是处理数据的命令的情况下,将从代理接收部287输入的数据经由第2通信会话,与控制命令一起发送到MFP100。代理发送部285在将控制命令发送到MFP100的情况下,将表示将控制命令发送到MFP100的信号输出到执行结果接收部289。
[0116]执行结果接收部291在从代理发送部285输入了表示将控制命令发送到MFP100的信号之后,从MFP100经由第2通信会话接收执行结果。执行结果接收部291将接收了的执灯结果输出到执彳丁结果通知部293。
[0117]执行结果通知部293根据从执行结果接收部291输入执行结果,经由第I通信会话,将执行结果代替发送到MFPlO而发送到云服务器400。执行结果包括表示发送源是MFP100的信息。
[0118]图7是示出中继处理的流程的一个例子的流程图。中继处理是通过网关装置200具备的CPU201执行在R0M202、闪存存储器204或者⑶-R0M209A中存储了的中继程序,而由CPU201执行的处理。参照图7,网关装置200具备的CPU201控制第I通信部205,在与管理服务器300之间确立常时连接会话(步骤S01)。使用在闪存存储器204中存储了的管理服务器300的全局IP地址,向管理服务器300发送通信会话的确立请求,与管理服务器300进行规定的协商,从而确立常时连接会话。常时连接会话没有特别限定,是例如基于XMPP的消息会话。
[0119]在接下来的步骤S02中,检索与防火墙的内侧的LAN3连接了的装置。向LAN3通过广播发送询问,取得从MFP100、100A、100B分别回送的装置识别信息,从而检索MFP100、100A、100B。装置识别信息没有限定,是针对MFP100、100A、100B各个在LAN3中分配了的局部IP地址。
[0120]在接下来的步骤S03中,从在步骤S02中检测出的MFP100、100A、100B中选择成为处理对象的I台。此处,以选择MFP100的情况为例子进行说明。
[0121]在步骤S04中,从被选择为处理对象的MFP100取得装置信息。装置信息是表示MFP100的状态的信息,包括与执行中的作业有关的信息、操作中状态、错误的发生状态、选项设备的结构、固件程序的版本信息、应用程序的版本信息、HDDl 15的剩余容量、打印张数的计数器值、待机作业的数量、设定值。
[0122]在步骤S05中,将MFP100的装置信息存储于闪存存储器204,使处理进入到步骤S06。在步骤S06中,将针对被选择为处理对象的MFP100在步骤S04中取得了的装置信息,经由在步骤SOl中确立了的常时连接会话发送到管理服务器300,使处理进入到步骤S07。由此,管理服务器300能够认识与网关装置200连接了的MFP100。
[0123]在步骤S07中,判断在步骤S02中检测出的MFP100、100A、100B中,是否存在在步骤S03中尚未被选择为处理对象的装置。如果存在未选择的装置,则使处理返回到步骤S03,否则,使处理进入到步骤S08。在步骤S08中,执行隧道连接处理,使处理进入到步骤S09。在步骤S09中,判断电源是否成为OFF。如果电源成为OFF,则结束处理,否则,使处理返回到步骤S08。
[0124]图8是示出隧道连接处理的流程的一个例子的流程图。隧道连接处理是在图7的步骤S08中执行的处理。参照图8,CPU201判断是否接收到简易连接请求(步骤S10)。如果经由常时连接会话接收到简易连接请求,则使处理进入到步骤S11,否则,使处理进入到步骤S22。
[0125]在步骤Sll中,根据在简易连接请求中包含的连接请求,抽出连接源的地址信息。然后,根据连接源的地址信息,确定连接源的装置(步骤S12)。此处,以在连接请求中作为连接源的地址信息包括MFP100的地址信息,作为确定连接目的地的地址信息包括云服务器400的地址信息的情况为例子进行说明。在该情况下,将MFP100确定为连接源的装置。
[0126]在接下来的步骤S13中,控制第2通信部206,在与被确定为连接源的装置的MFP100之间确立第2通信会话。在步骤S12中,向被确定为连接源的装置的MFP100发送通信会话的确立请求,在与MFP100之间确立第2通信会话。如果确立了第2通信会话,则使处理进入到步骤S14,但如果无法在与MFP100之间确立第2通信会话,则使处理进入到步骤S21。无法在与MFP100之间确立第2通信会话的情况是例如未对MFP100接通电源的情况、MFP100无法进行通信的故障状态的情况等。在步骤S21中,将表示无法控制MFP100的不可控制信号经由常时连接会话发送到管理服务器300,使处理返回到中继处理。
[0127]在步骤S14中,从在步骤SlO中接收了的简易连接请求中包含的连接请求,抽出连接目的地的地址信息。此处,在连接请求中作为确定连接目的地的地址信息包括云服务器400的地址信息,所以抽出云服务器400的地址信息。在接下来的步骤S15中,控制第I通信部205,使用连接目的地的地址信息,在与云服务器400之间确立第I通信会话。通过访问在步骤S14中抽出了的云服务器400的地址信息,在与云服务器400之间确立第I通信会话。
[0128]在步骤S16中,判断是否接收到控制命令。直至接收控制命令为止,成为待机状态(在步骤S16中“否”),如果接收到控制命令,则使处理进入到步骤S17。取得经由第I通信会话从云服务器400接收的分组中的、包括控制命令的分组。控制命令是云服务器400朝向MFP100发送的命令,是用于使MFP100执行处理的命令。控制命令确定使MFP100执行的处理。
[0129]在步骤S17中,将控制命令经由第2通信会话代替发送到云服务器400而发送到MFP100,使处理进入到步骤S23。将表示控制命令的发送源是云服务器400的信息附加到控制命令而进行发送。
[0130]在步骤S18中,使用第I通信会话和第2通信会话,对云服务器400与MFP100之间的通信进行中继。例如,在控制命令是处理数据的命令的情况下,经由第I通信会话接收与控制命令一起接收的成为处理对象的数据,将接收了的数据经由第2通信会话代替发送到云服务器400而发送到MFP100。另外,在从MFP100经由第2通信会话接收执行结果的情况下,将执行结果经由第I通信会话代替发送到MFPlO而发送到云服务器400。执行结果包括表示发送源是MFP100的信息。
[0131]在接下来的步骤S19中,判断通信是否结束。例如,在经由第I通信会话,从云服务器400接收通信结束通知的情况下,判断为通信结束。在判断为通信结束的情况下(在步骤S19中“是”),使处理进入到步骤S20,但在判断为通信未结束的情况下(在步骤S19中“否”),使处理返回到步骤S16。在步骤S20中,切断在步骤S13中确立了的第2通信会话,使处理返回到中继处理。
[0132]在步骤S22中,判断是否经由常时连接会话接收到正规连接请求。如果接收到正规连接请求,则使处理进入到步骤S23,否则,使处理返回到中继处理。
[0133]在步骤S23中,根据在正规连接请求中包含的连接请求,抽出连接源的地址信息。然后,根据连接源的地址信息,确定连接源的装置(步骤S24)。此处,以在连接请求中作为连接源的地址信息包括MFP100的地址信息,作为确定连接目的地的地址信息包括云服务器400的地址信息的情况为例子进行说明。在该情况下,将MFP100确定为连接源的装置。
[0134]在接下来的步骤S25中,控制第2通信部206,在与被确定为连接源的装置的MFP100之间确立第2通信会话。在步骤S23中,向被确定为连接源的装置的MFP100发送通信会话的确立请求,在与MFP100之间确立第2通信会话。如果确立了第2通信会话,则使处理进入到步骤S26,但如果在与MFP100之间无法确立第2通信会话,则使处理进入到步骤S29。在步骤S29中,将表示无法控制MFP100的不可控制信号,经由常时连接会话发送到管理服务器300,使处理返回到中继处理。
[0135]在步骤S26中,经由第2通信会话从MFP100取得装置信息。在接下来的步骤S27中,将MFP100的装置识别信息经由常时连接会话发送到管理服务器300,使处理进入到步骤 S28。
[0136]在步骤S28中,判断是否接收到连接指示。如果经由常时连接会话,从管理服务器300接收到连接指示,则使处理进入到步骤S14、否则,使处理进入到步骤S20。
[0137]图9是示出连接支援处理的流程的一个例子的流程图。连接支援处理是通过管理服务器300具备的CPU301执行在R0M302、HDD304或者CD-R0M309A中存储了的程序,而由CPU301执行的处理。参照图9,CPU301判断是否接收了常时连接会话的确立请求(步骤S101)。通信部305判断是否从网关装置200接收到用于常时连接的通信会话的确立请求。如果接收到常时连接会话的确立请求,则使处理进入到步骤S102,否则,使处理进入到步骤S104。
[0138]在步骤S102中,在与网关装置200之间确立常时连接会话,使处理进入到步骤S103。在步骤S103中,经由常时连接会话,从网关装置200取得控制对象装置的装置识别信息。此处,以取得MFP100、100A、100B各自的装置识别信息的情况为例子进行说明。
[0139]在步骤S104中,判断是否接收到全局会话的确立请求。判断通信部305是否从位于防火墙的外部的云服务器400接收到全局会话的确立请求。如果接收到全局会话的确立请求,则使处理进入到步骤S105,否则,使处理返回到步骤S101。在步骤S105中,在与云服务器400之间确立全局会话,使处理进入到步骤S106。
[0140]在步骤S106中,将装置选择画面经由全局会话发送到云服务器400。装置选择画面是包括网关装置200的装置识别信息、和MFP100、100A、100B各自的装置识别信息,能够选择网关装置200、和MFP100、100A、100B中的某一个的画面。
[0141]在云服务器400中,通过接收装置选择画面,能够确定要进行隧道连接的对方的装置。例如,云服务器400将装置选择画面显示于显示器,操作云服务器400的用户将依照装置选择画面选择出的装置确定为要连接的对方的装置。此处,以由操作云服务器400的用户选择了网关装置200和MFP100的情况为例子进行说明。在云服务器400中,如果作为连接目的地的装置,选择了网关装置200和MFP100,则将连接请求经由全局会话发送到管理服务器300。在连接请求中,作为发送源的地址信息包括MFP100的地址信息,作为发送目的地的地址信息包括云服务器400的地址信息、和控制信息。MFP100的地址信息包括网关装置200的装置识别信息和MFP100的装置识别信息。云服务器400的地址信息是用于从MFP100向云服务器400访问的URL。在URL中,包括云服务器400的地址(域名)、WEB页面的标识符、云服务器400执行的作业的标识符(作业ID)、以及等待端口的端口号。控制信息表示使作为控制对象装置的MFP100执行通过作业ID确定的作业的处理的内容。
[0142]在步骤S107中,判断是否从云服务器400接收了连接请求。如果接收到连接请求(在步骤S107中“是”),则使处理进入到步骤S108,否则(在步骤S107中“否”),使处理进入到步骤S122。另外,在步骤S107中判断为未接收连接请求的情况优选设为即使从在步骤S105中确立全局会话之后经过了预先决定的规定的时间、例如超时期间,也没接收到连接请求的情况。
[0143]在步骤S108中,抽出在连接请求中包含的控制信息。然后,执行可否更新决定处理。关于可否更新决定处理的详细以后叙述,是决定是否更新用在连接请求中包含的发送源的地址信息确定的MFP100的装置信息的处理。在步骤SllO中,通过可否更新决定处理的执行结果而使处理分支。如果执行结果是不需要更新,则使处理进入到步骤S111,否则,使处理进入到步骤SI 14。
[0144]在步骤Slll中,执行可否执行判断处理。关于可否执行判断处理的详细以后叙述,是判断用在骤S107中接收了的连接请求中包含的发送源的地址信
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1