首页> 中国专利> 文档管理设备和方法、文档管理程序和存储其的记录介质

文档管理设备和方法、文档管理程序和存储其的记录介质

摘要

一种文档管理设备(10)从请求获取关于文档的验证信息的客户机或从用于存储文档的文档存储装置接收验证信息的获取请求,该验证信息包括关于验证信息的使用时限的信息和/或关于验证信息的使用次数的信息。根据该验证信息的获取请求而生成验证信息,并将验证信息发送到客户机。文档管理设备(10)从已发送验证信息的所述客户机或从不同于已发送验证信息的所述客户机的客户机接收包括验证信息的请求。该文档管理设备确定该请求中包括的验证信息的有效性。

著录项

  • 公开/公告号CN1620006A

    专利类型发明专利

  • 公开/公告日2005-05-25

    原文格式PDF

  • 申请/专利权人 株式会社理光;

    申请/专利号CN200410099503.5

  • 发明设计人 川田纯;

    申请日2004-11-17

  • 分类号H04L9/32;

  • 代理机构北京市柳沈律师事务所;

  • 代理人邸万奎

  • 地址 日本东京都

  • 入库时间 2023-12-17 16:08:21

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-01-06

    未缴年费专利权终止 IPC(主分类):H04L9/32 授权公告日:20091014 终止日期:20141117 申请日:20041117

    专利权的终止

  • 2009-10-14

    授权

    授权

  • 2005-07-27

    实质审查的生效

    实质审查的生效

  • 2005-05-25

    公开

    公开

说明书

技术领域

本发明一般涉及文档管理技术,并更具体地,涉及一种文档管理设备和方法,用于管理存储在用户通过网络可访问的文档管理设备中的文档数据。

背景技术

通常,具有存储文档(文档数据文件)的文件夹的诸如服务器的设备能够为每个用户设定使用预定文件夹的权限。

例如,服务器能够给用户A在文件夹C内存储文档文件和对存储在文件夹C中的文档文件进行更新的权限。此外,服务器能设定更新或者删除文档文件的更新/删除权限,并且还能设定用户B在文件夹C中存储文档文件的只存权限。

用户A可以使用通过网络连接到服务器的设备A而发送用户名和密码到服务器。当设备A和服务器间的连接被许可后,用户A发送文档文件或者文档数据(以下,简称为文档),以在文件夹C中存储文档或者更新或删除存储在文件夹C中的文档。

然而,在上述的传统实例中,如果要访问的文档没有存储在设备A而是存储在通过网络与设备A相连的设备B中,这就造成一个问题,即使设备B由同一用户进行操作,也很难在服务器的文件夹中直接存储文档,并同时保证好的安全性。

此外,当将设备B中存储的文档存储到服务器中时,存在一个问题,即设备A必须通过网络从设备B获取文档,并然后再通过网络将获取的文档存储到服务器中。

此外,当使用利用设备A或者设备B许可访问的文件夹时,存在一个问题,即不能指定使用时限和使用次数。

发明内容

本发明的一般目的是提供一种消除了上述问题的改进的、有用的文档管理设备和方法。

本发明的一个更具体的目的是提供一种文档管理设备和方法,在保持好的安全性并不向网络施加负担的同时,允许用户使用文件夹或者文档。

本发明的另一个目的是提供一种文档管理设备和方法,在用户使用文件夹或者文档时,能够指定使用时限和使用次数。

为了实现上述目的,根据本发明的一个方面,提供了一种用于管理文档的文档管理设备,包括:验证信息获取请求接收装置,用于从请求获取关于文档的验证信息的客户机或从用于存储文档的文档存储装置接收验证信息的获取请求,该验证信息包括关于验证信息的使用时限的信息和/或关于验证信息的使用次数的信息;验证信息生成装置,用于根据该验证信息的获取请求而生成验证信息;验证信息发送装置,用于将验证信息发送到所述客户机;请求接收装置,用于从已发送验证信息的所述客户机或从不同于已发送验证信息的所述客户机的客户机接收包括验证信息的请求;以及有效性确定装置,用于确定该请求中包括的验证信息的有效性。

在根据本发明的文档管理设备中,该有效性确定装置可以基于验证信息的使用时限,而确定验证信息的有效性。此外,该有效性确定装置可以基于验证信息的使用次数,而确定验证信息的有效性。

在根据本发明的文档管理设备中,在使用时限或使用次数用完时,验证信息的获取请求还可以包含关于验证信息的权限的信息。

在根据本发明的文档管理设备中,关于验证信息的使用时限的信息可以指示验证信息在指定时限内有效,还是验证信息永久有效。关于验证信息的使用次数的信息可以指示验证信息是在一次使用中有效,还是在任意使用次数中有效。关于验证信息的使用次数的信息可以指示验证信息是在指定使用次数内有效,还是在任意使用次数中有效。

在根据本发明的文档管理设备中,在使用时限或使用次数用完时关于验证信息的权限的信息可以指示在使用时限或使用次数用完时使验证信息无效,还是给定有限的权限。

根据本发明的文档管理设备还可包括改变装置,用于根据包含验证信息的请求,而改变验证信息的使用时限和/或使用次数。

此外,根据本发明的另一方面,提供了一种用于在文档管理设备中管理文档的文档管理方法,包括:验证信息获取请求接收步骤,用于从请求获取有关文档的验证信息的客户机或用于存储该文档的文档存储装置接收验证信息的获取请求,该验证信息包括有关该验证信息的使用时限的信息和/或有关该验证信息的使用次数的信息;验证信息生成步骤,用于根据验证信息的获取请求,生成该验证信息;验证信息发送步骤,用于将该验证信息发送到所述客户机;请求接收步骤,用于从已发送验证信息的所述客户机或从不同于已发送验证信息的所述客户机的客户机接收包括验证信息的请求;以及有效性确定步骤,用于确定该请求中包括的验证信息的有效性。

在根据本发明的文档管理方法中,该有效性确定步骤基于验证信息的使用时限,而确定验证信息的有效性。此外,该有效性确定步骤可以基于验证信息的使用次数,而确定验证信息的有效性。

在根据本发明的文档管理方法中,在使用时限和使用次数用完时,验证信息的获取请求还可以包含关于验证信息的权限的信息。

在根据本发明的文档管理方法中,关于验证信息的使用时限的信息可以指示验证信息在指定时限内有效,还是验证信息永久有效。关于验证信息的使用次数的信息可以指示验证信息是在一次使用中有效,还是在任意使用次数中有效。关于验证信息的使用次数的信息可以指示验证信息是在指定使用次数内有效,还是在任意使用次数中有效。

在根据本发明的文档管理方法中,在使用时限或使用次数用完时关于验证信息的权限的信息可以指示在使用时限或使用次数用完时使验证信息无效,还是给定有限的权限。

在根据本发明的文档管理方法还可以包括改变步骤,用于根据包含验证信息的请求,而改变验证信息的使用时限和/或使用次数。

此外,根据本发明的另一方面,提供了一种存储文档管理程序的记录介质,该文档管理程序使得计算机执行用于在文档管理设备中管理文档的上述文档管理方法。

此外,根据本发明的另一方面,提供了一种文档管理程序,该文档管理程序使得计算机执行用于在文档管理设备中管理文档的上述文档管理方法。

根据本发明,在保持好的安全性并不向网络施加负担的同时,允许用户使用文件夹或者文档。此外,当用户使用文件夹或文档时,可以指定使用时限和使用次数。

当结合附图进行阅读时,根据以下详细描述,本发明的其他目的、特征和优点将变得更加清楚。

附图说明

图1是根据本发明第一实施例的文档管理服务器的硬件的方框图;

图2是根据本发明第一实施例的文档管理服务器的功能性结构的例子的图解;

图3是说明本实施例中的处理的概要的顺序图;

图4是解释会话开始请求的例子的图解;

图5是解释会话开始响应的例子的图解;

图6是解释文件夹许可证(ticket)获取请求的例子的图解;

图7是解释文件夹许可证获取响应的例子的图解;

图8是解释文档存储指令请求的例子的图解;

图9是解释文档存储指令响应的例子的图解;

图10是根据文件夹许可证的会话开始请求的例子的图解;

图11是解释根据文件夹许可证的会话的例子的图解;

图12是解释根据文件夹许可证的会话开始响应的例子的图解;

图13是解释文件夹ID获取请求的例子的图解;

图14是解释文件夹ID获取响应的例子的图解;

图15是解释文档存储请求的例子的图解;

图16是解释文档存储响应的例子的图解;

图17是解释各种文件夹许可证的例子的图解;

图18是解释指定文件夹许可证的使用时限的例子的图解;

图19是解释指定文件夹许可证的使用次数的例子的图解;

图20是解释指定文件夹许可证的使用次数的另一个例子的图解;

图21是解释客户机指定达到使用时限或使用的有限次数的文件夹许可证的权限的例子的图解;

图22是生成文件夹许可证的处理的流程图(部分1);

图23是解释文件夹许可证(临时单次许可证)获取请求的例子的图解;

图24是解释文件夹许可证(临时单次许可证)的例子的图解;

图25是根据文件夹许可证(临时单次许可证)的会话开始处理的流程图;

图26是解释文件夹许可证(临时多次许可证)获取请求的例子的图解;

图27是解释文件夹许可证(临时多次许可证)的例子的图解;

图28是解释根据文件夹许可证(临时多次许可证)的会话开始处理的例子的流程图;

图29是解释文件夹许可证(永久单次许可证)获取请求的例子的图解;

图30是解释文件夹许可证(永久单次许可证)的例子的图解;

图31是根据文件夹许可证(永久单次许可证)的会话开始处理的流程图;

图32是解释文件夹许可证(永久多次许可证)获取请求的例子的图解;

图33是解释文件夹许可证(永久多次许可证)的例子的图解;

图34是解释根据文件夹许可证(永久多次许可证)的会话开始处理的例子的流程图;

图35是解释文件夹许可证生成处理的流程图(部分2);

图36是解释文件夹许可证(临时有限许可证)获取请求的例子的图解;

图37是解释文件夹许可证(临时单次许可证)的例子的图解;

图38是根据文件夹许可证(临时有限许可证)的会话开始处理的流程图;

图39是解释文件夹许可证(临时无限许可证)获取请求的例子的图解;

图40是解释文件夹许可证(临时无限许可证)的例子的图解;

图41是解释根据文件夹许可证(临时无限许可证)的会话开始处理的例子的流程图;

图42是解释文件夹许可证(永久有限许可证)获取请求的例子的图解;

图43是解释文件夹许可证(永久有限许可证)的例子的图解;

图44是根据文件夹许可证(永久有限许可证)的会话开始处理的流程图;

图45是解释文件夹许可证(永久无限许可证)获取请求的例子的图解;

图46是解释文件夹许可证(永久无限许可证)的例子的图解;

图47是解释根据文件夹许可证(永久无限许可证)的会话开始处理的例子的流程图;

图48是根据本发明第二实施例的文档管理服务器的操作图(部分2);

图49是解释文件夹许可证获取响应的另一个例子的图解;

图50是解释根据文件夹许可证的会话开始响应的另一个例子的图解;以及

图51是解释根据文件夹许可证(临时单次许可证)的会话开始响应的另一个例子的图解。

具体实施方式

(第一实施例)

这里给出对本发明第一实施例的描述。

图1是根据本发明第一实施例的文档管理服务器的硬件的方框图。在图1中,图示了解释本实施例所需的结构,而没有图示那些不需解释的结构。其他附图也相同。

图1所示的硬件结构包括通过总线B相互连接的驱动装置21、只读存储器(ROM)22、随机存取存储器(RAM)23、中央处理器(CPU)24、接口装置25和硬盘驱动器(HDD)25。接口装置25是将文档管理服务器10与网络相连的接口。

文档管理服务器10的程序(以后简称为文档管理程序)通过记录介质27例如CD-ROM而提供给文档管理服务器10,或者它可以通过网络下载。记录介质27被置于驱动装置21中,并且必要的数据和文档管理程序从记录介质27中读取并通过驱动装置21安装在HDD 26中。

ROM 22存储数据,程序等。在启动文档管理服务器10时,从HDD 26中读取文档控制程序,并将其存储在RAM 23中。CPU 24根据读取的并存储在RAM 23中的文档管理程序而执行各种任务。

HDD 26具有文件夹或者目录用于存储数据、文件、文档(电子文档或文档数据)、文档管理程序等等。

图2示出了根据本实施例的文档管理服务器10的功能性结构的例子。图2是根据本实施例的文档管理服务器的功能性方框图的一部分。

如图2所示,文档管理服务器10包括许可证获取请求接收部分101、许可证生成部分102、许可证发送部分103、许可证请求接收部分104、有效性确定部分105、许可证管理部分106和许可证数据改变部分107。许可证获取请求接收部分101从客户机(例如,以下提到的客户机A)接收文档许可证或者文件夹许可证。文档许可证作为验证信息,用于验证在文档管理服务器10中所管理的文档的许可权限。文件夹许可证作为验证信息,用于验证在文档管理服务器10中的文件夹的许可权限。

许可证生成部分102根据许可证获取请求接收部分101接收到的文档许可证或者文件夹许可证中包含的信息,而生成文档许可证或者文件夹许可证,该信息是关于文档许可证或者文件夹许可证的使用时限和/或使用次数。

许可证发送部分103将能够区别许可证生成部分102所生成的文档许可证或者文件夹许可证的文档许可证ID或者文件夹许可证ID,发送到请求文档许可证或者文件夹许可证的请求客户机(例如,以下提到的客户机A)。

许可证请求接收部分104从客户机(例如,以下提到的客户机A或客户机B)接收包含文档许可证ID或者文件夹许可证ID的请求(例如,以下提到的会话开始请求)。

有效确定性部分105通过根据文档许可证或者文件夹许可证的使用时限或者使用次数而参照许可证管理部分106所管理的对应文档许可证或者文件夹许可证,基于在许可证请求接收部分104接收到的请求中包含的文档许可证ID或者文件夹许可证ID,而确定文档许可证或者文件夹许可证的有效性。

许可证管理部分106管理文档许可证或者文件夹许可证,并将它们保存在RAM 23或者HDD 26中。

许可证数据改变部分107根据来自客户机(例如,客户机B)的请求,改变文档许可证或者文件夹许可证的使用次数,或者改变文档许可证或者文件夹许可证的使用时限。

应该注意的是,在以下描述中,为了简化,将主要描述使用文件夹许可证的情况。但是,这并不限制本发明。

以下,将参考图3例如对存储文档(诸如电子文档的文档数据)中的本实施例的基本处理进行描述。图3是解释本实施例中的处理的概要的顺序图。

首先,客户机A生成在文档管理服务器10和客户机A之间的会话的开始请求(会话开始请求),并发送该会话开始请求到文档管理服务器10(次序SQ10)。以下将参考图4解释会话开始请求的例子。

一旦接收到会话开始请求,文档管理服务器10就根据验证信息,例如在会话开始请求中包含的用户ID或者密码,而进行验证。如果文档管理服务器10确定该验证信息有效,则文档管理服务器10生成会话,生成包含区别会话的会话ID的会话开始响应,并发送该会话开始响应到客户机A(次序SQ11)。应该注意的是,以下将参考图5解释会话开始响应的例子。

文档管理服务器10管理生成的会话和会话ID,其通过使它们彼此相关来区别生成的会话。一旦接收到会话开始响应,客户机A就生成文件夹许可证的获取请求(文件夹许可证获取请求),该文件夹许可证获取请求是包括会话开始响应中所包含的会话ID的验证文档管理服务器10的文件夹的使用许可的验证信息,然后发送该文件夹许可证获取请求到文档管理服务器10(次序SQ12)。应该注意的是,以下将参考图6解释文件夹许可证获取请求的例子。

一旦接收到文件夹许可证获取请求,文档管理服务器10就基于包含在接收到的文件夹许可证获取请求中的会话ID,确定它是否是关于对应会话的有效请求。如果确定该请求有效,则文档管理服务器10生成包含文件夹ID的文件夹许可证,该文件夹许可证根据文件夹许可证获取请求而区别文件夹,还生成包含用于区别文件夹许可证的文件夹许可证ID的文件夹许可证获取响应,然后发送该文件夹许可证获取响应到客户机A(次序SQ13)。应该注意的是,以下将参考图7解释文件夹许可证获取响应的例子。

文档管理服务器10管理生成的文件夹许可证和文件夹ID,通过使它们彼此相关来区别该文件夹许可证。

一旦接收到文件夹许可证获取请求,客户机A就生成文档存储指令请求,该文档存储指令请求命令文档(文档数据)的存储,并包含文件夹许可证获取响应中包含的文件夹许可证ID和信息(例如,文档管理服务器10的URL),然后发送文档存储指令请求到客户机B(次序SQ14)。应该注意的是,以下将参考图8解释文档存储指令请求的例子。

一旦接收到该文档存储指令请求,客户机B就生成对应于该文档存储指令请求的文档存储指令响应,并发送该文档存储指令响应到客户机A(次序SQ15)。应该注意的是,以下将参考图9解释文档存储指令响应的例子。

此外,客户机B生成客户机B和文档管理服务器10之间的会话的生成请求(根据文件夹许可证的会话开始请求)。该会话开始请求包含在文档存储指令请求中包含的文件夹许可证ID。客户机B根据包含在文档存储指令请求中的区别文档管理服务器10的区别信息,而将该根据文件夹许可证的会话开始请求发送到对应文档管理服务器10(次序SQ16)。应该注意的是,以下将参考图10解释根据文件夹许可证的会话开始请求的例子。

一旦接收到根据文件夹许可证的会话开始请求,文档管理服务器10基于包含在该根据文件夹许可证的会话开始请求中的文件夹许可证ID,并通过根据文件夹许可证中的使用时限和使用次数参考对应文件夹许可证,而确定它是否是有效请求。如果确定该请求有效,则文档管理服务器10生成包含文件夹许可证ID的会话,还生成包含会话ID的会话开始响应,该会话ID区别根据文件夹许可证的会话,然后发送会话开始响应到客户机B(次序SQ17)。应该注意的是,以下将参考图11解释根据文件夹许可证的会话的例子。此外,以下将参考图12解释根据文件夹许可证的会话开始响应的例子。

文档管理服务器10管理生成的根据文件夹许可证的会话和会话ID,该会话ID区别相关的会话。一旦接收到根据文件夹许可证的会话开始响应,客户机B就将与该文件夹许可证ID(文件夹ID获取请求)对应的文件夹ID获取请求发送到文档管理服务器10(次序SQ18),该文件夹ID获取请求包含会话ID和在次序SQ14获取到的文件夹许可证ID,该会话ID包含在根据文件夹许可证的会话开始响应中并区别根据文件夹许可证的会话。应该注意的是,以下将参考图13解释文件夹ID获取请求的例子。

一旦接收到文件夹ID获取请求,文档管理服务器10就基于包含在文件夹ID获取请求中的会话ID,通过参考根据对应文件夹许可证的会话,而确定它是否是有效请求。

如果确定该请求有效,则文档管理服务器10获取包含在与文件夹许可证ID对应的文件夹许可证中的文件夹ID,生成包含该文件夹ID的文件夹ID获取响应,然后发送该文件夹ID获取响应到客户机B(次序SQ19)。应该注意的是,以下将参考图14解释文件夹ID获取响应的例子。

一旦接收到文件夹ID获取响应,客户机B就生成包含用于区别根据文件夹许可证的会话的会话ID以及在文件夹ID获取响应中包含的文件夹ID的文档存储请求,并发送该文档存储请求到文档管理服务器10(次序SQ20)。应该注意的是,以下将参考图15解释文档存储请求的例子。

一旦接收到文档存储请求,文档管理服务器10就通过参考根据对应文件夹许可证的会话,根据包含在文档存储请求中的会话ID,而确定该请求是否有效。

如果确定该请求有效,文档管理服务器10将包含在文档存储请求中的文档存储在文件夹ID指定的文件夹中,生成包含用于区别所存储文档的文档ID的文档存储响应,然后将该文档存储响应发送到客户机B(次序SQ21)。应该注意的是,以下将参考图16解释文档存储响应的例子。

根据图3所示的次序,用户能够通过将文件夹许可证ID从客户机B传送到客户机A,而直接将文档存储在文档管理服务器10中。

因此,通过在从客户机B获取文档后再将文档发送到文档管理服务器10,使得不需要客户机A来存储文档,这样就减小了网络的负荷。

此外,尽管没有在图3中示出,但是通过使用文件夹许可证ID,客户机A可以将客户机A拥有或生成的文档存储到文档管理服务器10。

现在参考图4描述会话开始请求的例子。图4是用于解释会话开始请求的例子的图解。

如图4所示,用户ID被存储在会话开始请求的标志<userid>和</userid>中。此外,密码被存储在会话开始请求的标志<password>和</password>之间。还有,会话许可证的有效时间周期以秒为单位被存储在会话开始请求的标志<timeLimit>和</timeLimit>之间。

参考图5描述会话开始响应的例子。图5是用于解释会话开始响应的例子的图解。如图5所示,区别客户机A和文档管理服务器10之间的会话的会话ID被存储在会话开始响应的标志<return Value>和</return Value>之间。

参考图6描述文件夹许可证获取请求的例子。图6是用于解释文件夹许可证获取请求的例子的图解。

如图6所示,区别客户机A和文档管理服务器10之间的会话的会话ID被存储在文件夹许可证获取请求的标志<sessionId>和</sessionId>之间。此外,区别用户想要获取使用许可的文件夹的文件夹ID被存储在文件夹许可证获取请求的标志<folderId>和</folderId>之间。

应该注意的是,以下将参考图23、26、29、32、36、39、42和45解释关于文件夹许可证的使用时限的信息和关于文件夹许可证使用次数的信息的例子。

现在参考图7描述文件夹许可证获取响应的例子。图7是用于解释文件夹许可证获取响应的例子的图解。如图7所示,文件夹许可证ID被提供在文件夹许可证获取响应的标志<return Value>和</return Value>之间。

现在将参考图8描述文档存储指令请求的例子。图8是用于解释文档存储指令请求的例子的图解。

如图8所示,客户机A从图7的文件夹许可证获取响应中得到的文件夹许可证ID被提供在文档存储指令请求的标志<ticket>和</ticket>之间。此外,文档管理服务器10的URL被提供在文档存储指令请求的标志<targetUrl>和</targetUrl>之间。

应当注意,图8中的文档存储指令请求是以假定客户机B是扫描仪为基础的。此外,关于文件夹的层次的层次信息可以包括在图8的文档存储指令请求中。

现在将参考图9描述文档存储指令响应的例子。图9是用于解释文档存储指令响应的例子的图解。一旦从客户机A接收到图8所示的文档存储指令请求,客户机B就发送图9所示的文档存储指令响应到客户机A。

现在将参考图10描述根据许可证文档夹的会话开始请求的例子。图10是用于解释根据文档夹许可证的会话开始请求的例子的图解。

如图10所示,从客户机A接收到的文件夹许可证ID被提供在根据文件夹许可证的会话开始请求的标志<ticket>和</ticket>之间。此外,根据文件夹许可证的会话的有效时间周期被提供在会话开始请求的标志<timeLimit>和</timeLimit>之间。

现在将参考图11描述根据文件夹许可证的会话的例子。图11是用于解释根据文件夹许可证的会话的例子的图解。

如图11所示,根据文件夹许可证的会话包含用于区别根据有关文件夹许可证的会话的会话ID、在根据文件夹许可证的会话开始请求中包含的文件夹许可证ID、和在根据文件夹许可证的会话开始请求中包含的会话的有效时间周期。

应该注意的是,虽然提供在根据文件夹许可证的会话开始请求中包含的根据文件夹许可证的会话的有效时间周期,作为图11中的有效时间周期,但是也可由文档管理服务器10基于根据文件夹许可证的会话开始请求,而提供生成根据文件夹许可证的会话的时间。尽管没有提供描述,但是可以在其他许可证的许可证结构中提供生成许可证的时间。

现在将参考图12描述根据文件夹许可证的会话开始响应。图12是用于解释根据文件夹许可证的会话开始响应的例子的图解。如图12所示,区别根据文件夹许可证的会话的会话ID被提供在根据文件夹许可证的会话开始响应的标志<return Value>和</return Value>之间。

现在将参考图13描述文件夹ID获取请求的例子。图13是用于解释文件夹ID获取请求的例子的图解。

如图13所示,区别根据文件夹许可证的会话的会话ID被提供在文件夹ID获取请求的标志<sessionId>和</sessionId>之间。此外,从客户机A接收到的文件夹许可证ID被提供在文档夹ID获取请求的标志<ticket>和</ticket>之间。

现在将参考图14描述文件夹ID获取响应的例子。图14是用于解释文件夹ID获取响应的例子的图解。如图14所示,文件夹ID被提供在文件夹ID获取响应的标志<return Value>和</return Value>之间。

现在将参考图15描述文档存储请求的例子。图15是用于解释文档存储请求的例子的图解。

如图15所示,区别根据文件夹许可证的会话的会话ID被提供在文档存储请求的标志<sessionId>和</sessionId>之间。此外,区别文档管理服务器10的文件夹的文件夹ID被提供在文档存储请求的标志<folderId>和</folderId>之间。此外,在文件夹ID所区别的文件夹中存储的文档标题被提供在文档存储请求的标志<title>和</title>之间。此外,区别生成文档的生成者的识别符(例如,用户ID等)被提供在文档存储请求的标志<creator>和</creator>之间。还有,文档的内容被提供在文档存储请求的标志<content>和</content>之间。

应该注意的是,关于文档管理服务器10的文件夹层次的层次信息可以包含在图15所示的文档存储请求中。通过将关于文档管理服务器10的文件夹层次的层次信息包含在图15所示的文档存储请求中,文档管理服务器10能够,例如生成指定文件夹下的子文件夹以将文档存储到该子文件夹。

现在将参考图16描述文档存储响应的例子。图16是用于解释文档存储响应的例子的图解。如图16所示,区别所存储文档的文档ID被提供在文档存储响应的标志<return Value>和</return Value>之间。

现在将参考图17描述根据客户机A的请求在文档管理服务器10中生成的各种文件夹许可证的例子。图17是用于解释各种文件夹许可证的例子的图解。

如图17所示,该文件夹许可证包括:临时单次许可证和提供有限使用次数和使用时限的临时有限许可证;永久单次许可证和提供有限使用次数但是无使用时限的永久有限许可证;临时多次许可证和提供无使用次数限制和但是有使用时限限制的临时无限许可证;以及永久多次许可证和提供无限使用次数和无使用时限的永久无限许可证。

在具有文档管理服务器10、客户机A和客户机B等的系统的操作中,尽管临时单次许可证和临时有限许可证在其它许可证之中提供最高的安全性,但是需要在文档管理服务器10中保留关于文件夹许可证的资源以便管理许可证文件夹的使用次数和使用时限。此外,当达到使用次数和使用时限后,客户机A或客户机B必须获取另外一个文件夹许可证。

另一方面,尽管提供有限的使用次数但是没有使用时限的永久单次许可证和永久有限许可证限定了使用次数,但是它们提供了低的安全性。此外,为了管理文件夹许可证的使用次数,需要在文档管理服务器10中保留关于文件夹许可证的资源。然而,客户机A或客户机B仅在达到使用次数时,才获取另一个文件夹许可证,因此,这些许可证能够比临时单次许可证和临时有限许可证提供更好的便利性。

另一方面,提供了无限使用次数但是有限使用时间周期的临时多次许可证和临时无限时间许可证,提供了高的安全性,因为尽管使用次数没有限制但是使用时间周期是有限的。此外,由于客户机A或者客户机B仅在使用时限达到时获取另一个文件夹许可证,因此相对于临时单次许可证和临时有限许可证,它们能为用户提供更高的便利性。然而,为了管理文件夹许可证的使用时限,需要在文档管理服务器10中保留关于文件夹许可证的资源。另一方面,提供了无限使用次数和无使用时限的永久多次许可证和永久无限许可证提供了低的安全性,但是不需要在文档管理服务器10中保留关于文件夹许可证的资源。

此外,由于不需要客户机A或者客户机B获取另外一个文件夹许可证,所以便利级别在其他种类的文件夹许可证中是最高的。应该注意的是,由于文档管理服务器10能够基于来自客户机A、客户机B和文档管理服务器10中之一的管理员的请求而取消文件夹许可证,所以能够维持系统的最小安全性。

下面将参考图18描述客户机A指定文件夹许可证的使用时限的例子。图18是用于说明指定文件夹许可证的使用时限的例子的图解。

如图18所示,客户机A将DURATION属性添加到图6所示的文件夹许可证获取请求的“getFolderTicket”方法中。客户机A能够请求文档管理服务器10生成在临时时间周期(或者通过在DURATION属性中存储“TEMPORARY”而由客户机A指定的时间周期)中有效的文件夹许可证。此外,通过在DURATION属性中存储“PERMANENT”,客户机A能够请求文档管理服务器10生成永久有效的文件夹许可证。

现在将参考图19描述客户机A指定文件夹许可证的使用次数的例子。图19是用于说明指定文件夹许可证的使用次数的图解。

如图19所示,客户机A将ENTRY_LIMIT属性添加到图6所示的文件夹许可证获取请求的“getFolderTicket”方法中。通过在ENTRY_LIMIT属性中存储SINGLE,客户机A能够请求文档管理设备10生成在一次使用中有效的文件夹许可证。此外,通过在ENTRY_LIMIT属性中存储“MULTIPLE”,客户机A能够请求文档管理服务器10生成在任何次数中有效的文件夹许可证。

将参考图20描述客户机A指定文件夹许可证的使用次数的另一个例子。图20是用于说明指定文件夹许可证的使用次数的另一个例子的图解。

如图20所示,客户机A将ENTRY_LIMIT属性添加到图6所示的文件夹许可证获取请求的“getFolderTicket”方法中。通过在ENTRY_LIMIT属性中存储一个正整数,客户机A能够请求文档管理服务器10生成在有限使用次数中有效的文件夹许可证。此外,通过在ENTRY_LIMIT属性中存储“-1”,客户机A能够请求文档管理服务器10生成在无限次数中都有效的文件夹许可证。

将参考图21描述客户机A指定达到使用时限或者有限使用次数的文件夹许可证的权限的一个例子的描述。图21是用于说明客户机A指定达到使用时限或者有限使用次数的文件夹许可证的权限的例子的图解。

如图21所示,客户机A将OVERDUE_TICKET属性添加到图6所示的文件夹许可证获取请求的“getFolderTicket”方法中。通过在OVERDUE_TICKET属性中存储“INVALID”,客户机A能够请求文档管理服务器10生成在达到使用时限或者有限使用次数时其权限变为无效的文件夹许可证。此外,通过在OVERDUE_TICKET属性中存储“READ_ONLY”,客户机A能够请求文档管理服务器10生成这样的文件夹许可证,利用该文件夹许可证,在达到使用时限或者有限使用次数时,仅允许文档的读取。

现在将参考图22到34描述在“SINGLE”或“MULTIPLE”被存储在“getFolderTicket”方法的ENTRY_LIMIT属性中的情况下,文档管理服务器10中的处理的例子。图22是生成文件夹许可证的处理的流程图(部分1)。

在步骤S30中,文档管理服务器10从客户机A接收,例如,图23、26、29或32所示的文件夹许可证获取请求。在步骤S30之后,处理进行到步骤S31,其中,文档管理服务器10确定在文件夹许可证获取请求中包含的标志<duration>和</duration>间提供的值是“TEMPORARY”还是“PERMANENT”。如果文档管理服务器10确定在标志<duration>和</duration>间之间提供的值是“TEMPORARY”,则处理进行到步骤S32。另一方面,如果文档管理服务器10确定在标志<duration>和</duration>之间提供的值是“PERMANENT”,则处理进行到步骤S33。

在步骤S32中,文档管理服务器10确定在文件夹许可证获取请求中包含的标志<entry_limit>和</entry_limit>间提供的值是“SINGLE”还是“MULTIPLE”。如果文档管理服务器10确定在标志<entry_limit>和</entry_limit>间提供的值是“SINGLE”,则处理进行到步骤S34。另一方面,如果文档管理服务器10确定在标志<entry_limit>和</entry_limit>间提供的值是“MULTIPLE”,则处理进行到步骤S35。

此外,在步骤S33中,文档管理服务器10确定在文件夹许可证获取请求中包含的标志<entry_limit>和</entry_limit>间提供的值是“SINGLE”还是“MULTIPLE”。如果文档管理服务器10确定在标志<entry_limit>和</entry_limit>间提供的值是SINGLE,则处理进行到步骤S36。另一方面,如果文档管理服务器10确定在标志<entry_limit>和</entry_limit>间提供的值是MULTIPLE,则处理进行到步骤S37。

在步骤S34中,文档管理服务器10生成临时单次许可证,它是例如后面提到的图24所示的文件夹许可证中的一种。此外,在步骤S35中,文档管理服务器10生成临时多次许可证,它是例如后面提到的图27所示的文件夹许可证中的一种。

此外,在步骤S36中,文档管理服务器10生成永久单次许可证,它是例如后面提到的图30所示的文件夹许可证中的一种。此外,在步骤S37中,文档管理服务器10生成永久多次许可证,它是例如后面提到的图33所示的文件夹许可证中的一种。

在步骤S38中,文档管理服务器10生成如图7所示的包含区分生成的文件夹许可证的文件夹许可证ID的文件夹许可证获取响应。在步骤S38之后,处理进行到步骤S39,文档管理服务器10将步骤S38中生成的文件夹许可证获取响应发送到请求者(例如,客户机A)。

通过执行图22所示的处理,文档管理服务器10能够根据来自例如客户机A的文件夹许可证获取请求而生成对应文件夹许可证。此外,文档管理服务器10能够生成包含区分生成的文件夹许可证的文件夹许可证ID的文件夹许可证获取响应,并将它发送到请求者(例如,客户机A)。

如果接收到该文件夹许可证获取响应的客户机A将该文件夹许可证中包含的文件夹许可证ID传输到例如图3所示的客户机B,则客户机B能够根据该文件夹许可证发送会话开始请求到文档管理服务器10,以利用文件夹许可证与文档管理服务器10建立会话。

将参考图23描述文件夹许可证(临时单次许可证)获取请求的例子。图23是用于说明文件夹许可证(临时单次许可证)获取请求的例子的图解。

如图23所示,文件夹ID在参考图6所描述的文件夹许可证(临时单次许可证)获取请求中包含的标志<folderId>和</folderId>之间提供。此外,要生成的文件夹许可证的使用时间周期以秒为单位提供在图23的文件夹许可证(临时单次许可证)获取请求中包含的标志<validDurationHint>和</validDurationHint>之间。此外,“TEMPORARY”提供在图23的文件夹许可证(临时单次许可证)获取请求中包含的标志<duration>和</duration>之间。此外,“SINGLE”提供在图23的文件夹许可证(临时单次许可证)获取请求中包含的标志<entry_limit>和</entry_limit>之间。此外,“READ_ONLY”被提供在图23的文件夹许可证(临时单次许可证)获取请求中包含的标志<overdue_ticket>和</overdue_ticket>之间。

如图23所示,客户机B例如能通过在<validDurationHint>和</validDurationHint>之间以及<duration>和</duration>之间提供标志值而指定文件夹许可证的时限(图23的例子中为180秒)。此外,如图23所示,客户机B,例如,能通过提供标志<entry_limit>和</entry_limit>间的标志值,而指定文件夹许可证的使用次数(图23的例子中为一次)。此外,如图23所示,客户机B,例如,能通过提供在标志<overdue_ticket>和</overdue_ticket>之间的标志值,而指定达到使用时限或者使用次数的文件夹许可证的权限(图23的例子中为读取权限)。

将参考图24描述文档管理服务器10基于文件夹许可证(临时单次许可证)获取请求而生成的文件夹许可证的例子。图24是用于说明文件夹许可证(临时单次许可证)的例子的图解。

如图24所示,文件夹许可证(临时单次许可证)包括:区别文件夹许可证(临时单次许可证)的文件夹许可证ID;区别文件夹许可证(临时单次许可证)所允许使用的文件夹的文件夹ID,也就是,作为图24的例子中的结果的文件夹许可证(临时单次许可证)获取请求的标志<folderId>和</folderId>之间提供的值;文件夹许可证的使用时限,也就是,作为图24的例子中的结果的文件夹许可证(临时单次许可证)获取请求的标志<validDurationHint>和</validDurationHint>之间提供的值;在文件夹许可证(临时单次许可证)获取请求的标志<duration>和</duration>之间提供的值;在文件夹许可证(临时单次许可证)获取请求的标志<entry_limit>和</entry_limit>之间提供的值;以及在文件夹许可证(临时单次许可证)获取请求的标志<overdue_ticket>和</overdue_ticket>之间提供的值。

应该注意的是,尽管在图24中没有示出,但是迄今的使用次数(即例如,初始设为0并在使用过一次后加1的值)可以提供给图24所示的文件夹许可证。

在以下的描述中,为了简单起见,假设文件夹许可证(临时单次许可证)包括当前使用次数。文档管理服务器10保留并管理图24所示的文件夹许可证(临时单次许可证)。

下面将参考图25描述根据文件夹许可证(临时单次许可证)的会话开始的例子。图25是说明根据文件夹许可证(临时单次许可证)的会话开始处理的流程图。

在步骤S50,文档管理服务器10从客户机B接收例如图10所示的根据文件夹许可证的会话开始请求。在步骤S50之后,处理进行到步骤S51,其中,文档管理服务器10通过基于根据文件夹许可证的会话开始请求中包括的文件夹许可证ID来参考文件夹许可证(临时单次许可证),而确定该文件夹许可证是否是永久许可证。

应该注意的是,永久许可证意味着包含“PERMANENT”作为使用时限的许可证。这通过以下的描述实现。

如果文档管理服务器10确定文件夹许可证是永久许可证(步骤S51中的YES),则处理进行到步骤S52。另一方面,如果文档管理服务器10确定文件夹许可证不是永久许可证(步骤S51中的NO),则处理进行到步骤S53。在步骤S52中,文档管理服务器10执行根据永久许可证的会话开始处理。

另一方面,在步骤S53中,文档管理服务器10通过基于根据文件夹许可证的会话开始请求中的文件夹许可证ID来参考对应文件夹许可证(临时单次许可证),而确定文件夹许可证是否是多次许可证。

应该注意的是多次许可证意味着包含“MULTIPLE”作为使用次数的许可证。这通过以下的描述实现。

如果文档管理服务器10确定文件夹许可证是多次许可证(步骤S53中的YES),则处理进行到步骤S54。如果文档管理服务器10确定文件夹许可证不是多次许可证(步骤S53中的NO),则处理进行到步骤S55。

在步骤S54中,文档管理服务器10执行根据临时多次许可证的会话开始处理。另一方面,在步骤S55中,文档管理服务器10通过基于包括在根据文件夹许可证的会话开始请求中的文件夹许可证ID来参考文件夹许可证(临时单次许可证),而确定文件夹许可证(临时单次许可证)的当前使用次数是否在有效使用次数之内。如果文档管理服务器10确定当前使用次数在有效使用次数之内,即在图25的例子中当前使用次数为0(步骤S55中的YES),则处理进行到步骤S56。另一方面,如果文档管理服务器10确定当前使用次数不在有效使用次数之内,即在图25的例子中,当前使用次数等于或者大于1(步骤S55中的NO),则处理进行到步骤S57。

在步骤S56中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考对应的文件夹许可证(临时单次许可证),而确定当前时间是否在有效时限之内。如果文档管理服务器10确定当前时间在有效时限之内(步骤S56中的YES),则处理进行到步骤S58。另一方面,如果文档管理服务器10确定当前时间不在有效时限之内(步骤S56中的NO),则处理进行到步骤S57。

在步骤S57中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考对应的文件夹许可证(临时单次许可证),而确定该文件夹许可证中是否包含“READ_ONLY”作为达到使用时限或者使用次数的文件夹许可证的权限。如果文档管理服务器10确定“READ_ONLY”包含在文件夹许可证中(步骤S57中的YES),则处理进行到步骤S58。另一方面,如果文档管理服务器10确定“READ_ONLY”不包含在文件夹许可证中(步骤S57中的NO),则处理结束。

另一方面,在步骤S58中,如图11所示,文档管理服务器10根据文件夹许可证生成会话。

应该注意的是,如果在步骤S57中,确定“READ_ONLY”包含在文件夹许可证(临时单次许可证)中并且处理进行到步骤S58,则可生成例如图11所示的在会话中包含作为该会话的权限的“READ_ONLY”的会话,因为在步骤S58中,必须生成其权限被限定的会话,使得仅允许文档读取。

在步骤S58之后,处理进行到步骤S59,其中,文档管理服务器10基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,递增包含在对应文件夹许可证(临时单次许可证)中的当前使用次数。

在步骤S59之后,处理进行到步骤S60,其中,如图12所示,文档管理服务器10生成根据文件夹许可证的会话开始响应。

在步骤S60之后,处理进行到步骤S61,其中,文档管理服务器10将在步骤S60中生成的会话开始响应发送到请求者(例如,客户机B)。

现在将参考图26描述文件夹许可证(临时多次许可证)获取请求的例子。图26是用于说明文件夹许可证(临时多次许可证)获取请求的例子的图解。

如图26所示,文件夹ID被提供在参考图6说明的文件夹许可证(临时多次许可证)获取请求中包含的标志<folderId>和</folderId>之间。此外,要生成的文件夹的使用时限以秒为单位被提供在图26的文件夹许可证(临时多次许可证)获取请求中包含的标志<validDurationHint>和</validDurationHint>之间。

此外,“TEMPORARY”被提供在图26的文件夹许可证(临时多次许可证)获取请求中包含的标志<duration>和</duration>之间。此外,“MULTIPLE”被提供在图26的文件夹许可证(临时多次许可证)获取请求中包含的标志<entry_limit>和</entry_limit>之间。此外,“READ_ONLY”被提供在图26的文件夹许可证(临时多次许可证)获取请求中包含的标志<overdue_ticket>和</overdue_ticket>之间。

如图26所示,例如客户机B能够通过提供在标志<validDurationHint>和</validDurationHint>之间以及标志<duration>和</duration>之间的值,而指定文件夹许可证的有效时间周期(在图26的例子中为1800秒)。此外,如图26所示,客户机B能够通过提供在标志<entry_limit>和</entry_limit>之间的值,而指定文件夹许可证的使用次数(在图26的例子中为无限次)。此外,如图26所示,客户机B能够通过提供在标志<overdue_ticket>和</overdue_ticket>之间的值,而指定达到时限的文件夹许可证的权限(在图26的例子中为读取权限)。

现在将参考图27描述文档管理服务器10基于图26的文件夹许可证(临时多次许可证)获取请求所生成的文件夹许可证的例子。图27是用于说明文件夹许可证(临时多次许可证)的例子的图解。

如图27所示,文件夹许可证(临时多次许可证)包括:区别文件夹许可证(临时多次许可证)的文件夹许可证ID;区别被文件夹许可证(临时多次许可证)允许使用的文件夹的文件夹ID,也就是在作为图27的例子的结果而在文件夹许可证(临时多次许可证)获取请求的标志<folderId>和</folderId>之间提供的值;文件夹许可证的使用时限,也就是作为图27的例子的结果而在文件夹许可证(临时多次许可证)获取请求的标志<validDurationHint>和</validDurationHint>之间提供的值;在文件夹许可证(临时多次许可证)获取请求的标志<duration>和</duration>之间提供的值;在文件夹许可证(临时多次许可证)获取请求的标志<entry_limit>和</entry_limit>之间提供的值;以及在文件夹许可证(临时多次许可证)获取请求的标志<overdue_ticket>和</overdue_ticket>之间提供的值。

文档管理服务器10保留并管理图27所示的文件夹许可证(临时多次许可证)。

将参考图28描述根据文件夹许可证(临时多次许可证)的会话开始处理的例子。图28是用于说明根据文件夹许可证(临时多次许可证)的会话开始处理的例子的流程图。

在步骤S70,文档管理服务器10从例如客户机B接收图10所示的根据文件夹许可证的会话开始请求。在步骤S70之后,处理进行到步骤S71,其中,文档管理服务器l0通过基于在根据文件夹许可证的会话开始请求中包含的文件夹许可证ID,参考文件夹许可证(临时单次许可证),而确定文件夹许可证是否是永久许可证。

如果文档管理服务器10确定文件夹许可证是永久许可证(步骤S71中的YES),则处理进行到步骤S72。另一方面,如果文档管理服务器10确定文件夹许可证不是永久许可证(步骤S71中的NO),则处理进行到步骤S73。在步骤S72中,文档管理服务器l0根据该永久许可证执行会话开始处理。另一方面,在步骤S73中,文档管理服务器10通过基于根据文件夹许可证的会话开始请求中包含的文件夹许可证ID,参考对应的文件夹许可证(临时多次许可证),而确定文件夹许可证是否是多次许可证。

如果文档管理服务器10确定文件夹许可证是多次许可证(步骤S73中的YES),则处理进行到步骤S75。如果文档管理服务器10确定文件夹许可证不是多次许可证(步骤S73中的NO),则处理进行到步骤S74。在步骤S74中,文档管理服务器10从图25的步骤S55执行处理。

另一方面,在步骤S75中,文档管理服务器10通过基于在根据文件夹许可证的会话开始请求中包含的文件夹许可证ID,参考文件夹许可证(临时多次许可证),而确定当前时间是否在有效时间周期之内。

如果文档管理服务器10确定当前时间在有效时间周期之内(步骤S75中的YES),则处理进行到步骤S77。另一方面,如果文档管理服务器10确定当前时间不在有效时间周期之内(步骤S75中的NO),则处理进行到步骤S76。在步骤S76中,文档管理服务器10通过基于在根据文件夹许可证的会话开始请求中包括的文件夹许可证ID,参考对应的文件夹许可证(临时多次许可证),而确定“READ_ONLY”是否包含在文件夹许可证中作为达到使用时限的文件夹许可证的权限。

如果文档管理服务器10确定“READ_ONLY”包含在文件夹许可证中(步骤S76中的YES),则处理进行到步骤S77。另一方面,如果文档管理服务器10确定“READ_ONLY”不包含在文件夹许可证中(步骤S76中的NO),则处理结束。另一方面,在步骤S77中,文档管理服务器10生成如图11所示的根据文件夹许可证的会话。

应该注意的是,如果在步骤S76中,确定“READ_ONLY”包含在文件夹许可证(临时多次许可证)中并且处理进行到步骤S77,则可生成图1l所示的在会话中包含作为会话的权限的“READ_ONLY”的会话,因为在步骤S77中,必须生成权限被限定的会话,以仅允许文档读取。

在步骤S77之后,处理进行到步骤S78,在该步骤中,文档管理服务器l0生成图12所示的根据文件夹许可证的会话开始响应。在步骤S78之后,处理进行到步骤S79,在该步骤中,文档管理服务器10将在步骤S78中生成的会话开始响应发送到请求者(例如,客户机B)。

现在将参考图29描述文件夹许可证(永久单次许可证)获取请求的例子。图29是用于说明文件夹许可证(永久单次许可证)获取请求的例子的图解。

如图29所示,文件夹ID被提供参考图6说明的文件夹许可证(永久单次许可证)获取请求中包含的标志<folderId>和</folderId>之间。此外,“PERMANENT”被提供在图29的文件夹许可证(永久单次许可证)获取请求中包含的标志<duration>和</duration>之间。此外,“SINGLE”被提供在图29的文件夹许可证(永久单次许可证)获取请求中包含的标志<entry_limit>和</entry_limit>之间。此外,“READ_ONLY”被提供在图29的文件夹许可证(永久单次许可证)获取请求中包含的标志<overdue_ticket>和</overdue_ticket>之间。

如图29所示,例如客户机B能够通过提供在标志<duration>和</duration>之间的值,而指定文件夹许可证的有效时间周期(在图29的例子中为永久)。此外,如图29所示,客户机B能够通过提供标志<entry_limit>和</entry_limit>之间的值,而指定文件夹许可证的使用次数(在图29的例子中为一次)。此外,如图29所示,客户机B能够通过提供在标志<overdue_ticket>和</overdue_ticket>之间的值,而指定达到有限使用次数的文件夹许可证的权限(在图29的例子中为读取权限)。

现在将参考图30描述文档管理服务器10基于图29的文件夹许可证(永久单次许可证)获取请求所生成的文件夹许可证(永久单次许可证)的例子。图30是用于说明文件夹许可证(永久单次许可证)的例子的图解。

如图30所示,文件夹许可证(永久单次许可证)包括:区别文件夹许可证(永久单次许可证)的文件夹许可证ID;区别被文件夹许可证(永久单次许可证)允许使用的文件夹的文件夹ID;作为图30的例子的结果而在文件夹许可证(永久单次许可证)获取请求的标志<folderId>和</folderId>之间提供的值;在文件夹许可证(永久单次许可证)获取请求的标志<duration>和</duration>之间提供的值;在文件夹许可证(永久单次许可证)获取请求的标志<entry_limit>和</entry_limit>之间提供的值;以及在文件夹许可证(永久单次许可证)获取请求的标志<overdue_ticket>和</overdue_ticket>之间提供的值。

应该注意的是,尽管在图30中没有示出,但是迄今的使用次数(即例如,初始设为0并在使用过一次后递增1的值)可以提供给图30所示的文件夹许可证。在以下的描述中,为了简单起见,假设文件夹许可证(永久单次许可证)包括当前使用次数。文档管理服务器10保留并管理图30所示的文件夹许可证(永久单次许可证)。

下面将参考图31描述根据文件夹许可证(永久单次许可证)的会话开始处理的例子。图31是用于说明根据文件夹许可证(永久单次许可证)的会话开始处理的流程图。

在步骤S80,文档管理服务器10从例如客户机B接收图10所示的根据文件夹许可证的会话开始请求。在步骤S80之后,处理进行到步骤S81,在该步骤中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考文件夹许可证(永久单次许可证),而确定文件夹许可证是否是永久许可证。

如果文档管理服务器10确定文件夹许可证是永久许可证(步骤S81中的YES),则处理进行到步骤S83。另一方面,如果文档管理服务器10确定文件夹许可证不是永久许可证(步骤S81中的NO),则处理进行到步骤S82。在步骤S82中,文档管理服务器10执行根据临时许可证的会话开始处理。

应该注意的是,临时许可证是指包含作为使用时限的“TEMPORARY”的文件夹许可证。这也适用于以下提及的例子。

另一方面,在步骤S83中,文档管理服务器10通过基于包括在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考对应的文件夹许可证(永久单次许可证),而确定文件夹许可证是否是多次许可证。

如果文档管理服务器10确定该许可证是多次许可证(步骤S83中的YES),则处理进行到步骤S84。另一方面,如果文档管理服务器10确定该许可证不是多次许可证(步骤S83中的NO),则处理进行到步骤S85。

在步骤S84中,文档管理服务器10执行根据永久多次许可证的会话开始处理。另一方面,在步骤S85中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考文件夹许可证(永久单次许可证),而确定文件夹许可证(永久单次许可证)的当前使用次数是否在有效使用次数之内。如果文档管理服务器10确定当前使用次数在有效使用次数之内,即图31的例子中的当前使用次数为0(步骤S85中的YES),在处理进行到步骤S87。另一方面,如果文档管理服务器10确定当前使用次数不在有效使用次数之内,即在图22的例子中的当前使用次数等于或者大于1(步骤S85中的NO),则处理进行到步骤S86。

在步骤S86中,文档管理服务器10通过基于根据文件夹许可证的会话开始请求中包含的文件夹许可证ID,参考对应的文件夹许可证(永久单次许可证),而确定“READ_ONLY”是否包含在文件夹许可证中作为达到使用时限或者使用次数的文件夹许可证的权限。

如果文档管理服务器10确定“READ_ONLY”包含在文件夹许可证中(步骤S86中的YES),则处理进行到步骤S87。另一方面,如果文档管理服务器10确定“READ_ONLY”不包含在文件夹许可证中(步骤S86中的NO),则处理结束。另一方面,在步骤S87中,文档管理服务器10生成图11所示的根据文件夹许可证的会话。

应该注意的是,如果在步骤S86中确定“READ_ONLY”包含在文件夹许可证(永久单次许可证)中并且处理进行到步骤S87,则可生成图11所示的在会话中包含作为该会话的权限的“READ_ONLY”的会话,因为在步骤S87中,必须生成权限被限定的会话,以仅允许文档读取。

在步骤S87之后,处理进行到步骤S88,在该步骤中,文档管理服务器10基于在根据文件夹许可证的会话开始请求中包括的文件夹许可证ID,而增加在对应文件夹许可证(永久单次许可证)中包含的当前使用次数。

在步骤S88之后,处理进行到步骤S89,在该步骤中,文档管理服务器10生成图12所示的根据文件夹许可证的会话开始响应。

在步骤S89之后,处理进行到步骤S90,在该步骤中,文档管理服务器10将在步骤S89中生成的会话开始响应发送到请求者(例如,客户机B)。

现在将参考图32描述文件夹许可证(永久多次许可证)获取请求的例子。图32是用于说明文件夹许可证(永久多次许可证)获取请求的例子的图解。

如图32所示,文件夹ID被提供在参考图6说明的文件夹许可证(永久多次许可证)获取请求中包含的标志<folderId>和</folderId>之间。此外,“PERMANENT”被提供在图32的文件夹许可证(永久多次许可证)获取请求中包含的标志<duration>和</duration>之间。此外,“MULTIPLE”被提供在图32的文件夹许可证(永久多次许可证)获取请求中包含的标志<entry_limit>和</entry_limit>之间。

如图32所示,客户机B能够通过提供在标志<duration>和</duration>之间的值,来指定文件夹许可证的使用时限(在图32的例子中为永久)。此外,如图32所示,客户机B能够通过提供在标志<entry_limit>和</entry_limit>之间的值,来指定文件夹许可证的使用次数(在图26的例子中为无限次)。

现在将参考图33描述文档管理服务器10基于图32的文件夹许可证(永久多次许可证)获取请求所生成的文件夹许可证的例子。图33是用于说明文件夹许可证(永久多次许可证)的例子的图解。

如图33所示,文件夹许可证(永久多次许可证)包括:区别文件夹许可证(永久多次许可证)的文件夹许可证ID;区别被文件夹许可证(永久多次许可证)允许使用的文件夹的文件夹ID,即作为图33的例子的结果而在文件夹许可证(永久多次许可证)获取请求的标志<folderId>和</folderId>之间提供的值;在文件夹许可证(永久多次许可证)获取请求的标志<duration>和</duration>之间提供的值;和在文件夹许可证(永久多次许可证)获取请求的标志<entry_limit>和</entry_limit>之间提供的值。

文档管理服务器10保留并管理图33所示的文件夹许可证(永久多次许可证)。

现在将参考图34描述根据文件夹许可证(永久多次许可证)的会话开始处理的例子。图34是用于说明根据文件夹许可证(永久多次许可证)的会话开始处理的例子的流程图。

在步骤S100,文档管理服务器10从例如客户机B接收如图10所示的根据文件夹许可证的会话开始请求。在步骤S100之后,处理进行到步骤S101,在该步骤中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考文件夹许可证(永久多次许可证),而确定文件夹许可证是否是永久许可证。

如果文档管理服务器10确定文件夹许可证是永久许可证(步骤S101中的YES),则处理进行到步骤S103。另一方面,如果文档管理服务器10确定文件夹许可证不是永久许可证(步骤S101中的NO),则处理进行到步骤S102。在步骤S102中,文档管理服务器10执行根据临时许可证的会话开始处理。

另一方面,在步骤S103中,文档管理服务器10通过基于包括在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考相应的文件夹许可证(永久多次许可证),而确定文件夹许可证是否是多次许可证。如果文档管理服务器10确定文件夹许可证是多次许可证(步骤S103中的YES),则处理进行到步骤S105。如果文档管理服务器10确定文件夹许可证不是多次许可证(步骤S103中的NO),则处理进行到步骤S104。

在步骤S104中,文档管理服务器10执行从图31的步骤85开始的处理。另一方面,在步骤S105中,文档管理服务器10生成图11所示的根据文件夹许可证的会话。

在步骤S105之后,处理进行到步骤S106,在该步骤中,文档管理服务器10生成图12所示的根据文件夹许可证的会话开始响应。

在步骤S106之后,处理进行到步骤S107,在该步骤中,文档管理服务器10将在步骤S107中生成的会话开始响应发送到请求者(例如,客户机B)。

现在将参考图35到47描述根据在“GetFolderTicket”方法的ENTRY_LIMIT属性中提供正整数或-1的例子,而在文档管理服务器10中执行的处理的例子。图35是用于解释文件夹许可证生成处理的流程图(部分2)。

在步骤S110中,文档管理服务器10接收如图36或稍后提及的图39、42或45中所示的文件夹许可证获取请求。

在步骤S110之后,处理进行到步骤S111,在该步骤中,文档管理服务器10确定在文件夹许可证获取请求中包括的标志<duration>和</duration>之间提供的值是“TEMPORARY”还是“PERMANENT”。如果文档管理服务器10确定在标志<duration>和</duration>之间提供的值是“TEMPORARY”,则处理进行到步骤S112。另一方面,如果文档管理服务器10确定在标志<duration>和</duration>之间提供的值是“PERMANENT”,则处理进行到步骤S113。

在步骤S112中,文档管理服务器10确定在文件夹许可证获取请求中包括的标志<entry_limit>和</entry_limit>之间提供的值是正整数(有限)还是-1(无限)。如果文档管理服务器10确定在标志<entry_limit>和</entry_limit>之间提供的值是正整数(有限),则处理进行到步骤S114。另一方面,如果文档管理服务器10确定在标志<entry_limit>和</entry_limit>之间提供的值是-1(无限),则处理进行到步骤S115。

此外,在步骤S133中,文档管理服务器10确定在文件夹许可证获取请求中包括的标志<entry_limit>和</entry_limit>之间提供的值是正整数(有限)还是“-1”(无限)。如果文档管理服务器10确定在标志<entry_limit>和</entry_limit>之间提供的值是正整数(有限),则处理进行到步骤S116。另一方面,如果文档管理服务器10确定在标志<entry_limit>和</entry_limit>之间提供的值是“-1”(无限),则处理进行到步骤S117。

在步骤S114中,文档管理服务器10生成临时有限许可证,它是后面提到的图37中所示的文件夹许可证中的一种。此外,在步骤S115中,文档管理服务器10生成临时有限许可证,它是后面提到的图40中所示的文件夹许可证中的一种。此外,在步骤S116中,文档管理服务器10生成永久有限许可证,它是后面提到的图43中所示的文件夹许可证中的一种。此外,在步骤S117中,文档管理服务器10生成永久有限许可证,它是后面提到的图46中所示的文件夹许可证中的一种。

在步骤S118中,文档管理服务器10生成图7所示的包含用于区分生成的文件夹许可证的文件夹许可证ID的文件夹许可证获取响应。在步骤S118之后,处理进行到步骤S119,文档管理服务器10将步骤S118中生成的文件夹许可证获取响应发送到请求者(例如,客户机A)。

通过执行图35所示的处理,文档管理服务器10能够根据来自例如客户机A的文件夹许可证获取请求而生成相应的文件夹许可证。此外,文档管理服务器10能够生成包含用于区分生成的文件夹许可证的文件夹许可证ID的文件夹许可证获取响应,并将它发送到请求者(例如,客户机A)。

如果接收到文件夹许可证获取响应的客户机A将包含在文件夹许可证中的文件夹许可证ID传输到,例如,图3所示的客户机B,则客户机B能够将根据文件夹许可证的会话开始请求发送到文档管理服务器10,以利用文件夹许可证与文档管理服务器10建立会话。

将参考图36描述文件夹许可证(临时有限许可证)获取请求的例子。图36是用于说明文件夹许可证(临时有限许可证)获取请求的例子的图解。

如图36所示,文件夹ID被提供在参考图6所说明的文件夹许可证(临时有限许可证)获取请求中包括的标志<folderId>和</folderId>之间。此外,要生成的文件夹许可证的使用时间周期以秒为单位提供在图36的文件夹许可证(临时有限许可证)获取请求中包含的标志<validDurationHint>和</validDurationHint>之间。此外,“TEMPORARY”被提供在图36的文件夹许可证(临时有限许可证)获取请求中包含的标志<duration>和</duration>之间。此外,“10”被提供在图36的文件夹许可证(临时有限许可证)获取请求中包含的标志<entry_limit>和</entry_limit>之间。此外,“READ_ONLY”被提供在图36的文件夹许可证(临时有限许可证)获取请求中包含的标志<overdue_ticket>和</overdue_ticket>之间。

如图36所示,客户机B,例如,能通过在<validDurationHint>和</validDurationHint>之间以及<duration>和</duration>之间提供标志值,来指定文件夹许可证的时限(图36中的例子中为180秒)。此外,如图36所示,客户机B,例如,能通过在标志<entry_limit>和</entry_limit>之间提供标志值,来指定文件夹许可证的使用次数(图36中的例子中为10次)。此外,如图36所示,客户机B,例如,能通过在标志<overdue_ticket>和</overdue_ticket>之间提供标志值,而指定达到使用时限或者使用次数的文件夹许可证的权限(图36中的例子为读取权限)。

将参考图37描述文档管理服务器10基于图36的文件夹许可证(临时有限许可证)获取请求生成的文件夹许可证的例子。图37是用于说明文件夹许可证(临时有限许可证)的例子的图解。

如图24所示,文件夹许可证(临时单次许可证)包括:区别文件夹许可证(临时有限许可证)的文件夹许可证ID;区别被文件夹许可证(临时有限许可证)允许使用的文件夹的文件夹ID,即作为图27例子的结果的在文件夹许可证(临时单次许可证)获取请求的标志<folderId>和</folderId>之间提供的值;文件夹许可证的使用时限,即作为图37例子的结果的在文件夹许可证(临时单次许可证)获取请求的标志<validDurationHint>和</validDurationHint>之间提供的值;在文件夹许可证(临时有限许可证)获取请求的标志<duration>和</duration>之间提供的值;在文件夹许可证(临时有限许可证)获取请求的标志<entry_limit>和</entry_limit>之间提供的值;以及在文件夹许可证(临时有限许可证)获取请求的标志<overdue_ticket>和</overdue_ticket>之间提供的值。

应该注意的是,尽管在图37中没有示出,但是迄今的使用次数(即例如,初始设为0并在使用过一次后加1的值)可以提供给图37的文件夹许可证。

在以下的描述中,为了简单起见,假设文件夹许可证(临时有限许可证)包括当前使用次数。文档管理服务器10保留并管理图37所示的文件夹许可证(临时有限许可证)。

下面将参考图38描述根据文件夹许可证(临时有限许可证)的会话开始的例子。图38是根据文件夹许可证(临时有限许可证)的会话开始处理的流程图。

在步骤S120,文档管理服务器10从例如客户机B接收图10所示的根据文件夹许可证的会话开始请求。在步骤S120之后,处理进行到步骤S121,在该步骤中,文档管理服务器10通过基于在根据文件夹许可证的会话开始请求中包括的文件夹许可证ID,参考文件夹许可证(临时有限许可证),而确定文件夹许可证是否是永久许可证。

如果文档管理服务器10确定文件夹许可证是永久许可证(步骤S121中的YES),则处理进行到步骤S122。另一方面,如果文档管理服务器10确定文件夹许可证不是永久许可证(步骤S121中的NO),则处理进行到步骤S123。

在步骤S122中,文档管理服务器10执行根据永久许可证的会话开始处理。另一方面,在步骤S123中,文档管理服务器10通过基于包括在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考相应的文件夹许可证(临时有限许可证),而确定文件夹许可证是否是有限许可证。

应该注意的是,有限许可证是指包含作为使用次数的“-1”的许可证。这通过以下的描述实现。

如果文档管理服务器10确定文件夹许可证是有限许可证(步骤S123中的YES),则处理进行到步骤S124。另一方面,如果文档管理服务器10确定文件夹许可证不是有限许可证(步骤S 123中的NO),则处理进行到步骤S125。在步骤S124中,文档管理服务器10执行根据临时无限许可证的会话开始处理。

另一方面,在步骤S125中,文档管理服务器10通过基于包括在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考文件夹许可证(临时有限许可证),而确定文件夹许可证(临时有限许可证)的当前使用次数是否在有效使用次数之内。

如果文档管理服务器10确定当前使用次数在有效使用次数之内,则处理进行到步骤S126。另一方面,如果文档管理服务器10确定当前使用次数不在有效使用次数之内(步骤S125中的NO),则处理进行到步骤S127。

在步骤S126中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考相应的文件夹许可证(临时有限许可证),而确定当前时间是否在有效时限之内。如果文档管理服务器10确定当前时间在有效时限之内(步骤S126中的YES),则处理进行到步骤S128。另一方面,如果文档管理服务器10确定当前时间不在有效时限之内(步骤S126中的NO),则处理进行到步骤S127。

在步骤S127中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考相应的文件夹许可证(临时有限许可证),而确定“READ_ONLY”是否包含在文件夹许可证中作为达到使用时限或者使用次数的文件夹许可证的权限。如果文档管理服务器10确定“READ_ONLY”包含在文件夹许可证中(步骤S127中的YES),则处理进行到步骤S128。另一方面,如果文档管理服务器10确定“READ_ONLY”不包含在文件夹许可证中(步骤S127中的NO),则处理结束。另一方面,在步骤S128中,文档管理服务器10生成图11所示的根据文件夹许可证的会话。

应该注意的是,如果在步骤S127中,确定“READ_ONLY”包含在文件夹许可证(临时有限许可证)中并且处理进行到步骤S128,则可生成图11所示的在会话中包含作为会话的权限的“READ_ONLY”的会话,因为在步骤S128中,必须生成权限被限定的会话,以仅允许文档读取。

在步骤S128之后,处理进行到步骤S129,在该步骤中,文档管理服务器10基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,增加包含在对应的文件夹许可证(临时有限许可证)中的当前使用次数。在步骤S129之后,处理进行到步骤S130,在该步骤中,文档管理服务器10生成图12所示的根据文件夹许可证的会话开始响应。在步骤S130之后,处理进行到步骤S131,在该步骤中,文档管理服务器10将在步骤S130中生成的会话开始响应发送到请求者(例如,客户机B)。

现在将参考图39描述文件夹许可证(临时无限许可证)获取请求的例子。图39是用于说明文件夹许可证(临时无限许可证)获取请求的例子的图解。

如图39所示,文件夹ID被提供在参考图6说明的文件夹许可证(临时无限许可证)获取请求中包含的标志<folderId>和</folderId>之间。此外,要生成的文件夹的使用时限以秒为单位被提供在图39的文件夹许可证(临时无限许可证)获取请求中包含的标志<validDurationHint>和</validDurationHint>之间。此外,“TEMPORARY”被提供在图39的文件夹许可证(临时多次许可证)获取请求中包含的标志<duration>和</duration>之间。此外,“-1”被提供在包含在图39的文件夹许可证(临时无限许可证)获取请求中的标志<entry_limit>和</entry_limit>之间。此外,“READ_ONLY”被提供在包含在图39的文件夹许可证(临时无限许可证)获取请求中的标志<overdue_ticket>和</overdue_ticket>之间。

如图39所示,例如客户机B能够通过提供在标志<validDurationHint>和</validDurationHint>之间以及标志<duration>和</duration>之间的值,来指定文件夹许可证的有效时间周期(在图39的例子中为1800秒)。此外,如图39所示,客户机B能够通过提供在标志<entry_limit>和</entry_limit>之间的值,来指定文件夹许可证的使用次数(在图39的例子中为无限次)。此外,如图39所示,客户机B能够通过提供在标志<overdue_ticket>和</overdue_ticket>之间的值,而指定达到时限的文件夹许可证的权限(在图39的例子中为读取权限)。

现在将参考图40描述文档管理服务器10基于图39的文件夹许可证(临时无限许可证)获取请求所生成的文件夹许可证的例子。图40是用于说明文件夹许可证(临时无限许可证)的例子的图解。

如图40所示,文件夹许可证(临时无限许可证)包括:区别文件夹许可证(临时无限许可证)的文件夹许可证ID;区别被文件夹许可证(临时无限许可证)允许使用的文件夹的文件夹ID,即作为图40例子的结果的在文件夹许可证(临时无限许可证)获取请求的标志<folderId>和</folderId>之间提供的值;文件夹许可证的使用时限,即作为图40例子的结果的在文件夹许可证(临时无限许可证)获取请求的标志<validDurationHint>和</validDurationHint>之间提供的值;在文件夹许可证(临时无限许可证)获取请求的标志<duration>和</duration>之间提供的值;在文件夹许可证(临时无限许可证)获取请求的标志<entry_limit>和</entry_limit>之间提供的值;以及在文件夹许可证(临时无限许可证)获取请求的标志<overdue_ticket>和</overdue_ticket>之间提供的值。

文档管理服务器10保留并管理图40所示的文件夹许可证(临时无限许可证)。

将参考图41描述根据文件夹许可证(临时无限许可证)的会话开始处理的例子。图41是用于说明根据文件夹许可证(临时无限许可证)的会话开始处理的例子的流程图。

在步骤S140,文档管理服务器10从例如客户机B接收图10所示的根据文件夹许可证的会话开始请求。在步骤S140之后,处理进行到步骤S141,在该步骤中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考文件夹许可证(临时无限许可证),而确定文件夹许可证是否是永久许可证。

如果文档管理服务器10确定文件夹许可证是永久许可证(步骤S141中的YES),则处理进行到步骤S142。另一方面,如果文档管理服务器10确定文件夹许可证不是永久许可证(步骤S141中的NO),则处理进行到步骤S143。

在步骤S142中,文档管理服务器10执行根据永久许可证的会话开始处理。另一方面,在步骤S143中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考相应的文件夹许可证(临时无限许可证),而确定文件夹许可证是否是无限许可证。如果文档管理服务器10确定文件夹许可证是无限许可证(步骤S143中的YES),则处理进行到步骤S145。

如果文档管理服务器10确定文件夹许可证不是无限许可证(步骤S143中的NO),则处理进行到步骤S144。在步骤S144中,文档管理服务器10执行从图38的步骤S125开始的处理。另一方面,在步骤S145中,文档管理服务器10通过基于在根据文件夹许可证的会话开始请求中包括的文件夹许可证ID,参考文件夹许可证(临时无限许可证),而确定当前时间是否在有效时间周期之内。如果文档管理服务器10确定当前时间在有效时间周期之内(步骤S145中的YES),则处理进行到步骤S147。

另一方面,如果文档管理服务器10确定当前时间不在有效时间周期之内(步骤S145中的NO),则处理进行到步骤S146。在步骤S146中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考相应的文件夹许可证(临时无限许可证),而确定“READ_ONLY”是否包含在文件夹许可证中作为达到使用时限的文件夹许可证的权限。

如果文档管理服务器10确定“READ_ONLY”包含在文件夹许可证中(步骤S146中的YES),则处理进行到步骤S147。另一方面,如果文档管理服务器10确定“READ_ONLY”不包含在文件夹许可证中(步骤S146中的NO),则处理结束。

另一方面,在步骤S147中,文档管理服务器10生成图11所示的根据文件夹许可证的会话。

应该注意的是,如果在步骤S146中,确定“READ_ONLY”包含在文件夹许可证(临时无限许可证)中并且处理进行到步骤S147,则可生成图11所示的在会话中包含作为会话权限的“READ_ONLY”的会话,因为在步骤S147中,必须生成权限被限定的会话,使得仅允许文档读取。

在步骤S147之后,处理进行到步骤S148,在该步骤中,文档管理服务器10生成图12所示的根据文件夹许可证的会话开始响应。在步骤S148之后,处理进行到步骤S149,在该步骤中,文档管理服务器10将在步骤S148中生成的会话开始响应发送到请求者(例如,客户机B)。

现在将参考图42描述文件夹许可证(永久有限许可证)获取请求的例子。图42是用于说明文件夹许可证(永久有限许可证)获取请求的例子的图解。

如图42所示,文件夹ID被提供在参考图6说明的文件夹许可证(永久单次许可证)获取请求中包含的标志<folderId>和</folderId>之间。此外,“PERMANENT”被提供在包含在图42的文件夹许可证(永久单次许可证)获取请求中的标志<duration>和</duration>之间。此外,“10”被提供在包含在图42的文件夹许可证(永久有限许可证)获取请求中的标志<entry_limit>和</entry_limit>之间。此外,“READ_ONLY”被提供在包含在图42的文件夹许可证(永久有限许可证)获取请求中的标志<overdue_ticket>和</overdue_ticket>之间。

如图42所示,客户机B能够通过提供在标志<duration>和</duration>之间的值,来指定文件夹许可证的有效时间周期(在图42的例子中为永久)。此外,如图42所示,客户机B能够通过提供在标志<entry_limit>和</entry_limit>之间的值,来指定文件夹许可证的使用次数(在图42的例子中为10次)。此外,如图42所示,客户机B能够通过提供在标志<overdue_ticket>和</overdue_ticket>之间的值,来指定达到有限使用次数的文件夹许可证的权限(在图42的例子中为读取权限)。

现在将参考图43描述文档管理服务器10基于图42的文件夹许可证(永久有限许可证)获取请求所生成的文件夹许可证(永久有限许可证)的例子。图43是用于说明文件夹许可证(永久有限许可证)的例子的图解。

如图43所示,文件夹许可证(永久单次许可证)包括:区别文件夹许可证(永久有限许可证)的文件夹许可证ID;区别被文件夹许可证(永久无限许可证)允许其使用的文件夹的文件夹ID;作为图43例子的结果的在文件夹许可证(永久有限许可证)获取请求的标志<folderId>和</folderId>之间提供的值;在文件夹许可证(永久有限许可证)获取请求的标志<duration>和</duration>之间提供的值;在文件夹许可证(永久有限许可证)获取请求的标志<entry_limit>和</entry_limit>之间提供的值;和在文件夹许可证(临时有限许可证)获取请求的标志<overdue_ticket>和</overdue_ticket>之间提供的值。

应当注意的是,尽管在图43中没有示出,但是迄今的使用次数(即例如,初始设为0并在使用过一次后加1的值)可以提供给图43所示的文件夹许可证。在以下的描述中,为了简单起见,假设文件夹许可证(永久有限许可证)包括当前使用次数。文档管理服务器10保留并管理图43所示的文件夹许可证(永久有限许可证)。

下面将参考图44描述根据文件夹许可证(永久单次许可证)的会话开始的例子。图44是根据文件夹许可证(永久有限许可证)的会话开始处理的流程图。

在步骤S150,文档管理服务器10从例如客户机B接收图10所示的根据文件夹许可证的会话开始请求。在步骤S150之后,处理进行到步骤S151,在该步骤中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考文件夹许可证(永久有限许可证),而确定文件夹许可证是否是永久许可证。

如果文档管理服务器10确定文件夹许可证是永久许可证(步骤S151中的YES),则处理进行到步骤S153。另一方面,如果文档管理服务器10确定文件夹许可证不是永久许可证(步骤S151中的NO),则处理进行到步骤S152。在步骤S152中,文档管理服务器10执行根据临时许可证的会话开始处理。

另一方面,在步骤S153中,文档管理服务器10通过基于包括在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考相应的文件夹许可证(永久有限许可证),确定文件夹许可证是否是无限许可证。如果文档管理服务器10确定文件夹许可证是无限许可证(步骤S153中的YES),则处理进行到步骤S154。另一方面,如果文档管理服务器10确定文件夹许可证不是无限许可证(步骤S153中的NO),则处理进行到步骤S155。

在步骤S154中,文档管理服务器10执行根据永久无限许可证的会话开始处理。另一方面,在步骤S155中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考文件夹许可证(永久有限许可证),而确定文件夹许可证(永久有限许可证)的当前使用次数是否在有效使用次数之内。

如果文档管理服务器10确定当前使用次数在有效使用次数之内,则处理进行到步骤S157。另一方面,如果文档管理服务器10确定当前使用次数不在有效使用次数之内(步骤S155中的NO),则处理进行到步骤S156。

在步骤S156中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考相应的文件夹许可证(永久有限许可证),而确定“READ_ONLY”是否包含在文件夹许可证中作为达到使用次数的文件夹许可证的权限。如果文档管理服务器10确定“READ_ONLY”包含在文件夹许可证中(步骤S156中的YES),则处理进行到步骤S157。另一方面,如果文档管理服务器10确定“READ_ONLY”不包含在文件夹许可证中(步骤S156中的NO),则处理结束。另一方面,在步骤S157中,文档管理服务器10生成图11所示的根据文件夹许可证的会话。

应该注意的是,如果在步骤S156中确定“READ_ONLY”包含在文件夹许可证(永久有限许可证)中并且处理进行到步骤S157,则可生成图11所示的在会话中包含作为会话的权限的“READ_ONLY”的会话,因为在步骤S157中,必须生成权限被限定的会话,以仅允许文档读取。在步骤S157之后,处理进行到步骤S158,在该步骤中,文档管理服务器10基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,递增包含在对应的文件夹许可证(永久有限许可证)中的当前使用次数。

在步骤S158之后,处理进行到步骤S159,在该步骤中,文档管理服务器10生成图12所示的根据文件夹许可证的会话开始响应。在步骤S159之后,处理进行到步骤S160,在该步骤中,文档管理服务器10将在步骤S159中生成的会话开始响应发送到请求者(例如,客户机B)。

现在将参考图45描述文件夹许可证(永久无限许可证)获取请求的例子。图45是用于说明文件夹许可证(永久无限许可证)获取请求的例子的图解。

如图45所示,文件夹ID被提供在参考图6说明的文件夹许可证(永久无限许可证)获取请求中包含的标志<folderId>和</folderId>之间。此外,“PERMANENT”被提供在图45的文件夹许可证(永久无限许可证)获取请求中包含的标志<duration>和</duration>之间。此外,“-1”被提供在图45的文件夹许可证(永久无限许可证)获取请求中包含的标志<entry_limit>和</entry_limit>之间。

如图45所示,客户机B能够通过提供在标志<duration>和</duration>之间的值,来指定文件夹许可证的使用时限(在图45的例子中为永久)。此外,如图45所示,客户机B能够通过提供在标志<entry_limit>和</entry_limit>之间的值,来指定文件夹许可证的使用次数(在图45的例子中为无限次)。

现在将参考图46描述文档管理服务器10基于图45的文件夹许可证(永久无限许可证)获取请求所生成的文件夹许可证的例子。图46是用于说明文件夹许可证(永久无限许可证)的例子的图解。

如图46所示,文件夹许可证(永久无限许可证)包括:区别文件夹许可证(永久无限许可证)的文件夹许可证ID;区别被文件夹许可证(永久无限许可证)允许使用的文件夹的文件夹ID,即作为图46的例子的结果而在文件夹许可证(永久无限许可证)获取请求的标志<folderId>和</folderId>之间提供的值;在文件夹许可证(永久无限许可证)获取请求的标志<duration>和</duration>之间提供的值;以及在文件夹许可证(永久无限许可证)获取请求的标志<entry_limit>和</entry_limit>之间提供的值。

文档管理服务器10保留并管理图46所示的文件夹许可证(永久无限许可证)。

将参考图47描述根据文件夹许可证(永久无限许可证)的会话开始处理的例子。图47是用于说明根据文件夹许可证(永久无限许可证)的会话开始处理的例子的流程图。

在步骤S170,文档管理服务器10从例如客户机B接收图10所示的根据文件夹许可证的会话开始请求。在步骤S170之后,处理进行到步骤S171,在该步骤中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考文件夹许可证(永久无限许可证),而确定文件夹许可证是否是永久许可证。

如果文档管理服务器10确定文件夹许可证是永久许可证(步骤S171中的YES),则处理进行到步骤S173。另一方面,如果文档管理服务器10确定文件夹许可证不是永久许可证(步骤S171中的NO),则处理进行到步骤S172。在步骤S172中,文档管理服务器10执行根据临时许可证的会话开始处理。

另一方面,在步骤S173中,文档管理服务器10通过基于包含在根据文件夹许可证的会话开始请求中的文件夹许可证ID,参考相应的文件夹许可证(永久无限许可证),而确定文件夹许可证是否是无限许可证。如果文档管理服务器10确定文件夹许可证是无限许可证(步骤S173中的YES),则处理进行到步骤S175。如果文档管理服务器10确定文件夹许可证不是无限许可证(步骤S153中的NO),则处理进行到步骤S174。

在步骤S174中,文档管理服务器10执行从图44的步骤S155开始的处理。另一方面,在步骤S175中,文档管理服务器10生成图11所示的根据文件夹许可证的会话。在步骤S175之后,处理进行到步骤S176,在该步骤中,文档管理服务器10生成图12所示的根据文件夹许可证的会话开始响应。在步骤S176之后,处理进行到步骤S177,在该步骤中,文档管理服务器10将步骤S176中生成的会话开始响应发送到请求者(例如,客户机B)

(第二实施例)

尽管在上述第一实施例中,将文档许可证ID或者文件夹许可证ID返回到客户机,但是文档许可证或者文件夹许可证可以在文档管理服务器10中进行解密,从而将该解密的文档许可证或者文件夹许可证返回到客户机。以下,本发明的第二实施例针对这样一种情况,在该情况中,文档许可证或者文件夹许可证被文档管理服务器10解密,并将该解密的文档许可证或者文件夹许可证返回到客户机。

应该注意的是,以下描述主要针对第二实施例和第一实施例之间的不同之处。

图48是根据本发明第二实施例的文档管理服务器的功能图(部分2)。

如图48所示,根据第二实施例的文档管理服务器10包括许可证获取请求接收部分201、许可证生成部分202、许可证加密部分203、许可证发送部分204、许可证请求接收部分205、许可证解密部分206、有效性确定部分207、和许可证数据转换部分208。

许可证获取请求接收部分201从客户机(例如,以下提到的客户机A)接收文档许可证或者文件夹许可证。文档许可证用作验证在文档管理服务器10中管理的文档的权限的验证信息。文件夹许可证用作验证文档管理服务器10中的文件夹的权限的验证信息。

许可证生成部分202根据许可证获取请求接收部分201所接收到的文档许可证或者文件夹许可证中包含的信息,而生成文档许可证或者文件夹许可证,该信息涉及文档许可证或者文件夹许可证的使用时限和/或使用次数。

许可证加密部分203对许可证生成部分202生成的文档许可证或者文件夹许可证进行加密。

许可证发送部分204将已由许可证解密部分203解密的文档许可证或者文件夹许可证发送到请求该文档许可证或者文件夹许可证的客户机(例如,客户机A)。

许可证请求接收部分205从容户机(例如,客户机A或客户机B)接收包含该加密的文档许可证或者加密的文件夹许可证的请求(例如,会话开始请求)。

许可证解密部分206对在许可证请求接收部分205所接收的请求中包含的加密文档许可证或者加密文件夹许可证进行解密。

有效性确定部分207基于在许可证解密部分206所解密的解密文档许可证或者解密文件夹许可证中包含的使用次数或者使用时限,而确定文档许可证或者文件夹许可证的有效性。

许可证数据改变部分208根据来自客户机(例如,客户机B)的请求,而改变文档许可证或者文件夹许可证的使用次数,或者改变文档许可证或者文件夹许可证的使用时限。

应该注意的是,尽管图48中没有示出,但是ID管理部分可以包含在文档管理服务器10的功能结构中。

应该注意的是,在以下描述中,为了简化的目的将主要解释使用文件夹许可证的情况。然而,这并不限制本发明。

以下,将参考图49描述文件夹许可证获取响应的另一个例子。图49是用于解释文件夹许可证获取响应的另一个例子的图解。

如图49所示,通过加密文件夹许可证获得的值被提供在文件夹许可证获取响应的标志<return Value>和</return Value>之间。

现在将参考图50描述根据文件夹许可证的会话开始响应的另一个例子。图50是用于解释根据文件夹许可证的会话开始响应的另一个例子的图解。

在第二实施例中,如图50所示,区别根据文件夹许可证的会话的会话ID被提供在根据文档夹许可证的会话开始响应的标志<return Value>和</return Value>之间。此外,通过加密使用次数和/或使用时限已被改变的文件夹许可证而获得的值被提供在标志<ticket>和</ticket>之间。

现在将参考图51描述根据文件夹许可证(临时单次许可证)的会话开始响应的另一个例子。图51是用于解释根据文件夹许可证(临时单次许可证)的会话开始响应的另一个例子的图解。

在步骤S180中,文档管理服务器10从例如客户机B接收图10所示的根据文件夹许可证的会话开始请求。在步骤S180之后,处理进行到步骤S181,在该步骤中,文档管理服务器10对包含在根据文件夹许可证的会话开始请求中的加密文件夹许可证进行解密。

在步骤S181之后,处理进行到步骤S182,在该步骤中,文档管理服务器10通过参考文件夹许可证(临时单次许可证),而确定该解密的文件夹许可证是否是永久许可证。如果文档管理服务器10确定该解密的文件夹许可证是永久许可证(步骤S182中的YES),则处理进行到步骤S183。另一方面,如果文档管理服务器10确定该解密的文件夹许可证不是永久许可证(步骤S182中的NO),则处理进行到步骤S184。

在步骤S183中,文档管理服务器10执行根据永久许可证的会话开始处理。另一方面,在步骤S184中,文档管理服务器10通过参考该解密的文件夹许可证(临时单次许可证),而确定文件夹许可证是否是多次许可证。

如果文档管理服务器10确定文件夹许可证是多次许可证(步骤S184中的YES),则处理进行到步骤S185。如果文档管理服务器10确定文件夹许可证不是多次许可证(步骤S184中的NO),则处理进行到步骤S186。在步骤S185中,文档管理服务器10执行根据临时多次许可证的会话开始处理。另一方面,在步骤S186中,文档管理服务器10通过参考该解密的文件夹许可证(临时单次许可证),而确定文件夹许可证(临时单次许可证)的当前使用次数是否在有效使用次数之内。

如果文档管理服务器10确定当前使用次数在有效使用次数之内,即在图51的例子中当前使用次数为0(步骤S186中的YES),则处理进行到步骤S187。另一方面,如果文档管理服务器10确定当前使用次数不在有效使用次数之内,即在图51的例子中当前使用次数等于或者大于1(步骤S186中的NO),则处理进行到步骤S188。

在步骤S187中,文档管理服务器10通过参考该解密的文件夹许可证(临时单次许可证),而确定当前时间是否在有效时限之内。如果文档管理服务器10确定当前时间在有效时限之内(步骤S187中的YES),则处理进行到步骤S189。另一方面,如果文档管理服务器10确定当前时间不在有效时限之内(步骤S187中的NO),则处理进行到步骤S188。

在步骤S188中,文档管理服务器10通过参考该解密的文件夹许可证(临时单次许可证),而确定“READ_ONLY”是否包含在文件夹许可证中作为达到使用时限或者使用次数的文件夹许可证的权限。如果文档管理服务器10确定“READ_ONLY”包含在文件夹许可证中(步骤S188中的YES),则处理进行到步骤S189。另一方面,如果文档管理服务器10确定“READ_ONLY”不包含在文件夹许可证中(步骤S188中的NO),则处理结束。另一方面,在步骤S189中,文档管理服务器10生成包含该加密文件夹许可证的会话。

应该注意的是,如果在步骤S188中确定“READ_ONLY”包含在文件夹许可证(临时单次许可证)中并且处理进行到步骤S189,则可生成包含“READ_ONLY”作为会话权限的会话,因为在步骤S189中,必须生成权限被限定的会话,以仅允许文档读取。在步骤S189之后,处理进行到步骤S190,在该步骤中,文档管理服务器10递增在该解密的文件夹许可证(临时单次许可证)中包含的当前使用次数。

在步骤S190之后,处理进行到步骤S191,在该步骤中,文档管理服务器10加密使用次数被改变的文件夹许可证,从而更新文件夹许可证。在步骤S191之后,处理进行到步骤S192,在该步骤中,文档管理服务器10生成图50所示的根据文件夹许可证的会话开始响应。在步骤S192之后,处理进行到步骤S193,在该步骤中,文档管理服务器10将在步骤S192中生成的会话开始响应发送到请求者(例如,客户机B)。

应该注意的是,尽管在图51的例子中改变了文件夹许可证的使用次数并更新了文件夹许可证,但是可以根据由例如客户机B请求的会话的有效时间周期而改变文件夹许可证的周期(使用时限),以便根据文件夹许可证的种类而更新(重新加密)该文件夹许可证。

通过改变使用时间周期并更新(重新加密)文件夹许可证,而启动例如根据文件夹许可证的会话,这就防止以下问题,即尽管在会话的使用时限内,但是由于文件夹许可证到期而不执行文件夹的处理。

应该注意的是,在文档管理服务器10接收的响应(例如,根据文件夹许可证的会话开始响应)中包含的加密文件夹许可证可以被解密,以便在客户机A或者客户机B中显示关于在文件夹许可证中包含的使用时限和次数的信息。客户机A或者客户机B的硬件结构与文档管理服务器10的硬件结构相同。

如上所述,根据本发明,能够使得文档的文件夹可用,同时保持安全性并不向网络施加负担。此外,根据本发明,在用户使用文件夹或者文档时,使用时限和/或使用次数能够是可指定的。

本发明不局限于特定公开的实施例,可以在不脱离本发明范围的情况下进行改变和修改。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号