CN101165647B - 一种文档库***和文档库***功能的扩展方法 - Google Patents

一种文档库***和文档库***功能的扩展方法 Download PDF

Info

Publication number
CN101165647B
CN101165647B CN2006101138052A CN200610113805A CN101165647B CN 101165647 B CN101165647 B CN 101165647B CN 2006101138052 A CN2006101138052 A CN 2006101138052A CN 200610113805 A CN200610113805 A CN 200610113805A CN 101165647 B CN101165647 B CN 101165647B
Authority
CN
China
Prior art keywords
function module
extended function
interface
expansion
document file
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.)
Expired - Fee Related
Application number
CN2006101138052A
Other languages
English (en)
Other versions
CN101165647A (zh
Inventor
郭旭
王东临
刘昌伟
刘宁胜
Original Assignee
BEIJING SURSEN ELECTRONIC TECHNOLOGY Co Ltd
BEIJING SURSEN NETWORK TECHNOLOGY Co Ltd
BEIJING SURSEN DIGITAL LIBRARY SOFTWARE TECHNOLOGY Co Ltd
BEIJING SURESENSE INTERNATIONAL INFORMATION TECHNOLOGY 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 BEIJING SURSEN ELECTRONIC TECHNOLOGY Co Ltd, BEIJING SURSEN NETWORK TECHNOLOGY Co Ltd, BEIJING SURSEN DIGITAL LIBRARY SOFTWARE TECHNOLOGY Co Ltd, BEIJING SURESENSE INTERNATIONAL INFORMATION TECHNOLOGY Co Ltd filed Critical BEIJING SURSEN ELECTRONIC TECHNOLOGY Co Ltd
Priority to CN2006101138052A priority Critical patent/CN101165647B/zh
Priority to EP07764185.0A priority patent/EP2093675B1/en
Priority to PCT/CN2007/070257 priority patent/WO2008046320A1/zh
Publication of CN101165647A publication Critical patent/CN101165647A/zh
Priority to US12/415,435 priority patent/US8533674B2/en
Priority to US12/415,436 priority patent/US8732216B2/en
Application granted granted Critical
Publication of CN101165647B publication Critical patent/CN101165647B/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
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing subprograms
    • G06F9/4486Formation of subprogram jump address
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种文档库***及扩展文档库功能的方法。该方法包括步骤:在文档库***中预留***扩展接口;独立于文档库***开发符合***扩展接口的扩展功能模块;文档库***通过***扩展接口解析扩展数据并调用对应的扩展功能模块进行处理。通过本发明提供的方法,可以不对文档库***进行重新编译而扩展文档库***的功能。

Description

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

Claims (25)

1.一种扩展文档库***功能的方法,其特征在于,包括如下步骤:
A,在文档库***中预留***扩展接口;
B,独立于文档库***开发符合***扩展接口的扩展功能模块;
C,文档库***通过***扩展接口解析扩展数据并调用对应的扩展功能模块进行处理;
其中,所述扩展数据中设置有扩展标识,所述步骤C包括如下步骤:
C1,文档库***通过***扩展接口解析扩展数据获得扩展标识;
C2,文档库***通过***扩展接口查询与扩展数据的扩展标识匹配的扩展功能模块;
C3,调用匹配扩展功能模块的接口对扩展数据进行处理。
2.如权利要求1所述的方法,其特征在于,所述扩展功能模块中设置有标识接口,以提供该扩展功能模块的扩展标识;
所述步骤C2包括如下步骤:
文档库***根据扩展功能模块的标识接口查询与扩展数据具有匹配扩展标识的扩展功能模块。
3.如权利要求1所述的方法,其特征在于,所述文档库***中注册有扩展功能模块与扩展标识的对应信息;
所述步骤C2包括如下步骤:
文档库***根据注册的扩展功能模块与扩展标识的对应信息查询与扩展数据的扩展标识匹配的扩展功能模块。
4.如权利要求1所述的方法,其特征在于,所述的扩展功能模块中设置有枚举接口,用以枚举扩展功能模块的所有接口;步骤C3包含如下步骤:
调用匹配扩展功能模块的枚举接口,查询该扩展功能模块中用于处理扩展数据的接口;
调用匹配的扩展功能模块接口对扩展数据进行处理。
5.如权利要求4所述的方法,其特征在于,所述扩展功能模块中设置创建接口和析构接口;在调用匹配扩展功能模块的接口对扩展数据进行处理前,通过创建接口创建扩展数据对应的扩展实例,并在调用匹配扩展功能模块的接口对扩展数据进行处理后,通过析构接口销毁所述的扩展实例。
6.如权利要求5所述的方法,其特征在于,所述***扩展接口中包含标准消息的定义,所述扩展实例提供对所述标准消息的支持,并设置有消息接口接收文档库***或者应用程序发送的消息。
7.如权利要求6所述的方法,其特征在于,所述标准消息包括生成扩展实例窗口的消息,获取扩展数据显示位图的消息,添加/删除菜单、工具条、菜单项、工具条按钮的消息,改变扩展实例显示区域的消息,刷新扩展实例显示区域的消息。
8.如权利要求6所述的方法,其特征在于,所述扩展实例设置有反向消息接口,并通过反向消息接口向文档库***或者应用程序发送消息。
9.如权利要求1至8中任意一项所述的方法,其特征在于,所述扩展功能模块的接口由应用程序通过应用层接口调用。
10.如权利要求1至4中任意一项所述的方法,其特征在于,所述扩展功能模块在加载到***前以文件的形式存储。
11.如权利要求10所述的方法,其特征在于,所述存储扩展功能模块的文件为Windows***的动态链接库文件,或为Linux***下的so文件,或Java虚拟机环境下的jar文件或class文件,或Unix***下的动态库文件。
12.如权利要求10所述的方法,其特征在于,所述存储扩展功能模块的文件所在的目录为在文档库***预先设置的固定目录。
13.如权利要求10所述的方法,其特征在于,所述存储扩展功能模块的文件所在的目录存储在文档库***预先设置的配置文件、注册表或数据库中。
14.如权利要求10所述的方法,其特征在于,所述存储扩展功能模块的文件中包含一个或者多个扩展功能模块。
15.如权利要求10所述的方法,其特征在于,文档库***加载扩展功能模块包括如下步骤:
获得包含扩展功能模块的文件的名称及其所在的目录;
利用动态加载技术将扩展功能模块加载到内存中。
16.如权利要求10所述的方法,其特征在于,所述存储扩展功能模块的文件位于远程服务器上。
17.如权利要求16所述的方法,其特征在于,所述远程服务器为网络文件***服务器、轻量级目录访问协议服务器、分布式文件***服务器或者支持X.500标准的服务器。
18.如权利要求2所述的方法,其特征在于,所述扩展功能模块提供窗口显示和处理功能。
19.如权利要求18所述的方法,其特征在于,所述扩展功能模块还提供流媒体数据的处理功能,并在显示的窗口中播放处理后的流媒体数据。
20.如权利要求3所述的方法,其特征在于,所述扩展功能模块提供数据加密/解密、数据压缩/解压缩或数据转换功能。
21.如权利要求3所述的方法,其特征在于,所述扩展数据以图像对象存储,以图像对象的类型字段为扩展标识;所述在文档库***中注册有与该扩展标识对应信息的扩展功能模块提供图像处理功能。
22.一种文档库***,其特征在于,包括:
扩展数据解析模块,用于解析扩展数据,获取对应的扩展标识,并将扩展标识发送给扩展功能匹配模块;
扩展功能匹配模块,用于接收扩展数据解析模块发送来的扩展标识,并查询与该扩展标识匹配的扩展功能模块,并将匹配的扩展功能模块发送给扩展功能调用模块;
扩展功能调用模块,用于接收扩展功能模块并调用其接口对来自扩展数据解析模块的扩展数据进行处理。
23.如权利要求22所述的文档库***,其特征在于,其从存储器获得的扩展数据为扩展对象,扩展数据解析模块根据扩展对象的格式解析扩展数据并获得扩展标识。
24.如权利要求22或23所述的文档库***,其特征在于,所述扩展功能模块包含标识接口,用以提供该扩展功能模块的扩展标识;扩展功能匹配模块通过该扩展功能模块的标识接口获得其扩展标识。
25.如权利要求24所述的文档库***,其特征在于,所述扩展功能模块还包含枚举接口,用以提供该扩展功能模块的所有接口;扩展功能调用模块通过该枚举接口,获得扩展功能模块的标识接口和其它接口。
CN2006101138052A 2000-09-12 2006-10-17 一种文档库***和文档库***功能的扩展方法 Expired - Fee Related CN101165647B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN2006101138052A CN101165647B (zh) 2006-10-17 2006-10-17 一种文档库***和文档库***功能的扩展方法
EP07764185.0A EP2093675B1 (en) 2006-10-17 2007-07-09 Document base system and method for extending the function of the document base system
PCT/CN2007/070257 WO2008046320A1 (fr) 2006-10-17 2007-07-09 Système de base de documents et procédé permettant d'étendre la fonction du système de base de documents
US12/415,435 US8533674B2 (en) 2000-09-12 2009-03-31 Method, system and apparatus for providing pay-per-use distributed computing resources
US12/415,436 US8732216B2 (en) 2006-10-17 2009-03-31 Docbase management system and method for extending docbase management system and functions

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2006101138052A CN101165647B (zh) 2006-10-17 2006-10-17 一种文档库***和文档库***功能的扩展方法

Publications (2)

Publication Number Publication Date
CN101165647A CN101165647A (zh) 2008-04-23
CN101165647B true CN101165647B (zh) 2010-12-15

Family

ID=39313614

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006101138052A Expired - Fee Related CN101165647B (zh) 2000-09-12 2006-10-17 一种文档库***和文档库***功能的扩展方法

Country Status (4)

Country Link
US (1) US8732216B2 (zh)
EP (1) EP2093675B1 (zh)
CN (1) CN101165647B (zh)
WO (1) WO2008046320A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9324173B2 (en) 2008-07-17 2016-04-26 International Business Machines Corporation System and method for enabling multiple-state avatars
US8957914B2 (en) * 2008-07-25 2015-02-17 International Business Machines Corporation Method for extending a virtual environment through registration
US10166470B2 (en) * 2008-08-01 2019-01-01 International Business Machines Corporation Method for providing a virtual world layer
CN101794217B (zh) * 2009-02-03 2013-06-05 天津书生投资有限公司 实现应用程序与文档库***的扩展模块交互的方法及***
CN101763397B (zh) * 2009-12-23 2013-05-08 中兴通讯股份有限公司 处理图像文件中扩展信息的装置及方法
CN102184351B (zh) * 2011-03-08 2015-07-08 北京书生国际信息技术有限公司 一种内容阅读***和方法
JP5852370B2 (ja) * 2011-08-31 2016-02-03 キヤノン株式会社 画像処理装置、画像処理装置の制御方法およびプログラム
US8996569B2 (en) * 2012-04-18 2015-03-31 Salesforce.Com, Inc. Mechanism for facilitating evaluation of data types for dynamic lightweight objects in an on-demand services environment
US8996553B2 (en) * 2012-04-18 2015-03-31 Salesforce.Com, Inc. Mechanism for facilitating management and customization of lightweight objects in an on-demand services environment
CN103793875B (zh) * 2014-02-25 2017-11-24 厦门美图之家科技有限公司 一种支持第三方应用的图像处理***
US10310880B2 (en) 2014-11-25 2019-06-04 Red Hat, Inc. Hot-swapping storage pool backend functional modules
US10459970B2 (en) * 2016-06-07 2019-10-29 Baidu Usa Llc Method and system for evaluating and ranking images with content based on similarity scores in response to a search query
CN106406945A (zh) * 2016-09-09 2017-02-15 武汉斗鱼网络科技有限公司 一种安卓***so文件的加载方法及电子设备
CN107479936B (zh) * 2017-08-28 2023-06-20 杭州来布科技有限公司 一种跨平台功能扩展组件
CN116627547A (zh) * 2023-05-18 2023-08-22 弗雷森斯(苏州)科技有限公司 一种基于命令字框架的软件***的扩展方法和***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1466722A (zh) * 2001-08-09 2004-01-07 ���Ͽع����޹�˾ 管理文档文本的工作流程***及利用其的文档文本管理方法
US20040049588A1 (en) * 2002-09-05 2004-03-11 Hitachi, Ltd. Access management server, method thereof, and program recording medium

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6562076B2 (en) * 1998-08-31 2003-05-13 Xerox Corporation Extending application behavior through active properties attached to a document in a document management system
US7493614B2 (en) * 2003-03-31 2009-02-17 Microsoft Corporation System architecture and related methods for dynamically adding software components to extend functionality of system processes
US7370051B2 (en) * 2003-06-24 2008-05-06 Microsoft Corporation Database driven type extensibility
US7509638B2 (en) * 2004-08-02 2009-03-24 International Business Machines Corporation Method and apparatus for providing a pluggable and extendable J2EE architecture
WO2006081428A2 (en) * 2005-01-27 2006-08-03 Symyx Technologies, Inc. Parser for generating structure data
US7681193B2 (en) * 2005-03-02 2010-03-16 International Business Machines Corporation Method and apparatus for providing alternative installation structures for deployment of software applications
US7512892B2 (en) * 2005-03-04 2009-03-31 Microsoft Corporation Method and system for displaying and interacting with paginated content
US20060224759A1 (en) * 2005-03-15 2006-10-05 1000 Oaks Hu Lian Technology Development Co., Ltd. System and method for a peer-to-peer streaming content operation by a browser plug-in
US7533155B2 (en) * 2005-03-30 2009-05-12 Ricoh Company, Ltd. System and method for managing documents with multiple network applications

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1466722A (zh) * 2001-08-09 2004-01-07 ���Ͽع����޹�˾ 管理文档文本的工作流程***及利用其的文档文本管理方法
US20040049588A1 (en) * 2002-09-05 2004-03-11 Hitachi, Ltd. Access management server, method thereof, and program recording medium

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
CN 1466722 A,全文.
Stephanie Bodoft, Dale Green, et al.The J2EE TM Tutorial中文版 1.中国铁道出版社,2003,8-14.
Stephanie Bodoft, Dale Green, et al.The J2EE TM Tutorial中文版 1.中国铁道出版社,2003,8-14. *
张选平 谭小鹏 朱永虎.面向Internet的文档管理***的设计与实现.计算机工程与设计25 1.2004,25(1),135-138.
张选平 谭小鹏 朱永虎.面向Internet的文档管理***的设计与实现.计算机工程与设计25 1.2004,25(1),135-138. *

Also Published As

Publication number Publication date
EP2093675A1 (en) 2009-08-26
US20090187604A1 (en) 2009-07-23
WO2008046320A1 (fr) 2008-04-24
US8732216B2 (en) 2014-05-20
CN101165647A (zh) 2008-04-23
EP2093675B1 (en) 2013-09-11
EP2093675A4 (en) 2012-01-04

Similar Documents

Publication Publication Date Title
CN101165647B (zh) 一种文档库***和文档库***功能的扩展方法
US6161148A (en) Computer method and apparatus for interactive objects controls
US5737736A (en) Method and apparatus for storing objects using a c-structure and a bind descriptor
US7114148B2 (en) Runtime services for network software platform
JP4972082B2 (ja) 開発者がシステム上の周知のロケーションを容易に発見し、または拡張するための能力
US8311733B2 (en) Interactive key frame image mapping system and method
US5953017A (en) Compressed object display
US7685114B2 (en) Systems and methods for mapping text
US7693918B2 (en) Rapid prototyping, generating and dynamically modifying a schema representing a database
GB2423387A (en) Application-Generic Sequence Diagram Generator Driven by a Non-Proprietary Language
CN106940721B (zh) 一种自定义选择框的数据处理方法及***
US20180218013A1 (en) Gina service orchestration
US20170017669A1 (en) Database integration of originally decoupled components
WO2022048141A1 (zh) 一种图像处理方法及装置、计算机可读存储介质
CN111782703B (zh) 灌区对象数据间关联关系自动管理和展示的方法及***
CN102065230B (zh) 一种网络化的字幕制播***
KR100554521B1 (ko) 에스시에이 기반 시스템의 디스크립터 파일을 저장한 기록 매체 및 그의 파일 파싱 방법
US7263514B2 (en) Efficient object query processing technique on object's dynamic properties via pushdown
CN102307259A (zh) 基于移动终端应用的内容处理方法及移动终端
US20180130240A1 (en) Displaying visualization images on portable electronic device
US20060026125A1 (en) Accessing entity data from a UDDI registry
US20040267811A1 (en) Host initiated display, host initiated display application program interface, and host initiated display method
CN110119502A (zh) 一种基于ofd文档实现动态表单域的方法
CN100445947C (zh) 一种移动终端业务处理的方法及***
CN114629944B (zh) 一种静态分析微服务***全链路调用情况的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: BEIJING SURSEN ELECTRONIC TECHNOLOGY CO., LTD. BEI

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 100083 13/F, SHINING BUILDING, NO.35, XUEYUAN ROAD, HAIDIAN DISTRICT, BEIJING TO: 100191 ROOM 407, TAIXING BUILDING, NO.11, HUYUAN EAST ROAD, HAIDIAN DISTRICT, BEIJING

TA01 Transfer of patent application right

Effective date of registration: 20101101

Address after: 100191, room 407, Taixing building, 11 Garden East Road, Beijing, Haidian District

Applicant after: Beijing Suresense International Information Technology Co., Ltd.

Co-applicant after: Beijing Sursen Electronic Technology Co., Ltd.

Co-applicant after: Beijing Sursen Network Technology Co., Ltd.

Co-applicant after: Beijing Sursen Digital Library Software Technology Co., Ltd.

Address before: 100083, Haidian District, Xueyuan Road, Beijing No. 35, Nanjing Ning building, 13 floor

Applicant before: Beijing Suresense International Information Technology Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: TIANJIN SHUSHENG INVESTMENT CO., LTD.

Free format text: FORMER OWNER: BEIJING SURESENSE INTERNATIONAL INFORMATION TECHNOLOGY CO., LTD.

Effective date: 20120305

Owner name: BEIJING SURSEN DIGITAL LIBRARY SOFTWARE TECHNOLOGY

Free format text: FORMER OWNER: BEIJING SURSEN ELECTRONIC TECHNOLOGY CO., LTD. BEIJING SURSEN NETWORK TECHNOLOGY CO., LTD. BEIJING SURSEN DIGITAL LIBRARY SOFTWARE TECHNOLOGY CO., LTD.

Effective date: 20120305

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 100191 HAIDIAN, BEIJING TO: 300308 HEBEI, TIANJIN

TR01 Transfer of patent right

Effective date of registration: 20120305

Address after: 300308, Tianjin Airport Economic Zone, No. 80 North River Road airport business park, 9 East, building 2

Co-patentee after: Beijing Sursen Digital Library Software Technology Co., Ltd.

Patentee after: Tianjin Shusheng Investment Co., Ltd.

Co-patentee after: Beijing Sursen Network Technology Co., Ltd.

Co-patentee after: Beijing Suresense International Information Technology Co., Ltd.

Address before: 100191, room 407, Taixing building, 11 Garden East Road, Beijing, Haidian District

Co-patentee before: Beijing Sursen Electronic Technology Co., Ltd.

Patentee before: Beijing Suresense International Information Technology Co., Ltd.

Co-patentee before: Beijing Sursen Network Technology Co., Ltd.

Co-patentee before: Beijing Sursen Digital Library Software Technology Co., Ltd.

ASS Succession or assignment of patent right

Owner name: BEIJING SURSEN DIGITAL LIBRARY SOFTWARE TECHNOLOGY

Free format text: FORMER OWNER: BEIJING SURSEN DIGITAL LIBRARY SOFTWARE TECHNOLOGY CO., LTD. BEIJING SURSEN NETWORK TECHNOLOGY CO., LTD. BEIJING SURESENSE INTERNATIONAL INFORMATION TECHNOLOGY CO., LTD.

Effective date: 20140319

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20140319

Address after: 300308, two floor, building 9, airport business park, 80 Ring Road North, Tianjin Airport Economic Zone

Patentee after: Tianjin Shusheng Investment Co., Ltd.

Patentee after: Beijing Sursen Digital Library Software Technology Co., Ltd.

Patentee after: Beijing Sursen Network Technology Co., Ltd.

Patentee after: Beijing Suresense International Information Technology Co., Ltd.

Patentee after: Beijing Sursen Electronic Technology Co., Ltd.

Address before: 300308, Tianjin Airport Economic Zone, No. 80 North River Road airport business park, 9 East, building 2

Patentee before: Tianjin Shusheng Investment Co., Ltd.

Patentee before: Beijing Sursen Digital Library Software Technology Co., Ltd.

Patentee before: Beijing Sursen Network Technology Co., Ltd.

Patentee before: Beijing Suresense International Information Technology Co., Ltd.

ASS Succession or assignment of patent right

Owner name: BEIJING SURSEN DIGITAL LIBRARY SOFTWARE TECHNOLOGY

Free format text: FORMER OWNER: BEIJING SURSEN DIGITAL LIBRARY SOFTWARE TECHNOLOGY CO., LTD. BEIJING SURSEN NETWORK TECHNOLOGY CO., LTD. BEIJING SURESENSE INTERNATIONAL INFORMATION TECHNOLOGY CO., LTD. BEIJING SURSEN ELECTRONIC TECHNOLOGY CO., LTD.

Effective date: 20140827

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20140827

Address after: 300308, two floor, building 9, airport business park, 80 Ring Road North, Tianjin Airport Economic Zone

Patentee after: Tianjin Shusheng Investment Co., Ltd.

Patentee after: Beijing Sursen Digital Library Software Technology Co., Ltd.

Patentee after: Beijing Sursen Network Technology Co., Ltd.

Patentee after: Beijing Suresense International Information Technology Co., Ltd.

Address before: 300308, two floor, building 9, airport business park, 80 Ring Road North, Tianjin Airport Economic Zone

Patentee before: Tianjin Shusheng Investment Co., Ltd.

Patentee before: Beijing Sursen Digital Library Software Technology Co., Ltd.

Patentee before: Beijing Sursen Network Technology Co., Ltd.

Patentee before: Beijing Suresense International Information Technology Co., Ltd.

Patentee before: Beijing Sursen Electronic Technology Co., Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20170823

Address after: 300308, Tianjin Airport Economic Zone, No. 80 North River Road airport business park, 9 East, building two

Co-patentee after: Beijing Suresense International Information Technology Co., Ltd.

Patentee after: Tianjin Shusheng Investment Co., Ltd.

Address before: 300308, two floor, building 9, airport business park, 80 Ring Road North, Tianjin Airport Economic Zone

Co-patentee before: Beijing Sursen Digital Library Software Technology Co., Ltd.

Patentee before: Tianjin Shusheng Investment Co., Ltd.

Co-patentee before: Beijing Sursen Network Technology Co., Ltd.

Co-patentee before: Beijing Suresense International Information Technology Co., Ltd.

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

Granted publication date: 20101215

Termination date: 20201017

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