文档管理装置、文档管理系统和方法

文档序号:6462347阅读:121来源:国知局
专利名称:文档管理装置、文档管理系统和方法
技术领域
本发明涉及一种文档管理装置、 一种文档管理系统及方法。
背景技术
已经提出了用于追踪文档分发过程以了解文档使用状态并防止文档泄
露的系统。利用这些系统,在使用文档时记录文档中嵌入的标识信息(ID), 使得能够了解文档的分发过程。
例如,JP2007-004649A描述了一种系统,包括文档管理服务器,用于 与唯一标识文档的原件ID相关联地管理文档;以及客户端,其通过网络连 接到文档管理服务器。在该系统中,文档管理服务器从客户端接收用于获 取访问文档所需的副本ID的获取请求,响应于所接收的每个获取请求生成 不同的副本ID,并向客户端发送所生成的副本ID以响应所述获取请求。文 档管理服务器进一步管理表示获取请求中所指示的原件ID和针对原件ID 所生成的副本ID之间的派生关系的派生关系信息。文档管理服务器还将获 取请求中所指示的获取请求的源与副本ID相关联地管理。此外,对于通过 提交某个副本ID所执行的操作的结果,该系统分配另一副本ID并记录这 些副本ID之间的派生关系。
进一步地,JP11-327980A描述了一种系统,其中利用以版本信息作为 节点并且以多个版本之间的派生关系作为链接的树形结构,版本存储部件 存储每个版本信息并且派生关系管理部件存储并管理多个版本之间的派生 关系。此处,派生关系管理部件将派生关系分类为连续关系类型和分支关 系类型以便管理,并管理多个派生关系,以便只有从一个版本信息延伸出 的一个派生关系被看作连续关系类型。更具体的,当从某个版本信息派生 出多个派生关系时,派生管理部件禁止在这些派生关系中同时存在两个或 多个连续关系并将由该单一连续关系相互关联的版本信息的集合看作一个 版本组单元。这样,版本树形结构被分割为多个单元,从而便于用户管理。

发明内容
此处,在记录有文档的派生关系的系统中,可以考虑为已经提供了某 个文档的标识信息的用户提供从针对该文档的派生关系分支的另一个文档 的服务。对于该服务,需要管理对属于与派生的派生关系有关的文档组的 文档的访问。
本发明的一个方面提供一种系统,其可以针对分支的派生关系中的多 个文档为每个文档组执行访问限制。
根据本发明的第一个方面,提供了一种文档管理装置,包括派生关 系注册单元,当接收到作为对第一文档执行操作的结果而获取的第二文档 时,所述派生关系注册单元在存储设备中注册指示所述第二文档的父亲是 所述第一文档的派生关系;组信息注册单元,当接收到与所述第二文档相 关联的分支指令时,所述组信息注册单元生成新文档组并在所述存储设备 中注册指示所述第二文档属于所述新文档组的信息,并且当未接收到与所 述第二文档相关联的分支指令时,所述组信息注册单元在所述存储设备中 注册指示所述第二文档和所述第一文档属于同一文档组的信息;访问权限 注册单元,其接收对文档组的访问权限信息的输入并将所输入的访问权限 信息与所述文档组相关联地注册在所述存储设备中;以及控制单元,当从 用户接收到对文档的操作请求时,所述控制单元从所述存储设备获取与所 述文档所属的文档组相对应的访问权限信息,并参考所获取的访问权限信 息,控制是否允许所述用户执行对所述文档的所述操作。
根据本发明的第二个方面,当接收到与所述第二文档相关联的分支指 令时,所述访问权限注册单元向已经发送了所述分支指令的信息处理装置 发送用于输入与所述新文档组有关的访问权限信息的请求,并将响应于所 述请求而由所述信息处理装置输入的所述访问权限信息与所述新文档组相 关联地注册在所述存储设备中。
根据本发明的第三个方面,所述文档管理装置进一步包括显示信息 发送单元,当从信息处理装置接收到显示派生关系的用户指令时,所述显 示信息发送单元生成表示由存储在所述存储设备中的派生关系所形成的文 档的树形结构的显示信息,并将所述显示信息发送给所述信息处理装置,
其中所述显示信息发送单元根据所述存储设备中所注册的访问权限信息指 定所述用户具有访问权限的文档组,并生成指示在所述树形结构的文档中, 属于所述用户具有访问权限的文档组的文档的显示信息。
根据本发明的第四个方面,提供了一种管理文档的方法,包括当接 收到作为对第一文档执行操作的结果而获取的第二文档时,在存储设备中 注册指示所述第二文档的父亲是所述第一文档的派生关系;当接收到与所 述第二文档相关联的分支指令时,生成新文档组并在所述存储设备中注册 指示所述第二文档属于所述新文档组的信息,并且当未接收到与所述第二文档相关联的分支指令时,在所述存储设备中注册指示所述第二文档和所 述第一文档属于同一文档组的信息;接收对文档组的访问权限信息的输入并将所输入的访问权限信息与所述文档组相关联地注册在所述存储设备 中;以及当从用户接收到对文档的操作请求时,从所述存储设备获取与所 述文档所属的文档组相对应的访问权限信息,并根据所获取的访问权限信息,控制是否允许所述用户执行对所述文档的所述操作。
根据本发明的第五个方面,所述方法进一步包括当接收到与所述第 二文档相关联的分支指令时,向已经发送了所述分支指令的信息处理装置 发送用于输入与所述新文档组有关的访问权限信息的请求,并将响应于所 述请求而由所述信息处理装置输入的所述访问权限信息与所述新文档组相 关联地注册在所述存储设备中。
根据本发明的第六个方面,所述方法进一步包括当从信息处理装置 接收到显示派生关系的用户指令时,生成表示由存储在所述存储设备中的 派生关系所形成的文档的树形结构的显示信息,并将所述显示信息发送给 所述信息处理装置,以及根据所述存储设备中所注册的访问权限信息指定 所述用户具有访问权限的文档组,并生成指示在所述树形结构的文档中, 属于所述用户具有访问权限的文档组的文档的显示信息。
根据本发明的第七个方面,提供了一种文档管理系统,包括第一信息装置、第二信息处理装置以及文档管理装置,所述第一信息装置包括指 令接收单元,其接收用于对第一文档执行操作的执行指令以及关于是否允许作为所述操作的结果而获得的第二文档从所述第一文档所属的文档组中 分支的指令;操作执行单元,其根据所述执行指令执行对所述第一文档的
所述操作;指令发送单元,当所述操作执行单元执行对所述第一文档的操 作时,所述指令发送单元向所述文档管理装置发送作为所述操作的结果而 获得的所述第二文档,并且当所述指令接收单元接收到使所述第二文档从 所述第一文档所属的所述文档组中分支的指令时,所述指令发送单元向所 述文档管理装置发送与所述第二文档相关联的分支指令;访问权限录入单 元,其接收与文档组相对应的访问权限信息的输入;以及访问权限发送单 元,其向所述文档管理装置发送输入到所述访问权限录入单元的所述访问 权限信息,所述第二信息处理装置包括指定接收单元,其接收用户对作 为操作目标的文档的指定;以及请求发送单元,根据所述指定接收单元接 收的所述指定,所述请求发送单元向与指定所述用户的信息相关联的所述 文档管理装置发送包括指定作为操作目标的所述文档的信息的输出请求, 以及
所述文档管理装置包括派生关系注册单元,当接收到作为对第一文 档执行操作的结果而获取的第二文档时,所述派生关系注册单元在存储设 备中注册指示所述第二文档的父亲是所述第一文档的派生关系;组信息注 册单元,当接收到与所述第二文档相关联的分支指令时,所述组信息注册 单元生成新文档组并在所述存储设备中注册指示所述第二文档属于所述新 文档组的信息,并且当未接收到与所述第二文档相关联的分支指令时,所 述组信息注册单元在所述存储设备中注册指示所述第二文档和所述第一文 档属于同一文档组的信息;访问权限注册单元,其接收对文档组的访问权 限信息的输入并将所输入的访问权限信息与所述文档组相关联地注册在所 述存储设备中;以及控制单元,当从用户接收到对文档的操作请求时,所 述控制单元从所述存储设备获取与所述文档所属的文档组相对应的访问权 限信息,并根据所获取的访问权限信息,控制是否允许所述用户执行对所 述文档的所述操作。
根据本发明第一个、第四个或第七个方面,因为为派生关系的每个分 支文档组设置了访问权限信息,所以可以对派生关系中的每组文档执行文 档的访问管理,诸如对于允许文档操作的文档组以及对于禁止文档操作的 文档组。
根据本发明的第二个或第五个方面,当生成新文档组时,可以设置关
于新文档组的访问权限信息。
根据本发明的第三个或第六个方面,当用户请求显示派生关系的树形 结构时,只选择性地显示用户具有访问权限的文档组。


将参考附图详细描述本发明的示例性实施例,其中 图1是示出文档管理系统的结构实例的方框图; 图2是示出客户终端的内部结构实例的方框图; 图3是示意性地示出添加了 ID的文档的数据结构实例的视图; 图4是示出文档管理服务器的内部结构实例的方框图; 图5是示出派生关系DB的数据内容实例的视图; 图6是示出由图5所示的数据内容中的管理ID所组成的树形结构的示 意图7是示出显示添加了 ID的文档的图标的显示屏幕实例的视图; 图8是示出组分支的实例的视图9是示出包括访问控制功能的客户终端的内部结构实例的方框图; 图IO是示出包括访问控制功能的文档管理服务器的内部结构实例的方 框图11是示出包括文档组的项的派生关系DB的数据内容实例的视图; 图12是示出访问权限DB的数据内容实例的视图; 图13是示出当获取添加了 ID的文档时文档管理服务器的处理流程实 例的流程图14是示出当请求访问添加了 ID的文档时文档管理服务器的处理过 程实例的流程图15是示出派生关系的显示屏幕的显示实例;以及 图16是示出计算机的硬件结构实例的视图。
具体实施例方式
将参考附图详细描述本发明的一个示例性实施例。
图1是示意性地示出文档管理系统的结构的方框图。该系统由通过诸如因特网、局域网(LAN)等的网络30彼此连接的文档管理服务器10和客户 终端20-l、 20-2、...(下文统称为客户终端20)组成。
将参考图2描述客户终端20。客户终端20是用户对文档执行操作所使 用的终端,可以是个人计算机、数字多功能设备(即具有复制功能、打印功 能和传真功能的图像形成装置)等。如图2所示,客户终端20包括文档操作 单元200和注册处理单元210。
文档操作单元200用于执行对文档的操作,包括显示(即用户"查看")、 编辑、打印、以及输出文档,读取并复制纸质文档等。虽然图2只示出一 个文档操作单元200,但是各个操作可以由不同的操作单元(例如,诸如编 辑应用程序和读取控制应用程序的不同的应用程序)来执行。如果文档操作 单元200是用于创建和编辑电子文档的软件,如文字处理器,则文档操作 单元200根据用户指令,显示电子文档或编辑电子文档。当执行对文档的 操作时,文档操作单元200输出表示操作结果的添加了 ID的文档300。
如图3所示,添加了 ID的文档300是包括元信息310和文档内容320 的电子文档。文档内容320对应于作为文档操作单元200所执行的操作的 结果所生成的文档的内容数据。如果文档操作单元200是创建和编辑电子 文档的软件,则文档内容320是作为该软件所执行的编辑结果所生成的文 档文件。可选的,如果文档操作单元200是打印电子文档的设备,则文档 内容320可以是要打印的电子文档的内容数据。进一步地,如果文档操作 单元200是扫描纸质文档的设备或复制纸质文档的设备,则文档内容320 可以是通过读取纸质文档所获得的图像数据。
元信息310是用于文档管理的信息,并包括管理ID312、父ID314、 以及日志信息316。
管理ID 312是添加了 ID的文档300自身的唯一标识信息。父ID 314 是该添加了ID的文档300的父添加了ID的文档的管理ID。具体的,在该 示例性实施例中,某个添加了 ID的文档和通过对该添加了 ID的文档执行 操作所获得的新的添加了ID的文档被认为具有父子关系。更具体的,当通 过对第一添加了 ID的文档进行操作来获得第二添加了 ID的文档时,第一 添加了 ID的文档是第二添加了 ID的文档的父亲,而第二添加了 ID的文档 是第一添加了 ID的文档的孩子。例如,当文档操作单元200对具有管理ID
"A"的添加了ID的文档执行操作,并且作为操作结果获得了具有管理ID "B"的新的添加了ID的文档时,后一文档的元信息310中的管理ID312
是"B"而该文档的父ID314是"A"。这种父子关系被称为"(管理ID的)
派生关系"。
此处,在执行本系统中未注册的电子文档的初始注册操作的情况下, 以及在执行未注册纸质文档的扫描或复制操作的情况下(在后一情况中,生 成包括通过读取纸质文档所获得的图像作为其文档内容的添加了 ID的文 档,并将其注册在本系统中),所生成的添加了ID的文档300将没有父ID 314(也就是说,不存在父亲)。
日志信息316指关于生成添加了 ID的文档时所执行的操作的各种日志 项的信息。日志项可以包括执行操作的时间和日期、操作类型、指示该操 作的用户(操作者)等等,并且不限于这些实例。操作类型包括,例如,注册 (即,新文档在本系统中的注册)、查看、编辑、更新(注册更新版本)、打印、 扫描、纸质文档的复制,等等。例如,当用户使用文档操作单元200编辑 第一添加了 ID的文档并指示编辑完成时,所产生的第二添加了 ID的文档 的日至信息316可以包括编辑完成时间、指示编辑的用户的标识信息、以 及操作类型"编辑"。
此处,日志信息316中包括的操作类型是与用于记录日志的分类相对 应的操作类型,而不必与文档操作单元200实际执行的操作类型相对应。 在这点上,文档操作单元200执行的多个操作类型可以与用于日志记录的 单个操作类型相关联。例如,在文档编辑应用程序中编辑添加了ID的电子 文档并在操作菜单上指示"注册为更新版本"的情况下,以及在读取具有 管理ID的纸质文档并在读取控制应用程序的操作菜单上指示"注册所读取 的文档为核准版本"的情况下,在日志信息316中将包括相同的操作类型 值"更新"。
文档操作单元200生成的元信息310的一个具体实例如下 [实例1]
<metadata sid="A" date="2006-10-01T10:00,, method="register" filename="aaa.doc,, user="user 1,,/>
此处,属性"sid"对应于管理ID,属性"date"对应于操作时间和日
期,属性"method"对应于操作类型。进一步地,属性"filename"是目标 添加了 ID的文档的文件名并且属性"user"对应于指示该操作的用户的用 户标识信息。实例1中的方法属性值"register"表示指示新文档(其未在文 档管理服务器10中注册)的注册操作的操作类型名。因为目标操作是新文档 的注册,所以省略了指示父ID的属性"pid"。但是,元信息可以包括诸如 pid= "null"的属性以明确指示不存在父ID。
此处,文档操作单元200可以加密操作所获得的文档,这种加密要使 得符合本系统的文档操作单元200能够解密加密文档。在这种情况下,从 文档操作单元200输出的添加了 ID的文档300的己加密的文档内容320只 能由符合本系统的文档操作单元200解密。因此,当操作这种添加了ID的 文档时,在使用文档操作单元200的情况下,文档操作单元200检测到该 操作并从文档操作单元200向文档管理服务器10报告该操作的内容。进一 步地,除文档内容320外,还可以加密元信息310(或元信息的一部分)。
再参考图2,文档操作单元200包括ID分配单元202和派生关系合并 单元204,以便生成上述添加了ID的文档300作为操作结果。ID分配单元 202为作为操作结果生成的添加了 ID的文档分配唯一的管理ID。管理ID 必须是至少在本系统内唯一的标识信息。例如,可以获得作为操作结果生 成的添加了 ID的文档300(不包括管理ID 312)的散列值并使用该散列值作 为添加了 ID的文档300的管理ID。当使用诸如SHA-256(其是NIST(美国 国家标准和技术研究所)在FIPS(联邦信息处理标准)180-2中定义的具有256 比特散列值的加密散列函数)的抗碰撞加密散列函数作为散列函数时,可以 生成具有足够唯一性的管理ID。自然,每个客户终端20生成系统内唯一的 管理ID的方法不限于上述实例。当管理ID包括专用于每个客户终端20的 标识信息时,可以在每个客户终端20中生成系统内唯一的管理ID。
派生关系合并单元204生成包括新的管理ID 312、父ID 314和日志信 息316的元信息310,其中所述新的管理ID 312由ID分配单元202分配给 作为操作结果所获取的文档,所述父ID 314是对其执行操作的父文档的管 理ID(在初次注册的情况下,不存在父ID),日志信息316是关于操作的。 此处,派生关系合并单元204持有与指示文档操作单元200实际执行的各 个操作类型与用于日志记录的各个操作类型之间的对应的对应关系有关的
信息,并且派生关系合并单元204通过使用该信息来获取日志信息中要包 括的操作类型的值。然后,派生关系合并单元204向操作结果的文档内容 添加元信息310,从而生成并输出操作后获取的添加了 ID的文档300。
当文档操作单元200是应用程序软件时,ID分配单元202和派生关系 合并单元204可以实现为添加到软件中的插件程序。
注册处理单元210执行向文档管理服务器10注册从文档操作单元200 输出的添加了 ID的文档300的处理。因此,如上所述,每个客户终端20 向文档管理服务器10注册作为每个客户终端20自身所执行的操作结果所 获得的添加了 ID的文档300,使得文档管理服务器10可以了解各个添加了 ID的文档300之间的派生关系。
类似于通用文档文件,作为操作结果从文档操作单元200输出的添加 了 ID的文档300可以通过电子复制该文档或将该文档附加到电子邮件等来 发送到其他用户。此处,在该实例中,因为用于发送电子邮件的软件不符 合本系统,所以该发送操作不体现在添加了 ID的文档中并从而不记录在文 档管理服务器10中。当从另一个用户接收到添加了 ID的文档300的用户 使用他或她自己的客户终端20的文档操作单元200对所接收的添加了 ID 的文档300执行操作时,生成根据该操作分配有新的管理ID的新的添加了 ID的文档。
进一步地,当利用文档操作单元200打印电子文档时,文档操作单元 200可以生成管理ID并将该管理ID嵌入所打印的电子文档中。此处,例如 可以通过在所打印的电子文档的图像上迭加表示管理ID的代码图像,来执 行管理ID的嵌入。进一步地,当打印页包括RFID(射频标识符)标签时,管 理ID可以写在RFID标签中。当如上所述执行打印操作时,文档操作单元 200将包括诸如管理ID、操作类型(在这种情况下是"打印")等元信息的添 加了 ID的文档注册到文档管理服务器10中。进一步地,当打印添加了 ID 的文档时,生成包括添加了 ID的文档的管理ID作为父ID 314的新的添加 了 ID的文档。对应该打印操作的新的添加了 ID的文档可以包括诸如表示 打印图像的页面描述语言数据和位像数据之类的打印数据或者所打印 的文档文件,来作为文档内容320。
进一步地,当文档操作单元200读取内嵌有管理ID的纸质文档时,文
档操作单元200针对读取操作分配新的管理ID,并生成包括作为文档内容 320的读取结果图像的添加了 ID的文档,并在文档管理服务器10中注册该 添加了 ID的文档。从原件纸质文档读取的管理ID被设置为该添加了 ID的 文档的父ID314。在复制内嵌有管理ID的纸质文档时,上述读取处理和打 印处理都要执行。
下面,将描述文档管理服务器10的实例。文档管理服务器10存储从 系统中的多个客户终端20发送的添加了 ID的文档300,并根据所存储的信 息向用户提供各种服务。如图4所示,文档管理服务器IO包括文档DB 100、 派生关系DB 110、文档注册单元130以及请求处理单元140。
文档DB 100是用于存储从客户终端20发送的添加了 ID的文档300的 文档内容320的数据库。存储在文档DB 100中的每个文档内容320可以通 过参考唯一内容ID来管理。虽然利用对应的文档内容的加密散列函数所获 得的散列值可以用作内容ID,但是内容ID不限于该实例。内容ID可以由 客户终端20分配,在这种情况下,内容ID可以包括在元信息310中。可 选的,代替内容ID的分配,文档内容320可以与对应于该文档内容的添加 了 ID的文档300的管理ID相关联地存储在文档DB 100中。
文档注册单元130在文档DB 100和派生关系DB 110中分别注册从客 户终端20接收的添加了 ID的文档的文档内容和元信息。上述信息中元信 息的注册由派生关系注册单元132管理。
派生关系DB 110是用于存储主要与该添加了 ID的文档300中的派生 关系的信息有关的元信息的数据库。图5示出了派生关系DB 110的数据内 容实例。图5所示表格中的一行信息表示于一个添加了 ID的文档300相对 应的元信息记录。在该实例中,包括父ID、原件ID、节点地址、操作类型、 操作者、以及操作时间和日期的多个项与每个添加了 ID的文档300的管理 ID相对应地注册。元信息记录中的信息项不限于上述实例,任何管理所需 的项都可以记录,只要包括管理ID和父ID所构成的对。此处,操作类型、 操作者、以及操作时间和日期项如上所述。
原件ID是用于指明与派生关系中的树的根相对应的文档的标识信息。 当在本系统中注册未分配管理ID的新文档时,本系统为该新文档分配唯一 的原件ID。然后,新文档(例如,作为扫描结果所获得的文档文件或图像文
件)的数据与该原件ID相关联地注册在文档管理服务器10中,并向执行该 注册的用户提供包括该文档的内容的添加了ID的文档。此后,从该添加了 ID的文档派生的后代添加了 ID的文档与原件ID相关联。可以了解具有相 同原件ID值的添加了 ID的文档派生于对应于根的同一文档。在图5所示 实例中,列出的所有添加了 ID的文档都派生于具有原件ID "1"的一个文 档。
节点地址指示在由多个添加了 ID的文档之间的派生关系组成的树中与 目标管理ID(目标添加了 ID的文档)相对应的节点位置。在节点地址的描述 中,符号"/"指示树深度层次之间的分隔,并且数字指示派生于共同父亲 的多个孩子之间的顺序。例如,节点"/l"指示与通过新文档注册操作所注 册的文档相对应的根节点。进一步地,节点"/l/l"指示根节点"/l"的第 一个孩子,而节点"/l/2"指示根节点"/l"的第二个孩子。虽然为简明起 见,图5只示出了属于派生于一个根节点"/l"的一个树的元信息记录,但 是实际上可以在文档管理服务器10中注册属于多个树(如派生于根"/l"和 根"/2")的元信息记录。
此处,图5所示的元信息的项只是例子,例如可以在派生关系DB 110 中额外注册指示文档DB 100内的添加了 ID的文档300中的文档内容320 的存储位置的路径名。如果文档DB 100具有通过使用内容ID来检索文档 内容320的功能,则可以在元信息记录中注册内容ID来代替文档存储路径 名。
此处,图5仅从数据内容角度表达了派生关系DB 110所管理的数据, 因此未指明任何具体表达形式或数据库形式。例如,派生关系DB110可以 配置为通用关系数据库,或者配置为注册有用于描述元信息的XML(可扩展 标记语言)文档而非管理ID,而使用管理ID作为关键字的数据库。
图5所示的派生关系DB 110的数据内容组成图6所示的树形结构,其 中管理ID是节点而管理ID之间的父子关系是边。
下面将以时间顺序描述图5和6的实例中所示的文档的日志。在该实 例中示出了一个操作流程,其中某个用户在本系统中注册了一个诸如应用 程序表格的表格(即模板文档),而其他用户填写表格并将已填写的表格注册 在本系统中。
具体的,在该实例中,首先由操作者"userl"的客户终端执行对文档(表 格)的"注册"操作。"注册"操作是用于在文档管理服务器10中注册还未 在文档管理服务器10中注册的文档(S卩,无管理ID的文档,也称作"未注 册文档")的操作。根据该操作,添加了 ID的文档"A"从客户终端发送到 文档管理服务器10,其中所述添加了 ID的文档"A"包括管理ID为"A"、 没有父ID并且操作类型为"注册"的元信息以及该文档的文档内容。响应 于此,文档管理服务器10在文档DB 100中注册添加了 ID的文档"A"中 的文档内容,并在派生关系DB 110中注册添加了 ID的文档"A"的元信息。 此处,因为添加了 ID的文档中的操作类型为"注册"并且父ID为空,所 以文档管理服务器10确定所注册的添加了 ID的文档是新树的根(始祖),而 非文档管理服务器10中己注册的任何添加了 ID的文档的孩子,并因此设 置节点地址值(在这种情况下为"/l")。此后,为了标识,在这种情况下注 册的文档内容将用"Contentl"表示。随后,用户1将己注册的添加了 ID 的文档分发给其他用户"user2"、 "user3"等等。该文档分发可以通过向每 个用户发送附加有添加了 ID的文档的电子邮件来执行。
此后,另一个用户user2利用他/她自己的客户终端的文档操作单元200 打印添加了ID的文档"A"。此处,实际打印的是文档内容"Contentl"或 通过编辑文档内容"Contentl"所获得的文档内容。此时,文档操作单元 200在作为打印结果获得的纸质文档中嵌入新分配的管理ID "B"。此后, 如上所述具有内嵌的管理ID的纸质文档被称为添加了 ID的纸质文档。进 一步地,客户终端生成添加了 ID的文档"B"作为打印操作的结果,并在 文档管理服务器10中注册该添加了 ID的文档"B"。该添加了 ID的文档"B" 包括管理ID为"B"、父ID为"A"、操作者为"user2"以及操作类型为"打 印"的元信息。从所接收的添加了 ID的文档的父ID的值了解到,文档"B" 是文档"A"的孩子,具体的是第一个孩子,文档管理服务器10将文档"B" 的节点地址设置为"/l/l"。
利用该操作,在该操作之前存在于user2的客户终端20中的添加了 ID 的文档"A"通过派生关系合并单元204被添加了 ID的文档"B"代替。 具体的,派生关系合并单元204将较早的添加了 ID的文档"A"的元信息 310中的管理ID 312变更为新分发的ID "B",并将较早的文档"A"的管
理ID "A"设置为新文档"B"的父ID 314的值。进一步地,派生关系合 并单元204将日志信息316中的操作类型的值变更为此时执行的操作的类 型"打印",将操作时间的值变更为打印的时间和日期,并进一步将操作者 的值变更为user2。此处,文档内容320是表示指示打印时所获得的文档内 容的打印数据或文档文件。
如上所述, 一旦打印,添加了 ID的文档"A"就被打印后获得的添加 了 ID的文档"B"代替。因此,在该代替后,添加了 ID的文档"A"不再 在客户终端20内存在,并且添加了 ID的文档"B"代替添加了 ID的文档
"A"存在。进一步地,user2向另一用户"user4"提供作为打印结果所获 得的纸质文档"B"。
此后,另一个用户"user3"通过使用他或她自己的客户终端的文档操 作单元200查看添加了 ID的文档"A"。此时,user3査看具有内容ID
"Contentl"的文档内容。客户终端生成添加了 ID的文档"C"作为查看结 果并在文档管理服务器10中注册添加了 ID的文档"C"。此处,因为"査 看"操作不变更或修改文档内容,所以文档内容的内容ID仍为"Contentl"。 此处,当执行上述文档内容不变更的操作时,客户终端20可以向文档管理 服务器10发送无文档内容的添加了 ID的文档。利用该查看操作,在操作 之前user3的客户终端20内存在的添加了 ID的文档"A"通过派生关系合 并单元204被添加了 ID的文档"C"代替。更具体的,利用该代替操作, 派生关系合并单元204将添加了ID的文档"A"元信息310的管理ID312 变更为新的管理ID "C"并将文档"A"的管理ID "A"设置为新文档"C" 的父ID314的值。此外,派生关系合并单元204将日志信息316中的操作 类型的值变更为当前操作的类型"査看",将操作时间和日期变更为查看操 作的时间和日期,并将操作者的值变更为"user3"。但是因为当前操作是"查 看",所以文档内容320保持不变。
假设user4对从user2接收的添加了 ID的纸质文档"B"执行写入,在 扫描仪中设置要执行写入的纸质文档,并从客户终端20上的读取控制软件 的操作菜单中选择"注册为核准版本"的操作。结果是,读取控制软件控 制扫描仪读取纸质文档并生成包括作为读取结果获得的图像数据的添加了 ID的文档"D"作为文档内容(下文中,为了标识,将该文档内容称为
"Content2")。这样生成的添加了 ID的文档"D"被发送到文档管理服务 器10并被存储在客户终端20中。该添加了 ID的文档"D"的元信息310 包括管理ID "D"、父ID "B"(其是从纸质文档读取的管理ID)以及用户属 性"user4"。进一步地,因为由文档操作单元200执行的"注册为核准版本" 的操作在用于日志记录的操作类型中被分类为操作类型"更新",所以,添 加了 ID的文档"D"的元信息包括方法属性"更新"。
然后user4通过使用文档操作单元200编辑添加了 ID的文档"D"。结 果是,新的添加了ID的文档"E"被注册在文档管理服务器10中,该文档
"E"包括作为编辑结果所获得的文档内容"Content3"并且父ID为"D"。 然后,在user4的客户终端20中存在的添加了 ID的文档"D"被该添加了 ID的文档"E"代替。
然后当user3利用文档操作单元200对添加了 ID的文档"C"进行编辑 并在操作菜单上指示"注册为更新版本"时,客户终端生成包括值"F"作 为管理ID 312、值"C"作为父ID 314并且值"更新"作为操作类型的添 加了 ID的文档"F",用新的添加了 ID的文档"F"代替添加了 ID的文档
"C",并在文档管理服务器10中注册添加了 ID的文档"F"。利用该编辑, 文档内容"Content3"被变更为"Content4"。然后在文档管理服务器10的 派生关系DB 110中注册与管理ID "F"相关联的记录。
图5和6示出了在该时间点派生于派生关系DB 110内的文档"A"的 文档或操作。
此前,使用派生关系DB110的数据内容作为实例,描述了在本系统中 注册文档操作的信息的方法。
参考图4,请求处理单元140响应于从客户终端20发送的包括管理ID 的服务请求,通过使用派生关系DB 110来提供服务。请求处理单元140要 提供的服务可以包括搜索于所请求的服务的管理ID相对应的文档的最新版 本。作为另一个服务实例,可以提供管理ID的历史;即从始祖开始到该管 理ID为止文档所经历的操作的日志(例如,指示谁、何时执行了何种类型操 作的信息列表)。进一步的服务实例可以是用于接收与派生关系DB 110中 所注册的属性项有关的指定搜索条件并提供满足该搜索条件的添加了 ID的 文档的列表的服务。与该服务相关联,请求处理单元140可以接收用户从
列表中对所需要的添加了 ID的文档的选择并提供所选择的添加了 ID的文 档。此处,上述搜索最新版本的服务可以被看作提供关于搜索条件"最近 的操作日期和时间"的搜索结果的服务。此外,上述提供始祖文档的信息 的服务可以被看作提供关于指定"节点地址对应于根的文档"条件的搜索
结果的服务。此外,进一步的服务实例可以是如下服务提供示出指示基
于派生关系DB 110的添加了 ID的文档的派生关系的树形结构的显示屏幕, 接收用户对显示屏幕上的所需要的添加了 ID的文档的选择,并提供所选择 的添加了ID的文档。
服务请求基于客户终端20中所持有的添加了 ID的文档来分发。例如, 当用户通过客户终端20的文档操作单元200打开添加了 ID的文档时,文 档操作单元200使用派生关系提供列出服务的菜单并从菜单中接受对用户 所需服务的指定。然后文档操作单元200向文档管理服务器10的请求处理 单元140发送包括添加了 ID的文档的管理ID和指示所指定的服务的代码 的服务请求。此时,还可以将搜索条件与服务请求一起发送给请求处理单 元140,其中所述搜索条件通过用户界面屏幕输入的,所述用户界面屏幕用 于指定与包括用户标识信息、操作时间和日期等的属性项有关的搜索睾件。 此外,除了管理ID、指示服务的代码以及搜索条件外,客户终端20可以向 请求处理单元140发送包括提供指示的用户的标识信息、用户输入的认证 信息等的其它信息。
作为另一个实例,上述服务菜单可以与对象类型相关联;即添加了 ID 的文档,并注册在客户终端20的操作系统中。如图7所示,在这种情况下, 响应于预定操作,如用户对操作系统所提供的文件管理屏幕400上显示的 添加了 ID的文档的图标410或414执行右击,操作系统在屏幕上显示于该 添加了ID的文档相对应的菜单420。在所示实例中,由图标410或414指 示的添加了 ID的文档可以通过指示本系统的添加了 ID的文档的标记411 来与另一种类型的文件412区分开。当用户从菜单420上的服务项中选择 所需服务时,客户终端20请求文档管理服务器10执行所选择的服务项所 指定的功能。
作为进一步的实例,可以将用户指定服务看作一个"操作"并为该"操 作"分配新的管理ID。在这种情况下,可以生成包括指定服务的代码作为 操作类型并且指定时所使用的添加了 ID的文档的管理ID作为父ID的添加 了 ID的文档,并将其发送至文档管理服务器IO作为服务请求。在这种情 况下,根据包括在所接收的添加了ID的文档中的操作类型信息,请求处理 单元140确定要提供的服务并使用类似地包括在该添加了 ID的文档中的父 ID作为追踪派生关系时的起始点。
一旦从客户终端20接收到服务请求,请求处理单元140就从服务请求 中指定的管理ID开始,遍历派生关系DB IIO中注册的管理ID和父ID的 派生关系所组成的树,然后根据作为遍历结果所获得的信息执行用户请求 的服务。
下面将详细描述对上述系统中的添加了 ID的文档的访问控制。在该系 统中,添加了 ID的文档在由添加了 ID的文档的派生关系所形成的树形结 构中被分类为多个组,对于每个组,设置访问权限信息。此处,根据用户 指令进行分类。更具体的,在该系统中,在文档管理服务器10中注册添加 了 ID的文档时,提供用户界面(UI)用于输入指令以使得文档从父文档所属 的组"分支"。当用户使用UI输入对作为注册对象的添加了 ID的文档的"分 支"指令时,文档管理服务器10生成新组并将该添加了 ID的文档分类到 新组中。另一方面,当未输入分支指令时,文档管理服务器10将该添加了 ID的文档分类到父ID所属的组中。
在该系统中,设置针对如上所述生成的组的访问权限信息。首先由发 布生成某个组的指令(即注册新文档的指令或分支指令)的用户设置针对该 组的访问权限信息。此处,用户可以授权另一个用户变更访问权限信息。 文档管理服务器10从用户接收到对添加了 ID的文档的请求后,参考所请 求的添加了 ID的文档所属的组的访问权限信息以确定是否应该向该用户提 供该添加了ID的文档。
图8示出了组分支的实例,其中派生关系的树包括添加了 ID的文档A 作为根。在该实例中,因为当在文档管理服务器10中注册作为对添加了 ID 的文档A执行操作的结果所生成的添加了 ID的文档B时未发布分支指令, 所以添加了ID的文档B被分类到文档A所属的组GRll。同样的,因为在 注册派生于添加了 ID的文档B的添加了 ID的文档C时未发布分支指令, 所以添加了ID的文档C也被分类到组GRll。同样的,因为在注册派生于
添加了 ID的文档C的添加了 ID的文档"D"时未发布分支指令,所以添 加了ID的文档"D"也被分类到组GRll。另一方面,因为用户在注册添加 了 ID的文档E时发布了分支指令,所以生成新组GR12并且将文档E注册 在该组GR12中。如上所述,根据系统中文档的初始注册(即所示实例中的 文档A)或分支指令(即文档E、 H、 K和N)生成新组,并且未发布分支指令 的派生文档被分类到父文档所属的组。
图9示出包括访问权限控制功能的客户终端20的功能的方框图。在图 9中,与图2中相同的功能块用相同数字表示。
在图9所示实例中,作为与派生关系有关的服务之一,向用户提供允 许用户使文档组分支的服务。具体的,文档操作单元200提供使用户能够 指示组分支服务的UI。在图7所示的UI屏幕的实例中,指示组分支的项 422包括在与添加了 ID的文档相关联的菜单420中。当用户使用该UI发布 关于某个添加了 ID的文档X的组分支指令时,文档操作单元200生成与该 分支操作的结果相对应的新的添加了 ID的文档Y并将该新的添加了 ID的 文档Y注册在文档管理服务器10中。新的添加了 ID的文档Y包括添加了 ID的文档X的管理ID的值作为父ID 314(见图3),并包括具有操作类型"分 支"的日志信息316以及与添加了 ID的文档X内容相同的文档内容320。
虽然在上述实例中组分支指令被实现为对添加了 ID的文档的一种操 作,但是指示组分支的方法不限于该实例。例如,当在文档管理服务器10 中注册作为对已有的添加了ID的文档执行的操作的结果所生成的新的添加 了 ID的文档时,可以允许用户指定该新的添加了 ID的文档是否从父添加 了 ID的文档分支。可选的,当用户通过文档操作单元200对添加了 ID的 文档进行编辑并完成该编辑时,文档操作单元200可以提供用于査询是否 指定组分支并接受用户的选择的UI屏幕。在这种情况下,除操作类型外, 要生成的添加了 ID的文档的日志信息316包括是否指定了组分支的选择结 果。
当用户发布如上所述的"组分支"指令时,文档管理服务器IO生成新 组并向客户终端20发送请求对新组设置访问权限信息的通知。在这种情况 下,在客户终端20中,访问权限信息录入单元220向用户提供用于访问权 限设置的UI屏幕。该UI屏幕可以包括与文档管理服务器10中所注册的每
个用户或每个用户组有关的访问权限(例如,读权限、写权限,等等)的录入
框。已经常规地使用了用于访问权限设置的各种类型的这种UI,并且这些 常规UI可用于该系统中。在这点上,可以提前设置关于访问权限信息的默 认值并允许用户变更该默认值。当用户在访问权限录入单元220中输入访 问权限信息时,访问权限信息发送单元230将所输入的信息发送到文档管 理服务器10。
用于访问权限设置的UI屏幕可以作为web页面由文档管理服务器10 向客户终端20提供。在这种情况下,访问权限信息录入单元220和访问权 限信息发送单元230的功能可以通过客户终端20中安装的web浏览器来实 现。
参考图10,将描述具有访问控制功能的文档管理服务器10的结构。在 图10中,与图4中相同的功能块用相同数字指示并不再详细描述。
在该实例中,文档管理服务器10的派生关系注册单元132将添加了 ID 的文档所属的文档组的ID(下文中称为组ID)注册在派生关系DB 110中,作 为添加了ID的文档元信息记录的一个项。该实例中的派生关系DB 110的 数据内容实例在图11中说明,其中省略了诸如操作类型以及操作时间和曰 期之类的项。数据内容实例对应于图8中所示的派生关系的分支结构。例 如,图ll所示的实例示出在对应于原件ID "1"的添加了ID的文档中, 文档A到D属于文档组GR11而文档E到G属于文档组GR12。进一步地, 在该实例中,添加了ID的文档的元信息记录包括"分支"项,其指示从目 标添加了 ID的文档所分支的添加了 ID的文档(下文中,这种通过分支获得 的文档被称为"分支目的地")。例如,添加了 ID的文档C的元信息包括 值"E"作为分支目的地文档。此处,有一些情况中针对一个文档注册多个 分支目的地文档。
进一步地,文档注册单元130包括访问权限信息注册单元134。访问权 限信息注册单元134接收客户终端20的访问权限信息发送单元230发送的 访问权限信息,并将所接收的访问权限信息注册在访问权限DB120中。图 12示出了访问权限DB 120中注册的数据内容实例。如该实例所示,在该访 问权限DB 120中,与每个用户ID或每个用户组ID(如所示实例中的 "Admin"、 "userl"等等)相关联地注册每个用户或每个用户组对每个文档
组GRll、 GR12等所具有的访问权限的列表。在该实例中,"R"指示读权 限,其授权查看目标文档组内的添加了ID的文档,而"W"指示写权限, 其授权编辑目标文档组内的添加了ID的文档的文档内容。进一步地,"G" 指示获取权限,其授权获取目标文档组内的添加了 ID的文档,而"E"指 示变更权限,用于变更与目标文档组内的添加了 ID的文档有关的访问权限 信息。最后,"B"指示分支权限,其授权用户使目标文档组在该目标文档 组的某个添加了 ID的文档处分支到另一个文档组。例如,"used"具有对 组GR11内的文档的读、获取以及分支权限。此处,上述五种权限只是举例。
参考图10,当请求处理单元140响应于来自用户的服务请求而提供添 加了 ID的文档时,参考访问控制单元150以査询用户对要提供的添加了 ID 的文档的访问权限。然后访问控制单元150参考访问权限DB 120获得用户 对目标添加了 ID的文档所属的文档组的访问权限,并向请求处理单元140 提供与所获得的访问权限有关的信息。请求处理单元140根据所接收的访 问权限信息,确定是否向用户提供该添加了ID的文档,并且如果要提供该 添加了 ID的文档,则确定对用户授权的权限。
进一步参考图13,将描述从客户终端20提供新的添加了 ID的文档时 文档管理服务器10所执行的处理流程实例。在该流程中,当从客户终端20 获取到添加了 ID的文档时(S1),文档管理服务器10根据与包括在该添加了 ID的文档的日志信息316中的操作类型或分支请求有关的信息,确定用户 是否发布了组分支指令(S2)。当确定已发布了分支指令时,文档注册单元 130为新文档组生成唯一的组ID(S3)并将该组ID设置在派生关系DB 110 中的添加了 ID的文档的元信息的组ID项中(S4)。进一步地,文档管理服务 器10向客户终端20发送用于输入对于新文档组的访问权限信息的请求 (S5)。在提供该请求时,文档管理服务器10可以向客户终端20提供用于访 问权限信息录入的web页面。然后,当客户终端20响应于该请求输入访问 权限信息时,访问权限注册单元134在访问权限DB 120中注册所输入的访 问权限信息(S6)。
另一方面,如果在步骤S2中确定未发布分支指令,则文档注册单元130 从派生关系DB 110中获取目标添加了 ID的文档的父文档所属的文档组的 组ID(S7)。在该步骤中,可以从派生关系DB 110简单地获取以目标添加了
ID的文档的父ID作为管理ID的元信息记录中的组ID的值。然后,文档 注册单元130将所获得的组ID作为目标添加了 ID的文档的组ID注册在派 生关系DB110中(S8)。
现在参考图14,将描述当接收到对添加了 ID的文档的操作请求时文档 管理服务器IO执行的处理流程实例。在执行搜索服务并向用户提供搜索结 果列表,然后用户从列表中指定所需的添加了 ID的文档并指示操作的情况 下,执行图14所示流程。可选的,图14所示流程还可以在提供示出表示 添加了ID的文档的派生关系的树形结构的显示屏幕并且在显示屏幕上接受 用户对所需的添加了 ID的文档的选择的情况下来执行。
利用该流程,请求处理单元140首先获取作为操作对象的添加了 ID的 文档的管理ID,并进一步获取请求该操作的用户的用户ID(Sll)。此处,目 标文档的管理ID可以由搜索结果或用户对树形结构显示的选择结果来指 定。此外,用户ID可以从客户终端20获取。请求处理单元140向访问控 制单元150提供在步骤Sll获取的管理ID和用户ID。访问控制单元150 从派生关系DB 110中获取与所接收的管理ID相对应的组ID(S12),然后从 访问权限DB 120获取与上述组ID和用户ID的组合相对应的访问权限信息 (S13)。然后访问控制单元150根据所获得的访问权限信息确定用户是否具 有对目标添加了 ID的文档的访问权限(S14)。如果用户具有访问权限,则访 问控制单元150根据该访问权限授权用户访问该添加了 ID的文档(S15)。当 步骤S13中获取的与组ID和用户ID的组合相对应的访问权限信息只包括 读权限(R)时,访问控制单元150指示请求处理单元140以用户只能查看文 档的状态(即,不允许编辑文档)向用户提供该添加了 ID的文档。当请求处 理单元140接收到该指示时,将目标添加了 ID的文档设置为允许查看该添 加了 ID的文档的状态,并将该添加了 ID的文档发送给发布请求的客户终 端20。然后客户终端20的文档操作单元200根据所接收到的添加了 ID的 文档的设置来限制用户操作。例如,对于设置为只允许查看状态的添加了 ID的文档,文档操作单元200不接受编辑指令。
进一步地,如果在步骤S14确定用户不具有对目标文档的访问权限, 则访问控制单元150不授权该用户访问该文档(S16)。在这种情况下,请求 处理单元140向客户终端20发送消息,该消息指示不允许访问该文档。
在上述流程的修改实例中,可以在步骤Sll从客户终端20额外获得关 于用户所指示的操作类型的信息,以便在步骤S14确定时考虑该操作类型。 例如,当用户指示对添加了ID的文档进行编辑操作时,在步骤S14进行确 定时,文档管理服务器10可以检査用户对添加了 ID的文档所属的文档组 是否具有写权限(W)。如果确定用户不具有写权限(W),则处理进行到步骤 16,以禁止访问该文档,从而不向用户提供该文档。
在另一个实例中,当从客户终端获取添加了ID的文档时,文档管理服 务器IO可以根据访问权限DB 120来确定是否接受该添加了 ID的文档。更 具体的,虽然在本系统的结构中,当对客户终端20上的添加了 ID的文档 执行操作时,生成反映操作结果的新的添加了 ID的文档并将该文档注册在 文档管理服务器10中,但是如果指示操作的用户不具有执行该操作的权限, 则可以想象,作为操作结果所生成的添加了 ID的文档不应被看作适当的文 档,因此不应在文档管理服务器10中注册。
因此,在该实例中,当接收到从客户终端20发送的反映操作结果的添 加了 ID的文档时,文档管理服务器10确定该操作是否由具有授权权限的 用户所指示。为了该确定,可以使用从客户终端20接收的添加了ID的文 档中的父ID314以及与操作者和操作类型有关的信息。此处,父ID314的 值与执行了操作的添加了ID的文档(g卩,操作对象)的管理ID相同。文档管 理服务器10搜索派生关系DB 110,以査找包括该父值作为管理ID的元信 息记录,从而指定操作对象所属的文档组的ID。文档管理服务器IO进一步 搜索访问权限DB 120,以査找与组ID和上述操作者的组合相对应的访问 权限信息。然后,根据所获取的访问权限信息,文档管理服务器10确定是 否允许包括在所接收的添加了 ID的文档中的操作类型所指示的操作。如果 确定允许该操作,则文档管理服务器10在文档DB 100和派生关系DB 110 中注册该添加了ID的文档。另一方面,如果确定不允许该操作,则文档管 理服务器IO不在文档DB IOO等中注册该添加了 ID的文档,并向客户终端 20发送指示不可注册的错误码。客户终端20—旦接收到该错误码,就丢弃 该添加了 ID的文档或使其无效。
例如,当用户对添加了 ID的文档执行组分支操作时,客户终端20生 成包括操作类型"分支"值的新的添加了 ID的文档作为该添加了 ID的文
档的孩子,并向文档管理服务器10发送该新的添加了 ID的文档。然后文 档管理服务器10获得所接收的添加了 ID的文档的父文档所属的文档组的 访问权限信息,并根据该访问权限信息确定用户是否具有对该组的"分支" 权限。如果用户具有"分支"权限,则文档管理服务器10执行图13中步 骤S3到S6的处理。
现在参考图15,将描述向用户提供的派生关系显示屏幕500的实例。 如图所示,派生关系显示屏幕500显示用于表示被分类到对应文档组的添 加了 ID的文档的图标512、 514等。每个组由表示对应组的标记510来指 示,属于该组的文档的图标以派生顺序沿着从对应标记510向下方向的直 线来排列。带箭头的虚线520和540指示组的分支。具体的,虚线520指 示文档组1在文档A处分支到文档组3,并且虚线540指示文档组3在文 档J处分支到文档组5。标记"+"指示省略该组内的文档图标的显示,并 且当用户点击该标记时,将出现未显示的文档图标。
在该实例中,根据访问权限DB 120只显示请求显示派生关系的用户具 有访问权限的文档组。图15中的实例示出如下情况对文档组1、 3和5 具有访问权限的用户选择保存在他/她自己的客户终端20中的添加了 ID的 文档I,并请求显示与该文档有关的派生关系。 一旦接收到该请求,文档管 理服务器10就追踪从文档I开始的派生关系,以获得文档I所属的树的根, 然后从根向后代追踪该树以指定属于该树的文档。然后文档管理服务器10 将文档分类到文档组并根据访问权限DB 120确定发布请求的用户具有访问 权限的文档组。文档管理服务器IO进一步生成指示用户具有访问权限的文 档组的显示屏幕500的信息,并向客户终端20提供该信息。此处,显示屏 幕500的信息可以作为例如web页面来简单提供。
用户可以在该派生关系显示屏幕500上选择添加了 ID的文档的图标, 并指示关于所选文档的操作。关于文档的操作包括文档下载操作。此外, 可以在该屏幕上接受变更对于文档组的访问权限的指令。例如,当用户选 择某个文档组的标记510以调用操作菜单,然后在该菜单上选择变更访问 权限时,文档管理服务器10从访问权限DB 120获取用户是否具有授权来 变更对该组的访问权限的信息,如果用户具有这种授权,贝IJ向客户终端20 提供用于设置访问权限信息的屏幕。
虽然在图15所示实例中,(l)在派生关系树中显示了请求显示文档的用 户具有访问权限的所有文档组,但这只是一个实例。可选的,(2)可以只显 示用户请求时所使用的文档(在图15的实例中为文档I)所属的文档组。此外, (3)还可以显示属于用户请求时所使用的文档所属的树的所有文档,而不管 用户是否具有访问权限,并且当用户指示对所显示的文档中的某个文档的 操作时,检查用户的访问权限以确定是否执行所指示的操作。在上述方法(3) 中,对于用户不具有访问权限的文档组,可以显示该组的管理者(例如,执 行触发该组生成的分支操作的用户)的联系信息(例如,姓名或e-mail地址)。 在这种情况下,用户可以使用该联系信息联系该管理者,请管理者设置访 问权限。进一步地,上述显示方法(l)、 (2)和(3)可以是可选的。
虽然在上述实例中管理ID由每个客户终端20发布,但是文档管理服 务器IO可以代替来发布管理ID。在这种情况下,客户终端20在执行对添 加了ID的文档的操作时,生成文档数据,所述文档数据包括操作前的添加 了 ID的文档中的管理ID作为父ID 314、关于该操作的日志信息316以及 操作后获得的文档内容320,没有管理ID312,并且发送该文档数据到文档 管理服务器10。然后文档管理服务器10为所接收的文档数据分配新的管理 ID,并将该管理ID和文档数据中包括的信息注册在文档DB IOO和派生关 系DB 110中。文档管理服务器IO进一步设置文档数据中所分配的管理ID 以生成添加了ID的文档,并向客户终端20返回该添加了ID的文档。然后 客户终端20用所接收的添加了 ID的文档代替操作前的添加了 ID的文档。 这样,上述实例的处理可以与文档管理服务器10分配管理ID的结构类似 地执行。
进一步地,虽然在上述实例中,包括管理ID312、父ID314、日志信 息316以及文档内容320的添加了 ID的文档300存储在客户终端20中, 但是可以采取只将管理ID存储在客户终端20中而将其它信息存储在文档 管理服务器10中的配置。在这种情况下,当客户终端20要执行对文档的 操作时,将对应于该文档的管理ID发送到文档管理服务器IO,然后文档管 理服务器10向客户终端20提供对应的文档。在另一个实例中,可以采取 存储在客户终端20中的添加了 ID的文档300只包括管理ID 312和文档内 容320,而不包括父ID 314和日志信息316的配置。在这种情况下,文档
管理服务器可以与对应的管理ID 312相关联地存储父ID 314和日志信息 316。
此处,当文档管理服务器10分配管理ID时,文档管理服务器10生成 与获取操作相对应的管理ID并向客户终端20提供与该文档相关联的管理 ID。文档管理服务器10还在派生关系DB IIO中记录关于获取操作的日志 信息(操作时间和日期、操作者,等等)、较早的管理ID(即父ID)以及分配 的管理ID。客户终端20用所接收的管理ID代替发送到文档管理服务器10 的管理ID,并打开所接收的文档。然后用户对打开的文档执行诸如査看和 编辑的操作。当完成对文档的操作时,客户终端20向文档管理服务器10 发送通过操作所获得的文档以及管理ID和关于该操作的日志信息。文档管 理服务器10为所接收的文档分配新的管理ID并将具有该新的管理ID的文 档注册在派生关系DB 110中,并进一步在派生关系DB 110中注册从客户 终端20接收的管理ID作为父ID。此外,文档管理服务器10将接收到的日 志信息和操作后的文档分别注册在派生关系DB IIO和文档DB 100中。然 后文档管理服务器10向客户终端20返回新分配的管理ID。客户终端20 用接收到的管理ID代替较早的管理ID。利用上述处理,在文档管理服务器 10中聚集了多个操作之间的派生关系。
同时,在客户终端20分配管理ID的结构中,文档管理服务器10可以 简单地向客户返回与从客户终端20接收的管理ID相对应的文档。客户终 端20打开所接收的文档,以便用户对文档执行操作。完成操作后,客户终 端20为作为操作结果所获得的文档分配新的管理ID并向文档管理服务器 IO发送包括该新的管理ID和对应信息的上述添加了ID的文档。然后,客 户终端20只存储该添加了 ID的文档中的管理ID并删除其它信息。
上述系统中的文档管理服务器IO通常利用通用计算机,通过执行描述 上述文档管理服务器的每个单元的功能或处理内容的程序来实现。如图16 所示,计算机包括电路结构作为硬件,其中在电路结构中,CPU(中央处理 单元)40、存储器(主存储器)42、各种I/0(输入/输出)接口 44等通过总线46 互连。进一步地,用于读取诸如CD和DVD的各种标准的便携式非易失性 记录介质以及闪存的硬盘驱动器48和磁盘驱动器50例如通过I/O接口 44 连接到总线46。这种驱动器48或50作为存储器的外部存储设备。描述示
例性实施例的处理内容的程序通过诸如CD或DVD的记录介质或通过网络 存储在诸如硬盘驱动器48的固定存储设备中,然后安装到计算机中。当存 储在固定存储设备中的程序被CPU读入存储器并执行时,实现示例性实施 例的处理。类似的,客户终端20可以通过使通用计算机执行描述上述文档 处理程序的程序来实现。
用于说明和描述目的提供了本发明的示例性实施例的上述描述。其并 不意在穷举或限制本发明为所公开的具体形式。显然,许多修改和变形对 于本领域技术任意来说是显而易见的。选择和描述所述实施例以最好地解 释本发明的原理及其实际应用,从而使其他本领域技术人员能够理解本发 明的各种实施例以及适合于所构想的特定用途的各种修改。本发明的范围
由下述权利要求及其等价形式来定义。
权利要求
1、一种文档管理装置,包括派生关系注册单元,当接收到作为对第一文档执行操作的结果而获取的第二文档时,所述派生关系注册单元在存储设备中注册指示所述第二文档的父亲是所述第一文档的派生关系;组信息注册单元,当接收到与所述第二文档相关联的分支指令时,所述组信息注册单元生成新文档组并在所述存储设备中注册指示所述第二文档属于所述新文档组的信息,并且当未接收到与所述第二文档相关联的分支指令时,所述组信息注册单元在所述存储设备中注册指示所述第二文档和所述第一文档属于同一文档组的信息;访问权限注册单元,其接收对文档组的访问权限信息的输入并将所输入的访问权限信息与所述文档组相关联地注册在所述存储设备中;以及控制单元,当从用户接收到对文档的操作请求时,所述控制单元从所述存储设备获取与所述文档所属的文档组相对应的访问权限信息,并根据所获取的访问权限信息,控制是否允许所述用户执行对所述文档的所述操作。
2、 根据权利要求1所述的文档管理装置,其中当接收到与所述第二文档相关联的分支指令时,所述访问权限注册单 元向已经发送了所述分支指令的信息处理装置发送用于输入与所述新文档 组有关的访问权限信息的请求,并将响应于所述请求而由所述信息处理装 置输入的所述访问权限信息与所述新文档组相关联地注册在所述存储设备 中。
3、 根据权利要求1所述的文档管理装置,进一步包括 显示信息发送单元,当从信息处理装置接收到显示派生关系的用户指令时,所述显示信息发送单元生成表示由存储在所述存储设备中的派生关 系所形成的文档的树形结构的显示信息,并将所述显示信息发送给所述信 息处理装置, 其中所述显示信息发送单元根据所述存储设备中所注册的访问权限信 息指定所述用户具有访问权限的文档组,并生成指示在所述树形结构的文 档中,属于所述用户具有访问权限的文档组的文档的显示信息。
4、 一种管理文档的方法,包括当接收到作为对第一文档执行操作的结果而获取的第二文档时,在存 储设备中注册指示所述第二文档的父亲是所述第一文档的派生关系;当接收到与所述第二文档相关联的分支指令时,生成新文档组并在所 述存储设备中注册指示所述第二文档属于所述新文档组的信息,并且当未 接收到与所述第二文档相关联的分支指令时,在所述存储设备中注册指示 所述第二文档和所述第一文档属于同一文档组的信息;接收对文档组的访问权限信息的输入并将所输入的访问权限信息与所 述文档组相关联地注册在所述存储设备中;以及当从用户接收到对文档的操作请求时,从所述存储设备获取与所述文 档所属的文档组相对应的访问权限信息,并根据所获取的访问权限信息, 控制是否允许所述用户执行对所述文档的所述操作。
5、 根据权利要求4所述的方法,进一步包括当接收到与所述第二文档相关联的分支指令时,向已经发送了所述分 支指令的信息处理装置发送用于输入与所述新文档组有关的访问权限信息 的请求,并将响应于所述请求而由所述信息处理装置输入的所述访问权限 信息与所述新文档组相关联地注册在所述存储设备中。
6、 根据权利要求4所述的方法,进一步包括当从信息处理装置接收到显示派生关系的用户指令时,生成表示由存 储在所述存储设备中的派生关系所形成的文档的树形结构的显示信息,并 将所述显示信息发送给所述信息处理装置,以及根据所述存储设备中所注册的访问权限信息指定所述用户具有访问权 限的文档组,并生成指示在所述树形结构的文档中,属于所述用户具有访 问权限的文档组的文档的显示信息。
7、 一种文档管理系统,包括第一信息装置、第二信息处理装置以及文 档管理装置,所述第一信息装置包括指令接收单元,其接收用于对第一文档执行操作的执行指令以及关于 是否允许作为所述操作的结果而获得的第二文档从所述第一文档所属的文 档组中分支的指令;操作执行单元,其根据所述执行指令执行对所述第一文档的所述操作;指令发送单元,当所述操作执行单元执行对所述第一文档的操作时, 所述指令发送单元向所述文档管理装置发送作为所述操作的结果而获得的 所述第二文档,并且当所述指令接收单元接收到使所述第二文档从所述第 一文档所属的所述文档组中分支的指令时,所述指令发送单元向所述文档 管理装置发送与所述第二文档相关联的分支指令;访问权限录入单元,其接收与文档组相对应的访问权限信息的输入;以及访问权限发送单元,其向所述文档管理装置发送输入到所述访问权限 录入单元的所述访问权限信息, 所述第二信息处理装置包括指定接收单元,其接收用户对作为操作目标的文档的指定;以及请求发送单元,根据所述指定接收单元接收的所述指定,所述请求发 送单元向与指定所述用户的信息相关联的所述文档管理装置发送包括指定作为操作目标的所述文档的信息的输出请求,以及 所述文档管理装置包括派生关系注册单元,当接收到作为对第一文档执行操作的结果而获取 的第二文档时,所述派生关系注册单元在存储设备中注册指示所述第二文 档的父亲是所述第一文档的派生关系;组信息注册单元,当接收到与所述第二文档相关联的分支指令时,所 述组信息注册单元生成新文档组并在所述存储设备中注册指示所述第二文 档属于所述新文档组的信息,并且当未接收到与所述第二文档相关联的分 支指令时,所述组信息注册单元在所述存储设备中注册指示所述第二文档 和所述第一文档属于同一文档组的信息;访问权限注册单元,其接收对文档组的访问权限信息的输入并将所输 入的访问权限信息与所述文档组相关联地注册在所述存储设备中;以及控制单元,当从用户接收到对文档的操作请求时,所述控制单元从所 述存储设备获取与所述文档所属的文档组相对应的访问权限信息,并根据 所获取的访问权限信息,控制是否允许所述用户执行对所述文档的所述操 作。
全文摘要
本发明提供一种文档管理装置、文档管理系统和方法。提供了一种装置,其包括当接收到派生于第一文档的第二文档时,注册用于指示所述第二文档的父亲是所述第一文档的派生关系的单元;当接收到与所述第二文档相关联的分支指令时,生成一个新组并注册指示所述第二文档属于所述新组的信息,以及当未接收到与所述第二文档相关联的分支指令时,注册指示所述第二文档和所述第一文档属于同一组的信息的单元;注册与所述组相关联的访问权限的单元;以及当从用户接收到文档操作请求时,根据与文档所属的组相对应的访问权限,控制是否允许用户执行文档操作的单元。
文档编号G06F17/30GK101364221SQ20081009330
公开日2009年2月11日 申请日期2008年4月18日 优先权日2007年8月7日
发明者吉浜太郎 申请人:富士施乐株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1