計(jì)算機(jī)系統(tǒng)目前得到廣泛使用。一些計(jì)算機(jī)系統(tǒng)幫助用戶(hù)生成內(nèi)容。
例如,一些演示應(yīng)用包括輔助用戶(hù)生成幻燈片演示的功能。另外,文字處理應(yīng)用不僅允許用戶(hù)向文檔中插入文本,而且允許用戶(hù)向文檔中插入對(duì)象,例如表格、圖像等。多種其它計(jì)算機(jī)系統(tǒng)也允許用戶(hù)創(chuàng)建內(nèi)容。
在創(chuàng)建內(nèi)容時(shí),尤其當(dāng)要將內(nèi)容呈現(xiàn)給觀眾時(shí),用戶(hù)通常希望生成具有整體一致性的內(nèi)容。例如,當(dāng)用戶(hù)生成幻燈片演示時(shí),用戶(hù)可能希望使得在一個(gè)幻燈片上的對(duì)象與在隨后的幻燈片上的對(duì)象大致對(duì)準(zhǔn)。另外,即使是在同一幻燈片上,用戶(hù)也可能希望知道對(duì)象何時(shí)彼此對(duì)準(zhǔn)。
當(dāng)前,一些演示計(jì)算機(jī)系統(tǒng)(或應(yīng)用)顯示引導(dǎo)(guide),其在拖曳(drag)和重新調(diào)整大小(resize)事件期間向用戶(hù)指示何時(shí)對(duì)象在幻燈片上對(duì)準(zhǔn)。例如,當(dāng)用戶(hù)在用戶(hù)界面顯示周?chē)弦穼?duì)象時(shí),指示符在所述對(duì)象的邊緣與幻燈片上的另一對(duì)象的邊緣對(duì)準(zhǔn)時(shí)或者在三個(gè)或更多形狀是彼此等距的時(shí)被顯示。還提供一些功能以便當(dāng)對(duì)象在對(duì)準(zhǔn)的閾值距離內(nèi)時(shí)將對(duì)象鎖扣進(jìn)入對(duì)準(zhǔn)(snap objects into alignment)。
提供上述討論僅用于一般的背景信息,而不打算用作幫助確定所要求保護(hù)的主題的范圍。
技術(shù)實(shí)現(xiàn)要素:
當(dāng)用戶(hù)生成視覺(jué)內(nèi)容時(shí),用戶(hù)輸入在視覺(jué)顯示上被接收。所述用戶(hù)輸入觸發(fā)引導(dǎo)功能,并且所述引導(dǎo)被顯示以引導(dǎo)用戶(hù)創(chuàng)建視覺(jué)內(nèi)容。
提供該“發(fā)明內(nèi)容”以引入在下文“具體實(shí)施方式”中進(jìn)一步描述的簡(jiǎn)化形式的概念選集。該發(fā)明內(nèi)容并不意圖識(shí)別所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不打算用來(lái)幫助確定所要求保護(hù)的主題的范圍。所要求保護(hù)的主題不限于對(duì)
背景技術(shù):
中提及的任意或所有缺陷進(jìn)行解決的實(shí)現(xiàn)方式。
附圖說(shuō)明
圖1是視覺(jué)內(nèi)容生成系統(tǒng)的一個(gè)實(shí)施例的框圖。
圖2是示出在圖1中示出的系統(tǒng)執(zhí)行直角引導(dǎo)和鎖扣(snap)功能的操作的一個(gè)實(shí)施例的流程圖。
圖2A-2F示出了直角和引導(dǎo)功能的例子。
圖3是示出圖1所示的系統(tǒng)將對(duì)象與顯示(例如幻燈片)對(duì)準(zhǔn)的操作的一個(gè)實(shí)施例的流程圖。
圖4是示出圖1所示的系統(tǒng)將對(duì)象與顯示(例如,幻燈片)中心對(duì)準(zhǔn)的操作的一個(gè)實(shí)施例的流程圖。
圖4A-4O示出了與顯示中心對(duì)準(zhǔn)的例子。
圖5是示出圖1所示的系統(tǒng)將一個(gè)或多個(gè)對(duì)象與顯示(例如,幻燈片)的邊沿對(duì)準(zhǔn)的一個(gè)實(shí)施例的流程圖。
圖5A-5P示出了將一個(gè)或多個(gè)對(duì)象與顯示的邊沿對(duì)準(zhǔn)的例子。
圖6是示出圖1所示的系統(tǒng)將一個(gè)對(duì)象的中心與另一對(duì)象的邊緣對(duì)準(zhǔn)一個(gè)實(shí)施例的流程圖。
圖6A-6D示出了執(zhí)行對(duì)象的中心-邊緣對(duì)準(zhǔn)的例子。
圖7是示出圖1所示的系統(tǒng)生成過(guò)渡引導(dǎo)的操作的一個(gè)實(shí)施例的流程圖。
圖7A-7B示出了過(guò)渡引導(dǎo)的例子。
圖8示出了在云計(jì)算架構(gòu)中的圖1所示的系統(tǒng)的一個(gè)實(shí)施例。
圖9-13示出了移動(dòng)設(shè)備的實(shí)施例。
圖14是計(jì)算環(huán)境的一個(gè)實(shí)施例的框圖。
具體實(shí)施方式
圖1是視覺(jué)內(nèi)容生成系統(tǒng)100的一個(gè)實(shí)施例的框圖。系統(tǒng)100被示出生成用戶(hù)界面顯示102,其具有與用戶(hù)106交互的用戶(hù)輸入機(jī)構(gòu)104。用戶(hù)106示例性地與用戶(hù)輸入機(jī)構(gòu)104交互,以便控制和操縱系統(tǒng)100,以便生成并且編輯視覺(jué)內(nèi)容。
將在當(dāng)前討論中將視覺(jué)內(nèi)容生成系統(tǒng)100描述為幻燈片演示系統(tǒng)。然而,應(yīng)注意的是,這只是視覺(jué)內(nèi)容生成系統(tǒng)的一個(gè)實(shí)施例,并且還可以使用多種其它系統(tǒng)。例如,可以是文字處理系統(tǒng)、報(bào)告生成系統(tǒng)、或者任意多種其它視覺(jué)內(nèi)容生成系統(tǒng)。
系統(tǒng)100示出為包括處理器108、用戶(hù)界面部件110、內(nèi)容生成功能112、引導(dǎo)生成系統(tǒng)114,并且其還可以包括其它項(xiàng)目116。引導(dǎo)生成系統(tǒng)114自身示例性地包括預(yù)定取向系統(tǒng)118、與顯示對(duì)準(zhǔn)(align-to-display)系統(tǒng)120、中心-邊緣引導(dǎo)系統(tǒng)122、過(guò)渡引導(dǎo)系統(tǒng)124、觸發(fā)檢測(cè)系統(tǒng)126,并且其還可以包括其它項(xiàng)目128。
在描述視覺(jué)內(nèi)容生成系統(tǒng)100的操作以及詳細(xì)地描述更具體的引導(dǎo)生成系統(tǒng)114之前,將提供簡(jiǎn)略的概述。內(nèi)容生成功能112是允許用戶(hù)106利用系統(tǒng)100生成內(nèi)容并編輯或刪除內(nèi)容的示例性的功能。例如,當(dāng)系統(tǒng)100是幻燈片演示系統(tǒng)時(shí),功能112允許用戶(hù)106在幻燈片演示中創(chuàng)建、編輯或刪除幻燈片。用戶(hù)界面部件112生成具有用戶(hù)輸入機(jī)構(gòu)104的用戶(hù)界面顯示。這可以通過(guò)其本身或在系統(tǒng)100的其它項(xiàng)目的控制下進(jìn)行。引導(dǎo)生成系統(tǒng)114在創(chuàng)建內(nèi)容時(shí)為用戶(hù)106生成視覺(jué)引導(dǎo)。預(yù)定取向系統(tǒng)118顯示引導(dǎo),該引導(dǎo)允許用戶(hù)106查看對(duì)象是否在預(yù)定取向上(例如,線(xiàn)是水平還是垂直的等)?!芭c顯示對(duì)準(zhǔn)”系統(tǒng)120顯示引導(dǎo),該引導(dǎo)允許用戶(hù)106相對(duì)于在其上顯示視覺(jué)對(duì)象的用戶(hù)界面顯示(例如相對(duì)顯示視覺(jué)對(duì)象的幻燈片)而對(duì)準(zhǔn)視覺(jué)對(duì)象。中心-邊緣引導(dǎo)系統(tǒng)122顯示引導(dǎo),該引導(dǎo)允許用戶(hù)106將在用戶(hù)界面顯示上的一個(gè)對(duì)象的中心與另一對(duì)象的邊緣容易地對(duì)準(zhǔn)。過(guò)渡引導(dǎo)系統(tǒng)124生成引導(dǎo),該引導(dǎo)允許用戶(hù)106對(duì)準(zhǔn)在多個(gè)不同幻燈片上的對(duì)象。觸發(fā)檢測(cè)系統(tǒng)126檢測(cè)用戶(hù)106何時(shí)采取觸發(fā)系統(tǒng)118-124之一的行動(dòng)。
圖2是更詳細(xì)地示出預(yù)定取向系統(tǒng)118的操作的一個(gè)實(shí)施例的流程圖。在圖2中討論的實(shí)施例中,預(yù)定取向系統(tǒng)118生成引導(dǎo),該引導(dǎo)幫助用戶(hù)106將對(duì)象置于預(yù)定取向上。對(duì)于所討論的例子,預(yù)定取向?qū)⑹撬饺∠蚝痛怪比∠?。因此,例如,圖2描述了系統(tǒng)118如何引導(dǎo)用戶(hù)106生成水平和垂直線(xiàn)。然而,可以理解的是,它可以相對(duì)于具有細(xì)長(zhǎng)軸的其它對(duì)象來(lái)引導(dǎo)用戶(hù)106。它還可以引導(dǎo)用戶(hù)106關(guān)于將對(duì)象的細(xì)長(zhǎng)軸定位在其它預(yù)定取向上(例如45°角取向或其它)。
在任意情況下,圖2假設(shè)用戶(hù)106已經(jīng)在顯示(例如,幻燈片)上創(chuàng)建了某類(lèi)型的內(nèi)容。這由圖2中的框140表示。觸發(fā)檢測(cè)系統(tǒng)126隨后檢測(cè)用戶(hù)已經(jīng)提供了輸入,該輸入觸發(fā)由系統(tǒng)118實(shí)現(xiàn)的角度指示(angle indication)和鎖扣(snapping)功能。檢測(cè)觸發(fā)由圖2中的框142表示。所述觸發(fā)可以是多種不同的觸發(fā)。例如,在一個(gè)實(shí)施例中,如果用戶(hù)106使用柄(handle)來(lái)將線(xiàn)或連接符(connector)重新調(diào)整大小,這可能觸發(fā)系統(tǒng)118中的角度指示和鎖扣功能。該觸發(fā)由框144表示。觸發(fā)也可以包括其它用戶(hù)輸入,并且這由框146表示。
假設(shè)用戶(hù)已經(jīng)提供了觸發(fā)輸入,則預(yù)定取向系統(tǒng)118確定用戶(hù)正在重新調(diào)整大小的線(xiàn)或連接符是否在預(yù)定義取向的鎖扣距離(snapping distance)內(nèi)。這由圖2中的框148所表示。例如,如果用戶(hù)移動(dòng)線(xiàn)的柄(handle)以使得線(xiàn)在無(wú)論水平或垂直的預(yù)定距離內(nèi),則系統(tǒng)118將正在被重新調(diào)整大小的線(xiàn)鎖扣(snap)到所述預(yù)定義取向。這由框150所表示。鎖扣到水平取向由框152所表示。鎖扣到垂直取向由框154表示,而鎖扣到另一預(yù)定義取向由框156表示。
系統(tǒng)118隨后還示出預(yù)定義取向指示符,表示由用戶(hù)重新調(diào)整大小的線(xiàn)是垂直或水平的。這由圖2中的框158所表示。在一個(gè)實(shí)施例中,預(yù)定義取向指示符相對(duì)于由用戶(hù)操縱的柄位于預(yù)定點(diǎn)(predetermined spot)處。這由框160表示。其還可以相對(duì)于被用戶(hù)重新調(diào)整大小的線(xiàn)的長(zhǎng)度而定位。這由框162表示。其還可以以其它方式定位,而這由框164所表示。
只要用戶(hù)將觸發(fā)輸入繼續(xù),處理就繼續(xù)回到框148。然而,當(dāng)用戶(hù)106將觸發(fā)輸入結(jié)束時(shí),系統(tǒng)118的處理完成。這由框166表示。
現(xiàn)在將討論多個(gè)例子。圖2A示出了具有連接符或線(xiàn)170的用戶(hù)界面顯示168。線(xiàn)170在其相對(duì)端具有兩個(gè)柄,分別用172和174表示。在一個(gè)實(shí)施例中,用戶(hù)移動(dòng)手柄174來(lái)移動(dòng)線(xiàn)170或?qū)⑵渲匦抡{(diào)整大小。箭頭176具有的寬度針對(duì)預(yù)定義的垂直取向來(lái)定義鎖扣區(qū)域。因此,如果用戶(hù)106將柄170移動(dòng)到由箭頭176定義的鎖扣區(qū)域中,則系統(tǒng)118可以將線(xiàn)170鎖扣到垂直取向。箭頭178針對(duì)水平取向進(jìn)行相同的事情。因此,如果用戶(hù)106將柄174移動(dòng)到由箭頭178定義的區(qū)域中,則系統(tǒng)118將線(xiàn)鎖扣到水平取向。
一旦線(xiàn)170在預(yù)定義的取向(例如,水平或垂直)上,則系統(tǒng)118生成預(yù)定義取向指示符。圖2B示出了這樣的一個(gè)例子。在圖2B中可以看到,用戶(hù)已經(jīng)將柄移動(dòng)到由箭頭178定義的范圍內(nèi),從而系統(tǒng)118已經(jīng)將線(xiàn)170鎖扣到水平取向。因此,其顯示預(yù)定取向指示符180。在圖2B所示的實(shí)施例中,指示符180包括垂直軸指示符182和直角指示符184。因此,指示符180示出線(xiàn)170現(xiàn)在與垂直軸182垂直。在一個(gè)實(shí)施例中,指示符180位于柄174附近,但是與其間隔,因此用戶(hù)可以看到指示符180,但是當(dāng)用戶(hù)用他或她的手指操縱柄174而繪制線(xiàn)的同時(shí)用戶(hù)的手不太可能會(huì)遮蔽指示符180。
圖2C和2D示出了兩個(gè)額外的實(shí)施例,其中用戶(hù)操縱在線(xiàn)170的相對(duì)端上的柄174。圖2C和2D示出了系統(tǒng)118已經(jīng)將線(xiàn)鎖扣到垂直取向并因此顯示了指示符180。
可能線(xiàn)170太短而不能方便地顯示整個(gè)指示符180。在這種情況下,只能顯示一部分指示符。圖2E和2F例如示出了線(xiàn)170相對(duì)較短的實(shí)施例。在這種情況下,系統(tǒng)118可以選擇只顯示一部分指示符180,例如垂直軸182。在一個(gè)實(shí)施例中,所述垂直軸是沿著相對(duì)較短的線(xiàn)170為中心的,而不管用戶(hù)106是否重新調(diào)整線(xiàn)170的大小。當(dāng)然,在圖2A-2F中示出的例子只是例子,并且還可以提供其它的指示符和功能。
圖3是示出與引導(dǎo)對(duì)準(zhǔn)(align-to guide)系統(tǒng)120的操作的一個(gè)實(shí)施例的流程圖。系統(tǒng)120生成引導(dǎo),該引導(dǎo)幫助用戶(hù)106將對(duì)象與用戶(hù)界面顯示的各個(gè)部分(例如,幻燈片的各個(gè)部分)對(duì)準(zhǔn)。因此,首先假設(shè)生成某對(duì)象的顯示。這由圖3中的框186所表示。
然后,觸發(fā)檢測(cè)系統(tǒng)126檢測(cè)觸發(fā)將對(duì)象與顯示對(duì)準(zhǔn)的輸入。這由框188表示。在一個(gè)實(shí)施例中,系統(tǒng)120提供引導(dǎo),該引導(dǎo)幫助用戶(hù)106將對(duì)象與顯示的中心對(duì)準(zhǔn)。這由框190表示。在另一實(shí)施例中,系統(tǒng)120生成引導(dǎo),該引導(dǎo)幫助用戶(hù)106將對(duì)象與顯示的邊沿對(duì)準(zhǔn)。這由框192表示。系統(tǒng)120可以生成引導(dǎo),該引導(dǎo)還幫助用戶(hù)106對(duì)準(zhǔn)到幻燈片的其它部分,并且這可以由框194表示。
一旦觸發(fā)檢測(cè)系統(tǒng)126檢測(cè)到用戶(hù)輸入觸發(fā),則系統(tǒng)120顯示引導(dǎo)。這可以由框196表示。
圖4是更詳細(xì)地示出系統(tǒng)120生成引導(dǎo)的操作的一個(gè)實(shí)施例的流程圖,所述引導(dǎo)允許用戶(hù)106將對(duì)象相對(duì)于顯示的中心對(duì)準(zhǔn)。觸發(fā)檢測(cè)系統(tǒng)126首先接收用戶(hù)輸入觸發(fā),其觸發(fā)系統(tǒng)120來(lái)顯示引導(dǎo),以將對(duì)象與顯示的中心對(duì)準(zhǔn)。接收該類(lèi)型的觸發(fā)由圖4中的框198所表示。觸發(fā)可以采用多種不同形式。
在一個(gè)實(shí)施例中,例如,如果觸發(fā)包括用戶(hù)與這樣的對(duì)象進(jìn)行交互(例如,移動(dòng)、重新調(diào)整大小等):該對(duì)象使其中心或邊緣與顯示的中心對(duì)準(zhǔn)。這由框200表示。在另一實(shí)施例中,觸發(fā)包括用戶(hù)與最近的鄰近對(duì)象等距并且相對(duì)的對(duì)象進(jìn)行交互。這由框202表示。
如果觸發(fā)是對(duì)象使其中心或邊緣已經(jīng)與顯示中心對(duì)準(zhǔn),則系統(tǒng)120生成中心對(duì)準(zhǔn)引導(dǎo)。這由框204和206表示。在另一方面,如果觸發(fā)是用戶(hù)與這樣的對(duì)象交互,該對(duì)象和最近的鄰居等距且相對(duì)(opposite),則系統(tǒng)120顯示中心線(xiàn)指示符和等距指示符。這由框204、208和210表示。只要用戶(hù)在提供觸發(fā)輸入,該操作就繼續(xù)。這由框212表示。
圖4A-4O示出了多個(gè)不同例子。在這些圖中,用戶(hù)界面顯示(例如,幻燈片)214示出用戶(hù)已經(jīng)創(chuàng)建了對(duì)象216,并且與所述對(duì)象交互,例如,移動(dòng)它、將它重新調(diào)整大小等。在圖4A中可以看到,用戶(hù)已經(jīng)移動(dòng)了對(duì)象216,從而對(duì)象的中心與用戶(hù)界面顯示(例如,幻燈片)的中心218對(duì)準(zhǔn)。在這種情況下,系統(tǒng)120生成引導(dǎo)220和222。在一個(gè)實(shí)施例中,引導(dǎo)220和222延伸到對(duì)象的邊界框的邊緣或延伸到幻燈片的邊緣,以較長(zhǎng)者為準(zhǔn)。當(dāng)然,這只是一個(gè)例子。
圖4B是另一例子,其中用戶(hù)已經(jīng)移動(dòng)了對(duì)象216,從而其中心與幻燈片214的垂直中心對(duì)準(zhǔn)。然而,對(duì)象未與幻燈片214的水平中心對(duì)準(zhǔn)。在這種情況下,系統(tǒng)120只生成水平引導(dǎo)222,其示出了對(duì)象216的中心與幻燈片214的垂直中心對(duì)準(zhǔn)。
圖4C示出了幻燈片214的另一實(shí)施例。在圖4C中示出的實(shí)施例中,用戶(hù)已經(jīng)移動(dòng)了對(duì)象216,從而其邊緣與幻燈片214的水平中心對(duì)準(zhǔn)。因此,系統(tǒng)120生成垂直引導(dǎo)220以表示這一點(diǎn)。
圖4D示出了對(duì)準(zhǔn)多個(gè)對(duì)象的幻燈片214的實(shí)施例??梢钥吹?,對(duì)象216使其中心與幻燈片214的水平中心對(duì)準(zhǔn),并且對(duì)象217使其邊緣與幻燈片214的中心對(duì)準(zhǔn)。因此,系統(tǒng)120生成引導(dǎo)220以表示這一點(diǎn)。圖4E類(lèi)似于圖4D,只是對(duì)象216和217使其中心與幻燈片214的水平中心對(duì)準(zhǔn)。因此,由系統(tǒng)120繪制引導(dǎo)220。
圖4F-4P示出了其中系統(tǒng)120生成引導(dǎo)的例子,所述引導(dǎo)示出對(duì)象與幻燈片214的一部分等距。然而,首先,回想一下,觸發(fā)生成這種引導(dǎo)是用戶(hù)與和相對(duì)于幻燈片214的一部分為最近的鄰居等距并相對(duì)的對(duì)象進(jìn)行交互。識(shí)別最近的鄰居的一種方式是假設(shè)對(duì)象沿著其輪廓自該對(duì)象在四個(gè)方向(例如,北、南、東和西)上投射光。接收其光的任意形狀被認(rèn)為是其最近的鄰居之一。例如,圖4F示出了具有對(duì)象226-240的幻燈片214。假設(shè)將要針對(duì)其定位最近鄰居的對(duì)象是對(duì)象226。從對(duì)象226發(fā)射的虛線(xiàn)表示跨對(duì)象226的輪廓在所有四個(gè)方向上發(fā)射的光??梢钥吹剑械膶?duì)象228-238都有一些光撞擊到其上。也就是,它們都具有以無(wú)障礙方式向?qū)ο?26的表面暴露的表面。然而,對(duì)象240未以這種方式相對(duì)對(duì)象226布置。因此,所有的對(duì)象228-238被認(rèn)為是對(duì)象226的最近的鄰居,但是對(duì)象240不是。當(dāng)然,這只是出于系統(tǒng)120的觸發(fā)功能的目的如何確定最近的鄰居的一個(gè)例子。
在這種理解下,圖4G示出了用戶(hù)界面顯示214的一個(gè)實(shí)施例,其中對(duì)象216和217與幻燈片214的水平中心等距并在其相對(duì)的側(cè)上,如引導(dǎo)220所表示的。系統(tǒng)120還因此顯示兩個(gè)額外的引導(dǎo)方針(guideline)242和244以及距離箭頭246和248。
圖4H類(lèi)似于圖4G,并且對(duì)類(lèi)似的項(xiàng)目進(jìn)行類(lèi)似地編號(hào)。然而,圖4H示出了,即使對(duì)象216和217在另一對(duì)象250內(nèi),系統(tǒng)120也生成引導(dǎo)。
圖4I-4K是系統(tǒng)120不生成等距引導(dǎo)的實(shí)例的例子。應(yīng)該注意的是,在這些圖的每個(gè)中,垂直引導(dǎo)220只是為了解釋的原因而示出的,盡管不是由系統(tǒng)120顯示的。在圖4I中,因?yàn)樾螤畈皇亲罱泥従?,所以沒(méi)有顯示等距引導(dǎo)。也就是說(shuō),在所有四個(gè)方向上(例如,北、南、東和西)從對(duì)象216發(fā)出的光將不撞擊到對(duì)象217上。在圖4J中,形狀再次不是最近的鄰居,因?yàn)閷?duì)象217不再具有對(duì)于對(duì)象216的外表面暴露的外表面。在圖4K中,不生成等距引導(dǎo),因?yàn)閷?duì)象216和217距離中心線(xiàn)不是等距的。
圖4L示出了例子,其中對(duì)象216和217是最近的鄰居,并且它們距離幻燈片214的垂直中心相等間隔并在該垂直中心的相對(duì)側(cè),如引導(dǎo)222所表示的??梢钥吹剑染嘀甘痉?lèi)似圖4G所示,除了它們是相對(duì)于線(xiàn)222而不是相對(duì)于線(xiàn)220顯示的。
圖4M-4O示出了對(duì)于多個(gè)對(duì)準(zhǔn)的等距間隔的例子。例如可以從圖4M中看出,對(duì)象216、217和254都滿(mǎn)足相等間隔以及最近鄰居的觸發(fā)。因此,系統(tǒng)120繪制等距引導(dǎo),但是將引導(dǎo)244延伸從而其接觸對(duì)象217和254的邊緣。
圖4N類(lèi)似于圖4M并且類(lèi)似的項(xiàng)目被類(lèi)似地編號(hào)。然而,圖4示出了對(duì)象216、217和254距離幻燈片214的垂直中心是等距的,如引導(dǎo)222所表示的。因此,相應(yīng)地顯示等距引導(dǎo)。
圖4O示出了系統(tǒng)120生成的引導(dǎo)可能與另一系統(tǒng)生成的引導(dǎo)沖突的例子。例如,引導(dǎo)生成系統(tǒng)114包括平均間隔引導(dǎo),其向用戶(hù)106顯示何時(shí)對(duì)象彼此等距間隔,而不管它們?cè)诨脽羝?14上什么地方。然而,還可以存在如下場(chǎng)景,其中兩個(gè)對(duì)象也距離中心線(xiàn)相等間隔。在圖4O中示出的實(shí)施例中,例如,假設(shè)用戶(hù)與對(duì)象256交互??梢钥吹剑瑢?duì)象256和258是最近的鄰居,并且與幻燈片214的水平中心等距且相對(duì)于水平中心彼此相對(duì),如引導(dǎo)220所表示的。然而,對(duì)象256、258和260也是彼此等距的。在這種情況下,系統(tǒng)120可以只顯示上面討論的等距引導(dǎo)的子集。例如,引導(dǎo)生成系統(tǒng)114可以生成一組等距引導(dǎo)262、264、266、268、270和272,其向用戶(hù)106表示對(duì)象256、258和260彼此相等地間隔。然而,還可以生成引導(dǎo)220,以表示對(duì)象256和258距離幻燈片214的水平中心也是等距的。當(dāng)然,這只是一個(gè)例子,并且還可以使用其它方式解決沖突的引導(dǎo)之間的沖突,或也可以使用多個(gè)引導(dǎo)??梢詥l(fā)式地或以其它方式使用預(yù)定優(yōu)先權(quán)、使用沖突解決方案規(guī)則,來(lái)執(zhí)行沖突解決方案。
圖5是示出與顯示對(duì)準(zhǔn)(align-to-display)系統(tǒng)120的操作的一個(gè)實(shí)施例的流程圖,其中所述系統(tǒng)示出了用于將對(duì)象與幻燈片214的邊沿而不是與其中心對(duì)準(zhǔn)的引導(dǎo)。在圖5所示的實(shí)施例中,觸發(fā)檢測(cè)系統(tǒng)126首先接收用戶(hù)輸入觸發(fā),其觸發(fā)系統(tǒng)120以顯示引導(dǎo),所述引導(dǎo)向用戶(hù)106示出對(duì)象相對(duì)于幻燈片的邊沿對(duì)準(zhǔn)。這在圖5中由框274表示。
作為一個(gè)例子,假設(shè)用戶(hù)與第一對(duì)象交互。觸發(fā)檢測(cè)系統(tǒng)126隨后檢測(cè)到第二對(duì)象至少接觸第一對(duì)象的水平面,并且這兩個(gè)對(duì)象具有相對(duì)的最靠近的垂直幻燈片邊緣,并且從對(duì)象到其最靠近的垂直幻燈片邊緣的水平距離相同。這由框278和280表示。在圖5所示的實(shí)施例中,還假設(shè)觸發(fā)檢測(cè)系統(tǒng)126檢測(cè)到在第一對(duì)象和最靠近它的垂直幻燈片邊緣之間的并且跨越這兩個(gè)對(duì)象的高度的區(qū)域沒(méi)有其它對(duì)象。這由框282表示。還假設(shè)觸發(fā)檢測(cè)系統(tǒng)126檢測(cè)到在第二對(duì)象和最靠近它的垂直幻燈片邊緣之間的并且跨越這兩個(gè)對(duì)象的高度的區(qū)域沒(méi)有其它對(duì)象。這由框284表示。如果這些中的每個(gè)都是真的,則系統(tǒng)120顯示對(duì)準(zhǔn)引導(dǎo),其用于將對(duì)象與幻燈片的邊沿對(duì)準(zhǔn)。這由框286表示。在下文更詳細(xì)地討論與幻燈片214的水平邊沿對(duì)準(zhǔn)的多個(gè)例子。
在圖5的框274處,也有可能觸發(fā)檢測(cè)系統(tǒng)126已檢測(cè)到用戶(hù)輸入正在觸發(fā)對(duì)垂直邊沿對(duì)準(zhǔn)引導(dǎo)的顯示。例如,觸發(fā)檢測(cè)系統(tǒng)126可以檢測(cè)到第二對(duì)象至少接觸第一對(duì)象的垂直面。這由框288表示。還可以檢測(cè)到對(duì)象具有相對(duì)的最靠近的水平幻燈片邊緣,并且從對(duì)象到其最靠近的水平幻燈片邊緣的距離相等。這由框290和292表示。此外,系統(tǒng)126可以檢測(cè)到在第一對(duì)象和最靠近它的水平幻燈片邊緣之間的并且跨越這兩個(gè)對(duì)象的高度的區(qū)域沒(méi)有其它對(duì)象。這由框294表示。檢測(cè)系統(tǒng)126還可以檢測(cè)到在第二對(duì)象和最靠近它的水平幻燈片邊緣之間的并且跨越這兩個(gè)對(duì)象的高度的區(qū)域沒(méi)有其它對(duì)象。這由框296表示。
如果所有這些都是真的,則系統(tǒng)120顯示對(duì)準(zhǔn)引導(dǎo),其用于將對(duì)象相對(duì)于水平幻燈片邊緣對(duì)準(zhǔn)。該過(guò)程繼續(xù),直到用戶(hù)不再提供觸發(fā)輸入為止。這由框298表示。在下文討論與水平幻燈片邊緣對(duì)準(zhǔn)的多個(gè)例子。
圖5A示出了顯示垂直邊沿對(duì)準(zhǔn)引導(dǎo)290和292的例子??梢钥吹剑怪睂?duì)準(zhǔn)引導(dǎo)290和292表示對(duì)象216和218與幻燈片214的垂直邊沿(或邊緣)294和296等距間隔。引導(dǎo)290包括與幻燈片邊緣294垂直的垂直引導(dǎo)298以及與引導(dǎo)298垂直的箭頭300。引導(dǎo)292包括垂直引導(dǎo)302和箭頭304。
圖5C-5E示出了如何檢測(cè)用于與垂直幻燈片邊緣294和296對(duì)準(zhǔn)的觸發(fā)的例子。在圖5C中可看到,被移動(dòng)的對(duì)象(對(duì)象216)的水平面由虛線(xiàn)308和310定義。在對(duì)象216和217以及它們各自的最靠近的垂直幻燈片邊緣294和296之間的區(qū)域必須是沒(méi)有其它對(duì)象的,且分別由區(qū)域312和314表示。
圖5D類(lèi)似于圖5C,并且類(lèi)似的項(xiàng)目被類(lèi)似地編號(hào)。然而,在圖5D中可以看到,被移動(dòng)的對(duì)象的水平面由虛線(xiàn)308和310定義,但是必須是沒(méi)有對(duì)象的區(qū)域現(xiàn)在由虛線(xiàn)310、313和315定義(針對(duì)對(duì)象216),以及由虛線(xiàn)310、313和316(針對(duì)對(duì)象217)定義。其跨越這兩個(gè)對(duì)象的高度。
圖5E類(lèi)似于圖5D,并且類(lèi)似的項(xiàng)目被類(lèi)似地編號(hào)。然而,現(xiàn)在可以看到,對(duì)象216僅接觸對(duì)象217的水平面。因此,這仍是觸發(fā),因?yàn)閷?duì)象217至少接觸對(duì)象216的水平面。然而,如果對(duì)象217在垂直方向上被移動(dòng)任意更高,則觸發(fā)就將不再存在。
圖5F和5G類(lèi)似于圖5C和5E,只是它們示出了相對(duì)于幻燈片214的水平取向的幻燈片邊緣318和320對(duì)準(zhǔn)。因此,在圖5F中在對(duì)象216和217之間必須沒(méi)有其它對(duì)象的區(qū)域由線(xiàn)322、324和326(針對(duì)對(duì)象216)定義,以及由線(xiàn)322、324和328(針對(duì)對(duì)象217)定義。然而,在圖5G中,所述區(qū)域由線(xiàn)324、326和330(針對(duì)對(duì)象216)和線(xiàn)324、328和330(針對(duì)對(duì)象217)定義。
圖5H示出了幻燈片214的一個(gè)實(shí)施例,其中滿(mǎn)足所有的觸發(fā)條件,從而系統(tǒng)120將顯示引導(dǎo),該引導(dǎo)允許用戶(hù)104識(shí)別出對(duì)象216和217與它們的對(duì)應(yīng)的垂直幻燈片邊緣294和296等距。圖5I中的幻燈片214也是這樣的。即使對(duì)象334布置在對(duì)象216和217之間,仍滿(mǎn)足所有的觸發(fā)條件。
然而,在圖5J中,沒(méi)有滿(mǎn)足觸發(fā)條件。這是因?yàn)閷?duì)象326介入在對(duì)象216及其垂直幻燈片邊緣294之間的區(qū)域中。因此,系統(tǒng)120沒(méi)有生成引導(dǎo)。在圖5K中,對(duì)象326只部分地阻塞在對(duì)象216及其對(duì)應(yīng)的幻燈片邊緣294之間的區(qū)域。然而,未生成觸發(fā)。在圖5L中,對(duì)象326再次部分地阻塞對(duì)象216的水平面內(nèi)在對(duì)象217及與其對(duì)應(yīng)的垂直幻燈片邊緣296之間的區(qū)域。因此,未滿(mǎn)足觸發(fā)。
如圖5L一樣,圖5M示出了未滿(mǎn)足觸發(fā)條件的場(chǎng)景。這是因?yàn)閷?duì)象217不與用戶(hù)正在交互的對(duì)象216在同一水平面(或至少不接觸同一水平面)。
類(lèi)似地,在圖5N中,未滿(mǎn)足觸發(fā)條件。這是因?yàn)樵趯?duì)象216和217及與它們對(duì)應(yīng)的幻燈片邊緣294和296之間的距離不相等。
圖5O示出了多于兩個(gè)對(duì)象(對(duì)象216、217和328)與垂直幻燈片邊緣294和296對(duì)準(zhǔn)。因此,這由線(xiàn)302表示。該線(xiàn)從在最低對(duì)象328下方的位置繪制到在最高對(duì)象217上方的位置。圖5P類(lèi)似于圖5O,只是其顯示了相對(duì)于水平幻燈片邊緣318和320的對(duì)準(zhǔn)引導(dǎo)。
圖6是示出中心-邊緣引導(dǎo)系統(tǒng)122顯示引導(dǎo)的操作的一個(gè)實(shí)施例的流程圖,所述引導(dǎo)向用戶(hù)106表示一個(gè)對(duì)象的中心與在顯示214上另一對(duì)象的邊緣對(duì)準(zhǔn)。首先假設(shè)用戶(hù)102已經(jīng)提供內(nèi)容以生成顯示。這在圖6中由框350表示。
觸發(fā)檢測(cè)系統(tǒng)126隨后檢測(cè)到用戶(hù)已經(jīng)提供輸入以觸發(fā)中心-邊緣對(duì)準(zhǔn)系統(tǒng)122來(lái)生成對(duì)準(zhǔn)引導(dǎo)。這由框352表示。
在一個(gè)實(shí)施例中,例如,被編輯的對(duì)象(例如,對(duì)象216)具有與另一對(duì)象的中心-邊緣對(duì)準(zhǔn)。也就是說(shuō),該對(duì)象的中心或其邊緣與另一對(duì)象的中心或邊緣對(duì)準(zhǔn)。這由框354表示。觸發(fā)也可以是其它輸入,如框356所表示的。當(dāng)接收到觸發(fā)時(shí),系統(tǒng)126顯示中心-邊緣對(duì)準(zhǔn)引導(dǎo)。這由框358表示。
圖6A示出了這個(gè)的一個(gè)實(shí)施例??梢钥吹剑趫D6A中的用戶(hù)界面顯示214上,對(duì)象360與用戶(hù)102正在交互。當(dāng)在顯示214上對(duì)象360的中心與另一對(duì)象362的邊緣對(duì)準(zhǔn)時(shí),這觸發(fā)系統(tǒng)122顯示對(duì)準(zhǔn)引導(dǎo)264。在一個(gè)實(shí)施例中,不管對(duì)象360-362之間的相對(duì)距離為何,即使它們位于幻燈片邊沿的外部,也生成引導(dǎo)364。對(duì)準(zhǔn)引導(dǎo)364示例性地穿過(guò)對(duì)象360和362之間的區(qū)域,并稍微延伸超過(guò)每個(gè)對(duì)象360和362。
圖6B示出了即使兩個(gè)對(duì)象366和368具有中心-邊緣對(duì)準(zhǔn),其中對(duì)象之一(在該情況下是對(duì)象366)位于另一對(duì)象(在該情況下是對(duì)象368)的邊沿內(nèi),也可以生成中心-邊緣對(duì)準(zhǔn)引導(dǎo)364。
圖6C示出了兩個(gè)對(duì)象370和372具有兩個(gè)不同的中心-邊緣對(duì)準(zhǔn)。在一個(gè)對(duì)準(zhǔn)中,對(duì)象370的中心與對(duì)象372的邊緣對(duì)準(zhǔn)。在這種情況下,系統(tǒng)122顯示對(duì)準(zhǔn)引導(dǎo)374。然而,對(duì)象372的中心還與對(duì)象370的邊緣對(duì)準(zhǔn)。因此,系統(tǒng)122還顯示對(duì)準(zhǔn)引導(dǎo)376。
圖6D示出了另一個(gè)實(shí)施例,其中多個(gè)不同對(duì)象都滿(mǎn)足中心-邊緣對(duì)準(zhǔn)的要求。所有的對(duì)象378、380和382都滿(mǎn)足中心-邊緣對(duì)準(zhǔn)觸發(fā)。因此,相對(duì)所有三個(gè)對(duì)象顯示引導(dǎo)384。
圖7是示出過(guò)渡引導(dǎo)系統(tǒng)124生成引導(dǎo)的操作的一個(gè)實(shí)施例的流程圖,所述引導(dǎo)幫助用戶(hù)106在不同幻燈片之間對(duì)準(zhǔn)對(duì)象。首先假設(shè)用戶(hù)已經(jīng)編著了在多個(gè)不同用戶(hù)界面顯示(例如,多個(gè)不同幻燈片)上的內(nèi)容。觸發(fā)檢測(cè)系統(tǒng)126隨后接收用戶(hù)輸入,該用戶(hù)輸入觸發(fā)過(guò)渡引導(dǎo)系統(tǒng)124來(lái)生成過(guò)渡引導(dǎo)。這在圖7中由框390表示。在一種情況下,用戶(hù)106可以簡(jiǎn)單地從由視覺(jué)內(nèi)容生成系統(tǒng)100生成的用戶(hù)界面顯示中選擇過(guò)渡引導(dǎo)欄標(biāo)(transition guides tab)。對(duì)欄標(biāo)(tab)或其它用戶(hù)界面機(jī)構(gòu)的選擇由框392表示。用戶(hù)輸入還可以以其它方式觸發(fā)過(guò)渡引導(dǎo)系統(tǒng)124,并且這由框394表示。
系統(tǒng)114然后接收表示第一顯示和第二顯示的用戶(hù)輸入。也就是說(shuō),用戶(hù)106提供原始幻燈片的表示以及第二幻燈片的表示,其中在第二幻燈片上的對(duì)象將與在原始幻燈片上的對(duì)象對(duì)準(zhǔn)。這由圖7中的框396表示。在一個(gè)實(shí)施例中,(在第二幻燈片上的對(duì)象要與其對(duì)準(zhǔn)的)第一或原始幻燈片是在幻燈片演示中的先前幻燈片。(將顯示引導(dǎo)并且對(duì)象將由用戶(hù)106移動(dòng)的)第二幻燈片是被編著的當(dāng)前幻燈片。這由框398表示。然而,用戶(hù)也可能識(shí)別其它的第一和第二顯示,并且這由框400所表示。一旦用戶(hù)106識(shí)別出兩個(gè)幻燈片,過(guò)渡引導(dǎo)系統(tǒng)124就生成第一顯示的底層和第二顯示的覆蓋層。也就是,第一顯示被顯示在第二顯示的下方,其中在第二顯示中用戶(hù)將要移動(dòng)對(duì)象。這由圖7中的框402所表示。
這可以通過(guò)多種不同方式來(lái)完成。例如,在一個(gè)實(shí)施例中,底層是將要向第二幻燈片過(guò)渡的第一幻燈片的半透明顯示。在這種實(shí)施例中,可能系統(tǒng)100不允許用戶(hù)修改底層上的內(nèi)容。然而,所有上述引導(dǎo)以及有時(shí)其它引導(dǎo),不僅是相對(duì)于在覆蓋層顯示上的對(duì)象來(lái)顯示的,而且是相對(duì)于在底層顯示上的所有對(duì)象來(lái)顯示的。相對(duì)于底層和覆蓋層兩者上的對(duì)象實(shí)現(xiàn)引導(dǎo)生成,由圖7中的框404表示。
因此,在一個(gè)實(shí)施例中,取代于看到正?;脽羝?huà)布(slide canvas),用戶(hù)106看到幻燈片的基本透明底層,其將過(guò)渡到當(dāng)前幻燈片。該顯示還可以包括用于被選擇的當(dāng)前幻燈片的縮略圖,其不會(huì)改變。底層看起來(lái)恰似先前幻燈片(包括:在幻燈片上的對(duì)象,以及幻燈片背景和設(shè)計(jì)),但是可以以85%透明度顯示。底層出現(xiàn)在當(dāng)前幻燈片上的對(duì)象之下,但是在當(dāng)前幻燈片背景之上,從而可以通過(guò)透明底層查看幻燈片背景。當(dāng)然,這只是顯示底層和覆蓋層的一個(gè)實(shí)施例。還可以使用對(duì)其進(jìn)行顯示的其它方式。
圖7A示出了這種顯示214的一個(gè)例子??梢钥吹?,用戶(hù)的當(dāng)前幻燈片214具有標(biāo)題406和圖片408。用戶(hù)的先前幻燈片(在底層上看到的)具有標(biāo)題410和具有文本的占位符412。用戶(hù)106因此能夠?qū)D片408的頂部和底部與先前幻燈片上的文本412對(duì)準(zhǔn),并使用對(duì)準(zhǔn)引導(dǎo)將其在幻燈片上居中。也就是說(shuō),對(duì)準(zhǔn)引導(dǎo)414允許用戶(hù)106將圖片408在當(dāng)前幻燈片上居中,而引導(dǎo)416和引導(dǎo)418允許用戶(hù)106將圖片408的頂部和底部與在底層上的文本段412的頂部和底部對(duì)準(zhǔn)。
圖7B示出了用戶(hù)界面顯示420的另一實(shí)施例。顯示420示例性地具有底層幻燈片422和覆蓋層幻燈片424的縮略圖??梢钥吹?,在畫(huà)布段426上,覆蓋層具有標(biāo)題428和文本430。底層也具有標(biāo)題段432和圖片434。因此,用戶(hù)106可以將標(biāo)題段彼此對(duì)準(zhǔn),并可以將文本段430的上邊緣與底層上的圖片434大致對(duì)準(zhǔn)。
還應(yīng)注意,可以將本文中的引導(dǎo)生成應(yīng)用于許多不同類(lèi)型的對(duì)象。例如,可以應(yīng)用于表格、圖表、藝術(shù)品、形狀、文本框、分組形狀、多個(gè)已選對(duì)象、占位符、圖片、剪貼畫(huà)等。
本討論提及了處理器和服務(wù)器。在一個(gè)實(shí)施例中,處理器和服務(wù)器包括計(jì)算機(jī)處理器以及相關(guān)聯(lián)的存儲(chǔ)器和定時(shí)電路,沒(méi)有單獨(dú)示出。它們是它們所屬的系統(tǒng)或設(shè)備的功能部件且被所述系統(tǒng)或設(shè)備激活,并促進(jìn)那些系統(tǒng)中的其它部件或項(xiàng)目的功能。
另外,已經(jīng)討論了多個(gè)用戶(hù)界面顯示。它們可以采取多種不同形式,并可以在其上布置有多種不同用戶(hù)可致動(dòng)輸入機(jī)構(gòu)。例如,用戶(hù)可致動(dòng)輸入機(jī)構(gòu)可以是文本框、復(fù)選框、圖標(biāo)、連接、下拉菜單、搜索框等。還可以以多種方式致動(dòng)它們。例如,可以使用點(diǎn)和點(diǎn)擊設(shè)備(例如,軌跡球或鼠標(biāo))致動(dòng)它們。可以使用硬件按鈕、開(kāi)關(guān)、操縱桿或鍵盤(pán)、拇指開(kāi)關(guān)或指墊等致動(dòng)它們。還可以使用虛擬鍵盤(pán)或其它虛擬驅(qū)動(dòng)器致動(dòng)它們。另外,當(dāng)顯示它們的屏幕是觸敏屏?xí)r,可以使用觸摸手勢(shì)致動(dòng)它們。另外,當(dāng)顯示它們的設(shè)備具有語(yǔ)音識(shí)別部件時(shí),可以使用語(yǔ)音命令致動(dòng)它們。
還討論了多個(gè)數(shù)據(jù)存貯。應(yīng)該注意,它們每個(gè)可以分成多個(gè)數(shù)據(jù)存貯。它們都可以是訪(fǎng)問(wèn)它們的系統(tǒng)本地的,也都可以是遠(yuǎn)程的,或者一些可以是本地而另一些是遠(yuǎn)程的。這些配置都在本文中預(yù)期到了。
另外,附圖示出了具有歸屬于每個(gè)框的功能的多個(gè)框。應(yīng)該注意,可以使用較少的框,從而功能可以由較少的部件執(zhí)行。另外,可以通過(guò)分布在更多部件中的功能來(lái)使用更多框。
圖8是圖1所示的系統(tǒng)100的框圖,除了其元件布置在云計(jì)算架構(gòu)500中。云計(jì)算提供不要求終端用戶(hù)知道輸送服務(wù)的系統(tǒng)的物理位置或配置的計(jì)算、軟件、數(shù)據(jù)訪(fǎng)問(wèn)和存儲(chǔ)服務(wù)。在各個(gè)實(shí)施例中,云計(jì)算利用適當(dāng)?shù)膮f(xié)議通過(guò)廣域網(wǎng)(例如,互聯(lián)網(wǎng))輸送服務(wù)。例如,云計(jì)算供應(yīng)商通過(guò)廣域網(wǎng)輸送應(yīng)用,并且可以通過(guò)web瀏覽器或任意其它計(jì)算部件對(duì)其進(jìn)行訪(fǎng)問(wèn)。系統(tǒng)100的軟件或部件以及對(duì)應(yīng)的數(shù)據(jù)可以存儲(chǔ)在處于遠(yuǎn)程位置處的服務(wù)器上。在云計(jì)算環(huán)境中的計(jì)算資源可以固定在遠(yuǎn)程數(shù)據(jù)中心位置,或者它們可以是分散的。云計(jì)算基礎(chǔ)設(shè)施可以通過(guò)共享數(shù)據(jù)中心輸送服務(wù),即使它們對(duì)于用戶(hù)看起來(lái)是單個(gè)接入點(diǎn)。因此,本文描述的部件和功能可以利用云計(jì)算架構(gòu)從在遠(yuǎn)程位置處的服務(wù)供應(yīng)商提供。替代地,它們可以從傳統(tǒng)服務(wù)器提供,或者它們可以直接地或以其它方式安裝在客戶(hù)端設(shè)備上。
本說(shuō)明書(shū)意圖包括公共的云計(jì)算和私有的云計(jì)算。云計(jì)算(公共的和私有的)提供本質(zhì)上無(wú)縫的資源池,以及減少管理和配置基礎(chǔ)硬件基礎(chǔ)設(shè)施的要求。
公共云由供應(yīng)商管理并一般支持使用相同基礎(chǔ)設(shè)備的多個(gè)消費(fèi)者。另外,公共云與私有云相反,可以使終端用戶(hù)從管理硬件方面解放出來(lái)。私有云可以由組織自身管理,并且基礎(chǔ)設(shè)施一般不與其它組織共享。組織仍在一定程度上維護(hù)硬件,例如安裝和維修等。
在圖8所示的實(shí)施例中,一些項(xiàng)目類(lèi)似于圖1所示并被類(lèi)似地編號(hào)。圖8具體示出了位于云502中(其可以是公共的、私有的或者是組合的(部分是公共的而其它是私有的))。因此,用戶(hù)106使用用戶(hù)設(shè)備504通過(guò)云502訪(fǎng)問(wèn)這些系統(tǒng)。
圖8還描繪了云架構(gòu)的另一實(shí)施例。圖8示出了還構(gòu)思了系統(tǒng)100的一些元件可以布置在云502中而其它的不布置在云502中。通過(guò)例子,數(shù)據(jù)存貯505可以布置在云502的外部,并且通過(guò)云502進(jìn)行訪(fǎng)問(wèn)。在另一實(shí)施例中,引導(dǎo)生成系統(tǒng)也在云502的外部。不管它們位于何處,它們都可以直接由設(shè)備504通過(guò)網(wǎng)絡(luò)(廣域網(wǎng)或局域網(wǎng))進(jìn)行訪(fǎng)問(wèn),它們可以通過(guò)服務(wù)托管在遠(yuǎn)程站點(diǎn),或者它們可以通過(guò)云提供作為服務(wù)提供或由駐留在云中的連接服務(wù)訪(fǎng)問(wèn)。所有這些架構(gòu)都在本文中預(yù)期到了。
還應(yīng)注意,系統(tǒng)100或其部分可以布置在多種不同設(shè)備上。這些設(shè)備中的一些包括服務(wù)器、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)或其它移動(dòng)設(shè)備,例如掌上計(jì)算機(jī)、蜂窩電話(huà)、智能手機(jī)、多媒體播放器、個(gè)人數(shù)字助理等。
圖9是手持或移動(dòng)計(jì)算設(shè)備的一個(gè)圖示實(shí)施例的簡(jiǎn)化框圖,所述手持或移動(dòng)計(jì)算設(shè)備可以用作用戶(hù)或客戶(hù)端的手持設(shè)備16,在其中部署本系統(tǒng)(或其一部分)。圖10-13是手持或移動(dòng)設(shè)備的例子。
圖9提供了可以允許系統(tǒng)100的部件或與系統(tǒng)100交互或兩者的客戶(hù)端設(shè)備16的部件的總體框圖。在設(shè)備16中,設(shè)置有通信鏈接13,其允許手持設(shè)備與其它計(jì)算設(shè)備通信并在一些環(huán)節(jié)下提供用于自動(dòng)接收(例如,通過(guò)掃描)信息的信道。通信鏈接13的例子包括紅外端口、串行/USB端口、有線(xiàn)網(wǎng)絡(luò)端口(例如,以太網(wǎng)端口)、以及允許通過(guò)一個(gè)或多個(gè)通信協(xié)議進(jìn)行通信的無(wú)線(xiàn)網(wǎng)絡(luò)端口,所述協(xié)議包括通用無(wú)線(xiàn)分組業(yè)務(wù)(GPRS)、LTE、HSPA、HSPA+和其它3G和4G無(wú)線(xiàn)電協(xié)議、1Xrtt和短消息服務(wù)(其是用于提供對(duì)網(wǎng)絡(luò)的蜂窩訪(fǎng)問(wèn)的無(wú)線(xiàn)服務(wù))、以及802.11和802.11b(Wi-Fi)協(xié)議、以及藍(lán)牙協(xié)議(其提供對(duì)網(wǎng)絡(luò)的局部無(wú)線(xiàn)連接)。
在其它實(shí)施例中,在連接到安全數(shù)字(SD)卡接口15的可移除安全數(shù)字(SD)卡上接收應(yīng)用或系統(tǒng)。SD卡接口15和通信鏈接13沿著總線(xiàn)19與處理器17(其也可以根據(jù)圖1實(shí)現(xiàn)處理器108)通信,總線(xiàn)19還連接存儲(chǔ)器21和輸入/輸出(I/O)部件23以及時(shí)鐘25和定位系統(tǒng)27。
在一個(gè)實(shí)施例中,設(shè)置I/O部件23以便于輸入和輸出操作。用于設(shè)備16的各種實(shí)施例的I/O部件23可以包括輸入部件,例如,按鈕、觸摸傳感器、多點(diǎn)觸摸傳感器、光或視頻傳感器、語(yǔ)音傳感器、觸摸屏、接近度傳感器、麥克風(fēng)、傾斜傳感器以及重力開(kāi)關(guān);以及輸出部件,例如,顯示設(shè)備、揚(yáng)聲器和/或打印機(jī)端口。還可以使用其它I/O部件23。
時(shí)鐘25圖示包括實(shí)時(shí)時(shí)鐘部件,其輸出時(shí)間和日期。示例性地,還可以提供用于處理器17的定時(shí)功能。
定位系統(tǒng)27示例性地包括輸出設(shè)備16的當(dāng)前地理位置的部件。例如,這可以包括全球定位系統(tǒng)(GPS)接收器、LORAN系統(tǒng)、航位推算系統(tǒng)、蜂窩三角測(cè)量系統(tǒng)或其它定位系統(tǒng)。例如,還可以包括映射軟件或?qū)Ш杰浖?,其生成期望的地圖、導(dǎo)航路線(xiàn)和其它地理功能。
存儲(chǔ)器21存儲(chǔ)操作系統(tǒng)29、網(wǎng)絡(luò)設(shè)置31、應(yīng)用33、應(yīng)用配置設(shè)置35、數(shù)據(jù)存貯37、通信驅(qū)動(dòng)器39以及通信配置設(shè)置41。存儲(chǔ)器21可以包括所有類(lèi)型的有形的易失性和非易失性計(jì)算機(jī)可讀存儲(chǔ)設(shè)備。還可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)(下文所述)。存儲(chǔ)器21存儲(chǔ)計(jì)算機(jī)可讀指令,所述指令當(dāng)被處理器17執(zhí)行時(shí)使得處理器根據(jù)指令執(zhí)行計(jì)算機(jī)實(shí)現(xiàn)步驟或功能。例如,應(yīng)用或項(xiàng)目可以駐留在存儲(chǔ)器21中。類(lèi)似地,設(shè)備16可以具有內(nèi)容生成系統(tǒng)24,其可以運(yùn)行各種應(yīng)用或?qū)崿F(xiàn)部分或所有系統(tǒng)100。處理器17可以由其它部件激活以也促進(jìn)其功能。
網(wǎng)絡(luò)設(shè)置31的例子包括如代理信息、因特網(wǎng)連接信息和映射之類(lèi)。應(yīng)用配置設(shè)置35包括針對(duì)具體企業(yè)或用戶(hù)定制應(yīng)用的設(shè)置。通信配置設(shè)置41提供了用于與其它計(jì)算機(jī)通信的參數(shù),包括例如GPRS參數(shù)、SMS參數(shù)、連接用戶(hù)名稱(chēng)和密碼的項(xiàng)目。
應(yīng)用33可以是先前存儲(chǔ)于設(shè)備16上的應(yīng)用或者是在使用期間安裝的應(yīng)用,但是這些還可以是操作系統(tǒng)29的一部分或托管在設(shè)備16外部。
圖10示出了設(shè)備16是平板計(jì)算機(jī)600的一個(gè)實(shí)施例。在圖10中,計(jì)算機(jī)600示出有用戶(hù)界面顯示屏602。屏幕602可以是觸摸屏(因此來(lái)自用戶(hù)手指的觸摸手勢(shì)可以用于與應(yīng)用交互)或接收來(lái)自筆或觸筆的輸入的支持筆的界面。還可以使用屏幕上的虛擬鍵盤(pán)。當(dāng)然,還可以通過(guò)適當(dāng)?shù)母浇訖C(jī)構(gòu)(例如,無(wú)線(xiàn)鏈接或USB端口)附接到鍵盤(pán)或其它用戶(hù)輸入設(shè)備。計(jì)算機(jī)600還可以示例性地接收語(yǔ)音輸入。
圖11和圖12提供了可以使用的設(shè)備16的額外例子,但是還可以使用其它的。在圖11中,將功能電話(huà)、智能手機(jī)或移動(dòng)電話(huà)45提供為設(shè)備16。電話(huà)45包括用于撥打電話(huà)號(hào)碼的一組小鍵盤(pán)47、能夠顯示圖像(包括應(yīng)用圖像、圖標(biāo)、網(wǎng)頁(yè)、照片和視頻)的顯示49、以及用于選擇在顯示上示出的項(xiàng)目的控制按鈕51。電話(huà)包括天線(xiàn)53,其用于接收蜂窩電話(huà)信號(hào)(例如,通用無(wú)線(xiàn)分組業(yè)務(wù)(GPRS)和1Xrtt)以及短消息業(yè)務(wù)(SMS)信號(hào)。在一些實(shí)施例中,電話(huà)45還包括安全數(shù)字(SD)卡槽55,其容納SD卡57。
圖12的移動(dòng)設(shè)備是個(gè)人數(shù)字助理(PDA)59或多媒體播放器或平板計(jì)算設(shè)備等(后文稱(chēng)作PDA 59)。PDA 59包括感應(yīng)屏幕61,當(dāng)觸筆位于平面上時(shí)感應(yīng)屏幕61感知觸筆63的位置(或其它指示器,例如用戶(hù)的手指)。這允許用戶(hù)選擇、強(qiáng)調(diào)和移動(dòng)屏幕上的項(xiàng)目,以及繪制和書(shū)寫(xiě)。PDA 59還包括多個(gè)用戶(hù)輸入鍵或按鈕(例如按鈕65),其允許用戶(hù)滾動(dòng)通過(guò)菜單選項(xiàng)或顯示在顯示61上的其它顯示選項(xiàng),并允許用戶(hù)在不接觸顯示61的情況下改變應(yīng)用或選擇用戶(hù)輸入功能。雖然未示出,但是PDA 59可以包括內(nèi)部天線(xiàn)和紅外發(fā)送器/接收器,其允許與其它計(jì)算機(jī)進(jìn)行無(wú)線(xiàn)通信;以及連接端口,其允許硬件連接到其它計(jì)算機(jī)設(shè)備上。這種硬件連接通常在支架上,所述支架通過(guò)串行端口或USB端口連接到其它計(jì)算機(jī)上。這樣,這種連接是非網(wǎng)絡(luò)連接。在一個(gè)實(shí)施例中,移動(dòng)設(shè)備59還包括容納SD卡69的SD卡槽67。
圖13類(lèi)似于圖11,除了電話(huà)是智能手機(jī)71。智能手機(jī)71具有觸敏顯示器73,其顯示圖標(biāo)或拼貼或其它用戶(hù)輸入機(jī)構(gòu)75。機(jī)構(gòu)75可以由用戶(hù)用于運(yùn)行應(yīng)用、打電話(huà)、執(zhí)行數(shù)據(jù)轉(zhuǎn)移操作等。通常,智能手機(jī)71建立在移動(dòng)操作系統(tǒng)上,并提供比功能電話(huà)更先進(jìn)的計(jì)算能力和連接性。
注意,其它形式的設(shè)備16也是可以的。
圖14是(例如)可以部署系統(tǒng)100或其一部分的計(jì)算環(huán)境的一個(gè)實(shí)施例。參考圖14,用于實(shí)現(xiàn)一些實(shí)施例的示例性系統(tǒng)包括計(jì)算機(jī)810形式的通用計(jì)算設(shè)備。計(jì)算機(jī)810的部件可以包括但不限于:處理單元820(其可以包括處理器108)、系統(tǒng)存儲(chǔ)器830、以及耦合各種系統(tǒng)部件(包括系統(tǒng)存儲(chǔ)器到處理單元820)的系統(tǒng)總線(xiàn)821。系統(tǒng)總線(xiàn)821可以是若干類(lèi)型的總線(xiàn)結(jié)構(gòu)中的任意一種,包括存儲(chǔ)器總線(xiàn)或存儲(chǔ)器控制器、外圍總線(xiàn)、以及利用多種總線(xiàn)架構(gòu)中任一種的局部總線(xiàn)。通過(guò)例子而非限制,這種架構(gòu)包括工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線(xiàn)、微通道架構(gòu)(MCA)總線(xiàn)、增強(qiáng)ISA(EISA)總線(xiàn)、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線(xiàn)、以及外圍部件互連(PCI)總線(xiàn)(也被稱(chēng)作夾層總線(xiàn))。結(jié)合圖1描述的存儲(chǔ)器和程序可以對(duì)應(yīng)于圖14的部分部署。
計(jì)算機(jī)810通常包括多種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是任意可用介質(zhì),其可以由計(jì)算機(jī)810訪(fǎng)問(wèn),并包括易失性和非易失性介質(zhì)、可移除和不可移除介質(zhì)。通過(guò)例子而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)不用于且不包括調(diào)制數(shù)據(jù)信號(hào)或載波。其包括硬件存儲(chǔ)介質(zhì),包括易失性和非易失性、可移除和不可移除介質(zhì),其以存儲(chǔ)信息(例如,計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù))的任意方法或技術(shù)實(shí)現(xiàn)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于:RAM、ROM、EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用盤(pán)(DVD)或其它光盤(pán)存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或者可以用于存儲(chǔ)期望信息并由計(jì)算機(jī)810訪(fǎng)問(wèn)的任意其它介質(zhì)。通信介質(zhì)一般實(shí)現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或在傳輸機(jī)構(gòu)中的其它數(shù)據(jù),并包括任意信息輸送介質(zhì)。術(shù)語(yǔ)“調(diào)制數(shù)據(jù)信號(hào)”表示具有一個(gè)或多個(gè)特征集或以編碼信號(hào)中信息的方式變化的信號(hào)。通過(guò)例子而非限制,通信介質(zhì)包括有線(xiàn)介質(zhì),例如有線(xiàn)網(wǎng)絡(luò)或直連線(xiàn)連接;以及無(wú)線(xiàn)介質(zhì),例如聲學(xué)、RF、紅外和其它無(wú)線(xiàn)介質(zhì)。任意上述的組合也應(yīng)該包含于計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
系統(tǒng)存儲(chǔ)器830包括計(jì)算機(jī)存儲(chǔ)介質(zhì),其形式為易失性和/或非易失性存儲(chǔ)器,例如,只讀存儲(chǔ)器(ROM)831和隨機(jī)存取存儲(chǔ)器(RAM)832?;据斎?輸出系統(tǒng)833(BIOS)包含通常存儲(chǔ)于ROM 831內(nèi)的基本例程,其有助于例如在啟動(dòng)期間在計(jì)算機(jī)810內(nèi)的元件之間轉(zhuǎn)移信息。RAM 832通常包含數(shù)據(jù)和/或程序模塊,其可以由處理單元820立即訪(fǎng)問(wèn)和/或當(dāng)前被處理單元820操作。通過(guò)例子而非限制,圖14示出了操作系統(tǒng)834、應(yīng)用程序835、其它程序模塊836和程序數(shù)據(jù)837。
計(jì)算機(jī)810還可以包括其它可移除/不可移除的易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅通過(guò)例子,圖14示出了硬盤(pán)驅(qū)動(dòng)841,其從不可移除的、非易失性磁介質(zhì)中進(jìn)行讀取或?qū)懭?;磁盤(pán)驅(qū)動(dòng)851,其從可移除的、非易失性磁驅(qū)動(dòng)852中進(jìn)行讀取或?qū)懭?;以及光盤(pán)驅(qū)動(dòng)855,其從可移除的、非易失性光盤(pán)856(例如,CD ROM或其它光介質(zhì))中進(jìn)行讀取或?qū)懭???梢杂糜谑纠圆僮鳝h(huán)境中的其它可移除/不可移除的、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于:磁帶盒、閃存卡、數(shù)字多功能盤(pán)、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM等。硬盤(pán)驅(qū)動(dòng)841通常通過(guò)不可移除的存儲(chǔ)器接口(例如,接口840)連接到系統(tǒng)總線(xiàn)821上,并且磁盤(pán)驅(qū)動(dòng)851和光盤(pán)驅(qū)動(dòng)855通常通過(guò)可移除存儲(chǔ)器接口(例如,接口850)連接到系統(tǒng)總線(xiàn)821上。
替代地或另外,本文描述的功能可以至少部分地由一個(gè)或多個(gè)硬件邏輯部件執(zhí)行。例如但不限于,可以使用的圖示類(lèi)型的硬件邏輯部件包括現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、專(zhuān)用集成電路(ASIC)、專(zhuān)用標(biāo)準(zhǔn)產(chǎn)品(ASSP)、片上系統(tǒng)(SOC)、復(fù)雜可編程邏輯器件(CPLD)等。
以上討論且在圖14中示出的驅(qū)動(dòng)及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算機(jī)810提供對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。在圖14中,例如,硬盤(pán)驅(qū)動(dòng)841示出為存儲(chǔ)操作系統(tǒng)844、應(yīng)用程序845、其它程序模塊846和程序數(shù)據(jù)847。注意,這些部件可以與操作系統(tǒng)834、應(yīng)用程序835、其它程序模塊836和程序數(shù)據(jù)837相同或不同。操作系統(tǒng)844、應(yīng)用程序845、其它程序模塊846和程序數(shù)據(jù)847在這里給出不同標(biāo)號(hào)以至少示出它們是不同副本。
用戶(hù)可以通過(guò)輸入設(shè)備(例如,鍵盤(pán)862、麥克風(fēng)863)和定點(diǎn)設(shè)備861(例如,鼠標(biāo)、軌跡球或觸摸墊)將命令和信息輸入到計(jì)算機(jī)810中。其它輸入設(shè)備(未示出)可以包括控制桿、游戲平板、衛(wèi)星天線(xiàn)、掃描儀等。這些和其它輸入設(shè)備通常通過(guò)耦合到系統(tǒng)總線(xiàn)上的用戶(hù)輸入接口860連接到處理單元820,但是可以通過(guò)其它接口和總線(xiàn)結(jié)構(gòu)連接,例如并行端口、游戲端口或通用串行總線(xiàn)(USB)。視覺(jué)顯示器891或其它類(lèi)型的顯示設(shè)備還經(jīng)由接口(例如,視頻接口890)連接到系統(tǒng)總線(xiàn)821。除了監(jiān)視器外,計(jì)算機(jī)還可以包括其它外圍輸出設(shè)備,例如揚(yáng)聲器897和打印機(jī)896,其可以通過(guò)輸出外圍接口895連接。
計(jì)算機(jī)810在聯(lián)網(wǎng)環(huán)境中使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(例如,遠(yuǎn)程計(jì)算機(jī)880)的邏輯連接而進(jìn)行操作。遠(yuǎn)程計(jì)算機(jī)880可以是個(gè)人計(jì)算機(jī)、手持設(shè)備、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它公用網(wǎng)絡(luò)節(jié)點(diǎn),并通常包括以上相對(duì)計(jì)算機(jī)810描述的多個(gè)或所有元件。在圖10中描繪的邏輯連接包括局域網(wǎng)(LAN)871和廣域網(wǎng)(WAN)873,但是還可以包括其它網(wǎng)絡(luò)。這種聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng)中是常見(jiàn)的。
當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)810通過(guò)網(wǎng)絡(luò)接口或適配器870連接到LAN 871。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)810一般包括調(diào)制解調(diào)器872或用于建立通過(guò)WAN 873(例如互聯(lián)網(wǎng))的通信的其它部件。調(diào)制解調(diào)器872可以是內(nèi)部的或外部的,其可以經(jīng)由用戶(hù)輸入接口860或其它適當(dāng)?shù)臋C(jī)構(gòu)連接到系統(tǒng)總線(xiàn)821上。在聯(lián)網(wǎng)環(huán)境中,相對(duì)于計(jì)算機(jī)810或其部分描述的程序模塊可以存儲(chǔ)于遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為例子而非限制,圖14示出了駐留在遠(yuǎn)程計(jì)算機(jī)880上的遠(yuǎn)程應(yīng)用程序885。可以理解的是,所示的網(wǎng)絡(luò)連接是示例性的,并且可以使用建立在計(jì)算機(jī)之間的通信鏈接的其它部件。
還應(yīng)該理解的是,本文描述的不同實(shí)施例可以以不同方式組合。也就是說(shuō),一個(gè)或多個(gè)實(shí)施例的部分可以與一個(gè)或多個(gè)其它實(shí)施例的部分組合。所有這些都在本文中預(yù)期到了。
雖然以專(zhuān)用于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言描述了主題,但是可以理解的是,在隨附權(quán)利要求中定義的主題不必限于上述特定特征或動(dòng)作。而是,上述特定特征和動(dòng)作被公開(kāi)為實(shí)現(xiàn)權(quán)利要求的示例形式。