WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Document management system integrating an environment for executing an agent and having means for changing an agent into an object    

Get related patents on CD
United States Patent5887171   
Link to this pagehttp://www.wikipatents.com/5887171.html
Inventor(s)Tada; Katsumi (Yokohama, JP); Hashimoto; Kazuhiro (Otsu, JP); Kameda; Shigeru (Takarazuka, JP); Yamasaki; Noriyuki (Yokohama, JP); Matsuda; Yoshiki (Yokohama, JP); Hashimoto; Tetsuya (Tokyo, JP); Azuma; Akio (Kashiwa, JP)
AbstractA document management system a high extendability, flexibility, and stability capable of solving a problem that, as an agent-oriented paradigm system extends, the number of agents increases and indefinite factors increase. In the system configuration with an object execution environment implemented with an object-oriented function and an agent execution environment implemented with an agent-oriented function, a unit for changing an agent into an object is provided for using the agent execution environment as the object execution environment. With this configuration, a system developer can use the merits of both the object- and agent-oriented paradigms by implementing a function necessary for stable operation by an object and a function with high change occurrence frequency by an agent.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History Custom Search
Inventor     Tada; Katsumi (Yokohama, JP); Hashimoto; Kazuhiro (Otsu, JP); Kameda; Shigeru (Takarazuka, JP); Yamasaki; Noriyuki (Yokohama, JP); Matsuda; Yoshiki (Yokohama, JP); Hashimoto; Tetsuya (Tokyo, JP); Azuma; Akio (Kashiwa, JP)
Owner/Assignee     Hitachi, Ltd. (Tokyo, JP)
Patent assignment
All assignments
Company News
Publication Date     March 23, 1999
Application Number     08/789,562
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     January 28, 1997
US Classification     719/317 707/4 707/10 709/206 715/500
Int'l Classification     G06F 015/173
Examiner     Black; Thomas G.
Assistant Examiner     Homere; Jean R.
Attorney/Law Firm     Fay, Sharpe, Beall, Fagan, Minnich & McKee
Address
Parent Case    
Priority Data     Jan 29, 1996[JP]8-012533
USPTO Field of Search     395/683 395/200.36 707/103 707/4 707/10 707/500
Patent Tags     document management integrating environment executing an agent changing agent into object
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5717922
Hohensee
707/100
Feb,1998

[0 after 0 votes]
5659701
Amit
719/317
Aug,1997

[0 after 0 votes]
5613100
Anezaki
710/65
Mar,1997

[0 after 0 votes]
5588147
Neeman
707/1
Dec,1996

[0 after 0 votes]
5551035
Arnold
719/315
Aug,1996

[0 after 0 votes]
5414812
Filip
707/103R
May,1995

[0 after 0 votes]
5367635
Bauer
709/221
Nov,1994

[0 after 0 votes]
5181162
Smith
715/530
Jan,1993

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B

[0 market size comments]
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 market share comments]
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 reasonable royalty comments]
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

[0 Guesstimation of Royalty Value Comments]
License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 license availability comments]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 owner/assignee comments]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

[0 competitive advantage comments]
Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

[0 commercial alternatives comments]
 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A document management system comprising:

a first module implemented with an agent-oriented function;

a second module implemented with an object-oriented function; and

means for changing an agent into an object and executing said first module as said second module, including:

communication route determination means provided with a communication route table which stores correspondence between processing request messages issued by agents and transmission communication routes, said communication determination means determining a transmission communication route for a processing request message issued by an agent, by searching the communication route table;

object communication means for receiving a message from another object and transmitting the message to another object via a communication route determined by said communication route determination means;

agent communication means for receiving a message from another agent and transmitting the message to another agent via a communication route determined by said communication determination means; and

agent control means for receiving a processing request message to the agent via said object communication means or said agent communication means, activating the agent, and controlling the processing of the agent, and for determining a communication route by said communication route determination means and controlling the processing of issuing a message from the agent via said object communication means or said agent communication means.

2. A document management system according to claim 1, wherein said means for changing an agent into an object comprises:

internal information acquisition means for acquiring internal information of an agent moving to another environment and generating a message containing the internal information; and

internal information setting means for, when the message generated by said internal information acquisition means is received from another object, setting the internal information of the agent contained in the message to the agent.

3. A document management system according to claim 2, wherein said means for changing an agent into an object comprises:

function notification means for notifying the function of the subject agent to the outside; and

representative communication means for receiving a processing request from another agent as a representative of the subject agent, transferring the received processing request to the subject agent, and sending back a processing result of the subject agent to the requesting agent.

4. A document management system according to claim 3, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

5. A document management system according to claim 2, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

6. A document management system according to claim 1, wherein said means for changing an agent into an object comprises:

function notification means for notifying the function of the subject agent to the outside; and

representative communication means for receiving a processing request from another agent as a representative of the subject agent, transferring the received processing request to the subject agent, and sending back a processing result o the subject agent to the requesting agent.

7. A document management system according to claim 6, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

8. A document management system comprising:

a first module implemented with an agent-oriented function;

a second module implemented with an object-oriented function; and

means for changing an agent into an object and executing said first module as said second module;

wherein said second module includes a management/control object for collectively managing and controlling objects in unit of function; and

wherein said means for changing an agent into an object comprises:

communication route determination means provided with a communication route table which stores correspondence between processing request messages issued by agents and transmission communication routes, said communication determination means determining a transmission communication route for a processing request message issued by an agent, by searching the communication route table;

object communication means for receiving a message from another object and transmitting the message to another object via a communication route determined by said communication route determination means;

agent communication means for receiving a message from another agent and transmitting the message to another agent via a communication route determined by said communication determination means; and

agent control means for receiving a processing request message to the agent via said object communication means or said agent communication means, activating the agent, and controlling the processing of the agent, and for determining a communication route by said communication route determination means and controlling the processing of issuing a message from the agent via said object communication means or said agent communication means.

9. A document management system according to claim 8, wherein said means for changing an agent into an object comprises:

internal information acquisition means for acquiring internal information of an agent moving to another environment and generating a message containing the internal information; and

internal information setting means for, when the message generated by said internal information acquisition means is received from another object, setting the internal information of the agent contained in the message to the agent.

10. A document management system according to claim 9, wherein said means for changing an agent into an object comprises:

function notification means for notifying the function of the subject agent to the outside; and

representative communication means for receiving a processing request from another agent as a representative of the subject agent, transferring the received processing request to the subject agent, and sending back a processing result of the subject agent to the requesting agent.

11. A document management system according to claim 10, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

12. A document management system according to claim 9, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

13. A document management system according to claim 8, wherein said means for changing an agent into an object comprises:

function notification means for notifying the function of the subject agent to the outside; and

representative communication means for receiving a processing request from another agent as a representative of the subject agent, transferring the received processing request to the subject agent, and sending back a processing result of the subject agent to the requesting agent.

14. A document management system according to claim 13, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

15. A document management system according to claim 1, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

16. A document management system according to claim 8, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

17. A document management system comprising:

a first module implemented with an agent-oriented function;

a second module implemented with an object-oriented function; and

means for changing an agent into an object and executing said first module as said second module, including communication route determination means provided with a communication route table which stores correspondence between processing request messages issued by agents and transmission communication routes, said communication determination means determining a transmission communication route for a processing request message issued by an agent, by searching the communication route table.

18. A document management system according to claim 17, wherein said second module includes a management/control object for collectively managing and controlling objects in unit of function.

19. A document management system according to claim 18, wherein said means for changing an agent into an object comprises:

object communication means for receiving a message from another object and transmitting the message to another object via a communication route determined by said communication route determination means;

agent communication means for receiving a message from another agent and transmitting the message to another agent via a communication route determined by said communication determination means; and

agent control means for receiving a processing request message to the agent via said object communication means or said agent communication means, activating the agent, and controlling the processing of the agent, and for determining a communication route by said communication route determination means and controlling the processing of issuing a message from the agent via said object communication means or said agent communication means.

20. A document management system according to claim 19, wherein said means for changing an agent into an object comprises:

internal information acquisition means for acquiring internal information of an agent moving to another environment and generating a message containing the internal information; and

internal information setting means for, when the message generated by said internal information acquisition means is received from another object, setting the internal information of the agent contained in the message to the agent.

21. A document management system according to claim 20, wherein said means for changing an agent into an object comprises:

function notification means for notifying the function of the subject agent to the outside; and

representative communication means for receiving a processing request from another agent as a representative of the subject agent, transferring the received processing request to the subject agent, and sending back a processing result of the subject agent to the requesting agent.

22. A document management system according to claim 21, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

23. A document management system according to claim 20, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

24. A document management system according to claim 19, wherein said means for changing an agent into an object comprises:

function notification means for notifying the function of the subject agent to the outside; and

representative communication means for receiving a processing request from another agent as a representative of the subject agent, transferring the received processing request to the subject agent, and sending back a processing result of the subject agent to the requesting agent.

25. A document management system according to claim 24, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

26. A document management system according to claim 19, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

27. A document management system according to claim 18, wherein said means for changing an agent into an object comprises:

communication route determination means provided with a communication route table which stores correspondence between processing request messages issued by agents and transmission communication routes, said communication determination means determining a transmission communication route for a processing request message issued by an agent, by searching the communication route table;

object communication means for receiving a message from another object and transmitting the message to another object via a communication route determined by said communication route determination means;

agent communication means for receiving a message from another agent and transmitting the message to another agent via a communication route determined by said communication determination means; and

agent control means for receiving a processing request message to the agent via said object communication means or said agent communication means, activating the agent, and controlling the processing of the agent, and fore determining a communication route by said communication route determination means and controlling the processing of issuing a message from the agent via said object communication means or said agent communication means.

28. A document management system according to claim 27, wherein said means for changing an agent into an object comprises:

internal information acquisition means for acquiring internal information of an agent moving to another environment and generating a message containing the internal information; and

internal information setting means for, when the message generated by said internal information acquisition means is received from another object, setting the internal information of the agent contained in the message to the agent.

29. A document management system according to claim 28, wherein said means for changing an agent into an object comprises:

function notification means for notifying the function of the subject agent to the outside; and

representative communication means for receiving a processing request from another agent as a representative of the subject agent, transferring the received processing request to the subject agent, and sending back a processing result of the subject agent to the requesting agent.

30. A document management system according to claim 29, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

31. A document management system according to claim 28, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

32. A document management system according to claim 27, wherein said means for changing an agent into an object comprises:

function notification means for notifying the function of the subject agent to the outside; and

representative communication means for receiving a processing request from another agent as a representative of the subject agent, transferring the received processing request to the subject agent, and sending back a processing result of the subject agent to the requesting agent.

33. A document management system according to claim 32, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

34. A document management system according to claim 27, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

35. A document management system according to claim 18, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.

36. A document management system according to claim 17, wherein said second module has a three-layer structure comprising:

a presentation layer object for providing a user interface function when a document is retrieved and inspected;

a function layer object for providing a document retrieval and inspection function; and

a data layer object including a database management object (DBMS object) for accumulating and managing document information and providing a management/control function of the DBMS object.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

The present invention relates to a document management system, and more particularly to a document management system having a configuration integrating both an environment for executing an object and an environment for executing an agent, and means for changing an agent into a object. The means for changing an agent into an object is applicable not only to document management systems but also to general computer systems.

As recent document management systems become large and highly sophisticated, the functions of the document management systems are frequently extended. These systems require highly extendable and flexible architectures in order to facilitate function extensions and modifications. Once a document management system is incorporated, it is used for a long period while its functions are being extended. Therefore, such a system requires an architecture of high stability and easy maintenance.

First conventional techniques for such a system configuration are an object-oriented approach: "Object-Oriented Analysis and Design" by Shinich HONIDEN and Akihiro YAMASHIRO, Journal of Information Processing Society of Japan, Vol. 35, No. 5, 1994 (hereinafter called Prior Art 1). According to the object-oriented approach described in this paper, a subject in real world (called an object) and an interconnection between subjects (called a relationship) are taken into consideration, each object is assigned a task, and each object requests an another object to execute a particular task. Introduction of this object-oriented paradigm, simulating approximately to modelling and encapsulating of real subject world, makes the change range of a system be localized, and each process is executed like a component by an object. Therefore, productivity of adding a function can be improved.

Attention has recently been drawn to a distributed object-oriented approach in which a plurality of hardware components and objects on OSes connected by a network can be cooperated: "Latest Object-Oriented Practice Guide" by Nikkei BP Ltd., 1995 (hereinafter called Prior Art 2).

Second conventional techniques are an agent-oriented approach: "Agent-Oriented Computing" by Tetsuo KINOSHITA and Kenji SUGAHARA, Soft Research Center, 1995 (hereinafter called Prior Art 3). An agent is defined as a processor which recognizes a status in accordance with an interaction with external environments or proceeds autonomous problem solution toward a target in cooperation with another agent. A system comprises intelligent and self-complete agents as main system elements. Each agent dynamically and flexibly interacts with another agent by using common language, i.e., agent communication language. Operation of an agent itself and cooperation with another agent provide system functions.

Object-oriented technologies have been recently used for providing particular means for efficiently developing highly sophisticated software. An agent-oriented system using such an object-oriented architecture as its basic technologies has been developed: "KQML as an Agent Communication Language", by Tim Finin, Richard Fritzson, Don McKay, and Robin McEntire, The proceedings of the Third International Conference on Information and Knowledge Management, ACM Press, November 1994 (hereinafter called Prior Art 4). An agent-oriented architecture is configured on an object-oriented architecture. An agent can be considered as an object having functions extended by the agent-oriented approach. The functions extended by the agent-oriented approach include two functions: a cooperation mechanism through intermediation and a mobile agent. These two functions will be described in the following.

FIG. 2 is a diagram illustrating communications between agents using the cooperation mechanism through intermediation described, for example, in Prior Art 4. In FIG. 2, reference numerals 101 and 103 represent an agent, and reference numeral 102 represents a cooperation promoter (or facilitator) having a support function of cooperation between agents. In this configuration, first the agent 103 notifies (110) the cooperation promotor 102 of functions the agent 103 can provide. The succeeding operation of issuing a processing request from the agent 101 and executing the process in cooperation with another agent (agent 103) will be described. It is assumed here that the agent 101 has no knowledge of the agent 103 to which a processing request message is transmitted. If the agent has knowledge of the other agent to which a processing request message is transmitted, the agent directly communicates with the other agent. If not as in this example, the agent transmits a processing request message (111) to the cooperation promoter 102. The cooperation promoter 102 received the processing request message checks whether there is a function capable of processing the request, among the pre-notified functions of the agent 103. It is assumed here that the process can be executed by using one of the functions notified by the agent 103 to the cooperation promoter 102. The cooperation promoter 102 transfers the processing request message (112) to the agent 113. The agent 103 received the processing request message (112) executes the process and returns an executed result (113) to the cooperation promoter 102. The cooperation promoter 102 received the processed result (113) from the agent 103 transfers (114) the processed result to the agent 101. A series of operations responsive to the processing request message (111) from the agent 101 is completed in the above manner.

In the above manner, cooperation processing of the agents 101 and 103 is executed by using the cooperation promoter 102 as intermediation. The communication protocol illustrated in FIG. 2 is only one example of the cooperation mechanism through intermediation. In Prior Art 4, other three cases of communication protocols using the cooperation mechanism through intermediation are described. An agent using the cooperation mechanism through intermediation is not necessary to have knowledge of the partner agent to be cooperated, and the cooperation method between the agents is determined by the cooperation promoter when executing the process. Therefore, all functions are not necessary to be designed and developed when the system is configured, and so a change in the system configuration and addition of new services can be dealt with easily without changing the processes to be executed by other agents. Further, even if some services are stopped at some agents, these services can be used by activating other alternative agents if they support such services.

FIG. 3 is a conceptual diagram illustrating a mobile agent described, for example, in Prior Art 3. In FIG. 3, reference numeral 121 represents an operation environment (user place) of a moving originating agent, reference numeral 122 represents an operation environment (server place) of a moving destination agent, reference numeral 123 represents a communication network interconnecting the moving originating agent execution environment 121 and the moving destination agent execution environment 122, reference numeral 124 represents a mobile client agent, reference numeral 125 represents a server agent, and reference numerals 126a and 126b represent an agent execution engine. The operation of the client agent 124 in the above system configuration will be described. First, the client agent 124 is activated by the agent execution engine 126a of the moving originating agent execution environment 121. If a moving method (in FIG. 3, go method) is executed in this activated state, the client agent 124 moves via the network 123 to the moving destination agent execution environment 122 defined as a moving destination, and continues to execute a process in cooperation with the server agent 125. Such an agent as the client agent 124 moving in an activated state to another agent execution environment and continuing to execute a process, is called a mobile agent.

Since a mobile agent can move to a desired site when necessary, software of this agent is not required to be distributed to or installed in, in advance, to a client or server requiring it. Since the agent itself executing a process moves to the execution environment, communication cost can be expected to be reduced. For example, in a frame work of a conventional client/server system, a plurality of messages are necessary to be exchanged between a client and a server in order for the client to access or update a file on the server. In contrast, the file update process can be executed if the mobile agent is moved once to the server, so that message communications are unnecessary for the file update process and there is no time required for the message exchange (Prior Art 3).

SUMMARY OF THE INVENTION

As compared to the object-oriented paradigm of Prior Art 1, the agent-oriented paradigm of Prior Art 2 provides an excellent concept mainly from the viewpoint of the cooperation mechanism through intermediation and the mobile agent. Use of the cooperation mechanism through intermediation facilitates to deal with a change in the system configuration and addition of new services, without changing the processes to be executed by other agents. It is also unnecessary for the mobile agent to distribute or install software in advance. As compared to an object, therefore, an agent is excellent in extendability and flexibility, and a new function can be easily implemented.

However, as stated in Prior Art 3, the disadvantage of the agent-oriented paradigm is a problem that "the whole operation of the system is undeterminable and unpredictable". This issue will be explained from the two viewpoints of the cooperation mechanism through intermediation and the mobile agent.

FIG. 4 is a diagram illustrating this issue associated with the cooperation mechanism through intermediation. Reference numerals 101, 103, 104, and 105 represent an agent, and reference numeral 102 represents a cooperation promoter. In this configuration, the agents 103, 104, and 105 notify (advertise (ask(X))) the cooperation promoter 102 of functions they can provide (110, 115, 116). The succeeding operation of issuing a processing request from the agent 101 and executing the process in cooperation with another agent will be described. It is assumed here that the agent 101 has no knowledge of the agent to which a processing request message is transmitted. In this case, the agent 101 first transmits (111) a processing request message (broker (ask (X))) to the cooperation promoter 102. The cooperation promoter 102 received the processing request message 111 checks whether three is the function capable of dealing with the processing request 111, among the functions pre-notified by the agents. If a plurality of agents, e.g., the agents 103, 104, and 105 can deal with the processing request 111 (such a state is called a contention between agents), the cooperation promoter 102 selects one of the plurality of agents capable of dealing with the processing request 111, in accordance with some evaluation criterion, or line them up, to request the selected agent to execute the process (117). The selected agent (in the example of FIG. 4, agent 104) returns (118) the executed result to the cooperation promoter 102 which in turn transfers (119) the result to the agent 101. Such a cooperation between agents is determined only in accordance with the states of agents activated and configured in the system when the process is executed. In other words, the system operation becomes undeterminable and the internal operation of the system is difficult to be predicted, as opposed to a conventional paradigm which pre-defines a call order. As the number of agents providing services overlapping with other agents increases and the number of contentions increases, the indefinite factors become large so that the system operation becomes more difficult to predict. Furthermore, as the number of agents increases, addition and change of agents are required to be performed by checking the interaction between a number of agents and analyzing various contention possibilities. Therefore, advantages of extendability and flexibility of the system configuration using the agent-oriented paradigm are cancelled out.

Next, the above problem of the agent-oriented paradigm will be described from the viewpoint of the mobile agent. On the side of the moving destination agent execution environment, a presence of the mobile agent may possibly become an indefinite factor of the system operation. The mobile agent moves asynchronously with the state of the moving destination agent execution environment, executes a process, and distinguishes from the moving destination agent execution environment when the process is completed. As stated earlier, since the cooperation between agents is determined only when a process is executed, some undesired interaction with the mobile agent in the moving destination agent execution environment may occur.

As described above, an agent is superior to an object in extendability and flexibility in the context of the cooperation mechanism through intermediation and the mobile agent, and in easy addition of new functions. However, the adverse effects of these functions make the whole system operation undeterminable and unpredictable. If the number of agents in particular becomes large as the system scale is increased, indefinite factors of the system operation increase, and the above adverse effects become conspicuous, lowing the agent merits of high flexibility and extendability.

It is an object of the present invention to provide a document management system having high extendability, flexibility, stability, and maintainability, capable of eliminating disadvantages of conventional technologies that the merits of easy system implementation and extension in configuring the system using the agent-oriented paradigm are lost as the number of agents i