(57)【要約】      （修正有）【課題】電子メールの添付文書のバージョン管理を提供するシステム及び方法を提供する。【解決手段】ユーザが送信及び／又は受信するＥメールの添付文書を格納するためにユーザのパーソナル文書ライブラリが用いられる、電子メールの添付文書のバージョン管理を提供するシステムである。添付文書がメッセージ・スレッド内で送信又は受信される度に、異なる文書バージョンが作成され、パーソナル文書ライブラリに格納される。作成された文書バージョンは、開示されたシステムが、添付文書の最新バージョンを開く、及び／又は特定の開封されたメッセージに関連付けられた添付文書のバージョンを開く選択肢をユーザに提供できる。添付文書は、Ｅメール内のＵＲＬで表わされ、ＵＲＬがパーソナル文書ライブラリに格納されたメッセージの添付文書のバージョンを示す。パーソナル文書ライブラリ提供のＡＰＩを通して、文書の最新バージョンの要求等が可能となる。【選択図】図１
2007172624.tif 000002
【特許請求の範囲】
【請求項１】
電子メール・メッセージに添付された文書のバージョン管理を提供する方法であって、
メッセージ・スレッドに属している、添付文書を有する電子メール・メッセージの、転送に関係する動作を検出するステップと、
前記動作の前記検出に応答して、前記メッセージから前記文書を取り外し、前記文書をローカル・ユーザのパーソナル文書ライブラリに格納するステップと、
を含み、前記文書が、前記文書の名前及び前記メッセージ・スレッドの固有名に関連付けて前記パーソナル文書ライブラリに格納される、方法。
【請求項２】
前記文書が前記パーソナル文書ライブラリに既に格納されているかどうかを判断するステップと、
前記文書が前記パーソナル文書ライブラリに既に格納されていた場合に、前記文書が前記パーソナル文書ライブラリに以前に格納されてから変更されているかどうかを判断するステップと、
前記文書が前記パーソナル文書ライブラリに既に格納され、前記文書が前記パーソナル文書ライブラリに以前に格納されてから変更されている場合に、前記文書の新しいバージョンを生成するステップと、
を含み、前記文書の前記新しいバージョンが、前記電子メール・メッセージに関連付けられた前記文書のバージョンである、請求項１に記載の方法。
【請求項３】
電子メール・ユーザ・インターフェースにおける前記電子メール・メッセージのユーザ選択に応答して、多数の文書開封オプションを含む文書開封ユーザ・インターフェースを提供するステップをさらに含み、第１の前記文書開封オプションが、前記電子メール・メッセージに関連付けられた前記文書の前記バージョンを前記ユーザが開くことを可能にし、第２の前記文書開封オプションが、前記メッセージ・スレッドにおける前記文書の最新バージョンを前記ユーザが開くことを可能にし、前記文書の前記最新バージョンが前記メッセージ・スレッドにおいてより最近に受信した電子メール・メッセージと関連付けられる、請求項２に記載の方法。
【請求項４】
前記文書開封ユーザ・インターフェースがさらに、前記電子メール・メッセージに関連付けられた前記文書の前記バージョンを、前記ユーザが前記メッセージ・スレッドにおける前記文書の前記最新バージョンとして設定できるようにする、請求項２に記載の方法。
【請求項５】
前記電子メール・メッセージにおける前記文書の前記新しいバージョンへのポインタを格納するステップをさらに含む、請求項２に記載の方法。
【請求項６】
前記添付文書を有する前記電子メール・メッセージの転送に関係する前記動作が、前記電子メール・メッセージを送信することを含む、請求項１に記載の方法。
【請求項７】
前記添付文書を有する前記電子メール・メッセージの転送に関係する前記動作が、前記電子メール・メッセージを受信することを含む、請求項１に記載の方法。
【請求項８】
コンピュータ可読媒体を含むシステムであって、前記コンピュータ可読媒体が、電子メール・メッセージに添付された文書のバージョン管理を提供するために格納されたプログラム・コードを有し、前記プログラム・コードが、
メッセージ・スレッドに属している、添付文書を有する電子メール・メッセージの、転送に関係する動作を検出するためのプログラム・コードと、
前記動作の前記検出に応答して、前記メッセージから前記文書を取り外し、前記文書をローカル・ユーザのパーソナル文書ライブラリに格納するためのプログラム・コードと、
を含み、前記文書が、前記文書の名前及び前記メッセージ・スレッドの固有名に関連付けて前記パーソナル文書ライブラリに格納される、システム。
【請求項９】
前記文書が前記パーソナル文書ライブラリに既に格納されているかどうかを判断するためのプログラム・コードと、
前記文書が前記パーソナル文書ライブラリに既に格納されていた場合に、前記文書が前記パーソナル文書ライブラリに以前に格納されてから変更されているかどうかを判断するためのプログラム・コードと、
前記文書が前記パーソナル文書ライブラリに既に格納され、前記文書が前記パーソナル文書ライブラリに以前に格納されてから変更されている場合に、前記文書の新しいバージョンを生成するためのプログラム・コードと、
を含み、前記文書の前記新しいバージョンが、前記電子メール・メッセージに関連付けられた前記文書のバージョンである、請求項８に記載のシステム。
【請求項１０】
電子メール・ユーザ・インターフェースにおける前記電子メール・メッセージのユーザ選択に応答して、多数の文書開封オプションを含む文書開封ユーザ・インターフェースを提供するためのプログラム・コードをさらに含み、第１の前記文書開封オプションが、前記電子メール・メッセージに関連付けられた前記文書の前記バージョンを前記ユーザが開封できるようにし、第２の前記文書開封オプションが、前記メッセージ・スレッドにおける前記文書の最新バージョンを前記ユーザが開封できるようにし、前記文書の前記最新バージョンが前記メッセージ・スレッドにおいてより最近に受信した電子メール・メッセージと関連付けられる、請求項９に記載のシステム。
【請求項１１】
前記文書開封ユーザ・インターフェースがさらに、前記電子メール・メッセージに関連付けられた前記文書の前記バージョンを、前記ユーザが前記メッセージ・スレッドにおける前記文書の前記最新バージョンとして設定できるようにする、請求項９に記載のシステム。
【請求項１２】
前記プログラム・コードが、前記電子メール・メッセージにおける前記文書の前記新しいバージョンへのポインタを格納するためのプログラム・コードをさらに含む、請求項９に記載のシステム。
【請求項１３】
前記添付文書を有する前記電子メール・メッセージの転送に関係する前記動作が、前記電子メール・メッセージを送信することを含む、請求項８に記載のシステム。
【請求項１４】
前記添付文書を有する前記電子メール・メッセージの転送に関係する前記動作が、前記電子メール・メッセージを受信することを含む、請求項８に記載のシステム。
【請求項１５】
コンピュータ可読媒体を含むコンピュータ・プログラムであって、前記コンピュータ可読媒体が、電子メール・メッセージに添付された文書のバージョン管理を提供するために格納されたプログラム・コードを有し、前記プログラム・コードが、
メッセージ・スレッドに属している、添付文書を有する電子メール・メッセージの、転送に関係する動作を検出するためのプログラム・コードと、
前記動作の前記検出に応答して、前記メッセージから前記文書を取り外し、前記文書をローカル・ユーザのパーソナル文書ライブラリに格納するためのプログラム・コードと、
を含み、前記文書が、前記文書の名前及び前記メッセージ・スレッドの固有名に関連付けて前記パーソナル文書ライブラリに格納される、コンピュータ・プログラム。
【請求項１６】
搬送波において具体化されるコンピュータ・データ信号であって、前記コンピュータ・データ信号が、電子メール・メッセージに添付された文書のバージョン管理を提供するために格納されたプログラム・コードを有し、前記プログラム・コードが、
メッセージ・スレッドに属している、添付文書を有する電子メール・メッセージの、転送に関係する動作を検出するためのプログラム・コードと、
前記動作の前記検出に応答して、前記メッセージから前記文書を取り外し、前記文書をローカル・ユーザのパーソナル文書ライブラリに格納するためのプログラム・コードと、
を含み、前記文書が、前記文書の名前及び前記メッセージ・スレッドの固有名に関連付けて前記パーソナル文書ライブラリに格納される、コンピュータ・データ信号。
【請求項１７】
電子メール・メッセージに添付された文書のバージョン管理を提供するシステムであって、
メッセージ・スレッドに属している、添付文書を有する電子メール・メッセージの、転送に関係する動作を検出するための手段と、
前記動作の前記検出に応答して、前記メッセージから前記文書を取り外し、前記文書をローカル・ユーザのパーソナル文書ライブラリに格納するための手段と、
を含み、前記文書が、前記文書の名前及び前記メッセージ・スレッドの固有名に関連付けて前記パーソナル文書ライブラリに格納される、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、電子メール・システムにおける文書添付ファイルの取り扱いに関し、より具体的には、電子メール・メッセージに添付された文書のバージョン管理を提供するシステム及び方法に関する。
【背景技術】
【０００２】
一般に知られているように、電子メール（「Ｅメール」）ソフトウェア・システムは、メッセージとそれに関連する文書添付ファイルを、通信ネットワークを介してコンピュータ・システム・ユーザ間で伝送する。Ｅメール・システムは、クライアント−サーバ・ソフトウェア・モデルに構築される場合が多く、該モデルにおいて、ユーザがメッセージを作成、送信、及び受信できるようにするためにエンド・ユーザ・コンピュータ・システムにクライアント・ソフトウェアが与えられると共に、種々の集中化された機能を実行するためにサーバ・ソフトウェア・コンポーネントが与えられる。ほとんどのＥメール・システムにおいては、メッセージは、後で取得するためにユーザに代わってサーバ・コンピュータ・システムによって受信されることが可能である。例えば、ローカル・コンピュータ・システム上のＥメール・クライアント・アプリケーション・プログラムは、関連するＥメール・サーバ・システムに周期的に照会して、ローカル・ユーザ宛に１つ又は複数の新しいメッセージが届いているかどうかを判断することにより動作する。もし届いていれば、Ｅメール・クライアントは、ローカル・ユーザに１つ又は複数の新しいメッセージの到着を示すアラートを与えることができる。ローカル・ユーザは、受信メッセージを、サーバ・システムからローカル・クライアント・コンピュータ・システムにダウンロードすることができる。Ｅメールは、インターネットのシンプル・メール・トランスファ・プロトコル（ＳＭＴＰ）のような格納及び転送機能を提供する基礎となるメッセージング・システムを必要とする。周知の既存のＥメール・クライアント・システムには、Ｍｉｃｒｏｓｏｆｔ（登録商標）のＯｕｔｌｏｏｋ（登録商標）及びＥｕｄｏｒａ（登録商標）がある。Ｇｏｏｇｌｅ、Ｙａｈｏｏ、その他のウェブ・ポータル・プロバイダによって提供されるサービスのようなインターネットＥメール・サーバを介してメール・クライアントを提供するために、ウェブ・ブラウザ・プログラムが用いられることもある。
【０００３】
典型的なＥメール・アプリケーションは、ユーザにグラフィカル・ユーザ・インターフェースを提供し、該グラフィカル・ユーザ・インターフェースを通して、メッセージを作成及び送信することができ、かつ、受信したメッセージ及び前に送信したメッセージを見ることができる。普通は、受信したメッセージを格納するための受信箱、送信保留中のメッセージが置かれる送信箱、及び前に送信されたメッセージを格納するための送信済みメールボックスを含む、多数のメールボックス構成体が、ユーザのために維持される。Ｅメール・メッセージは、普通は、「Ｔｏ」フィールドとして往々にして知られる、メッセージが配信されるべき受信側を識別する１つ又は複数の宛先アドレス又はユーザ名を含み又はそれに関連付けられる。メッセージの送信側を識別する「Ｆｒｏｍ」フィールドもメッセージに含まれ又は関連付けられる。Ｅメール・メッセージの「Ｓｕｂｊｅｃｔ」フィールドは、メッセージの件名を定めるテキスト・ストリングを含む。メッセージ本文は、テキスト、イメージ、リンク又は他のコンテンツを含むメッセージのコンテンツを格納する。メッセージ本文に含まれたコンテンツへの付加的なコンテンツを含む多数の別個の文書が、送信前にメッセージに添付されることもある。ユーザによってメッセージ本文、宛先Ｅメール・アドレス、及びメッセージへのいずれかの添付ファイルが定められた後で、メッセージを送信させるために「送信」のグラフィカル・ボタン等がクリックされ又はその他の方法で選択される。
【０００４】
メッセージを受信したときに、Ｅメール・クライアント・ソフトウェアは、例えば、グラフィカル・ユーザ・インターフェース内の「返信」及び／又は「全て返信」ボタンを介して受信ユーザに受信したメッセージに返信する機能を提供する。「返信」ボタンをクリックすると、編集して受信メッセージの送信元に送り返すために、受信メッセージを含む新しいメッセージが設定される。また、「全て返信」ボタンをクリックすると、編集して送信元及びその他のオリジナル・メッセージの受信側に送り返すために、受信メッセージを含む新しいメッセージが設定される。全ての以前のメッセージ情報を含む送信された返信は、時に「履歴付き返信」と呼ばれる。送信元又はその他の返信メッセージの受信側は、同様に別の返信を作成することができる。
【０００５】
オリジナル「ルート」メッセージへの直接又は間接返信である一連の受信メッセージは、メッセージ「スレッド」と呼ばれる。スレッドにおける返信メッセージは、オリジナル・ルート・メッセージの下の子メッセージであると考えられる。スレッドは、返信メッセージに加えて、オリジナル・ルート・メッセージを含むことも含まないこともあると考えられる。Ｅメール・システムにおいては、スレッドは、ユーザの受信箱又はＥメール・システムにより提供される別のメールボックス構造体に格納された多数の関連する受信メッセージから構成されても良い。
【０００６】
幾つかの既存のＥメール・システムは、「集合（ｇａｔｈｅｒｅｄ）」スレッド・ビューと呼ばれるものを用いることにより、ユーザ・フレンドリーな形でメッセージ・スレッドを表示することを試みている。例えば、１つのタイプの集合スレッド・ビューにおいては、スレッドに属している受信メッセージは、ユーザの受信箱内の単一のメッセージ・エントリを用いて表される。しかしながら、全てのＥメール・ユーザがこうしたビューを利用可能である又はこうしたビューを好むわけではないため、「非集合」ビューが一般的なままである。
【０００７】
ユーザが異なるバージョンの文書添付ファイルにアクセスするときに既存のＥメール・システムに問題が起こり、それは添付ファイルがメッセージ・スレッド内で変更されたときに起こる。Ｅメール・スレッドは、明細書文書のレビュー・プロセスの間などに、複数のユーザ間で文書添付ファイルを共有するために用いられる場合が多い。こうしたプロセスは、レビューされる文書が異なる変更を伴って往復送信されるといった幾つかの繰り返しが関与することがある。既存のシステムにおいては、集合スレッド・ビューを通してスレッドを集合しない受信箱又はフォルダ・ビューが用いられたときには、スレッドにおける最新の送信又は受信メッセージを見つけ出すのが難しいことがあり、スレッド内で往復送信された添付文書の最後のバージョンを見つけ出すのはもっと難しい。例えば、ユーザがＥメール・メッセージをそのメッセージがスレッドにおける最後のメッセージであるかどうかを知らずに単純に開封する場合、ユーザは、そのメッセージに添付された文書が、スレッド内でなされた変更に関して最新バージョンの文書であるかどうかを容易に判断することができない。この状況は、多くの既存のＥメール・システムが、文書をメッセージ内にもっていくことによってメッセージに文書を添付し、メッセージ内の文書添付ファイルへの変更を許すという事実に関連する。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
これらの及び他の理由から、ユーザがＥメール・メッセージ・スレッドにおけるいずれかのメッセージを開封し、メッセージに添付された文書の最新バージョンを都合よく入手できるようにする、Ｅメール・メッセージを取り扱うための新しいシステムを有することが望まれる。システムは、開封されたメッセージがスレッドにおける最新のメッセージではないときを含め、スレッド内のどのメッセージをユーザが開封したかに関係なく、添付文書の最新バージョンを与えるように動作可能であるべきである。さらに、新しいシステムは、そのバージョンが文書の最新バージョンではなかったとしても、ユーザが開封されたメッセージにオリジナルに添付された文書バージョンを代替的に開くことを可能にするべきである。
【課題を解決するための手段】
【０００９】
以前のシステムの上述の及び他の欠点に対処するために、電子メール・メッセージに添付された文書のバージョン管理を提供する方法及びシステムが開示される。開示されたシステムにおいては、ユーザが送信し及び／又は受信するＥメール・メッセージに添付された文書を格納するために、ユーザのパーソナル文書ライブラリが用いられる。添付文書がメッセージ・スレッド内で送信され又は受信されるたびに、異なる文書バージョンが作成され、パーソナル文書ライブラリに格納される。作成された多数の文書バージョンは、開示されたシステムが、添付文書の最新バージョンを開く、及び／又は特定の開封されたメッセージに関連付けられた添付文書のバージョンを開く選択肢をユーザに提供できるようにする。
【００１０】
一実施形態においては、パーソナル文書ライブラリによって提供されるＡＰＩ（アプリケーション・プログラミング・インターフェース）は、ユーザが、文書の最新バージョンを要求することを可能にするか、又は文書の別の特定のバージョンを開封のために表示できるようにする。開示されたシステムは、メッセージ内に格納されたＵＲＬ（ユニフォーム・リソース・ロケータ）を用いることによってＥメール・メッセージ内の添付文書を表すように具体化することができ、格納されたＵＲＬが、そのメッセージについてのパーソナル文書ライブラリに格納された添付文書のバージョンを示す。
【００１１】
開示されたシステムにおいては、ユーザのクライアント・Ｅメール・アプリケーションは、ユーザのパーソナル文書ライブラリへのアクセスを与える。パーソナル文書ライブラリは、ユーザのクライアント・コンピュータ・システム内にローカルに格納し、及び／又はサーバ・コンピュータ・システム上で複製することができる。パーソナル文書ライブラリがサーバ・コンピュータ・システム上で複製される場合には、ユーザは、ウェブ・ブラウザを通して与えられるＥメール・クライアントを採用し、依然としてシステムの恩恵を得ることができる。
【００１２】
したがって、ここで開示されるのは、Ｅメール・メッセージ・スレッドにおけるいずれかのメッセージをユーザが開封し、メッセージに添付されたいずれかの文書の最新バージョンを都合良く得ることを可能にする、Ｅメール・メッセージを取り扱うための新しいシステムである。開示されたシステムは、開封されたメッセージがスレッドにおける最新のメッセージではないときを含め、スレッド内のどのメッセージをユーザが開封したかに関係なく、添付文書の最新バージョンを提供するように動作可能である。開示されたシステムはまた、そのバージョンが文書の最新バージョンではない場合であっても、開封されたメッセージにオリジナルに添付された文書のバージョンをユーザが代替的に開くことを可能にする。
【００１３】
本発明の十分な理解を容易にするために、ここで添付の図面への参照がなされる。これらの図面は、本発明を限定すると解釈されるべきではなく、単なる例示となることを意図されている。
【発明を実施するための最良の形態】
【００１４】
図１に示されるように、開示されたシステムの例示的な実施形態は、説明のためにクライアント・コンピュータ・システム１０、他のクライアント・コンピュータ・システム３８、及びＥメール・アプリケーション・サーバ・コンピュータ・システム３６として示される多数のコンピュータ・システム上で実行する多数のソフトウェア・コンポーネントを用いて動作する。さらに説明のために、他のクライアント・コンピュータ・システム３８は、クライアント・コンピュータ・システム３８ａ、３８ｂ、３８ｃ、３８ｄ、３８ｅなどを含むように示されており、Ｅメール・アプリケーション・サーバ・コンピュータ・システム３６は、サーバ・コンピュータ・システム３６ａ、３６ｂ、３６ｃ、３６ｄ、３６ｅなどを含むように示されている。クライアント・コンピュータ・システム１０、他のクライアント・コンピュータ・システム３８、及びＥメール・アプリケーション・サーバ・コンピュータ・システム３６は、それぞれ、例えば、少なくとも１つのプロセッサ、プロセッサ上で実行可能なプログラム・コードを格納するためのメモリのようなプログラム・ストレージ、及び、データ通信又は周辺デバイス又はインターフェース或いはそれらの全てのような１つ又は複数の入力／出力デバイス及び／又はインターフェースを含んでも良い。クライアント・コンピュータ・システム１０、他のクライアント・コンピュータ・システム３８、及びＥメール・アプリケーション・サーバ・コンピュータ・システム３６は、ローカル・エリア・ネットワーク（ＬＡＮ）、インターネットなどのような通信ネットワーク３５によって通信可能に接続される。クライアント・コンピュータ・システム１０、他のクライアント・コンピュータ・システム３８、及びＥメール・アプリケーション・サーバ・コンピュータ・システム３６の各々はさらに、クライアント・コンピュータ・システム１０におけるオペレーティング・システム１４により図１に示されるように、適切なオペレーティング・システム・ソフトウェアを含んでも良い。
【００１５】
クライアント・コンピュータ・システム１０上で実行するＥメール・アプリケーション・プログラム１２は、ローカル・ユーザ２０に代わってＥメール・メッセージを送受信するように動作し、ユーザ・インターフェース１８として示されるグラフィカル・ユーザ・インターフェースをローカル・ユーザ２０に提供する。Ｅメール・アプリケーション・プログラム１２は、例えば、Ｅメール・アプリケーション・サーバ３６を通して、他のクライアント・コンピュータ・システム３８との間でＥメール・メッセージ４０を送受信するために、シンプル・メール・トランスファ・プロトコル（ＳＭＴＰ）のようなプロトコルに基づいてメッセージング・システムを使用する、クライアント・プログラムとすることができる。
【００１６】
Ｅメール・アプリケーション１２の動作中に、インターフェース・プログラム論理１７は、パーソナル文書ライブラリ１６を使用することによりＥメール・メッセージ１３に添付された文書を格納及び取得するように動作する。これに関して、インターフェース・プログラム論理１７は、アプリケーション・プログラミング・インターフェース１８を通して、パーソナル文書ライブラリ１６にコマンド１９を送信する。パーソナル文書ライブラリ１６は、コマンド１９を処理し、インターフェース・プログラム論理１７への応答２１を生成する。パーソナル文書ライブラリ１６は、ユーザ２０に関連付けられた文書データベース又はファイル・システムであり、文書の多くのバージョンの格納及び取得をサポートする。
【００１７】
開示されたシステムの一実施形態においては、パーソナル文書ライブラリ１６に格納される各文書及び／又は文書バージョンは、Ｅメール・メッセージ・スレッドの固有識別子に関連付けて格納されてもよく、及び／又は特定のＥメール・メッセージの識別子に関連付けて格納されてもよい。図１の例示的なパーソナル文書ライブラリ１６においては、文書Ａの多くのバージョンが、対応するメッセージ・スレッド識別子及びメッセージ識別子と関連付けて示されている。例えば、文書Ａのバージョン１．０  ２２は、メッセージ・スレッド識別子２３及びメッセージ識別子２４と関連付けて示されており、文書Ａのバージョン１．１  ２５は、メッセージ・スレッド識別子２６及びメッセージ識別子２７と関連付けて示されており、文書Ａのバージョン１．１．１は、メッセージ・スレッド識別子２９及びメッセージ識別子３０と関連付けて示されており、文書Ａのバージョン１．１．２  ３１は、メッセージ・スレッド識別子３２及びメッセージ識別子３３と関連付けて示されている。このように、パーソナル文書ライブラリ１６に格納される各文書の各バージョンは、Ｅメール・メッセージ・スレッド及びＥメール・メッセージに関連付けて格納及び取得することができる。
【００１８】
パーソナル文書ライブラリ１６は、文書添付ファイルを格納するためにＥメール・アプリケーション・プログラム１２をイネーブルにして、文書添付ファイルが添付されたメッセージに基づいて取得されることを可能にする。パーソナル文書ライブラリ１６はさらに、所与のメッセージ・スレッドに関する文書の最新バージョンを判断するために、Ｅメール・アプリケーション・プログラム１２をイネーブルにする。例えば、一実施形態においては、メッセージ・スレッドにおける最高のバージョン番号をもつ文書のバージョンが、スレッドにおける文書の最新バージョンであると考えられる。
【００１９】
図２は、開示されたシステムの例示的な実施形態においてＥメール・メッセージへの添付ファイルを処理するために実行されるステップを示すフローチャートである。図２のステップは、Ｅメール・アプリケーション・プログラムによって自動的に実行される。ステップ４０において、開示されたシステムは、少なくとも１つの添付文書を有するＥメール・メッセージを検出する。ステップ４０で検出されたメッセージは、１つ又はそれ以上の既存のメッセージを含むメッセージ・スレッドに属しても良いし、或いは、１つ又はそれ以上の他のメッセージがその後に付加されるメッセージ・スレッドにおける第１のメッセージであっても良い。ステップ４０で検出されたメッセージは、メッセージが受信箱、送信済みアイテムのようなメッセージ・フォルダ、又は他の特定のフォルダ、或いは別のタイプのメッセージ・ストレージ構成体に格納されることに起因するメッセージ動作の結果として検出することができる。ステップ４０における検出に起因するメッセージ動作には、メッセージの送信、メッセージの受信、又はその他のメッセージ動作がある。
【００２０】
ステップ４２において、開示されたシステムは、ステップ４０で検出されたメッセージに添付された文書がユーザのパーソナル文書ライブラリに既に格納されたものであるかどうかを判断する。ステップ４０における判断は、パーソナル文書ライブラリの現在のコンテンツとともに、添付文書のファイル名及び／又は添付文書に関連付けられた他のメタデータに基づくものとすることができる。例えば、Ｄｒａｆｔ＿Ｂｕｓｉｎｅｓｓ＿Ｐｌａｎ．ｔｘｔのファイル名を有する添付文書がステップ４２で処理される場合、Ｅメール・アプリケーション・プログラムが、パーソナル文書ライブラリにコマンドを発行して、その名前をもつ文書のいずれかのバージョンがパーソナル文書ライブラリに既に格納されているかを判断することができる。文書のバージョンが、ステップ４０で検出されたメッセージが属するメッセージ・スレッドに関連付けて未だ格納されていなければ、文書はパーソナル文書ライブラリに未だ格納されていないと考えられるという点で、ステップ４２における判断はさらに、メッセージ・スレッドに特有のものとすることができる。
【００２１】
ステップ４２において、開示されたシステムが、ステップ４０で検出されたメッセージに添付された文書がパーソナル文書ライブラリに未だ格納されていないと判断した場合には、ステップ４４において、文書がステップ４０で検出されたメッセージに関連付けて、及びステップ４０で検出されたメッセージが属するメッセージ・スレッドに関連付けて、パーソナル文書ライブラリに格納される。例えば、文書は、ステップ４０で検出されたメッセージを識別するメッセージ識別子、及び、メッセージが属するメッセージ・スレッドを識別するスレッド識別子と共に、パーソナル文書ライブラリに格納することができる。そうではなく、ステップ４０で検出されたメッセージに添付された文書がパーソナル文書ライブラリに既に格納されている場合には、ステップ４６において、開示されたシステムが、ステップ４０で検出されたメッセージに添付された文書がパーソナル文書ライブラリに最後に格納されてから変更されているかどうかを判断する。
【００２２】
ステップ４６における判断は、種々の特定の方法で達成することができる。例えば、一実施形態においては、Ｅメール・アプリケーション・プログラムは、添付ファイルを有する各Ｅメール・メッセージ内に付加的なＭＩＭＥ（マルチパーパス・インターネット・メール・エクステンション）ヘッダを含んでも良い。付加的なＭＩＭＥヘッダは、文書が最後に格納されてから変更されているかどうかを判断するときに有用な、添付文書のメタデータを含む。添付文書を有するＥメール・メッセージに含まれるこうしたメタデータには、例えば、文書がローカル・ユーザによって最初に作成されパーソナル文書ライブラリに格納されたときの文書のオリジナル・バージョン番号、作成時刻及び作成日、及び／又は最終変更時刻及び最終変更日のような情報、又は他の情報がある。同様のメタデータを、パーソナル文書ライブラリに格納された文書バージョンの各々に関連付けて格納しても良く、受信メッセージに添付された文書のメタデータと、文書の格納されたバージョンに関連付けられたメタデータとの比較により、受信メッセージに添付された文書がパーソナル文書ライブラリに最後に格納されてから変更されているかどうかの判断が可能にされる。
【００２３】
ステップ４６において、開示されたシステムが、ステップ４０で検出されたメッセージに添付された文書がパーソナル文書ライブラリに最後に格納されてから変更されていないと判断した場合には、文書の新しいバージョンを作成する必要はない。したがって、ステップ４８において、開示されたシステムは、ステップ４０で検出されたメッセージに添付された文書の既に格納されたバージョンを、ステップ４０で検出されたメッセージと関連付け、ステップ４０で検出されたメッセージが属するメッセージ・スレッドと関連付ける。ステップ４６において、開示されたシステムが、ステップ４０で検出されたメッセージに添付された文書がパーソナル文書ライブラリに最後に格納されてから変更されていると判断した場合には、ステップ５０において、パーソナル文書ライブラリにおいて文書の新しいバージョンが作成されて、変更された文書をステップ４０で検出されたメッセージに添付されたものとして格納するのに用いられる。文書の新しいバージョンは、ステップ４０で検出されたメッセージと関連付けられ、ステップ４０で検出されたメッセージが属するメッセージ・スレッドと関連付けられる。
【００２４】
ステップ４４、４８及び５０において実行される格納された文書とメッセージ及びメッセージ・スレッドとの関連付けは、パーソナル文書ライブラリに文書と関連付けて格納されたメッセージ・スレッド及びメッセージ識別子に基づくものとして上記で説明されたが、開示されたシステムはこうした手法に限らない。もう一つの手法として、パーソナル文書ライブラリに格納された文書とそれらが添付されたＥメール・メッセージとの間の、及びこうしたメッセージが属するメッセージ・スレッドとの関連付けは、Ｅメール・アプリケーション・プログラム内で維持することができる。例えば、１つのこうした代替的な実施形態においては、Ｅメール・アプリケーション・プログラムは、文書を添付されたＥメール・メッセージから取り外し、該文書がパーソナル文書ライブラリから取得されることを可能にする文書のポインタ又は他の識別子をメッセージに格納することによって動作することができる。こうしたポインタには、例えば、パーソナル文書ライブラリ内に格納された文書を示すユニフォーム・リソース・ロケータ（ＵＲＬ）などがある。
【００２５】
図３は、開示されたシステムの例示的な実施形態においてＥメール・メッセージへの添付ファイルを開くユーザ要求を処理するために実行されるステップを示すフローチャートである。ステップ５２において、開示されたシステムは、文書添付ファイルを有するメッセージのユーザ選択を検出する。例えば、ユーザは、１つ又はそれ以上の論理フォルダに整理された多数のＥメール・メッセージを示すＥメール・アプリケーション・プログラムによって提供されるユーザ・インターフェース内のメッセージをクリックすることによってメッセージを選択することができる。ステップ５２で選択されたメッセージは、スレッドのオリジナル・ルート・メッセージに対する返信などのような子メッセージを含むメッセージ・スレッドと関連付けられる。ステップ５４において、開示されたシステムは、例えば、添付文書のビジュアル表示上でクリックすることにより、ステップ５２で選択されたメッセージへの文書添付ファイルのユーザ選択を検出する。ステップ５２におけるメッセージのユーザ選択、及び／又は、ステップ５４における文書添付ファイルのユーザ選択に応答して、ステップ５６において、開示されたシステムは、添付文書を開くことに関する多数の選択肢をユーザに与えるユーザ・インターフェースを提供する。添付文書を開くためのこれらの選択肢は、１）ステップ５２で選択されたメッセージに関連付けられた文書の既に格納されたバージョンを開くこと、２）文書の最新の格納されたバージョンを開くこと、及び３）ステップ５２で選択されたメッセージに関連付けられた文書の既に格納されたバージョンが文書の最新バージョンとなるように設定すること、を含む。例えば、ステップ５２で選択されたメッセージに関連付けられた文書の既に格納されたバージョンは、ステップ５２で選択されたメッセージに関する固有のメッセージ識別子を用いてパーソナル文書ライブラリを検索することによって、パーソナル文書ライブラリにおいて識別することができる。最後に、ステップ５２で選択されたメッセージに関連付けられた文書の既に格納されたバージョンは、ステップ５２で検出されたメッセージの固有識別子に基づいてパーソナル文書ライブラリを検索し、次いで、マッチする文書のバージョン番号をステップ５２で検出されたメッセージを含むスレッドに関する文書の新しい最高のバージョン番号に設定することにより、文書の最新バージョンとなるように設定することができる。
【００２６】
図４は、ユーザがＥメール・メッセージ又はそれの添付ファイル或いはその両方を表示できるようにする開示されたシステムの例示的な実施形態によって提供される受信メッセージ・ユーザ・インターフェースの少なくとも一部を示す簡略化されたスクリーン・ショットである。図４に示されるように、ローカル・ユーザのＡｎｎａ  Ａｌｂｅｒｔの電子メール受信箱ユーザ・インターフェース６０は、対応する機能を提供する多数のアクション・ボタン６２を含む。メッセージのリスト６４は、ユーザのＡｎｎａ  Ａｌｂｅｒｔの受信箱内に現在格納された受信メッセージを含む。図４の例においては、メッセージ６４は、２００５年１０月１日に受信した「Ｒｅ：Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｅｗ」という件名を有するリモート・ユーザのＲｏｎａｌｄ  Ｌｏｐｅｚから受信したメッセージに対応する受信メッセージ・リスト要素６６を含む。図４の例においては、メッセージ・リスト要素６６に対応するメッセージは、ローカル・ユーザのＡｎｎａ  Ａｌｂｅｒｔによりリモート・ユーザのＲｏｎａｌｄ  Ｌｏｐｅｚ及びＢｏｂ  Ｊｏｈｎｓｔｏｎに送信された「Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｅｗ」という件名を有する前に送信されたメッセージへの返答である。
【００２７】
受信メッセージ・リスト要素６６は、メッセージが１つ又はそれ以上の添付ファイルを有することの標識６８を含む。リスト要素６６は、ユーザがリスト要素６６をクリックしたときに、開示されたシステムが対応するＥメール・メッセージに関するコンテンツ及び他の情報を与えるメッセージ・ユーザ・インターフェースを提供するという点で、クリック可能領域である。１つの可能な実施形態においては、添付ファイル標識６８はまた、クリックされると、開示されたシステムに受信箱インターフェース６０から直接に添付文書開封インターフェースを提供させることができる。図４における標識６８は、説明のために「＃」記号として示されているが、当業者であれば、所与のメッセージが１つ又はそれ以上の添付ファイルを含むことを示すために、Ｅメール・システム・メールボックス・インターフェースにおいて種々の他の特定の標識を代替的に用いることができると理解するであろう。
【００２８】
図５は、ユーザがメッセージへの添付ファイルを表示し、添付ファイルを開くことを要求できるようにするために開示されたシステムの例示的な実施形態によって提供されるメッセージ・ユーザ・インターフェースの少なくとも一部を示す簡略化されたスクリーン・ショットである。ユーザが図４に示されたメッセージ・リスト・エントリ６６をクリックすることに応答して開示されたシステムによって提供される電子メール・メッセージ・インターフェース７０が、図５に示される。メッセージ・インターフェース７０は、メッセージ・インターフェース７０によって表される対応するＥメール・メッセージに対する特定の関連するアクションをユーザが実行できるようにする、多数のアクション・ボタン７２を含むことができる。多数のメッセージ情報フィールド７４は、メッセージの送信側、メッセージを受信した日付、メッセージを送信したユーザ、メッセージの件名などのような対応するメッセージに関する情報を表示する。添付フィールド７６は、メッセージに添付された１つ又はそれ以上の文書の名前を表示する。図５の説明例においては、添付フィールド７６は、メッセージへの添付ファイル名である文書名「Ｐｒｏｊｅｃｔ−Ｓｐｅｃｉｆｉｃａｔｉｏｎ．ｔｘｔ」を表示する。文書名「Ｐｒｏｊｅｃｔ−Ｓｐｅｃｉｆｉｃａｔｉｏｎ．ｔｘｔ」は、添付標識７６の一例である。当業者であれば、代替的に種々の他の添付指標が与えられても良いことを理解するはずである。添付標識７６はクリック可能であり、ユーザがそれをクリックしたときに、「Ｐｒｏｊｅｃｔ−Ｓｐｅｃｉｆｉｃａｔｉｏｎ．ｔｘｔ」という名前を有する文書の種々のバージョンを開くことに関する多数の選択肢をユーザに与える別のユーザ・インターフェースが表示されるようにする。
【００２９】
メッセージ・インターフェース７０はさらに、オリジナル・メッセージ８０のテキストを表示し、図５のメッセージ・インターフェース７０によって表される受信メッセージは、それへの返答である。新しいテキスト８２は、オリジナル・メッセージ８０に応答してユーザのＲｏｎａｌｄ  Ｌｏｐｅｚによって入力されたテキストである。図５のメッセージ・インターフェース７０によって表されるＲｏｎａｌｄ  Ｌｏｐｅｚからの受信メッセージは、オリジナル・メッセージ８０に対する子メッセージと考えることができる。したがって、図５におけるメッセージ・インターフェース７０によって表されるＲｏｎａｌｄ  Ｌｏｐｅｚからの受信メッセージと、この受信メッセージがそれへの返答となるオリジナル・メッセージは、メッセージ・スレッドの一部の一例をなす。さらに説明のために、「Ｐｒｏｊｅｃｔ−Ｓｐｅｃｉｆｉｃａｔｉｏｎ．ｔｘｔ」を有する添付文書は、オリジナル・メッセージ８０への添付ファイルとして送信されたときから変更される。したがって、開示されたシステムは、図５のメッセージ・インターフェース７０によって表される受信メッセージに添付され修正された「Ｐｒｏｊｅｃｔ−Ｓｐｅｃｉｆｉｃａｔｉｏｎ．ｔｘｔ」を、受信メッセージが最初に検出されたときに文書の新しいバージョンとして格納するように動作することになる。
【００３０】
図６は、ユーザがどのバージョンの添付文書が開かれるべきかを指示できるようにする、開示されたシステムの例示的な実施形態により提供される文書開封ユーザ・インターフェースの少なくとも一部を示す、簡略化されたスクリーン・ショットである。図６に示されるように、文書添付ファイル開封ユーザ・インターフェース９０は、電子メール・メッセージに添付された文書を開くユーザ要求に応答して提供される。例えば、ユーザ・インターフェース９０は、ユーザが図５の添付標識７８上でクリックし又はカーソルをホバリングすることに応答して、或いはもう一つの実施形態においては、ユーザが図４の標識６８上でクリックし又はカーソルをホバリングすることに応答して、提供される。ユーザ・インターフェース９０は、電子メール・メッセージに添付された文書を開くことに関する多数の選択肢をユーザに与える多数のボタン・グラフィカル・オブジェクトを含むように示されている。図６の例示的な実施形態は、適切なボタンをクリックすることにより選択肢の中でユーザが選択できるようにするボタン・グラフィカル・オブジェクトを含むが、当業者であれば、本発明はこうした実施形態に限定されないことを理解するであろう。或いは、多数の代替的なユーザ選択肢の同時表示を可能にするいずれかの適切なユーザ・インターフェース機構が採用されても良い。こうした機構は、この限りではないが、プル・ダウン・メニュー、チェック・ボックス、ラジオ・ボタンなどを含む。
【００３１】
第１のボタン９２は、現在のメッセージへの添付ファイルとして受信された文書のバージョンをユーザが開くことを可能にする。例えば、図６の例における現在のメッセージは、図５のメッセージ・インターフェース７０、及び／又は図５のメッセージ・リスト・エントリ６６により表されるＲｏａｌｄ  Ｌｏｐｅｚからのメッセージである。ボタン９４は、ユーザが文書の最新バージョンを開くことを可能にする。例えば、添付文書の最新バージョンは、現在のメッセージと同じメッセージ・スレッド内で引き続いて受信したメッセージに添付された添付文書への別の修正となり、したがって、より高いバージョン番号が割当てられる。ボタン９６は、ユーザが現在のメッセージと共に受信した添付文書のバージョンを取り外すことを可能にする。ボタン９８は、ユーザが文書の最新バージョンを取り外すことを可能にする。ボタン１００は、例えば、現在のメッセージに添付された文書のバージョンに新しい最も高いバージョン番号を割当てることにより、ユーザが現在のメッセージに添付された文書のバージョンを文書の最新バージョンとして設定することを可能にする。そして、ボタン１０２は、ユーザがメッセージ・スレッド内の、例えば表示リストか又は別のユーザ・インターフェース・ウィンドウなどに提供された他のビジュアル構成体内の添付文書の全てのバージョンにアクセスすることを可能にする。
【００３２】
一般に、上記の説明は、ボタン、フィールド、特定のレイアウト、フォーマットなどのような特定のタイプのユーザ・インターフェース・コンポーネントの特定の配置を有する開示されたシステムの実施形態について言及するものであるが、本発明はそれに限られない。したがって、当業者であれば、ユーザに情報を与え、ユーザから情報を受け取るために、代替的な実施形態は、種々の他の特定のタイプのユーザ・インターフェース・コンポーネント及び／又はこうしたコンポーネントの種々の他の配置を用いることができると理解するであろう。代替的な実施形態は、この限りではないが、プル・ダウン・メニュー、チェック・ボックス、及び／又は他のタイプのユーザ・インターフェース・コンポーネントを含む、マウス・ユーザ・インターフェース・デバイス、キーボード又は他の均等なデバイスを用いてユーザが選択可能ないずれかの適切なタイプのユーザ・インターフェース・コンポーネントを用いることができる。
【００３３】
同様に、簡潔な説明のために、図３−図６は、開示されたシステムの実施形態により提供されるユーザ・インターフェースの関連した部分の簡略化され及び／又は抽象的な描写を示しているが、当業者であれば、本発明はそれに限られないことを理解するであろう。したがって、開示されたシステムの実施形態におけるユーザ・インターフェースは、特定の実施形態に適するように、図３−図６の例に示されたものより多い又は少ないグラフィカル・コンポーネントを含むことができる。
【００３４】
図１−図３は、本発明の実施形態に係る方法、装置及びコンピュータ・プログラム製品のブロック図及びフローチャート図である。図１−図３の各ブロック及びこれらのブロックの組み合わせは、コンピュータ・プログラム命令によって実装することができると理解されるであろう。これらのコンピュータ・プログラム命令は、コンピュータ又は他のプログラム可能なデータ処理装置にロードして、コンピュータ又は他のプログラム可能なデータ処理装置上で実行する命令がブロックにおいて指定される機能を実行するための手段をもたらすマシンを作り出すようにすることができる。これらのコンピュータ・プログラム命令はまた、コンピュータ又は他のプログラム可能なデータ処理装置に特定の形で機能するように指示することができるコンピュータ可読メモリに格納して、コンピュータ可読メモリに格納された命令が、ブロックにおいて指定された機能を実行する命令手段を含む製品をもたらすようにすることができる。コンピュータ・プログラム命令はまた、コンピュータ又は他のプログラム可能なデータ処理装置上にロードしてもよく、一連の動作ステップをコンピュータ又は他のプログラム可能な装置上で実行させて、コンピュータ又は他のプログラム可能な装置上で実行する命令が、ブロックにおいて指定された機能を実行するためのステップを与えるようにすることができる。
【００３５】
本発明の機能を定めるプログラムは、この限りではないが、（ａ）書き込み不能な記憶媒体（例えば、コンピュータＩ／Ｏ接続機構によって読み取り可能なＲＯＭ又はＣＤ−ＲＯＭディスクのようなコンピュータ内の読み取り専用メモリ・デバイス）に永続的に格納された情報、（ｂ）書き込み可能な記憶媒体（例えば、ディスケット及びハード・ドライブ）に既に格納された情報、又は（ｃ）例えば、コンピュータ、又はモデムを介した電話網上などの、搬送波シグナリング技術を含む、無線、ベースバンド・シグナリング、又はブロードバンド・シグナリング技術を用いて、通信媒体を通してコンピュータに伝達された情報を含む、多くの形態でコンピュータに与えることができることが、当業者であればすぐに分かるであろう。
【００３６】
本発明は、上記の例示的な実施形態を通して説明されたが、当業者であれば、ここで開示した本発明の概念から逸脱することなく、説明された実施形態の変更及び変化をなすことができると理解するであろう。さらに、種々の例示的なプログラム・コマンド構造体と組み合わせて好ましい実施形態が説明されたが、当業者であれば、それらは種々の特定のコマンド構造体を用いて具体化することができると理解するであろう。
【図面の簡単な説明】
【００３７】
【図１】開示されたシステムの例示的な実施形態を提供するハードウェア及びソフトウェア・コンポーネントを示すブロック図である。
【図２】開示されたシステムの例示的な実施形態においてＥメール・メッセージへの添付ファイルを処理するために実行されるステップを示すフローチャートである。
【図３】開示されたシステムの例示的な実施形態においてＥメール・メッセージへの添付ファイルを開くユーザ要求を処理するために実行されるステップを示すフローチャートである。
【図４】開示されたシステムの例示的な実施形態によって提供される、ユーザがＥメール・メッセージ又はその添付ファイル或いはその両方を表示できるようにする、受信メッセージ・ユーザ・インターフェースの少なくとも一部を示す簡略化されたスクリーン・ショットである。
【図５】開示されたシステムの例示的な実施形態によって提供される、ユーザがメッセージへの添付ファイルを表示し、添付ファイルを開くことを要求できるようにする、メッセージ・ユーザ・インターフェースの少なくとも一部を示す簡略化されたスクリーン・ショットである。
【図６】開示されたシステムの例示的な実施形態によって提供される、ユーザがどのバージョンの添付文書を開かれるべきかを指示できるようにする、メッセージ・ユーザ・インターフェースの少なくとも一部を示す簡略化されたスクリーン・ショットである。
【図１】
2007172624.tif 000003
【図２】
2007172624.tif 000004
【図３】
2007172624.tif 000005
【図４】
2007172624.tif 000006
【図５】
2007172624.tif 000007
【図６】
2007172624.tif 000008