(57)【特許請求の範囲】
【請求項１】
方法であって、
オンラインコンテンツ管理システムによって、共有フォルダ内のコンテンツアイテムを操作するため且つ前記共有フォルダの複数の認証されたユーザとコミュニケーションするための統合環境を提供する、共有フォルダが背後に存在するワークスペースを表す、ワークスペースのグラフィカルユーザインタフェースを生成することであって、前記ワークスペースのインタフェースは、前記共有フォルダに格納されたコンテンツアイテムの表現と、前記共有フォルダの前記複数の認証されたユーザによって生成されたメッセージを含むメッセージストリームとを含む、前記生成することと、
ワークスペース電子メールアドレスを前記共有フォルダに割り当てることと、
前記オンラインコンテンツ管理システムによって、前記ワークスペース電子メールアドレスを宛先とする電子メールメッセージを、前記ワークスペースの認証されたユーザの電子メールサービスから取得することであって、前記電子メールメッセージは前記共有フォルダの前記複数の認証されたユーザのそれぞれにアクセス可能である、前記取得することと、
前記電子メールメッセージのボディの少なくとも一部を、第２のメッセージ種別に自動的に変換することと、
前記第２のメッセージ種別を、前記メッセージストリーム内の新規ワークスペースメッセージとしてポストすることであって、前記新規ワークスペースメッセージは、前記メッセージストリーム内の前記共有フォルダの前記複数の認証されたユーザによって閲覧される、前記ポストすることとを含む、方法。
【請求項２】
請求項１に記載の方法であって、前記メッセージストリームはチャットメッセージストリームである、方法。
【請求項３】
請求項１に記載の方法であって、更に、
第２のワークスペースメッセージを受信することと、
前記第２のワークスペースメッセージを受信したことに応じて、前記第２のワークスペースメッセージの少なくとも一部を含む第２の電子メールメッセージを生成することと、
前記共有フォルダの前記認証されたユーザへ前記第２の電子メールメッセージを送信することとを含む、方法。
【請求項４】
請求項１に記載の方法であって、前記ワークスペース電子メールアドレスは、メーリングリストの電子メールアドレスであり、前記認証されたユーザのそれぞれは、前記メーリングリストの電子メールアドレスの購読者である、方法。
【請求項５】
請求項１に記載の方法であって、更に、
前記ワークスペース電子メールアドレスに関連付けられた電子メールスレッドに対応する複数の電子メールメッセージを取得することと、
前記電子メールスレッドに対応する前記メッセージストリーム内に、ワークスペースのメッセージスレッドを生成することとを含む、方法。
【請求項６】
請求項５に記載の方法であって、前記複数の電子メールメッセージのそれぞれは、前記ワークスペース電子メールアドレスを宛先とする、又は前記ワークスペース電子メールアドレスからの宛先とされる、方法。
【請求項７】
請求項１に記載の方法であって、前記ワークスペース電子メールアドレスを宛先とする電子メールメッセージを取得することは、前記共有フォルダに前記ワークスペース電子メールアドレスを割り当てる前に生成された電子メールメッセージを取得することを含む、方法。
【請求項８】
１以上の一連の命令を含むコンピュータプログラムであって、１つ以上のプロセッサによって実行されると、
オンラインコンテンツ管理システムによって、共有フォルダ内のコンテンツアイテムを操作するため且つ前記共有フォルダの複数の認証されたユーザとコミュニケーションするための統合環境を提供する、共有フォルダが背後に存在するワークスペースを表す、ワークスペースのグラフィカルユーザインタフェースを生成することであって、前記ワークスペースのインタフェースは、前記共有フォルダに格納されたコンテンツアイテムの表現と、前記共有フォルダの前記複数の認証されたユーザによって生成されたメッセージを含むメッセージストリームとを含む、前記生成することと、
前記オンラインコンテンツ管理システムによって、前記ワークスペースの認証されたユーザの電子メールサービスから電子メールメッセージを取得することであって、前記電子メールメッセージは、前記共有フォルダに対応するワークスペース電子メールアドレスと関連付けられ、前記電子メールメッセージは前記共有フォルダの前記複数の認証されたユーザのそれぞれにアクセス可能である、前記取得することと、
前記電子メールメッセージのボディの少なくとも一部を、第２のメッセージ種別に自動的に変換することと、
前記第２のメッセージ種別を、前記メッセージストリーム内の新規ワークスペースメッセージとしてポストすることであって、前記新規ワークスペースメッセージは、前記メッセージストリーム内の前記共有フォルダの前記複数の認証されたユーザによって閲覧される、前記ポストすることとをさせる前記１以上の一連の命令を含む、コンピュータプログラム。
【請求項９】
請求項８に記載のコンピュータプログラムであって、前記メッセージストリームはチャットメッセージストリームである、コンピュータプログラム。
【請求項１０】
請求項８に記載のコンピュータプログラムであって、前記命令は、
第２のワークスペースメッセージを受信することと、
前記第２のワークスペースメッセージを受信したことに応じて、前記第２のワークスペースメッセージの少なくとも一部を含む第２の電子メールメッセージを生成することと、
前記共有フォルダの前記認証されたユーザへ前記第２の電子メールメッセージを送信することとをさせる、コンピュータプログラム。 
【請求項１１】
請求項８に記載のコンピュータプログラムであって、前記ワークスペース電子メールアドレスは、メーリングリストの電子メールアドレスであり、前記認証されたユーザのそれぞれは、前記メーリングリストの電子メールアドレスの購読者である、コンピュータプログラム。
【請求項１２】
オンラインコンテンツ管理システムであって、
１つ以上のプロセッサと、
１以上の一連の命令を含む非一時的なコンピュータ可読媒体とを含み、前記１以上の一連の命令は、１以上のプロセッサによって実行されると、
オンラインコンテンツ管理システムによって、共有フォルダ内のコンテンツアイテムを操作するため且つ前記共有フォルダの複数の認証されたユーザとコミュニケーションするための統合環境を提供する、共有フォルダが背後に存在するワークスペースを表す、ワークスペースのグラフィカルユーザインタフェースを生成することであって、前記ワークスペースのインタフェースは、前記共有フォルダに格納されたコンテンツアイテムの表現と、前記共有フォルダの前記認証されたユーザによって生成されたメッセージを含むメッセージストリームとを含む、前記生成することと、
前記オンラインコンテンツ管理システムによって、前記ワークスペースの認証されたユーザの電子メールサービスから電子メールメッセージを取得することであって、前記電子メールメッセージは、前記共有フォルダに対応するワークスペース電子メールアドレスと関連付けられ、前記電子メールメッセージは前記共有フォルダの前記複数の認証されたユーザのそれぞれにアクセス可能である、前記取得することと、
前記電子メールメッセージのボディの少なくとも一部を、第２のメッセージ種別に自動的に変換することと、
前記第２のメッセージ種別を、前記メッセージストリーム内の新規ワークスペースメッセージとしてポストすることであって、前記新規ワークスペースメッセージは、前記メッセージストリーム内の前記共有フォルダの前記複数の認証されたユーザによって閲覧される、前記ポストすることとをさせる、システム。
【請求項１３】
請求項１２に記載のシステムであって、前記命令は、
前記ワークスペース電子メールアドレスに関連付けられた電子メールスレッドに対応する複数の電子メールメッセージを取得することと、
前記電子メールスレッドに対応する前記メッセージストリーム内に、ワークスペースのメッセージスレッドを生成することとをさせる、システム。
【請求項１４】
請求項１３に記載のシステムであって、前記複数の電子メールメッセージのそれぞれは、前記ワークスペース電子メールアドレスを宛先とする、又は前記ワークスペース電子メールアドレスからの宛先とされる、システム。
【請求項１５】
請求項１２に記載のシステムであって、前記ワークスペース電子メールアドレスを宛先とする電子メールメッセージを取得するようにさせる前記命令は、前記共有フォルダに前記ワークスペース電子メールアドレスを関連付ける前に生成された電子メールメッセージを取得することをさせる命令を含む、システム。
【発明の詳細な説明】
【関連出願へのクロスリファレンス】
【０００１】
[0001]  本出願は、「共有フォルダが背後に存在する統合されたワークスペース」と題する２０１５年５月２９日に出願された米国特許出願第14/726,030号の利益を主張するものであり、この米国特許出願は、「共有フォルダが背後に存在する統合されたワークスペース」と題する２０１５年３月２３日に出願された米国仮特許出願第62/136,871号の利益及び優先権を主張する。これらの両方が明示の参照により全体が以降に組み込まれる。
【技術分野】
【０００２】
[0002]  本技術は、コンテンツ管理システムに関連し、特に統合された協同的な環境に関する。
【背景技術】
【０００３】
[0003]  現代の会社の従業員は、多くの異なるソフトウェアツールを用いて様々な職場機能を発揮している。電子メール、インスタントメッセージング、チャット、及びテキスト（ＳＭＳ）メッセージングは全て同僚及びプロジェクトのチームメイトとコミュニケーションするために用いられる。異なるファイルシステム（例えば、ローカルの機械式ドライブ、ネットワークドライブ、クラウドストレージ等）は、仕事を遂行するために必要な、或いは仕事の結果である、ドキュメント、メディアアイテム、及び他のコンテンツアイテムを維持するために用いられる。就業日には、異なるアプリケーションが従業員による様々なコンテンツアイテムの閲覧、作成及び編集のために用いられる。この様々なコミュニケーション機構、デジタルストレージの場所、生産的なアプリケーションは、勤務環境に柔軟性を与える一方で、当該アプリケーションは、従業員が、同僚とどのようにコミュニケーションをとるか、仕事に関連するコンテンツアイテムがどこに置かれているのか、及び、従業員の職場機能を発揮するために必要な様々なコンテンツアイテム（ドキュメント、ファイル、画像、メディア等）を閲覧、生成及び修正するためにどのアプリケーションが必要か、を見出す必要がある場合には複雑さや非効率さも与える。
【発明の概要】
【０００４】
[0004]  本開示の追加的な特徴および利点は、以下に説明されるであろう。また、部分的にはその説明から明らかであろうし、また本明細書で開示された原理の実施により学習されるであろう。本開示の特徴および利点は、添付の請求項において具体的に示す機器および組み合わせによって実現され、得られうるものである。本開示のこれらの特徴およびその他の特徴は、以下の記述および添付の請求項からさらに十分に明らかになるか、または本明細書で述べた原理の実施によっても分かるものである。
【０００５】
[0005]  共有フォルダが背後に存在する統合されたワークスペースのためのシステム、方法、及び非一時的なコンピュータ可読媒体を開示する。いくつかの実施では、コンテンツ管理システムは、コミュニケーションとコンテンツマネージメントとを１つのユーザインタフェースに統合するグラフィカルユーザインタフェース（ＧＵＩ）を提供し得る。ユーザインタフェースは、ユーザが新規ワークスペースを生成するためのインプットを提供することができる機構を含むことができる。ユーザインタフェースは、ユーザが、ワークスペース及びワークスペースに関連付けられたコンテンツアイテムの少なくともいずれかに関する会話を視認することができる機構を提供し得る。ユーザインタフェースは、ワークスペースに関連付けられたコンテンツアイテムの表現を表示し、ユーザが、ワークスペースに関連付けられたコンテンツアイテムを生成、閲覧、編集及び共有する入力を提供できるようにする。
【０００６】
[0006]  いくつかの実施では、コンテンツ管理システムのオンライン共有フォルダは、グラフィカルユーザインタフェースによって表示されるワークスペースに関連付けられたコンテンツアイテムと、メッセージとに対するリポジトリとして動作し得る。例えば、ワークスペースＧＵＩに表示されるメッセージ、コメント又は他のコミュニケーションは、オンラインの共有フォルダに格納され、ユーザのクライアントデバイス上のローカルの共有フォルダと同期され得る。ワークスペースＧＵＩを通じて議論され、共有され、生成され、及び／又は編集されるコンテンツアイテムは、共有フォルダに格納され得る。共有フォルダは、ワークスペースのメンバ（例えば、ユーザ、従業員、プロジェクトのチームメイト等）と共有され得る。例えば、ユーザのデバイス上の、オンライン共有フォルダにある１つのユーザのローカルコピーに格納された、メッセージ、コンテンツアイテム及び他のオブジェクトは、他のユーザのデバイス上の当該他のユーザのローカル共有フォルダに同期され得る。いくつかの実施では、ワークスペースＧＵＩは、オンライン及びローカルの少なくともいずれかの共有フォルダのコンテンツに基づいて生成され得る。例えば、ワークスペースＧＵＩは、オンライン及びローカルの少なくともいずれかの共有フォルダのコンテンツ（例えばメッセージ、コンテンツアイテム等）を表し得る。
【０００７】
[0007]  いくつかの実施では、ユーザは、オンラインコンテンツ管理システムに、ブラウザインタフェースを用いて新規コンテンツアイテムを生成し得る。ユーザは、生成するコンテンツアイテムの種別（例えばドキュメント）と、コンテンツアイテムの名前を特定し得る。コンテンツアイテムの種別と名前は、コンテンツ管理システムに送信され得る。コンテンツ管理システムは、生成可能なドキュメントの種別のそれぞれに対応するテンプレートを格納し得る。新規コンテンツアイテムを生成するリクエストを受信すると、コンテンツ管理システムは、リクエストされたコンテンツアイテムの種別に対応するテンプレートをコピーし、そのテンプレートのコピーを特定の名前に変更し、その新規コンテンツアイテムをコンテンツ管理システム上のユーザのフォルダに保存する。そして、オンラインフォルダは、ユーザのデバイス上の対応するフォルダと同期され得る。ユーザは、新規コンテンツアイテムを閲覧し変更するため、ローカルフォルダから当該新規コンテンツアイテムにアクセスし得る。
【０００８】
[0008]  いくつかの実施では、認証されたユーザが、クライアントデバイス上のウェブブラウザを通じてワークスペース内のコンテンツアイテムにアクセスする場合、ウェブブラウザは、ユーザが（例えばオンライン共有フォルダと対応する）クライアントデバイス上のローカルフォルダ内にあるローカルのバージョンのコンテンツアイテムを有することを認識し得、ユーザが、このコンテンツアイテムのプレビュー（例えばウェブ配信画像）バージョンを選択するか、クライアントデバイス上のネイティブアプリケーションでローカルのバージョンのコンテンツアイテムを開くことを選択できるように、オプションを表示し得る。ユーザがネイティブアプリケーションにおいてローカルバージョンのコンテンツアイテムを開くことを選択した場合、ユーザはコンテンツアイテムを編集することができ、全ての変更がオンライン共有フォルダへ自動的に同期される。
【０００９】
[0009]  いくつかの実施では、ワークスペースは、ワークスペースのメンバが電子メールとワークスペースメッセージ（例えばチャット）とを置き換え可能に使用することができるように、電子メール及びワークスペースメッセージ機能とを統合し得る。ワークスペースはワークスペース電子メールアドレス（電子メールメーリングリスト）が割り当てられ得る。ワークスペース電子メールアドレスから／ワークスペース電子メールアドレスへ配信される電子メールは、（例えば、ユーザの電子メールアカウントから、電子メールサーバから等）取得され得、ワークスペースチャットメッセージは、各電子メールアドレスに対して生成されてワークスペースメッセージストリームに追加され得る。認証されたユーザがワークスペースのチャットメッセージを生成する場合、このワークスペースのチャットメッセージに対応する（例えばメッセージコンテンツを含む）電子メールが生成されてワークスペースの電子メールメーリングリストの購読者（例えば共有フォルダの認証されたユーザ）に送信され得る。
【００１０】
[0010]  いくつかの実施では、共有フォルダに関連付けられたメールリストに送信される電子メールのメッセージは、ワークスペースのメッセージ（チャットストリーム）に変換され得る。電子メールのメッセージが添付ファイルを含む場合、添付ファイルは電子メールのメッセージと分離されて共有フォルダに格納され、メッセージは、オンライン共有フォルダに格納された添付ファイルへのリンクと共に、ワークスペース上のメッセージストリーム内に表示され得る。
【００１１】
[0011]  いくつかの実施では、コンテンツアイテムと関連付けられた電子メールメッセージはコメントとしてコンテンツアイテムに挿入され得る。例えば、電子メールがコンテンツアイテムの添付ファイルを含む場合、電子メールのメッセージのボディ（テキスト）は、コメントとしてコンテンツアイテムに挿入され得る。電子メールがコンテンツの時間を参照する、又は電子メールがコンテンツアイテムと関連付けられている電子メールスレッド内のものである場合には、電子メールはコメントとしてコンテンツアイテムに挿入され得る。コンテンツアイテムに挿入されたコメントは、ユーザがコンテンツアイテムを閲覧するときにユーザインタフェース上に表示され得る。
【００１２】
[0012]  いくつかの実施では、ユーザはコンテンツアイテムを選択することができ、オプションの選択に応じて、ユーザが「議論（discuss）」オプションを選択することができるユーザインタフェースが表示され得る。ユーザが議論ボタンを選択した場合、コンテンツアイテムがメッセージストリーム内の新規メッセージ内に表示され、ユーザは、選択されたコンテンツアイテムについての会話（例えばメッセージスレッド）を開始するためのメッセージを入力し得る。
【００１３】
[0013]  いくつかの実施では、ネイティブドキュメント（例えばワードドキュメントのコメント）又はプレビュー（例えばメタデータ）内のコメントは、コンテンツアイテムについての会話としてワークスペースのメッセージストリームに追加され得る。コンテンツアイテムが編集された場合、どんな変更がなされたのかを示すように新規メッセージが生成され得、この新規メッセージはコンテンツアイテムに対応するメッセージストリーム又はメッセージスレッドに追加され得る。
【００１４】
[0014]  いくつかの実施では、ユーザがコンテンツアイテムをワークスペースメッセージ（例えばチャットポスト）に追加する場合、コンテンツアイテムは、ワークスペースのための共有フォルダに自動的に追加され、共有フォルダの認証されたユーザのクライアントデバイスと同期される。いくつかの実施では、チャットメッセージ又はポストへのコンテンツアイテムの追加は、ワークスペースメンバのクライアントデバイスとコンテンツアイテムの同期のトリガ（例えばきっかけ）となり得る。
【００１５】
[0015]  いくつかの実施では、異なる会話モード（例えば電子メール、ワークスペースメッセージ、チャット、テキストメッセージ等）にわたるコンテンツアイテム特有の会話は、集約されてコンテンツアイテムに関連付けられ得る。そしてユーザは一カ所でコンテンツアイテム特有の全ての会話を閲覧することができる。例えば、ユーザはコンテンツアイテムの会話ビューをトリガするためにコンテンツアイテムをクリックし得る。会話ビューでは、ユーザはコンテンツアイテム特有の全ての会話（例えば電子メール、チャット、ドキュメント内のコメント等）を閲覧するだろう。
いくつかの実施では、ワークスペースのユーザインタフェースは、メッセージストリーム（例えば、時間順に配置された様々なユーザからのメッセージ）を表示し得る。メッセージストリームは個々のメッセージとスレッド化されたメッセージとを含み得る。スレッド化されたメッセージは、例えば、会話内の（例えば、元のメッセージ、返信メッセージ、返信に対する返信といった）複数の関連するメッセージであり得る。個別のメッセージが受信されると、メッセージストリームのデフォルトの振る舞いでは、既存のメッセージがスクロールされ、新規メッセージが追加される。しかしながら、ユーザが既存メッセージ又はメッセージスレッドとやり取りを行う（例えば、既存メッセージ上でカーソルをおいたり、既存メッセージへの返信を入力したりする）場合、スクロールの振る舞いは、ユーザが既存のメッセージ又はメッセージスレッドとやり取りする間は停止する（例えば、メッセージストリームは固まる）。ひとたびユーザが既存メッセージとのやり取りを停止すると、メッセージストリームにおけるスクロールの振る舞いは再開され得る。
【００１６】
[0016]  いくつかの実施では、ワークスペースのメンバは、ワークスペースメッセージにおける外部ユーザについて言及することができる。オンラインコンテンツ管理システムは、外部ユーザについて言及されたことを判定し、その外部ユーザのコンタクト情報を取得し、当該外部ユーザのコンタクト情報から識別したコミュニケーション機構を基いて当該外部ユーザにチャットメッセージを送信し得る。外部ユーザは同一のコミュニケーション機構を用いてチャットメッセージに対する返信を行い得る。外部ユーザの返信がコンテンツ管理システムによって受信されると、コンテンツ管理システムは、外部ユーザの返信に係るコンテンツを含んだチャットメッセージを生成し得る。
【図面の簡単な説明】
【００１７】
[0017]  本開示の上記およびその他の利点および特徴は、添付の図面に示す特定の実施の形態を参照することにより明らかになるであろう。これらの図面は、本開示の例示の実施形態を示しているだけであり、それゆえ、本開示の範囲を限定しているとみなされてはならないことを理解した上で、添付の図面を用いてさらに具体的かつ詳細に本明細書の原理を記述して説明する。
【図１】[0018]  図１は、共有フォルダが背後に存在する統合されたワークスペースを実施する例示的なシステム構成のブロック図である。
【図２】[0019]  図２は、共有フォルダが背後に存在する統合されたワークスペースを提供する例示的なシステムのブロック図である。
【図３】[0020]  図３は、例示的なワークスペースのグラフィカルユーザインタフェースを示す。
【図４】[0021]  図４は、ワークスペース内の新規コンテンツアイテムを生成する例示的なシステムのブロック図である。
【図５】[0022]  図５は、ワークスペース内の新規コンテンツアイテムを生成する例示的なクライアントプロセスのフロー図である。
【図６】[0023]  図６は、ワークスペース内の新規コンテンツアイテムを生成する例示的なサーバプロセスのフロー図である。
【図７】[0024]  図７は、共有フォルダが背後に存在する統合されたワークスペースに電子メールを統合するシステムのブロック図を示す。
【図８】[0025]  図８は、電子メールをワークスペースメッセージに変換する例示的なサーバプロセスのフロー図である。
【図９】[0026]  図９は、ワークスペースメッセージを電子メールのメッセージに変換する例示的なクライアントプロセスのフロー図である。
【図１０】[0027]  図１０は、ワークスペースメッセージを電子メールに変換する例示的なサーバプロセスのフロー図である。
【図１１】[0028]  図１１は、コンテンツアイテムについての議論を生成する、例示的なワークスペースのグラフィカルユーザインタフェースを示す。
【図１２】[0029]  図１２は、ワークスペース内のコンテンツアイテムに関連付けられたコメントを閲覧する、例示的なワークスペースのグラフィカルユーザインタフェースを示す。
【図１３】[0030]  図１３は、コンテンツアイテムに対するコメントを生成し、表示する例示的なプロセスのフロー図である。
【図１４】[0031]  図１４は、コンテンツアイテムに係る会話を生成する例示的な処理１４００のフロー図である。
【図１５】[0032]  図１５は、外部ユーザへのワークスペースメッセージを送信する例示的なプロセス１５００のフロー図である。
【図１６】[0033]  図１６は、同一のグラフィカルユーザインタフェース内におけるチャットとスレッド化された会話とを表示する例示的な処理１６００のフロー図を示す。
【図１７Ａ】[0034]  図１７Ａは、本技術の様々な実施形態を実施するための想定され得る例示的なシステムの実施形態を示す。
【図１７Ｂ】[0035]  図１７Ｂは、本技術の様々な実施形態を実施するための想定され得る例示的なシステムの実施形態を示す。
【発明を実施するための形態】
【００１８】
[0036]  本開示のさまざまな実施の形態について、以下に詳しく説明する。特定の実装について論じているが、これは説明のみを目的として行われていることを理解されたい。当業者は、本開示の趣旨および範囲から逸脱することなく他のコンポーネントや構成が用いられうることを認識するであろう。
【００１９】
[0037]  開示される技術は、同僚とコミュニケーションをとり、成果物（例えばファイル、メディア、ドキュメント、デジタルコンテンツアイテム等）を生成し、これにアクセスし、そして、近代においてビジネスを営むために必要となるソフトウェアアプリケーションにアクセスするための単一のユーザインタフェースを提供する統合された協調ワークスペースについて、この分野のニーズに対処するものである。
【００２０】
[0038]  図１には、共有フォルダが背後に存在する統合されたワークスレースを実施するための例示的なシステム構成１００が示される。このシステム構成１００では、複数の電子デバイスがコンテンツや他のデータを交換する目的でネットワークを介して通信する。システムは、図１に示されるように、ワイドエリアネットワーク上で使用されるよう構成され得る。しかしながら、本原理は、電子デバイス間の通信を促進する様々な種類のネットワーク構成に適用可能である。例えば、図１のシステム１００の各コンポーネントは、ネットワークにおいて局在的又は分散的に実装され得る。
【００２１】
[0039]  システム１００では、直接的及び／又は間接的な通信によりネットワーク１０４と接続された複数のクライアントデバイス１０２1、１０２2、…、１０２ｎ（「１０２」と総称する）を通じて、ユーザはコンテンツ管理システム１０６と相互に作用し得る。コンテンツ管理システム１０６は、デスクトップコンピュータや、モバイルコンピュータや、携帯電話、スマートフォン、タブレットなどのモバイル通信デバイスや、スマートテレビジョンや、セットトップボックスや、他の任意のネットワーク可能な計算デバイスなどの多種多様なクライアントデバイスからの接続をサポートし得る。クライアントデバイス１０２は、各種の種別、性能、オペレーティングシステム等であり得る。さらに、コンテンツ管理システム１０６は、複数のクライアントデバイス１０２からの接続を同時に許可し、同時にやり取りを行い得る。
【００２２】
[0040]  クライアントデバイス１０２ｉにインストールされたクライアント側アプリケーションを介して、ユーザはコンテンツ管理システム１０６と相互に作用し得る。いくつかの実施形態では、クライアント側アプリケーションはコンテンツ管理システム特有のコンポーネントを含み得る。例えば、コンポーネントはスタンドアローンアプリケーションや１つ以上のアプリケーションプラグインやブラウザエクステンションであり得る。しかしながら、クライアントデバイス１０２ｉに存在しコンテンツ管理システム１０６と通信するよう構成されたウェブブラウザなどのサードバーティのアプリケーションを介して、ユーザはコンテンツ管理システム１０６と相互に作用し得る。いずれの場合でも、クライアント側アプリケーションは、ユーザがコンテンツ管理システム１０６と相互作用するためのユーザインタフェース（ＵＩ）を提供し得る。例えば、ファイルシステムと統合されたクライアント側アプリケーションを介して、またはウェブブラウザアプリケーションを使用して表示されるウェブページを介して、ユーザはコンテンツ管理システム１０６と相互に作用し得る。
【００２３】
[0041]  コンテンツ管理システム１０６は、ユーザによるコンテンツの格納や、コンテンツの検索、修正、ブラウズ、及び／又は共有などの種々のコンテンツ管理タスクの実行を可能にし得る。さらにコンテンツ管理システム１０６は、ユーザが複数のクライアントデバイス１０２からコンテンツにアクセスすることを可能にし得る。例えば、クライアントデバイス１０２ｉはネットワーク１０４を介してコンテンツ管理システム１０６にコンテンツをアップロードしてもよい。そのコンテンツは後に、同じクライアントデバイス１０２ｉ又はいくつかの他のクライアントデバイス１０２ｊを使用してコンテンツ管理システム１０６から取得され得る。
【００２４】
[0042]  種々のコンテンツ管理サービスをより容易にするために、ユーザはコンテンツ管理システム１０６にアカウントを生成し得る。アカウント情報はユーザアカウントデータベース１５０に維持され得る。ユーザアカウントデータベース１５０は、登録ユーザについてのプロファイル情報を格納し得る。いくつかの場合には、ユーザプロファイルの個人情報はユーザ名及び／又は電子メールアドレスのみであってもよい。しかしながら、コンテンツ管理システム１０６は追加的なユーザ情報を受け入れるようにも構成され得る。
【００２５】
[0043]  ユーザアカウントデータベース１５０はまた、例えば有料／無料の別などのアカウント種別や、例えばファイル編集履歴などの利用情報や、許されている最大ストレージスペースや、利用されているストレージスペースや、コンテンツストレージ位置や、セキュリティ設定や、個人構成設定や、コンテンツ共有データなどのアカウント管理情報を含み得る。アカウント管理モジュール１２４は、ユーザアカウントデータベース１５０のユーザアカウントの詳細を更新し、及び／又は、取得するように構成され得る。アカウント管理モジュール１２４は、コンテンツ管理システム１０６の他の任意の数のモジュールと相互に作用するよう構成され得る。
【００２６】
[0044]  アカウントは、そのアカウントで認証された１つ以上のクライアントデバイス１０２から、デジタルデータやドキュメントやテキストファイルや音声ファイルやビデオファイルなどのコンテンツを格納するために使用され得る。コンテンツはまた、フォルダ或いは、コレクション、プレイリスト、アルバムのような、異なる振る舞いを有するコンテンツアイテムを共にグルーピングする他の機構を含み得る。パブリックフォルダにはウェブアクセス可能なアドレスが割り当てられ得る。ウェブアクセス可能なアドレスへのリンクは、公開フォルダのコンテンツにアクセスするために使用され得る。他の例では、アカウントは、写真に適する特定の属性やアクションを提供する写真用の写真フォルダや、音声ファイルを再生する能力を提供し他の音声関連アクションを実行する音声フォルダや、他の特殊用途フォルダを含み得る。アカウントはまた、複数のユーザアカウントとリンクされそれらのアカウントから利用可能な共有フォルダまたはグループフォルダを含み得る。ある共有フォルダについての複数のユーザに対する複数のパーミッションは異なっていてもよい。例えば、共有フォルダに関連付けられたパーミッションの設定は、特定のユーザ（例えばビジネス、プロジェクトチーム、ワークスペース等に関連付けられたユーザ）のみがこの共有フォルダにアクセスできることを示し得る。
【００２７】
[0045]  コンテンツはコンテンツストレージ１６０に保持され得る。コンテンツストレージ１６０は、ストレージデバイスや、複数のストレージデバイスや、サーバであり得る。あるいは、コンテンツストレージ１６０は、１以上の通信ネットワークを介してアクセス可能なクラウドストレージプロバイダ又はネットワークストレージであり得る。コンテンツ管理システム１０６がクライアントデバイス１０２に対して複雑さと詳細とを隠ぺいすることで、クライアントデバイス１０２は、コンテンツアイテムがコンテンツ管理システム１０６によって正確にどこに保持されているのかを知る必要はない。ある変形例では、コンテンツ管理システム１０６は、クライアントデバイス１０２ｉ上に現れるフォルダ階層と同じフォルダ階層でコンテンツアイテムを格納し得る。しかしながら、コンテンツ管理システム１０６は自身の順序や構成や階層でコンテンツアイテムを格納し得る。コンテンツ管理システム１０６は、コンテンツアイテムを、ネットワークアクセス可能ストレージ（ＳＡＮ）デバイス、ｒｅｄｕｎｄａｎｔ  ａｒｒａｙ  ｏｆ  ｉｎｅｘｐｅｎｓｉｖｅ  ｄｉｓｋｓ（ＲＡＩＤ）等に格納し得る。コンテンツストレージ１６０は、コンテンツアイテムを、ＦＡＴ、ＦＡＴ３２、ＮＴＦＳ、ＥＸＴ２、ＥＸＴ３、ＥＸＴ４、ＲｅｉｓｅｒＦＳ、ＢＴＲＦＳ等の１つ以上のパーティションタイプを用いて格納し得る。
【００２８】
[0046]  コンテンツストレージ１６０は、コンテンツアイテムおよびコンテンツアイテムタイプおよびコンテンツアイテムと種々のアカウントやフォルダやグループとの関係を説明するメタデータを保持してもよい。コンテンツアイテムのメタデータは、コンテンツアイテムの一部として保持されて得るし、別個にも保持され得る。ある変形例では、コンテンツストレージ１６０に格納される各コンテンツアイテムには、システム全体で一意の識別子が割り当てられ得る。
【００２９】
[0047]  コンテンツストレージ１６０は、重複したファイルやファイルの重複セグメントを特定することによって、要求されるストレージスペースの量を低減し得る。複数の複製を保持する代わりに、コンテンツストレージ１６０は単一のコピーを保持し、ポインタや他の機構を使用して、重複しているものをその単一のコピーにリンクさせてもよい。同様に、コンテンツストレージ１６０はファイルをより効率的に格納するとともに、ファイルへの変更や異なるバージョンのファイル（分岐バージョンツリーを含む）や変更履歴を追うファイルバージョン制御を使用することで、操作をやり直す能力を提供し得る。変更履歴は、元のファイルバージョンに適用された場合、変更後のファイルバージョンを生成する一組の変更を含み得る。
【００３０】
[0048]  コンテンツ管理システム１０６はひとつ以上のクライアントデバイス１０２からのコンテンツの自動同期をサポートするよう構成され得る。同期はプラットフォーム非依存であってもよい。すなわち、コンテンツは、種類、機能、オペレーティングシステム等の異なる、複数のクライアントデバイス１０２にわたって同期処理されうる。例えば、クライアントデバイス１０２ｉは、コンテンツ管理システム１０６の同期モジュール１３２を通じて、クライアントデバイス１０２ｉのファイルシステムのコンテンツをユーザアカウントに関連付けられたコンテンツと同期する、クライアントソフトウェアを含み得る。いくつかの場合には、クライアントソフトウエアは、新たな、削除された、修正された、コピーされた、又は移動されたファイルやフォルダ等の、指定されたフォルダ及びそのサブフォルダのコンテンツに対する任意の変更と同期し得る。クライアントソフトウェアは別個のソフトウェアアプリケーションであり得、またはオペレーティングシステム中の既存のコンテンツ管理アプリケーションに統合され得、またはそれらの組み合わせであり得る。既存のコンテンツ管理アプリケーションに統合されるクライアントソフトウエアの一例では、ユーザはローカルフォルダ内で直接コンテンツを操作し、その間、バックグラウンド処理は変更がないかローカルフォルダを監視し、そのような変更の同期をコンテンツ管理システム１０６に対して実行する。逆に、バックグラウンド処理はコンテンツ管理システム１０６において更新されたコンテンツを特定し、そのような変更の同期をローカルフォルダに対して実行し得る。クライアントソフトウェアは、同期操作の通知を提供し得、コンテンツ管理アプリケーションの中で直接的にコンテンツ状態の表示を提供し得る。クライアントデバイス１０２ｉは利用可能なネットワーク接続を有さない場合がある。このシナリオでは、クライアントソフトウエアはファイル変更がないかリンクされたフォルダを監視し、後にネットワーク接続が利用可能となったときにコンテンツ管理システム１０６に対して同期を実行するべくそのような変更をキューに入れ得る。同様に、ユーザは、コンテンツ管理システム１０６との同期を手動で止めるか一時停止し得る。
【００３１】
[0049]  ユーザはまた、ユーザインタフェースモジュール１２２によって生成され提供されるウェブインタフェースを介して、コンテンツを閲覧したり操作したりし得る。例えば、ユーザは、ウェブブラウザ内で、コンテンツ管理システム１０６によって提供されるウェブアドレスへと辿り着いてもよい。ファイルの新たなバージョンをアップロードするように、ウェブインタフェースを通じてなされたコンテンツストレージ１６０のコンテンツへの変更や更新は、ユーザのアカウントに関連する他のクライアントデバイス１０２へと伝搬され得る。例えば、それぞれが自身のクライアントソフトウエアを有する複数のクライアントデバイス１０２は単一のアカウントと関連付けられていてもよく、そのアカウントのファイルは複数のクライアントデバイス１０２のそれぞれの間で同期されてもよい。
【００３２】
[0050]  コンテンツ管理システム１０６は、アプリケーションプログラミングインタフェース（ＡＰＩ）を介して他のコンテンツおよび／またはサービスプロバイダ１０９１、１０９２、…、１０９ｎ（「１０９」と総称する）と相互に作用可能な通信インタフェース１２０であって種々のクライアントデバイス１０２とのインタフェースとしての通信インタフェース１２０を含んでもよい。所定のソフトウエアアプリケーションは、ユーザの代わりに、ＡＰＩを介してコンテンツストレージ１６０にアクセスし得る。例えば、スマートフォンやタブレット計算デバイス上のアプリケーションなどのソフトウエアパッケージは、プログラム上、ユーザが資格証明を提供する場合、コンテンツ管理システム１０６を直接呼び出し、コンテンツを読み取り、書き込み、生成し、消去し、共有し、またはそうでなければ操作してもよい。同様に、ＡＰＩは、ウェブサイトを通じてユーザがコンテンツストレージ１６０の全てまたは一部にアクセスすることを可能としてもよい。
【００３３】
[0051]  コンテンツ管理システム１０６は認証モジュール１２６を含み得る。この認証モジュール１２６は、ユーザの資格証明やセキュリティトークンやＡＰＩコールや特定のクライアントデバイスなどを検証し、認証されたクライアントおよびユーザのみがファイルにアクセスできることを確実なものにし得る。さらに、コンテンツ管理システム１０６は解析モジュール１３４を含み得る。この解析モジュール１３４は集合的ファイル操作やユーザアクションやネットワーク利用状況や使用されているトータルのストレージスペースや、他の技術的、利用状況的またはビジネス上の指標を追い、それについて報告してもよい。プライバシー及び／又はセキュリティポリシーは、コンテンツ管理システム１０６に保持されるユーザデータへの認証されていないアクセスを防止し得る。
【００３４】
[0052]  コンテンツ管理システム１０６は、公にまたは私的にコンテンツを共有することを管理するための共有モジュール１３０を含んでもよい。公にコンテンツを共有することは、コンテンツアイテムを、コンテンツ管理システム１０６とネットワーク通信可能な任意の計算デバイスからアクセス可能とすることを含み得る。私的にコンテンツを共有することは、コンテンツストレージ１６０のコンテンツアイテムを２以上のユーザアカウントとリンクさせ、それにより各ユーザアカウントがそのコンテンツアイテムへのアクセスを有することを含み得る。当該共有は、プラットフォームに非依存の態様でなされてもよい。つまり、コンテンツは種々の種別、性能、オペレーティングシステムなどの複数のクライアントデバイス１０２に渡って共有されてもよい。当該コンテンツはまた、ユーザアカウントの種々の種別に渡って共有され得る。
【００３５】
[0053]  いくつかの実施の形態では、コンテンツ管理システム１０６は、コンテンツストレージ１６０における各コンテンツアイテムの位置を特定するコンテンツディレクトリを維持するよう構成され得る。コンテンツディレクトリは、コンテンツストレージに格納される各コンテンツアイテムに対して一意のコンテンツエントリを含み得る。
【００３６】
[0054]  コンテンツエントリは、コンテンツ管理システム内のコンテンツアイテムのロケーションを識別するために使用されうるコンテンツパスを含み得る。例えば、コンテンツパスはコンテンツアイテムの名前とコンテンツアイテムに関連するフォルダ階層とを含み得る。例えば、コンテンツパスは、コンテンツアイテムの名前に加えて、そのコンテンツアイテムが置かれているフォルダまたはフォルダのパスを含んでもよい。コンテンツ管理システム１０６はコンテンツパスを使用して、コンテンツアイテムを適切なフォルダ階層の中で提示し得る。
【００３７】
[0055]  コンテンツエントリはまた、コンテンツストレージ１６０におけるコンテンツアイテムの位置を特定するコンテンツポインタを含み得る。例えば、コンテンツポインタはメモリにおけるコンテンツアイテムの正確なストレージアドレスを含み得る。いくつかの実施形態では、コンテンツポインタは複数の位置を指し得、複数の位置のそれぞれはコンテンツアイテムの一部を含む。
【００３８】
[0056]  コンテンツパスおよびコンテンツポインタに加えて、コンテンツエントリはまた、コンテンツアイテムへのアクセスを有するユーザアカウントを特定するユーザアカウント識別子を含み得る。いくつかの実施形態では、複数のユーザアカウント識別子が単一のコンテンツエントリに関連付けられ得、これは、そのコンテンツアイテムが複数のユーザアカウントによる共有アクセスを有することを示す。
【００３９】
[0057]  私的にコンテンツアイテムを共有するために、共有モジュール１３０は、ユーザアカウント識別子をコンテンツアイテムに関連付けられたコンテンツエントリに追加し、それにより追加されたユーザアカウントにコンテンツアイテムへのアクセスを与えるよう構成される。共有モジュール１３０はまた、ユーザアカウントのコンテンツアイテムへのアクセスを制限するために、コンテンツエントリからユーザアカウント識別子を除くよう構成され得る。
【００４０】
[0058]  公にコンテンツを共有するために、共有モジュール１３０はユニフォームリソースロケータ（ＵＲＬ）などのカスタムネットワークアドレスを生成するよう構成され得る。このカスタムネットワークアドレスにより、任意のウェブブラウザが、コンテンツ管理システム１０６のコンテンツに認証なしでアクセスすることが可能となる。これを達成するために、共有モジュール１３０は生成されるＵＲＬにコンテンツ識別データを含めるよう構成され得る。コンテンツ識別データは、後に、要求されたコンテンツアイテムを適切に識別して返すために使用され得る。例えば、共有モジュール１３０は、生成されるＵＲＬにユーザアカウント識別子とコンテンツパスとを含めるよう構成され得る。ＵＲＬが選択されると、ＵＲＬに含まれるコンテンツ識別データはコンテンツ管理システム１０６に送信され得る。コンテンツ管理システム１０６は受信したコンテンツ識別データを使用して適切なコンテンツエントリを識別し、そのコンテンツエントリに関連付けられたコンテンツアイテムを返し得る。
【００４１】
[0059]  ＵＲＬを生成することに加えて、共有モジュール１３０はコンテンツアイテムへのＵＲＬが生成されたことを記録するよう構成され得る。いくつかの実施形態では、コンテンツアイテムに関連付けられたコンテンツエントリは、そのコンテンツアイテムへのＵＲＬが生成されたか否かを示すＵＲＬフラグを含み得る。例えば、ＵＲＬフラグは、コンテンツアイテムへのＵＲＬがまだ生成されていないことを示すために最初に０またはｆａｌｓｅに設定されるブール値であり得る。共有モジュール１３０は、コンテンツアイテムへのＵＲＬを生成した後はフラグの値を１またはｔｒｕｅに変更するよう構成され得る。
【００４２】
[0060]  いくつかの実施形態では、共有モジュール１３０は生成されたＵＲＬを非活性化するよう構成され得る。例えば、各コンテンツエントリは、要求に応じて生成されたＵＲＬからコンテンツが返されるべきか否かを示すＵＲＬアクティブフラグを含み得る。例えば、共有モジュール１３０は、ＵＲＬアクティブフラグが１またはｔｒｕｅに設定されている場合にのみ、生成されたリンクによって要求されるコンテンツアイテムを返すよう構成され得る。したがって、ＵＲＬが既に生成されたコンテンツアイテムへのアクセスは、ＵＲＬアクティブフラグの値を変更することにより、容易に制限され得る。これにより、ユーザは、コンテンツアイテムを移動したり生成されたＵＲＬを削除したりしなくても、共有コンテンツアイテムへのアクセスを制限できる。同様に、共有モジュール１３０は、ＵＲＬアクティブフラグの値を１またはｔｒｕｅに変えることでＵＲＬを再活性化し得る。したがって、ユーザは、新たなＵＲＬを生成する必要なしにコンテンツアイテムへのアクセスを容易に復活させることができる。
【００４３】
[0061]  コンテンツ管理システム１０６は、ワークスペースサーバ１３６を含み得る。ワークスペースサーバ１３６は共有フォルダが背後に存在するワークスペースを管理するように構成され得る。例えば、ワークスペースサーバ１３６は、ワークスペースに関連するメッセージ及びコンテンツアイテムを受信し、このメッセージ及びコンテンツアイテムを、ワークスペースに関連付けられた共有フォルダに格納し得る。ワークスペースサーバ１３６は、ワークスペースの共有フォルダを監視し、共有フォルダ（例えばメッセージ、コンテンツ等）の現在の状態を示す状態情報をクライアントデバイス１０２へ送信し得る。これにより、クライアントデバイス１０２は、ユーザがワークスペースと相互に作用できるように、グラフィカルユーザインタフェースを生成し、表示することができる。例えば、ワークスペースサーバ１３６は、ブラウザベースのワークスペース・グラフィカルユーザインタフェース（例えばウェブページ、ウェブアプリケーション等）をユーザクライアントデバイス１０２で動作するブラウザに提供することができる、ウェブサーバであり得る。ワークスペースサーバ１３６は、ワークスペース・クライアントアプリケーション（例えば、ブラウザ以外）へ共有フォルダの状態情報を配信するサーバであり得る。これにより、ワークスペース・クライアントアプリケーションは、ワークスペースに関連付けられた共有フォルダ内のワークスペース及び／又はコンテンツの状態を示すグラフィカルユーザインタフェースを生成することができる。パケットサーバ１３６の様々な機能は、以下でより詳細に説明される。
【００４４】
[0062]  コンテンツ管理システム１０６は、特定のコンポーネントを与えられて示されているものの、当業者は、システム１０６の構造上の構成が単に一つの可能性のある構成であること、及び、多少のコンポーネントが与えられた他の構成も可能であることを理解すべきである。
【００４５】
[0063]  図２は、共有フォルダが背後に存在する統合されたワークスペースを提供する例示的なシステム２００のブロック図である。例えば、システム２００は上述したシステム１００と対応し得る。クライアントデバイス２１０（例えば１０２ｉ)のユーザは、コンテンツ管理システム１０６にアカウントを生成し得る。ユーザは、クライアントデバイス２１０上に、コンテンツ管理システム１０６と関連付けられた共有フォルダ２１４を生成し得る。共有フォルダ２１４がクライアントデバイス２１０上に生成された場合、対応する共有フォルダ２３４がコンテンツ管理システム１０６のサーバデバイス２３０上に生成され得る。クライアントデバイス２１０のユーザは、クライアントデバイス２４０（例えば１０２ｊ）と共有フォルダ２１４を共有し得る。ある共有フォルダ２１４がクライアントデバイス２４０のユーザと共有された場合、対応する共有フォルダ２４４がクライアントデバイス２４０上に生成され得る。上述したように、コンテンツ管理システム１０６は共有フォルダ２１４、２３４及び２４４と同期し得、これにより、共有フォルダの１つ（例えば共有フォルダ２４４）において追加、修正又は削除されたコンテンツアイテムが、他のデバイス上の対応する共有フォルダ（例えば共有フォルダ２１４、２３４）において、同様に、追加、修正又は削除される。
【００４６】
[0064]  いくつかの実施では、ワークスペースサーバ１３６は、共有フォルダ２３４に基づいてワークスペースを生成し得る。例えば、クライアントデバイス２４０のユーザは、上述したように、コンテンツ管理システム１０６へのウェブブラウザインタフェースを介して共有フォルダ２３４のコンテンツを閲覧し得る。ユーザは、クライアントデバイス２４０上に表示されるブラウザインタフェースで共有フォルダ２３４のコンテンツを閲覧しながら、ワークスペースサーバ１３６に、ウェブブラウザインタフェース上に現在表示されている共有フォルダに基づいてワークスペースを生成させる入力（例えば、ボタンやリンクなどのグラフィカル要素を選択）を提供し得る。例えば、クライアントデバイス２４０上のウェブブラウザは、ワークスペースが共有フォルダ２３４に基づいて生成されるように要求するメッセージを、ネットワーク１０４を介してワークスペースサーバ１３６へ送信し得る。ワークスペースサーバ１３６は、共有フォルダ２３４に基づいてワークスペースを生成してクライアントデバイス２４０へワークスペース状態情報を送信し得る。これにより、クライアントデバイス２４０はワークスペース・グラフィカルユーザインタフェース２４２（例えばＷＳ  ＧＵＩ２４２）を生成し表示することができる。例えば、ＷＳ  ＧＵＩ２４２はワークスペースサーバ１３６によって生成されたウェブページであり、クライアントデバイス２４０上で動作するウェブブラウザに提供され得る。ＷＳ  ＧＵＩ２４２は、クライアントデバイス２４０上で動作するネイティブのワークスペース・クライアントアプリケーションのグラフィカルユーザインタフェースであり得る。同様に、クライアントデバイス２１０は、共有フォルダ２３４に基づくワークスペースをリクエストし、ワークスペースサーバ１３６はクライアントデバイス２１０へワークスペース状態情報を送信し得る。これにより、クライアントデバイス２１０は、クライアントデバイス２１０上にワークスペース・グラフィカルユーザインタフェース２１２を生成し表示することができる。
【００４７】
[0065]  いくつかの実施では、ＷＳ  ＧＵＩ２１２（又はＷＳ  ＧＵＩ２４２）は、ワークスペースサーバ１３６を介して共有フォルダ２３４を閲覧し互いに作用し得る。例えば、ユーザは、ＷＳ  ＧＵＩ２１２が共有フォルダ２３４に格納されるコンテンツアイテムのプレビューイメージ（コンテンツの表現）をワークスペースサーバ１３６からリクエストするようにＷＳ  ＧＵＩ２１２にインプットを提供し得る。ワークスペースサーバ１３６は、ＷＳ  ＧＵＩ２１２がクライアントデバイス２１０のディスプレイ上にコンテンツアイテムのプレビューイメージを表示できるように、プレビューイメージをＷＳ  ＧＵＩ２１２に配信し得る。いくつかの実施では、ＷＳ  ＧＵＩ２１２は、クライアントデバイス２１０に存在する、対応する共有フォルダ２１４に直接アクセスすることによって共有フォルダ２３４と相互に作用し得る。例えば、共有フォルダ２１４が共有フォルダ２３４と同期されているため、ＷＳ  ＧＵＩ２１２のユーザは、あたかも共有フォルダ２３４であるかのように共有フォルダ２１４を閲覧し操作することができる。例えば、共有フォルダ２３４に格納されるコンテンツアイテムのプレビューイメージをワークスペースサーバ１３６からリクエストする代わりに、ＷＳ  ＧＵＩ２１２は共有フォルダ２１４内のローカルに格納されるコンテンツアイテムのコピーにアクセスし得る。従って、あるときにはＷＳ  ＧＵＩ２１２は、ワークスペースと相互に作用する場合にローカルの共有フォルダ２１４にアクセスし、あるときにはＷＳ  ＧＵＩ２１２は、コンテンツ又は（例えば、共有フォルダ２１４と関連付けられた）ワークスペースと関連付けられた状態情報をワークスペースサーバ１３６からリクエストし得る。
【００４８】
[0066]  図３は、例示的なワークスペースのグラフィカルユーザインタフェース３００を示す。例えば、ワークスペースのグラフィカルユーザインタフェース３００（例えばＷＳ  ＧＵＩ３００）は、図２のＷＳ  ＧＵＩ２１２及び／又はＷＳ  ＧＵＩ２４２に対応し得る。ＷＳ  ＧＵＩ３００は、クライアントデバイス１０２ｉのブラウザアプリケーションに表示されるウェブページであり得る。ＷＳ  ＧＵＩ３００は、クライアントデバイス１０２ｉで実行されるネイティブソフトウェアアプリケーションによって生成されるグラフィカルユーザインタフェースであり得る。
【００４９】
[0067]  いくつかの実施では、ＷＳ  ＧＵＩ３００は新規ワークスペースを生成する、選択可能なグラフィカル要素２０２を含み得る。例えば、ユーザはグラフィカル要素３０２（例えば、ボタン、リンク等）を選択して、ＷＳ  ＧＵＩ３００（例えば、ブラウザ又はネイティブアプリケーション）に、新規ワークスペースを生成するリクエストをワークスペースサーバ１３６へ送信させ得る。ユーザは、新規ワークスペースの名前と、当該ワークスペースのための電子メールアドレス（例えばメーリングリスト、グループメールアドレス等）とを（例えば不図示のグラフィカルユーザインタフェースを介して）特定し得る。ワークスペースサーバ１３６へのメッセージは、特定された名前と電子メールアドレスとを含み得る。ワークスペースサーバ１３６は、このメッセージを受信すると、ワークスペースのための共有フォルダ（例えば共有フォルダ２３４）とワークスペースのための電子メールアカウント（例えばメールリスト）を生成し得る。ワークスペースサーバ１３６は、ユーザへの提示のために、ワークスペース（例えば共有フォルダ）状態情報をＷＳ  ＧＵＩ３００へ送信し得る。例えば、ワークスペース状態情報は、ワークスペースのメンバ（例えばメンバプロファイル、オンラインステータス等）、共有フォルダ内のコンテンツアイテム、及び／又はワークスペースのメンバによって生成されたメッセージ等についての情報を含み得る。
【００５０】
[0068]  いくつかの実施では、ＷＳ  ＧＵＩ３００はユーザの属すワークスペース３０４のリストを含み得る。例えば、ＷＳ  ＧＵＩ３００のユーザは、複数のワークスペース３０４（例えば、エンジニアリング、マーケティング、ソーシャル等）のメンバであってよい。ユーザは、ワークスペース３０４の１つを選択して、選択されたワークスペースについての状態情報を閲覧し得る。ＷＳ  ＧＵＩ３００の例では、ユーザは「エンジニアリング」ワークスペースを選択している。従って、ＷＳ  ＧＵＩ３００は、エンジニアリングのワークスペースについての状態情報を現在表示している。ＷＳ  ＧＵＩ３００上にリストされるワークスペース３０４は、いつワークスペースの状態が変化したのかをユーザに通知するためのインジケータを含む。例えば、「マーケティング」ワークスペースは、このワークスペース内で何かが変化したことを示す、ワークスペース名の左のドットを有する。例えば、この変化は、ワークスペースに関連付けられたコンテンツアイテムが（例えば、対応するワークスペース共有フォルダ内において）追加され、修正され又は削除されたことであり得る。この変更は、例えば、ワークスペース内で新規メッセージを受信したことであり得る。
【００５１】
[0069]  いくつかの実施では、ＷＳ  ＧＵＩ３００は、表示されたワークスペースのメンバを識別することができる。例えば、ＷＳ  ＧＵＩ３００は、ワークスペース内のメンバ及び／又はこのワークスペースに関連付けられた共有フォルダへアクセスするユーザを表す及び／又は識別する、グラフィカル要素３０６を含み得る。例えば、各グラフィカル要素３０６は、対応するワークスペースのメンバを表す画像を表示し得る。ＷＳ  ＧＵＩ３００のユーザは、グラフィカル要素３０６を選択して、対応するワークスペースのメンバについての情報を閲覧し得る。例えば、選択されたグラフィカル要素３０６に関連付けられたメンバに対応するユーザプロファイル（例えば、名前、コンタクト情報、オンライン状態等）を表示するグラフィカル要素３０６の１つを選択されたことに応じて、グラフィカルユーザインタフェースが表示され得る。グラフィカル要素３０６は、グラフィカル要素３０６に対応するメンバがオンラインであることを示す、オンライン状態のインジケータ（例えば、緑のドット、ハイライト等）を含み得る。例えば、メンバがオンラインである場合、グラフィカル要素３０６はオンライン状態のインジケータを表示する。メンバがオフラインである場合、グラフィカル要素３０６はオンライン状態のインジケータを表示しない。
【００５２】
[0070]  いくつかの実施では、ＷＳ  ＧＵＩ３００は、ワークスペースへメンバを追加する、グラフィカル要素３０８を含み得る。例えば、ユーザはグラフィカル要素３０８を選択して、ＷＳ  ＧＵＩ３００に、ワークスペース及び／又はワークスペースに関連付けられた共有フォルダに新規メンバを追加するためのグラフィカルユーザインタフェースを表示させ得る。ユーザは、新規メンバの名前、電子メールアドレス、電話番号、及び／又は当該新規メンバに関連付けられた他のデータ（例えば、会社、部署、プロジェクト等）を入力し得る。ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６へ新規メンバの情報を送信し得る。ワークスペースサーバ１３６は、ワークスペースに新規メンバを追加し、ワークスペースに関連付けられた共有フォルダを新規メンバと共有し得る。ワークスペースサーバ１３６は、ワークスペースの電子メールのメーリングリストに新規メンバを追加し得る。
【００５３】
[0071]  いくつかの実施では、ＷＳ  ＧＵＩ３００は、表示されたワークスペースの共有フォルダに格納されるコンテンツアイテムを表示し得る。例えば、ＷＳ  ＧＵＩ３００は、「エンジニアリング」ワークスペースに対応付けられた共有フォルダ２３４に格納されているコンテンツアイテムを表すグラフィカル要素３１０を表示し得る。以下に更に説明するように、ユーザはグラフィカル要素３１０を選択して、選択されたグラフィカル要素３１０に対応するコンテンツアイテム及び／又はメッセージを閲覧し得る。いくつかの実施では、表示されたグラフィカル要素３１０は、共有フォルダ内のコンテンツアイテムの全てを表し得る。いくつかの実施では、グラフィカル要素３１０は、それぞれのコンテンツアイテムに関連付けられた使用統計に基づいて選択されるコンテンツアイテムを表し得る。例えば、表示されたグラフィカル要素３１０は、最近アクセスされたコンテンツアイテムのトップ５を表し得る。表示されたグラフィカル要素３１０は、最も頻繁にアクセスされたコンテンツアイテムのトップ１０を表し得る。表示されたグラフィカル要素３１０は、最も多くのワークスペースのメンバによってアクセスされたコンテンツアイテムのトップ６を表し得る。
【００５４】
[0072]  いくつかの実施では、グラフィカル要素３１０は、ワークスペースに関連付けられた共有フォルダにある１つ以上のブックマークコンテンツアイテムの表示を含み得る。例えば、特定のコンテンツアイテムは他のものより重要（例えば、より頻繁にアクセスされたもの、ワークスペースのメンバにとって必読のドキュメント等）であり得る。ユーザは、コンテンツアイテムを、フラグの付与された、ブックマークされた、或いは、ＷＳ  ＧＵＩ３００上に表示されるグラフィカル要素３１０のリストの一番上にピン止めされたコンテンツアイテムを有する重要なコンテンツアイテムとして指し示し得る。ワークスペースサーバ１３６は、様々な要因に基づいて、コンテンツアイテムを重要なコンテンツアイテムとして自動的に指し示し得る。例えば、ワークスペースサーバ１３６は、どのコンテンツアイテムが最も頻繁に、又は、最も多くのワークスペースのメンバによってアクセスされたかを判定し、重要なコンテンツアイテムとしてコンテンツアイテムを自動的に指し示し得る。重要なコンテンツアイテムは、グラフィカル要素３１０のリストの最も上にピン止めされ得、これにより、重要なコンテンツアイテムはＷＳ  ＧＵＩ３００を介して常に容易にアクセス可能になる。ブックマークされたコンテンツアイテムは、ワークスペースの各メンバに対して同等であり得る。例えば、ワークスペースの全てのメンバは、各メンバがＷＳ  ＧＵＩ３００を起動した際に同一のブックマークコンテンツアイテムを見るであろう。重要なコンテンツアイテムはグラフィカルインジケータ３１４（例えば、フラグ、ピン、ブックマーク等）と関連付けられ得る。
【００５５】
[0073]  いくつかの実施では、ＷＳ  ＧＵＩ３００は、ワークスペースへ新規コンテンツアイテムを追加するためのグラフィカル要素３１２を含み得る。例えば、ユーザはグラフィカル要素３１２を選択して、表示されたワークスペースに対応する共有フォルダ２３４に新規フォルダを追加し得る。例えば、ユーザはグラフィカル要素３１２を選択して、ワークスペースに新規コンテンツアイテム（例えばファイル、メディアアイテム等）を追加し得る。グラフィカル要素３１２が選択されると、ユーザのクライアントデバイス２１０のファイルシステムにある既存のコンテンツアイテムをユーザが選択してワークスペースに含めることができるように、グラフィカルユーザインタフェースが表示され得る。ユーザは、ユーザのクライアントデバイス２１０にある既存のコンテンツアイテムを選択して、ワークスペースに対応するローカルの共有フォルダ２１４にコンテンツアイテムが格納されるようにし得る。ＷＳ  ＧＵＩ３００は、共有フォルダ２１４内のコンテンツアイテムが対応する共有フォルダ２３４及び２４４と同期されるように、新規コンテンツアイテムが共有フォルダに２１４に追加されたことを示すメッセージを、ワークスペースサーバ１３６に送信し得る。従って、クライアントデバイス２４０上のＷＳ  ＧＵＩ２４２は、ワークスペース内の新規コンテンツアイテムを表示するために更新され得る。
【００５６】
[0074]  グラフィカル要素３１２が選択されると、ワークスペース内の新規コンテンツアイテムをユーザが生成できるように、グラフィカルユーザインタフェースが表示され得る。ユーザは、コンテンツアイテムの種別を選択し、コンテンツアイテムの名前を提供し得る。ＷＳ  ＧＵＩ３００は、コンテンツアイテムの種別と名前とをワークスペースサーバ１３６へ送信し得る。以降で更に説明するように、ワークスペースサーバ１３６は、特定された種別であって、特定された名前を有するコンテンツアイテムを生成し、この新規コンテンツアイテムを、ワークスペースに関連付けられた共有フォルダ２３４に格納し得る。
【００５７】
[0075]  いくつかの実施では、ＷＳ  ＧＵＩ３００は、メッセージストリーム３１６を含むことができる。例えば、メッセージストリーム３１６は、電子メール、チャット、テキストメッセージ、コンテンツアイテム上のコメント、コンテンツアイテム内のコメント、及び、ワークスペースの状態アップデートなどの様々なソースから生成されたメッセージを含み得る。例えば、ユーザがコンテンツアイテムをワークスペースに追加する場合、上述したように、コンテンツアイテムが追加されたことを示すメッセージがメッセージストリーム３１６に追加され得る。メッセージストリーム内の個々のメッセージは、メッセージを生成したワークスペースのメンバを識別し得、いつメッセージが生成されたか、だれがメッセージを見たかを示し得る。例えば、ワークスペースメッセージはワークスペースの何人のメンバがメッセージを見たかを示し得る。ワークスペースメッセージは、ワークスペースのどのメンバがメッセージを見たかを示し得る。
【００５８】
[0076]  いくつかの実施では、ＷＳ  ＧＵＩ３００のユーザは、グラフィカル要素３１８にメッセージを入力する（例えばタイプ、ペースト、聞き取り等）ことによって、新規メッセージを生成し得る。ユーザによるメッセージ作成の終了を示す入力が提供される（例えば、リターンボタンが選択される、送信ボタンが選択される等）と、メッセージはメッセージストリーム３１６に追加され得る。いくつかの実施では、新規メッセージは、メッセージストリーム３１６の最も下に追加され得、これにより、ユーザは、メッセージが増加する順になっているメッセージストリーム３１６を先頭に向けて読むことができるようになる。例えば、メッセージストリーム３１６は、新規メッセージが最も下にポストされ、古いメッセージは新たなメッセージが追加されるにつれてスクロールアップしてゆく、典型的なチャットユーザインタフェースのように振る舞い得る。
【００５９】
[0077]  いくつかの実施では、ＷＳ  ＧＵＩ３００のユーザは、グラフィカル要素３２０を選択することによって、メッセージストリーム３１６にコンテンツアイテムを追加し得る。例えば、ユーザは、グラフィカル要素３１８を用いてメッセージを作成し、グラフィカル要素３２０を選択することによってメッセージにコンテンツアイテムを追加し得る。グラフィカル要素３２０が選択されると、クライアントデバイスのローカルファイルシステムから、ワークスペースに関連付けられた共有フォルダから、及び／又はネットワークリソース（例えばインターネット）から、ユーザがコンテンツアイテムを選択することができるファイルブラウザインタフェースが表示され得る。作成されたメッセージがメッセージストリーム３１６に表示される場合、選択されたコンテンツアイテムへのリンク及び選択されたコンテンツアイテムの表示３１７がメッセージに表示され得る。例えば、表示３１７はリンクされたコンテンツアイテムのプレビュー画像であり得る。プレビュー画像はライブであり得る。例えば、プレビュー画像は、リンクされたコンテンツが変更又は更新される場合に更新され得る。リンクされたコンテンツが共有フォルダ内のコンテンツアイテムである場合、プレビュー画像はコンテンツアイテムの変更を反映するように更新され得る。リンクされたコンテンツがウェブページ又は他のウェブコンテンツである場合、プレビュー画像はウェブページ又はウェブコンテンツの現在の状態を反映するように更新され得る。コンテンツアイテムがワークスペースに関連付けられた共有フォルダにまだ存在しない場合、選択されたコンテンツアイテムはローカルの共有フォルダ（例えば、クライアントデバイス２１０上の共有フォルダ２１４）にコピーされ、ＷＳ  ＧＵＩ３００は、（ほぼ直ぐに）新規に追加されたコンテンツアイテムを、上述したように共有フォルダ２３４及び２４４に同期するようにトリガをかける。これにより、ワークスペースの各メンバは、メッセージストリーム３１６に表示される新規メッセージで参照されるコンテンツアイテムにアクセスすることができる。リンクがネットワークコンテンツ（例えばインターネットウェブページ）と関連付けられている場合、このリンクはワークスペースの共有フォルダの「リンク」フォルダに格納され得る。
【００６０】
[0078]  いくつかの実施では、メッセージストリーム３１６は個別のメッセージを含み得る。例えば、メッセージ３２４はメンバ「ボブ」からの個別のメッセージである。メッセージ３２４は、メッセージを生成したメンバ、メッセージが生成された時間、何人の他のメンバがメッセージを閲覧したか、及びメッセージの内容（「something smart about engineering」（エンジニアリングについての賢明な何か））を示し得る。
【００６１】
[0079]  いくつかの実施では、メッセージストリーム３１６はメッセージスレッドを含み得る。例えば、メッセージスレッドはメッセージストリーム内の関連するメッセージのグループである。メッセージスレッドは典型的に、あるメンバが、他のユーザによって生成されたメッセージに返信したときに生成される。例えば、メッセージストリーム３２６では、フレッド（Fred）が、コンテンツアイテム「media.mp4」を含むメッセージをメッセージストリーム３１６にポストしている。ボブ（Bob）はメッセージスレッド３２６を生成することによりフレッドのメッセージに返信している。例えば、ボブのように、メンバのデイブ（Dave）は、フレッドのメッセージに関連付けられているグラフィカル要素３３０「Reply（返信）」を選択することによって、フレッドのメッセージに返信し、メッセージスレッド３２６のグラフィカル要素３３２に返信メッセージを入力してメッセージスレッド３２６にメッセージを追加する。メッセージスレッドは、メッセージスレッド内のメッセージを接続する線３２８によって、メッセージストリーム３１６内で識別され得る。
【００６２】
[0080]  いくつかの実施では、メッセージストリーム３１６は、チャットの振る舞いとスレッドメッセージの振る舞いとを同一のグラフィカルユーザインタフェースに統合し得る。例えば、メンバが（例えば、グラフィカルユーザインタフェース３１８を用いて）個々のメッセージを生成した場合、メッセージストリーム３１６は、新規メッセージがメッセージストリーム３１６の最も下に表示されて古いメッセージがスクロールアップする、典型的なチャットのユーザインタフェースのように振る舞い得る。しかしながら、ユーザが既存のメッセージ又は既存のメッセージスレッド（例えばメッセージスレッド３２６）と相互に作用する（例えばカーソル又はポインタをその上に置いたり、返信を作成したり、ある能動的な又は受動的な入力を提供したり等）場合、メッセージストリーム３１６は、上方向にスクロールする振る舞いを、ユーザが既存のメッセージ又は既存のメッセージスレッドと相互に作用する間は停止する。従って、ユーザがメッセージ又はメッセージスレッドへの返信を作成する間には、メッセージストリーム３１６は同じ位置に留まる（例えばじっと動かない）。ひとたびユーザがメッセージ又はメッセージスレッドとの相互作用を行わなくなると、メッセージストリーム３１６は、チャット風の態様で新規メッセージが生成されるような、メッセージのスクロールを再開し得る。
【００６３】
[0081]  いくつかの実施では、ユーザはメッセージストリーム３１６に表示されたメッセージに、いいね（like）を投稿することができる。例えば、ユーザは「いいね（like）」のグラフィカル要素３３４を選択して、ＷＳ  ＧＵＩ３００上に表示されているワークスペースの他のメンバが生成したメッセージに対して、賛同を表現し得る。メッセージに賛同したメンバは、グラフィカル要素３３６を用いて表示され得る。
【００６４】
[0082]  いくつかの実施では、ＷＳ  ＧＵＩ３００は、検索用グラフィカル要素３３８を含み得る。例えば、ユーザはグラフィカル要素３３８に検索タームを入力して、ＷＳ  ＧＵＩ３００に入力した検索タームに基づく検索を実行させる。検索は、検索タームと一致する、現在のワークスペース内のコンテンツアイテム及びメッセージを検索するワークスペース検索であり得る。検索は、ユーザのローカルデバイス上のコンテンツアイテム、メッセージ、電子メール及び他のデータを含み得る。検索は、ユーザによって入力された検索タームと一致するコンテンツについて、ワークスペース、ユーザのローカルデバイス、コンテンツ管理システム１３６、及びネットワークリソース（例えばインターネット）を検索する、グローバル検索であり得る。検索結果はグラフィカルユーザインタフェース（不図示）上に表示され得、ユーザは検索結果におけるアイテムを選択して、アイテムをプレビューする、或いは現在のワークスペースにアイテムを追加することができる。
【００６５】
[0083]  図４は、ワークスペース内の新規コンテンツアイテムを生成する例示的なシステム４００のブロック図である。例えば、新規コンテンツアイテムは、ユーザがグラフィカル要素３１２をＷＳ  ＧＵＩ３００（例えばＷＳ  ＧＵＩ２４２）上で選択したことに応じて生成され得る。いくつかの実施では、ＷＳ  ＧＵＩ２４２のユーザは、ＧＵＩ  ２４２に入力を提供して、新規コンテンツアイテムを生成し得る。例えば、コンテンツアイテムは、ワードプロセッサドキュメント、スプレッドシート、又はプレゼンテーションドキュメント等のような生産性アイテムであり得る。入力を受け取ったことに応じて、ＷＳ  ＧＵＩ２４２は、生成するコンテンツアイテムの種別を選択し、新規コンテンツに対する名前を提供することをユーザに求めるプロンプトを表示し得る。ユーザがひとたびコンテンツアイテムの種別を選択し、コンテンツアイテムに対する名前を特定すると、ＷＳ  ＧＵＩ２４２は、コンテンツアイテムの種別と特定された名前とをワークスペースサーバ１３６に送信し得る。コンテンツアイテムの種別と特定された名前とを受信したことに応じて、ワークスペースサーバ１３６は、コンテンツアイテムの種別に対応するコンテンツテンプレート４０２が選択され得る（例えば、コンテンツアイテムの種別がワードプロセッサドキュメントである場合、ワードプロセッサのテンプレートが選択され得る）。ワークスペースサーバ１３６は選択したコンテンツテンプレート４０２をコピーするとともに特定された名前に従ってコンテンツテンプレートの名称を変更して、新規コンテンツアイテム４０４を生成する。ワークスペースサーバ１３６は、新規コンテンツアイテム４０４を共有フォルダ２３４に格納し得る。ひとたび新規コンテンツアイテム４０４が共有フォルダ２３４に格納されると、ワークスペースサーバ１３６は、共有フォルダ２３４の、クライアントデバイス２４０上の共有フォルダ２４４との同期をトリガする。これにより、新規コンテンツアイテム４０４は直ぐに（例えばほぼ直ぐに）クラアントデバイス２４０上の対応する共有フォルダ２４４と同期され得る。この同期により、新規コンテンツアイテム４０４はクライアントデバイス２４０（及びワークスペースの他のメンバのクライアントデバイス）に送信され、共有フォルダ２４４に格納される。ひとたび新規コンテンツアイテム４０４が共有フォルダ２３４及び／又は共有フォルダ２４４に格納されると、ワークスペースサーバ１３６は、新規コンテンツアイテム４０４の閲覧及び／又は編集が可能であることをＷＳ  ＧＵＩ２４２に通知し得る。
【００６６】
[0084]  いくつかの実施では、ユーザはウェブブラウザを介して新規コンテンツアイテム４０４を閲覧し得る。例えば、ひとたびＷＳ  ＧＵＩ２４２が、サーバデバイス２３０上の共有フォルダ２３４において新規コンテンツアイテム４０４が利用可能であるとの通知を受けると、ＷＳ  ＧＵＩ２４２は、ブラウザインタフェースに新規コンテンツアイテム４０４を表示し得る。
【００６７】
[0085]  いくつかの実施では、ユーザはクライアントデバイス２４０上のネイティブアプリケーションにおいて新規コンテンツアイテム４０４を閲覧し得る。例えば、ひとたびＷＳ  ＧＵＩ２４２が、クライアントデバイス２４０上の共有フォルダ２４４において新規コンテンツアイテム４０４が利用可能であるとの通知を受けると、ＷＳ  ＧＵＩ２４２は、新規コンテンツアイテム４０４をどのように表示すべきか（例えばブラウザ内かネイティブアプリケーション４０６か）を特定する入力をユーザに求め得る。いくつかの実施では、ユーザは、ワークスペースへ新規コンテンツアイテム４０４を表示するためのネイティブアプリケーションの４０６を特定し得る。例えば、新規コンテンツアイテム４０４がワードプロセッサドキュメントである場合、ネイティブアプリケーション４０６はクライアントデバイス２４０にインストールされたワードプロセッサアプリケーションであり得、クライアントデバイス２４０上でワードプロセッサドキュメントを閲覧し編集するのに適している。従って、ユーザはクライアントデバイス２４０上でローカルに動作するネイティブアプリケーションを用いて新規コンテンツアイテム４０４を閲覧し編集し得る。同様に、ユーザがＷＳ  ＧＵＩ３００上のグラフィカル要素３１０によって表されるコンテンツアイテムを選択した場合、ユーザは、選択されたコンテンツアイテムをウェブブラウザ内又はネイティブアプリケーション内で開くためのオプションを与えられ得る。
【００６８】
[0086]  図５は、ワークスペース内の新規コンテンツアイテムを生成する例示的なクライアントプロセス５００のフロー図である。ステップ５２０において、クライアントデバイス２４０はワークスペースのグラフィカルユーザインタフェース３００を表示し得る。例えば、ＷＳ  ＧＵＩ３００（すなわちＷＳ  ＧＵＩ２４２）は、ワークスペース内で新規コンテンツアイテムを生成するためのグラフィカル要素３１２を表示し得る。
【００６９】
[0087]  ステップ５０４において、クライアントデバイス２４０は新規コンテンツアイテムを生成するためのユーザ入力を受け取り得る。例えば、ＷＳ  ＧＵＩ３００は、グラフィカル要素３１２を選択するユーザ入力を含み得る。グラフィカル要素３２１のユーザ選択に応じて、ＷＳ  ＧＵＩ３００は、ユーザが生成するコンテンツアイテムの種別を選択し、新規コンテンツに対する名前を特定することを要求するプロンプトを表示し得る。ＷＳ  ＧＵＩ３００は、新規コンテンツアイテムに対するコンテンツアイテムの種別と名前とを特定するユーザ入力を受け取り得る。
【００７０】
[0088]  ステップ５０６において、クライアントデバイス２４０は新規コンテンツアイテムのリクエストをワークスペースサーバ１３６へ送信し得る。例えば、クライアントデバイス２４０は、コンテンツアイテムの種別と名前とをワークスペースサーバ１３６へ送信し得る。
【００７１】
[0089]  ステップ５０８において、クライアントデバイス２４０は、新規コンテンツアイテムを、クライアントデバイス２４０上のローカル共有フォルダ２４４に受け取り得る。例えば、コンテンツ管理システム１０６は、上述したように、クライアントデバイス２４０の共有フォルダ２４４を、サーバデバイス２３０の共有フォルダ２３４と同期させて、新規コンテンツアイテムをサーバデバイス２３０からクライアントデバイス２４０へ配信し得る。
【００７２】
[0090]  ステップ５１０において、クライアントデバイス２４０は新規コンテンツアイテムがワークスペースにおいて閲覧可能であることを示す通知を受信し得る。例えば、ＷＳ  ＧＵＩ３００は、新規コンテンツアイテムがワークスペースの共有フォルダ２３４において閲覧可能であることの通知を、ワークスペースサーバ１３６から受信し得る。ＷＳ  ＧＵＩ３００は、新規コンテンツアイテムがクライアントデバイス２４０の共有フォルダ２４４と同期したことの通知を、ワークスペースサーバ１３６から受信し得る。或いは、ＷＳ  ＧＵＩ３００は、ワークスペースの共有フォルダ２４４における新規コンテンツアイテムの存在を検出し得る。例えば、ＷＳ  ＧＵＩ３００は、新規コンテンツアイテムの追加などの共有フォルダ２４４の変化を監視し得る。
【００７３】
[0091]  ステップ５１２において、クライアントデバイス２４０は、新規コンテンツアイテムの、プレビュー画像又はネイティブアプリケーション表示を選択するユーザ入力を受け取り得る。例えば、ひとたびＷＳ  ＧＵＩ３００が、ワークスペースにおいて新規コンテンツアイテムが利用可能であることの通知を受信すると、ＷＳ  ＧＵＩ３００は、どのように新規コンテンツアイテムを閲覧したいかをユーザに尋ねるプロンプトを表示し得る。プロンプトは、新規コンテンツアイテムのプレビュー画像を閲覧するか、クライアントデバイス２４０のネイティブアプリケーションで新規コンテンツアイテムを開いて閲覧するかについてのオプションを表示し得る。
【００７４】
[0092]  ステップ５１４において、クライアントデバイス２４０はユーザの選択に従って、新規コンテンツアイテムを表示し得る。例えば、ユーザがプレビュー画像の閲覧を選択した場合、ワークスペースサーバ１３６は共有フォルダ２３４に格納された新規コンテンツアイテムのプレビュー画像を、クライアントデバイス２４０のユーザへ表示するためにＷＳ  ＧＵＩ３００に配信し得る。ユーザがコンテンツアイテムをネイティブアプリケーションで閲覧することを選択した場合、ＷＳ  ＧＵＩ３００は、クライアントデバイス２４０の新規コンテンツアイテムの種別に適したネイティブアプリケーションを起動し得る。例えば、新規コンテンツアイテムの種別がスプレッドシートである場合、ＷＳ  ＧＵＩ３００は、クライアントデバイス２４０の共有フォルダ２４４に格納された新規コンテンツアイテムを表示するための、クライアントデバイス２４０にあるスプレッドシートアプリケーションを起動し得る。例えば、ＷＳ  ＧＵＩ３００は、ユーザがワークスペース内でコンテンツアイテムを開く又は閲覧することを選択する、プレビュー画像及びネイティブアプリケーションの閲覧オプションをいつでもユーザに表示し得る。
【００７５】
[0093]  図６は、ワークスペース内の新規コンテンツアイテムを生成する例示的なサーバプロセスのフロー図である。ステップ６０２において、サーバデバイス２３０は新規コンテンツアイテムに対するリクエストを受信し得る。例えば、ワークスペースサーバ１３６は、ＷＳ  ＧＵＩ３００からリクエストを受信して、新規コンテンツアイテムを生成し得る。リクエストは、生成するコンテンツアイテムの種別と新規コンテンツアイテムに対する名前とを識別し得る。
【００７６】
[0094]  ステップ６０４において、サーバデバイス２３０は既存のコンテンツアイテムのテンプレートのコピーを生成し得る。例えば、サーバデバイス２３０は、ワークスペースサーバ１３６によって生成され得る各コンテンツアイテムの種別に対するテンプレートを格納し得る。ワークスペースサーバ１３６は、ステップ６０２において受信したリクエスト内のコンテンツアイテムの種別に基づいて、どのテンプレートから新規コンテンツアイテムを生成するかを決定し得る。ワークスペースサーバ１３６は、リクエストされたコンテンツアイテムの種別に基づいてコンテンツアイテムのテンプレートを選択し、新規コンテンツアイテムを生成するためのコンテンツアイテムのテンプレートをコピーする。
【００７７】
[0095]  ステップ６０６において、サーバデバイス２３０は、ステップ６０２において受信したリクエストにおいて特定された名前に従って、コンテンツアイテムのテンプレートのコピーの名称変更を行い得る。例えば、ワークスペースサーバ１３６は、ステップ６０２において受信したリクエストにおいて特定されたコンテンツアイテムの名前を、新規コンテンツアイテムに割り当て得る。
【００７８】
[0096]  ステップ６０８において、サーバデバイス２３０は、テンプレートのコピーを、サーバデバイス２３０の共有フォルダ２３４に格納し得る。例えば、ワークスペースサーバ１３６は、新規コンテンツアイテムを共有フォルダ２３４に格納し得る。
【００７９】
[0097]  ステップ６１０において、サーバデバイス２３０は、サーバデバイス２３０の共有フォルダ２３４とクライアントデバイス２４０の共有フォルダ２４４との同期をトリガし得る。例えば、共有フォルダ２３４に新規コンテンツアイテムが格納されると、ワークスペースサーバ１３６は、コンテンツ管理システム１０６に共有フォルダ２４４と共有フォルダ２３４とを同期させ得る。これにより、ワークスペースに関連付けられたクライアントデバイスが新規コンテンツアイテムを更新することができる。新規コンテンツアイテムの生成及び格納において同期をトリガすることにより、クライアントデバイス（例えばユーザ）は、新規に生成されたコンテンツアイテムに対するほぼ即座のアクセスを有し得る。
【００８０】
[0098]  ステップ６１２において、サーバデバイス２３０は、新規コンテンツアイテムが利用可能であることをクライアントデバイス２４０に通知し得る。例えば、ワークスペースサーバ１３６は、サーバ２３０の共有フォルダ２３４において新規コンテンツアイテムが利用可能であることを、ＷＳ  ＧＵＩ３００に通知し得る。クライアントデバイス２４０の共有フォルダ２４４とサーバ２３０の共有フォルダ２３４の同期において、ワークスペースサーバ１３６は、新規コンテンツアイテムがクライアントデバイス２４０でローカルに利用可能であることを、ＷＳ  ＧＵＩ３００に通知し得る。従って、クライアントデバイス２４０は、新規コンテンツアイテムに関連付けられたネイティブアプリケーションにおいて、新規コンテンツアイテムを開いてユーザに提示し得る。
【００８１】
[0099]  図７は、共有フォルダが背後に存在する統合されたワークスペースに電子メールを統合するシステム７００のブロック図を示している。例えば、システム７００は、ユーザが、共有フォルダが背後に存在する統合されたワークスペースに既存の電子メールを統合し、ＷＳ  ＧＵＩ３００のメッセージストリーム３１６に、電子メールをワークスペースメッセージとして表示できるようにする。
【００８２】
[00100]  いくつかの実施では、ワークスペースサーバ１３６は、ワークスペースメッセージに電子メールのメッセージを変換し得る。例えば、ユーザ（例えばワークスペースのメンバ）は、例えばＷＳ  ＧＵＩ３００を通して、電子メールサーバ７１０のユーザのアカウント７１２へのアクセス権を、ワークスペースサーバ１３６に登録し得る。ユーザは、ワークスペースサーバ１３６に、アカウント識別子（例えば電子メールアドレス）とクレデンシャル（例えばユーザ名、パスワード）とを提供し得る。ワークスペースサーバ１３６は、アカウント識別子及びクレデンシャルを使用して、ユーザの電子メールアカウントにアクセスし得る。
【００８３】
[0101]  いくつかの実施では、ワークスペースサーバ１３６は、ユーザの電子メールアカウント７１２における電子メールを分析して、どの電子メールがワークスペース関連のものであるかを判定し得る。例えば、ワークスペースは、上述したように電子メールのメーリングリスト（例えば、メンバのグループへ／からの電子メールを送信及び受信するために用いられ得る電子メールアドレス）に関連付けられ得る。ワークスペースサーバ１３６は、ユーザの電子メールアカウント７１２のうちのどの電子メールが（例えば、メーリングリストのための電子メールアドレスを宛先とする又は当該電子メールアドレスからの）メーリングリストに関連付けられているかを判定し得る。ワークスペースサーバ１３６は、ＷＳ  ＧＵＩ３００上にメッセージを表示するように、メーリングリストに関連付けられた電子メールをワークスペースメッセージに変換し、当該ワークスペースメッセージをワークスペース（例えば、共有フォルダ２３４）に追加する。例えば、ワークスペースサーバ１３６は、電子メールのコンテンツを抽出し、当該電子メールのコンテンツを、ＷＳ  ＧＵＩ３００での表示のためのワークスペースメッセージオブジェクトに挿入する。
【００８４】
[0102]  いくつかの実施では、ワークスペースサーバ１３６は、電子メールの添付物を共有フォルダ２３４に格納し得る。例えば、ユーザの電子メールアカウント７１２は、ワークスペースのメーリングリストから、添付物（例えば、コンテンツアイテム、メディアファイル等）を含む電子メールを受信し得る。電子メールサーバ７１０は、添付物７０２を有する電子メールを、クライアントデバイス２１０のユーザに対する表示のために、電子メールクライアント７２０へ送信し得る。ワークスペースサーバ１３６は、ユーザの電子メールアカウント７１２から添付物７０２を有する電子メールを取得し得る。例えば、電子メール７０２がワークスペースのメーリングリストに関連付けられている（例えば、電子メール７０２がメーリングリストから受信された）ため、ワークスペースサーバ１３６は、ユーザの電子メールアカウント７１２から電子メール７０２を取得する。
【００８５】
[0103]  ひとたびワークスペースサーバ１３６が電子メール７０２を取得すると、ワークスペースサーバ１３６は電子メールの添付物７０４を共有フォルダ２３４に格納し、電子メール７０２のコンテンツと共有フォルダ２３４内の電子メールの添付物７０４とを含むワークスペースメッセージ７０６を生成する。ワークスペースサーバ１３６は、共有フォルダ２３４と２１４との同期をトリガし得、これにより共有フォルダ２１４が電子メールの添付物７０４のコピーを取得することができる。ワークスペースサーバ１３６は、ワークスペースメッセージ７０６をＷＳ  ＧＵＩ２１２に送信し得、これによりメッセージと添付物７０４へのリンクとがメッセージストリーム３１６に表示されるようになる。例えば、ワークスペースのストリーム３１６に表示されるワークスペースメッセージ７０６は、電子メール７０２のコンテンツと、共有フォルダ２３４に格納された添付物７０４へのリンクと、添付物の組み込みプレビュー画像とを含み得る。いくつかの実施形態では、電子メール７０２のコンテンツ（例えば、ボディ、テキストメッセージ部分）は、追跡され、又は、添付物７０４のコメントとして添付物７０４と関連付けられ得る。添付物７０４がユーザによって後に開かれ又は閲覧された場合、後に更に説明するように、コメント（例えば、電子メールメッセージ）がユーザに対して表示され得る。
【００８６】
[0104]  いくつかの実施では、ワークスペースサーバ１３６は、ワークスペースメッセージを電子メールのメッセージに変換し得る。例えば、ユーザは、上述したように、ＷＳ  ＧＵＩ３００のグラフィカル要素３１８を用いてワークスペースメッセージを作成し、グラフィカル要素３２０を用いてコンテンツアイテムにメッセージを追加し得る。ワークスペースメッセージは、例えばコンテンツアイテムへのリンクを含み得る。新規ワークスペースメッセージ７０８は、ＷＳ  ＧＵＩ３００（すなわちＷＳ  ＧＵＩ２１２）からワークスペースサーバ１３６に送信され得る。ワークスペースサーバ１３６は、共有フォルダ２１４内のコンテンツアイテムを含んだ、ワークスペースメッセージのコンテンツを含む新規電子メールを生成し、当該新規電子メールを、ワークスペースに関連付けられた電子メールのメールリストへ送信し得る。ユーザはメールリストに関連付けられているため、コンテンツアイテムへのリンクを有する新規メールは、ユーザの電子メールアカウント７１２に配信され、最終的には電子メールクライアント７２０へ配信される。
【００８７】
[0105]  例えば、コンテンツアイテムを添付する代わりに電子メール内のリンクを送信することによって、電子メールを格納するために必要となるストレージの量を低減することができる。加えて、大きなファイルを添付するよりも共有フォルダのコンテンツアイテムに対するリンクを用いる場合、ユーザは添付サイズの制限をもはや心配する必要がない。更に、ユーザは、電子メール内のリンクを用いて、静的で期限切れのバージョンのコンテンツアイテムへのアクセスのみを有する代わりに、最新バージョンのコンテンツアイテムを取得し得る。
【００８８】
[0106]  いくつかの実施では、リンクによって、ワークスペースの所有者／管理者／ユーザはコンテンツアイテムへのアクセスをより広く制御できるようになる。例えば、ユーザは、他の者がコンテンツアイテムへアクセスすることを望まない場合、リンクを使用できないようにし得る。ユーザはリンクに対して満了日を特定することができる。ユーザは、特定のユーザ又は特定のクライアントデバイスに対して、リンクへのアクセスを制限し得る。
【００８９】
[0107]  いくつかの実施では、ユーザは、いつワークスペースメッセージから電子メールを生成するかについてのオプションを特定し得る。例えば、ユーザ（例えばワークスペースのメンバ）は、ユーザが最初のワークスペースメッセージ（例えば、個別メッセージ又はメッセージスレッド内の最初のメッセージ）についての電子メールのみを受信するように特定し得る。ユーザは、ユーザの言及されたメッセージについての電子メール（例えば@mentioned、@Bob、@Steve等）のみをユーザが受信するように特定し得る。ユーザは、他のワークスペースのメンバが、元がユーザによるワークスペースメッセージに「いいね」をした場合のメッセージについての電子メールのみを受信するように特定し得る。従って、ユーザはワークスペース内の全ての新規ワークスペースメッセージに対するワークスペース電子メールに圧倒されることを避けることができる。
【００９０】
[0108]  図８は、電子メールをワークスペースメッセージに変換する例示的なサーバプロセス８００のフロー図である。ステップ８０２において、サーバデバイス２３０はユーザの電子メールアカウントにアクセスするための認証を受信し得る。例えば、ユーザ（例えばワークスペースのメンバ）は、ユーザに関連付けられた電子メールアカウントへアクセスするためのワークスペースサーバ１３６の認証を、ＷＳ  ＧＵＩ３００へ提供し得る。ユーザは、電子メールアカウント（例えば、電子メールアドレス）と電子メールアカウントに対するクレデンシャル（例えばユーザ名、パスワード）とを識別するＷＳ  ＧＵＩ３００に、入力を提供し得る。ＷＳ  ＧＵＩ３００は、電子メールアカウントの識別子とクレデンシャルとをワークスペースサーバ１３６へ送信し得る。
【００９１】
[0109]  ステップ８０４において、サーバデバイス２３０は、ユーザの電子メールアカウントからワークスペースに関連付けられた電子メールを取得し得る。例えば、ワークスペースは電子メールアドレスである。この電子メールアドレスは、ワークスペースのメンバから電子メールを送信及び受信するために用いられるメーリングリストのアドレスであり得る。ワークスペースサーバ１３６は、ユーザによって提供された電子メールアカウント識別子及びクレデンシャルを使用して、ユーザの電子メールアカウントにアクセスし得る。ワークスペースサーバ１３６は、ユーザの電子メールアカウントにおける電子メールを分析して、どの電子メールがワークスペースの電子メールアドレスと関連付けられているかを判定し得る。ワークスペースサーバ１３６は、ワークスペースの電子メールアドレスと関連付けられている各電子メールのコピーを取得し得る。
【００９２】
[0110]  ステップ８０６において、サーバデバイス２３０は、ワークスペースの共有フォルダに電子メールの添付物を格納し得る。例えば、ワークスペースサーバ１３６は、ユーザの電子メールアカウントから得られたどの電子メールが添付物を有するかを判定し得る。電子メールが添付物を有しない場合、本方法はステップ８０８へ進む。電子メールが添付物を有しない場合、そのときは、添付物はワークスペースと関連付けられた共有フォルダに格納され得る。
【００９３】
[0111]  ステップ８０８において、サーバデバイス２３０は、ワークスペースの共有フォルダに格納された添付物へのリンクを含むワークスペースメッセージを生成し得る。例えば、ワークスペースサーバ１３６は、電子メールのボディ（例えば、テキストコンテンツ）を電子メールから抽出し、当該電子メールのコンテンツに基づいて新規ワークスペースメッセージを生成し得る。電子メールが添付物を有する場合、ワークスペースの共有フォルダに格納される添付物へのリンクが生成され、新規ワークスペースメッセージに挿入され得る。
【００９４】
[0112]  ステップ８１０において、サーバデバイス２３０は、サーバの共有フォルダについて、対応するクライアントデバイスの共有フォルダとの同期をトリガし得る。例えば、ワークスペースサーバ１３６は、コマンドをコンテンツ管理システム１０６に送信して、ワークスペースの共有フォルダ２３４、２４４及び２１４にあるコンテンツを同期させ得る。従って、ワークスペースの共有フォルダ２３４、２４４及び２１４のそれぞれは、更新されて、ワークスペース共有フォルダに格納される電子メールの添付物を含むことができる。
【００９５】
[0113]  ステップ８１２において、サーバデバイス２３０は、新規ワークスペースメッセージを、クライアントデバイス２１０及び２４０に送信し得る。例えば、ワークスペースサーバ１３６は、新規ワークスペースメッセージ（例えば、格納した添付物へのリンク）を各クライアントデバイスのＷＳ  ＧＵＩ３００に送信し得る。ＷＳ  ＧＵＩ３００は、例えば、ワークスペースメッセージ及び／又は格納された添付物へのリンクを、メッセージストリーム３１６に表示する。ワークスペースメッセージは、上述したように、リンクされたコンテンツのライブプレビュー画像を含み得る。
【００９６】
[0114]  図９は、ワークスペースメッセージを電子メールメッセージに変換する例示的なクライアントプロセス９００のフロー図である。ステップ９０２において、クライアントデバイス２１０は、ＷＳ  ＧＵＩ３００（すなわちＷＳ  ＧＵＩ２１２）をユーザに表示し得る。
【００９７】
[0115]  ステップ９０４において、クライアントデバイス２１０はコンテンツへのリンクを有する新規ワークスペースメッセージを生成するユーザ入力を受け取り得る。例えば、ＷＳ  ＧＵＩ３００は、図３を参照して上述したように、ユーザ入力を受け取って新規ワークスペースメッセージを生成し、コンテンツアイテムをワークスペースメッセージへリンクし得る。
【００９８】
[0116]  ステップ９０６において、クライアントデバイス２１０は、コンテンツ又はリンクをクライアントデバイス２１０のローカル共有フォルダへコピーし得る。例えば、ＷＳ  ＧＵＩ３００は、コンテンツ又はリンクをクライアントデバイス２１０のワークスペース共有フォルダへコピーし得る。
【００９９】
[0117]  ステップ９０８において、クライアントデバイス２１０は、クライアントデバイス２１０の共有フォルダ２１４について、サーバデバイス２３０の共有フォルダ２３４との同期をトリガし得る。例えば、ＷＳ  ＧＵＩ３００は、ワークスペースサーバ１３６にメッセージを送信して、共有フォルダ２１４と共有フォルダ２３４の同期をトリガし得る。同期リクエストを受信すると、ワークスペースサーバ１３６は、コマンドをコンテンツ管理システム１０６に送信して、コンテンツ管理システム１０６に共有フォルダを同期させ得る。共有フォルダの同期をトリガすることによって、ＷＳ  ＧＵＩ３００は、以下のステップ９１２において生成される電子メールの受信に対して、リンクしたコンテンツアイテムが利用可能であることを保証することができる。
【０１００】
[0118]  ステップ９１０において、クライアントデバイス２１０はワークスペースメッセージをワークスペースサーバ１３６へ送信し得る。例えば、ＷＳ  ＧＵＩ３００は、ワークスペースメッセージをワークスペースサーバ１３６へ送信し得る。
【０１０１】
[0119]  ステップ９１２において、クライアントデバイス２１０は、上述したように、ワークスペースメッセージとリンクとをＷＳ  ＧＵＩ３００上に表示し得る。
【０１０２】
[0120]  図１０は、ワークスペースメッセージを電子メールに変換する例示的なサーバプロセス１０００のフロー図である。ステップ１００２において、サーバデバイス２３０は、コンテンツへのリンクを含むワークスペースメッセージを、クライアントデバイス２１０から受信し得る。例えば、ＷＳ  ＧＵＩ３００は、上述したように、ユーザ入力に応じてワークスペースメッセージを生成し得る。ＷＳ  ＧＵＩ３００は、ワークスペースメッセージをワークスペースサーバ１３６へ送信し得る。リンクは、コンテンツ管理システム１０６内のワークスペースに関連付けられた共有フォルダにあるコンテンツアイテムへのリンクであり得る。リンクは、インターネットのウェブページのような、外部コンテンツへのリンクであり得る。
【０１０３】
[0121]  ステップ１００４において、サーバデバイス２３０は、サーバデバイス２３０の共有フォルダ２３４とクライアントデバイス２１０の共有フォルダ２１０との同期をトリガし得る。例えば、ワークスペースメッセージが共有フォルダ２１４に格納されるコンテンツアイテムへのリンクを含む場合、ワークスペースサーバは、リンクされたコンテンツアイテムが共有フォルダ２３４内に存在するかを判定し得る。リンクされたコンテンツアイテムがサーバデバイス２３０の共有フォルダ２３４に存在しない場合、そのときは、ワークスペースサーバ１３６は、共有フォルダ２３４と共有フォルダ２１４との同期をトリガし得る。これにより、共有フォルダ２３４が、クライアントデバイス２１０の共有フォルダ２１４内に既に格納されているリンクされたコンテンツアイテムを含むようになる。いくつかの実施では、処理９００のステップ９０８又はプロセス１０００のステップ１００４のいずれかが実行される。ステップ９０８及びステップ１００４の両方は、コンテンツにリンクするワークスペースメッセージが電子メールに変換される場合に、共有フォルダの同期を提供する。しかしながら、サーバデバイス２３０上の共有フォルダ２３４（及び他のクライアントデバイス上の他の共有フォルダ）内におけるリンクされたコンテンツが利用可能であることを保証するためには、ステップ９０８又はステップ１００４のうちの１つのみが必要である。
【０１０４】
[0122]  ステップ１００６において、サーバデバイス２３０はワークスペースメッセージコンテンツとリンクとを含む電子メールを生成し得る。例えば、ワークスペースサーバ１３６は、ワークスペースメッセージのコンテンツとリンクされたコンテンツへのリンクとを含む電子メールを生成し得る。
【０１０５】
[0123]  ステップ１００８において、サーバデバイス２３０は生成した電子メールをワークスペースのメーリングリストへ送信し得る。例えば、ワークスペースサーバ１３６は、ワークスペースメッセージに基づいて生成された電子メールを、ワークスペースのメーリングリストへ送信し得る。これにより、ワークスペースのメンバが電子メールとしてのワークスペースメッセージを受信することができる。電子メールは、上述したように、各メンバのプレファレンスに従って、ワークスペースメーリングリストのメンバへ配信され得る。
【０１０６】
[0124]  いくつかの実施では、ワークスペースサーバ１３６は、ワークスペースメッセージを、ワークスペースのメンバでない外部ユーザへワークスペースメッセージを送信し得る。例えば、ワークスペースのメンバは、上述したように、ワークスペースメッセージを生成するとともに外部ユーザについて言及し得る。例えば、外部ユーザはワークスペースメッセージにおいて（例えば@Sue）アットマークで言及される（at-mentioned）。言及された外部ユーザがワークスペースのメンバの一人でない場合、ワークスペースサーバ１３６は、ワークスペースのメンバの電子メールアカウントにアクセスして、外部ユーザに言及するためのコンタクト情報（例えば、電子メールアドレス、電話番号等）を取得し得る。ワークスペースサーバ１３６は、言及された外部ユーザのためのコンタクト情報を突き止めることができない場合、ワークスペースサーバ１３６は、ＷＳ  ＧＵＩ３００へメッセージを送信して、ＷＳ  ＧＵＩ３００に、ワークスペースメッセージ内で言及された外部ユーザのためのコンタクト情報をワークスペースのメンバに促し得る。ワークスペースのメンバは、ＷＳ  ＧＵＩ３００にコンタクト情報（電子メールアドレス、電話番号等）を入力し得る。ＷＳ  ＧＵＩ３００は、コンタクト情報をワークスペースサーバ１３６へ送信し得る。ワークスペースサーバ１３６は、外部ユーザについて言及したワークスペースメッセージを、ワークスペースのメンバによって提供されたコンタクト情報を用いて外部ユーザへ送信し得る。例えば、ワークスペースサーバは、外部ユーザが言及されたワークスペースメッセージのコンテンツを含む、電子メール又はテキストメッセージ（例えば、ＳＭＳ）を外部ユーザへ送信し得る。ワークスペースメッセージがコンテンツへのリンクを含む場合、外部ユーザは、外部ユーザがワークスペースのメンバでなくても、当該コンテンツに（例えば、ウェブブラウザを介して）アクセスすることができる。
【０１０７】
[0125]  いくつかの実施では、外部ユーザはワークスペースメッセージをメッセージストリーム３１６に追加し得る。例えば、外部ユーザは、ワークスペースサーバ１３６によって生成された電子メール又はテキストメッセージに返信し得る。ワークスペースサーバ１３６は、電子メール又はテキストメッセージの返信をワークスペースメッセージに変換し、メッセージストリーム３１６にワークスペースメッセージをポストし得る。
【０１０８】
[0126]  図１１は、コンテンツアイテムについての議論を生成する、例示的なワークスペースのグラフィカルユーザインタフェース（ＷＳ  ＧＵＩ）１１００を示す。いくつかの実施では、ＷＳ  ＧＵＩ１１００は、表示されたワークスペースの共有フォルダに格納されるコンテンツアイテムを表すグラフィカル要素１１０２を表示し得る。いくつかの実施では、ユーザはグラフィカル要素１１０２を選択して、グラフィカル要素１１０４（例えばオプションメニュー）がＷＳ  ＧＵＩ１１００に現れるようにし得る。グラフィカル要素１１０４は、選択されたグラフィカル要素１１０２に対応したコンテンツアイテムに関するオプションを表示し得る。例えば、グラフィカル要素１１０４は、ユーザがグラフィカル要素１１０２に対応したコンテンツアイテムの議論を開始できる、議論オプション１１０６を表示し得る。
【０１０９】
[0127]  いくつかの実施では、新規メッセージスレッドは選択されたコンテンツアイテムについて議論するために生成され得る。例えば、ユーザが議論オプション１１０６を選択したことに応じて、ＷＳ  ＧＵＩ１１００上に表示されるメッセージストリームに、メッセージスレッド１１０８が生成され得る。図１１において理解できるように、ワークスペースのメンバのＤａｖｅが、「コンテンツアイテム（Content Item）」に対する議論スレッドを開始している。コンテンツアイテムに対応するプレビュー画像１１１０はメッセージスレッド１１０８内のＤａｖｅの最初のメッセージの近傍に表示される。続けて、ＢｏｂとＤａｖｅがコンテンツアイテムを議論するメッセージスレッド１１０８にワークスペースメッセージを追加している。上述の例の議論は、メッセージストリーム内の他のメッセージと共にインラインで発生しているが、コンテンツアイテムを議論するために別のユーザインタフェースが表示されてもよい。例えば、以下の図１２のユーザインタフェース１２００は、選択されたコンテンツアイテムの議論を促進するために表示され得る。
【０１１０】
[0128]  いくつかの実施では、グラフィカル要素１１０４は、グラフィカル要素１１０２に対応したコンテンツアイテムを開くためのオプションを含み得る。例えば、コンテンツアイテムを開くためのオプションは、上述したような、コンテンツアイテムのプレビュー画像を開くための選択可能なオプション１１１４を含み得る。コンテンツアイテムを開くためのオプションは、上述したような、ユーザのクライアントデバイス上で動作するネイティブアプリケーション内でコンテンツアイテムを開くための選択可能なオプション１１１２を含み得る。オプション１１１２又は１１１４のいずれかのユーザの選択を受け付けると、ＷＳ  ＧＵＩ３００は、対応するコンテンツアイテムを上述したようなネイティブアプリケーション又はプレビュー画像のいずれかに表示させる。
【０１１１】
[0129]  図１２は、ワークスペース内のコンテンツアイテムに関連付けられたコメントを閲覧するための、例示的なワークスペースのグラフィカルユーザインタフェース（ＷＳ  ＧＵＩ）１２００を示す。例えば、ＷＳ  ＧＵＩ１２００は、ユーザがＷＳ  ＧＵＩ１１００の議論オプション１１０６又はプレビューを開くオプション１１１４を選択した場合に起動され得る。いくつかの実施では、ＷＳ  ＧＵＩ１２００は、選択されたコンテンツアイテムのプレビュー画像１２０４を閲覧するためのグラフィカル要素１２０２（例えば、ウインドウ）と、選択されたコンテンツアイテムに関連付けられたコメント１２０６とを含み得る。いくつかの実施では、ユーザはプレビュー画像１２０４を編集し得る。いくつかの実施では、プレビュー画像１２０４は読み出しのみの画像である。
【０１１２】
[0130]  いくつかの実施では、コメント１２０６は、様々なソースから収集された、選択されたコンテンツアイテムと関連付けられたコメントを表示し得る。例えば、ワークスペースサーバ１３６は、選択されたコンテンツアイテムに関連するコメントを全ての利用可能なソースから収集し、収集したコメントを、コメントエリア１２０６に表示するためのＷＳ  ＧＵＩ１２００に送信し得る。例えば、コメント１２０６は、メッセージストリーム３１６内の選択されたコンテンツアイテムについてなされたコメントを含み得る。例えば、コメント１２０６は、ワークスペースのメンバの電子メール内に生成された、選択されたコンテンツアイテムについてなされたコメントを含み得る。コメント１２０６は、選択されたコンテンツアイテム内から得られるコメントを含み得る。例えば、いくつかのワードプロセッサアプリケーションは、ユーザがコメントを生成し、ドキュメント内で変化を追跡できるようにする。これらの内部的なコメント及び修正は、ドキュメントから抽出され、コメント１２０６内に表示され得る。いくつかの実施では、コメント１２０６は、いつコンテンツアイテムが生成されたか、修正されたか等のような変更情報を含み得る。コメント１２０６は、選択されたコンテンツアイテムにどんな変化が生じたのかを識別し得る。
【０１１３】
[0131]  いくつかの実施では、グラフィカル要素１２０２は、現在表示されているコンテンツアイテムについての会話を促進する、グラフィカル要素１２０８を含み得る。例えば、ユーザは、グラフィカル要素１２０８にコメントを入力してコメントを投稿して、コメントがコメントエリア１２０６に現れるようにし得る。各ユーザは、グラフィカル要素１２０８を用いて、現在表示されているコンテンツアイテムにコメントしたり議論したりし得、コメントは１２０６となる。
【０１１４】
[0132]  いくつかの実施では、ワークスペースサーバ１３６によって収集されたコメントは対応するコンテンツアイテムに追加され得る。例えば、コンテンツアイテムが内部コメントをサポートするワードプロセッサアプリケーションである場合、ワークスペースサーバ１３６によって様々なソースから収集されたコメントは、内部コメントとしてワードプロセッサドキュメントに追加され得る。
【０１１５】
[0133]  図１３は、コンテンツアイテムに対するコメントを生成し、表示する例示的なプロセス１３００のフロー図である。ステップ１３０２において、ワークスペースサーバ１３６は、コンテンツアイテムに関連付けられたメッセージを受信し得る。例えば、ワークスペースサーバ１３６は、コンテンツアイテムがメッセージに添付されている（例えば、電子メールの添付物）場合、メッセージがコンテンツアイテムに関連付けられている（又は関連する）かを判定する。ワークスペースサーバ１３６は、コンテンツアイテムがメッセージにリンクされている場合（例えば、電子メール内のコンテンツアイテムへのリンク、ワークスペースメッセージ内のコンテンツアイテムへのリンク、チャットメッセージ内のコンテンツアイテムへのリンク等）、メッセージがコンテンツアイテムに関連付けられていると判定し得る。ワークスペースサーバ１３６は、メッセージが、添付物としてコンテンツアイテムを有する又はコンテンツアイテムへのリンクを有する、以前のメッセージへの返信に存在する場合、メッセージがコンテンツアイテムに関連付けられていると判定し得る。ワークスペースサーバ１３６は、メッセージが、添付物としてコンテンツアイテムを有する又はコンテンツアイテムへのリンクを有する、以前のメッセージを含むメッセージスレッド（例えば一連の関連するメッセージ、元のメッセージに対する一連の返信等）に存在する場合、メッセージがコンテンツアイテムに関連付けられていると判定し得る。
【０１１６】
[0134]  ステップ１３０４において、ワークスペースサーバ１３６は、コンテンツアイテムに対するコメントとしてのメッセージを格納し得る。例えば、ワークスペースサーバ１３６はメッセージがコンテンツアイテムに関連付けられていると判定した場合、ワークスペースサーバ１３６は、コンテンツアイテムと対応するコメントメタデータにメッセージを格納し得る。従って、様々なソース（例えば、電子メール、チャット、ワークスペースメッセージ、インスタントメッセージ、テキストメッセージ等）からのメッセージは、コンテンツアイテムのためのコメントメタデータに統合され得る。例えば、コメントメタデータはコンテンツアイテムに内部的に格納され得る。コメントメタデータはコンテンツアイテムとは別に（例えば別のファイルに）格納され得る。ソースに関わらずコンテンツアイテムのために取得された（例えば電子メール、チャットメッセージ、ワークスペースメッセージ、テキストメッセージ、インスタントメッセージ、コンテンツアイテム内からのコメント等）全てのコメントは、コンテンツアイテムのためのコメントメタデータに格納され得る。
【０１１７】
[0135]  ステップ１３０６において、ワークスペースサーバ１３６は、コンテンツアイテムの選択を受信し得る。例えば、クライアントデバイス１０２のユーザは、コンテンツアイテムの表現（例えば、コンテンツアイテムを表すアイコン、グラフィック、テキスト等）を、ワークスペースグラフィカルユーザインタフェース上で閲覧し得る。例えば、ワークスペースグラフィカルユーザインタフェースは、ブラウザアプリケーションに表示されるウェブインタフェースであり得る。ワークスペースグラフィカルユーザインタフェースは、ワークスペース特有のネイティブアプリケーションのユーザインタフェースであり得る。ユーザは、ワークスペースグラフィカルユーザインタフェースに表示されたコンテンツアイテムの表現を選択して、コンテンツアイテムを選択し得る。ワークスペースグラフィカルユーザインタフェースは、コンテンツアイテムの選択をワークスペースサーバ１３６へ送信し得る。
【０１１８】
[0136]  ステップ１３０８において、ワークスペースサーバ１３６は、クライアントデバイス１０２に、選択されたコンテンツアイテムと当該コンテンツアイテムに対するコメントを表示させ得る。例えば、ワークススペースサーバ１３６は、コンテンツアイテム（又はコンテンツアイテムのプレビュー画像）とコンテンツアイテムのためのコメントとを表示するウェブページを、クライアントデバイス１０２で動作するウェブブラウザに送信し得る。ワークスペースサーバ１３６は、コンテンツアイテムとコンテンツアイテムのコメントとを、クライアントデバイス１０２ｉで動作するネイティブアプリケーションへ送信し得る。例えば、ワークスペースサーバ１３６は、コンテンツアイテムとコンテンツアイテムのコメントメタデータとを、上述したようなクライアントデバイスと同期し得る。コンテンツアイテムとコメントは、別々のユーザインタフェース（例えばＷＳ  ＧＵＩ１２００）に表示され得る。コンテンツアイテムとコメントは、コンテンツアイテムに固有のメッセージスレッド（例えば、図１１のメッセージスレッド１１０８）に表示され得る。
【０１１９】
[0137]  図１４は、コンテンツアイテムに係る会話を生成する例示的な処理１４００のフロー図である。ステップ１４０２において、クライアントデバイスは、コンテンツアイテムとメッセージストリームとを含むワークスペースＧＵＩを表示し得る。例えば、クライアントデバイス１０２ｉは図１１のＷＳ  ＧＵＩ１１００を表示し得る。
【０１２０】
[0138]  ステップ１４０４において、クライアントデバイスは、ワークスペースＧＵＩに表示されたコンテンツアイテムの選択を受信し得る。例えば、クライアントデバイス１０２ｉのユーザは、図１１のコンテンツアイテム１１０２を表示するためにＷＳ  ＧＵＩ１１００へ入力を提供し得る。
【０１２１】
[0139]  ステップ１４０６において、クライアントデバイスは、コンテンツアイテムの議論オプションを表示し得る。例えば、ＷＳ  ＧＵＩ１１００は、ステップ１４０４において受け取ったユーザ入力に応じて、議論オプション１１０６を含むオプションメニュー１１０４を表示し得る。
【０１２２】
[0140]  ステップ１４０８において、クライアントデバイスは、議論オプションの選択を受け取り得る。例えば、クライアントデバイス１０２ｉ-のユーザは、議論オプションを選択するための議論オプション１１０６に関して、クライアントデバイス１０２ｉへ入力を提供し得る。
【０１２３】
[0141]  ステップ１４１０において、クライアントデバイスは、メッセージストリームにおいて、選択されたコンテンツアイテムを含む新規メッセージを生成し得る。例えば、議論オプション１１０６の選択を受け付けたことに応じて、クライアントデバイス１０２iは、選択されたコンテンツアイテムを含むメッセージストリームのための新規メッセージを生成し得る。クライアントデバイス１０２ｉは、新規メッセージをワークスペースサーバ１３６に送信し、新規メッセージとメッセージストリームで選択されたコンテンツアイテムとを表示し得る。ひとたび新規メッセージが他のワークスペースのメンバに表示されると、ワークスペースのメンバは、選択されたコンテンツアイテムの議論を継続するためにこのメッセージに返信して、図１１のメッセージスレッドを生成し得る。
【０１２４】
[0142]  図１５は、外部ユーザへのワークスペースメッセージを送信する例示的なプロセス１５００のフロー図である。ステップ１５０２において、サーバデバイスは、ワークスペースのメンバに対するメッセージストリームを生成し得る。例えば、サーバデバイス２３０は図３のメッセージストリームを生成し得る。メッセージストリーム３１６は、上述したように、ワークスペースのメンバによって生成された、（例えば時間順の）ワークスペースのメッセージのコレクション（例えば、リアルタイム又はリアルタイムに近いチャットメッセージ）であり得る。
【０１２５】
[0143]  ステップ１５０４において、サーバデバイスは、メッセージストリームのためのメッセージを受信し得る。例えば、サーバデバイス２３０は、ワークスペースのメンバによって生成された、新規ワークスペースのメッセージを受信し得る。
【０１２６】
[0144]  ステップ１５０６において、サーバデバイスは、外部ユーザに言及するメッセージを決定し得る。例えば、外部ユーザは、ワークスペースのメンバでない任意のユーザ（例えば、ワークスペースの共有フォルダの認証されたユーザではない）であり得る。サーバデバイスは、言及されたユーザを識別するプレフィックスについてメッセージ内のテキストを分析することにより、外部ユーザがメッセージ内で言及されているかを判定し得る。例えば、プレフィックスは単一のキャラクタ又はシンボル（例えば＠）であり得る。プレフィックスは複数のキャラクタ又はシンボル（例えば「at:」、「for」等）であり得る。ひとたびサーバデバイスがプレフィックスを発見すると、サーバデバイスは当該プレフィックスに続く文字列を、ワークスペースのメンバの識別子と比較し得る。文字列が任意のワークスペースのメンバと一致しない場合、サーバデバイスは言及されたユーザが外部ユーザであると判定し得る。
【０１２７】
[0145]  ステップ１５０８において、サーバデバイスは、外部ユーザに対するコンタクト情報を取得し得る。例えば、サーバデバイスは、外部ユーザの言及を含むワークスペースメッセージを生成したワークスペースのメンバのクライアントデバイスからコンタクト情報をリクエストし得る。クライアントデバイスは、ワークスペースのメンバに外部ユーザのコンタクト情報（例えば、電話番号、電子メールアドレス等）を求め得る。クライアントデバイスは、クライアントデバイスに格納されたコンタクトデータベースを検索して、外部ユーザのコンタクト情報を取得し得る。いくつかの実施では、サーバデバイスは、ワークスペースのメンバのアカウントをコンタクトデータベースに格納し、外部ユーザのコンタクト情報を判定するためにコンタクトデータベースを検索し得る。
【０１２８】
[0146]  ステップ１５１０において、サーバデバイスは、外部ユーザに対して得られたコンタクト情報に対応するコミュニケーション機構に従って、外部ユーザに言及したメッセージを外部ユーザに送信し得る。例えば、外部ユーザのコンタクト情報が電話番号である場合、サーバデバイスは、ワークスペースメッセージ（例えば、メッセージのテキスト部分）を、テキストメッセージング（例えばショートメッセージのサービスメッセージング）を用いて外部ユーザに送信し得る。外部ユーザのコンタクト情報が電子メールアドレスである場合、サーバデバイスは、ワークスペースメッセージを、電子メールを用いて外部ユーザに送信し得る。
【０１２９】
[0147]  いくつかの実施では、外部ユーザは、外部ユーザがワークスペースメッセージを受信した同一のコミュニケーション機構を用いて、ワークスペースメッセージに返信し得る。例えば、外部ユーザが電子メールのメッセージを受信した場合、外部ユーザは電子メールを用いて返信し得る。例えば、外部ユーザがテキストメッセージを受信した場合、外部ユーザはテキストメッセージで返信し得る。サーバデバイスは、電子メール又はテキストメッセージの返信を受信した場合、サーバデバイスは、当該返信と、外部ユーザが言及されたメッセージに対する返信としてのメッセージストリームへの新規ワークスペースメッセージとを含む、新規ワークスペースメッセージを生成し得る。
【０１３０】
[0148]  図１６は、同一のグラフィカルユーザインタフェース内におけるチャットとスレッド化された会話とを表示する例示的な処理１６００のフロー図を示す。ステップ１６０２において、クライアントデバイスは、メッセージストリームとを含むワークスペースグラフィカルユーザインタフェースを生成し得る。例えば、クライアントデバイスは、メッセージストリーム３１６を含むＷＳ  ＧＵＩ３００を生成し得る。
【０１３１】
[0149]  ステップ１６０４において、クライアントデバイスは、メッセージストリームのための新規メッセージを受信し得る。例えば、ワークスペースのメンバは、図３を参照して上述したように、新規ワークスペースメッセージを生成し得る。この時点では、新規メッセージはクライアントデバイスによって受信され得るが、メッセージストリームにはまだ表示も挿入もされていない。
【０１３２】
[0150]  ステップ１６０６において、クライアントデバイスは、ユーザがメッセージストリームの既存のメッセージと相互作用しているかを判定し得る。例えば、クライアントデバイス１０２は、ＷＳ  ＧＵＩ３００におけるカーソル又はポインタ入力の位置を判定し得る。カーソルがＷＳ  ＧＵＩ３００上に表示されるメッセージの１つの上に位置する場合、クライアントデバイス１０２iはユーザが既存のメッセージと相互に作用していると判定し得る。ユーザが既存のメッセージに応じてテキスト入力を提供している（例えば、入力要素３３２へ入力を提供している）場合、クライアントデバイス１０２iはユーザが既存のメッセージと相互に作用していると判定し得る。ユーザが、メッセージストリーム３１６の既存のメッセージに関する任意の他の入力（例えば、クリック、タッチ、スワイプ等）を提供している（例えば、いいね（Like）要素３３４を選択している、返信要素３３０を選択している）場合、クライアントデバイス１０２iは、ユーザがメッセージストリーム３１６の既存のメッセージと相互に作用していると判定し得る。ユーザがメッセージストリーム３１６に表示されるメッセージの１つに対して入力を提供していない場合、クライアントデバイス１０２iはユーザが既存のメッセージと相互に作用していないと判定し得る。
【０１３３】
[0151]  ステップ１６０８において、クライアントデバイスは、ユーザがメッセージストリームの既存のメッセージと相互に作用していないと判定した場合、メッセージストリームをスクロールし得る。例えば、クライアントデバイス１０２ｉは、ユーザが既存のメッセージと相互に作用していないと判定した場合、クライアントデバイス１０２ｉは、メッセージストリームをスクロールしてＷＳ  ＧＵＩ３００上に新規メッセージのための空き場所を作り、メッセージストリーム内に新規メッセージを挿入し得る。例えば、クライアントデバイス１０２ｉがメッセージストリームを上方向にスクロールする場合、新規メッセージはメッセージストリームの最も下に挿入され得る。例えば、クライアントデバイス１０２ｉがメッセージストリームを下方向にスクロールする場合、新規メッセージはメッセージストリームの最も上に挿入され得る。このスクロールの振る舞いは、新規メッセージが受信されたときにメッセージストリームへ新規メッセージを追加するデフォルトの振る舞いであり得る。
【０１３４】
[0152]  ステップ１６１０において、クライアントデバイスは、ユーザがメッセージストリームの既存のメッセージと相互に作用していると判定した場合、メッセージストリームがじっと動かないようにし得る。例えば、クライアントデバイス１０２ｉは、新規メッセージの受信に応答してスクロールの振る舞いを停止することにより、メッセージストリームがじっと動かないようにし得る。ユーザが既存のメッセージと相互に作用する間には、クライアントデバイス１０２ｉは、新規メッセージのための空き場所を作るようにメッセージストリームをスクロールしない。
【０１３５】
[0153]  ステップ１６１２において、クライアントデバイスは、メッセージストリームに新規メッセージを挿入し得る。例えば、ひとたびユーザが既存のメッセージとの相互作用を停止すると、クライアントデバイス１０２iは、スクロールの振る舞いを再開し、メッセージストリームへ新規メッセージを挿入してＷＳ  ＧＵＩ３００上に新規メッセージを表示し得る。
【０１３６】
[0154]  図１７Ａ及び図１７Ｂは、可能性のある例示的なシステムの実施形態を示す。本技術を実施する場合に、より好適な実施形態は当業者には明らかであろう。他のシステムの実施形態が可能であることは、当業者には容易に理解されるであろう。
【０１３７】
[0155]  図１７Ａは、通常のシステムバス計算システムアーキテクチャ１７００を示す。システムのコンポーネントはバス１７０５を使用して互いに電気的に通信可能となっている。例示的なシステム１７００は、処理ユニット（ＣＰＵすなわちプロセッサ）１７１０と、読み取り専用メモリ（ＲＯＭ）１７２０やランダムアクセスメモリ（ＲＡＭ）１７２５などのシステムメモリ１７１５を含む各種のシステムコンポーネントをプロセッサ１７１０に接続するシステムバス１７０５と、を含む。システム１７００は、プロセッサ１７１０に直接接続された、プロセッサ１７１０に近接した、またはプロセッサ１７１０の一部として統合された高速メモリのキャッシュを備える。システム１７００は、データをメモリ１７１５及び／又はストレージデバイス１７３０からキャッシュ１７１２へコピーして、プロセッサ１７１０が高速でアクセスできるようにし得る。このようにして、キャッシュは、データを待っている間のプロセッサ１７１０の遅延を回避するパフォーマンスブーストを提供し得る。これらおよびその他のモジュールは、各種の動作を行うようにプロセッサ１７１０を制御するか、または制御されるように構成され得る。その他のシステムメモリ１７１５が同様に使用可能であってもよい。メモリ１７１５は、異なる性能特性を持つ複数の異なるタイプのメモリを含んでもよい。プロセッサ１７１０は、いかなる汎用プロセッサを含んでもよいし、プロセッサ１７１０を制御するように構成されたハードウエアモジュールまたはソフトウエアモジュール、例えばストレージデバイス１７３０の中に格納されたモジュール１  １７３２、モジュール２  １７３４、モジュール３  １７３６を含み得、実際のプロセッサ設計の中にソフトウエアインストラクションが組み込まれている専用プロセッサを含み得る。プロセッサ１７１０は本質的に、複数のコアまたはプロセッサ、バス、メモリコントローラ、キャッシュ等を含んでいる、完全に自己完結型のコンピュータシステムであってよい。複数のコアプロセッサは対称又は非対称であってもよい。
【０１３８】
[0156]  ユーザと計算デバイス１７００との対話を可能にするため、入力デバイス１７４５は、音声用マイクロフォン、ジェスチャまたはグラフィカル入力用のタッチセンシティブスクリーン、キーボード、マウス、動作入力、音声等、いくつもの入力機構を表し得る。出力デバイス１７３５は、当業者には公知の複数の出力機構のうちの１つ以上であり得る。場合によっては、マルチモーダルシステムによって、ユーザが、計算デバイス１７００と通信するための複数のタイプの入力を行うことが可能になる。通常、通信インタフェース１７４０が、ユーザ入力とシステム出力とを管理し得る。特定のハードウェア構成上で動作することについての制限はなく、従って、本明細書での基本的な特徴は、改良型のハードウェア構成やファームウェア構成が開発されれば、それらと容易に置き換わってよい。
【０１３９】
[0157]  ストレージデバイス１７３０は不揮発性メモリである。ストレージデバイス４３０はハードディスクや、コンピュータによってアクセス可能でありかつデータを保持可能な他のタイプのコンピュータ可読媒体、例えば、磁気カセット、フラッシュメモリカード、ソリッドステートメモリデバイス、デジタルバーサタイルディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭｓ）１７２５、読み取り専用メモリ（ＲＯＭ）１７２０、それらのハイブリッド、等であり得る。
【０１４０】
[0158]  ストレージデバイス１７３０は、プロセッサ１７１０を制御するためのソフトウエアモジュール１７３２、１７３４、１７３６を含んでいてもよい。その他のハードウェアモジュールやソフトウェアモジュールも考えられる。ストレージデバイス１７３０は、システムバス１７０５に接続され得る。一態様では、或る機能を行うハードウエアモジュールは、プロセッサ１７１０、バス１７０５、ディスプレイ１７３５等のような、その機能を実行するのに必要なハードウエアコンポーネントと関連してコンピュータ可読媒体の中に格納されたソフトウエアコンポーネントを含み得る。
【０１４１】
[0159]  図１７Ｂは、説明された方法を実行したりグラフィカルユーザインタフェース（ＧＵＩ）を生成して表示したりする際に使用可能なチップセットアーキテクチャを有するコンピュータシステム１７５０を示す。コンピュータシステム１７５０は、開示された技術を実施するのに使用可能なコンピュータハードウエア、ソフトウエアおよびファームウエアの一例である。システム１７５０はプロセッサ１７５５を含み得る。プロセッサ１７５５は、ソフトウエア、ファームウエアおよび特定された計算を行うよう構成されたハードウエアを実行可能な、任意の数の物理的および／または論理的に別個のリソースを表す。プロセッサ１７５５は、プロセッサ１７５５からの入力及びプロセッサ１７５５への出力を制御可能なチップセット１７６０と通信し得る。本例では、チップセット１７６０はディスプレイなどの出力１７６５へ情報を出力し、ストレージデバイス１７７０に対して情報の読み書きを行い得る。ストレージデバイス１７７０は例えば磁気媒体やソリッドステート媒体を含み得る。チップセット１７６０は更に、ＲＡＭ１７７５からのデータの読み取り、及びＲＡＭ１７７５へのデータの書き込みを行いうる。チップセット1760とのインタフェースのために、種々のユーザインタフェースコンポーネント１７８５とのインタフェースとなるブリッジ１７８０が提供され得る。そのようなユーザインタフェースコンポーネント１７８５は、キーボードやマイクロフォンやタッチ検出および処理回路やマウスなどのポインティングデバイスなどを含み得る。一般に、システム１７５０への入力は種々のソースのうちの任意のものから来てもよく、または機械により生成されおよび／または人により生成されてもよい。
【０１４２】
[0160]  チップセット１７６０は、異なる複数の物理的インタフェースを有しうるひとつ以上の通信インタフェース1790と連結されてもよい。そのような通信インタフェースは、有線および無線ローカルエリアネットワークとのインタフェースと、ブロードバンド無線ネットワークとのインタフェースと、パーソナルエリアネットワークとのインタフェースと、を含み得る。本明細書で開示されるＧＵＩを生成し表示し使用する方法のいくつかの応用は、物理的なインタフェースを介して順序付けられたデータセットを受けること、または順序付けられたデータセットがプロセッサ１７５５がストレージ１７７０又は１７７５に保持されるデータを分析することで機械そのものにより生成されることを含み得る。さらに、機械はユーザインタフェースコンポーネント１７８５を介してユーザから入力を受け、プロセッサ１７５５を使用してこれらの入力を解釈することで、ブラウズ機能などの適切な機能を実行し得る。
【０１４３】
[0161]  例示的なシステム１７００および１７５０はひとつ以上のプロセッサ１７１０を有してもよく、または処理能力を高めるためにネットワーク化された計算デバイスのグループまたはクラスタの一部であってもよいことは理解されるであろう。
【０１４４】
[0162]  説明の明確化のため、ある例では、本技術はデバイスやデバイスコンポーネントやソフトウェアで実施される方法のステップまたはルーチンやハードウェアとソフトウェアとの組み合わせを含む機能ブロックを含む個々の機能ブロックを含むものとして提示されてもよい。
【０１４５】
[0163]  ある実施の形態では、コンピュータ可読保持デバイス、媒体およびメモリは、ビットストリームを含むケーブルや無線信号などを含み得る。しかしながら、言及される場合、非一時的コンピュータ可読保持媒体は、エネルギやキャリア信号や電磁波や信号そのものなどの媒体を明示的に除外する。
【０１４６】
[0164]  上述の例に従った方法は、コンピュータ読み取り可能媒体に格納された、またはさもなければコンピュータ読み取り可能媒体から利用可能な、コンピュータで実行可能な命令を使用して実施されうる。そのようなインストラクションは、例えば、汎用コンピュータ、専用コンピュータ、または専用処理デバイスに所定の機能もしくは機能のグループを実行させるかそうでなければ実行するよう設定するインストラクションおよびデータを含んでもよい。使用されるコンピュータリソースの一部はネットワークを介してアクセス可能であり得る。コンピュータ実行可能命令は、例えば、バイナリや、アセンブリ言語などの中間フォーマット命令や、ファームウェアや、ソースコードであってもよい。命令、使用される情報、および／または説明された例に係る方法中に生成される情報を格納するのに使用されうるコンピュータ可読媒体の例は、磁気または光学ディスク、フラッシュメモリ、不揮発性メモリを備えるＵＳＢデバイス、ネットワークストレージデバイスなどを含む。
【０１４７】
[0165]  これらの開示に従った方法を実施するデバイスは、ハードウェア、ファームウェア及び／またはソフトウェアを備えうるとともに、種々のフォームファクタのいずれかを取りうる。そのような形状ファクタの典型的な例は、ラップトップや、スマートフォンや、小さい形状ファクタのパーソナルコンピュータや、パーソナルデジタルアシスタントなどを含む。本明細書で説明される機能は周辺機器やアドインカードにおいても実現され得る。そのような機能は、更なる例として、単一のデバイスで達成する異なるチップ間または異なるプロセス間の回路ボードでも実施されうる。
【０１４８】
[0166]  インストラクション、そのようなインストラクションを運ぶための媒体、そのようなインストラクションを実行するための計算リソース、およびそのような計算リソースをサポートするための他の構成は、本開示で説明される機能を提供するための手段である。
【０１４９】
[0167]  種々の例及び他の情報が、添付の請求項の範囲内の態様を説明するために使用されたが、当業者であれば多種多様な実施を導くためにこれらの例を使用できるため、そのような例における具体的な特徴または構成に基づいて請求項が限定されてはならない。さらに、いくつかの主題が構造的特徴および／または方法ステップの例に特有の言語で記述されたかもしれないが、添付の請求項で規定される主題はこれらの記述された特徴や行為に限定される必要はないことは理解されるべきである。例えば、そのような機能は異なるように分散されてもよいし、本明細書で特定されたもの以外のコンポーネントで実行されてもよい。むしろ、記述された特徴およびステップは、添付の請求項の範囲内のシステムおよび方法のコンポーネントの例として開示される。
【図１】
0006381822.tif 000002
【図２】
0006381822.tif 000003
【図３】
0006381822.tif 000004
【図４】
0006381822.tif 000005
【図５】
0006381822.tif 000006
【図６】
0006381822.tif 000007
【図７】
0006381822.tif 000008
【図８】
0006381822.tif 000009
【図９】
0006381822.tif 000010
【図１０】
0006381822.tif 000011
【図１１】
0006381822.tif 000012
【図１２】
0006381822.tif 000013
【図１３】
0006381822.tif 000014
【図１４】
0006381822.tif 000015
【図１５】
0006381822.tif 000016
【図１６】
0006381822.tif 000017
【図１７Ａ】
0006381822.tif 000018
【図１７Ｂ】
0006381822.tif 000019