(57)【要約】【課題】電子メールの添付ファイルに対するサーバを介した共同作業を開始する方法を提供する。【解決手段】サーバを介した共同作業が、電子メールによって開始される。ユーザが添付ファイルを伴う電子メールメッセージを作成した際、共同作業Ｗｅｂサイトが用意される。共同作業Ｗｅｂサイトは、メッセージの受け手による添付ドキュメントに対する共同作業を可能にする。これにより、電子メールを使用する共同作業の手軽さと、共同作業サーバの利点がともに、ユーザに利用可能になる。【選択図】図２
2010157258.tif 000002
【特許請求の範囲】
【請求項１】
第１のクライアントコンピュータがドキュメントに対する共同作業を開始することを可能にするための方法であって、
共同作業サーバが、前記第１のクライアントコンピュータから、１または複数の受け手の第２のクライアントコンピュータを特定する受け手データと１または複数の添付ドキュメントとを含むメッセージを電子配信のために受信すること、
前記第１のクライアントコンピュータが前記共同作業サーバに要求を送信して、前記第２のクライアントコンピュータを含む共同作業者コンピュータによる前記１または複数の添付ドキュメントに対する共同作業を開始すること、
共同作業を開始する前記共同作業サーバに関する情報を前記メッセージに挿入すること、
前記共同作業サーバが前記メッセージを前記第２のクライアントコンピュータに送信すること、および、
各前記共同作業者コンピュータに関して、前記共同作業の特権レベルが、前記メッセージのヘッダ内に前記共同作業者コンピュータが含まれることによって定義されること
を備えたことを特徴とする方法。
【請求項２】
前記共同作業者コンピュータは、前記第１のクライアントコンピュータをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記共同作業サーバの識別を含む指示を前記第１のクライアントコンピュータから受け入れることをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項４】
前記共同作業サーバの識別を含む指示を前記第１のクライアントコンピュータから受け入れることは、利用可能な共同作業サーバ群のリストからの前記共同作業サーバの選択を受け入れることを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記利用可能な共同作業サーバ群のリストは、前記第２のクライアントコンピュータがアクセス可能な共同作業サーバ群を含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記利用可能な共同作業サーバ群のリストは、共同作業を確立するために前記第１のクライアントコンピュータが最後に使用した共同作業サーバ群を含むことを特徴とする請求項４に記載の方法。
【請求項７】
前記利用可能な共同作業サーバ群のリストは、共同作業を確立するために前記第１のクライアントコンピュータが使用可能な共同作業サーバ群を含むことを特徴とする請求項４に記載の方法。
【請求項８】
前記利用可能な共同作業サーバ群のリストは、共同作業のために前記第１のクライアントコンピュータが最後に使用した共同作業サーバ群を含むことを特徴とする請求項４に記載の方法。
【請求項９】
前記共同作業サーバの識別を含む指示を前記第１のクライアントコンピュータから受け入れることは、前記第１のクライアントコンピュータによって指定された共同作業サーバを指定するクライアント指定を受け入れることを含むことを特徴とする請求項３に記載の方法。
【請求項１０】
電子配信のための前記メッセージは、メッセージデータをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記共同作業サーバに関する前記情報は、共同作業Ｗｅｂサイトに対するハイパーリンクを含むことを特徴とする請求項１に記載の方法。
【請求項１２】
前記共同作業者コンピュータに関する前記第２のクライアントコンピュータのデータは、共同作業Ｗｅｂサイトアクセス制御リストに追加されることを特徴とする請求項１に記載の方法。
【請求項１３】
前記共同作業サーバは、前記共同作業者コンピュータによる共同作業を管理する共同作業Ｗｅｂサイトを含むことを特徴とする請求項１に記載の方法。
【請求項１４】
前記共同作業Ｗｅｂサイトは、前記共同作業者コンピュータを使用するユーザの間で討論を継続させるための討論機能、又は前記共同作業に関するタスクリストを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
電子配信のための前記メッセージは、電子メールメッセージであり、前記メッセージを送信することは、配信のために電子メールサーバに前記メッセージを送信することを含むことを特徴とする請求項１に記載の方法。
【請求項１６】
電子配信のための前記メッセージは、スケジュール設定要求であることを特徴とする請求項１に記載の方法。
【請求項１７】
電子配信のための前記メッセージは、タスクであることを特徴とする請求項１に記載の方法。
【請求項１８】
前記第１のクライアントコンピュータは、前記共同作業に関する共同作業者コンピュータの特権を調整することができることを
特徴とする請求項１に記載の方法。
【請求項１９】
前記第２のクライアントコンピュータに前記メッセージを送信することは、前記共同作業に関するメタデータを含めるように前記１または複数の添付ドキュメントの少なくとも１つを変更することを含むことを特徴とする請求項１に記載の方法。
【請求項２０】
宛先ヘッダ内にリストされた各前記共同作業者コンピュータに関して、前記共同作業に関する読取り特権および書込み特権が、各前記共同作業者コンピュータに付与されることを特徴とする請求項１に記載の方法。
【請求項２１】
ｃｃヘッダ内にリストされた各前記共同作業者コンピュータに関して、前記共同作業に関する読取り専用特権が、各前記共同作業者コンピュータに付与されることを特徴とする請求項１に記載の方法。
【請求項２２】
ｂｃｃヘッダ内にリストされた各前記共同作業者コンピュータに関して、前記共同作業に関するいかなる特権も、各前記共同作業者に付与されないことを特徴とする請求項１に記載の方法。
【請求項２３】
前記共同作業に追加される新しい共同作業コンピュータは、前記メッセージが転送されたことにより共同作業に関する特権を付与されることを特徴とする請求項１に記載の方法。
【請求項２４】
第１のクライアントコンピュータがドキュメントに対する共同作業を開始することを可能にするためのシステムであって、
前記第１のクライアントコンピュータから、１または複数の受け手の第２のクライアントコンピュータを特定する受け手データと１または複数の添付ドキュメントとを含むメッセージを電子配信のために受信する共同作業サーバを指定するための電子メッセージ交換アプリケーションと、
前記第１のクライアントコンピュータが前記共同作業サーバに要求を送信して、前記受け手データによって特定される共同作業者コンピュータに共同作業の特権を付与することによって、前記１または複数の添付ドキュメントに対する共同作業を開始する共同作業要求モジュールと、
共同作業を開始する前記共同作業サーバに関する情報を前記メッセージに挿入し、前記メッセージを前記第２のクライアントコンピュータに送信する電子メッセージサーバと
を備え、各前記共同作業者コンピュータに関して、前記共同作業の特権レベルが、前記メッセージのヘッダ内に前記共同作業者コンピュータが含まれることによって定義されることを特徴とするシステム。
【請求項２５】
前記共同作業者コンピュータは、前記第１のクライアントコンピュータをさらに含むことを特徴とする請求項２４に記載のシステム。
【請求項２６】
電子配信のための前記メッセージは、メッセージデータをさらに含むことを特徴とする請求項２４に記載のシステム。
【請求項２７】
前記メッセージは、共同作業Ｗｅｂサイトに対するハイパーリンクを含むことを特徴とする請求項２４に記載のシステム。
【請求項２８】
前記共同作業サーバは、前記共同作業者コンピュータによる共同作業を管理する共同作業Ｗｅｂサイトを含むことを特徴とする請求項２４に記載のシステム。
【請求項２９】
前記電子メッセージ交換アプリケーションは、電子メールアプリケーションであることを特徴とする請求項２４に記載のシステム。
【請求項３０】
前記電子メッセージ交換アプリケーションは、スケジュール設定アプリケーションであることを特徴とする請求項２４に記載のシステム。
【請求項３１】
前記第２のクライアントコンピュータに送信される前記メッセージは、前記共同作業に関するメタデータを含む前記１または複数の添付ドキュメントの少なくとも１つの変更されたバージョンを含むことを特徴とする請求項２４に記載のシステム。
【請求項３２】
前記電子メッセージ交換アプリケーションは、前記電子メッセージを新規の共同作業者コンピュータに転送するための転送モジュールをさらに含み、前記共同作業要求モジュールは、前記共同作業サーバに要求を送信して、前記共同作業に前記新規の共同作業者コンピュータを追加する新規共同作業者モジュールをさらに含むことを特徴とする請求項２４に記載のシステム。
【請求項３３】
共同作業を開始するための方法であって、
第１のクライアントコンピュータが１または複数の受け手の第２のクライアントコンピュータを特定する受け手データと１または複数の添付ドキュメントとを含むメッセージを電子配信のために生成すること、
前記第１のクライアントコンピュータが前記１または複数の添付ドキュメントに対する共同作業を開始するために共同作業サーバを始動すること、
共同作業を開始する前記共同作業サーバに関する情報を前記メッセージに挿入すること、
前記共同作業サーバが前記メッセージを前記クライアントコンピュータに送信すること、および、
各前記共同作業者コンピュータに関して、前記共同作業の特権レベルが、前記メッセージのヘッダ内に前記共同作業者コンピュータが含まれることによって定義されること
を備えたことを特徴とする方法。
【請求項３４】
前記共同作業は、共同作業者コンピュータによる共同作業を管理する共同作業Ｗｅｂサイトを含むことを特徴とする請求項３３に記載の方法。
【請求項３５】
前記共同作業Ｗｅｂサイトは、前記共同作業者コンピュータを使用するユーザの間で討論を継続させるための討論機能、又は前記共同作業に関するタスクリストを含むことを特徴とする請求項３４に記載の方法。
【請求項３６】
前記メッセージを前記クライアントコンピュータに送信することは、前記共同作業に関するメタデータを含めるように前記１または複数の添付ドキュメントの少なくとも１つを変更することを含むことを特徴とする請求項３４に記載の方法。
【請求項３７】
前記メッセージは、送り手データを含み、前記始動することは、前記送り手データによって特定された送り手コンピュータに共同作業の特権を付与することを含むことを特徴とする請求項３３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメント管理の分野に関し、より詳細には、サーバを介した共同作業を開始し、管理するための方法およびシステムに関する。
【背景技術】
【０００２】
コンピュータシステムは、ユーザが、様々なアプリケーションを使用してドキュメントを生成し、閲覧し、変更することを可能にする。ドキュメントは、１または複数のファイル内のデータの集合である。例えば、ドキュメント内のデータは、テキスト、図形、スプレッドシート、音声、ビデオ、そのドキュメントに関するメタデータ、または２以上の任意の組合せとすることができる。
【０００３】
しばしば、複数のユーザが単一のドキュメントに対して共同作業する必要性が存在する。これは、ドキュメントを電子メールメッセージの添付ファイルとして送信することによって行うことができる。ドキュメントに対する第１の共同作業者が、ドキュメントのコピーを電子メールメッセージに添付し、メッセージをその他の共同作業者に送信することによって共同作業を開始する。すると、共同作業者は、そのドキュメントを閲覧し、変更することができる。この形態の共同作業が抱える問題は、様々な共同作業者によって行われた変更を協調させることである。例えば、Ａ、ＢおよびＣが、Ａによって電子メールを介してＢおよびＣに送信されたドキュメントに対して共同作業を行っている共同作業者である場合、Ａ、Ｂ、Ｃの各人は、ドキュメントのコピーを有する。各々の共同作業者のドキュメントのコピーは、共同作業者によって別々に編集される。共同作業者は、ドキュメント内で矛盾する変更を行う可能性がある。共同作業に関するコメントを含む電子メールを、共同作業者間で交換することができる。また、電子メールを使用して異なるバージョンのドキュメントを送信することもできる。何らかの時点で、共同作業者によって各人の別々のコピーにおいて行われた変更が、検査され、矛盾の折り合いがつけられて、共同作業の結果を含む単一のドキュメントに生成される必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
矛盾を解決する必要性は、ドキュメント共同作業のための共通サーバを使用して回避することができる。共同作業者は、サーバ上に存在するドキュメントに対するアクセス（例えば、ネットワークを介する）を有する。そのような共同作業サーバを使用することは、例えば、１度に１名の共同作業者だけがドキュメントを編集することを許すことにより、矛盾を防止することができる。ただし、共同作業サーバをセットアップすることは、難しい可能性がある。ユーザは、最低限、サーバを特定し、共同作業者に関するアクセス権を設定し、ドキュメントをサーバにアップロードしなければならない。また、共同作業サーバを管理することも、困難である。例えば、新規ユーザがドキュメントにアクセスするのを許すこと、あるいは既存の共同作業者のアクセス権を変更すること、または取り除くことは困難ではあるが、望ましい。さらに、編集を行う際、ユーザが、各人の個別のコピーを編集するのではなく、共同作業サーバを使用するように仕向けるのが難しい。
【０００５】
共同作業サーバ上のドキュメントを閲覧し、変更する共同作業者は、仲間の共同作業者からのドキュメント内のコメントを閲覧することができる。例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）のＷＯＲＤ（登録商標）ワードプロセッシングソフトウェアにより、ユーザは、ドキュメントの余白または別個のペインに表示されるコメントデータをドキュメント内に含めることができる。ただし、共同作業者間でドキュメント内に含められるコメント以外のコメントの交換は、共同作業サーバによってサポートされない。
【課題を解決するための手段】
【０００６】
本発明は、サーバを介した共同作業を開始し、管理する方法およびシステムを提供する。本発明は、ユーザが、同僚の共同作業者に対する電子メールを使用して、共同作業サーバ上で共同作業を開始し、管理することができるようにする。このようにすることで、添付ファイルを伴う電子メールを使用する共同作業の利点が、共同作業サーバを使用する共同作業の矛盾を防止する利点と組み合わされる。
【０００７】
以上の要約、ならびに好ましい実施形態の以下の詳細な説明は、添付の図面と併せて読むことでよりよく理解される。本発明を例示する目的で、図面において、本発明の例示的な実施形態を示している。ただし、本発明は、開示する特定の方法および手段に限定されない。
【図面の簡単な説明】
【０００８】
【図１】本発明の態様を実施することができる例示的なコンピューティング環境を示すブロック図である。
【図２】第１のコンピュータ、ネットワーク、共同作業サーバ、およびその他のコンピュータの間の関係の例を示す機能図である。
【図３】本発明の一実施形態による共同作業の開始を示す流れ図である。
【発明を実施するための形態】
【０００９】
（概要）
サーバを介した共同作業が、電子メールによって開始される。ユーザが添付ファイルを伴う電子メールメッセージを作成した際、共同作業Ｗｅｂサイトが用意される。共同作業Ｗｅｂサイトは、メッセージの受け手による添付ドキュメントに対する共同作業を可能にする。これにより、電子メールを使用する共同作業の手軽さと共同作業サーバの利点がともに、ユーザに利用可能となる。
【００１０】
（例示的なコンピューティングデバイス）
図１および以下の説明は、本発明を実施することができる適切なコンピューティング環境の簡単な一般的説明を提供することを目的とする。ただし、上述したとおり、ハンドヘルドコンピューティングデバイス、可搬コンピューティングデバイス、およびその他のコンピューティングデバイス、ならびにあらゆる種類のコンピューティングオブジェクトが、本発明に関連して使用されることが企図されていることを理解されたい。従って、以下に汎用コンピュータについて説明するが、これは、一例に過ぎず、本発明は、ネットワーク／バス相互運用性および対話を有するシンクライアントなどの他のコンピューティングデバイスを使用して実施することもできる。従って、本発明は、非常にわずかな、または最低限のクライアントリソースしか関与しないネットワーク化されホストされたサービスの環境において、例えば、クライアントデバイスが、機器内部に配置されたオブジェクトのように、ネットワーク／バスに対するインタフェースとしてだけの役割をするネットワーク化された環境において、または他のコンピューティングデバイスおよびオブジェクトとして実施することもできる。要するに、データを記憶することができる、またはデータを取り出すことができる場所であればどこでも、本発明による動作のための望ましい環境、または適切な環境である。
【００１１】
必須ではないが、本発明を、デバイスまたはオブジェクトに対するサービスの開発者が使用するための、および／または本発明に従って動作するアプリケーションソフトウェア内に含まれる動作システムを介してすることが可能である。ソフトウェアは、クライアントワークステーション、サーバ、またはその他のデバイスなどの１または複数のコンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的な文脈において説明することができる。一般に、プログラムモジュールには、特定のタスクを行う、または特定の抽象データ構造を実装するルーチン、プログラム、オブジェクト、構成要素、データ構造等が含まれる。典型的には、プログラムモジュールの機能は、所望に応じて様々な実施形態において組み合わせること、または分散させることができる。さらに、本発明は、他のコンピュータ構成を使用して実施することも可能であることが、当分野の技術者には認められよう。本発明で使用するのに適している可能性がある他の周知のコンピューティングシステム、コンピューティング環境、および／またはコンピューティング構成は、これに限定されないが、パーソナルコンピュータ（ＰＣ）、現金自動預払機（automated teller machine）、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラマブル家庭用電化製品、ネットワークＰＣ、機器、照明、環境制御要素、ミニコンピュータ、メインフレームコンピュータ等を含む。また、本発明は、コンピュータネットワーク／バス、または他のデータ伝送媒体を介してリンクされた遠隔の処理デバイスによってタスクが行われる分散コンピューティング環境においても実施することができる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスを含むローカルのコンピュータ記憶媒体と遠隔のコンピュータ記憶媒体の両方の中に配置されることができ、クライアントノードは、順にサーバノードとして振舞うことができる。
【００１２】
従って、図１は、本発明を実施することができる適切なコンピューティングシステム環境１００の例を示している。ただし、上述したとおり、コンピューティングシステム環境１００は、適切なコンピューティング環境の一例に過ぎず、本発明の使用または機能の範囲について何ら限定を示唆するものではない。また、コンピューティング環境１００が、例示的な動作環境１００において例示した構成要素のいずれか１つ、またはいずれかの組合せに関連する依存性または要件を有すると解釈すべきでもない。
【００１３】
図１を参照すると、本発明を実施するための例示的なシステムが、コンピュータシステム１１０の形態で汎用コンピューティングデバイスを含んでいる。コンピュータシステム１１０の構成要素は、これに限定されないが、処理ユニット１２０、システムメモリ１３０、ならびにシステムメモリから処理ユニット１２０までを含む様々なシステム構成要素を結合するシステムバス１２１が含むことができる。システムバス１２１は、様々なバスアーキテクチャのいずれかを使用するメモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含むいくつかのタイプのバス構造のいずれかである。例として、限定としてではなく、そのようなアーキテクチャには、ＩＳＡ（Industry Standard Architecture）バス、ＭＣＡ（Micro Channel Architecture）バス、エンハンストＩＳＡ（Enhanced ISA）バス、ＶＥＳＡ（Video Electronics Standards Association）ローカルバス、および（メザニン（Mezzanine）バスとしても知られる）ＰＣＩ（Peripheral Component Interconnects）バスが含まれる。
【００１４】
コンピュータシステム１１０は、典型的には、様々なコンピュータ読取り可能媒体を含む。コンピュータ読取り可能媒体は、コンピュータシステム１１０がアクセスすることができる任意の利用可用な媒体であることができ、揮発性の媒体と不揮発性の媒体、取外し可能な媒体と取外し不可能な媒体がともに含まれる。例として、限定としてではなく、コンピュータ読取り可能媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体には、コンピュータ読取り可能命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するために任意の方法または技術で実装された揮発性の媒体と不揮発性の媒体、取外し可能な媒体と取外し不可能な媒体が含まれる。コンピュータ記憶媒体は、これに限定されないが、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、フラッシュメモリまたは他のメモリ技術、ＣＤＲＯＭ、ＤＶＤ（Digital Versatile Disk）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶デバイス、あるいは所望の情報を記憶するのに使用することができ、コンピュータシステム１１０がアクセスすることができる任意の他の媒体を含む。通信媒体は、典型的には、搬送波などの変調されたデータ信号、または他のトランスポート機構でコンピュータ読取り可能命令、データ構造、プログラムモジュール、またはその他のデータを実体化し、あらゆる情報配信媒体が含まれる。「変調されたデータ信号」という用語は、信号内に情報を符号化するような方法で、信号の特性の１または複数が設定または変更されている信号を意味する。例として、限定としてではなく、通信媒体は、有線ネットワークまたは直接配線接続などの有線媒体、ならびに音響媒体、ＲＦ媒体、赤外線媒体、およびその他の無線媒体などの無線媒体を含む。また、上述した媒体のいずれかの組合せも、コンピュータ読取り可能媒体の範囲に含むべきである。
【００１５】
システムメモリ１３０は、読取り専用メモリ（ＲＯＭ）１３１やランダムアクセスメモリ（ＲＡＭ）１３２などの揮発性メモリおよび／または不揮発性メモリの形態でコンピュータ記憶媒体を含む。始動中などにコンピュータシステム１１０内部の要素間で情報を転送するのを助ける基本ルーチンを含む基本入力／出力システム１３３（ＢＩＯＳ）は、典型的には、ＲＯＭ１３１の中に記憶されている。ＲＡＭ１３２は、典型的には、処理ユニット１２０が即時にアクセスすることができ、および／または処理ユニット１２０によって現在、処理されているデータおよび／またはプログラムモジュールを含む。例として、限定としてではなく、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７を示している。
【００１６】
コンピュータシステム１１０は、その他の取外し可能な／取外し不可能な、揮発性／不揮発性のコンピュータ記憶媒体を含むことができる。単に例として、図１は、取外し不可能な不揮発性の磁気媒体に対して読取りまたは書込みを行うハードディスクドライブ１４１、取外し可能な、不揮発性の磁気ディスク１５２に対して読取りまたは書込みを行う磁気ディスクドライブ１５１、およびＣＤ−ＲＯＭまたは他の光媒体などの取外し可能な不揮発性の光ディスク１５６に対して読取りまたは書込みを行う光ディスクドライブ１５５を示している。例示的な動作環境において使用することができるその他の取外し可能な／取外し不可能な、揮発性／不揮発性のコンピュータ記憶媒体は、これに限定されないが、磁気テープカセット、フラッシュメモリカード、デジタルバーサタイルディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ等を含む。ハードディスクドライブ１４１は、典型的には、インタフェース１４０のような取外し不可能なメモリインタフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は、典型的には、インタフェース１５０のような取外し可能なメモリインタフェースでシステムバス１２１に接続される。
【００１７】
上述し、図１に示したドライブおよび関連するコンピュータ記憶媒体により、コンピュータ読取り可能命令、データ構造、プログラムモジュール、および他のデータのストレージがコンピュータシステム１１０に提供される。図１で、例えば、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７を記憶しているのが示されている。以上の構成要素は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７と同じであることも、異なることも可能であることに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７に、ここでは、少なくともそれらが異なるコピーであることを示すために異なる符号を付けている。ユーザは、キーボード１６２、ならびにマウス、トラックボール、またはタッチパッドと一般に呼ばれるポインティングデバイス１６１などの入力デバイスを介して、コマンドおよび情報をコンピュータシステム１１０に入力することができる。その他の入力デバイス（図示せず）は、マイクロホン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナ等を含むことができる。以上の入力デバイス、およびその他の入力デバイスは、しばしば、システムバスに結合されたユーザ入力インタフェース１６０を介して処理ユニット１２０に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインタフェースおよびバス構造で接続してもよい。また、ノースブリッジ（Northbridge）などのグラフィックスインタフェース１８２も、システムバス１２１に接続することができる。ノースブリッジは、ＣＰＵ、つまりホスト処理ユニット１２０と通信するチップセットであり、アクセラレーテッドグラフィックスポートＡＧＰ（accelerated graphics port）通信を担当する。１または複数のグラフィックス処理ユニット（ＧＰＵ）１８４が、グラフィックスインタフェース１８２と通信することができる。これに関して、ＧＰＵ１８４は、一般に、レジスタストレージなどのチップに実装されたメモリストレージを含み、ＧＰＵ１８４は、ビデオメモリ１８６と通信する。ただし、ＧＰＵ１８４は、コプロセッサの一例に過ぎず、従って、様々なコプロセッサデバイスを、コンピュータシステム１１０の内部に含めることができる。また、モニタ１９１または他の表示デバイスは、ビデオインタフェース１９０などのインタフェースを介してシステムバス１２１に接続され、ビデオインタフェース１９０は、ビデオメモリ１８６と通信することができる。モニタ１９１に加えて、コンピュータシステムは、出力周辺インタフェース１９５を介して接続することができるスピーカ１９７やプリンタ１９６などの他の周辺出力デバイスも含むことができる。
【００１８】
コンピュータシステム１１０は、遠隔コンピュータ１８０のような１または複数の遠隔コンピュータに対する論理接続を使用するネットワーク化された環境または分散環境において動作することが可能である。遠隔コンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードであることが可能であり、典型的には、コンピュータシステム１１０に関連して上述した要素の多く、またはすべてを含むが、メモリ記憶デバイス１８１だけを図１に示している。図１に描いた論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１およびワイドエリアネットワーク（ＷＡＮ）１７３を含むが、その他のネットワークを含むことができる。そのようなネットワーキング環境は、自宅、オフィス、企業全体のコンピュータ網、イントラネット、およびインターネットで一般的である。
【００１９】
ＬＡＮネットワーキング環境で使用される場合、コンピュータシステム１１０は、ネットワークインタフェースまたはネットワークアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータシステム１１０は、典型的には、インターネットなどのＷＡＮ１７３を介して通信を確立するためのモデム１７２、またはその他の手段を含む。内部にあることも、外部にあることも可能なモデム１７２を、ユーザ入力インタフェース１６０、またはその他の適切な機構を介してシステムバス１２１に接続することができる。ネットワーク化された環境では、コンピュータシステム１１０に関連して描いたプログラムモジュール、またはプログラムモジュールの部分を、遠隔のメモリ記憶デバイスの中に記憶することが可能である。例として、限定としてではなく、図１は、遠隔のアプリケーションプログラム１８５が、メモリデバイス１８１上に常駐しているのを示している。図示したネットワーク接続は、例示的であり、コンピュータ間で通信リンクを確立する他の手段も使用できることが認められよう。
【００２０】
パーソナルコンピューティング集合とインターネットに鑑みて、様々な分散コンピューティングフレームワークが開発されており、開発されつづけている。個人ユーザにも企業ユーザにも同じく、アプリケーションおよびコンピューティングデバイスのためのシームレスに相互運用可能なＷｅｂ対応のインタフェースが提供されており、コンピューティング活動をますますＷｅｂブラウザまたはネットワークに指向している。
【００２１】
例えば、ＭＩＣＲＯＳＯＦＴ（登録商標）の．ＮＥＴプラットフォームは、サーバ、Ｗｅｂベースのストレージなどのビルディングブロックサービス、およびダウンロード可能なデバイスソフトウェアを含む。本明細書では、例示的な実施形態をコンピューティングデバイス上に常駐するソフトウェアに関連して説明するが、本発明の１または複数の部分を、オペレーティングシステム、アプリケーションプログラミングインタフェース（ＡＰＩ）、あるいはコプロセッサ、表示デバイス、および要求側オブジェクトのいずれかの間の「仲介役（middle man）」オブジェクトを介して実装し、本発明による動作を、．ＮＥＴの言語およびサービスのすべてによって実行し、．ＮＥＴの言語およびサービスのすべてでサポートし、または．ＮＥＴの言語およびサービスのすべてを介してアクセスすることもでき、他の分散コンピューティングフレームワークにおいて実装することが可能である。
【００２２】
（サーバを介した共同作業を開始すること）
図２に示すとおり、本発明の一実施形態によれば、共同作業を開始するため、開始する共同作業者が、第１のコンピュータ２００および電子メッセージ交換ソフトウェア２１０を使用して、電子メッセージを作成する。電子メッセージ交換ソフトウェア２１０は、例えば、本発明における使用に合わせて変更された電子メールクライアントアプリケーションである。ユーザによって作成された電子メッセージは、１または複数の受け手アドレスの配信リストを含む。これらの受け手アドレスは、その他の共同作業者のアドレスである。開始する共同作業者は、共同作業が行われるドキュメントまたはドキュメント群を電子メッセージの１または複数の添付ファイルとして含める。ドキュメントは、いずれかのアプリケーションで使用可能ないずれかのファイル形式を有するいずれかの種類のコンピュータデータファイルとすることができる。
【００２３】
一実施形態では、電子メッセージ交換ソフトウェア２１０は、ユーザが、いくつかの利用可能な共同作業サーバから使用されるべき共同作業サーバを選択するように要求するダイアログボックスを提供する。表示される利用可能な共同作業サーバは、開始する共同作業者が、そのサーバを介してＷｅｂサイトを提供することができるサーバ、および１または複数の受け手アドレスからの情報を使用して、その他の共同作業者がアクセスすることができるサーバに限られる。このリストからユーザによって選択された共同作業サーバは、そのサーバを介して共同作業が達せられる共同作業サーバ２２０である。
【００２４】
開始する共同作業者が１つの共同作業サーバしか利用できない場合、一実施形態では、１つの共同作業サーバの識別だけを含むリストがユーザに表示される。別の実施形態では、共同作業サーバ２２０は、ダイアログボックスを表示することなく選択される。一実施形態では、ダイアログボックスは、ユーザが、選択する共同作業サーバを入力し、ユーザが利用可能な共同作業サーバ群をブラウズすることを可能にする領域も含む。一実施形態における共同作業サーバリストは、最も最近使用された共同作業サーバ、または最後の訪問先の共同作業サーバを含む。
【００２５】
他の実施形態では、電子メッセージ交換ソフトウェア２１０によってダイアログボックスはまったく表示されず、使用される共同作業サーバ２２０は、あらかじめ選択されたサーバである。他の実施形態では、可能な共同作業サーバのリストは、受け手アドレスを考慮に入れない。
【００２６】
添付ドキュメントおよび配信リストに加え、オプションとして、ユーザは、他の情報も電子メッセージの中に含めることができる。例えば、ユーザは、添付メッセージ、共同作業目的を説明することができ、あるいは電子メッセージ交換ソフトウェア２１０によって受け入れられるあらゆる他のメッセージを含めることができる。
【００２７】
開始する共同作業者が、電子メッセージが送信される準備ができたことを電子メッセージ交換ソフトウェア２１０に示すと、開始する共同作業者が選択された共同作業サーバ２２０（あるいは、他の実施形態では、あらかじめ指定された共同作業サーバ、または利用できる唯一の共同作業サーバであるサーバ）を使用して、共同作業Ｗｅｂサイトが用意される。一実施形態では、これは、ネットワーク２３０を介する通信を利用して行われる。
【００２８】
共同作業Ｗｅｂサイトが用意されると、配信リストにリストされた受け手が、共同作業サーバ２２０に関するアクセス制御リスト（ＡＣＬ）２４０に加えられて、その受け手に共同作業Ｗｅｂサイトへのアクセスが与えられる。一実施形態では、配信リスト内のアドレスは、検証されるか、または異なる資格証明に変換されて共同作業サーバに関するＡＣＬに追加される。これは、使用される共同作業サーバに依存する。一実施形態では、配信リスト内のアドレスは、ＨＴＴＰ  ＳＯＡＰを使用して追加される。ＨＴＴＰ（Hyper Text Transfer Protocol）は、ネットワークを介して通信するためのプロトコルである。ＳＯＡＰ（Simple Object Access Protocol）は、メッセージに何が含められるかを記述するためのフレームワーク、データを表現するための１組の符号化規則、および遠隔手続きの呼出しと応答を表現するための規約を提供するＨＴＴＰと組合せで使用されることが可能なプロトコルである。ＨＴＴＰ  ＳＯＡＰ要求を使用して、共同作業Ｗｅｂサイトを生成し、配信リスト内のアドレスをＡＣＬに追加するように共同作業サーバ２２０に求めることができる。
【００２９】
電子メッセージの添付ファイルまたは添付ファイル群は、共同作業サーバ２２０のドキュメントコレクション２５０に追加される。共同作業サーバ２２０が、共同作業者がメッセージを送信することによって討論に参加することができるようにする討論機能を含む場合、一実施形態では、電子メッセージの本文が、共同作業サーバ２２０の討論コレクション２６０に追加される。代替の実施形態では、共同作業における共同作業者が使用するために、タスクリストまたはカレンダが共同作業サーバ２２０上に保持される。ＡＣＬ２４０にリストされた受け手には、共同作業Ｗｅｂサイトを介して共同作業サーバ２２０のドキュメントコレクション２５０内のドキュメント（および存在する場合、討論コレクション２６０内の関連する討論メッセージ）へのアクセスが与えられる。これらのユーザは、例えば、インターネット、またはその他のコンピュータ網を介して共同作業Ｗｅｂサイトに接続された他の共同作業者コンピュータ２７０を介して、共同作業Ｗｅｂサイトにアクセスすることができる。
【００３０】
共同作業サーバ２２０を構成し、ポピュレート（populate）することに加えて、電子メッセージ交換ソフトウェア２１０は、配信のための電子メッセージサーバに電子メッセージを送信する。電子メッセージは、一実施形態では、共同作業Ｗｅｂサイトに対するハイパーリンク、およびオプションとして、説明テキストを含むように変更される。
【００３１】
図３に示すとおり、本発明の方法は、ステップ３００で開始し、受け手情報、および１または複数の添付ドキュメントが受け入れられる。ステップ３１０で、１または複数の添付ドキュメントに対して受け手の間で共同作業を開始するように共同作業サーバに要求が送信される。ステップ３２０で、そのメッセージが、受け手に送信される。
【００３２】
使用される電子メッセージは、様々な電子メッセージのいずれかであることが可能である。例えば、電子メールメッセージ、会議要求、または他の電子メッセージを使用して共有を開始することができる。
【００３３】
一実施形態では、共同作業サーバに関する許可も、電子メッセージ交換を使用することによって設定することができる。例えば、電子メールの「Ｔｏ：」ヘッダにリストされたユーザが、共同作業サイトにおいて添付ドキュメントに関する受取り特権、読取り特権、および書込み特権を有することがでは、他方、「Ｃｃ：」（カーボンコピー）にリストされたユーザは、読取り特権だけを有することができる。「Ｂｃｃ：」（ブラインドカーボンコピー）にリストされたユーザは、いずれの特権も受けることができない。一実施形態では、各ユーザの特権レベルは、ツールチップ、または他の選択手段を介して開始の共同作業者が調整することができる。
【００３４】
電子メッセージ交換ソフトウェアは、共同作業の入口の役割をする。一実施形態によれば、この共同作業の入口から、ユーザは２つのオプションを有する。第１に、ユーザは、共同作業サイトを生成することなしに、添付ファイルを有する電子メッセージを送信することができる。第２に、ユーザは、共同作業が開始されることを要求することができる。これにより、新たな共同作業サイトの生成が行われるようになり、添付ファイルがそのサイトにコピーされる。さらに、電子メールが、共同作業者に送信される。電子メールに添付されるのは、共同作業サイトで入力された添付ファイルである。
【００３５】
一部の添付ファイルに関して、添付ファイルを開く、または別の形で使用するのに使用されるアプリケーションは、添付ファイルが共同作業ドキュメントであることをアプリケーションが特定することを可能にする拡張リンク機能を有することが分かっている。そのような添付ファイル（「適格な（qualifying）添付ファイル」）の場合、リンクを挿入することができる。添付ファイルがアプリケーションによって開かれた際、リンクは、ドキュメントが共同作業の対象であることを示して、ローカルマシン上の更新を共同作業サイトに入力することができるようにし、ローカルマシン上の読取りまたは編集のためにドキュメントが開かれた際、共同作業サイト上のバージョンを調べて、より新しいバージョンが存在するかどうかの判定が行われるようにする。
【００３６】
例えば、第１のユーザが、プレゼンテーションソフトウェアを使用してプレゼンテーションドキュメントを準備しており、第２のユーザおよび第３のユーザと共同作業を行うことを要望している場合、第１のユーザは、第２のユーザおよび第３のユーザを宛先とする電子メールメッセージを作成する。そのメッセージの中で、第１のユーザは、ドキュメントに関して助力を要求するメッセージを書き込む。第１のユーザは、電子メールにドキュメントを添付ファイルとして添付する。ユーザインタフェースペインにより、第１のユーザは、共同作業、および共同作業サーバを選択することができる。次に、第１のユーザは、その電子メールを送信する。共同作業サイトが用意され、共同作業サーバに関する情報が電子メールメッセージに挿入され、第２のユーザおよび第３のユーザによって使用されるプレゼンテーションソフトウェアを許可するリンクが電子メール添付ファイルに挿入される。例えば、第２のユーザがプレゼンテーションドキュメントを編集した場合、共同作業サイト上のバージョンが更新される。次に、第３のユーザがそのプレゼンテーションドキュメントを開いた場合、プレゼンテーションソフトウェアは、共同作業サイト上のバージョンを調べ、サーバ上に新しいバージョンがあると判定し、第３のユーザが編集するためにそのバージョンを開く。次に、第１のユーザは、２つの異なるドキュメントからの編集を見て、同期させることを必要とすることなく、第２のユーザの編集と第３のユーザの編集を一度に見ることができる。また、ドキュメントに関する討論も、共同作業サイト上で行うことができる。
【００３７】
共同作業者を追加するため、別の受け手に電子メッセージが転送される。一実施形態では、開始する共同作業者だけが、このやり方で共同作業者を追加することができる。別の実施形態では、開始する共同作業者は、追加の共同作業者を加える権利をその他の共同作業者のだれかに、または全員に付与することができる。一実施形態では、共用ドキュメントを転送することにより、新規の共同作業者が現行の共同作業サイトに追加される。これにより、新規の共同作業サイトにおいて第２の共用コピーが生成されることがない。この実施形態では、２つの異なるグループで同一のドキュメントを共用することにより、開始する共同作業者が、ドキュメントの２つのコピーを処理することが必要とされる。別の実施形態では、共用ドキュメントが転送された際に、第２の共同作業が開始される。別の実施形態では、共用ドキュメントを電子メールで転送するユーザに、新規の共同作業を開始するか、または既存の共同作業に新規の共同作業者を招き入れるかの選択が与えられる。
【００３８】
（結論）
上述したとおり、本発明の例示的な実施形態を様々なコンピューティングデバイスおよびネットワークアーキテクチャに関連して説明してきたが、基礎にある概念は、サーバを介した共同作業の開始を実施することが望ましい任意のコンピューティングデバイスまたはコンピューティングシステムに適用することができる。従って、本発明のシステムおよび方法は、様々なアプリケーションおよびデバイスに適用することができる。本明細書で、様々な選択を代表するものとして例示的なプログラミング言語、名前、および例を選択しているが、これらの言語、名前、および例は、限定することを意図するものではない。本発明によって実現されるのと同一の、同様の、または等価のシステムおよび方法を実現するオブジェクトコードを提供する多数のやり方が存在することが、当分野の技術者には認められよう。
【００３９】
本明細書で説明した様々な技術は、ハードウェアまたはソフトウェアに関連して実装することが可能であり、あるいは適切な場合、ハードウェアとソフトウェアの組合せで実装することができる。従って、本発明の方法および装置、またはその方法および装置のいくつかの態様は、コンピュータなどのマシンにロードされ、実行された際に、そのマシンが本発明を実施するための装置になるフロッピー（登録商標）ディスケット、ＣＤ−ＲＯＭ、ハードドライブ、または任意の他のマシン読取り可能記憶媒体などの実体のある媒体で実現されたプログラムコード（すなわち、命令）の形態を取ることが可能である。プログラマブルコンピュータ上のプログラムコード実行の場合には、コンピューティングデバイスは、一般に、プロセッサ、そのプロセッサによって読取り可能な記憶媒体（揮発性メモリと不揮発性メモリ、および／または揮発性の記憶素子と不揮発性の記憶素子を含む）、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスを含む。例えば、データ処理ＡＰＩ等の使用を介して本発明の信号処理サービスを利用することが可能な１または複数のプログラムが、好ましくは、高レベルの手続き言語、または高レベルのオブジェクト指向プログラミング言語で実装されてコンピュータと通信する。ただし、プログラムは、所望される場合、アセンブリ言語または機械語で実装することも可能である。いずれにしても、言語は、コンパイルされる言語または解釈される言語であることが可能であり、ハードウェア実施形態と組み合わせることができる。
【００４０】
また、本発明の方法および装置は、電気配線またはケーブル配線を介する、光ファイバを介する、または任意の他の形態の伝送を介するなどの何らかの媒体を介して伝送されるプログラムコードの形態で実現された通信を介して実施されることもでき、プログラムコードが、ＥＰＲＯＭ、ゲートアレイ、ＰＬＤ（Programmable Logic Device）、クライアントコンピュータ、ビデオレコーダなどのマシンによって受信され、ロードされて、実行された際、上述の例示的な実施形態で説明した信号処理機能を有する受信側マシンが、本発明を実行するための装置になる。汎用プロセッサ上で実装される場合、プログラムコードは、プロセッサと合体して本発明の機能を起動するように動作する独特の装置を提供する。さらに、本発明に関連して使用されるあらゆる記憶技術は、常に、ハードウェアとソフトウェアの組合せであることが可能である。
【００４１】
本発明を様々な図の好ましい実施形態に関連して説明してきたが、本発明を逸脱することなく、本発明と同じ機能を行うために他の同様な実施形態を使用すること、または説明した実施形態に変更または追加を行うことが可能であることを理解されたい。さらに、特に無線ネットワーク化されたデバイスの数が急増している中で、ハンドヘルドデバイスオペレーティングシステム、およびその他のアプリケーション特有のオペレーティングシステムを含む様々なコンピュータプラットフォームが企図されていることを強調しておかなければならない。従って、本発明は、いずれの単一の実施形態にも限定されるべきではなく、むしろ、添付の特許請求の範囲に従った範囲において解釈されるべきである。
【符号の説明】
【００４２】
２００、２７０  コンピュータ
２１０  電子メッセージ交換ソフトウェア
２２０  共同作業サーバ
２３０  ネットワーク
２４０  アクセス制御リスト
２５０  ドキュメントコレクション
２６０  討論コレクション
【図１】
2010157258.tif 000003
【図２】
2010157258.tif 000004
【図３】
2010157258.tif 000005