WO2008046320A1 - Document base system and method for extending the function of the document base system - Google Patents

Document base system and method for extending the function of the document base system Download PDF

Info

Publication number
WO2008046320A1
WO2008046320A1 PCT/CN2007/070257 CN2007070257W WO2008046320A1 WO 2008046320 A1 WO2008046320 A1 WO 2008046320A1 CN 2007070257 W CN2007070257 W CN 2007070257W WO 2008046320 A1 WO2008046320 A1 WO 2008046320A1
Authority
WO
WIPO (PCT)
Prior art keywords
extended
interface
function module
data
extended function
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.)
Ceased
Application number
PCT/CN2007/070257
Other languages
English (en)
French (fr)
Inventor
Xu Guo
Donglin Wang
Changwei Liu
Ningsheng Liu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sursen Corp
Original Assignee
Sursen Corp
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 Sursen Corp filed Critical Sursen Corp
Priority to EP07764185.0A priority Critical patent/EP2093675B1/en
Publication of WO2008046320A1 publication Critical patent/WO2008046320A1/zh
Priority to US12/415,436 priority patent/US8732216B2/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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

Definitions

  • the Document Library System is a complex software system that provides the organization, management, security, storage, and presentation of a large number of electronic documents.
  • the application number submitted by the applicant in advance is
  • a method of extending the functionality of a document library system comprising the following steps:
  • the extended data is provided with an extended identifier
  • the step C includes the following steps:
  • the document library system obtains the extended identifier by parsing the extended data through the system extension interface;
  • the document library system queries the extended function module matching the extended identifier of the extended data through the system extension interface as the corresponding extended function module;
  • the step C2 includes the following steps:
  • the document library system queries and expands the extended data according to the identification interface of the extended function module to identify an extended function module having a matching extended identifier.
  • the corresponding information of the extended function module and the extended identifier is registered in the document library system;
  • the step C2 includes the following steps:
  • the document library system queries the extended function module matching the extended identifier of the extended data according to the corresponding information of the registered extended function module and the extended identifier.
  • the creation function interface and the destruction interface are set in the extended function module; before the operation of processing the extended data is performed, creating an extension corresponding to the extended data by creating an interface And executing the instance, and after performing the processing on the extended data, destroying the extended instance by using a destructive interface.
  • the system extension interface includes a definition of a standard message, the extension instance provides support for the standard message, and is provided with a message interface to receive a message sent by the document library system or the application.
  • the extended function module is provided with an enumeration interface and a function interface, and the enumeration interface is used to enumerate all interfaces of the extended function module, and the function interface is used to provide a function for processing extended data;
  • Step C3 includes the following steps:
  • the function interface is called to process the extended data.
  • the interface of the extended function module is called by the application through an application layer interface.
  • the method further comprises: loading, by the document library system, the extended function module.
  • the extended function module is stored as a file before being loaded into the document library system.
  • the file of the storage expansion function module is a dynamic link library file of a Windows system, or a so file under a Linux system, or a jar file or a class file in a Java virtual machine environment, or a dynamic library under a Unix system. file.
  • the directory where the file storing the extended function module is located is a fixed directory preset in the document library system.
  • the directory in which the file storing the extended function module is located is stored in a configuration file, a registry or a database preset in the document library system.
  • the document library system loading the extended function module comprises the following steps:
  • the file storing the extended function module is located on a remote server.
  • the remote server is a network file system server, a lightweight directory access protocol server, a distributed file system server, or a server supporting the X.500 standard.
  • the extended function module further provides a processing function of the streaming media data, and plays the processed streaming media data in the displayed window.
  • the extended function module includes one or any combination of the following functions: data encryption, data decryption, data compression, data decompression, data conversion, image processing.
  • the feature information of the extended data is: a file name suffix of the extended data, and/or an image type of the image class extended data, and/or an extended identification field included in the extended data stored by the extended object, and/ Or the type of extended data produced during document processing.
  • the system expansion interface includes:
  • the extended function matching module is configured to receive the extended identifier sent by the extended data parsing module, query an extended function module that matches the extended identifier, determine the extended function module as a corresponding extended function module, and notify the extended function calling module to determine an extended function. Module.
  • the extended data obtained from the memory is an extended object
  • the extended data parsing module parses the extended data according to the format of the extended object and obtains the extended identifier.
  • the extended function module includes an identifier interface for providing an extended identifier of the extended function module; and the extended function matching module obtains the extended identifier by using the identifier interface of the extended function module.
  • the extended function module further includes an enumeration interface for providing all interfaces of the extended function module; the extended function calling module obtains an identification interface and other interfaces of the extended function module through the enumeration interface.
  • FIG. 3 is a flowchart of processing a extended data by a document library system according to an embodiment of the present invention
  • FIG. 4 is a specific structural diagram of a document library system according to an embodiment of the present invention.
  • FIG. 1 is a general flowchart of a function method of an extended document library system provided by the present invention. As shown in Figure 1, the method includes:
  • Step 101 Reserve a system extension interface in the document library system.
  • Step 102 The developer develops some extended function modules that conform to the system expansion interface according to requirements
  • Step 103 During the running of the document library system, parsing the extended data through the system extension interface and calling the corresponding extended function module, performing processing functions not available in the document library system itself, and processing the extended data.
  • the predefined interface is set in the document library system, that is, the system expansion interface, when the document library system is running, through the predefined system.
  • the extended interface parses the extended data and calls the extended function module to process the extended data.
  • FIG. 2 is a general structural diagram of a document library system with extended functions provided by the present invention.
  • the document library system includes: a system expansion interface and an extended function calling module.
  • the system expansion interface is configured to parse the extended data, determine the corresponding extended function module, and notify the extended function calling module to determine the extended function module;
  • the extended function calling module is configured to receive the notification sent by the system extension interface, and call the determined interface of the extended function module to process the extended data from the system extension interface.
  • the system extension interface of the document library system of the present invention may include an extended data parsing interface.
  • the extended data conforming to the interface conforms to a predefined format and includes an extended identifier, and the document library system can obtain the corresponding extended label from the extended data by calling the extended data parsing interface. Knowledge.
  • the system extension interface of the document library system of the present invention may also include an extension module call interface.
  • the extension module call interface can obtain a matching extended function module according to the extended identifier of the extended data.
  • An extended function module that conforms to this interface provides an interface for a variety of different functions.
  • the document library system can call the interface through its extension module to perform the functions provided by the interface of the extended function module.
  • the processing of the extended data by the document library system in this embodiment includes the following steps:
  • the document library system obtains extended data from memory or obtains extended data, such as glyph data, during document library processing.
  • Glyph data is vector or bitmap data used to describe font outline information.
  • the display of text first determines the glyph information of the corresponding character in the corresponding font, and then displays it according to the vector or bitmap described by glyph.
  • the extended data is parsed and the extended identifier is obtained by calling the extended data parsing interface. There are several ways to obtain extended identifiers depending on the situation.
  • Extended data is stored as an extended object.
  • An extended object is a type of object defined in the document library that is dedicated to storing extended data. This type of object is called an extended object.
  • the extension object contains the extension ID and the extension instance data.
  • the document library system parses the extended object according to the specified format to obtain the corresponding extended identifier.
  • Extended data is an object store supported by the document library system.
  • the document library system provides support for image objects.
  • the image formats supported by the document library system are registered in the document library system, and the document library system performs format information contained in the image objects according to the registered format information. Identify and process the image data accordingly.
  • the document library system analyzes and determines that the image format is not a format supported by itself, and defaults the data contained in the image object as extended data, and The format information is used as an extension identifier.
  • the processing of the document library system for the extended data as its supported object is similar to the processing of the image object described above.
  • the extended identifier such as glyph data
  • the extended data type or the like can be determined according to the extended data type or the like.
  • Step 302 The document library system searches for an extended function module that matches the extended identifier of the extended data through the system extension interface.
  • an extended function module that conforms to the specifications of the present invention, preferably, may include an identification interface, an enumeration interface.
  • the extended interface of the extended function module can be obtained by extending the enumeration interface of the function module, and the extended identifier of the extended function module can be obtained through the identifier interface.
  • the document library system first calls the enumeration interface of each extended function module, and then obtains the identification interface of the extended function module, and obtains the extended identifier by extending the identification interface of the function module.
  • the obtained extended identification is then compared with the extended identification obtained from the extended data, and if it matches, the extended function module is an extended function module that processes the extended data.
  • each extended function module can be registered in the document library system according to different classifications.
  • the registered content includes: the category name and the correspondence information of the extended function modules belonging to the category.
  • the graphic object is a category registered in the document library system
  • it may first query the extended function module of the category of the image object in the registered content, and then query the extended function module of the extended function module that matches the extended identifier obtained from the extended data. If the extended function module has been registered in the document library system, the corresponding extended function module can be found.
  • the scope of the query corresponding extended function module is reduced, and the processing efficiency is improved.
  • the extended function module does not provide an identification interface, and the corresponding information of the extension module and the extension identifier is registered in the document library system.
  • This registration information can be registered to the document library system by an application or an extended function module. After obtaining the extended identifier of the extended data, the document library system searches for the extended function module matching the extended identifier according to the corresponding information of the registered extended function module and the extended identifier.
  • the above registration information can be stored in a specific file or registry key through which the document library system obtains the information.
  • the document library system can manage the corresponding information by providing a dedicated extension function module registration interface, or directly modifying the file or registry key.
  • Step 303 Call an interface that matches the extended function module to process the extended data.
  • the extended function module processes the extended data and sometimes needs to create an extended instance.
  • the interface of the extended function module usually includes the create interface and the destructor interface.
  • the enumeration of the extended function module is performed.
  • the interface obtains the creation interface of the extended function module, and creates an extension instance by extending the creation interface of the function module; sometimes the interface is created by the extension identifier and/or the extension instance data as parameters to create the extension instance. Then, through the enumeration interface, the required function interface is obtained to perform corresponding processing on the extended data.
  • the directory containing the files for the extended function modules can be located on the remote server and manage the extended function modules through the interfaces provided by the server.
  • the remote server can be a network file system NFS server, a lightweight directory access protocol LDAP server, a distributed file system DFS server, or another directory server (such as a server that supports the X.500 standard).
  • An extended function module conforming to the specifications of the present invention may also include a message interface.
  • the document library system or application can obtain the setting information of the extended instance processing message through the message interface of the extended function module, thereby sending a message to the extended instance through the setting information, and the extended instance responds to the received message.
  • the extended function module can also contain a reverse message interface.
  • the document library system or application can notify the extended instance of the setting information of the message processing by extending the reverse message interface of the function module. After the document library system or application calls the reverse message interface of the extended function module, the extended instance can send a message to the document library system or application based on the setup information obtained from the reverse message interface. If an extended function module includes both a message interface and a reverse message interface, a two-way message channel can be established between the extended instance and the document library system or application by calling the corresponding interface.
  • the interfaces of the above extended function modules may also allow the application to be called through the application layer interface. Thereby calling the function of the extended function module.
  • the implementation of the application layer interface of the application can be similar to the implementation of the above document library system interface. The following describes the application of several typical extended function modules.
  • Window extension function module which provides window display and processing functions, usually does not need to register with the document library system.
  • the document library system obtains the identification interface of the extended function module through the enumeration interface of each extended function module, respectively calls the identification interface thereof, obtains the extended identifier, and obtains the extended identifier and the obtained from the extended data.
  • Extended ID comparison if it matches, creates an extension instance by extending the function module's creation interface and using the extension ID and extension instance data, and displays the window.
  • the extended instance is destroyed using the destructor interface of the extended function module.
  • the streaming media extension function module is similar to the window extension function module, which provides processing and playback of streaming media data, and is also presented as a window in appearance.
  • the identifier of the streaming media extension function module is related to the streaming media type, and the extended instance data saves the data of the streaming media.
  • Streaming Extended function modules usually do not require registration.
  • Image expansion function module which provides image processing functions, and its extended data is usually stored in image objects provided by the system.
  • the image extension function module is generally registered with the document library system.
  • the document library system encounters an image object and finds that its image type is unknown, it uses the image type as an extended identifier to find an extended function module registered with the document library system.
  • the document library system calls the function interface of the matched image extension function module to process the data in the image object.
  • Data Encryption/Decryption Extended Function Module which provides data encryption/decryption functions, provides different encryption/decryption algorithms, and provides an encryption/decryption function for document library data by extending the extension of the function module.
  • Data compression/decompression extension function module which provides data compression/decompression functions, respectively provides different compression/decompression algorithms, and provides an encryption of document library data by extending the extension identifier of the function module. Decryption function.
  • Data conversion extended function module which provides data conversion function
  • the document library system is registered in a way that is different from the general extended function module and requires support for a container object in the document library system.
  • this container object you can add multiple data transformation extension instances and objects supported by multiple document library systems.
  • the container When accessing individual objects in a container, the container is responsible for sequentially processing the stored data using these data transformation extension instances, and converting the stored object data into object data.
  • the specific process is: for each data conversion extension instance, according to the extension identifier, query the interface of the extended function module registered to the document library system, find the function interface for data conversion in the interface of the extended function module, and convert the data.
  • the container also uses the data transformation extension instance to convert and store the object data, the process is similar to the above process.
  • the method for expanding the function of the document library system of the present invention reserves the system expansion interface in the document library system.
  • the system can be developed independently of the document library system. Expanding the interface and satisfying the required extended function module, and when the document library system processes the extended data, the extended function is processed by calling the function of the extended function module through the system expansion interface, and the document library system does not need to be recompiled and released, thereby facilitating Flexibility to extend the capabilities of the document library system.
  • the document library system is a specific implementation of the document library system shown in FIG. 2.
  • the document library system includes a system expansion interface and an extended function calling module, wherein the system expansion interface includes an extended data parsing module and an extended function matching module.
  • the extended data parsing module in the system extension interface is configured to parse the extended data obtained by the document library system, obtain the corresponding extended identifier, and send the extended identifier to the extended function matching module in the system expansion interface.
  • the extended function matching module is configured to receive the extended identifier sent by the extended data parsing module, and determine a corresponding extended function module according to the extended identifier, and then notify the extended function calling module of the determined extended function module.
  • the extended function calling module is configured to receive the notification of the extended function module, and call the determined interface of the extended function module to process the extended data from the extended data parsing module.
  • the extended function module may include an identification interface for providing an extended identification of the extended function module; the extended function matching module obtains the extended identification by the identification interface of the extended function module.
  • the document library system of the present invention can query the extended function module matched with the extended data from the extended function module, and call the interface matching the extended function module to process the extended data.
  • the function of the document library system can be extended by using the extended function module without recompiling and publishing the document library system, thereby facilitating and flexibly expanding the functions of the document library system.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (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)

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为本发明实施例中文档库系统对扩展数据进行处理的流程图; 图 4为本发明实施例的一种文档库系统的具体结构图。
实施本发明的方式
为使本发明的目的、 技术手段和优点更加清楚明白, 以下结合附图 并举实施例说明本发明的具体实施方式。
图 1为本发明提供的扩展文档库系统功能方法的总体流程图。 如图 1所示, 该方法包括:
步骤 101 , 在文档库系统中预留系统扩展接口;
步骤 102, 开发人员根据需求, 开发一些符合系统扩展接口的扩展 功能模块;
步骤 103, 在文档库系统的运行时, 通过系统扩展接口解析扩展数 据并调用对应的扩展功能模块, 执行文档库系统本身不具有的处理功能 对扩展数据进行处理。
在文档库系统设计期间一般无法预知各个扩展功能模块的具体功 能, 仅仅是在文档库系统中为其设置预定义的接口, 即系统扩展接口, 在文档库系统运行的时候, 通过预定义的系统扩展接口解析扩展数据并 调用扩展功能模块对扩展数据进行处理。
图 2为本发明提供的具有扩展功能的文档库系统的总体结构图。 如 图 2所示, 该文档库系统包括: 系统扩展接口和扩展功能调用模块。
其中, 系统扩展接口, 用于解析扩展数据, 确定对应的扩展功能模 块, 并通知扩展功能调用模块确定的扩展功能模块;
扩展功能调用模块, 用于接收系统扩展接口发送的通知, 并调用确 定的扩展功能模块的接口对来自系统扩展接口的扩展数据进行处理。
本发明的文档库系统的系统扩展接口可以包括扩展数据解析接口。 符合该接口的扩展数据符合预定义的格式, 并包含一扩展标识, 文档库 系统通过调用扩展数据解析接口可以从扩展数据中获得对应的扩展标 识。
本发明的文档库系统的系统扩展接口还可以包括扩展模块调用接 口。 该扩展模块调用接口可以根据扩展数据的扩展标识获得匹配的扩展 功能模块。 符合该接口的扩展功能模块提供各种不同功能的接口。 文档 库系统可以通过其扩展模块调用接口, 执行扩展功能模块的接口提供的 功能。
上述即为本发明提供的文档库系统和文档库系统功能扩展方法的总 体概述, 下面通过具体实施例说明本发明的具体实施方式。
实施例:
在现有技术中, 如果不对文档库系统重新编译, 无法实现对文档库 系统的功能扩展。 而在本实施例中, 以对扩展数据的处理流程为例, 说 明本发明对文档库系统功能扩展的具体实施。 如图 3所示, 本实施例中 文档库系统对扩展数据的处理, 包括如下步骤:
步骤 301 , 文档库系统通过系统扩展接口解析扩展数据获得扩展标 识(ID );
文档库系统从存储器获得扩展数据, 或者在文档库处理过程中获得 扩展数据, 如 glyph数据。 Glyph数据是用于描述字体轮廓信息的向量 或位图数据, 或者说, 文本的显示首先会确定对应字体中相应字符的 glyph信息, 然后根据 glyph描述的向量或位图进行显示。 通过调用扩展 数据解析接口解析扩展数据并获得扩展标识。 扩展标识的获取根据不同 的情况有多种方式。
一种情况是: 扩展数据作为扩展对象存储。 扩展对象是指在文档库 中定义一类专门用于存储扩展数据的对象, 称这类对象为扩展对象。 扩 展对象包含扩展标识和扩展实例数据。 在这种存储方式下, 文档库系统 根据规定的格式解析扩展对象获得对应的扩展标识。 另外一种情况是: 扩展数据为文档库系统支持的对象存储。 例如, 文档库系统提供了对图像对象的支持, 一般情况下, 文档库系统支持的 图像格式在文档库系统中都有注册, 文档库系统根据注册的格式信息对 图像对象中包含的格式信息进行识别并对图像数据进行相应的处理。 当 扩展数据作为一种新格式的图像对象在文档库中存储时, 文档库系统分 析后确定该图像格式不是自身提供支持的格式, 则缺省将该图像对象包 含的数据作为扩展数据, 并将格式信息作为扩展标识。 文档库系统对扩 展数据作为其支持的对象的处理类似于上述图像对象的处理。
还有一种情况是, 在文档库处理过程中获得扩展数据时, 可以根据 扩展数据类型等方式确定扩展标识, 例如 glyph数据。
步骤 302, 文档库系统通过系统扩展接口查找与扩展数据的扩展标 识匹配的扩展功能模块。
一种实现的方式是, 符合本发明规范的扩展功能模块, 优选地, 可 以包含标识接口、 枚举接口。 其中, 通过扩展功能模块的枚举接口可以 获得该扩展功能模块所能提供的所有接口, 通过标识接口可以获得该扩 展功能模块的扩展标识。 文档库系统首先调用各个扩展功能模块的枚举 接口, 然后获得扩展功能模块的标识接口, 并通过扩展功能模块的标识 接口获得扩展标识。 然后将获得的扩展标识和从扩展数据获得的扩展标 识进行比较, 如果匹配, 则该扩展功能模块即为处理该扩展数据的扩展 功能模块。
上述的通过扩展标识获得匹配扩展功能模块的方式需要遍历所有的 扩展功能模块。 为了提高处理的效率, 可以将各个扩展功能模块按照不 同的分类在文档库系统中进行注册。 注册的内容包括: 类别名称和属于 该类别的扩展功能模块的对应关系信息。 如上面所述, 如果图形对象是 一在文档库系统中注册的类别, 当文档库系统处理到一种不支持的图像 格式时, 它可以首先在注册的内容中查询所属类别为图像对象的扩展功 能模块, 然后查询此类扩展功能模块中具有和从扩展数据获得的扩展标 识匹配的扩展功能模块。 如果该扩展功能模块已经在文档库系统中进行 了注册, 则可以找到对应的扩展功能模块。 通过上述分类注册的方式, 减小了查询对应扩展功能模块的范围, 提高了处理效率。
另一种实现的方式是, 扩展功能模块并不提供标识接口, 而在文档 库系统中注册有扩展模块与扩展标识的对应信息。 该注册信息可以由应 用程序或者扩展功能模块注册到文档库系统中。 文档库系统在获得扩展 数据的扩展标识后, 根据注册的扩展功能模块与扩展标识的对应信息查 询与该扩展标识匹配的扩展功能模块。 上述的注册信息可以存储于特定 的文件或者注册表项中, 文档库系统通过该文件或者注册表项获得该信 息。 文档库系统可以通过提供专用的扩展功能模块注册接口、 或者直接 修改该文件或者注册表项来管理该对应信息。
步骤 303 , 调用匹配扩展功能模块的接口对扩展数据进行处理。 扩展功能模块对扩展数据进行处理有时需要创建扩展实例, 在这种 情况下, 扩展功能模块的接口通常包含创建接口和析构接口, 在确定匹 配的扩展功能模块后, 通过扩展功能模块的枚举接口获得扩展功能模块 的创建接口, 通过扩展功能模块的创建接口, 创建一个扩展实例; 有时 创建接口需要扩展件标识和 /或扩展实例数据作为参数创建扩展实例。然 后通过枚举接口获得需要的功能接口对扩展数据进行相应的处理。 扩展 数据处理完毕后, 可以调用扩展功能模块的析构接口来销毁创建的扩展 实例。 扩展功能模块对扩展数据进行处理不需要创建扩展实例时, 可以 直接通过枚举接口获得需要的功能接口对扩展数据进行相应的处理。 在 最筒单的情况下, 例如扩展功能模块只包含一个功能接口, 则可以不需 要枚举接口直接调用该功能接口。 扩展功能模块作为独立于文档库系统的功能模块, 通常可以在需要 的时候或者文档库系统初始化的时候装载入文档库系统。 扩展功能模块 在加载前的静态存储方式在 Windows系统下可以是动态链接库(DLL ) 文件, 在 Linux系统下可以是 so文件, 在 Java虚拟机环境下可以是 jar 文件或 .class文件, 或者在 Unix系统下的动态库文件。 每个文件中可以 包含一个或者多个扩展功能模块, 在包含多个扩展功能模块的情况下, 该文件中包含区分不同扩展功能模块的信息。 文档库系统可以设置一个 或多个缺省的固定目录用于存储包含扩展功能模块的文件, 文档库系统 通过管理相应目录下的内容来管理扩展功能模块。 将包含扩展功能模块 的文件放置在缺省目录下, 就可以被文档库系统找到并装载入系统。 或 者文档库系统并不限定包含扩展功能模块的文件所在的目录, 而是通过 配置文件、 注册表或数据库等方式来管理扩展功能模块。 当添加一个扩 展功能模块时, 在配置文件、 注册表或数据库中添加一个对应的项, 每 一项中都记录包含扩展功能模块的文件所在的目录信息, 文档库系统可 以根据对应项找到该扩展功能模块并进行加载, 当要删除一个扩展功能 模块时, 只需将对应项删除即可。 对于扩展功能模块的加载, 可以通过 如下的步骤实现:
获得包含扩展功能模块的文件的名称及其所在的目录;
利用动态加载技术将扩展功能模块加载到内存中。
包含扩展功能模块的文件所在的目录可以位于远程服务器上, 并通 过服务器提供的接口管理扩展功能模块。 其中, 远程服务器可以是网络 文件系统 NFS服务器、轻量级目录访问协议 LDAP服务器、分布式文件 系统 DFS服务器或者其它的目录服务器(如支持 X.500标准的服务器)。
如前所述, 符合本发明规范的扩展功能模块可以包含枚举接口, 通 过该接口可以获得扩展功能模块所能提供的所有接口。 具体地, 当存储 扩展功能模块的某文件多个扩展功能模块时, 该文件中可以包含被该文 件包含的所有扩展功能模块共享的一个枚举接口, 通过该枚举接口, 可 以获得该文件包含的所有扩展功能模块所能提供的所有接口; 或者, 也 可以在该文件包含的每个扩展功能模块中均包含各自的枚举接口, 通过 该枚举接口, 可以获得其所属扩展功能模块所能提供的所有接口。
符合本发明规范的扩展功能模块, 还可以包含消息接口。 文档库系 统或者应用程序可以通过扩展功能模块的消息接口获得扩展实例处理 消息的设置信息, 从而通过这些设置信息向扩展实例发送消息, 扩展实 例对接收到的消息进行响应。 此外, 扩展功能模块还可以包含反向消息 接口。 文档库系统或者应用程序可以通过扩展功能模块的反向消息接 口, 将其进行消息处理的设置信息通知扩展实例。 文档库系统或者应用 程序调用扩展功能模块的反向消息接口后, 扩展实例可以根据从反向消 息接口获得的设置信息向文档库系统或者应用程序发送消息。 如果一个 扩展功能模块既包括消息接口, 又包括反向消息接口, 则通过调用相应 的接口可以在扩展实例和文档库系统或应用程序之间建立双向的消息 通道。
为了使通过消息接口或者反向消息接口收到消息的一方正确处理该 消息, 需要预先对消息进行定义。 这些预定义的标准消息可以包括生成 扩展实例窗口的消息, 获取扩展数据显示位图的消息, 添加 /删除菜单、 工具条、 菜单项、 工具条按鈕的消息, 改变扩展实例显示区域的消息, 刷新扩展实例显示区域的消息等。
需要指出的是, 上述的扩展功能模块的接口, 如标识接口、 枚举接 口、 创建接口、 析构接口、 消息接口和反向消息接口等接口, 也可以允 许应用程序通过应用层接口进行调用, 从而调用扩展功能模块的功能。 应用程序的应用层接口的实现可以与上述文档库系统接口的实现类似。 下面介绍几种典型扩展功能模块的应用。
窗口扩展功能模块, 该模块提供窗口显示和处理功能, 通常不需要 向文档库系统注册。 在文档库系统从扩展数据获得扩展标识后, 文档库 系统通过各个扩展功能模块的枚举接口获得该扩展功能模块的标识接 口, 分别调用其标识接口, 获得扩展标识, 并与从扩展数据获得的扩展 标识比较, 如果匹配, 则通过扩展功能模块的创建接口并使用扩展标识 和扩展实例数据来创建扩展实例,并显示该窗口。在需要清理该窗口时, 使用扩展功能模块的析构接口销毁该扩展实例。
流媒体扩展功能模块与窗口扩展功能模块类似, 该模块提供流媒体 数据的处理及播放, 外观上同样呈现为窗口。 流媒体扩展功能模块的标 识与流媒体类型有关, 而扩展实例数据则保存了流媒体的数据。 流媒体 扩展功能模块通常不需要注册。
图像扩展功能模块, 该模块提供图像处理功能, 其扩展数据通常以 系统提供的图像对象存储。 图像扩展功能模块一般向文档库系统注册。 在文档库系统遇到一图像对象, 发现其图像类型未知时, 则将该图像类 型作为扩展标识查找向文档库系统注册的扩展功能模块。 在发现一扩展 功能模块的标识与图像类型匹配时, 则文档库系统调用匹配的图像扩展 功能模块的功能接口, 对图像对象中的数据进行处理。
数据加密 /解密扩展功能模块, 该类模块提供数据加密 /解密功能, 分别提供不同的加密 /解密算法, 并通过扩展功能模块的扩展标识区别, 用以提供对文档库数据的加密 /解密功能。
数据压缩 /解压缩扩展功能模块, 该类模块提供数据压缩 /解压缩功 能, 分别提供不同的压缩 /解压缩算法, 并通过扩展功能模块的扩展标识 区别, 用以提供对文档库数据的加密 /解密功能。
数据转换扩展功能模块, 该模块提供数据的转换功能, 一般需要向 文档库系统注册, 其调用方式与一般的扩展功能模块有所不同, 需要文 档库系统中一种容器对象的支持。 这种容器对象中, 可以添加多个数据 转换扩展实例和多个文档库系统支持的对象。 在访问容器中的各个对象 时, 容器负责依次使用这些数据转换扩展实例来处理存储的数据, 将存 储的对象数据转换为对象数据。 具体的过程是: 对每个数据转换扩展实 例, 根据扩展标识, 查询注册到文档库系统的扩展功能模块接口, 找到 扩展功能模块接口中用于数据转换的功能接口, 对数据进行转换。 在需 要将容器中的各个对象写入到存储器时, 容器同样使用数据转换扩展实 例将对象数据进行转换并存储, 具体过程与上面的过程类似。
通过上述的说明可以看出, 本发明的文档库系统功能的扩展方法, 在文档库系统中预留系统扩展接口, 当需要扩展文档库系统的功能时, 可以独立于文档库系统开发出符合系统扩展接口并满足要求的扩展功 能模块, 并在文档库系统处理扩展数据时, 通过系统扩展接口调用扩展 功能模块的功能对扩展数据进行处理, 不需要对文档库系统进行重新编 译和发布, 从而方便灵活地扩展了文档库系统的功能。
如图 4所示, 本实施例的一种文档库系统的具体结构图。 该文档库 系统是图 2所示文档库系统的一种具体实施方式。 具体的, 该文档库系 统包括系统扩展接口和扩展功能调用模块, 其中, 系统扩展接口包括扩 展数据解析模块和扩展功能匹配模块。
在该文档库系统中, 系统扩展接口中的扩展数据解析模块用于解析 文档库系统获得的扩展数据, 获得对应的扩展标识, 并将扩展标识发送 给系统扩展接口中的扩展功能匹配模块。
扩展功能匹配模块用于接收扩展数据解析模块发送来的扩展标识, 并根据扩展标识确定对应的扩展功能模块, 然后通知扩展功能调用模块 该确定的扩展功能模块。 扩展功能调用模块用于接收扩展功能模块的通知, 并调用确定的扩 展功能模块的接口对来自扩展数据解析模块的扩展数据进行处理。
在文档库系统从存储器获得的扩展数据为扩展对象的情况下, 扩展 数据解析模块根据扩展对象的格式解析扩展数据并获得扩展标识。
扩展功能模块可以包含标识接口, 用以提供该扩展功能模块的扩展 标识; 扩展功能匹配模块通过该扩展功能模块的标识接口获得其扩展标 识。
扩展功能模块还可以包含枚举接口, 用以提供该扩展功能模块的所 有接口; 扩展功能调用模块通过该枚举接口, 获得扩展功能模块的标识 接口和其它接口。
扩展功能模块中还可以包含创建接口和析构接口; 扩展功能调用模 块通过调用扩展功能模块的创建接口创建扩展数据对应的扩展实例, 并 在调用匹配扩展功能模块的接口对扩展数据进行处理后, 通过调用扩展 功能模块的析构接口销毁上述的扩展实例。
从上面的介绍可以看出, 本发明的文档库系统, 可以从扩展功能模 块中查询与扩展数据匹配的扩展功能模块, 并调用匹配扩展功能模块的 接口对扩展数据进行处理。 通过上述的方式, 可以利用扩展功能模块扩 展文档库系统的功能, 而不需要对文档库系统进行重新编译和发布, 从 而方便灵活地扩展了文档库系统的功能。

Claims

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

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP07764185.0A EP2093675B1 (en) 2006-10-17 2007-07-09 Document base system and method for extending the function of the document base system
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 (2)

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

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/415,436 Continuation US8732216B2 (en) 2006-10-17 2009-03-31 Docbase management system and method for extending docbase management system and functions

Publications (1)

Publication Number Publication Date
WO2008046320A1 true WO2008046320A1 (en) 2008-04-24

Family

ID=39313614

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2007/070257 Ceased WO2008046320A1 (en) 2006-10-17 2007-07-09 Document base system and method for extending the function of the document base system

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
US20040267755A1 (en) 2003-06-24 2004-12-30 Don Cliff M. R. Database driven type extensibility
WO2006096209A1 (en) * 2005-03-04 2006-09-14 Microsoft Corporation Method and system for displaying and interacting with paginated content

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
KR100414406B1 (ko) * 2001-08-09 2004-01-14 주식회사 핸디소프트 문서 버전 관리가 가능한 워크플로우 시스템 및 이를이용한 문서 버전 관리 방법
JP2004102373A (ja) * 2002-09-05 2004-04-02 Hitachi Ltd アクセス管理サーバ、方法及びプログラム
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
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
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
US20040267755A1 (en) 2003-06-24 2004-12-30 Don Cliff M. R. Database driven type extensibility
WO2006096209A1 (en) * 2005-03-04 2006-09-14 Microsoft Corporation Method and system for displaying and interacting with paginated content

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
HOU Y. AND YUAN X.: "Using SOAP Technology in Document Management System", COMPUTER AND MODERNIZATION, vol. 115, 30 March 2005 (2005-03-30), pages 118 - 119, 123, XP008082666 *
See also references of EP2093675A4 *

Also Published As

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

Similar Documents

Publication Publication Date Title
WO2008046320A1 (en) Document base system and method for extending the function of the document base system
US8375379B2 (en) Importing language extension resources to support application execution
EP1126681A2 (en) A network portal system and methods
US8826307B2 (en) Extensible private driver interface
US20030163448A1 (en) Scripting service for translating browser requests into command line interface (CLI) commands
CN104011698B (zh) 基于从相应的主应用程序数据导出的标识符来访问补充数据
MXPA04008851A (es) Interfase de programacion para una plataforma de computo.
CN107943950A (zh) 一种区块链中数据智能合约生成的方法及系统
WO2010127552A1 (zh) 面向服务的应用系统及其通信方法、创建器和创建方法
CN113077260A (zh) 基于区块链的数据访问方法、装置及电子设备
CN107181815A (zh) 一种微应用和微服务交互方法、微应用和系统
CN115113898B (zh) 微应用的动态更新方法、装置、计算机设备和存储介质
CN113467725B (zh) Linux平台图形应用程序的输出管理方法、系统、设备及介质
CN114090083B (zh) 一种可视化组件配置方法、装置、设备及存储介质
CN111966666A (zh) 一种数据集成管理、开发方法及平台
WO2022027600A1 (zh) 游戏引擎资源处理方法及其装置、电子设备及计算机可读存储介质
CN115421693A (zh) 微前端架构的实现方法、装置、计算机设备和存储介质
CN110673827B (zh) 基于安卓系统的资源调用方法及装置、电子设备
US20050192929A1 (en) Generation and conversion of object that provide for efficient object modification
JP4695903B2 (ja) Webアプリケーションシステム、そのプログラム
US10187477B2 (en) Restful interface system for an application
US7370051B2 (en) Database driven type extensibility
JP4677355B2 (ja) Webサービス装置及び順次処理移譲方法
US9037542B2 (en) Reducing programming complexity in client applications when interfacing with database servers operating with different programming interfaces
CN116016134A (zh) 跨集群通信部署方法、装置和计算机设备

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07764185

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2007764185

Country of ref document: EP