本發明涉及在LAN外部的服務器和LAN內部的設備之間進行通信的通信系統、以及與其關聯的技術。
背景技術:
存在實現LAN外部的服務器(云服務器等)和LAN內部的設備(圖像形成裝置等)的協作的技術。
例如,存在使用本地側(LAN內部)的圖像形成裝置對在云上的服務器(云服務器)中儲存的電子文檔進行印刷輸出的技術(參照專利文獻1)。
專利文獻1示出了具備圖像形成裝置(設備)、網關、云服務器的文檔輸出系統(通信系統)。在該系統中,在云服務器中儲存的電子文檔經由網關等被發送給圖像形成裝置,在圖像形成裝置10中進行該電子文檔的印刷輸出。另外,網關以及圖像形成裝置(設備)被設置在LAN的內部,云服務器被設置在LAN的外部。
然而,在上述那樣的系統中,通常在LAN的內部的圖像形成裝置(設備)和LAN的外部的云服務器之間設置防火墻。
從LAN內部的圖像形成裝置向LAN外部的云服務器的訪問通過防火墻,該訪問被許可。
但是,逆向的訪問、即從LAN外部的云服務器向LAN內部的圖像形成裝置的直接的訪問被防火墻阻礙(ブロック)。即,不能從云服務器直接進行對于圖像形成裝置的訪問。
相對于此,考慮在LAN外部的管理服務器和LAN內部的網關(通信中繼裝置)之間(作為防火墻的例外而)確立消息會話(通信會話),從LAN外部的云服務器經由該管理服務器以及該網關對LAN內部的圖像形成裝置進行訪問的技術。
圖19以及圖20是示出那樣的技術的圖。各網關30(30a、30b)在其啟動時等中,在與預先指定的管理服務器50之間確立消息會話(511、521)(參照圖19的粗線)。之后,如圖20所示,在產生從云服務器70向特定的設備10d的訪問請求時,通過利用管理服務器50和某網關30(例如30a)之間的該消息會話(例如511),從管理服務器50向該網關30a發送通道連接請求。該網關30a基于通道連接請求在與云服務器70之間確立通道通信。并且,使用該通道通信進行從云服務器70(經由網關30)向設備(圖像形成裝置)10d的訪問。關于這樣的技術,在后面進行詳細敘述。
另外,專利文獻2示出了同樣的技術。
現有技術文獻
專利文獻
專利文獻1:日本特開2013-73578號公報
專利文獻2:日本特開2014-215846號公報
然而,在上述系統中多個網關被設置在LAN內。該多個網關對各自的管理對象的設備和云服務器之間的通信進行中繼。
認為多個網關例如下面那樣決定各自的管理對象的設備。具體而言,同一網絡的各網關分別從該網絡內的多個設備之中獨自決定所選定的設備作為管理對象設備。
但是,在這樣各網關分別獨自決定管理對象設備的情況下,會產生多個網關的管理對象設備在多個網關的相互間重復被設定的情況。例如,存在一個網關將四臺設備203、204、205、206作為管理對象,其他網關也將相同的四臺設備203、204、205、206作為管理對象的情況。在該情況下,該兩個網關分別將完全相同的四臺設備作為管理對象,產生了較大的重復。即,產生了較大的浪費。
技術實現要素:
因此,本發明的課題在于,提供能夠通過多個通信中繼裝置更高效地管理多個設備的技術。
為了解決上述課題,第一方面的發明是一種通信系統,其特征在于,具備:多個設備,被設置在規定的LAN的內部;以及多個通信中繼裝置,被設置在所述規定的LAN的內部,對所述多個設備和被設置在所述規定的LAN的外部的外部服務器的通信進行中繼,所述多個通信中繼裝置具有第一通信中繼裝置和第二通信中繼裝置,所述第一通信中繼裝置具有:檢索部件,執行對所述規定的LAN內的設備進行檢索的設備檢索處理;取得部件,取得第二管理對象設備的信息,其中該第二管理對象設備是與所述外部服務器的通信中繼處理被所述第二通信中繼裝置管理的設備;以及決定部件,決定第一管理對象設備,其中該第一管理對象設備是與所述外部服務器的通信中繼處理被所述第一通信中繼裝置管理的設備,所述決定部件通過基于由所述設備檢索處理檢索到的兩個以上的設備和所述第二管理對象設備的信息即管理設備信息,從所述兩個以上的設備除去所述第二管理對象設備的至少一部分,從而在排除了所述第一管理對象設備和所述第二管理對象設備的至少一部分重復的基礎上,決定所述第一管理對象設備。
第二方面的發明的特征在于,在第一方面的發明所涉及的通信系統中,所述決定部件從所述兩個以上的設備中至少除去所述第二管理對象設備的全部,從而決定所述第一管理對象設備。
第三方面的發明的特征在于,在第一方面的發明所涉及的通信系統中,所述決定部件從所述兩個以上的設備中至少除去所述第二管理對象設備的一部分,從而決定所述第一管理對象設備。
第四方面的發明的特征在于,在第三方面的發明所涉及的通信系統中,所述決定部件通過以所述第一管理對象設備的數目為規定的上限數以下為條件,允許所述第一管理對象設備和所述第二管理對象設備的一部分重復且從所述兩個以上的設備中至少除去所述第二管理對象設備的一部分,從而決定所述第一管理對象設備。
第五方面的發明的特征在于,在第一方面至第四方面的任一發明所涉及的通信系統中,所述決定部件對所述第二通信中繼裝置通知應將所述管理設備信息中包含的、沒有通過所述設備檢索處理被檢索到的設備從所述第二通信中繼裝置的管理對象設備中刪除。
第六方面的發明的特征在于,在第一方面至第五方面的任一發明所涉及的通信系統中,還具備:管理服務器,被設置在所述規定的LAN的外部,從所述外部服務器接受對于所述多個設備之中的特定的設備的訪問請求,所述第一通信中繼裝置將所述第一管理對象設備的信息發送給所述管理服務器,所述管理服務器具有:儲存部件,儲存所述多個通信中繼裝置的各自的管理對象設備的注冊信息,該注冊信息包含所述第一通信中繼裝置的管理對象設備的信息;中繼裝置決定部件,若從所述外部服務器接受對于所述特定的設備的訪問請求,則基于所述注冊信息來決定能夠對針對所述特定的設備的通信進行中繼的通信中繼裝置;以及通信部件,對由所述中繼裝置決定部件決定的通信中繼裝置,發送表示應在與所述外部服務器之間確立通道連接的通道連接請求,由所述中繼裝置決定部件決定的通信中繼裝置根據所述通道連接請求在與所述外部服務器之間確立通道連接,利用所述通道連接對所述外部服務器和所述特定的設備之間的通信進行中繼。
第七方面的發明的特征在于,在第六方面的發明所涉及的通信系統中,所述管理服務器的所述通信部件在與所述第一通信中繼裝置之間預先確立通信會話,在所述第一通信中繼裝置被所述中繼裝置決定部件決定為面向所述特定的設備的通信中繼裝置的情況下,利用所述通信會話,將所述通道連接請求發送給所述第一通信中繼裝置。
第八方面的發明的特征在于,在第六方面或第七方面的發明所涉及的通信系統中,所述第一通信中繼裝置以第一通信協議來執行所述第一通信中繼裝置和所述外部服務器的通信,以第二通信協議來執行所述第一通信中繼裝置和所述特定的設備的通信,在從所述外部服務器接收發往所述特定的設備的第一數據的情況下,伴隨從所述第一通信協議向所述第二通信協議的轉換而將所述第一數據轉換為第二數據并發送給所述特定的設備。
第九方面的發明的特征在于,在第六方面至第八方面的任一發明所涉及的通信系統中,所述取得部件通過將所述管理設備信息的發送請求發送給所述管理服務器,并接收根據所述發送請求而從所述管理服務器發送來的信息,從而取得所述管理設備信息。
第十方面的發明的特征在于,在第六方面至第九方面的任一發明所涉及的通信系統中,所述外部服務器和所述管理服務器被設置在同一裝置內。
第十一方面的發明的特征在于,在第一方面至第八方面的任一發明所涉及的通信系統中,所述取得部件通過將所述管理設備信息的發送請求發送給所述第二通信中繼裝置,并接收根據所述發送請求而從所述第二通信中繼裝置發送來的信息,從而取得所述管理設備信息。
第十二方面的發明是一種通信中繼裝置,是對被設置在規定的LAN的外部的外部服務器和被設置在所述規定的LAN的內部的多個設備之間的通信進行中繼的多個通信中繼裝置之中的一個通信中繼裝置,其特征在于,具有:檢索部件,執行對所述規定的LAN內的設備進行檢索的設備檢索處理;取得部件,取得所述外部服務器的通信中繼處理被第二通信中繼裝置管理與的設備即第二管理對象設備的信息,其中該第二通信中繼裝置是與被設置在所述規定的LAN的內部的所述多個通信中繼裝置之中的所述一個通信中繼裝置不同的通信中繼裝置;以及決定部件,決定與所述外部服務器的通信中繼處理被第一通信中繼裝置管理的設備即第一管理對象設備,其中該第一通信中繼裝置是所述多個通信中繼裝置之中的所述一個通信中繼裝置,所述決定部件通過基于由所述設備檢索處理檢索到的兩個以上的設備和所述第二管理對象設備的信息即管理設備信息,從所述兩個以上的設備除去所述第二管理對象設備的至少一部分,從而在排除了所述第一管理對象設備和所述第二管理對象設備的至少一部分重復的基礎上,決定所述第一管理對象設備。
第十三方面的發明的特征在于,在第十二方面的發明所涉及的通信中繼裝置中,所述決定部件從所述兩個以上的設備中至少除去所述第二管理對象設備的全部,從而決定所述第一管理對象設備。
第十四方面的發明的特征在于,在第十二方面的發明所涉及的通信中繼裝置中,所述決定部件從所述兩個以上的設備中至少除去所述第二管理對象設備的一部分,從而決定所述第一管理對象設備。
第十五方面的發明的特征在于,在第十四方面的發明所涉及的通信中繼裝置中,所述決定部件通過以所述第一管理對象設備的數目為規定的上限數以下為條件,允許所述第一管理對象設備和所述第二管理對象設備的一部分重復且從所述兩個以上的設備中至少除去所述第二管理對象設備的一部分,從而決定所述第一管理對象設備。
第十六方面的發明的特征在于,在第十二方面至第十五方面的任一發明所涉及的通信中繼裝置中,所述決定部件對所述第二通信中繼裝置通知應將所述管理設備信息中包含的、沒有通過所述設備檢索處理被檢索到的設備從所述第二通信中繼裝置的管理對象設備中刪除。
第十七方面的發明的特征在于,在第十二方面至第十六方面的任一發明所涉及的通信中繼裝置中,所述取得部件通過將所述管理設備信息的發送請求發送給所述第二通信中繼裝置,并接收根據所述發送請求而從所述第二通信中繼裝置發送來的信息,從而取得所述管理設備信息。
第十八方面的發明的特征在于,在第十二方面至第十六方面的任一發明所涉及的通信中繼裝置中,所述取得部件通過對被設置在所述規定的LAN的外部的管理服務器發送所述管理設備信息的發送請求,并接收根據所述發送請求而從所述管理服務器發送來的信息,從而取得所述管理設備信息。
第十九方面的發明的特征在于,在第十二方面至第十八方面的任一發明所涉及的通信中繼裝置中,所述第一通信中繼裝置是圖像形成裝置。
第二十方面的發明是一種控制方法,是對被設置在規定的LAN的外部的外部服務器和被設置在所述規定的LAN的內部的多個設備之間的通信進行中繼的多個通信中繼裝置之中的一個通信中繼裝置的控制方法,其特征在于,具備:a)執行對所述規定的LAN內的設備進行檢索的設備檢索處理的步驟;b)取得與所述外部服務器的通信中繼處理被第二通信中繼裝置管理的設備即第二管理對象設備的信息的步驟,其中該第二通信中繼裝置是與被設置在所述規定的LAN的內部的所述多個通信中繼裝置之中的所述一個通信中繼裝置不同的通信中繼裝置;c)決定與所述外部服務器的通信中繼處理被第一通信中繼裝置管理的設備即第一管理對象設備的步驟,其中該第一通信中繼裝置是所述多個通信中繼裝置之中的所述一個通信中繼裝置,在所述步驟c)中,通過基于由所述步驟a)的所述設備檢索處理檢索到的兩個以上的設備和通過所述步驟b)取得的所述信息即管理設備信息,從所述兩個以上的設備除去所述第二管理對象設備的至少一部分,從而在排除了所述第一管理對象設備和所述第二管理對象設備的至少一部分重復的基礎上,決定所述第一管理對象設備。
第二十一方面的發明的特征在于,在第二十方面的發明所涉及的控制方法中,在所述步驟c)中,從所述兩個以上的設備中至少除去所述第二管理對象設備的全部,從而決定所述第一管理對象設備。
第二十二方面的發明的特征在于,在第二十方面的發明所涉及的控制方法中,在所述步驟c)中,從所述兩個以上的設備中至少除去所述第二管理對象設備的一部分,從而決定所述第一管理對象設備。
第二十三方面的發明的特征在于,在第二十二方面的發明所涉及的控制方法中,在所述步驟c)中,通過以所述第一管理對象設備的數目為規定的上限數以下為條件,允許所述第一管理對象設備和所述第二管理對象設備的一部分重復且從所述兩個以上的設備至少除去所述第二管理對象設備的一部分,從而決定所述第一管理對象設備。
第二十四方面的發明的特征在于,在第二十方面至第二十三方面的任一發明所涉及的控制方法中,在所述步驟c)中,對所述第二通信中繼裝置通知應將所述管理設備信息中包含的、沒有通過所述設備檢索處理被檢索到的設備從所述第二通信中繼裝置的管理對象設備中刪除。
第二十五方面的發明的特征在于,在第二十方面至第二十四方面的任一發明所涉及的控制方法中,所述步驟b)具有:通過將所述管理設備信息的發送請求發送給所述第二通信中繼裝置,并接收根據所述發送請求而從所述第二通信中繼裝置發送來的信息,從而取得所述管理設備信息的步驟。
第二十六方面的發明的特征在于,在第二十方面至第二十四方面的任一發明所涉及的控制方法中,所述步驟b)具有:通過對被設置在所述規定的LAN的外部的管理服務器發送所述管理設備信息的發送請求,并接收根據所述發送請求而從所述管理服務器發送來的信息,從而取得所述管理設備信息的步驟。
第二十七方面的發明的特征在于,在第二十方面至第二十六方面的任一發明所涉及的控制方法中,所述第一通信中繼裝置是圖像形成裝置。
發明效果
根據第一方面至第二十七方面的發明,在從兩個以上的設備中除去第二管理對象設備的至少一部分,排除了第一管理對象設備和第二管理對象設備的至少一部分重復的基礎上,決定第一管理對象設備,因此能夠通過多個通信中繼裝置更高效地管理多個設備。
特別是,根據第二方面的發明,從兩個以上的設備至少除去第二管理對象設備的全部來決定第一管理對象設備,因此完全排除第一管理對象設備和第二管理對象設備的重復,能夠進行非常高效的管理。
此外特別是,根據第四方面的發明,能夠進行以下那樣比較靈活的管理:設為第一管理對象設備的數目不超過規定的上限數來實現第一通信中繼裝置的動作的穩定化,且允許第一管理對象設備和第二管理對象設備的一部分重復來確保一定程度的冗余性。
附圖說明
圖1是表示第一實施方式所涉及的通信系統的概略結構的圖。
圖2是表示MFP的結構的概略圖。
圖3是表示各裝置的概略結構的圖。
圖4是表示網關的動作的流程圖。
圖5是表示圖4的一部分動作的細節的流程圖。
圖6是表示通信系統中的動作的概念圖。
圖7是表示某網關的設備列表的生成過程的圖。
圖8是表示其他網關的設備列表的圖。
圖9是表示第二實施方式所涉及的網關的動作的流程圖。
圖10是表示圖9的一部分動作的細節的流程圖。
圖11是表示第二實施方式中的設備列表的生成過程的圖。
圖12是表示其他設備列表的生成過程的圖。
圖13是表示第三實施方式所涉及的網關的動作的流程圖。
圖14是表示圖13的一部分動作的細節的流程圖。
圖15是表示其他網關的設備列表被變更的情形的圖。
圖16是表示變形例所涉及的系統的動作的概念圖。
圖17是表示管理表的圖。
圖18是表示另一變形例所涉及的系統的動作的概念圖。
圖19是表示通信系統中的動作的概念圖。
圖20是表示通信系統中的動作的概念圖。
標號說明
1 通信系統
10 設備
30、30a、30b 網關(通信中繼裝置)
50 管理服務器
70 云服務器
90 客戶機
107 LAN
200、201~209 MFP
301 (網關30a的)設備列表
302 (網關30b的)設備列表
具體實施方式
以下,基于附圖說明本發明的實施方式。
<1.第一實施方式>
<1-1.系統結構概要>
圖1是表示本發明的實施方式所涉及的通信系統1的概略結構的圖。如圖1所示,通信系統1具備多個設備10(10a、10b、10c、...)、多個網關30(30a、30b)。此外,通信系統1還具備管理服務器計算機(以下,也簡稱為管理服務器)50、云服務器計算機(以下,也簡稱為云服務器)70、客戶機計算機(以下,也簡稱為客戶機)90。
各元件10、30、50、70、90經由網絡108相互連接,能夠執行網絡通信。另外,網絡108由LAN(局域網)、WAN(廣域網)、互聯網等構成。此外,與網絡108的連接方式也可以是有線連接,或也可以是無線連接。
多個設備10以及多個網關30被設置在企業內等構筑的某LAN107的內部。另一方面,管理服務器50、云服務器70以及客戶機90被設置在LAN107的外部。另外,客戶機90也可以被設置在LAN107的內部。
在此,作為設備10,例示多功能外設(Multi-Functional Peripheral)(也略稱為MFP)。MFP也被稱為圖像形成裝置或通信裝置等。
此外,網關30被構筑在與在此作為設備10的MFP不同的MFP中。具體而言,通過執行被編入作為硬件的MFP內的軟件(程序)來實現網關30。
另一方面,管理服務器50、云服務器70以及客戶機90使用所謂個人計算機等來構筑。
在該通信系統1中,例如,從客戶機90向云服務器70發出的印刷指令經由管理服務器50以及網關30被發送給設備10,在設備(MFP)10中進行印刷輸出。
多個網關30具有對多個設備10和云服務器70的通信進行中繼的功能,各網關30也被稱為通信中繼裝置。
管理服務器50是對云服務器70和多個網關30的通信等進行管理的裝置。管理服務器50從云服務器70接受對于多個設備10之中的特定的設備的訪問請求,且根據該訪問請求,對多個網關30的其中一個發送與云服務器70的通道連接請求。
<1-2.MFP的結構概要>
圖2是表示MFP的結構的概略圖。MFP是具備掃描儀功能、打印機功能、復印功能以及數據通信功能等的裝置(也被稱為復合機)。
MFP是能夠進行印刷輸出處理(打印處理)以及圖像讀取處理(掃描處理)等的圖像形成裝置。在本實施方式中,在LAN107內設置有多個MFP200(201~206)。此外,該多個MFP201~206之中的一部分的MFP201、202也作為網關30而進行動作。
如圖2所示,MFP具備圖像讀取部2、印刷輸出部3、通信部4、儲存部5、輸入輸出部6以及控制器9等,通過使這些各部復合地進行動作,實現各種功能。
圖像讀取部2是光學地讀取在MFP的規定的位置上放置的原稿,生成該原稿的圖像數據(也被稱為原稿圖像)的處理部。
印刷輸出部3是基于與對象圖像相關的圖像數據而向紙等各種介質印刷輸出圖像的輸出部。
通信部4是能夠進行經由公眾線路等的傳真通信的處理部。進而,通信部4能夠進行經由網絡108的網絡通信。在該網絡通信中,利用TCP/IP(傳輸控制協議/網際協議(Transmission Control Protocol/Internet Protocol))以及FTP(文件傳輸協議(File Transfer Protocol))等各種協議,通過利用該網絡通信,MFP能夠在與期望的對方目的地(管理服務器50以及云服務器70等)之間交接各種數據。
詳細地說,作為網關30而進行動作的MFP的通信部4能夠利用在網關30和管理服務器50之間確立的消息會話(后述),與管理服務器50進行通信(特別是接收來自管理服務器50的數據)。此外,作為設備10而進行動作的MFP的通信部4還能夠利用在網關30和云服務器70之間確立的通道連接(后述),經由該網關30與云服務器70進行通信(特別是接收來自云服務器70的數據)。另外,通信部4具有對其他裝置發送數據等的發送部、和從其他裝置接收數據等的接收部。
儲存部5由硬盤驅動(HDD)以及非易失性存儲器等儲存裝置構成。
輸入輸出部6具備接受對于MFP的輸入的操作輸入部6a、和進行各種信息的顯示輸出的顯示部6b。另外,輸入輸出部6也被稱為操作部。
控制器9是統一地控制MFP的控制部,具備CPU和各種半導體存儲器(RAM以及ROM等)而構成。
控制器9通過在CPU中執行在ROM(例如,EEPROM等)內儲存的規定的軟件程序(也簡稱為程序),實現各種處理部(對圖像形成動作等進行控制的動作控制部16、以及后述的網關處理部18等)。
例如,作為網關30而進行動作的MFP的控制器9實現網關處理部18(包含通信控制部41、管理信息取得部45以及管理信息生成部46(參照圖3(后述))等)。此外,也可以是僅作為設備10而進行動作的MFP的控制器9也具有同樣的處理部,但也可以是不具有用于作為網關30而發揮作用的處理部。另外,該程序例如被記錄于各種可移動的記錄介質(USB存儲器等),經由該記錄介質而被安裝于MFP即可。或也可以是該程序經由網絡108等被下載,并被安裝于MFP。
<1-3.各元件的結構概要>
圖3是表示各元件30、50、70等的概略結構的圖。參照圖3,說明這些各元件。
<云服務器70>
云服務器70具備通信控制部81。通信控制部81執行與管理服務器50的通信。此外,通信控制部81使用通道通信(后述)來執行與各網關30的通信。
<管理服務器50>
管理服務器50具備通信控制部61、設備信息管理部65以及分析部67等各種處理部。
這些各種處理部通過在管理服務器50的CPU中執行在儲存部(HDD等)中儲存的規定的軟件程序(也簡稱為程序)來實現。另外,該程序例如被記錄于各種可移動的記錄介質(DVD-ROM等),經由該記錄介質而被安裝于管理服務器50即可。或也可以是該程序經由網絡108等被下載,被安裝于管理服務器50。
通信控制部61與通信部54(通信用硬件)聯動,控制各種通信動作。例如,通信控制部61執行與云服務器70的通信,接收來自云服務器70的訪問請求。此外,通信控制部61使用消息會話(后述)來執行與各網關30的通信。另外,通信部54具有對其他裝置發送數據等的發送部、和從其他裝置接收數據等的接收部。
設備信息管理部65是對管理服務器50的管理對象的多個網關30的信息(管理網關信息)、以及從該多個網關30分別接收到的管理設備信息(各網關30的管理對象的設備的信息)等進行管理的處理部。這些信息(管理網關信息以及管理設備信息)被記述于在管理服務器50的儲存部(HDD(硬盤驅動)等)55內儲存的管理表69。在管理表69中,記述有管理網關信息(各網關30的識別信息(例如IP地址)等)、以及表示各網關30和各網關30的下屬的設備(管理對象設備)的關系的管理設備信息等。
分析部67是對從云服務器70接收到的訪問請求的內容進行分析,且基于管理表69來決定能夠對針對與該訪問請求相應的連接目的地設備10的通信進行中繼的網關30的處理部。分析部67還被表現為決定應利用的網關30(通信中繼裝置)的中繼裝置決定部。
此外,通信控制部61以及通信部54等對由分析部(中繼裝置決定部)67決定的網關30(通信中繼裝置)發送表示應在與云服務器70之間確立通道連接的通道連接請求。
另外,若由分析部(中繼裝置決定部)67決定的網關30(通信中繼裝置)接收到該通道連接請求,則根據該通道連接請求在與云服務器70之間確立通道連接。并且,該網關30利用該通道連接,對云服務器70和連接目的地設備10之間的通信進行中繼。
<網關30>
各網關30分別具備通信控制部41、管理信息取得部45以及管理信息生成部46等各種處理部。這些各種處理部通過在網關30(MFP)的控制器9中執行規定的程序來實現。
通信控制部41是對與其他裝置的通信進行控制的處理部。通信控制部41具有消息會話通信控制部42、通道通信控制部43、LAN內通信控制部44。
LAN內通信控制部44是執行與LAN內的各種裝置的通信的處理部。LAN內通信控制部44例如通過將設備檢索用的廣播分組發送(一同廣播)給同一LAN內的各裝置等,從而執行對LAN107內的設備進行檢索的設備檢索處理。
另一方面,消息會話通信控制部42和通道通信控制部43分別是執行與LAN外的各種裝置的通信的處理部。
消息會話通信控制部42是使用消息會話(后述)來執行與管理服務器50的通信的處理部。消息會話通信控制部42在與管理服務器50之間確立消息會話(后述),執行與管理服務器50的通信。消息會話通信控制部42也被稱為對管理服務器通信部(或管理服務器通信部)。
通道通信控制部43是使用通道通信(后述)來執行與云服務器70的通信的處理部。通道通信控制部43在與云服務器70之間確立通道通信,對云服務器70和特定的設備10的通信進行中繼。通道通信控制部43也被稱為對云服務器通信部(或云服務器通信部)。
如后述那樣,通過利用消息會話,能夠從LAN107的外部的裝置(管理服務器50)對LAN107的內部的裝置(網關30)發送數據。此外,通過利用通道連接,能夠從LAN107的外部的裝置(云服務器70)對LAN107的內部的裝置(網關30以及設備10)發送數據。
此外,管理信息取得部45是對在同一LAN內存在的設備的信息(進而在該網關30的下屬存在的設備10的信息)進行收集的處理部。管理信息取得部45還對在其他網關30的下屬存在的設備10(該其他網關30的管理對象設備(通信中繼目的地設備))的信息(管理設備信息)進行收集。
進而,管理信息生成部46是基于由管理信息取得部45取得的管理設備信息等,決定在本網關30的管理下配置的設備10(本網關30的管理對象設備)的處理部。
<1-4.動作概要>
在本實施方式中,也進行如圖19以及圖20所示的上述的動作。具體而言,可進行以下動作:在LAN外部的管理服務器50和LAN內部的網關30之間確立(作為防火墻的例外的)消息會話,從LAN外部的云服務器70經由該管理服務器50以及該網關30,對LAN內部的圖像形成裝置進行訪問。以下,首先,說明這樣的動作。
如上述(參照圖19)那樣,網關30在其啟動時等中,在與預先指定的管理服務器50之間預先確立通信會話(詳細地說,消息會話)(511、512)。之后,如圖20所示,在產生從云服務器70向特定的設備10的訪問請求時,通過利用管理服務器50和網關30(30a)之間的該消息會話(始終連接通信會話)(511),從管理服務器50向該網關30a發送通道連接請求。該網關30a基于該通道連接請求,在與云服務器70之間確立通道通信。并且,使用該通道通信進行從云服務器70(經由網關30的)向設備(圖像形成裝置)10的訪問。
更詳細地說,首先,各網關30在各自的啟動時等中,對預先指定的管理服務器50發送消息會話的連接請求(確立請求)。據此,管理服務器50批準該確立請求,從而在各網關30和管理服務器50之間分別確立消息會話(511、521)。換言之,根據從LAN107的內部的網關30向LAN107的外部的管理服務器50的訪問,確立消息會話。另外,作為這樣的消息會話(通信會話),例如,例示使用了“XMPP:可擴展消息和表示協議(eXtensible Messaging and Presence Protocol)”)等協議的消息會話。此外,如后述那樣,各網關30將各網關30的管理下的設備(管理對象設備)的信息(設備列表300)等發送給管理服務器50。此外,管理服務器50將包含各網關30的管理對象設備的信息(在各設備列表300中記述的信息)的注冊信息(管理表69)儲存至管理服務器50的儲存部55(圖3)。
并且,能夠利用管理服務器50和網關30之間的該消息會話,進行從云服務器70向設備(圖像形成裝置)10的訪問。
詳細地說,在云服務器70想要進行對于特定的設備10b的訪問(通信)的情況下,首先面向特定的設備10b的訪問請求從云服務器70被發送給管理服務器50。
管理服務器50基于管理信息(管理表69)來確定與特定的設備10對應的網關30(在其下屬具有特定的設備10b的特定的網關30a等)。換言之,應訪問的網關30基于管理表69而被確定。另外,不限定于此,例如,應訪問的網關30也可以與應訪問的特定的設備10等一起由用戶等預先指定。并且,應訪問的網關30基于該指定而被確定。
此外,管理服務器50對所確定的網關30發送通道連接請求。
例如,首先,在對于特定的設備10d的訪問請求從云服務器70被發送到管理服務器50的情況下,管理服務器50基于管理信息(管理表69)來確定與特定的設備10d對應的網關(30a)。另外,在存在多個與特定的設備10d對應的網關的情況下,選擇該多個網關之中的適當的一方即可。
接著,在管理服務器50和(與特定的設備10d對應的)特定的網關30a之間確立有消息會話511時,管理服務器50對該確定的網關30a經由該消息會話511發送通道連接請求。“通道連接請求”是表示應在與云服務器70之間確立通道連接的連接請求(確立請求)。像這樣,在管理服務器50和特定的網關30a之間確立有消息會話511時,該通道連接請求利用管理服務器50和網關30a之間的該消息會話511而被發送。
接收到通道連接請求的網關30響應于該通道連接請求,將HTTP(超文本傳輸協議(Hypertext Transfer Protocol))會話(更詳細地說,HTTPS(超文本傳輸協議安全(Hypertext Transfer Protocol Secure))會話)的確立請求發送給云服務器70。并且,云服務器70批準該確立請求,從而在該網關30和云服務器70之間確立基于該HTTP會話的通道連接(通道通信)。換言之,根據從LAN107的內部的網關30向LAN107的外部的云服務器70的訪問,通道連接(通道通信)被確立。并且,使用基于該HTTP會話的通道通信,云服務器70能夠經由網關30向設備10(例如10d)發送各種數據。這樣的HTTP(HTTPS)會話的確立請求也被稱為通道連接的確立請求。另外,在圖20中,通過附帶砂狀陰影的細長的矩形來示意性地示出“通道通信”。
然而,如上述那樣,在LAN內存在多個網關的情況下,會產生多個網關的各自的管理對象設備相互重復的情況。
例如,存在一個網關將四臺設備203、204、205、206作為管理對象,其他網關也將相同的四臺設備203、204、205、206作為管理對象的情況。在該情況下,該兩個網關將完全相同的四臺設備分別作為管理對象,產生了較大的重復。即,產生了較大的浪費。
因此,在本實施方式中,例示能夠避免這樣的重復而通過多個網關更高效地管理多個設備的技術。具體而言,網關30a從同一LAN內的兩個以上的設備之中,至少除去其他網關30b的管理對象設備的全部,決定該網關30a的管理對象設備。據此,能夠排除多個網關30的相互間的管理對象設備的重復,適當地決定網關30a的管理對象設備。
<1-5.管理對象設備決定動作>
圖4以及圖5是表示網關30(詳細地說30a)的動作的流程圖。此外,圖6是表示本系統1中的動作的概念圖。以下,參照這些圖,詳細說明網關30a的管理對象設備的決定動作。該管理對象設備決定動作(參照圖4~圖6等)相應于某時刻的到來而被執行即可。例如,在每日、9時00分、13時00分、17時00分的各時刻分別執行該動作即可。
首先,在步驟S11中,網關30a將設備檢索用的廣播分組發送(一同廣播)給同一LAN內的各裝置。網關30a基于從各裝置的回信來檢測同一LAN內的各裝置。網關30a在設備列表301中列出所檢測到的裝置(設備)。在圖7的最上段,示出了該時刻的設備列表301的一例。在圖7的最上段的設備列表中,列出了在同一LAN107內存在的多個設備之中,除了本裝置201之外的兩個以上的設備(在此合計五臺設備(MFP)202~206)。像這樣,通過設備檢索處理來檢索網關30a的管理對象設備的候選設備。
在步驟S12中,判定所檢測到的設備是否為一個以上(換言之,是否檢測到一個以上的設備)。在沒有檢測到設備的情況下,圖4的本處理結束。另一方面,在檢測到至少一個設備的情況下,前進至步驟S13。
在步驟S13中,網關30a從本裝置(30a)的儲存部5取得其他網關的信息。另外,在本實施方式中,設為在同一LAN內存在的其他網關的信息通過管理用戶等的手動注冊操作等而預先被儲存在網關30a的儲存部5中。在此,設為表示存在其他網關30b(MFP202)的信息被儲存在儲存部5中。在步驟S14中,網關30a基于在步驟S13中取得的信息,判定在同一LAN內是否存在其他網關。在判定為在同一LAN內存在其他網關的情況下,前進至步驟S15。另一方面,在判定為在同一LAN內不存在其他網關的情況下,前進至步驟S21,該時刻的設備列表301從網關30a被發送給管理服務器50。
例如,在從儲存部5取得表示存在其他網關30b(MFP202)的信息的情況下,判定在同一LAN內存在該其他網關30b,前進至步驟S15。
其他網關30b(202)不是網關30a的管理下的設備。因此,在步驟S15中,網關30a在通過步驟S11的設備檢索處理檢索(檢測)到的兩個以上的設備(在此五個設備202~206)之中,首先將該其他網關30b(202)從設備列表301除去。其結果,四個設備203~206殘存在設備列表301中(參照圖7的中段右側)。
在接著的步驟S16中,網關30a對網關30b發送該網關30b(202)的設備列表302(列出了網關30b的管理對象設備的管理設備信息)的發送請求。網關30b根據該發送請求而發回該設備列表302(參照圖8)。網關30a在步驟S17中,接收從其他網關30b發回來的設備列表302。
圖8是表示網關30b的設備列表302的一例的圖。在圖8的設備列表302中,規定了三臺設備203、204、205為網關30b的管理對象設備。
在接著的步驟S30中,基于這樣的設備列表302,執行對網關30a的管理對象設備和網關30b的管理對象設備的重復進行排除的處理。更詳細地說,從在設備列表301中殘存的四個設備203~206(參照圖7的中段右側)之中,基于設備列表302而除去網關30b(202)的管理對象設備的全部(203、204、205)(參照圖8),決定網關30a的管理對象設備(206)(參照圖7最下段)。
圖5是表示步驟S30的詳細動作的流程圖。
在步驟S31中,網關30a著眼于在本網關30a(201)的設備列表301中殘存的第i設備(其中,i=1,...,n)。另外,值n是設備列表301中的殘存設備數(在圖7中段中為“4”)。并且,伴隨值i的增量而反復執行步驟S31和步驟S36之間的循環處理(包含步驟S32~S35)。
此外,在步驟S32中,網關30a著眼于在其他網關30b(202)的設備列表302內的第j設備(其中,j=1,...,m)。另外,值m是在設備列表302中記載的管理對象設備的數目(在圖7以及圖8中為“3”)。并且,伴隨值j的增量而反復執行步驟S32和步驟S34之間的循環處理(包含步驟S33)。在步驟S33中,若判定為第i設備和第j設備為同一設備,則前進至步驟S35。在步驟S35中,從本網關30a(201)的設備列表301除去第i設備,前進至步驟S36。例如,判定為在設備列表301中殘存的第一個設備203與設備列表302的第一個設備203是同一設備,將其從設備列表301除去。關于設備204、205也是同樣。
根據這樣的處理,從在步驟S30的緊前在設備列表301中殘存的四個設備203~206(參照圖7的中段右側)之中,基于設備列表302除去網關30b(202)的管理對象設備的全部(203、204、205)(也參照圖8)。并且,僅在該除去處理后在設備列表301中殘存的設備206被決定為網關30a的管理對象設備(參照圖7的最下段)。
之后,返回步驟S14。在還存在其他網關30(30b以外)的情況下,還執行步驟S14~S17、S30的處理。另一方面,在已不存在其他網關的情況下,前進至步驟S21。在步驟S21中,步驟S30中的除去處理后的設備列表(更新后的設備列表)301被發送給管理服務器50(步驟S21)。此外,管理服務器50基于更新后的設備列表301來更新管理表69。
另外,之后,例如,在經由云服務器70被賦予對于設備206(10d)的印刷輸出指令的情況下,首先,從云服務器70向管理服務器50賦予對于設備206的訪問指令。接著,管理服務器50參照管理表69,確定對設備206進行管理的網關30(30a)。并且,管理服務器50通過利用管理服務器50和網關30a之間的消息會話511,向該網關30a發送通道連接請求。該網關30a基于該通道連接請求,在與云服務器70之間確立通道通信。并且,使用該通道通信進行從云服務器70(經由網關30的)向設備(圖像形成裝置)10的訪問。具體而言,對于設備206的印刷輸出指令從云服務器70被發出給設備10(206)。
其中,在云服務器70和網關30a之間的通信協議是與在網關30a和特定設備10之間的通信協議不同的協議。例如,如上述那樣,在云服務器70和網關30a之間的通信協議是HTTP(詳細地說HTTPS),在網關30a和設備10之間的通信協議是LPD(行式打印機后臺程序(Line Printer Daemon))協議。網關30a(通信控制部41等)若從云服務器70接收到發往特定設備10d的數據,則進行從某通信協議(HTTPS)向另一通信協議(LPD)的轉換,且將該數據(第一數據)轉換為另一數據(第二數據)并發送給特定設備10。更具體而言,網關30a若通過某協議(HTPPS)從云服務器70接收到印刷輸出用數據(包含報頭部分以及正文部分),則從該印刷輸出用數據去除報頭部分并提取正文部分(印刷數據主體)。通過這樣的提取處理進行從原數據(包含報頭部分以及正文部分的數據)向新的數據(不包含報頭部分且包含正文部分(印刷數據主體)的數據)的轉換。進而,網關30a將該印刷數據主體轉換為另一通信協議(LPD)下的發送用數據,發送給特定設備10(206)。
根據以上那樣的動作,基于設備列表302,排除了網關30a的管理對象設備和網關30b的管理對象設備的至少一部分重復的基礎上,決定網關30a的管理對象設備。從而,能夠通過多個網關更高效地管理多個設備。
特別是,在上述中,在多個設備203~206之中,除去網關30b的管理對象設備的全部(203~205),決定網關30a的管理對象設備。由于兩個網關30a、30b的各管理對象設備的重復被完全排除,因此能夠進行非常高效的管理。
此外特別是,在網關30a中,僅管理比較少數的設備(在上述的例子中不是四臺設備203~206而是一臺設備206)即可,因此能夠有效地活用網關30a的資源。
<2.第二實施方式>
第二實施方式是第一實施方式的變形例。以下,以與第一實施方式的不同點為中心進行說明。
在上述第一實施方式中,從在設備列表301中列出的多個設備203~206,除去其他網關30b的管理對象設備的全部(203~205),從而決定本網關30a的管理對象設備(206)。但是,本發明不限定于此。例如,也可以從設備列表301,至少刪除(除去)僅網關30b的管理對象設備203~205之中的僅僅一部分(例如僅203),從而決定網關30a的管理對象設備。也可以是這樣兩個網關30a、30b的管理對象設備的至少一部分重復被避免。
此外,在上述第一實施方式中,在各網關30中沒有設置管理對象設備的上限值,但也可以在各網關30中設置管理對象設備的上限值。進而,也可以是在該上限值內盡可能多個設備被各網關30管理。
在第二實施方式中,說明這樣的方式。
圖9以及圖10是表示網關30(30a)的動作的流程圖。以下,參照這些圖,詳細說明第二實施方式所涉及的網關30a的管理對象設備的決定動作。
首先,在步驟S11中,與第一實施方式同樣,根據廣播分組的發送等,在LAN內存在的設備被檢測,在設備列表301中列出所檢測到的裝置(設備)。在圖11的最上段,示出該時刻的設備列表301的一例。在圖11的最上段的設備列表中,列出了合計五臺設備(MFP)202~206。
在步驟S12b中,判定所檢測到的設備的數目是否比上限值Dmax大。在所檢測到的設備的數目為上限值Dmax以下的情況下,圖9的本處理結束。另一方面,在所檢測到的設備的數目比上限值Dmax大的情況下,前進至步驟S13。另外,上限值Dmax是網關30a能夠管理的設備數的最大值(例如,Dmax=3)。
步驟S13~S17、S21(S21b)與第一實施方式同樣。例如,在步驟S15中,網關30a在通過步驟S11的設備檢索處理檢索(檢測)到的兩個以上的設備(在此五個設備202~206)之中,首先,從設備列表301除去該其他網關30b(202)。其結果,四個設備203~206在301中殘存(參照圖11的中段右側)。此外,在步驟S21b中,在設備列表301內殘存的設備的數目還比上限值Dmax大的情況下,進行通過隨機提取處理等刪除(除去)一部分的設備而將該殘存設備的數目降低至上限值Dmax的處理(調整處理)。并且,記述了通過該調整處理降低后的數目的設備的設備列表301從網關30a被發送給管理服務器50。
在步驟S17的接著的步驟S40中,基于在步驟S17中接收到的設備列表302(參照圖8),執行排除網關30a的管理對象設備和網關30b的管理對象設備的一部分重復的處理。更詳細地說,直至設備列表301中的殘余的設備(候選設備)的數目成為規定的上限數以下為止,反復執行從設備列表301一個個除去網關30b的管理對象設備的動作。換言之,以網關30a的管理對象設備的數目為規定的上限數以下為條件,允許網關30a的管理對象設備和網關30b的管理對象設備的一部分重復且從設備列表301至少除去網關30b的管理對象設備的一部分。這樣,設備列表301被更新,網關30a的管理對象設備被決定。
例如,從在設備列表301中殘存的四個設備203~206(參照圖11的中段右側)之中,基于設備列表302除去網關30b(202)的管理對象設備的一部分(僅203),從而決定網關30a的管理對象設備(204~206)(參照圖11的最下段)。
圖10是表示步驟S40的詳細動作的流程圖。
在步驟S41中,網關30a著眼于在本網關30a(201)的設備列表301中殘存的第i設備(其中,i=1,...,n)。并且,伴隨值i的增量而反復執行步驟S41和步驟S47之間的循環處理(包含步驟S42~S46)。
此外,在步驟S42中,網關30a著眼于其他網關30b(202)的設備列表302內的第j設備(其中,j=1,...,m)。并且,伴隨值j的增量而反復執行步驟S42和步驟S44之間的循環處理(包含步驟S43)。在步驟S43中,若判定為第i設備和第j設備為同一設備,則前進至步驟S45。
在步驟S45中,從本網關30a(201)的設備列表301除去第i設備,前進至步驟S46。例如,判定為在設備列表301中殘存的第一個設備203(參照圖11的中段右側)與設備列表302的第一個設備203(參照圖11的中段左側以及圖8)是同一設備,將其從設備列表301除去。
在步驟S46中,判定設備列表301內的管理對象設備的數目(殘存設備數)是否為上限值Dmax以下。在該殘存設備數比上限值Dmax大的情況下,對值i進行增量而繼續循環處理(再次返回步驟S41)。另一方面,在該殘存設備數為上限值Dmax以下的情況下,在設備列表301中殘存的設備被決定為網關30a的管理對象設備,前進至步驟S48。在步驟S48中,步驟S40中的除去處理后的設備列表(更新后的設備列表)301被發送給管理服務器50。此外,管理服務器50基于更新后的設備列表301來更新管理表69。并且,圖9以及圖10的處理結束。
在這樣的處理中,例如,從在步驟S40的緊前在設備列表301中殘存的四個設備203~206(參照圖11的中段右側)之中,一個個除去(刪除)在設備列表302中也存在的設備。該設備的刪除處理直至設備列表301內的殘存設備數成為規定的上限值Dmax以下為止被反復。換言之,只要設備列表301內的殘存設備數為規定的上限值Dmax以下,就允許多個設備列表301、302的相互間(多個網關30a、30b的相互間)的管理對象設備的重復。并且,在該除去處理后在設備列表301中殘存的三個設備204、205、206被決定為網關30a的管理對象設備(參照圖11的最下段)。
根據以上那樣的動作,基于設備列表302,從通過設備檢索處理(步驟S11)檢索到的兩個以上的設備,至少除去網關30b的管理對象設備的一部分,從而決定網關30a的管理對象設備。換言之,在排除了網關30a的管理對象設備和網關30b的管理對象設備的至少一部分重復的基礎上,決定網關30a的管理對象設備。更詳細地說,在四個設備203~206之中,除去網關30b的管理對象設備的一部分(203),從而決定網關30a的管理對象設備(204、205、206)。從而,能夠通過多個網關更高效地管理多個設備。
此外,在上述第二實施方式中,在各網關30中設置有管理對象設備的上限值,因此能夠防止各網關30的資源(特別是存儲器資源)的枯竭,實現網關30(作為圖像形成裝置的裝置30)的動作的穩定化。
此外,直至從通過設備檢索處理檢索到的兩個以上的設備除去至少一個設備后的殘余的設備的數目成為規定的上限數以下為止,反復執行從該兩個以上的設備一個個除去網關30b的管理對象設備的動作。此時,以設備列表301的管理設備的數目降低至上限值Dmax以下為條件,允許多個設備列表301、302的相互間(多個網關30a、30b的相互間)的管理對象設備的重復。換言之,以網關30a的管理對象設備的數目為規定的上限數以下為條件,允許網關30a的管理對象設備和網關30b的管理對象設備的一部分重復且從設備列表301至少除去網關30b的管理對象設備的一部分,從而決定網關30a的管理對象設備。據此,在設為管理設備的數目不超過上限值Dmax而避免了超過網關30中的資源的界限的基礎上,能夠確保一定程度的冗余性且進行比較靈活的管理。
此外,網關30a在將其管理對象設備的數目收于上限值Dmax以下的條件之下,至少排除一部分多個設備列表301、302的相互間(多個網關30a、30b的相互間)的管理對象設備的重復。從而,網關30a能夠代替被排除的設備(203等),(新)管理其他設備(206等)。進而,網關30a將其管理對象設備的數目收于上限值Dmax以下且盡可能將多個設備置于網關30a的管理下,因此能夠通過多個網關30(30a、30b)的其中一個來管理比較多個設備。例如,能夠通過網關30b管理三臺設備203、204、205,通過網關30a管理三臺設備204、205、206,即能夠通過兩臺網關30(30a、30b)管理合計四臺不同的設備。
另外,在步驟S41~S47的循環處理結束后前進至步驟S49。詳細地說,在直至步驟S41~S47中的第n設備為止的循環處理結束,設備列表301內的殘存設備數也還比上限值Dmax大的情況下,通過步驟S49進行調整處理。在該調整處理中,從設備列表301內的殘存設備之中,規定數(上限值Dmax)的設備被適當提取(例如,隨機提取),最終的設備列表301完成(參照圖12(后述))。
圖12是表示設備列表301的其他例的圖。圖12示出在九臺MFP(設備)201~209存在于同一LAN內的情況下,生成網關30a的設備列表301的情形。
在圖12中,首先,在其最上段,示出了通過網關30a(201)的設備檢索處理(S11)檢測到的八臺設備202~209被記述在該設備列表301中的情形。
此外,在從圖12的上方起第二段(右側),示出了從設備列表301除去其他網關30b(202)(步驟S15)的情形。
之后,在步驟S40(特別是S45)中,從設備列表301中,兩設備列表301、302的相互間重復的三臺設備203、204、205(一個個)被除去。在從圖12的上方起第三段,示出了兩設備列表301、302的相互間重復的三臺設備203、204、205被除去的情形。
進而,從設備列表301內的四臺殘存設備206、207、208、209之中,上限值Dmax的臺數的設備被決定為殘存設備。例如,如圖12的最下段(從上方起第四段)所示,隨機提取處理等的結果,三臺(=Dmax)設備207、208、209被決定為殘存設備。換言之,從設備列表301內的殘存設備數(“4”)扣除了上限值Dmax(“3”)后的數目(“1”)的設備(在此,設備206)從設備列表301被除去。在圖12的最下段,示出了調整處理(步驟S49)的處理結果。像這樣,在設備列表301中的殘存設備的數目還比上限值Dmax大的情況下,進行通過隨機提取處理等刪除(除去)一部分的設備(206)而將該殘存設備的數目降低至上限值Dmax的處理。
據此,特別是,網關30a在將其管理對象設備的數目收于上限值Dmax以下的條件之下,將多個設備列表301、302的相互間(多個網關30a、30b的相互間)的管理對象設備的重復至少排除一部分(在圖12中為全部)。從而,網關30a能夠代替被排除的三臺設備203、204、205,而(新)管理其他設備207、208、209。
進而,網關30a將設備列表301的管理設備的數目收于上限值Dmax以下且將盡可能多個設備置于網關30a的管理下,因此能夠通過多個網關30的其中一個來管理比較多個設備。例如,能夠通過網關30b管理三臺設備203、204、205,且通過網關30a管理三臺設備207、208、209,即能夠通過兩臺網關30管理合計六臺不同的設備。
另外,在上述第二實施方式的步驟S12b(圖9)中,在判斷出檢測設備的數目為上限值Dmax以下的情況下,圖9的處理立刻結束,但本發明不限定于此。例如,在步驟S12b中判斷出在步驟S11中的檢測設備的數目為上限值Dmax以下的情況下,也可以在該步驟S12b之后,進行與步驟S21同樣的處理。在該情況下,優選在進行了從設備列表301除去其他網關30(30b)的更新處理后,該更新處理后的設備列表301被發送給管理服務器50。
<3.第三實施方式>
第三實施方式是第一實施方式的變形例。
在第三實施方式中,網關30b的管理對象設備的決定處理(設備列表301的生成處理)與第一實施方式同樣。
其中,在第三實施方式中,基于某網關30a中的設備檢測處理的處理結果來檢測休眠中的設備,從其他網關30b的設備列表302除去該休眠中的設備。更詳細地說,在設備列表302中列出的設備之中,沒有通過網關30a中的設備檢索處理檢索到的設備被從網關30b的管理對象設備(設備列表302)刪除。以下,說明這樣的方式。
圖13以及圖14是表示網關30(30a)的動作的流程圖。以下,參照這些圖,說明第三實施方式所涉及的網關30a的管理對象設備的決定動作、以及網關30b的管理對象設備的變更動作。
首先,在步驟S11~S17、S21中,執行與第一實施方式同樣的處理。
在步驟S17的接著的步驟S50中,基于在步驟S17中接收到的設備列表302(參照圖8),執行排除網關30a的管理對象設備和網關30b的管理對象設備的至少一部分重復的處理。
圖14是表示步驟S50的詳細動作的流程圖。
在該步驟S50(特別是參照步驟S51、S52)中,與第一實施方式等相反,以在網關30b的設備列表302中登載的設備為中心進行循環處理。具體而言,與在設備列表302中登載的設備(第j設備)相關的循環處理作為外側的循環處理而被執行,與在設備列表301中登載的設備(第i設備)相關的循環處理作為內側的循環處理而被執行。
具體而言,在步驟S51中,網關30a著眼于其他網關30b(202)的設備列表302內的第j設備(其中,j=1,...,m)。并且,伴隨值j的增量而反復執行步驟S51和步驟S57之間的循環處理(包含步驟S52~S56)。
此外,在步驟S52中,網關30a著眼于在本網關30a(201)的設備列表301中殘存的第i設備(其中,i=1,...,n)。并且,伴隨值i的增量而反復執行步驟S52和步驟S54之間的循環處理(包含步驟S53)。在步驟S53中,若判定為第i設備和第j設備為同一設備,則前進至步驟S55。
在步驟S55中,從本網關30a(201)的設備列表301除去第i設備,前進至步驟S57。例如,與第一實施方式同樣,判定為在設備列表301中殘存的第一個設備203與設備列表302的第一個設備203是同一設備,將其從設備列表301除去。另外,設備204、205也與第一實施方式同樣被除去。
此外,在設備列表302內的第j設備與設備列表301內的哪個設備(第i設備)都不符合的情況下,網關30a將第j設備判斷為“非工作中(休眠中或電源斷開中)的設備”(無效設備)。其中,通過步驟S11的設備檢索處理在設備列表301中列出工作中的設備。若考慮雖然如此,設備列表302內的第j設備與設備列表301內的哪個設備都不符合,則能夠判斷該第j設備為非工作中。并且,在步驟S56中,網關30a將第j設備追加到無效設備列表。
并且,在分別判斷了設備列表302內的全部設備是否是無效設備后,若在步驟S58中判定出至少存在一個無效設備,則前進至步驟S59。并且,在步驟S59中,列出了該無效設備的無效設備列表從網關30a被發送給其他網關30b。網關30b從本裝置30b的管理對象設備除去在該無效設備列表中列出的設備(無效設備)。例如,在無效設備列表中記載了設備204為無效設備的情況下,如圖15所示,從網關30b(202)的設備列表302除去該設備204。
像這樣,在步驟S59中,從網關30a對網關30b通知應將設備列表302中包含的、沒有通過設備檢索處理(步驟S11)檢索到的設備從網關30b的管理對象設備中刪除。
根據以上那樣的動作,沒有通過設備檢索處理(步驟S11)檢索到的無效設備從其他網關30b的設備列表302被除去,因此能夠有效地利用網關30b的資源。此外,還能夠得到與第一實施方式同樣的效果。
另外,在此,例示了將第三實施方式所涉及的思想應用于第一實施方式的方式,但不限定于此,也可以將該第三實施方式所涉及的思想應用于第二實施方式。
此外,在第三實施方式等中,網關30b能夠代替無效設備204而將另一設備(例如設備207)追加到管理對象設備。特別是,在網關30b的管理對象設備數存在上限值的情況下,優選從該網關30b的管理對象設備除去無效設備(休眠中的管理對象設備等),代替于此,其他設備被追加到該管理對象設備。據此,能夠通過多個網關30的其中一個來管理比較多個設備。
<4.變形例等>
以上,說明了本發明的實施方式,但本發明不限定于上述說明的內容。
例如,在上述各實施方式中,在步驟S13中,網關30a從本裝置內的儲存部5取得其他網關30b的信息,但不限定于此,網關30a也可以向管理服務器50詢問其他網關30b的信息。
更詳細地說,在步驟S13(S13d)中,網關30a將其他網關30的信息的發送請求發送給管理服務器50(圖16)。管理服務器50根據該發送請求,基于在本裝置50中儲存的管理表69(參照圖17),取得網關30a以外的網關的信息(表示設備202(30b)是網關的信息等),將該信息發送給網關30a。并且,也可以是網關30a通過接收根據該發送請求從管理服務器50發回來的該信息,從而取得其他網關30b的信息(表示設備202是網關的信息)。
此外,在上述各實施方式中,在步驟S16中,設備列表302的發送請求從網關30a被發送給網關30b。并且,在步驟S17中,網關30a通過接收根據該發送請求從網關30b發送來的信息,從而取得網關30b的管理對象設備的信息(管理設備信息)。但是,本發明不限定于此。例如,也可以是網關30a在步驟S13(步驟S13e)(參照圖18)中,對管理服務器50發送其他網關30(30b等)的各設備列表(302等)的發送請求。并且,也可以是網關30a通過接收根據該發送請求而發回來的信息,從而取得各網關30的設備列表300(管理設備信息)。
進而,在上述各實施方式中,例示了各網關30的管理對象設備決定動作根據某時刻的到來而執行的方式,但不限定于此。例如,也可以代替于此,或與其一起,在各網關30的啟動時執行。
此外,在上述各實施方式中,云服務器(外部服務器)70和管理服務器50被設置為獨立的裝置,但不限定于此。例如,也可以是云服務器(外部服務器)70和管理服務器50被設置在同一裝置(箱體)內。
此外,在上述各實施方式中,例示了MFP作為設備10,但不限定于此。例如,也可以是進行印刷輸出處理(打印處理)以及圖像讀取處理(掃描處理)的至少一方的圖像形成裝置等。更詳細地說,設備10也可以是單功能打印機、單功能掃描儀等。
進而,網關30也不限定于MFP。例如,也可以是具備與MFP以外的各種設備同樣的功能的裝置。此外,網關也可以是不具有作為圖像形成裝置的功能的裝置。