(57)【特許請求の範囲】
【請求項１】
第１のユーザ装置、第２のユーザ装置、第１のサーバ、および第２のサーバがネットワークにより接続され、それらの装置またはサーバにおいて、前記ネットワークを介して送受信されるメールに付加されたスクリプトを実行することにより、所定の情報を収集する情報収集システムであって、
前記第１のユーザ装置は、
前記第２のユーザ装置において前記所定の情報を取得するためのスクリプトが記述されたエージェントをメールに添付して前記ネットワーク上の前記第２のユーザ装置へ送信するエージェント送信手段と、
前記第２のユーザ装置からのメールを収集するためのスクリプトが記述された親プロセスをメールに添付して、そのメールを前記ネットワークに常時接続されている前記第１のサーバに送信することで、前記親プロセスを前記第１のサーバに移動させる親プロセス移動手段と、
前記第２のサーバに対して前記親プロセスの移動先を設定するためのスクリプトが添付された移動先設定メールを送信する移動先設定メール送信手段と
を具備し、
前記第２のユーザ装置は、
前記エージェントを実行することにより、前記所定の情報を取得して前記エージェントのスクリプト内に保存し、前記エージェントをメールとして前記第２のサーバに送信する情報取得手段を具備し、
前記第２のサーバは、
前記第１のユーザ装置より送信されてきた前記移動先設定メールに添付されているスクリプトを実行することにより、前記第２のユーザ装置から送信されてくるメールを、前記親プロセスの移動先である前記第１のサーバへ転送するよう設定するとともに、前記第２のユーザ装置からのメールを前記第１のサーバへ転送し、
前記第１のサーバは、
前記親プロセスを実行することにより、前記第２のサーバから転送されてきたメールから、前記情報取得手段により取得された前記所定の情報を収集して前記親プロセスのスクリプト内に保存する収集手段と、
前記親プロセスが起動されてからの経過時間を計時する計時手段と、
前記計時手段による計時時間が、前記親プロセスのスクリプトに記述された締切期限に達すると、前記収集手段により収集された前記所定の情報が保存された前記親プロセスをメールとして前記第１のユーザ装置へ転送する転送手段と
を具備する
ことを特徴とする情報収集システム。
【請求項２】
第１のユーザ装置、第２のユーザ装置、第１のサーバ、および第２のサーバがネットワークにより接続され、それらの装置またはサーバにおいて、前記ネットワークを介して送受信されるメールに付加されたスクリプトを実行することにより、所定の情報を収集する情報収集方法であって、
前記第１のユーザ装置が、前記第２のユーザ装置において前記所定の情報を取得するためのスクリプトが記述されたエージェントをメールに添付して前記ネットワーク上の前記第２のユーザ装置へ送信するエージェント送信ステップと、
前記第１のユーザ装置が、前記第２のユーザ装置からのメールを収集するためのスクリプトが記述された親プロセスをメールに添付して、そのメールを前記ネットワークに常時接続されている前記第１のサーバに送信することで、前記親プロセスを前記第１のサーバに移動させる親プロセス移動ステップと、
前記第１のユーザ装置が、前記第２のサーバに対して前記親プロセスの移動先を設定するためのスクリプトが添付された移動先設定メールを送信する移動先設定メール送信ステップと、
前記第２のユーザ装置が、前記エージェントを実行することにより、前記所定の情報を取得して前記エージェントのスクリプト内に保存し、前記エージェントをメールとして前記第２のサーバに送信する情報取得ステップと、
前記第２のサーバが、前記第１のユーザ装置より送信されてきた前記移動先設定メールに添付されているスクリプトを実行することにより、前記第２のユーザ装置から送信されてくるメールを、前記親プロセスの移動先である前記第１のサーバへ転送するよう設定するとともに、前記第２のユーザ装置からのメールを前記第１のサーバへ転送する第１の転送ステップと、
前記第１のサーバが、前記親プロセスを実行することにより、前記第２のサーバから転送されてきたメールから、前記情報取得ステップにおいて取得された前記所定の情報を収集して前記親プロセスのスクリプト内に保存する収集ステップと、
前記第１のサーバが、前記親プロセスが起動されてからの経過時間を計時する計時ステップと、
前記計時ステップの処理による計時時間が、前記親プロセスのスクリプトに記述された締切期限に達すると、前記第１のサーバが、前記収集ステップの処理により収集された前記所定の情報が保存された前記親プロセスをメールとして前記第１のユーザ装置へ転送する第２の転送ステップと
を含むことを特徴とする情報収集方法。
【請求項３】
第１のユーザ装置、第２のユーザ装置、第１のサーバ、および第２のサーバがネットワークにより接続され、それらの装置またはサーバにおいて、前記ネットワークを介して送受信されるメールに付加されたスクリプトを実行することにより、所定の情報を収集する情報収集処理用の情報収集プログラムであって、
前記第１のユーザ装置が、前記第２のユーザ装置において前記所定の情報を取得するためのスクリプトが記述されたエージェントをメールに添付して前記ネットワーク上の前記第２のユーザ装置へ送信するエージェント送信ステップと、
前記第１のユーザ装置が、前記第２のユーザ装置からのメールを収集するためのスクリプトが記述された親プロセスをメールに添付して、そのメールを前記ネットワークに常時接続されている前記第１のサーバに送信することで、前記親プロセスを前記第１のサーバに移動させる親プロセス移動ステップと、
前記第１のユーザ装置が、前記第２のサーバに対して前記親プロセスの移動先を設定するためのスクリプトが添付された移動先設定メールを送信する移動先設定メール送信ステップと、
前記第２のユーザ装置が、前記エージェントを実行することにより、前記所定の情報を取得して前記エージェントのスクリプト内に保存し、前記エージェントをメールとして前記第２のサーバに送信する情報取得ステップと、
前記第２のサーバが、前記第１のユーザ装置より送信されてきた前記移動先設定メールに添付されているスクリプトを実行することにより、前記第２のユーザ装置から送信されてくるメールを、前記親プロセスの移動先である前記第１のサーバへ転送するよう設定するとともに、前記第２のユーザ装置からのメールを前記第１のサーバへ転送する第１の転送ステップと、
前記第１のサーバが、前記親プロセスを実行することにより、前記第２のサーバから転送されてきたメールから、前記情報取得ステップにおいて取得された前記所定の情報を収集して前記親プロセスのスクリプト内に保存する収集ステップと、
前記第１のサーバが、前記親プロセスが起動されてからの経過時間を計時する計時ステップと、
前記計時ステップの処理による計時時間が、前記親プロセスのスクリプトに記述された締切期限に達すると、前記第１のサーバが、前記収集ステップの処理により収集された前記所定の情報が保存された前記親プロセスをメールとして前記第１のユーザ装置へ転送する第２の転送ステップと
を含む処理を前記第１のユーザ装置、前記第２のユーザ装置、前記第１のサーバ、および前記第２のサーバに実行させることを特徴とする情報収集プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メールを複数のユーザ間を巡回させて各ユーザから所定の情報を収集するメール送受信装置、情報収集方法および情報収集プログラムに関する。
【０００２】
【従来の技術】
従来より、インターネットや、ＬＡＮ（Local Area Network）を介して、メールを送受信するメールシステムにおいて、メールにスクリプトを添付し、該メールに対する開封指示がなされた場合、スクリプトを自動的に実行するメールシステムが提案されている。このようなメールシステムにおいては、送信元のユーザ装置で、スクリプトの実行状態を含めたコピー（以下、エージェントという）を作成し、そのコピーを、ネットワークに転送させる機能を有している。加えて、送信元のユーザ装置に存在する、コピー元のプロセス（以下、親プロセスという）は、ネットワーク上に移動したエージェントからメッセージを受け取ることができる。
【０００３】
上述したメールシステムにおいて、上記機能を用いたアプリケーションプログラムとしては、例えば、イベントの幹事がイベントへの出欠調整を行うものがある。この場合、ネットワーク上に移動したエージェントは、移動先のユーザのスケジュールを確認して、スケジュールの調整を行ない、親プロセスに出欠メッセージを送信する。親プロセスは、エージェントからの出欠メッセージに基づいて、出欠状況を更新（集計、変更）する。
【０００４】
上記アプリケーションによれば、幹事にとっては、面倒な出欠確認を自動化することができる。一方、招待者にとっても、スケジュールの確認や、スケジュールへの予定の追加が自動的に行なわれ、煩雑なスケジュール調整や、入力間違いから解放される。加えて、従来のクライアント−サーバシステムで実現したシステムと異なり、招待者のスケジュールデータは、各自のユーザ装置上で管理されている。エージェントは、スケジュール内容を確認し、親プロセスには、出欠状況だけを返送する。したがって、幹事に個人情報が漏洩することもないうえ、個人情報をサーバ上に登録する必要もない。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述した従来のメールシステムでは、親プロセスを、自身が存在するユーザ装置、すなわち送信時のユーザ装置上から移動させることができない。したがって、親プロセスが動作しているものとは別の装置で、エージェントからの出欠メッセージを受け取ることができない。しかも、親プロセスが起動しているユーザ装置は、常時、ネットワークに接続されていないと、親プロセスは、エージェントからの出欠メッセージを受信することができない。このため、送信者は、送信時のユーザ装置でしか出欠状況を確認することができないという問題があった。また、エージェントからの要求に応じて、出欠状況の途中経過を知らせるようなサービスを実現することができないという問題があった。
【０００６】
そこで本発明は、送信元の機器がネットワークに常時接続していない場合であっても、エージェントからの返信メッセージを収集することができ、また、エージェントからの要求に応じることができるメール送受信装置、情報収集方法および情報収集プログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的達成のため、請求項１記載の発明による情報収集システムは、第１のユーザ装置、第２のユーザ装置、第１のサーバ、および第２のサーバがネットワークにより接続され、それらの装置またはサーバにおいて、前記ネットワークを介して送受信されるメールに付加されたスクリプトを実行することにより、所定の情報を収集する情報収集システムであって、前記第１のユーザ装置は、前記第２のユーザ装置において前記所定の情報を取得するためのスクリプトが記述されたエージェントをメールに添付して前記ネットワーク上の前記第２のユーザ装置へ送信するエージェント送信手段と、前記第２のユーザ装置からのメールを収集するためのスクリプトが記述された親プロセスをメールに添付して、そのメールを前記ネットワークに常時接続されている前記第１のサーバに送信することで、前記親プロセスを前記第１のサーバに移動させる親プロセス移動手段と、前記第２のサーバに対して前記親プロセスの移動先を設定するためのスクリプトが添付された移動先設定メールを送信する移動先設定メール送信手段とを具備し、前記第２のユーザ装置は、前記エージェントを実行することにより、前記所定の情報を取得して前記エージェントのスクリプト内に保存し、前記エージェントをメールとして前記第２のサーバに送信する情報取得手段を具備し、前記第２のサーバは、前記第１のユーザ装置より送信されてきた前記移動先設定メールに添付されているスクリプトを実行することにより、前記第２のユーザ装置から送信されてくるメールを、前記親プロセスの移動先である前記第１のサーバへ転送するよう設定するとともに、前記第２のユーザ装置からのメールを前記第１のサーバへ転送し、前記第１のサーバは、前記親プロセスを実行することにより、前記第２のサーバから転送されてきたメールから、前記情報取得手段により取得された前記所定の情報を収集して前記親プロセスのスクリプト内に保存する収集手段と、前記親プロセスが起動されてからの経過時間を計時する計時手段と、前記計時手段による計時時間が、前記親プロセスのスクリプトに記述された締切期限に達すると、前記収集手段により収集された前記所定の情報が保存された前記親プロセスをメールとして前記第１のユーザ装置へ転送する転送手段とを具備することを特徴とする。
【００１０】
上記目的達成のため、請求項２記載の発明による情報収集方法は、第１のユーザ装置、第２のユーザ装置、第１のサーバ、および第２のサーバがネットワークにより接続され、それらの装置またはサーバにおいて、前記ネットワークを介して送受信されるメールに付加されたスクリプトを実行することにより、所定の情報を収集する情報収集方法であって、前記第１のユーザ装置が、前記第２のユーザ装置において前記所定の情報を取得するためのスクリプトが記述されたエージェントをメールに添付して前記ネットワーク上の前記第２のユーザ装置へ送信するエージェント送信ステップと、前記第１のユーザ装置が、前記第２のユーザ装置からのメールを収集するためのスクリプトが記述された親プロセスをメールに添付して、そのメールを前記ネットワークに常時接続されている前記第１のサーバに送信することで、前記親プロセスを前記第１のサーバに移動させる親プロセス移動ステップと、前記第１のユーザ装置が、前記第２のサーバに対して前記親プロセスの移動先を設定するためのスクリプトが添付された移動先設定メールを送信する移動先設定メール送信ステップと、前記第２のユーザ装置が、前記エージェントを実行することにより、前記所定の情報を取得して前記エージェントのスクリプト内に保存し、前記エージェントをメールとして前記第２のサーバに送信する情報取得ステップと、前記第２のサーバが、前記第１のユーザ装置より送信されてきた前記移動先設定メールに添付されているスクリプトを実行することにより、前記第２のユーザ装置から送信されてくるメールを、前記親プロセスの移動先である前記第１のサーバへ転送するよう設定するとともに、前記第２のユーザ装置からのメールを前記第１のサーバへ転送する第１の転送ステップと、前記第１のサーバが、前記親プロセスを実行することにより、前記第２のサーバから転送されてきたメールから、前記情報取得ステップにおいて取得された前記所定の情報を収集して前記親プロセスのスクリプト内に保存する収集ステップと、前記第１のサーバが、前記親プロセスが起動されてからの経過時間を計時する計時ステップと、前記計時ステップの処理による計時時間が、前記親プロセスのスクリプトに記述された締切期限に達すると、前記第１のサーバが、前記収集ステップの処理により収集された前記所定の情報が保存された前記親プロセスをメールとして前記第１のユーザ装置へ転送する第２の転送ステップとを含むことを特徴とする。
【００１４】
上記目的達成のため、請求項３記載の発明による情報収集プログラムは、第１のユーザ装置、第２のユーザ装置、第１のサーバ、および第２のサーバがネットワークにより接続され、それらの装置またはサーバにおいて、前記ネットワークを介して送受信されるメールに付加されたスクリプトを実行することにより、所定の情報を収集する情報収集処理用の情報収集プログラムであって、前記第１のユーザ装置が、前記第２のユーザ装置において前記所定の情報を取得するためのスクリプトが記述されたエージェントをメールに添付して前記ネットワーク上の前記第２のユーザ装置へ送信するエージェント送信ステップと、前記第１のユーザ装置が、前記第２のユーザ装置からのメールを収集するためのスクリプトが記述された親プロセスをメールに添付して、そのメールを前記ネットワークに常時接続されている前記第１のサーバに送信することで、前記親プロセスを前記第１のサーバに移動させる親プロセス移動ステップと、前記第１のユーザ装置が、前記第２のサーバに対して前記親プロセスの移動先を設定するためのスクリプトが添付された移動先設定メールを送信する移動先設定メール送信ステップと、前記第２のユーザ装置が、前記エージェントを実行することにより、前記所定の情報を取得して前記エージェントのスクリプト内に保存し、前記エージェントをメールとして前記第２のサーバに送信する情報取得ステップと、前記第２のサーバが、前記第１のユーザ装置より送信されてきた前記移動先設定メールに添付されているスクリプトを実行することにより、前記第２のユーザ装置から送信されてくるメールを、前記親プロセスの移動先である前記第１のサーバへ転送するよう設定するとともに、前記第２のユーザ装置からのメールを前記第１のサーバへ転送する第１の転送ステップと、前記第１のサーバが、前記親プロセスを実行することにより、前記第２のサーバから転送されてきたメールから、前記情報取得ステップにおいて取得された前記所定の情報を収集して前記親プロセスのスクリプト内に保存する収集ステップと、前記第１のサーバが、前記親プロセスが起動されてからの経過時間を計時する計時ステップと、前記計時ステップの処理による計時時間が、前記親プロセスのスクリプトに記述された締切期限に達すると、前記第１のサーバが、前記収集ステップの処理により収集された前記所定の情報が保存された前記親プロセスをメールとして前記第１のユーザ装置へ転送する第２の転送ステップとを含む処理を前記第１のユーザ装置、前記第２のユーザ装置、前記第１のサーバ、および前記第２のサーバに実行させることを特徴とする。
【００１８】
この発明では、第１のユーザ装置において、第２のユーザ装置において所定の情報を取得するためのスクリプトが記述されたエージェントがメールに添付されてネットワーク上の前記第２のユーザ装置へ送信される一方、前記第２のユーザ装置からのメールを収集するためのスクリプトが記述された親プロセスがメールに添付されて、そのメールが前記ネットワークに常時接続されている第１のサーバに送信されることで、前記親プロセスが前記第１のサーバに移動される。また、前記第１のユーザ装置において、第２のサーバに対して前記親プロセスの移動先を設定するためのスクリプトが添付された移動先設定メールが送信される。さらに、前記第２のユーザ装置において、前記エージェントが実行されることにより、前記所定の情報が取得されて前記エージェントのスクリプト内に保存され、前記エージェントがメールとして前記第２のサーバに送信され、前記第２のサーバにおいて、前記第１のユーザ装置より送信されてきた前記移動先設定メールに添付されているスクリプトが実行されることにより、前記第２のユーザ装置から送信されてくるメールを、前記親プロセスの移動先である前記第１のサーバへ転送するよう設定されるとともに、前記第２のユーザ装置からのメールが前記第１のサーバへ転送される。そして、前記第１のサーバにおいて、前記親プロセスが実行されることにより、前記第２のサーバから転送されてきたメールから、取得された前記所定の情報が収集されて前記親プロセスのスクリプト内に保存され、前記親プロセスが起動されてからの経過時間が計時され、計時時間が、前記親プロセスのスクリプトに記述された締切期限に達すると、収集された前記所定の情報が保存された前記親プロセスがメールとして前記第１のユーザ装置へ転送される。したがって、送信元の第１のユーザ装置がネットワークに常時接続していない場合であっても、エージェントからの返信メッセージを親エージェントの転送先で収集することが可能となり、また、エージェントからの要求に対しては、親エージェントの転送先である第１のサーバによって対応することが可能となる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
【００２０】
Ａ．実施形態の構成
図１は、本発明の実施形態による情報収集システムの構成を示すブロック図である。図において、親プロセス実行サーバ１は、ネットワーク４に接続されており、ユーザ装置３−１がネットワーク４を介して送信するメールに付加されたスクリプトの親プロセスの移動先となる装置である。また、親プロセス実行サーバ１は、親プロセスを実行することによって、メールの送信先である各ユーザ装置３−２からの出欠メッセージを受信し、出欠状況を集計してスクリプトに格納した後、所定時間経過後、送信元であるユーザ装置３−１に親プロセスを返信する。
【００２１】
メールサーバ２は、ネットワーク４を介して、親プロセス実行サーバ１に転送された親プロセスと、ユーザ装置３−２へ送信されたエージェントとの間で、メールの転送先を管理・制御する。
【００２２】
ユーザ装置３−１、３−２は、ＰＤＡ、携帯電話機、パーソナルコンピュータなど、メールを送受信する機能（アプリケーション）を有し、ネットワーク４を介して、イベントの出欠情報を得るためのメールを送受信する端末である。本実施形態では、ユーザ装置３−１を、イベントへの出欠調整のためのメールを送信する送信側、他のユーザ装置３−２を、メールを受信し、出欠メッセージを返信する受信側とする。なお、ユーザ装置３−１，３−２は、メールの送受信時においてネットワーク４に接続することができればよい。また、図示の例では、受信側のユーザ装置は１台だけであるが、複数であったもよいことは言うまでもない。ネットワーク４は、インターネットやＬＡＮなどからなる。
【００２３】
次に、図２は、上述した親プロセス実行サーバ１、あるいはメールを送受信するユーザ装置３−１，３−２におけるプログラムの基本構成を説明するための概念図である。図において、ＯＳ（Operating System）９は、基本的な動作を制御するためのプログラムである。メール送受信プログラム１０は、メールの送受信を行うためのプログラムである。メール送受信プログラム１０は、受信したメールを表示するとき、受信したメールをインタプリタ１２に供給する。
【００２４】
ライブラリ１１−１は、インタプリタ１２がメールに付加されているスクリプトを実行するとき利用されるルーチンを格納する。なお、スクリプトの詳細については後述する。また、ライブラリ１１−２は、メール送受信プログラム１０などのアプリケーションプログラムが利用する複数の処理ルーチンを格納する。
【００２５】
インタプリンタ１２は、メール送受信プログラム１０にプラグインされたプログラムであり、メールに含まれているスクリプトを抽出して、抽出したスクリプトを実行する。例えば、インタプリタ１２は、スクリプトの実行に対応して、ドライバ１３−１に、所定の画像を表示させたり、ドライバ１３−２に、所定の音声を再生させたり、ドライバ１３−２に、インターネットへの接続を実行させてメールの送受信を行ったりする。
【００２６】
次に、図３は、インタプリンタ１２のより詳細な構造を示す概念図である。インタプリンタ１２は、構文解析モジュール１４−１、実行モジュール１４−２、および出力モジュール１４−３から構成されている。
【００２７】
構文解析モジュール１４−１は、例えば、メール送受信プログラム１０がメールを表示しようとするとき、メール送受信プログラム１０からメールを受け取り、受け取ったメールに含まれているスクリプトを抽出して、抽出したスクリプトを実行モジュール１４−２に供給する。
【００２８】
実行モジュール１４−２は、供給されたスクリプトを実行する。出力モジュール１４−３は、スクリプトの実行の結果に対応して、画像を表示するか、音声を出力するか、または出力データを、例えば、図示しないメモリに記憶する。
【００２９】
一方、構文解析モジュール１４−１が、メールからスクリプトを抽出しなかったとき（メールにスクリプトが含まれていないとき）、構文解析モジュール１４−１は、以後の処理をメール送受信プログラム１０に実行させ、通常のメールに対する処理が実行される。このとき、メール送受信プログラム１０は、メールの本文に対応するテキストデータをドライバ１３−１に供給する。ドライバ１３−１は、テキストデータを基に、メールの本文を表示部（図示略）に表示させる。
【００３０】
次に、図４は、ユーザ装置３−１から親プロセス実行サーバ１へ転送される親プロセスを含むメール２０の構造の例を示す概念図である。メール１５は、メールヘッダ部１６、メール本文１７、添付されているスクリプト１８から構成されている。スクリプト１８は、処理手続きを記述する手続き部１９とデータ部２０とから構成されている。当該親プロセスにおいては、この手続き部２０に出欠情報収集手段１９−１と参加状況通知手段１９−２とを有し、データ部２０に参加状況格納領域２０−１、締切日時２０−２、および戻りアドレス２０−３を有する。
【００３１】
出欠情報収集手段１９−１は、ユーザ装置３−１からユーザ装置３−２に転送された後述するエージェントから返信される出欠情報を収集するために、スクリプトで記述された一連の手続きである。参加状況通知手段１９−２は、収集した出欠情報を、ユーザ装置３−２からの要求に応じて、ユーザ装置３−２へ通知するために、スクリプトで記述された一連の手続きである。
【００３２】
次に、参加状況格納領域２０−１は、出欠情報収集手段１９−１により収集された出欠情報を格納する領域である。締切日時２０−２は、当該親プロセスを親プロセス実行サーバ１で実行させておく締切日時を格納する領域である。戻りアドレス２０−３は、送信元（ユーザ装置３−１のユーザ）のアドレスを保持する領域である。
【００３３】
次に、図５は、ユーザ装置３−１からユーザ装置３−２へ転送されるエージェントを含むメール２１の構造の例を示す概念図である。メール２１は、メールヘッダ部２２、メール本文２３、添付されているスクリプト２４から構成されている。スクリプト２４は、処理手続きを記述する手続き部２５とデータ部２６とから構成されている。当該エージェントにおいては、この手続き部２５にスケジュール確認手段２５−１と出欠情報収集手段２５−２とを有し、データ部２６に出欠情報格納領域２６−１を有する。
【００３４】
スケジュール確認手段２５−１は、ユーザ装置３−２に格納されているスケジュールを参照し、空き日時の確認やスケジュールへの予約などを行なうために、スクリプトで記述された一連の手続きである。出欠情報収集手段２５−２は、ユーザ装置３−２においてユーザから出欠の意思を入力させるために、スクリプトで記述された一連の手続きである。
【００３５】
次に、出欠情報格納領域２６−１は、出欠情報収集手段２５−２により収集された出欠情報を格納する領域である。
【００３６】
次に、図６は、上述したユーザ装置３−１，３−２としてＰＤＡを用いた場合のＰＤＡの外観を示す斜視図である。図において、ＰＤＡ３０は、片手で把持、および操作が可能な大きさに、その筐体が形成されている。ＰＤＡ３０の上部には、半導体メモリが内蔵されているメモリスティック（商標）３１が挿入されるスロットが設けられている。また、ＰＤＡ３０の下面には、クレードル３５と接続するためのＵＳＢ（Universal Serial Bus）ポート（図示せず）等が設けられており、自身の下面とクレードル３５の上面に接するようにクレードル３５に装着される。
【００３７】
また、ＰＤＡ３０には、表示部３２、キー３３、およびジョグダイヤル３４などが設けられている。表示部３２は、液晶表示装置などの薄型の表示装置で構成され、アイコンや、サムネイル、テキスト（メールを含む）などの画像を表示する。表示部３２の上面には、タッチパッドが設けられており、該タッチパッドを指またはペンなどで押圧することにより、ＰＤＡ３０に所定のデータまたは動作指示が入力される。
【００３８】
キー３３は、入力キーなどから構成され、表示部３２に表示されたアイコンまたはサムネイルの選択などを入力する。ジョグダイヤル３４は、回転操作または本体側への押圧操作に対応して、表示部３２に表示されたアイコンまたはサムネイルの選択などを入力する。
【００３９】
次に、図７は、上記ＰＤＡ３０の構成を示すブロック図である。ＣＰＵ（Central Processing Unit）４０は、発振器４１から供給されるクロック信号に同期して、フラッシュＲＯＭ（Read-only Memory）４２またはＥＤＯ  ＤＲＡＭ（Extended Data Out Dynamic Random-Access Memory）４３に格納されているＯＳ（ＰａｌｍＯＳ、登録商標：図２に示すＯＳ９に相当）、または開発されたアプリケーションプログラム（ＰａｌｍＯＳ上で動作するアプリケーションプログラム：図２に示すメール送受信プログラム１０、インタプリンタ１２、ライブラリ１１−１，１１−２、ドライバ１３−１〜１３−４）などの各種のプログラムを実行する。
【００４０】
フラッシュＲＯＭ４２は、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）の一種であるフラッシュメモリで構成され、一般的には、ＣＰＵ４０が使用するプログラムや演算用のパラメータのうち、基本的に固定のデータ（ＯＳ９など）を格納する。ＥＤＯ  ＤＲＡＭ４３は、ＣＰＵ４０の実行において使用するプログラム（メール送受信プログラム１０、インタプリンタ１２、ライブラリ１１−１，１１−２、ドライバ１３−１〜１３−４）や、その実行において適宜変化するパラメータを格納する。
【００４１】
メモリスティックインターフェース４４は、ＰＤＡ３０に装着されているメモリスティック３１からデータを読み出すとともに、ＣＰＵ４０から供給されたデータをメモリスティック３１に書き込む。
【００４２】
ＵＳＢ（Universal Serial Bus）インターフェース４５は、発振器４６から供給されるクロック信号に同期して、接続されているＵＳＢ機器であるドライブ４７からデータまたはプログラムを入力するとともに、ＣＰＵ４０から供給されたデータをドライブ４７に供給する。ＵＳＢインターフェース４５は、発振器４６から供給されるクロック信号に同期して、接続されているＵＳＢ機器であるクレードル３５からデータまたはプログラムを入力するとともに、ＣＰＵ４０から供給されたデータをクレードル３５に供給する。
【００４３】
ドライブ４７は、装着されている磁気ディスク６１、光ディスク６２、光磁気ディスク６３、または半導体メモリ６４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、ＵＳＢインターフェース４５を介して、接続されているＣＰＵ４０またはＥＤＯ  ＤＲＡＭ４３に供給する。また、ドライブ４７は、装着されている磁気ディスク６１、光ディスク６２、光磁気ディスク６３、または半導体メモリ６４にデータまたはプログラムを記録させる。
【００４４】
上述したフラッシュＲＯＭ４２，ＥＤＯ  ＤＲＡＭ４３、メモリスティックインターフェース４４、およびＵＳＢインターフェース４５は、アドレスバスおよびデータバスを介して、ＣＰＵ４０に接続されている。
【００４５】
表示部４８は、ＬＣＤバスを介して、ＣＰＵ４０からデータを受信し、受信したデータに対応する画像または文字などを表示する。タッチパッド制御部４９は、表示部４８の上面に設けられたタッチパッドが操作されたとき、操作に対応したデータ（例えば、タッチされた座標を示す）を表示部４８から受信し、受信したデータに対応する信号を、シリアルバスを介してＣＰＵ４０に供給する。ＥＬ（Electro Luminescence）ドライバ５０は、表示部４８の液晶表示部の裏側に設けられている電界発光素子を動作させ、表示部４８の表示の明るさを制御する。
【００４６】
赤外線通信部５１は、ＵＡＲＴ（Universal asynchronous receiver-transmitter）を介して、ＣＰＵ４０から受信したデータを、赤外線を媒体として、図示せぬ他の機器に送信するとともに、他の機器から送信された赤外線を媒体とするデータを受信して、ＣＰＵ４０に供給する。また、ＰＤＡ３０は、ＵＡＲＴを介して、他の機器と通信することができる。
【００４７】
音声再生部５２は、スピーカ、および音声のデータの復号回路などから構成され、予め記憶している音声のデータ、またはネットワーク４を介して受信した音声のデータなどを復号して、再生し、音声を出力する。例えば、音声再生部５２は、バッファ５３を介して、ＣＰＵ４０から供給された音声のデータを再生して、データに対応する音声を出力する。
【００４８】
キー５４は、入力キーなどで構成され、ＣＰＵ４０に各種の指令を入力するとき、使用者により操作される。ジョグダイヤル３４は、回転操作または本体側への押圧操作に対応するデータをＣＰＵ４０に供給する。
【００４９】
電源回路５５は、装着されているバッテリ５６または接続されているＡＣ（Alternating current）アダプタ５７から供給される電源の電圧を変換して、電源をＣＰＵ４０ないし音声再生部５２のそれぞれに供給する。
【００５０】
次に、図８は、上述したユーザ装置３−１，３−２としてカメラ付デジタル携帯電話機を用いる場合のカメラ付デジタル携帯電話機の外観構成を示す斜視図である。図において、カメラ付デジタル携帯電話機７０は、表示部７１および本体７２から構成され、中央のヒンジ部７３により折り畳み可能に形成されている。
【００５１】
表示部３０２は、上端左部に引出しまたは収納可能な送受信用のアンテナ７４を有する。カメラ付デジタル携帯電話機７０は、アンテナ７４を介して、固定無線局である基地局（図示略）との間で電波を送受信する。
【００５２】
また、表示部７１は、上端中央部にほぼ１８０度の角度範囲で回動自在なカメラ部７５を有する。カメラ付デジタル携帯電話機７０は、カメラ部７５のＣＣＤカメラ７６によって所望の撮像対象を撮像する。
【００５３】
カメラ部７５が使用者によってほぼ１８０度回動されて位置決めされた場合、表示部７１は、カメラ部７５の背面側中央に設けられたスピーカ（図示略）が正面側に位置する状態となる。これにより、カメラ付デジタル携帯電話機７０は、通常の音声通話状態に切り換わる。
【００５４】
さらに、表示部７１の正面に液晶ディスプレイ７７が設けられている。液晶ディスプレイ７７は、電波の受信状態、電池残量、電話帳として登録されている相手先名や電話番号および発信履歴等の他、電子メールの内容、簡易ホームページ、カメラ部７５のＣＣＤカメラ７６で撮像した画像などを表示する。
【００５５】
一方、本体７２には、その表面に「０」ないし「９」の数字キー、発呼キー、リダイヤルキー、終話および電源キー、クリアキーおよび電子メールキー等の操作キー７８が設けられている。操作キー７８の操作に対応した各種指示が、カメラ付デジタル携帯電話機７０に入力される。
【００５６】
また、本体７２の操作キー７８の下部には、メモボタン７９およびマイクロフォン８０が設けられている。カメラ付デジタル携帯電話機７０は、メモボタン７９が操作されたとき、通話中の相手の音声を録音し、マイクロフォン８０によって通話時の使用者の音声を集音する。
【００５７】
さらに、本体７２の操作キー７８の上部には、回動自在なジョグダイヤル８１が、本体７２の表面から僅かに突出した状態で設けられている。カメラ付デジタル携帯電話機７０は、ジョグダイヤル８１に対する回動操作に応じて、液晶ディスプレイ７７に表示されている電話帳リストもしくは電子メールのスクロール動作、簡易ホームページのページ捲り動作、または画像の送り動作等の種々の動作を実行する。
【００５８】
なお、本体７２は、背面側に図示しないバッテリパックが装着されており、終話／電源キーがオン状態になると、バッテリパックから各回路部に対して電力が供給されて動作可能な状態に起動する。
【００５９】
また、本体７２の左側面上部には、抜差自在なメモリスティック３１を装着するためのメモリスティックスロット８２が設けられている。カメラ付デジタル携帯電話機７０は、メモボタン７９が押下されると、通話中の相手の音声を装着されているメモリスティック３１に記録する。カメラ付デジタル携帯電話機７０は、使用者の操作に応じて、電子メール、簡易ホームページ、ＣＣＤカメラ３０７で撮像した画像を、装着されているメモリスティック３１に記録する。
【００６０】
メモリスティック３１は、本願出願人であるソニー株式会社によって開発されたフラッシュメモリカードの一種である。このメモリスティック３１は、縦２１．５ラ横５０ラ厚さ２．８［ｍｍ］の小型薄型形状のプラスチックケース内に電気的に書換えや消去が可能な不揮発性メモリであるＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）の一種であるフラッシュメモリ素子を格納したものであり、１０ピン端子を介して画像や音声、音楽等の各種データの書き込みおよび読み出しが可能となっている。
【００６１】
また、メモリスティック３１は、大容量化等による内蔵フラッシュメモリの仕様変更に対しても、使用する機器で互換性を確保することができる独自のシリアルプロトコルを採用し、最大書込速度１．５［ＭＢ／Ｓ］、最大読出速度２．４５［ＭＢ／Ｓ］の高速性能を実現していると共に、誤消去防止スイッチを設けて高い信頼性を確保している。
【００６２】
次に、図９は、上述したカメラ付デジタル携帯電話機７０の構成を示すブロック図である。図において、カメラ付デジタル携帯電話機７０は、表示部７１および本体７２の各部を統括的に制御する主制御部９０に対して、電源回路部９１、操作入力制御部９２、画像エンコーダ９４、カメラインターフェース部９５、ＬＣＤ（Liquid Crystal Display）制御部９６、画像デコーダ９７、多重分離部９８、記憶再生部９９、変復調回路部１００、および音声コーデック１０１がメインバス１０２を介して互いに接続されるとともに、画像エンコーダ９４、画像デコーダ９７、多重分離部９８、変復調回路部１００、および音声コーデック１０１が同期バス１０３を介して互いに接続されて構成されている。
【００６３】
電源回路部９１は、使用者の操作により終話／電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することによりカメラ付デジタル携帯電話機７０を動作可能な状態に起動する。
【００６４】
カメラ付デジタル携帯電話機７０は、ＣＰＵや、ＲＯＭ、ＲＡＭ等からなる主制御部９０の制御に基づいて、音声通話モードにおいて、マイクロフォン８０で集音した音声信号を音声コーデック１０１によってデジタル音声データに変換する。カメラ付デジタル携帯電話機７０は、デジタル音声データを変復調回路部１００でスペクトラム拡散処理し、送受信回路部１０４でデジタルアナログ変換処理および周波数変換処理を施した後にアンテナ７４を介して送信する。
【００６５】
また、カメラ付デジタル携帯電話機７０は、音声通話モードにおいて、アンテナ７４で受信した受信信号を増幅して周波数変換処理およびアナログデジタル変換処理を施し、変復調回路部１００でスペクトラム逆拡散処理し、音声コーデック１０１によってアナログ音声信号に変換する。カメラ付デジタル携帯電話機７０は、アナログ音声信号に対応する音声をスピーカ１０５に出力させる。
【００６６】
さらに、カメラ付デジタル携帯電話機７０は、データ通信モードにおいて、電子メールを送信する場合、操作キー７８およびジョグダイヤル８１の操作によって入力された電子メールのテキストデータを、操作入力制御部９２を介して主制御部９０に送出する。主制御部９０は、テキストデータを変復調回路部１００でスペクトラム拡散処理し、送受信回路部１０４でデジタルアナログ変換処理および周波数変換処理を施した後にアンテナ７４を介して図示しない基地局へ送信する。
【００６７】
また、カメラ付デジタル携帯電話機７０は、データ通信モードにおいて、電子メールを受信する場合、アンテナ７４を介して図示しない基地局から受信した受信信号を変復調回路部１００でスペクトラム逆拡散処理して、元のテキストデータを復元した後、ＬＣＤ制御部９６を介して液晶ディスプレイ７７に電子メールとして表示する。
【００６８】
主制御部９０は、図示しないＲＯＭまたはＲＡＭに、ＯＳ（図２に示すＯＳ９に相当）や、各種アプリケーションプログラム（図２に示すメール送受信プログラム１０、インタプリタ１２、ライブラリ１１−１，１１−２、ドライバ１３−１〜１３−４に相当）などを記憶している。主制御部９０は、データ通信モードにおいて、電子メールを送信または受信する場合、図示しないＲＯＭ、ＲＡＭ等に格納されている、メール送受信プログラム１０およびインタプリタ１２を実行するようになっている。
【００６９】
ＬＣＤ制御部９６は、主制御部９０による制御の下、画像やテキストデータなどを表示すべく、液晶ディスプレイ７７を駆動する。
【００７０】
また、カメラ付デジタル携帯電話機７０は、使用者の操作に応じて受信した電子メールを、記憶再生部９９を介してメモリスティック３１に記録することも可能である。
【００７１】
カメラ付デジタル携帯電話機７０は、データ通信モードにおいて画像データを送信する場合、ＣＣＤカメラ７６で撮像された画像データを、カメラインターフェース部９５を介して画像エンコーダ９４に供給する。
【００７２】
因みにカメラ付デジタル携帯電話機７０は、画像データを送信しない場合には、ＣＣＤカメラ７６で撮像した画像データをカメラインターフェース部９５およびＬＣＤ制御部９６を介して液晶ディスプレイ７７に直接表示することも可能である。
【００７３】
画像エンコーダ９７は、ＣＣＤカメラ７６から供給された画像データを、例えば、ＭＰＥＧ（Moving Picture Experts Group ）２またはＭＰＥＧ４等の所定の符号化方式によって圧縮符号化することにより符号化画像データに変換し、これを多重分離部９８に送出する。
【００７４】
このとき同時にカメラ付デジタル携帯電話機７０は、ＣＣＤカメラ７６で撮像中にマイクロフォン８０で集音した音声を、音声コーデック１０１を介してデジタルの音声データとして多重分離部９８に送出する。
【００７５】
多重分離部９８は、画像エンコーダ９４から供給された符号化画像データと音声コーデック１０１から供給された音声データとを所定の方式で多重化し、その結果得られる多重化データを変復調回路部１００でスペクトラム拡散処理し、送受信回路部１０４でデジタルアナログ変換処理および周波数変換処理を施した後にアンテナ７４を介して送信する。
【００７６】
また、カメラ付デジタル携帯電話機７０は、データ通信モードにおいて、例えば、簡易ホームページ等にリンクされた動画像ファイルのデータを受信する場合、アンテナ７４を介して基地局から受信した受信信号を変復調回路部１００でスペクトラム逆拡散処理し、その結果得られる多重化データを多重分離部９８に送出する。
【００７７】
多重分離部９８は、多重化データを符号化画像データと音声データとに分離し、同期バス１０３を介して、符号化画像データを画像デコーダ３５７に供給すると共に、音声データを音声コーデック１０１に供給する。
【００７８】
画像デコーダ９７は、符号化画像データをＭＰＥＧ２またはＭＰＥＧ４等の所定の符号化方式に対応した復号方式でデコードすることにより再生動画像データを生成し、ＬＣＤ制御部９６を介して液晶ディスプレイ７７に供給する。これにより、カメラ付デジタル携帯電話機７０は、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる動画データを表示する。
【００７９】
このとき同時に音声コーデック１０１は、音声データをアナログ音声信号に変換した後、これをスピーカ１０５に供給する。これにより、カメラ付デジタル携帯電話機７０は、例えば、簡易ホームページにリンクされた動画像ファイルに含まる音声データを再生する。
【００８０】
この場合も電子メールの場合と同様に、カメラ付デジタル携帯電話機７０は、受信した簡易ホームページ等にリンクされたデータを使用者の操作により記憶再生部９９を介してメモリスティック３１に記録することが可能である。
【００８１】
次に、図１０は、上述したユーザ装置３−１，３−２としてパーソナルコンピュータを用いた場合のパーソナルコンピュータの略構成を示すブロック図である。パーソナルコンピュータ１９９は、表示装置２００、入力装置２０１、演算装置２０３、記憶装置２０４および通信装置２０５から構成されている。表示装置２００は、ＧＵＩ（Graphical User Interface）により、各種画面を表示する。入力装置２０１は、キーボードやペンなど、ユーザからの入力を受け付ける。演算装置２０３は、図示しないＲＯＭやＲＡＭに記憶されているＯＳ（Ｗｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）、ＭａｃＯＳなど、登録商標：図２に示すＯＳ９に相当）上で各種アプリケーションプログラムを実行する。特に、本実施形態では、演算装置２０３は、後述する通信装置２０５によるデータ通信モードにおいて、電子メールを送受信する場合、後述する記憶装置２０４に記憶されている、メール送受信プログラム１０およびインタプリタ１２を起動し、メールに付加されたスクリプトを実行する。
【００８２】
記憶装置２０４は、各種アプリケーション（上記ＯＳ上で動作するアプリケーションプログラム：、図２に示すメール送受信プログラム１０およびインタプリタ１２、ライブラリ１１−１，１１−２、ドライバ１３−１〜１３−４）や、スクリプトの実行状態などを記憶する。通信装置２０５は、ＳＭＴＰやＰＯＰ等のプロトコルを用いて、ネットワーク４を介してメールの送受信などの通信を行う。
【００８３】
次に、図１１は、上述した親プロセス実行サーバ１およびメールサーバ２の略構成を示すブロック図である。親プロセス実行サーバ１およびメールサーバ２は、演算装置３００、通信装置３０１および記憶装置３０２から構成されている。演算装置３００は、図示しないＲＯＭやＲＡＭに記憶されているＯＳ（Ｗｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）、ＭａｃＯＳなど、登録商標：図２に示すＯＳ９に相当）上で各種アプリケーションプログラムを実行する。特に、本実施形態では、演算装置２０３は、後述する通信装置２０５によるデータ通信モードにおいて、電子メールを送受信する場合、後述する記憶装置２０４に記憶されている、メール送受信プログラム１０およびインタプリタ１２を起動し、メールに付加されたスクリプトを実行する。通信装置３０１は、ＳＭＴＰやＰＯＰ等のプロトコルを用いて、ネットワーク４を介して、ユーザ装置３−ｉ（ｉ＝１〜ｎ）との間でメールの送受信を行う。記憶装置３０２は、各種プログラムなどを保持する。
【００８４】
次に、図１２は、ユーザ装置３−１，３−２の機能構成を示す概念図である。メール送受信部４００は、図２に示すメール送受信プログラム１０に相当し、ＳＭＴＰやＰＯＰなどのメールを送受信するためのプロトコルを用いて、メールを送受信する。次に、スクリプト永続化部４０１は、中断された時点におけるスクリプトの状態をデータとして、図１０に示す記憶装置２０４に出力して保持する。スクリプト読み込み部４０２は、メールに付加されているスクリプトを読み込み、スクリプト実行部４０３に供給する。スクリプト実行部４０３は、スクリプトを解釈しながら実行する。上記スクリプト読み込み部４０２およびスクリプト実行部４０３は、図２に示すインタプリタ１２に相当する。外部プログラム４０４は、スクリプトの実行に連携して動作するアプリケーションプログラムであり、例えば、スケジュール管理プログラムやアドレス帳などに相当する。
【００８５】
次に、図１３は、親プロセス実行サーバ１の機能構成を示す概念図である。メール自動送受信部４１０は、上述したメール送受信部４００と同様に、メールを送受信する。但し、上述したメール送受信部４００では、ユーザがメールの送受信および開封を行うのに対して、メール自動送受信部４１０は、自動的にメールの送受信を行う点で、メール送受信部４００と異なる。スクリプト永続化部４１１は、中断された時点におけるスクリプトの状態をデータとして、図１１に示す記憶装置３０２に出力して保持する。スクリプト読み込み部４１２は、メールに付加されているスクリプトを読み込み、スクリプト実行部４１３に供給する。スクリプト実行部４１３は、スクリプトを解釈しながら実行する。上記スクリプト読み込み部４１２およびスクリプト実行部４１３は、図２に示すインタプリタ１２に相当する。外部プログラム４１４は、スクリプトの実行に連携して動作するアプリケーションプログラムである。タイマ部４１５は、実時間を計時し、上述した締切日時に達すると、他のプログラムに通知する。
【００８６】
次に、図１４は、メールサーバ２の機能構成を示す概念図である。メール配信部４２０は、ネットワーク４を介してユーザ装置３−１，３−２で送受信されるメールを、メールアドレスに従って配信する。メール転送部４２１は、メール転送先変更部４２２でメール転送先が変更されている場合、該メール転送先に従って、ＰＯＰ３やＩＭＡＰなどのプロトコルを用いて、ユーザ装置３−１，３−２と親プロセス実行サーバ１との間でメールを転送する。メール転送先変更部４２２は、送信元のユーザ装置３−１からの要求に従って、特定のエージェントからのメッセージ転送先（この場合、親プロセス実行サーバ１）を設定する。
【００８７】
Ｂ．実施形態の動作
次に、上述した実施形態の動作について説明する。ここで、図１５は、本実施形態の動作を説明するためのシーケンス図である。また、図１６ないし図１８は、送信元のユーザ装置３−１、受信側のユーザ装置３−２で実行されるエージェントのスクリプトにより表示される画面例を示す模式図である。
【００８８】
まず、イベントの幹事は、ユーザ装置３−１により、スケジュール調整アプリケーションを起動する（ステップＳ１０）。該スケジュール調整アプリケーションでは、図１６に示すような画面４３０を表示する。イベントの幹事は、表示された画面４３０において、件名４３１、日時４３２，４３３、場所４３４、招待者４３５、メッセージなどからなるイベント情報４３６を入力する。加えて、親プロセスの移動先４３７、滞在期間（締め切り）４３８を入力し、「送信」ボタンを押下する。
【００８９】
ユーザにより「送信」ボタンが押下されると、スケジュール調整アプリケーションは、親プロセスのメールおよびエージェントのメールを作成し、該親プロセスを指定された移動先に転送する（ステップＳ１２）。このとき、メールサーバ２上で動作しているメール転送変更部４２２へメッセージを送信し、後述するエージェントからのメッセージを転送先（親プロセス実行サーバ１）に送信するように、メール転送先を設定する（ステップＳ１４）。メールサーバ２では、メール転送変更部４２２により、受け取ったメッセージに従って、後述するエージェントからのメッセージのメール転送先を設定する（ステップＳ１６）。メール転送先の設定が完了すると、親プロセス実行サーバ１上の親プロセスの実行を再開する（ステップＳ１８）。
【００９０】
また、親プロセスの親プロセス実行サーバ１への移動が完了すると、招待者のユーザ装置３−２に対して、エージェントのメールを転送する（ステップＳ２０）。ユーザ装置３−２にエージェントが移動すると、エージェントが実行される。そして、該エージェントは、ユーザ装置２に記憶されているユーザのスケジュールを確認し（ステップＳ２２）、ユーザ装置３−２に、図１７に示すような画面４４０を表示する。該画面４４０には、イベントの情報４４１とスケジュール情報４４２とが表示される。
【００９１】
ここで、ユーザにより、画面上の「参加状況」ボタンが押下されると、エージェントは、参加状況を問合わせるメッセージを親プロセス宛に送信する（ステップＳ２４）。該メッセージは、一旦、メールサーバ２へ送信され、該メールサーバ２のメール転送部４２１により、メール転送先変更部４２２に設定されたメール転送先、すなわち親プロセスの滞在先である親プロセス実行サーバ１に転送される。
【００９２】
親プロセス実行サーバ１では、エージェントからのメッセージが届くと、スクリプト実行部４１３により親プロセスにメッセージが渡される。親プロセスは、メッセージが出欠状況の確認であるので、参加状況通知手段１９−２により、出欠情報格納領域２６−１の出欠状況を返送する（ステップＳ２６）。招待者側のユーザ装置３−２では、上記出欠状況を受け取ると、エージェントにより、図１８に示すような画面４５０により出欠状況が表示される。
【００９３】
招待者によって出欠状況が確認され、「閉じる」ボタンが押下されると、ユーザ装置３−２側では、図１7に示す画面４４０の表示へ戻る。そして、招待者が、「出席」ボタンまたは「欠席」ボタンのいずれかを押下すると、エージェントは、出欠情報収集手段２５−２により、出欠の返事を示すメッセージを親プロセス宛に送信する（ステップＳ２８）。該メッセージは、一旦、メールサーバ２へ送信され、該メールサーバ２のメール転送部４２１により、メール転送先変更部４２２に設定されたメール転送先、すなわち親プロセスの滞在先である親プロセス実行サーバ１に転送される。
【００９４】
親プロセス実行サーバ１では、エージェントからのメッセージが届くと、スクリプト実行部４１３により親プロセスにメッセージが渡される。親プロセスは、メッセージが出欠の返事であるので、該返事に従って参加状況格納領域２０−１に格納されている、スクリプト自体として保持されている参加状況を更新する（ステップＳ３０）。
【００９５】
次に、親プロセス実行サーバ１では、親プロセスが、メール送信時に指定した滞在時間を過ぎたか否か、すなわち締切日時に達したか否かを判断し（ステップＳ３２）、滞在時間が過ぎるまで動作を継続する。すなわち、ユーザ装置３−２のエージェントからの参加状況の問い合わせや、参加状況を示すメッセージを受信し、参加状況を返送したり、参加状況を更新したりする（ステップＳ２６，Ｓ３０）。
【００９６】
一方、滞在時間を過ぎると、親プロセス実行サーバ１のタイマ部４１５からの指示で親プロセスは動作を中断し、スクリプト永続化部４１１により、実行状態を含めて永続化する。この永続化されたデータ、すなわち出欠状況を含む親プロセス自体は、メール自動送受信部４１０により、送信元のユーザ装置３−１へ転送される（ステップＳ３４）。また、親プロセス実行サーバ１は、メールサーバ２に対して、メールの転送先を変更するよう要求し（ステップＳ３６）、メールサーバ２では、メール転送先変更部４２２で転送設定を変更する（ステップＳ３８）。
【００９７】
また、ユーザ装置３−１では、親プロセスが戻ると、スクリプト読み込み部４０２によってスクリプトが読み込まれ、スクリプト実行部４０３によって実行が再開される。そして、実行が再開されたスクリプトによって、最終的な出欠状況がユーザ装置３−１の表示部に表示される（ステップＳ４０）。
【００９８】
Ｃ．変形例
次に、本発明の変形例について説明する。上述した実施形態においては、メールサーバ２におけるメール転送先を変更する際、送信元のユーザ装置３−１からメールサーバ２に対してメール転送先設定要求を送出するようにしていたが、このような方法に限らず、送信元のユーザ装置３−１からメール転送先の設定するためのスクリプトが付加されたメールをメールサーバ２に送信し、メールサーバ２で上記スクリプトを実行することで、メール転送先を変更するようにしてもよい。
【００９９】
図１９は、本発明の変形例において、メールに付加されているスクリプトを実行してメール転送先を変更するためのメールサーバ２の機能構成を示すブロック図である。図において、スクリプト永続化部４６１は、中断された時点におけるスクリプトの状態をデータとして保持する。スクリプト読み込み部４６２は、メールに付加されているスクリプトを読み込み、スクリプト実行部４６３に供給する。スクリプト実行部４６３は、スクリプトを解釈しながら実行する。上記スクリプト読み込み部４６２およびスクリプト実行部４６３は、図２に示すインタプリタ１２に相当する。メール配信部４６０は、ネットワーク４を介してユーザ装置３−１，３−２で送受信されるメールを、メールアドレスに従って配信する。
【０１００】
図２０は、本変形例において、送信元のユーザ装置３−１からメールサーバ２へ送信されるメール転送先設定プロセスを含むメール２０の構造の例を示す概念図である。メール４７０は、メールヘッダ部４７１、メール本文４７２、添付されているスクリプト４７３から構成されている。スクリプト４７３は、処理手続きを記述する手続き部４７４とデータ部４７５とから構成されている。当該エージェントにおいては、この手続き部４７４にメール転送先設定手段４７４−１とメール転送手段４７４−２とを有し、データ部４７５にメール転送先４７５−１を有する。
【０１０１】
メール転送先設定手段４７４−１は、メール転送先４７５−１に格納されているメール転送先（親プロセスが存在する親プロセス実行サーバ１）に従って、メール転送先を設定するために、スクリプトで記述された一連の手続きである。メール転送手段４７４−２は、上記メール転送先設定手段４７４−１により設定されたメール転送先へメールを転送するために、スクリプトで記述された一連の手続きである。そして、メール転送先４７５−１は、送信元のユーザ装置３−２で設定された、エージェントからのメッセージの転送先を保持する領域である。
【０１０２】
該変形例によれば、図１４に示すシーケンス図において、送信元のユーザ装置３−１からメールサーバ２へメール転送先設定を要求し、メールサーバ２でメール転送先を設定する際（ステップＳ１４、Ｓ１６）、ユーザ装置３−１からメールサーバ２へ、図２０に示すメール４７０を送信する。メールサーバ２では、スクリプト読み込み部４６２により、メール４７０のスクリプトを読み込み、スクリプト実行部４６３により実行する。スクリプトを実行することにより、まず、メール転送先設定手段４７４−１が起動し、メール転送先４７５−１に格納されているメール転送先を設定する。その後、エージェントが送信されたユーザ装置３−２から、参加状況の問い合わせや、出欠の返事が送信されると、メール転送手段４７４−２が起動され、これらメッセージをメール転送先設定手段４７４−１により設定されたメール転送先、すなわち親プロセス実行サーバ１へ転送する。このように、メールサーバ２においても、メールに付加されたスクリプトを実行する機能を設けることにより、上述した実施形態と同様の効果を得ることができる。
【０１０３】
上述した実施形態では、招待者のユーザ装置３−２から出欠情報を収集する親プロセスを、送信元のユーザ装置３−１から常時接続されている親プロセス実行サーバ１に転送し、該親プロセス実行サーバ１上で収集するようにしたので、送信元のユーザ装置３−１がネットワーク４に常時接続していない場合であっても、ユーザ装置３−２のエージェントからの返信メッセージを受信することができる。また、送信元のユーザ装置３−１をネットワーク４に常時接続しておかなくても、エージェントからの要求、例えば、参加状況の問合わせなどに応じることができる。
【０１０４】
なお、上述した実施形態では、ＰＤＡ３０、カメラ付デジタル携帯電話機７０、パーソナルコンピュータ１９９に限らず、ノート型のパーソナルコンピュータ、ＰＨＳ（Personal Handyphone System）の端末装置、またはカーナビゲーションシステムなどメールを送受信する装置全般に適用することができる。また、本実施形態は、ＯＳの種類に限定されることなく、種々のプラットフォーム上で動作するメール送受信プログラムやインタプリタと連携して実現することができる。
【０１０５】
【発明の効果】
請求項１乃至請求項３記載の発明によれば、第１のユーザ装置において、第２のユーザ装置において所定の情報を取得するためのスクリプトが記述されたエージェントがメールに添付されてネットワーク上の前記第２のユーザ装置へ送信される一方、前記第２のユーザ装置からのメールを収集するためのスクリプトが記述された親プロセスがメールに添付されて、そのメールが前記ネットワークに常時接続されている第１のサーバに送信されることで、前記親プロセスが前記第１のサーバに移動される。また、前記第１のユーザ装置において、第２のサーバに対して前記親プロセスの移動先を設定するためのスクリプトが添付された移動先設定メールが送信される。さらに、前記第２のユーザ装置において、前記エージェントが実行されることにより、前記所定の情報が取得されて前記エージェントのスクリプト内に保存され、前記エージェントがメールとして前記第２のサーバに送信され、前記第２のサーバにおいて、前記第１のユーザ装置より送信されてきた前記移動先設定メールに添付されているスクリプトが実行されることにより、前記第２のユーザ装置から送信されてくるメールを、前記親プロセスの移動先である前記第１のサーバへ転送するよう設定されるとともに、前記第２のユーザ装置からのメールが前記第１のサーバへ転送される。そして、前記第１のサーバにおいて、前記親プロセスが実行されることにより、前記第２のサーバから転送されてきたメールから、取得された前記所定の情報が収集されて前記親プロセスのスクリプト内に保存され、前記親プロセスが起動されてからの経過時間が計時され、計時時間が、前記親プロセスのスクリプトに記述された締切期限に達すると、収集された前記所定の情報が保存された前記親プロセスがメールとして前記第１のユーザ装置へ転送されるようにしたので、送信元の第１のユーザ装置がネットワークに常時接続していない場合であっても、エージェントからの返信メッセージを親エージェントの転送先で収集することができ、また、エージェントからの要求に対しては、親エージェントの転送先である第１のサーバによって対応することができるという利点が得られる。
【図面の簡単な説明】
【図１】本発明の実施形態による情報収集システムの構成を示すブロック図である。
【図２】親プロセス実行サーバ１、あるいはメールを送受信するユーザ装置３−１，３−２におけるプログラムの基本構成を説明するための概念図である。
【図３】インタプリンタ１２のより詳細な構造を示す概念図である。
【図４】ユーザ装置３−１から親プロセス実行サーバ１へ転送される親プロセスを含むメール２０の構造の例を示す概念図である。
【図５】ユーザ装置３−１からユーザ装置３−２へ転送されるエージェントを含むメール２１の構造の例を示す概念図である。
【図６】ユーザ装置３−１，３−２としてＰＤＡを用いた場合のＰＤＡの外観を示す斜視図である。
【図７】ＰＤＡ３０の構成を示すブロック図である。
【図８】ユーザ装置３−１，３−２としてカメラ付デジタル携帯電話機を用いる場合のカメラ付デジタル携帯電話機の外観構成を示す斜視図である。
【図９】カメラ付デジタル携帯電話機７０の構成を示すブロック図である。
【図１０】ユーザ装置３−１，３−２としてパーソナルコンピュータを用いた場合のパーソナルコンピュータの略構成を示すブロック図である。
【図１１】親プロセス実行サーバ１およびメールサーバ２の略構成を示すブロック図である。
【図１２】ユーザ装置３−１，３−２の機能構成を示す概念図である。
【図１３】親プロセス実行サーバ１の機能構成を示す概念図である。
【図１４】メールサーバ２の機能構成を示す概念図である。
【図１５】本実施形態の動作を説明するためのシーケンス図である。
【図１６】送信元のユーザ装置３−１、受信側のユーザ装置３−２で実行されるエージェントのスクリプトにより表示される画面例を示す模式図である。
【図１７】送信元のユーザ装置３−１、受信側のユーザ装置３−２で実行されるエージェントのスクリプトにより表示される画面例を示す模式図である。
【図１８】送信元のユーザ装置３−１、受信側のユーザ装置３−２で実行されるエージェントのスクリプトにより表示される画面例を示す模式図である。
【図１９】本発明の変形例において、メールに付加されているスクリプトを実行してメール転送先を変更するためのメールサーバ２の機能構成を示すブロック図である。
【図２０】本変形例において、送信元のユーザ装置３−１からメールサーバ２へ送信されるメール転送先設定プロセスを含むメール２０の構造の例を示す概念図である。
【符号の説明】
１……親プロセス実行サーバ（転送手段、計時手段）、２……メールサーバ（メール転送手段）、３−１……ユーザ装置（エージェント送信手段、親プロセス移動手段、移動先設定メール送信手段）、３−２……ユーザ装置、４……ネットワーク、９……ＯＳ、１０……メール送受信プログラム、１２……インタプリンタ、１４−１……構文解析モジュール、１４−２……実行モジュール、１４−３……出力モジュール、１５……メール、１６……ヘッダ部、１７……メール本文、１８……スクリプト、１９……手続き部、２０……データ部、１９−１……出欠情報収集手段（収集手段）、１９−２……参加状況通知手段、２０−１……参加状況格納領域、２０−２……締切日時、２０−３……戻りアドレス、２５−１……スケジュール確認手段、２５−２……出欠情報収集手段（情報取得手段）、２６−１……出欠情報格納領域
【図１】
0004051935.tif 000002
【図２】
0004051935.tif 000003
【図３】
0004051935.tif 000004
【図４】
0004051935.tif 000005
【図５】
0004051935.tif 000006
【図６】
0004051935.tif 000007
【図７】
0004051935.tif 000008
【図８】
0004051935.tif 000009
【図９】
0004051935.tif 000010
【図１０】
0004051935.tif 000011
【図１１】
0004051935.tif 000012
【図１２】
0004051935.tif 000013
【図１３】
0004051935.tif 000014
【図１４】
0004051935.tif 000015
【図１５】
0004051935.tif 000016
【図１６】
0004051935.tif 000017
【図１７】
0004051935.tif 000018
【図１８】
0004051935.tif 000019
【図１９】
0004051935.tif 000020
【図２０】
0004051935.tif 000021