(57)【特許請求の範囲】
【請求項１】
共同作業プロジェクトに関連する共同作業データを前記共同作業プロジェクトに関連する共有電子文書のコンテキスト内から閲覧し管理する方法であって、
前記共有文書を編集するための文書編集ペインを表示するステップと、
前記文書編集ペインに隣接して、前記共同作業データを表示するように動作する共同作業ペインを表示するステップであって、前記共同作業ペインは、複数のユーザインタフェースオブジェクトを含み、各ユーザインタフェースオブジェクトは、少なくとも共同作業者リスト、タスクリスト、文書リストおよびウェブブラウザから成るセットの１つに関連付けられ、前記共同作業ペインは、
前記共同作業者リストに関連付けられたユーザインタフェースオブジェクトが選択されると、前記共同作業プロジェクトの１人または複数の共同作業者を識別する、共同作業者リストが表示され、
前記タスクリストに関連付けられたユーザインタフェースオブジェクトが選択されると、前記共同作業プロジェクトに関して実施される１または複数のタスクを識別する、タスクリストが表示され、
前記文書リストに関連付けられたユーザインタフェースオブジェクトが選択されると、前記共同作業プロジェクトに関して編集される１または複数の文書を識別する、少なくとも１つの文書リストが表示され、
前記ウェブブラウザに関連付けられたユーザインタフェースオブジェクトが選択されると、前記共同作業プロジェクトに関連する１または複数のリンクを識別する、リンクリストが表示される、ステップと
を備えることを特徴とする方法。
【請求項２】
前記１人または複数の共同作業者それぞれに対しネットワークステータスが前記共同作業ペイン中に表示されることを特徴とする請求項１に記載の方法。
【請求項３】
前記共同作業者リスト中の１人に対する識別の選択を受け取るステップと、
前記選択の受け取りに応答して、前記選択された識別に関して実施できる１つまたは複数のアクションを表示するステップと、
前記１つまたは複数のアクションのうちの１つの選択を受け取るステップと、
前記選択されたアクションを実施するステップと
をさらに備えることを特徴とする請求項２に記載の方法。
【請求項４】
前記１つまたは複数のアクションのうちの１つは、前記選択された識別に関係するカレンダに約束の予定を入れることを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記１つまたは複数のアクションのうちの１つは、前記選択された識別に関連する番号に電話をかけることを含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記１つまたは複数のアクションのうちの１つは、前記選択された識別に関連するアドレスに電子メールメッセージを送信することを含むことを特徴とする請求項３に記載の方法。
【請求項７】
前記１つまたは複数のアクションのうちの１つは、前記選択された識別とのインスタントメッセージングセッションを開始することを含むことを特徴とする請求項３に記載の方法。
【請求項８】
前記１つまたは複数のアクションのうちの１つは、前記選択された識別に関連する情報を編集することを含むことを特徴とする請求項３に記載の方法。
【請求項９】
前記１つまたは複数のアクションのうちの１つは、前記選択された識別に対して、前記共同作業データに関係する共同作業グループへのアクセス許可を除去することを含むことを特徴とする請求項３に記載の方法。
【請求項１０】
前記１つまたは複数のアクションのうちの１つは、前記選択された識別をコンタクトリストに追加することを含むことを特徴とする請求項３に記載の方法。
【請求項１１】
前記１つまたは複数のアクションのうちの１つは、前記選択された識別に関連するプロパティを閲覧することを含むことを特徴とする請求項３に記載の方法。
【請求項１２】
共同作業プロジェクトに関連する共同作業データを前記共同作業プロジェクトに関連する共有電子文書のコンテキスト内から閲覧し管理する方法であって、
前記共有電子文書を編集するための第１のユーザインタフェースペインを提供するステップと、
前記第１のユーザインタフェースペインに隣接して、前記共同作業データを閲覧し管理するための第２のユーザインタフェースペインを提供するステップであって、前記第２のユーザインタフェースペインは、複数のユーザインタフェースオブジェクトを含み、各ユーザインタフェースオブジェクトは、少なくとも共同作業者リスト、タスクリスト、文書リストおよびウェブブラウザから成るセットの１つに関連付けられ、前記共同作業ペインは、
前記共同作業者リストに関連付けられたユーザインタフェースオブジェクトが選択されると、前記共同作業プロジェクトの１人または複数の共同作業者を識別する、共同作業者リストが表示され、
前記タスクリストに関連付けられたユーザインタフェースオブジェクトが選択されると、前記共同作業プロジェクトに関して実施される１または複数のタスクを識別する、タスクリストが表示され、
前記文書リストに関連付けられたユーザインタフェースオブジェクトが選択されると、前記共同作業プロジェクトに関して編集される１または複数の文書を識別する、少なくとも１つの文書リストが表示され、
前記ウェブブラウザに関連付けられたユーザインタフェースオブジェクトが選択されると、前記共同作業プロジェクトに関連する１または複数のリンクを識別する、リンクリストが表示される、ステップと
を備えることを特徴とする方法。
【請求項１３】
前記タスクリスト中の１つに対する選択を受け取るステップと、
前記選択の受け取りに応答して、前記選択されたタスクに関して実施できる１つまたは複数のアクションを表示するステップと、
前記１つまたは複数のアクションのうちの１つの選択を受け取るステップと、
前記選択されたアクションを実施するステップと
をさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記１つまたは複数のアクションのうちの１つは、前記選択されたタスクを削除することを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記１つまたは複数のアクションのうちの１つは、前記選択されたタスクを完了済みとしてマークすることを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記第２のユーザインタフェースペインは、新しいタスクに関連付けられたユーザインタフェースオブジェクトをさらに含み、前記新しいタスクに関連付けられたユーザインタフェースオブジェクトが選択されると、新しいタスクが作成されることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記第２のユーザインタフェースペインは、リマインダに関連付けられたユーザインタフェースオブジェクトをさらに含み、前記リマインダに関連付けられたユーザインタフェースオブジェクトが選択されると、前記タスクリスト中の１つに対するリマインダメッセージが生成されることを特徴とする請求項１２に記載の方法。
【請求項１８】
前記文書リスト中の１つに対する選択を受け取るステップと、
前記選択の受け取りに応答して、前記選択された文書に関して実施できる１つまたは複数のアクションを表示するステップと、
前記１つまたは複数のアクションのうちの１つの選択を受け取るステップと、
前記選択されたアクションを実施するステップと
をさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１９】
前記１つまたは複数のアクションのうちの１つは、前記選択された文書を削除することを含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記１つまたは複数のアクションのうちの１つは、前記選択された文書が修正された場合に通知が提供されるようにするアラートを設定することを含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記第２のユーザインタフェースペインは、新しい文書に関連付けられたユーザインタフェースオブジェクトをさらに含み、前記新しい文書に関連付けられたユーザインタフェースオブジェクトが選択されると、新しい文書が作成されることを特徴とする請求項２０に記載の方法。
【請求項２２】
前記リンクリスト中の１つに対する選択を受け取るステップと、
前記選択に応答して、ウェブブラウザアプリケーションプログラムを開き、前記ウェブブラウザアプリケーションプログラムを、前記選択されたリンクによって指定されるネットワークアドレスに向けるステップと
をさらに備えることを特徴とする請求項１２に記載の方法。
【請求項２３】
前記共同作業データを定期的に更新するステップをさらに備えることを特徴とする請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、コンピュータユーザインタフェースの分野に関し、より詳細には、共同作業データを閲覧し、かつ管理するためのユーザインタフェースの分野に関する。
【背景技術】
【０００２】
職場で人々のグループが共同でプロジェクトに取り組むことは、非常によくあることである。多くの場合、このようなプロジェクトは、ワードプロセッシング文書、スプレッドシート、プレゼンテーション、機械製図、またはその他のタイプの文書などの、電子文書の作成を含む。共同作業によって通常、個人が独りで作業する場合よりもよい作業生産物が生み出される。
【０００３】
過去、電子文書を作成している間の共同作業は、文書のコピーを印刷して、それを様々な共同作業者の間で回覧して彼らのコメントを求めることに限られていた。しかし、共同作業者がよりずっと高レベルで参加および対話することを可能にするソフトウェアツールが開発されてきている。例えば、電子文書の作成を含めてユーザが共同でプロジェクトに取り組むことを可能にする、ワールドワイドウェブ（「ウェブ」または「ＷＷＷ」）ベースのツールが作成されている。このようなウェブベースのツールを介して、ユーザは文書を共有し、相互に通信し、その他の共同作業タスクを実施することができる。しかし、これらのウェブベースのツールはいくつかの欠点を経験する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ウェブベースの共同作業ツールの欠点の１つは、ウェブベースの共同作業データにアクセスするのに非常に時間がかかる可能性があることから生じる。例えば、ユーザがワードプロセッシングアプリケーションプログラムでプロジェクト関係の文書を扱っており、そのプロジェクトに関係のある別の文書に関するデータを突き止めたい場合、ユーザはウェブブラウザアプリケーションを起動し、プロジェクトのために提供されたウェブサイトまでナビゲートして、データを突き止めなければならない。データを突き止めると、次いでユーザはウェブブラウザアプリケーションプログラムを閉じて、現在の文書に戻らなければならない。このプロセスは、時間がかかりユーザの気をそぐものになる可能性がある。
【０００５】
現在のウェブベースの共同作業ツールに関する別の欠点は、他のプロジェクト共同作業者と電子的に通信するのがしばしば難しく時間がかかることから生じる。例えば、あるユーザがプロジェクト関係の電子文書を扱っており、他の共同作業者と通信したい場合、ユーザはまず、ウェブブラウザアプリケーションを起動し、プロジェクトのために提供されたウェブサイトまでナビゲートして、コンタクトをとりたい他の共同作業者の電子メール（「ｅメール」）アドレスや電話番号などのコンタクト情報を突き止めなければならない。次にユーザは、インスタントメッセージング（「ＩＭ」）アプリケーションに切り換えて、他の共同作業者がオンラインでありメッセージを受信できるかどうかを決定することができる。他の共同作業者がオンラインでない場合は、ユーザはパーソナル情報マネージャ（「ＰＩＭ」）またはｅメールクライアントアプリケーションに切り換えて、文書に関するｅメールメッセージを他の共同作業者に送信しなければならない。このプロセスも、時間がかかりユーザの気をそぐものになる可能性がある。
【０００６】
これらおよびその他を考慮して、本発明の様々な実施形態が生み出された。
【課題を解決するための手段】
【０００７】
本発明の態様によれば、上記およびその他の問題は、共同作業データを共有文書のコンテキスト内から閲覧し管理するための方法および装置によって解決される。１人または複数の共同作業者の識別子、文書、タスク、その他のタイプの情報など、共同作業データを共有文書のコンテキスト内で提供することにより、ユーザは、共同作業プロジェクトに関するデータにより容易かつ迅速にアクセスすることができる。
【０００８】
本発明の一態様によれば、共同作業データを共有電子文書のコンテキスト内から閲覧し管理する方法が提供される。この方法によれば、共有文書を編集するための機能性を提供する文書編集ペイン（ｐａｎｅ）が表示される。文書編集ペインに隣接して、共同作業データへの便利なアクセスをもたらす共同作業ペインが表示される。共同作業データには、１人または複数の他の共同作業者の識別子を含めることができる。具体的には、他の共同作業者それぞれを識別するリストを表示することができる。リスト中で識別される他の共同作業者ごとに、ユーザのオンラインまたはオフライン状態などのネットワークステータスを表示することができる。この方法によれば、共同作業者のうちの１人についての表示された識別の選択を受け取ることができる。このような選択の受け取りに応答して、選択された共同作業者に関して実施できる１つまたは複数のアクションを表示することができる。次いで、選択されたアクションのうちの１つを実施するよう求める要求を受け取ることができる。
【０００９】
本発明の様々な態様によれば、共同作業者に関して実施できるアクションには、選択された共同作業者に関係するカレンダに対して約束の予定を入れること、選択された共同作業者に関連する番号に電話をかけること、選択された共同作業者に関連するｅメールアドレスに電子メールメッセージを送信すること、選択された共同作業者とのインスタントメッセージングセッションを開始すること、選択された共同作業者に関連する情報を編集すること、選択された共同作業者を共同作業グループから除去すること、選択された共同作業者をコンタクトリストに追加すること、または選択された共同作業者に関連するプロパティを閲覧することが含まれる。その他のアクションを実施することもできる。
【００１０】
本発明の別の態様によれば、共同作業データを閲覧し管理する方法が提供され、この方法は、共有電子文書を編集するための第１のユーザインタフェースペインを提供することを含む。第１のユーザインタフェースペインと共に表示される第２のユーザインタフェースペインも提供される。第２のユーザインタフェースペインは、共同作業データを閲覧し管理するための機能性を提供するように動作する。本発明のこの態様によれば、第２のユーザインタフェースペインは第１のユーザインタフェースオブジェクトを含み、この第１のユーザインタフェースオブジェクトが選択されると、共同作業プロジェクトに関係する１つまたは複数のタスクの記述が表示される。次いで、いずれかのタスクを選択することができ、それに応答して、選択されたタスクに関して実施できるアクションのリストが表示されるものとすることができる。次いで、表示されたアクションのうちの１つを選択し、選択されたタスクに関して実施することができる。
【００１１】
本発明の様々な態様によれば、選択されたタスクに関して実施できるアクションには、選択されたタスクを削除すること、選択されたタスクを完了済みとしてマークすること、新しいタスクを生み出すこと、選択されたタスクについてのリマインダメッセージを生成すること、または選択されたタスクに関するその他のアクションを実施することが含まれる。
【００１２】
本発明の別の態様によれば、共同作業データを共有電子文書のコンテキスト内から閲覧し管理する方法が提供され、この方法は、電子文書を編集するための第１のユーザインタフェースペインを提供することを含む。第１のユーザインタフェースペインと共に表示される、共同作業データを閲覧し管理するための第２のユーザインタフェースペインも提供される。本発明のこの態様によれば、第２のユーザインタフェースペインは第１のユーザインタフェースオブジェクトを含み、この第１のユーザインタフェースオブジェクトが選択されると、１つまたは複数の追加の共有文書の記述が表示される。共有文書の各記述を選択することができ、それに応答して、選択された文書に関して実施できる１つまたは複数のアクションが表示されるものとすることができる。本発明の態様によれば、選択された文書に関して実施できるアクションには、選択された文書を削除すること、選択された文書が修正された場合に通知が提供されるようにするアラートを設定すること、新しい文書をリストに追加することが含まれる。表示された文書に関するその他のアクションを実施することもできる。
【００１３】
本発明の別の態様によれば、共同作業データを共有文書のコンテキスト内で閲覧し管理する方法を提供することができ、この方法は、電子文書を編集するための第１のユーザインタフェースペインを提供することと、第１のユーザインタフェースペインに隣接して表示される、共同作業データを閲覧し管理するための第２のユーザインタフェースペインを提供することを含む。本発明のこの態様によれば、第２のユーザインタフェースペインは第１のユーザインタフェースオブジェクトを含み、この第１のユーザインタフェースオブジェクトが選択されると、共同作業プロジェクトに関係する文書またはサイトへの１つまたは複数のリンクが表示される。リンクの１つを選択すると、ウェブブラウザアプリケーションプログラムが開き、選択されたリンクによって指定されるネットワークアドレスに向けられるものとすることができる。リストに対してリンクを追加または除去することもできる。
【００１４】
本発明は、コンピュータプロセスおよびコンピューティングシステムとして、または、コンピュータプログラム製品やコンピュータ可読媒体などの製造品として実現することができる。コンピュータプログラム製品は、コンピュータシステムによって読取り可能であって、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化した、コンピュータ記憶媒体とすることができる。コンピュータプログラム製品はまた、コンピューティングシステムによって読取り可能であって、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化した、搬送波上の伝搬信号とすることもできる。
【００１５】
本発明を特徴付けるこれらおよびその他の様々な特徴ならびに利点は、以下の詳細な説明を読み、関連の図面を検討すれば明らかになるであろう。
【発明を実施するための最良の形態】
【００１６】
図面では、同じ数字は同じ要素を表すが、ここで図面を参照しながら、本発明の様々な実施形態で提供されるコンピュータシステムによって利用されるコンピュータハードウェアおよびソフトウェアアーキテクチャについて述べる。具体的には、図１〜３および対応する考察では、本発明の実施形態を実現することのできる適したコンピューティング環境の簡単かつ一般的な記述を提供する。本発明について、パーソナルコンピュータ上のオペレーティングシステム上で稼動するプログラムモジュールと共に実行されるプログラムモジュールの一般的なコンテキストで述べるが、本発明をその他のタイプのコンピュータシステムおよびプログラムモジュールと共に実施することもできることは、当業者なら理解するであろう。
【００１７】
一般にプログラムモジュールは、特定のタスクを実施するか特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造、およびその他のタイプの構造を含む。さらに、本発明はハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な家電製品、ミニコンピュータ、メインフレームコンピュータなど、その他のコンピュータシステム構成でも実施できることは、当業者なら理解するであろう。本発明はまた、通信ネットワークを介してリンクされたリモート処理装置によってタスクが実施される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方のメモリ記憶装置に位置することができる。
【００１８】
次に図１を参照しながら、本発明の様々な実施形態によって提供され、これらの実施形態で利用されるコンピュータシステムアーキテクチャについて述べる。図１に示すように、１つまたは複数のクライアントコンピュータ２Ａ〜２Ｎを含むシステム１が提供される。クライアントコンピュータ２Ａ〜２Ｎは、分散コンピューティングネットワーク１８に接続された標準的なデスクトップまたはラップトップコンピュータを含む。クライアントコンピュータ２Ａ〜２Ｎは、ワードプロセッシングサービス、スプレッドシート作成および編集サービス、プレゼンテーション作成および編集サービスなどのデータ処理サービス、ならびに標準的なデスクトップコンピュータによって通常提供されるその他のタイプのアプリケーションサービスを提供するように動作する。
【００１９】
クライアントコンピュータ２Ａ〜２Ｎはまた、分散コンピューティングネットワーク１８を介して共同作業サーバコンピュータ４に通信するようにも動作する。後でより詳細に述べるが、共同作業サーバコンピュータ４は、１つまたは複数のクライアントコンピュータ２Ａ〜２Ｎのユーザが共同作業チームとしてプロジェクトに取り組むことを可能にする機能性を提供するように構成されたサーバコンピュータを含む。この機能性には、各共同作業者によって利用される文書、各共同作業者の識別、共同作業プロジェクトに関連して実施されるタスク、共同作業プロジェクトに関係するノート、共同作業者同士の議論、その他のタイプの情報を、記憶する能力を含めることができる。共同作業サーバコンピュータ４の使用および動作に関する追加の詳細は、後で図３に関してより詳細に提供する。
【００２０】
本発明の様々な実施形態によれば、クライアントコンピュータ２Ａ〜２Ｎはさらに、分散コンピューティングネットワーク１８を介してディレクトリサービスコンピュータ６と通信するように動作することもできる。ディレクトリサービスコンピュータ６は、ユーザの名前、電話番号、オフィス位置、その他の類似の情報など、クライアントコンピュータ２Ａ〜２Ｎのユーザに関するデータを提供するように動作する。クライアントコンピュータ２Ａ〜２Ｎのユーザは、ＰＩＭサーバコンピュータ８を利用することもできる。当業者には知られているように、ＰＩＭサーバコンピュータ８は、クライアントコンピュータ２Ａ〜２Ｎのユーザについてのカレンダ、ｅメール受信箱、タスクリスト、ノート、コンタクト、およびその他の情報を維持するように動作する。ＰＩＭサーバコンピュータ８の動作に関する追加の詳細は、後で図３に関してより詳細に提供する。
【００２１】
本発明の様々な実施形態によれば、クライアントコンピュータ２Ａ〜２Ｎ上で実行されるソフトウェアアプリケーションは、ＩＭサーバコンピュータ１０を利用するように動作することもできる。ＩＭサーバコンピュータ１０を介して、各クライアントコンピュータ２Ａ〜２Ｎは、相互とのインスタントメッセージング通信を開始すること、およびそれに参加することができる。例えば、クライアントコンピュータ２Ａのユーザは、クライアントコンピュータ２Ｂのユーザに向けたインスタントメッセージングセッションを開始することができる。セッションが開始すると、メッセージはインスタントメッセージングサーバコンピュータ１０を介して送信され、クライアントコンピュータ２Ｂにルーティングされる。このようにして、個々のクライアントコンピュータ２Ａ〜２Ｎのユーザは、リアルタイムで効果的に相互と通信することができる。ＩＭサーバコンピュータ１０の使用および動作に関する追加の詳細は、後で図３に関してより詳細に提供する。
【００２２】
次に図２に移り、本発明の様々な実施形態で利用されるクライアントコンピュータ２の例示的なコンピュータアーキテクチャについて述べる。図２に示すコンピュータアーキテクチャは、従来型のデスクトップまたはラップトップコンピュータを示しており、これは中央処理装置５（「ＣＰＵ」）と、ランダムアクセスメモリ９（「ＲＡＭ」）および読取り専用メモリ（「ＲＯＭ」）１１を含むシステムメモリ７と、メモリをＣＰＵ５に結合するシステムバス１２とを備える。ＲＯＭ１１には、起動中などにコンピュータ内の要素間で情報を転送するのを助ける基本ルーチンを含むＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）が記憶されている。クライアントコンピュータ２はさらに、オペレーティングシステム１６と、アプリケーションプログラムと、その他のプログラムモジュールとを記憶するための大容量記憶装置１４も備える。これについて以下に詳細に述べる。
【００２３】
大容量記憶装置１４は、バス１２に接続された大容量記憶コントローラ（図示せず）を介してＣＰＵ５に接続される。大容量記憶装置１４およびそれに関連するコンピュータ可読媒体は、クライアントコンピュータ２のための不揮発性記憶域を提供する。本明細書に含まれるコンピュータ可読媒体の記述は、ハードディスクまたはＣＤ−ＲＯＭドライブなどの大容量記憶装置に言及しているが、コンピュータ可読媒体は、クライアントコンピュータ２からアクセスできる任意の利用可能な媒体とすることができることを、当業者は理解されたい。
【００２４】
限定ではなく例として、コンピュータ可読媒体には、コンピュータ記憶媒体および通信媒体を含めることができる。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、その他のデータなどの情報を記憶するための任意の方法または技術で実現された、揮発性および不揮発性、取外し可能および取外し不可能の媒体が含まれる。コンピュータ記憶媒体には、限定しないがＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、またはその他の固体メモリ技術、ＣＤ−ＲＯＭ、ディジタル多用途ディスク（「ＤＶＤ」）、またはその他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、またはその他の磁気記憶装置が含まれ、あるいは、所望の情報を記憶するのに使用できコンピュータ２または後述するサーバコンピュータ３０からアクセスできるその他の任意の媒体が含まれる。
【００２５】
本発明の様々な実施形態によれば、クライアントコンピュータ２は、インターネットなどの分散コンピューティングネットワーク１８を介したサーバコンピュータ４、６、８、１０などのリモートコンピュータへの論理接続を用いて、ネットワーク化された環境で動作することができる。クライアントコンピュータ２は、バス１２に接続されたネットワークインタフェースユニット２０を介してネットワーク１８に接続することができる。ネットワークインタフェースユニット２０を利用して、その他のタイプのネットワークおよびリモートコンピュータシステムに接続することもできることを理解されたい。クライアントコンピュータ２はまた、キーボード、マウス、または電子スタイラス（図２には示さず）を含めたいくつかの他の装置からの入力を受け取って処理するための入出力コントローラ２２も含むことができる。同様に、入出力コントローラ２２は、表示画面、プリンタ、またはその他のタイプの出力装置への出力を提供することができる。
【００２６】
上に簡単に述べたように、クライアントコンピュータ２の大容量記憶装置１４およびＲＡＭ９には、いくつかのプログラムモジュールおよびデータファイルを記憶することができる。これらには、米国ワシントン州レドモンドのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮから出ているＷＩＮＤＯＷＳ（登録商標）  ＸＰオペレーティングシステムなど、ネットワーク化されたパーソナルコンピュータの動作を制御するのに適したオペレーティングシステム１６が含まれる。大容量記憶装置１４およびＲＡＭ９はまた、１つまたは複数のプログラムモジュールを記憶することもできる。具体的には、大容量記憶装置１４およびＲＡＭ９は、ワードプロセッシングアプリケーション２４を記憶することができる。当業者には知られているように、ワードプロセッシングアプリケーション２４は、ワードプロセッシング文書を作成および編集するための機能性を提供するように動作する。後でより詳細に述べるが、本発明の様々な実施形態で提供されるワードプロセッシングアプリケーション２４はさらに、共同作業データを共有電子文書のコンテキスト内から閲覧し管理するためのユーザインタフェースを提供するようにも動作する。本発明の一実施形態では、ワードプロセッシングアプリケーション２４は、米国ワシントン州レドモンドのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮから出ているＭＩＣＲＯＳＯＦＴ  ＷＯＲＤワードプロセッシングアプリケーションを含む。本明細書に述べる本発明の実施形態についてワードプロセッシングアプリケーションのコンテキストで述べるが、その他のタイプのアプリケーションプログラムでも本発明の様々な態様を実施することができることを理解されたい。例えば、共同作業データを共有文書のコンテキスト内から閲覧し管理するための本発明の様々な態様は、表計算アプリケーションプログラム、プレゼンテーションアプリケーションプログラム、作図アプリケーションプログラム、ノート記述アプリケーション、プロジェクトスケジューリングアプリケーション、および共有文書を作成および編集することのできるその他の任意のタイプのアプリケーションプログラムと共に利用することができる。
【００２７】
大容量記憶装置１４およびＲＡＭ９はまた、ＩＭクライアントコンポーネント２６も記憶することができる。ＩＭクライアントコンポーネント２６は、ＩＭサーバコンピュータ１０と通信してインスタントメッセージング機能性をクライアントコンピュータ２に提供するように動作する実行可能ソフトウェアプログラムを含む。後でより詳細に述べるが、ワードプロセッシングアプリケーション２４は、ＩＭクライアントコンポーネント２６およびＩＭサーバコンピュータ１０を利用して、共有電子文書に対する他の共同作業者のオンラインおよびオフラインステータスを得ることができる。ＩＭクライアントコンポーネント２６はまた、クライアントコンピュータ２Ａ〜２Ｎを利用している共同作業者間でインスタントメッセージング通信を開始すること、およびそれに参加することに利用することもできる。本発明の一実施形態では、ＩＭクライアントコンポーネント２６は、米国ワシントン州レドモンドのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮから出ているＭＥＳＳＥＮＧＥＲインスタントメッセージングクライアントコンポーネントを含む。
【００２８】
大容量記憶装置１４およびＲＡＭ９はまた、ＰＩＭクライアントアプリケーション２８も記憶することができる。上に簡単に述べたように、ＰＩＭクライアントアプリケーション２８は、ｅメールメッセージ、カレンダ、コンタクト、タスク、ノート、その他の個人情報を含めた、個人情報を管理するための機能性を提供するように動作する実行可能ソフトウェアコンポーネントを含む。本発明の一実施形態によれば、ＰＩＭクライアントアプリケーション２８は、米国ワシントン州レドモンドのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮのＯＵＴＬＯＯＫメッセージングおよびＰＩＭアプリケーションを含む。さらに、後でより詳細に述べるが、ワードプロセッシングアプリケーション２４は、ＰＩＭクライアントアプリケーション２８によって記憶および維持される、他の共同作業者に関するデータを利用することができる。本発明の実施形態は、他のメーカから出ている他のタイプのＰＩＭおよびｅメールクライアントを使用して実施してもよいことを理解されたい。
【００２９】
本発明の様々な実施形態によれば、大容量記憶装置１４およびＲＡＭ９は、ウェブブラウザアプリケーション３０を記憶することができる。当業者には知られているように、ウェブブラウザアプリケーション３０は、ハイパーテキストマークアップ言語（「ＨＴＭＬ」）およびその他のタイプのマークアップ言語でフォーマットされたウェブページを、リモートまたはローカルのサーバコンピュータに要求して受け取るように動作する。ウェブブラウザアプリケーション３０はまた、受け取った情報をユーザが消費できるようフォーマットして表示するようにも動作する。後でより詳細に述べるが、クライアントコンピュータ２のユーザは、ウェブブラウザアプリケーション３０を利用して、共同作業サーバコンピュータ４から提供される共同作業プロジェクトサイトと対話することができる。本発明の一実施形態によれば、ウェブブラウザアプリケーション３０は、ＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮから出ているＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲウェブブラウザアプリケーションを含む。ただし、他のメーカから入手可能なウェブブラウザを、本明細書に述べるのと同様にして利用してもよいことを理解されたい。
【００３０】
本発明の様々な実施形態によれば、大容量記憶装置１４およびＲＡＭ９はまた、電話（ｔｅｌｅｐｈｏｎｙ）クライアントアプリケーション３２も記憶することができる。電話クライアントアプリケーション３２は、クライアントコンピュータ２にインストールされたハードウェアを使用して、クライアントコンピュータ２Ａ〜２Ｎの他のユーザへの音声または音声ビデオ電話通信を開始するように動作する。電話クライアントアプリケーション３２は単に、クライアントコンピュータ２に備わるモデムを利用して別の共同作業者の電話番号をダイヤルすることができることを理解されたい。あるいは、電話クライアントアプリケーション３２は、データ通信を利用して、分散コンピューティングネットワーク１８を介して別の共同作業者との音声通信を開始することもできる。
【００３１】
大容量記憶装置１４およびＲＡＭ９はまた、１つまたは複数の文書作業空間制御３６も記憶することができる。後で図４〜１３に関してより詳細に述べるが、ワードプロセッシングアプリケーション２４は、文書作業空間制御３６を利用して、共同作業データを共有文書のコンテキスト内で閲覧し管理するためのユーザインタフェースを提供する。これに関して、ワードプロセッシングアプリケーション２４は、文書３４を利用し、これをクライアントコンピュータ２または共同作業サーバコンピュータ４に、あるいはこの両方に記憶することができる。文書作業空間制御３６は、文書編集ペインに隣接して、共同作業データを表示するための共同作業ペインを提供するように動作する。文書作業空間制御３６によって提供される共同作業ペインおよびその利用に関する追加の詳細は、後で図４〜１７に関して提供する。
【００３２】
次に図３を参照しながら、共同作業サーバコンピュータ４によって利用されるハードウェアアーキテクチャおよびソフトウェアコンポーネントに関する追加の詳細について述べる。図３に示すように、共同作業サーバコンピュータ４は、ＣＰＵ５、システムメモリ７、大容量記憶装置１４など、クライアントコンピュータ２の通常のコンポーネントの多くを含む。さらに、共同作業サーバコンピュータ４は、大容量記憶装置１４およびＲＡＭ９に共同作業サーバコンポーネント３８を記憶するように動作する。
【００３３】
共同作業サーバコンポーネント３８は、クライアントコンピュータ２Ａ〜２Ｎを利用している１人または複数の共同作業者によって使用される共同作業プロジェクトサイト（本明細書では共同作業プロジェクトとも呼ぶ）を維持するとともにそれへのアクセスを提供する実行可能ソフトウェアコンポーネントを含む。これに関して、共同作業サーバコンポーネント３８は、共同作業プロジェクト上で共同作業者によって利用される共同作業サイトデータ４０を記憶することができる。本発明の様々な実施形態によれば、共同作業サイトデータ４０は、文書４２と、共同作業サイトの様々なメンバすなわち共同作業者の識別４４と、共同作業サイトに関して実施されるタスクと、他のサイトまたはデータへのリンク５０とを含む。本発明の一実施形態によれば、共同作業サーバコンポーネント３８は、米国ワシントン州レドモンドのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮから出ているＷＩＮＤＯＷＳ（登録商標）  ＳＨＡＲＥＰＯＩＮＴ  ＳＥＲＶＩＣＥＳアプリケーションプログラムを含む。ただし、共同作業サイトを生成し容易にするための、他のメーカから入手可能なサーバアプリケーションコンポーネントも、本明細書に述べる本発明の様々な態様の利益を得ることができることを理解されたい。
【００３４】
後でより詳細に述べるが、共同作業サーバコンポーネント３８によって維持される共同作業サイトデータ４０へは、共有電子文書のコンテキスト内からアクセスすることができる。ただし、共同作業サーバコンポーネント３８によって維持されるデータへは、ウェブブラウザアプリケーションプログラム３０を使用してアクセスすることもできる。これに関して、共同作業サーバコンポーネント３８は、ウェブサーバコンポーネント５２を利用して、共同作業サイトデータ４０を求める要求を受け取ってそれに応答するように動作する。共同作業サイトデータ４０へのアクセスを提供するために、また、新しいメンバ、文書、タスク、議論、リマインダ、その他の情報を追加することなど、共同作業サイトに関係する機能を実施するために、ウェブページを作成して共同作業サーバコンピュータ４上に記憶することができる。クライアントコンピュータ２上で実行されているワードプロセッサアプリケーション２４を使用して共有電子文書のコンテキスト中でこのデータにアクセスし、このデータを維持することについては、後で図４〜１７に関してより詳細に述べる。
【００３５】
上に簡単に論じたように、共同作業サーバコンピュータ４はまた、ＰＩＭサーバコンポーネント５４を実行するように動作することもできる。ＰＩＭサーバコンポーネント５４は、複数のユーザについてのカレンダ、ｅメール、タスク、ノート、コンタクト、その他の情報を維持するように動作する実行可能ソフトウェアコンポーネントを含む。ユーザは、クライアントコンピュータ２上で実行されるＰＩＭクライアントアプリケーション２８を使用して、ＰＩＭサーバコンポーネント５４によって維持されるデータにアクセスすることができる。本発明の一実施形態によれば、ＰＩＭサーバコンポーネント５４は、ＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮから入手可能なＥＸＣＨＡＮＧＥ  ＰＩＭサーバコンポーネントを含む。他のメーカから出ている他のＰＩＭサーバを同様に利用することもできる。
【００３６】
共同作業サーバコンピュータ４はまた、ディレクトリサーバコンポーネント５６を実行するように動作することもできる。ディレクトリサーバコンポーネント５６は、ユーザの名前、ｅメールアドレス、電話番号、オフィス位置、その他の有用な情報など、複数のユーザに関する情報を維持するように動作する。ディレクトリサーバコンポーネント５６の一例は、ＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮから出ているＡＣＴＩＶＥＤＩＲＥＣＴＯＲＹサーバコンポーネントを含む。この情報を提供する他のタイプのディレクトリサーバを同様に利用することもできる。
【００３７】
共同作業サーバコンピュータ４はまた、ＩＭサーバコンポーネント５８を実行するように動作することもできる。上に簡単に論じたように、ＩＭサーバコンポーネント５８は、複数のクライアントコンピュータ２Ａ〜２Ｎの間のインスタントメッセージング通信を容易にするように動作する実行可能ソフトウェアコンポーネントを含む。ＩＭサーバコンポーネント５８は、本明細書に述べる様々な実施形態でＭＥＳＳＥＮＧＥＲ  ＩＭクライアントアプリケーションと共に使用されるように動作するサーバコンポーネントを含むものとすることができる。ただし、他のメーカによって利用および提供されるＩＭサーバコンポーネントを同様に利用することもできる。
【００３８】
共同作業サーバコンポーネント３８、ウェブサーバコンポーネント５２、ＰＩＭサーバコンポーネント５４、ディレクトリサーバコンポーネント５６、ＩＭサーバコンポーネント５８は、単一の共同作業サーバコンピュータ４上で記憶され実行されるものとして示してあるが、その他の変形を利用することもできることを理解されたい。例えば、共同作業サーバコンポーネント３８を共同作業サーバコンピュータ４で利用し、ＰＩＭサーバコンポーネント５４をＰＩＭサーバコンピュータ８で利用し、ディレクトリサーバコンポーネント５６をディレクトリサービスコンピュータ６で利用し、ＩＭサーバコンポーネント５８をＩＭサーバコンピュータ１０で利用することもできる。本明細書に述べるソフトウェアコンポーネントは、分散コンピューティングネットワーク１８を介して利用可能な任意のコンピュータ上で実行することができ、様々なサーバコンピュータ上でこれらのソフトウェアコンポーネントは任意の可能な構成で利用することができることを理解されたい。
【００３９】
次に図４を参照しながら、本発明の一実施形態でワードプロセッシングアプリケーション２４によって提供される例示的なユーザインタフェース６０について述べる。図４に示すように、ユーザインタフェース６０は、ワードプロセッシング文書を編集するための、ワードプロセッシングアプリケーションによって提供される多くの通常のコンポーネントを含む。具体的には、ユーザインタフェース６０は文書編集ペイン６２を含む。文書編集ペイン中では、ワードプロセッシング文書が表示され、電子文書を編集するためのコマンドがユーザから受け取られる。当業者には知られているように、ユーザは、文書編集ペイン６２中で作業する間、テキストまたは他のタイプのデータを追加すること、テキストまたは他のタイプのデータを除去すること、テキストまたはデータにフォーマット化を適用すること、その他のタイプの機能を実施することができる。このタイプの機能性を容易にするためおよび提供するために、ツールバー６６がユーザインタフェース６０中に表示される。ツールバー６６は、文書を開く機能、文書を保存する機能、文書を他のユーザに送信する機能、文書を印刷する機能、その他のタイプの機能性を含めて、ワードプロセッサアプリケーション２４の様々な機能へのアクセスを提供する。これに関して、ワードプロセッシングアプリケーション２４によって提供される他の編集ツールへのアクセスを容易にするメニューバー６４を提供することもできる。
【００４０】
本発明の様々な実施形態によれば、ワードプロセッシングアプリケーション２４によって提供されるユーザインタフェース６０はさらに、共同作業サーバ４で維持および記憶されている共同作業データへのアクセスを提供する作業空間ペイン６８（本明細書では共同作業ペイン６８ともいう）も含む。具体的には、共同作業ペイン６８は、共同作業サーバコンピュータ４に記憶されているデータにアクセスするための１つまたは複数のタブ７２Ａ〜７２Ｆを備える。具体的には、タブ７２Ｂは、特定の共同作業プロジェクトサイト上で許可されている共同作業者を表示する機能性を提供するのに利用される。さらに、後でより詳細に述べるが、タブ７２Ｂを選択すると、共同作業者に関する様々な機能を実施することができる。
【００４１】
タブ７２Ｃは、選択された共同作業プロジェクトサイトに関連のあるタスクに関係する機能にアクセスしてそれを実施する機能性を提供する。同様に、タブ７２Ｄは、特定の共同作業プロジェクトサイト内に含まれる文書に関係する機能性を表示および提供するのに利用される。タブ７２Ｅは、現在選択されている共同作業プロジェクトサイトに関係のある他のウェブサイトまたは共同作業プロジェクトサイトに関係する機能を表示および実施するのに利用される。タブ７２Ｆは、現在選択されている文書に関する情報を表示するのに利用される。各タブ７２Ａ〜７２Ｆの動作および使用に関する追加の詳細は、後で図６〜１３に関して提供する。
【００４２】
本発明の様々な実施形態によれば、共同作業ペイン６８は、現在開かれている共同作業プロジェクトサイトのタイトルを識別するテキスト１１８も含むことができる。例えば、図４に示すようにテキスト「Ａｎｎｕａｌ  Ｒｅｐｏｒｔ２００２」が表示されており、これは、Ａｎｎｕａｌ  Ｒｅｐｏｒｔに関係する共同作業プロジェクトサイトが現在開かれていることを示している。テキスト１１８に隣接してハイパーリンクも表示され、このハイパーリンクが選択されると、ウェブブラウザ３０は、現在開かれている共同作業プロジェクトサイトに関係する、共同作業サーバコンピュータ４によって提供されるウェブページを表示する。本発明の様々な実施形態によれば、共同作業ペイン６８のステータスを示すテキスト７４も表示される。図４に示すように、テキスト７４は、共同作業ペイン６８の内容が特定の日時に最終更新されたことを示している。
【００４３】
やはり図４に示すように、共同作業ペイン６８は、現在開かれている共同作業プロジェクトサイトのメンバすなわち共同作業者のリストを含む。図４に示すユーザインタフェース６０では、現在開かれているプロジェクトサイトに追加されたメンバはいない。この結果、クライアントコンピュータ２の現ユーザの識別だけが、共同作業者リスト中で識別される。現在開かれている共同作業プロジェクトサイトに新メンバを追加するため、ボタン７６を選択して新メンバを追加することができる。また、ボタン７８を選択して、プロジェクトサイト上のすべての共同作業者に同時にｅメールメッセージを送信することもできる。現在選択されている共同作業プロジェクトサイトに新メンバを追加するための例示的なユーザインタフェースについては、後で図５Ａ〜５Ｂに関して述べる。
【００４４】
本発明の様々な実施形態では、共同作業ペイン６８の内容は、様々なサーバコンピュータに接触して更新済み内容を取り出すことによって定期的に更新される。例えば、本発明の一実施形態によれば、共同作業ペイン６８の内容は１０分ごとに更新される。定期更新が実施されるときは、サーバコンピュータから取り出された情報を利用して共同作業ペイン６８の内容が更新される。後でより詳細に述べるが、共同作業ペイン６８の内容は、共同作業ペイン６８内に設けられたユーザインタフェースオブジェクトの選択に応答して手動で更新することもできる。
【００４５】
次に図５Ａおよび５Ｂを参照しながら、共同作業プロジェクトサイト上の共同作業者のグループに新メンバを追加するための例示的なユーザインタフェースについて述べる。上で図４に関して簡単に論じたように、ユーザインタフェース６０中のボタン７６を選択すると、新メンバを追加するプロセスが開始する。具体的には、ボタン７６を選択すると、ユーザインタフェース８０Ａが表示される。ユーザインタフェース８０Ａはテキスト入力フィールド８２を含み、このフィールドには、共同作業者リストに追加される個人のｅメールアドレスまたはユーザ名を入力することができる。さらに、メニュー部分８４も表示され、この部分では、テキストフィールド８２で識別される各メンバにサイトグループを割り当てることができる。このようにして、テキスト入力フィールド８２中で識別される新メンバに対して様々に許可を割り当てることができる。例えば、メニュー部分８４を使用して、現在の共同作業プロジェクトサイトにおける、あるいは他の任意のユーザ定義サイトグループまたはユーザカスタマイズサイトグループにおける、読者、貢献者、設計者、または管理者として新メンバを識別することができる。ユーザが新メンバの識別の入力を完了し、新メンバにサイトグループを割り当てると、ユーザはボタン８６を選択することによってプロセスを継続することができる。
【００４６】
ボタン８６を選択すると、図５Ｂに示すユーザインタフェース８０Ｂが表示される。ユーザインタフェース８０Ｂは、ユーザインタフェース８０Ａを介して追加された各ユーザを識別するテキスト表示部分８８を含む。具体的には、ユーザ名、ｅメールアドレス、およびフレンドリな表示名が表示される。テキスト表示部分８８に含まれる情報が正しくない場合は、ユーザはユーザインタフェース８０Ａに戻って情報を訂正することができる。しかし情報が正しい場合は、ユーザはボタン９０を選択して、現在選択されている共同作業プロジェクトサイトへの新しい共同作業者の追加を完了することができる。
【００４７】
図６に、図５Ａ〜５Ｂに関して上述したように３人の新しい共同作業者を追加した後の共同作業ペイン６８の内容を示す。具体的には、図６に示すように、タブ７２Ｂが選択され、それによりメンバリスト９２が表示されている。メンバリスト９２は、現在選択されている共同作業プロジェクトサイトの各共同作業者すなわちメンバの識別９６Ａ〜９６Ｄを含む。識別９６Ａは、この共同作業ペイン６８が表示されているクライアントコンピュータ２の現ユーザを識別する。識別９６Ｂ〜９６Ｄは、現在開かれている共同作業プロジェクトサイトについての共同作業者ステータスを割り当てられた他のユーザを識別する。
【００４８】
図６に示すように、メンバリスト９２はまた、他の各共同作業者のオンラインまたはオフライン状態も識別する。具体的には、識別９６Ｂは現在オンラインであり、識別９６Ｃ〜９６Ｄは現在オフラインである。ユーザのオンラインおよびオフラインステータスは、ユーザが現在、各自のクライアントコンピュータ２Ａ〜２Ｎ上のＩＭクライアントコンポーネント２６を利用してＩＭサーバコンポーネント５８にサインインし終えているかどうかに基づいて決定されることを理解されたい。現在選択されている共同作業プロジェクトサイト内の他の共同作業者がオンラインかオフラインかを決定するプロセスに関する追加の詳細について、以下でより詳細に述べる。
【００４９】
本発明の様々な実施形態によれば、タブ７２Ｂを選択すると、他の各共同作業者のオンラインまたはオフラインステータスを含めて、メンバリスト９２に含められるデータが取り出され、これを利用してメンバリスト９２が作成される。その後、共同作業プロジェクトサイトの各メンバの識別、および各メンバのオフラインまたはオンラインステータスに関して、定期的な決定が行われる。次いで、メンバリスト９２は新しい情報で更新される。ユーザが定期更新と定期更新の間にメンバリスト９２の内容を更新したい場合は、ボタン９４を選択して、手動でメンバリスト９２の内容を更新することができる。
【００５０】
次に図７に移り、共同作業ペイン６８の使用および動作に関する追加の詳細を提供する。図７に示すように、メンバリスト９２に表示されたメンバの識別９６Ａ〜９６Ｄのいずれかを選択することができる。例えば、マウスコマンド、キーボードコマンド、またはその他のタイプの入力コマンドを利用して、表示された識別９６Ｃを選択することができる。識別を選択するとコンテキストメニュー９８が表示され、このコンテキストメニュー９８は、選択された識別９６Ｃに関係する情報と、選択された識別９６Ｃに関して実施できるコマンドとを含む。具体的には、本発明の実施形態によれば、コンテキストメニュー９８は、選択された識別の現在のオンラインまたはオフラインステータスを識別するメニュー項目１００Ａを含む。現在選択されている識別がオンラインである場合は、ユーザはメニュー１００Ａを選択して、選択されているメンバとのインスタントメッセージングの会話を開始することができる。現在選択されているメンバがオフラインである場合は、メニュー項目１００Ａを選択すると、選択されているユーザ宛ての新しいｅメールメッセージが作成される。
【００５１】
コンテキストメニュー９８はまた、現在選択されているメンバについてのカレンダデータを識別するメニュー項目１００Ｂも含むことができる。現在選択されているメンバについてのカレンダデータは、ＰＩＭサーバコンピュータ８から取り出すことができる。具体的には、選択されているユーザのカレンダのフリー／ビジーデータを表示することができる。メニュー項目１００Ｂを選択すると、現在選択されているメンバのカレンダに対して新しい予約を入れることができる。
【００５２】
コンテキストメニュー９８はまた、現在選択されているメンバについてのディレクトリ情報を提供するためのメニュー項目１００Ｃも含むことができる。例えば図７に示すように、メニュー項目１００Ｃは、現在選択されているメンバのオフィス位置を識別する。現在選択されているユーザについてディレクトリサービスコンピュータ６から入手可能なその他の情報も、同様にコンテキストメニュー９８内に表示することができる。
【００５３】
一実施形態によれば、コンテキストメニュー９８は、現在選択されているメンバに電話をかけるためのメニュー項目１００Ｄを含む。かけることのできる電話番号は、ディレクトリサービスコンピュータ６から、またはＰＩＭサーバコンピュータ８によって維持されるデータから取り出される。選択されたメンバに連絡をつけることのできる他の電話番号を識別する、メニュー項目１００Ｄに関係する別のコンテキストメニューを同様に表示することもできる。メニュー項目１００Ｄを選択すると、電話クライアントアプリケーション３２によって、選択された電話番号に音声またはビデオ電話をかけることができる。一実施形態によれば、ＩＭクライアントコンポーネント２６は電話機能を組み入れており、音声電話をかけるのに利用される。
【００５４】
コンテキストメニュー９８中にはメニュー項目１００Ｅを表示することもでき、このメニュー項目１００Ｅを選択すると、現在選択されているメンバ宛ての新しい電子メールメッセージが作成される。また、現在選択されているメンバとのインスタントメッセージング会話を開始するためのメニュー項目１００Ｆを表示することもできる。現在選択されているメンバが現在オフラインである場合、メニュー項目１００Ｆはユーザによって選択できないようになっているものとすることができる。その他のアクションも同様に表示することができ、メニュー項目１００Ｇを使用して実施することができる。例えば、外部アプリケーションによって実施可能なアクションを、メニュー項目１００Ｇの下にリストすることができる。
【００５５】
本発明の実施形態によれば、コンテキストメニュー９８を介して、現在選択されているメンバに関する管理機能を実施することができる。これらの機能は、現ユーザが現在の共同作業プロジェクトサイトに対して適切な特権を有する場合にのみ、現ユーザによって実施可能である。例えば現ユーザは、メニュー項目１００Ｈを介して、選択されたユーザを共同作業プロジェクトサイトから除去することができる。メニュー項目１００Ｉを介して、現在の共同作業プロジェクトサイトのすべての共同作業者に関するメンバシップ情報を編集することができる。メニュー項目１００Ｊを使用して、選択されたメンバについてのユーザ情報を編集することができる。メニュー項目１００Ｈ、１００Ｉ、１００Ｊのいずれかを選択すると、コマンドがクライアントコンピュータから共同作業サーバコンピュータ４に送信されて、コマンドが完了するものとすることができる。一実施形態では、これらのコマンドは、「ＳＯＡＰ」（ｓｉｍｐｌｅ  ｏｂｊｅｃｔ  ａｃｃｅｓｓ  ｐｒｏｔｏｃｏｌ）コマンドを含む。別の実施形態では、メニュー１００Ｈ、１００Ｉ、または１００Ｊを選択するとウェブブラウザアプリケーション３０がインスタンス化され、ウェブブラウザアプリケーション３０は、共同作業サーバコンピュータ４によって提供される、それぞれの機能を実施するための様々なウェブページに向けられる。
【００５６】
本発明の一実施形態によれば、コンテキストメニュー９８はまた、現在選択されているメンバに関連するコンタクトプロパティを、ＰＩＭクライアントアプリケーション２８によって維持されるコンタクトデータベースに追加するためのメニュー項目１００Ｋも含む。これに関して、ＰＩＭクライアントアプリケーション２８によって維持されるデータベース中の、現在選択されているメンバに関連するプロパティは、メニュー項目１００Ｌを選択することによって閲覧することができる。メニュー項目１００Ａ〜１００Ｌを選択することによって提供される機能性は単なる例示であり、現在選択されているメンバに関して他のタイプの機能を実施することもできることを理解されたい。
【００５７】
次に図８を参照しながら、共同作業ペイン６８の動作に関する追加の詳細について述べる。具体的には、図８は、タブ７２Ｃを選択した後の共同作業ペインの内容を示している。上に簡単に論じたように、タブ７２Ｃは、現在開かれている共同作業プロジェクトサイトに関して実施されるタスクに関係する、共同作業サーバコンピュータ４で維持される共同作業データが表示されるようにする。これに関して、タブ７２Ｃを選択すると、タスクリスト１０２が表示される。タスクリスト１０２は、現在選択されている共同作業プロジェクトに関して実施される１つまたは複数のタスク１０４Ａ〜１０４Ｂを識別する。単一のサイトに対して複数のタスクリストを利用することができることに留意されたい。一実施形態によれば、複数のタスクリストがあるときは、最も古いタスクリストが表示される。また、タスクリスト１０２に表示されるタスクは、文書編集ペイン６２中で現在表示および編集されている共有電子文書に直接関係するものでもよく、そうでなくてもよいことを理解されたい。各タスク１０４Ａ〜１０４Ｂは、タスクの主題、その優先順位、タスクが割り当てられているメンバ、タスクを完了する期限を識別する。その他の情報も同様に表示することができる。各タスクはチェックボックスも含み、これは３つの状態、すなわち未完、完了、進行中／延期中／他者の待機中を有する。また、各タスクを選択して、タイトル、タスクが割り当てられているメンバ、期限、優先順位、修正日、その他のプロパティ等のタスクプロパティを削除または編集することなど、他の機能を実施することもできる。
【００５８】
タブ７２Ｃが選択されたとき、共同作業ペイン６８はまた、タスクリスト１０２に関する機能を実施するためのボタンも含む。具体的には、新しいタスクをタスクリスト１０２に追加するためのボタン、タスクリスト１０２中のいずれかのタスクに関するリマインダの提供を要求するためのボタン、その他の機能を実施するためのボタンを提供することができる。タブ７２Ｂに関して上で論じたように、タスクリスト１０２の内容は、文書作業空間制御３６によって定期的に更新される。ユーザはまた、共同作業ペイン６８内に表示された更新ボタンを選択することによって、タスクリスト１０２の内容の手動更新を要求することもできる。
【００５９】
次に図９を参照しながら、タブ７２Ｄを選択したときの共同作業ペイン６８の内容に関する追加の詳細について述べる。上に簡単に述べたように、タブ７２Ｄにより、文書リスト１０６が共同作業ペイン６８の内容に表示される。文書リスト１０６は、現在選択されている共同作業プロジェクトサイト内で共同作業サーバコンピュータ４によって維持される各文書１０８Ａを識別する。図９に示す例示的なユーザインタフェース表示では、現在選択されている共同作業プロジェクトサイト内には、単一の文書１０８だけが含まれている。共同作業ペイン６８内に設けられたボタンを介して、現在選択されている共同作業プロジェクトサイトに新しい文書またはフォルダを追加することができ、選択された各文書に対するアラートを生み出すことができる。文書リスト１０６の内容は定期的に更新され、また、前述のようにしてユーザが手動で更新することもできる。各サイトにつき複数の文書リストを維持することができることを理解されたい。一実施形態によれば、複数のリストがある場合は、現在の文書が属するライブラリが表示される。
【００６０】
図１０に示すように、ユーザは、文書リスト１０６内に含まれる文書のいずれかを選択することができる。文書を選択すると、選択された文書についてのコンテキストメニュー１１０が表示される。コンテキストメニュー１１０内に表示されたメニュー項目１１２Ａ〜１１２Ｇを介して、選択された文書に関するいくつかの機能を実施することができる。具体的には、メニュー項目１１２Ａは、選択された文書がワードプロセッシングアプリケーション２４中で開かれるようにする。選択された文書がすでにワードプロセッシングアプリケーション２４内で開かれている場合は、メニュー項目１１２Ａは利用不可能になる。メニュー項目１１２Ｂは、選択された文書が現在の共同作業プロジェクトサイトから削除されるようにする。メニュー項目１１２Ｃは、選択された文書に対応してアラートが生成されるようにする。例えば、選択された文書が別のユーザによって修正された場合にアラートが生成されるようにすることができる。また、メニュー項目１１２Ｄ〜１１２Ｇを選択すると、それぞれ、選択された文書のステータスをチェックすること、選択された文書についての文書情報を取り出すこと、文書更新を受け取ること、または選択された文書の更新可能コピーを保存することができる。
【００６１】
次に図１１を参照しながら、タブ７２Ｅを選択した場合の共同作業ペイン６８の動作に関する追加の詳細について述べる。上に簡単に論じたように、タブ７２Ｅを選択すると、リンクリスト１１４が共同作業ペイン６８内に表示される。リンクリスト１１４は、現在の共同作業プロジェクトサイトに関係または関連する他の共同作業プロジェクトサイトまたはウェブサイトへのハイパーリンクを含む。図１１に示すように、リンク１１６Ａは、別の共同作業プロジェクトサイトへのリンクを含む。リンク１１６Ａを選択すると、ウェブブラウザアプリケーション３０が実行され、選択されたサイトによって指定されるハイパーリンクに向けられる。タブ７２Ｅが選択されたとき、共同作業ペイン６８内には、新しいリンクをリンクリスト１１４に追加するためのボタン、選択されたリンクに関するアラートを生成するためのボタン、リンクリスト１１４の内容を手動更新するためのボタンが提供されるようにしてもよいことを理解されたい。また、あるサイトに対して複数のリンクリストを維持することもできることを理解されたい。一実施形態によれば、複数のリストがある場合は、最も古いリンクリストが表示される。
【００６２】
次に図１２に移り、タブ７２Ｆを選択したときの共同作業ペイン６８の内容に関する追加の詳細を提供する。上に簡単に論じたように、タブ７２Ｆは、現在編集中の文書に関する情報を含むテキストペイン１１６が文書編集ペイン６２内に表示されるようにする。具体的には、本発明の一実施形態によれば、テキストペイン１１６は、現在の文書の作成者を識別するテキスト、文書を最後に更新したメンバの識別、最終修正日時を含む。また、タブ７２Ｆを利用して、現在の文書が属する文書ライブラリに関連するメタデータを生成または表示することもできる。例えば、法的契約に関する文書ライブラリを修正して、契約を担当する弁護士と法律家補助員それぞれの名前を含めることができる。このような契約がワードプロセッシングアプリケーションプログラム中で開かれたとき、タブ７２Ｆは、作成者を識別する情報、文書を最後に更新したユーザ、最終更新日、および、契約を担当する弁護士と弁護士補助員それぞれを識別する情報を含むことになる。さらに、タブ７２Ｆを選択すると、共同作業ペイン６８内には、現在の文書の編集許可を制限するためのボタン、現在の文書のバージョン履歴を表示するためのボタン、現在の文書に対するアラートを生成するためのボタン（例えば現在の文書が別のメンバによって修正されたときにアラートを生成する）が提供される。
【００６３】
次に図１３に移り、共同作業ペインの動作に関する追加の態様を提供する。上に簡単に論じたように、共同作業ペイン６８は、現在選択されている共同作業プロジェクトのタイトルを識別するテキスト１１８を含む。テキスト１１８を選択すると、現在選択されている共同作業プロジェクトサイトに関するいくつかのメニュー項目１２２Ａ〜１２２Ｇを含むコンテキストメニュー１２０が表示されるものとすることができる。具体的には、メニュー項目１２２Ａを提供することができるが、これを選択すると、現在選択されている共同作業プロジェクトサイトに関する、共同作業サーバコンピュータ４によって維持されるウェブサイトが、ウェブブラウザアプリケーション３０中で開かれる。また、メニュー項目１２２Ｂおよび１２２Ｃを利用してそれぞれ、現在選択されている共同作業プロジェクトサイトの名前を変更すること、または現在選択されている共同作業プロジェクトサイトの他の設定を変更することができる。上で論じたように、メニュー項目１２２Ｂおよび１２２Ｃを選択すると、これらの機能を実施するためのＳＯＡＰコマンドが共同作業サーバコンピュータ４に送信されるものとすることができる。あるいは、ウェブブラウザアプリケーション３０が開かれて、共同作業サーバコンピュータ４によって維持されるウェブページに向けられ、それによってこれらの機能が実施されるものとすることもできる。
【００６４】
本発明の一実施形態によれば、コンテキストメニュー１２０はまた、現在選択されている共同作業作業空間（collaboration workspace）サイトから共同作業ペイン６８を切断するためのメニュー項目１２２Ｄも含む。さらに、現在選択されている共同作業プロジェクトサイトを削除する、または新しい共同作業プロジェクトサイトを生み出すためのメニュー項目１２２Ｅおよび１２２Ｆを提供することもできる。また、現在選択されている共同作業プロジェクトサイトを共同作業サーバコンピュータ４上におけるそのソース位置に発行し返すためのメニュー項目１２２Ｇを提供することもできる。現在選択されている共同作業作業空間に関係するその他の機能をコンテキストメニュー１２０内に表示することもできることを理解されたい。
【００６５】
本発明の様々な実施形態の論理動作は、（１）コンピューティングシステム上で稼動する、コンピュータ実行される一連の動作またはプログラムモジュールとして、および／または（２）コンピューティングシステム内の相互接続されたマシン論理回路または回路モジュールとして実現される。この実現は、本発明を実施するコンピューティングシステムの性能要件に応じて選択される問題である。したがって、本明細書に述べる本発明の実施形態をなす論理動作については、操作、構造デバイス、動作、またはモジュールとして様々に言及する。これらの操作、構造デバイス、動作、モジュールは、本明細書に添付する特許請求の範囲内で理解される本発明の趣旨および範囲を逸脱することなく、ソフトウェア、ファームウェア、特定目的のディジタル論理、またはこれらの任意の組合せにおいて実現することができることは、当業者には理解されるであろう。さらに、本発明の当業者には理解されるように、本明細書に述べる動作は、関係する機能性に応じて、ほぼ同時にまたは逆の順序で実行することを含めて、図示または考察する順序とは異なる順序で実行することもできることも理解されたい。
【００６６】
次に図１４に移り、共同作業データを共有文書のコンテキスト内から閲覧し管理するための例示的なルーチン４００について述べる。ルーチン１４００は、共同作業サーバコンピュータ４から提供される共同作業プロジェクトサイトの使用がインスタンス化される方法に応じて、ブロック１４０２Ａ、１４０２Ｂ、１４０２Ｃのいずれかで開始する。具体的には、ユーザが、共同作業サーバコンピュータ上の共同作業プロジェクトサイトにあらかじめ関連付けられているワードプロセッシングアプリケーション２４中に文書をロードした場合、ルーチン１４００はブロック１４０２Ａで開始する。あるいはユーザは、ワードプロセッシングアプリケーション２４を利用して新しい文書を作成し、この現在文書のために新しい共同作業プロジェクトサイトが共同作業サーバコンピュータ４で作成されるべきであることをワードプロセッシングアプリケーション２４に指示することもできる。あるいはユーザは、新たに作成した文書が、共同作業サーバコンピュータ４によって維持されており利用可能にされる既存の共同作業プロジェクトサイトに関連付けられることを、ワードプロセッシングアプリケーション２４に指示することもできる。ブロック１４０２Ａと１４０２Ｂのどちらかのブロックから、ルーチン１４００はブロック１４０８に進む。
【００６７】
現在の文書に関連する共同作業プロジェクトサイトを使用できるようにするための前述の機構に加えて、本発明の一実施形態によれば、第３の方法が提供される。本発明のこの実施形態では、ルーチン１４００はブロック１４０２Ｃで開始し、クライアントコンピュータ２で維持される文書３４を新しいｅメールメッセージに添付する。文書が添付ファイルとしてｅメールメッセージに添付されると、この文書のために新しい共同作業プロジェクトサイトを共同作業サーバコンピュータ４に生み出したいかどうかをユーザに尋ねるプロンプトがユーザに対して表示される。ブロック１４０４で、このプロンプトをユーザに対して表示する。次いでルーチン１４００はブロック１４０４からブロック１４０６に進み、新しいｅメールメッセージに添付した文書のために新しい共同作業プロジェクトサイトを共同作業サーバコンピュータ４に生み出すようユーザが指示したかどうかを決定する。新しい共同作業プロジェクトサイトを生み出さないようユーザが指示した場合は、ルーチン１４００はブロック１４１４に進み、ユーザの要求どおり、新しい共同作業プロジェクトサイトを生み出すことなく電子メールメッセージを送信する。次いでルーチン１４００はブロック１４１６に進んで終了する。
【００６８】
しかし、ブロック１４０６で、新しいｅメールメッセージに添付された文書のために新しいプロジェクトサイトを生み出すようユーザが指示した場合は、新しい共同作業プロジェクトサイトを生み出す要求を共同作業サーバ４に送信する。さらに、ｅメールメッセージに添付された文書のコピーをサーバコンピュータ４に記憶し、ｅメールメッセージの送信先ユーザの識別を、共同作業サーバコンピュータ４に記憶されたメンバリスト４４に追加する。このようにして、添付文書付きの新しいｅメールメッセージが生成されるのに応答して、新しい共同作業プロジェクトサイトを生み出すことができる。ブロック１４０６から、ルーチン１４００はブロック１４０８に進む。
【００６９】
ブロック１４０８で、ワードプロセッシングアプリケーション２４は文書作業空間制御３６をインスタンス化する。文書作業空間制御３６をインスタンス化することにより、前述のようにして共同作業ペイン６８をユーザに対して表示することができる。さらに、選択された文書を編集のために文書編集ペイン６２内で開くことができる。先に図示および記述したように、文書編集ペインは共同作業ペインに隣接して表示され、したがって、共同作業サーバコンピュータ４によって維持される共同作業データへは、ワードプロセッシングアプリケーション２４のユーザから容易にアクセス可能である。
【００７０】
次いで、ルーチン１４００はブロック１４０８からブロック１４１０に進み、ワードプロセッシングアプリケーション２４において入力を受け取る。入力としては、文章編集ペイン６２、メニューバー６４、ツールバー６６に向けられた、または、ワードプロセッシングアプリケーション２４によって提供されるその他のユーザインタフェース機構に向けられた、通常の編集機能を実施するための入力を受け取ることができる。また、共同作業ペイン６８に向けられた入力を受け取ることもできる。共同作業ペイン６８に向けられた入力を受け取った場合、ルーチン１４００はブロック１４１２に進み、この入力を処理する。具体的には、ユーザがタブ７２Ｂを選択した場合、ルーチン１４００は１４１２からブロック１４０８に進む。タブ７２Ｂの選択を処理するための例示的なルーチン１５００は、後で図１５に関してより詳細に述べる。
【００７１】
入力がタブ７２Ｃの選択を含む場合、ルーチン１４００はブロック１４１２からブロック１４２０に進む。図１７に関して後述するルーチン１７００で、タブ７２Ｃの選択を処理するための例示的なプロセスについて述べる。共同作業ペイン６８に向けられたユーザ入力がタブ７２Ｄの選択を含む場合、ルーチン１４００はブロック１４２２に進む。タブ７２Ｄの選択を処理する方法を示す例示的なルーチン１７００は後述する。受け取った入力がタブ７２Ｅに向けられたものである場合は、ルーチン１４００はブロック１４１２からブロック１４２６に進む。タブ７２Ｅの選択を処理するプロセスを示す例示的なルーチン１７００は、後で図７に関して述べる。ブロック１４１８、１４２０、１４２２、１４２６から、ルーチン１４００はブロック１４１０に戻り、追加の入力を受け取ることができる。
【００７２】
次に図１５を参照しながら、共同作業プロジェクトサイトのメンバを表示するためのタブ７２Ｂの選択を処理する例示的なルーチン１５００について述べる。ルーチン１５００はブロック１５０２で開始し、共同作業プロジェクトサイトのメンバの識別を共同作業サーバコンピュータ４から取り出す。次いでルーチン１５００はブロック１５０４に進み、共同作業プロジェクトサイトのメンバである、共同作業サーバコンピュータ４によって識別される各人物のオンラインステータスを取り出す。各ユーザのオンラインまたはオフラインステータスは、インスタントメッセージングクライアントコンポーネント２６に対して要求を行うことによって得ることができる。インスタントメッセージングクライアントコンポーネント２６は、各メンバのオンラインまたはオフラインステータスに関するデータを求める同様の要求をＩＭサーバコンポーネント５８に対して行うことができる。
【００７３】
ブロック１５０４から、ルーチン１５００はブロック１５０６に進み、メンバリスト９２を表示する。上で論じたように、メンバリスト９２は、各メンバのオンラインまたはオフラインステータスに基づいてソートすることができる。このようにして、オンラインのメンバは共にリストされ、オフラインのメンバは別の位置に共にリストされる。次いで、メンバリスト９２およびその他の制御を、ユーザに対して共同作業ペイン６８内に表示する。次いでルーチン１５００はブロック１５０８に進み、共同作業ペイン６８に向けられたユーザ入力を受け取る。
【００７４】
ブロック１５０８から、ルーチン１５００はブロック１５１０に進み、共同作業ペイン６８の内容を更新するためのボタン９４が選択されたかどうかを決定する。このような選択が行われた場合は、ルーチン１５００はブロック１５０２に戻り、メンバリスト９２の全内容を再生成する。このような選択が行われていない場合は、ルーチン１５００はブロック１５１２に進み、共同作業プロジェクトサイトのメンバのうちの１人の識別が選択されたかどうかを決定する。識別の１つが選択された場合は、ルーチン１５００はブロック１５１４に分岐し、選択されたメンバ識別についてのコンテキストメニュー９８を構築して表示する。このプロセスを示す例示的なルーチン１６００を、後で図１６Ａ〜１６Ｂに関してより詳細に述べる。ブロック１５１４から、ルーチン１５００はブロック１５０８に戻り、追加の入力を受け取ることができる。
【００７５】
ブロック１５１２で、メンバのうちの１人の識別が選択されていないと決定した場合は、ルーチン１５００はブロック１５１６に進む。ブロック１５１６で、共同作業ペイン６８内に表示された、新しいメンバを共同作業プロジェクトに追加するためのユーザインタフェースボタンが選択されたかどうかを決定する。このような選択が行われた場合は、ルーチン１５００はブロック１５１８に進み、図５Ａ〜５Ｂに関して上述したように、追加される新しい各メンバの固有の識別子を受け取って確認する。固有の識別子を受け取って確認すると、識別されたメンバを現在アクティブな共同作業プロジェクトサイトに追加するよう要求するコマンドを、共同作業サーバコンピュータ４に送信する。ブロック１５１８から、ルーチン１５００はブロック１５０８に戻り、追加の入力を受け取ることができる。
【００７６】
ブロック１５１６で、新しいメンバを追加するための選択が行われていないと決定した場合は、ルーチン１５００はブロック１５２０に進む。ブロック１５２０で、共同作業ペイン６８内の、共同作業プロジェクトサイトの各メンバに電子メールメッセージを送信するためのユーザインタフェースボタンが選択されたかどうかを決定する。このような選択が受け取られた場合は、ルーチン１５００はブロック１５２２に分岐し、共同作業プロジェクトサイトの各メンバ宛てに新しいｅメールメッセージを作成する。電子メールメッセージの様々なフィールド中で入力を受け取り、意図された各受信者にメッセージを送信する。ブロック１５２２から、ルーチン１５００はブロック１５０８に戻り、追加の入力を受け取ることができる。
【００７７】
ブロック１５２０で、共同作業プロジェクトサイトの各メンバに電子メールメッセージを送信するための選択が行われていないと決定した場合は、ルーチン１５００はブロック１５２４に進む。ブロック１５２４で、タブ７２Ａ、７２Ｃ、７２Ｄ、７２Ｅ、または７２Ｆなど、他のタブの１つが選択されたかどうかを決定する。このような選択が行われていない場合は、ルーチン１５００はブロック１５０８に戻り、次のユーザ入力を受け取ることができる。しかし、他のタブの１つが選択された場合は、ルーチン１５００はブロック１５２６に進む。ブロック１５２６で、プロセス制御は図１４に関して上述したブロック１４１０に戻り、タブの選択を処理する。
【００７８】
次に図１６Ａおよび１６Ｂを参照しながら、コンテキストメニュー９８を表示してそれに向けられた入力を処理するための例示的なルーチン１６００について述べる。ルーチン１６００はブロック１６０２で開始し、選択されたメンバについてのカレンダデータをＰＩＭサーバコンポーネント５４から取り出す。上に簡単に論じたように、これは、現在の日付におけるユーザのカレンダ上のフリー／ビジーデータを含むものとすることができる。次いでルーチン１６００はブロック１６０４に進み、選択されたメンバについてのディレクトリデータをディレクトリサーバコンポーネント５６から取り出す。カレンダおよびディレクトリデータを取り出すと、ルーチン１６００はブロック１６０６に進み、コンテキストメニュー９８を構築してユーザに対して表示する。次いでルーチン１６００はブロック１６０８に進み、コンテキストメニュー９８に向けられたユーザ入力を受け取る。
【００７９】
ブロック１６０８から、ルーチン１６００はブロック１６１０に進み、選択されたメンバについてのカレンダデータを表示するためのメニュー項目１００Ｂが選択されたかどうかを決定する。このような選択が行われた場合は、ルーチン１６００はブロック１６１２に分岐し、選択されたメンバに対する新しい予約要求を生成する。このような選択が行われていない場合は、ルーチン１６００はブロック１６１４に進む。
【００８０】
ブロック１６１４で、選択されたメンバに電話をかけるためのメニュー項目１００Ｄの選択を受け取ったかどうかを決定する。このような選択を受け取った場合は、ルーチン１６００はブロック１６１６に分岐し、電話クライアントアプリケーション３２を利用して、選択されたメンバに音声またはビデオ電話をかける。このような選択が行われていない場合は、ルーチンはブロック１６１４からブロック１６１８に進む。
【００８１】
ブロック１６１８で、選択されたメンバに電子メールメッセージを送信するためのメニュー項目１００Ｅの選択を受け取ったかどうかを決定する。このような選択が行われた場合は、ルーチン１６００はブロック１６２０に分岐し、選択されたメンバ宛てに新しい電子メールメッセージを作成する。新しい電子メールメッセージが完成すると、ＰＩＭクライアントアプリケーション２８を介して、選択されたメンバにこれを送信することができる。ブロック１６１８でメニュー項目１００Ｅの選択を受け取っていない場合は、ルーチン１６００はブロック１６１８からブロック１６２２に進む。
【００８２】
ブロック１６２２で、選択されたメンバとのインスタントメッセージングの会話を開始するためのメニュー項目１００Ｆの選択を受け取ったかどうかを決定する。このような選択が行われた場合は、ルーチン１６００はブロック１６２４に分岐し、インスタントメッセージングクライアントコンポーネント２６を介して、選択されたメンバとの新しいインスタントメッセージングセッションを開始する。ブロック１６２２でこのような選択を受け取っていない場合は、ルーチン１６００はブロック１６２６に進む。
【００８３】
ブロック１６２６で、選択されたメンバをＰＩＭクライアントアプリケーション２８によって維持されるコンタクトデータベースに追加するよう求める要求を、メニュー項目１００Ｋの選択を介して受け取ったかどうかを決定する。このような選択を受け取った場合は、ルーチン１６００はブロック１６２８に分岐し、選択されたメンバに対して、ＰＩＭクライアントアプリケーション２８によって使用される新しいコンタクトを生成する。ブロック１６２６でこのような入力を受け取っていない場合は、ルーチン１６００はブロック１６３４に進む。
【００８４】
ブロック１６３４で、現在選択されている共同作業プロジェクトサイトのメンバシップを編集するよう求める要求を、メニュー項目１００Ｈ、１００Ｉ、または１００Ｊのうちの１つの選択を介して受け取ったかどうかを決定する。上で論じたように、これらのメニュー項目を選択することにより、選択されたメンバをサイトから除去すること、または選択されたメンバに関する情報を編集することができる。ブロック１６３４でこのような選択を受け取った場合は、ルーチン１６００はブロック１６３６に分岐し、ＳＯＡＰ要求を共同作業サーバコンピュータ４に送信することによって、あるいは、共同作業サーバコンピュータ４によって維持される、要求された機能を実施するためのウェブページを開くことによって、要求された編集機能を実施する。ブロック１６３４で現在選択されている共同作業プロジェクトサイトのメンバシップを編集するよう求める要求を受け取っていない場合は、ルーチン１６００はブロック１６３４からブロック１６３８に進む。
【００８５】
ブロック１６３８で、選択されたメンバに関連するプロパティを閲覧するためのメニュー項目１００Ｌが選択されたかどうかを決定する。このような選択が行われた場合は、ルーチン１６００はブロック１６４０に分岐し、選択されたユーザについてのプロパティをＰＩＭクライアントアプリケーション２８から取り出して表示する。ブロック１６３８でこのような選択が行われていない場合は、ルーチン１６００はブロック１６３８からブロック１６４２に進む。
【００８６】
ブロック１６４２で、受け取ったユーザによる選択がコンテキストメニュー９８の外であったかどうかを決定する。選択がコンテキストメニュー９８の外であった場合は、コンテキストメニューを除去することになる。したがって、選択がコンテキストメニュー９８の外であった場合は、ルーチン１６００はブロック１６４２からブロック１６３０に分岐し、コンテキストメニューを除去する。選択がコンテキストメニュー９８の外でなかった場合は、ルーチン１６００はブロック１６４２からブロック１６０８に分岐し、次のユーザ入力を受け取る。ブロック１６１２、１６１６、１６２０、１６２４、１６２８、１６３６、１６４０から、ルーチン１６００はブロック１６３０に進み、コンテキストメニューを表示画面から除去する。次いでルーチン１６００はブロック１６３０からブロック１６３２に進み、図１５に関して上述したブロック１５０８に戻る。
【００８７】
次に図１７を参照しながら、タブ７２Ｂ、７２Ｃ、７２Ｄの選択の処理を示す例示的なルーチン１７００について述べる。前述のように、タブ７２Ｂ、７２Ｃ、７２Ｄは、現在選択されている共同プロジェクトサイトについて、現在のタスク、文書、リンクに関する情報が共同作業ペイン６８の内容に表示されるようにする。図１７に示すように、これらの各タブの処理は、ほぼ同じようにして扱われる。
【００８８】
ルーチン１７００はブロック１７０２で開始し、選択された特定のタブに応じて、現在選択されている共同作業プロジェクトサイトについてのタスク、文書、またはリンクのリストを共同作業サーバコンピュータ４から取り出す。次いでルーチン１７００はブロック１７０４に進み、適切なリストを共同作業ペイン６８内に表示する。前述のように、リストは定期的に更新されるようにすることもでき、ユーザによって手動更新することもできる。１７０４から、ルーチン１７００はブロック１７０６に進み、ユーザ入力を受け取る。
【００８９】
ブロック１７０６から、ルーチン１７００はブロック１７０８に進み、受け取った入力が、新しいタスク、文書、またはリンクを表示リストに追加するよう求める要求を含むかどうかを決定する。このような要求を受け取った場合は、ルーチン１７００はブロック１７０８から１７１０に分岐し、追加される新しいタスク、文書、またはリンクの識別をユーザから受け取る。次いで、新たに識別されたタスク、文書、またはリンクの追加を開始するコマンドを共同作業サーバコンピュータ４に送信する。ブロック１７１０から、ルーチン１７００はブロック１７０６に戻り、追加の入力を受け取ることができる。
【００９０】
ブロック１７０８で、新しいタスク、文書、またはリンクを追加するよう求める要求が行われていないと決定した場合は、ルーチン１７００はブロック１７１２に進む。ブロック１７１２で、タスク、文書、またはリンクのリスト中の項目に対して新しいアラートを追加するようユーザが要求しているかどうかを決定する。このような要求を受け取った場合は、ルーチン１７００はブロック１７１４に分岐し、新しいアラートに関するパラメータをユーザから受け取る。例えばユーザは、選択した項目が修正されたときに通知を受け取りたいことを示すことができる。パラメータを受け取ると、新しいアラートを追加するコマンドを共同作業サーバコンピュータ４に送信する。ブロック１７１４から、ルーチン１７００はブロック１７０６に戻り、追加の入力を受け取る。
【００９１】
ブロック１７１２で、新しいアラートを追加するよう求める要求を受け取っていないと決定した場合は、ルーチン１７００はブロック１７１６に進む。ブロック１７１６で、タスクリスト、文書リスト１０６、またはリンクリスト１１４中の項目が選択されたかどうかを決定する。このような選択が行われた場合は、選択された項目に関連する適切なコンテキストメニューを表示し、コンテキストメニューに向けられた入力を処理する。ブロック１７１８から、ルーチン１７００はブロック１７０６に戻り、追加の入力を受け取る。
【００９２】
ブロック１７１６で、項目が選択されていないと決定した場合は、ルーチン１７００はブロック１７２０に進む。ブロック１７２０で、現在選択されているタブ以外に、タブ７２Ａ〜７２Ｆのうちの１つが選択されたかどうかを決定する。別のタブが選択されていない場合は、ルーチン１７００はブロック１７０６に戻り、追加の入力を受け取る。別のタブが選択されている場合は、ルーチン１７００はブロック１７２２に進み、図１４に関して上述したブロック１４１０に戻る。
【００９３】
以上のことから、本発明の様々な実施形態は、共同作業データを共有文書のコンテキスト内から閲覧し管理するための方法、システム、装置、コンピュータ可読媒体を含むことを理解されたい。前述の仕様、例、データは、本発明の構成の製造および使用に関する完全な記述を提供する。本発明の趣旨および範囲を逸脱することなく本発明の多くの実施形態を生み出すことができるため、本発明は、添付の特許請求の範囲にあるものとする。
【図面の簡単な説明】
【００９４】
【図１】本発明の様々な実施形態で利用されるとともにこれらの実施形態によって提供されるコンピュータシステムを示すコンピュータシステムアーキテクチャ図である。
【図２】本発明の様々な実施形態で提供されるクライアントコンピュータについての例示的なハードウェアおよびソフトウェアアーキテクチャを示すコンピュータアーキテクチャ図である。
【図３】本発明の様々な実施形態で利用されるサーバコンピュータについての例示的なハードウェアおよびソフトウェアアーキテクチャを示すコンピュータアーキテクチャ図である。
【図４】本発明の様々な実施形態による、共同作業データを共有文書のコンテキスト内で閲覧し管理するためのユーザインタフェースの様々な態様を示す画面図である。
【図５Ａ】本発明の様々な実施形態による、共同作業データを共有文書のコンテキスト内で閲覧し管理するためのユーザインタフェースの様々な態様を示す画面図である。
【図５Ｂ】本発明の様々な実施形態による、共同作業データを共有文書のコンテキスト内で閲覧し管理するためのユーザインタフェースの様々な態様を示す画面図である。
【図６】本発明の様々な実施形態による、共同作業データを共有文書のコンテキスト内で閲覧し管理するためのユーザインタフェースの様々な態様を示す画面図である。
【図７】本発明の様々な実施形態による、共同作業データを共有文書のコンテキスト内で閲覧し管理するためのユーザインタフェースの様々な態様を示す画面図である。
【図８】本発明の様々な実施形態による、共同作業データを共有文書のコンテキスト内で閲覧し管理するためのユーザインタフェースの様々な態様を示す画面図である。
【図９】本発明の様々な実施形態による、共同作業データを共有文書のコンテキスト内で閲覧し管理するためのユーザインタフェースの様々な態様を示す画面図である。
【図１０】本発明の様々な実施形態による、共同作業データを共有文書のコンテキスト内で閲覧し管理するためのユーザインタフェースの様々な態様を示す画面図である。
【図１１】本発明の様々な実施形態による、共同作業データを共有文書のコンテキスト内で閲覧し管理するためのユーザインタフェースの様々な態様を示す画面図である。
【図１２】本発明の様々な実施形態による、共同作業データを共有文書のコンテキスト内で閲覧し管理するためのユーザインタフェースの様々な態様を示す画面図である。
【図１３】本発明の様々な実施形態による、共同作業データを共有文書のコンテキスト内で閲覧し管理するためのユーザインタフェースの様々な態様を示す画面図である。
【図１４】共同作業データを共有文書のコンテキスト内で閲覧し管理するための本発明の実施形態の動作に関する様々な態様を示す流れ図である。
【図１５】共同作業データを共有文書のコンテキスト内で閲覧し管理するための本発明の実施形態の動作に関する様々な態様を示す流れ図である。
【図１６Ａ】共同作業データを共有文書のコンテキスト内で閲覧し管理するための本発明の実施形態の動作に関する様々な態様を示す流れ図である。
【図１６Ｂ】共同作業データを共有文書のコンテキスト内で閲覧し管理するための本発明の実施形態の動作に関する様々な態様を示す流れ図である。
【図１７】共同作業データを共有文書のコンテキスト内で閲覧し管理するための本発明の実施形態の動作に関する様々な態様を示す流れ図である。
【符号の説明】
【００９５】
１  システム
２、２Ａ〜２Ｎ  クライアントコンピュータ
４  共同作業サーバコンピュータ
５  中央処理装置
６  ディレクトリサービスコンピュータ
７  システムメモリ
８  ＰＩＭサーバコンピュータ
９  ランダムアクセスメモリ
１０  インスタントメッセージングサーバコンピュータ
１１  読取専用メモリ
１２  システムバス
１４  大容量記憶装置
１６  オペレーティングシステム
１８  分散コンピューティングネットワーク
２０  ネットワークインタフェースユニット
２２  入出力コントローラ
２４  ワードプロセッシングアプリケーション
２６  インスタントメッセージンググクライアントコンポーネント
２８  ＰＩＭクライアントアプリケーション
３０  ウェブブラウザアプリケーション
３２  電話クライアントアプリケーション
３４  文書
３６  文書作業空間制御
３８  共同作業サーバコンポーネント
４０  共同作業サイトデータ
４２  文書
４４  メンバ
４６  タスク
５０  リンク
５２  ウェブサーバコンポーネント
５４  ＰＩＭサーバコンポーネント
５６  ディレクトリサーバコンポーネント
５８  ＩＭサーバコンポーネント
【図１】
0004721663.tif 000002
【図２】
0004721663.tif 000003
【図３】
0004721663.tif 000004
【図４】
0004721663.tif 000005
【図５Ａ】
0004721663.tif 000006
【図５Ｂ】
0004721663.tif 000007
【図６】
0004721663.tif 000008
【図７】
0004721663.tif 000009
【図８】
0004721663.tif 000010
【図９】
0004721663.tif 000011
【図１０】
0004721663.tif 000012
【図１１】
0004721663.tif 000013
【図１２】
0004721663.tif 000014
【図１３】
0004721663.tif 000015
【図１４】
0004721663.tif 000016
【図１５】
0004721663.tif 000017
【図１６Ａ】
0004721663.tif 000018
【図１６Ｂ】
0004721663.tif 000019
【図１７】
0004721663.tif 000020