(57)【要約】  ユーザーインターフェース要素が、ドキュメント内の値をインプレースで編集するために表示される。たとえば、値を選択したことに応答して、インプレースで値を調整するためのスライドジェスチャを受け取るユーザーインターフェースが、その値の近くに表示される。ユーザーインターフェースは、スライドジェスチャのレベルを変更したことに応答して、値の分離部分の１つを選択するように構成することができる。たとえば、ユーザーは、日付の値を調整するために使用されるレベルから年を示す値を表すレベルにスワイプジェスチャを移動することができる。表示されるユーザーインターフェースおよび値を調整するために使用される方法（複数可）は、値のタイプおよびドキュメントの構造およびコンテンツに基づかせることができる。
2014526762.tif 000002
【特許請求の範囲】
【請求項１】
入力を受け取って値を調整するための方法であって、
グラフィカル表示内で値を表示するステップと、
いつ値が選択されたのかを決定するステップと、
前記値を編集することを決定したことに応答して、前記値の近くに、前記値を離散値から決定される新しい値に調整するためのスワイプジェスチャとともに使用されるインジケーターを表示するユーザーインターフェース要素を表示するステップと、
前記値を調整するスワイプジェスチャを受け取るステップと、
前記スワイプジェスチャを受け取りながら、前記スワイプジェスチャに応答して、前記ユーザーインターフェース要素の前記表示および前記値の前記表示をインプレースで調整するステップと、
前記値を前記調整された値に設定するステップとを含む、方法。
【請求項２】
前記スワイプジェスチャに応答して、前記値は、現れてラインに沿ってスライドする、請求項１に記載の方法。
【請求項３】
前記ユーザーインターフェース要素を表示するステップは、異なるレベルで設定することができる値の各部分について取り得る値を表示するステップを含む、前記値の表示の上に取り得る値を表示するステップを含む、請求項１に記載の方法。
【請求項４】
前記スワイプジェスチャを受け取るステップは、前記スワイプのレベルを決定するステップと、前記スワイプの前記レベルに対応する前記値の部分を調整するステップとを含む、請求項１に記載の方法。
【請求項５】
前記取り得る値を表示するステップは、前記取り得る値の前記表示の下に配置される前記表示の部分が可視状態に留まるように、前記取り得る値をアルファブレンディングとして表示するステップを含む、請求項１に記載の方法。
【請求項６】
前記ユーザーインターフェース要素の前記表示および前記値の前記表示を前記スワイプジェスチャに応答してインプレースで調整するステップは、前記値から現在のスワイプ位置までの距離を決定するステップと、前記位置が遠くなるのに応答して前記値の変化の速度を調整するステップとを含む、請求項１に記載の方法。
【請求項７】
インプレースで値を編集するためのコンピューター実行可能命令を格納するコンピューター可読媒体であって、前記コンピューター実行可能命令は、
グラフィカル表示内で値を表示するステップと、
いつ値が選択されたのかを決定するステップと、
前記値を選択することを決定したことに応答して、前記値の前記選択をグラフィックで表示し、かつ前記選択された値の近くに取り得る値を表示し、そして離散値から決定される新しい値に前記値を調整するためのスワイプジェスチャを受け取るように構成されるユーザーインターフェース要素を前記値の近くに表示するステップと、
前記値を調整するスワイプジェスチャであるタッチ入力を受け取るステップと、
前記スワイプジェスチャを受け取りながら、前記ユーザーインターフェース要素の前記表示および前記値の前記表示を前記スワイプジェスチャに応答してインプレースで調整するステップと、
前記値を前記調整された値に設定するステップとを含む、コンピューター可読媒体。
【請求項８】
インプレースで値を編集するための装置において、
タッチ入力を受け取るように構成されるディスプレイと、
プロセッサーおよびメモリーと、
前記プロセッサーを使用して実行する動作環境と、
変更することができる値を含むアプリケーションと、
前記アプリケーションと連結して動作するユーザーインターフェースマネージャーであって、
前記ディスプレイ上に値を表示するステップ、
いつ前記ディスプレイ上の値が選択されたのかを決定するステップ、
前記値を選択することを決定したことに応答して、前記値の前記選択をグラフィックで表示し、かつ前記値の各分離部分について取り得る値のレベルを表示し、そして離散値から決定される新しい値に前記値を調整するためのタッチ入力を受け入れるように構成されるユーザーインターフェース要素を前記値の近くに表示するステップ、
前記値を調整するタッチ入力を受け取るステップ、
前記スワイプジェスチャを受け取りながら、前記ユーザーインターフェース要素の前記表示を調整して、現在選択されている取り得る値を示すステップ、および
前記値を前記調整された値に設定するステップを含む動作を実施するように構成される、ユーザーインターフェースマネージャーとを含む、装置。
【請求項９】
前記ユーザーインターフェース要素を表示するステップは、前記ユーザーインターフェース要素の前記表示の下に配置される前記表示の部分が、可視状態に留まるように、前記ユーザーインターフェース要素をアルファブレンディングとして表示するステップを含む、請求項８に記載の装置。
【請求項１０】
前記ユーザーインターフェース要素の前記表示および前記値の前記表示を前記スワイプジェスチャに応答してインプレースで調整するステップは、前記値から現在のスワイプ位置までの距離を決定するステップと、前記位置が遠くなるのに応答して、前記値の変化の速度を調節するステップとを含む、請求項８に記載の装置。
【発明の詳細な説明】
【発明の概要】
【発明が解決しようとする課題】
【０００１】
[0001]多くのモバイルコンピューティングデバイス（たとえば、スマートフォン、タブレット）で作業するとき、利用できるスクリーンのスペースおよび入力デバイスは、多くのユーザーにとって興味をそそる、表示されるコンテンツを編集する上でしばしば制限される。たとえば、ディスプレイのサイズが制限されるだけでなく、多くのデバイスでは、物理的なキーボードの代わりにソフトウェアベースの入力パネル（ＳＩＰ：Software-based Input Panel）も使用されている。ＳＩＰの表示は、限定されたスクリーンのスペースの多大なスペースを使用して、コンピューティングデバイス上のアプリケーションと関係がある情報を示すために利用できるスペースがほとんど残らないおそれがある。
【課題を解決するための手段】
【０００２】
[0002]この概要は、以下で「発明を実施するための形態」にさらに述べる概念の選択されたものを簡単化した形で紹介するために設けている。この概要は、特許請求される主題のキーとなる特徴または絶対に必要な特徴を識別する意図がなく、また特許請求される主題の範囲を決定する上での助けとして使用する意図もない。
【０００３】
[0003]ユーザーインターフェース要素が、ドキュメント内の値をインプレース（in place）で編集するために表示される。たとえば、値を選択したことに応答して、インプレースで値を調整するためのスライドジェスチャを受け取るユーザーインターフェースが、その値の近くに表示される。ユーザーインターフェースは、スライドジェスチャのレベルを変更したことに応答して、値の分離部分の１つを選択するように構成することができる。たとえば、ユーザーは、日付の値を調整するために使用されるレベルから年を示す値を表すレベルにスワイプジェスチャを移動することができる。表示されるユーザーインターフェースおよびその値を調整するために使用される方法（複数可）は、値のタイプ、およびドキュメントの構造およびコンテンツに基づかせることができる。
【図面の簡単な説明】
【０００４】
【図１】[0004]例となるコンピューティング環境を例示する図である。
【図２】[0005]インプレースで値を編集するためのユーザーインターフェースの使用を含むシステムを示す図である。
【図３】[0006]ユーザーインターフェース要素を使用してインプレースで値を選択し調整するためのプロセスを示すフローチャートである。
【図４】[0007]値の異なる部分を選択し調整するためのプロセスを示すフローチャートである。
【図５】[0008]スプレッドシート内の値をインプレースで調整するための表示を示す図である。
【図６】[0009]スプレッドシート内の値をインプレースで調整するための表示を示す図である。
【図７】[0010]ドキュメント内の値をインプレースで調整するための表示を示す図である。
【図８】[0011]スライドＵＩ要素を使用してドキュメント内の値をインプレースで調整するための表示を示す図である。
【発明を実施するための形態】
【０００５】
[0012]ここで図面を参照すると、同様の番号が同様の要素を表し、様々な実施形態が述べられる。具体的には、図１および対応する議論は、実施形態を実施することができる適切なコンピューティング環境の簡単で全体的な記述を提示するように意図している。
【０００６】
[0013]全体的には、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実施する、または特定の抽象データタイプを実装する、他のタイプの構造を含む。また、ハンドヘルドデバイス、マルチプロセッサーシステム、マイクロプロセッサーベースの、またはプログラマブルの家庭用電化製品、ミニコンピューター、メインフレームコンピューターなどを含む、他のコンピューターシステム構成を使用することができる。また、分散コンピューティング環境を使用することができ、そこでは、タスクが、通信ネットワークを通じてリンクされるリモート処理デバイスによって実施される。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモートの記憶装置の両方中に配置することができる。
【０００７】
[0014]ここで図１を参照して、様々な実施形態で利用されるコンピューター１００のための例示的なコンピューター環境を述べる。図１に示すコンピューター環境は、それぞれ、モバイルコンピューティングデバイス（たとえば、電話、タブレット、ノートブック、ラップトップ）、サーバー、デスクトップ、またはある他のタイプのコンピューティングデバイスとして構成することができるコンピューティングデバイスを含み、そして中央処理装置（ＣＰＵ：central processing unit）５、ランダムアクセスメモリー（ＲＡＭ）９およびリードオンリーメモリー（ＲＯＭ）１０を含むシステムメモリー７、およびメモリーを中央処理装置（ＣＰＵ）５に結合するシステムバス１２を含む。
【０００８】
[0015]スタートアップの間などに、コンピューター内の要素の間で情報を転送するのに役立つ基本ルーチンを含む基本入出力システムが、ＲＯＭ１０中に格納される。コンピューター１００は、オペレーティングシステム１６、アプリケーション（複数可）２４（たとえば、生産性アプリケーション、Ｗｅｂブラウザーなど）、およびより詳細に以下で述べるユーザーインターフェースマネージャー２６を格納するための大容量記憶装置１４をさらに含む。
【０００９】
[0016]大容量記憶装置１４は、バス１２に接続される大容量記憶コントローラー（図示せず）を通じてＣＰＵ５に接続される。大容量記憶装置１４およびそれに関連するコンピューター可読媒体は、コンピューター１００のために不揮発性の記憶域を形成する。本明細書に含まれるコンピューター可読媒体の記述が、ハードディスクまたはＣＤ−ＲＯＭドライブなどの大容量記憶装置について言及しているが、コンピューター可読媒体は、コンピューター１００がアクセスすることができるいずれもの利用できる媒体とすることができる。
【００１０】
[0017]例としてだけで限定するものでなく、コンピューター可読媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶するためのいずれもの方法または技術で実現される揮発性および不揮発性の、取り外し可能な、および取り外しできない媒体を含む。コンピューター記憶媒体は、ただしこれらに限定されないが、ＲＡＭ、ＲＯＭ、消去可能なプログラマブルリードオンリーメモリー（ＥＰＲＯＭ）、電気的消去可能なプログラマブルリードオンリーメモリー（ＥＥＰＲＯＭ）、フラッシュメモリーまたは他の半導体メモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、あるいは所望の情報を格納するために使用することができ、コンピューター１００がアクセスすることができるいずれもの他の媒体を含む。
【００１１】
[0018]コンピューター１００は、インターネットなどのネットワーク１８を通じたリモートコンピューターへの論理接続を使用して、ネットワーク化環境中で動作する。コンピューター１００は、バス１２に接続されるネットワークインターフェースユニット２０を通じてネットワーク１８に接続することができる。ネットワーク接続は、無線および／または有線で行うことができる。また、ネットワークインターフェースユニット２０は、他のタイプのネットワークおよびリモートコンピューターシステムに接続するために利用することができる。コンピューター１００は、また、キーボード、マウス、タッチ入力デバイスまたは電子スタイラス（図１に図示せず）を含む、いくつかの他のデバイスからの入力を受け取り処理するための入出力コントローラー２２を含むことができる。同様に、入出力コントローラー２２は、表示スクリーン２３、プリンター、または他のタイプの出力デバイスに対する入出力をもたらすことができる。
【００１２】
[0019]タッチ入力デバイスは、シングル／マルチタッチの入力（タッチしている／タッチしていない）を認識することを可能にするいずれもの技術を利用することができる。たとえば、技術は、ただしこれらに限定されないが、熱、指圧、高捕獲率カメラ（high capture rate camera）、赤外光、オプティックキャプチャ（optic capture）、同調電磁誘導、超音波受信機、トランスデューサーマイクロフォン、レーザー距離測定器、陰影キャプチャ（shadow capture）などを含むことができる。一実施形態によれば、タッチ入力デバイスは、近接タッチ（すなわち、タッチ入力デバイスから多少の距離内にあるが、物理的にタッチ入力デバイスにタッチしていない）を検出するように構成することができる。また、タッチ入力デバイスは、ディスプレイとして働くことができる。また、入出力コントローラー２２は、１つまたは複数の表示スクリーン２３、プリンターまたは他のタイプの入出力デバイスに対して出力することができる。
【００１３】
[0020]カメラおよび／またはある他の検知デバイスは、１つまたは複数のユーザーおよびコンピューティングデバイスのユーザーが行うキャプチャ動作および／またはジェスチャを記録するように動作可能にすることができる。検知デバイスは、さらに、たとえばマイクロフォンによって語られた言葉をキャプチャする、および／または、たとえばキーボードおよび／またはマウス（描かず）によるユーザーからの他の入力をキャプチャするように動作可能にすることができる。検知デバイスは、ユーザーの動きを検出することが可能ないずれもの運動検出デバイスを含むことができる。たとえば、カメラは、複数のカメラおよび複数のマイクロフォンを含むＭＩＣＲＯＳＯＦＴ  ＫＩＮＥＣＴ（登録商標）運動キャプチャデバイスを含むことができる。
【００１４】
[0021]本発明の実施形態は、システムオンチップ（ＳＯＣ：system-on-a-chip）を介して実施することができ、そこでは、図中に例示するコンポーネント／プロセスのそれぞれまたはその多くを単一集積回路上に集積することができる。そのようなＳＯＣデバイスは、１つまたは複数の処理ユニット、グラフィックユニット、通信ユニット、システム仮想化ユニットおよび様々なアプリケーション機能性を含むことができ、それらのすべては、単一集積回路としてチップ基板上に集積される（または「焼かれる（burned）」）。ＳＯＣを介して動作するとき、本明細書で述べる機能性のすべて／そのいくらかは、単一集積回路（チップ）上のコンピューティングデバイス／システム１００の他のコンポーネントと統合されるアプリケーション特有の論理を介したユニファイドコミュニケーション（the Unified Communications）に関するものである。
【００１５】
[0022]上記で簡単に述べたように、米国ワシントン州レドモンドのマイクロソフト社製のＷＩＮＤＯＷＳ  ＰＨＯＮＥ  ７（登録商標）、ＷＩＮＤＯＷＳ  ７（登録商標）またはＷＩＮＤＯＷＳ  ＳＥＲＶＥＲ（登録商標）のオペレーティングシステムなど、コンピューターの動作を制御するのに適したオペレーティングシステム１６を含む、いくつかのプログラムモジュールおよびデータファイルは、コンピューター１００の大容量記憶装置１４およびＲＡＭ９中に格納することができる。また、大容量記憶装置１４およびＲＡＭ９は、１つまたは複数のプログラムモジュールを格納することができる。具体的には、大容量記憶装置１４およびＲＡＭ９は、スプレッドシートアプリケーション、ワード処理アプリケーションおよび／または他のアプリケーションなど、１つまたは複数のアプリケーションプログラムを格納することができる。一実施形態によれば、アプリケーションのＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥスイートが含まれる。アプリケーション（複数可）は、クライアントベースの、および／またはウェブベースのものとすることができる。たとえば、ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ  ＬＩＶＥ、ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ  ３６５またはある他のネットワークベースのサービスなどのネットワークサービス２７を使用することができる。
【００１６】
[0023]ユーザーインターフェースマネージャー２６は、インプレースで値を編集する／調整するユーザーインターフェース要素（たとえば、ＵＩ２８）を有するように構成される。ユーザーインターフェースマネージャー２６は、図に示すように、アプリケーション、たとえばスプレッドシートアプリケーションまたはある他のアプリケーションの外部に配置することができる、あるいはアプリケーションの一部とすることができる。さらに、ユーザーインターフェースマネージャー２６によって提供される機能性のすべて／そのいくらかは、アプリケーションの内部／外部に配置することができ、そのアプリケーションのために、ユーザーインターフェース要素が、インプレースで値（複数可）を編集するために使用される。ユーザーインターフェースマネージャーに関するより詳細な細部を以下に開示する。
【００１７】
[0024]図２は、インプレースで値を編集するためのユーザーインターフェースの使用を含むシステムを示す。例示するように、システム２００は、アプリケーションプログラム２１０、ユーザーインターフェース（ＵＩ）マネージャー２６およびタッチスクリーン入力デバイス／ディスプレイ２１５を含む。
【００１８】
[0025]ＵＩマネージャー２６との通信を容易にするためには、１つまたは複数のコールバックルーチンを実装することができる。一実施形態によれば、アプリケーションプログラム２１０は、企業向け生産性アプリケーション（business productivity application）であり、それは、タッチ感受性入力デバイス２１５および／またはキーボード入力（たとえば、物理的なキーボードおよび／またはＳＩＰ）から入力を受け取るように構成される。たとえば、ＵＩマネージャー２６は、値を選択するユーザーのジェスチャ（すなわち、手２３０の指）、および選択された値を調整するために、ユーザーインターフェース要素２１６に対してスワイプジェスチャ（swipe gesture）を行うことに応答して、情報をアプリケーション２１０に提供することができる。用語「スワイプジェスチャ」は、スワイピング動作（swiping action）および／またはドラッギング動作（dragging action）を含むことができる。
【００１９】
[0026]例示するシステム２００は、タッチスクリーン入力デバイス／ディスプレイ２１５を含み、それは、いつタッチ入力（たとえば、タッチスクリーンに指でタッチする、またはもう少しでタッチする）を受け取ったのかを検出する。ユーザーのタッチ入力を検出する、いずれものタイプのタッチスクリーンも利用することができる。たとえば、タッチスクリーンは、タッチ入力を検出する容量性材料の１つまたは複数の層を含むことができる。容量性材料に加えて、またはその代わりに、他のセンサーを使用することができる。たとえば、赤外線（ＩＲ）センサーを使用することができる。一実施形態によれば、タッチスクリーンは、タッチ可能な表面と接触している、またはその上にある物体を検出するように構成される。この記述で用語「その上（above）」を使用しているが、タッチパネルシステムの方向付けは、意味のないことであることを理解すべきである。用語「その上」は、すべてのそのような方向付けに対して適用可能であると意図する。タッチスクリーンは、タッチ入力が受け取られる場所（たとえば、開始点、中間点および終点）を決定するように構成することができる。タッチ可能な表面と物体の間の実際の接触は、たとえばタッチパネルに結合される振動センサーまたはマイクロフォンによって、それらを含む、いずれもの適切な手段によって検出することができる。接触を検出するセンサーに関する実施例の限定的なリストには、圧力ベースのメカニズム、マイクロマシン化加速度計、圧電性デバイス、容量性センサー、抵抗性センサー、誘導性センサー、レーザー振動計およびＬＥＤ振動計が含まれる。
【００２０】
[0027]ＵＩマネージャー２６は、選択された値をインプレースで編集するためのＵＩ要素を表示し、受け取った入力デバイス／ディスプレイ２０２を処理するように構成される。ユーザーインターフェース要素２１６は、値が選択されたことに応答して、インプレースで値を編集するために表示される。たとえば、日付の値を含むスプレッドシートのセル２３２を選択したことに応答して、インプレースで値を調整するためのスライドジェスチャを受け取るＵＩ要素２１６が、その値の近くに表示される。例示するように、選択されたセルは、セルの塗りつぶしの色を変更し、現在編集されている／調整されている値の部分を選択することによって、他のセルと区別される。選択されたセルを区別するために、他の方法を使用することができる（たとえば、セルのまわりの枠線、異なる塗りつぶしパターン、値の表示の変更など）。現在の実施例では、ユーザーは、値を変更するために、スワイプジェスチャを行うことに加えて、「＋」または「−」インジケーターをタップすることができる。ユーザーインターフェースは、日付の値の分離部分のそれぞれについて異なるレベルを表示する。例示するように、ユーザーは、「１５」から「１６」への変更を現在示す第１のレベルでスワイプジェスチャを行った。ユーザーがスワイプジェスチャを終えたとき、セル内の値は、現在選択されている値に設定される。また、セル中の値は、スワイプジェスチャが行われるのにつれて、リアルタイムで更新することができる。日付の値内の年を示す値または月を示す値を変更するためには、ユーザーは、スワイプジェスチャを日付レベルから所望のレベルに移動する。表示されるユーザーインターフェースおよび値を調整するために使用される方法（複数可）は、値のタイプ、およびドキュメントの構造およびコンテンツに基づかせることができる。たとえば、値のタイプ、予測値などを決定するために、選択されたセルの近くのセルのコンテンツを使用することができる。
【００２１】
[0028]図３および図４は、インプレースで値を編集するためのユーザーインターフェース要素を表示し、それと対話するための例示的なプロセスを示す。本明細書に提示するルーチンの議論を読んだとき、様々な実施形態の論理的操作が、（１）一連のコンピューター実施の動作またはコンピューティングシステム上で走るプログラムモジュールとして、および／または（２）コンピューティングシステム内の相互接続されたマシン論理回路または回路モジュールとして実施されることを理解すべきである。実施方法は、本発明を実施するコンピューティングシステムの性能要件によって決まる選択事項である。それゆえ、例示し、本明細書で述べる実施形態を作り上げる論理的操作は、操作、構造上のデバイス、動作またはモジュールとして様々に言及される。これらの操作、構造上のデバイス、動作およびモジュールは、ソフトウェアで、ファームウェアで、専用のデジタル論理で、およびそのいずれもの組み合わせで実現することができる。
【００２２】
[0029]図３は、ユーザーインターフェース要素を使用して、インプレースで値を選択し調整するためのプロセスを示す。
[0030]開始ブロックの後、プロセス３００は操作３１０に移動し、そこでは、値が、グラフィカルウインドウ内に表示される。値は、１つまたは複数のアプリケーションと関連付けることができる。たとえば、アプリケーションは、オフィス向け生産性アプリケーション（たとえば、スプレッドシート、ワードプロセッシング、プレゼンテーション．．．）、またはある他のタイプのアプリケーションとすることができる。値は、ドキュメント内に、および／または値を設定するために使用されるユーザーインターフェース内に表示することができる。一実施形態によれば、調整される値（複数可）は、スプレッドシート、ワードプロセッサドキュメント、テーブルなどのドキュメント中に表示される。
【００２３】
[0031]操作３２０に進むと、いつ値が編集するために選択されたのかについて、決定がなされる。値は、様々な方法を使用して選択することができる。たとえば、ユーザーは、値／セル／ユーザーインターフェースオプションをタップする、値／セル／ユーザーインターフェースオプションの上でポインター（たとえば、マウス、ペン）を移動する、値／セル／ユーザーインターフェースオプションの上でポインター（たとえば、マウス、ペン）を移動する、そしてクリックするなどによって、セルを選択することができる。
【００２４】
[0032]操作３３０に移動すると、どんな値のタイプが選択されたのかについて、決定がなされる。値は、単一部分または２つ以上の部分（たとえば、日付、社会保障番号、複素数．．．）を含むことができる。値のタイプは、数値または値のセットから選択される離散値とすることができる。たとえば、値は、日、月、アイテムのタイプ、行／列から選択される値などとすることができる。値のタイプは、ドキュメント／テーブル内のセル／場所／フィールドによって可能になる値のタイプから決定する、および／または選択された値のまわりのコンテンツから決定することができる。たとえば、スプレッドシート内の１つまたは複数のセルは、分析して、選択されたセルの近くのセル内の値のタイプを決定することができる（たとえば、選択されたセルは、たとえそれが現在空であったとしても、現行年度「２０１１」の近くにある日付を含むはずであると決定することができる）。一般に、値のタイプは、選択された値の近くに表示される、いずれもの値のタイプとすることができる。たとえば、値は、選択された値の同じ行／列に由来するものとすることができる。
【００２５】
[0033]操作３４０に移行すると、インプレースで値を編集するためのユーザーインターフェース要素が表示される。ＵＩ要素は、選択、セル／値／フィールドが編集されることになる（たとえば、一般的な編集動作）を示す動作に応答して、および／またはＵＩ要素を起動するある他のＵＩを通じてなどで、表示することができる。ＵＩ要素は、値を調整する入力が値の表示の近くで受け取られるように、値の表示の近くに表示される。一実施形態によれば、ＵＩ要素は、値の各側から外側に伸びるラインの表示を含む（図８参照）。別の実施形態によれば、ＵＩは、値の表示の近くに現れ、値の各部分について表示されるレベルを含む（図４〜図７参照）。一実施形態によれば、ＵＩ要素は、ＵＩ要素の下に表示されるコンテンツが可視状態に留まるように、アルファブレンディングされる（alpha blended）。
【００２６】
[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]ウインドウ７２０は、社会保障番号の選択に応答して表示されたＵＩ要素７２２を示す。例示するように、ＵＩ要素７２２は、社会保障番号の各部分について取り得る値の表示レベルを含む。その値は、異なる部分に分割することができる。たとえば、レベルは、番号の各桁について、または値の異なる塊（たとえば、表示された値の２２１１の部分は、２つの異なるレベルとして、つまりそれぞれ２桁で示すことができるはずである）について表示することができる。現在の実施例では、社会保障番号の第３の部分がハイライトして示されて、第３の部分が、調整を受けるために、値の現在選択されている部分であることが示される。ユーザーがスワイプジェスチャを左側に移動して、値２２１０が選択されている。さらに左側に移動すると、ＵＩ要素７２２によって、取り得る値の表示が調整されることになる（たとえば、２２０９、２２０８、２２０７．．．）。ユーザーは、スワイプジェスチャを所望のレベルに移動することによって、異なるレベルを選択することができる。
【００４５】
[0059]ウインドウ７３０は、ドキュメント中の整数値２を選択しているのを示す。整数値を選択したことに応答して、ＵＩ要素７３２は、選択のための取り得る値を用いて表示される。
【００４６】
[0060]ウインドウ７４０は、ユーザーがＢ１ブランド値を選択するのを示す。たとえば、その値は、制限された数の取り得る値を含む自動車のタイプとすることができる。
[0061]図８は、スライドＵＩ要素を使用してドキュメント内の値をインプレースで調整するための表示を示す。
【００４７】
[0062]表示８０８、８１０、８１１、８１２、８１４および８１６は、ユーザーがスライダーＵＩ要素を使用してインプレースで値を調整しているのを示す。
[0063]表示８０８は、インプレースで編集するために選択される前の値２を示す。
【００４８】
[0064]表示８１０は、値２が選択されたことに応答して表示されるＵＩ要素の最初の表示を示す。例示するように、インプレースで編集するために、ラインが、値の左側と右側に配置される。ラインは、異なる方法を使用して表示することができる。たとえば、数字の左側へのラインの部分を第１の色を使用して表示することができ、数字の右側へのラインの部分を異なる色を使用して表示することができる。スライダーなどを示すために、ボックスを表示することができる（たとえば、表示８１１）。
【００４９】
[0065]表示８１２は、ユーザーが、現在の値が６になるように、値２を右側にスライドするのを示す。一実施形態によれば、値自体がラインに沿って移動する。一実施形態によれば、最初の値が、最初の場所に留まっていることができ、現在の編集されている値の値をスライダーラインに沿って表示することができる。別の実施形態によれば、値は、スワイプジェスチャに応答して、最初に表示された場所で更新される。たとえば、表示８１７は、ユーザーがその指を数字の右側にスライドさせているのを示し、そのスライドに応答して、値が更新される。値は、数字からのジェスチャの距離および／または数字からの移動速度に基づき、更新することができる。たとえば、ジェスチャがより遠く離れるほど／より速いほど、数字はより迅速に変わる。値は、異なる動作に応答して変化を停止することができる。たとえば、ユーザーは、ディスプレイからその指を離すことによって、または表示８１８で例示するように、その指を最初に表示された場所に戻すことによって、ジェスチャを終了することができる。
【００５０】
[0066]表示８１４は、ユーザーが左側に戻してスライドし、値を現在の値の１にするのを示す。
[0067]表示８１６は、ユーザーがスワイプジェスチャを終了したことに応答して、設定された値として値１を示す。スワイプジェスチャを終了すると、最後に編集された値が、「はめ込み（snap in）」場所に現れることを示す（すなわち、値の位置が最初の位置に戻る）。
【００５１】
[0068]ウインドウ８２０、ウインドウ８３０およびウインドウ８４０は、それぞれ、ホテルを探し求めるためのオプションを設定するための選択を受け取るように構成されるユーザーインターフェースを示す。ユーザーインターフェースは、他のアプリケーションのために、および他の値を受け取るように構成することができる。図に示すように、ウインドウ８２０は、ホテルを選択するためのオプション、チェックイン年月日を設定するためのオプション、チェックアウト年月日を設定するためのオプション、客数を設定するためのオプション、部屋数を設定するためのオプションおよび検索オプションを示す。現在の実施例では、値を設定する各オプションは、本明細書に述べ例示したようなＵＩ要素を使用して設定することができる。
【００５２】
[0069]たとえば、ユーザーは、客の値を選択し、スライダーＵＩ要素を使用して客数の値を調整することができるはずである。また、図４〜７に示すＵＩ要素は、使用することができるはずである。さらに、ＵＩ要素の組み合わせをともに使用することができるはずである。
【００５３】
[0070]ウインドウ８３０は、ユーザーが値を４にスライドしているのを示す。値をリリースしてスライディングジェスチャを終了したことに応答して、値４は、調整された値に設定される。
【００５４】
[0071]上記の仕様、実施例およびデータは、本発明の構成物の製造および使用の完全な記述を提供している。本発明の多くの実施形態は、本発明の趣旨および範囲を逸脱することなしに実施することができるので、本発明は、以降に添付した請求項に属する。
【図１】
2014526762.tif 000003
【図２】
2014526762.tif 000004
【図３】
2014526762.tif 000005
【図４】
2014526762.tif 000006
【図５】
2014526762.tif 000007
【図６】
2014526762.tif 000008
【図７】
2014526762.tif 000009
【図８】
2014526762.tif 000010
【国際調査報告】
2014526762.tif 000011
2014526762.tif 000012
2014526762.tif 000013
2014526762.tif 000014
2014526762.tif 000015
2014526762.tif 000016
2014526762.tif 000017