(57)【要約】【課題】システム構築を容易に行え、通信経路の初期設定の手間や時間を低減すること。【解決手段】サーバ３００のエージェント３１１で、通信相手のエージェント装置（クライアント４００およびクライアント５００）におけるエージェント処理に必要なデータ（コマンド等）を作成するステップと、通信相手のエージェント装置（例えば、クライアント４００およびクライアント５００）との間で、作成したデータを電子メールを介して、電子メールサーバ１００およびネットワーク２００経由で通信するステップとを含む。【選択図】        図１
2005149257.tif 000002
【特許請求の範囲】
【請求項１】
実行主体に代わって所定の処理をエージェント処理として実行するためのエージェントプログラムであって、
コンピュータに、
前記エージェント処理に必要なエージェントデータを作成するエージェント工程と、
通信相手のエージェント装置との間で、前記エージェントデータを電子メールを介して通信する通信工程と、
を実行させるためのエージェントプログラム。
【請求項２】
前記エージェント工程では、前記エージェント装置より電子メールを介して受信されたエージェントデータに基づいて、前記エージェント処理を実行することを特徴とする請求項１に記載のエージェントプログラム。
【請求項３】
前記エージェント装置へ前記電子メールを介して送信される前記エージェントデータは、前記エージェント装置の機能を実現するためのエージェントプログラムであることを特徴とする請求項１または２に記載のエージェントプログラム。
【請求項４】
前記通信工程では、前記エージェント装置へ送信すべき電子メールを暗号化し、前記エージェント装置から受信した暗号化された電子メールを復号することを特徴とする請求項１〜３のいずれか一つに記載のエージェントプログラム。
【請求項５】
実行主体に代わって所定の処理をエージェント処理として実行するエージェント制御方法であって、
前記エージェント処理に必要なエージェントデータを作成するエージェント工程と、
通信相手のエージェント装置との間で、前記エージェントデータを電子メールを介して通信する通信工程と、
を含むことを特徴とするエージェント制御方法。
【請求項６】
前記エージェント工程では、前記エージェント装置より電子メールを介して受信されたエージェントデータに基づいて、前記エージェント処理を実行することを特徴とする請求項５に記載のエージェント制御方法。
【請求項７】
前記エージェント装置へ前記電子メールを介して送信される前記エージェントデータは、前記エージェント装置の機能を実現するためのエージェントプログラムであることを特徴とする請求項５または６に記載のエージェント制御方法。
【請求項８】
前記通信工程では、前記エージェント装置へ送信すべき電子メールを暗号化し、前記エージェント装置から受信した暗号化された電子メールを復号することを特徴とする請求項５〜７のいずれか一つに記載のエージェント制御方法。
【請求項９】
実行主体に代わって所定の処理をエージェント処理として実行するエージェント装置であって、
前記エージェント処理に必要なエージェントデータを作成するエージェント手段と、
通信相手のエージェント装置との間で、前記エージェントデータを電子メールを介して通信する通信手段と、
を備えたことを特徴とするエージェント装置。
【請求項１０】
前記エージェント手段は、前記エージェント装置より電子メールを介して受信されたエージェントデータに基づいて、前記エージェント処理を実行することを特徴とする請求項９に記載のエージェント装置。
【請求項１１】
前記エージェント装置へ前記電子メールを介して送信される前記エージェントデータは、前記エージェント装置の機能を実現するためのエージェントプログラムであることを特徴とする請求項９または１０に記載のエージェント装置。
【請求項１２】
前記通信手段では、前記エージェント装置へ送信すべき電子メールを暗号化し、前記エージェント装置から受信した暗号化された電子メールを復号することを特徴とする請求項９〜１１のいずれか一つに記載のエージェント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散システムに用いて好適なエージェントプログラム、エージェント制御方法およびエージェント装置に関するものであり、特に、システム構築を容易に行うことができ、通信経路の初期設定の手間や時間を低減することができるエージェントプログラム、エージェント制御方法およびエージェント装置に関するものである。
【背景技術】
【０００２】
従来より、複数のクライアントとこれらを管理するサーバとをネットワークを介して相互接続し、クライアント／サーバ型の分散システムが構築されている。また、従来では、分散システムに、エージェントプログラムによるエージェント技術を適用し、エージェントシステムを構築している。
【０００３】
エージェントプログラム（以下、単にエージェントともいう）は、実行主体（ユーザまたは他のプログラム）がいちいち指示を与えるのではなく、場面に応じて一連の処理（エージェント処理）を自動的に行なうようなソフトウェアシステムである。
【０００４】
上記エージェントシステムにおいては、複数のクライアントおよびサーバのそれぞれに、エージェントプログラムが送信される。これにより、複数のクライアントおよびサーバのそれぞれでは、エージェントプログラムが実行されることにより、複数のクライアントおよびサーバにエージェントが存在し、ユーザに代わって、エージェントが複雑な入出力を行う。
【０００５】
また、エージェントシステムにおけるエージェント間においては、ＦＴＰ（File Transfer Protocol）等のプロトコルに基づいて、通信経路を確保し、相互通信（会話）を行っている。
【０００６】
【特許文献１】特開２００３−３６２１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のエージェントシステムでは、エージェント間における通信経路の確保にＦＴＰ等を用いているが、システム構築に高度な専門知識や熟練を必要とし、通信経路の初期設定に手間や時間がかかるという問題があった。
【０００８】
本発明は、上記に鑑みてなされたものであって、システム構築を容易に行うことができ、通信経路の初期設定の手間や時間を低減することができるエージェントプログラム、エージェント制御方法およびエージェント装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、実行主体に代わって所定の処理をエージェント処理として実行するためのエージェントプログラムであって、コンピュータに、前記エージェント処理に必要なエージェントデータを作成するエージェント工程と、通信相手のエージェント装置との間で、前記エージェントデータを電子メールを介して通信する通信工程と、を実行させるためのエージェントプログラムである。
【００１０】
この発明によれば、エージェント処理に必要なエージェントデータを作成し、通信相手のエージェント装置との間で、エージェントデータを電子メールを介して通信することとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができる。
【００１１】
また、本発明は、上記発明において、前記エージェント工程では、前記エージェント装置より電子メールを介して受信されたエージェントデータに基づいて、前記エージェント処理を実行することを特徴とする。
【００１２】
この発明によれば、エージェント装置より電子メールを介して受信されたエージェントデータに基づいて、エージェント処理を実行することとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができる。
【００１３】
また、本発明は、上記発明において、前記エージェント装置へ前記電子メールを介して送信される前記エージェントデータは、前記エージェント装置の機能を実現するためのエージェントプログラムであることを特徴とする。
【００１４】
この発明によれば、エージェント装置へ電子メールを介して送信されるエージェントデータを、エージェント装置の機能を実現するためのエージェントプログラムとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができる。
【００１５】
また、本発明は、上記発明において、前記通信工程では、前記エージェント装置へ送信すべき電子メールを暗号化し、前記エージェント装置から受信した暗号化された電子メールを復号することを特徴とする。
【００１６】
この発明によれば、エージェント装置へ送信すべき電子メールを暗号化し、エージェント装置から受信した暗号化された電子メールを復号することとしたので、セキュリティを高めることができる。
【００１７】
また、本発明は、実行主体に代わって所定の処理をエージェント処理として実行するエージェント制御方法であって、前記エージェント処理に必要なエージェントデータを作成するエージェント工程と、通信相手のエージェント装置との間で、前記エージェントデータを電子メールを介して通信する通信工程と、を含むことを特徴とする。
【００１８】
この発明によれば、エージェント処理に必要なエージェントデータを作成し、通信相手のエージェント装置との間で、エージェントデータを電子メールを介して通信することとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができる。
【００１９】
また、本発明は、上記発明において、前記エージェント工程では、前記エージェント装置より電子メールを介して受信されたエージェントデータに基づいて、前記エージェント処理を実行することを特徴とする。
【００２０】
この発明によれば、エージェント装置より電子メールを介して受信されたエージェントデータに基づいて、エージェント処理を実行することとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができる。
【００２１】
また、本発明は、上記発明において、前記エージェント装置へ前記電子メールを介して送信される前記エージェントデータは、前記エージェント装置の機能を実現するためのエージェントプログラムであることを特徴とする。
【００２２】
この発明によれば、エージェント装置へ電子メールを介して送信されるエージェントデータを、エージェント装置の機能を実現するためのエージェントプログラムとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができる。
【００２３】
また、本発明は、上記発明において、前記通信工程では、前記エージェント装置へ送信すべき電子メールを暗号化し、前記エージェント装置から受信した暗号化された電子メールを復号することを特徴とする。
【００２４】
この発明によれば、エージェント装置へ送信すべき電子メールを暗号化し、エージェント装置から受信した暗号化された電子メールを復号することとしたので、セキュリティを高めることができる。
【００２５】
また、本発明は、実行主体に代わって所定の処理をエージェント処理として実行するエージェント装置であって、前記エージェント処理に必要なエージェントデータを作成するエージェント手段と、通信相手のエージェント装置との間で、前記エージェントデータを電子メールを介して通信する通信手段と、を備えたことを特徴とする。
【００２６】
この発明によれば、エージェント処理に必要なエージェントデータを作成し、通信相手のエージェント装置との間で、エージェントデータを電子メールを介して通信することとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができる。
【００２７】
また、本発明は、上記発明において、前記エージェント手段は、前記エージェント装置より電子メールを介して受信されたエージェントデータに基づいて、前記エージェント処理を実行することを特徴とする。
【００２８】
この発明によれば、エージェント装置より電子メールを介して受信されたエージェントデータに基づいて、エージェント処理を実行することとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができる。
【００２９】
また、本発明は、上記発明において、前記エージェント装置へ前記電子メールを介して送信される前記エージェントデータは、前記エージェント装置の機能を実現するためのエージェントプログラムであることを特徴とする。
【００３０】
この発明によれば、エージェント装置へ電子メールを介して送信されるエージェントデータを、エージェント装置の機能を実現するためのエージェントプログラムとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができる。
【００３１】
また、本発明は、上記発明において、前記通信手段では、前記エージェント装置へ送信すべき電子メールを暗号化し、前記エージェント装置から受信した暗号化された電子メールを復号することを特徴とする。
【００３２】
この発明によれば、エージェント装置へ送信すべき電子メールを暗号化し、エージェント装置から受信した暗号化された電子メールを復号することとしたので、セキュリティを高めることができる。
【発明の効果】
【００３３】
本発明によれば、エージェント処理に必要なエージェントデータを作成し、通信相手のエージェント装置との間で、エージェントデータを電子メールを介して通信することとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができるという効果を奏する。
【００３４】
また、本発明によれば、エージェント装置より電子メールを介して受信されたエージェントデータに基づいて、エージェント処理を実行することとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができるという効果を奏する。
【００３５】
また、本発明によれば、エージェント装置へ電子メールを介して送信されるエージェントデータを、エージェント装置の機能を実現するためのエージェントプログラムとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができるという効果を奏する。
【００３６】
また、本発明によれば、エージェント装置へ送信すべき電子メールを暗号化し、エージェント装置から受信した暗号化された電子メールを復号することとしたので、セキュリティを高めることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３７】
以下に、本発明にかかるエージェントプログラム、エージェント制御方法およびエージェント装置の一実施例を図面に基づいて詳細に説明する。なお、この一実施例によりこの発明が限定されるものではない。
【実施例】
【００３８】
図１は、本発明にかかる一実施例の構成を示すブロック図である。同図には、前述したクライアント／サーバ型の分散システムにエージェント技術を適用し、電子メールにより通信経路を確保するエージェントシステムが図示されている。
【００３９】
このエージェントシステムは、電子メールサーバ１００と、サーバ３００と、クライアント４００と、クライアント５００と、これらを相互接続するネットワーク２００とから構成されている。ネットワーク２００は、インターネット、ＬＡＮ（Local Area Network）、イントラネット等である。
【００４０】
電子メールサーバ１００は、サーバ３００と、クライアント４００およびクライアント５００との間における電子メールの送受信を管理するサーバである。通信部１０１は、ネットワーク２００に接続されており、所定の通信プロトコルに従って、通信を制御する。
【００４１】
制御部１０２は、電子メールサーバ１００の各部を制御する。記憶部１０３は、制御部１０２で用いられるコンピュータプログラムや各種データを記憶する。
【００４２】
電子メールフォルダ１０４は、第１パートナとしてのサーバ３００およびクライアント４００に対応して設けられており、サーバ３００とクライアント４００との間で送受信される電子メールを一時的に格納するためのフォルダである。
【００４３】
電子メールフォルダ１０５は、第２パートナとしてのサーバ３００およびクライアント５００に対応して設けられており、サーバ３００とクライアント５００との間で送受信される電子メールを一時的に格納するためのフォルダである。
【００４４】
サーバ３００、クライアント４００およびクライアント５００は、クライアント／サーバ型の分散システムを構成している。また、これらのサーバ３００、クライアント４００およびクライアント５００は、エージェント３１１、エージェント４１１およびエージェント５１１が動作するエージェント装置として機能する。
【００４５】
これらのエージェント３１１、エージェント４１１およびエージェント５１１は、ユーザ（または他のプログラム）に代わって、例えば、クライアント４００およびクライアント５００におけるドライブの空き状況をチェックし、これらのドライブの空き状況の情報をサーバ３００で収集し、ドライブ空き状況画面６００（図７参照）に表示するという一連の動作を自動で行う機能を備えている。
【００４６】
サーバ３００において、通信部３０１は、ネットワーク２００に接続されており、所定の通信プロトコルに従って、通信を制御する。制御部３０２は、サーバ３００の各部を制御する。スケジュール管理部３０３は、後述するエージェントプログラム３１０1〜３１０nを起動するスケジュールを管理する機能を備えている。ここで、エージェントプログラム３１０1〜３１０nは、エージェント３１１の各機能を実現するためのコンピュータプログラムである。
【００４７】
送信部３０４は、電子メールの送信を制御する機能を備えている。受信部３０５は、電子メールの受信を制御する機能を備えている。記憶部３０６は、ハードディスク装置等であり、制御部３０２で実行されるコンピュータプログラムや各種データを記憶する。入出力部３０７は、ディスプレイ、キーボード、マウス等である。
【００４８】
送信キュー格納部３０８は、図２に示したように、上述した電子メールを作成するためのメールデータを送信キューとして格納する。図２において、メールデータは、エージェント３１１により作成され、送信シーケンス番号、宛先、送信日付、送信時刻、送信データから構成されている。送信シーケンス番号は、通し番号である。
【００４９】
宛先は、電子メールを送信すべき相手（クライアント４００またはクライアント５００）の電子メールアドレスである。送信日付は、電子メールを送信すべき日付である。送信時刻は、電子メールを送信すべき時刻である。送信データは、コマンド、コマンド実行結果等である。
【００５０】
図１に戻り、エージェントプログラムリスト格納部３０９は、図３に示したように、エージェントプログラムリストを格納する。エージェントプログラムリストは、エージェントプログラム３１０1〜３１０nに対応しており、エージェント名、エージェントプログラム名、起動方法、起動日時、繰り返し起動、起動周期、削除期日から構成されている。
【００５１】
エージェント名は、エージェント３１１の名称である。エージェントプログラム名は、エージェントプログラム３１０1〜３１０nのそれぞれの名称である。起動方法は、当該エージェントプログラムの起動方法を表す情報であり、例えば、コマンドをトリガとして起動や、時刻により起動等である。
【００５２】
起動日時は、当該エージェントプログラムを起動すべき日時を表す情報である。繰り返し起動は、当該エージェントプログラムを繰り返し起動するか否かを表す情報である。起動周期は、当該エージェントプログラムを起動すべき周期（毎日、毎週、毎月、毎年等）を表す情報である。削除期日は、当該エージェントプログラムを削除すべき期日を表す情報である。
【００５３】
図１に戻り、クライアント４００において、通信部４０１は、ネットワーク２００に接続されており、所定の通信プロトコルに従って、通信を制御する。制御部４０２は、クライアント４００の各部を制御する。スケジュール管理部４０３は、後述するエージェントプログラム４１０1〜４１０nを起動するスケジュールを管理する機能を備えている。ここで、エージェントプログラム４１０1〜４１０nは、エージェント４１１の各機能を実現するためのコンピュータプログラムである。
【００５４】
送信部４０４は、電子メールの送信を制御する機能を備えている。受信部４０５は、電子メールの受信を制御する機能を備えている。記憶部４０６は、ハードディスク装置等であり、制御部４０２で実行されるコンピュータプログラムや各種データを記憶する。入出力部４０７は、ディスプレイ、キーボード、マウス等である。
【００５５】
送信キュー格納部４０８は、図２に示したように、上述した電子メールを作成するためのメールデータを送信キューとして格納する。
【００５６】
図１に戻り、エージェントプログラムリスト格納部４０９は、図３に示したように、エージェントプログラムリストを格納する。エージェントプログラムリストは、エージェントプログラム４１０1〜４１０nに対応しており、エージェント名、エージェントプログラム名、起動方法、起動日時、繰り返し起動、起動周期、削除期日から構成されている。
【００５７】
図１に戻り、クライアント５００において、通信部５０１は、ネットワーク２００に接続されており、所定の通信プロトコルに従って、通信を制御する。制御部５０２は、クライアント５００の各部を制御する。スケジュール管理部５０３は、後述するエージェントプログラム５１０1〜５１０nを起動するスケジュールを管理する機能を備えている。ここで、エージェントプログラム５１０1〜５１０nは、エージェント５１１の各機能を実現するためのコンピュータプログラムである。
【００５８】
送信部５０４は、電子メールの送信を制御する機能を備えている。受信部５０５は、電子メールの受信を制御する機能を備えている。記憶部５０６は、ハードディスク装置等であり、制御部５０２で実行されるコンピュータプログラムや各種データを記憶する。入出力部５０７は、ディスプレイ、キーボード、マウス等である。
【００５９】
送信キュー格納部５０８は、図２に示したように、上述した電子メールを作成するためのメールデータを送信キューとして格納する。
【００６０】
図１に戻り、エージェントプログラムリスト格納部５０９は、図３に示したように、エージェントプログラムリストを格納する。エージェントプログラムリストは、エージェントプログラム５１０1〜５１０nに対応しており、エージェント名、エージェントプログラム名、起動方法、起動日時、繰り返し起動、起動周期、削除期日から構成されている。
【００６１】
つぎに、一実施例の動作例１について、図４〜図７を参照しつつ説明する。動作例１は、エージェント３１１（サーバ３００）と、エージェント４１１（クライアント４００）およびエージェント５１１（クライアント５００）との間で送受信される電子メールを平文で送信する動作例である。また、動作例１は、クライアント４００およびクライアント５００のそれぞれのドライブ空き容量を計測し、サーバ３００で表示（図７参照）する場合の動作例である。
【００６２】
図４は、図１に示したサーバ３００、クライアント４００およびクライアント５００の動作例１を説明するフローチャートである。はじめに、サーバ３００の動作例１について説明する。同図に示したステップＳＡ１では、サーバ３００のスケジュール管理部３０３は、ネットワーク２００を介して、電子メールサーバ１００にアクセスし、電子メールサーバ１００の起動をチェックする。
【００６３】
ステップＳＡ２では、スケジュール管理部３０３は、電子メールサーバ１００が起動しているか否かを判断し、この判断結果が「Ｎｏ」である場合、ステップＳＡ１の処理を実行する。
【００６４】
一方、ステップＳＡ２の判断結果が「Ｙｅｓ」である場合、ステップＳＡ３では、スケジュール管理部３０３は、動作モードをスタンバイとする。ステップＳＡ４では、スケジュール管理部３０３は、エージェントプログラムリスト格納部３０９（図３参照）にアクセスし、エージェントプログラムリストをチェックする。
【００６５】
ステップＳＡ５では、スケジュール管理部３０３は、エージェントプログラムリストにおいて、起動対象のエージェントプログラムがあるか否かを判断する。ステップＳＡ５の判断結果が「Ｎｏ」である場合、ステップＳＡ６では、受信部３０５は、ネットワーク２００を介して、電子メールサーバ１００にアクセスし、電子メールフォルダ１０４または電子メールフォルダ１０５の電子メールをチェックする。
【００６６】
ステップＳＡ７では、受信部３０５は、電子メールフォルダ１０４または電子メールフォルダ１０５にサーバ３００宛の電子メールが格納されているか否かを判断する。ステップＳＡ７の判断結果が「Ｎｏ」である場合、ステップＳＡ８では、送信部３０４は、送信キュー格納部３０８（図２参照）をチェックする。
【００６７】
ステップＳＡ９では、送信部３０４は、送信キュー格納部３０８に、送信すべきメールデータが格納されているか否かを判断する。ステップＳＡ９の判断結果が「Ｎｏ」である場合、ステップＳＡ１の処理が実行される。
【００６８】
一方、ステップＳＡ５の判断結果が「Ｙｅｓ」である場合、ステップＳＡ１０では、スケジュール管理部３０３は、起動対象のエージェントプログラム（エージェントプログラム３１０1〜３１０nのうちいずれか一つ）を起動する。ステップＳＡ１１では、当該エージェントプログラムの起動により、エージェント３１１は、所定の処理（例えば、メールデータを作成し、これを送信キュー格納部３０８に格納）を実行する。
【００６９】
一方、ステップＳＡ９の判断結果が「Ｙｅｓ」である場合、ステップＳＡ１６では、送信部３０４は、送信キュー格納部３０８からメールデータを取得する。ステップＳＡ１７では、送信部３０４は、メールデータに基づいて、電子メール（平文）を作成する。ステップＳＡ１８では、送信部３０４は、当該電子メールをクライアント４００宛またはクライアント５００宛に送信する。
【００７０】
一方、ステップＳＡ７の判断結果が「Ｙｅｓ」である場合、ステップＳＡ１２では、受信部３０５は、電子メールフォルダ１０４または電子メールフォルダ１０５に格納されているサーバ３００宛の電子メールを受信する。
【００７１】
ステップＳＡ１３では、受信部３０５は、当該電子メールが受信通知メールであるか否かを判断する。受信通知メールは、ステップＳＡ１８で送信した電子メールを相手方（クライアント４００またはクライアント５００）が受信したことをサーバ３００に通知するための電子メールである。
【００７２】
ステップＳＡ１３の判断結果が「Ｙｅｓ」である場合、ステップＳＡ８の処理が実行される。一方、ステップＳＡ１３の判断結果が「Ｎｏ」である場合、ステップＳＡ１４では、送信部３０４は、ステップＳＡ１２で受信した電子メールの送信元へ受信通知メールを送信する。ステップＳＡ１５では、受信部３０５は、ステップＳＡ１２で受信した電子メール（送信データ）を解析する。
【００７３】
つぎに、クライアント４００の動作例１について説明する。同図に示したステップＳＡ１では、クライアント４００のスケジュール管理部４０３は、ネットワーク２００を介して、電子メールサーバ１００にアクセスし、電子メールサーバ１００の起動をチェックする。
【００７４】
ステップＳＡ２では、スケジュール管理部４０３は、電子メールサーバ１００が起動しているか否かを判断し、この判断結果が「Ｎｏ」である場合、ステップＳＡ１の処理を実行する。
【００７５】
一方、ステップＳＡ２の判断結果が「Ｙｅｓ」である場合、ステップＳＡ３では、スケジュール管理部４０３は、動作モードをスタンバイとする。ステップＳＡ４では、スケジュール管理部４０３は、エージェントプログラムリスト格納部４０９（図３参照）にアクセスし、エージェントプログラムリストをチェックする。
【００７６】
ステップＳＡ５では、スケジュール管理部４０３は、エージェントプログラムリストにおいて、起動対象のエージェントプログラムがあるか否かを判断する。ステップＳＡ５の判断結果が「Ｎｏ」である場合、ステップＳＡ６では、受信部４０５は、ネットワーク２００を介して、電子メールサーバ１００にアクセスし、電子メールフォルダ１０４の電子メールをチェックする。
【００７７】
ステップＳＡ７では、受信部４０５は、電子メールフォルダ１０４にクライアント４００宛の電子メールが格納されているか否かを判断する。ステップＳＡ７の判断結果が「Ｎｏ」である場合、ステップＳＡ８では、送信部４０４は、送信キュー格納部４０８（図２参照）をチェックする。
【００７８】
ステップＳＡ９では、送信部４０４は、送信キュー格納部４０８に、送信すべきメールデータが格納されているか否かを判断する。ステップＳＡ９の判断結果が「Ｎｏ」である場合、ステップＳＡ１の処理が実行される。
【００７９】
一方、ステップＳＡ５の判断結果が「Ｙｅｓ」である場合、ステップＳＡ１０では、スケジュール管理部４０３は、起動対象のエージェントプログラム（エージェントプログラム４１０1〜４１０nのうちいずれか一つ）を起動する。ステップＳＡ１１では、当該エージェントプログラムの起動により、エージェント４１１は、所定の処理（例えば、メールデータを作成し、これを送信キュー格納部４０８に格納）を実行する。
【００８０】
一方、ステップＳＡ９の判断結果が「Ｙｅｓ」である場合、ステップＳＡ１６では、送信部４０４は、送信キュー格納部４０８からメールデータを取得する。ステップＳＡ１７では、送信部４０４は、メールデータに基づいて、電子メール（平文）を作成する。ステップＳＡ１８では、送信部４０４は、当該電子メールをサーバ３００宛に送信する。
【００８１】
一方、ステップＳＡ７の判断結果が「Ｙｅｓ」である場合、ステップＳＡ１２では、受信部４０５は、電子メールフォルダ１０４に格納されているクライアント４００宛の電子メールを受信する。
【００８２】
ステップＳＡ１３では、受信部４０５は、当該電子メールが受信通知メールであるか否かを判断する。受信通知メールは、ステップＳＡ１８で送信した電子メールを相手方（サーバ３００）が受信したことをクライアント４００に通知するための電子メールである。
【００８３】
ステップＳＡ１３の判断結果が「Ｙｅｓ」である場合、ステップＳＡ８の処理が実行される。一方、ステップＳＡ１３の判断結果が「Ｎｏ」である場合、ステップＳＡ１４では、送信部４０４は、ステップＳＡ１２で受信した電子メールの送信元へ受信通知メールを送信する。ステップＳＡ１５では、受信部４０５は、ステップＳＡ１２で受信した電子メール（送信データ）を解析する。
【００８４】
つぎに、クライアント５００の動作例１について説明する。同図に示したステップＳＡ１では、クライアント５００のスケジュール管理部５０３は、ネットワーク２００を介して、電子メールサーバ１００にアクセスし、電子メールサーバ１００の起動をチェックする。
【００８５】
ステップＳＡ２では、スケジュール管理部５０３は、電子メールサーバ１００が起動しているか否かを判断し、この判断結果が「Ｎｏ」である場合、ステップＳＡ１の処理を実行する。
【００８６】
一方、ステップＳＡ２の判断結果が「Ｙｅｓ」である場合、ステップＳＡ３では、スケジュール管理部５０３は、動作モードをスタンバイとする。ステップＳＡ４では、スケジュール管理部５０３は、エージェントプログラムリスト格納部５０９（図３参照）にアクセスし、エージェントプログラムリストをチェックする。
【００８７】
ステップＳＡ５では、スケジュール管理部５０３は、エージェントプログラムリストにおいて、起動対象のエージェントプログラムがあるか否かを判断する。ステップＳＡ５の判断結果が「Ｎｏ」である場合、ステップＳＡ６では、受信部５０５は、ネットワーク２００を介して、電子メールサーバ１００にアクセスし、電子メールフォルダ１０５の電子メールをチェックする。
【００８８】
ステップＳＡ７では、受信部５０５は、電子メールフォルダ１０５にクライアント５００宛の電子メールが格納されているか否かを判断する。ステップＳＡ７の判断結果が「Ｎｏ」である場合、ステップＳＡ８では、送信部５０４は、送信キュー格納部５０８（図２参照）をチェックする。
【００８９】
ステップＳＡ９では、送信部５０４は、送信キュー格納部５０８に、送信すべきメールデータが格納されているか否かを判断する。ステップＳＡ９の判断結果が「Ｎｏ」である場合、ステップＳＡ１の処理が実行される。
【００９０】
一方、ステップＳＡ５の判断結果が「Ｙｅｓ」である場合、ステップＳＡ１０では、スケジュール管理部５０３は、起動対象のエージェントプログラム（エージェントプログラム５１０1〜５１０nのうちいずれか一つ）を起動する。ステップＳＡ１１では、当該エージェントプログラムの起動により、エージェント５１１は、所定の処理（例えば、メールデータを作成し、これを送信キュー格納部５０８に格納）を実行する。
【００９１】
一方、ステップＳＡ９の判断結果が「Ｙｅｓ」である場合、ステップＳＡ１６では、送信部５０４は、送信キュー格納部５０８からメールデータを取得する。ステップＳＡ１７では、送信部５０４は、メールデータに基づいて、電子メール（平文）を作成する。ステップＳＡ１８では、送信部５０４は、当該電子メールをサーバ３００宛に送信する。
【００９２】
一方、ステップＳＡ７の判断結果が「Ｙｅｓ」である場合、ステップＳＡ１２では、受信部５０５は、電子メールフォルダ１０５に格納されているクライアント５００宛の電子メールを受信する。
【００９３】
ステップＳＡ１３では、受信部５０５は、当該電子メールが受信通知メールであるか否かを判断する。受信通知メールは、ステップＳＡ１８で送信した電子メールを相手方（サーバ３００）が受信したことをクライアント５００に通知するための電子メールである。
【００９４】
ステップＳＡ１３の判断結果が「Ｙｅｓ」である場合、ステップＳＡ８の処理が実行される。一方、ステップＳＡ１３の判断結果が「Ｎｏ」である場合、ステップＳＡ１４では、送信部５０４は、ステップＳＡ１２で受信した電子メールの送信元へ受信通知メールを送信する。ステップＳＡ１５では、受信部５０５は、ステップＳＡ１２で受信した電子メール（送信データ）を解析する。
【００９５】
つぎに、一実施例の動作例１について、具体例に基づき、図５〜図７を参照しつつ説明する。図５および図６においては、サーバ３００、クライアント４００およびクライアント５００は、電子メールサーバ１００の起動を確認（図８に示したステップＳＣ２の判断結果が「Ｙｅｓ」）しているものとする。また、図５および図６は、図４を参照して説明したフローチャートに基づくものである。
【００９６】
例えば、図３に示したエージェントプログラムリスト格納部３０９におけるエージェントプログラムリストで、起動日時が現在日時と合致し、エージェントプログラム３１０1が起動対象となると、ステップＳＢ１では、スケジュール管理部３０３は、エージェントプログラム３１０1を起動する。
【００９７】
このエージェントプログラム３１０1は、クライアント４００（またはクライアント５００）におけるドライブ空き状況を確認するためのプログラムである。ステップＳＢ２では、エージェントプログラム３１０1の起動により、エージェント３１１は、宛先をクライアント４００とし、クライアント４００のエージェント４１１にドライブの空き状況をチェックさせ、電子メールを介して、返信させるためのコマンドを送信データとするメールデータを送信キュー格納部３０８に格納する。
【００９８】
ステップＳＢ３では、送信部３０４は、送信キュー格納部３０８から上記メールデータを取得する。ステップＳＢ４では、送信部３０４は、ステップＳＢ３で取得したメールデータに基づいて、クライアント４００宛の電子メールを作成する。電子メールの本文は、送信データ（コマンド）である。
【００９９】
ステップＳＢ５では、送信部３０４は、電子メールをクライアント４００宛に送信する。この電子メールは、ネットワーク２００を介して、電子メールサーバ１００に受信される。ステップＳＢ６では、電子メールサーバ１００の制御部１０２は、受信した電子メールを電子メールフォルダ１０４に格納する。この電子メールフォルダ１０４は、サーバ３００およびクライアント４００に対応している。
【０１００】
ステップＳＢ７では、クライアント４００の受信部４０５は、電子メールサーバ１００にアクセスし、電子メールフォルダ１０４に、クライアント４００宛の電子メールが格納されているかをチェックする。ステップＳＢ８では、受信部４０５は、電子メールフォルダ１０４に格納されている電子メールを受信する。
【０１０１】
ステップＳＢ９では、クライアント４００の送信部４０４は、サーバ３００宛に受信通知メールを送信する。この受信通知メールは、ネットワーク２００を介して、電子メールサーバ１００に受信される。ステップＳＢ１０では、電子メールサーバ１００の制御部１０２は、受信通知メールを電子メールフォルダ１０４に格納する。
【０１０２】
ステップＳＢ１１では、サーバ３００の受信部３０５は、電子メールサーバ１００にアクセスし、電子メールフォルダ１０４に、サーバ３００宛の電子メールが格納されているかをチェックする。ステップＳＢ１２では、受信部３０５は、電子メールフォルダ１０４に格納されている受信通知メールを受信する。
【０１０３】
ステップＳＢ１３では、クライアント４００の受信部４０５は、サーバ３００（エージェント３１１）からの電子メールを解析し、コマンドを認識する。ステップＳＢ１４では、スケジュール管理部４０３は、上記コマンドに対応するエージェントプログラム（例えば、エージェントプログラム４１０1）を起動する。
【０１０４】
このエージェントプログラム４１０1は、クライアント４００のドライブの空き状況をチェックし、電子メールを介して、サーバ３００（エージェント３１１）に返信するためのプログラムである。
【０１０５】
ステップＳＢ１５では、エージェントプログラム４１０1の起動により、エージェント４１１は、宛先をサーバ３００とし、クライアント４００のドライブの空き状況をチェックした後、空き状況のデータを送信データとするメールデータを送信キュー格納部４０８に格納する。
【０１０６】
ステップＳＢ１６では、送信部４０４は、送信キュー格納部４０８から上記メールデータを取得する。ステップＳＢ１７では、送信部４０４は、ステップＳＢ１６で取得したメールデータに基づいて、サーバ３００宛の電子メールを作成する。電子メールの本文は、送信データ（ドライブ空き状況のデータ）である。
【０１０７】
ステップＳＢ１８では、送信部４０４は、電子メールをサーバ３００宛に送信する。この電子メールは、ネットワーク２００を介して、電子メールサーバ１００に受信される。ステップＳＢ１９では、電子メールサーバ１００の制御部１０２は、受信した電子メールを電子メールフォルダ１０４に格納する。
【０１０８】
図６に示したステップＳＢ２０では、サーバ３００の受信部３０５は、電子メールサーバ１００にアクセスし、電子メールフォルダ１０４に、サーバ３００宛の電子メールが格納されているかをチェックする。ステップＳＢ２１では、受信部３０５は、電子メールフォルダ１０４に格納されている電子メールを受信する。
【０１０９】
ステップＳＢ２２では、サーバ３００の送信部３０４は、クライアント４００宛に受信通知メールを送信する。この受信通知メールは、ネットワーク２００を介して、電子メールサーバ１００に受信される。ステップＳＢ２３では、電子メールサーバ１００の制御部１０２は、受信通知メールを電子メールフォルダ１０４に格納する。
【０１１０】
ステップＳＢ２４では、クライアント４００の受信部４０５は、電子メールサーバ１００にアクセスし、電子メールフォルダ１０４に、クライアント４００宛の電子メールが格納されているかをチェックする。ステップＳＢ２５では、受信部４０５は、電子メールフォルダ１０４に格納されている受信通知メールを受信する。
【０１１１】
ステップＳＢ２６では、サーバ３００の受信部３０５は、クライアント４００（エージェント４１１）からの電子メールを解析し、送信データ（クライアント４００におけるドライブ空き状況のデータ）を認識する。ステップＳＢ２７では、スケジュール管理部３０３は、上記送信データ（クライアント４００におけるドライブ空き状況のデータ）に対応するエージェントプログラム（例えば、エージェントプログラム３１０2）を起動する。
【０１１２】
このエージェントプログラム３１０2は、クライアント４００のドライブの空き状況のデータを図７に示したドライブ空き状況画面６００に表示するためのプログラムである。
【０１１３】
ステップＳＢ２８では、エージェントプログラム３１０2の起動により、エージェント３１１は、クライアント４００のドライブの空き状況のデータを図７に示したドライブ空き状況画面６００に表示する。なお、ドライブ空き状況画面６００は、入出力部３０７（ディスプレイ）に表示される。
【０１１４】
なお、クライアント５００におけるドライブの空き状況のチェックおよびドライブ空き状況画面６００への表示についても、上述したクライアント４００の場合と同様の動作を経て実行される。
【０１１５】
つぎに、一実施例の動作例２について、図８〜図１０および図７を参照しつつ説明する。動作例２は、エージェント３１１（サーバ３００）と、エージェント４１１（クライアント４００）およびエージェント５１１（クライアント５００）との間で送受信される電子メールを暗号化し、セキュリティを高める場合の動作例である。
【０１１６】
また、動作例２は、動作例１と同様にして、クライアント４００およびクライアント５００のそれぞれのドライブ空き容量を計測し、サーバ３００で表示（図７参照）する場合の動作例である。
【０１１７】
ここで、図８〜図１０において、図４〜図６と異なる部分は、網掛けの部分である。図８は、図１に示したサーバ３００、クライアント４００およびクライアント５００の動作例２を説明するフローチャートである。はじめに、サーバ３００の動作例２について説明する。同図に示したステップＳＣ１では、サーバ３００のスケジュール管理部３０３は、ネットワーク２００を介して、電子メールサーバ１００にアクセスし、電子メールサーバ１００の起動をチェックする。
【０１１８】
ステップＳＣ２では、スケジュール管理部３０３は、電子メールサーバ１００が起動しているか否かを判断し、この判断結果が「Ｎｏ」である場合、ステップＳＣ１の処理を実行する。
【０１１９】
一方、ステップＳＣ２の判断結果が「Ｙｅｓ」である場合、ステップＳＣ３では、スケジュール管理部３０３は、動作モードをスタンバイとする。ステップＳＣ４では、スケジュール管理部３０３は、エージェントプログラムリスト格納部３０９（図３参照）にアクセスし、エージェントプログラムリストをチェックする。
【０１２０】
ステップＳＣ５では、スケジュール管理部３０３は、電子メールの暗号化や復号に用いられる暗号鍵を生成する。この暗号鍵は、セキュリティを高めるために、１日毎や数時間毎に生成してもよい。
【０１２１】
ステップＳＣ６では、スケジュール管理部３０３は、エージェントプログラムリストにおいて、起動対象のエージェントプログラムがあるか否かを判断する。ステップＳＣ６の判断結果が「Ｎｏ」である場合、ステップＳＣ７では、受信部３０５は、ネットワーク２００を介して、電子メールサーバ１００にアクセスし、電子メールフォルダ１０４または電子メールフォルダ１０５の電子メールをチェックする。
【０１２２】
ステップＳＣ８では、受信部３０５は、電子メールフォルダ１０４または電子メールフォルダ１０５にサーバ３００宛の電子メールが格納されているか否かを判断する。ステップＳＣ８の判断結果が「Ｎｏ」である場合、ステップＳＣ９では、送信部３０４は、送信キュー格納部３０８（図２参照）をチェックする。
【０１２３】
ステップＳＣ１０では、送信部３０４は、送信キュー格納部３０８に、送信すべきメールデータが格納されているか否かを判断する。ステップＳＣ１０の判断結果が「Ｎｏ」である場合、ステップＳＣ１の処理が実行される。
【０１２４】
一方、ステップＳＣ６の判断結果が「Ｙｅｓ」である場合、ステップＳＣ１１では、スケジュール管理部３０３は、起動対象のエージェントプログラム（エージェントプログラム３１０1〜３１０nのうちいずれか一つ）を起動する。ステップＳＣ１２では、当該エージェントプログラムの起動により、エージェント３１１は、所定の処理（例えば、メールデータを作成し、これを送信キュー格納部３０８に格納）を実行する。
【０１２５】
一方、ステップＳＣ１０の判断結果が「Ｙｅｓ」である場合、ステップＳＣ１８では、送信部３０４は、送信キュー格納部３０８からメールデータを取得する。ステップＳＣ１９では、送信部３０４は、ステップＳＣ５で生成された暗号鍵を用いて、メールデータに基づいて、電子メール（暗号化電子メール）を作成する。ステップＳＣ２０では、送信部３０４は、暗号化された当該電子メールをクライアント４００宛またはクライアント５００宛に送信する。
【０１２６】
一方、ステップＳＣ８の判断結果が「Ｙｅｓ」である場合、ステップＳＣ１３では、受信部３０５は、電子メールフォルダ１０４または電子メールフォルダ１０５に格納されているサーバ３００宛の電子メール（暗号化）を受信する。
【０１２７】
ステップＳＣ１４では、受信部３０５は、当該電子メールが受信通知メールであるか否かを判断する。受信通知メールは、ステップＳＣ２０で送信した暗号化された電子メールを相手方（クライアント４００またはクライアント５００）が受信したことをサーバ３００に通知するための電子メールである。
【０１２８】
ステップＳＣ１４の判断結果が「Ｙｅｓ」である場合、ステップＳＣ９の処理が実行される。一方、ステップＳＣ１４の判断結果が「Ｎｏ」である場合、ステップＳＣ１５では、送信部３０４は、ステップＳＣ１３で受信した電子メールの送信元へ受信通知メールを送信する。ステップＳＣ１６では、受信部３０５は、ステップＳＣ５で生成された暗号鍵を用いて、ステップＳＣ１３で受信した電子メール（暗号化）を復号する。ステップＳＣ１７では、受信部３０５は、ステップＳＣ１６で復号された電子メール（送信データ）を解析する。
【０１２９】
なお、クライアント４００およびクライアント５００の動作例２については、上述したサーバ３００の動作例２と同様であるためその説明を省略する。
【０１３０】
つぎに、一実施例の動作例２について、具体例に基づき、図９、図１０および図７を参照しつつ説明する。図９および図１０においては、サーバ３００、クライアント４００およびクライアント５００は、電子メールサーバ１００の起動を確認（図８に示したステップＳＣ２の判断結果が「Ｙｅｓ」）しているものとする。また、図９および図１０は、図８を参照して説明したフローチャートに基づくものである。
【０１３１】
図９において、ステップＳＤ１では、サーバ３００のスケジュール管理部３０３は、暗号鍵を生成する。ステップＳＤ２では、クライアント４００（クライアント５００）のスケジュール管理部４０３（スケジュール管理部５０３）は、暗号鍵を生成する。
【０１３２】
ここで、図３に示したエージェントプログラムリスト格納部３０９におけるエージェントプログラムリストで、起動日時が現在日時と合致し、エージェントプログラム３１０1が起動対象となると、ステップＳＤ３では、スケジュール管理部３０３は、エージェントプログラム３１０1を起動する。
【０１３３】
このエージェントプログラム３１０1は、クライアント４００（またはクライアント５００）におけるドライブ空き状況を確認するためのプログラムである。
【０１３４】
ステップＳＤ４では、エージェントプログラム３１０1の起動により、エージェント３１１は、宛先をクライアント４００とし、クライアント４００のエージェント４１１にドライブの空き状況をチェックさせ、電子メールを介して、返信させるためのコマンドを送信データとするメールデータを送信キュー格納部３０８に格納する。
【０１３５】
ステップＳＤ５では、送信部３０４は、送信キュー格納部３０８から上記メールデータを取得する。ステップＳＤ６では、送信部３０４は、ステップＳＤ１で生成された暗号鍵とステップＳＤ５で取得したメールデータとを用いて、暗号化された電子メールを作成する。電子メールの本文は、暗号化された送信データ（コマンド）である。
【０１３６】
ステップＳＤ７では、送信部３０４は、暗号化された電子メールをクライアント４００宛に送信する。この暗号化された電子メールは、ネットワーク２００を介して、電子メールサーバ１００に受信される。ステップＳＤ８では、電子メールサーバ１００の制御部１０２は、受信した電子メールを電子メールフォルダ１０４に格納する。
【０１３７】
ステップＳＤ９では、クライアント４００の受信部４０５は、電子メールサーバ１００にアクセスし、電子メールフォルダ１０４に、クライアント４００宛の電子メールが格納されているかをチェックする。ステップＳＤ１０では、受信部４０５は、電子メールフォルダ１０４に格納されている電子メールを受信する。
【０１３８】
ステップＳＤ１１では、クライアント４００の送信部４０４は、サーバ３００宛に受信通知メールを送信する。この受信通知メールは、ネットワーク２００を介して、電子メールサーバ１００に受信される。ステップＳＤ１２では、電子メールサーバ１００の制御部１０２は、受信通知メールを電子メールフォルダ１０４に格納する。
【０１３９】
ステップＳＤ１３では、サーバ３００の受信部３０５は、電子メールサーバ１００にアクセスし、電子メールフォルダ１０４に、サーバ３００宛の電子メールが格納されているかをチェックする。ステップＳＤ１４では、受信部３０５は、電子メールフォルダ１０４に格納されている受信通知メールを受信する。
【０１４０】
ステップＳＤ１５では、クライアント４００の受信部４０５は、ステップＳＤ２で生成された暗号鍵を用いて、ステップＳＤ１０で受信された電子メール（暗号化）を復号する。ステップＳＤ１６では、受信部４０５は、ステップＳＤ１５で復号された電子メールを解析し、コマンドを認識する。ステップＳＤ１７では、スケジュール管理部４０３は、上記コマンドに対応するエージェントプログラム（例えば、エージェントプログラム４１０1）を起動する。
【０１４１】
このエージェントプログラム４１０1は、クライアント４００のドライブの空き状況をチェックし、電子メールを介して、サーバ３００（エージェント３１１）に返信するためのプログラムである。
【０１４２】
ステップＳＤ１８では、エージェントプログラム４１０1の起動により、エージェント４１１は、宛先をサーバ３００とし、クライアント４００のドライブの空き状況をチェックした後、空き状況のデータを送信データとするメールデータを送信キュー格納部４０８に格納する。
【０１４３】
ステップＳＤ１９では、送信部４０４は、送信キュー格納部４０８から上記メールデータを取得する。ステップＳＤ２０では、送信部４０４は、ステップＳＤ２で生成された暗号鍵と、ステップＳＤ１９で取得したメールデータとを用いて、サーバ３００宛の電子メール（暗号化）を作成する。電子メールの本文は、暗号化された送信データ（ドライブ空き状況のデータ）である。
【０１４４】
ステップＳＤ２１では、送信部４０４は、電子メールをサーバ３００宛に送信する。この電子メールは、ネットワーク２００を介して、電子メールサーバ１００に受信される。ステップＳＤ２２では、電子メールサーバ１００の制御部１０２は、受信した電子メールを電子メールフォルダ１０４に格納する。
【０１４５】
図１０に示したステップＳＤ２３では、サーバ３００の受信部３０５は、電子メールサーバ１００にアクセスし、電子メールフォルダ１０４に、サーバ３００宛の電子メールが格納されているかをチェックする。ステップＳＤ２４では、受信部３０５は、電子メールフォルダ１０４に格納されている電子メールを受信する。
【０１４６】
ステップＳＤ２５では、サーバ３００の送信部３０４は、クライアント４００宛に受信通知メールを送信する。この受信通知メールは、ネットワーク２００を介して、電子メールサーバ１００に受信される。ステップＳＤ２６では、電子メールサーバ１００の制御部１０２は、受信通知メールを電子メールフォルダ１０４に格納する。
【０１４７】
ステップＳＤ２７では、クライアント４００の受信部４０５は、電子メールサーバ１００にアクセスし、電子メールフォルダ１０４に、クライアント４００宛の電子メールが格納されているかをチェックする。ステップＳＤ２８では、受信部４０５は、電子メールフォルダ１０４に格納されている受信通知メールを受信する。
【０１４８】
ステップＳＤ２９では、サーバ３００の受信部３０５は、ステップＳＤ１（図９参照）で生成された暗号鍵を用いて、クライアント４００（エージェント４１１）からの電子メールを復号する。
【０１４９】
ステップＳＤ３０では、受信部３０５は、ステップＳＤ２９で復号された電子メールを解析し、送信データ（クライアント４００におけるドライブ空き状況のデータ）を認識する。ステップＳＤ３１では、スケジュール管理部３０３は、上記送信データ（クライアント４００におけるドライブ空き状況のデータ）に対応するエージェントプログラム（例えば、エージェントプログラム３１０2）を起動する。
【０１５０】
このエージェントプログラム３１０2は、クライアント４００のドライブの空き状況のデータを図７に示したドライブ空き状況画面６００に表示するためのプログラムである。
【０１５１】
ステップＳＤ３２では、エージェントプログラム３１０2の起動により、エージェント３１１は、クライアント４００のドライブの空き状況のデータを図７に示したドライブ空き状況画面６００に表示する。なお、ドライブ空き状況画面６００は、入出力部３０７（ディスプレイ）に表示される。
【０１５２】
なお、クライアント５００におけるドライブの空き状況のチェックおよびドライブ空き状況画面６００への表示についても、上述したクライアント４００の場合と同様の動作を経て実行される。
【０１５３】
なお、一実施例においては、サーバ３００におけるスケジュール管理部３０３、送信部３０４、受信部３０５のうちいずれか一つまたは複数の機能をエージェント３１１に持たせるように構成してもよい。
【０１５４】
同様にして、一実施例においては、クライアント４００におけるスケジュール管理部４０３、送信部４０４、受信部４０５のうちいずれか一つまたは複数の機能をエージェント４１１に持たせるように構成してもよい。
【０１５５】
同様にして、一実施例においては、クライアント５００におけるスケジュール管理部５０３、送信部５０４、受信部５０５のうちいずれか一つまたは複数の機能をエージェント５１１に持たせるように構成してもよい。
【０１５６】
以上説明したように、一実施例によれば、エージェント処理に必要なデータ（エージェントデータ）をサーバ３００側で作成し、通信相手のエージェント装置（例えば、クライアント４００、クライアント５００）との間で、データを電子メールを介して通信することとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができる。
【０１５７】
また、一実施例によれば、エージェント装置（クライアント４００、クライアント５００）より電子メールを介して、サーバ３００に受信されたデータに基づいて、サーバ３００でエージェント処理（サーバ３００における処理）を実行することとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができる。
【０１５８】
また、一実施例によれば、エージェント装置（クライアント４００、クライアント５００）へ電子メールを介して送信されるデータを、エージェント装置の機能を実現するためのエージェントプログラムとしたので、電子メールを使える環境であれば、エージェントに関するシステム構築を容易に行え、通信経路の初期設定の手間や時間を低減することができる。
【０１５９】
また、一実施例によれば、エージェント装置（クライアント４００、クライアント５００、サーバ３００）へ送信すべき電子メールを暗号化し、エージェント装置から受信した暗号化された電子メールを復号することとしたので、セキュリティを高めることができる。
【０１６０】
以上本発明にかかる一実施例について図面を参照して詳述してきたが、具体的な構成例はこの一実施例に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
【０１６１】
例えば、前述した一実施例においては、エージェント装置としてのサーバ３００、クライアント４００、クライアント５００の機能を実現するためのプログラムを図１１に示したコンピュータ読み取り可能な記録媒体７００に記録して、この記録媒体７００に記録されたプログラムを同図に示したコンピュータ８００に読み込ませ、実行することにより各機能を実現してもよい。
【０１６２】
同図に示したコンピュータ８００は、上記プログラムを実行するＣＰＵ（Central Processing Unit）８１０と、キーボード、マウス等の入力装置８２０と、各種データを記憶するＲＯＭ（Read Only Memory）８３０と、演算パラメータ等を記憶するＲＡＭ（Random Access Memory）８４０と、記録媒体７００からプログラムを読み取る読取装置８５０と、ディスプレイ、プリンタ等の出力装置８６０とから構成されている。
【０１６３】
ＣＰＵ８１０は、読取装置８５０を経由して記録媒体７００に記録されているプログラムを読み込んだ後、プログラムを実行することにより、前述した機能を実現する。なお、記録媒体７００としては、光ディスク、フレキシブルディスク、ハードディスク等が挙げられる。
【産業上の利用可能性】
【０１６４】
以上のように、本発明にかかるエージェントプログラム、エージェント制御方法およびエージェント装置は、分散システムにおけるエージェントのシステム構築に対して有用である。
【図面の簡単な説明】
【０１６５】
【図１】本発明にかかる一実施例の構成を示すブロック図である。
【図２】図１に示した送信キュー格納部３０８、４０８および５０８を示す図である。
【図３】図１に示したエージェントプログラムリスト格納部３０９、４０９，５０９を示す図である。
【図４】図１に示したサーバ３００、クライアント４００および５００の動作例１を説明するフローチャートである。
【図５】同一実施例の動作例１を説明する図である。
【図６】同一実施例の動作例１を説明する図である。
【図７】同一実施例におけるドライブ空き状況画面６００を示す図である。
【図８】図１に示したサーバ装置３００、クライアント４００および５００の動作例２を説明するフローチャートである。
【図９】同一実施例の動作例２を説明する図である。
【図１０】同一実施例の動作例２を説明する図である。
【図１１】同一実施例の変形例の構成を示すブロック図である。
【符号の説明】
【０１６６】
１００  電子メールサーバ
３００  サーバ
３０２  制御部
３０３  スケジュール管理部
３０４  送信部
３０５  受信部
３０８  送信キュー格納部
３０９  エージェントプログラムリスト格納部
４００  クライアント
４０２  制御部
４０３  スケジュール管理部
４０４  送信部
４０５  受信部
４０８  送信キュー格納部
４０９  エージェントプログラムリスト格納部
【図１】
2005149257.tif 000003
【図２】
2005149257.tif 000004
【図３】
2005149257.tif 000005
【図４】
2005149257.tif 000006
【図５】
2005149257.tif 000007
【図６】
2005149257.tif 000008
【図７】
2005149257.tif 000009
【図８】
2005149257.tif 000010
【図９】
2005149257.tif 000011
【図１０】
2005149257.tif 000012
【図１１】
2005149257.tif 000013