(57)【要約】【課題】  電子メールを受信人にほぼ同時に到達させる方法とシステムを提供する。【解決手段】  本発明に係る、時間依存電子メールを配送する方法は次に示すステップを含む。すなわち、電子メール・サーバ上の複数の受信人メールボックスに時間依存配送するための電子メール・メッセージを作成するステップと、該電子メール・メッセージに当該電子メール・メッセージが時間依存配送用のメッセージであると特定するデータ要素を挿入するステップと、該メッセージに配送時間制約を課すステップと、該時間制約に従いかつメールボックスの外部に一時的に格納するために前記メッセージを受信人メールボックスを備えた電子メール・サーバに配送するステップと、前記メッセージをすべての受信人メールボックスにほぼ同時に配置するようにサーバに命ずるステップとである。【選択図】          図１
2005056424.tif 000002
【特許請求の範囲】
【請求項１】
時間依存電子メールを配送する方法であって、
電子メール・サーバ上の複数の受信人メールボックスへ時間依存配送するための電子メール・メッセージを作成するステップであって、電子メール・メッセージ中に当該メッセージが時間依存配送用のメッセージであることを特定するデータ要素を挿入するステップを含む、ステップと、
前記メッセージに配送時間制約を課すステップと、
前記メッセージを、前記時間制約に従いかつメールボックスの外部における一時記憶用に、受信人メールボックスを備えた電子メール・サーバに配送するステップと、
メッセージをすべての受信人メールボックスにほぼ同時に配置するようにサーバに命ずるステップと
を備えた
方法。
【請求項２】
電子メール・メッセージを作成する前記ステップが、前記時間制約が適合しえないときにとるべきアクションを示すステップを含む、
請求項１に記載の方法。
【請求項３】
電子メール・メッセージを作成する前記ステップが、メールボックスの外部にメッセージを格納した少なくとも１つのサーバが、メッセージをメールボックスに配置する命令を受信しないときにとるべきアクションを示すステップを含む、
請求項１に記載の方法。
【請求項４】
前記電子メール・メッセージが、エイリアスを含む階層型受信人リストを備え、
前記方法が、前記階層型受信人リストをエイリアスを含まない平坦な受信人リストに展開するステップを含む、
請求項１に記載の方法。
【請求項５】
前記階層型受信人リストを展開する前記ステップが、電子メール・メッセージを作成した電子メール・クライアント以外の少なくとも１つの電子メール・ホストで定義された少なくとも１つのエイリアスを展開するステップを含む、
請求項４に記載の方法。
【請求項６】
前記電子メール・メッセージが、電子メール・アドレスを含む受信人リストを備え、
前記方法がさらに、前記受信人リスト中のすべての電子メール・アドレスを検査するステップを備えた、
請求項１に記載の方法。
【請求項７】
さらに、
メッセージを前記時間制約に従って配送しうるか否かを判断するステップ
を備えた、
請求項１に記載の方法。
【請求項８】
さらに、
メッセージ配送測定基準を作成するステップ
を備え、
メッセージを前記時間制約に従って配送しうるか否かを判断するステップが、メッセージを前記時間制約に従って配送しうるか否かを前記メッセージ配送測定基準に従って判断するステップを含む、
請求項７に記載の方法。
【請求項９】
さらに、
メッセージを前記時間制約に従って配送しえないと判断するステップと、
前記電子メール・メッセージを作成したユーザに前記メッセージは前記時間制約に従って配送しえないと助言するステップと
を備えた、
請求項１に記載の方法。
【請求項１０】
さらに、
ユーザによる後検討のためにメッセージの配送について記述したメッセージ配送情報を作成するステップ
を備えた、
請求項１に記載の方法。
【請求項１１】
時間依存電子メールを配送する方法であって、
複数の受信人へ時間依存配送するための電子メール・メッセージを電子メール・サーバにおいて受信するステップであって、前記電子メール・サーバは前記電子メール・メッセージ用の配送経路内に配置されており、前記電子メール・メッセージは送信者を有する、ステップと、
前記電子メール・メッセージの前記送信者にメッセージ配送情報を担持した電子メール・プロトコル・メッセージを送信するステップと、
前記電子メール・サーバが前記配送経路における最後の電子メール・サーバでない場合、前記電子メール・メッセージを前記配送経路上の次のサーバに中継するステップと
を備えた
方法。
【請求項１２】
前記電子メール・サーバは前記配送経路上の最後のサーバであり、前記電子メール・サーバはさらに少なくとも１つの受信人メールボックスを備えており、前記方法はさらに、
前記メッセージを前記受信人メールボックスの外部に一時的に格納するステップと、
前記メッセージを前記受信人メールボックスへ移動させる命令を前記送信者から受信するステップと、
前記命令に従って、前記メッセージを前記受信人メールボックスへ移動させるステップと
を備えている、
請求項１１に記載の方法。
【請求項１３】
前記電子メール・サーバは前記配送経路上の最後のサーバであり、前記電子メール・サーバはさらに受信人メールボックスを備え、前記メッセージは少なくとも１つのタイミング制約および配送に関する少なくとも１つのユーザ設定を備えており、前記方法はさらに、
前記メッセージを前記受信人メールボックスの外部に一時的に格納するステップと、
前記タイミング制約および前記ユーザ設定に従って前記メッセージを前記受信人メールボックスへ移動させるステップと
を備えている、
請求項１１に記載の方法。
【請求項１４】
前記電子メール・サーバは前記配送経路上の最後のサーバであり、前記方法はさらに、
前記メッセージを前記受信人メールボックスの外部に一時的に格納するステップと、
前記メッセージを破棄する命令を前記送信者から受信するステップと、
前記命令に従って前記メッセージを破棄するステップと
を備えている、
請求項１１に記載の方法。
【請求項１５】
時間依存電子メールを配送するシステムであって、
電子メール・サーバ上の複数の受信人メールボックスへ時間依存配送するための電子メール・メッセージを作成する手段であって、電子メール・メッセージ中に当該メッセージが時間依存配送用のメッセージであることを特定するデータ要素を挿入する手段を含む、手段と、
前記メッセージに配送時間制約を課す手段と、
前記メッセージを、前記時間制約に従いかつメールボックスの外部における一時記憶用に、受信人メールボックスを備えた電子メール・サーバに配送する手段と、
メッセージをすべての受信人メールボックスにほぼ同時に配置するようにサーバに命ずる手段と
を備えた
システム。
【請求項１６】
電子メール・メッセージを作成する前記手段が、前記時間制約が適合しえないときにとるべきアクションを示す手段を含む、
請求項１５に記載のシステム。
【請求項１７】
電子メール・メッセージを作成する前記手段が、メールボックスの外部にメッセージを格納した少なくとも１つのサーバが、メッセージをメールボックスに配置する命令を受信しないときにとるべきアクションを示す手段を含む、
請求項１５に記載のシステム。
【請求項１８】
前記電子メール・メッセージが、エイリアスを含む階層型受信人リストを備え、
前記システムが、前記階層型受信人リストをエイリアスを含まない平坦な受信人リストに展開する手段を含む、
請求項１５に記載のシステム。
【請求項１９】
前記階層型受信人リストを展開する前記手段が、電子メール・メッセージを作成した電子メール・クライアント以外の少なくとも１つの電子メール・ホストで定義された少なくとも１つのエイリアスを展開する手段を含む、
請求項１８に記載のシステム。
【請求項２０】
前記電子メール・メッセージが、電子メール・アドレスを含む受信人リストを備え、
前記システムがさらに、前記受信人リスト中のすべての電子メール・アドレスを検査する手段を備えた、
請求項１５に記載のシステム。
【請求項２１】
さらに、
メッセージを前記時間制約に従って配送しうるか否かを判断する手段
を備えた、
請求項１５に記載のシステム。
【請求項２２】
さらに、
メッセージ配送測定基準を作成する手段
を備え、
メッセージを前記時間制約に従って配送しうるか否かを判断する手段が、メッセージを前記時間制約に従って配送しうるか否かを前記メッセージ配送測定基準に従って判断する手段を含む、
請求項２１に記載のシステム。
【請求項２３】
さらに、
メッセージを前記時間制約に従って配送しえないと判断する手段と、
前記電子メール・メッセージを作成したユーザに前記メッセージは前記時間制約に従って配送しえないと助言する手段と
を備えた、
請求項１５に記載のシステム。
【請求項２４】
さらに、
ユーザによる後検討のためにメッセージの配送について記述したメッセージ配送情報を作成する手段
を備えた、
請求項１５に記載のシステム。
【請求項２５】
時間依存電子メールを配送するシステムであって、
複数の受信人へ時間依存配送するための電子メール・メッセージを電子メール・サーバにおいて受信する手段であって、前記電子メール・サーバは前記電子メール・メッセージ用の配送経路内に配置されており、前記電子メール・メッセージは送信者を有する、手段と、
前記電子メール・メッセージの前記送信者にメッセージ配送情報を担持した電子メール・プロトコル・メッセージを送信する手段と、
前記電子メール・サーバが前記配送経路における最後の電子メール・サーバでない場合、前記電子メール・メッセージを前記配送経路上の次のサーバに中継する手段と
を備えた
システム。
【請求項２６】
前記電子メール・サーバは前記配送経路上の最後のサーバであり、前記電子メール・サーバはさらに少なくとも１つの受信人メールボックスを備えており、前記システムはさらに、
前記メッセージを前記受信人メールボックスの外部に一時的に格納する手段と、
前記メッセージを前記受信人メールボックスへ移動させる命令を前記送信者から受信する手段と、
前記命令に従って、前記メッセージを前記受信人メールボックスへ移動させる手段と
を備えている、
請求項２５に記載のシステム。
【請求項２７】
前記電子メール・サーバは前記配送経路上の最後のサーバであり、前記電子メール・サーバはさらに受信人メールボックスを備え、前記メッセージは少なくとも１つのタイミング制約および配送に関する少なくとも１つのユーザ設定を備えており、前記システムはさらに、
前記メッセージを前記受信人メールボックスの外部に一時的に格納する手段と、
前記タイミング制約および前記ユーザ設定に従って前記メッセージを前記受信人メールボックスへ移動させる手段と
を備えている、
請求項２５に記載のシステム。
【請求項２８】
前記電子メール・サーバは前記配送経路上の最後のサーバであり、前記システムはさらに、
前記メッセージを前記受信人メールボックスの外部に一時的に格納する手段と、
前記メッセージを破棄する命令を前記送信者から受信する手段と、
前記命令に従って前記メッセージを破棄する手段と
を備えている、
請求項２５に記載のシステム。
【請求項２９】
時間依存電子メールを配送するプログラムであって、
コンピュータに、
電子メール・サーバ上の複数の受信人メールボックスへ時間依存配送するための電子メール・メッセージを作成するステップであって、電子メール・メッセージ中に当該メッセージが時間依存配送用のメッセージであることを特定するデータ要素を挿入するステップを含む、ステップと、
前記メッセージに配送時間制約を課すステップと、
前記メッセージを、前記時間制約に従いかつメールボックスの外部における一時記憶用に、受信人メールボックスを備えた電子メール・サーバに配送するステップと、
メッセージをすべての受信人メールボックスにほぼ同時に配置するようにサーバに命ずるステップと
を実行させる
プログラム。
【請求項３０】
電子メール・メッセージを作成する前記ステップが、前記時間制約が適合しえないときにとるべきアクションを示すステップを含む、
請求項２９に記載のプログラム。
【請求項３１】
電子メール・メッセージを作成する前記ステップが、メールボックスの外部にメッセージを格納した少なくとも１つのサーバが、メッセージをメールボックスに配置する命令を受信しないときにとるべきアクションを示すステップを含む、
請求項２９に記載のプログラム。
【請求項３２】
前記電子メール・メッセージが、エイリアスを含む階層型受信人リストを備え、
前記プログラムが、前記階層型受信人リストをエイリアスを含まない平坦な受信人リストに展開するステップを含む、
請求項２９に記載のプログラム。
【請求項３３】
前記階層型受信人リストを展開する前記ステップが、電子メール・メッセージを作成した電子メール・クライアント以外の少なくとも１つの電子メール・ホストで定義された少なくとも１つのエイリアスを展開するステップを含む、
請求項３２に記載のプログラム。
【請求項３４】
前記電子メール・メッセージが、電子メール・アドレスを含む受信人リストを備え、
前記方法がさらに、前記受信人リスト中のすべての電子メール・アドレスを検査するステップを備えた、
請求項２９に記載のプログラム。
【請求項３５】
さらに、
メッセージを前記時間制約に従って配送しうるか否かを判断するステップ
を備えた、
請求項２９に記載のプログラム。
【請求項３６】
さらに、
メッセージ配送測定基準を作成するステップ
を備え、
メッセージを前記時間制約に従って配送しうるか否かを判断するステップが、メッセージを前記時間制約に従って配送しうるか否かを前記メッセージ配送測定基準に従って判断するステップを含む、
請求項３５に記載のプログラム。
【請求項３７】
さらに、
メッセージを前記時間制約に従って配送しえないと判断するステップと、
前記電子メール・メッセージを作成したユーザに前記メッセージは前記時間制約に従って配送しえないと助言するステップと
を備えた、
請求項２９に記載のプログラム。
【請求項３８】
さらに、
ユーザによる後検討のためにメッセージの配送について記述したメッセージ配送情報を作成するステップ
を備えた、
請求項２９に記載のプログラム。
【請求項３９】
時間依存電子メールを配送するプログラムであって、
コンピュータに、
複数の受信人へ時間依存配送するための電子メール・メッセージを電子メール・サーバにおいて受信するステップであって、前記電子メール・サーバは前記電子メール・メッセージ用の配送経路内に配置されており、前記電子メール・メッセージは送信者を有する、ステップと、
前記電子メール・メッセージの前記送信者にメッセージ配送情報を担持した電子メール・プロトコル・メッセージを送信するステップと、
前記電子メール・サーバが前記配送経路における最後の電子メール・サーバでない場合、前記電子メール・メッセージを前記配送経路上の次のサーバに中継するステップと
を実行させる
プログラム。
【請求項４０】
前記電子メール・サーバは前記配送経路上の最後のサーバであり、前記電子メール・サーバはさらに少なくとも１つの受信人メールボックスを備えており、前記プログラムはさらに、
前記メッセージを前記受信人メールボックスの外部に一時的に格納するステップと、
前記メッセージを前記受信人メールボックスへ移動させる命令を前記送信者から受信するステップと、
前記命令に従って、前記メッセージを前記受信人メールボックスへ移動させるステップと
を備えている、
請求項３９に記載のプログラム。
【請求項４１】
前記電子メール・サーバは前記配送経路上の最後のサーバであり、前記電子メール・サーバはさらに受信人メールボックスを備え、前記メッセージは少なくとも１つのタイミング制約および配送に関する少なくとも１つのユーザ設定を備えており、前記プログラムはさらに、
前記メッセージを前記受信人メールボックスの外部に一時的に格納するステップと、
前記タイミング制約および前記ユーザ設定に従って前記メッセージを前記受信人メールボックスへ移動させるステップと
を備えている、
請求項３９に記載のプログラム。
【請求項４２】
前記電子メール・サーバは前記配送経路上の最後のサーバであり、前記方法はさらに、
前記メッセージを前記受信人メールボックスの外部に一時的に格納するステップと、
前記メッセージを破棄する命令を前記送信者から受信するステップと、
前記命令に従って前記メッセージを破棄するステップと
を備えている、
請求項３９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にデータ処理に関し、特に時間依存（time sensitive）電子メール用の方法、システム、およびプログラムに関する。
【背景技術】
【０００２】
電子メール・システムは発信者から多くの受信人に至る電子メール・メッセージの伝達を管理することができる。しかしながら、従来技術の電子メール・システムは通常、電子メール・メッセージの実際の配送時刻を制御することがほとんど、あるいはまったくできない。そのようなシステムでは、多くの受信人を有する電子メール・メッセージが受信人メールボックスに到達するのに要する時間はきわめて広い範囲にわたり、場合によってはまったく到達しないこともある。しかしながら、受信人にほぼ同時に到達、または受信人がほぼ同時に利用しうるようになるように電子メール・メッセージを伝達する方法を備えているのが有利な状況が存在する。ほぼ同時の配達すなわち時間依存の配達が好都合である状況の例としては次に示すものが挙げられる。すなわち、全組織向けの会社方針の告示、全組織向けの重要な組織変更（たとえば買収など）の告示、全組織向けの四半期業績の告示、オンライン・オークション会社の短期または期間限定の販売促進策、収益計画搭載期間の短期または期間限定の告示、などである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
これらの理由から、電子メール・システムを改善することが求められている。
【課題を解決するための手段】
【０００４】
本発明は一般に次に示すように動作する、時間依存電子メールを配送する方法、システム、およびプログラムを開示する。すなわち、複数の受信人メールボックスに宛てた時間依存配送用の電子メール・メッセージを作成し、該メッセージに配送時間制約を課し、該メッセージを受信人メールボックスに２つのフェーズで配送する。第１のフェーズでは、前記メッセージを受信人メールボックスを備えた電子メール・サーバ（「配送先サーバ」）に配送して前記メールボックスの外部における一時記憶の用に供する。第２のフェーズでは、前記メッセージを一時記憶装置から前記メールボックスへほぼ同時に移動させる。各配送先サーバは少なくとも１つの受信人メールボックスを処理する。
【０００５】
本発明の典型的な実例によれば、ユーザは電子メール・メッセージを作成する際、時間制約が適合しえないときにとるべきアクションを示すことができるようになる。同様に、電子メール・メッセージを作成するステップは多くの場合、メッセージをメールボックスの外部に格納した少なくとも１つのサーバが当該メッセージをメールボックスに配置する命令を受信しないときにとるべきアクションを示すステップを含む。
【０００６】
電子メール・メッセージは多くの場合、エイリアスを含む階層型受信人リストを備えている。そして、時間依存電子メールを配送する方法は多くの場合、階層型受信人リストをエイリアスを含まない平坦な受信人リストに展開するステップを含む。階層型受信人リストを展開するステップの実行は、電子メール・メッセージを作成した電子メール・クライアント以外の少なくとも１つの電子メール・ホストで定義されている少なくとも１つのエイリアスを展開することにより行なう。時間依存電子メールを配送する方法は多くの場合、受信人リスト中の電子メール・アドレスを検査するステップを含む。
【０００７】
典型的な実例には、時間依存電子メール・メッセージを時間制約に従って配送しうるか否かを判断するステップが含まれる。時間依存電子メール・メッセージを時間制約に従って配送しうるか否かを判断するステップはメッセージ配送測定基準を用いて実行する。多くの実例では、時間依存電子メールを配送するステップはユーザによる後検討のために電子メール・メッセージの配送について記述したメッセージ配送情報を作成するステップを含む。
【０００８】
本発明の実例に従って時間依存電子メールを配送する方法の多くは複数の受信人へ時間依存配送するための電子メール・メッセージを電子メール・サーバで受信するステップを含む。この電子メール・サーバは電子メール・メッセージ用の配送経路内に配置されている。また、前記電子メール・メッセージは送信者を有する。このような実例は通常、メッセージ配送情報を担持する電子メール・プロトコル・メッセージを電子メール・メッセージの送信者に送信するステップを含む。そして、前記電子メール・サーバが配送経路中の最後のサーバでない場合、電子メール・メッセージを配送経路上の次のサーバへ中継する。電子メール・メッセージを受信する電子メール・サーバが配送経路中の最後のサーバである場合、本発明の実例に従って時間依存電子メールを配送する方法は通常、次に示すステップも含む。すなわち、メッセージを受信人メールボックスの外部に一時的に格納するステップと、メッセージを受信人メールボックスへ移動させる命令を送信者から受信するステップと、該命令に従ってメッセージを受信人メールボックスへ移動させるステップとである。典型的な実例は時間制約、ユーザ設定、および取り消し命令に従ってメッセージをメールボックスへ移動させるステップ、あるいはそれを破棄するステップもサポートしている。
【０００９】
本発明の上述した目的および他の目的、特徴、ならびに利点は添付図面に示すとともに後述する本発明の典型的な実施形態のより詳細な説明から明らかになる。同一の参照符号は一般に本発明の典型的な実施形態の同一の部品を表わしている。
【発明を実施するための最良の形態】
【００１０】
〔序説〕
この明細書では大部分、時間依存電子メール用の方法の観点から本発明を説明する。しかしながら、当業者が理解しうるように、ここで開示する方法に従って動作する好適なプログラミング手段を備えたコンピュータ・システムはすべて本発明の範囲内のものである。
【００１１】
好適なプログラミング手段にはコンピュータ・システムに本発明の方法のステップ群を実行させる手段がすべて含まれる。上記コンピュータ・システムにはたとえば処理装置とコンピュータ・メモリに接続された演算・論理回路とを備え、コンピュータ・メモリに格納する機能を有するシステムが含まれる。上記コンピュータ・メモリにはデータとプログラム命令（処理装置が実行する、本発明の方法のプログラムされたステップ群）とを格納するように構成された電子回路が含まれる。また、本発明はコンピュータ・プログラム製品（たとえば好適な任意の処理システムで使用しうるディスケットその他の記録媒体）に組み込むこともできる。
【００１２】
コンピュータ・プログラム製品の実施形態はマシン読み取り可能な情報用の任意の記録媒体（たとえば磁気媒体、光媒体、他の好適な媒体）を用いて実現することができる。当業者が直ちに理解しうるように、好適なプログラミング手段を備えたすべてのコンピュータ・システムはプログラム製品中に組み込んだ、本発明の方法のステップ群を実行することができる。当業者が直ちに理解しうるように、この明細書で説明する典型的な実施形態はコンピュータ・ハードウェアにインストールされコンピュータ・ハードウェアで実行されるソフトウェアを指向するけれども、ファームウェアまたはハードウェアとして実現される別の実施形態も本発明の範囲内のものである。
【００１３】
〔時間依存電子メール〕
本発明の典型的な実施形態に従い時間依存電子メールを配送する方法、システム、およびプログラムは一般に次に示すように動作する。すなわち、電子メール・サーバ上の複数の受信人メールボックスに時間依存配送する電子メール・メッセージを作成し、電子メール・メッセージに配送時間制約を課し、電子メール・メッセージを受信人メールボックスに２つのフェーズで配送する。第１のフェーズでは、電子メール・メッセージ群を受信人メールボックスを有する電子メール・サーバ（「配送先サーバ」）群に配送し、メールボックスの外部における一時記憶の用に供する。第２のフェーズでは、電子メール・メッセージ群を一時記憶からメールボックスにほぼ同時に移動させる。各配送先サーバは少なくとも１つの受信人メールボックスを処理する。
【００１４】
この明細書において、用語「サーバ」は電子メール・メッセージを含むリソースを管理しそのようなリソースへのアクセスまたは監理を要求する、ネットワーク上のコンピュータまたは他の自動コンピューティング・マシンを指す。「電子メール・サーバ」とは電子メール・クライアントおよび他の電子メール・サーバと通信し電子メール・メッセージを管理するとともに通信するサーバのことである。同様に、「電子メール・クライアント」とは別のコンピュータ（すなわち電子メール・サーバ）に電子メール関連サービスを要求する任意のコンピュータ（そのアプリケーション・ソフトウェアを含む）のことである。所定のコンピュータまたはコンピュータ・ハードウェアとコンピュータ・ソフトウェアとの組み合わせは多くの場合、クライアントおよびサーバの双方として機能することができる。この開示において用語「クライアント」と「サーバ」を用いて指示するものは一般にコンピュータまたはプログラムの機能ではなく、主としてコンピュータ、または特定用途用のプログラム、またはデータ通信接続が実行する役割である。
【００１５】
本発明の実施形態による時間依存電子メール・メッセージは時間制約を用いて作成する。時間制約にはその時までにすべての受信人用のすべての配送先サーバにメッセージを配送してメールボックスの外部における一時記憶の用に供する最先時（earliest time)が含まれる。第１の時間制約を説明する別の方法は、それはその時までにメッセージをすべての配送先サーバの一時記憶装置で利用可能にするとともにメッセージをほぼ同時に受信人メールボックスに移動させうるようにすべき最先時を特定する、というものである。
【００１６】
時間制約にはその時までにメッセージを一時記憶装置から受信人メールボックスへ移動させる、あるいはユーザの設定によっては廃棄する最後時（latest time)もある。メッセージは通常、配送先サーバに当該メッセージをメールボックスへ移動させるように命ずる電子メール・プロトコル・メッセージに応答して一時記憶装置からメールボックスへ移動させる。このような電子メール・プロトコル・メッセージはこの開示では「フェーズ２メッセージ」と呼ぶことが多いが、それは上述した配送の第２のフェーズを指している。フェーズ２メッセージは第２の時間制約（その時までにメッセージを一時記憶装置から受信人メールボックスへ移動させる最後時）より前には受信されない場合もある。フェーズ２メッセージを受信しない場合、メッセージは廃棄する、あるいはユーザ設定が許す場合にはタイムアウトまたは第２の時間制約が規定する期間の満了後直ちにメールボックスへ移動させる。
【００１７】
フェーズ２メッセージ自体は通常短く、通常、メッセージ・ボディ・データをほとんどあるいはまったく担持しておらず、自身を特定の時間依存電子メール・メッセージ用のフェーズ２メッセージであると特定する少量のメタデータしか担持していない。フェーズ２メッセージは小さなメッセージであるから、送信元から関連するすべての配送先サーバに短期間に伝達することができる。その結果、すべての配送先サーバはメッセージをすべての受信人メールボックスへ短期間に移動させることができる。これが、この開示において「時間依存配送」が意味するものである。すなわち、「時間依存配送」とは複数の受信人メールボックスに比較的短期間に配送することである。上記比較的短期間の実際の長さはコンピュータ速度と電子通信速度の通常の決定因子によって決まる。
【００１８】
この開示で使用している用語「メタデータ」は時間依存電子メール・メッセージを記述するデータを意味する。メタデータは通常、時間依存電子メール・メッセージ自体の中に記述する。メタデータにはメッセージを時間依存電子メール・メッセージとして特定するメッセージ種別コード、時間制約、タイムアウト前にフェーズ２メッセージを受信しない旨のイベント中のアクション指示、他の配送設定、などが含まれる。電子メール・メッセージは一般に「ヘッダ」と「ボディ」から成る。ヘッダには様々なフィールド（たとえば送信側の電子メールＩＤ、受信人メールボックス、ルート追跡データなど）が含まれる。ボディは通常、メッセージの内容から成るテキストまたは他のデータである。メタデータとボディおよび他の通常のヘッダ・フィールドとを区別することは有用である。
【００１９】
たとえば「ＳＭＴＰ（Simple Mail Transport Protocol）」を含む一部の電子メール・プロトコルは任意事項として追加のヘッダ・フィールドをサポートしている。ＳＭＴＰの例では、いわゆる「任意事項フィールド」は標準で規定されている。上記標準にはフィールド名（標準のフィールド名と重複してはいけない）、これに続くコロン、これに続く構造化されていないテキストから成る必要な構文が含まれる。
【００２０】
From: John Doe <jdoe@machine.examle>
To: Mary Smith <mary@example.net> 
Subject:  ハローと言う
Date: Fri, 21 Nov 2003 09:55:06 
Message-ID: <1234@local.machine.example>
Message-Type: Time Sensitive（時間依存）
Time-Constraint-Earliest: Sat, 15 Dec 2003 08:00:00 
Time-Constraint-Latest: Sat, 15 Dec 2003 09:00:00 
メアリー、
これはただ「ハロー」と言うだけのメッセージです。先週、会議であなたにお会いしてうれしかったです。連絡を取り合いましょう。
よろしく、
ジョン
【００２１】
この例では、最初の５フィールドすなわち「From: 」「To: 」「Subject:」「Date: 」「Message-ID: 」は標準のＳＭＴＰフィールドである。最後の３フィールドすなわち「Message-Type: 」「Time-Constraint-Earliest: 」「Time-Constraint-Latest: 」は新フィールドすなわち本発明による実施形態をサポートするために実装したメタデータである。Message-Typeフィールドはメッセージを時間依存電子メール・メッセージとして特定している。Time-Constraint-Earliestフィールドは第１の時間制約すなわちメッセージを配送先サーバで利用可能にすべき最先時を特定している。Time-Constraint-Latestフィールドは第２の時間制約すなわちメッセージを受信人メールボックスへ移動させる最後時を特定している。
【００２２】
時間依存電子メール・メッセージにメタデータを含める別の方法はメッセージ・ボディ自体に挿入することである。たとえば、ＳＭＴＰはこの方法を用いて電子メール・サーバ群中を中継するとき、および配送先サーバで受信するときにメッセージ中にタイムスタンプを挿入している。次に示す電子メール・メッセージの例すなわち、
From: John Doe <jdoe@machine.examle>
To: Mary Smith <mary@example.net> 
Subject:  ハローと言う
Date: Fri, 21 Nov 2003 09:55:06 
Message-ID: <1234@local.machine.example>
<Message-Type: Time Sensitive>
<Time-Constraint-Earliest: Sat, 15 Dec 2003 08:00:00> 
<Time-Constraint-Latest: Sat, 15 Dec 2003 09:00:00> 
メアリー、
これはただ「ハロー」と言うだけのメッセージです。先週、会議であなたにお会いしてうれしかったです。連絡を取り合いましょう。
よろしく、
ジョン
において、この電子メール・メッセージが時間依存であることを示すメタデータ要素と時間制約用のメタデータ要素とは「<>」なる括弧で画定されるとともにメッセージのボディの始めに挿入されている。
【００２３】
電子メール・システムの多くはＨＴＭＬでフォーマットしたメッセージをサポートしている。次に示す例すなわち、
<HTML>
<HEAD>
<META name="Message-Type"=
content="Time Sensitive">  
<META name="Time-Constraint-Earliest" content="Sat, 15
Dec 200308:00:00">
<META name="Time-Constraint-Latest" content="Sat, 15 Dec
200309:00:00">
</HEAD> 
<BODY>
メアリー、
これはただ「ハロー」と言うだけのメッセージです。先週会議であなたにお会いしてうれしかったです。連絡を取り合いましょう。
よろしく、
ジョン
</BODY> 
</HTML> 
において、この電子メール・メッセージが時間依存であることを示すメタデータ要素と時間制約用のメタデータ要素とはＨＴＭＬ＜メタ＞タグ中に記述されている。任意事項の電子メール・プロトコル・ヘッダ・フィールド、電子メール・ボディ・セグメント中への挿入、およびＨＴＭＬ＜メタ＞タグ中への挿入に加え、時間依存電子メール・メッセージに、関連するメタデータを含める他の方法は当業者にとって容易に想到しうるものである。したがって、そのような方法はすべて本発明の範囲内のものである。
【００２４】
読者が気付くように、「フェーズ１」メッセージは説明されていない。時間依存電子メール・メッセージ中のメタデータは各時間依存電子メール・メッセージを時間依存電子メール・メッセージとして特定するものである。本発明の実施形態による配送先サーバは入来するメッセージのメタデータを検査して時間依存電子メール・メッセージを特定し、フェーズ２メッセージを受信するまで、タイムアウトまで、あるいはメッセージが取り消されるまでそれらを一時記憶装置に配置する。したがって、自身を時間依存電子メール・メッセージであると特定するメタデータを担持する時間依存電子メール・メッセージはそれ自身で配送の第１フェーズをトリガするから、それ自身で効果的にフェーズ１メッセージとして機能する。それゆえ、個別のフェーズ１メッセージは必要とされない。
【００２５】
時間依存電子メール用の典型的な方法、システム、およびプログラムを図面を参照してさらに説明する。まず、図１を参照する。図１は本発明の様々な実施形態を実現しうる電子メール・システム用のアーキテクチャを示す図である。図１のシステムはネットワークにおけるデータ通信用に接続された多数のコンピュータおよび他の自動コンピューティング・マシンを備えている。図示したコンピュータおよび自動コンピューティング・マシンはすべて本発明の実施形態に従い電子メール・ホスト（すなわち電子メール・クライアントまたは電子メール・サーバ）として機能しうる。用語「自動コンピューティング・マシン」は携帯電話機および「ＰＤＡ（personal digital assistant）」のような装置を指すのに使用している。携帯電話機およびＰＤＡは電子メール・クライアント・ソフトウェアまたは電子メール・サーバ・ソフトウェアを用いて自動化されているが、普通に「コンピュータ」と呼ばれる種類の装置ではない。この明細書で使用している用語「コンピュータ」にはあらゆる種類の自動コンピューティング・マシンが含まれる。
【００２６】
図１のシステムはネットワーク１０２、１０３、１０４を備えている。このようなシステム中のネットワークはＬＡＮ、ＷＡＮ、イントラネット、インターネット、ザ・インターネット、ウェブ、およびワールド・ワイド・ウェブ自体から成る。このようなネットワークは図１の電子メール・システムのような分散データ処理システム内で互いに接続された様々なコンピュータおよび他の自動コンピューティング・マシンの間でデータ通信用の接続を実現するのに使用しうる媒体から成る。このようなネットワークにはワイヤ・ケーブルや光ファイバ・ケーブルのような永続的接続、または有線電話通信もしくは無線通信によって実現される一時的接続が含まれる。
【００２７】
図１の例において、ＰＤＡ１０６、コンピュータ・ワークステーション１０８、携帯電話機１１０、コンピュータ・ワークステーション１１２、およびラップトップ・コンピュータ１２６はすべて電子メール・クライアント、すなわち本発明の実施形態に従い時間依存電子メール・メッセージを送信しうる電子メール・クライアント・ソフトウェア・アプリケーションを備えた自動装置の例である。この例では、ＰＤＡ１０６、ワークステーション１０８、および携帯電話機１１０はネットワーク１０２に接続されている。ワークステーション１０８は有線接続１２２を介してネットワーク１０２に接続している。ネットワーク対応の携帯電話機１１０は無線リンク１１６を介してネットワーク１０２に接続しており、ＰＤＡ１０６は無線リンク１１４を介してネットワーク１０２に接続している。ワークステーション１１２は有線接続１２４を介してネットワーク１０４に接続しており、ラップトップ１２６は無線リンク１１８を介してネットワーク１０４に接続している。
【００２８】
サーバ１０４、１２８、１２９はすべて電子メール・サーバ、すなわち本発明の実施形態に従い時間依存電子メール・メッセージを受信し、それらを中継し、それらを一時的に格納し、それらをメールボックスに移動させることのできる電子メール・サーバ・ソフトウェア・アプリケーションを備えたコンピュータである。図１の例では、電子メール・サーバ１０４はネットワーク１０２に接続している。電子メール・サーバ１２８はネットワーク１０２、１０３に接続しており、電子メール・サーバ１２８はネットワーク１０２、１０３、１０４に接続している。
【００２９】
図１の例では、記憶装置１３２がサーバ１０４を介してネットワーク１０２に接続されている。記憶装置１３２はハード・ディスク駆動装置、光ディスク駆動装置、ランダム・アクセス・メモリなど、当業者が想到しうる任意の種類のコンピュータ・メモリとして実現することができる。記憶装置１３２は電子メール・メッセージ１３４用の一時記憶スペースおよびメールボックス４１８用の記憶スペースを表わしている。
【００３０】
さらに説明するために、図１の電子メール・システムについてホップをカウントする例を考察する。特にこの例によって説明される点を挙げると、ホップをカウントするのは電子メール・サーバ間のみであり、電子メール・サーバと電子メール・クライアントとの間ではホップをカウントしない。この例では、電子メール・サーバ１２９はワークステーション１１２上の電子メール・クライアント用のメールボックスを備えており、ユーザはワークステーション１１２上の電子メール・クライアントからある受信人（電子メール・サーバ１０４上にメールボックスを有するワークステーション１０８上の電子メール・クライアント）に宛てた電子メール・メッセージを作成する。ユーザがメッセージの作成を終了しワークステーション１１２上の電子メール・クライアントに当該メッセージを送信するように命ずると、ワークステーション１１２上の電子メール・クライアントは（電子メール・プロトコル・メッセージ中に封緘された）当該電子メール・メッセージを電子メール・サーバ１２９上のそのメールボックスに送信する。電子メール・プロトコルとしてはたとえば「ＳＭＴＰ（Simple Mail Transport Protocol）」または「ＰＯＰ（Post Office Protocol）」を用いることができる。ワークステーション１１２から電子メール・サーバ１２９への電子メール・メッセージの送信はホップとしてカウントしない。
【００３１】
次いで、電子メール・サーバ１２９が電子メール・メッセージを電子メール・サーバ１２９から電子メール・サーバ１０４まで少なくとも２つの典型的な経路のうちの１つを経由してルーティング（経路を指定して転送）する。電子メール・サーバ１２９は電子メール・メッセージを電子メール・サーバ１０４に直接に送信してもよい（ホップ・カウント＝１）。あるいは、電子メール・サーバ１２９は電子メール・メッセージを電子メール・サーバ１２８に送信し、電子メール・サーバ１２８が当該電子メール・メッセージを電子メール・サーバ１０４に送信してもよい（ホップ・カウント＝２）。この例は１ホップおよび２ホップを有する配送経路を示しているが、本発明に従う実際の実施形態ではホップ数に制限はない。配送経路は任意のホップ数で実現することができる。ただし、ある経路のホップ・カウントはメッセージ配送の品質を表すものとして興味深い。実際、ワークステーション１０８のユーザはワークステーション１０８上の電子メール・クライアントにログオンし電子メール・サーバ１０４上のメールボックスから電子メール・メッセージをダウンロードすることができる。電子メール・サーバ１０４からワークステーション１０８上の電子メール・クライアントへの電子メール・メッセージのダウンロードはホップとしてカウントさない。
【００３２】
図１に示す電子メール・サーバと電子メール・クライアントの例は説明を目的としたものであり、限定を意図していない。電子メール・システムは追加のサーバ、クライアント、ルータ、および当業者が容易に想到しうる図１に示されていない他の装置を備えることができる。このような電子メール・システム中のネットワークは次に示すような多数のデータ通信プロトコルをサポートしている。すなわち、ＳＭＮＴ、ＰＯＰ、「ＨＴＴＰ（Hypertext Transport Protocol）」、「ＷＡＰ（Wireless Access Protocol）」、「ＨＤＴＰ（Handheld Device Transport Protocol）」、「ＴＣＰ／ＩＰ（Transport Control Protocol/Internet Protocol Suite）」、および当業者が容易に想到しうる他のプロトコルである。図１は本発明の様々な実施形態を実現しうる異質電子メール環境の例を示すものであり、本発明のアーキテクチャ上の限界を示すものではない。
【００３３】
図２はコンピュータ１０６（たとえば本発明の実施形態による電子メール・システムにおいて有用な電子メール・クライアントまたは電子メール・サーバ）を備えた自動コンピューティング・マシンのブロック図である。図２のコンピュータ１０６は少なくとも１つのコンピュータ・プロセッサ（すなわちＣＰＵ）１５６およびランダム・アクセス・メモリ（「ＲＡＭ」）１６８を備えている。ＲＡＭ１６８にはアプリケーション・プログラム１５２が格納されている。コンピュータ（たとえばコンピュータ１０６）を電子メール・クライアントとして実現する場合、アプリケーション１５２には電子メール・クライアント・アプリケーション・ソフトウェアが含まれる。コンピュータ（たとえばコンピュータ１０６）を電子メール・サーバとして実現する場合、アプリケーション１５２には電子メール・サーバ・アプリケーション・ソフトウェアが含まれる。従来技術の電子メール・アプリケーション・ソフトウェアの例にはたとえばマイクロソフト社（Microsoft)のマイクロソフト・アウトルック（ＴＭ）（Microsoft Outlook(TM) ）、クアルコム（Qualcomm）社のユードラ（ＴＭ）（Eudora(TM)）、またはロータス・ノーツ（ＴＭ）（Lotus Notes(TM) ）が含まれる。このような従来技術の電子メール・アプリケーション・ソフトウェアはプラグインを使用することにより、または本発明の実施形態に従いソース・コード・レベルで変更することにより改良することができる。あるいは、本発明の実施形態を実現する完全に新しい電子メール・アプリケーションを一から開発してしてもよい。
【００３４】
ＲＡＭ１６８にはオペレーティング・システム１５４も格納されている。本発明の実施形態による電子メール・コンピュータすなわち「電子メール・ホスト」に有用なオペレーティング・システムにはＵｎｉｘ（Ｒ）、Ｌｉｎｕｘ、Ｍｉｃｒｏｓｏｆｔ  ＮＴ（ＴＭ）、および当業者が容易に想到しうる他のオペレーティング・システムがある。
【００３５】
図２に例示したコンピュータ１０６はシステム・バス１６０を介してプロセッサ１５６とコンピュータの他のコンポーネントに接続されたコンピュータ・メモリ１６６とを備えている。コンピュータ・メモリ１６６はハード・ディスク駆動装置１７０、光ディスク駆動装置１７２、「ＥＥＰＲＯＭ（electrically eraable programmable read-only memoty）」すなわち「フラッシュ」メモリ１７４、ＲＡＭドライブ（図示せず）、または当業者が容易に想到しうる他の任意の種類のコンピュータ・メモリとして実現することができる。
【００３６】
図２に例示するコンピュータ１０６は他のコンピュータ１８２、電子メール・サーバ、および電子メール・クライアントとのデータ通信１８４用の接続を実現する通信アダプタ１６７を備えている。通信アダプタはクライアント・コンピュータとサーバが互いに直接におよびネットワークを介してデータを通信する際に依拠するハードウェア・レベルのデータ通信接続を実現するものである。通信アダプタの例としては有線ダイヤルアップ接続用のモデム、有線ＬＡＮ接続用のイーサネット（Ｒ）（ＩＥＥＥ８０２．３）アダプタ、無線ＬＡＮ接続用の８０２．１１ｂアダプタなどが挙げられる。
【００３７】
図２に例示するコンピュータ１０６は少なくとも１つの入出力（Ｉ／Ｏ）インタフェース・アダプタ１７８を備えている。コンピュータ中の入出力インタフェース・アダプタはたとえば表示装置１８０（たとえばコンピュータ表示画面）への出力とユーザ入力装置１８１（たとえばキーボードとマウス）からのユーザ入力とを制御するソフトウェア・ドライバとコンピュータ・ハードウェアによってユーザ指向の入出力を実現するものである。
【００３８】
図３を参照して本発明の典型的な実施形態をさらに説明する。図３は本発明の実施形態に従って改良した電子メール・クライアント上のデータ入力画面の線画を示す図である。図３のデータ入力画面はタイトル行３０２を備えており、それは編集中のドキュメントが時間依存電子メール・ドキュメントであるという事実および電子メール・クライアントの名前（「クライアント名」）を表示している。実際の実施形態では、「クライアント名」は多くの場合、電子メール・クライアント・アプリケーションの実際の名前（たとえばロータス・ノーツ（ＴＭ）（Lotus Notes(TM) 、マイクロソフト・アウトルック（ＴＭ）（Microsoft Outlook(TM) ）、クアルコム・ユードラ（ＴＭ）（Qualcomm Eudora(TM) ）など）である。
【００３９】
図３のデータ入力画面は「ファイル」「編集」「表示」など通常のメニュー項目を含む水平メニュー３０４を備えている。このような電子メール画面用の通常種類のメニュー項目に加え、水平メニュー３０４は時間依存電子メール・オプションを指し「ＴＳＥ（時間依存電子メール）オプション」と表示された新たなメニュー項目を備えている。「ＴＳＥオプション」なるメニュー項目を呼び出すと、プルダウン・メニュー３１２が表示される。このプルダウン・メニュー３１２によって、本発明の実施形態による時間依存電子メールをサポートする機能がいくつか利用可能になる。
【００４０】
図４は電子メール・サーバ上の複数の受信人メールボックスへ時間依存配送するための電子メール・メッセージ４１０を作成するステップ４０２を含む、時間依存電子メールを配送する典型的な方法を示すフローチャートを示す図である。図４の方法において、電子メール・メッセージを作成するステップはメッセージが時間依存配送用のメッセージであると特定するデータ要素４１２を電子メール・メッセージ中に挿入するステップを含む。すなわち、データ要素４１２は電子メール・メッセージ４１０が上述した時間依存電子メール・メッセージであると特定する、メタデータのフィールドとして実現する。データ要素４１２の挿入はたとえば図３上のプルダウン・メニュー項目３１６（「ＴＳＥメッセージ指定」）を呼び出すことにより行なう。これに応じて、電子メール・クライアントは電子メール・メッセージが時間依存電子メール・メッセージであると特定するフィールドをメッセージ中のメタデータに挿入するようにプログラムされている。この機能は機能固有のプロトコル情報をメッセージのヘッダまたはメッセージのメタデータ中に封緘する能力を表わしている。
【００４１】
図４の方法は配送時間制約４１４をメッセージに課すステップ４０４を含む。配送時間制約を課すステップの実行は本発明の実施形態に従って改良した電子メール・クライアントでデータを入力することにより行なう。たとえば、図３に示す電子メール・クライアントはプルダウン・メニュー項目３１８、３２０を呼び出しユーザにデータ入力様式（図示せず）を用いて、配送先サーバ上の一時記憶装置にメッセージをフェーズ１ステージングする最先時とメッセージを受信人メールボックスへ移動させる最後時とを含む配送時間制約を入力するよう促すように機能するようにプログラムされている。
【００４２】
図４の方法は時間制約に従いかつメールボックスの外部に一時的に記憶させるためにメッセージ４１０を受信人メールボックスを有する電子メール・サーバに配送するステップ４０６を含む。受信人メールボックスを有する電子メール・サーバとは配送先サーバすなわちメッセージの配送経路における最後のサーバのことである。本発明の実施形態による配送先サーバは、あるメッセージが時間依存配送用の時間依存メッセージであると特定するメタデータ・フィールドを担持する当該メッセージが到着したら、そのようなメッセージを受信人メールボックスに直接に配置するのではなく、当該メッセージを受信人メールボックスの外部にある一時記憶装置に配置するようにプログラムされている。
【００４３】
図４の方法はサーバにメッセージ４１０をすべての受信人メールボックス４１８にほぼ同時に配置するように命ずるステップ４０８を含む。サーバにメッセージを受信人メールボックスに配置するように命ずるステップは通常、上述した配送先サーバにフェーズ２メッセージを送信することにより行なう。フェーズ２メッセージの一例を次に示す。
【００４４】
From: John Doe <jdoe@machine.example> 
To: Mary Smith <mary@example.net> 
Date: Fri, 21 Nov 2003 09:55:06 
Message-ID: <5678@local.machine.example>
Time-Sensitive-Message-ID: <1234@local.machine.example> 
Message-Type: Phase-2 （フェーズ２）
【００４５】
これはきわめて短いフェーズ２メッセージの例であり、メッセージ・ボディを有さずヘッダ・データのみを示したものである。はじめの４フィールド（From、To、Date、Message-ID）は標準の電子メール・プロトコル（この特定の例ではＳＭＴＰ）に由来するフィールドである。おわりの２フィールドは本発明による新たなフィールドである。Message-Typeフィールドはメッセージがフェーズ２メッセージ（本発明の実施形態による電子メール・サーバに時間依存電子メール・メッセージを一時記憶装置から受信人メールボックスへ移動させる命令）であることを特定している。Time-Sensitive-Message-ID はフェーズ２メッセージがメールボックスへの移動命令を表わすことの対象となる、（配送先サーバ上の一時記憶装置にすでに存在する）時間依存電子メール・メッセージを特定している。Message-IDフィールドとTime-Sensitive-Message-ID フィールドとを区別することは有益である。Message-IDフィールドはフェーズ２メッセージ自体を特定している。これは基礎を成す電子メール・プロトコルの通常の用法である。Time-Sensitive-Message-ID は本発明による実施形態をサポートするように改良した電子メール・サーバが使用する関連する時間依存電子メール・メッセージを特定している。Time-Sensitive-Message-ID は基礎を成す任意の電子メール・プロトコルにとって無関係である。
【００４６】
図４の典型的な方法において、電子メール・メッセージを作成するステップ４０２は時間制約が適合しえないときにとるべきアクションを示すステップも含んでいる。時間制約が適合しえないときにとるべきアクションを示すステップを実行するにはプルダウン・メニュー（たとえば図３に参照符号３２２で示す「制約アクション」）の呼び出しに応答したデータ入力プロンプトによって行なう。時間制約が適合しえないときにとるべきアクションを促すようにプログラムされた電子メール・クライアントは時間依存電子メール・メッセージ中のメタデータに時間制約が適合しえないときにとるべきアクションをエンコードするようにもプログラムさている。そのようなエンコードはたとえば次に示すようにして行なう。
【００４７】
From: John  Doe <jdoe@machine.example>
To: Mary Smith <mary@example.net> 
Subject:ハローと言う
Date: Fri, 21 Nov 2003 09:55:06 
Message-ID: <1234@local.machine.example>
Message-Type: Time Sensitive（時間依存）
Time-Constraint-Earliest: Sat, 15 Dec 2003 08:00:00 
Time-Constraint-Latest: Sat, 15 Dec 2003 09:00:00 
Constraint-Action: All-or-Nothing （すべてか無か）
【００４８】
この例では、「Constraint-Action 」と名付けられたフィールドには時間制約が適合しえないときにとるべきアクションを記述する。この例では、Constraint-Action フィールドの値として時間制約が適合しえないときメッセージをまったく送信しない命令を表わす「All-or-Nothing」が示されている。電子メール・クライアントはこの記載に応答して、時間制約が適合しうるか否かをテストする、特に電子メール・メッセージを「Time-Constraint-Earliest」として示された時間制約までにすべての配送先サーバにフェーズ１において成功裏に供給しうしるか否かをテストする。このような時間制約が適合しえない場合、電子メール・クライアントは時間制約が適合しえないときにとるべきアクションとしての「All-or-Nothing」に応答してユーザに時間制約が適合しえないからメッセージを送信することができない旨助言する。
【００４９】
本発明の実施形態による電子メール・クライアントは多くの場合、時間制約が適合しえないときにとるべき別のアクションすなわち時間制約内の部分配送もサポートしている。そのようなアクションの表示はたとえば「Pertial-Delivery-Acceptable （部分配送容認）」としてエンコードすることができる。その時間制約に従ってメッセージを配送しうるか否かをテストするプロセスにおいて電子メール・クライアントが、一部のメッセージが当該メッセージの「Time-Constraint-Earliest」制約前に配送先サーバに到着しないと判断した場合、そのような電子メール・クライアントは「Pertial-Delivery-Acceptable 」なるConstraint-Action 値に応答してメッセージをとにかく送信する。
【００５０】
図４の典型的な方法において、電子メール・メッセージを作成するステップ４０２はメッセージをメールボックスの外部に一時的に格納した少なくとも１つのサーバが、メッセージをメールボックスに配置する命令を受領しないときにとるべきアクションを示すステップも含む。すなわち、メッセージの作成において、ユーザはフェーズ２メッセージがけっして到着しない場合に配送先サーバがとるべき動作に関する設定を入力する。あるいは、フェーズ２メッセージを受領するかしないかとは無関係にタイムアウトになったらメッセージを破棄する、あるいはそれをメールボックスに配置するステップを含むようにしてもよい。メッセージをメールボックスに配置する命令を受領しないときにとるべきアクションを示すステップの実行は、図３に参照符号３２４で示す「配送設定」なるプルダウンメニュー項目を呼び出すことに応答したデータ入力プロンプトによって行なう。メッセージをメールボックスに配置する命令を受領しないときにとるべきアクションを促すようにプログラムされた電子メール・クライアントは、メッセージをメールボックスに配置する命令を受領しないときにとるべきアクションを時間依存電子メール・メッセージ中のメタデータにエンコードするようにもプログラムされている。そのようなエンコードはたとえば次に示すようして行なう。
【００５１】
From: John Doe <jdoe@machine.example> 
To: Mary Smith <mary@example.net> 
Subject:ハローと言う
Date: Fri, 21 Nov 2003 09:55:06 
Message-ID: <1234@local.machine.example>
Message-Type: Time Sensitive（時間依存）
Time-Constraint-Earliest: Sat, 15 Dec 2003 98:00:00 
Time-Constraint-Latest: sat, 15 Dec 2003 09:00:00 
Delivery-Preference: Discard（破棄）
【００５２】
この例では、「Delivery-Preference （配送設定）」と名付けられたフィールドにサーバが、メッセージをメールボックスに配置する命令を受領しないときにとるべきアクションを記述する。この例では、Delivery-Preference フィールドの値は「Discard （破棄）」に設定されており、「Time-Constraint-Latest」として記述された時までにサーバが、メッセージをメールボックスに配置する命令を受領しないときにはメッセージを破棄するという命令を表わしている。「Time-Constraint-Latest」として記述された時までに、メッセージをメールボックスに配置する命令を受領しない状態は「タイムアウト」と呼ばれている。このような設定をサポートしている実施形態によるサーバはタイムアウトになったら、フェーズ２メッセージの不存在によってメッセージを破棄することを示す配送設定を担持する時間依存電子メール・メッセージを破棄するようにプログラムさている。
【００５３】
本発明の実施形態による電子メール・クライアントは多くの場合、サーバが、メッセージをメールボックスに配置する命令を受領しないときにとるべき別のアクションもサポートしている。すなわち、タイムアウトになったら、メッセージをメールボックスに配置する命令（「フェーズ２メッセージ」）を受領したか否かとは無関係にメッセージを配送するというアクションである。そのようなアクションの表示はたとえば「Deliver-Anyway（とにかく配送する）」のようにエンコードすることができる。このような設定をサポートする実施形態によるサーバはタイムアウトになったら、フェーズ２メッセージを受領していないという事実とは無関係に「Deliver-Anyway（とにかく配送する）」という配送設定を担持するメッセージをこのようなサーバ上の受信人メールボックスに配置するようにプログラムされている。
【００５４】
図５は電子メール・メッセージ４１０が、エイリアスを含む階層型受信人リスト４２２を備えている場合に時間依存電子メールを配送するさらなる典型的な方法を示すフローチャートを示す図である。エイリアスは電子メール・クライアントが受信人リストに挿入するのを許可されたデータ要素であり、受信人の電子メール・アドレスから成るサブリストを表わしている。たとえば、図３の電子メール・データ入力画面で、ユーザはTo: フィールドに受信人の電子メール・アドレスと少なくとも１つの電子メール・エイリアスとの双方を入力することができる。本発明の実施形態による電子メール・クライアント、すなわちたとえば電子メール・アドレスを確認し電子メール・アドレスを用いて配送時間制約が適合しうるか否かを分析するクライアントの場合、電子メール・アドレスを備えそれらのエイリアスではなくそれら自体を処理する方が好都合である。図５の方法は階層型受信人リストをエイリアスを含まない平坦な受信人リスト４２４に展開するステップ４２０を含む。
【００５５】
エイリアスの定義すなわちそれが表わす受信人のリストは時間依存電子メール・メッセージを作成した電子メール・クライアントで利用することができる。あるいは、エイリアスは電子メール・システム中の他のホストで定義することもできる。したがって、図５の方法において、階層型受信人リストを展開するステップ４２０は電子メール・メッセージを作成する電子メール・クライアント以外の少なくとも１つの電子メール・ホストで定義されている少なくとも１つのエイリアスを展開すステップを含む。時間依存電子メールを作成する電子メール・クライアントで定義されたエイリアスはローカルでのみ展開することができる。電子メール・システム中の他のホストで定義されたエイリアスの場合、電子メール・プロトコルは通常、そのようなエイリアスを展開するためのプロトコル・メッセージ型をサポートしている。たとえばＳＭＴＰでは、「ＥＸＰＮ」コマンドは電子メール・アドレスのサブリストを特定しているエイリアスをストリング・パラメータとしてとり、当該サブリスト中の電子メール・アドレスを返す。
【００５６】
さらに説明するために、図６に示すデータ関係を考察する。図６は受信人リスト中のエイリアスによって形成したツリー構造を示すデータ構造図である。図６の例において、受信人リスト４２２は３つのアドレス要素（２つの電子メール・アドレスと１つのエイリアス６０６）を含んでいる。エイリアス６０６はサブリスト６０２において３つのアドレス要素（２つの電子メール・アドレスと１つのさらなるエイリアス６０８）を含むものとして定義されている。サブリスト６０２中の電子メール・アドレスはリーフ・ノードであると考えられ、エイリアス６０８はさらなる分岐ノードであると考えられる。エイリアス６０８はその中のすべてのアドレス要素が電子メール・アドレスであるサブリスト６０４として定義されている。サブリスト６０４中の電子メール・アドレスはリーフ・ノードであると考えられ、さらなる分岐はない。この例では、エイリアス６０６を受信人リスト４２２に展開することができるが、それには電子メール・アドレスをサブリスト６０２から受信人リスト４２２へ移動させ受信人リスト４２２からエイリアス６０６を削除する。エイリアス６０８は電子メール・アドレスをサブリスト６０４から受信人リスト４２２へ移動させることにより展開する。この典型的な手順によって、階層型アドレス・リストを平坦なアドレス・リスト、すなわちリーフ・ノードのみを担持し分岐を備えないリストに変換することができる。
【００５７】
図５の方法は受信人リスト中のすべての電子メール・アドレスを検査するステップ４２６も含む。電子メール・アドレスを検査するステップは時間依存電子メール・メッセージの受信人用の電子メール・アドレスが、時間依存電子メールを作成する際に依拠する電子メール・クライアントすなわち時間依存電子メールの「送信者」にとって利用可能な電子メール・システム中のどこかに有効な電子メール・アドレスとして実際に存在するか否かを判断するプロセスである。電子メール・プロトコルは通常、電子メール・アドレスを確認するためのプロトコル・メッセージ型をサポートしている。たとえばＳＭＴＰでは、「ＶＲＦＹ」コマンドは電子メール・アドレスをストリング・パラメータとしてとり、その電子メール・アドレスの有効・無効の表示を返す。あるいは、本発明の実施形態による電子メール・クライアントは時間依存電子メールの受信人リスト上の各電子メール・アドレスに短いテスト・メッセージを送信して時間依存電子メール・メッセージの受信人用の電子メール・アドレスの存在および有用性を検査するようにプログラムされている。
【００５８】
図５の方法は通常、時間依存電子メール・メッセージを時間制約４１４に従って配送しうるか否かを判断するステップ５０４も含む。図５の方法は時間制約が適合しうるか否かを判断するステップ５０４を含む。図５の方法は時間制約が適合しえない場合、電子メール・メッセージを作成したユーザに当該メッセージは時間制約に従って配送することができない旨助言するステップ５０６を含む。図５の典型的な方法はコンピュータ表示装置５０２によってユーザに助言したのち時間依存電子メールに関するオペレーションを停止する。これは配送制約が適合しえないときに「Partial-Delivery-Acceptable 」をサポートしていないか、配送制約が適合しえないときのアクションとしてユーザがすでに「All-or-Nothing」を選択している、本発明の実施形態による電子メール・クライアントのオペレーションの例である。図５の方法において、時間制約が適合しうる場合（５１６）、上述したように処理は継続し、フェーズ１メッセージによってメールボックスの外部に一時記憶するように配送し（４０６）、フェーズ２メッセージによって配送先サーバにメッセージを受信人メールボックスに配置するように命ずる（４０８）。
【００５９】
時間制約とは通常まず、第１の時限（この開示で「フェーズ１」時限または「Time-Constraint-Earliest」時限と考えられる時限）内にすべての配送先サーバの一時記憶装置にメッセージをステージングしうるということである。また、時間制約は通常、第２の時限（配送先サーバに時間依存電子メール・メッセージをその受信人メールボックスに配置するように助言する「フェーズ２」メッセージの配送に対するタイムアウト時限）も含む。したがって、本発明の実施形態による電子メール・クライアントは多くの場合、フェーズ１時限内にメッセージを配送先サーバに配送しうるか否かを判断し、次いでフェーズ１時限とフェーズ２時限との間の期間にフェーズ２メッセージを配送先サーバに配送しうるか否かを判断するようにプログラムされている。添付ファイルが大きい時間依存電子メール・メッセージはすべての配送先サーバに配送するのに多数分かかる。一方、短いフェーズ２メッセージはすべての配送先サーバに配送するのに１秒未満しかかからない。
【００６０】
本発明の実施形態による電子メール・クライアントがメッセージ配送タイミングの利用可能な基準（「測定基準」）を備え、このメッセージ配送測定基準を用いて時間依存電子メール・メッセージ４１０を時間制約４１４に従って配送しうるか否かを判断する（５０４）ことは好都合である。したがって、図５の方法は時間制約が適合しうるか否かを判断する際に使用するメッセージ配送測定基準５１２を実現するステップ（５０８）も備えている。図５の方法において、時間制約４１４に従ってメッセージ４１０を配送しうるか否かを判断するステップ（５０４）は時間制約４１４に従ってメッセージ４１０を配送しうるか否かをメッセージ配送測定基準５１２によって判断するステップを含む。
【００６１】
メッセージ配送測定基準にはたとえばホップ・カウントと添付ファイルを含むメッセージのサイズに対する配送回数の計算値とがある。ホップ・カウントはテスト・メッセージを用いて特定することができる。伝送時間の概略値はたとえばテスト・メッセージを用いて、あるいは伝送速度とメッセージおよび添付ファイルのサイズとに基づく伝送時間の計算値を用いて特定することができる。測定基準として最遠の電子メール・サーバに至るホップ・カウント（これは時間制約の外界を示すものとして有益な基準である）を用いることもできる。
【００６２】
テスト・メッセージは時間依存電子メール・メッセージとして実現することができる。本発明の実施形態によるサーバ（このサーバは中継サーバであろうと配送先サーバでであろうと無関係である）は時間依存電子メール・メッセージを受信したら（サーバはそれがテスト・メッセージであることを知っている必要はない）ホップ・カウントまたはホップ・カウントを推量する元を成すデータを含む電子メール・プロトコル・メッセージを送信側に返すようにプログラムされている。テスト・メッセージはボディが空（から）でその配送設定が「Discard （廃棄）」に設定された時間依存電子メール・メッセージとして実現することができる。この結果、送信側がそれ用のフェーズ２メッセージを送信しなくとも、テスト・メッセージはタイムアウトになると破棄される。ホップ・カウントそれ自体は時間依存電子メール（テスト）メッセージ中のメタデータに<hop count N> としてエンコードすることができる（Ｎは配送経路に沿うサーバが時間依存電子メール・メッセージを受信するごとにインクリメントされる整数である）。ホップ・カウントを推量する元を成すデータはたとえば配送経路にある各サーバが時間依存電子メール・メッセージを受信した時を特定するタイムスタンプである。この結果、ホップ・カウントを推量するステップは返しメッセージ中のこのようなタイムスタンプの個数をカウントするプロセスになる。ホップ・カウントまたはホップ・カウントを推量する元を成すデータを含む電子メール・メッセージを送信側に返すステップの実行は、個別のメッセージ型を用いて行なう、あるいはホップ・カウントまたはタイムスタンプを担持する、時間依存電子メール・メッセージ自体のコピー（時間依存電子メール〔テスト〕メッセージ用の、配送経路にある各サーバが出すコピー）を送信側に単に返送することによって行なう。
【００６３】
図５の方法はユーザによる後検討用にメッセージの配送を記述したメッセージ配送情報を提供するステップ５１０も含む。メッセージ配送情報には通常、メッセージ配送統計とメッセージ配送経路関連情報が含まれる。
【００６４】
ユーザが時間依存電子メール・メッセージを作成したら、送信側はたとえば図３に参照符号３３０で示すような「送信」なるメニュー項目を呼び出すことにより電子メール・クライアントにメッセージを「送信」するように命ずる。本発明の実施形態による電子メール・クライアントは通常、このような「送信」命令に応答して受信人リスト中のエイリアスを展開し、受信人リスト中の電子メール・アドレスを検査し、時間制約が適合しうるか否かを判断し、時間依存電子メール・メッセージを配送先サーバに送信してフェーズ１ステージングの用に供し、タイムアウト前に配送先サーバに到着するようにフェーズ２メッセージを送信し、などを行なうようにプログラムされている。「送信」を呼び出した時と時間制約との間の関係に応じて、電子メール・メッセージをフェーズ１用に送信する前に分、時間、あるいは日さえもが経過する。そして、フェーズ２メッセージを送信する前には通常、より長い時間が経過する。
【００６５】
配送先サーバでのフェーズ１ステージング用に時間依存電子メール・メッセージを送信した後、フェーズ２メッセージを送信する前の期間は特に興味深い。
世界中の数百あるいは数千の受信人に宛てた重要な会社発表を担持した時間依存電子メール・メッセージの例を考察する。そのようなメッセージは多数のホップ・カウントを有する多数の経路に沿って伝送する。その結果、多数の配送先サーバと多数のメールボックスにわたって多数回配送される。したがって、本発明の実施形態による電子メール・クライアントは多くの場合、メッセージが多数の配送先サーバに配送されたときにおける当該メッセージの進捗状況を記述したメッセージ配送統計をユーザによる検討用に収集して提供しているので好都合である。
【００６６】
メッセージ配送情報を提供するステップは通常、電子メール・メッセージ用の配送経路に沿って配置された電子メール・サーバが出す電子メール・プロトコル・メッセージの中からそのような情報を受信するステップを含む。上述したように、本発明の実施形態によるサーバ（このサーバは中継サーバであろうと配送先サーバでであろうと無関係である）は時間依存電子メール・メッセージを受信したらホップ・カウントまたはホップ・カウントを推量する元を成すデータを含む電子メール・プロトコル・メッセージを送信側に返すようにプログラムされている。本発明の実施形態に従い時間依存電子メール・メッセージを管理している電子メール・クライアント（「送信者」）はこのような返し電子メール・プロトコル・メッセージ中のデータからメッセージ配送統計（たとえば配送回数やホップ・カウントなど）を算出するようにプログラムされている。このようなメッセージ配送情報はたとえば次に示すような詳細な様式でユーザに供給される。
【００６７】
【表１】
2005056424.tif 000003
【００６８】
メッセージ配送情報の詳細様式のこの例は「受信人」「受信時刻」「ホップ・カウント」「経過時間」「フェーズ１ステージング済み」と表示されたフィールドすなわち列を備えている。「受信人」は時間依存電子メールの受信人リスト中の受信人を特定している。「受信時刻」は電子メールが、受信人メールボックスを備えた配送先サーバに至る配送経路にある任意のサーバに受信された最後の時刻を特定している。「ホップ・カウント」はメッセージ用の配送経路のどこかで当該メッセージを受信した最後のサーバにおける現在のホップ・カウントを表わしている。「経過時間」は時間依存電子メール・メッセージをその送信者である電子メール・クライアントが最初に送信した時刻から当該時間依存電子メール・メッセージを受信人メールボックスを備えた配送先サーバに至る配送経路にある任意のサーバが受信した最後の時刻までの合計時間を表わしている。「フェーズ１ステージング済み」は電子メール・メッセージが受信され、表示の最左端に示された「受信人」用の配送先サーバにある一時記憶装置に配置済みか否かを示すブーリアン表示である。「フェーズ１ステージング済み」がＦＡＬＳＥすなわちＮＯに設定されている場合、「受信人」に送付されたメッセージ用の「受信時刻」「ホップ・カウント」および「経過時間」は配送経路にある暫定サーバすなわち中継サーバが出した情報を表示していることになる。「フェーズ１ステージング済み」がＴＲＵＥすなわちＹＥＳに設定されている場合、「受信人」に送付されたメッセージ用の「受信時刻」「ホップ・カウント」および「経過時間」は最左端に示された「受信人」用の配送先サーバが出した返しメッセージから抽出した最終データを表示していることになる。「フェーズ１ステージング済み」がＴＲＵＥすなわちＹＥＳに設定されている場合、表示済みのメッセージ配送情報が、中継サーバが出す少なくとも１つの返しメッセージから抽出したものであることもあるが、中継サーバが配送経路に存在したか否かとは無関係に、当該メッセージ配送情報は最左端に示された受信人用のメールボックスを有する配送先サーバで当該メッセージが受信された後の最終データを反映している。
【００６９】
メッセージ配送情報の詳細のこのような表は特定の電子メール・プロトコル・メッセージ用の配送経路にあるサーバが出す返しメッセージを受信したことに応答して算出することができる。この例にはそうすることができるにもかかわらず、メッセージＩＤが記述されていない。しかし、この例では、ユーザは問題になっている特定の時間依存電子メール・メッセージ用の編集画面からメッセージ配送情報の表示（たとえば図３に示すもの）を呼び出したので、どの時間依存電子メール・メッセージを記述しているのか知っている。ユーザはプルダウン・メニュー項目（たとえば図３に参照符号３２８で示した「配送詳細」と表示されたもの）を選択することによりこのような表示を呼び出すことができる。また、電子メール・クライアントは図３に参照符号３２６で示した「配送概要」と表示されたようなプルダウン・メニュー項目を選択することに応答して、メッセージ配送情報の概要（たとえば次に示すようなもの）を表示するようにプログラムすることができる。
【００７０】
【表２】
2005056424.tif 000004
【００７１】
メッセージ配送情報の概要様式のこの例は送信側電子メール・クライアントから電子メール・メッセージを送信してからの時点において、それが受信され、その５０人の受信人のうちの４５人用の配送先サーバのメールボックスの外部にある一時記憶装置に格納されているという相対的な進捗状況報告を含んでいる。このような概要統計はたとえば上述した詳細なメッセージ配送情報の種別中の「フェーズ１ステージング済み」なる列中の「ＴＲＵＥ」表示をカウントすることにより抽出することができる。同様に、概要表示用の最大ホップ・カウントと最大経過時間は詳細な配送情報（たとえば「ホップ・カウント」「経過時間」と表示された列について上述したもの）を比較することにより抽出することができる。
【００７２】
図７は複数の受信人へ時間依存配送する電子メール・メッセージ４１０を電子メール・サーバで受信するステップ７０２を含む、時間依存電子メールを配送する方法を示すフローチャートを示す図である。図７の方法において、電子メール・サーバは時間依存電子メール・メッセージ用の配送経路内に配置されており、時間依存電子メール・メッセージは送信者すなわち時間依存電子メール・メッセージを作成しそれを最初に送信した起点をなす電子メール・クライアントを有する。
【００７３】
図７の方法は電子メール・メッセージの送信者に、メッセージ配送情報を担持する電子メール・プロトコル・メッセージを送信するステップ７０４を含む。この電子メール・プロトコル・メッセージはこの開示で多くの場合に「返し」メッセージと呼んでいる種類のものである。メッセージ配送情報にはホップ・カウントまたはホップ・カウントを推量する元を成す情報（たとえばサーバでメッセージを受信する日時と時刻を特定するタイムスタンプなど）も含まれる。
【００７４】
図７の方法はそのサーバが配送経路上にある最後のサーバであるか否かを判断するステップ７０６、およびその電子メール・サーバが配送経路上にある最後の電子メール・サーバでない場合（７１６）に電子メール・メッセージを配送経路上にある次のサーバに中継するステップ７０８を含む。返しメッセージを送信する電子メール・サーバはメッセージ用の配送先サーバすなわち配送経路にある最後の電子メール・サーバ（受信人メールボックスを担持するサーバ）である可能性がある。返しメッセージを送信する電子メール・サーバは配送経路に沿ってメッセージを転送する、配送経路上にある暫定サーバである可能性もある。あるいは、返しメッセージを送信する電子メール・サーバは一部の受信人用の暫定サーバであるとともに他の受信人用の配送先サーバである可能もある。すなわち、電子メール・メッセージを受信する任意のサーバはメッセージのアドレス・リストを検査しそれを当該サーバのメールボックスのサーバ内リストと比較することにより、返しメッセージを送信する電子メール・サーバがメッセージ用の配送先サーバであるか否かを判断することができる。メッセージが、サーバ上にメールボックスを有する受信人に宛てたものであるかぎり、当該サーバは当該メッセージ用の配送先サーバである。メッセージが、サーバ上にメールボックスを有しない受信人に宛てたものであるかぎり、当該サーバは当該メッセージ用の「暫定」サーバすなわち「中継」サーバである。
【００７５】
電子メール・サーバが配送経路にある最後のサーバである場合（７１８）、すなわち電子メール・サーバが少なくとも１つの受信人メールボックス４１８を備えている場合、図７の方法はメッセージを受信人メールボックスの外部に一時的に格納するステップ７１０を含む。これは一時記憶装置４１６であり、サーバがこの一時記憶装置４１６からメッセージを除去することになる何らかの追加のアクションが実際に行なわれるということを意味する。このような追加のアクションとしてはフェーズ２メッセージの受信、タイムアウト、またはメッセージを取り消すもしくは破棄する命令の受信がある。
【００７６】
図７の方法はたとえばメッセージを受信人メールボックスへ移動させる命令を送信者から受領するステップ７１２を含む。すなわち、この例はフェーズ２メッセージを受領するステップ、およびこの命令（フェーズ２メッセージ）に応答して時間依存電子メール・メッセージを少なくとも１つの受信人メールボックスへ移動させるステップ７１４を含む。
【００７７】
図８はメッセージを一時記憶装置から除去するのをトリガする別のアクション（この例ではタイムアウト）を行なう例を示すフローチャートを示す図である。図８の方法において、電子メール・サーバは配送経路にある最後のサーバである。すなわち、電子メール・サーバは受信人メールボックス４１８を備えている。この例では、メッセージ４１０は少なくとも１つのタイミング制約４１４と配送に関する少なくとも１つのユーザ設定８０２とを備えている。図８の方法はメッセージを受信人メールボックスの外部に一時的に（４１６）格納するステップ７１０、およびタイミング制約４１４とユーザ設定８０２に従ってメッセージを受信人メールボックスに移動させるステップ８０４を含む。
【００７８】
タイミング制約がフェーズ２メッセージの受領に対する時限であり、この時限が満了する前にフェーズ２メッセージを受領しない例（「タイムアウト」の例）を考察する。このようなメッセージは次に示すようなヘッダ・データを有する。
【００７９】
From: John Doe <jdoe@machine.example> 
To: Mary Smith <mary@example.net> 
Subject:  重要な会社発表
Date: Fri, 21 Nov 2003 09:55:06 
Message-ID: <1234@local.machine.example>
Message-Type: Time Sensitive（時間依存）
Time-Constraint-Earliest: Sat, 15 Dec 2003 08:00:00 
Time-Constraint-Latest: Sat, 15 Dec 2003 09:00:00 
Delivery-Preference: Discard（破棄）
【００８０】
この例では、一時記憶装置にこのメッセージを保持するサーバはタイムアウトに気付く、すなわちサーバの現在のクロック時刻がSat, 15 Dec 2003 09:00:00 より遅いことに気付く。サーバは「Delivery-Preference （配送設定）」フィールドを調べそれが「 Discard（破棄）」に設定されていることに気付く。この例では、タイミング制約４１４とユーザ設定８０２に従ってメッセージを受信人メールボックスへ移動させるステップ８０４はメッセージを移動させるのではなく破棄することを意味する。もし配送設定が「Deliver-Anyway（とにかく配送）」に設定されていれば、タイミング制約４１４とユーザ設定８０２に従ってメッセージを受信人メールボックスへ移動させるステップ８０４はタイムアウトになったらメッセージを受信人メールボックスへ移動させることを意味する。
【００８１】
図９は一時記憶装置からのメッセージの除去（この例ではメッセージの破棄）をトリガするさらなるアクションを行なう例を示すフローチャートを示す図である。図９の方法において、電子メール・サーバはここでも時間依存電子メール・メッセージ用の配送経路にある最後のサーバである。この方法は受信人メールボックス４１６の外部にメッセージを一時的に格納するステップ７１０を含む。図９の方法は送信者からメッセージを破棄する命令を受領するステップ９０２、およびその命令に従ってメッセージを破棄するステップ９０４をも含む。送信者が出す時間依存電子メール・メッセージを破棄する命令は電子メール・メッセージを作成した電子メール・クライアントが生成する（すなわちユーザがプルダウン・メニュー項目〔たとえば図３に参照符号３３２で示す「取り消し」〕を呼び出すことに応答して生成される）電子メール・プロトコル・メッセージとして実現することができる。
【００８２】
ユーザは多くの理由からこのような時間依存電子メール・メッセージを取り消したり破棄したりする。ユーザが「送信」を呼び出した後、電子メール・クライアントがフェーズ２メッセージを送信する前にある程度の時間が経過するから、ユーザには計画を変更して電子メール・メッセージの取り消しを命ずるのに十分な時間がある。また上述したように、ユーザはメッセージ配送情報の概要またはメッセージ配送情報の詳細を見る。そして、メッセージが実際には所望の品質のサービスで配送されていないというメッセージ配送情報が表示されるのを見て電子メール・メッセージを取り消すことを決断する。
【００８３】
上述した説明から理解しうるように、本発明の本旨の内で本発明の様々な実施形態に変更と変形をなすことができる。この明細書における記述は説明のみを目的としたものであり、限定を意図して解釈するべきではない。本発明の範囲は特許請求の範囲の記載によってのみ限定される。
【図面の簡単な説明】
【００８４】
【図１】本発明の様々な実施形態を実現しうる電子メール・システム用のアーキテクチャを示す図である。
【図２】本発明の実施形態による電子メール・クライアントまたは電子メール・サーバとして有用な典型的なコンピュータのブロック図である。
【図３】本発明の実施形態により改良した電子メール・クライアント上のデータ入力画面の線図である。
【図４】時間依存電子メールを配送する典型的な方法を示すフローチャートを示す図である。
【図５】電子メール・メッセージが、エイリアスを含む階層型受信人リストを備えている、時間依存電子メールを配送するさらに典型的な方法を示すフローチャートを示す図である。
【図６】受信人リスト中にエイリアスによって形成したツリー構造を示すデータ構造図である。
【図７】複数の受信人へ時間依存配送する電子メール・メッセージを電子メール・サーバにおいて受信するステップを備えた、時間依存電子メールを配送する方法を示すフローチャートを示す図である。
【図８】タイムアウトになったら一時記憶装置からメッセージを除去する方法を示すフローチャートを示す図である。
【図９】破棄メッセージを受信したら一時記憶装置からメッセージを除去する方法を示すフローチャートを示す図である。
【符号の説明】
【００８５】
１０２  ネットワーク
１０３  ネットワーク
１０４  ネットワーク
１０４  電子メール・サーバ
１０６  コンピュータ
１０８  ワークステーション
１１０  携帯電話機
１１２  ワークステーション
１１４  ＰＤＡ
１２６  ラップトップ
１２８  電子メール・サーバ
１２９  電子メール・サーバ
１３２  記憶装置
１３４  電子メール・メッセージ
１５２  アプリケーション
１５４  ＯＳ
１５６  プロセッサ
１６０  システム・バス
１６７  通信アダプタ
１６８  ＲＡＭ
１７０  ハード・ディスク駆動装置
１７２  光ディスク駆動装置
１７４  フラッシュ・メモリ
１７８  Ｉ／Ｏインタフェース
１８０  表示装置
１８１  ユーザ入力装置
１８２  他のコンピュータ
３０２  タイトル行
３０４  水平メニュー
３１２  プルダウン・メニュー
３１６  ＴＳＥメッセージ指定
３１８  最先配送時
３２０  最後配送時
３２２  制約アクション
３２４  配送設定
３２６  配送概要
３２８  配送詳細
３３０  送信
３３２  取り消し
４１８  メールボックス
【図１】
2005056424.tif 000005
【図２】
2005056424.tif 000006
【図３】
2005056424.tif 000007
【図４】
2005056424.tif 000008
【図５】
2005056424.tif 000009
【図６】
2005056424.tif 000010
【図７】
2005056424.tif 000011
【図８】
2005056424.tif 000012
【図９】
2005056424.tif 000013