本發(fā)明涉及進(jìn)行設(shè)置數(shù)據(jù)的同步處理的管理系統(tǒng)、替代管理設(shè)備、管理方法和存儲(chǔ)介質(zhì)。
背景技術(shù):
已知用于使時(shí)鐘時(shí)間在服務(wù)器和客戶端設(shè)備之間匹配的管理系統(tǒng)(參見例如日本特開2003-108539)。在該管理系統(tǒng)中,客戶端設(shè)備在客戶端設(shè)備的啟動(dòng)時(shí)獲取服務(wù)器所保持的時(shí)間(以下稱為“服務(wù)器時(shí)間”),并且存儲(chǔ)客戶端設(shè)備所保持的時(shí)間(以下稱為“客戶端時(shí)間”)和服務(wù)器時(shí)間之間的時(shí)間差。由此,在該管理系統(tǒng)中,在消除客戶端設(shè)備總是從服務(wù)器獲取服務(wù)器時(shí)間的需求的情況下,通過(guò)將所存儲(chǔ)的時(shí)間差與客戶端時(shí)間相加,可以容易地實(shí)現(xiàn)客戶端時(shí)間和服務(wù)器時(shí)間之間的匹配。在該管理系統(tǒng)中,例如,使用由此在兩者之間進(jìn)行了匹配的時(shí)鐘時(shí)間來(lái)進(jìn)行服務(wù)器所管理的客戶端設(shè)備的設(shè)置數(shù)據(jù)的同步處理。
此外,在日本特開平05-250281中,公開了用于向多個(gè)客戶端設(shè)備通知時(shí)間信息的計(jì)時(shí)設(shè)備(time-keepingapparatus)。用作主機(jī)(master)的該計(jì)時(shí)設(shè)備向客戶端設(shè)備通知時(shí)間信息,并且在用作主機(jī)的該計(jì)時(shí)設(shè)備中產(chǎn)生了異常的情況下,可以將主機(jī)計(jì)時(shí)設(shè)備切換至復(fù)制了時(shí)間信息的計(jì)時(shí)設(shè)備。
然而,在日本特開2003-108539所公開的服務(wù)器中產(chǎn)生了異常的情況下,存在如下可能性:如果服務(wù)器被切換至如日本特開平05-250281所述那樣的替代服務(wù)器,則無(wú)法維持該替代服務(wù)器和客戶端之間的時(shí)間的匹配。
例如,在替代服務(wù)器所保持的時(shí)間(以下稱為“替代服務(wù)器時(shí)間”)與服務(wù)器時(shí)間不一致的情況下,盡管利用了客戶端時(shí)間和服務(wù)器時(shí)間之間的時(shí)間差,但是無(wú)法實(shí)現(xiàn)客戶端時(shí)間和替代服務(wù)器時(shí)間之間的匹配。這導(dǎo)致客戶端設(shè)備和替代服務(wù)器之間的設(shè)置數(shù)據(jù)的同步處理產(chǎn)生問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供能夠防止在使設(shè)置數(shù)據(jù)同步時(shí)產(chǎn)生問題的管理系統(tǒng)、替代管理設(shè)備、管理方法和存儲(chǔ)介質(zhì)。
在本發(fā)明的第一方面,提供一種管理系統(tǒng),包括用于對(duì)管理設(shè)備所管理的設(shè)置數(shù)據(jù)進(jìn)行替代管理的替代管理設(shè)備,所述管理系統(tǒng)包括:至少一個(gè)處理器以及與所述至少一個(gè)處理器連接的至少一個(gè)存儲(chǔ)器,其用作:校正單元,用于使用所述管理設(shè)備所保持的第一時(shí)間和所述替代管理設(shè)備所保持的第二時(shí)間之間的差來(lái)校正所述第二時(shí)間;以及管理單元,用于基于校正后的第二時(shí)間來(lái)管理所述設(shè)置數(shù)據(jù)。
在本發(fā)明的第二方面,提供一種替代管理設(shè)備,用于對(duì)管理設(shè)備所管理的設(shè)置數(shù)據(jù)進(jìn)行替代管理,所述替代管理設(shè)備包括至少一個(gè)處理器以及與所述至少一個(gè)處理器連接的至少一個(gè)存儲(chǔ)器,其用作:校正單元,用于使用所述管理設(shè)備所保持的第一時(shí)間和所述替代管理設(shè)備所保持的第二時(shí)間之間的差來(lái)校正所述第二時(shí)間;以及管理單元,用于基于校正后的第二時(shí)間來(lái)管理所述設(shè)置數(shù)據(jù)。
在本發(fā)明的第三方面,提供一種設(shè)置數(shù)據(jù)的管理方法,所述管理方法通過(guò)用于對(duì)管理設(shè)備所管理的設(shè)置數(shù)據(jù)進(jìn)行替代管理的替代管理設(shè)備來(lái)執(zhí)行,所述管理方法包括以下步驟:使用所述管理設(shè)備所保持的第一時(shí)間和所述替代管理設(shè)備所保持的第二時(shí)間之間的差來(lái)校正所述第二時(shí)間;以及基于校正后的第二時(shí)間來(lái)管理所述設(shè)置數(shù)據(jù)。
在本發(fā)明的第四方面,提供一種非瞬態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于存儲(chǔ)執(zhí)行設(shè)置數(shù)據(jù)的管理方法的計(jì)算機(jī)可執(zhí)行程序,其中所述管理方法通過(guò)用于對(duì)管理設(shè)備所管理的設(shè)置數(shù)據(jù)進(jìn)行替代管理的替代管理設(shè)備來(lái)執(zhí)行,其中,所述管理方法包括以下步驟:使用所述管理設(shè)備所保持的第一時(shí)間和所述替代管理設(shè)備所保持的第二時(shí)間之間的差來(lái)校正所述第二時(shí)間;以及基于校正后的第二時(shí)間來(lái)管理所述設(shè)置數(shù)據(jù)。
根據(jù)本發(fā)明,可以防止在服務(wù)器和客戶端之間的設(shè)置數(shù)據(jù)的同步時(shí)產(chǎn)生問題。
通過(guò)以下(參考附圖)對(duì)典型實(shí)施例的說(shuō)明,本發(fā)明的其它特征將變得明顯。
附圖說(shuō)明
圖1是根據(jù)本發(fā)明實(shí)施例的管理系統(tǒng)的示意性框圖。
圖2是示出圖1中的服務(wù)器的硬件結(jié)構(gòu)的示意性框圖。
圖3是示出圖1中的mfp的硬件結(jié)構(gòu)的示意性框圖。
圖4是圖1中的服務(wù)器的軟件模塊的示意性框圖。
圖5是圖1中的服務(wù)器所管理的主機(jī)數(shù)據(jù)的示意性框圖。
圖6是裝置信息的內(nèi)容的示例的圖。
圖7是用戶信息的內(nèi)容的示例的圖。
圖8是用戶設(shè)置數(shù)據(jù)的內(nèi)容的示例的圖。
圖9是圖1中的mfp的軟件模塊的示意性框圖。
圖10是設(shè)置數(shù)據(jù)的內(nèi)容的示例的圖。
圖11是圖1中的作為替代管理設(shè)備的mfp所進(jìn)行的用于發(fā)送差異獲取請(qǐng)求通知的處理的流程圖。
圖12a是作為替代管理設(shè)備的mfp所進(jìn)行的請(qǐng)求應(yīng)答處理的流程圖。
圖12b是圖12a的繼續(xù)。
圖13是作為替代管理設(shè)備的mfp所進(jìn)行的管理時(shí)間獲取處理的流程圖。
具體實(shí)施方式
現(xiàn)在,以下將參考示出本發(fā)明的實(shí)施例的附圖來(lái)詳細(xì)說(shuō)明本發(fā)明。
圖1是根據(jù)本發(fā)明實(shí)施例的管理系統(tǒng)100的示意性框圖。
參考圖1,管理系統(tǒng)100包括作為管理設(shè)備的服務(wù)器101以及mfp102~104。服務(wù)器101和mfp102~104經(jīng)由網(wǎng)絡(luò)105而彼此連接。
服務(wù)器101具有管理系統(tǒng)100的服務(wù)器權(quán)限,并且對(duì)被登記為管理對(duì)象設(shè)備的mfp102~104的各設(shè)置數(shù)據(jù)進(jìn)行管理。例如,在mfp103將用于請(qǐng)求更新mfp103所改變的設(shè)置數(shù)據(jù)的更新請(qǐng)求通知發(fā)送至服務(wù)器101的情況下,服務(wù)器101更新與該更新請(qǐng)求通知相對(duì)應(yīng)的設(shè)置數(shù)據(jù)。此時(shí),服務(wù)器101將設(shè)置數(shù)據(jù)的更新日期和時(shí)間記錄為設(shè)置數(shù)據(jù)的更新日期和時(shí)間信息。作為設(shè)置數(shù)據(jù)的更新日期和時(shí)間信息,記錄了服務(wù)器101在設(shè)置數(shù)據(jù)的更新時(shí)間所保持的服務(wù)器時(shí)間。也就是說(shuō),使用服務(wù)器時(shí)間來(lái)對(duì)設(shè)置數(shù)據(jù)的更新日期和時(shí)間信息進(jìn)行管理。此外,服務(wù)器101從所登記的管理對(duì)象設(shè)備中選擇備份目的地,并且定期將設(shè)置數(shù)據(jù)和設(shè)置數(shù)據(jù)的更新日期和時(shí)間信息備份在備份目的地中。mfp102~104能夠執(zhí)行諸如復(fù)制處理和掃描處理等的作業(yè),并存儲(chǔ)設(shè)置數(shù)據(jù)項(xiàng)。
圖2是示出圖1中的服務(wù)器101的硬件結(jié)構(gòu)的示意性框圖。
參考圖2,服務(wù)器101包括控制器200、操作部209和顯示部210,并且控制器200連接至操作部209和顯示部210??刂破?00包括cpu201、ram202、rom203、hdd204、操作部接口205、顯示部接口206、網(wǎng)絡(luò)接口207和計(jì)時(shí)部208。cpu201、ram202、rom203、hdd204、操作部接口205、顯示部接口206、網(wǎng)絡(luò)接口207和計(jì)時(shí)部208的組件經(jīng)由系統(tǒng)總線211而彼此連接。
控制器200控制服務(wù)器101的整體操作。cpu201通過(guò)執(zhí)行rom203或hdd204中所存儲(chǔ)的程序來(lái)進(jìn)行以下參考圖4所述的軟件模塊400的各種類型的處理中的各處理。這使得cpu201控制連接至系統(tǒng)總線211的組件。ram202用作cpu201的工作區(qū)域,并且還用作用于暫時(shí)存儲(chǔ)各種數(shù)據(jù)的區(qū)域。rom203存儲(chǔ)各種數(shù)據(jù)和程序等。hdd204存儲(chǔ)以下參考圖5所述的包括mfp102~104的設(shè)置數(shù)據(jù)項(xiàng)以及設(shè)置數(shù)據(jù)項(xiàng)的更新日期和時(shí)間信息等的主機(jī)數(shù)據(jù)500。操作部接口205進(jìn)行與操作部209的數(shù)據(jù)通信,并且顯示部接口206進(jìn)行與顯示部210的數(shù)據(jù)通信。網(wǎng)絡(luò)接口207進(jìn)行與連接至網(wǎng)絡(luò)105的mfp102~104的數(shù)據(jù)通信。計(jì)時(shí)部208確認(rèn)并存儲(chǔ)更新以下所述的主機(jī)數(shù)據(jù)500中所包括的設(shè)置數(shù)據(jù)項(xiàng)的時(shí)間點(diǎn)等。操作部209例如是鍵盤,并且接收用戶的鍵盤操作所輸入的信息。顯示部210顯示圖像。
接著,將給出mfp102~104的硬件結(jié)構(gòu)的說(shuō)明。注意,在本實(shí)施例中,mfp102~104具有相同結(jié)構(gòu),因而將以示例方式使用mfp102來(lái)說(shuō)明mfp的結(jié)構(gòu)。
圖3是示出圖1中的mfp102的硬件結(jié)構(gòu)的示意性框圖。
參考圖3,mfp102包括控制器300、控制臺(tái)部310、掃描器311和打印機(jī)312,并且控制器300連接至控制臺(tái)部310、掃描器311和打印機(jī)312??刂破?00包括cpu301、ram302、rom303、hdd304、圖像處理器305、控制臺(tái)部接口306、裝置接口307、網(wǎng)絡(luò)接口308和計(jì)時(shí)部309。cpu301、ram302、rom303、hdd304、圖像處理器305、控制臺(tái)部接口306、裝置接口307、網(wǎng)絡(luò)接口308和計(jì)時(shí)部309的組件經(jīng)由系統(tǒng)總線313而彼此連接。
控制器300進(jìn)行對(duì)mfp102的集中控制。cpu301通過(guò)執(zhí)行rom303或hdd304中所存儲(chǔ)的程序來(lái)進(jìn)行以下參考圖9所述的軟件模塊600的各種類型的處理中的各處理。這使得cpu301控制連接至系統(tǒng)總線313的各組件。ram302用作cpu301的工作區(qū)域,并且還用作用于暫時(shí)存儲(chǔ)各種數(shù)據(jù)的區(qū)域。rom303存儲(chǔ)各種數(shù)據(jù)和程序。hdd304存儲(chǔ)以下描述的包含mfp102的設(shè)置數(shù)據(jù)項(xiàng)的設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)(db)。在mfp102被設(shè)置成服務(wù)器101的備份目的地的情況下,hdd304存儲(chǔ)以下描述的從服務(wù)器101發(fā)送來(lái)的主機(jī)數(shù)據(jù)500。圖像處理器305對(duì)掃描器311所生成的圖像數(shù)據(jù)進(jìn)行諸如圖像旋轉(zhuǎn)、圖像壓縮、分辨率轉(zhuǎn)換、顏色空間轉(zhuǎn)換和灰度轉(zhuǎn)換等的各種圖像處理。控制臺(tái)部接口306進(jìn)行與控制臺(tái)部310的數(shù)據(jù)通信,并且裝置接口307進(jìn)行與掃描器311和打印機(jī)312的數(shù)據(jù)通信。網(wǎng)絡(luò)接口308進(jìn)行與經(jīng)由網(wǎng)絡(luò)105連接的服務(wù)器101的數(shù)據(jù)通信。計(jì)時(shí)部309確認(rèn)并存儲(chǔ)例如設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)中所包括的設(shè)置數(shù)據(jù)項(xiàng)發(fā)生改變的時(shí)間點(diǎn)??刂婆_(tái)部310包括操作鍵(未示出),并且接收各操作鍵的用戶操作所輸入的信息。掃描器311讀取原稿臺(tái)玻璃(未示出)上所放置的原稿,并且生成圖像數(shù)據(jù)。打印機(jī)312基于掃描器311等所生成的圖像數(shù)據(jù)來(lái)進(jìn)行打印處理。
圖4是圖1中的服務(wù)器101的軟件模塊400的示意性框圖。
參考圖4,軟件模塊400包括設(shè)置數(shù)據(jù)管理模塊401、通信控制模塊402和備份管理模塊403。通過(guò)服務(wù)器101的cpu201執(zhí)行rom203或hdd204中所存儲(chǔ)的程序來(lái)進(jìn)行軟件模塊400的各種處理。
設(shè)置數(shù)據(jù)管理模塊401管理圖5所示的包含管理對(duì)象設(shè)備的各設(shè)置數(shù)據(jù)項(xiàng)和設(shè)置數(shù)據(jù)項(xiàng)的更新日期和時(shí)間信息的主機(jī)數(shù)據(jù)500,并且更新管理對(duì)象設(shè)備的設(shè)置數(shù)據(jù)項(xiàng)和設(shè)置數(shù)據(jù)項(xiàng)的更新日期和時(shí)間信息。主機(jī)數(shù)據(jù)500包括登記裝置管理數(shù)據(jù)庫(kù)(db)501、裝置信息數(shù)據(jù)庫(kù)(db)502、用戶信息數(shù)據(jù)庫(kù)(db)503以及用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)(db)504。登記裝置管理數(shù)據(jù)庫(kù)501是包含用于識(shí)別管理對(duì)象設(shè)備的標(biāo)識(shí)符的數(shù)據(jù)庫(kù)。裝置信息數(shù)據(jù)庫(kù)502是用于管理各管理對(duì)象設(shè)備的裝置信息以及表示服務(wù)器時(shí)間和管理對(duì)象設(shè)備所保持的時(shí)間之間的差的校正時(shí)間等的數(shù)據(jù)庫(kù)。在本實(shí)施例中,例如,在服務(wù)器101從mfp102接收到用于請(qǐng)求作為管理對(duì)象設(shè)備的mfp102的登記的登記請(qǐng)求通知的情況下,服務(wù)器101從所接收到的登記請(qǐng)求通知中獲取mfp102所保持的時(shí)間。此外,在登記mfp102作為管理對(duì)象設(shè)備的情況下,服務(wù)器101使用所獲取到的時(shí)間來(lái)計(jì)算服務(wù)器時(shí)間和mfp102所保持的時(shí)間之間的差,并且將所計(jì)算出的差設(shè)置為裝置信息數(shù)據(jù)庫(kù)502所要管理的校正時(shí)間。由此,服務(wù)器101管理針對(duì)各管理對(duì)象設(shè)備的校正時(shí)間。圖6示出以管理對(duì)象設(shè)備為單位進(jìn)行管理的裝置信息數(shù)據(jù)庫(kù)502的示例。
用戶信息數(shù)據(jù)庫(kù)503是用于對(duì)使用管理對(duì)象設(shè)備的用戶的用戶信息進(jìn)行管理的數(shù)據(jù)庫(kù)。例如,如圖7所示,用戶信息數(shù)據(jù)庫(kù)503包含使用管理對(duì)象設(shè)備的用戶的用戶id和用戶名。
用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504是用于對(duì)以用戶為單位設(shè)置的管理對(duì)象設(shè)備的設(shè)置數(shù)據(jù)項(xiàng)進(jìn)行管理的數(shù)據(jù)庫(kù)。例如,如圖8所示,用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504包含用于識(shí)別各設(shè)置數(shù)據(jù)項(xiàng)的標(biāo)識(shí)符和設(shè)置數(shù)據(jù)項(xiàng)的更新日期和時(shí)間信息。
通信控制模塊402控制用于使管理對(duì)象設(shè)備的設(shè)置數(shù)據(jù)項(xiàng)同步的各通信。備份管理模塊403控制用于將主機(jī)數(shù)據(jù)500發(fā)送至已經(jīng)設(shè)置的備份目的地的各通信。
圖9是示出圖1中的mfp103的軟件模塊600的示意性框圖。
參考圖9,軟件模塊600包括設(shè)置數(shù)據(jù)管理模塊601和通信控制模塊602。通過(guò)mfp102的cpu301執(zhí)行rom303或hdd304中所存儲(chǔ)的程序來(lái)進(jìn)行軟件模塊600的各種類型的處理中的各處理。
設(shè)置數(shù)據(jù)管理模塊601管理圖10所示的包含與mfp102的設(shè)置數(shù)據(jù)有關(guān)的信息的設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)。
通信控制模塊602控制用于使hdd304中所存儲(chǔ)的mfp102的設(shè)置數(shù)據(jù)同步的各通信。例如,通信控制模塊602定期發(fā)送用于請(qǐng)求更新后的設(shè)置數(shù)據(jù)的獲取的差異獲取請(qǐng)求通知。例如,根據(jù)mfp103的電源管理狀態(tài)和作業(yè)執(zhí)行狀態(tài)來(lái)發(fā)送該差異獲取請(qǐng)求通知。
圖11是圖1中的mfp103所進(jìn)行的用于發(fā)送差異獲取請(qǐng)求通知的處理的流程圖。
圖11的處理是通過(guò)cpu301執(zhí)行rom303或hdd304中所存儲(chǔ)的程序所進(jìn)行的。
參考圖11,首先,cpu301判斷是否滿足差異獲取請(qǐng)求通知的發(fā)送定時(shí)的預(yù)設(shè)條件(步驟s701)。該差異獲取請(qǐng)求通知是用于請(qǐng)求預(yù)定日期和時(shí)間之后所更新的設(shè)置數(shù)據(jù)的獲取的通知。如果滿足差異獲取請(qǐng)求通知的發(fā)送定時(shí)的預(yù)設(shè)條件(步驟s701為“是”),則cpu301向服務(wù)器101發(fā)送差異獲取請(qǐng)求通知作為請(qǐng)求通知(步驟s702)。在本實(shí)施例中,有時(shí)不僅發(fā)送差異獲取請(qǐng)求通知、而且還發(fā)送以下將描述的登記請(qǐng)求通知、全部數(shù)據(jù)獲取請(qǐng)求通知、更新請(qǐng)求通知或裝置記錄請(qǐng)求通知中的各通知作為請(qǐng)求通知。因此,作為管理設(shè)備的服務(wù)器101或以下所述的作為替代管理設(shè)備的mfp102判斷如以下所述的請(qǐng)求通知的內(nèi)容。此外,作為請(qǐng)求通知的差異獲取請(qǐng)求通知例如包含表示從服務(wù)器101獲取到設(shè)置數(shù)據(jù)的日期和時(shí)間作為預(yù)定日期和時(shí)間的信息。接著,在cpu301從服務(wù)器101獲取針對(duì)該請(qǐng)求通知的應(yīng)答通知的情況下(步驟s703為“是”),終止本處理。
順便提及,在本實(shí)施例中,在被設(shè)置為備份目的地的管理對(duì)象設(shè)備(例如mfp102)具有服務(wù)器功能的情況下,管理系統(tǒng)100的服務(wù)器權(quán)限的位置有時(shí)從服務(wù)器101改變成mfp102。在這種情況下,服務(wù)器101將主機(jī)數(shù)據(jù)500和用于執(zhí)行備份管理模塊403的程序發(fā)送至作為替代管理設(shè)備的mfp102(以下還稱為“替代服務(wù)器”)。在替代服務(wù)器從服務(wù)器101接收到主機(jī)數(shù)據(jù)500和程序并且管理系統(tǒng)100的服務(wù)器權(quán)限的位置被改變成替代服務(wù)器的情況下,與服務(wù)器101同樣地,替代服務(wù)器對(duì)被登記為管理對(duì)象設(shè)備的mfp103和104的各設(shè)置數(shù)據(jù)項(xiàng)進(jìn)行管理。例如,在mfp103將設(shè)置數(shù)據(jù)更新請(qǐng)求通知發(fā)送至替代服務(wù)器的情況下,替代服務(wù)器更新mfp103的設(shè)置數(shù)據(jù),并且將設(shè)置數(shù)據(jù)的更新日期和時(shí)間記錄為設(shè)置數(shù)據(jù)的更新日期和時(shí)間信息。此時(shí),將mfp102的計(jì)時(shí)部309在設(shè)置數(shù)據(jù)的更新時(shí)間所保持的替代服務(wù)器時(shí)間記錄為設(shè)置數(shù)據(jù)的更新日期和時(shí)間信息。也就是說(shuō),在服務(wù)器權(quán)限的位置改變成替代服務(wù)器之后,使用替代服務(wù)器時(shí)間來(lái)管理設(shè)置數(shù)據(jù)的更新日期和時(shí)間信息。
接著,將說(shuō)明替代服務(wù)器所進(jìn)行的用于對(duì)從管理對(duì)象設(shè)備發(fā)送來(lái)的更新請(qǐng)求進(jìn)行應(yīng)答的請(qǐng)求應(yīng)答處理。
圖12a和12b是作為替代管理設(shè)備的mfp102所進(jìn)行的請(qǐng)求應(yīng)答處理的流程圖。
通過(guò)mfp102的cpu301執(zhí)行rom303或hdd304中所存儲(chǔ)的程序來(lái)進(jìn)行圖12a和12b中的處理。
這里,在服務(wù)器權(quán)限的位置從服務(wù)器101改變成替代服務(wù)器、但是替代服務(wù)器時(shí)間與服務(wù)器時(shí)間不一致的情況下,存在設(shè)置數(shù)據(jù)的同步產(chǎn)生問題的可能性。假定例如替代服務(wù)器時(shí)間滯后服務(wù)器時(shí)間三個(gè)小時(shí)的情況。在這種情況下,在mfp103在上午11:00的服務(wù)器時(shí)間將設(shè)置數(shù)據(jù)更新請(qǐng)求通知發(fā)送至替代服務(wù)器的情況下,為了更新與所發(fā)送的更新請(qǐng)求通知相關(guān)聯(lián)的設(shè)置數(shù)據(jù),傳統(tǒng)的替代服務(wù)器直接使用替代服務(wù)器時(shí)間來(lái)將上午8:00記錄為設(shè)置數(shù)據(jù)的更新日期和時(shí)間信息。也就是說(shuō),傳統(tǒng)的替代服務(wù)器將上午8:00記錄為在上午11:00的服務(wù)器時(shí)間所更新的設(shè)置數(shù)據(jù)的更新日期和時(shí)間信息。之后,即使在mfp104將用于獲取上午10:00的服務(wù)器時(shí)間之后所更新的設(shè)置數(shù)據(jù)的請(qǐng)求發(fā)送至替代服務(wù)器的情況下,傳統(tǒng)的替代服務(wù)器也識(shí)別出在上午11:00的服務(wù)器時(shí)間所更新的設(shè)置數(shù)據(jù)的更新日期和時(shí)間信息表示上午8:00。這導(dǎo)致如下問題:傳統(tǒng)的替代服務(wù)器沒有將上午11:00的服務(wù)器時(shí)間所更新的設(shè)置數(shù)據(jù)發(fā)送至mfp104。
為了應(yīng)對(duì)該問題,在本實(shí)施例中,替代服務(wù)器對(duì)服務(wù)器時(shí)間和替代服務(wù)器時(shí)間之間的差進(jìn)行管理,使用所管理的差來(lái)校正替代服務(wù)器時(shí)間,并且基于校正后的替代服務(wù)器時(shí)間來(lái)管理設(shè)置數(shù)據(jù)。更具體地,替代服務(wù)器使用校正后的替代服務(wù)器時(shí)間作為用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504的設(shè)置數(shù)據(jù)的更新日期和時(shí)間信息。
參考圖12a和12b,首先,當(dāng)從管理對(duì)象設(shè)備或者作為管理對(duì)象設(shè)備的用于請(qǐng)求登記的設(shè)備接收到請(qǐng)求通知時(shí)(步驟s801為“是”),作為替代管理設(shè)備的mfp102的cpu301對(duì)該請(qǐng)求通知進(jìn)行分析(步驟s802)。然后,cpu301判斷該請(qǐng)求通知是否是用于請(qǐng)求新設(shè)置數(shù)據(jù)的登記的登記請(qǐng)求通知(步驟s803)。
如果在步驟s803中判斷為該請(qǐng)求通知是登記請(qǐng)求通知,則cpu301基于該請(qǐng)求通知來(lái)識(shí)別要請(qǐng)求新登記的設(shè)置數(shù)據(jù)項(xiàng)(步驟s804)。然后,cpu301判斷所識(shí)別出的設(shè)置數(shù)據(jù)項(xiàng)是否包含在用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中(步驟s805)。
如果在步驟s805中判斷為所識(shí)別出的設(shè)置數(shù)據(jù)項(xiàng)包含在用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中,則cpu301執(zhí)行后述的步驟s808。另一方面,如果在步驟s805中判斷為所識(shí)別出的設(shè)置數(shù)據(jù)項(xiàng)未包含在用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中,則cpu301將所識(shí)別出的設(shè)置數(shù)據(jù)項(xiàng)登記在用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中(步驟s806)。接著,cpu301進(jìn)行以下參考圖13所述的管理時(shí)間獲取處理,并且獲取用于管理用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504的時(shí)間(以下稱為“管理時(shí)間”)(步驟s807)。然后,cpu301將所獲取到的管理時(shí)間作為新登記的設(shè)置數(shù)據(jù)項(xiàng)的更新日期和時(shí)間信息記錄在用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中。然后,cpu301判斷是否識(shí)別了請(qǐng)求通知中所包含的全部設(shè)置數(shù)據(jù)項(xiàng)(步驟s808)。
如果在步驟s808中判斷為尚未識(shí)別全部設(shè)置數(shù)據(jù)項(xiàng),則cpu301返回至步驟s804,而如果在步驟s808中判斷為識(shí)別了全部設(shè)置數(shù)據(jù)項(xiàng),則cpu301將包括管理時(shí)間的應(yīng)答通知發(fā)送至該請(qǐng)求通知的發(fā)送方(步驟s809),之后終止本處理。
如果在步驟s803中判斷為請(qǐng)求通知不是登記請(qǐng)求通知,則cpu301判斷該請(qǐng)求通知是否是用于請(qǐng)求獲取用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中所登記的全部設(shè)置數(shù)據(jù)項(xiàng)的全部數(shù)據(jù)獲取請(qǐng)求通知(步驟s810)。如果在步驟s810中判斷為該請(qǐng)求通知是全部數(shù)據(jù)獲取請(qǐng)求通知,則cpu301獲取用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504的全部設(shè)置數(shù)據(jù)項(xiàng)(步驟s811),并且進(jìn)行以下參考圖13所述的管理時(shí)間獲取處理,由此獲取管理時(shí)間(步驟s812)。然后,cpu301生成包含所獲取到的管理時(shí)間和全部設(shè)置數(shù)據(jù)項(xiàng)的應(yīng)答通知,并執(zhí)行步驟s809,之后終止本處理。
如果在步驟s810中判斷為該請(qǐng)求通知不是全部數(shù)據(jù)獲取請(qǐng)求通知,則cpu301判斷該請(qǐng)求通知是否是用于請(qǐng)求更新用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中所登記的設(shè)置數(shù)據(jù)項(xiàng)的更新請(qǐng)求通知(步驟s813)。如果在步驟s813中判斷為該請(qǐng)求通知是更新請(qǐng)求通知,則cpu301識(shí)別根據(jù)該請(qǐng)求通知要請(qǐng)求更新的設(shè)置數(shù)據(jù)項(xiàng)(步驟s814)。接著,cpu301判斷所識(shí)別出的設(shè)置數(shù)據(jù)項(xiàng)在用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中被更新之后是否發(fā)生改變(步驟s815)。更具體地,cpu301判斷所識(shí)別出的設(shè)置數(shù)據(jù)項(xiàng)發(fā)生改變的時(shí)間是否晚于用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504的所識(shí)別出的設(shè)置數(shù)據(jù)項(xiàng)的最近的更新時(shí)間。
如果在步驟s815中判斷為所識(shí)別出的設(shè)置數(shù)據(jù)發(fā)生改變的時(shí)間早于用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504的所識(shí)別出的設(shè)置數(shù)據(jù)項(xiàng)的最近的更新時(shí)間(步驟s815為“否”),則cpu301執(zhí)行后述的步驟s818。另一方面,如果在步驟s815中判斷為所識(shí)別出的設(shè)置數(shù)據(jù)發(fā)生改變的時(shí)間晚于用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504的所識(shí)別出的設(shè)置數(shù)據(jù)項(xiàng)的最近的更新時(shí)間(步驟s815為“是”),則cpu301使用改變后的設(shè)置數(shù)據(jù)來(lái)更新所識(shí)別出的設(shè)置數(shù)據(jù)項(xiàng)(步驟s816)。接著,cpu301進(jìn)行以下參考圖13所述的管理時(shí)間獲取處理,并獲取管理時(shí)間(步驟s817)。然后,cpu301將所獲取到的管理時(shí)間記錄為在用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中更新的設(shè)置數(shù)據(jù)項(xiàng)的更新日期和時(shí)間信息。然后,cpu301判斷是否識(shí)別了請(qǐng)求通知中所包含的全部設(shè)置數(shù)據(jù)項(xiàng)(步驟s818)。
如果在步驟s818中判斷為尚未識(shí)別全部設(shè)置數(shù)據(jù)項(xiàng),則cpu301返回至步驟s814,而如果在步驟s818中判斷為已經(jīng)識(shí)別了全部設(shè)置數(shù)據(jù)項(xiàng),則cpu301執(zhí)行步驟s809,之后終止本處理。
如果在步驟s813中判斷為請(qǐng)求通知不是更新請(qǐng)求通知,則cpu301判斷該請(qǐng)求通知是否是差異獲取請(qǐng)求通知(步驟s819)。
如果在步驟s819中判斷為該請(qǐng)求通知是差異獲取請(qǐng)求通知,則cpu301從用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504獲取與差異獲取請(qǐng)求通知相關(guān)聯(lián)的設(shè)置數(shù)據(jù)(步驟s820)。更具體地,cpu301將差異獲取請(qǐng)求通知中所包含的預(yù)定日期和時(shí)間與用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中的各設(shè)置數(shù)據(jù)項(xiàng)的更新日期和時(shí)間信息相比較,并且獲取包含比該預(yù)定日期和日間晚的更新日期和時(shí)間信息的設(shè)置數(shù)據(jù)項(xiàng)。接著,cpu301進(jìn)行以下參考圖13所述的管理時(shí)間獲取處理,并獲取管理時(shí)間(步驟s821)。然后,cpu301生成包含所獲取到的管理時(shí)間和根據(jù)差異獲取請(qǐng)求通知所獲取到的設(shè)置數(shù)據(jù)項(xiàng)的應(yīng)答通知,并且執(zhí)行步驟s809,之后終止本處理。這使得設(shè)置數(shù)據(jù)同步。
如果在步驟s819中判斷為請(qǐng)求通知不是差異獲取請(qǐng)求通知,則cpu301判斷該請(qǐng)求通知是否是用于請(qǐng)求登記管理對(duì)象設(shè)備的裝置登記請(qǐng)求通知(步驟s822)。如果在步驟s822中判斷為請(qǐng)求通知是裝置登記請(qǐng)求通知,則cpu301基于裝置登記請(qǐng)求通知來(lái)登記新管理對(duì)象設(shè)備的登記信息(步驟s823),并執(zhí)行步驟s809,之后終止本處理。另一方面,如果在步驟s822中判斷為該請(qǐng)求通知不是裝置登記請(qǐng)求通知,則cpu301判斷該請(qǐng)求通知是否是用于請(qǐng)求更新管理對(duì)象設(shè)備的登記信息的裝置信息更新請(qǐng)求通知(步驟s824)。
如果在步驟s824中判斷為請(qǐng)求通知是裝置信息更新請(qǐng)求通知,則cpu301基于裝置信息更新請(qǐng)求通知來(lái)更新管理對(duì)象設(shè)備的登記信息(步驟s825),并執(zhí)行步驟s809,之后終止本處理。另一方面,如果在步驟s824中判斷為該請(qǐng)求通知不是裝置信息更新請(qǐng)求通知,則cpu301判斷該請(qǐng)求通知是否是與替代服務(wù)器所管理的其它數(shù)據(jù)有關(guān)的請(qǐng)求通知(步驟s826)。
如果在步驟s826中判斷為該請(qǐng)求通知是與其它數(shù)據(jù)有關(guān)的請(qǐng)求通知,則cpu301基于與其它數(shù)據(jù)有關(guān)的請(qǐng)求通知來(lái)執(zhí)行相關(guān)聯(lián)的處理(步驟s827),并執(zhí)行步驟s809,之后終止本處理。另一方面,如果在步驟s826中判斷為請(qǐng)求通知不是與其它數(shù)據(jù)有關(guān)的請(qǐng)求通知,則cpu301生成錯(cuò)誤的應(yīng)答通知(步驟s828),并執(zhí)行步驟s809,之后終止本處理。
圖13是作為替代管理設(shè)備的mfp102所進(jìn)行的管理時(shí)間獲取處理的流程圖。
通過(guò)cpu301執(zhí)行rom303或hdd304中所存儲(chǔ)的程序來(lái)進(jìn)行圖13所示的管理時(shí)間獲取處理。
參考圖13,首先,cpu301判斷mfp102自身是否是作為管理設(shè)備的服務(wù)器101的替代(步驟s901)。
如果在步驟s901中判斷為mfp102自身不是服務(wù)器101的替代,則mfp102的cpu301獲取計(jì)時(shí)部309所保持的時(shí)間作為管理時(shí)間(步驟s902),之后終止本處理。另一方面,如果在步驟s901中判斷為mfp102自身是服務(wù)器101的替代(替代服務(wù)器),則cpu301獲取計(jì)時(shí)部309所保持的時(shí)間(替代服務(wù)器時(shí)間)(步驟s903)。然后,cpu301獲取服務(wù)器時(shí)間和替代服務(wù)器時(shí)間之間的差異信息(步驟s904)。更具體地,cpu301獲取來(lái)自mfp102的裝置信息數(shù)據(jù)庫(kù)502的預(yù)先計(jì)算出的校正時(shí)間。該校正時(shí)間表示在mfp102被登記為管理對(duì)象設(shè)備時(shí)所計(jì)算出的服務(wù)器時(shí)間和mfp102的計(jì)時(shí)部309所保持的時(shí)間之間的差。然后,cpu301使用所獲取到的校正時(shí)間來(lái)校正替代服務(wù)器時(shí)間(步驟s905),并獲取校正后的替代服務(wù)器時(shí)間作為管理時(shí)間(步驟s906),之后終止本處理。這里,通過(guò)校正時(shí)間校正后的替代服務(wù)器時(shí)間是通過(guò)使用服務(wù)器時(shí)間和替代服務(wù)器時(shí)間之間的差異信息對(duì)替代服務(wù)器時(shí)間進(jìn)行校正而得到的校正后的時(shí)間,并且通過(guò)校正時(shí)間校正后的替代服務(wù)器時(shí)間正是服務(wù)器時(shí)間。也就是說(shuō),在圖13的處理中,在mfp102自身是服務(wù)器101的替代的情況下,通過(guò)對(duì)替代服務(wù)器時(shí)間的校正,實(shí)際獲取到的作為管理時(shí)間的時(shí)間并非是替代服務(wù)器時(shí)間而是服務(wù)器時(shí)間。此外,將該管理時(shí)間作為更新日期和時(shí)間信息記錄在用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中。因此,即使在mfp102自身成為服務(wù)器101的替代的情況下,實(shí)際上也可以通過(guò)服務(wù)器時(shí)間來(lái)管理用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中的設(shè)置數(shù)據(jù)項(xiàng)的更新日期和時(shí)間信息。
根據(jù)圖12a、12b和13中的上述處理,即使在mfp102自身成為服務(wù)器101的替代的情況下,實(shí)際上也可以通過(guò)服務(wù)器時(shí)間來(lái)管理用戶設(shè)置數(shù)據(jù)數(shù)據(jù)庫(kù)504中的設(shè)置數(shù)據(jù)項(xiàng)的更新日期和時(shí)間信息。由此,當(dāng)接收到差異獲取請(qǐng)求通知時(shí),并非將替代服務(wù)器時(shí)間與差異獲取請(qǐng)求通知中所包含的預(yù)定日期和時(shí)間相比較,而是將服務(wù)器時(shí)間與該預(yù)定日期和時(shí)間相比較。這意味著,可以始終基于服務(wù)器時(shí)間來(lái)生成針對(duì)差異獲取請(qǐng)求通知的應(yīng)答通知。結(jié)果,可以防止在使設(shè)置數(shù)據(jù)同步時(shí)產(chǎn)生問題。
在上述實(shí)施例中,盡管使用被設(shè)置為服務(wù)器101的備份目的地的管理對(duì)象設(shè)備作為替代管理設(shè)備的情況來(lái)給出說(shuō)明,但是替代管理設(shè)備不限于管理對(duì)象設(shè)備。例如,可以采用服務(wù)器101以外的服務(wù)器作為替代管理設(shè)備,只要該服務(wù)器具有與圖2的硬件的結(jié)構(gòu)相同的結(jié)構(gòu)并且還包括圖4的軟件模塊400即可。
此外,在上述實(shí)施例中,在使用服務(wù)器101以外的服務(wù)器作為替代管理設(shè)備的情況下,該替代管理設(shè)備可以在從服務(wù)器101接收到主機(jī)數(shù)據(jù)500的情況下獲取包含服務(wù)器時(shí)間的通知。這使得可以消除僅為了從服務(wù)器101獲取服務(wù)器時(shí)間而與服務(wù)器101進(jìn)行數(shù)據(jù)通信的需求。因此,可以防止替代服務(wù)器的通信負(fù)荷由于用于獲取服務(wù)器時(shí)間的處理而增加。
此外,在上述實(shí)施例中,可以使用所獲取到的通知中所包含的服務(wù)器時(shí)間來(lái)計(jì)算服務(wù)器時(shí)間和替代服務(wù)器時(shí)間之間的差。這使得可以可靠地獲取服務(wù)器時(shí)間,由此可以可靠地校正替代服務(wù)器時(shí)間。
其它實(shí)施例
本發(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í)行程序的方法。
盡管已經(jīng)參考典型實(shí)施例說(shuō)明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不局限于所公開的典型實(shí)施例。所附權(quán)利要求書的范圍符合最寬的解釋,以包含所有這類修改、等同結(jié)構(gòu)和功能。
本申請(qǐng)要求2016年2月29日提交的日本專利申請(qǐng)2016-037030的優(yōu)先權(quán),這里通過(guò)引用將其全部?jī)?nèi)容包含于此。