(57)【要約】【課題】  電子メールメッセージを会話に編成するための、方法、システム、データ構造、およびコンピュータプログラムプロダクトを提供する。【解決手段】  電子メール会話アイテムは、対応する電子メール会話および含まれる電子メールメッセージの属性を表わす属性値を記憶する。電子メール会話の属性は、記憶された属性値を変更することによって変更する。電子メールメッセージが受信されると、既存の電子メール会話を更新するか、または新規の電子メール会話を生成することが。電子メール会話において操作が実行されることが表示された場合には、電子メール会話に含まれる、すべての電子メールメッセージについて、対応する関係操作を実行することが。電子メール会話の属性値は、含まれた電子メールメッセージの部分とともに、ユーザインターフェイスに提供する。【選択図】  図１
2006079599.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにおいて、メッセージ会話データを更新する方法であって、
電子メールメッセージを受信する行為；
前記受信電子メールメッセージを、電子メール会話を表わす、対応する電子メール会話アイテムにリンクする行為であって、前記電子メール会話アイテムは前記電子メール会話の属性を表わす複数の会話属性値を含む行為；
前記受信電子メールメッセージと前記対応する電子メール会話アイテムとのリンクを持続させる行為；および
前記受信電子メールメッセージの受信に応答して、１つまたは複数の会話属性値を変更して前記電子メール会話の属性を適切に反映させる行為を含むことを特徴とする方法。
【請求項２】
前記電子メールメッセージを受信する行為は、電子メールユーザによる後続の検索のためにメールボックスに保管すべき電子メールメッセージを受信する行為を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記電子メールメッセージを受信する行為は、別の電子メールユーザへの配信のために転送すべき電子メールメッセージを受信する行為を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記受信電子メールメッセージを対応する電子メール会話アイテムにリンクする行為は、前記電子メールメッセージのＵＲＬを前記会話アイテムに記憶する行為を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記受信電子メールメッセージを対応する電子メール会話アイテムにリンクする行為は、前記電子メールメッセージのヘッダ内のＧＵＩＤが前記会話メッセージアイテムに包含されるＧＵＩＤと合致することを判定する行為を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記受信電子メールメッセージを対応する電子メール会話アイテムにリンクする行為は、受信電子メールメッセージを、前記電子メール会話に含まれる各電子メールメッセージに対するメッセージ単位データを記憶するデータ構造にリンクする行為を含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記受信電子メールメッセージを対応する電子メール会話アイテムにリンクする行為は、システムメモリ内の前記受信電子メールメッセージを、対応する電子メール会話アイテムにリンクする行為を含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記受信電子メールメッセージと前記対応する電子メール会話アイテムとの間のリンクを持続させる行為は、前記リンクをアイテムストアに格納する行為を含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記リンクをアイテムストアに格納する行為は、ＵＲＬをアイテムストアに格納する行為を含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記受信電子メールメッセージと前記対応する電子メール会話アイテムとの間のリンクを持続させる行為は、その後に前記リンクにアクセスして前記受信メールメッセージにアクセスできるように、前記リンクを持続させる行為を含むことを特徴とする請求項１に記載の方法。
【請求項１１】
１つまたは複数の会話属性を変更して前記電子メール会話の属性を適切に反映させる行為は、前記会話アイテム内のデータフィールドを更新する行為を含むことを特徴とする請求項１に記載の方法。
【請求項１２】
前記会話アイテム内のデータフィールドを更新する行為は、最活発データフィールド、活発参加者データフィールド、継続期間データフィールド、および深さデータフィールドの中から選択されるデータフィールドを更新することを含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
１つまたは複数の会話属性を変更して前記電子メール会話の属性を適切に反映させる行為は、前記受信電子メールメッセージ用のメッセージ単位データフィールドを前記会話アイテムに追加する行為を含むことを特徴とする請求項１に記載の方法。
【請求項１４】
前記受信電子メールメッセージ用のメッセージ単位データフィールドを追加する行為は、前記受信メッセージに対する受信者デルタ値を計算する行為を含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記会話アイテム内のデータフィールドを更新する行為は、
前記受信電子メッセージは前記電子メール会話の第１番目の電子メールメッセージであることを判定する行為；および
ＩＤ値、話題値、開始者値、および開始時間値の１つまたは複数を、前記会話アイテムの対応するデータフィールド内に格納する行為を含むことを特徴とする請求項１１に記載の方法。
【請求項１６】
前記会話アイテムが会話フォルダに含まれていることを判定する行為をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１７】
前記会話アイテムを会話フォルダ内に生成する行為をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１８】
電子メール会話アイテムデータ構造を記憶した１つまたは複数のコンピュータ可読媒体であって、
電子メール会話を識別する識別値を記憶する識別子フィールド；および
前記識別子フィールド内に記憶された識別子によって識別される前記電子メール会話に参加している一人または複数の対応する参加者を識別する１つまたは複数の参加者値を記憶する参加者フィールドを備えることを特徴とするコンピュータ可読媒体。
【請求項１９】
前記識別子フィールドは、
前記電子メール会話をその他の電子メール会話と区別できるように前記電子メール会話を一意に識別する大域一意識別子を記憶する大域一意識別子フィールドを含むことを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２０】
前記電子メール会話アイテムデータ構造は、
前記識別子フィールドに記憶された識別子値によって識別される電子メール会話に含まれる返信電子メールメッセージのネスティング深さを表わす深さ値を記憶する深さフィールドをさらに含むことを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２１】
前記電子メール会話アイテムデータ構造は、
前記識別子フィールドに記憶された識別子値によって識別される電子メール会話の継続期間を表わす継続期間値を記憶する継続期間フィールドをさらに含むことを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２２】
前記電子メール会話アイテムデータ構造は、
前記識別子フィールド内に記憶された識別子値によって識別される電子メール会話内の最活発参加者を識別する最活発値を記憶する最活発フィールドをさらに含むことを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２３】
前記電子メール会話アイテムデータ構造は、
前記識別子フィールドに記憶された識別子値によって識別される電子メール会話の話題を識別する話題値を記憶する話題フィールド；
前記識別子フィールドに記憶された識別子値によって識別される電子メール会話を開始した参加者を識別する開始者値を記憶する開始者フィールド；
前記識別子フィールドに記憶された識別子値によって識別される電子メール会話が開始された時間を識別する開始時間値を記憶する開始時間フィールド；
前記識別子フィールドに記憶された識別子値によって識別される電子メール会話に、最後に電子メールメッセージを含めた参加者を識別する最新値を記憶する最新フィールド；および
前記識別子フィールドに記憶された識別子値によって識別される電子メール会話に含まれる電子メールメッセージ数を表わすメッセージ数値を記憶するメッセージ数フィールドをさらに含むことを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２４】
前記電子メール会話アイテムデータ構造は、
前記識別子フィールドに記憶された識別子値によって識別される電子メール会話を、前記識別子フィールドに記憶された識別子値によって識別される電子メール会話に含まれる１つまたは複数の電子メッセージにリンクする１つまたは複数のリンク値を記憶するリンクフィールドをさらに含むことを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２５】
前記リンクフィールドは、
前記識別子フィールドに記憶された識別子値によって識別される電子メール会話を、前記識別子フィールドに記憶された識別子値によって識別される電子メール会話に含まれる１つまたは複数の電子メールメッセージに、リンクする１つまたは複数のＵＲＬ値を記憶するＵＲＬフィールドを含むことを特徴とする請求項２４に記載のコンピュータ可読媒体。
【請求項２６】
電子メール会話アイテムデータ構造を記憶した１つまたは複数のコンピュータ可読媒体であって、前記電子メール会話アイテムデータ構造は、
電子メール会話を識別する識別子値を記憶する識別子フィールド；および
前記識別子フィールドに記憶される識別子値によって識別される電子メール会話に含まれる電子メッセージ用のメッセージ会話データを記憶するメッセージフィールドを含み、前記メッセージフィールドは、
電子メッセージの受信者と、前記識別子フィールドに記憶された識別子値によって識別される電子メール会話内に含まれる、対応する親電子メッセージの受信者との違いを識別する、受信者デルタ値を記憶する受信者デルタフィールドを含むことを特徴とするコンピュータ可読媒体。
【請求項２７】
前記識別子フィールドに記憶される識別子値によって識別される電子メール会話に含まれる電子メッセージが送信された時間を表わす送信時間値を記憶する送信時間フィールド；
前記識別子フィールドに記憶される前記識別子値によって識別される電子メール会話に含まれる電子メッセージの送信者を識別する送信者値を記憶する送信者フィールド；
前記識別子フィールドに記憶される識別子値によって識別される電子メール会話に含まれる電子メッセージの内容の要約を表わす要約テキスト値を記憶する要約テキストフィールド；および
前記識別子フィールドに記憶される識別子値によって識別される電子メール会話に含まれる電子メッセージの、その他の電子メッセージに対する位置を表わす会話インデックス値を記憶する会話インデックスフィールドをさらに含むことを特徴とする請求項２６に記載のコンピュータ可読媒体。
【請求項２８】
前記メッセージフィールドが、
前記識別子フィールドに記憶される識別子値によって識別される電子メール会話を、前記識別子フィールドに記憶される前記識別子値によって識別される前記電子メール会話に含まれる電子メールメッセージにリンクするリンク値を記憶するリンクフィールドをさらに含むことを特徴とする請求項２６に記載のコンピュータ可読媒体。
【請求項２９】
前記リンクフィールドは、
前記識別子フィールドに記憶される識別子値によって識別される電子メール会話を、前記識別子フィールドに記憶される識別子値によって識別される電子メール会話に含まれる電子メールメッセージにリンクするＵＲＬ値を記憶するＵＲＬフィールドを含むことを特徴とする請求項２８に記載のコンピュータ可読媒体。
【請求項３０】
前記電子メール会話アイテムデータ構造は、
前記識別子フィールドに記憶される識別子値によって識別される電子メール会話に含まれる第２の電子メッセージに対するメッセージ会話データを記憶する第２メッセージフィールドをさらに含み、前記第２メッセージフィールドは、
前記第２の電子メッセージの受信者と、前記識別子フィールドに記憶された識別子値によって識別される電子メール会話内に含まれる、対応する第２の親電子メッセージの受信者との違いを識別する、受信者デルタ値を記憶する受信者デルタフィールドを含むことを特徴とする請求項２６に記載のコンピュータ可読媒体。
【請求項３１】
前記電子メール会話アイテムデータ構造は、
前記識別子フィールドに記憶される識別子値によって識別される電子メール会話に含まれる、対応する１つまたは複数の追加電子メッセージに対するメッセージ単位会話データを記憶する１つまたは複数の追加メッセージ単位フィールドをさらに含み、前記１つまたは複数の追加メッセージ単位フィールドのそれぞれは、
前記対応する電子メールメッセージの受信者と、前記識別子フィールドに記憶される識別子値によって識別される電子メール会話に含まれる対応する追加親電子メールメッセージの受信者との違いを識別する、対応する受信者デルタ値を記憶する対応受信者デルタフィールドを含むことを特徴とする請求項３０に記載のコンピュータ可読媒体。
【請求項３２】
前記１つまたは複数の追加メッセージ単位フィールドは、
前記識別子フィールドに記憶される識別子値によって識別される電子メール会話を、前記識別子フィールドに記憶される識別子値によって識別される電子メール会話に含まれる電子メールメッセージにリンクする、対応するＵＲＬ値を記憶する対応ＵＲＬフィールドをさらに含むことを特徴とする請求項３１に記載のコンピュータ可読媒体。
【請求項３３】
コンピュータシステムにおいて使用され、メッセージ会話データを更新する方法を実行するためのコンピュータプログラムプロダクトであって、コンピュータ実行可能な命令を記憶した１つまたは複数のコンピュータ可読媒体を備え、前記コンピュータ実行可能な命令が、プロセッサによって実行される場合に、前記コンピュータシステムに、
電子メールメッセージを受信すること；
前記受信電子メールメッセージを、電子メール会話を表わす、対応する電子メール会話アイテムにリンクさせて、前記電子メール会話アイテムには前記電子メール会話の属性を表わす複数の会話属性を含めること；
前記受信電子メールメッセージと前記対応する電子メール会話アイテムの間のリンクを持続させること；
前記受信電子メールメッセージの受信に応答して、１つまたは複数の会話属性値を変更して前記電子メール会話の属性を適切に反映させることを実行させるコンピュータプログラムプロダクト。
【請求項３４】
実行された場合に前記コンピュータシステムに電子メールメッセージを受信させるコンピュータ実行可能命令が、実行された場合に前記コンピュータシステムに、電子メールユーザによるその後の検索のためにメールボックス中に保管される、電子メールメッセージを受信させる、コンピュータ実行可能命令を含むことを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項３５】
実行された場合に前記コンピュータシステムに、前記受信電子メールメッセージを、電子メール会話を表わす対応する電子メール会話アイテムにリンクするコンピュータ実行可能命令が、実行される場合に前記コンピュータシステムに前記会話アイテム内の電子メールメッセージに対するＵＲＬを記憶させる、コンピュータ実行可能命令を含むことを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項３６】
実行された場合に前記コンピュータシステムに、前記受信電子メールメッセージを、電子メール会話を表わす対応する電子メール会話アイテムにリンクするコンピュータ実行可能な命令が、実行される場合に前記コンピュータシステムに、前記電子メールメッセージのヘッダ内のＧＵＩＤが前記会話メッセージアイテム内に収納されるＧＵＩＤと合致することを判定させるコンピュータ実行可能命令を含むことを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項３７】
実行された場合に前記コンピュータシステムに、前記受信電子メールメッセージと前記対応する電子メール会話アイテムとのリンクを持続させるコンピュータ実行可能な命令が、実行された場合に前記コンピュータシステムに前記リンクをアイテムストアに記憶させるコンピュータ実行可能命令を含むことを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項３８】
実行された場合に前記コンピュータシステムに、１つまたは複数の会話属性値を変更して前記電子メール会話の属性を適切に反映させるコンピュータ実行可能命令が、実行された場合に前記コンピュータシステムに、最活発データフィールド、活発参加者データフィールド、継続期間データフィールド、および深さデータフィールドの中から選択されるデータフィールドを更新させるコンピュータ実行可能命令を含むことを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項３９】
実行された場合に前記コンピュータシステムに、１つまたは複数の会話属性値を変更して前記電子メール会話の属性を適切に反映させるコンピュータ実行可能命令が、実行された場合に前記コンピュータシステムに、
前記受信電子メッセージが前記電子メール会話における第１番目の電子メールであることを判定すること、および
ＩＤ値、話題値、開始者値および開始時間値の内の１つまたは複数を、前記会話アイテムの対応するデータフィールド内に記憶させることを行わせるコンピュータ実行可能命令を含むことを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項４０】
実行された場合に前記コンピュータシステムに、
前記会話アイテムが会話フォルダに含まれていることを判定させる、コンピュータ実行可能命令をさらに含むことを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項４１】
実行された場合に前記コンピュータシステムに、
前記会話アイテムを会話フォルダ内に生成させる、コンピュータ実行可能命令をさらに含むことを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メッセージに関し、より具体的には、電子メールメッセージを会話に編成することに関する。
【背景技術】
【０００２】
コンピュータシステムおよび関連技術は、社会の多くの側面に影響を与える。実際に、コンピュータシステムの情報を処理する能力は、我々の生活や仕事のやり方を変容させた。コンピュータシステムは、一般に、コンピュータの出現以前には人の手で実行された多くのタスク（例えば、ワードプロセシング、スケジューリング、およびデータベース管理）を実行する。さらに最近では、コンピュータシステムは互いに結合されるとともに、他の電子デバイスに結合されて有線および無線の両方のコンピュータネットワークを形成し、このネットワーク上で、コンピュータシステムおよびその他の電子デバイスが電子データを転送することができる。その結果として、コンピュータシステムにおいて実行される多くのタスク（例えば、音声通信、電子メールアクセス、ホームエレクトロニクスの制御、ウエブブラウジング、および文書の印刷）には、有線および／または無線コンピュータネットワークを介しての、多数のコンピュータシステムおよび／またはその他の電子デバイス間における電子メッセージの交換が含まれる。
【０００３】
実際に、ネットワークは非常に豊富になったために、単純なネットワーク使用可能（ｎｅｔｗｏｒｋ−ｅｎａｂｌｅｄ）なコンピューティングシステムが、よく「インターネット」と呼ばれるネットワークの密集体によって、全世界に広がる無数の他のコンピューティングシステムの任意の一つと通信することができる。そのようなコンピューティングシステムとしては、デスクトップ、ラップトップ、またはタブレットパーソナルコンピュータ；パーソナルディジタルアシスタンツ（ＰＤＡ）；電話；またはディジタルネットワーク上で通信のできるその他任意のコンピュータもしくはデバイスがあげられる。
【０００４】
特に、電子メールは重要な通信方法となった。電子メールメッセージを生成するために、送信側ユーザは通常、その電子メールメッセージ中にデータ（例えば、テキストや添付物）を入力するための電子メールアプリケーション内でキーボードやマウスなどの入力デバイスを操作する。また送信側ユーザは通常、例えば「Ｔｏ」フィールドにテキストを入力することによって、受信側ユーザの電子メールアドレスを電子メッセージ内に含める。次いで送信側ユーザは、電子メールアプリケーション内の「送信」スイッチを選択することによって、電子メールメッセージを受信側ユーザに送信する。電子メールメッセージを送信すると、電子メールメッセージが、送信側ユーザのコンピュータシステムから、１つまたは複数の中間メールサーバを介して、（例えば、簡易メール転送プロトコル（ＳＭＴＰ：Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に準拠して）受信側ユーザ用の電子メールメッセージを保管する宛先メールサーバに配信される。
【０００５】
電子メールメッセージにアクセスするために、（例えば、ポストオフィスプロトコル（ＰＯＰ）またはインターネットメッセージアクセスプロトコル（ＩＭＡＰ）に準拠して）受信側ユーザは（受信側ユーザのコンピュータシステムにおける）電子メールアプリケーションから受信側メールサーバへの接続を確立する。電子メールメッセージは、その接続によってダウンロードされて受信側ユーザのコンピュータシステムにおいて提示（提供）が可能となる。
【０００６】
エンティティ（ｅｎｔｉｔｉｅｓ）が受け取る電子メールメッセージの量のせいで、電子メールメッセージを編成するための様々な仕組みが開発されている。代表的なものとして、メールサーバは、それぞれの電子メールユーザに対して、１つまたは複数のメールフォルダ（例えば、受信箱、送信箱、送信済みアイテム、ＳＰＡＭ、またはユーザ定義フォルダ）を維持する。電子メールメッセージは、メッセージ内容、ユーザ生成規則、またはデフォルトサーバ規則に基づいて、（自動的に、またはユーザ入力に応答して）異なるフォルダに転送することができる。例えば、電子メールメッセージが受信側ユーザに送信される場合、その電子メールメッセージは、デフォルトで、「送信済みアイテム」フォルダに移すことができる。代替案として、受信側ユーザは、家族から電子メールメッセージが受信されると、受信した電子メールメッセージをユーザ定義「家族」フォルダに手操作で転送することができる。状況によっては、電子メール規則によって、電子メールメッセージを特定のフォルダに自動的に移動させるか、またはコピーすることができる。
【０００７】
フォルダを使用することによって、電子メールユーザは、様々な類似特徴を有する電子メールメッセージの群にアクセスすることができる。例えば、電子メールユーザは、「受信箱（Ｉｎｂｏｘ）」フォルダにアクセスして、受信電子メッセージにアクセスするか、または「家族」にアクセスして、電子メールユーザの家族に関係する電子メッセージにアクセスすることができる。
【０００８】
状況によっては、電子メールユーザは、同じ「会話」の部分である一連の電子メールメッセージを交換する。例えば、同僚同士が、特定の話題（例えば、どこへ昼食に行くか）に関係する一連の電子メッセージを交換することがある。残念なことに、一般的な電子メールアプリケーションは、個別メッセージ中心である。したがって、一人の同僚にとって、一人または複数の他の同僚からのある数の個別メッセージが、すべて特定の話題に関係していること、および／または同じ会話の部分であることを識別するのは困難なことがある。
【０００９】
電子メールアプリケーションの中には、電子メッセージを互いにゆるく関係づけて、その結果、ユーザインターフェイスにおいて、電子メッセージを同一の会話の部分として提示することができる。例えば、いくつかの電子メールアプリケーションは、会話および／または会話の中の位置を識別するための会話インデックスおよび／または会話ＩＤを電子メールメッセージに添付する。状況によっては、指定された電子メールメッセージヘッダを使用して、電子メッセージ間の関係を識別することができる。例えば、コメント要求（「ＲＦＣ：Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓ」）ヘッダ、「返信先（Ｉｎ−Ｒｅｐｌｙ−Ｔｏ）」ヘッダおよび「参照（Ｒｅｆｅｒｅｎｃｅｓ）」ヘッダを使用して、ある電子メールメッセージが１つまたは複数のその他の電子メールメッセージと関係していることを識別することができる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、電子メッセージヘッダおよび添付会話ＩＤを利用して提示（提供）用に電子メッセージをグループ化することはできるが、通常の電子メールアプリケーションは、追加の会話専用データ（ｃｏｎｖｅｒｓａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｄａｔａ）を生成しない。例えば、既存の電子メールアプリケーションは、電子メールメッセージを指定の会話アイテムにリンクすることはしない。したがって、会話ビュー（ｃｏｎｖｅｒｓａｔｉｏｎ  ｖｉｅｗ）の提示には、会話ＩＤおよび／またはメッセージヘッダ用のフォルダ内の電子メッセージをスキャンするユーザインターフェイスが必要である。スキャンされた会話ＩＤおよび／またはメッセージヘッダに基づいて、ユーザインターフェイスは、スキャンされたメッセージの会話木（ｃｏｎｖｅｒｓａｔｉｏｎ  ｔｒｅｅ）を再構築する。残念ながら、会話専用データの不足のために、電子メールメッセージの識別は、同一のフォルダに含まれる電子メッセージに限定される。すなわち、通常の電子メールアプリケーションは、異なるフォルダ内（例えば、「受信箱」フォルダまたは「送信済みアイテム」フォルダ内）の電子メッセージを、同一の会話の部分として識別することはできない。したがって、提示された電子メッセージの会話ビューは不完全であることが多い。
【００１１】
さらに、一部には、会話専用データの不足と会話内におけるすべての電子メールメッセージを他の方法で識別することができないことによって、１つの会話に含まれるすべてのメッセージに対する操作を実行する仕組みは一般に存在しない。例えば、それは不可能ではないにしろ、特定の会話に含まれるすべての電子メッセージを、指定された電子メールフォルダに（例えば、ＳＰＡＭまたはアーカイブフォルダに）自動的に移動させる、電子メール規則を生成することは困難であろう。したがって、電子メールメッセージを会話に編成することを容易にする、システム、方法、データ構造、およびコンピュータプログラムプロダクトは有益である。
【課題を解決するための手段】
【００１２】
先行技術についての前述の問題は、本発明の原理によって克服される。本発明は電子メールメッセージを会話に編成するための方法、システム、データ構造、およびコンピュータプログラムプロダクトを対象とするものである。
【００１３】
電子メール会話アイテムは、コンピュータ可読媒体上に記憶され、対応する電子メール会話の属性を表わすメッセージ会話データを記憶する。例えば、電子メール会話アイテムは、電子メール会話を識別する値、電子メール会話における参加者を識別する値、電子メール会話における最も活発な参加者を識別する値、電子メール会話の継続期間（ｄｕｒａｔｉｏｎ）を表わす時間、そして電子メール会話における返信メッセージのネスティング（ｎｅｓｔｉｎｇ）を識別する値を記憶することができる。電子メール会話アイテムは、表わされた電子メール会話に含まれる各電子メールメッセージに対するメッセージ単位データ（ｐｅｒ  ｍｅｓｓａｇｅ  ｄａｔａ）を記憶することもできる。メッセージ単位データには、（電子メール会話に含まれる）電子メールメッセージへのリンク（例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ））を表わす値、および電子メールメッセージと、対応する親電子メールメッセージまたはその他の方法で関係する電子メールメッセージとの間の受信者における違いを表わす値を含めることができる。
【００１４】
本発明の実施形態には、メッセージ会話データを更新することが含まれる。コンピュータシステムが、電子メールメッセージを受信する。このコンピュータシステムは、受信した電子メールメッセージを、対応する電子メール会話アイテムにリンクさせ、この電子メール会話アイテムは、電子メール会話の属性を表わす複数の会話属性値を含む。コンピュータシステムは、受信電子メールメッセージと対応する電子メール会話アイテムとの間のリンクを持続させる。コンピュータシステムは、１つまたは複数の会話属性値を変更して、受信電子メールメッセージの受信に応答して電子メール会話の属性を適切に反映させる。
【００１５】
本発明のその他の実施形態には、電子メール会話操作の実行が含まれる。コンピュータシステムは、電子メール会話についての操作が実行されようとしていることの指示を受け取る。コンピュータシステムは、電子メール会話に含まれる１つまたは複数の電子メールメッセージを識別する。コンピュータは、電子メール会話に含まれる識別された１つまたは複数の電子メールメッセージにアクセスする。コンピュータシステムは、受け取った、電子メール会話について操作が行われようとしていることの指示に応答して、識別された１つまたは複数の電子メッセージのそれぞれについて対応する関係操作を実行する。
【００１６】
本発明のその他の実施形態には、メッセージ会話データの提示が含まれる。コンピュータシステムが、１つまたは複数の電子メールメッセージを含む電子メール会話に対する、メッセージ会話データを提示するコマンドを受け取る。コンピュータシステムは、その電子メール会話を表わす、電子メール会話アイテムにアクセスする。コンピュータシステムは、電子メール会話アイテムから、電子メール会話の属性を表わす、持続された会話属性値を検索する。コンピュータシステムは、１つまたは複数の電子メールメッセージの部分とともに、検索された会話属性値を提示する。
【００１７】
本発明のこれら、およびその他の目的および特徴は、以下に示す説明と添付のクレームからより詳細に明白となるか、または以後に記載する発明を実施することによって学習できるであろう。
【発明を実施するための最良の形態】
【００１８】
本発明の上記およびその他の利点と特徴をさらに明確にするために、添付の図面に示した具体的な実施形態を参照して、本発明をさらに具体的に説明する。これらの図面は、本発明の代表的な実施形態だけを示すものであり、したがって本発明の範囲を限定するものではないことを認識されたい。添付の図面を使用することによって、本発明をさらに具体的かつ詳細に記述して説明する。
【００１９】
本発明の原理は、電子メールメッセージの会話への編成を提供する。電子メール会話アイテムは、コンピュータ可読媒体に記憶されて、対応する電子メール会話の属性を表わすメッセージ会話データを格納する。例えば、電子メール会話アイテムは、電子メール会話を識別する値、電子メール会話への参加者を識別する値、電子メール会話における最も活発な参加者を識別する値、電子メール会話の継続期間を表わす値、および電子メール会話における返信メッセージのネスティングを識別する値を格納することができる。電子メール会話アイテムはまた、表現された電子メール会話に含まれる各電子メールメッセージに対するメッセージ単位データを格納することができる。メッセージ単位データは、（電子メール会話に含まれる）電子メールメッセージへのリンク（例えば、ＵＲＬ）を表わす値、および電子メールメッセージと、対応する親電子メールメッセージまたは他の方法で関係する電子メールメッセージとの間の受信者の違いを表わす値を含む。
【００２０】
本発明の実施形態は、メッセージ会話データを更新することを含む。コンピュータシステムは、電子メールメッセージを受信する。このコンピュータシステムは、受信電子メールメッセージを、電子メール会話の属性を表わす複数の会話属性値を含む対応する電子メール会話アイテムにリンクする。コンピュータシステムは、受信電子メールメッセージと対応する電子メール会話アイテムとの間のリンクを持続させる。コンピュータシステムは、受信電子メールメッセージの受信に応答して、１つまたは複数の会話属性値を変更して、電子メール会話の属性を適切に反映させる。
【００２１】
本発明のその他の実施形態は、電子メール会話操作の実行を含む。コンピュータシステムは、電子メール会話についての操作が実行されようとすることの指示を受け取る。コンピュータシステムは、その電子メール会話に含まれる、１つまたは複数の電子メールメッセージを識別する。コンピュータは、その電子メール会話に含まれる識別された１つまたは複数の電子メールメッセージにアクセスする。コンピュータシステムは、その電子メール会話について操作が実行されようとしていることの指示の受け取りに応答して、識別された１つまたは複数の電子メールメッセージのそれぞれについて対応する関係操作を実行する。
【００２２】
本発明のその他の実施形態には、メッセージ会話データの提示が含まれる。コンピュータシステムは、１つまたは複数の電子メールメッセージを含む電子メール会話に対する、メッセージ会話データを提示するコマンドを受け取る。コンピュータシステムは、電子メール会話を表わす電子メール会話アイテムにアクセスする。コンピュータシステムは、その電子メール会話アイテムから、電子メール会話の属性を表わす、持続された会話属性値を検索する。コンピュータシステムは、検索された会話属性値を、電子メールメッセージの部分とともに提示する。
【００２３】
本発明の範囲に含まれる実施形態には、コンピュータ実行可能命令またはそれに格納されるデータ構造を有するか、または含む、コンピュータ可読媒体がある。そのようなコンピュータ可読媒体は、汎用または専用のコンピュータシステムによってアクセスが可能な、任意の利用可能な媒体とすることができる。例としてであって、限定するものではないが、そのようなコンピュータ可読媒体には、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＣＤ−ＲＯＭもしくはその他の光ディスク記憶、磁気ディスク記憶またはその他の磁気記憶デバイスなどの物理的記憶媒体、あるいは所望のプログラムコード手段をコンピュータ実行可能命令、コンピュータ可読命令、またはデータ構造の形態で保有または記憶できるとともに、汎用または専用コンピュータシステムによってアクセスすることのできる、その他任意の媒体を含めることができる。
【００２４】
この詳細な説明および添付の請求の範囲において、「ネットワーク」は、コンピュータシステムおよび／またはモジュール間の電子データの移送を可能にする１つまたは複数のデータリンクとして定義される。情報が、ネットワークまたは別の通信接続（ハードワイヤ式、無線、またはハードワイヤと無線の組合せ）を介してコンピュータシステムに転送または供給されると、その接続はコンピュータ可読媒体として当然見なすことができる。したがって、任意のそのような接続は、当然コンピュータ可読媒体と呼ぶものである。上記のものの組合せも、コンピュータ可読媒体の範囲に含めるべきものである。コンピュータ実行可能命令には、例えば、汎用コンピュータシステムまたは専用コンピュータシステムにある種の機能または一群の機能を実行させる、命令およびデータが含まれる。コンピュータ実行可能命令は、例えば、二進数、アセンブリ言語などの中間フォーマット命令、またはソースコードとすることができる。
【００２５】
この詳細な説明および添付の請求の範囲において、「コンピュータシステム」とは、１つまたは複数のソフトウエアモジュール、１つまたは複数のハードウエアモジュール、または電子データに対する演算を一緒に実行する、それらの組合せとして定義される。例えば、コンピュータシステムの定義には、パーソナルコンピュータのハードウエア構成要素とともに、パーソナルコンピュータのオペレーティングシステムなどのソフトウエアモジュールも含まれる。モジュールの物理的な配置は重要ではない。コンピュータシステムには、ネットワークを介して結合された、１つまたは複数のコンピュータを含めてもよい。同様に、コンピュータシステムには、（メモリやプロセッサなどの）内部モジュールが一緒に動作して電子データの演算を実行する、単一の物理的デバイス（例えば、移動電話またはパーソナルディジタルアシスタンツ（ＰＤＡ））を含めることができる。
【００２６】
当業者であれば、本発明は、多数の種類のコンピュータシステム構成、例えば、パーソナルコンピュータ、ラップトップコンピュータ、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な民生電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、移動電話、ＰＤＡ、ページャー、その他を備えるネットワークコンピューティング環境において実施できることを認識するであろう。本発明は、分散システム環境においても実施することが可能であり、そのような環境では、（ハードワイヤードデータリンク、無線データリンク、またはハードワイヤードと無線との組合せのいずれかによる）ネットワークを介してリンクされたローカルとリモートのコンピュータシステムの両方がタスクを実行する。分散システム環境においては、プログラムモジュールは、ローカル記憶装置およびリモート記憶装置の両方に配置することができる。
【００２７】
この詳細な説明および添付の請求の範囲においては、「会話」とは、所定の話題または主題に関係する、複数のメッセージ通信エンティティ間での電子メッセージ交換と定義される。
【００２８】
図１は、電子メールメッセージの会話への編成を実施するコンピュータアーキテクチャ１００の例を示している。コンピュータアーキテクチャ１００に示すように、コンピュータシステム１０３は、ネットワーク１０１、１０２に接続されている。ネットワーク１０１は、実質的に任意の種類のネットワーク、例えば、ワイドエリアネットワーク（ＷＡＮ）、またはインターネットなどとすることができる。同様に、ネットワーク１０２は、実質的に任意の種類のネットワーク、例えば、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、またはホームエリアネットワーク（ＨＡＮ）などとすることができる。コンピュータシステム１３１、１３２、１３３は、ネットワーク１０２にも接続されている。
【００２９】
ネットワーク１０１、１０２に接続されたコンピュータシステムは、やはりネットワーク１０１またはネットワーク１０２に接続されているその他のコンピュータシステムからデータを受信したり、それらにデータを送信したりすることができる。したがって、コンピュータシステム１０３、１３１、１３２、１３３は、その他の接続されたコンピュータ（図示せず）と同様に、ネットワーク１０１、１０２を介して、（例えば、インターネットプロトコル（ＩＰ）データグラムに含めて、伝送制御プロトコル（ＴＣＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、簡易メール転送プロトコル（ＳＭＴＰ）、ポストオフィスプロコトル（ＰＯＰ）、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）などの、ＩＰデータグラムを使用するその他の高位層に準拠して）メッセージ関係データを交換することができる。例えば、それぞれのコンピュータシステム１０３、１３１、１３２、１３３には、電子メールメッセージ（およびその他のメッセージ関係データ）を転送して処理するように構成された電子メールアプリケーション（例えば、メールサーバおよび／またはメールクライアント）を含めることができる。
【００３０】
コンピュータアーキテクチャ１００に示すように、コンピュータシステム１００はメッセージサーバ１０４を含む。一般に、メッセージサーバ１０４は、コンピュータシステム１３１、１３２、１３３のユーザの電子メッセージを受信、転送、および保管することができる。したがって、メッセージサーバ１０４は、コンピュータシステム１３１、１３２、１３３のユーザに対して１つまたは複数のメールボックスを維持することができる。電子メッセージ（例えば、メッセージ１４１）を（例えばＳＭＴＰに準拠するネットワーク１０１を介して）受信すると、メッセージサーバ１０４は、適当なメールボックスにその電子メッセージを保管することができる。その後に、ユーザは電子メールメッセージに対するリクエストを送ることができる。このリクエストに応答して、メッセージサーバ１０４は、適切なメッセージクライアント（例えば、メッセージクライアント１３４）に電子メッセージを（例えば、ＰＯＰまたはＩＭＡＰに準拠するネットワーク１０２を介して）送ることができる。メッセージクライアントには、電子メールメッセージおよびメッセージ会話データを表示するためのユーザインターフェイス（例えば、ユーザインターフェイス１３６）を含めることができる。
【００３１】
また、メッセージサーバ１０４は、その他のコンピュータシステムに配信するために、メッセージクライアント（例えば、メッセージクライアント１３４）からのメッセージ（例えば、メッセージ１４３）を（例えば、ＳＭＴＰに準拠するネットワーク１０２を介して）受信することもできる。それに応答して、メッセージサーバ１０４は、その他のメッセージサーバに電子メッセージを（例えば、ＳＭＴＰに準拠するネットワーク１０１を介して）転送することができる。
【００３２】
アイテムストア（Ｉｔｅｍ  ｓｔｏｒｅ）１０７は、一般に、データの保持、索引付与、および回収を行うための、例えば、ファイルシステム、データベース、または電子メール保管システムなどのシステムを表わす。電子メッセージおよびその他のメッセージ関係データは、アイテムストア１０７に格納することができる。図のように、アイテムストア１０７は、コンタクトサイロ（ｃｏｎｔａｃｔ  ｓｉｌｏ）１１１、フォルダサイロ１１２、メッセージサイロ１１３、および会話サイロ１１４を含む。コンタクトサイロ１１１、フォルダサイロ１１２、メッセージサイロ１１３、および会話サイロ１１４は、対応するメッセージコンタクトデータ（例えば、名前および電子メールアドレス）、メッセージフォルダデータ（例えば、メールフォルダ）、メッセージデータ（例えば、ヘッダおよび本体）、およびメッセージ会話データをそれぞれ格納することができる。例えば、メッセージサイロ１１３は、受信電子メッセージ（例えば、メッセージ１４１および／またはメッセージ１４３）に関係するメッセージデータを包含するメッセージアイテム１２２、１２３、および１２４を含む。
【００３３】
会話サイロ１１４は、会話アイテム１２７を含む。一般に、会話アイテム１２７は、電子メール会話の物理的表現であり、電子メール会話を表わす１組の属性を有する。リンク１５１、１５２、１５３は、会話アイテム１２７をメッセージアイテム１２２、１２３、１２４にそれぞれリンクする。したがって、メッセージアイテム１２２、１２３、１２４は、会話アイテム１２７によって表わされる電子メール会話に含まれていると見なすことができる。
【００３４】
会話エージェント１０６は、受信メッセージに作用して、例えば、電子メール会話についてのメッセージ会話メタデータ（ｍｅｔａ−ｄａｔａ）および電子メール会話に含まれる電子メールメッセージなどの、メッセージ会話データを生成、更新および削除する。実施形態によっては、会話エージェント１０６は、ユーザのメールボックス内の「会話」フォルダを維持する。このようにして、会話アイテムを、会話フォルダとインターフェイスをとることによって、生成、更新、および削除することができる。
【００３５】
電子メールメッセージ（例えば、メッセージ１４１または１４３）が受信されると、会話エージェント１０６は、受信メールメッセージを（例えば、１つまたは複数のメールメッセージを含む）既存の電子メール会話に含めるべきかどうか、または受信メールメッセージを新規のメール会話に含めるべきかどうかを判定する。受信電子メールメッセージに応答して、会話エージェント１０６は、記憶メッセージアイテムおよび会話アイテムに含まれる値（および場合によってはアイテムストア１９７内のその他のデータ）を変更することができる。
【００３６】
会話エージェント１０６は、受信メッセージに含まれるデータを利用して、電子メールメッセージを含めるべき適当な電子メール会話を判定することができる。例えば、会話エージェント１０６はヘッダデータをパーズして、受信電子メッセージがメッセージ会話データを含むかどうかを判定することができる。状況によっては、電子メールメッセージは、例えば、所定の会話を指示する会話インデックスまたは会話ＧＵＩＤなどのメッセージ会話データを含む。したがって、会話エージェント１０６は、会話インデックスまたは会話ＧＵＩＤに基づいて、適切な電気メール会話を判定することができる。
【００３７】
別の状況においては、電子メールメッセージは、所定の会話を指示するメッセージ会話データを含まない。したがって、会話エージェント１０６は、その電子メールメッセージに含まれるその他のメッセージ会話データから所定の電子メール会話を識別することができる。例えば、会話エージェント１０６は、１つまたは複数のメッセージヘッダ（例えば、「コメント要求（ＲＦＣ）」ヘッダ、「返信先（Ｉｎ−Ｒｅｐｌｙ−Ｔｏ）」ヘッダおよび／または「参照（Ｒｅｆｅｒｅｎｃｅｓ）」ヘッダ）の値を調べて、適切な電子メール会話を識別することができる。会話エージェント１０６は、メッセージサイロ１１３内のその他のメッセージをスキャンして、受信電子メッセージに対する親電子メッセージまたはその他の関係する電子メッセージの識別を試みることができる。親メッセージまたは関係するメッセージが識別されると、受信メッセージを、その親電子メールメッセージまたは関係する電子メールメッセージを含む電子メール会話に含めることができる。
【００３８】
会話エージェント１０６は、メッセージサーバ１０４に示してあるが、会話エージェント１０６（またはその他の会話エージェント）は、任意のコンピュータシステムに含めて、電子メールメッセージを会話に編成することができることを理解すべきである。例えば、会話エージェントは、例えばメッセージクライアント１３４の部分として、コンピュータシステム１３１、１３２、１３３のいずれにでも含めることが可能である。したがって、この詳細な説明を読んだ後には、当業者には、会話エージェントを、コンピュータシステム１０３に加えて任意の数のコンピュータシステムに含めることができることが明らかであろう。会話関係コマンド（例えば、会話コマンド１４６）および対応する返信（例えば、会話データ１４７）は、会話エージェントとアイテムストアの間で分散式に転送することができる。したがって、電子メール会話は、第１クラスのエンティティとしてモデル化が可能であるとともに、会話アイテムはアイテムストア１０７内で物理的に持続させることができる。
【００３９】
図２は、会話アイテム２０１を表わす例示的データ構造２００を示す。データ構造２００は、会話エージェント１０６が操作することのできるデータ構造の一例である。会話アイテム１２７は、データ構造２００に応じて構造化することができる。データ構造２００は、実質的に任意のタイプのデータまたはデータストリーム、例えば、拡張マーク付け言語（ＸＭＬ：ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ）データストリームとすることができる。会話アイテム２０１内の各フィールドは、例えば、整数、ストリング、文字、浮動小数点、１６進数、８進数、２進数、論理、ＵＲＬ、またはユーザ定義などの特定のタイプのデータを記憶するように類型化することができる。会話アイテム２０１内で、記述したデータフィールドのそれぞれは、対応する電子メール会話の１つまたは複数の属性を表現および／または識別する１つまたは複数の属性値を記憶することができる。
【００４０】
ＩＤフィールド２０２は、電子メール会話を識別する、識別子値（例えば、ＧＵＩＤ）を記憶することができる。‘話題（Ｔｏｐｉｃ）’フィールド２０３は、ＩＤフィールド２０２内の識別子値によって識別される電子メール会話の話題を表わす話題値を記憶することができる。‘開始者（Ｓｔａｒｔｅｄ  Ｂｙ）’フィールド２０４は、ＩＤフィールド２０２内の識別子値によって識別される電子メール会話を開始した、エンティティを識別する開始者値（例えば、名前および／または電子メールアドレスによる）を記憶することができる。‘開始時間’フィールド２０６は、ＩＤフィールド内の識別子値によって識別される電子メール会話が開始された開始時間を表わす開始時間値を記憶することができる。‘最新（Ｍｏｓｔ  ｒｅｃｅｎｔ）’フィールド２０７は、ＩＤフィールド２０２内の識別子値によって識別される電子メール会話に含まれる電子メールメッセージを最後に送信したエンティティを（例えば、名前および／または電子メールアドレスによって）識別する最新値を記憶することができる。
【００４１】
最活発（Ｍｏｓｔ  Ａｃｔｉｖｅ）フィールド２０８は、ＩＤフィールド２０２内の識別子値によって識別される電子メール会話に対して最多数の電子メールメッセージを寄与したエンティティを（例えば、名前および／または電子メールアドレスによって）識別する最活発値を記憶することができる。‘活発参加者’フィールド（Ａｃｔｉｖｅ  Ｐａｒｔｉｃｉｐａｎｔｓ  ｆｉｅｌｄ）２０９は、ＩＤフィールド２０２内の識別子値によって識別される電子メール会話に参加するエンティティを（例えば、名前および／または電子メールアドレスによって）識別する１つまたは複数の活発参加者値を記憶することができる。‘継続期間’フィールド２１１は、ＩＤフィールド２０２内の識別子値によって識別される電子メール会話の継続期間（例えば、電子メールメッセージの開始から最新の電子メールメッセージまで）を表わす継続期間値を記憶することができる。‘メッセージ数’フィールド２１２は、ＩＤフィールド２０２内の識別子値によって識別される電子メール会話において交換された電子メールメッセージの数を表わすメッセージ数値を記憶することができる。‘深さ（Ｄｅｐｔｈ）’フィールド２１３は、ＩＤフィールド２０２内の識別子値によって識別される電子メール会話における返信メッセージのネスティングの深さを識別する深さ値を記憶することができる。
【００４２】
さらに、会話アイテム２０１には、ＩＤフィールド２０２内の識別子値によって識別される電子メール会話に含まれる、それぞれの電子メールメッセージ（例えば、メッセージアイテム１２２、１２３、１２４）に対応する‘メッセージ単位’フィールド（Ｐｅｒ  ｍｅｓｓａｇｅ  ｆｉｅｌｄｓ）２１４を含めることもできる。‘メッセージ単位’フィールド２１４には、１つまたは複数のメッセージアイテム、例えばメッセージアイテム２２１および２３１などに対する、属性を含めることができる。各メッセージアイテム内で、記述したデータフィールドは、ＩＤフィールド２０２内の識別子値によって識別される電子メール会話に含まれる対応する電子メールメッセージの１つまたは複数の属性を表現および／または識別する１つまたは複数の属性値を記憶することができる。
【００４３】
送信時間（Ｓｅｎｔ  ｔｉｍｅ）フィールド２２２、２３２は、メッセージアイテム２２１、２２２によって表わされる電子メールメッセージがそれぞれ送信された時を示す送信時間値を記憶することができる。‘送信者（Ｓｅｎｄｅｒ）’フィールド２２３、２３３は、それぞれメッセージアイテム２２１、２２２によって表わされる電子メールメッセージを送信したエンティティを（例えば、名前および／または電子メールアドレスによって）識別する送信者値を記憶することができる。‘要約（Ｓｕｍｍａｒｙ）’フィールド２３４、２４４は、それぞれメッセージアイテム２２１、２２２によって表わされる電子メールメッセージのコンテンツ（例えば、テキスト）の要約を表わす要約値を記憶することができる。親電子メールメッセージから盲目的に引用されるテキストは除外することができる。
【００４４】
‘会話インデックス’フィールド２２６、２３６は、ＩＤフィールド２０２内の識別子値によって識別される電子メール会話において、それぞれメッセージアイテム２２１、２２２によって表わされる電子メールメッセージの適正な位置を識別する会話インデックス値を記憶することができる。‘リンク’フィールド２２７、２３７は、ＩＤフィールド２０２内の識別子値によって識別される電子メール会話を、それぞれメッセージアイテム２２１、２２２によって表わされる電子メールメッセージにリンクする、リンク値を記憶することができる。実施形態によっては、‘リンク’フィールドは、ＵＲＩフィールド（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ  ｆｉｅｌｄｓ）またはＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ  ｆｉｅｌｄｓ）であり、これらは、ＵＲＬ値またはその他の種類のＵＲＩ値を記憶することができる。
【００４５】
‘受信者デルタ（Ｒｅｃｉｐｉｅｎｔ  ｄｅｌｔａ  ｆｉｅｌｄｓ）’フィールド２２８、２３８は、対応する親メッセージに対して、メッセージアイテム２２１、２２２によって表わされる電子メールメッセージに追加またはそこから削除されたエンティティのリストを（例えば、名前および／または電子メールアドレスによって）示す受信者デルタ値を記憶することができる。例えば、親メッセージは、エンティティＡからエンティティＢ、Ｃ、Ｄに送信されるとしてもよい。親メッセージを受信するのに応じて、エンティティＤは、エンティティＡ、Ｃ、Ｅに子メッセージ（例えば、親メッセージに対する返信）を送信する可能性がある。したがって、子メッセージに対する受信者デルタ値は、エンティティＢが除外されて、エンティティＥが追加されたことを示すリストである可能性がある。
【００４６】
メッセージアイテム２２１、２３１の前、その中間、および後の連続する３つのピリオド（省略記号）は、‘メッセージ単位’フィールド２１４には、メッセージアイテム２２１、２３１の前、その中間、および後に１つまたは複数の追加メッセージを含めることができることを示す。
【００４７】
実施形態によっては、ＨＴＭＬ本体は、会話アイテムも対して計算されて、その結果、会話アイテムをユーザインターフェイス（例えば、ユーザインターフェイス１３６）に表示することができる。ＨＴＭＬ本体は、会話アイテム２０１のフィールドに記憶された属性値に対してＸＳＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅ  Ｌａｎｇｕａｇｅ）変換を使用して計算することができる。ＨＴＭＬ本体は、会話アイテムを提示する要求に応答して動的に生成することができる。
【００４８】
会話エージェント１０６（またはその他任意の会話エージェント）は、１つまたは複数のメッセージ関係イベントを扱うように構成することができる。実施形態によっては、会話エージェント１０６は、新規電子メールメッセージの着信または既存の電子メールメッセージの更新を取り扱うように構成される。図３は、メッセージ会話データを更新する方法３００の例示的フローチャートを示す。この方法３００を、コンピュータアーキテクチャ１００における構成要素およびデータ、ならびにデータ構造２００のデータフィールドについて説明する。
【００４９】
方法３００は、電子メールメッセージを受信する行為（行為３０１）を含む。例えば、コンピュータシステム１０３は、メッセージ１４１またはメッセージ１４３を受信することができる。方法３００は、受信電子メールメッセージを、電子メール会話を表わす対応する電子メール会話アイテムにリンクする行為（行為３０２）を含む。例えば、会話エージェント１０６は、メッセージ１４１またはメッセージ１４３に対するメッセージアイテム（例えば、メッセージアイテム１２２）をシステムメモリ内に生成することができる。会話エージェント１０６は、続いて会話アイテム１２７をメモリ内（ｉｎ−ｍｅｍｏｒｙ）メッセージアイテムにリンクすることができる。会話アイテム１２７には、電子メール会話の属性を表わす複数の会話属性フィールド（例えば、会話アイテム２０１のフィールド）を含めることができる。
【００５０】
方法３００は、受信電子メールメッセージと対応する電子メール会話アイテムの間のリンクを持続させる行為を含む（行為３０３）。例えば、会話エージェント１０６は、メッセージサイロ１１３内のメッセージアイテム１２２（メッセージ１４１またはメッセージ１４３に対応するメッセージアイテム）を記憶することができる。リンク１５１は、アイテムストア１０７に記憶することもできる。したがって、リンク１５１はより永久的である。例えば、リンク１５１がアイテムストアに記憶された後に、リンク１５１は、コンピュータシステム１０３の電源が落とされた後も、存続することができる。リンク１５１は、コンピュータシステム１０３が故障した場合でも、存続することもできる。したがって、その後に会話アイテム１２７にアクセスすることによって、受信メールメッセージ（例えば、メッセージ１４１またはメッセージ１４３）が電子メール会話に含まれることを判定することができる。
【００５１】
方法３００は、受信電子メールメッセージの受信に応答して、１つまたは複数の会話属性値を変更して、電子メール会話の属性を適正に反映させる行為（行為３０４）を含む。例えば、会話アイテム１０６は、メッセージ１４１またはメッセージ１４３の受信に応答して、会話アイテム１２７の１つまたは複数の会話属性値を変更して電子メール会話の属性を適正に反映させることができる。実施形態によっては、会話アイテム２０１におけるデータフィールドに類似する１つまたは複数のデータフィールドが、電子メッセージの受信に応答して更新される。
【００５２】
新規に生成される会話アイテムに対しては、識別子値を、受信電子メールメッセージの会話ＧＵＩＤに設定するとともに、対応するＩＤフィールドに記憶することができる。また、新規に生成される会話アイテムに対して、話題値を、受信電子メールメッセージの会話話題に設定するとともに、対応する‘話題’フィールドに記憶することができる。受信電子メールメッセージが電子メール会話における第１番目の電子メールメッセージである場合には、開始者値を受信電子メールメッセージの送信者に設定するとともに、対応する‘開始者’フィールドに記憶することができる。また、受信電子メールメッセージが、電子メール会話における第１番目の電子メールメッセージである場合には、開始時間値を、受信電子メールメッセージの送信時間に設定するとともに、対応する‘開始時間’フィールドに記憶することができる。
【００５３】
受信電子メールメッセージが電子メール会話における最新の電子メールメッセージである場合には、最新値を受信電子メールメッセージの送信者に（例えば、名前および／または電子メールアドレスによって）設定するとともに、対応する‘最新’フィールドに記憶することができる。受信電子メールメッセージの送信者に基づいて、会話エージェント１０６は、電子メール会話における最活発参加者を計算することができる。最活発値は、計算された最活発参加者に（例えば、名前および／または電子メールアドレスによって）設定するとともに、対応する‘最活発’フィールドに記憶することができる。受信電子メールメッセージの送信者に基づいて、会話エージェント１０６は、電子メール会話に参加したすべてのエンティティを特定することができる。活発参加者値はすべてのエンティティのリストに（例えば、名前および／または電子メールアドレスによって）設定するとともに、対応する‘活発参加者’フィールドに記憶することができる。
【００５４】
受信電子メールメッセージを考慮に入れて、会話エージェント１０６は、電子メール会話における最早のメッセージと電子メール会話における最後のメッセージとの間の経過時間スパン（ｅｌａｐｓｅｄ  ｔｉｍｅ  ｓｐａｎ）を計算することができる。継続期間値（ｄｕｒａｔｉｏｎ  ｖａｌｕｅ）を、計算された経過時間スパンに設定するとともに、対応する‘継続期間’フィールドに記憶することができる。受信電子メールメッセージを考慮に入れて、会話エージェント１０６は、電子メール会話における電子メールメッセージの合計数を計算することができる。メッセージ数値は、計算された合計数に設定するとともに、対応する‘メッセージ数’フィールドに記憶することができる。受信電子メールメッセージを考慮に入れて、会話エージェント１０６は、電子メール会話の返信ネスト深さ（ｎｅｓｔｅｄ  ｒｅｐｌｙ  ｄｅｐｔｈ）を特定することができる。深さ値は、特定された返信ネスト深さに設定するとともに、対応する‘深さ’フィールドに記憶することができる。
【００５５】
単位メッセージデータフィールドも更新することができる。電子メールメッセージが受信されると、送信時間値を、受信電子メールメッセージの送信時間に設定するとともに、対応する‘送信時間’フィールドに記憶することができる。電子メールメッセージが受信されると、送信者値を、受信電子メールメッセージの送信者に（例えば、名前および／または電子メールアドレスによって）設定するとともに、対応する‘送信者’フィールドに記憶することができる。
【００５６】
電子メールメッセージが受信されると、受信電子メールメッセージのテキスト本体コンテンツが取得される。受信電子メールメッセージが別のメールに対する返信である場合には、テキスト本体がスキャンされて、親メッセージから自動的に「引用」されたすべてのテキストが消去される。自動的に引用されたテキストの消去は、引用テキストの開始を示す文字パターン（例えば、“−−−−−”や“＿＿＿＿＿”）をスキャンすることによって行うことができる。受信電子メールメッセージの固有のテキストコンテンツが閾数（例えば、１０００文字）よりも大きい場合には、閾数（例えば、１０００）の文字だけが保持される。要約テキスト値が、固有テキストコンテンツに設定されて、対応する‘要約’フィールドに記憶される。
【００５７】
電子メールメッセージが受信されると、会話インデックス値が、受信電子メールメッセージの会話インデックス属性に設定されるとともに、対応する‘会話インデックス’フィールドに記憶される。電子メールメッセージが受信されると、リンク値が受信電子メールメッセージへのリンク（例えば、ＵＲＬ）に設定されるとともに、対応する‘リンク’フィールドに記憶される。
【００５８】
電子メールメッセージが受信されると、受信者デルタ値が計算される。受信電子メールメッセージが電子メール会話における既存の電子メールメッセージに対する返信でない場合には、受信者デルタ値は、受信メールメッセージにおける受信者の全体リストに単に設定される。一方、受信電子メールメッセージが電子メール会話において親電子メールメッセージを有する場合には、受信電子メールメッセージの受信者リストが、親電子メールメッセージの受信者リストと比較される。受信者リストが同一の場合には、受信者デルタ値は設定されない。受信者リストが異なる場合には、親電子メールメッセージにはない、受信電子メールメッセージに追加された新規受信者と、受信メールメッセージには存在しないが、親電子メールメッセージには存在する受信者の両方からなる実際の差異が記録される。この受信者デルタ値は、記録された差異に設定されるとともに、対応する‘受信者デルタ’フィールドに記憶される。
【００５９】
次に図４を参照すると、図４は、電子メール会話操作を実行するための方法４００の例示的フローチャートを示す。方法４００を、コンピュータアーキテクチャ１００内の構成要素およびデータと、データ構造２００のデータフィールドに関して説明する。
【００６０】
方法４００は、電子メール会話に操作が実行されようとしていることの指示を受け取る行為（行為４０１）を含む。例えば、コンピュータシステム１０３は、例えば、新規会話を生成するか、または既存の会話を開く、移動、もしくは削除するコマンドなどの、会話コマンド１４６を受け取ることができる。会話コマンド１４６は、マニュアル入力コマンドまたは自動コマンドとすることができる。例えば、ユーザは、ユーザインターフェイス１３６において、入力デバイス（例えば、キーボードまたはマウス）を操作して会話コマンド１４６（または会話コマンド１４６を生じさせるデータ）を入力することができる。代替として、また、会話コマンド１４６は、コンピュータシステム１３３において、電子メールルールまたはその他の自動プロセスによって生成することもできる。会話コマンドは、例えばメッセージサーバ１０４のメッセージ処理パイプライン内などのように、コンピュータシステム１０３において内部的に生成することもできる。実施形態によっては、電子メールメッセージを受信することが、電子メール会話において操作が実行されようとしていることの指示である。
【００６１】
方法４００は、電子メール会話に含まれる１つまたは複数の電子メールメッセージを識別する行為（行為４０２）を含む。例えば、会話エージェント１０６は、メッセージアイテム１２２、１２３、１２４によって表わされる電子メールメッセージは、会話アイテム１２７によって表わされる電子メール会話に含まれることを識別することができる。会話エージェント１０６は、電子メールメッセージを識別するのにＧＵＩＤを使用することができる。例えば、会話エージェント１０６は、電子メールメッセージヘッダ（例えば、ヘッダ１４２または１４４）内のＧＵＩＤを、（例えば、ＩＤフィールド２０２に記憶された）会話アイテム内のＧＵＩＤにマッチングさせることができる。代替として、会話エージェント１０６は、単位メッセージフィールド（例えば、単位メッセージフィールド２１４）をスキャンして、会話アイテムに含まれるメッセージアイテムを識別することができる。例えば、会話エージェント１０６は、‘リンク’フィールド（例えば、‘リンク’フィールド２２７、２３７）に記憶されたリンク（例えば、ＵＲＬ）をスキャンして電子メールメッセージを識別することができる。
【００６２】
方法４００は、電子メール会話に含まれる識別された１つまたは複数の電子メールメッセージにアクセスする行為（行為４０３）を含む。例えば、会話エージェント１０６は、メッセージアイテム１２２、１２３、１２４によって表わされる電子メールメッセージにアクセスすることができる。会話エージェント１０６は、一致するＧＵＩＤを有すると識別された電子メールメッセージにアクセスすること、および／または単位メッセージフィールドのリンクに追従して電子メールメッセージにアクセスすることが可能である。
【００６３】
方法４００は、電子メール会話において操作が実行されるようとしていることの受信指示に応答して、識別された１つまたは複数の電子メールメッセージのそれぞれについての対応する関係操作を実行する行為（行為４０４）を含む。例えば、会話エージェント１０６は、会話アイテム１２７で表わされる電子メール会話に操作が実行されようとしていることの受信指示に応答して、メッセージアイテム１２２、１２３、１２４によって表わされるメッセージについての対応する関係操作を実行させることができる。すなわち、電子メール会話についての操作を実行するコマンドを発行することによって、電子メール会話に含まれるすべての電子メールメッセージついて、対応する関係操作を実行させることができる。
【００６４】
例えば、電子メール会話を削除することによって、電子メール会話に含まれるすべての電子メールメッセージを削除することができる。電子メールメッセージを開くことによって、電子メール会話に含まれるすべての電子メールメッセージを開くことができる。
【００６５】
電子メール会話をフォルダに移動させることによって、（電子メールメッセージが会話を移動させた後に受信される場合にも）その電子メール会話に含まれるすべての電子メールメッセージを、例えば電子メール会話と同じフォルダまたは異なるフォルダなどの、同一の場所に移動させることができる。例えば、電子メール会話が「作業」フォルダに移動される場合、会話エージェント１０６は、すべてのメールフォルダをスキャンして、その電子メール会話に含まれる電子メールメッセージを（例えば、ＧＵＩＤを使用して）識別する。会話エージェント１０６は、すべての識別された電子メールメッセージを‘作業’フォルダに移動させる。また、会話エージェント１０６は、後に受信される、電子メール会話に含まれる電子メールメッセージがあれば、それを作業フォルダに移動させる。
【００６６】
代替として、電子メール会話が‘無視会話’（Ｉｇｎｏｒｅｄ  Ｃｏｎｖｅｒｓａｔｉｏｎ）フォルダに移動させられる場合、会話エージェント１０６は、すべてのメールフォルダをスキャンして、電子メール会話に含まれる電子メールメッセージを（例えば、ＧＵＩＤを使用して）識別する。会話エージェント１０６は、すべての識別された電子メールメッセージを‘削除アイテム’フォルダに移動させる。また、会話エージェント１０６は、後に受信される、電子メール会話に含まれる電子メールメッセージがあればそれを削除アイテムフォルダに移動させる。
【００６７】
例えば、メッセージ１４１またはメッセージ１４２が受信されると、会話エージェント１０６は、「無視会話」フォルダについて、（例えば、ＧＵＩＤを相関の鍵として使用して）受信電子メールメッセージに対応する既存の会話アイテムの存在を照合することができる。メッセージアイテムへのリンクと同様に、会話アイテムには、（例えば、フォルダサイロ１１２における）フォルダアイテムへのリンクを含めることもできる。会話アイテムからフォルダアイテムへのリンクは、会話アイテムがフォルダアイテムによって表わされるフォルダ内にあることを表わすことができる。すなわち、会話アイテムが、無視会話フォルダ内にある場合（例えば、ユーザが電子メール会話に含まれる電子メールメッセージを無視する選好を表明している場合）には、会話エージェント１０６は、受信電子メールメッセージを「削除アイテム」フォルダに転送する（ユーザの選好を満足させる）。
【００６８】
一方、対応する会話アイテムが‘無視会話’フォルダに存在しない場合には、会話エージェント１０６は、「会話」フォルダについて、受信電子メールメッセージに対応する既存の会話アイテムが存在するかどうかを（例えば、ＧＵＩＤを使用して）照合することができる。対応する会話アイテムが存在しない場合には、‘会話’フォルダ内に新規の会話アイテムが生成される。対応する会話アイテムが存在する場合には、既存の会話アイテムが開かれる。関連するメッセージ会話データを有する新規または既存の会話アイテムの属性値が、（例えば、方法３００に従って）更新される。
【００６９】
次に図５を参照すると、図５は、メッセージ会話データを提示する方法の例示的フローチャートを示す。方法５００を、コンピュータアーキテクチャ１００における構成要素およびデータと、データ構造２００のデータフィールドとに関係して説明する。
【００７０】
方法５００は、１つまたは複数の電子メールメッセージを含む電子メール会話用のメッセージ会話データを提示するコマンドを受け取る行為（行為５０１）を含む。例えば、ユーザインターフェイス１３６は、会話アイテム１２７によって表わされる電子メール会話用のメッセージ会話データを要求するユーザ入力を受け取ることができる。ユーザ入力には、例えば、電子メール会話を表わすアイコンを選択すること、またはユーザインターフェイス１３６において照会データを入力することを含めることができる。代替として、電子メールルールまたは（コンピュータシステム１０３またはコンピュータシステム１３３における）その他の自動プロセスが、メッセージ会話データを提示するコマンドを生成することができる。実施形態によっては、（例えば、ＧＵＩＤを含む）会話コマンド１４６が、コンピュータシステム１３３からコンピュータシステム１０３に送られる。
【００７１】
方法５００は、電子メール会話を表わす電子メール会話アイテムにアクセスする行為（行為５０２）を含む。例えば、会話エージェント１０６は、会話アイテム１２７にアクセスすることができる。方法５００は、電子メール会話アイテムから、電子メール会話の属性を表わす、持続された会話属性値を検索する行為（行為５０３）を含む。例えば、会話エージェント１０６は、データ構造２００と類似するデータ構造のデータフィールドから、１つまたは複数の記憶値を検索することができる。
【００７２】
方法５００は、検索された会話属性値を、１つまたは複数の電子メールメッセージとともに提示する行為（行為５０４）を含む。例えば、ユーザインターフェイス１３６は、会話アイテムからの検索属性値を、メッセージアイテム１２２、１２３、１２４によって表わされる電子メッセージの部分とともに提示することができる。図６は、メッセージ会話データを提示する例示的ユーザインターフェイススクリーン６００を示す。
【００７３】
ユーザインターフェイススクリーン６００に示してあるのは、話題６０１、メッセージ数６０２、継続期間６０３、参加者６０４および最活発参加者６０６である。話題６０１は、提示電子メール会話の話題であり、‘話題’フィールド２０３から検索することができる。メッセージ数６０２は、提示された電子メール会話に含まれる電子メールメッセージの数を示し、‘メッセージ数’フィールド２１２から検索することができる。継続期間６０３は、提示された会話の経過時間スパンであり、‘継続期間’フィールド２１１から検索することができる。参加者６０４は、電子メール会話に参加しているエンティティを表わし、‘活発参加者’フィールド２０９から検索することができる。最活発参加者６０６は、提示された電子メール会話に含まれる、もっとも多数の電子メールメッセージを送付したエンティティを示し、‘最活発’フィールド２０７から検索することができる。
【００７４】
同様にユーザインターフェイススクリーン６００に示してあるのは、単位メッセージデータ６１１である。単位メッセージデータ６１１は、提示された電子メール会話に含まれる１つまたは複数の電子メールメッセージの部分を提示する。例えば、送信者（例えば、送信者６１２）は、提示された電子メール会話に含まれるそれぞれの電子メールメッセージに対して提示される。送信者は、対応する電子メールメッセージ（例えば、メッセージ１４１）を送信したエンティティを示し、対応するメッセージアイテム（例えば、メッセージアイテム２２１）における‘送信者’フィールド（例えば、‘送信者’フィールド２２３）から検索することができる。要約（例えば、要約テキスト６１４）は、提示された電子メール会話に含まれるそれぞれの電子メールメッセージに対して提示される。要約は、対応する電子メールメッセージ（例えば、メッセージ１４１）の本体の部分を表わし、対応するメッセージアイテム（例えば、メッセージアイテム２２１）における‘要約’フィールド（例えば、‘要約’フィールド２２４）から検索することができる。
【００７５】
リンク（例えば、リンク６１７）は、提示される電子メール会話に含まれるそれぞれの電子メールメッセージに対して提示される。リンクは、電子メールメッセージ（例えば、メッセージ１４１）の完全本体へのアクセスを提供し、対応するメッセージアイテム（例えば、メッセージアイテム２２１）における‘リンク’フィールド（例えば、‘リンク’フィールド２２７）から検索することができる。送信時間（例えば、送信時間６１３）は、提示された電子メール会話に含まれるそれぞれの電子メールメッセージに対して提示される。送信時間は、対応する電子メールメッセージ（例えば、メッセージ１４１）が送信された時間を示し、対応するメッセージアイテム（例えば、メッセージアイテム２２１）における、‘送信時間’フィールド（例えば、‘送信時間’フィールド２２２）から検索することができる。
【００７６】
追加参加者（例えば、追加参加者６１６、６１９）および除外参加者（例えば、除外参加者６１８）は、提示された電子メール会話に含まれるそれぞれの電子メールメッセージに対して提示される。追加の参加者および除外した参加者は、対応するメッセージアイテム（例えば、メッセージアイテム２２１）における‘受信者デルタ’フィールドから検索することができる。したがって、電子メール会話が提示される場合に、電子メール会話に含まれるそれぞれの電子メールメッセージを受信したエンティティを識別することができる。
【００７７】
次に図７を参照すると、図７は、本発明の原理のための適当な動作環境を示す。図７および以下の論述は、本発明を実施することのできる適当な計算機環境についての、簡潔で全般的な説明を行うことを意図するものである。必要条件ではないが、コンピュータシステムによって実行されるプログラムモジュールなどの、コンピュータ実行可能命令の一般文脈において本発明を説明する。一般に、プログラムモジュールには、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、その他が含まれ、これらは特定のタスクを実行するか、または特定の抽象データタイプを実装する。コンピュータ実行可能命令、関連データ構造、およびプログラムモジュールは、本明細書において開示した方法における行為を実行するためのプログラムコード手段の例を表わす。
【００７８】
図７を参照すると、本発明を実施するための例示的システムは、処理ユニット７２１、システムメモリ７２２、および様々なシステム構成要素を処理ユニット７２１に結合するシステムバス７２３を含む、コンピュータシステムの形態の汎用コンピューティングデバイスを含む。処理ユニット７２１は、本発明の特徴を含む、コンピュータシステム７２０の特徴を実現するように設計されたコンピュータ実行可能命令を実行することができる。システムバス７２３は、メモリバスもしくはメモリコントローラ、周辺バス、および様々なバスアーキテクチャの任意のものを使用するローカルバスを含む、いくつかのタイプのバス構造の内の任意のものとすることができる。システムメモリは、読み取り専用メモリ（ＲＯＭ）７２４およびランダム・アクセス・メモリ（ＲＡＭ）７２５を含む。コンピュータシステム７２０内部の要素間で、始動時などに、情報を転送するのを助ける基本ルーチンを含む、基本入出力システム（ＢＩＯＳ）７２６をＲＯＭ７２４に記憶することができる。
【００７９】
コンピュータシステム７２０には、磁気ハードディスク７３９への読み取り／書き込みを行う磁気ハードディスクドライブ７２７、取り外し可能磁気ディスク７２９への読み取り／書き込みを行う磁気ディスクドライブ７２８、および例えばＣＲ−ＲＯＭもしくはその他の光学媒体などの取り外し可能光学ディスク７３１への読み取り／書き込みを行う光学ディスクドライブ７３０を含めることもできる。磁気ハードディスクドライブ７２７、磁気ディスクドライブ７２８、および光学ディスクドライブ７３０は、それぞれハードディスクドライブインターフェイス７３２、磁気ディスクドライブインターフェイス７３３、および光学ディスクドライブインターフェイス７３４によってシステムバス７２３に接続されている。これらのドライブおよびそれに関連するコンピュータ可読媒体は、コンピュータ実行可能命令、データ構造、プログラムモジュール、およびコンピュータシステム７２０のその他のデータに対する不揮発性記憶を提供する。本明細書において記述する例示環境は、磁気ハードディクス７３９、取り外し可能磁気ディスク７２９および取り外し可能光学ディスク７３１を使用しているが、磁気カセット、フラッシュメモリカード、ＤＶＤ、ベルヌーイカートリッジ（Ｂｅｒｎｏｕｌｌｉ  ｃａｒｔｒｉｄｇｅｓ）、ＲＡＭ、ＲＯＭ、その他を含む、データを記憶するためのその他のタイプのコンピュータ可読媒体を使用することができる。
【００８０】
オペレーティングシステム７３５、１つまたは複数のアプリケーションプログラム７３６、その他のプログラムモジュール７３７、およびプログラムデータ７３８を含む、１つまたは複数のプログラムモジュールを含むプログラムコード手段は、ハードディスク７３９、磁気ディスク７２９、光学ディスク７３１、ＲＯＭ７２４またはＲＡＭ７２５に記憶することができる。ユーザは、キーボード７４０、ポインティングデバイス７４２、または例えばマイクロフォン、ジョイスティック、ゲームパッド、スキャナなどの、その他の入力デバイス（図示せず）を介して、コマンドおよび情報をコンピュータシステム７２０に入力することができる。これらおよびその他の入力デバイスは、システムバス７２３に結合された入出力インターフェイス７４６を介して処理ユニット７２１に接続することができる。入出力インターフェイス７４６は、多様な異なるインターフェイス、例えば、シリアルポートインターフェイス、ＰＳ／２インターフェイス、パラレルポートインターフェイス、ユニバーサルシリアルバス（ＵＳＢ）インターフェイス、またはＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４インターフェイス（すなわち、ＦｉｒｅＷｉｒｅインターフェイス）の内の任意のものを論理的に表わすか、または異なるインターフェイスの組合せをも論理的に表わすことができる。
【００８１】
モニタ７４７またはその他のディスプレイデバイスを、ビデオインターフェイス７４８を介して、システムバス７２３に接続することもできる。その他の周辺出力デバイス（図示せず）、例えばスピーカやプリンタなども、コンピュータシステム７２０に接続することができる。
【００８２】
コンピュータシステム７２０は、例えば、オフィス内または企業内コンピュータネットワーク、ホームネットワーク、イントラネット、および／またはインターネットなどのネットワークに接続可能である。コンピュータシステム７２０は、そのようなネットワーク上で、外部源、例えば、リモートコンピュータシステム、リモートアプリケーション、および／またはリモートデータベースなどとデータを交換することができる。
【００８３】
コンピュータシステム７２０は、ネットワークインターフェイス７５３を含み、このインターフェイスを介して、コンピュータシステム７２０は、外部源からデータを受領および／または外部源にデータを伝送する。図７に示すように、ネットワークインターフェイス７５３は、リモートコンピュータシステム７８３とリンク７５１を経由して、データの交換を促進する。ネットワークインターフェイス７５３は、１つまたは複数のソフトウエアおよび／またはハードウエアモジュール、例えば、ネットワークインターフェイスカードおよび対応するネットワークドライバインターフェイス仕様（ＮＤＩＳ）スタックなどを論理的に表現することができる。リンク７５１は、ネットワークの部分（例えば、イーサネット（登録商標）セグメント（Ｅｔｈｅｒｎｅｔ（登録商標）ｓｅｇｍｅｎｔ））を表わし、リモートコンピュータシステム７８３は、ネットワークのノードを表わす。
【００８４】
同様に、コンピュータシステム７２０は、入力／出力インターフェイス７４６を含み、これを介して、コンピュータシステム７２０は、外部源からデータを受領および／または外部源へデータを転送する。入力／出力インターフェイス７４６は、リンク７５９を経由してモデム７５４（例えば、標準モデム、ケーブルモデム、またはディジタル加入者回線（ＤＳＬ）モデム）に結合され、これを介してコンピュータシステム７２０は、外部源からデータを受領および／または外部源にデータを転送する。図７に示すように、入力／出力インターフェイス７４６およびモデム７５４はリンク７５２を介してリモートコンピュータシステム７９３とのデータの交換を容易にする。リンク７５２は、ネットワークの一部分を表わし、リモートコンピュータシステム７９３は、ネットワークのノードを表わす。
【００８５】
図７は、本発明のための適当な動作環境を示すのに対して、本発明の原理は、必要なならば適当な修正を施し、本発明の原理を実施することのできる任意のシステムに利用することができる。図７に示す環境は、説明のためだけのものであり、本発明の原理を実施することのできる多種多様な環境のわずかな部分さえも表わすものではない。
【００８６】
本発明によれば、メッセージサーバ、会話エージェント、メッセージクライアント、およびユーザインターフェイスを含むモジュールは、メッセージアイテム、会話アイテム、フォルダアイテム、電子メールメッセージ、メッセージ会話コマンド、およびメッセージ会話データを含む関連データを記憶して、コンピュータシステム７２０に関連する、コンピュータ可読媒体のいずれからでもアクセスすることができる。例えば、そのようなモジュールの部分および関連するプログラムデータの部分は、システムメモリ７２２に記憶するために、オペレーティングシステム７３５、アプリケーションプログラム７３６、プログラムモジュール７３７、および／またはプログラムデータ７３８に含めることができる。
【００８７】
例えば、磁気ハードディスク７３９などの大量記憶媒体がコンピュータシステム７２０と結合される場合には、そのようなモジュールおよび関連するプログラムデータも、大量記憶媒体に記憶することができる。ネットワーク化環境においては、コンピュータシステム７２０、またはその部分に関係して記述されるプログラムモジュールは、システムメモリおよび／またはリモートコンピュータシステム７８３および／またはリモートコンピュータシステム７９３に関連する大量記憶媒体などのリモート記憶装置に記憶することができる。そのようなモジュールの実行は、前述したような分散環境において実行することができる。
【００８８】
本発明は、その趣旨または本質的な特徴から逸脱することなく、その他の具体的な形態に具現化することができる。記述した実施形態は、すべての意味において説明のためだけのものであり、限定的ではないと考えるべきである。したがって、本発明の範囲は、前述の説明ではなく、添付のクレームによって示されるものである。クレームの意味および均等の範囲に入る変更のすべては、本発明の範囲に含まれる。
【図面の簡単な説明】
【００８９】
【図１】電子メールメッセージの会話への編成を実施するコンピュータアーキテクチャの例を示す図である。
【図２】電子メール会話アイテムを表わすデータ構造の例を示す図である。
【図３】メッセージ会話データを更新する方法を示す例示的フローチャートである。
【図４】電子メール会話操作の実行方法を示す例示的フローチャートである。
【図５】メッセージ会話データを提示する方法を示す例示的なローチャートである。
【図６】メッセージ会話データを提示するユーザインターフェイススクリーンの例を示す図である。
【図７】本発明の原理のための適当な動作環境を示す図である。
【符号の説明】
【００９０】
７２１  処理ユニット
７２２  システムメモリ
７２３  システムバス
７２４  （ＲＯＭ）
７２５  （ＲＡＭ）
７２６  Ｂｉｏｓ
７３２  ハードディスクドライブインターフェイス
７３３  磁気ディスクドライブインターフェイス
７３４  光学ドライブインターフェイス
７３５  オペレーティングシステム
７３６  アプリケーションプログラム
７３７  その他のプログラムモジュール
７３８  プログラムデータ
７４０  キーボード
７４６  入力／出力インターフェイス
７４７  モニタ
７４８  ビデオインターフェイス
７５３  ネットワークインターフェイス
７５４  モデム
７９３  リモートコンピュータ
７８３  リモートコンピュータ
【図１】
2006079599.tif 000003
【図２】
2006079599.tif 000004
【図３】
2006079599.tif 000005
【図４】
2006079599.tif 000006
【図５】
2006079599.tif 000007
【図６】
2006079599.tif 000008
【図７】
2006079599.tif 000009