(57)【特許請求の範囲】
【請求項１】
スプレッドシートと対話する方法であって、
タッチ入力デバイス上で、前記スプレッドシートと対話するために使用されるジェスチャーを受けるステップと、
前記スプレッドシートと対話するために使用されるセンサー情報を受けるステップであって、前記センサー情報は、前記スプレッドシートのビューの変更において使用される加速度計データーを含み、前記タッチ入力デバイスを第１の方向に動かすことに応答する前記スプレッドシートに対するズームアウト動作と、前記タッチ入力デバイスを第２の方向に動かすことに応答する前記スプレッドシートに対するズームイン動作と、のうちの１つを実行するために前記加速度計データーが使用され、前記ズームアウト動作または前記ズームイン動作が、前記スプレッドシート内の所定の場所において遅くなる、ステップと、
前記スプレッドシートに関して受けたジェスチャーのタイプを自動的に決定するステップと、
前記スプレッドシートに関して受けた前記ジェスチャーのタイプと受けたセンサー情報とのうちの少なくとも１つに応答してアクションを行うステップであって、受けた前記ジェスチャーのタイプに応答してアクションを行うことが、前記スプレッドシートが行および列の少なくとも１つに関する第１のジェスチャーを受けたことに応答して第１のアクションを行うことと、前記スプレッドシートがチャートに関する第２のジェスチャーを受けたことに応答して第２のアクションを行うことと、前記スプレッドシートがコメントに関する第３のジェスチャーを受けたことに応答して第３のアクションを行うことと、前記スプレッドシートがグリップに関する第４のジェスチャーを受けたことに応答して第４のアクションを行うことと、前記スプレッドシートがジェスチャー・ボックス内の第５のジェスチャーを受けたことに応答して第５のアクションを行うことと、前記スプレッドシートがソートに関する第６のジェスチャーを受けたことに応答して第６のアクションを行うことと、のうちの１つ以上を含む、ステップと、
前記スプレッドシートの表示を更新するステップと
を含む方法。
【請求項２】
請求項１に記載の方法であって、更に、前記スプレッドシート上において前記第１のジェスチャーを受けたことに応答して前記第１のジェスチャーの位置の近くにおいて、前記スプレッドシートに行および列のうちの少なくとも１つを挿入するステップを含む、
方法。
【請求項３】
請求項１に記載の方法であって、更に、前記第２ジェスチャーを受けたことに応答して前記スプレッドシートの表示されたチャートにおけるトレンド線と、前記スプレッドシートにおけるチャートとのうちの少なくとも１つを挿入することを含む、方法。
【請求項４】
請求項１に記載の方法であって、更に、前記第３のジェスチャーを受けたことに応答して受けた前記ジェスチャーの近くの位置にコメントを受けるためのコメント・ボックスを表示することを含む、方法。
【請求項５】
請求項１に記載の方法であって、更に、
前記スプレッドシートの表示にグリップ・ユーザー・インターフェース・エレメントを表示するステップであって、前記グリップ・ユーザー・インターフェース・エレメントが押されたとき前記第４のジェスチャーを受けたことに応答して、前記スプレッドシートを横切るように指が動かされることに応答して前記スプレッドシートの一部を選択し、前記グリップ・ユーザー・インターフェース・エレメントが押されないときには、前記スプレッドシートの表示を変更する、ステップ、
を含む、方法。
【請求項６】
請求項１に記載の方法であって、カット・コマンドに応答して、およびペースト・コマンドに応答して、受けた前記ジェスチャーの位置に基づいて渦巻きのアニメーションを表示するステップを更に含む方法。
【請求項７】
請求項１に記載の方法であって、
前記スプレッドシートを傾斜させたときを決定するステップと、その傾斜の速度を決定するステップとを更に含み、
アクションを行う前記ステップは、
前記傾斜させたことと、前記傾斜の速度とのうちの少なくとも一方に基づいて前記スプレッドシートの表示をスクロールすることと、
前記スプレッドシートの上に、前記スプレッドシート内のスプレッドシート・オブジェクトをまき散らすように表示することと、
のうちの少なくとも１つを含む、
方法。
【請求項８】
請求項１に記載の方法であって、前記スプレッドシート内の位置と関連する速度バンプが所定位置内にあるときに、前記スプレッドシートのスクロールを自動的に低速化するステップを更に含む、方法。
【請求項９】
請求項１に記載の方法であって、
前記スプレッドシートが振られたときを決定するステップと、
スプレッドシート・オブジェクトに対するフィルターをクリアすることと、
前記スプレッドシート・オブジェクトの重さに基づいてスプレッドシート・データをソートするグラビティ・ソートを行うことと
のうちの少なくとも一方を行うステップと、
を更に含む、方法。
【請求項１０】
請求項１に記載の方法であって、前記スプレッドシートを回転させたときを決定するステップと、それに応答して前記スプレッドシートのビューのタイプを変更するステップとを更に含む、方法。
【請求項１１】
スプレッドシートと対話するための、コンピューターにより実行可能な命令を記録したコンピューター読取可能記録媒体であって、前記命令は、
前記スプレッドシートと対話するために使用されるジェスチャーをタッチ入力デバイスで受けたときを決定する命令と、
前記スプレッドシートのビューを変化させることの一部として加速度計データーを使用する命令であって、前記タッチ入力デバイスを第１の方向に動かすことに応答する前記スプレッドシートに対するズームアウト動作と、前記タッチ入力デバイスを第２の方向に動かすことに応答する前記スプレッドシートに対するズームイン動作と、のうちの１つを実行するために前記加速度計データーを使用することを含み、前記ズームアウト動作または前記ズームイン動作が、前記スプレッドシート内の所定の場所において遅くなる、命令と、
前記スプレッドシートに関して受けたジェスチャーのタイプを自動的に決定する命令と、
前記スプレッドシートに関して前記ジェスチャーの前記タイプに応答してアクションを行う命令であって、受けたジェスチャーのタイプに応答してアクションを行うことが、前記スプレッドシートが行および列の少なくとも１つに関する第１のジェスチャーを受けたことに応答して第１のアクションを行うことと、前記スプレッドシートがチャートに関する第２のジェスチャーを受けたことに応答して第２のアクションを行うことと、前記スプレッドシートがコメントに関する第３のジェスチャーを受けたことに応答して第３のアクションを行うことと、前記スプレッドシートがグリップに関する第４のジェスチャーを受けたことに応答して第４のアクションを行うことと、前記スプレッドシートがジェスチャー・ボックス内の第５のジェスチャーを受けたことに応答して第５のアクションを行うことと、前記スプレッドシートがソートに関する第６のジェスチャーを受けたことに応答して第６のアクションを行うことと、のうちの１つ以上を含む、命令と、
前記スプレッドシートの表示を更新する命令と
を含む、
コンピューター読取可能記録媒体。
【請求項１２】
スプレッドシートと対話するためのシステムであって、
プロセッサ、メモリ、およびコンピューター読取可能記録媒体と、
前記コンピューター読取可能記録媒体に記憶され、前記プロセッサにより実行される動作環境と、
スプレッドシート・アプリケーションと、
スプレッドシート・オブジェクトを含むスプレッドシートと、
前記スプレッドシート・アプリケーションと関連して動作し、アクションを行うように構成されるジェスチャー・マネージャーと
を含み、前記アクションは、
前記スプレッドシートと対話するために使用されるジェスチャーをタッチ入力デバイスで受けたときを決定することと、
前記スプレッドシートの動きと関係するセンサー情報を受けたときを決定することであって、前記センサー情報が加速度計データーを含むことと、
前記タッチ入力デバイスを第１の方向に動かすことに応答する前記スプレッドシートに対するズームアウト動作と、前記タッチ入力デバイスを第２の方向に動かすことに応答する前記スプレッドシートに対するズームイン動作と、のうちの１つを実行するために前記加速度計データーを使用することであって、前記ズームアウト動作または前記ズームイン動作が、前記スプレッドシート内の所定の場所において遅くなることと、
前記スプレッドシートに関して受けたとき前記受けたジェスチャーのタイプを自動的に決定することと、
前記スプレッドシートに関して受けた前記ジェスチャーの前記タイプに応答してアクションを行うこととであって、受けたジェスチャーのタイプに応答してアクションを行うことが、前記スプレッドシートが行および列の少なくとも１つに関する第１のジェスチャーを受けたことに応答して第１のアクションを行うことと、前記スプレッドシートがチャートに関する第２のジェスチャーを受けたことに応答して第２のアクションを行うことと、前記スプレッドシートがコメントに関する第３のジェスチャーを受けたことに応答して第３のアクションを行うことと、前記スプレッドシートがグリップに関する第４のジェスチャーを受けたことに応答して第４のアクションを行うことと、前記スプレッドシートがジェスチャー・ボックス内の第５のジェスチャーを受けたことに応答して第５のアクションを行うことと、前記スプレッドシートがソートに関する第６のジェスチャーを受けたことに応答して第６のアクションを行うことと、のグループから選択されたアクションを実行することを含むことと、
前記スプレッドシートの表示を更新することと
を含む、
システム。
【請求項１３】
請求項１２に記載のシステムであって、
前記スプレッドシートを傾斜させたときを決定することと、前記スプレッドシートを回転させたときを決定することと、前記スプレッドシートを振ったときを決定することとを更に含み、
前記アクションを行うことは、
前記スプレッドシートの上に、前記スプレッドシート内のスプレッドシート・オブジェクトをまき散らすように表示することと、
前記スプレッドシートをスクロールすることと、
表示されたデーターの方向を逆にすることと、
データーのソートを変更することと、
前記スプレッドシートのビューのタイプを変更することと
のうちのの少なくとも１つのことを含む、
システム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  多くの人々は、スプレッドシートを用いてデーターと対話する。一般に、ユーザーは、マウス、タッチ・スクリーン、グラフィカル・ユーザー・インターフェース、キーボードなどのような入力デバイスを通じて、スプレッドシートと対話する。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
時には、この対話はいらだたしいものである。例えば、小さいスクリーンのデバイス（例えば、セル電話やタブレット）で大きいスプレッドシートと対話して操作するのは、難しいものであり、うんざりする。
【課題を解決するための手段】
【０００３】
[0002]  この概要は、以下の詳細な説明で更に説明する概念のうちの選択されたものを単純化した形で紹介するものである。この概要は、特許請求の範囲に記載の主題の鍵となる特徴や本質的な特徴を特定することを意図しておらず、また、特許請求の範囲に記載の主題の範囲を決定する手助けとして用いることを意図していない。
【０００４】
[0003]  様々なジェスチャーおよびアクションを用いて、スプレッドシートと対話する。ジェスチャーは、スプレッドシートの操作の際、およびスプレッドシートにおける他のアクションを行う際に使用される。例えば、ジェスチャーは、スプレッドシート内での移動、データーの選択、フィルタリング、ソート、ドリル・ダウン／ドリル・アップ、ズーム、行／列の分割、アンドゥ／リドゥ・アクションの実行などに用いられる。デバイスと関連するセンサーもまた、スプレッドシートとの対話に用いられる。例えば、加速度計は、スプレッドシート内での移動および動作の実行のために用いることができる。
【図面の簡単な説明】
【０００５】
【図１】図１は、例示的な計算デバイスを示す。
【図２】図２は、例示的なタッチ入力システムを示す。
【図３】図３は、アプリケーションと対話するためにジェスチャーおよびセンサー情報を用いるためのシステムを示す。
【図４】図４は、スプレッドシート内でのズーム・ジェスチャーを示す。
【図５】図５は、ジェスチャー・ボックスの使用を示す。
【図６】図６は、空手チョップ・ジェスチャーを示す。
【図７】図７は、ユーザーが、データーを選択し、選択したデーターのビューを変更するためにチャート・ジェスチャーを描くところを示す。
【図８】図８は、ユーザーが、チャート上にトレンド線ジェスチャーを描くところを示す。
【図９】図９は、コメント・ジェスチャーを示す。
【図１０】図１０は、データーに対して行われたアクションに応答する渦巻き効果を示す。
【図１１】図１１は、グリップ・ユーザー・インターフェース・エレメントを用いる場合のディスプレイと対話とを示す。
【図１２】図１２は、デバイスの移動に基づいて表示されるスプレッドシート・オブジェクトを示す。
【図１３】図１３は、スプレッドシートと対話するためにジェスチャーおよびセンサーを用いる例示的なプロセスを示す。
【発明を実施するための形態】
【０００６】
[0017]  同じ参照番号で同じエレメントを表した図面を参照して、様々な実施形態を説明する。特に、図１およびこれに対応する説明は、実施形態を実施できる適切な計算デバイスの簡潔な一般的説明を提供することを意図している。
【０００７】
[0018]  一般に、プログラム・モジュールは、ルーチン、プログラム、コンポーネント、データー構造、および他のタイプの構造を含み、それらは、特定のタスクを実行したり、特定の抽象データー・タイプをインプリメントする。他のコンピュータ・システム・コンフィギュレーションを用いることもでき、それには、手持ち型デバイス、マルチプロセッサ・システム、マイクロプロセッサー・ベースまたはプログラマブルの大衆消費電子製品、ミニコンピューター、メインフレーム・コンピューターなどが含まれる。分散型計算環境を用いることもでき、その場合、タスクは、通信ネットワークを通じてリンクされたリモート処理デバイスにより行われる。分散型計算環境では、プログラム・モジュールは、ローカル・メモリー記憶デバイスとリモート・メモリ記憶デバイスとの双方に配することができる。
【０００８】
[0019]  ここで図１を参照すると、様々な実施形態で使用されるコンピューター１００の例示的コンピューター・アーキテクチャーが記載されている。図１に示すコンピューター・アーキテクチャーは、モバイル・コンピューターまたはデスクトップ・コンピュータとして構成でき、中央処理ユニット５（「ＣＰＵ」）と、ランダム・アクセス・メモリー９（「ＲＡＭ」）およびリード・オンリー・メモリー１０（「ＲＯＭ」）を含むシステム・メモリ７と、メモリを中央処理ユニット（「ＣＰＵ」）５と結合するシステム・バス１２を含む。いくつかの実施形態では、コンピューター１００は、モバイル・フォン、タブレット、ラップトップ、ネット・ブック、ＰＤＡなどのような手持ち型計算デバイスである。
【０００９】
[0020]  ベーシック入出力システムは、スタートアップ時などのコンピューター内のエレメント間での情報の転送を支援する基本的ルーチンを含むものであり、ＲＯＭ１０に記憶されている。コンピューター１００は、更に、オペレーティング・システム１６とアプリケーション・プログラム（１以上）２４と他のプログラム・モジュール２５とを記憶するための大容量記憶装置１４と、後に詳細に説明するジェスチャー・マネージャー２６とを含む。
【００１０】
[0021]  大容量記憶装置１４は、バス１２と結合された大容量記憶装置コントローラー（示さず）を通じてＣＰＵ５と接続される。大容量記憶装置１４および関連するコンピューター読取可能媒体は、コンピューター１００のための不揮発性記憶手段を提供する。ここに含まれるコンピューター読取可能媒体の説明は、ハード・ディスクやＤＣ−ＲＯＭドライブなどのような大容量記憶装置を言及するものであるが、コンピューター読取可能媒体は、コンピューター１００がアクセスできる任意の使用可能な物理的媒体とすることができる。
【００１１】
[0022]  限定ではなく例であるが、コンピューター読取可能媒体は、コンピューター・ストレージ媒体や通信媒体を含むことができる。コンピューター・ストレージ媒体は、物理的であり、揮発性および不揮発性、並びに取り外し可能および取り外し不可能である媒体を含むものであり、その媒体は、コンピューター読取可能命令、データー構造、プログラム・モジュール、および他のデーターなどのような情報を記憶するための任意の方法および技術で実現される。コンピューター・ストレージ媒体は、ＲＡＭ、ＲＯＭ、消去可能プログラム可能リード・オンリー・メモリー（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、若しくは他のソリッド・ステート・メモリー技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（「ＤＶＤ」）、若しくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、若しくは他の磁気記憶装置、または所望の情報を記憶するために使用でき且つコンピューター１００によりアクセスできる他の媒体を含むが、これらには限定されない。
【００１２】
[0023]  様々な実施形態に従うと、コンピューター１００は、インターネットなどのようなネットワーク１８を通じてのリモート・コンピュータへの論理接続を用いて、ネットワーク環境で動作する。コンピューター１００は、バス１２と接続されたネットワーク・インターフェース・ユニット２０を通じて、ネットワーク１８へ接続する。ネットワーク接続は、ワイヤレスおよび／または有線とすることができる。ネットワーク・インターフェース・ユニット２０は、他のタイプのネットワークやリモート・コンピュータ・システムへの接続にも使用できる。また、コンピューター１００は、ディスプレイ／タッチ入力デバイス２８を含めての他の多くのデバイスからの入力を受信および処理するための入力／出力コントローラ２２を含む。タッチ入力デバイスは、タッチ入力を、その時に認識することを可能にする任意の技術を用いる。その技術は、例えば、熱、指の圧力、高キャプチャー・レートのカメラ、赤外線、光キャプチャー、同調型電磁誘導、超音波の受信機、トランスジューサー・マイクロフォン、レーザ距離計、影キャプチャー（shadow capture）などを含むが、これらには限定されない。例示的なタッチ入力デバイスを図２に示す。タッチ入力デバイス２８は、ディスプレイと分離することもできる。また、入力／出力コントローラ２２は、１以上のディスプレイ・スクリーンや、プリンターや、他のタイプの出力デバイスへ、出力を供給することもできる。
【００１３】
[0024]  コンピューター１００はまた、１以上のセンサー２１を含む。実施形態に従うと、コンピューター１００は、コンピューターまたはコンピューターの一部の加速度を感知するための加速度計を含む。例えば、加速度計は、ディスプレイ２８の動きを検出する。加速度計は、加速度計により感知できる方向、加速度、振動、および他のタイプのアクションを感知するための、１軸または多軸の加速度計とすることができる。他のセンサー、例えば、位置センサー（即ち、ＧＰＳ）、オーディオ・センサー、赤外線センサー、他のタイプの傾斜センサーなどを含むこともできる。センサー２１により受けた情報は、アプリケーション・プログラムと対話するために用いることができる。例えば、ユーザーが計算デバイスを動かすと、その動きに応じてスプレッドシートの別の部分が示される。
【００１４】
[0025]  上記で簡単に説明したように、複数のプログラム・モジュールおよびデータ・ファイルが、コンピューター１００の大容量記憶装置１４およびＲＡＭ９に記憶されるが、その記憶されるものには、ネットワークに適用されるパーソナル・コンピュータの動作制御に適したオペレーティング・システム１６が含まれ、そのオペレーティング・システムは、例えば、ワシントン州レドモンドのマイクロソフト（登録商標）社のＷＩＮＤＯＷＳ７（登録商標、「ＷＩＮＤＯＷＳ」も登録商標）７オペレーティング・システムなどであり得る。１つの実施形態によると、オペレーティング・システムは、タッチ入力デバイス２８のサポートを含むように構成される。別の実施形態によると、ジェスチャー・マネージャー２６は、タッチ入力デバイス２８から受けた幾つかまたは全てのタッチ入力を処理するために用いられる。
【００１５】
[0026]  また、大容量記憶装置１４およびＲＡＭ９は、１以上のプログラム・モジュールを記憶する。特に、大容量記憶装置１４およびＲＡＭ９は、スプレッドシート・アプリケーションのような１以上のアプリケーション・プログラム２４を記憶する。１つの実施形態によると、スプレッドシート・アプリケーションは、マイクロソフト（登録商標）・エクセル（登録商標）というスプレッドシート・アプリケーションである。別のスプレッドシート・アプリケーションを用いることもできる。
【００１６】
[0027]  アプリケーションの動作と関連して、ジェスチャー・マネージャー２６は、タッチ入力デバイス２８が受けたジェスチャーを検出するように構成される。一般に、ジェスチャー・マネージャー２６は、スプレッドシート・アプリケーションなどのようなアプリケーション・プログラムと関連する動作の実行と関係するジェスチャーを受けたときに、それを感知するように構成される。また、別のタイプのジェスチャーも受ける。例えば、スワイプ・ジェスチャ、カット／ペースト・ジェスチャー、挿入ジェスチャー、渦巻きジェスチャー、グリップ・ジェスチャー、チャート・ジェスチャー、トレンド線ジェスチャー、コメント・ジェスチャー、ズーム・ジェスチャー、ソート・ジェスチャー、アンドゥ／リドゥ・ジェスチャなどを受ける。
【００１７】
[0028]  また、ジェスチャー・マネージャー２６は、１以上のセンサーから入力を受けるように構成される。センサ（１以上）から受ける情報は、単体で、または受けたジェスチャーと組み合わせて、用いることができる。例えば、デバイスを傾斜させることにより、傾斜の方向へスプレッドシートがスクロール／パンされる。デバイスを振る（shake）動作は、フィルターをクリアするため、状態をリセットするため、アンドゥを行うためなどに使用することができる。デバイスを急に動かす（jerking）ことにより、スクロールを加速させたり、スクロール位置をジャンプさせる。デバイスを深く傾ける（即ち、３０度または別の所定角度より大きく傾ける）ことにより、スプレッドシート２３に含まれるスプレッドシート・オブジェクトが、スプレッドシート上にまき散らされるかのように現れ、それにより、ユーザーは、スプレッドシート・オブジェクトのうちの１つを選択することを可能とされる。その選択が完了すると、スプレッドシート・オブジェクトはそれぞれの元の位置へ戻り、ビューは、選択されたオブジェクトの中心に向けられる。ジェスチャーおよびセンサー情報は、情報の表示の変更、機能の作動／作動停止、および／またはアプリケーション２４や他の機能やプログラムと関連する他のタイプの動作の実行のために、使用することができる。ジェスチャーおよびセンサー情報に関しては以下で更に説明する。
【００１８】
[0029]  図２は、例示的なタッチ入力システムを示す。例示のタッチ入力システム２００は、幾つかのセンサー２０４が統合されたタッチ・パネル２０２を含む。１つの実施形態によると、センサー２０４は赤外線（ＩＲ）センサーである。タッチ入力システム２００は、接触可能面２０６と接触した物体、または接触可能面２０６の近くにあるが実際に接触していない（「近接した」）物体を検出するように構成される。感知される物体には様々なタイプの物体があり、それらは、例えば、指や手や他の物理的な物体である。赤外線センサー２０４は、タッチ・パネル２０２全体にわたって分散させ且つ接触可能面２０６と平行に配置される。赤外線センサー２０４のうちの１以上のものは、矢印で示されているように、手２０８などのような物体から反射される赤外線放射を検出する。ここでの説明では「上」という用語を用いているが、タッチ・パネル・システムの向きは無関係であることを理解すべきである。図２に示すように、接触可能面２０６は水平であるが、システム２００を時計回りに９０度回転させることにより構成される別の実施形態では、接触可能面２０６は垂直となる。その実施形態では、反射されたＩＲ放射が検出される物体は、接触可能面２０６の横側にある。「上」という用語は、全てのこのような方向に関して適用されることを意図している。また、接触可能面２０６の方向を、別の方向に変更することもできる。
【００１９】
[0030]  タッチ・パネル２０２はフィルター２１２を含み、フィルター２１２は、可視光を吸収し、赤外線放射を透過させるものであり、接触可能面２０６とＩＲセンサー２０４との間に配され、ＩＲセンサー２０４が純粋な赤外線波長以外の広い範囲の光の波長に対して敏感である場合に、接触可能面２０６へ入射する可視光がＩＲセンサー２０４へ入らないように遮る。
【００２０】
[0031]  タッチ・パネル２０２はディスプレイを含み、ディスプレイは、接触可能面２０６を介して見ることができるイメージを表示するように構成される。例えば、表示されるイメージは、スプレッドシートなどのようなアプリケーションと関係するイメージである。ディスプレイは、例えば、赤外線センサーを統合することができるＬＣＤ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、電子ペーパーなどのようなフレキシブル・ディスプレイ、または他の任意の適切なディスプレイとすることができる。
【００２１】
[0032]  システム２００は、ディスプレイ用のバックライト２１６を含むことができる。バックライト２１６は少なくとも１つのＩＲ源２１８を含み、ＩＲ源２１８は、接触可能面２０６と接触または近接した物体を、矢印で示すように、接触可能面２０６を通して赤外線放射により照らすように、構成される。ＩＲセンサー２０４は、上から入射する放射に対しての感知を行うものであるので、バックライト２１６からＩＲセンサー２０４へ直接的に向かうＩＲ放射は検出されない。
【００２２】
[0033]  センサー２０４の出力は、ジェスチャー・マネージャー２６および／またはオペレーティング・システムまたは他のアプリケーションに含まれる機能により処理され、物理的な物体（例えば、手、ボトル、グラス、指、帽子など）が、タッチ入力面２０６の一部と物理的に接触したとき、および／または物理的な物体が面に近接したときに、それが検出される。例えば、センサー２０４は、１以上の指などのような手２０８の一部が、タッチ入力ディスプレイ面２０６と接触または近接したときに、それを検出することができる。更なるセンサーをタッチ入力ディスプレイ面２０６に埋め込むこともでき、例えば、複数の同時の入力を検出するために、加速度計、圧力センサー、温度センサー、イメージ・スキャナー、バーコード・スキャナーなどを含めることができる。
【００２３】
[0034]  センサー２０４がＩＲセンサーである場合、物体から反射されたＩＲ放射は、ユーザーの手や指、物体上の反射インク・パターン、物体上の金属デザイン、または他の適切な反射体から反射されたものであり得る。指は、指または手が接触可能面の特定位置または近接位置にあることを検出させるのに十分な近赤外線を反射する。分解能の高いＩＲセンサーを用いて物体をスキャンし、高分解能を達成することもできる。
【００２４】
[0035]  センサー２０４は、複数の位置に備える（例えば、埋め込む）ことができる。センサー２０４の密度は、タッチ入力面２０６の全体にわたって接触を検出できる十分なものとする。センサー２０４は、接触および／または接触に近い状態を検出するために、例えば、１ｍｓ、５ｍｓなどのような指定された間隔で、タッチ入力ディスプレイ面２０６の表面に対してのサンプリングを行うように構成される。検出された物体がタッチ面上で動いた場合や、検出された物体が検出範囲からなくなった場合や、新たな物体が検出範囲に入ってきた場合、センサー２０４から受けるセンサ・データーは、サンプリング間隔毎に異なものとなる。例えば、ジェスチャー・マネージャー２６は、最初に第１の位置で接触が検出されたことと、次に接触が別の位置へ移動したこととを、判断することができる。それに応じて、ジェスチャー・マネージャー２６は、ジェスチャーを受けた時点と、受けたジェスチャーのタイプとを判断することができる。
【００２５】
[0036]  図２は、タッチ入力システムの単なる一例を提供するものである。他の例示的なタッチ・システムでは、バックライトがＩＲ源を備えず、面２０６が、少なくとも１つのＩＲ源を含むフロントライトを備える。そのような例では、システムの接触可能面２０６は、フロントライトの表面である。フロントライトは光源を含み、従って、ＩＲ源から出力されるＩＲ放射は光ガイドを通じて送られて、接触可能面と接触可能面に接触または近接する物体との方へ向けられる。別のタッチ・パネル・システムでは、バックライトとフロントライトとの双方がＩＲ源を備える。更に別のタッチ・パネル・システムでは、バックライトが無く、フロントライトがＩＲ源と可視光源との双方を備える。更なる例では、システム２００は、フロントライトもバックライトも備えず、ＩＲ源はタッチ・パネル内に統合される。実施において、タッチ入力システム２００はＯＬＥＤディスプレイを備え、ＯＬＥＤディスプレイは、ＩＲ  ＯＬＥＤエミッタとＩＲ感知型有機光検出器（逆バイアスされたＯＬＥＤを含み得る）とを備える。幾つかのタッチ・システムでは、ディスプレイが含まれない。タッチ・システムがディスプレイの１以上のコンポーネントやエレメントを備えている場合でも、イメージを表示しないようにタッチ・システムを構成することができる。この場合の例としては、タッチ入力タブレットがディスプレイと分離されている場合などがある。他の例では、タッチパッド、ジェスチャ・パッド、およびディスプレイではない同様のデバイスやコンポーネントを含む。
【００２６】
[0037]  幾つかのアプリケーションに関しては、タッチ・パネル・システムの接触可能面へ物体が実際に接触したときのみ、物体を検出することが望ましい。例えば、１つの実施形態に従うと、ジェスチャーは、面と接触して行われない場合には、認識されない。同様に、ジェスチャーは、面の上で行われたときに認識される。タッチ入力システムのＩＲ源は、接触可能面に対しての接触があった場合のみ、ターンオンされる。代替例として、ＩＲ源は、接触可能面に対する接触があったか否かにかかわらずターンオンされ、接触可能面と物体とが実際に接触したか否かの検出は、ＩＲセンサーの出力と共に処理される。接触可能面と物体との実際の接触は、例えば、タッチ・パネルと接続された振動センサーやマイクロフォンを含む任意の適切な手段により、検出することができる。網羅するものではないが、接触を検出するためのセンサーの例は、圧力ベースの機構、マイクロマシン型加速度計、圧電デバイス、容量性デバイス、抵抗性デバイス、誘導性デバイス、レーザ振動計、およびＬＥＤ振動計を含む。
【００２７】
[0038]  図３は、アプリケーションと対話するためにジェスチャーおよびセンサー情報を使用するためのシステムを示す。示されるように、システム３００は、スプレッドシート・アプリケーション３０２、コールバック・コード３１２、センサー（１以上）３０４、ジェスチャー・マネージャー２６、スプレッドシート３１０、およびタッチ入力デバイス／ディスプレイ３４０を含む。１つの実施形態に従うと、システム３００の機能は、モバイル計算デバイスに含まれる。
【００２８】
[0039]  ジェスチャー・マネージャー２６との通信を容易にするために、１以上のコールバック・ルーチンが装備され、これは、図３ではコールバック・コード３１２として示されている。１つの実施形態に従うと、ジェスチャー・マネージャー２６は、タッチ感応型入力デバイス３４０およびセンサー（１以上）３０４から入力を受けるように構成される。例えば、ジェスチャー・マネージャー２６は、ユーザーの手（即ち、手３１２）または他の物体がスプレッドシート３１０との対話で用いられるジェスチャーを行ったときに、それを示す指示をアプリケーション３０２へ提供する。また、センサー情報も、スプレッドシート３１０と対話するためにジェスチャー・マネージャー２６により受ける。例えば、ユーザーは、計算デバイスを傾斜させるか、または計算デバイスの横側を軽くたたく(tap)ことにより、スプレッドシート３１０の表示をスクロールすることができる。
【００２９】
[0040]  ジェスチャー・マネージャー２６は、様々なタイプの多くのジェスチャーを認識することができる。幾つかのジェスチャーは、コンテキストに依存するものであったり、アプリケーションに特定的であったり、様々なタイプのアプリケーションで使用されるものであったりする。例えば、ジェスチャーは、スプレッドシート・アプリケーション３０２と関連するスプレッドシート３１０との対話に使用することができる。ジェスチャーは、タッチ入力デバイス／ディスプレイ３４０と関係する様々な位置において受ける。例えば、ジェスチャーは、スプレッドシート３１０の表示内、ジェスチャー・ボックス３１４内、および／またはディスプレイ３４０の他の位置で、受ける。
【００３０】
[0041]  ジェスチャーは、様々な様式で予め定めることおよび／または指定することができる。例えば、幾つかのジェスチャーは、特定のアクションと関連するように予め定められ、他のジェスチャーは、ユーザーにより１以上のアクションと関連付けされる。例えば、ユーザーは、特定のジェスチャーを受けると１以上のスプレッドシート動作が行われるように、指定することができる。動作は、様々な様式で指定することができる。例えば、プログラミング・コードの使用、マクロの使用、フォーミュラの使用などが可能である。
【００３１】
[0042]  発生するアクションの様々な例がある。例えば、或るジェスチャーは、それが認識されたとき、条件付き書式（conditional formatting）の極性を反転させる（即ち、ハイからローへ（high-to-low、高から低へ）の書式から、ローからハイへ（low-to-high、低から高へ）の書式への変更）。１つのジェスチャーを行うことにより、データーの書式を変更することができる（即ち、高い値を緑色とするように当初は書式設定されていたものを、ユーザーが或るジェスチャーを行った後には赤色とする）。１以上のジェスチャーは、チャート（chart）の向きを逆にする。例えば、チャートは、当初は１月から３月のデーターを表示していたが、ジェスチャーが行われた後には、チャートは逆にされて３月から１月のデーターを表示する。１以上のジェスチャーは、更なる情報を露出させる。例えば、チャートが、現在、２００９年１月から２００９年３月までの間のデーターを表示しているものとする。ジェスチャーを受けると、チャートの表示はシフトされて、２００９年２月から２００９年６月までのデーターを表示する。例示的なジェスチャーおよびスプレッドシートとの対話については、後に図４ないし図１２を参照して詳細に説明する。
【００３２】
[0043]  ジェスチャー・マネージャー２６により受けるセンサー情報は、スプレッドシート３１０と対話するために用いることができる。例えば、計算デバイス／ディスプレイの相対的な位置は、スプレッドシートの表示する部分を決定するために用いることができる。例えば、デバイスを左へ動かすと、スプレッドシートの表示を左へスクロール／パンし、デバイスを右へ動かすと、スプレッドシートの表示を右へスクロール／パンする。表示のスクロール／パンは、水平方向と垂直方向のスクロール／パンの組み合わせとすることもできる。例えば、デバイスを対角線方向に動かした場合、等しい量の水平方向と垂直方向とのスクロール／パンと同じとなる。ここで用いている「スクロール」および「パン」という用語は、交換可能に使用されている。デバイスを上方向または下方向に動かすことも、スプレッドシート３１０の表示に影響を及ぼす。例えば、デバイスを下方向に動かすとズーム・アウト動作が行われて、スプレッドシートのより多くの部分が表示され、デバイスを上方向に動かすとズーム・イン動作が行われて、スプレッドシートのより詳細なビューが表示される。１つの実施形態に従うと、ズーム・アウト動作は、そのズームが所定のズーム・レベルを超えた場合に、スプレッドシート・ワークブックの各シートのサムネイル・ビューを表示する。また、スプレッドシートを上方向／下方向に動かすと、スプレッドシートに対してドリル動作（drilling operation）が行われる。例えば、デバイスを上方向に動かすと、スプレッドシートの詳細さを減少させるドリル・アップ動作が行われ、デバイスを下方向に動かすと、更に多くの詳細を示すドリル・ダウン動作が行われる。
【００３３】
[0044]  また、スプレッドシート／計算デバイスの動きの速度を、スクロールおよび／またはズームの速度を決定するために使用することができる。例えば、１つの方向における突然の動きは、スクロールおよび／またはズームのアクションの速度を増加させる。１つの実施形態に従うと、スクロールは、スプレッドシート内の所定位置（「速度バンプ（speed bump）」）に近づくと、低速化／停止される。速度バンプは、スプレッドシート内の様々な位置に配される。速度バンプの位置は、自動的に決定および／または手動で配置される。速度バンプは、スプレッドシート内でデーターにギャップがあったときに自動的に配するようにできる。例えば、スプレッドシートにおいて、行１〜３と行１０〜２０にコンテンツがあり、行４〜１０にはコンテンツが無いとする。ユーザーが行４に対してパンしたとき、そのパン動作（panning）は、スプレッドシートの終端に当たったかのように停止される。また、パン動作は、速度バンプの前のデーターの終端に近づくと低速化される。パン動作を継続するために、ユーザーは、単に、パン動作を再び行う。また、速度バンプは、スプレッドシートのグリッドの全体にわたって周期的に配することもできる（例えば、１００行毎、２００行毎、１０００行毎など）。また、異なるアクションを速度バンプと関連付けることもできる。例えば、スプレッドシートの動きは、速度バンプに当たったときに停止するようにしたり、速度バンプに当たったときに速度を下げ、速度バンプから離れるように動いたときに速度を上げるようにしたり、これらと似た動きとしたりすることができる。
【００３４】
[0045]  スプレッドシート／計算デバイスの方向も監視される。スプレッドシートの表示を傾斜させると、スプレッドシートの表示は、その傾斜の方向にスクロール／パンされる。また、傾斜の量および／または傾斜の速度も、動作を行うために使用できる。例えば、デバイスを垂直方向に深く傾斜させると、スプレッドシート３１０内の全てのスプレッドシート・オブジェクトが、スプレッドシートの上にまき散らされたかのように現れる（図１２を参照）。また、傾斜させることを、オブジェクト内の別のデーターをナビゲーションするための動作と解釈されるようにもできる。例えば、デバイスを傾斜させると、チャート内の一連のデーターにわたるナビゲーションが行われる。
【００３５】
[0046]  デバイスの回転は、スプレッドシートと関連するビューの変更に使用できる。例えば、スプレッドシートの表示を回転させると、ビューが、シートのビューからネームド・オブジェクト・ビュー（Ｎａｍｅｄ  Ｏｂｊｅｃｔ  Ｖｉｅｗ）へと変更され、スプレッドシート３１０と関連する各オブジェクトを表示する。同様に、ユーザーがオブジェクトを見ているとき、そのビューは、そのオブジェクトに基づいて変更できる。例えば、ユーザーがパイ・チャートを見ているとき、スプレッドシートを回転させると、ビューは、他のタイプのチャート（例えば、棒グラフ）に変更される。
【００３６】
[0047]  デバイスを振ることも、スプレッドシートと関係する動作を行うことと判断することができる。例えば、デバイスを振る動作は、スプレッドシート内の表またはピボット・テーブルに設定されたフィルターをクリアするため、状態をリセットするため、アンドゥ動作を行うためなどに使用できる。
【００３７】
[0048]  図４〜図１２は、スプレッドシートと対話するための例示的なジェスチャーおよびアクションを示す。
[0049]  図４は、スプレッドシート内でのズーム・ジェスチャーを示す。示されているように、図４は、ズーム前のスプレッドシートのビュー４１０と、ズーム・アウト動作を行った後のズーム済みビュー４２０とを示す。１つの実施形態に従うと、ズーム・ジェスチャーは、ユーザーがジェスチャー４４５で示すように２本の指を拡げたときに、検出される。ズーム・イン・ジェスチャは、ユーザーが２本の指を閉じるように動かしたときに検出される。ズーム・アウト・ビュー４２０は、ユーザーが、或る点を超えて（即ち、＜５％）ズーム・アウトしたとき、および／またはジェスチャーにおける２本の指の間の動きの速度に基づいて、示される。例えば、２本の指が非常に速く離れると、サムネイルを示すズーム済みビュー４２０が示される。示されているように、ズーム済みビュー４２０は、スプレッドシート・ワークブック内の各シートのサムネイル・ビューである。他のズーム済みビューを提供することもできる。例えば、スプレッドシート内の各シートのサムネイル・ビューへとズームする前に、所定のズーム・レベル（例えば、１５〜２０％のズーム・レベル）で現在のネームド・オブジェクト・ビューを表示することができる。
【００３８】
[0050]  図５は、ジェスチャー・ボックスの使用を示す。示されるように、図５は、スプレッドシート５４０と、選択５１２と、ジェスチャー・ボックス５１８とを示す表示５３０を示す。１つの実施形態に従うと、ジェスチャー・ボックス５１８は、表示の隅部の近くに描かれる。ジェスチャー５１６は、ジェスチャー・ボックス５１８に描かれる。各ジェスチャーは、特定のコマンドと関連する。例えば、幾つかの例示的なコマンドがジェスチャ・ボックス・コマンド５２０として示されている。例えば、「Ｓ」を描くとスプレッドシートをセーブでき、「Ｂ」を描くとテキストを太字にでき、「＋」符号を描くと加算式を書くことができ、「−」符号を描くと減算式を書くことができ、上向きの矢印を描くと上向きにソートすることができ、下向きの矢印を描くと下向きにソートすることができ、円を描くと平均式（average formula）を書くことができる。ジェスチャー・ボックス５１８内で他のジェスチャー・コマンドを使用することもできる。例えば、ユーザーは、慣習的なジェスチャーを作成することや、既存のジェスチャーを変更することができる。これらのジェスチャーは、記録され、プログラミング・コード、コマンド、および／またはマクロと関連付けされる。
【００３９】
[0051]  示されるように、ユーザーは、ジェスチャー５１４により数１０、１２、および５の選択５１２を行い、次に、ジェスチャー・ボックス５１８内で「＋」符号を描く。＋符号が描かれたことに応答して、グリッド位置Ａ４に加算式が書かれ、それにより値２７が表示される。ユーザーは、選択５１２に対して適切な任意のジェスチャー・コマンドをボックスに描くことができる。例えば、ユーザーはジェスチャー・ボックス５１８内に円を描くことができ、それにより平均式が書かれ、９が位置Ａ４に表示される。
【００４０】
[0052]  ジェスチャー・ボックス５１８は表示５３０の左下の位置に示されているが、ジェスチャー・ボックスは他の位置に表示することもできる。例えば、ジェスチャー・ボックス５１８は、スプレッドシート５４０の上側や、表示５３０の他の任意の位置に表示することができる。
【００４１】
[0053]  図６は、空手チョップ・ジェスチャーを示す。示されるように、図６は、水平の空手型ジェスチャー６１２および垂直の空手型ジェスチャー６１４を受けるスプレッドシート６１０を示す。空手型ジェスチャーは、スプレッドシート内の特定の位置へ行／列を挿入するために使用される。空手チョップ・ジェスチャーは、空手チョップの動きが行われたときに検出される。例えば、ユーザーの手の縁部が検出されるか、またはユーザーの手と似た特徴を有する縁部を持つ他の物理的物体の縁部が検出されると、空手型ジェスチャーを受ける。水平の空手チョップ・ジェスチャー６１２を受けると、その空手チョップ・ジェスチャーの位置に新たな行が挿入される。垂直の空手チョップ・ジェスチャー６１４を受けると、その空手チョップ・ジェスチャーの位置に新たな列が挿入される。ここでの例では、新たな行が行２と行３との間に挿入され、新たな列が列６の後ろに挿入される（スプレッドシート６２０を参照）。別の例に従うと、空手チョップ・ジェスチャーは、他のコマンドと関連付けされる。例えば、空手チョップ・ジェスチャーは、ｔｅｘｔ−ｔｏ−ｃｏｌｕｍｎｓ（テキスト・ツー・コラム）の自動変換をトリガすることができる。
【００４２】
[0054]  図７は、ユーザーが、データーを選択し、次いでチャート・ジェスチャーを描くことにより、選択したデーターのビューを変更するところを示す。示されるように、図７は、データー７１６を含むスプレッドシート７１０を示す。この例では、ユーザーは、データー７１６を選択しており、次に、選択したデーターを表すためのチャートの表示を作成するためのチャート・ジェスチャーを描いている。
【００４３】
[0055]  チャート・ジェスチャー７２２は、パイ・チャートを表す円をユーザーが描いているところを示す。ユーザーがチャート・ジェスチャー７２２を完了すると、パイ・チャート７１２が表示される。チャートは、様々な位置に表示することができる。例えば、チャートは、選択されたデーターを置換することや、選択されたデーターの近くに配置することや、ユーザーの指定した位置に配置することができる。また、チャートは、スプレッドシート・ワークブックにおける別のシートに配することもできる。
【００４４】
[0056]  チャート・ジェスチャー７２４は、ユーザーが線の形のチャート・ジェスチャーを描いているところを示し、これは、選択されたデーター７１６に関する棒グラフ７１４を生成する。１つの実施形態に従うと、選択されたデーターを用いて１以上のタイプのチャートを表示することができる。
【００４５】
[0057]  チャート・ジェスチャー７２６は、ユーザーが部分的円状の線の形のチャート・ジェスチャーを描いているところを示し、これは、選択されたデーター７１６に関する分布図７１８を生成する。１つの実施形態に従うと、選択されたデーターを用いて１以上のタイプのチャートを表示することができる。
【００４６】
[0058]  図８は、チャート上でトレンド線ジェスチャーとして認識されるチャート・ジェスチャーをユーザーが描いているところを示す。示されるように、図８は、棒グラフ８１０、トレンド線を有する棒グラフ８１４、分布図８２０、および対数的トレンド線を有する分布図８２４を示す。棒グラフの例では、ユーザーは、表示されたチャートのエレメントの縁部の近くでトレンド線ジェスチャー８１２を描くと、棒グラフを伴うトレンド線の表示を生成させる（８１４）。分布図８２０の例では、ユーザーは、データーの中間に近い線であるトレンド線ジェスチャー８２２を描くと、分布図を伴うトレンド線の表示を生成させる（８２４）。
【００４７】
[0059]  図９は、コメント・ジェスチャーを示す。コメント・ジェスチャーは、コメント・ジェスチャーの開始位置の近くにコメント位置を生成する。例えば、図９では、コメントは、最後の棒グラフの上側近くに配置される（９２０）。コメント・ジェスチャーは、表示９１０に示されるように、線と、その線に続く円状部分とである。コメント・ジェスチャーは、チャート上で行われるものとして示されているが、表示内の何れの位置でも行うことができ、また、別のタイプのエレメントと関連付けされることもできる。例えば、コメント・ジェスチャーは、１つのセル、１組の選択されたセル、チャート、表、または他のオブジェクトと関連付けすることができる。コメント・ジェスチャーを受けると、それに応答してコメント・ボックスが表示され、ユーザーはコメントを入力することができる。
【００４８】
[0060]  図１０は、データーに対して行われるアクションに応答しての渦巻き効果（vortex effect）を示す。示されるように、表示１０１０は、ユーザーが選択したデーターをカットする（切り取る）ところを示す。カット動作が選択されたことに応答して、「渦巻き」のように見えるアニメーションが表示され、カットされたコンテンツが指へ吸い込まれるような錯覚を作り出す（１０１２）。１つの実施形態に従うと、コンテンツは、指が最後にスクリーンと接触した点まで消える。
【００４９】
[0061]  表示１０２０は、ユーザーがデーターをペーストしているところを示す。ペースト・コマンドにより、コンテンツは、指が接触した点から外へ引き出され（１０１４）、渦巻きのアニメーションは、ペーストされるコンテンツが指から出てくるような錯覚を作り出す。
【００５０】
[0062]  図１１は、グリップ・ユーザー・インターフェース・エレメントを用いる表示および対話を示す。グリップ・ユーザー・インターフェース・エレメント１１１２は、スプレッドシート１１１０などのようなドキュメントの上に表示される。１つの実施形態に従うと、グリップ・ユーザー・インターフェース・エレメント１１１２は、スクリーンの横側に配されるが、その横側は、主要な手の側ではないほうの側である（例えば、右利きのユーザーの場合は左側、左利きのユーザーの場合は右側）。グリップ１１１２が保持されていないとき、主要な手１１１４によるスライド・アクションは、パンのためのものと解釈される。
【００５１】
[0063]  表示１１２０に示すようにグリップが保持されている場合（例えば、主要ではない手による保持）、別の方の手１１２４による何れのスライド・アクションも、セルを選択するためのものと解釈される。グリップ１１１２の表示に別の効果を適用することもできる。例えば、スプレッドシートのグリップを、グリップとの接触点において視覚的に「曲げる」ようにして、グリップが保持されていることを示す視覚的フィードバックを提供するようにできる。
【００５２】
[0064]  図１２は、デバイスの動きに基づいてスプレッドシート・オブジェクトが表示されているところを示す。
[0065]  表示１２２０は、表示上でまき散らされたスプレッドシート・オブジェクトを示す。例えば、垂直方向へ計算デバイスを傾けると、表示１２２０に示すように、スプレッドシート１２１０内のスプレッドシート・オブジェクトが、スプレッドシートの上にまき散らされたかのように現れる。デバイスを水平方向へ傾けると、スプレッドシート・オブジェクトは、デバイスの横側へまき散らされたようになる。オブジェクトを選択すると、選択したオブジェクトを中心としたビューでスプレッドシートが表示される。これは、シート上のオブジェクトを速くナビゲーションする方法を提供する。
【００５３】
[0066]  表示１２３０は、グラビティ（重量）・ソートされているスプレッドシート・オブジェクトを示す。例えば、ユーザーは、計算デバイスを、ランドスケープからポートレートのモードにするために傾斜させ、次に、デバイスを振る。１つの実施形態に従うと、この組み合わせたアクションは、最大のアイテムが底部に現れるようにデーターをソートする。データーは、数、チャート・データ、スプレッドシート・オブジェクトなどとすることができる。例えば、棒グラフに適用された場合、チャートにおける最も大きな棒が底部へと下がる。
【００５４】
[0067]  ここで図１３を参照して、スプレッドシートと対話するためにジェスチャーおよびセンサーを使用するための例示的なプロセス１３００を説明する。ここで示されるルーチンの説明を読むとき、様々な実施形態の論理演算は、（１）コンピューターで実行される一連の動作や、コンピュータ・システムで実行されるプログラム・モジュールとして実施されること、および／または（２）相互接続された機械の論理回路やコンピュータ・システム内の回路モジュールとして実施されることを、理解すべきである。この実施（インプリメント）は、本発明を実施する計算システムの性能に関する要求に応じて選択される事項である。従って、ここで説明する例示の論理演算および実施形態の構成は、演算、構造的デバイス、動作、またはモジュールとして、様々に言及される。これらの演算、構造的デバイス、動作、およびモジュールは、ソフトウェア、ファームウェア、特定目的向けデジタル・ロジック、およびこれらの任意の組み合わせにより実現できる。
【００５５】
[0068]  スタート動作の後、プロセスは動作１３１０へ進み、ジェスチャーを受けれ、かつ／またはセンサー情報を受ける。ジェスチャーは、ここで説明したジェスチャーのうちの任意のジェスチャーや他の認識可能なジェスチャーであり、空手チョップ・ジェスチャー、グリップ・ジェスチャー、シェイプ・ジェスチャー、トレンド線ジェスチャー、コメント・ジェスチャー、ズーム・ジェスチャー、ソート・ジェスチャーなどを受ける。１つの実施形態に従うと、ユーザーは、手の少なくとも一部（例えば、１以上の指）をタッチ面に置く。更に、幾つかの実施形態に従うと、ユーザーは、タッチ面上ではなくタッチ面の表面近くに手を配することもできる。センサー情報は、表示との対話で使用され得る多くの異なるタイプのセンサー情報と関連する。例えば、センサー情報は加速度計データーと関連し、これは、計算デバイスの方向および計算デバイスの速度を決定する際に使用できる。
【００５６】
[0069]  動作１３２０へ進み、行うアクションが決定される。１つの実施形態に従うと、アクションは、スプレッドシートとの対話と関係するものであり、パン、傾斜、ソート、ズーム、ドリルなどのアクションを含む。説明したアクションはスプレッドシートとの対話と関係するが、他のアプリケーションを、説明したジェスチャーとともに用いることもできる。
【００５７】
[0070]  動作１３３０へ進み、決定したアクションが行われる。一般に、アクションは、スプレッドシートの更新と関係する。例えば、チャートの生成、トレンド線の付加、データーのソート、データーに対する加算その他の演算の実行などが行われる。
【００５８】
[0071]  動作１３４０へ進み、表示が更新される。表示は、アクションを受けたジェスチャー／センサー情報を受けたことに応答して更新される。
[0072]  次に、プロセスはエンド動作へ進み、他のアクションの処理に戻る。
【００５９】
[0073]  上記の仕様、例、およびデーターは、本発明の構成を製造および使用するための完全な説明を提供する。本発明の多くの実施形態は、本発明の要旨および範囲から離れずに成されるので、本発明は特許請求の範囲に記載された通りである。
【図１】
0005984843.tif 000002
【図２】
0005984843.tif 000003
【図３】
0005984843.tif 000004
【図４】
0005984843.tif 000005
【図５】
0005984843.tif 000006
【図６】
0005984843.tif 000007
【図７】
0005984843.tif 000008
【図８】
0005984843.tif 000009
【図９】
0005984843.tif 000010
【図１０】
0005984843.tif 000011
【図１１】
0005984843.tif 000012
【図１２】
0005984843.tif 000013
【図１３】
0005984843.tif 000014