欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)同步系統(tǒng)以及數(shù)據(jù)同步方法

文檔序號(hào):6350321閱讀:400來(lái)源:國(guó)知局
專利名稱:數(shù)據(jù)同步系統(tǒng)以及數(shù)據(jù)同步方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)同步系統(tǒng)以及數(shù)據(jù)同步方法。
背景技術(shù)
正在進(jìn)行在便攜式電話等客戶端與服務(wù)器之間對(duì)數(shù)據(jù)進(jìn)行同步??蛻舳硕ㄆ谠儐?wèn)被變更的數(shù)據(jù)的有無(wú),在存在被更新了的數(shù)據(jù)的情況下對(duì)該數(shù)據(jù)進(jìn)行下載。在現(xiàn)有技術(shù)中, 服務(wù)器通過(guò)保留變更歷史記錄,來(lái)對(duì)數(shù)據(jù)的變更的有無(wú)進(jìn)行管理。例如,在專利文獻(xiàn)1中, 通過(guò)保存第2數(shù)據(jù)庫(kù)的更新歷史記錄,并在更新歷史記錄的件數(shù)大于閾值時(shí)開(kāi)始同步,從而使得不會(huì)發(fā)生在一次數(shù)據(jù)同步中大量的信息被收發(fā)的情況。在先技術(shù)文獻(xiàn)專利文獻(xiàn)專利文獻(xiàn)1 JP特開(kāi)2004-86800號(hào)公報(bào)發(fā)明要解決的課題但是,便攜式電話等客戶端不一定總是能夠與服務(wù)器通信,在服務(wù)器與客戶端之間的通信不能進(jìn)行的時(shí)間較長(zhǎng)的情況下,需要存儲(chǔ)到變?yōu)槟軌蛲ㄐ胖暗钠陂g的所有變更歷史記錄,而且,在服務(wù)器與多個(gè)客戶端進(jìn)行通信的情況下,需要按照每個(gè)客戶端來(lái)管理同步到了哪里。

發(fā)明內(nèi)容
本發(fā)明鑒于這種背景而作,目的在于提供一種在客戶端與服務(wù)器之間對(duì)數(shù)據(jù)進(jìn)行同步的情況下能夠減小服務(wù)器的負(fù)荷的數(shù)據(jù)同步系統(tǒng)以及數(shù)據(jù)同步方法。解決課題的手段用于解決上述課題的本發(fā)明的主要發(fā)明是一種數(shù)據(jù)同步系統(tǒng),其在服務(wù)器、和按照能夠與所述服務(wù)器通信的方式連接的客戶端之間對(duì)數(shù)據(jù)進(jìn)行同步,所述數(shù)據(jù)同步系統(tǒng)的特征在于,所述服務(wù)器能夠訪問(wèn)第1數(shù)據(jù)庫(kù),其中該第1數(shù)據(jù)庫(kù)存儲(chǔ)包含更新時(shí)間點(diǎn)的數(shù)據(jù),所述客戶端能夠訪問(wèn)第2數(shù)據(jù)庫(kù),其中該第2數(shù)據(jù)庫(kù)存儲(chǔ)從所述服務(wù)器取得的數(shù)據(jù),所述客戶端具備錨時(shí)間點(diǎn)存儲(chǔ)部,其存儲(chǔ)錨時(shí)間點(diǎn)、即從所述服務(wù)器最后取得了所述數(shù)據(jù)的時(shí)間點(diǎn);和同步請(qǐng)求發(fā)送部,其將包含所述錨時(shí)間點(diǎn)的同步請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器具備變更信息取得部,其從所述第1數(shù)據(jù)庫(kù)中檢索所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚的所述數(shù)據(jù)、即更新數(shù)據(jù),并針對(duì)所述各更新數(shù)據(jù)生成包含表示所述更新數(shù)據(jù)的數(shù)據(jù)ID 以及所述更新數(shù)據(jù)的所述更新時(shí)間點(diǎn)在內(nèi)的變更信息;和同步信息發(fā)送部,其將包含所述變更信息的同步信息發(fā)送到所述客戶端,所述客戶端具備下載決定部,其從與所述變更信息相對(duì)應(yīng)的所述數(shù)據(jù)中,決定應(yīng)下載的數(shù)據(jù)、即取得數(shù)據(jù);和下載請(qǐng)求發(fā)送部,其將包含表示所述取得數(shù)據(jù)的數(shù)據(jù)ID在內(nèi)的下載請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器具備數(shù)據(jù)取得部,其從所述第1數(shù)據(jù)庫(kù)中取得與所述下載請(qǐng)求所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù); 和下載信息發(fā)送部,其將包含所述取得的數(shù)據(jù)在內(nèi)的下載信息發(fā)送到所述客戶端,所述客戶端具備更新處理部,其將所述下載信息所包含的所述數(shù)據(jù)登記到所述第2數(shù)據(jù)庫(kù)中。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式所述下載決定部,針對(duì)所述各變更信息,從所述第2數(shù)據(jù)庫(kù)中取得與所述變更信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)所包含的所述更新時(shí)間點(diǎn),在從所述第2數(shù)據(jù)庫(kù)取得的所述更新時(shí)間點(diǎn)比所述變更信息所包含的所述更新時(shí)間點(diǎn)舊的情況下,決定對(duì)該數(shù)據(jù)進(jìn)行下載,在從所述第2數(shù)據(jù)庫(kù)取得的所述更新時(shí)間點(diǎn)比所述變更信息所包含的所述更新時(shí)間點(diǎn)新的情況下,根據(jù)來(lái)自用戶的設(shè)定,來(lái)決定是否對(duì)該數(shù)據(jù)進(jìn)行下載。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式所述服務(wù)器具備服務(wù)器變更歷史記錄存儲(chǔ)部,其存儲(chǔ)包含表示從所述第1數(shù)據(jù)庫(kù)中被刪除了的所述數(shù)據(jù)的所述數(shù)據(jù)ID以及刪除時(shí)間點(diǎn)在內(nèi)的變更歷史記錄;和變更歷史記錄取得部,其從所述服務(wù)器變更歷史記錄存儲(chǔ)部中取得包含比所述同步請(qǐng)求所包含的所述錨時(shí)間點(diǎn)晚的所述刪除時(shí)間點(diǎn)在內(nèi)的所述變更歷史記錄,所述同步信息發(fā)送部還將所述變更歷史記錄取得部所取得的所述變更歷史記錄包含在所述同步信息中,所述客戶端具備刪除處理部,其將與所述同步信息所包含的所述變更歷史記錄相對(duì)應(yīng)的所述數(shù)據(jù)從所述第2數(shù)據(jù)庫(kù)中刪除。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式所述服務(wù)器具備服務(wù)器變更歷史記錄存儲(chǔ)部,其針對(duì)從所述第1數(shù)據(jù)庫(kù)中被刪除了的數(shù)據(jù),將包含表示所述被刪除了的數(shù)據(jù)的數(shù)據(jù)ID以及刪除時(shí)間點(diǎn)在內(nèi)的變更歷史記錄按照所述刪除時(shí)間點(diǎn)的新舊順序存儲(chǔ)規(guī)定數(shù)量,所述變更信息取得部從所述服務(wù)器變更歷史記錄存儲(chǔ)部中取得包含比所述錨時(shí)間點(diǎn)晚的所述刪除時(shí)間點(diǎn)在內(nèi)的所述變更歷史記錄,所述同步信息發(fā)送部,除了所述變更信息之外,還將所述服務(wù)器變更歷史記錄存儲(chǔ)部所存儲(chǔ)的所述變更歷史記錄中所包含的最舊的所述刪除時(shí)間點(diǎn)、即邊界時(shí)間點(diǎn)、以及所述取得的變更歷史記錄包含在所述同步信息中發(fā)送到所述客戶端,所述客戶端具備刪除處理部,其從所述第2數(shù)據(jù)庫(kù)中刪除與所述同步信息所包含的所述變更歷史記錄相對(duì)應(yīng)的所述數(shù)據(jù);和陳舊化信息取得部, 其在所述錨時(shí)間點(diǎn)比所述邊界時(shí)間點(diǎn)早的情況下,從存儲(chǔ)在所述第2數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)中,檢索所述數(shù)據(jù)的所述更新時(shí)間點(diǎn)比所述邊界時(shí)間點(diǎn)早、并且包含表示所述數(shù)據(jù)的數(shù)據(jù)ID在內(nèi)的所述變更信息沒(méi)有包含在所述同步信息中的數(shù)據(jù),針對(duì)所述檢索出的各數(shù)據(jù), 生成包含表示所述數(shù)據(jù)的數(shù)據(jù)ID以及所述數(shù)據(jù)的所述更新時(shí)間點(diǎn)在內(nèi)的陳舊化信息,所述下載請(qǐng)求發(fā)送部除了所述取得數(shù)據(jù)ID之外,還將所述陳舊化信息包含在所述下載請(qǐng)求中發(fā)送到所述服務(wù)器,所述數(shù)據(jù)取得部進(jìn)一步針對(duì)所述下載請(qǐng)求所包含的所述各陳舊化信息,判定與所述陳舊化信息相對(duì)應(yīng)的所述數(shù)據(jù)是否存儲(chǔ)在所述第1數(shù)據(jù)庫(kù)中,并將表示判定為沒(méi)有存儲(chǔ)在所述第1數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)的所述數(shù)據(jù)ID,作為表示被刪除了的數(shù)據(jù)的刪除ID而包含在所述下載信息中,所述刪除處理部將與所述下載信息所包含的所述刪除 ID相對(duì)應(yīng)的所述數(shù)據(jù)從所述第2數(shù)據(jù)庫(kù)中刪除。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式所述客戶端具備沖突解除部,其針對(duì)所述同步信息所包含的所述各變更信息,從所述第2數(shù)據(jù)庫(kù)中讀出與所述變更信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)的所述更新時(shí)間點(diǎn),在所述讀出的更新時(shí)間點(diǎn)比所述變更信息所包含的所述更新時(shí)間點(diǎn)新的情況下,決定將與所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)上傳到所述服務(wù)器還是從所述服務(wù)器進(jìn)行下載,所述下載請(qǐng)求發(fā)送部將進(jìn)一步包含表示由所述沖突解除部決定了進(jìn)行下載的所述數(shù)據(jù)的所述數(shù)據(jù)ID在內(nèi)的所述下載請(qǐng)求發(fā)送到所述服務(wù)器,所述客戶端具備解除請(qǐng)求發(fā)送部,其從所述第2數(shù)據(jù)庫(kù)中讀出由所述沖突解除部決定了進(jìn)行上傳的所述數(shù)據(jù),并將包含讀出的所述數(shù)據(jù)的解除請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器具備解除處理部,其將所述解除請(qǐng)求所包含的所述數(shù)據(jù)登記到所述第1數(shù)據(jù)庫(kù)中。此外,本發(fā)明的另一方式是一種數(shù)據(jù)同步系統(tǒng),其在服務(wù)器、和按照能夠與所述服務(wù)器通信的方式連接的客戶端之間對(duì)數(shù)據(jù)進(jìn)行同步,所述數(shù)據(jù)同步系統(tǒng)的特征在于,所述服務(wù)器能夠訪問(wèn)存儲(chǔ)附帶有更新時(shí)間點(diǎn)的數(shù)據(jù)的第1數(shù)據(jù)庫(kù),所述客戶端能夠訪問(wèn)存儲(chǔ)從所述服務(wù)器取得的數(shù)據(jù)的第2數(shù)據(jù)庫(kù),所述服務(wù)器具備服務(wù)器變更歷史記錄存儲(chǔ)部,其將針對(duì)所述第1數(shù)據(jù)庫(kù)的數(shù)據(jù)的變更歷史記錄按照新舊順序存儲(chǔ)規(guī)定數(shù)量,所述服務(wù)器變更歷史記錄存儲(chǔ)部所存儲(chǔ)的所述變更歷史記錄、即服務(wù)器變更歷史記錄,包含表示成為變更對(duì)象的所述數(shù)據(jù)的數(shù)據(jù)ID、和該數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn),所述客戶端具備錨存儲(chǔ)部,其存儲(chǔ)錨時(shí)間點(diǎn)、即從所述服務(wù)器最后取得了所述數(shù)據(jù)的時(shí)間點(diǎn);和同步請(qǐng)求發(fā)送部,其將包含用于取得所述數(shù)據(jù)的條件以及所述錨時(shí)間點(diǎn)在內(nèi)的同步請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器具備變更歷史記錄取得部,其從所述服務(wù)器變更歷史記錄存儲(chǔ)部中,取得與符合所述同步請(qǐng)求所包含的所述條件的所述數(shù)據(jù)相對(duì)應(yīng)的所述服務(wù)器變更歷史記錄之中、所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚的所述服務(wù)器變更歷史記錄;變更信息取得部,其從所述第1數(shù)據(jù)庫(kù)中,檢索符合所述同步請(qǐng)求所包含的所述條件的所述數(shù)據(jù)之中、所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚,且比存儲(chǔ)在所述服務(wù)器變更歷史記錄存儲(chǔ)部中的最舊的所述更新時(shí)間點(diǎn)、即邊界時(shí)間點(diǎn)早的數(shù)據(jù),針對(duì)所述檢索出的各數(shù)據(jù),生成包含表示所述數(shù)據(jù)的所述數(shù)據(jù)ID以及所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)在內(nèi)的變更信息;和同步信息發(fā)送部, 其將包含所述邊界時(shí)間點(diǎn)、所述取得的服務(wù)器變更歷史記錄、以及所述變更信息在內(nèi)的同步信息發(fā)送到所述客戶端,所述客戶端具備下載決定部,其從與所述同步信息所包含的所述服務(wù)器變更歷史記錄或者所述變更信息相對(duì)應(yīng)的所述數(shù)據(jù)中決定應(yīng)下載的數(shù)據(jù);陳舊化信息取得部,其從所述第2數(shù)據(jù)庫(kù)中,檢索符合所述條件的所述數(shù)據(jù)之中、所述更新時(shí)間點(diǎn)在從所述錨時(shí)間點(diǎn)到所述邊界時(shí)間點(diǎn)為止的期間的數(shù)據(jù),并針對(duì)所述檢索出的各數(shù)據(jù),生成包含表示所述數(shù)據(jù)的所述數(shù)據(jù)ID以及所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)在內(nèi)的陳舊化信息;和下載請(qǐng)求發(fā)送部,其將包含表示所述決定的數(shù)據(jù)的取得數(shù)據(jù)ID以及所述陳舊化信息在內(nèi)的下載請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器具備數(shù)據(jù)取得部,其從所述第1數(shù)據(jù)庫(kù)中取得與所述下載請(qǐng)求所包含的所述陳舊化信息相對(duì)應(yīng)的所述數(shù)據(jù)之中、所述更新時(shí)間點(diǎn)比所述陳舊化信息所包含的所述更新時(shí)間點(diǎn)新的數(shù)據(jù)、和與所述取得數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù);和下載信息發(fā)送部,其將包含所述取得的數(shù)據(jù)的下載信息發(fā)送到所述客戶端,所述客戶端具備更新處理部,其將所述下載信息所包含的所述數(shù)據(jù)登記到所述第2數(shù)據(jù)庫(kù)中。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式在所述服務(wù)器變更歷史記錄中還包含表示數(shù)據(jù)的變更是數(shù)據(jù)的追加、更新或者刪除的哪一種的變更種類信息,所述客戶端具備刪除處理部,當(dāng)接收到所述同步信息時(shí),針對(duì)所述同步信息所包含的所述服務(wù)器變更歷史記錄之中、所述變更種類信息為刪除的服務(wù)器變更歷史記錄,從所述第2數(shù)據(jù)庫(kù)中刪除所述服務(wù)器變更歷史記錄所包含的所述數(shù)據(jù)ID所示的所述數(shù)據(jù)。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式所述數(shù)據(jù)取得部針對(duì)所述下載請(qǐng)求所包含的所述陳舊化信息之中、與所述陳舊化信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)沒(méi)有被登記在所述第1數(shù)據(jù)庫(kù)中的陳舊化信息,將包含所述陳舊化信息所包含的所述數(shù)據(jù)ID的刪除信息設(shè)定在所述下載信息中,所述客戶端具備刪除處理部,其在所述下載信息中包含有所述刪除信息的情況下,從所述第2數(shù)據(jù)庫(kù)中刪除與所述刪除信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式在所述數(shù)據(jù)中,還附帶欄、即基于所述數(shù)據(jù)的內(nèi)容而被生成的、用于判定所述數(shù)據(jù)是否符合所述條件的信息,在所述服務(wù)器變更歷史記錄中,還包含表示數(shù)據(jù)的變更是數(shù)據(jù)的追加、更新或者刪除的哪一種的變更種類信息、和所述數(shù)據(jù)中所附帶的所述欄,所述變更歷史記錄取得部在所述服務(wù)器變更歷史記錄中,取得所述欄符合所述同步請(qǐng)求所包含的所述條件,并且所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚的服務(wù)器變更歷史記錄,所述變更信息取得部在存儲(chǔ)在所述第1數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)中,檢索所述數(shù)據(jù)中所附帶的所述欄符合所述同步請(qǐng)求所包含的所述條件、 并且所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚且比所述邊界時(shí)間點(diǎn)早的數(shù)據(jù),針對(duì)所述檢索出的各數(shù)據(jù),將表示所述數(shù)據(jù)的所述數(shù)據(jù)ID、所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)、以及所述數(shù)據(jù)所包含的所述欄設(shè)定在所述變更信息中,所述陳舊化信息取得部,在存儲(chǔ)在所述第2數(shù)據(jù)庫(kù)中的數(shù)據(jù)中,檢索所述欄符合所述條件、并且所述更新時(shí)間點(diǎn)在所述錨時(shí)間點(diǎn)到所述邊界時(shí)間點(diǎn)為止的期間的數(shù)據(jù)。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式在所述數(shù)據(jù)中,還附帶提示、即基于所述數(shù)據(jù)的內(nèi)容而被生成的、用于決定在所述客戶端是否應(yīng)對(duì)所述數(shù)據(jù)進(jìn)行下載的信息,在所述服務(wù)器變更歷史記錄中,還包含表示數(shù)據(jù)的變更是數(shù)據(jù)的追加、更新或者刪除的哪一種的變更種類信息、和所述數(shù)據(jù)中所附帶的所述提示,所述變更信息取得部針對(duì)所述檢索出的各數(shù)據(jù),還將所述數(shù)據(jù)中所附帶的所述提示包含在所述變更信息中,所述下載決定部基于所述服務(wù)器變更歷史記錄或者所述變更信息所包含的所述提示來(lái)決定所述應(yīng)下載的數(shù)據(jù)。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式所述下載決定部輸出所述服務(wù)器變更歷史記錄或者所述變更信息所包含的所述提示,并將與用戶所選擇的所述輸出的提示相對(duì)應(yīng)的所述數(shù)據(jù)決定為所述應(yīng)下載的數(shù)據(jù)。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式在所述數(shù)據(jù)中附帶所述更新時(shí)間點(diǎn),所述服務(wù)器具備時(shí)間點(diǎn)生成部,其生成每當(dāng)發(fā)生針對(duì)所述第1數(shù)據(jù)庫(kù)的數(shù)據(jù)的變更時(shí)就會(huì)變大的數(shù)值來(lái)作為所述更新時(shí)間點(diǎn),在寫(xiě)入到所述第1數(shù)據(jù)庫(kù)中時(shí),所述數(shù)據(jù)被附帶上所述時(shí)間點(diǎn)生成部所生成的所述更新時(shí)間點(diǎn)。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式在所述數(shù)據(jù)中附帶所述更新時(shí)間點(diǎn),所述服務(wù)器具備時(shí)間點(diǎn)生成部,其在發(fā)生針對(duì)所述第1數(shù)據(jù)庫(kù)的數(shù)據(jù)的變更時(shí),取得所述服務(wù)器中的時(shí)間戳,生成在所述取得的時(shí)間戳上連結(jié)了所述數(shù)據(jù)的識(shí)別信息后得到的值作為所述更新時(shí)間點(diǎn),在寫(xiě)入到所述第1數(shù)據(jù)庫(kù)中時(shí),所述數(shù)據(jù)被附帶上所述時(shí)間點(diǎn)生成部所生成的所述更新時(shí)間點(diǎn)。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式所述客戶端具備客戶端變更歷史記錄存儲(chǔ)部,其存儲(chǔ)所述第2數(shù)據(jù)庫(kù)中的數(shù)據(jù)的變更歷史記錄,所述客戶端變更歷史記錄存儲(chǔ)部所存儲(chǔ)的所述變更歷史記錄、即客戶端變更歷史記錄,包含表示成為變更對(duì)象的所述數(shù)據(jù)的所述數(shù)據(jù)ID、和所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn),所述同步請(qǐng)求發(fā)送部,從所述客戶端變更歷史記錄存儲(chǔ)部中取得與符合所述條件的所述數(shù)據(jù)相對(duì)應(yīng)的所述客戶端變更歷史記錄,并將所述取得的客戶端變更歷史記錄設(shè)定在所述同步請(qǐng)求中發(fā)送到所述服務(wù)器,所述服務(wù)器具備沖突檢測(cè)部,其針對(duì)所述同步請(qǐng)求所包含的所述客戶端變更歷史記錄的每一個(gè),在與所述客戶端變更歷史記錄所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的、所述第1數(shù)據(jù)庫(kù)所存儲(chǔ)的所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)比所述客戶端變更歷史記錄所包含的所述更新時(shí)間點(diǎn)晚的情況下,生成包含所述第1數(shù)據(jù)庫(kù)所存儲(chǔ)的所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)以及所述數(shù)據(jù)ID在內(nèi)的沖突信息,所述同步信息發(fā)送部將進(jìn)一步包含所述沖突信息的所述同步信息發(fā)送到所述客戶端,所述客戶端具備沖突解除部,其決定將與所述沖突信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)上傳到所述服務(wù)器還是從所述服務(wù)器進(jìn)行下載,所述下載請(qǐng)求發(fā)送部將進(jìn)一步包含表示由所述沖突解除部決定了進(jìn)行下載的所述數(shù)據(jù)的所述數(shù)據(jù)ID在內(nèi)的所述下載請(qǐng)求發(fā)送到所述服務(wù)器,所述客戶端具備解除請(qǐng)求發(fā)送部,其從所述第2數(shù)據(jù)庫(kù)中讀出由所述沖突解除部決定了進(jìn)行上傳的所述數(shù)據(jù), 并將包含讀出的所述數(shù)據(jù)的解除請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器具備解除處理部,其將所述解除請(qǐng)求所包含的所述數(shù)據(jù)登記到所述第1數(shù)據(jù)庫(kù)中。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式在所述數(shù)據(jù)中還附帶鍵、即對(duì)所述數(shù)據(jù)應(yīng)用規(guī)定的算法而求出的數(shù)據(jù),在所述服務(wù)器變更歷史記錄以及所述客戶端變更歷史記錄中分別包含所述鍵,所述服務(wù)器具備重復(fù)檢測(cè)部,其在存儲(chǔ)在所述第1 數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)中,檢索所述鍵與所述同步請(qǐng)求所包含的所述客戶端變更歷史記錄的任意一個(gè)所包含的所述鍵一致的數(shù)據(jù),并生成包含表示所述檢索出的數(shù)據(jù)的所述數(shù)據(jù)ID 在內(nèi)的重復(fù)信息,所述同步信息發(fā)送部將進(jìn)一步包含所述重復(fù)信息的所述同步信息發(fā)送到所述客戶端,所述客戶端具備重復(fù)解除部,其在與所述重復(fù)信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)中,決定應(yīng)刪除的數(shù)據(jù),所述解除請(qǐng)求發(fā)送部將包含表示由所述重復(fù)解除部決定了應(yīng)刪除的所述數(shù)據(jù)的所述數(shù)據(jù)ID在內(nèi)的解除信息進(jìn)一步包含在所述解除請(qǐng)求中并發(fā)送到所述服務(wù)器,所述解除處理部進(jìn)而從所述第1數(shù)據(jù)庫(kù)中刪除與所述解除請(qǐng)求所包含的所述解除信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)。此外,在本發(fā)明的數(shù)據(jù)同步系統(tǒng)中,也可以采用如下方式在所述數(shù)據(jù)中附帶有所述數(shù)據(jù)ID,在所述數(shù)據(jù)ID中包含在所述客戶端中唯一的識(shí)別信息、即局部ID ;和在所述服務(wù)器以及所述客戶端這兩者中唯一的識(shí)別信息、即全局ID,所述客戶端具備局部ID分配部,其在所述客戶端制作了所述數(shù)據(jù)的情況下,對(duì)所述制作的數(shù)據(jù)分配所述局部ID ;和未取得ID存儲(chǔ)部,其存儲(chǔ)分配給所述制作的數(shù)據(jù)的所述局部ID之中、沒(méi)有分配所述全局ID 的局部ID、即未取得ID,所述同步請(qǐng)求發(fā)送部進(jìn)而包含存儲(chǔ)在所述未取得ID存儲(chǔ)部中的所述未取得ID地將所述同步請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器具備全局ID取得部,其從所述第1數(shù)據(jù)庫(kù)中檢索與所述同步請(qǐng)求所包含的所述未取得ID相對(duì)應(yīng)的所述全局ID,在存在與所述未取得ID相對(duì)應(yīng)的所述全局ID的情況下,從所述第1數(shù)據(jù)庫(kù)中取得該相對(duì)應(yīng)的全局ID,并生成包含所述取得的全局ID以及所述未取得ID在內(nèi)的ID信息,在不存在與所述局部ID相對(duì)應(yīng)的所述全局ID的情況下,新分配所述全局ID,并生成包含所述分配的全局ID以及所述局部ID在內(nèi)的ID信息,所述同步信息發(fā)送部進(jìn)而包含所述ID信息地將所述同步信息發(fā)送到所述客戶端,所述客戶端具備全局ID登記部,其針對(duì)所述同步信息所包含的所述ID信息的每一個(gè),從所述第1數(shù)據(jù)庫(kù)中檢索與所述ID信息所包含的所述未取得ID相對(duì)應(yīng)的所述數(shù)據(jù),并在所述檢索出的數(shù)據(jù)中所附帶的所述數(shù)據(jù)ID中設(shè)定所述ID信息所包含的所述全局ID。此外,本發(fā)明的另一方式是一種在服務(wù)器、和按照能夠與所述服務(wù)器通信的方式連接的客戶端之間對(duì)數(shù)據(jù)進(jìn)行同步的方法,所述數(shù)據(jù)同步方法的特征在于,所述服務(wù)器能夠訪問(wèn)存儲(chǔ)包含更新時(shí)間點(diǎn)的數(shù)據(jù)的第1數(shù)據(jù)庫(kù),所述客戶端能夠訪問(wèn)存儲(chǔ)從所述服務(wù)器取得的數(shù)據(jù)的第2數(shù)據(jù)庫(kù),所述客戶端存儲(chǔ)錨時(shí)間點(diǎn)、即從所述服務(wù)器最后取得了所述數(shù)據(jù)的時(shí)間點(diǎn),并將包含所述錨時(shí)間點(diǎn)的同步請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器從所述第1 數(shù)據(jù)庫(kù)中檢索所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚的所述數(shù)據(jù)、即更新數(shù)據(jù),針對(duì)所述各更新數(shù)據(jù)生成包含表示所述更新數(shù)據(jù)的數(shù)據(jù)ID以及所述更新數(shù)據(jù)的所述更新時(shí)間點(diǎn)在內(nèi)的變更信息,并將包含所述變更信息的同步信息發(fā)送到所述客戶端,所述客戶端在與所述變更信息相對(duì)應(yīng)的所述數(shù)據(jù)中,決定應(yīng)下載數(shù)據(jù)、即取得數(shù)據(jù),并將包含表示所述取得數(shù)據(jù)的數(shù)據(jù)ID在內(nèi)的下載請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器從所述第1數(shù)據(jù)庫(kù)中取得與所述下載請(qǐng)求所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù),并將包含所述取得的數(shù)據(jù)的下載信息發(fā)送到所述客戶端,所述客戶端將所述下載信息所包含的所述數(shù)據(jù)登記到所述第2數(shù)據(jù)庫(kù)中。此外,在本發(fā)明的數(shù)據(jù)同步方法中,也可以采用如下方式所述客戶端針對(duì)所述同步信息所包含的所述各變更信息,從所述第2數(shù)據(jù)庫(kù)中讀出與所述變更信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)的所述更新時(shí)間點(diǎn),在所述讀出的更新時(shí)間點(diǎn)比所述變更信息所包含的所述更新時(shí)間點(diǎn)新的情況下,決定將與所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)上傳到所述服務(wù)器還是從所述服務(wù)器進(jìn)行下載,所述客戶端將進(jìn)一步包含表示決定了進(jìn)行下載的所述數(shù)據(jù)的所述數(shù)據(jù)ID在內(nèi)的所述下載請(qǐng)求發(fā)送到所述服務(wù)器,所述客戶端從所述第2數(shù)據(jù)中讀出決定了進(jìn)行上傳的所述數(shù)據(jù),并將包含讀出的所述數(shù)據(jù)的解除請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器將所述解除請(qǐng)求所包含的所述數(shù)據(jù)登記到所述第1數(shù)據(jù)庫(kù)中。此外,本發(fā)明的其他方式,是在服務(wù)器、和按照能夠與所述服務(wù)器通信的方式連接的客戶端之間對(duì)數(shù)據(jù)進(jìn)行同步的方法,所述服務(wù)器能夠訪問(wèn)存儲(chǔ)附帶有更新時(shí)間點(diǎn)的數(shù)據(jù)的第1數(shù)據(jù)庫(kù),所述客戶端能夠訪問(wèn)存儲(chǔ)從所述服務(wù)器取得的數(shù)據(jù)的第2數(shù)據(jù)庫(kù),所述服務(wù)器將針對(duì)所述第1數(shù)據(jù)庫(kù)的數(shù)據(jù)的變更歷史記錄按照新舊順序存儲(chǔ)規(guī)定數(shù)量,所述服務(wù)器所存儲(chǔ)的所述變更歷史記錄、即服務(wù)器變更歷史記錄,包含表示成為變更對(duì)象的所述數(shù)據(jù)的數(shù)據(jù)ID、和該數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn),所述客戶端存儲(chǔ)錨時(shí)間點(diǎn)、即從所述服務(wù)器最后取得了所述數(shù)據(jù)的時(shí)間點(diǎn),所述客戶端將包含用于取得所述數(shù)據(jù)的條件以及所述錨時(shí)間點(diǎn)在內(nèi)的同步請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器在與符合所述同步請(qǐng)求所包含的所述條件的所述數(shù)據(jù)相對(duì)應(yīng)的所述服務(wù)器變更歷史記錄中,取得所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚的服務(wù)器變更歷史記錄,所述服務(wù)器從所述第1數(shù)據(jù)庫(kù)中,檢索符合所述同步請(qǐng)求所包含的所述條件的所述數(shù)據(jù)之中、所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚,并且比所述服務(wù)器所存儲(chǔ)的所述服務(wù)器變更歷史記錄的所述更新時(shí)間點(diǎn)中最舊的更新時(shí)間點(diǎn)、即邊界時(shí)間點(diǎn)早的所述數(shù)據(jù),針對(duì)所述檢索出的各數(shù)據(jù),生成包含表示所述數(shù)據(jù)的所述數(shù)據(jù)ID以及所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)在內(nèi)的變更信息,所述服務(wù)器將包含所述邊界時(shí)間點(diǎn)、 所述取得的服務(wù)器變更歷史記錄、以及所述變更信息在內(nèi)的同步信息發(fā)送到所述客戶端,
15所述客戶端從與所述同步信息所包含的所述服務(wù)器變更歷史記錄或者所述變更信息相對(duì)應(yīng)的所述數(shù)據(jù)中決定應(yīng)下載的數(shù)據(jù),所述客戶端從所述第2數(shù)據(jù)庫(kù)中,檢索符合所述條件的所述數(shù)據(jù)之中、所述更新時(shí)間點(diǎn)在所述錨時(shí)間點(diǎn)到所述邊界時(shí)間點(diǎn)為止的期間的數(shù)據(jù), 針對(duì)所述檢索出的各數(shù)據(jù),生成包含表示所述數(shù)據(jù)的所述數(shù)據(jù)ID以及所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)在內(nèi)的陳舊化信息,所述客戶端將包含表示所述決定的數(shù)據(jù)的取得數(shù)據(jù) ID以及所述陳舊化信息在內(nèi)的下載請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器從所述第1數(shù)據(jù)庫(kù)中,取得與所述下載請(qǐng)求所包含的所述陳舊化信息相對(duì)應(yīng)的所述數(shù)據(jù)之中、所述更新時(shí)間點(diǎn)比所述陳舊化信息所包含的所述更新時(shí)間點(diǎn)新的數(shù)據(jù)、和與所述取得數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù),所述服務(wù)器將包含所述取得的數(shù)據(jù)的下載信息發(fā)送到所述客戶端,所述客戶端將所述下載信息所包含的所述數(shù)據(jù)登記到所述第2數(shù)據(jù)庫(kù)中。此外,在本發(fā)明的數(shù)據(jù)同步方法中,也可以采用如下方式所述客戶端存儲(chǔ)有所述第2數(shù)據(jù)庫(kù)中的數(shù)據(jù)的變更歷史記錄,所述客戶端所存儲(chǔ)的所述變更歷史記錄、即客戶端變更歷史記錄,包含表示成為了變更對(duì)象的所述數(shù)據(jù)的所述數(shù)據(jù)ID、和所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn),所述客戶端取得與符合所述條件的所述數(shù)據(jù)相對(duì)應(yīng)的所述客戶端變更歷史記錄,并將所述取得的客戶端變更歷史記錄設(shè)定在所述同步請(qǐng)求中發(fā)送到所述服務(wù)器,所述服務(wù)器針對(duì)所述同步請(qǐng)求所包含的所述客戶端變更歷史記錄的每一個(gè),在與所述客戶端變更歷史記錄所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的、所述第1數(shù)據(jù)庫(kù)所存儲(chǔ)的所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn),比所述客戶端變更歷史記錄所包含的所述更新時(shí)間點(diǎn)晚的情況下,生成包含所述第1數(shù)據(jù)庫(kù)所存儲(chǔ)的所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)以及所述數(shù)據(jù) ID在內(nèi)的沖突信息,所述服務(wù)器將進(jìn)一步包含所述沖突信息的所述同步信息發(fā)送到所述客戶端,所述客戶端決定將與所述沖突信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)上傳到所述服務(wù)器還是從所述服務(wù)器進(jìn)行下載,所述客戶端將進(jìn)一步包含表示決定了進(jìn)行所述下載的數(shù)據(jù)的所述數(shù)據(jù)ID在內(nèi)的所述下載請(qǐng)求發(fā)送到所述服務(wù)器,所述客戶端從所述第2數(shù)據(jù)庫(kù)中讀出決定了進(jìn)行所述上傳的數(shù)據(jù),并將包含讀出的所述數(shù)據(jù)的解除請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器將所述解除請(qǐng)求所包含的所述數(shù)據(jù)登記到所述第1數(shù)據(jù)庫(kù)中。關(guān)于其他本發(fā)明所公開(kāi)的課題或其解決方法,根據(jù)發(fā)明的實(shí)施方式的欄以及附圖將會(huì)明確。發(fā)明的效果根據(jù)本發(fā)明,在客戶端與服務(wù)器之間對(duì)數(shù)據(jù)進(jìn)行同步的情況下能夠降低服務(wù)器的負(fù)荷。


圖1是表示通信系統(tǒng)的整體構(gòu)成的圖。圖2是表示客戶端10的硬件構(gòu)成的圖。圖3是表示服務(wù)器20的硬件構(gòu)成的圖。圖4是表示客戶端10的軟件構(gòu)成的圖。圖5是表示客戶端記錄的構(gòu)成例的圖。圖6是表示錨(anchor)存儲(chǔ)部132的構(gòu)成例的圖。圖7是表示第1實(shí)施方式所涉及的同步請(qǐng)求41的構(gòu)成例的圖。
16
圖8是表示第1實(shí)施方式所涉及的同步信息42的構(gòu)成例的圖。圖9是表示下載請(qǐng)求43的構(gòu)成例的圖。圖10是表示下載信息的構(gòu)成例的圖。圖11是表示服務(wù)器20的軟件構(gòu)成的圖。圖12是表示服務(wù)器記錄的構(gòu)成例的圖。圖13是表示服務(wù)器變更歷史記錄的構(gòu)成例的圖。圖14是說(shuō)明第1實(shí)施方式所涉及的數(shù)據(jù)的同步處理的流程的圖。圖15是表示第1實(shí)施方式所涉及的同步請(qǐng)求41的制作處理的流程的圖。圖16是表示第1實(shí)施方式所涉及的對(duì)同步請(qǐng)求41的對(duì)應(yīng)處理的流程的圖。圖17是說(shuō)明錨時(shí)間點(diǎn)為時(shí)間點(diǎn)tl的情況下的變更歷史記錄以及變更特征信息的關(guān)系的圖。圖18是說(shuō)明錨時(shí)間點(diǎn)為時(shí)間點(diǎn)t5的情況下的變更歷史記錄以及變更特征信息的關(guān)系的圖。圖19是表示第1實(shí)施方式所涉及的對(duì)同步信息42的對(duì)應(yīng)處理的流程的圖。圖20是說(shuō)明第1實(shí)施方式所涉及的下載請(qǐng)求43的對(duì)應(yīng)處理的流程的圖。圖21是表示第1實(shí)施方式所涉及的下載信息44的對(duì)應(yīng)處理的流程的圖。圖22是表示在客戶端10被執(zhí)行的應(yīng)用處理的流程的圖。圖23是表示第2實(shí)施方式所涉及的客戶端10的軟件構(gòu)成的圖。圖24是表示第2實(shí)施方式所涉及的客戶端記錄的構(gòu)成例的圖。圖25是表示客戶端變更歷史記錄的構(gòu)成例的圖。圖26是表示重復(fù)存儲(chǔ)部136的構(gòu)成例的圖。圖27是表示客戶端變更檢測(cè)部110的處理的流程的圖。圖28是表示步驟S407所示的重復(fù)判定處理的流程的圖。圖29是表示步驟S408所示的變更歷史記錄登記處理的流程的圖。圖30是表示第2實(shí)施方式所涉及的同步請(qǐng)求41的構(gòu)成例的圖。圖31是表示第2實(shí)施方式所涉及的同步信息42的構(gòu)成例的圖。圖32是表示解除請(qǐng)求45的構(gòu)成例的圖。圖33是表示解除結(jié)果信息46的構(gòu)成例的圖。圖34是表示第2實(shí)施方式所涉及的服務(wù)器20的軟件構(gòu)成的圖。圖35是表示第2實(shí)施方式所涉及的服務(wù)器記錄的構(gòu)成例的圖。圖36是說(shuō)明第2實(shí)施方式所涉及的數(shù)據(jù)的同步處理的流程的圖。圖37是表示第2實(shí)施方式所涉及的同步請(qǐng)求的制作處理的流程的圖。圖38是表示第2實(shí)施方式所涉及的對(duì)同步請(qǐng)求的對(duì)應(yīng)處理的流程的圖。圖39是表示在服務(wù)器20中被執(zhí)行的⑶ID的分配處理的流程的圖。圖40是表示在服務(wù)器20中被執(zhí)行的沖突以及重復(fù)的檢測(cè)處理的流程的圖。圖41是表示第2實(shí)施方式所涉及的對(duì)同步信息42的對(duì)應(yīng)處理的流程的圖。圖42是在客戶端10中被執(zhí)行的⑶ID的分配處理。圖43是表示第2實(shí)施方式所涉及的對(duì)下載信息44的對(duì)應(yīng)處理的流程的圖。圖44是表示在客戶端10中被執(zhí)行的沖突解除處理的流程的圖。
圖45是表示在客戶端10中被執(zhí)行的重復(fù)解除處理的流程的圖。圖46是表示與解除請(qǐng)求45相對(duì)應(yīng)的處理的流程的圖。圖47是表示與解除結(jié)果信息46相對(duì)應(yīng)的處理的流程的圖。
具體實(shí)施例方式==整體構(gòu)成==圖1是表示本發(fā)明的一個(gè)實(shí)施方式所涉及的通信系統(tǒng)的整體構(gòu)成的圖。本實(shí)施方式的通信系統(tǒng)包含客戶端10以及服務(wù)器20而構(gòu)成??蛻舳?0以及服務(wù)器20分別連接于通信網(wǎng)絡(luò)30,客戶端10以及服務(wù)器20能夠經(jīng)由通信網(wǎng)絡(luò)30來(lái)通信。本實(shí)施方式的通信系統(tǒng),進(jìn)行服務(wù)器20和客戶端10之間的數(shù)據(jù)的同步。服務(wù)器20例如是個(gè)人計(jì)算機(jī)或工作站等計(jì)算機(jī)。服務(wù)器20具備存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)(以下,將服務(wù)器20所具備的數(shù)據(jù)庫(kù)稱作“服務(wù)器數(shù)據(jù)庫(kù)21”。相當(dāng)于本發(fā)明的“第1數(shù)據(jù)庫(kù)”)。服務(wù)器20所管理的數(shù)據(jù),例如是照片等的圖像數(shù)據(jù)、或電話簿等的數(shù)據(jù)等。在服務(wù)器20中,針對(duì)服務(wù)器數(shù)據(jù)庫(kù)21的變更歷史記錄僅記錄最新的規(guī)定數(shù)個(gè)。超出了規(guī)定數(shù)的變更歷史記錄從舊的開(kāi)始依次被刪除??蛻舳?0例如是便攜式電話終端、PDA (Personal Data Assistant,個(gè)人數(shù)據(jù)助理)、個(gè)人計(jì)算機(jī)等的計(jì)算機(jī)??蛻舳?0也具備存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)(以下,將客戶端所具備的數(shù)據(jù)庫(kù)稱作“客戶端數(shù)據(jù)庫(kù)11”。相當(dāng)于本發(fā)明的“第2數(shù)據(jù)庫(kù)”)。對(duì)客戶端數(shù)據(jù)庫(kù)11 和服務(wù)器數(shù)據(jù)庫(kù)21進(jìn)行同步。在本實(shí)施方式中,在各數(shù)據(jù)中,附帶有最后被更新的時(shí)間點(diǎn)(以下,稱作“更新時(shí)間點(diǎn)”。在新制作了數(shù)據(jù)時(shí),也將制作的時(shí)間點(diǎn)設(shè)定為更新時(shí)間點(diǎn)),數(shù)據(jù)的新舊通過(guò)更新時(shí)間點(diǎn)的比較來(lái)進(jìn)行。在本實(shí)施方式中,進(jìn)行了數(shù)據(jù)的制作、更新、刪除(以下,將數(shù)據(jù)的制作、更新以及刪除統(tǒng)稱為數(shù)據(jù)的“變更”)的時(shí)間點(diǎn),是表示對(duì)服務(wù)器20中的服務(wù)器數(shù)據(jù)庫(kù) 21進(jìn)行的變更第幾個(gè)被進(jìn)行的值。即,在服務(wù)器20中,對(duì)于1個(gè)時(shí)間點(diǎn)只有1個(gè)數(shù)據(jù)成為變更的對(duì)象,在服務(wù)器20中,每當(dāng)進(jìn)行針對(duì)服務(wù)器數(shù)據(jù)庫(kù)21的數(shù)據(jù)的變更時(shí),表示時(shí)間點(diǎn)的值遞增。==硬件構(gòu)成==圖2是表示客戶端10的硬件構(gòu)成的圖。客戶端10具備CPU101、存儲(chǔ)器102、存儲(chǔ)裝置103、通信接口 104、輸入裝置105、以及輸出裝置106。存儲(chǔ)裝置103存儲(chǔ)各種數(shù)據(jù)和程序,例如是硬盤(pán)驅(qū)動(dòng)器、閃存、⑶-ROM驅(qū)動(dòng)器等。 CPUlOl通過(guò)將存儲(chǔ)在存儲(chǔ)裝置103中的程序讀出到存儲(chǔ)器102中并執(zhí)行,來(lái)實(shí)現(xiàn)各種功能。 通信接口 104是用于連接于通信網(wǎng)絡(luò)30的接口。通信接口 104例如是用于連接于以太網(wǎng) (注冊(cè)商標(biāo))的適配器、用于連接于電話線路網(wǎng)的調(diào)制解調(diào)器、用于連接于無(wú)線通信網(wǎng)的無(wú)線通信器等。輸入裝置105從對(duì)客戶端10進(jìn)行操作的用戶接受數(shù)據(jù)的輸入,例如是小型鍵盤(pán)(keypad)、觸摸面板、鍵盤(pán)、鼠標(biāo)等。輸出裝置106是輸出數(shù)據(jù)的、例如顯示器或打印機(jī)寸。圖3是表示服務(wù)器20的硬件構(gòu)成的圖。服務(wù)器20具備CPU201、存儲(chǔ)器202、存儲(chǔ)裝置203、通信接口 204、輸入裝置205、以及輸出裝置206。存儲(chǔ)裝置203存儲(chǔ)各種數(shù)據(jù)和程序,例如是硬盤(pán)驅(qū)動(dòng)器、閃存、⑶-ROM驅(qū)動(dòng)器等。CPU201通過(guò)將存儲(chǔ)在存儲(chǔ)裝置203中的程序讀出到存儲(chǔ)器202中并執(zhí)行,來(lái)實(shí)現(xiàn)各種功能。 通信接口 204是用于連接于通信網(wǎng)絡(luò)30的接口。通信接口 204例如是用于連接于以太網(wǎng) (注冊(cè)商標(biāo))的適配器、用于連接于電話線路網(wǎng)的調(diào)制解調(diào)器、用于連接于無(wú)線通信網(wǎng)的無(wú)線通信器等。輸入裝置205從對(duì)服務(wù)器20進(jìn)行操作的用戶接受數(shù)據(jù)的輸入,例如是鍵盤(pán)或鼠標(biāo)等。輸出裝置206是輸出數(shù)據(jù)的、例如顯示器或打印機(jī)等。==本實(shí)施方式的概要==在本實(shí)施方式的通信系統(tǒng)中,在客戶端10和服務(wù)器20之間對(duì)數(shù)據(jù)進(jìn)行同步。在下述第1實(shí)施方式中,假定在客戶端10中不進(jìn)行數(shù)據(jù)的更新,只在服務(wù)器20中進(jìn)行數(shù)據(jù)的更新的情況,在下述第2實(shí)施方式中,假定在客戶端10以及服務(wù)器20這兩方都更新數(shù)據(jù)的情況。在本實(shí)施方式的通信系統(tǒng)中,客戶端10主動(dòng)地進(jìn)行數(shù)據(jù)的同步。數(shù)據(jù)的同步的步驟如下。(1)在客戶端10與服務(wù)器20之間,交換關(guān)于在各自中被變更了的數(shù)據(jù)的信息。(1. 1)從客戶端10向服務(wù)器20發(fā)送關(guān)于在客戶端10中被更新了的數(shù)據(jù)的信息。 另外,在客戶端10中數(shù)據(jù)沒(méi)有被更新的情況下,省略該步驟。(1. 2)從服務(wù)器20向客戶端10發(fā)送關(guān)于在服務(wù)器20中被更新了的數(shù)據(jù)的信息。(1.3)客戶端10檢測(cè)出數(shù)據(jù)的競(jìng)爭(zhēng),并解除競(jìng)爭(zhēng)。數(shù)據(jù)的競(jìng)爭(zhēng)是指數(shù)據(jù)的沖突以及重復(fù)。所謂數(shù)據(jù)的沖突是指,在客戶端10以及服務(wù)器20這兩方對(duì)相同的記錄進(jìn)行了變更。所謂數(shù)據(jù)的重復(fù)是指,在客戶端10和服務(wù)器20這兩方對(duì)不同的數(shù)據(jù)進(jìn)行了更新,從而不同的數(shù)據(jù)成為相同或者類似的內(nèi)容。在本實(shí)施方式中,競(jìng)爭(zhēng)的解除通過(guò)選擇處于競(jìng)爭(zhēng)關(guān)系的2個(gè)數(shù)據(jù)(例如,沖突的客戶端10的數(shù)據(jù)以及服務(wù)器20的數(shù)據(jù)、或者重復(fù)的2個(gè)數(shù)據(jù))中的任意一者來(lái)進(jìn)行。(2)客戶端10從服務(wù)器20下載應(yīng)下載的數(shù)據(jù)。(3)客戶端10將應(yīng)反映到服務(wù)器20的數(shù)據(jù)上傳到服務(wù)器20。通過(guò)反復(fù)以上的步驟(1) (3),數(shù)據(jù)在客戶端10與服務(wù)器20之間將會(huì)被同步。 另外,上述的步驟也可以改變順序來(lái)執(zhí)行。以下,對(duì)詳細(xì)內(nèi)容進(jìn)行說(shuō)明。==第1實(shí)施方式==在第1實(shí)施方式中,假設(shè)在客戶端10中不進(jìn)行數(shù)據(jù)的更新。此外,在第1實(shí)施方式中,假設(shè)在服務(wù)器20中被管理的數(shù)據(jù)是大量的,無(wú)法將其全部下載到客戶端10。在第1實(shí)施方式中,客戶端10從服務(wù)器20取得與在服務(wù)器20中被追加、變更、或刪除了的數(shù)據(jù)相關(guān)的信息,從其中選擇性地下載必要的數(shù)據(jù)。即,服務(wù)器20不進(jìn)行與客戶端10中的同步的狀況相關(guān)的管理,客戶端10選擇性地下載用戶所需要的數(shù)據(jù)。==客戶端10的軟件構(gòu)成==圖4是表示第1實(shí)施方式所涉及的客戶端10的軟件構(gòu)成的圖。如該圖所示,客戶端10具備客戶端數(shù)據(jù)庫(kù)11、過(guò)濾選擇部111、同步請(qǐng)求發(fā)送部112、同步信息接收部113、 刪除處理部114、下載決定部115、錨更新部116、陳舊化信息取得部117、下載請(qǐng)求發(fā)送部 118、下載信息接收部119、更新處理部120、客戶端ID存儲(chǔ)部131、和錨存儲(chǔ)部132。另外,過(guò)濾選擇部111、同步請(qǐng)求發(fā)送部112、同步信息接收部113、刪除處理部114、下載決定部115、錨更新部116、陳舊化信息取得部117、下載請(qǐng)求發(fā)送部118、下載信息接收部119、更新處理部120,通過(guò)由客戶端10所具備的CPUlOl將存儲(chǔ)在存儲(chǔ)裝置103中的程序讀出到存儲(chǔ)器 102中并執(zhí)行來(lái)實(shí)現(xiàn)。此外,客戶端數(shù)據(jù)庫(kù)11、客戶端ID存儲(chǔ)部131、錨存儲(chǔ)部132作為客戶端10所具備的存儲(chǔ)器102或存儲(chǔ)裝置103所提供的存儲(chǔ)區(qū)域來(lái)實(shí)現(xiàn)。客戶端數(shù)據(jù)庫(kù)11 也可以由與客戶端10不同的計(jì)算機(jī)(數(shù)據(jù)庫(kù)服務(wù)器)來(lái)提供。在此情況下,客戶端10例如經(jīng)由通信網(wǎng)絡(luò)30按照能夠訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器的方式被連接。客戶端數(shù)據(jù)庫(kù)11存儲(chǔ)從服務(wù)器20取得的數(shù)據(jù)。圖5是表示存儲(chǔ)在客戶端數(shù)據(jù)庫(kù)11中的數(shù)據(jù)(以下,也稱作“客戶端記錄”)的構(gòu)成例的圖。在客戶端記錄中,包含 ⑶ID (GlobalIy Unique Identif ier,全局唯一標(biāo)識(shí)符)、更新時(shí)間點(diǎn)、更新可能性旗標(biāo)、刪除可能性旗標(biāo)、鍵(key)、欄(column)、提示(hint)、以及數(shù)據(jù)的主體。⑶ID(相當(dāng)于本發(fā)明的“數(shù)據(jù)ID”以及“全局ID”),是由服務(wù)器20分配給數(shù)據(jù)的識(shí)別信息,在本實(shí)施方式的通信系統(tǒng)中是唯一的編號(hào)。更新時(shí)間點(diǎn)表示在服務(wù)器20中數(shù)據(jù)最后被更新的時(shí)間點(diǎn)。更新可能性旗標(biāo)表示數(shù)據(jù)存在在服務(wù)器20中被更新了的可能性,刪除可能性旗標(biāo)表示數(shù)據(jù)存在在服務(wù)器20中被刪除了的可能性。鍵是用于判定客戶端記錄的重復(fù)的數(shù)據(jù),基于數(shù)據(jù)主體而制作。例如,在數(shù)據(jù)主體為地址簿的數(shù)據(jù)的情況下,鍵能夠通過(guò)將電話號(hào)碼和姓名等的字符串連結(jié)而制作,在數(shù)據(jù)主體為電子郵件的數(shù)據(jù)的情況下,鍵能夠通過(guò)將電子郵件的收信人(To)、發(fā)信人(From)、日期(Date)、以及設(shè)定于件名(Subject)中的字符串連結(jié)而制作。欄用于判定數(shù)據(jù)是否滿足過(guò)濾條件,是數(shù)據(jù)主體的一部分。提示是用于決定是否從服務(wù)器20下載數(shù)據(jù)的信息。在本實(shí)施方式中,在提示中,含有數(shù)據(jù)的重要度,例如,在數(shù)據(jù)主體為地址簿的數(shù)據(jù)的情況下是姓名,在數(shù)據(jù)主體為電子郵件的數(shù)據(jù)的情況下,是將電子郵件的件名和發(fā)信人的字符串結(jié)合后得到的,使得用戶能夠掌握數(shù)據(jù)的內(nèi)容。此外,在提示中,例如,也可以包含數(shù)據(jù)的重要度、類別、數(shù)據(jù)大小、數(shù)據(jù)內(nèi)容的摘要等各種元數(shù)據(jù)??蛻舳薎D存儲(chǔ)部131存儲(chǔ)客戶端10的識(shí)別信息(以下,稱作“客戶端ID”)。在本實(shí)施方式中,在客戶端ID存儲(chǔ)部131中,預(yù)先存儲(chǔ)有客戶端ID。錨存儲(chǔ)部132存儲(chǔ)最后進(jìn)行同步的時(shí)間點(diǎn)(以下,稱作“錨(anchor)時(shí)間點(diǎn)”)。 另外,只有在錨時(shí)間點(diǎn)以后被變更了的數(shù)據(jù)成為同步的對(duì)象。圖6是表示錨存儲(chǔ)部132的構(gòu)成例的圖。錨存儲(chǔ)部132與用于提取在服務(wù)器20中管理的數(shù)據(jù)的條件(以下,稱作“過(guò)濾條件”)對(duì)應(yīng)地存儲(chǔ)錨時(shí)間點(diǎn)。過(guò)濾選擇部111從錨存儲(chǔ)部132中選擇從服務(wù)器20取得數(shù)據(jù)時(shí)使用的過(guò)濾條件。 過(guò)濾選擇部111,例如,既可以對(duì)存儲(chǔ)在錨存儲(chǔ)部132中的過(guò)濾條件進(jìn)行一覽表輸出,并從用戶接受過(guò)濾條件的指定,也可以經(jīng)由輸入裝置105從用戶接受過(guò)濾條件的輸入。同步請(qǐng)求發(fā)送部112將用于進(jìn)行同步的指令(以下,稱作“同步請(qǐng)求41”)發(fā)送到服務(wù)器20。圖7是表示同步請(qǐng)求41的構(gòu)成例的圖。在同步請(qǐng)求41中,設(shè)定有客戶端ID、 過(guò)濾條件以及錨時(shí)間點(diǎn)。同步請(qǐng)求發(fā)送部112將存儲(chǔ)在客戶端ID存儲(chǔ)部131中的客戶端 ID設(shè)定在同步請(qǐng)求41中,并將過(guò)濾選擇部111所選擇的過(guò)濾條件(以下,稱作“選擇過(guò)濾條件”)設(shè)定在同步請(qǐng)求41中。此外,同步請(qǐng)求發(fā)送部112從錨存儲(chǔ)部132中讀出與選擇過(guò)濾條件相對(duì)應(yīng)的錨時(shí)間點(diǎn),并將讀出的錨時(shí)間點(diǎn)設(shè)定在同步請(qǐng)求41中。同步請(qǐng)求發(fā)送部112將上述同步請(qǐng)求41發(fā)送到服務(wù)器20。同步信息接收部113從服務(wù)器20接收根據(jù)同步請(qǐng)求41而從服務(wù)器20發(fā)送的、為了與服務(wù)器20之間對(duì)數(shù)據(jù)進(jìn)行同步所需要的信息(以下,稱作“同步信息”)。圖8是表示同步信息42的構(gòu)成例的圖。在同步信息42中,包含邊界時(shí)間點(diǎn)、最新歷史記錄時(shí)間點(diǎn)、變更特征信息。邊界時(shí)間點(diǎn)是在服務(wù)器20中管理著的變更歷史記錄的最舊的時(shí)間點(diǎn)。最新歷史記錄時(shí)間點(diǎn)是在服務(wù)器20中管理著的變更歷史記錄的最新的時(shí)間點(diǎn)。變更特征信息包含關(guān)于在從錨時(shí)間點(diǎn)到邊界時(shí)間點(diǎn)的期間被制作或更新了的數(shù)據(jù)的信息、和關(guān)于在服務(wù)器20中管理著的變更歷史記錄所涉及的數(shù)據(jù)的信息。變更特征信息所包含的更新時(shí)間點(diǎn)是最后進(jìn)行數(shù)據(jù)的更新的時(shí)間點(diǎn),刪除旗標(biāo)表示在服務(wù)器20中數(shù)據(jù)已被刪除。刪除處理部114從客戶端數(shù)據(jù)庫(kù)11中進(jìn)行數(shù)據(jù)的刪除。刪除處理部114針對(duì)同步信息42所包含的變更特征信息中、刪除旗標(biāo)為真的變更特征信息的每一個(gè),將與GUID相對(duì)應(yīng)的數(shù)據(jù)從客戶端數(shù)據(jù)庫(kù)11中刪除。另外,關(guān)于刪除處理部114所進(jìn)行的刪除處理的詳細(xì)內(nèi)容見(jiàn)后述。下載決定部115決定應(yīng)從服務(wù)器20取得(下載)的數(shù)據(jù)。在第1實(shí)施方式中,應(yīng)下載的數(shù)據(jù)是指以下數(shù)據(jù)的全部或一部分,即、已登記在客戶端數(shù)據(jù)庫(kù)11中,并且在服務(wù)器 20中被更新了的數(shù)據(jù)(以下,也稱作“更新數(shù)據(jù)”);在服務(wù)器20中新追加的數(shù)據(jù)(以下,也稱作“追加數(shù)據(jù)”);雖然在上次下載時(shí)不符合過(guò)濾條件,但由于在服務(wù)器20中被更新而變得符合過(guò)濾條件的數(shù)據(jù)(將由于被更新而變得符合過(guò)濾條件的情況稱作“濾入”)。例如,下載決定部115對(duì)與變更特征信息的GUID相對(duì)應(yīng)的客戶端數(shù)據(jù)庫(kù)11的數(shù)據(jù)的更新時(shí)間點(diǎn)、 和變更特征信息的更新時(shí)間點(diǎn)進(jìn)行比較,能夠?qū)⒆兏卣餍畔⒌母聲r(shí)間點(diǎn)較新的數(shù)據(jù)判定為更新數(shù)據(jù)。此外,在與變更特征信息的GUID相對(duì)應(yīng)的數(shù)據(jù)沒(méi)有被登記在客戶端數(shù)據(jù)庫(kù) 11中的情況下,下載決定部115能夠判定該數(shù)據(jù)是追加數(shù)據(jù)或者被濾入的數(shù)據(jù)。下載決定部115,例如,既可以將追加數(shù)據(jù)、更新數(shù)據(jù)、被濾入的數(shù)據(jù)全部決定為應(yīng)下載的數(shù)據(jù),也可以顯示與這些數(shù)據(jù)相對(duì)應(yīng)的變更特征信息的提示,并從用戶接受應(yīng)下載的數(shù)據(jù)的指定。此夕卜,在提示中含有數(shù)據(jù)大小的情況下,下載決定部115能夠?qū)⒉怀^(guò)客戶端數(shù)據(jù)庫(kù)11的存儲(chǔ)容量的量的數(shù)據(jù)決定為應(yīng)下載的數(shù)據(jù)。下載決定部115也可以將追加數(shù)據(jù)、更新數(shù)據(jù)、被濾入的數(shù)據(jù)之中,提示、鍵、欄等滿足規(guī)定的條件的數(shù)據(jù)決定為應(yīng)下載的數(shù)據(jù)。此外,在客戶端數(shù)據(jù)庫(kù)11能夠更新的情況下,下載決定部115,在與變更特征信息的GUID相對(duì)應(yīng)的客戶端記錄的更新時(shí)間點(diǎn)比變更特征信息的更新時(shí)間點(diǎn)新時(shí),既可以優(yōu)先下載服務(wù)器記錄,也可以使客戶端記錄優(yōu)先從而決定不進(jìn)行下載,還可以詢問(wèn)用戶是否進(jìn)行下載。也可以預(yù)先設(shè)定能夠下載的數(shù)據(jù)數(shù)或數(shù)據(jù)大小,下載決定部115在不超過(guò)該數(shù)據(jù)數(shù)或數(shù)據(jù)大小的范圍內(nèi)決定應(yīng)下載的數(shù)據(jù)。下載決定部,例如,也可以根據(jù)客戶端數(shù)據(jù)的更新時(shí)間點(diǎn)或數(shù)據(jù)大小等來(lái)對(duì)客戶端記錄設(shè)定優(yōu)先順序,并從優(yōu)先順序高的記錄開(kāi)始,依次按照不超過(guò)上述數(shù)據(jù)數(shù)或數(shù)據(jù)大小的方式來(lái)決定應(yīng)下載的數(shù)據(jù)。并且,也可以將指定下載決定部115怎樣決定應(yīng)下載的數(shù)據(jù)的策略,預(yù)先存儲(chǔ)在存儲(chǔ)器102或存儲(chǔ)裝置103中,下載決定部115根據(jù)策略來(lái)決定應(yīng)下載的數(shù)據(jù)。并且,下載決定部115也可以將雖登記在客戶端數(shù)據(jù)庫(kù)11中,但在服務(wù)器20中不符合過(guò)濾條件的數(shù)據(jù)(將由于被更新而變得不符合過(guò)濾條件的情況稱作“濾出(filter
21out)”)的一部分或者全部包含在應(yīng)下載的數(shù)據(jù)中。在此情況下,下載決定部115能夠從客戶端數(shù)據(jù)庫(kù)11中檢索符合過(guò)濾條件的數(shù)據(jù),并將檢索出的數(shù)據(jù)之中、GUID沒(méi)有包含在同步信息42的變更特征信息中的數(shù)據(jù)判定為被濾出的數(shù)據(jù)。錨更新部116對(duì)存儲(chǔ)在錨存儲(chǔ)部132中的錨時(shí)間點(diǎn)進(jìn)行更新。將同步信息42的最新歷史記錄時(shí)間點(diǎn)作為與選擇過(guò)濾條件相對(duì)應(yīng)的錨時(shí)間點(diǎn)而登記在錨存儲(chǔ)部132中。另夕卜,錨更新部116,在過(guò)濾選擇部111新制作了過(guò)濾條件的情況下,將從可取的最小的值中減去1而得到的值作為錨時(shí)間點(diǎn),與新制作的過(guò)濾條件對(duì)應(yīng)地登記在錨存儲(chǔ)部132中。陳舊化信息取得部117,在錨時(shí)間點(diǎn)比同步信息42所包含的邊界時(shí)間點(diǎn)更早的情況下,從存儲(chǔ)在客戶端數(shù)據(jù)庫(kù)11中的客戶端記錄中,檢索符合選擇過(guò)濾條件并且更新時(shí)間點(diǎn)比邊界時(shí)間點(diǎn)舊的數(shù)據(jù)(以下,稱作陳舊化數(shù)據(jù)),并制作針對(duì)檢索出的陳舊化數(shù)據(jù)的信息(以下,稱作“陳舊化信息”)。在陳舊化信息中,設(shè)定有陳舊化數(shù)據(jù)的GUID以及更新時(shí)間點(diǎn)。下載請(qǐng)求發(fā)送部118將用于從服務(wù)器20取得數(shù)據(jù)的指令(以下,稱作“下載請(qǐng)求”)發(fā)送到服務(wù)器20。圖9是表示下載請(qǐng)求43的構(gòu)成例的圖。在下載請(qǐng)求43中,設(shè)定有包含下載決定部115所決定的數(shù)據(jù)的GUID的信息(以下,稱作“取得信息”)。此外,在陳舊化信息取得部117制作了陳舊化信息的情況下,陳舊化信息也被設(shè)定在下載請(qǐng)求43中。下載信息接收部119接收根據(jù)下載請(qǐng)求43而從服務(wù)器20發(fā)送的、包含與取得信息以及陳舊化信息相對(duì)應(yīng)的數(shù)據(jù)的信息(以下,稱作“下載信息”)。圖10是表示下載信息的構(gòu)成例的圖。在下載信息中,包含取得下載信息以及陳舊化下載信息。取得下載信息是包含與取得信息相對(duì)應(yīng)的數(shù)據(jù)的信息,陳舊化下載信息是包含與陳舊化信息相對(duì)應(yīng)的數(shù)據(jù)之中、在服務(wù)器20中被更新了的數(shù)據(jù)的信息。在取得下載信息以及陳舊化下載信息中分別包含GUID、更新時(shí)間點(diǎn)、刪除旗標(biāo)、鍵、欄、提示以及主體。當(dāng)與取得信息或陳舊化信息所包含的GUID相對(duì)應(yīng)的數(shù)據(jù)在服務(wù)器20中被刪除了的情況下,在刪除旗標(biāo)中設(shè)定真,并且鍵、 欄、提示以及主體被省略。更新處理部120根據(jù)下載信息來(lái)對(duì)客戶端數(shù)據(jù)庫(kù)11進(jìn)行更新。更新處理部120, 針對(duì)下載信息所包含的取得下載信息以及陳舊化下載信息的每一個(gè),若刪除旗標(biāo)為真,則將與GUID相對(duì)應(yīng)的數(shù)據(jù)從客戶端數(shù)據(jù)庫(kù)11中刪除,若刪除旗標(biāo)為假,則與取得下載信息或者陳舊化下載信息所包含的GUID對(duì)應(yīng)地,將更新時(shí)間點(diǎn)、鍵、欄、提示、主體、以及“假”的更新可能性旗標(biāo)以及刪除可能性旗標(biāo)登記到客戶端數(shù)據(jù)庫(kù)11中。另外,關(guān)于更新處理部120 所進(jìn)行的更新處理的詳細(xì)內(nèi)容見(jiàn)后述。==服務(wù)器20的軟件構(gòu)成==圖11是表示服務(wù)器20的軟件構(gòu)成的圖。服務(wù)器20具備⑶ID生成部210、時(shí)間點(diǎn)生成部211、數(shù)據(jù)庫(kù)變更部212、同步請(qǐng)求接收部213、變更歷史記錄取得部214、變更取得部215、同步信息發(fā)送部216、下載請(qǐng)求接收部217、數(shù)據(jù)取得部218、下載信息發(fā)送部219、服務(wù)器數(shù)據(jù)庫(kù)21、以及服務(wù)器變更歷史記錄存儲(chǔ)部231。另外,⑶ID生成部210、時(shí)間點(diǎn)生成部211、以及數(shù)據(jù)庫(kù)變更部212、同步請(qǐng)求接收部213、變更歷史記錄取得部214、變更取得部215、同步信息發(fā)送部216、下載請(qǐng)求接收部 217、數(shù)據(jù)取得部218、下載信息發(fā)送部219,通過(guò)由服務(wù)器20所具備的CPU201將存儲(chǔ)在存儲(chǔ)裝置203中的程序讀出到存儲(chǔ)器202并執(zhí)行來(lái)實(shí)現(xiàn)。此外,服務(wù)器數(shù)據(jù)庫(kù)21以及服務(wù)器變更歷史記錄存儲(chǔ)部231作為服務(wù)器20所具備的存儲(chǔ)器202或存儲(chǔ)裝置203所提供的存儲(chǔ)區(qū)域而實(shí)現(xiàn)。服務(wù)器數(shù)據(jù)庫(kù)21也可以由與服務(wù)器20不同的計(jì)算機(jī)(數(shù)據(jù)庫(kù)服務(wù)器)來(lái)提供。在此情況下,服務(wù)器20經(jīng)由通信網(wǎng)絡(luò)30按照能夠訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器的方式被連接。服務(wù)器數(shù)據(jù)庫(kù)21存儲(chǔ)成為同步的對(duì)象的數(shù)據(jù)(以下,稱作“服務(wù)器記錄”)。圖12 是表示存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)21中的服務(wù)器記錄的構(gòu)成例的圖。在服務(wù)器記錄中,包含識(shí)別數(shù)據(jù)的GUID、數(shù)據(jù)的制作時(shí)間點(diǎn)、數(shù)據(jù)的更新時(shí)間點(diǎn)、鍵、欄、提示、以及數(shù)據(jù)的主體。服務(wù)器變更歷史記錄存儲(chǔ)部231將針對(duì)服務(wù)器數(shù)據(jù)庫(kù)21的變更歷史記錄(以下, 稱作“服務(wù)器變更歷史記錄”)按照從新到舊的順序存儲(chǔ)規(guī)定數(shù)量。圖13是表示存儲(chǔ)在服務(wù)器變更歷史記錄存儲(chǔ)部231中的服務(wù)器變更歷史記錄的構(gòu)成例的圖。在服務(wù)器變更歷史記錄中,包含識(shí)別數(shù)據(jù)的GUID、數(shù)據(jù)的制作時(shí)間點(diǎn)、數(shù)據(jù)的更新時(shí)間點(diǎn)、刪除旗標(biāo)、數(shù)據(jù)的提示、舊欄、以及當(dāng)前欄。刪除旗標(biāo)表示已將數(shù)據(jù)從服務(wù)器數(shù)據(jù)庫(kù)21中刪除。舊欄是進(jìn)行該服務(wù)器變更歷史記錄所涉及的數(shù)據(jù)的變更之前的數(shù)據(jù)的欄,當(dāng)前欄是進(jìn)行了該變更之后的數(shù)據(jù)的欄。在新追加了數(shù)據(jù)的情況下,在舊欄以及當(dāng)前欄這兩者中,設(shè)定被追加的數(shù)據(jù)的規(guī)定的一部分。⑶ID生成部210對(duì)⑶ID進(jìn)行分配。⑶ID生成部210,例如,在服務(wù)器數(shù)據(jù)庫(kù)21中新登記了服務(wù)器記錄的情況下,分配識(shí)別該服務(wù)器記錄的GUID。時(shí)間點(diǎn)生成部211生成服務(wù)器20中的當(dāng)前時(shí)間點(diǎn)。在本實(shí)施方式中,時(shí)間點(diǎn)生成部211將每當(dāng)發(fā)生針對(duì)服務(wù)器數(shù)據(jù)庫(kù)21的數(shù)據(jù)的變更時(shí)被遞增的連續(xù)值生成為時(shí)間點(diǎn)。數(shù)據(jù)庫(kù)變更部212對(duì)服務(wù)器數(shù)據(jù)庫(kù)21進(jìn)行數(shù)據(jù)的變更。在服務(wù)器數(shù)據(jù)庫(kù)21中追加服務(wù)器記錄的情況下,數(shù)據(jù)庫(kù)變更部212將時(shí)間點(diǎn)生成部211所生成的時(shí)間點(diǎn)分別設(shè)定于制作時(shí)間點(diǎn)以及更新時(shí)間點(diǎn),并將服務(wù)器記錄追加到服務(wù)器數(shù)據(jù)庫(kù)21中。此外,數(shù)據(jù)庫(kù)變更部212制作包含追加了的服務(wù)器記錄的GUID、制作時(shí)間點(diǎn)、更新時(shí)間點(diǎn)、提示在內(nèi)的服務(wù)器變更歷史記錄,在制作的服務(wù)器變更歷史記錄的刪除旗標(biāo)中設(shè)定“假”,在舊欄以及當(dāng)前欄中分別設(shè)定追加了的服務(wù)器記錄的欄,并登記到服務(wù)器變更歷史記錄存儲(chǔ)部231中。在更新了存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)21中的服務(wù)器記錄的情況下,數(shù)據(jù)庫(kù)變更部212將時(shí)間點(diǎn)生成部211所生成的時(shí)間點(diǎn)設(shè)定于服務(wù)器記錄的更新時(shí)間點(diǎn)。此外,數(shù)據(jù)庫(kù)變更部 212制作包含更新了的服務(wù)器記錄的GUID、制作時(shí)間點(diǎn)、更新時(shí)間點(diǎn)、提示在內(nèi)的服務(wù)器變更歷史記錄,在制作的服務(wù)器變更歷史記錄的刪除旗標(biāo)中設(shè)定“假”,在舊欄中設(shè)定更新前的欄,在當(dāng)前欄中設(shè)定更新后的欄,并登記到服務(wù)器變更歷史記錄存儲(chǔ)部231中。此外,在刪除了存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)21中的服務(wù)器記錄的情況下,數(shù)據(jù)庫(kù)變更部212制作包含時(shí)間點(diǎn)生成部211所生成的時(shí)間點(diǎn)、刪除了的服務(wù)器記錄的GUID、制作時(shí)間點(diǎn)、提示在內(nèi)的服務(wù)器變更歷史記錄,在制作的服務(wù)器變更歷史記錄的刪除旗標(biāo)中設(shè)定 “真”,在舊欄中設(shè)定刪除了的服務(wù)器記錄的欄,并登記到服務(wù)器變更歷史記錄存儲(chǔ)部231 中。另外,在存儲(chǔ)在服務(wù)器變更歷史記錄存儲(chǔ)部231中的服務(wù)器變更歷史記錄的數(shù)量為規(guī)定數(shù)量的情況下,數(shù)據(jù)庫(kù)變更部212在將更新時(shí)間點(diǎn)最舊的服務(wù)器變更歷史記錄刪除后,登記新的服務(wù)器變更歷史記錄。同步請(qǐng)求接收部213接收從客戶端10發(fā)送的同步請(qǐng)求41。另外,在同步請(qǐng)求41
23中沒(méi)有設(shè)定錨時(shí)間點(diǎn)的情況下,同步請(qǐng)求接收部213將錨時(shí)間點(diǎn)設(shè)定為作為時(shí)間點(diǎn)可能取得的最舊的值。變更歷史記錄取得部214取得與被變更了的數(shù)據(jù)相關(guān)的信息。變更歷史記錄取得部214從服務(wù)器變更歷史記錄存儲(chǔ)部231中檢索符合同步請(qǐng)求41所包含的選擇過(guò)濾條件的服務(wù)器變更歷史記錄。變更歷史記錄取得部214制作包含檢索出的服務(wù)器變更歷史記錄所包含的GUID、制作時(shí)間點(diǎn)、更新時(shí)間點(diǎn)、刪除旗標(biāo)以及提示在內(nèi)的變更特征信息。更新信息取得部214將存儲(chǔ)在服務(wù)器變更歷史記錄存儲(chǔ)部231中的服務(wù)器變更歷史記錄的更新時(shí)間點(diǎn)之中、最舊的時(shí)間點(diǎn)作為邊界時(shí)間點(diǎn),最新的時(shí)間點(diǎn)作為最新歷史記錄時(shí)間點(diǎn)。另一方面,在符合選擇過(guò)濾條件的服務(wù)器變更歷史記錄沒(méi)有被存儲(chǔ)在服務(wù)器變更歷史記錄存儲(chǔ)部 231中的情況下,更新信息取得部214將存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)21中的服務(wù)器記錄的更新時(shí)間點(diǎn)之中最新的時(shí)間點(diǎn)作為邊界時(shí)間點(diǎn)以及最新歷史記錄時(shí)間點(diǎn)。在同步請(qǐng)求41所包含的錨時(shí)間點(diǎn)比邊界時(shí)間點(diǎn)舊的情況下,變更取得部215從服務(wù)器數(shù)據(jù)庫(kù)21中檢索制作時(shí)間點(diǎn)比錨時(shí)間點(diǎn)新、并且更新時(shí)間點(diǎn)比邊界時(shí)間點(diǎn)舊的服務(wù)器記錄,并制作包含檢索出的服務(wù)器記錄的GUID、制作時(shí)間點(diǎn)、更新時(shí)間點(diǎn)以及提示在內(nèi)的變更特征信息。同步信息發(fā)送部216制作包含邊界時(shí)間點(diǎn)、最新歷史記錄時(shí)間點(diǎn)、變更特征信息在內(nèi)的同步信息42,并將制作的同步信息42發(fā)送到客戶端10。下載請(qǐng)求接收部217接收從客戶端10發(fā)送的下載請(qǐng)求43。數(shù)據(jù)取得部218提取下載請(qǐng)求43所包含的取得信息,針對(duì)提取出的取得信息所包含的GUID的每一個(gè),從服務(wù)器數(shù)據(jù)庫(kù)21中讀出GUID所示的服務(wù)器記錄,并制作包含讀出的服務(wù)器記錄的GUID、更新時(shí)間點(diǎn)、“假”的刪除旗標(biāo)、欄以及主體在內(nèi)的取得下載信息。在取得信息的GUID所示的服務(wù)器記錄沒(méi)有存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)21中的情況(從服務(wù)器數(shù)據(jù)庫(kù)21中刪除了的情況)下,數(shù)據(jù)取得部218制作僅包含GUID和“真”的刪除旗標(biāo)的取得下載信息。此外,數(shù)據(jù)取得部218提取下載請(qǐng)求43所包含的陳舊化信息,針對(duì)提取出的陳舊化信息的每一個(gè),從服務(wù)器數(shù)據(jù)庫(kù)21中讀出陳舊化信息中包含的GUID所示的服務(wù)器記錄, 在讀出的服務(wù)器記錄的更新時(shí)間點(diǎn)比陳舊化信息的更新時(shí)間點(diǎn)新的情況下,制作包含服務(wù)器記錄的⑶ID、更新時(shí)間點(diǎn)、“假”的刪除旗標(biāo)、欄以及主體在內(nèi)的陳舊化下載信息。在陳舊化信息的GUID所示的服務(wù)器記錄沒(méi)有存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)21中的情況(從服務(wù)器數(shù)據(jù)庫(kù) 21刪除了的情況)下,數(shù)據(jù)取得部218制作僅包含GUID和“真”的刪除旗標(biāo)的陳舊化下載 fn息ο下載信息發(fā)送部219制作包含取得下載信息以及陳舊化下載信息在內(nèi)的下載信息,并將制作的下載信息發(fā)送到客戶端10。==同步處理的整體像==圖14是說(shuō)明在第1實(shí)施方式所涉及的通信系統(tǒng)中被執(zhí)行的、數(shù)據(jù)的同步處理的流程的圖??蛻舳?0制作同步請(qǐng)求41 (S31),并將制作的同步請(qǐng)求41發(fā)送到服務(wù)器 20(S32)。服務(wù)器20在接收到同步請(qǐng)求41后,制作包含邊界時(shí)間點(diǎn)、最新歷史記錄時(shí)間點(diǎn)、 變更特征信息在內(nèi)的同步信息42 (S33),并將制作的同步信息42發(fā)送到客戶端10 (S34)。
客戶端10在接收到同步信息42后,將刪除旗標(biāo)為真的數(shù)據(jù)從客戶端數(shù)據(jù)庫(kù)11中刪除,并且制作包含表示應(yīng)下載的數(shù)據(jù)的取得信息和陳舊化信息在內(nèi)的下載請(qǐng)求43 (S35), 將制作的下載請(qǐng)求43發(fā)送到服務(wù)器20 (S36)。服務(wù)器20在接收到下載請(qǐng)求43后,制作包含取得下載信息和陳舊化下載信息在內(nèi)的下載信息(S37),并將制作的下載信息發(fā)送到客戶端 10(S38)。客戶端10根據(jù)下載信息所包含的取得下載信息以及陳舊化下載信息,來(lái)進(jìn)行對(duì)客戶端數(shù)據(jù)庫(kù)11的數(shù)據(jù)的登記或者刪除(S39)。以下,對(duì)詳細(xì)內(nèi)容進(jìn)行說(shuō)明。==同步請(qǐng)求41的制作處理(S31)==圖15是表示在客戶端10被執(zhí)行的同步請(qǐng)求41的制作處理的流程的圖。首先,過(guò)濾選擇部111選擇過(guò)濾條件(S3101)。如上所述,過(guò)濾選擇部111例如通過(guò)從用戶接受過(guò)濾條件的指定來(lái)選擇過(guò)濾條件。若選擇過(guò)濾條件被存儲(chǔ)在錨存儲(chǔ)部132中(S3102 “是”),則過(guò)濾選擇部111從錨存儲(chǔ)部132中讀出與選擇過(guò)濾條件相對(duì)應(yīng)的錨時(shí)間點(diǎn)(S3103)。另一方面,在選擇過(guò)濾條件沒(méi)有存儲(chǔ)在錨存儲(chǔ)部132中的情況下(S3102 “否”), 過(guò)濾選擇部111在錨時(shí)間點(diǎn)中設(shè)定從規(guī)定的最小值中減去1而得到的值(在本實(shí)施方式中為 “0”)(S3104)。同步請(qǐng)求發(fā)送部112從客戶端ID存儲(chǔ)部131中讀出客戶端ID (S3105),制作包含客戶端ID、選擇過(guò)濾條件、以及錨時(shí)間點(diǎn)在內(nèi)的同步請(qǐng)求41 (S3106)。如上這樣來(lái)制作同步請(qǐng)求41。制作的同步請(qǐng)求通過(guò)同步請(qǐng)求發(fā)送部112被發(fā)送到服務(wù)器20。==同步請(qǐng)求41的對(duì)應(yīng)處理(S33)==圖16是表示在服務(wù)器20中被執(zhí)行的與同步請(qǐng)求41相對(duì)應(yīng)的處理的流程的圖。同步信息發(fā)送部216將登記在服務(wù)器變更歷史記錄存儲(chǔ)部231中的服務(wù)器變更歷史記錄的最舊的更新時(shí)間點(diǎn)作為邊界時(shí)間點(diǎn)(S3301),將最新的更新時(shí)間點(diǎn)作為最新歷史記錄時(shí)間點(diǎn)(S3302),生成包含邊界時(shí)間點(diǎn)和最新歷史記錄時(shí)間點(diǎn)在內(nèi)的同步信息 42(S3303)。另外,在服務(wù)器變更歷史記錄存儲(chǔ)部231中沒(méi)有登記變更歷史記錄時(shí),同步信息發(fā)送部216取得時(shí)間點(diǎn)生成部211所生成的時(shí)間點(diǎn),并將取得的時(shí)間點(diǎn)作為邊界時(shí)間點(diǎn)以及最新歷史記錄時(shí)間點(diǎn)。變更歷史記錄取得部214從服務(wù)器變更歷史記錄存儲(chǔ)部231中讀出符合過(guò)濾條件的服務(wù)器變更歷史記錄,針對(duì)讀出的各服務(wù)器變更歷史記錄,制作包含服務(wù)器變更歷史記錄的GUID、更新時(shí)間點(diǎn)、刪除旗標(biāo)、提示以及鍵在內(nèi)的變更特征信息(S3304)。變更歷史記錄取得部214將制作的變更特征信息設(shè)定在同步信息42中(S3305)。同步信息發(fā)送部216針對(duì)設(shè)定在同步信息42中的變更特征信息之中、更新時(shí)間點(diǎn)比錨時(shí)間點(diǎn)晚并且刪除旗標(biāo)為“真”的信息的每一個(gè),將該變更特征信息、和與該變更特征信息相同GUID的其他變更特征信息從同步信息42中刪除(S3306)。變更取得部215從服務(wù)器數(shù)據(jù)庫(kù)21中讀出更新時(shí)間點(diǎn)比錨時(shí)間點(diǎn)晚、并且更新時(shí)間點(diǎn)比邊界時(shí)間點(diǎn)早的數(shù)據(jù),制作包含讀出的數(shù)據(jù)的GUID、更新時(shí)間點(diǎn)、提示以及鍵、和 “假”的刪除旗標(biāo)在內(nèi)的變更特征信息(S3307)。變更取得部215將制作的變更特征信息設(shè)定在同步信息42中(S3308)。如上這樣來(lái)制作同步信息42。制作的同步信息42通過(guò)同步信息發(fā)送部216被發(fā)送到客戶端10。==時(shí)間點(diǎn)和變更歷史記錄的關(guān)系==圖17以及圖18是說(shuō)明服務(wù)器變更歷史記錄存儲(chǔ)部231所存儲(chǔ)的變更歷史記錄、 和變更特征信息之間的關(guān)系的圖。在圖17以及圖18中,在服務(wù)器變更歷史記錄存儲(chǔ)部231 中,僅針對(duì)時(shí)間點(diǎn)t4 時(shí)間點(diǎn)t8的期間存儲(chǔ)有服務(wù)器變更歷史記錄231,數(shù)據(jù)a、b、c以及 d分別在時(shí)間點(diǎn)t2、t4、t6以及t8被變更。在此,邊界時(shí)間點(diǎn)為時(shí)間點(diǎn)t4。圖17是表示錨時(shí)間點(diǎn)為時(shí)間點(diǎn)tl的情況的圖。在此情況下,將會(huì)制作包含在時(shí)間點(diǎn)t2 t3之間的期間被更新了的數(shù)據(jù)a的更新時(shí)間點(diǎn)t2的變更特征信息、和包含服務(wù)器變更歷史記錄231所涉及的數(shù)據(jù)b d的更新時(shí)間點(diǎn)t4、t6以及t8的變更特征信息。對(duì)于邊界時(shí)間點(diǎn)t4之前的、時(shí)間點(diǎn)t2 t3之間的期間,僅針對(duì)被追加以及更新了的數(shù)據(jù)制作變更特征信息,對(duì)于被刪除了的數(shù)據(jù)不制作變更特征信息。另一方面,對(duì)于邊界時(shí)間點(diǎn)t4 以后的時(shí)間點(diǎn)t4 t8,將會(huì)針對(duì)被追加、更新以及刪除了的所有數(shù)據(jù)制作變更特征信息。圖18是表示錨時(shí)間點(diǎn)為時(shí)間點(diǎn)t5的情況的圖。在此情況下,錨時(shí)間點(diǎn)t5比邊界時(shí)間點(diǎn)t4晚,因此針對(duì)在錨時(shí)間點(diǎn)t5之后被變更了的所有數(shù)據(jù)制作變更特征信息。即,在圖18的例子中,將會(huì)制作包含針對(duì)在錨時(shí)間點(diǎn)t5之后被更新了的數(shù)據(jù)c以及d的更新時(shí)間點(diǎn)t6以及t8在內(nèi)的變更特征信息。==同步信息42的對(duì)應(yīng)處理(S35)==圖19是表示在客戶端10被執(zhí)行的與同步信息42相對(duì)應(yīng)的處理的流程的圖。首先,刪除處理部114針對(duì)同步信息42所包含的變更特征信息之中、刪除旗標(biāo)為真的變更特征信息的每一個(gè),將與GUID相對(duì)應(yīng)的數(shù)據(jù)從客戶端數(shù)據(jù)庫(kù)11中刪除(S3501)。 錨更新部116將同步信息42所包含的最新歷史記錄時(shí)間點(diǎn)與選擇過(guò)濾條件對(duì)應(yīng)地登記在錨存儲(chǔ)部132中(S3502)。接著,下載決定部115制作空的下載請(qǐng)求43 (S3503),并決定與同步信息42所包含的變更特征信息相對(duì)應(yīng)的數(shù)據(jù)之中應(yīng)下載的數(shù)據(jù)(S3504)。如上所述,下載決定部115,例如,能夠輸出變更特征信息所包含的鍵或提示等,并讓用戶選擇應(yīng)下載的數(shù)據(jù)。另外,下載決定部115,在這里,對(duì)于在客戶端數(shù)據(jù)庫(kù)11中符合選擇過(guò)濾條件的數(shù)據(jù)之中、其GUID沒(méi)有包含在同步信息42中的數(shù)據(jù)(被濾出了的數(shù)據(jù)),也可以決定為應(yīng)下載的數(shù)據(jù)。下載決定部115針對(duì)決定了的數(shù)據(jù)的每一個(gè),生成包含表示數(shù)據(jù)的GUID在內(nèi)的取得信息,并將生成的取得信息追加到下載請(qǐng)求43中(S3505)。陳舊化信息取得部117,在錨時(shí)間點(diǎn)比同步信息42所包含的邊界時(shí)間點(diǎn)早的情況下(S3506 “是”),從客戶端數(shù)據(jù)庫(kù)11中檢索符合選擇過(guò)濾條件、并且更新時(shí)間點(diǎn)比邊界時(shí)間點(diǎn)早的數(shù)據(jù)(S3507),并將檢索出的數(shù)據(jù)的刪除可能性旗標(biāo)以及更新可能性旗標(biāo)設(shè)定為 “真” (S3508)。陳舊化信息取得部117從客戶端數(shù)據(jù)庫(kù)11中取得刪除可能性旗標(biāo)或者更新可能性旗標(biāo)為“真”的數(shù)據(jù)的列表(S3509)。陳舊化信息取得部117將列表所包含的數(shù)據(jù)之中、 GUID包含在取得信息中的數(shù)據(jù)從列表中刪除(S3510)。陳舊化信息取得部117,針對(duì)列表所包含的數(shù)據(jù)的每一個(gè),制作設(shè)定了 GUID以及更新時(shí)間點(diǎn)的陳舊化信息并追加到下載請(qǐng)求43 中(S3511)。如上這樣來(lái)制作下載請(qǐng)求43。制作的下載請(qǐng)求43通過(guò)下載請(qǐng)求發(fā)送部118被發(fā)送到服務(wù)器20。==下載請(qǐng)求43的對(duì)應(yīng)處理(S37)==圖20是說(shuō)明在服務(wù)器20中被執(zhí)行的下載請(qǐng)求43的對(duì)應(yīng)處理的流程的圖。數(shù)據(jù)取得部218制作空的下載信息44(S3701),針對(duì)下載請(qǐng)求43所包含的各取得信息進(jìn)行以下的處理。數(shù)據(jù)取得部218從服務(wù)器數(shù)據(jù)庫(kù)21中檢索與取得信息所包含的GUID相對(duì)應(yīng)的數(shù)據(jù)(S3702),在存在相對(duì)應(yīng)的數(shù)據(jù)的情況下(S3703:“是”),制作包含檢索出的數(shù)據(jù)的 GUID、更新時(shí)間點(diǎn)、鍵、欄、提示以及主體、和“假”的刪除旗標(biāo)在內(nèi)的取得下載信息并追加到下載信息44中(S3704)。另一方面,在不存在與取得信息的GUID相對(duì)應(yīng)的數(shù)據(jù)的情況下 (S3703 “否”),數(shù)據(jù)取得部218制作包含取得信息的GUID和“真”的刪除旗標(biāo)在內(nèi)的取得下載信息并追加到下載信息44中(S3705)。在針對(duì)各取得信息進(jìn)行了以上的處理之后,數(shù)據(jù)取得部218針對(duì)下載請(qǐng)求43所包含的各陳舊化信息進(jìn)行以下的處理。數(shù)據(jù)取得部218從服務(wù)器數(shù)據(jù)庫(kù)21中檢索與陳舊化信息所包含的GUID相對(duì)應(yīng)的數(shù)據(jù)(S3706),在存在相對(duì)應(yīng)的數(shù)據(jù)的情況下(S3707:“是”),若該數(shù)據(jù)的更新時(shí)間點(diǎn)比陳舊化信息的更新時(shí)間點(diǎn)新(S3708:“是”),則制作包含該數(shù)據(jù)的GUID、更新時(shí)間點(diǎn)、 鍵,欄、提示以及主體、和“假”的刪除旗標(biāo)在內(nèi)的陳舊化下載信息并追加到下載信息44中 (S3709)。另一方面,在不存在與陳舊化信息所包含的GUID相對(duì)應(yīng)的數(shù)據(jù)的情況下(S3707 “否”),數(shù)據(jù)取得部218制作包含陳舊化信息的GUID以及“真”的刪除旗標(biāo)在內(nèi)的陳舊化下載信息并追加到下載信息44中(S3710)。通過(guò)針對(duì)各陳舊化信息反復(fù)進(jìn)行以上的處理,來(lái)制作下載信息44。制作的下載信息44通過(guò)下載信息發(fā)送部219被發(fā)送到客戶端10。==下載信息44的對(duì)應(yīng)處理(S39)==圖21是表示在客戶端10被執(zhí)行的下載信息44的對(duì)應(yīng)處理的流程的圖。更新處理部120針對(duì)下載信息44所包含的陳舊化下載信息的每一個(gè),進(jìn)行圖22 所示的應(yīng)用處理(S3901)。即,若陳舊化下載信息的刪除旗標(biāo)為“真”(S3921 “是”),則刪除處理部114從客戶端數(shù)據(jù)庫(kù)11中刪除與陳舊化下載信息所包含的GUID相對(duì)應(yīng)的數(shù)據(jù) (S3922),若刪除旗標(biāo)為“假”(S3921 “否”),則更新處理部120制作包含陳舊化下載信息所包含的GUID、鍵、欄、提示以及主體、和“假”的更新可能性旗標(biāo)以及“假”的刪除可能性旗標(biāo)在內(nèi)的數(shù)據(jù)并登記到客戶端數(shù)據(jù)庫(kù)11中(S3923)。另外,在⑶ID —致的數(shù)據(jù)已經(jīng)被登記在客戶端數(shù)據(jù)庫(kù)11中的情況下,該數(shù)據(jù)被覆蓋。此外,更新處理部120針對(duì)下載信息44所包含的取得下載信息的每一個(gè),進(jìn)行圖 22所示的應(yīng)用處理(S3902)。即,若取得下載信息所包含的刪除旗標(biāo)為“真”(S3921 “是”), 則刪除處理部114從客戶端數(shù)據(jù)庫(kù)11中刪除與取得下載信息所包含的GUID相對(duì)應(yīng)的數(shù)據(jù) (S3922),若刪除旗標(biāo)為“假”(S3921 “否”),則更新處理部120制作包含取得下載信息所包含的GUID、鍵、欄、提示以及主體、和“假”的更新可能性旗標(biāo)以及“假”的刪除可能性旗標(biāo)在內(nèi)的數(shù)據(jù),并登記到客戶端數(shù)據(jù)庫(kù)11中(S3923)。
27
這樣一來(lái),客戶端數(shù)據(jù)庫(kù)11根據(jù)下載信息被更新。像以上這樣來(lái)進(jìn)行符合選擇過(guò)濾的客戶端記錄和服務(wù)器記錄之間的同步。==第2實(shí)施方式==接著,對(duì)第2實(shí)施方式進(jìn)行說(shuō)明。在第2實(shí)施方式中,主要針對(duì)與第1實(shí)施方式的差異來(lái)進(jìn)行說(shuō)明,對(duì)于與第1實(shí)施方式相同的部分省略說(shuō)明。在第2實(shí)施方式中,假設(shè)在客戶端10也進(jìn)行數(shù)據(jù)的更新。因此,在客戶端10和服務(wù)器20這兩者中可能發(fā)生對(duì)同一數(shù)據(jù)進(jìn)行不同內(nèi)容的更新的沖突。數(shù)據(jù)的沖突一般由服務(wù)器20來(lái)檢測(cè),但在第2實(shí)施方式中,在客戶端10和服務(wù)器20這兩者中檢測(cè)沖突。此外, 由于在客戶端10和服務(wù)器20這兩者中更新了不同的數(shù)據(jù),從而不同的數(shù)據(jù)成為相同或類似的內(nèi)容的重復(fù)也可能發(fā)生。在第2實(shí)施方式中,對(duì)于重復(fù),也能夠在客戶端10和服務(wù)器 20這兩者中進(jìn)行檢測(cè)。在第2實(shí)施方式中,假設(shè)在鍵一致的情況下,判定為產(chǎn)生了重復(fù)。==客戶端10的軟件構(gòu)成==圖23是表示第2實(shí)施方式所涉及的客戶端10的軟件構(gòu)成的圖。第2實(shí)施方式所涉及的客戶端10,在上述的第1實(shí)施方式所涉及的客戶端10的基礎(chǔ)上,還具備客戶端變更檢測(cè)部110、沖突重復(fù)解除決定部121、解除請(qǐng)求發(fā)送部122、解除結(jié)果信息接收部123、解除處理部124、客戶端變更歷史記錄存儲(chǔ)部133、未取得ID存儲(chǔ)部134、未驗(yàn)證存儲(chǔ)部135、 重復(fù)存儲(chǔ)部136、沖突存儲(chǔ)部137。另外,客戶端變更檢測(cè)部110、沖突重復(fù)解除決定部121、 解除請(qǐng)求發(fā)送部122、解除結(jié)果信息接收部123、以及解除處理部124通過(guò)由客戶端10所具備的CPUlOl將存儲(chǔ)在存儲(chǔ)裝置103中的程序讀出到存儲(chǔ)器102中并執(zhí)行來(lái)實(shí)現(xiàn)。此外,客戶端變更歷史記錄存儲(chǔ)部133、未取得ID存儲(chǔ)部134、未驗(yàn)證存儲(chǔ)部135、重復(fù)存儲(chǔ)部136、 沖突存儲(chǔ)部137作為客戶端10所具備的存儲(chǔ)器102或存儲(chǔ)裝置103所提供的存儲(chǔ)區(qū)域來(lái)實(shí)現(xiàn)。圖24是表示第2實(shí)施方式所涉及的客戶端數(shù)據(jù)庫(kù)11所存儲(chǔ)的客戶端記錄的構(gòu)成例的圖。如該圖所示,在第2實(shí)施方式所涉及的客戶端記錄中,在第1實(shí)施方式所涉及的客戶端記錄的基礎(chǔ)上,還包含LUID (Local Unique Identif ier,局部唯一標(biāo)識(shí))。LUID是在客戶端10中分配給數(shù)據(jù)的識(shí)別信息,在客戶端10中是唯一的值。如后述那樣,在第2實(shí)施方式中,由于數(shù)據(jù)的GUID由服務(wù)器20來(lái)分配,因此在客戶端10中制作了數(shù)據(jù)時(shí),GUID還沒(méi)有被分配,在該時(shí)間點(diǎn)為了識(shí)別數(shù)據(jù)而被分配的就是LUID。LUID和GUID之間的對(duì)應(yīng)關(guān)系 (映射)通過(guò)同步請(qǐng)求41以及同步信息42的交換來(lái)進(jìn)行??蛻舳俗兏鼩v史記錄存儲(chǔ)部133存儲(chǔ)針對(duì)客戶端數(shù)據(jù)庫(kù)11的變更歷史記錄。在上述的服務(wù)器變更歷史記錄存儲(chǔ)部231中,服務(wù)器變更歷史記錄按照從新到舊的順序存儲(chǔ)了規(guī)定數(shù)量,但在客戶端變更歷史記錄存儲(chǔ)部133中,存儲(chǔ)針對(duì)在錨時(shí)間點(diǎn)之后進(jìn)行的對(duì)客戶端數(shù)據(jù)庫(kù)11的全部變更的客戶端變更歷史記錄。圖25是表示存儲(chǔ)在客戶端變更歷史記錄存儲(chǔ)部133中的客戶端變更歷史記錄的構(gòu)成例的圖。在客戶端變更歷史記錄中包含表示檢測(cè)出的變更為追加、變更以及刪除的哪一種的種類(以下,稱作“變更種類”);表示成為了變更對(duì)象的數(shù)據(jù)的LUID以及GUID ;更新時(shí)間點(diǎn);進(jìn)行變更之前的欄(以下,也稱作“舊欄”);進(jìn)行了變更之后的欄(以下,也稱作 “當(dāng)前欄”);鍵;以及提示。變更種類為“追加”“更新”或者“刪除”的任意一種。未取得ID存儲(chǔ)部134存儲(chǔ)沒(méi)有被分配⑶ID的LUID (以下,稱作“未取得ID”)。
28在未取得ID存儲(chǔ)部134中,當(dāng)在客戶端數(shù)據(jù)庫(kù)11中追加了新的數(shù)據(jù)時(shí),登記分配給該數(shù)據(jù)的 LUID。未驗(yàn)證存儲(chǔ)部135存儲(chǔ)表示沒(méi)有進(jìn)行是否存在與該數(shù)據(jù)重復(fù)的數(shù)據(jù)的判定的數(shù)據(jù)的GUID。在本實(shí)施方式中,在客戶端10中變更了數(shù)據(jù)的情況下,在服務(wù)器20中不詢問(wèn)是否產(chǎn)生重復(fù),而是如后述那樣,在與服務(wù)器20之間的數(shù)據(jù)的同步時(shí)判定重復(fù)。因此,在變更了數(shù)據(jù)的情況下,該數(shù)據(jù)的GUID從數(shù)據(jù)的變更時(shí)到同步時(shí)被登記在未驗(yàn)證存儲(chǔ)部135中。重復(fù)存儲(chǔ)部136對(duì)2個(gè)重復(fù)的數(shù)據(jù)進(jìn)行管理。圖26是表示重復(fù)存儲(chǔ)部136的構(gòu)成例的圖。在重復(fù)存儲(chǔ)部136中,表示第1數(shù)據(jù)的LUID以及⑶ID、和表示與第1數(shù)據(jù)重復(fù)的第2數(shù)據(jù)的LUID以及⑶ID被對(duì)應(yīng)地登記。沖突存儲(chǔ)部137存儲(chǔ)表示發(fā)生沖突的數(shù)據(jù)的⑶ID??蛻舳俗兏鼨z測(cè)部110檢測(cè)對(duì)客戶端數(shù)據(jù)庫(kù)11的數(shù)據(jù)的變更,根據(jù)檢測(cè)來(lái)制作客戶端變更歷史記錄并登記到客戶端變更歷史記錄存儲(chǔ)部133中。圖27是表示客戶端變更檢測(cè)部110所進(jìn)行的處理的流程的圖??蛻舳俗兏鼨z測(cè)部110在檢測(cè)到了對(duì)客戶端數(shù)據(jù)庫(kù)11的變更的情況下,在變更為追加或者變更的情況下,取得進(jìn)行了追加或者變更的數(shù)據(jù) (以下,稱作“新數(shù)據(jù)”),在變更為刪除或者變更的情況下,取得進(jìn)行了刪除或者變更的數(shù)據(jù) (以下,稱作“舊數(shù)據(jù)”),并進(jìn)行圖27所示的處理。另外,在變更為追加的情況下,將新數(shù)據(jù)作為舊數(shù)據(jù)來(lái)對(duì)待??蛻舳俗兏鼨z測(cè)部110在變更為追加的情況下(S401 “是”),對(duì)新數(shù)據(jù)分配 LUID(S402),在未取得ID存儲(chǔ)部134中登記分配的LUID(S403)。另一方面,在變更為更新或者刪除的情況下(S401 “否”),客戶端變更檢測(cè)部110從新數(shù)據(jù)中取得LUID以及 GUID (S404)??蛻舳俗兏鼨z測(cè)部110在變更為追加或者更新的情況下(S405 “是”),基于新數(shù)據(jù)的主體制作鍵來(lái)作為新鍵(S406),并進(jìn)行重復(fù)的判定處理(S407)。最后,客戶端變更檢測(cè)部110進(jìn)行登記客戶端變更歷史記錄的變更歷史記錄登記處理(S408)。圖28是表示上述圖27的步驟S407所示的重復(fù)判定處理的流程的圖。在重復(fù)判定處理中,客戶端變更檢測(cè)部110對(duì)存儲(chǔ)在客戶端數(shù)據(jù)庫(kù)11中的所有數(shù)據(jù)進(jìn)行以下的處理。若客戶端記錄的鍵與新鍵不一致(S421 “否”),則客戶端變更檢測(cè)部110在未驗(yàn)證存儲(chǔ)部135中登記⑶ID(S422)。另一方面,在客戶端記錄的鍵與新鍵一致的情況下(S321 “是”),客戶端變更檢測(cè)部Iio將新記錄的⑶ID以及LUID、客戶端記錄的⑶ID以及LUID對(duì)應(yīng)起來(lái)登記到重復(fù)存儲(chǔ)部136中(S423)。在新記錄的⑶ID已被登記在未驗(yàn)證存儲(chǔ)部135中的情況下(S424 “是”),客戶端變更檢測(cè)部110從未驗(yàn)證存儲(chǔ)部135中將新記錄的GUID刪除(S425)。圖29是表示上述圖27的步驟S408所示的變更歷史記錄登記處理的流程的圖??蛻舳俗兏鼨z測(cè)部110從客戶端變更歷史記錄存儲(chǔ)部133中檢索與新數(shù)據(jù)的LUID 或者⑶ID—致的變更歷史記錄(S441)。若不存在一致的客戶端變更歷史記錄(S442: “否”),則客戶端變更檢測(cè)部110制作包含變更種類、新數(shù)據(jù)的LUID、GUID、更新時(shí)間點(diǎn)以及欄、舊數(shù)據(jù)的欄、以及新鍵在內(nèi)的客戶端變更歷史記錄并登記到客戶端變更歷史記錄存儲(chǔ)部 133 中(S443)。
另一方面,在存在上述變更歷史記錄的情況下(S442 “是”),若該變更為追加或者變更(S444 “否”),則客戶端變更檢測(cè)部110將檢索出的客戶端變更歷史記錄的變更種類變更為表示該變更的變更種類(追加或者更新)(S445),并在檢索出的客戶端變更歷史記錄的當(dāng)前欄中設(shè)定新數(shù)據(jù)的欄(S446),在檢索出的客戶端變更歷史記錄的鍵中設(shè)定新鍵 (S347)。如后述那樣,服務(wù)器20與客戶端10之間的數(shù)據(jù)的同步按照客戶端變更歷史記錄來(lái)進(jìn)行,因此像這樣在與服務(wù)器20之間還沒(méi)有進(jìn)行同步的階段發(fā)生了再次更新等的情況下, 通過(guò)更新原有的客戶端變更歷史記錄,能夠提高同步處理的效率。在變更為刪除的情況下(S444:“是”),若沒(méi)有設(shè)定新數(shù)據(jù)的GUID,即新數(shù)據(jù)的 ⑶ID為空(null) (S448 “是”),則客戶端變更檢測(cè)部110將檢索出的客戶端變更歷史記錄從客戶端變更歷史記錄存儲(chǔ)部133中刪除(S449)。S卩,在客戶端10中制作了數(shù)據(jù)之后,在被上傳到服務(wù)器20之前被刪除了的情況下,通過(guò)刪除客戶端變更歷史記錄,使得不進(jìn)行無(wú)用的同步。在新數(shù)據(jù)中設(shè)定了⑶ID的情況下,即新記錄的⑶ID不是空的情況下(S448 “否”),在檢索出的客戶端變更歷史記錄的變更種類中設(shè)定刪除(S450)。如上這樣,客戶端變更檢測(cè)部110在檢測(cè)出對(duì)客戶端數(shù)據(jù)庫(kù)11的變更后,對(duì)客戶端變更歷史記錄進(jìn)行登記。接下來(lái),在圖30中示出了在第2實(shí)施方式中由同步請(qǐng)求發(fā)送部112發(fā)送的同步請(qǐng)求41的構(gòu)成例。在第2實(shí)施方式所涉及的同步請(qǐng)求中,在上述的圖7所示的第1實(shí)施方式所涉及的同步請(qǐng)求的基礎(chǔ)上,還包含未取得ID以及變更特征信息。同步請(qǐng)求發(fā)送部112將存儲(chǔ)在未取得ID存儲(chǔ)部134中的未取得ID設(shè)定在同步請(qǐng)求中。此外,變更特征信息是基于客戶端變更歷史記錄而制作的信息,包含客戶端變更歷史記錄的變更種類、LUID、⑶ID、 更新時(shí)間點(diǎn)以及鍵。同步請(qǐng)求發(fā)送部112從客戶端變更歷史記錄存儲(chǔ)部133中讀出在重復(fù)存儲(chǔ)部136以及沖突存儲(chǔ)部137中沒(méi)有登記GUID的客戶端變更歷史記錄,針對(duì)讀出的客戶端變更歷史記錄的每一個(gè),將包含客戶端變更歷史記錄的變更種類、LUID、⑶ID、更新時(shí)間點(diǎn)以及鍵在內(nèi)的變更特征信息設(shè)定在同步請(qǐng)求中。圖31是表示在第2實(shí)施方式中由同步信息接收部113接收的同步信息42的構(gòu)成例的圖。在第2實(shí)施方式所涉及的同步信息42中,在上述的圖8所示的第1實(shí)施方式所涉及的同步信息42的基礎(chǔ)上,還包含分配信息。分配信息是包含服務(wù)器20對(duì)未取得ID分配的⑶ID的信息。在分配信息中,包含LUID、⑶ID、更新時(shí)間點(diǎn)、狀態(tài)。更新時(shí)間點(diǎn)是與LUID 相對(duì)應(yīng)的GUID在服務(wù)器20中已經(jīng)被分配了的情況下的、數(shù)據(jù)的更新時(shí)間點(diǎn)。在服務(wù)器20 中沒(méi)有存儲(chǔ)與未取得ID相對(duì)應(yīng)的數(shù)據(jù)的情況下,不設(shè)定更新時(shí)間點(diǎn)。狀態(tài)是表示與未取得 ID相對(duì)應(yīng)的⑶ID是否已經(jīng)存在于服務(wù)器20中的信息。此外,在第2實(shí)施方式中,同步信息42所包含的變更特征信息,如后述那樣,除了在服務(wù)器20中新追加的數(shù)據(jù)之外,關(guān)于在客戶端10與服務(wù)器20之間發(fā)生了沖突或者重復(fù)的數(shù)據(jù)也被追加。在下載信息44所包含的⑶ID所示的數(shù)據(jù)發(fā)生沖突或者重復(fù)的情況下,沖突重復(fù)解除決定部121決定是否將該數(shù)據(jù)發(fā)送到服務(wù)器20。在本實(shí)施方式中,沖突重復(fù)解除決定部121根據(jù)下載信息44所包含的⑶ID是否存儲(chǔ)在客戶端變更歷史記錄存儲(chǔ)部133、重復(fù)存儲(chǔ)部136或者沖突存儲(chǔ)部137中,來(lái)判定是否產(chǎn)生了沖突或者重復(fù),在判定為產(chǎn)生了沖突或者重復(fù)的情況下,讓用戶來(lái)選擇客戶端記錄或服務(wù)器記錄的任意一者。另外,沖突重復(fù)解除決定部121,例如,既可以總是使客戶端記錄優(yōu)先,無(wú)條件地選擇客戶端記錄,也可以應(yīng)用任意的算法來(lái)自動(dòng)地進(jìn)行選擇。解除請(qǐng)求發(fā)送部122將指示對(duì)產(chǎn)生了沖突或重復(fù)的數(shù)據(jù)進(jìn)行解除的指令(以下, 稱作“解除請(qǐng)求”)發(fā)送到服務(wù)器20。圖32是表示解除請(qǐng)求45的構(gòu)成例的圖。在解除請(qǐng)求45中,包含客戶端ID、和設(shè)定了沖突重復(fù)解除決定部121所選擇的客戶端記錄或者服務(wù)器記錄的LUID、⑶ID、更新時(shí)間點(diǎn)、刪除旗標(biāo)、鍵、欄、提示以及主體的解除信息。解除結(jié)果信息接收部123接收根據(jù)解除請(qǐng)求而從服務(wù)器20被發(fā)送的、表示沖突或者重復(fù)的解除處理的結(jié)果的信息(以下,稱作“解除結(jié)果信息”)。圖33是表示解除結(jié)果信息46的構(gòu)成例的圖。在解除結(jié)果信息46中包含重復(fù)信息和結(jié)果信息。對(duì)于重復(fù)信息,針對(duì)解除請(qǐng)求45所包含的解除信息所示的數(shù)據(jù),在服務(wù)器20中發(fā)生了重復(fù)的情況下被設(shè)定。 在重復(fù)信息中設(shè)定在服務(wù)器20中發(fā)生了重復(fù)的數(shù)據(jù)的GUID、更新時(shí)間點(diǎn)、鍵。結(jié)果信息是表示根據(jù)解除請(qǐng)求45而進(jìn)行了服務(wù)器數(shù)據(jù)庫(kù)21的更新后的處理結(jié)果的信息,包含LUID、 GUID、更新時(shí)間點(diǎn)、刪除旗標(biāo)以及狀態(tài)。解除處理部124根據(jù)解除結(jié)果信息46來(lái)進(jìn)行客戶端數(shù)據(jù)庫(kù)11的更新。另外,關(guān)于解除處理部124的處理的詳細(xì)內(nèi)容見(jiàn)后述。==服務(wù)器20的軟件構(gòu)成== 圖34是表示第2實(shí)施方式所涉及的服務(wù)器20的軟件構(gòu)成的圖。第2實(shí)施方式所涉及的服務(wù)器20,在第1實(shí)施方式所涉及的服務(wù)器20的基礎(chǔ)上,還具備解除請(qǐng)求接收部220、 解除處理部221、解除結(jié)果信息發(fā)送部222。另外,解除請(qǐng)求接收部220、解除處理部221、解除結(jié)果信息發(fā)送部222通過(guò)由服務(wù)器20所具備的CPU201將存儲(chǔ)在存儲(chǔ)裝置203中的程序讀出到存儲(chǔ)器202中并執(zhí)行來(lái)實(shí)現(xiàn)。圖35是表示第2實(shí)施方式所涉及的服務(wù)器數(shù)據(jù)庫(kù)21所存儲(chǔ)的服務(wù)器記錄的構(gòu)成例的圖。如該圖所示,在第2實(shí)施方式所涉及的服務(wù)器記錄中,在第1實(shí)施方式所涉及的服務(wù)器記錄的基礎(chǔ)上,還包含LUID以及制作者ID。LUID是在客戶端10分配給數(shù)據(jù)的識(shí)別信息,在客戶端10是唯一的編號(hào)。如后述那樣,在第2實(shí)施方式中,數(shù)據(jù)的GUID由服務(wù)器20 來(lái)分配,因此在客戶端10中制作了數(shù)據(jù)時(shí),GUID還沒(méi)有被分配,在該時(shí)間點(diǎn)為了識(shí)別數(shù)據(jù)而分配的就是LUID。LUID與⑶ID之間的對(duì)應(yīng)建立(映射)通過(guò)同步請(qǐng)求41以及同步信息42的交換來(lái)進(jìn)行。制作者ID是最初制作了數(shù)據(jù)的客戶端10的客戶端ID,在服務(wù)器記錄追加時(shí)被設(shè)定。解除請(qǐng)求接收部220從客戶端10接收解除請(qǐng)求45。解除處理部221根據(jù)解除請(qǐng)求45來(lái)更新服務(wù)器數(shù)據(jù)庫(kù)21。另外,關(guān)于由解除處理部221執(zhí)行的解除處理的詳細(xì)內(nèi)容見(jiàn)后述。解除結(jié)果信息發(fā)送部222制作表示解除處理部221所進(jìn)行的解除處理的結(jié)果的解除結(jié)果信息并發(fā)送到客戶端10。另外,關(guān)于解除結(jié)果信息發(fā)送部222所進(jìn)行的解除結(jié)果信息的生成處理的詳細(xì)內(nèi)容見(jiàn)后述。==同步處理的整體像==圖36是說(shuō)明在第2實(shí)施方式所涉及的通信系統(tǒng)中被執(zhí)行的、數(shù)據(jù)的同步處理的流程的圖。在第2實(shí)施方式所涉及的數(shù)據(jù)的同步處理中,在上述的圖14所示的第1實(shí)施方式所涉及的同步處理的基礎(chǔ)上,還進(jìn)行步驟S51 S58。即,客戶端10在進(jìn)行了與下載信息44 相對(duì)應(yīng)的處理(S39)后,將解除請(qǐng)求45發(fā)送到服務(wù)器20 (S51),服務(wù)器20根據(jù)解除請(qǐng)求45 來(lái)對(duì)服務(wù)器數(shù)據(jù)庫(kù)21進(jìn)行更新(S52),將包含表示更新結(jié)果的結(jié)果信息、和與在更新時(shí)產(chǎn)生的重復(fù)相關(guān)的重復(fù)信息的解除結(jié)果信息46發(fā)送到客戶端10 (S53)。客戶端10根據(jù)解除結(jié)果信息46進(jìn)一步進(jìn)行決定應(yīng)下載的數(shù)據(jù)的處理(S54),并將包含設(shè)定了應(yīng)下載的數(shù)據(jù)的 ⑶ID的取得信息的下載請(qǐng)求43發(fā)送到服務(wù)器20 (S55)。服務(wù)器20根據(jù)下載請(qǐng)求43從服務(wù)器數(shù)據(jù)庫(kù)21中讀出被指定的數(shù)據(jù)(S56),并將設(shè)定了讀出的數(shù)據(jù)的下載信息44發(fā)送到客戶端10(S57)??蛻舳?0將下載信息44所包含的數(shù)據(jù)登記到客戶端數(shù)據(jù)庫(kù)11中(S58)。==同步請(qǐng)求發(fā)送處理(S31)==圖37是表示第2實(shí)施方式所涉及的步驟S31中的同步請(qǐng)求的制作處理的流程的圖。在第2實(shí)施方式中,在上述的圖15的處理的基礎(chǔ)上,繼步驟S3106之后,同步請(qǐng)求發(fā)送部112從客戶端變更歷史記錄存儲(chǔ)部133中讀出符合選擇過(guò)濾條件的客戶端變更歷史記錄并作為變更歷史記錄而設(shè)定在同步請(qǐng)求41中(S3107),讀出存儲(chǔ)在未取得ID存儲(chǔ)部134中的未取得ID并設(shè)定在同步請(qǐng)求41中(S3108)。根據(jù)更新信息和未取得ID,在服務(wù)器20側(cè)能夠掌握在客戶端10進(jìn)行了的數(shù)據(jù)的更新。==與同步請(qǐng)求相對(duì)應(yīng)的處理(S33)==圖38是表示第2實(shí)施方式所涉及的步驟S33中的對(duì)同步請(qǐng)求的對(duì)應(yīng)處理的流程的圖。在第2實(shí)施方式中,在上述的圖16的處理的基礎(chǔ)上,繼步驟S3308之后,同步信息發(fā)送部216進(jìn)行圖39所示的⑶ID的分配處理(S3309),并進(jìn)行圖40所示的沖突以及重復(fù)的檢測(cè)處理(S3310)。在圖39所示的⑶ID的分配處理中,同步信息發(fā)送部216針對(duì)同步請(qǐng)求41所包含的各未取得ID進(jìn)行以下的處理。同步信息發(fā)送部216從服務(wù)器數(shù)據(jù)庫(kù)21中檢索LUID與未取得ID —致,并且制作者與客戶端ID—致的服務(wù)器記錄(S3321),在存在符合的服務(wù)器記錄的情況下(S3322: “是”),將服務(wù)器記錄的⑶ID設(shè)為G (S3323),將服務(wù)器記錄的更新時(shí)間點(diǎn)設(shè)為T(mén) (S3324),將狀態(tài)設(shè)為“存在”(S3325)。另一方面,在不存在與未取得ID相符的服務(wù)器記錄的情況下(S3322 “否”),同步信息發(fā)送部216將⑶ID生成部210所生成的新的⑶ID設(shè)為G(S3326),將時(shí)間點(diǎn)生成部 211所生成的新的時(shí)間點(diǎn)設(shè)為T(mén)(S3327),將狀態(tài)設(shè)為“不存在”(S3328)。同步信息發(fā)送部216將包含LUID、G、T以及狀態(tài)的分配信息追加到同步信息42中 (S3329)。以上的處理針對(duì)各未取得ID被反復(fù)進(jìn)行,與未取得ID相對(duì)應(yīng)的GUID作為分配信息而被設(shè)定在同步信息42中。在圖40所示的沖突重復(fù)的檢測(cè)處理中,針對(duì)設(shè)定在同步信息42中的變更歷史記錄的每一個(gè)進(jìn)行以下的處理。在變更歷史記錄中設(shè)定有⑶ID的情況下(S3341 “否”),變更取得部215從服務(wù)器數(shù)據(jù)庫(kù)21中檢索與變更歷史記錄的GUID相對(duì)應(yīng)的服務(wù)器記錄(S3342),若不存在相對(duì)應(yīng)的服務(wù)器記錄(S3343 “否”),則制作包含GUID以及“真”的刪除旗標(biāo)在內(nèi)的變更特征信息并追加到同步信息42中(S3344)。在存在與變更歷史記錄的⑶ID相對(duì)應(yīng)的服務(wù)器記錄的情況下(S3343 “是”),變更取得部215判定變更歷史記錄的更新時(shí)間點(diǎn)與檢索出的服務(wù)器記錄的更新時(shí)間點(diǎn)是否一致(S3345),若更新時(shí)間點(diǎn)不一致(S3345 “否”),則制作包含服務(wù)器記錄的⑶ID、更新時(shí)間點(diǎn)、提示以及鍵、以及“假”的刪除旗標(biāo)在內(nèi)的變更特征信息并追加到同步信息42中 (S3346)。另一方面,在更新時(shí)間點(diǎn)一致的情況下(S3345 “是”),若變更歷史記錄的變更種類為“刪除”(S3347 “是”),則將與GUID相對(duì)應(yīng)的服務(wù)器記錄從服務(wù)器數(shù)據(jù)庫(kù)21中刪除 (S3348)。若變更種類不是“刪除”(S3347 “否”),則變更取得部215從服務(wù)器數(shù)據(jù)庫(kù)21中檢索與變更歷史記錄所包含的鍵相一致的服務(wù)器記錄(S3349),若存在與鍵相一致的服務(wù)器記錄(S3350 “是”),則制作包含服務(wù)器記錄的⑶ID、更新時(shí)間點(diǎn)、提示以及鍵、以及“假” 的刪除旗標(biāo)在內(nèi)的變更特征信息并追加到同步信息42中(S3351)。通過(guò)對(duì)同步請(qǐng)求42所包含的各變更歷史記錄進(jìn)行以上的處理,針對(duì)發(fā)生了沖突或者重復(fù)的數(shù)據(jù)的變更特征信息將會(huì)被追加到同步信息42中。==與同步信息相對(duì)應(yīng)的處理(S35)==圖41是表示第2實(shí)施方式所涉及的步驟S35中的對(duì)同步信息42的對(duì)應(yīng)處理的流程的圖。在第2實(shí)施方式中,在上述的圖19的處理之前,執(zhí)行圖42所示的GUID的分配處理(S3500)。在圖42所示的⑶ID的分配處理中,更新處理部120針對(duì)同步信息42所包含的各分配信息進(jìn)行以下的處理。更新處理部120在與LUID相對(duì)應(yīng)的客戶端記錄的⑶ID中設(shè)定分配信息的 ⑶ID(S3521)。在分配信息所包含的狀態(tài)為“存在”的情況(與LUID相對(duì)應(yīng)⑶ID已經(jīng)被登記在服務(wù)器數(shù)據(jù)庫(kù)21中的情況)下(S3522),更新處理部120在與LUID相對(duì)應(yīng)的客戶端記錄的更新時(shí)間點(diǎn)中,設(shè)定分配信息的更新時(shí)間點(diǎn)(S3523)。更新處理部120將變更種類為“追加”、并且與分配信息的LUID相對(duì)應(yīng)的客戶端變更歷史記錄從客戶端變更歷史記錄存儲(chǔ)部133中刪除(S3524)。此外,更新處理部120將分配信息的LUID從未取得ID存儲(chǔ)部134中刪除(S3525)。通過(guò)對(duì)各分配信息進(jìn)行以上的處理,來(lái)登記與未取得ID相對(duì)應(yīng)的⑶ID。另外,在第2實(shí)施方式中制作的下載請(qǐng)求43與第1實(shí)施方式相同,與下載請(qǐng)求43 相對(duì)應(yīng)的服務(wù)器20所進(jìn)行的處理(S37)也與第1實(shí)施方式相同。==下載信息的對(duì)應(yīng)處理(S39)==圖43是表示第2實(shí)施方式所涉及的步驟S39中的對(duì)下載信息44的對(duì)應(yīng)處理的流程的圖。在第2實(shí)施方式中,在執(zhí)行了上述的圖21的處理的步驟S3901之后,取代步驟 S3902而執(zhí)行步驟S3903 S3908。更新處理部120從下載信息44所包含的取得下載信息中,提取與取得下載信息的 GUID相對(duì)應(yīng)的客戶端變更歷史記錄沒(méi)有被存儲(chǔ)在客戶端變更歷史記錄存儲(chǔ)部133中的取得下載信息(S3903),并針對(duì)提取出的取得下載信息的每一個(gè),進(jìn)行上述的圖22所示的應(yīng)用處理(S3904)。即,若取得下載信息所包含的刪除旗標(biāo)為“真”(S3921 “是”),則刪除處理部114將與取得下載信息所包含的GUID相對(duì)應(yīng)的客戶端記錄從客戶端數(shù)據(jù)庫(kù)11中刪除(S3922),若刪除旗標(biāo)為“假”(S3921 “否”),則更新處理部120將包含取得下載信息所包含的GUID、鍵、欄、提示以及主體、和“假”的更新可能性旗標(biāo)以及“假”的刪除可能性旗標(biāo)在內(nèi)的客戶端記錄登記到客戶端數(shù)據(jù)庫(kù)11中(S3923)。接著,解除請(qǐng)求發(fā)送部122制作設(shè)定了存儲(chǔ)在客戶端ID存儲(chǔ)部131中的客戶端ID 的解除請(qǐng)求45(S3905)。更新處理部120從下載信息44所包含的取得下載信息中,提取與取得下載信息的GUID相對(duì)應(yīng)的客戶端變更歷史記錄被存儲(chǔ)在客戶端變更歷史記錄存儲(chǔ)部 133中的取得下載信息(S3906)。解除處理部124進(jìn)行圖44所示的沖突解除處理(S3907), 并進(jìn)行圖45所示的重復(fù)解除處理(S3908)。在圖44所示的沖突解除處理中,針對(duì)在上述圖43的步驟S3906中提取出的取得下載信息的每一個(gè)進(jìn)行以下的處理。若取得下載信息所包含的⑶ID已被存儲(chǔ)在沖突存儲(chǔ)部137中(S3941),則解除處理部124將與該GUID相對(duì)應(yīng)的客戶端記錄從客戶端數(shù)據(jù)庫(kù)11中讀出(S3942),并選擇讀出的客戶端記錄和取得下載信息的任意一者(S3943)。解除處理部124例如可以輸出客戶端記錄以及取得下載信息的提示來(lái)讓用戶進(jìn)行選擇。在選擇了客戶端記錄的情況下(S3944 “是”),解除處理部124將包含客戶端記錄的LUID、⑶ID、更新時(shí)間點(diǎn)、鍵、欄、提示以及主體的解除信息追加到解除請(qǐng)求45中 (S3945),在選擇了取得下載信息的情況下(S3944 “否”),將包含取得下載信息的GUID、更新時(shí)間點(diǎn)、欄、提示以及主體的解除信息追加到解除請(qǐng)求45中(S3946),并按照將客戶端記錄的更新時(shí)間點(diǎn)、鍵、欄、提示以及主體變更為取得下載信息的內(nèi)容的方式來(lái)對(duì)客戶端數(shù)據(jù)庫(kù)11進(jìn)行更新(S3947)。解除處理部124從沖突存儲(chǔ)部137中刪除上述⑶ID(S3948)。在圖45所示的重復(fù)解除處理中,針對(duì)在上述圖43的步驟S3906中提取出的取得下載信息的每一個(gè)進(jìn)行以下的處理。若取得下載信息所包含的⑶ID已被存儲(chǔ)在重復(fù)存儲(chǔ)部136中(S3961),則解除處理部124從客戶端數(shù)據(jù)庫(kù)11中讀出與該GUID相對(duì)應(yīng)的客戶端記錄(S3962),并選擇讀出的客戶端記錄和取得下載信息的任意一者(S3963)。解除處理部124與上述的沖突解除處理同樣地,例如,可以輸出客戶端記錄以及取得下載信息的提示來(lái)讓用戶進(jìn)行選擇。在選擇了客戶端記錄的情況下(S3964 “是”),解除處理部124將包含客戶端記錄的LUID、GUID、更新時(shí)間點(diǎn)、鍵、欄、提示以及主體在內(nèi)的解除信息追加到解除請(qǐng)求45中 (S3965),在選擇了取得下載信息的情況下(S3964 “否”),將包含取得下載信息的GUID、更新時(shí)間點(diǎn)、欄、提示以及主體在內(nèi)的解除信息追加到解除請(qǐng)求45中(S3966)。解除處理部 124從重復(fù)存儲(chǔ)部136中讀出與取得下載信息的⑶ID相對(duì)應(yīng)的⑶ID并設(shè)為G(S3967),從客戶端數(shù)據(jù)庫(kù)11中刪除⑶ID與G相一致的客戶端記錄(S3968)。解除處理部124從重復(fù)存儲(chǔ)部136中刪除與取得下載信息的⑶ID相對(duì)應(yīng)的記錄 (S3969),并從未驗(yàn)證存儲(chǔ)部135中刪除取得下載信息的⑶ID(S3970)。==解除請(qǐng)求對(duì)應(yīng)(S52)==圖46是表示在上述的圖36的步驟S52中由服務(wù)器20執(zhí)行的、與解除請(qǐng)求45相對(duì)應(yīng)的處理的流程的圖。解除處理部221制作空的解除結(jié)果信息46 (S5201),并針對(duì)解除請(qǐng)求45所包含的解除信息的每一個(gè),進(jìn)行以下的處理。
34
在沒(méi)有設(shè)定解除信息的⑶ID的情況下(S5202 “是”),解除處理部221制作設(shè)定了新分配的GUID、和設(shè)定于解除信息中的LUID、更新時(shí)間點(diǎn)、鍵、欄、提示以及主體的服務(wù)器記錄,并登記到服務(wù)器數(shù)據(jù)庫(kù)21中(S5203),將包含LUID、⑶ID、更新時(shí)間點(diǎn)、“假”的刪除旗標(biāo)、以及“成功”的狀態(tài)在內(nèi)的結(jié)果信息追加到解除結(jié)果信息46中(S5204)。另一方面,在解除信息中設(shè)定了⑶ID的情況下(S5202 “否”),解除處理部221從服務(wù)器數(shù)據(jù)庫(kù)21中檢索與解除信息的GUID相對(duì)應(yīng)的服務(wù)器記錄(S5205),若不存在與該 ⑶ID相對(duì)應(yīng)的服務(wù)器記錄(S5206 “否”),則解除處理部221將包含解除信息的⑶ID、和 “真”的刪除旗標(biāo)以及“沖突”的狀態(tài)在內(nèi)的結(jié)果信息追加到解除結(jié)果信息46中(S5207)。在存在與上述⑶ID相對(duì)應(yīng)的服務(wù)器記錄的情況下(S5206 “是”),若服務(wù)器記錄的更新時(shí)間點(diǎn)與解除信息的更新時(shí)間點(diǎn)不一致(S5208:“否”),則解除處理部221將包含服務(wù)器記錄的GUID以及更新時(shí)間點(diǎn)、和“假”的刪除旗標(biāo)以及“沖突”的狀態(tài)在內(nèi)的結(jié)果信息追加到解除結(jié)果信息46中(S5209)。若更新時(shí)間點(diǎn)一致(S5208 “是”),且解除信息的刪除旗標(biāo)為“真” (S5210 “是”), 則解除處理部221從服務(wù)器數(shù)據(jù)庫(kù)21中刪除與GUID相對(duì)應(yīng)的服務(wù)器記錄(S5211),若刪除旗標(biāo)為“假”(S5210 “否”),則解除處理部221按照在服務(wù)器記錄中設(shè)定解除信息的更新時(shí)間點(diǎn)、鍵、欄、提示以及主體的方式來(lái)對(duì)服務(wù)器數(shù)據(jù)庫(kù)21進(jìn)行更新(S5212)。解除處理部221將包含解除信息的LUID、⑶ID、更新時(shí)間點(diǎn)以及刪除旗標(biāo)、和“成功”的狀態(tài)在內(nèi)的結(jié)果信息追加到解除結(jié)果信息46中(S5213)。此外,解除處理部221從服務(wù)器數(shù)據(jù)庫(kù)21中檢索與解除信息的鍵相一致的服務(wù)器記錄(S5214),在存在相一致的服務(wù)器記錄的情況下(S5215 “是”),將包含檢索出的服務(wù)器記錄的GUID以及更新時(shí)間點(diǎn)、和 “假”的刪除旗標(biāo)以及“沖突”的狀態(tài)在內(nèi)的重復(fù)信息追加到解除結(jié)果信息46中(S5216)。針對(duì)各解除信息進(jìn)行以上的處理。==解除結(jié)果對(duì)應(yīng)(S54)==圖47是表示在上述的圖36的步驟S54中由客戶端10執(zhí)行的、與解除結(jié)果信息46 相對(duì)應(yīng)的處理的流程的圖。解除處理部124制作空的下載請(qǐng)求43(S5401),針對(duì)解除結(jié)果信息46所包含的結(jié)果信息的每一個(gè),進(jìn)行以下的處理。在結(jié)果信息所包含的LUID已被登記在未取得ID存儲(chǔ)部134中的情況下(S5402 “是”),解除處理部124按照在與該LUID相對(duì)應(yīng)的客戶端記錄中設(shè)定結(jié)果信息的GUID 的方式來(lái)對(duì)客戶端數(shù)據(jù)庫(kù)11進(jìn)行更新(S5403),并從未取得ID存儲(chǔ)部134中刪除該 LUID(S5404)。接著,若狀態(tài)為“沖突”(S5405 “是”),則解除處理部124將結(jié)果信息的⑶ID登記到?jīng)_突存儲(chǔ)部137中(S5406),下載決定部115決定是否下載該結(jié)果信息的GUID所示的數(shù)據(jù)(S5407)。下載決定部115,例如,對(duì)于發(fā)生了沖突的數(shù)據(jù)既可以決定以服務(wù)器20為優(yōu)先,自動(dòng)地進(jìn)行下載,也可以決定以客戶端數(shù)據(jù)為優(yōu)先,不進(jìn)行下載,還可以詢問(wèn)用戶是否進(jìn)行下載。此外,也可以在結(jié)果信息中預(yù)先包含鍵、欄、提示等,下載決定部115在鍵、欄、 提示等滿足規(guī)定的條件的情況下決定進(jìn)行下載。下載決定部115在決定了進(jìn)行下載的情況下(S5409 “是”),生成包含結(jié)果信息的GUID在內(nèi)的取得信息并設(shè)定在下載請(qǐng)求43中 (S5410)。
另一方面,在狀態(tài)為“成功”的情況下(S5405 “否”),解除處理部124從客戶端變更歷史記錄存儲(chǔ)部133中刪除與結(jié)果信息的⑶ID相對(duì)應(yīng)的客戶端變更歷史記錄(S5408)。在針對(duì)結(jié)果信息的每一個(gè)反復(fù)進(jìn)行了以上的處理之后,下載決定部115在解除結(jié)果信息46所包含的重復(fù)信息中,決定對(duì)對(duì)應(yīng)的數(shù)據(jù)進(jìn)行下載的重復(fù)信息(S5411),生成包含決定的重復(fù)信息的GUID在內(nèi)的取得信息并設(shè)定在下載請(qǐng)求43中(S5412)。另外,在下載請(qǐng)求43中沒(méi)有設(shè)定取得信息的情況下,省略上述的圖36的步驟S55 S58的處理。像這樣,進(jìn)行與選擇過(guò)濾相符的客戶端記錄與服務(wù)器記錄之間的同步。如上所述,根據(jù)上述的第1以及第2實(shí)施方式的通信系統(tǒng),針對(duì)在服務(wù)器20中記錄了服務(wù)器變更歷史記錄的數(shù)據(jù),客戶端10能夠基于服務(wù)器變更歷史記錄來(lái)反映數(shù)據(jù)的追加、更新或者刪除。在服務(wù)器20側(cè),不需要管理針對(duì)哪個(gè)客戶端10更新了哪個(gè)數(shù)據(jù)等。 因此,在服務(wù)器20中能夠降低管理每個(gè)客戶端10的狀態(tài)的成本。從而,能夠有效地運(yùn)用服務(wù)器2。因此,在從多個(gè)客戶端10訪問(wèn)1臺(tái)服務(wù)器20的情況下很有效果。此外,在本實(shí)施方式的通信系統(tǒng)中,通過(guò)將過(guò)濾條件設(shè)定在同步請(qǐng)求中并進(jìn)行發(fā)送,能夠在服務(wù)器20中僅將符合過(guò)濾條件的數(shù)據(jù)作為對(duì)象來(lái)檢測(cè)追加、刪除、更新。因此, 例如,在服務(wù)器20中無(wú)需對(duì)客戶端10所存儲(chǔ)的數(shù)據(jù)的一覽表進(jìn)行管理、或者從客戶端10 發(fā)送存儲(chǔ)的數(shù)據(jù)的一覽表,就能夠僅對(duì)符合過(guò)濾條件的一部分?jǐn)?shù)據(jù)選擇性地進(jìn)行同步,因此能夠?qū)崿F(xiàn)高效的數(shù)據(jù)同步。此外,一般來(lái)說(shuō),越是新的數(shù)據(jù)價(jià)值越高的情況較多,而根據(jù)本實(shí)施方式的通信系統(tǒng),針對(duì)新的數(shù)據(jù),能夠不檢索保存大量數(shù)據(jù)的服務(wù)器數(shù)據(jù)庫(kù)21,而基于服務(wù)器變更歷史記錄來(lái)進(jìn)行同步,因此能夠高效率地進(jìn)行數(shù)據(jù)同步。即,針對(duì)價(jià)值更高的數(shù)據(jù),能夠更加高效地進(jìn)行數(shù)據(jù)的同步。因此,能夠在客戶端與服務(wù)器之間進(jìn)行有效的同步。此外,一般來(lái)說(shuō),被濾出的數(shù)據(jù)不作為同步的對(duì)象,而是進(jìn)行將客戶端10的數(shù)據(jù)刪除那樣的同步,而在本實(shí)施方式中,由于由客戶端10來(lái)決定作為同步的對(duì)象的數(shù)據(jù),因此客戶端10針對(duì)在服務(wù)器20中被濾出了的數(shù)據(jù),也能夠在下載請(qǐng)求中指定數(shù)據(jù)ID,來(lái)作為同步的對(duì)象。在客戶端10中,在客戶端數(shù)據(jù)庫(kù)11中存儲(chǔ)有更新前的數(shù)據(jù),客戶端10的用戶對(duì)存儲(chǔ)在客戶端數(shù)據(jù)庫(kù)11中的數(shù)據(jù)具有興趣。根據(jù)本實(shí)施方式的通信系統(tǒng),即使在服務(wù)器20側(cè)已被濾出,也能夠?qū)谟脩舻呐d趣范圍內(nèi)的數(shù)據(jù)、即對(duì)于用戶來(lái)說(shuō)重要度較高的數(shù)據(jù)優(yōu)先地作為同步的對(duì)象,對(duì)于用戶來(lái)說(shuō)很方便。此外,通過(guò)優(yōu)先地下載包含在用戶的興趣范圍內(nèi)的數(shù)據(jù),能夠期待使用戶感到響應(yīng)時(shí)間較短。此外,在本實(shí)施方式的通信系統(tǒng)中,并不是立刻發(fā)送在服務(wù)器20中被追加或變更了的數(shù)據(jù),客戶端10能夠參考提示,僅下載必要的數(shù)據(jù)。因此,例如,在便攜式電話等中, 存儲(chǔ)容量有限,而且通信速度也存在限度,存在無(wú)法下載太大量的數(shù)據(jù)的情況,而客戶端10 能夠根據(jù)存儲(chǔ)容量或通信速度等的狀況來(lái)靈活地取得數(shù)據(jù)。此外,根據(jù)本實(shí)施方式的通信系統(tǒng),在錨時(shí)間點(diǎn)比邊界時(shí)間點(diǎn)早的情況下,服務(wù)器 20能夠檢索從錨時(shí)間點(diǎn)到邊界時(shí)間點(diǎn)為止被追加了的數(shù)據(jù),并作為變更特征信息而通知給客戶端10。因此,即使在服務(wù)器20中沒(méi)有記錄邊界時(shí)間點(diǎn)之前的服務(wù)器變更歷史記錄,客戶端10也至少能夠取得被追加以及更新了的數(shù)據(jù)。因此,能夠不在服務(wù)器20中存儲(chǔ)所有的變更歷史記錄地進(jìn)行數(shù)據(jù)的同步,因此能夠抑制數(shù)據(jù)的同步所帶來(lái)的服務(wù)器20的負(fù)荷。此外,根據(jù)本實(shí)施方式的通信系統(tǒng),在錨時(shí)間點(diǎn)比邊界時(shí)間點(diǎn)早的情況下,通過(guò)作為陳舊化信息而從客戶端10向服務(wù)器20發(fā)送邊界時(shí)間點(diǎn)之前的更新時(shí)間點(diǎn)的數(shù)據(jù),能夠詢問(wèn)服務(wù)器20是否進(jìn)行了更新或刪除。因此,在針對(duì)存在變更歷史記錄的數(shù)據(jù)的更新之后,針對(duì)不存在變更歷史記錄的數(shù)據(jù)也能夠進(jìn)行同步。因此,能夠進(jìn)行可靠的數(shù)據(jù)同步。此外,在作為應(yīng)用過(guò)濾條件的對(duì)象的欄被更新了的情況下,將更新前的欄作為舊欄而在服務(wù)器變更歷史記錄存儲(chǔ)部231中進(jìn)行管理,因此針對(duì)存在變更歷史記錄的數(shù)據(jù), 即使在服務(wù)器20中數(shù)據(jù)被更新,且不再符合過(guò)濾條件的情況下,也能夠?qū)Υ鎯?chǔ)在客戶端10 中的數(shù)據(jù)進(jìn)行同步。此外,在本實(shí)施方式的通信系統(tǒng)中,服務(wù)器20針對(duì)在錨時(shí)間點(diǎn)之后被制作、并對(duì)于在其后被刪除的數(shù)據(jù),不將更新信息發(fā)送到客戶端10。因此,能夠進(jìn)行高效的同步。此外,在第2實(shí)施方式的通信系統(tǒng)中,即使數(shù)據(jù)在客戶端10以及服務(wù)器20這兩者中都被變更了的情況下,也能夠通過(guò)在客戶端10檢測(cè)沖突,并選擇在客戶端10被變更了的數(shù)據(jù)、和在服務(wù)器20被變更了的數(shù)據(jù)的任意一者來(lái)解除沖突。此外,在客戶端10中,能夠檢測(cè)數(shù)據(jù)的重復(fù),并解除重復(fù)。因此,能夠抑制多次登記相同的數(shù)據(jù)所導(dǎo)致的資源的消耗。此外,在第2實(shí)施方式的通信系統(tǒng)中,在客戶端10制作數(shù)據(jù)的情況下,客戶端10 不分配GUID,僅分配在客戶端10中唯一的LUID,在同步時(shí)能夠由服務(wù)器20來(lái)分配在系統(tǒng)內(nèi)唯一的全局ID。在每當(dāng)客戶端10制作數(shù)據(jù)時(shí)分配⑶ID的情況下,⑶ID的分配處理所帶來(lái)的負(fù)荷無(wú)法無(wú)視,而如第2實(shí)施方式那樣,由于客戶端10只要分配LUID即可,因此能夠抑制ID的分配所帶來(lái)的處理負(fù)荷。另一方面,GUID的分配能夠集中于服務(wù)器20,因此能夠可靠地容易地分配唯一的⑶ID。此外,在第2實(shí)施方式的通信系統(tǒng)中,檢測(cè)在客戶端10和服務(wù)器20這兩者中數(shù)據(jù)被變更后的沖突,并在基于提示等而解除了沖突之后進(jìn)行同步。因此,即使在從多個(gè)客戶端 10對(duì)同一數(shù)據(jù)進(jìn)行了變更的狀況下,也能夠適當(dāng)?shù)剡M(jìn)行同步。==變形例==另外,在上述的實(shí)施方式中,數(shù)據(jù)的制作時(shí)間點(diǎn)、更新時(shí)間點(diǎn)、刪除時(shí)間點(diǎn)等,是表示對(duì)服務(wù)器數(shù)據(jù)庫(kù)21的變更的順序的值,但不限于此,也可以采用時(shí)間戳。在此情況下,在時(shí)間戳的單位時(shí)間(例如,毫秒、微秒等)較低,在同一時(shí)間戳中能夠進(jìn)行多次變更的情況下,也可以采用對(duì)時(shí)間戳連結(jié)了數(shù)據(jù)的識(shí)別信息后的信息作為“時(shí)間點(diǎn)”,并使在服務(wù)器變更歷史記錄存儲(chǔ)部231中登記服務(wù)器變更歷史記錄的定時(shí)至少延遲上述單位時(shí)間以上。此外,在上述的實(shí)施方式中,為了簡(jiǎn)化說(shuō)明,假設(shè)客戶端10以及服務(wù)器20各為1 臺(tái),但也可以采用多個(gè)客戶端10連接于1臺(tái)服務(wù)器20的形式,還可以采用1臺(tái)客戶端10 連接于多個(gè)服務(wù)器20的形式,還可以采用多個(gè)客戶端10連接于多個(gè)服務(wù)器20的形式。此外,在本實(shí)施方式中,假設(shè)客戶端ID預(yù)先存儲(chǔ)在客戶端ID存儲(chǔ)部131中,但不限于此,例如,也可以由服務(wù)器20將客戶端ID分配給客戶端10,客戶端10從服務(wù)器20取得被分配的客戶端ID并登記在客戶端ID存儲(chǔ)部131中??蛻舳薎D,例如,也可以在客戶端 10每次啟動(dòng)時(shí)被重新設(shè)定。此外,在本實(shí)施方式中,在服務(wù)器變更歷史記錄存儲(chǔ)部231中,登記有與追加、更新以及刪除相關(guān)的服務(wù)器變更歷史記錄,但也可以僅管理與刪除相關(guān)的服務(wù)器變更歷史記錄。在此情況下,在與同步請(qǐng)求41相對(duì)應(yīng)的處理(圖16或圖38)的步驟S3307中,服務(wù)器
3720從服務(wù)器數(shù)據(jù)庫(kù)21中取得更新時(shí)間點(diǎn)比錨時(shí)間點(diǎn)晚的服務(wù)器記錄的GUID、更新時(shí)間點(diǎn)、 提示、鍵,并設(shè)定在變更特征信息中。通過(guò)僅管理刪除,能夠降低對(duì)服務(wù)器變更歷史記錄進(jìn)行管理的資源。此外,也可以省略服務(wù)器變更歷史記錄存儲(chǔ)部231。在此情況下,服務(wù)器20從服務(wù)器數(shù)據(jù)庫(kù)21中檢索包含錨時(shí)間點(diǎn)之后的更新時(shí)間點(diǎn)的服務(wù)器記錄并制作變更特征信息。 客戶端10在同步信息42的對(duì)應(yīng)處理(圖19或圖41)的步驟S3506 S3508中,在所有的客戶端記錄的刪除可能性旗標(biāo)中設(shè)定“真”。而且在此情況下,針對(duì)刪除,也可以取代服務(wù)器變更歷史記錄而在服務(wù)器記錄中設(shè)定刪除旗標(biāo)來(lái)管理歷史記錄??梢允狗?wù)器20定期地根據(jù)當(dāng)前的時(shí)間點(diǎn)從服務(wù)器數(shù)據(jù)庫(kù)21中刪除規(guī)定的過(guò)去的時(shí)間點(diǎn)以前的服務(wù)器記錄。此外,在本實(shí)施方式中,在同步信息42中,將符合過(guò)濾條件的變更特征信息全部包含在同步信息42中,但也可以將用于限制包含在同步信息42中的變更特征信息的數(shù)量的條件(以下,稱作“限制條件”)包含在同步請(qǐng)求中。限制條件,例如,可以設(shè)定為用規(guī)定的欄對(duì)記錄進(jìn)行了排序后的從η個(gè)開(kāi)始的規(guī)定數(shù)個(gè)等。此外,在本實(shí)施方式中,必須設(shè)定過(guò)濾條件,但也可以不指定過(guò)濾條件,將所有的數(shù)據(jù)都作為更新對(duì)象。此外,在本實(shí)施方式中,同步信息42、下載信息44、解除請(qǐng)求45等在1次發(fā)送中被發(fā)送,但例如,也可以分多次進(jìn)行發(fā)送。此外,在本實(shí)施方式中,針對(duì)在邊界時(shí)間點(diǎn)之前被追加或者更新了的數(shù)據(jù),也將變更特征信息包含在同步信息42中,但也可以在同步信息42中僅包含針對(duì)邊界時(shí)間點(diǎn)以后的數(shù)據(jù)的變更特征信息,在錨時(shí)間點(diǎn)比邊界時(shí)間點(diǎn)早的情況下,客戶端10的更新處理部 120在用于取得在邊界時(shí)間點(diǎn)之前被追加或者更新了的數(shù)據(jù)的指令(以下,稱作“追加更新信息取得請(qǐng)求”)中設(shè)定錨時(shí)間點(diǎn)以及邊界時(shí)間點(diǎn)并發(fā)送到服務(wù)器20,服務(wù)器20的變更取得部215,從服務(wù)器數(shù)據(jù)庫(kù)21中檢索制作時(shí)間點(diǎn)比追加更新信息取得請(qǐng)求所包含的錨時(shí)間點(diǎn)晚、并且更新時(shí)間點(diǎn)比追加更新信息取得請(qǐng)求所包含的邊界時(shí)間點(diǎn)早的服務(wù)器記錄,來(lái)制作變更特征信息,并發(fā)送到客戶端10。在此情況下,能夠更優(yōu)先地處理基于變更歷史記錄的數(shù)據(jù)的更新。此外,在服務(wù)器20有時(shí)進(jìn)行復(fù)位的情況、或服務(wù)器20管理多個(gè)服務(wù)器數(shù)據(jù)庫(kù)21 的情況下,也可以對(duì)成為同步對(duì)象的服務(wù)器數(shù)據(jù)庫(kù)21分配ID(以下,稱作“同步ID”),并在同步請(qǐng)求41、同步信息42、下載請(qǐng)求43、下載信息44、解除請(qǐng)求45、解除結(jié)果信息46中包含同步ID。在此情況下,客戶端10,在設(shè)定在同步請(qǐng)求41、下載請(qǐng)求43、解除請(qǐng)求45中的同步ID,和設(shè)定在從服務(wù)器20響應(yīng)的同步信息42、下載信息44、解除結(jié)果信息46中的同步ID不同的情況下,客戶端10也可以將存儲(chǔ)在客戶端數(shù)據(jù)庫(kù)11中的數(shù)據(jù)全部刪除后,從最初開(kāi)始重新進(jìn)行同步處理。此外,在本實(shí)施方式中,例如在圖19的步驟S3502等中,用同步信息42所包含的最新歷史記錄時(shí)間點(diǎn)來(lái)對(duì)錨時(shí)間點(diǎn)進(jìn)行更新,但也可以將同步信息42所包含的變更特征信息之中、與由下載決定部115決定為應(yīng)進(jìn)行下載的數(shù)據(jù)相對(duì)應(yīng)的變更特征信息所包含的最新的更新時(shí)間點(diǎn)作為錨時(shí)間點(diǎn),并與該選擇過(guò)濾條件對(duì)應(yīng)地登記在錨存儲(chǔ)部132中。并且,也可以在接收到了同步信息42時(shí)不對(duì)錨時(shí)間點(diǎn)進(jìn)行更新,而在之后根據(jù)下載請(qǐng)求43從服務(wù)器20接收下載信息44,每當(dāng)基于下載信息44將數(shù)據(jù)登記到客戶端數(shù)據(jù)庫(kù)11中時(shí),可以將登記的數(shù)據(jù)的更新時(shí)間點(diǎn)作為錨時(shí)間點(diǎn)而登記到錨存儲(chǔ)部132中。由此,例如,在不一次性地進(jìn)行下載,而是反復(fù)進(jìn)行多次下載規(guī)定數(shù)量的數(shù)據(jù)來(lái)登記到客戶端數(shù)據(jù)庫(kù)11中的處理的情況下,在中途下載失敗時(shí),在下一次的同步處理中,針對(duì)失敗的時(shí)間點(diǎn)以后的數(shù)據(jù)能夠重新進(jìn)行同步。在此情況下,也可以只在下載與同步信息42所包含的所有的變更特征信息相對(duì)應(yīng)的數(shù)據(jù)時(shí),將同步信息42所包含的最新歷史記錄時(shí)間點(diǎn)作為錨時(shí)間點(diǎn)登記到錨存儲(chǔ)部132中。此外,在本實(shí)施方式中,陳舊化信息取得部117針對(duì)刪除可能性旗標(biāo)或者更新可能性旗標(biāo)為“真”的客戶端記錄之中、GUID沒(méi)有包含在取得信息中的所有客戶端記錄制作陳舊化信息,但不限于此,也可以在刪除可能性旗標(biāo)以及更新可能性旗標(biāo)的至少任意一方為 “真”的客戶端記錄、即存在在服務(wù)器20中被刪除或者更新了的可能性的數(shù)據(jù)中,決定應(yīng)調(diào)查在服務(wù)器20中是否被刪除或者更新了的數(shù)據(jù),并僅針對(duì)決定的數(shù)據(jù)來(lái)制作陳舊化信息。 在此情況下,客戶端10,例如,既可以針對(duì)刪除可能性旗標(biāo)以及更新可能性旗標(biāo)的至少任意一方為“真”的所有客戶端記錄制作陳舊化信息,也可以針對(duì)符合規(guī)定條件的客戶端數(shù)據(jù)制作陳舊化信息,還可以針對(duì)由客戶端10的用戶所指定的客戶端數(shù)據(jù)來(lái)制作陳舊化信息。此外,在本實(shí)施方式中,針對(duì)下載決定部115決定不進(jìn)行下載的數(shù)據(jù)直接不進(jìn)行下載,但也可以針對(duì)在服務(wù)器20中被更新了的數(shù)據(jù),在客戶端記錄中設(shè)定表示被更新了的旗標(biāo)(以下,稱作“更新旗標(biāo)”),并在下一次同步處理時(shí),可以針對(duì)更新旗標(biāo)為真的數(shù)據(jù)也決定進(jìn)行下載。在此情況下,下載決定部115,例如,能夠基于同步信息42所包含的變更特征信息來(lái)確定被追加或者更新了的數(shù)據(jù),并且從客戶端數(shù)據(jù)庫(kù)11中檢索更新旗標(biāo)為真的客戶端記錄,從確定的數(shù)據(jù)和檢索出的客戶端記錄中決定應(yīng)下載的數(shù)據(jù)。此外,關(guān)于下載決定部115決定不進(jìn)行下載的數(shù)據(jù),既可以以后再進(jìn)行下載,也可以從客戶端數(shù)據(jù)庫(kù)11中刪除。此外,也可以定期地刪除存儲(chǔ)在客戶端數(shù)據(jù)庫(kù)11中的舊數(shù)據(jù)。在此情況下,客戶端10,例如可以每隔1分鐘、5分鐘、1小時(shí)等規(guī)定的時(shí)間、或者在檢測(cè)到客戶端10中的處理的負(fù)荷降低時(shí),將客戶端記錄之中、更新時(shí)間點(diǎn)比當(dāng)前的日期時(shí)間早規(guī)定時(shí)間以上的客戶端記錄從客戶端數(shù)據(jù)庫(kù)11中刪除。錨存儲(chǔ)部132,也可以與過(guò)濾條件和錨時(shí)間點(diǎn)對(duì)應(yīng)地來(lái)存儲(chǔ)將它們登記到錨存儲(chǔ)部132中的日期時(shí)間,客戶端10根據(jù)登記日期時(shí)間是否比當(dāng)前的日期時(shí)間早規(guī)定時(shí)間以上來(lái)判斷過(guò)濾條件的新舊,將符合舊過(guò)濾條件的客戶端記錄之中、 不符合新過(guò)濾條件的客戶端記錄從客戶端數(shù)據(jù)庫(kù)11中刪除。此外,在上述的實(shí)施方式中,無(wú)論變更的種類(追加、更新或者刪除)如何,每當(dāng)在服務(wù)器20中數(shù)據(jù)被變更時(shí)都制作1個(gè)服務(wù)器變更歷史記錄,但不限于此,例如,也可以針對(duì)被更新了的數(shù)據(jù)來(lái)記錄1個(gè)服務(wù)器變更歷史記錄。在此情況下,在服務(wù)器變更歷史記錄
中,例如,將被變更了的數(shù)據(jù)的項(xiàng)目表現(xiàn)為“{項(xiàng)目=最新值、最近的值........最舊值}”
這樣的列表等,使得針對(duì)數(shù)據(jù)的各項(xiàng)目能夠設(shè)定規(guī)定數(shù)量的歷史記錄。每當(dāng)服務(wù)器記錄被更新時(shí),從服務(wù)器變更歷史記錄存儲(chǔ)部231中檢索與被更新了的服務(wù)器記錄的GUID相對(duì)應(yīng)的服務(wù)器變更歷史記錄,在存在服務(wù)器變更歷史記錄的情況下,將被更新了的服務(wù)器記錄的最新值設(shè)定為服務(wù)器變更歷史記錄所包含的項(xiàng)目的最新值。在項(xiàng)目的歷史記錄的列表超過(guò)了規(guī)定數(shù)量的情況下,從列表中刪除最舊的值。像這樣,通過(guò)用1個(gè)變更歷史記錄來(lái)管理針對(duì)同一服務(wù)器記錄的多次更新,即使在針對(duì)某1個(gè)服務(wù)器記錄的更新頻度變高了的情況下,也能夠避免針對(duì)該服務(wù)器記錄的更新的服務(wù)器變更歷史記錄獨(dú)占服務(wù)器變更歷史記錄存儲(chǔ)部231的狀況。因此,在變更歷史記錄的數(shù)量有限的情況下,即使在服務(wù)器記錄的更新頻度較高時(shí),也能夠管理針對(duì)更多的數(shù)據(jù)的變更歷史記錄。因此,即使用有限的變更歷史記錄,也能夠可靠地管理服務(wù)器20中的數(shù)據(jù)的變更。此外,在本實(shí)施方式中,服務(wù)器數(shù)據(jù)庫(kù)21存儲(chǔ)除了包含數(shù)據(jù)的主體之外還包含鍵、欄、提示等的服務(wù)器記錄,但也可以將數(shù)據(jù)的主體、和該數(shù)據(jù)的鍵、欄、提示等元信息存儲(chǔ)為不同的數(shù)據(jù)。例如,可以使得在服務(wù)器數(shù)據(jù)庫(kù)21所存儲(chǔ)的服務(wù)器記錄中,只包含GUID、 制作時(shí)間點(diǎn)、更新時(shí)間點(diǎn)以及主體,服務(wù)器20具備存儲(chǔ)包含與存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)21中的服務(wù)器記錄的每一個(gè)相對(duì)應(yīng)的GUID、更新時(shí)間點(diǎn)、鍵、欄以及提示在內(nèi)的信息(以下,稱作 “頭數(shù)據(jù)”)的頭數(shù)據(jù)庫(kù)。在此情況下,在圖16或圖38所示的對(duì)同步請(qǐng)求41的對(duì)應(yīng)處理的步驟S3307中,變更取得部215從頭數(shù)據(jù)庫(kù)中讀出更新時(shí)間點(diǎn)比錨時(shí)間點(diǎn)晚且更新時(shí)間點(diǎn)比邊界時(shí)間點(diǎn)早的數(shù)據(jù),來(lái)制作變更特征信息。因此,變更取得部215無(wú)需訪問(wèn)服務(wù)器數(shù)據(jù)庫(kù)21,能夠根據(jù)同步請(qǐng)求41來(lái)檢測(cè)在從錨時(shí)間點(diǎn)到邊界時(shí)間點(diǎn)為止的期間進(jìn)行了追加或更新的數(shù)據(jù),即使在對(duì)服務(wù)器數(shù)據(jù)庫(kù)21的訪問(wèn)較多的情況下,也能夠高效地檢測(cè)可能成為同步對(duì)象的數(shù)據(jù)。此外,通過(guò)設(shè)置頭數(shù)據(jù)庫(kù),能夠不變更服務(wù)器數(shù)據(jù)庫(kù)21的構(gòu)成,而利用頭數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)的同步。因此,例如,即使在存在運(yùn)用中的服務(wù)器數(shù)據(jù)庫(kù)21的情況下等,也能夠容易地將運(yùn)用中的服務(wù)器數(shù)據(jù)庫(kù)21作為同步的對(duì)象。此外,同樣地,客戶端10也可以具備與具備客戶端數(shù)據(jù)庫(kù)11不同的存儲(chǔ)頭數(shù)據(jù)的頭數(shù)據(jù)庫(kù)。在此情況下,例如,在客戶端10中,即使在利用客戶端數(shù)據(jù)庫(kù)11的PIM(Personal Information Manager,個(gè)人信息管理)應(yīng)用程序等正在工作時(shí),也能夠不變更客戶端數(shù)據(jù)庫(kù)11的構(gòu)成地進(jìn)行數(shù)據(jù)的同步。此外,在本實(shí)施方式中,將針對(duì)刪除的服務(wù)器變更歷史記錄登記在服務(wù)器變更歷史記錄存儲(chǔ)部231中,但也可以在服務(wù)器記錄中設(shè)定刪除旗標(biāo)。在此情況下,在刪除服務(wù)器記錄時(shí),將服務(wù)器記錄的刪除旗標(biāo)設(shè)定為真,并且在更新時(shí)間點(diǎn)中設(shè)定當(dāng)前的時(shí)間點(diǎn)。此夕卜,定期地從服務(wù)器數(shù)據(jù)庫(kù)21中刪除刪除旗標(biāo)被設(shè)定為真的服務(wù)器記錄之中、服務(wù)器記錄的更新時(shí)間點(diǎn)比邊界時(shí)間點(diǎn)(登記在服務(wù)器變更歷史記錄存儲(chǔ)部231中的服務(wù)器變更歷史記錄的最舊的更新時(shí)間點(diǎn))舊的服務(wù)器記錄。變更歷史記錄取得部214從服務(wù)器變更歷史記錄存儲(chǔ)部231中檢索符合選擇過(guò)濾條件的服務(wù)器變更歷史記錄,并且檢索符合選擇過(guò)濾條件的服務(wù)器記錄之中刪除旗標(biāo)為真的服務(wù)器記錄,基于檢索出的服務(wù)器變更歷史記錄以及服務(wù)器記錄來(lái)制作變更特征信息。變更歷史記錄取得部214將符合選擇過(guò)濾條件的服務(wù)器變更歷史記錄的最新的時(shí)間點(diǎn)、和刪除旗標(biāo)為“真”的服務(wù)器記錄的最新的更新時(shí)間點(diǎn)中較新的一方?jīng)Q定為最新歷史記錄時(shí)間點(diǎn)。此外,在本實(shí)施方式中,服務(wù)器變更歷史記錄集中登記在服務(wù)器變更歷史記錄存儲(chǔ)部231中,但也可以附帶于登記在服務(wù)器數(shù)據(jù)庫(kù)21中的服務(wù)器記錄中來(lái)進(jìn)行存儲(chǔ)。例如, 在將服務(wù)器記錄作為對(duì)象來(lái)進(jìn)行實(shí)現(xiàn)的情況下,能夠按照服務(wù)器記錄的每個(gè)實(shí)例將服務(wù)器變更歷史記錄作為其屬性來(lái)進(jìn)行管理。在此情況下,按照每個(gè)實(shí)例來(lái)存儲(chǔ)規(guī)定數(shù)量的服務(wù)器變更歷史記錄,并將超過(guò)規(guī)定數(shù)量的服務(wù)器變更歷史記錄從舊的更新時(shí)間點(diǎn)的記錄開(kāi)始依次刪除。此外,在本實(shí)施方式中,在圖41 (以及圖19)所示的同步信息42的對(duì)應(yīng)處理的步
40驟S3508中,針對(duì)更新時(shí)間點(diǎn)比邊界時(shí)間點(diǎn)早的數(shù)據(jù),將刪除可能性旗標(biāo)以及更新可能性旗標(biāo)設(shè)定為真,但也可以考慮由于檢測(cè)出了沖突或者重復(fù)而沒(méi)有進(jìn)行下載的時(shí)間點(diǎn)。在此情況下,在客戶端記錄中包含表示判明了的服務(wù)器記錄的更新時(shí)間點(diǎn)的“觀測(cè)時(shí)間點(diǎn)”,例如,在上述圖44的沖突解除處理或圖45的重復(fù)解除處理的循環(huán)中,若與設(shè)定在取得下載信息中的GUID相對(duì)應(yīng)的客戶端記錄存在于客戶端數(shù)據(jù)庫(kù)11中,則在相對(duì)應(yīng)的客戶端記錄的觀測(cè)時(shí)間點(diǎn)中設(shè)定取得下載信息的更新時(shí)間點(diǎn)。此外,在符合過(guò)濾條件的客戶端記錄的觀測(cè)時(shí)間點(diǎn)比與過(guò)濾條件相對(duì)應(yīng)的錨時(shí)間點(diǎn)早的情況下,將客戶端記錄的觀測(cè)時(shí)間點(diǎn)更新為錨時(shí)間點(diǎn)。并且,在圖41的步驟S3508中僅將更新可能性旗標(biāo)設(shè)定為“真”,接下來(lái)檢索符合過(guò)濾條件并且觀測(cè)時(shí)間點(diǎn)比邊界時(shí)間點(diǎn)早的客戶端數(shù)據(jù),并將該檢索出的客戶端數(shù)據(jù)的刪除可能性旗標(biāo)設(shè)定為“真”。由此,在判明了在服務(wù)器20中沒(méi)有被刪除的時(shí)間點(diǎn)之前的數(shù)據(jù)中不再設(shè)定刪除可能性旗標(biāo)。由此,客戶端10針對(duì)刪除可能性旗標(biāo)為“假”、更新可能性旗標(biāo)為“真”的客戶端記錄,能夠判斷該客戶端記錄至少在服務(wù)器中沒(méi)有被刪除。因此,例如,在客戶端10詢問(wèn)服務(wù)器20客戶端記錄在服務(wù)器20中是否被刪除的情況下,只要針對(duì)刪除可能性旗標(biāo)為“真”的客戶端記錄來(lái)詢問(wèn)服務(wù)器20即可,因此能夠縮小成為詢問(wèn)的對(duì)象的客戶端記錄的范圍。此外,在由下載決定部115決定進(jìn)行下載的數(shù)據(jù)的情況下,也可以根據(jù)刪除可能性旗標(biāo)來(lái)安排優(yōu)先順序。例如,在1次能夠下載的數(shù)據(jù)數(shù)存在限制的情況下, 能夠首先下載刪除可能性旗標(biāo)為“假”的數(shù)據(jù),或者反之,首先下載刪除可能性旗標(biāo)為“真” 的數(shù)據(jù)。此外,在第2實(shí)施方式中,服務(wù)器20對(duì)客戶端10僅響應(yīng)符合同步請(qǐng)求41所包含的過(guò)濾條件的服務(wù)器變更歷史記錄,但不限于此,例如,即使不符合過(guò)濾條件,也可以將與過(guò)濾條件所指定的值類似的記錄設(shè)定在同步信息42中。在此情況下,服務(wù)器20將表示不符合過(guò)濾條件的旗標(biāo)(以下,稱作“符合未知旗標(biāo)”)附帶在服務(wù)器變更歷史記錄中并設(shè)定于同步信息42中,客戶端10,例如,也可以針對(duì)符合未知旗標(biāo)為假的記錄,對(duì)用戶顯示表示雖然不符合過(guò)濾條件,但存在符合的可能性的建議信息。此外,在第2實(shí)施方式中,在同步請(qǐng)求41中包含與在重復(fù)存儲(chǔ)部136以及沖突存儲(chǔ)部137中沒(méi)有登記GUID的所有的客戶端變更歷史記錄相對(duì)應(yīng)的變更特征信息,但在同步請(qǐng)求41中也可以只包含在重復(fù)存儲(chǔ)部136以及沖突存儲(chǔ)部137中沒(méi)有登記⑶ID并且基于變更種類為“刪除”的客戶端變更歷史記錄的變更特征信息。在此情況下,服務(wù)器20在圖 36所示的步驟S33的同步請(qǐng)求的對(duì)應(yīng)處理(圖38)中,省略步驟S3310的沖突重復(fù)的檢測(cè)處理,針對(duì)變更種類為“刪除”以外的客戶端變更歷史記錄,對(duì)于發(fā)生了沖突的記錄,由解除處理部124在圖44的步驟3943中選擇了客戶端記錄和服務(wù)器記錄的任意一者之后將其包含在解除請(qǐng)求45中,對(duì)于不發(fā)生沖突的記錄,解除處理部124在圖43的步驟3908之后將對(duì)應(yīng)的客戶端記錄包含在解除請(qǐng)求45中。這樣一來(lái),能夠減輕在服務(wù)器20中進(jìn)行沖突和重復(fù)的檢測(cè)處理的處理負(fù)荷。以上,盡管針對(duì)本實(shí)施方式進(jìn)行了說(shuō)明,但上述實(shí)施方式用于使本發(fā)明容易理解, 而不是用于限定地解釋本發(fā)明。本發(fā)明能夠不脫離其宗旨地被變更、改良,并且在本發(fā)明中還包含其等價(jià)物。符號(hào)說(shuō)明10客戶端,11客戶端數(shù)據(jù)庫(kù),20服務(wù)器,21服務(wù)器數(shù)據(jù)庫(kù),30通信網(wǎng)絡(luò),41同步請(qǐng)求,42同步信息,43下載請(qǐng)求,44下載信息,45解除請(qǐng)求,46解除結(jié)果信息,101CPU, 102存儲(chǔ)器,103存儲(chǔ)裝置,104通信接口,105輸入裝置,106輸出裝置,110客戶端變更檢測(cè)部,111 過(guò)濾選擇部,112同步請(qǐng)求發(fā)送部,113同步信息接收部,114刪除處理部,115下載決定部, 116錨更新部,117陳舊化信息取得部,118下載請(qǐng)求發(fā)送部,119下載信息接收部,120更新處理部,121沖突重復(fù)解除決定部,122解除請(qǐng)求發(fā)送部,123解除結(jié)果信息接收部,124解除處理部,131客戶端ID存儲(chǔ)部,132錨存儲(chǔ)部,133客戶端變更歷史記錄存儲(chǔ)部,134未取得ID存儲(chǔ)部,135未驗(yàn)證存儲(chǔ)部,136重復(fù)存儲(chǔ)部,137沖突存儲(chǔ)部,201CPU,202存儲(chǔ)器,203 存儲(chǔ)裝置,204通信接口,205輸入裝置,206輸出裝置,210⑶ID生成部,211時(shí)間點(diǎn)生成部, 212數(shù)據(jù)庫(kù)變更部,213同步請(qǐng)求接收部,214變更歷史記錄取得部,215變更取得部,216同步信息發(fā)送部,217下載請(qǐng)求接收部,218數(shù)據(jù)取得部,219下載信息發(fā)送部,220解除請(qǐng)求接收部,221解除處理部,222解除結(jié)果信息發(fā)送部,231服務(wù)器變更歷史記錄存儲(chǔ)部。
權(quán)利要求
1.一種數(shù)據(jù)同步系統(tǒng),其在服務(wù)器、和按照能夠與所述服務(wù)器通信的方式連接的客戶端之間對(duì)數(shù)據(jù)進(jìn)行同步,所述數(shù)據(jù)同步系統(tǒng)的特征在于,所述服務(wù)器能夠訪問(wèn)第1數(shù)據(jù)庫(kù),其中該第1數(shù)據(jù)庫(kù)存儲(chǔ)包含更新時(shí)間點(diǎn)的數(shù)據(jù), 所述客戶端能夠訪問(wèn)第2數(shù)據(jù)庫(kù),其中該第2數(shù)據(jù)庫(kù)存儲(chǔ)從所述服務(wù)器取得的數(shù)據(jù), 所述客戶端具備錨時(shí)間點(diǎn)存儲(chǔ)部,其存儲(chǔ)錨時(shí)間點(diǎn)、即從所述服務(wù)器最后取得了所述數(shù)據(jù)的時(shí)間點(diǎn);和同步請(qǐng)求發(fā)送部,其將包含所述錨時(shí)間點(diǎn)的同步請(qǐng)求發(fā)送到所述服務(wù)器, 所述服務(wù)器具備變更信息取得部,其從所述第1數(shù)據(jù)庫(kù)中檢索所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚的所述數(shù)據(jù)、即更新數(shù)據(jù),并針對(duì)各所述更新數(shù)據(jù)生成包含表示所述更新數(shù)據(jù)的數(shù)據(jù)ID以及所述更新數(shù)據(jù)的所述更新時(shí)間點(diǎn)在內(nèi)的變更信息;和同步信息發(fā)送部,其將包含所述變更信息的同步信息發(fā)送到所述客戶端,所述客戶端具備下載決定部,其從與所述變更信息相對(duì)應(yīng)的所述數(shù)據(jù)中,決定應(yīng)下載的數(shù)據(jù)、即取得數(shù)據(jù);和下載請(qǐng)求發(fā)送部,其將包含表示所述取得數(shù)據(jù)的數(shù)據(jù)ID在內(nèi)的下載請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器具備數(shù)據(jù)取得部,其從所述第1數(shù)據(jù)庫(kù)中取得與所述下載請(qǐng)求所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù);和下載信息發(fā)送部,其將包含所取得的數(shù)據(jù)在內(nèi)的下載信息發(fā)送到所述客戶端,所述客戶端具備更新處理部,其將所述下載信息所包含的所述數(shù)據(jù)登記到所述第2 數(shù)據(jù)庫(kù)中。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述下載決定部針對(duì)各所述變更信息,從所述第2數(shù)據(jù)庫(kù)中取得與所述變更信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)所包含的所述更新時(shí)間點(diǎn),在從所述第2數(shù)據(jù)庫(kù)取得的所述更新時(shí)間點(diǎn)比所述變更信息所包含的所述更新時(shí)間點(diǎn)舊的情況下,決定對(duì)該數(shù)據(jù)進(jìn)行下載,在從所述第2數(shù)據(jù)庫(kù)取得的所述更新時(shí)間點(diǎn)比所述變更信息所包含的所述更新時(shí)間點(diǎn)新的情況下,根據(jù)來(lái)自用戶的設(shè)定,來(lái)決定是否對(duì)該數(shù)據(jù)進(jìn)行下載。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述服務(wù)器具備服務(wù)器變更歷史記錄存儲(chǔ)部,其存儲(chǔ)包含表示從所述第1數(shù)據(jù)庫(kù)中被刪除了的所述數(shù)據(jù)的所述數(shù)據(jù)ID以及刪除時(shí)間點(diǎn)在內(nèi)的變更歷史記錄;和變更歷史記錄取得部,其從所述服務(wù)器變更歷史記錄存儲(chǔ)部中取得包含比所述同步請(qǐng)求所包含的所述錨時(shí)間點(diǎn)晚的所述刪除時(shí)間點(diǎn)在內(nèi)的所述變更歷史記錄,所述同步信息發(fā)送部還將所述變更歷史記錄取得部所取得的所述變更歷史記錄包含在所述同步信息中,所述客戶端具備刪除處理部,其將與所述同步信息所包含的所述變更歷史記錄相對(duì)應(yīng)的所述數(shù)據(jù)從所述第2數(shù)據(jù)庫(kù)中刪除。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述服務(wù)器具備服務(wù)器變更歷史記錄存儲(chǔ)部,其針對(duì)從所述第1數(shù)據(jù)庫(kù)中被刪除了的數(shù)據(jù),將包含表示所述被刪除了的數(shù)據(jù)的數(shù)據(jù)ID以及刪除時(shí)間點(diǎn)在內(nèi)的變更歷史記錄按照所述刪除時(shí)間點(diǎn)的從新到舊的順序存儲(chǔ)規(guī)定數(shù)量,所述變更信息取得部從所述服務(wù)器變更歷史記錄存儲(chǔ)部中取得包含比所述錨時(shí)間點(diǎn)晚的所述刪除時(shí)間點(diǎn)在內(nèi)的所述變更歷史記錄,除了所述變更信息之外,所述同步信息發(fā)送部還將所述服務(wù)器變更歷史記錄存儲(chǔ)部所存儲(chǔ)的所述變更歷史記錄中所包含的最舊的所述刪除時(shí)間點(diǎn)、即邊界時(shí)間點(diǎn)、以及所取得的變更歷史記錄包含在所述同步信息中發(fā)送到所述客戶端, 所述客戶端具備刪除處理部,其從所述第2數(shù)據(jù)庫(kù)中刪除與所述同步信息所包含的所述變更歷史記錄相對(duì)應(yīng)的所述數(shù)據(jù);和陳舊化信息取得部,其在所述錨時(shí)間點(diǎn)比所述邊界時(shí)間點(diǎn)早的情況下,從存儲(chǔ)在所述第2數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)中,檢索所述數(shù)據(jù)的所述更新時(shí)間點(diǎn)比所述邊界時(shí)間點(diǎn)早、并且包含表示所述數(shù)據(jù)的數(shù)據(jù)ID在內(nèi)的所述變更信息沒(méi)有包含在所述同步信息中的數(shù)據(jù),針對(duì)所檢索出的各數(shù)據(jù),生成包含表示所述數(shù)據(jù)的數(shù)據(jù)ID以及所述數(shù)據(jù)的所述更新時(shí)間點(diǎn)在內(nèi)的陳舊化信息,除了所述取得數(shù)據(jù)ID之外,所述下載請(qǐng)求發(fā)送部還將所述陳舊化信息包含在所述下載請(qǐng)求中發(fā)送到所述服務(wù)器,所述數(shù)據(jù)取得部進(jìn)一步針對(duì)所述下載請(qǐng)求所包含的各所述陳舊化信息,判定與所述陳舊化信息相對(duì)應(yīng)的所述數(shù)據(jù)是否存儲(chǔ)在所述第1數(shù)據(jù)庫(kù)中,并將表示判定為沒(méi)有存儲(chǔ)在所述第1數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)的所述數(shù)據(jù)ID,作為表示被刪除了的數(shù)據(jù)的刪除ID而包含在所述下載信息中,所述刪除處理部將與所述下載信息所包含的所述刪除ID相對(duì)應(yīng)的所述數(shù)據(jù)從所述第 2數(shù)據(jù)庫(kù)中刪除。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述客戶端具備沖突解除部,其針對(duì)所述同步信息所包含的各所述變更信息,從所述第2數(shù)據(jù)庫(kù)中讀出與所述變更信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)的所述更新時(shí)間點(diǎn),在所讀出的更新時(shí)間點(diǎn)比所述變更信息所包含的所述更新時(shí)間點(diǎn)新的情況下,決定將與所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)上傳到所述服務(wù)器還是從所述服務(wù)器進(jìn)行下載,所述下載請(qǐng)求發(fā)送部將進(jìn)一步包含表示由所述沖突解除部決定為進(jìn)行下載的所述數(shù)據(jù)的所述數(shù)據(jù)ID在內(nèi)的所述下載請(qǐng)求發(fā)送到所述服務(wù)器,所述客戶端具備解除請(qǐng)求發(fā)送部,其從所述第2數(shù)據(jù)庫(kù)中讀出由所述沖突解除部決定為進(jìn)行上傳的所述數(shù)據(jù),并將包含讀出的所述數(shù)據(jù)的解除請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器具備解除處理部,其將所述解除請(qǐng)求所包含的所述數(shù)據(jù)登記到所述第1 數(shù)據(jù)庫(kù)中。
6.一種數(shù)據(jù)同步系統(tǒng),其在服務(wù)器、和按照能夠與所述服務(wù)器通信的方式連接的客戶端之間對(duì)數(shù)據(jù)進(jìn)行同步,所述數(shù)據(jù)同步系統(tǒng)的特征在于,所述服務(wù)器能夠訪問(wèn)存儲(chǔ)附帶有更新時(shí)間點(diǎn)的數(shù)據(jù)的第1數(shù)據(jù)庫(kù),所述客戶端能夠訪問(wèn)存儲(chǔ)從所述服務(wù)器取得的數(shù)據(jù)的第2數(shù)據(jù)庫(kù),所述服務(wù)器具備服務(wù)器變更歷史記錄存儲(chǔ)部,其將針對(duì)所述第1數(shù)據(jù)庫(kù)的數(shù)據(jù)的變更歷史記錄按照從新到舊的順序僅存儲(chǔ)規(guī)定數(shù)量,所述服務(wù)器變更歷史記錄存儲(chǔ)部所存儲(chǔ)的所述變更歷史記錄、即服務(wù)器變更歷史記錄,包含表示成為變更對(duì)象的所述數(shù)據(jù)的數(shù)據(jù)ID、和該數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn), 所述客戶端具備錨存儲(chǔ)部,其存儲(chǔ)錨時(shí)間點(diǎn)、即從所述服務(wù)器最后取得了所述數(shù)據(jù)的時(shí)間點(diǎn);和同步請(qǐng)求發(fā)送部,其將包含用于取得所述數(shù)據(jù)的條件以及所述錨時(shí)間點(diǎn)在內(nèi)的同步請(qǐng)求發(fā)送到所述服務(wù)器, 所述服務(wù)器具備變更歷史記錄取得部,其從所述服務(wù)器變更歷史記錄存儲(chǔ)部中,取得與符合所述同步請(qǐng)求所包含的所述條件的所述數(shù)據(jù)相對(duì)應(yīng)的所述服務(wù)器變更歷史記錄之中、所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚的服務(wù)器變更歷史記錄;變更信息取得部,其從所述第1數(shù)據(jù)庫(kù)中,檢索符合所述同步請(qǐng)求所包含的所述條件的所述數(shù)據(jù)之中、所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚,且比存儲(chǔ)在所述服務(wù)器變更歷史記錄存儲(chǔ)部中的最舊的所述更新時(shí)間點(diǎn)、即邊界時(shí)間點(diǎn)早的數(shù)據(jù),針對(duì)所檢索出的各數(shù)據(jù),生成包含表示所述數(shù)據(jù)的所述數(shù)據(jù)ID以及所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)在內(nèi)的變更信息;和同步信息發(fā)送部,其將包含所述邊界時(shí)間點(diǎn)、所取得的服務(wù)器變更歷史記錄、以及所述變更信息在內(nèi)的同步信息發(fā)送到所述客戶端, 所述客戶端具備下載決定部,其從與所述同步信息所包含的所述服務(wù)器變更歷史記錄或者所述變更信息相對(duì)應(yīng)的所述數(shù)據(jù)中決定應(yīng)下載的數(shù)據(jù);陳舊化信息取得部,其從所述第2數(shù)據(jù)庫(kù)中,檢索符合所述條件的所述數(shù)據(jù)之中、所述更新時(shí)間點(diǎn)在從所述錨時(shí)間點(diǎn)到所述邊界時(shí)間點(diǎn)為止的期間的數(shù)據(jù),并針對(duì)所檢索出的各數(shù)據(jù),生成包含表示所述數(shù)據(jù)的所述數(shù)據(jù)ID以及所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)在內(nèi)的陳舊化信息;和下載請(qǐng)求發(fā)送部,其將包含表示所決定的數(shù)據(jù)的取得數(shù)據(jù)ID以及所述陳舊化信息在內(nèi)的下載請(qǐng)求發(fā)送到所述服務(wù)器, 所述服務(wù)器具備數(shù)據(jù)取得部,其從所述第1數(shù)據(jù)庫(kù)中取得與所述下載請(qǐng)求所包含的所述陳舊化信息相對(duì)應(yīng)的所述數(shù)據(jù)之中、所述更新時(shí)間點(diǎn)比所述陳舊化信息所包含的所述更新時(shí)間點(diǎn)新的數(shù)據(jù)、和與所述取得數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù);和下載信息發(fā)送部,其將包含所取得的數(shù)據(jù)的下載信息發(fā)送到所述客戶端, 所述客戶端具備更新處理部,其將所述下載信息所包含的所述數(shù)據(jù)登記到所述第2 數(shù)據(jù)庫(kù)中。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)同步系統(tǒng),其特征在于,在所述服務(wù)器變更歷史記錄中還包含表示數(shù)據(jù)的變更是數(shù)據(jù)的追加、更新或者刪除中的哪一種的變更種類信息,所述客戶端具備刪除處理部,當(dāng)接收到所述同步信息時(shí),針對(duì)所述同步信息所包含的所述服務(wù)器變更歷史記錄之中、所述變更種類信息表示為刪除的服務(wù)器變更歷史記錄,從所述第2數(shù)據(jù)庫(kù)中刪除所述服務(wù)器變更歷史記錄所包含的所述數(shù)據(jù)ID所示的所述數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述數(shù)據(jù)取得部針對(duì)所述下載請(qǐng)求所包含的所述陳舊化信息之中、與所述陳舊化信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)沒(méi)有被登記在所述第1數(shù)據(jù)庫(kù)中的陳舊化信息,將包含所述陳舊化信息所包含的所述數(shù)據(jù)ID的刪除信息設(shè)定在所述下載信息中,所述客戶端具備刪除處理部,其在所述下載信息中包含有所述刪除信息的情況下,從所述第2數(shù)據(jù)庫(kù)中刪除與所述刪除信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)同步系統(tǒng),其特征在于,在所述數(shù)據(jù)中,還附帶欄、即基于所述數(shù)據(jù)的內(nèi)容而被生成的、用于判定所述數(shù)據(jù)是否符合所述條件的信息,在所述服務(wù)器變更歷史記錄中,還包含表示數(shù)據(jù)的變更是數(shù)據(jù)的追加、更新或者刪除中的哪一種的變更種類信息、和所述數(shù)據(jù)中所附帶的所述欄,所述變更歷史記錄取得部在所述服務(wù)器變更歷史記錄中,取得所述欄符合所述同步請(qǐng)求所包含的所述條件,并且所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚的服務(wù)器變更歷史記錄,所述變更信息取得部在存儲(chǔ)在所述第1數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)中,檢索所述數(shù)據(jù)中所附帶的所述欄符合所述同步請(qǐng)求所包含的所述條件、并且所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚且比所述邊界時(shí)間點(diǎn)早的數(shù)據(jù),針對(duì)所檢索出的各數(shù)據(jù),將表示所述數(shù)據(jù)的所述數(shù)據(jù)ID、 所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)、以及所述數(shù)據(jù)所包含的所述欄設(shè)定在所述變更信息中,所述陳舊化信息取得部在存儲(chǔ)在所述第2數(shù)據(jù)庫(kù)中的數(shù)據(jù)中,檢索所述欄符合所述條件、并且所述更新時(shí)間點(diǎn)在所述錨時(shí)間點(diǎn)到所述邊界時(shí)間點(diǎn)為止的期間的數(shù)據(jù)。
10.根據(jù)權(quán)利要求6所述的數(shù)據(jù)同步系統(tǒng),其特征在于,在所述數(shù)據(jù)中,還附帶提示、即基于所述數(shù)據(jù)的內(nèi)容而被生成的、用于決定在所述客戶端是否應(yīng)對(duì)所述數(shù)據(jù)進(jìn)行下載的信息,在所述服務(wù)器變更歷史記錄中,還包含表示數(shù)據(jù)的變更是數(shù)據(jù)的追加、更新或者刪除中的哪一種的變更種類信息、和所述數(shù)據(jù)中所附帶的所述提示,所述變更信息取得部針對(duì)所檢索出的各數(shù)據(jù),還將所述數(shù)據(jù)中所附帶的所述提示包含在所述變更信息中,所述下載決定部基于所述服務(wù)器變更歷史記錄或者所述變更信息所包含的所述提示來(lái)決定所述應(yīng)下載的數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述下載決定部輸出所述服務(wù)器變更歷史記錄或者所述變更信息所包含的所述提示, 并將與用戶所選擇的所輸出的提示相對(duì)應(yīng)的所述數(shù)據(jù)決定為所述應(yīng)下載的數(shù)據(jù)。
12.根據(jù)權(quán)利要求6所述的數(shù)據(jù)同步系統(tǒng),其特征在于, 在所述數(shù)據(jù)中附帶所述更新時(shí)間點(diǎn),所述服務(wù)器具備時(shí)間點(diǎn)生成部,其生成每當(dāng)發(fā)生針對(duì)所述第1數(shù)據(jù)庫(kù)的操作時(shí)就會(huì)變大的數(shù)值來(lái)作為所述更新時(shí)間點(diǎn),在寫(xiě)入到所述第1數(shù)據(jù)庫(kù)中時(shí),所述數(shù)據(jù)被附帶上所述時(shí)間點(diǎn)生成部所生成的所述更新時(shí)間點(diǎn)。
13.根據(jù)權(quán)利要求6所述的數(shù)據(jù)同步系統(tǒng),其特征在于, 在所述數(shù)據(jù)中附帶所述更新時(shí)間點(diǎn),所述服務(wù)器具備時(shí)間點(diǎn)生成部,其在發(fā)生針對(duì)所述第1數(shù)據(jù)庫(kù)的操作時(shí),取得所述服務(wù)器中的時(shí)間戳,生成在所取得的時(shí)間戳上連結(jié)了所述數(shù)據(jù)的識(shí)別信息后得到的值作為所述更新時(shí)間點(diǎn),在寫(xiě)入到所述第1數(shù)據(jù)庫(kù)中時(shí),所述數(shù)據(jù)被附帶上所述時(shí)間點(diǎn)生成部所生成的所述更新時(shí)間點(diǎn)。
14.根據(jù)權(quán)利要求6所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述客戶端具備客戶端變更歷史記錄存儲(chǔ)部,其存儲(chǔ)所述第2數(shù)據(jù)庫(kù)中的數(shù)據(jù)的變更歷史記錄,所述客戶端變更歷史記錄存儲(chǔ)部所存儲(chǔ)的所述變更歷史記錄、即客戶端變更歷史記錄,包含表示成為變更對(duì)象的所述數(shù)據(jù)的所述數(shù)據(jù)ID、和所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn),所述同步請(qǐng)求發(fā)送部從所述客戶端變更歷史記錄存儲(chǔ)部中取得與符合所述條件的所述數(shù)據(jù)相對(duì)應(yīng)的所述客戶端變更歷史記錄,并將所取得的客戶端變更歷史記錄設(shè)定在所述同步請(qǐng)求中發(fā)送到所述服務(wù)器,所述服務(wù)器具備沖突檢測(cè)部,其針對(duì)所述同步請(qǐng)求所包含的所述客戶端變更歷史記錄的每一個(gè),在與所述客戶端變更歷史記錄所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的、所述第1數(shù)據(jù)庫(kù)所存儲(chǔ)的所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)比所述客戶端變更歷史記錄所包含的所述更新時(shí)間點(diǎn)晚的情況下,生成包含所述第1數(shù)據(jù)庫(kù)所存儲(chǔ)的所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)以及所述數(shù)據(jù)ID在內(nèi)的沖突信息,所述同步信息發(fā)送部將進(jìn)一步包含所述沖突信息的所述同步信息發(fā)送到所述客戶端, 所述客戶端具備沖突解除部,其決定將與所述沖突信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)上傳到所述服務(wù)器還是從所述服務(wù)器進(jìn)行下載,所述下載請(qǐng)求發(fā)送部將進(jìn)一步包含表示由所述沖突解除部決定為進(jìn)行下載的所述數(shù)據(jù)的所述數(shù)據(jù)ID在內(nèi)的所述下載請(qǐng)求發(fā)送到所述服務(wù)器,所述客戶端具備解除請(qǐng)求發(fā)送部,其從所述第2數(shù)據(jù)庫(kù)中讀出由所述沖突解除部決定為進(jìn)行上傳的所述數(shù)據(jù),并將包含讀出的所述數(shù)據(jù)的解除請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器具備解除處理部,其將所述解除請(qǐng)求所包含的所述數(shù)據(jù)登記到所述第1 數(shù)據(jù)庫(kù)中。
15.根據(jù)權(quán)利要求14所述的數(shù)據(jù)同步系統(tǒng),其特征在于,在所述數(shù)據(jù)中還附帶鍵、即對(duì)所述數(shù)據(jù)應(yīng)用規(guī)定的算法而求出的數(shù)據(jù), 在所述服務(wù)器變更歷史記錄以及所述客戶端變更歷史記錄中分別包含所述鍵, 所述服務(wù)器具備重復(fù)檢測(cè)部,其在存儲(chǔ)在所述第1數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)中,檢索所述鍵與所述同步請(qǐng)求所包含的所述客戶端變更歷史記錄的任意一個(gè)所包含的所述鍵一致的數(shù)據(jù),并生成包含表示所檢索出的數(shù)據(jù)的所述數(shù)據(jù)ID在內(nèi)的重復(fù)信息,所述同步信息發(fā)送部將進(jìn)一步包含所述重復(fù)信息的所述同步信息發(fā)送到所述客戶端, 所述客戶端具備重復(fù)解除部,其在與所述重復(fù)信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)中,決定應(yīng)刪除的數(shù)據(jù),所述解除請(qǐng)求發(fā)送部將包含表示由所述重復(fù)解除部決定為應(yīng)刪除的所述數(shù)據(jù)的所述數(shù)據(jù)ID在內(nèi)的解除信息進(jìn)一步包含在所述解除請(qǐng)求中并發(fā)送到所述服務(wù)器,所述解除處理部進(jìn)一步從所述第1數(shù)據(jù)庫(kù)中刪除與所述解除請(qǐng)求所包含的所述解除信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)。
16.根據(jù)權(quán)利要求14所述的數(shù)據(jù)同步系統(tǒng),其特征在于, 在所述數(shù)據(jù)中附帶有所述數(shù)據(jù)ID,在所述數(shù)據(jù)ID中包含在所述客戶端中唯一的識(shí)別信息、即局部ID ;和在所述服務(wù)器以及所述客戶端這兩者中唯一的識(shí)別信息、即全局ID, 所述客戶端具備局部ID分配部,其在所述客戶端中制作了所述數(shù)據(jù)的情況下,對(duì)所制作的數(shù)據(jù)分配所述局部ID ;和未取得ID存儲(chǔ)部,其存儲(chǔ)分配給所制作的數(shù)據(jù)的所述局部ID之中、沒(méi)有分配所述全局 ID的局部ID、即未取得ID,所述同步請(qǐng)求發(fā)送部進(jìn)一步將包含存儲(chǔ)在所述未取得ID存儲(chǔ)部中的所述未取得ID的所述同步請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器具備全局ID取得部,其從所述第1數(shù)據(jù)庫(kù)中檢索與所述同步請(qǐng)求所包含的所述未取得ID相對(duì)應(yīng)的所述全局ID,在存在與所述未取得ID相對(duì)應(yīng)的所述全局ID的情況下,從所述第1數(shù)據(jù)庫(kù)中取得該相對(duì)應(yīng)的全局ID,并生成包含所取得的全局ID以及所述未取得ID在內(nèi)的ID信息,在不存在與所述局部ID相對(duì)應(yīng)的所述全局ID的情況下,新分配所述全局ID,并生成包含所分配的全局ID以及所述局部ID在內(nèi)的ID信息,所述同步信息發(fā)送部進(jìn)一步將包含所述ID信息的所述同步信息發(fā)送到所述客戶端, 所述客戶端具備全局ID登記部,其針對(duì)所述同步信息所包含的所述ID信息的每一個(gè),從所述第1數(shù)據(jù)庫(kù)中檢索與所述ID信息所包含的所述未取得ID相對(duì)應(yīng)的所述數(shù)據(jù),并在所檢索出的數(shù)據(jù)中所附帶的所述數(shù)據(jù)ID中設(shè)定所述ID信息所包含的所述全局ID。
17.一種數(shù)據(jù)同步方法,是在服務(wù)器、和按照能夠與所述服務(wù)器通信的方式連接的客戶端之間對(duì)數(shù)據(jù)進(jìn)行同步的方法,所述數(shù)據(jù)同步方法的特征在于,所述服務(wù)器能夠訪問(wèn)存儲(chǔ)包含更新時(shí)間點(diǎn)的數(shù)據(jù)的第1數(shù)據(jù)庫(kù),所述客戶端能夠訪問(wèn)存儲(chǔ)從所述服務(wù)器取得的數(shù)據(jù)的第2數(shù)據(jù)庫(kù),所述客戶端存儲(chǔ)錨時(shí)間點(diǎn)、即從所述服務(wù)器最后取得了所述數(shù)據(jù)的時(shí)間點(diǎn),并將包含所述錨時(shí)間點(diǎn)的同步請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器從所述第1數(shù)據(jù)庫(kù)中檢索所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚的所述數(shù)據(jù)、 即更新數(shù)據(jù),針對(duì)各所述更新數(shù)據(jù)生成包含表示所述更新數(shù)據(jù)的數(shù)據(jù)ID以及所述更新數(shù)據(jù)的所述更新時(shí)間點(diǎn)在內(nèi)的變更信息,并將包含所述變更信息的同步信息發(fā)送到所述客戶端,所述客戶端在與所述變更信息相對(duì)應(yīng)的所述數(shù)據(jù)中,決定應(yīng)下載數(shù)據(jù)、即取得數(shù)據(jù),并將包含表示所述取得數(shù)據(jù)的數(shù)據(jù)ID在內(nèi)的下載請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器從所述第1數(shù)據(jù)庫(kù)中取得與所述下載請(qǐng)求所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù),并將包含所取得的數(shù)據(jù)的下載信息發(fā)送到所述客戶端,所述客戶端將所述下載信息所包含的所述數(shù)據(jù)登記到所述第2數(shù)據(jù)庫(kù)中。
18.根據(jù)權(quán)利要求17所述的數(shù)據(jù)同步方法,其特征在于,所述客戶端針對(duì)所述同步信息所包含的各所述變更信息,從所述第2數(shù)據(jù)庫(kù)中讀出與所述變更信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)的所述更新時(shí)間點(diǎn),在所讀出的更新時(shí)間點(diǎn)比所述變更信息所包含的所述更新時(shí)間點(diǎn)新的情況下,決定將與所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)上傳到所述服務(wù)器還是從所述服務(wù)器進(jìn)行下載,所述客戶端將進(jìn)一步包含表示決定為進(jìn)行下載的所述數(shù)據(jù)的所述數(shù)據(jù)ID在內(nèi)的所述下載請(qǐng)求發(fā)送到所述服務(wù)器,所述客戶端從所述第2數(shù)據(jù)中讀出決定為進(jìn)行上傳的所述數(shù)據(jù),并將包含讀出的所述數(shù)據(jù)的解除請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器將所述解除請(qǐng)求所包含的所述數(shù)據(jù)登記到所述第1數(shù)據(jù)庫(kù)中。
19. 一種數(shù)據(jù)同步方法,是在服務(wù)器、和按照能夠與所述服務(wù)器通信的方式連接的客戶端之間對(duì)數(shù)據(jù)進(jìn)行同步的方法, 所述數(shù)據(jù)同步方法的特征在于,所述服務(wù)器能夠訪問(wèn)存儲(chǔ)附帶有更新時(shí)間點(diǎn)的數(shù)據(jù)的第1數(shù)據(jù)庫(kù),所述客戶端能夠訪問(wèn)存儲(chǔ)從所述服務(wù)器取得的數(shù)據(jù)的第2數(shù)據(jù)庫(kù),所述服務(wù)器將針對(duì)所述第1數(shù)據(jù)庫(kù)的數(shù)據(jù)的變更歷史記錄按照從新到舊的順序僅存儲(chǔ)規(guī)定數(shù)量,所述服務(wù)器所存儲(chǔ)的所述變更歷史記錄、即服務(wù)器變更歷史記錄,包含表示成為變更對(duì)象的所述數(shù)據(jù)的數(shù)據(jù)ID、和該數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn),所述客戶端存儲(chǔ)錨時(shí)間點(diǎn)、即從所述服務(wù)器最后取得了所述數(shù)據(jù)的時(shí)間點(diǎn), 所述客戶端將包含用于取得所述數(shù)據(jù)的條件以及所述錨時(shí)間點(diǎn)在內(nèi)的同步請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器在與符合所述同步請(qǐng)求所包含的所述條件的所述數(shù)據(jù)相對(duì)應(yīng)的所述服務(wù)器變更歷史記錄中,取得所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚的服務(wù)器變更歷史記錄,所述服務(wù)器從所述第1數(shù)據(jù)庫(kù)中,檢索符合所述同步請(qǐng)求所包含的所述條件的所述數(shù)據(jù)之中、所述更新時(shí)間點(diǎn)比所述錨時(shí)間點(diǎn)晚,并且比所述服務(wù)器所存儲(chǔ)的所述服務(wù)器變更歷史記錄的所述更新時(shí)間點(diǎn)中最舊的更新時(shí)間點(diǎn)、即邊界時(shí)間點(diǎn)早的數(shù)據(jù),針對(duì)所檢索出的各數(shù)據(jù),生成包含表示所述數(shù)據(jù)的所述數(shù)據(jù)ID以及所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)在內(nèi)的變更信息,所述服務(wù)器將包含所述邊界時(shí)間點(diǎn)、所取得的服務(wù)器變更歷史記錄、以及所述變更信息在內(nèi)的同步信息發(fā)送到所述客戶端,所述客戶端從與所述同步信息所包含的所述服務(wù)器變更歷史記錄或者所述變更信息相對(duì)應(yīng)的所述數(shù)據(jù)中決定應(yīng)下載的數(shù)據(jù),所述客戶端從所述第2數(shù)據(jù)庫(kù)中,檢索符合所述條件的所述數(shù)據(jù)之中、所述更新時(shí)間點(diǎn)在所述錨時(shí)間點(diǎn)到所述邊界時(shí)間點(diǎn)為止的期間的數(shù)據(jù),針對(duì)所檢索出的各數(shù)據(jù),生成包含表示所述數(shù)據(jù)的所述數(shù)據(jù)ID以及所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)在內(nèi)的陳舊化信息?所述客戶端將包含表示所決定的數(shù)據(jù)的取得數(shù)據(jù)ID以及所述陳舊化信息在內(nèi)的下載請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器從所述第1數(shù)據(jù)庫(kù)中,取得與所述下載請(qǐng)求所包含的所述陳舊化信息相對(duì)應(yīng)的所述數(shù)據(jù)之中、所述更新時(shí)間點(diǎn)比所述陳舊化信息所包含的所述更新時(shí)間點(diǎn)新的數(shù)據(jù)、和與所述取得數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù),所述服務(wù)器將包含所取得的數(shù)據(jù)的下載信息發(fā)送到所述客戶端, 所述客戶端將所述下載信息所包含的所述數(shù)據(jù)登記到所述第2數(shù)據(jù)庫(kù)中。
20.根據(jù)權(quán)利要求19所述的數(shù)據(jù)同步方法,其特征在于, 所述客戶端存儲(chǔ)有所述第2數(shù)據(jù)庫(kù)中的數(shù)據(jù)的變更歷史記錄, 所述客戶端所存儲(chǔ)的所述變更歷史記錄、即客戶端變更歷史記錄,包含表示成為了變更對(duì)象的所述數(shù)據(jù)的所述數(shù)據(jù)ID、和所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn),所述客戶端取得與符合所述條件的所述數(shù)據(jù)相對(duì)應(yīng)的所述客戶端變更歷史記錄,并將所取得的客戶端變更歷史記錄設(shè)定在所述同步請(qǐng)求中發(fā)送到所述服務(wù)器,所述服務(wù)器針對(duì)所述同步請(qǐng)求所包含的所述客戶端變更歷史記錄的每一個(gè),在與所述客戶端變更歷史記錄所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的、所述第1數(shù)據(jù)庫(kù)所存儲(chǔ)的所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn),比所述客戶端變更歷史記錄所包含的所述更新時(shí)間點(diǎn)晚的情況下,生成包含所述第1數(shù)據(jù)庫(kù)所存儲(chǔ)的所述數(shù)據(jù)中所附帶的所述更新時(shí)間點(diǎn)以及所述數(shù)據(jù) ID在內(nèi)的沖突信息,所述服務(wù)器將進(jìn)一步包含所述沖突信息的所述同步信息發(fā)送到所述客戶端, 所述客戶端決定將與所述沖突信息所包含的所述數(shù)據(jù)ID相對(duì)應(yīng)的所述數(shù)據(jù)上傳到所述服務(wù)器還是從所述服務(wù)器進(jìn)行下載,所述客戶端將進(jìn)一步包含表示決定為進(jìn)行所述下載的數(shù)據(jù)的所述數(shù)據(jù)ID在內(nèi)的所述下載請(qǐng)求發(fā)送到所述服務(wù)器,所述客戶端從所述第2數(shù)據(jù)庫(kù)中讀出決定為進(jìn)行所述上傳的數(shù)據(jù),并將包含讀出的所述數(shù)據(jù)的解除請(qǐng)求發(fā)送到所述服務(wù)器,所述服務(wù)器將所述解除請(qǐng)求所包含的所述數(shù)據(jù)登記到所述第1數(shù)據(jù)庫(kù)中。
全文摘要
本發(fā)明的課題在于,在客戶端與服務(wù)器之間對(duì)數(shù)據(jù)進(jìn)行同步的情況下,能夠降低服務(wù)器的負(fù)荷。為此,客戶端(10)將包含錨時(shí)間點(diǎn)的同步請(qǐng)求(41)發(fā)送到服務(wù)器(20)。服務(wù)器(20)將包含針對(duì)在從錨時(shí)間點(diǎn)到邊界時(shí)間點(diǎn)為止的期間被更新了的數(shù)據(jù)的變更特征信息、和針對(duì)錨時(shí)間點(diǎn)之后的變更歷史記錄的變更特征信息在內(nèi)的同步信息(42)發(fā)送到客戶端(10)??蛻舳?10)基于同步信息(42)將下載請(qǐng)求(43)發(fā)送到服務(wù)器(20),服務(wù)器(20)根據(jù)下載請(qǐng)求(43)將下載信息(44)發(fā)送到客戶端(10)??蛻舳?10)將下載信息(44)所包含的數(shù)據(jù)登記到客戶端數(shù)據(jù)庫(kù)(11)中。
文檔編號(hào)G06F12/00GK102483715SQ20108003940
公開(kāi)日2012年5月30日 申請(qǐng)日期2010年8月11日 優(yōu)先權(quán)日2009年9月4日
發(fā)明者石塚進(jìn), 荒木義明 申請(qǐng)人:Kii株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
通海县| 宁夏| 屯昌县| 大渡口区| 鹰潭市| 利川市| 玛多县| 弥勒县| 莒南县| 古浪县| 海盐县| 六安市| 垣曲县| 含山县| 溧阳市| 当阳市| 蓬溪县| 广宁县| 淳安县| 怀安县| 两当县| 淮滨县| 如皋市| 乡城县| 七台河市| 高淳县| 龙江县| 拉孜县| 肥东县| 虞城县| 钦州市| 澎湖县| 克山县| 钟祥市| 东阿县| 舟山市| 云南省| 湖州市| 抚远县| 弥勒县| 应用必备|