(57)【要約】  スプレッドシートアプリケーションは、ユーザがデータを表形式で編成し、分析し、格納するのを可能にすることができる。ユーザは受信者に対してデータの簡潔なプレゼンテーションを提供したいと望む。スプレッドシートアプリケーションのプレゼンテーションモジュールは、ユーザがスプレッドシートアプリケーション内部からのデータを、受信者に動的に提示するのを可能にする。たとえば、スプレッドシートアプリケーションの基礎となるデータの選択された部分を受信し、基礎データの選択された部分を表示するようにプレゼンテーションを生成できる。プレゼンテーションビューアを通じてプレゼンテーションを受信者に表示でき、受信者はプレゼンテーションを修正し得る。プレゼンテーションビューアを通じたプレゼンテーションに対する修正の検出に応答して、修正を反映するようスプレッドシートアプリケーションの対応する基礎データを自動更新できる。
2017539024.tif 000002
【特許請求の範囲】
【請求項１】
スプレッドシートアプリケーション内部からのコンテンツを提示するための方法であって、
前記スプレッドシートアプリケーションの基礎となるデータの選択された部分を受信するステップと、
前記基礎となるデータの前記選択された部分を表示するようにプレゼンテーションを生成するステップと、
プレゼンテーションビューアを通じて１人または複数の受信者に対する前記プレゼンテーションの表示を可能にするステップであって、前記１人または複数の受信者が、前記プレゼンテーションビューアを通じて、表示されたプレゼンテーションを修正することが可能になるステップと
を含む方法。
【請求項２】
前記プレゼンテーションビューアを通じた、前記表示されたプレゼンテーションに対する修正の検出に応答して、前記修正を反映するように、前記スプレッドシートアプリケーション内部の対応する基礎となるデータを自動的に更新するステップ
をさらに含む請求項１に記載の方法。
【請求項３】
前記スプレッドシートアプリケーション内部の前記基礎となるデータの前記選択された部分に対する修正の検出に応答して、前記修正を反映するように、前記プレゼンテーションビューアを通じて前記表示されたプレゼンテーションを自動的に更新するステップ
をさらに含む請求項１に記載の方法。
【請求項４】
前記１人または複数の受信者に対するプレゼンテーションのための、前記スプレッドシートアプリケーションの基礎となるデータの複数の選択された部分を同時に受信するステップであって、プレゼンテーションのための基礎となるデータの前記複数の選択された部分の各々が、前記１人または複数の受信者のうちの１人に関連付けられているステップ
をさらに含む請求項１に記載の方法。
【請求項５】
前記スプレッドシートアプリケーションに関連付けられたユーザエキスペリエンス上に表示される制御要素を通じて、ユーザが前記基礎となるデータの前記選択された部分を選択するのを可能にするステップ
をさらに含む請求項１に記載の方法。
【請求項６】
前記基礎となるデータの前記部分がユーザによって選択されると、ユーザエキスペリエンスを通じて、前記基礎となるデータの前記選択された部分を提示するための任意選択を前記ユーザに自動的に提供するステップ
をさらに含む請求項１に記載の方法。
【請求項７】
スプレッドシートアプリケーション内部からのコンテンツを提示するように構成されたコンピューティングデバイスであって、前記コンピューティングデバイスが、
１つまたは複数の命令を格納するように構成されたメモリと、
前記１つまたは複数の命令と連携してプレゼンテーションビューアアプリケーションを実行するように構成され、前記メモリに結合されたプロセッサと
を含み、
前記プレゼンテーションビューアアプリケーションが、
前記スプレッドシートアプリケーションに関連付けられた基礎となるデータの選択された部分に基づいてプレゼンテーションを受信するステップと、
プレゼンテーションビューアアプリケーションユーザエキスペリエンスを通じて、受信者に対する前記プレゼンテーションの表示を可能にするステップであって、前記受信者が、前記ユーザエキスペリエンスを通じて、表示されたプレゼンテーションを修正することが可能になるステップと、
前記ユーザエキスペリエンスを通じた、前記表示されたプレゼンテーションに対する修正の検出に応答して、対応する基礎となるデータに対する更新を、前記スプレッドシートアプリケーションを実行する別のコンピューティングデバイスに送信するステップと
を行うように構成されており、
前記コンピューティングデバイスがさらに、
前記プロセッサに結合された表示デバイスであって、前記プレゼンテーションビューアアプリケーションユーザエキスペリエンスを表示するように構成された表示デバイス
を含む、コンピューティングデバイス。
【請求項８】
前記プロセッサが、前記プレゼンテーションと前記基礎となるデータの前記選択された部分とを、単一のファイルとして、前記別のコンピューティングデバイスから受信するように構成された、請求項７に記載のコンピューティングデバイス。
【請求項９】
前記プロセッサが、前記プレゼンテーションと前記基礎となるデータの前記選択された部分とを、別個のファイルとして、前記別のコンピューティングデバイスから受信するように構成された、請求項７に記載のコンピューティングデバイス。
【請求項１０】
前記受信者に関連付けられたモバイルデバイスである請求項７に記載のコンピューティングデバイス。
【請求項１１】
前記プレゼンテーションビューアアプリケーションが、前記モバイルデバイスの１つまたは複数の能力に基づいて、前記モバイルデバイスを通じた表示用に前記プレゼンテーションを調整するように構成された、請求項１０に記載のコンピューティングデバイス。
【請求項１２】
スプレッドシートアプリケーション内部からのコンテンツを提示するように構成されたシステムであって、前記システムが、
スプレッドシートアプリケーションの基礎となるデータを管理するように構成された第１のサーバと、
前記スプレッドシートアプリケーションへのアクセスを複数のユーザに提供するように構成された第２のサーバと
を含み、
前記スプレッドシートアプリケーションのプレゼンテーションモジュールが、
前記基礎となるデータの選択された部分を前記第１のサーバから受信するステップと、
前記基礎となるデータの前記選択された部分を表示するようにプレゼンテーションを生成するステップと、
プレゼンテーションビューアを通じて１人または複数の受信者に対する前記プレゼンテーションの表示を可能にするステップであって、前記１人または複数の受信者が、前記プレゼンテーションビューアを通じて、表示されたプレゼンテーションを修正することが可能になる、可能にするステップと
を行うように構成された、
システム。
【請求項１３】
前記基礎となるデータの前記選択された部分が、セル、行、列、表、チャート、グラフ、および画像のうちの１つまたは複数を含む、請求項１２に記載のシステム。
【請求項１４】
前記１人または複数の受信者が、前記基礎となるデータの前記部分を選択したユーザ、および前記プレゼンテーションビューアを通じて前記プレゼンテーションを受信するよう意図された１人または複数の他のユーザを含む、請求項１２に記載のシステム。
【請求項１５】
前記プレゼンテーションが、１つまたは複数のスライドとして生成される、請求項１２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  スプレッドシートアプリケーションは、ユーザが、データを表形式で編成し、分析し、格納するのを可能にすることができる。いくつかの状況において、ユーザは、自分のスプレッドシートから、１人または複数の受信者に対して、データの簡潔なプレゼンテーションまたは概要を提供したいと望むことがある。そのようなプレゼンテーションおよび／または概要を現在の実装を使用して提供するためには、ユーザは、受信者へのプレゼンテーションのために、スプレッドシートアプリケーションからデータをコピーし、コピーしたデータをプレゼンテーションアプリケーションの中にペーストしなければならない。加えて、ユーザが提示したデータを修正する必要がある場合、ユーザは、スプレッドシートアプリケーション内でデータを修正し、次いで修正したデータをプレゼンテーションアプリケーションの中へと再びコピーしなければならない。
【発明の概要】
【０００２】
[0002]  本概要は、詳細な説明において下でさらに説明される選択された概念を簡略化した形式で導入するために提供される。本概要は、特許請求される主題の重要な特徴または必須の特徴をもっぱら特定することを意図せず、特許請求される主題の範囲を決定する支援となることも意図しない。実施形態は、スプレッドシートアプリケーション内部からのコンテンツのプレゼンテーションを対象としており、スプレッドシートアプリケーションの基礎となるデータの１つまたは複数の選択された部分を受信するステップと、基礎となるデータの選択された部分を表示するようにプレゼンテーションを生成するステップと、プレゼンテーションビューアを通じて１人または複数の受信者に対するプレゼンテーションの表示を可能にするステップとを含み、ここで１人または複数の受信者は、プレゼンテーションビューアを通じて、表示されたプレゼンテーションを修正することが可能になる。
【０００３】
[0003]  これらの、ならびに他の特徴および利点は、以下の詳細な説明を読み、関連付けられた図面を検討することから、明らかになるであろう。上述の一般的な説明および以下の詳細な説明の両方は、説明のためであり、特許請求される態様を制限しないことを理解されたい。
【図面の簡単な説明】
【０００４】
【図１】[0004]スプレッドシートアプリケーションがデータセンタによってホストされ得る、例示的なネットワーク環境を含む図である。
【図２】[0005]内部からのコンテンツを提示することを可能にしたスプレッドシートアプリケーションを、クライアントデバイス上にローカルにインストールすることができる、例示的なネットワーク環境を示す図である。
【図３】[0006]内部からのコンテンツを提示することを可能にしたスプレッドシートアプリケーションを、モバイルデバイス上にローカルにインストールすることができる、別の例示的なネットワーク環境を示す図である。
【図４】[0007]協調的な環境においてスプレッドシートアプリケーション内部からのコンテンツを提示することができる、例示的な概念図である。
【図５Ａ】[0008]スプレッドシートアプリケーション内部からプレゼンテーションのためのコンテンツをユーザが選択できるように提供される、例示的なユーザエキスペリエンスを示す図である。
【図５Ｂ】スプレッドシートアプリケーション内部からプレゼンテーションのためのコンテンツをユーザが選択できるように提供される、例示的なユーザエキスペリエンスを示す図である。
【図５Ｃ】スプレッドシートアプリケーション内部からプレゼンテーションのためのコンテンツをユーザが選択できるように提供される、例示的なユーザエキスペリエンスを示す図である。
【図６Ａ】[0009]スプレッドシートアプリケーション内部からのコンテンツをユーザが受信者に動的に提示できるように提供され、受信者が提示されたコンテンツを修正することを可能にした、例示的なユーザエキスペリエンスを示す図である。
【図６Ｂ】スプレッドシートアプリケーション内部からのコンテンツをユーザが受信者に動的に提示できるように提供され、受信者が提示されたコンテンツを修正することを可能にした、例示的なユーザエキスペリエンスを示す図である。
【図６Ｃ】スプレッドシートアプリケーション内部からのコンテンツをユーザが受信者に動的に提示できるように提供され、受信者が提示されたコンテンツを修正することを可能にした、例示的なユーザエキスペリエンスを示す図である。
【図７】[0010]スプレッドシートアプリケーション内部からのコンテンツを提示するために使用することができる、例示的な汎用コンピューティングデバイスのブロック図である。
【図８】[0011]実施形態に従って、スプレッドシートアプリケーション内部からのコンテンツを提示するための方法の論理フロー図を示す図である。
【発明を実施するための形態】
【０００５】
[0012]  上で簡潔に説明したように、スプレッドシートアプリケーションは、ユーザが、データを表形式で編成し、分析し、格納するのを可能にすることができる。加えて、スプレッドシートアプリケーションのプレゼンテーションモジュールが、スプレッドシートアプリケーション内部からのデータを、ユーザが１人または複数の受信者に動的に提示するのを可能にするように構成されてよい。たとえば、プレゼンテーションモジュールは、スプレッドシートアプリケーションの基礎となるデータの選択された部分を受信し、基礎となるデータの選択された部分を表示するようにプレゼンテーションを生成するように構成されてよい。受信者に対するプレゼンテーションの表示は、プレゼンテーションビューアを通じて可能にすることができ、ここで受信者は、プレゼンテーションビューアを通じて、プレゼンテーションを修正することが可能となり得る。たとえば、受信者は、プレゼンテーションビューアを通じて、プレゼンテーションを追加する、削除する、編集する、および／またはプレゼンテーションにコメントすることが可能となり得る。プレゼンテーションビューアを通じたプレゼンテーションに対する修正の検出に応答して、修正を反映するように、スプレッドシートアプリケーションの対応する基礎となるデータを自動的に更新することができる。
【０００６】
[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]  いくつかの実施形態において、受信者は、プレゼンテーションビューア５３０を通じて、プレゼンテーション５３２を修正することが可能となり得る。プレゼンテーション５３２に対する受信者の修正の検出に応答して、プレゼンテーションモジュールは、スプレッドシートアプリケーション５０２内部のデータの対応する部分を自動的に更新するように構成されてよい。代替として、プレゼンテーション後のスプレッドシートアプリケーション５０２内部のデータの部分５１６に対するユーザの修正の検出に応答して、プレゼンテーションモジュールは、プレゼンテーションビューア５３０内のプレゼンテーション５３２を自動的に更新するように構成されてもよい。
【００３３】
[0040]  図６Ａ〜図６Ｃは、スプレッドシートアプリケーション内部からのコンテンツをユーザが受信者に動的に提示できるように提供され、受信者が提示されたコンテンツを修正することを可能にした、例示的なユーザエキスペリエンスを示す。
【００３４】
[0041]  図６Ａ、略図６００Ａ、構成６０２に示すように、スプレッドシートアプリケーション６０４は、スプレッドシート６０６内で、ユーザがデータを表形式で編成し、分析し、格納することができるように、ユーザが１つまたは複数の列６０８および行６１０の中にデータを投入するのを可能にすることができる。たとえば、ユーザは、過去の年の月ごとに販売された個数に関連付けられたデータを、スプレッドシートアプリケーション６０４の中に投入することができ、ここで列６０８は、月および個数をそれぞれ表し、行６１０は、各月およびその対応する販売された個数を表す。スプレッドシートアプリケーション６０４のユーザエキスペリエンスは、スプレッドシートアプリケーション６０４との対話を可能にするための複数の制御要素をユーザに提供するツールバー６１２を含むことができる。たとえば、ツールバーは、「現在の」制御要素６１４を含むことができる。いくつかの実施形態において、１人または複数の受信者に対するプレゼンテーションのために、ユーザは、データの部分６１６を選択することが可能となり得る。選択されたデータの部分６１６は、その年の第４四半期の月ごとに販売された個数（したがって、１０月から１２月までの月ごとに販売された個数）を含むことができる。データの部分６１６は、たとえば、タッチ入力、ジェスチャ入力、音声コマンド、アイトラッキング、ジャイロスコープ入力、ペン入力、マウス入力、および／またはキーボード入力によるものを含む、さまざまなユーザアクション６１８を通じて選択されてよい。
【００３５】
[0042]  データの部分６１６が選択されると、構成に示すように、ユーザは、「現在の」制御要素６１４内の「項目を選択する」制御要素６２２を作動させることができる。「項目を選択する」制御要素６２２は、たとえば、タッチ入力、ジェスチャ入力、音声コマンド、アイトラッキング、ジャイロスコープ入力、ペン入力、マウス入力、および／またはキーボード入力によるものを含む、さまざまなユーザアクション６２４を通じて作動することができる。データの選択された部分６１６は、スプレッドシートアプリケーション６０４のプレゼンテーションモジュールによって受信されてよい。プレゼンテーションモジュールは、データの選択された部分６１６を表示するようにプレゼンテーションを生成するように構成されてよい。
【００３６】
[0043]  図６Ｂ、略図６００Ｂに示すように、受信者に対するプレゼンテーション６３０の表示（すなわち、データの選択された部分６１６）が、モバイルデバイス６２６上のプレゼンテーションビューア６２８を通じて可能となり得る。それに応じて、プレゼンテーション６３０は、モバイルデバイス６２６の１つまたは複数の能力に基づいて、モバイルデバイス６２６上での表示用に構成されてよい。いくつかの実施形態において、受信者は、プレゼンテーションビューア６２８を通じて、プレゼンテーション６３０を修正することが可能となり得る。いくつかの例において、プレゼンテーションビューア６２８は、「編集を可能にする」制御要素６３２を含むことができ、これが受信者アクション６３４を通じて選択されるとき、受信者がプレゼンテーション６３０を修正するのを可能にすることができる。たとえば、「編集を可能にする」制御要素６３２が選択されると、プレゼンテーションビューア６２８は、テキスト設定および／またはグラフィカル設定を通じて、編集が可能である６３６ことを受信者に指し示すことができる。受信者は次いで、プレゼンテーションビューア６２８を通じて、プレゼンテーションを追加する、削除する、編集する、および／またはプレゼンテーションにコメントすることができる。たとえば、受信者は、受信者アクション６４０を介して、編集するために、プレゼンテーションからセル６３８を選択することができ、ここで編集は、たとえば、１２月に販売された個数を２，０００から２，００５に変更することであってよい。
【００３７】
[0044]  プレゼンテーションビューア６２８を通じたプレゼンテーション６３０に対する受信者の修正の検出に応答して、プレゼンテーションモジュールは、図６Ｃ、略図６００Ｃに示すように、スプレッドシートアプリケーション６０４内部のデータの対応する部分（すなわち、セル６３８）を自動的に更新するように構成されてよい。
【００３８】
[0045]  図１から６Ｃまでの例は、スプレッドシートアプリケーション内部からのコンテンツのプレゼンテーションのために、固有のネットワーク環境、システム、アプリケーション、およびユーザエキスペリエンスを使用して説明されてきた。スプレッドシートアプリケーション内部からのコンテンツのプレゼンテーションのための実施形態は、これらの例に従った固有のネットワーク環境、システム、アプリケーション、およびユーザエキスペリエンスには限定されない。
【００３９】
[0046]  本明細書の実施形態において説明したように、スプレッドシートアプリケーション内部からのコンテンツのプレゼンテーションは、コンテンツを提示するために、スプレッドシート能力とプレゼンテーション能力とを備える単一のアプリケーションが実行されるのを可能にすることができ、それにより、有利なことに、２つのアプリケーション（すなわち、スプレッドシートアプリケーション、および別個のプレゼンテーションアプリケーション）を実行しなければならないときにあらかじめ必要とされる帯域幅を削減することができる。削減された帯域幅により、ユーザおよび受信者の間で、より速い通信を可能にすることができ、それによりユーザならびに受信者のパフォーマンスおよび／または効率を増加することができる。加えて、スプレッドシートアプリケーションとプレゼンテーションビューアとの間の修正されたデータの動的な更新により、ユーザビリティを向上させることができる。たとえば、動的な更新により、アプリケーション間でしきりにデータをコピーおよびペーストしなくてもよいことによって、ユーザの時間と苛立ちを省くことができ、それにより、ユーザのパフォーマンスおよび／または効率をさらに増加することができる。さらに、ユーザがプレゼンテーションのために関係がある部分のみを選択するのを可能にすることによって、より小さな表示画面を持つデバイス上で見るためにプレゼンテーションが扱いやすくなって、ユーザビリティを向上させることができる。たとえば、大きなスプレッドシートデータファイルは、特にデータのわずかな部分のみ関係がある場合に、モバイルデバイスの小さな表示画面を通じて見るのに困難なことがある。それに応じて、スプレッドシートデータの関係がある部分のみを提示するように選択することによって、モバイルデバイスを通じてデータを見ることが簡単になる。
【００４０】
[0047]  図７および関連付けられた議論は、スプレッドシートアプリケーション内部からのコンテンツを提示するために使用することができる、汎用コンピューティングデバイスの簡潔な、一般的な説明を提供することを意図する。
【００４１】
[0048]  たとえば、コンピューティングデバイス７００は、サーバ、デスクトップコンピュータ、ポータブルコンピュータ、スマートフォン、特殊目的コンピュータ、または類似したデバイスとして使用されてよい。例示的な基本構成７０２において、コンピューティングデバイス７００は、１つまたは複数のプロセッサ７０４と、システムメモリ７０６とを含むことができる。メモリバス７０８は、プロセッサ７０４とシステムメモリ７０６との間で通信するために使用されてよい。基本構成７０２は、内側の破線内のコンポーネントによって図７に示されている。
【００４２】
[0049]  所望の構成に応じて、プロセッサ７０４は、限定はしないが、マイクロプロセッサ（μP）、マイクロコントローラ（μC）、デジタル信号プロセッサ（DSP）、またはそれらの任意の組合せを含む、任意の種類であってよい。プロセッサ７０４は、レベルキャッシュメモリ７１２などの１つまたは複数のレベルのキャッシング、１つまたは複数のプロセッサコア７１４、およびレジスタ７１６を含むことができる。例示的なプロセッサコア７１４は、演算論理ユニット（ALU）、浮動小数点ユニット（FPU）、デジタル信号処理コア（DSPコア）、またはそれらの任意の組合せを（各々）含むことができる。例示的なメモリコントローラ７１８はまた、プロセッサ７０４と共に使用されてよく、またはいくつかの実装においては、メモリコントローラ７１８は、プロセッサ７０４の内部部品であってもよい。
【００４３】
[0050]  所望の構成に応じて、システムメモリ７０６は、限定はしないが、揮発性メモリ（RAMなど）、不揮発性メモリ（ROM、フラッシュメモリ、その他など）、またはそれらの任意の組合せを含む、任意の種類であってよい。システムメモリ７０６は、オペレーティングシステム７２０、プレゼンテーションビューアアプリケーション７２２、およびプログラムデータ７２４を含むことができる。プレゼンテーションビューアアプリケーション７２２は、プレゼンテーションモジュール７２６を含むことができ、これは、プレゼンテーションビューアアプリケーション７２２の統合されたモジュールであっても、または別個のアプリケーションであってもよい。プレゼンテーションモジュール７２６は、スプレッドシートアプリケーションの基礎となるデータの選択された部分を受信し、基礎となるデータの選択された部分を表示するようにプレゼンテーションを生成し、プレゼンテーションビューアを通じて１人または複数の受信者に対するプレゼンテーションの表示を可能にするように構成されてよい。プログラムデータ７２４は、本明細書で説明したように、数あるデータの中でも、プレゼンテーションビューアアプリケーション７２２およびプレゼンテーションビューアのうちの１つまたは両方内のデータの修正に関するプロセスデータ７２８を含むことができる。
【００４４】
[0051]  コンピューティングデバイス７００は、追加の特徴または機能性、ならびに基本構成７０２と、任意の所望のデバイスおよびインターフェイスとの間の通信を円滑にするための追加のインターフェイスを有することができる。たとえば、記憶インターフェイスバス７３４を介して、基本構成７０２と、１つまたは複数のデータ記憶デバイス７３２との間の通信を円滑にするために、バス／インターフェイスコントローラ７３０を使用することができる。データ記憶デバイス７３２は、１つまたは複数のリムーバブル記憶デバイス７３６、１つまたは複数の非リムーバブル記憶デバイス７３８、またはそれらの組合せであってよい。リムーバブル記憶デバイスおよび非リムーバブル記憶デバイスの例には、いくつかを挙げると、フレキシブルディスクドライブおよびハードディスクドライブ（HDD）などの磁気ディスクデバイス、コンパクトディスク（CD）ドライブまたはデジタル多用途ディスク（DVD）ドライブなどの光学ディスクドライブ、ソリッドステートドライブ（SSD）、およびテープドライブが含まれる。例示的なコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶のための任意の方法または技術において実装される、揮発性および不揮発性の、リムーバブルおよび非リムーバブルな媒体を含むことができる。
【００４５】
[0052]  システムメモリ７０６、リムーバブル記憶デバイス７３６、および非リムーバブル記憶デバイス７３８は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、限定はしないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（DVD）、ソリッドステートドライブ、または他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、あるいは所望の情報を格納するために使用することができ、コンピューティングデバイス７００によってアクセスされ得る任意の他の媒体が含まれる。任意のそのようなコンピュータ記憶媒体は、コンピューティングデバイス７００の一部であってもよい。
【００４６】
[0053]  コンピューティングデバイス７００はまた、バス／インターフェイスコントローラ７３０介して、さまざまなインターフェイスデバイス（たとえば、１つまたは複数の出力デバイス７４２、１つまたは複数の周辺インターフェイス７４４、および１つまたは複数の通信デバイス７４６）から基本構成７０２への通信を円滑にするための、インターフェイスバス７４０を含むことができる。例示的な出力デバイス７４２のいくつかには、グラフィックス処理ユニット７４８およびオーディオ処理ユニット７５０が含まれ、これらは、１つまたは複数のＡ／Ｖポート７５２を介して、表示装置またはスピーカなどのさまざまな外部デバイスと通信するように構成されてよい。１つまたは複数の例示的な周辺インターフェイス７４４は、シリアルインターフェイスコントローラ７５４またはパラレルインターフェイスコントローラ７５７を含むことができ、これらは、１つまたは複数のＩ／Ｏポート７５８を介して、入力デバイス（たとえば、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、その他）または他の周辺デバイス（たとえば、プリンタ、スキャナ、その他）などの外部デバイスと通信するように構成されてよい。例示的な通信デバイス７４６には、ネットワークコントローラ７６０が含まれ、これは、１つまたは複数の通信ポート７６４を介して、ネットワーク通信リンク上で１つまたは複数の他のコンピューティングデバイス７６２との通信を円滑にするように配置されてよい。１つまたは複数の他のコンピューティングデバイス７６２は、サーバ、コンピューティングデバイス、および同等のデバイスを含むことができる。
【００４７】
[0054]  ネットワーク通信リンクは、通信媒体の一例であってよい。通信媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波もしくは他のトランスポートメカニズムなどの被変調データ信号における他のデータによって、典型的に具現化されてよく、かつ任意の情報配信媒体を含むことができる。「被変調データ信号」は、信号における情報を符号化するような方式で、その特性のうちの１つまたは複数を定めた、または変更した信号であってよい。限定ではなく例として、通信媒体は、ワイヤードネットワーク接続または直接ワイヤード接続などのワイヤード媒体、ならびにアコースティック、無線周波数（RF）、マイクロ波、赤外線（IR）、および他のワイヤレス媒体などのワイヤレス媒体を含むことができる。本明細書で使用されるとき、用語コンピュータ可読媒体は、記憶媒体と通信媒体の両方を含むことができる。
【００４８】
[0055]  コンピューティングデバイス７００は、汎用サーバもしくは特殊化されたサーバ、メインフレーム、または上の機能のいずれかを含む類似したコンピュータの一部として実装されてよい。コンピューティングデバイス７００はまた、ラップトップコンピュータ構成とラップトップでないコンピュータ構成の両方を含む、パーソナルコンピュータとして実装されてもよい。
【００４９】
[0056]  例示的な実施形態はまた、スプレッドシートアプリケーション内部からのコンテンツを提示するための方法を含むことができる。これらの方法を、本明細書で説明した構造を含む、任意の数のやり方で実装することができる。１つのそのようなやり方は、本開示で説明した種類のデバイスのマシン動作によるものであってよい。別の任意選択によるやり方は、方法の個々の動作のうちの１つまたは複数が、動作のうちのいくつかを実施する１人または複数の人間のオペレータと連携して実施される場合であってよく、一方で他の動作はマシンによって実施されてよい。これらの人間のオペレータは、互いに一緒に配置される必要はなく、各々は、プログラムの一部を実施するマシンを備えているだけでよい。他の実施形態において、マシン自動化が可能な事前に選択された基準などによって、人間の対話を自動化することができる。
【００５０】
[0057]  図８は、実施形態に従って、スプレッドシートアプリケーション内部からのコンテンツを提示するための方法のプロセス８００についての論理フロー図を示す。プロセス８００は、サーバまたは他のシステム上で実装することができる。
【００５１】
[0058]  プロセス８００は、動作８１０で始まり、ここで１人または複数の受信者に提示するために、ユーザはスプレッドシートアプリケーションの基礎となるデータの１つまたは複数の部分を選択することが可能となり得る。スプレッドシートアプリケーションへのユーザアクセスは、たとえば、クライアントアプリケーションを通じて提供されてよく、ここでスプレッドシートアプリケーションに関連付けられたユーザエキスペリエンス上に表示される制御要素が、ユーザが基礎となるデータの部分を選択するのを可能にすることができる。他の例において、スプレッドシートアプリケーションは、基礎となるデータの部分がユーザによって選択されると、ユーザエキスペリエンスを通じて、基礎となるデータの選択された部分を提示するための任意選択を、ユーザに自動的に提供することができる。選択された部分は、受信者の各々について同じであることも、または異なることもあり、ここで受信者は、基礎となるデータの選択された部分を選択したユーザ、およびプレゼンテーションを受信するよう意図された１人または複数の他のユーザを含むことができる。
【００５２】
[0059]  動作８２０で、基礎となるデータの選択された部分が、クライアントアプリケーションのプレゼンテーションモジュールで受信されてよい。動作８３０で、基礎となるデータの選択された部分を表示するようにプレゼンテーションを生成することができ、ここでプレゼンテーションは、たとえば、１つまたは複数のスライドとして生成されてもよい。
【００５３】
[0060]  動作８４０で、受信者に対するプレゼンテーションの表示が、プレゼンテーションビューアを通じて可能となり得る。いくつかの例において、プレゼンテーションの表示は、モバイルデバイス上のプレゼンテーションビューアを通じて可能であってよく、ここでプレゼンテーションは、モバイルデバイスの１つまたは複数の能力に基づいたプレゼンテーションビューア用に構成されてよい。受信者は、プレゼンテーションビューアを通じて、表示されたプレゼンテーションを修正することが可能となり得る。プレゼンテーションビューアを通じた修正の検出に応答して、スプレッドシートアプリケーションの対応する基礎となるデータを自動的に更新することができる。加えて、または代替として、スプレッドシートアプリケーションを通じた修正の検出に応答して、プレゼンテーションビューを通じて表示された対応するプレゼンテーション要素を自動的に更新することができる。
【００５４】
[0061]  プロセス８００に含まれる動作は、説明目的のためである。スプレッドシートアプリケーション内部からのコンテンツのプレゼンテーションは、本明細書で説明した原理を使用して異なる順序の動作で実装されてよいだけでなく、より少ないステップ、または追加のステップによる類似したプロセスによって実装されてもよい。
【００５５】
[0062]  スプレッドシートアプリケーション内部からのコンテンツを提示するための手段は、スプレッドシートアプリケーションの基礎となるデータの選択された部分を受信するための手段と、基礎となるデータの選択された部分を表示するようにプレゼンテーションを生成するための手段と、プレゼンテーションビューアを通じて１人または複数の受信者に対するプレゼンテーションの表示を可能にするための手段とを含むことができ、ここで受信者は、プレゼンテーションビューアを通じて、表示されたプレゼンテーションを修正することが可能となり得る。
【００５６】
[0063]  いくつかの例に従って、スプレッドシートアプリケーション内部からのコンテンツを提示するように構成されたシステムが説明される。例示的なシステムは、スプレッドシートアプリケーションの基礎となるデータを管理するように構成された第１のサーバと、スプレッドシートアプリケーションへのアクセスを複数のユーザに提供するように構成された第２のサーバとを含むことができる。スプレッドシートアプリケーションのプレゼンテーションモジュールは、基礎となるデータの選択された部分を第１のサーバから受信し、基礎となるデータの選択された部分を表示するようにプレゼンテーションを生成し、プレゼンテーションビューアを通じて１人または複数の受信者に対するプレゼンテーションの表示を可能にするように構成されてよく、ここで受信者は、プレゼンテーションビューアを通じて、表示されたプレゼンテーションを修正することが可能となり得る。
【００５７】
[0064]  他の例において、基礎となるデータの選択された部分は、セル、行、列、表、チャート、グラフ、および画像を含むことができる。スプレッドシートアプリケーションは、プレゼンテーションビューアを通じたプレゼンテーションの表示を強化するために、テキスト設定、グラフィカル設定、オーディオ設定、アニメーション設定、カラー設定、ハイライト設定、および網掛け設定のうちの少なくとも１つを利用するように構成されてよい。スプレッドシートアプリケーションは、ウェブアプリケーションであることがある、またはサードパーティサービスによってホストされている。スプレッドシートアプリケーションは、スプレッドシートアプリケーションに関連付けられたユーザエキスペリエンス上に表示される制御要素を通じて、ユーザが基礎となるデータの選択された部分を選択するのを可能にするようにさらに構成されてよい。
【００５８】
[0065]  さらなる例において、スプレッドシートアプリケーションは、基礎となるデータの部分がユーザによって選択されると、ユーザエキスペリエンスを通じて、基礎となるデータの選択された部分を提示するための任意選択を、ユーザに自動的に提供するようにさらに構成されてよい。１人または複数の受信者は、基礎となるデータの部分を選択したユーザ、およびプレゼンテーションビューアを通じてプレゼンテーションを受信するよう意図された１人または複数の他のユーザを含むことができる。修正は、プレゼンテーションの１つまたは複数の要素を追加すること、削除すること、編集すること、およびプレゼンテーションの１つまたは複数の要素にコメントすることを含むことができる。スプレッドシートアプリケーションは、受信者に修正に関連付けられた許可を割り当てるようにさらに構成されてよい。
【００５９】
[0066]  いくつかの実施形態に従って、スプレッドシートアプリケーション内部からのコンテンツを提示するための方法が提供される。例示的な方法は、スプレッドシートアプリケーションの基礎となるデータの選択された部分を受信するステップと、基礎となるデータの選択された部分を表示するようにプレゼンテーションを生成するステップと、プレゼンテーションビューアを通じて１人または複数の受信者に対するプレゼンテーションの表示を可能にするステップとを含むことができ、ここで受信者は、プレゼンテーションビューアを通じて、表示されたプレゼンテーションを修正することが可能となり得る。
【００６０】
[0067]  他の実施形態において、プレゼンテーションビューアを通じた、表示されたプレゼンテーションに対する修正の検出に応答して、修正を反映するように、スプレッドシートアプリケーション内部の対応する基礎となるデータを自動的に更新することができる。修正の概要が、スプレッドシートアプリケーションおよびプレゼンテーションビューアの１つまたは両方を通じて提示されてよい。スプレッドシートアプリケーション内部の基礎となるデータの選択された部分に対する修正の検出に応答して、修正を反映するように、プレゼンテーションビューアを通じて表示されたプレゼンテーションを自動的に更新することができる。
【００６１】
[0068]  さらなる実施形態において、基礎となるデータの選択された部分を表示するようにプレゼンテーションを生成するステップは、１つまたは複数のスライドとしてプレゼンテーションを生成するステップをさらに含むことができる。スプレッドシートアプリケーションの基礎となるデータの複数の選択された部分が、受信者に対するプレゼンテーションのために同時に受信されてよく、ここでプレゼンテーションのための基礎となるデータの複数の選択された部分の各々は、受信者のうちの１人に関連付けられている。
【００６２】
[0069]  いくつかの例に従って、スプレッドシートアプリケーション内部からのコンテンツを提示するように構成されたコンピューティングデバイスが説明される。例示的なコンピューティングデバイスは、１つまたは複数の命令を格納するように構成されたメモリと、メモリに結合されたプロセッサとを含むことができる。プロセッサは、命令と連携してプレゼンテーションビューアアプリケーションを実行するように構成されてよく、ここでプレゼンテーションビューアアプリケーションは、スプレッドシートアプリケーションに関連付けられた基礎となるデータの選択された部分に基づいてプレゼンテーションを受信し、プレゼンテーションビューアアプリケーションユーザエキスペリエンスを通じて受信者に対するプレゼンテーションの表示を可能にするように構成されてよく、ここで受信者は、ユーザエキスペリエンスを通じて、表示されたプレゼンテーションを修正することが可能となり得る。プレゼンテーションビューアアプリケーションは、ユーザエキスペリエンスを通じた、表示されたプレゼンテーションに対する修正の検出に応答して、対応する基礎となるデータに対する更新を、スプレッドシートアプリケーションを実行する別のコンピューティングデバイスに送信するように構成されてよい。例示的なコンピューティングデバイスはまた、プロセッサに結合された表示デバイスを含むことができ、ここで表示デバイスは、プレゼンテーションビューアアプリケーションユーザエキスペリエンスを表示するように構成されてよい。
【００６３】
[0070]  他の例において、プロセッサは、プレゼンテーションと基礎となるデータの選択された部分とを、単一のファイルとして、その別のコンピューティングデバイスから受信するように構成されてよい。プロセッサは、プレゼンテーションと基礎となるデータの選択された部分とを、別個のファイルとして、その別のコンピューティングデバイスから受信するように構成されてもよい。コンピューティングデバイスは、受信者に関連付けられたモバイルデバイスであることがある。プレゼンテーションビューアアプリケーションは、モバイルデバイスの１つまたは複数の能力に基づいて、モバイルデバイスを通じた表示用にプレゼンテーションを調整するように構成されてよい。
【００６４】
[0071]  上で述べた明細、例、およびデータは、実施形態の構成の製造および使用の全面的な説明を提供する。本主題を、構造的特徴および／または方法論的作用に固有な言語で説明してきたが、添付の特許請求の範囲において定義される本主題は、上で説明した固有の特徴または作用に必ずしも限定されないことを理解すべきである。むしろ、上で説明した固有の特徴および作用は、特許請求の範囲および実施形態を実装する例示的な形式として開示される。
【図１】
2017539024.tif 000003
【図２】
2017539024.tif 000004
【図３】
2017539024.tif 000005
【図４】
2017539024.tif 000006
【図５Ａ】
2017539024.tif 000007
【図５Ｂ】
2017539024.tif 000008
【図５Ｃ】
2017539024.tif 000009
【図６Ａ】
2017539024.tif 000010
【図６Ｂ】
2017539024.tif 000011
【図６Ｃ】
2017539024.tif 000012
【図７】
2017539024.tif 000013
【図８】
2017539024.tif 000014
【手続補正書】
【提出日】平成28年8月5日(2016.8.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スプレッドシートアプリケーション内部からのコンテンツを提示するための方法であって、
前記スプレッドシートアプリケーションの基礎となるデータの選択された部分を受信するステップと、
前記基礎となるデータの前記選択された部分を表示するようにプレゼンテーションを生成するステップと、
プレゼンテーションビューアを通じて１人または複数の受信者に対する前記プレゼンテーションの表示を可能にするステップであって、前記１人または複数の受信者が、前記プレゼンテーションビューアを通じて、表示されたプレゼンテーションを修正することが可能になるステップと
を含み、
生成されたプレゼンテーションが、１つまたは複数のスライドを含み、前記受信者が、基礎となるデータの前記選択された部分を選択したユーザ、および前記プレゼンテーションビューアを通じて前記プレゼンテーションを受信するよう意図された１人または複数の他のユーザを含む、
方法。
【請求項２】
前記プレゼンテーションビューアを通じた、前記表示されたプレゼンテーションに対する修正の検出に応答して、前記修正を反映するように、前記スプレッドシートアプリケーション内部の対応する基礎となるデータを自動的に更新するステップ
をさらに含む請求項１に記載の方法。
【請求項３】
前記スプレッドシートアプリケーション内部の前記基礎となるデータの前記選択された部分に対する修正の検出に応答して、前記修正を反映するように、前記プレゼンテーションビューアを通じて前記表示されたプレゼンテーションを自動的に更新するステップ
をさらに含む請求項１に記載の方法。
【請求項４】
前記１人または複数の受信者に対するプレゼンテーションのための、前記スプレッドシートアプリケーションの基礎となるデータの複数の選択された部分を同時に受信するステップであって、プレゼンテーションのための基礎となるデータの前記複数の選択された部分の各々が、前記１人または複数の受信者のうちの１人に関連付けられているステップ
をさらに含む請求項１に記載の方法。
【請求項５】
前記スプレッドシートアプリケーションに関連付けられたユーザエクスペリエンス上に表示される制御要素を通じて、ユーザが前記基礎となるデータの前記選択された部分を選択するのを可能にするステップ
をさらに含む請求項１に記載の方法。
【請求項６】
前記基礎となるデータの前記部分がユーザによって選択されると、ユーザエクスペリエンスを通じて、前記基礎となるデータの前記選択された部分を提示するための任意選択を前記ユーザに自動的に提供するステップ
をさらに含む請求項１に記載の方法。
【請求項７】
スプレッドシートアプリケーション内部からのコンテンツを提示するように構成されたコンピューティングデバイスであって、前記コンピューティングデバイスが、
１つまたは複数の命令を格納するように構成されたメモリと、
前記１つまたは複数の命令と連携してプレゼンテーションビューアアプリケーションを実行するように構成され、前記メモリに結合されたプロセッサと
を含み、
前記プレゼンテーションビューアアプリケーションが、
前記スプレッドシートアプリケーションに関連付けられた基礎となるデータの選択された部分に基づいてプレゼンテーションを受信するステップであって、生成されたプレゼンテーションが１つまたは複数のスライドを含むステップと、
プレゼンテーションビューアアプリケーションユーザエクスペリエンスを通じて、受信者に対する前記プレゼンテーションの表示を可能にするステップであって、前記受信者が、前記ユーザエクスペリエンスを通じて、表示されたプレゼンテーションを修正することが可能になり、前記受信者が、基礎となるデータの前記選択された部分を選択したユーザ、および前記プレゼンテーションビューアを通じて前記プレゼンテーションを受信するよう意図された１人または複数の他のユーザを含むステップと、
前記ユーザエクスペリエンスを通じた、前記表示されたプレゼンテーションに対する修正の検出に応答して、対応する基礎となるデータに対する更新を、前記スプレッドシートアプリケーションを実行する別のコンピューティングデバイスに送信するステップと
を行うように構成されており、
前記コンピューティングデバイスがさらに、
前記プロセッサに結合された表示デバイスであって、前記プレゼンテーションビューアアプリケーションユーザエクスペリエンスを表示するように構成された表示デバイス
を含む、コンピューティングデバイス。
【請求項８】
前記プロセッサが、前記プレゼンテーションと前記基礎となるデータの前記選択された部分とを、単一のファイルとして、前記別のコンピューティングデバイスから受信するように構成された、請求項７に記載のコンピューティングデバイス。
【請求項９】
前記プロセッサが、前記プレゼンテーションと前記基礎となるデータの前記選択された部分とを、別個のファイルとして、前記別のコンピューティングデバイスから受信するように構成された、請求項７に記載のコンピューティングデバイス。
【請求項１０】
前記受信者に関連付けられたモバイルデバイスである請求項７に記載のコンピューティングデバイス。
【請求項１１】
前記プレゼンテーションビューアアプリケーションが、前記モバイルデバイスの１つまたは複数の能力に基づいて、前記モバイルデバイスを通じた表示用に前記プレゼンテーションを調整するように構成された、請求項１０に記載のコンピューティングデバイス。
【請求項１２】
スプレッドシートアプリケーション内部からのコンテンツを提示するように構成されたシステムであって、前記システムが、
スプレッドシートアプリケーションの基礎となるデータを管理するように構成された第１のサーバと、
前記スプレッドシートアプリケーションへのアクセスを複数のユーザに提供するように構成された第２のサーバと
を含み、
前記スプレッドシートアプリケーションのプレゼンテーションモジュールが、
前記基礎となるデータの選択された部分を前記第１のサーバから受信するステップと、
前記基礎となるデータの前記選択された部分を表示するようにプレゼンテーションを生成するステップであって、生成されたプレゼンテーションが１つまたは複数のスライドを含むステップと、
プレゼンテーションビューアを通じて１人または複数の受信者に対する前記プレゼンテーションの表示を可能にするステップであって、前記１人または複数の受信者が、前記プレゼンテーションビューアを通じて、表示されたプレゼンテーションを修正することが可能になり、前記受信者が、基礎となるデータの前記選択された部分を選択したユーザ、および前記プレゼンテーションビューアを通じて前記プレゼンテーションを受信するよう意図された１人または複数の他のユーザと含むステップと
を行うように構成された、
システム。
【請求項１３】
前記基礎となるデータの前記選択された部分が、セル、行、列、表、チャート、グラフ、および画像のうちの１つまたは複数を含む、請求項１２に記載のシステム。
【請求項１４】
前記１人または複数の受信者が、前記基礎となるデータの前記部分を選択したユーザ、および前記プレゼンテーションビューアを通じて前記プレゼンテーションを受信するよう意図された１人または複数の他のユーザを含む、請求項１２に記載のシステム。
【請求項１５】
前記プレゼンテーションが、１つまたは複数のスライドとして生成される、請求項１２に記載のシステム。
【国際調査報告】
2017539024.tif 000015
2017539024.tif 000016
2017539024.tif 000017