文檔管理服務器和文檔管理方法
【專利摘要】本發(fā)明提供一種文檔管理服務器和文檔管理方法。文檔管理服務器在登記了與從客戶端請求登記的文檔相同名稱的文檔的情況下,判斷相同名稱的文檔是否具有多個版本。如果文檔管理服務器判斷為相同名稱的文檔具有多個版本,則文檔管理服務器在改變了相同名稱的文檔的文檔名之后登記請求登記的文檔。另外,如果文檔管理服務器判斷為相同名稱的文檔僅具有一個版本,則文檔管理服務器利用請求登記的文檔覆寫相同名稱的文檔并且登記覆寫后的文檔。
【專利說明】文檔管理服務器和文檔管理方法
【技術領域】
[0001]本發(fā)明涉及ー種具有文檔版本管理功能的文檔管理系統(tǒng)。
【背景技術】
[0002]許多文檔管理系統(tǒng)(也稱為文件管理系統(tǒng)或者文檔共享系統(tǒng))中都設置了用于管理文檔(文件)版本的功能。在這種文檔管理系統(tǒng)中,當在文檔管理服務器側設置管理各個文檔的版本的功能時,需要在客戶端側設置通過指定版本來操作各個文檔的功能。
[0003]例如,客戶端設備能夠通過使用適應版本管理功能的專用客戶端應用程序訪問文檔管理服務器所管理的文檔,來毫無問題地對版本管理文檔進行處理。如果客戶端設備設置了 web瀏覽器,則該設備能夠經(jīng)由被配置為適應版本管理功能的文檔管理服務器的網(wǎng)站而訪問文檔,來毫無問題地對版本管理文檔進行處理。
[0004]日本特開平5-181723討論了如下技術:在針對文件版本數(shù)的命名具有不同規(guī)則的多個應用程序中共享文件的情況下,根據(jù)所述多個應用程序的命名規(guī)則對ー個文件實體賦予多個文件名。
[0005]另外,已經(jīng)越來越多地使用采用了 HTTP1.1擴展WebDAV協(xié)議的各種Web分布式創(chuàng)作和版本控制(WebDAV)客戶端應用程序(以下稱為WebDAV客戶端)。如果文檔管理服務器適應WebDAV,則能夠使用該WebDAV客戶端來訪問該文檔管理服務器。這種適應WebDAV的文檔管理系統(tǒng)能夠通過使用WebDAV客戶端來操作文檔管理服務器中的文檔,而無需開發(fā)專用的客戶端應用程序。然而,許多現(xiàn)存的WebDAV客戶端都不能適應版本管理功能(未設置用于指定版本以操作文檔的功能)。
[0006]當這種不適應版本管理功能的WebDAV客戶端訪問文檔管理服務器時,無法指定要操作的文檔的版本。結果,當WebDAV客戶端試圖覆寫文檔管理服務器中的現(xiàn)存文檔時,即使對文檔管理服務器中的現(xiàn)存文檔的版本進行了管理,也會將現(xiàn)存文檔的所有版本都認作操作対象,并且刪除該文檔并利用從WebDAV客戶端發(fā)送的文檔替換該文檔。
[0007]為了解決該問題,文檔管理服務器可以被配置為,在從WebDAV客戶端發(fā)送文檔的覆寫指示吋,總是增加文檔并且將該文檔登記為不同的新版本,以防止刪除現(xiàn)存文檔的版本。如果文檔管理服務器被配置為每次都增加并且登記被指示覆寫的文檔,則與服務器中現(xiàn)存文檔的重要性無關,毎次WebDAV客戶端發(fā)出覆蓋指示吋,都會無限制地增加現(xiàn)存文檔的版本。這將增加所存儲的文檔的數(shù)據(jù)量,并且可能導致服務器存儲空間不足。
【發(fā)明內容】
[0008]本發(fā)明涉及一種文檔管理系統(tǒng)。
[0009]根據(jù)本發(fā)明的ー個方面,提供ー種具有文檔版本管理功能的文檔管理服務器,所述文檔管理服務器包括:接收單元,用于從客戶端接收文檔的登記請求;第一判斷単元,用于在已經(jīng)登記了與請求登記的文檔相同名稱的文檔的情況下,判斷所述相同名稱的文檔是否具有多個版本;重命名単元,用于在所述第一判斷単元判斷為所述相同名稱的文檔具有多個版本的情況下,改變所述相同名稱的文檔的文檔名;第一登記單元,用于在所述第一判斷単元判斷為所述相同名稱的文檔具有多個版本的情況下,在所述重命名単元改變了所述相同名稱的文檔的文檔名之后,登記所述請求登記的文檔;以及第ニ登記單元,用于在所述第一判斷単元判斷為所述相同名稱的文檔僅具有ー個版本的情況下,利用所述請求登記的文檔覆寫所述相同名稱的文檔,并且登記覆寫后的文檔。
[0010]根據(jù)本發(fā)明的另一方面,提供ー種由具有文檔版本管理功能的文檔管理服務器執(zhí)行的文檔管理方法,所述文檔管理方法包括:從客戶端接收文檔的登記請求;在已經(jīng)登記了與請求登記的文檔相同名稱的文檔的情況下,判斷所述相同名稱的文檔是否具有多個版本;在判斷為所述相同名稱的文檔具有多個版本的情況下,重命名所述相同名稱的文檔的文檔名;在判斷為所述相同名稱的文檔具有多個版本的情況下,在改變了所述相同名稱的文檔的文檔名之后,登記所述請求登記的文檔;在判斷為所述相同名稱的文檔僅具有ー個版本的情況下,利用所述請求登記的文檔覆寫所述相同名稱的文檔,并且登記覆寫后的文檔。
[0011]根據(jù)本發(fā)明的典型實施例,提供了ー種被配置為基于登記了的現(xiàn)存文檔是否具有多個版本來在重命名該現(xiàn)存文檔并進行文檔登記的操作與直接覆寫該現(xiàn)存文檔并登記文檔的操作之間進行切換的系統(tǒng)。因此,能夠防止具有多個存儲版本并被認為是重要的現(xiàn)存文檔被不能進行文檔版本操作的客戶端覆寫和刪除。此外,對于僅具有一個存儲版本的現(xiàn)存文檔,進行直接覆寫處理,因此,能夠節(jié)約存儲。
[0012]通過以下參考附圖對典型實施例的詳細說明,本發(fā)明的其它特征和方面將變得明顯。
【專利附圖】
【附圖說明】
[0013]包含在說明書并構成說明書一部分的附圖示出了本發(fā)明的典型實施例、特征和方面,并和說明書一起用來解釋本發(fā)明的原理。
[0014]圖1示出了根據(jù)第一典型實施例的系統(tǒng)配置。
[0015]圖2示出了根據(jù)第一典型實施例的文檔管理服務器以及用戶要使用的個人計算機(PC)的硬件配置。
[0016]圖3示出了根據(jù)第一典型實施例的文檔管理服務器的配置。
[0017]圖4示出了不能進行文檔版本操作的WebDAV客戶端的畫面的例子。
[0018]圖5示出了能夠進行文檔版本操作的客戶端的畫面的例子。
[0019]圖6是存儲文檔和關于該文檔版本的數(shù)據(jù)的文檔信息表的結構的例子。
[0020]圖7示出了根據(jù)第一典型實施例的當進行現(xiàn)存文檔的備份處理并且登記相同名稱的文檔時的文檔信息表的狀態(tài)。
[0021]圖8示出了根據(jù)第一典型實施例的當對現(xiàn)存文檔進行覆寫處理時的文檔信息表的狀態(tài)。
[0022]圖9是示出了根據(jù)第一典型實施例的在進行文檔登記時由文檔管理服務器所進行的處理的流程圖。
[0023]圖10示出了根據(jù)第二典型實施例的用于將要登記的文檔與具有相同名稱的現(xiàn)有文檔相互關聯(lián)的相關文檔表的結構的例子。[0024]圖11是示出了根據(jù)第二典型實施例的在進行文檔登記時將要登記的文檔與相同名稱的現(xiàn)存文檔相互關聯(lián)的處理的流程圖。
[0025]圖12是根據(jù)第二典型實施例的顯示相互關聯(lián)的重命名現(xiàn)存文檔和登記文檔的畫面的例子。
[0026]圖13是根據(jù)第二典型實施例的在登記文檔的屬性中顯示重命名現(xiàn)存文檔的信息作為相關文檔的畫面的例子。
【具體實施方式】
[0027]下面將參考附圖詳細描述本發(fā)明的各種典型實施例、特征和方面。下面描述的典型實施例是本發(fā)明的例子,并且配置并不限于這些典型實施例。
[0028]圖1示出了根據(jù)本發(fā)明第一典型實施例的包括文檔管理服務器(也稱為文檔共享服務器)102和客戶端PC103的文檔管理系統(tǒng)(也稱為文檔共享系統(tǒng))的配置。在圖1中,文檔管理服務器102與多個客戶端PC103(1)至103 (N)經(jīng)由網(wǎng)絡101相互連接。
[0029]文檔管理服務器102是具有與客戶端PC103通信的功能的信息處理設備。文檔管理服務器102經(jīng)由網(wǎng)絡101接收從客戶端PC103發(fā)送的請求(處理請求),并且進行與各個處理請求相對應的處理。
[0030]客戶端PC103是由文檔管理系統(tǒng)的用戶(操作者)所使用的信息處理設備(計算機設備)??蛻舳薖C103通過執(zhí)行web瀏覽器、專用的客戶端應用程序或者WebDAV客戶端應用程序(以下稱為WebDAV客戶端)而用作文檔管理客戶端。根據(jù)用戶的操作指示,能夠操作文檔管理服務器上的文檔。
[0031]圖2示出了能夠用作文檔管理服務器102或者客戶端PC103的信息處理設備200的硬件配置。
[0032]中央處理單元(CPU) 201是進行信息處理設備200的計算和控制的計算機。隨機存取存儲器(RAM)202 _,CPU201的主存儲器,并且用作執(zhí)行程序的執(zhí)行區(qū)域或者數(shù)據(jù)區(qū)域。將用于使計算機(CPU)執(zhí)行下面描述的各個流程中的處理的執(zhí)行程序從下面描述的外部存儲器213讀取到RAM202,并且執(zhí)行該程序。
[0033]在文檔管理服務器102中,將用于使在下面描述的圖3中用作處理單元的計算機(CPU)進行來自客戶端PC103的請求處理的程序從外部存儲器讀取到RAM202,并且執(zhí)行該程序。
[0034]在程序R0M203中,記錄有在信息處理設備200中用于裝置控制的系統(tǒng)程序的基礎軟件(操作系統(tǒng)(OS))。在數(shù)據(jù)R0M204中,記錄有設置信息處理設備200的功能所需的信息以及其它信息。例如,在文檔管理服務器102中,能夠在數(shù)據(jù)R0M204中記錄從客戶端PC103登記的文檔、該文檔的屬性信息和客戶端PC103的用戶信息等。能夠使用下面描述的外部存儲器213來代替數(shù)據(jù)ROM。
[0035]網(wǎng)絡控制器(NC) 205連接至網(wǎng)絡,并且與連接至網(wǎng)絡的其它裝置進行通信控制處理。鍵盤控制器206控制來自下面描述的鍵盤211的按鍵輸入。顯示控制器207具有展開圖像數(shù)據(jù)以在顯示器212的畫面上顯示信息處理設備200中的信息、并且控制該顯示的功能。磁盤控制器208控制存儲在外部存儲器213中的各種數(shù)據(jù)的輸入和輸出。
[0036]鍵盤211是操作信息處理設備200的用戶進行輸入操作的指示輸入設備。例如,當用戶進行文檔管理服務器102的維護作業(yè)時,用戶能夠在參考顯示器212上顯示的信息的同時操作鍵盤211。顯示器212例如是液晶顯示器(LCD)等顯示設備。外部存儲器(硬盤(HD)或軟盤(FD)) 213是用于存儲應用程序和各種數(shù)據(jù)的存儲設備。
[0037]圖3示出了根據(jù)該典型實施例的文檔管理服務器102的配置。在該典型實施例中,計算機(CPU201)從計算機可讀存儲介質中讀取程序并且執(zhí)行該程序以使文檔管理服務器102用作圖3中的處理單元301至307。能夠利用硬件(電子電路)來實現(xiàn)該處理的一部分。在該典型實施例中,文檔管理服務器由ー個信息處理設備構成??蛇x地,文檔管理服務器能夠利用用作服務器的多個圖像處理設備實現(xiàn)。
[0038]文檔登記單元301具有將從客戶端PC103接收的文檔(文件)以及與文檔有關的信息登記在文檔信息存儲單元306和文檔實體存儲單元307中的功能。
[0039]文檔刪 除単元302具有根據(jù)來自客戶端PC103的請求來刪除存儲在文檔信息存儲単元306或者文檔實體存儲單元307中的文檔以及與文檔有關的信息的功能。
[0040]版本增加單元303具有將從客戶端PC103接收的文檔(文件)增加至已經(jīng)存儲在文檔信息存儲單元306或者文檔實體存儲單元307中的文檔作為最新版本的功能。
[0041 ] 版本刪除單元304具有根據(jù)來自客戶端PC103的請求來刪除存儲在文檔信息存儲單元306或者文檔實體存儲單元307中的文檔的版本的功能。
[0042]文檔管理単元305具有根據(jù)來自處理單元301至304的請求來管理存儲在下面描述的文檔信息存儲單元306或者文檔實體存儲單元307中的文檔實體數(shù)據(jù)和文檔信息的功
[0043]文檔信息存儲單元306具有通過使用文檔管理服務器102中的文件系統(tǒng)(或者數(shù)據(jù)庫系統(tǒng))來存儲與文檔有關的信息(屬性信息等)的功能。
[0044]文檔實體存儲單元307具有通過使用文檔管理服務器102中的文件系統(tǒng)(或者數(shù)據(jù)庫系統(tǒng))來存儲文檔實體(文檔的實體數(shù)據(jù))的功能。
[0045]圖4示出了當客戶端PC103利用不能進行文檔版本操作的WebDAV客戶端訪問文檔管理服務器102,并且顯示了存儲在文檔信息存儲單元306中的文檔信息(文件夾和文檔)時所顯示的畫面400。
[0046]文件夾401由文檔管理服務器102管理。文件夾401能夠根據(jù)來自客戶端PC103的指示在文檔管理服務器102中創(chuàng)建。在通常的文檔管理系統(tǒng)中,用戶通過創(chuàng)建文件夾的分層結構并且在一個文件夾中存儲相關文檔來有效地管理文檔。在文檔管理系統(tǒng)中,能夠創(chuàng)建多個文件夾401 (I)、401 (2)、.'和401 (N)。
[0047]文檔402表示由文檔管理服務器102管理的文檔(文件)。文檔402是從客戶端PC103登記的文檔(文件)。在文檔管理系統(tǒng)中,能夠登記多個文檔402 (I)、402 (2)、…。
[0048]文檔名403表示由文檔管理服務器102所管理的文檔的屬性中的、在文檔管理服務器102中設置的文檔名。給予與要登記的文檔的原始文檔名相同的文檔名作為缺省文檔名。當從客戶端PC103接收要登記的文檔時,能夠基于來自客戶端PC103的用戶的指示任意地改變并且設置文檔名。
[0049]圖5示出了當客戶端PC103通過使用能夠進行文檔版本操作的客戶端(例如,專用的客戶端應用程序)訪問文檔管理服務器102,并且顯示了與圖4中相同的文檔信息(文件夾和文檔)時所顯示的畫面500。[0050]圖5中的客戶端與圖4中的WebDAV客戶端不同,該客戶端能夠指定文檔的版本并操作文檔。因此,在圖5中也顯示了各個文檔的版本信息(版本數(shù))。
[0051]文件夾501由文檔管理服務器102管理。文檔502表示由文檔管理服務器102管理的文檔(文件)。文檔名503表示文檔的文檔名。
[0052]版本數(shù)504表示針對由文檔管理服務器102管理的文檔所存儲的版本數(shù)。換句話說,版本數(shù)為2以上的文檔表示該文檔除最新版本外還具有舊版本。在采用了能夠操作版本的客戶端的情況下,除了最新版本以外,客戶端PC103還能夠通過指定并且操作舊版本來查看舊版本的文檔502。
[0053]能夠訪問文檔管理服務器102的客戶端包括圖5中所示的客戶端等能夠進行文檔版本操作的客戶端以及諸如圖4中所示的客戶端等的不能進行文檔版本操作的客戶端。
[0054]圖5中所示的能夠進行文檔版本操作的客戶端能夠指定現(xiàn)存文檔的版本以進行修改作業(yè),并且能夠指定新版本以進行新版本的登記作業(yè)。
[0055]另ー方面,圖4中所示的不能進行文檔版本操作的客戶端不能指定現(xiàn)存文檔的版本。在該典型實施例中,參考圖6至9描述當不能夠進行文檔版本操作的客戶端進行文檔登記操作時要執(zhí)行的處理。
[0056]圖6是存儲在文檔信息存儲單元306的文檔信息表600中的數(shù)據(jù)存儲例。
[0057]圖6中的例子示出了存儲圖4中的文檔402(1)和402(2)的文檔信息(即,圖5中的502(1)和502(2)的文檔信息)的狀態(tài)。為了便于說明,設置了圖6中所示的表結構,然而,在實際操作環(huán)境中,表結構和數(shù)據(jù)項并不限于該例子。
[0058]文檔ID601是當客戶端PC103在文檔管理服務器102中登記新文檔時在文檔管理服務器102中分配的ID (標識符)。將文檔ID601和下面描述的版本號602的組合設置為能夠用于識別文檔管理系統(tǒng)中所管理的文檔的版本的唯一 ID。
[0059]版本號602表示各個文檔的版本。通常,當在文檔管理服務器102中登記新文檔時,分配版本號“ 1”,并且當對已登記在文檔管理服務器102中的現(xiàn)存文檔(版本I)増加版本時,文檔數(shù)據(jù)增加為新版本號“ 2”。
[0060]例如,當對下面說明的文檔605(1)増加文檔的新版本時,増加分配了版本號“2”的文檔605 (2),而文檔ID601仍維持“002”。并且,當對文檔605 (2)增加文檔的新版本吋,增加分配了版本號“3”的文檔605(3),而文檔ID601仍維持“ 002”。
[0061]名稱603表示文檔名,該名稱與圖4中顯示的名稱403 (或圖5中顯示的名稱503)相同。
[0062]文檔信息604是登記在文檔管理服務器102中的文檔的信息,該文檔與圖4中顯示的文檔402(1)以及圖5中顯示的文檔502(1)相對應。
[0063]文檔信息605(1)至(3)是分別與已登記在文檔管理服務器102中的一個文檔的各個不同版本相對應的信息,所述ー個文檔與圖4中顯示的文檔402(2)以及圖5中顯示的文檔502(2)相對應。
[0064]如將從圖5中文檔502 (2)的表示“3”的版本數(shù)504可知,文檔605的文檔信息包括三個版本605(1)、605(2)和605 (3)。如上所述,針對一個文檔,能夠創(chuàng)建多個版本,并且針對每個版本生成文檔信息。結果,當文檔ID601和名稱603都分別相同吋,生成不同版本號602的數(shù)據(jù)。[0065]假設利用文檔信息604、605(1) >605(2)、605 (3),將各個版本的文檔的文檔實體相關聯(lián)。
[0066]圖7示出了在客戶端PC103試圖利用不能進行文檔版本操作的WebDAV客戶端、在相同的文檔名下對在文檔管理服務器102中存儲了多個版本的文檔402(2)進行覆寫登記的情況下,改變并且增加圖6的文檔信息表600中的數(shù)據(jù)。
[0067]在該典型實施例中,當在相同的文檔名下進行覆寫登記時,如果現(xiàn)存文檔的版本數(shù)是ニ個以上,則現(xiàn)存文檔被重命名存儲,并且登記相同名稱的新文檔。
[0068]文檔701(1)、701(2)和 701 (3)分別與圖 6 中的文檔 605 (I)、605 (2)和 605 (3)相同。然而,文檔605(1)、605(2)和605(3)的文檔名603“YYY”由文檔管理單元305重命名。在該典型實施例中,針對每個文檔,如文檔701 (I)、701 (2)和701(3)所示,對文檔名(文件名)増加前綴“backup_”,并且將該文檔重命名為“backup_YYY”。
[0069]為了便于說明,増加至文檔名的前綴是“backup_”。可選地,根據(jù)實際操作環(huán)境,前綴并不限于該例子,如果用戶能夠識別名稱被重命名,則也可以采用除前綴外的方法。
[0070]文檔信息702表示客戶端PC103試圖利用不能進行文檔版本操作的WebDAV客戶端進行覆寫登記的文檔的文檔信息,并且該信息表示已經(jīng)登記了文檔名為“YYY”的文檔。
[0071]換句話說,如果客戶端PC103試圖利用不能進行文檔版本操作的WebDAV客戶端,對具有多個版本的文檔402 (2)進行相同文檔名的文檔的登記(覆寫登記),則首先在文檔管理服務器102側,自動重命名現(xiàn)存文檔402 (2),然后文檔管理服務器102在相同名稱下登記文檔。這種配置使文檔管理服務器102能夠識別出具有多個存儲版本的現(xiàn)存文檔是重要文檔,并且防止因覆寫導致現(xiàn)存文檔刪除。
[0072]圖8示出了在客戶端PC103利用不能進行文檔版本操作的WebDAV客戶端、在相同的文檔名下對圖7中登記的文檔702進ー步進行覆寫登記的情況下,圖7中的文檔信息表600的數(shù)據(jù)變化。
[0073]在該典型實施例中,當在相同的文檔名下進行覆寫登記時,如果版本數(shù)是ー個,則刪除現(xiàn)存文檔的文檔實體并且覆寫并登記相同名稱的新文檔。
[0074]圖8中的文檔801表示已利用不能進行文檔版本操作的WebDAV客戶端進行了覆寫登記的文檔的文檔信息,并且該信息表示已登記了文檔名為“YYY”的文檔。在該處理中,圖7中原來登記的文檔702的文檔實體被刪除,并且利用從客戶端PC103新登記的文檔801覆寫了該文檔。
[0075]在該典型實施例中,將系統(tǒng)配置為進行操作以使得通過覆寫操作來増加版本號602的值,從而將該文檔登記為版本號“ 2”,然而,該操作并不限于該例子。換句話說,如果客戶端PC103試圖利用不能進行文檔版本操作的WebDAV客戶端,在相同文檔名下對具有一個版本的現(xiàn)存文檔702進行文檔登記(覆寫登記),則在文檔管理服務器102側刪除現(xiàn)存文檔702,并且文檔管理服務器102在相同文檔名下對文檔801進行覆寫登記。
[0076]圖9是示出了當客戶端PC103試圖利用不能進行文檔版本操作的WebDAV客戶端進行文檔登記時在文檔管理服務器102側執(zhí)行的處理。
[0077]在步驟S901中,文檔管理服務器102從客戶端PC103接收從不能進行文檔版本操作的WebDAV客戶端發(fā)出的文檔登記請求以及文檔的文件。
[0078]在步驟902中,文檔管理服務器102判斷具有相同文檔名603的文檔是否已經(jīng)登記在登記目的地中(即,文檔管理服務器102是否已經(jīng)在管理相同名稱的文檔)。如果文檔管理服務器102判斷為已經(jīng)在文檔管理服務器102中登記了相同名稱的文檔(步驟S902為“是”),則處理進行到步驟S903。如果未登記相同名稱的文檔(步驟S902為“否”),則處理進行到步驟S906。
[0079]在步驟S903中,文檔管理服務器102判斷相同名稱的文檔是否具有多個版本。如果文檔管理服務器102判斷為登記目的地中的相同名稱的現(xiàn)存文檔具有多個版本(步驟S903為“是”),則處理進行到步驟S904。如果文檔管理服務器102判斷為該文檔不具有多個版本(步驟S903為“否”),則處理進行到步驟S907。
[0080]在步驟S904中,文檔管理服務器102對多個版本的現(xiàn)存文檔中的每ー個分別進行重命名(即,改變相同名稱的現(xiàn)存文檔的文檔名)。
[0081]如上所述,在圖6中的具有多個版本(I至3)的現(xiàn)存文檔605與請求登記的文檔具有相同的名稱的情況下,文檔605的文檔名“YYY”如圖7中的文檔701(1)至(3)的文檔名“backup_YYY”那樣被重命名。在該典型實施例中,針對現(xiàn)存文檔的文檔名,増加預定的前綴(在上面的例子中為“backup_”)以進行重命名,然而,方法并不限于該例子。例如,能夠通過增加預定的后綴來重命名該文檔。
[0082]在步驟S905中,文檔管理服務器102在文檔名“YYY”下新登記從WebDAV客戶端請求登記的文檔。
[0083]在步驟S906中,由于不存在相同名稱的現(xiàn)存文檔,因此,文檔管理服務器102直接登記從WebDAV客戶端請求登記的文檔。
[0084]在步驟S907中,文檔管理服務器102利用請求登記的文檔覆寫相同名稱的現(xiàn)存文檔(僅具有ー個版本的文檔)。如上所述,如果圖7中所示的不具有多個版本的文檔702是與請求登記的文檔具有相同文檔名的文檔,則文檔管理服務器102刪除文檔信息702和該文檔的實體數(shù)據(jù),并且在文檔名“YYY”下進行覆寫登記。在該處理中,僅版本號602從“ I”增加為“2”。
[0085]通過上述處理,當文檔管理服務器102使用不能進行文檔版本操作的WebDAV客戶端對文檔管理服務器102中相同名稱的文檔進行覆寫處理時,文檔管理服務器102判斷該文檔是否具有多個存儲版本。
[0086]文檔管理服務器102判斷為具有多個存儲版本的現(xiàn)存文檔的重要性高,并且防止該現(xiàn)存文檔被重命名和覆寫。如果現(xiàn)存文檔不具有多個版本,則文檔管理服務器102判斷為該現(xiàn)存文檔重要性低,并且為了節(jié)省存儲器的存儲容量,通過覆寫來刪除該現(xiàn)存文檔。
[0087]在該第一典型實施例中,已經(jīng)進行了關于如下內容的說明:當使用不能指定文檔版本來操作該文檔的WebDAV客戶端,利用與文檔管理服務器102中現(xiàn)存文檔的名稱相同的名稱的文檔進行覆寫登記時,文檔管理服務器進行的操作。換句話說,如果現(xiàn)存文檔具有多個版本,則對現(xiàn)存文檔進行重命名處理,并且如果現(xiàn)存文檔僅具有ー個版本,則不對現(xiàn)存文檔進行重命名處理而進行覆寫處理。
[0088]另外,在對具有與現(xiàn)存文檔相同名稱的文檔進行的重命名處理中,用戶需要檢查文檔名以判斷重命名的現(xiàn)存文檔是否與通過WebDAV客戶端要新登記的文檔相關。
[0089]因此,在第二典型實施例中,將描述被配置為使客戶端PC103的用戶能夠容易地理解要重命名的現(xiàn)存文檔是否與通過WebDAV客戶端要新登記的文檔相關的系統(tǒng)。[0090]圖10示出了根據(jù)該典型實施例的由文檔信息存儲單元306管理的相關文檔表1000的數(shù)據(jù)存儲的例子。存儲了表示圖7中的文檔701(1)至(3)與文檔702是相關文檔的信息。為了便于說明,設置了這種表的結構,然而,在實際操作環(huán)境中,也可以采用其他表的結構。
[0091]文檔ID1001是與圖6(圖7)中的文檔ID601相對應的項,在該表中,文檔ID1001用作識別各個文檔的標識符。
[0092]在相關文檔ID1002中,存儲與文檔ID1001相關的其他文檔的文檔ID以使得文檔能夠相互關聯(lián)為相關文檔。
[0093]數(shù)據(jù)1003與具有文檔ID “001”的文檔(圖7中的文檔604)相對應,并且其相關文檔ID是“R001”。在圖10所示的例子中,不存在具有相同相關文檔ID的其他文檔,因此,不存在相關文檔。
[0094]數(shù)據(jù)1004與文檔ID為“002”的文檔(圖7中的文檔701 (I)至(3))相對應,并且其相關文檔ID是“R002”。圖7示出文檔701具有701 (I)、701 (2)和701 (3)三個版本。這些版本作為ー個文檔處理,因此,與版本數(shù)無關,在表中僅登記ー個文檔作為與文檔701相對應的數(shù)據(jù)。
[0095]數(shù)據(jù)1005與文檔ID為“003”的文檔(圖7中的文檔702)相對應,并且其相關文檔ID是“R002”。相關文檔ID “R002”使用戶能夠判斷為該文檔是數(shù)據(jù)1004的文檔的相關文檔。
[0096]系統(tǒng)被配置為進行控制以使得當現(xiàn)存文檔在上述圖9的步驟S904和S905的處理中被重命名、并且其覆寫文檔在文檔管理服務器102中登記時,在相關文檔表1000中,登記相同的相關文檔ID并且與相關文檔相關聯(lián)。
[0097]圖11示出了當客戶端PC103利用不能進行文檔版本操作的WebDAV客戶端進行文檔登記時將要重命名的現(xiàn)存文檔與要新登記的文檔關聯(lián)為相關文檔的處理的流程。
[0098]在步驟SllOl中,文檔管理服務器102從客戶端PC103接收從不能進行文檔版本操作的WebDAV客戶端發(fā)出的文檔登記請求以及文檔的文件。
[0099]在步驟S1102中,文檔管理服務器102判斷具有相同文檔名603的文檔是否已經(jīng)登記在登記目的地。如果文檔管理服務器102判斷為相同名稱的文檔已經(jīng)登記在文檔管理服務器102中(步驟S1102為“是”),則處理進行到步驟S1103。如果未登記相同文檔名的文檔(步驟S1102為“否”),則處理進行到步驟SllOS0
[0100]在步驟S1103中,文檔管理服務器102判斷相同名稱的文檔是否具有多個版本。如果文檔管理服務器102判斷為登記目的地中的相同名稱的現(xiàn)有文檔具有多個版本(步驟S1103為“是”),則步驟進行到步驟S1104。如果文檔管理服務器102判斷為該文檔不具有多個版本(步驟S1103中為“否”),則處理進行到步驟S1110,
[0101]在步驟S1104中,文檔管理服務器102對多個版本的現(xiàn)存文檔中的每ー個分別進行重新命名。如上所述,在圖6中的具有多個版本(I)至(3)的現(xiàn)存文檔605與請求登記的文檔具有相同名稱的情況下,文檔605的文檔名“YYY”如圖7中的文檔701的文檔名“backup_YYY”那樣被重命名。
[0102]在步驟S1105中,文檔管理服務器102從圖10的相關文檔表1000中獲取分配給在步驟S1104中進行重命名處理的文檔的相關文檔ID。[0103]在步驟S1106中,文檔管理服務器102在文檔名“YYY”下登記從WebDAV客戶端請求登記的文檔。
[0104]在步驟S1107中,文檔管理服務器102在圖10的相關文檔表1000中登記從WebDAV客戶端請求登記的文檔的文檔ID,并且將在步驟S1105中獲取的相關文檔ID與數(shù)據(jù)相關聯(lián)并登記相關聯(lián)的數(shù)據(jù)。通過該處理,圖10中的數(shù)據(jù)1004和數(shù)據(jù)1005相互關聯(lián)為關聯(lián)文檔。
[0105]在步驟S1108中,由于不存在相同名稱的現(xiàn)存文檔,因此,文檔管理服務器102直接登記從WebDAV客戶端請求登記的文檔。
[0106]在步驟S1109中,響應于步驟S1108中文檔登記的完成,文檔管理服務器102在圖10的相關文檔表1000中新生成在步驟S1108中登記的文檔的文檔ID以及相關文檔ID,并且登記所述ID。
[0107]在步驟SlllO中,文檔管理服務器102利用請求登記的文檔覆寫相同名稱的現(xiàn)存文檔(僅具有ー個版本)。如上所述,圖7中示出的不具有多個版本的文檔702是與請求登記的文檔具有相同名稱的文檔,文檔管理服務器102刪除文檔信息702以及文檔的實體數(shù)據(jù),并且在文檔名“YYY”下進行覆寫登記。在該處理中,僅版本號602從“I”増加到“2”。
[0108]參考圖12和圖13,將描述顯示上述的當使用不能進行文檔版本操作的WebDAV客戶端來登記文檔時重命名的現(xiàn)存文檔與請求登記的文檔的關聯(lián)以及文檔存儲的結果的顯示畫面。
[0109]圖12示出了顯示由另ー客戶端PC利用能夠進行文檔版本操作的客戶端登記在文檔管理服務器的文檔以及重命名的文檔的畫面示例1200。
[0110]通過在畫面上將文檔顯示為組,文檔1201(1)和1201(2)的顯示使得用戶能夠識別出在圖10的相關文檔表1000中分配了相同的相關文檔ID “R002”的文檔(文檔ID為“003”和“002”)是相關文檔。
[0111]在圖10的相關文檔表1000中分配了相同的相關文檔ID的文檔的關聯(lián)和顯示使得用戶能夠在畫面上容易地識別出文檔是相關的。
[0112]圖13示出了顯示利用不能進行文檔版本操作的客戶端已登記在文檔管理服務器中的文檔以及重命名的文檔的畫面示例1300。
[0113]文檔1301是已作為相同名稱的文檔登記的文檔。當用戶顯示文檔1301的屬性時,在名稱1302中顯示從客戶端PC請求登記的文檔名。
[0114]文檔管理服務器基于圖10的相關文檔表中的信息而描述文檔1301的屬性中的相關文檔的信息(例如,鏈接信息),并且將數(shù)據(jù)發(fā)送到WebDAV客戶端以顯示該信息。換句話說,如信息1303那樣,在屬性中顯示重命名的現(xiàn)存文檔的文檔名。
[0115]盡管為了在諸如圖12中的畫面等的畫面上分層表示文檔之間的關系,在客戶端側需要功能實現(xiàn),但在如圖13所示的文檔的屬性中描述了相關文檔的信息,由此,能夠通過僅在文檔管理服務器側設置功能實現(xiàn)來進行該表示。因此,即使采用了不能進行文檔版本操作的WebDAV客戶端,也能夠通過查看文檔的屬性而容易地檢查相關文檔的信息。
[0116]還可以通過讀出并執(zhí)行記錄在存儲器介質(例如非暫時計算機可讀存儲介質)上的計算機可執(zhí)行指令以進行本發(fā)明的上述實施例的一個或多個的功能的系統(tǒng)或設備的計算機和通過下面的方法來實現(xiàn)本發(fā)明的實施例,其中,系統(tǒng)或設備的計算機通過例如從存儲器介質讀出并執(zhí)行計算機可執(zhí)行指令以進行上述實施例的一個或多個的功能來進行上述方法。計算機可以包括中央處理單元(CPU)、微處理器(MPU)或其它電路中的一個或多個,并且可以包括具有獨立的計算機或獨立的計算機處理器的網(wǎng)絡。計算機可執(zhí)行指令可以例如從網(wǎng)絡或存儲器介質提供給計算機。存儲器介質可以包括,例如硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、分布式計算機系統(tǒng)的存儲器、光盤(諸如壓縮盤(CD)、數(shù)字化通用盤(DVD)或藍光盤(BD)?)、閃速存儲裝置和存儲卡等中的ー個或多個。
[0117]盡管已經(jīng)參考典型實施例說明了本發(fā)明,但是應該理解,本發(fā)明不限于所公開的典型實施例。所附權利要求書的范圍符合最寬的解釋,以包含所有修改、等同結構和功能。
【權利要求】
1.ー種具有文檔版本管理功能的文檔管理服務器,所述文檔管理服務器包括: 接收單元,用于從客戶端接收文檔的登記請求; 第一判斷単元,用于在已經(jīng)登記了與請求登記的文檔相同名稱的文檔的情況下,判斷所述相同名稱的文檔是否具有多個版本; 重命名単元,用于在所述第一判斷単元判斷為所述相同名稱的文檔具有多個版本的情況下,改變所述相同名稱的文檔的文檔名; 第一登記單元,用于在所述第一判斷単元判斷為所述相同名稱的文檔具有多個版本的情況下,在所述重命名単元改變了所述相同名稱的文檔的文檔名之后,登記所述請求登記的文檔;以及 第二登記單元,用于在所述第一判斷単元判斷為所述相同名稱的文檔僅具有ー個版本的情況下,利用所述請求登記的文檔覆寫所述相同名稱的文檔,并且登記覆寫后的文檔。
2.根據(jù)權利要求1所述的文檔管理服務器,其中,對于所述文檔管理服務器所管理的文檔,所述客戶端不能指定版本來操作該文檔。
3.根據(jù)權利要求2所述的文檔管理服務器,其中,所述客戶端是WebDAV客戶端。
4.根據(jù)權利要求1所述的文檔管理服務器,其中,還包括: 第二判斷単元,用于判斷是否已經(jīng)登記了與所述請求登記的文檔相同名稱的文檔;以及 第三登記單元,用于在所述第二判斷単元判斷為未登記與所述請求登記的文檔相同名稱的文檔的情況下,新登記所述請求登記的文檔, 其中,所述第一判斷単元在所述第二判斷単元判斷為已經(jīng)登記了與所述請求登記的文檔相同名稱的文檔的情況下,判斷所述相同名稱的文檔是否具有多個版本。
5.根據(jù)權利要求1所述的文檔管理服務器,其中,所述重命名単元對所述相同名稱的文檔的文檔名增加預定的前綴或預定的后綴,以改變所述相同名稱的文檔的文檔名。
6.根據(jù)權利要求1所述的文檔管理服務器,其中,還包括: 相關信息登記單元,用于在所述第一判斷単元判斷為所述相同名稱的文檔具有多個版本的情況下,登記用于將所述重命名単元所重命名后的文檔與所述第一登記單元所登記的文檔相關聯(lián)的信息。
7.ー種由具有文檔版本管理功能的文檔管理服務器執(zhí)行的文檔管理方法,所述文檔管理方法包括: 從客戶端接收文檔的登記請求; 在已經(jīng)登記了與請求登記的文檔相同名稱的文檔的情況下,判斷所述相同名稱的文檔是否具有多個版本; 在判斷為所述相同名稱的文檔具有多個版本的情況下,重命名所述相同名稱的文檔的文檔名; 在判斷為所述相同名稱的文檔具有多個版本的情況下,在改變了所述相同名稱的文檔的文檔名之后,登記所述請求登記的文檔; 在判斷為所述相同名稱的文檔僅具有ー個版本的情況下,利用所述請求登記的文檔覆寫所述相同名稱的文檔,并且登記覆寫后的文檔。
8.根據(jù)權利要求7所述的文檔管理方法,其中,通過對所述相同名稱的文檔的文檔名増加預定的前綴或預定的后綴, 以改變所述相同名稱的文檔的文檔名,來進行重命名。
【文檔編號】G06F17/30GK103455543SQ201310213818
【公開日】2013年12月18日 申請日期:2013年5月31日 優(yōu)先權日:2012年5月31日
【發(fā)明者】鐮田環(huán)己 申請人:佳能株式會社