(57)【要約】  タッチ入力は、スプレッドシート内のセルのマルチ選択のために使用される。例えば、ユーザーは、自分が選択したいスプレッドシートのセル上で指をドラッグしてもよい。セルのマルチ選択は、スプレッドシートの１つ又は複数の行及び１つ又は複数の列内のセルを含んでもよい。マルチ選択は、マルチ選択内でより多くの又はより少ないセルを選択するように調整することができる。セルのマルチ選択は様々な目的のために使用することができる。例えば、マルチ選択内のセルは、マルチ選択に関連するサマリー情報（例えば、合計、平均、中央値、最小値、最大値、カウントなど）を表示するために使用されてもよい。マルチ選択はまた、現在編集される式（例えば、セルの範囲）に入力を提供するために使用することができる。
2014529138.tif 000002
【特許請求の範囲】
【請求項１】
スプレッドシートのセルを選択する方法であって、
スプレッドシートの表示内でタッチ入力デバイスを用いてなされた最初のセルの選択を決定するステップと、
前記最初のセル及びタッチ入力の終了セルを含む、前記タッチ入力デバイスを使用した前記スプレッドシートのセルのマルチセル選択を決定するステップと、
前記タッチ入力デバイスに関連付けられるディスプレイ上に前記マルチセル選択を示すグラフィック表現を表示するステップと、
前記スプレッドシートに関連付けられる式に前記マルチ選択から得られた情報を自動的に組み込むステップと
を含む方法。
【請求項２】
前記マルチ選択の境界内の任意の位置で開始するタッチ入力を受け取って、異なる数のセルを含むように前記マルチセル選択の境界のサイズを調整するステップをさらに含む請求項１に記載の方法。
【請求項３】
前記マルチセル選択のセルから得られた値を、前記マルチ選択内のセルのすべての値を加算する前記スプレッドシートに関連付けられるオートサム式に自動的に組み込むステップをさらに含む請求項１に記載の方法。
【請求項４】
前記マルチセル選択のセルから得られた値から合計、平均、最小値、最大値及びカウントを含むサマリー情報を自動的に計算するステップと、前記スプレッドシート内の前記計算された値を組み込むことなく前記ディスプレイ上に前記計算された値を表示するステップとをさらに含む請求項１に記載の方法。
【請求項５】
前記マルチセル選択のセルから得られた値から計算されるサマリー情報を自動的に表示するステップをさらに含む請求項１に記載の方法。
【請求項６】
前記マルチセル選択は、前記スプレッドシートのビュー内に隠されるセルを含む請求項１に記載の方法。
【請求項７】
タッチ入力を使用してスプレッドシートのセルを選択するためのコンピューター実行可能命令を有するコンピューター読み取り可能な媒体であって、
タッチ入力デバイスを使用してスプレッドシートのセルのマルチセル選択を決定するステップと、
前記タッチ入力デバイスに関連付けられるディスプレイ上に前記マルチセル選択を示すグラフィック表現を表示するステップと、
前記スプレッドシートに関連付けられる式に前記マルチ選択から得られた情報を自動的に組み込むステップと
を含むコンピューター読み取り可能な媒体。
【請求項８】
前記マルチセル選択のセルから得られた値の各々から合計及び平均を含むサマリー情報を自動的に計算するステップと、前記スプレッドシート内の前記計算された値を組み込むことなく前記ディスプレイ上に前記サマリー情報を表示するステップとをさらに含む請求項７に記載のコンピューター読み取り可能な媒体。
【請求項９】
タッチ入力に応答して作成される仮想入力デバイスを利用するシステムであって、
ディスプレイと、
タッチ入力を受け取るように構成されるタッチ面と、
プロセッサー及びコンピューター読み取り可能な媒体と、
前記コンピューター読み取り可能な媒体上に格納され、前記プロセッサー上で実行する動作環境と、
前記動作環境の制御下で動作するセル選択マネージャーであって、
前記タッチ入力デバイスを使用して前記スプレッドシートのセルのマルチセル選択を決定し、
前記タッチ入力デバイスに関連付けられるディスプレイ上に前記マルチセル選択を示すグラフィック表現を表示し、
前記スプレッドシートに関連付けられる式に前記マルチ選択から得られる情報を自動的に組み込む
ように動作する、セル選択マネージャーと
を備えるシステム。
【請求項１０】
前記マルチセル選択のセルから得られた値の各々から合計及び平均を含むサマリー情報を自動的に計算するステップと、前記スプレッドシート内の前記計算された値を組み込むことなく前記ディスプレイ上に前記サマリー情報を表示するステップとをさらに含む請求項９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチ入力を用いたマルチセル選択に関する。
【背景技術】
【０００２】
[0001]コンピューターディスプレイデバイスは、入力デバイス及びビデオ出力デバイスの両方として機能するように構成されてきた。例えば、コンピューターディスプレイデバイスは、ユーザーがユーザー入力データを入力することを可能にするタッチ面を有するように構成することができる。１つ又は複数の物体が表示面上の特定の位置に接触するとセンサーが検出することができる。コンピューターシステムは、接触の検出に応答して何らかのアクションを実行することができる。例えば、ユーザーインターフェイスコントロールに対応する位置における物体と表示面との間の接触の検出に応答して、コンピューターシステムは、ユーザーインターフェイスコントロールに関連付けられたいくつかのアクションを実行することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
タッチ入力を用いたマルチセル選択を提供する。
【課題を解決するための手段】
【０００４】
[0002]この概要は、詳細な説明で以下にさらに説明される概念の選択を簡略化した形で紹介するために設けられる。この概要は、特許請求される主題の重要な特徴又は不可欠な特徴を特定することを意図するものではなく、特許請求される主題の範囲を決定する助けとして使用されることも意図されない。
【０００５】
[0003]スプレッドシート内のセルのマルチ選択にタッチ入力が使用される。例えば、ユーザーは、自分が選択したいスプレッドシートのセルにわたって指をドラッグしてもよい。セルのマルチ選択は、スプレッドシートの１つ又は複数の行及び１つ又は複数の列内のセルを含んでもよい。マルチ選択は、マルチ選択内でより多くの又はより少ないセルを選択するように調整することができる。セルのマルチ選択は、異なる目的のために使用することができる。例えば、マルチ選択内のセルは、マルチ選択に関連するサマリー情報（例えば、合計、平均、中央値、最小値、最大値、カウントなど）を表示するために使用されてもよい。マルチ選択はまた、現在編集されている式（例えば、セルの範囲）に入力を提供するために使用することができる。
【図面の簡単な説明】
【０００６】
【図１】[0004]例示的なコンピューティングデバイスを示す。
【図２】[0005]例示的なタッチ入力システムを示す。
【図３】[0006]スプレッドシートのセルのマルチ選択を示す。
【図４】[0007]スプレッドシートのセルの現在のマルチ選択の拡張を示す。
【図５】[0008]スプレッドシートのセルの現在のマルチ選択に関するサマリー情報の表示を示す。
【図６】[0009]タッチインターフェイスを使用するスプレッドシートのセルのマルチ選択のプロセスを示す。
【図７】[0010]タッチインターフェイスを使用するスプレッドシートのセルのマルチ選択に関するサマリー情報を表示するプロセスを示す。
【発明を実施するための形態】
【０００７】
[0011]同様の数字が同様の要素を表す図面を参照して、様々な実施例について説明する。特に、図１及び対応する説明は、実施例を実施できる適切なコンピューティング環境の簡潔で一般的な説明を提供することを意図している。
【０００８】
[0012]一般に、プログラムモジュールは、特定のタスクを実行するか又は特定の抽象データ型を実施するルーチン、プログラム、コンポーネント、データ構造、及び他のタイプの構造を含む。ハンドヘルドデバイス、マルチプロセッサーシステム、マイクロプロセッサーベース又はプログラム可能な家庭用電化製品、ミニコンピューター、メインフレームコンピューターなどを含む他のコンピューターシステム構成もまた使用することができる。通信ネットワークを介してリンクされるリモート処理デバイスによってタスクが実行される分散コンピューティング環境も使用することができる。分散コンピューティング環境において、プログラムモジュールは、ローカルとリモートの両方のメモリーストレージデバイスに配置することができる。
【０００９】
[0013]ここで図１を参照して、様々な実施例で利用されるコンピューター１００の例示的なコンピューターアーキテクチャーについて説明する。図１に示すコンピューターアーキテクチャーは、モバイルコンピューティングデバイス（例えば、スマートフォン、ノートブック、タブレットなど）又はデスクトップコンピューターとして構成されてもよく、中央処理装置５（「ＣＰＵ」）、ランダムアクセスメモリー９（「ＲＡＭ」）及び読み出し専用メモリー（「ＲＯＭ」）１０を含むシステムメモリー７、中央処理装置（「ＣＰＵ」）５にメモリーを結合するシステムバス１２を含む。
【００１０】
[0014]起動時などにコンピューター内の要素間での情報の転送を助ける基本ルーチンを含む基本入出力システムがＲＯＭ１０に格納される。コンピューター１００はさらに、オペレーティングシステム１６、アプリケーションプログラム２４、及び他のプログラムモジュール２５、ファイル２７（例えばスプレッドシート）並びに以下でより詳細に説明されるセル選択マネージャー２６を格納するための大容量ストレージデバイス１４を含む。
【００１１】
[0015]大容量ストレージデバイス１４は、バス１２に接続された大容量ストレージコントローラー（図示せず）を介してＣＰＵ５に接続される。大容量ストレージデバイス１４及びその関連するコンピューター読み取り可能な媒体は、コンピューター１００のための不揮発性ストレージを提供する。本明細書に含まれるコンピューター読み取り可能な媒体の説明はハードディスクやＣＤ−ＲＯＭドライブなどの大容量ストレージデバイスを指すが、コンピューター読み取り可能な媒体は、コンピューター１００によってアクセスできる任意の利用可能な媒体とすることができる。
【００１２】
[0016]例えば、限定はしないが、コンピューター読み取り可能な媒体は、コンピューター記憶媒体及び通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター読み取り可能な命令、データ構造、プログラムモジュール又は他のデータなどの情報を記憶するための任意の方法又は技術で実施される、揮発性及び不揮発性の、取り外し可能な及び取り外し不能な媒体を含む。コンピューター記憶媒体は、限定はしないが、ＲＡＭ、ＲＯＭ、消去可能プログラマブル読み取り専用メモリー（「ＥＰＲＯＭ」）、電気的消去可能プログラマブル読み取り専用メモリー（「ＥＥＰＲＯＭ」）、フラッシュメモリー又は他のソリッドステートメモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（「ＤＶＤ」）、又は他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ又は他の磁気ストレージデバイス、又は所望の情報を格納するために使用することができ、コンピューター１００によってアクセスできる他の任意の媒体を含む。
【００１３】
[0017]様々な実施例によれば、コンピューター１００は、インターネットなどのネットワーク１８を介してリモートコンピューターへの論理接続を使用するネットワーク化された環境で動作することができる。コンピューター１００は、バス１２に接続されたネットワークインターフェイスユニット２０を介してネットワーク１８に接続することができる。ネットワーク接続は、無線及び／又は有線であってもよい。ネットワークインターフェイスユニット２０はまた、他のタイプのネットワーク及びリモートコンピューターシステムに接続するために利用することができる。コンピューター１００はまた、タッチ入力デバイス２８を含む多くの他のデバイスからの入力を受け取って処理する入出力コントローラー２２を含むことができる。タッチ入力デバイスは、シングル／マルチタッチ入力が認識される（接触／非接触）ことを可能にする任意の技術を利用することができる。例えば、当該技術は、熱、指圧、高キャプチャーレートカメラ、赤外光、光キャプチャー、同調電磁誘導、超音波受信機、トランスデューサーマイクロフォン、レーザー距離計、陰影キャプチャーなどを含んでもよいが、これらに限定されない。実施例によれば、タッチ入力デバイスは、近タッチ（near-touch）（すなわち、タッチ入力デバイスについてのある距離内にあるが、タッチ入力デバイスに物理的に触れていない）を検出するように構成されてもよい。タッチ入力デバイス２８はまたディスプレイとして機能してもよい。入出力コントローラー２２はまた、１つ又は複数のディスプレイスクリーン、プリンター、又は他のタイプの出力デバイスに出力を提供することができる。
【００１４】
[0018]カメラ及び／又は他の感知デバイスは、１人又は複数のユーザーを記録し、コンピューティングデバイスのユーザーによって行われたモーション及び／又はジェスチャーをキャプチャーするように動作することができる。感知デバイスは、マイクロホンによるなどして話された言葉をキャプチャーし並びに／又はキーボード及び／もしくはマウス（図示しない）などによるユーザーからの他の入力をキャプチャーするようにさらに動作することができる。感知デバイスは、ユーザーの動きを検出することができる任意のモーション検出デバイスを含んでもよい。例えば、カメラは、複数のカメラ及び複数のマイクロホンを含むＭＩＣＲＯＳＯＦＴ  ＫＩＮＥＣＴ（登録商標）モーションキャプチャーデバイスを含むことができる。
【００１５】
[0019]本発明の実施例は、図面に示すコンポーネント／プロセスの各々又は多くを単一の集積回路上に集積することができるシステムオンチップ（ＳＯＣ）によって実施することができる。そのようなＳＯＣデバイスは、単一の集積回路としてチップ基板上にそのすべてが集積される（又は「焼かれる」）１つ又は複数の処理ユニット、グラフィックユニット、通信ユニット、システム仮想化ユニット、及び様々なアプリケーション機能を含むことができる。ＳＯＣによって動作する場合、機能のすべて／いくつかは、単一の集積回路（チップ）上でコンピューティングデバイス／システム１００の他のコンポーネントと集積されたアプリケーション固有のロジックを介するユニファイドコミュニケーションに関して、本明細書に説明される。
【００１６】
[0020]上で簡単に述べたように、ワシントン州レドモンドのマイクロソフト社のＷＩＮＤＯＷＳ７（登録商標）オペレーティングシステムなどの、ネットワーク化されたパーソナルコンピューターの動作を制御するのに適したオペレーティングシステム１６を含む、多くのプログラムモジュール及びデータファイルは、コンピューター１００の大容量ストレージデバイス１４及びＲＡＭ９に格納することができる。１つの実施例によれば、オペレーティングシステムは、タッチ入力デバイス２８のサポートを含むように構成される。別の実施例によれば、セル選択マネージャー２６は、タッチ入力デバイス２８から受け取ったタッチ入力のいくつか／すべてを処理するために利用することができる。
【００１７】
[0021]大容量ストレージデバイス１４及びＲＡＭ９はまた、１つ又は複数のプログラムモジュールを格納することができる。特に、大容量ストレージデバイス１４及びＲＡＭ９は、スプレッドシートアプリケーションなどの１つ又は複数のアプリケーションプログラム２４を格納してもよい。アプリケーションの動作に連動して、セル選択マネージャー２６は、スプレッドシート内のセルのマルチ選択を決定し、処理するために使用される。一般に、セル選択マネージャー２６は、スプレッドシート内のセルのマルチ選択のために使用されるタッチ入力を処理するように構成される。例えば、ユーザーは、セルを選択し、スプレッドシートの表示上で指をドラッグして他のセルを選択してもよい。セルのマルチ選択は、スプレッドシートの１つ又は複数の行及び１つ又は複数の列内のセルを含んでもよい。実施例によれば、ユーザーは、セルの初期選択を作成し、より少ない又はより多くのセルを含むように初期選択を調整することができる。セルのマルチ選択は異なる目的のために使用することができる。例えば、マルチ選択内のセルは、マルチ選択に関連するサマリー情報（例えば、合計、平均、中央値、最小値、最大値、カウントなど）を表示するために使用されてもよい。サマリー情報は、ユーザーによって事前定義及び／又は定義することができる。マルチ選択はまた、現在編集されている式（formula）に入力を提供するために使用することができる。例えば、ユーザーは、現在編集されている式への引数として使用されるセルの範囲を選択することができる。
【００１８】
[0022]セル選択マネージャー２６の動作に関する更なる詳細が以下に提供される。
[0023]図２は例示的なタッチ入力システムを示す。図示されるように、システム２００は、アプリケーションプログラム２４、コールバックコード２１２、セル選択マネージャー２６、ディスプレイ２３０、及びタッチスクリーン入力デバイス／ディスプレイ２０２を含む。
【００１９】
[0024]セル選択マネージャー２６との通信を容易にするために、コールバックコード２１２として図２に示される１つ又は複数のコールバックルーチンを実施することができる。１つの実施例によれば、アプリケーションプログラム２４は、タッチセンサー式入力デバイス２０２からの入力を受け取るように構成されるスプレッドシートアプリケーションである。例えば、セル選択マネージャー２６は、ユーザーの指（すなわち手２３２上の指）のスプレッドシートのセルにわたるスワイプに応答して、アプリケーション２４に情報を提供することができる。
【００２０】
[0025]図示されるタッチ入力システム２００は、タッチ入力が受け取られたとき（例えば、タッチスクリーンに指が触れること又はほぼ触れること）を検出するタッチスクリーン入力デバイス２０２を備える。ユーザーのタッチ入力を検出する任意のタイプのタッチスクリーンを利用することができる。例えば、タッチスクリーンは、タッチ入力を検出する容量性材料の１つ又は複数の層を含むことができる。容量性材料に加えて又はその代わりに他のセンサーを使用することができる。例えば、赤外線（ＩＲ）センサーを用いてもよい。実施例によれば、タッチスクリーンは、触れることができる面と接触するか又はその上にある物体を検出するように構成される。「上（above）」という語が本明細書で使用されるが、タッチパネルシステムの向きは無関係であることを理解すべきである。「上」という語は、すべてのそのような向きに適用可能であることが意図される。タッチスクリーンは、タッチ入力が受け取られる場所の位置（例えば、開始点、中間点、終点）を決定するように構成することができる。触れることができる面と物体との間の実際の接触は、例えば、タッチパネルに結合された振動センサー又はマイクロフォンを含む任意の適切な手段によって検出することができる。接触を検出するセンサーの例の網羅的でないリストは、圧力ベースのメカニズム、微小機械（micro-machined）加速度計、圧電素子、容量センサー、抵抗センサー、誘導センサー、レーザー振動計、及びＬＥＤ振動計を含む。
【００２１】
[0026]セル選択マネージャー２６は、タッチスクリーン２０２からの受け取られたタッチ入力を処理するように構成される。例えば、ユーザーは、スプレッドシート２４０内のセルを選択し、スプレッドシートの表示の上で指をドラッグして、他のセルを選択してもよい。この例では、ユーザーは、セル２４２を選択するために自分の手２３２を使用した。実施例によれば、ユーザーは、セルの初期選択を作成し、より少ない又はより多くのセルを含むように初期選択を調整することができる。セルのマルチ選択は異なる目的のために使用することができる。例えば、マルチ選択内のセルは、マルチ選択に関連する、更新されたスプレッドシート２５０に示されるようなサマリー情報２５２（例えば、合計、平均、中央値、最小値、最大値、カウントなど）を表示するために使用されてもよい。実施例によれば、サマリー情報２５２は、サマリー情報の表示の下のコンテンツが目に見えるままであるように、アルファブレンドされて（alpha blended）表示される。サマリー情報はユーザーによって事前定義及び／又は定義することができる。マルチ選択はまた、現在編集されている式に入力を提供するために使用することができる。例えば、ユーザーは、現在編集されている表計算式への引数として範囲が使用されるように、セルの範囲２４２を選択することができる。選択されたセルは、スプレッドシート内の任意の方向で最初に選択したセルから最後のセルへと配置されるセルに基づく。この例では、ユーザーは最初に値４１を含むトップセルを選択して、値２１を含むセルで終了してもよい。実施例によれば、セルのマルチ選択は、タッチ入力を介してより少ない／より多くのセルを含むように調整することができる（図４及び関連する説明を参照）。詳細は以下に提供される。
【００２２】
[0027]図３は、スプレッドシートのセルのマルチ選択を示す。図示されるように、図３は、スプレッドシート内の異なる選択を示す４つの異なる表示（３１０、３２０、３３０及び３４０）を含む。表示は、限られたディスプレイサイズ（例えば、携帯電話は約２〜３インチのディスプレイを有し、タブレットは約７〜１０インチのディスプレイを有し、及び／又は他のデバイスは他のディスプレイサイズを有する）を有するモバイルデバイス上で表示することができる。表示はまた、タッチスクリーン上に示されてもよい。
【００２３】
[0028]表示３１０はセルの初期選択を示す。実施例によれば、ユーザーは、セルのマルチ選択のための出発点として使用されるセルを最初に選択する。この例では、ユーザーは、１つの指を使用して、値４１を含むセル３１２を選択している。
【００２４】
[0029]表示３２０は、ユーザーが表示３２０の下の方へ自分の指をドラッグすることによってセルの列３２２を選択することを示す。指のドラッグは、セル３１２を選択した後にすぐに生じてもよいし、セル３１２の選択の後のある時点で生じてもよい。例えば、ユーザーは、セル３１２上に自分の指を置き、ユーザーが所望の数のセルを選択するまで、ディスプレイから自分の指を持ち上げずに自分の指を下へドラッグしてもよい。グラフィカルインジケーターは、現在選択されたセルを区別するために使用されてもよい。図に示すように、セルの現在の選択を示すために選択したセルの周囲の境界が表示される。実施例によれば、境界の任意の部分は、境界の端を移動させるように選択することができる。他のグラフィカルインジケーターを使用してもよい。例えば、選択されたセルの着色／陰影は、現在選択されたセルを区別するために使用されてもよい。ユーザーが所望のセルを選択すると、ユーザーは、検出されないように、タッチスクリーンの外に指を移動させることができる。
【００２５】
[0030]表示３３０は、ユーザーがスプレッドシートの３つの行及び３つの列からのセルの一部を選択することを示す。ユーザーは、異なる技術を使用してセルのグループを選択することができる。例えば、ユーザーは、セル３１２からセル３３２へと斜めに指を移動させることができる。ユーザーは、セル３３２に対して水平に、その後垂直に下に移動することができる。ユーザーは、セル３３２に対してより垂直に下に、その後水平に移動することができる。実施例によれば、選択は、開始セルと終了セル（例えば、タッチ入力が検出されなくなるセル）との間のセルに基づいている。
【００２６】
[0031]表示３４０は、ユーザーが表示３４０にわたって水平に指をドラッグすることによってセルの列３４２を選択することを示す。
[0032]図４は、スプレッドシートのセルの現在のマルチ選択の拡張を示す。図示されるように、図４は、スプレッドシート内のセルのグループの初期選択を示す３つの表示（４１０、４３０、４５０）、及びセルの更新された選択を示す３つの表示（４２０、４４０、４６０）を含む。
【００２７】
[0033]表示４１０は、セル４１２のグループの初期選択を示す。この例では、ユーザーはセル４１２の行を選択している。選択される間、ユーザーは、選択されたセルの数を拡張／縮小することを決定してもよい。実施例によれば、ユーザーは、現在選択されるセルに変更を加えるために現在選択されるセル内の任意の場所に指を置くことができる。
【００２８】
[0034]表示４２０は、ユーザーが、セルの追加の列４２２を選択するためにディスプレイ上で指をドラッグすることによってセルの選択４１２を拡張することを示す。
[0035]表示４３０は、スプレッドシートの３つの行及び３つの列からのセル４３２の初期選択を示す。
【００２９】
[0036]表示４４０は、ユーザーがより少ないセルを含むようにセル４３２の初期選択を変更することを示す。図示されるように、ユーザーは、セル４４２の選択を減らすために、表示４４０の左側に向かって指を移動している。
【００３０】
[0037]表示４５０は、スプレッドシートの列からのセルの行４５２の初期選択を示す。
[0038]ディスプレイ４６０は、ユーザーが、最初に選択した行内により少ないセルを含むがより多くの列を含むようにセル４４２の初期選択を変更することを示す。図示されるように、ユーザーは、セル４６２の選択を作成するために、ディスプレイ４６０の左に向かって下方に指を移動している。ユーザーはまた、セルの初期選択のサイズを変更するためにいくつかの他のジェスチャーを実行することができる。例えば、ユーザーは、マルチ選択のサイズを変更するために自分の指を広げることができる。
【００３１】
[0039]図５は、スプレッドシートのセルの現在のマルチ選択に関するサマリー情報の表示を示す。図に示すように、図５は、スプレッドシート内のセルのグループの初期選択を示す３つの表示（５１０、５３０、５５０）及び各々が現在の選択（５１２、５３２、５５２）に関連するサマリー（アルファブレンドとして表示される５２２、５４２、５６２）を示す３つの表示（５２０、５４０、５６０）を含む。一般に、サマリー情報は、現在選択されるデータのさまざまな統計情報の迅速なビューを表示して、ユーザーがスプレッドシート上のデータを単に見直している場合にこれらの値によってスプレッドシートを修正する必要がなくなる。
【００３２】
[0040]表示５１０は、セルのグループの初期選択５１２を示している。表示５２０は、セルの現在の選択に関連する情報を表示するサマリー情報５２２の表示を示す。図示されるように、サマリー情報５２２は、セルの現在の選択範囲内に含まれる値を用いて算出される、合計、平均、最小値、最大値、カウントを示している。サマリー情報の表示は自動的に／手動で生じてもよい。たとえば、サマリーは、メニューオプションの手動の選択に応答して及び／又は選択が行われた後に自動的に、表示することができる。サマリー情報は、異なるアクションに応答して、表示から除去することができる。例えば、ユーザーは、表示を除去し、サマリー情報の外側の領域を選択し、サマリー情報の表示内のオプションを選択するためのメニューオプションを選択することができ、及び／又は、所定の期間（例えば、５、１０、１５、２０、２５秒）が経過した後に表示から自動的に除去されてもよい。実施例によれば、表示された機能（例えば、合計、平均、最小、最大、カウント）の１つ又は複数はタッチインターフェイスを使用して選択可能である。選択すると、さまざまなアクションが生じてもよい。例えば、選択された機能に関連するより多くの情報が示されてもよく、機能がスプレッドシート内のセルに追加されてもよく、サマリー情報の表示が表示から削除されてもよい。
【００３３】
[0041]表示５３０はセルのグループの初期選択５３２を示す。表示５４０は、セルの現在の選択に関するサマリー情報を表示するサマリー情報５４２の表示を示す。図に示すように、サマリー情報５４２は、選択からのすべての値について合計と平均を示し、選択範囲内の各行についての合計と平均を示す。多くのタイプの機能がデータに適用され、異なる方法でフォーマットされてもよい。実施例によれば、オプションはユーザーが設定可能である。たとえば、ユーザーは、サマリー情報表示内に示すことができるさまざまなオプションを定義することができ、及び／又はそれらから選択することができる。
【００３４】
[0042]表示５５０はセルのグループの初期選択５５２を示している。ディスプレイ５６０は、セルの現在の選択に関するサマリー情報を表示するサマリー情報５６２の表示を示す。図示されるように、サマリー情報５６２は、セル内で現在選択されるデータに適用される機能をユーザーが定義することができることを示している。ユーザーが定義する機能は、機能のデフォルトセット（例えば、合計、平均、最小値、最大値、カウントなど）から選択することができ、及び／又はユーザーによって定義することができる。例えば、ユーザーはデータに適用される式を作成してもよい。
【００３５】
[0043]図６〜７を参照すると、セルのマルチ選択及びサマリー情報の表示に関連する例示のプロセス６００及び７００が示され、説明される。本明細書で提示するルーチンの説明を読むと、様々な実施例の論理動作が、（１）コンピューティングシステム上で実行するコンピューター実施動作もしくはプログラムモジュールのシーケンスとして及び／又は（２）コンピューティングシステム内の相互接続されたマシン論理回路又は回路モジュールとして実施されることが理解されるべきである。実施例は本発明を実施するコンピューティングシステムの性能要件に依存する選択の問題である。従って、図示されて本明細書に記載の実施例を構成する論理演算は、動作、構造デバイス、行為又はモジュールと呼ばれる。これらの動作、構造デバイス、行為及びモジュールは、ソフトウェア、ファームウェア、特殊目的デジタル論理、及びそれらの任意の組み合わせで実施することができる。
【００３６】
[0044]図６は、タッチインターフェイスを使用するスプレッドシートのセルのマルチ選択のプロセス６００を示している。
[0045]開始動作の後、プロセスは動作６１０へと流れ、セルの選択を示すタッチ入力が受け取られる。１つの実施例によれば、ユーザーは、タッチ面上に指の少なくとも一部を置いてセルを選択する。セルは、ユーザーがセルの表示に触れること応答して選択される。実施例によれば、セルはセルの仮想サイズ内（例えば、指がセルのサイズの所定の許容範囲内にある場合）で検出されたタッチ検出に基づいて選択される。例えば、ユーザーの指がセルの下縁よりわずかに下に検出された場合でも、実際の選択上のセルを選択してもよい。さらに、いくつかの実施例によれば、ユーザーは、タッチ入力が受け取られて検出されるようにするために、タッチ面の表面付近に指（又は他の物体）を置きさえすればよい。
【００３７】
[0046]動作６２０に移ると、セルのマルチ選択が受け取られる。セルのマルチ選択は、スプレッドシート内の１つ又は複数の行及び１つ又は複数の列内のセルを含んでもよい。実施例によれば、セルのマルチ選択は、セルの初期選択のために受け取られるタッチ入力に続いて及び／又は後の時点で生じてもよい。例えば、セルを選択するためにタップが最初に受け取られてもよく、次いで、そのセルから他のセルへの別個のドラッグ入力がより少ない又はより多くのセルを含むように使用されてもよい。ユーザーが所望のセルを選択すると、ユーザーは、検出されないように、タッチスクリーンの外に指を移動させてもよい。
【００３８】
[0047]動作６３０に移ると、選択されたセルのグラフィック表現が表示される。現在選択されたセルを区別するためにグラフィカルインジケーターが使用されてもよい。例えば、選択したセルの周囲の境界線はセルの現在の選択を示すために表示される。他のグラフィカルインジケーターを使用してもよい。例えば、選択されたセルの着色／陰影は、現在選択されたセルを区別するために使用されてもよい。
【００３９】
[0048]動作６４０へ移り、セルの現在の選択は必要に応じて調整することができる。上述のように、ユーザーは、より少ない又はより多くのセルを含むようにセルの現在の選択を調整することができる。実施例によれば、ユーザーは、サイズを調整するために現在の選択の境界（実際の又は仮想の）内／上／付近のどこでも選択することができる。タッチ入力に最も近い境界が、調整するべきものとして選択される。例えば、ユーザーが右の境界付近に触れると、その後、右の境界は、サイズを変更するために調整される。境界の隅を選択することもできる。
【００４０】
[0049]動作６５０に移ると、セルの現在の選択に関連する情報（例えば値、セル位置）は、スプレッドシートに関連付けられている１つ又は複数の式に提供することができる。例えば、セルの範囲を式に提供することができ、セル内の値を１つ又は複数の式内で使用することができる。
【００４１】
[0050]次に、プロセスは終了動作に移り、他のアクションの処理に戻る。
[0051]図７は、タッチインターフェイスを使用してスプレッドシートのセルのマルチ選択に関するサマリー情報を表示する処理７００を示している。
【００４２】
[0052]開始動作の後、プロセスは、セルのマルチ選択が決定される動作７１０に移る。
[0053]動作７２０に移ると、現在選択しているセルに関連付けられたデータに適用する式が決定される。当該式は、ユーザーによって事前定義及び／又は設定することができる。例えば、実施例によれば、オートサム関数が選択された場合、現在の選択についてのサマリー情報は、自動的に、現在選択されるセルについての合計、平均、最小値、最大値、及びカウントを示す。ユーザーはまた、独自の関数を設定してもよく及び／又はサマリー情報内に表示される値を設定してもよい。
【００４３】
[0054]動作７３０に移り、表示されるべきサマリー情報を計算するために式が使用される。
[0055]動作７４０へ移ると、サマリー情報が、現在選択しているセルについて表示される。上述したように、サマリー情報は自動的に／手動で表示されてもよい。
【００４４】
[0056]動作７５０に移ると、サマリー情報の表示が画面から削除される。サマリー情報は、ユーザーのアクション（例えば、メニューオプションの選択、画面の別の部分の選択）に応答して及び／又は自動的に、除去されてもよい。
【００４５】
[0057]次に、プロセスは終了動作に移り、他のアクションの処理に戻る。
[0058]上記の明細書、例びデータは、本発明の構成の製造及び使用の完全な説明を提供する。本発明の多くの実施例が本発明の趣旨及び範囲から逸脱することなく行うことができるので、本発明は、添付の特許請求の範囲に存する。
【図１】
2014529138.tif 000003
【図２】
2014529138.tif 000004
【図３】
2014529138.tif 000005
【図４】
2014529138.tif 000006
【図５】
2014529138.tif 000007
【図６】
2014529138.tif 000008
【図７】
2014529138.tif 000009
【国際調査報告】
2014529138.tif 000010
2014529138.tif 000011