JPH1153275A - Method for displaying selection of agent candidate - Google Patents

Method for displaying selection of agent candidate

Info

Publication number
JPH1153275A
JPH1153275A JP9211721A JP21172197A JPH1153275A JP H1153275 A JPH1153275 A JP H1153275A JP 9211721 A JP9211721 A JP 9211721A JP 21172197 A JP21172197 A JP 21172197A JP H1153275 A JPH1153275 A JP H1153275A
Authority
JP
Japan
Prior art keywords
agent
information
agents
processing request
unit
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.)
Pending
Application number
JP9211721A
Other languages
Japanese (ja)
Inventor
Naoyo Satou
尚世 佐藤
Kazuki Tanimoto
一樹 谷本
Naoko Taniguchi
尚子 谷口
Keiko Nakagawa
恵子 中川
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP9211721A priority Critical patent/JPH1153275A/en
Publication of JPH1153275A publication Critical patent/JPH1153275A/en
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

PROBLEM TO BE SOLVED: To select an agent candidate that satisfies a user's processing request among registered agents and also to add information about an execution environment of an agent to each candidate. SOLUTION: An agent information file 26 of a management server 2 stores use conditions that are characteristics about each agent that is registered on an execution server 3 as agent information. A processing request analyzing part 16 receives a processing request from a client 1, analyzes the processing request and extracts configuration items in an agent use condition which correspond to each key word. An agent selecting part 19 selects agents that meet plural configuration items acquired from the processing request, adds the execution environment information to each selected agent by referring to a performance information file 27 and sends them to the client 1. The client 1 shows a received agent candidate list on a display 13.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、クライアントから
の実行要求によってサーバに格納されるエージェントを
実行するクライアント・サーバシステムに係わり、特に
処理目的を満足するようなエージェントの候補をエージ
ェント群の中から選択してクライアントに表示するよう
なエージェント候補の選択表示方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a client / server system for executing an agent stored in a server in response to an execution request from a client. The present invention relates to a method for selecting and displaying an agent candidate that is selected and displayed on a client.

【0002】[0002]

【従来の技術】クライアント・サーバシステムに搭載さ
れるアプリケーション・ソフトウェアとして、エージェ
ント(代理人)機能をもつソフトウェアの開発が進めら
れている。ここでエージェントとは、ユーザに成り代わ
って自立的に種々の判断をダイナミックに行うプログラ
ムのことであり、エージェントを利用することによって
ユーザ側のプログラミングや操作の負担を軽減すること
ができる。
2. Description of the Related Art Software having an agent (agent) function is being developed as application software installed in a client server system. Here, the agent is a program that dynamically performs various judgments independently on behalf of the user. By using the agent, the burden of programming and operation on the user side can be reduced.

【0003】従来サーバに登録されるエージェントを実
行するためには、ユーザはエージェントを特徴づける使
用条件を認識した上でエージェントを利用しなければな
らなかった。図8は、エージェント機能を有するクライ
アント・サーバシステムの例を示すシステム構成図であ
る。クライアント80は、エージェントの実行要求を発
行する端末装置である。実行サーバ90は、複数のエー
ジェント35を所有するとともにエージェント実行時に
アクセスされるデータベース36とデータベース管理部
33を備える。クライアント80の入力装置14を介し
て特定のエージェントを指定して実行を指令すると、実
行要求部81は実行サーバ90へエージェントの実行要
求を送信する。実行サーバ90のエージェント実行部3
2は、指定されたエージェントを取り出して実行させ、
その処理結果をクライアント80へ送信する。クライア
ント80の実行要求部81は、その処理結果を表示装置
13上に表示する。
Conventionally, in order to execute an agent registered in a server, a user has to use an agent after recognizing a use condition characterizing the agent. FIG. 8 is a system configuration diagram showing an example of a client-server system having an agent function. The client 80 is a terminal device that issues an agent execution request. The execution server 90 has a database 36 and a database management unit 33 that have a plurality of agents 35 and are accessed when the agents are executed. When a specific agent is specified and commanded to be executed via the input device 14 of the client 80, the execution requesting unit 81 transmits an execution request of the agent to the execution server 90. Agent execution unit 3 of execution server 90
2 takes out the designated agent and executes it,
The processing result is transmitted to the client 80. The execution requesting unit 81 of the client 80 displays the processing result on the display device 13.

【0004】[0004]

【発明が解決しようとする課題】従来技術によれば、エ
ージェントの利用者はサーバに登録された各エージェン
トを特徴づける使用条件をエージェント情報として取得
し、利用者の処理要求を満足するエージェントを選択し
た上でエージェントを利用しなければならなかった。さ
らにエージェントを実行するサーバの実行環境、例えば
サーバの負荷の状態又は可用性、クライアントとサーバ
との間に介在するネットワークの負荷の状態又は可用性
など、を考慮する必要があり、そのためにはユーザはこ
のような実行環境についての情報を収集する必要があっ
た。このような情報の収集はユーザの大きな負担となる
ために、利用者の処理要求を満足するエージェントが登
録されていてもエージェントの作成者以外に広く利用さ
れず、エージェントの利用効率が低いという問題があっ
た。
According to the prior art, a user of an agent acquires usage conditions characterizing each agent registered in a server as agent information, and selects an agent that satisfies a processing request of the user. And then had to use the agent. In addition, it is necessary to consider the execution environment of the server that executes the agent, for example, the load status or availability of the server, the load status or availability of the network interposed between the client and the server, and for this purpose, the user must It was necessary to collect information about such an execution environment. Since the collection of such information imposes a heavy burden on the user, even if an agent that satisfies the user's processing request is registered, it is not widely used by anyone other than the creator of the agent, and the efficiency of use of the agent is low. was there.

【0005】本発明の目的は、上記問題点を解決するこ
とにあり、登録されたエージェントの中からユーザの処
理要求を満足するエージェントの候補を選択する方法を
提供することにある。
[0005] An object of the present invention is to solve the above-mentioned problems, and to provide a method for selecting an agent candidate that satisfies a user's processing request from registered agents.

【0006】本発明の他の目的は、複数のエージェント
を合成して新しいエージェントを生成し、利用者の実行
に供することにある。
Another object of the present invention is to generate a new agent by synthesizing a plurality of agents, and to provide the new agent for execution.

【0007】本発明のさらに他の目的は、選択したエー
ジェント候補に対してエージェントのセキュリティ管理
を行うことにある。
It is still another object of the present invention to perform agent security management for a selected agent candidate.

【0008】[0008]

【課題を解決するための手段】本発明は、複数のエージ
ェントの各々についてエージェントを特徴づける使用条
件を複数の上位の構成項目によって表現するエージェン
ト情報として記憶装置に設定し、エージェントを特徴づ
ける構成項目が下位のキーワードによって表現されるよ
うなキーワードを含む処理要求をクライアントから受け
取り、この処理要求を解析して各々がキーワードに対応
する複数の構成項目に分解し、記憶装置中のエージェン
ト情報を検索して処理要求から取得した複数の構成項目
を満足するエージェント情報をもつエージェントを選択
し、選択したエージェントの各々にエージェントを実行
する計算機の性能を含むエージェントの実行環境の性能
情報を付加し、選択したエージェント候補のエージェン
ト情報と付加した性能情報を表示装置上に表示すべくク
ライアントへ送信するエージェント候補の選択表示方法
を特徴とする。さらに選択したエージェントに対してユ
ーザ固有のルールを適用してエージェント候補の数を削
減する。
According to the present invention, a use condition characterizing an agent for each of a plurality of agents is set in a storage device as agent information expressed by a plurality of higher-level constituent items, and the constituent items characterizing the agent are set. Receives a processing request including a keyword represented by a lower-order keyword from a client, analyzes the processing request, decomposes the processing request into a plurality of configuration items each corresponding to the keyword, and searches for agent information in the storage device. Selected the agent whose agent information satisfies the multiple configuration items obtained from the processing request, and added performance information of the execution environment of the agent including the performance of the computer executing the agent to each of the selected agents. Added the agent information of the candidate agent Wherein the selection display how the agent candidate to be transmitted to the client in order to display the ability information on the display device. Further, a user-specific rule is applied to the selected agent to reduce the number of agent candidates.

【0009】また本発明は、選択した複数のエージェン
トを指定するエージェント生成要求をクライアントから
受け取り、指定された複数のエージェントの処理の順序
性を判定し、複数のエージェントの使用条件に含まれる
構成項目によって複数のエージェントが結合可能か否か
を判定し、結合可能であればエージェントを所有する計
算機へエージェントを合成して新しいエージェントを生
成するよう要求する。
Further, according to the present invention, an agent generation request that specifies a plurality of selected agents is received from a client, the order of processing of the specified plurality of agents is determined, and the configuration items included in the usage conditions of the plurality of agents are determined. Then, it is determined whether or not a plurality of agents can be combined, and if the agents can be combined, a request is made to the computer that owns the agent to combine the agents and generate a new agent.

【0010】また本発明は、選択したエージェントに対
してさらにアクセス制御によるフィルタリングを適用
し、アクセスを許可されるエージェントのみをエージェ
ント候補とする。
In the present invention, filtering by access control is further applied to the selected agent, and only agents permitted to access are selected as agent candidates.

【0011】[0011]

【発明の実施の形態】以下、本発明の一実施形態につい
て図面を用いて説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described below with reference to the drawings.

【0012】図1は、システムの全体構成を示す図であ
る。1は処理目的に合ったエージェントの候補を要求
し、エージェントの実行を要求するクライアントとなる
端末装置である。3はエージェントを実行する実行サー
バであり、36はエージェント実行時にアクセスされる
データベースである。2はクライアント1からの処理要
求を受けてエージェントの候補をクライアント1へ送
り、エージェントの実行要求を受けて実行サーバ3へ実
行要求を送る管理サーバである。4はクライアント1、
管理サーバ2及び実行サーバ3の間を接続するLAN等
のネットワーク、5は管理サーバ2と実行サーバ3の間
を接続するWAN等のネットワークである。クライアン
ト1はパソコン等の情報処理装置、管理サーバ2及び実
行サーバ3はパソコン、メインフレーム等の情報処理装
置である。
FIG. 1 is a diagram showing the overall configuration of the system. Reference numeral 1 denotes a terminal device serving as a client which requests an agent candidate suitable for the processing purpose and requests execution of the agent. Reference numeral 3 denotes an execution server for executing the agent, and reference numeral 36 denotes a database accessed when the agent is executed. Reference numeral 2 denotes a management server which receives a processing request from the client 1, sends an agent candidate to the client 1, and receives an agent execution request and sends an execution request to the execution server 3. 4 is client 1,
A network 5 such as a LAN connecting the management server 2 and the execution server 3 is a network such as a WAN connecting the management server 2 and the execution server 3. The client 1 is an information processing device such as a personal computer, and the management server 2 and the execution server 3 are information processing devices such as a personal computer and a mainframe.

【0013】図2は、クライアント1、管理サーバ2及
び実行サーバ3の内部構成とこれら装置内構成要素の間
の情報の流れを示す図である。なおクライアント1と管
理サーバ2の間及び管理サーバ2と実行サーバ3の間に
ネットワークが介在するため、各計算機にはネットワー
クとの情報の送受信を制御する通信制御部が必要である
が、図示を省略する。クライアント1の計算機には表示
装置13及び入力装置14が接続される。表示装置13
は、入力画面、エージェント候補一覧等を表示する装置
である。入力装置14は、処理要求を入力したり、エー
ジェントの実行を指示するキーボード、マウス等の装置
である。クライアント1の計算機の主記憶装置には処理
要求受付部10、候補表示部11及び実行要求部12の
アプリケーションプログラム(AP)を構成する各プロ
グラムが格納され、実行される。処理要求受付部10
は、入力装置14から入力される処理要求を管理サーバ
2へ送信する。候補表示部11は、管理サーバ2から受
信したエージェント候補一覧を表示装置13に表示す
る。実行要求部12は、入力装置14から入力されるエ
ージェントの実行指示を管理サーバ2へ送信し、管理サ
ーバ2から受信した実行結果を表示装置13に表示す
る。
FIG. 2 is a diagram showing the internal configuration of the client 1, the management server 2, and the execution server 3, and the flow of information between these internal components. Since networks are interposed between the client 1 and the management server 2 and between the management server 2 and the execution server 3, each computer needs a communication control unit for controlling transmission and reception of information to and from the network. Omitted. The display device 13 and the input device 14 are connected to the computer of the client 1. Display device 13
Is a device that displays an input screen, a list of agent candidates, and the like. The input device 14 is a device such as a keyboard and a mouse for inputting a processing request and instructing execution of an agent. The main storage device of the computer of the client 1 stores and executes the programs constituting the application program (AP) of the processing request receiving unit 10, the candidate display unit 11, and the execution requesting unit 12. Processing request receiving unit 10
Transmits a processing request input from the input device 14 to the management server 2. The candidate display unit 11 displays the agent candidate list received from the management server 2 on the display device 13. The execution request unit 12 transmits an agent execution instruction input from the input device 14 to the management server 2 and displays the execution result received from the management server 2 on the display device 13.

【0014】管理サーバ2の計算機に接続される記憶装
置には、エージェント情報ファイル26、性能情報ファ
イル27、エージェントルールファイル25及びセキュ
リティ管理ファイル28が格納される。エージェント情
報ファイル26は、実行サーバ3に登録されているエー
ジェントの各々についてエージェントの種別、使用条
件、エージェントの所在場所などエージェント情報を格
納する。性能情報ファイル27は、各実行サーバ3につ
いてその性能および管理サーバ2と実行サーバ3の間に
介在するネットワークの性能を格納する。エージェント
ルールファイル25は、各ユーザごとにエージェント候
補を絞り込むときに適用するルールを格納する。セキュ
リティ管理ファイル28は、管理サーバ2を利用するユ
ーザを管理するためのユーザ管理情報と各エージェント
へのアクセスを管理するためのアクセス管理情報を格納
する。管理サーバ2の計算機の主記憶装置には要求管理
部15、処理要求解析部16、エージェント選択部1
9、ファイル管理部24、実行受付部29、エージェン
ト最適化部18、新規構成部20、作成受付部30及び
セキュリティ管理部21の各機能モジュール(プログラ
ム)が格納され、実行される。要求管理部15は、クラ
イアント1の処理部と管理サーバ2の他の処理部との間
に介在し、クライアント1からの処理要求及び実行要求
を受け付けて各クライアント1からの要求が所定の処理
手順に従って処理されるように管理サーバ2の適切な処
理部に制御を渡すプログラムである。処理要求解析部1
6は、処理要求を解析してエージェントの種別、使用条
件などエージェント情報の形式に合致するような所定の
構成項目を抽出する。エージェント選択部19は、処理
要求から抽出した構成項目とエージェント情報ファイル
26中のエージェント情報中の構成項目とを突き合わせ
て処理要求を満足するエージェントを選択し、性能情報
ファイル27を参照して選択したエージェントに関連す
る性能情報を付加してエージェント候補一覧を作成し、
要求管理部15を介してクライアント1へ送信する。フ
ァイル管理部24は、エージェントルールファイル25
からセキュリティ管理ファイル28までのファイルへの
アクセスを管理する汎用のファイル管理プログラムであ
る。ファイルがデータベースの形式であれば、ファイル
管理部24はデータベースマネージメントシステム(D
BMS)である。実行受付部29は、指定されたエージ
ェントの所在する実行サーバ3へエージェントの実行要
求を発行することによってエージェントを駆動するいわ
ゆるデーモンである。エージェント最適化部18は、エ
ージェントルールファイル25を参照しエージェント選
択部19が選択したエージェントに当該ユーザのエージ
ェント選択ルールを適用してさらにエージェント候補を
絞り込む。新規構成部20は、エージェント情報に基づ
いて指定された複数のエージェントを合成して新しいエ
ージェントを構成できるか否かを判定する。作成受付部
30は、実行サーバ3に対して複数のエージェントの合
成を指示する。セキュリティ管理部21は、ログイン時
にセキュリティ管理ファイル28を参照してユーザの認
証を行う。またエージェント選択部19及びエージェン
ト最適化部18が選択したエージェント候補についてセ
キュリティ管理ファイル28のアクセス管理情報を適用
してアクセスを許可するエージェントを抽出する。
The storage device connected to the computer of the management server 2 stores an agent information file 26, a performance information file 27, an agent rule file 25, and a security management file 28. The agent information file 26 stores, for each of the agents registered in the execution server 3, agent information such as an agent type, a use condition, and a location of the agent. The performance information file 27 stores the performance of each execution server 3 and the performance of a network interposed between the management server 2 and the execution server 3. The agent rule file 25 stores rules applied when narrowing down agent candidates for each user. The security management file 28 stores user management information for managing users who use the management server 2 and access management information for managing access to each agent. The request management unit 15, the processing request analysis unit 16, and the agent selection unit 1 are stored in the main storage device of the computer of the management server 2.
9, the function modules (programs) of the file management unit 24, the execution reception unit 29, the agent optimization unit 18, the new configuration unit 20, the creation reception unit 30, and the security management unit 21 are stored and executed. The request management unit 15 is interposed between the processing unit of the client 1 and another processing unit of the management server 2, receives a processing request and an execution request from the client 1, and converts a request from each client 1 into a predetermined processing procedure. Is a program that transfers control to an appropriate processing unit of the management server 2 so as to be processed according to the following. Processing request analysis unit 1
A step 6 analyzes the processing request and extracts a predetermined configuration item that matches the type of the agent information such as the type of the agent and the use condition. The agent selection unit 19 compares the configuration item extracted from the processing request with the configuration item in the agent information in the agent information file 26 to select an agent that satisfies the processing request, and selects the agent by referring to the performance information file 27. Create a candidate agent list by adding performance information related to the agent,
The request is transmitted to the client 1 via the request management unit 15. The file management unit 24 includes an agent rule file 25
This is a general-purpose file management program that manages access to files up to the security management file 28. If the file is in the form of a database, the file management unit 24 uses the database management system (D
BMS). The execution receiving unit 29 is a so-called daemon that drives the agent by issuing an agent execution request to the execution server 3 where the specified agent is located. The agent optimizing unit 18 refers to the agent rule file 25, applies the user's agent selection rule to the agent selected by the agent selecting unit 19, and further narrows down agent candidates. The new configuration unit 20 determines whether a new agent can be configured by combining a plurality of agents specified based on the agent information. The creation receiving unit 30 instructs the execution server 3 to combine a plurality of agents. The security management unit 21 authenticates a user with reference to the security management file 28 at the time of login. In addition, for the agent candidate selected by the agent selecting unit 19 and the agent optimizing unit 18, the access management information of the security management file 28 is applied to extract the agent permitted to access.

【0015】管理サーバ2のファイル及び機能モジュー
ルの中でエージェント情報ファイル26、性能情報ファ
イル27、要求管理部15、処理要求解析部16、エー
ジェント選択部19、ファイル管理部24及び実行受付
部29が基本構成に含まれる構成要素であり、他のファ
イル及び機能モジュールはオプションの構成要素であ
る。また管理サーバ2の機能モジュール(プログラム)
を記憶媒体に格納し、管理サーバ2の計算機に接続され
る図示しない駆動装置を介して主記憶装置に読み込みこ
の計算機によって実行することができる。
Among the files and function modules of the management server 2, the agent information file 26, the performance information file 27, the request management unit 15, the processing request analysis unit 16, the agent selection unit 19, the file management unit 24, and the execution reception unit 29 These are components included in the basic configuration, and other files and function modules are optional components. Function modules (programs) of the management server 2
Can be stored in a storage medium, read into a main storage device via a drive unit (not shown) connected to a computer of the management server 2, and executed by the computer.

【0016】実行サーバ3の計算機に接続される記憶装
置にはデータベース36が格納される。データベース3
6は、エージェント実行時にアクセスされるデータベー
スである。実行サーバ3の計算機の主記憶装置には複数
のエージェント35、エージェント実行部32、データ
ベース管理部33及びエージェント作成部34の各プロ
グラムが格納され、実行される。エージェント実行部3
2は、実行受付部29から実行要求されたエージェント
を実行させる。データベース管理部33は、エージェン
ト実行部32によるデータベース36へのアクセスを管
理する汎用のDBMSである。エージェント作成部34
は、作成受付部30から作成を要求された複数のエージ
ェントを合成して新しいエージェントを生成し、登録す
る。エージェント35、エージェント実行部32、デー
タベース管理部33及びデータベース36は、基本構成
に含まれる構成要素であり、エージェント作成部34は
オプションの構成要素である。
A database connected to the computer of the execution server 3 stores a database 36. Database 3
Reference numeral 6 denotes a database accessed when the agent is executed. In the main storage device of the computer of the execution server 3, a plurality of programs of the agent 35, the agent execution unit 32, the database management unit 33, and the agent creation unit 34 are stored and executed. Agent execution unit 3
2 executes the agent requested to be executed by the execution receiving unit 29. The database management unit 33 is a general-purpose DBMS that manages access to the database 36 by the agent execution unit 32. Agent creation unit 34
Creates a new agent by synthesizing a plurality of agents requested to be created by the creation receiving unit 30, and registers the new agent. The agent 35, the agent execution unit 32, the database management unit 33, and the database 36 are components included in the basic configuration, and the agent creation unit 34 is an optional component.

【0017】図3は、入力された処理要求を表示する表
示装置13上の表示画面の例を示す図である。処理要求
はほぼ自然語を用いる文章形式で入力する。この例では
「セーター」「在庫数」「1000以下」「管理者X
X」「メール」及び「送る」がキーワードとなり、これ
によつてエージェントの種別、データベース名、検索条
件、メールの宛先、メールの内容等が決まる。「検索」
ボタンは、処理要求の入力を終了し、エージェント候補
の検索を開始するよう指令するボタンである。なお他の
処理要求の事例を以下に挙げる。「本日午後3時以後の
新大阪までの新幹線の切符を予約する。」「明日10時
から11時までXX部長のスケジュールに会議の予約を
入れる。」「バラが1本100円から105円の間なら
100本購入せよ。85円以下なら150本購入せ
よ。」一般に処理要求は、エージェントを特徴づける構
成項目の下位表現であるキーワードを含む。
FIG. 3 is a diagram showing an example of a display screen on the display device 13 for displaying the input processing request. The processing request is input in a sentence format using almost natural language. In this example, “sweater”, “stock quantity”, “1000 or less”, “administrator X”
The keywords "X", "mail" and "send" determine the type of the agent, the database name, the search condition, the destination of the mail, the contents of the mail, and the like. "Search"
The button is a button for instructing to end input of the processing request and start searching for an agent candidate. Examples of other processing requests are described below. "Book a Shinkansen ticket to Shin-Osaka after 3:00 pm today.""Make a reservation for a meeting in the XX manager's schedule from 10:00 to 11:00 tomorrow.""One rose costs from 100 yen to 105 yen. Buy 100 bottles if it is between. Buy 150 bottles if it is 85 yen or less. ”Generally, a processing request includes a keyword that is a lower-level expression of a configuration item characterizing an agent.

【0018】図4は、エージェント情報ファイル26の
データ構成を示す図である。エージェント情報ファイル
26は、エージェント対応にレコードが設けられ、各レ
コードは、エージェント名、作成日付、作成者、種別、
ロケーション及び条件から成るエージェント情報を含
む。種別はエージェントの種別を示すものである。ロケ
ーションはエージェントの所在場所を示すものである。
条件はエージェントが行う処理を構成項目に区分して表
現するもので、データベースのテーブル名、検索対象と
する列名、検索条件、メールの宛先、メール内容などを
含む。条件は一般にエージェントを使用するときの使用
条件であり、複数の上位の構成項目によって表現され
る。図示しないプログラムによって各エージェントのエ
ージェント情報が設定される。
FIG. 4 is a diagram showing the data structure of the agent information file 26. In the agent information file 26, records are provided for each agent, and each record includes an agent name, a creation date, a creator, a type,
Contains agent information consisting of location and conditions. The type indicates the type of the agent. The location indicates the location of the agent.
The condition expresses the processing performed by the agent by dividing the process into configuration items, and includes a database table name, a column name to be searched, a search condition, a mail destination, a mail content, and the like. The condition is generally a use condition when an agent is used, and is expressed by a plurality of higher-level configuration items. Agent information of each agent is set by a program (not shown).

【0019】図5は、性能情報ファイル27のデータ構
成を示す図である。性能情報ファイル27は、実行サー
バ3ごとにレコードが設けられ、各レコードは、ロケー
ション、サーバ実性能及びネットワーク実性能から構成
される。ロケーションはエージェントの所在するサーバ
名を示す。サーバ実性能は、例えばサーバの最高性能
(実行命令数/秒)×(1−CPU負荷率)を性能の高
い順にA,B,Cなどにランク付けしたものであり、エ
ージェントの実行環境の1つの指標となる。ネットワー
ク実性能は、例えば管理サーバ2と実行サーバ3との間
に介在するネットワークの最高伝送速度×(1−ネット
ワーク使用率)を性能の高い順にA,B,Cなどにラン
ク付けしたものである。障害等によって使用できないサ
ーバ又はネットワークにはランク外を示す記号を格納す
る。サーバ実性能及びネットワーク実性能は、定期的に
更新される。
FIG. 5 shows the data structure of the performance information file 27. In the performance information file 27, a record is provided for each execution server 3, and each record includes a location, a server actual performance, and a network actual performance. The location indicates the name of the server where the agent is located. The server actual performance is obtained by ranking, for example, the maximum performance of the server (number of executed instructions / second) × (1−CPU load factor) into A, B, C, and the like in descending order of performance. Two indicators. The actual network performance is obtained by, for example, ranking the maximum transmission speed of the network interposed between the management server 2 and the execution server 3 × (1−network usage rate) into A, B, C, etc. in descending order of performance. . A symbol indicating out of rank is stored in a server or network that cannot be used due to a failure or the like. The actual server performance and the actual network performance are updated periodically.

【0020】図6は、エージェントルールファイル25
中のルールの例を示す図である。エージェントルール
は、ユーザごとに設けられ、選択されたエージェントを
さらに絞り込むための条件を記述する。なおエージェン
ト選択ルールを作成するとき、表示装置13上にアンケ
ート形式の入力画面を表示してユーザの指定や数値入力
の結果をルールの形式に変換してエージェントルールフ
ァイル25に登録することができる。図6の例は、エー
ジェント候補の表示数として全数の代わりに3個が入力
され、対象ロケーションとして全サーバの代わりにサー
バaが指定され、サーバ性能を問題にする/しないのう
ち問題にするというユーザの指示とデータ入力によつて
作成されたものである。
FIG. 6 shows an agent rule file 25.
It is a figure showing the example of the rule inside. The agent rule is provided for each user and describes conditions for further narrowing down the selected agent. When creating an agent selection rule, an input screen in a questionnaire format is displayed on the display device 13, and the result of user designation or numerical input can be converted into a rule format and registered in the agent rule file 25. In the example of FIG. 6, three are input instead of the total number as the display number of the agent candidates, and the server a is specified as the target location instead of all the servers. It is created by user's instruction and data input.

【0021】図7は、セキュリティ管理ファイル28の
データ構成を示す図である。セキュリティ管理ファイル
28は、ユーザ管理テーブル41とアクセス管理テーブ
ル42から構成される。ユーザ管理テーブル41は、ユ
ーザID(識別子)と対応するパスワードを格納する。
ユーザIDとパスワードの対応のほかにグループIDと
グループパスワードの対応を設けてもよい。アクセス管
理テーブル42の各レコードは、エージェント名、公開
/非公開の区別及び許容ユーザID(または許容グルー
プID)から構成される。公開のエージェントは、すべ
てのユーザがアクセス可能である。非公開のエージェン
トは、許容ユーザまたは許容グループを除くユーザに対
してアクセス禁止となる。
FIG. 7 shows the data structure of the security management file 28. The security management file 28 includes a user management table 41 and an access management table 42. The user management table 41 stores a password corresponding to a user ID (identifier).
In addition to the correspondence between the user ID and the password, a correspondence between the group ID and the group password may be provided. Each record of the access management table 42 includes an agent name, discrimination of disclosure / non-disclosure, and an allowable user ID (or allowable group ID). Public agents are accessible to all users. Unlisted agents are barred from accessing users other than allowed users or allowed groups.

【0022】クライアント1の処理要求受付部10は、
表示装置13上に処理要求の入力画面を表示する。入力
装置14を介して処理要求が入力され、「検索」ボタン
が押下されると、処理要求受付部10は入力された処理
要求を管理サーバ2へ送信する。管理サーバ2の要求管
理部15は、この処理要求を受け付けて処理要求解析部
16に渡す。処理要求解析部16は、処理要求を解析し
てエージェントの種別、データベース名、検索条件等を
表現する構成項目に分解する。このとき辞書を参照して
例えば「セーター」を商品名.セーター、数値を数量、
日付、時刻、金額などの一般名称と数値の組合わせのよ
うに下位のキーワードを対応する上位の構成項目に変換
して要求管理部15に返す。なお処理要求からデータベ
ース名、検索条件等必須の構成項目を切り出せなければ
エラー・リターンとする。要求管理部15はこの構成項
目を一時記憶に保存し、エージェント選択部19に渡
す。エージェント選択部19は、ファイル管理部24を
介してエージェント情報ファイル26にアクセスし、各
エージェントの種別と条件の各構成項目と受け取った構
成項目の各項目を比較する。与えられた構成項目を含む
エージェント情報があればこれを抽出する。このように
して処理要求を満足する構成項目をもつエージェントを
選択したとき、エージェント選択部19は、性能情報フ
ァイル27を参照して選択したエージェントのロケーシ
ョンに合致するサーバ実性能とネットワーク実性能を取
り出して各エージェント情報に付加し、要求管理部15
に渡す。要求管理部15は、性能情報の付加されたエー
ジェント情報を要求のあったクライアント1へ送信す
る。もし選択されたエージェントが皆無であれば、該当
するエージェントがない旨のメッセージをクライアント
1へ送信する。クライアント1の候補表示部11は、受
信した性能情報付きのエージェント情報を候補一覧表の
形式で表示装置13上に表示する。表示される情報は、
各エージェント候補のエージェント名、作成日付、作成
者、種別、ロケーション、サーバ実性能、ネットワーク
実性能及びエージェントの使用条件から成る。該当エー
ジェントなしのメッセージを受信したときは、そのメッ
セージを表示する。入力装置14を介していずれかのエ
ージェントが指定されて実行が指示されたとき、実行要
求部12はエージェント名及びロケーションを伴った実
行要求を管理サーバ2へ送信する。要求管理部15は、
保存された当該クライアント1の構成項目に指定された
エージェント名とロケーションを付加して実行受付部2
9に渡す。実行受付部29は、エージェント名と実行条
件を伴う実行要求をロケーションに相当する実行サーバ
3へ送信する。実行サーバ3のエージェント実行部32
は、記憶装置に格納されたエージェント35群の中から
指定されたエージェントを取り出して実行する。エージ
ェントの実行中に必要に応じてデータベース管理部33
を介してデータベース36にアクセスする。またメール
の発信、ファックスの送付などがあれば、指定された手
段によるメッセージ送信を行う。エージェントの実行が
終了したとき、エージェント実行部32は管理サーバ2
へ実行結果を送信する。実行受付部29はこの結果を受
け取り、要求管理部15を介して実行要求のあったクラ
イアント1へ送信する。クライアント1の実行要求部1
2は、この実行結果を表示装置13上に表示する。
The processing request receiving unit 10 of the client 1
An input screen for a processing request is displayed on the display device 13. When a processing request is input via the input device 14 and the “search” button is pressed, the processing request receiving unit 10 transmits the input processing request to the management server 2. The request management unit 15 of the management server 2 receives the processing request and passes it to the processing request analysis unit 16. The processing request analysis unit 16 analyzes the processing request and decomposes the processing request into configuration items representing the type of the agent, the database name, the search condition, and the like. At this time, referring to the dictionary, for example, "Sweater" is a product name. Sweater, number, quantity,
The lower keyword is converted into a corresponding higher configuration item, such as a combination of a general name such as a date, a time, and an amount, and a numerical value, and returned to the request management unit 15. If a required component such as a database name and a search condition cannot be extracted from the processing request, an error return is returned. The request management unit 15 saves this configuration item in the temporary storage and passes it to the agent selection unit 19. The agent selection unit 19 accesses the agent information file 26 via the file management unit 24, and compares each configuration item of the type and condition of each agent with each configuration item of the received configuration item. If there is agent information including the given configuration item, it is extracted. When an agent having a configuration item that satisfies the processing request is selected in this way, the agent selecting unit 19 refers to the performance information file 27 and extracts the actual server performance and the actual network performance that match the location of the selected agent. The request management unit 15 adds
Pass to. The request management unit 15 transmits the agent information to which the performance information has been added to the client 1 that has made the request. If there is no selected agent, a message indicating that there is no corresponding agent is transmitted to the client 1. The candidate display unit 11 of the client 1 displays the received agent information with the performance information on the display device 13 in the form of a candidate list. The information displayed is
The information includes the agent name, creation date, creator, type, location, actual server performance, actual network performance, and agent use conditions of each agent candidate. When a message without the corresponding agent is received, the message is displayed. When one of the agents is specified via the input device 14 and the execution is instructed, the execution request unit 12 transmits an execution request with the agent name and the location to the management server 2. The request management unit 15
The execution receiving unit 2 adds the designated agent name and location to the saved configuration item of the client 1
Hand over to 9. The execution reception unit 29 transmits an execution request including the agent name and the execution condition to the execution server 3 corresponding to the location. Agent execution unit 32 of execution server 3
Retrieves the designated agent from the group of agents 35 stored in the storage device and executes it. Database management unit 33 as needed during execution of the agent
To access the database 36 via. If there is an e-mail transmission, a facsimile transmission, etc., the message is transmitted by the specified means. When the execution of the agent is completed, the agent execution unit 32
Send the execution result to. The execution receiving unit 29 receives this result, and transmits the result to the client 1 that has made the execution request via the request management unit 15. Execution request part 1 of client 1
2 displays this execution result on the display device 13.

【0023】次にエージェント最適化部18及びエージ
ェントルールファイル25が付加された場合の処理手順
について説明する。エージェント選択部19は、要求管
理部15からユーザIDと処理要求の構成項目を受け取
り、上記処理手順の通り性能情報を付加したエージェン
ト情報を選択してエージェント最適化部18に渡す。エ
ージェント最適化部18は、指定されたユーザIDによ
ってエージェントルールファイル25を検索し、当該ユ
ーザのエージェント選択ルールを取り出して受け取った
エージェント情報+性能情報にルールを適用して指定さ
れた数だけのエージェント候補を抽出し、抽出したエー
ジェント候補をルールに従って優先順位の高いものから
順に配列し、このようにして絞り込んだエージェント情
報+性能情報をエージェント選択部19に渡す。以下上
記のように絞り込んだエージェント候補は、要求管理部
15を介して候補表示部11に渡され、表示装置13上
に表示される。
Next, a processing procedure when the agent optimizing unit 18 and the agent rule file 25 are added will be described. The agent selecting unit 19 receives the user ID and the configuration item of the processing request from the request managing unit 15, selects the agent information to which the performance information is added according to the above-described processing procedure, and transfers the selected agent information to the agent optimizing unit 18. The agent optimizing unit 18 searches the agent rule file 25 by the designated user ID, extracts the agent selection rule of the user, applies the rule to the received agent information + performance information, and applies the specified number of agents. Candidates are extracted, and the extracted agent candidates are arranged in descending order of priority in accordance with rules, and the thus narrowed down agent information + performance information is passed to the agent selecting unit 19. The agent candidates narrowed down as described above are passed to the candidate display unit 11 via the request management unit 15 and displayed on the display device 13.

【0024】次に新規構成部20、作成受付部30及び
エージェント作成部34が付加された場合の処理手順に
ついて説明する。候補表示部11が上記のようにしてエ
ージェント候補一覧を表示装置13上に表示した後、い
ずれか2つの(一般には複数の)エージェント候補を指
定してエージェント生成が指示されたとき、処理要求受
付部10は2つのエージェント名を伴ってエージェント
生成要求を管理サーバ2へ送信する。要求管理部15は
この要求とユーザIDをエージェント選択部19に渡
す。エージェント選択部19は、エージェント情報ファ
イル26を参照して指定されたエージェントのエージェ
ント情報を取り出して新規構成部20に渡す。新規構成
部20は、2つのエージェントの種別と条件からエージ
ェントの処理の順序性を判定し、2つのエージェントの
条件が結合できるか否か判定する。結合不可能であれ
ば、エージェント選択部19にエラーメッセージを返
す。結合可能であれば、エージェントの種別を決定し、
2つのエージェントの条件を合成し、2つのエージェン
ト名を処理の順序に一部ずつ取って合成して新エージェ
ント名を生成し、エージェント選択部19に新エージェ
ント名と合成順に旧エージェントのエージェント名、ロ
ケーションを渡す。エージェント選択部19は、エージ
ェント情報ファイル26を参照して新エージェント名が
ユニークであることを確認してから、要求管理部15を
介して作成受付部30に受け取った情報と作成者名(例
えばユーザID)を渡す。作成受付部30は、2つのエ
ージェントのロケーションを比較して同一であればその
ロケーションの実行サーバ3へ新エージェント名、合成
順に2つの旧エージェント名及び作成者名を指定するエ
ージェント作成要求を送信する。2つのエージェントの
ロケーションが異なれば、2番目のエージェントのロケ
ーションの実行サーバ3からエージェントの実体を取得
し、最初のエージェントのロケーションの実行サーバ3
へ新エージェント名、最初の旧エージェント名、2番目
のエージェントの実体及び作成者名を伴ってエージェン
ト作成要求を送信する。実行サーバ3のエージェント作
成部34は、この要求を受信して指定された2つのエー
ジェントを指定された順序で合成し、新エージェント名
と作成者名の下にエージェント35として登録し、作成
受付部30へ登録完了通知を送信する。作成受付部30
はこの登録完了通知を要求管理部15を介してエージェ
ント選択部19に渡す。エージェント選択部19は、生
成したエージェント情報を新エージェント名の下にエー
ジェント情報ファイル26に登録する。作成日付は処理
当日の日付、種別は新規構成部20が決定したもの、ロ
ケーションは新規構成部20が決定した最初の旧エージ
ェントのロケーション、条件は新規構成部20が合成し
た新エージェントの条件である。次に性能情報ファイル
27を参照して新しいエージェント情報に性能情報を付
加し、要求管理部15を介してクライアント1へ送信す
る。クライアント1の候補表示部11は、エージェント
候補一覧に新エージェント情報を追加する。以下生成さ
れたエージェントが指定されて実行が指示されたとき、
実行要求部12は実行要求を管理サーバ2へ送信し、上
記の処理手順に従ってエージェントが実行される。ただ
しすでにクライアント1から送信した処理要求から処理
要求解析部16が作成した構成項目を適用できなければ
ならない。既入力の処理要求が適用できない場合、処理
要求の入力画面に戻って処理要求の再入力が必要であ
る。
Next, a description will be given of a processing procedure when the new configuration unit 20, the creation reception unit 30, and the agent creation unit 34 are added. After the candidate display unit 11 displays the agent candidate list on the display device 13 as described above, when any two (generally a plurality of) agent candidates are designated and agent generation is instructed, a processing request is accepted. The unit 10 sends an agent generation request to the management server 2 with two agent names. The request management unit 15 passes the request and the user ID to the agent selection unit 19. The agent selecting unit 19 refers to the agent information file 26, extracts the agent information of the designated agent, and transfers it to the new configuration unit 20. The new configuration unit 20 determines the order of agent processing from the types and conditions of the two agents, and determines whether the conditions of the two agents can be combined. If the connection is not possible, an error message is returned to the agent selecting unit 19. If it can be combined, determine the type of agent,
The conditions of the two agents are combined, the two agent names are partly taken in the processing order and combined to generate a new agent name. Pass the location. The agent selecting unit 19 refers to the agent information file 26 and confirms that the new agent name is unique. Then, the information received by the creation receiving unit 30 via the request management unit 15 and the creator name (for example, user ID). The creation receiving unit 30 compares the locations of the two agents and, if they are the same, sends an agent creation request specifying the new agent name, the two old agent names, and the creator name to the execution server 3 at that location in the synthesis order. . If the locations of the two agents are different, the agent entity is acquired from the execution server 3 at the location of the second agent, and the execution server 3 at the location of the first agent is acquired.
To the new agent name, the first old agent name, the second agent entity and the creator name. The agent creating unit 34 of the execution server 3 receives the request, combines the two designated agents in the designated order, registers the agent under the new agent name and the creator name as the agent 35, and creates the agent 35. Then, a registration completion notification is transmitted to 30. Creation reception unit 30
Passes the registration completion notification to the agent selecting unit 19 via the request managing unit 15. The agent selecting unit 19 registers the generated agent information in the agent information file 26 under the new agent name. The creation date is the date of the processing day, the type is the one determined by the new component unit 20, the location is the location of the first old agent determined by the new component unit 20, and the condition is the condition of the new agent synthesized by the new component unit 20. . Next, the performance information is added to the new agent information with reference to the performance information file 27 and transmitted to the client 1 via the request management unit 15. The candidate display unit 11 of the client 1 adds the new agent information to the agent candidate list. When the generated agent is specified and execution is instructed,
The execution request unit 12 transmits an execution request to the management server 2, and the agent is executed according to the above-described processing procedure. However, the configuration items created by the processing request analysis unit 16 from the processing requests already transmitted from the client 1 must be applicable. When the already input processing request cannot be applied, it is necessary to return to the processing request input screen and re-input the processing request.

【0025】次にセキュリティ管理部21及びセキュリ
ティ管理ファイル28が付加された場合の処理手順につ
いて説明する。クライアント1が管理サーバ2にログイ
ンする段階でクライアント1は、管理サーバ2へユーザ
IDとパスワード又はグループIDとグループパスワー
ドを送信する。要求管理部15は、これらのログイン情
報をセキュリティ管理部21に渡す。セキュリティ管理
部21は、セキュリティ管理ファイル28のユーザ管理
テーブル41を参照してログイン情報が登録されたもの
と一致するかチェックし、一致する場合にのみ以後の処
理を許可する。またエージェント選択部19は、エージ
ェント候補を選択したとき、ユーザID又はグループI
Dと選択したエージェントのエージェント名とをセキュ
リティ管理部21に渡す。セキュリティ管理部21は、
セキュリティ管理ファイル28のアクセス管理テーブル
42を参照して公開のエージェントは無条件に許可し、
非公開のエージェントは許容ユーザID(グループI
D)が一致する場合に許可し、一致しない場合に不許可
とする。エージェント選択部19は、許可されたエージ
ェントのエージェント情報だけを要求管理部15に渡
す。従って不許可のエージェント情報はクライアント1
に渡されず、表示装置13上に表示されない。エージェ
ント最適化部18を介してさらにエージェント候補を絞
り込む場合も同様に絞り込んだエージェント候補につい
てセキュリティ管理部21のアクセス制御処理を適用す
る。
Next, a processing procedure when the security management unit 21 and the security management file 28 are added will be described. At the stage when the client 1 logs in to the management server 2, the client 1 transmits the user ID and the password or the group ID and the group password to the management server 2. The request management unit 15 passes these login information to the security management unit 21. The security management unit 21 refers to the user management table 41 of the security management file 28, checks whether the login information matches the registered information, and permits the subsequent processing only when the login information matches. When selecting an agent candidate, the agent selecting unit 19 selects the user ID or the group I
D and the agent name of the selected agent are passed to the security management unit 21. The security management unit 21
The public agent is unconditionally permitted by referring to the access management table 42 of the security management file 28,
Unlisted agents are allowed user IDs (Group I
D) is permitted if they match, and rejected if they do not match. The agent selection unit 19 passes only the agent information of the permitted agent to the request management unit 15. Therefore, the unauthorized agent information is the client 1
And is not displayed on the display device 13. When further narrowing down the agent candidates via the agent optimizing unit 18, the access control processing of the security management unit 21 is applied to the narrowed down agent candidates in the same manner.

【0026】[0026]

【発明の効果】以上述べたように本発明によれば、管理
サーバがユーザの処理要求を満足するようなエージェン
トを選択し、さらに選択したエージェントの実行環境の
情報を付加してユーザに提示するので、ユーザがエージ
ェント情報や実行環境情報を収集する手間が不要とな
り、登録されたエージェントを有効に利用することがで
きる。また選択したエージェントにユーザ固有のルール
を適用してエージェント候補を絞り込むことができる。
また既存のエージェントを合成することによってユーザ
の処理要求を満足するようなエージェントを生成するこ
とができる。さらに選択したエージェントに対してエー
ジェントのアクセス制御によるフィルタリングをかける
ので、エージェントのセキュリティを確保することがで
きる。
As described above, according to the present invention, the management server selects an agent that satisfies the user's processing request, and further provides information on the execution environment of the selected agent to the user. Therefore, it is not necessary for the user to collect agent information and execution environment information, and the registered agent can be used effectively. In addition, user-specific rules can be applied to the selected agent to narrow down agent candidates.
In addition, an agent that satisfies a user's processing request can be generated by combining an existing agent. Further, filtering is performed on the selected agent by the access control of the agent, so that the security of the agent can be ensured.

【図面の簡単な説明】[Brief description of the drawings]

【図1】実施形態のシステムの全体構成図である。FIG. 1 is an overall configuration diagram of a system according to an embodiment.

【図2】実施形態のクライアント1、管理サーバ2及び
実行サーバ3の内部構成を示す図である。
FIG. 2 is a diagram illustrating an internal configuration of a client 1, a management server 2, and an execution server 3 according to the embodiment.

【図3】処理要求の事例を示す図である。FIG. 3 is a diagram illustrating an example of a processing request.

【図4】実施形態のエージェント情報ファイル26のデ
ータ構成を示す図である。
FIG. 4 is a diagram illustrating a data configuration of an agent information file 26 according to the embodiment.

【図5】実施形態の性能情報ファイル27のデータ構成
を示す図である。
FIG. 5 is a diagram illustrating a data configuration of a performance information file 27 according to the embodiment.

【図6】エージェントルールファイル25中のルールの
事例を示す図である。
FIG. 6 is a diagram showing an example of a rule in an agent rule file 25.

【図7】実施形態のセキュリティ管理ファイル28のデ
ータ構成を示す図である。
FIG. 7 is a diagram illustrating a data configuration of a security management file according to the embodiment.

【図8】従来のクライアント・サーバシステムの構成を
示す図である。
FIG. 8 is a diagram showing a configuration of a conventional client-server system.

【符号の説明】[Explanation of symbols]

1:クライアント、2:管理サーバ、3:実行サーバ、
16:処理要求解析部、18:エージェント最適化部、
19:エージェント選択部、20:新規構成部、21:
セキュリティ管理部、25:エージェントルールファイ
ル、26:エージェント情報ファイル、27:性能情報
ファイル、28:セキュリティ管理ファイル
1: client, 2: management server, 3: execution server,
16: processing request analysis unit, 18: agent optimization unit
19: Agent selection unit, 20: New configuration unit, 21:
Security management unit, 25: Agent rule file, 26: Agent information file, 27: Performance information file, 28: Security management file

フロントページの続き (72)発明者 中川 恵子 神奈川県横浜市戸塚区戸塚町5030番地 株 式会社日立製作所ソフトウェア開発本部内Continued on the front page (72) Inventor Keiko Nakagawa 5030 Totsukacho, Totsuka-ku, Yokohama-shi, Kanagawa Prefecture Software Development Division, Hitachi, Ltd.

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】複数のエージェントの各々についてエージ
ェントを特徴づける使用条件を複数の上位の構成項目に
よって表現するエージェント情報として記憶装置に設定
し、 エージェントを特徴づける構成項目が下位のキーワード
によって表現されるようなキーワードを含む処理要求を
クライアントとなる端末装置から受け取り、該処理要求
を解析して各々がキーワードに対応する複数の構成項目
に分解し、 該エージェント情報を検索して処理要求から取得した複
数の構成項目を満足するエージェント情報をもつエージ
ェントを選択し、 選択したエージェントの各々にエージェントを実行する
計算機の性能を含むエージェントの実行環境の性能情報
を付加し、 選択したエージェント候補のエージェント情報と付加し
た性能情報を表示装置上に表示すべく該端末装置へ送信
することを特徴とするエージェント候補の選択表示方
法。
A usage condition characterizing an agent for each of a plurality of agents is set in a storage device as agent information expressed by a plurality of higher-level configuration items, and the configuration items characterizing the agent are expressed by lower-level keywords. A processing request including such a keyword is received from a terminal device serving as a client, the processing request is analyzed and decomposed into a plurality of configuration items each corresponding to the keyword, and the agent information is searched for and obtained from the processing request. Select the agents whose agent information satisfies the configuration items of the above, add the performance information of the agent execution environment including the performance of the computer that executes the agent to each of the selected agents, and add the agent information of the selected agent candidate Performance information on the display device A method of selecting and displaying an agent candidate, wherein the agent candidate is transmitted to the terminal device for display.
【請求項2】コンピュータ読み取り可能な記憶媒体上に
実体化されたコンピュータプログラムであって、該プロ
グラムは下記ステップを含む: (a)複数のエージェントの各々についてエージェント
を特徴づける使用条件を複数の上位の構成項目によって
表現するエージェント情報として記憶装置に設定し、
(b)エージェントを特徴づける構成項目が下位のキー
ワードによって表現されるようなキーワードを含む処理
要求をクライアントとなる端末装置から受け取り、該処
理要求を解析して各々がキーワードに対応する複数の構
成項目に分解し、(c)該エージェント情報を検索して
処理要求から取得した複数の構成項目を満足するエージ
ェント情報をもつエージェントを選択し、(d)選択し
たエージェントの各々にエージェントを実行する計算機
の性能を含むエージェントの実行環境の性能情報を付加
し、(e)選択したエージェント候補のエージェント情
報と付加した性能情報を表示装置上に表示すべく該端末
装置へ送信する。
2. A computer program embodied on a computer-readable storage medium, the program including the following steps: (a) For each of a plurality of agents, a plurality of usage conditions characterizing an agent Set in the storage device as agent information expressed by the configuration items of
(B) A processing request including a keyword whose configuration item characterizing the agent is expressed by a lower keyword is received from a terminal device serving as a client, the processing request is analyzed, and a plurality of configuration items each corresponding to the keyword are analyzed. (C) retrieves the agent information and selects an agent having agent information that satisfies a plurality of configuration items obtained from the processing request, and (d) executes an agent for each of the selected agents. The performance information of the execution environment of the agent including the performance is added, and (e) the agent information of the selected agent candidate and the added performance information are transmitted to the terminal device for display on the display device.
【請求項3】該プログラムはさらに選択したエージェン
トに対してユーザ固有のルールを適用してエージェント
候補の数を削減するステップを含むことを特徴とする請
求項2記載のコンピュータプログラム。
3. The computer program according to claim 2, further comprising the step of applying a user-specific rule to the selected agent to reduce the number of agent candidates.
【請求項4】該プログラムはさらに選択した複数のエー
ジェントを指定するエージェント生成要求を該端末装置
から受け取り、指定された複数のエージェントの処理の
順序性を判定し、複数のエージェントの使用条件に含ま
れる構成項目によって複数のエージェントが結合可能か
否かを判定し、結合可能であればエージェントを所有す
る計算機へエージェントを合成して新しいエージェント
を生成するよう要求するステップを含むことを特徴とす
る請求項2記載のコンピュータプログラム。
4. The program further receives an agent generation request designating a plurality of selected agents from the terminal device, determines the order of processing of the plurality of specified agents, and includes the order in the use conditions of the plurality of agents. Determining whether or not a plurality of agents can be combined according to the configuration item to be combined, and if the combination is possible, requesting a computer that owns the agent to combine the agents and generate a new agent. Item 3. The computer program according to Item 2.
【請求項5】該プログラムはさらに選択したエージェン
トに対してエージェントのアクセス制御を行い、アクセ
スを許可されるエージェントのみをエージェント候補と
するステップを含むことを特徴とする請求項2記載のコ
ンピュータプログラム。
5. The computer program according to claim 2, further comprising the step of controlling access of the selected agent to an agent, and selecting only an agent permitted to access as an agent candidate.
JP9211721A 1997-08-06 1997-08-06 Method for displaying selection of agent candidate Pending JPH1153275A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9211721A JPH1153275A (en) 1997-08-06 1997-08-06 Method for displaying selection of agent candidate

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9211721A JPH1153275A (en) 1997-08-06 1997-08-06 Method for displaying selection of agent candidate

Publications (1)

Publication Number Publication Date
JPH1153275A true JPH1153275A (en) 1999-02-26

Family

ID=16610511

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9211721A Pending JPH1153275A (en) 1997-08-06 1997-08-06 Method for displaying selection of agent candidate

Country Status (1)

Country Link
JP (1) JPH1153275A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003531441A (en) * 2000-04-14 2003-10-21 ピクセル(リサーチ)リミテッド System and method for digital document processing
JP2005509965A (en) * 2001-11-16 2005-04-14 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Creating an agent used to recommend media content

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003531441A (en) * 2000-04-14 2003-10-21 ピクセル(リサーチ)リミテッド System and method for digital document processing
JP2005509965A (en) * 2001-11-16 2005-04-14 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Creating an agent used to recommend media content

Similar Documents

Publication Publication Date Title
US7653870B1 (en) System and method of dynamically generating index information
Gravano et al. STARTS: Stanford proposal for Internet meta-searching
CA2249759C (en) Information delivery system and method including restriction processing
CA2278727C (en) Information delivery system and method including on-line entitlements
US6718365B1 (en) Method, system, and program for ordering search results using an importance weighting
US6981217B1 (en) System and method of obfuscating data
US6848077B1 (en) Dynamically creating hyperlinks to other web documents in received world wide web documents based on text terms in the received document defined as of interest to user
KR100323551B1 (en) Information registration method and document information processing apparatus
US7062707B1 (en) System and method of providing multiple items of index information for a single data object
CA2257246C (en) Information delivery system and method
EP1559034B1 (en) Electronic document repository management and access system
US6968346B2 (en) XML-based system and method for collaborative web-based design and verification of system-on-a-chip
US7467133B2 (en) Method, apparatus, and system for searching based on search visibility rules
JP2004133886A (en) Use of extensible markup language in system and method for influencing position on search result list generated by computer network search engine
JP4700462B2 (en) Database usage system
US6711589B2 (en) Method of doing business by identifying customers of competitors through world wide web searches of job listing databases
US7035838B2 (en) Methods and systems for organizing information stored within a computer network-based system
JP2004523838A (en) Method and system for symbolic linking and intelligent classification of information
JP2002117215A (en) Patent management system
JP4527770B2 (en) Information retrieval apparatus, computer program, and storage medium
JPH1063680A (en) Information retrieving system
US7047234B2 (en) System and method for managing database access
JP2000285052A (en) Url conversion method and device
JPH1153275A (en) Method for displaying selection of agent candidate
JP2002259387A (en) Document retrieving system

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040203

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040401

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040427

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20050125