(57)【要約】【課題】  グループ共有空間を提供すること。【解決手段】  コンピュータにより実施される方法およびシステムにより、ユーザが他のユーザにアクセスを提供するサーバなしの共有空間を作成することができるようになる。視覚的プレゼンテーションを介してそのような空間へのアクセスを提供することにより、システムは、他のグループメンバによるアクセスのためにコンテンツを利用可能にする。アクセスは、時に、共有空間に関連するメタデータまたは他の一意的に識別する印をすべてのグループメンバに伝搬することを通して提供される。【選択図】  図３
2005129051.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してグループの第１のメンバと前記グループの少なくとも１人の他のメンバとの間でファイル共有を容易にするためのグループ対話アプリケーションに関連付けられたグラフィカルユーザインタフェースであって、
前記他のグループメンバの少なくとも１人がアクセスすることができる共有ファイルロケーションの外観を提供するための第１の表示領域を備えたグループ空間と、
前記グループ空間に関連付けられた少なくとも１つのタスクを選択するために前記第１のユーザによって選択可能な第２の表示領域に配置された少なくとも１つのコントロールであって、前記第１の表示領域に配置されたファイルに関していくつかの操作をアクティブ化して、前記第１の表示領域に表示された前記ファイルに関して行なわれる前記操作の結果が自動的に少なくとも１人の他のグループメンバに示されるようにするコントロールと
を備えたことを特徴とするグラフィカルユーザインタフェース。
【請求項２】
前記ネットワークは、ピアツーピアネットワークであることを特徴とする請求項１に記載の発明。
【請求項３】
前記少なくとも１つのタスクは、前記第１の表示領域に配置されたファイルに関してドラッグアンドドロップ操作を行うために使用可能な第１のコンピュータファイルシステムタスクを備えたことを特徴とする請求項１に記載の発明。
【請求項４】
前記少なくとも１つのタスクは、前記第１の表示領域に配置されたファイルに関してコピー操作、切り取り操作、貼り付け操作、または編集操作の少なくとも１つを行うために使用可能な第１のコンピュータファイルシステムタスクを備えたことを特徴とする請求項１に記載の発明。
【請求項５】
前記グループ空間は、フォルダビューに表示されたサブフォルダから構成されることを特徴とする請求項１に記載の発明。
【請求項６】
前記第１のユーザは、前記第１のユーザに与えられた許可に基づいて前記共有空間のファイルに関してファイルシステム操作を行うことができることを特徴とする請求項１に記載の発明。
【請求項７】
前記グループ空間は、前記少なくとも１人の他のメンバに利用可能になされた一意の識別子を割り当てられていることを特徴とする請求項１に記載の発明。
【請求項８】
前記グループ空間へのアクセスを有する前記グループメンバのそれぞれは、前記他のグループメンバに利用可能になされた一意の識別子を割り当てられていることを特徴とする請求項７に記載の発明。
【請求項９】
前記第２の表示領域に配置された第２のコントロールをさらに備え、前記第２のコントロールは前記少なくとも１人の他のグループメンバの複数の役割の１つを定義するために前記第１のユーザによって選択可能なドロップダウンメニューを含むことを特徴とする請求項１に記載の発明。
【請求項１０】
前記第２の表示領域に配置された第２のコントロールをさらに備え、前記第２のコントロールは少なくとも１人の追加のグループメンバを追加するために前記第１のユーザによって選択可能であることを特徴とする請求項１に記載の発明。
【請求項１１】
前記第１のグループ空間の外観は、前記第１のユーザによって変更することができ、前記グループ対話プログラムは、前記少なくとも１人の他のグループメンバに表示される対応するグループ空間の外観も前記第１のグループ空間の前記変更に一致して変更されるようにするための手段をさらに備えたことを特徴とする請求項１に記載の発明。
【請求項１２】
前記第１のユーザによってドロップされたファイルの指示を受け取るためのファイルドロップターゲットをさらに備え、前記指示に対応する通知が前記少なくとも１人の他のオンライングループメンバに自動的に伝送されることを特徴とする請求項１に記載の発明。
【請求項１３】
前記第１のユーザにグループリストを視覚的に提示するための選択可能なインジケータをさらに備え、前記グループリストはリストの中の前記メンバのそれぞれの役割の指示フィールドおよび複数のアイコンを含み、各アイコンは前記第１のユーザが属するグループを表すことを特徴とする請求項１に記載の発明。
【請求項１４】
グループメンバの前記リストは、各グループメンバによる前記ネットワークへの接続に関する印を含むことを特徴とする請求項１３に記載の発明。
【請求項１５】
コンピュータネットワークを介してグループの第１のオンラインメンバと前記グループの少なくとも１人の他のオンラインメンバとの間でオンライングループ対話を容易にするためのグラフィカルユーザインタフェースであって、
少なくとも１つのファイルアイコンのドロップターゲットとして機能し、ドロップが行われると、前記グループの前記少なくとも１人の他のオンラインメンバにも見えるようになる第１の共有空間表示領域であって、前記少なくとも１つのドロップされたファイルアイコンに関連付けられた共有ファイルを前記関連付けられたアイコンを選択することによって取り出すことができる第１の共有空間表示領域と、
前記第１の共有空間表示領域に関して行われる操作をアクティブ化するために前記第１のユーザによって選択可能な少なくとも１つの可視タスク項目と
を備えたことを特徴とするグラフィカルユーザインタフェース。
【請求項１６】
前記コンピュータネットワークは、ピアツーピアネットワークを備えたことを特徴とする請求項１５に記載の発明。
【請求項１７】
グループ空間を形成して、ネットワークを介して第１のユーザと少なくとも１人の他のユーザとの間で対話を可能にする方法であって、
前記第１のユーザと少なくとも１人の他のユーザとを含むグループを形成するための第１の選択可能なタスクに関連付けられたグループフォルダオブジェクトを第１のユーザ表示を介して前記第１のユーザに表示することと、
前記少なくとも１人の他のユーザによって使用されるコンピューティングデバイスに前記ネットワークを介して通信を送信することにより、前記グループに参加する要求を前記第１のユーザから伝送して、前記第１のユーザと前記少なくとも１人の他のユーザとの間でグループ通信セッションを開始することと、
前記少なくとも１人の他のユーザに関連付けられた一意の数値識別子を受け取ることによって前記招待要求に対する応答を受け取ることと
を備えたことを特徴とする方法。
【請求項１８】
前記タスクの前記選択を受け取ったことに応答してグループ空間を前記第１のユーザに提示することをさらに備え、前記グループ空間は前記第１のグループに一意に関連付けられたことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記グループ空間は、前記第１のユーザと、前記グループのメンバである少なくとも１人の他のユーザとを含むメンバのリストに関連付けられた第２の選択可能なグループアイコンを含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記ネットワークは、ピアツーピアネットワークを備えたことを特徴とする請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークを介した通信および対話（ｉｎｔｅｒａｃｔｉｏｎ）に関する。より詳細には、本発明は、サーバなしの共有メモリ空間（ｓｈａｒｅｄ  ｍｅｍｏｒｙ  ｓｐａｃｅ）を定義して、２つ以上の通信エンティティの定義されたグループ間での対話およびデータ可用性を容易にするためのシステムおよび方法を対象とする。
【背景技術】
【０００２】
インターネットおよびその他のネットワークの普及により、様々な対話およびタスクについて物理的世界からデジタル世界への移行が生じている。例えば、数年前までグループの他のメンバと物理的コピーを共有することによって共有されてきたドキュメントおよびファイルが、現在では、電子的に扱われ、ネットワークを介してデジタル的に伝送されることが多い。グループのメンバ間のそのような交換では、特にグループが互いに共同作業している場合、様々なグループメンバによるアクセスに対して一定のコントロールを維持することが重要である。
【０００３】
デジタル時代の到来とともに、物理的世界からデジタル世界に強く移行していない１つの活動が、グループ対話（ｇｒｏｕｐ  ｉｎｔｅｒａｃｔｉｏｎ）である。我々の日常生活において、我々は定常的に人々と対話し、時間をかけて様々な活動に関して我々が参加する社会的グループを形成している。社会的グループ内の全員が、他の全員を知っており、それらのグループは、時間の経過とともに成長し、変化する。我々の日常生活に存在するこのメタファーは、デジタル世界の中に移し変えられていない。
【０００４】
【特許文献１】米国特許出願第０９／９４２，１６４号明細書
【特許文献２】米国特許出願第０９／９５５，９２３号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
離れた当事者間でのデジタル通信のためのいくつかの機構およびフォーラムが現存するが、いずれも、広く行き渡った使用に繋がり得る強力なソリューションを提供していない。既存の通信機構は、現在、直観的に使用するのが容易なユーザインタフェースを提供できていない。例えば、これらの技術は、グループメンバが共有ファイルにアクセスし、他のグループ活動に参加することができる真のグループ空間を提供していない。代わりに、多くの既存の技術は、グループ、ならびにその活動および通信にではなく、ゲームまたはファイル共有などの単一の活動または試みに重点を置く傾向にある。他の技術では、グループチャットを可能にするが、真のグループの感覚を有さず、グループチャットが試みられるたびにグループのセットアップを要し、次の活動時にグループを再びマニュアルでセットアップすることなく、純粋なチャット以外の活動にグループを移行するための機構を全く提供していない。
【０００６】
要するに、既存のネットワーク対話機構は、所望のグループのユーザ間で共有データおよび情報を容易に操作するための機構を提供していない。さらに、既存の機構では、このような共有データの管理を簡単にするためのユーザインタフェースが提供されていない。
【０００７】
このため、所望のグループのユーザがセキュリティで保護された環境において互いに対話することができ、ユーザが、互いとの共有関係において共有ファイルにアクセスすることができ、そのファイルに関してコントロールを維持することができるグループ対話を容易にする必要性が依然として存在する。
【課題を解決するための手段】
【０００８】
本発明は、グラフィカルインタフェースを介してユーザに提示されるサーバなしのセキュリティで保護された共有空間を対象とする。一実施形態では、本発明は、ピアツーピアネットワーク環境において実施されて、グループメンバ間の通信を容易にする。
【０００９】
ユーザが選択できる管理タスクおよび項目をアクティブ化することができるように、共有空間がファイルシステム中のエントリとして提示される。このようなアクションは、空間内の共有ファイルに関して行われる様々な操作を含む。共有空間が作成されると、他のユーザは、ファイルにアクセスし、そして／またはファイルを伝送したり、共有ファイルのドラッグアンドドロップ（ｄｒａｇ  ａｎｄ  ｄｒｏｐ）、移動、コピー、およびその他のファイルシステム管理タスクなどの他のファイル管理操作を行ったりすることができる。さらに、共有ファイルおよび共有ディレクトリを共有空間内にリンクすることができる。これにより、共有ファイルに対して利用可能なユーザ操作の明確な感覚が与えられ、グループ空間の使い易さが生まれる。
【００１０】
本発明は、共有空間を作成するための方法を提供し、共有空間内でファイルを共有することを可能にする。共有空間の所有者は、ピクチャ、ビデオ、またはその他のコンテンツなどのファイルを共有する目的で、他のユーザをその空間に招き入れることができる。共有空間自体はセキュアであり、それゆえ、招待された個人だけが、その空間に接続することができる。作成されると、ユーザは、ファイルを共有空間自体の中にドラッグアンドドロップすることができ、共有ファイルおよび共有ディレクトリに関してその他のファイルシステム操作を行うこともできる。
【００１１】
共有空間内でファイルを転送するには、ファイルに関連付けられたメタデータが作成され、共有空間のすべてのメンバに伝搬される。後にグループに接続したメンバも、そのようなメタデータにアクセスすることができ、それゆえ共有空間内で操作を続けることができる。メタデータを受け取ると、その時点でユーザ設定に基づくインフラストラクチャが、共有ファイルをローカル、または非ローカルにコピーすることなどにより、望みどおりに共有ファイルを扱うことができる。ファイルがローカルにコピーされる場合、ファイルメタデータのソースと接続が確立され、共有ファイルがソースからローカルコンピュータに転送される。このプロセスは、グループの正当なメンバだけが共有ファイルをその空間にコピーすることができるという点でセキュアである。
【００１２】
ファイルシステムインタフェースの使用により、共有空間内のファイルを迅速に、効果的に管理することができる。このようにして、他のアプリケーションが、ユーザによって定義された共有空間内のコンテンツに容易にアクセスすることができる。
【発明を実施するための最良の形態】
【００１３】
一般に、本発明は、グループの定義されたメンバ間のセキュリティで保護された対話（ｉｎｔｅｒａｃｔｉｏｎ）を可能にするサーバのない共有グループ空間に関する。一態様では、本発明は、共有空間内に入れられたファイルに対するドラッグ−ドロップ操作などのファイルシステム操作を統合するユーザインタフェースを提供する。本発明は、共有空間を作成することにより、１つまたは複数の他のエンティティとセキュアな関係を形成し、維持することを可能にする。
【００１４】
本発明を実施するために必須ではないが、本発明は、コンピューティングデバイスによって実行されるプログラムモジュールなどのコンピュータ実行可能命令によって実施されるものとして説明する。一般に、プログラムモジュールには、特定のタスクを行うか、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。
【００１５】
本発明は、様々なコンピューティングデバイス構成で実施することができる。例えば、本発明は、ハンドヘルドデバイス、モバイル電話機、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラマブルな民生用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータなど、ウェアラブルコンピューティングまたは通信デバイス、ならびにビジュアルディスプレイ、および別のデバイスとの直接的または間接的な通信の両方が可能な他の任意のデバイスにおいて実現することができる。また、本発明は、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される分散コンピューティング環境において実施することができる。分散コンピューティング環境では、プログラムモジュールは、ローカルおよびリモートのメモリ記憶装置の両方に配置することができる。このため、本発明は、上記に示唆した多くのタイプのコンピューティング環境に組み込まれることが好ましいと理解されるであろう。
【００１６】
本発明をより詳細に説明する前に、本発明が動作することが可能な例示的なコンピューティング環境を図１に関連して説明する。コンピューティングデバイス２０が、処理装置２１、システムメモリ２２、およびシステムメモリを含む様々なシステムコンポーネントを処理装置２１に結合するシステムバス２３を含む。システムバス２３は、様々なバスアーキテクチャのいずれかを使用するメモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含め、いくつかのタイプのバス構造のいずれであってもよい。システムメモリは、読み取り専用メモリ（ＲＯＭ）２４およびランダムアクセスメモリ（ＲＡＭ）２５を含む。起動中などにコンピューティングデバイス２０内部の要素間で情報を転送するのを助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）２６は、ＲＯＭ２４に格納される。コンピューティングデバイス２０は、ハードディスク６０に対して読み取りおよび書き込みを行うためのハードディスクドライブ２７、リムーバブルな磁気ディスク２９に対して読み取りまたは書き込みを行うための磁気ディスクドライブ２８、そしてＣＤ−ＲＯＭや他の光メディアなどのリムーバブルな光ディスク３１に対して読み取りまたは書き込みを行うための光ディスクドライブ３０をさらに含むことが可能である。
【００１７】
ハードディスクドライブ２７、磁気ディスクドライブ２８、および光ディスクドライブ３０は、それぞれ、ハードディスクドライブインタフェース３２、磁気ディスクドライブインタフェース３３、および光ディスクドライブインタフェース３４によってシステムバス２３に接続される。これらのドライブおよび関連するコンピュータ可読メディアは、ＰＣ２０のコンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータの不揮発性ストレージを提供する。ここに記載した例示的な環境は、ハードディスク６０、リムーバブルな磁気ディスク２９、およびリムーバブルな光ディスク３１を使用しているが、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ、読み取り専用メモリなどの、コンピューティングデバイスによってアクセス可能なデータを格納することができる他のタイプのコンピュータ可読メディアを、例示的な動作環境において使用することもできることは当業者には理解されよう。
【００１８】
オペレーティングシステム３５、１つまたは複数のアプリケーションプログラム３６、その他のプログラムモジュール３７、およびプログラムデータ３８を含むプログラムモジュールが、ハードディスク６０、磁気ディスク２９、光ディスク３１、ＲＯＭ２４、またはＲＡＭ２５に格納される。ユーザは、キーボード４０やポインティングデバイス４２などの入力デバイスを介して、コマンドおよび情報をデバイス２０に入力する。その他の入力デバイス（図示せず）には、マイク、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナなどが含まれ得る。これらおよびその他の入力デバイスは、システムバスに結合されたシリアルポートインタフェース４６を介して処理装置２１に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインタフェースによって接続されてもよい。モニタ４７または他のタイプのディスプレイデバイスも、ビデオアダプタ４８などのインタフェースを介してシステムバス２３に接続される。モニタに加え、コンピューティングデバイスは、通常、スピーカやプリンタなどの図示していない他の周辺出力デバイスを含む。
【００１９】
デバイス２０は、リモートコンピュータ４９などの１つまたは複数のリモートコンピューティングデバイスに対する固定、または一時的な論理接続を用いてネットワーク化された環境で動作可能である。リモートコンピュータ４９は、別の同様なコンピューティングデバイス、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、もしくは他の一般的なネットワークノード、または本明細書に記載のデバイスのいずれかなどの他の任意のデバイスタイプとすることができ、通常、コンピューティングデバイス２０に関連して上述した要素の多くまたはすべてを含み、このような要件は存在しないが図１にはメモリ記憶装置５０のみを示している。図１に示した論理接続は、ローカルエリアネットワーク（ＬＡＮ）５１およびワイドエリアネットワーク（ＷＡＮ）５２を含む。そのようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットで一般的である。
【００２０】
ＬＡＮネットワーキング環境で使用される場合、コンピューティングデバイス２０は、ネットワークインタフェースまたはネットワークアダプタ５３を介してローカルネットワーク５１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピューティングデバイス２０は、通常、ＷＡＮ５２を介して通信を確立するためのモデム５４または他の手段を含む。内部にあることも、外部にあることも可能なモデム５４は、シリアルポートインタフェース４６を介してシステムバス２３に接続される。コンピューティングデバイス２０に関連して示したプログラムモジュール、またはその部分は、リモートメモリ記憶装置に格納することができる。図示したネットワーク接続は、例示的であり、コンピュータ間で通信リンクを確立する他の手段を使用することもできることが理解されよう。さらに、本発明は、特定のネットワークタイプに限定されるものではない。有線、無線、固定、一時的、回線交換、パケット交換、または他のネットワークアーキテクチャであれ、任意のネットワークタイプを使用して本発明を実施することができる。
【００２１】
以下の説明では、本発明は、特に明記しない限り、１つまたは複数のコンピューティングデバイスによって行われる操作の動作および記号表現に関連して説明する。コンピュータが実行するものとして述べるそのような動作および操作には、コンピューティングデバイスの処理装置による構造化された形態のデータを表す電気信号の操作が含まれる。この操作は、データを変換するか、またはコンピューティングデバイスのメモリシステムの中のロケーションにデータを保持し、これにより、当業者によってよく理解されている形でコンピューティングデバイスの動作を再構成するか、そうでなければ変更する。データ構造は、データのフォーマットによって定義された特定のプロパティを有するメモリの物理的ロケーションである。しかし、本発明を上記の文脈で説明しているが、限定することを意味するものではない。ここに説明した様々な動作および操作は、ハードウェアで実施することもできることが当業者には理解されよう。
【００２２】
図２は、本発明の実施形態を実施することができるネットワーク環境の概略図である。詳細には、複数のユーザコンピューティングデバイス２０１、２０３、２０５、および２０７が、ネットワーク２０９を介して通信可能なようにリンクされているのを示している。各ユーザデバイスは、通常、異なるユーザによって使用されるか、または異なるユーザに関連付けられることになる。このようにリンクされたユーザデバイスの正確な数は、本発明には重要ではないが、ネットワーク通信には、通常、少なくとも２人のユーザが係わる。本発明は、小規模のグループに適用された場合に最大の利点を有する。オーディオファイルを共有することに係わるグループメンバの数は、共有されるオーディオ素材に関する著作権の侵害を回避するために必要な場合は制限されるべきである。さらに、ネットワーク２０９のタイプは重要ではないが、２つ以上のユーザマシン間で、直接または間接的に、情報の交換を可能にするピアツーピアネットワークであることが好ましい。ネットワーク２０９を介して、あるユーザからの通信が、別のユーザまたはユーザらに（それぞれのユーザデバイスを介して）伝送され得る。ユーザマシン２０１、２０３、２０５、２０７は、互いに地理的に遠隔であり得るが、本発明は、グループが共同作業している場合にも役立ち、これは、当然、会議室内などで行われることがある。
【００２３】
本発明の実施形態を実施するのに使用される１つまたは複数のユーザマシンは、図１のコンピューティングデバイスアーキテクチャに関して例示したものとすることができるが、このような限定は本発明に本来的に備わっているものではない。本発明の実装は、追加としてまたは代替として、これらに限定されないが、ウェアラブル通信デバイス、携帯電話機、およびＰＤＡを含む、いくつかの他の通信デバイスタイプのいずれと共に使用されるであろうことが企図されている。
【００２４】
本発明によれば、共有空間は、既存のファイルシステム機能のルックアンドフィール（ｌｏｏｋ  ａｎｄ  ｆｅｅｌ）を有するグラフィカルユーザインタフェースを介して提示される。例えば、本発明は、ＯｐｅｎダイアログボックスなどのＷｉｎｄｏｗｓ（登録商標）Ｅｘｐｌｏｒｅｒスタイルのダイアログボックスを使用することができる。そのようなファイルシステム操作は、作成した共有空間を介してアクセス可能である。一実施形態では、ファイルシステムの外観を示す表示ウインドウ、アイコン、およびその他のグラフィックプレゼンテーションを提示するなど、ファイルシステムがユーザインタフェース要素を作成するのと同様、または同一の様態でこれらの要素を提示するＷｉｎｄｏｗｓ（登録商標）Ｅｘｐｌｏｒｅｒの名前空間拡張（ｎａｍｅｓｐａｃｅ  ｅｘｔｅｎｓｉｏｎｓ）として、本発明が実装される。例えば、本発明は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）Ｅｘｐｌｏｒｅｒファイルシステム機能を可能にする名前空間拡張および基本フォルダオブジェクトインタフェースを実装することができる。アプリケーションは、同様に、一般に認められているファイルシステム操作と同じような様々な操作を共有空間内に存在するデータに関して行うことができるようにする。
【００２５】
代替として、本発明は、ファイルシステムの下に存在し、オペレーティングシステムによって提供されるファイルシステムサービスにアクセスするファイルシステムドライバまたはフィルタドライバとして実装してもよい。この実施形態では、ファイルシステムは、グループ空間内のファイルを含め、ファイルシステムが通常に表示するファイルを表示し、それゆえ、ファイルシステムがファイル共有に拡張される。
【００２６】
両実施形態において、本発明は、多数のアプリケーションおよび／またはシナリオが分散環境において提供され得るようにする既存のピアツーピアインフラストラクチャを利用することが好ましい。そのようなインフラストラクチャは、当業者には理解されるとおり、限定としてではなく、ＮＡＴトラバース（ｔｒａｖｅｒｓａｌ）、名前解決、効率的なマルチポイント通信、セキュアグループ、および分散データ管理を含む機能を提供することができる。
【００２７】
グループメンバ間のデータ伝送および通信について、ピアネットワーキングアーキテクチャを利用するのが好ましい。図３は、本発明の一実施形態によるピアネットワーキングアーキテクチャを示している。様々なピアツーピア探索および管理操作を行うには、本発明は、２００１年８月２９日に出願された「Peer-to-Peer Name Resolution Protocol (PNRP) and Multilevel Cache for Use Therewith」という名称の特許文献１、および２００１年９月１９日に出願された「Peer-to-Peer Group Management and Method for Maintaining Peer-to-Peer Graphs」という名称の特許文献２に記載したような既存のインフラストラクチャを利用する。これらの出願の内容は、参照によりその全体として本明細書に組み込まれる。アーキテクチャは、他のレイヤおよびコンポーネントがその上に配置されるコアオペレーティングシステム（ＯＳ）レイヤ３０２を含む。例えば、ＷｉｎＳｏｃｋレイヤ３０４がコアＯＳレイヤ３０２の上に配置される。このレイヤは、ネットワーク通信を円滑にするためにアプリケーション識別子に追加されたソケット拡張を含む。つまり、ＷｉｎＳｏｃｋレイヤは、明確に定義された１組のデータ構造および関数コールを提供するＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）用のネットワークアプリケーションプログラミングインタフェース（ＡＰＩ）である。このようにして、一般的なネットワークサービスを要求するアプリケーション関数コールが、プロトコル特有の要求に変換される。
【００２８】
ネットワークの雲の中で他のピアの探索を行うには、アーキテクチャ内の様々なコンポーネントを次のように使用することができる。ネットワークサービスプロトコルコンポーネント（ＮＳＰ）３１３を介して公開されたディスカバリレイヤが、雲の中の分散された、サーバなしの様態で名前を解決する手段を提供する。グラフ化コンポーネント３０６が、効率的な情報交換のために１組のノードを編成する方法を提供する。グループ化レイヤ３１６が、グラフ化コンポーネント３０６の上部にセキュリティレイヤを提供する。グラフ化およびグループ化コンポーネントはともに、グループ／グラフ中のすべてのメンバ間に広めることができるデータをアプリケーションが公表するのにストア３１０を利用する。レイヤ３２０で表されるアプリケーションも、探索コンポーネント３０８を使用することにより、グループ化またはグラフ化コンポーネントのデータを探索することができる。
【００２９】
本発明によれば、グループ共有空間は、既存のファイルシステムの一部として、または少なくとも既存のファイルシステム操作の１つの直観的な拡張として含められるグラフィカルユーザインタフェースのプレゼンテーションおよびコントロールによって表される。現実世界とそっくりに、共有空間は、１つまたは複数のエンティティ間の関係を形成するために作成される。同じエンティティによって作成または使用される共有空間は、単一のシェルフォルダに表示されるのが好ましい。共有空間およびそのコンテンツを管理するためのコントロールが、シェルフォルダのタスクペイン（ｐａｎｅ）の一部として提供される。
【００３０】
個々の機能をより詳細に説明する前に、本発明の一実施形態による１つの全体的なユーザインタフェースプレゼンテーションを図４に関連して説明する。本発明の一実施形態による「Ｍｙ  Ｄｏｃｕｍｅｎｔｓ」フォルダ４０２のスクリーン表示が、グループ共有空間のアクセス、作成、管理を容易にするように設計されたいくつかの要素の１つまたは複数を備えている。好ましくは、グループ空間フォルダオブジェクト４０４、このケースでは「Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓ」サブフォルダアイコンが、グループ共有空間へのリンクを提供する。図示したように、グループ空間アイコン４０４は、「Ｍｙ  Ｄｏｃｕｍｅｎｔｓ」フォルダの右ペイン表示領域４０６に含まれる。「Ｍｙ  Ｍｕｓｉｃ」サブフォルダ４０８、「Ｍｙ  Ｐｉｃｔｕｒｅｓ」サブフォルダ４１０、「Ｍｙ  Ｖｉｄｅｏｓ」サブフォルダ４１２などの他のサブフォルダも、「Ｍｙ  Ｄｏｃｕｍｅｎｔｓ」フォルダの表示領域４０６に含まれる。特定のユーザは、そのユーザが属している複数のグループを有することができ、グループの各メンバは、他の１人または複数のメンバが属していないグループに属することができる。このため、該当するグループ空間アイコン４０４が各グループメンバに対して現われ、各マシン上で同じように現れるが、他のグループメンバとは共有されないユーザのスクリーン表示の部分が存在する場合がある。
【００３１】
Ｍｙ  Ｄｏｃｕｍｅｎｔｓフォルダ４０２は、左側の表示領域のペイン４１４も含む。このペイン４１４は、共有空間に関連して行うことができる様々なユーザ選択可能なファイルおよびフォルダタスクを提示するタスクペイン４１６を含む。これらのタスクには、新しい共有空間フォルダを作成すること、共有空間フォルダをインターネットに公表すること、そしてこのフォルダを他のエンティティと共有することが含まれる。
【００３２】
タスクペイン４１６に加えて、左側のウインドウは、他の１つまたは複数のファイルシステムロケーションへのリンクを提示する「Ｏｔｈｅｒ  Ｐｌａｃｅｓ」リスト４１８を含む他のグラフィカル機能を含む。これらには、ユーザに容易に理解されるように、「Ｄｅｓｋｔｏｐ」、「Ｍｙ  Ｃｏｍｐｕｔｅｒ」、および「Ｍｙ  Ｎｅｔｗｏｒｋ  Ｐｌａｃｅｓ」が含まれる。最後に、ペインは「Ｄｅｔａｉｌｓ」リスト４２０を含み、これはこのケースでは、「Ｍｙ  Ｄｏｃｕｍｅｎｔｓ」フォルダの中の選択された項目に関する詳細を提供するためのドロップダウンリストである。
【００３３】
共有空間をファイルシステムの「Ｍｙ  Ｄｏｃｕｍｅｎｔｓ」フォルダの中のリンクとして含めることにより、様々なウインドウおよび共通のダイアログをそこに格納された共有ファイルに関連して使用することができる。このようにして、開く、保存する、名前を付けて保存するなどの操作をそのようなコンテンツに関して行なうことができる。そのような一例を図５に示している。タイトルバー５０２に示すとおり、Ｏｐｅｎウインドウ５０４が提示されている。このウインドウは、左側のペイン５０６に、ファイルシステム内の様々なロケーションへのリンクを提供する様々なアイコンによるショートカット５０８、５１０、５１２、５１４、および５１６を含んでいる。ロケーションフィールド５１８のエントリによっても示されるとおり、「Ｍｙ  Ｄｏｃｕｍｅｎｔｓ」ショートカット５１２が選択される場合、ファイルシステムは、右側のペイン５２０にサブフォルダのリストを表示する。このリストは、共有空間フォルダへのリンクである「Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓ」フォルダアイコン５２２を含む。ダブルクリック、または他の適切なユーザ操作を介してこのフォルダを選択することにより、システムは、共有空間フォルダのコンテンツを表示することになる。
【００３４】
「Ｍｙ  Ｄｏｃｕｍｅｎｔｓ」フォルダへの配置に加え、「Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓ」リンクは、図６に表示されるプレゼンテーションのように、Ｓｔａｒｔ  Ｍｅｎｕプレゼンテーション６００内に含めることができる。Ｓｔａｒｔ  Ｍｅｎｕ６００は、グラフィカル表示の第１のペイン６０２にあるシステムによって起動することができる少なくとも特定のアプリケーションへのリンクのリストを含む。さらに、タスクバートレイ６０４およびコントロールが、グラフィカル表示領域６０６の下部に提供されている。最後に、「Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓ」リンクが、「Ｍｙ  Ｄｏｃｕｍｅｎｔｓ」、「Ｍｙ  Ｐｉｃｔｕｒｅｓ」、「Ｍｙ  Ｍｕｓｉｃ」リンクなどの同じようなリンクのために一般に確保された表示領域にあるメニューの右側のリストの一部として提供されている。代替として、「Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓ」リンクは、「Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓ」フォルダにアクセスするのに、「Ｍｙ  Ｄｏｃｕｍｅｎｔｓ」リンクをまず選択することをユーザに要求するようにサブリストの一部として含めてもよい。
【００３５】
「Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓ」ウインドウにアクセスするためのグラフィカル表現を説明したので、共有空間自体を操作するやり方をこれから説明する。本発明の実施形態の特徴によれば、共有空間表示ウインドウが、様々なモードにおいて特定のタスクへのユーザアクセスを提供する。好ましい実施形態では、表示ウインドウは、操作の３つの異なるモード、（１）共有空間項目が選択されていないモード、（２）共有空間項目が選択されているモード、および（３）メンバシップフォルダが選択されているモードで共有空間に関する操作にアクセスすることを可能にする専用タスクペインを提供する。
【００３６】
図７は、共有空間項目が選択されていない場合のタスクビューを示す共有空間のグラフィカル表示シェルウインドウ７０２である。ウインドウの右側のペイン７０４が、ログインしたユーザによって作成または使用される共有空間のすべてを何かあれば表示する。図示したウインドウには、項目が何も存在していない。左側のペイン７０６は、共有空間に関するファイルシステム操作を開始するための選択可能なメニュー項目を提示する専用タスクペイン７０８を表示している。図示した例では、項目が全く選択されていない場合、専用タスクペイン７０８は、選択可能な「Ｃｒｅａｔｅ  ｎｅｗ  ｓｈａｒｅｄ  ｓｐａｃｅ（新しい共有空間を作成）」タスク７１０を提示する。ユーザは、この項目７１０を選択して、ファイルシステムによって定義されたデータフィールドの中の空間に名前を付けることにより、共有空間を作成する。名前は登録され、記述可能な名前空間アイコンが作成される。グループに追加されると、他のメンバにもその名前が見えることになる。
【００３７】
専用タスクペインに加え、左側のペイン７０６は、他のファイルシステムロケーションへのリンクを含む「Ｏｔｈｅｒ  Ｐｌａｃｅｓ（他の場所）」リスト７１２を含んでもよい。最後に、左側のペインは、共有空間ファイルフォルダに関する詳細を提示するファイルまたはフォルダのＤｅｔａｉｌｓ（詳細）パネル７１４を含む。
【００３８】
共有空間ファイルフォルダアイコンが選択されると、専用タスクペインは、共有空間ユーザによって行なうことができるタスクを提示するように変化する。図８は、この操作モードにおける「Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓ」ウインドウ８０２を示している。つまり、右側のペイン８０６のフォルダ８０４のような既存の共有空間フォルダをユーザが選択すると、専用タスクペイン８０８に関連するタスクが提示される。図８は、タスクペイン内の「Ｒｅｎａｍｅ  ｓｈａｒｅｄ  ｓｐａｃｅ（共有空間の名前の変更）」タスクの選択を示している。この選択により、共有空間フォルダ８０４に関連する名前フィールド８１０が強調表示される。このように、グループの名前を変更するためのユーザインタフェースは、ファイルおよびディレクトリの名前を編集するためのファイルシステムによって提供されるインタフェースと同じである。従来のファイルシステム編集操作のように、ユーザは、強調表示されたインプレイス（ｉｎ−ｐｌａｃｅ）編集フィールド８１０の使用を介して共有空間名を編集することができる。この動作により、共有空間の他のすべてのグループメンバにとって名前が変わることになる。一実施形態によれば、所有者が、名前を編集する特権を有する唯一のメンバである。他のグループメンバについては、名前を編集することはできない。
【００３９】
既存の共有空間の名前を変更するタスクに加え、タスクペイン８０８は、ユーザが選択可能な「Ｄｅｌｅｔｅ  ｔｈｉｓ  ｓｈａｒｅｄ  ｓｐａｃｅ（この共有空間を削除）」タスクを提示する。そのタスクを選択することにより、フォルダアイコンが「Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓ」フォルダから除去され、このユーザをグループメンバとして削除する。将来、共有空間に接続するには、ユーザは、共有空間の所有者、または新しいメンバをグループに招待するのに十分な権利を有する別のグループメンバによって再び招待される必要がある。共有空間を削除する動作は元に戻すことができないため、本発明の一実施形態では、ダイアログボックスを提示して、タスクを完了するためにユーザからの確定的な応答を要求するダイアログでその影響をユーザに通知する。
【００４０】
所有者による共有空間の削除は、さらなる形でグループに影響を与える。好ましい実施形態では、共有空間の所有者がグループの秘密キーを有する唯一のエンティティであるため、その削除により、秘密キーが失われることになる。これは、分かりやすい名前（ｆｒｉｅｎｄｌｙ  ｎａｍｅ）などのグループプロパティをもはや変更することができないことを意味する。メンバクリデンシャル（ｃｒｅｄｅｎｔｉａｌ）の存続期間は事実上無限であるため、他のメンバは、グループの情報に接続し、情報を共有しつづける可能性がある。しかし、すべてのグループメンバが共有空間を削除したとき、グループは存在しなくなることになる。さらに、グループ所有者が別のグループメンバに管理者特権を与えていない限り、新しいメンバを共有空間に参加するように招待することはできない。この理由で、ユーザは、共有空間を削除するタスクを完了するために確定的な応答を要求するダイアログで通知される。
【００４１】
共有空間を削除することの代替として、専用タスクペイン８０８は、ユーザが、「Ｈｉｄｅ  ｔｈｉｓ  ｓｈａｒｅｄ  ｓｐａｃｅ（この共有空間を隠す）」タスクで共有を隠すことができるようにする。隠された共有空間は、ユーザが「Ｓｈｏｗ  ｈｉｄｄｅｎ  ｓｐａｃｅｓ（隠された共有空間を表示）」タスクをアクティブ化しない限り見えない。代替として、「Ｓｈｏｗ  ｈｉｄｄｅｎ  ｆｉｌｅｓ（隠されたファイルを表示）」フォルダオプションを有効にすることもできる。隠された共有空間は、空間が隠されると、他のグループメンバから転送される共有空間のデータベースおよびファイルが取り除かれることになるので、消費するリソースが少なくなることに留意されたい。しかし、ユーザによって共有されるデータは、利用可能なままとなる。空間にアクセスするか、または管理するのに要求されるユーザクリデンシャルは、ユーザのコンピューティングシステム上に残ることになる。これらのクリデンシャルを使用して、隠された共有空間を再構成することができる。この理由で、「Ｈｉｄｅ  ｓｈａｒｅｄ  ｓｐａｃｅ」タスクは、元に戻すことができるタスクであり、したがって、好ましい実施形態では、ダイアログは全く表示されない。
【００４２】
専用タスクペイン８０８に表示される別のユーザ選択可能なタスクは、「Ｃｈａｎｇｅ  ｓｅｔｔｉｎｇ（設定を変更）」タスクである。このタスクの選択により、図９に例を示す「Ｓｈａｒｅｄ  Ｓｐａｃｅ  Ｓｅｔｔｉｎｇｓ（共有空間の設定）」ダイアログがアクティブ化される。図示したとおり、「Ｓｈａｒｅｄ  Ｓｐａｃｅ  Ｓｅｔｔｉｎｇｓ」ダイアログ９００は、ユーザが共有空間の振る舞いを変更したり、または共有空間の振る舞いを既定の設定に復元したりすることを可能にする選択可能な設定オプションのグラフィカルプレゼンテーションである。
【００４３】
従来のファイルシステムとは異なり、共有空間は、２人以上のグループメンバが同じ名前のファイルに貢献することを可能にする。これらのファイルをユーザが区別することを可能にするため、ユーザは、Ｆｉｌｅ／Ｇｒｏｕｐ  Ｎａｍｅｓオプション９０２として図９に示した設定ダイアログ９００の中で提供されるオプションを選択することができる。「Ｄｉｓｐｌａｙ  ｃｏｎｔｒｉｂｕｔｏｒ  ｎａｍｅ  ｗｉｔｈ  ｆｉｌｅｓ（ファイルとともに貢献者名を表示する）」設定を選択することにより、ユーザは、ファイル名の一部として貢献者名を見ることができる。好ましい実施形態では、既定の設定は、「Ｄｉｓｐｌａｙ  ｏｎｌｙ  ｎａｍｅ  ｆｏｒ  ｆｉｌｅｓ（ファイルの名前だけを表示する）」設定である。
【００４４】
ユーザ選択可能な別のオプションは、「Ｆｉｌｅ  Ｒｅｐｌｉｃａｔｉｏｎ（ファイルの複製）」設定９０４に関する。共有空間で使用されるファイルは、アクセスされると、ローカルマシンにコピーすることができ、つまり、ファイルは、「Ｃｏｐｙ  ｆｉｌｅｓ  ｌｏｃａｌｌｙ  “ａｓ  ｎｅｅｄｅｄ”（“必要に応じて”ファイルをローカルにコピーする」設定のユーザ選択を通してオンデマンドでコピーすることができる。代替として、「Ｃｏｐｙ  ｆｉｌｅｓ  ｌｏｃａｌｌｙ  ｗｈｅｎ  ａｄｄｅｄ  ｔｏ  ｇｒｏｕｐ（グループに追加されたときにファイルをローカルにコピーする）」設定を選択することにより、ファイルが共有空間に追加されると、ファイルをユーザのコンピュータに複製することができる。同様に、「Ｍｅｍｂｅｒ  Ｃｏｎｔｒｉｂｕｔｉｏｎ（メンバの貢献）」設定９０６により、「Ｍｅｍｂｅｒｓ  ｃａｎ  ｃｏｎｔｒｉｂｕｔｅ  ｆｉｌｅｓ（メンバが貢献することができる）」設定と「Ｏｎｌｙ  ｔｈｅ  ｏｗｎｅｒ  ｍａｙ  ｃｏｎｔｒｉｂｕｔｅ  ｆｉｌｅｓ（所有者だけがファイルに貢献することができる）」設定の間でユーザ選択を可能にする。後者の設定の選択により、グループのメンバは読むだけになる。この設定が選択されると、所有者だけがグループへのコンテンツに貢献することができる。
【００４５】
最後に、設定ダイアログは、何を「新しい」コンテンツとして規定するかのユーザ選択を可能にするための「Ｎｅｗ  Ｃｏｎｔｅｎｔ（新しいコンテンツ）」設定９０８を含む。この設定９０８は、１日、７日、１４日、３０日、６０日、および９０日のようなオプションのドロップダウンリストを含む。このフィールドは、オプションとして、ユーザが任意の値を指定することを可能にする編集フィールドを含むことができるであろう。
【００４６】
共有空間フォルダに関するロケーションおよび設定の特定の詳細を説明したので、次に、メンバタスクビューについて説明する。図１０は、グラフィカルに提示されたＭｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓフォルダ１０００のメンバタスクビューを示している。図示したとおり、Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓフォルダは、フォルダ１０００の右側のペインに表示されるＭｅｍｂｅｒｓサブフォルダ１００２、Ｓｈａｒｅｄ  Ｐｉｃｔｕｒｅｓサブフォルダ１００４、およびＳｈａｒｅｄ  Ｖｉｄｅｏサブフォルダ１００６を含むサブフォルダを含んでいる。このレイアウトにより、ドラッグアンドドロップ操作などにより共有空間に追加されることになるファイルのユーザ操作が簡単になる。つまり、Ｓｈａｒｅｄ  ＰｉｃｔｕｒｅｓサブフォルダおよびＳｈａｒｅｄ  Ｖｉｄｅｏサブフォルダは、必要に応じて、グループ所有者によって削除されることもある従来のディレクトリへのリンクである。共有空間では、ユーザは、共有空間に招待される必要がある。
【００４７】
グループメンバになるには、ユーザは、招待状の発行とともにグループ空間に参加するように招待される。招待は、任意の帯域外の機構を使用して行うことができる。使用することができる機構の１つは、ロケーション固有のものである。例えば、招待状を同じ会議室にいるユーザに発行したり、同じネットワーク上のユーザに発行したり、会議に参加しているすべてのユーザに（会議室の現場にいるか、または遠隔から参加しているかに拘らず）発行したりすることができる。招待される側のユーザは、招待を受け取ると、共有空間に参加し、ファイルの共有に参加することができる。
【００４８】
本発明の一実施形態によれば、グループメンバには、グループ内の役割も割り当てられる。グループ所有者は、グループ空間を最初に作成するエンティティである。所有者は、以下に説明するとおり、他のエンティティを招待することによってメンバを追加し、このような他のグループメンバに役割を割り当てる。役割は、グループメンバに対してアクセスのレベルを定義する。例えば、１つのそのような役割は、管理者の役割である場合があり、管理者には、他のグループメンバを追加したり、または削除したりする権利を含め、所有者と同じ権利の多くを割り当てることができる。他の役割には、様々な程度の権利および特権が割り当てられたメンバの役割、貢献者の役割、または他のカスタムの役割が含まれる。さらに、グループメンバは、「プレゼンス」を有し、これは、各グループメンバが、以下に説明するとおり、オンラインのときに、自身のプレゼンスを公表する。最後に、グループメンバはそれぞれ、グループ空間に関して活動が行われるときはいつも、同じビューを有することが好ましい。
【００４９】
グループメンバに関するタスクを行うために、Ｍｅｍｂｅｒｓサブフォルダ１００２は、指定されたタスクペインを有する。好ましい実施形態では、ユーザがＭｅｍｂｅｒｓサブフォルダ１００２を開くと、新しいＭｅｍｂｅｒｓウインドウがアクティブ化される。このようなＭｅｍｂｅｒｓウインドウを図１１にウインドウ１１００として示す。Ｍｅｍｂｅｒｓウインドウ１１００は、共有空間の現在のメンバ１１０２のリスト、および特定の属性を含む。例示したグループは、ＵＳＥＲ１というグループ所有者、ならびにＵＳＥＲ２、Ｇｒａｎｄｐａ、およびＧｒａｎｄｍａという他の３人の家族グループメンバを含む「Ｍｙ  Ｆａｍｉｌｙ  Ｍｅｍｂｅｒｓ」グループである。グループメンバがピアツーピアネットワークに接続されている場合、Ｍｅｍｂｅｒｓリスト１１０２のメンバエントリはユーザにより選択可能である。そうでない場合、エントリは、リスト１１０２においてグレー化されて見える。Ｍｅｍｂｅｒｓリスト１１０２は、共有空間のメンバのオンラインステータス、メンバの役割、およびメンバがグループに接続した最後の日付を含むフィールドを含むことができる。これら標準のフィールドに加えて、Ｍｅｍｂｅｒｓリスト１１０２は、メンバに関する追加の情報のためのコメントフィールドをさらに含むことができる。
【００５０】
Ｍｅｍｂｅｒｓリスト１１０２に加え、ウインドウ１１００は、ウインドウの左側のペインに位置するＭｅｍｂｅｒタスクペイン１１０４を含む。Ｍｅｍｂｅｒタスクペイン１１０４は、メンバリストを管理するのに使用される。新しいメンバをグループに追加するために、ユーザが選択可能な「Ａｄｄ  ｎｅｗ  ｍｅｍｂｅｒ（新しいメンバを追加）」タスクが選択される。好ましい実施形態では、このタスクのユーザ選択により、新しいメンバを共有空間に追加するためのウィザードがアクティブ化される。しかし、新しいメンバのピアツーピアクリデンシャルを取得してからでないと、共有空間クリデンシャルを作成することができない。
【００５１】
図１２および１３は、共有空間に新しいメンバを追加するためのウィザードのグラフィカル表現を示している。比較的複雑である可能性がある操作を通して適切なメンバを探し出さなければならないが、ウィザードは、そのデータを取得するためにユーザの観点から使いやすい機構を提供する。これに関して、図１８は、新しいメンバを追加するための方法を履行する際に行われる様々なステップを示す簡略化した流れ図である。
【００５２】
新しいメンバのピアツーピアＩＤを取得するのに、Ｎｅｗ  Ｓｈａｒｅｄ  Ｓｐａｃｅ  Ｍｅｍｂｅｒ  Ｗｉｚａｒｄ（新しい共有空間メンバウィザード）は、既存のメッセンジャ友達（ｍｅｓｓｅｎｇｅｒ  ｂｕｄｄｙ）または電子メールアドレスから取得されたデータを使用することができる。図１２および１８に共に示すとおり、最初の方法ステップ１８０２で、グラフィカルインタフェースが、名前選択のタイプを要求するダイアログ１２０２を提示する。次に、ステップ１８０４で、招待する側のユーザが、名前のタイプを選択する。ステップ１８０４で、ユーザが電子メールアドレスのエントリを選択した場合、招待される側のユーザは、「［グループ所有者］が、［共有空間の名前］の共有空間に参加するように招待しました。［共有空間の名前］の共有空間に関するさらなる情報を見るには、添付のファイルを開いてください」という情報を提供する電子メールメッセージを受け取ることになる。
【００５３】
添付のファイルは、純粋なデータを含み、図１３に示したグラフィカルインタフェースを提示する招待ウィザードに関連付けられている。招待される側のユーザは、その後、ステップ１８０８で、添付の招待ファイルを開く。このファイルを開くことにより、ステップ１８１０で、Ｉｎｖｉｔａｔｉｏｎ  Ｗｉｚａｒｄ（招待ウィザード）が起動され、ユーザがダイアログ１３０２に応答することができるようになる。最後のステップ１８１２で、招待される側のユーザが、ユーザに提示された完了コントロールを選択するなど、招待の受諾を通して、自身のピアツーピアＩＤを招待者に返送する。図示したように、招待者は、招待される側のユーザに関連する一意の数値識別子を受け取るだけである。
【００５４】
メンバのピアツーピアＩＤを使用して、グループクリデンシャルが作成される。これでユーザが共有空間のメンバになったことを知らせる追加の電子メールを作成し、ユーザに送信してもよい。
【００５５】
新しいメンバをグループに追加する方法を説明したので、Ｍｅｍｂｅｒｓウインドウで利用可能な残りのタスクについて説明する。これらのタスクは、グループの既存のメンバに関連する。例えば、Ｍｅｍｂｅｒｓリストのメンバが選択され、ユーザが共有空間の管理者またはグループ所有者である場合にだけ、ユーザ選択可能な「Ｒｅｍｏｖｅ  ｍｅｍｂｅｒ（メンバを削除）」タスクが見えるようになされる。それ以外の場合、このタスクは、利用できない。「Ｒｅｍｏｖｅ  ｍｅｍｂｅｒ」タスクを選択することにより、共有空間に対する選択されたメンバのアクセスが削除されることになる。将来の時点で、共有空間にアクセスするには、削除されたメンバは、グループ所有者または管理者によって共有空間に参加するように再び招待されなければならない。メンバを削除することに加え、「Ｃｈａｎｇｅ  ｍｅｍｂｅｒ  ｎａｍｅ（メンバの名前を変更）」タスクのユーザ選択によってメンバの名前を変更することができる。好ましい実施形態では、このオプションは、メンバが選択され、現在のユーザが共有空間の管理者またはグループ所有者である場合にだけ見える。このオプションは、オプションとして、Ｍｅｍｂｅｒｓリストの中の項目を右クリックし、Ｒｅｎａｍｅ（名前の変更）オプションを選択するか、またはＭｅｍｂｅｒｓリストの中の名前をクリックし、インプレイス編集フィールドをアクティブ化することにより、アクティブ化することができる。
【００５６】
Ｍｅｍｂｅｒｓタスクペインで利用可能な最後のユーザ選択可能なタスクは、「Ｃｈａｎｇｅ  ｍｅｍｂｅｒ  ｒｏｌｅ（メンバの役割変更）」オプションである。好ましい実施形態では、このオプションは、Ｍｅｍｂｅｒｓリストでメンバが選択され、現在のユーザが共有空間の管理者またはグループ所有者である場合にだけ見える。それ以外の場合は、「Ｃｈａｎｇｅ  ｍｅｍｂｅｒ  ｒｏｌｅ」オプションは、利用できない。このオプションをユーザが選択しアクティブ化すると、表示インタフェースが、好ましくは、図１４のグラフィカルウインドウのタイトルバーに示されたＣｈａｎｇｅ  Ｍｅｍｂｅｒ  Ｒｏｌｅ  Ｗｉｚａｒｄ（メンバの役割変更ウィザード）１４００としてユーザに提示される。図示したとおり、このグラフィックインタフェースは、他のメンバのドロップダウンリストを含むことが可能なＭｅｍｂｅｒ  ｎａｍｅフィールド１４０２を含む。さらに、インタフェースは、Ｎｅｗ  ｒｏｌｅフィールド１４０４で可能な役割のドロップダウンリストを提示する。インタフェースは、グループにおける選択されたメンバのアクセスおよび／または役割を変更するためのＦｉｎｉｓｈボタン１４０６などのコントロールをさらに含む。さらに、ユーザは、Ｍｅｍｂｅｒｓリストに含まれる役割フィールドの中でクリックすることができる。この動作により、メンバに利用可能な有効な役割を含む組み合わせボックスが提示されるようになる。このリストから役割を選択することにより、メンバの役割変更ウィザードと同じ１組の動作が行われることになる。
【００５７】
本発明の別の特徴によれば、共有空間内に含まれるファイルおよびディレクトリは、従来のファイルシステムにおいてファイルおよびディレクトリがアクセスされるのと同じようなやり方でアクセスされる。違いは、いくつかの形でユーザ体験に影響を与える。前述したとおり適切な設定がアクティブ化されていない限り、すべてのファイルがローカルに存在するわけではないため、ユーザはそのような「欠落」ファイルについて知らされる。
【００５８】
グループメンバ間でファイルを共有するには、図１９の流れ図におけるステップ１９０４およびステップ１９０６に示すように、ファイルが利用可能になると、メタデータがすべてのメンバに伝送される。このようなメタデータは、共有ファイルのアイコンを表示するのに十分であり、日付、時刻、サムネール情報、名前サイズ、そして、オプションとして、情報のソースを含むことができる。これは、ソースのコンピューティングマシンの識別子、および作成者ＩＤを含むことができる。本発明の実施形態によれば、共有コンテンツは、利用可能な共有に関するメタデータが所与のマシンに由来するとしても、複数のソースからダウンロードすることができる。つまり、共有コンテンツは、共有コンテンツが存在している任意のマシンからダウンロードすることができ、したがって、いくつかの状況では、複数のピアがソースから共有コンテンツを取得しているので、それらのピアから少しずつダウンロードする方がより効率的である場合がある。グループメンバが利用可能な共有ファイルをダウンロードする方法は、オプションとして、ＩＰアドレスの点で近いこと、最短のルーティング時間、およびその他の要因を考慮に入れることができる。
【００５９】
以下のテーブルは、共有ファイルに関する必要なメタデータおよびオプションのメタデータについて１つのそのような実装を示している。
// 必要
WCHAR     *m_pwzFilename; //ファイルの名前
WCHAR     *m_pwzRealPath; //ファイルへのパス
WCHAR     *m_pwzParentId; //ファイルのコンテナの識別子は何か
WCHAR     *m_pwzCreatorMachineId; //ファイルはどのマシン上にあるか
BOOL       m_fIsFolder; //ファイルは、実際にはフォルダであるか否か
LONG       m_cbSize; //ファイルのサイズはどれぐらいか
FILETIME   m_ftModification; //変更時刻
// オプション
WCHAR     *m_pwzThumbnail; //ファイルのサムネール
WCHAR     *m_pwzUrlIconFile; //ＩｃｏｎファイルのＵＲＬ
示したとおり、ファイルの名前、およびファイルへのパスが、伝送される共有ファイルのメタデータに含まれる。さらに、共有ファイルのコンテナの識別子、ならびにファイルが存在しているマシンのロケーションが提供される。また、ファイルのタイプ、ファイルサイズ、および変更日の指示も含まれる。オプションとして、伝送されるファイルは、共有ファイルに関連するアイコンのサムネールおよびユニホームリソースロケータを含むこともできる。
【００６０】
ローカルに存在していないグループ共有空間ファイルについてユーザに知らせるために、表示アイコンがユーザに提示される。図１５は、ローカルにはないファイルを含むＳｈａｒｅｄ  Ｓｐａｃｅフォルダのグラフィカルインタフェース１５００を示している。図示したとおり、右側のペイン１５０２が、別のシステム上で利用可能な「欠落」ファイルを示す表示アイコン１５０４を提示している。このアイコンは、ゴースト化され（ｇｈｏｓｔｅｄ）、つまり半透明である。図２０の流れ図に示すように、システムは、方法ステップ２００２に示すとおり、共有ファイルに関するメタデータがピアネットワークで利用可能であることを受信すると、そのような表示を提供する。「欠落している」他のファイルは、対象のファイルをホストしているシステムがオフラインになっている場合など、ユーザが利用できないことがある。その場合、表示アイコン１５０６は、赤い「Ｘ」の小さいイメージを含むゴースト化されたアイコンとして、またはファイルをユーザが利用できないという他の適切な視覚的印として提示される。
【００６１】
さらに、グループフォルダのコンテンツは、時間の経過とともに変化する可能性があり、コンテンツの編成により、ユーザがどのコンテンツが新しいか、または最近変更されたかを見分けることができないので、新しいか、または最近変更されたフォルダおよびファイル上に「新しい」の絵文字を提示することができる。この絵文字により、新しいコンテンツの視覚的インジケータが与えられる。
【００６２】
共有空間に含まれるファイルの変更が行われると、グループの他のメンバに対する通知が行われる（図１９のステップ１９０２、１９０４、および１９０６を参照）。好ましい実施形態では、このような通知を受け取ると、共有ファイルのコピーを以前に取得しているメンバマシンは、古いファイルのローカルコピーを削除することになる。これにより、図２０のステップ２０１０に示すとおり、アプリケーション設定がファイルを自動的に更新しない場合、ファイルの視覚的表現が、共有空間フォルダ内で「欠落」ファイルに変更されることになる。他方、共有ファイルの自動的な複製が有効にされている場合、ローカルマシンは、図２０のステップ２００６に示すとおり、ファイルの更新されたバージョンを取得する。最後に、ステップ２００８に示すとおり、適切な視覚的インジケータがユーザに提示される。
【００６３】
グループ空間メンバが、ローカルに格納されていない更新済みのものにアクセスするためには、ファイルがまず、ローカルマシンに伝送されなければならない。図１６は、転送操作が行われていることを示すためにユーザに提示されるファイルコピーダイアログ１６００のグラフィカルインタフェースを示している。ファイルがローカルマシン上で利用可能になると、共有ファイルへのショートカットを提供するアイコンが、ファイル転送を反映するように更新される。ファイルが開くダイアログを介して要求されると、ファイルはファイル転送の完了時に要求されたアプリケーションで開かれることになる。ユーザには、グラフィック１６０２に示すとおり、ファイル転送の視覚的指示が提示される。図１６は、ファイル転送を終了させるためのＣａｎｃｅｌコントロール１６０４も示している。
【００６４】
共有空間に対してファイルまたはディレクトリを追加または削除するために、ユーザは、対象のコンテンツに関連するアイコンを右クリックして、図１７に示したＣｏｎｔｅｘｔ  Ｍｅｎｕ１７００のようなグラフィカルインタフェースを提示させることができる。Ｃｏｎｔｅｘｔ  Ｍｅｎｕ１７００は、Ｅｘｐｌｏｒｅ、Ｏｐｅｎ、Ｓｅａｒｃｈなどの様々なユーザ選択可能なメニューオプションを有するファイルシステムメニューのルックアンドフィールを備えて提示される。さらに、Ｍｅｎｕは、「Ｓｈａｒｅ  ｗｉｔｈ（共有する人）」メニュー項目も含む。この項目のユーザ選択により、利用可能なグループのドロップダウンリストが提示される。選択されたファイルまたはディレクトリを含む各共有空間は、図１７に示したチェックマークのようなグラフィカル表示を含むことになる。選択された項目のファイル共有またはディレクトリ共有は、共有空間のチェックを外すことにより、終了させることができる。「Ｓｈａｒｅ  ｗｉｔｈ」メニューから共有空間のチェックを外すことにより、共有空間からファイルまたはディレクトリの貢献者のコピーが削除される。他のグループメンバが、共有ファイルをローカルに転送している場合、ファイルはそのコンテンツをホストしている各マシンから削除されるのが好ましい。
【００６５】
コンテキストメニューを使用することに加え、ファイルは、別のＥｘｐｌｏｒｅｒウインドウから共有空間フォルダにドラッグすることもできる。また、切り取り／コピーおよび貼り付けの編集操作を使用してファイルを共有空間フォルダに転送することもできる。このようにして、ファイルは、ユーザ動作によって指示されたとおり、ローカルの共有空間フォルダにコピーおよび／または移動される。
【００６６】
従来のファイルおよびディレクトリの場合と同様に、共有ファイルまたは共有ディレクトリは、共有メンバによって共有空間階層内の他のロケーションに容易に移動することができる。例えば、共有メンバは、ファイルを異なるフォルダにドラッグすることができる。メンバは、コンテンツを編成するために共有空間に新しいフォルダを作成することができる。１つの特徴によれば、別のメンバがディレクトリに貢献した場合でも、任意のメンバが、共有空間に存在する任意のディレクトリにコンテンツを格納することができるが、そのコンテンツを共有したメンバだけが、共有空間内のそのロケーションを変更することができる。
【００６７】
好ましい実施形態では、アプリケーションは、ソースのマシンに接続されたすべてのピアのメトリック（ｍｅｔｒｉｃ）を保持する。このようなメトリックは、どのように共有データが取得されるかについての判断に使用するために、ピアマシンの応答時間、ピアマシンの利用可能性、および同類のデータを指す。このように、ダウンロードセッションは、共有ファイルの一部分がダウンロードされ、そして中断された場合、グループメンバが次にピアネットワークに接続されるか、またはグループメンバがダウンロードを再開したときに、ダウンロードが前回コピーされた箇所の次の箇所から再開されるように中断および再開することができる。
【００６８】
また、本発明は、共有空間がすべての共有情報を暗号化して伝送するような、セキュリティにも対応する。このように、一実施形態では、グループ管理者またはグループ所有者が、グループ作成、何人のグループメンバが存在するか、企業Ｘの従業員はメンバになれるが、企業Ｙの従業員はメンバになれないなど、誰がメンバになることができるか、ドメイン、コンテンツを共有することができるかなどの企業ポリシーを提供する。グループポリシーは、そのポリシーが関係するドメインのすべてのマシンに伝送される。本発明のアプリケーションは、そのようなポリシーを読み取り、従う。
【００６９】
共有ファイルは、時として、ビデオファイルのような大きいファイルであるため、スロットリング（ｔｈｒｏｔｔｌｉｎｇ）の問題が生じることがある。それゆえ、本発明は、他のマシンへのファイルダウンロードに使用されるべき総帯域幅の量を指定するユーザオプションを含むことができる。代替として、ユーザは、ユーザが電子メールやブラウジングをしていないときはいつでもグループ空間アプリケーションが、追加の帯域幅を使用してファイルを配信することができるように、ポリシーを介して特定のグループを優先付けることが可能である。
【００７０】
いくつかの例では、共有コンテンツは、著作権保護された資料などの権利保護された素材であり、グループマシンのそれぞれに合法的にコピーすることができないことがある。その場合、アプリケーションは、コンテンツをストリーミングして、グループメンバに属する他のマシン上でコピーが作成され、格納されることがないようにすることができる。代わりに、そのような他のグループメンバは、保護されたコンテンツを聞いたり、観たり、または別の形で体験したりすることができる。このような動作は、ユーザ主導であったり、あるいはアプリケーションが特定の資料がデジタル著作権管理（ＤＲＭ）で保護されていることを自動的に検出したりすることができるであろう。転送中に、ユーザは、転送を停止および開始すること、ならびに送信済みのパーセントで転送状態を観測することができる。ユーザは、オプションとして、ファイル転送要求を拒否することができる。グループメンバは、メンバが誰であるか、メンバが何をすることができるか、そしてメンバが他のグループメンバとどのように認証するかを記述するクリデンシャルを有しているので、このような動作は、容易に実装することができる。注記したとおり、他のグループメンバに転送されるコンテンツは、いずれにしても暗号化される。
【００７１】
このようにして、本発明は、現実世界のシナリオに従ってグループメンバ間の対話を可能にする。例えば、ユーザは、自分の子供たちの大量の写真およびいくつかのビデオを撮影することがある。このようなコンテンツ、特にビデオコンテンツを共有することは、殊に難しいので、ユーザは単に、それらおよびその他のファイルを自分の親戚と交換するために使用するＦａｍｉｌｙ共有空間を作成することができる。別の現実世界の例では、ユーザが、自分のビジネスチームの数人のメンバ、およびトレードショーで出会った数人のパートナーとの会合をスケジュールすることができる。ユーザは、他の会合の参加者といくらかの情報を共有することを計画しているので、会合のためのグループ共有空間を作成し、自身に「近い」人々のリストを使用して、自身のチームメンバおよびパートナーをグループに加える。ユーザは、必要に応じて、プレゼンテーションおよびその他の資料を共有空間にあらかじめ入れることもできる。出席者が会合に到着し、会合の準備でコンピューティングシステムに電源を投入すると、出席者は、共有空間が作成されているという通知を受け、共有空間に参加し、ドキュメントにアクセスする。さらに、そのような出席者は、会合に関する他の資料を容易に追加することができる。会合が終了すると、ユーザおよび／または他の出席者は、共有空間を削除したり、または継続中の共同作業のために共有空間を保持したりすることができる。
【００７２】
グループ空間で様々な活動が行われることがある。そのような活動には、ファイル共有、テキストおよび／またはオーディオビジュアルによるチャット、ゲーム、ホワイトボードの使用（ｗｈｉｔｅ  ｂｏａｒｄｉｎｇ）、メッセージボードの使用（ｍｅｓｓａｇｅ  ｂｏａｒｄｉｎｇ）、コンテンツ配信、ソフトウェアおよびパッチの配信が含まれ得る。実際、本発明を使用して、例えば、気象予報、ＤＮＡをマッピングするなどの複雑な生物学上の問題、天文学上のプロセス分析、基礎的な研究タスクについてグループコンテンツ内で探索することなどの共通のタスクを解決するために共同するような分散コンピューティングタスクを行うことができる。
【００７３】
ネットワークを介するグループ対話のための新規なアプリケーションおよびインタフェースについて説明したことが理解されよう。本発明の原理を適用することができる多くの可能な実施形態に鑑みて、図面に関連して本明細書で説明した実施形態は、例示的であり、本発明の範囲を限定するものと受け取られるべきではないことを理解されたい。例えば、ソフトウェアで示した例示の実施形態の要素をハードウェアで実施することも、その逆も可能であり、また、本発明の趣旨を逸脱することなく、例示した実施形態の配置構成および詳細を変更することができることを当業者は理解するであろう。例えば、本発明は、パーソナルコンピュータならびに関連するディスプレイおよびデスクトップに関して主に説明してきたが、本発明は、ＰＣまたは従来のデスクトップを必要としないことを理解されたい。代わりに、本発明はビジュアルディスプレイ機能をサポートする他のデバイス上で実施することもできる。それゆえ、本明細書で説明した本発明は、添付の特許請求の範囲に入る可能性のあるすべてのそのような実施形態およびその等価形態を企図している。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態を実施するのに使用可能な例示的なコンピュータシステムを一般的に示す概略図である。
【図２】本発明の一実施形態における通信のための例示的なネットワーク環境を示す概略図である。
【図３】本発明の一実施形態によるピアネットワーキングアーキテクチャを示す概略図である。
【図４】本発明の一実施形態による共有グループ空間の作成および操作を容易にするために提示することができるいくつかのユーザインタフェース要素を示すディスプレイスクリーン表現である。
【図５】本発明の一実施形態によるファイルシステムフォルダの外観を提供する別のグループ空間ユーザインタフェース要素を示すディスプレイスクリーン表現である。
【図６】本発明の一実施形態によるスタートメニューディスプレイを示すディスプレイスクリーン表現である。
【図７】本発明の一実施形態による共有空間フォルダを示すディスプレイスクリーン表現である。
【図８】フォルダアイコン選択時の図７の共有空間フォルダを示すディスプレイスクリーン表現である。
【図９】グループの管理および機能を容易にする共有空間設定パネルを示すディスプレイスクリーン表現である。
【図１０】本発明の一実施形態による共有空間タスクビューを示すディスプレイスクリーン表現である。
【図１１】本発明の一実施形態による共有空間フォルダのリストビューを示すディスプレイスクリーン表現である。
【図１２】本発明の一実施形態による共有空間のメンバの作成または追加のためのセットアップウィザードを示すディスプレイスクリーン表現である。
【図１３】グループに参加するように招待されたユーザに表示される招待ウィザードを示すディスプレイスクリーン表現である。
【図１４】許可を有するユーザがグループメンバの役割を変更することができるようにするセットアップウィザードを示すディスプレイスクリーン表現である。
【図１５】本発明の一実施形態による共有空間内に配置された共有ファイルに関する様々なプロパティを例示する共有空間フォルダを示すスクリーン表示である。
【図１６】本発明の一実施形態にしたがって共有ファイルがコピーされている動作中のユーザインタフェースを例示するスクリーン表示である。
【図１７】本発明の一実施形態によるプレゼンテーション表示にしたがってドロップダウンメニューを例示する図である。
【図１８】新しいメンバをグループに招待する操作を行う際の様々な方法ステップを例示する簡略化した流れ図である。
【図１９】本発明の一実施形態による共有ファイル更新を行う際の様々な方法ステップを例示する簡略化した流れ図である。
【図２０】グループの別のメンバの立場から図１９の共有ファイル更新を行う際の様々な方法ステップを例示する別の簡略化した流れ図である。
【符号の説明】
【００７５】
２０  パーソナルコンピュータ
２１  処理装置
２２  システムメモリ
２３  システムバス
２４  ＲＯＭ
２５  ＲＡＭ
２６  ＢＩＯＳ
２７  ハードディスクドライブ
２８  磁気ディスクドライブ
２９  磁気ディスク
３０  光ディスクドライブ
３１  光ディスク
３２  ハードディスクドライブインタフェース
３３  磁気ディスクドライブインタフェース
３４  光ディスクドライブインタフェース
３５  オペレーティングシステム
３６  アプリケーションプログラム
３７  他のプログラムモジュール
３８  プログラムデータ
４０  キーボード
４２  ポインティングデバイス
４６  シリアルポートインタフェース
４７  モニタ
４８  ビデオアダプタ
４９  リモートコンピュータ
５０  メモリ記憶装置
５１  ローカルエリアネットワーク
５２  ワイドエリアネットワーク
５３  ネットワークインタフェース
５４  モデム
６０  ハードディスク
２０１，２０３，２０５，２０７  ユーザコンピューティングデバイス
２０９  ネットワーク
３０２  Ｗｉｎｄｏｗｓ（登録商標）コアＯＳ
３０４  ＷｉｎＳｏｃｋ
３０６  グラフ化
３０８  探索
３１０  ストア
３１２  ディスカバリ
３１６  グループ化
３１８  ＩＤマネージャ
３２０  アプリケーション
４０２  Ｍｙ  Ｄｏｃｕｍｅｎｔｓフォルダ
４０４  グループ空間アイコン
４０６  右ペイン表示領域
４０８  Ｍｙ  Ｍｕｓｉｃサブフォルダ
４１０  Ｍｙ  Ｐｉｃｔｕｒｅｓサブフォルダ
４１２  Ｍｙ  Ｖｉｄｅｏｓサブフォルダ
４１４  左側の表示領域のペイン
４１６  タスクペイン
４１８  Ｏｔｈｅｒ  Ｐｌａｃｅｓリスト
４２０  Ｄｅｔａｉｌｓリスト
５０２  Ｏｐｅｎウインドウ
５０６  左側のペイン
５０８，５１０，５１２，５１４，５１６  ショートカット
５１８  ロケーションフィールド
５２０  右側のペイン
５２２  Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓフォルダアイコン
６００  Ｓｔａｒｔ  Ｍｅｎｕ
６０２  第１のペイン
６０４  タスクバートレイ
６０６  グラフィカル表示領域
７０２  共有空間のグラフィカル表示シェルウインド
７０４  右側のペイン
７０６  左側のペイン
７０８  専用タスクペイン
７１０  Ｃｒｅａｔｅ  ｎｅｗ  ｓｈａｒｅｄ  ｓｐａｃｅ（新しい共有空間を作成）タスク
７１２  Ｏｔｈｅｒ  Ｐｌａｃｅｓ（他の場所）リスト
７１４  Ｄｅｔａｉｌｓ（詳細）パネル
８０２  Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓウインドウ
８０４  共有空間フォルダ
８０６  右側のペイン
８０８  専用タスクペイン
８１０  名前フィールド
９００  Ｓｈａｒｅｄ  Ｓｐａｃｅ  Ｓｅｔｔｉｎｇｓダイアログ
９０２  Ｆｉｌｅ／Ｇｒｏｕｐ  Ｎａｍｅｓオプション
９０４  Ｆｉｌｅ  Ｒｅｐｌｉｃａｔｉｏｎ（ファイルの複製）設定
９０６  Ｍｅｍｂｅｒ  Ｃｏｎｔｒｉｂｕｔｉｏｎ（メンバの貢献）設定
９０８  Ｎｅｗ  Ｃｏｎｔｅｎｔ（新しいコンテンツ）設定
１０００  Ｍｙ  Ｓｈａｒｅｄ  Ｓｐａｃｅｓフォルダ
１００２  Ｍｅｍｂｅｒｓサブフォルダ
１００４  Ｓｈａｒｅｄ  Ｐｉｃｔｕｒｅｓサブフォルダ
１００６  Ｓｈａｒｅｄ  Ｖｉｄｅｏサブフォルダ
１１００  Ｍｅｍｂｅｒｓウインドウ
１１０２  Ｍｅｍｂｅｒｓリスト
１１０４  Ｍｅｍｂｅｒタスクペイン
１２０２  ダイアログ
１３０２  ダイアログ
１４００  Ｃｈａｎｇｅ  Ｍｅｍｂｅｒ  Ｒｏｌｅ  Ｗｉｚａｒｄ（メンバの役割変更ウィザード）
１４０２  Ｍｅｍｂｅｒ  ｎａｍｅフィールド
１４０４  Ｎｅｗ  ｒｏｌｅフィールド
１４０６  Ｆｉｎｉｓｈボタン
１５００  グラフィカルインタフェース
１５０２  右側のペイン
１５０４，１５０６  表示アイコン
１６００  ファイルコピーダイアログ
１６０２  グラフィック
１６０４  Ｃａｎｃｅｌコントロール
１７００  Ｃｏｎｔｅｘｔ  Ｍｅｎｕ
【図１】
2005129051.tif 000003
【図２】
2005129051.tif 000004
【図３】
2005129051.tif 000005
【図４】
2005129051.tif 000006
【図５】
2005129051.tif 000007
【図６】
2005129051.tif 000008
【図７】
2005129051.tif 000009
【図８】
2005129051.tif 000010
【図９】
2005129051.tif 000011
【図１０】
2005129051.tif 000012
【図１１】
2005129051.tif 000013
【図１２】
2005129051.tif 000014
【図１３】
2005129051.tif 000015
【図１４】
2005129051.tif 000016
【図１５】
2005129051.tif 000017
【図１６】
2005129051.tif 000018
【図１７】
2005129051.tif 000019
【図１８】
2005129051.tif 000020
【図１９】
2005129051.tif 000021
【図２０】
2005129051.tif 000022