一种文档库系统和文档库系统功能的扩展方法

文档序号:6560947阅读:216来源:国知局
专利名称:一种文档库系统和文档库系统功能的扩展方法
技术领域
本发明涉及电子文档的处理,特别涉及一种文档库系统和文档库系统的 扩展方法。
技术背景文档库系统是一种复杂的软件系统,提供大量电子文档的组织、管理、 安全、存储和展示等功能。在本申请人在先提交的申请号为CN200510131072.0的基础专利申请说明书中提供了一种包括文档库系统、存 储器、应用软件的文档处理系统,其中,文档库的数据存储在存储器中,文 档库系统和应用软件通过一种标准调用接口连接起来,该标准调用接口根据 预先定义的动作和对象而定义。应用软件对文档的操作都统一成对一种预定 义的通用文档模型进行的操作,并通过该标准调用接口向文档库系统发出指 令,文档库系统按照应用软件的指令,对存储在存储器中的文档库执行相应 的操作。尽管文档库系统可以提供强大的功能,但是与应用环境的多样性比较, 其功能总有不足或者不适用之处。能否提供一种灵活的文档库系统功能扩展 方法,对文档库系统在应用环境下的适用性具有很大的影响。通常情况下,文档库系统在编译发布后,如果要进行某个功能的扩充, 则必须要修改文档库系统的代码并重新编译发布。这样,文档库系统的功能 扩展就会受到很大的限制。 发明内容本发明要解决的一个技术问题是提供一种文档库系统功能的扩展方法, 通过该方法,文档库系统的功能扩展可以不经过对文档库系统重新编译。 本发明提供的一种扩展文档库系统功能的方法,包括如下步骤-A,在文档库系统中预留系统扩展接口;B,独立于文档库系统开发符合系统扩展接口的扩展功能模块;C,文档库系统通过系统扩展接口解析扩展数据并调用对应的扩展功能模 块进行处理。其中,上述扩展数据中设置有扩展标识,所述步骤C包括如下步骤Cl,文档库系统通过系统扩展接口解析扩展数据获得扩展标识;C2,文档库系统通过系统扩展接口查询与扩展数据的扩展标识匹配的扩 展功能模块;C3,调用匹配扩展功能模块的接口对扩展数据进行处理。进一步,上述扩展功能模块中设置有标识接口,以提供该扩展功能模块 的扩展标识;上述步骤C2包括如下步骤文档库系统根据扩展功能模块的标识接口査询与扩展数据具有匹配扩展 标识的扩展功能模块;或者,上述文档库系统中注册有扩展功能模块与扩展标识的对应信息;上述步 骤C2包括如下步骤文档库系统根据注册的扩展功能模块与扩展标识的对应信息査询与扩展 数据的扩展标识匹配的扩展功能模块。进一步,上述的扩展功能模块中设置有枚举接口,用以枚举扩展功能模 块的所有接口;步骤C3包含如下步骤调用匹配扩展功能模块的枚举接口,查询该扩展功能模块中用于处理扩 展数据的接口;调用匹配的扩展功能模块接口对扩展数据进行处理。进一步,上述扩展功能模块中设置创建接口和析构接口;在调用匹配扩 展功能模块的接口对扩展数据进行处理前,通过创建接口创建扩展数据对应 的扩展实例,并在调用匹配扩展功能模块的接口对扩展数据进行处理后,通 过析构接口销毁所述的扩展实例。上述扩展功能模块在加载到系统前以文件的形式存储。存储扩展功能模 块的文件在Windows系统可以为动态链接库文件,在Linux系统下可以为so 文件,在Java虚拟机环境下可以为jar文件或class文件,在Unix系统下可 以为动态库文件。
其中,上述存储扩展功能模块的文件所在的目录可以是在文档库系统预 先设置的固定目录,或者,存储扩展功能模块的文件所在的目录存储在文档 库系统预先设置的配置文件、注册表或数据库中。
进一歩,文档库系统加载扩展功能模块包括如下步骤
获得包含扩展功能模块的文件的名称及其所在的目录;
利用动态加载技术将扩展功能模块加载到内存中。
上述存储扩展功能模块的文件可以位于远程服务器上。远程服务器可以 为网络文件系统服务器、轻量级目录访问协议服务器、分布式文件系统服务
器或者支持X.500标准的服务器。
通过本发明的文档库系统功能的扩展方法,在文档库系统中预留系统扩 展接口,当需要扩展文档库系统的功能时,可以独立于文档库系统开发出符 合系统扩展接口并满足要求的扩展功能模块,并在文档库系统处理扩展数据 时,通过系统扩展接口调用扩展功能模块的功能对扩展数据进行处理,不需 要对文档库系统进行重新编译和发布,从而方便灵活地扩展了文档库系统的 功能。
本发明的要解决的另外一个技术问题是提供一种文档库系统,该文档库 系统可以在不对自己进行改动的情况下扩展自身的功能。 本发明提供的一种文档库系统,包括.-扩展数据解析模块,用于解析扩展数据,获取对应的扩展标识,并将扩
展标识发送给扩展功能匹配模块;
扩展功能匹配模块,用于接收扩展数据解析模块发送来的扩展标识,并 查询与该扩展标识匹配的扩展功能模块,并将匹配的扩展功能模块发送给扩 展功能调用模块;
扩展功能调用模块,用于接收扩展功能模块并调用其接口对来自扩展数 据解析模块的扩展数据进行处理。
在文档库系统从存储器获得的扩展数据为扩展对象的情况下,扩展数据 解析模块根据扩展对象的格式解析扩展数据并获得扩展标识。
上述扩展功能模块包含标识接口 ,用以提供该扩展功能模块的扩展标识; 扩展功能匹配模块通过该扩展功能模块的标识接口获得其扩展标识。
进一步,上述扩展功能模块还包含枚举接口,用以提供该扩展功能模块的所有接口;扩展功能调用模块通过该枚举接口,获得扩展功能模块的标识 接口和其它接口。通过上述的描述可以看出,本发明提供的一种文档库系统,由于本身具 有解析扩展数据和调用扩展功能模块的能力,从而可以通过调用扩展功能模 块的功能来扩展自身的功能,而不需要对自己进行改动,增加了文档库系统 的可扩展性和灵活性。


图1为本发明的文档库系统功能的扩展方法的流程图; 图2为本发明的方法中文档库系统对扩展数据进行处理的流程图; 图3为本发明的一种文档库系统。
具体实施方式
本发明的扩展文档库系统功能的方法,如图1所示,包括 步骤IOI,在文档库系统中预留系统扩展接口;步骤102,开发人员独立于文档库系统开发一些符合系统扩展接口的扩 展功能模块;步骤103,在文档库系统的运行时,通过系统扩展接口解析扩展数据并 加载扩展功能模块,来执行文档库系统本身不具有的处理功能对扩展数据进 行处理。在文档库系统设计期间并不知道各个扩展功能模块的具体功能,仅仅是 在文档库系统中为其留下预定义的接口,即系统扩展接口,在文档库系统运 行的时候,通过预定义的系统扩展接口解析扩展数据并把扩展功能模块加载 到文档库系统中对扩展数据进行处理。本发明的文档库系统的系统扩展接口可以包括扩展数据解析接口 。符合 该接口的扩展数据符合预定义的格式,并包含一扩展标识,文档库系统通过 调用扩展数据解析接口可以从扩展数据中获得对应的扩展标识。本发明的文档库系统的系统扩展接口还可以包括扩展模块调用接口。该 扩展模块调用接口可以根据扩展数据的扩展标识获得匹配的扩展功能模块。 符合该接口的扩展功能模块提供各种不同功能的接口。文档库系统可以通过
其扩展模块调用接口 ,执行扩展功能模块的接口提供的功能。如图2所示,本发明的文档库系统对扩展数据的处理,包括如下步骤 步骤201,文档库系统通过系统扩展接口解析扩展数据获得扩展标识 (ID);文档库系统从存储器获得扩展数据,或者在文档库处理过程中获得扩展数据,如glyph数据。Glyph数据是用于描述字体轮廓信息的向量或位图数据, 或者说,文本的显示首先会确定对应字体中相应字符的glyph信息,然后根 据glyph描述的向量或位图进行显示。通过调用扩展数据解析接口解析扩展 数据并获得扩展标识。扩展标识的获取根据不同的情况有多种方式。一种情况是扩展数据作为扩展对象存储。扩展对象是指在文档库中定 义一类专门用于存储扩展数据的对象,称这类对象为扩展对象。扩展对象包 含扩展标识和扩展实例数据。在这种存储方式下,文档库系统根据规定的格 式解析扩展对象获得对应的扩展标识。另外一种情况是扩展数据为文档库系统支持的对象存储。例如,文档库系统提供了对图像对象的支持, 一般情况下,文档库系统支持的图像格式 在文档库系统中都有注册,文档库系统根据注册的格式信息对图像对象中包 含的格式信息进行识别并对图像数据进行相应的处理。当扩展数据作为一种 新格式的图像对象在文档库中存储时,文档库系统分析后确定该图像格式不 是自身提供支持的格式,则缺省将该图像对象包含的数据作为扩展数据,并 将格式信息作为扩展标识。文档库系统对扩展数据作为其支持的对象的处理 类似于上述图像对象的处理。还有一种情况是,在文档库处理过程中获得扩展数据时,可以根据扩展数据类型等方式确定扩展标识,例如glyph数据。步骤202,文档库系统通过系统扩展接口查找与扩展数据的扩展标识匹 配的扩展功能模块。一种实现的方式是,符合本发明规范的扩展功能模块,可以包含标识接 口、枚举接口。其中,通过扩展功能模块的枚举接口可以获得该扩展功能模 块所能提供的所有接口 ,通过标识接口可以获得该扩展功能模块的扩展标识。 文档库系统首先调用各个扩展功能模块的枚举接口,然后获得扩展功能模块
的标识接口,并通过扩展功能模块的标识接口获得扩展标识。然后将获得的 扩展标识和从扩展数据获得的扩展标识进行比较,如果匹配,则该扩展功能 模块即为处理该扩展数据的扩展功能模块。
上述的通过扩展标识获得匹配扩展功能模块的方式需要遍历所有的扩展 功能模块。为了提高处理的效率,可以将各个扩展功能模块按照不同的分类 在文档库系统中进行注册。注册的内容包括类别名称和属于该类别的扩展 功能模块的对应关系信息。如上面所述,如果图形对象是一在文档库系统中 注册的类别,当文档库系统处理到一种不支持的图像格式时,它可以首先在 注册的内容中查询所属类别为图像对象的扩展功能模块,然后查询此类扩展 功能模块中具有和从扩展数据获得的扩展标识匹配的扩展功能模块。如果该 扩展功能模块己经在文档库系统中进行了注册,则可以找到对应的扩展功能 模块。通过上述分类注册的方式,减小了查询对应扩展功能模块的范围,提 高了处理效率。
另一种实现的方式是,扩展功能模块并不提供标识接口,而在文档库系 统中注册有扩展模块与扩展标识的对应信息。该注册信息可以由应用程序或 者扩展功能模块注册到文档库系统中。文档库系统在获得扩展数据的扩展标 识后,根据注册的扩展功能模块与扩展标识的对应信息查询与该扩展标识匹 配的扩展功能模块。上述的注册信息可以存储于特定的文件或者注册表项中, 文档库系统通过该文件或者注册表项获得该信息。文档库系统可以通过提供 专用的扩展功能模块注册接口、或者直接修改该文件或者注册表项来管理该 对应信息。
步骤203,调用匹配扩展功能模块的接口对扩展数据进行处理。 扩展功能模块对扩展数据进行处理有时需要创建扩展实例,在这种情况 下,扩展功能模块的接口通常包含创建接口和析构接口,在确定匹配的扩展 功能模块后,通过扩展功能模块的枚举接口获得扩展功能模块的创建接口, 通过扩展功能模块的创建接口,创建一个扩展实例;有时创建接口需要扩展 件标识和/或扩展实例数据作为参数创建扩展实例。然后通过枚举接口获得需 要的功能接口对扩展数据进行相应的处理。扩展数据处理完毕后,可以调用 扩展功能模块的析构接口来销毁创建的扩展实例。扩展功能模块对扩展数据
进行处理不需要创建扩展实例时,可以直接通过枚举接口获得需要的功能接 口对扩展数据进行相应的处理。在最简单的情况下,例如扩展功能模块只包 含一个功能接口 ,则可以不需要枚举接口直接调用该功能接口 。
扩展功能模块作为独立于文档库系统的功能模块,通常在需要的时候或 者文档库系统初始化的时候装载入文档库系统。扩展功能模块在加载前的静
态存储方式在Windows系统下可以是动态链接库(DLL)文件,在Linux系 统下可以是so文件,在Java虚拟机环境下可以是jar文件或.class文件,或者 在Unix系统下的动态库文件。每个文件中可以包含一个或者多个扩展功能模 块,在包含多个扩展功能模块的情况下,该文件中包含区分不同扩展功能模 块的信息。文档库系统可以设置一个或多个缺省的固定目录用于存储包含扩 展功能模块的文件,文档库系统通过管理相应目录下的内容来管理扩展功能 模块。将包含扩展功能模块的文件放置在缺省目录下,就可以被文档库系统 装找到并载入系统。或者文档库系统并不限定包含扩展功能模块的文件所在 的目录,而是通过配置文件、注册表或数据库等方式来管理扩展功能模块。 当添加一个扩展功能模块时,在配置文件、注册表或数据库中添加一个对应 的项,每一项中都记录包含扩展功能模块的文件所在的目录信息,文档库系 统可以根据对应项找到该扩展功能模块并进行加载,当要删除一个扩展功能 模块时,只需将对应项删除即可。对于扩展功能模块的加载,可以通过如下
的步骤实现
获得包含扩展功能模块的文件的名称及其所在的目录;
利用动态加载技术将扩展功能模块加载到内存中。 包含扩展功能模块的文件所在的目录可以位于远程服务器上,并通过服 务器提供的接口管理扩展功能模块。其中,远程服务器可以是网络文件系统
NFS服务器、轻量级目录访问协议LDAP服务器、分布式文件系统DFS服务 器或者其它的目录服务器(如支持X.500标准的服务器)。
符合本发明规范的扩展功能模块,还可以包含消息接口。文档库系统或 者应用程序可以通过扩展功能模块的消息接口获得扩展实例处理消息的设置 信息,从而通过这些设置信息向扩展实例发送消息,扩展实例对接收到的消 息进行响应。此外,扩展功能模块还可以包含反向消息接口。文档库系统或
者应用程序可以通过扩展功能模块的反向消息接口 ,将其进行消息处理的设 置信息通知扩展实例。文档库系统或者应用程序调用扩展功能模块的反向消 息接口后,扩展实例可以根据从反向消息接口获得的设置信息向文档库系统 或者应用程序发送消息。如果一个扩展功能模块既包括消息接口,又包括反 向消息接口,则通过调用相应的接口可以在扩展实例和文档库系统或应用程 序之间建立双向的消息通道。为了使通过消息接口或者反向消息接口收到消息的一方正确处理该消 息,需要预先对消息进行定义。这些预定义的标准消息可以包括生成扩展实 例窗口的消息,获取扩展数据显示位图的消息,添加/删除菜单、工具条、菜 单项、工具条按钮的消息,改变扩展实例显示区域的消息,刷新扩展实例显 示区域的消息等。需要指出的是,上述的扩展功能模块的接口,如标识接口、枚举接口、 创建接口、析构接口、消息接口和反向消息接口等接口,也可以允许应用程 序通过应用层接口进行调用,从而调用扩展功能模块的功能。应用程序的应 用层接口的实现可以与上述文档库系统系统接口的实现类似。下面介绍几种典型扩展功能模块的应用。窗口扩展功能模块,该模块提供窗口显示和处理功能,通常不需要向文 档库系统注册。在文档库系统从扩展数据获得扩展标识后,文档库系统通过 各个扩展功能模块的枚举接口获得该扩展功能模块的标识接口 ,分别调用其 标识接口,获得扩展标识,并与从扩展数据获得的扩展标识比较,如果匹配, 则通过扩展功能模块的创建接口并使用扩展标识和扩展实例数据来创建扩展 实例,并显示该窗口。在需要清理该窗口时,使用扩展功能模块的析构接口 销毁该扩展实例。流媒体扩展功能模块与窗口扩展功能模块类似,该模块提供流媒体数据 的处理及播放,外观上同样呈现为窗口。流媒体扩展功能模块的标识与流媒 体类型有关,而扩展实例数据则保存了流媒体的数据。流媒体扩展功能模块 通常不需要注册。图像扩展功能模块,该模块提供图像处理功能,其扩展数据通常以系统 提供的图像对象存储。图像扩展功能模块一般向文档库系统注册。在文档库
系统遇到一图像对象,发现其图像类型未知时,则将该图像类型作为扩展标 识查找向文档库系统注册的扩展功能模块。在发现一扩展功能模块的标识与 图像类型匹配时,则文档库系统调用匹配的图像扩展功能模块的功能接口, 对图像对象中的数据进行处理。
数据加密/解密扩展功能模块,该类模块提供数据加密/解密功能,分别提 供不同的加密/解密算法,并通过扩展功能模块的扩展标识区别,用以提供对 文档库数据的加密/解密功能。
数据压縮/解压縮扩展功能模块,该类模块提供数据压縮/解压縮功能,分 别提供不同的压缩/解压缩算法,并通过扩展功能模块的扩展标识区别,用以 提供对文档库数据的加密/解密功能。
数据转换扩展功能模块,该模块提供数据的转换功能, 一般需要向文档 库系统注册,其调用方式与一般的扩展功能模块有所不同,需要文档库系统 中一种容器对象的支持。这种容器对象中,可以添加多个数据转换扩展实例 和多个文档库系统支持的对象。在访问容器中的各个对象时,容器负责依次 使用这些数据转换扩展实例来处理存储的数据,将存储的对象数据转换为对 象数据。具体的过程是对每个数据转换扩展实例,根据扩展标识,查询注 册到文档库系统的扩展功能模块接口,找到扩展功能模块接口中用于数据转 换的功能接口,对数据进行转换。在需要将容器中的各个对象写入到存储器 时,容器同样使用数据转换扩展实例将对象数据进行转换并存储,具体过程 与上面的过程类似。
通过上述的说明可以看出,本发明的文档库系统功能的扩展方法,在文 档库系统中预留系统扩展接口,当需要扩展文档库系统的功能时,可以独立 于文档库系统开发出符合系统扩展接口并满足要求的扩展功能模块,并在文 档库系统处理扩展数据时,通过系统扩展接口调用扩展功能模块的功能对扩 展数据进行处理,不需要对文档库系统进行重新编译和发布,从而方便灵活 地扩展了文档库系统的功能。
如图3所示,本发明的一种文档库系统,包括扩展数据解析模块、扩展 功能匹配模块和扩展功能调用模块。
其中,扩展数据解析模块用于解析文档库系统获得的扩展数据,获得对 应的扩展标识,并将扩展标识发送给扩展功能匹配模块。扩展功能匹配模块用于接收扩展数据解析模块发送来的扩展标识,并根 据扩展标识获得匹配的扩展功能模块,然后将匹配的扩展功能模块发送给扩 展功能调用模块。扩展功能调用模块用于接收扩展功能模块并调用其接口对来自扩展数据 解析模块的扩展数据进行处理。在文档库系统从存储器获得的扩展数据为扩展对象的情况下,扩展数据 解析模块根据扩展对象的格式解析扩展数据并获得扩展标识。扩展功能模块可以包含标识接口 ,用以提供该扩展功能模块的扩展标识;扩展功能匹配模块通过该扩展功能模块的标识接口获得其扩展标识。 扩展功能模块还可以包含枚举接口,用以提供该扩展功能模块的所有接口;扩展功能调用模块通过该枚举接口,获得扩展功能模块的标识接口和其 它接口。扩展功能模块中还可以包含创建接口和析构接口;扩展功能调用模块通 过调用扩展功能模块的创建接口创建扩展数据对应的扩展实例,并在调用匹 配扩展功能模块的接口对扩展数据进行处理后,通过调用扩展功能模块的析 构接口销毁上述的扩展实例。从上面的介绍可以看出,本发明的文档库系统,可以从扩展功能模块中 查询与扩展数据匹配的扩展功能模块,并调用匹配扩展功能模块的接口对扩 展数据进行处理。通过上述的方式,可以利用扩展功能模块扩展文档库系统 的功能,而不需要对文档库系统进行重新编译和发布,从而方便灵活地扩展 了文档库系统的功能。
权利要求
1.一种扩展文档库系统功能的方法,其特征在于,包括如下步骤A,在文档库系统中预留系统扩展接口;B,独立于文档库系统开发符合系统扩展接口的扩展功能模块;C,文档库系统通过系统扩展接口解析扩展数据并调用对应的扩展功能模块进行处理。
2. 如权利要求1所述的方法,其特征在于,所述扩展数据中设置有扩展 标识,所述步骤C包括如下步骤Cl,文档库系统通过系统扩展接口解析扩展数据获得扩展标识; C2,文档库系统通过系统扩展接口査询与扩展数据的扩展标识匹配的扩 展功能模块;C3,调用匹配扩展功能模块的接口对扩展数据进行处理。
3. 如权利要求2所述的方法,其特征在于,所述扩展功能模块中设置有 标识接口,以提供该扩展功能模块的扩展标识;所述步骤C2包括如下步骤文档库系统根据扩展功能模块的标识接口查询与扩展数据具有匹配扩展 标识的扩展功能模块。
4. 如权利要求2所述的方法,其特征在于,所述文档库系统中注册有扩 展功能模块与扩展标识的对应信息;所述步骤C2包括如下步骤文档库系统根据注册的扩展功能模块与扩展标识的对应信息查询与扩展 数据的扩展标识匹配的扩展功能模块。
5. 如权利要求2所述的方法,其特征在于,所述的扩展功能模块中设置 有枚举接口,用以枚举扩展功能模块的所有接口;步骤C3包含如下步骤调用匹配扩展功能模块的枚举接口,査询该扩展功能模块中用于处理扩 展数据的接口;调用匹配的扩展功能模块接口对扩展数据进行处理。
6. 如权利要求5所述的方法,其特征在于,所述扩展功能模块中设置创 建接口和析构接口 ;在调用匹配扩展功能模块的接口对扩展数据进行处理前, 通过创建接口创建扩展数据对应的扩展实例,并在调用匹配扩展功能模块的 接口对扩展数据进行处理后,通过析构接口销毁所述的扩展实例。
7. 如权利要求6所述的方法,其特征在于,所述系统扩展接口中包含标 准消息的定义,所述扩展实例提供对所述标准消息的支持,并设置有消息接 口接收文档库系统或者应用程序发送的消息。
8. 如权利要求7所述的方法,其特征在于,所述标准消息包括生成扩展 实例窗口的消息,获取扩展数据显示位图的消息,添加/删除菜单、工具条、 菜单项、工具条按钮的消息,改变扩展实例显示区域的消息,刷新扩展实例 显示区域的消息。
9. 如权利要求7所述的方法,其特征在于,所述扩展实例设置有反向消 息接口 ,并通过反向消息接口向文档库系统或者应用程序发送消息。
10. 如权利要求2至9中任意一项所述的方法,其特征在于,所述扩展 功能模块的接口由应用程序通过应用层接口调用。
11. 如权利要求1至5中任意一项所述的方法,其特征在于,所述扩展 功能模块在加载到系统前以文件的形式存储。
12. 如权利要求ll所述的方法,其特征在于,所述存储扩展功能模块的 文件为Windows系统的动态链接库文件,或为Linux系统下的so文件,或 Java虚拟机环境下的jar文件或class文件,或Unix系统下的动态库文件。
13. 如权利要求ll所述的方法,其特征在于,所述存储扩展功能模块的 文件所在的目录为在文档库系统预先设置的固定目录。
14. 如权利要求ll所述的方法,其特征在于,所述存储扩展功能模块的 文件所在的目录存储在文档库系统预先设置的配置文件、注册表或数据库中。
15. 如权利要求ll所述的方法,其特征在于,所述存储扩展功能模块的 文件中包含一个或者多个扩展功能模块。
16. 如权利要求ll所述的方法,其特征在于,文档库系统加载扩展功能 模块包括如下步骤获得包含扩展功能模块的文件的名称及其所在的目录; 利用动态加载技术将扩展功能模块加载到内存中。
17. 如权利要求11所述的方法,其特征在于,所述存储扩展功能模块的 文件位于远程服务器上。
18. 如权利要求17所述的方法,其特征在于,所述远程服务器为网络文件系统服务器、轻量级目录访问协议服务器、分布式文件系统服务器或者支持X.500标准的服务器。
19. 如权利要求3所述的方法,其特征在于,所述扩展功能模块提供窗 口显示和处理功能。
20. 如权利要求19所述的方法,其特征在于,所述扩展功能模块还提供 流媒体数据的处理功能,并在显示的窗口中播放处理后的流媒体数据。
21. 如权利要求4所述的方法,其特征在于,所述扩展功能模块提供数 据加密/解密、数据压縮/解压縮或数据转换功能。
22. 如权利要求4所述的方法,其特征在于,所述扩展数据以图像对象 存储,以图像对象的类型字段为扩展标识;所述在文档库系统中注册有与该 扩展标识对应信息的扩展功能模块提供图像处理功能。
23. —种文档库系统,其特征在于,包括-扩展数据解析模块,用于解析扩展数据,获取对应的扩展标识,并将扩 展标识发送给扩展功能匹配模块;扩展功能匹配模块,用于接收扩展数据解析模块发送来的扩展标识,并 査询与该扩展标识匹配的扩展功能模块,并将匹配的扩展功能模块发送给扩 展功能调用模块;扩展功能调用模块,用于接收扩展功能模块并调用其接口对来自扩展数据解析模块的扩展数据进行处理。
24. 如权利要求23所述的文档库系统,其特征在于,其从存储器获得的扩展数据为扩展对象,扩展数据解析模块根据扩展对象的格式解析扩展数据 并获得扩展标识。
25. 如权利要求23或24所述的文档库系统,其特征在于,所述扩展功 能模块包含标识接口,用以提供该扩展功能模块的扩展标识;扩展功能匹配 模块通过该扩展功能模块的标识接口获得其扩展标识。
26. 如权利要求25所述的文档库系统,其特征在于,所述扩展功能模块 还包含枚举接口,用以提供该扩展功能模块的所有接口;扩展功能调用模块 通过该枚举接口 ,获得扩展功能模块的标识接口和其它接口 。
全文摘要
本发明公开了一种文档库系统及扩展文档库功能的方法。该方法包括步骤在文档库系统中预留系统扩展接口;独立于文档库系统开发符合系统扩展接口的扩展功能模块;文档库系统通过系统扩展接口解析扩展数据并调用对应的扩展功能模块进行处理。通过本发明提供的方法,可以不对文档库系统进行重新编译而扩展文档库系统的功能。
文档编号G06F9/44GK101165647SQ20061011380
公开日2008年4月23日 申请日期2006年10月17日 优先权日2006年10月17日
发明者刘宁胜, 刘昌伟, 王东临, 旭 郭 申请人:北京书生国际信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1