(57)【特許請求の範囲】
【請求項１】
ユーザが果たしたい作業を代行するソフトウェア部品であるエージェントを作成するエージェント簡易作成装置において、
エージェント構成部品は、
エージェントが動作するために最低必要となる機能部品である基本部品と、
ユーザの要求に応じた機能を果たし、その実行には基本部品の関与が必要となる機能部品である一般部品とからなり、
基本部品は、エージェントが動作する際にユーザとの情報のやりとりを効率的に行うためのインタフェース機能を提供する部品であるユーザインタフェース部品と、
エージェントが動作する状態を作り出し、状態を維持または遷移させ、実行状態を管理し、一般部品の実行可能性を保証する部品である実行制御部品と、
システム上で通信を行う機能を提供する部品である通信部品とを有し、
各部品を組み合わせて構成されたエージェント・プログラムであり、
前記エージェント・プログラムは、
これらの部品の実体である機能プログラムファイルと、実行制御部品及び一般部品の対応表と、被選択部品リストとを、基本構成要素として構成され、該基本構成要素を用いて構成したエージェント簡易作成装置であって、
前記エージェント部品の一覧表から選択された部品の一覧である前記被選択部品リストを生成する部品選択処理手段と、
前記被選択部品リストから前記実行制御部品を抽出して実行制御部品抽出リストを生成する実行制御部品抽出手段と、
前記被選択部品リスト中の一般部品に対応する実行制御部品が前記実行制御部品抽出リスト中に存在することを検査する一般部品検査手段と、
前記被選択部品リストを基に機能プログラムの複製物を結合させてエージェント・プログラムを出力するプログラムファイル出力手段と
を備えたことを特徴とするエージェント簡易作成装置。
【請求項２】
前記一般部品検査手段により検出された不在実行制御部品を前記被選択部品リストに追加する実行制御部品自動付加処理手段を備え、
前記プログラムファイル出力手段は、
被選択部品リストを基に機能プログラムの複製物を結合させてエージェント・プログラムを出力する
ことを特徴とする請求項１記載のエージェント簡易作成装置。
【請求項３】
前記エージェントは、
マルチメディア通信サービスの通信ネットワークにおいて提供されるネットワーク・エージェントである
ことを特徴とする請求項１記載のエージェント簡易作成装置。
【請求項４】
部品の実体である機能プログラムファイルと、実行制御部品及び一般部品の対応表と、被選択部品リストとを、基本構成要素として構成されたエージェント・プログラムを有し、該エージェント・プログラムを実行してユーザが果たしたい作業を代行するソフトウェア部品であるエージェントを作成するエージェント簡易作成方法であって、
ユーザの要求に基づき、前記エージェント・プログラムの各部品を選択して前記被選択部品リストを作成し、被選択部品リストから実行制御部品抽出リストを抽出するステップと、
前記被選択部品リストに含まれる一般部品それぞれに対して、対応する実行制御部品が実行制御部品抽出リスト中に存在することを検査するステップと、
前記被選択部品リストの各部品に対応する機能プログラムの複製物を連結して、ユーザ要求に合致するエージェント・プログラムを出力するステップと
を順次実行する
ことを特徴とするエージェント簡易作成方法。
【請求項５】
前記検査後、不在実行制御部品については被選択部品リストに強制追加するステップを実行し、
次に、被選択部品リストの各部品に対応する機能プログラムの複製物を連結して、ユーザ要求に合致するエージェント・プログラムを出力するステップを実行することを特徴とする請求項４記載のエージェント簡易作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザが果たしたい作業を代行するソフトウェア部品であるエージェントを作成するエージェント簡易作成装置及びエージェント簡易作成方法に関し、例えば、マルチメディア通信サービスの通信ネットワークにおいて、エンドユーザが利用し易い形態として提供されるエージェント通信システムを構築するためのエージェント簡易作成装置及びエージェント簡易作成方法に関する。
【０００２】
【従来の技術】
エージェント（Agent）とは、何を処理すべきかを自ら判断し、実行できるソフトウェア・モジュールをいう。エージェントは、データと、データを扱うための手続きといったオブジェクト指向（object oriented）におけるオブジェクトと同じ機能に加えて、データや手続きを状況に応じて適切に使えるようにする知識ベースを備える。エージェント指向の応用としては、例えばグループウェアやネットワーク管理用ソフトウェアなどで実現されている。
【０００３】
ネットワーク環境の整備に伴ってネットワーク上を移動してユーザの要求する情報を探したり、所定の処理を実行するネットワーク・エージェントがある。また、ネットワーク管理に関する基本要素としては、ネットワーク管理エージェントがあり、これは管理されるネットワーク構成部品それぞれに存在する。
【０００４】
このようなエージェントを開発するためのソフトウェア開発システムとしては、例えば、特開平６−２８１６４号、特開平７−４４３６５号、特開平９−１６２９７３号の各公報に記載された装置がある。このうち、特開平６−２８１６４号公報に記載されたものは、離れた場所にいる複数のプログラムがそれぞれ情報処理装置と通信装置を使ってソフトウェア開発作業を効率よく行おうとする。また、特開平７−４４３６５号に記載されたものは、複数の異なる種類のＣＡＳＥツール（computer aided software engineering tool）を有し、各ツールを通信メッセージによって独立に作動するエージェントにすることによって汎用性と開発データの整合性を高めようとする。
【０００５】
【発明が解決しようとする課題】
しかしながら、このような従来のエージェント作成システムにあっては、以下のような不具合が生じている。
【０００６】
エージェント通信システムにおいてエージェントは、システムにおいてユーザが果たしたい作業を代行するソフトウェア部品である。
【０００７】
一般に、上述したようなエージェント通信システムのエージェントを作成する場合、高級プログラミング言語を用いてエージェントを記述する方法しか存在しない。また、記述する要素や手順についても規定は存在しない。
【０００８】
したがって、一般のエンドユーザがエージェント通信システムのエージェントをカスタマイズして使用するためには、高級プログラミング言語を理解してエージェントの記述を書き換えなければならない。しかしながら、高級プログラミング言語を理解してエージェントの記述を書き換える方法では、エンドユーザの負担は大きく、使い易いシステムとは言い難い。
【０００９】
本発明は、エンドユーザが、高級プログラミング言語を知らなくても、自由にエージェントをカスタマイズすることが可能な使い易いシステムを構築することができるエージェント簡易作成装置及びエージェント簡易作成方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係るエージェント簡易作成装置は、ユーザが果たしたい作業を代行するソフトウェア部品であるエージェントを作成するエージェント簡易作成装置において、エージェント構成部品は、エージェントが動作するために最低必要となる機能部品である基本部品と、ユーザの要求に応じた機能を果たし、その実行には基本部品の関与が必要となる機能部品である一般部品とからなり、基本部品は、エージェントが動作する際にユーザとの情報のやりとりを効率的に行うためのインタフェース機能を提供する部品であるユーザインタフェース部品と、エージェントが動作する状態を作り出し、状態を維持または遷移させ、実行状態を管理し、一般部品の実行可能性を保証する部品である実行制御部品と、システム上で通信を行う機能を提供する部品である通信部品とを有し、各部品を組み合わせて構成されたエージェント・プログラムであり、エージェント・プログラムは、これらの部品の実体である機能プログラムファイルと、実行制御部品及び一般部品の対応表と、被選択部品リストとを、基本構成要素として構成され、該基本構成要素を用いて構成したエージェント簡易作成装置であって、エージェント部品の一覧表から選択された部品の一覧である被選択部品リストを生成する部品選択処理手段と、被選択部品リストから実行制御部品を抽出して実行制御部品抽出リストを生成する実行制御部品抽出手段と、被選択部品リスト中の一般部品に対応する実行制御部品が実行制御部品抽出リスト中に存在することを検査する一般部品検査手段と、被選択部品リストを基に機能プログラムの複製物を結合させてエージェント・プログラムを出力するプログラムファイル出力手段とを備えて構成する。
【００１１】
本発明に係るエージェント簡易作成装置は、一般部品検査手段により検出された不在実行制御部品を被選択部品リストに追加する実行制御部品自動付加処理手段を備え、プログラムファイル出力手段は、被選択部品リストを基に機能プログラムの複製物を結合させてエージェント・プログラムを出力するものであってもよい。
【００１２】
上記エージェントは、マルチメディア通信サービスの通信ネットワークにおいて提供されるネットワーク・エージェントであってもよい。
【００１３】
本発明に係るエージェント簡易作成方法は、部品の実体である機能プログラムファイルと、実行制御部品及び一般部品の対応表と、被選択部品リストとを、基本構成要素として構成されたエージェント・プログラムを有し、該エージェント・プログラムを実行してユーザが果たしたい作業を代行するソフトウェア部品であるエージェントを作成するエージェント簡易作成方法であって、ユーザの要求に基づき、エージェント・プログラムの各部品を選択して被選択部品リストを作成し、被選択部品リストから実行制御部品抽出リストを抽出するステップと、被選択部品リストに含まれる一般部品それぞれに対して、対応する実行制御部品が実行制御部品抽出リスト中に存在することを検査するステップと、被選択部品リストの各部品に対応する機能プログラムの複製物を連結して、ユーザ要求に合致するエージェント・プログラムを出力するステップとを順次実行することを特徴とする。
【００１４】
本発明に係るエージェント簡易作成方法は、検査後、不在実行制御部品については被選択部品リストに強制追加するステップを実行し、次に、被選択部品リストの各部品に対応する機能プログラムの複製物を連結して、ユーザ要求に合致するエージェント・プログラムを出力するステップを実行するものであってもよい。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
第１の実施形態
エージェント通信システムにおいてエージェントは、システムにおいてユーザが果たしたい作業を代行するソフトウェア部品である。そのため、エージェントの果たす機能は様々なユーザの要求に応じることが可能になるように、自由度が高いことを要求される。しかし、自由度が高過ぎると、機能を記述するには高度なプログラミング技術が必要になる。
【００１６】
そこで、一般のエンドユーザがエージェントをカスタマイズする作業を容易にするために、エージェントは下記部品を組み合わせて構成されたソフトウェア（エージェント・プログラム）とする。
【００１７】
図１は本発明の第１の実施形態に係るエージェント簡易作成装置及び方法のエージェント・プログラムの構成を示すブロック図である。本実施形態は、エージェント通信システムにおけるエージェント作成装置に適用した例である。
【００１８】
図１において、１はエージェントを構成する部品であり、エージェントを構成する部品１は、基本部品２と、一般部品３とに大別される。
【００１９】
基本部品２は、エージェント通信システムの上でエージェントが動作するために最低必要となる機能部品である。
【００２０】
基本部品２は、ユーザインタフェース部品４と、実行制御部品５と、通信部品６とに分類される。
【００２１】
ユーザインタフェース部品４は、エージェントが動作する際にエンドユーザとの情報のやりとりを効率的に行うためのインタフェース機能を提供する部品とする。実行制御部品５は、エージェントが動作する状態を作り出し、状態を維持または遷移させ、実行状態を管理し、併せて一般部品３の実行可能性を保証する部品とする。通信部品６は、システム上で通信を行う機能を提供する部品とする。
【００２２】
一般部品３は、少なくとも一つの実行制御部品より動作可能性が保証され、その実行制御部品との依存関係を一般部品３内部に依存情報として保持する。それにより一般部品３は、エンドユーザの要求に応じた自由度の高い機能を提供することができる。
【００２３】
これらの部品の実体である機能プログラムファイルと、実行制御部品及び一般部品の対応表と、被選択部品リストが基本構成要素となる。
【００２４】
これら基本構成要素を図２に示す構成のエージェント簡易作成装置に適用する。
【００２５】
図２は上記エージェント簡易作成装置の構成を示すブロック図であり、図１のエージェントを作成する装置である。
【００２６】
図２において、エージェント簡易作成装置は、ユーザ要求の入力部１１、部品選択処理部１２（部品選択処理手段）、実行制御部品抽出部１３（実行制御部品抽出手段）、一般部品検査部１４（一般部品検査手段）、プログラムファイル出力部１５（プログラムファイル出力手段）、バッファメモリ１６、及びユーザ要求に合致したエージェント・プログラム１７により構成される。
【００２７】
ユーザ要求の入力部１１は、ユーザが部品選択を行う時に使用するキーボード、マウス等の入力装置である。
【００２８】
部品処理選択部１２は、エンドユーザの要求の入力を求め、入力された要求に対応する基本部品または一般部品の被選択部品リストを生成し、バッファメモリ１６に格納する。
【００２９】
実行制御部品抽出部１３は、バッファメモリ１６に格納された被選択部品リストから実行制御部品のリストを抽出し、バッファメモリ１６に格納する。
【００３０】
一般部品検査部１４は、被選択部品リスト中にある各々の一般部品について、対応する実行制御部品をバッファメモリ１６に格納されている実行制御部品抽出リストから捜し出す。
【００３１】
プログラムファイル出力部１５は、バッファメモリ１６に格納されている被選択部品リストを基に機能プログラムファイルを収集／連結し、プログラムファイルを出力する。
【００３２】
バッファメモリ１６は、処理に使用する実行制御部品や一般部品及び各種部品抽出リスト等のデータを一時的に格納する。
【００３３】
ユーザ要求に合致したエージェント・プログラム１７は、例えば固定ディスクドライブ等のデータ格納手段に格納される。
【００３４】
以下、上述のように構成されたエージェント簡易作成装置及びエージェント簡易作成方法の動作を説明する。
【００３５】
エンドユーザが、本エージェント簡易作成装置に対して部品選択を行うことにより、以下の動作が装置内部で行われる。
１．ユーザが部品選択を行う度に、部品選択処理部１２においてその部品を被選択部品リストに追加する。このとき被選択部品リストが存在しなければ作成する。
２．ユーザの部品選択が全て終了すると、実行制御部品抽出部１３において被選択部品から実行制御部品を抽出し、実行制御部品抽出リストをバッファメモリ１６に格納する。実行制御部品抽出リストが空な場合は、ユーザに部品選択をやり直してもらう。
３．実行制御部品抽出リストがバッファメモリ１６に格納された後、一般部品検査部１４において被選択部品リスト中の一般部品各々について、対応する実行制御部品がバッファメモリ１６に格納されている実行制御部品抽出リスト中に存在するか否かチェックする。存在が確認できない場合は、ユーザに部品選択をやり直してもらう。
４．一般部品検査部１４のチェックが正常終了したら、プログラムファイル出力部１５において被選択部品リスト中の部品に対応する機能プログラムファイルの複製物を生成し、それらを連結して新規のプログラムファイルとして出力する。
【００３６】
以上によりエージェントプログラム１７を生成する。生成されたエージェント・プログラム１７は、例えば固定ディスクドライブ等のデータ格納手段に格納される。
【００３７】
上述したエージェント簡易作成装置のエージェント簡易作成方法について、フローチャートを参照して具体的に動作を説明する。
【００３８】
図３はエージェント簡易作成装置のエージェント簡易作成処理のプログラムを示すフローチャートであり、本プログラムは、コンピュータにより所定時間毎に割り込み実行される。図中、ＳＴはフローの各ステップを示す。
【００３９】
まず、ステップＳＴ１でユーザがユーザ要求の入力部１１により、部品一覧から部品を選択する。次いで、ステップＳＴ２でユーザが部品選択をした被選択部品リストがなければ作成し、ステップＳＴ３で追加する部品があればステップＳＴ１に戻って上記処理を繰り返して選択された部品を追加する。ステップＳＴ１〜ステップＳＴ３の処理は、部品選択処理部１２が、選択部品を被選択部品リストに追加する処理に相当する。
【００４０】
追加する部品がないときはユーザの部品選択が全て終了したと判断してステップＳＴ４で被選択部品リストから基本部品をチェックして含まれている実行制御部品の抽出リストを作成し、ステップＳＴ５で実行制御部品抽出リストが空であるか否かを判別する。実行制御部品抽出リストが空のときはステップＳＴ１に戻ってユーザに部品選択をやり直してもらい、上記処理を繰り返す。ステップＳＴ４及びステップＳＴ５の処理は、実行制御部品抽出部１３が、被選択部品から実行制御部品を抽出し、実行制御部品抽出リストをバッファメモリ１６に格納する処理に相当する。
【００４１】
実行制御部品抽出リストが空でないときはステップＳＴ６〜ステップＳＴ８のループ処理を繰り返すことによって、一般部品検査部１４が、被選択部品リスト中の一般部品各々について、対応する実行制御部品がバッファメモリ１６に格納されている実行制御部品抽出リスト中に存在することをチェックし、存在が確認できない場合には、ユーザに部品選択をやり直してもらう処理を行う。
【００４２】
すなわち、ステップＳＴ６のループ端によりループ処理が開始され、被選択部品リスト中の一般部品毎に繰り返し、ステップＳＴ７で選択された一般部品に対する実行制御部品が実行制御部品抽出リスト中に存在しないか否かを判別する。上記実行制御部品が実行制御部品抽出リスト中に存在しないときはステップＳＴ１に戻ってユーザに部品選択をやり直してもらい、上記実行制御部品が実行制御部品抽出リスト中に存在したときはステップＳＴ８のループ端により次の一般部品を選択する。このループ処理によって、被選択部品リスト中の一般部品各々について、対応する実行制御部品が実行制御部品抽出リスト中に存在することがチェックされる。
【００４３】
ステップＳＴ９では、被選択部品リスト中の部品名に対応する機能プログラムファイルの複製物を連結し新規のプログラムファイルとして生成する。次いで、ステップＳＴ１０で生成されたプログラムファイルの内容をエージェント・プログラムとして本フローを終了する。ステップＳＴ９及びステップＳＴ１０の処理は、プログラムファイル出力部１５が、被選択部品リスト中の部品に対応する機能プログラムファイルの複製物を生成し、それらを連結して新規のプログラムファイルとする処理に相当する。
【００４４】
以上説明したように、第１の実施形態では、エージェント・プログラムが、部品の実体である機能プログラムファイルと、実行制御部品及び一般部品の対応表と被選択部品リストとを基本構成要素とし、これら基本構成要素を適用して構成されたエージェント簡易作成装置は、ユーザが部品選択を行うユーザ要求の入力部１１、エンドユーザの要求の入力により、エージェント部品の一覧表から選択された部品の一覧である被選択部品リストを生成する部品選択処理部１２、被選択部品リストから実行制御部品を抽出して実行制御部品抽出リストを生成する実行制御部品抽出部１３、被選択部品リスト中の一般部品に対応する実行制御部品が実行制御部品抽出リスト中に存在することを検査する一般部品検査部１４、被選択部品リストを基に機能プログラムの複製物を結合させてエージェント・プログラムを出力するプログラムファイル出力部１５、及び処理に使用する実行制御部品や各種部品抽出リスト等のデータを一時的に格納するバッファメモリ１６を備え、そのエージェント簡易作成方法は、ユーザの要求に基づき、エージェント・プログラム部品を選択して被選択部品一覧を作成し、被選択部品リストから実行制御部品抽出リストを抽出し、被選択部品リストに含まれる一般部品それぞれに対して、対応する実行制御部品が実行制御部品抽出リスト中に存在することを検査し、被選択部品リストの各部品に対応する機能プログラムの複製物を連結して、ユーザ要求に合致するエージェント・プログラムを出力するようにしたので、エンドユーザが高級プログラミング言語やプログラミング技術の知識を持たなくても容易にエージェントプログラムをカスタマイズした状態で作成することが可能になる。
第２の実施形態
第２の実施形態に係るエージェント簡易作成装置及び方法において、エージェント部品構成は、図１に示す第１の実施形態と同様に、エージェントを構成する部品１は、エージェント通信システムの上でエージェントが動作するために最低必要となる機能部品である基本部品２と、エンドユーザの要求に応じた機能を果たし、その実行には基本部品の関与が必要となる機能部品である一般部品３とからなる。
【００４５】
また、基本部品２は、エージェントが動作する際にエンドユーザとの情報のやりとりを効率的に行うためのインタフェース機能を提供する部品であるユーザインタフェース部品４と、エージェントが動作する状態を作り出し、状態を維持または遷移させ、実行状態を管理し、併せて一般部品３の実行可能性を保証する部品である実行制御部品５と、システム上で通信を行う機能を提供する部品である通信部品６とからなる。
【００４６】
これらの部品の実体である機能プログラムファイルと、実行制御部品及び一般部品の対応表と、被選択部品リストが基本構成要素となる。
【００４７】
これら基本構成要素を図４に示す構成の自動化機能付きエージェント簡易作成装置に適用する。
【００４８】
図４は上記自動化機能付きエージェント簡易作成装置の構成を示すブロック図であり、前記図１のエージェントを作成する装置である。本実施形態に係るエージェント簡易作成装置の説明にあたり図２と同一構成部分には同一符号を付している。
【００４９】
図４において、自動化エージェント簡易作成装置は、ユーザ要求の入力部１１、部品選択処理部１２、実行制御部品抽出部１３、一般部品検査部１４、プログラムファイル出力部１５、バッファメモリ１６、ユーザ要求に合致したエージェント・プログラム１７、及び実行制御部品自動付加処理部１８（実行制御部品自動付加処理手段）により構成される。
【００５０】
ユーザ要求の入力部１１は、ユーザが部品選択を行う時に使用するキーボード、マウス等の入力装置である。
【００５１】
部品処理選択部１２は、エンドユーザの要求の入力を求め、入力された要求に対応する基本部品または一般部品の被選択部品リストを生成し、バッファメモリ１６に格納する。
【００５２】
実行制御部品抽出部１３は、バッファメモリ１６に格納された被選択部品リストから実行制御部品のリストを抽出し、バッファメモリ１６に格納する。
【００５３】
一般部品検査部１４は、被選択部品リスト中にある各々の一般部品について、対応する実行制御部品をバッファメモリ１６に格納されている実行制御部品抽出リストから捜し出す。
【００５４】
プログラムファイル出力部１５は、バッファメモリ１６に格納されている被選択部品リストを基に機能プログラムファイルを収集／連結し、プログラムファイルを出力する。
【００５５】
バッファメモリ１６は、処理に使用する実行制御部品や一般部品及び各種部品抽出リスト等のデータを一時的に格納する。
【００５６】
ユーザ要求に合致したエージェント・プログラム１７は、例えば固定ディスクドライブ等のデータ格納手段に格納される。
【００５７】
実行制御部品自動付加処理部１８は、一般部品検査部１４が発見できなかった実行制御部品を、バッファメモリ１６に格納されている被選択部品リストに強制追加する。
【００５８】
以下、上述のように構成された自動化機能付きエージェント簡易作成装置及びエージェント簡易作成方法の動作を説明する。
【００５９】
本実施形態は、不在実行制御部品を被選択部品リストに強制追加する実行制御部品自動付加処理部１８が追加されるものであり、それ以外の基本的な動作は前記第１の実施形態と同様である。
【００６０】
エンドユーザが、本自動化機能付きエージェント簡易作成装置に対して部品選択を行うことにより、以下の動作が装置内部で行われる。
１．ユーザが部品選択を行う度に、部品選択処理部１２においてその部品を被選択部品リストに追加する。このとき被選択部品リストが存在しなければ作成する。
２．ユーザの部品選択が全て終了すると、実行制御部品抽出部１３において被選択部品から実行制御部品を抽出し、実行制御部品抽出リストをバッファメモリ１６に格納する。
３．実行制御部品抽出リストがバッファメモリ１６に格納された後、一般部品検査部１４において被選択部品リスト中の一般部品各々について、対応する実行制御部品がバッファメモリ１６に格納されている実行制御部品抽出リスト中に存在するか否かチェックする。存在が確認できない場合は、不在実行制御部品リストをバッファメモリ１６に作成し、その存在が確認できない実行制御部品をリストに追加する。
４．一般部品検査部１４のチェックが終了した後、実行制御部品自動付加処理部１８においてバッファメモリ１６中の不在実行制御部品リストの有無を確認する。バッファメモリ１６中に不在実行制御部品リストが存在する場合、不在実行制御部品をバッファリストに格納されている被選択部品リストに追加する。不在実行制御部品リストが存在しなければ、被選択部品リストは変化させない。
５．実行制御部品自動付加処理部１８の処理が終了したら、プログラムファイル出力部１５において被選択部品リスト中の部品に対応する機能プログラムファイルの複製物を生成し、それらを連結して新規のプログラムファイルとして出力する。
【００６１】
以上によりエージェントプログラム１７を生成する。
【００６２】
上述した自動化機能付きエージェント簡易作成装置のエージェント簡易作成方法について、フローチャートを参照して具体的に動作を説明する。
【００６３】
図５は自動化機能付きエージェント簡易作成装置のエージェント簡易作成処理のプログラムを示すフローチャートであり、図３に示すフローと同一処理を行うステップには同一符号を付している。
【００６４】
まず、ステップＳＴ１でユーザがユーザ要求の入力部１１により、部品一覧から部品を選択する。次いで、ステップＳＴ２でユーザが部品選択をした被選択部品リストがなければ作成し、ステップＳＴ３で追加する部品があればステップＳＴ１に戻って上記処理を繰り返して選択された部品を追加する。ステップＳＴ１〜ステップＳＴ３の処理は、部品選択処理部１２が、選択部品を被選択部品リストに追加する処理に相当する。
【００６５】
追加する部品がないときはユーザの部品選択が全て終了したと判断してステップＳＴ４で被選択部品リストから基本部品をチェックして含まれている実行制御部品の抽出リストを作成する。ステップＳＴ４の処理は、実行制御部品抽出部１３が、被選択部品から実行制御部品を抽出し、実行制御部品抽出リストをバッファメモリ１６に格納する処理に相当する。
【００６６】
実行制御部品抽出リストをバッファメモリ１６に格納するとステップＳＴ１１〜ステップＳＴ１４のループ処理を繰り返すことによって、一般部品検査部１４が、被選択部品リスト中の部品各々について、対応する実行制御部品がバッファメモリ１６に格納されている実行制御部品抽出リスト中に存在することをチェックし、存在が確認できない場合は、不在実行制御部品リストをバッファメモリ１６に作成し、その存在が確認できない実行制御部品を不在実行制御部品リストに追加する処理を行う。
【００６７】
すなわち、ステップＳＴ１１のループ端によりループ処理が開始され、被選択部品リスト中の一般部品毎に繰り返し、ステップＳＴ１２で選択された一般部品に対する実行制御部品が実行制御部品抽出リスト中に存在しないか否かを判別する。上記実行制御部品が実行制御部品抽出リスト中に存在しないときはステップＳＴ１３で不在実行制御部品リストを作成し、不在実行制御部品を追加してステップＳＴ１４に進む。上記実行制御部品が実行制御部品抽出リスト中に存在したときはそのままステップＳＴ１４に進む。ステップＳＴ１４のループ端により次の一般部品を選択し、上記ステップＳＴ１１に戻る。
【００６８】
ステップＳＴ１５では、不在実行制御部品リストの部品を被選択部品リストに追加生成する。ステップＳＴ１５の処理は、実行制御部品自動付加処理部１８が、バッファメモリ１６中に不在実行制御部品リストが存在する場合、不在実行制御部品をバッファリストに格納されている被選択部品リストに追加する処理に相当する。
【００６９】
ステップＳＴ９では、被選択部品リスト中の部品名に対応する機能プログラムファイルの複製物を連結し新規のプログラムファイルとして生成する。次いで、ステップＳＴ１０で生成されたプログラムファイルの内容をエージェント・プログラムとして本フローを終了する。ステップＳＴ９及びステップＳＴ１０の処理は、プログラムファイル出力部１５が、被選択部品リスト中の部品に対応する機能プログラムファイルの複製物を生成し、それらを連結して新規のプログラムファイルとする処理に相当する。
【００７０】
以上説明したように、第２の実施形態に係る自動化機能付きエージェント簡易作成装置は、一般部品検査部１４で検出された不在実行制御部品を被選択部品リストに追加する実行制御部品自動付加処理部１８を備え、対応する実行制御部品が実行制御部品抽出リスト中に存在することを検査し、不在実行制御部品については被選択部品リストに強制追加するようにしたので、第１の実施形態と同様に、エンドユーザが高級プログラミング言語やプログラミング技術の知識を持たなくても容易にエージェントプログラムをカスタマイズした状態で作成することが可能になり、実行制御に関する知識がなくても自動に実行制御部品を付加したエージェントプログラムが生成できる。
【００７１】
特に、第２の実施形態では、不在実行制御部品については被選択部品リストに自動的に強制追加されるので、実行制御部品が実行制御部品抽出リスト中に存在しない場合に、エンドユーザが部品選択をやり直す必要がなくなるため、実行制御に関する知識がないエンドユーザでも容易にエージェントプログラムを生成することができる。
【００７２】
なお、上記各実施形態では、エージェント簡易作成装置及びエージェント簡易作成方法を、社内外のクライアント・サーバシステムに適用した例であるが、ネットワーク上でワークフローを実行する装置であればどのようなシステムであってもよい。この場合、必ずしも社内外である必要はなく、また、無線通信を含むどのような通信線で接続してもよい。
【００７３】
なお、上記各実施形態では、エージェント簡易作成装置及びエージェント簡易作成方法を、マルチメディア通信サービスの通信ネットワークにおいて提供されるネットワーク・エージェントに適用した例であるが、エージェントを作成する装置及び方法であればどのようなものでもよい。
【００７４】
また、上記各実施形態では、エージェントの作成に適用した例を説明したが、特定環境での実行制御が必要なオプジェクト指向プログラムに対しても同様に適用することができる。この場合、部品構成をそのオプジェクト指向プログラムの特定環境に適した構成に変更するようにすれば適用が可能である。
【００７５】
さらに、上記エージェント簡易作成装置を構成する、メモリや記憶媒体等の数、種類、接続状態などは前述した実施形態に限られない。
【００７６】
【発明の効果】
本発明に係るエージェント簡易作成装置及び方法では、エージェント部品の一覧表から選択された部品の一覧である被選択部品リストを生成する部品選択処理手段と、被選択部品リストから実行制御部品を抽出して実行制御部品抽出リストを生成する実行制御部品抽出手段と、被選択部品リスト中の一般部品に対応する実行制御部品が実行制御部品抽出リスト中に存在することを検査する部品検査手段と、被選択部品リストを基に機能プログラムの複製物を結合させてエージェント・プログラムを出力するプログラムファイル出力手段とを備えているので、エンドユーザが、高級プログラミング言語を知らなくても、自由にエージェントをカスタマイズすることが可能な使い易いシステムを構築することができる。
【図面の簡単な説明】
【図１】本発明を適用した第１の実施形態に係るエージェント簡易作成装置及びエージェント簡易作成方法のエージェント・プログラムの構成を示すブロック図である。
【図２】上記エージェント簡易作成装置及びエージェント簡易作成方法の構成を示すブロック図である。
【図３】上記エージェント簡易作成装置及びエージェント簡易作成方法のエージェント簡易作成処理のプログラムを示すフローチャートである。
【図４】本発明を適用した第２の実施形態に係るエージェント簡易作成装置及びエージェント簡易作成方法の構成を示すブロック図である。
【図５】上記エージェント簡易作成装置及びエージェント簡易作成方法のエージェント簡易作成処理のプログラムを示すフローチャートである。
【符号の説明】
１  エージェント構成部品、２  基本部品、３  一般部品、４  ユーザインタフェース部品、５  実行制御部品、６  通信部品、１１  ユーザ要求の入力部、１２  部品選択処理部（部品選択処理手段）、１３  実行制御部品抽出部（実行制御部品抽出手段）、１４  一般部品検査部（一般部品検査手段）、１５  プログラムファイル出力部（プログラムファイル出力手段）、１６  バッファメモリ、１７  エージェント・プログラム、１８  実行制御部品自動付加処理部（実行制御部品自動付加処理手段）
【図１】
0003741561.tif 000002
【図２】
0003741561.tif 000003
【図３】
0003741561.tif 000004
【図４】
0003741561.tif 000005
【図５】
0003741561.tif 000006