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