|
|  Get related patents on CD |
| United States Patent | 5887171 |
| Link to this page | http://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) |
| Abstract | A 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  |
|
|
|
|
|
|
| Publication Date |
March 23, 1999 |
|
|
|
|
|
| Filing Date |
January 28, 1997 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Priority Data |
Jan 29, 1996[JP]8-012533 |
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
|
|
|
|
|
|
Public's "Guesstimation" of Royalty Value
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
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. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
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 | | |