(57)【特許請求の範囲】
【請求項１】
方法であって、
コンテンツ管理システムによって、第１プロジェクトに関連付けられるコンテンツアイテムを受信することであって、前記コンテンツアイテムは関連付けられた少なくとも１つのコメントを含む、ことと、
前記コンテンツ管理システムによって、前記第１プロジェクトについての新たなタスクを作成する第１指示に対応する複数の特別な文字の中で１以上の特別な文字の第１セットと、特定のユーザへ前記タスクを割り当てる第２指示に対応する前記１以上の特別な文字の前記第１セットとは異なる１以上の特別な文字の第２セットとを識別するために、前記少なくとも１つのコメントを解析することと、
前記コンテンツ管理システムによって、前記特定のユーザに割り当てられる前記第１プロジェクトについての前記新たなタスクを作成することと、
前記コンテンツ管理システムによって、第１プロジェクトに関連付けられた複数のタスクを格納することであって、前記複数のタスクのそれぞれは、タスク状態と、当該タスクが割り当てられたユーザについての第１識別子とを含む、ことと、
前記コンテンツ管理システムによって、前記特定のユーザに関連付けられたタスクデータに対するクライアントデバイスからの要求を受信することであって、前記要求は前記特定のユーザについての第２識別子を含む、ことと、
前記コンテンツ管理システムによって、前記複数のタスクのいずれが前記特定のユーザに割り当てられているかを判定することと、
前記コンテンツ管理システムによって、各タスク状態にそれぞれ対応するグラフィカルタスク状態要素と、前記特定のユーザに対する前記割り当てられたタスクのそれぞれを表すグラフィカルタスク要素とを含むタスクビューを生成することであって、前記割り当てられたタスクは前記新たなタスクを含み、前記グラフィカルタスク要素は各タスクの前記タスク状態に従って前記グラフィカルタスク状態要素内に配置される、ことと、
前記コンテンツ管理システムによって、クライアントデバイスに対して、該クライアントデバイスのディスプレイ上に前記タスクビューを提示させることと
を含むことを特徴とする方法。
【請求項２】
前記複数のタスクは、前記第１プロジェクトに関連付けられたタスクと、第２プロジェクトに関連付けられたタスクとを含み、
前記方法は、さらに、
前記コンテンツ管理システムによって、前記第１プロジェクトに関連付けられたタスクと、前記第２プロジェクトに関連付けられたタスクとに対応するグラフィカルタスク要素を含む前記タスクビューを生成することと、
前記コンテンツ管理システムによって、前記クライアントデバイスに対して、該クライアントデバイスの前記ディスプレイ上に、前記第１プロジェクトに関連付けられたタスクの表示及び前記第２プロジェクトに関連付けられたタスクの表示を含む前記タスクビューを提示させることとを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記コンテンツ管理システムによって、第１グラフィカルタスク要素に関連付けられた第１タスクについての新たな状態を示す第１グラフィカルタスク状態要素に関連付けられた前記第１グラフィカルタスク要素へのユーザ入力を受信することと、
前記コンテンツ管理システムによって、前記新たな状態に対応する第２グラフィカルタスク状態要素へ前記第１グラフィカルタスク要素を移動することによって前記タスクビューを修正することと、
前記コンテンツ管理システムによって、前記クライアントデバイスに、前記修正したタスクビューを提示させることと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記コンテンツ管理システムによって、第１タスクに関連付けられた第１グラフィカルタスク要素を、第１タスク状態に対応するグラフィカルタスク状態要素から第２タスク状態に対応する第２グラフィカルタスク状態要素へドラッグするユーザ入力を受信することと、
前記第２タスク状態に対応するように前記第１タスクの前記タスク状態を更新することと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
特定のプロジェクトに対応するグラフィカル要素のユーザ選択を受信することと、
前記ユーザ選択の受信に応じて、前記特定のプロジェクトとは異なるプロジェクトに関連付けられたタスクが前記タスクビューに含まれないように、前記特定のユーザに対する前記割り当てられたタスクをフィルタリングすることと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
リストビューグラフィカル要素のユーザ選択を受信することと、
前記タスクビューの前記特定のユーザに関連付けられた割り当てられたタスクのリストを提示することであって、前記割り当てられたタスクはプロジェクトによってグループ化される、ことと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記割り当てられたタスクの第１タスクは第１コンテンツアイテムから抽出され、前記割り当てられたタスクの第２タスクは第２コンテンツアイテムから抽出されていることを特徴とする請求項１に記載の方法。
【請求項８】
１以上の一連の命令を含むコンピュータプログラムであって、該命令が１以上のプロセッサによって実行されると、
コンテンツ管理システムによって、第１プロジェクトに関連付けられた複数のタスクを格納することであって、前記複数のタスクのそれぞれは、タスク状態と、当該タスクが割り当てられたユーザについての第１識別子とを含む、ことと、
前記コンテンツ管理システムによって、特定のユーザに関連付けられたタスクデータに対するクライアントデバイスからの要求を受信することであって、前記要求は前記特定のユーザについての第２識別子を含む、ことと、
前記コンテンツ管理システムによって、前記複数のタスクのいずれが前記特定のユーザに割り当てられているかを判定することと、
前記コンテンツ管理システムによって、各タスク状態にそれぞれ対応するグラフィカルタスク状態要素と、前記特定のユーザに対する前記割り当てられたタスクのそれぞれを表すグラフィカルタスク要素とを含む第１タスクビューであって、前記グラフィカルタスク要素は各タスクの前記タスク状態に従って前記グラフィカルタスク状態要素内に配置される、前記第１タスクビューと、前記第１タスクビューにおいて前記特定のユーザに関連付けられた割り当てられたタスクのリストを含む第２タスクビューであって、前記割り当てられたタスクはプロジェクトによってグループ化される、前記第２タスクビューとを生成することと、
前記コンテンツ管理システムによって、クライアントデバイスに対して、該クライアントデバイスのディスプレイ上に前記第１タスクビュー又は前記第２タスクビューを提示させることと、
第１タスビューグラフィカル要素のユーザ選択に応じて前記クライアントデバイスの前記ディスプレイ上に前記第１タスクビューを提示するように切り替え、第２タスクビューグラフィカル要素のユーザ選択に応じて前記クライアントデバイスの前記ディスプレイ上に前記第２タスクビューを提示するように切り替えることと
を含む動作を前記プロセッサに行わせることを特徴とするコンピュータプログラム。
【請求項９】
前記複数のタスクは、前記第１プロジェクトに関連付けられたタスクと、第２プロジェクトに関連付けられたタスクとを含み、
前記命令は、さらに、
前記コンテンツ管理システムによって、前記第１プロジェクトに関連付けられたタスクと、前記第２プロジェクトに関連付けられたタスクとに対応するグラフィカルタスク要素を含む前記第１タスクビューを生成することと、
前記コンテンツ管理システムによって、前記クライアントデバイスに対して、該クライアントデバイスの前記ディスプレイ上に、前記第１プロジェクトに関連付けられたタスクの表示及び前記第２プロジェクトに関連付けられたタスクの表示を含む前記第１タスクビューを提示させることと
を含むことを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１０】
前記命令は、さらに、
前記コンテンツ管理システムによって、第１グラフィカルタスク要素に関連付けられた第１タスクについての新たな状態を示す第１グラフィカルタスク状態要素に関連付けられた前記第１グラフィカルタスク要素へのユーザ入力を受信することと、
前記コンテンツ管理システムによって、前記新たな状態に対応する第２グラフィカルタスク状態要素へ前記第１グラフィカルタスク要素を移動することによって前記第１タスクビューを修正することと、
前記コンテンツ管理システムによって、前記クライアントデバイスに、前記修正した第１タスクビューを提示させることと
を含むことを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１１】
前記命令は、さらに、
前記コンテンツ管理システムによって、第１タスクに関連付けられた第１グラフィカルタスク要素を、第１タスク状態に対応するグラフィカルタスク状態要素から第２タスク状態に対応する第２グラフィカルタスク状態要素へドラッグするユーザ入力を受信することと、
前記第２タスク状態に対応するように前記第１タスクの前記タスク状態を更新することと
を含むことを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１２】
前記命令は、さらに、
特定のプロジェクトに対応するグラフィカル要素のユーザ選択を受信することと、
前記ユーザ選択の受信に応じて、前記特定のプロジェクトとは異なるプロジェクトに関連付けられたタスクが前記第１タスクビューに含まれないように、前記特定のユーザに対する前記割り当てられたタスクをフィルタリングすることと
を含むことを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１３】
前記割り当てられたタスクの第１タスクは第１コンテンツアイテムから抽出され、前記割り当てられたタスクの第２タスクは第２コンテンツアイテムから抽出されていることを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１４】
システムであって、
１以上のプロセッサと、
１以上の一連の命令を含む非一時的コンピュータ可読媒体とを備え、該命令が１以上のプロセッサによって実行されると、
コンテンツ管理システムによって、第１プロジェクトに関連付けられるコンテンツアイテムを受信することであって、前記コンテンツアイテムは関連付けられた少なくとも１つのコメントを含む、ことと、
前記コンテンツ管理システムによって、前記第１プロジェクトについての新たなタスクを作成する第１指示に対応する複数の特別な文字の中で１以上の特別な文字の第１セットと、特定のユーザへ前記タスクを割り当てる第２指示に対応する前記１以上の特別な文字の前記第１セットとは異なる１以上の特別な文字の第２セットとを識別するために、前記少なくとも１つのコメントを解析することと、
前記コンテンツ管理システムによって、前記特定のユーザに割り当てられる前記第１プロジェクトについての前記新たなタスクを作成することと、
前記コンテンツ管理システムによって、第１プロジェクトに関連付けられた複数のタスクを格納することであって、前記複数のタスクのそれぞれは、タスク状態と、当該タスクが割り当てられたユーザについての第１識別子とを含む、ことと、
前記コンテンツ管理システムによって、前記特定のユーザに関連付けられたタスクデータに対するクライアントデバイスからの要求を受信することであって、前記要求は前記特定のユーザについての第２識別子を含む、ことと、
前記コンテンツ管理システムによって、前記複数のタスクのいずれが前記特定のユーザに割り当てられているかを判定することと、
前記コンテンツ管理システムによって、各タスク状態にそれぞれ対応するグラフィカルタスク状態要素と、前記特定のユーザに対する前記割り当てられたタスクのそれぞれを表すグラフィカルタスク要素とを含むタスクビューを生成することであって、前記割り当てられたタスクは前記新たなタスクを含み、前記グラフィカルタスク要素は各タスクの前記タスク状態に従って前記グラフィカルタスク状態要素内に配置される、ことと、
前記コンテンツ管理システムによって、クライアントデバイスに対して、該クライアントデバイスのディスプレイ上に前記タスクビューを提示させることと
を含む動作を前記プロセッサに行わせることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ管理システムにおけるタスクの管理に関する。
【背景技術】
【０００２】
プロジェクトを管理する際にユーザを支援するソフトウェアアプリケーションが多く存在する。多くの場合、これらのソフトウェアアプリケーションは複雑で使用しにくい。いくつかの異なるソフトウェアアプリケーションは、種々のタスク、文書タイプ、スケジュール、通信及び他のプロジェクト関連の作業及びファイルを管理することが往々にして要求される。プロジェクトを管理するためにこれらの既存のシステムを使用することは、学ぶのが難しかったり、使用するのが煩わしかったり、ユーザにとって時間のかかることである可能性がある。
【発明の概要】
【０００３】
本開示の追加の特徴及び利点は以下の説明に記載し、その一部は説明から明らかとなるか又はここで開示する原理の実施により学習される。本開示の特徴及び利点は、添付の請求の範囲において特に指摘される機器及び組み合わせにより実現され且つ得られる。本開示のそれらの特徴及び他の特徴は、以下の説明及び添付の請求の範囲からより完全に明らかとなるか、あるいはここに記載される原理の実施により学習される。
【０００４】
コンテンツ管理システムにおいてプロジェクトを管理するためのシステム、方法及び非一時的コンピュータ可読記憶媒体が開示される。例えばコンテンツ管理システムは、プロジェクトと関連付けられたデータを管理するプロジェクトフォルダ（例えば、共有フォルダ）を作成できる。プロジェクトフォルダは、プロジェクトの貢献者であるコンテンツ管理システムユーザ（例えば、プロジェクトメンバ）と共有される。コンテンツ管理システムは、プロジェクトフォルダのプロジェクトに関連するプロジェクトデータ（例えば、コンテンツアイテム、通信、コメント、タスク等）を格納できる。プロジェクトフォルダがユーザにより選択される場合、コンテンツ管理システムは、便利でアクセスし易いグラフィカルユーザインタフェースにおいてプロジェクトフォルダ及び／又はプロジェクトと関連付けられたプロジェクトデータを提示するプロジェクトフォルダビューを生成できる。コンテンツ管理システムは、プロジェクトと関連付けられた種々のコンテンツアイテムからプロジェクトデータを集計でき、且つ単一のグラフィカルユーザインタフェースにおいてプロジェクトデータを提示できる。
【０００５】
コンテンツ管理システムにおいてタスクを管理するためのシステム、方法及び非一時的コンピュータ可読記憶媒体が開示される。例えばコンテンツ管理システムは、プロジェクト及び／又はコンテンツアイテム中からユーザに割り当てられたタスクデータを収集、集計及び／又は格納できる。ユーザは、特定のプロジェクトに対するタスク及び／又は全てのプロジェクト中からタスクを閲覧することを選択できる。コンテンツ管理システムは、ユーザと関連付けられたタスクデータを提示するための単一のグラフィカルユーザインタフェースを生成できる。コンテンツ管理システムは、ユーザと関連付けられたタスクのステータスを変更するためにユーザがタスクを１つのタスクステータスグラフィック要素（例えば、タスクステータスコンテナ）から別のタスクステータスグラフィック要素に移動することを可能にするグラフィカルユーザインタフェースを生成できる。従って、ユーザは、ユーザに割り当てられたタスクを迅速且つ容易に閲覧でき、使用し易いグラフィカルユーザインタフェースでタスクのステータスを更新できる。
【図面の簡単な説明】
【０００６】
【図１】図１は、いくつかの実施形態に係るデバイス及びネットワークの構成例を示す図である。
【図２】図２は、コンテンツ管理システムにおいてプロジェクトデータを管理するためのシステム例を示すブロック図である。
【図３】図３は、プロジェクトフォルダを提示するためのグラフィカルユーザインタフェース例を示す図である。
【図４】図４は、プロジェクトフォルダビューを提示するためのグラフィカルユーザインタフェース例を示す図である。
【図５】図５は、新規コンテンツアイテムをプロジェクトに追加するためのグラフィカルユーザインタフェース例を示す図である。
【図６】図６は、選択されたプロジェクトフォルダに追加されたコンテンツアイテムのビューを提示するためのグラフィカルユーザインタフェース例を示す図である。
【図７】図７は、特別な表現を含むテキスト例を示す図である。
【図８】図８は、選択されたプロジェクトフォルダに追加されたコンテンツアイテムを提示するグラフィカルユーザインタフェース例を示す図である。
【図９】図９は、選択されたプロジェクトの説明を提示するためのグラフィカルユーザインタフェース例を示す図である。
【図１０】図１０は、選択されたプロジェクトと関連付けられたタスクを提示するためのグラフィカルユーザインタフェース例を示す図である。
【図１１】図１１は、タグ付けされたプロジェクトデータを提示するためのグラフィカルユーザインタフェース例を示す図である。
【図１２】図１２は、プロジェクトと関連付けられたコメントを提示するためのグラフィカルユーザインタフェース例を示す図である。
【図１３】図１３は、最近アクセスされたコンテンツアイテムを提示するグラフィカルユーザインタフェース例を示す図である。
【図１４】図１４は、コンテンツ管理システムの特定のユーザと関連付けられたタスクを提示するためのグラフィカルユーザインタフェース例を示す図である。
【図１５】図１５は、新規タスクを作成するためのグラフィカルユーザインタフェース例を示す図である。
【図１６】図１６は、新しく作成されたタスクを提示するグラフィカルユーザインタフェース例を示す図である。
【図１７】図１７は、ユーザと関連付けられたタスクのカラムビューを提示するグラフィカルユーザインタフェース例を示す図である。
【図１８】図１８は、タスクの状態を変更するためのグラフィカルユーザインタフェース例を示す図である。
【図１９】図１９は、コンテンツ管理システムにおいてプロジェクトを管理するための処理例を示すフローチャートである。
【図２０】図２０は、コンテンツ管理システムにおいてタスクを管理するための処理例を示すフローチャートである。
【図２１Ａ】図２１Ａは、本発明の技術の種々の実施形態を実現するための可能なシステム実施形態の一例を示すブロック図である。
【図２１Ｂ】図２１Ｂは、本発明の技術の種々の実施形態を実現するための可能なシステム実施形態の一例を示すブロック図である。
【発明を実施するための形態】
【０００７】
本開示の種々の実施形態について、以下に詳細に説明する。特定の実施例が説明されるが、これは例示の目的でのみ説明されることが理解されるべきである。関連分野の当業者は、他の構成要素及び構成が本開示の趣旨の範囲から逸脱せずに使用されてもよいことを認識するだろう。
【０００８】
開示される技術は、当該分野におけるユーザがプロジェクトデータを管理するための簡単で単純で便利な方法の必要性に対処する。本明細書で説明されるコンテンツ管理システムにより管理される共有プロジェクトフォルダにプロジェクトデータを編成することにより、ユーザは単一の場所にある特定のプロジェクトに対する全てのプロジェクトデータにアクセスできる。更にコンテンツ管理システムは、プロジェクトデータを閲覧するためにユーザが複数のソフトウェアアプリケーションを実行する必要がないか又は複数のユーザインタフェースと対話する必要がないように共有フォルダに格納され且つ／又はプロジェクトと関連付けられたコンテンツアイテム中からプロジェクトデータを集計するグラフィカルユーザインタフェースを生成することによりプロジェクトデータを生成及び提示できる。また、コンテンツ管理システムがプロジェクトのメンバ／ユーザと関連付けられたコンピューティングデバイスとプロジェクトフォルダを同期するため、プロジェクトメンバは、コンテンツ管理システムのサーバを介してプロジェクトデータにアクセスできるか、あるいはユーザのデバイスのローカルファイルシステム上のプロジェクトデータにアクセスできる（例えば、ユーザのデバイスがネットワークに接続されていない場合）。本明細書で開示される技術は、以前ユーザがプロジェクト管理タスクを実行するのにユーザのデバイスにインストールする必要があったソフトウェアアプリケーションの数を低減することによりユーザデバイス及びコンテンツ管理システムサーバデバイスの双方の効率を向上する。更に、集中した場所（例えば、異なる場所ではなく）に全てのプロジェクトデータを格納することにより、ユーザデバイス及び／又はコンテンツ管理システムサーバがプロジェクトと関連付けられたデータ（例えば、コンテンツアイテム、コメント、タスク等）を見つけ、集計し、処理し、且つ提示するために行う必要のある処理が少なくなる。
【０００９】
開示される技術の種々の実施形態の実現に関して、一例であるシステム構成１００を図１に示す。図１において、電子デバイスはコンテンツ及び他のデータを交換する目的でネットワークを介して通信する。システムは、図１に示すネットワーク等のワイドエリアネットワーク上での使用のために構成される。しかし、本発明の原理は電子デバイスの相互通信を容易にする多種多様なネットワーク構成に適用可能である。例えば図１のシステム１００の構成要素の各々は、ネットワークにおいて集中的又は分散的に実現される。
【００１０】
システム１００において、ユーザは、直接及び／又は間接通信によりネットワーク１０４に接続されたクライアントデバイス１０２１、１０２２、．．．、１０２ｎ（総称して「１０２」）を介してコンテンツ管理システム１０６（例えば、オンライン同期コンテンツ管理システム）と対話できる。コンテンツ管理システム１０６は、本明細書で説明されるサービスを提供するのに必要な機能及び／又は動作を実行するように構成される単一のコンピューティングデバイス（例えば、サーバ）又は複数のコンピューティングデバイス（例えば、複数のサーバ）を含むことができる。コンテンツ管理システム１０６は、デスクトップコンピュータ、モバイルコンピュータ、例えば携帯電話、スマートフォン、タブレットであるモバイル通信デバイス、スマートテレビ、セットトップボックス及び／又は他のネットワーク使用可能なコンピューティングデバイス等の種々の異なるクライアントデバイスからの接続をサポートできる。クライアントデバイス１０２は、種々のタイプ、機能、オペレーティングシステム等でありうる。更にコンテンツ管理システム１０６は、複数のクライアントデバイス１０２からの接続を同時に受け入れ、クライアントデバイス１０２と対話できる。
【００１１】
ユーザは、クライアントデバイス１０２ｉにインストールされたクライアント側アプリケーションを介してコンテンツ管理システム１０６と対話できる。いくつかの実施形態において、クライアント側アプリケーションは、コンテンツ管理システム向けの構成要素を含むことができる。例えば構成要素は、スタンドアロンアプリケーション、１つ以上のアプリケーションプラグイン及び／又はブラウザ拡張機能でありうる。しかし、ユーザはクライアントデバイス１０２ｉに常駐するウェブブラウザ等の第三者アプリケーションを介してコンテンツ管理システム１０６と対話でき、コンテンツ管理システム１０６と通信するように構成される。いずれの場合も、クライアント側アプリケーションは、ユーザがコンテンツ管理システム１０６と対話するためのユーザインタフェース（ＵＩ）を提示できる。例えばユーザは、ファイルシステムと統合されたクライアント側アプリケーションを介して又はウェブブラウザアプリケーションを使用して表示されるウェブページを介してコンテンツ管理システム１０６と対話できる。
【００１２】
コンテンツ管理システム１０６により、ユーザは、コンテンツアイテムを格納でき、並びにコンテンツアイテムの検索、修正、閲覧及び／又は共有等の種々のコンテンツ管理タスクを実行できる。更にコンテンツ管理システム１０６により、ユーザは複数のクライアントデバイス１０２からコンテンツにアクセスできる。例えばクライアントデバイス１０２ｉは、ネットワーク１０４を介してコンテンツ管理システム１０６にコンテンツをアップロードできる。その後、同一のクライアントデバイス１０２ｉ又はある他のクライアントデバイス１０２ｊはコンテンツ管理システム１０６からコンテンツを検索できる。
【００１３】
種々のコンテンツ管理サービスを容易にするために、ユーザはコンテンツ管理システム１０６のアカウントを作成できる。ユーザアカウントデータベース１５０は、アカウント情報を維持できる。ユーザアカウントデータベース１５０は、登録済みユーザに対するプロファイル情報を格納できる。場合によっては、ユーザプロファイルの個人情報のみがユーザ名及び／又は電子メールアドレスでありうる。しかし、コンテンツ管理システム１０６は、誕生日、住所、課金情報等の追加のユーザ情報を受け付けるように構成される。
【００１４】
ユーザアカウントデータベース１５０は、アカウントタイプ（例えば、無料又は有料）、使用情報（例えば、ファイル編集履歴）、許可された最大記憶空間、使用記憶空間、コンテンツ記憶位置、セキュリティ設定、個人構成設定、コンテンツ共有データ等のアカウント管理情報を含むことができる。アカウント管理モジュール１２４は、ユーザアカウントデータベース１５０のユーザアカウント詳細を更新及び／又は取得するように構成される。アカウント管理モジュール１２４は、コンテンツ管理システム１０６の任意の数の他のモジュールと対話するように構成される。
【００１５】
アカウントは、そのアカウントで許可された１つ以上のクライアントデバイス１０２からデジタルデータ、文書、テキストファイル、音声ファイル、映像ファイル等のコンテンツアイテムを格納するために使用される。コンテンツアイテムは、フォルダ、プレイリスト、アルバム等の異なる挙動と共にコンテンツアイテムをグループ化するためのコレクションを含むことができる。例えばアカウントは、あらゆるユーザにアクセス可能な公開フォルダを含むことができる。公開フォルダは、ウェブアクセス可能なアドレスに割り当てられる。ウェブアクセス可能なアドレスへのリンクは、公開フォルダのコンテンツにアクセスするために使用される。別の例において、アカウントは、写真用であり且つ写真に合わせた特定の属性及び動作を提供する写真コレクション、音声ファイルを再生し且つ他の音声関連動作を実行する機能を提供する音声コレクション、あるいは他の専用コレクションを含むことができる。アカウントは、複数のユーザアカウントと紐付けられ且つその複数のユーザアカウントが利用可能である共有コレクション又はグループコレクションを更に含むことができる。複数のユーザに対する許可は共有コレクション毎に異なる。
【００１６】
コンテンツアイテムは、コンテンツストレージ１６０に格納される。コンテンツストレージ１６０は、１つの記憶装置、複数の記憶装置又はサーバでありうる。あるいは、コンテンツストレージ１６０は、１つ以上の通信ネットワークを介してアクセス可能なネットワークストレージ又はクラウドストレージプロバイダでありうる。コンテンツ管理システム１０６は、クライアントデバイス１０２がコンテンツ管理システム１０６によりコンテンツアイテムがどこに又はどのように格納されているかを厳密に知る必要がないようにクライアントデバイス１０２から複雑性及び詳細を隠蔽できる。いくつかの実施形態において、コンテンツ管理システム１０６は、コンテンツアイテムがクライアントデバイス１０２ｉ上に現れるとそれらを同一のコレクション階層に格納できる。しかし、コンテンツ管理システム１０６は、自身の順序、構成又は階層でコンテンツアイテムを格納できる。コンテンツ管理システム１０６は、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｃｃｅｓｓｉｂｌｅ  Ｓｔｏｒａｇｅ）デバイス、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）等にコンテンツアイテムを格納できる。コンテンツストレージ１６０は、ＦＡＴ、ＦＡＴ３２、ＮＴＦＳ、ＥＸＴ２、ＥＸＴ３、ＥＸＴ４、ＨＦＳ／ＨＦＳ＋及びＢＴＲＦＳ等の１つ以上のパーティションタイプを使用してコンテンツアイテムを格納できる。
【００１７】
コンテンツストレージ１６０は、コンテンツアイテムを記述するメタデータ、コンテンツアイテムタイプ及び種々のアカウント、コレクション又はグループに対するコンテンツアイテムの関係を更に格納できる。コンテンツアイテムに対するメタデータは、コンテンツアイテムの一部として格納されるか、あるいは別に格納される。１つの変形例において、コンテンツストレージ１６０に格納された各コンテンツアイテムは、システム全体で固有の識別子を割り当てられる。
【００１８】
コンテンツストレージ１６０は、重複コンテンツアイテム又はコンテンツアイテムの重複セグメントを識別することにより必要とされる記憶空間の量を減少できる。複数のコピーを格納する代わりに、コンテンツストレージ１６０は、単一のコピーを格納し、ポインタ又は他の機構を使用して単一のコピーに重複したものを紐付ける。同様に、コンテンツストレージ１６０は、コンテンツアイテムへの変更を追跡するコンテンツアイテムバージョン制御、異なるバージョンのコンテンツアイテム（分岐するバージョン木を含む）及び変更履歴を使用して、コンテンツアイテムをより効率的に格納でき且つ取り消し動作機能を提供できる。変更履歴は、元のコンテンツアイテムバージョンに適用された時に変更されたコンテンツアイテムバージョンを生成する変更の集合を含むことができる。
【００１９】
コンテンツ管理システム１０６は、１つ以上のクライアントデバイス１０２からのコンテンツアイテムの自動的な同期をサポートするように構成される。同期は、プラットフォームに依存しない。すなわち、コンテンツアイテムは種々のタイプ、機能、オペレーティングシステム等の複数のクライアントデバイス１０２にわたり同期される。例えばクライアントデバイス１０２ｉは、クライアントソフトウェアを含むことができ、クライアントソフトウェアはコンテンツ管理システム１０６における同期モジュール１３２を介してクライアントデバイス１０２ｉのファイルシステムのコンテンツを関連付けられたユーザアカウントのコンテンツと同期する。場合によっては、クライアントソフトウェアは、新規か、あるいは削除、修正、コピー又は移動されたコンテンツアイテム又はコレクション等の指定されたコレクション及びそのサブコレクションのコンテンツに対するあらゆる変更を同期できる。クライアントソフトウェアは、別個のソフトウェアアプリケーションである可能性があり、オペレーティングシステムの既存のコンテンツ管理アプリケーション又はそれらの組み合わせと統合されうる。既存のコンテンツ管理アプリケーションと統合されるクライアントソフトウェアの一例において、ユーザがローカルコレクションにおいてコンテンツアイテムを直接操作できる一方で、バックグラウンドプロセスは変更に対するローカルコレクションを監視し且つコンテンツ管理システム１０６に対してそれら変更を同期する。逆に、バックグラウンドプロセスは、コンテンツ管理システム１０６において更新されたコンテンツアイテムを識別し、ローカルコレクションに対してそれら変更を同期できる。クライアントソフトウェアは、同期動作の通知を提供でき、コンテンツ管理アプリケーション内でコンテンツステータスの指示を直接提供できる。場合によっては、クライアントデバイス１０２ｉはネットワーク接続を利用できなくてもよい。この場合、クライアントソフトウェアは、コンテンツアイテムの変更に対する紐付けられたコレクションを監視でき、後でネットワーク接続が利用可能な時にコンテンツ管理システム１０６に対して同期するためにそれら変更をキューに入れることができる。同様に、ユーザはコンテンツ管理システム１０６との同期を手動で開始、中止、停止又は再開できる。
【００２０】
ユーザは、ユーザインタフェースモジュール１２２により生成且つ供給されるウェブインタフェースを介してコンテンツを閲覧又は操作できる。例えばユーザは、ウェブブラウザにおいてコンテンツ管理システム１０６により提供されるウェブアドレスにナビゲートできる。新規バージョンのコンテンツアイテムのアップロード等のウェブインタフェースを介して行われるコンテンツストレージ１６０のコンテンツに対する変更又は更新は、ユーザのアカウントと関連付けられた他のクライアントデバイス１０２に逆伝搬される。例えば、各々が自身のクライアントソフトウェアを有する複数のクライアントデバイス１０２は単一のアカウントと関連付けられ、アカウントのコンテンツアイテムは複数のクライアントデバイス１０２のそれぞれの間で同期される。
【００２１】
コンテンツ管理システム１０６は、種々のクライアントデバイス１０２とインタフェースするための通信インタフェース１２０を含むことができ、アプリケーションプログラミングインタフェース（ＡＰＩ）を介して他のコンテンツ及び／又はサービスプロバイダ１０９１、１０９２、．．．、１０９ｎ（総称して「１０９」）と対話できる。ある特定のソフトウェアアプリケーションは、ユーザの代わりにＡＰＩを介してコンテンツストレージ１６０にアクセスできる。例えば、スマートフォン又はタブレットコンピューティングデバイス上で実行するアプリケーション等のソフトウェアパッケージは、ユーザがコンテンツを読むか、書くか、あるいは作成、削除、共有又は操作するために身分証明を提供する時にプログラムでコンテンツ管理システム１０６に直接発呼できる。同様にＡＰＩにより、ユーザはウェブサイトを介してコンテンツストレージ１６０の全て又は一部にアクセスできる。
【００２２】
コンテンツ管理システム１０６は、許可されたクライアント及びユーザのみがコンテンツアイテムにアクセスできることを保証するためにユーザ身分証明、セキュリティトークン、ＡＰＩコール及び特定のクライアントデバイス等を検証できる認証モジュール１２６を更に含むことができる。また、コンテンツ管理システム１０６は、集合ファイル動作、ユーザ動作、ネットワークの使用、合計の使用記憶空間、並びに他の技術、使用又はビジネス指標を追跡及び報告できる分析モジュール１３４を含むことができる。プライバシー及び／又はセキュリティポリシーは、コンテンツ管理システム１０６に格納されたユーザデータへの無許可のアクセスを防止できる。
【００２３】
コンテンツ管理システム１０６は、公的又は私的にコンテンツを共有することを管理するための共有モジュール１３０を含むことができる。公的にコンテンツを共有することは、コンテンツ管理システム１０６とのネットワーク通信においてコンテンツアイテムをあらゆるコンピューティングデバイスからアクセス可能にすることを含むことができる。私的にコンテンツを共有することは、各ユーザアカウントがコンテンツアイテムへのアクセス権を有するようにコンテンツストレージ１６０のコンテンツアイテムを２つ以上のユーザアカウントと紐付けることを含むことができる。共有は、プラットフォームに依存せずに行われる。すなわち、コンテンツは種々のタイプ、機能、オペレーティングシステム等の複数のクライアントデバイス１０２にわたり共有される。更にコンテンツは、種々のタイプのユーザアカウントにわたり共有される。
【００２４】
いくつかの実施形態において、コンテンツ管理システム１０６は、コンテンツストレージ１６０の各コンテンツアイテムの場所を識別するコンテンツ辞書を維持するように構成される。コンテンツ辞書は、コンテンツストレージに格納されるコンテンツアイテム毎に固有のコンテンツエントリを含むことができる。
【００２５】
コンテンツエントリは、コンテンツ管理システムにおいてコンテンツアイテムの場所を識別するために使用されるコンテンツパスを含むことができる。例えばコンテンツパスは、コンテンツアイテム名及びコンテンツアイテムと関連付けられたフォルダ階層を含むことができる。例えばコンテンツパスは、コンテンツアイテムが置かれるフォルダ又はフォルダのパス並びにコンテンツアイテム名を含むことができる。コンテンツ管理システム１０６は、適切なフォルダ階層のコンテンツアイテムを提示するためにコンテンツパスを使用できる。
【００２６】
コンテンツエントリは、コンテンツストレージ１６０のコンテンツアイテムの場所を識別するコンテンツポインタを更に含むことができる。例えばコンテンツポインタは、メモリのコンテンツアイテムの正確な格納アドレスを含むことができる。いくつかの実施形態において、コンテンツポインタは、各々がコンテンツアイテムの一部分を含む複数の場所を指し示すことができる。
【００２７】
コンテンツパス及びコンテンツポインタに加えて、コンテンツエントリは、コンテンツアイテムへのアクセス権を有するユーザアカウントを識別するユーザアカウント識別子を更に含むことができる。いくつかの実施形態において、複数のユーザアカウント識別子は、コンテンツアイテムが複数のユーザアカウントによる共有アクセス権を有することを示す単一のコンテンツエントリと関連付けられる。
【００２８】
私的にコンテンツアイテムを共有するために、共有モジュール１３０は、コンテンツアイテムと関連付けられたコンテンツエントリにユーザアカウント識別子を追加するように構成され、追加されたユーザアカウントにコンテンツアイテムへのアクセス権を与える。更に共有モジュール１３０は、ユーザアカウントのコンテンツアイテムへのアクセス権を制限するためにコンテンツエントリからユーザアカウント識別子を除去するように構成される。
【００２９】
公的にコンテンツを共有するために、共有モジュール１３０は、あらゆるウェブブラウザが認証なしでコンテンツ管理システム１０６においてコンテンツにアクセスできるようにするＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等のカスタムネットワークアドレスを生成するように構成される。これを達成するために、共有モジュール１３０は生成されたＵＲＬにコンテンツ識別データを含むように構成され、コンテンツ識別データは要求されたコンテンツアイテムを適切に識別して返すために後で使用される。例えば共有モジュール１３０は、ユーザアカウント識別子及びコンテンツパスを生成されたＵＲＬに含むように構成される。ＵＲＬが選択されると、ＵＲＬに含まれるコンテンツ識別データはコンテンツ管理システム１０６に送信され、コンテンツ管理システム１０６は受信したコンテンツ識別データを使用して適切なコンテンツエントリを識別し且つコンテンツエントリと関連付けられたコンテンツアイテムを返せる。
【００３０】
ＵＲＬの生成に加え、共有モジュール１３０は、コンテンツアイテムに対するＵＲＬが作成されたことを記録するように構成される。いくつかの実施形態において、コンテンツアイテムと関連付けられたコンテンツエントリは、コンテンツアイテムに対するＵＲＬが作成されたかを示すＵＲＬフラグを含むことができる。例えばＵＲＬフラグは、コンテンツアイテムに対するＵＲＬが作成されていないことを示す０又はｆａｌｓｅに初期設定されるＢｏｏｌｅａｎ値でありうる。共有モジュール１３０は、コンテンツアイテムに対するＵＲＬを生成した後にフラグの値を１又はｔｒｕｅに変更するように構成される。
【００３１】
いくつかの実施形態において、更に共有モジュール１３０は、生成されたＵＲＬを無効化するように構成される。例えば各コンテンツエントリは、生成されたＵＲＬからの要求に応答してコンテンツが返されるべきであるかを示すＵＲＬ有効フラグを更に含むことができる。例えば共有モジュール１３０は、ＵＲＬ有効フラグが１又はｔｒｕｅに設定される場合にのみ生成されたリンクにより要求されるコンテンツアイテムを返すように構成される。従って、ＵＲＬが生成されたコンテンツアイテムへのアクセスは、ＵＲＬ有効フラグの値を変更することにより容易に制限される。これにより、ユーザはコンテンツアイテムを移動する必要なく又は生成されたＵＲＬを削除する必要なく共有コンテンツアイテムへのアクセスを制限できる。同様に、共有モジュール１３０は、ＵＲＬ有効フラグの値を１又はｔｒｕｅに再度変更することによりＵＲＬを再度有効化できる。従って、ユーザは新規ＵＲＬを生成する必要なくコンテンツアイテムへのアクセスを容易に復元できる。
【００３２】
コンテンツ管理システム１０６が特定の構成要素を提示される一方で、システム１０６のアーキテクチャ構成が単に１つの可能な構成であり、より多くの又はより少ない構成要素を含む他の構成が可能であることが当業者には理解されるべきである。
【００３３】
図２は、コンテンツ管理システムにおいてプロジェクトデータを管理するための一例のシステム２００を示すブロック図である。例えばシステム２００は、上述した図１のシステム１００に対応しうる。上述したように、システム２００はコンテンツ管理システム１０６を含むことができる。
【００３４】
いくつかの実施例において、コンテンツ管理システム１０６はプロジェクトモジュール２０２を含むことができる。例えばプロジェクトモジュール２０２は、コンテンツ管理システム１０６にインストールされ且つ／又はコンテンツ管理システム１０６上で実行するソフトウェアモジュールでありうる。プロジェクトモジュール２０２は、プロジェクトと関連付けられたプロジェクトフォルダ及びプロジェクトデータを管理できる。プロジェクトモジュール２０２は、ユーザ（例えば、プロジェクトメンバ）にプロジェクトデータを提示するためのプロジェクトフォルダビュー（例えば、グラフィカルユーザインタフェース）を生成できる。プロジェクトモジュール２０２は、例えば、コンテンツストレージ１６０のプロジェクトフォルダ２０４のプロジェクトと関連付けられたコンテンツアイテム及び／又はプロジェクトデータを格納できる。
【００３５】
いくつかの実施例において、コンテンツ管理システム１０６は、コメントデータベース２０６を含むことができる。例えばコメントデータベース２０６は、プロジェクトフォルダ２０４に格納されるか又はプロジェクトフォルダ２０４とは別に格納される。コメントデータベース２０６は、特定のプロジェクト又は多くの異なるプロジェクトと関連付けられたコメントを格納できる。例えばプロジェクトモジュール２０２は、プロジェクトフォルダ２０４に格納されたコンテンツアイテムメタデータを含むコンテンツアイテムを読み出し、コンテンツアイテムからコメント（例えば、一人のユーザから別のユーザへのメッセージ）を抽出できる。プロジェクトモジュールは、コメント毎に種々の属性（例えば、プロジェクト識別子、作成者識別子、受信者識別子、タグ、ソースコンテンツアイテム識別子等）を判定できる。プロジェクトモジュール２０２は、プロジェクトモジュール２０２がコメント属性に基づいてコメントの位置を後で特定できるように、コメントを判定された属性と関連付けてコメントデータベース２０６に格納できる。
【００３６】
いくつかの実施例において、プロジェクトモジュール２０２は、コメントを分析して、そのコメントに対する属性を判定できる。例えばプロジェクトモジュール２０２は、コメントが見つかったコンテンツアイテムに対応するコンテンツアイテム識別子に基づいてソースコンテンツアイテム属性を判定できる。同様に、プロジェクトモジュール２０２は、対応するコンテンツアイテムが格納されるプロジェクトフォルダに基づいてコメントに対するプロジェクト識別子属性を判定できる。例えばユーザが「Ｐｒｏｊｅｃｔ  Ｗｉｄｇｅｔ」に対応するプロジェクトフォルダ２０４に格納されたコンテンツアイテムにコメントを追加する場合、プロジェクトモジュール２０２はコメントに対するプロジェクト属性が「Ｐｒｏｊｅｃｔ  Ｗｉｄｇｅｔ」であると判定できる。
【００３７】
プロジェクトモジュール２０２は、コメントを書いたユーザと関連付けられたユーザ識別子に基づいてコメントに対する作成者識別子を判定できる。例えばコンテンツ管理システム１０６の各ユーザは、ユーザ識別子を割り当てられる。ユーザがコンテンツ管理システム１０６により管理されるコンテンツアイテムを編集する場合、コンテンツ管理システム１０６は、コンテンツアイテムに変更を行ったユーザ及びコンテンツアイテムに対して行われた変更（例えば、編集、コメント等）を識別するコンテンツアイテムに対するメタデータを格納できる。従って、プロジェクトモジュール２０２は、コンテンツアイテムメタデータに格納されたユーザ識別子に基づいて作成者識別子属性を判定できる。
【００３８】
いくつかの実施例において、プロジェクトモジュールは、コメントに含まれる特別な表現に基づいてコメント属性を判定できる。例えばプロジェクトモジュール２０２は、コメントを分析して、コメントがコメントに対する属性を示す表現（例えば、接頭語、タグ、記号等）を含むかを判定できる。例えばコンテンツ管理システム１０６は、コメントに追加された時に受信者識別子属性が後に続くことを示すユーザ識別子接頭語（例えば、「ａｔ」記号「＠」）を規定できる。例えばユーザは、Ｋｅｖｉｎという名前のプロジェクトメンバにコメントを宛てるために「＠ｋｅｖｉｎ」を含むコメントを入力できる。従って、プロジェクトモジュール２０２は、コメントを分析して文字列「＠ｋｅｖｉｎ」を見つけた場合、コメントに対する受信者属性はユーザ「Ｋｅｖｉｎ」を含むと判定できる。
【００３９】
同様に、コンテンツ管理システム１０６は、コメントに追加された時にコンテンツアイテム識別子属性が後に続くことを示すコンテンツアイテム接頭語（例えば、プラス「＋」文字）を規定できる。例えばユーザは、コメントにコンテンツアイテムへのリンクを作成するために「＋ｏｖｅｒｖｉｅｗ．ｐｄｆ」を含むコメントを入力できる。プロジェクトモジュール２０２は、コメントを分析して文字列「＋ｏｖｅｒｖｉｅｗ．ｐｄｆ」を見つけた場合、コメントに対する紐付けられたコンテンツアイテム属性がコンテンツアイテム「ｏｖｅｒｖｉｅｗ．ｐｄｆ」を含むと判定できる。プロジェクトモジュール２０２は、ユーザがコメントに埋め込まれたリンクを介してコンテンツアイテムにアクセスできるように、例えばコンテンツアイテム接頭語を前に付けられたコンテンツアイテム識別子をリンクに変換できる。
【００４０】
いくつかの実施例において、コンテンツ管理システム１０６は、コメントに追加された時にタグ属性が後に続くことを示すタグ接頭語（例えば、ハッシュ「＃」文字）を規定できる。例えばユーザは、コメントに題目、分類又は他の情報をタグ付けするために「＃ｅｎｇｉｎｅｅｒｉｎｇ」を含むコメントを入力できる。プロジェクトモジュール２０２は、コメントを分析して文字列「＃ｅｎｇｉｎｅｅｒｉｎｇ」を見つけた場合、コメントに対するタグ属性がタグ「ｅｎｇｉｎｅｅｒｉｎｇ」を含むと判定できる。以下に説明するように、プロジェクトモジュール２０２は、例えばコメント、タスク又は他のプロジェクトデータを編成するためにタグを使用できる。
【００４１】
いくつかの実施例において、コンテンツ管理システム１０６は、コメントの初めに追加された時にコメントがタスクに変換されるべきであることを示すタスク接頭語（例えば、角括弧開き及び閉じ「［］」）を規定できる。例えばユーザは、コメントがタスクに変換されるべきであることを示すためにコメントの初めに「［］」を含むコメントを入力できる。プロジェクトモジュール２０２は、コメントを分析して「［］」の後にコメントが続く文字列及び／又はコメント属性を見つけた場合、コメントをタスクに変換できる。プロジェクトモジュール２０２は、コメント属性をタスク属性として扱うことができ、タスクを生成したコメントをコメントデータベース２０６に格納することに加え又はその代わりに、タスク及びタスク属性をタスクデータベース２０８に格納できる。例えばタスクデータベース２０８は、プロジェクトフォルダ２０４に格納されるか、あるいはプロジェクトフォルダ２０４とは別に格納される。
【００４２】
いくつかの実施例において、プロジェクトモジュール２０２は、コメントデータベース２０６及び／又はタスクデータベース２０８に格納されるコメント、タスク、及び／又は属性に基づいて種々のプロジェクトフォルダビューを生成できる。例えばプロジェクトモジュール２０２は、以下に詳細に説明するように、コメント属性及び／又はタスク属性に基づいてコメントデータベース２０６及び／又はタスクデータベース２０８のコメント及び／又はタスクを排除、ソート、集計及び／又は編成することにより以下に説明するグラフィカルユーザインタフェースを生成できる。
【００４３】
いくつかの実施例において、システム２００はクライアントデバイス２４０を含むことができる。例えばクライアントデバイス２４０は、上述したクライアントデバイス１０２ｉに対応しうる。クライアントデバイス２４０は、例えばラップトップコンピュータ、タブレットコンピュータ、スマートフォン、ウェアラブルデバイス及び／又はあらゆる他のコンピューティングデバイスでありうる。図２は、１つのクライアントデバイス２４０（例えば、クライアントデバイス１０２ｉ）を有するシステム２００を示すが、システム２００は、プロジェクトを管理するためにコンテンツ管理システム１０６及び／又はプロジェクトモジュール２０２と対話する多くのクライアントデバイス２４０（例えば、クライアントデバイス１０２ｉ〜１０２ｎ）を含むことができる。例えばプロジェクトの各メンバは、コンテンツ管理システム１０６及び／又はプロジェクトモジュール２０２により管理されるプロジェクトデータにアクセスするためにコンテンツ管理システム１０６と通信する異なるクライアントデバイス２４０を有してもよい。
【００４４】
いくつかの実施例において、クライアントデバイス２４０は、コンテンツ管理システム（ＣＭＳ）クライアント２４２を含むことができる。例えばＣＭＳクライアント２４２は、クライアントデバイス２４０のネイティブアプリケーションでありうる。例えばネイティブソフトウェアアプリケーションは、特にクライアントデバイス２４０のハードウェア及び／又はソフトウェア構成に対して構築されるアプリケーションでありうる。そのため、以下に説明するＣＭＳクライアント２４２のグラフィカルユーザインタフェース（及び他の機能性）は、クライアントデバイス２４０にネイティブの命令、アプリケーションプログラミングインタフェース（ＡＰＩ）及び他の技術を使用して実現される。以下の種々のグラフィカルユーザインタフェースを生成し且つ／又は本明細書で説明する種々の特徴を実現するために、ＣＭＳクライアント２４２はネットワーク接続を介して（例えば、ネットワーク１０４を介して）プロジェクトモジュール２０２からプロジェクトデータ（例えば、プロジェクトコンテンツアイテム、プロジェクトメンバ識別子、コメント、タスク等）を要求できる。プロジェクトモジュール２０２は、プロジェクトフォルダ２０４、コメントデータベース２０６及び／又はタスクデータベース２０８からプロジェクトデータを取得でき、プロジェクトデータをＣＭＳクライアント２４２に送出できる。ＣＭＳクライアント２４２は、ＣＭＳクライアント２４２により生成された種々のグラフィカルユーザインタフェース上にプロジェクトデータを提示できる。
【００４５】
あるいは、ＣＭＳクライアント２４２はクライアントデバイス２４０上で実行するウェブブラウザにより実行されるウェブクライアントでありうる。従って、ＣＭＳクライアント２４０のグラフィカルユーザインタフェース（及び他の機能性）は、クライアントデバイス２４０にネイティブでない命令、ＡＰＩ及び他の技術を使用して実現される。例えばＣＭＳクライアント２４０は、ネイティブでないウェブコード又は命令を使用してウェブアプリケーションとして構築される。ＣＭＳクライアント２４０はクライアントデバイス２４０上のウェブブラウザに供給され、以下に詳細に説明されるように、ウェブブラウザはＣＭＳクライアント２４０を実行してグラフィカルユーザインタフェース（及び他の機能性）をユーザに提示できる。以下の種々のグラフィカルユーザインタフェースを生成し且つ／又は本明細書で説明する種々の特徴を実現するために、ＣＭＳクライアント２４２（例えば、ウェブブラウザ）はプロジェクトモジュール２０２から種々のプロジェクトフォルダビュー（例えば、グラフィカルユーザインタフェース、ウェブページ等）を要求できる。プロジェクトモジュール２０２は、プロジェクトデータ（例えば、プロジェクトコンテンツアイテム、プロジェクトメンバ識別子、コメント、タスク等）を提示するためのプロジェクトフォルダビュー（例えば、以下に説明するグラフィカルユーザインタフェース）を生成でき、ネットワーク接続を介して（例えば、ネットワーク１０４を介して）プロジェクトビューをＣＭＳクライアント２４２に送出できる。例えばプロジェクトモジュール２０２は、プロジェクトフォルダ２０４、コメントデータベース２０６及び／又はタスクデータベース２０８からプロジェクトデータを取得でき、プロジェクトデータに基づいてプロジェクトフォルダビューを生成でき、ＣＭＳクライアント２４２にプロジェクトフォルダビューを送出できる。ＣＭＳクライアント２４２は、クライアントデバイス２４０のディスプレイにプロジェクトフォルダビューを提示できる。
【００４６】
いくつかの実施例において、クライアントデバイス２４０はＣＭＳデーモン２４４を含むことができる。例えばＣＭＳデーモン２４４は、コンテンツ管理システム１０６とクライアントデバイス２４０との間のデータの同期を維持するコンテンツ管理システム１０６のクライアントでありうる。例えば、クライアントデバイス２４０は管理コンテンツ２５０を含むことができる。管理コンテンツ２５０は、コンテンツ管理システム１０６及び／又はＣＭＳデーモン２４４により管理されるクライアントデバイス２４０のファイルシステムの一部でありうる。ＣＭＳデーモン２４４及び／又はコンテンツ管理システム１０６は、管理コンテンツ２５０に格納されたコンテンツアイテムをコンテンツストレージ１６０に格納されたコンテンツアイテムと同期できる。特にクライアントデバイス２４０のユーザがプロジェクトフォルダ２０４に対応するプロジェクトのメンバである場合、ＣＭＳデーモン２４４及び／又はコンテンツ管理システム１０６は、プロジェクトフォルダ２０４及びプロジェクトフォルダ２５２が同一のプロジェクトコンテンツアイテム及び／又はプロジェクトデータ（例えば、コメント、タスク等）を含むようにプロジェクトフォルダ２０４及びプロジェクトフォルダ２５２を同期できる。従って、クライアントデバイス２４０のユーザは、ＣＭＳクライアント２４２を介して又はクライアントデバイス２４０のローカルファイルシステム（例えば、プロジェクトフォルダ２５２）を介してプロジェクトフォルダ２０４／２５２に格納されたプロジェクトデータにアクセスできる。
【００４７】
図３は、プロジェクトフォルダを提示するための一例のグラフィカルユーザインタフェース３００を示す。例えばＣＭＳクライアント２４２は、クライアントデバイス２４０のディスプレイにグラフィカルユーザインタフェース（ＧＵＩ）３００を提示できる。いくつかの実施例において、ＧＵＩ３００は、コンテンツ管理システムユーザと関連付けられたコンテンツ管理システムデータを閲覧するための種々のグラフィック要素を提示するサイドパネル３０１を含むことができる。サイドパネル３０１が以下に説明する各図面に示されていないが、サイドパネル３０１は本明細書で説明する各グラフィカルユーザインタフェースと共に提示される。図３に示す例において、ユーザはユーザが働いており且つ／又はビジネスアカウントがコンテンツ管理システム１０６において開設されている企業と関連付けられたコンテンツを閲覧するためにグラフィック要素３０２を選択している。グラフィック要素３０２の選択を受信すると、ＣＭＳクライアント２４２は企業フォルダビュー３０３を提示できる。他の例において、ユーザはビジネス以外（例えば、個人）のフォルダ及び／又はビジネス以外のプロジェクトフォルダを閲覧するために他のグラフィック要素を選択できる。
【００４８】
いくつかの実施例において、フォルダビュー３０３はプロジェクトフォルダを含むことができる。例えばフォルダビュー３０３は、プロジェクトフォルダ３０４及び／又はプロジェクトフォルダ３０８を提示できる。ユーザは、グラフィック要素３１４を選択することにより、コンテンツ管理システム１０６に新規プロジェクトフォルダ（例えば、プロジェクトフォルダ３０４）を作成させることができる。プロジェクトフォルダ３０４及び／又は３０８は、コンテンツ管理システム１０６の他のユーザによりアクセス可能な共有フォルダでありうる。例えば殆どのプロジェクトは、プロジェクトの目標を達成するために種々のタスクを実行する人々のチームを含む。従って、プロジェクトフォルダ３０４及び／又は３０８は、コンテンツ管理システム１０６の他のユーザ（例えば、プロジェクトメンバ）と共有される。各プロジェクトのメンバは、グラフィック要素（例えば、画像、イニシャル、アバター等）により領域３０６及び／又は３１０に表される。これらのプロジェクトメンバは、プロジェクトフォルダ３０４及び／又は３０８に対応するプロジェクトに対するプロジェクトコンテンツアイテム及び他のプロジェクトデータを閲覧するためにプロジェクトフォルダ３０４及び／又は３０８にそれぞれアクセスできる。ユーザは、対応するプロジェクトに関する詳細を閲覧するためにプロジェクトフォルダを選択できる。例えばユーザは、プロジェクトフォルダ３０４を選択して（例えば、プロジェクトを選択して）、ＣＭＳクライアント２４２に図４のＧＵＩ４００を提示させることができる。
【００４９】
図４は、プロジェクトフォルダビューを提示するための一例のグラフィカルユーザインタフェース４００を示す。例えばＣＭＳクライアント２４２は、ユーザがプロジェクトフォルダ３０４を選択したことに応じて、クライアントデバイス２４０のディスプレイにＧＵＩ４００を提示できる。ＧＵＩ４００は、種々のコンテンツアイテム、コメント、タスク、タグ及び／又は他のプロジェクトデータを提示するプロジェクトフォルダビュー４０２を提示できる。例えばユーザは、グラフィック要素４０４を選択して、プロジェクトフォルダビュー４０２の選択されたプロジェクト（例えば、「Ｐｒｏｊｅｃｔ  Ｗｉｄｇｅｔ」）と関連付けられたコンテンツアイテム及び／又はフォルダを含むプロジェクトデータビュー４０５をＣＭＳクライアント２４２に提示させることができる。例えばＣＭＳクライアント２４２は、上述したように、プロジェクトモジュール２０２を介してプロジェクトフォルダ２０４から又はローカルにプロジェクトフォルダ２５２からプロジェクトデータビュー４０５に提示されるコンテンツアイテム情報及び／又はプロジェクト情報を取得できる。
【００５０】
いくつかの実施例において、プロジェクトデータビュー４０５はプロジェクト構成パネル４０６を含むことができる。例えばプロジェクト構成パネル４０６は、プロジェクトメンバのグラフィック表現４０８を含むことができる。グラフィック表現４０８は、メンバの顔の写真、イニシャル、アバター及び／又は選択されたプロジェクトのメンバを識別するためにユーザが認識できる他の視覚表現を含むことができる。いくつかの実施例において、プロジェクト構成パネル４０６は、新規メンバをプロジェクトに追加するためのグラフィック要素４１０を含むことができる。例えばユーザ（例えば、プロジェクトマネージャ）は、グラフィック要素４１０を選択して、コンテンツ管理システムユーザを選択するため及び／又はコンテンツ管理システムユーザを選択されたプロジェクトに追加するためのグラフィカルユーザインタフェースをＣＭＳクライアント２４２に提示させることができる。
【００５１】
いくつかの実施例において、プロジェクトデータビュー４０５は、プロジェクトフォルダ３０４内のフォルダの表現を含むことができる。例えばプロジェクトデータビュー４０５は、プロジェクトフォルダ３０４の種々のサブフォルダを表すグラフィック要素４１４、４１６及び／又は４１８を含むことができる。ユーザは、選択されたサブフォルダに格納されたコンテンツアイテムを閲覧するためにサブフォルダ（例えば、グラフィック要素４１４）を選択できる。
【００５２】
いくつかの実施例において、プロジェクトデータビュー４０５は、新規コンテンツアイテムをプロジェクト（例えば、プロジェクトフォルダ）に追加するためのグラフィック要素４２０を含むことができる。本明細書の説明において、プロジェクトフォルダが対応するプロジェクトの表現であり、プロジェクトデータを含み、管理し且つ／又は編成するために使用されるため、「プロジェクト」及び「プロジェクトフォルダ」という用語は同義で使用される。例えばユーザは、グラフィック要素４２０を選択して、新規コンテンツアイテムをプロジェクトに追加するための図５のＧＵＩ５００をＣＭＳクライアント２４２に提示させることができる。
【００５３】
図５は、新規コンテンツアイテムをプロジェクトに追加するための一例のグラフィカルユーザインタフェース５００を示す。例えば、グラフィック要素４２０のユーザ選択の受信に応じて、ＣＭＳクライアント２４２は、クライアントデバイス２４０のディスプレイにグラフィック要素５０２（例えば、ポップアップ、メニュー等）を提示できる。
【００５４】
いくつかの実施例において、グラフィック要素５０２は、選択されたプロジェクトに新規コンテンツアイテムを追加するためのオプションを提示できる。例えばグラフィック要素５０２は、選択されたプロジェクトにファイルをアップロードするためのグラフィック要素５０４を含むことができる。ユーザは、グラフィック要素５０４を選択して、ユーザがコンテンツ管理システム１０６により管理される選択されたプロジェクトフォルダにアップロードするコンテンツアイテムを選択することを可能にするファイルブラウザをＣＭＳクライアント２４２に提示させることができる。グラフィック要素５０２は、選択されたプロジェクトに新規フォルダを作成するためのグラフィック要素５０６を含むことができる。ユーザは、グラフィック要素５０６を選択して、ユーザがコンテンツ管理システム１０６により管理される選択されたプロジェクトフォルダ内に新規フォルダを作成して名前を付けることを可能にする新規フォルダダイアログボックスをＣＭＳクライアント２４２に提示させることができる。グラフィック要素５０２は、選択されたプロジェクトの特定のタイプの新規コンテンツアイテムを作成するためのグラフィック要素５０８及び／又は５１０を含むことができる。ユーザは、グラフィック要素５０８又は５１０を選択して、ユーザがコンテンツ管理システム１０６により管理される選択されたプロジェクトフォルダ内に特定のタイプの新規コンテンツアイテムを作成して名前を付けることを可能にする新規コンテンツアイテムダイアログボックスをＣＭＳクライアント２４２に提示させることができる。グラフィック要素５０２は、選択されたプロジェクトのコンテンツアイテムへのリンクを追加するためのグラフィック要素５１２を含むことができる。ユーザは、グラフィック要素５１２を選択して、ユーザがコンテンツ管理システム１０６により管理される選択されたプロジェクトフォルダに追加するコンテンツアイテムへのリンクを特定することを可能にするダイアログボックスをＣＭＳクライアント２４２に提示させることができる。ユーザが選択されたプロジェクトフォルダに新規コンテンツアイテム、フォルダ又はリンクを追加した後、図６に示すように、ＣＭＳクライアント２４２は新規コンテンツアイテム、フォルダ又は紐付けられたコンテンツアイテムを提示できる。
【００５５】
図６は、選択されたプロジェクトフォルダに追加されたコンテンツアイテムのビューを提示するための一例のグラフィカルユーザインタフェース６００を示す。例えばＧＵＩ６００は、ＣＭＳクライアント２４２によりクライアントデバイス２４０のディスプレイに提示される。ＧＵＩ６００は、プロジェクトフォルダビューに戻るためのグラフィック要素６０２を含むことができる。例えばユーザは、グラフィック要素６０２を選択して、ＣＭＳクライアント２４２にＧＵＩ４００、ＧＵＩ８００等をクライアントデバイス２４０のディスプレイに提示させることができる。
【００５６】
いくつかの実施例において、ＧＵＩ６００はコンテンツ領域６０４を含むことができる。例えばコンテンツ領域６０４は、プロジェクトフォルダ３０４の選択されたコンテンツアイテム、新しく追加されたコンテンツアイテム又は新しく作成されたコンテンツアイテムのコンテンツを提示できる。コンテンツ領域６０４は、コンテンツの静止プレビュー（例えば、画像）を提示できる。コンテンツ領域６０４は、対応するコンテンツアイテムのコンテンツを編集又は修正するためのエディタインタフェースを提供できる。
【００５７】
いくつかの実施例において、ＧＵＩ６００は、ユーザがコンテンツアイテム上にコメント追加できるか又はコンテンツアイテム上のコメントを閲覧できるコメント領域６０８を含むことができる。例えばユーザは、領域６０８を選択してテキスト入力領域を呼び出せる。ユーザはテキスト入力を提供してコメントを作成でき、コメントはコメント領域６０８に提示される。例えばユーザは、コメントエントリ６１０を作成又は閲覧できる。コメントエントリ６１０は、コメントエントリ６１０を作成したユーザのグラフィック表現６１２を含むことができる。コメントエントリ６１０は、テキストコメントデータ６１４を含むことができる。いくつかの実施例において、ユーザはＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２により解釈可能な特別な表現又は文字を含むテキスト入力を提供できる。上述したように、特別な文字はユーザにより入力され、ユーザ識別子又はコンテンツアイテム識別子をコメントに追加できる。図７を参照して以下に説明するように、特別な文字はユーザにより入力され、コメントに基づいてタスクを作成できる。
【００５８】
図７は、特別な表現を含む一例のテキスト７００を示す。例えば、ユーザがテキスト入力を提供してコメント７００を生成する時、ユーザは、ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２が特別な意味を持つように解釈できる特別な文字及び／又は特別な表現をタイプ入力できる。図７は、ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２がコメント、コンテンツ、タスク又はコンテンツ管理システム１０６により管理されるあらゆる他のテキストデータにおける特別な文字及び／又は特別な表現を検出することにどのように反応するかを示す。
【００５９】
図７に示すように、ユーザはテキスト入力７１０を提供し、テキスト入力７１０の初めにタスク接頭語７１２（例えば、「［］」）を含んでいる。ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２は、テキスト入力７１０がＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２により対応するプロジェクトに対するタスクに自動的に変換されることをユーザが望んでいるという指示としてタスク接頭語７１２を解釈できる。
【００６０】
更にテキスト入力７１０は、ユーザ識別子接頭語７１４（例えば、「＠」）を含み、それにユーザ識別子の最初の数文字が続く。ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２は、ユーザがユーザ識別子をテキスト入力７１０に挿入したいという指示として識別子接頭語７１４を解釈できる。ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２がユーザ識別子接頭語７１４を検出する場合、ＣＭＳクライアント２４２は、ユーザ識別子接頭語７１４に続く文字と一致するコンテンツ管理システムユーザ識別子に対する提案を含む提案７１６を提示できる。図７の例において、ユーザ識別子接頭語７１４の後には文字「Ｋｅ」が続き、ＣＭＳクライアント２４２は文字「Ｋｅ」と一致するユーザ識別子「Ｋｅｖｉｎ  Ｈｏｌｍ」を見つけている。ＣＭＳクライアント２４２は提案７１６のユーザ識別子「Ｋｅｖｉｎ  Ｈｏｌｍ」を提示でき、ユーザは提案７１６を選択して提案されたユーザ識別子をテキスト入力７１０に追加できる。図７は提案されたユーザ識別子を１つだけ示すが、複数のユーザ識別子がユーザ識別子接頭語７１４に続く文字列と一致する時、ＣＭＳクライアント２４２は複数のユーザ識別子を提示できる。
【００６１】
いくつかの実施例において、ユーザはテキスト入力７２０を生成するためにテキスト入力７１０にテキスト入力を提供し続けられる。図７に示すように、ユーザがユーザ識別子提案７１６を選択した後、ユーザ識別子接頭語７１４は選択されたユーザ識別子７２２により除去される（例えば、置換される）。
【００６２】
更にユーザは、コンテンツアイテムをテキスト入力７２０に紐付けるためのテキスト入力を提供できる。例えばユーザは、コンテンツアイテム識別子の数文字が後に続くコンテンツアイテム識別子接頭語７２４（例えば、「＋」）を含むテキスト入力７２０を提供できる。ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２がコンテンツアイテム識別子接頭語７２４を検出する場合、ＣＭＳクライアント２４２はコンテンツアイテム識別子接頭語７２４に続く文字と一致するコンテンツアイテム識別子に対する提案を含む提案７２６を提示できる。図７の例において、コンテンツアイテム識別子接頭語７２４の後には文字「ｍｏ」が続き、ＣＭＳクライアント２４２は文字「ｍｏ」と一致するコンテンツアイテム「Ｍｏｃｋｕｐ．ｊｐｅｇ」を見つけている。ＣＭＳクライアント２４２は提案７２６のコンテンツアイテム識別子「Ｍｏｃｋｕｐ．ｊｐｅｇ」を提示でき、ユーザは提案７２６を選択してＣＭＳクライアント２４２にＭｏｃｋｕｐ．ｊｐｅｇへのリンクをテキスト入力７２０に追加させることができる。図７は提案されたコンテンツアイテムを１つだけ示すが、複数のコンテンツアイテム識別子がコンテンツアイテム識別子接頭語７２４に続く文字列と一致する時、ＣＭＳクライアント２４２は複数のコンテンツアイテムを提示できる。
【００６３】
いくつかの実施例において、ユーザは、テキスト入力７３０を生成するためにテキスト入力７２０にテキスト入力を提供し続けられる。図７に示すように、ユーザがコンテンツアイテム提案７２４を選択した後、ＣＭＳクライアント２４２は、コンテンツアイテム識別子接頭語７１４を選択されたコンテンツアイテム７２６へのリンク７３２で置換できる。
【００６４】
更にユーザは、テキスト入力７３０にタグを追加するためのテキスト入力を提供できる。例えばユーザは、タグ（例えば、題目、分類、語又は句等）の数文字が続くタグ接頭語７３４（例えば、「＃」）を含むテキスト入力７３０を提供できる。
【００６５】
ユーザがテキスト入力７３０を終了したこと（例えば、ユーザがコメントを提出したこと、対応するコンテンツアイテムを閉じたこと、前回の入力から閾値期間が経過したこと等）をＣＭＳクライアント２４２が検出する場合、ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２は、コメントの種々の属性を判定するため且つ／又はコメントをタスクに変換するかを判定するためにコメント（又はテキスト入力）を処理できる。ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２は、コメント又はタスク及び関連する属性（例えば、プロジェクト識別子属性、作成者識別子属性、ソースコンテンツアイテム属性、受信ユーザ属性、紐付けられたコンテンツアイテム属性、タグ属性等）を適切なデータベース（例えば、コメントデータベース２０６、タスクデータベース２０８）に格納できる。
【００６６】
図８は、選択されたプロジェクトフォルダに追加されたコンテンツアイテムを提示する一例のグラフィカルユーザインタフェース８００を示す。例えばＧＵＩ８００は、ユーザが図６のグラフィック要素６０２を選択したことに応じて、ＣＭＳクライアント２４２によりクライアントデバイス２４０のディスプレイに提示される。この例において、ユーザは、グラフィック要素５０２から、選択されたプロジェクトフォルダにコンテンツアイテム８０２を追加するオプションを選択している。コンテンツアイテム８０２がプロジェクトフォルダに追加される場合、ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２は、コンテンツアイテム８０２を読み出し、コンテンツアイテムからコメント、タスク、タグ及び他のプロジェクトデータを抽出できる。ＣＭＳクライアント２４２は、上述したように、対応する属性データと共にコメント及びタスクをコメントデータベース２０６及び／又はタスクデータベース２０８にそれぞれ追加できる。
【００６７】
図９は、選択されたプロジェクトの説明を提示するための一例のグラフィカルユーザインタフェース９００を示す。例えばユーザは、グラフィック要素９０２を選択して、プロジェクト、プロジェクトメンバ、重要な文書及び／又は他の情報を説明する情報プロジェクトデータビュー９０３（例えば、Ｗｉｋｉページ、概要等）を提示できる。プロジェクトデータビュー９０３は、１人以上のプロジェクトメンバにより生成されたコンテンツアイテム９０４（例えば、ファイル、文書、ウェブページ等）を提示できる。
【００６８】
いくつかの実施例において、プロジェクトメンバは、テキスト入力、追加する図形及び／又は他のコンテンツを提供することによりプロジェクトデータビュー９０３内からコンテンツアイテム９０４を編集できる。例えばプロジェクトメンバは、テキストをコンテンツアイテム９０４に追加することによりコンテンツアイテム９０４を編集でき、ＣＭＳクライアント２４２（又はプロジェクトモジュール２０２）は、図７を参照して説明したようにテキストの特別な文字、パターン又は表現を解釈できる。例えばコンテンツアイテム９０４を編集しているユーザは入力として文字列９０６を提供できる。文字列９０６は、コンテンツアイテムリンク接頭語「＋」を含むことができ、その後に文字「ｊｏｕ」が続く。ＣＭＳクライアント２４２は、コンテンツアイテムリンク接頭語を検出でき、接頭語の検出に応じて、接頭語に続く文字（例えば、「ｊｏｕ」）を含む識別子を有するコンテンツアイテムを判定できる。ＣＭＳクライアント２４２は、ＧＵＩ９００のグラフィック要素９０８に判定したコンテンツアイテムを提案として提示できる。ユーザは、提案されたコンテンツアイテムの１つを選択して、ＣＭＳクライアント２４２にコンテンツアイテム９０４においてコンテンツアイテムへのリンクを追加させることができる。
【００６９】
いくつかの実施例において、グラフィック要素９０８は、コンテンツアイテム接頭語に続く文字と一致する識別子を有する新規コンテンツアイテムを作成するための選択可能な項目を含むことができる。ユーザが新規コンテンツアイテムを作成することを選択する場合、ＣＭＳクライアント２４２は、プロジェクトデータビュー９０３に提示されたコンテンツアイテム９０４に新規コンテンツアイテムへのリンクを挿入できる。
【００７０】
図１０は、選択されたプロジェクトと関連付けられたタスクを提示するための一例のグラフィカルユーザインタフェース１０００を示す。例えばＧＵＩ１０００は、プロジェクトフォルダビュー４０２に提示されたグラフィック要素１００２のユーザ選択の受信に応じてＣＭＳクライアント２４２により提示される。ＧＵＩ１０００は、例えば現在選択されているプロジェクトと関連付けられたタスクを管理するＧＵＩを提供するプロジェクトデータビュー１００３を含むことができる。例えばタスクは、プロジェクトレベル及び／又はコンテンツアイテムレベルで作成される。プロジェクトデータビュー１００３は、タスクがプロジェクトレベルのタスクであるか又はコンテンツアイテム（例えば、ファイル）レベルのタスクであるかに従ってタスクを提示できる。例えば、プロジェクトレベルのタスクはプロジェクトデータビュー１００３の最上部に提示され、コンテンツアイテムレベルのタスクはプロジェクトレベルのタスクの下に提示される。他の実施例は、タスクの表現の順番を逆にしてもよい。ＣＭＳクライアント２４２は、上述したように、プロジェクトモジュール２０２を介してタスクデータベース２０８からプロジェクトデータビュー１００３に提示されるタスク情報を取得できる。
【００７１】
いくつかの実施例において、プロジェクトデータビュー１００３は、新規のプロジェクトレベルのタスクを作成するためのグラフィック要素１００４及びグラフィック要素１００６を含むことができる。例えばユーザは、グラフィック要素１００４（例えば、テキスト入力制御）を選択でき、新規のプロジェクトレベルのタスクを説明するテキストを入力できる。ユーザは、図７を参照して上述した特別な文字、パターン又は表現を含むテキストをタイプ入力して、コンテンツアイテムへのリンクを追加し、コンテンツ管理システム１０６の他のユーザ（例えば、プロジェクトメンバ）に言及し且つ／又は新規タスクにタグ付けできる。他のユーザがタスクにおいて言及される場合、プロジェクトモジュール２０２は例えば言及されるユーザにタスクを割り当てられる。ユーザがグラフィック要素１００４へのテキスト入力の提供を行った場合、ユーザはグラフィック要素１００６（例えば、ボタン）を選択して、ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２に新規のプロジェクトレベルのタスクを作成させることができる。プロジェクトレベルのタスクが作成される場合、プロジェクトモジュール２０２は、プロジェクトレベルのタスク及びタスク属性（上述したような）をタスクデータベース２０８に格納できる。例えばＣＭＳクライアント２４２は、プロジェクトモジュール２０２がタスクの属性を判定してタスクをタスクデータベース２０８に格納できるように、新規のプロジェクトレベルのタスクに対する説明をプロジェクトモジュール２０２に送出できる。
【００７２】
いくつかの実施例において、プロジェクトデータビュー１００３は、選択されたプロジェクトと関連付けられたタスクのグラフィック表現を提示できる。プロジェクトデータビュー１００３はタスク１００８を含むことができる。例えばタスク１００８は、グラフィック要素１００４及びグラフィック要素１００６へのユーザ入力に基づいて作成されたプロジェクトレベルのタスクでありうる。プロジェクトデータビュー１００３は、タスク１０１０、１０１２及び／又は１０１４を含むことができる。タスク１０１０、１０１２及び／又は１０１４は、プロジェクトメンバがプロジェクトコンテンツアイテム内で又はプロジェクトコンテンツアイテムを参照してタスクを作成する時に作成されるコンテンツレベルのタスクでありうる。
【００７３】
各タスク１００８〜１０１４は種々の属性を含むことができる。例えばタスク１００８は、タスクの説明を含むことができる。タスクの説明は、タスク１００８のテキスト説明でありうる。タスク１００８は受信者属性１０２０を含むことができる。例えば、プロジェクトメンバがタスクにおいて「＠」で言及される場合、ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２は、言及されたプロジェクトメンバがタスクを割り当てられていると判定できる。タスク１００８はコンテンツアイテム属性１０２２を含むことができる。例えば、プロジェクトコンテンツアイテムがタスクにおいて「＋」で言及されている場合、ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２は、タスクの言及されたコンテンツアイテムへのリンクを作成でき、言及されたコンテンツアイテムがタスクに関連している（例えば、タスクの属性である）と判定できる。タスク１００８はタグ属性１０２４を含むことができる。タスク１００８がタグ接頭語（例えば、「＃」文字）を含む場合、ＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２は、タグ接頭語のすぐ後に続く文字列に基づいてタスクに対するタグ属性を判定できる。タスク１００８は作成者又は作者属性１０２６を含むことができる。例えばＣＭＳクライアント２４２は、上述したように、対応するタスクを作成したプロジェクトメンバを判定できる。各コンテンツアイテムタスク１０１０、１０１２及び／又は１０１４は、対応するタスクが作成されたコンテンツアイテムのテキスト又は他のグラフィック表現を含むことができる。例えばコンテンツアイテムタスク１０１０、１０１２及び／又は１０１４は、ソースコンテンツアイテム属性１０１１、１０１３及び／又は１０１５をそれぞれ含むことができる。
【００７４】
プロジェクトデータビュー１００３により提示されるタスクの各々は、異なるプロジェクトメンバにより及び／又は異なるプロジェクトコンテンツアイテム又は異なるプロジェクトユーザインタフェース内から生成される。例えば、タスク１００４がプロジェクトフォルダビュー４０２及び／又はプロジェクトデータビュー１００３内から生成される一方で、タスク１０１０はプロジェクトコンテンツアイテム（例えば、コンテンツアイテム８０２）内から生成される。別の例として、タスク１０１０がコンテンツアイテム「Ｄｅｓｉｇｎ．ｐｄｆ」内から生成される一方で、タスク１０１４はコンテンツアイテム「Ｓｃｈｅｄｕｌｅ．ｕｒｌ」内から生成される。タスク１０１０がプロジェクトメンバ「Ｂｅｎ  Ｂｅｒｌｉｎｅｒ」により生成される一方で、タスク１０１２はプロジェクトメンバ「Ｐｈｉｌ  Ｂｏｗｍａｎ」により生成された。
【００７５】
いくつかの実施例において、ユーザはタスクを選択して選択されたタスクの状態を変更できる。例えばユーザは、タスクが完了したことを示すためにタスクと関連付けられたチェックボックスを選択できる。ユーザがチェックボックスを選択する場合、ＣＭＳクライアント２４２は、対応するタスクの状態を完了に変更でき、プロジェクトデータビュー１００３からタスクを除去できる。
【００７６】
いくつかの実施例において、ユーザはタスクを選択してタスクの属性を修正できる。例えばユーザは、タスクのテキスト説明を選択して、ＣＭＳクライアント２４２にタスク編集グラフィカルユーザインタフェース（例えば、図１５のグラフィック要素１５０２）を提示させることができる。ユーザは、入力を提供して、ＣＭＳクライアント２４２に選択されたタスクの種々の属性を変更させることができる。ＣＭＳクライアント２４２は、タスクデータベース２０８への格納のために更新されたタスク情報をプロジェクトモジュール２０２に送出でき、更新されたタスク情報をプロジェクトデータビュー１００３に提示できる。
【００７７】
図１１は、タグ付けされたプロジェクトデータを提示するための一例のグラフィカルユーザインタフェース１１００を示す。例えばＧＵＩ１１００は、ユーザがプロジェクトフォルダビュー４０２に提示されるグラフィック要素１１０２を選択したことに応じてＣＭＳクライアント２４２により提示される。例えば、グラフィック要素１１０２のユーザ選択の受信に応じて、ＣＭＳクライアント２４２は、タグ付けされたプロジェクトデータの表現を含むプロジェクトデータビュー１１０３を提示できる。ＣＭＳクライアント２４２は、プロジェクトモジュール２０２を介してコメントデータベース２０６、タスクデータベース２０８及び／又はプロジェクトフォルダ２０４からタグ付けされたプロジェクトデータを取得できる。あるいは、ＣＭＳクライアント２４２は、クライアントデバイス２４０のローカルプロジェクトフォルダ２５２からタグ付けされたプロジェクトデータを取得できる。
【００７８】
いくつかの実施例において、プロジェクトデータビュー１１０３は、タグにより編成されたタグ付けされたプロジェクトデータを提示できる。例えばタグは、特別な文字又は表現が前に付く文字列でありうる。上述したように、タグの接頭語は、ハッシュ文字「＃」でありうる。タグの例は、「＃ｅｎｇｉｎｅｅｒｉｎｇ」、「＃ｐｌａｎｎｉｎｇ」及び／又は「＃ｄｅｓｉｇｎ」を含むことができる。ＣＭＳクライアント２４２は、プロジェクトモジュール２０２からタグ付けされたプロジェクトデータを要求できる。要求に応じて、プロジェクトモジュール２０２は、コメントデータベース２０６、タスクデータベース２０８及び／又はプロジェクトフォルダ２０４を探索してタグ付けされたデータ（例えば、コメント、タスク、コンテンツアイテム等）を見つけることができ、タグ付けされたデータのコレクションを生成できる。いくつかの実施例において、タグ付けされたデータのコレクションはタグにより編成又はソートされる。例えば全ての「＃ｅｎｇｉｎｅｅｒｉｎｇ」タグは、コレクションに共にグループ化される。全ての「＃ｐｌａｎｎｉｎｇ」タグは、コレクションに共にグループ化される。あるいは、ＣＭＳクライアント２４２は、プロジェクトモジュール２０２からタグ付けされたデータのコレクションを受信すると、タグ付けされたデータをソートできる。タグ付けされたデータのコレクションを生成した後、プロジェクトモジュール２０２は、プロジェクトデータビュー１１０３において提示するためにタグ付けされたプロジェクトデータのコレクションをＣＭＳクライアント２４２に送出できる。
【００７９】
いくつかの実施例において、ＣＭＳクライアント２４２は、図１１に示すように、プロジェクトデータと関連付けられたタグに従ってグループ又はセクションに編成されたタグ付けされたプロジェクトデータを提示できる。例えばプロジェクトデータビュー１１０３は、タグ付けされたプロジェクトデータ１１１２及び／又は１１１４を含む「＃ｅｎｇｉｎｅｅｒｉｎｇ」タグのグループ又はセクション１１１０を提示できる。ＣＭＳクライアント２４２は、プロジェクトデータ１１１２及び／又は１１１４が「＃ｅｎｇｉｎｅｅｒｉｎｇ」タグを含むと判定する場合、プロジェクトデータ１１１２及び／又は１１１４をセクション１１１０に含むことができる。同様に、データビュー１１０３はタグ付けされたプロジェクトデータ１１２２を含む「＃ｐｌａｎｎｉｎｇ」タグのグループ又はセクション１１２０を提示できる。ＣＭＳクライアント２４２は、プロジェクトデータ１１２２が「＃ｐｌａｎｎｉｎｇ」タグを含むと判定する場合、プロジェクトデータ１１２２をセクション１１２０に含むことができる。
【００８０】
いくつかの実施例において、プロジェクトデータビュー１１０３は、種々のタイプのタグ付けされたデータ及び／又は種々のプロジェクトメンバからのデータを含むことができる。例えばプロジェクトデータビュー１１０３は、双方とも「＃ｅｎｇｉｎｅｅｒｉｎｇ」タグを含むタスク１１１２及びコメント１１４を含むことができる。プロジェクトデータビュー１１０３は、「＃ｅｎｇｉｎｅｅｒｉｎｇ」タグを含むプロジェクトメンバ「Ｂｅｎ  Ｂｅｒｌｉｎｅｒ」により作成されたコメント１１４及び「＃ｐｌａｎｎｉｎｇ」タグを含むプロジェクトメンバ「Ｐｈｉｌ  Ｂｏｗｍａｎ」により作成されたタスク１１２２を含むことができる。従って、プロジェクトデータビュー１１０３は、プロジェクトコンテンツアイテム、コメント、タスク及び／又はプロジェクトメンバ中からのタグを含むことができる。
【００８１】
図１２は、プロジェクトと関連付けられたコメントを提示するための一例のグラフィカルユーザインタフェース１２００を示す。例えばＧＵＩ１２００は、プロジェクトフォルダビュー４０２に提示されたグラフィック要素１２０２のユーザ選択に応じてＣＭＳクライアント２４２により提示される。例えばグラフィック要素１２０２のユーザ選択の受信に応じて、ＣＭＳクライアント２４２は、選択されたプロジェクトと関連付けられたコメントの表現を含むプロジェクトデータビュー１２０３を提示できる。ＣＭＳクライアント２４２は、プロジェクトモジュール２０２を介してコメントデータベース２０６からコメントを取得できる。あるいは、ＣＭＳクライアント２４２は、クライアントデバイス２４０のローカルプロジェクトフォルダ２５２からコメントを取得できる。
【００８２】
いくつかの実施例において、プロジェクトデータビュー１２０３は、種々のプロジェクトコンテンツアイテムと関連付けられたコメントを含むことができる。例えばプロジェクトデータビュー１２０３は、コメント１２１０、１２１２及び／又は１２１４を含むことができる。コメント１２１０、１２１２及び／又は１２１４は提示され、例えば対応するコメントが生成又は作成された時期により順序付けされる。例えばコメント１２１０が直近（例えば、最新）のコメントである場合、コメント１２１０はプロジェクトデータビュー１２０３の最上部に提示される。コメント１２１２及び１２１４は、新しいものから古いものの時系列でコメント１２１０の下に一覧表示される。いくつかの実施例において、コメントは、プロジェクトデータビュー１２０３の最低部のコメントが最新であり、プロジェクトデータビュー１２０３の最上部に向かって順に古いコメントが提示される時系列で提示される。各コメント１２１０、１２１２及び／又は１２１４は、コメントの作成者の識別子（例えば、グラフィック要素１２１６、テキスト１２１８）、コメントが作成された時期の指示１２２０、コメントが作成されたコンテンツアイテムの識別子１２２２及び／又はコメントを表すテキスト１２２４を含むことができる。
【００８３】
図１３は、最近アクセスされたコンテンツアイテムを提示する一例のグラフィカルユーザインタフェース１３００を示す。例えばＧＵＩ１３００は、プロジェクトデータビュー１３０３で提示されるグラフィック要素１３０２を選択するユーザ入力の受信に応じて、ＣＭＳクライアント２４２により提示される。ＧＵＩプロジェクトデータビュー１３０３を生成するために、ＣＭＳクライアント２４２は、プロジェクトフォルダ２０４に格納されたプロジェクトコンテンツアイテムがアクセスされた（例えば、閲覧、修正、作成、移動等がされた）時間（例えば、タイムスタンプ）を示すプロジェクトモジュール２０２からプロジェクトデータを受信できる。例えばタイムスタンプは、プロジェクトフォルダのコンテンツアイテムに対する変更を追跡する変更ログ及び／又はファイルシステムデータに基づいて判定される。プロジェクトフォルダ２０４がクライアントデバイス２４０のプロジェクトフォルダ２５２と同期されるため、コンテンツアイテムと関連付けられたタイムスタンプは、対応するコンテンツアイテムがクライアントデバイス２４０上でアクセスされた時間を表してもよい。あるいは、ＣＭＳクライアント２４２は、プロジェクトフォルダ２５２に格納されたプロジェクトコンテンツアイテムがアクセスされた（例えば、閲覧、修正、作成、移動等がされた）時間（例えば、タイムスタンプ）を判定できる。プロジェクトフォルダ２５２がコンテンツ管理システム１０６のプロジェクトフォルダ２０４と同期されるため、コンテンツアイテムと関連付けられたタイムスタンプは、対応するコンテンツアイテムがコンテンツ管理システム１０６又はプロジェクトと同期されたクライアントデバイス２４０（不図示）と同様の別のクライアントデバイス上でアクセスされた時間を表してもよい。
【００８４】
いくつかの実施例において、プロジェクトデータビュー１３０３は、最近アクセスされたプロジェクトコンテンツアイテムのグラフィック表現を含むことができる。例えばプロジェクトデータビュー１３０３は、最近アクセスされたプロジェクトコンテンツアイテムのグラフィック表現１３１０及び／又はグラフィック表現１３２０を含むことができる。例えばプロジェクトデータビュー１３０３は、最近アクセスされたプロジェクトコンテンツアイテムの時系列の表現を提示できる。ＣＭＳクライアント２４２は、例えばプロジェクトデータビュー１３０３の最上部に直近にアクセスされたプロジェクトコンテンツアイテムの表現（例えば、表現１３１０）を提示し且つ直近にアクセスされたプロジェクトコンテンツアイテムの下に最近のものではないプロジェクトコンテンツアイテム（例えば、表現１３２０）を時系列に提示することによりプロジェクトデータビュー１３０３を生成できる。ユーザは、例えばより以前にアクセスされたコンテンツアイテムを閲覧するためにプロジェクトデータビュー１３０３を上方向にスクロールできる。
【００８５】
プロジェクトデータビュー１３０３の各コンテンツアイテム表現（例えば、表現１３１０、表現１３２０等）は、対応するプロジェクトコンテンツアイテムの識別子（例えば、名前、ディレクトリ、パス等）を提示できる。プロジェクトデータビュー１３０３の各コンテンツアイテム表現は、対応するプロジェクトコンテンツアイテムが前回アクセスされた時期の指示を提示できる。
【００８６】
いくつかの実施例において、プロジェクトデータビュー１３０３の各コンテンツアイテム表現は、対応するプロジェクトコンテンツアイテムのコンテンツの表現を提示できる。例えば表現１３１０は、コンテンツ表現１３１２を含むことができる。表現１３２０は、コンテンツ表現１３２２を含むことができる。例えばコンテンツ表現１３１２／１３２２は、対応するコンテンツアイテムのコンテンツの静止プレビュー画像でありうる。あるいは、コンテンツ表現１３１２／１３２２は、対応するコンテンツアイテムの編集可能又は修正可能な表現でありうる。いくつかの実施例において、ユーザはコンテンツ表現１３１２／１３２２に入力を提供して、コンテンツ表現１３１２／１３２２に提示されるコンテンツに対してスクロール、ズーム、印刷又は他の動作を実行できる。いくつかの実施例において、ユーザはコンテンツ表現１３１２／１３２２又は対応するコンテンツアイテム識別子を選択して、選択されたコンテンツアイテムに対するエディタアプリケーションにおいて対応するコンテンツアイテムを開ける。
【００８７】
図１４は、コンテンツ管理システム１０６の特定のユーザと関連付けられたタスクを提示するための一例のグラフィカルユーザインタフェース１４００を示す。例えばＧＵＩ１４００は、ユーザがタスクメニュー１４０２からグラフィック要素１４０４を選択したことに応じて、ＣＭＳクライアント２４２によりクライアントデバイス２４０のディスプレイに提示される。例えばタスクメニュー１４０２は、ＧＵＩ１４００及び／又は本明細書で説明するほかのグラフィカルユーザインタフェースのいずれかのサイドパネル３０１に提示される。
【００８８】
いくつかの実施例において、ＧＵＩ１４００はユーザタスクビュー１４２０を提示できる。例えばユーザタスクビュー１４２０は、特定のユーザと関連付けられたタスクを提示できる。例えばユーザ「Ｐｈｉｌ  Ｂｏｗｍａｎ」（例えば、グラフィック要素１４１４により示される）がクライアントデバイス２４０及び／又はＣＭＳクライアント２４２を使用しており、コンテンツ管理システム１０６にログインしている場合、ユーザタスクビュー１４２０はユーザ「Ｐｈｉｌ  Ｂｏｗｍａｎ」と関連付けられたタスク（例えば、ユーザ「Ｐｈｉｌ  Ｂｏｗｍａｎ」により作成されたタスク、ユーザ「Ｐｈｉｌ  Ｂｏｗｍａｎ」に割り当てられたタスク等）を提示できる。ＣＭＳクライアント２４２は、例えばユーザタスクビュー１４２０において提示するためにユーザと関連付けられたタスクを説明するタスク情報をタスクデータベース２０８からプロジェクトモジュール２０２を介して取得できる。あるいは、ＣＭＳクライアント２４２は、ローカルにクライアントデバイス２４０上の管理コンテンツ２５０からユーザと関連付けられたタスクを説明するタスク情報を取得できる。
【００８９】
いくつかの実施例において、ユーザタスクビュー１４２０のタスクは、ＧＵＩ１４００により示されるようなリストビューで提示され、グラフィック要素１４１２により示される。例えばユーザタスクビュー１４２０は、期日で配置されるか又は優先順位をつけられるタスクを提示できる。ユーザタスクビュー１４２０は期日でタスクを排除できる。例えばユーザタスクビュー１４２０は、例えば次の７日以内、１０日以内、２週間以内等が期限であるタスクを提示できる。ユーザタスクビュー１４２０は、未完了及び／又は進行中のタスクを提示できる。
【００９０】
いくつかの実施例において、ユーザタスクビュー１４２０は、種々のプロジェクト中からタスクを提示できる。例えばユーザがグラフィック要素１４０４を選択した場合、ＣＭＳクライアント２４２は、コンテンツ管理システム１０６により管理される種々のプロジェクトからのユーザと関連付けられたタスクを提示できる。例えばユーザタスクビュー１４２０は、プロジェクト１４４０（例えば、「Ｐｒｏｊｅｃｔ  Ｗｉｄｇｅｔ」）からの特定のユーザと関連付けられたタスク１４４２及び１４４４を提示できる。ユーザタスクビュー１４２０は、プロジェクト１４５０（例えば、「Ｐｒｏｊｅｃｔ  Ａｗｅｓｏｍｅ」）及び特定のユーザと関連付けられたタスク１４５２及び１４５４を提示できる。ユーザタスクビュー１４２０は、プロジェクト１４６０（例えば、「Ｐｒｏｊｅｃｔ  Ｏｐｉｅ」）及び特定のユーザと関連付けられたタスク１４６２を提示できる。上述したように、ユーザは、タスク又はタスクチェックボックスを選択して対応するタスクの状態を変更できる。
【００９１】
いくつかの実施例において、ユーザタスクビュー１４２０は、特定のプロジェクトと関連付けられたタスクを提示できる。例えばユーザは、グラフィック要素１４０６を選択して、ユーザタスクビュー１４２０にタスクをプロジェクトにより排除させることができる。換言すると、グラフィック要素１４０６が選択される場合、ユーザタスクビュー１４２０は、他のプロジェクトに関連付けられたタスクを隠蔽しつつ（例えば、表示しない、排除する等）、グラフィック要素１４０６と関連付けられたプロジェクトと関連するタスクを提示できる。従って、ＣＭＳクライアント２４２は、グラフィック要素１４０６の選択を受信する場合、プロジェクト１４５０及び１４６０と関連付けられたタスク１４５２、１４５４及び１４６２を隠蔽しつつ、プロジェクト１４４０と関連付けられたタスク１４４２及び１４４４を含むユーザタスクビュー１４２０を生成し且つ提示できる。同様に、ＣＭＳクライアント２４２は、グラフィック要素１４０８の選択を受信する場合、プロジェクト１４５０と関連付けられたタスクを含むユーザタスクビュー１４２０を提示でき、プロジェクト１４４０及び１４６０と関連付けられたタスクを隠蔽する。ＣＭＳクライアント２４２は、グラフィック要素１４１０の選択を受信する場合、プロジェクト１４６０と関連付けられたタスクを含むユーザタスクビュー１４２０を提示でき、プロジェクト１４４０及び１４５０と関連付けられたタスクを隠蔽する。
【００９２】
図１５は、新規タスクを作成するための一例のグラフィカルユーザインタフェース１５００を示す。例えばＧＵＩ１５００は、図１４のＧＵＩ１４００に対応しうる。ＣＭＳクライアント２４２は、例えばユーザがユーザタスクビュー１４２０に提示されるグラフィック要素１５０１を選択したことに応じて、ＧＵＩ１５００を提示できる。グラフィック要素１５０１のユーザ選択の受信に応じて、ＣＭＳクライアント２４２は、ＧＵＩ１５００にグラフィック要素１５０２（例えば、ウィンドウ、ポップアップ、ダイアログボックス）を提示できる。
【００９３】
いくつかの実施例において、グラフィック要素１５０２は新規タスクを規定する入力制御を含むことができる。入力制御は、テキスト入力ボックス、プルダウンメニュー、カレンダ制御及び／又は他の周知のユーザ入力制御を含むことができる。テキスト入力制御は、図７を参照して上述した特別な文字、表現、接頭語等を含むテキスト入力を受信でき、ＣＭＳクライアント２４２は、上述したように接頭語テキストをタスク属性に解釈、翻訳又は変換できる。ユーザがテキスト制御にテキスト入力を提供する場合、ＣＭＳクライアント２４２は、図７を参照して上述したように、テキスト入力に基づいてユーザ、プロジェクトメンバ、コンテンツアイテム等に対する提案を提示できる。
【００９４】
いくつかの実施例において、グラフィック要素１５０２は、新規タスクを説明するための入力制御１５０４を含むことができる。例えばユーザは、入力制御１５０４にテキスト入力を提供し、新規タスクの表題、題目及び／又は説明を提供する。グラフィック要素１５０２は、新規タスクをプロジェクトと関連付けるための入力制御１５０６を含むことができる。例えばユーザは、入力制御１５０６にテキスト入力を提供し、新規タスクが関連付けられたプロジェクトの識別子を提供できる。グラフィック要素１５０２は、新規タスクの期日を特定するための入力制御１５０８を含むことができる。例えばユーザは、入力制御１５０６にテキスト入力を提供してタスクの完了期日を特定できる。あるいは、入力制御１５０６は、ユーザがカレンダ表現から期日を選択できるようにするカレンダ表現を提示できる。
【００９５】
いくつかの実施例において、グラフィック要素１５０２はコンテンツ管理システム１０６のユーザにタスクを割り当てるための入力制御１５１０を含むことができる。例えばユーザは、タスクが割り当てられたユーザの名前を特定する入力制御１５１０にテキスト入力を提供できる。グラフィック要素１５０２は、タスクに関する詳細を提供するための入力制御１５１２を含むことができる。例えばユーザは、入力制御１５１２にテキスト入力を提供して、タスクの概要説明を提供し、関連するコンテンツアイテムを示し、関連するユーザ又はプロジェクトメンバを示し且つ／又は新規タスクに関連するタグ又はあらゆる他の情報を含むことができる。グラフィック要素１５０２は、新規タスクの現在の状態又はステータスを示すための入力制御１５１４を含むことができる。例えばユーザは、新規タスクの現在のステータスを特定するテキスト入力を提供できる。入力制御１５１４がプルダウンメニュー制御である場合、ユーザは事前に定義されたステータス（例えば、未着手、進行中、完了等）の集合からタスクの現在のステータスを選択できる。ユーザがグラフィック要素１５０２においてタスクの規定を行った場合、ユーザはグラフィック要素１５１６（例えば、ボタン）を選択して、ＣＭＳクライアント２４２にプロジェクトモジュール２０２を介してプロジェクトフォルダ２５２及び／又はタスクデータベース２０８に新規タスクを保存させることができる。
【００９６】
図１６は、新たに作成されたタスクを提示する一例のグラフィカルユーザインタフェース１６００を示す。例えばＧＵＩ１６００は、図１４のＧＵＩ１４００に対応しうる。ＣＭＳクライアント２４２は、新規タスクを保存するためにユーザがグラフィック要素１５１６を選択したことに応じてＧＵＩ１６００を提示できる。例えばＧＵＩ１６００は、グラフィック要素１５０２により受信されたユーザ入力に基づいて規定されるようにプロジェクト１４６０と関連付けられたタスク１６０２を提示できる。
【００９７】
図１７は、ユーザと関連付けられたタスクのカラムビューを提示する一例のグラフィカルユーザインタフェース１７００を示す。例えばＣＭＳクライアント２４２は、ユーザがグラフィック要素１７０４を選択したことに応じてユーザタスクビュー１４２０のカラム表現を提示できる。ユーザは、例えばグラフィック要素１４１２（例えば、リストビューに対する）及び／又はグラフィック要素１７０４（例えば、カラムビューに対する）をそれぞれ選択することによりユーザのリストビューとタスクビューとを切り替えられる。
【００９８】
ユーザタスクビュー１４２０のユーザタスクのカラムビューを提示する時、ＣＭＳクライアント２４２は、各タスク状態を表すグラフィック要素１７１０、１７２０及び／又は１７３０を提示できる。各グラフィック要素１７１０、１７２０及び／又は１７３０は、領域（例えば、カラム、行、セクション等）を規定できる。タスクの現在の状態が対応するグラフィック要素１７１０、１７２０及び／又は１７３０により表されるタスク状態に対応する時、タスクは、グラフィック要素１７１０、１７２０及び／又は１７３０の領域内に提示される。例えばグラフィック要素１７１０は、対応するタスク１７１２及び／又は１７１４がまだ開始されていないことを示す「未着手」状態を表せる。グラフィック要素１７２０は、対応するタスク１７２２が開始されているがまだ完了していないことを示す「進行中」状態を表せる。グラフィック要素１７３０は、対応するタスク１７３２が完了されたことを示す「完了」状態を表せる。他のタスク状態を表す他のグラフィック要素が提示されてもよい。
【００９９】
いくつかの実施例において、ユーザはユーザタスクビュー１４２０に入力を提供してタスクの状態を変更できる。例えばユーザは、タスク１７１４内のチェックボックスを選択して、タスク１７１４が完了されたことを示せる。タスク１７１４が完了されたことを示すユーザ入力を受信すると、ＣＭＳクライアント２４２は、タスク１７１４が完了されたことを示すタスク１７１４の表現１７３２をグラフィック要素１７３０により規定される領域内に提示できる。例えばＣＭＳクライアント２４２は、グラフィック要素１７１０からタスク１７１４を除去し、グラフィック要素１７３０により規定される領域内にタスク１７１４（この時点でタスク１７３２）を提示できる。
【０１００】
図１８は、タスクの状態を変更するための一例のグラフィカルユーザインタフェース１８００を示す。例えばＧＵＩ１８００は、上述した図１７のＧＵＩ１７００に対応しうる。
【０１０１】
いくつかの実施例において、ユーザは、グラフィック要素１７１０、１７２０及び／又は１７３０により規定される領域にタスクをドラッグ及びドロップすることによりタスクの状態を変更できる。例えばユーザは、タスク１８０２を選択してグラフィック要素１７１０からグラフィック要素１７２０にドラッグし、ＣＭＳクライアント２４２にタスク１８０２の状態を「未着手」から「進行中」に変更させることができる。同様に、ユーザは、タスク１８０４を選択してグラフィック要素１７２０からグラフィック要素１７３０にドラッグし、ＣＭＳクライアント２４２にタスク１８０２の状態を「進行中」から「完了」に変更させることができる。ユーザは、タスク１８１０を選択してグラフィック要素１７１０からグラフィック要素１７３０にドラッグし、タスク１７３０により示すように、ＣＭＳクライアント２４２にタスク１８１０の状態を「未着手」から「完了」に変更させることができる。ユーザは、入力を提供して、例えばタスクをグラフィック要素１７３０及び／又は１７２０からグラフィック要素１７１０及び１７２０に移動することによりタスク状態を変更できる。ユーザがタスクの状態を変更する場合、ＣＭＳクライアント２４２は、変更されたタスク状態を含む更新されたタスク情報をコンテンツ管理システム１０６により管理されるタスクデータベース２０８に格納するためにプロジェクトモジュール２０２に送出できる。
処理例
図１９は、コンテンツ管理システムにおいてプロジェクトを管理するための一例の処理１９００である。例えば処理１９００はＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２により実行され、プロジェクトデータを管理し且つユーザが単一のプロジェクト管理アプリケーション及び／又はグラフィカルユーザインタフェース内でプロジェクトデータを閲覧及び管理することを可能にするグラフィカルユーザインタフェースを提示できる。以下のステップは、各ステップで説明される動作を実行するコンピューティングデバイスを参照して説明される。コンピューティングデバイスは、コンテンツ管理システム１０６及び／又はクライアントデバイス２４０に対応するサーバに対応しうる。ステップは、プロジェクトモジュール２０２及び／又はＣＭＳクライアント２４２により実行される。
【０１０２】
ステップ１９０２において、コンピューティングデバイスは、プロジェクトに対応するプロジェクトフォルダを格納できる。例えば、プロジェクトフォルダは共有フォルダでありうる。コンピューティングデバイスは、プロジェクトの目標を達成するためにプロジェクトタスク、コンテンツアイテム等を共同で行うプロジェクトの共有フォルダメンバ（例えば、ユーザ）を共有する。コンピューティングデバイスは、コンテンツ管理システム１０６により管理される新規共有フォルダを作成するためにコンテンツ管理システム１０６のユーザから入力を受信したことに応じてプロジェクトフォルダを作成できる。
【０１０３】
ステップ１９０４において、コンピューティングデバイスは、プロジェクトフォルダにコンテンツアイテムを格納できる。例えばコンピューティングデバイスは、ユーザがプロジェクトにコンテンツアイテムをアップロードしたことに応じて、プロジェクトフォルダにコンテンツアイテムを格納できる。コンピューティングデバイスは、上述したようにユーザがプロジェクト又はプロジェクトフォルダビューに新規コンテンツアイテムを作成したことに応じてプロジェクトフォルダにコンテンツアイテムを格納できる。コンピューティングデバイスは、ユーザが標準のファイルシステム動作を使用してコンテンツアイテムをプロジェクトフォルダに移動させたことに応じてプロジェクトフォルダにコンテンツアイテムを格納できる。コンピューティングデバイスは、ユーザがコメント、タスク又はＣＭＳクライアント２４２との他の対話においてコンテンツアイテムを紐付けるか又はコンテンツアイテムに言及することに応じて、プロジェクトフォルダにコンテンツアイテムを格納できる。
【０１０４】
ステップ１９０６において、コンピューティングデバイスは、プロジェクトと関連付けられたプロジェクトデータを格納できる。例えばプロジェクトフォルダに格納されたコンテンツアイテムは、コメント、タスク、タグ及び他のプロジェクトデータを含むことができる。コンピューティングデバイスは、上述したように、コンテンツアイテムを読み出し、プロジェクトコンテンツアイテムに含まれるコメント、タスク及び／又はタグを判定し且つプロジェクトデータベース及び／又はプロジェクトフォルダにそれらコメント、タスク及び／又はタグを格納できる。コンピューティングデバイスは、プロジェクトコンテンツアイテムに対して外部で作成されたコメント、タスク及び／又はタグを格納できる。例えばコンピューティングデバイスは、上述したグラフィカルユーザインタフェースのいずれかにおいてユーザにより作成されたコメント、タスク及び／又はタグを格納できる。
【０１０５】
ステップ１９０８において、コンピューティングデバイスは、プロジェクトフォルダのユーザ選択を受信できる。例えばユーザは、図３のＧＵＩ３００からプロジェクトフォルダを選択できる。
【０１０６】
ステップ１９１０において、コンピューティングデバイスは、選択されたプロジェクトフォルダに対応するプロジェクトと関連付けられたプロジェクトデータを取得できる。例えばコンピューティングデバイスは、上述した種々のデータベースからプロジェクトデータ（例えば、タスク、コメント、タグ等）を取得できる。コンピューティングデバイスは、コンテンツ管理システム１０６のサーバ又はクライアントデバイス２４０で格納されたプロジェクトフォルダからプロジェクトデータを取得できる。コンピューティングデバイスは、プロジェクトと関連付けられ且つ／又はプロジェクトフォルダに格納されたコンテンツアイテム内からプロジェクトデータを取得できる。
【０１０７】
ステップ１９１２において、コンピューティングデバイスは、プロジェクトフォルダビューを生成できる。例えばプロジェクトフォルダの選択の受信及び／又はプロジェクトデータの取得に応じて、コンピューティングデバイスは、図４〜図１３のグラフィカルユーザインタフェースを参照して説明されたようなプロジェクトデータを提示するプロジェクトフォルダビューを提示できる。
【０１０８】
ステップ１９１４において、コンピューティングデバイスは、クライアントデバイスにプロジェクトフォルダビューを提示させることができる。例えば、コンピューティングデバイスがコンテンツ管理システム１０６のサーバであり、ＣＭＳクライアント２４２がウェブブラウザである場合、サーバは、ウェブページをＣＭＳクライアント２４２に送出して、ＣＭＳクライアント２４２にプロジェクトフォルダビューをクライアントデバイス２４０のディスプレイに提示させることができる。コンピューティングデバイスがコンテンツ管理システム１０６のサーバであり、ＣＭＳクライアント２４２がネイティブブラウザである場合、サーバは、プロジェクトデータをＣＭＳクライアント２４２に送出して、ＣＭＳクライアント２４２にＣＭＳクライアント２４２のネイティブＧＵＩのプロジェクトフォルダビューをクライアントデバイス２４０のディスプレイに提示させることができる。あるいは、クライアントデバイス２４０上のＣＭＳクライアント２４２は、プロジェクトフォルダのローカル同期バージョンからプロジェクトデータを取得でき、ローカルプロジェクトデータに基づいてプロジェクトフォルダビューを提示できる。
【０１０９】
図２０は、コンテンツ管理システムにおいてタスクを管理するための一例の処理２０００である。例えば処理２０００はＣＭＳクライアント２４２及び／又はプロジェクトモジュール２０２により実行され、ユーザタスクデータを管理し且つユーザ（例えば、プロジェクトメンバ）がタスクデータを閲覧及び管理することを可能にするグラフィカルユーザインタフェースを提示できる。以下のステップは、各ステップで説明される動作を実行するコンピューティングデバイスを参照して説明される。コンピューティングデバイスは、コンテンツ管理システム１０６及び／又はクライアントデバイス２４０に対応するサーバに対応しうる。ステップは、例えばプロジェクトモジュール２０２及び／又はＣＭＳクライアント２４２により実行される。
【０１１０】
ステップ２００２において、コンピューティングデバイスは、１つ以上のプロジェクトと関連付けられたタスクを格納できる。例えばコンピューティングデバイスは、上述したように、タスクデータベースにタスクを格納できる。コンピューティングデバイスは、上述したように、１つ以上のプロジェクトフォルダにタスクを格納できる。
【０１１１】
ステップ２００４において、コンピューティングデバイスは、特定のユーザと関連付けられたタスクデータに対する要求を受信できる。例えばプロジェクトモジュール２０２は、特定のユーザと関連付けられたタスクデータに対する要求をＣＭＳクライアント２４２から受信できる。
【０１１２】
ステップ２００６において、コンピューティングデバイスは、特定のユーザと関連付けられたタスクを判定できる。例えばプロジェクトモジュール２０２は、タスクデータベース２０８を探索して、特定のユーザに割り当てられ且つ／又は特定のユーザにより作成されたタスクを見つけられる。
【０１１３】
ステップ２００８において、コンピューティングデバイスはユーザタスクビューを生成できる。例えばユーザタスクビューは、ステップ２００６において判定されたような特定のユーザと関連付けられたタスクを含むことができる。タスクは、図１４及び図１６に示すように、リストビューに編成され且つ／又はプロジェクトによりグループ化される。タスクは、図１７及び図１８に示すように、カラムビューに編成され且つ／又はタスク状態によりグループ化される。
【０１１４】
ステップ２０１０において、コンピューティングデバイスは、特定のユーザと関連付けられたタスクにフィルタを適用できる。例えばステップ２００８は、特定のユーザと関連付けられたタスクにプロジェクトフィルタ、時間フィルタ及び／又はタスク状態フィルタを適用するオプションのステップでありうる。例えばコンピューティングデバイスは、選択されたプロジェクトと関連付けられていないタスクがユーザタスクビューから排除される（例えば、隠蔽される）ように、選択されたプロジェクトに基づいてプロジェクトフィルタを適用できる。コンピューティングデバイスは、現時点から設定された時間内にない期限を有するタスクがユーザタスクビューから排除される（例えば、隠蔽される）ように設定された時間（例えば、７日、２週間、１ヶ月等）に基づいて時間フィルタを適用できる。コンピューティングデバイスは、完了したか又は他の状態であるタスクをユーザタスクビューから排除するタスク状態フィルタを適用できる。
【０１１５】
ステップ２０１２において、コンピューティングデバイスは、クライアントデバイスにユーザタスクビューをクライアントデバイスのディスプレイに提示させることができる。例えば、コンピューティングデバイスがコンテンツ管理システム１０６のサーバであり、ＣＭＳクライアント２４２がウェブブラウザである場合、サーバはＣＭＳクライアント２４２にウェブページを送出して、ＣＭＳクライアント２４２にユーザタスクビューをクライアントデバイス２４０のディスプレイに提示させることができる。コンピューティングデバイスがコンテンツ管理システム１０６のサーバであり、ＣＭＳクライアント２４２がネイティブブラウザである場合、サーバは、ユーザタスクデータをＣＭＳクライアント２４２に送出して、ＣＭＳクライアント２４２にＣＭＳクライアント２４２のネイティブＧＵＩのユーザタスクデータをクライアントデバイス２４０のディスプレイに提示させることができる。あるいは、クライアントデバイス２４０上のＣＭＳクライアント２４２は管理コンテンツ２５０からユーザタスクを取得できる。
【０１１６】
図２１Ａ及び図２１Ｂは、可能なシステム実施形態の例を示す。より適切な実施形態は、本発明の技術を実施する時に当業者には明らかとなるだろう。他のシステム実施形態が可能であることは、当業者には容易に理解されるだろう。
【０１１７】
図２１Ａは、システムの構成要素がバス２１０５を使用して互いに電気通信している従来のシステムバスコンピューティングシステムアーキテクチャ２１００を示す。一例のシステム２１００は、処理ユニット（ＣＰＵ又はプロセッサ）２１１０と、読み出し専用メモリ（ＲＯＭ）２１２０及びランダムアクセスメモリ（ＲＡＭ）２１２５等のシステムメモリ２１１５を含む種々のシステム構成要素をプロセッサ２１１０に結合するシステムバス２１０５とを含む。システム２１００は、プロセッサ２１１０と直接接続されるか、プロセッサ２１１０と近接するか、又はプロセッサ２１１０の一部として統合される高速メモリのキャッシュを含むことができる。システム２１００は、プロセッサ２１１０による迅速なアクセスのためにデータをメモリ２１１５及び／又は記憶装置２１３０からキャッシュ２１１２にコピーできる。このように、キャッシュは、性能を向上でき、プロセッサ２１１０がデータを待っている間に遅延するのを回避する。これらのモジュール及び他のモジュールは、種々の動作を実行するようにプロセッサ２１１０を制御できるか又は制御するように構成される。他のシステムメモリ２１１５も使用可能であってもよい。メモリ２１１５は、異なる性能特性を有する複数の異なるタイプのメモリを含むことができる。プロセッサ２１１０は、あらゆる汎用プロセッサ及びプロセッサ２１１０を制御するように構成された記憶装置２１３０に格納されたモジュール１  ２１３２、モジュール２  ２１３４及びモジュール３  ２１３６等のハードウェアモジュール又はソフトウェアモジュール、並びにソフトウェア命令が実際のプロセッサ設計に組み込まれる専用プロセッサを含むことができる。プロセッサ２１１０は、実質的には、複数のコア又はプロセッサ、バス、メモリコントローラ、キャッシュ等を含む完全な自己完結型コンピューティングシステムであってもよい。マルチコアプロセッサは、対称でも非対称でもよい。
【０１１８】
コンピューティングデバイス２１００とのユーザ対話を可能にするために、入力装置２１４５は、音声のためのマイク、ジェスチャ又はグラフィック入力のためのタッチセンシティブスクリーン、キーボード、マウス、動作入力及び音声等の任意の数の入力機構を表せる。出力装置２１３５は、当業者には既知の多くの出力機構のうちの１つ以上の出力機構でありうる。いくつかの例において、多モードシステムにより、ユーザはコンピューティングデバイス２１００と通信するために複数のタイプの入力を提供できる。通信インタフェース２１４０は、一般にユーザ入力及びシステム出力を制御及び管理できる。いずれの特定のハードウェア構成に対する動作にも制限はないため、基本的な特徴は、向上したハードウェア又はファームウェア構成が開発されるとそれらに容易に置換されるだろう。
【０１１９】
記憶装置２１３０は、不揮発性メモリであり、ハードディスク、あるいは磁気カセット、フラッシュメモリカード、固体メモリデバイス、デジタルバーサタイルディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）２１２５、読み出し専用メモリ（ＲＯＭ）２１２０及びそれらのハイブリッド等のコンピュータによりアクセス可能なデータを格納できる他のタイプのコンピュータ可読媒体でありうる。
【０１２０】
記憶装置２１３０は、プロセッサ２１１０を制御するためのソフトウェアモジュール２１３２、２１３４、２１３６を含むことができる。他のハードウェア又はソフトウェアモジュールについて考察する。記憶装置２１３０は、システムバス２１０５に接続される。１つの面において、特定の機能を実行するハードウェアモジュールは、機能を実行するのに必要なプロセッサ２１１０、バス２１０５及びディスプレイ２１３５等のハードウェアコンポーネントと接続されたコンピュータ可読媒体に格納されたソフトウェアコンポーネントを含むことができる。
【０１２１】
図２１Ｂは、説明する方法を実行し且つグラフィカルユーザインタフェース（ＧＵＩ）を生成及び表示する際に使用されるチップセットアーキテクチャを有するコンピュータシステム２１５０を示す。コンピュータシステム２１５０は、開示される技術を実現するために使用されるコンピュータハードウェア、ソフトウェア及びファームウェアの一例である。システム２１５０は、識別された計算を実行するように構成されるソフトウェア、ファームウェア及びハードウェアを実行できる任意の数の物理的及び／又は論理的に別個のリソースを表すプロセッサ２１１０を含むことができる。プロセッサ２１１０は、プロセッサ２１１０への入力及びプロセッサ２１１０からの出力を制御できるチップセット２１６０と通信できる。この例において、チップセット２１６０は、ディスプレイ等の出力２１６５に情報を出力し、例えば磁気媒体及び固体媒体を含むことができる記憶装置２１７０に対して情報を読み出し且つ書き込むことができる。チップセット２１６０は、ＲＡＭ２１７５に対してデータを読み出し且つ書き込むことができる。種々のユーザインタフェースコンポーネント２１８５とインタフェースするためのブリッジ２１８０は、チップセット２１６０とインタフェースするために提供される。そのようなユーザインタフェースコンポーネント２１８５は、キーボード、マイク、タッチ検出及び処理回路網、並びにマウス等のポインティングデバイス等を含むことができる。一般にシステム２１５０への入力は、マシン生成され且つ／又は人間により生成される種々のソースのいずれかから得られる。
【０１２２】
チップセット２１６０は、異なる物理インタフェースを有することができる１つ以上の通信インタフェース２１９０とインタフェースできる。そのような通信インタフェースは、有線及び無線ローカルエリアネットワーク、ブロードバンド無線ネットワーク並びにパーソナルエリアネットワークに対するインタフェースを含むことができる。本明細書で開示されるＧＵＩを生成、表示及び使用する方法のいくつかの応用例は、物理インタフェースを介して順序付けされたデータセットを受信することを含むことができ、プロセッサ２１１０がストレージ２１７０又は２１７５に格納されたデータを分析することによりマシン自体により生成される。更にマシンは、ユーザインタフェースコンポーネント２１８５を介してユーザから入力を受信でき、プロセッサ２１１０を使用してそれら入力を解釈することにより閲覧機能等の適切な機能を実行できる。
【０１２３】
例であるシステム２１００及び２１５０は、２つ以上のプロセッサ２１１０を有することができるか、あるいはより高い処理能力を提供するために共にネットワーク化されたコンピューティングデバイスのグループ又はクラスタの一部でありうることが理解される。
【０１２４】
説明を分かり易くするために、いくつかの例において、本発明の技術は、デバイス、デバイス構成要素、ソフトウェア又はハードウェアとソフトウェアとの組み合わせで実施される方法のステップ又はルーチンを含む機能ブロックを含む個々の機能ブロックを含むものとして提示されてもよい。
【０１２５】
本明細書で説明するステップ、動作、機能又は処理のいずれも、ハードウェア及びソフトウェアモジュールの組み合わせのみ又は他のデバイスと組み合わせて実行又は実現されてもよい。一実施形態において、ソフトウェアモジュールは、コンテンツ管理システムのクライアントデバイス及び／又は１つ以上のサーバのメモリに常駐し且つプロセッサがモジュールと関連付けられたソフトウェアを実行する時に１つ以上の機能を実行するソフトウェアでありうる。メモリは、非一時的コンピュータ可読媒体でありうる。
【０１２６】
いくつかの実施形態において、コンピュータ可読記憶装置、媒体及びメモリは、ビットストリーム等を含む有線又は無線信号を含むことができる。しかし、言及される場合、非一時的コンピュータ可読記憶媒体は、エネルギー、キャリア信号、電磁波及び信号自体等の媒体を明示的に除外する。
【０１２７】
上述した例に係る方法は、格納されるかコンピュータ可読媒体から入手可能なコンピュータ実行可能命令を使用して実現される。そのような命令は、例えばある特定の機能又は機能のグループを汎用コンピュータ、専用コンピュータ又は専用処理デバイスに実行させるか又は実行するように構成する命令及びデータを含むことができる。使用されるコンピュータリソースの部分は、ネットワークを介してアクセス可能である。コンピュータ実行可能命令は、例えばアセンブリ言語、ファームウェア又はソースコード等のバイナリ、中間形式の命令であってもよい。命令、使用される情報及び／又は上述した例に係る方法の間に作成された情報を格納するのに使用されてもよいコンピュータ可読媒体の例は、磁気又は光ディスク、フラッシュメモリ、不揮発性メモリを提供されるＵＳＢデバイス及びネットワーク記憶装置等を含む。
【０１２８】
これらの開示に係る方法を実現するデバイスは、ハードウェア、ファームウェア及び／又はソフトウェアを含むことができ、種々のフォームファクタのうちいずれをとってもよい。そのようなフォームファクタの典型的な例は、ラップトップ、スマートフォン、小型フォームファクタのパーソナルコンピュータ及びパーソナルデジタルアシスタント等を含む。本明細書で説明する機能性は、周辺装置又はアドインカードで実施される。更なる例として、そのような機能性は、単一のデバイスで実行する異なる処理又は異なるチップの間の回路基板で実現される。
【０１２９】
命令、そのような命令を搬送する媒体、それらの実行するコンピューティングリソース及びそのようなコンピューティングリソースをサポートする他の構造は、これらの開示において説明される機能を提供する手段である。
【０１３０】
種々の例及び他の情報が添付の特許請求の範囲の範囲内の態様を説明するために使用されたが、当業者が広範囲の実施例を導出するためにそれらの例を使用できるため、そのような例における特定の特徴又は構成に基づいて特許請求の範囲が制限されるべきではない。更に、ある主題については構造的な特徴及び／又は方法ステップの例に特有の言葉で説明されたかもしれないが、添付の特許請求の範囲で規定される主題が説明した特徴又は動作に制限される必要がないことが理解されるだろう。例えば、そのような機能性は、様々に分散されるか又は本明細書で識別された構成要素以外の構成要素で実行可能である。説明された特徴及びステップは、添付の特許請求の範囲の範囲内のシステム及び方法の構成要素の例として開示される。
【図１】
0006887489.tif 000002
【図２】
0006887489.tif 000003
【図３】
0006887489.tif 000004
【図４】
0006887489.tif 000005
【図５】
0006887489.tif 000006
【図６】
0006887489.tif 000007
【図７】
0006887489.tif 000008
【図８】
0006887489.tif 000009
【図９】
0006887489.tif 000010
【図１０】
0006887489.tif 000011
【図１１】
0006887489.tif 000012
【図１２】
0006887489.tif 000013
【図１３】
0006887489.tif 000014
【図１４】
0006887489.tif 000015
【図１５】
0006887489.tif 000016
【図１６】
0006887489.tif 000017
【図１７】
0006887489.tif 000018
【図１８】
0006887489.tif 000019
【図１９】
0006887489.tif 000020
【図２０】
0006887489.tif 000021
【図２１Ａ】
0006887489.tif 000022
【図２１Ｂ】
0006887489.tif 000023