電子文檔中簡(jiǎn)化的數(shù)據(jù)輸入的制作方法
【專利說明】電子文檔中簡(jiǎn)化的數(shù)據(jù)輸入
[0001 ] 背景
[0002]隨著現(xiàn)代計(jì)算設(shè)備的進(jìn)步,使用小型的且觸摸或姿勢(shì)控制的設(shè)備已變得普及。然而,使用這類設(shè)備的數(shù)據(jù)輸入由于小型的顯示空間或由于缺少傳統(tǒng)物理鍵盤功能性而很困難。對(duì)這類設(shè)備而言,常見的是在顯示空間的下半部分啟動(dòng)“軟”鍵盤,但是這樣的“軟”鍵盤通常消耗大量可用顯示空間,這使得數(shù)據(jù)輸入繁瑣而低效。此外,通過復(fù)雜的數(shù)據(jù)輸入,諸如在電子表格應(yīng)用文檔中的公式或函數(shù)輸入,因?yàn)榈湫陀脩糨斎胂嚓P(guān)聯(lián)的軟件應(yīng)用所要求的正確的句子結(jié)構(gòu)(句法)所需的學(xué)習(xí),使得小型鍵盤或“軟”鍵盤輸入變得更加困難。從而,存在對(duì)于允許在計(jì)算機(jī)實(shí)現(xiàn)的電子文檔和用戶界面中的簡(jiǎn)化的數(shù)據(jù)和公式或函數(shù)句法輸入的改進(jìn)和技術(shù)優(yōu)點(diǎn)。
[0003]本發(fā)明正是關(guān)于這些以及其他考慮因素而被作出的。
[0004]概述
[0005]提供本概述來(lái)以簡(jiǎn)化形式介紹一些概念,這些概念將在以下詳細(xì)描述部分中進(jìn)一步描述。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
[0006]本發(fā)明的各實(shí)施例通過提供一種改進(jìn)和技術(shù)優(yōu)勢(shì)解決了上述問題和其它問題,其允許計(jì)算機(jī)實(shí)現(xiàn)的電子文檔中的簡(jiǎn)化的數(shù)據(jù)和公式和/或函數(shù)句法輸入以及簡(jiǎn)化電子文檔中的數(shù)據(jù)和/或句法輸入的用戶界面。根據(jù)一個(gè)實(shí)施例,各種定制用戶界面組件和可選控件可被提供,其可在所顯示的文檔上浮動(dòng)。這樣的用戶界面(UI)組件和控件允許更容易的數(shù)據(jù)或句法輸入,且由于其浮動(dòng)性質(zhì),當(dāng)用戶閱讀或以其它方式審閱底層文檔或與底層文檔交互時(shí)它們可被移動(dòng)到該用戶的視圖之外。
[0007]根據(jù)其它實(shí)施例,電子墨水姿勢(shì)可被用于在電子便簽簿中和/或直接在所顯示的電子文檔之上輸入數(shù)據(jù)和/或編程句法。此外,姿勢(shì)(例如,屏幕觸摸)可被用于選擇文檔組件(例如,電子表格范圍),然后是由相關(guān)聯(lián)的應(yīng)用對(duì)該用戶的姿勢(shì)進(jìn)行解釋。該應(yīng)用對(duì)該用戶的姿勢(shì)的解釋可在工具提示或類似的UI組件中被呈現(xiàn)給用戶?;谠搼?yīng)用對(duì)該用戶的姿勢(shì)的解釋,該應(yīng)用可自動(dòng)建議數(shù)據(jù)補(bǔ)全,數(shù)據(jù)計(jì)算、公式輸入、函數(shù)句法等。應(yīng)用自動(dòng)建議可以被用戶接受或拒絕。
[0008]根據(jù)另一實(shí)施例,可提供數(shù)據(jù)輸入和/或UI組件消歧。如果用戶經(jīng)由觸摸或其它姿勢(shì)選擇顯示區(qū)域或UI組件,且該用戶選擇是模糊的,例如,其中用戶的手指同時(shí)觸摸兩個(gè)相鄰控件,則各種消歧顯示、交互和/或提示可被提供以幫助用戶做出恰當(dāng)?shù)倪x擇。
[0009]一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)在附圖和以下描述中闡述。根據(jù)對(duì)以下詳細(xì)描述的閱讀和對(duì)相關(guān)聯(lián)附圖的審閱,其他特征和優(yōu)點(diǎn)將是顯而易見的。應(yīng)當(dāng)理解,以下詳細(xì)描述只是解釋性的并且不限制如要求保護(hù)的本發(fā)明。
[0010]附圖簡(jiǎn)述
[0011]合并在本公開中且構(gòu)成本公開的一部分的附圖解說了本發(fā)明的各個(gè)實(shí)施例。
[0012 ]圖1示出可在其中實(shí)施本發(fā)明的各實(shí)施例的系統(tǒng)體系結(jié)構(gòu)。
[0013]圖2解說了置于示例電子表格文檔上的浮動(dòng)計(jì)算器用戶界面組件。
[0014]圖3解說了置于示例電子表格文檔上的浮動(dòng)函數(shù)用戶界面組件。
[0015]圖4解說了置于示例電子表格文檔上的浮動(dòng)便簽簿。
[0016]圖5解說了置于示例電子表格文檔上的浮動(dòng)鍵盤用戶界面組件。
[0017]圖6和7解說了置于示例電子表格文檔附近的??康谋愫灢尽?br>[0018]圖8和9解說了與示例電子表格文檔的文檔內(nèi)姿勢(shì)交互。
[0019]圖10和11解說了與示例電子表格文檔的姿勢(shì)交互并解說了用于接收用戶姿勢(shì)的浮動(dòng)便簽簿。
[0020]圖12解說了圖10和11中解說的數(shù)據(jù)輸入的所得計(jì)算和數(shù)據(jù)顯示。
[0021]圖13解說了示例電子表格文檔中的預(yù)先存在的數(shù)據(jù)陣列。
[0022]圖14解說了示例電子表格文檔中的數(shù)據(jù)范圍的選擇并解說了用于所選范圍中包含的數(shù)據(jù)的自動(dòng)建議的計(jì)算。
[0023]圖15解說了示例電子表格文檔中的數(shù)據(jù)范圍的選擇且進(jìn)一步解說了所選范圍中包含的數(shù)據(jù)的自動(dòng)建議的計(jì)算且進(jìn)一步解說了針對(duì)所選擇的數(shù)據(jù)范圍的所建議的替換函數(shù)和結(jié)果。
[0024]圖16解說了示例電子表格文檔中的所選擇的數(shù)據(jù)范圍。
[0025]圖17解說了被應(yīng)用于圖16中解說的所選擇的數(shù)據(jù)范圍的多點(diǎn)觸摸姿勢(shì)并解說了用于向進(jìn)行選擇的用戶提供信息的所顯示的工具提示。
[0026]圖18解說了針對(duì)圖17中解說的所選擇的數(shù)據(jù)范圍的自動(dòng)建議的和自動(dòng)完成的函數(shù)和相關(guān)聯(lián)的數(shù)據(jù)輸入。
[0027]圖19解說了示例電子表格文檔中的數(shù)據(jù)范圍且解說了可被應(yīng)用于該數(shù)據(jù)范圍的一個(gè)或多個(gè)建議的函數(shù)。
[0028]圖20解說了可被建議給用戶以應(yīng)用于一個(gè)或多個(gè)數(shù)據(jù)項(xiàng)的標(biāo)記化的算術(shù)操作。
[0029]圖21解說了可與數(shù)據(jù)范圍相關(guān)聯(lián)地建議或提供的上下文操作和/或函數(shù)。
[0030]圖22解說了可與數(shù)據(jù)范圍相關(guān)聯(lián)地建議或提供的上下文操作和/或函數(shù)。
[0031]圖23和24解說了可與數(shù)據(jù)范圍相關(guān)聯(lián)地建議或提供的上下文操作和/或函數(shù)且解說了將函數(shù)和相關(guān)聯(lián)的計(jì)算結(jié)果移動(dòng)到示例電子表格文檔中。
[0032]圖25解說了示例電子表格文檔中的模糊的用戶選擇。
[0033]圖26和27解說了用于對(duì)圖25中解說的模糊選擇輔助用戶的消歧用戶界面組件。
[0034]圖28是解說電子文檔中簡(jiǎn)化的數(shù)據(jù)輸入的方法的流程圖。
[0035]圖29是示出可用來(lái)實(shí)施本發(fā)明的各實(shí)施例的計(jì)算設(shè)備的示例物理組件的框圖。
[0036]圖30A和30B是可用來(lái)實(shí)施本發(fā)明的各實(shí)施例的移動(dòng)計(jì)算設(shè)備的簡(jiǎn)化框圖。
[0037]圖31是可在其中實(shí)施本發(fā)明的各實(shí)施例的分布式計(jì)算系統(tǒng)的簡(jiǎn)化框圖。
[0038]詳細(xì)描述
[0039]如上面簡(jiǎn)要描述的,本發(fā)明的各實(shí)施例涉及電子文檔中的簡(jiǎn)化的數(shù)據(jù)和/或編程句法輸入。根據(jù)下面描述的實(shí)施例,定制用戶界面組件和控件可被提供給用戶以幫助用戶進(jìn)行數(shù)據(jù)輸入和復(fù)雜的公式、函數(shù)或其它內(nèi)容的輸入。此外,各實(shí)施例允許使用電子墨水和其它姿勢(shì)來(lái)與各種電子文檔交互。自動(dòng)建議的用戶界面組件、編程句法、以及計(jì)算結(jié)果可在各種應(yīng)用文檔中提供,且消歧輔助可響應(yīng)于模糊用戶輸入而被提供。
[0040]以下詳細(xì)描述參考附圖。只要可能,就在附圖和以下描述中使用相同的附圖標(biāo)記來(lái)指示相同或類似的要素。盡管描述了本發(fā)明的實(shí)施例,但是修改、改編、以及其他實(shí)現(xiàn)是可能的。例如,可以對(duì)附圖中所示出的元件進(jìn)行置換、添加、或修改,且可以通過對(duì)所公開的方法置換、重新排序、或添加階段來(lái)修改所描述的方法。因此,下文的詳細(xì)描述不限制本發(fā)明,相反,本發(fā)明的合適范圍由所附權(quán)利要求來(lái)限定。
[0041 ]圖1示出可在其中實(shí)施本發(fā)明的各實(shí)施例的系統(tǒng)體系結(jié)構(gòu)。在圖1中,示出了可用來(lái)在各單獨(dú)的計(jì)算設(shè)備上或按協(xié)作工作會(huì)話的方式來(lái)實(shí)施本發(fā)明的各實(shí)施例的各種計(jì)算設(shè)備。例如,小型智能電話或其他手持式計(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)。
[0042]如應(yīng)明白的,計(jì)算設(shè)備105、110、120、125只是出于說明的目的并且不旨在窮盡可根據(jù)本發(fā)明的各實(shí)施例使用的各種類型的計(jì)算設(shè)備。例如,盡管顯示設(shè)備120被示為具有相關(guān)聯(lián)的計(jì)算設(shè)備125的顯示單元,但在需要時(shí),大形狀顯示設(shè)備120可擔(dān)當(dāng)能被用于從大規(guī)模顯示用途(例如,在會(huì)議室中)到個(gè)人計(jì)算的任何合適的用途的集成顯示器/計(jì)算設(shè)備。根據(jù)各實(shí)施例,圖1中示出的計(jì)算設(shè)備中的每一個(gè)可通過各種華盛頓手段來(lái)接收輸入,包括觸摸或姿勢(shì)輸入、鍵盤輸入、鼠標(biāo)輸入、語(yǔ)音命令輸入、電子墨水輸入等。
[0043]仍然參考圖1,與計(jì)算設(shè)備105、110、120、125中的每一個(gè)相關(guān)聯(lián)地示出的軟件應(yīng)用115是具有用于啟用本文所描述的本發(fā)明的各實(shí)施的足夠計(jì)算機(jī)可執(zhí)行指令的任何應(yīng)用的例示。例如,應(yīng)用115可包括電子表格應(yīng)用、文字處理應(yīng)用、幻燈片演示應(yīng)用、電子郵件應(yīng)用、筆記應(yīng)用、桌面發(fā)布應(yīng)用等。一示例電子表格應(yīng)用115包括華盛頓州雷蒙德市的微軟公司制造的EXCEL。如將明白的,這一示例電子表格應(yīng)用只是可以使用的適于啟用本文所描述的各實(shí)施例的許多應(yīng)用的一個(gè)示例。
[0044]計(jì)算設(shè)備102、110、120、125中的每一個(gè)可通過一個(gè)或多個(gè)有線或無(wú)線數(shù)據(jù)連接145、150、155在協(xié)作式工作環(huán)境中操作。即,計(jì)算設(shè)備中的每一個(gè)可經(jīng)由直接連接或經(jīng)由通過諸如因特網(wǎng)或內(nèi)聯(lián)網(wǎng)等分布式計(jì)算網(wǎng)絡(luò)130的連接通過有線或無(wú)線數(shù)據(jù)線路彼此通信。
[0045]根據(jù)各實(shí)施例,與計(jì)算設(shè)備105、110、120、125中的每一個(gè)相關(guān)聯(lián)的應(yīng)用功能性可根據(jù)一個(gè)或多個(gè)變化來(lái)操作。例如,每一應(yīng)用115可以是具有所有應(yīng)用功能性的全功能“厚”客戶端應(yīng)用,包括在協(xié)作工作會(huì)話中向在其他計(jì)算設(shè)備上操作的其他應(yīng)用115發(fā)送和從其他應(yīng)用102接收數(shù)據(jù)的能力。每一這樣的應(yīng)用不僅具有它本機(jī)的功能性,例如電子表格功能性,根據(jù)本發(fā)明的各實(shí)施例,每一這樣的應(yīng)用還包含用于允許每一應(yīng)用擔(dān)當(dāng)用于控制從控制設(shè)備發(fā)送以供協(xié)作工作環(huán)境中的端點(diǎn)顯示設(shè)備接收的信息的控制應(yīng)用的足夠的計(jì)算機(jī)可執(zhí)行指令。同樣,每一這樣的應(yīng)用具有用于允許該應(yīng)用擔(dān)當(dāng)用于從另一計(jì)算設(shè)備接收控制功能的端點(diǎn)顯示設(shè)備的足夠的計(jì)算機(jī)可執(zhí)行指令。
[0046]根據(jù)另一實(shí)施例,計(jì)算設(shè)備105、110、120、125可經(jīng)由分布式計(jì)算網(wǎng)絡(luò)130(例如,因特網(wǎng))進(jìn)行通信。仍然參考圖1,計(jì)算設(shè)備135是一個(gè)或多個(gè)web服務(wù)應(yīng)用140可在其上操作以提供協(xié)作工作會(huì)話的基于因特網(wǎng)的或“基于云”的服務(wù)器計(jì)算機(jī)的例示,如本文描述的。根據(jù)這一實(shí)施例,設(shè)備105、110、120、125中的每一個(gè)可擔(dān)當(dāng)瘦客戶端系統(tǒng),并且這些設(shè)備之間的協(xié)作式通信可在遠(yuǎn)程站點(diǎn)處操作的web服務(wù)應(yīng)用140的指導(dǎo)下操作。根據(jù)這一實(shí)施例,應(yīng)用115可在遠(yuǎn)程服務(wù)器135處操作,其中設(shè)備105、110、120、125中的每一個(gè)可以經(jīng)由遠(yuǎn)程服務(wù)從基于服務(wù)器的應(yīng)用115(例如,經(jīng)由web服務(wù)應(yīng)用140)訪問并接收本文描述的功能性。
[0047]如上面簡(jiǎn)要描述的,觸摸或姿勢(shì)控制的