本發(fā)明涉及一種對(duì)設(shè)置信息的同步目的地進(jìn)行設(shè)置的信息處理裝置、圖像處理裝置、通信系統(tǒng)、同步方法以及存儲(chǔ)介質(zhì),更具體地涉及一種使各種類型的設(shè)置信息同步的信息處理裝置、圖像處理裝置、通信系統(tǒng)、同步方法以及存儲(chǔ)介質(zhì)。
背景技術(shù):
已知如下通信系統(tǒng),其中,作為信息處理裝置的服務(wù)器管理由作為多個(gè)圖像處理裝置的MFP中的各個(gè)所使用的各種類型的設(shè)置信息。在通信系統(tǒng)中,服務(wù)器存儲(chǔ)由MFP使用的各種類型的設(shè)置信息,例如,用于傳真通信等的地址信息以及用于便于執(zhí)行用戶所期望的操作的定制設(shè)置信息。服務(wù)器能夠使各種類型的設(shè)置信息與多個(gè)MFP同步,并且,例如,服務(wù)器能夠與多個(gè)MFP共享(同步)一定的設(shè)置信息。對(duì)于各個(gè)設(shè)置信息,服務(wù)器管理關(guān)于是否使用共享有效/無(wú)效表來(lái)共享設(shè)置信息的信息,并且,例如,在啟動(dòng)通信系統(tǒng)時(shí),基于共享有效/無(wú)效表使各種類型的設(shè)置信息與各個(gè)MFP同步(例如,參見(jiàn)日本特開(kāi)2002-135250號(hào)公報(bào))。
然而,在日本特開(kāi)2002-135250號(hào)公報(bào)所公開(kāi)的技術(shù)中,存在如下情況,其中,無(wú)法如用戶所期望的進(jìn)行關(guān)于是否共享設(shè)置信息的設(shè)置。例如,在日本特開(kāi)2002-135250號(hào)公報(bào)所公開(kāi)的技術(shù)中,無(wú)法進(jìn)行如下設(shè)置,使得一個(gè)設(shè)置信息與所有的MFP共享,并且另一設(shè)置信息與MFP中的一些共享。此外,在日本特開(kāi)2002-135250號(hào)公報(bào)所公開(kāi)的技術(shù)中,在另一MFP被新添加至通信系統(tǒng)的情況下,用戶無(wú)法進(jìn)行關(guān)于是否與新添加的MFP共享設(shè)置信息的設(shè)置。也就是說(shuō),在傳統(tǒng)技術(shù)中,無(wú)法根據(jù)用戶的意圖靈活地對(duì)設(shè)置信息的共享目的地進(jìn)行設(shè)置。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種能夠根據(jù)用戶的意圖靈活地對(duì)設(shè)置信息的同步目的地進(jìn)行設(shè)置的信息處理裝置、圖像處理裝置、通信系統(tǒng)、同步方法和存儲(chǔ)介質(zhì)。
在本發(fā)明的第一方面,提供一種信息處理裝置,所述信息處理裝置與多個(gè)圖像處理裝置中的各個(gè)圖像處理裝置進(jìn)行數(shù)據(jù)通信,并存儲(chǔ)要與各個(gè)圖像處理裝置同步的多個(gè)類型的設(shè)置信息,所述信息處理裝置包括:至少一個(gè)處理器和耦合到所述至少一個(gè)處理器的存儲(chǔ)器,所述至少一個(gè)處理器充當(dāng):設(shè)置單元,其被構(gòu)造為設(shè)置所述多個(gè)類型的設(shè)置信息的同步目的地;以及同步單元,其被構(gòu)造為使設(shè)置信息與所設(shè)置的同步目的地同步,其中,所述設(shè)置單元,針對(duì)各個(gè)設(shè)置信息類型而改變?cè)O(shè)置信息的同步目的地。
在本發(fā)明的第二方面,提供一種圖像處理裝置,所述圖像處理裝置與多個(gè)其他圖像處理裝置中的各個(gè)其他圖像處理裝置進(jìn)行數(shù)據(jù)通信,并存儲(chǔ)要與各個(gè)其他圖像處理裝置同步的多個(gè)類型的設(shè)置信息,所述圖像處理裝置包括:至少一個(gè)處理器和耦合到所述至少一個(gè)處理器的存儲(chǔ)器,所述至少一個(gè)處理器充當(dāng):設(shè)置單元,其被構(gòu)造為設(shè)置所述多個(gè)類型的設(shè)置信息的同步目的地;以及同步單元,其被構(gòu)造為使設(shè)置信息與所設(shè)置的同步目的地同步,其中,所述設(shè)置單元,針對(duì)各個(gè)設(shè)置信息類型而改變?cè)O(shè)置信息的同步目的地。
在本發(fā)明的第三方面,提供一種通信系統(tǒng),在所述通信系統(tǒng)中,信息處理裝置與多個(gè)圖像處理裝置中的各個(gè)圖像處理裝置進(jìn)行數(shù)據(jù)通信,述通信系統(tǒng)存儲(chǔ)要與各個(gè)圖像處理裝置同步的多個(gè)類型的設(shè)置信息,所述通信系統(tǒng)包括:至少一個(gè)處理器和耦合到所述至少一個(gè)處理器的存儲(chǔ)器,所述至少一個(gè)處理器充當(dāng):設(shè)置單元,其被構(gòu)造為設(shè)置所述多個(gè)類型的設(shè)置信息的同步目的地;以及同步單元,其被構(gòu)造為使設(shè)置信息與所設(shè)置的同步目的地同步,其中,所述設(shè)置單元,針對(duì)各個(gè)設(shè)置信息類型而改變?cè)O(shè)置信息的同步目的地。
在本發(fā)明的第四方面,提供一種用于通信系統(tǒng)的同步方法,在所述通信系統(tǒng)中,信息處理裝置與多個(gè)圖像處理裝置中的各個(gè)圖像處理裝置進(jìn)行數(shù)據(jù)通信,所述通信系統(tǒng)存儲(chǔ)要與各個(gè)圖像處理裝置同步的多個(gè)類型的設(shè)置信息,所述同步方法包括:設(shè)置所述多個(gè)類型的設(shè)置信息的同步目的地;使設(shè)置信息與所設(shè)置的同步目的地同步;以及針對(duì)各個(gè)設(shè)置信息類型而改變?cè)O(shè)置信息的同步目的地。
在本發(fā)明的第五方面,提供一種非暫時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)用于執(zhí)行用于通信系統(tǒng)的同步方法的計(jì)算機(jī)可執(zhí)行程序,在所述通信系統(tǒng)中,信息處理裝置與多個(gè)圖像處理裝置中的各個(gè)圖像處理裝置進(jìn)行數(shù)據(jù)通信,所述通信系統(tǒng)存儲(chǔ)要與各個(gè)圖像處理裝置同步的多個(gè)類型的設(shè)置信息,其中,所述同步方法包括:設(shè)置所述多個(gè)類型的設(shè)置信息的同步目的地;使所述設(shè)置信息與所設(shè)置的同步目的地同步;以及針對(duì)各個(gè)設(shè)置信息類型而改變所述設(shè)置信息的同步目的地。
根據(jù)本發(fā)明,能夠根據(jù)用戶的意圖對(duì)設(shè)置信息的同步目的地進(jìn)行設(shè)置。
根據(jù)下面(參照附圖)對(duì)示例性實(shí)施例的描述,本發(fā)明的其他特征將變得清楚。
附圖說(shuō)明
圖1是包括作為根據(jù)本發(fā)明的實(shí)施例的信息處理裝置的服務(wù)器的通信系統(tǒng)的示意性框圖。
圖2是圖1中出現(xiàn)的服務(wù)器的示意性框圖。
圖3是圖1中出現(xiàn)的MFP的示意性框圖。
圖4是圖1中出現(xiàn)的服務(wù)器的管理模塊的示意性框圖。
圖5是由圖1中出現(xiàn)的服務(wù)器使用的管理數(shù)據(jù)的示意性框圖。
圖6是示出管理數(shù)據(jù)中包括的登記管理數(shù)據(jù)庫(kù)的內(nèi)容的表格。
圖7是示出管理數(shù)據(jù)中包括的共享范圍管理數(shù)據(jù)庫(kù)的內(nèi)容的表格。
圖8是示出管理數(shù)據(jù)中包括的組管理數(shù)據(jù)庫(kù)的內(nèi)容的表格。
圖9是示出管理數(shù)據(jù)中包括的設(shè)置信息數(shù)據(jù)庫(kù)的內(nèi)容的表格。
圖10是圖1中出現(xiàn)的MFP的軟件模塊的示意性框圖。
圖11是由在圖1中出現(xiàn)的服務(wù)器進(jìn)行的共享范圍設(shè)置處理的流程圖。
圖12是示出在圖2中出現(xiàn)的顯示部上顯示的設(shè)置菜單的示例的示圖。
圖13是由圖1中出現(xiàn)的服務(wù)器使用的管理數(shù)據(jù)的示意性框圖。
圖14是示出管理數(shù)據(jù)中包括的共享范圍管理數(shù)據(jù)庫(kù)的內(nèi)容的表格。
圖15是示出管理數(shù)據(jù)中包括的關(guān)聯(lián)管理數(shù)據(jù)庫(kù)的內(nèi)容的表格。
圖16是示出管理數(shù)據(jù)中包括的設(shè)置信息數(shù)據(jù)庫(kù)的內(nèi)容的表格。
圖17是圖11中的共享范圍設(shè)置處理的第一變型的流程圖。
圖18是示出管理數(shù)據(jù)中包括的、包括更新的內(nèi)容的設(shè)置信息數(shù)據(jù)庫(kù)的表格。
圖19是示出管理數(shù)據(jù)中包括的、包括添加的內(nèi)容的設(shè)置信息數(shù)據(jù)庫(kù)的表格。
圖20A和圖20B是由在圖1中出現(xiàn)的服務(wù)器進(jìn)行的同步相關(guān)處理的流程圖。
圖21是在圖20A中的步驟中進(jìn)行的用于登記管理對(duì)象設(shè)置信息的登記處理的流程圖。
圖22是在圖20A中的步驟中進(jìn)行的用于更新管理對(duì)象設(shè)置信息的更新處理的流程圖。
圖23是在圖20A中的步驟中進(jìn)行的用于使管理對(duì)象設(shè)置信息同步的同步處理的流程圖。
圖24是在圖20A中的步驟中進(jìn)行的用于刪除管理對(duì)象設(shè)置信息的刪除處理的流程圖。
圖25是在圖20B中的步驟中進(jìn)行的用于刪除設(shè)備信息的刪除處理的流程圖。
圖26是圖11中的共享范圍設(shè)置處理的第二變型的流程圖。
圖27是由在圖1中出現(xiàn)的MFP進(jìn)行的同步請(qǐng)求處理的流程圖。
圖28是由在圖1中出現(xiàn)的服務(wù)器進(jìn)行的設(shè)置信息發(fā)送處理的流程圖。
具體實(shí)施方式
現(xiàn)在,下面將參照示出本發(fā)明的實(shí)施例的附圖詳細(xì)地描述本發(fā)明。
盡管在本實(shí)施例中將給出以下情況的描述,本發(fā)明應(yīng)用于作為能夠與作為圖像形成裝置的MFP同步各種數(shù)據(jù)的信息處理裝置的服務(wù)器,但是本發(fā)明并不局限應(yīng)用于該服務(wù)器。例如,本發(fā)明可以應(yīng)用于作為能夠與MFP同步各種類型的數(shù)據(jù)的圖像處理裝置的、另一MFP、客戶端PC和智能電話中的任何一者。
此外,服務(wù)器和MFP同時(shí)共享公共的設(shè)置信息的狀態(tài)被稱為服務(wù)器和MFP使設(shè)置信息相互同步的狀態(tài)。
圖1是包括作為根據(jù)本發(fā)明的實(shí)施例的信息處理裝置的服務(wù)器101的通信系統(tǒng)100的示意性框圖。
參照?qǐng)D1,通信系統(tǒng)100包括服務(wù)器101以及作為圖像形成裝置的MFP 102和MFP 103,并且,服務(wù)器101與MFP 102和MFP 103經(jīng)由網(wǎng)絡(luò)104相互連接。
在通信系統(tǒng)100中,作為在由MFP 102和MFP 103中的各個(gè)進(jìn)行的各種處理中使用的信息的多個(gè)類型的設(shè)置信息,由服務(wù)器101管理。設(shè)置信息包括用于傳真通信等的地址信息、用于便于執(zhí)行用戶所期望的操作的定制設(shè)置信息等。服務(wù)器101從MFP 102和MFP 103獲取要管理的設(shè)置信息(以下被稱為“管理對(duì)象設(shè)置信息”),并且在其中存儲(chǔ)獲取的管理對(duì)象設(shè)置信息。此外,服務(wù)器101能夠使存儲(chǔ)的管理對(duì)象設(shè)置信息與MFP 102和MFP 103中的至少一個(gè)同步,并且例如,服務(wù)器101能夠與MFP 102和MFP 103共享(同步)一定的管理對(duì)象設(shè)置信息。MFP 102和MFP 103能夠進(jìn)行各種處理,例如,復(fù)印處理、掃描處理和傳真通信處理。
圖2是圖1中出現(xiàn)的服務(wù)器101的示意性框圖。
參照?qǐng)D2,服務(wù)器101包括控制器200、操作部208和顯示部209,并且控制器200連接到操作部208和顯示部209??刂破?00包括CPU201、ROM 202、RAM 203、HDD 204、操作部接口205、顯示部接口206和網(wǎng)絡(luò)接口207,并且,這些組件經(jīng)由系統(tǒng)總線210彼此互連。
控制器200控制服務(wù)器101的整體操作。CPU 201通過(guò)執(zhí)行在ROM202中存儲(chǔ)的各種程序來(lái)進(jìn)行各種類型的控制。ROM 202存儲(chǔ)由CPU 201使用的各種程序和各種數(shù)據(jù)。RAM 203用作CPU 201的工作區(qū)域,也用作用于臨時(shí)存儲(chǔ)各種數(shù)據(jù)的區(qū)域。HDD 204存儲(chǔ)各種程序和各種數(shù)據(jù)。在本實(shí)施例中,HDD 204存儲(chǔ)下文中參照?qǐng)D5描述的、用于管理從MFP102和MFP 103獲取的管理對(duì)象設(shè)置信息的管理數(shù)據(jù)500。操作部接口205與操作部208進(jìn)行數(shù)據(jù)通信,并且,顯示部接口206與顯示部209進(jìn)行數(shù)據(jù)通信。網(wǎng)絡(luò)接口207與連接到網(wǎng)絡(luò)104的MFP 102和MFP 103等進(jìn)行數(shù)據(jù)通信。操作部208包括未示出的各種設(shè)置鍵,并且,經(jīng)由操作部接口205將由用戶對(duì)操作部208的操作而輸入的信息發(fā)送到CPU 201。包括顯示器(未示出)的顯示部209從顯示部接口206獲取用于顯示各種圖像的圖像數(shù)據(jù),并且,基于獲取的圖像數(shù)據(jù)顯示例如用于配置各種設(shè)置的設(shè)置菜單。在本實(shí)施例中,顯示部209顯示下文中參照?qǐng)D12描述的用于設(shè)置管理對(duì)象設(shè)置信息的同步目的地的設(shè)置菜單800(設(shè)置畫面)。
接下來(lái),將給出對(duì)MFP 102和MFP 103的結(jié)構(gòu)進(jìn)行描述。在本實(shí)施例中,MFP 102和MFP 103具有相同的結(jié)構(gòu),因此,將通過(guò)示例的方式使用MFP 102描述MFP的結(jié)構(gòu)。
圖3是圖1中出現(xiàn)的MFP 102的示意性框圖。
參照?qǐng)D3,MFP 102包括控制器300、控制臺(tái)部309、掃描儀310和打印機(jī)311,并且控制器300與控制臺(tái)部309、掃描儀310和打印機(jī)311連接??刂破?00包括CPU 301、ROM 302、RAM 303、HDD 304、控制臺(tái)部接口305、設(shè)備接口306、網(wǎng)絡(luò)接口307和圖像處理器308,并且,這些組件經(jīng)由系統(tǒng)總線312相互連接。
控制器300控制MFP 102的整體操作。CPU 301通過(guò)執(zhí)行在ROM 302中存儲(chǔ)的各種程序來(lái)進(jìn)行各種類型的控制。ROM 302存儲(chǔ)由CPU 301使用的各種程序和各種數(shù)據(jù)。RAM 303用作CPU 301的工作區(qū)域,也用作用于臨時(shí)存儲(chǔ)各種數(shù)據(jù)的區(qū)域。HDD 304存儲(chǔ)各種程序和各種數(shù)據(jù)??刂婆_(tái)部接口305與控制臺(tái)部309進(jìn)行數(shù)據(jù)通信,并且設(shè)備接口306與掃描儀310和打印機(jī)311進(jìn)行數(shù)據(jù)通信。網(wǎng)絡(luò)接口307與連接到網(wǎng)絡(luò)104的服務(wù)器101、MFP 103等進(jìn)行數(shù)據(jù)通信。圖像處理器308對(duì)由掃描儀103獲取的圖像數(shù)據(jù)等,進(jìn)行各種圖像處理,例如,圖像旋轉(zhuǎn)、圖像壓縮、分辨率轉(zhuǎn)換、色空間轉(zhuǎn)換和灰度轉(zhuǎn)換??刂婆_(tái)部309包括并未示出的觸摸面板型顯示器和各種設(shè)置鍵??刂婆_(tái)部309經(jīng)由控制臺(tái)部接口305將通過(guò)用戶對(duì)控制臺(tái)部309的操作而輸入的信息發(fā)送到CPU 301。此外,控制臺(tái)部309從控制臺(tái)部接口305獲取用于顯示各種圖像的圖像數(shù)據(jù),并且基于獲取的圖像數(shù)據(jù)顯示例如用于配置各種設(shè)置的設(shè)置菜單。掃描儀310通過(guò)讀取放置在原稿臺(tái)玻璃(未示出)上的原稿來(lái)獲取圖像數(shù)據(jù),并且,經(jīng)由設(shè)備接口306發(fā)送獲取的圖像數(shù)據(jù)發(fā)送到圖像處理器308。打印機(jī)311從設(shè)備接口306獲取要打印的打印數(shù)據(jù),并且,基于獲取的打印數(shù)據(jù)進(jìn)行打印處理。
圖4是圖1中出現(xiàn)的服務(wù)器101的管理模塊400的示意性框圖。
參照?qǐng)D4,管理模塊400包括編輯模塊401、顯示模塊402、通信模塊403、數(shù)據(jù)獲取模塊404和數(shù)據(jù)更新模塊405。此外,管理模塊400包括組設(shè)置獲取模塊406、組設(shè)置更新模塊407、識(shí)別模塊408、數(shù)據(jù)存儲(chǔ)模塊409、組設(shè)置存儲(chǔ)模塊410和管理信息存儲(chǔ)模塊411。管理模塊400的各種處理由執(zhí)行在ROM 202中存儲(chǔ)的各種程序的CPU 201進(jìn)行。
參照?qǐng)D5,管理模塊400對(duì)管理數(shù)據(jù)500進(jìn)行管理。管理數(shù)據(jù)500是用于管理例如從MFP 102和MFP 103獲取的管理對(duì)象設(shè)置信息的數(shù)據(jù),并且包括登記管理數(shù)據(jù)庫(kù)501、共享范圍管理數(shù)據(jù)庫(kù)502、組管理數(shù)據(jù)庫(kù)503和設(shè)置信息數(shù)據(jù)庫(kù)504。
參照?qǐng)D6,登記管理數(shù)據(jù)庫(kù)501由“設(shè)備ID”和“個(gè)體標(biāo)識(shí)符(individual object identifier)”的項(xiàng)目組成,這些項(xiàng)目是用于識(shí)別以下各個(gè)裝置(例如,MFP 102和MFP 103)的識(shí)別信息,各個(gè)裝置允許利用服務(wù)器101同步管理對(duì)象設(shè)置信息(以下被稱為“同步許可裝置”)。
設(shè)備ID是被分配給各個(gè)體標(biāo)識(shí)符的唯一ID信息,并且,個(gè)體標(biāo)識(shí)符是可用來(lái)識(shí)別各個(gè)同步許可裝置的標(biāo)識(shí)符。服務(wù)器101在登記同步許可裝置時(shí)從各同步許可裝置獲取該個(gè)體標(biāo)識(shí)符。
參照?qǐng)D7,共享范圍管理數(shù)據(jù)庫(kù)502包括“類型”和“共享范圍”的項(xiàng)目,并且這些項(xiàng)目是關(guān)于針對(duì)各類型的管理對(duì)象設(shè)置信息而設(shè)置的同步目的地的信息。
類型表示各管理對(duì)象設(shè)置信息的類型,并且共享范圍表示管理對(duì)象設(shè)置信息的共享范圍。作為共享范圍,對(duì)于各類型的管理對(duì)象設(shè)置信息,設(shè)置有“全部”、“組”和“專用”中的一者,其中,“全部”表示所有的同步許可裝置被設(shè)置為同步目的地,“組”表示組管理數(shù)據(jù)庫(kù)503中包括的同步許可裝置的組被設(shè)置為同步目的地,“專用”表示特定的同步許可裝置被設(shè)置為同步目的地。
參照?qǐng)D8,組管理數(shù)據(jù)庫(kù)503包括“組標(biāo)識(shí)符”、“組名”和“設(shè)備ID”的項(xiàng)目。
組管理數(shù)據(jù)庫(kù)503包括關(guān)于各同步許可裝置所屬的組的信息(上述項(xiàng)目),并且至少一個(gè)同步許可裝置屬于各組。組標(biāo)識(shí)符是被分配給各組的唯一ID信息,組名是各組的名稱。設(shè)備ID是屬于各組的同步許可裝置的ID信息,并且組管理數(shù)據(jù)庫(kù)503的設(shè)備ID和登記管理數(shù)據(jù)庫(kù)501的設(shè)備ID相互關(guān)聯(lián)。
參照?qǐng)D9,設(shè)置信息數(shù)據(jù)庫(kù)504包括“設(shè)置信息標(biāo)識(shí)符”和“數(shù)據(jù)”的項(xiàng)目,并且包括各管理對(duì)象設(shè)置信息的特定值。
設(shè)置信息標(biāo)識(shí)符是能夠識(shí)別各管理對(duì)象設(shè)置信息和管理對(duì)象設(shè)置信息的共享范圍的標(biāo)識(shí)符。在本實(shí)施例中,通過(guò)向表示管理對(duì)象設(shè)置信息的類型的字符串(例如,表示共享范圍管理數(shù)據(jù)庫(kù)502的“類型”的字符串)的前端,添加表示共享范圍信息的字符串(例如,表示“全部”的“用戶”)而形成的字符串,被設(shè)置為設(shè)置信息標(biāo)識(shí)符。數(shù)據(jù)表示各管理對(duì)象設(shè)置信息的特定值。
在通過(guò)用戶對(duì)操作部208的操作而輸入用于更新各管理對(duì)象設(shè)置信息的指令時(shí),響應(yīng)于該指令,在圖4中出現(xiàn)的編輯模塊401給出用于對(duì)數(shù)據(jù)更新模塊405和組設(shè)置更新模塊407執(zhí)行更新處理的指令。
顯示模塊402在顯示部209上顯示各管理對(duì)象設(shè)置信息和管理對(duì)象設(shè)置信息的共享范圍。通信模塊403控制與各同步許可裝置的數(shù)據(jù)通信。通過(guò)由通信模塊403進(jìn)行的控制,服務(wù)器101從同步許可裝置接收用于更新關(guān)聯(lián)的管理對(duì)象設(shè)置信息的指令通知和用于更新各關(guān)聯(lián)的管理對(duì)象設(shè)置信息的共享范圍的指令通知。指令通知包括能夠識(shí)別同步許可裝置的個(gè)體標(biāo)識(shí)符和表示要更新的各關(guān)聯(lián)的管理對(duì)象設(shè)置信息的類型的類型信息。此外,通過(guò)由通信模塊403進(jìn)行的控制,服務(wù)器101將關(guān)于基于接收到的指令通知而執(zhí)行各種處理的結(jié)果的通知發(fā)送到同步許可裝置。
數(shù)據(jù)獲取模塊404獲取從同步許可裝置發(fā)送的指令通知中包括的個(gè)體標(biāo)識(shí)符和類型信息,并且獲取設(shè)置信息數(shù)據(jù)庫(kù)504的、與獲取的個(gè)體標(biāo)識(shí)符和類型信息相關(guān)聯(lián)的“數(shù)據(jù)”,即,多個(gè)管理對(duì)象設(shè)置信息的特定值。數(shù)據(jù)更新模塊405基于從編輯模塊401接收到的、用于執(zhí)行更新處理的指令來(lái)更新設(shè)置信息數(shù)據(jù)庫(kù)504。
組設(shè)置獲取模塊406獲取從同步許可裝置發(fā)送的指令通知中包括的類型信息,并且獲取共享范圍管理數(shù)據(jù)庫(kù)502的、與獲取的類型信息相關(guān)聯(lián)的“共享范圍”。組設(shè)置更新模塊407基于從編輯模塊401接收到的、用于執(zhí)行更新處理的指令來(lái)更新共享范圍管理數(shù)據(jù)庫(kù)502。
識(shí)別模塊408基于從同步許可裝置發(fā)送的指令通知中包括的個(gè)體標(biāo)識(shí)符以及登記管理數(shù)據(jù)庫(kù)501來(lái)識(shí)別同步許可裝置。
數(shù)據(jù)存儲(chǔ)模塊409在HDD 204中存儲(chǔ)設(shè)置信息數(shù)據(jù)庫(kù)504,組設(shè)置存儲(chǔ)模塊410在HDD 204中存儲(chǔ)共享范圍管理數(shù)據(jù)庫(kù)502,并且管理信息存儲(chǔ)模塊411在HDD 204中存儲(chǔ)登記管理數(shù)據(jù)庫(kù)501。簡(jiǎn)而言之,在本實(shí)施例中,通過(guò)由管理模塊400進(jìn)行的各種處理來(lái)對(duì)管理數(shù)據(jù)500進(jìn)行管理,由此對(duì)從同步許可裝置獲取的管理對(duì)象設(shè)置信息進(jìn)行管理。
盡管在本實(shí)施例中,以示例的方式描述了服務(wù)器101包括管理模塊400的情況,但是服務(wù)器101并不局限地包括管理模塊400,而且例如MFP 102和MFP 103中的一個(gè)可以包括管理模塊400。在這種情況下,例如,包括管理模塊400的MFP 102可以通過(guò)在HDD 304中存儲(chǔ)管理數(shù)據(jù)500和管理該管理數(shù)據(jù),來(lái)對(duì)從同步許可裝置獲取的管理對(duì)象設(shè)置信息進(jìn)行管理。
圖10是圖1中出現(xiàn)的MFP 102的軟件模塊600的示意性框圖。
參照?qǐng)D10,軟件模塊600包括通信模塊601、管理模塊602、存儲(chǔ)模塊603、同步控制模塊604和標(biāo)識(shí)符存儲(chǔ)模塊605。此外,軟件模塊600包括設(shè)備信息通信模塊606和設(shè)備信息收集模塊607。軟件模塊600的各種處理由執(zhí)行在ROM 302中存儲(chǔ)的各種程序的CPU 301進(jìn)行。
通信模塊601控制與服務(wù)器101的數(shù)據(jù)通信。管理模塊602對(duì)從服務(wù)器101同步的管理對(duì)象設(shè)置信息的數(shù)據(jù)、通過(guò)用戶對(duì)控制臺(tái)部309的操作而更新的管理對(duì)象設(shè)置信息的數(shù)據(jù)等進(jìn)行管理。存儲(chǔ)模塊603在HDD 304中存儲(chǔ)管理對(duì)象設(shè)置信息,并且同步控制模塊604控制與服務(wù)器101的同步。在MFP 102進(jìn)行預(yù)定的操作時(shí),例如,在MFP 102啟動(dòng)時(shí)、在MFP 102轉(zhuǎn)換到休眠模式時(shí)、在MFP 102從休眠模式返回時(shí)等等,進(jìn)行同步處理,此外,以預(yù)定的固定時(shí)間間隔執(zhí)行同步處理。
標(biāo)識(shí)符存儲(chǔ)模塊605在HDD 304中存儲(chǔ)能夠識(shí)別MFP 102的個(gè)體標(biāo)識(shí)符。設(shè)備信息通信模塊606將包括個(gè)體標(biāo)識(shí)符、固件版本信息、附件配置信息、軟件許可信息等MFP 102的設(shè)備信息發(fā)送到服務(wù)器101。設(shè)備信息收集模塊607收集MFP 102的設(shè)備信息,并且例如在HDD 304中存儲(chǔ)收集到的設(shè)備信息。
圖11是由在圖1中出現(xiàn)的服務(wù)器101進(jìn)行的共享范圍設(shè)置處理的流程圖。
圖11中的共享范圍設(shè)置處理由執(zhí)行在ROM 202中存儲(chǔ)的各種程序的CPU 201進(jìn)行。此外,這里假設(shè)在通過(guò)用戶對(duì)操作部208的操作,來(lái)提供用于更新管理對(duì)象設(shè)置信息的共享范圍的指令,作為用于更新管理對(duì)象設(shè)置信息的共享范圍的指令的示例的情況下,進(jìn)行共享范圍設(shè)置處理。
這里,在傳統(tǒng)通信系統(tǒng)中,在設(shè)置管理對(duì)象設(shè)置信息的共享范圍時(shí),無(wú)法做出如下設(shè)置,使得一個(gè)管理對(duì)象設(shè)置信息與所有的多個(gè)同步許可裝置共享,并且,另一個(gè)管理對(duì)象設(shè)置信息只與多個(gè)同步許可裝置中的一些共享。此外,在傳統(tǒng)通信系統(tǒng)中,在新的同步許可裝置被添加至通信系統(tǒng)的情況下,用戶無(wú)法進(jìn)行關(guān)于是否與添加的同步許可裝置共享管理對(duì)象設(shè)置信息的設(shè)置。也就是說(shuō),在傳統(tǒng)通信系統(tǒng)中,無(wú)法根據(jù)用戶的意圖靈活地設(shè)置管理對(duì)象設(shè)置信息的共享范圍。
與此相對(duì)照,在本實(shí)施例中,針對(duì)各類型的管理對(duì)象設(shè)置信息而設(shè)置管理對(duì)象設(shè)置信息的共享范圍。也就是說(shuō),管理對(duì)象設(shè)置信息的同步目的地可以針對(duì)各類型的管理對(duì)象設(shè)置信息而改變。
參照?qǐng)D11,首先,CPU 201獲取共享范圍管理數(shù)據(jù)庫(kù)502(步驟S701),并且,基于獲取的共享范圍管理數(shù)據(jù)庫(kù)502,在顯示部209上顯示用于設(shè)置管理對(duì)象設(shè)置信息的共享范圍的、圖12所示的設(shè)置菜單800(步驟S702)。設(shè)置菜單800包括設(shè)置信息類型801、當(dāng)前設(shè)置802、改變后設(shè)置803、下拉菜單804和OK按鈕805。設(shè)置信息類型801表示管理對(duì)象設(shè)置信息的類型,而當(dāng)前設(shè)置802表示在顯示設(shè)置菜單800時(shí)當(dāng)前設(shè)置的共享范圍。在顯示設(shè)置菜單800時(shí)尚未設(shè)置共享范圍的情況下,空格、“-”等被設(shè)置為出現(xiàn)。對(duì)于改變后設(shè)置803,顯示使用戶能夠選擇共享范圍的下拉菜單804(選擇菜單)。下拉菜單804顯示三種選項(xiàng):用于設(shè)置所有的同步許可裝置作為同步目的地的“被所有設(shè)備共享”,其對(duì)應(yīng)于共享范圍數(shù)據(jù)庫(kù)502的共享范圍中的“全部”;用于設(shè)置由組管理數(shù)據(jù)庫(kù)503管理的組作為同步目的地的“被組共享”,其對(duì)應(yīng)于共享范圍數(shù)據(jù)庫(kù)502的共享范圍中的“組”;以及用于設(shè)置特定的同步許可裝置作為同步目的地的“設(shè)備專用”,其對(duì)應(yīng)于共享范圍數(shù)據(jù)庫(kù)502的共享范圍中的“專用”。
下拉菜單804包括預(yù)先針對(duì)各類型的管理對(duì)象設(shè)置信息設(shè)置的選項(xiàng),并且包括取決于各類型的管理對(duì)象設(shè)置信息而不同的選項(xiàng)的組合。盡管下拉菜單804的示出例包括上述三種選項(xiàng),但是下拉菜單804可以只包括多個(gè)管理對(duì)象設(shè)置信息當(dāng)中的“設(shè)備專用”,作為一種類型的管理對(duì)象設(shè)置信息的選項(xiàng),并且包括“被所有設(shè)備共享”和“被組共享”的兩種選項(xiàng),作為另一種類型的管理對(duì)象設(shè)置信息的選項(xiàng)。在本實(shí)施例中,用戶可以使用設(shè)置菜單800,來(lái)針對(duì)各類型的管理對(duì)象設(shè)置信息設(shè)置期望的同步許可裝置,作為管理對(duì)象設(shè)置信息的同步目的地。OK按鈕805是用于最終確定各管理對(duì)象設(shè)置信息的共享范圍的設(shè)置的設(shè)置按鈕。
然后,CPU 201進(jìn)行等待直到OK按鈕805被選擇為止,當(dāng)OK按鈕805被選擇時(shí),CPU 201接收用于更新管理對(duì)象設(shè)置信息的共享范圍的指令(步驟S703)。然后,CPU 201基于接收到的指令而更新共享范圍管理數(shù)據(jù)庫(kù)502的共享范圍(步驟S704),并且基于共享范圍管理數(shù)據(jù)庫(kù)502的更新后的共享范圍而生成設(shè)置信息數(shù)據(jù)庫(kù)504的設(shè)置信息標(biāo)識(shí)符(步驟S705)。然后,CPU 201在設(shè)置信息數(shù)據(jù)庫(kù)503中設(shè)置生成的設(shè)置信息標(biāo)識(shí)符(步驟S706)。這樣完成基于上述指令的對(duì)管理對(duì)象設(shè)置信息的共享范圍的更新。然后,CPU 201在顯示部209上顯示大意是完成了基于上述指令的對(duì)管理對(duì)象設(shè)置信息的共享范圍的更新的消息(步驟S707),隨后終止本處理。
根據(jù)圖11中的上述的共享范圍設(shè)置處理,在存儲(chǔ)多個(gè)類型的管理對(duì)象設(shè)置信息的服務(wù)器101中,針對(duì)各類型的管理對(duì)象設(shè)置信息設(shè)置期望的同步許可裝置,作為該類型的管理對(duì)象設(shè)置信息的同步目的地。如用戶所期望的,這使用戶能夠針對(duì)各類型的管理對(duì)象設(shè)置信息設(shè)置同步許可裝置,作為管理對(duì)象設(shè)置信息的同步目的地,由此,可以根據(jù)用戶的意圖靈活地設(shè)置管理對(duì)象設(shè)置信息的同步目的地。
此外,根據(jù)圖11中的上述的共享范圍設(shè)置處理,顯示用于針對(duì)各類型的管理對(duì)象設(shè)置信息設(shè)置期望的同步許可裝置,作為該類型管理對(duì)象設(shè)置信息的同步目的地的下拉菜單804。下拉菜單804包括用于設(shè)置所有的同步許可裝置作為同步目的地的“被所有設(shè)備共享”和用于設(shè)置特定的同步許可裝置作為同步目的地的“設(shè)備專用”的選項(xiàng)。這使用戶能夠容易地針對(duì)各類型的管理對(duì)象設(shè)置信息,將所有的同步許可裝置設(shè)置為同步目的地,還是將特定的同步許可裝置設(shè)置為同步目的地。
此外,在圖11中的上述的共享范圍設(shè)置處理中,下拉菜單804包括取決于各類型的管理對(duì)象設(shè)置信息而不同的選項(xiàng)的組合。這使用戶能夠根據(jù)管理對(duì)象設(shè)置信息的類型從選項(xiàng)的組合中選擇期望的選項(xiàng),由此能夠設(shè)置適合于管理對(duì)象設(shè)置信息的類型的適當(dāng)?shù)耐皆S可裝置,作為同步目的地。
在圖11中的上述的共享范圍設(shè)置處理中,管理對(duì)象設(shè)置信息包括用于由各個(gè)同步許可裝置進(jìn)行的各種處理的信息,從而能夠根據(jù)用戶的意圖靈活地設(shè)置用于由各個(gè)同步許可裝置進(jìn)行的各種處理的信息的同步目的地。
雖然參照示例性實(shí)施例描述了本發(fā)明,但是,應(yīng)該理解,本發(fā)明不限于公開(kāi)的示例性實(shí)施例。
例如,可以使用下面參照?qǐng)D13描述的管理數(shù)據(jù)900來(lái)管理針對(duì)各類型的管理對(duì)象設(shè)置信息而設(shè)置的共享范圍。
參照?qǐng)D13,管理數(shù)據(jù)900包括在圖5中出現(xiàn)的登記管理數(shù)據(jù)庫(kù)501,以及共享范圍管理數(shù)據(jù)庫(kù)901、關(guān)聯(lián)管理數(shù)據(jù)庫(kù)902和設(shè)置信息數(shù)據(jù)庫(kù)903。
參照?qǐng)D14,共享范圍管理數(shù)據(jù)庫(kù)901包括“共享范圍ID”、“組標(biāo)識(shí)符”、“組名”、“設(shè)備ID”、“類型”和“共享范圍”的項(xiàng)目。
共享范圍管理數(shù)據(jù)庫(kù)901包括關(guān)于針對(duì)各類型的管理對(duì)象設(shè)置信息而設(shè)置的共享范圍的信息。共享范圍ID是共享范圍管理數(shù)據(jù)庫(kù)901中的、唯一地分配給針對(duì)各類型的管理對(duì)象設(shè)置信息而設(shè)置的共享范圍的ID信息,組標(biāo)識(shí)符是唯一地分配給各組的ID信息,并且設(shè)備ID是能夠識(shí)別各同步許可裝置的ID信息。類型表示管理對(duì)象設(shè)置信息的類型,并且共享范圍表示針對(duì)管理對(duì)象設(shè)置信息的類型而設(shè)置的共享范圍。
參照?qǐng)D15,關(guān)聯(lián)管理數(shù)據(jù)庫(kù)902包括“共享范圍ID”和“設(shè)置信息ID”的項(xiàng)目,并且分別將共享范圍管理數(shù)據(jù)庫(kù)901的共享范圍ID與下文中參照?qǐng)D16描述的設(shè)置信息數(shù)據(jù)庫(kù)903的設(shè)置信息ID相互關(guān)聯(lián)。
作為共享范圍ID,設(shè)置有與共享范圍管理數(shù)據(jù)庫(kù)901中的共享范圍ID對(duì)應(yīng)的ID信息,并且作為設(shè)置信息ID,設(shè)置有作為與共享范圍ID相關(guān)聯(lián)的管理對(duì)象設(shè)置信息的ID信息并在設(shè)置信息數(shù)據(jù)庫(kù)903中被闡述的設(shè)置信息ID。
參照?qǐng)D16,設(shè)置信息數(shù)據(jù)庫(kù)903包括“設(shè)置信息ID”、“設(shè)置信息標(biāo)識(shí)符”和“數(shù)據(jù)”的項(xiàng)目,并且包括各管理對(duì)象設(shè)置信息的特定值。
設(shè)置信息ID是設(shè)置信息數(shù)據(jù)庫(kù)903中的唯一地分配給各管理對(duì)象設(shè)置信息的ID信息,并且設(shè)置信息標(biāo)識(shí)符是用于識(shí)別管理對(duì)象設(shè)置信息的類型的標(biāo)識(shí)符。數(shù)據(jù)表示各管理對(duì)象設(shè)置信息的特定值。通過(guò)使用管理數(shù)據(jù)900,在對(duì)針對(duì)各類型管理對(duì)象設(shè)置信息而設(shè)置的共享范圍進(jìn)行更新時(shí),能夠消除對(duì)共享范圍管理數(shù)據(jù)庫(kù)502和設(shè)置信息數(shù)據(jù)庫(kù)504的兩種類型的數(shù)據(jù)進(jìn)行更新的需要。因此,能夠以簡(jiǎn)化的方式容易地進(jìn)行用于對(duì)針對(duì)各類型的管理對(duì)象設(shè)置信息而設(shè)置的共享范圍進(jìn)行更新的處理,與使用管理數(shù)據(jù)500的情況相比,沒(méi)有進(jìn)行復(fù)雜的數(shù)據(jù)管理。
此外,在本實(shí)施例中,可以基于針對(duì)各類型的管理對(duì)象設(shè)置信息而設(shè)置的共享范圍的更新的內(nèi)容,刪除在設(shè)置信息數(shù)據(jù)庫(kù)903中包括的信息的一部分。
圖17是圖11中的共享范圍設(shè)置處理的第一變型的流程圖。
圖17的共享范圍設(shè)置處理的第一變型由執(zhí)行在ROM 202中存儲(chǔ)的各種程序的CPU 201進(jìn)行。此外,這里假設(shè)以示例的方式在通過(guò)用戶對(duì)操作部208的操作,來(lái)提供用于更新管理對(duì)象設(shè)置信息的共享范圍的指令的情況下,進(jìn)行圖17中的共享范圍設(shè)置處理的第一變型。
參照?qǐng)D17,首先,CPU 201獲取在圖13中出現(xiàn)的共享范圍管理數(shù)據(jù)庫(kù)901(步驟S1000)。接下來(lái),CPU 201基于獲取的共享范圍管理數(shù)據(jù)庫(kù)901在顯示部209上顯示用于設(shè)置管理對(duì)象設(shè)置信息的共享范圍的設(shè)置菜單800(步驟S1001)。然后,CPU 201進(jìn)行與圖11的步驟S703相同的處理。然后,CPU 201基于在步驟S703中接收到的更新指令來(lái)更新共享范圍管理數(shù)據(jù)庫(kù)901(步驟S1002)。然后,CPU 201確定在步驟S703中接收到的更新指令是否為用于擴(kuò)大共享范圍的指令(步驟S1003)。例如,假設(shè)當(dāng)前設(shè)置的共享范圍是“設(shè)備專用”,如果更新指令包括用于更新共享范圍為“被組共享”或“被所有設(shè)備共享”的指令,則CPU 201確定該更新指令是用于擴(kuò)大共享范圍的指令。另一方面,假設(shè)當(dāng)前設(shè)置的共享范圍是“被所有設(shè)備共享”,如果在步驟S703中接收到的更新指令是用于更新共享范圍為“被組共享”或“設(shè)備專用”的指令,則CPU 201確定在步驟S703中接收到的更新指令是用于縮小共享范圍的指令。
如果在步驟S1003中確定更新指令是用于擴(kuò)大共享范圍的指令,則CPU 201刪除由于共享范圍的更新而變得不需要的信息(步驟S1004)。這里,將以示例的方式描述設(shè)置信息標(biāo)識(shí)符“settings.copy.default_job.copy.dual-side”的共享范圍從“被組共享”更新為“被所有設(shè)備共享”的情況。在這種情況下,所有的同步許可裝置一起共享與上述的設(shè)置信息標(biāo)識(shí)符對(duì)應(yīng)的管理對(duì)象設(shè)置信息,因此,只使用一種類型的管理對(duì)象設(shè)置信息。因此,在設(shè)置信息數(shù)據(jù)庫(kù)903中,由設(shè)置信息ID“1”和“3”表示的一個(gè)信息變得不需要。如果留下不需要的信息而沒(méi)有從設(shè)置信息數(shù)據(jù)庫(kù)903刪除,則設(shè)置信息數(shù)據(jù)庫(kù)903的數(shù)據(jù)的量變得比需要的大。為了應(yīng)付此,在本實(shí)施例中,CPU 201在步驟S1004中刪除由最小數(shù)量的同步許可裝置使用的、由設(shè)置信息ID“1”和“3”表示的一個(gè)信息,例如,由設(shè)置信息ID“3”表示的信息。通過(guò)刪除不需要的信息,設(shè)置信息數(shù)據(jù)庫(kù)903從圖16所示的更新為圖18所示的,從而能夠防止設(shè)置信息數(shù)據(jù)庫(kù)903的數(shù)據(jù)的量變得比需要的大。
然后,CPU 201基于設(shè)置信息數(shù)據(jù)庫(kù)903的更新的內(nèi)容來(lái)更新關(guān)聯(lián)管理數(shù)據(jù)庫(kù)902(步驟S1005),隨后終止本處理。
如果在步驟S1003中確定在步驟S703中接收到的更新指令不是用于擴(kuò)大共享范圍的指令,則CPU 201確定該更新指令是否為用于縮小共享范圍的指令(步驟S1006)。如果確定該更新指令是用于縮小共享范圍的指令,則CPU 201將由于共享范圍的更新而變得需要的新的信息添加至設(shè)置信息數(shù)據(jù)庫(kù)903(步驟S1007)。這里,將以示例的方式描述設(shè)置信息標(biāo)識(shí)符“settings.copy.default_job.copy.dual-side”和“settings.copy.default_job.copy.staple”的共享范圍從“被組共享”更新為“設(shè)備專用”的情況。在這種情況下,各同步許可裝置不共享管理對(duì)象設(shè)置信息,因此,需要與上述的設(shè)置信息標(biāo)識(shí)符相關(guān)聯(lián)的多個(gè)類型的管理對(duì)象設(shè)置信息。為了應(yīng)付此,在本實(shí)施例中,除了由設(shè)置信息ID“1”至“4”表示的信息以外,CPU 201在步驟S1007中還添加由設(shè)置信息ID“16”至“21”表示的信息,如圖19所示。CPU 201對(duì)設(shè)置信息ID“16”至“21”的數(shù)據(jù)中的各個(gè)項(xiàng)目,設(shè)置基于用戶的更新指令、預(yù)先設(shè)置的初始值等的信息。
然后,在執(zhí)行步驟S1006之后,CPU 201執(zhí)行步驟S1005,隨后終止本處理。此外,如果在步驟S1006中確定更新指令不是用于縮小共享范圍的指令,則處理直接進(jìn)行到步驟S1005,隨后終止本處理。
接下來(lái),將給出對(duì)基于管理對(duì)象設(shè)置信息的設(shè)置的共享范圍進(jìn)行與同步處理有關(guān)的各種處理的同步相關(guān)處理的描述。
圖20A和圖20B是由在圖1中出現(xiàn)的服務(wù)器101進(jìn)行的同步相關(guān)處理的流程圖。
圖20A和圖20B中的同步相關(guān)處理由執(zhí)行在ROM 202中存儲(chǔ)的各種程序的CPU 201進(jìn)行。
參照?qǐng)D20A和圖20B,首先,CPU 201進(jìn)行等待,直到從同步許可裝置接收到用于請(qǐng)求執(zhí)行與同步處理有關(guān)的各種處理的請(qǐng)求通知為止(步驟S1101)。與同步處理有關(guān)的各種處理包括,例如,用于登記管理對(duì)象設(shè)置信息的登記處理、用于更新管理對(duì)象設(shè)置信息的更新處理、用于使管理對(duì)象設(shè)置信息同步的同步處理、用于刪除管理對(duì)象設(shè)置信息的刪除處理、用于登記設(shè)備信息的登記處理、用于更新設(shè)備信息的更新處理以及用于刪除設(shè)備信息的刪除處理。然后,在從例如MFP 102的同步許可裝置接收到上述請(qǐng)求時(shí)(步驟S1101中的“是”),CPU 201分析接收到的請(qǐng)求通知(步驟S1102)。然后,CPU 201確定接收到的請(qǐng)求通知是否為用于進(jìn)行用于登記管理對(duì)象設(shè)置信息的登記處理的請(qǐng)求(步驟S1103)。
如果在步驟S1103中確定接收到的請(qǐng)求通知是用于進(jìn)行用于登記管理對(duì)象設(shè)置信息的登記處理的請(qǐng)求,則CPU 201進(jìn)行下文中參照?qǐng)D21描述的用于登記管理對(duì)象設(shè)置信息的登記處理(步驟S1104)。更具體地,CPU 201基于該請(qǐng)求通知而設(shè)置新的管理對(duì)象設(shè)置信息。然后,CPU 201將基于該請(qǐng)求通知而執(zhí)行登記處理的結(jié)果發(fā)送到MFP 102(步驟S1105),隨后終止本處理。
如果在步驟S1103中確定接收到的請(qǐng)求通知不是用于進(jìn)行用于登記管理對(duì)象設(shè)置信息的登記處理的請(qǐng)求,則CPU 201確定接收到的請(qǐng)求通知是否為用于進(jìn)行用于更新管理對(duì)象設(shè)置信息的更新處理的請(qǐng)求(步驟S1106)。
如果在步驟S1106中確定接收到的請(qǐng)求通知是用于進(jìn)行用于更新管理對(duì)象設(shè)置信息的更新處理的請(qǐng)求,則CPU 201進(jìn)行下文中參照?qǐng)D22描述的用于更新管理對(duì)象設(shè)置信息的更新處理(步驟S1107)。更具體地,CPU 201基于該請(qǐng)求通知更新管理對(duì)象設(shè)置信息。然后,CPU 201執(zhí)行步驟S1105。另一方面,如果在步驟S1106中確定接收到的請(qǐng)求通知不是用于進(jìn)行用于更新管理對(duì)象設(shè)置信息的更新處理的請(qǐng)求,則CPU 201確定接收到的請(qǐng)求通知是否為用于進(jìn)行用于使管理對(duì)象設(shè)置信息同步的同步處理的請(qǐng)求(步驟S1108)。
如果在步驟S1108中確定接收到的請(qǐng)求通知是用于進(jìn)行用于使管理對(duì)象設(shè)置信息同步的同步處理的請(qǐng)求,則CPU 201進(jìn)行下文中參照?qǐng)D23描述的用于使管理對(duì)象設(shè)置信息同步的同步處理(步驟S1109)。更具體地,CPU 201基于該請(qǐng)求通知使管理對(duì)象設(shè)置信息與MFP 102同步。然后,CPU 201執(zhí)行步驟S1105。另一方面,如果在步驟S1108中確定接收到的請(qǐng)求通知不是用于進(jìn)行用于使管理對(duì)象設(shè)置信息同步的同步處理的請(qǐng)求,則CPU 201確定接收到的請(qǐng)求通知是否為用于進(jìn)行用于刪除管理對(duì)象設(shè)置信息的刪除處理的請(qǐng)求(步驟S1110)。
如果在步驟S1110中確定接收到的請(qǐng)求通知是用于進(jìn)行用于刪除管理對(duì)象設(shè)置信息的刪除處理的請(qǐng)求,則CPU 201進(jìn)行下文中參照?qǐng)D24描述的用于刪除管理對(duì)象設(shè)置信息的刪除處理(步驟S1111)。更具體地,CPU 201基于該請(qǐng)求通知而刪除管理對(duì)象設(shè)置信息。然后,CPU 201執(zhí)行步驟S1105。另一方面,如果在步驟S1110中確定接收到的請(qǐng)求通知不是用于進(jìn)行用于刪除管理對(duì)象設(shè)置信息的刪除處理的請(qǐng)求,則CPU 201確定接收到的請(qǐng)求通知是否為用于進(jìn)行用于登記設(shè)備信息的登記處理的請(qǐng)求(步驟S1112)。
如果在步驟S1112中確定接收到的請(qǐng)求通知是用于進(jìn)行用于登記設(shè)備信息的登記處理的請(qǐng)求,則CPU 201進(jìn)行用于登記設(shè)備信息的登記處理(步驟S1113),并且執(zhí)行步驟S1105。另一方面,如果在步驟S1112中確定接收到的請(qǐng)求通知不是用于進(jìn)行用于登記設(shè)備信息的登記處理的請(qǐng)求,則CPU 201確定接收到的請(qǐng)求通知是否為用于進(jìn)行用于更新設(shè)備信息的更新處理的請(qǐng)求(步驟S1114)。
如果在步驟S1114中確定接收到的請(qǐng)求通知是用于進(jìn)行用于更新設(shè)備信息的更新處理的請(qǐng)求,則CPU 201進(jìn)行用于更新設(shè)備信息的更新處理(步驟S1115),并且執(zhí)行步驟S1105。另一方面,如果在步驟S1114中確定接收到的請(qǐng)求通知不是用于進(jìn)行用于更新設(shè)備信息的更新處理的請(qǐng)求,則CPU 201確定接收到的請(qǐng)求通知是否為用于進(jìn)行用于刪除設(shè)備信息的刪除處理的請(qǐng)求(步驟S1116)。
如果在步驟S1116中確定接收到的請(qǐng)求通知是用于進(jìn)行用于刪除設(shè)備信息的刪除處理的請(qǐng)求,則CPU 201基于該請(qǐng)求通知進(jìn)行下文中參照?qǐng)D25描述的用于刪除設(shè)備信息的刪除處理來(lái)刪除該設(shè)備信息(步驟S1117),并且執(zhí)行步驟S1105。另一方面,如果在步驟S1116中確定接收到的請(qǐng)求通知不是用于進(jìn)行用于刪除設(shè)備信息的刪除處理的請(qǐng)求,則CPU 201確定接收到的請(qǐng)求通知是否為用于進(jìn)行預(yù)先設(shè)置的任何其他處理的請(qǐng)求(步驟S1118)。
如果在步驟S1118中確定接收到的請(qǐng)求通知是用于進(jìn)行預(yù)先設(shè)置的另一種處理的請(qǐng)求,則CPU 201基于該請(qǐng)求通知進(jìn)行其他處理(步驟S1119),并且執(zhí)行步驟S1105。另一方面,如果在步驟S1118中確定接收到的請(qǐng)求通知不是用于進(jìn)行預(yù)先設(shè)置的任何其他處理的請(qǐng)求,則CPU 201生成包含錯(cuò)誤消息的錯(cuò)誤通知(步驟S1120),并且執(zhí)行步驟S1105。
圖21是在圖20A中的步驟S1104中進(jìn)行的用于登記管理對(duì)象設(shè)置信息的登記處理的流程圖。
圖21中的登記處理由執(zhí)行在ROM 202中存儲(chǔ)的各種程序的CPU 201進(jìn)行。假設(shè)以示例的方式使用管理數(shù)據(jù)500進(jìn)行圖21中的登記處理。
參照?qǐng)D21,首先,CPU 201基于獲取的請(qǐng)求通知和共享范圍管理數(shù)據(jù)庫(kù)502,分析與請(qǐng)求通知相關(guān)聯(lián)的管理對(duì)象設(shè)置信息的共享范圍(步驟S1201)。然后,CPU 201確定管理對(duì)象設(shè)置信息的共享范圍是否為“專用”(步驟S1202)。
如果在步驟S1202中確定管理對(duì)象設(shè)置信息的共享范圍為“專用”,則CPU 201生成包括表示共享范圍是“專用”的字符串的字符串?dāng)?shù)據(jù)(步驟S1203)。例如,CPU 201生成通過(guò)按所述順序布置表示共享范圍是“專用”的字符串、MFP 102的設(shè)備ID和表示管理對(duì)象設(shè)置信息的類型的字符串而形成的字符串?dāng)?shù)據(jù)。然后,CPU 201執(zhí)行下文中描述的步驟S1207。
如果在步驟S1202中確定管理對(duì)象設(shè)置信息的共享范圍不是“專用”,則CPU 201確定管理對(duì)象設(shè)置信息的共享范圍是否為“組”(步驟S1204)。
如果在步驟S1204中確定管理對(duì)象設(shè)置信息的共享范圍為“組”,則CPU 201生成包括表示共享范圍是“組”的字符串的字符串?dāng)?shù)據(jù)(步驟S1205)。例如,CPU 201生成通過(guò)按所述順序布置表示共享范圍是“組”的字符串、MFP 102的組標(biāo)識(shí)符和表示管理對(duì)象設(shè)置信息的類型的字符串而形成的字符串?dāng)?shù)據(jù)。然后,CPU 201執(zhí)行下文中描述的步驟S1207。
如果在步驟S1204中確定管理對(duì)象設(shè)置信息的共享范圍不是“組”,則CPU 201生成包括表示共享范圍是“全部”的字符串的字符串?dāng)?shù)據(jù)(步驟S1206)。例如,CPU 201生成通過(guò)按所述順序布置表示共享范圍是“全部”的字符串和表示管理對(duì)象設(shè)置信息的類型的字符串而形成的字符串?dāng)?shù)據(jù)。然后,處理進(jìn)行到步驟S1207,其中,CPU 201使用生成的字符串?dāng)?shù)據(jù)在設(shè)置信息數(shù)據(jù)庫(kù)504中搜索與生成的字符串?dāng)?shù)據(jù)對(duì)應(yīng)的設(shè)置信息標(biāo)識(shí)符。然后,CPU 201確定是否存在與生成的字符串?dāng)?shù)據(jù)對(duì)應(yīng)的設(shè)置信息標(biāo)識(shí)符(步驟S1208)。
如果在步驟S1208中確定不存在與生成的字符串?dāng)?shù)據(jù)對(duì)應(yīng)的設(shè)置信息標(biāo)識(shí)符,則CPU 201使用生成的字符串?dāng)?shù)據(jù)作為設(shè)置信息標(biāo)識(shí)符,在設(shè)置信息數(shù)據(jù)庫(kù)504中輸入新的管理對(duì)象設(shè)置信息(步驟S1209)。然后,CPU 201確定管理對(duì)象設(shè)置信息的登記是否成功(步驟S1210)。
如果在步驟S1210中確定管理對(duì)象設(shè)置信息的登記成功,則CPU 201生成大意是管理對(duì)象設(shè)置信息的登記成功的成功通知(步驟S1211),隨后終止本處理并進(jìn)行到圖20A的步驟S1105。
如果在步驟S1208中確定存在與生成的字符串?dāng)?shù)據(jù)對(duì)應(yīng)的設(shè)置信息標(biāo)識(shí)符,或者,如果在步驟S1210中確定管理對(duì)象設(shè)置信息的登記未成功,則CPU 201生成大意是管理對(duì)象設(shè)置信息的登記未成功的失敗通知(步驟S1212),隨后終止本處理并進(jìn)行到圖20A的步驟S1105。
圖22是在圖20A中的步驟S1107中進(jìn)行的用于更新管理對(duì)象設(shè)置信息的更新處理的流程圖。
圖22中的更新處理由執(zhí)行在ROM 202中存儲(chǔ)的各種程序的CPU 201進(jìn)行。假設(shè)以示例的方式使用管理數(shù)據(jù)500進(jìn)行圖22中的更新處理。
參照?qǐng)D22,首先,CPU 201進(jìn)行與圖21中的步驟S1201至步驟S1208相同的處理。
如果在步驟S1208中確定不存在與生成的字符串?dāng)?shù)據(jù)對(duì)應(yīng)的設(shè)置信息標(biāo)識(shí)符,則CPU 201執(zhí)行與圖21中的步驟S1209及其后續(xù)步驟相同的處理。另一方面,如果在步驟S1208中確定存在與生成的字符串?dāng)?shù)據(jù)對(duì)應(yīng)的設(shè)置信息標(biāo)識(shí)符,則CPU 201在設(shè)置信息數(shù)據(jù)庫(kù)504中更新與該字符串?dāng)?shù)據(jù)對(duì)應(yīng)的管理對(duì)象設(shè)置信息(步驟S1301)。更具體地,CPU 201利用基于請(qǐng)求通知的管理對(duì)象設(shè)置信息,覆寫設(shè)置信息數(shù)據(jù)庫(kù)504中的與該字符串?dāng)?shù)據(jù)對(duì)應(yīng)的管理對(duì)象設(shè)置信息。然后,CPU 201進(jìn)行與圖21中的步驟S1210及其后續(xù)步驟相同的處理。
圖23是在圖20A中的步驟S1109中進(jìn)行的用于使管理對(duì)象設(shè)置信息同步的同步處理的流程圖。
圖23中的同步處理由執(zhí)行在ROM 202中存儲(chǔ)的各種程序的CPU 201進(jìn)行。假設(shè)以示例的方式使用管理數(shù)據(jù)500進(jìn)行圖23中的同步處理。
參照?qǐng)D23,首先,CPU 201基于請(qǐng)求通知來(lái)識(shí)別管理對(duì)象設(shè)置信息的類型,并且從設(shè)置信息數(shù)據(jù)庫(kù)504獲取與識(shí)別的類型對(duì)應(yīng)的多個(gè)設(shè)置信息標(biāo)識(shí)符(步驟S1401)。然后,CPU 201針對(duì)獲取的設(shè)置信息標(biāo)識(shí)符中的各個(gè)執(zhí)行下文中描述的步驟S1402至步驟S1407。在以下描述中,將以示例的方式描述針對(duì)作為多個(gè)設(shè)置信息標(biāo)識(shí)符中的一個(gè)的設(shè)置信息標(biāo)識(shí)符A,來(lái)執(zhí)行步驟S1402至步驟S1407的情況。CPU 201基于共享范圍管理數(shù)據(jù)庫(kù)502獲取設(shè)置信息標(biāo)識(shí)符A的共享范圍(步驟S1402),并且確定獲取的共享范圍是否為“專用”(步驟S1403)。
如果在步驟S1403中確定獲取的共享范圍是“專用”,則CPU 201確定設(shè)置信息標(biāo)識(shí)符A的設(shè)備ID是否與MFP 102的設(shè)備ID匹配(步驟S1404)。
如果在步驟S1404中確定設(shè)置信息標(biāo)識(shí)符A的設(shè)備ID與MFP 102的設(shè)備ID匹配,則CPU 201生成同步信息A(步驟S1405)?;谂c設(shè)置信息標(biāo)識(shí)符A相關(guān)聯(lián)的管理對(duì)象設(shè)置信息生成同步信息A。然后,CPU201執(zhí)行下文中描述的步驟S1408。
如果在步驟S1403中確定獲取的共享范圍不是“專用”,則CPU 201確定獲取的共享范圍是否為“組”(步驟S1406)。
如果在步驟S1406中確定獲取的共享范圍是“組”,則CPU 201確定設(shè)置信息標(biāo)識(shí)符A的組標(biāo)識(shí)符是否與MFP 102的組標(biāo)識(shí)符匹配(步驟S1407)。
如果在步驟S1407中確定設(shè)置信息標(biāo)識(shí)符A的組標(biāo)識(shí)符與MFP 102的組標(biāo)識(shí)符匹配,則CPU 201執(zhí)行步驟S1405及其后續(xù)步驟。
如果在步驟S1404中確定設(shè)置信息標(biāo)識(shí)符A的設(shè)備ID與MFP 102的設(shè)備ID不匹配,或者,如果在步驟S1407中確定設(shè)置信息標(biāo)識(shí)符A的組標(biāo)識(shí)符與MFP 102的組標(biāo)識(shí)符不匹配,則CPU 201執(zhí)行下文中描述的步驟S1408。
如果在步驟S1406中確定獲取的共享范圍不是“組”,則CPU 201執(zhí)行步驟S1405。CPU 201對(duì)除了設(shè)置信息標(biāo)識(shí)符A以外的設(shè)置信息標(biāo)識(shí)符也執(zhí)行步驟S1402至步驟S1407。然后,CPU 201使生成的同步信息中的各個(gè)與MFP 102同步(步驟S1408),并且,當(dāng)所有的同步信息都已經(jīng)與MFP 102同步時(shí),CPU 201生成大意是所有的同步信息都已經(jīng)與MFP102同步的同步通知(步驟S1409),隨后終止本處理并進(jìn)行到圖20A中的步驟S1105。
雖然在上述實(shí)施例中給出了對(duì)在步驟S1408中進(jìn)行同步處理的情況的描述,但這不是限制性的。可以在步驟S1105中進(jìn)行同步處理,而不需要執(zhí)行步驟S1408。
圖24是在圖20A中的步驟S1111中進(jìn)行的用于刪除管理對(duì)象設(shè)置信息的刪除處理的流程圖。
圖24中的刪除處理由執(zhí)行在ROM 202中存儲(chǔ)的各種程序的CPU 201進(jìn)行。假設(shè)以示例的方式使用管理數(shù)據(jù)500進(jìn)行圖24中的刪除處理。
參照?qǐng)D24,首先,CPU 201進(jìn)行與圖21中的步驟S1201至步驟S1208相同的處理。然后,如果在步驟S1208中確定存在與生成的字符串?dāng)?shù)據(jù)對(duì)應(yīng)的設(shè)置信息標(biāo)識(shí)符,則CPU 201從設(shè)置信息數(shù)據(jù)庫(kù)504刪除與對(duì)應(yīng)于該字符串?dāng)?shù)據(jù)設(shè)置信息標(biāo)識(shí)符相關(guān)聯(lián)的管理對(duì)象設(shè)置信息(步驟S1501)。然后,CPU 201確定管理對(duì)象設(shè)置信息的刪除是否成功(步驟S1502)。
如果在步驟S1502中確定刪除成功,則CPU 2011生成大意是刪除成功的成功通知(步驟S1503),隨后終止本處理并進(jìn)行到圖20A中的步驟S1105。另一方面,如果在步驟S1502中確定管理對(duì)象設(shè)置信息的刪除未成功,則CPU 201生成大意是刪除未成功的失敗通知(步驟S1504),隨后終止本處理并進(jìn)行到圖20A中的步驟S1105。
圖25是在圖20B中的步驟S1117中進(jìn)行的用于刪除設(shè)備信息的刪除處理的流程圖。
圖25中的刪除處理由執(zhí)行在ROM 202中存儲(chǔ)的各種程序的CPU 201進(jìn)行。假設(shè)以示例的方式使用管理數(shù)據(jù)500進(jìn)行圖25中的刪除處理。
參照?qǐng)D25,首先,CPU 201基于請(qǐng)求通知識(shí)別管理對(duì)象設(shè)置信息的類型,并且,從設(shè)置信息數(shù)據(jù)庫(kù)504獲取與識(shí)別的類型對(duì)應(yīng)的多個(gè)設(shè)置信息標(biāo)識(shí)符(步驟S1601)。然后,CPU 201針對(duì)獲取的設(shè)置信息標(biāo)識(shí)符中的各個(gè)執(zhí)行下文中描述的步驟S1602至步驟S1604。在以下描述中,將以示例的方式描述針對(duì)作為多個(gè)設(shè)置信息標(biāo)識(shí)符中的一個(gè)的設(shè)置信息標(biāo)識(shí)符A而執(zhí)行步驟S1602至步驟S1604的情況。CPU 201基于共享范圍管理數(shù)據(jù)庫(kù)502獲取設(shè)置信息標(biāo)識(shí)符A的共享范圍,并且確定獲取的共享范圍是否為“專用”(步驟S1602)。
如果在步驟S1602中確定獲取的共享范圍是“專用”,則CPU 201確定設(shè)置信息標(biāo)識(shí)符A的設(shè)備ID是否與MFP 102的設(shè)備ID匹配(步驟S1603)。
如果在步驟S1603中確定設(shè)置信息標(biāo)識(shí)符A的設(shè)備ID與MFP 102的設(shè)備ID匹配,則CPU 201從設(shè)置信息數(shù)據(jù)庫(kù)504刪除與設(shè)置信息標(biāo)識(shí)符A相關(guān)聯(lián)的管理對(duì)象設(shè)置信息(步驟S1604)。CPU 201對(duì)除了設(shè)置信息標(biāo)識(shí)符A以外的設(shè)置信息標(biāo)識(shí)符也執(zhí)行步驟S1602至步驟S1604。然后,CPU 201從登記管理數(shù)據(jù)庫(kù)501刪除包括基于請(qǐng)求通知的個(gè)體標(biāo)識(shí)符和對(duì)應(yīng)于該個(gè)體標(biāo)識(shí)符的設(shè)備ID的設(shè)備信息(步驟S1605)。然后,在CPU 201從登記管理數(shù)據(jù)庫(kù)501刪除該設(shè)備信息之后,CPU 201生成大意是從登記管理數(shù)據(jù)庫(kù)501已經(jīng)刪除該設(shè)備信息的通知(步驟S1606),隨后終止本處理并進(jìn)行到圖20A的步驟S1105。
如果在步驟S1602中確定獲取的共享范圍不是“專用”,或者,如果在步驟S1603中確定設(shè)置信息標(biāo)識(shí)符A的設(shè)備ID與MFP 102的設(shè)備ID不匹配,則CPU 201執(zhí)行步驟S1605及其后續(xù)步驟。
在上述實(shí)施例中,當(dāng)在圖17中的共享范圍設(shè)置處理的第一變型的步驟S1003中確定接收到的更新指令是用于擴(kuò)大共享范圍的指令的情況下,可以刪除關(guān)于已經(jīng)改變共享范圍的設(shè)置信息的信息,然后,可以生成基于該指令的新的設(shè)置信息并將其添加至設(shè)置信息數(shù)據(jù)庫(kù)903。
圖26是圖11中的共享范圍設(shè)置處理的第二變型的流程圖。
圖26的共享范圍設(shè)置處理的第二變型由執(zhí)行在ROM 202中存儲(chǔ)的各種程序的CPU 201進(jìn)行。
參照?qǐng)D26,首先,CPU 201進(jìn)行與圖17中的步驟S1000至步驟S1003相同的處理。
如果在步驟S1003中確定在步驟S703中接收到的更新指令不是用于擴(kuò)大共享范圍的指令,則CPU 201進(jìn)行與圖17中的步驟S1005相同的處理。這里,即使在共享范圍被改變之后,服務(wù)器101也存儲(chǔ)改變共享范圍之前的設(shè)置信息。
如果在步驟S1003中確定接收到的更新指令是用于擴(kuò)大共享范圍的指令,則CPU 201從設(shè)置信息數(shù)據(jù)庫(kù)903刪除共享范圍已經(jīng)被改變的設(shè)置信息(步驟S1701)。然后,CPU 201執(zhí)行步驟S1005,隨后終止本處理。
接下來(lái),將給出對(duì)在終止圖26中的共享范圍設(shè)置處理的第二變型之后由各個(gè)同步許可裝置進(jìn)行的同步請(qǐng)求處理的描述。在以下描述中,以示例的方式描述作為同步許可裝置的MFP 102進(jìn)行同步請(qǐng)求處理的情況。
圖27是由在圖1中出現(xiàn)的MFP 102進(jìn)行的同步請(qǐng)求處理的流程圖。
圖27中的同步請(qǐng)求處理由執(zhí)行在ROM 302中存儲(chǔ)的程序的MFP 102的CPU 301進(jìn)行。
參照?qǐng)D27,首先,CPU 301將用于使MFP 102的設(shè)置信息同步的請(qǐng)求發(fā)送到服務(wù)器101(步驟S1801)。例如,當(dāng)在服務(wù)器101和MFP 102相互連接之后服務(wù)器101和MFP 102第一次開(kāi)始同步處理時(shí),或者,當(dāng)一次中斷同步處理,以在服務(wù)器101中進(jìn)行設(shè)置改變,然后重啟時(shí),CPU301在圖27中的處理中發(fā)送同步請(qǐng)求。在步驟S1801中,例如,CPU 301將同步請(qǐng)求發(fā)送到服務(wù)器101,以便使在MFP 102中設(shè)置的各種類型的設(shè)置信息同步。在本實(shí)施例中,MFP 102針對(duì)各類型設(shè)置信息發(fā)送同步請(qǐng)求。也就是說(shuō),CPU 301如例如下述情況中一樣分開(kāi)地發(fā)送同步請(qǐng)求:發(fā)送用于使作為一種類型的設(shè)置信息的“settings.copy.default_job.copy.dual-side”同步的同步請(qǐng)求,然后發(fā)送用于使作為一種類型的設(shè)置信息的“custom_menu”同步的同步請(qǐng)求。
在從MFP 102接收到同步請(qǐng)求時(shí),服務(wù)器101進(jìn)行下文中參照?qǐng)D28描述的設(shè)置信息發(fā)送處理。在步驟S1801之后,CPU 301確定MFP 102是否與處于能夠進(jìn)行數(shù)據(jù)通信的狀態(tài)的通信系統(tǒng)100連接(步驟S1802)。
如果在步驟S1802中確定MFP 102不與處于能夠進(jìn)行數(shù)據(jù)通信的狀態(tài)的通信系統(tǒng)100連接,則CPU 301返回到步驟S1801。另一方面,如果在步驟S1802中確定MFP 102與處于能夠進(jìn)行數(shù)據(jù)通信的狀態(tài)的通信系統(tǒng)100連接,則CPU 301確定是否從服務(wù)器101接收到設(shè)置信息(步驟S1803)。無(wú)論何時(shí)針對(duì)各類型的設(shè)置信息發(fā)送同步請(qǐng)求都執(zhí)行步驟S1803及其后續(xù)步驟。例如,當(dāng)CPU 301發(fā)送用于使“custom_menu”同步的同步請(qǐng)求時(shí),CPU 301確定是否從服務(wù)器101獲取“custom_menu”的設(shè)置信息。
如果在步驟S1803中確定從服務(wù)器101獲取了該設(shè)置信息,則CPU301設(shè)置獲取的設(shè)置信息(步驟S1804)。因此,使服務(wù)器101中存儲(chǔ)的設(shè)置信息與MFP 102同步。然后,CPU 301終止本處理。
如果在步驟S1803中確定尚未從服務(wù)器101獲取該設(shè)置信息,則CPU301將用于登記MFP 102的設(shè)置信息的請(qǐng)求發(fā)送到服務(wù)器101(步驟S1805)。然后,CPU 301確定用于登記MFP 102的設(shè)置信息的請(qǐng)求是否成功(步驟S1806)。例如,如果CPU 301響應(yīng)于“custom_menu”的同步請(qǐng)求從服務(wù)器101尚未接收到“custom_menu”的設(shè)置信息,則CPU 301發(fā)送用于登記在MFP 102中存儲(chǔ)的“custom_menu”的設(shè)置信息的請(qǐng)求。
如果在步驟S1806中確定用于登記MFP 102的設(shè)置信息的請(qǐng)求未成功,則CPU 301返回到步驟S1805。另一方面,如果在步驟S1806中確定用于登記MFP 102的設(shè)置信息的請(qǐng)求成功,則CPU 301終止本處理。如果用于登記MFP 102的設(shè)置信息的請(qǐng)求成功,則可以使MFP 102的登記的設(shè)置信息同步。因此,即使當(dāng)在圖26中的步驟S1701中刪除關(guān)于共享范圍已經(jīng)被改變的設(shè)置信息的所有的信息時(shí),也在服務(wù)器101中存儲(chǔ)用于進(jìn)行同步處理的MFP 102的設(shè)置信息。
此外,當(dāng)在圖28的步驟S1904中接收到從服務(wù)器101發(fā)送的錯(cuò)誤響應(yīng)之后,CPU 301不發(fā)送用于使對(duì)應(yīng)于錯(cuò)誤響應(yīng)的類型的設(shè)置信息同步的請(qǐng)求。
圖28是由在圖1中出現(xiàn)的服務(wù)器101進(jìn)行的設(shè)置信息發(fā)送處理的流程圖。
圖28中的設(shè)置信息發(fā)送處理由執(zhí)行在ROM 202中存儲(chǔ)的各種程序的CPU 201進(jìn)行。
參照?qǐng)D28,首先,CPU 201從同步許可裝置接收同步請(qǐng)求(步驟S1901)。例如,在步驟S1901中CPU 201從作為同步許可裝置的MFP 102接收用于使在MFP 102中設(shè)置的所有的設(shè)置信息同步的請(qǐng)求的情況下,CPU 201針對(duì)在MFP 102中設(shè)置的各個(gè)設(shè)置信息執(zhí)行下文中描述的步驟S1902至步驟S1912。在以下描述中,將以示例的方式描述針對(duì)在MFP 102中設(shè)置的一個(gè)設(shè)置信息而執(zhí)行步驟S1902至步驟S1912的情況。CPU 201檢查這個(gè)設(shè)置信息的類型(步驟S1902),并且確定該設(shè)置信息的類型是否為要同步的類型(步驟S1903)。請(qǐng)注意,要同步的類型預(yù)先由系統(tǒng)管理員設(shè)置。
如果在步驟S1903中確定該設(shè)置信息的類型不是要同步的類型,則CPU 201將錯(cuò)誤響應(yīng)發(fā)送到MFP 102(步驟S1904),并且執(zhí)行下文中提及的步驟S1913。另一方面,如果在步驟S1903中確定該設(shè)置信息的類型是要同步的類型,則CPU 201確定在共享范圍管理數(shù)據(jù)庫(kù)901中該設(shè)置信息的類型的共享范圍是否被設(shè)置為“專用”(步驟S1905)。
如果在步驟S1905中確定該設(shè)置信息的類型的共享范圍未被設(shè)置為“專用”,則CPU 201執(zhí)行下文中提及的步驟S1909。另一方面,在步驟S1905中確定該設(shè)置信息的類型的共享范圍被設(shè)置為“專用”,則CPU 201確定共享范圍為“專用”的MFP 102的這個(gè)設(shè)置信息(以下被稱為“MFP102的專用設(shè)置信息”)是否被存儲(chǔ)(步驟S1906)。也就是說(shuō),在步驟S1906中,CPU 201確定MFP 102的專用設(shè)置信息是否由服務(wù)器101管理。例如,在服務(wù)器101第一次與MFP 102進(jìn)行同步處理的情況下,服務(wù)器101尚未存儲(chǔ)MFP 102的專用設(shè)置信息。此外,在這個(gè)設(shè)置信息的類型的共享范圍從“全部”或“組”變?yōu)椤皩S谩敝驧FP 102和服務(wù)器101第一次相互連接的情況下,服務(wù)器101尚未與該類型的設(shè)置信息相關(guān)聯(lián)地存儲(chǔ)MFP 102的專用設(shè)置信息。如果在設(shè)置信息數(shù)據(jù)庫(kù)903中不包括MFP102的專用設(shè)置信息,則CPU 201確定在服務(wù)器101中不存儲(chǔ)MFP 102的專用設(shè)置信息。另一方面,如果在設(shè)置信息數(shù)據(jù)庫(kù)903中包括MFP 102的專用設(shè)置信息,則CPU 201確定在服務(wù)器101中存儲(chǔ)了MFP 102的專用設(shè)置信息。
如果在步驟S1906中確定存儲(chǔ)了MFP 102的專用設(shè)置信息,則CPU201執(zhí)行下文中提及的步驟S1909。另一方面,如果在步驟S1906中確定不存儲(chǔ)MFP 102的專用設(shè)置信息,則CPU 201確定是否存儲(chǔ)了共享范圍為“組”或“全部”的這個(gè)設(shè)置信息(以下被稱為“共享設(shè)置信息”)(步驟S1907)。共享設(shè)置信息是不僅與MFP 102同步,而且還與其他同步許可裝置(例如,MFP 103)同步的設(shè)置信息。例如,在這個(gè)設(shè)置信息的類型的共享范圍從“組”或“全部”變?yōu)椤皩S谩钡那闆r下,在服務(wù)器101中存儲(chǔ)共享設(shè)置信息。在這種情況下,在步驟S1907中,CPU 201確定共享設(shè)置信息被存儲(chǔ)。另一方面,當(dāng)在設(shè)置信息數(shù)據(jù)庫(kù)903中不包括共享設(shè)置信息時(shí),CPU 201確定不存儲(chǔ)共享設(shè)置信息。
如果在步驟S1907中確定不存儲(chǔ)共享設(shè)置信息,則CPU 201執(zhí)行下文中提及的步驟S1909。另一方面,如果在步驟S1907中確定存儲(chǔ)了共享設(shè)置信息,則CPU 201基于該共享設(shè)置信息生成MFP 102的專用設(shè)置信息(步驟S1908)。例如,CPU 201通過(guò)復(fù)制(拷貝)共享設(shè)置信息并根據(jù)MFP 102的配置信息改變?cè)摴蚕碓O(shè)置信息,來(lái)生成MFP 102的專用設(shè)置信息。這樣使得可以在共享范圍從“全部”或“組”變?yōu)椤皩S谩敝蟮谝淮芜M(jìn)行的同步處理中滿足用戶的請(qǐng)求,例如,用于在共享范圍被設(shè)置為“全部”或“組”時(shí)設(shè)置的設(shè)置信息的同步的請(qǐng)求。然后,CPU 201確定這個(gè)設(shè)置信息是否被存儲(chǔ)(步驟S1909)。在步驟S1909中,例如,在共享范圍管理數(shù)據(jù)庫(kù)901中這個(gè)設(shè)置信息的類型的共享范圍被設(shè)置為“組”或“全部”,并且服務(wù)器101還存儲(chǔ)共享設(shè)置信息的情況下,CPU201確定這個(gè)設(shè)置信息被存儲(chǔ)。此外,在在共享范圍管理數(shù)據(jù)庫(kù)901中這個(gè)設(shè)置信息的類型的共享范圍被設(shè)置為“專用”,并且服務(wù)器101還存儲(chǔ)MFP 102的專用設(shè)置信息的情況下,CPU 201確定這個(gè)設(shè)置信息被存儲(chǔ)。另一方面,在設(shè)置信息數(shù)據(jù)庫(kù)903中既不包括共享設(shè)置信息又不包括MFP102的專用設(shè)置信息時(shí),CPU 201確定不存儲(chǔ)這個(gè)設(shè)置信息。
如果在步驟S1909中確定不存儲(chǔ)這個(gè)設(shè)置信息,則CPU 201將大意是已經(jīng)正常地接收到同步請(qǐng)求的響應(yīng)通知發(fā)送到MFP 102(步驟S1910),并且執(zhí)行下文中提及的步驟S1913。另一方面,如果在步驟S1909中確定這個(gè)設(shè)置信息被存儲(chǔ),則CPU 201將上述響應(yīng)通知發(fā)送到MFP 102(步驟S1911)。然后,CPU 201將這個(gè)設(shè)置信息發(fā)送到MFP 102(步驟S1912)。然后,處理進(jìn)行到步驟S1913,其中,CPU 201確定是否完成了對(duì)所有類型的設(shè)置信息的檢查(步驟S1913)。
如果在步驟S1913中確定尚未完成對(duì)任何類型的設(shè)置信息的檢查,則CPU 201返回到步驟S1902。另一方面,如果在步驟S1913中確定完成了對(duì)所有類型的設(shè)置信息的檢查,則CPU 201終止本處理。
接下來(lái),將給出對(duì)圖26至圖28中的處理的示例的描述。
將給出對(duì)在圖26中的步驟S1003中確定在步驟S703中接收到的更新指令不是用于擴(kuò)大共享范圍的指令的情況下,由服務(wù)器101和MFP 102進(jìn)行的處理的描述。
以示例的方式對(duì)出現(xiàn)在圖14中的“custom_menu”的共享范圍從“全部”變?yōu)椤皩S谩钡那闆r給出以下描述。
當(dāng)基于上述指令進(jìn)行設(shè)置改變使得縮小“custom_menu”的共享范圍時(shí),CPU 201進(jìn)行以下處理:服務(wù)器101在設(shè)置信息數(shù)據(jù)庫(kù)903中準(zhǔn)備用于分別在作為同步許可裝置的MFP 102和MFP 103中登記“custom_menu”的設(shè)置信息的方案。在這個(gè)時(shí)間點(diǎn),對(duì)應(yīng)于“custom_menu”的同步許可裝置中的各個(gè)的數(shù)據(jù)是空的。此外,服務(wù)器101在設(shè)置信息數(shù)據(jù)庫(kù)903中存儲(chǔ)共享范圍是“全部”的“custom_menu”的共享設(shè)置信息。然后,在圖26中的步驟S1005中更新關(guān)聯(lián)管理數(shù)據(jù)庫(kù)902,并且服務(wù)器101終止圖26中的共享范圍設(shè)置處理的第二變型。
在終止圖26中的共享范圍設(shè)置處理的第二變型時(shí),系統(tǒng)管理員重新連接服務(wù)器101和MFP 102。例如,通過(guò)在服務(wù)器101和MFP 102被連接到網(wǎng)絡(luò)的狀態(tài)中將用于開(kāi)始利用服務(wù)器101的同步處理的指令輸入到MFP 102,進(jìn)行重新連接。當(dāng)指示服務(wù)器101和MFP 102之間的重新連接時(shí),MFP 102進(jìn)行圖27中的同步請(qǐng)求處理,并且將用于使包括“custom_menu”的多個(gè)設(shè)置信息同步的請(qǐng)求發(fā)送到服務(wù)器101(步驟S1801)。
服務(wù)器101接收同步請(qǐng)求(步驟S1901),并且從多個(gè)設(shè)置信息選擇“custom_menu”作為一個(gè)設(shè)置信息。如果確定“custom_menu”是要同步的類型(步驟S1903中的“是”),則服務(wù)器101進(jìn)行步驟S1905。這里,執(zhí)行步驟S1905,假設(shè)“custom_menu”的共享范圍設(shè)置被變?yōu)椤皩S谩?,因此,服?wù)器101確定“custom_menu”的共享范圍被設(shè)置為“專用”(步驟S1905中的“是”),并且執(zhí)行步驟S1906。如上所述,在“custom_menu”的共享范圍設(shè)置從“全部”被變?yōu)椤皩S谩钡臅r(shí)間點(diǎn),在設(shè)置信息數(shù)據(jù)庫(kù)903中與作為MFP 102的專用設(shè)置信息的“custom_menu”對(duì)應(yīng)的數(shù)據(jù)是空的,因此,在步驟S1906中,服務(wù)器101確定不存儲(chǔ)“custom_menu”的MFP 102的專用設(shè)置信息(步驟S1906中的“否”)。然后,服務(wù)器101執(zhí)行步驟S1907。如上所述,由于在設(shè)置信息數(shù)據(jù)庫(kù)903中存儲(chǔ)“custom_menu”的共享設(shè)置信息,因此在步驟S1907中確定在服務(wù)器101中存儲(chǔ)“custom_menu”的共享設(shè)置信息。然后,服務(wù)器101基于“custom_menu”的共享設(shè)置信息生成MFP 102的“custom_menu”。例如,服務(wù)器101通過(guò)復(fù)制(拷貝)“custom_menu”的共享設(shè)置信息來(lái)生成“custom_menu”的MFP 102的專用設(shè)置信息。然后,服務(wù)器101將響應(yīng)通知和所生成的“custom_menu”的MFP 102的專用設(shè)置信息發(fā)送到MFP 102(例如,步驟S1911和步驟S1912)。
當(dāng)如上所述進(jìn)行用于縮小共享范圍的設(shè)置變化時(shí),基于設(shè)置改變之前使用的設(shè)置信息,在服務(wù)器101中登記設(shè)置改變之后的設(shè)置信息。
將對(duì)在圖26中的步驟S1003中確定在步驟S703中接收到的更新指令是用于擴(kuò)大共享范圍的指令的情況下由服務(wù)器101和MFP 102進(jìn)行的處理給出描述。
以示例的方式對(duì)出現(xiàn)在圖16中的“settings.copy.default_job.copy.dual-side”的共享范圍從“組0”變?yōu)椤叭俊钡那闆r給出以下描述。
當(dāng)基于用于擴(kuò)大共享范圍的指令進(jìn)行設(shè)置變化使得“settings.copy.default_job.copy.dual-side”的共享范圍被擴(kuò)大時(shí),服務(wù)器101進(jìn)行以下處理;服務(wù)器101刪除“settings.copy.default_job.copy.dual-side”的設(shè)置信息。更具體地,服務(wù)器101從設(shè)置信息數(shù)據(jù)庫(kù)903刪除,作為由設(shè)置信息ID為1表示的設(shè)置信息標(biāo)識(shí)符“settings.copy.default_job.copy.dual-side”的數(shù)據(jù)的“single-side”,其中,設(shè)置信息ID為1與表示0的組標(biāo)識(shí)符(組0)的、共享范圍ID為1相關(guān)聯(lián)。然后,在步驟S1005中更新關(guān)聯(lián)管理數(shù)據(jù)庫(kù)902,并且服務(wù)器101終止圖26中的共享范圍設(shè)置處理的第二變型。
在終止圖26中的共享范圍設(shè)置處理的第二變型時(shí),系統(tǒng)管理員重新連接服務(wù)器101和MFP 102。
當(dāng)指示服務(wù)器101和MFP 102之間的重新連接時(shí),MFP 102進(jìn)行圖27中的同步請(qǐng)求處理。例如,MFP 102將用于使包括“settings.copy.default_job.copy.dual-side”的多個(gè)設(shè)置信息同步的請(qǐng)求發(fā)送到服務(wù)器101(步驟S1801)。
服務(wù)器101接收同步請(qǐng)求(步驟S1901),并且從多個(gè)設(shè)置信息選擇“settings.copy.default_job.copy.dual-side”作為一個(gè)設(shè)置信息。如果“settings.copy.default_job.copy.dual-side”是要同步的類型(步驟S1903中的“是”),則服務(wù)器101執(zhí)行步驟S1905。這里,假設(shè)“settings.copy.default_job.copy.dual-side”的共享范圍設(shè)置被變?yōu)椤叭俊?,服?wù)器101確定共享范圍設(shè)置未被設(shè)置為“專用”(步驟S1905中的“否”)。然后,服務(wù)器101確定是否存儲(chǔ)“settings.copy.default_job.copy.dual-side”的設(shè)置信息(步驟S1909)。如在圖26中的步驟S1701中所述,當(dāng)進(jìn)行用于擴(kuò)大共享范圍的設(shè)置變化時(shí),刪除設(shè)置改變之前存儲(chǔ)的設(shè)置信息。因此,在步驟S1909中,服務(wù)器101確定不存儲(chǔ)“settings.copy.default_job.copy.dual-side”的設(shè)置信息(步驟S1909中的“否”)。然后,服務(wù)器101只將響應(yīng)通知發(fā)送到MFP 102。
這里,將參照?qǐng)D27的流程圖描述只接收了響應(yīng)通知的MFP 102的操作。在步驟S1803中,MFP 102確定尚未獲取設(shè)置信息(步驟S1803中的“否”)。然后,MFP 102請(qǐng)求服務(wù)器101登記由MFP 102存儲(chǔ)的“settings.copy.default_job.copy.dual-side”的設(shè)置信息(步驟S1805)。
服務(wù)器101登記請(qǐng)求要從MFP 102登記的設(shè)置信息作為“settings.copy.default_job.copy.dual-side”的共享設(shè)置信息。因此,當(dāng)進(jìn)行用于擴(kuò)大共享范圍的設(shè)置變化時(shí),在服務(wù)器101中登記在設(shè)置改變之后第一次與服務(wù)器101連接的MFP 102中存儲(chǔ)的設(shè)置信息,作為共享設(shè)置信息。這樣使得可以進(jìn)行用于在設(shè)置共享范圍之后使服務(wù)器101和MFP102同步設(shè)置信息的處理。
盡管在上述實(shí)施例中,在步驟S1908中通過(guò)復(fù)制共享設(shè)置信息來(lái)生成MFP 102的專用設(shè)置信息,但是,MFP 102的專用設(shè)置信息并不限于通過(guò)復(fù)制共享設(shè)置信息而生成的設(shè)置信息。例如,例如通過(guò)用戶對(duì)操作部208的操作而設(shè)置為MFP 102的專用設(shè)置信息的設(shè)置信息可以被設(shè)置為MFP 102的專用設(shè)置信息。
其它實(shí)施例
還可以通過(guò)讀出并執(zhí)行記錄在存儲(chǔ)介質(zhì)(也可更完整地稱為“非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”)上的計(jì)算機(jī)可執(zhí)行指令(例如,一個(gè)或更多個(gè)程序)以執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能、并且/或者包括用于執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能的一個(gè)或更多個(gè)電路(例如,專用集成電路(ASIC))的系統(tǒng)或裝置的計(jì)算機(jī),來(lái)實(shí)現(xiàn)本發(fā)明的實(shí)施例,并且,可以利用通過(guò)由系統(tǒng)或裝置的計(jì)算機(jī)例如讀出并執(zhí)行來(lái)自存儲(chǔ)介質(zhì)的計(jì)算機(jī)可執(zhí)行指令以執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能、并且/或者控制一個(gè)或更多個(gè)電路以執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能的方法,來(lái)實(shí)現(xiàn)本發(fā)明的實(shí)施例。計(jì)算機(jī)可以包括一個(gè)或更多個(gè)處理器(例如,中央處理單元(CPU),微處理單元(MPU)),并且可以包括分開(kāi)的計(jì)算機(jī)或分開(kāi)的處理器的網(wǎng)絡(luò),以讀出并執(zhí)行計(jì)算機(jī)可執(zhí)行指令。計(jì)算機(jī)可執(zhí)行指令可以例如從網(wǎng)絡(luò)或存儲(chǔ)介質(zhì)被提供給計(jì)算機(jī)。存儲(chǔ)介質(zhì)可以包括例如硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、分布式計(jì)算系統(tǒng)的存儲(chǔ)器、光盤(諸如壓縮光盤(CD)、數(shù)字通用光盤(DVD)或藍(lán)光光盤(BD)TM)、閃存裝置以及存儲(chǔ)卡等中的一個(gè)或更多個(gè)。
本發(fā)明的實(shí)施例還可以通過(guò)如下的方法來(lái)實(shí)現(xiàn),即,通過(guò)網(wǎng)絡(luò)或者各種存儲(chǔ)介質(zhì)將執(zhí)行上述實(shí)施例的功能的軟件(程序)提供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計(jì)算機(jī)或是中央處理單元(CPU)、微處理單元(MPU)讀出并執(zhí)行程序的方法。
雖然針對(duì)示例性實(shí)施例描述了本發(fā)明,但是,應(yīng)該理解,本發(fā)明不限于公開(kāi)的示例性實(shí)施例。下述權(quán)利要求的范圍應(yīng)當(dāng)被賦予最寬的解釋,以便涵蓋所有這類修改以及等同的結(jié)構(gòu)和功能。
本申請(qǐng)要求2015年8月31日提交的日本專利申請(qǐng)第2015-170519號(hào)和2016年3月31日提交的日本專利申請(qǐng)第2016-071547號(hào)的優(yōu)先權(quán),其全部?jī)?nèi)容通過(guò)引用被并入于此。