(57)【要約】【課題】  表示デバイス上でのコンテンツの選択を容易にすることである。【解決手段】  コンテンツの選択に応答して、単一のユーザインタフェース（ＵＩ）ハンドル要素が表示される。例えば、１つのコンテンツ（例えばセル、単語、アイテムなど）を選択するのに応答して、単一のＵＩハンドル要素が、コンテンツの選択の近く（例えば選択されたコンテンツのコーナの近く）に表示される。コンテンツ選択に伴って最初により多くのユーザインタフェース要素を表示する場合とは対照的に、単一のＵＩハンドル要素の表示は、表示を整理された状態に維持する助けとなる。選択を拡張する指示に応答して、１つまたは複数の追加のＵＩハンドル要素が表示されてよく、それにより、ユーザがコンテンツの選択を変更する際の助けとなる（例えば、選択の別のコーナの近くに追加のハンドルが表示される）。【選択図】  図２
2015530687.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを選択する方法であって、
グラフィカル表示内のコンテンツの選択のコーナの近くに、コンテンツの前記選択のサイズを調整するために使用される単一のユーザインタフェース（ＵＩ）ハンドル要素を表示すること、
前記単一のＵＩハンドル要素を使用した、コンテンツの前記選択の前記サイズに対する更新を受け取ること、および、
コンテンツの前記選択に対する前記更新を受け取ることに応答して、コンテンツの前記選択の前記サイズを調整するために使用される第２のＵＩハンドル要素を表示することを含む方法。
【請求項２】
コンテンツの前記選択の前記サイズを拡張するために使用される選択可能な境界を、前記選択されたコンテンツの周囲に表示することをさらに含む、請求項１に記載の方法。
【請求項３】
前記単一のユーザインタフェース要素を使用した、コンテンツの前記選択の前記サイズに対する前記更新を受け取ることが、他のコンテンツを横断するように前記単一のＵＩハンドル要素を移動させるタッチベースのジェスチャを受け取ることを含む、請求項１に記載の方法。
【請求項４】
列ヘッダの選択に応答して、前記選択された列の周囲に境界を表示し、前記選択された列ヘッダのエッジに前記単一のＵＩハンドル要素を表示することをさらに含む、請求項１に記載の方法。
【請求項５】
行ヘッダの選択に応答して、前記選択された行の周囲に境界を表示し、前記選択された行のエッジに前記単一のＵＩハンドル要素を表示することをさらに含む、請求項１に記載の方法。
【請求項６】
前記単一のＵＩハンドル要素をオートフィルＵＩ要素に変更するタッチジェスチャを、前記単一のＵＩハンドル要素上で受け取ることをさらに含む、請求項１に記載の方法。
【請求項７】
コンテンツを選択するためのコンピュータ実行可能命令を記憶したコンピュータ可読媒体であって、
コンテンツをグラフィカル表示内に表示すること、
コンテンツが最初に選択されたときを決定すること、
コンテンツが最初に選択されたと決定するのに応答して、コンテンツの前記選択のサイズを調整するために使用される単一のユーザインタフェース（ＵＩ）ハンドル要素を前記選択のコーナの近くに表示すること、
前記単一のＵＩ要素を使用した、前記選択の前記サイズに対する更新を受け取ること、および、
前記サイズに対する前記更新を受け取ることに応答して、前記選択の前記サイズを調整するために使用される第２のＵＩハンドル要素を前記選択の近くに表示することを含むコンピュータ可読媒体。
【請求項８】
コンテンツを選択するためのシステムであって、
タッチ入力を受け取り、選択可能なコンテンツを提示するように構成されたディスプレイと、
プロセッサおよびメモリと、
前記プロセッサを使用して実行される動作環境と、
アクションを実施するように構成された選択マネージャとを備え、前記アクションが、
コンテンツが最初に選択されたときを決定すること、
コンテンツの前記選択のサイズを調整するために使用される単一のユーザインタフェース（ＵＩ）ハンドル要素を前記選択のコーナの近くに表示すること、
前記単一のＵＩ要素を使用した、前記選択の前記サイズに対する更新を受け取ること、および、
前記サイズに対する前記更新を受け取るのに応答して、前記選択の前記サイズを調整するのに使用できる第２のＵＩハンドル要素を前記選択の近くに表示することを含む、システム。
【請求項９】
前記選択の周囲に境界を表示し、前記境界のエッジの少なくとも１つを追加のハンドル要素として使用することをさらに含む、請求項８に記載のシステム。
【請求項１０】
スプレッドシート内の列ヘッダの選択に応答して、前記選択された列の周囲に境界を表示し、前記選択された列ヘッダのエッジに前記単一のＵＩハンドル要素を表示することをさらに含む、請求項８に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  多くのモバイルコンピューティングデバイス（例えばスマートフォン、タブレット）上で作業するとき、利用可能な画面面積および入力デバイスは、しばしば限られる。したがって、文書との多くの一般的なユーザインタラクションを実施することが困難である。例えば、限られた表示デバイス上でコンテンツを選択すること（例えば、スプレッドシート中のセル、単語、列、行などを選択すること）は、ユーザにとって難しいことがある。
【発明の概要】
【０００２】
[0002]  この「発明の概要」は、「発明を実施するための形態」でさらに後述する概念の精選を、単純化した形で紹介するために提供するものである。この「発明の概要」は、特許請求される主題の重要な特徴または必須の特徴を識別するものとはせず、また、特許請求される主題の範囲を決定する際の助けとして使用されるものともしない。
【０００３】
[0003]  コンテンツの選択に応答して、単一のユーザインタフェース（ＵＩ）ハンドル要素が表示される。例えば、１つのコンテンツ（例えばセル、単語、アイテムなど）を選択するのに応答して、単一のＵＩハンドル要素が、コンテンツの選択の近く（例えば選択されたコンテンツのコーナの近く）に表示される。コンテンツ選択に伴って最初により多くのユーザインタフェース要素を表示する場合とは対照的に、単一のＵＩハンドル要素の表示は、表示を整理された状態に維持する助けとなる。選択を拡張する指示に応答して、１つまたは複数の追加のＵＩハンドル要素が表示されてよく、それにより、ユーザがコンテンツの選択を変更する際の助けとなる（例えば、選択の別のコーナの近くに追加のハンドルが表示される）。
【図面の簡単な説明】
【０００４】
【図１】[0004]コンテンツを選択するためのユーザインタフェース要素を含むシステムを示す図である。
【図２】[0005]スプレッドシート内のコンテンツの選択を示す図である。
【図３Ａ】[0006]スプレッドシート内の列の選択を示す図である。
【図３Ｂ】[0006]スプレッドシート内の行の選択を示す図である。
【図４】[0007]テーブル内のコンテンツの選択を示す図である。
【図５】[0008]種々のタイプのコンテンツの選択を示す図である。
【図６】[0009]コンテンツを選択すること、および選択を異なるアクションに変更することを示す図である。
【図７】[0010]コンテンツの選択の助けとなるようにユーザインタフェースハンドル要素を表示するための例示的なプロセスを示す図である。
【図８】[0011]種々のデバイスを使用してコンテンツを選択するための例示的なシステムを例示する図である。
【図９】[0012]本発明の実施形態をその中で実践できる様々な動作環境についての考察を、関連する記述と共に提供する図である。
【図１０Ａ】[0012]本発明の実施形態をその中で実践できる様々な動作環境についての考察を、関連する記述と共に提供する図である。
【図１０Ｂ】[0012]本発明の実施形態をその中で実践できる様々な動作環境についての考察を、関連する記述と共に提供する図である。
【図１１】[0012]本発明の実施形態をその中で実践できる様々な動作環境についての考察を、関連する記述と共に提供する図である。
【発明を実施するための形態】
【０００５】
[0013]  次に図面を参照して、様々な実施形態について述べる。図面では、同じ数字は同じ要素を表す。
【０００６】
[0014]  図１に、コンテンツを選択するためのユーザインタフェース要素を含むシステムを示す。例示するように、システム１００は、アプリケーションプログラム１１０、選択マネージャ２６、およびタッチ画面入力デバイス／ディスプレイ１１５を含む。
【０００７】
[0015]  選択マネージャ２６との通信を容易にするために、１つまたは複数のコールバックルーチンを実装することができる。一実施形態によれば、アプリケーションプログラム１１０は、タッチセンシティブ入力デバイス１１５からの入力、ならびに／またはキーボード入力（例えば物理キーボードおよび／もしくはSIP）を受け取るように構成された、ビジネスプラダクティビティアプリケーションである。例えば、選択マネージャ２６は、ユーザのコンテンツ選択ジェスチャ（すなわち手元の指２３０）および他のタッチベースのジェスチャに応答して、アプリケーション１１０に情報を提供することができる。例えば、ジェスチャは、スワイプアクションおよび／またはドラッグアクションを含みうるが、これらに限定されない。
【０００８】
[0016]  例示するシステム１００は、タッチ入力が受け取られた（例えば指がタッチ画面に触れたかまたはほぼ触れそうな）ときを検出するタッチ画面入力デバイス／ディスプレイ１１５を備える。ユーザのタッチ入力を検出する如何なるタイプのタッチ画面を利用することができる。例えば、タッチ画面は、タッチ入力を検出する１層または複数層の容量性材料を含むものであってよい。容量性材料に加えて、またはそれに代えて、他のセンサを使用することもできる。例えば、赤外線（IR）センサを使用することができる。一実施形態によれば、タッチ画面は、触れることのできる面に接触しているかまたはその上方にある物体を検出するように構成される。この記述では、用語「〜の上（または上方）」を使用するが、タッチパネルシステムの向きは無関係であることを理解されたい。用語「〜の上（または上方）」は、そのような全ての向きに適用可能であるものとする。タッチ画面は、タッチ入力が受け取られた位置（例えば開始点、中間点、および終了点）を決定するように構成されてよい。触れることのできる面と物体との間の実際の接触は、例えばタッチパネルに結合された振動センサまたはマイクロフォンによる検出を含めた、任意の適切な手段によって検出することができる。接触を検出するためのセンサの例の非網羅的なリストは、圧力ベースのメカニズム、微細加工加速度計、圧電デバイス、容量性センサ、抵抗センサ、誘導センサ、レーザ振動計、およびＬＥＤ振動計を含む。
【０００９】
[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]  図８に、種々のデバイスを使用してコンテンツを選択するための例示的なシステムを例示する。例示するように、システム１０００は、サービス１０１０、データストア１０４５、タッチ画面入力デバイス／ディスプレイ１０５０（例えばスレート）、およびスマートフォン１０３０を含む。
【００４２】
[0050]  例示するように、サービス１０１０は、生産性サービス（例えばMICROSOFT OFFICE365）などのサービスを提供するように構成されうるクラウドベースおよび／もしくはエンタープライズベースのサービスであるか、または、アイテム（例えばメッセージ、スプレッドシート、文書、チャートなど）とインタラクションするのに使用される他の何らかのクラウドベース／オンラインサービスである。サービスとのインタラクションは、種々のタイプの入出力を使用して行うことができる。例えば、ユーザは、タッチ入力、ハードウェアベースの入力、音声入力などを使用することができる。サービスは、事前録音済みの音声と合成音声とを組み合わせた音声出力を提供することができる。サービス１０１０によって提供されるサービス／アプリケーションのうちの１つまたは複数の機能はまた、クライアント／サーバベースのアプリケーションとして構成される場合もある。例えば、クライアントデバイスは、プラットフォーム中立のコンポーネントと特定用途向けのコンポーネントとを使用して生み出されるアプリケーションを備えてよい。システム１０００は生産性アプリケーションに関係するサービスを示すが、他のサービス／アプリケーションが構成されてもよい。
【００４３】
[0051]  例示するように、サービス１０１０は、リソース１０１５およびサービスを任意の数のテナント（例えばテナント１〜Ｎ）に提供する、マルチテナントサービスである。マルチテナントサービス１０１０は、サービスに申し込んだテナントにリソース／サービス１０１５を提供し、各テナントのデータを他のテナントのデータから分離され保護された状態で維持する、クラウドベースのサービスである。
【００４４】
[0052]  例示するシステム１０００は、タッチ画面入力デバイス／ディスプレイ１０５０（例えばスレート／タブレットデバイス）およびスマートフォン１０３０を含み、これは、タッチ入力が受け取られた（例えば指がタッチ画面に触れたかまたはほぼ触れそうな）ときを検出する。プラットフォームは、同じタイプのプラットフォーム、および／または異なるタイプのプラットフォームとすることができる。ユーザのタッチ入力を検出する任意のタイプのタッチ画面を利用することができる。例えば、タッチ画面は、タッチ入力を検出する１層または複数層の容量性材料を含むものであってよい。容量性材料に加えて、またはそれに代えて、他のセンサを使用することもできる。例えば、赤外線（IR）センサを使用することができる。一実施形態によれば、タッチ画面は、触れることのできる面に接触しているかまたはその上にある物体を検出するように構成される。この記述では、用語「〜の上（または上方）」を使用するが、タッチパネルシステムの向きは無関係であることを理解されたい。用語「〜の上（または上方）」は、そのような全ての向きに適用可能であるものとする。タッチ画面は、タッチ入力が受け取られた位置（例えば開始点、中間点、および終了点）を決定するように構成されてよい。触れることのできる面と物体との間の実際の接触は、例えばタッチパネルに結合された振動センサまたはマイクロフォンによる検出を含めた、任意の適切な手段によって検出することができる。接触を検出するためのセンサの例の非網羅的なリストは、圧力ベースのメカニズム、微細加工加速度計、圧電デバイス、容量性センサ、抵抗センサ、誘導センサ、レーザ振動計、およびＬＥＤ振動計を含む。
【００４５】
[0053]  一実施形態によれば、スマートフォン１０３０およびタッチ画面入力デバイス／ディスプレイ１０５０は、種々のアプリケーションで構成される。
【００４６】
[0054]  例示するように、タッチ画面入力デバイス／ディスプレイ１０５０およびスマートフォン１０３０は、例示的な表示１０５２／１０３２を呈示しており、これらの表示は、コンテンツが選択されるアプリケーションの使用を示す。データが、デバイス（例えばスマートフォン１０３０、スレート１０５０）上に、および／または他の何らかの位置（例えばネットワークデータストア１０４５）において記憶されてよい。デバイスによって使用されるアプリケーションは、クライアントベースのアプリケーション、サーバベースのアプリケーション、クラウドベースのアプリケーション、および／または何らかの組合せとすることができる。
【００４７】
[0055]  選択マネージャ２６は、ＵＩハンドル要素を表示することおよびコンテンツを選択することに関係する動作を実施するように構成される。マネージャ２６はサービス１０１０内に示されているが、マネージャの機能は他の位置（例えばスマートフォン１０３０および／またはスレートデバイス１０５０上）に含まれてもよい。
【００４８】
[0056]  本明細書に記載の実施形態および機能は、有線およびワイヤレスコンピューティングシステム、モバイルコンピューティングシステム（例えばモバイル電話機、タブレットまたはスレートタイプのコンピュータ、ラップトップコンピュータなど）を含めた、多数のコンピューティングシステムを介して動作することができる。加えて、本明細書に記載の実施形態および機能は、分散システムにまたがって動作することができ、この場合、アプリケーション機能、メモリ、データ記憶および取出し、ならびに様々な処理機能を、インターネットまたはイントラネットなどの分散コンピューティングネットワークを介して相互からリモートに動作させることができる。内蔵コンピューティングデバイスディスプレイを介して、または１つもしくは複数のコンピューティングデバイスに関連するリモート表示ユニットを介して、様々なタイプのユーザインタフェースおよび情報を表示することができる。例えば、様々なタイプのユーザインタフェースおよび情報が投影される壁面上で、様々なタイプのユーザインタフェースおよび情報を表示すること、ならびに様々なタイプのユーザインタフェースおよび情報とインタラクションすることができる。本発明の実施形態を実践するのに使用できる多数のコンピューティングシステムとのインタラクションは、キーストローク入力、タッチ画面入力、ボイスまたは他のオーディオ入力、ジェスチャ入力などを含み、ジェスチャ入力の場合、関連するコンピューティングデバイスには、コンピューティングデバイスの機能を制御するためにユーザジェスチャを取り込んで解釈するための検出（例えばカメラ）機能が装備される。
【００４９】
[0057]  図９〜１１および関連する記述に、本発明の実施形態をその中で実践できる様々な動作環境についての考察を提供する。しかし、図９〜１１に関して例示および考察するデバイスおよびシステムは、例および説明のためのものであり、本明細書に記載の本発明の実施形態を実践するために利用できる多数のコンピューティングデバイス構成を限定するものではない。
【００５０】
[0058]  図９は、本発明の実施形態を実践するのに使用できるコンピューティングデバイス１１００の例示的な物理コンポーネントを例示するブロック図である。以下に述べるコンピューティングデバイスコンポーネントは、前述のコンピューティングデバイスに適したものとすることができる。基本的な構成では、コンピューティングデバイス１１００は、少なくとも１つの処理ユニット１１０２、およびシステムメモリ１１０４を備えてよい。コンピューティングデバイスの構成およびタイプに応じて、システムメモリ１１０４は、揮発性（例えばランダムアクセスメモリ（RAM））、不揮発性（例えば読取専用メモリ（ROM））、フラッシュメモリ、または任意の組合せを含みうるが、これらに限定されない。システムメモリ１１０４は、オペレーティングシステム１１０５、１つまたは複数のプログラミングモジュール１１０６を含むことができ、ウェブブラウザアプリケーション１１２０を含むことができる。オペレーティングシステム１１０５は、例えば、コンピューティングデバイス１１００の動作を制御するのに適したものとすることができる。一実施形態では、プログラミングモジュール１１０６は、コンピューティングデバイス１１００にインストールされた前述の選択マネージャ２６を含むことができる。さらに、本発明の実施形態は、グラフィックスライブラリ、他のオペレーティングシステム、または他の任意のアプリケーションプログラムと共に実践されてよく、どんな特定のアプリケーションまたはシステムにも限定されない。図９では、この基本的な構成は、破線１１０８内のこれらのコンポーネントによって例示される。
【００５１】
[0059]  コンピューティングデバイス１１００は、追加の特徴または機能を有することができる。例えば、コンピューティングデバイス１１００は、例えば磁気ディスク、光学ディスク、またはテープなど、追加のデータ記憶デバイス（取外し可能および／または非取外し可能）を備えてもよい。このような追加の記憶装置は、取外し可能記憶装置１１０９および非取外し可能記憶装置１１１０によって例示される。
【００５２】
[0060]  前述のように、オペレーティングシステム１１０５を含めたいくつかのプログラムモジュールおよびデータファイルを、システムメモリ１１０４に記憶することができる。マネージャなどのプログラミングモジュール１１０６は、処理ユニット１１０２上で実行される間、前述の方法９００に関係する動作などを例えば含めたプロセスを実施することができる。前述のプロセスは例であり、処理ユニット１１０２は他のプロセスを実施することもできる。本発明の実施形態により使用できる他のプログラミングモジュールは、電子メールおよびコンタクトアプリケーション、ワードプロセッシングアプリケーション、スプレッドシートアプリケーション、データベースアプリケーション、スライドプレゼンテーションアプリケーション、描画またはコンピュータ支援アプリケーションプログラムなどを含みうる。
【００５３】
[0061]  一般に、本発明の実施形態との一貫性を維持しながら、プログラムモジュールは、特定のタスクを実施することまたは特定の抽象データ型を実装することのできるルーチン、プログラム、コンポーネント、データ構造、および他のタイプの構造を含む。さらに、本発明の実施形態は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な消費者電子機器、ミニコンピュータ、メインフレームコンピュータなどを含めた、他のコンピュータシステム構成で実践することもできる。本発明の実施形態はまた、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実施される、分散コンピューティング環境で実践することもできる。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方のメモリ記憶デバイス中に位置することができる。
【００５４】
[0062]  さらに、本発明の実施形態は、個別電子要素を含む電気回路、論理ゲートを含むパッケージされたもしくは集積された電子チップ、マイクロプロセッサを利用する回路中で、または、電子要素もしくはマイクロプロセッサを含む単一チップ上で、実践することができる。例えば、本発明の実施形態は、システムオンチップ（SOC）を介して実践することができ、この場合、図９に例示されるコンポーネントの各々または多くを単一の集積回路上に集積することができる。このようなＳＯＣデバイスは、１つまたは複数の処理ユニット、グラフィックスユニット、通信ユニット、システム仮想化ユニット、および様々なアプリケーション機能を備えてよく、これらは全て、単一の集積回路としてチップ基板上に集積される（または「焼き付けられる」）。ＳＯＣを介して動作するとき、マネージャ２６に関して本明細書に述べた機能は、コンピューティングデバイス／システム１１００の他のコンポーネントと共に単一の集積回路（チップ）上に集積された特定用途向けロジックを介して、動作させることができる。本発明の実施形態はまた、例えば論理積、論理和、および否定などの論理演算を実施できる他の技術を使用して実践することもでき、これらの技術は、機械、光学、流体、および量子技術を含むがこれらに限定されない。加えて、本発明の実施形態は、汎用コンピュータ内で、または他の任意の回路もしくはシステム中で実践することもできる。
【００５５】
[0063]  本発明の実施形態は、例えば、コンピュータプロセス（方法）、コンピューティングシステム、または、コンピュータプログラム製品もしくはコンピュータ可読媒体などの製造品、として実現することができる。コンピュータプログラム製品は、コンピュータシステムによって読取り可能なコンピュータ記憶媒体であって、コンピュータプロセスを実行するための命令のコンピュータプログラムを符号化したコンピュータ記憶媒体とすることができる。
【００５６】
[0064]  本明細書で使用する用語「コンピュータ可読媒体」は、コンピュータ記憶媒体を含みうる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実現された、揮発性と不揮発性、取外し可能と非取外し可能の媒体を含みうる。システムメモリ１１０４、取外し可能記憶装置１１０９、および非取外し可能記憶装置１１１０は全て、コンピュータ記憶媒体の例（すなわちメモリ記憶装置）である。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、電気的に消去可能な読取専用メモリ（EEPROM）、フラッシュメモリ、もしくは他のメモリ技術、ＣＤ−ＲＯＭ、ディジタル多用途ディスク（DVD）、もしくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくは他の磁気記憶デバイス、または、情報を記憶するのに使用できコンピューティングデバイス１１００によってアクセスできる他の任意の媒体を含むが、これらに限定されない。このようなコンピュータ記憶媒体はいずれも、デバイス１１００の一部とすることができる。コンピューティングデバイス１１００はまた、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなど、入力デバイス１１１２を有してもよい。ディスプレイ、スピーカ、プリンタなど、出力デバイス１１１４もまた備わってよい。前述のデバイスは例であり、他のデバイスが使用されてもよい。
【００５７】
[0065]  カメラおよび／または他の何らかの感知デバイスが、１人または複数のユーザを記録するように、かつ、コンピューティングデバイスのユーザによって行われた動きおよび／またはジェスチャを取り込むように、動作可能とすることができる。感知デバイスはさらに、マイクロフォンなどによる話された言葉を取り込むように、かつ／または、キーボードおよび／もしくはマウス（図示せず）などによるユーザからの他の入力を取り込むように、動作可能とすることができる。感知デバイスは、ユーザの動きを検出できる任意の動き検出デバイスを含みうる。例えば、カメラは、複数のカメラと複数のマイクロフォンとを備えるＭＩＣＲＯＳＯＦＴ  ＫＩＮＥＴＩＣ（登録商標）モーションキャプチャデバイスを含みうる。
【００５８】
[0066]  本明細書で使用する用語「コンピュータ可読媒体」はまた、通信媒体も含みうる。通信媒体は、搬送波または他のトランスポートメカニズムなどの被変調データ信号中の、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータによって具体化されてよく、任意の情報送達媒体を含む。用語「被変調データ信号」は、信号中の情報を符号化するようにして１つまたは複数の特性が設定または変更される信号を記述することができる。限定ではなく例として、通信媒体は、有線ネットワークや直接有線接続などの有線媒体と、音響、無線周波数（RF）、赤外線、および他のワイヤレス媒体などのワイヤレス媒体とを含みうる。
【００５９】
[0067]  図１０Ａおよび１０Ｂに、本発明の実施形態を実践するのに使用できる適切なモバイルコンピューティング環境、例えば、モバイル電話機、スマートフォン、タブレットパーソナルコンピュータ、ラップトップコンピュータなどを例示する。図１０Ａを参照すると、実施形態を実現するための例示的なモバイルコンピューティングデバイス１２００が例示されている。基本的な構成では、モバイルコンピューティングデバイス１２００は、入力要素と出力要素の両方を有するハンドヘルドコンピュータである。入力要素は、ユーザが情報をモバイルコンピューティングデバイス１２００に入力できるようにするタッチ画面ディスプレイ１２０５および入力ボタン１２１５を含みうる。モバイルコンピューティングデバイス１２００はまた、さらに他のユーザ入力を可能にする任意選択のサイド入力要素１２１５を組み込んでもよい。任意選択のサイド入力要素１２１５は、回転スイッチ、ボタン、または他の任意のタイプの手動入力要素とすることができる。代替実施形態では、モバイルコンピューティングデバイス１２００は、より多いかまたは少ない入力要素を組み込んでもよい。例えば、ディスプレイ１２０５は、いくつかの実施形態ではタッチ画面でない場合もある。さらに別の代替実施形態では、モバイルコンピューティングデバイスは、ディスプレイ１２０５と入力ボタン１２１０とを有するセルラーフォンなど、ポータブル電話システムである。モバイルコンピューティングデバイス１２００はまた、任意選択のキーパッド１２３５を備えてもよい。任意選択のキーパッド１２３５は、物理的なキーパッド、または、タッチ画面ディスプレイ上に生成される「ソフト」キーパッドとすることができる。
【００６０】
[0068]  モバイルコンピューティングデバイス１２００は、ディスプレイ１２０５など、グラフィカルユーザインタフェース（GUI）を表示できる出力要素を組み込む。他の出力要素は、スピーカ１２２５およびＬＥＤライト１２２０を含む。加えて、モバイルコンピューティングデバイス１２００は、振動モジュール（図示せず）を組み込んでもよく、この振動モジュールは、モバイルコンピューティングデバイス１２００に、振動してユーザにイベントを通知するようにさせる。さらに別の実施形態では、モバイルコンピューティングデバイス１２００は、出力信号を提供する別の手段を提供するためのヘッドフォンジャック（図示せず）を組み込んでもよい。
【００６１】
[0069]  本明細書ではモバイルコンピューティングデバイス１２００との組合せで本発明について述べているが、代替実施形態では、本発明は、デスクトップ環境、ラップトップまたはノートブックコンピュータシステム、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な消費者電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータなどにおける、任意の数のコンピュータシステムとの組合せで使用される。本発明の実施形態はまた、分散コンピューティング環境で実践することもでき、この場合、タスクは、分散コンピューティング環境で通信ネットワークを介してリンクされたリモート処理デバイスによって実施され、プログラムは、ローカルとリモートの両方のメモリ記憶デバイスに位置することができる。要約すると、複数の環境センサと、ユーザに通知を提供するための複数の出力要素と、複数の通知イベントタイプとを有する任意のコンピュータシステムが、本発明の実施形態を組み込むことができる。
【００６２】
[0070]  図１０Ｂは、図１０Ａに示したコンピューティングデバイスなど、一実施形態で使用されるモバイルコンピューティングデバイスのコンポーネントを例示するブロック図である。すなわち、モバイルコンピューティングデバイス１２００は、システム１２０２を組み込んで、いくつかの実施形態を実現することができる。例えば、システム１２０２は、デスクトップまたはノートブックコンピュータのアプリケーションと同様の１つまたは複数のアプリケーションを実行できる「スマートフォン」を実現する際に使用することができ、これらのアプリケーションは、例えばブラウザ、電子メール、スケジューリング、インスタントメッセージング、およびメディアプレーヤアプリケーションなどである。いくつかの実施形態では、システム１２０２は、統合型のパーソナルディジタルアシスタント（PDA）およびワイヤレス電話機など、コンピューティングデバイスとして統合される。
【００６３】
[0071]  １つまたは複数のアプリケーションプログラム１２６６が、メモリ１２６２にロードされて、オペレーティングシステム１２６４上でまたはオペレーティングシステム１２６４との関連で実行されるものとすることができる。アプリケーションプログラムの例は、電話ダイヤラプログラム、電子メールプログラム、ＰＩＭ（個人情報管理）プログラム、ワードプロセッシングプログラム、スプレッドシートプログラム、インターネットブラウザプログラム、メッセージングプログラムなどを含む。システム１２０２はまた、メモリ１２６２内に不揮発性記憶装置１２６８を備える。不揮発性記憶装置１２６８は、システム１２０２の電源が遮断されても失われるべきでない永続的情報を記憶するのに使用することができる。アプリケーション１２６６は、電子メールアプリケーションによって使用される電子メールメッセージまたは他のメッセージなど、不揮発性記憶装置１２６８中の情報を使用することができ、かつ、この情報を不揮発性記憶装置１２６８に記憶することができる。同期アプリケーション（図示せず）もまたシステム１２０２上に常駐してよく、この同期アプリケーションは、ホストコンピュータ上に常駐する対応する同期アプリケーションとインタラクションして、不揮発性記憶装置１２６８に記憶された情報を、ホストコンピュータに記憶された対応する情報と同期した状態に維持するようにプログラムされる。理解されるはずだが、前述の選択マネージャ２６を含めた他のアプリケーションが、メモリ１２６２にロードされてデバイス１２００上で実行されてもよい。
【００６４】
[0072]  システム１２０２は電源１２７０を有し、電源１２７０は、１つまたは複数のバッテリとして実現することができる。電源１２７０はさらに、バッテリを補充または充電するＡＣアダプタまたは電源付きドッキングクレードルなど、外部電力源を備える場合もある。
【００６５】
[0073]  システム１２０２はまた、無線周波数通信を送受信する機能を実施する無線１２７２を備えてもよい。無線１２７２は、通信キャリアまたはサービスプロバイダを介した、システム１２０２と「外界」との間のワイヤレス接続性を容易にする。無線１２７２との間の伝送は、ＯＳ１２６４の制御下で行われる。言い換えれば、無線１２７２によって受け取られた通信を、ＯＳ１２６４を介してアプリケーションプログラム１２６６に行き渡らせることができ、またその逆も可能である。
【００６６】
[0074]  無線１２７２により、システム１２０２は、ネットワークなどを介して他のコンピューティングデバイスと通信することができる。無線１２７２は、通信媒体の一例である。通信媒体は通常、搬送波または他のトランスポートメカニズムなどの被変調データ信号中の、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータによって具体化されてよく、任意の情報送達媒体を含む。用語「被変調データ信号」は、信号中の情報を符号化するようにして１つまたは複数の特性が設定または変更される信号を意味する。限定ではなく例として、通信媒体は、有線ネットワークや直接有線接続などの有線媒体と、音響、ＲＦ、赤外線、および他のワイヤレス媒体などのワイヤレス媒体とを含む。本明細書で使用される用語「コンピュータ可読媒体」は、記憶媒体と通信媒体の両方を含む。
【００６７】
[0075]  システム１２０２のこの実施形態は、２つのタイプの通知出力デバイスと共に示されている。すなわち、視覚通知を提供するのに使用できるＬＥＤ１２２０と、オーディオ通知を提供するためにスピーカ１２２５と共に使用できるオーディオインタフェース１２７４である。これらのデバイスは電源１２７０に直接に結合されてよく、したがってこれらのデバイスは、作動化されると、プロセッサ１２６０および他のコンポーネントがバッテリ電力節約のためにシャットダウンする場合があっても、通知メカニズムによって指示された継続時間にわたってオンのままとなる。ＬＥＤ１２２０は、デバイスの電源オンステータスを指示するためのアクションをユーザが講じるまで無期限にオンのままであるようにプログラムされてよい。オーディオインタフェース１２７４は、可聴信号をユーザに提供し可聴信号をユーザから受け取るのに使用される。例えば、オーディオインタフェース１２７４は、スピーカ１２２５に結合されることに加えて、電話会話を容易にするなどのためにマイクロフォン１２２０にも結合されて可聴入力を受け取ることができる。本発明の実施形態によれば、マイクロフォン１２２０はまた、後述するように、通知の制御を容易にするためのオーディオセンサとしての働きをすることもできる。システム１２０２はさらに、静止画像やビデオストリームなどを記録するための内蔵カメラ１２３０の動作を可能にするビデオインタフェース１２７６を備えてもよい。
【００６８】
[0076]  システム１２０２を実現するモバイルコンピューティングデバイスは、追加の特徴または機能を有することができる。例えば、デバイスは、磁気ディスク、光学ディスク、またはテープなど、追加のデータ記憶デバイス（取外し可能および／非取外し可能）を備えてもよい。このような追加の記憶装置は、図１０Ｂでは記憶装置１２６８として例示される。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実現された、揮発性と不揮発性、取外し可能と非取外し可能の媒体を含みうる。
【００６９】
[0077]  デバイス１２００によって生成されまたは取り込まれてシステム１２０２を介して記憶されるデータ／情報は、前述のようにデバイス１２００上でローカルに記憶されてもよく、または、データは、デバイスによってアクセス可能な任意の数の記憶媒体に記憶されてもよく、これらの記憶媒体へは、無線１２７２を介してアクセスすることができるか、または、デバイス１２００と、デバイス１２００に関連する別個のコンピューティングデバイス、例えばインターネットなどの分散コンピューティングネットワーク中のサーバコンピュータとの間の有線接続を介してアクセスすることができる。理解されるはずだが、このようなデータ／情報へは、無線１２７２を介して、または分散コンピューティングネットワークを介して、デバイス１２００によってアクセスすることができる。同様に、このようなデータ／情報は、電子メールおよび協同データ／情報共有システムを含めた、周知のデータ／情報転送記憶手段に従って記憶および使用されるように、コンピューティングデバイス間で容易に転送することができる。
【００７０】
[0078]  図１１に、ハンドル要素を使用してコンテンツを選択するアプリケーションのためのシステムアーキテクチャを例示する。
【００７１】
[0079]  選択マネージャ２６を介して管理されるコンポーネントは、種々の通信チャネルまたは他の記憶タイプに記憶されるものとすることができる。例えば、コンポーネントは、これらのコンポーネントが作り出される元である情報と共に、ディレクトリサービス１３２２、ウェブポータル１３２４、メールボックスサービス１３２６、インスタントメッセージングストア１３２８、およびソーシャルネットワーキングサイト１３３０を使用して記憶されてよい。システム／アプリケーション２６、１３２０は、コンポーネントをストア１３１６中で管理および記憶できるようにするために、これらのタイプのシステムなどのいずれかを使用することができる。サーバ１３３２は、種々のプラットフォームにまたがって共有コードを使用してアプリケーションを生み出すことに関係する通信およびサービスを提供することができる。サーバ１３３２は、ネットワーク１３０８を介して、ウェブ経由でクライアントにサービスおよびコンテンツを提供することができる。サーバ１３３２を利用できるクライアントの例は、任意の汎用パーソナルコンピュータを含みうるコンピューティングデバイス１３０２、タブレットコンピューティングデバイス１３０４、および／または、スマートフォンを含みうるモバイルコンピューティングデバイス１３０６を含む。これらのデバイスはいずれも、表示コンポーネント管理通信、およびストア１３１６からのコンテンツを得ることができる。
【００７２】
[0080]  以上では、本発明の実施形態による方法、システム、およびコンピュータプログラム製品の、ブロック図および／または動作説明に関して、本発明の実施形態について述べている。ブロック中で言及される機能／行為は、いずれかのフローチャートに示される順序とは異なる順序で生じる場合もある。例えば、連続して示される２つのブロックが、関連する機能／行為に応じて、実際にはほぼ同時に実行される場合もあり、または、これらのブロックが逆の順序で実行される場合も時としてある。
【００７３】
[0081]  以上の明細、例、およびデータは、本発明の構成の製造および使用に関する完全な記述を提供する。本発明の主旨および範囲を逸脱することなく本発明の多くの実施形態を生み出すことができるので、本発明は、以下に添付する特許請求の範囲にある。
【図１】
2015530687.tif 000003
【図２】
2015530687.tif 000004
【図３Ａ】
2015530687.tif 000005
【図３Ｂ】
2015530687.tif 000006
【図４】
2015530687.tif 000007
【図５】
2015530687.tif 000008
【図６】
2015530687.tif 000009
【図７】
2015530687.tif 000010
【図８】
2015530687.tif 000011
【図９】
2015530687.tif 000012
【図１０Ａ】
2015530687.tif 000013
【図１０Ｂ】
2015530687.tif 000014
【図１１】
2015530687.tif 000015
【手続補正書】
【提出日】平成26年8月11日(2014.8.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツを選択する方法であって、
グラフィカル表示内のコンテンツの選択のコーナの近くに、コンテンツの前記選択のサイズを調整するために使用される単一のユーザインタフェース（ＵＩ）ハンドル要素を表示すること、
前記単一のＵＩハンドル要素を使用した、コンテンツの前記選択の前記サイズに対する更新を受け取ること、および、
コンテンツの前記選択に対する前記更新を受け取ることに応答して、コンテンツの前記選択の前記サイズを調整するために使用される第２のＵＩハンドル要素を表示すること
を含み、
前記単一のＵＩ要素を使用した、コンテンツの前記選択の前記サイズに対する前記更新を受け取ることが、他のコンテンツを横断するように前記単一のＵＩハンドル要素を移動させるタッチベースのジェスチャを受け取ることを含む、方法。
【請求項２】
コンテンツの前記選択の前記サイズを拡張するために使用される選択可能な境界を、前記選択されたコンテンツの周囲に表示することをさらに含む、請求項１に記載の方法。
【請求項３】
列ヘッダの選択に応答して、前記選択された列の周囲に境界を表示し、前記選択された列ヘッダのエッジに前記単一のＵＩハンドル要素を表示することをさらに含む、請求項１に記載の方法。
【請求項４】
行ヘッダの選択に応答して、前記選択された行の周囲に境界を表示し、前記選択された行のエッジに前記単一のＵＩハンドル要素を表示することをさらに含む、請求項１に記載の方法。
【請求項５】
前記単一のＵＩハンドル要素をオートフィルＵＩ要素に変更するタッチジェスチャを、前記単一のＵＩハンドル要素上で受け取ることをさらに含む、請求項１に記載の方法。
【請求項６】
コンテンツを選択するためのコンピュータ実行可能命令を記憶したコンピュータ可読媒体であって、
コンテンツをグラフィカル表示内に表示すること、
コンテンツが最初に選択されたときを決定すること、
コンテンツが最初に選択されたと決定するのに応答して、コンテンツの前記選択のサイズを調整するために使用される単一のユーザインタフェース（ＵＩ）ハンドル要素を前記選択のコーナの近くに表示すること、
前記単一のＵＩ要素を使用した、前記選択の前記サイズに対する更新を受け取ること、および、
前記サイズに対する前記更新を受け取ることに応答して、前記選択の前記サイズを調整するために使用される第２のＵＩハンドル要素を前記選択の近くに表示すること
を含み、
前記単一のＵＩ要素を使用した、前記選択の前記サイズに対する前記更新を受け取ることが、他のコンテンツを横断するように前記単一のＵＩハンドル要素を移動させるタッチベースのジェスチャを受け取ることを含む、コンピュータ可読媒体。
【請求項７】
コンテンツを選択するためのシステムであって、
タッチ入力を受け取り、選択可能なコンテンツを提示するように構成されたディスプレイと、
プロセッサおよびメモリと、
前記プロセッサを使用して実行される動作環境と、
アクションを実施するように構成された選択マネージャとを備え、前記アクションが、
コンテンツが最初に選択されたときを決定すること、
コンテンツの前記選択のサイズを調整するために使用される単一のユーザインタフェース（ＵＩ）ハンドル要素を前記選択のコーナの近くに表示すること、
前記単一のＵＩ要素を使用した、前記選択の前記サイズに対する更新を受け取ること、および、
前記サイズに対する前記更新を受け取るのに応答して、前記選択の前記サイズを調整するのに使用できる第２のＵＩハンドル要素を前記選択の近くに表示すること
を含み、
前記単一のＵＩ要素を使用した、前記選択の前記サイズに対する前記更新を受け取ることが、他のコンテンツを横断するように前記単一のＵＩハンドル要素を移動させるタッチベースのジェスチャを受け取ることを含む、システム。
【請求項８】
前記選択の周囲に境界を表示し、前記境界のエッジの少なくとも１つを追加のハンドル要素として使用することをさらに含む、請求項７に記載のシステム。
【請求項９】
スプレッドシート内の列ヘッダの選択に応答して、前記選択された列の周囲に境界を表示し、前記選択された列ヘッダのエッジに前記単一のＵＩハンドル要素を表示することをさらに含む、請求項７に記載のシステム。
【国際調査報告】
2015530687.tif 000016
2015530687.tif 000017
2015530687.tif 000018