(57)【要約】【課題】既に送信されたＥメール・メッセージを取り消す装置、システム、および方法を提供すること。【解決手段】送信者がＥメール・メッセージを作成した後、それが受信者に送信される際に、コンピュータ・システムにそのメッセージを記憶することができる。通常、Ｅメール・メッセージは、その送信先の受信者リストを含む。次いで、通知メッセージが生成され、実際のＥメール・メッセージの代わりに受信者（および送信者）に送信される。この通知メッセージによって、記憶されたＥメール・メッセージに受信者が自動的にアクセスできるようになる。送信者がメッセージの取消しを決めた場合は、ユーザはメッセージにアクセスし、任意の数の受信者が除外されるように受信者リストを修正し、かつＥメール・メッセージのテキストを修正することができる。Ｅメール・アドレスが除外された受信者は、Ｅメール・メッセージにアクセスできなくなる。【選択図】図１１
2005092887.tif 000002
【特許請求の範囲】
【請求項１】
既に送信されたＥメール・メッセージであって、受信者リスト宛てのＥメール・メッセージを送信者が取り消す方法であって、
コンピュータ・システムに前記Ｅメール・メッセージを記憶するステップと、
前記Ｅメール・メッセージに前記受信者が自動的にアクセスできるようにするための、通知メッセージを生成するステップと、
前記受信者リストに前記通知メッセージを送信するステップと、
前記受信者リストから受信者を除外し、それによって、前記受信者リスト中に残された受信者だけが前記Ｅメール・メッセージにアクセスできるようにするステップと
を含む方法。
【請求項２】
前記リストから受信者をすべて除外する、請求項１に記載の方法。
【請求項３】
前記Ｅメール・メッセージが、前記送信者によって修正することのできるテキスト部分を有する、請求項２に記載の方法。
【請求項４】
前記記憶されたメッセージが、秘密鍵／公開鍵のペアのうち秘密鍵によって暗号化することができ、前記公開鍵が、前記Ｅメール・メッセージを自動的に暗号解除するために前記通知メッセージ中にある、請求項３に記載の方法。
【請求項５】
前記コンピュータ・システムが、前記Ｅメール・メッセージがその上で作成されたコンピュータ・システムである、請求項４に記載の方法。
【請求項６】
前記コンピュータ・システムが、前記通知メッセージを生成し前記受信者および前記送信者に送信するサーバである、請求項４に記載の方法。
【請求項７】
既に送信されたＥメール・メッセージであって、受信者リスト宛てのＥメール・メッセージを送信者が修正する方法であって、
コンピュータ・システムに前記Ｅメール・メッセージを記憶するステップと、
前記記憶されたＥメール・メッセージに前記受信者が自動的にアクセスできるようにするための、通知メッセージを生成するステップと、
前記受信者リストに前記通知メッセージを送信するステップと、
前記記憶されたＥメール・メッセージを前記送信者が修正できるようにするステップと
を含む方法。
【請求項８】
前記Ｅメール・メッセージが、前記送信者によって修正することのできるテキスト部分を有する、請求項７に記載の方法。
【請求項９】
前記Ｅメール・メッセージが、前記送信者によって修正される受信者リストを有する、請求項７に記載の方法。
【請求項１０】
前記記憶されたＥメール・メッセージが、秘密鍵／公開鍵のペアのうち秘密鍵によって暗号化することができ、前記公開鍵が、前記Ｅメール・メッセージを自動的に暗号解除するために前記通知メッセージ中にある、請求項７に記載の方法。
【請求項１１】
既に送信されたＥメール・メッセージであって、受信者リスト宛てのＥメール・メッセージを送信者が取り消すための、コンピュータ可読媒体上のコンピュータ・プログラムであって、
コンピュータ・システムに前記Ｅメール・メッセージを記憶するコード手段と、
前記Ｅメール・メッセージに前記受信者が自動的にアクセスできるようにするための、通知メッセージを生成するためのコード手段と、
前記受信者リストに前記通知メッセージを送信するためのコード手段と、
前記受信者リストから受信者を除外し、それによって、前記受信者リスト中に残された受信者だけが前記Ｅメール・メッセージにアクセスできるようにするコード手段と
を含むコンピュータ・プログラム。
【請求項１２】
前記リストから受信者すべてを除外するコード手段を含む、請求項１１に記載のコンピュータ・プログラム。
【請求項１３】
前記Ｅメール・メッセージが、前記送信者によって修正することのできるテキスト部分を有する、請求項１２に記載のコンピュータ・プログラム。
【請求項１４】
前記記憶されたメッセージが、秘密鍵／公開鍵のペアのうち秘密鍵によって暗号化することができ、前記公開鍵が、前記Ｅメール・メッセージを自動的に暗号解除するために前記通知メッセージ中にある、請求項１３に記載のコンピュータ・プログラム。
【請求項１５】
前記コンピュータ・システムが、前記Ｅメール・メッセージがその上で作成されたコンピュータ・システムである、請求項１４に記載のコンピュータ・プログラム。
【請求項１６】
前記コンピュータ・システムが、前記通知メッセージを生成し前記受信者および前記送信者に送信するサーバである、請求項１４に記載のコンピュータ・プログラム。
【請求項１７】
既に送信されたＥメール・メッセージであって、受信者リスト宛てのＥメール・メッセージを送信者が修正するための、コンピュータ可読媒体上のコンピュータ・プログラムであって、
コンピュータ・システムに前記Ｅメール・メッセージを記憶するコード手段と、
前記記憶されたＥメール・メッセージに前記受信者が自動的にアクセスできるようにするための、通知メッセージを生成するためのコード手段と、
前記受信者リストに前記通知メッセージを送信するためのコード手段と、
前記記憶されたＥメール・メッセージを前記送信者が修正できるようにするためのコード手段と
を含むコンピュータ・プログラム。
【請求項１８】
前記Ｅメール・メッセージが、前記送信者によって修正することのできるテキスト部分を有する、請求項１７に記載のコンピュータ・プログラム。
【請求項１９】
前記Ｅメール・メッセージが、前記送信者によって修正される受信者リストを有する、請求項１７に記載のコンピュータ・プログラム。
【請求項２０】
前記記憶されたＥメール・メッセージが、秘密鍵／公開鍵のペアのうち秘密鍵によって暗号化することができ、前記公開鍵が、前記Ｅメール・メッセージを自動的に暗号解除するために前記通知メッセージ中にある、請求項１７に記載のコンピュータ・プログラム。
【請求項２１】
既に送信されたＥメール・メッセージであって、受信者リスト宛てのＥメール・メッセージを送信者が取り消すための装置であって、
コンピュータ・システムに前記Ｅメール・メッセージを記憶する手段と、
前記Ｅメール・メッセージに前記受信者が自動的にアクセスできるようにするための、通知メッセージを生成する手段と、
前記受信者リストに前記通知メッセージを送信する手段と、
前記受信者リストから受信者を除外し、それによって、前記受信者リスト中に残された受信者だけが前記Ｅメール・メッセージにアクセスできるようにする手段と
を備える装置。
【請求項２２】
前記リストから受信者をすべて除外する、請求項２１に記載の装置。
【請求項２３】
前記メッセージが、前記送信者によって修正することのできるテキスト部分を有する、請求項２２に記載の装置。
【請求項２４】
前記記憶されたメッセージが、秘密鍵／公開鍵のペアのうち秘密鍵によって暗号化することができ、前記公開鍵が、前記Ｅメール・メッセージを自動的に暗号解除するために前記通知メッセージ中にある、請求項２３に記載の装置。
【請求項２５】
前記コンピュータ・システムが、前記Ｅメール・メッセージがその上で作成されたコンピュータ・システムである、請求項２４に記載の装置。
【請求項２６】
前記コンピュータ・システムが、前記通知メッセージを生成し前記受信者および前記送信者に送信するサーバである、請求項２４に記載の装置。
【請求項２７】
既に送信されたＥメール・メッセージであって、受信者リスト宛てのＥメール・メッセージを送信者が修正するための装置であって、
コンピュータ・システムに前記Ｅメール・メッセージを記憶する手段と、
前記記憶されたＥメール・メッセージに前記受信者が自動的にアクセスできるようにするための、通知メッセージを生成する手段と、
前記受信者リストに前記通知メッセージを送信する手段と、
前記記憶されたＥメール・メッセージを前記送信者が修正できるようにする手段と
を備える装置。
【請求項２８】
前記Ｅメール・メッセージが、前記送信者によって修正することのできるテキスト部分を有する、請求項２７に記載の装置。
【請求項２９】
前記Ｅメール・メッセージが、前記送信者によって修正される受信者リストを有する、請求項２７に記載の装置。
【請求項３０】
前記記憶されたＥメール・メッセージが、秘密鍵／公開鍵のペアのうち秘密鍵によって暗号化することができ、前記公開鍵が、前記Ｅメール・メッセージを自動的に暗号解除するために前記通知メッセージ中にある、請求項２７に記載の装置。
【請求項３１】
既に送信されたＥメール・メッセージであって、受信者リスト宛てのＥメール・メッセージを送信者が取り消すためのシステムであって、
コード・データを記憶するための少なくとも１つの記憶装置と、
前記Ｅメール・メッセージを前記記憶装置に記憶し、前記記憶されたＥメール・メッセージに前記受信者が自動的にアクセスできるようにするための通知メッセージを生成し、前記通知メッセージを前記受信者リストに送信し、前記受信者リストから受信者を除外し、それによって前記受信者リストに残された受信者だけが前記Ｅメール・メッセージにアクセスできるようにするための前記コード・データを、処理するための少なくとも１つのプロセッサと
を備えるシステム。
【請求項３２】
前記リストから受信者をすべて除外する、請求項３１に記載のシステム。
【請求項３３】
前記Ｅメール・メッセージが、前記送信者によって修正することのできるテキスト部分を有する、請求項３２に記載のシステム。
【請求項３４】
前記記憶されたメッセージが、秘密鍵／公開鍵のペアのうち秘密鍵によって暗号化することができ、前記公開鍵が、前記Ｅメール・メッセージを自動的に暗号解除するために前記通知メッセージ中にある、請求項３３に記載のシステム。
【請求項３５】
前記コンピュータ・システムが、前記Ｅメール・メッセージがその上で作成されたコンピュータ・システムである、請求項３４に記載のシステム。
【請求項３６】
前記コンピュータ・システムが、前記通知メッセージを生成し前記受信者および前記送信者に送信するサーバである、請求項３４に記載のシステム。
【請求項３７】
既に送信されたＥメール・メッセージであって、受信者リスト宛てのＥメール・メッセージを送信者が修正するためのシステムであって、
コード・データを記憶するための少なくとも１つの記憶装置と、
前記Ｅメール・メッセージを前記記憶装置に記憶し、前記記憶されたＥメール・メッセージに前記受信者が自動的にアクセスできるようにするための通知メッセージを生成し、前記通知メッセージを前記受信者リストに送信し、前記記憶されたＥメール・メッセージを前記送信者が修正できるようにするための前記コード・データを、処理するための少なくとも１つのプロセッサと
を備えるシステム。
【請求項３８】
前記Ｅメール・メッセージが、前記送信者によって修正することのできるテキスト部分を有する、請求項３７に記載のシステム。
【請求項３９】
前記Ｅメール・メッセージが、前記送信者によって修正される受信者リストを有する、請求項３７に記載のシステム。
【請求項４０】
前記記憶されたＥメール・メッセージが、秘密鍵／公開鍵のペアのうち秘密鍵によって暗号化することができ、前記公開鍵が、前記Ｅメール・メッセージを自動的に暗号解除するために前記通知メッセージ中にある、請求項３７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メール（Ｅメール）・メッセージを対象とする。より詳細には、本発明は、既に送信されたＥメール・メッセージを取り消すシステム、装置、および方法を対象とする。
【背景技術】
【０００２】
電子メールすなわちＥメールとは、通信ネットワークを介するメッセージの送信である。このメッセージは、キーボードを使用して入力されたメモまたはディスクに記憶された電子ファイルであり得る。大部分のＥメール・システムは、メッセージを作成するための基本的なテキスト・エディタを含んでいるが、多くのシステムでは、ユーザが任意のエディタを使用してメッセージを編集することもできる。メッセージを作成した後、メッセージはアドレス・ボックス内の受信者のＥメール・アドレスを指定することによって受信者に送られる。何人かの受信者のＥメール・アドレスをボックス内で指定した場合、その何人かの受信者に、１度にメッセージを送信またはマルチキャストすることもできる。
【０００３】
ユーザが、メッセージをある受信者に送るべきではなかったことに、あるいは受信者が読む前に訂正すべきいくつかのタイプミスまたは文法的な誤りあるいはその両方などがメッセージ中にあることに気が付くこともしばしばあり得る。これらの場合、ユーザは、受信者がこのＥメールを取得しないようにし、またはそれを読まれる前に訂正したいことがある。残念ながら、Ｅメールは、一旦送信されると、それを回収し、または修正することができない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
したがって、メッセージが送信された後、受信者がメッセージを取得しないようにし、またはそのメッセージを訂正できるようにする装置、システム、および方法が求められている。
【課題を解決するための手段】
【０００５】
本発明は、既に送信されたＥメール・メッセージを取り消す装置、システム、および方法を提供する。送信者がＥメール・メッセージを作成した後、それが受信者に送信される際に、コンピュータ・システム（computing system）にそのメッセージを記憶することができる。通常、Ｅメール・メッセージは、その送信先の受信者リストを含む。次いで、通知メッセージが生成され、実際のＥメール・メッセージの代わりに受信者（および送信者）に送信される。この通知メッセージによって、記憶されたＥメール・メッセージに受信者が自動的にアクセスできるようになる。送信者がメッセージの取消しを決めた場合は、ユーザは、メッセージにアクセスし、任意の数の受信者が除外されるように受信者リストを修正し、かつＥメール・メッセージのテキストを修正することができる。Ｅメール・アドレスが除外された受信者は、Ｅメール・メッセージにアクセスできなくなる。セキュリティ上の理由で、記憶されるメッセージは、秘密鍵／公開鍵ペアのうちの秘密鍵を使用して暗号化することもできる。この場合、この暗号化されたメッセージを暗号解除できるように、公開鍵が通知メッセージ中で提供される。
【０００６】
本発明の特徴を示すものと考えられる新規な特徴は、添付の特許請求の範囲に記載されている。しかし、本発明それ自体、ならびに好ましい使用形態、本発明の他の目的および利点は、以下で例示の実施形態の詳細な説明を参照し添付の図面と併せ読めば、最もよく理解されよう。
【発明を実施するための最良の形態】
【０００７】
ここで、図を参照する。図中、同じ参照番号は、同じ部品を参照する。図１は、本発明を実装することのできるデータ処理システムのネットワークを示す。ネットワーク・データ処理システム１００は、本発明を実装することのできるコンピュータのネットワークである。ネットワーク・データ処理システム１００は、その内部で互いに接続された様々な装置とコンピュータの間の通信リンクを提供するために使用される媒体であるネットワーク１０２を含む。ネットワーク１０２は、有線、無線通信リンクや光ファイバ・ケーブルなどの接続を含むことができる。
【０００８】
図示の例では、サーバ１０４が記憶ユニット１０６と共にネットワーク１０２に接続されている。さらに、クライアント１０８、１１０、１１２がネットワーク１０２に接続されている。これらのクライアント１０８、１１０、１１２は、例えば、パーソナル・コンピュータ、ネットワーク・コンピュータ、携帯電話（cellular phone）、パーム・パイロット（palm pilot）、またはネットワーク通信アクセスを有する他の任意のタイプの装置であり得る。
【０００９】
図示の例では、サーバ１０４は、クライアント１０８、１１０、１１２に、ブート・ファイル、オペレーティング・システム・イメージ、およびアプリケーションなどのデータを提供する。クライアント１０８、１１０、１１２は、サーバ１０４のクライアントである。ネットワーク・データ処理システム１００は、図示していない追加のサーバ、クライアント、および他の装置を含むこともできる。図示の例では、ネットワーク・データ処理システム１００は、互いに通信するためにＴＣＰ／ＩＰプロトコル群を使用するネットワークおよびゲートウェイの世界的な集合体を表すネットワーク１０２を有するインターネットである。データおよびメッセージを経路指定するメジャー・ノード（major node）相互間の、すなわち何千もの商業用、行政用、教育用、および他の、コンピュータ・システムからなるホスト・コンピュータ相互間の高速データ通信回線のバックボーン（backbone）が、インターネットの中心にある。もちろん、ネットワーク・データ処理システム１００は、例えばイントラネットやローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）などいくつかの異なるタイプのネットワークとして実装することもできる。図１は、一例であり、本発明をアーキテクチャ上で限定するものではない。
【００１０】
図２を参照すると、本発明の好ましい実施形態による、図１のサーバ１０４などのサーバとして実装できるデータ処理システムのブロック図が示されている。データ処理システム２００は、システム・バス２０６に接続された複数のプロセッサ２０２および２０４を含む対称型マルチプロセッサ（ＳＭＰ）・システムでよい。あるいは、単一のプロセッサ・システムも使用することができる。メモリ・コントローラ／キャッシュ２０８もシステム・バス２０６に接続されており、これによりローカル・メモリ２０９へのインターフェースが提供される。Ｉ／Ｏバス・ブリッジ２１０は、システム・バス２０６に接続されており、Ｉ／Ｏバス２１２へのインターフェースを提供する。メモリ・コントローラ／キャッシュ２０８およびＩ／Ｏバス・ブリッジ２１０は、図示のように一体化することもできる。
【００１１】
Ｉ／Ｏバス２１２に接続されているＰＣＩ（周辺コンポ−ネント相互接続）バス・ブリッジ２１４は、ＰＣＩローカル・バス２１６へのインターフェースを提供する。いくつかのモデムをＰＣＩローカル・バス２１６に接続することができる。典型的なＰＣＩバスの実装形態は、４個の拡張スロットまたはアドイン（add-in）・コネクタをサポートする。図１におけるネットワーク・コンピュータ１０８、１１０、１１２への通信リンクは、アドイン・ボードを介してＰＣＩローカル・バス２１６に接続されたモデム２１８およびネットワーク・アダプタ２２０を介して提供される。追加のＰＣＩバス・ブリッジ２２２、２２４は、追加のＰＣＩローカル・バス２２６，２２８に対するインターフェースを提供し、それによって、追加のモデムおよびネットワーク・アダプタがサポートできる。このようにして、データ処理システム２００は、複数のネットワーク・コンピュータへの接続を可能にする。メモリ・マップ式（memory-mapped）グラフィックス・アダプタ２３０およびハード・ディスク２３２も、図示のように直接または間接的にＩ／Ｏバス２１２に接続することができる。
【００１２】
図２で示すハードウェアは変更し得ることを当業者なら理解できよう。例えば、光ディスク・ドライブなどの他の周辺装置を図示のハードウェアに加えてまたはその代わりに使用することもできる。図示の例は、本発明に関して、アーキテクチャ上の限定を含むことを意味するものではない。
【００１３】
図２に示すデータ処理システムは、例えば、ＡＩＸ（AdvancedInteractive Executive）オペレーティング・システムまたはＬＩＮＵＸオペレーティング・システムを走らせる、米国ニューヨーク州Armonkのインターナショナル・ビジネス・マシーンズ・コーポレーション（ＩＢＭ）社の製品である、ＩＢＭ  ｅ−Ｓｅｒｖｅｒ  ｐＳｅｒｉｅｓシステムとすることができる。
【００１４】
次に、図３を参照すると、本発明を実装できるデータ処理システムを示すブロック図が示されている。データ処理システム３００は、クライアント・コンピュータの一例である。データ処理システム３００は、ＰＣＩ（周辺コンポ−ネント相互接続）ローカル・バス・アーキテクチャを使用する。図示の例ではＰＣＩバスが使用されているが、ＡＧＰ（Accelerated Graphics Port）やＩＳＡ（Industry Standard Architecture）など他のバス・アーキテクチャも使用できる。プロセッサ３０２および主記憶装置３０４は、ＰＣＩブリッジ３０８を介してＰＣＩローカル・バス３０６に接続されている。ＰＣＩブリッジ３０８は、プロセッサ３０２のための一体化されたメモリ・コントローラおよびキャッシュ・メモリを含むこともできる。ＰＣＩローカル・バス３０６への追加の接続は、直接コンポーネント相互接続（directcomponent interconnection）またはアドイン・ボードを介して実施することができる。図示の例では、ローカル・エリア・ネットワーク（ＬＡＮ）・アダプタ３１０、ＳＣＳＩホスト・バス・アダプタ３１２、および拡張バス・インターフェース３１４が、直接コンポーネント接続によってＰＣＩローカル・バス３０６に接続されている。一方、オーディオ・アダプタ３１６、グラフィックス・アダプタ３１８、およびオーディオ／ビデオ・アダプタ３１９は、拡張スロットに挿入されたアドイン・ボードによってＰＣＩローカル・バス３０６に接続されている。拡張バス・インターフェース３１４は、キーボード／マウス・アダプタ３２０、モデム３２２、および追加メモリ３２４のための接続を提供する。ＳＣＳＩ（smallcomputer system interface）ホスト・バス・アダプタ３１２は、ハード・ディスク・ドライブ３２６、テープ・ドライブ３２８、およびＣＤ−ＲＯＭドライブ３３０のための接続を提供する。典型的なＰＣＩローカル・バスの実装形態は、３または４個のＰＣＩ拡張スロットまたはアドイン・コネクタをサポートする。
【００１５】
オペレーティング・システムは、プロセッサ３０２上で走り、図３のデータ処理システム３００内部の様々な構成要素を調整（coordinate）し、その制御を行うために使用される。オペレーティング・システムは、Microsoft Corporation（マイクロソフト社）から市販のＷｉｎｄｏｗｓ（Ｒ）ＸＰなど、市販のオペレーティング・システムでよい。Ｊａｖａ（Ｒ）などのオブジェクト指向プログラミング・システムは、オペレーティング・システムと一緒に走り、データ処理システム３００上で稼動するＪａｖａ（Ｒ）プログラムまたはＪａｖａ（Ｒ）アプリケーションからそのオペレーティング・システムの呼出しを行うことができる。「Ｊａｖａ（Ｒ）」は、SunMicrosystems, Inc.（サン・マイクロシステムズ社）の商標である。オペレーティング・システム、オブジェクト指向オペレーティング・システム、およびアプリケーションもしくはプログラム用命令を、ハード・ディスク・ドライブ３２６などの記憶装置上に配置し、プロセッサ３０２によって実行されるように主記憶装置３０４にロードすることができる。
【００１６】
図３のハードウェアは、実装形態に応じて変わり得ることが当業者なら理解できよう。図３に示すハードウェアに加えてまたはその代わりに、フラッシュＲＯＭ（あるいは等価の不揮発性メモリ）や光ディスク・ドライブなど他の内部ハードウェアまたは周辺装置を使用することもできる。本発明のプロセスは、マルチプロセッサ・データ処理システムにも適用できる。
【００１７】
他の例として、データ処理システム３００が何らかのタイプのネットワーク通信インターフェースを備えているか否かにかかわらず、データ処理システム３００を、何らかのタイプのネットワーク通信インターフェースを利用せずにブート可能であるように構成した、スタンドアロンのシステムとすることもできる。他の例として、データ処理システム３００は、オペレーティング・システム・ファイルまたはユーザ生成データあるいはその両方を記憶するための不揮発性メモリを提供するために、ＲＯＭまたはフラッシュＲＯＭあるいはその両方で構成されたＰＤＡ（Personal Digital Assistant）装置とすることもできる。
【００１８】
図３に示す例および上記の例は、アーキテクチャ上の限定を含むことを意味するものではない。例えば、データ処理システム３００は、ＰＤＡの形を取ることに加えてノートブック・コンピュータまたは携帯用（hand held）コンピュータとすることもできる。データ処理システム３００は、キオスク（kiosk）またはウェブ装置でもよい。
【００１９】
本発明は、前に送信されたＥメール・メッセージを取り消し、またはメッセージの送信後そのメッセージを修正できるようにする、装置、システム、および方法を提供する。本発明は、図１のクライアント・システム１０８、１１０、１１２に対してまたはサーバ１０４に対して、あるいはサーバ１０４およびクライアント１０８、１１０、１１２のいずれに対してもローカルであることができる。さらに、本発明は、コンピュータ・システムによって使用される任意のデータ記憶媒体（すなわち、フロッピー（Ｒ）・ディスク、コンパクト・ディスク、ハード・ディスク、ＲＯＭ、ＲＡＭなど）上に常駐することができる。
【００２０】
図４は、既存のＥメール・ソフトウェア・ツールのＧＵＩ（グラフィカル・ユーザ・インターフェース）である。この図では、本発明に重要な項目だけに参照番号を付している。このＧＵＩは、アドレス・ボックス（ＴＯ：）４００、カーボン・コピー・ボックス（ＣＣ：）４０５、隠しコピー・ボックス（ＢＣＣ：blind copy box）４１０、件名ボックス（ＳＵＢＪＥＣＴ：）４１５、およびメッセージ領域もしくはテキスト領域４２０を有する。目的の受信者のＥメール・アドレスは、アドレス・ボックス４００に入力される。カーボン・コピー・ボックス４０５は、メッセージ中に記されている内容を知る必要があるが、そのメッセージは、必ずしもその受信者宛てのものではない、受信者のＥメール・アドレスを入力するために使用される。隠しコピー・ボックス４１０は、ユーザがメッセージの内容を知らせたい受信者のＥメール・アドレスを入力するために使用されるが、カーボン・コピー・ボックス４０５中の受信者の場合と同じく、そのメッセージはその受信者宛てのものではない。アドレス・ボックス４００およびカーボン・コピー・ボックス４０５にＥメール・アドレスが入力された受信者は、自分達がすべてそのメッセージを受信したことを知っている。しかし、受信者は、隠しコピー・ボックス４１０に入力されたＥメール・アドレスの受信者もそのメッセージを受信したことは知らない。しかし、隠しコピー・ボックス４１０にＥメール・アドレスが入力された受信者は、アドレス・ボックス４００およびカーボン・コピー・ボックス４０５にＥメール・アドレスが入力された受信者がそのメッセージを受信したことを知っている。メッセージの件名は、件名ボックス４１５に入力され、実際のメッセージは、テキスト領域４２０に入力される。
【００２１】
送信ボタン４４５を有効にする（assert）と、Ｅメール・メッセージがメール・サーバ（すなわち、送信者にサービスするメール・サーバ）に送信される。次いで、サーバはＥメール・アドレスがボックス４００、４０５、４１０に入力されている受信者すべてにこのメッセージを送る。従来技術では、「背景技術」で述べたように、メッセージが受信者に送られた後にそれを回収しまたは修正することができない。本発明は、送信されたＥメール・メッセージを取り消し、または送信されたメッセージを修正できるようにする装置、システム、および方法を提供する。
【００２２】
本発明によると、送信ボタン４４５を有効にすると、受信者のＥメール・アドレスにメッセージが送られ、受信者にＥメール・メッセージの受信を通知する。しかし、このＥメール・メッセージそれ自体は、送信者のコンピュータ・システム上に、メール・サーバ（例えば、送信者または各受信者にサービスするインターネット・サービス・プロバイダ（ＩＳＰ）のメール・サーバ）上に、あるいは普通のウェブ・サーバ上に残すことができる。しかし、ここでは、本発明を、メール・サーバを使用して説明する（すなわち、Ｅメール・メッセージを送信者のＩＳＰのメール・サーバ上に残すことができる）。
【００２３】
送信された任意のＥメール・メッセージと同様に、通知メッセージはメッセージ・ヘッダを含むことができる。メッセージ・ヘッダは、ユーザが特に望まない限り普通は表示されない。例えば、Microsoft Outlook Expressでは、ユーザは、メッセージが表示されている間にＦＩＬＥをクリックし、ＰＲＯＰＥＲＴＩＥＳを有効にすることにより、メッセージ・ヘッダを表示することができる。この場合、ユーザがＤＥＴＡＩＬＳと名付けられたタブを選択し、ＭＥＳＳＡＧＥ  ＳＯＵＲＣＥをクリックすれば、メッセージ・ヘッダが表示される。
【００２４】
図６は、代表的な通知メッセージを示す。通知メッセージは、メッセージ・ヘッダ５０２およびＪＡＶＡ（Ｒ）アプレット５０４を含む。メッセージ・ヘッダ５０２中には、本発明に関する情報だけが表示されていることに留意されたい。具体的には、メッセージ・ヘッダは、メッセージが送られた日付５１０、メッセージの送信者５１２、メッセージの送信先である受信者のリスト５１６、５１８を含む。
【００２５】
メッセージ・ヘッダはまた、そのメッセージのメッセージＩＤ５２０も含む。通常、メール・サーバは、受信者に送られるすべてのメッセージに一義的なメッセージ識別子（すなわち、メッセージＩＤ）を割り当てる。メッセージＩＤは、メール・クライアントおよびメール・サーバがメッセージを追跡する助けとなる。さらに、メッセージＩＤは、システム管理者（例えば、ポスト・マスタ（postmaster））が、メール・ループ（mail loop）や偽造Ｅメール・メッセージなどの技術的な問題の障害追及を行う助けにもなる。メッセージＩＤは、２つの構成要素（すなわち、構成要素ＡとＢ）から作成される。構成要素Ａは、英数字の文字列であり、構成要素Ｂは、メッセージＩＤをメッセージに割り当てるサーバの名前である。一般に、このサーバはメッセージの送信者にサービスするサーバである。
【００２６】
セキュリティ上の理由で、サーバは、受信したメッセージごとに秘密鍵／公開鍵のペアを生成することができる。秘密鍵は、サーバに記憶されたメッセージの暗号化に使用することができ、公開鍵は、通知メッセージ中に含めることができる。したがって、受信者が、通知メッセージを使用してＥメール・メッセージを取得しようとするとき、ＪＡＶＡ（Ｒ）アプレット５０４は、コマンド５３０を用いてサーバに記憶された、暗号化されたＥメール・メッセージをトランスペアレントに実行し、それにアクセスし、暗号解除することができる。あるいは、Ｅメール・メッセージにアクセスする人物を認証するために、ある種の証明書を使用することもできる。
【００２７】
メッセージの送信者に、通知メッセージを送信することもできる。これによって、送信者はいつでもメッセージにアクセスできるようになる。パスワードまたは他のある種のセキュリティ手段を使用して、確実に、送信者だけがメッセージの修正を行えるようにすることもできる。送信者がメッセージにアクセスすると、ＧＵＩ中にそのメッセージが表示され、このＧＵＩによって、ユーザは、すべてのメッセージの取消しを実施し、受信者のうちのいずれかをメッセージにアクセスさせないようにし、あるいはメッセージの修正ができるようになる。
【００２８】
図５はＧＵＩであり、メッセージをその中でユーザに提示することができる。取消しボタン４５０以外、このＧＵＩは図４のものと同一である。取消しボタン４５０を有効にすると、図７のＧＵＩを表示することができる。図７は、メッセージを取り消し、あるいは受信者をメッセージにアクセスさせないために使用することのできる代表的なＧＵＩを示す。メッセージの宛先である受信者すべてのＥメール・アドレスが図にリストされている。したがって、送信者は、そのメッセージにアクセスすべきではない受信者を選択することができる。このようにするために、送信者は、メッセージにアクセスできないようにしたい受信者のＥメール・アドレスの隣のボックス６０４に、チェックマークを入力することができる。受信者がチェックマークをボックス６０２に入力した場合、チェックマークがすべてのボックス６０４に自動的に入力される。この場合、このＥメール・メッセージは取り消されることになる。満足な結果が得られたとき、送信者はＯＫボタン６０６を有効にする。ＯＫボタン６０６を有効にすると、図５を再表示することができる、この場合、除外された受信者のＥメール・アドレスは、ボックス４００、４０５、４１０のどこにも表示されない。慣例通り、考えを変えた場合、送信者はキャンセル・ボタン６０８を有効にすることができる。いずれの場合でも、メッセージにアクセスできないようにされた受信者が、そのメッセージを取得しようとしたときは、「申し訳ありませんが、メッセージは取り消されました」などのエラー・メッセージを受信者に戻すこともできる。
【００２９】
送信者は、図５が表示されている間、Ｅメール・メッセージの任意の部分に修正を加えることもできる。例えば、送信者は、Ｅメール・メッセージの本文の修正、またはメッセージにアクセスすべきではない受信者のＥメール・アドレスの削除あるいはその両方を行うことができる。送信ボタン４４５を使用して、送信者がメッセージを再送信したとき、次いで、新しいメッセージを元のメッセージと置き換えることができる。
【００３０】
一実施形態では、メッセージが修正される前に、またはそれにアクセスできなくなる前に既にアクセスした受信者を、そのＥメール・アドレスを強調表示形式またはグレー化（grayed out）形式で図７に表示することによって識別することができる。これらの場合には、この受信者のＥメール・アドレスの隣にチェックマークを付けなくてもよい。例えば、受信者２は、既にメッセージにアクセスしたことを示す強調表示形式でリストされる。したがって、送信者は、受信者２の隣のボックス６０４にチェックマークを入力しなくてもよい。しかし、本発明では、送信者は、既にメッセージにアクセスした人が再度このメッセージにアクセスしないようにすることもできる。
【００３１】
元のメッセージを新しいメッセージで置き換えるには、新しいメッセージを、元のメッセージの修正版として識別する必要がある。さらに、置き換えられるメッセージも、識別されなければならない。本発明では、元のまたは前のメッセージの修正版として識別するために、取消しビットを使用することができる。具体的には、この取消しビットがセットされた場合、そのメッセージは修正されたメッセージである。セットされていない場合は、修正メッセージではない。操作上では、（取消しボタン４５０を有する）図５の送信ボタン４４５を有効にすると、ビットをセットすることができる。
【００３２】
置き換えるべきメッセージを識別するために、メッセージＩＤを使用することができる。本発明によると、まず、送信者がメッセージを送信したとき、メッセージにメッセージＩＤが割り当てられる。このＩＤは、後でメッセージにどのような修正を行っても残ることになる。したがって、図５でメッセージが表示されている間に、送信者が送信ボタン４４５を有効にしたとき、サーバはこのメッセージのメッセージＩＤをサーバに記憶されているすべてのメッセージのメッセージＩＤと比較することができる。この比較に使用できる、サーバに記憶されたメッセージの数を絞るために、サーバは送信者のＥメール・アドレスを使用することもできる。したがって、修正されたメッセージと同じ送信者のＥメール・アドレスおよび同じメッセージＩＤを有する記憶されたメッセージを、修正されたメッセージで置き換えることができる。
【００３３】
受信者に送られた通知の中にある公開鍵によって、暗号化される修正されたメッセージを確実に暗号解除できるようにするために、前のメッセージの暗号化に使用したものと同じ秘密鍵でこの修正されたメッセージを暗号化することができる。どのメッセージを暗号化するのにどの秘密鍵を使用したかを追跡するために、秘密鍵とメッセージＩＤとを相互参照する表を使用することができる。図８に、かかる相互参照表を示す。
【００３４】
図９は、送信者にサービスするメール・サーバが、メッセージを記憶するときに使用できるプロセスの流れ図である。このプロセスは、サーバが送信者からＥメール・メッセージを受信したときに開始する。その時点で、サーバは、そのメッセージがオリジナル・メッセージであるか、それとも修正されたメッセージであるかを判定する。オリジナル・メッセージであった場合、サーバはメッセージにメッセージＩＤを割り当て、秘密鍵／公開鍵のペアを生成する。この秘密鍵を使用して、サーバはメッセ−ジを暗号化する。次いで、暗号化されたメッセージは、サーバに記憶される。サーバはまた、このＥメール・メッセージの受信者と送信者に送ることができる通知メッセ−ジを生成する。通知メッセージは、受信者または送信者がメッセージを取得しようとしたとき、バックグラウンドで走ることのできるＪＡＶＡ（Ｒ）アプレットを含むことができる。具体的には、このＪＡＶＡ（Ｒ）アプレットは、サーバ上の前述のロケーションへのセキュアなＨＴＴＰ接続を介して実際のメッセージ・テキストを取得することができる。ＪＡＶＡ（Ｒ）アプレットは、公開鍵または証明書の知識を有することができ、したがって、このセキュアな接続を可能にすることができる（ステップ８００、８０２、８０４、８０６、８０８、８１０、８１２）。
【００３５】
メッセージが修正されたメッセージである場合、サーバは、そのメッセージを暗号化するのにどの秘密鍵を使用したか判定するために、図８の相互参照表を参照することができる。前述のように、使用される秘密鍵は、元のメッセージを暗号化するために使用したものと同じでなければならない。修正されたメッセージを暗号化後、プロセスが終了する前に、送信者は記憶されている元の（または前の）メッセージを、修正されたメッセージで置き換えることができる（ステップ８００、８０２、８１４、８１６、８１８）。
【００３６】
図１０は、Ｅメール・メッセージがアクセスされるとき、送信者にサービスするサーバが使用できるプロセスの流れ図である。送信者は、このＥメール・メッセージにアクセスしようとする人物のＥメール・アドレスを、メッセージの受信者および送信者のＥメール・アドレスと比較する。Ｅメール・メッセージにアクセスしようとする人物が、そのＥメール・メッセージの送信者またはいずれかの受信者と同じＥメール・アドレスを有していた場合、その人物は、そのＥメール・メッセージにアクセスすることができる。同じＥメール・アドレスを有していない場合は、プロセスが終了する前に、「メッセージは取り消されました」などのエラー・メッセージを生成することができる（ステップ９００、９０２、９０４、９０６、９０８、９１０、９１２、９１４）。
【００３７】
図１１は、送信者がＥメール・メッセージを修正し、または取り消せるようにするために使用できるプロセスの流れ図である。プロセスは、送信者が通知メッセージを使用してサーバに記憶されたＥメール・メッセージにアクセスしたときに開始する。送信者がパスワードを使用しており、正しいパスワードを入力した場合、アクセスされたメッセージが図５で表示される。取消しボタン４５０が有効になっているかどうか判定するための検査が行われる。有効になっている場合、図７が表示される。既にメッセージにアクセスした受信者すべてのＥメール・アドレスは、図７でグレー化または強調表示形式により表示することができる。ユーザはまた、Ｅメール・メッセージへのアクセスを許すべきではない受信者の隣にあるボックス６０４にチェックマークを付けることもできる。あるいは、ユーザはボックス６０２にチェックマークを入力することもできる。ボックス６０２のチェックマークを用いると、自動的に、すべての受信者にＥメール・メッセージにアクセスさせないようにすることができる。ＯＫボタン６０６を有効にすると、図５を再度表示することができる。前述のように、送信者は、図５で表示されたＥメール・メッセージに任意の修正を行うことができる。メッセージに対してすべての修正が行われた後、送信者はサーバにこのメッセージを再送信することができ、次いで、プロセスが終了する（ステップ１０００、１００２、１００４、１００６、１００８、１０１０、１０１２、１０１４、１０１６、１０１８、１０２０、１０２２、１０２４）。
【００３８】
本発明の説明を、例示および説明のために提示してきたが、これは、網羅的ではなく、また開示した形の発明に限定されるものでもない。多くの修正形態および実施形態が、当業者には明らかであろう。本発明の原理、実際の用途を最もよく説明し、企図した個々の使用に適した種々の修正を有する様々な実施形態に関して本発明を当業者が理解できるように、実施形態を選択し説明したものである。
【図面の簡単な説明】
【００３９】
【図１】本発明による分散型データ処理システムを示す例示的なブロック図である。
【図２】本発明によるサーバ装置の例示的なブロック図である。
【図３】本発明によるクライアント装置の例示的なブロック図である。
【図４】現行のＥメール・ソフトウェア・ツールのグラフィカル・ユーザ・インターフェース（ＧＵＩ）の図である。
【図５】本発明で使用することができるＧＵＩの図である。
【図６】Ｅメールの例示的なヘッダを示す図である。
【図７】受信者のメッセージ取得を取り消しまたは妨げるために使用できる代表的なＧＵＩを示す図である。
【図８】メッセージＩＤを秘密鍵と相互参照する表を示す図である。
【図９】送信者にサービスするメール・サーバが使用できるプロセスの流れ図である。
【図１０】Ｅメール・メッセージがアクセスされたとき、送信者にサービスするメール・サーバが使用できるプロセスの流れ図である。
【図１１】Ｅメール・メッセージを送信者が修正または取り消すことができるようにするために使用できるプロセスの流れ図である。
【符号の説明】
【００４０】
１００  ネットワーク・データ処理システム
１０２  ネットワーク
１０４  サーバ
１０６  記憶ユニット
１０８  クライアント
１１０  クライアント
１１２  クライアント
２００  データ処理システム
２０２  プロセッサ
２０４  プロセッサ
２０６  システム・バス
２０８  メモリ・コントローラ／キャッシュ
２０９  ローカル・メモリ
２１０  Ｉ／Ｏバス・ブリッジ
２１２  Ｉ／Ｏバス
２１４  ＰＣＩバス・ブリッジ
２１６  ＰＣＩローカル・バス
２１８  モデム
２２０  ネットワーク・アダプタ
３００  データ処理システム
３０２  プロセッサ
３０４  主記憶装置
３０６  ＰＣＩローカル・バス
３０８  ＰＣＩブリッジ
３１０  ＬＡＮアダプタ
３１２  ＳＣＳＩホスト・バス・アダプタ
３１４  拡張バス・インターフェース
３１６  オーディオ・アダプタ
３１８  グラフィックス・アダプタ
３１９  オーディオ／ビデオ・アダプタ
３２０  キーボード／マウス・アダプタ
３２２  モデム
３２６  ハード・ディスク・ドライブ
３２８  テープ・ドライブ
３３０  ＣＤ−ＲＯＭドライブ
４００  アドレス・ボックス
４０５  カーボン・コピー・ボックス
４１０  隠しコピー・ボックス
４１５  件名ボックス
４２０  メッセージまたはテキスト領域
４４５  送信ボタン
４５０  取消しボタン
５０２  メッセージ・ヘッダ
５０４  ＪＡＶＡ（Ｒ）アプレット
５１０  日付
５１２  送信者
５１６  リスト
５１８  リスト
５２０  メッセージＩＤ
５３０  コマンド
【図１】
2005092887.tif 000003
【図２】
2005092887.tif 000004
【図３】
2005092887.tif 000005
【図４】
2005092887.tif 000006
【図５】
2005092887.tif 000007
【図６】
2005092887.tif 000008
【図７】
2005092887.tif 000009
【図８】
2005092887.tif 000010
【図９】
2005092887.tif 000011
【図１０】
2005092887.tif 000012
【図１１】
2005092887.tif 000013