(57)【要約】  本発明は、電子メッセージを効率的に記憶し、それにアクセスするための方法、システム、コンピュータプログラム製品、およびデータ構造に及ぶ。一般に、電子メッセージは、電子メッセージ階層的スキーマ（１５０）に従って作成および変換される。電子メッセージは、あらゆる種類の電子メッセージ（たとえば、電子メール、インスタントメッセージ、ファックスメッセージ）に共通であるデータフィールドのためのフォーマットを定義する一般的なメッセージスキーマ（１５２）に従って作成することができる。電子メッセージはまた、プロトコル特有（１６１）のデータフィールド、および／またはアプリケーション特有（１６６）のデータフィールドを電子メッセージに追加するためのフォーマットを定義するメッセージ拡張スキーマに従って拡張することができる。メッセージ拡張スキーマに従って追加されたデータフィールドは、電子メッセージの種類間で異なることがあり得る。いくつかの共通して定義されたフィールドと、互いに異なるように定義されたフィールドとを有することにより、電子メッセージの効率的な記憶およびアクセスが促進され、一方、既存のメッセージプロトコルおよびメッセージアプリケーションとのメッセージ互換もまた、うまく進む。
2007519080.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数の他のコンピュータシステムと共にネットワークに接続されるコンピュータシステムにおいて、記憶およびアクセスの効率を高める電子メッセージを作成する方法であって、
メッセージスキーマに従って前記電子メッセージを表すメッセージ項目を作成する動作であって、前記メッセージ項目は、複数の別の種類のメッセージプロトコルおよびメッセージアプリケーションに共通とすることができる１つまたは複数の一般プロパティを有する動作と、
前記作成されたメッセージ項目にリンクされた１つまたは複数の内容部分の主な挙動を示す主種別を、前記作成されたメッセージ項目に割り当てる動作と、
１つまたは複数のプロトコル拡張部を前記作成されたメッセージ項目に割り当てる動作であって、前記割り当てられたプロトコル拡張部の各々は、前記１つまたは複数のリンクされた内容部分と、指定されたメッセージプロトコルとの間の互換を促進するように、１つまたは複数のプロトコル固有プロパティを前記作成されたメッセージ項目に追加する動作と、
１つまたは複数のアプリケーション拡張部を前記作成されたメッセージ項目に割り当てる動作であって、前記割り当てられたアプリケーション拡張部の各々は、前記１つまたは複数のリンクされた内容部分と、指定されたメッセージアプリケーションとの間の互換を促進するように、１つまたは複数のアプリケーション固有プロパティを前記作成されたメッセージ項目に追加する動作と
を備えたことを特徴とする方法。
【請求項２】
前記電子メッセージを表すメッセージ項目を作成する動作は、メッセージスキーマに従って前記電子メッセージを表し、複数の別の種類のメッセージプロトコルおよびメッセージアプリケーションに共通である１つまたは複数の一般プロパティを有するメッセージ項目を作成する動作を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記主種別を前記作成されたメッセージ項目に割り当てる動作は、電子メールメッセージ、インスタントメッセージ、ファックスメッセージ、音声メッセージ、ニュースグループポスティングの中から選択された主種別を、前記作成されたメッセージ項目に割り当てる動作を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記１つまたは複数のプロトコル拡張部を前記作成されたメッセージ項目に割り当てる動作は、少なくとも電子メールプロトコル拡張部、インスタントメッセージングプロトコル拡張部、ファックスプロトコル拡張部、音声メッセージプロトコル拡張部、ニュースグループポスティングプロトコル拡張部の中から選択された１つまたは複数のプロトコル拡張部を、前記作成されたメッセージ項目に割り当てる動作を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記１つまたは複数のプロトコル拡張部を前記作成されたメッセージ項目に割り当てる動作は、ＰＯＰ３プロトコル拡張部を前記作成されたメッセージ項目に割り当てる動作を含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記１つまたは複数のプロトコル拡張部を前記作成されたメッセージ項目に割り当てる動作は、ＮＮＴＰプロトコル拡張部を前記作成されたメッセージ項目に割り当てる動作を含むことを特徴とする請求項３に記載の方法。
【請求項７】
前記１つまたは複数のプロトコル拡張部を前記作成されたメッセージ項目に割り当てる動作は、コミュニティニュースプロトコル拡張部を前記作成されたメッセージ項目に割り当てる動作を含むことを特徴とする請求項３に記載の方法。
【請求項８】
前記１つまたは複数のプロトコル拡張部を前記作成されたメッセージ項目に割り当てる動作は、プロトコル拡張スキーマに従って定義されたプロトコル拡張部を割り当てる動作を含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記１つまたは複数のアプリケーション拡張部を前記作成されたメッセージ項目に割り当てる動作は、少なくとも電子メールアプリケーション拡張部、インスタントメッセージングアプリケーション拡張部、ファックスアプリケーション拡張部、音声メッセージアプリケーション拡張部、ニュースグループポスティングアプリケーション拡張部の中から選択された１つまたは複数のアプリケーション拡張部を、前記作成されたメッセージ項目に割り当てる動作を含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記１つまたは複数のアプリケーション拡張部を前記作成されたメッセージ項目に割り当てる動作は、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｏｕｔｌｏｏｋ（登録商標）  Ｅｘｐｒｅｓｓアプリケーション拡張部を前記作成されたメッセージ項目に割り当てる動作を含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記１つまたは複数のアプリケーション拡張部を前記作成されたメッセージ項目に割り当てる動作は、アプリケーション拡張スキーマに従って定義されたアプリケーション拡張部を割り当てる動作を含むことを特徴とする請求項１に記載の方法。
【請求項１２】
１つまたは複数の他のコンピュータシステムと共にネットワークに接続されるコンピュータシステムにおいて、メッセージスキーマに従って作成された電子メッセージを変換してメッセージ拡張部と互換をとる方法であって、
前記電子メッセージを表し、複数の別の種類のメッセージプロトコルおよび複数の別の種類のメッセージアプリケーションに共通とすることができる１つまたは複数の一般プロパティを有するメッセージ項目にアクセスする動作であって、前記メッセージ項目はさらに、１つまたは複数の現在割り当てられている特定のプロパティを有し、前記現在割り当てられている特定のプロパティは、少なくとも１つの現在割り当てられているメッセージ拡張部に固有である動作と、
前記メッセージ項目に割り当てるべき１つまたは複数の新しい特定のプロパティを有する新しいメッセージ拡張部を、前記メッセージ項目に割り当てる動作と、
前記１つまたは複数の現在割り当てられている特定のプロパティから、少なくとも１つの値を取り出す動作と、
前記取り出された少なくとも１つの値を、前記新しい特定のプロパティの少なくとも１つに割り当て、前記新しいメッセージ拡張部との互換を促進する動作と
を備えたことを特徴とする方法。
【請求項１３】
前記電子メッセージを表し、複数の別の種類のメッセージプロトコルおよび複数の別の種類のメッセージアプリケーションに共通とすることができる１つまたは複数の一般プロパティを有するメッセージ項目にアクセスする動作は、前記電子メッセージを表し、複数の別の種類のメッセージプロトコルおよび複数の別の種類のメッセージアプリケーションに共通である前記１つまたは複数の一般プロパティを有するメッセージ項目にアクセスする動作を含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記新しいメッセージ拡張部を前記メッセージ項目に割り当てる動作は、少なくとも電子メールプロトコル拡張部、インスタントメッセージングプロトコル拡張部、ファックスプロトコル拡張部、音声メッセージプロトコル拡張部、ニュースグループポスティングプロトコル拡張部、電子メールアプリケーション拡張部、インスタントメッセージングアプリケーション拡張部、ファックスアプリケーション拡張部、音声メッセージアプリケーション拡張部、ニュースグループポスティングアプリケーション拡張部の中から選択された新しいメッセージ拡張部を割り当てる動作を含むことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記１つまたは複数の既存の特定のプロパティから、少なくとも１つの値を取り出す動作は、電子メールメッセージ、ファックスメッセージ、インスタントメッセージ、音声メッセージ、またはニュースグループポスティングの１つを表すメッセージ項目から、１つまたは複数の既存の特定のプロパティを取り出す動作を含むことを特徴とする請求項１２に記載の方法。
【請求項１６】
前記取り出された少なくとも１つの値を、前記新しい特定のプロパティの少なくとも１つに割り当てる前記動作は、現在割り当てられている電子メールメッセージ拡張部、現在割り当てられているファックスメッセージ拡張部、現在割り当てられているインスタントメッセージ拡張部、現在割り当てられている音声メッセージ拡張部、または現在割り当てられているニュースグループポスティング拡張部の１つから取り出された値を、新たに割り当てられた電子メールメッセージ拡張部、新たに割り当てられたファックスメッセージ拡張部、新たに割り当てられたインスタントメッセージ拡張部、新たに割り当てられた音声メッセージ拡張部、または新たに割り当てられたニュースグループポスティング拡張部に割り当てる動作を含むことを特徴とする請求項１２に記載の方法。
【請求項１７】
１つまたは複数の他のコンピュータシステムと共にネットワークに接続されるコンピュータシステムにおいて、メッセージスキーマに従って作成された電子メッセージを変換してメッセージ拡張部と互換をとる方法であって、
前記電子メッセージを表し、複数の別の種類のメッセージプロトコルおよび複数の別の種類のメッセージアプリケーションに共通とすることができる１つまたは複数の一般プロパティを有するメッセージ項目にアクセスする動作であって、前記メッセージ項目はさらに、１つまたは複数の現在割り当てられている特定のプロパティを有し、前記現在割り当てられている特定のプロパティは、少なくとも１つの現在割り当てられているメッセージ拡張部に固有である動作と、
現在割り当てられている拡張部特有のフィールドの値を使用し、新しいメッセージ拡張部と互換をとるために前記電子メッセージを翻訳するステップと
を備えたことを特徴とする方法。
【請求項１８】
電子メッセージを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体であって、前記データ構造は、
複数の別の種類のメッセージプロトコルおよび複数の別の種類のメッセージアプリケーションに共通である共通電子メッセージプロパティを表す一般プロパティフィールドと、
特定のメッセージプロトコルに対応する１つまたは複数のプロトコル固有メッセージプロパティを表す少なくとも１つのプロトコル固有プロパティフィールドであって、前記特定のメッセージプロトコルが、前記一般プロパティフィールド内で共通して表された前記共通電子メッセージプロパティを有する前記複数の別の種類のメッセージプロトコルの中から選択しつつあるプロトコル固有プロパティフィールドと
を備えたことを特徴とする媒体。
【請求項１９】
前記少なくとも１つのプロトコル固有プロパティフィールドは、
電子メールプロトコル、インスタントメッセージングプロトコル、ファックスプロトコル、音声メッセージプロトコル、またはニュースグループプロトコルの１つに対応する１つまたは複数のプロトコル固有メッセージプロパティを表すプロトコル固有プロパティフィールドを含むことを特徴とする請求項１８に記載の電子メッセージを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項２０】
前記データ構造は、
特定のメッセージアプリケーションに対応する１つまたは複数のアプリケーション固有電子メッセージプロパティを表す少なくとも１つのアプリケーション固有プロパティフィールドであって、前記特定のメッセージアプリケーションが、前記一般プロパティフィールド内で共通して表された前記共通電子メッセージプロパティを有する前記複数の別の種類のメッセージアプリケーションの中から選択しつつあるアプリケーション固有プロパティフィールドをさらに含むことを特徴とする請求項１８に記載の電子メッセージを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項２１】
電子メッセージを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体であって、前記データ構造は、
複数の別の種類のメッセージプロトコルおよび複数の別の種類のメッセージアプリケーションに共通である共通電子メッセージプロパティを表す一般プロパティフィールドと、
特定のメッセージアプリケーションに対応する１つまたは複数のアプリケーション固有電子メッセージプロパティを表す少なくとも１つのアプリケーション固有プロパティフィールドであって、前記特定のメッセージアプリケーションが、前記一般プロパティフィールド内で共通して表された前記共通電子メッセージプロパティを有する前記複数の別の種類のメッセージアプリケーションの中から選択しつつあるアプリケーション固有プロパティフィールドと
を備えたことを特徴とする媒体。
【請求項２２】
前記少なくとも１つのアプリケーション固有プロパティフィールドは、
電子メールアプリケーション、インスタントメッセージングアプリケーション、ファックスアプリケーション、音声メッセージアプリケーション、またはニュースグループアプリケーションの１つに対応する１つまたは複数のアプリケーション固有メッセージプロパティを表すアプリケーション固有プロパティフィールドを含むことを特徴とする請求項２１に記載の電子メッセージを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項２３】
電子メッセージを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体であって、前記データ構造は、
メッセージデータベース内の前記電子メッセージを識別する識別子を表すＩＤフィールドと、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージの主メッセージの種別を表す主種別フィールドであって、前記主メッセージの種別が前記電子メッセージの挙動を暗示する主種別フィールドと、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージに関連する１人または複数のメッセージ参加者に対するリンクを表す少なくとも１つのメッセージ参加者（ＭｅｓｓａｇｅＰａｒｔｉｃｉｐａｎｔ）関係フィールドと、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージ電子メッセージに対応するメッセージ内容の１つまたは複数の部分に対するリンクを表す少なくとも１つのメッセージ内容（ＭｅｓｓａｇｅＣｏｎｔｅｎｔ）関係フィールドと、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージを、送達のために提供された後に移動すべき１つまたは複数のメッセージフォルダに対するリンクを表す少なくとも１つの送信済みメッセージフォルダ関係フィールドと、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージのダウンロード状態を表すダウンロード状態フィールドと
を備えたことを特徴とする媒体。
【請求項２４】
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージの状況を表すメッセージ状況フィールドをさらに備えたことを特徴とする請求項２３に記載の電子メッセージを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項２５】
前記メッセージ状況フィールドは、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージが既読としてマークされているか否かの指示を表す既読(ＩｓＲｅａｄ)フィールドと、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージの送信状況の指示を表す送信状況（ＳｅｎｄＳｔａｔｕｓ）フィールドと、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージに対してとられた最後のアクションの指示を表す最後に取られたアクション（ＬａｓｔＡｃｔｉｏｎＴａｋｅｎ）フィールドと、
前記最後に取られたアクションフィールド内で示された最後のアクションがとられた時刻を表す最後のアクション時刻（ＬａｓｔＡｃｔｉｏｎＴｉｍｅ）フィールドと、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージに対してとられた最後のアクションの種類を表す最後のアクション種別（ＬａｓｔＡｃｔｉｏｎＴｙｐｅ）フィールドとからなることを特徴とする請求項２３に記載の電子メッセージを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項２６】
メッセージ内容の一部分を表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体であって、前記データ構造は、
電子メッセージに対するリンクを表す電子メッセージ関係フィールドであって、メッセージ内容の前記一部分が電子メッセージに関連することを前記リンクが示す電子メッセージ関係フィールドと、
メッセージ内容の前記一部分に対応する内容種別を表す内容種別フィールドと、
前記電子メッセージに関連するメッセージ内容の他の部分に対して、メッセージ内容の前記一部分をどのように順序付けるべきかを示す順番値を表す順番フィールドと、
前記内容種別フィールド内で表された前記内容種別の追加プロパティを表す内容プロパティフィールドと
を備えたことを特徴とする媒体。
【請求項２７】
前記内容プロパティフィールドは、
メッセージ内容の前記一部分の添付部の種類を表す添付部種別フィールドを含むことを特徴とする請求項２６に記載のメッセージ内容の一部分を表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項２８】
前記内容プロパティフィールドは、メッセージ内容の前記一部分に対応するＭＩＭＥパスに対するリンクを表すＭＩＭＥ  ＵＲＬフィールドを含むことを特徴とする請求項２６に記載のメッセージ内容の一部分を表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項２９】
メッセージ添付部を表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体であって、前記データ構造は、
電子メッセージ項目に対するリンクを表す電子メッセージ関係フィールドであって、前記メッセージ添付部が前記電子メッセージ項目に関連することを前記リンクが示す電子メッセージ関係フィールドと、
前記電子メッセージリンクフィールド内で表されたリンクによってリンクされた前記電子メッセージのメッセージ種別を表し、前記電子メッセージの挙動を暗示する種別フィールドと、
前記電子メッセージリンクフィールド内で表されたリンクによってリンクされた前記電子メッセージに関連して、前記メッセージ添付部の削除状況を表す削除状況(ＩｓＰｉｎｎｅｄ)フィールドと、
前記メッセージ添付部に関する信用情報を表す信用（ＩｓＴｒｕｓｔｅｄ）フィールドと、
前記メッセージ添付部の種類および挙動を表す添付部状態フィールドと
を備えたことを特徴とする媒体。
【請求項３０】
前記メッセージ添付部がアクセスされたデータベース項目に対するリンクを表す添付部ソース関係フィールドをさらに備えたことを特徴とする請求項２９に記載のメッセージ添付部を表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項３１】
前記メッセージ添付部に対するリンクを表す保存済み（ｓａｖｅｄ  ｆｒｏｍ）関係フィールドをさらに含むことを特徴とする請求項２９に記載のメッセージ添付部を表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項３２】
コミュニティニュースフォルダを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体であって、前記データ構造は、
コミュニティヘッダプロパティと同期されているニュースグループコミュニティからの記事ＩＤ範囲の集まりを表すコミュニティ範囲フィールドと、
前記コミュニティ範囲フィールド内に表されている同期された記事ＩＤの集まりを含む前記ニュースグループコミュニティのコミュニティ動的プロパティが更新された最後の時刻を表すコミュニティ最終更新フィールドと、
前記コミュニティ範囲フィールド内に表されている同期された記事ＩＤ範囲の前記集まり内に含まれる下位の記事ＩＤを表す下位の記事ＩＤフィールドと、
前記コミュニティ範囲フィールド内に表されている同期された記事ＩＤ範囲の前記集まり内に含まれる上位の記事ＩＤを表す上位の記事ＩＤフィールドと
を備えたことを特徴とする媒体。
【請求項３３】
メッセージスキーマを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体であって、前記データ構造は、
複数の別の種類のメッセージプロトコルおよび複数の別の種類のメッセージアプリケーションに共通とする電子メッセージプロパティを表すためのフォーマットを定義する一般プロパティフィールドと、
前記別の種類のメッセージプロトコルの中からの特定のメッセージプロトコルに対応するプロトコル固有電子メッセージプロパティを表すためのフォーマットを定義する少なくとも１つのプロトコル固有プロパティフィールドであって、前記メッセージスキーマは、少なくとも１つのプロトコル固有プロパティフィールドを表すためのフォーマットを定義するプロトコル拡張スキーマを含み、または参照するプロトコル固有プロパティフィールドと、
前記別の種類のメッセージアプリケーションの中からの特定のメッセージアプリケーションに対応するアプリケーション固有電子メッセージプロパティを表すためのフォーマットを定義する少なくとも１つのアプリケーション固有プロパティフィールドであって、前記メッセージスキーマは、少なくとも１つのアプリケーション固有プロパティフィールドを表すためのフォーマットを定義するアプリケーション拡張スキーマを含み、または参照するアプリケーション固有プロパティフィールドと
を備えたことを特徴とする媒体。
【請求項３４】
メッセージスキーマを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体であって、前記データ構造は、
電子メッセージに対応し、前記電子メッセージの挙動を暗示する主メッセージの種別を表すためのフォーマットを定義する主種別フィールドと、
前記主種別フィールド内の前記主メッセージの種別フォーマットに従って定義された主メッセージの種別を有する前記電子メッセージに関連するメッセージ参加者に対するリンクを表すためのフォーマットを定義する参加者関係フィールドと、
前記主種別フィールド内の前記主メッセージの種別フォーマットに従って定義された主メッセージの種別を有する前記電子メッセージに対応するメッセージ内容の１つまたは複数の部分に対するリンクを表すためのフォーマットを定義する内容関係フィールドと、
前記主種別フィールド内の前記主メッセージの種別フォーマットに従って定義された主メッセージの種別を有する前記電子メッセージを、送達のために提供された後に移動すべき１つまたは複数のメッセージフォルダに対するリンクを表すためのフォーマットを定義する送信済みメッセージフォルダ関係フィールドと、
前記主種別フィールド内の前記主メッセージの種別フォーマットに従って定義された主メッセージの種別を有する前記電子メッセージに対応するダウンロード状態を表すためのフォーマットを定義するダウンロード状態フィールドと
を備えたことを特徴とする媒体。
【請求項３５】
前記主種別フィールド内の前記主メッセージの種別フォーマットに従って定義された主メッセージの種別を有する前記電子メッセージの状況を表すためのフォーマットを定義するメッセージ状況フィールドであって、前記メッセージスキーマは、前記電子メッセージの状況を表すためのフォーマットを定義するメッセージ状況スキーマを含み、または参照するメッセージ状況フィールドをさらに備えたことを特徴とする請求項３４に記載のメッセージスキーマを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項３６】
前記メッセージ状況フィールドは、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージが既読としてマークされているか否かの指示を表すためのフォーマットを定義する既読フィールドと、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージの送信状況の指示を表すためのフォーマットを定義する送信状況フィールドと、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージに対してとられた最後のアクションの指示を表すためのフォーマットを定義する最後に取られたアクションフィールドと、
前記最後に取られたアクションフィールド内で示された最後のアクションがとられた時刻を表すフォーマットを定義する最後のアクション時刻フィールドと、
前記ＩＤフィールド内で表された前記識別子によって識別された前記電子メッセージに対してとられたその最後のアクションの種類を表すフォーマットを定義する最後のアクション種別フィールドとからなることを特徴とする請求項３５に記載のメッセージスキーマを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項３７】
メッセージ内容スキーマを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体であって、前記データ構造は、
電子メッセージ内に含まれる内容の一部分の内容種別を表すためのフォーマットを定義する内容種別フィールドと、
前記内容種別フィールド内の前記内容種別フォーマットに従って定義された内容種別を有する前記電子メッセージ内に含まれる内容の前記一部分の順番を表すためのフォーマットを定義する順番フィールドと、
前記内容種別フィールド内の前記内容種別フォーマットに従って定義された内容種別を有する前記電子メッセージ内に含まれる内容の前記一部分に対応する内容メタデータを表す内容種別メタデータフィールドであって、前記メッセージ内容スキーマが、内容の前記一部分に対応する前記内容メタデータを表すための前記フォーマットを定義する内容プロパティスキーマを含み、または参照する内容種別メタデータフィールドと
を備えたことを特徴とする媒体。
【請求項３８】
前記内容種別メタデータフィールドは、
前記電子メッセージ内に含まれる内容の前記一部分の添付部の種類を表す添付部種別フィールドであって、前記添付部種別フィールドのフォーマットは、含まれまたは参照される内容プロパティスキーマ内で定義される添付部種別フィールドを含むことを特徴とする請求項３７に記載のメッセージ内容スキーマを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項３９】
前記内容種別メタデータフィールドは、
前記電子メッセージの前記内容部分に対応するＭＩＭＥパスに対するリンクを表すＭＩＭＥ  ＵＲＬフィールドであって、前記ＭＩＭＥ  ＵＲＬフィールドの前記フォーマットは、含まれまたは参照される内容プロパティスキーマ内で定義されるＭＩＭＥ  ＵＲＬフィールドを含むことを特徴とする請求項３７に記載のメッセージ内容スキーマを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項４０】
添付部スキーマを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体であって、前記データ構造は、
電子メッセージに対応し、前記電子メッセージの挙動を暗示するメッセージの種類を表すためのフォーマットを定義する種類フィールドと、
前記電子メッセージに関連して、対応するメッセージ添付部の削除状況を表すためのフォーマットを定義する削除状況フィールドと、
前記対応するメッセージ添付部に関する信用情報を表すためのフォーマットを定義する信用フィールドと、
前記対応する添付部の種類および挙動を表すためのフォーマットを定義する添付部状態フィールドと
を備えたことを特徴とする媒体。
【請求項４１】
前記対応するメッセージ添付部がアクセスされたデータベース項目に対するリンクを表すためのフォーマットを定義する添付部ソース関係フィールドをさらに備えたことを特徴とする請求項４０に記載の、添付部スキーマを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項４２】
前記対応するメッセージ添付部に対するリンクを表すためのフォーマットを定義する、フィールドから保存された（ｓａｖｅｄ  ｆｒｏｍ  ｆｉｅｌｄ）関係フィールドをさらに備えたことを特徴とする請求項２９に記載のメッセージ添付部を表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体。
【請求項４３】
コミュニティニュースフォルダスキーマを表すデータ構造が記憶されている１つまたは複数のコンピュータ読取可能な媒体であって、前記データ構造は、
コミュニティヘッダプロパティと同期されているニュースグループコミュニティからの記事ＩＤ範囲の集まりを表すためのフォーマットを定義するコミュニティ範囲フィールドと、
前記ニュースグループコミュニティのコミュニティ動的プロパティが更新された最後の時刻を表すためのフォーマットを定義するコミュニティ最終更新フィールドと、
前記コミュニティ範囲フィールド内で前記コミュニティ範囲フィールドフォーマットに従って定義された、同期された記事ＩＤ範囲の集まり内に含まれる下位の記事ＩＤを表すためのフォーマットを表す下位の記事ＩＤフィールドと、
前記コミュニティ範囲フィールド内で前記コミュニティ範囲フィールドフォーマットに従って定義された、同期された記事ＩＤ範囲の集まり内に含まれる上位の記事ＩＤを表すためのフォーマットを表す上位の記事ＩＤフィールドと
を備えたことを特徴とする媒体。
【請求項４４】
記憶およびアクセスの効率を高める電子メッセージを作成する方法を実施するため、１つまたは複数の他のコンピュータシステムと共にネットワークに接続されるコンピュータシステムにおいて使用するためのコンピュータプログラム製品であって、プロセッサによって実行されると、
メッセージスキーマに従って前記電子メッセージを表し、複数の別の種類のメッセージプロトコルおよびメッセージアプリケーションに共通である１つまたは複数の一般プロパティを有するメッセージ項目を作成するステップと、
前記作成されたメッセージ項目にリンクされた１つまたは複数の内容部分の主な挙動を示す主種別を、前記作成されたメッセージ項目に割り当てるステップと、
１つまたは複数のプロトコル拡張部を前記作成されたメッセージ項目に割り当て、前記１つまたは複数のリンクされた内容部分と、指定されたメッセージプロトコルとの間の互換を促進するように、各割り当てられたプロトコル拡張部が、１つまたは複数のプロトコル固有プロパティを前記作成されたメッセージ項目に追加するステップと、
１つまたは複数のアプリケーション拡張部を前記作成されたメッセージ項目に割り当て、前記１つまたは複数のリンクされた内容部分と、指定されたメッセージアプリケーションとの間の互換を促進するように、各割り当てられたアプリケーション拡張部が、１つまたは複数のアプリケーション固有プロパティを前記作成されたメッセージ項目に追加するステップと
を前記コンピュータシステムに実行させるコンピュータ実行可能命令が記憶されている１つまたは複数のコンピュータ読取可能な媒体を備えたことを特徴とするコンピュータプログラム製品。
【請求項４５】
メッセージスキーマに従って作成された電子メッセージを変換して、メッセージ拡張部との互換をとる方法を実施するために、１つまたは複数の他のコンピュータシステムと共にネットワークに接続されるコンピュータシステムにおいて使用するためのコンピュータプログラム製品であって、プロセッサによって実行されると、
前記電子メッセージを表し、複数の別の種類のメッセージプロトコルおよび複数の別の種類のメッセージアプリケーションに共通である１つまたは複数の一般プロパティを有するメッセージ項目にアクセスするステップであって、前記メッセージ項目はさらに、１つまたは複数の現在割り当てられている特定のプロパティを有し、前記現在割り当てられている特定のプロパティは、少なくとも１つの現在割り当てられているメッセージ拡張部に特有であるステップと、
前記メッセージ項目に割り当てるべき１つまたは複数の新しい特定のプロパティを有する新しいメッセージ拡張部を、前記メッセージ項目に割り当てる動作と、
前記１つまたは複数の現在割り当てられている特定のプロパティから、少なくとも１つの値を取り出す動作と、
前記取り出された少なくとも１つの値を、前記新しい特定のプロパティの少なくとも１つに割り当て、前記新しいメッセージ拡張部との互換を促進する動作と
を前記コンピュータシステムに実行させるコンピュータ実行可能命令が記憶されている１つまたは複数のコンピュータ読取可能な媒体を備えたことを特徴とするコンピュータプログラム製品。
【請求項４６】
１つまたは複数の他のコンピュータシステムと共にネットワークに接続されるコンピュータシステムにおいて、電子メッセージ添付部を処理する方法であって、
体系化された添付部を含む電子メッセージを受信する動作であって、前記体系化された添付部の１つまたは複数のフィールドは、前記添付部をどのように処理すべきかを示す値を格納する動作と、
格納された値にアクセスするために、前記体系化された添付部の少なくとも１つのフィールドを照会する動作と、
前記アクセスされた値に従って前記体系化された添付部を処理する動作と
を備えたことを特徴とする方法。
【請求項４７】
１つまたは複数の他のコンピュータシステムと共にネットワークに接続されるコンピュータシステムにおいて、記憶およびアクセスの効率を高める電子メッセージを作成する方法であって、
メッセージスキーマに従って前記電子メッセージを表し、複数の別の種類のメッセージプロトコルおよびメッセージアプリケーションに共通とすることができる１つまたは複数の一般プロパティを有するメッセージ項目を作成する動作と、
前記作成されたメッセージ項目にリンクされた１つまたは複数の内容部分の主な挙動を示す主種別を、前記作成されたメッセージ項目に割り当てる動作と、
前記メッセージ項目を、１つまたは複数のメッセージ拡張部に従ってフォーマットされたデータを処理する構成要素に適合させるように、前記１つまたは複数のメッセージ拡張部に従って前記メッセージをカスタマイズするためのステップと
を備えたことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子メッセージングに関し、より詳細には、電子メッセージ関連データを効率的に記憶し、それにアクセスすることに関する。
【背景技術】
【０００２】
コンピュータシステムと関連技術は、社会の多くの側面に影響を及ぼす。実際、情報を処理するコンピュータシステムの能力は、我々の暮らしと仕事の方法を変容させた。今日、コンピュータシステムは、コンピュータシステムの出現以前には手動で行われていた多数の作業（たとえば、ワードプロセッシング、スケジューリング、データベース管理）を普通に実行する。つい最近では、コンピュータシステムは、互いに、また他の電子機器に結合され、有線コンピュータネットワークと無線コンピュータネットワークを共に形成しており、このネットワークを介して、コンピュータシステムや他の電子機器は、電子データを転送することができる。その結果、コンピュータシステムで実行される多数のタスク（たとえば、音声通信、電子メールへのアクセス、ホームエレクトロニクスの制御、ウェブのブラウズ）は、有線および／または無線コンピュータネットワークを介したいくつかのコンピュータシステムおよび／または他の電子機器との間の電子通信を含んでいる。
【０００３】
具体的には、電子メッセージングが通信のための重要な方法となってきているといえる。コンピュータシステムユーザは、しばしば、情報を相互に交換するため電子メッセージ（たとえば、電子メールメッセージ、インスタントメッセージ、ファックス、ニュースグループポスティングなど）を送受信する。たとえば、電子メールメッセージを作成するために、送り手のユーザは、一般に、電子メールアプリケーション内から新しいメッセージの選択肢を選ぶ。その選択に応答して、電子メールアプリケーションは、ユーザによって入力されたデータを受け取ることができる１つまたは複数のフィールド（たとえば、Ｔｏフィールド、Ｂｏｄｙフィールドなど）を表示する。送り手のユーザは、表示されたフィールド内にデータを（たとえば、キーボード部から）入力する。適切なとき、送り手のユーザは、（たとえば、電子メールアプリケーション内の適切な「保存」または「送信」ボタンを選択することによって）電子メールメッセージを草稿として保存することも、電子メールメッセージを受け手のユーザに送信することもできる。
【０００４】
電子メールメッセージを送信することにより、送り手のユーザのコンピュータシステムから、送信側メールサーバを介して、ネットワークを通って、受け手のユーザのために電子メールメッセージを記憶する受信側メールサーバへ電子メールメッセージを経路指定させることができる。電子メールメッセージを閲覧するために、受け手のユーザは、電子メールアプリケーションから受信側メールサーバに接続を確立する。接続を確立することにより、送り手のユーザからのメールメッセージを含め、受け手のユーザに対して送信された電子メールメッセージすべてを、受信側メールサーバから受け手のユーザのコンピュータシステムへ転送させ、受け手のユーザのコンピュータシステム部で記憶させることができる。送り手のユーザからの電子メールメッセージが転送および記憶された後で、送り手のユーザは、電子メールアプリケーション内で、入力デバイス、たとえばマウスなどを操作し、記憶された電子メールメッセージを閲覧することができる。
【０００５】
電子メールアプリケーションに加えて、コンピュータシステムユーザはまた、他のメッセージングアプリケーションを使用し、他の様々な種類の電子メッセージを送信し、受信し、記憶することができる。残念ながら、種類の異なる電子メッセージ（たとえば、電子メールメッセージ、インスタントメッセージ、ファックス、ブログエントリ、音声メッセージなど）は、一般に、異なるデータフォーマットで記憶される。たとえば、１種類の電子メッセージ、たとえばインスタントメッセージなどを記憶するために使用されるデータフォーマットは、一般に、他の別の種類の電子メッセージ、たとえばニュースグループポスティングなどを記憶するために使用されるデータフォーマットと異なる。したがって、ユーザは、指定された種類の電子メッセージにアクセスするために、その指定された種類の電子メッセージに対応するデータフォーマットで記憶されたデータにアクセスすることができるメッセージングアプリケーションを使用することを要求される。たとえば、ユーザは一般に、インスタントメッセージにアクセスするために、インスタントメッセージングアプリケーションを使用することを要求される。
【０００６】
さらに、メッセージングアプリケーションは、一般に、いくつかの、あるいは１種類だけの電子メッセージにアクセスするように構成され、通常、他の追加の種類の電子メッセージにアクセスために使用することができない。すなわち、一般に、メッセージングアプリケーションは、１つまたは複数の指定された電子メッセージの種類に対応する、１つのデータフォーマットだけである可能性もある限られた数のデータフォーマットで記憶されたデータにアクセスするように設計される。たとえば、インスタントメッセージアプリケーションは、一般に、１つまたは複数のインスタントメッセージデータフォーマットで記憶されたデータにアクセスするように構成されるが、一般に、ファックスデータフォーマットで記憶されたデータにアクセスするように構成されない。
【０００７】
さらに、いくつかのデータフォーマットは、アプリケーションに固有となる可能性がある。したがって、同じ種類の電子メッセージにアクセスするように構成された２つのメッセージングアプリケーションが、異なるデータフォーマットを使用して電子メッセージデータを記憶することもあり得る。たとえば、第１の電子メールアプリケーションは、第１のデータフォーマットを使用して電子メールメッセージを記憶する可能性がある一方、第２の電子メールアプリケーションは、第２の異なるデータフォーマットを使用して電子メールメッセージを記憶する。したがって、特定の種類の電子メッセージにアクセスするように開発されたメッセージングアプリケーションが、その特定の種類の電子メッセージすべてにアクセスすることができない可能性がある。たとえば、第１の電子メールアプリケーションによって第１のデータフォーマットで記憶された電子メールメッセージは、（たとえば、第２のデータフォーマットで記憶された電子メールメッセージにアクセスすることができるにすぎない）第２の電子メールアプリケーションにとってアクセスできないことがある。
【０００８】
また、異なる各メッセージングアプリケーションは、一般に、対応する電子メッセージを異なるデータベース内に記憶する。たとえば、インスタントメッセージングアプリケーションは、インスタントメッセージをインスタントメッセージングデータベース内に記憶することができ、電子メールアプリケーションは、電子メールメッセージを電子メールメッセージングデータベース内に記憶することができ、ニュースグループリーダは、ニュースグループポスティングをニュースグループデータベース内に記憶することができる、などである。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
したがって、すべてではないとしても、大抵のコンピュータシステムは、異なるデータフォーマットで記憶された、異なるデータベース内にあるメッセージデータを記憶し、それにアクセスするため、いくつかのメッセージングアプリケーションを含んでいる。たとえば、コンピュータシステムは、電子メールメッセージにアクセスするための電子メールアプリケーション、インスタントメッセージにアクセスするためのインスタントメッセージアプリケーション、ファックスにアクセスするためのファックスアプリケーションなどを含むことができる。複数の電子メッセージングアプリケーションを使用することは、たとえば、ユーザが、指定されたエンティティに対応する使用可能な電子メッセージすべてにアクセスしたいと望むとき多くの時間がかかる。望ましい電子メッセージが、異なるデータフォーマットで記憶されている、および／または異なるデータベース内にある場合、各メッセージングアプリケーションは、望ましい電子メッセージを求めて別々の探索を実行しなければならないことになる。たとえば、ユーザは、電子メールメッセージを探索するために電子メールアプリケーションに切り換え（あるいは、複数の電子メールアプリケーション間で切り換えることをも）、インスタントメッセージを探索するためにインスタントメッセージアプリケーションに切り換える、および音声メッセージを探索するために音声メッセージアプリケーションに切り換えることを要求される可能性がある。複数のメッセージングアプリケーションに電子メッセージを探索させることにより、望ましくない時間とコンピュータシステムリソースとの消費が発生する可能性がある。
【００１０】
また、特定の電子メッセージまたは電子メッセージ関連データの探索および照会は、電子メッセージングアプリケーションの各々において別々に実行しなければならない。すなわち、ユーザは、電子メールアプリケーションを使用し、電子メールメッセージを探索することを要求されることになる。しかし、そのユーザは、一般に、記憶されているインスタントメッセージや音声メッセージを探索するためにその電子メールアプリケーションを使用することができないことになる。各メッセージングアプリケーション部で別々の探索を実行しなければならないことは、電子メッセージの種類が未知であるとき特に問題となる可能性がある。ユーザは、単一の電子メッセージを突き止めるために、いくつかの異なるメッセージングアプリケーションの各々において探索を実行することを要求される可能性がある。
【００１１】
したがって、メッセージ関連データをより効率的に記憶し、それにアクセスするためのシステム、方法、コンピュータプログラム製品、およびデータ構造が有利となるであろう。
【課題を解決するための手段】
【００１２】
現況技術に関する上述の問題は、電子メッセージ関連データをより効率的に記憶し、それにアクセスするための方法、システム、コンピュータプログラム製品、およびデータ構造を対象とする本発明の原理によって解決される。概して、電子メッセージは、電子メッセージの階層的スキーマ（ｓｃｈｅｍａ  ｈｉｅｒａｒｃｈｙ）に従って作成される。電子メッセージは、別の種類のメッセージ間（たとえば、電子メールメッセージとインスタントメッセージの間）でも、いくつかのデータフィールド（たとえば、主題フィールド、参加者フィールド、重要性フィールドなど）が共通して定義されるように作成することができる。また、電子メッセージは、いくつかのデータフィールド、たとえば特定のメッセージプロトコルおよび／または特定のメッセージアプリケーション固有データフィールド（たとえば、ニュースグループポスティング用のＰｏｓｔｅｒＩＤと、電子メールメッセージ用の削除済みフィールド）が別々に定義され、したがって別の種類のメッセージ間で異なることができるように作成することができる。したがって、電子メッセージは、他の電子メッセージと共通のいくつかのフィールドと、他の電子メッセージと異なるいくつかのフィールドとを有することができる。いくつかの共通して定義されたフィールドと、互いに異なるように定義されたフィールドとを有することにより、電子メッセージの効率的な記憶およびアクセスが促進され、一方、既存のメッセージプロトコルおよびメッセージアプリケーションとのメッセージ互換もまた、うまく進む。
【００１３】
メッセージの階層的スキーマは、別の種類の電子メッセージに共通とすることができるデータフィールドを定義するメッセージスキーマを含み、また特定のメッセージプロトコルおよび特定のメッセージ拡張部のためのデータフィールドを定義するメッセージ拡張スキーマを含む。メッセージは、作成されたとき、メッセージスキーマ内で定義されているデータフィールドを含むことができ、また特定のメッセージプロトコルおよび／またはメッセージアプリケーション固有他のフィールドを含むことができる。コンピュータシステムは、メッセージスキーマに従って電子メッセージを表すメッセージ項目を作成する。コンピュータシステムは、メッセージに主メッセージ種別を割り当てる。主メッセージ種別は、作成されたメッセージ項目にリンクされた１つまたは複数の内容部分の主な挙動（たとえば、電子メールメッセージ、インスタントメッセージなど）を示す。異なるメッセージの種類を表すメッセージ項目は、いくつかの同様に定義されたデータフィールド（すなわち、同様のフォーマット）を有するため、メッセージ項目を、単一のデータベースから、より効率的に記憶およびアクセスすることができる。
【００１４】
コンピュータシステムは、１つまたは複数のプロトコル拡張部を作成済みメッセージ項目に割り当てる。割り当てられた各プロトコル拡張部は、指定されたメッセージプロトコルとの互換を促進する１つまたは複数のプロトコル固有プロパティを、作成済みメッセージ項目に追加することができる。コンピュータシステムは、１つまたは複数のアプリケーション拡張部を作成済みメッセージ項目に割り当てる。割り当てられた各アプリケーション拡張部は、指定されたメッセージアプリケーションとの互換を促進する１つまたは複数のアプリケーション固有プロパティを、作成済みメッセージ項目に追加することができる。任意の主な種類のメッセージ項目には、事実上どんな数のプロトコル拡張部および／またはアプリケーション拡張部を割り当てることもできる。たとえば、インスタントメッセージには、インスタントメッセージをＰＯＰ３を介して転送すること、およびインスタントメッセージをファックスアプリケーションで閲覧することを容易にするＰＯＰ３拡張部とファックスアプリケーション拡張部を割り当てることができる。したがって、どの主な種類のメッセージも、いくつかの異なるプロトコルや異なるメッセージアプリケーションとの互換のために構成することができる。
【００１５】
いくつかの実施形態において、１つのメッセージ拡張部に対応する拡張部特有のフィールド内に格納されたデータ値を使用し、別のメッセージ拡張部との互換のためにメッセージ項目を変換することができる。コンピュータシステムは、電子メッセージを表すメッセージ項目にアクセスする。メッセージ項目は、複数の別の種類のメッセージプロトコルと複数の別の種類のメッセージアプリケーションに共通である１つまたは複数の一般プロパティを有する。また、メッセージ項目は、少なくとも１つの現在割り当てられているメッセージ拡張部（たとえば、現在割り当てられているメッセージプロトコル拡張部またはメッセージアプリケーション拡張部）に特有である１つまたは複数の現在割り当てられている特定のプロパティを含む。
【００１６】
コンピュータシステムは、新しいメッセージ拡張部（たとえば、新たに割り当てられたメッセージプロトコル拡張部またはメッセージアプリケーション拡張部）をメッセージ項目に割り当てる。新しいメッセージ拡張部は、メッセージ項目に関連付けられる１つまたは複数の新しい特定のプロパティを有する。コンピュータシステムは、現在割り当てられているメッセージ拡張部と新しいメッセージ拡張部の双方に従ってメッセージ項目を送信する。したがって、メッセージ項目の内容を複製することを必要とせずに、単一のメッセージ項目をいくつかのアプリケーションに送信することができる。単一のメッセージ項目を送信することにより、異なるアプリケーション、たとえば電子メールアプリケーションとファックスアプリケーションが、一貫したデータを受信する可能性が高まる。コンピュータシステムはまた、現在割り当てられている拡張部から１つまたは複数の値を取り出し、任意選択で、取り出された値を使用し、新しいメッセージ拡張部に対応するフィールドを占有することができる。現在割り当てられている拡張部からの値を使用し、新たに割り当てられた拡張部に対応するフィールドを占有することにより、リソースを保存し、ユーザが手動で値を入力しなければならないことを緩和することができる。
【００１７】
メッセージ項目がデータベースのメッセージサイロ部分に記憶される可能性がある。また、データベースは、他のサイロ、たとえば、連絡先サイロ、フォルダ、サイロ、文書サイロなどを含むことができる。メッセージ項目のフィールドは、他のサイロ内に記憶された項目に対するリンクを含むことができる。たとえば、メッセージ項目のメッセージ参加者フィールドは、連絡先サイロ内の連絡先項目に対するリンクを含むことができる。メッセージ項目は、プロトコル固有拡張部またはアプリケーション固有拡張部をも有するフォルダ内に格納することができる。
【００１８】
本発明の追加の特徴および利点は、以下の説明で述べられることになり、また一部には、その説明から自明となり、あるいは、本発明を実施することによって学習することができる。本発明の特徴および利点は、特許請求の範囲で特に指摘されている手段および組合せによって実現し獲得することができる。本発明のこれら、および他の特徴は、以下の説明と特許請求の範囲から、より完全に明らかとなり、あるいは、以下で述べられている本発明を実施することによって学習することができる。
【００１９】
本発明の上記の、また他の利点および特徴を得ることができるやり方を述べるために、簡単に上述した本発明について、添付の図面に示されているその特定の実施形態を参照することによって、より具体的に述べる。これらの図面は、本発明の典型的な実施形態を示すにすぎず、したがって、その範囲を制限するものとみなすべきでないことを理解して、本発明について、添付の図面を使用することによって追加の特殊性および詳細と共に述べ、かつ説明する。
【発明を実施するための最良の形態】
【００２０】
本発明の原理は、電子メッセージ関連データを効率的に記憶し、それにアクセスすることを可能にする。概して、電子メッセージは、電子メッセージ階層的スキーマに従って作成される。電子メッセージは、別の種類の電子メッセージ間（たとえば、電子メールメッセージとインスタントメッセージの間）でも、いくつかのデータフィールド（たとえば、主題フィールド、参加者フィールド、重要性フィールドなど）が共通して定義され、他のデータフィールド、たとえば特定のメッセージプロトコルおよび／または特定のメッセージアプリケーション固有データフィールド（たとえば、ニュースグループポスティング用のＰｏｓｔｅｒＩＤと、電子メールメッセージ用の削除済みフィールド）が、別々に定義され、別の種類の電子メッセージ間で異なるように作成することができる。したがって、電子メッセージは、他の電子メッセージと共通のいくつかのフィールドと、他の電子メッセージと異なるいくつかのフィールドとを有することができる。いくつかの共通して定義されたフィールドと、互いに異なるように定義されたフィールドとを有することにより、電子メッセージの効率的な記憶およびアクセスが促進され、一方、既存のメッセージプロトコルおよびメッセージアプリケーションとのメッセージ互換もまた、うまく進む。
【００２１】
本発明の範囲内にある実施形態は、コンピュータ実行可能命令またはデータ構造を有する、またはそれらが記憶されているコンピュータ読取可能な媒体を含む。そのようなコンピュータ読取可能な媒体は、汎用または専用コンピュータシステムによってアクセスすることができる任意の使用可能な媒体とすることができる。限定ではなく例を挙げると、そのようなコンピュータ読取可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイスなど物理媒体、または、コンピュータ実行可能命令、コンピュータ読取可能命令、またはデータ構造の形態で所望のプログラムコード部を有するまたは記憶するために使用することができ、汎用コンピュータまたは専用コンピュータによってアクセスすることができる他の任意の媒体を含むことができる。
【００２２】
この説明では、また特許請求の範囲では、「ネットワーク」は、コンピュータシステムおよび／またはモジュール間で電子データの移送を可能にする１つまたは複数のデータリンクとして定義される。ネットワークまたは別の通信接続（有線、無線、または有線もしくは無線の組合せ）を介して情報がコンピュータシステムに転送または提供されるとき、その接続をもコンピュータ読取可能な媒体と見るのが妥当である。したがって、そのようなどの接続もコンピュータ読取可能な媒体と称するのが妥当である。上記の組合せもまた、コンピュータ読取可能な媒体の範囲内に含むべきである。コンピュータ実行可能命令は、たとえば、汎用コンピュータまたは専用コンピュータにある種の機能または機能群を実行させる命令およびデータを含む。コンピュータ実行可能命令は、たとえば、バイナリ、アセンブリ言語など中間フォーマット命令、あるいはソースコードとすることもできる。
【００２３】
この説明では、また以下の特許請求の範囲では、「コンピュータシステム」は、１つまたは複数のソフトウェアモジュール、１つまたは複数のハードウェアモジュール、あるいはそれらの組合せとして定義され、これらは共に動作し、電子データに対して演算を実行する。たとえば、コンピュータシステムの定義には、パーソナルコンピュータのハードウェア構成要素、ならびに、パーソナルコンピュータのオペレーティングシステムなどソフトウェアモジュールが含まれる。モジュールの物理レイアウトは重要でない。コンピュータシステムは、ネットワークを介して結合された１つまたは複数のコンピュータを含むことができる。同様に、コンピュータシステムは、（メモリおよびプロセッサなど）内部モジュールが共に動作し、電子データに対して演算を実行する（移動電話または携帯情報端末「ＰＤＡ」など）単一の物理デバイスを含むことができる。
【００２４】
この説明、および特許請求の範囲では、「スキーマ」は、複数のコンピュータシステム間で共用されるボキャブラリの表現として定義され、表現された共用ボキャブラリに従って複数のコンピュータシステムが文書を処理することを可能にする。たとえば、拡張マークアップ言語（ＸＭＬ）スキーマは、ＸＭＬスキーマ言語のスキーマ構成体（ｃｏｎｓｔｒｕｃｔ）（たとえば、名前／値対）を使用して、あるクラスのＸＭＬ文書を定義および記述することができる。これらのスキーマ構成体を使用し、ＸＭＬ文書で使用されるように、データ型の意味、使用、関係、要素とその内容、属性とその値、エンティティとその内容、および表記法を制約および記載することができる。したがって、ＸＭＬスキーマにアクセスすることができるどのコンピュータシステムも、ＸＭＬスキーマに従ってＸＭＬ文書を処理することができる。さらに、ＸＭＬスキーマにアクセスすることができるどのコンピュータシステムも、やはりそのＸＭＬスキーマにアクセスすることができる他のコンピュータシステムおよび／またはメッセージプロセッサによって使用されるように、ＸＭＬ文書を構成または修正することができる。
【００２５】
スキーマは、たとえば「．ｄｔｄ」拡張子で終わるＤＴＤファイルなど、文書型定義（ＤＴＤ）を含むように定義される。また、スキーマは、たとえば「．ｘｓｄ」拡張子で終わるＸＭＬスキーマファイルなど、「Ｗ３Ｃ」（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）ＸＭＬスキーマを含むように定義される。しかし、特定のＤＴＤまたはＸＭＬスキーマ用の実際のファイル拡張子は重要でない。スキーマは、論理型、バイナリ型、オクタル型、１０進型、１６進型、整数型、浮動小数点型、文字型、文字列型、ユーザ定義データ型、ならびに、データ構造を定義するために使用されるこれらのデータ型の組合せを含めて、事実上どんなデータ型を定義するためにも使用することができる。ユーザ定義データ型のいくつかの例としては、日付および時刻データを表すＤａｔｅＴｉｍｅデータ型や、たとえば、電話番号、電子メールアドレス、インスタントメッセージアドレスなど電子アドレスデータを表すＥＡｄｄｒｅｓｓデータ型がある。データ型（またはエンティティ）はまた、階層的スキーマ内で他のデータ型（またはエンティティ）を参照し、またはそれらにリンクするように定義することができる。
【００２６】
本発明は、パーソナルコンピュータ、ラップトップコンピュータ、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサをベースとする、もしくはプログラム可能な家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、移動電話、ＰＤＡ、ページャなどを含む多数の種類のコンピュータシステム構成と共に、ネットワークコンピューティング環境内で実施することができることを、当業者なら理解するであろう。本発明はまた、通信ネットワークを介して（有線データリンク、無線データリンクによって、または有線データリンクと無線データリンクの組合せによって）リンクされたローカルコンピュータシステムと遠隔コンピュータシステムが共にタスクを実行する分散システム環境で実施することができる。分散システム環境では、プログラムモジュールは、ローカルと遠隔双方のメモリ記憶デバイス内に位置する可能性がある。
【００２７】
図１は、本発明の原理に従って電子メッセージ関連データを効率的に記憶し、それにアクセスすることを容易にするネットワークアーキテクチャ１００および一般的な階層的スキーマ１５０の一例を示す。ネットワークアーキテクチャ１００は、コンピュータシステム１０２、コンピュータシステム１０９、データベース１１４、ネットワーク１２１を含む。コンピュータシステム１０２とコンピュータシステム１０９は、対応するリンク１０６によって接続される。コンピュータシステム１０２とコンピュータシステム１０９は、リンク１０６を介して電子メッセージ（たとえば、電子メールメッセージ、インスタントメッセージ、ファックスメッセージ、ニュースグループポスティング、音声メッセージなど）を交換することができる。たとえば、コンピュータシステム１０９は、電子メッセージを記憶するメッセージングサーバである可能性がある。コンピュータシステム１０２は、時々、コンピュータシステム１０９に接続し、電子メッセージをダウンロードすることができる。
【００２８】
コンピュータシステム１０９は、リンク１２３によってデータベース１１４に接続される。データベース１１４は、複数の別の種類のデータベース項目を記憶するデータベースとすることができる。たとえば、連絡先サイロ１８３は、連絡先（たとえば、個人、団体、または会社）を表す連絡先項目を記憶することができ、フォルダサイロ１８３は、他の種類の項目（たとえば、電子メッセージ）を記憶するフォルダを表すフォルダ項目を記憶することができ、メッセージサイロ１８４は、電子メッセージを表すメッセージ項目を記憶することができ、文書サイロ１８６は、様々な文書を表す文書項目を記憶することができる、などである。データベース１１４内に記憶されたデータベース項目は、階層的スキーマ１５０のスキーマに従って定義されたデータフィールドを含むことができる。連絡先サイロ１８２の前と文書サイロ１８６の後の一連の３つのピリオド（省略記号）は、（他の別の種類のデータベース項目を記憶する可能性がある）他のサイロがデータベース１１４内に含まれる可能性があることを示す。
【００２９】
コンピュータシステム１０９は、リンク１１８によってネットワーク１２１に接続される。ネットワーク１２１は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、あるいはインターネットとすることもできる。コンピュータシステム１０９は、リンク１１８を介してネットワーク１２１に接続された他のコンピュータシステムからデータを受信し、またそれらにデータを送信することができる。コンピュータシステム１０２、コンピュータシステム１０９、また潜在的にはネットワーク１２１に接続された他のコンピュータシステムは、階層的スキーマ１５０内に含まれるスキーマにアクセスすることができる。
【００３０】
階層的スキーマ１５０は、概して、電子メッセージを定義するためのデータフォーマットを表す。電子メッセージを表すメッセージ項目（ならびに、データベース１１４内の他の種類の項目）は、基本項目スキーマ１５１に従って定義することができる。概して、基本項目スキーマは、あるデータベース項目を別のデータベース項目と区別するために使用されるデータフィールド用のデータフォーマット（たとえば、グローバルに一意のＩＤおよびディスプレイ名）を定義することができる。したがって、メッセージサイロ１８４内に記憶されたメッセージ項目（ならびに、連絡先サイロ１８２、フォルダサイロ１８３、文書サイロ１８６内に記憶された項目）は、基本項目スキーマ１５１に従って定義された１つまたは複数のデータフィールドを含むことができる。
【００３１】
メッセージスキーマ１５２は、複数の別の種類の電子メッセージに共通である１つまたは複数のデータフィールド用のデータフォーマット（たとえば、メッセージ主題、メッセージサイズなど）を定義する。メッセージスキーマ１５２は、たとえば、テキストフォーマット、またはハイパーテキストマークアップ言語（ＨＴＭＬ）フォーマットなど、共通フォーマットを定義することができる。したがって、メッセージサイロ１８４内に記憶されたメッセージ項目は、メッセージスキーマ１５２に従って定義された１つまたは複数のデータフィールドを含むことができる。また、メッセージサイロ１８４内に記憶されたメッセージ項目は、１つまたは複数のメッセージ拡張スキーマに従って定義されたデータフィールドを含むこともできる。メッセージスキーマ１５２は、階層的スキーマ１５０内の他のスキーマに従って定義されたデータフィールドを参照する、またはそれらにリンクするデータフィールドを定義することができる。
【００３２】
たとえば、メッセージスキーマ１５２は、連絡先サイロ１８２内の（連絡先スキーマ１５３に従って定義されたデータフィールドを有する）連絡先関連情報を参照し、またはそれにリンクする１つまたは複数のデータフィールドを定義することができる。したがって、メッセージスキーマ１５２に従って定義されたメッセージ項目は、連絡先サイロ１８２内の連絡先関連情報を参照する、またはそれにリンクすることができる。連絡先関連情報を参照する、またはそれにリンクすることにより、その連絡先関連情報に対応するエンティティがそのメッセージ項目に関連付けられていることを示すことができる。同様に、メッセージスキーマ１５２は、フォルダサイロ１８３内の（フォルダスキーマ１５４に従って定義されたデータフィールドを有する）フォルダ関連情報を参照する、またはそれにリンクする１つまたは複数のデータフィールドを定義することができる。したがって、メッセージスキーマ１５２に従って定義されたメッセージ項目は、フォルダサイロ１８３内のフォルダ関連情報を参照する、またはそれにリンクすることもできる。フォルダ関連情報を参照する、またはそれにリンクすることにより、そのメッセージ項目が、フォルダ関連データに対応するフォルダ内に記憶されていることを示すことができる。
【００３３】
同様に、メッセージスキーマ１５２は、文書関連情報を参照する、またはそれにリンクする１つまたは複数のデータフィールドを定義することができる。したがって、スキーマ１５２に従って定義されたメッセージ項目は、文書サイロ１８６内の文書関連情報を参照する、またはそれにリンクする（添付部スキーマ１５７に従って定義されたデータフィールドを有する）１つまたは複数の添付部を含むことができる。文書関連データを参照する、またはそれにリンクすることにより、その文書関連データに対応する文書がそのメッセージ項目に対する添付部であったことを示すことができる。たとえば、メッセージ項目は、ワードプロセッシング文書、カレンダアポイントメント、絵など添付部を含むことができる。添付部が体系化されているとき、受信側コンピュータシステムは、その添付部をより知的に処理することができる。たとえば、コンピュータシステムは、体系化された添付部のフィールドを照会し、そのフィールド内に格納された値に従って、その体系化された添付部を処理することができる。
【００３４】
さらに、メッセージスキーマ１５２に従って定義されたメッセージ項目は、アカウントスキーマ１５８に従って定義されたアカウント関連データを参照する、またはそれにリンクすることができる。メッセージ項目の内容（たとえば、メッセージ本文またはメッセージ添付部）は、内容スキーマ１５６に従って定義されたデータフィールドを含むことができる。
【００３５】
また、スキーマ１５２に従って定義されたメッセージ項目は、１つまたは複数のメッセージ拡張スキーマに従って定義されたデータフィールドを含むことができる。いくつかのメッセージ拡張スキーマは、指定されたメッセージプロトコルとの互換を促進するプロトコル拡張部とすることができる。たとえば、メッセージプロトコル拡張スキーマ１６１は、特定のメッセージプロトコルに特有であるデータフィールドを定義する１つまたは複数のメッセージプロトコル拡張スキーマを含むことができる。たとえば、プロトコル拡張スキーマ１６２は、第１のメッセージプロトコル（たとえば、ＮＴＴＰ（ネットワークニュース転送プロトコル））に特有の１つまたは複数のデータフィールド用のデータフォーマットを定義することができ、プロトコル拡張スキーマ１６３は、第２のメッセージプロトコル（たとえば、ＰＯＰ３（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ３））に特有の１つまたは複数のデータフィールド用のデータフォーマットを定義することができる。プロトコル拡張スキーマは、階層で構成することができる。たとえば、プロトコル拡張スキーマ１６４は、（プロトコル拡張スキーマ１６２に従って定義されたデータフィールドを有する）第１のメッセージプロトコルの特定の実施に特有の追加データフィールド用のデータフォーマットを定義することができる。
【００３６】
他のメッセージ拡張部は、指定されたメッセージアプリケーションとの互換を促進するアプリケーション拡張部とすることができる。たとえば、メッセージアプリケーション拡張スキーマ１６６は、メッセージアプリケーションに特有であるデータフィールドを定義する１つまたは複数のメッセージアプリケーション拡張スキーマを含むことができる。たとえば、アプリケーション拡張スキーマ１６７は、第１のメッセージアプリケーション（たとえば、電子メールアプリケーション）に特有の１つまたは複数のデータフィールド用のデータフォーマットを定義することができ、アプリケーション拡張スキーマ１６８は、第２のメッセージアプリケーション（たとえば、ファックスアプリケーション）に特有の１つまたは複数のデータフィールド用のデータフォーマットを定義することができる。アプリケーション拡張スキーマは、階層で構成することができる。たとえば、アプリケーション拡張スキーマ１６９は、（アプリケーション拡張スキーマ１６８に従って定義されたデータフィールドを有する）第２のメッセージプロトコルの特定のバージョンに特有の追加データフィールド用のデータフォーマットを定義することができる。
【００３７】
したがって、メッセージスキーマ１５２に従って定義されたデータフィールドを有するメッセージ項目はまた、メッセージプロトコル拡張スキーマ１６１およびメッセージアプリケーション拡張スキーマ１６６内の拡張スキーマのいずれかに従って定義された追加データフィールドを有することができる。メッセージ拡張部に対応するデータフィールドは、既存のメッセージプロトコルおよびメッセージアプリケーションとの互換をうまく進めるために、必要に応じてメッセージ項目に「スナップ留め（ｓｎａｐｐｅｄ）」し、またメッセージ項目から除去することができる。したがって、メッセージ項目内に含まれるデータフィールドの構成は、時間の経過につれて変化する可能性がある。
【００３８】
たとえば、メッセージアプリケーション１１１またはメッセージアプリケーション１０３など、アプリケーションは、特定のプロトコル拡張スキーマまたはアプリケーション拡張スキーマのデータフィールドを、メッセージ項目にアクセスする前に、メッセージ項目にスナップ留めし、またはメッセージ項目から除去することを要求することができる。したがって、メッセージ項目は、特定のメッセージプロトコルまたはメッセージアプリケーションとの互換のために変換される可能性がある。たとえば、メッセージアプリケーション１０３は、ＮＮＴＰプロトコル拡張スキーマのフィールドをメッセージ項目１１６にスナップ留めすることを要求することができる。したがって、メッセージアプリケーション１０３は、メッセージ項目１１６を取り出し、ＮＮＴＰプロトコルとの互換を促進する（たとえば、プロトコル拡張スキーマ１６２に従って定義された）データフィールドを含むようにメッセージ項目１１６を変換することができる。次いで、変換されたメッセージ項目（たとえば、メッセージ項目１０７）は、コンピュータシステム１０２に転送することができる。
【００３９】
メッセージアプリケーション１１１は、１つまたは複数の現在割り当てられているデータフィールドから値を自動的に取り出し、メッセージ拡張スキーマに対応する新たに追加されたデータフィールドの１つまたは複数の値を投入する可能性がある。値を取り出すステップは、階層的スキーマ１５０内の他のスキーマに従って定義された情報を参照し、またはそれにリンクするステップを含むことができる。たとえば、メッセージアプリケーション１１１は、現在割り当てられているファックス拡張電話番号フィールドから電話番号を取り出し、連絡先サイロ１８２からの電話番号に対応する連絡先を識別し、連絡先サイロ１８２からの連絡先について電子メールアドレスを取り出し、その電子メールアドレスを、新たに割り当てられた電子メールメッセージ「Ｆｒｏｍ：」フィールド内に投入することができる。またはこれに替えて、メッセージ拡張部に対応する新たに追加されたデータフィールドを占有するために値を入力するようにユーザを促すことができる。
【００４０】
図２Ａ〜図２Ｄは、本発明の原理による、より詳細な階層的スキーマ２００の一例を示す。図２Ａでは、階層的スキーマ２００は、基本項目スキーマ２１０を含む。基本項目スキーマ２１０は、基本項目データを表すためのデータフォーマットを定義する相関フィールド２１１を含む。より具体的には、相関フィールド２１１は、表１に記載されているようにデータフォーマットを定義することができる。
【００４１】
【表１】
2007519080.tif 000003
【００４２】
図２Ａでは、階層的スキーマ２００は、メッセージスキーマ２１２を含む。メッセージスキーマ２１２は、基本項目スキーマ２１０から派生し、メッセージ項目を表すためのデータフォーマットを定義する相関フィールド２１３をも含む。メッセージスキーマ２１２のフィールドは、（基本項目スキーマ２１０内で定義されている）グローバルに一意の識別子を有する基本項目に適用し、その基本項目に、メッセージ項目のプロパティを示させることができる。より具体的には、相関フィールド２１３は、表２に記載されているようにデータフォーマットを定義することができる。
【００４３】
【表２−１】
2007519080.tif 000004
【００４４】
【表２−２】
2007519080.tif 000005
【００４５】
【表２−３】
2007519080.tif 000006
【００４６】
【表２−４】
2007519080.tif 000007
【００４７】
【表２−５】
2007519080.tif 000008
【００４８】
【表２−６】
2007519080.tif 000009
【００４９】
【表２−７】
2007519080.tif 000010
【００５０】
図２Ａでは、階層的スキーマ２００は、連絡先スキーマ２１４を含む。連絡先スキーマ２１４は、連絡先項目を表すためのデータフォーマットを定義する相関フィールド２１５を含む。メッセージスキーマ２１２に従って定義されたメッセージ項目は、連絡先スキーマ２１４に従って定義された連絡先項目を含むことができる。参加者は、メッセージ送信者、受信者などを表す連絡先項目に対するリンクとすることができる。参加者リンクは、はっきりさせないでおくことができ、その場合には、この種類のものに対するフィールドは、参加者について必要なデータすべてを含む。より具体的には、相関フィールド２１５は、表３に記載されているようにデータフォーマットを定義することができる。
【００５１】
【表３】
2007519080.tif 000011
【００５２】
図２Ａでは、階層的スキーマ２００は、フォルダスキーマ２２０を含む。フォルダスキーマ２２０は、フォルダ項目を表すためのデータフォーマットを定義する相関フィールド２２１を含む。メッセージスキーマ２１２に従って定義されたメッセージ項目は、フォルダスキーマ２２０に従って定義されたフォルダに対するリンクを含むことができる。より具体的には、相関フィールド２２１は、表４に記載されているようにデータフォーマットを定義することができる。
【００５３】
【表４−１】
2007519080.tif 000012
【００５４】
【表４−２】
2007519080.tif 000013
【００５５】
【表４−３】
2007519080.tif 000014
【００５６】
【表４−４】
2007519080.tif 000015
【００５７】
図２Ａでは、階層的スキーマ２００は、内容スキーマ２１６を含む。内容スキーマ２１６は、メッセージ項目に関連する内容の一部分を表すためのデータフォーマットを定義する相関フィールド２１７を含む。メッセージスキーマ２１２に従って定義されたメッセージ項目は、内容スキーマ２１６に従って定義された内容の一部分（たとえば、本文または添付部）を含むことができる。これは、文書、イベント、または内容の他の部分に対するリンクとすることができる。メッセージ項目は、複数の本文および／または添付部を有することができる。たとえば、マルチパートＭＩＭＥメッセージは、複数の本文を含むことができる。より具体的には、相関フィールド２１７は、表５に記載されているようにデータフォーマットを定義することができる。
【００５８】
【表５】
2007519080.tif 000016
【００５９】
図２Ａでは、階層的スキーマ２００は、添付部スキーマ２１８を含む。添付部スキーマ２１８は、メッセージ項目に関連する添付部を表すためのデータフォーマットを定義する相関フィールド２１９を含む。添付部スキーマ２１８に従って定義された添付部は、メッセージスキーマ２１２に従って定義されたメッセージ項目を含むことができる。より具体的には、相関フィールド２１９は、表６に記載されているようにデータフォーマットを定義することができる。
【００６０】
【表６−１】
2007519080.tif 000017
【００６１】
【表６−２】
2007519080.tif 000018
【００６２】
【表６−３】
2007519080.tif 000019
【００６３】
【表６−４】
2007519080.tif 000020
【００６４】
【表６−５】
2007519080.tif 000021
【００６５】
図２Ａでは、階層的スキーマ２００は、アカウントスキーマ２２２を含む。アカウントスキーマ２２２は、アカウント項目を表すためのデータフォーマットを定義する相関フィールド２２３を含む。メッセージスキーマ２１２に従って定義されたメッセージ項目（または、フォルダスキーマ２２０に従って定義されたフォルダ項目）は、アカウントスキーマ２１９に従って定義されたアカウント項目に対するリンクを含むことができる。アカウント項目は、メッセージアカウントおよび設定を含むことができる。より具体的には、相関フィールド２２３は、表７に記載されているようにデータフォーマットを定義することができる。
【００６６】
【表７】
2007519080.tif 000022
【００６７】
図２Ｂでは、階層的スキーマ２００は、内容プロパティスキーマ２２４を含む。内容プロパティスキーマ２２４は、内容プロパティを表すためのデータフォーマットを定義する相関フィールド２２５を含む。内容プロパティは、メッセージの内容を説明するフィールドを含む。内容プロパティは、メッセージ項目と、（たとえば、内容スキーマ２１６に従って定義された）内容の一部分との関係に基づいて、あるいは（たとえば、添付部スキーマ２１８に基づいて定義された）添付部用の拡張部に基づいて使用される。より具体的には、相関フィールド２２５は、表８に記載されているようにデータフォーマットを定義することができる。
【００６８】
【表８−１】
2007519080.tif 000023
【００６９】
【表８−２】
2007519080.tif 000024
【００７０】
【表８−３】
2007519080.tif 000025
【００７１】
図２Ｂでは、階層的スキーマ２００は、サーバアカウントスキーマ２２８を含む。サーバアカウントスキーマ２２８は、サーバアカウントを表すためのデータフォーマットを定義する相関フィールド２２９を含む。サーバアカウントスキーマ２２８に従って定義されたサーバアカウントデータは、特定のサーバとの互換のために（たとえば、アカウントスキーマ２２２に従って定義された）アカウントを拡張することができる。サーバアカウントスキーマは、あるクライアントアカウントについてサーバアカウントを説明するために使用することができる。より具体的には、相関フィールド２２９は、表９に記載されているようにデータフォーマットを定義することができる。
【００７２】
【表９】
2007519080.tif 000026
【００７３】
図２Ｃでは、階層的スキーマ２００は、メッセージプロトコル拡張スキーマ２３０およびメッセージアプリケーション拡張スキーマ２５０を含めて、複数のメッセージ拡張スキーマを含む。メッセージプロトコル拡張スキーマ２３０は複数のプロトコル拡張スキーマを含み、これらを使用し、複数の対応するメッセージプロトコルとの互換のためにメッセージ項目を拡張することができる。たとえば、メッセージプロトコル拡張スキーマ２３０は、インスタントメッセージプロトコルスキーマ２３１、電子メールプロトコルスキーマ２３３、ファックス（Ｆａｘ）プロトコルスキーマ２３５を含み、これらは、それぞれインスタントメッセージ、電子メール、ファックスプロトコルとの互換を促進することができる。メッセージプロトコル拡張スキーマ２３０内で明示的に示されているスキーマの前、スキーマ間、スキーマの後の省略記号は、メッセージプロトコル拡張スキーマ２３０が（たとえば、音声メッセージプロトコル、ブログ（Ｂｌｏｇ）エントリプロトコルなどとの互換のためにメッセージ項目を拡張するために）追加のスキーマを含むことができることを示す。
【００７４】
垂直省略記号２３２および２３６は、インスタントメッセージプロトコルスキーマ２３１およびファックスプロトコルスキーマ２３５がそれぞれ１つまたは複数の相関データフィールドを含むことができることを示す。この１つまたは複数の相関データフィールドを使用し、対応するメッセージプロトコルとの互換のためにメッセージ項目を拡張することができる。たとえば、電子メールプロトコルスキーマ２３３は相関フィールド２３４を含み、これを使用し、電子メールプロトコルとの互換のために（メッセージスキーマ２１２に従って定義された）メッセージ項目を拡張することができる。より具体的には、相関フィールド２３４は、表１０に記載されているようにデータフォーマットを定義することができる。
【００７５】
【表１０−１】
2007519080.tif 000027
【００７６】
【表１０−２】
2007519080.tif 000028
【００７７】
図２Ｃでは、電子メールＰＯＰ３スキーマ２３７は、電子メールプロトコルスキーマ２３３から派生し、ＰＯＰ３特有のデータを定義する追加の相関フィールド２３８を含む。電子メールＰＯＰ３スキーマ２３７を使用し、ＰＯＰ３プロトコルとの互換を促進するために（たとえば、電子メールプロトコルスキーマ２３３に従って定義されたフィールドを含む）電子メールメッセージを拡張することができる。相関フィールド２３８は、表１１に記載されているようにデータフォーマットを定義することができる。
【００７８】
【表１１】
2007519080.tif 000029
【００７９】
図２Ｃでは、電子メールＮＮＴＰメッセージスキーマ２３９は、電子メールプロトコルスキーマ２３３から派生し、ＮＮＴＰ特有のデータを定義する追加の相関フィールド２４０を含む。電子メールＮＮＴＰスキーマ２３７を使用し、ＮＮＴＰプロトコルとの互換を促進するために（たとえば、電子メールプロトコルスキーマ２３３に従って定義されたフィールドを含む）電子メールメッセージを拡張することができる。相関フィールド２４０は、表１２に記載されているようにデータフォーマットを定義することができる。
【００８０】
【表１２】
2007519080.tif 000030
【００８１】
図２Ｃでは、電子メールコミュニティニューススキーマ２４１は、電子メールＮＮＴＰスキーマ２３９からさらに派生し、コミュニティニュース特有のデータを定義する追加の相関フィールド２４２を含む。電子メールコミュニティニューススキーマ２４１を使用し、コミュニティニュースメッセージとの互換を促進するために（たとえば、電子メールＮＮＴＰスキーマ２３９に従って定義されたフィールドを含む）ＮＮＴＰメッセージを拡張することができる。相関フィールド２４２は、表１３に記載されているようにデータフォーマットを定義することができる。
【００８２】
【表１３】
2007519080.tif 000031
【００８３】
メッセージアプリケーション拡張スキーマ２５０は複数のアプリケーション拡張スキーマを含み、これらを使用し、複数の対応するメッセージアプリケーションとの互換のためにメッセージ項目を拡張することができる。たとえば、メッセージアプリケーションプロトコル拡張スキーマ２５０は、ブログ（Ｂｌｏｇ）アプリケーションスキーマ２５１、電子メールアプリケーションスキーマ２５３、第２の電子メールアプリケーションスキーマ２５５を含み、これらは、それぞれブログアプリケーション、第１の電子メールアプリケーション、第２の電子メールアプリケーションとの互換を促進することができる。メッセージアプリケーション拡張スキーマ２５０内で明示的に示されているスキーマの前、スキーマ間、スキーマの後の省略記号は、メッセージアプリケーション拡張スキーマ２５０が（たとえば、音声メッセージアプリケーション、ファックスアプリケーション、ニュースグループアプリケーションなどとの互換のためにメッセージ項目を拡張するために）追加のスキーマを含むことができることを示す。
【００８４】
垂直省略記号２５２および２５６は、ブログアプリケーションスキーマ２５１および第２の電子メールアプリケーションスキーマ２５５がそれぞれ１つまたは複数の相関データフィールドを含むことができることを示す。この１つまたは複数の相関データフィールドを使用し、対応するメッセージアプリケーションとの互換のためにメッセージ項目を拡張することができる。たとえば、電子メールアプリケーションスキーマ２５３は相関フィールド２５４を含み、これを使用し、特定の電子メールアプリケーションとの互換のためにメッセージ項目を拡張することができる。特定の電子メールアプリケーションは、第２の電子メールアプリケーションスキーマ２５５に対応する第２の電子メールアプリケーションと異なるものとすることができる。より具体的には、相関フィールド２５４は、表１４に記載されているようにデータフォーマットを定義することができる。
【００８５】
【表１４−１】
2007519080.tif 000032
【００８６】
【表１４−２】
2007519080.tif 000033
【００８７】
【表１４−３】
2007519080.tif 000034
【００８８】
図２Ｄでは、階層的スキーマ２００は、フォルダプロトコル拡張スキーマ２６０およびフォルダアプリケーション拡張スキーマ２７０を含めて、複数のフォルダ拡張スキーマを含む。フォルダプロトコル拡張スキーマ２６０は複数のフォルダプロトコル拡張スキーマを含み、これらを使用し、複数の対応するフォルダプロトコルとの互換のためにフォルダ項目を拡張することができる。たとえば、フォルダプロトコル拡張スキーマ２６０は、音声メッセージフォルダプロトコルスキーマ２６１、電子メールメッセージフォルダプロトコルスキーマ２６３、ブログメッセージフォルダプロトコルスキーマ２６７を含み、これらは、それぞれ音声メッセージフォルダプロトコル、電子メールフォルダプロトコル、ブログエントリフォルダプロトコルとの互換を促進することができる。フォルダプロトコル拡張スキーマ２６０内で明示的に示されているスキーマの前、スキーマ間、スキーマの後の省略記号は、フォルダプロトコル拡張スキーマ２６０が（たとえば、インスタントメッセージフォルダプロトコル、ファックスフォルダプロトコルなどとの互換のためにフォルダ項目を拡張するために）追加のスキーマを含むことができることを示す。
【００８９】
垂直省略記号２６２、２６４、２６８は、音声メッセージフォルダプロトコルスキーマ２６１、電子メールメッセージフォルダプロトコルスキーマ２６３、ブログエントリフォルダプロトコルスキーマ２６７がそれぞれ１つまたは複数の相関データフィールドを含むことができることを示す。この１つまたは複数のデータ相関データフィールドを使用し、対応するフォルダプロトコルとの互換のためにフォルダ項目を拡張することができる。図２Ｄでは、電子メールＩＭＡＰフォルダスキーマ２６５は、電子メールメッセージフォルダプロトコルスキーマ２６３からさらに派生し、ＩＭＡＰ特有のデータを定義する追加の相関フィールド２６６を含む。電子メールＩＭＡＰフォルダスキーマ２６５を使用し、ＩＭＡＰフォルダとの互換を促進するために（たとえば、電子メールメッセージフォルダプロトコルスキーマ２６３に従って定義されたフィールドを含む）電子メールメッセージフォルダを拡張することができる。相関フィールド２６６は、表１５に記載されているようにデータフォーマットを定義することができる。
【００９０】
【表１５−１】
2007519080.tif 000035
【００９１】
【表１５−２】
2007519080.tif 000036
【００９２】
フォルダアプリケーション拡張スキーマ２７０は複数のアプリケーション拡張スキーマを含み、これらを使用し、複数の対応するフォルダアプリケーションとの互換のためにフォルダ項目を拡張することができる。たとえば、フォルダアプリケーション拡張スキーマ２７０は、インスタントメッセージフォルダアプリケーションスキーマ２７１、電子メールメッセージフォルダアプリケーションスキーマ２７３、第２の電子メールフォルダアプリケーションスキーマ２７５を含み、これらは、それぞれインスタントメッセージフォルダアプリケーション、第１の電子メールフォルダアプリケーション、第２の電子メールフォルダアプリケーションとの互換を促進することができる。フォルダアプリケーション拡張スキーマ２７０内で明示的に示されているスキーマの前、スキーマ間、スキーマの後の省略記号は、フォルダアプリケーション拡張スキーマ２７０が（たとえば、ブログエントリフォルダアプリケーション、ファックスフォルダアプリケーションなどとの互換のためにフォルダ項目を拡張するために）追加のスキーマを含むことができることを示す。
【００９３】
垂直省略記号２７２および２７６は、インスタントメッセージアプリケーションフォルダスキーマ２７１および第２の電子メールメッセージアプリケーションフォルダスキーマ２７５がそれぞれ１つまたは複数の相関データフィールドを含むことができることを示す。この１つまたは複数の相関データフィールドを使用し、対応するフォルダアプリケーションとの互換のためにフォルダ項目を拡張することができる。たとえば、電子メールメッセージアプリケーションフォルダスキーマ２７３は相関フィールド２７４を含み、これを使用し、特定の電子メールフォルダアプリケーションとの互換のためにフォルダ項目を拡張することができる。特定の電子メールフォルダアプリケーションは、第２の電子メールメッセージフォルダアプリケーションスキーマ２７５に対応する第２の電子メールフォルダアプリケーションと異なるものとすることができる。より具体的には、相関フィールド２７４は、表１６に記載されているようにデータフォーマットを定義することができる。
【００９４】
【表１６】
2007519080.tif 000037
【００９５】
図２Ｄでは、電子メールニュースメッセージフォルダアプリケーションスキーマ２７７は、電子メールメッセージフォルダアプリケーションスキーマ２７３から派生し、ニュースメッセージ特有のデータを定義する追加の相関フィールド２７８を含む。電子メールニュースメッセージアプリケーションフォルダスキーマ２７７を使用し、ニュースメッセージフォルダアプリケーションとの互換を促進するために（たとえば、電子メールメッセージフォルダアプリケーションスキーマ２７３に従って定義されたフィールドを含む）電子メールメッセージフォルダを拡張することができる。相関フィールド２７８は、表１７に記載されているようにデータフォーマットを定義することができる。
【００９６】
【表１７−１】
2007519080.tif 000038
【００９７】
【表１７−２】
2007519080.tif 000039
【００９８】
図２Ｄでは、記事範囲スキーマ２８１は、記事範囲を表すためのフォーマットを定義する相関フィールド２８２を含む。相関フィールド２８２は、表１８に記載されているようにデータフォーマットを定義することができる。
【００９９】
【表１８】
2007519080.tif 000040
【０１００】
たとえば階層的スキーマ１５０または階層的スキーマ２００など階層的スキーマ内に含まれるスキーマを使用し、データベース１１４内に格納されるデータベース項目を作成することができる。たとえば、基本項目スキーマ１５１と、メッセージスキーマ１５２と、おそらくはメッセージプロトコル拡張スキーマ１６１からのメッセージプロトコル拡張スキーマの１つ、および／またはメッセージアプリケーション拡張スキーマ１６６からの１つもしくは複数のメッセージアプリケーションスキーマとを使用し、電子メッセージを作成することができる。図３は、本発明の原理に従ってフォーマットされた電子メッセージ例３００を示す。図８は、本発明の原理に従って電子メッセージを作成するための方法８００の流れ図例を示す。方法８００について、ネットワークアーキテクチャ１００、階層的スキーマ１５０、電子メッセージ３００に関連して述べる。ネットワークアーキテクチャ１００内に示されているメッセージ（すなわち、メッセージ項目１０７、１０８、１１２、１１６）はどれも、フォーマットにおいて電子メッセージ３００と同様とすることができる。
【０１０１】
方法８００は、電子メッセージを表すメッセージ項目を作成する動作を含む（動作８０１）。動作８０１は、電子メッセージを表すメッセージ項目を作成するコンピュータシステムを含むことができる。たとえば、コンピュータシステム１０２またはコンピュータシステム１０９は、電子メッセージを表すメッセージ項目（たとえば、電子メッセージ項目１０８または１１２）を作成することができる。メッセージ項目は、たとえば、ユーザインターフェース用の「Ｎｅｗ  Ｍｅｓｓａｇｅ」オプションを選択することなど、ユーザ入力に応答して作成される可能性がある。ユーザ入力は、たとえば、キーボードまたはマウスなどローカル入力デバイスからローカルで受け取ることも、遠隔位置から、たとえば、何らかの他のネットワーク接続可能なコンピュータシステムから受け取ることもできる。
【０１０２】
メッセージ項目を作成することは、基本項目スキーマ１５１およびメッセージスキーマ１５２に従って定義された１つまたは複数のフィールドを含むデータ構造を作成することを含むことができる。基本項目スキーマ１５１およびメッセージスキーマ１５２に従って定義された１つまたは複数のフィールドは、複数の別の種類の電子メッセージに共通である一般プロパティを表すことができる。一般プロパティ３０１は、複数の別の種類の電子メッセージに共通とすることができるメッセージプロパティフィールドの一例である。たとえば、グローバルに一意の識別子（ＧＵＩＤ）など、識別子をＩＤフィールド３０２に割り当てることができる。割り当てられた識別子は、電子メッセージ３００を表すメッセージ項目をデータベース１１４内の他の項目と区別することができる。
【０１０３】
方法８００は、作成されたメッセージ項目に主な種類を割り当てる動作を含むことができる（動作８０２）。動作８０２は、作成されたメッセージ項目に主な種類を割り当てるコンピュータシステムを含むことができる。主メッセージ種別は、たとえば、電子メールメッセージ、ファックスメッセージ、ニュースグループポスティングなどとしてなど、電子メッセージ３００の一般的な挙動を示すことができる。主メッセージ種別を電子メッセージ３００に割り当てることは、たとえば、電子メールメッセージ、インスタントメッセージ、ファックスメッセージ、ニュースグループポスティング、またはブログエントリを表す主メッセージ種別値を主な種類フィールド３０３に割り当てることを含むことができる。したがって、主な種類フィールド３０３は、ＩＤフィールド３０２内の識別子によって識別された電子メッセージの主メッセージ種別を表すことができる。
【０１０４】
電子メッセージ３００の他のプロパティもまた割り当てることができる。参加者フィールド３０４には、電子メッセージ３００（ＩＤフィールド３０２内の識別子によって識別された電子メッセージ）に関連する１人または複数の参加者に対するリンクを表す１つまたは複数のメッセージ参加者関係を割り当てることができる。内容フィールド３０５には、メッセージ３００に対応するメッセージ内容の１つまたは複数の部分に対するリンクを表す１つまたは複数のメッセージ内容関係を割り当てることができる。送信済みメッセージフィールド３０６には、送達のためにサブミットされた後で電子メッセージ３００を移動すべき１つまたは複数のメッセージフォルダに対するリンクを表す１つまたは複数のフォルダ関係を割り当てることができる。ダウンロード状態フィールド３０７には、電子メッセージ３００に対応するダウンロード状態（たとえば、「一部」など）を割り当てることができる。
【０１０５】
メッセージ状態フィールド３０８には、メッセージ３００の状況を表す１つまたは複数の値を割り当てることができる。たとえば、メッセージ状況フィールド３０８には、メッセージ３００が読まれたかどうかを示すＩｓＲｅａｄ指示、メッセージ３００の送信状況を示すＳｅｎｄＳｔａｔｕｓ指示、電子メッセージ３００に対してとられた最後のアクションを示すＬａｓｔＡｃｔｉｏｎＴａｋｅｎ指示、最後のアクションが電子メッセージ２００に対してとられた時刻を表すＬａｓｔＡｃｔｉｏｎＴｉｍｅ、電子メッセージ３００に対してとられた最後のアクションの種類を表すＬａｓｔＡｃｔｉｏｎＴｙｐｅフィールドを割り当てることができる。一般プロパティ３０１のフィールドは、表２で上述したデータフォーマットに対応することができる。
【０１０６】
方法８００は、１つまたは複数のメッセージ拡張部に従ってメッセージ項目をカスタマイズするための機能的な結果指向ステップを含む（ステップ８０５）。ステップ８０５は、１つまたは複数のメッセージ拡張部に従ってメッセージ項目をカスタマイズすることになる、対応する動作を含むことができる。しかし、例示的な例図８では、ステップ８０５は、作成されたメッセージ項目に１つまたは複数のプロトコル拡張部を割り当てる、対応する動作を含む（動作８０３）。
【０１０７】
動作８０３は、作成されたメッセージ項目に１つまたは複数のプロトコル拡張部を割り当てるコンピュータシステムを含むことができる。プロトコル拡張部を割り当てることは、メッセージプロトコル拡張スキーマに従って定義されたフィールドをメッセージ項目に追加すること（またはスナップ留めすること）を含むことができる。メッセージプロトコル拡張部は、プロトコル固有プロパティを表すためのフォーマットを定義する電子メールプロトコル拡張部（たとえば、ＰＯＰ３拡張部）、インスタントメッセージプロトコル拡張部、ファックスプロトコル拡張部、ニュースグループポスティングプロトコル拡張部（たとえば、ＮＮＴＰまたはコミュニティニュース拡張部）、ブログエントリプロトコル拡張部などを含むことができる。
【０１０８】
一般に、たとえば、プロトコル固有プロパティ３１０などプロトコル固有プロパティは、１つまたは複数のメッセージプロトコルに特有であるプロパティを表す。電子メッセージ３００の互換要件に基づいて、諸フィールドをプロトコル固有プロパティ３１０に追加する、またはプロトコル固有プロパティ３１０から削除することができる。たとえば、（たとえば、プロトコル拡張スキーマ１６３に従って定義された）プロトコル固有フィールド３１１、および（たとえば、プロトコル拡張スキーマ１６２に従って定義された）プロトコル固有フィールド３１２を追加し、対応するメッセージプロトコルとの互換を促進することができる。プロトコル固有プロパティ３１０内の垂直省略記号は、他のプロトコル固有フィールドもまたプロトコル固有プロパティ３１０内に含まれる可能性があることを表す。
【０１０９】
例示的な図８では、ステップ８０５は、作成されたメッセージ項目に１つまたは複数のアプリケーション拡張部を割り当てる、対応する動作を含む（動作８０４）。動作８０４は、作成されたメッセージ項目に１つまたは複数のアプリケーション拡張部を割り当てるコンピュータシステムを含むことができる。アプリケーション拡張部を割り当てることは、メッセージアプリケーション拡張スキーマに従って定義されたフィールドをメッセージ項目に追加すること（またはスナップ留めすること）を含むことができる。メッセージアプリケーション拡張部は、アプリケーション固有プロパティを表すためのフォーマットを定義する（たとえば、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｏｕｔｌｏｏｋ（登録商標）  Ｅｘｐｒｅｓｓ、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｏｕｔｌｏｏｋ（登録商標）、Ｅｕｄｏｒａ、Ｎｏｖｅｌｌ  ＧｒｏｕｐＷｉｓｅ（登録商標）などとの互換用の）電子メールアプリケーション拡張部、インスタントメッセージングアプリケーション拡張部、ファックスアプリケーション拡張部、ニュースグループポスティングアプリケーション拡張部、ブログエントリアプリケーション拡張部などを含むことができる。
【０１１０】
一般に、たとえば、アプリケーション固有プロパティなどアプリケーション固有プロパティ３２０は、１つまたは複数のメッセージアプリケーションに特有であるプロパティを表す。電子メッセージ３００の互換要件に基づいて、諸フィールドをアプリケーション固有プロパティ３２０に追加する、またはアプリケーション固有プロパティ３２０から削除することができる。たとえば、（たとえば、プロトコル拡張スキーマ１６７に従って定義された）アプリケーション固有フィールド３２１、および（たとえば、プロトコル拡張スキーマ１６８に従って定義された）アプリケーション固有フィールド３２２を追加し、対応するメッセージアプリケーションとの互換を促進することができる。アプリケーション固有プロパティ３２０内の垂直省略記号は、他のアプリケーション固有フィールドもまたプロトコル固有プロパティ３２０内に含まれる可能性があることを表す。
【０１１１】
他のデータベース項目もまた、階層的スキーマ１５０または階層的スキーマ２００内のスキーマに従って作成することができる。図４は、本発明の原理に従ってフォーマットされた内容部分の一例４００を示す。内容部分４００は、内容スキーマ（たとえば、内容スキーマ１５６）に従ってフォーマットされたフィールドを含むことができる。メッセージリンクフィールド４０１には、内容部分４００から電子メッセージへのリンクを表すメッセージ関係を割り当てることができる。内容種別フィールド４０２は、内容部分４００に対応する内容種別を表す。順番フィールド４０３は、内容部分４００に対応する順番を表すことができる。内容フィールド４０８は、内容部分４００に対応するメッセージデータ（たとえば、電子メールメッセージのテキスト）を表すことができる。
【０１１２】
内容部分４００が添付部であるとき、内容部分４００は、任意選択で、添付部種別フィールド４０６およびＭＩＭＥ  ＵＲＬフィールド４０７を含むことができる。添付部種別フィールド４０５は、内容部分４００の添付部の種類を表す。ＭＩＭＥ  ＵＲＬフィールド４０７は、内容部分４００に対応するＭＩＭＥパスに対するリンクを表す。
【０１１３】
図５は、本発明の原理に従ってフォーマットされたメッセージ添付部例５００を示す。メッセージ添付部５００は、添付部スキーマ（たとえば、添付部スキーマ１５７）に従って定義されたフィールドを含むことができる。メッセージリンクフィールド５０１には、メッセージ添付部５００から電子メッセージへのリンクを表すメッセージ関係を割り当てることができる。種類フィールド５０２は、リンクフィールド５０１内のリンクによってリンクされた電子メッセージのメッセージの種類を表す。ＩｓＰｉｎｎｅｄフィールド５０３は、リンクフィールド５０１内のリンクによってリンクされた電子メッセージに関連して、メッセージ添付部５００の削除状況を表す。ＩｓＴｒｕｓｔｅｄフィールド５０４は、メッセージ添付部５００に関する信用情報を表す。
【０１１４】
添付部状態フィールド５０６は、メッセージ添付部５００の種類をよび挙動を表す。添付部ソースフィールド５０７には、メッセージ添付部５００がアクセスされたデータベース項目に対するリンクを表す関係を割り当てることができる。ＳａｖｅＦｒｏｍＦｉｅｌｄ５０８には、メッセージ添付部５００に対するリンクを表す関係を割り当てることができる。添付部データフィールド５０９は、メッセージ添付部５００に対応する添付部データ（たとえば、ＭＰ３の内容）を表すことができる。
【０１１５】
図６は、本発明の原理に従ってフォーマットされたコミュニティニュースフォルダ例６００を示す。コミュニティニュースフォルダ６００は、フォルダスキーマ（たとえば、フォルダスキーマ１５４）と、おそらくは１つまたは複数のフォルダ拡張スキーマ（たとえば、電子メールニュースメッセージアプリケーションフォルダスキーマ２７７）とに従って定義されたフィールドを含むことができる。コミュニティ範囲フィールド６０１は、コミュニティヘッダプロパティと同期されている、ニュースグループコミュニティからの記事ＩＤの集まりを表す。コミュニティ最終更新フィールド６０２は、コミュニティ範囲フィールド６０１内に表されている同期された記事ＩＤの集まりを含むニュースグループコミュニティのコミュニティ動的プロパティが更新（ｒｅｆｒｅｓｈ）された最後の時刻を表す。下位の（ｌｏｗ）記事ＩＤフィールド６０３は、コミュニティ範囲フィールド６０１内に表されている同期された記事ＩＤの集まり内に含まれる下位の記事ＩＤを表す。上位の記事ＩＤフィールド６０４は、コミュニティ範囲フィールド６０１内に表されている同期された記事ＩＤの集まり内に含まれる上位の（ｈｉｇｈ）記事ＩＤを表す。
【０１１６】
いくつかの実施形態において、あるメッセージ拡張スキーマに従って定義されたフィールド内の値を取り出して使用し、別のメッセージ拡張スキーマに従って定義されたフィールドを占有する。したがって、他の拡張スキーマに対応するプロトコルまたはアプリケーションとの互換のために、電子メッセージを効率的に変換することができる。図９は、本発明の原理に従って、メッセージ拡張部との互換のために電子メッセージを変換するための方法９００の流れ図例を示す。方法９００について、ネットワークアーキテクチャ１００および階層的スキーマ１５０に関連して述べる。
【０１１７】
方法９００は、電子メッセージを表すメッセージ項目にアクセスする動作を含む（動作９０１）。動作９０１は、電子メッセージを表すメッセージ項目にアクセスするコンピュータシステムを含むことができる。たとえば、コンピュータシステム１０２は、メッセージ項目１０７にアクセスすることができる。同様に、コンピュータシステム１０９は、メッセージ１１６またはメッセージ項目１０８にアクセスすることができる。
【０１１８】
方法９００は、新しいメッセージ拡張部との互換のために、現在割り当てられている拡張部特有のフィールドの値を使用し、電子メッセージ項目を翻訳するための機能的な結果指向ステップを含む（ステップ９０５）。ステップ９０５は、新しいメッセージ拡張部との互換のために、現在割り当てられている拡張部特有のフィールドの値を使用し、電子メッセージ項目を翻訳することになる、任意の対応する動作を含むことができる。しかし、例示的な図９の例では、ステップ９０５は、新しいメッセージ拡張部をメッセージ項目に割り当てる、対応する動作を含む（動作９０２）。
【０１１９】
動作９０２は、新しいメッセージ拡張部をメッセージ項目に割り当てるコンピュータシステムを含むことができる。たとえば、コンピュータシステム１０２は、新しいメッセージ拡張部をメッセージ項目１０７に割り当てることができる。同様に、コンピュータシステム１０９は、新しいメッセージ拡張部メッセージ項目１０８またはメッセージ項目１１６を割り当てることができる。新たに割り当てられたメッセージ拡張部は、メッセージプロトコル拡張スキーマまたはメッセージアプリケーション拡張スキーマに従って定義された１つまたは複数のデータフィールドを含むことができる。たとえば、コンピュータシステム１０９は、新しいメッセージ拡張部（インスタントメッセージアプリケーション拡張部）を（現在電子メールアプリケーション拡張部が割り当てられている）メッセージ項目１０７に割り当て、メッセージアプリケーション１０３（インスタントメッセージングアプリケーション）との互換を促進することができる。電子メールメッセージとインスタントメッセージは、１つまたは複数の同様のフィールドを有する可能性がある。しかし、その１つまたは複数の同様のフィールドは、たとえば音声メッセージやファックスメッセージなど、様々な他の種類の電子メッセージのフィールドと同様でない可能性がある。したがって、その１つまたは複数の同様のフィールドは、一般的なメッセージスキーマ（たとえば、メッセージスキーマ１５２）内に含まれない可能性がある。
【０１２０】
コンピュータシステムは、現在割り当てられているメッセージ拡張部と新しいメッセージ拡張部の双方に従ってメッセージ項目を送信することができる。したがって、単一のメッセージ項目を、そのメッセージ項目の内容を複製することを必要とせずに、いくつかのアプリケーションに送信することができる。単一のメッセージ項目を送信することにより、異なるアプリケーション、たとえば電子メールアプリケーションとファックスアプリケーションが一貫したデータを受信する可能性が高まる。
【０１２１】
例示的な図９の例では、ステップ９０５は、１つまたは複数の現在割り当てられている特定のプロパティから少なくとも１つの値を取り出す、対応する動作を含む（動作９０３）。動作９０３は、１つまたは複数の現在割り当てられている特定のプロパティから少なくとも１つの値を取り出すコンピュータシステムを含むことができる。たとえば、コンピュータシステム１０２は、少なくとも１つの値を取り出し、メッセージ項目１０７または１０８の１つまたは複数の現在割り当てられている特定のプロパティから少なくとも１つの値を取り出すことができる。同様に、コンピュータシステム１０９は、少なくとも１つの値を取り出し、メッセージ項目１１２または１１６の１つまたは複数の現在割り当てられている特定のプロパティから少なくとも１つの値を取り出すことができる。
【０１２２】
メッセージアプリケーション１１１は、他のメッセージングアプリケーションとの互換のためにメッセージを変換するように構成されたアプリケーションである可能性がある。メッセージングアプリケーション１１１は、たとえば、現在割り当てられているファックスアプリケーション拡張部であるメッセージ項目１１６を取り出すことができる。メッセージングアプリケーション１１１は、そのファックスアプリケーション拡張部の現在割り当てられているプロパティを解析し、その現在割り当てられているプロパティ（すなわち、ファックスプロパティ）のいずれかが、（たとえば、電子メールアプリケーション拡張部に対応する）任意の新しいプロパティと同様であるかどうか判定することができる。たとえば、そのファックスアプリケーションとその電子メールアプリケーションは、メッセージがオフラインで、同様の方法で保存されたかどうかを示す可能性がある。したがって、そのファックスアプリケーションに対応する保存されたオフライン値もまた、その電子メールアプリケーションに関連するものである可能性がある。したがって、この保存されたオフライン値を、そのファックスアプリケーション拡張部から取り出すことができる。
【０１２３】
例示的な図９の例では、ステップ９０５は、任意選択で、その取り出された少なくとも１つの値を少なくとも１つの新しい特定のプロパティに割り当てる、対応する動作を含む（動作９０４）。動作９０４は、その取り出された少なくとも１つの値を少なくとも１つの新しい特定のプロパティに割り当てるコンピュータシステムを含むことができる。たとえば、コンピュータシステム１０２は、その取り出された少なくとも１つの値を、メッセージ項目１０７または１０８の少なくとも１つの新しい特定のプロパティに割り当てることができる。同様に、コンピュータシステム１０９は、その取り出された少なくとも１つの値を、メッセージ項目１１２または１１６の少なくとも１つの新しい特定のプロパティに割り当てることができる。
【０１２４】
たとえば、メッセージアプリケーションは、ファックスアプリケーションプロパティについて取り出された値を、同様の電子メールアプリケーションプロパティ用の値として割り当てることができる。したがって、その割り当てられた値により、電子メールアプリケーションとの互換が促進される可能性がある。メッセージアプリケーション１１１は、変換されたメッセージを（たとえば、メッセージ項目１１２として）データベース１１４内に格納することができる。またはこれに替えて、メッセージアプリケーションは、変換されたメッセージを（たとえば、メッセージ項目１０７として）コンピュータシステム１０２に送信することができる。たとえばメッセージアプリケーション１０３など、対応する電子メールアプリケーションは、メッセージ項目１０７について互換可能であり、アクセスすることができる。
【０１２５】
いくつかの実施形態において、クライアントコンピュータシステムは、翻訳するために、電子メッセージをサーバコンピュータシステムに送信することができる。たとえば、メッセージ項目１０８は、メッセージアプリケーション１０８部で構成することができる。その後で、メッセージアプリケーション１０４は、メッセージ項目１０８を要求することができる。したがって、コンピュータシステム１０２は、翻訳するために、メッセージ項目１０８をコンピュータシステム１０９に提供することができる。コンピュータシステム１０９は、メッセージアプリケーション１０４との互換のため、（たとえば、対応するアプリケーション拡張部の諸フィールドを占有することによって）そのメッセージを変換することができる。変換されたメッセージ、たとえばメッセージ項目１０７は、コンピュータシステム１０２に返すことができる。次いで、メッセージアプリケーション１０４は、メッセージ項目１０７にアクセスすることができる。
【０１２６】
メッセージ項目を変換することは、データベース１１４の他のサイロ内の情報を参照することを含むことができる。たとえば、現在割り当てられている電子メールアプリケーション拡張部であるメッセージを、ファックスアプリケーション拡張部との互換のために変換するとき、メッセージアプリケーションは、連絡先サイロ１８２内の情報を参照することができる。メッセージアプリケーションは、たとえば、そのメッセージ内に含まれる電子メールアドレスを有する参加者に対応する電話番号を突き止めることができる。
【０１２７】
図７および以下の考察は、本発明を実施することができる好適なコンピューティング環境について手短に、一般的に述べることが意図されている。必要とされてはいないが、本発明について、コンピュータシステムによって実行されるプログラムモジュールなどコンピュータ実行可能命令の一般的な文脈で述べる。一般に、プログラムモジュールは、特定のタスクを実行する、あるいは特定の抽象データ型を実行するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。コンピュータ実行可能命令、関連のデータ構造、およびプログラムモジュールは、本明細書に開示されている方法の動作を実行するためのプログラムコード手段の諸例を表す。
【０１２８】
図７を参照すると、本発明を実施するためのシステム例は、処理装置７２１、システムメモリ７２２、およびシステムメモリ７２２を含む様々なシステム構成要素を処理装置７２１に結合するシステムバス７２３を含むコンピュータシステム７２０の形態で、汎用コンピューティングデバイスを含む。処理装置７２１は、本発明の機能を含めて、コンピュータシステム７２０の機能を実施するように設計されたコンピュータ実行可能命令を実行することができる。システムバス７２３は、メモリバスまたはメモリコントローラ、周辺機器バス、および、様々なバスアーキテクチャのいずれかを使用するローカルバスを含むいくつかの種類のバス構造のいずれかとすることができる。システムメモリは、読出し専用メモリ（ＲＯＭ）７２４およびランダムアクセスメモリ（ＲＡＭ）７２５を含む。起動中などにコンピュータ７２０内の要素間で情報を転送するのを助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）７２６は、ＲＯＭ７２４内に記憶されている可能性がある。
【０１２９】
コンピュータ７２０はまた、磁気ハードディスク７３９との間で読出しおよび書込みをする磁気ハードディスクドライブ７２７、取外し式の磁気ディスク７２９との間で読出しまたは書込みをする磁気ディスクドライブ７２８、たとえばＣＤ−ＲＯＭまたは他の光媒体など取外し式の光ディスク７３１との間で読出しまたは書込みをする光ディスクドライブ７３０を含むことができる。磁気ハードディスクドライブ７２７、磁気ディスクドライブ７２８、光ディスクドライブ７３０は、それぞれハードディスクドライブインターフェース７３２、磁気ディスクドライブインターフェース７３３、光ドライブインターフェース７３４によってシステムバス７２３に接続される。ドライブ群とそれらの関連コンピュータ読取可能な媒体は、コンピュータ実行可能命令、データ構造、プログラムモジュール、およびコンピュータ７２０用の他のデータの不揮発性記憶を実現する。本明細書に述べられている環境例は、磁気ハードディスク７３９、取外し式の磁気ディスク７２９、および取外し式の光ディスク７３１を使用するが、磁気カセット、フラッシュメモリカード、デジタル多用途ディスク、ベルヌーイカートリッジ、ＲＡＭ、ＲＯＭなどを含めて、データを記憶するための他の種類のコンピュータ読取可能な媒体を使用することができる。
【０１３０】
１つまたは複数のプログラムモジュールを含むプログラムコード手段は、ハードディスク７３９、磁気ディスク７２９、光ディスク７３１、ＲＯＭ７２４、またはＲＡＭ７２５に記憶することができ、オペレーティングシステム７３５、１つまたは複数のアプリケーションプログラム７３６、他のプログラムモジュール７３７、およびプログラムデータ７３８を含む。ユーザは、キーボード７４０、ポインティングデバイス７４２、または他の入力デバイス（図示せず）、たとえばマイクロフォン、ジョイスティック、ゲームパッド、スキャナなどを介して、コンピュータ７２０にコマンドおよび情報を入力することができる。これら、および他の入力デバイスは、システムバス７２３に結合された入出力インターフェース７４６を介して処理装置７２１に接続することができる。入出力インターフェース７４６は、たとえば、シリアルポートインターフェース、ＰＳ／２インターフェース、パラレルポートインターフェース、ユニバーサルシリアルバス（ＵＳＢ）インターフェース、または、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４インターフェース（すなわち、ＦｉｒｅＷｉｒｅインターフェース）など、多種多様な異なるインターフェースのいずれかを論理的に表し、あるいは、異なるインターフェースの組合せを論理的に表すこともできる。
【０１３１】
モニタ７４７または他のディスプレイデバイスもまた、ビデオインターフェース７４８を介してシステムバス７２３に接続される。スピーカ７６９または他のオーディオ出力デバイスもまた、オーディオインターフェース７４９を介してシステムバス７２３に接続される。たとえばプリンタなど他の周辺出力デバイス（図示せず）もまた、コンピュータシステム７２０に接続することができる。
【０１３２】
コンピュータシステム７２０は、たとえば、全事務所コンピュータネットワークまたは全社コンピュータネットワーク、ホームネットワーク、イントラネット、および／またはインターネットなど、ネットワークに接続可能である。コンピュータシステム７２０は、そのようなネットワークを介して、たとえば、遠隔コンピュータシステム、遠隔アプリケーション、および／または遠隔データベースなど、外部ソースとデータを交換することができる。
【０１３３】
コンピュータシステム７２０はネットワークインターフェース７５３を含み、それを介して、コンピュータシステム７２０は、外部ソースからデータを受信し、および／または外部ソースにデータを送信する。図１に示されているように、ネットワークインターフェース７５３は、リンク７５１を介した遠隔コンピュータシステム７８３とのデータ交換を容易にする。ネットワークインターフェース７５３は、たとえばネットワークインターフェース、および対応するＮＤＩＳ（Ｎｅｔｗｏｒｋ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）スタックなど、１つまたは複数のソフトウェアおよび／またはハードウェアモジュールを論理的に表すことができる。リンク７５１は、ネットワークの一部分（たとえば、イーサネット（登録商標）セグメント）を表し、遠隔コンピュータシステム７８３は、ネットワークのノードを表す。
【０１３４】
同様に、コンピュータシステム７２０は入出力インターフェース７４６を含み、それを介して、コンピュータシステム７２０は、外部ソースからデータを受信し、および／または外部ソースにデータを送信する。入出力インターフェース７４６は、データリンク７５９を介して、モデム７５４（たとえば、標準的なモデム、ケーブルモデム、またはデジタル加入者回線（ＤＳＬ）モデム）に結合され、それを介して、コンピュータシステム７２０は、外部ソースからデータを受信し、および／または外部ソースにデータを送信する。図７に示されているように、入出力インターフェース７４６およびモデム７５４は、リンク７５２を介した遠隔コンピュータシステム７９３とのデータ交換を容易にする。リンク７５２は、ネットワークの一部分を表し、遠隔コンピュータシステム７９３は、ネットワークのノードを表す。
【０１３５】
図７は、本発明に適した動作環境を表すが、本発明の原理は、必要なら適切な修正と共に、本発明の原理を実施することが可能である任意のシステムにおいて使用することができる。図７に示されている環境は例示的なものにすぎず、本発明の原理を実施することができる多種多様な環境の小部分を決して表しているわけではない。
【０１３６】
本発明は、その精神または本質的な特徴から逸脱することなしに、他の特定の形態で実施することができる。上述の実施形態は、あらゆる面において限定的なものではなく、例示的なものにすぎないと見なすべきである。したがって、本発明の範囲は、前述の説明によってではなく、特許請求の範囲によって示される。特許請求の範囲の等価の意味および範囲内に入る変更はすべて、それらの範囲に包含すべきである。
【図面の簡単な説明】
【０１３７】
【図１】本発明の原理に従って関連する電子メッセージを効率的に記憶し、それにアクセスすることを容易にするネットワークアーキテクチャおよび一般的な階層的スキーマの一例を示す図である。
【図２Ａ】本発明の原理による、より詳細な階層的スキーマの一例の第１の部分を示す図である。
【図２Ｂ】本発明の原理による、より詳細な階層的スキーマの一例の第２の部分を示す図である。
【図２Ｃ】本発明の原理による、より詳細な階層的スキーマの一例のメッセージ拡張部分を示す図である。
【図２Ｄ】本発明の原理による、より詳細な階層的スキーマの一例のフォルダ拡張スキーマ部分を示す図である。
【図３】本発明の原理に従ってフォーマットされた電子メッセージ例を示す図である。
【図４】本発明の原理に従ってフォーマットされた内容部分例を示す図である。
【図５】本発明の原理に従ってフォーマットされた添付部例を示す図である。
【図６】本発明の原理に従ってフォーマットされたコミュニティニュースフォルダ例を示す図である。
【図７】本発明の原理に好適な動作環境を示す図である。
【図８】本発明の原理による、電子メッセージを作成するための方法の流れ図例である。
【図９】本発明の原理による、メッセージ拡張部との互換のために電子メッセージを変換するための方法の流れ図例である。
【図１】
2007519080.tif 000041
【図２Ａ】
2007519080.tif 000042
【図２Ｂ】
2007519080.tif 000043
【図２Ｃ】
2007519080.tif 000044
【図２Ｄ】
2007519080.tif 000045
【図３】
2007519080.tif 000046
【図４】
2007519080.tif 000047
【図５】
2007519080.tif 000048
【図６】
2007519080.tif 000049
【図７】
2007519080.tif 000050
【図８】
2007519080.tif 000051
【図９】
2007519080.tif 000052