(57)【特許請求の範囲】
【請求項１】
方法であって、
オンラインコンテンツ管理システムによって、オンライン共有フォルダのコンテンツアイテムを操作し、かつ、前記オンライン共有フォルダの認証ユーザと通信するための統合環境を提供する、共有フォルダを支援するワークスペースを生成することと、
前記オンラインコンテンツ管理システムによって、第１のメッセージ種別に従った、コンテンツアイテムに関連付けられる第１のメッセージを受信することと、
前記オンラインコンテンツ管理システムによって、前記第１のメッセージ種別とは異なる第２のメッセージ種別に従った、前記コンテンツアイテムに関連付けられる第２のメッセージを受信することと、
前記オンラインコンテンツ管理システムによって、前記コンテンツアイテムに関連付けられるメッセージを閲覧する要求を受信することと、
前記オンラインコンテンツ管理システムによって、前記第１及び第２のメッセージを前記コンテンツアイテムについての１つのコンテンツアイテム専用メッセージスレッドへ統合することであって、前記１つのコンテンツアイテム専用メッセージスレッドは前記共有フォルダを支援するワークスペースのメッセージストリームに含まれる、統合することと、
前記オンラインコンテンツ管理システムによって、クライアントデバイスへ、前記コンテンツアイテム専用メッセージスレッドを送信することと
を含むことを特徴とする方法。
【請求項２】
オンラインコンテンツ管理システムの第１のオンライン共有フォルダと関連付けられる第１のワークスペースから前記第１のメッセージを受信することと、
オンラインコンテンツ管理システムの第２のオンライン共有フォルダと関連付けられる第２のワークスペースから前記第２のメッセージを受信することと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のメッセージ種別は非同期のメッセージングであり、前記第２のメッセージ種別はリアルタイムのメッセージングであることを特徴とする請求項１に記載の方法。
【請求項４】
非同期のメッセージングは、電子メールを含むことを特徴とする請求項３に記載の方法。
【請求項５】
非同期のメッセージングは、前記コンテンツアイテムに埋め込まれたコメントを含むことを特徴とする請求項３に記載の方法。
【請求項６】
リアルタイムのメッセージングは、チャットメッセージングを含むことを特徴とする請求項３に記載の方法。
【請求項７】
前記コンテンツアイテムが前記第１のメッセージの少なくとも１つに言及しているかどうかを判定することと、
前記少なくとも１つの第１のメッセージが前記コンテンツアイテムに関連付けられているかどうかを判定することと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記共有フォルダを支援するワークスペースのメッセージストリームは、共有フォルダのコンテンツアイテムを操作し、前記共有フォルダの前記認証ユーザと通信するための統合環境を提供することを特徴とする請求項１に記載の方法。
【請求項９】
前記第１のメッセージは、前記オンラインコンテンツ管理システムによって認証されていない外部ユーザから受信したメッセージを含み、かつ、前記第２のメッセージに言及されていることを特徴とする請求項１に記載の方法。
【請求項１０】
１以上のプロセッサによって実行されると、複数の命令の１以上のシーケンスを含むコンピュータプログラムであって、前記複数の命令は、
オンラインコンテンツ管理システムによって、オンライン共有フォルダのコンテンツアイテムを操作し、前記オンライン共有フォルダの認証されたユーザと通信するための統合環境を提供する、共有フォルダを支援するワークスペースを生成させ、
前記オンラインコンテンツ管理システムによって、第１のメッセージ種別に従った、前記オンライン共有フォルダに格納されたコンテンツアイテムに関連付けられる第１のメッセージを受信させ、
前記オンラインコンテンツ管理システムによって、前記第１のメッセージ種別とは異なる第２のメッセージ種別に従った、前記コンテンツアイテムに関連付けられる第２のメッセージを受信させ、
前記オンラインコンテンツ管理システムによって、前記コンテンツアイテムに関連付けられるメッセージを閲覧する要求を受信させ、
前記オンラインコンテンツ管理システムによって、前記第１及び第２のメッセージを前記コンテンツアイテムについての、前記共有フォルダを支援するワークスペースのメッセージストリームに含まれる１つのコンテンツアイテム専用メッセージスレッドへ統合させ、
前記オンラインコンテンツ管理システムによって、認証ユーザのクライアントデバイスへ、前記１つのコンテンツアイテム専用メッセージスレッドを送信させる、
ことを特徴とするコンピュータプログラム。
【請求項１１】
前記複数の命令は、
オンラインコンテンツ管理システムの第１のオンライン共有フォルダと関連付けられる第１のワークスペースから前記第１のメッセージを受信させ、
オンラインコンテンツ管理システムの第２のオンライン共有フォルダと関連付けられる第２のワークスペースから前記第２のメッセージを受信させることを特徴とする請求項１０に記載のコンピュータプログラム。
【請求項１２】
前記第１のメッセージ種別は非同期のメッセージングであり、前記第２のメッセージ種別はリアルタイムのメッセージングであることを特徴とする請求項１０に記載のコンピュータプログラム。
【請求項１３】
非同期のメッセージングは、電子メールを含むことを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１４】
非同期のメッセージングは、前記コンテンツアイテムに埋め込まれたコメントを含むことを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１５】
リアルタイムのメッセージングは、チャットメッセージングを含むことを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１６】
前記複数の命令は、
前記コンテンツアイテムが前記第１のメッセージの少なくとも１つに言及しているかどうかを判定させ、
前記少なくとも１つの第１のメッセージが前記コンテンツアイテムに関連付けられているかどうかを判定させることを特徴とする請求項１０に記載のコンピュータプログラム。
【請求項１７】
前記第１のメッセージは、前記オンラインコンテンツ管理システムによって認証されていない外部ユーザから受信したメッセージを含み、かつ、前記第２のメッセージに言及されていることを特徴とする請求項１０に記載のコンピュータプログラム。
【請求項１８】
オンラインコンテンツ管理システムであって、
前記オンラインコンテンツ管理システムによって、オンライン共有フォルダのコンテンツアイテムを操作し、前記オンライン共有フォルダの認証されたユーザと通信するための統合環境を提供する、共有フォルダを支援するワークスペースを生成する手段と、
前記オンラインコンテンツ管理システムによって、第１のメッセージ種別に従った、前記オンライン共有フォルダに格納されたコンテンツアイテムに関連付けられる第１のメッセージを受信する手段と、
前記オンラインコンテンツ管理システムによって、前記第１のメッセージ種別とは異なる第２のメッセージ種別に従った、前記コンテンツアイテムに関連付けられる第２のメッセージを受信する手段と、
前記オンラインコンテンツ管理システムによって、前記コンテンツアイテムに関連付けられるメッセージを閲覧する要求を受信する手段と、
前記オンラインコンテンツ管理システムによって、前記第１及び第２のメッセージを前記コンテンツアイテムについての、前記共有フォルダを支援するワークスペースのメッセージストリームに含まれる１つのコンテンツアイテム専用メッセージスレッドへ統合する手段と、
を含むことを特徴とするオンラインコンテンツ管理システム。
【請求項１９】
オンラインコンテンツ管理システムの第１のオンライン共有フォルダと関連付けられる第１のワークスペースから前記第１のメッセージを受信する手段と、
オンラインコンテンツ管理システムの第２のオンライン共有フォルダと関連付けられる第２のワークスペースから前記第２のメッセージを受信する手段と
をさらに含むことを特徴とする請求項１８に記載のオンラインコンテンツ管理システム。
【請求項２０】
前記第１のメッセージ種別は非同期のメッセージングであり、前記第２のメッセージ種別はリアルタイムのメッセージングであることを特徴とする請求項１８に記載のオンラインコンテンツ管理システム。
【請求項２１】
非同期のメッセージングは、電子メールを含むことを特徴とする請求項２０に記載のオンラインコンテンツ管理システム。
【請求項２２】
前記第１のメッセージは、前記オンラインコンテンツ管理システムによって認証されていない外部ユーザから受信したメッセージを含み、かつ、前記第２のメッセージに言及されていることを特徴とする請求項１８に記載のオンラインコンテンツ管理システム。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本願は、２０１５年３月２３日に出願された米国特許仮出願第６２／１３６，８７１号明細書の優先権の利益を享受する。この出願は、参照によりその全体が本明細書に組み入れられる。
【技術分野】
【０００２】
本技術は、コンテンツ管理システムに関連し、より詳細には統合協調環境に関連するものである。
【背景技術】
【０００３】
現代企業の従業員は種々のジョブ機能を実行するために多くの異なるソフトウェアを使用する。電子メール、インスタントメッセージ、チャット、及びテキスト（ＳＭＳ）メッセージングが同僚やプロジェクトチームと通信するために全て使用されている。ワークを実行するために必要な又はワークの結果である、文書、メディアアイテム、及び他のコンテンツアイテムのトラックを維持するために、種々のファイルシステム（例えば、ローカルマシンドライブ、ネットワークドライブ、クラウドストレージなど）が使用される。労働時間中に従業員によって使用される種々のコンテンツアイテムを閲覧、作成、及び編集するために、種々のアプリケーションが使用される。当該種々の通信のメカニズム、デジタルストレージ、及び生産性アプリケーションがワーク環境への柔軟性を加える一方で、どのように同僚と通信するか、ワークに関連するコンテンツアイテムがどこに配置されているか、従業員のジョブ機能を実行するために必要となる種々のコンテンツアイテム（文書、ファイル、メディアなど）を閲覧し、作成し、及び編集するためにいずれのアプリケーションが必要とされるかを、従業員が理解する必要がある場合に、複雑性及び非効率も加わってしまう。
【発明の概要】
【０００４】
本開示の追加的な特徴および利点は以下に説明し、また部分的にはその説明から明らかであろうし、また本明細書で開示された原理の実施により学習されるであろう。本開示の特徴および利点は、添付の請求項において具体的に示す機器および組み合わせによって実現され、得られうるものである。本開示のこれらの特徴およびその他の特徴は、以下の記述および添付の請求項からさらに十分に明らかになるか、または本明細書で述べた原理の実施によっても分かるものである。
【０００５】
本開示は、共有フォルダを支援する統合ワークスペースについてのシステム、方法及び一時的でないコンピュータで読取可能な記憶媒体に関するものである。いくつかの実施形態において、コンテンツ管理システムは、通信とコンテンツ管理とを単一のユーザインタフェースに統合するグラフィカルユーザインタフェース（ＧＵＩ）を提供することができる。ユーザインタフェースは、ユーザが新たなワークスペースを生成するために入力を提供することを許容するメカニズムを含むことができる。ユーザインタフェースは、ユーザがワークスペースに関連する会話及びワークスペースに関連付けられたコンテンツアイテムの少なくとも１つを閲覧するメカニズムを提供することができる。ユーザインタフェースは、ワークスペースに関連付けられたコンテンツアイテムの表示を提示することができ、ユーザがワークスペースに関連付けられたコンテンツアイテムを生成し、閲覧し、編集し、及び、共有することを許容することができる。
【０００６】
いくつかの実施形態において、コンテンツ管理システムのオンライン共有フォルダは、グラフィカルユーザインタフェースによって表されるワークスペースと関連付けられるコンテンツアイテム及びメッセージ用の格納場所として扱われる。例えば、ワークスペースＧＵＩ上で提示されるメッセージ、コメント、及び他のやりとりはオンライン共有フォルダに格納され、ユーザのクライアントデバイス上のローカル共有フォルダと同期されうる。ワークスペースＧＵＩを通じて議論され、共有され、及び／又は編集されるコンテンツアイテムは共有フォルダに格納されうる。共有フォルダは、ワークスペースのメンバ（例えば、ユーザ、従業員、プロジェクトチームメイト等）と共有されうる。例えば、ユーザのデバイス上のオンライン共有フォルダにおけるあるユーザのローカルコピーに格納されるメッセージ、コンテンツアイテム、及び他のオブジェクトは、他のユーザデバイス上の他のユーザのローカル共有フォルダと同期化されうる。いくつかの実施形態において、ワークスペースＧＵＩは、オンライン共有フォルダ及び／又はローカル共有フォルダの内容に基づいて生成されうる。例えば、ワークスペースＧＵＩは、オンライン共有フォルダ及び／又はローカル共有フォルダの内容（例えば、メッセージ、コンテンツアイテム等）を表すことができる。
【０００７】
いくつかの実施形態において、ユーザは、オンラインコンテンツ管理システムへのブラウザインタフェースを用いて新たなコンテンツアイテムを作成することができる。ユーザは、作成するコンテンツアイテム（例えば、文書）の種別と、コンテンツアイテムにおける名前とを特定することができる。コンテンツアイテムの種別及び名前は、コンテンツ管理システムへ送信されうる。コンテンツ管理システムは、作成されうる文書の各種別に対応するテンプレートを格納することができる。新たなコンテンツアイテムを作成する要求の受信に応じて、コンテンツ管理システムは、要求したコンテンツアイテムの種別に対応するテンプレートをコピーし、テンプレートのコピーを特定した名前に変え、コンテンツ管理システム上のユーザフォルダへ新たな今転アイテムを保存する。オンラインフォルダはその後、ユーザデバイス上の対応するフォルダと同期化されうる。ユーザは新たなコンテンツアイテムを閲覧して編集するためにローカルフォルダから新たなコンテンツアイテムをアクセスすることができる。
【０００８】
いくつかの実施形態において、認証したユーザがクライアントデバイス上のウェブブラウザを通じてワークスペースのコンテンツアイテムへアクセスしている場合、ウェブブラウザは、ユーザがクライアントデバイス上のローカルフォルダ（例えば、オンライン共有フォルダに対応する）にコンテンツアイテムのローカルバージョンを有していることを認識し、コンテンツアイテムのプレビュー（例えば、ウェブ配信画像）バージョンをユーザが選択したり、或いは、クライアントデバイス上のネイティブアプリケーションのコンテンツアイテムのローカルバージョンを開くことをユーザが選択したりすることを許容するユーザへのオプションを提示することができる。ユーザがネイティブアプリケーションにおいてコンテンツアイテムのローカルバージョンを開くことを選択すると、ユーザはコンテンツアイテムを編集することができ、全ての変更は自動的に同期されてオンライン共有フォルダに戻されるであろう。
【０００９】
いくつかの実施形態において、ワークスペースは、電子メールとワークスペースのメッセージング（例えば、チャット）とを統合し、これにより、ワークスペースのメンバは電子メールとワークスペースのメッセージングとを相互に置き換えて使用することができる。ワークスペースは、ワークスペースの電子メールアドレス（電子メーリングリスト）に割り当てられうる。ワークスペースの電子メールアドレスへ／からアドレスされた電子メールが取得されえ（例えば、ユーザの電子メールアカウントから、電子メールサーバから、など）、ワークスペースのチャットメッセージは、それぞれの電子メールアドレスについて生成され、ワークスペースのメッセージストリームに追加されうる。認証したユーザがワークスペースチャットメッセージを生成する場合、ワークスペースチャットメッセージに対応する電子メール（例えば、メッセージコンテンツを含む）が生成され、ワークスペース電子メールメーリングリストの加入者（例えば、共有フォルダの認証ユーザ）へ送信されうる。
【００１０】
いくつかの実施形態において、共有フォルダと関連付けられるメールリストに送信される電子メールメッセージは、ワークスペース（例えば、チャットストリーム）メッセージへ変換されうる。電子メールメッセージが添付ファイルを含む場合、当該添付ファイルは、電子メールメッセージから取り出され、共有フォルダに格納されえ、当該メッセージはオンライン共有フォルダに格納される添付ファイルへのリンクとともに、ワークスペースのユーザインタフェース上のメッセージストリームに提示されうる。
【００１１】
いくつかの実施形態において、コンテンツアイテムと関連付けられる電子メールメッセージは、コメントとしてコンテンツアイテムへ挿入されうる。例えば、電子メールがコンテンツアイテムの添付ファイルを含む場合、電子メールメッセージの本体（テキスト）はコメントとしてコンテンツアイテムへ挿入されうる。電子メールがコンテンツアイテムを参照する場合、或いは、コンテンツアイテムと関連付けられる電子メールスレッドにある場合、その後、電子メールはコメントとしてコンテンツアイテムへ挿入されうる。コンテンツアイテムへ挿入されたコメントは、ユーザがコンテンツアイテムを閲覧する際にユーザインタフェース上に提示されうる。
【００１２】
いくつかの実施形態において、ユーザはコンテンツアイテムを選択することができ、当該選択に応じて、オプションのユーザインタフェースは、ユーザが”議論”オプションを選択することができるように表示されうる。ユーザが議論オプションを選択すると、コンテンツアイテムがメッセージストリームの新たなメッセージに提示されえ、ユーザは選択したコンテンツアイテムについて会話（例えば、メッセージスレッド）を開始するメッセージを入力することができる。
【００１３】
いくつかの実施形態において、ネイティブ文書のコメント（例えば、ワード文書のコメント）又はプレビュー（例えば、メタデータ）がコンテンツアイテムについての会話としてワークスペースのメッセージストリームへ追加される。編集がコンテンツアイテムへ行われると、新たなメッセージが変更が行われたことを示すために生成されえ、当該新たなメッセージは、コンテンツアイテムへ対応するメッセージストリーム又はメッセージスレッドへ追加されうる。
【００１４】
いくつかの実施形態において、ユーザがコンテンツアイテムをワークスペースメッセージ（例えば、チャットポスト）へ追加すると、当該コンテンツアイテムは自動的にワークスペースにおける共有フォルダへ追加され、共有フォルダにおける認証したユーザのクライアントデバイスと同期されうる。いくつかの実施形態において、チャットメッセージ又はポストへコンテンツアイテムを追加することは、ワークスペースのメンバのクライアントデバイスとコンテンツアイテムの同期化のトリガとなりうる（例えば、同期化を開始）。
【００１５】
いくつかの実施形態において、種々の会話モードに渡るコンテンツアイテム特有の会話（例えば、電子メール、ワークスペースメッセージング、チャット、テキストメッセージ等）は、コンテンツアイテムに統合され、関連付けられる。その後、ユーザは単一の位置でコンテンツアイテムに特有の全ての会話を閲覧することができる。例えば、ユーザはコンテンツアイテムの会話の閲覧を開始するためにコンテンツアイテム上をクリックすることができる。会話の閲覧において、ユーザが当該コンテンツアイテムに特有の全ての会話（例えば、電子メール、チャット、文書のコメント等からの）を見ることができるであろう。
いくつかの実施形態において、ワークスペースのユーザインタフェースは、メッセージストリーム（例えば、時間順に構成された種々のユーザからのメッセージ）を提示することができる。当該メッセージストリームは個別のメッセージ及びスレッドメッセージを含むことができる。スレッドメッセージは、例えば、会話において、複数の関連メッセージ（例えば、オリジナルメッセージ、返信メッセージ、返信への返信）であってもよい。個別のメッセージが受信されると、メッセージストリームのデフォルトの動作は既存のメッセージをスクロールし、新たなメッセージを追加することができる。しかしながら、ユーザが既存のメッセージ又はメッセージスレッドと対話している場合（例えば、既存のメッセージ上にカーソルを重ねている場合、既存のメッセージへの返信を入力している場合）、ユーザが既存のメッセージ又はメッセージスレッドとやり取りしている間、スクロール動作は停止される（例えば、メッセージストリームが停止される）。ユーザが既存メッセージとのやり取りを停止すると、メッセージストリームのスクロール動作は再開されうる。
【００１６】
いくつかの実施形態において、ワークスペースのメンバはワークスペースのメッセージの外部ユーザについて言及することができる。オンラインコンテンツ管理システムは外部ユーザが言及したかどうかを判定し、外部ユーザについての連絡情報を取得し、外部ユーザの連絡情報（例えば、電子メール、テキストメッセージ、ｓｍｓメッセージ等）で識別される通信メカニズムを用いて、外部ユーザへチャットメッセージを送信することができる。外部ユーザは同一の通信メカニズムを用いてチャットメッセージへ返信することができる。外部ユーザの返信がコンテンツ管理システムによって受信されると、コンテンツ管理システムは外部ユーザの返信のコンテンツを含むチャットメッセージを生成することができる。
【図面の簡単な説明】
【００１７】
本開示の上記およびその他の利点および特徴は、添付の図面に示す特定の実施の形態を参照することにより明らかになるであろう。これらの図面は、本開示の例示の実施形態を示しているだけであり、それゆえ、本開示の範囲を限定しているとみなされてはならないことを理解した上で、添付の図面を用いてさらに具体的かつ詳細に本明細書の原理を記述して説明する。
【図１】図１は共有フォルダを支援する統合ワークスペースを実現するための例示のシステム構成を示すブロック図である。
【図２】図２は共有フォルダを支援する統合ワークスペースを提供するための例示のシステムを示すブロック図である。
【図３】図３は、例示のワークスペースのグラフィカルユーザインタフェースを示す図である。
【図４】図４は、ワークスペースに新たなコンテンツアイテムを作成するための例示のシステムを示すブロック図である。
【図５】図５は、ワークスペースに新たなコンテンツアイテムを生成するための例示のクライアント処理を示すフローチャートである。
【図６】図６は、ワークスペースに新たなコンテンツアイテムを生成するための例示のサーバ処理を示すフローチャートである。
【図７】図７は、共有フォルダを支援する統合ワークスペースへ電子メールを統合するためのシステムを示すブロック図である。
【図８】図８は、ワークスペースメッセージへ電子メールを変換するための例示のサーバ処理を示すフローチャートである。
【図９】図９は、電子メールメッセージへワークスペースメッセージを変換するための例示のクライアント処理を示すフローチャートである。
【図１０】図１０は、電子メールへワークスペースメッセージを変換するための例示のサーバ処理を示すフローチャートである。
【図１１】図１１は、コンテンツアイテムについての議論を生成するための例示のワークスペースのグラフィカルユーザインタフェースを示す図である。
【図１２】図１２は、ワークスペースのコンテンツアイテムに関するコメントを閲覧するための例示のワークスペースのグラフィカルユーザインタフェースを示す図である。
【図１３】図１３は、コンテンツアイテムについてのコメントを生成し、表示するための例示の処理を示すフローチャートである。
【図１４】図１４は、コンテンツアイテムの周辺の会話を作成するための例示の処理１４００を示すフローチャートである。
【図１５】図１５は、外部ユーザへワークスペースのメッセージを送信するための例示の処理１５００を示すフローチャートである。
【図１６】図１６は、同じグラフィカルユーザインタフェースにチャットとスレッド化した会話を提示するための例示の処理１６００を示すフローチャートである。
【図１７Ａ】図１７Ａは、本技術の種々の実施形態を実施するための例示の可能なシステム形態を示す図である。
【図１７Ｂ】図１７Ｂは、本技術の種々の実施形態を実施するための例示の可能なシステム形態を示す図である。
【発明を実施するための形態】
【００１８】
本開示のさまざまな実施の形態について、以下に詳しく論じる。特定の実装について論じているが、これは説明のみを目的として行われていることを理解されたい。当業者は、本開示の趣旨および範囲から逸脱することなく他のコンポーネントや構成が用いられうることを認識するであろう。
【００１９】
本開示の技術は、同僚とやり取りし、ワークプロダクト（例えば、ファイル、メディア、文書、デジタルコンテンツ等）を生成し、アクセスする単一のユーザインタフェースを提供し、かつ、現代世界のビジネスを行うために必要なソフトウェアアプリケーションにアクセスする、統合した協調ワークスペースについての当分野の必要性を解決する。
【００２０】
図１は共有フォルダを支援する統合ワークスペースを実施するための例示のシステム構成１００のブロック図を示し、電子デバイスはコンテンツ及び他のデータを交換する目的でネットワークを通じて通信を行う。システムは、図１に示されるように、ワイドエリアネットワーク上で使用されるよう構成されてもよい。しかしながら、本原理は、電子デバイス間の通信を促進する様々な種類のネットワーク構成に適用可能である。例えば、図１のシステム１００の各コンポーネントは、ネットワークにおいて局在的または分散的に実装されてもよい。
【００２１】
システム１００では、直接および／または間接通信によりネットワーク１０４と接続された複数のクライアントデバイス１０２１、１０２２、…、１０２ｎ（「１０２」と総称する）を通じて、ユーザはコンテンツ管理システム１０６とやり取りすることができる。コンテンツ管理システム１０６は、デスクトップコンピュータや、モバイルコンピュータや、携帯電話、スマートフォン、タブレットなどのモバイル通信デバイスや、スマートテレビジョンや、セットトップボックスや、他の任意のネットワーク可能な計算デバイスなどの多種多様なクライアントデバイスからの接続をサポートしてもよい。クライアントデバイス１０２は、各種の種別、性能、オペレーティングシステム等であってもよい。さらに、コンテンツ管理システム１０６は、複数のクライアントデバイス１０２からの接続を同時に許可してもよく、複数のクライアントデバイス１０２とのやり取りを同時に行ってもよい。
【００２２】
クライアントデバイス１０２ｉにインストールされたクライアント側アプリケーションを通じて、ユーザはコンテンツ管理システム１０６とやり取りすることができる。ある実施の形態では、クライアント側アプリケーションはコンテンツ管理システム用のコンポーネントを含んでもよい。例えば、コンポーネントはスタンドアローンアプリケーションやひとつ以上のアプリケーションプラグインやブラウザエクステンションであってもよい。しかしながら、クライアントデバイス１０２ｉに存在しコンテンツ管理システム１０６と通信するよう構成されたウェブブラウザなどの第３者アプリケーションを通じて、ユーザはコンテンツ管理システム１０６とやり取りすることができる。いずれの場合でも、クライアント側アプリケーションは、ユーザがコンテンツ管理システム１０６と相互作用するためのユーザインタフェース（ＵＩ）を提供してもよい。例えば、ファイルシステムと統合されたクライアント側アプリケーションを介して、またはウェブブラウザアプリケーションを使用して表示されたウェブページを通じて、ユーザはコンテンツ管理システム１０６とやり取りすることができる。
【００２３】
コンテンツ管理システム１０６は、ユーザによるコンテンツの格納や、コンテンツの取得、変更、閲覧、および／または共有などの種々のコンテンツ管理タスクの実行を可能としてもよい。さらにコンテンツ管理システム１０６は、ユーザが複数のクライアントデバイス１０２からコンテンツにアクセスすることを可能としてもよい。例えば、クライアントデバイス１０２ｉはネットワーク１０４を通じてコンテンツ管理システム１０６にコンテンツをアップロードしてもよい。そのコンテンツは後に、同じクライアントデバイス１０２ｉまたは他のクライアントデバイス１０２ｊを使用してコンテンツ管理システム１０６から取得されてもよい。
【００２４】
種々のコンテンツ管理サービスをより容易にするために、ユーザはコンテンツ管理システム１０６にアカウントを生成してもよい。アカウント情報はユーザアカウントデータベース１５０に維持されてもよい。ユーザアカウントデータベース１５０は、登録ユーザについてのプロファイル情報を格納してもよい。ある場合には、ユーザプロファイルの個人情報はユーザ名および／または電子メールアドレスのみであってもよい。しかしながら、コンテンツ管理システム１０６は追加的なユーザ情報を受け入れるよう構成されてもよい。
【００２５】
ユーザアカウントデータベース１５０は、有料／無料の別などのアカウントタイプや、ファイル編集履歴などの利用情報や、許されている最大ストレージスペースや、利用されているストレージスペースや、コンテンツストレージ位置や、セキュリティ設定や、個人構成設定や、コンテンツ共有データなどのアカウント管理情報を含んでもよい。アカウント管理モジュール１２４は、ユーザアカウントデータベース１５０のユーザアカウントの詳細を更新し、及び／又は、取得するように構成されてもよい。アカウント管理モジュール１２４は、コンテンツ管理システム１０６の他の任意の数のモジュールと相互に作用するよう構成されてもよい。
【００２６】
アカウントは、そのアカウントで認証されたひとつ以上のクライアントデバイス１０２から、デジタルデータやドキュメントやテキストファイルや音声ファイルやビデオファイルなどのコンテンツを格納するために使用されてもよい。コンテンツはまたフォルダ、又は、コレクション、プレイリスト、アルバムなどの種々の挙動とともにコンテンツアイテムをグループ化する他のメカニズムを含むことができる。例えば、アカウントは任意のユーザに対してアクセス可能とする公開フォルダを含むことができる。公開フォルダにはウェブアクセス可能なアドレスが割り当てられてもよい。ウェブアクセス可能なアドレスへのリンクを使用して公開フォルダのコンテンツにアクセスしてもよい。他の例では、アカウントは、写真に適する特定の属性やアクションを提供する写真用の写真フォルダや、音声ファイルを再生する能力を提供し他の音声関連アクションを実行する音声フォルダや、他の特殊用途フォルダを含んでもよい。アカウントは、複数のユーザアカウントとリンクされそれらのアカウントから利用可能な共有フォルダまたはグループフォルダを含んでもよい。ある共有フォルダについての複数のユーザに対する複数のパーミッションは異なっていてもよい。例えば、共有フォルダに関連付けられるパーミッション設定は、所定のユーザ（例えば、ビジネス、プロジェクトチーム、ワークスペース等に関連付けられるユーザ）のみが共有フォルダへアクセスすることができることを示すことができる。
【００２７】
コンテンツはコンテンツストレージ１６０に格納されてもよい。コンテンツストレージ１６０は、ストレージデバイスや、複数のストレージデバイスや、サーバであってもよい。あるいはまた、コンテンツストレージ１６０は、ひとつ以上の通信ネットワークを通じてアクセス可能なクラウドストレージプロバイダまたはネットワークストレージであってもよい。コンテンツ管理システム１０６がクライアントデバイス１０２に対して複雑さと詳細とを隠すことで、クライアントデバイス１０２は、コンテンツアイテムがコンテンツ管理システム１０６によって正確にどこに格納されているのかを知る必要はない。ある変形例では、コンテンツ管理システム１０６は、クライアントデバイス１０２ｉ上に現れるフォルダ階層と同じフォルダ階層でコンテンツアイテムを格納してもよい。しかしながら、コンテンツ管理システム１０６は自身の順序や構成や階層でコンテンツアイテムを格納してもよい。コンテンツ管理システム１０６は、コンテンツアイテムを、ネットワークアクセス可能ストレージ（ＳＡＮ）デバイス、ｒｅｄｕｎｄａｎｔ  ａｒｒａｙ  ｏｆ  ｉｎｅｘｐｅｎｓｉｖｅ  ｄｉｓｋｓ（ＲＡＩＤ）等に格納しうる。コンテンツストレージ１６０は、コンテンツアイテムを、ＦＡＴ、ＦＡＴ３２、ＮＴＦＳ、ＥＸＴ２、ＥＸＴ３、ＥＸＴ４、ＲｅｉｓｅｒＦＳ、  ＢＴＲＦＳ等の１つ以上のパーティションタイプを用いて格納しうる。
【００２８】
コンテンツストレージ１６０は、コンテンツアイテムおよびコンテンツアイテムタイプおよびコンテンツアイテムと種々のアカウントやフォルダやグループとの関係を説明するメタデータを格納してもよい。コンテンツアイテムのメタデータは、コンテンツアイテムの一部として格納されてもよいし、別個に格納されてもよい。ある変形例では、コンテンツストレージ１６０に格納される各コンテンツアイテムには、システム全体で一意の識別子が割り当てられてもよい。
【００２９】
コンテンツストレージ１６０は、重複したファイルやファイルの重複セグメントを特定することによって、要求されるストレージスペースの量を低減することができる。複数の複製を保持する代わりに、コンテンツストレージ１６０は単一の複製を保持し、ポインタや他のメカニズムを使用して、重複しているものをその単一の複製にリンクさせてもよい。同様に、コンテンツストレージ１６０はファイルをより効率的に保持できるだけでなく、ファイルへの変更や異なるバージョンのファイル（分岐バージョンツリーを含む）や変更履歴を追うファイルバージョン制御を使用することで、操作をやり直す能力を提供してもよい。変更履歴は、元のファイルバージョンに適用された場合、変更後のファイルバージョンを生成する一組の変更を含んでもよい。
【００３０】
コンテンツ管理システム１０６はひとつ以上のクライアントデバイス１０２からのコンテンツの自動同期をサポートするよう構成されてもよい。同期はプラットフォーム不可知的であってもよい。すなわち、コンテンツは、種類、機能、オペレーティングシステム等の異なる、複数のクライアントデバイス１０２にわたって同期処理されうる。例えば、クライアントデバイス１０２ｉは、コンテンツ管理システム１０６の同期モジュール１３２を通じて、クライアントデバイス１０２ｉのファイルシステムのコンテンツを、ユーザアカウントに関連付けられるコンテンツと同期するクライアントソフトウェアを含みうる。ある場合では、クライアントソフトウエアは、新たな、削除された、変更された、複製された、または移動されたファイルやフォルダなどの、指定されたフォルダおよびそのサブフォルダのコンテンツに対する任意の変更を同期させてもよい。クライアントソフトウエアは別個のソフトウエアアプリケーションであってもよく、またはオペレーティングシステム中の既存のコンテンツ管理アプリケーションに統合されていてもよく、またはそれらの組み合わせであってもよい。既存のコンテンツ管理アプリケーションに統合されるクライアントソフトウエアの一例では、ユーザはローカルフォルダ内で直接コンテンツを操作し、その間、バックグラウンド処理は変更がないかローカルフォルダを監視し、そのような変更の同期をコンテンツ管理システム１０６に対して実行する。逆に、バックグラウンド処理はコンテンツ管理システム１０６において更新されたコンテンツを特定し、そのような変更の同期をローカルフォルダに対して実行してもよい。クライアントソフトウエアは同期操作の通知を提供してもよく、コンテンツ管理アプリケーションの中で直接、コンテンツ状態の表示を提供してもよい。クライアントデバイス１０２ｉが利用可能なネットワーク接続を有さない場合がある。このシナリオでは、クライアントソフトウエアはファイル変更がないかリンクされたフォルダを監視し、後にネットワーク接続が利用可能となったときにコンテンツ管理システム１０６に対して同期を実行するべくそのような変更をキューに入れてもよい。同様に、ユーザは、コンテンツ管理システム１０６との同期を手動で止めるか一時停止してもよい。
【００３１】
ユーザは、ユーザインタフェースモジュール１２２によって生成され提供されるウェブインタフェースを通じて、コンテンツを視たり操作したりしてもよい。例えば、ユーザは、ウェブブラウザ内で、コンテンツ管理システム１０６によって提供されるウェブアドレスへと辿り着いてもよい。ファイルの新たなバージョンのアップロードのように、ウェブインタフェースを通じてなされたコンテンツストレージ１６０のコンテンツへの変更や更新は、ユーザのアカウントに関連する他のクライアントデバイス１０２へと伝搬されてもよい。例えば、それぞれが自身のクライアントソフトウエアを有する複数のクライアントデバイス１０２は単一のアカウントと関連付けられていてもよく、そのアカウントのファイルは複数のクライアントデバイス１０２のそれぞれの間で同期されてもよい。
【００３２】
コンテンツ管理システム１０６は、アプリケーションプログラミングインタフェース（ＡＰＩ）を通じて他のコンテンツおよび／またはサービスプロバイダ１０９１、１０９２、…、１０９ｎ（「１０９」と総称する）と相互に作用可能な通信インタフェース１２０であって種々のクライアントデバイス１０２とのインタフェースとしての通信インタフェース１２０を含んでもよい。所定のソフトウエアアプリケーションは、ユーザの代わりに、ＡＰＩを通じてコンテンツストレージ１６０にアクセスしてもよい。例えば、スマートフォンやタブレット計算デバイス上のアプリケーションなどのソフトウエアパッケージはプログラム上、ユーザが資格証明を提供する場合、コンテンツ管理システム１０６を直接呼び出し、コンテンツを読み取り、書き込み、生成し、消去し、共有し、またはそうでなければ操作してもよい。同様に、ＡＰＩは、ウェブサイトを通じてユーザがコンテンツストレージ１６０の全てまたは一部にアクセスすることを可能としてもよい。
【００３３】
コンテンツ管理システム１０６は認証モジュール１２６を含んでもよい。この認証モジュール１２６は、ユーザの資格証明やセキュリティトークンやＡＰＩコールや特定のクライアントデバイスなどを検証し、認証されたクライアントおよびユーザのみがファイルにアクセスできることを確実なものとしてもよい。さらに、コンテンツ管理システム１０６は解析モジュール１３４を含んでもよい。この解析モジュール１３４は集合的ファイル操作やユーザアクションやネットワーク利用状況や使用されているトータルのストレージスペースや、他の技術的、利用状況的またはビジネス上の指標を追い、それについて報告してもよい。プライバシー及び／又はセキュリティポリシーは、コンテンツ管理システム１０６に保持されるユーザデータへの許可を得ないアクセスを防止してもよい。
【００３４】
コンテンツ管理システム１０６は、公にまたは私的にコンテンツを共有することを管理するための共有モジュール１３０を含んでもよい。公にコンテンツを共有することは、コンテンツアイテムを、コンテンツ管理システム１０６とネットワーク通信可能な任意の計算デバイスからアクセス可能とすることを含んでもよい。私的にコンテンツを共有することは、コンテンツストレージ１６０のコンテンツアイテムを２以上のユーザアカウントとリンクさせ、それにより各ユーザアカウントがそのコンテンツアイテムへのアクセスを有することを含んでもよい。当該共有は、プラットフォームが不可知の態様でなされてもよい。つまり、コンテンツは種々の種別、性能、オペレーティングシステムなどの複数のクライアントデバイス１０２に渡って共有されてもよい。当該コンテンツはまた、ユーザアカウントの種々の種別に渡って共有されてもよい。
【００３５】
ある実施の形態では、コンテンツ管理システム１０６は、コンテンツストレージ１６０における各コンテンツアイテムの位置を特定するコンテンツディレクトリを維持するよう構成されてもよい。コンテンツディレクトリは、コンテンツストレージに保持される各コンテンツアイテムに対して一意のコンテンツエントリを含んでもよい。
【００３６】
コンテンツエントリは、コンテンツ管理システムにおけるコンテンツアイテムの位置を特定するために使用されるコンテンツパスを含んでもよい。例えば、コンテンツパスはコンテンツアイテムの名前とコンテンツアイテムに関連するフォルダ階層とを含んでもよい。例えば、コンテンツパスは、コンテンツアイテムの名前に加えて、そのコンテンツアイテムが置かれているフォルダまたはフォルダのパスを含んでもよい。コンテンツ管理システム１０６はコンテンツパスを使用して、コンテンツアイテムを適切なフォルダ階層の中で提示してもよい。
【００３７】
コンテンツエントリは、コンテンツストレージ１６０におけるコンテンツアイテムの位置を特定するコンテンツポインタを含んでもよい。例えば、コンテンツポインタはメモリにおけるコンテンツアイテムの正確なストレージアドレスを含んでもよい。ある実施の形態では、コンテンツポインタは複数の位置を指してもよく、複数の位置のそれぞれはコンテンツアイテムの一部を含む。
【００３８】
コンテンツパスおよびコンテンツポインタに加えて、コンテンツエントリはコンテンツアイテムへのアクセスを有するユーザアカウントを特定するユーザアカウント識別子を含んでもよい。ある実施の形態では、複数のユーザアカウント識別子が単一のコンテンツエントリに関連付けられてもよく、これは、そのコンテンツアイテムが複数のユーザアカウントによる共有アクセスを有することを示す。
【００３９】
私的にコンテンツアイテムを共有するために、共有モジュール１３０は、ユーザアカウント識別子をコンテンツアイテムに関連付けられたコンテンツエントリに追加し、それにより追加されたユーザアカウントにコンテンツアイテムへのアクセスを与えるよう構成される。共有モジュール１３０は、ユーザアカウントのコンテンツアイテムへのアクセスを制限するために、コンテンツエントリからユーザアカウント識別子を除くよう構成されてもよい。
【００４０】
公にコンテンツを共有するために、共有モジュール１３０はユニフォームリソースロケータ（ＵＲＬ）などのカスタムネットワークアドレスを生成するよう構成されてもよい。このカスタムネットワークアドレスにより、任意のウェブブラウザが、コンテンツ管理システム１０６のコンテンツに認証なしでアクセスすることが可能となる。これを達成するために、共有モジュール１３０は生成されるＵＲＬにコンテンツ特定データを含めるよう構成されてもよい。コンテンツ特定データは、後に、要求されたコンテンツアイテムを適切に特定して返すために使用されてもよい。例えば、共有モジュール１３０は、生成されるＵＲＬにユーザアカウント識別子とコンテンツパスとを含めるよう構成されてもよい。ＵＲＬが選択されると、ＵＲＬに含まれるコンテンツ特定データはコンテンツ管理システム１０６に送信されてもよい。コンテンツ管理システム１０６は受信したコンテンツ特定データを使用して適切なコンテンツエントリを特定し、そのコンテンツエントリに関連付けられたコンテンツアイテムを返してもよい。
【００４１】
ＵＲＬを生成することに加えて、共有モジュール１３０はコンテンツアイテムへのＵＲＬが生成されたことを記録するよう構成されてもよい。ある実施の形態では、コンテンツアイテムに関連付けられたコンテンツエントリは、そのコンテンツアイテムへのＵＲＬが生成されたか否かを示すＵＲＬフラグを含んでもよい。例えば、ＵＲＬフラグは、コンテンツアイテムへのＵＲＬがまだ生成されていないことを示すために最初に０またはｆａｌｓｅに設定されるブール値であってもよい。共有モジュール１３０は、コンテンツアイテムへのＵＲＬを生成した後はフラグの値を１またはｔｒｕｅに変更するよう構成されてもよい。
【００４２】
ある実施の形態では、共有モジュール１３０は生成されたＵＲＬを非活性化するよう構成されてもよい。例えば、各コンテンツエントリは、要求に応じて生成されたＵＲＬからコンテンツが返されるべきか否かを示すＵＲＬアクティブフラグを含んでもよい。例えば、共有モジュール１３０は、ＵＲＬアクティブフラグが１またはｔｒｕｅに設定されている場合にのみ、生成されたリンクによって要求されるコンテンツアイテムを返すよう構成されてもよい。したがって、ＵＲＬが既に生成されたコンテンツアイテムへのアクセスは、ＵＲＬアクティブフラグの値を変更することにより、容易に制限されうる。これにより、ユーザは、コンテンツアイテムを移動したり生成されたＵＲＬを削除したりしなくても、共有コンテンツアイテムへのアクセスを制限できる。同様に、共有モジュール１３０は、ＵＲＬアクティブフラグの値を１またはｔｒｕｅに変えることでＵＲＬを再活性化してもよい。したがって、ユーザは、新たなＵＲＬを生成する必要なしにコンテンツアイテムへのアクセスを容易に復活させることができる。
【００４３】
コンテンツ管理システム１０６は、ワークスペースサーバ１３６を含みうる。ワークスペースサーバ１３６は、共有フォルダを支援するワークスペースを管理するように構成されてもよい。例えば、ワークスペースサーバ１３６は、ワークスペースに関連するメッセージとコンテンツアイテムとを受信し、当該メッセージ及びコンテンツアイテムをワークスペースに関連付けられる共有フォルダに格納してもよい。ワークスペースサーバ１３６は、ワークスペースの共有フォルダを監視し、共有フォルダの現在の状態を説明する状態情報をクライアントデバイス１０２へ送信することができ、それにより、クライアントデバイス１０２は、ユーザがワークスペースと対話することを許容するグラフィカルユーザインタフェースを生成して表示することができる。例えば、ワークスペースサーバ１３６は、ユーザクライアントデバイス１０２上で実行するブラウザへブラウザベースのワークスペースグラフィカルユーザインタフェース（例えば、ウェブページ、ウェブアプリケーション等）を供給するウェブサーバであってもよい。ワークスペースサーバ１３６は、ワークスペースのクライアントアプリケーション（例えば、ブラウザ以外の）へ共有フォルダの状態情報を配信するサーバであってもよく、これにより、ワークスペースのクライアントアプリケーションは、ワークスペースに関連付けられる共有フォルダのワークスペース及び／又はコンテンツの状態を表すグラフィカルユーザインタフェースを生成することができる。ワークスペースサーバ１３６の種々の機能についてより詳細に以下で説明する。
【００４４】
コンテンツ管理システム１０６は、特定のコンポーネントを与えられて示されているものの、当業者は、システム１０６の構造上の構成が単に一つの可能性のある構成であること、及び、多少のコンポーネントが与えられた他の構成も可能であることを理解すべきである。
【００４５】
図２は共有フォルダを支援する統合ワークスペースを提供するための例示のシステム２００を示すブロック図である。例えば、システム２００は上述したシステム１００に対応しうる。クライアントデバイス２１０（例えば、１０２ｉ）のユーザはコンテンツ管理システム１０６でアカウントを作成することができる。ユーザはクライアントデバイス２１０上でコンテンツ管理システム１０６に関連付けられる共有フォルダ２１４を作成することができる。共有フォルダ２１４がクライアントデバイス２１０上で作成されうると、対応する共有フォルダ２３４はコンテンツ管理システム１０６のサーバデバイス２３０上で作成されうる。クライアントデバイス２１０のユーザは、クライアントデバイス２４０（例えば、１０２ｊ）のユーザと共有フォルダ２１４を共有することができる。共有フォルダ２１４がクライアントデバイス２４０のユーザと共有されると、対応する共有フォルダ２４４がクライアントデバイス２４０上で作成されうる。上述したように、コンテンツ管理システム１０６は、共有フォルダ２１４、２３４、及び２４４を同期化することができ、これにより、複数の共有フォルダの１つ（例えば、共有フォルダ２４４）上で追加、修正、又は削除されたコンテンツアイテムは他のデバイス上で対応する共有フォルダ（例えば、共有フォルダ２１４、２３４）において対応して追加、修正、又は削除される。
【００４６】
いくつかの実施形態において、ワークスペースサーバ１３６は、共有フォルダ２３４に基づき、ワークスペースを生成することができる。例えば、クライアントデバイス２４０のユーザは、上述したように、コンテンツ管理システム１０６へのウェブブラウザインタフェースを通じて共有フォルダ２３４の内容を閲覧することができる。クライアントデバイス２４０上に表示されるブラウザインタフェースで共有フォルダ２３４の内容を閲覧している間に、ユーザは、ワークスペースサーバ１３６にウェブブラウザインタフェース上に現在表示されている共有フォルダ２３４に基づきワークスペースを生成させる入力（例えば、ボタン又はリンクなどのグラフィカル要素を選択する）を提供することができる。例えば、クライアントデバイス２４０上のウェブブラウザは、共有フォルダ２３４に基づいてワークスペースが生成されるように要求するメッセージを、ネットワーク１０４を通じてワークスペースサーバ１３６へ送信することができる。ワークスペースサーバ１３６は、共有フォルダ２３４に基づいてワークスペースを生成することができ、ワークスペースの状態情報をクライアントデバイス２４０へ送信することができ、これにより、クライアントデバイス２４０はワークスペースのグラフィカルユーザインタフェース２４２（例えば、ＷＳ  ＧＵＩ２４２）を生成して表示することができる。例えば、ＷＳ  ＧＵＩ２４２は、ワークスペースサーバ１３６によって生成され、かつ、クライアントデバイス２４０上で実行するウェブブラウザへ供給されるウェブページであってもよい。ＷＳ  ＧＵＩ２４２は、クライアントデバイス２４０上で実行するネイティブのワークスペースのクライアントアプリケーションのグラフィカルユーザインタフェースであってもよい。同様に、クライアントデバイス２１０のユーザは、共有フォルダ２３４に基づくワークスペースを要求することができ、ワークスペースサーバ１３６は、ワークスペースの状態情報をクライアントデバイス２１０へ送信することができ、これにより、クライアントデバイス２１０は、当該クライアントデバイス２１０上でワークスペースのグラフィカルユーザインタフェース２１２を生成して表示することができる。
【００４７】
いくつかの実施形態において、ＷＳ  ＧＵＩ２１２（又は、ＷＳ  ＧＵＩ２４２）は、ワークスペースサーバ１３６を通じて共有フォルダ２３４を閲覧し、当該共有フォルダとやり取りすることができる。例えば、ユーザはＷＳ  ワークスペースサーバ１３６からの、共有フォルダ２３４に格納されたコンテンツアイテムのプレビュー画像（例えば、コンテンツの表示）をＧＵＩ２１２に要求させるようにＷＳ  ＧＵＩ２１２への入力を提供することができる。ワークスペースサーバ１３６は、ＷＳ  ＧＵＩ２１２へプレビュー画像を配信することができ、これにより、ＷＳ  ＧＵＩ２１２は、クライアントデバイス２１０のディスプレイ上にコンテンツアイテムのプレビュー画像を表示することができる。いくつかの実施形態において、ＷＳ  ＧＵＩ２１２は、クライアントデバイス２１０上に存在する、対応する共有フォルダ２１４に直接アクセスすることによって共有フォルダ２３４とやり取りすることができる。例えば、共有フォルダ２１４が共有フォルダ２３４と同期化されるため、ＷＳ  ＧＵＩ２１２のユーザは、共有フォルダ２３４であるかのうように共有フォルダ２１４を閲覧し操作することができる。例えば、ワークスペースサーバ１３６からの共有フォルダ２３４のコンテンツアイテムのプレビュー画像を要求する代わりに、ＷＳ  ＧＵＩ２１２は、共有フォルダ２１４にローカルに格納されたコンテンツアイテムのコピーにアクセスすることができる。したがって、時にはＷＳ  ＧＵＩ２１２は、ワークスペースとやり取りする際にローカル共有フォルダ２１４にアクセスするであろうし、時にはＷＳ  ＧＵＩ２１２は、ワークスペースサーバ１３６からワークスペースに関連付けられる（例えば、共有フォルダ２３４に関連付けられる）コンテンツ又は状態情報を要求するであろう。
【００４８】
図３は、例示のワークスペースのグラフィカルユーザインタフェース３００を示す図である。例えば、ワークスペースのグラフィカルユーザインタフェース３００（例えば、ＷＳ  ＧＵＩ３００）は図２のＷＳ  ＧＵＩ２１２及びＷＳ  ＧＵＩ２４２の少なくとも１つに対応しうる。ＷＳ  ＧＵＩ３００は、クライアントデバイス１０２ｉのブラウザアプリケーションで提示されるウェブアプリケーションであってもよい。ＷＳ  ＧＵＩ３００は、クライアントデバイス１０２ｉ上で実行するネイティブのソフトウェアアプリケーションによって生成されるグラフィカルユーザインタフェースであってもよい。
【００４９】
いくつかの実施形態において、ＷＳ  ＧＵＩ３００は、新たなワークスペースを作成するための選択可能なグラフィカル要素２０２を含んでもよい。例えば、ユーザは、新たなワークスペースが生成されるように要求するワークスペースサーバ１３６へのメッセージをＷＳ  ＧＵＩ３００（例えば、ブラウザ又はネイティブアプリケーション）に送信させるグラフィカル要素３０２（例えば、ボタン、リンク等）を選択することができる。ユーザは新たなワークスペースにおける名前と、当該ワークスペースにおける電子メールアドレス（例えば、メーリングリスト、グループ電子メールアドレス等）を特定することができる（例えば、不図示のグラフィカルユーザインタフェースを通じて）。ワークスペースサーバ１３６へのメッセージは、特定した名前及び電子メールアドレスを含んでもよい。メッセージを受信すると、ワークスペースサーバ１３６は、ワークスペースについての共有フォルダ（例えば、共有フォルダ２３４）と、ワークスペースについての電子メールアカウント（例えば、メールリスト）とを生成することができる。ワークスペースサーバ１３６は、ワークスペース（例えば、共有フォルダ）の状態情報をユーザへ提示するＷＳ  ＧＵＩ３００へ送信することができる。例えば、ワークスペースの状態情報は、ワークスペースのメンバについての情報（例えば、メンバのプロファイル、オンライン状態等）、共有フォルダのコンテンツアイテム、及び、他のものについてワークスペースのメンバによって生成されたメッセージの少なくとも１つを含んでもよい。
【００５０】
いくつかの実施形態において、ＷＳ  ＧＵＩ３００は、ユーザが属するワークスペース３０４のリストを含んでもよい。例えば、ＷＳ  ＧＵＩ３００のユーザは、複数のワークスペース（例えば、Ｅｎｇｉｎｅｅｒｉｎｇ、Ｍａｒｋｅｔｉｎｇ、Ｓｏｃｉａｌ等）のメンバであってもよい。当該ユーザは、選択したワークスペースについての状態情報を閲覧するためにワークスペース３０４の１つを選択してもよい。例示のＷＳ  ＧＵＩ３００において、ユーザは”Ｅｎｇｉｎｅｅｒｉｎｇ”ワークスペースを選択している。したがって、ＷＳ  ＧＵＩ３００は、現在のところ、Ｅｎｇｉｎｅｅｒｉｎｇのワークスペースについての状態情報を提示する。ＷＳ  ＧＵＩ３００上にリストされたワークスペース３０４は、ワークスペースの状態が変更された場合にユーザへ通知する指標を含んでもよい。例えば、”Ｍａｒｋｅｔｉｎｇ”ワークスペースは、当該ワークスペース内で何が変更されたかを示すワークスペースの名前におけるドットの左部分を有する。例えば、変更は、ワークスペース（例えば、対応するワークスペースの共有フォルダ）に関連付けられるコンテンツアイテムが追加、修正、又は削除されるものであってもよい。当該変更は、例えば、新たなメッセージがワークスペースで受信されたものであってもよい。
【００５１】
いくつかの実施形態において、ＷＳ  ＧＵＩ３００は、表示したワークスペースのメンバを識別することができる。例えば、ＷＳ  ＧＵＩ３００は、ワークスペースのメンバ及びワークスペースに関連付けられる共有フォルダにアクセスするユーザの少なくとも一方を表示及び／又は識別するグラフィカル要素３０６を含んでもよい。例えば、各グラフィカル要素３０６は、ワークスペースの対応するメンバを表す画像を提示してもよい。ＷＳ  ＧＵＩ３００のユーザは、ワークスペースの対応するメンバについての情報を閲覧するためにグラフィカル要素３０６を選択することができる。例えば、グラフィカルユーザインタフェースは、選択したグラフィカル要素３０６と関連付けられるメンバに対応するユーザプロファイル（例えば、名前、連絡情報、オンライン状態等）を表示するグラフィカル要素３０６の１つの選択に応じて提示されてもよい。グラフィカル要素３０６は、グラフィカル要素３０６に対応するメンバがオンラインである（オンライン接続している）ことを示すオンライン状態指標（例えば、緑のドット、強調表示等）を含んでもよい。例えば、メンバがオンラインである場合、グラフィカル要素３０６はオンライン状態指標を表示するであろう。例えば、メンバがオフラインである場合、グラフィカル要素３０６はオンライン状態指標を表示しないであろう。
【００５２】
いくつかの実施形態において、ＷＳ  ＧＵＩ３００は、ワークスペースへメンバを追加するためのグラフィカル要素３０８を含んでもよい。例えば、ユーザは、ワークスペース及びワークスペースに関連付けられる共有フォルダの少なくとも一方に新たなメンバを追加するためのグラフィカルユーザインタフェースをＷＳ  ＧＵＩ３００に提示させるグラフィカル要素３０８を選択することができる。ユーザは、新たなメンバの名前、電子メールアドレス、電話番号、及び新たなメンバに関連付けられる他のデータ（例えば、会社、部門、プロジェクト等）の少なくとも１つを入力することができる。ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６へ新たなメンバの情報を送信することができる。ワークスペースサーバ１３６は、ワークスペースに新たなメンバを追加し、新たなメンバとともにワークスペースに関連付けられる共有フォルダを共有することができる。ワークスペースサーバ１３６は、ワークスペースにおける電子メールのメーリングリストに新たなメンバを追加することができる。
【００５３】
いくつかの実施形態において、ＷＳ  ＧＵＩ３００は、表示したワークスペースの共有フォルダに格納されたコンテンツアイテムを提示することができる。例えば、ＷＳ  ＧＵＩ３００は、”Ｅｎｇｉｎｎｅｒｉｎｇ”ワークスペースに対応する共有フォルダ２３４に格納されたコンテンツアイテムを表すグラフィカル要素３１０を提示することができる。ユーザは、さらに以下で詳細に説明するように、選択したグラフィカル要素３１０に対応するコンテンツアイテム及びメッセージの少なくとも１つを閲覧するためにグラフィカル要素３１０を選択することができる。いくつかの実施形態において、提示したグラフィカル要素３１０は、共有フォルダのコンテンツアイテムの全てを表してもよい。いくつかの実施形態において、グラフィカル要素３１０は、それぞれのコンテンツアイテムと関連付けられる使用統計に基づいて選択されたコンテンツアイテムを表示してもよい。例えば、提示したグラフィカル要素３１０は、最近アクセスした上位５個のコンテンツアイテムを表示してもよい。提示したグラフィカル要素３１０は、アクセス頻度の高い上位１０個のコンテンツアイテムを表示してもよい。提示したグラフィカル要素３１０は、ワークスペースメンバが最も多くアクセスした上位６個のコンテンツアイテムを表示してもよい。
【００５４】
いくつかの実施形態において、グラフィカル要素３１０は、ワークスペースに対応する共有フォルダの１以上のブックマークされたコンテンツアイテムの表示を含んでもよい。例えば、所定のコンテンツアイテムは、他のものよりもより重要なものであってもよい（例えば、よりアクセス頻度が高いもの、ワークスペースメンバにとって必読の文書等）。ユーザは、ＷＳ  ＧＵＩ３００上に提示されたグラフィカル要素３１０のリストの上位にフラグ付けされ、ブックマークされ、又は、ピン止めされたコンテンツアイテムを有する重要なコンテンツアイテムとしてコンテンツアイテムを指定することができる。ワークスペースサーバ１３６は、種々の要因に基づき、重要なコンテンツアイテムとしてコンテンツアイテムを自動的に指定することができる。例えば、ワークスペースサーバ１３６は、いずれのコンテンツアイテムが最もアクセス頻度が高いか、又は、ワークスペースのメンバのうち最も多くのメンバからアクセスされたかを判定し、重要なコンテンツアイテムとしてコンテンツアイテムを自動的に指定することができる。重要なコンテンツアイテムは、グラフィカル要素３１０のリストの上位にピン止めされてもよく、これにより、重要なコンテンツアイテムはＷＳ  ＧＵＩ３００を通じていつでも容易にアクセスすることができる。ブックマークされたコンテンツアイテムはワークスペースのそれぞれのメンバに対して同様のものであってもよい。例えば、全てのワークスペースのメンバは、各メンバがＷＳ  ＧＵＩ３００を起動すると、同一のブックマークされたコンテンツアイテムを見ることになるであろう。重要なコンテンツアイテムは、グラフィカル指標３１４（例えば、フラグ、ピン、ブックマーク等）と関連付けられてもよい。
【００５５】
いくつかの実施形態において、ＷＳ  ＧＵＩ３００は、ワークスペースへ新たなコンテンツアイテムを追加するためのグラフィカル要素３１２を含んでもよい。例えば、ユーザは表示されたワークスペースに対応する共有フォルダ２３４に新たなフォルダを追加するために、グラフィカル要素３１２を選択することができる。ユーザは、ワークスペースに新たなコンテンツアイテム（例えば、ファイル、メディア、アイテム等）を追加するために、グラフィカル要素３１２を選択することができる。グラフィカル要素３１２の選択が行われると、グラフィカルユーザインタフェースは、ワークスペースの内容物についてユーザのクライアントデバイス２１０におけるファイルシステムの既存のコンテンツアイテムを選択するようにユーザに促すために提示されうる。ユーザは、ワークスペースに対応するローカルの共有フォルダ２１４に当該コンテンツアイテムが格納されるように、ユーザのクライアントデバイス２１０上で既存のコンテンツアイテムを選択することができる。ＷＳ  ＧＵＩ３００は、共有フォルダ２１４の新たなコンテンツアイテムが対応する共有フォルダ２３４、２４４と同期されるように、新たなコンテンツアイテムが共有フォルダ２１４に加えられたことを示すメッセージをワークスペースサーバ１３６へ送信してもよい。したがって、クライアントデバイス２４０上のＷＳ  ＧＵＩ２４２は、ワークスペースにおいて新たなコンテンツアイテムを表示するために更新されうる。
【００５６】
グラフィカル要素３１２の選択が行われると、グラフィカルユーザインタフェースは、ワークスペースの新たなコンテンツアイテムを作成するようにユーザに促すために提示されうる。ユーザは、コンテンツアイテム（例えば、文書）の種別を選択し、コンテンツアイテムにおける名前を提供することができる。ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６へコンテンツアイテムの種別と名前を送信することができる。ワークスペースサーバ１３６は、以下で詳細に説明するように、特定した種別のコンテンツアイテムであって特定した名前を有するコンテンツアイテムを生成し、ワークスペースと関連付けられる共有フォルダ２３４に新たなコンテンツアイテムを格納することができる。
【００５７】
いくつかの実施形態において、ＷＳ  ＧＵＩ３００は、メッセージストリーム３１６を含んでもよい。例えば、メッセージストリーム３１６は、電子メール、チャット、テキストメッセージ、コンテンツアイテム上のコメント、コンテンツアイテム内のコメント、及びワークスペースの状態更新などの種々の発信源から生成されたメッセージを含んでもよい。例えば、ユーザがコンテンツアイテムをワークスペースに追加すると、上述したように、コンテンツアイテムが追加されたことを示すメッセージがメッセージストリーム３１６に追加されうる。メッセージストリームの各メッセージは、メッセージを生成したワークスペースのメンバを特定し、いつメッセージが生成されたかと、誰がメッセージを送信したかとを示してもよい。例えば、ワークスペースメッセージは、どのくらいのワークスペースメンバがメッセージを見たかを示してもよい。ワークスペースメッセージはいずれのメンバがメッセージを見たかを特定することができる。
【００５８】
いくつかの実施形態において、ＷＳ  ＧＵＩ３００のユーザは、メッセージをグラフィカル要素３１８に入力する（例えば、タイピング、貼り付け、命令等）ことによって新たなメッセージを生成してもよい。ユーザがメッセージの作成を終えたことを示す入力（例えば、リターンボタンの選択、送信ボタンの選択等）が提供されると、当該メッセージは、メッセージストリーム３１６へ追加されうる。いくつかの実施形態において、新たなメッセージがメッセージストリーム３１６のボタンに追加され、従って、ユーザがメッセージストリーム３１６を上部の方を読んでいる場合には当該メッセージは次第に古くなるであろう。例えば、メッセージストリーム３１６は、新たなメッセージが最下部に掲示され、新たなメッセージが追加されるとより古いメッセージがスクロールアップされるような典型的なチャットユーザインタフェースのように動作してもよい。
【００５９】
いくつかの実施形態において、ＷＳ  ＧＵＩ３００は、グラフィカル要素３２０を選択することによってコンテンツアイテムをメッセージストリーム３１６へ追加することができる。例えば、ユーザは、グラフィカル要素３１８を用いてメッセージを構成し、グラフィカル要素３２０を選択することによってコンテンツアイテムをメッセージに追加することができる。グラフィカル要素３２０が選択されると、ユーザがクライアントデバイスのローカルファイルシステムから、ワークスペースに関連付けられる共有フォルダから、及び／又は、ネットワーク資源（例えば、インターネット）から、コンテンツアイテムを選択することを許容するファイルブラウザインタフェースが提示されうる。構成したメッセージがメッセージストリーム３１６に表示されると、選択したコンテンツアイテムのリンクと、選択したコンテンツアイテムの表示３１７とがメッセージに表示されうる。例えば、表示３１７は、リンク付けされたコンテンツアイテムのプレビュー画像であってもよい。プレビュー画像はライブのものであってもよい。例えば、リンク付けされたコンテンツが変更され又は更新された場合には、当該プレビュー画像は、更新されてもよい。リンク付けされたコンテンツが共有フォルダのコンテンツアイテムである場合、プレビュー画像は、コンテンツアイテムの変更を反映するように更新されうる。リンク付けされたコンテンツがウェブページ又は他のウェブコンテンツである場合、プレビュー画像は、ウェブページ又は他のウェブコンテンツの現在の状態を反映するように更新されてもよい。コンテンツアイテムがワークスペースに関連付けられる共有フォルダに既に無い場合、選択したコンテンツアイテムは、ローカルの共有フォルダ（例えば、クライアントデバイス２１０上の共有フォルダ２１４）へコピーされることができ、ＷＳ  ＧＵＩ３００は、上述したように、共有フォルダ２３４、２４４と新たに追加したコンテンツアイテムの同期を（例えば、ほぼすぐに）開始してもよく、これにより、ワークスペースの各メンバは、メッセージストリーム３１６に表示される新たなメッセージで参照されるコンテンツアイテムにアクセスすることができる。当該リンクがネットワークコンテンツ（例えば、インターネットウェブページ）と関連付けられる場合、その後、当該リンクはワークスペースの共有フォルダの”リンク”フォルダに格納されうる。
【００６０】
いくつかの実施形態において、メッセージストリーム３１６は個別のメッセージを含んでもよい。例えば、メッセージ３２４はメンバ”ボブ”からの個別のメッセージであってもよい。メッセージ３２４は、メッセージを生成したメンバを、メッセージが生成された時刻、どれぐらいの他のメンバが当該メッセージを閲覧したか、及び、メッセージの内容（例えば、”Ｅｎｇｉｎｅｅｒｉｎｇについての何かスマートなこと”）示すことができる。
【００６１】
いくつかの実施形態において、メッセージストリーム３１６は、メッセージスレッド３２６を含んでもよい。例えば、メッセージスレッドは、メッセージストリーム内の関連するメッセージのグループであってもよい。メッセージスレッドは、通常、あるメンバが他のユーザによって生成されたメッセージに返信する場合に作成される。例えば、メッセージスレッド３２６において、Ｆｒｅｄがコンテンツアイテム”ｍｅｄｉａ．ｍｐ４”を含むメッセージストリーム３１６にメッセージを掲示した。ＢｏｂがＦｒｅｄのメッセージに返信し、これによりメッセージスレッド３２６が作成される。例えば、Ｂｏｂのように、メンバＤａｖｅがＦｒｅｄのメッセージに関連付けられるグラフィカル要素３３０の”返信”を選択し、メッセージスレッド３２６へメッセージを追加するためにメッセージスレッド３２６のグラフィカル要素３３２へ返信メッセージを入力することによって、Ｆｒｅｄのメッセージに返信する。メッセージスレッドは、例えばメッセージスレッドのメッセージを接続する線３２８によってメッセージストリーム３１６に識別されうる。
【００６２】
いくつかの実施形態において、メッセージストリーム３１６は、同一のグラフィカルユーザインタフェースにおいて、チャットとスレッドメッセージとの動作を合成することができる。例えば、メンバが個別のメッセージを生成すると（例えば、グラフィカル要素３１８を用いて）、メッセージストリーム３１６は、新たなメッセージがメッセージストリーム３１６の最下部に提示され、古いメッセージがスクロールアップされる、典型的なチャットユーザインタフェースのように動作する。しかしながら、ユーザが既存のメッセージ又は既存のメッセージスレッドとやり取りする場合（例えば、カーソル又はポインタを既存のメッセージ上に重ねる、既存のメッセージへの返信を構成する、既存のメッセージへのアクティブな又はパッシブな入力を提供する等）、メッセージストリーム３１６は、ユーザが既存のメッセージ又はメッセージスレッドとやり取りする間の上方向へのスクロール動作を停止するであろう。したがって、ユーザがメッセージ又はメッセージスレッドへの返信を構成している間に、メッセージストリーム３１６のメッセージはその位置に維持されるであろう（例えば、固定される）。ユーザがメッセージ又はメッセージスレッドとのやり取りを行わなくなると、メッセージストリーム３１６は、新たなメッセージがチャットのような形式で生成されるようにメッセージのスクロールを再開することができる。
【００６３】
いくつかの実施形態において、ユーザはメッセージストリーム３１６に表示されるメッセージに”Ｌｉｋｅ”を設定することができる。例えば、ユーザは、ＷＳ  ＧＵＩ３００上に提示されるワークスペースの他のメンバによって生成されるメッセージへの賛同を表現するために”Ｌｉｋｅ”のグラフィカル要素３３４を選択することができる。メッセージにＬｉｋｅを設定したメンバはグラフィカル要素３３６を用いて示されてもよい。
【００６４】
いくつかの実施形態において、ＷＳ  ＧＵＩ３００は、検索グラフィカル要素３３８を含んでもよい。例えば、ユーザは、入力した検索タームに基づいてＷＳ  ＧＵＩ３００に検索を実行させるグラフィカル要素３３８に検索タームを入力することができる。当該検索は、検索タームと一致する現在のワークスペース内のコンテンツアイテム及びメッセージについて検索するワークスペース検索であってもよい。当該検索は、コンテンツアイテム、メッセージ、及びユーザのローカルデバイス上の他のデータを含んでもよい。検索は、ユーザによって入力された検索タームと一致するコンテンツについて、ワークスペース、ユーザのローカルデバイス、コンテンツ管理システム１３６、及びネットワーク資源（例えば、インターネット）を検索するグローバル検索であってもよい。検索結果はグラフィカルユーザインタフェース（不図示）上に表示され、ユーザはアイテムを下見するため、或いは、現在のワークスペースへアイテムを追加するために、検索結果のアイテムを選択することができる。
【００６５】
図４は、ワークスペースに新たなコンテンツアイテムを作成するための例示のシステム４００を示すブロック図である。例えば、新たなコンテンツアイテムは、ユーザがＷＳ  ＧＵＩ３００（例えば、ＷＳ  ＧＵＩ２４２）上のグラフィカル要素３１２を選択することに応じて生成されうる。いくつかの実施形態において、ＷＳ  ＧＵＩ２４２のユーザは新たなコンテンツアイテムを生成するためにＧＵＩ２４２への入力を提供することができる。例えば、コンテンツアイテムは、とりわけ、ワードプロセッサ文書、スプレッドシート、又はプレゼンテーション文書などの生産性のあるアイテムであってもよい。入力の受信に応じて、ＷＳ  ＧＵＩ２４２は、新たなコンテンツアイテムについての名前を生成して提供するために、コンテンツアイテムの種別を選択するようにユーザに依頼するプロンプトを表示してもよい。 ユーザがコンテンツアイテムの種別を選択し、当該コンテンツアイテムの名前を特定すると、ＷＳ  ＧＵＩ２４２は、コンテンツアイテムの種別と、特定した名前とをワークスペースサーバ１３６へ送信することができる。コンテンツアイテムの種別及び特定した名前を受信すると、ワークスペースサーバ１３６は、コンテンツアイテムの種別に対応するコンテンツプレート４０２を選択することができる（例えば、コンテンツアイテムの種別がワード処理文書であれば、その後、ワード処理テンプレートが選択されうる）。ワークスペースサーバ１３６は、選択したコンテンツテンプレート４０２をコピーし、新たなコンテンツアイテム４０４を生成するために特定した名前に従ってコンテンツテンプレートの名前を変えてもよい。ワークスペース１３６は、共有フォルダ２３４に新たなコンテンツアイテム４０４を格納してもよい。新たなコンテンツアイテム４０４が共有フォルダ２３４に格納されると、ワークスペースサーバ１３６は、クライアントデバイス２４０上の共有フォルダ２４４と、共有フォルダ２３４の同期を開始し、これにより、新たなコンテンツアイテム４０４がすぐに（例えば、ほぼすぐに）クライアントデバイス２４０上の対応する共有フォルダ２４４と同期される。当該同期化においては、新たなコンテンツアイテム４０４がクライアントデバイス２４０（及び、他のワークスペースのメンバのクライアントデバイス）へ送信され、共有フォルダ２４４に格納される。新たなコンテンツアイテム４０４が共有フォルダ２３４及び共有フォルダ２４４の少なくとも１つに格納され、ワークスペースサーバ１３６は、新たなコンテンツアイテム４０４について閲覧及び編集の少なくとも一方を利用可能であることをＷＳ  ＧＵＩ２４２へ通知することができる。
【００６６】
いくつかの実施形態において、ユーザはウェブブラウザを通じて新たなコンテンツアイテム４０４を閲覧することができる。例えば、新たなコンテンツアイテム４０４がサーバデバイス２３０上の共有フォルダ２３４で利用可能であることがＷＳ  ＧＵＩ２４２に通知されると、ＷＳ  ＧＵＩ２４２は、ブラウザインタフェースに新たなコンテンツアイテム４０４を提示することができる。
【００６７】
いくつかの実施形態において、ユーザはクライアントデバイス２４０上のネイティブアプリケーションで新たなコンテンツアイテム４０４を閲覧することができる。例えば、新たなコンテンツアイテム４０４がクライアントデバイス２４０上の共有フォルダ２４４で利用可能であることがＷＳ  ＧＵＩ２４２に通知されると、ＷＳ  ＧＵＩ２４２は、新たなコンテンツアイテム４０４がどのように表示されるべきか（例えば、ブラウザで、又は、ネイティブアプリケーション４０６で）を特定する入力をユーザに促すことができる。いくつかの実施形態において、ユーザは新たなコンテンツアイテム４０４を表示するためのネイティブアプリケーション４０６を特定することができる。例えば、新たなコンテンツアイテム４０４がワード処理文書であれば、ネイティブアプリケーション４０６は、クライアントデバイス２４０上にインストールされたワード処理アプリケーションであってもよく、クライアントデバイス２４０上のワード処理文書を提示し、編集するのに適したものでありうる。したがって、ユーザは、クライアントデバイス２４０上でローカルに実行するネイティブアプリケーションを用いて新たなコンテンツアイテム４０４を閲覧し、編集することができる。同様に、ユーザがＷＳ  ＧＵＩ３００上のグラフィカル要素３１０によって表されるコンテンツアイテムを選択すると、ユーザには、ウェブブラウザ又はネイティブアプリケーションにおいて選択したコンテンツアイテムを開くオプションが与えられる。
【００６８】
図５は、ワークスペースに新たなコンテンツアイテムを生成するための例示のクライアント処理５００を示すフローチャートである。ステップ５２０で、クライアントデバイス２４０は、ワークスペースのグラフィカルユーザインタフェース３００を表示することができる。例えば、ＷＳ  ＧＵＩ３００（即ち、ＷＳ  ＧＵＩ２４２）は、ワークスペースに新たなコンテンツアイテムを生成するためのグラフィカル要素３１２を提示してもよい。
【００６９】
ステップ５０４で、クライアントデバイス２４０は、新たなコンテンツアイテムを生成するためにユーザ入力を受信することができる。例えば、ＷＳ  ＧＵＩ３００は、グラフィカル要素３１２を選択するユーザ入力を受信することができる。グラフィカル要素３２１のユーザの選択に応じて、ＷＳ  ＧＵＩ３００は、ユーザがコンテンツアイテムの種別を選択し、新たなコンテンツアイテムについての名前を指定することを要求するプロンプトを提示することができる。ＷＳ  ＧＵＩ３００は、コンテンツアイテムの種別と、新たなコンテンツアイテムについての名前とを指定するユーザ入力を受信することができる。
【００７０】
ステップ５０６で、クライアントデバイス２４０は、ワークスペースサーバ１３６へ新たなコンテンツアイテムの要求を送信することができる。例えば、クライアントデバイス２４０は、ワークスペースサーバ１３６へ、ユーザが指定したコンテンツアイテムの種別と名前を送信することができる。
【００７１】
ステップ５０８で、クライアントデバイス２４０は、クライアントデバイス２４０上のローカル共有フォルダ２４４の新たなコンテンツアイテムを受信することができる。例えば、コンテンツ管理システム１０６は、上述したように、サーバデバイス２３０からクライアントデバイス２４０へ新たなコンテンツアイテムを配信するために、クライアントデバイス２４０上の共有フォルダ２４４をサーバデバイス２３０上の共有フォルダ２３４と同期化することができる。
【００７２】
ステップ５１０で、クライアントデバイス２４０は、新たなコンテンツアイテムがワークスペース内で閲覧することができることを示す通知を受信しうる。例えば、ＷＳ  ＧＵＩ３００は、新たなコンテンツアイテムがワークスペースの共有フォルダ２３４で利用可能であることを示す、ワークスペースサーバ１３６からの通知を受信することができる。ＷＳ  ＧＵＩ３００は、新たなコンテンツアイテムがクライアントデバイス２４０上の共有フォルダ２４４と同期化されていることを示す、ワークスペースサーバ１３６からの通知を受信することができる。或いは、ＷＳ  ＧＵＩ３００は、ローカル共有フォルダ２４４の新たなコンテンツアイテムの存在を削除することができる。例えば、ＷＳ  ＧＵＩ３００は、新たなコンテンツアイテムの追加などの、変更について共有フォルダ２４４を監視することができる。
【００７３】
ステップ５１２で、クライアントデバイス２４０は、新たなコンテンツアイテムのプレビュー画像又はネイティブアプリケーションの提示を選択するユーザ入力を受信しうる。例えば、ＷＳ  ＧＵＩ３００が新たなコンテンツアイテムがワークスペースで利用可能であることを示す通知を受信すると、ＷＳ  ＧＵＩ３００は、ユーザが新たなコンテンツアイテムをどのように閲覧したいかを当該ユーザに問い合わせるプロンプトを提示してもよい。当該プロンプトは、新たなコンテンツアイテムのプレビュー画像を閲覧するオプション、又は、クライアントデバイス２４０上のネイティブアプリケーションで新たなコンテンツアイテムを開いて閲覧するオプションを提示することができる。
【００７４】
ステップ５１４で、クライアントデバイス２４０は、ユーザの選択に従って、新たなコンテンツアイテムを提示することができる。例えば、ユーザがプレビュー画像を閲覧することを選択すれば、ワークスペースサーバ１３６は、共有フォルダ２３４に格納される新たなコンテンツアイテムのプレビュー画像を、クライアントデバイス２４０上のユーザへの提示におけるＷＳ  ＧＵＩ３００に配信してもよい。ユーザがネイティブアプリケーションでコンテンツアイテムを閲覧することを選択すれば、ＷＳ  ＧＵＩ３００は、クライアントデバイス２４０上の新たなコンテンツアイテムの種別に適したネイティブアプリケーションを起動することができる。例えば、新たなコンテンツアイテムがスプレッドシートであれば、したがって、ＷＳ  ＧＵＩ３００は、クライアントデバイス２４０上の共有フォルダ２４４に格納された新たなコンテンツアイテムを表示するためのクライアントデバイス２４０上のスプレッドシートアプリケーションを起動することができる。例えば、ＷＳ  ＧＵＩ３００は、いつでもユーザがワークスペース内でコンテンツアイテムを開く、又は、閲覧することを選択できるように、ユーザに対して、プレビュー画像のオプションと、ネイティブアプリケーションの閲覧オプションとを提示することができる。
【００７５】
図６は、ワークスペースに新たなコンテンツアイテムを生成するための例示のサーバ処理６００を示すフローチャートである。ステップ６０２で、サーバデバイス２３０は、新たなコンテンツアイテムへのリクエストを受信することができる。例えば、ワークスペースサーバ１３６は、新たなコンテンツアイテムを作成するためにＷＳ  ＧＵＩ３００からの要求を受信することができる。当該要求は、コンテンツアイテムの種別を識別し、新たなコンテンツアイテムにおける名前を生成することができる。
【００７６】
ステップ６０４で、サーバデバイス２３０は、既存コンテンツアイテムのテンプレートのコピーを生成することができる。例えば、サーバデバイス２３０は、ワークスペースサーバ１３６によって生成されうるコンテンツアイテムの各種別についてのテンプレートを格納してもよい。ワークスペースサーバ１３６は、ステップ６０２で受信した要求のコンテンツアイテムの種別に基づき、いずれのテンプレートから新たなコンテンツアイテムを生成するかを判定することができる。ワークスペースサーバ１３６は、要求したコンテンツアイテムの種別に基づきコンテンツアイテムのテンプレートを選択し、当該コンテンツアイテムのテンプレートを新たなコンテンツアイテムを作成するためにコピーすることができる。
【００７７】
ステップ６０６で、サーバデバイス２３０は、ステップ６０２で受信した要求で特定される名前に従って、コンテンツアイテムのテンプレートのコピーの名前を変更してもよい。例えば、ワークスペースサーバ１３６は、ステップ６０２で受信した要求で特定されるコンテンツアイテムの名前を新たなコンテンツアイテムに割り当てることができる。
【００７８】
ステップ６０８で、サーバデバイス２３０は、サーバデバイス２３０上の共有フォルダ２３４にテンプレートのコピーを格納することができる。例えば、ワークスペースサーバ１３６は、共有フォルダ２３４に新たなコンテンツアイテム格納することができる。
【００７９】
ステップ６１０で、サーバデバイス２３０は、サーバデバイス２３０上の共有フォルダ２３４と、クライアントデバイス２４０上の共有フォルダ２４４との同期を開始してもよい。例えば、共有フォルダ２３４に新たなコンテンツアイテムが格納されると、ワークスペースサーバ１３６は、共有フォルダ２４４及び共有フォルダ２３４を同期するためにコンテンツ管理システム１０６に命令することができ、これにより、ワークスペースに関連付けられるクライアントデバイスは新たなコンテンツアイテムで更新されうる。新たなコンテンツアイテムを作成して格納し、同期化を開始することによって、クライアントデバイス（例えば、ユーザ）は、新たに生成されたコンテンツアイテムにほぼすぐにアクセスすることができる。
【００８０】
ステップ６１２で、ワークスペースサーバ２３０は、新たなコンテンツアイテムが利用可能であることをクライアントデバイス２４０へ通知することができる。例えば、ワークスペースサーバ１３６は、新たなコンテンツアイテムがサーバ２３０上の共有フォルダ２３４で利用可能であることをＷＳ  ＧＵＩ３００へ通知してもよい。サーバデバイス２３０上の共有フォルダ２３４とクライアントデバイス２４０上の共有フォルダ２４４の同期を行うと、ワークスペースサーバ１３６は、新たなコンテンツアイテムがクライアントデバイス２４０上でローカルに利用可能であることをＷＳ  ＧＵＩ３００へ通知してもよい。したがって、クライアントデバイス２４０は、新たなコンテンツアイテムの種別と関連付けられるネイティブアプリケーションで当該新たなコンテンツアイテムを開いて表示することができる。
【００８１】
図７は、共有フォルダを支援する統合ワークスペースへ電子メールを統合するためのシステム７００を示すブロック図である。例えば、システム７００は、既存の電子メールシステムを共有フォルダを支援する統合ワークスペースに統合し、ＷＳ  ＧＵＩ３００のメッセージストリーム３１６のワークスペースメッセージとして電子メールを提示することをユーザに許容する。
【００８２】
いくつかの実施形態において、ワークスペースサーバ１３６は、電子メールメッセージをワークスペースメッセージへ変換することができる。例えば、ユーザ（例えば、ワークスペースメンバ）は、例えばＷＳ  ＧＵＩ３００を通じて、ワークスペースサーバ１３６が電子メールサーバ７１０上のユーザの電子メールアカウント７１２にアクセスすることを許可することができる。ユーザは、アカウント識別子（例えば、電子メールアドレス）と、クレデンシャル（例えば、ユーザネーム、パスワード）とをワークスペースサーバ１３６へ提供することができる。ワークスペースサーバ１３６は、ユーザの電子メールアカウントにアクセスするためにアカウント識別子及びクレデンシャルを使用することができる。
【００８３】
いくつかの実施形態において、ワークスペースサーバ１３６は、いずれの電子メールがワークスペースに関連しているかを判定するためにユーザの電子メールアカウント７１２の電子メールを解析してもよい。例えば、ワークスペースは、上述したように、電子メールのメーリングリスト（例えば、グループのメンバへ／から電子メールを送信及び受信するために使用されうる電子メールアドレス）と関連付けられてもよい。ワークスペースサーバ１３６は、ユーザの電子メールアカウント７１２のいずれの電子メールがメーリングリストに関連付けられるかを判定してもよい（例えば、メーリングリストにおける電子メールアドレスへ、又は、からアドレスされているかどうか）。ワークスペースサーバ１３６は、メーリングリストに関連付けられる電子メールをワークスペースメッセージへ変換し、ワークスペースメッセージをワークスペース（例えば、共有フォルダ２３４）へ追加してもよく、これにより、当該メッセージはＷＳ  ＧＵＩ３００上に表示される。例えば、ワークスペースサーバ１３６は、電子メールの内容を抽出し、電子メールの内容をＷＳ  ＧＵＩ３００上に表示するためのワークスペースメッセージオブジェクトに挿入してもよい。
【００８４】
いくつかの実施形態において、ワークスペースサーバ１３６は、共有フォルダ２３４に電子メールの添付物を格納することができる。例えば、ユーザの電子メールアカウント７１２は、添付物（例えば、コンテンツアイテム、メディアファイル等）を含むワークスペースメーリングリストから電子メールを受信することができる。電子メールサーバ７１０は、クライアントデバイス２１０のユーザへの提示における電子メールクライアント７２０へ添付物７０２とともに電子メールを送信してもよい。ワークスペースサーバ１３６は、ユーザの電子メールアカウント７１２から添付物７０２とともに電子メールを取得することができる。例えば、電子メール７０２がワークスペースのメーリングリストに関連付けられるため（例えば、電子メール７０２がメーリングリストから受信された）、ワークスペースサーバ１３６はユーザの電子メールアカウント７１２から電子メール７０２を取得するであろう。
【００８５】
ワークスペースサーバ１３６が電子メール７０２を取得すると、ワークスペースサーバ１３６は、共有フォルダ２３４に電子メールの添付物７０４を格納し、電子メール７０２の内容と共有フォルダ２３４における電子メールの添付物７０４へのリンクとを含むワークスペースメッセージ７０６を生成するであろう。ワークスペースサーバ１３６は、その後、共有フォルダ２３４、２１４の同期化を開始することができ、これにより、共有フォルダ２１４は電子メールの添付物７０４にコピーを取得することができる。ワークスペースサーバ１３６は、ＷＳ  ＧＵＩ２１２へワークスペースメッセージ７０６を送信することができ、これにより、メッセージ及び添付物７０４へのリンクがメッセージストリーム３１６に表示されうる。例えば、ワークスペースストリーム３１６に表示されたワークスペースメッセージ７０６は、電子メール７０２の内容、共有フォルダ２３４に格納される添付物７０４へのリンク、及び添付物の埋め込みプレビュー画像を含むことができる。いくつかの実施形態において、電子メール７０２の内容（例えば、本体、テキストメッセージ部分）は、添付物７０４のコメントとして、監視されるか、又は、添付物７０４と関連付けられうる。添付物７０４が後にユーザによって開かれ閲覧されると、以下で詳細に説明するように、当該コメントがユーザに提示されうる。
【００８６】
いくつかの実施形態において、ワークスペースサーバ１３６は、ワークスペースメッセージを電子メールメッセージへ変換することができる。例えば、ユーザは、上述したように、ＷＳ  ＧＵＩ３００のグラフィカル要素３１８を用いて新たなワークスペースメッセージを生成し、グラフィカル要素３２０を用いてコンテンツアイテムをメッセージに追加することができる。ワークスペースメッセージは、例えば、コンテンツアイテムへのリンクを含むことができる。新たなワークスペースメッセージ７０８は、ＷＳ  ＧＵＩ３００（即ち、ＷＳ  ＧＵＩ２１２）からワークスペースサーバ１３６へ送信されうる。ワークスペースサーバ１３６は、共有フォルダ２１４のコンテンツアイテムへのリンクを含む、ワークスペースメッセージの内容を含む新たな電子メールを生成し、ワークスペースに関連付けられる電子メールメーリングリストへ新たな電子メールを送信することができる。ユーザがメーリングリストに関連付けられるため、コンテンツアイテムへのリンクとともに新たな電子メールは、ユーザの電子メールアカウント７１２へ配信され、最終的に電子メールクライアント７２０へ配信される。
【００８７】
例えば、コンテンツアイテムを電子メールへ添付する代わりに電子メールのリンクを送信することによって、電子メールを格納するために必要とされる記憶領域の容量が低減されうる。追加的に、大きなサイズのファイルを添付するよりも共有フォルダのコンテンツアイテムへのリンクを用いる際には、ユーザは添付物のサイズの制限を心配する必要がない。さらに、ユーザはスタティックに古いバージョンのコンテンツへのアクセスのみを有する代わりに、最新のバージョンのコンテンツアイテムを取得するために電子メールのリンクを使用することができる。
【００８８】
いくつかの実施形態において、リンクはコンテンツアイテムへのアクセスにおけるより多くの制御を有することをワークスペースのオーナ／管理者／ユーザに許容する。例えば、ユーザは、ユーザがコンテンツアイテムへのアクセスを他の者が有することを望まない場合はリンクを無効にすることができる。ユーザはリンクについて満了日を指定することができる。ユーザは指定したユーザ又は指定したクライアントデバイスのリンクへのアクセスを制限することができる。
【００８９】
いくつかの実施形態において、ユーザはワークスペースメッセージから電子メールを生成する際のオプションを指定することができる。例えば、ユーザ（例えば、ワークスペースメンバ）は、当該ユーザが最初のワークスペースメッセージ（例えば、メッセージスレッドの個々のメッセージ又は第１のメッセージ）についての電子メールの受信のみをするべきであることを指定することができる。ユーザは、当該ユーザが言及されるメッセージ（例えば、＠ｍｅｎｔｉｏｎｅｄ，  ＠Ｂｏｂ，  ＠Ｓｔｅｖｅ等）についての電子メールの受信のみをするべきであることを指定することができる。ユーザは、他のワークスペースメンバが当該ユーザによって創出されたワークスペースメッセージに”Ｌｉｋｅ”をする場合、当該ユーザがメッセージについての電子メールの受信のみをするべきであることを指定することができる。したがって、ユーザは、ワークスペースの新たなワークスペースのメッセージごとに生成されるワークスペースの大量の電子メールによって困らせられることを避けることができる。
【００９０】
図８は、ワークスペースメッセージへ電子メールを変換するための例示のサーバ処理８００を示すフローチャートである。ステップ８０２で、サーバデバイス２３０は、ユーザの電子メールのアカウントにアクセスする承認を受信することができる。例えば、ユーザ（例えば、ワークスペースメンバ）は、ユーザと関連付けられる電子メールのアカウントにアクセスするためにＷＳ  ＧＵＩ３００がワークスペースサーバ１３６を認可する入力を提供することができる。ユーザは、電子メールアカウント（例えば、電子メールアドレス）と、電子メールアカウントに対するクレデンシャル（例えば、ユーザネーム及びパスワード）をＷＳ  ＧＵＩ３００が識別する入力を提供することができる。ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６へ電子メールアカウントとクレデンシャルとを送信することができる。
【００９１】
ステップ８０４で、サーバデバイス２３０は、ユーザの電子メールアカウントからワークスペースに関連付けられる電子メールを取得することができる。例えば、ワークスペースは電子メールアドレスを有してもよい。電子メールアドレスは、ワークスペースのメンバへ／から電子メールを送受信するために使用されるメーリングリストのアドレスであってもよい。ワークスペースサーバ１３６は、ユーザの電子メールアカウントにアクセスするためにユーザによって供給される電子メールアカウント識別子及びクレデンシャルを使用することができる。ワークスペースサーバ１３６は、いずれの電子メールがワークスペースの電子メールアドレスに関連付けられるかを判定するために、ユーザの電子メールアカウントで電子メールを解析することができる。ワークスペースサーバ１３６は、ワークスペースの電子メールアドレスと関連付けられる各電子メールのコピーを取得することができる。
【００９２】
ステップ８０６で、サーバデバイス２３０は、ワークスペースの共有フォルダに電子メールの添付物を格納することができる。例えば、ワークスペースサーバ１３６は、ユーザの電子メールアカウントから取得されるいずれの電子メールが添付物を有するかを判定することができる。電子メールが添付物を有していなければ、その後、当該方法はステップ８０８へ進むことができる。電子メールが添付物を有していれば、その後、添付物はワークスペースと関連付けられる共有フォルダに格納されうる。
【００９３】
ステップ８０８で、サーバデバイス２３０は、ワークスペースの共有フォルダに格納される添付物へのリンクを含むワークスペースメッセージを生成することができる。例えば、ワークスペースサーバ１３６は、電子メールから当該電子メールの本体（例えば、テキストコンテンツ）を抽出し、電子メールの内容に基づいて新たなワークスペースのメッセージを生成することができる。電子メールが添付物を有していれば、ワークスペースの共有フォルダに格納される添付物へのリンクが生成され、新たなワークスペースのメッセージへ挿入されうる。
【００９４】
ステップ８１０で、サーバデバイス２３０は、サーバの共有フォルダと、クライアントデバイス上で対応する共有サーバとの同期化を開始することができる。例えば、ワークスペースサーバ１３６は、ワークスペースにおける共有フォルダ２３４、２４４及び２１４のコンテンツが同期化されるように、コンテンツ管理システム１０６へ命令を送信することができる。したがって、ワークスペースの各共有フォルダ２３４、２４４及び２１４は、ワークスペースの共有フォルダに格納される電子メールの添付物を含むように更新されうる。
【００９５】
ステップ８１２において、サーバデバイス２３０は、クライアントデバイス２１０及び２４０へ新たなワークスペースメッセージを送信することができる。例えば、ワークスペースサーバ１３６は、各クライアントデバイス上のＷＳ  ＧＵＩ３００へ新たなワークスペースメッセージ（例えば、格納された添付物へのリンクとともに）を送信することができる。ＷＳ  ＧＵＩ３００は、例えば、メッセージストリーム３１６において、ワークスペースメッセージ及び格納された添付物へのリンクの少なくとも１つを表示することができる。ワークスペースメッセージは、上述したように、リンク付けされたコンテンツのライブのプレビュー画像を含むことができる。
【００９６】
図９は、電子メールメッセージへワークスペースメッセージを変換するための例示のクライアント処理９００を示すフローチャートである。ステップ９０２で、クライアントデバイス２１０は、ＷＳ  ＧＵＩ３００（即ち、ＷＳ  ＧＵＩ２１２）をユーザへ提示することができる。
【００９７】
ステップ９０４で、クライアントデバイス２１０は、コンテンツへのリンクとともに、新たなワークスペースのメッセージを生成するユーザ入力を受信することができる。例えば、ＷＳ  ＧＵＩ３００は、図３を参照して上述したように、新たなワークスペースメッセージと、ワークスペースメッセージのコンテンツアイテムへのリンクを生成するユーザ入力を受信することができる。
【００９８】
ステップ９０６で、クライアントデバイス２１０は、リンク付けされたコンテンツ又はクライアントデバイス２１０の共有フォルダへのリンクをコピーすることができる。例えば、ＷＳ  ＧＵＩ３００は、リンク付けされたコンテンツ又はクライアントデバイス２１０のワークスペースの共有フォルダへのリンクをコピーすることができる。
【００９９】
ステップ９０８で、クライアントデバイス２１０は、クライアントデバイス２１０の共有フォルダ２１４と、サーバデバイス２３０の共有フォルダ２３４との同期を開始することができる。例えば、ＷＳ  ＧＵＩ３００は、共有フォルダ２１４と共有フォルダ２３４との同期化を開始するためにワークスペースサーバ１３６へのメッセージを送信することができる。同期化要求を受信すると、ワークスペースサーバ１３６は、コンテンツ管理システム１０６に共有フォルダを同期化させる命令をコンテンツ管理システム１０６へ送信することができる。共有フォルダの同期化を開始することによって、ＷＳ  ＧＵＩ３００は、リンク付けされたコンテンツアイテムが後述のステップ９１２で生成される電子メールの受信に利用可能であることを保証することができる。
【０１００】
ステップ９１０で、クライアントデバイス２１０は、ワークスペースサーバ１３６へワークスペースメッセージを送信することができる。例えば、ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６へワークスペースメッセージを送信することができる。
【０１０１】
ステップ９１２で、クライアントデバイス２１０は、上述したように、ワークスペースメッセージ及びＷＳ  ＧＵＩ３００上のリンクを提示することができる。
【０１０２】
図１０は、電子メールへワークスペースメッセージを変換するための例示のサーバ処理１０００を示すフローチャートである。ステップ１００２で、サーバデバイス２３０は、クライアントデバイス２１０からのコンテンツへのリンクを含むワークスペースメッセージを受信することができる。例えば、ＷＳ  ＧＵＩ３００は、上述したように、ユーザ入力に応じてワークスペースメッセージを生成することができる。ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６へワークスペースメッセージを送信することができる。リンクは、コンテンツ管理システム１０６のワークスペースに関連付けられる共有フォルダのコンテンツアイテムへのリンクであってもよい。リンクは、インターネットウェブページなどの、外部コンテンツへのリンクであってもよい。
【０１０３】
ステップ１００４で、サーバデバイス２３０は、サーバデバイス２３０の共有フォルダ２３４と、クライアントデバイス２１０の共有フォルダ２１０との同期を開始してもよい。例えば、ワークスペースメッセージは共有フォルダ２１４のコンテンツアイテムへのリンクを含む場合に、ワークスペースサーバは、リンク付けされたコンテンツアイテムが共有フォルダ２３４に存在するかどうかを判定することができる。リンク付けされたコンテンツアイテムがサーバデバイス２３０上の共有フォルダ２３４に存在しない場合は、ワークスペースサーバ１３６は、その後、ワークスペースサーバ１３６は、共有フォルダ２３４と共有フォルダ２１４との同期化を開始することができ、それにより、共有フォルダ２３４は、クライアントデバイス２１０の共有フォルダ２１４に既に格納されたリンク付けされたコンテンツアイテムを含むことになるであろう。いくつかの実施形態において、処理９００のステップ９０８又は処理１０００のステップ１００４の何れかが実行されうる。ステップ９０８及びステップ１００４の両方は、コンテンツをリンク付けるワークスペースメッセージが電子メールへ変換される場合に、共有フォルダを同期化する目的で提供される。しかしながら、ステップ９０８又はステップ１００４の何れか１つのみは、サーバデバイス２３０上の共有フォルダ２３４でリンク付けされたコンテンツが利用可能であることを保証するために必要とされる。
【０１０４】
ステップ１００６で、サーバデバイス２３０は、ワークスペースメッセージとリンクとを含む電子メールを生成することができる。例えば、ワークスペースサーバ１３６は、ワークスペースメッセージの内容とリンク付けされたコンテンツへのリンクとを含む電子メールを生成するっことができる。
【０１０５】
ステップ１００８で、クライアントデバイス２３０は、ワークスペースのメーリングリストへ生成した電子メールを送信することができる。例えば、ワークスペースサーバ１３６は、ワークスペースメッセージに基づいて生成される電子メールをワークスペースのメーリングリストへ送信することができ、これにより、ワークスペースのメンバは電子メールとしてワークスペースのメッセージを受信することができる。電子メールは、上述したように、各メンバの好みに従ってワークスペースのメーリングリストのメンバへ配信されてもよい。
【０１０６】
いくつかの実施形態において、ワークスペースサーバ１３６は、ワークスペースのメンバでない外部ユーザへのワークスペースメッセージを送信することができる。例えば、ワークスペースのメンバは、上述したように、ワークスペースメッセージを生成し、外部ユーザについて言及することができる。例えば、外部ユーザはワークスペースメッセージにおいて言及されうる（例えば、＠Ｓｕｅ）。言及された外部ユーザがワークスペースのメンバの一人ではない場合、ワークスペースサーバ１３６は、言及された外部ユーザに対する連絡情報（例えば、アドレス、電話番号等）を取得するためにワークスペースのメンバの電子メールアカウントにアクセスすることができる。ワークスペースサーバ１３６が言及された外部ユーザに対する連絡情報を探すことができない場合、ワークスペースサーバ１３６は、ワークスペースメッセージで言及された外部ユーザについての連絡情報をワークスペースのメンバにＷＳ  ＧＵＩ３００が促すメッセージを送信することができる。ワークスペースのメンバは連絡情報（例えば、電子メールアドレス、電話番号等）をＷＳ  ＧＵＩ３００へ入力することができる。ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６へ連絡情報を送信することができる。ワークスペースサーバ１３６は、ワークスペースメンバによって提供される連絡情報を用いて、外部ユーザが言及されたワークスペースメッセージを当該外部ユーザへ送信することができる。例えば、ワークスペースサーバは、外部ユーザが言及されたワークスペースメッセージの内容を含む電子メール又はテキストメッセージ（例えば、ＳＭＳ）を外部ユーザへ送信することができる。ワークスペースメッセージがコンテンツへのリンクを含む場合、外部ユーザは、例え外部ユーザがワークスペースのメンバでなくともコンテンツへアクセスする（例えば、ウェブブラウザを通じて）ことができる。
【０１０７】
いくつかの実施形態において、外部ユーザはメッセージストリーム３１６へワークスペースメッセージを追加することができる。例えば、外部ユーザはワークスペースサーバ１３６によって生成される電子メール又はテキストメッセージへ返信することができる。ワークスペースサーバ１３６は、電子メール又はテキストメッセージをワークスペースメッセージへ変換し、メッセージストリーム３１６に当該ワークスペースメッセージを掲示することができる。
【０１０８】
図１１は、コンテンツアイテムについての議論を生成するための例示のワークスペースのグラフィカルユーザインタフェース（ＷＳ  ＧＵＩ）１１００を示す図である。例えば、ＷＳ  ＧＵＩ１１００は、表示したワークスペースの共有フォルダに格納されたコンテンツアイテムを表すグラフィカル要素１１０２を提示することができる。いくつかの実施形態において、ユーザはグラフィカル要素１１０４（例えば、オプションメニュー）がＷＳ  ＧＵＩ１１００上に現れるようにグラフィカル要素１１０２を選択することができる。グラフィカル要素１１０４は、選択したグラフィカル要素１１０２に対応するコンテンツアイテムに関してオプションを提示することができる。例えば、グラフィカル要素１１０４は、グラフィカル要素１１０２に対応するコンテンツアイテムの議論をユーザが開始することを許容する議論オプション１１０６を提示することができる。
【０１０９】
いくつかの実施形態において、新たなメッセージスレッドは、選択したコンテンツアイテムを議論するために生成されうる。例えば、ユーザが議論オプション１１０６を選択することに応じて、メッセージスレッド１１０８は、ＷＳ  ＧＵＩ１１００上に表示されるメッセージストリームに作成されてもよい。図１１に示すように、ワークスペースのメンバＤａｖｅが”コンテンツアイテム”に対する議論スレッドを開始した。コンテンツアイテムに対応するプレビュー画像１１１０がＤａｖｅの開始メッセージに最も近くに、メッセージスレッド１１０８において表示される。続いて、Ｂｏｂ及びＤａｖｅがコンテンツアイテムを議論するメッセージスレッド１１０８へワークスペースメッセージを追加している。上述した例示の議論はメッセージストリームの他のメッセージとともに埋め込まれる一方で、別個のユーザインタフェースがコンテンツアイテムを議論するために提示されてもよい。例えば、後述の図１２のユーザインタフェース１２００は、選択したコンテンツアイテムの議論を容易にするように提示されうる。
【０１１０】
いくつかの実施形態において、グラフィカル要素１１０４は、グラフィカル要素１１０２に対応するコンテンツアイテムを開くためのオプションを含むことができる。例えば、コンテンツアイテムを開くためのオプションは、上述したように、コンテンツアイテムのプレビュー画像を開くための選択可能なオプション１１１４を含むことができる。コンテンツアイテムを開くためのオプションは、上述したようにユーザのクライアントデバイスで実行するネイティブアプリケーションでコンテンツアイテムを開くための選択可能なオプション１１１２を含んでもよい。オプション１１１２又はオプション１１１４の何れかのユーザ選択を受信すると、ＷＳ  ＧＵＩ３００は、上述したように、対応するコンテンツを、ネイティブアプリケーション又はプレビュー画像の何れかで表示されるようにするであろう。
【０１１１】
図１２は、ワークスペースのコンテンツアイテムに関するコメントを閲覧するための例示のワークスペースのグラフィカルユーザインタフェース（ＷＳ  ＧＵＩ）１２００を示す図である。例えば、ユーザが議論オプション１１０６を選択するか又はＷＳ  ＧＵＩ１１００のプレビューオプション１１１４を開くと、ＷＳ  ＧＵＩ１２００が起動されうる。いくつかの実施形態において、ＷＳ  ＧＵＩ１２００は、選択したコンテンツアイテムのプレビュー画像１２０４と、選択したコンテンツアイテムと関連付けられるコメント１２０６とを閲覧するためのグラフィカル要素１２０２（例えば、ウィンドウ）を含むことができる。いくつかの実施形態において、ユーザはプレビュー画像１２０４を編集することができる。いくつかの実施形態において、プレビュー画像１２０４は読み込み専用の画像である。
【０１１２】
いくつかの実施形態において、コメント１２０６は、種々の発信源から収集された選択したコンテンツアイテムに関連付けられるコメントを提示することができる。例えば、ワークスペースサーバ１３６は、全ての利用可能な発信源から選択したコンテンツアイテムに関連されるコメントを収集し、コメント領域１２０６の表示用にＷＳ  ＧＵＩ１２００へ収集したコメントを送信することができる。例えば、コメント１２０６は、メッセージストリーム３１６に選択したコンテンツアイテムについて作成したコメントを含むことができる。コメント１２０６は、ワークスペースのメンバの電子メールで作成された選択したコンテンツアイテムについて作成されたコメントを含むことができる。コメント１２０６は、選択したコンテンツアイテム内から取得されるコメントを含むことができる。例えば、いくつかのワード処理アプリケーションは、ユーザがコメントを生成することを許容し、文書内部の変更を監視する。それらの内部コメント及び修正は、文書から抽出され、コメント１２０６に提示されうる。いくつかの実施形態において、コメント１２０６は、コンテンツアイテムがいつ作成、修正等されたかを識別するなどの、変更情報を含むことができる。コメント１２０６は、選択したコンテンツアイテムに何が変更されたかを識別することができる。
【０１１３】
いくつかの実施形態において、グラフィカル要素１２０２は、現在の表示されたコンテンツアイテムについての会話を容易にするためのグラフィカル要素１２０８を含むことができる。例えば、ユーザは、コメントをグラフィカル要素１２０８に入力し、コメントがコメント領域１２０６に現れるように当該コメントを投稿することができる。各ユーザは、グラフィカル要素１２０８とコメント領域１２０６とを用いて、コメントをし、現在表示されているコンテンツアイテムについて議論することができる。
【０１１４】
いくつかの実施形態において、ワークスペースサーバ１３６によって収集されるコメントは対応するコンテンツアイテムへ追加されうる。例えば、コンテンツアイテムが内部コメントをサポートするワード処理文書であれば、ワークスペースサーバ１３６によって種々の発信源から収集される当該コメントは、内部コメントとしてワード処理文書へ追加されうる。
【０１１５】
図１３は、コンテンツアイテムについてのコメントを生成し、表示するための例示の処理１３００を示すフローチャートである。ステップ１３０２で、ワークスペースサーバ１３６は、コンテンツアイテムに関連付けられるメッセージを受信することができる。例えば、ワークスペースサーバ１３６は、当該コンテンツアイテムがメッセージに添付されている場合（例えば、電子メールの添付物）、メッセージが当該コンテンツアイテムと関連付けられる（又は、関連する）と判定することができる。ワークスペースサーバ１３６は、コンテンツアイテムがメッセージにリンク付けされている場合には（例えば、電子メールでコンテンツアイテムへのリンク、ワークスペースメッセージでコンテンツアイテムへのリンク、チャットメッセージでコンテンツアイテムへのリンク等）、メッセージが当該コンテンツアイテムに関連付けられると判定することができる。ワークスペースサーバ１３６は、メッセージが添付物として、又は、コンテンツアイテムへのリンクを有してコンテンツアイテムを有する前回のメッセージへの返信である場合にはメッセージが当該コンテンツアイテムに関連付けられると判定することができる。ワークスペースサーバ１３６は、メッセージが、添付物として、又は、コンテンツアイテムへのリンクを有してコンテンツアイテムを有する前回のメッセージを含むメッセージスレッド（例えば、一連の関連メッセージ、一連のオリジナルメッセージへの返信等）である場合にはメッセージが当該コンテンツアイテムに関連付けられると判定することができる。
【０１１６】
ステップ１３０４で、ワークスペースサーバ１３６は、コンテンツアイテムについてのコメントとしてメッセージを格納することができる。例えば、メッセージがコンテンツアイテムに関連付けられるとワークスペースサーバ１３６が判定すると、ワークスペースサーバ１３６は、コンテンツアイテムに対応するコメントメタデータにメッセージを格納することができる。したがって、種々の発信源（例えば、電子メール、チャット、ワークスペースメッセージ、インスタントメッセージ、テキストメッセージ等）からのメッセージはコンテンツアイテムについてのコメントメタデータへ統合されうる。例えば、コメントメタデータは、コンテンツアイテムに内部的に格納されうる。コメントメタデータは、コンテンツアイテムとは個別に格納されうる（例えば、個別ファイルで）。発信源（例えば、電子メール、チャットメッセージ、ワークスペースメッセージ、テキストメッセージ、インスタントメッセージ、コンテンツアイテム内からのコメント等）に関わらず当該コンテンツアイテムに対して収集されたコメントの全ては、当該コンテンツアイテムについてのコメントメタデータに格納されうる。
【０１１７】
ステップ１３０６で、ワークスペースサーバ１３６は、コンテンツアイテムの選択を受信することができる。例えば、クライアントデバイス１０２ｉのユーザは、コンテンツアイテムの表示（例えば、コンテンツアイテムを表すアイコン、グラフィック、テキスト等）を、ワークスペースのグラフィカルユーザインタフェース上で閲覧することができる。例えば、ワークスペースのグラフィカルユーザインタフェースは、ブラウザアプリケーションに表示されるウェブインタフェースであってもよい。ワークスペースのグラフィカルユーザインタフェースは、ワークスペース専用のネイティブアプリケーションのユーザインタフェースであってもよい。ユーザは、コンテンツアイテムを選択するために、ワークスペースのグラフィカルユーザインタフェース上に表示されるコンテンツアイテムの表示を選択することができる。ワークスペースのグラフィカルユーザインタフェースは、ワークスペースサーバ１３６へコンテンツアイテムの選択を送信することができる。
【０１１８】
ステップ１３０８で、ワークスペースサーバ１３６は、クライアントデバイス１０２ｉに、選択したコンテンツアイテムとコンテンツアイテムについてのコメントとを提示させることができる。例えば、ワークスペースサーバ１３６は、コンテンツアイテムを表示するウェブページ（又は、コンテンツアイテムのプレビュー画像）と、コンテンツアイテムについてのコメントとを、クライアントデバイス１０２ｉで実行されるウェブブラウザへ送信することができる。ワークスペースサーバ１３６は、クライアントデバイス１０２ｉで実行されるネイティブアプリケーションへ、コンテンツアイテム及びコンテンツアイテムのコメントを送信することができる。例えば、ワークスペースサーバ１３６は、上述したように、コンテンツアイテムと、コンテンツアイテムのコメントメタデータとをクライアントデバイスと同期することができる。コンテンツアイテム及びそのコメントは、個別のユーザインタフェース（例えば、ＷＳ  ＧＵＩ１２００）に表示されうる。コンテンツアイテム及びそのコメントは、コンテンツアイテム専用のメッセージスレッド（例えば、図１１のメッセージスレッド１１０８）に表示されうる。
【０１１９】
図１４は、コンテンツアイテムの周辺の会話を作成するための例示の処理１４００を示すフローチャートである。ステップ１４０２で、クライアントデバイスは、コンテンツアイテム及びメッセージストリームを含むワークスペースのＧＵＩを提示することができる。例えば、クライアントデバイス１０２ｉは、図１１のＷＳ  ＧＵＩ１１００を提示することができる。
【０１２０】
ステップ１４０４で、クライアントデバイスは、ワークスペースＧＵＩ上に表示されるコンテンツアイテムの選択を受信することができる。例えば、クライアントデバイス１０２ｉのユーザは、図１１のコンテンツアイテム１１０２を選択するためにＷＳ  ＧＵＩ１１００へ入力を提供することができる。
【０１２１】
ステップ１４０６で、クライアントデバイスは、コンテンツアイテムの議論オプションを提示することができる。例えば、ＷＳ  ＧＵＩ１１００は、ステップ１４０４で受信したユーザ入力に応じて、議論オプション１１０６を含むオプションメニュー１１０４を提示することができる。
【０１２２】
ステップ１４０８で、クライアントデバイスは、議論オプションの選択を受信することができる。例えば、クライアントデバイス１０２ｉのユーザは、議論オプションを選択するために議論オプション１１０６に関して、クライアントデバイス１０２ｉへの入力を提供することができる。
【０１２３】
ステップ１４１０で、クライアントデバイスは、メッセージストリームに選択したコンテンツアイテムを含む新たなメッセージを生成することができる。例えば、議論オプション１１０６の選択の受信に応じて、クライアントデバイス１０２ｉは、選択したコンテンツアイテムを含むメッセージストリームにおける新たなメッセージを生成することができる。クライアントデバイス１０２ｉは、新たなメッセージをワークスペースサーバ１３６へ送信し、メッセージストリームに新たなメッセージと選択したコンテンツアイテムとを提示することができる。新たなメッセージが他のワークスペースメンバに提示されると、ワークスペースメンバは、選択したコンテンツアイテムの議論を継続し、図１１のメッセージスレッド１１０８に生成するように当該メッセージに返信することができる。
【０１２４】
図１５は、外部ユーザへワークスペースのメッセージを送信するための例示の処理１５００を示すフローチャートである。ステップ１５０２で、サーバデバイスは、ワークスペースメンバについてのメッセージストリームを生成することができる。例えば、サーバデバイス２３０ｉは、図３のメッセージストリーム３１６を生成することができる。メッセージストリーム３１６は、上述したように、ワークスペースのメンバによって生成されたワークスペースのメッセージ（例えば、リアルタイム又はほぼリアルタイムのチャットメッセージ）の収集物であってもよい（例えば、時間順に）。
【０１２５】
ステップ１５０４で、サーバデバイスは、メッセージストリームにおけるメッセージを受信することができる。例えば、サーバデバイス２３０は、ワークスペースのメンバによって生成された新たなワークスペースのメッセージを受信することができる。
【０１２６】
ステップ１５０６で、サーバデバイスは、メッセージが外部ユーザを言及しているかを判定することができる。例えば、外部ユーザは、ワークスペースのメンバでない任意のユーザである（例えば、ワークスペースの共有フォルダの認証ユーザでない）。サーバデバイスは、言及されたユーザを識別する接頭辞についてメッセージのテキストを解析することによって外部ユーザがメッセージにおいて言及されているかを判定することができる。例えば、接頭辞は単一の文字又は記号（例えば、＠）であってもよい。接頭辞は複数の文字又は複数の記号（例えば、“ａｔ：”，  “ｆｏｒ：”等）であってもよい。サーバデバイスが接頭辞を見つけると、サーバデバイスは、接頭辞に続く文字列と、ワークスペースのメンバの識別子とを比較することができる。文字列が任意のワークスペースメンバと一致しなければ、サーバデバイスは、言及されたユーザが外部ユーザであると判定することができる。
【０１２７】
ステップ１５０８で、サーバデバイスは、外部ユーザについての連絡情報を取得することができる。例えば、サーバデバイスは、外部ユーザの言及を含むワークスペースのメッセージを生成したワークスペースのメンバのクライアントデバイスからの連絡情報を要求することができる。クライアントデバイスは、外部ユーザの連絡情報（例えば、電話番号、電子メールアドレス等）についてのワークスペースのメンバに促すことができる。クライアントデバイスは、外部ユーザについての連絡情報を取得するためにクライアントデバイスに格納された連絡情報のデータベースを検索することができる。いくつかの実施形態において、サーバデバイスは、ワークスペースのメンバのアカウントに連絡情報のデータベースを格納し、外部ユーザについての連絡情報を判定するために連絡情報のデータベースを検索することができる。
【０１２８】
ステップ１５１０で、サーバデバイスは、外部ユーザについて取得した連絡情報に対応する通信メカニズムに従って、外部ユーザを言及するメッセージを当該外部ユーザに送信することができる。例えば、外部ユーザについての連絡情報が電話番号であれば、サーバデバイスは、テキストメッセージ（例えば、ショートメッセージサービスでのメッセージング）を用いて、外部ユーザへワークスペースのメッセージ（例えば、メッセージのテキスト部分）を送信することができる。外部ユーザについての連絡情報が電子メールアドレスであれば、サーバデバイスは、電子メールを用いて外部ユーザへワークスペースのメッセージを送信することができる。
【０１２９】
いくつかの実施形態において、外部ユーザは、外部ユーザがワークスペースのメッセージを受信した同一の通信メカニズムを用いて、ワークスペースのメッセージに応答することができる。例えば、外部ユーザが電子メールメッセージを受信すれば、外部ユーザは電子メールを用いて返信することができる。外部ユーザがテキストメッセージを受信すれば、外部ユーザはテキストメッセージを用いて返信することができる。サーバデバイスが電子メール又はテキストメッセージの返信を受信すると、サーバデバイスは、返信を含む新たなワークスペースのメッセージを生成し、当該新たなワークスペースのメッセージをメッセージストリームに外部ユーザが言及されたメッセージへの返信として掲示することができる。
【０１３０】
図１６は、同じグラフィカルユーザインタフェースにチャットとスレッド化した会話を提示するための例示の処理１６００を示すフローチャートである。ステップ１６０２で、クライアントデバイスは、メッセージストリームを含むワークスペースのグラフィカルユーザインタフェースを生成することができる。例えば、クライアントデバイスは、メッセージストリーム３１６を含むＷＳ  ＧＵＩ３００を生成することができる。
【０１３１】
ステップ１６０４で、クライアントデバイスは、メッセージストリームにおける新たなメッセージを受信することができる。例えば、ワークスペースのメンバは、図３を参照して上述したように、新たなワークスペースメッセージを生成することができる。この時点で、新たなメッセージはクライアントデバイスによって受信されるものの、メッセージストリームへは、まだ表示又は挿入されていない。
【０１３２】
ステップ１６０６で、クライアントデバイスは、メッセージストリームの既存のメッセージとユーザがやり取りするかどうかを判定することができる。例えば、クライアントデバイス１０２ｉは、ＷＳ  ＧＵＩ３００を介して入力カーソル又は入力ポインタの位置を判定することができる。カーソルがＷＳ  ＧＵＩ３００上に表示されるメッセージの１つ上に位置する場合、クライアントデバイス１０２ｉは、ユーザが既存メッセージとやり取りしていると判定することができる。ユーザが既存のメッセージに応答してテキスト入力を提供している場合（例えば、テキスト入力要素３３２への入力を提供している場合）、クライアントデバイス１０２ｉは、ユーザが既存メッセージとやり取りしていると判定することができる。ユーザがメッセージストリーム３１６の既存のメッセージに関して任意の他の入力（例えば、クリック、タッチ、スワイプ等）を提供している場合（例えば、リンク要素３３４を選択、返信要素３３０を選択する場合）、クライアントデバイス１０２ｉは、ユーザがメッセージストリーム３１６の既存メッセージとやり取りしていると判定することができる。ユーザがメッセージストリームＩ３１６に表示されるメッセージの１つへの入力を提供する場合、クライアントデバイス１０２ｉは、ユーザがメッセージストリーム３１６の既存メッセージとやり取りしていないと判定することができる。
【０１３３】
ステップ１６０８で、クライアントデバイスは、メッセージストリームの既存のメッセージとユーザがやり取りしていない場合、メッセージストリームをスクロールすることができる。例えば、クライアントデバイス１０２ｉが、ユーザが既存メッセージとやり取りしていないと判定すると、クライアントデバイス１０２ｉは、上述したように、ＷＳ  ＧＵＩ３００上に新たなメッセージについての部屋を作成するために、メッセージストリームをスクロールし、メッセージストリームへ新たなメッセージを挿入することができる。例えば、クライアントデバイス１０２ｉが上方向にメッセージストリームをスクロールする場合、新たなメッセージは、メッセージストリームの最下部に挿入されうる。クライアントデバイス１０２ｉが下方向にメッセージストリームをスクロールする場合、新たなメッセージは、メッセージストリームの最上部に挿入されうる。スクロール動作は、新たなメッセージを受信した際にメッセージストリームへ新たなメッセージを追加するデフォルトの動作であってもよい。
【０１３４】
ステップ１６１０で、クライアントデバイスは、メッセージストリームの既存のメッセージとユーザがやり取りしている場合、メッセージストリームをフリーズすることができる。例えば、クライアントデバイス１０２ｉは、新たなメッセージの受信に応じてスクロール動作を停止することによってメッセージストリームをフリーズすることができる。ユーザが既存のメッセージとやり取りしている間、クライアントデバイス１０２ｉは、新たなメッセージについての部屋を作成するためにメッセージストリームをスクロールさせることはないであろう。
【０１３５】
ステップ１６１２で、クライアントデバイスは、メッセージストリームへ新たなメッセージを挿入することができる。例えば、ユーザが既存のメッセージとのやり取りを提示すると、クライアントデバイス１０２ｉは、スクロール動作を再開し、メッセージストリームへ新たなメッセージを挿入紙、ＷＳ  ＧＵＩ３００上に新たなメッセージを表示することができる。
【０１３６】
図１７Ａ及び図１７Ｂは、可能性のある例示のシステムの実施形態を示す。本技術を実施する場合に、より好適な実施の形態は当業者には明らかであろう。他のシステムの実施の形態が可能であることは、当業者には容易に理解されるであろう。
【０１３７】
図１７Ａは、通常のシステムバス計算システムアーキテクチャ１７００を示す。システムのコンポーネントはバス１７０５を使用して互いに電気的に通信可能となっている。例示システム１７００は、処理ユニット（ＣＰＵすなわちプロセッサ）１７１０と、読み取り専用メモリ（ＲＯＭ）１７２０やランダムアクセスメモリ（ＲＡＭ）１７２５などのシステムメモリ１７１５を含む各種のシステムコンポーネントをプロセッサ１７１０に接続するシステムバス１７０５と、を含む。システム１７００は、プロセッサ１７１０に直接接続されているか、近接しているか、あるいはその一部として統合されている高速メモリのキャッシュを含んでもよい。システム１７００は、データをメモリ１７１５および／またはストレージデバイス１７３０からキャッシュ１７１２へコピーして、プロセッサ１７１０が高速でアクセスできるようにしてもよい。このようにして、キャッシュは、データを待っている間のプロセッサ１７１０の遅延を回避するパフォーマンスブーストを提供してもよい。これらおよびその他のモジュールは、各種の動作を行うようにプロセッサ１７１０を制御するか、または制御するように構成されてもよい。その他のシステムメモリ１７１５が同様に使用可能であってもよい。メモリ１７１５は、異なる性能特性を持つ複数の異なるタイプのメモリを含んでもよい。プロセッサ１７１０は、いかなる汎用プロセッサを含んでもよいし、プロセッサ１７１０を制御するように構成されたハードウエアモジュールまたはソフトウエアモジュール、例えばストレージデバイス１７３０の中に格納されたモジュール１  １７３２、モジュール２  １７３４、モジュール３  １７３６を含んでもよいし、実際のプロセッサ設計の中にソフトウエアインストラクションが組み込まれている専用プロセッサを含んでもよい。プロセッサ１７１０は本質的に、複数のコアまたはプロセッサ、バス、メモリコントローラ、キャッシュ等を含んでいる、完全に自己完結型のコンピュータシステムであってもよい。複数のコアプロセッサは対称又は非対称であってもよい。
【０１３８】
ユーザと計算デバイス１７００との対話を可能にするため、入力デバイス１７４５は、音声用マイクロフォン、ジェスチャまたはグラフィカル入力用のタッチセンシティブスクリーン、キーボード、マウス、動作入力、音声等、いくつもの入力メカニズムを表してもよい。出力デバイス１７３５は、当業者には公知の複数の出力メカニズムのうちの１つ以上であってもよい。場合によっては、マルチモーダルシステムによって、ユーザが、計算デバイス１７００と通信するための複数のタイプの入力を行うことが可能になる。通常、通信インタフェース１７４０が、ユーザ入力とシステム出力とを管理してもよい。特定のハードウェア構成上で動作することについての制限はなく、従って、本明細書での基本的な特徴は、改良型のハードウェア構成やファームウェア構成が開発されれば、それらと容易に置き換わりうる。
【０１３９】
ストレージデバイス１７３０は不揮発性メモリである。ストレージデバイス４３０はハードディスクや、コンピュータによってアクセス可能でありかつデータを保持可能な他のタイプのコンピュータ可読媒体、例えば、磁気カセット、フラッシュメモリカード、ソリッドステートメモリデバイス、デジタルバーサタイルディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭｓ）１７２５、読み取り専用メモリ（ＲＯＭ）１７２０、それらのハイブリッド、等であってもよい。
【０１４０】
ストレージデバイス１７３０は、プロセッサ１７１０を制御するためのソフトウエアモジュール１７３２、１７３４、及び１７３６を含んでいてもよい。その他のハードウエアモジュールやソフトウエアモジュールも考えられる。ストレージデバイス１７３０は、システムバス１７０５に接続されていてもよい。一態様では、或る機能を行うハードウエアモジュールは、プロセッサ１７１０、バス１７０５、ディスプレイ１７３５等のような、その機能を実行するのに必要なハードウエアコンポーネントと関連してコンピュータ可読媒体の中に格納されたソフトウエアコンポーネントを含んでもよい。
【０１４１】
図１７Ｂは、説明された方法を実行したりグラフィカルユーザインタフェース（ＧＵＩ）を生成して表示したりする際に使用可能なチップセットアーキテクチャを有するコンピュータシステム１７５０を示す。コンピュータシステム１７５０は、開示された技術を実施するのに使用可能なコンピュータハードウエア、ソフトウエアおよびファームウエアの一例である。システム１７５０はプロセッサ１７５５を含んでもよい。プロセッサ６５５は、ソフトウエア、ファームウエアおよび特定された計算を行うよう構成されたハードウエアを実行可能な、任意の数の物理的および／または論理的に別個のリソースを表す。プロセッサ１７５５は、プロセッサ１７５５への入力およびプロセッサ１７５５からの出力を制御可能なチップセット１７６０と通信してもよい。本例では、チップセット１７６０はディスプレイなどの出力１７６５へ情報を出力し、ストレージデバイス１７７０に対して情報の読み書きを行ってもよい。ストレージデバイス１７７０は例えば磁気媒体やソリッドステート媒体を含んでもよい。チップセット１７６０はまた、ＲＡＭ１７７５からデータを読み出し、ＲＡＭ１７７５へデータを書き込んでもよい。チップセット１７６０とのインタフェースのために、種々のユーザインタフェースコンポーネント１７８５とのインタフェースとなるブリッジ１７８０が提供されてもよい。そのようなユーザインタフェースコンポーネント１７８５は、キーボードやマイクロフォンやタッチ検出および処理回路やマウスなどのポインティングデバイスなどを含んでもよい。一般に、システム１７５０への入力は種々のソースのうちの任意のものから来てもよく、または機械により生成されおよび／または人により生成されてもよい。
【０１４２】
チップセット１７６０は、異なる複数の物理的インタフェースを有しうるひとつ以上の通信インタフェース１７９０と連結されてもよい。そのような通信インタフェースは、有線および無線ローカルエリアネットワークとのインタフェースと、ブロードバンド無線ネットワークとのインタフェースと、パーソナルエリアネットワークとのインタフェースと、を含んでもよい。本明細書で開示されるＧＵＩを生成し表示し使用する方法のいくつかの応用は、物理的なインタフェースを介して順序付けられたデータセットを受けること、またはプロセッサ１７５５がストレージ１７７０または１７７５に格納されるデータを解析することで機械そのものにより順序付けられたデータセットが生成されることを含んでもよい。さらに、機械はユーザインタフェースコンポーネント１７８５を通じてユーザから入力を受け、プロセッサ１７５５を使用してこれらの入力を解釈することで、ブラウズ機能などの適切な機能を実行してもよい。
【０１４３】
例示システム１７００および１７５０はひとつ以上のプロセッサ１７１０を有してもよく、または処理能力を高めるためにネットワーク化された計算デバイスのグループまたはクラスタの一部であってもよいことは理解されるであろう。
【０１４４】
説明の明確化のため、ある例では、本技術はデバイスやデバイスコンポーネントやソフトウエアで実施される方法のステップまたはルーチンやハードウエアとソフトウエアとの組み合わせを含む機能ブロックを含む個々の機能ブロックを含むものとして提示されてもよい。
【０１４５】
ある実施の形態では、コンピュータ可読格納デバイス、媒体およびメモリは、ビットストリームを含むケーブルや無線信号などを含んでもよい。しかしながら、言及される場合、非一時的コンピュータ可読格納媒体は、エネルギやキャリア信号や電磁波や信号そのものなどの媒体を明示的に除外する。
【０１４６】
上述の例に係る方法は、コンピュータ可読媒体に格納されるかそうでなければその媒体から利用可能なコンピュータ実行可能インストラクションを使用して実装されてもよい。そのようなインストラクションは、例えば、汎用コンピュータ、専用コンピュータ、または専用処理デバイスに所定の機能もしくは機能のグループを実行させるかそうでなければ実行するよう設定するインストラクションおよびデータを含んでもよい。使用されるコンピュータリソースの一部はネットワークを介してアクセス可能であってもよい。コンピュータ実行可能インストラクションは、例えば、バイナリや、アセンブリ言語などの中間フォーマットインストラクションや、ファームウエアや、ソースコードであってもよい。インストラクション、使用される情報、および／または説明された例に係る方法中に生成される情報を格納するのに使用されうるコンピュータ可読媒体の例は、磁気または光学ディスク、フラッシュメモリ、不揮発性メモリを備えるＵＳＢデバイス、ネットワークストレージデバイスなどを含む。
【０１４７】
本開示に係る方法を実装するデバイスはハードウエア、ファームウエアおよび／またはソフトウエアを含んでもよく、種々の形状ファクタのうちの任意のものをとりうる。そのような形状ファクタの典型的な例は、ラップトップや、スマートフォンや、小さい形状ファクタのパーソナルコンピュータや、パーソナルデジタルアシスタントなどを含む。本明細書で説明される機能は周辺機器やアドインカードにおいて実現されてもよい。さらなる例として、そのような機能は回路基板上で異なる複数のチップの間でまたは単一デバイスで実行される異なる複数の処理の間で実現されてもよい。
【０１４８】
インストラクション、そのようなインストラクションを運ぶための媒体、そのようなインストラクションを実行するための計算リソース、およびそのような計算リソースをサポートするための他の構成は、本開示で説明される機能を提供するための手段である。
【０１４９】
添付の請求項の範囲内の態様を説明するために様々な例および他の情報が使用されたが、そのような例における特定の特徴や構成に基づくいかなる請求項の限定も暗示されてはならない。当業者であれば、これらの例を使用して多種多様な実装を導くことができるであろう。さらに、いくつかの主題が構造的特徴および／または方法ステップの例に特有の言語で記述されたかもしれないが、添付の請求項で規定される主題はこれらの記述された特徴や行為に限定される必要はないことは理解されるべきである。例えば、そのような機能は異なるように分散されてもよいし、本明細書で特定されたもの以外のコンポーネントで実行されてもよい。むしろ、記述された特徴およびステップは、添付の請求項の範囲内のシステムおよび方法のコンポーネントの例として開示される。
【図２】
0006028118.tif 000002
【図３】
0006028118.tif 000003
【図４】
0006028118.tif 000004
【図５】
0006028118.tif 000005
【図６】
0006028118.tif 000006
【図７】
0006028118.tif 000007
【図８】
0006028118.tif 000008
【図９】
0006028118.tif 000009
【図１０】
0006028118.tif 000010
【図１１】
0006028118.tif 000011
【図１２】
0006028118.tif 000012
【図１３】
0006028118.tif 000013
【図１４】
0006028118.tif 000014
【図１５】
0006028118.tif 000015
【図１６】
0006028118.tif 000016
【図１７Ａ】
0006028118.tif 000017
【図１７Ｂ】
0006028118.tif 000018
【図１】
0006028118.tif 000019