與表格應(yīng)用函數(shù)記號交互的制作方法
【專利摘要】提供了與電子表格公式/函數(shù)記號的交互。函數(shù)和公式可被記號化為單獨(dú)的組件和/或變元。與記號交互允許在各數(shù)學(xué)運(yùn)算/函數(shù)之間進(jìn)行過濾。記號可以一起移動以創(chuàng)建、嵌套或執(zhí)行操作。記號可從公式/函數(shù)條移入電子表格網(wǎng)格或背景以執(zhí)行操作。記號可以移離公式/函數(shù)條或編輯字段以將記號從公式或函數(shù)中去除??梢耘c記號交互以將單元格或公式/函數(shù)條中的關(guān)聯(lián)值清除。記號可在絕對引用與相對引用之間切換。記號可以放大以顯示出記號的前例。記號可被移動以便改變記號的值。記號可以從記號轉(zhuǎn)換成可編輯文本以及轉(zhuǎn)回記號。
【專利說明】
與表格應(yīng)用函數(shù)記號交互
【背景技術(shù)】
[0001]隨著計(jì)算機(jī)以及計(jì)算機(jī)軟件的到來,用戶已經(jīng)變得習(xí)慣于接收、輸入、編輯、過濾以及以其它方式利用各種類型的數(shù)據(jù)。表格(spreadsheet)應(yīng)用變得非常普及,允許用戶處理大量的數(shù)據(jù)以及用于執(zhí)行許多不同的計(jì)算和數(shù)據(jù)組織函數(shù)。表格應(yīng)用用戶可以借助于各種數(shù)學(xué)以及數(shù)據(jù)組織公式和函數(shù)來輸入并操縱大量的數(shù)據(jù)。不幸的是,與應(yīng)用公式和函數(shù)交互對于許多用戶而言是困難的任務(wù),因?yàn)樗麄兊谋砀駪?yīng)用所使用的通常是獨(dú)特的句法結(jié)構(gòu)(或語法)。另外,隨著觸摸使能計(jì)算設(shè)備的到來,利用觸摸接口與這些公式和函數(shù)交互通常尤其困難。并且,雖然許多觸摸使能設(shè)備提供了彈出式軟鍵盤,但是這些軟鍵盤經(jīng)常占用了給定設(shè)備的一半或者更多的可用顯示空間,使得這些公式和函數(shù)的輸入和使用給用戶帶來困擾。
[0002]本發(fā)明恰是針對這些考慮以及其它考慮而做出的。
【發(fā)明內(nèi)容】
[0003]提供本
【發(fā)明內(nèi)容】
以簡化形式介紹概念的選擇,下面將在【具體實(shí)施方式】中進(jìn)行進(jìn)一步說明。本
【發(fā)明內(nèi)容】
不意在確定權(quán)利要求主題的關(guān)鍵特征或主要特征,也不意在用于限定權(quán)利要求主題的范圍。
[0004]本發(fā)明的實(shí)施例通過使能與表格應(yīng)用函數(shù)記號的交互來解決上述問題以及其它問題。根據(jù)實(shí)施例,表格應(yīng)用函數(shù)和公式可以被記號化為包括數(shù)學(xué)變元、算術(shù)運(yùn)算符以及各種先前生成的函數(shù)的單獨(dú)的組件(這樣的組件、變元、運(yùn)算符和函數(shù)中的每一個在本文統(tǒng)稱為“記號”)。根據(jù)實(shí)施例,這些表格記號中的每一個可由用戶與其交互。記號可以采用單個函數(shù)記號、記號的集合的形式,并且可將多個記號組合以形成單個記號。根據(jù)實(shí)施例,與記號交互允許在各種數(shù)學(xué)運(yùn)算符和函數(shù)之中進(jìn)行過濾。
[0005]根據(jù)其它實(shí)施例,表格應(yīng)用網(wǎng)格和/或背景(canvas)中的數(shù)據(jù)可以移入公式/函數(shù)條或者其它用于生成或修改函數(shù)記號的編輯字段??梢酝ㄟ^多種方式與函數(shù)記號交互。記號可以一起移動以創(chuàng)建、嵌套或執(zhí)行操作。記號可以從公式/函數(shù)條移入表格網(wǎng)格或背景以執(zhí)行操作。記號可以移離公式/函數(shù)條或編輯字段以將記號從公式或函數(shù)移除。可與記號交互以將單元格或公式/函數(shù)條中的關(guān)聯(lián)值清除??梢耘c記號交互以在絕對引用與相對引用之間切換??梢苑糯蟮接浱栆燥@示出記號的前例(precedent)??梢苿佑浱栆愿淖冇浱柕闹?。可經(jīng)由各種輸入來與記號交互,并且記號可從記號轉(zhuǎn)換成可編輯文本以及轉(zhuǎn)回記號。
[0006]在附圖以及下面的說明書中闡述了一個或多個實(shí)施例的細(xì)節(jié)。通過閱讀下面的【具體實(shí)施方式】以及閱覽關(guān)聯(lián)附圖,其它的特征和優(yōu)點(diǎn)將變得顯而易見。應(yīng)當(dāng)理解,下面的【具體實(shí)施方式】僅為說明性的,不是限制所要求保護(hù)的發(fā)明。
【附圖說明】
[0007]并入且構(gòu)成本公開的一部分的附圖示出了本發(fā)明的各個實(shí)施例。
[0008]圖1示出了可實(shí)現(xiàn)本發(fā)明的實(shí)施例的系統(tǒng)體系結(jié)構(gòu)。
[0009]圖2A示出了計(jì)算機(jī)實(shí)現(xiàn)的表格文檔,顯示出公式/函數(shù)條中的各種函數(shù)記號且顯示出多個數(shù)據(jù)項(xiàng)。
[0010]圖2B示出了圖2A的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔且示出了用于命名函數(shù)記號的用戶界面組件。
[0011]圖3A示出了計(jì)算機(jī)實(shí)現(xiàn)的表格文檔,顯示出公式/函數(shù)條中的各種函數(shù)記號且顯示出多個數(shù)據(jù)項(xiàng)。
[0012]圖3B示出了圖3A的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔并且示出了用戶與在公式/函數(shù)條中的記號的交互。
[0013]圖3C示出了圖3B的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔且示出了用戶與公式/函數(shù)條中的記號的交互。
[0014]圖3D示出了圖3A的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔,顯示出公式/函數(shù)條中的各種函數(shù)記號且顯示出多個數(shù)據(jù)項(xiàng)。
[0015]圖4A示出了計(jì)算機(jī)實(shí)現(xiàn)的表格文檔,顯示出公式/函數(shù)條中的各種函數(shù)記號且示出了用戶與公式/函數(shù)條中的記號的交互。
[0016]圖4B示出了計(jì)算機(jī)實(shí)現(xiàn)的表格文檔,顯示出公式/函數(shù)條中的各種函數(shù)記號且示出了用于修改應(yīng)用的記號的與選定記號相關(guān)聯(lián)的下拉菜單。
[0017]圖4C示出了圖4B的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔且示出了用戶與可選函數(shù)記號的下拉菜單的交互。
[0018]圖4D示出了計(jì)算機(jī)實(shí)現(xiàn)的表格文檔,顯示出公式/函數(shù)條中的各種函數(shù)記號且顯示出多個數(shù)據(jù)項(xiàng)。
[0019]圖5A示出了包括各種數(shù)據(jù)項(xiàng)的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔。
[0020]圖5B示出了圖5A的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔且示出了與數(shù)據(jù)項(xiàng)的觸摸交互。
[0021]圖5C示出了圖5B的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔且示出了與數(shù)據(jù)項(xiàng)的觸摸交互。
[0022]圖5D示出了包括各種數(shù)據(jù)項(xiàng)的圖5C的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔并且示出了與函數(shù)記號的觸摸交互。
[0023]圖5E示出了圖5D的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔且示出了用于修改應(yīng)用的記號的與選定記號相關(guān)聯(lián)的下拉菜單。
[0024]圖6A示出了包括各種數(shù)據(jù)項(xiàng)的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔且示出了與一組數(shù)據(jù)項(xiàng)的觸摸交互。
[0025]圖6B示出了包括各種數(shù)據(jù)項(xiàng)的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔且示出了與一組數(shù)據(jù)項(xiàng)的觸摸交互。
[0026]圖6C示出了圖6B的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔且示出了公式/函數(shù)條中的函數(shù)記號的隹A
口 O
[0027]圖7示出了計(jì)算機(jī)實(shí)現(xiàn)的表格文檔且示出了函數(shù)記號從公式/函數(shù)條到表格網(wǎng)格或背景的移動。
[0028]圖8示出了計(jì)算機(jī)實(shí)現(xiàn)的表格文檔,顯示出公式/函數(shù)條中的各種函數(shù)記號且示出了用戶與公式/函數(shù)條中的記號的交互。
[0029]圖9示出了計(jì)算機(jī)實(shí)現(xiàn)的表格文檔且示出了用戶與公式/函數(shù)條中的記號的交互。
[0030]圖1OA示出了計(jì)算機(jī)實(shí)現(xiàn)的表格文檔,顯示出公式/函數(shù)條中的各種函數(shù)記號且示出了用戶與公式/函數(shù)條中的記號的交互。
[0031 ]圖1OB示出了圖1OA的計(jì)算機(jī)實(shí)現(xiàn)的表格文檔且示出了公式/函數(shù)條中的修改后的單元格引用。
[0032]圖11示出了計(jì)算機(jī)實(shí)現(xiàn)的表格文檔,顯示出公式/函數(shù)條中的各種函數(shù)記號且示出了用戶與公式/函數(shù)條中的記號的交互。
[0033]圖12是示出用于與表格應(yīng)用函數(shù)記號交互的方法的流程圖。
[0034]圖13是示出了可實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算設(shè)備的示例的物理組件的框圖。
[0035]圖14A和14B是可實(shí)現(xiàn)本發(fā)明的實(shí)施例的移動計(jì)算設(shè)備的簡化框圖。
[0036]圖15是可實(shí)現(xiàn)本發(fā)明的實(shí)施例的分布式計(jì)算系統(tǒng)的簡化框圖。
【具體實(shí)施方式】
[0037]如上文簡述的,本發(fā)明的實(shí)施例涉及到與表格應(yīng)用函數(shù)記號的交互。下面的【具體實(shí)施方式】參考了附圖。在附圖以及下面的說明中盡可能使用相同的附圖標(biāo)記指代相同或相似的元素。盡管描述了本發(fā)明的實(shí)施例,修改、改動和其它實(shí)現(xiàn)方式是可能的。例如,可以對圖中示出的元素做出替換、添加或修改,并且可通過替代、重排序或添加階段到公開的方法來修改所描述的方法。因此,下面的【具體實(shí)施方式】不限制本發(fā)明,而是本發(fā)明的適當(dāng)?shù)姆秶呻S附的權(quán)利要求來限定。
[0038]圖1示出了可實(shí)現(xiàn)本發(fā)明的實(shí)施例的系統(tǒng)體系結(jié)構(gòu)。在圖1中,示出了各種計(jì)算設(shè)備,利用這些計(jì)算設(shè)備本發(fā)明的實(shí)施例可實(shí)現(xiàn)在單獨(dú)的計(jì)算設(shè)備或者協(xié)同工作會話中。例如,圖示出了小形狀智能手機(jī)或其它手持式計(jì)算設(shè)備110,其具有顯示表面111且與應(yīng)用115相關(guān)聯(lián)。示出了具有顯示表面106和關(guān)聯(lián)的表格應(yīng)用115的較大形狀的平板式計(jì)算設(shè)備105。示出了具有顯示表面121的大的顯示設(shè)備120與計(jì)算機(jī)125和表格應(yīng)用115相關(guān)聯(lián)。
[0039]應(yīng)當(dāng)意識到,計(jì)算設(shè)備105、110、120、125僅為了示例說明的目的,不是根據(jù)本發(fā)明的實(shí)施例可使用的各種類型的計(jì)算設(shè)備的窮盡。例如,雖然顯示設(shè)備120示出為帶有關(guān)聯(lián)的計(jì)算設(shè)備125的顯示單元,但大形狀的顯示設(shè)備120可作為集成式顯示/計(jì)算設(shè)備工作,其可按照需要而用于任何適當(dāng)?shù)挠猛荆瑥拇笠?guī)模顯示(例如,在會議室中)到個人計(jì)算。根據(jù)實(shí)施例,圖1所示的計(jì)算設(shè)備中的每個可以通過包括觸摸或姿勢輸入、鍵盤輸入、鼠標(biāo)輸入、語音命令輸入、電子墨跡輸入、眼睛跟蹤等各種適當(dāng)?shù)姆绞絹斫邮蛰斎搿?br>[0040]仍參考圖1,與計(jì)算設(shè)備105、110、120、125中的每一個相關(guān)聯(lián)地示出的軟件應(yīng)用115示例說明了任何具有足以實(shí)現(xiàn)如本文所描述的本發(fā)明的實(shí)施例的計(jì)算機(jī)可執(zhí)行指令的應(yīng)用。例如,應(yīng)用115可以包括表格應(yīng)用、文字處理應(yīng)用、幻燈片演示應(yīng)用、電子郵件應(yīng)用、記事本應(yīng)用、桌面公布應(yīng)用等。示例的表格應(yīng)用115包括位于華盛頓的雷德蒙頓的微軟公司生產(chǎn)的EXCEL。應(yīng)當(dāng)意識到,該示例的表格應(yīng)用僅為可以使用的許多適合于實(shí)現(xiàn)本文所描述的實(shí)施例的應(yīng)用中的一個例子。
[0041]計(jì)算設(shè)備105、110、120、125中的每一個可以通過一個或多個有線或無線數(shù)據(jù)連接145、150、155而在協(xié)同工作環(huán)境中操作。也即,計(jì)算設(shè)備中的每個可以通過有線或無線數(shù)據(jù)線路經(jīng)由直接連接或者經(jīng)由通過諸如互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)的分布式計(jì)算網(wǎng)絡(luò)130的連接而彼此通信。
[0042]根據(jù)實(shí)施例,與計(jì)算設(shè)備105、110、120、125中的每一個相關(guān)聯(lián)的應(yīng)用功能可根據(jù)一個或多個變型例來操作。例如,每個應(yīng)用115可以是全功能胖客戶端應(yīng)用,具有全部的應(yīng)用功能,包括發(fā)送數(shù)據(jù)到以協(xié)同工作會話操作于其它計(jì)算設(shè)備上的其它應(yīng)用115以及從其接收數(shù)據(jù)。每個這樣的應(yīng)用不僅具有其固有功能,例如,表格功能,而且根據(jù)本發(fā)明的實(shí)施例,每個這樣的應(yīng)用還包含了足以允許每個應(yīng)用作為控制應(yīng)用操作以用于控制從控制設(shè)備發(fā)送信息以供協(xié)作工作環(huán)境中的端點(diǎn)顯示設(shè)備接收的計(jì)算機(jī)可執(zhí)行指令。同樣,每個這樣的應(yīng)用具有足以允許應(yīng)用作為用于從另一計(jì)算設(shè)備接收控制功能的端點(diǎn)顯示設(shè)備來操作的計(jì)算機(jī)可執(zhí)行指令。
[0043]根據(jù)另一實(shí)施例,計(jì)算設(shè)備105、110、120、125可以經(jīng)由例如互聯(lián)網(wǎng)的分布式計(jì)算網(wǎng)絡(luò)130來通信。仍參考圖1,計(jì)算設(shè)備135示例說明了基于互聯(lián)網(wǎng)的或“基于云”的服務(wù)器計(jì)算機(jī),用于提供如本文所描述的協(xié)作工作會話的一個或多個網(wǎng)絡(luò)服務(wù)應(yīng)用140可以在基于互聯(lián)網(wǎng)的或“基于云”的服務(wù)器計(jì)算機(jī)上操作。根據(jù)該實(shí)施例,設(shè)備105、110、120、125中的每一個可作為瘦客戶端系統(tǒng)而操作,并且設(shè)備之間的協(xié)作通信可以在操作在遠(yuǎn)程站點(diǎn)處的網(wǎng)絡(luò)服務(wù)應(yīng)用140的方向上操作。根據(jù)該實(shí)施例,應(yīng)用115可以在遠(yuǎn)程服務(wù)器135處操作,其中設(shè)備105、110、120、125中的每一個可以經(jīng)由遠(yuǎn)程服務(wù)從基于服務(wù)器的應(yīng)用115,例如經(jīng)由網(wǎng)絡(luò)服務(wù)應(yīng)用140訪問并接收本文所描述的功能。
[0044]在圖2A中,示出了示例的表格應(yīng)用用戶界面200和表格文檔205,其可以顯示在上述的任何適當(dāng)?shù)挠?jì)算設(shè)備105、110、120、125上。根據(jù)本文所描述的實(shí)施例,用戶與電子表格(electronic spreadsheet)用戶界面200和表格文檔205的交互可經(jīng)由各種交互方法來實(shí)現(xiàn),包括鍵盤輸入、鼠標(biāo)輸入、姿勢輸入、語音命令、眼睛跟蹤、無蹤姿勢輸入(thin airgesture entry)、電子墨跡輸入和/或其組合。電子表格用戶界面200和表格文檔205僅是為了示例和說明的目的,而不是可利用本發(fā)明的實(shí)施例的包含數(shù)據(jù)的各種類型的文檔的窮盡。例如,雖然本文所描述的實(shí)施例在其關(guān)聯(lián)于包含在表格應(yīng)用文檔中的數(shù)據(jù)的操作方面論述了表格類型的公式/函數(shù)的創(chuàng)建和使用,但根據(jù)本發(fā)明的實(shí)施例可以使用其它的軟件應(yīng)用和關(guān)聯(lián)文檔,例如,文字處理文檔、幻燈片演示文檔、電子郵件文檔、記事本文檔等能夠接收顯示且允許對表格類型的函數(shù)進(jìn)行操作的類似物。
[0045]仍參考圖2A,示出了公式/函數(shù)條212,其中可提供用戶輸入和開發(fā)的或者系統(tǒng)輸入的數(shù)學(xué)公式或函數(shù),以運(yùn)算于關(guān)聯(lián)的表格網(wǎng)格或背景205中所包含的一個或多個數(shù)據(jù)項(xiàng),例如,一個或多個數(shù)據(jù)項(xiàng)210。本領(lǐng)域技術(shù)人員將理解,被開發(fā)和輸入到公式/函數(shù)條212中的數(shù)學(xué)公式可包括各種數(shù)學(xué)運(yùn)算符、數(shù)學(xué)函數(shù)、數(shù)據(jù)單元指示符、數(shù)據(jù)范圍指示符等等。可以開發(fā)和輸入到公式或函數(shù)條212中的簡單的公式可以是包含在表格205的兩個單元格中的兩個數(shù)據(jù)項(xiàng)的簡單相加。另一方面,本領(lǐng)域技術(shù)人員將理解,公式可包括函數(shù)、算術(shù)運(yùn)算符、單元格指定符、語法符號等的復(fù)雜集合,如圖2A所示的公式/函數(shù)條212中所示出的公式的情況。
[0046]圖2A所示的已輸入公式/函數(shù)條212中的示例的公式包括各種表格函數(shù),例如“IFERR0R”函數(shù)230、“IF”函數(shù)235、“VL00KUP”函數(shù)240等等。另外,在公式中包含各種數(shù)學(xué)運(yùn)算符,諸如等號、括號、大于號(265)等。另外,在公式中包含各種單元格指定符245、250。在公式中示出了文本項(xiàng)275、280,以用于顯示與將公式應(yīng)用于一個或多個數(shù)據(jù)項(xiàng)的結(jié)果相關(guān)聯(lián)的圖示的文本串。如應(yīng)當(dāng)意識到的,包括示例的公式的組件和/或數(shù)學(xué)變元中的每一個已經(jīng)聚集到一起而包括要應(yīng)用于示例的表格205中包含的一個或多個數(shù)據(jù)項(xiàng)或者一個或多個范圍的數(shù)據(jù)項(xiàng)的單個數(shù)學(xué)公式或函數(shù)。如本文所描述的,包括數(shù)學(xué)函數(shù)、運(yùn)算符、語法指示、單元格指示、單獨(dú)的數(shù)據(jù)項(xiàng)、文本輸入等的組件和/或變元中的每一個可被標(biāo)識且稱為函數(shù)記號,并且包括給定的表格公式或函數(shù)的函數(shù)記號中的每個可獨(dú)立于其它公式/函數(shù)組件或記號由用戶與之交互,用于創(chuàng)建、編輯、修改和使用與一個或多個數(shù)據(jù)項(xiàng)關(guān)聯(lián)的表格函數(shù)。
[0047]如本領(lǐng)域技術(shù)人員所理解的,如圖2A所示的包括若干函數(shù)、函數(shù)變元、數(shù)學(xué)運(yùn)算符、語法運(yùn)算符、數(shù)據(jù)項(xiàng)、單元格指定符、文本串等的復(fù)雜的表格函數(shù)可由用戶生成,與跨包括表格工作簿的若干工作表散布的大量數(shù)據(jù)或者跨若干表格工作簿使用的相關(guān)數(shù)據(jù)相關(guān)聯(lián)。當(dāng)不同復(fù)雜度的公式/函數(shù)被開發(fā)時,如圖2A所示,用戶可能期望在各種表格文檔以及在各種數(shù)據(jù)集上使用所開發(fā)的公式/函數(shù)。例如,該復(fù)雜公式可以與計(jì)算代表大公司操作的數(shù)百或數(shù)千銷售人員開發(fā)的季度銷售記錄的核算相關(guān)聯(lián)。并非必須對于每個使用都重新創(chuàng)建該復(fù)雜公式,或者并非必須將該復(fù)雜公式從一個表格復(fù)制和粘貼到另一表格,根據(jù)實(shí)施例,該公式可以自動地或者由用戶手動壓縮或折疊成單個記號(包括各組件的單個公式/函數(shù)),并且該單個記號可被命名和保存以便后續(xù)根據(jù)需要使用。
[0048]在復(fù)雜的公式/函數(shù)已經(jīng)利用自動提供的或者用戶提供的名稱(例如,“銷售記號”或“銷售函數(shù)”)而保存為單個記號,則可將命名的單個記號輸入到公式/函數(shù)條212中,以便在一個或多個數(shù)據(jù)項(xiàng)上運(yùn)算,并且包括命名的單個記號或函數(shù)的函數(shù)、數(shù)學(xué)運(yùn)算符、組件、變元、文本串、語法指示符、數(shù)據(jù)指示符、單元格指示符等中的每一個將被裸帶入到期望的一個或多個數(shù)據(jù)項(xiàng)之上。如圖2B所示,如果用戶希望折疊或壓縮復(fù)雜公式為單個命名的記號或函數(shù),則可以啟動創(chuàng)建記號/函數(shù)用戶界面對話或組件290。可以選擇自動名稱函數(shù)295,用于使得應(yīng)用115產(chǎn)生用于復(fù)雜公式/函數(shù)的名稱,或者用戶可以在用于公式/函數(shù)的名稱字段297中輸入用戶指定名稱。如應(yīng)當(dāng)意識到,用戶界面組件290可以通過選擇表格應(yīng)用用戶界面200中的適當(dāng)?shù)陌粹o或控件來啟動,例如,功能按鈕215,允許用戶自動或手動命名期望的公式。
[0049I 如圖2B所示,在自動地或手動地命名公式/函數(shù)之后,將新名稱298 (例如,NAMEDT0KEN)顯示在公式/函數(shù)條212中,與新名稱要應(yīng)用到的一個或多個數(shù)據(jù)項(xiàng)相關(guān)聯(lián)。如應(yīng)意識到,當(dāng)公式/函數(shù)被指定且命名為單個記號或函數(shù)時,表格應(yīng)用115可以存儲基礎(chǔ)的公式/函數(shù)以便隨后根據(jù)需要召回和使用。如應(yīng)意識到,一旦由各組件構(gòu)成的公式/函數(shù)已經(jīng)被指定為命名的單個函數(shù)或記號,可以將指定的單個函數(shù)或記號添加到其它函數(shù)組件和記號中以創(chuàng)建又更復(fù)雜的公式/函數(shù),又更復(fù)雜的公式/函數(shù)進(jìn)而可以指定為單個函數(shù)或記號,等等。如應(yīng)意識到,如本文所描述的命名公式或函數(shù)不限于復(fù)雜的公式/函數(shù),而是可根據(jù)給定用戶需要針對非常相似的公式/函數(shù)來實(shí)現(xiàn)。
[0050]現(xiàn)在參考圖3A,在表格應(yīng)用用戶界面200的示例的表格205中示出了多個數(shù)據(jù)項(xiàng)302。公式/函數(shù)條212示出了基本的數(shù)學(xué)公式,用于將單元格B5的數(shù)據(jù)值與單元格B7的數(shù)據(jù)值相加。相加公式的結(jié)果顯示在單元格BlO中。如圖3B所示,根據(jù)實(shí)施例,用戶經(jīng)由用于與用戶界面200交互的包括觸摸、姿勢、鼠標(biāo)點(diǎn)擊、語音命令、無蹤姿勢、電子墨跡交互等任何適當(dāng)?shù)姆绞脚c單獨(dú)的記號進(jìn)行交互,單獨(dú)的記號包括圖示的公式/函數(shù),例如,單獨(dú)的數(shù)學(xué)運(yùn)算符、單獨(dú)的單元格指定符、單獨(dú)的函數(shù)。
[0051 ]如圖3B所示,用戶觸摸包含在公式300中的單元格指定符310,出于與公式300的該部分交互的目的。例如,用戶已經(jīng)決定,她不希望將包含在單元格B7中的數(shù)據(jù)與包含在單元格B5中的數(shù)據(jù)相加,并且因此,用戶可能希望將用于單元格B5的單元格指定符從公式中去除。如圖3C所示,用戶在觸摸針對單元格B5的單元格指定符310且保持在其上后,拖動或以其它方式將單元格指定符移離用戶界面200且遠(yuǎn)離公式/函數(shù)條212。
[0052]然后參考圖3D,在針對單元格B5的單元格指定符310已經(jīng)從公式300去除(通過將其從公式/函數(shù)條212去除)之后,公式300因此被修改而使得當(dāng)前沒有數(shù)據(jù)要添加到單元格B7中包含的數(shù)據(jù),直到公式被進(jìn)一步修改為止?,F(xiàn)在顯示在單元格BlO中的數(shù)據(jù)320已經(jīng)自動修改而僅顯示單元格B7中的數(shù)據(jù),直到附加的數(shù)據(jù)項(xiàng)根據(jù)需要添加到公式300中之時。因此,根據(jù)該實(shí)施例,用戶可以通過將單獨(dú)的記號從公式/函數(shù)條移出而與包括表格公式的單獨(dú)的記號進(jìn)行交互,以便自動改變公式/函數(shù)條中剩余的公式或函數(shù)的組件以及自動改變公式/函數(shù)條中其余的公式或函數(shù)對于表格中包含的一個或多個數(shù)據(jù)項(xiàng)計(jì)算得到的值。
[0053]恰如公式/函數(shù)記號可移出公式/函數(shù)條212—樣,如圖3A-3D所示,因此記號可以移入公式條中以便添加到包含于其中的公式或函數(shù)中,或者修改其中包含的公式或函數(shù)。例如,在用戶將針對單元格B5的單元格指定符從公式或函數(shù)條中移除后,如圖所示以及上文所描述的,用戶隨后可以將數(shù)據(jù)從單元格B4拖入公式/函數(shù)條212以便將針對單元格B4的單元格指定符添加到公式條中。公式/函數(shù)將自動更新以將單元格B7中的包含的數(shù)據(jù)與單元格B4中包含的數(shù)據(jù)相加,并且結(jié)果自動顯示在單元格BlO中。根據(jù)前文能夠意識到,根據(jù)實(shí)施例,可將包括公式或函數(shù)的任意組件的記號輕易在表格網(wǎng)格或背景附近移入或移出公式/函數(shù)條,移入或移出給定單元格,移入或移出記號或記號組件的編輯字段或菜單,等等,用于根據(jù)需要使用記號以及用于創(chuàng)建和/或修改一個或多個表格公式或函數(shù)。關(guān)于圖3A-3D所提供的示例的公式、數(shù)據(jù)項(xiàng)和圖示僅為了示例和說明的目的,而不是如本文所描述的可在用戶交互可修改的公式/函數(shù)條212中使用的大量公式、函數(shù)和組件的限制。
[0054]現(xiàn)在參考圖4A,在示例的表格205中示出了各種數(shù)據(jù)項(xiàng)410,并且在由單元格指定符435、數(shù)學(xué)相加運(yùn)算符440和單元格指定符445構(gòu)成的公式/函數(shù)條212中示出了公式405,用于將表格205的單元格B7中包含的數(shù)據(jù)值415與單元格B5中包含的數(shù)據(jù)值420相加以及用于將結(jié)果430顯示在單元格B9中。如圖4A所示,期望與數(shù)學(xué)運(yùn)算符440交互以便修改所應(yīng)用的數(shù)學(xué)運(yùn)算符的用戶選擇被顯示為公式/函數(shù)條212中的公式405的部分的數(shù)學(xué)運(yùn)算符440。在該示例中,用戶通過觸摸數(shù)學(xué)運(yùn)算符來選擇期望的數(shù)學(xué)運(yùn)算符,但是如應(yīng)當(dāng)理解的,可使用如本文所述的允許用戶在與數(shù)學(xué)運(yùn)算符440相關(guān)聯(lián)的插入點(diǎn)處與用戶界面200交互的任何可用方式。
[0055]參考圖4B,在選擇了數(shù)學(xué)運(yùn)算符440之后,顯示出下拉菜單450,下拉菜單示出了可由用戶選擇以便修改公式405的各個其它數(shù)學(xué)運(yùn)算符。如應(yīng)當(dāng)意識到,下拉菜單450僅為了圖示說明的目的,并且各種其它數(shù)學(xué)運(yùn)算符可以顯示在不同的用戶界面組件中,例如,彈出式組件、用戶界面200中的可選控件陣列,等等??商娲?,與其它交互方式例如語音交互相關(guān)聯(lián)地,“用減號運(yùn)算符取代公式條中的加號運(yùn)算符”的語音命令可用于與期望的數(shù)學(xué)運(yùn)算符進(jìn)行交互。
[0056]現(xiàn)在參考圖4C,用戶從下拉菜單450中選擇相乘運(yùn)算符,用于用相乘運(yùn)算符取代之前選擇的相加運(yùn)算符。如圖4D所示,相加運(yùn)算符440被相乘運(yùn)算符441取代,并且得到的數(shù)據(jù)430自動地更新且替換成數(shù)據(jù)431,作為單元格B7中包含的數(shù)據(jù)與單元格B5中包含的數(shù)據(jù)相乘的結(jié)果。如應(yīng)當(dāng)意識到,如圖4A-4D所示的與數(shù)學(xué)運(yùn)算符交互僅為了示例和說明的目的,而不是可利用包括給定表格公式的各種其它組件或變元實(shí)現(xiàn)的交互的限定或窮盡。例如,返回參考圖2A,根據(jù)實(shí)施例,可以與包括公式/函數(shù)條212中示出的復(fù)雜公式的組件中的每個進(jìn)行交互,以允許用戶以如圖4A-4D所圖示和描述的類似方式來選擇替選組件。例如,圖2A所示的“VLOOKUP”函數(shù)240可被選定,并且可提供下拉菜單或其它用戶界面組件,用于顯示可被選擇以用于取代“VLOOKUP”函數(shù)240的各種其它函數(shù)。同樣可以與包括示例的公式的其它各組件中的每個進(jìn)行交互,以獲得可用于修改公式的替選組件的列表。
[0057]現(xiàn)在參考圖5A、5B、5C,數(shù)據(jù)的兩個列515、520顯示在示例的表格文檔205中。根據(jù)實(shí)施例,除了通過拖動或以其它方式將數(shù)據(jù)從單個表格單元格移入到函數(shù)條215中來自動生成函數(shù)之外,可同時與多個單元格交互,使得用戶可以將針對多個單元格的單元格引用從表格網(wǎng)格拖入或以其它方式移入到公式/函數(shù)條215中,以用于對期望的范圍自動生成函數(shù)應(yīng)用。如圖5B所示,用戶選擇由包含在示例的單元格B2-B7中的數(shù)據(jù)項(xiàng)構(gòu)成的數(shù)據(jù)范圍。如圖5C所示,用戶可以將選定的單元格范圍朝向公式/函數(shù)條212移動,用于將選定的范圍525放置在公式/函數(shù)條212中。根據(jù)一個實(shí)施例,隨著用戶將選定的范圍從表格文檔205朝向公式/函數(shù)條212移動,所移動數(shù)據(jù)的圖形顯示,例如所移動數(shù)據(jù)的虛影顯示可被呈現(xiàn),以用于通過圖形方式示出數(shù)據(jù)從表格移入公式/函數(shù)條中。
[0058]現(xiàn)在參考圖5D,在拖動或以其它方式移動的數(shù)據(jù)被釋放到公式/函數(shù)條212中后,對應(yīng)于放置在公式/函數(shù)條中的數(shù)據(jù)的單元格引用535被呈現(xiàn)為自動生成的數(shù)學(xué)函數(shù)的部分。在與拖動或移動的數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的單元格引用被確定且布置在公式/函數(shù)條212中之后,應(yīng)用115可確定用戶打算生成數(shù)學(xué)函數(shù),并且因此,可用于數(shù)據(jù)范圍的數(shù)學(xué)運(yùn)算符530可以自動添加到單元格引用中,以生成可用于對包含在顯示的單元格引用中的數(shù)據(jù)進(jìn)行運(yùn)算的數(shù)學(xué)函數(shù)的恰當(dāng)?shù)木浞?。例如,如圖5D所示,SUM的數(shù)學(xué)運(yùn)算符自動放置在所顯示的單元格引用之前,因?yàn)榭蓱?yīng)用于諸如圖5D的列B中所示的數(shù)據(jù)范圍之類的數(shù)據(jù)范圍的一個數(shù)學(xué)運(yùn)算是對包含在該范圍內(nèi)的數(shù)據(jù)項(xiàng)進(jìn)行求和的運(yùn)算。
[0059]應(yīng)當(dāng)意識到,數(shù)學(xué)運(yùn)算符530可以針對與單元格引用相關(guān)聯(lián)的數(shù)據(jù)范圍自動確定且可以呈現(xiàn)為如圖5D所示,或者可替代地,數(shù)學(xué)運(yùn)算符530可以用虛幻或其它臨時的方式呈現(xiàn),直到用戶通過根據(jù)任何可用的選擇方式例如敲擊、鼠標(biāo)點(diǎn)擊、語音激活、姿勢等在運(yùn)算符上進(jìn)行選擇而接受所提供的數(shù)學(xué)運(yùn)算符。另外,如上所述,初始提供的數(shù)學(xué)運(yùn)算符,例如SUM,可以被提供作為數(shù)學(xué)運(yùn)算符選擇的菜單,例如,SUM、MIN、MAX、AVERAGE(AVG)、MEDIAN、MODE等等,或者任何其它可用于多個數(shù)據(jù)項(xiàng)的數(shù)學(xué)運(yùn)算符。
[0060]仍參考圖5D,按照與上文參考圖4A-4D所描述的類似方式,用戶可以與函數(shù)530交互,并且如圖5E所示,可提供下拉菜單545或其它適當(dāng)?shù)挠脩艚缑娼M件,其中可以顯示可被選擇以用于修改當(dāng)前開發(fā)的公式以及用于改變公式應(yīng)用到選定的一個或多個數(shù)據(jù)項(xiàng)的結(jié)果的一個或多個其它函數(shù)。例如,如圖5E所示,SUM函數(shù)可替換成另一函數(shù),例如,AVG函數(shù),并且單元格B8中包含的表示單元格B2-B7中包含的數(shù)據(jù)項(xiàng)之和的數(shù)據(jù)540替換成那些數(shù)據(jù)項(xiàng)的平均值。
[0061]現(xiàn)在參考圖6A-6C,示出了額外的一個或多個數(shù)據(jù)項(xiàng)從表格205移入公式/函數(shù)條212以用于進(jìn)一步修改公式505。在圖6A中,用戶選擇了包括單元格C2-C7中包含的數(shù)據(jù)的數(shù)據(jù)范圍,在圖6B中,用戶開始將數(shù)據(jù)范圍朝向公式/函數(shù)條212移動,并且在圖6C中,在將移動的數(shù)據(jù)范圍拉入公式/函數(shù)條212中之后,針對單元格C2-C7的單元格指定符被添加到公式505中。公式505因此被修改而當(dāng)前要求示例的SUM函數(shù)運(yùn)算于附加的數(shù)據(jù)項(xiàng)之上。
[0062]如上所述,可根據(jù)包括觸摸、語音、眼睛跟蹤、鼠標(biāo)輸入、軟硬鍵盤輸入、無蹤姿勢等各種輸入方式來與表格記號進(jìn)行交互。如下文圖7至圖1OB所示,用戶與公式或函數(shù)記號交互可用于實(shí)現(xiàn)各種不同的動作。如圖7所示,在表格應(yīng)用用戶界面200的表格205中示出了各種數(shù)據(jù)項(xiàng)710,715。“ = SUM”的公式705圖示在公式/函數(shù)條212中,用于對包含在表格205中的一個或多個數(shù)據(jù)項(xiàng)進(jìn)行運(yùn)算。根據(jù)實(shí)施例,一個或多個函數(shù)記號可被拖入或以其它方式從公式/函數(shù)條212移入表格網(wǎng)格或背景,以用于自動對網(wǎng)格或背景中包含的一個或多個數(shù)據(jù)項(xiàng)執(zhí)行期望的數(shù)學(xué)運(yùn)算或其它函數(shù)。例如,如圖7所示,用戶觸摸公式705中包含的SUM函數(shù)720且將SUM函數(shù)拖入表格網(wǎng)格且將SUM函數(shù)放置在單元格B9上。應(yīng)用115如所期望地將用戶動作解釋成將包含在單元格B2至B7中的數(shù)據(jù)求和(SUM)。那些數(shù)據(jù)項(xiàng)的SUM被自動計(jì)算且顯示為單元格B9中的數(shù)據(jù)項(xiàng)725。如應(yīng)當(dāng)意識到,圖7所示的示例僅為了示例的目的,而不限制可被拖入或移入表格網(wǎng)格或背景中用于對一個或多個數(shù)據(jù)項(xiàng)進(jìn)行運(yùn)算的大量的數(shù)學(xué)運(yùn)算符或函數(shù),如圖7所示的。例如,兩個或更多個的函數(shù)記號可移到表格網(wǎng)格或背景上并且可組合成單個函數(shù)記號,單個函數(shù)記號可運(yùn)算于函數(shù)記號所放置在其上的內(nèi)容項(xiàng)上。
[0063]如圖8所示,根據(jù)另一實(shí)施例,用戶可以與公式中的記號交互,用于將應(yīng)用于表格網(wǎng)格或背景中的一個或多個數(shù)據(jù)項(xiàng)的記號的結(jié)果清除。例如,通過觸摸和搖動圖8所示的公式705中包含的SUM運(yùn)算符720,SUM函數(shù)應(yīng)用于單元格B2-B7中包含的數(shù)據(jù)710可被清除,以使得包含在單元格B9中的當(dāng)前內(nèi)容725將被清除而允許用戶根據(jù)需要來編輯或修改公式。
[0064]仍參考圖8,可使用其它姿勢與一個或多個公式/函數(shù)記號相關(guān)聯(lián)。例如,記號可被輕彈或輕敲(或其它交互),用于將引用從相對引用改變成絕對引用,反之亦然。本領(lǐng)域技術(shù)人員將理解,相對引用可以包括當(dāng)單元格引用被復(fù)制到新位置時其發(fā)生變化的單元格引用。另一方面,絕對引用當(dāng)其被復(fù)制到新位置時其保持不變。例如,如果相對引用公式“SUMB2:B7”(如圖8所示)被復(fù)制到下一單元格(即,在C列中),該公式可變成“SUM C2:C7”。如果絕對引用公式“SUM$B$2:$B$7”被復(fù)制到另一位置,其將不變。根據(jù)實(shí)施例,諸如觸摸輕彈、輕敲等姿勢可由應(yīng)用115來指定,以用于將引用從相對切換成絕對。
[0065]另外,其它姿勢可包括夾取、輕敲或其它類似的姿勢,用于放大到記號以查看記號的前例。例如,如上文參考圖2A和2B所描述的,如果公式被壓縮或折疊成單個命名的記號以便后續(xù)使用,輕敲、夾取和縮放或其它姿勢可在單個命名的記號上執(zhí)行,以用于將命名的記號擴(kuò)展出來成為單個命名記號的全部組件的顯示,如圖2A所示,允許用戶快速理解單個命名的公式或函數(shù)記號的前例組件。
[0066]現(xiàn)在參考圖9,示出了記號滑到不同的位置用于不同的效果/結(jié)果。隨著用戶將公式記號從公式中的一個位置滑到公式中的另一位置,公式或記號的值可自動改變。例如,如圖9所示,加號運(yùn)算符從其當(dāng)前位置滑到不同的位置,這自動改變了應(yīng)用于數(shù)據(jù)項(xiàng)710的公式的結(jié)果值。因此,包括公式或函數(shù)的記號可通過用戶交互而在公式或函數(shù)條內(nèi)移動,以用于根據(jù)需要來修改公式或函數(shù)。
[0067]現(xiàn)在參考圖10A,示出了電子筆墨交互,其中用戶經(jīng)由電子墨跡函數(shù)在記號上手寫,以用于修改記號。例如,圖1OA中的用戶在當(dāng)前單元格指定符1010上電子地手寫新的單元格指定符1020,使得SUM函數(shù)1015應(yīng)用于不同的一個或多個數(shù)據(jù)項(xiàng)。如圖1OB所示,在如圖1A所示電子手寫輸入“B6”之后,SUM所應(yīng)用到的單元格將是單元格B2-B6中包含的數(shù)據(jù),與之前輸入的單元格B2-B7不同。
[0068]現(xiàn)在參考圖11,根據(jù)另一實(shí)施例,除了與公式/函數(shù)記號交互之外,如上所述,記號可被從記號形式轉(zhuǎn)換成文本形式,從而允許用戶在將記號從文本形式轉(zhuǎn)回到原始的記號形式之前以文本形式編輯記號。如圖11所示,錯誤(false)運(yùn)算符1120被用戶觸摸,使得啟動用戶界面編輯字段1130,在用戶界面編輯字段1130中用戶可以選擇替選的運(yùn)算符,或者在用戶界面編輯字段1130中用戶可以鍵入或其它方式輸入替選的運(yùn)算符。一旦用戶已經(jīng)完成了替選運(yùn)算符的輸入,記號可返回記號形式,以便應(yīng)用于公式中,如圖11所示。因此,可根據(jù)各種不同的方法來執(zhí)行對公式或記號的任意組件的編輯。
[0069]已經(jīng)參考圖1至圖11描述了用于本發(fā)明的實(shí)施例的各方面的操作環(huán)境,圖12是示出用于與表格應(yīng)用公式或函數(shù)記號進(jìn)行交互的方法的流程圖。例程1200開始于操作1205,并且進(jìn)行到操作1210,在操作1210中,表格公式被接收到公式/函數(shù)條212中,例如,如上文參考圖2A所示出的。在操作1215中,接收到的公式可以記號化成由構(gòu)成接收到的公式的單獨(dú)的組件構(gòu)成的單獨(dú)的記號。
[0070]在操作1220中,如果需要,如圖2A所示的公式可以被壓縮或折疊成單個記號,可以根據(jù)需要將該單個記號自動或手動命名和保存以便后續(xù)使用。在操作1225中,可以實(shí)現(xiàn)與單個命名的記號的交互以允許用戶查看包括單個命名的記號的組件且允許用戶理解與單個命名的記號的組件相關(guān)聯(lián)的數(shù)學(xué)或語法前例。
[0071]在操作1230中,可以實(shí)現(xiàn)與單獨(dú)的記號交互以允許用戶改變單獨(dú)的記號,例如,允許用戶將數(shù)學(xué)運(yùn)算符變成不同的數(shù)學(xué)運(yùn)算符,或者允許用戶將一個函數(shù)變成不同的函數(shù),等等。在操作1235,可以實(shí)現(xiàn)與單獨(dú)的記號交互以允許將記號應(yīng)用于一個或多個數(shù)據(jù)項(xiàng)。
[0072]在操作1240,可以實(shí)現(xiàn)與一個或多個記號交互以用于改變被交互記號的性能、應(yīng)用本質(zhì)/性質(zhì),如上文參考圖8-11所描述的。
[0073]例程1200結(jié)束于操作1295。
[0074]雖然已經(jīng)在結(jié)合運(yùn)行于計(jì)算機(jī)上的操作系統(tǒng)上的應(yīng)用程序而執(zhí)行的程序模塊的總的背景下描述了本發(fā)明,本領(lǐng)域技術(shù)人員將理解,本發(fā)明還可以與其它程序模塊相結(jié)合地實(shí)現(xiàn)。一般地,程序模塊包括例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)以及執(zhí)行特定任務(wù)或者實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的其它類型的結(jié)構(gòu)。
[0075]本文所描述的實(shí)施例和功能可以經(jīng)由多個計(jì)算系統(tǒng)來操作,包括但不限于臺式計(jì)算機(jī)系統(tǒng)、有線和無線計(jì)算系統(tǒng)、移動計(jì)算系統(tǒng)(例如,移動電話、上網(wǎng)本、平板設(shè)備或板式計(jì)算機(jī)、筆記本計(jì)算機(jī)、和膝上型計(jì)算機(jī))、手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子設(shè)備、微型計(jì)算機(jī)以及主機(jī)式計(jì)算機(jī)。
[0076]另外,本文所描述的實(shí)施例和功能可以運(yùn)行于分布式系統(tǒng)(例如,基于云的計(jì)算系統(tǒng))上,其中應(yīng)用功能、存儲器、數(shù)據(jù)存儲和取回以及各種處理功能可以在分布式計(jì)算網(wǎng)絡(luò)(如互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng))上彼此遠(yuǎn)程地操作。各種類型的用戶界面和信息可以經(jīng)由板上計(jì)算設(shè)備顯示器或者經(jīng)由與一個或多個計(jì)算設(shè)備相關(guān)聯(lián)的遠(yuǎn)程顯示單元來顯示。例如,各種類型的用戶界面和信息可在各類型的用戶界面和信息所投影到的壁面上顯示和交互。與可實(shí)現(xiàn)本發(fā)明實(shí)施例的多種計(jì)算系統(tǒng)的交互包括擊鍵輸入、觸摸屏輸入、語音或其它音頻輸入、姿勢輸入等,在姿勢輸入中相關(guān)聯(lián)的計(jì)算設(shè)備裝備有檢測(例如,照相機(jī))功能以用于捕獲和解釋用于控制計(jì)算設(shè)備的功能等的用戶姿勢。
[0077]圖13-15以及相關(guān)聯(lián)的說明提供了可實(shí)現(xiàn)本發(fā)明實(shí)施例的各種操作環(huán)境的論述。然而,參考圖13-15所圖示和論述的設(shè)備和系統(tǒng)是為了示例和說明的目的,而不是對可用于實(shí)現(xiàn)本文所述的本發(fā)明實(shí)施例的大量的計(jì)算設(shè)備配置的限制。
[0078]圖13是示出可實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算設(shè)備1300的物理組件(S卩,硬件)的框圖。下述的計(jì)算設(shè)備組件可適合于上述的計(jì)算設(shè)備105、110、120、125、135。在基本的配置中,計(jì)算設(shè)備1300可以包括至少一個處理單元1302以及系統(tǒng)存儲器1304。根據(jù)計(jì)算設(shè)備的配置和類型,系統(tǒng)存儲器1304可包括但不限于易失性存儲(例如,隨機(jī)存取存儲器)、非易失性存儲(例如,只讀存儲器)、閃速存儲器或這些存儲器的任意組合。系統(tǒng)存儲器1304可包括適合運(yùn)行各種應(yīng)用1320的操作系統(tǒng)1305以及一個或多個程序模塊1306。例如操作系統(tǒng)1305可適于控制計(jì)算設(shè)備1300的操作。此外,本發(fā)明的實(shí)施例可與圖形庫、其它操作系統(tǒng)或任何其它應(yīng)用程序相結(jié)合來實(shí)現(xiàn),而不限于任何特定的應(yīng)用或系統(tǒng)。該基本配置通過虛線1308內(nèi)的那些組件圖示在圖13中。計(jì)算設(shè)備1300可以具有附加的特征或功能。例如,計(jì)算設(shè)備1300還可以包括附加的數(shù)據(jù)存儲設(shè)備(可移除和/或非可移除),諸如例如磁盤、光盤或磁帶。該附加的存儲由可移除存儲設(shè)備1309和非可移除存儲設(shè)備1310顯不在圖13中。
[0079]如上所述,多個程序模塊和數(shù)據(jù)文件可存儲在系統(tǒng)存儲器1304中。在處理單元1302上執(zhí)行的同時,程序模塊1306可以執(zhí)行的處理包括但不限于圖12中所示的方法1200的一個或多個階段??筛鶕?jù)本發(fā)明的實(shí)施例使用的其它程序模塊可包括應(yīng)用,諸如記事本應(yīng)用、互聯(lián)網(wǎng)瀏覽器應(yīng)用、電子郵件以及通訊錄應(yīng)用,文本處理應(yīng)用、表格應(yīng)用、數(shù)據(jù)庫應(yīng)用、幻燈片演示應(yīng)用、繪圖或計(jì)算機(jī)輔助應(yīng)用程序等等。
[0080]此外,本發(fā)明的實(shí)施例可以實(shí)現(xiàn)于包括離散的電子元件的電路、包含邏輯門的封裝或集成電子芯片、使用微處理器的電路、或者包含電子元件或微處理器的單個芯片上。例如,本發(fā)明的實(shí)施例可通過片上系統(tǒng)(SOC)來實(shí)現(xiàn),在SOC中,圖13所示的組件中的每個或多個可集成到單個集成電路中。該SOC設(shè)備可以包括一個或多個處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,全部這些都集成(或“燒制”)到芯片基板上作為單個集成電路。當(dāng)經(jīng)由SOC來操作時,本文關(guān)于網(wǎng)頁內(nèi)容的使用所描述的功能可以經(jīng)由與單個集成電路(芯片)上的計(jì)算設(shè)備1300的其它組件集成的專用邏輯來操作。本發(fā)明的實(shí)施例還可以利用能夠執(zhí)行諸如例如與(AND)、或(OR)或非(NOT)的邏輯運(yùn)算的其它技術(shù)來實(shí)現(xiàn),包括但不限于數(shù)學(xué)技術(shù)、光學(xué)技術(shù)、流體技術(shù)以及量子技術(shù)。另外,本發(fā)明的實(shí)施例可以實(shí)現(xiàn)在通用計(jì)算機(jī)內(nèi)或者任何其它電路或系統(tǒng)內(nèi)。
[0081]計(jì)算設(shè)備1300還可以具有一個或多個輸入設(shè)備1312,諸如鍵盤、鼠標(biāo)、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備等。還可以包括諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備1314。前述設(shè)備是示例,可使用其它設(shè)備。計(jì)算設(shè)備1300可以包括允許與其它計(jì)算設(shè)備1318通信的一個或多個通信連接1316。適當(dāng)?shù)耐ㄐ胚B接1316的示例包括但不限于RF發(fā)射器、接收器和/或收發(fā)器電路、通用串行總線(USB)、并行端口和/或串行端口。
[0082]本文所使用的術(shù)語計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲介質(zhì)。計(jì)算機(jī)存儲介質(zhì)可以包括易失性和非易失性的、可移除和非可移除的介質(zhì),它們以用于信息的存儲的任何方法或技術(shù)來實(shí)現(xiàn),諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)或程序模塊。系統(tǒng)存儲器1304、可移除存儲設(shè)備1309和非可移除存儲設(shè)備1310都是計(jì)算機(jī)存儲介質(zhì)的示例(S卩,存儲器存儲)。計(jì)算機(jī)存儲介質(zhì)可包括RAM、ROM、電可擦除只讀存儲器(EEPROM)、閃速存儲器或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲、磁盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或任何其它能夠用于存儲信息且能夠由計(jì)算設(shè)備1300訪問的制品。任何這樣的計(jì)算機(jī)存儲介質(zhì)可以是計(jì)算設(shè)備1300的部分。
[0083]圖14A和14B示出了可實(shí)現(xiàn)本發(fā)明的實(shí)施例的移動計(jì)算設(shè)備1400,例如,移動電話、智能手機(jī)110、平板式個人計(jì)算機(jī)105、膝上型計(jì)算機(jī)等。參考圖14A,示出了用于實(shí)現(xiàn)實(shí)施例的移動計(jì)算設(shè)備1400的一個實(shí)施例。在基本的配置中,移動計(jì)算設(shè)備1400是具有輸入元件和輸出元件二者的手持式計(jì)算機(jī)。移動計(jì)算設(shè)備1400典型地包括顯示器1405以及一個或多個允許用戶將信息輸入到移動計(jì)算設(shè)備1400的輸入按鈕1410。移動計(jì)算設(shè)備1400的顯示器1405還可以充當(dāng)輸入設(shè)備(例如,觸摸屏顯示器)。如果包含可選的側(cè)部輸入元件1415允許進(jìn)一步的用戶輸入。側(cè)部輸入元件1415可以是旋轉(zhuǎn)式開關(guān)、按鈕或任何其它類型的手動輸入元件。在可選的實(shí)施例中,移動計(jì)算設(shè)備1400可并入更多或更少的輸入元件。例如,在一些實(shí)施例中,顯示器1405可以不是觸摸屏。在又另外的可替代實(shí)施例中,移動計(jì)算設(shè)備1400是便攜式電話系統(tǒng),諸如蜂窩電話。移動計(jì)算設(shè)備1400還可以包括可選的鍵板1435??蛇x的鍵板1435可以是物理鍵板或在觸摸屏顯示器上生成的“軟”鍵板。在各種實(shí)施例中,輸出元件包括顯示器1405,用于顯示圖形用戶接口(GUI)、可視指示器1420(例如,發(fā)光二極管)和/或音頻變換器1425(例如,揚(yáng)聲器)。在一些實(shí)施例中,移動計(jì)算設(shè)備1400包含了用于為用戶提供觸覺反饋的振動變換器。在又另外的實(shí)施例中,移動計(jì)算設(shè)備1400并入了輸入和/或輸出端口,諸如音頻輸入(例如,麥克風(fēng)插孔)、音頻輸出(例如,耳機(jī)插孔)以及視頻輸出(例如,HDMI端口),用于將信號發(fā)送到外部設(shè)備或者從外部設(shè)備接收信號。
[0084]圖14B是示出移動計(jì)算設(shè)備的一個實(shí)施例的體系結(jié)構(gòu)的框圖。也即,移動計(jì)算設(shè)備1400可以包含系統(tǒng)(S卩,體系結(jié)構(gòu))1402以實(shí)現(xiàn)一些實(shí)施例。在一個實(shí)施例中,系統(tǒng)1402實(shí)現(xiàn)為能夠運(yùn)行一個或多個應(yīng)用(例如,瀏覽器、電子郵件、日歷、通訊錄管理器、消息傳遞客戶端、游戲和媒體客戶端/播放器)的“智能手機(jī)”。在一些實(shí)施例中,系統(tǒng)1402集成為計(jì)算設(shè)備,諸如集成個人數(shù)字助理(PDA)和無線電話。
[0085]一個或多個應(yīng)用程序可裝載到存儲器1462中且運(yùn)行在操作系統(tǒng)1464上或者與操作系統(tǒng)1464關(guān)聯(lián)地運(yùn)行。應(yīng)用程序的示例包括電話撥號器應(yīng)用、電子郵件應(yīng)用、個人信息管理(PIM)應(yīng)用、文字處理應(yīng)用、表格應(yīng)用、互聯(lián)網(wǎng)瀏覽器應(yīng)用、記事本應(yīng)用、消息傳遞應(yīng)用等等。系統(tǒng)1402還包括存儲器1462內(nèi)的非易失性存儲區(qū)域1468。非易失性存儲區(qū)域1468可用于存儲當(dāng)系統(tǒng)1402掉電時不應(yīng)丟失的永久性信息。應(yīng)用程序可使用并存儲信息于非易失性存儲區(qū)域1468中,諸如電子郵件或電子郵件應(yīng)用使用的其它消息,等等。同步應(yīng)用(未示出)也駐留在系統(tǒng)1402上并且被編程以與駐留于主機(jī)上的對應(yīng)的同步應(yīng)用進(jìn)行交互以保持存儲在非易失性存儲區(qū)域1468中的信息與存儲在主機(jī)中的對應(yīng)信息同步。如應(yīng)當(dāng)意識到,其它應(yīng)用可加載到存儲器1462中且運(yùn)行在移動計(jì)算設(shè)備1400上。
[0086]系統(tǒng)1402具有電源1470,電源1470可實(shí)現(xiàn)為一個或多個電池。電源1470可能進(jìn)一步包括外部電源,諸如AC適配器或補(bǔ)充或再充電電池的功率對接支架。
[0087]系統(tǒng)1402還可以包括執(zhí)行發(fā)射和接收無線電頻率通信的功能的無線電1472。無線電1472利于系統(tǒng)1402與“外界”之間經(jīng)由通信載體或服務(wù)提供商的無線連接。去往和來自無線電1472的傳輸是在操作系統(tǒng)1464的控制下進(jìn)行的。換言之,無線電1472接收到的通信可經(jīng)由操作系統(tǒng)1464播散到應(yīng)用程序115,并且反之亦然。
[0088]可視指示器1420可用于提供可視通知,和/或音頻接口1474可用于經(jīng)由音頻變換器1425來產(chǎn)生音頻通知。在圖示的實(shí)施例中,可視指示器1420是發(fā)光二極管(LED),音頻變換器1425是揚(yáng)聲器。這些設(shè)備可直接與電源1470耦合,而使得當(dāng)被激活時,它們在通知機(jī)制規(guī)定的持續(xù)期間內(nèi)保持接通,即使處理器1460和其它組件可能切斷以便節(jié)約電池電力。LED可以被編程以保持無限地接通,直到用戶采取措施來表明設(shè)備的功率接通狀況。音頻接口1474用于提供可聽信號給用戶以及從用戶接收可聽信號。例如,除了與音頻變換器1425耦合之外,音頻接口 1474還可以與麥克風(fēng)耦合以接收可聽輸入,諸如利于電話通話。根據(jù)本發(fā)明的實(shí)施例,麥克風(fēng)還可以充當(dāng)音頻傳感器以利于對通知的控制,如下文將說明的。系統(tǒng)1402可進(jìn)一步包括視頻接口 1476,用于實(shí)現(xiàn)板上照相機(jī)1430的操作以記錄靜態(tài)圖像、視頻流等等。
[0089]實(shí)現(xiàn)系統(tǒng)1402的移動計(jì)算設(shè)備1400可以具有額外的特征或功能。例如,移動計(jì)算設(shè)備1400還可以包括附加的數(shù)據(jù)存儲設(shè)備(可移除的和/或非可移除的),諸如磁盤、光盤或磁帶。在圖14B中通過非易失性存儲區(qū)域1468來示出這樣的額外存儲。
[0090]通過移動計(jì)算設(shè)備1400生成或捕獲以及經(jīng)由系統(tǒng)1402存儲的數(shù)據(jù)/信息可以在本地存儲于移動計(jì)算設(shè)備1400上,如上所述,或者數(shù)據(jù)可以存儲在可通過設(shè)備經(jīng)由無線電1472或者經(jīng)由移動計(jì)算設(shè)備1400與關(guān)聯(lián)于移動計(jì)算設(shè)備1400的單獨(dú)的計(jì)算設(shè)備之間的有線連接訪問的任意數(shù)量的存儲介質(zhì)上,單獨(dú)的計(jì)算設(shè)備例如為諸如互聯(lián)網(wǎng)的分布式計(jì)算網(wǎng)絡(luò)中的服務(wù)器計(jì)算機(jī)。如應(yīng)當(dāng)意識到,這樣的數(shù)據(jù)/信息可以通過移動計(jì)算設(shè)備1400經(jīng)由無線電1472或者經(jīng)由分布式計(jì)算網(wǎng)絡(luò)來訪問。類似地,這樣的數(shù)據(jù)/信息可以輕易地根據(jù)包括電子郵件和協(xié)作的數(shù)據(jù)/信息共享系統(tǒng)的公知的數(shù)據(jù)/信息傳輸和存儲方式在用于存儲和使用的計(jì)算設(shè)備之間傳送。
[0091]圖15示出了用于提供與表格應(yīng)用函數(shù)記號交互的系統(tǒng)的體系結(jié)構(gòu)的一個實(shí)施例,如上所述的。與本發(fā)明的實(shí)施例關(guān)聯(lián)地開發(fā)、交互或編輯的內(nèi)容可存儲在不同的通信信道或其它存儲類型中。例如,可利用目錄服務(wù)1522、網(wǎng)絡(luò)入口 1524、郵箱服務(wù)1526、即時消息傳遞庫1528、或社交網(wǎng)站1530來存儲各種文檔以及存儲的內(nèi)容項(xiàng)。本文所描述的與表格應(yīng)用函數(shù)記號交互可利用用于實(shí)現(xiàn)如本文所述的數(shù)據(jù)利用的這些類型的系統(tǒng)等中的任一種。月艮務(wù)器135可以將與表格應(yīng)用函數(shù)記號的交互的輸出提供給客戶端。作為一個示例,服務(wù)器135可以是提供經(jīng)由網(wǎng)絡(luò)與表格應(yīng)用函數(shù)記號的交互的網(wǎng)絡(luò)服務(wù)器。服務(wù)器135可以通過網(wǎng)絡(luò)130將經(jīng)由網(wǎng)絡(luò)與表格應(yīng)用函數(shù)記號交互的輸出提供給客戶端。通過示例的方式,客戶端計(jì)算設(shè)備可以實(shí)現(xiàn)且體現(xiàn)在個人計(jì)算機(jī)1300、平板計(jì)算設(shè)備105和/或移動計(jì)算設(shè)備(例如,智能手機(jī))110或其它計(jì)算設(shè)備中??蛻舳擞?jì)算設(shè)備1300、105、110、120、125、135的這些實(shí)施例中的任一個可以從存儲庫1516獲得內(nèi)容。
[0092]本發(fā)明的實(shí)施例例如在上文參考根據(jù)本發(fā)明實(shí)施例的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的框圖和/或操作圖示進(jìn)行了說明。框中注釋的功能/動作可以不按如任何流程圖中顯示的次序而發(fā)生。例如,接連顯示的兩個框事實(shí)上可以基本同時執(zhí)行或者框有時可以按相反的次序執(zhí)行,取決于所涉及到的功能/動作。
[0093]在本申請中提供的一個或多個實(shí)施例的說明和圖示不意在以任何方式限定或限制所要求保護(hù)的發(fā)明的范圍。在該申請中提供的實(shí)施例、示例和細(xì)節(jié)被認(rèn)為足以傳達(dá)擁有且使其它人實(shí)現(xiàn)和利用所要求保護(hù)的發(fā)明的最佳模式。要求保護(hù)的發(fā)明不應(yīng)理解為局限于本申請?zhí)峁┑娜魏螌?shí)施例、示例或細(xì)節(jié)。無論是組合地還是單獨(dú)地顯示和描述,各特征(結(jié)構(gòu)上和方法上二者)都意在被選擇性地包含或省略而產(chǎn)生具有特定特征集合的實(shí)施例。在被提供了本申請的說明和圖示后,本領(lǐng)域技術(shù)人員可以設(shè)計(jì)落入在該申請中體現(xiàn)的總的發(fā)明構(gòu)思的較寬方面的精神內(nèi)的變型例、修改和替選的實(shí)施例,而不偏離所要求保護(hù)的發(fā)明的較寬的范圍。
【主權(quán)項(xiàng)】
1.一種與表格函數(shù)進(jìn)行交互的方法,包括: 接收電子表格文檔; 顯示與所述電子表格文檔相關(guān)聯(lián)的表格函數(shù)條; 在所述表格函數(shù)條中顯示表格函數(shù),所述表格函數(shù)包括一個或多個表格函數(shù)組件;以及 將所述一個或多個表格函數(shù)組件中的每一個標(biāo)識為表格函數(shù)記號,且允許獨(dú)立于包括所述表格函數(shù)的其它表格函數(shù)組件中的每一個來與每個表格函數(shù)記號進(jìn)行交互。2.如權(quán)利要求1所述的方法,進(jìn)一步包括,響應(yīng)于接收到對表格函數(shù)記號的選擇,提供可替代的表格函數(shù)記號,以允許修改所述表格函數(shù)記號以及修改包含所述表格函數(shù)記號的表格函數(shù)的運(yùn)算。3.如權(quán)利要求1所述的方法,進(jìn)一步包括,將所述表格函數(shù)記號中的兩個或更多個組合成單個表格函數(shù)記號。4.如權(quán)利要求1所述的方法,進(jìn)一步包括,將所述表格函數(shù)記號中的一個或多個從所述表格函數(shù)條移動到所述電子表格文檔中,以在所述電子表格文檔中的內(nèi)容項(xiàng)上運(yùn)算所移動的所述表格函數(shù)記號中的一個或多個,其中,所移動的所述表格函數(shù)記號中的一個或多個放置在所述電子表格文檔中的所述內(nèi)容項(xiàng)上。5.如權(quán)利要求1所述的方法,響應(yīng)于接收到與表格函數(shù)記號的交互,使與所交互的表格函數(shù)記號相關(guān)聯(lián)的單元格引用在絕對引用與相對引用之間切換。6.如權(quán)利要求1所述的方法,響應(yīng)于接收到與表格函數(shù)記號的交互,在所述表格函數(shù)條中提供包括所交互的表格函數(shù)記號的一個或多個表格函數(shù)組件的顯示。7.如權(quán)利要求1所述的方法,其中 響應(yīng)于接收到與表格函數(shù)記號的交互,提供所交互的表格函數(shù)記號的文本表示; 接收對所交互的表格函數(shù)記號的所述文本表示的修改;以及 根據(jù)所交互的表格函數(shù)記號的所述文本表示的修正來修改所交互的表格函數(shù)記號。8.—種其上存儲有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)通過計(jì)算機(jī)執(zhí)行時,所述計(jì)算機(jī)可執(zhí)行指令執(zhí)行與表格函數(shù)進(jìn)行交互的方法,包括: 接收電子表格文檔; 顯示與所述電子表格文檔相關(guān)聯(lián)的表格函數(shù)條; 在所述表格函數(shù)條中顯示表格函數(shù),所述表格函數(shù)包括一個或多個表格函數(shù)組件;以及 響應(yīng)于接收到表格函數(shù)組件的觸摸式選擇,提供可選的替代表格函數(shù)組件以用于取代所選擇的表格函數(shù)組件以修改所述表格函數(shù)的運(yùn)算。9.一種用于與表格函數(shù)進(jìn)行交互的系統(tǒng),包括: 一個或多個處理器;以及 存儲器,其與所述一個或多個處理器耦合,所述一個或多個處理器能夠操作以用于: 顯示電子表格文檔; 顯示與所述電子表格文檔相關(guān)聯(lián)的表格函數(shù)條; 在所述表格函數(shù)條中顯示表格函數(shù),所述表格函數(shù)包括一個或多個表格函數(shù)組件; 將所述一個或多個表格函數(shù)組件中的每個記號化為獨(dú)立交互性的表格函數(shù)記號;以及 將所述獨(dú)立交互性的表格函數(shù)記號中的兩個或更多個組合成單個表格函數(shù)記號。10.如權(quán)利要求9所述的系統(tǒng),所述一個或多個處理器進(jìn)一步能夠操作以用于將所述獨(dú)立交互性的表格函數(shù)記號中的一個或多個或者所述單個表格函數(shù)記號從所述表格函數(shù)條移動到所述電子表格文檔以便在所述電子表格文檔中的內(nèi)容項(xiàng)上運(yùn)算所移動的所述獨(dú)立交互性的表格函數(shù)記號中的一個或多個或者所述單個表格函數(shù)記號。
【文檔編號】G06F3/0488GK105830056SQ201480069271
【公開日】2016年8月3日
【申請日】2014年12月10日
【發(fā)明人】C·A·奧特羅, J·坎貝爾, U·艾伯特, F·吳, M·菲希特納
【申請人】微軟技術(shù)許可有限責(zé)任公司