Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6038166B2 - ドラッグ&ドロップで常にsum式 - Google Patents
[go: Go Back, main page]

JP6038166B2 - ドラッグ&ドロップで常にsum式 - Google Patents

ドラッグ&ドロップで常にsum式 Download PDF

Info

Publication number
JP6038166B2
JP6038166B2 JP2014538907A JP2014538907A JP6038166B2 JP 6038166 B2 JP6038166 B2 JP 6038166B2 JP 2014538907 A JP2014538907 A JP 2014538907A JP 2014538907 A JP2014538907 A JP 2014538907A JP 6038166 B2 JP6038166 B2 JP 6038166B2
Authority
JP
Japan
Prior art keywords
user interface
calculation
predetermined
computer
status bar
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2014538907A
Other languages
English (en)
Other versions
JP2014531101A (ja
JP2014531101A5 (ja
Inventor
パターソン,エリック・ダブリュー
チュヨン,カレン・エックス
ランプソン,ベンジャミン・エドワード
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp, Microsoft Technology Licensing LLC filed Critical Microsoft Corp
Publication of JP2014531101A publication Critical patent/JP2014531101A/ja
Publication of JP2014531101A5 publication Critical patent/JP2014531101A5/ja
Application granted granted Critical
Publication of JP6038166B2 publication Critical patent/JP6038166B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • User Interface Of Digital Computer (AREA)

Description

[0001]コンピュータ生産性アプリケーションは、スプレッドシートまたはワード処理アプリケーションによって生成されるテーブル内に表示しうるデータに関して計算を実施する式を、ユーザが入力する機能を含む。一般に、式を入力またはタイプするタスクは、アプリケーションに式をタイプインするために関数名の全ておよび構文を学習しなければならない点で、多くのユーザにとって難しいタスクである。上述したタスクは、タブレットまたはタッチスレートタイプのデバイスに関してさらに一層難しい。その理由は、バーチャルまたはオンスクリーンキーボード上でタイプするという難しさが付加されるからである。たとえば、多くのタブレットコンピューティングデバイスに関して、ユーザは、シンボル(数学的演算子など)、数値、およびテキストの間でアクセスするために異なるキーボードビューに変更しなければならない。本明細書で述べる種々の実施形態が作成されたのは、これらのまた他の考慮事項に関する。
[0002]この概要は、以下で詳細な説明でさらに述べられる、簡略化された形態の概念の選択を導入するために提供される。この概要は、特許請求される主題の重要な特徴または必須の特徴を特定することを意図しないし、特許請求される主題の範囲を決定するときの補助としても意図されない。
[0003]ユーザインタフェース内のコンテンツ表面上のある位置に式を挿入するための実施形態が提供される。1つまたは複数の所定の計算を含むステータスバーを示すユーザインタフェースをコンピュータ上に表示しうる。コンピュータは、ユーザインタフェース内のステータスバーから所定の計算の選択を受信しうる。その後、選択された所定の計算を、ステータスバーからドラッグし、ユーザインタフェース内のコンテンツ表面上のドロップ位置に挿入しうる。その後、コンピュータは、ユーザインタフェース内で、選択された所定の計算に対応する式を自動的に生成しうる。
[0004]これらのまた他の特徴および利点は、以下の詳細な説明を読み、関連する図面を検討することによって明らかになる。先の一般的な説明および以下の詳細な説明は共に、例証に過ぎず、特許請求される本発明を制限しないことが理解される。
[0005]この概要は、以下で詳細な説明でさらに述べられる、簡略化された形態の概念の選択を導入するために提供される。この概要は、特許請求される主題の重要な特徴または必須の特徴を特定することを意図しないし、特許請求される主題の範囲を決定するときの補助としても意図されない。
[0006]ある実施形態による、所定の計算が、ステータスバーから、コンテンツ表面上のドロップ位置までドラッグされているのを示すユーザインタフェースのコンピュータスクリーンディスプレイである。 [0007]ある実施形態による、コンテンツ表面上でのドロップ位置への所定の計算のドロップ操作に続いて生成された式を示すユーザインタフェースのコンピュータスクリーンディスプレイである。 [0008]別の実施形態による、所定の計算がステータスバーからコンテンツ表面上のドロップ位置までドラッグされていることを示すユーザインタフェースのコンピュータスクリーンディスプレイである。 [0009]ある実施形態による、コンテンツ表面上のドロップ位置における所定の計算のディスプレイに追加された記述的ラベルを示すユーザインタフェースのコンピュータスクリーンディスプレイである。 [0010]ある実施形態による、ユーザインタフェース内のコンテンツ表面上のある位置に式を挿入するためのルーチンを示すフロー図である。 [0011]種々の実施形態がそれによって実施されうるコンピューティングデバイスの略ブロック図である。 [0012]種々の実施形態がそれによって実施されうるモバイルコンピューティングデバイスの略ブロック図である。 [0013]種々の実施形態がそれによって実施されうるモバイルコンピューティングデバイスの略ブロック図である。 [0014]種々の実施形態がそれによって実施されうる分散コンピューティングシステムの略ブロック図である。
[0015]ユーザインタフェース内のコンテンツ表面上のある位置に式を挿入するための実施形態が提供される。1つまたは複数の所定の計算を含むステータスバーを示すユーザインタフェースをコンピュータ上に表示しうる。コンピュータは、ユーザインタフェース内のステータスバーから所定の計算の選択を受信しうる。その後、選択された所定の計算を、ステータスバーからドラッグし、ユーザインタフェース内のコンテンツ表面上のドロップ位置に挿入しうる。その後、コンピュータは、ユーザインタフェース内で、選択された所定の計算に対応する式を自動的に生成しうる。
[0016]図1は、ある実施形態による、所定の計算120が、ステータスバー117から、コンテンツ表面105上のドロップ位置155までドラッグされているのを示すユーザインタフェース100のコンピュータスクリーンディスプレイである。ユーザインタフェース100は、コンピュータによって実行される生産性アプリケーションによって生成されうる。ある実施形態によれば、生産性アプリケーションは、ワシントン州レドモンド(Redmond Washington)のMICROSOFT CORPORATIONからのEXCELスプレッドシートソフトウェアなどの、クライアントまたはウェブベースのスプレッドシートアプリケーションを含みうる。しかし、他の製造業者からの他のスプレッドシートアプリケーションが、本明細書で述べる種々の実施形態に従って利用されうることが理解されるべきである。他の生産性アプリケーションが、本明細書で述べる種々の実施形態に従って同様に利用されうることが当業者によって認識されるべきである。他の生産性アプリケーションは、ワード処理ソフトウェア、プレゼンテーショングラフィクスソフトウェア、ダイアグラミングソフトウェア、プロジェクト管理ソフトウェア、パブリッシングソフトウェア、およびノートテイキングソフトウェアを含みうるが、それに限定されない。上述した生産性アプリケーションが、個々のアプリケーションプログラムを含みうるか、または代替的に、MICROSOFT CORPORATIONからのOFFICEアプリケーションプログラムスイートなどの生産性アプリケーションのスイートに組込まれうることが認識されるべきである。
[0017]ユーザインタフェース100内のコンテンツ表面105は、コンテンツ表面105内の列に表示されうるデータ値115を表示するためのスプレッドシートアプリケーションワークシート(すなわち、スプレッドシート)を含みうる。ステータスバー117は、データ値115に基づいて、一般的に使用される式から自動的に生成されるいくつかの所定の計算を表示しうる。ある実施形態によれば、コンテンツ表面105を生成するために利用される生産性アプリケーションは、限定はしないが、集計関数などの一般的に使用される式に基づくAverage120、Count125、Min130、Sum135、Max137、およびNumerical Count139を含みうる所定の計算を自動的に生成するようにさらに構成されうる。たとえば、セルC3〜C8内のデータ値の選択に応答して、生産性アプリケーションは、選択されたデータ値のaverage、count、min、およびsumを計算するための式(たとえば、集計関数)を自動的に利用し、その結果をステータスバー117内に表示しうる。他の集計関数が、本明細書で述べる実施形態に従って同様に利用されうることが理解されるべきである。ある実施形態によれば、所定の計算が、集計関数以外の式に関連付けられうることがさらに理解されるべきである。たとえば、ワード処理文書の場合、本明細書で述べる生産性アプリケーションは、ステータスバー117内に表示するための、文書に関連する日付およびページ番号を自動的に計算するために、集計関数の代わりに、フィールドコード(すなわち、文書内で変化する場合がある日付用のプレースホルダー)を自動的に利用するように構成されうる。同様に、プレゼンテーション文書の場合、本明細書で述べる生産性アプリケーションは、ステータスバー117内に表示するための、プレゼンテーション文書を含むスライド用のスライド数を自動的に計算するプログラム命令を自動的に利用するように構成されうる。ステータスバー117は、ユーザ生成式の結果としうるCustom計算140を同様に表示しうる。たとえば、Custom計算140は、セルC3〜C8の範囲内のデータ値115のsumを100で割った値を示す。フィートをインチに変換することなどの他のカスタム計算が、本明細書で述べる実施形態の範囲から逸脱することなく定義されうることが理解されるべきである。ある実施形態によれば、カスタム計算は、式をスプレッドシートセル内にタイプし、その式をステータスバー117までドラッグすることによって生成されることができ、それにより、スプレッドシート上で選択された任意の範囲のセルが、ユーザ生成式に従って自動的に計算されることになる。
[0018]先に簡潔に論じたように、ユーザインタフェース100は、所定の計算Average120がステータスバー117からコンテンツ表面105上のドロップ位置155までドラッグされていることを示す。ある実施形態によれば、ステータスバー117からの所定の計算Average120のドラッグ操作は、コンテンツ表面105上をドロップ位置155に向かって所定の計算Average120をドラッグするためにコンピュータ入力デバイス(たとえば、マウス)を使用して、ユーザがポインタ145を所定の計算Average120までナビゲートすることに応答してコンピューティングデバイス上で始動されうる。別の実施形態によれば、所定の計算Average120のドラッグ操作は、指またはスタイラスを使用して、所定の計算Average120をステータスバー117からコンテンツ表面105上をドロップ位置155に向かってドラッグすることによる、タブレットまたはタッチスレートタイプデバイスなどのタッチ対応コンピューティングデバイス上のタッチ入力に応答してユーザによって始動されうる。さらに別の実施形態によれば、所定の計算Average120のドラッグ操作は、所定の計算Average120上を1回(指またはスタイラスによって)タップして、それをユーザインタフェース要素(たとえば、ボタン)として選択し、次に、そのユーザインタフェース要素を、コンテンツ表面105上をドロップ位置155に向かってドラッグすることによる、タブレットまたはタッチスレートタイプデバイスなどのタッチ対応コンピューティングデバイス上のタッチ入力に応答してユーザによって始動されうる。先に論じた例は、Custom計算140などのカスタム計算のドラッグ操作およびドロップ操作に同様に適用されうることが理解されるべきである。
[0019]ある実施形態によれば、ドロップ位置155は、ステータスバー117からドラッグされた所定の計算またはカスタム計算を表示するために、スプレッドシート内にユーザ決定セルを含みうる。ユーザインタフェース100は、所定の計算またはカスタム計算がドロップ位置155上にドロップされた後に所定の計算またはカスタム計算に対応する式を表示するために利用されうる式バー150をさらに含む。
[0020]図2は、ある実施形態による、コンテンツ表面105上でのドロップ位置への所定の計算120のドロップ操作に続いて生成された式220を示す図1のユーザインタフェース100のコンピュータスクリーンディスプレイである。本実施形態によれば、生産性アプリケーションは、コンテンツ表面105上での所定の計算Average120等の所定の計算のドロップ操作に続いて、式バー150内で式220を生成しうる。
[0021]図3は、別の実施形態による、所定の計算320がステータスバー317からコンテンツ表面305上のドロップ位置355までドラッグされていることを示すユーザインタフェース300のコンピュータスクリーンディスプレイである。ユーザインタフェース300は、コンピュータによって実行される生産性アプリケーションによって生成されることができ、図1のユーザインタフェース100に関して先に論じたように、クライアントまたはウェブベースのスプレッドシートアプリケーション、ワード処理ソフトウェア、プレゼンテーショングラフィクスソフトウェア、ダイアグラミングソフトウェア、プロジェクト管理ソフトウェア、パブリッシングソフトウェア、およびノートテイキングソフトウェアを含みうる。上述した生産性アプリケーションが、個々のアプリケーションプログラムを含みうるか、または代替的に、生産性アプリケーションのスイートに組込まれうることが認識されるべきである。
[0022]ユーザインタフェース300内のコンテンツ表面305は、コンテンツ表面305のテーブル内の列として表示されうるデータ値315(すなわち、Weight)を表示するためのスプレッドシートアプリケーションワークシート(すなわち、スプレッドシート)を含みうる。ステータスバー317は、データ値315に基づいて、一般的に使用される式から自動的に生成されるいくつかの所定の計算を表示しうる。ある実施形態によれば、コンテンツ表面305を生成するために利用される生産性アプリケーションは、データ値315を含む選択されたセル(すなわち、セルE3〜E26)上で、限定はしないがAverage320、Count330、およびSum340を含みうる所定の計算を自動的に生成するようにさらに構成されうる。
[0023]先に簡潔に論じたように、ユーザインタフェース300は、所定の計算Average320がステータスバー317からコンテンツ表面305上のドロップ位置355までドラッグされていることを示す。ある実施形態によれば、ステータスバー317からの所定の計算Average320のドラッグ操作は、コンテンツ表面305上をドロップ位置355に向かって所定の計算Average320をドラッグするためにコンピュータ入力デバイス(たとえば、マウス)を使用して、ユーザがポインタ345を所定の計算Average320までナビゲートすることに応答してコンピューティングデバイス上で始動されうる。別の実施形態によれば、所定の計算Average320のドラッグ操作は、指またはスタイラスを使用して、所定の計算Average320をステータスバー317からコンテンツ表面305上をドロップ位置355に向かってドラッグすることによる、タブレットまたはタッチスレートタイプデバイスなどのタッチ対応コンピューティングデバイス上のタッチ入力に応答してユーザによって始動されうる。さらに別の実施形態によれば、所定の計算Average320のドラッグ操作は、所定の計算Average320上を1回(指またはスタイラスによって)タップして、それをユーザインタフェース要素(たとえば、ボタン)として選択し、次に、そのユーザインタフェース要素を、コンテンツ表面305上をドロップ位置355に向かってドラッグすることによる、タブレットまたはタッチスレートタイプデバイスなどのタッチ対応コンピューティングデバイス上のタッチ入力に応答してユーザによって始動されうる。ある実施形態では、ドロップ位置355は、ステータスバー317からドラッグされた所定の計算を表示するために、スプレッドシート内にユーザ決定セルを含みうる。
[0024]図4は、ある実施形態による、コンテンツ表面305上のドロップ位置における所定の計算のディスプレイに追加された記述的ラベル410を示すユーザインタフェース300のコンピュータスクリーンディスプレイである。本実施形態によれば、生産性アプリケーションは、コンテンツ表面305上のセルE2:E26を含む選択された範囲のaverage weightを示す、所定の計算Average320に隣接する記述的ラベル410「Average Weight」を自動的に生成し表示しうる。そのため、ある実施形態によれば、現在選択されている範囲が、テーブル内の列などのはっきり定義された構造体の一部である場合、生産性アプリケーションが、所定の計算がステータスバーからそこまでドラッグされたセルに隣接するセルにラベルを挿入するように構成されうることが認識されるべきである。しかし、現在選択されている範囲が、はっきり定義された構造体の一部でない場合でも生産性アプリケーションが同様に構成されうることが認識されるべきである。たとえば、生産性アプリケーションは、現在選択されている範囲が、テーブルの一部であるかまたは定義された構造体を有するかどうかを生産性アプリケーションが判定できない場合でも、計算を「Average」としてラベル付けするように構成されうる。
[0025]図5は、ある実施形態による、ユーザインタフェース内のコンテンツ表面上のある位置に式を挿入するためのルーチン500を示すフロー図である。本明細書で提示されるルーチンの議論を読むと、種々の実施形態のロジカルオペレーションが、(1)コンピューティグシステム上で実行されるコンピュータ実装行為またはプログラムモジュールとして、ならびに/または、(2)コンピューティングシステム内で接続された機械論理回路または回路モジュールとして実装されることが理解されるべきである。実装は、種々の実施形態を実装するコンピューティングシステムの性能要件に応じる選択の問題である。したがって、図5に示し、本明細書で述べる種々の実施形態を構成するロジカルオペレーションは、オペレーション、構造デバイス、行為、またはモジュールと様々に呼ばれる。これらのオペレーション、構造デバイス、行為、およびモジュールが、本明細書で述べる特許請求の範囲内で挙げられる種々の実施形態の精神および範囲から逸脱することなく、ソフトウェアで、ファームウェアで、専用デジタル論理で、およびその任意の組合せで実装されることが当業者によって認識されるであろう。
[0026]ルーチン500は、オペレーション505で開始し、コンピューティングデバイスは、コンテンツ表面上である範囲の値の選択を、ユーザインタフェースにおいて受信するための生産性アプリケーションを実行するために利用されうる。ある実施形態によれば、ユーザは、コンピュータ入力デバイス(たとえば、マウス)を使用して、コンテンツ表面上のある範囲の値(たとえば、スプレッドシート内のある範囲のセル)を手作業で選択することによって範囲を選択しうる、または代替的に、ユーザは、指を使用することであって、それにより、タブレットまたはモバイルスレートコンピューティングデバイス上に表示される値の範囲を選択する、指を使用することを含みうるタッチ入力の使用によって範囲を選択しうる。
[0027]オペレーション505から、ルーチン500は、継続してオペレーション510に進み、コンピューティングデバイス上で実行される生産性アプリケーションは、ユーザインタフェースステータスバー内に所定の計算を表示しうる。特に、生産性アプリケーションは、制限なしで、average、count、minimum、maximum、numerical count、およびsumを含みうる1つまたは複数の集計関数結果を含むステータスバーを表示するように構成されうる。
[0028]オペレーション510から、ルーチン500は、継続してオプションのオペレーション512に進み、コンピューティングデバイス上で実行される生産性アプリケーションは、1つまたは複数のカスタム計算を、ユーザインタフェース内のステータスバーに追加しうる。図1に関して先に論じたように、カスタム計算はユーザ生成式の結果としうる。ある実施形態によれば、カスタム計算は、生産性アプリケーションにおいて式をタイプし、次に、その式をステータスバーまでドッグすることによって生成されることができ、それにより、コンテンツ表面上で選択される任意の範囲の値が、ユーザ生成式に従って自動的に計算されることになる。
[0029]オペレーション512から、ルーチン500は、継続してオペレーション515に進み、コンピューティングデバイス上で実行される生産性アプリケーションは、ステータスバー内での所定の計算の選択を受信しうる。たとえば、生産性アプリケーションは、スプレッドシート内の現在選択されているセルのグループ内の数値のaverageを示す所定の計算結果の選択を受信することができる。
[0030]オペレーション515から、ルーチン500は、継続してオペレーション520に進み、コンピューティングデバイス上で実行される生産性アプリケーションは、選択された所定の計算をステータスバーからドラッグしうる。特に、生産性アプリケーションは、コンピュータ入力デバイスまたはタッチ入力から入力を受信した後、選択された所定の計算をステータスバーから「ドロップ位置(drop location)」(たとえば、スプレッドシート内のユーザ)までドラッグしうる。
[0031]オペレーション520から、ルーチン500は、継続してオペレーション525に進み、コンピューティングデバイス上で実行される生産性アプリケーションは、選択された所定の計算を、ユーザインタフェース内のコンテンツ表面上のドロップ位置に挿入しうる。たとえば、選択された所定の計算は、スプレッドシート内の所定の(すなわち、ユーザによって予め決定された)セルにドロップされうる。
[0032]オペレーション525から、ルーチン500は、継続してオペレーション530に進み、コンピューティングデバイス上で実行される生産性アプリケーションは、ユーザインタフェース内で、選択された所定の計算に対応する式を自動的に生成しうる。たとえば、図1に関して先に論じたように、生産性アプリケーションは、コンテンツ表面上でのドロップ位置への所定の計算のドロップ操作に続いて、ユーザインタフェース内の式バー内で式を生成しうる。
[0033]オペレーション530から、ルーチン500は、継続してオペレーション535に進み、コンピューティングデバイス上で実行される生産性アプリケーションは、少なくとも1つの所定の計算に隣接して、コンテンツ表面内に記述的ラベルを自動的に挿入しうる。たとえば、図4に関して先に論じたように、コンテンツ表面上で現在選択されている範囲が、テーブル内の列などのはっきり定義された構造体の一部である場合、生産性アプリケーションは、所定の計算がステータスバーからそこまでドラッグされたセルに隣接するセルにラベルを挿入するように構成されうる。オペレーション535から、ルーチン500は終了する。
[0034]図6は、種々の実施形態がそれによって実施されうるコンピューティングデバイス600の例示的な物理的コンポーネントを示すブロック図である。以下で述べられるコンピューティングデバイスコンポーネントは、図5に関して上述したコンピューティングデバイスに適しうる。基本構成では、コンピューティングデバイス600は、少なくとも1つの処理ユニット602およびシステムメモリ604を含みうる。コンピューティングデバイスの構成およびタイプに応じて、システムメモリ604は、揮発性メモリ(たとえば、ランダムアクセスメモリ(RAM))、不揮発性メモリ(たとえば、読出し専用メモリ(ROM))、フラッシュメモリ、または任意の組合せを含みうるが、それに限定されない。システムメモリ604は、オペレーティングシステム605および生産性アプリケーション601を含みうる。オペレーティングシステム605は、たとえば、コンピューティングデバイス600のオペレーションを制御するのに適するものとすることができ、ある実施形態では、ワシントン州レドモンドのMICROSOFT CORPORATIONからのWINDOWS(登録商標)オペレーティングシステムを含みうる。本明細書で述べる実施形態が、他のオペレーティングシステムおよびアプリケーションプログラムと連携して同様に実施されることができ、さらに任意の特定のアプリケーションまたはシステムに限定されないことが理解されるべきである。
[0035]コンピューティングデバイス600は、さらなる特徴または機能を有しうる。たとえば、コンピューティングデバイス600は、たとえば磁気ディスク、光ディスク、またはテープなどのさらなるデータ記憶デバイス(取外し可能および/または取外し不能)を同様に含みうる。こうしたさらなるストレージは、取外し可能ストレージ609および取外し不能ストレージ610によって図6において示される。
[0036]コンピューティングデバイス600の処理ユニット602上で実行されると、生産性アプリケーション601は、たとえば上述したルーチン500のオペレーションの1つまたは複数を含む、ユーザインタフェース内のコンテンツ表面上のある位置に式を挿入するためのルーチンを実施しうる。上述したルーチンは、例証的であり、処理ユニット602は他のルーチンを実施しうる。一般に、種々の実施形態に整合して、特定のタスクを実施しうるルーチン、プログラム、コンポーネント、データ構造、および他のタイプの構造を含む、あるいは、特定のアブストラクトデータタイプを実装しうるプログラムモジュールが提供されうる。さらに、種々の実施形態は、手持ち式デバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラマブルコンシューマエレクトロニクス、ミニコンピュータ、メインフレームコンピュータ、および同様なものを含む他のコンピュータシステム構成によって実施されうる。種々の実施形態は、分散コンピューティング環境で同様に実施されることができ、タスクは、通信ネットワークを通してリンクされるリモート処理デバイスによって実施される。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方のメモリ記憶デバイス内に位置しうる。
[0037]さらに、種々の実施形態は、ディスクリート電子要素を備える電気回路、ロジックゲートを含むパッケージ化または集積化電子チップ、マイクロプロセッサを利用する回路、あるいは、電子要素またはマイクロプロセッサを含む単一チップにおいて実施されうる。たとえば、種々の実施形態は、図6に示すコンポーネントのそれぞれまたは多くが単一集積回路上に集積されうるシステムオンチップ(system-on-a-chip)(「SOC」)によって実施されうる。こうしたSOCデバイスは、1つまたは複数の処理ユニット、グラフィクスユニット、通信ユニット、システムバーチャル化ユニット、および種々のアプリケーション機能を含むことができ、それらの全てが、単一集積回路としてチップ基板上に集積される(または、「焼付けられる(burn)」)。SOCによって動作するとき、生産性アプリケーション601に関して本明細書で述べる機能は、単一集積回路(チップ)上にコンピューティングデバイス/システム600の他のコンポーネントと共に集積されたアプリケーション特定ロジックによって動作しうる。実施形態は、限定はしないが、機械技術、光技術、流体技術、および量子技術を含む、たとえばAND、OR、およびNOTなどのロジカルオペレーションを実施することが可能な他の技術を使用して同様に実施されうる。さらに、実施形態は、汎用コンピュータ内であるいは任意の他の回路またはシステム内で実施されうる。
[0038]種々の実施形態は、たとえば、コンピュータプロセス(方法)、コンピューティングシステム、あるいは、コンピュータプログラム製品またはコンピュータ可読媒体などの製造品として実装されうる。コンピュータプログラム製品は、コンピュータシステムによって可読でかつコンピュータプロセスを実行するための命令のコンピュータプログラムをエンコードするコンピュータ記憶媒体とすることができる。
[0039]本明細書で使用されるコンピュータ可読媒体という用語は、コンピュータ記憶媒体を含みうる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶のための任意の方法または技術で実装される、揮発性および不揮発性で取外し可能および取外し不能の媒体を含みうる。システムメモリ604、取外し可能ストレージ609、および取外し不能ストレージ610は、全てコンピュータ記憶媒体の例(すなわち、メモリストレージ)である。コンピュータ記憶媒体は、RAM、ROM、電気的消去可能読出し専用メモリ(electrically erasable read-only memory)(EEPROM)、フラッシュメモリまたは他のメモリ技術、CD−ROM、デジタル多用途ディスク(digital versatile disk)(DVD)または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶デバイス、あるいは、情報を記憶するために使用され、コンピューティングデバイス600によってアクセスされうる任意の他の媒体を含みうるが、それに限定されない。任意のこうしたコンピュータ記憶媒体は、コンピューティングデバイス600の一部とすることができる。コンピューティングデバイス600は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなどのような入力デバイス(複数可)612を同様に含みうる。ディスプレイ、スピーカ、プリンタなどのような出力デバイス(複数可)が同様に含まれうる。上述したデバイスは例であり、他のデバイスが使用されうる。
[0040]本明細書で使用されるコンピュータ可読媒体は、通信媒体を同様に含みうる。通信媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、あるいは、搬送波または他の輸送メカニズムなどの変調データ信号の他のデータによって具現化されることができ、任意の情報送出媒体を含む。「変調データ信号(modulated data signal)」という用語は、信号内の情報をエンコードするように設定または変更された1つまたは複数の特徴のセットを有する信号を記述しうる。制限ではなく例として、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、および、音響媒体、無線周波数(RF)媒体、赤外線媒体、および他の無線媒体などの有線媒体を含みうる。
[0041]図7Aおよび図7Bは、適したモバイルコンピューティング環境、たとえば、種々の実施形態がそれによって実施されうる、モバイルコンピューティングデバイス750、スマートフォン、タブレットパーソナルコンピュータ、ラップトップコンピュータ、および同様なものを示す。図7Aを参照して、実施形態を実装するための例示的なモバイルコンピューティングデバイス750が示される。基本構成では、モバイルコンピューティングデバイス750は、入力要素と出力要素の両方を有する手持ち式コンピュータである。入力要素は、ユーザがモバイルコンピューティングデバイス750に情報を入力することを可能にするタッチスクリーンディスプレイ725および入力ボタン710を含みうる。モバイルコンピューティングデバイス750は、さらなるユーザ入力を可能にするオプションの側面入力要素720を同様に組込みうる。オプションの側面入力要素720は、ロータリスイッチ、ボタン、または任意の他のタイプのマニュアル入力要素とすることができる。代替の実施形態では、モバイルコンピューティングデバイス750は、それより多いかまたは少ない入力要素を同様に組込みうる。たとえば、ディスプレイ725は、いくつかの実施形態では、タッチスクリーンでない場合がある。さらに別の代替の実施形態では、モバイルコンピューティングデバイスは、ディスプレイ725および入力ボタン710を有する携帯電話などの可搬型電話システムである。モバイルコンピューティングデバイス750は、オプションのキーパッド705を同様に含みうる。オプションのキーパッド705は、物理的キーパッドまたはタッチスクリーンディスプレイ上に生成される「ソフト(soft)」キーパッドとすることができる。
[0042]モバイルコンピューティングデバイス750は、グラフィカルユーザインタフェース(graphical user interface)(GUI)を表示しうるディスプレイ725などの出力要素を組込む。他の出力要素は、スピーカ730およびLEDライト(light)726を含む。さらに、モバイルコンピューティングデバイス750は、ユーザにイベントを通知するためにモバイルコンピューティングデバイス750を振動させる振動モジュール(図示せず)を組込みうる。さらに別の実施形態では、モバイルコンピューティングデバイス750は、出力手段を提供する別の手段を提供するためのヘッドフォンジャック(図示せず)を組込みうる。
[0043]モバイルコンピューティングデバイス750と組合せて本明細書で述べられたが、代替の実施形態は、デスクトップ環境、ラップトップまたはノートブックコンピュータシステム、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラマブルコンシューマエレクトロニクス、ネットワークPC、ミニコンピュータ、および同様なものなどの任意の数のコンピュータシステムと組合せて使用されうる。種々の実施形態は、分散コンピューティング環境で同様に実施されることができ、タスクは、分散コンピューティング環境内の通信ネットワークを通してリンクされるリモート処理デバイスによって実施され、プログラムは、ローカルとリモートの両方のメモリ記憶デバイス内に位置しうる。要約すると、複数の環境センサ、ユーザに通知を提供する複数の出力要素、および複数の通知イベントタイプを有する任意のコンピュータシステムが、本明細書で述べる種々の実施形態を組込みうる。
[0044]図7Bは、図7Aに示すモバイルコンピューティングデバイス750などの、一実施形態で使用されるモバイルコンピューティングデバイスのコンポーネントを示すブロック図である。すなわち、モバイルコンピューティングデバイス750は、いくつかの実施形態を実装するシステム702を組込みうる。たとえば、システム702は、たとえば図1〜6に関して先に論じた生産性アプリケーションなどのデスクトップまたはノートブックコンピュータのアプリケーションと同様の1つまたは複数のアプリケーションならびに他のアプリケーションを実行しうる「スマートフォン(smart phone)」を実装するときに使用されうる。いくつかの実施形態では、システム702は、集積化携帯情報端末(PDA)または無線電話などのコンピューティングデバイスとして集積される。
[0045]生産性アプリケーション767は、メモリ762にロードされ、オペレーティングシステム上でまたはそれに関連して実行されうる。スプレッドシートアプリケーション767は、たとえば上述したルーチン500のオペレーションの1つまたは複数を含む、ユーザインタフェース内のコンテンツ表面上のある位置に式を挿入するためのルーチンを実施しうる。システム702は、メモリ762内に不揮発性ストレージ768を同様に含む。不揮発性ストレージ768は、システム702がパワーダウンする場合に失われるべきでない永続的情報を記憶するために使用されうる。生産性アプリケーション767は、不揮発性ストレージ768内の情報を使用し記憶しうる。同期化アプリケーション(図示せず)は、システム702上に同様に存在し、ホストコンピュータ上に存在する対応する同期化アプリケーションと相互作用して、不揮発性ストレージ768内に記憶された情報を、ホストコンピュータに記憶された対応する情報と同期した状態に維持するようにプログラムされる。認識されるべきであるが、他のアプリケーションはまた、メモリ762にロードされ、モバイルコンピューティングデバイス750上で実行されうる。
[0046]システム702は、1つまたは複数の電池として実装されうる電源770を有する。電源770は、電池を補充または再充電するACアダプタまたは電力供給付きドッキングクレードルなどの外部電力源をさらに含みうる。
[0047]システム702は、無線周波数通信を送受信する機能を実施する無線機(radio)772を同様に含みうる。無線機772は、通信キャリアまたはサービスプロバイダを介してシステム702と「外の世界(outside world)」との間の無線接続性を容易にする。無線機772へ/からの送信は、OS764の制御下で行われる。換言すれば、無線機772によって受信される通信は、OS764を介して生産性アプリケーション767に伝播されうる。
[0048]無線機772は、システム702が、ネットワークなどを通じて他のコンピューティングデバイスと通信することを可能にする。無線機772は通信媒体の一例である。システム702の実施形態は、2つのタイプの通知出力デバイス、すなわち、視覚通知を提供するために使用されうるLED726およびオーディオ通知を提供するためにスピーカ730と共に使用されうるオーディオインタフェース774を持つように示される。これらのデバイスは、電源770に直接結合されうるため、起動されると、電池電力を節約するためにプロセッサ760および他のコンポーネントがシャットダウンされても、通知メカニズムによって左右される継続時間の間、オンのままである。LED726は、デバイスのオン状態を示すために、ユーザが行動をとるまで無期限にオンのままであるようにプログラムされうる。オーディオインタフェース774は、ユーザに可聴信号を提供し、ユーザから可聴信号を受信するために使用される。たとえば、スピーカ730に結合されることに加えて、オーディオインタフェース774は、電話の会話を容易にするためなどで、可聴入力を受信するマイクロフォン(図示せず)に結合されうる。実施形態によれば、マイクロフォンは、通知の制御を容易にするオーディオセンサとして同様に役立ちうる。システム702は、オンボードカメラ730のオペレーションが、静止画像、ビデオストリーム、および同様なものを記録することを可能にするビデオインタフェース776をさらに含みうる。
[0049]システム702を実装するモバイルコンピューティングデバイスは、さらなる特徴または機能を有しうる。たとえば、デバイスは、磁気ディスク、光ディスク、またはテープなどのさらなるデータ記憶デバイス(取外し可能および/または取外し不能)を同様に含みうる。こうしたさらなるストレージは、ストレージ768によって図7Bにおいて示される。
[0050]モバイルコンピューティングデバイス750によって生成または取得され、システム702を介して記憶されるデータ/情報は、上述したようにモバイルコンピューティングデバイス750上にローカルに記憶されうる、または、データは、無線機772を介して、あるいは、モバイルコンピューティングデバイス750と、モバイルコンピューティングデバイス750に関連する別個のコンピューティングデバイス、たとえばインターネットなどの分散コンピューティングネットワーク内のサーバコンピュータとの間の有線接続を介してデバイスによってアクセスされうる任意の数の記憶媒体上に記憶されうる。認識されるべきであるが、こうしたデータ/情報は、無線機772を介してまたは分散コンピューティングネットワークを介してモバイルコンピューティングデバイス750によってアクセスされうる。同様に、こうしたデータ/情報は、電子メールおよび協働的データ/情報共有システムを含むよく知られているデータ/情報転送および記憶手段による記憶および使用のために、コンピューティングデバイス間で容易に転送されうる。
[0051]図8は、種々の実施形態がそれによって実施されうる分散コンピューティングシステムの略ブロック図である。分散コンピューティングシステムは、コンピューティングデバイス805、タブレットコンピューティングデバイス803、およびモバイルコンピューティングデバイス810などの多数のクライアントデバイスを含みうる。クライアントデバイス805、803、および810は、分散コンピューティングネットワーク815(たとえば、インターネット)と通信状態にありうる。サーバ820は、ネットワーク815を通じてクライアントデバイス805、803、および810と通信状態にありうる。サーバ820は、たとえば上述したルーチン500のオペレーションの1つまたは複数を含む、ユーザインタフェース内のコンテンツ表面上のある位置に式を挿入するためのルーチンを実施するために利用されうる生産性アプリケーション800を記憶しうる。サーバ820上の生産性アプリケーション800は、電子文書を生成するために、また、ストア816に電子文書を記憶するために、(ネットワーク815を通じて)クライアントデバイス805、803、および810によって利用されうる。
[0052]種々の実施形態は、方法、システム、およびコンピュータプログラム製品のブロック図および/またはオペレーショナル図を参照して上述される。ブロックで述べる機能/行為は、任意のフロー図で示すように順序を外れて起こりうる。たとえば、連続して示す2つのブロックは、実際には、実質的に同時に実行されうる、または、ブロックは、時として、関係する機能/行為に応じて逆順で実行されうる。
[0053]ある実施形態が述べられたが、他の実施形態が存在しうる。さらに、種々の実施形態が、メモリおよび他の記憶媒体に記憶されたデータに関連するものとして述べられたが、データは、2次記憶デバイス(すなわち、ハードディスク、フロッピー(登録商標)ディスク、またはCD−ROM)、インターネットからの搬送波、あるいは他の形態のRAMまたはROMなどの他のタイプのコンピュータ可読媒体上に記憶されうるかまたはそこから読み出されうる。さらに、開示されるルーチンのオペレーションは、本明細書で述べる実施形態から逸脱することなく、オペレーションを再順序付けすることによるおよび/またはオペレーションを挿入することによる、を含む任意の方法で変更されうる。
[0054]種々の変更または変形が、本明細書で述べる実施形態の範囲または精神から逸脱することなく行われうることが当業者に明らかになる。他の実施形態は、本明細書で述べる実施形態の仕様および実施を考慮すると当業者に明らかになる。

Claims (21)

  1. ユーザインタフェースにおけるコンテンツ表面のある位置に式を挿入するためのコンピュータ実装方法であって、
    前記ユーザインタフェースにおいて、少なくとも1つの所定の計算を含むステータスバーをコンピュータによって表示するステップであって、前記少なくとも1つの所定の計算は、前記ユーザインタフェースにおける前記コンテンツ表面に表示された選択されたデータの値に基づき自動的に生成された、ステップと、
    カスタム計算を前記ユーザインタフェースにおける前記ステータスバーに前記コンピュータによって追加するステップであって、前記少なくとも1つの所定の計算は前記カスタム計算を含む、ステップと、
    前記ユーザインタフェースにおいて、前記ステータスバーにおける前記少なくとも1つの所定の計算の選択を前記コンピュータによって受けるステップと、
    前記ステータスバーから、選択された前記少なくとも1つの所定の計算を前記コンピュータによってドラッグするステップと、
    前記コンテンツ表面のドロップ位置に、選択された前記少なくとも1つの所定の計算を前記コンピュータによって挿入するステップと、
    前記ユーザインタフェースにおいて、選択された前記少なくとも1つの所定の計算に対応する式を前記コンピュータによって自動的に生成するステップと、
    選択された前記少なくとも1つの所定の計算を前記コンテンツ表面の前記ドロップ位置に挿入するステップの後に、前記少なくとも1つの所定の計算に対応する式を式バーにおいて前記コンピュータによって表示するステップであって、前記式バーは前記ユーザインタフェースに表示される、ステップと
    を含む方法。
  2. 請求項1に記載の方法であって、前記ユーザインタフェースにおいて、少なくとも1つの所定の計算を含むステータスバーをコンピュータによって表示する前に、前記ユーザインタフェースにおいて、前記コンテンツ表面の値の範囲の選択を受けるステップをさらに含む方法。
  3. 請求項1に記載の方法であって、前記少なくとも1つの所定の計算に隣接して、前記コンテンツ表面に記述的ラベルを自動的に挿入するステップをさらに含む方法。
  4. 請求項1に記載の方法であって、前記少なくとも1つの所定の計算の前記選択は、前記カスタム計算の選択である、方法。
  5. 請求項1に記載の方法であって、前記ユーザインタフェースにおける前記ステータスバーに前記カスタム計算を追加するステップは、カスタム式を前記ステータスバーまでドラッグするステップを含む、方法。
  6. 請求項1に記載の方法であって、前記ユーザインタフェースにおいて、少なくとも1つの所定の計算を含むステータスバーをコンピュータによって表示するステップは、少なくとも1つの集計関数結果を表示するステップを含む、方法。
  7. 請求項6に記載の方法であって、少なくとも1つの集計関数結果を表示するステップは、average、count、minimum、maximum、numerical count、およびsumを含む群から選択される少なくとも1つの関数結果を表示するステップを含む、方法。
  8. 請求項1に記載の方法であって、前記コンテンツ表面のドロップ位置に、選択された前記少なくとも1つの所定の計算を前記コンピュータによって挿入するステップは、選択された前記少なくとも1つの所定の計算をスプレッドシートのセルに挿入するステップを含む、方法。
  9. ユーザインタフェースにおけるコンテンツ表面のある位置に式を挿入するためのコンピュータシステムであって、
    実行可能プログラムコードを記憶するためのメモリと、
    前記メモリに機能的に結合されたプロセッサと
    を備え、前記プロセッサは、前記プログラムコードに含まれるコンピュータ実行可能命令に応答し、
    前記ユーザインタフェースにおいて、前記コンテンツ表面の値の範囲の選択を受け、
    前記ユーザインタフェースにおいて、少なくとも1つの所定の計算を含むステータスバーを表示し、前記少なくとも1つの所定の計算は、前記ユーザインタフェースにおける前記コンテンツ表面に表示された値の選択された前記範囲に基づき自動的に生成され、
    カスタム計算を前記ユーザインタフェースにおける前記ステータスバーに追加し、前記少なくとも1つの所定の計算は前記カスタム計算を含み、
    前記ユーザインタフェースにおいて、前記ステータスバーにおける前記少なくとも1つの所定の計算の選択を受け、
    前記ステータスバーから、選択された前記少なくとも1つの所定の計算をドラッグし、
    前記コンテンツ表面のドロップ位置に、選択された前記少なくとも1つの所定の計算を挿入し、
    前記ユーザインタフェースにおいて、選択された前記少なくとも1つの所定の計算に対応する式を自動的に生成し、
    選択された前記少なくとも1つの所定の計算を前記コンテンツ表面の前記ドロップ位置に挿入した後に、前記少なくとも1つの所定の計算に対応する式を式バーにおいて表示し、前記式バーは前記ユーザインタフェースに表示される
    ように動作する、システム。
  10. 請求項9に記載のシステムであって、前記プロセッサは、前記少なくとも1つの所定の計算に隣接して、前記コンテンツ表面に記述的ラベルを自動的に挿入するようにさらに動作する、システム。
  11. 請求項9に記載のシステムであって、前記ステータスバーにおける前記少なくとも1つの所定の計算の前記選択は、前記カスタム計算の選択である、システム。
  12. 請求項9に記載のシステムであって、前記プロセッサは、前記カスタム計算を前記ユーザインタフェースにおける前記ステータスバーに追加する際に、カスタム式を前記ステータスバーまでドラッグするように更に動作する、システム。
  13. 請求項9に記載のシステムであって、前記少なくとも1つの所定の計算は、少なくとも1つの集計関数結果を含む、システム。
  14. 請求項13に記載のシステムであって、前記少なくとも1つの集計関数結果は、average、count、minimum、maximum、numerical count、およびsumを含む群から選択される少なくとも1つの関数結果を含む、システム。
  15. 請求項9に記載のシステムであって、前記コンテンツ表面はスプレッドシートを含む、システム。
  16. 請求項15に記載のシステムであって、前記ドロップ位置は前記スプレッドシートのセルを含む、システム。
  17. コンピュータ実行可能命令を含むメモリであって、前記コンピュータ実行可能命令は、プロセッサを含むコンピュータによって実行されると、前記コンピュータに、スプレッドシートのセルに式を挿入するための方法を実行させ、前記方法は、
    ユーザインタフェースにおいて、前記スプレッドシートのセルの範囲の選択を受けるステップであって、セルの前記範囲は複数の値を含む、ステップと、
    前記ユーザインタフェースにおいて、少なくとも1つの所定の集計関数結果を含むステータスバーを表示するステップであって、前記少なくとも1つの所定の集計関数結果は、前記スプレッドシートのセルの選択された前記範囲に基づき自動的に生成された、ステップと、
    カスタム計算を前記ユーザインタフェースにおける前記ステータスバーに追加するステップであって、前記少なくとも1つの所定の集計関数結果は前記カスタム計算を含む、ステップと、
    前記ユーザインタフェースにおいて、前記ステータスバーにおける前記少なくとも1つの所定の集計関数結果の選択を受けるステップと、
    前記ステータスバーから、選択された前記少なくとも1つの所定の集計関数結果をドラッグするステップと、
    前記スプレッドシートのセルに、選択された前記少なくとも1つの所定の集計関数結果をドロップするステップと、
    前記ユーザインタフェースにおいて、選択された前記少なくとも1つの所定の集計関数結果に対応する式を自動的に生成するステップと、
    選択された前記少なくとも1つの所定の集計関数結果を前記スプレッドシートの前記セルにドロップするステップの後に、前記少なくとも1つの所定の集計関数結果に対応する式を式バーにおいて表示するステップであって、前記式バーは前記ユーザインタフェースに表示される、ステップと、
    選択された前記少なくとも1つの所定の集計関数結果に対応する前記式が生成されたセルに隣接したセルに、記述的ラベルを自動的に挿入するステップと
    を含む、メモリ。
  18. 請求項17に記載のメモリであって、前記ステータスバーにおける前記少なくとも1つの所定の集計関数結果の前記選択は、前記カスタム計算の選択である、メモリ。
  19. 請求項17に記載のメモリであって、前記カスタム計算を前記ユーザインタフェースにおける前記ステータスバーに追加するステップは、カスタム式を前記ステータスバーまでドラッグするステップを含む、メモリ。
  20. 請求項17に記載のメモリであって、前記少なくとも1つの所定の集計関数結果は、average、count、minimum、maximum、numerical count、およびsumを含む群から選択される少なくとも1つの関数結果を含む、メモリ。
  21. 請求項17から20のうちの何れか一項に記載のコンピュータ実行可能命令を含むプログラム。
JP2014538907A 2011-10-25 2012-10-24 ドラッグ&ドロップで常にsum式 Expired - Fee Related JP6038166B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/280,754 2011-10-25
US13/280,754 US9588953B2 (en) 2011-10-25 2011-10-25 Drag and drop always sum formulas
PCT/US2012/061583 WO2013063040A1 (en) 2011-10-25 2012-10-24 Drag and drop always sum formulas

Publications (3)

Publication Number Publication Date
JP2014531101A JP2014531101A (ja) 2014-11-20
JP2014531101A5 JP2014531101A5 (ja) 2015-12-10
JP6038166B2 true JP6038166B2 (ja) 2016-12-07

Family

ID=47728174

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014538907A Expired - Fee Related JP6038166B2 (ja) 2011-10-25 2012-10-24 ドラッグ&ドロップで常にsum式

Country Status (7)

Country Link
US (2) US9588953B2 (ja)
EP (2) EP2771774B1 (ja)
JP (1) JP6038166B2 (ja)
KR (2) KR102083136B1 (ja)
CN (2) CN107656675A (ja)
HK (1) HK1248330A1 (ja)
WO (1) WO2013063040A1 (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9588953B2 (en) 2011-10-25 2017-03-07 Microsoft Technology Licensing, Llc Drag and drop always sum formulas
CN102566901A (zh) * 2011-11-18 2012-07-11 珠海金山办公软件有限公司 一种在手持触摸设备上控制电子表格的方法
US10078430B2 (en) * 2013-03-14 2018-09-18 Vmware, Inc. Providing batch operations with an auxiliary user interface
US10360297B2 (en) 2013-06-14 2019-07-23 Microsoft Technology Licensing, Llc Simplified data input in electronic documents
US9489368B2 (en) 2013-06-14 2016-11-08 Microsoft Technology Licensing, Llc Suggesting a set of operations applicable to a selected range of data in a spreadsheet
US9256590B2 (en) * 2013-12-17 2016-02-09 Microsoft Technology Licensing, Llc Formula and function generation and use in electronic spreadsheets
US10031906B2 (en) 2015-11-02 2018-07-24 Microsoft Technology Licensing, Llc Images and additional data associated with cells in spreadsheets
EP3411800A1 (en) * 2016-02-01 2018-12-12 Microsoft Technology Licensing, LLC Parameterizing and working with math equations in a spreadsheet application
KR101999576B1 (ko) * 2018-02-22 2019-07-12 주식회사 한글과컴퓨터 선택된 셀 영역에 대한 빠른 함수 연산의 수행이 가능한 스프레드시트 구동 장치 및 그 동작 방법
US11023669B2 (en) * 2018-06-29 2021-06-01 Microsoft Technology Licensing, Llc Rendering lambda functions in spreadsheet applications
US11423116B2 (en) 2018-06-29 2022-08-23 Microsoft Technology Licensing, Llc Automatically creating lambda functions in spreadsheet applications
CN111159988B (zh) * 2019-12-31 2023-09-08 软通动力信息技术(集团)股份有限公司 一种模型处理方法、装置、计算机设备及存储介质
GB202002163D0 (en) * 2020-02-17 2020-04-01 Microsoft Technology Licensing Llc Spreadsheet with reuse functionality
KR102743105B1 (ko) * 2022-04-21 2024-12-16 주식회사 한글과컴퓨터 스프레드시트에서 사용자에 의해 선택된 셀에 대한 자동 연산 기능을 제공하는 전자 단말 장치 및 그 동작 방법
KR102886742B1 (ko) * 2022-09-16 2025-11-14 주식회사 한글과컴퓨터 데이터의 통화 표기 형식을 자동 변환하여 붙여넣기 할 수 있는 전자 단말 장치 및 그 동작 방법
JP2024078737A (ja) * 2022-11-30 2024-06-11 株式会社島津製作所 分析装置
US20240338233A1 (en) * 2023-04-06 2024-10-10 Oracle International Corporation Form Field Recommendation Management

Family Cites Families (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0738204B2 (ja) * 1987-12-23 1995-04-26 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン 計算処理方法
US5040131A (en) 1987-12-23 1991-08-13 International Business Machines Corporation Graphical processing
US5848187A (en) 1991-11-18 1998-12-08 Compaq Computer Corporation Method and apparatus for entering and manipulating spreadsheet cell data
US5588105A (en) * 1992-11-16 1996-12-24 Apple Computer, Inc. Status bar for application windows
US5603021A (en) * 1994-09-02 1997-02-11 Borland International, Inc. Methods for composing formulas in an electronic spreadsheet system
WO1996009579A1 (en) 1994-09-22 1996-03-28 Izak Van Cruyningen Popup menus with directional gestures
AU712491B2 (en) 1995-04-07 1999-11-11 Sony Electronics Inc. Method and apparatus for improved graphical user interface with function icons
GB2301758A (en) 1995-06-03 1996-12-11 Ibm Icon driven data processing system
US6055548A (en) * 1996-06-03 2000-04-25 Microsoft Corporation Computerized spreadsheet with auto-calculator
US6157935A (en) * 1996-12-17 2000-12-05 Tran; Bao Q. Remote data access and management system
US6385662B1 (en) * 1997-10-03 2002-05-07 Ericsson Inc. Method of processing information using a personal communication assistant
JP2000029451A (ja) 1998-06-17 2000-01-28 Xerox Corp 表計算シ―トの表示方法
US6256649B1 (en) * 1998-06-17 2001-07-03 Xerox Corporation Animated spreadsheet for dynamic display of constraint graphs
AU5025600A (en) * 1999-05-17 2000-12-05 Foxboro Company, The Process control configuration system with parameterized objects
JP2001173263A (ja) 1999-12-16 2001-06-26 Zenitaka Corp タンクの建設工法
US7117435B1 (en) * 2000-06-21 2006-10-03 Microsoft Corporation Spreadsheet fields in text
CA2403300A1 (en) * 2002-09-12 2004-03-12 Pranil Ram A method of buying or selling items and a user interface to facilitate the same
US6868526B2 (en) * 2001-07-18 2005-03-15 The Mathworks, Inc. Graphical subclassing
EP1456786A2 (en) * 2001-08-09 2004-09-15 International Business Machines Corporation Spreadsheet system and method for transferring the content of input cells between scalable template instances
US20030074647A1 (en) 2001-10-12 2003-04-17 Andrew Felix G.T.I. Automatic software input panel selection based on application program state
US20030112277A1 (en) 2001-12-14 2003-06-19 Koninklijke Philips Electronics N.V. Input of data using a combination of data input systems
US7073711B2 (en) * 2002-04-19 2006-07-11 Cross Match Technologies, Inc. Mobile handheld code reader and print scanner system and method
JP2004046657A (ja) 2002-07-15 2004-02-12 Answer:Kk 計算支援方法とその装置、及び計算支援ソフト
JP2004118727A (ja) * 2002-09-27 2004-04-15 Casio Comput Co Ltd 図形表示制御装置及びプログラム
US7634729B2 (en) 2002-11-10 2009-12-15 Microsoft Corporation Handwritten file names
US7266763B2 (en) * 2002-11-26 2007-09-04 Microsoft Corporation User defined spreadsheet functions
US20040168115A1 (en) * 2003-02-21 2004-08-26 Bauernschmidt Bill G. Method and system for visualizing data from multiple, cached data sources with user defined treemap reports
US9135021B2 (en) * 2003-06-30 2015-09-15 International Business Machines Corporation Method and system for input and output of data with non-standard I/O devices for web applications
US20050188174A1 (en) * 2003-10-12 2005-08-25 Microsoft Corporation Extensible creation and editing of collections of objects
DE602004019242D1 (de) 2003-11-03 2009-03-12 Epista Software As Elektronischer mathematischer modellbauer
US7506271B2 (en) 2003-12-15 2009-03-17 Microsoft Corporation Multi-modal handwriting recognition correction
US8117542B2 (en) 2004-08-16 2012-02-14 Microsoft Corporation User interface for displaying selectable software functionality controls that are contextually relevant to a selected object
EP1831829A1 (en) * 2004-12-15 2007-09-12 Sap Ag Resource management
US7634730B2 (en) * 2004-12-15 2009-12-15 Microsoft Corporation Task helpers
US20060129945A1 (en) 2004-12-15 2006-06-15 International Business Machines Corporation Apparatus and method for pointer drag path operations
US7451397B2 (en) * 2004-12-15 2008-11-11 Microsoft Corporation System and method for automatically completing spreadsheet formulas
US20060132812A1 (en) 2004-12-17 2006-06-22 You Software, Inc. Automated wysiwyg previewing of font, kerning and size options for user-selected text
US20060188267A1 (en) * 2005-02-23 2006-08-24 Pavle Gavrilovic System and method for suppression of stimulated Brillouin scattering in optical transmission communications
JP2006277727A (ja) * 2005-03-04 2006-10-12 Canon Inc レイアウト処理方法、情報処理装置及びコンピュータプログラム
US7561145B2 (en) 2005-03-18 2009-07-14 Microsoft Corporation Systems, methods, and computer-readable media for invoking an electronic ink or handwriting interface
US20060282818A1 (en) * 2005-06-14 2006-12-14 Microsoft Corporation Interactive formula builder
US7424668B2 (en) * 2005-06-15 2008-09-09 Microsoft Corporation Pre-formulated spreadsheet cell groups
US7752536B2 (en) 2005-09-09 2010-07-06 Microsoft Corporation Designating, setting and discovering parameters for spreadsheet documents
US8307119B2 (en) 2006-03-31 2012-11-06 Google Inc. Collaborative online spreadsheet application
US20080168341A1 (en) * 2007-01-10 2008-07-10 Raymond Payette Digital spreadsheet formula automation
US20090006939A1 (en) 2007-06-29 2009-01-01 Microsoft Corporation Task-specific spreadsheet worksheets
US20090044089A1 (en) 2007-08-06 2009-02-12 Apple Inc. Automatic insertion of a default function
US20100049723A1 (en) * 2008-08-21 2010-02-25 Russell Aebig Spreadsheet risk reconnaissance network for automatically detecting risk conditions in spreadsheet documents within an organization using principles of objective-relative risk analysis
US8166385B2 (en) 2008-08-27 2012-04-24 The Board Of Trustees Of The Leland Stanford Junior University Spreadsheet system and method for managing photos
US8255789B2 (en) 2008-09-30 2012-08-28 Apple Inc. Providing spreadsheet features
US8321802B2 (en) 2008-11-13 2012-11-27 Qualcomm Incorporated Method and system for context dependent pop-up menus
US8487153B2 (en) * 2009-07-01 2013-07-16 Phillips 66 Company Selective olefin dimerization with supported metal complexes activated by alkylaluminum compounds or ionic liquids
US9256219B2 (en) * 2009-08-11 2016-02-09 Fisher-Rosemount Systems, Inc. System configuration using templates
US8436821B1 (en) 2009-11-20 2013-05-07 Adobe Systems Incorporated System and method for developing and classifying touch gestures
US8773370B2 (en) 2010-07-13 2014-07-08 Apple Inc. Table editing systems with gesture-based insertion and deletion of columns and rows
US20120072820A1 (en) 2010-09-19 2012-03-22 Weinman Jr Joseph Bernard Systems and Computer Program Products for Conducting Multi-Window Multi-Aspect Processing and Calculations
US9747270B2 (en) 2011-01-07 2017-08-29 Microsoft Technology Licensing, Llc Natural input for spreadsheet actions
US8405627B2 (en) 2010-12-07 2013-03-26 Sony Mobile Communications Ab Touch input disambiguation
JP5267546B2 (ja) 2010-12-22 2013-08-21 カシオ計算機株式会社 手書き数式認識機能を備えた電子計算機およびプログラム
JP5650564B2 (ja) 2011-03-01 2015-01-07 株式会社ユビキタスエンターテインメント スプレッドシート制御プログラム、スプレッドシート制御装置及びスプレッドシートの制御方法
US8619090B2 (en) * 2011-09-23 2013-12-31 The Mathworks, Inc. Text import tool for a technical computing environment
US9594735B2 (en) 2011-09-12 2017-03-14 Microsoft Technology Licensing, Llc Automatic highlighting of formula parameters for limited display devices
US9588953B2 (en) 2011-10-25 2017-03-07 Microsoft Technology Licensing, Llc Drag and drop always sum formulas
CN102566901A (zh) 2011-11-18 2012-07-11 珠海金山办公软件有限公司 一种在手持触摸设备上控制电子表格的方法
US20130145244A1 (en) 2011-12-05 2013-06-06 Microsoft Corporation Quick analysis tool for spreadsheet application programs
EP2872981A4 (en) 2012-07-13 2016-10-19 Samsung Electronics Co Ltd METHOD FOR SENDING AND RECEIVING DATA BETWEEN A MEMO LAYER AND APPLICATION AND ELECTRONIC DEVICE THEREFOR
US20140033110A1 (en) 2012-07-26 2014-01-30 Texas Instruments Incorporated Accessing Secondary Functions on Soft Keyboards Using Gestures
CA2838165A1 (en) 2012-12-31 2014-06-30 Smart Technologies Ulc Method for manipulating tables on an interactive input system and interactive input system executing the method
KR20140134018A (ko) 2013-05-13 2014-11-21 삼성전자주식회사 화면상에서 사용자 입력과 관련된 기능을 실행하기 위한 장치, 방법 및 컴퓨터 판독 가능한 기록 매체
US10360297B2 (en) 2013-06-14 2019-07-23 Microsoft Technology Licensing, Llc Simplified data input in electronic documents

Also Published As

Publication number Publication date
JP2014531101A (ja) 2014-11-20
KR101978007B1 (ko) 2019-05-13
CN107656675A (zh) 2018-02-02
EP2771774A1 (en) 2014-09-03
KR20140084069A (ko) 2014-07-04
CN102945227A (zh) 2013-02-27
US20170242563A1 (en) 2017-08-24
US20130104020A1 (en) 2013-04-25
KR20190053279A (ko) 2019-05-17
KR102083136B1 (ko) 2020-02-28
EP2771774B1 (en) 2019-12-25
WO2013063040A1 (en) 2013-05-02
US9588953B2 (en) 2017-03-07
EP2771774A4 (en) 2015-09-02
HK1248330A1 (zh) 2018-10-12
EP3660644A1 (en) 2020-06-03
US10394440B2 (en) 2019-08-27

Similar Documents

Publication Publication Date Title
JP6038166B2 (ja) ドラッグ&ドロップで常にsum式
KR102325237B1 (ko) 선택가능 컨트롤 및 명령을 디스플레이하고 스케일링하는 명령 사용자 인터페이스
JP6317735B2 (ja) アプリケーションユーザーインターフェイスにアクセスするためのリボンの利用
CN104094251B (zh) Web应用中的协作通信
KR102329149B1 (ko) 캘린더를 네비게이트하는 동안 생활 사건들의 디스플레이
CN105378817B (zh) 将外部动态内容合并到白板中
CN104471566B (zh) 与作为应用的文档交互
US20150100621A1 (en) User Interface for a System Including Smart Phone and Smart Watch
US20090235253A1 (en) Smart task list/life event annotator
CN105493481A (zh) 自动改变图形用户界面的显示
CN102929917A (zh) 动态内容馈源过滤
KR20160138573A (ko) 슬라이드하는 서피스
JP2016503207A (ja) アトミックにリンクされたエンティティを存続させたオートコンプリート
CN105917326A (zh) 从电子文档中的文本数据创建信息图
CN106030572B (zh) 与外部内容项的经编码的关联
KR102267925B1 (ko) 작성 애플리케이션 확장판 활성화 기법
HK1178646A (en) Drag and drop always sum formulas

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20150525

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151022

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20151022

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160819

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20161003

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161101

R150 Certificate of patent or registration of utility model

Ref document number: 6038166

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02