(57)【要約】      （修正有）【課題】クラウドベース文書の許可管理を提供する。【解決手段】クラウドベース文書許可を管理する文書生成システムは、クラウドベース文書を生成し、かつ／あるいは記憶することができる。文書生成システムは、クラウドベース文書に対するリンクをさらに生成することができる。生成されたリンクは、異なる許可に関連づけられ、第１のリンクは、第１のリンクにアクセスする第１のクライアント装置が文書を編集することを可能にでき、第２のリンクは、第２のリンクにアクセスする第２のクライアント装置が文書を閲覧することのみ可能にできる。他の許可には、異なるリンクに関連づけられた違ったグラフィカルユーザインターフェース（ＧＵＩ）を生成することをさらに含む。ＧＵＩは、チャットパネル内に入力メッセージ及び／又はコメントを受け入れることができ、これら入力メッセージの、文書アクセスを有する他クライアント装置への配信を容易にする。【選択図】図１
2019012522.tif 000002
【特許請求の範囲】
【請求項１】
第１のリンクを第１の許可に関連づけるステップであり、前記第１のリンクは文書に対応し、前記第１の許可は、クライアント装置が前記文書と対話することを可能にするように構成される、ステップと、
第２のリンクを第２の許可に関連づけるステップであり、前記第２のリンクは前記文書に対応し、前記第２の許可は、クライアント装置が前記第１の許可とは異なる仕方で前記文書と対話することを可能にするように構成される、ステップと、
を含む、コンピュータにより実現される方法。
【請求項２】
前記第１の許可は、クライアント装置が前記文書を閲覧することを可能にし、前記第２の許可は、クライアント装置が前記文書を編集することを可能にする、請求項１に記載のコンピュータにより実現される方法。
【請求項３】
前記第１のリンクを、前記第１の許可及び前記第２の許可と異なる第３の許可に関連づけるステップであり、前記第３の許可は、クライアント装置が前記第１の許可及び前記第２の許可と異なる仕方で前記文書と対話することを可能にするように構成される、ステップ
をさらに含む請求項１に記載のコンピュータにより実現される方法。
【請求項４】
第１のクライアント装置から、前記第１のリンクを介して文書アクセス要求を受信するステップと、
前記第１のクライアント装置から文書コメントを受信するステップと、
第２のクライアント装置から、前記第１のリンクを介して文書アクセス要求を受信するステップと、
前記第２のクライアント装置から前記文書アクセス要求を受信したことに応答して、前記文書コメントを前記第２のクライアント装置に送信するステップと、
をさらに含む請求項１に記載のコンピュータにより実現される方法。
【請求項５】
第３のクライアント装置から、前記第２のリンクを介して文書アクセス要求を受信するステップと、
前記第２のリンクを介して前記第３のクライアント装置から前記文書アクセス要求を受信したことに応答して、前記文書コメントを前記第３のクライアント装置に秘密にするステップと、
をさらに含む請求項４に記載のコンピュータにより実現される方法。
【請求項６】
前記第１の許可又は前記第２の許可は、クライアント装置が所定の時間ウィンドウの間に前記文書と対話することを可能にする、請求項１に記載のコンピュータにより実現される方法。
【請求項７】
第１のクライアント装置から、前記第１のリンクを介して文書アクセス要求を受信するステップと、
前記第１のクライアント装置から、文書コメントを受信するステップと、
前記第１のクライアント装置に表示された前記文書の部分を識別するステップと、
前記文書コメントを、前記第１のクライアント装置に表示された前記文書の前記部分に関連づけるステップと、
をさらに含む請求項１に記載のコンピュータにより実現される方法。
【請求項８】
前記文書は１つ以上のスライドを含むプレゼンテーションであり、前記文書の前記部分はスライドである、請求項７に記載のコンピュータにより実現される方法。
【請求項９】
メモリと、
前記メモリに結合され、
第１のリンクを第１の許可に関連づけることであって、前記第１のリンクは文書に対応し、前記第１の許可は、クライアント装置が前記文書と対話することを可能にするように構成され、
第２のリンクを第２の許可に関連づけることであって、前記第２のリンクは前記文書に対応し、前記第２の許可は、クライアント装置が前記第１の許可と異なる仕方で前記文書と対話することを可能にするように構成される、
ように構成された１つ以上のプロセッサと、
を含むシステム。
【請求項１０】
前記第１の許可は、クライアント装置が前記文書を閲覧することを可能にし、前記第２の許可は、クライアント装置が前記文書を編集することを可能にする、請求項９に記載のシステム。
【請求項１１】
前記１つ以上のプロセッサは、
前記第１のリンクを、前記第１の許可及び前記第２の許可と異なる第３の許可に関連づけることであって、前記第３の許可は、クライアント装置が前記第１の許可及び前記第２の許可と異なる仕方で前記文書と対話することを可能にするように構成される
ようにさらに構成される、請求項９に記載のシステム。
【請求項１２】
前記１つ以上のプロセッサは、
第１のクライアント装置から、前記第１のリンクを介して文書アクセス要求を受信し、
前記第１のクライアント装置から文書コメントを受信し、
第２のクライアント装置から、前記第１のリンクを介して文書アクセス要求を受信し、
前記第２のクライアント装置から前記文書アクセス要求を受信したことに応答して、前記文書コメントを前記第２のクライアント装置に送信する
ようにさらに構成される、請求項９に記載のシステム。
【請求項１３】
前記１つ以上のプロセッサは、
第３のクライアント装置から、前記第２のリンクを介して文書アクセス要求を受信し、
前記第２のリンクを介して前記第３のクライアント装置から前記文書アクセス要求を受信したことに応答して、前記文書コメントを前記第３のクライアント装置に秘密にする
ようにさらに構成される、請求項１２に記載のシステム。
【請求項１４】
前記第１の許可又は前記第２の許可は、クライアント装置が所定の時間ウィンドウの間に前記文書と対話することを可能にする、請求項９に記載のシステム。
【請求項１５】
前記１つ以上のプロセッサは、
第１のクライアント装置から、前記第１のリンクを介して文書アクセス要求を受信し、
前記第１のクライアント装置から、文書コメントを受信し、
前記第１のクライアント装置に表示された前記文書の部分を識別し、
前記文書コメントを、前記第１のクライアント装置に表示された前記文書の前記部分に関連づける
ようにさらに構成される、請求項９に記載のシステム。
【請求項１６】
前記文書は１つ以上のスライドを含むプレゼンテーションであり、前記文書の前記部分はスライドである、請求項１５に記載のシステム。
【請求項１７】
命令を記憶させたコンピュータ読取可能装置であって、前記命令は、少なくとも１つのコンピューティング装置により実行されたときに、前記少なくとも１つのコンピューティング装置に、
第１のリンクを第１の許可に関連づけるステップであり、前記第１のリンクは文書に対応し、前記第１の許可は、クライアント装置が前記文書と対話することを可能にするように構成される、ステップと、
第２のリンクを第２の許可に関連づけるステップであり、前記第２のリンクは前記文書に対応し、前記第２の許可は、クライアント装置が前記第１の許可とは異なる仕方で前記文書と対話することを可能にするように構成される、ステップと、
を含む動作を実行させる、コンピュータ読取可能装置。
【請求項１８】
前記動作は、
第１のクライアント装置から、前記第１のリンクを介して文書アクセス要求を受信するステップと、
前記第１のクライアント装置から文書コメントを受信するステップと、
第２のクライアント装置から、前記第１のリンクを介して文書アクセス要求を受信するステップと、
前記第２のクライアント装置から前記文書アクセス要求を受信したことに応答して、前記文書コメントを前記第２のクライアント装置に送信するステップと、
をさらに含む、請求項１７に記載のコンピュータ読取可能装置。
【請求項１９】
前記動作は、
第１のクライアント装置から、前記第１のリンクを介して文書アクセス要求を受信するステップと、
前記第１のクライアント装置から、文書コメントを受信するステップと、
前記第１のクライアント装置に表示された前記文書の部分を識別するステップと、
前記文書コメントを、前記第１のクライアント装置に表示された前記文書の前記部分に関連づけるステップと、
をさらに含む、請求項１７に記載のコンピュータ読取可能装置。
【請求項２０】
前記文書は１つ以上のスライドを含むプレゼンテーションであり、前記文書の前記部分はスライドである、請求項１９に記載のコンピュータ読取可能装置。
【発明の詳細な説明】
【背景技術】
【０００１】
文書作成が進展するとき、著者、編集者、及びプログラマは他の寄稿者と時に協働する。文書の作成に対する多くの寄稿者間の協働を容易にするために、クラウドベース文書生成が一般的な構造になってきており、多くのユーザが文書にアクセスし、かつ／あるいは編集することを可能にしている。いくつかの例において、クラウドベース文書はリポジトリ内に存在し、１ユーザが一時に文書にアクセスし、かつ／あるいは編集することを可能にすることがある。例えば、クラウドベース文書は「チェックアウト」機能を実現し、１編集者のみが一時に変更を行うことを可能にすることがある。他の例において、いくつかのクラウドベース文書はリアルタイム文書編集を可能にすることがある。
【０００２】
しかしながら、協働が進展するとき、文書所有者は、ユーザを分離し、異なるタイプのアクセスを異なる個人に付与したい場合がある。しかしながら、この分離に向かうチャレンジは、異なる許可が、文書所有者が付与するのに直感的であり、かつユーザが利用するのに直感的でなければならないことである。
【０００３】
関連出願の相互参照
本出願は、2017年6月29日に申請され「Presentation  Collaboration  With  Various  Electronic  Devices」と題された同時係属の米国特許出願第15/637,729号（Atty  Dkt  No.  3462.0660000）、2017年6月29日に申請され「Color  Theme  Maintenance  For  Presentations」と題された同時係属の米国特許出願第15/637,096号（Atty  Dkt  No.  3462.0630000）、2017年6月29日に申請され「Automatic  Layout  Engine」と題された同時係属の米国特許出願第15/637,717号（Atty  Dkt  No.  3462.0620000）、及び2017年6月29日に申請され「Smart  Defaults  Based  on  Previous  Settings  For  Presentation  Slides」と題された同時係属の米国特許出願第15/637,077号（Atty  Dkt  No.  3462.0650000）に関連し、上記のすべてがその全体を参照により援用される。
【図面の簡単な説明】
【０００４】
添付図面がここで組み込まれ、本明細書の一部を形成する。
【図１】いくつかの実施例に従う文書許可管理システムのブロック図である。
【図２】いくつかの実施例に従う、違った許可を強調する文書許可管理システムのブロック図である。
【図３Ａ】いくつかの実施例に従う、文書インタラクショングラフィカルユーザインターフェースの画面表示である。
【図３Ｂ】いくつかの実施例に従う、チャットパネルの画面表示である。
【図４Ａ】いくつかの実施例に従う、編集者有効グラフィカルユーザインターフェースの画面表示である。
【図４Ｂ】いくつかの実施例に従う、閲覧者有効グラフィカルユーザインターフェースの画面表示である。
【図５】様々な実施例を実現するために使用できる例示的なコンピュータシステムである。
【発明を実施するための形態】
【０００５】
図面において、同様の参照番号は同一又は類似の要素を一般に示す。さらに、一般に、参照番号の最左桁は、該参照番号が最初に現れた図面を示す。
【０００６】
クラウドベース文書に関連づけられた許可（permissions）を管理するシステム、装置、デバイス、方法、及び／又はコンピュータプログラム製品実施例、及び／又はその組み合わせ及びサブ組み合わせが本明細書において提供される。
【０００７】
本明細書で説明されるシステム及び方法は、クラウドベース文書に関連づけられた許可リンクを管理し、割り当て、かつ／あるいは送信することができる。一実施例において、文書生成システムが、文書を生成し、かつ／あるいは維持することができる。文書は、コンピュータ画面及び／又はモニタに表示されることが可能なコンピュータ読取可能文書であり得る。例えば、文書は、テキスト、画像、スプレッドシート及び／又はテーブル、プレゼンテーション、スライドショー、コンピュータプログラムコード、及び／又はインターネットブラウザコードを含んでよい。一実施例において、文書は、一時的情報、例えば、オーディオ及び／又はビデオファイルなどを含んでよい。文書生成システムは、ユーザ及び／又はクライアント装置の要求で文書を生成することができる。文書生成システムはさらに、文書生成システムに対して内部のリポジトリに文書を記憶することができる。
【０００８】
一実施例において、文書生成システムは、生成された文書に関連づけられた許可を維持することができる。文書生成システムは、文書に関連づけられた異なるリンクに基づいて許可を維持することができる。リンクは、例えば、ユニフォームリソースロケータ（ＵＲＬ）、ユニフォームリソースインジケータ（ＵＲＩ）、及び／又は文書を維持するサーバ及び／又はデータベースに対するアクセスをクライアント装置に付与する埋め込まれたウェブオブジェクトであり得る。文書生成システムは、文書に対する一意（unique）リンクを生成することができ、一意リンクをクライアント装置に送信することができる。各リンクは、１つ以上の一意識別及び一意許可に関連づけられてよい。クライアント装置が、リンクを利用して関連づけられた文書にアクセスした場合、クライアント装置は、利用されたリンクに関連づけられた許可を受けることができる。このリンク構造は、文書生成システムが異なる文書許可を異なるクライアント装置に付与することを可能にすることができる。
【０００９】
一実施例において、リンクは、一意識別を含むことができる。文書生成システムは、例えば一意テキストＵＲＬを生成することにより、一意識別を含むようにリンクを書式設定する（format）ことができる。文書生成システムは、このリンクをクライアント装置に送信することができる。一実施例において、文書生成システムは、一意識別と一意リンク識別に関連づけられた許可とのインデックスを維持することができる。許可には、クラウドベース文書に関連づけられた権利を含むことができる。例えば、許可には、リンクにアクセスするクライアント装置が、関連づけられたクラウドベース文書を編集することを可能にすることを含んでよい。一実施例において、リンクは、文書の編集を可能にしなくてよく、しかし代わりに、クライアント装置が文書を閲覧する（view）ことを可能にしてよい。一実施例において、リンクは、文書に関連づけられたチャット機能でコメント及び／又は対話すること（interacting）を可能にすることができる。一実施例において、コメントすること及び／又はチャットインタラクション（interaction）は、編集者（editor）及び／又は閲覧者（viewer）許可に結びつけられてよい。
【００１０】
一実施例において、クライアント装置は、リンクを共有することができる。文書生成システムが許可をリンクに関連づけることができるため、リンクは、異なるクライアント装置間で共有され、他のクライアント装置に同じ関連づけられた許可を付与することができる。例えば、リンクは、ウェブページに埋め込まれ、あるいは電子メッセージを介して送信され、複数のクライアント装置がリンクにアクセスすることを可能にすることができる。一実施例において、共有されたリンクが、該リンクに関連づけられた一意識別を依然として維持することができる。複数のクライアント装置が同じリンクを使用して文書にアクセスする場合、文書生成システムは、一意識別子、例えば、クライアント装置に関連づけられたインターネットプロトコル（ＩＰ）アドレスなどを使用して、各クライアント装置を依然として区別することができる。一実施例において、文書生成システムが各クライアント装置を区別することができるが、文書生成システムは、同じリンクで文書にアクセスするクライアント装置に対して同じ許可を依然として付与することができる。
【００１１】
一実施例において、文書生成システムは、リンクに関連付けられた許可を変えることができる。文書生成システムは、許可を取り消し、かつ／あるいは他の許可を付与し、文書とのさらなるインタラクションを有効にすることができる。この実施例は、危険にさらされている可能性があるリンク及び／又はセキュアでなくなったリンクに対する許可の取り消しを可能にすることができる。この実施例はさらに、リンクをすでに受信したクライアント装置の機能を有効にすることを可能にすることができる。
【００１２】
一実施例において、グラフィカルユーザインターフェース（ＧＵＩ）表示が、リンクに関連づけられた許可であり得る。例えば、クライアント装置がリンクにアクセスしたとき、文書生成システムはＧＵＩを生成し、クライアント装置がリンクに関連づけられた文書と対話することを可能にすることができる。クライアント装置は、ＧＵＩを表示し、かつ／あるいはＧＵＩを使用してコマンドを文書生成システムに送信することができる。一実施例において、ＧＵＩは、文書にアクセスするために使用されたリンク、文書とのインタラクションのための文書インターフェース、及び／又はチャット機能を有効にするチャットパネルを表示することができる。
【００１３】
一実施例において、ＧＵＩは、リンクに関連づけられた許可に依存して異なる要素を表示することができる。例えば、編集者許可を有するリンクにアクセスするクライアント装置は、閲覧者許可を有するリンクにアクセスするクライアント装置と異なるＧＵＩを閲覧することがある。一実施例において、編集者許可に関連づけられたＧＵＩは、文書編集インターフェース、編集者チャットパネル、及び／又は閲覧者チャットパネルを含むことができる。一実施例において、閲覧者許可に関連づけられたＧＵＩは、文書閲覧インターフェース及び／又は閲覧者チャットパネルを含むことができる。
【００１４】
チャットパネルは、ＧＵＩの１つ以上のセクションであり得、かつ／あるいはＧＵＩの文書との関連づけを共有することができる。文書生成システムは、チャットパネルをインスタンス化し、チャットパネルを介してクライアント装置からコメント及び／又はチャットメッセージを受信し、かつ／あるいはコメント及び／又はチャットメッセージをリポジトリに維持することができる。クライアント装置は、ＧＵＩを利用して、コメント及び／又はチャットメッセージを文書生成システムに送信することができる。一実施例において、文書生成システムは、文書にアクセスするために使用されたリンクを、チャットパネルで受信されたコメント及び／又はチャットメッセージに関連づけることができる。
【００１５】
一実施例において、文書生成システムは、コメント及び／又はチャットメッセージに関連づけられた文書参照を生成することができる。文書生成システムは、文書に関連したパラメータを識別し、パラメータをコメント及び／又はチャットメッセージに関連づけることができる。例えば、文書生成システムは、いくつかのプレゼンテーションスライドを含むプレゼンテーションと、プレゼンテーションに関連づけられたリンクとを生成することができる。文書生成システムは、リンクをクライアント装置に送信し、クライアント装置がＧＵＩにアクセスし、プレゼンテーションのスライドと対話することを可能にすることができる。文書生成システムが、スライドがＧＵＩに表示される間、クライアント装置からコメントを受信した場合、文書生成システムは、表示されたスライドのスライド番号を、受信したコメントに関連づけることができる。文書が１つ以上のページを含むテキスト文書である一実施例において、文書生成システムは、表示されたページのページ番号を、受信したコメントに関連づけることができる。
【００１６】
一実施例において、文書生成システムは、第１のクライアント装置から文書に関連づけられたコメントを受信することができる。第１のクライアント装置は、第１のクライアント装置に表示された第１のＧＵＩを介して文書と対話することができる。文書生成システムは、受信したコメントを記憶し、かつ／あるいはコメントに文書参照を関連づけることができる。文書生成システムは、次いで、第２のクライアント装置から、文書にアクセスするための要求を受信することができる。第２のクライアント装置は、第１のクライアント装置と同じリンクを使用して文書にアクセスすることができ、あるいは文書生成システムにより生成された異なるリンクを使用することができる。文書生成システムは、第２のＧＵＩを第２のクライアント装置に送信することができる。第２のＧＵＩは、第１のＧＵＩと同じＧＵＩコンポーネントを表示してよく、あるいはそうでなくてもよい。第２のＧＵＩを使用して、第２のクライアント装置は、文書と対話し、第１のクライアント装置から受信されたコメントを閲覧することができる。
【００１７】
一実施例において、文書がプレゼンテーションである場合、コメントはスライド番号参照を含むことができる。第２のクライアント装置がリンクを介してプレゼンテーションにアクセスしたとき、第２のクライアント装置は、第２のＧＵＩを介してプレゼンテーションのスライドと対話することができる。第２のクライアント装置がコメントに関連づけられたスライドを閲覧したとき、文書生成システムは、コメントを第２のクライアント装置に送信することができる。第２のＧＵＩは、第２のクライアント装置がコメントに関連づけられたスライドにアクセスしたとき、コメントを表示することができる。一実施例において、第２のＧＵＩは、コメントをチャットパネルに表示することができる。一実施例において、第２のＧＵＩは、コメントに関連づけられたスライドが第２のＧＵＩに表示されないとき、コメントを表示しなくてよい。
【００１８】
一実施例において、第２のＧＵＩに関連づけられたチャットパネルは、通知機能を利用して、ユーザに新しいコメント及び／又はチャットメッセージを警告することができる。例えば、第２のクライアント装置が、コメント及び／又はチャットメッセージを有する文書にアクセスした後、文書生成システムは、第２のクライアント装置が前に表示していないコメント及び／又はチャットメッセージが文書に関連づけられていると示す通知を、第２のＧＵＩに送信することができる。この通知には、コメント、チャットメッセージ、第１のクライアント装置の識別、及び／又は、コメント及び／又はチャットメッセージが当てはまる文書のうちの部分を示す文書参照を含むことができる。
【００１９】
次に、これら機能が対応する図に関して論じられる。
【００２０】
図１は、いくつかの実施例に従う、文書許可管理システム１００のブロック図である。一実施例において、文書許可管理システム１００は、クラウドベース文書を生成し、かつ／あるいはクラウドベース文書に関連づけられたリンク及び許可を管理することができる。文書許可管理システム１００は、文書生成システム１１０、ネットワーク１２０、及び１つ以上のクライアント装置１３０Ａ、１３０Ｂ、・・・、１３０ｎを含むことができる。
【００２１】
一実施例において、文書生成システム１１０は、クラウドベース文書を生成し、記憶し、かつ／あるいは維持することができる。文書生成システム１１０はさらに、クラウドベース文書に関連づけられたリンクを生成することができる。文書生成システム１１０はさらに、許可をリンクに割り当て、かつ／あるいはリンク及び関連づけられた許可のレコードを維持することができる。文書生成システム１１０は、サーバ１１１及び文書データベース１１２を含むことができる。
【００２２】
一実施例において、サーバ１１１は、文書データベース１１２、ネットワーク１２０、及び／又はクライアント装置１３０とインターフェースをとるように構成された１つ以上のプロセッサ、メモリ、ルータ、モデム、アンテナ、及び／又は回路を含むことができる。サーバ１１１は、ネットワーク１２０及び／又はネットワークプロトコルを使用してクライアント装置１３０と通信することができる。ネットワーク１２０は、有線又は無線方式で情報を送信することが可能なネットワークを含んでよく、例えば、インターネット、ローカルエリアネットワーク、及び／又はワイドエリアネットワークであり得る。ネットワークプロトコルは、例えば、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）、ＴＣＰ／ＩＰプロトコル、イーサネット（登録商標）、又は非同期転送モードであり得る。サーバ１１１は、クライアント装置１３０に対する情報を送信し、かつ／あるいは受信することができる。サーバ１１１は、クライアント装置１３０から送信及び／又は受信された情報を処理することができる。サーバ１１１は、文書データベース１１２から例えば文書プロパティなどの情報を取り出し、かつ／あるいはこの情報をクライアント装置１３０に送信することができる。サーバ１１１は、クライアント装置１３０から文書インタラクション及び／又はコマンドを受信することができる。
【００２３】
一実施例において、サーバ１１１は、クラウドベース文書を生成するように構成されてよい。クラウドベース文書は、テキスト、画像、スプレッドシート及び／又はテーブル、プレゼンテーション、スライドショー、コンピュータプログラムコード、及び／又はインターネットブラウザコードを含むことができる。一実施例において、クラウドベース文書は、一時的情報、例えばオーディオ及び／又はビデオファイルなどを含んでよい。サーバ１１１は、データベース管理システムを使用して文書データベース１１２と対話し、かつ／あるいは生成されたクラウドベース文書を文書データベース１１２に記憶することができる。文書データベース１１２は、クラウドベース文書及び／又はクラウドベース文書に関連づけられた許可に関するレコードを記憶するように構成されたテーブル、レコード、インデックス、及び／又は他のメモリを含むことができる。
【００２４】
一実施例において、サーバ１１１は、クライアント装置１３０から受信されたコマンドに基づいてクラウドベース文書をインスタンス化することができる。クライアント装置１３０は、コンピューティングプラットフォーム、例えば、これらに限られないが、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、ウェブブラウザ、及び／又はネットワーク１２０に接続して文書生成システム１１０と通信するように構成された他のコンピューティング装置などであり得る。一実施例において、サーバ１１１は、クライアント装置１３０で生成された文書を受信し、かつ／あるいは記憶することができる。サーバ１１１は、文書の生成を要求したクライアント装置１３０のプロパティに基づいて文書のクライアント装置所有権を関連づけることができる。例えば、クライアント装置１３０Ａが、文書の生成を要求することがある。クライアント装置１３０Ａは、アカウント情報及び／又はログイン情報を文書生成システム１１０に提供することができる。アカウント情報及び／又はログイン情報を受信したことに応答して、文書生成システム１１０は、クライアント装置１３０Ａが文書を生成することを可能にすることができる。一実施例において、サーバ１１１は、文書の所有権をクライアント装置１３０Ａ及び／又はクライアント装置１３０Ａに関連づけられたアカウントに関連づけることができる。一実施例において、ユーザが、異なるクライアント装置１３０を利用して文書生成システム１１０にアクセスすることができ、別のクライアント装置１３０を使用して同じアカウント情報を提供することに基づいて所有文書に依然としてアクセスすることができる。一実施例において、サーバ１１１は、生成された文書を文書データベース１１２に記憶し、かつ／あるいは生成された文書の所有権のレコードを維持することができる。
【００２５】
一実施例において、文書の所有者とみなされるクライアント装置１３０及び／又はアカウントは、文書に関連づけられた許可を規定することができる。所有者は、クライアント装置１３０を利用して文書生成システム１１０と対話して、所有文書に関連づけられた許可を管理することができる。一実施例において、文書生成システム１１０は、コマンドを受信して文書に対する１つ以上のリンクを生成し、かつ／あるいはリンクをクライアント装置１３０に送信することができる。リンクは、例えば、ユニフォームリソースロケータ（ＵＲＬ）、ユニフォームリソースインジケータ（ＵＲＩ）、及び／又は文書生成システム１１０に記憶された文書に対するアクセスをクライアント装置１３０に付与する埋め込まれたウェブオブジェクトであり得る。
【００２６】
文書生成システムは１１０、文書に対する一意リンクを生成することができ、一意リンクを１つ以上のクライアント装置１３０Ａ、１３０Ｂ、・・・、１３０ｎに送信することができる。各リンクは、１つ以上の一意識別及び／又は一意許可に関連づけられてよい。クライアント装置１３０が、リンクを利用して関連づけられた文書にアクセスした場合、クライアント装置１３０は、文書生成システム１１０から、利用されたリンクに関連づけられた許可を受けることができる。このリンク構造は、文書生成システム１１０が異なる文書許可を異なるクライアント装置１３０に付与することを可能にすることができる。
【００２７】
一実施例において、リンクは、一意識別を含むことができる。文書生成システム１１０は、例えば一意テキストＵＲＬを生成することにより、一意識別を含むようにリンクを書式設定することができる。文書生成システム１１０は、このリンクをクライアント装置１３０に送信することができる。一実施例において、クライアント装置１３０Ａは、コマンドを文書生成システム１１０に送信し、文書生成システム１１０にリンクをクライアント１３０Ｂに対して送信させることができる。
【００２８】
一実施例において、文書生成システム１１０は、一意リンク識別及び／又は一意識別に関連づけられた許可の、インデックスを維持することができる。文書生成システム１１０は、このインデックスを文書データベース１１２に、及び／又は別個のメモリ記憶装置に記憶することができる。
【００２９】
関連づけられた許可は、クラウドベース文書に関連づけられた権利を含むことができる。例えば、許可には、リンクにアクセスするクライアント装置１３０が、関連づけられたクラウドベース文書を編集することを可能にすることを含んでよい。一実施例において、リンクは、文書の編集を可能にしなくてよく、しかし代わりに、クライアント装置１３０が文書を閲覧することを可能にしてよい。一実施例において、リンクは、文書に関連づけられたチャット機能でコメント及び／又は対話することを可能にすることができる。一実施例において、コメントすること及び／又はチャットインタラクションは、編集者及び／又は閲覧者許可に結びつけられてよい。文書許可及びチャット機能は、図３Ａ〜図３Ｂ及び図４Ａ〜図４Ｂを参照してさらに論じられる。
【００３０】
一実施例において、リンクに対するアクセスを有するクライアント装置１３０は、リンクを共有することができる。文書生成システム１１０が許可をリンクに関連づけることができるため、リンクは、異なるクライアント装置１３０間で共有され、他のクライアント装置１３０に同じ関連づけられた許可を付与することができる。一実施例において、クライアント装置１３０Ａは、文書生成システム１１０からリンクを受信することができる。クライアント装置１３０Ａは、次いで、リンクを１つ以上の他のクライアント装置１３０に送信することができる。例えば、リンクは、ウェブページに埋め込まれ、あるいは電子メッセージを介して送信され、複数のクライアント装置１３０がリンクにアクセスすることを可能にすることができる。
【００３１】
一実施例において、共有されたリンクが、該リンクに関連づけられた一意識別を依然として維持することができる。複数のクライアント装置１３０が同じリンクを使用して文書にアクセスする場合、文書生成システム１１０は、一意識別子、例えば、クライアント装置１３０に関連づけられたインターネットプロトコル（ＩＰ）アドレス、電話番号、全地球測位システム（ＧＰＳ）情報、アカウント情報、及び／又はクライアント装置１３０を区別することができる他の情報などを使用して、各クライアント装置１３０を依然として区別することができる。一実施例において、文書生成システム１１０が各クライアント装置１３０を区別することができるが、文書生成システム１１０は、同じリンクで文書にアクセスするクライアント装置１３０に対して同じ許可を依然として付与することができる。
【００３２】
一実施例において、文書生成システム１１０は、リンクに関連付けられた許可を変えることができる。文書生成システム１１０は、許可を取り消し、かつ／あるいは他の許可を付与し、文書とのさらなるインタラクションを有効にすることができる。この実施例は、危険にさらされている可能性があるリンク及び／又はセキュアでなくなったリンクに対する許可の取り消しを可能にすることができる。この実施例はさらに、リンクをすでに受信したクライアント装置１３０の機能を有効にすることを可能にすることができる。
【００３３】
一実施例において、グラフィカルユーザインターフェース（ＧＵＩ）表示が、リンクに関連づけられた許可であり得る。例えば、クライアント装置１３０がリンクにアクセスしたとき、文書生成システム１１０は、ＧＵＩを生成し、クライアント装置がリンクに関連づけられた文書と対話することを可能にすることができる。クライアント装置１３０は、ＧＵＩを表示し、かつ／あるいはＧＵＩを使用してコマンドを文書生成システムに送信することができる。一実施例において、ＧＵＩは、文書にアクセスするために使用されたリンク、文書とのインタラクションのための文書インターフェース、及び／又はチャット機能を有効にするチャットパネルを表示することができる。ＧＵＩ表示機能は、図３Ａ〜図３Ｂ及び図４Ａ〜図４Ｂを参照してさらに詳細に論じられる。
【００３４】
図２は、いくつかの実施例に従う、違った許可を強調する文書許可管理システム２００のブロック図である。一実施例において、文書許可管理システム２００は、文書生成システム２１０と、ネットワーク２２０と、２つのカテゴリに分類されたクライアント装置、すなわち編集者クライアント装置２３２Ａ、２３２Ｂ、・・・、２３２ｎ及び閲覧者クライアント装置２３４Ａ、２３４Ｂ、・・・、２３４ｎとを含むことができる。文書生成システム２１０は、図１を参照して説明された文書生成システム１１０と同様のコンポーネントを含むことができる。これらコンポーネントには、サーバ２１１及び文書データベース２１２を含むことができ、これらは、図１を参照して説明されたサーバ１１１及び文書データベース１１２と同様の仕方で動作するように構成されてよい。ネットワーク２２０は、同様に図１を参照して説明されたネットワーク１２０と同様のコンポーネントを含むことができる。
【００３５】
編集者クライアント装置２３２Ａ、２３２Ｂ、・・・、２３２ｎ及び／又は閲覧者クライアント装置２３４Ａ、２３４Ｂ、・・・、２３４ｎは、コンピューティングプラットフォーム、例えば、これらに限られないが、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、ウェブブラウザ、及び／又はネットワーク２２０に接続して文書生成システム２１０と通信するように構成された他のコンピューティング装置などであり得る。一実施例において、編集者クライアント装置２３２Ａは、編集者クライアント装置２３２Ｂと異なるハードウェアを含むことができる。一実施例において、編集者クライアント装置２３２Ａは、編集者クライアント装置２３２Ｂと同じハードウェアを含むことができる。一実施例において、閲覧者クライアント装置２３４Ａは、閲覧者クライアント装置２３４Ｂと異なるハードウェアを含むことができる。一実施例において、閲覧者クライアント装置２３４Ａは、閲覧者クライアント装置２３４Ｂと同じハードウェアを含むことができる。一実施例において、編集者クライアント装置２３２Ａは、閲覧者クライアント装置２３４Ａと異なるハードウェアを含むことができる。一実施例において、編集者クライアント装置２３２Ａは、閲覧者クライアント装置２３４Ａと同じハードウェアを含むことができる。
【００３６】
一実施例において、編集者クライアント装置２３２Ａは、文書生成システム２１０から受信したリンクに基づき編集者クライアント装置２３２Ｂと異なり得る。文書生成システム２１０は、第１のリンクを編集者クライアント装置２３２Ａに、第２のリンクを編集者クライアント装置２３２Ｂに送信することができる。文書生成システム２１０は、第１及び第２のリンクに異なる許可を関連づけることができる。文書生成システム２１０は、文書の所有者から受信した許可を割り当てることができる。一実施例において、第１及び第２のリンクは編集者許可に関連づけられ、第１又は第２のリンクと対話する編集者クライアント装置２３２が、関連づけられた文書を編集することを可能にすることができる。一実施例において、第１のリンク及び第２のリンクに関連づけられた許可は、同じでよい。
【００３７】
一実施例において、第１のリンクに関連づけられた許可は、第２のリンクに関連づけられた許可と異なり得る。例えば、編集者クライアント装置２３２Ａが第１のリンクを利用して文書と対話するとき、文書生成システム２１０は、編集者クライアント装置２３２Ａが文書の一部及び／又はサブセットを編集することを可能にすることができる。対照的に、編集者クライアント装置２３２Ｂが第２のリンクを利用して文書と対話するとき、文書生成システム２１０は、編集者クライアント装置２３２Ｂが文書の全体を編集することを可能にすることができる。編集者クライアント装置２３２Ｂは、完全な文書（full  document）を編集するための編集者権を獲得することができ、編集者クライアント装置２３２Ａは、文書の一部を編集するための編集者権を獲得することができる。例えば、文書生成システム２１０は、テキスト文書の特定ページ、プレゼンテーションの特定スライド、ソフトウェアコードの特定セグメント、オーディオファイルの特定部分、及び／又はビデオファイルの特定部分に対して編集者クライアント装置２３２Ａを制限することができる。
【００３８】
一実施例において、編集者クライアント装置２３２Ａは、（図４Ａを参照して説明されるように）ＧＵＩ表示上で閲覧者チャットパネルを閲覧することができてよく、編集者クライアント装置２３２Ｂは、閲覧者チャットパネルを閲覧することができない。一実施例において、編集者クライアント装置２３２Ａは、ＧＵＩ表示上で編集者チャットパネルを閲覧することができてよく、編集者クライアント装置２３２Ｂは、編集者チャットパネルを閲覧することができない。文書生成システム２１０が、編集者クライアント装置２３２に送信されたリンクに関連した許可を管理するため、文書生成システム２１０は、各リンクに関連づけられた許可をカスタマイズすることができる。このカスタマイズは、編集者クライアント装置２３２間の共有された編集者特権を可能にすることができ、しかし特定の編集制限を特定の編集者クライアント装置２３２に適用することができる。カスタマイズ可能なリンク許可が、クラウドベース文書アクセスを管理することにおけるより大きい柔軟性を可能にすることができる。
【００３９】
閲覧者クライアント装置２３４に送信されたリンクもまた、カスタマイズ可能な許可を含むことができる。一実施例において、文書生成システム２１０は、第１のリンクを閲覧者クライアント装置２３４Ａに、第２のリンクを閲覧者クライアント装置２３４Ｂに送信することができる。第１及び第２のリンクは閲覧者許可に関連づけられ、第１又は第２のリンクと対話する閲覧者クライアント装置２３４が、関連づけられた文書を閲覧することを可能にすることができる。一実施例において、第１のリンク及び第２のリンクに関連づけられた許可は、同じでよい。
【００４０】
一実施例において、第１のリンクに関連づけられた許可は、第２のリンクに関連づけられた許可と異なり得る。例えば、閲覧者クライアント装置２３４Ａが第１のリンクを利用して文書と対話するとき、文書生成システム２１０は、閲覧者クライアント装置２３４Ａが文書の一部及び／又はサブセットを閲覧することを可能にすることができる。対照的に、閲覧者クライアント装置２３４Ｂが第２のリンクを利用して文書と対話するとき、文書生成システム２１０は、閲覧者クライアント装置２３４Ｂが文書の全体を閲覧することを可能にすることができる。閲覧者クライアント装置２３４Ｂは、完全な文書を閲覧するための閲覧者権を獲得することができ、閲覧者クライアント装置２３４Ａは、文書の一部を閲覧するための閲覧者権を獲得することができる。例えば、文書生成システム２１０は、テキスト文書の特定ページ、プレゼンテーションの特定スライド、ソフトウェアコードの特定セグメント、オーディオファイルの特定部分、及び／又はビデオファイルの特定部分に対して閲覧者クライアント装置２３４Ａを制限することができる。
【００４１】
一実施例において、閲覧者クライアント装置２３４Ａは、（図４Ｂを参照して説明されるように）ＧＵＩ表示上で閲覧者チャットパネルを閲覧することができてよく、閲覧者クライアント装置２３４Ｂは、閲覧者チャットパネルを閲覧することができない。文書生成システム２１０が、閲覧者クライアント装置２３４に送信されたリンクに関連した許可を管理するため、文書生成システム２１０は、各リンクに関連づけられた許可をカスタマイズすることができる。このカスタマイズは、閲覧者クライアント装置２３４間の共有された閲覧者特権を可能にすることができ、しかし特定の閲覧制限を特定の閲覧者クライアント装置２３４に適用することができる。
【００４２】
一実施例において、文書生成システム２１０は、閲覧者クライアント装置２３４が文書を閲覧することができる時間を制限することができる。例えば、文書生成システム２１０は、文書に対するアクセスを可能にし、かつ／あるいは拒否するための時間のウィンドウを規定することができる。例えば、閲覧者クライアント装置２３４Ａに送信されたリンクが、閲覧者クライアント装置２３４Ａが３：００ＰＭと４：００ＰＭとの間に文書にアクセスすることを可能にしてよい。一実施例において、この時間のウィンドウは、文書のプレゼンテーション、例えば、スライドショープレゼンテーションなどに対応してよい。一実施例において、文書生成システム２１０は、文書に対するリンクアクセスにタイムリミット制限を課すことができる。例えば、閲覧者クライアント装置２３４Ａは、閲覧者クライアント装置２３４Ａがリンクを最初に利用したときから始まって１時間、文書を閲覧することを可能にされてよい。
【００４３】
一実施例において、文書生成システム２１０は、閲覧者クライアント装置２３４に送信されたリンクに、位置制限をかけることができる。例えば、閲覧者クライアント装置２３４Ａがリンクに対するアクセスを有し得るが、文書生成システム２１０は、文書に対するアクセスを提供する前、閲覧者クライアント装置２３４Ａが特定の地理的位置に位置することを必要とすることができる。一実施例において、文書生成システム２１０は、文書に対するアクセスを付与する前、閲覧者クライアント装置２３４Ａが全地球測位システム（ＧＰＳ）座標を提供することを必要とすることができる。一実施例において、文書生成システム２１０は、閲覧者クライアント装置２３４ＡのＩＰアドレスに基づいて閲覧者クライアント装置２３４Ａの位置を決定することができる。
【００４４】
閲覧者クライアント装置２３４を参照して説明された許可は、編集者クライアント装置２３２にさらに適用されてよい。
【００４５】
一実施例において、編集者クライアント装置２３２は、文書生成システム２１０から受信したリンクに基づき閲覧者クライアント装置２３４と異なり得る。例えば、編集者クライアント装置２３２Ａは、編集者許可が第１のリンクに関連づけられた状態で、文書生成システム２１０から第１のリンクを受信することができる。閲覧者クライアント装置２３４Ａは、閲覧者許可が第２のリンクに関連づけられた状態で、文書生成システム２１０から第２のリンクを受信することができる。第１及び第２のリンクは、同じ文書に関連づけられてよい。一実施例において、文書生成システム２１０は、第１のリンクに関連づけられた許可を編集者許可から閲覧者許可に、又は閲覧者許可から編集者許可にコンバートすることができる。編集者クライアント装置２３２がリンクの占有をすでに維持している可能性があるが、編集者許可の取り消しに基づき、編集者クライアント装置２３２は閲覧者クライアント装置２３４にコンバートされることができる。文書生成システム２１０は、セキュリティの潜在的な侵害の結果として、リンクに関連づけられた許可を変えることができる。一実施例において、文書生成システム２１０は、第２のリンクに関連づけられた許可を閲覧者許可から編集者許可にコンバートして、閲覧者クライアント装置２３４に編集者アクセスを容易に及び迅速に付与し、閲覧者クライアント装置２３４を編集者クライアント装置２３２にコンバートすることができる。
【００４６】
一実施例において、編集者リンクが編集者クライアント装置２３２で受信された後でさえ、文書生成システム２１０は、リンクに関連づけられた許可を変え、許可を付与し、かつ／あるいは取り消すことができる。文書生成システム２１０は、このカスタマイズを、閲覧者クライアント装置２３４で受信された閲覧者リンクでさらに実行することができる。
【００４７】
一実施例において、文書生成システム２１０は、第１のリンクを編集者クライアント装置２３２Ａに、第２のリンクを閲覧者クライアント装置２３４Ａに送信することができる。第１及び第２のリンクは、文書生成システム２１０に記憶された同じクラウドベース文書に対応することができる。閲覧者クライアント装置２３４Ａが文書を閲覧することができる間、編集者クライアント装置２３２Ａは、文書に対する編集を行うことを継続することができる。一実施例において、文書生成システム２１０は、編集者クライアント装置２３２Ａからの編集を受信し、記憶されたクラウドベース文書を更新し、かつ／あるいは編集を閲覧者クライアント装置２３４Ａに送信することができる。一実施例において、これら編集は、リアルタイムで又はほぼリアルタイムで閲覧者クライアント装置２３４Ａに送信されてよい。一実施例において、閲覧者クライアント装置２３４Ａは、更新を閲覧するために文書をリフレッシュ又は文書を再要求する必要がない。同様に、別の編集者クライアント装置２３２Ｂがさらに、リアルタイムで文書にアクセスし、編集を閲覧することができる。別の実施例において、文書生成システム２１０は、更新を送信する前、更新を要求するように閲覧者クライアント装置２３４Ａ及び／又は編集者クライアント装置２３２Ｂに求めることができる。
【００４８】
一実施例において、文書はプレゼンテーションであり得る。編集者リンクを使用して、編集者クライアント装置２３２Ａは、様々な完成段階までプレゼンテーションを編集することができる。一実施例において、編集者クライアント装置２３２Ａはプレゼンテーションをさらに所有し、編集者クライアント装置２３２Ａがプレゼンテーションに関連した許可を指示することを可能にすることができる。編集者クライアント装置２３２Ａは、編集者クライアント装置２３２Ｂのための別の編集者リンクを生成するためにコマンドを文書生成システム２１０に送信することができる。文書生成システム２１０は、リンクを生成し、リンクを編集者クライアント装置２３２Ｂに送信することができる。一実施例において、文書生成システム２１０は、編集者クライアント装置２３２Ａのためのリンクを生成することができる。次いで、編集者クライアント装置２３２Ａは、リンクを編集者クライアント装置２３２Ｂに送信することができる。編集者リンクを受信した後、編集者クライアント装置２３２Ｂは、プレゼンテーションを編集することができる。一実施例において、編集者クライアント装置２３２Ｂは、編集者クライアント装置２３２Ａもまたプレゼンテーションにアクセスしている間、プレゼンテーションにアクセスすることができる。この実施例は、編集者クライアント装置２３２Ａ及び２３２Ｂが同時に及びリアルタイムでプレゼンテーションを編集することを可能にすることができる。
【００４９】
一実施例において、編集者クライアント装置２３２Ａは、閲覧者クライアント装置２３４Ａのための閲覧者リンクを生成するためにコマンドを文書生成システム２１０に送信することができる。文書生成システム２１０は、リンクを生成し、リンクを閲覧者クライアント装置２３４Ａに送信することができる。一実施例において、文書生成システム２１０は、編集者クライアント装置２３２Ａのためのリンクを生成することができる。次いで、編集者クライアント装置２３２Ａは、リンクを閲覧者クライアント装置２３４Ａに送信することができる。閲覧者リンクを受信した後、閲覧者クライアント装置２３４Ａは、編集者クライアント装置２３２Ａ及び／又は２３２Ｂがプレゼンテーションを依然として編集している間でさえ、プレゼンテーションを閲覧することができる。プレゼンテーションの文脈において、プレゼンテーションが配信されている間、変更が必要とされる場合、編集者クライアント装置２３２Ａ及び／又は２３２Ｂは、所与のプレゼンテーションのフローを中断する必要なく、及び／又は更新されたプレゼンテーションファイルを再配信する必要なく、プレゼンテーションを迅速に編集することができる。一実施例において、編集者クライアント装置２３２Ａ、及び／又はプレゼンテーションの所有者は、閲覧者クライアント装置２３４Ａにより見られるプレゼンテーションの部分を指示することができる。閲覧者クライアント装置２３４により閲覧される文書の部分を制御する能力は、他の文書タイプにさらに適用してよく、文書所有者によりリアルタイムでさらに変更可能でよい。
【００５０】
一実施例において、この構成は、編集者クライアント装置２３２Ａ及び／又は文書所有者がプレゼンテーションの閲覧者リンクを迅速に生成することを可能にする。文書所有者は、このリンクを送信してプレゼンテーションスライドを１つ以上の閲覧者クライアント装置２３４に効率的に配信することができる。一実施例において、文書所有者及び／又は編集者クライアント装置２３２Ａが、閲覧者クライアント装置２３４により見られるプレゼンテーションの部分をさらに操作することができるため、文書所有者及び／又は編集者クライアント装置２３２Ａは、カスタマイズ可能な視覚化ツールとしてプレゼンテーションスライドを利用することができる。この構成は、閲覧者リンクを使用してクロスプラットフォームプレゼンテーションを可能にすることができる。一実施例において、この構成は、文書所有者がプレゼンテーションファイルをエクスポート及び／又は送信する必要を除去することができる。一実施例において、この構成は、文書所有者がプレゼンテーション以外の内密の情報を表示し得る文書所有者のコンピュータ画面を共有する必要をさらに除去することができる。文書リンク構成は、例えばプレゼンテーションなどの文書のより速い展開を可能にすることができる。閲覧者文書インタラクションを通じてのこれら許可及び制御は、他の前述の文書タイプにさらに適用可能であり得る。
【００５１】
図３Ａは、いくつかの実施例に従う、文書インタラクショングラフィカルユーザインターフェース（ＧＵＩ）３００の画面表示である。文書生成システムが、文書インタラクションＧＵＩ３００をインスタンス化し、かつ／あるいは文書インタラクションＧＵＩ３００に対するアクセスをクライアント装置に提供することができる。文書インタラクションＧＵＩ３００は、アプリケーションプログラミングインターフェース（ＡＰＩ）を使用して開発されてよい。一実施例において、文書生成システムは、許可関連づけリンク３１０をクライアント装置に送信し、クライアント装置が文書にアクセスすることを可能にすることができる。文書インタラクションＧＵＩ３００は、クライアント装置に表示され、クライアント装置が文書と対話することを可能にすることができる。
【００５２】
一実施例において、文書インタラクションＧＵＩ３００は、許可関連づけリンク３１０、文書インターフェース３２０、及び／又はチャットパネル３３０を含むことができる。許可関連づけリンク３１０を利用するクライアント装置は、例えばウェブブラウザを使用して、文書にアクセスすることができる。一実施例において、クライアント装置が許可関連づけリンク３１０を取得した後、クライアント装置は、リンクをウェブブラウザで利用して、許可関連づけリンク３１０に関連づけられたページ及び／又は文書を要求することができる。一実施例において、許可関連づけリンク３１０は、ページアドレスを含んでよく、かつ／あるいはＨＴＴＰリクエストでよい。許可関連づけリンク３１０を利用することで、許可関連づけリンク３１０を文書インタラクションＧＵＩ３００内に現れさせることができる。
【００５３】
文書生成システムがアクセス要求を受信した場合、文書生成システムは、１つ以上のファイル、例えば、ＨＴＭＬファイル、画像、フラッシュファイル、ＪａｖａＳｃｒｉｐｔ（登録商標）ファイル、ＣＳＳファイル、オーディオファイル、ビデオファイル、及び／又は文書インタラクションＧＵＩ３００を生成するために使用される他のファイルなどを
要求クライアント装置に返すことができる。
【００５４】
文書生成システムによりインスタンス化されたファイルに基づいて、文書インタラクションＧＵＩ３００は、文書インターフェース３２０及び／又はチャットパネル３３０を含むことができる。一実施例において、文書インターフェース３２０は、文書生成システムに記憶された文書を表示することができる。文書インターフェース３２０は、文書インタラクションＧＵＩ３００を表示するクライアント装置が文書と対話することを可能にすることができる。利用可能な文書インタラクションは、文書にアクセスするために利用される許可関連づけリンク３１０に依存してよい。例えば、許可関連づけリンク３１０が編集者許可に関連づけられ、クライアント装置が文書を編集することを可能にする場合、クライアント装置は、文書インターフェース３２０を使用して文書を編集することができる。例えば、クライアント装置は、コンピュータ周辺装置、例えば、マウス、キーボード、及び／又はタッチスクリーンディスプレイなどを利用して、文書インターフェース３２０に表示された文書を操作することができる。一実施例において、クライアント装置は、これら編集を、文書をインスタンス化した文書生成システムに送信することができる。
【００５５】
一実施例において、許可関連づけリンク３１０が閲覧者許可に関連づけられ、クライアント装置が文書を閲覧することを可能にする場合、クライアント装置は、文書インターフェース３２０を使用して文書を閲覧することができる。一実施例において、許可関連づけリンク３１０に関連づけられた閲覧者許可に依存して、文書インターフェース３２０は、文書のうち部分を表示することができる。一実施例において、閲覧者許可は、クライアント装置が文書インターフェース３２０を使用して完全な文書を見進む（navigate）ことを可能にすることができる。一実施例において、閲覧者許可は、クライアント装置が見進むことができる文書の部分を限定することができる。文書インターフェース３２０を利用して、クライアント装置は文書と対話することができる。
【００５６】
チャットパネル３３０は図３Ｂを参照して説明される。図３Ｂは、いくつかの実施例に従う、チャットパネル３３０の画面表示である。チャットパネル３３０は、文書インタラクションＧＵＩ３００の一部であり得る。一実施例において、許可関連づけリンク３１０は、文書に関連づけられたチャット機能でコメント及び／又は対話することを可能にすることができる。一実施例において、コメントすること及び／又はチャットインタラクションは、編集者及び／又は閲覧者許可に結びつけられてよい。
【００５７】
チャットパネル３３０は、文書インタラクションＧＵＩ３００の１つ以上のセクションであり得、かつ／あるいは文書インターフェース３２０に表示される文書に関連づけられてよい。文書生成システムは、チャットパネル３３０をインスタンス化し、チャットパネル３３０を介してクライアント装置からコメント及び／又はチャットメッセージを受信し、かつ／あるいはコメント及び／又はチャットメッセージをリポジトリに維持することができる。クライアント装置は、チャットパネル３３０を利用して、コメント及び／又はチャットメッセージを文書生成システムに送信することができる。一実施例において、文書生成システムは、許可関連づけリンク３１０を、チャットパネル３３０で受信したコメント及び／又はチャットメッセージに関連づけることができる。
【００５８】
一実施例において、クライアント装置は、入力メッセージ３３３をチャットパネル３３０に投稿することができる。一実施例において、入力メッセージ３３３は、テキストメッセージ、画像メッセージ、オーディオメッセージ、及び／又はビデオメッセージを含んでよい。一実施例において、クライアント装置が、入力テキスト周辺装置、例えばキーボード及び／又はタッチスクリーンディスプレイなどを備える場合、クライアント装置は、テキスト入力メッセージ３３３を受け取ることができる。一実施例において、クライアント装置がカメラを備える場合、クライアント装置は、入力メッセージ３３３として画像及び／又はビデオを捕捉することができる。一実施例において、クライアント装置がマイクロフォンを備える場合、クライアント装置は、入力メッセージ３３３としてオーディオメッセージを捕捉することができる。一実施例において、チャットパネル３３０は、所定の入力メッセージ３３３を表示し、クライアント装置が入力メッセージ３３３として選択コマンドを送信することを可能にすることができる。
【００５９】
一実施例において、入力メッセージ３３３がチャットパネル３３０で受信されたとき、文書インタラクションＧＵＩ３００を表示するクライアント装置は、入力メッセージ３３３を文書生成システムに送信することができる。一実施例において、文書生成システムは、入力メッセージ３３３を記憶し、かつ／あるいはユーザメッセージ３３１を生成し、入力メッセージ３３３をユーザ識別３３２及び／又は文書参照３３４に関連づけることができる。一実施例において、クライアント装置は、入力メッセージ３３３、ユーザ識別３３２、及び／又は文書参照３３４を含むユーザメッセージ３３１を生成することができる。クライアント装置がユーザメッセージ３３１を生成した場合、クライアント装置は、メッセージを文書生成システムに送信することができる。
【００６０】
一実施例において、ユーザメッセージ３３１を構築するために、クライアント装置、及び／又は入力メッセージ３３３を受信する文書生成システムは、入力メッセージ３３３に対してユーザ識別３３２及び／又は文書参照３３４を関連づけることができる。ユーザ識別３３２は、入力メッセージ３３３を投稿したユーザの識別であり得る。例えば、ユーザ識別３３２は、許可関連づけリンク３１０、許可関連づけリンク３１０の一部、及び／又はクライアント装置により定義された識別、例えば、入力メッセージ３３３と共に投稿された選択された表示名などであり得る。一実施例において、ユーザ識別３３２は、位置に基づく識別及び／又は時間に基づく識別、例えば、入力メッセージ３３３の投稿に関連づけられたタイムスタンプなどを含んでよい。
【００６１】
文書参照３３４は、許可関連づけリンク３１０に関連づけられた文書に関連したパラメータであり得る。文書参照３３４は、入力メッセージ３３３に関連した文書の一部を参照することができる。例えば、文書生成システムは、いつくかのプレゼンテーションスライドを含むプレゼンテーションと、プレゼンテーションに関連づけられた許可関連づけリンク３１０とを生成することができる。文書生成システムは、リンクをクライアント装置に送信し、クライアント装置が文書インタラクションＧＵＩ３００にアクセスし、プレゼンテーションのスライドと対話することを可能にすることができる。文書生成システムが、スライドが文書インタラクションＧＵＩ３００に表示される間、クライアント装置から入力メッセージ３３３を受信した場合、文書生成システムは、表示されたスライドのスライド番号を入力メッセージ３３３に関連づけることができる。文書参照３３４は、表示スライド番号を含んでよい。文書が１つ以上のページを含むテキスト文書である一実施例において、文書生成システムが、ページが文書インタラクションＧＵＩ３００に表示される間、クライアント装置から入力メッセージ３３３を受信した場合、文書生成システムは、表示されたページのページ番号を入力メッセージ３３３に関連づけることができる。文書参照３３４は、表示ページ番号を含んでよい。
【００６２】
一実施例において、文書生成システムは、ユーザメッセージ３３１を、許可関連づけリンク３１０に関連づけられた文書に関連づけることができる。別のクライアント装置が文書にアクセスしたとき、クライアント装置は別個のインスタンスのチャットパネル３３０を表示することができ、該チャットパネル３３０は記憶されたユーザメッセージ３３１を表示することができる。例えば、第１のクライアント装置が、ユーザメッセージ３３１Ａに関連づけられ得る。第２のクライアント装置が、ユーザメッセージ３３１Ａを閲覧することができ、かつ／あるいは入力メッセージ３３３Ｂを投稿してユーザメッセージ３３１Ｂを生成することができる。
【００６３】
一実施例において、チャットパネル３３０は、通知機能を含み、ユーザに新しいユーザメッセージ３３１を警告することができる。例えば、クライアント装置が、関連づけられたユーザメッセージ３３１を有する文書にアクセスした後、文書生成システムは、クライアント装置が前に表示していない新しいユーザメッセージ３３１が文書に関連づけられたと示す通知を、クライアント装置に送信することができる。この通知は、ユーザメッセージ３３１でよく、入力メッセージ３３３、ユーザ識別３３２、及び／又は文書参照３３４を含むことができる。一実施例において、通知は、異なるユーザメッセージ３３１間における異なる色付け、オーディオトーン、及び／又は文書インタラクションＧＵＩ３００に表示される別個の表示要素の存在を含むことができる。
【００６４】
図４Ａは、いくつかの実施例に従う、編集者有効（editor  enabled）グラフィカルユーザインターフェース（ＧＵＩ）４００の画面表示である。一実施例において、編集者有効ＧＵＩ４００は、編集者許可関連づけリンク４１０、文書編集インターフェース４２０、編集者チャットパネル４３０、及び閲覧者チャットパネル４３５を表示することができる。図４Ｂは、いくつかの実施例に従う、閲覧者有効（viewer  enabled）グラフィカルユーザインターフェース（ＧＵＩ）４０５の画面表示である。一実施例において、閲覧者有効ＧＵＩ４０５は、閲覧者許可関連づけリンク４１５、文書閲覧インターフェース４２５、及び閲覧者チャットパネル４３５を表示することができる。編集者有効ＧＵＩ４００及び閲覧者有効ＧＵＩ４０５は、対照的な実施例を明示するように関連して論じられる。
【００６５】
文書生成システムは、編集者有効ＧＵＩ４００をインスタンス化し、かつ／あるいは編集者有効ＧＵＩ４００に対するアクセスをクライアント装置に提供することができる。文書生成システムはまた、閲覧者有効ＧＵＩ４０５をインスタンス化し、かつ／あるいは閲覧者有効ＧＵＩ４０５に対するアクセスをクライアント装置に提供することができる。編集者有効ＧＵＩ４００及び／又は閲覧者有効ＧＵＩ４０５は、アプリケーションプログラミングインターフェース（ＡＰＩ）を使用して開発されてよい。
【００６６】
一実施例において、文書生成システムは、編集者許可関連づけリンク４１０を第１のクライアント装置に送信し、第１のクライアント装置が文書にアクセスし、かつ／あるいは編集することを可能にすることができる。文書生成システムは、編集者関連づけリンク４１０を編集者許可に関連づけることができる。第１のクライアント装置が編集者許可関連づけリンク４１０にアクセスしたとき、編集者有効ＧＵＩ４００が第１のクライアント装置に表示され、第１のクライアント装置が文書を閲覧し、及び／又は編集することを可能にすることができる。
【００６７】
一実施例において、文書生成システムは、閲覧者許可関連づけリンク４１５を第２のクライアント装置に送信し、第２のクライアント装置が文書を閲覧し、あるいは文書の一部を閲覧することを可能にすることができる。文書生成システムは、閲覧者許可関連づけリンク４１５を閲覧者許可に関連づけることができる。第２のクライアント装置が閲覧者許可関連づけリンク４１５にアクセスしたとき、閲覧者有効ＧＵＩ４０５が第２のクライアント装置に表示され、第２のクライアント装置が文書を閲覧することを可能にすることができる。
【００６８】
文書編集インターフェース４２０は、編集者有効ＧＵＩ４００の一部であり得る。一実施例において、文書編集インターフェース４２０は、文書を表示し、かつ／あるいは文書の編集を可能にすることができる。このインタラクションは、図３Ａの文書インターフェース３２０を参照して説明された編集機能と同様の仕方で生じ得る。
【００６９】
文書閲覧インターフェース４２５は、閲覧者有効ＧＵＩ４０５の一部であり得る。一実施例において、文書閲覧インターフェース４２５は、文書を表示し、かつ／あるいは文書のうち部分を表示することができる。文書を閲覧することは、図３Ａの文書インターフェース３２０を参照して説明された閲覧許可機能と同様の仕方で生じ得る。
【００７０】
一実施例において、クライアント装置が、編集者有効ＧＵＩ４００を閲覧するために編集者許可関連づけリンク４１０にアクセスした場合、クライアント装置は、編集者チャットパネル４３０及び閲覧者チャットパネル４３５をさらに表示することができる。一実施例において、編集者チャットパネル４３０は、編集者許可関連づけリンク４１０にアクセスした他のクライアント装置から送信されたユーザメッセージを受信し、かつ／あるいは表示することができる。例えば、第１のクライアント装置が、第１の編集者許可関連づけリンク４１０にアクセスし、根底にある文書に関連した入力メッセージを生成した場合、第２の編集者許可関連づけリンク４１０にアクセスした第２のクライアント装置が、第１のクライアント装置により生成された入力メッセージを閲覧することができる。この実施例において、編集者許可関連づけリンク４１０に対するアクセスを有するクライアント装置は、通信し、編集者チャットパネル４３０内で文書に関するコメント及び注釈を追加することができる。
【００７１】
対照的に、一実施例において、閲覧者チャットパネル４３５は、編集者チャットパネル４３０と異なり得る。閲覧者チャットパネル４３５は、図４Ｂに表示されるように、閲覧者許可関連づけリンク４１５にアクセスしたクライアント装置からの、文書に関連したユーザメッセージ及び／又は入力メッセージを表示することができる。一実施例において、閲覧者有効ＧＵＩ４０５は、閲覧者チャットパネル４３５を表示することができ、しかし編集者チャットパネル４３０を表示することができない。一実施例において、閲覧者許可関連づけリンク４１５を利用するクライアント装置は、編集者チャットパネル４３０を利用することができない。一実施例において、この構成は、編集者許可関連づけリンク４１０に対するアクセスを有するクライアント装置が、閲覧者許可関連づけリンク４１５に対するアクセスを有するクライアント装置からのユーザメッセージ及び／又は入力メッセージを閲覧することを可能にする。一実施例において、文書編集者は、閲覧者が編集者コメントを閲覧できない間、文書に関する閲覧者コメントを閲覧することができる。一実施例において、この構成は、編集者が、閲覧者許可を有する閲覧者に対して通信を明らかにすることなく編集者チャットパネル４３０を使用して内密に通信することを可能にする。この構成は、編集者が閲覧者チャットパネル４３５を使用して閲覧者コメントを閲覧することを可能にすることができる。一実施例において、編集者許可関連づけリンク４１０は、編集者及び／又はクライアント装置が入力メッセージ及び／又はユーザメッセージを編集者チャットパネル４３０及び閲覧者チャットパネル４３５の双方に投稿することを可能にすることができる。この構成において、編集者許可関連づけリンク４１０を利用するクライアント装置は、閲覧者許可関連づけリンク４１５を使用して通信をクライアント装置に送信することができる。
【００７２】
一実施例において、図４Ａが編集者チャットパネル４３０及び閲覧者チャットパネル４３５を表示するが、編集者有効ＧＵＩ４００は、編集者チャットパネル４３０及び閲覧者チャットパネル４３５の２つ以上のコピーを表示することができる。例えば、文書生成システムは、複数の編集者チャットパネルをインスタンス化することができ、かつ／あるいは編集者許可関連づけリンク４１０のユーザを異なるチャットパネルカテゴリに分離することができる。一実施例において、チャットパネルに登録された（subscribed  to）ユーザは、同じチャットパネルにさらに登録された他のユーザと通信することができる。一実施例において、閲覧者チャットパネル４３５は、複数の閲覧者チャットパネル４３５にさらに分離されてよい。閲覧者許可関連づけリンク４１５に対するアクセスを有するユーザは、閲覧者許可関連づけリンク４１５の他のユーザと共にグループ化されてよい。一実施例において、編集者許可関連づけリンク４１０にアクセスするユーザは、１つ以上の閲覧者チャットパネル４３５をさらに閲覧することができる。
【００７３】
図５は、様々な実施例を実現するために使用できる例示的なコンピュータシステム５００である。開示の様々な実施例が、例えば、図５に示されるコンピュータシステム５００などの１つ以上のコンピュータシステムを使用して実現できる。１つ以上のコンピュータシステム５００（又はそのうちの部分）が、例えば、図１及び図２の文書生成システム１１０及び／又は２１０を実現するために使用できる。
【００７４】
コンピュータシステム５００は、本明細書に説明される機能を実行することができる任意の周知のコンピュータでよい。
【００７５】
コンピュータシステム５００は、１つ以上のプロセッサ（中央処理ユニット又はＣＰＵとも呼ばれる）、例えばプロセッサ５０４などを含む。プロセッサ５０４は、通信インフラストラクチャ又はバス５０６に接続される。
【００７６】
１つ以上のプロセッサ５０４は各々、グラフィックス処理ユニット（ＧＰＵ）であり得る。一実施例において、ＧＰＵは、数学的に集中的なアプリケーションを処理するように設計された、特化された電子回路であるプロセッサである。ＧＰＵは、例えばコンピュータグラフィックスアプリケーション、画像、ビデオ等に共通の数学的に集中的なデータなどの、データの大きいブロックの並列処理に対して効率的な並列構造を有し得る。
【００７７】
コンピュータシステム５００は、ユーザ入力／出力インターフェース５０２を通して通信インフラストラクチャ５０６と通信するユーザ入力／出力装置５０３、例えば、モニタ、キーボード、ポインティング装置等をさらに含む。
【００７８】
コンピュータシステム５００は、メイン又はプライマリメモリ５０８、例えば、ランダムアクセスメモリ（ＲＡＭ）などをさらに含む。メインメモリ５０８には、１つ以上のレベルのキャッシュを含むことができる。メインメモリ５０８は、その中に制御論理（すなわち、コンピュータソフトウェア）及び／又はデータを記憶している。
【００７９】
コンピュータシステム５００は、１つ以上のセカンダリ記憶装置又はメモリ５１０をさらに含むことができる。セカンダリメモリ５１０には、例えば、ハードディスクドライブ５１２及び／又は取外し可能記憶装置若しくはドライブ５１４を含むことができる。取外し可能記憶ドライブ５１４は、フロッピーディスクドライブ、磁気テープドライブ、コンパクトディスクドライブ、光学記憶装置、テープバックアップ装置、及び／又は他の記憶装置／ドライブであり得る。
【００８０】
取外し可能記憶ドライブ５１４は、取外し可能記憶ユニット５１８と対話することができる。取外し可能記憶ユニット５１８は、コンピュータソフトウェア（制御論理）及び／又はデータを記憶させたコンピュータ使用可能又は読取可能記憶装置を含む。取外し可能記憶ユニット５１８は、フロッピーディスク、磁気テープ、コンパクトディスク、ＤＶＤ、光学記憶ディスク、及び／任意の他のコンピュータデータ記憶装置であり得る。取外し可能記憶ドライブ５１４は、周知の仕方で取外し可能記憶ユニット５１８から読み出し、かつ／あるいは取外し可能記憶ユニット５１８に書き込む。
【００８１】
例示的な実施例によれば、セカンダリメモリ５１０は、コンピュータプログラム及び／又は他の命令及び／又はデータがコンピュータシステム５００によりアクセスされることを可能にする他の手段、媒介、又は他のアプローチを含んでよい。こうした手段、媒介、又は他のアプローチには、例えば、取外し可能記憶ユニット５２２及びインターフェース５２０を含むことができる。取外し可能記憶ユニット５２２及びインターフェース５２０の例には、プログラムカートリッジ及びカートリッジインターフェース（例えば、ビデオゲーム装置で見られるものなど）、取外し可能メモリチップ（例えば、ＥＰＲＯＭ又はＰＲＯＭなど）及び関連づけられたソケット、メモリスティック及びＵＳＢポート、メモリカード及び関連づけられたメモリカードスロット、及び／又は任意の他の取外し可能記憶ユニット及び関連づけられたインターフェースを含んでよい。
【００８２】
コンピュータシステム５００は、通信又はネットワークインターフェース５２４をさらに含むことができる。通信インターフェース５２４は、コンピュータシステム５００が（参照番号５２８により個々に及び集合的に参照される）リモート装置、リモートネットワーク、リモートエンティティ等の任意の組み合わせと通信し、対話することを可能にする。例えば、通信インターフェース５２４は、コンピュータシステム５００が通信経路５２６を通じてリモート装置５２８と通信することを可能にすることができ、通信経路５２６は、有線及び／又は無線であり得、通信経路５２６は、ＬＡＮ、ＷＡＮ、インターネット等の任意の組み合わせを含んでよい。制御論理及び／又はデータが、通信経路５２６を介してコンピュータシステム５００に、及びコンピュータシステム５００から送信されてよい。
【００８３】
一実施例において、制御論理（ソフトウェア）を記憶させた有形コンピュータ使用可能又は読取可能媒体を含む有形装置又は製造品が、本明細書でコンピュータプログラム製品又はプログラム記憶装置としてさらに参照される。これには、これらに限られないが、コンピュータシステム５００、メインメモリ５０８、セカンダリメモリ５１０、及び取外し可能記憶ユニット５１８及び５２２、並びに前述の任意の組み合わせを具現化した有形製造品が含まれる。こうした制御論理は、１つ以上のデータ処理装置（例えば、コンピュータシステム５００など）により実行されたとき、上記データ処理装置に本明細書で説明されたように動作させる。
【００８４】
本開示に含まれる教示に基づき、図５に示されるもの以外のデータ処理装置、コンピュータシステム、及び／又はコンピュータアーキテクチャを使用して実施例をなし、使用する方法が当業者に明らかになるであろう。詳細に、実施例は、本明細書に説明されるもの以外のソフトウェア、ハードウェア、及び／又はオペレーティングシステム実装で動作することができる。
【００８５】
要約セクションでなく詳細な説明セクションが、特許請求の範囲を解釈するために使用されるよう意図されることが十分理解されるべきである。要約セクションは、発明者により企図されるすべてではないが１つ以上の例示的な実施例を説明することがあり、ゆえに、いかなる方法でも本開示又は別記の特許請求の範囲を限定するようには意図されない。
【００８６】
本開示は、例示的な分野及び適用に対して例示的な実施例を参照して本明細書で説明されたが、開示の範囲はそれに限定されないことが理解されるべきである。それに対する他の実施例及び修正が可能であり、本開示の範囲及び主旨の範囲内である。例えば、この段落の一般性を限定することなく、実施例は、図面に例示され、及び／又は本明細書に説明されるソフトウェア、ハードウェア、ファームウェア、及び／又はエンティティに限定されない。さらに、実施例は（本明細書で明示的に説明されるか否かにかかわらず）、本明細書に説明される例を越えた分野及び適用に対して有意な有用性を有する。
【００８７】
実施例が、規定された機能及びその関係の実現を例示する機能構築ブロックを用いて本明細書で説明された。これら機能構築ブロックの境界は、説明の簡便さのために本明細書で任意的に定義されている。規定された機能及び関係（又は、その均等物）が適切に実行される限り、代替的な境界が定義されてよい。さらに、代替的な実施例が、本明細書に説明されるものと異なる順序づけを使用して機能ブロック、ステップ、動作、方法等を実行することができる。
【００８８】
本明細書において、「１つの実施例」、「一実施例」、「一例示的な実施例」、又は同様のフレーズに対する参照は、説明される実施例が特定の特徴、構造、又は特性を含むことがあるが、あらゆる実施例が必ずしも上記特定の特徴、構造、又は特性を含むわけではないことを示す。さらに、こうしたフレーズは、必ずしも同じ実施例を参照するわけではない。さらに、特定の特徴、構造、又は特性が一実施例に関連して説明されたとき、こうした特徴、構造、又は特性を本明細書で明示的に言及又は説明されているか否かにかかわらず他の実施例に組み込むことは、当業者の知識の範囲内である。
【００８９】
本開示の幅及び範囲は、上記で説明された例示的な実施例のいずれによっても限定されるべきでなく、別記の特許請求の範囲及びその均等物に従ってのみ定義されるべきである。
【図１】
2019012522.tif 000003
【図２】
2019012522.tif 000004
【図３Ａ】
2019012522.tif 000005
【図３Ｂ】
2019012522.tif 000006
【図４Ａ】
2019012522.tif 000007
【図４Ｂ】
2019012522.tif 000008
【図５】
2019012522.tif 000009
【外国語明細書】
2019012522000001.pdf