文档管理服务器和文档管理方法

文档序号:6503597阅读:148来源:国知局
文档管理服务器和文档管理方法
【专利摘要】本发明提供一种文档管理服务器和文档管理方法。文档管理服务器在登记了与从客户端请求登记的文档相同名称的文档的情况下,判断相同名称的文档是否具有多个版本。如果文档管理服务器判断为相同名称的文档具有多个版本,则文档管理服务器在改变了相同名称的文档的文档名之后登记请求登记的文档。另外,如果文档管理服务器判断为相同名称的文档仅具有一个版本,则文档管理服务器利用请求登记的文档覆写相同名称的文档并且登记覆写后的文档。
【专利说明】文档管理服务器和文档管理方法
【技术领域】
[0001]本发明涉及ー种具有文档版本管理功能的文档管理系统。
【背景技术】
[0002]许多文档管理系统(也称为文件管理系统或者文档共享系统)中都设置了用于管理文档(文件)版本的功能。在这种文档管理系统中,当在文档管理服务器侧设置管理各个文档的版本的功能时,需要在客户端侧设置通过指定版本来操作各个文档的功能。
[0003]例如,客户端设备能够通过使用适应版本管理功能的专用客户端应用程序访问文档管理服务器所管理的文档,来毫无问题地对版本管理文档进行处理。如果客户端设备设置了 web浏览器,则该设备能够经由被配置为适应版本管理功能的文档管理服务器的网站而访问文档,来毫无问题地对版本管理文档进行处理。
[0004]日本特开平5-181723讨论了如下技术:在针对文件版本数的命名具有不同规则的多个应用程序中共享文件的情况下,根据所述多个应用程序的命名规则对ー个文件实体赋予多个文件名。
[0005]另外,已经越来越多地使用采用了 HTTP1.1扩展WebDAV协议的各种Web分布式创作和版本控制(WebDAV)客户端应用程序(以下称为WebDAV客户端)。如果文档管理服务器适应WebDAV,则能够使用该WebDAV客户端来访问该文档管理服务器。这种适应WebDAV的文档管理系统能够通过使用WebDAV客户端来操作文档管理服务器中的文档,而无需开发专用的客户端应用程序。然而,许多现存的WebDAV客户端都不能适应版本管理功能(未设置用于指定版本以操作文档的功能)。
[0006]当这种不适应版本管理功能的WebDAV客户端访问文档管理服务器时,无法指定要操作的文档的版本。結果,当WebDAV客户端试图覆写文档管理服务器中的现存文档时,即使对文档管理服务器中的现存文档的版本进行了管理,也会将现存文档的所有版本都认作操作対象,并且删除该文档并利用从WebDAV客户端发送的文档替换该文档。
[0007]为了解决该问题,文档管理服务器可以被配置为,在从WebDAV客户端发送文档的覆写指示吋,总是增加文档并且将该文档登记为不同的新版本,以防止删除现存文档的版本。如果文档管理服务器被配置为每次都增加并且登记被指示覆写的文档,则与服务器中现存文档的重要性无关,毎次WebDAV客户端发出覆盖指示吋,都会无限制地增加现存文档的版本。这将增加所存储的文档的数据量,并且可能导致服务器存储空间不足。

【发明内容】

[0008]本发明涉及一种文档管理系统。
[0009]根据本发明的ー个方面,提供ー种具有文档版本管理功能的文档管理服务器,所述文档管理服务器包括:接收单元,用于从客户端接收文档的登记请求;第一判断単元,用于在已经登记了与请求登记的文档相同名称的文档的情况下,判断所述相同名称的文档是否具有多个版本;重命名単元,用于在所述第一判断単元判断为所述相同名称的文档具有多个版本的情况下,改变所述相同名称的文档的文档名;第一登记单元,用于在所述第一判断単元判断为所述相同名称的文档具有多个版本的情况下,在所述重命名単元改变了所述相同名称的文档的文档名之后,登记所述请求登记的文档;以及第ニ登记单元,用于在所述第一判断単元判断为所述相同名称的文档仅具有ー个版本的情况下,利用所述请求登记的文档覆写所述相同名称的文档,并且登记覆写后的文档。
[0010]根据本发明的另一方面,提供ー种由具有文档版本管理功能的文档管理服务器执行的文档管理方法,所述文档管理方法包括:从客户端接收文档的登记请求;在已经登记了与请求登记的文档相同名称的文档的情况下,判断所述相同名称的文档是否具有多个版本;在判断为所述相同名称的文档具有多个版本的情况下,重命名所述相同名称的文档的文档名;在判断为所述相同名称的文档具有多个版本的情况下,在改变了所述相同名称的文档的文档名之后,登记所述请求登记的文档;在判断为所述相同名称的文档仅具有ー个版本的情况下,利用所述请求登记的文档覆写所述相同名称的文档,并且登记覆写后的文档。
[0011]根据本发明的典型实施例,提供了ー种被配置为基于登记了的现存文档是否具有多个版本来在重命名该现存文档并进行文档登记的操作与直接覆写该现存文档并登记文档的操作之间进行切換的系统。因此,能够防止具有多个存储版本并被认为是重要的现存文档被不能进行文档版本操作的客户端覆写和删除。此外,对于仅具有一个存储版本的现存文档,进行直接覆写处理,因此,能够节约存储。
[0012]通过以下參考附图对典型实施例的详细说明,本发明的其它特征和方面将变得明显。
【专利附图】

【附图说明】
[0013]包含在说明书并构成说明书一部分的附图示出了本发明的典型实施例、特征和方面,并和说明书一起用来解释本发明的原理。
[0014]图1示出了根据第一典型实施例的系统配置。
[0015]图2示出了根据第一典型实施例的文档管理服务器以及用户要使用的个人计算机(PC)的硬件配置。
[0016]图3示出了根据第一典型实施例的文档管理服务器的配置。
[0017]图4示出了不能进行文档版本操作的WebDAV客户端的画面的例子。
[0018]图5示出了能够进行文档版本操作的客户端的画面的例子。
[0019]图6是存储文档和关于该文档版本的数据的文档信息表的结构的例子。
[0020]图7示出了根据第一典型实施例的当进行现存文档的备份处理并且登记相同名称的文档时的文档信息表的状态。
[0021]图8示出了根据第一典型实施例的当对现存文档进行覆写处理时的文档信息表的状态。
[0022]图9是示出了根据第一典型实施例的在进行文档登记时由文档管理服务器所进行的处理的流程图。
[0023]图10示出了根据第二典型实施例的用于将要登记的文档与具有相同名称的现有文档相互关联的相关文档表的结构的例子。[0024]图11是示出了根据第二典型实施例的在进行文档登记时将要登记的文档与相同名称的现存文档相互关联的处理的流程图。
[0025]图12是根据第二典型实施例的显示相互关联的重命名现存文档和登记文档的画面的例子。
[0026]图13是根据第二典型实施例的在登记文档的属性中显示重命名现存文档的信息作为相关文档的画面的例子。
【具体实施方式】
[0027]下面将參考附图详细描述本发明的各种典型实施例、特征和方面。下面描述的典型实施例是本发明的例子,并且配置并不限于这些典型实施例。
[0028]图1示出了根据本发明第一典型实施例的包括文档管理服务器(也称为文档共享服务器)102和客户端PC103的文档管理系统(也称为文档共享系统)的配置。在图1中,文档管理服务器102与多个客户端PC103(1)至103 (N)经由网络101相互连接。
[0029]文档管理服务器102是具有与客户端PC103通信的功能的信息处理设备。文档管理服务器102经由网络101接收从客户端PC103发送的请求(处理请求),并且进行与各个处理请求相对应的处理。
[0030]客户端PC103是由文档管理系统的用户(操作者)所使用的信息处理设备(计算机设备)。客户端PC103通过执行web浏览器、专用的客户端应用程序或者WebDAV客户端应用程序(以下称为WebDAV客户端)而用作文档管理客户端。根据用户的操作指示,能够操作文档管理服务器上的文档。
[0031]图2示出了能够用作文档管理服务器102或者客户端PC103的信息处理设备200的硬件配置。
[0032]中央处理单元(CPU) 201是进行信息处理设备200的计算和控制的计算机。随机存取存储器(RAM)202 _,CPU201的主存储器,并且用作执行程序的执行区域或者数据区域。将用于使计算机(CPU)执行下面描述的各个流程中的处理的执行程序从下面描述的外部存储器213读取到RAM202,并且执行该程序。
[0033]在文档管理服务器102中,将用于使在下面描述的图3中用作处理单元的计算机(CPU)进行来自客户端PC103的请求处理的程序从外部存储器读取到RAM202,并且执行该程序。
[0034]在程序R0M203中,记录有在信息处理设备200中用于装置控制的系统程序的基础软件(操作系统(OS))。在数据R0M204中,记录有设置信息处理设备200的功能所需的信息以及其它信息。例如,在文档管理服务器102中,能够在数据R0M204中记录从客户端PC103登记的文档、该文档的属性信息和客户端PC103的用户信息等。能够使用下面描述的外部存储器213来代替数据ROM。
[0035]网络控制器(NC) 205连接至网络,并且与连接至网络的其它装置进行通信控制处理。键盘控制器206控制来自下面描述的键盘211的按键输入。显示控制器207具有展开图像数据以在显示器212的画面上显示信息处理设备200中的信息、并且控制该显示的功能。磁盘控制器208控制存储在外部存储器213中的各种数据的输入和输出。
[0036]键盘211是操作信息处理设备200的用户进行输入操作的指示输入设备。例如,当用户进行文档管理服务器102的维护作业时,用户能够在參考显示器212上显示的信息的同时操作键盘211。显示器212例如是液晶显示器(LCD)等显示设备。外部存储器(硬盘(HD)或软盘(FD)) 213是用于存储应用程序和各种数据的存储设备。
[0037]图3示出了根据该典型实施例的文档管理服务器102的配置。在该典型实施例中,计算机(CPU201)从计算机可读存储介质中读取程序并且执行该程序以使文档管理服务器102用作图3中的处理单元301至307。能够利用硬件(电子电路)来实现该处理的一部分。在该典型实施例中,文档管理服务器由ー个信息处理设备构成。可选地,文档管理服务器能够利用用作服务器的多个图像处理设备实现。
[0038]文档登记单元301具有将从客户端PC103接收的文档(文件)以及与文档有关的信息登记在文档信息存储单元306和文档实体存储单元307中的功能。
[0039]文档删 除単元302具有根据来自客户端PC103的请求来删除存储在文档信息存储単元306或者文档实体存储单元307中的文档以及与文档有关的信息的功能。
[0040]版本增加单元303具有将从客户端PC103接收的文档(文件)增加至已经存储在文档信息存储单元306或者文档实体存储单元307中的文档作为最新版本的功能。
[0041 ] 版本删除单元304具有根据来自客户端PC103的请求来删除存储在文档信息存储单元306或者文档实体存储单元307中的文档的版本的功能。
[0042]文档管理単元305具有根据来自处理单元301至304的请求来管理存储在下面描述的文档信息存储单元306或者文档实体存储单元307中的文档实体数据和文档信息的功
[0043]文档信息存储单元306具有通过使用文档管理服务器102中的文件系统(或者数据库系统)来存储与文档有关的信息(属性信息等)的功能。
[0044]文档实体存储单元307具有通过使用文档管理服务器102中的文件系统(或者数据库系统)来存储文档实体(文档的实体数据)的功能。
[0045]图4示出了当客户端PC103利用不能进行文档版本操作的WebDAV客户端访问文档管理服务器102,并且显示了存储在文档信息存储单元306中的文档信息(文件夹和文档)时所显示的画面400。
[0046]文件夹401由文档管理服务器102管理。文件夹401能够根据来自客户端PC103的指示在文档管理服务器102中创建。在通常的文档管理系统中,用户通过创建文件夹的分层结构并且在一个文件夹中存储相关文档来有效地管理文档。在文档管理系统中,能够创建多个文件夹401 (I)、401 (2)、.'和401 (N)。
[0047]文档402表示由文档管理服务器102管理的文档(文件)。文档402是从客户端PC103登记的文档(文件)。在文档管理系统中,能够登记多个文档402 (I)、402 (2)、…。
[0048]文档名403表示由文档管理服务器102所管理的文档的属性中的、在文档管理服务器102中设置的文档名。给予与要登记的文档的原始文档名相同的文档名作为缺省文档名。当从客户端PC103接收要登记的文档时,能够基于来自客户端PC103的用户的指示任意地改变并且设置文档名。
[0049]图5示出了当客户端PC103通过使用能够进行文档版本操作的客户端(例如,专用的客户端应用程序)访问文档管理服务器102,并且显示了与图4中相同的文档信息(文件夹和文档)时所显示的画面500。[0050]图5中的客户端与图4中的WebDAV客户端不同,该客户端能够指定文档的版本并操作文档。因此,在图5中也显示了各个文档的版本信息(版本数)。
[0051]文件夹501由文档管理服务器102管理。文档502表示由文档管理服务器102管理的文档(文件)。文档名503表示文档的文档名。
[0052]版本数504表示针对由文档管理服务器102管理的文档所存储的版本数。换句话说,版本数为2以上的文档表示该文档除最新版本外还具有旧版本。在采用了能够操作版本的客户端的情况下,除了最新版本以外,客户端PC103还能够通过指定并且操作旧版本来查看旧版本的文档502。
[0053]能够访问文档管理服务器102的客户端包括图5中所示的客户端等能够进行文档版本操作的客户端以及诸如图4中所示的客户端等的不能进行文档版本操作的客户端。
[0054]图5中所示的能够进行文档版本操作的客户端能够指定现存文档的版本以进行修改作业,并且能够指定新版本以进行新版本的登记作业。
[0055]另ー方面,图4中所示的不能进行文档版本操作的客户端不能指定现存文档的版本。在该典型实施例中,參考图6至9描述当不能够进行文档版本操作的客户端进行文档登记操作时要执行的处理。
[0056]图6是存储在文档信息存储单元306的文档信息表600中的数据存储例。
[0057]图6中的例子示出了存储图4中的文档402(1)和402(2)的文档信息(即,图5中的502(1)和502(2)的文档信息)的状态。为了便于说明,设置了图6中所示的表结构,然而,在实际操作环境中,表结构和数据项并不限于该例子。
[0058]文档ID601是当客户端PC103在文档管理服务器102中登记新文档时在文档管理服务器102中分配的ID (标识符)。将文档ID601和下面描述的版本号602的组合设置为能够用于识别文档管理系统中所管理的文档的版本的唯一 ID。
[0059]版本号602表示各个文档的版本。通常,当在文档管理服务器102中登记新文档时,分配版本号“ 1”,并且当对已登记在文档管理服务器102中的现存文档(版本I)増加版本时,文档数据增加为新版本号“ 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”的版本数504可知,文档605的文档信息包括三个版本605(1)、605(2)和605 (3)。如上所述,针对一个文档,能够创建多个版本,并且针对每个版本生成文档信息。結果,当文档ID601和名称603都分别相同吋,生成不同版本号602的数据。[0065]假设利用文档信息604、605(1) >605(2)、605 (3),将各个版本的文档的文档实体相关联。
[0066]图7示出了在客户端PC103试图利用不能进行文档版本操作的WebDAV客户端、在相同的文档名下对在文档管理服务器102中存储了多个版本的文档402(2)进行覆写登记的情况下,改变并且增加图6的文档信息表600中的数据。
[0067]在该典型实施例中,当在相同的文档名下进行覆写登记时,如果现存文档的版本数是ニ个以上,则现存文档被重命名存储,并且登记相同名称的新文档。
[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_”。可选地,根据实际操作环境,前缀并不限于该例子,如果用户能够识别名称被重命名,则也可以采用除前缀外的方法。
[0070]文档信息702表示客户端PC103试图利用不能进行文档版本操作的WebDAV客户端进行覆写登记的文档的文档信息,并且该信息表示已经登记了文档名为“YYY”的文档。
[0071]换句话说,如果客户端PC103试图利用不能进行文档版本操作的WebDAV客户端,对具有多个版本的文档402 (2)进行相同文档名的文档的登记(覆写登记),则首先在文档管理服务器102侧,自动重命名现存文档402 (2),然后文档管理服务器102在相同名称下登记文档。这种配置使文档管理服务器102能够识别出具有多个存储版本的现存文档是重要文档,并且防止因覆写导致现存文档删除。
[0072]图8示出了在客户端PC103利用不能进行文档版本操作的WebDAV客户端、在相同的文档名下对图7中登记的文档702进ー步进行覆写登记的情况下,图7中的文档信息表600的数据变化。
[0073]在该典型实施例中,当在相同的文档名下进行覆写登记时,如果版本数是ー个,则删除现存文档的文档实体并且覆写并登记相同名称的新文档。
[0074]图8中的文档801表示已利用不能进行文档版本操作的WebDAV客户端进行了覆写登记的文档的文档信息,并且该信息表示已登记了文档名为“YYY”的文档。在该处理中,图7中原来登记的文档702的文档实体被删除,并且利用从客户端PC103新登记的文档801覆写了该文档。
[0075]在该典型实施例中,将系统配置为进行操作以使得通过覆写操作来増加版本号602的值,从而将该文档登记为版本号“ 2”,然而,该操作并不限于该例子。换句话说,如果客户端PC103试图利用不能进行文档版本操作的WebDAV客户端,在相同文档名下对具有一个版本的现存文档702进行文档登记(覆写登记),则在文档管理服务器102侧删除现存文档702,并且文档管理服务器102在相同文档名下对文档801进行覆写登记。
[0076]图9是示出了当客户端PC103试图利用不能进行文档版本操作的WebDAV客户端进行文档登记时在文档管理服务器102侧执行的处理。
[0077]在步骤S901中,文档管理服务器102从客户端PC103接收从不能进行文档版本操作的WebDAV客户端发出的文档登记请求以及文档的文件。
[0078]在步骤902中,文档管理服务器102判断具有相同文档名603的文档是否已经登记在登记目的地中(即,文档管理服务器102是否已经在管理相同名称的文档)。如果文档管理服务器102判断为已经在文档管理服务器102中登记了相同名称的文档(步骤S902为“是”),则处理进行到步骤S903。如果未登记相同名称的文档(步骤S902为“否”),则处理进行到步骤S906。
[0079]在步骤S903中,文档管理服务器102判断相同名称的文档是否具有多个版本。如果文档管理服务器102判断为登记目的地中的相同名称的现存文档具有多个版本(步骤S903为“是”),则处理进行到步骤S904。如果文档管理服务器102判断为该文档不具有多个版本(步骤S903为“否”),则处理进行到步骤S907。
[0080]在步骤S904中,文档管理服务器102对多个版本的现存文档中的每ー个分别进行重命名(即,改变相同名称的现存文档的文档名)。
[0081]如上所述,在图6中的具有多个版本(I至3)的现存文档605与请求登记的文档具有相同的名称的情况下,文档605的文档名“YYY”如图7中的文档701(1)至(3)的文档名“backup_YYY”那样被重命名。在该典型实施例中,针对现存文档的文档名,増加预定的前缀(在上面的例子中为“backup_”)以进行重命名,然而,方法并不限于该例子。例如,能够通过增加预定的后缀来重命名该文档。
[0082]在步骤S905中,文档管理服务器102在文档名“YYY”下新登记从WebDAV客户端请求登记的文档。
[0083]在步骤S906中,由于不存在相同名称的现存文档,因此,文档管理服务器102直接登记从WebDAV客户端请求登记的文档。
[0084]在步骤S907中,文档管理服务器102利用请求登记的文档覆写相同名称的现存文档(仅具有ー个版本的文档)。如上所述,如果图7中所示的不具有多个版本的文档702是与请求登记的文档具有相同文档名的文档,则文档管理服务器102删除文档信息702和该文档的实体数据,并且在文档名“YYY”下进行覆写登记。在该处理中,仅版本号602从“ I”增加为“2”。
[0085]通过上述处理,当文档管理服务器102使用不能进行文档版本操作的WebDAV客户端对文档管理服务器102中相同名称的文档进行覆写处理时,文档管理服务器102判断该文档是否具有多个存储版本。
[0086]文档管理服务器102判断为具有多个存储版本的现存文档的重要性高,并且防止该现存文档被重命名和覆写。如果现存文档不具有多个版本,则文档管理服务器102判断为该现存文档重要性低,并且为了节省存储器的存储容量,通过覆写来删除该现存文档。
[0087]在该第一典型实施例中,已经进行了关于如下内容的说明:当使用不能指定文档版本来操作该文档的WebDAV客户端,利用与文档管理服务器102中现存文档的名称相同的名称的文档进行覆写登记时,文档管理服务器进行的操作。换句话说,如果现存文档具有多个版本,则对现存文档进行重命名处理,并且如果现存文档仅具有ー个版本,则不对现存文档进行重命名处理而进行覆写处理。
[0088]另外,在对具有与现存文档相同名称的文档进行的重命名处理中,用户需要检查文档名以判断重命名的现存文档是否与通过WebDAV客户端要新登记的文档相关。
[0089]因此,在第二典型实施例中,将描述被配置为使客户端PC103的用户能够容易地理解要重命名的现存文档是否与通过WebDAV客户端要新登记的文档相关的系统。[0090]图10示出了根据该典型实施例的由文档信息存储单元306管理的相关文档表1000的数据存储的例子。存储了表示图7中的文档701(1)至(3)与文档702是相关文档的信息。为了便于说明,设置了这种表的结构,然而,在实际操作环境中,也可以采用其他表的结构。
[0091]文档ID1001是与图6(图7)中的文档ID601相对应的项,在该表中,文档ID1001用作识别各个文档的标识符。
[0092]在相关文档ID1002中,存储与文档ID1001相关的其他文档的文档ID以使得文档能够相互关联为相关文档。
[0093]数据1003与具有文档ID “001”的文档(图7中的文档604)相对应,并且其相关文档ID是“R001”。在图10所示的例子中,不存在具有相同相关文档ID的其他文档,因此,不存在相关文档。
[0094]数据1004与文档ID为“002”的文档(图7中的文档701 (I)至(3))相对应,并且其相关文档ID是“R002”。图7示出文档701具有701 (I)、701 (2)和701 (3)三个版本。这些版本作为ー个文档处理,因此,与版本数无关,在表中仅登记ー个文档作为与文档701相对应的数据。
[0095]数据1005与文档ID为“003”的文档(图7中的文档702)相对应,并且其相关文档ID是“R002”。相关文档ID “R002”使用户能够判断为该文档是数据1004的文档的相关文档。
[0096]系统被配置为进行控制以使得当现存文档在上述图9的步骤S904和S905的处理中被重命名、并且其覆写文档在文档管理服务器102中登记时,在相关文档表1000中,登记相同的相关文档ID并且与相关文档相关联。
[0097]图11示出了当客户端PC103利用不能进行文档版本操作的WebDAV客户端进行文档登记时将要重命名的现存文档与要新登记的文档关联为相关文档的处理的流程。
[0098]在步骤SllOl中,文档管理服务器102从客户端PC103接收从不能进行文档版本操作的WebDAV客户端发出的文档登记请求以及文档的文件。
[0099]在步骤S1102中,文档管理服务器102判断具有相同文档名603的文档是否已经登记在登记目的地。如果文档管理服务器102判断为相同名称的文档已经登记在文档管理服务器102中(步骤S1102为“是”),则处理进行到步骤S1103。如果未登记相同文档名的文档(步骤S1102为“否”),则处理进行到步骤SllOS0
[0100]在步骤S1103中,文档管理服务器102判断相同名称的文档是否具有多个版本。如果文档管理服务器102判断为登记目的地中的相同名称的现有文档具有多个版本(步骤S1103为“是”),则步骤进行到步骤S1104。如果文档管理服务器102判断为该文档不具有多个版本(步骤S1103中为“否”),则处理进行到步骤S1110,
[0101]在步骤S1104中,文档管理服务器102对多个版本的现存文档中的每ー个分别进行重新命名。如上所述,在图6中的具有多个版本(I)至(3)的现存文档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与数据相关联并登记相关联的数据。通过该处理,图10中的数据1004和数据1005相互关联为关联文档。
[0105]在步骤S1108中,由于不存在相同名称的现存文档,因此,文档管理服务器102直接登记从WebDAV客户端请求登记的文档。
[0106]在步骤S1109中,响应于步骤S1108中文档登记的完成,文档管理服务器102在图10的相关文档表1000中新生成在步骤S1108中登记的文档的文档ID以及相关文档ID,并且登记所述ID。
[0107]在步骤SlllO中,文档管理服务器102利用请求登记的文档覆写相同名称的现存文档(仅具有ー个版本)。如上所述,图7中示出的不具有多个版本的文档702是与请求登记的文档具有相同名称的文档,文档管理服务器102删除文档信息702以及文档的实体数据,并且在文档名“YYY”下进行覆写登记。在该处理中,仅版本号602从“I”増加到“2”。
[0108]參考图12和图13,将描述显示上述的当使用不能进行文档版本操作的WebDAV客户端来登记文档时重命名的现存文档与请求登记的文档的关联以及文档存储的结果的显示画面。
[0109]图12示出了显示由另ー客户端PC利用能够进行文档版本操作的客户端登记在文档管理服务器的文档以及重命名的文档的画面示例1200。
[0110]通过在画面上将文档显示为组,文档1201(1)和1201(2)的显示使得用户能够识别出在图10的相关文档表1000中分配了相同的相关文档ID “R002”的文档(文档ID为“003”和“002”)是相关文档。
[0111]在图10的相关文档表1000中分配了相同的相关文档ID的文档的关联和显示使得用户能够在画面上容易地识别出文档是相关的。
[0112]图13示出了显示利用不能进行文档版本操作的客户端已登记在文档管理服务器中的文档以及重命名的文档的画面示例1300。
[0113]文档1301是已作为相同名称的文档登记的文档。当用户显示文档1301的属性时,在名称1302中显示从客户端PC请求登记的文档名。
[0114]文档管理服务器基于图10的相关文档表中的信息而描述文档1301的属性中的相关文档的信息(例如,链接信息),并且将数据发送到WebDAV客户端以显示该信息。换句话说,如信息1303那样,在属性中显示重命名的现存文档的文档名。
[0115]尽管为了在诸如图12中的画面等的画面上分层表示文档之间的关系,在客户端侧需要功能实现,但在如图13所示的文档的属性中描述了相关文档的信息,由此,能够通过仅在文档管理服务器侧设置功能实现来进行该表示。因此,即使采用了不能进行文档版本操作的WebDAV客户端,也能够通过查看文档的属性而容易地检查相关文档的信息。
[0116]还可以通过读出并执行记录在存储器介质(例如非暂时计算机可读存储介质)上的计算机可执行指令以进行本发明的上述实施例的一个或多个的功能的系统或设备的计算机和通过下面的方法来实现本发明的实施例,其中,系统或设备的计算机通过例如从存储器介质读出并执行计算机可执行指令以进行上述实施例的一个或多个的功能来进行上述方法。计算机可以包括中央处理单元(CPU)、微处理器(MPU)或其它电路中的一个或多个,并且可以包括具有独立的计算机或独立的计算机处理器的网络。计算机可执行指令可以例如从网络或存储器介质提供给计算机。存储器介质可以包括,例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算机系统的存储器、光盘(诸如压缩盘(CD)、数字化通用盘(DVD)或蓝光盘(BD)?)、闪速存储装置和存储卡等中的ー个或多个。
[0117]尽管已经參考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有修改、等同结构和功能。
【权利要求】
1.ー种具有文档版本管理功能的文档管理服务器,所述文档管理服务器包括: 接收单元,用于从客户端接收文档的登记请求; 第一判断単元,用于在已经登记了与请求登记的文档相同名称的文档的情况下,判断所述相同名称的文档是否具有多个版本; 重命名単元,用于在所述第一判断単元判断为所述相同名称的文档具有多个版本的情况下,改变所述相同名称的文档的文档名; 第一登记单元,用于在所述第一判断単元判断为所述相同名称的文档具有多个版本的情况下,在所述重命名単元改变了所述相同名称的文档的文档名之后,登记所述请求登记的文档;以及 第二登记单元,用于在所述第一判断単元判断为所述相同名称的文档仅具有ー个版本的情况下,利用所述请求登记的文档覆写所述相同名称的文档,并且登记覆写后的文档。
2.根据权利要求1所述的文档管理服务器,其中,对于所述文档管理服务器所管理的文档,所述客户端不能指定版本来操作该文档。
3.根据权利要求2所述的文档管理服务器,其中,所述客户端是WebDAV客户端。
4.根据权利要求1所述的文档管理服务器,其中,还包括: 第二判断単元,用于判断是否已经登记了与所述请求登记的文档相同名称的文档;以及 第三登记单元,用于在所述第二判断単元判断为未登记与所述请求登记的文档相同名称的文档的情况下,新登记所述请求登记的文档, 其中,所述第一判断単元在所述第二判断単元判断为已经登记了与所述请求登记的文档相同名称的文档的情况下,判断所述相同名称的文档是否具有多个版本。
5.根据权利要求1所述的文档管理服务器,其中,所述重命名単元对所述相同名称的文档的文档名增加预定的前缀或预定的后缀,以改变所述相同名称的文档的文档名。
6.根据权利要求1所述的文档管理服务器,其中,还包括: 相关信息登记单元,用于在所述第一判断単元判断为所述相同名称的文档具有多个版本的情况下,登记用于将所述重命名単元所重命名后的文档与所述第一登记单元所登记的文档相关联的信息。
7.ー种由具有文档版本管理功能的文档管理服务器执行的文档管理方法,所述文档管理方法包括: 从客户端接收文档的登记请求; 在已经登记了与请求登记的文档相同名称的文档的情况下,判断所述相同名称的文档是否具有多个版本; 在判断为所述相同名称的文档具有多个版本的情况下,重命名所述相同名称的文档的文档名; 在判断为所述相同名称的文档具有多个版本的情况下,在改变了所述相同名称的文档的文档名之后,登记所述请求登记的文档; 在判断为所述相同名称的文档仅具有ー个版本的情况下,利用所述请求登记的文档覆写所述相同名称的文档,并且登记覆写后的文档。
8.根据权利要求7所述的文档管理方法,其中,通过对所述相同名称的文档的文档名増加预定的前缀或预定的后缀, 以改变所述相同名称的文档的文档名,来进行重命名。
【文档编号】G06F17/30GK103455543SQ201310213818
【公开日】2013年12月18日 申请日期:2013年5月31日 优先权日:2012年5月31日
【发明者】镰田环己 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1