(57)【要約】【課題】  異なる構成のエージェントプラットフォームを持つ情報端末装置間でもエージェントを自由に移動可能とする。【解決手段】  システムは、通信ネットワーク１を介して接続された１台以上の管理装置２と、Ｎ台の情報端末装置３から構成される。情報端末装置３のエージェントプラットフォーム部１０は、静的・固定的な機能を実現するマイクロカーネル部１１と動的な機能を実現するダイナミックロード部１２に分割されている。マイクロカーネル部１１は、ファイル受信手段１１１、プロセス登録手段１１２、プロセス実行手段１１３、スクリプト実行手段１１４、ロード手段１１５を備える。ロード手段１１５は、予め定められたロード実行時に予め定められた特定の管理装置２から起動エージェントのファイルデータを取得してダイナミックロード部１２にエージェントプラットフォームを動的に構築する。【選択図】  図１
2006215669.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して接続された１台以上の管理装置と、１台以上の情報端末装置からなるネットワーク分散型モバイルエージェントシステムにおいて、
前記管理装置は、前記情報端末装置が起動エージェントを生成するために必要な識別情報部分、および、エージェントプラットフォームとして動作させるためのプラットフォーム処理をスクリプト言語によって記述したスクリプト部分という２つの部分を含む第１形式のファイルデータを備え、
前記各情報端末装置は、マイクロカーネル部とダイナミックロード部に分割されたエージェントプラットフォーム部を備え、
前記マイクロカーネル部は、
ファイルデータを受信するファイル受信手段と、
定周期実行プロセスとして与えられたスクリプトを登録するプロセス登録手段と、
定周期実行プロセスを実行するプロセス実行手段と、
スクリプトを実行するスクリプト実行手段と、
予め定められたロード実行時に予め定められた特定の前記管理装置から前記第１形式のファイルデータを取得して前記ダイナミックロード部にエージェントプラットフォームを動的に構築するロード手段を備え、
前記ロード手段は、
前記ファイル受信手段を用いて、前記特定の管理装置から前記第１形式のファイルデータを受信して、受信したファイルデータの中から、前記識別情報部分と前記スクリプト部分の２つの部分を抽出し、
前記プロセス登録手段を用いて、前記第１形式のファイルデータから抽出された前記スクリプト部分を起動エージェントとして前記ダイナミックロード部に登録し、
前記起動エージェントが登録された場合に、前記プロセス実行手段を用いて、当該起動エージェントを前記ダイナミックロード部の機能として定周期に実行し、
前記起動エージェントの実行時に、前記スクリプト実行手段を用いて、当該起動エージェントが利用するスクリプトを実行するように構成されている
ことを特徴とするネットワーク分散型モバイルエージェントシステム。
【請求項２】
前記ダイナミックロード部に登録された前記起動エージェントは、
モバイルエージェントを生成するためにテキスト形式で記述された実行可能なスクリプトと、スクリプト実行時の入力データと、スクリプト実行後の出力データを格納する出力データエリアと、順次送信するための宛先リストを含む第２形式のファイルデータを、前記ファイル受信手段を用いて受信し、受信した当該第２形式のファイルデータから、前記実行可能なスクリプトと、前記入力データと、前記宛先リストを取り出し、当該スクリプトを実行して、実行結果に応じた出力データにより当該ファイルデータを更新する受信スクリプト実行手段と、
前記スクリプトを実行した後の前記第２形式のファイルデータを、当該ファイルデータの前記宛先リストの順序に従って、次の情報端末装置に対して送信するファイル送信手段を備えている
ことを特徴とする請求項１に記載のネットワーク分散型モバイルエージェントシステム。
【請求項３】
前記第２形式のファイルデータは、スクリプトの実行を制御するためのパラメータを含み、
前記ダイナミックロード部に登録された前記起動エージェントの前記受信スクリプト実行手段は、受信された前記第２形式のファイルデータから、前記実行可能なスクリプトと、前記入力データと、前記宛先リスト、および前記パラメータを取り出し、当該パラメータにしたがって当該スクリプトの実行を制御するように構成されている
ことを特徴とする請求項２に記載のネットワーク分散型モバイルエージェントシステム。
【請求項４】
前記ファイル受信手段および前記ファイル送信手段は、モバイルエージェント間通信用として標準化されている言語を送受信する通信手段である
ことを特徴とする請求項２または請求項３に記載のネットワーク分散型モバイルエージェントシステム。
【請求項５】
前記第２形式のファイルデータは、当該ファイルデータの送信元情報、および当該ファイルデータに不正な改ざんがなされていないことを示す証明書スクリプトを含み、
前記ダイナミックロード部に登録された前記起動エージェントは、前記第２形式のファイルデータの前記証明書スクリプトに対して認証を行う認証手段を備えている
ことを特徴とする請求項２乃至請求項４のいずれか１項に記載のネットワーク分散型モバイルエージェントシステム。
【請求項６】
前記第２形式のファイルデータは、スクリプトを実行する際の実行ユーザを指定する実行ユーザ指定情報を含み、
前記ダイナミックロード部に登録された前記起動エージェントの前記受信スクリプト実行手段は、前記第２形式のファイルデータの前記実行ユーザ指定情報に基づき、指定された実行ユーザ権限にしたがってスクリプトを実行するように構成されている
ことを特徴とする請求項２乃至請求項５のいずれか１項に記載のネットワーク分散型モバイルエージェントシステム。
【請求項７】
前記ダイナミックロード部に登録された前記起動エージェントは、前記受信スクリプト実行手段によるスクリプト実行時におけるＣＰＵ占有時間を監視し、ＣＰＵ占有時間が予め設定されている上限値を超えた場合に、当該スクリプトの実行を強制終了するスクリプト監視手段を備えている
ことを特徴とする請求項２乃至請求項６のいずれか１項に記載のネットワーク分散型モバイルエージェントシステム。
【請求項８】
前記第２形式のファイルデータは、スクリプトを実行する際の実行ユーザを指定する実行ユーザ指定情報、および、実行ユーザ毎に予め設定されたＣＰＵ占有時間の上限値を含み、
前記ダイナミックロード部に登録された前記起動エージェントの前記受信スクリプト実行手段は、前記第２形式のファイルデータの前記実行ユーザ指定情報に基づき、指定された実行ユーザ権限にしたがってスクリプトを実行するように構成され、
前記スクリプト監視手段は、前記受信スクリプト実行手段によるスクリプト実行時におけるＣＰＵ占有時間をユーザ毎に監視し、ＣＰＵ占有時間が実行ユーザ毎の前記上限値を超えた場合に、当該スクリプトの実行を強制終了するように構成されている
ことを特徴とする請求項７に記載のネットワーク分散型モバイルエージェントシステム。
【請求項９】
前記第１形式のファイルデータの前記スクリプト部分は、
前記ダイナミックロード部に登録された前記起動エージェントが、
モバイルエージェントを生成するためにテキスト形式で記述された実行可能なスクリプトと、スクリプト実行時の入力データと、スクリプト実行後の出力データを格納する出力データエリアと、順次送信するための宛先リストを含む第２形式のファイルデータを、前記ファイル受信手段を用いて受信し、受信した当該第２形式のファイルデータから、前記実行可能なスクリプトと、前記入力データと、前記宛先リストを取り出し、当該スクリプトを実行して、実行結果に応じた出力データにより当該ファイルデータを更新する受信スクリプト実行手段と、
前記スクリプトを実行した後の前記第２形式のファイルデータを、当該ファイルデータの前記宛先リストの順序に従って、次の情報端末装置に対して送信するファイル送信手段を備えた起動エージェントとなるように構成されている
ことを特徴とする請求項１に記載のネットワーク分散型モバイルエージェントシステム。
【請求項１０】
通信ネットワークを介して接続された１台以上の管理装置と、１台以上の情報端末装置からなるネットワーク分散型モバイルエージェントシステムを構築する方法において、
前記管理装置には、前記情報端末装置が起動エージェントを生成するために必要な識別情報部分、および、エージェントプラットフォームとして動作させるためのプラットフォーム処理をスクリプト言語によって記述したスクリプト部分という２つの部分を含む第１形式のファイルデータを備えさせ、
前記各情報端末装置には、マイクロカーネル部とダイナミックロード部に分割されたエージェントプラットフォーム部を備えさせ、
前記マイクロカーネル部には、
ファイルデータを受信するファイル受信手段と、
定周期実行プロセスとして与えられたスクリプトを登録するプロセス登録手段と、
定周期実行プロセスを実行するプロセス実行手段と、
スクリプトを実行するスクリプト実行手段と、
予め定められたロード実行時に予め定められた特定の前記管理装置から前記第１形式のファイルデータを取得して前記ダイナミックロード部にエージェントプラットフォームを動的に構築するロード手段を備えさせ、
前記ロード手段により、
前記ファイル受信手段を用いて、前記特定の管理装置から前記第１形式のファイルデータを受信して、受信したファイルデータの中から、前記識別情報部分と前記スクリプト部分の２つの部分を抽出し、
前記プロセス登録手段を用いて、前記第１形式のファイルデータから抽出された前記スクリプト部分を起動エージェントとして前記ダイナミックロード部に登録し、
前記起動エージェントが登録された場合に、前記プロセス実行手段を用いて、当該起動エージェントを前記ダイナミックロード部の機能として定周期に実行し、
前記起動エージェントの実行時に、前記スクリプト実行手段を用いて、当該起動エージェントが利用するスクリプトを実行する
ことを特徴とするネットワーク分散型モバイルエージェントシステム構築方法。
【請求項１１】
通信ネットワークを介して接続された１台以上の管理装置と、１台以上の情報端末装置からなるネットワーク分散型モバイルエージェントシステムを構築するためのプログラムにおいて、
前記管理装置が、前記情報端末装置が起動エージェントを生成するために必要な識別情報部分、および、エージェントプラットフォームとして動作させるためのプラットフォーム処理をスクリプト言語によって記述したスクリプト部分という２つの部分を含む第１形式のファイルデータを備え、
前記各情報端末装置が、マイクロカーネル部とダイナミックロード部に分割されたエージェントプラットフォーム部を備え、
前記マイクロカーネル部が、
ファイルデータを受信するファイル受信手段と、
定周期実行プロセスとして与えられたスクリプトを登録するプロセス登録手段と、
定周期実行プロセスを実行するプロセス実行手段と、
スクリプトを実行するスクリプト実行手段と、
予め定められたロード実行時に予め定められた特定の前記管理装置から前記第１形式のファイルデータを取得して前記ダイナミックロード部にエージェントプラットフォームを動的に構築するロード手段を備えている場合に、
前記ロード手段の機能として、
前記ファイル受信手段を用いて、前記特定の管理装置から前記第１形式のファイルデータを受信して、受信したファイルデータの中から、前記識別情報部分と前記スクリプト部分の２つの部分を抽出し、
前記プロセス登録手段を用いて、前記第１形式のファイルデータから抽出された前記スクリプト部分を起動エージェントとして前記ダイナミックロード部に登録し、
前記起動エージェントが登録された場合に、前記プロセス実行手段を用いて、当該起動エージェントを前記ダイナミックロード部の機能として定周期に実行し、
前記起動エージェントの実行時に、前記スクリプト実行手段を用いて、当該起動エージェントが利用するスクリプトを実行する
という機能を、前記各情報端末装置を構成するコンピュータに実現させることを特徴とするネットワーク分散型モバイルエージェントシステム構築プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介して接続された１台以上の管理装置と、１台以上の情報端末装置からなるネットワーク分散型モバイルエージェントシステムとそれを構築するための技術に関するものである。
【背景技術】
【０００２】
モバイルエージェントアプリケーション（以下、単にエージェントと呼ぶ）の普及に伴い、利用目的に応じて様々な構成のエージェントプラットフォームが開発されるようになり、各エージェントプラットフォーム上で動作するエージェントが作成されている。
【０００３】
一般に、特定の“エージェント”が移動するための条件として、移動元と移動先の“エージェントプラットフォーム”が同一であることが必要とされている。一方、エージェントを用いたアプリケーションの普及とともに、異なる構成のエージェントプラットフォーム上でそれぞれ動作するエージェントを、エージェントプラットフォームの構成に依存することなく、自由に移動、実行させるためのアーキテクチャの確立が求められるようになってきている。
【０００４】
【特許文献１】特開２０００−２１５１８０
【特許文献２】特開２００３−２２１８９
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年、各種の製品開発の分野においては、ネットワーク分散型のシステムを利用して複数箇所でデータ処理を行い、効率よく製品開発を行うことが実現されているが、モバイルエージェントシステム開発において、マルチベンダでの開発を実現するためには、複数のベンダの情報端末装置間でエージェントを自由に移動させることが必要である。
【０００６】
しかしながら、概して、複数のベンダの情報端末装置における既存のエージェントプラットフォームの構成は、互いに異なっている。従来のモバイルエージェント技術において、異なる構成のエージェントプラットフォーム間におけるエージェントの移動は困難であり、エージェントを移動させるためには、概して、プラットフォーム自体の構成を、同一のエージェントプラットフォームとなるように再構築するといった、膨大な作業量を伴う対応が必要であった。
【０００７】
本発明は、上述した課題を解決するために提案されたものであり、その目的は、ネットワーク分散型モバイルエージェント環境において、異なる構成のエージェントプラットフォームを持つ情報端末装置間でもエージェントを自由に移動可能なネットワーク分散型モバイルエージェントシステムとその構築方法および構築プログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために、エージェントプラットフォーム資源をマイクロカーネル部とダイナミックロード部に分割し、ダイナミックロード部上に起動エージェントを登録することにより、既存のエージェントプラットフォーム自体を再構築することなしに、その構成を利用して、エージェントを自由に移動可能とするスクリプトベースのコンパクトなエージェントプラットフォームを動的に構築できるようにしたものである。
【０００９】
本発明のネットワーク分散型モバイルエージェントシステムは、通信ネットワークを介して接続された１台以上の管理装置と、１台以上の情報端末装置からなるネットワーク分散型モバイルエージェントシステムにおいて、管理装置と情報端末装置が、次のように構成されていることを特徴としている。すなわち、管理装置は、情報端末装置が起動エージェントを生成するために必要な識別情報部分、および、エージェントプラットフォームとして動作させるためのプラットフォーム処理をスクリプト言語によって記述したスクリプト部分という２つの部分を含む第１形式のファイルデータを備える。また、各情報端末装置は、マイクロカーネル部とダイナミックロード部に分割されたエージェントプラットフォーム部を備える。
【００１０】
ここで、マイクロカーネル部は、ファイルデータを受信するファイル受信手段と、定周期実行プロセスとして与えられたスクリプトを登録するプロセス登録手段と、定周期実行プロセスを実行するプロセス実行手段と、スクリプトを実行するスクリプト実行手段と、予め定められたロード実行時に予め定められた特定の前記管理装置から前記第１形式のファイルデータを取得してダイナミックロード部にエージェントプラットフォームを動的に構築するロード手段を備える。さらに、ロード手段は、ファイル受信手段を用いて、特定の管理装置から第１形式のファイルデータを受信して、受信したファイルデータの中から、識別情報部分とスクリプト部分の２つの部分を抽出し、プロセス登録手段を用いて、第１形式のファイルデータから抽出されたスクリプト部分を起動エージェントとしてダイナミックロード部に登録し、起動エージェントが登録された場合に、プロセス実行手段を用いて、当該起動エージェントを前記ダイナミックロード部の機能として定周期に実行し、起動エージェントの実行時に、スクリプト実行手段を用いて、当該起動エージェントが利用するスクリプトを実行するように構成されている。
【００１１】
また、本発明のネットワーク分散型モバイルエージェントシステム構築方法およびネットワーク分散型モバイルエージェントシステム構築プログラムは、上記システムの特徴を、方法の観点、およびプログラムの観点からそれぞれ把握したものである。
【００１２】
以上のような本発明によれば、各情報端末装置のエージェントプラットフォーム資源をマイクロカーネル部とダイナミックロード部に分割し、管理装置からの起動エージェントのファイルデータをマイクロカーネル部により取得して、ダイナミックロード部上に起動エージェントを登録することにより、既存のエージェントプラットフォーム自体を再構築することなしに、その構成を利用して、エージェントを自由に移動可能とするスクリプトベースのコンパクトなエージェントプラットフォームを動的に構築することができる。
【００１３】
この場合、マイクロカーネル部のファイル受信手段、プロセス実行手段、およびスクリプト実行手段は、モバイルエージェントを動作させる情報端末装置に標準的に実装されている既存のエージェントプラットフォームにおける既存の手段を利用して、ほとんど追加実装作業なしに実現可能である。すなわち、マイクロカーネル部を構成するために追加実装する手段は、プロセス登録手段とロード手段のみであるため、僅かな追加作業により、マイクロカーネル部を実現可能であり、非常にコンパクトなエージェントプラットフォームを構築することができる。
【００１４】
なお、本発明において重要な用語の定義は次の通りである。
「エージェント」は、一定の権限を持ち、コンピュータを制御することにより、ユーザの代理人として自律的に動作して継続的なサービスを提供するソフトウェアである。
「モバイルエージェント」は、ネットワーク内を移動しながらサービスを提供するエージ
ェントである。
「起動エージェント」は、それ自体が一般エージェントを動作させるプラットフォームを提供するソフトウェアであり、「ダイナミックロード部に登録された起動エージェント」は、ハードウェア資源との組み合わせにより構築されるプラットフォームを包含する広い概念である。
【００１５】
「プラットフォーム」は、エージェントを動作させるシステムの基礎となるＯＳ（オペレーションシステム）、ミドルウェア、ハードウェア、等の個々のプラットフォーム資源、またはそれらのプラットフォーム資源の組み合わせを意味している。
「プラットフォーム部」は、プラットフォームを実現するプラットフォーム資源のうち、本発明に係るプラットフォームを実現する部分を意味している。
「マイクロカーネル部」は、プラットフォーム部を実現するプラットフォーム資源のうち、エージェントの移動に影響されない静的・固定的な機能を実現する部分である。
「ダイナミックロード部」は、プラットフォーム部を実現するプラットフォーム資源のうち、エージェントの移動に伴い、変化もしくは形成される動的な機能を実現する部分である。
【００１６】
「スクリプト言語」は、簡単なロジックを記述して処理を実現できるようにした簡易プログラム言語である。
「パラメータ」は、ソフトウェアを実行する際のオプション情報であり、引数またはその他の各種の設定値を示す広い概念である。
【発明の効果】
【００１７】
本発明によれば、既存のエージェントプラットフォーム自体を再構築することなしに、その構成を利用して、エージェントを自由に移動可能とするスクリプトベースのコンパクトなエージェントプラットフォームを動的に構築できるため、異なる構成のエージェントプラットフォームを持つ情報端末装置間でもエージェントを自由に移動可能なネットワーク分散型モバイルエージェントシステムを提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下には、本発明に係る実施形態について、図面を参照して説明する。ただし、ここで記載する実施形態は、本発明をなんら限定するものではなく、本発明の一態様を例示するものにすぎない。また、本発明は、典型的には、コンピュータをソフトウェアで制御することにより実現される。この場合のソフトウェアは、コンピュータのハードウェアを物理的に活用することで本発明の各計算機の機能および作用効果を実現するものであり、また、従来技術を適用可能な部分には好適な従来技術が適用される。さらに、本発明を実現するハードウェアやソフトウェアの具体的な種類や構成、ソフトウェアで処理する範囲などは自由に変更可能であり、例えば、本発明を実現するプログラムは本発明の一態様である。
【００１９】
［システム構成］
図１は、本発明を適用した基本的な実施形態に係るネットワーク分散型モバイルエージェントシステム（以下には、「システム」と適宜略称する）を示す構成図である。
【００２０】
この図１に示すように、ネットワーク分散型モバイルエージェントシステムは、通信ネットワーク１を介して接続された１台以上の管理装置２と、Ｎ（複数）台の情報端末装置３から構成されている。ここで、管理装置２、および情報端末装置３は、個人所有タイプのパーソナルコンピュータ、または、ＥＷＳ（Engineering Workstation）と称されるグラフィックス機能や演算機能を強化した、ソフトウェア開発等の用途に特化した高性能コンピュータから構成されている。なお、各情報端末装置３に付した符号（１）〜（Ｎ）は、個々の情報端末装置を識別するためにのみ使用しているため、以下の説明中では省略する。
【００２１】
各情報端末装置３が備えているエージェントプラットフォーム資源により実現されるエージェントプラットフォーム部１０は、マイクロカーネル部１１とダイナミックロード部１２に分割されている。マイクロカーネル部１１は、前述したように、エージェントの移動に影響されない静的・固定的な機能を実現する部分であり、ファイル受信手段１１１、プロセス登録手段１１２、プロセス実行手段１１３、スクリプト実行手段１１４、ロード手段１１５、を備えている。
【００２２】
また、ダイナミックロード部１２は、エージェントの移動に伴い、変化もしくは形成される動的な機能を実現する部分であり、特定の管理装置２から送信されてくる起動エージェント元ファイル２０から抽出されたスクリプト部分がこのダイナミックロード部１２に起動エージェント１２０として登録されることにより、このダイナミックロード部１２にエージェントプラットフォームが動的に構築されるようになっている。
【００２３】
以下には、マイクロカーネル部１１の各手段１１１〜１１５の詳細、および、起動エージェント元ファイル２０の詳細について順次説明する。
【００２４】
［マイクロカーネル部］
ファイル受信手段１１１は、管理装置２または他の情報端末装置３から送信されてくるファイル形式のデータ（ファイルデータ）を受信する手段である。このファイル受信手段１１１は、例えば、ファイルデータとして、ＸＭＬ（eXtensible Markup Language）形式などの、所定のファイル形式のデータを受信する。このファイル受信手段１１１はまた、ＦＴＰサーバやメールサーバを用いて実現される。ここで、ＦＴＰ（File Transfer Protocol）は、ファイル転送を行うためのプロトコルであり、ＦＴＰサーバは、ＦＴＰによりファイルデータを提供するサーバである。
【００２５】
プロセス登録手段１１２は、定周期実行プロセスとして与えられたスクリプトを登録する手段であり、具体的には、管理装置２から送信されてくるファイルデータから抽出されたスクリプト部分を起動エージェントとしてダイナミックロード部１２に登録する手段である。ここで、スクリプトが、例えば、ワークステーションで一般的なマルチユーザー・マルチタクスの「Ｕｎｉｘ（登録商標）」系のＯＳで標準的に実行可能なスクリプト言語で記述されている場合には、プロセス登録手段１１２は、当該スクリプトを、「Ｕｎｉｘ（登録商標）」系のＯＳで標準的に実行可能な定周期実行プロセスである「ｃｒｏｎ（登録商標）」に登録する。「ｃｒｏｎ（登録商標）」は、指定した日時、曜日に特定のプログラムを起動する実行プロセスである。
【００２６】
プロセス実行手段１１３は、定周期実行プロセスを定周期に実行する手段であり、具体的には、ダイナミックロード部１２に登録された起動エージェントをダイナミックロード部１２の機能として定期的に実行する手段である。なお、このような定周期実行は、「Ｕｎｉｘ（登録商標）」系のＯＳに標準的に実装されている「ｃｒｏｎ（登録商標）」機能に代表されるような、ＯＳによって定周期に実行されるスケジューラ機能を用いて実現される。
【００２７】
スクリプト実行手段１１４は、スクリプトを実行する手段であり、具体的には、ダイナミックロード部１２に登録された起動エージェントにより利用するスクリプトを実行する手段である。このスクリプト実行手段１１４は、既存の各種のスクリプト実行手段を用いて実現される。
【００２８】
ロード手段１１５は、予め定められたロード実行時に予め定められた特定の管理装置２から起動エージェントのファイルデータを取得してダイナミックロード部１２にエージェントプラットフォームを動的に構築する手段である。このロード手段１１５は、例えば、情報端末装置３のＯＳ起動時に、当該ＯＳによって自動実行されるスクリプトを用いて実現される。
【００２９】
［起動エージェント元ファイル］
起動エージェント元ファイル２０は、起動エージェントの元となるファイルであり、特定の管理装置２により保持されている。この起動エージェント元ファイル２０は、各情報端末装置のダイナミックロード部１２に、エージェントプラットフォームとして動作させるための起動エージェントとして登録されるプラットフォーム処理を、実行可能なスクリプト言語で記述したファイル形式のファイルデータであり、情報端末装置３のファイル受信手段１１１により受信可能なファイル形式とされている。
【００３０】
この起動エージェント元ファイル２０のファイル形式Ｉは、例えば、図１に示すように、ＩＤ２０１、テキスト形式のスクリプト２０２、登録用の設定データ２０３、有効期限２０４、という４つのデータ項目を埋め込むための４つのブロックからなるファイル形式とされている。なお、このファイル形式Ｉは、起動エージェントと一般用途の常駐エージェントに共通なファイル形式である。
【００３１】
ＩＤ２０１は、ファイルデータに固有の識別子である。このＩＤ２０１が起動エージェントファイルを示す内容の場合は、当該ファイルデータは、起動エージェントとして処理され、それ以外のＩＤを持つファイルデータは、一般用途の常駐エージェントとして処理される。
【００３２】
テキスト形式のスクリプト２０２は、プロセス登録手段１１２によってダイナミックロード部に登録され、プロセス実行手段１１３によって定周期に実行される。
登録用の設定データ２０３は、プロセス登録手段１１２によってテキスト形式のスクリプト２０２が登録される際に必要な実行周期等を含むデータである。
【００３３】
有効期限２０４は、登録用の設定データ２０３の有効期限であり、この有効期限２０４は、プロセス実行手段１１３によって定期的にチェックされ、有効期限の過ぎた設定データ２０３は、登録から削除される。設定データ２０３の削除以降は、当該設定データ２０３を必要とする当該スクリプト２０２は動作しなくなる。
【００３４】
また、これらのデータ項目２０１〜２０４のうち、ＩＤ２０１およびテキスト形式のスクリプト２０２は、必須のデータ項目であるが、それ以外のデータ項目は、一例に過ぎず、適宜変更可能である。また、以上のようなファイル形式Ｉのデータは、典型的にはＸＭＬ形式で表現できるが、使用するファイル形式は何ら限定されず、テキスト形式であればいかなるファイル形式も使用可能である。
【００３５】
［通常動作］
図２は、以上のようなネットワーク分散型モバイルエージェントシステムにおいて、各情報端末装置３におけるマイクロカーネル部１１のロード手段１１５の通常動作を示すフローチャートである。
【００３６】
この図２に示すように、通常時において、マイクロカーネル部１１のロード手段１１５はまず、ファイル受信手段１１１により、管理装置２から、前述したファイル形式Ｉの起動エージェント元ファイル２０を受信し（Ｓ１００）、受信した起動エージェント元ファイル２０の内容を解析して、ＩＤ２０１、テキスト形式のスクリプト２０２、登録用の設定データ２０３、有効期限２０４をそれぞれ抽出する（Ｓ２００）。
【００３７】
ロード手段１１５は次に、プロセス登録手段１１２により、起動エージェント元ファイル２０から抽出されたテキスト形式のスクリプト２０２を、起動エージェント１２０として、ダイナミックロード部１２に登録する（Ｓ３００）。この場合、同様に起動エージェント元ファイル２０から抽出された登録用の設定データ２０３と有効期限２０４は、プロセス登録手段１１２により、テキスト形式のスクリプト２０２を、ＯＳによって定期的に起動するプロセスとして登録（ＯＳへのスケジューラ登録）するためのデータとしてそのまま用いられる。
【００３８】
ロード手段１１５は、以上のようにダイナミックロード部１２に起動エージェント１２０として登録されたテキスト形式のスクリプト２０２を、プロセス実行手段１１３により定周期に実行する（プラットフォーム処理、Ｓ４００）。すなわち、スクリプト２０２がダイナミックロード部１２に登録されてハードウェア資源と組み合わされることにより、定周期にプラットフォームとして動作する具体的な起動エージェント１２０が実現されるものである。なお、このようなスクリプトを実行するための周期は、登録用の設定データ２０３に予め記載しておくことによって、登録の際に、スクリプト実行用の周期として登録される。
【００３９】
また、ロード手段１１５は、前述したファイル形式Ｉの起動エージェント元ファイル２０だけでなく、同じファイル形式Ｉを持つ一般用途の常駐エージェントのファイルデータも取込み、ＩＤ２０１によって両者を分類する。すなわち、ＩＤ２０１が起動エージェントを表すファイルデータ（起動エージェント元ファイル２０）については、起動エージェントとしてダイナミックロード部１２に登録し、ＩＤ２０１がそれ以外のファイルデータを取込んだ場合は、一般用途の常駐エージェントとしてダイナミックロード部１２に登録する。
【００４０】
［基本的な効果］
以上のようなシステム構成を持ち、通常動作を行う本実施形態のシステムによれば、次のような効果が得られる。
【００４１】
まず、各情報端末装置３のエージェントプラットフォーム部１０をマイクロカーネル部１１とダイナミックロード部１２に分割し、管理装置２からの起動エージェント元ファイル２０をマイクロカーネル部１１により取得して、ダイナミックロード部１２上に起動エージェント１２０を登録し、この起動エージェント１２０自体を、一般エージェントを動作させるプラットフォームとして動作させることができる。したがって、既存のエージェントプラットフォーム自体を再構築することなしに、その構成を利用して、エージェントを自由に移動可能とするスクリプトベースのコンパクトなエージェントプラットフォームをダイナミックロード部１２上に動的に構築することができる。
【００４２】
この場合、マイクロカーネル部１１のファイル受信手段１１１、プロセス実行手段１１３、およびスクリプト実行手段１１４は、モバイルエージェントを動作させる情報端末装置３に標準的に実装されている既存のエージェントプラットフォームにおける既存の手段を利用して、ほとんど追加実装作業なしに実現可能である。すなわち、マイクロカーネル部１１を構成するために追加実装する手段は、プロセス登録手段１１２とロード手段１１５のみであるため、僅かな追加作業により、マイクロカーネル部１１を実現可能であり、マイクロカーネル部１１とダイナミックロード部１２からなる非常にコンパクトなエージェントプラットフォーム部１０を構築することができる。
【００４３】
そして、以上のように、ダイナミックロード部１２にエージェントを自由に移動可能とするスクリプトベースのコンパクトなエージェントプラットフォームを動的に構築することができることから、複数の情報端末装置３上に同じエージェントプラットフォームを動的に構築することにより、マルチプラットフォーム化を容易に実現することができる。したがって、マルチベンダでのモバイルエージェントシステム開発を容易に実現可能となる。
【００４４】
さらに、ダイナミックロード部１２に起動エージェントを登録するだけでなく、追加機能を持つ常駐エージェントを適宜登録することができるため、動的に構築されたエージェントプラットフォームに対する機能の追加・拡張が容易に実現できる。
【００４５】
［起動エージェントのプラットフォーム処理］
図３は、図１に示したシステム構成において、起動エージェント１２０をエージェントプラットフォームとして用いて一般エージェント１３０を動作させる場合における起動エージェントの基本的な構成例を示す構成図である。
【００４６】
この図３に示すように、通信ネットワーク１を通じて送信される一般エージェントファイル３０は、通信ネットワーク１で移動する一般エージェント１３０のファイルであり、複数の情報端末装置３間において所定の順番で受け渡される。この一般エージェントファイル３０のファイル形式IIは、例えば、テキスト形式のスクリプト３０１、スクリプト実行時の入力データ３０２、スクリプト実行後の出力データ３０３、エージェントを所定の順番で送信するための順次送信用の宛先リスト３０４、という４つのデータ項目を埋め込むための４つのブロックからなるファイル形式とされている。
【００４７】
また、情報端末装置３のダイナミックロード部１２に登録された起動エージェント１２０は、受信した一般エージェントファイル３０からテキスト形式のスクリプトを取り出して実行することにより、一般エージェント１３０の動作を実現する受信スクリプト実行手段１２１と、受信スクリプト実行手段１２１による実行結果により出力データを更新した一般エージェントファイル３０を次の情報端末装置３に送信することにより、動作後の一般エージェント１３０の移動を実現するファイル送信手段１２２を備えている。なお、このように、一般エージェント１３０は、当該情報端末装置３上に一時的に滞在するだけであり、常駐ではないことから、図中では、破線のブロックで表現している。
【００４８】
なお、これらの受信スクリプト実行手段１２１およびファイル送信手段１２２の処理内容は、起動エージェント１２０の元となる前記ファイル形式Ｉの起動エージェント元ファイル３０におけるテキスト形式のスクリプト２０２に前記プラットフォーム処理として記述されており、スクリプト２０２がダイナミックロード部１２に登録された時点で、ハードウェア資源との組み合わせにより、具体的な手段１２１，１２２として実現されるものである。
【００４９】
図４は、図３に示す起動エージェント１２０のプラットフォーム処理（図２のＳ４００）を示すフローチャートである。
【００５０】
この図４に示すように、起動エージェント１２０は、前述したファイル形式IIの一般エージェントファイル３０を、マイクロカーネル部１１のファイル受信手段１１１により受信し（Ｓ４１０のＹＥＳ）、受信した一般エージェントファイル３０の内容を解析して、テキスト形式のスクリプト３０１、入力データ３０２、出力データ３０３、宛先リスト３０４をそれぞれ抽出する（Ｓ４２０）。
【００５１】
起動エージェント１２０は次に、受信スクリプト実行手段１２１により、一般エージェントファイル３０から抽出されたテキスト形式のスクリプト３０１を実行・送信する受信スクリプト実行・送信処理を行う（Ｓ４３０）。
【００５２】
すなわち、受信スクリプト実行手段１２１は、受信スクリプト実行・送信処理（Ｓ４３０）において、まず、入力データ３０２を用いてスクリプト３０１を実行する（Ｓ４３１）。この場合、受信スクリプト実行手段１２１は、マイクロカーネル部１１のスクリプト実行手段１１４を利用して受信スクリプトを実行する。
【００５３】
受信スクリプト実行手段１２１は、受信スクリプトの実行後に、その実行結果を、当該ファイル形式IIのファイルデータ（一般エージェントファイル３０）における出力データ３０３を埋め込む領域に再格納して、当該ファイルデータを再編集する（Ｓ４３２）。このとき、既に出力データが埋め込まれている場合には、情報を追加するか、または、情報を結合する形で出力データを書き出す。
【００５４】
受信スクリプト実行手段１２１は、次に、宛先リスト３０４上で自情報端末装置３の次の順番になっている次の情報端末装置３を調べ、当該次の情報端末装置３に対して再編集したファイル形式IIのファイルデータ（一般エージェントファイル３０）を、ファイル送受信手段１２２を用いて当該情報端末装置３に送信する（Ｓ４３３）。
【００５５】
ファイルデータを受信した次の情報端末装置３の起動エージェント１２０は、同様の受信スクリプト実行・送信処理（Ｓ４３０）を含むプラットフォーム処理（Ｓ４００）を行う。そして、宛先リスト３０４に順番に記載された複数の情報端末装置３上で同様のプラットフォーム処理（Ｓ４００）が順次繰り返される。
【００５６】
なお、起動エージェント１２０のプラットフォーム処理（Ｓ４００）は、エージェントの動作という視点から言い換えれば、起動エージェント１２０自体がエージェントプラットフォームとして動作し、当該プラットフォーム上で、一般エージェントファイル３０から生成される一般エージェント１３０を動作させた後、当該一般エージェント１３０を次のプラットフォームに移動させる処理である。
【００５７】
［プラットフォーム処理による効果］
以上のように、情報端末装置３のダイナミックロード部１２に登録された起動エージェント１２０をプラットフォームとして用いることにより、任意のスクリプトで記述された一般エージェントを容易に動作させることができる。そのため、情報端末装置３を用いてモバイルエージェント開発を行う開発担当者が、特別なエージェントプラットフォームの知識を持たない場合でも、エージェントアプリケーションの開発が可能となり、開発効率を向上できる。したがって、複数の情報端末装置３を使用する複数の開発担当者に高度な知識を要求することなしに、マルチベンダでのエージェントアプリケーションの開発を容易に効率よく実現できる。
【００５８】
また、起動エージェント１２０が一般エージェントとして受信するテキスト形式のスクリプトを実行する受信スクリプト実行手段１２１は、マイクロカーネル部１１のスクリプト実行手段１１４を使用するため、スクリプトを実行する上で新たな手段を追加実装する必要がなく、非常にコンパクトなエージェントプラットフォームを構築することができる。
【００５９】
［応用例］
本実施形態のシステム構成において、起動エージェント１２０をエージェントプラットフォームとして用いて一般エージェントを動作させる場合、各種の応用が可能である。以下には、そのような複数の応用例について順次説明する。
【００６０】
［受信スクリプトの実行を制御する例］
図５は、図３に示した構成において、一般エージェントファイル３０の別のファイル形式IIIとして、スクリプトの実行状態を制御するためのスクリプト制御用のパラメータ５０１というデータ項目を含むファイル形式を用いて、起動エージェント１２０による受信スクリプト実行・送信処理（Ｓ４３０）時に、入力データ３０２とは別に、スクリプト制御用のパラメータ５０１を与えるようにしたものである。すなわち、起動エージェント１２０のパラメータ制御機能付き受信スクリプト実行手段５０２は、入力データ３０２を用いてスクリプト３０１を実行し、このスクリプト実行をパラメータ５０１に基づいて制御するようになっている。
【００６１】
スクリプト制御用のパラメータ５０１は、例えば、任意の位置からスクリプトを実行するための開始ポイント、任意の位置でスクリプトの実行を終了するための終了ポイントを指定するパラメータを含む。この場合に、パラメータ制御機能付き受信スクリプト実行手段５０２は、受信スクリプトの実行時に、開始ポイントおよび終了ポイントを指定する前記パラメータに従って、実行を開始または終了する。
【００６２】
この構成において、パラメータ制御機能付き受信スクリプト実行手段５０２が、受信スクリプトの実行後にその実行結果を、当該ファイル形式IIIのファイルデータ（一般エージェントファイル３０）における出力データ３０３に埋め込む領域に再格納して当該ファイルデータを再編集する点、および、既に出力データが埋め込まれている場合に、情報を追加するか、または、情報を結合する形で出力データを書き出す点は、図３の受信スクリプト実行手段１２１と同様である。これに加えて、図５のパラメータ制御機能付き受信スクリプト実行手段５０２は、次にエージェントが移動した先でスクリプトの実行を制御するためのパラメータ５０１を設定する。
【００６３】
以上のような図５の例によれば、起動エージェント１２０による受信スクリプト実行・送信処理（Ｓ４３０）時に、スクリプトの実行をパラメータで制御することにより、例えば、１つのエージェントスクリプトの動作を２分割して前半部と後半部として、エージェントプラットフォーム毎に処理を分担させることが可能となり、スクリプトの実行を分散して行うことができる。そのため、一般エージェントのスクリプトの実行に伴う負荷を分散することができる。
【００６４】
そして、このように、一般エージェントのスクリプトの実行に伴う負荷を分散できることから、プラットフォームとなる各情報端末装置の性能を考慮した適切な負荷配分が可能となる。
【００６５】
［標準化言語を使用する例］
図６は、図５に示した構成において、マイクロカーネル部１１とダイナミックロード部１２に、モバイルエージェント間通信用として標準化されている言語の通信手段として、ＡＣＬ受信手段６０１とＡＣＬ送信手段６０２をそれぞれ追加したものである。ここで、「ＡＣＬ（Agent Communication Language）」は、エージェントプラットフォームの標準化団体の一つである「ＦＩＰＡ（Foundation for Intelligent Physical Agents）」標準のエージェント間対話言語である。
【００６６】
この場合、マイクロカーネル部１１のＡＣＬ受信手段６０１により受信したメッセージは、ファイル受信手段１１１によって、メッセージの形式からスクリプトとして実行可能なファイルデータ形式に変換される。また、ダイナミックロード部１２に登録された起動エージェント１２０による受信スクリプト実行結果としての、ファイル形式IIIのファイルデータ（一般エージェントファイル３０）は、ファイル送信手段１２２によって、ＡＣＬメッセージ形式に変換された後、ＡＣＬ送信手段６０２によって、次の情報端末装置３に送信される。
【００６７】
以上のような図６の例によれば、モバイルエージェント間通信用として標準化されている「ＡＣＬ」を使うことにより、既存のエージェントプラットフォームを有効利用して、本発明の動的なエージェントプラットフォームが容易に構築可能である。
【００６８】
また、システムを構成する複数の情報端末装置に標準化されている「ＡＣＬ」を実装することにより、それら複数の情報端末装置が異なるエージェントプラットフォームを搭載していても、それらのプラットフォーム上に、「ＡＣＬ」を用いた動的なエージェントプラットフォームを容易に構築できる。したがって、既存のエージェントプラットフォーム上に、新たにマルチベンダ向けのエージェントプラットフォームを構築することが可能となり、エージェントプラットフォームのマルチベンダ化が容易に実現できる。
【００６９】
［ファイルデータの認証を行う例］
図７は、図５に示した構成において、一般エージェントファイル３０の別のファイル形式IVとして、当該ファイルデータの正当性を示す証明書スクリプト７０１というデータ項目を含むファイル形式を用いると共に、起動エージェント１２０に認証手段７０２を持たせて、起動エージェント１２０による受信スクリプト実行・送信処理（Ｓ４３０）時に、認証手段７０２によりファイルデータの認証を行うようにしたものである。ここで、証明書スクリプト７０１は、当該ファイルデータの送信元情報、および当該ファイルデータに不正な改ざんがなされていないことを示すスクリプトである。
【００７０】
この構成において、起動エージェント１２０は、そのプラットフォーム処理（Ｓ４００）において、ファイル受信手段１１１により一般エージェントファイル３０のファイルデータの内容を解析した（Ｓ４２０）後、当該ファイルデータから抽出された証明書７０１を取り出し、認証手段７０２により、正当な送信元からの、不正に改ざんされていない正当なファイルデータであるか否かを確認する。そして、正当なファイルデータであると確認できた場合にのみ、当該ファイルデータの受信スクリプト実行・送信処理（Ｓ４３０）を行う。
【００７１】
以上のような図７の例によれば、次のような効果が得られる。すなわち、本発明において、一般エージェントファイル３０のファイルデータは、テキスト形式のスクリプトであることから、本質的に、不正な点がないかどうかを人間の目視で容易にチェックすることができるため、ある程度のセキュリティを確保することができる。これに加えて、図７の例においては、ファイルデータに証明書スクリプト７０１を添付すると共に、それを認証手段７０２により自動認証することにより、受信したファイルデータの内容に改ざんなどの不正な点がないことを保証できるため、セキュリティを強化できる。
【００７２】
［実行ユーザの指定を行う例］
図８は、図３に示した構成において、一般エージェントファイル３０の別のファイル形式Ｖとして、スクリプトを実行する際の実行ユーザ名８０１というデータ項目を含むファイル形式を用いることにより、起動エージェント１２０によるスクリプト実行時に、実行ユーザを指定できるようにしたものである。すなわち、起動エージェント１２０の実行ユーザ指定機能付き受信スクリプト実行手段８０２は、実行ユーザ名８０１により指定されたユーザ権限によってスクリプト３０１を実行するようになっている。
【００７３】
この構成において、起動エージェント１２０の実行ユーザ指定機能付き受信スクリプト実行手段８０２は、スクリプト実行時に、ダイナミックロード部１２に読み込まれたファイルデータから、実行ユーザ名８０１を取り出し、指定されたユーザ権限によってスクリプト３０１を実行する。
【００７４】
以上のような図８の例によれば、スクリプトの実行ユーザを指定することにより、ローカルな計算機資源へのアクセス制御が可能となり、計算機資源を効率よく使用することができる。また、ユーザ毎のアクセス制限機能は、「Ｕｎｉｘ（登録商標）」系ＯＳや「Ｗｉｎｄｏｗｓ（登録商標）」系ＯＳなどの代表的なＯＳに標準的に実装されている機能を用いて容易に実現可能であるため、それらのアクセス制限機能を上記のようなユーザ指定機能と組み合わせることにより、エージェントのアクセス制御を容易に行うことができる。
【００７５】
［スクリプトの実行を監視する例］
図９は、図３に示した構成において、起動エージェント１２０の受信スクリプト実行手段１２１によるスクリプト実行時に、実行中スクリプト９０１のＣＰＵ占有時間を監視するスクリプト監視手段９０２を追加したものである。
【００７６】
この構成において、起動エージェント１２０の受信スクリプト実行手段１２１によるスクリプト実行時に、実行中スクリプト９０１のＣＰＵ占有時間は、スクリプト監視手段９０２により監視される。そして、実行中スクリプト９０１が、予め定められているＣＰＵ占有時間の上限値を超えた場合には、スクリプト監視手段９０２は、当該スクリプトの実行を直ちに強制終了する。
【００７７】
以上のような図９の例によれば、実行中のスクリプトのＣＰＵ占有時間を監視することにより、受信したスクリプトの実行によって、情報端末装置３内のＣＰＵを無制限に占有することを防止できる。
【００７８】
［スクリプトの実行をユーザ毎に監視する例］
図１０は、図９に示した構成において、一般エージェントファイル３０の別のファイル形式VIとして、図８と同様の実行ユーザ名８０１、および、実行ユーザ毎のＣＰＵ占有時間上限設定値１００１、というデータ項目を含むファイル形式を用いることにより、起動エージェント１２０によるスクリプト実行時に、実行中スクリプト９０１のＣＰＵ占有時間を、実行ユーザ毎に監視できるようにしたものである。
【００７９】
すなわち、この図１０の例において、起動エージェント１２０の実行ユーザ指定機能付き受信スクリプト実行手段１００２は、図８の実行ユーザ指定機能付き受信スクリプト実行手段８０２と同様に、実行ユーザ名８０１により指定されたユーザ権限によってスクリプト３０１を実行するようになっている。また、スクリプト監視手段１００３は、実行中スクリプト９０１のＣＰＵ占有時間を、実行ユーザ毎のＣＰＵ占有時間上限設定値１００１を用いて実行ユーザ毎に監視する手段である。
【００８０】
この構成において、起動エージェント１２０の実行ユーザ指定機能付き受信スクリプト実行手段１００２は、スクリプト実行時に、実行ユーザ名８０１を取り出し、指定されたユーザ権限によってスクリプト３０１を実行する。このスクリプト実行時に、実行中スクリプト９０１のＣＰＵ占有時間は、スクリプト監視手段１００３によりユーザ毎に監視される。そして、実行中スクリプト９０１が、予め定められている実行ユーザ毎のＣＰＵ占有時間上限設定値１００１を超えた場合には、スクリプト監視手段１００３は、当該スクリプトの実行を直ちに強制終了する。
【００８１】
以上のような図１０の例によれば、実行中のスクリプトのＣＰＵ占有時間をユーザ毎に監視することにより、受信したスクリプトの実行によって、特定のユーザが情報端末装置３内のＣＰＵを無制限に占有することを防止できる。さらに、ユーザ毎にＣＰＵ占有時間の上限値を設定し、ユーザ毎に優先順位を与えることによって、ＣＰＵ占有時間の制御をより詳細かつ適切に行うことができる。
【００８２】
［他の実施形態］
なお、本発明は、前述した実施形態や応用例に限定されるものではなく、本発明の範囲内で他にも多種多様な変形例が実施可能である。例えば、前述した応用例を適宜組み合わせることも可能である。
【００８３】
さらに、前記実施形態で示したネットワーク分散型モバイルエージェントシステムとそれを構成する管理装置、情報端末装置の構成やデータ形式、処理内容は、一例にすぎず、エージェントプラットフォーム資源をマイクロカーネル部とダイナミックロード部に分割し、ダイナミックロード部上に起動エージェントを登録してエージェントプラットフォームを動的に構築するものである限り、具体的な構成やデータ形式、処理内容は自由に変更可能である。
【図面の簡単な説明】
【００８４】
【図１】本発明を適用した基本的な実施形態に係るネットワーク分散型モバイルエージェントシステムを示す構成図。
【図２】図１に示すマイクロカーネル部のロード手段の通常動作を示すフローチャート。
【図３】図１に示すシステム構成において、起動エージェントをエージェントプラットフォームとして用いて一般エージェントを動作させる場合における起動エージェントの基本的な構成例を示す構成図。
【図４】図３に示す起動エージェントのプラットフォーム処理を示すフローチャート。
【図５】図１に示すシステム構成において、起動エージェントをエージェントプラットフォームとして用いて一般エージェントを動作させる場合における起動エージェントの別の構成例を示す構成図。
【図６】図１に示すシステム構成において、起動エージェントをエージェントプラットフォームとして用いて一般エージェントを動作させる場合における起動エージェントの別の構成例を示す構成図。
【図７】図１に示すシステム構成において、起動エージェントをエージェントプラットフォームとして用いて一般エージェントを動作させる場合における起動エージェントの別の構成例を示す構成図。
【図８】図１に示すシステム構成において、起動エージェントをエージェントプラットフォームとして用いて一般エージェントを動作させる場合の別の構成例を示す構成図。
【図９】図１に示すシステム構成において、起動エージェントをエージェントプラットフォームとして用いて一般エージェントを動作させる場合における起動エージェントの別の構成例を示す構成図。
【図１０】図１に示すシステム構成において、起動エージェントをエージェントプラットフォームとして用いて一般エージェントを動作させる場合における起動エージェントの別の構成例を示す構成図。
【符号の説明】
【００８５】
１…通信ネットワーク
２…管理装置
３…情報端末装置
１０…エージェントプラットフォーム部
１１…マイクロカーネル部
１１１…ファイル受信手段
１１２…プロセス実行手段
１１３…プロセス登録手段
１１４…スクリプト実行手段
１１５…ロード手段
１２…ダイナミックロード部
１２０…起動エージェント
１２１…受信スクリプト実行手段
１２２…ファイル送信手段
１３０…一般エージェント
２０…起動エージェント元ファイル
２０１…ＩＤ
２０２…テキスト形式のスクリプト
２０３…登録用の設定データ
２０４…有効期限
３０…一般エージェントファイル
３０１…テキスト形式のスクリプト
３０２…スクリプト実行時の入力データ
３０３…スクリプト実行後の出力データ
３０４…順次送信用の宛先リスト
５０１…スクリプト制御用のパラメータ
６０１…ＡＣＬ受信手段
６０２…ＡＣＬ送信手段
７０１…証明書スクリプト
７０２…認証手段
８０１…実行ユーザ名
８０２…受信スクリプト実行手段
９０１…実行中スクリプト
９０２…スクリプト監視手段
１００１…実行ユーザ毎のＣＰＵ占有時間上限設定値
１００２…実行ユーザ指定機能付き受信スクリプト実行手段
１００３…スクリプト監視手段
【図１】
2006215669.tif 000003
【図２】
2006215669.tif 000004
【図３】
2006215669.tif 000005
【図４】
2006215669.tif 000006
【図５】
2006215669.tif 000007
【図６】
2006215669.tif 000008
【図７】
2006215669.tif 000009
【図８】
2006215669.tif 000010
【図９】
2006215669.tif 000011
【図１０】
2006215669.tif 000012