(57)【要約】分散された作業グループのメンバによって共用されているファイルを電子メールを介して同期するための方法及びシステム。電子メールは、多目的インターネットメールエクステンション内に埋込まれた同期コマンドを有していて、ある作業グループメンバが作業グループファイルを改訂するときに電子メールが発生されて（１０２）、他の作業グループメンバに向けて送られる（１０３）。この電子メールで同期コマンド（１０５）を含んでいるものを受取ると（１０４）、受け側の計算機上に置かれている対応する作業グループファイルのローカルコピイが同期がとられて、改訂を反映するようにする（１０７，１０８，１０９，１１０）。作業グループ内のメンバは、埋込まれたメール発送人のリスト管理コマンドも一緒に有している電子メールを介して管理されている。
2004501406.tif 000002
【特許請求の範囲】
【請求項１】
共用計算機ファイルを同期するシステムであって、
（ａ）少くとも一つの電子メールサーバと、
（ｂ）複数の計算機であって、該計算機の各々が多目的インターネットメールエクステンションを有する電子メールを該電子メールサーバの一つとの間で送受することができ、かつ該共用計算機ファイルの局所的なコピイが該計算機上に置かれているような計算機と、
（ｃ）該複数の計算機の各々にインストールされた電子メールユーザエージェントであって、該電子メールユーザエージェントの各々は、該局所的なコピイを、該電子メールサーバからの該計算機により受領された該電子メールの該多目的なインターネットエクステンション内部に埋込まれた同期コマンドに応答して、同期する電子メールユーザエージェントとを備えたシステム。
【請求項２】
前記電子メールサーバは、インターネットメールサーバである請求項１記載のシステム。
【請求項３】
前記インターネットサーバは、ＰＯＰサーバである請求項２記載のシステム。
【請求項４】
前記インターネットサーバは、ＩＭＡＰサーバである請求項２記載のシステム。
【請求項５】
前記複数の電子メールサーバは、企業電子メールサーバを備えている請求項１記載のシステム。
【請求項６】
前記企業電子メールサーバは、修正を加えたＰＯＰサーバを備えている請求項５記載のシステム。
【請求項７】
前記企業電子メールサーバは、修正を加えたＩＭＡＰサーバである請求項５記載のシステム。
【請求項８】
請求項１記載のシステムであって、該システム内の第一の計算機上に置かれている第一のユーザエージェントが該システム内の他のユーザエージェントの各々に向けて、該第一の計算機上に置かれている第一の局所的なコピイが改訂される都度、第一の電子メールを生成して送り、該第一の電子メールは埋込まれた同期コマンドを有しているシステム。
【請求項９】
前記第一の電子メールは前記同期コマンドが追加コマンドもしくは更新コマンドを有するときには、多目的インターネットメールエクステンションのファイルアタッチメントを有している請求項８記載のシステム。
【請求項１０】
前記局所的なコピイは各々が関係するファイルダイジェストを有し、該ダイジェストは該局所的なコピイが改訂される都度更新される請求項８記載のシステム。
【請求項１１】
前記ダイジェストとは、前記局所的なコピイのハッシュである請求項１０記載のシステム。
【請求項１２】
前記ハッシュは、ＳＨＡ−１アルゴリズムで作られている請求項１１記載のシステム。
【請求項１３】
前記ユーザエージェントは、前記局所的なコピイが改訂されるときにはいつでも先行するダイジェストのコピイを持ち続ける請求項１０記載のシステム。
【請求項１４】
前記同期コマンドは、前記局所的なコピイが改訂されるときにはいつでも前記先行するダイジェストのコピイを含む請求項１３記載のシステム。
【請求項１５】
前記局所的にコピイは該局所的なコピイダイジェストが前記同期コマンド内に含まれた前記先行するダイジェストに等しいときに限り自動的に同期される請求項１３記載のシステム。
【請求項１６】
前記同期コマンドは、前記多目的インターネットメールエクステンションのヘッダフィールド内部にヘッダフィールド値として埋込まれている請求項１記載のシステム。
【請求項１７】
前記ヘッダフィールド値は、ヘッダサブタイプフィールド値である請求項１６記載のシステム。
【請求項１８】
前記ヘッダサブタイプフィールド値は、メディアサブタイプフィールド値である請求項１７記載のシステム。
【請求項１９】
前記ヘッダフィールドは、コンテンツ形式ヘッダフィールドである請求項１６記載のシステム。
【請求項２０】
前記コンテンツ形式ヘッダフィールドは、離散的なメディア形式ヘッダフィールドである請求項１９記載のシステム。
【請求項２１】
前記離散的なメディア形式ヘッダフィールドは、テキストヘッダフィールドである請求項２０記載のシステム。
【請求項２２】
前記電子メールユーザエージェントは、前記電子メールユーザエージェントによって受取られた前記電子メールに応答して、前記局所的に置かれた共用計算機ファイルが同期されるときには、前記計算機のユーザに通知する請求項１記載のシステム。
【請求項２３】
前記ユーザは電子メールによって通知される請求項２２記載のシステム。
【請求項２４】
前記共用計算機ファイルは、所定の作業グループフォルダ内の前記計算機の各々の上に局所的に置かれている請求項１記載のシステム。
【請求項２５】
請求項１記載のシステムであって、該システム内の前記計算機の各々によって受取られた前記電子メールの多目的インターネットメールエクステンション内部に埋込まれたメーリングリスト管理コマンドに応答して、該システムに計算機が加えられたり、そこから除去されたりするシステム。
【請求項２６】
請求項２５記載のシステムであって、前記メーリングリスト管理コマンドが、前記システム内に現にある計算機によって送られた電子メールの多目的インターネットメールエクステンション内部に埋込まれている場合に限り、新しい計算機が前記システムに加えられてよいとする請求項２５記載のシステム。
【請求項２７】
請求項２６記載のシステムであって、前記新しい計算機は、該システム内に現にある計算機によって送られた電子メールに対する肯定的な応答が該新しい計算機から該システム内に現にある計算機によって受取られる場合に限って、該システムに加えられてよいとする請求項２６記載のシステム。
【請求項２８】
請求項２７記載のシステムであって、前記システム内に現にある前記計算機が、該システム内に現にある他の各計算機に向けて前記新しい計算機を自動的に紹介することを、多目的インターネットメールエクステンションを有する電子メールを送ることによってするシステム。
【請求項２９】
請求項２５記載のシステムであって、前記メーリングリスト管理コマンドは前記電子メールの多目的インターネットメールエクステンション内部にヘッダフィールド値として埋込まれているシステム。
【請求項３０】
前記ヘッダフィールド値が、ヘッダサブタイプフィールド値である請求項２９記載のシステム。
【請求項３１】
前記ヘッダサブタイプフィールド値は、メディアサブタイプフィールド値である請求項３０記載のシステム。
【請求項３２】
前記ヘッダフィールドはコンテンツ形式のヘッダフィールドである請求項２９記載のシステム。
【請求項３３】
前記コンテンツ形式のヘッダフィールドは離散的なメディア形式のヘッダフィールドである請求項３２記載のシステム。
【請求項３４】
前記離散的なメディア形式のヘッダフィールドはテキストヘッダフィールドである請求項３３記載のシステム。
【請求項３５】
作業グループのメンバによって共用される計算機ファイルを同期する方法であって、該ファイルのコピイが該作業グループメンバの計算機上に局所的な作業グループファイルとして置かれていて、該計算機は多目的インターネットメールエクステンションを有する電子メールを送受することができるものであり、
（Ａ）多目的インターネットメールエクステンションを有する電子メールを受取る段階と、
（Ｂ）該電子メールの該受取りに応答して、該多目的インターネットメールエクステンションが埋込まれた同期コマンドを含むかどうかを判断する段階と、
（Ｃ）該埋込まれた同期コマンドに応答して、該局所的な作業グループファイルを同期させる段階とを備えた方法。
【請求項３６】
前記電子メールは、多目的インターネットメールエクステンションファイルアタッチメントを、前記コマンドが加えるコマンドもしくは更新コマンドであるときに、有している請求項３５記載の方法。
【請求項３７】
請求項３６記載の方法であって、段階（Ｂ）が、
（ｉ）前記電子メールの前記受取りに応答して、該電子メールの受取人が前記作業グループのメンバであるかどうかを判断する段階と、
（ｉｉ）該受取人が該作業グループのメンバであるとの肯定的判断に応答して、該多目的インターネットメールエクステンションが埋込まれた同期コマンドを含んでいるかどうか判断する段階とを備えている方法。
【請求項３８】
請求項３７記載の方法であって、段階（Ｃ）が、
（ｉ）前記埋込まれた同期コマンドに応答して、前記コマンドが加えるコマンドか更新コマンドかどうかを判断する段階と、
（ｉｉ）前記加えるか更新するかのコマンドに応答して、前記ファイルアタッチメントを前記局所的な作業グループファイルの一つとしてセーブする段階とを備えている方法。
【請求項３９】
前記３７記載の方法であって、段階（Ｃ）は、
（ｉ）前記埋込まれた同期コマンドに応答して、前記コマンドが加えるコマンドか更新コマンドかを判断する段階と、
（ｉｉ）前記加えるコマンドか更新コマンドかに応答して、前記ファイルアタッチメントのあるバージョンが局所的な作業グループファイルとして既に存在しているかどうかを判断する段階と、
（ｉｉｉ）前記ファイルアタッチメントのあるバージョンが局所的な作業グループファイルとして既に存在しているとの肯定的な判断に応答して、前記既存の局所的な作業グループファイルのバックアップコピイを作る段階と、
（ｉｖ）前記ファイルアタッチメントを前記局所的な作業グループファイルの一つとしてセーブする段階とを備えている方法。
【請求項４０】
請求項３９記載の方法であって、段階（ｉｖ）が前記既存の局所的な作業グループファイルを段階（ｉｉｉ）における前記バックアップコピイの作成に応答して前記ファイルアタッチメントで置換することを備えている方法。
【請求項４１】
請求項３９記載の方法であって、段階（ｉｖ）が前記ファイルアタッチメントのあるバージョンが局所的な作業グループファイルとしてすでに存在していないとする段階（ｉｉ）での否定的判断に応答して新しい局所的作業グループファイルとして前記ファイルアタッチメントをセーブすることを備えている方法。
【請求項４２】
請求項３５記載の方法であって、段階（Ｂ）は、
（ｉ）前記電子メールの前記受取りに応答して、前記電子メールの受取人が前記作業グループのメンバであるかどうかを判断する段階と、
（ｉｉ）前記受取人が前記作業グループのメンバであるとする肯定的判断に応答して、前記多目的インターネットメールエクステンションが埋込まれた同期コマンドを含んでいるかどうかを判断する段階とを備えている方法。
【請求項４３】
請求項４２記載の方法であって、段階（Ｃ）は、
（ｉ）前記埋込まれた同期コマンドに応答して、前記コマンドが前記計算機ファイルの一つを前記局所的な作業グループファイルから削除するためのコマンドであるかどうかを判断する段階と、
（ｉｉ）前記削除コマンドに応答して、前記計算機ファイルの前記一つを前記局所的作業グループファイルから削除する段階とを備えている方法。
【請求項４４】
請求項４３記載の方法であって、段階（ｉｉ）は、
（ａ）前記埋込まれた同期コマンドが削除コマンドであるとする肯定的な判断に応答して、前記計算機ファイルの前記一つのあるバージョンが局所的作業グループファイルとして存在しているかどうかを判断する段階と、
（ｂ）前記計算機ファイルの前記一つのあるバージョンが局所的な作業グループファイルとして存在しているとする肯定的な判断に応答して、前記既存の局所的な作業グループファイルのバックアップコピイを作る段階と、
（ｃ）前記既存の計算機ファイルを前記局所的な作業グループファイルから削除する段階とを備えている方法。
【請求項４５】
前記同期コマンドは前記多目的インターネットメールエクステンションのヘッダフィールド内部にヘッダフィールド値として埋込まれている請求項３５記載の方法。
【請求項４６】
前記ヘッダフィールド値は、ヘッダサブタイプフィールド値である請求項４５記載の方法。
【請求項４７】
前記ヘッダサブタイプフィールド値は、メディアサブタイプフィールド値である請求項４６記載の方法。
【請求項４８】
前記ヘッダサブフィールドは、コンテンツ形式ヘッダフィールドである請求項４５記載の方法。
【請求項４９】
前記コンテンツ形式ヘッダフィールドは、離散的なメディア形式ヘッダフィールドである請求項４８記載の方法。
【請求項５０】
前記離散的メディア形式ヘッダフィールドは、テキストヘッダフィールドである請求項４９記載の方法。
【請求項５１】
追加段階として、
（Ｄ）前記局所的な作業グループファイルの前記同期について前記作業グループメンバに通知する段階を備えている請求項３５記載の方法。
【請求項５２】
前記作業グループメンバは第二の電子メールによって前記同期を通知される請求項５１記載の方法。
【請求項５３】
前記局所的な作業グループファイルが局所的な作業グループフォルダ内に置かれている請求項３５記載の方法。
【請求項５４】
作業グループのメンバによって共用される計算機ファイルを自動的に同期する方法であって、該計算機ファイルのコピイは局所的な作業グループファイルとして該作業グループメンバの計算機上に置かれていて、該計算機は多目的インターネットメールエクステンションを有する電子メールを送受することができて、
（Ａ）第一の作業グループメンバの計算機上に置かれている第一の局所的な作業グループを改訂する段階と、
（Ｂ）該改訂に応答して、多目的インターネットメールエクステンションを有する第一の電子メールを作り、該多目的インターネットメールエクステンションは埋込まれた同期コマンドを含み、該第一の電子メールは該同期コマンドが加えるコマンドか更新コマンドであるときには多目的インターネットメールエクステンションファイルアタッチメントを有するものとする段階と、
（Ｃ）該第一の電子メールを該作業グループの第二のメンバに向けて送る段階と、
（Ｄ）該作業グループの該第二のメンバによって該第一の電子メールを受取る段階と、
（Ｅ）該受取りに応答して、該第一の電子メールの該多目的インターネットメールエクステンションが埋込まれた同期コマンドを含んでいるかどうか判断する段階と、
（Ｆ）該埋込まれた同期コマンドに応答して、該第一のローカル作業グループファイルに対応する第二の局所的な作業グループファイルを同期する段階と、ここで第二の局所的な作業グループファイルは該作業グループの該第二のメンバの計算機上に置かれているものであるとし、以上の各段階を備えている方法。
【請求項５５】
請求項５４記載の方法であって、前記局所的な作業グループファイルの各々は関係するファイルダイジェストを有し、該ダイジェストは該局所的な作業グループファイルが改訂される都度更新される方法。
【請求項５６】
前記ダイジェストは、前記局所的な作業ファイルのハッシュである請求項５５記載の方法。
【請求項５７】
前記ハッシュは、ＳＨＡ−１アルゴリズムで作られている請求項５６記載の方法。
【請求項５８】
前記同期コマンドは、該同期コマンドが加えるコマンドか、更新コマンドか、あるいは削除コマンドを含んでいるときには先行するダイジェストのコピイを含んでいる請求項５５記載の方法。
【請求項５９】
前記第二の局所的な作業グループファイルは、該第二の局所的な作業グループファイルのダイジェストが前記先行するダイジェストに等しいときに限り自動的に同期される請求項５８記載の方法。
【請求項６０】
前記第二の作業グループメンバは、前記第二の局所的な作業グループファイルのダイジェストが前記第一の局所的な作業グループファイルと等しくないときは、該第二の局所的な作業グループファイルを同期するかどうかを選ぶ請求項５９記載の方法。
【請求項６１】
請求項５４記載の方法であって、段階（Ｆ）は、
（ｉ）前記埋込まれた同期コマンドに応答して、該コマンドが更新コマンドであるかどうかを判断する段階と、
（ｉｉ）該更新コマンドに応答して、前記第二の局所的な作業グループファイルのバックアップコピイを作成する段階と、
（ｉｖ）該第二の局所的な作業グループファイルとして前記ファイルアタッチメントをセーブする段階とを備えている方法。
【請求項６２】
請求項５４記載の方法であって、段階（Ｆ）は、
（ｉ）前記埋込まれた同期コマンドに応答して、該同期コマンドが削除コマンドであるかどうかを判断する段階と、
（ｉｉ）該削除コマンドに応答して、前記第二の局所的な作業グループファイルを前記第二の作業グループメンバの局所的なファイルから削除する段階とを備えている方法。
【請求項６３】
請求項６２記載の方法であって、段階（ｉｉ）は、
（ａ）前記削除コマンドに応答して、前記第二の局所的な作業グループファイルのバックアップコピイを作成する段階と、
（ｂ）該第二の局所的な作業グループファイルを前記第二の作業グループメンバの局所的な作業ファイルから削除する段階とを備えている方法。
【請求項６４】
前記同期コマンドは、前記多目的インターネットメールエクステンションのヘッダフィールド内部にヘッダフィールド値として埋込まれている請求項５４記載の方法。
【請求項６５】
前記ヘッダフィールド値は、ヘッダサブタイプフィールド値である請求項６４記載の方法。
【請求項６６】
前記ヘッダサブタイプフィールド値はメディアサブタイプフィールド値である請求項６５記載の方法。
【請求項６７】
前記ヘッダフィールドはコンテンツ形式ヘッダフィールドである請求項６４記載の方法。
【請求項６８】
前記コンテンツ形式ヘッダフィールドは離散的なメディア形式ヘッダフィールドである請求項６７記載の方法。
【請求項６９】
前記離散的なメディアタイプヘッダフィールドはテキストヘッダフィールドである請求項６８記載の方法。
【請求項７０】
請求項５４記載の方法であって、追加の段階として、
（Ｇ）前記局所的な作業グループファイルの前記同期について前記作業グループメンバに通知する段階を備えている方法。
【請求項７１】
前記作業グループメンバは、第二の電子メールによって前記同期を通知される請求項７０記載の方法。
【請求項７２】
前記局所的な作業グループファイルが局所的な作業グループフォルダ内に置かれている請求項５４記載の方法。
【請求項７３】
ある作業グループの会員の地位を電子メールで管理する方法であって、該電子メールは多目的インターネットメールエクステンションを有し、該作業グループの作業グループメンバは該作業グループメンバの計算機上に置かれている局所的な作業グループファイルと局所的な作業グループメーリングリストとを有しており、
（Ａ）第一の電子メールを受取る段階と、
（Ｂ）該第一の電子メールの該多目的インターネットメールエクステンションが埋込まれたメーリングリスト管理コマンドを含んでいるかどうかを判断する段階と、
（Ｃ）段階（Ｂ）での肯定的な判断に応答して、該メーリングリスト管理コマンドが招待コマンドであるかどうかを判断する段階と、
（Ｄ）段階（Ｃ）での肯定的な判断に応答して、該第一の電子メールの受取人が該作業グループの既存のメンバであるかどうかを判断する段階と、
（Ｅ）段階（Ｄ）での否定的な判断に応答して、該作業グループに向けて該第一の電子メールの該受取人を加え、この加えることが該第一の電子メールの該受取人の計算機上で局所的な作業グループメーリングリストを作成することを含んでいるようにする段階とを備えている方法。
【請求項７４】
（Ｆ）前記第一の電子メールの著者に向けて埋込まれたｒｓｖｐを有する第二の電子メールを送る段階をさらに備えている請求項７３記載の方法。
【請求項７５】
請求項７４記載の方法であって、
（Ｇ）段階（Ｃ）における否定的判断に応答して、前記第一の電子メールの受取人が前記作業グループの既存のメンバであるかどうかを判断する段階と、
（Ｈ）段階（Ｇ）での肯定的な判断に応答して、前記メーリングリスト管理コマンドがｒｓｖｐコマンドであるかどうかを判断する段階と、
（Ｉ）段階（Ｈ）における肯定的な判断に応答して、前記第一の電子メールの前記受取人が前記第一の電子メールの著者に対して招待を送ったかどうかを判断する段階と、
（Ｊ）段階（Ｉ）での肯定的な判断に応答して、前記第一の電子メールの前記著者を前記受取人の局所的な作業グループメーリングリストに該著者グループの新しいメンバとして加える段階とをさらに備えている方法。
【請求項７６】
（Ｋ）段階（Ｊ）における前記加えることに応答して、第二の電子メールを前記作業グループの前記メンバに向けて送り、ここで第二の電子メールは埋込まれた紹介コマンドを有しているものであるようにする段階をさらに備えている請求項７３記載の方法。
【請求項７７】
（Ｌ）段階（Ｈ）における否定的判断に応答して、前記メーリングリスト管理コマンドが紹介コマンドであるかどうかを判断する段階と、
（Ｍ）段階（Ｌ）における肯定的判断に応答して、前記新しい作業グループメンバが前記第一の電子メールの前記受取人の局所的な作業グループメーリングリスト内に現れるかどうかを判断する段階と、
（Ｎ）段階（Ｍ）における否定的な判断に応答して、前記新しい作業グループメンバを前記第一の電子メールの前記受取人の前記局所的な作業グループメーリングリストに加える段階とをさらに備えている請求項７３記載の方法。
【請求項７８】
（Ｏ）段階（Ｎ）における加えることに応答して、第二の電子メールを前記作業グループの前記メンバに向けて送り、該第二の電子メールは埋込まれた歓迎コマンドを有しているようにする段階をさらに備えている請求項７７記載の方法。
【請求項７９】
請求項７７記載の方法であって、さらに、
（Ｐ）段階（Ｌ）における否定的判断に応答して、前記メーリングリスト管理コマンドが歓迎介コマンドであるかどうかを判断する段階と、
（Ｑ）段階（Ｐ）における肯定的判断に応答して、前記第一の電子メールの著者が該第一の電子メールの前記受取人の局所的な作業グループメーリングリスト内に現れるかどうかを判断する段階と、
（Ｒ）段階（Ｑ）における否定的判断に応答して、該第一の電子メールの該著者を該第一の電子メールの該受取人の該局所的な作業グループメーリングリストに加える段階とを備えている方法。
【請求項８０】
請求項７３記載の方法であって、追加の段階として、
（Ｓ）段階（Ｃ）における否定的判断に応答して、前記メーリングリスト管理コマンドが立去るコマンドであるかどうかを判断する段階と、
（Ｔ）段階（Ｓ）における肯定的判断に応答して、取除かれるべき作業グループメンバが前記第一の電子メールの受取人の局所的な作業グループメーリングリスト内に現れるかどうかを判断する段階と、
（Ｕ）段階（Ｔ）における肯定的な判断に応答して、前記取除かれるべき作業グループメンバを前記第一の電子メールの前記受取人の前記局所的な作業グループメーリングリストから取除く段階とを備えている方法。
【請求項８１】
前記メーリングリスト管理コマンドが前記多目的インターネットメールエクステンションのヘッダフィールド内部にヘッダフィールド値として埋込まれている請求項７３記載の方法。
【請求項８２】
前記ヘッダフィールド値はヘッダサブタイプ値である請求項８１記載の方法。
【請求項８３】
前記ヘッダサブタイプ値はサブメディアタイプフィールド値である請求項８２記載の方法。
【請求項８４】
前記ヘッダフィールドはコンテンツ形式ヘッダフィールドである請求項８１記載の方法。
【請求項８５】
前記コンテンツ形式ヘッダフィールドは離散的なメディアタイプヘッダフィールドである請求項８４記載の方法。
【請求項８６】
前記離散的なメディアタイプヘッダフィールドはテキストヘッダフィールドである請求項８５記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、概ね同期のとれた複数ユーザの共同して働く環境を維持することに係り、もっと特徴付けて言うと、複数のユーザ（マルチユーザ）が共同して働く（コラボレーティブな）環境の中での同期を標準のインターネット形式の電子メールの使用を介して維持するための方法とシステムとに関する（訳者注．原英文明細書は用語“ｓｙｎｃｈｒｏｎｉｚｅ”を用いているので、これに“同期”の訳語を当てた。しかし本明細書のｓｙｎｃｈｒｏｎｉｚｅは慣用されている誤用にあたるもので、ｃｏｏｒｄｉｎａｔｅ（対応させる）あるいはｃｏｍｂｉｎｅ（連合する、ないしは協力するの意）で本明細書では用いられていることを付記する。Ｏｘｆｏｒｄ Ｃｏｎｃｉｓｅ Ｄｉｃｔｉｏｎａｒｙ参照。）。
【０００２】
【従来の技術】
関係している技術について触れる。共同して働く複数のユーザの環境は、これがよく作業グループ（ワークグループ）環境と呼ばれ、そこでは多数のユーザすなわち作業グループメンバがその者たちの個々の作業空間すなわち局所的な（ローカルな）作業空間で動作をしていて、それらの者が単一の計算機ファイルに同時にアクセスをするようになっている。このようなやり方でファイルにアクセスするための能力は、一般に各メンバの能力としていつでもファイルを変更することもまたできるようにしているものを含んでいる。したがって、作業グループ内のメンバの数が大きくなると、各メンバの個々の作業空間が同期されて（連合を作って）、作業グループ内のすべてのユーザがファイルの同じバージョン（版）にアクセスするようになっていることが確保されるようになることが一層重要となる。
【０００３】
同期（シンクロナイズ）された作業グループ環境を維持するための各種の方法とシステムとは当業界で知られている。このような多くのシステムは中央に集めた作業空間の使用を含んでいて、そこでは同期のとれた（同期した、すなわち対応のとれた）ファイルが単一の場所に維持されていて、しかも作業グループメンバによってその者の局所的な作業空間からのみ遠隔アクセスができるというようになっている。中央に置かれた作業空間にあるソフトウェアは、いろいろな作業グループのメンバによりアクセスされ、また同時に改訂がされたいずれものファイルを同期させるというタスクを実行する。
【０００４】
【発明が解決しようとする課題】
このようなシステムの一例は中央に集められた作業空間にアクセスする手段としてインターネットを利用することである。作業グループメンバは、中央のサーバ上に設置されたファイルにその者たちの局所的な作業空間に設置されたインターネットブラウザを用いてアクセスする。この作業グループメンバがその者の局所的な作業空間における共用のファイルのコピイを改訂するときには、その者たちのインターネットブラウザ上に設置されたソフトウェアプラグインがこういった改訂をインターネット経由で中央のサーバに通信する。中央サーバ上に置かれているソフトウェアはそこで中央サーバ上に置かれているファイルを個々の作業空間内に置かれている改訂されたファイルと同期をとる。中央サーバ上のソフトウェアはまた電子メールを送ることになる。標準的な構成では、作業グループメンバにとっての局所的な作業空間は、インターネットに接続されていなければならず、その間に作業グループメンバはその者の局所的な作業空間内で共用となっているファイル上で作業をする。もし、ある作業グループメンバがインターネットからオフラインの間に共用されたファイル上で作業をする能力をほしがるとすると、その者は、その者の作業空間内で計算機上に追加の専用のソフトウェアを設置しなければならない。
【０００５】
非同期の分散された作業グループ環境における同期を維持する別の方法は、作業グループメンバに向けて改訂を通信するために電子メールを基本として使用することを含んでいる。一番簡単な形式では、作業グループメンバがその者たちの局所的な作業空間の中でその作業グループの他のメンバと共用されることになるファイルを作ることである。作業グループメンバはそこで共用されたファイルのコピイを他の作業グループメンバに向けて、電子メールファイルのアタッチメント（付属物）として送ることになり、この送りには共用されたファイルのコピイについて何が行なわれたか行なわれることになることに関する書かれたコメントか命令とかが一緒に送られる。作業グループ内の各メンバはそれらの者の局所的な作業空間内で共用の文書のその者たちのコピイを改訂するときには、それらの共用されたファイルの改訂したコピイまたは改訂版を作業グループの各メンバすべてに向けて送らねばならない。そこで他の作業グループメンバにとっては、その者らの局所的な作業空間に共用ファイルの改訂コピイが到達したことを気付いて、共用ファイルのコピイに共用ファイルの改訂されたコピイを上書きするか、共用ファイルの新版を作り、これがその者たちの局所的な作業空間内の共用ファイルの最新版であることを認識する。言い換えると、各個々の作業グループメンバはその者の局所的な作業空間を同期することになる。
【０００６】
これまで述べて来た方法のもつ限界制限は明らかであり、作業グループメンバの数が増すのにつれて、一層制限が増して行く。とくに、問題となるのは、複数の作業グループメンバが共用ファイルのコピイを同時に改訂することを含むというシナリオである。共用されたファイルのその者たちのコピイをその者たちの局所的な作業空間に到着した共用ファイルの改訂されたコピイで上書きするというのではなく、各作業グループメンバは共用ファイルのその改訂コピイがその者たちの局所的な作業空間内に置かれている同期した共用ファイルとして使用されるべきかを選ばなければならず、他の共用ファイルの改訂コピイにおける改版を放棄することとしなければならないし、あるいは共用ファイルの新しい版（バージョン）をいくつか作り、局所的な作業空間内の共用されたファイルの最新版としてそれが認識されるものとする。
【０００７】
こういった問題と欠陥とが認識されていて、この発明によって以下に述べるような解決がされる。
【０００８】
【課題を解決するための手段】
この発明を要約して述べる。この発明は、非同期の分散された作業グループ環境における共用された計算機ファイルの中で同期を維持できるようにする方法とシステムとを志向したものであり、この環境では中央に集められた作業空間とかサーバとか、均質な（ホモジニアスな）計算機が作業グループメンバの局所的な作業空間に置かれているとか、作業グループのメンバ間での専用通信プロトコルとか専用網接続といったものを必要としていない。この発明の特徴を有するシステムは多数の電子メールサーバと、標準のインターネットフォーマットの電子メールを送受することができる多数の計算機と、各計算機上に設置された電子メールユーザエージェントとを備えている。このシステム内の計算機の一つが電子メールメッセージを受取り、またその計算機上に置かれているユーザエージェントがこのインターネットフォーマットのメッセージの多目的インターネットメールエクステンション内に埋込まれている同期コマンドを検出する度毎に、このユーザエージェントはその作業グループメンバの局所的作業空間における計算機上に置かれている共用されているファイルを同期することになる。同期コマンドのある形式はファイルアタッチメントもしくはＭＩＭＥ部分（パーツ、後出）を電子メールメッセージ内に伴っている。
【０００９】
この発明の特徴を有するシステムはまた埋込まれた同期コマンドを含んでいる作業グループ電子メールメッセージの他のメンバに向けて生成されて送られてもよく、作業グループメンバがその者の局所的な作業空間内で共用されている計算機ファイルを改訂する都度それが行なわれてよいとされる。この発明の特徴を有するシステムは、そのシステムに計算機を加えたり、そこから取除いたりする、埋込まれたメーリングリスト管理コマンドを利用することもできる。
【００１０】
【発明の実施の形態】
この発明の特徴、目的、及び利点効果を一層明らかにするために、添付の図面と関係付けて以下に記述をするが、図面では、全体に同じ特徴をもつ部品には同じ参照番号を用いている。
【００１１】
この発明は、作業グループ環境内で各種の機能を達成するために、標準のインターネット形式（フォーマット）の電子メール内に埋込まれたコマンドを利用する。とくに、この発明の好ましい実施例は、標準のインターネット形式の電子メールの多目的インターネットメールエクステンション（ＭＩＭＥ）の中に埋込まれたコマンドを利用してある作業グループのメンバによって共用されたファイルを同期し、新しいメンバをある作業グループに加え、またある作業グループから既に存在しているメンバを取除くことをする。この発明の好ましい実施例はある作業グループのメンバによって共用されたファイルについて自動的にまた背景（バックグラウンド）で同期をとっている。この発明の好ましい実施例はまた二つまたは三つの作業グループメンバが同じにある局所的な作業グループファイルを改訂するという状態に対処してもいる。
【００１２】
ここで図１と２とを参照すると、流れ図が示されていて、これはこの発明の実施例による、分散された非同期作業グループのメンバによって共用されている計算機ファイルを自動的に同期するための計算機が実施する方法についてのものである。当業者は、しかしながら、この発明がこの特定の開示された実施例に限定されないし、また分散された非同期網にも限定されず、例を挙げるならば同期網、非分散網及びそれらの各種の組合せでもよいことに気付くことであろう。
【００１３】
作業グループの各メンバは、それらの者の計算機上に置かれている共用ファイルの局所的なコピイを有しており、またその作業グループ内の各メンバの電子メールアドレスを含んでいる作業グループメーリングリスト（メール発送に使用される一覧表）も一緒に有している。作業グループのメンバによって共用されているファイルの局所的なコピイ（ローカルコピイ）はこの方法にとって必要とされる共用されるファイルのコピイであり、他のものはない。中央に集められた作業空間であって、そこでは共用ファイルが置かれていて、メンバによって遠隔アクセスされるといったり、共用されるファイルのコピイが置かれていてその中央の位置と同期をしているといったり、あるいは主（マスタ）作業グループメーリングリストが維持されているといったりする作業空間は必要ない。作業グループのいずれもの特定メンバはまた他の作業グループのメンバであってよく、このような場合には、特定メンバは共用ファイルの局所的なコピイとその者がメンバである作業グループの各々についての作業グループメーリングリストとを持つことになる。この発明の好ましい実施例では、各作業グループメンバは局所的な作業グループフォルダ、ディレクトリィ、もしくは同様な記憶場所を有していて、それがその者たちがメンバとなっている各作業グループについて有り、そこには各作業グループについての共用作業グループファイルのその者たちの局所的コピイが置かれている。
【００１４】
実施例
ここで図１を参照すると、プロセスは段階１０１で始まり、そのときにはある作業グループメンバがその者の作業グループファイルについての局所的なコピイを改訂する。改訂には新しい作業グループファイルを作成（クリエート）すること、作業グループを削除すること、あるいは作業グループファイルの新しいバージョン（版）を作ることを含んでいる。他のファイル操作には、しかしながら改訂も併せて考慮の対象とされてよい。段階１０１でのファイル改訂に応答して、計算機は段階１０２において、自動的に電子メールメッセージをＭＩＭＥフォーマットで作り、そこにはＭＩＭＥ内に埋込まれた同期コマンドが備わっていて、改訂された局所的な作業グループファイルのコピイをＭＩＭＥ部分もしくはＭＩＭＥファイルアタッチメントとして取付けられている。この発明の好ましい実施例では、同期コマンドがＭＩＭＥテキストヘッダフィールド値としてＭＩＭＥ形式電子メール内に埋込まれている。同期コマンドは、新しい作業グループファイルの作成に対応してコマンドを加え、作業グループファイルの新しいバージョン（版）の作成に対応してコマンドを更新し、作業グループファイルの削除に対応してコマンドを削除する。
【００１５】
図１への参照を続けるとし、段階１０３では、計算機は段階１０２で作られたメッセージを自動的に待ち行列に入れて、作業グループメンバについての作業グループメーリングリスト内に現れるその者たちのアドレスに向けて送る。段階１０４では、その作業グループの別のメンバが段階１０２で作られた電子メールメッセージを受取る。段階１０４での電子メールの受取りに応答して、計算機はその電子メールのＭＩＭＥ内に埋込まれた同期コマンドがあるかないかを自動的に判断する。埋込まれた同期コマンドが何も検出されないとすると、その電子メールは正規のものすなわち作業グループが関係していない電子メールとして計算機によって処理される（段階１０５Ａ）。
【００１６】
埋込まれた同期コマンドが段階１０５で検出されるとすると、計算機はその電子メールの受取人は、そのコマンドが関係している作業グループのメンバであるかどうかを判断する。この受取人はその者たちの局所的な作業グループリスト内の作業グループに関する情報を持っているいるとすると、その者達はその作業グループのメンバである。もし計算機が受取人は作業グループのメンバでないと判断すると、電子メールは無視され（段階１０６Ａ）、局所的な作業グループファイル操作がその電子メールに応答して何ら実行されない。
【００１７】
もし計算機が段階１０６で受取人が作業グループのメンバであると判断すると、計算機は段階１０７で（図２参照）埋込まれた同期コマンドが加えるコマンドが更新するコマンドかどうかの判断をする。計算機が加えるか更新するかのコマンドを検出すると、計算機は段階１０８で特定の作業グループファイルの局所的なコピイが受取人の作業グループメンバの局所的な作業グループファイル内に存在するかどうかを判断する。もし作業グループファイルの局所的なコピイが存在すれば、計算機は段階１０９で作業グループファイルの既存の局所的なコピイのバックアップコピイを作成して、段階１１０で電子メールに付随しているＭＩＭＥファイルを受取人の作業グループメンバの局所的な作業グループファイルとしてセーブする。計算機は一般にバックアップコピイを特別指定のファイルもしくは記憶場所であって本発明の計算機もしくはシステムによって前もって選ぶことができるところに記憶することになる。この発明の別の実施形態では、作業グループメンバは保存することになるバックアップコピイの生成の数を設定もしくは選択することができる。もし計算機が段階１０８で作業グループファイルの局所的なコピイが何も存在していないと判断すると、計算機は段階１１０へとんで、電子メールに付随しているＭＩＭＥファイルを受取人作業グループメンバの作業グループファイルの局所的コピイとしてセーブする。
【００１８】
図２の参照を続けるとし、もし計算機が段階１０７で電子メールのＭＩＭＥ内に埋込まれた同期コマンドが加えるでも更新するでもないコマンドであると判断すると、計算機はそのときは段階１１１で同期コマンドが削除（消去）コマンドであるかどうか判断する。計算機がそのコマンドが削除コマンドでないと判断すると、その電子メールは段階１１１Ａで無視されて、局所的な作業グループファイル動作はその電子メールに応答しては何も実行されない。
【００１９】
もし計算機が段階１１１で、埋込まれた同期コマンドが削除コマンドであると判断すると、計算機は段階１１２でその削除コマンドと関係している作業グループの局所的なコピイが受取人作業グループメンバの活性状態の局所的な作業グループファイル内に存在するかどうかを判断する。もし作業グループファイルの局所的なコピイが存在すれば、計算機はその局所的なコピイのバックアップコピイを段階１１３で作成して、受取人の作業グループメンバの現在の局所的な作業グループファイルからその局所的なコピイを取除くか削除する。計算機は一般に特別に指定されたファイルフォルダもしくは場所にバックアップコピイを記憶することになる。もし、計算機が段階１１１で削除コマンドと関係している作業グループファイルの活性の局所的なコピイが何も存在しないと判断すると、その電子メールは段階１１２Ａで無視されて、局所的な作業グループファイル動作がその電子メールに応答して何も実行されない。
【００２０】
この発明の代りの実施形態によると、作業グループの局所的なコピイの各々が一般に二つの関係するダイジェストを有していて、それが局所的なコピイダイジェスト（ｌｏｃａｌ−ｃｏｐｙ．ｄｉｇｅｓｔ）と先行する（ｐｒｅｃｅｅｄｉｎｇ、先祖のと同義で使用している）ダイジェスト（ａｎｃｅｓｔｏｒ．ｄｉｇｅｓｔ）となっており、それと一緒に局所的なコピイの最新の修正時間の記録がある。局所的なコピイが前述のプロセスの段階１０１で作業グループメンバによって改訂される度毎に、計算機は最新の修正時間をその局所的なコピイについて更新して、そのファイルが改訂された日時を正確に反映させるようにする。上述のプロセスの段階１０２では、計算機はまた新しいｌｏｃａｌ−ｃｏｐｙ．ｄｉｇｅｓｔをハッシングアルゴリズムを用いて作成して、既存のｌｏｃａｌ−ｃｏｐｙ．ｄｉｇｅｓｔをａｎｃｅｓｔｏｒ．ｄｉｇｅｓｔとしてセーブしてから、埋込まれた同期コマンドを含んでいる電子メールメッセージを生成する。
【００２１】
当業者は次のことを理解することになろう。すなわち数多くのハッシングアルゴリズム（ｈａｓｈｉｎｇ ａｌｇｏｒｉｔｈｍｓ）がこの発明によりダイジェストを生成するために使用できて、その例はＭｅｓｓａｇｅ Ｄｉｇｅｓｔ（ＭＤ５）アルゴリズムとか、他のものであって、“ＡＰＰＬＩＥＤ ＣＲＹＰＴＯＧＲＡＰＨＹ， Ｐｒｏｔｏｃｏｌｓ， Ａｌｇｏｒｉｔｈｍｓ， ａｎｄ Ｓｏｕｒｃｅ Ｃｏｄｅ ｉｎ Ｃ”ｂｙ Ｂｒｕｃｅ Ｓｃｈｎｅｉｅｒ， ２ｎｄ Ｅｄ． １９９６， Ｗｉｌｅｙ ＆ Ｓｏｎｅ， Ｉｎｃ．の１８章で論じられているものである。しかしながら、ｔｈｅ Ｓｅｃｕｒｅ Ｈａｓｈｉｎｇ Ａｌｇｏｒｉｔｈｍ（ＳＨＡ−１）（定義はＦＩＰＳ ＰＵＢ １８０−１， ｔｈｅ Ｎａｔｉｏｎａｌ Ｉｎｓｔｉｔｕｔｅ ｏｆ Ｓｔａｎｄａｒｄｓ ａｎｄ Ｔｅｃｈｎｏｌｏｇｙ発行による）はこの発明で使用するのにとくによく適している。このＳＨＡ−１アルゴリズムは、２６４ビットの長さよりも短いメッセージまたはファイルを採用して１６０ビットのダイジェストを作り、このダイジェストは、与えられたハッシュと整合するテキストを見付け出すのに計算機処理上高価なものとなるように設計がされている。言い換えると、もしある者がＳＨＡ−１ハッシュを文書Ａについてもっているとすると、その者がＨ（Ｂ）＝Ｈ（Ａ）という文書Ｂを見つけることは極めてありそうもないということである。ある作業グループメンバによって作成される新しい作業グループファイルの場合には、このファイルは最終的には埋込まれた加える同期コマンドを有している電子メールを生成することになるのであるが、局所的なコピイは、局所的なコピイが改訂されるまではそのコピイと関係しているｌｏｃａｌ−ｃｏｐｙ．ｄｉｇｅｓｔだけをもつことになり、改訂点でダイジェストが更新と一緒に上述のように処理される。
【００２２】
新しいｌｏｃａｌ−ｃｏｐｙ．ｄｉｇｅｓｔが作成されて、先行するｌｏｃａｌ−ｃｏｐｙ．ｄｉｇｅｓｔがａｎｃｅｓｔｏｒ．ｄｉｇｅｓｔとしてセーブされてしまうと、計算機は段階１０２で以前のように埋込まれた同期コマンドと一緒にＭＩＭＥフォーマットで電子メールメッセージを生成することによって完了するが、これには一つの例外がある。計算機は埋込まれた同期コマンドの一部として改訂された局所的なコピイのａｎｃｅｓｔｏｒ．ｄｉｇｅｓｔを含んでいて、段階１０１での局所的なコピイの改訂が新しい作業グループファイルの作成でないとすると、この場合には、計算機は埋込まれた同期コマンドの一部として、新しいファイルのために作成されたｌｏｃａｌ−ｃｏｐｙ．ｄｉｇｅｓｔのコピイであるダイジェストを含んでいる。
【００２３】
この方法は上述のように段階１０８か１１２かへ進行する。段階１０８における判断が“イエス（肯定）”であり、付随する作業グループファイルの局所的なコピイが存在することを示していると、計算機は電子メールに取付けられていた作業グループファイルのダイジェストが局所的にコピイのダイジェストと同一であるかどうかを判断する。ここで、更新コマンドの場合には、計算機はａｎｃｅｓｔｏｒ．ｄｉｇｅｓｔ＝ｌｏｃａｌ−ｃｏｐｙ．ｄｉｇｅｓｔであるかどうかを判断し；また、加えるコマンドである場合には、ｄｉｇｅｓｔ＝ｌｏｃａｌ−ｃｏｐｙ．ｄｉｇｅｓｔであるかどうかを判断する。もしダイジェストが同一であると、加えるもしくは更新するコマンドが有効であり、既存の局所的コピイのバックアップコピイが作成され、電子メールに取付けられた（付随した）作業グループファイルが作業グループファイルの局所的なコピイとしてセーブされる。もしダイジェストが同一でないとすると、そこには競合（コンフリクト）が存在していて、既存の局所的なコピイと、電子メールに取付けられた作業グループファイルのコピイとが同じ先祖（先行系列）を持っていないことを示す。作業グループメンバはコンフリクトを知らされて、そこでどのようにしてこのコンフリクトを解決するかを選ばねばならない。段階１０８での判断の結果が“ノー（否定）”であり、付随する作業グループファイルの局所的なコピイが存在しないことを示していると、付随の作業グループファイルが受取人の計算機上での局所的なコピイとして前のようにセーブされる。
【００２４】
ここで段階１１２を参照すると、もし判断結果が“イエス（肯定）”であるとすると、計算機は電子メールに取付けられた作業グループファイルのダイジェストが局所的なコピイのダイジェストと同一であるかどうかを判断する。言い換えると、ａｎｃｅｓｔｏｒ．ｄｉｇｅｓｔ＝ｌｏｃａｌ−ｃｏｐｙ．ｄｉｇｅｓｔであるかどうかを判断する。もしダイジェストが同一であると、削除コマンドが有効であり、既存の局所的なコピイのバックアップコピイが作られて、作業グループファイルの局所的なコピイが受取人の計算機から削除される。もしダイジェストが同一でなければ、コンフリクトが存在し、既存の局所的コピイと電子メールに取付けられた作業グループファイルのコピイとが同じ先祖（先行するもの）をもっていないことを示す。作業グループメンバはコンフリクトについて知らされて、そこでどのようにしてこのコンフリクトを解決するかを選ばねばならない。もし段階１１２での判断の結果が“ノー（否定）”であり、付随する作業グループファイルの局所的なコピイが存在しないことを示していると、計算機はその電子メールを無視して、受取人作業グループメンバの計算機上ではファイル動作は何も実行されない。
【００２５】
上述のダイジェストを含んでいる加える、更新、及び削除のコマンドの例を表１〜３に示す。
【００２６】
【表１】
2004501406.tif 000003
【００２７】
【表２】
2004501406.tif 000004
【００２８】
【表３】
2004501406.tif 000005
【００２９】
当業者は次のことを理解するであろう。すなわち他のコマンドとコマンドの他の形式とが可能であって、この発明は特定のコマンドに限定されないし、またここで述べたコマンドの特殊形式にも限定されることはない。
【００３０】
図３と４とをここで参照すると、計算機で実施される方法の流れ図が示されていて、この発明の一実施例により作業グループに新しいメンバを自動的に加えたり、あるいはそこから既存のメンバを自動的に取除くのにあてられている。作業グループの各メンバはその者たちの計算機上に置かれている共用ファイルの局所的なコピイを有しており、また併せてその作業グループ内の各メンバの電子メールアドレスを含んでいる作業グループメーリングリストを有している。作業グループのメンバによって共用されるファイルの局所的なコピイはこの方法にとって必要とされる共用ファイルのコピイだけである中央に集められた作業空間についての必要性はなく、そこでは共用ファイルがあって、遠隔のメンバにより遠隔アクセスされ、また共用ファイルのコピイがあって、中央の場所と同期をしているとかもしくはマスタ作業グループメーリングリストが維持されるといった作業空間を要しない。
【００３１】
作業グループのいずれかの特定メンバは他の作業グループのメンバであってもよく、この場合には、その者は共用ファイルの局所的なコピイと、その者がメンバとなっている各作業グループについての作業グループメーリングリストとを持つことになる。この発明の好ましい実施例では、各作業グループメンバは局所的な作業グループフォルダもしくは記憶場所をその者がメンバとなっている各作業グループについて有しており、またそこには、共用の作業グループファイルで各作業グループについてのもののその者の局所的なコピイが置かれている。
【００３２】
図３を参照すると、プロセスは段階２０１で始まり、そこでは計算機ユーザは、作業グループの現在のメンバであってもよいし、またなくてもよいのであるが、このユーザはＭＩＭＥフォーマットで電子メールを受取る。段階２０１での電子メールの受取りに応答して、計算機はこの電子メールのＭＩＭＥ内に埋込まれたメーリングリスト管理コマンド（ＭＬＭコマンド）があるかどうかを判断する。ＭＬＭコマンドは、招待コマンドを含み、これが作業グループに向けて計算機ユーザを加えるようにとの招待に対応している；またｒｓｖｐ（お返事をどうぞの意）コマンドを含み、これが新メンバとしてその計算機ユーザを作業グループに加えることに対応している；さらに紹介コマンドを含み、これが招待コマンドの著者による、他の作業グループメンバに向けた、この新作業グループメンバの紹介に対応している；またさらに歓迎コマンドを含み、これが他の作業グループメンバによるこの新メンバの作業グループへの歓迎に対応している；そして立去るコマンドを含み、これがその作業グループから既存のあるメンバの退去（立去り）に対応している。他のＭＬＭコマンドは作業グループメーリングリスト改訂に対応していると思ってよい。もし埋込まれたＭＬＭコマンドが何も検出されないと、電子メールは通常のあるいは作業グループが関係していない電子メールとして計算機により段階２０２Ａで処理される。もし埋込まれたＭＬＭコマンドが段階２０２で検出されると、そのときは計算機が段階２０３で、ＭＬＭコマンドは招待コマンドであるかどうか判断される。
【００３３】
図３の参照を続けるとし、もし計算機が招待コマンドを段階２０３で検出すると、計算機は段階２０４において電子メールの受取人が作業グループの既存のメンバであるかどうかを判断する。段階２０１で電子メールの受取人が作業グループの既存のメンバであると判断すると、その電子メールは段階２０４Ａで無視されて、受取人作業グループメンバの作業グループメーリングリスト上では何も動作も実行されない。もし段階２０４で受取人が作業グループの既存のメンバでないと判断されると、計算機は作業グループメーリングリストを自動的に作成する（段階２０５）。段階２０６では、計算機はそこでＭＩＭＥフォーマットで招待コマンドをその電子メールのＭＩＭＥ内に埋込んで送るが、その宛先は、招待コマンドを含んでいた。段階２０１で受取った電子メールの著者である。この発明の他の実施例では、計算機は新しい作業グループメンバを通知し、その者たちが作業グループに加えられたことを知らせる。またそのほかのこの発明の実施例では、段階２０５で作業グループメーリングリストを作成するのに先立って、計算機は段階２０１での電子メールの受取人にその者たちが作業グループに参加するよう招かれていることを通知して、その者たちが作業グループに参加したいかどうかを尋ねる。受取人が肯定的に問合せに答えた場合に限り、計算機は上述の段階２０５，２０６へ進むものとする。そうでなければ、計算機は招待コマンドを無視して、それ以上のプロセス段階は実行されなくなる。
【００３４】
さらに図３を参照し続けるとし、計算機が段階２０３で判断して電子メールが埋込まれた招待コマンドを含んでいないとすると、計算機は段階２０７で、段階２０１における電子メールの受取人が作業グループの現存のメンバであるかどうかを判断する。受取人が作業グループの現存のメンバでなければ、計算機は段階２０７Ａで埋込まれたＭＬＭコマンドを無視して、このプロセスから出る。電子メールの受取人が作業グループのメンバであれば、計算機はＭＬＭコマンドがｒｓｖｐコマンドかどうかを段階２０８で判断する。もしＭＬＭコマンドがｒｓｖｐコマンドであれば、計算機はそこで段階２０９で判断を下して、電子メールの受取人が以前に招待コマンドを段階２０１で受取った電子メールの著者に宛てて送ったかどうかを見る。電子メールの受取人が招待コマンドを段階２０１を受取った電子メールの著者に宛てて以前に送っていなければ、計算機は段階２０９Ａをｒｓｖｐコマンドを無視して、このプロセスを出る。もし電子メールの受取人が、段階２０１を受取った電子メールの著者に宛てて招待コマンドを以前に送っていれば、計算機は段階２０１で受取った電子メールの著者を段階２１０で受取人の作業グループメーリングリストに加える。段階２１１では、計算機は自動的に電子メールメッセージをＭＩＭＥフォーマットで作り、紹介コマンドをＭＩＭＥ内に埋込んで備えるようにし、この電子メールを待ち行列に入れて作業グループの他のメンバに向けて送る。計算機はまた受取人に通知をして、新しい作業グループメンバが加えられたことを知らせる。別の実施例では、計算機は計算機上に置かれている現在の作業グループファイルのコピイを送ることもできて（すなわち、関連のある作業グループについての計算機上の局所的なコピイを送ることもできて）、その宛先は新しい作業グループメンバとなっている（段階２１１）。そうでなければ、新しい作業グループメンバは加えるか更新かのコマンドと一緒に作業グループファイルを受取る。
【００３５】
依然として図３を参照し、計算機が段階２０８で判断を下して、埋込まれたＭＬＭコマンドがｒｓｖｐコマンドでないとすると、計算機はそこで、図４を参照して、段階２１２において、ＭＬＭコマンドが紹介コマンドかどうか判断する。もしＭＬＭコマンドが紹介コマンドであるとすると、計算機は、段階２１３で、紹介されている新メンバのアドレスが段階２０１の受取人の電子メールの作業グループメーリングリスト内に現れるかどうかを判断する。紹介されている新メンバのアドレスが電子メール受取人の作業グループメーリングリスト内に現れていれば、紹介コマンドを無視して、計算機は段階２１３Ａでプロセスを出る。もし新メンバで紹介されている者のアドレスが電子メール受取人の作業グループメーリングリスト内に現れなければ、計算機はこの新メンバのアドレスを電子メール受取人の作業グループメーリングリストに加える（段階２１４）。計算機は、段階２１５で、電子メールメッセージをＭＩＭＥフォーマットで、ＭＩＭＥ内に埋込まれた歓迎コマンドと一緒に自動的に作成し、この電子メールメッセージを待ち行列に入れて新メンバに向けて送るが、この新メンバのアドレスは段階２１４で作業グループメーリングリストに加えられたものである。計算機はまた受取人に新しい作業グループメンバが加えられたことを通知することもできる。
【００３６】
図４の参照を続けるとし、計算機が段階２１２で判断を下して、埋込まれたＭＬＭコマンドが紹介コマンドでないとすると、そのときは計算機はＭＬＭコマンドが歓迎コマンドであるかどうかを判断する（段階２１６）。もしＭＬＭコマンドが歓迎コマンドであれば、計算機は段階２１７で、段階２０１において受取り、かつ歓迎コマンドを含んでいる電子メールの著者のアドレスが受取人の作業グループメーリングリスト内に現れるかどうかを判断する。段階２０１で受取った電子メールの著者のアドレスが受取人の作業グループメーリングリスト内に現れていれば、計算機は歓迎コマンドを無視して、このプロセスを段階２１７Ａで出る。段階２０１で受取った電子メールの著者のアドレスが受取人の作業グループメーリングリスト内に現れなければ、計算機は著者のアドレスを受取人の作業グループメーリングリストに加える（段階２１８）。
【００３７】
図４の参照を依然続けるとし、計算機が段階２１６で判断を下して埋込まれたＭＬＭコマンドが歓迎コマンドでないとすると、計算機はＭＬＭコマンドが立去るコマンドであるかどうかを段階２１９で判断する。もしＭＬＭコマンドが立去るコマンドでなければ、計算機は受取った電子メールを段階２０１で無視して、プロセスを段階２１９で出る。もしＭＬＭコマンドが立去るコマンドであれば、計算機は取除かれることになるメンバのアドレスが受取人の作業グループメーリングリスト内に現れるかどうかを段階２２０で判断する。取除かれることになるメンバのアドレスが受取人の作業グループメーリングリスト内に現れなければ、計算機は立去るコマンドを無視して、プロセスを段階２２０Ａで出る。もし取除かれることになるメンバのアドレスが受取人の作業グループメーリングリスト内に現れれば受取人の作業グループメーリングリストからそのアドレスを計算機が取除く（段階２２１）。計算機はその受取人に作業グループメンバが取除かれたことを通知することもできる。
【００３８】
例としての招待、ｒｓｖｐ（ｒｅｐｏｎｄｅｚ ｓｉｌ ｖｏｕｓ ｐｌａｉｔ）、紹介、歓迎、及び取除きのコマンドでこの発明の好ましい実施例とされるものは以下の通りである。
【００３９】
【表４】
2004501406.tif 000006
【００４０】
【表５】
2004501406.tif 000007
【００４１】
【表６】
2004501406.tif 000008
【００４２】
【表７】
2004501406.tif 000009
【００４３】
【表８】
2004501406.tif 000010
【００４４】
当業者は次のことを理解すると思う。すなわち、他のコマンドとかコマンドの別形式が可能であって、この発明は特定のコマンドや、またコマンドの特定の形式であって上記したものに限定されるわけではない。
【００４５】
ここで図５を参照すると、このブロック図はシステムの部品を示しており、このシステムは作業グループのメンバによって共用される計算機ファイルを自動的に同期させるものであり、またこの発明の特定の実施例に従って、標準のインターネット形式とされたメールのＭＩＭＥの中に埋込まれたコマンドで、作業グループにメンバを加えたり、そこからメンバーを除去するようにしている。電子メール伝送で上述した方法で作業グループのメンバ間で行なわれるものは、破線によって、部品３０１Ａ〜Ｄと３０２Ａ〜Ｃとの間で示されている。部品３０１Ａ〜Ｄは標準のインターネットメールサーバであり、例えばＰＯＰやＩＭＡＰサーバのようなものである。部品３０２Ａ〜３０２Ｃはいろいろな作業グループメンバの計算機であり、その各々はいくつかのメールサーバ３０１Ａ〜Ｄとの間で電子メールを送受するのに必要とされるハードウェアを備えている。部品３０３Ａ〜Ｃはメールユーザエージェントと呼ばれているものであり、ユーザ計算機３０２Ａ〜Ｃ上に置かれているソフトウェアパッケージを表わしていて、これが実際に上述の方法における数多くの動作を実行している。少くとも一つのメールサーバと、少くとも二人の作業グループメンバとが存在しなければならないのであり、また、このシステム内の各計算機上にはメールユーザエージェントが設置されている必要があるのではあるが、計算機とメールサーバのこのシステム内の数については別段の制限はない。
【００４６】
この発明の好ましい実施例について先に記述したところはこの発明を作り出し、使用するために当業者にとって実施可能としてある。こういった実施形態の各種の変形と修正とは当業者にとって容易に明らかとなるところであり、ここで規定した一般的な原理は、発明という段階を踏むことなく他の実施形態で応用可能となる。したがって、この発明はここで記述し論述した方法とシステムとに限定されることが意図されておらず、請求項と一致する一番広い範囲にまで展開されて然るべきものである。
【図面の簡単な説明】
【図１】
この発明の好ましい実施例による、作業グループのメンバによって共用される計算機ファイルを自動的に同期するための方法についての部分的な流れ図。
【図２】
この発明の好ましい実施例による、作業グループのメンバによって共用される計算機ファイルを自動的に同期するための方法についての（図１に続く）部分的な流れ図。
【図３】
この発明の好ましい実施例による、作業グループにメンバを加え、また削除するための方法の部分的な流れ図。
【図４】
この発明の好ましい実施例による、作業グループにメンバを加え、また削除するための方法の（図３に続く部分的な）流れ図。
【図５】
この発明の好ましい実施例による、作業グループのメンバによって共用される計算機ファイルを自動的に同期するためのシステムの部品を示すブロック図。
【図１】
2004501406.tif 000011
【図２】
2004501406.tif 000012
【図３】
2004501406.tif 000013
【図４】
2004501406.tif 000014
【図５】
2004501406.tif 000015
【国際公開パンフレット】
2004501406.tif 000016
2004501406.tif 000017
2004501406.tif 000018
2004501406.tif 000019
2004501406.tif 000020
2004501406.tif 000021
2004501406.tif 000022
2004501406.tif 000023
2004501406.tif 000024
2004501406.tif 000025
2004501406.tif 000026
2004501406.tif 000027
2004501406.tif 000028
2004501406.tif 000029
2004501406.tif 000030
2004501406.tif 000031
2004501406.tif 000032
2004501406.tif 000033
2004501406.tif 000034
2004501406.tif 000035
2004501406.tif 000036
2004501406.tif 000037
2004501406.tif 000038
2004501406.tif 000039
2004501406.tif 000040
2004501406.tif 000041
2004501406.tif 000042
2004501406.tif 000043
2004501406.tif 000044
2004501406.tif 000045
2004501406.tif 000046
2004501406.tif 000047
2004501406.tif 000048
2004501406.tif 000049
2004501406.tif 000050