專利名稱:用于文檔管理的裝置、計(jì)算機(jī)可讀介質(zhì)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及同時(shí)由多個(gè)用戶編輯的電子文檔的管理。
背景技術(shù):
傳統(tǒng)上,存在用于由多個(gè)用戶進(jìn)行編輯的系統(tǒng)或用于由多個(gè)用戶查看共享電子文檔的系統(tǒng)。在這些系統(tǒng)中,當(dāng)多個(gè)用戶同時(shí)編輯電子文檔時(shí),會(huì)發(fā)生以下問(wèn)題,即,由于用戶的各個(gè)編輯之間的沖突,不能保持共享文檔的一致性。
作為解決或避免這種沖突的有關(guān)技術(shù),存在以下技術(shù),一種技術(shù)是鎖定共享文檔,以將可以同時(shí)編輯文檔的用戶限制為僅僅一個(gè)用戶(例如,日本專利特開(kāi)No.2001-51887(專利文獻(xiàn)1)),一種技術(shù)是為每個(gè)用戶創(chuàng)建副本文檔并且使用戶編輯副本文檔,從而使得即使有多個(gè)用戶同時(shí)編輯所述文檔,也不會(huì)發(fā)生沖突(例如,日本專利特開(kāi)No.2004-326176(專利文獻(xiàn)2)),以及其它技術(shù)。
然而,專利文獻(xiàn)1的技術(shù)提供了一種消極的方法,其中,通過(guò)防止用戶同時(shí)編輯來(lái)解決沖突,實(shí)際上不允許同時(shí)進(jìn)行多個(gè)編輯。另一方面,專利文獻(xiàn)2的技術(shù)允許提供同時(shí)的編輯環(huán)境。然而,當(dāng)使用在其中不能檢測(cè)更新的文檔編輯應(yīng)用程序來(lái)編輯文檔時(shí),會(huì)出現(xiàn)一種情況,其中,不能確保解決了沖突。下面使用具體的例子描述這種情況。
圖11是顯示在二個(gè)用戶A和B使用有關(guān)技術(shù)同時(shí)編輯共享文檔的情況下,每個(gè)文檔中的內(nèi)容的轉(zhuǎn)變的示意圖。
首先,在時(shí)間T1,為用戶A和B創(chuàng)建共享文檔的相應(yīng)的副本文檔。在創(chuàng)建副本文檔之后,用戶B在時(shí)間T2編輯包含在副本文檔中的現(xiàn)有的注解。在編輯之后,假定用戶B試圖存儲(chǔ)所述文檔。這時(shí),因?yàn)楣蚕砦臋n的注解“XXX”與用戶B的副本文檔的注解“YYY”不同,所以如在時(shí)間T3所示,利用傳統(tǒng)的方式,利用用戶B編輯后的內(nèi)容更新共享文檔的注解。此后,雖然用戶A未編輯現(xiàn)有的注解“XXX”,但是用戶A編輯了文檔的另一個(gè)部分,所以用戶A試圖存儲(chǔ)所述文檔。這時(shí),因?yàn)楣蚕砦臋n的注解“YYY”與用戶A的副本文檔的注解“XXX”不同,所以如在時(shí)間T4所示,利用傳統(tǒng)的方式,利用用戶A的副本文檔的注解“XXX”更新共享文檔的注解。
因?yàn)榧俣ㄒ赃@種方式利用在其中不能檢測(cè)更新的文檔編輯應(yīng)用程序,所以在傳統(tǒng)方式中,當(dāng)在根據(jù)相同內(nèi)容的共享文檔創(chuàng)建用戶A和B的各自的副本文檔之后試圖存儲(chǔ)用戶A的副本文檔時(shí),因?yàn)椴荒軝z測(cè)到已經(jīng)在存儲(chǔ)用戶A的副本文檔之前利用用戶B的副本文檔更新了注解,所以可能出現(xiàn)以下問(wèn)題,即,利用用戶A的內(nèi)容重寫用戶B的更新后的內(nèi)容。
發(fā)明內(nèi)容
本發(fā)明用于解決上述問(wèn)題,本發(fā)明的優(yōu)點(diǎn)是能夠保證避免當(dāng)同時(shí)由多個(gè)用戶編輯共享文檔時(shí)可能發(fā)生的任何沖突。
根據(jù)本發(fā)明的一個(gè)方面,提供一種文檔管理裝置,包括副本文檔創(chuàng)建單元,其從存儲(chǔ)由多個(gè)用戶共享的電子文檔的文檔存儲(chǔ)器中檢索將由用戶編輯的電子文檔,并且通過(guò)復(fù)制所述檢索到的電子文檔來(lái)創(chuàng)建將被發(fā)送至所述用戶的用于編輯的文檔;預(yù)備文檔創(chuàng)建單元,在由所述用戶編輯所述用于編輯的文檔之前,所述預(yù)備文檔創(chuàng)建單元通過(guò)復(fù)制所述用于編輯的文檔來(lái)創(chuàng)建與所述用戶對(duì)應(yīng)的并且與所述用于編輯的文檔對(duì)應(yīng)的預(yù)備文檔;預(yù)備文檔保存單元,其保存所述創(chuàng)建的預(yù)備文檔;更新檢測(cè)單元,當(dāng)所述用戶請(qǐng)求在所述文檔存儲(chǔ)器中存儲(chǔ)用于編輯的文檔時(shí),所述更新檢測(cè)單元通過(guò)將所述用于編輯的文檔與對(duì)應(yīng)于所述用于編輯的文檔的預(yù)備文檔進(jìn)行比較來(lái)檢測(cè)由所述用戶編輯的內(nèi)容;以及文檔更新單元,當(dāng)由所述更新檢測(cè)單元檢測(cè)到已編輯的內(nèi)容時(shí),所述文檔更新單元用所述檢測(cè)到的已編輯的內(nèi)容來(lái)更新存儲(chǔ)在所述文檔存儲(chǔ)器中的并且與所述用于編輯的文檔對(duì)應(yīng)的電子文檔。
根據(jù)本發(fā)明的另一方面,提供所述文檔管理裝置,其中,如果所述文檔更新單元已經(jīng)響應(yīng)于來(lái)自用戶的請(qǐng)求執(zhí)行了更新處理,則所述副本文檔創(chuàng)建單元從所述文檔存儲(chǔ)器中檢索已經(jīng)被執(zhí)行所述更新處理的電子文檔,并且通過(guò)復(fù)制所述檢索到的電子文檔來(lái)創(chuàng)建用于編輯的文檔;所述預(yù)備文檔創(chuàng)建單元?jiǎng)?chuàng)建與其中已經(jīng)反映了所述更新處理的用于編輯的文檔對(duì)應(yīng)的預(yù)備文檔;以及所述預(yù)備文檔保存單元用已經(jīng)反映了所述更新處理的預(yù)備文檔更新存儲(chǔ)在所述文檔存儲(chǔ)器中的預(yù)備文檔。
根據(jù)本發(fā)明的一個(gè)方面,提供一種計(jì)算機(jī)可讀介質(zhì),其存儲(chǔ)使計(jì)算機(jī)執(zhí)行處理的程序,所述處理用于管理存儲(chǔ)在存儲(chǔ)器中并且由多個(gè)用戶共享的電子文檔,所述處理包括從所述存儲(chǔ)器中檢索將由用戶編輯的電子文檔,并且通過(guò)復(fù)制所述檢索到的電子文檔來(lái)創(chuàng)建將被發(fā)送至所述用戶的用于編輯的文檔;在由所述用戶編輯所述用于編輯的文檔之前,通過(guò)復(fù)制所述用于編輯的文檔來(lái)創(chuàng)建與所述用戶對(duì)應(yīng)的并且與所述用于編輯的文檔對(duì)應(yīng)的預(yù)備文檔;將所述創(chuàng)建的預(yù)備文檔存儲(chǔ)在所述存儲(chǔ)器中;當(dāng)所述用戶請(qǐng)求在所述存儲(chǔ)器中存儲(chǔ)用于編輯的文檔時(shí),將所述用于編輯的文檔與對(duì)應(yīng)于所述用于編輯的文檔的預(yù)備文檔進(jìn)行比較,以檢測(cè)所述用于編輯的文檔中的已編輯的內(nèi)容;以及當(dāng)檢測(cè)到已編輯的內(nèi)容時(shí),用所述檢測(cè)到的已編輯的內(nèi)容來(lái)更新存儲(chǔ)在所述存儲(chǔ)器中的、與所述用于編輯的文檔對(duì)應(yīng)的電子文檔。
根據(jù)本發(fā)明的另一方面,提供所述計(jì)算機(jī)可讀介質(zhì),其中如果已經(jīng)響應(yīng)于來(lái)自用戶的請(qǐng)求執(zhí)行了所述電子文檔的更新,則通過(guò)從所述存儲(chǔ)器中檢索已經(jīng)被執(zhí)行了更新處理的電子文檔并且復(fù)制所述檢索到的電子文檔來(lái)創(chuàng)建所述用于編輯的文檔和所述預(yù)備文檔;并且所述處理還包括用其中已經(jīng)反映了所述更新處理的預(yù)備文檔來(lái)更新存儲(chǔ)在所述存儲(chǔ)器中的預(yù)備文檔。
根據(jù)本發(fā)明的另一方面,提供一種用于管理電子文檔的方法,包括從存儲(chǔ)器中檢索將由用戶編輯的電子文檔,并且通過(guò)復(fù)制所述檢索到的電子文檔來(lái)創(chuàng)建將被發(fā)送至所述用戶的用于編輯的文檔;在由所述用戶編輯所述用于編輯的文檔之前,通過(guò)復(fù)制所述用于編輯的文檔來(lái)創(chuàng)建與所述用戶對(duì)應(yīng)的并且與所述用于編輯的文檔對(duì)應(yīng)的預(yù)備文檔;將所述創(chuàng)建的預(yù)備文檔存儲(chǔ)在所述存儲(chǔ)器中;當(dāng)所述用戶請(qǐng)求在所述存儲(chǔ)器中存儲(chǔ)用于編輯的文檔時(shí),將所述用于編輯的文檔與對(duì)應(yīng)于所述用于編輯的文檔的預(yù)備文檔進(jìn)行比較,以檢測(cè)所述用于編輯的文檔中的已編輯的內(nèi)容;以及當(dāng)檢測(cè)到已編輯的內(nèi)容時(shí),用所述檢測(cè)到的已編輯的內(nèi)容來(lái)更新存儲(chǔ)在所述存儲(chǔ)器中的、與所述用于編輯的文檔對(duì)應(yīng)的電子文檔。
根據(jù)本發(fā)明的一個(gè)方面,即使當(dāng)由多個(gè)用戶同時(shí)編輯共享文檔時(shí),由于能夠確保由一個(gè)用戶進(jìn)行的編輯能夠反映在共享文檔中,并且不用未編輯的內(nèi)容重寫已編輯的內(nèi)容,因此,必定能夠解決當(dāng)同時(shí)編輯共享文檔時(shí)可能發(fā)生的沖突。
將基于以下附圖詳細(xì)地描述本發(fā)明的典型實(shí)施例,其中圖1是顯示根據(jù)本發(fā)明典型實(shí)施例的共享文檔處理系統(tǒng)的示意框圖;圖2是顯示包括在根據(jù)本發(fā)明典型實(shí)施例的文檔數(shù)據(jù)庫(kù)中的文檔表的典型數(shù)據(jù)結(jié)構(gòu)的示圖;圖3是顯示包括在根據(jù)本發(fā)明典型實(shí)施例的文檔數(shù)據(jù)庫(kù)中的注解表的典型數(shù)據(jù)結(jié)構(gòu)的示圖;圖4是顯示根據(jù)本發(fā)明典型實(shí)施例的文檔管理服務(wù)器的硬件結(jié)構(gòu)圖;圖5是顯示根據(jù)本發(fā)明典型實(shí)施例的,當(dāng)兩個(gè)用戶A和B同時(shí)編輯添加到共享文檔的注解時(shí)的每個(gè)文檔的內(nèi)容的轉(zhuǎn)變的示意圖;圖6是顯示根據(jù)本發(fā)明典型實(shí)施例的,當(dāng)用戶開(kāi)始編輯電子文檔時(shí)的處理的流程圖;圖7是顯示根據(jù)本發(fā)明典型實(shí)施例的,當(dāng)從用戶發(fā)送存儲(chǔ)文檔的請(qǐng)求時(shí)的處理的流程圖;圖8是顯示包含在圖7顯示的處理中的更新檢測(cè)處理的流程圖;圖9是顯示包含在圖7顯示的處理中的更新反映處理的流程圖;圖10是顯示根據(jù)本發(fā)明典型實(shí)施例的,當(dāng)兩個(gè)用戶A和B同時(shí)編輯共享文檔的本體時(shí)的每個(gè)文檔的內(nèi)容的轉(zhuǎn)變的示意圖;以及圖11是顯示在有關(guān)技術(shù)中,當(dāng)二個(gè)用戶A和B同時(shí)編輯共享文檔時(shí)的每個(gè)文檔的內(nèi)容的轉(zhuǎn)變的示意圖。
具體實(shí)施例方式
參考所述附圖,下面將描述本發(fā)明的典型實(shí)施例。
圖1是顯示根據(jù)本發(fā)明典型實(shí)施例的共享文檔處理系統(tǒng)的示意框圖。圖1顯示了客戶端12和文檔管理服務(wù)器20,客戶端12由共享電子文檔的用戶使用,文檔管理服務(wù)器20保存并管理共享電子文檔(共享文檔),通過(guò)網(wǎng)絡(luò)14連接它們,以便能夠交換信息。
客戶端12具有文檔編輯處理部分13,通過(guò)執(zhí)行其中不能檢測(cè)更新的文檔編輯應(yīng)用程序來(lái)實(shí)現(xiàn)文檔編輯處理部分13,并且文檔編輯處理部分13編輯由文檔管理服務(wù)器20保存并管理的共享文檔。應(yīng)注意,在本發(fā)明的典型實(shí)施例中,因?yàn)橛啥鄠€(gè)用戶同時(shí)編輯相同的共享文檔,所以包含多個(gè)客戶端12,但是因?yàn)樗械目蛻舳?2可以具有相同的結(jié)構(gòu),所以在圖1中僅顯示了一個(gè)客戶端12。
文檔管理服務(wù)器20是與根據(jù)本發(fā)明的共享文檔管理裝置對(duì)應(yīng)的裝置,并且包括共享文檔創(chuàng)建部分21、副本文檔創(chuàng)建部分22、副本文檔保存和管理部分23、備份文檔創(chuàng)建部分24、備份文檔保存和管理部分25、存儲(chǔ)處理部分26和文檔處理控制器27。在本發(fā)明的典型實(shí)施例中,因?yàn)殡娮游臋n的本體和注解是分開(kāi)管理的,所以共享文檔創(chuàng)建部分21從文檔數(shù)據(jù)庫(kù)28中檢索同時(shí)由多個(gè)用戶編輯的電子文檔和注解,并且將注解添加到電子文檔以創(chuàng)建共享文檔。副本文檔創(chuàng)建部分22為每個(gè)用戶創(chuàng)建共享文檔的副本文檔。副本文檔保存和管理部分23保存并管理由副本文檔創(chuàng)建部分22為每個(gè)用戶創(chuàng)建的副本文檔。備份文檔創(chuàng)建部分24通過(guò)進(jìn)一步復(fù)制由副本文檔創(chuàng)建部分22為每個(gè)用戶創(chuàng)建的副本文檔,從而為每個(gè)用戶創(chuàng)建備份文檔。備份文檔保存和管理部分25保存并管理由備份文檔創(chuàng)建部分24為每個(gè)用戶創(chuàng)建的備份文檔。存儲(chǔ)處理部分26是響應(yīng)于來(lái)自用戶的文檔存儲(chǔ)請(qǐng)求而執(zhí)行副本文檔的存儲(chǔ)處理的單元,并且包括更新檢測(cè)部分29和共享文檔更新部分30。更新檢測(cè)部分29將從由任一用戶使用的客戶端12發(fā)送的、用于存儲(chǔ)文檔的副本文檔與副本文檔的備份文檔進(jìn)行比較,以檢測(cè)副本文檔中的由用戶編輯過(guò)的內(nèi)容。共享文檔更新部分30通過(guò)在作為副本文檔的正本的共享文檔中反映由更新檢測(cè)部分29檢測(cè)到的副本文檔中的已編輯的內(nèi)容,從而更新存儲(chǔ)在文檔數(shù)據(jù)庫(kù)中的電子文檔。文檔處理控制器27與客戶端12交換信息,并且對(duì)由文檔管理服務(wù)器20執(zhí)行的全部文檔管理處理進(jìn)行處理控制。具體地,響應(yīng)于來(lái)自用戶的文檔獲取請(qǐng)求,將對(duì)應(yīng)的共享文檔發(fā)送至由用戶使用的客戶端12。此外,響應(yīng)于來(lái)自用戶的文檔存儲(chǔ)請(qǐng)求,使存儲(chǔ)處理部分26執(zhí)行副本文檔的存儲(chǔ)處理。
圖2是顯示包括在根據(jù)本發(fā)明的典型實(shí)施例的文檔數(shù)據(jù)庫(kù)中的文檔表31的典型數(shù)據(jù)結(jié)構(gòu)的示圖。登記在文檔表31中的每個(gè)記錄是為每個(gè)文檔創(chuàng)建的。對(duì)于每個(gè)記錄,相應(yīng)地創(chuàng)建標(biāo)識(shí)文檔的文檔ID,表示文檔的類型的文檔類型,表示文檔擁有者的識(shí)別信息的用戶ID,文檔名和文檔的本體。
圖3是顯示包括在根據(jù)本發(fā)明的典型實(shí)施例的文檔數(shù)據(jù)庫(kù)28中的注解表32的典型數(shù)據(jù)結(jié)構(gòu)的示圖。登記在注解表32中的每個(gè)記錄是為每個(gè)注解創(chuàng)建的。將標(biāo)識(shí)注解的注解ID,標(biāo)識(shí)文檔的文檔ID,指示是否刪除注解的刪除標(biāo)志,用于識(shí)別在電子文檔上添加注解的位置的位置信息,描述為用戶的注解的實(shí)際內(nèi)容,以及與外部消息有關(guān)的合作消息ID相關(guān)聯(lián)來(lái)創(chuàng)建每個(gè)記錄。
在本發(fā)明的典型實(shí)施例中,通過(guò)提供上述各個(gè)表31和32,電子文檔和添加到電子文檔的注解被分開(kāi)保存和管理。通過(guò)文檔ID將電子文檔和注解彼此關(guān)聯(lián)。
圖4是顯示根據(jù)本發(fā)明的典型實(shí)施例的文檔管理服務(wù)器20的硬件結(jié)構(gòu)圖??梢酝ㄟ^(guò)已經(jīng)存在的通用服務(wù)器計(jì)算機(jī)所具有的硬件結(jié)構(gòu)來(lái)實(shí)現(xiàn)根據(jù)典型實(shí)施例的文檔管理服務(wù)器20。即,如圖4所示,通過(guò)連接CPU1、ROM2、RAM3、連接HDD4的硬盤驅(qū)動(dòng)器(HDD)控制器5,以及輸入/輸出控制器9來(lái)配置文檔管理服務(wù)器20,其中,輸入/輸出控制器9將作為輸入單元的鼠標(biāo)6和鍵盤7以及作為顯示設(shè)備的顯示器8連接到內(nèi)部總線10。應(yīng)注意,因?yàn)橥ㄟ^(guò)通用個(gè)人電腦(PC)來(lái)實(shí)現(xiàn)客戶端12,所以硬件的基本結(jié)構(gòu)與圖4的類似,即使性能等有差別。
通過(guò)嵌入文檔管理服務(wù)器20的計(jì)算機(jī)和由嵌入計(jì)算機(jī)的CPU執(zhí)行的程序之間的協(xié)同操作來(lái)實(shí)現(xiàn)文檔管理服務(wù)器20中的各個(gè)部件21-27。此外,通過(guò)嵌入文檔管理服務(wù)器20的外部存儲(chǔ)設(shè)備實(shí)現(xiàn)文檔數(shù)據(jù)庫(kù)28。應(yīng)注意,文檔數(shù)據(jù)庫(kù)28可以不嵌入文檔管理服務(wù)器20,而是可以配置為可通過(guò)網(wǎng)絡(luò)14進(jìn)行訪問(wèn)。當(dāng)然,不僅可以通過(guò)通信單元提供典型實(shí)施例中使用的程序,而且可以通過(guò)存儲(chǔ)在例如CD-ROM這樣的存儲(chǔ)介質(zhì)中來(lái)提供。此外,通過(guò)嵌入客戶端12的計(jì)算機(jī)和由嵌入計(jì)算機(jī)的CPU執(zhí)行的程序之間的協(xié)同操作來(lái)實(shí)現(xiàn)客戶端12中的部件。
接下來(lái),將描述根據(jù)本發(fā)明的典型實(shí)施例的操作。首先,參考圖5描述根據(jù)典型實(shí)施例的基本操作,其對(duì)應(yīng)于圖11的相關(guān)技術(shù)。
首先,在時(shí)間T1,根據(jù)相同的共享文檔創(chuàng)建由用戶A和B使用的相應(yīng)的副本文檔,并且進(jìn)一步復(fù)制用戶A和B的相應(yīng)的副本文檔以創(chuàng)建備份文檔。在時(shí)間T2,用戶B編輯包含在副本文檔中的現(xiàn)有的注解,在時(shí)間T3,用戶B試圖存儲(chǔ)文檔。這時(shí),因?yàn)橛脩鬊的副本文檔的注解“YYY”與用戶B的備份文檔的注解“XXX”不同,所以能夠識(shí)別出已經(jīng)由用戶B編輯了注解。因此,根據(jù)典型實(shí)施例,如在時(shí)間T3所示,用由用戶B編輯后的內(nèi)容更新共享文檔的注解。然后,如在時(shí)間T4所示,為請(qǐng)求存儲(chǔ)文檔的用戶B創(chuàng)建更新后的共享文檔的副本文檔,并且進(jìn)一步復(fù)制副本文檔以創(chuàng)建備份文檔。
在時(shí)間T5,雖然用戶A未編輯現(xiàn)有的注解“XXX”,但是因?yàn)橛脩鬉編輯了文檔的另一個(gè)部分,所以用戶A試圖存儲(chǔ)所述文檔。這時(shí),因?yàn)橛脩鬉的副本文檔的注解“XXX”與用戶A的備份文檔的注解“XXX”相同,所以能夠識(shí)別出用戶A未編輯該注解。因此,根據(jù)典型實(shí)施例,如在時(shí)間T5所示,即使有存儲(chǔ)請(qǐng)求,也不用由用戶A編輯后的內(nèi)容更新共享文檔的該注解。然后,如時(shí)間T6所示,為請(qǐng)求存儲(chǔ)所述文檔的用戶A創(chuàng)建更新后的共享文檔的副本文檔,并且進(jìn)一步復(fù)制副本文檔以創(chuàng)建備份文檔。
根據(jù)典型實(shí)施例,因?yàn)橄到y(tǒng)如上所述進(jìn)行操作,所以由用戶編輯的內(nèi)容可以反映在共享文檔中,并且當(dāng)用戶未編輯時(shí),可以不更新共享文檔。因?yàn)橐陨纤隼碛桑梢杂啥鄠€(gè)用戶同時(shí)編輯相同的共享文檔,而不產(chǎn)生問(wèn)題。
應(yīng)注意,在時(shí)間T4,當(dāng)請(qǐng)求存儲(chǔ)文檔時(shí),根據(jù)共享文檔創(chuàng)建請(qǐng)求存儲(chǔ)文檔的用戶B的副本文檔和備份文檔。因?yàn)橐呀?jīng)用由用戶B編輯的內(nèi)容更新了共享文檔,所以副本文檔的創(chuàng)建處理被認(rèn)為是實(shí)際上不必要的處理,這是因?yàn)閷⒂镁哂邢嗤瑑?nèi)容的共享文檔來(lái)重寫用戶B的副本文檔。然而,執(zhí)行這時(shí)的處理,從而通過(guò)執(zhí)行與在時(shí)間T6相同的例程以方便程序。當(dāng)共享文檔的尺寸較大時(shí),在不有意創(chuàng)建副本文檔的情況下,可以改進(jìn)處理的效率。當(dāng)然,備份文檔的創(chuàng)建處理是必需的。因?yàn)閭浞菸臋n同樣被認(rèn)為是副本文檔的備份,所以復(fù)制副本文檔以創(chuàng)建備份文檔是合適的,因此,在典型實(shí)施例中用這樣的方式處理其。然而,可以復(fù)制共享文檔以創(chuàng)建副本文檔和備份文檔。
接下來(lái),將參考相應(yīng)的流程圖描述根據(jù)本發(fā)明典型實(shí)施例的操作的細(xì)節(jié)。根據(jù)典型實(shí)施例,處理大致分為文檔編輯開(kāi)始處理和文檔存儲(chǔ)處理,在文檔編輯開(kāi)始處理中,從文檔管理服務(wù)器20獲取電子文檔以由使用客戶端12的用戶查看等等,在文檔存儲(chǔ)處理中,存儲(chǔ)所獲取的電子文檔。首先,參考圖6顯示的流程圖描述當(dāng)用戶開(kāi)始編輯電子文檔時(shí)的處理。
在文檔管理服務(wù)器20中,文檔處理控制器27從客戶端12接收文檔獲取請(qǐng)求(步驟110),在所述文檔獲取請(qǐng)求中指定了文檔標(biāo)識(shí)信息,例如文檔名。共享文檔創(chuàng)建部分21響應(yīng)于來(lái)自文檔處理控制器27的指令,從文檔數(shù)據(jù)庫(kù)28檢索可以通過(guò)文檔標(biāo)識(shí)信息標(biāo)識(shí)的電子文檔的本體以及可以通過(guò)電子文檔的文檔ID標(biāo)識(shí)的注解,并且通過(guò)結(jié)合所述電子文檔和注解來(lái)創(chuàng)建共享文檔(步驟120)。當(dāng)創(chuàng)建了共享文檔時(shí),副本文檔創(chuàng)建部分22通過(guò)復(fù)制共享文檔創(chuàng)建用于用戶編輯的副本文檔(步驟130)。當(dāng)副本文檔創(chuàng)建部分22創(chuàng)建了副本文檔時(shí),副本文檔保存和管理部分23保存所創(chuàng)建的副本文檔(步驟140)。當(dāng)副本文檔保存和管理部分23保存了副本文檔時(shí),備份文檔創(chuàng)建部分24通過(guò)復(fù)制所保存的副本文檔創(chuàng)建備份文檔(步驟150)。當(dāng)備份文檔創(chuàng)建部分24創(chuàng)建了備份文檔時(shí),備份文檔保存和管理部分25保存所創(chuàng)建的備份文檔(步驟160)。另一方面,當(dāng)副本文檔創(chuàng)建部分22創(chuàng)建了副本文檔時(shí),文檔處理控制器27將所創(chuàng)建的副本文檔發(fā)送至作為文檔獲取請(qǐng)求的發(fā)送者的客戶端12(步驟170)。應(yīng)該注意,雖然已通過(guò)使用上述過(guò)程描述了流程圖上的處理,但是在創(chuàng)建副本文檔之后的文檔處理(步驟140-160)和發(fā)送處理(步驟170)可以同時(shí)執(zhí)行。因此,客戶端12可以獲得用于編輯的共享文檔,更確切地說(shuō),是共享文檔的副本文檔。
此外,當(dāng)另一個(gè)用戶發(fā)送文檔獲取請(qǐng)求時(shí),執(zhí)行上述文檔獲取處理,并且為每個(gè)用戶創(chuàng)建共享文檔的副本文檔和備份文檔。因此,相應(yīng)的文檔保存和管理部分23和25通過(guò)關(guān)聯(lián)保存并管理副本文檔擁有者的用戶ID和副本文檔,從而能夠確定每個(gè)副本文檔的擁有者。通過(guò)響應(yīng)于用戶A和B的文檔獲取請(qǐng)求執(zhí)行文檔編輯開(kāi)始處理,提供圖5中的時(shí)間T1處顯示的狀態(tài)。
客戶端12中的文檔編輯處理部分13響應(yīng)于用戶操作對(duì)所接收的共享文檔執(zhí)行編輯處理。例如,假定用戶B將注解“XXX”編輯為“YYY”。當(dāng)用戶B編輯文檔后,每個(gè)文檔的內(nèi)容的狀態(tài)如圖5中的時(shí)間T2所示。
接下來(lái),將參考圖7中的流程圖描述文檔存儲(chǔ)處理,通過(guò)在將由用戶B編輯的電子文檔存儲(chǔ)于客戶端12后,將文檔獲取請(qǐng)求發(fā)送至文檔管理服務(wù)器20來(lái)執(zhí)行所述文檔存儲(chǔ)處理。
在文檔管理服務(wù)器20中,文檔處理控制器27從客戶端12接收文檔獲取請(qǐng)求(步驟210),在所述文檔獲取請(qǐng)求中指定了文檔標(biāo)識(shí)信息(例如文檔名)或添加了電子文檔的本體。存儲(chǔ)處理部分26響應(yīng)于來(lái)自文檔處理控制器27的指令,用從客戶端12獲取的電子文檔重寫由副本文檔保存和管理部分23保存的、將成為電子文檔的正本的副本文檔,并且存儲(chǔ)所重寫的副本文檔(步驟220)。更具體地,存儲(chǔ)處理部分26可以通過(guò)將與從客戶端12獲取的電子文檔一同發(fā)送的用戶ID與由副本文檔保存和管理部分23保存的副本文檔的用戶ID進(jìn)行比較和檢查來(lái)識(shí)別將重寫哪個(gè)副本文檔。應(yīng)該注意,此外,如果用戶B同時(shí)處理多個(gè)電子文檔,則可以通過(guò)檢查文檔ID等等來(lái)識(shí)別將被重寫的副本文檔。
接下來(lái),存儲(chǔ)處理部分26中的更新檢測(cè)部分29從副本文檔保存和管理部分23檢索已重寫的和存儲(chǔ)的副本文檔(步驟230),從備份文檔保存和管理部分25檢索與已重寫的和存儲(chǔ)的副本文檔對(duì)應(yīng)的備份文檔(步驟240),并且通過(guò)將備份文檔與副本文檔進(jìn)行比較和檢查來(lái)檢測(cè)用戶B是否進(jìn)行了編輯(步驟250)。更具體地說(shuō),通過(guò)將在文檔編輯開(kāi)始處理中發(fā)送到由用戶B使用的客戶端12的電子文檔或由副本文檔保存和管理部分23保存的副本文檔的備份文檔與在文檔存儲(chǔ)處理中從用戶B接收的電子文檔或由副本文檔保存和管理部分23保存的已重寫的和存儲(chǔ)的副本文檔進(jìn)行比較和檢查,從而檢測(cè)是否進(jìn)行了編輯。應(yīng)該注意,稍后將描述步驟250中的更新檢測(cè)的處理的細(xì)節(jié)。應(yīng)該注意,如圖5所示,當(dāng)檢測(cè)是否存在注解的編輯時(shí),在從副本文檔和備份文檔的電子文檔的本體分離開(kāi)相應(yīng)的注解后,比較注解。
如果基于檢測(cè)處理認(rèn)識(shí)到由用戶B更新了電子文檔(電子文檔的本體和/或注解)(步驟260是),那么共享文檔更新部分30通過(guò)反映由用戶B編輯的內(nèi)容來(lái)更新電子文檔(步驟270)。更具體地說(shuō),因?yàn)槲臋n數(shù)據(jù)庫(kù)28分開(kāi)保存電子文檔的本體和注解,所以共享文檔更新部分30通過(guò)將由用戶B編輯的電子文檔相應(yīng)地分為文檔本體部分和注解來(lái)更新文檔表31和注解表32。在圖5顯示的例子中,因?yàn)橛脩鬊僅僅編輯了注解,所以共享文檔更新部分30可以僅更新與已編輯的注解有關(guān)的信息。應(yīng)該注意,稍后將描述在步驟250中用由用戶編輯的內(nèi)容更新共享文檔的處理的細(xì)節(jié)。通過(guò)以這種方式更新存儲(chǔ)在文檔數(shù)據(jù)庫(kù)28中的共享文檔,共享文檔的狀態(tài)變?yōu)槿鐖D5中的時(shí)間T3處所示。
隨后的處理基本上與在文檔獲取請(qǐng)求時(shí)的步驟120-170的處理相同。更具體地說(shuō),共享文檔創(chuàng)建部分21響應(yīng)于來(lái)自文檔處理控制器27的指令創(chuàng)建共享文檔(步驟280),副本文檔創(chuàng)建部分22通過(guò)復(fù)制共享文檔創(chuàng)建由用戶進(jìn)行編輯的副本文檔(步驟290),以及副本文檔保存和管理部分23保存所述副本文檔(步驟300)。此外,備份文檔創(chuàng)建部分24通過(guò)復(fù)制所保存的副本文檔來(lái)創(chuàng)建備份文檔(步驟310),并且備份文檔保存和管理部分25保存所述創(chuàng)建的備份文檔(步驟320)。另一方面,文檔處理控制器27將由副本文檔創(chuàng)建部分22所創(chuàng)建的副本文檔發(fā)送至作為文檔存儲(chǔ)請(qǐng)求的發(fā)送者的客戶端12(步驟330)。通過(guò)執(zhí)行文檔存儲(chǔ)處理,文檔狀態(tài)變?yōu)槿鐖D5中的時(shí)間T4所示。
當(dāng)用戶B進(jìn)一步希望對(duì)共享文檔執(zhí)行編輯處理時(shí),客戶端12中的文檔編輯處理部分13將響應(yīng)于用戶操作打開(kāi)共享文檔,但是因?yàn)榘l(fā)送到文檔管理服務(wù)器20的電子文檔已經(jīng)被存儲(chǔ)和關(guān)閉,所以這時(shí)將打開(kāi)的電子文檔是其中已經(jīng)反映了由用戶自己執(zhí)行的編輯的共享文檔(的副本文檔)。
在由用戶B執(zhí)行上述的電子文檔的編輯處理和存儲(chǔ)處理之后,用戶A將所述電子文檔存儲(chǔ)在客戶端12中。將參考圖7中的流程圖描述文檔存儲(chǔ)處理,通過(guò)在他們將電子文檔存儲(chǔ)于客戶端12后,由用戶A將文檔存儲(chǔ)請(qǐng)求發(fā)送至文檔管理服務(wù)器20來(lái)執(zhí)行所述文檔存儲(chǔ)處理。應(yīng)該注意,根據(jù)需要將省略對(duì)處理的重復(fù)描述。
在文檔管理服務(wù)器20中,當(dāng)文檔處理控制器27從客戶端12接收到文檔存儲(chǔ)請(qǐng)求時(shí)(步驟210),存儲(chǔ)處理部分26用從客戶端12獲取的電子文檔重寫由副本文檔保存和管理部分23保存的用戶A的副本文檔,并且存儲(chǔ)所重寫的文檔(步驟220)。接下來(lái),存儲(chǔ)處理部分26中的更新檢測(cè)部分29通過(guò)在從相應(yīng)的文檔保存和管理部分23和25中檢索的副本文檔和備份文檔之間進(jìn)行比較和檢查,從而檢測(cè)用戶A是否已進(jìn)行了編輯(步驟230-250)。這里,假定用戶A未編輯注解“XXX”。
更新檢測(cè)部分29通過(guò)將在文檔編輯開(kāi)始處理中發(fā)送到由用戶A使用的客戶端12的電子文檔或由副本文檔保存和管理部分23保存的副本文檔的備份文檔與在文檔存儲(chǔ)處理中從用戶A接收的電子文檔或由副本文檔保存和管理部分23保存的已重寫和存儲(chǔ)的副本文檔進(jìn)行比較和檢查,從而檢測(cè)是否進(jìn)行了編輯。因此,在關(guān)于用戶A的這個(gè)例子中,因?yàn)槲臋n編輯開(kāi)始處理中的注解和在文檔存儲(chǔ)處理中接收的注解都是“XXX”,如圖5的時(shí)間T5所示,所以可以認(rèn)識(shí)到文檔未被更新。因此,如圖7所示,將跳過(guò)共享文檔中的更新反映處理(步驟270)。因此,即使用從用戶A發(fā)送至副本文檔保存和管理部分23的電子文檔重寫包含在副本文檔保存和管理部分23中的副本文檔并存儲(chǔ)重寫后的文檔,也不會(huì)更新共享文檔的注解,如圖5中的時(shí)間T5所示。
隨后的處理與用戶B的相同。更具體地說(shuō),共享文檔創(chuàng)建部分21響應(yīng)于來(lái)自文檔處理控制器27的指令創(chuàng)建共享文檔(步驟280)。因?yàn)橛捎脩鬊進(jìn)行的更新已經(jīng)反映在這里創(chuàng)建的共享文檔中,所以注解的內(nèi)容是“YYY”接下來(lái),副本文檔創(chuàng)建部分22通過(guò)復(fù)制共享文檔來(lái)創(chuàng)建由用戶A編輯的副本文檔(步驟290),并且副本文檔保存和管理部分23保存所述副本文檔(步驟300)。此外,備份文檔創(chuàng)建部分24通過(guò)復(fù)制所保存的副本文檔來(lái)創(chuàng)建備份文檔(步驟310),并且備份文檔保存和管理部分25保存所述創(chuàng)建的備份文檔(步驟320)。另一方面,文檔處理控制器27將由副本文檔創(chuàng)建部分22所創(chuàng)建的副本文檔發(fā)送至作為文檔存儲(chǔ)請(qǐng)求的發(fā)送者的客戶端12(步驟330)。通過(guò)執(zhí)行文檔存儲(chǔ)處理,文檔狀態(tài)變?yōu)槿鐖D5中的時(shí)間T6所示。
當(dāng)用戶A進(jìn)一步希望對(duì)共享文檔執(zhí)行編輯處理時(shí),客戶端12中的文檔編輯處理部分13將響應(yīng)于用戶操作打開(kāi)共享文檔,但是因?yàn)榘l(fā)送到文檔管理服務(wù)器20的電子文檔已經(jīng)被存儲(chǔ)和關(guān)閉,所以這時(shí)將打開(kāi)的電子文檔是最近從文檔管理服務(wù)器20發(fā)送的共享文檔(的副本文檔),并且是其中已經(jīng)反映了由用戶B執(zhí)行的編輯的共享文檔。
根據(jù)典型實(shí)施例,因?yàn)橛捎脩艟庉嫷膬?nèi)容可以反映在共享文檔中,并且當(dāng)未編輯文檔時(shí),可以不更新共享文檔,所以相同的共享文檔可以由多個(gè)用戶同時(shí)編輯而不產(chǎn)生問(wèn)題。
現(xiàn)在將參考圖8顯示的流程圖描述圖7中的更新檢測(cè)處理。這個(gè)處理基于以下處理,即通過(guò)將副本文檔與備份文檔進(jìn)行比較和檢查來(lái)檢測(cè)添加到共享文檔的多個(gè)注解中的每一個(gè)注解是否已被更新。
更新檢測(cè)部分29重復(fù)以下處理直到不剩余未處理的注解。首先,確定是否存在未處理的注解并且在副本文檔中提取未處理的注解。如果沒(méi)有未處理的注解(步驟2501否),則處理進(jìn)行步驟2507。如果有未處理的注解(步驟2501是),則確定在備份文檔中是否有與所提取的注解對(duì)應(yīng)的注解。如果不存在對(duì)應(yīng)的注解(步驟2502否),則所提取的處理對(duì)象注解將是通過(guò)用戶的編輯而新添加的注解。因此,處理對(duì)象注解被分類為“添加”組(步驟2503)。另一方面,如果在備份文檔中存在與處理對(duì)象注解對(duì)應(yīng)的注解(步驟2502是),則確定相應(yīng)的對(duì)應(yīng)注解的內(nèi)容是否彼此匹配。如果它們匹配(步驟2504是),因?yàn)榭梢源_定注解未被用戶編輯,所以處理對(duì)象注解被分類為“未更新”組(步驟2505)。如果它們不匹配(步驟2504否),因?yàn)榭梢源_定注解已被用戶編輯過(guò),所以處理對(duì)象注解被分類為“修改”組(步驟2506)。
在步驟2501,如果確定在副本文檔中不存在未處理的注解,那么處理被引導(dǎo)到備份文檔。接下來(lái),在備份文檔中,確定是否存在未處理的注解,并且在備份文檔中提取未處理的注解。如果不存在未處理的注解(步驟2507否),那么處理結(jié)束。如果有未處理的注解(步驟2507是),則確定在副本文檔中是否有與所提取的注解對(duì)應(yīng)的注解。如果不存在對(duì)應(yīng)的注解(步驟2508否),則所提取的處理對(duì)象注解將是通過(guò)用戶的編輯而被刪除的注解。因此,處理對(duì)象注解被分類為“刪除”組(步驟2509)。另一方面,如果在副本文檔中存在與處理對(duì)象注解對(duì)應(yīng)的注解(步驟2508是),因?yàn)樵诓襟E2504-2506,處理對(duì)象注解已經(jīng)被分類為任意一組,實(shí)際上,不必進(jìn)行處理,但是這里打算執(zhí)行處理,其中,處理對(duì)象注解被分類為“未更新”組(步驟2510)。
如上所述,在典型實(shí)施例中,不僅檢測(cè)是否存在更新,而且還確定更新的類型。
接下來(lái),將參考圖9中的流程圖描述圖7中的更新反映處理。實(shí)際上,雖然可以對(duì)注解表32執(zhí)行僅對(duì)應(yīng)于被分類為“添加”、“修改”和“刪除”的注解的處理,但是,在典型實(shí)施例中,在下列過(guò)程中還執(zhí)行包括被檢測(cè)為“未更新”組的注解的處理。
共享文檔更新部分30重復(fù)以下處理直到不剩余在更新檢測(cè)處理中檢測(cè)到它的更新的未處理的注解。首先,如果不存在未處理的注解(步驟2701否),那么處理結(jié)束。如果存在未處理的注解(步驟2701是),并且如果處理對(duì)象注解被分類為“添加”組(步驟2702是),那么處理進(jìn)行步驟2708。如果處理對(duì)象注解未被分類為“添加”組(步驟2702否),那么確定處理對(duì)象注解是否登記到了注解表32。如果處理對(duì)象注解未登記(步驟2703否),那么處理對(duì)象注解從注解表32中被分類為“刪除”組(步驟2704)。如果處理對(duì)象注解已被登記(步驟2703是),那么確定與注解對(duì)應(yīng)的、設(shè)置在注解表32中的內(nèi)容與添加到備份文檔的內(nèi)容是否彼此匹配。如果它們不匹配(步驟2705否),因?yàn)榭梢源_定處理對(duì)象注解已被修改,所以包含在注解表32中的注解被分類為“修改”組。如果它們匹配(步驟2705是),因?yàn)榭梢源_定處理對(duì)象注解未被用戶編輯,所以處理對(duì)象注解被分類為“未更新”組(步驟2507)。
如上所述,每個(gè)注解可以被分類,并且共享文檔更新部分30參考到“添加”、“修改”、“刪除”和“未更新”組的分類的結(jié)果確定是否需要處理對(duì)象注解的更新。更具體地說(shuō),如果不需要更新或者如果注解被分類為“未更新”組(步驟2708否),則處理進(jìn)行下一個(gè)注解處理而不更新注解表32的設(shè)置內(nèi)容。如果確定需要更新(步驟2708是),那么根據(jù)分類的組更新注解表32,如下所述(步驟2709)。即,如果分類的組是“添加”組,那么與注解有關(guān)的信息被設(shè)置并且被登記在注解表32中,如果分類的組是“修改”組,那么更新與設(shè)置在注解表32中的現(xiàn)有的注解相關(guān)的信息。此外,如果分類的組是“刪除”組,則不刪除注解的記錄,而是通過(guò)將包含在注解的記錄中的刪除標(biāo)志從“FALSE”改變?yōu)椤癟RUE”,從而將注解設(shè)置為刪除狀態(tài)。
根據(jù)本發(fā)明的典型實(shí)施例,如上所述,可以由多個(gè)用戶同時(shí)執(zhí)行對(duì)共享文檔的編輯而不產(chǎn)生問(wèn)題。應(yīng)該注意,在以上描述中,注解的更新被作為一個(gè)例子來(lái)描述,但是文檔的本體也可以按照類似的方式來(lái)處理。例如,如圖10所示,例如可以通過(guò)將文檔分為一個(gè)一個(gè)的段落來(lái)分組文檔。如果按照此方式將文檔分為多個(gè)部分,那么可以按照與注解相同的方式來(lái)處理每個(gè)分割的組。也就是說(shuō),典型實(shí)施例不局限于應(yīng)用于注解。
為了說(shuō)明和描述的目的提供本發(fā)明的典型實(shí)施例的以上描述。其目的不是在于窮盡或限制本發(fā)明為所公開(kāi)的精確形式。顯然,對(duì)于本領(lǐng)域技術(shù)人員來(lái)講,許多變形和修改是顯而易見(jiàn)的。選擇并描述典型實(shí)施例以便最好地說(shuō)明發(fā)明的原理和它的實(shí)際應(yīng)用,從而使得本領(lǐng)域的其他技術(shù)人員能夠理解本發(fā)明的實(shí)施例以及適于特定用途的各種變形。應(yīng)由以下權(quán)利要求和它們的等同物來(lái)定義本發(fā)明的范圍。
權(quán)利要求
1.一種文檔管理裝置,包括副本文檔創(chuàng)建單元,其從存儲(chǔ)由多個(gè)用戶共享的電子文檔的文檔存儲(chǔ)器中檢索將由用戶編輯的電子文檔,并且通過(guò)復(fù)制所述檢索到的電子文檔來(lái)創(chuàng)建將被發(fā)送至所述用戶的用于編輯的文檔;預(yù)備文檔創(chuàng)建單元,在由所述用戶編輯所述用于編輯的文檔之前,所述預(yù)備文檔創(chuàng)建單元通過(guò)復(fù)制所述用于編輯的文檔來(lái)創(chuàng)建與所述用戶對(duì)應(yīng)的并且與所述用于編輯的文檔對(duì)應(yīng)的預(yù)備文檔;預(yù)備文檔保存單元,其保存所述創(chuàng)建的預(yù)備文檔;更新檢測(cè)單元,當(dāng)所述用戶請(qǐng)求在所述文檔存儲(chǔ)器中存儲(chǔ)用于編輯的文檔時(shí),所述更新檢測(cè)單元通過(guò)將所述用于編輯的文檔與對(duì)應(yīng)于所述用于編輯的文檔的預(yù)備文檔進(jìn)行比較來(lái)檢測(cè)由所述用戶編輯的內(nèi)容;以及文檔更新單元,當(dāng)由所述更新檢測(cè)單元檢測(cè)到已編輯的內(nèi)容時(shí),所述文檔更新單元用所述檢測(cè)到的已編輯的內(nèi)容來(lái)更新存儲(chǔ)在所述文檔存儲(chǔ)器中的并且與所述用于編輯的文檔對(duì)應(yīng)的電子文檔。
2.根據(jù)權(quán)利要求1所述的文檔管理裝置,其中如果所述文檔更新單元已經(jīng)響應(yīng)于來(lái)自用戶的請(qǐng)求執(zhí)行了更新處理,則所述副本文檔創(chuàng)建單元從所述文檔存儲(chǔ)器中檢索已經(jīng)被執(zhí)行所述更新處理的電子文檔,并且通過(guò)復(fù)制所述檢索到的電子文檔來(lái)創(chuàng)建用于編輯的文檔;所述預(yù)備文檔創(chuàng)建單元?jiǎng)?chuàng)建與其中已經(jīng)反映了所述更新處理的用于編輯的文檔對(duì)應(yīng)的預(yù)備文檔;以及所述預(yù)備文檔保存單元用已經(jīng)反映了所述更新處理的預(yù)備文檔更新存儲(chǔ)在所述文檔存儲(chǔ)器中的預(yù)備文檔。
3.一種計(jì)算機(jī)可讀介質(zhì),其存儲(chǔ)使計(jì)算機(jī)執(zhí)行處理的程序,所述處理用于管理存儲(chǔ)在存儲(chǔ)器中并且由多個(gè)用戶共享的電子文檔,所述處理包括從所述存儲(chǔ)器中檢索將由用戶編輯的電子文檔,并且通過(guò)復(fù)制所述檢索到的電子文檔來(lái)創(chuàng)建將被發(fā)送至所述用戶的用于編輯的文檔;在由所述用戶編輯所述用于編輯的文檔之前,通過(guò)復(fù)制所述用于編輯的文檔來(lái)創(chuàng)建與所述用戶對(duì)應(yīng)的并且與所述用于編輯的文檔對(duì)應(yīng)的預(yù)備文檔;將所述創(chuàng)建的預(yù)備文檔存儲(chǔ)在所述存儲(chǔ)器中;當(dāng)所述用戶請(qǐng)求在所述存儲(chǔ)器中存儲(chǔ)用于編輯的文檔時(shí),將所述用于編輯的文檔與對(duì)應(yīng)于所述用于編輯的文檔的預(yù)備文檔進(jìn)行比較,以檢測(cè)所述用于編輯的文檔中的已編輯的內(nèi)容;以及當(dāng)檢測(cè)到已編輯的內(nèi)容時(shí),用所述檢測(cè)到的已編輯的內(nèi)容來(lái)更新存儲(chǔ)在所述存儲(chǔ)器中的、與所述用于編輯的文檔對(duì)應(yīng)的電子文檔。
4.根據(jù)權(quán)利要求3所述的計(jì)算機(jī)可讀介質(zhì),其中如果已經(jīng)響應(yīng)于來(lái)自用戶的請(qǐng)求執(zhí)行了所述電子文檔的更新,則通過(guò)從所述存儲(chǔ)器中檢索已經(jīng)被執(zhí)行了更新處理的電子文檔并且復(fù)制所述檢索到的電子文檔來(lái)創(chuàng)建所述用于編輯的文檔和所述預(yù)備文檔;并且所述處理還包括用其中已經(jīng)反映了所述更新處理的預(yù)備文檔來(lái)更新存儲(chǔ)在所述存儲(chǔ)器中的預(yù)備文檔。
5.一種用于管理電子文檔的方法,包括從存儲(chǔ)器中檢索將由用戶編輯的電子文檔,并且通過(guò)復(fù)制所述檢索到的電子文檔來(lái)創(chuàng)建將被發(fā)送至所述用戶的用于編輯的文檔;在由所述用戶編輯所述用于編輯的文檔之前,通過(guò)復(fù)制所述用于編輯的文檔來(lái)創(chuàng)建與所述用戶對(duì)應(yīng)的并且與所述用于編輯的文檔對(duì)應(yīng)的預(yù)備文檔;將所述創(chuàng)建的預(yù)備文檔存儲(chǔ)在所述存儲(chǔ)器中;當(dāng)所述用戶請(qǐng)求在所述存儲(chǔ)器中存儲(chǔ)用于編輯的文檔時(shí),將所述用于編輯的文檔與對(duì)應(yīng)于所述用于編輯的文檔的預(yù)備文檔進(jìn)行比較,以檢測(cè)所述用于編輯的文檔中的已編輯的內(nèi)容;以及當(dāng)檢測(cè)到已編輯的內(nèi)容時(shí),用所述檢測(cè)到的已編輯的內(nèi)容來(lái)更新存儲(chǔ)在所述存儲(chǔ)器中的、與所述用于編輯的文檔對(duì)應(yīng)的電子文檔。
全文摘要
提供一種文檔管理裝置,包括副本文檔創(chuàng)建單元,其從文檔存儲(chǔ)器中檢索電子的共享文檔,并且通過(guò)復(fù)制檢索到的電子文檔來(lái)創(chuàng)建將被發(fā)送至所述用戶的用于編輯的文檔;預(yù)備文檔創(chuàng)建單元,在由用戶編輯用于編輯的文檔之前,所述預(yù)備文檔創(chuàng)建單元通過(guò)復(fù)制所述用于編輯的文檔來(lái)創(chuàng)建預(yù)備文檔;更新檢測(cè)單元,當(dāng)所述用戶請(qǐng)求在所述文檔存儲(chǔ)器中存儲(chǔ)文檔時(shí),所述更新檢測(cè)單元通過(guò)將所述用于編輯的文檔與對(duì)應(yīng)于所述用于編輯的文檔的預(yù)備文檔進(jìn)行比較來(lái)檢測(cè)由所述用戶編輯的內(nèi)容;以及文檔更新單元,當(dāng)檢測(cè)到已編輯的內(nèi)容時(shí),所述文檔更新單元用所述檢測(cè)到的已編輯的內(nèi)容來(lái)更新存儲(chǔ)在所述文檔存儲(chǔ)器中的并且與所述用于編輯的文檔對(duì)應(yīng)的電子文檔。
文檔編號(hào)G06F17/30GK101086737SQ20071009605
公開(kāi)日2007年12月12日 申請(qǐng)日期2007年4月10日 優(yōu)先權(quán)日2006年6月7日
發(fā)明者渡邊岳人 申請(qǐng)人:富士施樂(lè)株式會(huì)社