CN101093499A - 用于管理文档使用的文档管理服务器、方法、存储介质和系统 - Google Patents

用于管理文档使用的文档管理服务器、方法、存储介质和系统 Download PDF

Info

Publication number
CN101093499A
CN101093499A CNA2007100059024A CN200710005902A CN101093499A CN 101093499 A CN101093499 A CN 101093499A CN A2007100059024 A CNA2007100059024 A CN A2007100059024A CN 200710005902 A CN200710005902 A CN 200710005902A CN 101093499 A CN101093499 A CN 101093499A
Authority
CN
China
Prior art keywords
document
access
request
path
derived relation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007100059024A
Other languages
English (en)
Other versions
CN101093499B (zh
Inventor
国武节
川边惠久
寺尾太郎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Publication of CN101093499A publication Critical patent/CN101093499A/zh
Application granted granted Critical
Publication of CN101093499B publication Critical patent/CN101093499B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/93Document management systems

Abstract

提供了一种文档管理服务器,其包括:接收单元,其接收访问请求以及表示作为所述访问请求的对象的文档的第一ID;ID处理单元,当响应所述访问请求对所述文档执行操作时,所述ID处理单元发出对应于所述操作的第二ID,并记录具有所述第二ID作为所述第一ID的子级的派生关系;属性记录单元,其通过与所述第一ID或所述第二ID相关联,记录涉及所述操作的属性信息;以及响应数据提供单元,当响应所述访问请求向所述客户提供所述文档时,所述响应数据提供单元提供包括与所述派生关系的路径中出现的至少一个ID相关联的属性信息的响应数据,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根。

Description

用于管理文档使用的文档管理服务器、方法、存储介质和系统
技术领域
本发明涉及管理用户对数字文档的使用。
背景技术
迄今为止,诸如文本文档、音频文档、和多媒体文档的数字文档(在下文中称为简单文档)在服务器中注册,并响应于用户的请求来提供。
在数字文档使用的管理中,对赋予用户的文档使用权(使用涉及所述文档的权利)的管理是很重要的。迄今为止,通常使用访问控制列表(ACL)来执行对涉及文档的使用权的管理。如所公知的,在ACL中,为每个将被管理的文档(文件)登记了每个用户或组对所述文档的权利,诸如允许读/禁止读、允许写/禁止写等等。如果从用户接收到针对文档的操作请求,则管理系统基于所述ACL判断所述操作是否落在该用户的权利之内,并且然后判断是否将允许或禁止所述操作。
在另一个相关领域的已知系统中,服务器对将要提供给用户的文档进行加密,并且每次使用用户终端内的文档时,用户要从服务器获取用于解密的信息。在这个系统中,因为每次使用时都执行用户终端对服务器的访问,所以服务器能记录针对被提供给用户的所述文档所执行的操作。
在美国公开No.US2003/0159035A1中公开了这类系统的一个例子。
而且,在另一个相关领域的已知系统或装置中,由打印机打印数字文档,在打印结果上列出的标识信息或坐标信息与所述数字文档相关联,并被存储在文档管理数据库中。使用坐标输入设备或电子信息输入接口,诸如电子笔,来对打印文档执行写入,并且基于标识信息或坐标信息所获得的所述数字文档的更新信息与所述数字文档相关联,并在操作历史管理数据库或操作历史管理文档文件夹中存储并更新。
在日本专利特许公开No.2005-135211中公开了这类系统的一个例子。
在一个这类的传统系统中,对纸制文档的基于人工的编辑直接反映在数字文档中,并且一系列数字文档的更新版本被存储为以所述数字文档作为节点的树状结构。
日本专利特许公开No.2005-135211公开了文档历史树的一个例子,该文档历史树能够管理利用文档和文件作为节点的从文档和文件的更新所生成的版本。这个版本管理系统被公知为CVS(并行版本系统)。
日本专利特许公开No.2005-135211公开了一种用于作为文档历史树来管理涉及数字文档的更新的历史的方法,所述文档历史树以更新前的数字文档作为父级(parent)并且以更新后的数字文档作为子级(child)。
日本专利特许公开No.2005-135211描述了通过遍历所述文档历史树,检测紧随更新后的数字文档或恰在所述更新前的数字文档。
然而,为了使使用ACL的使用权管理系统起作用,必须提前登记赋予每个用户对单个文档的使用权。有时这个登记任务是很麻烦的。
例如,当考虑在用户间的文档分发时,相同的文档经常沿多个分发路径被分发,并且通常在各自的单独分发路径中,更新被单独地添加到所述文档中。在这种情况下,最好仅对相同分发路径上的用户公开更新内容。然而,如果当在一条分发路径上向文档添加更新时进行实现这类公开控制的尝试,诸如,在使用ACL的普通系统中,则在所述系统中与原始文档相分离地登记一个反映所述更新的新文档,因此必须为该分发路径中的用户登记所述新文档的使用权。这类登记任务是很麻烦的。
而且,在接收了文档的用户自由决定将所述文档传递给哪个下一个用户的文档分发系统中,所述文档的分发路径不是提前设置的,因此每次在用户间传递所述文档时,必须动态地向ACL登记接收了所述文档的所述用户的使用权。
在上文中说明了在其中更新文档的情况。然而,即使所述文档没有被更新,而是通过分支成多个路径来被分发,知道操作历史有时对用户也是有好处的,诸如,接收的文档如何沿分发路径分发,对路径上的文档执行了哪种操作,等等。因此,期望有能给用户提供关于依靠路径的操作历史的信息的系统。
而且,美国公开No.US2003/0159035 A1公开了一种用于跟踪对单个文档执行的操作的系统。然而,因为没有考虑通过分支成多个路径来分发相同文档的情况,所以存在在每条路径上分别执行文档更新的实例。而且,这个系统不能分别记录操作历史。
而且,对于复制纸质文档,在日本专利特许公开No.2005-135211中没有公开关于通过来自复制装置的命令或输入,用于添加或更新文档历史树中的节点的具体方式。同样,当丢弃纸制文档时,没有公开关于通过来自丢弃装置的命令或输入,用于添加或更新文档历史树中的节点的具体方式。
为了达到对文档的简单访问控制,期望管理对树结构中的文档所执行的操作的历史信息、分配访问控制信息到表示对所述树中的文档的操作的特定节点、并将访问控制应用到从所述节点派生的操作上。
因为存在不伴随对文档内容改变的文档操作,诸如移动、读取、改变访问权、等等,这就意味着存在不能在基于静态信息的树结构中表达的操作,在所述基于静态信息的树结构中,修订的数字文档被存储在如传统系统中所公开的节点中。即,在传统的文档管理方法中,对文档操作历史或直接表达事件的时间顺序的动态信息的存储是很困难的,因此基于上面提到的操作历史的访问控制的实现是很困难的。
在日本专利特许公开No.2005-135211公开的所述方法中,如果期望的访问控制信息被分配给变化前文档的节点或变化后文档的节点,那么对从如在上文描述的特定节点派生的操作的访问控制是可能的。然而,在这样的方法中,必须在每个修改文档的操作时登记访问控制信息。而且,当改变访问控制信息时,这样的任务很可能会很复杂,诸如当被编辑的位置跨越较宽的范围时。
发明内容
依据本发明的一个方面,提供了一种用于管理文档使用的文档管理服务器,该文档管理服务器包括:接收单元,其接收来自客户的访问请求以及表示作为所述访问请求的对象的文档的第一ID;ID处理单元,当响应所述访问请求对所述文档执行操作时,所述ID处理单元发出对应于所述操作的第二ID,并记录具有所述第二ID作为所述第一ID的子级的派生关系;属性记录单元,其通过与所述第一ID或所述第二ID相关联,记录涉及所述操作的属性信息;以及响应数据提供单元,当响应所述访问请求向所述客户提供所述数字文档时,所述响应数据提供单元向所述客户提供包括与所述派生关系的路径中出现的至少一个ID相关联的属性信息的响应数据,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根。
附图说明
将基于以下图形详细描述本发明的示例性实施例,其中:
图1是示出了使用副本快捷(shortcut)用于管理文档使用的系统的一般配置的框图;
图2示出了客户终端的内部结构的例子;
图3示出了文档管理服务器的内部结构的例子;
图4示出了由日志管理单元生成的日志数据的一个例子;
图5示出了在图4的所述日志数据中示出的副本ID的派生关系树;
图6说明了在生成图4的所述日志数据的情况下的系统操作;
图7是示出了用于提供历史信息的过程的一个例子的流程图;
图8示出了历史信息的一个例子;
图9示出了历史信息的另一个例子;
图10说明了包括文档更新的系统操作;
图11示出了使用全部管理方法,用以处理文档更新的所述文档管理服务器的内部结构的例子;
图12示出了在使用全部管理方法执行文档更新的情况下的日志数据的例子;
图13示出了对应于图12的所述日志数据的副本ID的派生关系树;
图14示出了在采用所述全部管理方法的例子中,在读请求到达时,所述文档管理服务器的过程的一个例子;
图15示出了在使用差异管理方法执行文档更新的情况下的日志数据的例子;
图16示出了在采用所述差异管理方法的例子中,在读请求到达时,所述文档管理服务器的过程的一个例子;
图17示出了已经为其设置了控制信息的日志数据的例子;
图18示出了对应于图17的所述日志数据的派生关系树;以及
图19示出了以计算机的硬件结构作为所述实施例的所述客户终端或文档管理服务器的基础的一个例子;
具体实施方式
使用副本快捷来管理文档使用的系统的概要
首先,将描述使用副本快捷来管理文档使用的系统。
图1是示出了用于管理文档使用的系统的一般结构的框图。这个系统包括经由诸如因特网或局域网的网络30连接的文档管理服务器10和客户终端20-1、20-2等等(下文中共同被称为客户终端20)。
在这个系统中,由文档管理服务器10管理数字文档的原始文件,并且通过不将所述数字文档的文件存储在客户终端20中来确保所述数字文档的安全性。替代所述数字文档的文件本身,将被称作副本快捷(下文中被称为副本SC)的文件存放在客户终端20中,所述文件包括用于访问所述数字文档的信息。所述副本SC包括被称作副本ID的用于管理的标识信息、访问信息,诸如文档管理服务器10的主机名称或用于文档读请求的URL(统一资源定位符)、以及所述副本SC的属性。包括在副本SC中的信息的一个例子:“id=1234567,host=foo.fujixerox.co.jp,createDate=2005/05/24 11:12:34”在这个例子中,“id=1234567”表示副本ID,“host=foo.fujixerox.co.jp”表示文档管理服务器10的主机名称,以及“createDate=2005/05/24 11:12:34”表示创建日期和时间,其是副本SC的一个属性。为了防止数据泄漏,副本快捷不包括实际的数字文档。然而,以便用户能识别用于副本SC的数字文档,可以在副本SC中包括部分数字文档,诸如仅来自第一页的信息或来自数字文档的每页的缩略图,作为数字文档的低质量取样。
当使用副本SC的客户终端20访问管理对应于副本SC的原件的文档管理服务器10时,使用包括在副本SC中的访问信息。然而,如果在网络上提供服务器(并且这个服务器地址包括在副本SC中或由阅读器22已知)来解析用于管理来自副本ID的对应原件的文档管理服务器10的访问信息,那么在副本SC中不需要包括用于文档管理服务器10的访问信息。
如图2所示,其他应用文件与副本SC26的文件一起存储在客户终端20的文件系统24中。以能利用文档的主体数据保持属性信息的格式,诸如由Adobe系统公司开发的PDF(可移植文档格式)或由FujiXerox有限公司开发的DocuWorks(注册商标),将副本SC26创建为一个文件。在这种情况下,在副本SC26的文件中包括副本ID和访问信息作为属性信息。当用户想要对文档管理服务器10中的数字文档读取或执行另一个操作时,用户从由文件系统24或搜索软件提供的文件列表屏幕中选择对应于所述数字文档的副本SC26,其类似于普通的快捷文件,并执行所述操作。然后,与副本SC26的文件格式相关联的阅读器22启动,阅读器22使用副本SC26内的访问信息和副本ID来访问文档管理服务器10,并且获取副本文档文件,其是对应于副本ID的数字文档的拷贝。阅读器22显示所述副本文件并且依据用户的操作,能对所述副本文件执行编辑操作。所述副本文件包括指示所述文件是副本的信息(诸如将在下文中描述的更新的副本ID),并且从这个信息,阅读器22辨认出所述文件是副本。阅读器22不将所述副本文件存储在文件系统24中。所述副本文件仅在由客户终端20中的阅读器22管理的存储器空间中打开,并且不存储在文件系统24中。与PDF格式兼容的Adobe系统公司的Acrobat(注册商标)可用于阅读器22。可以以插件的形式,把由副本SC处理的这个系统中固有的功能(其中一些已经描述并且将在下文中进一步描述)添加到现存的诸如Acrobat的阅读器中。
在这个系统中,每次用户通过使用在客户终端20上的副本SC执行针对文档管理服务器10上的原始数字文档的操作时,文档管理服务器10发出用于更新的新副本ID,并利用所述新副本ID更新客户终端20上的所述副本SC内的副本ID。通过这种方式,每次在这个系统中使用副本SC对数字文档执行操作时,更新所述副本SC内的副本ID。例如,如果用户X通过使用副本SC,请求来自文档管理服务器10的数字文档的副本文件,并且然后获取并读取所述副本文件,那么在读操作之前和之后,位于所述用户X的客户终端20中的所述副本SC内的副本ID值发生改变。因此,如果考虑用户X附加所述副本SC的拷贝到电子邮件,并把所述电子邮件发送给另一个用户Y的实例,那么所述用户Y接收的副本SC中的副本ID将根据它是在读操作前还是读操作后发送而不同。如果用户使用副本SC请求对数字文档的操作,那么包括在所述副本SC中的副本ID被从客户终端20发送到文档管理服务器10,使得文档管理服务器10能从接收的副本ID中识别出作为请求的基础的所述副本SC对应于某些操作的步骤(诸如由用户X读之前或之后的操作)。而且,如果副本ID与所述原始数字文档的标识信息(称为文档ID)以及执行引起发出副本ID的所述操作的用户的用户ID(或发出副本ID处的用户ID)相关联,并且该副本ID存储在文档管理服务器10中,那么根据副本ID能确定用户操作和要经受所述操作的文档,使得能详细地跟踪数字文档的分发。
副本ID表示所述系统内唯一的标识信息并对应于用户针对数字文档执行的每个操作。副本ID可以是随每个操作增长的序列号。然而,从阻止由第三方基于猜测的攻击的观点来看,可以使用通过使用确保高度唯一性和难猜测的生成规则所生成的值,诸如足够长的随机数。而且,随每个副本ID的发出而改变的属性信息的散列值(hashvalue)(具有足够大的数字),诸如副本ID的生成日期和时间,或固定属性信息(诸如对应于副本ID的原件的标识信息)与变化的属性信息的组合的散列值,也能被用于副本ID。
如图3所示,文档管理服务器10包括原始文档数据库11、原始文档登记单元13、副本SC提供单元15、副本文档提供单元17、和日志管理单元19。
原始文档数据库11存储并管理数字文档作为已从客户终端20上上载的原件。在这个系统的框架内,仅把存储在原始文档数据库11中的数字文档处理为原件。在这个框架内,即使在网络上存在所述数字文档的拷贝,但它也能被处理为与所述原件不相关。特别地,如在上文所述,如果客户终端20中的阅读器22不把副本文档文件存储在文件系统中,那么所述原件的拷贝在网络上传播的可能性就大大减少了。
原始文档登记单元13把已经从客户终端20上上载并将被登记为原件的数字文档登记到原始文档数据库11中。这时,原始文档登记单元13把被称为“文档ID”的唯一标识信息分配给要被登记的原始数字文档文件。所述文档ID可以是随机数或文档的散列值。
响应来自用户的操作请求,副本SC提供单元15向所述用户发出用于原始文档数据库11内的数字文档的副本SC。响应来自所述用户的操作请求,复本文档提供单元17创建并向所述用户提供所请求的数字文档的副本文件。
如果文档管理服务器10执行了响应于经由客户终端20来自用户的操作请求的处理,那么日志管理单元19把涉及操作的信息记录为事件日志。如图4所示,日志管理单元19把每个操作事件记录为日志记录:作为操作目标的原始数字文档的文档ID、在操作事件中被提供了副本ID的用户(在这种情况下,等于为该操作访问文档管理服务器10的用户)的用户ID(目的用户ID)、事件类型、事件发生时的日期和时间、在事件中被提供给目的用户的副本ID、以及包括在引起事件的所述请求中的副本ID(称为旧副本ID)。根据这个日志记录,副本ID与对应的原始文档ID相关联。而且,通过检查关于副本ID的日志记录,由文档管理服务器10提供的新副本ID可以与针对使用所述旧副本ID进行文档操作的访问相关联,因此可以确定由于操作在文档ID中的变化。在副本ID中的这个变化可以被表示为由于操作,从所述旧副本ID派生所述新副本ID的关系。因为由于副本ID的唯一性,不能从多个不同旧副本ID派生出相同的副本ID,所以假设派生关系是树形式。在图5中示出了图4中说明的所述日志数据中的副本ID的派生关系。
可以使用web服务器和web应用程序来组织文档管理服务器10。在这种情况下,文档管理服务器10向客户终端20提供网页来作为用户界面屏幕。
接下来,为了阐明用于管理文档使用的所述系统的机制,当形成图4中说明的日志数据时,将参考图6来描述所述系统的操作。
首先,用户P01从客户终端20-P01向文档管理服务器10发出数字文档“O”100的登记请求。数字文档100可以在所述客户终端20-P01的本地文件系统内或在网络上的文件服务器或文档服务器中。这个登记请求可以经由由阅读器22提供的用户界面来执行。所述用户界面提供了显示网络文件系统或文件系统的树目录的目录屏幕,并且在这个目录屏幕上接收来自用户P01的对将被登记的文档的选择。而且,所述用户界面提供了搜索屏幕,通过该搜索屏幕用户输入搜索条件。从本地文件系统或网络文件服务器搜索匹配这些条件的数字文档,并且把搜索结果呈现给用户,用户可以从搜索结果中选择要被登记的文档。由客户终端20发出的登记请求包括用来标识用户P01的用户ID和作为目标的数字文档100(文档100的主体数据或所述主体数据的链接信息)。当被记入所述系统或客户终端20-P01时,由用户P01表示的所述用户ID可用于包括在所述登记请求中的用户ID中。
在接收登记请求的文档管理服务器10处,原始文档登记单元13获取包括在请求中的数字文档100的主体数据(或者,如果对主体数据的链接包括在请求中,则使用所述链接获取主体数据),并向所述数字文档附加唯一的文档ID“D01”。然后,数字文档100的主体数据与文档ID“D01”相关联并被登记到原始文档数据库11中。如果从客户终端20发送的数字文档100不是所述系统的文档格式(例如,诸如PDF),那么在转换到所述系统的文档格式之后,文档管理服务器10可以把数字文档100登记到原始文档数据库11中。
接下来,副本SC提供单元15生成唯一的副本ID“a”、生成包括副本ID“a”以及文档管理服务器10的主机名称的副本SC102,并且诸如响应于登记请求将所述副本SC102传送到客户终端20-P01。而且,在文档管理服务器10处,日志管理单元19把图4中示出的表格的第二行记录为关于上述登记事件的日志记录。在这个记录中,原始数字文档的文档ID(其是操作事件的目标)是“D01”,并且在操作事件中生成的新副本ID的目的用户的用户ID是“P01”。而且,操作事件的类型是“文档登记”,事件的日期和时间是“2006/03/03/10:00:00”。此外,提供给目的用户作为事件结果的文档ID是“a”,并且在这种情况下,旧副本ID不包括在这个操作的请求中并被显示为NULL(空)。
接收副本SC102和对注册成功的响应的客户终端20-P01把副本SC102注册到文件系统24-P01中。这时,可以删除文件系统24-P01内的原始数字文档100并且替代来存储副本SC102的文件。如果执行了这个,则数字文档100的原始主体数据仅在文档管理服务器100中存储,因此确保它是实际的原件就变得容易了。
如果用户向文档管理服务器10发出用于注册位于网络上的文件服务器中的数字文档100的请求,则文档管理服务器10向所述文件服务器发送副本SC102。存储数字文档100并接收这个请求的所述文件服务器删除数字文档100并替代地存储副本SC102。在这种情况下,用户P01能在网络文件系统等的目录屏幕上查看位于所述文件服务器上的副本SC102。
这里假设用户P01传送数字文档“O”100的副本SC102到用户P03,诸如通过电子邮件的附件。然后,作为数字文档“O”的快捷,副本SC102被存储到所述用户P03的客户终端20-P03的文件系统24-P03中。为了读取数字文档“O”,用户P03在阅读器22处打开副本SC102并输入读命令。阅读器22从副本SC102获得副本ID“a”和文档管理服务器10的主机名称、使用该主机名称访问文档管理服务器10、并伴随副本ID“a”传送读请求104。这个读请求104包括用户P03的用户ID。在随后的步骤中同样,当用户向文档管理服务器10发送请求或其它数据时,因为用户的ID包括在所述请求中或在发送前用户已经被记入到文档管理服务器10中,所以文档管理服务器10能确定哪个用户正在访问。
在接收读请求104的文档管理服务器10处,副本文档提供单元17启动。副本文档提供单元17例如从日志管理单元19获得用伴随着读请求104的文档ID“a”作为“提供的副本ID”的记录,从原始文档数据库11获得记录中由文档ID“D01”指示的数字文档“O”的主体数据,并创建文档的拷贝。然后,副本文档提供单元17创建用于更新的副本ID“b”并把它设置为所述拷贝的文件的副本ID属性中来创建副本文件106。所述副本文件106包括原始文档的拷贝和副本ID“b”。作为对读请求104的响应,把副本文件106返回给客户终端20-P03。
此外,日志管理单元19创建并记录日志记录,诸如图4的表格中的第三行。读请求104包括副本ID“a”并且提供的副本文件106对应地包括副本ID“b”,因此在这个日志记录中,“旧副本ID”是“a”而“提供的副本ID”是“b”。此外,在所述日志记录中,“D01”被记录为目标文档ID,“P03”被记录为目的用户ID,并且“提供的副本”被记录为事件信息。
客户终端20-P03的阅读器22打开并显示接收的副本文件106中的文档的主体数据。因为副本文件106附加了指示“禁止存储”的属性,所以阅读器22不把副本文件106保存到文件系统24-P03中。例如,在阅读器22上提供用户界面屏幕,在该用户界面屏幕中,保存副本文件106的选择是不可用的。而且,阅读器22把存储在文件系统24-P03中的副本SC102中的副本ID“a”重写为包括在副本文件106中的更新的副本ID“b”,使得更新了数字文档“O”的快捷。结果是,文件系统24-P03中的副本SC102被重写成包括副本ID“b”的副本SC108。
当考虑用户P03发送数字文档“O”的副本SC到另一个用户的情况时,如果发送是在由用户P03对副本文件读之前的,那么发送包括副本ID“a”的副本SC102。然而,如果发送是在由用户P03对副本文件读之后的,那么发送包括副本ID“b”的副本SC108。
接下来,将考虑用户P04获取由文档管理服务器10管理的数字文档的情况。在这种情况下,用户P04从客户终端20-P04向文档管理服务器10发出对目录屏幕或搜索屏幕的请求。目录屏幕或搜索屏幕由文档管理服务器10生成并返回给客户终端20-P04,所述目录屏幕或搜索屏幕用于选择在原始文档数据库11内登记的数字文档。用户P04经由所述屏幕找到期望的数字文档“O”。当用户发出获取所述数字文档的命令时,客户终端20向文档管理服务器10发送伴随着数字文档“O”的标识信息(诸如文档ID“D01”)的获取请求112。这在文档管理服务器10处接收,在文档管理服务器10处,副本SC提供单元15生成新副本ID“c”、生成包括所述新副本ID“c”的副本SC114、并返回所述副本SC114给客户终端20-P04。然后,日志管理单元19创建关于这个提供快捷事件的记录(在图4示出的表格的第四行)。
客户终端20-P04将接收的副本SC114存储到文件系统20-P04中。当用户选中副本SC114并发出读命令时,阅读器22发出伴随着副本ID“c”的读请求116。作为响应,文档管理服务器10创建对应于副本ID“c”的原件的拷贝、创建用于更新的副本ID“d”并将它设置到所述拷贝的文件属性、并创建包括所述拷贝和副本ID“d”的副本文件118、并把它返回到客户终端20-P04。而且,日志管理单元19记录一条记录,诸如在图4示出的表格的第五行。
客户终端20-P04的阅读器22打开并显示所述副本文件118并把文件系统24-P04内的副本SC114的副本ID改变成包括在副本文件118中的用于更新的副本ID“d”。结果是,由客户终端20-P04保留的对应于数字文档“O”的快捷变成了副本SC120。
在用户P04读取数字文档“O”的副本之后,副本SC120被发送到用户P08。当所述用户P08使用副本SC120发出读请求122时,文档管理服务器10向客户终端20-P08提供包括用于更新的副本ID“e”的副本文件124,并记录如图4的表格中的第六行所示出的日志记录。客户终端20-P08的阅读器22打开并向用户提供接收的副本文件124并把文件系统24-P08内的副本SC的副本ID改变成副本ID“e”。
在图4说明的日志数据中记录了操作事件中副本ID的目的用户ID。另外,然而,也可以记录发出引起事件的请求的用户ID。在上述例子中,发出引起事件的请求的用户和在事件中新生成的副本ID的目的地是相同的。然而,如果它们不相同,那么最好记录如上所述的两个用户ID。
在上文中详述了作为所述实施例基础的用于管理文档使用的所述系统的配置和处理。这个系统的特性的概要是:
●在文档管理服务器中登记数字文档的原件。
●向用户提供副本SC而不是数字文档的主体数据。所述副本SC包括副本ID。当使用所述副本SC对文档管理服务器10执行涉及所述原件的操作时,必须标识管理所述原件的文档管理服务器10。因此,所述副本SC可以包括用于标识文档管理服务器10的信息,其中文档管理服务器10管理对应的原件。
●文档管理服务器管理提供的副本SC的副本ID和对应原件之间的对应关系。(在上述例子中,以被包括在日志管理单元19的日志记录中的形式来管理副本ID与原件之间的对应关系。倘若两者间的对应是清楚的,那么对应关系数据可以具有任何形式。)
●当执行针对文档管理服务器上的文档的操作时,向所述服务器发送由执行所述操作的终端所保留的副本SC的副本ID。
●基于副本ID与原件之间的对应关系,文档管理服务器标识对应于从终端接收的副本ID的原件,并执行涉及原件的请求的操作。
●当执行涉及原件的操作时,文档管理服务器创建新副本ID并向请求所述操作的客户终端发送这个副本ID。接收这个副本ID的客户终端把用于所述请求的副本SC的副本ID更新为接收的新副本ID。
●文档管理服务器管理副本ID派生关系,其是包括在来自客户终端的请求中的副本ID与通过执行涉及请求的操作所生成的新副本ID之间的对应关系。
●当从客户终端发出对要求数字文档的主体数据的操作的请求,诸如对数字文档的读取时,文档管理服务器向终端提供作为原件拷贝的副本文档数据。所述副本文档数据仅存在于由在客户终端上操作的阅读器所管理的存储器区域中,并被设置使得它不能存储到磁盘上。
在上述例子中,由文档管理服务器10记录图4说明的日志记录。然而,这仅是一个例子。例如,除了目的用户ID之外或替代目的用户ID,可以记录目的用户的用户名称。从客户终端20获得用户名称。而且,可以记录目的用户所属组织的名称。用户所属组织的名称可以是企业或部门的名称并且可以从连接到本系统的组织信息管理数据库获得。组织信息管理数据库是一类用于管理组织的每个成员的名字、部门、职位、联系信息、等的目录服务器。在企业系统中,具有这类组织信息管理数据库是很普遍的,因此能从该数据库获取信息。而且,对于用户名字和组织名称,可以使用ITU-T建议X.509认证标准的识别名(DN)。可以从LDAP(轻量级目录访问协议)服务器获取DN。而且,可以把目的用户使用的客户终端20的IP(因特网协议)地址或MAC(媒体访问控制)地址记录到日志记录。IP地址或MAC地址可以在访问期间从客户终端20获得。
而且,在上述用于管理文档使用的系统的例子中,已经说明了诸如文档登记、获取副本SC、以及读文档这样的操作。然而,除了这些操作之外,在涉及原始文档的那些操作中的所有系统操作都能被应用到上述特有处理中。
历史信息的提供
在上述系统中,能向读所述文档的用户提供数字文档的操作历史。
例如,将说明图4到图6中示出的读数字文档的流程。在这种情况下,用户P03和用户P08读取对应于用户P01已经登记的相同原件D01的数字文档。然而,它们的数字文档的获取途径不同。即,由用户P03读取的数字文档从用户P01接收,而由用户P08读取的数字文档从用户P04接收。在一些情况下,直到所述获取为止的操作历史对于用户都是方便的。在下文中将描述用于这个的机制。
在这个例子中,当接收到来自客户终端20的读请求时,文档管理服务器10执行一个过程,如图7所示。
即,首先,文档管理服务器10在日志管理单元19中搜索具有伴随着读请求发送的副本ID作为“提供的副本ID”值的日志记录。然后,从日志记录中的项,提取要提供给用户的项的值,并且所提取的项的信息被追加到(S1)操作历史缓存(没有示出)的末端。操作历史缓存是为了将要提供给用户的操作历史组织起来而准备的临时存储区域。要提供给用户的日志记录中的项可以是在文档管理服务器10中诸如由系统管理员预先登记的。
接下来,文档管理服务器10检查(S2)是否在步骤S1中获取的日志记录中找到了“旧副本ID”的值。如果找到旧副本ID,就进行从日志管理单元19对具有旧副本ID作为“提供的副本ID”的值的搜索,并提取将从所述搜索到的日志记录提供的项的值,并将其追加到(S3)操作历史缓存。然后,过程返回到步骤S2,在步骤S2,判断旧副本ID是否在步骤S3中获得的日志记录中存在。
重复上述过程,直到步骤S2的判断结果是“否”。当在步骤S1或S3中获得的日志记录中的“旧副本ID”的值是空并且这表明在副本ID的派生关系(诸如图5)中已经到达最高级(其是表示派生关系的树的“根”)时,步骤S3的判断结果变成“否”。当以这种方式到达派生关系的最高级时,创建作为读请求对象的原始数字文档的拷贝(即,副本文件),并且将直到那时为止已经存储在操作历史缓存中的操作历史作为属性信息包括在所述副本文件中,并将该操作历史发送(S4)到发起读请求的用户的客户终端20。
尽管没有在附图中示出,但存在最高副本ID的日志记录的“事件”不是“文档登记”的情况。在这样的情况下,从日志管理单元19对具有所请求的数字文档的文档ID的“文档登记”事件的日志记录进行搜索,并将其追加到操作历史。而且,当文档管理服务器10响应读请求向用户提供副本文件时,关于副本提供事件的日志记录的信息被追加到操作历史并被提供。
根据上述过程,诸如图6的流程,图8示出的操作历史被包括在副本文件106中,副本文件106由文档管理服务器10响应用户P03的读请求104而提供。从图4的日志数据创建操作历史。这个操作历史示出用户P03直接从用户P01获取并读取由用户P01登记的文档。从服务器的观点来看,这个操作意味着“副本提供”。另一方面,响应用户P08的读请求122,包括了图9中示出的操作历史。这个操作历史示出当前正由用户P08读取的数字文档由用户P01登记到文档管理服务器10中,并由用户P04读取,并且然后从用户P04转移到用户P08。在图8和图9中示出的项仅是一个例子。倘若在日志记录中记录了所述项,那么在操作历史中可以包括任何项。
在上文中描述的系统中,当用户使用副本SC请求读取文档时,向用户提供在遍历从副本SC的副本ID直到根节点(在下文中称为“根”)的副本ID的派生关系树时出现的操作历史。以另一种方式描述,在所述系统中,不向用户提供没有在遍历从副本SC的副本ID直到根的派生关系的路径上出现的任何操作历史,因此不向用户公开与副本SC的分发路径不相关的任何信息,其中,该副本SC用于用户的读请求。
在上文中给出了一个例子,其中,操作历史包括在对应于读请求提供给用户的副本文件中。除了这个之外,为由用户接收的副本SC获得操作历史准备命令。在这种情况下,当打开副本SC时,可以提供操作历史获取命令作为选项。当用户选择这个命令时,文档管理服务器10生成并(向用户)提供包括从包括在副本SC中的副本ID直到派生关系的根为止的每个步骤的历史的历史信息。
而且,通过用于伴随读请求接收的副本ID的预先确定的过程来获得派生的副本ID,并且使用所述派生的副本ID作为伴随读请求接收的副本ID,来执行上述过程。
作为用于获得派生的副本ID的过程,存在一种方法用于在伴随读请求接收的副本ID的派生副本ID中,选择发出的最后副本ID,来作为派生的副本ID。而且,存在另一种方法,用于在位置为伴随读请求接收的副本ID的派生的副本ID中,选择一个副本ID作为派生的副本ID,其中,与所述副本ID相关联记录的属性信息满足预先确定的条件。例如,从位置为伴随读请求的接收副本ID的派生的副本ID中,选择匹配字符串“最终版本”的与所述副本ID相关联记录的称作“版本信息”的属性信息,来作为所述派生的副本ID。
派生文档的访问管理
接下来,考虑当数字文档正在从用户到用户间分发的同时,更新其内容的实例,其中,所述数字文档已经在文档管理服务器10中登记。可以通过分支成多条路径来分发所述登记的数字文档,其中在每条路径中可以执行单独的更新。作为数字文档的一种分发形式,考虑一种方法,其中,更新被添加到所述数字文档,并且该更新仅影响所述更新下游的数字文档的分发路径。下文将描述使用副本SC来实现这个更新方法的机制。
具体而言,将考虑图10中示出的文档流程。直到用户P04获取副本文件118的步骤之前,这个例子与图6(和图4)中示出的流程是相同的。这里,用户P04打开获取的副本文件118并通过使用由阅读器22提供的文档编辑功能,向副本文件118的文档内容中添加更新。当用户P04通过阅读器22的操作菜单选择用于把所述更新登记到文档管理服务器10中的操作时,阅读器22向文档管理服务器10发送包括更新的文档(即,更新版本)和副本ID“d”的更新请求130。响应这个更新请求130,文档管理服务器10记录所述文档更新。
所述文档更新的记录例如能够通过在执行版本管理时累加包括在更新请求130中的更新版本的文档数据来执行。即,如图11所示,在这种情况下,文档管理服务器10a的原始文档登记单元13a包括版本管理功能,因此当接收到文档登记请求或更新请求时,版本号被分配到伴随所述请求的文档数据,并被登记到原始数据库11a中。通过与与原件相同的文档ID相关联来管理这时登记的文档数据。分配的版本号可以是与已经与相同文档ID相关联地登记在原始数据库11a内的文档数据不冲突的号码。
当以这种方式记录更新时,文档管理服务器10生成包括新副本ID“e”的副本SC132并把它返回给用户P04的客户终端20-P04。然后,生成更新过程的日志记录并把它登记到日志管理单元19。
在图10的所述例子中,用户P04向用户P06提供所述副本SC132。当用户P06通过客户终端20-P06发出使用副本SC132的读请求时,文档管理服务器10生成副本文件136(副本ID“f”)并把它返回给用户P06,其中,副本文件136包括来自更新请求130的更新版本的文档数据。
图12中示出了在上述流程中记录的日志数据的例子。用于管理文档主体的更新的方法包括,每次更新之后保留文档的完整数据(下文中称为“全局管理方法”)和更新之后仅保留差异(下文中称为“差异管理方法”)。在所述差异管理方法中,按照对原始文档执行更新的顺序应用各差异以产生最新文档。下文中将首先描述使用所述全局管理方法的管理文档更新的例子。
在这个例子中,包括了“文档版本”作为日志记录的一项。在响应文档登记请求100的文档登记事件中(参考图10),原始文档登记单元13a将版本号分配给要被登记的文档数据(在这个例子中是“0”),并把这个版本号记录到日志记录中。这时记录的日志记录是图12表格的第二行中的记录,并且除了增加了文档版本之外,与图4表格中的第二行中的记录相同。对于更新的情况这也是相同的。而且,在响应更新请求130的更新事件中(参考图10),文档管理服务器10为更新版本的文档数据分配新版本号“1”,并且创建图12表格中的第六行的日志记录并将其记录到日志管理单元19中。
此外,尽管没有在图10中示出,在图12的例子中,用户P04向用户P08提供副本SC132(副本ID“e”),并且用户P08使用副本SC132更新文档。在这个更新处的日志记录是图12的第九行(从下数第二行)的记录。此后,在图12的例子中,用户P08向用户P11提供具有更新结果的副本SC(副本ID“h”),并且用户P11使用副本SC读取更新的文档。
图13示出了对应于图12的日志数据的副本ID的派生关系树。可以通过使用每个日志记录中的“提供的副本ID”与“旧副本ID”之间的对应关系以及文档ID信息来创建这个树。因此副本ID与操作事件之间的对应关系很容易理解,图13中的树示出了在操作事件中生成的副本ID的目的用户(换句话说,请求操作事件的用户)的ID、操作事件类型、以及副本ID(或原件的文档ID)。
接下来,在使用全局管理方法管理文档更新的情况下,当接收到来自客户终端20的读请求时,将参考图14描述文档管理服务器10的过程。
在这个过程中,当接收到来自用户的读请求时,文档管理服务器10从日志管理单元19获取(S11)日志记录,该日志记录中,具有伴随着值为“提供的副本ID”的读请求的副本ID。然后,判断(S12)在日志记录的“文档版本”项中是否已经登记了版本号。如果不包括版本号,则获取(S13)日志记录,该日志记录中的“旧副本ID”值为“提供的副本ID”值,并判断在所获取的日志记录中,“版本号”项中是否已经登记了版本号。
另一方面,如果在步骤S12中判断已经在日志记录中登记了版本号,则文档管理服务器10从原始数据库11a中提取由日志记录中的文档ID和版本号的组合所标识的文档数据,并创建包括所述文档数据的副本文件,并将其提供(S14)给请求的用户。
依据上述过程,利用在读请求中使用的副本SC中的副本ID作为起点,在跟踪从起点到根的派生关系树的过程中,向请求的用户提供对应于找到的版本号的第一个文档数据。
例如,在图10的例子中,当用户P06发出读请求134时,文档管理服务器10获取图12表中的第六行的记录,把它作为具有伴随读请求134的副本ID“e”作为“提供的副本ID”值的日志记录。所述记录包括版本号“1”,因此文档管理服务器10从原始数据库11a中读取对应于文档ID“D01”和版本号“1”的组合的文档数据,并向用户P06提供包括这个文档数据的副本文件。
而且,在图12和图13示出的例子中,当通过使用从用户P08获取的副本SC(副本ID“h”),用户P11发出读请求时,由相同的过程提供包括由文档ID“D01”和版本号“2”标识的文档数据的副本文件。同时,响应用户P03的读请求,提供包括由文档ID“D01”和版本号“0”标识的文档数据的副本文件。
在这个系统中,副本ID的派生关系表示在用户间数字文档递送的流程,即,沿着传送路径的信息。因此,在这个系统中,即使通过分支成多个路径来分发数字文档,但响应使用副本ID的读请求,在从根到副本ID的路径上,提供包括最新版本文档数据的副本文件。
尽管在上述例子中,利用全局管理方法来管理数字文档内容的更新,但这仅是一个例子。作为另一个例子,更新之前和之后的文档内容的差异可以存储到文档管理服务器10中。从用于创建差异的程序来创建差异,诸如UNIX(注册商标)操作系统中对应于“diff”命令的程序。差异数据由执行文档编辑任务的阅读器22创建,并与更新请求一起被发送到文档管理服务器10。而且,替代这个,阅读器22可以向文档管理服务器10发送更新后的文档数据本身,并且文档管理服务器10可以创建差异数据。在任何情况下,文档管理服务器10为差异数据分配标识号,并把它存储到存储设备,诸如原始数据库11。
在这个用于管理差异的方法中(以下称为“差异管理方法”),当文档管理服务器10更新数字文档时,如图15所示,生成包括差异数据的标识符(差异ID)的日志数据。图15的日志数据是在差异管理方法中使用用于全局管理方法的图12的日志数据情况的例子。
对于文档管理服务器10接收到来自用户的读请求的情况,图16中示出了在用于差异管理方法的系统中的过程的一个例子。
在这个过程中,当接收到来自用户的读请求时,文档管理服务器10从日志管理单元19获取(S21)日志记录,该日志记录具有伴随着值为“提供的副本ID”的读请求的副本ID。然后,判断(S22)在日志记录的“差异ID”项中是否已经登记了值。如果已经登记了差异ID,则从存储设备获取对应于所述差异ID的差异数据,并将其追加到(S23)用于差异数据存储的缓存中。然后,判断(S24)在“旧副本ID”的日志记录中是否已经登记了值。如果已经登记了值,则从日志管理单元19获取(S25)具有副本ID作为“提供的副本ID”值的日志记录,并且执行返回到步骤S22。在步骤S22,判断在步骤S25中获取的日志记录是否包括差异ID。重复上述过程,直到在步骤S24判断出在日志记录中未登记旧副本ID。
如果在步骤S24判断出没有在日志记录中登记旧副本ID,则这表明已经到达数字文档的派生关系树的根。这时,已经添加到原始数字文档的更新的差异数据项在用于差异数据存储的缓存中被排列为更新的逆序。文档管理服务器10从原始数据库11中获取对应于日志记录中的文档ID的原始文档数据,并按更新的逆序,即,按更新的时间发生顺序,应用(S26)在用于差异数据存储的缓存中累积的差异数据项。然后,得到的文档数据被合并到副本文件并被提供给请求的用户(S27)。
差异管理方法能够为使用副本ID的读请求提供反映在从根到副本ID的路径上的所有更新的副本文件。
在上文描述了更新被添加到数字文档主体的情况。然而,对数字文档的更新可以假设其它模式,诸如,添加其它附加数据到所述数字文档主体或附加文档附件到所述数字文档主体。附加数据的一个例子是可被添加到数字文档的任意页上的任意位置处的标签数据(注释数据)。能以对差异数据相同的方式处理这类附加数据或文档附件。即,所述附加数据和文档附件可以利用标识信息追加,并被存储到文档管理服务器10内的存储设备,并且所述标识信息可以被记录到对数据的追加操作的日志记录中。在标签数据的情况下,不仅要记录标签的内容而且要记录关于将其应用到的位置的信息。然后,如果存在读请求,则利用伴随着所述请求的副本ID作为起点,从起点到根追踪派生关系树,将记录到逆向路径上的每个节点(或者日志记录)的附加数据或文档附件与原件的拷贝一起提供给用户。在标签的情况下,创建文件并通过把所有标签定位到原件的拷贝上来提供所述文件。在一个操作事件中,附加数据和文档附件两者都可以添加到数字文档,并且可以利用数字文档主体的更新来同时执行附加数据或文档附件的添加。
接下来将描述使用副本ID的派生关系,用于控制用户对数字文档的使用的机制。
对数字文档的使用的控制包括读控制和文档更新控制。在下文中的例子中,可以为派生关系树的节点(或每个日志记录)设置控制信息,并且在所述控制信息的基础上,执行对读取和文档更新的控制。
可设置的控制信息包括以下。
(1)访问时间限制
这个控制信息能被设置到派生关系树中事件类型是“文档更新”的节点(即,日志数据中事件类型是“文档更新”的日志记录),并为访问节点处的更新信息指定时间限制。
可以由在文档更新事件中执行更新的用户设置这个控制信息。而且,也可能允许执行了更新的用户或特权用户,诸如系统管理员,来在文档更新之后设置所述控制信息。
为了在文档更新之后设置控制信息,执行了更新的用户可以使用作为更新事件结果所接收的副本SC。即,在这种情况下,在副本SC的操作选项中提供用于设置控制信息的操作项,并且当随着打开副本SC而选择这个操作项时,阅读器22提供用于设置控制信息的用户界面。使用这个用户界面输入的控制信息可以与副本SC的副本ID一起发送到文档管理服务器10。文档管理服务器10把接收的控制信息写到具有伴随着控制信息接收的副本ID作为“提供的副本ID”值的日志记录的控制信息域。为了防止除了执行更新的用户之外的一般用户设置控制信息,当接收到设置控制信息的请求时,文档管理服务器10执行用户授权。
特权用户,诸如系统管理员,可以通过使用与执行更新的用户情况相同的副本SC来设置控制信息。而且,因此可能仅通过对特权用户允许的界面对节点进行访问来设置控制信息。在这种情况下,文档管理服务器10对试图使用所述界面的用户执行用户授权,并判断该用户是否是特权用户。
能以年-月-日-时间的形式指定访问时间限制的值。在访问时间过期后,不能读取由已经设置了访问时间限制的节点所保留的更新信息(即,记录在对应于节点的日志记录中的版本的文档数据、或差异数据、附加数据或文档附件)。
在使用全局管理方法记录文档更新的系统中,当已经为节点设置的访问时间限制过期时,不能读取由所述节点保留的版本的文档数据和由派生关系树中的下游(派生)节点保留的版本的文档数据。而且,当已经在节点处设置的访问时间限制过期时,可能完全阻止接受使用下游节点的副本ID的读请求。
在使用差异管理方法(包括用于添加附加数据或文档附件的方法)记录文档更新的系统中,当已经为节点设置的访问时间限制过期时,不能读取由所述节点保留的差异数据、附加数据和文档附件。另外,有可能对由上游或下游节点保留的差异数据、附加数据、和文档附件设置读访问,使得不受访问时间限制的影响。或者,可以将由已经设置了时间限制的节点和由每个下游节点所保留的差异数据、附加数据、和文档附件设置为不可读。
在又一个例子中,可能将由其访问时间限制已经过期的节点和由每个上游以及下游节点保留的差异数据、附加数据、和文档附件设置为不可读。在这种情况下,如果使用持有访问时间限制已经过期的节点或派生节点的副本ID的副本SC,则不能读取更新信息而只能读取原件。
(2)访问次数
可以将这个控制信息设置到派生关系树中事件类型是“文档更新”的节点(即,日志记录),并指定对所述节点处的更新信息的最大访问次数。在文档更新事件中,由执行了更新的用户设置这个控制信息。而且,可能允许执行了更新的用户或特权用户,诸如系统管理员,来在文档更新之后设置所述控制信息。用于访问时间限制的相同方法可用于执行了更新的用户或特权用户来设置所述控制信息。
在读操作的次数到达访问次数之后,不能读取由已经设置了访问次数的节点所保留的更新信息。访问次数的值可以对每个用户设置,或者设置为所有用户的总次数,并且可以由系统管理员来确定任一个的使用。
可以与到达访问时间限制时相同的方式来实现当到达设置的访问次数时,在全局管理方法和差异管理方法中对读取的约束。
(3)更新和追加禁用
这个控制信息可被设置到派生关系树的任意节点。如果这个控制信息已经被设置到一个节点并且用户使用来自该节点的副本SC(即,在树中派生节点处的副本ID)打开数字文档,则禁止对所述数字文档的任何更新和追加。更新和追加操作包括更新文档内容、追加附加数据、以及附加文档,并且禁用能对每项单独设置。
可以由诸如系统管理员的特权用户,或已经被预先登记到系统中并具有设置更新和追加禁用约束权利的用户设置这个控制信息。当接收到来自用户的设置这个控制信息的命令时,文档管理服务器10判断所述用户是否具有执行所述设置的权利并且然后如果用户不具有该权利时,则只设置所述控制信息。
当用户通过使用副本SC向文档管理服务器10发出对数字文档的读请求时,文档管理服务器10通过跟踪从所述副本SC的副本ID到根的派生关系树,来检查是否存在已经设置了控制信息以禁用更新和追加操作的任何节点。如果找到这样的节点,则为提供给用户的副本文件设置属性以禁用更新和追加操作。如果已经设置了属性来禁用更新和追加操作,则设置打开副本文件的阅读器22,使得不接受对文档的更新和追加输入。
而且,替代对将被提供的副本文件设置禁用更新和追加操作的属性,当从阅读器22上载更新信息时,如果沿着从伴随着所述更新信息的副本ID到根的派生关系树,存在已经设置了禁用更新和追加操作的控制信息的节点,则可以根据所述更新信息设置文档管理服务器10来停止数字文档的更新。
(4)访问约束
这个控制信息能被设置到派生关系树中的任意节点,并为使用已经设置了这个控制信息的节点的派生副本SC的数字文档指定访问约束。访问约束的类型可以包括完全读禁用约束和条件读约束。条件读约束可以准许仅从特定子网络或仅由具有特定职位的用户进行读取。在前者情况下,访问约束的参数指定信息,诸如显示所述特定子网络的地址范围。此外,后者情况下的所述“特定职位”可以从连接到系统的组织信息管理数据库中定义的职称中选择,并被设置为访问约束的一个参数。例如,如果节点已经被设置为仅对XX部门中的负责人或更高职位的人允许读操作的访问约束,那么当用户试图使用从该节点派生的副本SC打开数字文档时,文档管理服务器10从组织信息管理数据库获得所述用户的职位。如果职位满足访问约束中指定的条件,则准许读,并且如果职位不满足条件,则不准许读。即,当通过使用副本SC,用户向文档管理服务器10发出对数字文档的读请求时,文档管理服务器10沿着从所述副本SC的副本ID到根的派生关系树中的路径,检查是否存在已经被设置了访问约束的控制信息的节点。如果找到这样的节点,则控制信息的值确定是否将把副本文件提供给用户。如果沿着路径存在已经被设置了访问约束的多个节点,并且存在至少一个不准许该用户读请求的条件时,把副本文件设置为将不提供给用户。
可以由诸如系统管理员的特权用户,或已经预先登记到系统中并具有执行这种设置的权利的用户来设置这个控制信息。当接收到来自用户的设置这个控制信息的命令时,文档管理服务器10判断所述用户是否具有执行所述设置的权利并且然后只在用户具有该权利时设置所述控制信息。
(5)显示文档指定
当对数字文档主体执行更新时,这个控制信息指定要被显示的确定阶段的数字文档。当在全局管理方法中采用文档更新时,能指定文档版本,诸如“显示版本X”(其中X是版本号)、“显示当跟踪派生关系树时找到的第一个版本”、以及“显示原件(在文档登记事件中登记的文档)”。而且,当在差异管理方法中执行文档更新时,能指定文档,诸如“显示反映当跟踪派生关系树(从由用户使用的副本SC到根)时的所有差异数据的文档”、“显示反映从派生关系树的根(直到由用户使用的副本SC的路径)到特定节点的差异数据的文档”(其中所述特定节点被设置为这个控制信息的参数)、以及“显示原件”。这个控制信息能被设置到派生关系树中的任意节点。
当用户试图使用副本SC来打开数字文档时(即,当向文档管理服务器10发出对副本文件的请求时),文档管理服务器10利用所述副本SC的副本ID作为起点跟踪派生关系树直到根。找到的这个控制信息的第一个实例的值确定要被提供给用户的副本文件的文档内容。例如,如果找到的“显示文档指定”的控制信息的第一个实例是“显示版本X”,则向用户提供包括版本X的文档数据的副本文件。
而且,替代以下当跟踪派生关系树直到根时找到的控制信息的第一个实例,以下控制类型也是可能的。即,如果当跟踪派生关系树时到达了一个节点,该节点已经设置了比以前通过的节点具有更严格条件的“用于显示的文档的指定”值,那么前者具有优先权。例如,在一种方法中,准许显示的版本越旧,那么设置的条件越严格。根据这种方法,“显示原件”的指定成为最严格的条件。对显示文档进行指定的严格性顺序可以预先登记到系统中。在这种方法中,当跟踪派生关系树直到根时,依照最严格的条件确定显示。
当跟踪派生关系树直到根时,是使用遇到的第一个条件还是最严格的条件,可以被预先登记到系统中。
(6)附加数据和文档附件的显示控制
这个控制信息控制数字文档的附加数据或文档附件的显示格式。显示格式具有几种用于显示已经被设置到派生关系树中的每个节点的附加数据或文档附件的等级,诸如,“仅显示最新信息”、“显示所有信息”、“不显示信息”。这个控制信息能被设置到派生关系树中的任意节点。
当用户通过使用副本SC来试图打开数字文档时,例如,文档管理服务器10利用所述副本SC的副本ID作为起点,朝向根来跟踪派生关系树,并依照在跟踪中找到的控制信息的第一个实例的值,确定将被提供给所述用户的副本文件的文档内容。如果找到的“附加数据和文档附件的显示控制”的控制信息的第一个实例是“仅显示最新信息”,那么向用户提供副本文件,其中所述副本文件包括仅向其添加了第一个检测到的附加数据或文档附件的原件的数字文档。
而且,替代以下当跟踪派生关系树时找到的控制信息的第一个实例,以下控制类型也是可能的。即,如果当跟踪派生关系树时到达了一个节点,该节点已经设置了比以前通过的节点中的“更新信息的显示控制”具有更严格显示约束的“附加数据和文档附件的显示控制”的控制信息,那么前面的节点具有优先权。依据这种方法,当跟踪派生关系树直到根时能采用最严格的显示约束。对显示约束的值的严格性顺序可以预先登记到系统中。
是使用当跟踪派生关系树时遇到的第一个控制信息还是当跟踪到根时的最严格的控制信息,可以被预先登记到系统中。
在上文描述了控制信息的具体例子。这些类型的控制信息能被设置在派生关系树中的节点处。派生关系树示出了副本ID之间的等级关系,并且可以如上文中所述根据日志管理单元19的日志数据来创建。因此,例如,控制信息可以设置为日志记录中的一项。在图17中示出了这个的一个例子。
在图17的所述例子中,访问时间限制“3/11”和访问次数“最多3次”被分别设置到行6和9中的文档更新事件的日志记录中。以派生关系树形式示出的是图18。在这个例子中,用户便用副本ID“i”的副本SC向文档管理服务器10发出对数字文档的副本文件的请求。在这种情况下,当从副本ID“i”跟踪到根时,如果到达了包括差异数据(或附加数据或文档附件)的节点,那么文档管理服务器10判断是否已经为该节点设置了“访问时间限制”或“访问次数”。如果已经为该节点设置了“访问时间限制”并且当前时间还没有超过所述访问时间限制,那么把所述节点的差异数据保存到缓存,如果已经超过了所述访问时间限制,那么不保存差异数据。而且,如果已经为该节点设置了“访问次数”,那么用于计算访问次数的计数器的值加一。如果所述计数器的值未超过所述“访问次数”的值,那么把所述节点的差异数据保存到缓存,如果已经超过了所述访问次数,那么不保存差异数据。如果“访问次数”被设置为对所有用户的总和,那么在该节点只需准备一个计数器。如果为每个用户设置“访问次数”,那么需要为每个用户设置一个计数器。
上文中描述的除了(3)之外的控制信息的具体例子(1)到(6)涉及与每个节点相关联的更新信息的公开条件(或提供给用户的更新条件)。
依据上述示例性实施例,如果通过分支成多个路径来分发相同的数字文档,那么路径处的数字文档的操作历史能被提供给该路径上的用户。而且,如果在每条路径处单独更新数字文档,那么反映在路径处更新的数据能被提供给该路径上的用户。此外,这个示例性实施例使得将控制信息设置到派生关系树中的节点,并且使得根据沿着从副本ID到派生关系树的根的路径出现的控制信息来控制要被提供给用户的信息(更新内容、附加数据、等等),其中,当用户请求文档的使用时,所述副本ID被发送到文档管理服务器10。结果是,对于通过分支成树配置分发的数字文档的每条分发路径,能购控制在所述路径上将提供给用户的信息。
在上述示例性实施例中,从日志管理单元19中存储的日志数据来表达示出副本ID间派生关系的树。然而,派生关系树可以从日志数据独立创建,并可以响应执行的操作来维持并更新。
在上述示例性实施例中的“数字文档”不局限于用文字处理器或电子表格程序创建的文档数据,并且可以包括各种类型的数据,诸如音频数据、图像数据、视频数据、多媒体数据、等等。因此,“读”“数字文档”的概念包括音频数据、图像数据、视频数据和多媒体数据的回放。即,上述示例性实施例中的“读”“数字文档”包括数字文档的一般性广泛使用。换句话说,在使用副本SC的系统中,响应来自用户的对数字文档的“获取请求”,文档管理服务器10向所述用户提供与该数字文档相关联的副本SC,并且响应使用所述副本SC的对数字文档的“使用请求”,向所述用户提供包括所述数字文档的拷贝(或反映差异数据或附加数据的拷贝)的副本文件来用于“使用”。
典型地,通过在通用计算机上执行描述每个上述部分的功能或处理的程序,来实现上文中描述的形成所述系统的文档管理服务器10。所述计算机可以具有如图19所示的电路配置,其中,CPU(中央处理单元)40、存储器(主存储器)42、各种I/O接口44、等等经由总线46连接。而且,例如,用于读取各种标准的便携式非易失性记录介质(诸如CD、DVD、和闪存)的硬盘驱动器48和磁盘驱动器50经由I/O接口44连接到总线46。驱动器48、50用作存储器的外部存储。描述所述示例性实施例的处理的程序经由诸如CD或DVD的记录介质,或经由网络,存储在诸如硬盘驱动器48的辅助存储设备中,并被安装到计算机。存储在所述辅助存储设备中的程序被装载到存储器中并由所述CPU执行来实现文档管理服务器10的处理。同样,可以类似地通过使用通用计算机来实现所述示例性实施例中的客户终端20。
为了说明和描述的目的,已经提供了本发明的示例性实施例的上述描述。其并不意图排除性地或把本发明限制为所公开的精确形式。显然,对本领域的技术人员来说,许多修改和变形将是显而易见的。为了最好地解释本发明的原理和它的实际应用而选择并描述了所述实施例,从而使得本领域的其他技术人员能够将本发明理解为适合于预期的特定应用的各种实施例和各种修改。意图通过以下的权利要求和它们的等价物来定义本发明的范围。

Claims (20)

1、一种用于管理文档使用的文档管理服务器,包括:
接收单元,其接收来自客户的访问请求以及表示作为所述访问请求的对象的文档的第一ID;
ID处理单元,当响应所述访问请求对所述文档执行操作时,所述ID处理单元发出对应于所述操作的第二ID,并记录具有所述第二ID作为所述第一ID的子级的派生关系;
属性记录单元,其通过与所述第一ID或所述第二ID相关联,记录涉及所述操作的属性信息;以及
响应数据提供单元,当响应所述访问请求向所述客户提供所述文档时,所述响应数据提供单元向所述客户提供包括与所述派生关系的路径中出现的至少一个ID相关联的属性信息的响应数据,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根。
2、根据权利要求1所述的文档管理服务器,还包括:
信息控制单元,其控制所述派生关系中的每个ID的所述属性信息的公开;以及
其中,所述响应数据提供单元根据所述信息控制单元控制是否把与所述派生关系的路径中出现的至少一个ID相关联的属性信息包括到所述响应数据中,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根。
3、根据权利要求2所述的文档管理服务器,其中,所述信息控制单元指定了与所述ID相关联记录的所述属性信息的公开条件。
4、根据权利要求2所述的文档管理服务器,其中,所述信息控制单元指定了与所述派生关系中的给定ID的派生ID相关联记录的属性信息的公开条件。
5、根据权利要求2所述的文档管理服务器,其中,所述信息控制单元指定了与路径中出现的至少一个ID相关联记录的属性信息的公开条件,其中所述路径从伴随着所述访问请求的接收ID直到所述派生关系的根。
6、根据权利要求1所述的文档管理服务器,其中:
所述属性信息包括所述文档的更新信息或追加到所述文档的附加信息;
所述响应数据提供单元提供包括已经与路径中出现的至少一个ID相关联的更新信息或附加信息以及对应于所述ID的文档的响应数据,其中所述路径从伴随着所述访问请求的接收ID直到所述派生关系的根。
7、根据权利要求1所述的文档管理服务器,还包括:
信息控制单元,其控制是否准许对所述派生关系中的ID处的所述文档更新或添加附加信息;以及
更新控制单元,当在所述路径中存在禁止对所述文档的更新或附加信息的添加的ID时,所述更新控制单元进行控制以使得禁止对所述文档的更新或附加信息的添加,其中所述路径从伴随着来自所述客户的所述访问请求的接收ID到所述派生关系的根。
8、根据权利要求1所述的文档管理服务器,其中:
与所述ID相关联并记录的所述属性信息包括作为对所述文档的更新操作的结果所获得的更新后的版本的文档数据;以及
所述响应数据提供单元提供包括与在路径中出现的ID相关联并记录的所述更新后的版本的文档数据的响应数据,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根。
9、根据权利要求8所述的文档管理服务器,还包括:
信息控制单元,其与所述派生关系中的ID相关联地指定将所述文档的原件和至少一个更新后的版本中的哪一个提供给所述客户;
并且其中,根据所述信息控制单元的控制,所述响应数据提供单元选择已经与路径中出现的ID相关联的文档的所述原件和至少一个更新后的版本中的一个,并把所选的文档合并到所述响应数据,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根。
10、根据权利要求1所述的文档管理服务器,其中:
所述响应数据提供单元获取所述派生关系中的一个派生的ID,其是与所述访问请求一起接收的ID的派生,并向所述用户提供包括与在路径中出现的至少一个ID相关联的属性信息的响应数据,其中所述路径从所述派生的ID到所述派生关系的根。
11、一种用于在包括管理文档的文档管理服务器和使用文档的客户的系统中管理文档使用的方法,所述方法包括:
接收来自客户的访问请求以及表示作为所述访问请求的对象的文档的第一ID;
当响应所述访问请求对所述文档执行操作时,发出对应于所述操作的第二ID;
记录具有所述第二ID作为所述第一ID的子级的派生关系;
通过与所述第一ID或所述第二ID相关联,记录涉及所述操作的属性信息;以及
当响应所述访问请求向所述客户提供所述文档时,向所述客户提供包括与所述派生关系的路径中出现的至少一个ID相关联的属性信息的响应数据,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根。
12、根据权利要求11所述的方法,还包括:
记录控制所述派生关系中每个ID的所述属性信息的公开的控制信息;以及
其中,向所述客户提供所述响应数据包括:根据所述控制信息,控制是否把与所述派生关系的路径中出现的至少一个ID相关联的属性信息包括到所述响应数据中,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根。
13、根据权利要求11所述的方法,其中:
所述属性信息包括所述文档的更新信息或添加到所述文档的附加信息;以及
其中,向所述客户提供所述响应数据包括:在所述响应数据中提供与路径中出现的至少一个ID相关联的更新信息或附加信息以及与所述ID相关联的文档,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根。
14、根据权利要求11所述的方法,其中向所述客户提供所述响应数据包括:获取所述派生关系中的一个派生的ID,其是与所述访问请求一起接收的ID的派生,并向所述用户提供包括与在路径中出现的至少一个ID相关联的属性信息的响应数据,其中所述路径从所述派生的ID到所述派生关系的根。
15、一种存储有使得计算机执行用于文档管理的处理的程序的计算机可读介质,所述处理包括:
接收来自客户的访问请求以及表示作为所述访问请求的对象的文档的第一ID;
当响应所述访问请求对所述文档执行操作时,发出对应于所述操作的第二ID;
记录具有所述第二ID作为所述第一ID的子级的派生关系;
通过与所述第一ID或所述第二ID相关联,记录涉及所述操作的属性信息;以及
当响应所述访问请求向所述客户提供所述文档时,向所述客户提供包括与所述派生关系的路径中出现的至少一个ID相关联的属性信息的响应数据,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根。
16、根据权利要求15所述的介质,所述处理还包括:
记录控制所述派生关系中每个ID的所述属性信息的公开的控制信息;以及
其中,向所述客户提供所述响应数据包括:根据所述控制信息,控制是否把与所述派生关系的路径中出现的至少一个ID相关联的属性信息包括到所述响应数据中,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根。
17、根据权利要求15所述的介质,其中:
所述属性信息包括所述文档的更新信息或添加到所述文档的附加信息;以及
其中,向所述客户提供所述响应数据包括:在所述响应数据中提供与路径中出现的至少一个ID相关联的更新信息或附加信息以及与所述ID相关联的文档,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根。
18、根据权利要求15所述的介质,其中向所述客户提供所述响应数据包括:获取所述派生关系中的一个派生的ID,其是与所述访问请求一起接收的ID的派生,并向所述用户提供包括与在路径中出现的至少一个ID相关联的属性信息的响应数据,其中所述路径从所述派生的ID到所述派生关系的根。
19、一种用于管理文档使用的文档管理服务器,包括:
ID管理单元,其管理包括第一ID与第二ID的关系的派生关系,其中,所述第一ID表示作为来自客户的访问请求的对象的文档,所述第二ID是响应所述访问请求,与对所述文档执行的操作相关联地发出的;以及
响应数据提供单元,当响应所述访问请求向所述客户提供所述文档时,所述响应数据提供单元提供包括与所述派生关系的路径中出现的至少一个ID相关联的属性信息的响应数据,其中所述路径从伴随着所述访问请求的接收ID到派生关系的根。
20、一种用于管理文档使用的系统,包括管理文档的文档管理服务器和使用文档的客户;
所述文档管理服务器包括:
接收单元,其接收来自客户的访问请求以及表示作为所述访问请求的对象的文档的第一ID;
ID处理单元,当响应所述访问请求对所述文档执行操作时,所述ID处理单元发出对应于所述操作的第二ID,并记录具有所述第二ID作为所述第一ID的子级的派生关系;
属性记录单元,其通过与所述第一ID或所述第二ID相关联,记录涉及所述操作的属性信息;以及
响应数据提供单元,当响应所述访问请求向所述客户提供所述文档时,所述响应数据提供单元向所述客户提供包括与所述派生关系的路径中出现的至少一个ID相关联的属性信息的响应数据,其中所述路径从伴随着所述访问请求的接收ID到所述派生关系的根;
所述客户包括:
ID管理单元,其存储响应涉及文档的访问请求从所述文档管理服务器接收的响应数据中所包含的ID,作为表示所述文档的ID;以及
传输单元,当向所述文档管理服务器发送访问请求时,所述传输单元传输表示作为所述访问请求的对象的文档的ID。
CN2007100059024A 2006-06-22 2007-02-15 用于管理文档使用的文档管理服务器、方法和系统 Expired - Fee Related CN101093499B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2006172736A JP4876734B2 (ja) 2006-06-22 2006-06-22 文書利用管理システム及び方法、文書管理サーバ及びそのプログラム
JP172736/2006 2006-06-22

Publications (2)

Publication Number Publication Date
CN101093499A true CN101093499A (zh) 2007-12-26
CN101093499B CN101093499B (zh) 2012-10-03

Family

ID=38874743

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007100059024A Expired - Fee Related CN101093499B (zh) 2006-06-22 2007-02-15 用于管理文档使用的文档管理服务器、方法和系统

Country Status (3)

Country Link
US (1) US8069243B2 (zh)
JP (1) JP4876734B2 (zh)
CN (1) CN101093499B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105740272A (zh) * 2014-12-10 2016-07-06 博雅网络游戏开发(深圳)有限公司 资源文件搜索方法和系统
CN106331010A (zh) * 2015-06-29 2017-01-11 中兴通讯股份有限公司 网络文件访问控制方法及装置
CN107562334A (zh) * 2016-07-01 2018-01-09 富士施乐株式会社 信息处理设备和信息处理方法
CN108683705A (zh) * 2018-04-10 2018-10-19 北京工业大学 基于区块链的物联网数据共享方法
CN109299124A (zh) * 2018-09-30 2019-02-01 北京字节跳动网络技术有限公司 用于更新模型的方法和装置
CN111090835A (zh) * 2019-12-06 2020-05-01 支付宝(杭州)信息技术有限公司 一种文件衍生图的构建方法及装置
CN112115448A (zh) * 2020-09-16 2020-12-22 安徽长泰信息安全服务有限公司 一种用于智能加密防止文档丢失的管理系统
CN115208996A (zh) * 2021-04-09 2022-10-18 株式会社理光 信息处理系统、数据管理装置及方法、存储介质、计算机装置

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4696721B2 (ja) * 2005-06-27 2011-06-08 富士ゼロックス株式会社 文書管理サーバ、文書管理システム
JP4765731B2 (ja) * 2006-04-03 2011-09-07 富士ゼロックス株式会社 文書管理システム、文書管理サーバ、文書の提供方法、及びプログラム
JP4876734B2 (ja) 2006-06-22 2012-02-15 富士ゼロックス株式会社 文書利用管理システム及び方法、文書管理サーバ及びそのプログラム
US9183321B2 (en) * 2006-10-16 2015-11-10 Oracle International Corporation Managing compound XML documents in a repository
JP5003131B2 (ja) * 2006-12-04 2012-08-15 富士ゼロックス株式会社 文書提供システム及び情報提供プログラム
JP4305510B2 (ja) * 2006-12-28 2009-07-29 富士ゼロックス株式会社 情報処理システム、情報処理装置及びプログラム
JP5082460B2 (ja) * 2007-01-19 2012-11-28 富士ゼロックス株式会社 情報処理装置及びプログラム及び情報処理システム
JP5023715B2 (ja) * 2007-01-25 2012-09-12 富士ゼロックス株式会社 情報処理システム、情報処理装置及びプログラム
JP2008209985A (ja) * 2007-02-23 2008-09-11 Canon Inc データ処理装置、電子文書登録方法、及びコンピュータプログラム
JP2008257317A (ja) * 2007-04-02 2008-10-23 Fuji Xerox Co Ltd 情報処理装置、情報処理システム及びプログラム
JP2009042856A (ja) * 2007-08-07 2009-02-26 Fuji Xerox Co Ltd 文書管理装置、文書管理システム及びプログラム
JP5119840B2 (ja) * 2007-10-02 2013-01-16 富士ゼロックス株式会社 情報処理装置、情報処理システム、及びプログラム
JP5251133B2 (ja) * 2008-01-11 2013-07-31 富士ゼロックス株式会社 文書管理装置、文書管理システム、及びプログラム
JP5200633B2 (ja) * 2008-04-03 2013-06-05 富士ゼロックス株式会社 文書管理装置及びプログラム
JP5309664B2 (ja) * 2008-04-08 2013-10-09 富士ゼロックス株式会社 文書管理装置及びプログラム
US8190990B2 (en) * 2008-06-27 2012-05-29 Google Inc. Annotating webpage content
US20100017486A1 (en) * 2008-07-16 2010-01-21 Fujitsu Limited System analyzing program, system analyzing apparatus, and system analyzing method
US8326977B2 (en) * 2008-07-16 2012-12-04 Fujitsu Limited Recording medium storing system analyzing program, system analyzing apparatus, and system analyzing method
JP5369534B2 (ja) * 2008-08-04 2013-12-18 富士ゼロックス株式会社 データ管理プログラム及びデータ管理システム
JP4586913B2 (ja) 2008-09-19 2010-11-24 富士ゼロックス株式会社 文書管理システム、文書利用管理装置、及びプログラム
JP5371524B2 (ja) * 2009-04-14 2013-12-18 キヤノン株式会社 文書管理システム
JP5609136B2 (ja) * 2010-02-16 2014-10-22 富士ゼロックス株式会社 文書管理装置及び文書管理プログラム
JP5818569B2 (ja) * 2011-08-10 2015-11-18 株式会社メガチップス ファイルシステム、ファイル管理方法、半導体記憶装置、情報処理装置、及びプログラム
US20130198621A1 (en) * 2011-08-31 2013-08-01 Bion Enterprises, Llc Document Tracking System and Method
US9626379B1 (en) * 2011-09-22 2017-04-18 Amazon Technologies, Inc. Optimistic commit processing for an offline document repository
EP2608060A1 (en) * 2011-12-22 2013-06-26 Amadeus Provider data tuning
US9270766B2 (en) * 2011-12-30 2016-02-23 F5 Networks, Inc. Methods for identifying network traffic characteristics to correlate and manage one or more subsequent flows and devices thereof
JP6041622B2 (ja) * 2012-10-26 2016-12-14 キヤノン株式会社 印刷文書管理システム、印刷文書管理方法、及びコンピュータプログラム
KR101501462B1 (ko) * 2013-06-10 2015-03-11 이용재 통합 데이터 객체 관리 시스템 및 그 방법
CN105589888B (zh) * 2014-10-24 2020-10-16 中兴通讯股份有限公司 一种设备中管理文件的方法和装置
CN105005605A (zh) * 2015-07-06 2015-10-28 北京信息控制研究所 一种电子文件谱系生成方法
JP7059559B2 (ja) * 2017-10-11 2022-04-26 富士フイルムビジネスイノベーション株式会社 情報処理装置及びプログラム
US11360955B2 (en) * 2018-03-23 2022-06-14 Ebay Inc. Providing custom read consistency of a data object in a distributed storage system
CN109710900A (zh) * 2018-12-25 2019-05-03 中电福富信息科技有限公司 一种在服务器端实现文档统一管理的系统及方法
US11507541B2 (en) * 2020-01-21 2022-11-22 Microsoft Technology Licensing, Llc Method to model server-client sync conflicts using version trees
US11863615B2 (en) 2022-03-18 2024-01-02 T-Mobile Usa, Inc. Content management systems providing zero recovery time objective

Family Cites Families (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62241061A (ja) 1986-04-11 1987-10-21 Nec Corp 情報アクセス管理方式
US5671428A (en) * 1991-08-28 1997-09-23 Kabushiki Kaisha Toshiba Collaborative document processing system with version and comment management
JP3496839B2 (ja) 1992-08-28 2004-02-16 富士ゼロックス株式会社 ネットワーク対応プリント処理システム、プリントエージェント装置およびそのプリント処理方法
JPH0756794A (ja) 1993-08-13 1995-03-03 Fujitsu Ltd 文書管理装置
JPH07262072A (ja) * 1994-03-16 1995-10-13 Fuji Xerox Co Ltd ファイル管理装置
US5806078A (en) * 1994-06-09 1998-09-08 Softool Corporation Version management system
JP3238854B2 (ja) * 1995-02-21 2001-12-17 富士通株式会社 データ圧縮方法及びデータ圧縮装置、並びにデータ復元方法及びデータ復元装置
JP3584540B2 (ja) * 1995-04-20 2004-11-04 富士ゼロックス株式会社 文書複写関係管理システム
JPH0934763A (ja) * 1995-07-19 1997-02-07 Fuji Xerox Co Ltd ファイル管理装置およびファイル管理方法
JPH09223056A (ja) 1996-02-19 1997-08-26 Fuji Xerox Co Ltd 電子文書管理装置
US5940830A (en) * 1996-09-05 1999-08-17 Fujitsu Limited Distributed document management system
JPH1091476A (ja) * 1996-09-17 1998-04-10 Toshiba Corp プログラム実行装置及び機能仕様とコードアドレスとの対応付け方法
US6088693A (en) * 1996-12-06 2000-07-11 International Business Machines Corporation Data management system for file and database management
JPH1153243A (ja) 1997-08-05 1999-02-26 Hitachi Ltd コンピュータシステム及びその処理プログラムを記録した媒体
JP4051765B2 (ja) 1998-05-20 2008-02-27 富士ゼロックス株式会社 バージョン管理装置及び管理方法
JP4275772B2 (ja) 1998-06-30 2009-06-10 株式会社Cskホールディングス データベースシステム、データ管理方法及びデータ管理用ソフトウェアを記録した記録媒体
US7051275B2 (en) * 1998-09-15 2006-05-23 Microsoft Corporation Annotations for multiple versions of media content
JP2000347943A (ja) 1999-06-07 2000-12-15 Kawasaki Steel Systems R & D Corp 文書アクセス管理システム
US6615253B1 (en) * 1999-08-31 2003-09-02 Accenture Llp Efficient server side data retrieval for execution of client side applications
EP1083492A3 (en) * 1999-09-02 2001-05-16 Adobe Systems, Inc. History-based document differencing showing nature of differences
US6289460B1 (en) * 1999-09-13 2001-09-11 Astus Corporation Document management system
US6662230B1 (en) * 1999-10-20 2003-12-09 International Business Machines Corporation System and method for dynamically limiting robot access to server data
AU2001240061A1 (en) * 2000-03-09 2001-09-17 The Web Access, Inc. Method and apparatus for organizing data by overlaying a searchable database with a directory tree structure
JP2001283067A (ja) * 2000-03-29 2001-10-12 Seiko Epson Corp 在庫引き当て管理方法および在庫引き当て管理システム
JP2001350667A (ja) 2000-06-08 2001-12-21 Nippon Telegraph & Telephone East Corp データ更新通知サーバーおよびデータ受信端末
JP3383793B2 (ja) 2000-06-30 2003-03-04 日本電信電話株式会社 コンテンツコピー追跡管理システム,コンテンツコピー機,センタ装置およびそれらのプログラム記録媒体
JP2002014978A (ja) 2000-06-30 2002-01-18 Nippon Telegr & Teleph Corp <Ntt> コンテンツ検索取得システム,端末装置,センタ装置およびそれらのプログラム記録媒体
EP1393144B9 (en) * 2000-12-14 2009-08-12 Silanis Technology Inc. Web-based method and system for applying a legally enforceable signature on an electronic document
US20020120506A1 (en) * 2000-12-15 2002-08-29 Hagen Philip A. Classified ads software program
US6617969B2 (en) * 2001-04-19 2003-09-09 Vigilance, Inc. Event notification system
JP2002328865A (ja) 2001-05-01 2002-11-15 Casio Comput Co Ltd コンテンツ提供装置、コンテンツ提供方法及びプログラム並びにコンテンツチェックプログラム
JP3626458B2 (ja) 2001-06-04 2005-03-09 株式会社ソニー・コンピュータエンタテインメント ログ収集解析システム、ログ収集方法、コンピュータに実行させるためのログ収集プログラム、ログ解析方法、コンピュータに実行させるためのログ解析プログラム、ログ収集装置、ログ解析装置、ログ収集端末、ログサーバ
US7496841B2 (en) * 2001-12-17 2009-02-24 Workshare Technology, Ltd. Method and system for document collaboration
US20030154071A1 (en) * 2002-02-11 2003-08-14 Shreve Gregory M. Process for the document management and computer-assisted translation of documents utilizing document corpora constructed by intelligent agents
US7213269B2 (en) 2002-02-21 2007-05-01 Adobe Systems Incorporated Application rights enabling
JP2003271584A (ja) * 2002-03-14 2003-09-26 Ricoh Co Ltd 文書管理装置、クライアント装置、文書管理システム、プログラム及び記憶媒体
JP4137493B2 (ja) 2002-04-12 2008-08-20 株式会社リコー データ管理装置、プログラム及び記録媒体
JP4207471B2 (ja) * 2002-06-14 2009-01-14 富士ゼロックス株式会社 ドキュメント管理装置
JP4259076B2 (ja) 2002-09-20 2009-04-30 富士ゼロックス株式会社 ファイル管理システム、ファイル管理方法
US7568218B2 (en) * 2002-10-31 2009-07-28 Microsoft Corporation Selective cross-realm authentication
JP3997412B2 (ja) * 2002-11-13 2007-10-24 ソニー株式会社 情報処理装置および方法、記録媒体、並びにプログラム
US20050004885A1 (en) * 2003-02-11 2005-01-06 Pandian Suresh S. Document/form processing method and apparatus using active documents and mobilized software
JP2004310244A (ja) * 2003-04-03 2004-11-04 Asgent Inc 文書更新履歴管理システム
US7086003B2 (en) * 2003-06-13 2006-08-01 International Business Machines Corporation Attaching multiple files to an electronic document
EP1507402A3 (en) * 2003-06-23 2005-07-20 Ricoh Company, Ltd. Access control decision system, access control enforcing system, and security policy
US7826101B2 (en) * 2003-06-25 2010-11-02 Ricoh Company, Ltd. Document management method, document management program, recording medium, and document management apparatus
US7162473B2 (en) * 2003-06-26 2007-01-09 Microsoft Corporation Method and system for usage analyzer that determines user accessed sources, indexes data subsets, and associated metadata, processing implicit queries based on potential interest to users
US7171618B2 (en) * 2003-07-30 2007-01-30 Xerox Corporation Multi-versioned documents and method for creation and use thereof
US20050033777A1 (en) * 2003-08-04 2005-02-10 Moraes Mark A. Tracking, recording and organizing changes to data in computer systems
JP2005135211A (ja) 2003-10-31 2005-05-26 Hitachi Ltd 文書管理方法および文書管理装置
JP2005189995A (ja) * 2003-12-24 2005-07-14 Hitachi Ltd ファイル授受プロセス管理方法、および、ファイル授受プロセス可視化方法、ならびに、ファイル授受システムにおけるファイル授受プロセス管理装置、および、ユーザ端末
US7730097B2 (en) * 2004-02-12 2010-06-01 Mobileframe, Llc Smart database
US20050198559A1 (en) * 2004-03-08 2005-09-08 Kabushiki Kaisha Toshiba Document information management system, document information management program, and document information management method
JP4754787B2 (ja) 2004-05-24 2011-08-24 三菱電機株式会社 社内情報システム管理装置
JP2006024059A (ja) 2004-07-09 2006-01-26 Fuji Xerox Co Ltd 文書管理用コンピュータプログラムならびに文書管理装置および方法
JP2006053686A (ja) 2004-08-10 2006-02-23 Canon Inc 電子情報システム
US7380087B2 (en) * 2004-08-25 2008-05-27 Microsoft Corporation Reclaiming application isolated storage
US20060050648A1 (en) * 2004-09-09 2006-03-09 Microsoft Corporation Reducing storage requirement for route information
JP2006120056A (ja) * 2004-10-25 2006-05-11 Hewlett-Packard Development Co Lp データベースシステムおよびその方法
US7865385B2 (en) * 2004-11-15 2011-01-04 The Boeing Company Methods and systems for modeling processes in airlines and other industries, and for simulating and valuing the effects of various products and services on those processes
US9020887B2 (en) * 2004-12-21 2015-04-28 Proofpoint, Inc. Managing the status of documents in a distributed storage system
US7593943B2 (en) * 2005-01-14 2009-09-22 Microsoft Corporation Method and system for synchronizing multiple user revisions to a shared object
US9734139B2 (en) * 2005-02-14 2017-08-15 Cluster Seven Limited Auditing and tracking changes of data and code in spreadsheets and other documents
JP4696721B2 (ja) 2005-06-27 2011-06-08 富士ゼロックス株式会社 文書管理サーバ、文書管理システム
JP2007122236A (ja) * 2005-10-26 2007-05-17 Konica Minolta Business Technologies Inc 文書管理装置及び文書管理方法
JP4795010B2 (ja) * 2005-12-01 2011-10-19 キヤノン株式会社 情報処理装置、ファイル処理方法、記憶媒体及びプログラム
JP4942142B2 (ja) * 2005-12-06 2012-05-30 キヤノン株式会社 画像処理装置及びその制御方法、プログラム
US7730032B2 (en) * 2006-01-12 2010-06-01 Oracle International Corporation Efficient queriability of version histories in a repository
US20080005024A1 (en) * 2006-05-17 2008-01-03 Carter Kirkwood Document authentication system
JP4876734B2 (ja) 2006-06-22 2012-02-15 富士ゼロックス株式会社 文書利用管理システム及び方法、文書管理サーバ及びそのプログラム
US8107100B2 (en) * 2006-07-20 2012-01-31 International Business Machines Corporation Post deployment electronic document management and security solution
US20080040388A1 (en) * 2006-08-04 2008-02-14 Jonah Petri Methods and systems for tracking document lineage
US8332751B2 (en) * 2006-11-14 2012-12-11 Microsoft Corporation Removal of redundant information from electronic documents
US7797335B2 (en) * 2007-01-18 2010-09-14 International Business Machines Corporation Creation and persistence of action metadata
US8412741B2 (en) * 2007-07-17 2013-04-02 Agile Software Corporation Product network management system and method

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105740272A (zh) * 2014-12-10 2016-07-06 博雅网络游戏开发(深圳)有限公司 资源文件搜索方法和系统
CN105740272B (zh) * 2014-12-10 2019-05-31 博雅网络游戏开发(深圳)有限公司 资源文件搜索方法和系统
CN106331010A (zh) * 2015-06-29 2017-01-11 中兴通讯股份有限公司 网络文件访问控制方法及装置
CN107562334A (zh) * 2016-07-01 2018-01-09 富士施乐株式会社 信息处理设备和信息处理方法
CN107562334B (zh) * 2016-07-01 2022-05-31 富士胶片商业创新有限公司 信息处理设备和信息处理方法
CN108683705A (zh) * 2018-04-10 2018-10-19 北京工业大学 基于区块链的物联网数据共享方法
CN108683705B (zh) * 2018-04-10 2021-03-16 北京工业大学 基于区块链的物联网数据共享方法
CN109299124A (zh) * 2018-09-30 2019-02-01 北京字节跳动网络技术有限公司 用于更新模型的方法和装置
CN111090835A (zh) * 2019-12-06 2020-05-01 支付宝(杭州)信息技术有限公司 一种文件衍生图的构建方法及装置
CN112115448A (zh) * 2020-09-16 2020-12-22 安徽长泰信息安全服务有限公司 一种用于智能加密防止文档丢失的管理系统
CN115208996A (zh) * 2021-04-09 2022-10-18 株式会社理光 信息处理系统、数据管理装置及方法、存储介质、计算机装置

Also Published As

Publication number Publication date
US20070299969A1 (en) 2007-12-27
JP4876734B2 (ja) 2012-02-15
JP2008003846A (ja) 2008-01-10
US8069243B2 (en) 2011-11-29
CN101093499B (zh) 2012-10-03

Similar Documents

Publication Publication Date Title
CN101093499B (zh) 用于管理文档使用的文档管理服务器、方法和系统
CN101093497B (zh) 文档管理服务器、文档管理方法及管理文档使用的系统
US8176061B2 (en) Tracking digital assets on a distributed network
US7469260B2 (en) File storage service system, file management device, file management method, ID denotative NAS server and file reading method
JP4308587B2 (ja) 文書群管理装置
US8719691B2 (en) Document providing system and computer-readable storage medium
US9451203B2 (en) Downloading file reception process
US6879982B2 (en) Data management system, server, and data management method
CN101364221B (zh) 文档管理装置、文档管理系统和方法
US11403027B2 (en) Technology for governance of data retention and transfer
US20080243831A1 (en) Information processing apparatus, information processing system, and storage medium
US20080306900A1 (en) Document management method and apparatus
CN101729442A (zh) 一种实现内容共享的方法和装置
CN113259504B (zh) 基于DOA/handle标识解析技术的数据管理系统
US20100217750A1 (en) Archive apparatus, conversion apparatus and conversion program
CN101211361B (zh) 信息处理装置、信息处理系统和信息处理方法
US7912859B2 (en) Information processing apparatus, system, and method for managing documents used in an organization
JP4965420B2 (ja) コンテンツサーバシステム
US20090327369A1 (en) Method and apparatus for multi-format data exchange
JP5082455B2 (ja) 文書管理サーバ及びプログラム
JP4647438B2 (ja) 文書管理システム
JPH10254752A (ja) 電子ファイリングシステム
JP2002116934A (ja) 文書管理システム
JP2007199763A (ja) 情報管理方法及び情報管理システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: Tokyo, Japan

Patentee after: Fuji film business innovation Co.,Ltd.

Address before: Tokyo, Japan

Patentee before: Fuji Xerox Co.,Ltd.

CP01 Change in the name or title of a patent holder
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20121003

CF01 Termination of patent right due to non-payment of annual fee