TW201601046A - 內容產生系統上的導引 - Google Patents
內容產生系統上的導引 Download PDFInfo
- Publication number
- TW201601046A TW201601046A TW104113075A TW104113075A TW201601046A TW 201601046 A TW201601046 A TW 201601046A TW 104113075 A TW104113075 A TW 104113075A TW 104113075 A TW104113075 A TW 104113075A TW 201601046 A TW201601046 A TW 201601046A
- Authority
- TW
- Taiwan
- Prior art keywords
- user interface
- displaying
- computer
- guide
- display
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/04845—Interaction 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 for image manipulation, e.g. dragging, rotation, expansion or change of colour
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)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
當使用者正在產生視覺內容時,在視覺顯示器上接收使用者輸入。使用者輸入觸發導引功能,及顯示導引以導引使用者建立視覺內容。
Description
本發明係與內容產生系統上的導引相關。
目前廣泛使用電腦系統。一些電腦系統幫助使用者產生內容。
舉例而言,一些簡報應用程式包含幫助使用者產生投影片簡報之功能。此外,文字處理應用程式允許使用者不只可插入文字還可插入如表格及影像等物件至文件中。各式各樣之其他電腦系統亦允許使用者建立內容。
在建立內容中(特別是其中之內容將要被呈現給觀眾),使用者通常希望產生帶有整體一致性之內容。舉例而言,當使用者正產生投影片呈現時,使用者可能希望讓在一投影片上之物件與隨後投影片上之物件一般地對齊。此外,使用者可能希望知道即使是在同張投影片上之物件何時與彼此對齊。
目前,一些簡報電腦系統(或應用程式)顯示導引,該導引係指示使用者在拖拉及重調大小事件期間,物件何時在投影片上對齊。舉例而言,當使用者繞著使用者介面顯示拖拉物件時,且當物件之邊緣對齊投影片上另一物件之邊緣時(或當三個或更多
個形狀自彼此等距隔開時),顯示指示符。亦提供一些功能,以在一旦物件係在對齊臨界值距離內時,立即捕捉該等物件至對齊。
上述討論係僅提供為一般背景資訊,且該上述討論並不意欲作為決定所主張之標的之範疇之幫助。
當使用者正在產生視覺內容時,在視覺顯示器上接收使用者輸入。使用者輸入觸發導引功能,及顯示導引以導引使用者建立視覺內容。
提供本[發明內容]以以用簡化形式介紹精選概念,及於以下[實施方式]中進一步地描述該等精選概念。本[發明內容]不意欲辨識所主張之標的之關鍵特徵或必要特徵,亦不意欲用來作為限制所主張之標的之範疇。所主張之標的不限制為解決任何或所有記錄於[先前技術]之劣勢之實施。
13‧‧‧通訊連結
15‧‧‧SD卡介面
16‧‧‧客戶端裝置
17‧‧‧處理器
19‧‧‧匯流排
21‧‧‧記憶體
23‧‧‧I/O
24‧‧‧內容產生系統
25‧‧‧時脈
27‧‧‧定位系統
29‧‧‧作業系統
31‧‧‧網路設定
33‧‧‧應用程式
35‧‧‧配置設定
37‧‧‧資料儲存
39‧‧‧通訊驅動
41‧‧‧配置設定
43‧‧‧聯絡人或電話簿應用程式
45‧‧‧手機
47‧‧‧鍵盤
49‧‧‧顯示器
51‧‧‧按鈕
53‧‧‧天線
55‧‧‧SD卡插槽
57‧‧‧SD卡
59‧‧‧PDA
61‧‧‧感應式螢幕
63‧‧‧觸控筆
65‧‧‧按鈕
67‧‧‧SD卡插槽
69‧‧‧SD卡
71‧‧‧智慧型手機
73‧‧‧觸控敏感顯示器
75‧‧‧使用者輸入機制
100‧‧‧視覺內容產生系統
102‧‧‧使用者介面顯示
104‧‧‧使用者輸入機制
106‧‧‧使用者
108‧‧‧處理器
110‧‧‧使用者介面元件
112‧‧‧內容產生功能
114‧‧‧導引產生系統
116‧‧‧其他項目
118‧‧‧預先定義方向系統
120‧‧‧對齊-顯示系統
122‧‧‧中心-邊緣系統
124‧‧‧轉變導引系統
126‧‧‧觸發偵測系統
128‧‧‧其他項目
140‧‧‧方塊
142‧‧‧方塊
144‧‧‧方塊
146‧‧‧方塊
148‧‧‧方塊
150‧‧‧方塊
152‧‧‧方塊
154‧‧‧方塊
156‧‧‧方塊
158‧‧‧方塊
160‧‧‧方塊
162‧‧‧方塊
164‧‧‧方塊
166‧‧‧方塊
186‧‧‧方塊
188‧‧‧方塊
190‧‧‧方塊
192‧‧‧方塊
194‧‧‧方塊
196‧‧‧方塊
198‧‧‧方塊
200‧‧‧方塊
202‧‧‧方塊
204‧‧‧方塊
206‧‧‧方塊
208‧‧‧方塊
210‧‧‧方塊
212‧‧‧方塊
274‧‧‧方塊
276‧‧‧方塊
278‧‧‧方塊
280‧‧‧方塊
282‧‧‧方塊
284‧‧‧方塊
286‧‧‧方塊
288‧‧‧方塊
290‧‧‧方塊
292‧‧‧方塊
294‧‧‧方塊
296‧‧‧方塊
350‧‧‧方塊
352‧‧‧方塊
354‧‧‧方塊
356‧‧‧方塊
358‧‧‧方塊
390‧‧‧方塊
392‧‧‧方塊
394‧‧‧方塊
396‧‧‧方塊
398‧‧‧方塊
400‧‧‧方塊
402‧‧‧方塊
404‧‧‧方塊
500‧‧‧雲端計算架構
502‧‧‧雲
504‧‧‧使用者裝置
505‧‧‧資料儲存
810‧‧‧電腦
820‧‧‧處理單元
821‧‧‧系統匯流排
830‧‧‧系統記憶體
831‧‧‧ROM
832‧‧‧RAM
833‧‧‧基本輸入輸出系統
834‧‧‧作業系統
835‧‧‧應用程式
836‧‧‧其他程式模組
837‧‧‧程式資料
840‧‧‧不可移除及非揮發性記憶體介面
841‧‧‧硬碟驅動
844‧‧‧作業系統
845‧‧‧應用程式
846‧‧‧其他程式模組
847‧‧‧程式資料
850‧‧‧可移除及非揮發性記憶體介面
851‧‧‧磁碟驅動
852‧‧‧磁碟
855‧‧‧光碟驅動
856‧‧‧光碟
860‧‧‧使用者輸入介面
861‧‧‧指向裝置
862‧‧‧鍵盤
863‧‧‧麥克風
870‧‧‧網路介面
871‧‧‧區域網路
872‧‧‧數據機
873‧‧‧廣域網路
880‧‧‧遠端電腦
885‧‧‧遠端應用程式
890‧‧‧視訊介面
891‧‧‧視覺顯示
895‧‧‧輸出周邊元件介面
896‧‧‧印表機
897‧‧‧揚聲器
圖1為視覺內容產生系統之一實施例之方塊圖。
圖2為流程圖,該流程圖圖示說明圖1所展示之系統之操作之一實施例於執行直角導引及捕捉功能中。
圖2A至圖2F圖示說明直角及導引功能之範例。
圖3為流程圖,該流程圖圖示說明圖1所展示之系統之操作之一實施例於對齊物件至顯示(如投影片)中。
圖4為流程圖,該流程圖圖示說明圖1所展示之系統之操作之一實施例於對齊物件至顯示(如投影片)之中心中。
圖4A至圖4O展示對齊至顯示之中心之範例。
圖5為流程圖,該流程圖圖示說明圖1所展示之系統之一實施例於對齊一或更多個物件至顯示(如投影片)之邊緣中。
圖5A至圖5P展示對齊一或更多個物件至顯示之邊緣之範例。
圖6為流程圖,該流程圖圖示說明圖1所展示之系統之一實施例於對齊一物件之中心至另一物件之邊緣中。
圖6A至圖6D展示執行物件之中心-邊緣對齊之範例。
圖7為流程圖,該流程圖圖示說明圖1所展示之系統之操作之一實施例於產生轉變導引中。
圖7A至圖7B展示轉變導引之範例。
圖8展示圖1所展示之系統之一實施例於一雲端計算環境中。
圖9至圖13展示行動裝置之實施例。
圖14為計算環境之一實施例之方塊圖。
圖1為視覺內容產生系統100之一實施例之方塊圖。展示系統100產生帶有用於使用者106之互動之使用者輸入機制104之使用者介面顯示102。使用者106說明性地與使用者輸入機制104互動以控制及操縱系統100,以產生及編輯視覺內容。
將於本討論中描述視覺內容產生系統100為投影片簡報系統。然而,將要注意到的是,此僅為視覺內容產生系統之一實施例,尚有各式各樣之其他視覺內容產生系統可經使用。舉例而言,該各式各樣之視覺內容產生系統可為文字處理系統、報告產生系統或任何各式各樣之其他視覺內容產生系統。
系統100圖示說明地包含處理器108、使用者介面元件110、內容產生功能112及導引產生系統114,及該系統100還可包含其他項目116。導引產生系統114本身圖示說明地包含預先決定方向系統118、對齊-顯示系統120、中心-邊緣導引系統122、轉變導引系統124及觸發偵測系統126,及該導引產生系統114還可包含其他項目128。
在以更多細節描述視覺內容產生系統100(更確切地說,導引產生系統114)之操作前,將提供簡短概觀。內容產生功能112係說明性功能,該說明性功能係允許使用者106使用系統100以產生
內容、編輯或刪除內容。舉例而言,其中系統100為投影片簡報系統,功能112允許使用者106建立、編輯或刪除投影片簡報中之投影片。使用者介面元件112產生帶有使用者輸入機制104之使用者介面顯示。使用者介面元件112係藉由自己本身或在系統100中之其他項目之控制下而完成此事。導引產生系統114產生用於使用者106之視覺導引於建立內容中。預先定義方向系統118顯示導引,該等導引係允許使用者106看見物件是否在預先定義之方向中(如線是否為水平或垂直等)。對齊-顯示系統120顯示導引,該等導引係允許使用者106相對於顯示視覺物件之使用者介面顯示(如相對於顯示視覺物件之投影片)對齊該等視覺物件。中心-邊緣導引系統122顯示導引,該等導引係允許使用者106簡單地將使用者介面顯示上之一物件之中心對齊至另一物件之邊緣。轉變導引系統124產生導引,該等導引係允許使用者106在多個不同投影片上對齊物件。觸發偵測系統126偵測使用者106何時採取觸發系統118-124之一者之行動。
圖2為流程圖,該流程圖以更多細節圖示說明預先決定方向系統118之操作之一實施例。在圖2所討論之實施例中,預先決定方向系統118產生導引,該導引係幫助使用者106放置物件於預先決定之方向中。舉經討論的例子而言,預先決定之方向將為
水平方向及垂直方向。因此,舉例而言,圖2描述系統118如何導引使用者106產生水平線及垂直線。然而,將要瞭解的是,此可相對於其他具有延長軸之物件而導引使用者106。此亦可相對於以其他預先定義之方向(如45度角方向或其他方向)放置物件之延長軸而導引使用者106。
在任何情況中,圖2假設使用者106已在顯示(如投影片)上建立一些類型之內容。藉由圖2之方塊140指示此事。觸發偵測系統126隨後偵測使用者已提供由系統118所實施之觸發角度指示及捕捉功能之輸入。藉由圖2之方塊142指示偵測觸發。觸發可為各式各樣的不同觸發。舉例而言,在一實施例中,若使用者106使用處理以重調線或連接器之大小,則此事可觸發系統118中之角度指示及捕捉功能。藉由方塊144指示觸發。觸發尚可包含其他使用者輸入,及此事係由方塊146所指示。
假設使用者已提供觸發輸入,則預先定方向系統118決定使用者正在調整大小之線或連接器是否係在預先決定之方向之捕捉距離內。藉由圖2之方塊148指示此事。舉例而言,若使用者正在移動線之處理使得線係在預先決定之水平或垂直兩者之一之距離內,則系統118捕捉被重調大小至該預先決定之方向之線。藉由方塊150指示此事。藉由方塊152指示捕捉水平方向。藉由方塊154指示捕捉垂直
方向,及藉由方塊156指示捕捉另一預先決定之方向。
系統118隨後將展示預先定義之方向指示符,該預先定義之方向指示符指示由使用者重調大小之線為垂直或水平兩者之一。藉由圖2之方塊158指示此事。在一實施例中,預先定義之方向指示符係位於相關於由使用者所操作之處理之預先決定之位置。藉由方塊160指示此事。亦可相關於由使用者所重調大小之線之長度而放置該預先定義之方向指示符。藉由方塊162指示此事。尚可用其他方式放置該預先定義之方向指示符,及藉由方塊164指示此事。
只要使用者持續進行觸發輸入,就在方塊148處往回持續處理。然而,當使用者106結束觸發輸入,隨後完成系統118之處理。藉由方塊166指示此事。
現在將討論眾多範例。圖2A展示具有連接器或線170之使用者介面顯示168。線170具有在該線170之相反端點處之個別指定為172及174之兩個柄。在一實施例中,使用者正在移動柄174以移動線170或重調該線170之大小。箭頭176具有定義用於預先定義及垂直方向之捕捉區域之寬度。因此,若使用者106移動柄174至由箭頭176所定義之捕捉區域,則系統118捕捉線170至垂直方向。箭頭178對水平方向做出相同事。因此,若使用者106移
動柄174至由箭頭178所定義之區域中,則系統118捕捉線至水平方向。
一旦線170係在預先定義之方向中(例如,水平或垂直),系統118立即產生預先定義方向指示符。此事之一範例展示於圖2B中。可看見的是,於圖2B中,使用者已移動柄至由箭頭178所定義之範圍中使得系統118已捕捉線170至水平方向。因此,此顯示預先定義方向指示符180。在圖2B所展示之實施例中,指示符180包含垂直軸指示符182及直角指示符184。因此,指示符180展示線170現在垂直於垂直軸182。在一實施例中,接近柄174放置指示符180但隔開該柄174及該指示符180,使得使用者可看見指示180,但絕不會在繪出線的同時藉由使用者之手指遮蔽該指示180(若使用者正在用他的或她的手指操縱柄174的話)。
圖2C及圖2D展示兩個額外實施例,其中使用者正在線170之相反端點上操縱柄174。圖2C及圖2D展示系統118已捕捉線至垂直方向且因而已展示指示符180。
線170太短以至於無法便利地顯示整體指示符180係可能發生的。在此情況中,只可能顯示部分指示符。舉例而言,圖2E及圖2F展示其中線為相對短之線170之實施例。在此情況中,系統118可選擇僅顯示部分指示符180(如垂直軸182)。在一實
施例中,不論使用者106是在哪裡重調線170之大小,垂直軸皆是沿著相對短之線170置中。當然,圖2A至圖2F所展示之範例僅為範例,其他指示符及功能亦可被提供。
圖3為流程圖,該流程圖圖示說明對齊-導引系統120之操作之一實施例。系統120產生導引,該等導引幫助使用者106對齊物件至使用者介面顯示之各個部分(如至投影片之各個部分)。因此,首先假設產生一些物件之顯示。藉由圖3之方塊186所指示。
觸發偵測系統126隨後偵測觸發物件之對齊至顯示之輸入。藉由方塊188指示此事。在一實施例中,系統120提供導引,該等導引係幫助使用者106對齊物件至顯示之中心。藉由方塊190指示此事。在另一實施例中,系統120產生導引,該等導引幫助使用者106對齊物件至顯示之邊緣。藉由方塊192指示此事。系統120可產生導引,該等導引亦允許使用者106對齊投影片之其他部分,及藉由方塊194指示此事。
一旦觸發偵測系統126偵測到使用者輸入觸發,系統120立即顯示導引。藉由方塊196指示此事。
圖4為流程圖,該流程圖以更多細節圖示說明系統120之操作之一實施例於產生導引中,及該
等導引係允許使用者106相對於顯示之中心而對齊物件。觸發偵測系統126首先接收使用者輸入觸發,該使用者輸入觸發觸發系統120以顯示導引以對齊物件至顯示之中心。藉由圖4之方塊198指示接收此類型之觸發。觸發可採取各式各樣之不同形式。
在一實施例中,舉例而言,若觸發包含使用者與讓物件自身之中心或該物件自身之邊緣對齊顯示之中心之該物件之互動(如移動及重調大小等)。藉由方塊200指示此事。在另一實施例中,觸發包含使用者與等距形式物件(及相反地,最近鄰物件)之互動。藉由方塊202指示此事。
若觸發為讓物件自身之中心或邊緣與顯示中心對齊之物件,則系統120產生中心對齊導引。藉由方塊204及206指示此事。另一方面,若觸發為使用者正與等距(及相反地,最近鄰)物件互動,則系統120顯示中心線指示符及等距指示符。藉由方塊204、208及210指示。只要使用者一直提供觸發輸入則此操作持續。藉由方塊212指示此事。
圖4A至圖4O展示多個不同範例。在該等圖式中,使用者介面顯示(例如,投影片)214展示使用者已建立物件216及該使用者與物件互動(如移動該物件及重調該物件之大小等)。在圖4A中可看見,使用者已移動物件216,使得該物件216之中心對齊使用者介面顯示(例如,投影片)之中心218。在
此情況中,系統120產生導引220及222。在一實施例中,導引220及222延伸至物件之定界框之邊緣或任何較長之投影片之邊緣。當然,此僅為一範例。
圖4B為另一範例,其中使用者已移動物件216,使得該物件216中心對齊投影片214之垂直中心。然而,物件並不對齊投影片214之水平中心。在此情況中,系統120僅產生水平導引222,該水平導引222展示物件216之中心對齊投影片214之垂直中心。
圖4C展示投影片214之另一實施例。在圖4C中所展示之實施例中,使用者已移動物件216,使得該物件216之邊緣對齊投影片214之水平中心。因此,系統120產生垂直導引以指示此事。
圖4D展示投影片214之實施例,其中多個物件係對齊的。可看見的是,物件216讓該物件216之中心對齊投影片214之水平中心,及物件217讓該物件217之邊緣對齊投影片214之中心。因此,系統120產生導引220以指示此事。除了物件216及物件217兩者讓該物件216及該物件217之中心對齊投影片214之水平中心外,圖4E與圖4D相同。因此,藉由系統120繪出導引220。
圖4F至圖4P展示範例,其中系統120產生導引,該等導引展示物件自投影片214之一些部分等距隔開。然而,首先,用於產生此類導引之一觸
發之再呼叫為使用者正與相對於投影片214之一些部分等距隔開(及相反地,最近鄰)物件互動。一種識別最近鄰之方法係假設物件正沿著該物件之自該物件之所有四種方向(例如,北、南、東及西)之輪廓投射光。將接收該光之任何形狀被視為該物件之最近鄰之一者。舉例而言,圖4F展示帶有物件226-240之投影片214。假設要用於定位最近鄰之物件為物件226。自物件226發出之虛線代表在所有四個方向中跨越物件226之輪廓之經發射之光。可看見的是,所有物件228-238具有一些照射於該等所有物件228-238上之光。即,該等所有物件228-238皆具有對物件226之表面以暢通方式所暴露之表面。然而,並不以此方式相對於物件226安排物件240。因此,所有物件228-238被視為物件226之最近鄰,但物件240不是該物件226之最近鄰。當然,此僅為如何為系統120之觸發功能之目的而決定最近鄰之一範例。
帶著此瞭解,圖4G展示使用者介面顯示214之一實施例,其中物件216及物件217係等距隔開,及該物件216及該物件217係在投影片214之水平中心(藉由導引220所表示)之相對側。系統120亦因而顯示兩個額外導引線242及244及距離箭頭246及248。
圖4H與圖4G相似,及相同地編號相同項目。然而,圖4H展示即使物件216及物件217係在另一物件250內,系統120仍可產生導引。
圖4I至圖4K為實例之範例,其中系統120不產生等距導引。將要注意的是,在該等圖式之每一圖式中,雖然並未藉由系統120展示該等等距導引,但為易於解釋之目的,仍展示垂直導引220。在圖4I中,因形式並非為最近鄰,故並未顯示等距導引。即,在所有四個方向(例如,北、南、東及西)中之自物件216所發射之光將不照射在物件217上。在圖4J中,因物件217不再具有對物件216之外表面暴露之外表面,故形式再次地並非為最近鄰。在圖4K中,因物件216及物件217並非自中心線等距隔開,故不產生等距導引。
圖4L展示一範例,其中物件216及物件217係最近鄰,及該物件216及該物件217係自投影片214之垂直中心等距隔開且該物件216及該物件217係在該投影片214之該垂直中心(如導引222所表示)之相對側。可看見的是,除了等距指示符係相對於線222(而不是線220)所展示外,該等等距指示符與圖4G中所展示的該等指示符相同。
圖4M至圖4O展示用於多個對齊之等距隔開之範例。可看見的是,舉例而言,在圖4M中,所有物件216、217及254填滿相同間距及最近鄰觸
發。因此,系統120繪出等距導引但延伸導引244,使得該延伸導引244碰觸到物件217及254兩者之邊緣。
圖4N與圖4M相似,及相同地編號相同項目。然而,圖4N展示物件216、217及254係自投影片214之垂直中心(由導引222所表示)等距隔開。因此,因而顯示等距導引。
圖4O展示範例,其中藉由系統120所產生之導引可能與由另一系統所產生之導引衝突。舉例而言,此可能為導引產生系統114包含當物件彼此等距隔開時(不論該等物件係在投影片214之何處)顯示給使用者106之等距導引。然而,可能亦有一情況,其中兩個物件自中心線等距隔開。在圖4O中所展示之實施例中,舉例而言,假設使用者正與物件256互動。可看見的是,物件256及物件258係最近鄰,及該物件256及該物件258係自投影片214之水平中心等距隔開且該物件256及該物件258係相對該投影片214之該水平中心(藉由導引220所表示)而與彼此相對。然而,物件256、258及260亦與彼此等距隔開。在此情況中,系統120可僅顯示如上所述之等距導引之子集合。舉例而言,導引產生系統114可產生一組等距導引262、264、266、268、270及272,該組等距導引指示使用者106物件256、258及260與彼此等距隔開。然而,此亦可能
產生導引220以指示物件256及物件258自投影片214之水平中心等距隔開。當然,此僅為一範例,亦可使用其他解決衝突導引(或多個導引)間之衝突之方式。可使用預先定義之優先權、衝突解決規則、啟發式方法或其他方式執行衝突解決。
圖5為流程圖,該流程圖圖示說明對齊-顯示系統120之操作之一實施例,其中系統展示用於對齊物件至投影片214之邊緣(而不是該投影片214之中心)之導引。在圖5所展示之實施例中,觸發偵測系統126首先接收觸發系統120之使用者輸入觸發以顯示導引,該導引係展示使用者106物件係相對於投影片之邊緣對齊。藉由圖5之方塊274指示此事。
如一範例,假設使用者與第一物件互動。觸發偵測系統126隨後偵測第二物件至少觸碰到第一物件之水平面、兩物件具有相對之最近垂直投影片邊緣及從該等物件至該等物件之最近垂直投影片邊緣之水平距離係相同的。藉由方塊278及方塊280指示此事。在圖5所展示之實施例中,亦假設觸發偵測系統126偵測在第一物件及最接近該第一物件之垂直投影片邊緣間之區域(且該區域橫跨兩物件之高度)無其他物件。藉由方塊282指示此事。更進一步地假設觸發偵測系統126偵測在第二物件及最接近該第二物件之垂直投影片邊緣間之區域(且該區域橫跨兩物件之高度)無其他物件。藉由方塊284指示此
事。若該等之一者為真,則系統120顯示用於對齊物件至投影片之邊緣之對齊導引。藉由方塊286指示此事。以下將以更多細節討論多個對齊至投影片214之水平邊緣之範例。
在圖5之方塊274處,此亦可為觸發偵測系統126已偵測到使用者輸入正在觸發垂直邊緣對齊導引之顯示。舉例而言,觸發偵測系統126可偵測第二物件至少觸碰到第一物件之垂直面。藉由方塊288指示此事。此亦可偵測物件具有相對之最近水平投影片邊緣及從該等物件至該等物件之最近水平投影片邊緣之距離係相同的。藉由方塊290及方塊292指示此事。此外,系統126可偵測在第一物件及最接近該第一物件之水平投影片邊緣間之區域(且該區域橫跨兩物件之高度)無其他物件。藉由方塊294指示此事。偵測系統126亦可偵測在第二物件及最接近該第二物件之水平投影片邊緣間之區域(且該區域橫跨兩物件之高度)無其他物件。藉由方塊296指示此事。
若該等全為真,則系統120顯示相對於水平投影片邊緣對齊物件之對齊導引。此處理會持續著,直到使用者不再提供觸發輸入。藉由方塊298指示此事。以下討論眾多對齊至水平投影片邊緣之範例。
圖5A展示範例,其中顯示垂直邊緣對齊導引290及垂直邊緣對齊導引292。可看見的是,垂
直對齊導引290及垂直對齊導引292指示物件216及物件218自投影片214之垂直邊緣(margin)(或邊緣(edge))294及296等距隔開。導引290包含與投影片邊緣294垂直之垂直導引298及與導引298垂直之箭頭300。導引292包含垂直導引302及箭頭304。
圖5C至圖5E展示如何為對齊至垂直投影片邊緣294及296而偵測觸發之範例。在圖5C中,可看見的是,藉由虛線308及虛線310定義經移動物件(物件216)之水平面。藉由區域312及區域314個別地指示必須無其他物件之在物件216及物件217間之區域及該物件216及該物件217之個別最近垂直投影片邊緣294及296。
圖5D與圖5C相似,及相同地編號相同項目。然而,可看見的是,在圖5D中,藉由虛線308及虛線310定義經移動之物件之水平面,但現在係藉由虛線310、虛線313及虛線315(用於物件216)及藉由虛線310、虛線313及虛線316(用於物件217)定義必須無其他物件之區域。該區域橫跨兩物件之高度。
圖5E與圖5D相似,及相同地編號相同項目。然而,可看見的是,物件216現在僅觸碰物件217之水平面。因此,因物件217至少觸碰到物件
216之水平面故此仍為觸發。然而,若將物件217移動至任何垂直方向中之較高處,則觸發將不再存在。
除了圖5F及圖5G係展示關於投影片214之水平方向投影片邊緣318及320之對齊外,圖5F及圖5G與圖5C及圖5E相同。因此,藉由線322、線324及線326(用於物件216)及藉由線322、線324及線328(用於物件217)定義圖5F中之必須無其他物件之物件216及物件217間之區域。然而,在圖5G中,藉由線324、線326及線330(用於物件216)及藉由線324、線328及線330(用於物件217)定義區域。
圖5H展示投影片214之一實施例,其中所有觸發條件皆被滿足,使得系統120將展示允許使用者104識別物件216及物件217自該物件216及該物件217之對應垂直投影片邊緣294及296等距隔開之導引。在圖5I中之投影片214係同樣如此。即使將物件334放置在物件216及物件217間,所有觸發條件仍將被滿足。
然而,在圖5J中,觸發條件不被滿足。此係因為物件326係被插入在物件216及該物件216之垂直側邊緣294間之區域中。因此,系統120不會產生導引。在圖5K中,物件326僅部分地擋住物件216及該物件216之對應投影片邊緣294間之區域。然而,仍不會產生觸發。在圖5L中,物件326
再次部分地擋住在物件216之水平面內之物件217及該物件217之對應垂直投影片邊緣296間之區域。因此,不滿足觸發。
如同圖5L,圖5M展示其中未滿足觸發條件之情景。此是因為物件217並不在如使用者正互動之物件216之相同水平面中(或至少該物件217未觸碰到相同水平面)。
相似地,在圖5N中,觸發條件不被滿足。此是因為物件216及物件217間之距離與該物件216及該物件217之對應投影片邊緣294及296間之距離並不相等。
圖5O展示超過兩物件(物件216、217及328)對齊垂直投影片邊緣294及296。因此,線302指示此事。該線302係自低於最低物件328之位置繪製至高於最高物件217之位置。除了圖5P顯示關於水平投影片邊緣318及320之對齊導引外,圖5P與圖5O相同。
圖6為流程圖,該流程圖圖示說明中心-邊緣導引系統122之操作之一實施例於顯示導引中,該等導引係指示使用者106在顯示214上之一物件之中心與另一物件之邊緣對齊。首先假設使用者102已提供內容以產生顯示。藉由圖6之方塊350指示此事。
觸發偵測系統216隨後偵測使用者已提供輸入以觸發中心-邊緣對齊系統122以產生對齊導引。藉由方塊352指示此事。
在一實施例中,舉例而言,經編輯物件(例如,物件216)具有與另一物件之中心-邊緣對齊。即,該經編輯物件之中心或該經編輯物件之邊緣兩者之一與另一物件之中心或邊緣對齊。藉由方塊354指示此事。如方塊356所指示的,觸發亦可為其他輸入。當接收到觸發時,系統126顯示中心-邊緣對齊導引。藉由方塊358指示此事。
圖6A展示此事之一實施例。可看見的是,在圖6A中之使用者介面顯示214上,物件360與使用者102互動。當物件360之中心與另一物件362之邊緣於顯示214上對齊時,此事觸發系統122顯示對齊導引364。在一實施例中,不論物件360-362間之相對距離(及即使該等物件360-362係位於投影片邊界外),皆產生導引364。對齊導引364說明性地通過物件360及物件362間之區域,及該對齊導引364在每個物件360及362外稍微延長。
圖6B圖示說明即使兩物件366及368具有與經定位於其他物件(在此情況中,為物件368)之邊界內之物件之一者(在此情況中,為物件366)之中心-邊緣對齊,亦可產生中心-邊緣對齊導引364。
圖6C展示兩物件370及372具有兩不同中心-邊緣對齊。在一對齊中,物件370之中心係對齊物件372之邊緣。在此情況中,系統122顯示對齊導引374。然而,物件372之中心亦對齊物件370之邊緣。因此,系統122亦顯示對齊導引376。
圖6D展示另一實施例,其中多個不同物件全部滿足用於中心-邊緣對齊之要求。所有物件378、380及382滿足中心-邊緣對齊觸發。因此,顯示關於所有三個物件之導引384。
圖7為流程圖,該流程圖圖示說明轉變導引系統124之操作之一實施例於產生幫助使用者106對齊不同投影片間之物件之導引中。首先假設使用者已創作內容於多個不同使用者介面顯示(如多個不同投影片)上。觸發偵測系統126隨後接收觸發轉變導引系統124以產生轉變導引之使用者輸入。藉由圖7之方塊390指示此事。在一情況中,使用者106可從由視覺內容產生系統100所產生之使用者介面顯示而簡單地選擇轉變導引標籤。藉由方塊392指示選擇標籤或另一使用者介面機制。使用者輸入尚可用其他方式觸發轉變導引系統124,及藉由方塊394指示此事。
系統114隨後接收指示第一顯示及第二顯示之使用者輸入。即,使用者106提供原始投影片及第二投影片之指示,其中第二投影片上之物件將要
與原始投影片上之物件對齊。藉由圖7之方塊396指示。在一實施例中,第一投影片或原始投影片(第二投影片上之物件將要與其對齊之第一投影片或原始投影片)為投影片簡報中之先前投影片。第二投影片(其中將要顯示導引及由使用者106移動物件之投影片)為目前正創作之投影片。藉由方塊398指示此事。然而,此還可為使用者識別其他第一顯示及第二顯示,及藉由方塊400指示此事。一旦使用者106識別兩投影片,轉變導引系統124立即產生第一顯示之底襯及第二顯示之疊蓋。即,顯示第一顯示於其中使用者將要移動物件之第二顯示下方。藉由圖7之方塊402指示此事。
可用各式各樣不同方式完成此事。舉例而言,在一實施例中,底襯為將要轉變成第二投影片之第一投影片之半透明顯示。在此類實施例中,此可為系統100不允許使用者修改底襯上之內容。然而,在其他導引之時間處,顯示所有不只關於疊蓋顯示上之物件亦關於所有底襯顯示上之物件之上述導引。藉由圖7之方塊404指示實施關於底襯及疊蓋兩者上之物件之導引產生。
因此,在一實施例中,使用者106看見將要轉變至目前投影片之投影片之大體上透明的底襯(替代看見正常投影片畫布(canvas))。顯示亦可包含用於選擇之縮圖及未改變之目前投影片。底襯
外觀與先前投影片(包含該投影片上之物件及該投影片背景及設計)極為相似,但以85%之透明等級顯示該底襯外觀。底襯在目前投影片上之物件下方(但在目前投影片背景之上方)出現,使得可通過透明底襯看見投影片背景。當然,此僅為用於顯示底襯及疊蓋之一實施例。亦可使用其他顯示該底襯及疊蓋之方法。
圖7A展示此類顯示214之一範例。可看見的是,使用者之目前投影片214具有標題406及圖片408。使用者之先前投影片(在底襯上看見的)以文字而具有標題410及佔位器(place holder)412。因此使用者106能以先前投影片上之文字412對齊圖片408之上方及下方,及該使用者106能使用對齊導引而將該圖片408置於投影片之中心。即,對齊導引414允許使用者106將圖片408置於目前投影片之中心,及導引416及導引418允許使用者106將圖片408之上方及下方對齊至底襯上之文字區塊412之上方及下方。
圖7B展示使用者介面顯示420之另一實施例。顯示420說明性地具有底襯投影片422之縮圖及疊蓋投影片424。可看見的是,疊蓋畫布部分426具有標題428及文字430。底襯亦具有標題部分432及圖片434。因此,使用者106可對齊標題部分
彼此,及該使用者106可大體上地將文字部分430之上方邊緣與底襯上之圖片434對齊。
亦將要注意到的是,可應用本導引產生至眾多不同物件類型。舉例而言,可應用本導引產生至表、圖表、圖型、形狀、文字方塊、群組形狀、多個經選擇物件、佔位器、圖片及插圖等。
本討論已提及處理器及伺服器。在一實施例中,處理器及伺服器包含帶有相關記憶體及定時電路(未分開展示)之電腦處理器。該相關記憶體及該定時電路係為該相關記憶體及該定時電路所屬及啟動之系統或裝置之功能部分,及該相關記憶體及該定時電路助於該等系統中之其他元件或項目之功能。
此外,已討論多個使用者介面顯示。該多個使用者介面顯示可採取各式各樣不同的形式,及該多個使用者介面顯示可具有各式各樣不同之部署於該多個使用者介面顯示上的使用者致動輸入機制。舉例而言,使用者致動輸入機制可為文字方塊、確認方塊、圖標、連結、下拉式選單及搜尋方塊等。亦可用各式各樣不同方法致動該多個使用者介面顯示。舉例而言,使用點擊裝置(如軌跡球或滑鼠)致動該多個使用者介面顯示。使用硬體按鈕、開關、搖桿或鍵盤、拇指開關或拇指墊等致動該多個使用者介面顯示。亦可使用虛擬鍵盤或其他虛擬致動器致動該多個使用者介面顯示。此外,顯示該多個使用者介面
顯示之螢幕處為觸控敏感螢幕,可使用觸控手勢致動該多個使用者介面顯示。另外,顯示該多個使用者介面顯示之裝置處具有語音識別元件,可使用語音命令致動該等語音識別元件。
亦已討論多個資料儲存。將要注意到的是,該多個資料儲存可每者被分成多個資料儲存。所有資料儲存對存取該所有資料儲存之系統而言可為本地端、所有資料儲存對存取該所有資料儲存之系統而言可為遠端,及對存取該所有資料儲存之系統而言,一些資料儲存可為本地端同時一些資料儲存可為遠端。於本文中,所有該等配置係可被預期的。
此外,圖式展示帶有歸屬於每個方塊之功能之多個方塊。將要注意到的是,可使用較少方塊,故藉由較少元件執行功能。此外,可用經分散至更多元件中之功能而使用更多方塊。
圖8為圖1所展示之系統100之方塊圖,除了該系統100之元素係放置於雲端計算架構500中。雲端計算提供不需知曉終端使用者之傳輸服務之系統之物理位置或配置之計算、軟體、資料存取及儲存服務。在各個實施例中,雲端計算使用適當協定而在廣域網路(如網際網路)上傳輸服務。舉例而言,雲端計算供應商在廣域網路上傳輸應用程式,及可透過網頁瀏覽器或其他計算元件存取該等應用程式。可在遠端位置之伺服器上儲存系統100之軟體或
元件及對應之資料。可在遠端資料中心位置處合併雲端計算環境中之計算資源,或該等計算資源可為分散的。即使雲端計算架構對使用者來說係作為存取之單一點出現,但該等雲端計算架構仍可經由共享資料中心而傳輸服務。因此,可在使用雲端計算架構之遠端位置自服務供應商提供本文所描述之元件及功能。作為替代的,可從習知伺服器提供它們,或可直接地將它們安裝在客戶端裝置上或用其他方式。
本描述係傾向包含公共雲計算及私有雲計算兩者。雲計算(公共及私有兩者)提供實質上無縫之資源池及減少管理及配置底層硬體架構之需要。
公共雲係藉由供應商所管理,及該公共雲典型地支援使用相同架構之多個消費者。又,公共雲(相對於私有雲)可將終端使用者自管理硬體釋放。可由機構本身管理私有雲及架構典型地無法與其他機構共享。組織仍在某種程度上維持硬體,如安裝及維修等。
在圖8所展示之實施例中,一些項目與圖1所展示的彼等項目相同且將它們作相同編號。圖8特定地展示系統100係位於雲502中(該雲502可為公共的、私有的或其中部分為公有的同時其他部分為私有的之結合)。因此,使用者102使用使用者裝置504以經由雲502存取該等系統。
圖8亦描繪雲端架構之另一個實施例。圖8展示亦可預期系統100之一些元素放置於雲502中同時其他元素並不是放置於雲502中。舉例而言,可在雲502外部放置資料儲存505,及可透過雲502存取該資料儲存505。在另一實施例中,導引產生系統亦在雲502外部。不論它們被放置於何處,皆可直接由裝置504透過網路(廣域網路或區域網路)而存取它們、可藉由服務而於遠端網站代管它們或可提供它們為經由雲之服務或藉由常駐於雲中之連接服務存取它們。所有該等架構於本文中係可被預期的。
亦應注意可在各式各樣之不同的設備上放置系統100或該系統100之部分。一些該等裝置包含伺服器、桌上型電腦、膝上型電腦、平板電腦或其他行動裝置(如掌上電腦、手機、智慧型手機、多媒體播放器及個人數位助理等)。
圖9為簡化之手持或行動計算裝置之一說明性實施例之方塊圖,可使用該手持或行動計算裝置為使用者或客戶端之手持裝置16,其中可部署本系統(或該本系統之部分)。圖10至圖13為手持或行動裝置之範例。
圖9提供客戶端裝置16之元件之一般方塊圖,該客戶端裝置16可執行系統100之元件或與該系統100互動,或執行系統100之元件及與該系統100互動兩者。在裝置16中,提供通訊連結13,該
通訊連結13允許手持裝置與其他計算裝置通訊,及在一些實施例中,提供用於自動接收資訊之通道,如藉由掃描。通訊連結13之範例包含紅外線埠、序列埠/USB埠、纜線網路埠(如乙太網路埠)及允許經由一或更多個通訊協定之通訊之無線網路埠,該一或更多個通訊協定包含用來提供對網路之蜂巢式存取之無線服務之通用封包無線服務(GPRS)、LTE、HSPA、HSPA+及其他3G及4G無線協定、1Xrtt及簡訊服務,及802.11及802.11b(Wi-Fi)協定及提供網路之區域無線連接之藍牙協定。
在其他實施例下,在可移動的安全數位(SD)卡上接收應用程式或系統,該可移動的安全數位卡連接至SD卡介面15。SD卡介面15及通訊連結13沿著匯流排19與處理器17(亦可體現為來自於圖1之處理器108)通訊,該匯流排19亦連接至記憶體21、及輸入/輸出(I/O)元件23、及時脈25及定位系統27。
提供一實施例中之I/O元件23以助於輸入及輸出操作。用於裝置16之各個實施例之I/O元件23可包含輸入元件及輸出元件,該等輸入元件如按鈕、觸控感測器、多點觸控感測器、光學或視訊感測器、聲音感測器、觸控螢幕、接近感測器、麥克風、傾斜感測器及重力開關,及該等輸出元件如顯示器裝置、揚聲器及或印表機埠。亦可使用其他I/O元件23。
時脈25說明性地包含真實時間時脈元件,該真實時間時脈元件輸出時間及日期。此亦可說明性地提供用於處理器17之計時功能。
定位系統27說明性地包含輸出裝置16之目前地理位置之元件。舉例而言,此元件可包含全球定位系統(GPS)接收器、羅蘭(LORAN)系統、推測航行系統、蜂巢式三角測量系統或其他定位系統。舉例而言,此亦可包含產生所欲地圖之地圖軟體或導航軟體、導航路線及其他地理功能。
記憶體21儲存作業系統29、網路設定31、應用程式33、應用程式配置設定35、資料儲存37、通訊驅動39及通訊配置設定41。記憶體21可包含所有類型之有形的揮發性及非揮發性電腦可讀取記憶體裝置。此亦可包含電腦儲存媒體(於下描述)。記憶體21儲存電腦可讀取指令,當藉由處理器17執行該等電腦可讀取指令時,使處理器根據該等指令執行電腦實施步驟或功能。舉例而言,應用程式或項目可常駐於記憶體21中。相似地,裝置16可具有可執行各種應用程式或體現系統100之部分或全部之內容產生系統24。亦可由其他元件啟動處理器17以助於該等其他元件的功能。
網路設定31之範例包含如代理伺服器資訊、網際網路連接資訊及映射之事物。應用程式配置設定35包含裁剪用於特定企業或使用者之應用程
式之設定。通訊配置設定41提供用於與其他電腦通訊之參數,及該通訊配置設定41包含如GPRS參數、SMS參數、連接使用者名稱及密碼之項目。
應用程式33可為預先在裝置16上所儲存之應用程式或為在使用期間所安裝之應用程式,雖然該等應用程式可為作業系統29之部分(或在裝置16之外部被代管)。
圖10展示一實施例,其中裝置16為平板電腦600。在圖10中,以使用者介面顯示螢幕602展示電腦600。螢幕602可為觸控螢幕(故可使用來自於使用者手指之觸控手勢以與應用程式互動)或為接收來自筆或觸控筆之輸入之筆功能介面。此亦可使用螢幕上的虛擬鍵盤。當然,此亦可經由合適之附加機制(舉例而言,如無線連結或USB埠)而被附加鍵盤或其他使用者輸入裝置。電腦600亦可說明性地亦接收聲音輸入。
雖然其他裝置亦可被使用,但圖11及圖12仍提供可被使用之裝置16之額外範例。在圖11中,提供功能型手機、智慧型手機或行動手機45為裝置16。電話45包含用於撥打電話號碼之一組鍵盤47、能顯示包含應用程式圖像、圖標、網頁、照片及視訊之圖像之顯示器49,及用於選擇在顯示器上所展示之項目之控制按鈕51。電話包含用於接收蜂巢式電話信號(如通用封包無線服務(GPRS)、1Xrtt及簡
訊服務(SMS)信號)之天線53。在一些實施例中,電話45亦包含接收SD卡57之安全數位(SD)卡插槽55。
圖12的行動裝置為個人數位助理(PDA)59或為多媒體播放器或為平板計算裝置等(下文中稱為PDA 59)。PDA 59包含當在螢幕上放置觸控筆時,感測觸控筆63(或其他指向器,如使用者之手指)之位置之感應式螢幕61。此允許使用者在螢幕上選擇、重點標示及移動項目、繪圖及撰寫。PDA 59亦包含多個使用者輸入按鍵或按鈕(如按鈕65),該多個使用者輸入按鍵或按鈕允許使用者滑動顯示器61上所顯示之選單選項或其他顯示選項及允許使用者在沒有接觸顯示器61的情況下改變應用程式或選擇使用者輸入功能。雖然未展示,但PDA 59可包含允許與其他電腦之無線通訊之內部天線及紅外線發射機/接收機及允許硬體連接至其他計算裝置之連結埠。典型地經由透過序列埠或USB埠連接至其他電腦之托架而製造此類硬體連結。因此,該等連結為非網路連結。在一實施例中,行動裝置59亦包含接收SD卡69之SD卡插槽67。
除了手機為智慧型手機71之外,圖13與圖11相類似。智慧型手機71具有觸控敏感顯示器73,該觸控敏感顯示器73顯示圖標、或磚(tile)或其他使用者輸入機制75。可藉由使用者使用機制75
以執行應用程式、打電話、執行資料傳遞操作等。通常來說,智慧型手機71係建立在行動作業系統上及提供相較於功能性手機之更進階的計算能力及連接。
注意其他形式之裝置16係為可能的。
圖14為計算環境之一實施例,其中可部署系統100或(舉例而言)該系統100之部分。參考圖14,用於實施一些實施例之示例性系統包含電腦810形式之通用計算裝置。電腦810之元件可包含(但不限於)處理單元820(可包含處理器108)、系統記憶體830及耦合包含系統記憶體之各個系統元件至處理單元820之系統匯流排821。系統匯流排821可為任何各個類型之匯流排結構,該等任何各個類型之匯流排結構包含記憶體匯流排或記憶體控制器、周邊匯流排及使用任何各式各樣之匯流排架構之本地端匯流排。舉例而言且非限制,此類架構包含工業標準架構(ISA)匯流排、微通道架構(MCA)匯流排、增強ISA(EISA)匯流排、視訊電子標準協會(VESA)區域匯流排,及亦被稱為Mezzanine匯流排之周邊元件互連(PCI)匯流排。可相對於圖1在圖14之相對應位置處部署所描述之記憶體及程式。
電腦810典型地包含各式各樣之電腦可讀取媒體。電腦可讀取媒體可為可由電腦810所存取之任何可得到的媒體,及該電腦可讀取媒體可包含揮發性及非揮發性媒體及可移除的及不可移除的媒體
兩者。舉例而言且非限制,電腦可讀取媒體可包含電腦儲存媒體及通訊媒體。電腦儲存媒體為不同格式且不包含調變資料信號或載波。此包含硬體儲存媒體,該硬體儲存媒體包含揮發性及非揮發性及可移除的及不可移除的媒體兩者,以用於儲存資訊(如電腦可讀取指令、資料結構及程式模組或其他資料)之任何方法或技術實施該兩者。電腦儲存媒體包含(但不限於)RAM、ROM、EEPROM、快閃記憶體或其他記憶體技術、CD-ROM、數位多功能光碟(DVD)或其他光碟儲存、磁性錄音帶、磁帶、磁碟儲存或其他磁性儲存裝置或可用來儲存所欲資訊及可由電腦810所存取之任何其他媒體。通訊媒體典型地體現電腦可讀取指令、資料結構、程式模組或傳輸機制中之其他資料,及該通訊媒體包含任何資訊傳輸媒體。術語「調變資料信號」意味著具有一或更多個該調變資料信號之特徵集之信號或以如在信號內編碼資訊之方式變化之信號。舉例而言且非限制,通訊媒體包含如有線網路或直接連線連接之有線媒體及如聲音、RF、紅外線及其他無線媒體之無線媒體。任何上述之結合亦應包含於電腦可讀取媒體之範疇內。
系統記憶體830包含揮發性及/或非揮發性記憶體形式之電腦儲存媒體,如唯讀記憶體(ROM)831及隨機存取記憶體(RAM)832。包含基本常式之基本輸入/輸出系統833(BIOS)典型地儲
存於ROM 831中,該等基本常式幫助在電腦810內之元素間傳輸資訊(如在啟動時)。RAM 832典型地包含資料及/或程式模組,該等資料及/或程式模組立即可藉由處理單元820存取及/或由該處理單元820當前操作。舉例而言且非限制,圖14圖示作業系統834、應用程式835、其他程式模組836及程式資料837。
電腦810亦可包含其他可移除/不可移除及揮發性/非揮發性之電腦儲存媒體。僅為舉例,圖14圖示自不可移除及非揮發性之磁性媒體讀取及寫入至該不可移除及非揮發性之磁性媒體之硬碟驅動841、自可移除及非揮發性之磁碟852讀取及寫入至該可移除及非揮發性之磁碟852之磁碟驅動851及自可移除及非揮發性之光碟856(如CD ROM或其他光學媒體)讀取及寫入至該可移除及非揮發性之光碟856之光碟驅動855。可在示例性作業環境中使用之其他可移除/不可移除及揮發性/非揮發性電腦儲存媒體包含(但不限於)磁帶盒、快閃記憶體卡、數位多功能碟、數位視訊磁帶、固態RAM、固態ROM及諸如此類。硬碟驅動841典型地經由不可移除的記憶體介面(如介面840)連接至系統匯流排821,及磁碟驅動851及光碟驅動855典型地藉由可移除的記憶體介面(如介面850)連接至系統匯流排821。
作為替代的,或額外的,可至少部分地藉由一或更多個硬體邏輯元件執行本文所描述之功能。舉例而言且非限制的,可被使用之硬體邏輯元件之說明性類型包含現場可程式化閘陣列(FPGA)、特殊應用積體電路(ASIC)、特定應用標準產品(ASSP)、系統單晶片(SoC)、複雜的可程式化邏輯裝置(CPLD)等。
上文所討論及圖14所圖示之驅動及該等驅動相關之電腦儲存媒體提供用於電腦810之電腦可讀取指令、資料結構、程式模組及其他資料之儲存。在圖14中,舉例而言,硬碟驅動841經圖示為儲存作業系統844、應用程式845、其他程式模組846及程式資料847。注意該等元件可相同於或不同於作業系統834、應用程式835、其他程式模組836及程式資料837。本文中係給定作業系統844、應用程式845、其他程式模組846及程式資料847不同編號,以圖示上述各者在最低程度上為不同的複本。
使用者可經由輸入裝置(如鍵盤862、麥克風863及如滑鼠、軌跡球或觸控墊之指向裝置861)輸入命令及資訊至電腦810。其它輸入裝置(未展示)可包含操縱桿、遊戲手把、圓盤天線、掃描器或諸如此類。該等及其他輸入裝置經常經由耦合至系統匯流排之使用者輸入介面860連接至處理單元820,但該等及其他輸入裝置可藉由如平行埠、遊戲
埠或通用序列匯流排(USB)之其他介面及匯流排結構連接。視覺顯示891或其他類型之顯示器裝置亦經由介面(如視訊介面890)連接至系統匯流排821。除了顯示器外,電腦亦可包含如揚聲器897及印表機896之其他周邊輸出裝置,可經由輸出周邊介面895連接該等其他周邊輸出裝置。
在使用邏輯連接一或更多個遠端電腦(如遠端電腦880)之網路環境中操作電腦810。遠端電腦880可為個人電腦、手持裝置、伺服器、路由器、網路PC、同儕電腦或其他一般網路節點,及該遠端電腦880典型地包含眾多或全部上文所描述之與電腦810有關之元件。描繪於圖10之邏輯連接包含區域網路(LAN)871及廣域網路(WAN)873,但該等描繪於圖10之邏輯連接亦可包含其他網路。在辦公室、企業電腦網路、內部網路及網際網路中,此類網路環境係司空見慣的。
當在LAN網路環境中使用時,電腦810經由網路介面或接頭870連接至LAN 871。當在WAN網路環境中使用時,電腦810典型地包含數據機872或其他用於在WAN 873(如網際網路)上建立通訊之手段。可經由使用者輸入介面860或其他合適機制連接數據機872(該數據機872可為內部或外部的)至系統匯流排821。在網路環境中,可儲存相對於電腦810或該電腦810之部分所描繪之程式模組
於遠端記憶體儲存裝置中。舉例而言且非限制,圖14圖示遠端應用程式885為常駐於遠端電腦880上。將要瞭解的是,所展示之網路連接係示例性的,及可使用建立電腦間之通訊連結之其他方式。
亦應注意的是可用不同方式結合本文所描述之不同實施例。即,可用一或更多個其他實施例之部分而結合一或更多個實施例之部分。所有此事係於本文中被考慮的。
雖然已用特定至結構特徵及/或方法行為之語言描述標的,但需瞭解的是在附加申請專利範圍中所定義的標的不需要被限制於上文所描述之特定特徵或行為。更確切的說,上文所描述之特定特徵及行為係被揭露為實施申請專利範圍之範例形式。
100‧‧‧視覺內容產生系統
102‧‧‧使用者介面顯示
104‧‧‧使用者輸入機制
106‧‧‧使用者
108‧‧‧處理器
110‧‧‧使用者介面元件
112‧‧‧內容產生功能
114‧‧‧導引產生系統
116‧‧‧其他項目
118‧‧‧預先定義方向系統
120‧‧‧對齊-顯示系統
122‧‧‧中心-邊緣系統
124‧‧‧轉變導引系統
126‧‧‧觸發偵測系統
128‧‧‧其他項目
Claims (20)
- 一種電腦實施方法,該方法包含以下步驟:在一使用者介面顯示上顯示一物件;接收一使用者與該物件之互動;及顯示一導引,以回應該使用者互動,該導引係指示該物件之一方向與該使用者介面顯示之一預先定義特性間之一關係,或該導引係指示該物件及該使用者介面顯示之一邊緣間之一關係。
- 如請求項1所述之電腦實施方法,其中該物件係沿著一軸延長,及其中顯示一導引之步驟包含以下步驟:顯示該導引以指示該物件之該軸何時係在該使用者介面顯示上之一預先定義方向中。
- 如請求項2所述之電腦實施方法,其中顯示該導引之步驟包含以下步驟:顯示該導引以指示物件之該軸在該使用者介面顯示上係為水平定向或為垂直定向。
- 如請求項1所述之電腦實施方法,其中顯示該導引之步驟更包含以下步驟:顯示該導引以指示該物件之一部分及該使用者介面顯示之一中心間之一關係。
- 如請求項4所述之電腦實施方法,其中 顯示該導引之步驟更包含以下步驟:顯示該導引以指示該物件之一中心或一邊緣何時對齊該使用者介面顯示之該中心。
- 如請求項5所述之電腦實施方法,其中顯示該導引之步驟更包含以下步驟:顯示該導引以指示該物件之該中心或該邊緣何時對齊該使用者介面顯示之一水平中心或該使用者介面顯示之一垂直中心兩者之一。
- 如請求項1所述之電腦實施方法,其中顯示該導引之步驟更包含以下步驟:顯示該導引以指示相對於該使用者介面顯示之一部分,該物件及另一個物件何時係在一預先定義關係中。
- 如請求項7所述之電腦實施方法,其中顯示該導引以指示相對於該使用者介面顯示之一部分,該物件及另一個物件何時係在一預先定義關係中之步驟包含以下步驟:顯示該導引以指示該物件及該另一個物件何時從該使用者介面顯示之相對邊緣等距隔開。
- 如請求項7所述之電腦實施方法,其中顯示該導引以指示相對於該使用者介面顯示之一部分,該物件及另一個物件何時係在一預先定義關係中之步驟包含以下步驟: 顯示該導引以指示該物件及該另一個物件何時從該使用者介面顯示之一中心等距隔開。
- 如請求項9所述之電腦實施方法,其中顯示該導引以指示該物件及該另一個物件何時從該使用者介面顯示之一中心等距隔開之步驟包含以下步驟:顯示該導引以指示該物件及該另一個物件何時從該使用者介面顯示之一水平中心等距隔開。
- 如請求項9所述之電腦實施方法,其中顯示該導引以指示該物件及該另一個物件何時從該使用者介面顯示之一中心等距隔開之步驟包含以下步驟:顯示該導引以指示該物件及該另一個物件何時從該使用者介面顯示之一垂直中心等距隔開。
- 一種電腦實施方法,該方法包含以下步驟:顯示第一物件及第二物件於一使用者介面顯示上;接收一使用者與該第一物件之互動;及顯示一導引,以回應該使用者互動,該導引係指示在該使用者介面顯示上之該第一物件及該第二物件間之一位置關係。
- 如請求項12所述之電腦實施方法,其中顯示該導引之步驟包含以下步驟: 顯示該導引以指示該第一物件及該第二物件之一者之一中心何時對齊該第一物件及該第二物件之另一者之一邊緣。
- 如請求項12所述之電腦實施方法,更包含以下步驟:接收帶有一組物件顯示於另一使用者介面顯示上之該另一使用者介面顯示之使用者識別。
- 如請求項14所述之電腦實施方法,更包含以下步驟:顯示該導引以指示該第一物件相對於該另一使用者介面顯示上之該組物件之一者之一位置關係。
- 如請求項15所述之電腦實施方法,其中顯示該導引以指示該第一物件相對於該另一使用者介面顯示上之該組物件之一者之一位置關係之步驟包含以下步驟:顯示該導引以指示該第一物件及該另一物件何時係在相對於該等使用者介面顯示之一部分之一預先定義關係中。
- 如請求項16所述之電腦實施方法,其中顯示該導引以指示該第一物件及該另一物件何時係在相對於該等使用者介面顯示之一部分之一預先定義關係中之步驟包含以下步驟:顯示該導引以指示該第一物件及該另一物件何時 從該等使用者介面顯示之相對邊緣等距隔開。
- 如請求項16所述之電腦實施方法,其中顯示該導引以指示該第一物件及該另一物件何時係在相對於該等使用者介面顯示之一部分之一預先定義關係中之步驟包含以下步驟:顯示該導引以指示該第一物件及該另一物件何時從該等使用者介面顯示之一中心等距隔開。
- 如請求項15所述之電腦實施方法,其中顯示該導引以指示該第一物件相對於該另一使用者介面顯示上之該組物件之一者之一位置關係之步驟包含以下步驟:顯示該其他使用者介面顯示之一顯示為一底襯;顯示在該底襯上之第一使用者介面顯示上之至少一些物件為一疊蓋;及顯示用於在該底襯上之物件及該疊蓋上之物件之集合中之至少一者之對齊導引。
- 一種電腦可讀取儲存媒體,該電腦可讀取儲存媒體儲存電腦可執行指令,當藉由一電腦執行該等電腦可執行指令時,該等電腦可執行指令使該電腦執行一方法,該方法包含以下步驟:接收一使用者輸入,該使用者輸入識別帶有顯示於一第一顯示上之一第一物件之該第一顯示及帶有顯示於一第二顯示上之一第二物件之該第二顯示; 顯示該第一使用者介面顯示之一顯示為半透明底襯;顯示該底襯上之該第二使用者介面顯示上之至少一些物件為一疊蓋;接收一使用者與該第二物件之互動;及基於該使用者互動而顯示用於該底襯上之該第一物件及該疊蓋上之該第二物件中之至少一者之對齊導引。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/286,709 US11514228B2 (en) | 2014-05-23 | 2014-05-23 | Guides on a content generation system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201601046A true TW201601046A (zh) | 2016-01-01 |
Family
ID=53373590
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW104113075A TW201601046A (zh) | 2014-05-23 | 2015-04-23 | 內容產生系統上的導引 |
Country Status (12)
| Country | Link |
|---|---|
| US (1) | US11514228B2 (zh) |
| EP (1) | EP3146420B1 (zh) |
| JP (1) | JP6608389B2 (zh) |
| KR (1) | KR102354695B1 (zh) |
| CN (1) | CN106462333B (zh) |
| AU (1) | AU2015264151B2 (zh) |
| BR (1) | BR112016026079B1 (zh) |
| CA (1) | CA2947891A1 (zh) |
| MX (1) | MX2016015069A (zh) |
| RU (1) | RU2694749C2 (zh) |
| TW (1) | TW201601046A (zh) |
| WO (1) | WO2015179581A2 (zh) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| USD701880S1 (en) * | 2010-12-28 | 2014-04-01 | Sony Corporation | Display panel or screen with graphical user interface |
| US10042547B2 (en) * | 2014-06-17 | 2018-08-07 | Vmware, Inc. | User interface control based on pinch gestures |
| USD768719S1 (en) * | 2015-02-27 | 2016-10-11 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
| WO2016186629A1 (en) * | 2015-05-15 | 2016-11-24 | Hewlett-Packard Development Company, L.P. | Display of server capabilities |
| US10445407B2 (en) * | 2015-07-20 | 2019-10-15 | Adobe Inc. | Automated generation of guides based on content zone shapes |
| KR102300418B1 (ko) * | 2019-05-16 | 2021-09-09 | 주식회사 한글과컴퓨터 | 복수의 이미지들에 포함된 여백을 고려하여 이미지 간 정렬을 가능하게 하는 전자 장치 및 그 동작 방법 |
| KR102462139B1 (ko) * | 2022-07-14 | 2022-11-03 | 주식회사 고브이알 | 3d 에셋 배치를 이용한 교육용 메타버스 구현 장치, 방법 및 프로그램 |
Family Cites Families (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5490241A (en) * | 1989-10-06 | 1996-02-06 | Xerox Corporation | Interactive computer graphics system for making precise drawings |
| US5581670A (en) * | 1993-07-21 | 1996-12-03 | Xerox Corporation | User interface having movable sheet with click-through tools |
| JPH103371A (ja) | 1996-06-14 | 1998-01-06 | Niigata Nippon Denki Software Kk | 頁レイアウト比較装置と頁レイアウト表示装置 |
| US6091395A (en) | 1997-12-15 | 2000-07-18 | International Business Machines Corporation | Computer system and method of manipulating a graphical user interface component on a computer display through collision with a pointer |
| US6065021A (en) | 1998-04-07 | 2000-05-16 | Adobe Systems Incorporated | Apparatus and method for alignment of graphical elements in electronic document |
| US20020073123A1 (en) | 2000-12-08 | 2002-06-13 | Wen-Sung Tsai | Method for displaying overlapping documents in a computer environment |
| US7545392B2 (en) | 2003-05-30 | 2009-06-09 | Apple Inc. | Dynamic guides |
| US20050068290A1 (en) | 2003-09-28 | 2005-03-31 | Denny Jaeger | Method for creating and using user-friendly grids |
| US7554689B2 (en) * | 2003-10-15 | 2009-06-30 | Canon Kabushiki Kaisha | Document layout method |
| US20050108620A1 (en) * | 2003-11-19 | 2005-05-19 | Microsoft Corporation | Method and system for selecting and manipulating multiple objects |
| GB2411331A (en) | 2004-02-19 | 2005-08-24 | Trigenix Ltd | Rendering user interface using actor attributes |
| US9123159B2 (en) * | 2007-11-30 | 2015-09-01 | Microsoft Technology Licensing, Llc | Interactive geo-positioning of imagery |
| US8356258B2 (en) | 2008-02-01 | 2013-01-15 | Microsoft Corporation | Arranging display areas utilizing enhanced window states |
| JP5194995B2 (ja) * | 2008-04-25 | 2013-05-08 | コニカミノルタビジネステクノロジーズ株式会社 | 文書処理装置、文書サマリ作成方法および文書サマリ作成プログラム |
| US8667406B1 (en) | 2008-10-01 | 2014-03-04 | Adobe Systems Incorporated | Artboard creation and preview |
| US8271871B2 (en) | 2009-04-30 | 2012-09-18 | Xerox Corporation | Automated method for alignment of document objects |
| US8766928B2 (en) * | 2009-09-25 | 2014-07-01 | Apple Inc. | Device, method, and graphical user interface for manipulating user interface objects |
| US8698762B2 (en) | 2010-01-06 | 2014-04-15 | Apple Inc. | Device, method, and graphical user interface for navigating and displaying content in context |
| US8683363B2 (en) * | 2010-01-26 | 2014-03-25 | Apple Inc. | Device, method, and graphical user interface for managing user interface content and user interface elements |
| US8209630B2 (en) | 2010-01-26 | 2012-06-26 | Apple Inc. | Device, method, and graphical user interface for resizing user interface content |
| US9727226B2 (en) | 2010-04-02 | 2017-08-08 | Nokia Technologies Oy | Methods and apparatuses for providing an enhanced user interface |
| US9345957B2 (en) | 2011-09-30 | 2016-05-24 | Microsoft Technology Licensing, Llc | Enhancing a sport using an augmented reality display |
| US8866854B2 (en) * | 2011-10-31 | 2014-10-21 | Microsoft Corporation | Consolidated orthogonal guide creation |
| US9324188B1 (en) * | 2012-04-30 | 2016-04-26 | Dr Systems, Inc. | Manipulation of 3D medical objects |
| US9026928B2 (en) | 2012-06-06 | 2015-05-05 | Apple Inc. | Graphical user interface layout |
| CN103440318B (zh) | 2013-08-29 | 2016-08-17 | 王靖洲 | 移动终端的景观识别系统 |
| US9477403B2 (en) * | 2013-11-26 | 2016-10-25 | Adobe Systems Incorporated | Drawing on a touchscreen |
-
2014
- 2014-05-23 US US14/286,709 patent/US11514228B2/en active Active
-
2015
- 2015-04-23 TW TW104113075A patent/TW201601046A/zh unknown
- 2015-05-21 MX MX2016015069A patent/MX2016015069A/es unknown
- 2015-05-21 WO PCT/US2015/031863 patent/WO2015179581A2/en not_active Ceased
- 2015-05-21 KR KR1020167034755A patent/KR102354695B1/ko active Active
- 2015-05-21 CN CN201580026876.6A patent/CN106462333B/zh active Active
- 2015-05-21 EP EP15728281.5A patent/EP3146420B1/en active Active
- 2015-05-21 JP JP2016559638A patent/JP6608389B2/ja not_active Expired - Fee Related
- 2015-05-21 CA CA2947891A patent/CA2947891A1/en active Pending
- 2015-05-21 BR BR112016026079-1A patent/BR112016026079B1/pt active IP Right Grant
- 2015-05-21 AU AU2015264151A patent/AU2015264151B2/en not_active Ceased
- 2015-05-21 RU RU2016145606A patent/RU2694749C2/ru active
Also Published As
| Publication number | Publication date |
|---|---|
| WO2015179581A2 (en) | 2015-11-26 |
| WO2015179581A3 (en) | 2016-01-14 |
| US11514228B2 (en) | 2022-11-29 |
| AU2015264151B2 (en) | 2020-03-12 |
| EP3146420A2 (en) | 2017-03-29 |
| RU2016145606A3 (zh) | 2019-01-18 |
| AU2015264151A1 (en) | 2016-10-27 |
| BR112016026079A8 (pt) | 2021-06-15 |
| CN106462333B (zh) | 2019-08-23 |
| MX2016015069A (es) | 2017-04-11 |
| BR112016026079A2 (pt) | 2017-08-15 |
| BR112016026079B1 (pt) | 2022-09-27 |
| CN106462333A (zh) | 2017-02-22 |
| KR20170010791A (ko) | 2017-02-01 |
| EP3146420B1 (en) | 2018-03-07 |
| US20150339267A1 (en) | 2015-11-26 |
| JP6608389B2 (ja) | 2019-11-20 |
| CA2947891A1 (en) | 2015-11-26 |
| RU2016145606A (ru) | 2018-05-22 |
| JP2017520814A (ja) | 2017-07-27 |
| KR102354695B1 (ko) | 2022-01-21 |
| RU2694749C2 (ru) | 2019-07-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3183640B1 (en) | Device and method of providing handwritten content in the same | |
| TW201601046A (zh) | 內容產生系統上的導引 | |
| CN110750197B (zh) | 文件共享方法、装置、系统、相应设备及存储介质 | |
| KR102037465B1 (ko) | 사용자 단말 장치 및 이의 디스플레이 방법 | |
| US20170153792A1 (en) | User terminal device and displaying method thereof | |
| US20140250406A1 (en) | Method and apparatus for manipulating data on electronic device display | |
| US20140176600A1 (en) | Text-enlargement display method | |
| KR20150004713A (ko) | 사용자 디바이스에서 어플리케이션 연동 방법 및 장치 | |
| RU2768526C2 (ru) | Реальное присутствие рукописного ввода для сотрудничества в реальном времени | |
| US11532145B2 (en) | Multi-region image scanning | |
| EP3831044B1 (en) | Multi-region detection for images | |
| CN107506086A (zh) | 触摸屏控制方法、装置、移动终端及存储介质 | |
| EP3918459B1 (en) | Touch input hover | |
| US20160132478A1 (en) | Method of displaying memo and device therefor | |
| KR102371098B1 (ko) | 오브젝트를 편집 가능한 형태로 전체 화면 팝 아웃하는 기법 | |
| US20160065992A1 (en) | Exporting animations from a presentation system | |
| US20200249825A1 (en) | Using an alternate input device as a maneuverable emulated touch screen device | |
| US20190129576A1 (en) | Processing of corresponding menu items in response to receiving selection of an item from the respective menu |