CN117501234A - 用于与多个显示设备交互的***和方法 - Google Patents
用于与多个显示设备交互的***和方法 Download PDFInfo
- Publication number
- CN117501234A CN117501234A CN202280040165.4A CN202280040165A CN117501234A CN 117501234 A CN117501234 A CN 117501234A CN 202280040165 A CN202280040165 A CN 202280040165A CN 117501234 A CN117501234 A CN 117501234A
- Authority
- CN
- China
- Prior art keywords
- display
- user interface
- computer system
- generating component
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 293
- 230000033001 locomotion Effects 0.000 claims abstract description 399
- 230000004044 response Effects 0.000 claims abstract description 241
- 230000000007 visual effect Effects 0.000 claims description 315
- 238000004891 communication Methods 0.000 claims description 144
- 230000008859 change Effects 0.000 claims description 40
- 238000001514 detection method Methods 0.000 claims description 34
- 230000006870 function Effects 0.000 claims description 34
- 238000003860 storage Methods 0.000 claims description 19
- 230000007423 decrease Effects 0.000 claims description 14
- 238000005192 partition Methods 0.000 claims description 13
- 230000007704 transition Effects 0.000 claims description 13
- 230000002829 reductive effect Effects 0.000 claims description 11
- 230000001965 increasing effect Effects 0.000 claims description 7
- 230000003247 decreasing effect Effects 0.000 claims description 4
- 241000699666 Mus <mouse, genus> Species 0.000 description 214
- 230000002093 peripheral effect Effects 0.000 description 36
- 230000003287 optical effect Effects 0.000 description 26
- 238000007726 management method Methods 0.000 description 21
- 238000005516 engineering process Methods 0.000 description 20
- 230000008569 process Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 15
- 238000009499 grossing Methods 0.000 description 14
- 238000012545 processing Methods 0.000 description 14
- 230000000977 initiatory effect Effects 0.000 description 13
- 238000003825 pressing Methods 0.000 description 13
- 230000003993 interaction Effects 0.000 description 12
- 238000005259 measurement Methods 0.000 description 12
- 241001422033 Thestylus Species 0.000 description 11
- 230000006835 compression Effects 0.000 description 8
- 238000007906 compression Methods 0.000 description 8
- 241000220225 Malus Species 0.000 description 6
- 238000003384 imaging method Methods 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 230000004913 activation Effects 0.000 description 5
- 238000006073 displacement reaction Methods 0.000 description 5
- 239000003550 marker Substances 0.000 description 5
- 239000000725 suspension Substances 0.000 description 5
- 230000002618 waking effect Effects 0.000 description 5
- 230000001133 acceleration Effects 0.000 description 4
- 230000007613 environmental effect Effects 0.000 description 4
- 230000035945 sensitivity Effects 0.000 description 4
- 230000021317 sensory perception Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000003213 activating effect Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 3
- 238000002955 isolation Methods 0.000 description 3
- 239000003607 modifier Substances 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 125000006850 spacer group Chemical group 0.000 description 3
- 241000699670 Mus sp. Species 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 229920001746 electroactive polymer Polymers 0.000 description 2
- 230000001815 facial effect Effects 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 229910044991 metal oxide Inorganic materials 0.000 description 2
- 150000004706 metal oxides Chemical class 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000036961 partial effect Effects 0.000 description 2
- 238000000059 patterning Methods 0.000 description 2
- 229920000642 polymer Polymers 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 230000010076 replication Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000035807 sensation Effects 0.000 description 2
- 238000004513 sizing Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000010897 surface acoustic wave method Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- PCLIRWBVOVZTOK-UHFFFAOYSA-M 2-(1-methylpyrrolidin-1-ium-1-yl)ethyl 2-hydroxy-2,2-diphenylacetate;iodide Chemical compound [I-].C=1C=CC=CC=1C(O)(C=1C=CC=CC=1)C(=O)OCC[N+]1(C)CCCC1 PCLIRWBVOVZTOK-UHFFFAOYSA-M 0.000 description 1
- 206010000210 abortion Diseases 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 235000021016 apples Nutrition 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000005282 brightening Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000994 depressogenic effect Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000004424 eye movement Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1431—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display using a single graphics controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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
- G06F3/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0489—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0489—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
- G06F3/04897—Special input arrangements or commands for improving display capability
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1438—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display using more than one graphics controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1446—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display display composed of modules, e.g. video walls
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/038—Indexing scheme relating to G06F3/038
- G06F2203/0383—Remote input, i.e. interface arrangements in which the signals generated by a pointing device are transmitted to a PC at a remote location, e.g. to a PC in a LAN
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0464—Positioning
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2354/00—Aspects of interface with display user
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2356/00—Detection of the display position w.r.t. other display screens
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/04—Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/16—Use of wireless transmission of display information
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/24—Keyboard-Video-Mouse [KVM] switch
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)
- Computer Graphics (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
一种方法在具有第一显示生成部件的第一计算机***处执行,该第一计算机***与具有第二显示生成部件的第二计算机***通信。该方法包括:响应于输入,当这些显示生成部件在第一模式或第二模式下通信时,跨由该第一显示生成部件提供的第一显示区域将内容的表示移动到由该第二显示生成部件提供的第二显示区域。该方法包括:当这些显示生成部件在该第一模式下通信时,跨该第一显示区域将应用程序窗口移动到所提供的该第二显示区域;以及当这些显示生成部件在该第二模式下通信时,阻止跨该第一显示区域到该第二显示区域的该移动。
Description
相关专利申请
本申请是2022年6月2日提交的美国专利申请17/831,377号的继续申请,该美国专利申请要求2021年6月4日提交的美国临时专利申请63/197,248号和2021年10月4日提交的美国临时专利申请63/252,114号的优先权。
技术领域
所公开的实施方案涉及使用一个或多个输入设备来与两个或更多个电子设备(例如,第一电子设备和第二电子设备)交互,该一个或多个输入设备与该两个或更多个电子设备中的仅一个电子设备相关联。例如,这两个或更多个电子设备在包括共享输入模式(例如,由第一电子设备的操作***生成的第一用户界面和由第二电子设备的操作***生成的第二用户界面利用共享输入设备来控制)和伴随显示模式(例如,由第一电子设备的操作***生成的第一用户界面在第一电子设备的显示器和第二电子设备的显示器两者之上延伸)的不同模式下操作。
背景技术
计算设备的用户通常使用多个计算机显示器来同时在视觉上呈现内容。使用多个连接的显示器通常提高用户效率,因为用户可打开更多的用户界面并且跨更大的屏幕区域扩展他们的用户界面。然而,将多个计算机显示器连接在一起通常需要专门了解计算机的操作***或其他显示软件,需要在移动计算设备或显示器时重新配置,并且另外是困难、麻烦且令人沮丧的过程。另外,一些计算设备或显示器甚至彼此不兼容并且不能连接在一起以同时显示内容。因此,需要一种更容易允许用户连接并同时操作多个计算机显示器的***和方法。
此外,与多个显示器一起操作的设备的人机界面通常是不直观的,并且不允许在执行不同功能时提供视觉反馈。因此,还需要更直观的人机界面,并且具体地,需要允许更容易且更有效地使用多个显示器的人机界面。
发明内容
本文描述的实施方案通过提供允许用户直观且有效地连接和操作彼此通信的多个显示设备(例如,台式电子设备、膝上型电子设备或平板电子设备)的显示器以在多个显示设备之间共享内容的显示设备和方法来解决以上缺点。此类设备和方法需要很少的输入来在不同设备之间建立通信、在不同显示模式(例如,共享输入模式和伴随显示模式)之间切换、以及在不同显示器之间共享内容。此类显示设备和方法还提供反馈以帮助用户在不同显示模式下操作不同显示设备。此类显示设备和方法还提供改进的人机界面,例如通过强调信息以使其在触敏显示器上更可辨别以及通过需要来自用户的更少交互来实现用户的期望结果。出于这些原因以及下文所述的那些原因,本文所述的设备和方法减少了电力使用并且延长了电子设备的电池寿命。
根据一些实施方案,一种方法在具有第一显示生成部件的第一计算机***处执行。该第一计算机***与第一输入设备和具有第二显示生成部件的第二计算机***通信。该方法包括:经由该第一显示生成部件在第一显示区域中显示第一用户界面对象。在由该第一显示生成部件提供的该第一显示区域中显示该第一用户界面时,经由该第一输入设备检测包括第一移动的第一输入。该输入与跨该第一显示区域将该第一用户界面对象拖动到由该第二显示生成部件提供的第二显示区域的请求相对应。响应于检测到该第一移动,根据确定该第一用户界面对象是内容的表示,当该第二显示生成部件在第一模式(例如,扩展显示模式)或第二模式(例如,共享输入模式)下与该第一计算机***通信时,将该第一用户界面对象从该第一显示区域移动到该第二显示区域。根据确定该第一用户界面对象是应用程序窗口并且在该第二显示生成部件在该第一模式(例如,扩展显示模式)下与该第一计算机***通信时检测到该第一输入,将该第一用户界面对象从该第一显示区域移动到该第二显示区域。根据确定该第一用户界面对象是应用程序窗口并且在该第二显示生成部件在该第二模式(例如,共享输入模式)下与该第一计算机***通信时检测到该第一输入,阻止将该第一用户界面对象移动到由该第二显示生成部件提供的该第二显示区域中。在一些实施方案中,在该共享输入模式下,该第一计算机***显示由该第一计算机***控制的用户界面,并且该第二计算机***显示由该第二计算机***控制的用户界面,同时该第一计算机和该第二计算机***共享输入设备。在一些实施方案中,在该扩展显示模式下,该第一显示生成部件和该第二显示生成部件都显示由该第一计算机***生成的用户界面,并且该第一计算机和该第二计算机***经由该共享输入设备接收输入。
根据一些实施方案,一种方法在具有第一显示生成部件的第一计算机***处执行。该第一计算机***与第一输入设备通信。该方法包括:在由该第一显示生成部件提供的该第一显示区域中显示该第一用户界面时,检测满足第一标准的第一事件。响应于检测到满足该第一标准的该第一事件,显示由该第二计算机***的该第二显示生成部件生成的用户界面的相应代表性空间位置的相应视觉指示。显示该相应视觉指示包括:根据确定该第一计算机***正在与该第二计算机***的该第二显示生成部件共享该第一输入设备,并且由该第二显示生成部件生成的用户界面具有能够通过将用户界面对象拖动通过由该第一显示生成部件生成的用户界面的第一部分而到达的第一代表性空间位置,在由该第一显示生成部件生成的该用户界面的该第一部分中显示第一视觉指示。根据确定该第一计算机***正在与同该第二显示生成部件通信的该第二计算机***共享该第一输入设备,并且由该第二显示生成部件生成的该用户界面具有能够通过将用户界面对象拖动通过由该第一显示生成部件生成的用户界面的第二部分而到达的第二代表性空间位置,在由该第一显示生成部件生成的该用户界面的该第二部分中显示第二视觉指示。在该第一计算机***与该第二计算机***共享该第一输入设备时,经由该第一输入设备检测第一输入,该第一输入与跨该第一显示区域拖动第一用户界面对象的请求相对应。响应于检测到该第一输入,跨由该第一显示生成部件生成的该用户界面移动该第一用户界面对象,并且根据确定该第一输入包括跨该用户界面的其中在检测到满足第一标准的该第一事件时显示该相应视觉指示的该第一部分的移动,同时由该第二显示生成部件生成的该用户界面具有由该相应视觉指示表示的该相应代表性空间位置,根据经由该第一输入设备检测到的该第一移动跨由该第二显示生成部件生成的该用户界面移动该第一用户界面对象。
根据一些实施方案,一种方法在具有第一显示生成部件的第一计算机***处执行,其中该第一计算机***与第一输入设备和具有第二显示生成部件的第二计算机***通信。该方法包括:经由该第一显示生成部件在第一显示区域中显示配置用户界面,该配置用户界面包括由该第一显示生成部件生成的用户界面的代表性空间位置的第一表示和由该第二显示生成部件生成的用户界面的代表性空间位置的第二表示。根据确定该第一计算机***和该第二计算机***在第一模式下(例如,在共享输入模式下)连接,该方法包括:以第一视觉特征显示由该第一显示生成部件生成的该用户界面的该代表性空间位置的第一表示和由该第二显示生成部件生成的该用户界面的该代表性空间位置的第二表示。根据确定该第一计算机***和该第二计算机***在第二模式下连接,以不同于该第一视觉特征的第二视觉特征显示由该第一显示生成部件生成的该用户界面的该代表性空间位置的第一表示和由该第二显示生成部件生成的该用户界面的该代表性空间位置的第二表示。
根据一些实施方案,一种方法在包括第一显示生成部件和输入设备的第一计算机***处执行。该方法包括:经由该第一显示生成部件显示与该第一显示生成部件相关联的第一显示区域和与第二显示生成部件相关联的第二显示区域之间的门户的位置的视觉指示。该门户是该第一显示区域的一部分,在该部分处,用户界面对象可在该第一显示区域和该第二显示区域之间移动。在显示该门户的该视觉指示时,该方法包括:检测与该第一显示区域中的第一移动相对应的第一输入。响应于检测到该第一输入,改变与该第一显示生成部件相关联的该第一显示区域和与第二显示生成部件相关联的该第二显示区域之间的该门户的该视觉指示的尺寸和/或位置,以指示与该第一显示生成部件相关联的该第一显示区域和与第二显示生成部件相关联的该第二显示区域之间的该门户的尺寸和/或位置的变化。
根据一些实施方案,一种方法在具有显示生成部件和一个或多个输入设备的第一计算机***处执行。该方法包括:在由该显示生成部件提供的显示区域中同时显示:包括分别对应于多个应用程序的多个图标的任务栏;以及在分屏配置中显示的第一区域和第二区域,其中该第一区域显示第一应用程序的第一用户界面,并且该第二区域显示占位符界面,该占位符界面指示该第二区域能够用于放置除该第一应用程序之外的应用程序的用户界面。该方法还包括:在同时显示该任务栏、该第一区域中的该第一应用程序的该第一用户界面以及该第二区域中的该占位符界面时,检测与对该任务栏中对应于第二应用程序的图标的选择相对应的第一用户输入;以及响应于检测到该第一用户输入,在该第二区域中显示该第二应用程序的第二用户界面,其中该第二应用程序的该第二用户界面与该第一应用程序的该第一用户界面一起在该分屏配置中显示。
根据一些实施方案,一种计算机***包括第一显示生成部件、一个或多个处理器、存储器和一个或多个程序,其中该一个或多个程序被存储在存储器中并且被配置为由一个或多个处理器执行,该一个或多个程序包括用于执行上述方法中的任一方法的指令。根据一些实施方案,一种存储一个或多个程序的计算机可读存储介质,该一个或多个程序包括指令,当由具有第一显示生成部件的第一计算机***执行时,这些指令致使该第一计算机***执行上述方法中的任一方法。
本文描述的***和方法改进了同时有效操作具有多个显示器的设备的方式。
附图说明
为了更好地理解各种所述实施方案,应结合以下附图参考下面的具体实施方式,其中类似的附图标号在所有附图中指示对应的部分。
图1A至图1B示出了根据一些实施方案的示例性***,其中第一电子设备与第二电子设备和/或第三电子设备(例如,台式计算机、膝上型计算机和平板计算机中的两者或三者的组合)通信地操作。
图2是根据一些实施方案的电子设备(例如,运行移动操作***的设备)的框图。
图3A是根据一些实施方案的电子设备(例如,运行台式电脑操作***或膝上型电脑操作***的设备)的框图。
图3B是根据一些实施方案的用于图3A的事件处理的部件的框图。
图4A示出了根据一些实施方案的便携式多功能设备上的应用程序菜单的示例用户界面。
图4B示出了根据一些实施方案的用于具有与显示器分开的触敏表面的多功能设备的示例性用户界面。
图5A至图5T、图6A至图6X、图7A至图7Z和图8A至图8AI是用于示出用于与多个显示设备同时交互的示例性用户界面的显示设备的示意图。下文还参考方法对9000、10000、11000和12000的描述提供了关于这些附图的附加细节。
图9A至图9D、图10A至图10F、图11A至图11E和图12A至图12F是根据一些实施方案的用于发起伴随显示模式并与之交互的方法的流程图。
图13A至图13AO是根据一些实施方案的用于示出用于同时显示多个应用程序并与之交互的示例性用户界面的显示设备的示意图。下文还参考对方法14000的描述提供了关于这些附图的附加细节。
图14A至图14G是根据一些实施方案的用于在显示设备上显示多个用户界面并与之交互的方法的流程图。
具体实施方式
图1A至图4B示出了在其上实现和执行本文所述的方法的示例性设备。图5A至图8AI是用于示出用于在共享输入模式或伴随显示模式(例如,扩展显示模式或镜像显示模式)下同时发起多个显示设备并与之交互的示例性用户界面的显示器的示意图,并且还参考图9A至图12F中的方法9000、10000、11000和12000提供了对这些用户界面附图的附加描述。图13A至图13AO是用于示出用于同时显示多个应用程序并与之交互的示例性用户界面的显示设备的示意图,并且还参考图14A至图14G中的方法14000提供了对这些用户界面附图的附加描述。
示例性设备和***
现在将详细地参考实施方案,这些实施方案的示例在附图中示出。下面的详细描述中示出许多具体细节,以便提供对各种所描述的实施方案的充分理解。但是,对本领域的普通技术人员将显而易见的是,各种所描述的实施方案可以在没有这些具体细节的情况下被实践。在其他情况下,没有详细地描述众所周知的方法、过程、部件、电路和网络,从而不会不必要地使实施方案的各个方面晦涩难懂。
还将理解的是,虽然在一些情况下,术语“第一”、“第二”等在本文中用于描述各种元件,但是这些元件不应受到这些术语限制。这些术语只是用于将一个元件与另一元件区分开。例如,第一接触可被命名为第二接触,并且类似地,第二接触可被命名为第一接触,而不脱离各种所描述的实施方案的范围。第一接触和第二接触两者都是接触,但是它们不是同一接触。
在本文中对各种所述实施方案的描述中所使用的术语只是为了描述特定实施方案的目的,而并非旨在进行限制。如在对各种所述实施方案中的描述和所附权利要求书中所使用的那样,单数形式“一个”(“a”、“an”)和“该”旨在也包括复数形式,除非上下文另外明确地指示。还将理解的是,本文中所使用的术语“和/或”是指并且涵盖相关联的所列出的项目中的一个或多个项目的任何和全部可能的组合。还将理解的是,术语“包括”和/或“包含”在本说明书中使用时是指定存在所陈述的特征、整数、步骤、操作、元件和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、部件和/或其分组。
如本文中所使用,根据上下文,术语“如果”任选地被解释为意思是“当……时”后“在……时”或“响应于确定”或“响应于检测”。类似地,根据上下文,短语“如果确定……”或“如果检测到[所陈述的条件或事件]”任选地被解释为意指“在确定……时”或“响应于确定……”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。
图1A示出了其中第一显示设备(例如,所示出膝上型显示设备300)结合第二显示设备(例如,所示出平板显示设备或台式计算机显示设备100)操作的示例性***。图1B示出了其中第一显示设备(例如,所示出台式显示设备300)结合第二显示设备(例如,所示出平板显示设备100)和第三显示设备(例如,所示出膝上型设备200)操作的示例性***。设备100、200和300都是包括相应显示器设备101、201和301(也称为显示生成部件)的显示设备。在一些实施方案中,显示器是触敏显示器(例如,平板设备100的显示器101是触敏显示器或触摸屏)。第一显示设备包括一个或多个输入设备(例如,图1B中示出的鼠标输入设备202、键盘输入设备203和305、以及触摸板309)或者与一个或多个输入设备通信。在一些实施方案中,输入设备在设备上实现(例如,触摸板309和键盘305是膝上型设备300的一部分)。在一些实施方案中,输入设备与设备进行无线或有线通信(例如,鼠标202和键盘203与图1B中的台式设备200进行无线通信)。在一些实施方案中,第一显示设备在共享输入设备模式下与第二显示设备和/或第三显示设备通信。在共享输入设备模式下,第一显示设备与第二显示设备和/或第三显示设备共享一个或多个输入设备(例如,所示出鼠标输入设备和/或键盘输入设备),使得一个或多个输入设备可用于操作第二显示设备或第三显示设备。在一些实施方案中,第一电子器件经由与其无线或有线通信的一个或多个输入设备检测输入,并且将关于所检测到的输入的信息提供到第二计算机***和/或第三计算机***。在一些实施方案中,第一计算机***和第二计算机***和/或第三计算机***都与相同的一个或多个输入设备通信,并且经由该一个或多个输入设备检测输入。例如,所检测到的输入由当前活动的计算机***处理(例如,输入指向当前活动的计算机***的键盘、鼠标或触摸板)。在一些实施方案中,如果计算机***正在显示光标(例如,在共享输入模式下,不同的计算机具有公共光标),则该计算机***当前是活动的。另选地,第一显示设备可在伴随显示模式下与第二显示设备和/或第三显示设备通信。在伴随显示模式下,第二显示设备或第三显示设备的相应显示器显示由第一显示设备提供的内容。例如,第二显示设备或第三显示设备的相应显示器作为用于第一显示设备的显示器的镜像显示器或扩展显示器操作。下文提供了关于共享输入模式和伴随显示模式的附加细节。
还应当注意,对第一显示设备、第二显示设备和第三显示设备进行了各种参考。在某些情况下,第一显示设备、第二显示设备和第三显示设备可选自任何类型的显示设备,即具有相应显示器的电子设备(例如,移动电话、平板电脑、膝上型电脑、可穿戴设备或台式显示设备)。另外,对平板电脑、膝上型电脑、台式电脑、可穿戴设备以及移动电话显示设备的提及仅为例示性示例。本文关于平板显示设备的描述还适用于运行移动操作***的其他便携式显示设备(例如,智能电话,诸如来自加利福尼亚州库比蒂诺的苹果公司(APPLE INC.(Cupertino,CA))的运行IOS操作***的IPHONE),并且本文关于膝上型显示设备的描述也适用于运行台式电脑/膝上型电脑操作***的其他台式类设备。
示出了第一电子设备和第二电子设备的各种部件的框图在图2和图3A至图3B中示出。
现在关注具有触敏显示器的便携式电子设备的实施方案。图2是示出根据一些实施方案的具有触敏显示器112的便携式多功能设备100(在本文中也可互换地称为电子设备100或设备100)的框图。触敏显示器112有时为了方便被叫做“触摸屏”,并且有时被称为或被叫做触敏显示器***。设备100包括存储器102(其任选地包括一个或多个计算机可读存储介质)、控制器120、一个或多个处理单元(CPU)122、***设备接口118、RF电路108、音频电路110、扬声器111、麦克风113、输入/输出(I/O)子***106、其他输入或控制设备116和外部端口124。设备100任选地包括一个或多个光学传感器164。设备100任选地包括用于检测设备100上的接触的强度的一个或多个强度传感器165(例如,触敏表面,诸如设备100的触敏显示***112)。设备100任选地包括用于在设备100上生成触觉输出的一个或多个触觉输出发生器167(例如,在触敏表面,诸如设备100的触敏显示器***112或设备100的触控板上生成触觉输出)。这些部件任选地通过一个或多个通信总线或信号线103进行通信。
应当理解,设备100仅仅是便携式多功能设备的一个示例,并且设备100任选地具有比所示出的部件更多或更少的部件,任选地组合两个或更多个部件,或者任选地具有这些部件的不同配置或布置。图1中所示的各种部件以硬件、软件、或硬件与软件两者的组合来实现,包括一个或多个信号处理和/或专用集成电路。
存储器102任选地包括高速随机存取存储器(例如,DRAM、SRAM、DDR RAM或其他随机存取固态存储器设备),并且任选地还包括非易失性存储器,诸如一个或多个磁盘存储设备、闪存存储器设备或其他非易失性固态存储器设备。存储器102任选地包括远离一个或多个处理器122定位的一个或多个存储设备。设备100的其他部件(诸如CPU 122和***设备接口118)对存储器102的访问任选地由控制器120来控制。
***设备接口118可被用于将设备的输入***设备和输出***设备耦接到CPU122和存储器102。一个或多个处理器122运行或执行存储器102中所存储的各种软件程序和/或指令集以执行设备100的各种功能并处理数据。
在一些实施方案中,***设备接口118、处理器或CPU 122、和控制器120任选地在单个芯片诸如芯片104上实现。在一些其他实施方案中,它们任选地在独立的芯片上实现。
RF(射频)电路108接收和发送也被称作电磁信号的RF信号。RF电路108将电信号转换为电磁信号/将电磁信号转换为电信号,并且经由电磁信号与通信网络及其他通信设备进行通信。RF电路108任选地包括用于执行这些功能的熟知的电路,包括但不限于天线***、RF收发器、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、编解码芯片组、用户身份模块(SIM)卡、存储器等等。RF电路108任选地通过无线通信来与网络和其他设备进行通信,这些网络为诸如互联网(也被称为万维网(WWW))、内联网和/或无线网络(诸如,蜂窝电话网络、无线局域网(LAN)和/或城域网(MAN))。无线通信任选地使用多种通信标准、协议和技术中的任何一种,包括但不限于全球移动通信***(GSM)、增强型数据GSM环境(EDGE)、高速下行链路分组接入(HSDPA)、高速上行链路分组接入(HSUPA)、演进、纯数据(EV-DO)、HSPA、HSPA+、双单元HSPA(DC-HSPDA)、长期演进(LTE)、近场通信(NFC)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、蓝牙低功耗、无线保真(Wi-Fi)(例如,IEEE 802.11a、IEEE 802.11b、IEEE 802.11g和/或IEEE 802.11n)。
音频电路110、扬声器111和麦克风113提供用户与设备100之间的音频接口。音频电路110从***设备接口118接收音频数据,将音频数据转换为电信号,并将电信号传输到扬声器111。扬声器111将电信号转换为人类可听到的声波。音频电路110还接收由麦克风113从声波转换的电信号。音频电路110将电信号转换为音频数据,并且将音频数据传输到***设备接口118以用于处理。音频数据任选地由***设备接口118检索自和/或传输至存储器102和/或RF电路108。在一些实施方案中,音频电路110还包括耳麦插孔。耳麦插孔提供音频电路110与可移除音频输入/输出***设备之间的接口,该***设备为诸如仅输出的耳机或者具有输出(例如,单耳耳机或双耳耳机)和输入(例如,麦克风)两者的耳麦。
I/O子***106将设备100上的输入/输出***设备诸如触摸屏112和其他输入控制设备116连接到***设备接口118。I/O子***106任选地包括显示控制器156、光学传感器控制器158、强度传感器控制器159、触觉反馈控制器161、和用于其他输入或控制设备的一个或多个输入控制器160。一个或多个输入控制器160从其他输入或控制设备116接收电信号/将电信号发送到该其他输入或控制设备。该其他输入控制设备116任选地包括物理按钮(例如,下压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击式转盘等。在一些另选实施方案中,一个或多个输入控制器160任选地耦接至以下各项中的任一者(或不耦接至以下各项中的任一者):键盘、红外线端口、USB端口以及指针设备诸如鼠标。该一个或多个按钮可任选地包括用于扬声器111和/或麦克风113的音量控制的增大/减小按钮。一个或多个按钮任选地包括下压按钮。
触敏显示器112提供设备和用户之间的输入接口和输出接口。显示控制器156从触摸屏112接收电信号和/或将电信号发送到该触摸屏。触摸屏112向用户显示视觉输出。视觉输出任选地包括图形、文本、图标、视频和它们的任何组合(统称为“图形”)。在一些实施方案中,一些视觉输出或全部的视觉输出对应于用户界面对象。
触摸屏112具有基于触觉和/或触感接触来接受来自用户的输入的触敏表面、传感器或传感器组。触摸屏112和显示控制器156(与存储器102中的任何相关联的模块和/或指令集一起)检测触摸屏112上的接触(和该接触的任何移动或中断),并且将所检测到的接触转换为与被显示在触摸屏112上的用户界面对象(例如,一个或多个软键、图标、网页或图像)的交互。在一个示例性实施方案中,触摸屏112和用户之间的接触点对应于用户手指下方的区域。
触摸屏112任选地使用LCD(液晶显示器)技术、LPD(发光聚合物显示器)技术、或LED(发光二极管)技术、或OLED(有机发光二极管)技术,但是在其他实施方案中使用其他显示技术。触摸屏112和显示控制器156任选地使用现在已知的或以后将开发出的多种触摸感测技术中的任何技术以及其他接近传感器阵列或用于确定与触摸屏112接触的一个或多个点的其他元件来检测接触及其任何移动或中断,该多种触摸感测技术包括但不限于电容性的、电阻性的、红外线的、和表面声波技术。在一个示例性实施方案中,使用投射式互电容感测技术,诸如见于Apple Inc.(Cupertino,California)的IPOD/>和中的技术。
触摸屏112任选地具有超过400dpi的视频分辨率。在一些实施方案中,触摸屏112具有至少600dpi的视频分辨率。在其他实施方案中,触摸屏112具有至少1000dpi的视频分辨率。用户任选地使用任何合适的物体或指头诸如触笔或手指等等,来与触摸屏112接触。在一些实施方案中,用户界面被设计用于主要与基于手指的接触和手势工作。在一些实施方案中,设备将基于手指的输入转化为精确的指针/光标位置或命令,以用于执行用户所期望的动作。
在一些实施方案中,除了触摸屏之外,设备100任选地还包括用于激活或去激活特定功能的触摸板。在一些实施方案中,触摸板是设备的触敏区域,与触摸屏不同,该触敏区域不显示视觉输出。触摸板任选地是与触摸屏112分开的触敏表面,或者是由触摸屏形成的触敏表面的延伸部分。
设备100还包括用于为各种部件供电的电力***162。电力***162任选地包括电力管理***、一个或多个电源(例如,电池、交流电(AC))、再充电***、电力故障检测电路、功率转换器或逆变器、电源状态指示(例如,发光二极管(LED))以及与便携式设备中的电力的生成、管理和分配相关联的任何其他部件。
设备100任选地还包括一个或多个光学传感器164。图1示出了耦接到I/O子***106中的光学传感器控制器158的光学传感器。光学传感器164任选地包括电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光电晶体管。光学传感器164从环境接收通过一个或多个透镜而投射的光,并且将光转换为表示图像的数据。结合成像模块143(也叫做相机模块),光学传感器164任选地捕获静态图像或视频。在一些实施方案中,光学传感器位于设备100的后部上,与设备前部上的触摸屏112相背对,使得触敏显示器能够用作用于静态图像和/或视频图像采集的取景器。在一些实施方案中,另一光学传感器位于设备的前部上,使得用户在触敏显示器上观看其他视频会议参与者的同时,任选地获得该用户的图像以用于视频会议。
设备100任选地还包括一个或多个接触强度传感器165。图1示出了耦接到I/O子***106中的强度传感器控制器159的接触强度传感器。接触强度传感器165任选地包括一个或多个压阻应变仪、电容式力传感器、电力传感器、压电力传感器、光学力传感器、电容式触敏表面或其他强度传感器(例如,用于测量触敏表面上的接触的力(或压力)的传感器)。接触强度传感器165从环境接收接触强度信息(例如,压力信息或压力信息的代用物)。在一些实施方案中,至少一个接触强度传感器与触敏表面(例如,触敏显示器***112)并置排列或邻近。在一些实施方案中,至少一个接触强度传感器位于设备100的与位于设备100的前部上的触摸屏112相背对的后部上。
设备100任选地还包括一个或多个接近传感器166。图1示出了耦接到***设备接口118的接近传感器166。另选地,接近传感器166耦接到I/O子***106中的输入控制器160。在一些实施方案中,当多功能设备被置于用户的耳朵附近时(例如,当用户正在进行电话呼叫时),接近传感器关闭并且禁用触摸屏112。
设备100任选地还包括一个或多个触觉输出发生器167。图1示出了耦接到I/O子***106中的触觉反馈控制器161的触觉输出发生器。触觉输出发生器167任选地包括一个或多个电声设备诸如扬声器或其他音频部件;和/或用于将能量转换成线性运动的机电设备诸如电机、螺线管、电活性聚合物、压电致动器、静电致动器或其他触觉输出生成部件(例如,用于将电信号转换成设备上的触觉输出的部件)。接触强度传感器165从触觉反馈模块133接收触觉反馈生成指令,并且在设备100上生成能够由设备100的用户感觉到的触觉输出。在一些实施方案中,至少一个触觉输出发生器与触敏表面(例如,触敏显示器***112)并置排列或邻近,并且任选地通过竖直地(例如,向设备100的表面内/外)或侧向地(例如,在与设备100的表面相同的平面中向后和向前)移动触敏表面来生成触觉输出。在一些实施方案中,至少一个触觉输出发生器传感器位于设备100的与位于设备100的前部上的触敏显示器112相背对的后部上。
设备100任选地还包括一个或多个加速度计168。图1示出了耦接到***设备接口118的加速度计168。另选地,加速度计168任选地耦接到I/O子***106中的输入控制器160。在一些实施方案中,基于对从该一个或多个加速度计所接收的数据的分析来在触敏显示器上以纵向视图或横向视图显示信息。设备100任选地除了加速度计168之外还包括磁力仪和GPS(或GLONASS或其他全球导航***)接收器,以用于获取关于设备100的位置和取向(例如,纵向或横向)的信息。
在一些实施方案中,存储于存储器102中的软件部件包括操作***126、通信模块(或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、文本输入模块(或指令集)134、全球定位***(GPS)模块(或指令集)135以及应用程序(或指令集)136。此外,在一些实施方案中,存储器102存储设备/全局内部状态157,如图1所示。设备/全局内部状态157包括以下中的一者或多者:活动应用程序状态,其指示哪些应用程序(如果有的话)当前是活动的;显示状态,其指示什么应用程序、视图或其他信息占据了触敏显示器112的各个区域;传感器状态,其包括从设备的各个传感器和输入控制设备116获得的信息;以及位置信息,其涉及设备位置和/或姿态(即,设备的取向)。
操作***126(例如,Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS或嵌入式操作***诸如VxWorks)包括用于控制和管理一般***任务(例如,存储器管理、存储设备控制、电源管理等)的各种软件部件和/或驱动器,并且有利于各种硬件和软件部件之间的通信。
通信模块128有利于通过一个或多个外部端口124来与其他设备进行通信,并且还包括用于处理由RF电路108和/或外部端口124所接收的数据的各种软件部件。外部端口124(例如,通用串行总线(USB)、火线等)适于直接耦接到其他设备,或间接地通过网络(例如,互联网、无线LAN等)进行耦接。在一些实施方案中,外部端口是与来自APPLE Inc.的IPOD设备的一些实施方案上所使用的30针连接器相同、或类似的和/或与其兼容的多针(例如,30针)连接器。在其他实施方案中,外部端口是与来自APPLE Inc.的LIGHTNING连接器中所使用的8针连接器相同的、或类似的和/或与其兼容的多针(例如,8针)连接器。
接触/运动模块130任选地检测与触摸屏112(结合显示控制器156)和其他触敏设备(例如,触控板或物理点击式转盘)的接触。接触/运动模块130包括各种软件部件以用于执行与接触检测相关的各种操作,诸如确定是否已经发生了接触(例如,检测手指按下事件)、确定接触强度(例如,接触的力或压力,或者接触的力或压力的替代物)、确定是否存在接触的移动并跟踪在触敏表面上的移动(例如,检测一个或多个手指拖动事件),以及确定接触是否已经停止(例如,检测手指抬起事件或者接触断开)。接触/运动模块130从触敏表面接收接触数据。确定接触点的移动任选地包括确定接触点的速率(量值)、速度(量值和方向)和/或加速度(量值和/或方向的改变),所述接触点的移动由一系列接触数据表示。这些操作任选地被应用于单个接触(例如,一个手指接触)或多个同时接触(例如,“多触摸”/多个手指接触)。在一些实施方案中,接触/运动模块130和显示控制器156检测触摸板上的接触。
在一些实施方案中,接触/运动模块130使用一组一个或多个强度阈值来确定操作是否已由用户执行(例如,确定用户是否已“点击”图标)。在一些实施方案中,根据软件参数来确定强度阈值的至少一个子组(例如,强度阈值不是由特定物理致动器的激活阈值来确定的,并且可在不改变设备100的物理硬件的情况下被调节)。例如,在不改变触控板或触敏显示器硬件的情况下,触控板或触敏显示器的鼠标“点击”阈值可被设定成预定义的阈值的大范围中的任一个阈值。另外,在一些具体实施中,向设备的用户提供用于调节一组强度阈值中的一个或多个强度阈值(例如,通过调节各个强度阈值和/或通过利用对“强度”参数的***级点击来一次调节多个强度阈值)的软件设置。
接触/运动模块130任选地检测由用户进行的手势输入。触敏表面上的不同手势具有不同的接触模式(例如,所检测到的接触的不同运动、计时和/或强度)。因此,任选地通过检测特定接触模式来检测手势。例如,检测手指轻击手势包括检测手指按下事件,然后在与手指按下事件相同的位置(或基本上相同的位置)处(例如,在图标的位置处)检测手指抬起(抬离)事件。作为另一个示例,在触敏表面上检测手指轻扫手势包括检测手指按下事件,然后检测一个或多个手指拖动事件,并且在一些实施方案中,还随后检测手指抬起(抬离)事件。
图形模块132包括用于在触摸屏112或其他显示器上呈现和显示图形的各种已知的软件部件,包括用于改变所显示的图形的视觉冲击(例如,亮度、透明度、饱和度、对比度或其他视觉属性)的部件。如本文所用,术语“图形”包括可以被显示给用户的任何对象,非限制性地包括文本、网页、图标(诸如包括软按键的用户界面对象)、数字图像、视频、动画等等。
在一些实施方案中,图形模块132存储表示待使用的图形的数据。每个图形任选地被分配有对应的代码。图形模块132从应用程序等接收用于指定待显示的图形的一个或多个代码,在必要的情况下还一起接收坐标数据和其他图形属性数据,并且然后生成屏幕图像数据,以输出至显示控制器156。
触觉反馈模块133包括用于生成指令的各种软件部件,该指令由触觉输出发生器167用于响应于用户与设备100的交互而在设备100上的一个或多个位置处产生触觉输出。
任选地为图形模块132的部件的文本输入模块134提供用于在各种应用程序(例如,联系人模块137、电子邮件客户端模块140、IM模块141、浏览器模块147和需要文本输入的任何其他应用程序)中输入文本的软键盘。
GPS模块135确定设备的位置并提供该信息以在各种应用程序中使用(例如,提供至电话138以用于基于位置的拨号;提供至相机143作为图片/视频元数据;以及提供至提供基于位置的服务的应用程序诸如天气桌面小程序、当地黄页桌面小程序和地图/导航桌面小程序)。
应用程序(“应用”)136任选地包括以下模块(或指令集)或者其子集或超集:
·联系人模块137(有时称为通讯录或联系人列表);
·电话模块138;
·视频会议模块139;
·电子邮件客户端模块140;
·即时消息(IM)模块141;
·健身模块142;
·用于静态图像和/或视频图像的相机模块143;
·图像管理模块144;
·浏览器模块147;
·日历模块148;
·桌面小程序模块149,其任选地包括以下中的一者或多者:天气桌面小程序149-1、股票桌面小程序149-2、计算器桌面小程序149-3、闹钟桌面小程序149-4、词典桌面小程序149-5、和由用户获得的其他桌面小程序、以及用户创建的桌面小程序149-6;
·搜索模块151;
·视频和音乐播放器模块152,其任选地由视频播放器模块和音乐播放器模块构成;
·记事本模块153;
·地图模块154;和/或
·在线视频模块155。
任选地存储在存储器102中的其他应用程序136的示例包括其他文字处理应用程序、其他图像编辑应用程序、绘图应用程序、展示应用程序、网站创建应用程序、盘编辑应用程序、电子表格应用程序、支持JAVA的应用程序、加密、数字权益管理、语音识别、用于制作用户创建的桌面小程序的桌面小程序创建器模块149-6,以及语音复制。
结合触摸屏112、显示控制器156、接触模块130、图形模块132和文本输入模块134,联系人模块137任选地用于管理通讯录或联系人列表(例如,存储在存储器102或存储器302中的联系人模块137中),包括:将姓名添加到通讯录;从通讯录删除姓名;将电话号码、电子邮件地址、物理地址或其他信息与姓名关联;将图像与姓名关联;对姓名进行归类和分类;提供电话号码或电子邮件地址来发起和/或促进通过电话模块138、视频会议模块139、电子邮件客户端模块140或IM模块141进行的通信;等等。
结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示控制器156、接触模块130、图形模块132、和文本输入模块134,电话模块138被任选地用于输入与电话号码对应的字符序列、访问地址簿137中的一个或多个电话号码、修改已输入的电话号码、拨打相应的电话号码、进行对话以及当对话完成时断开或挂断。如上所述,无线通信任选地使用多种通信标准、协议和技术中的任一种。
结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示控制器156、光学传感器164、光学传感器控制器158、接触模块130、图形模块132、文本输入模块134、联系人列表137和电话模块138,视频会议模块139包括根据用户指令发起、进行和终止用户与一个或多个其他参与者之间的视频会议的可执行指令。
结合RF电路108、触摸屏112、显示控制器156、接触模块130、图形模块132和文本输入模块134,电子邮件客户端模块140包括用于响应于用户指令来创建、发送、接收和管理电子邮件的可执行指令。结合图像管理模块144,电子邮件客户端模块140使得非常容易创建和发送具有由相机模块143拍摄的静态图像或视频图像的电子邮件。
结合RF电路108、触摸屏112、显示控制器156、接触模块130、图形模块132和文本输入模块134,即时消息模块141包括用于输入与即时消息对应的字符序列、修改先前输入的字符、发送相应即时消息(例如,使用针对基于电话的即时消息的短消息服务(SMS)或多媒体消息服务(MMS)协议或者使用针对基于互联网的即时消息的XMPP、SIMPLE、或IMPS)、接收即时消息以及查看所接收的即时消息的可执行指令。在一些实施方案中,所传输和/或接收的即时消息任选地包括图形、照片、音频文件、视频文件和/或MMS和/或增强消息服务(EMS)中所支持的其他附接件。如本文所用,“即时消息”是指基于电话的消息(例如,使用SMS或MMS发送的消息)和基于互联网的消息(例如,使用XMPP、SIMPLE、或IMPS发送的消息)两者。
结合RF电路108、触摸屏112、显示控制器156、接触模块130、图形模块132、文本输入模块134、GPS模块135、地图模块154、以及视频和音乐播放器模块146,健康模块142包括用于以下操作的可执行指令:创建健身(例如具有时间、距离和/或卡路里燃烧目标);与健身传感器(运动设备,诸如手表或计步器)进行通信;接收健身传感器数据;校准用于监测健身的传感器;选择健身音乐并进行播放;以及显示、存储和传输健身数据。
结合触摸屏112、显示器控制器156、一个或多个光学传感器164、光学传感器控制器158、接触模块130、图形模块132和图像管理模块144,相机模块143包括可执行指令以捕获静态图像或视频(包括视频流)并将其存储在存储器102中;修改静态图像或视频的特征;或从存储器102中删除静态图像或视频。
结合触摸屏112、显示控制器156、接触模块130、图形模块132、文本输入模块134和相机模块143,图像管理模块144包括用于以下操作的可执行指令:排列、修改(例如,编辑)、或以其他方式操纵、加标签、删除、呈现(例如,在数字幻灯片或相册中)、以及存储静态图像和/或视频图像。
结合RF电路108、触摸屏112、显示***控制器156、接触模块130、图形模块132和文本输入模块134,浏览器模块147包括用于根据用户指令来浏览互联网(包括搜索、链接到、接收和显示网页或其部分,以及链接到网页的附件和其他文件)的可执行指令。
结合RF电路108、触摸屏112、显示***控制器156、接触模块130、图形模块132、文本输入模块134、电子邮件客户端模块140和浏览器模块147,日历模块148包括用于根据用户指令来创建、显示、修改和存储日历以及与日历相关联的数据(例如,日历条目、待办事项等)的可执行指令。
结合RF电路108、触摸屏112、显示***控制器156、接触模块130、图形模块132、文本输入模块134和浏览器模块147,桌面小程序模块149是任选地由用户下载和使用的微型应用程序(例如,天气桌面小程序149-1、股票桌面小程序149-2、计算器桌面小程序149-3、闹钟桌面小程序149-4和词典桌面小程序149-5)或由用户创建的微型应用程序(例如,用户创建的桌面小程序149-6)。在一些实施方案中,小组件包括HTML(超文本标记语言)文件、CSS(层叠样式表)文件和JavaScript文件。在一些实施方案中,小组件包括XML(可扩展标记语言)文件和JavaScript文件(例如,Yahoo!小组件)。
结合RF电路108、触摸屏112、显示***控制器156、接触模块130、图形模块132、文本输入模块134和浏览器模块147,桌面小程序创建者模块(未示出)任选地被用户用来创建桌面小程序(例如,将网页的用户指定部分转到桌面小程序中)。
结合触摸屏112、显示***控制器156、接触模块130、图形模块132和文本输入模块134,搜索模块151包括用于根据用户指令来搜索存储器102中的匹配一个或多个搜索标准(例如,一个或多个用户指定的搜索词)的文本、音乐、声音、图像、视频和/或其他文件的可执行指令。
结合触摸屏112、显示***控制器156、接触模块130、图形模块132、音频电路110、扬声器111、RF电路108和浏览器模块147,视频和音乐播放器模块152包括允许用户下载和回放以一种或多种文件格式(诸如MP3或AAC文件)存储的所记录的音乐和其他声音文件的可执行指令,以及显示、呈现或以其他方式回放视频(例如,在触摸屏112上或在经由外部端口124连接的外部显示器上)的可执行指令。在一些实施方案中,设备100任选地包括MP3播放器,诸如来自APPLE Inc.的IPOD的功能。
结合触摸屏112、显示控制器156、接触模块130、图形模块132和文本输入模块134,记事本模块153包括根据用户指令来创建和管理记事本、待办事项等的可执行指令。
结合RF电路108、触摸屏112、显示***控制器156、接触模块130、图形模块132、文本输入模块134、GPS模块135和浏览器模块147,地图模块154任选地用于根据用户指令接收、显示、修改和存储地图以及与地图相关联的数据(例如,驾驶方向;特定位置处或附近的商店和其他兴趣点的数据;和其他基于位置的数据)的可执行指令。
结合触摸屏112、显示***控制器156、接触模块130、图形模块132、音频电路110、扬声器111、RF电路108、文本输入模块134、电子邮件客户端模块140和浏览器模块147,在线视频模块155包括指令,该指令允许用户访问、浏览、接收(例如,通过流式传输和/或下载)、回放(例如在触摸屏上或在经由外部端口124所连接的外部显示器上)、发送具有至特定在线视频的链接的电子邮件,以及以其他方式管理一种或多种文件格式诸如H.264的在线视频。在一些实施方案中,使用即时消息模块141而不是电子邮件客户端模块140来发送特定在线视频的链接。
如图2所示,便携式多功能设备100还包括伴随显示模块180,以用于管理与设备100上的伴随显示模式多任务相关联的操作。伴随显示模块180任选地包括以下模块(或指令集)或者其子集或超集:
·布置模块182,以用于结合本文所述的伴随显示模式确定膝上型电脑和平板设备的显示器彼此相邻的布置;
·UI生成器模块184,以用于结合伴随显示和注释模式生成用户界面并在不同设备之间共享与那些用户界面相关的数据;以及
·安全标准模块186,以用于监测设备是否已满足一组安全连接标准,该组安全连接标准用于确定何时可在不同设备(例如,膝上型电脑和平板设备)之间使用伴随显示模式。
结合触摸屏112、显示控制器156、接触模块130、图形模块132和接触强度传感器165,PIP模块186包括用于确定视频内容的缩小尺寸并且确定触摸屏112上用于显示缩小尺寸的视频内容的适当位置(例如,避免活动应用程序中的重要内容被缩小尺寸的视频内容覆盖的位置)的可执行指令。
上述所识别的每个模块和应用程序对应于用于执行上述一种或多种功能以及在本申请中所描述的方法(例如,本文中所描述的计算机实现的方法和其他信息处理方法)的一组可执行指令。这些模块(即,指令集)不必以独立的软件程序、过程或模块实现,因此这些模块的各种子集任选地在各种实施方案中组合或以其他方式重新布置。在一些实施方案中,存储器102任选地存储上述模块和数据结构的子组。此外,存储器102任选地存储上文未描述的另外的模块和数据结构。
图3A为根据一些实施方案的电子设备300的框图。在一些实施方案中,电子设备300是运行不同于移动操作***的桌面操作***的膝上型计算机或台式计算机。
电子设备300通常支持各种应用程序,诸如以下中的一者或多者:绘图应用程序、呈现应用程序、文字处理应用程序、网站创建应用程序、盘编辑应用程序、电子表格应用程序、游戏应用程序、视频会议应用程序、电子邮件应用程序、即时消息应用程序、图像管理应用程序、数字相机应用程序、数字视频摄像机应用程序、网页浏览器应用程序和/或媒体播放器应用程序。
在电子设备300上执行的各种应用程序任选地使用至少一个通用的物理用户界面设备,诸如触敏表面。触敏表面的一个或多个功能以及由电子设备300显示的对应信息任选地对于不同应用程序被调整和/或变化,和/或在应用程序内被调整和/或变化。这样,电子设备300的共用物理架构(诸如触敏表面)任选地利用对于用户而言直观且清楚的用户界面来支持各种应用程序。
电子设备300包括存储器302(其任选地包括一个或多个计算机可读存储介质)、存储器控制器322、一个或多个处理单元(CPU)320、***设备接口318、RF电路308、音频电路310、扬声器311、麦克风313、输入/输出(I/O)子***306、其他输入或控制设备316和外部端口324。电子设备300任选地包括显示***312,该显示***可以是触敏显示器(在本文中有时也称为“触摸屏”或“触摸屏显示器”)。电子设备300任选地包括一个或多个光学传感器364。电子设备300任选地包括用于检测触敏表面诸如触敏显示器或触摸板上的接触强度的一个或多个强度传感器365。电子设备300任选地包括用于在触敏表面诸如触敏显示器或触摸板上生成触觉输出的一个或多个触觉输出发生器367。这些部件任选地通过一个或多个通信总线或信号线303进行通信。
如在本说明书中所使用,术语触敏表面上的接触的“强度”是指触敏表面上的接触(例如,手指接触)的力或压力(每单位面积的力),或是指触敏表面上的接触的力或压力的替代物(代用物)。接触的强度具有值范围,该值范围包括至少四个不同的值并且更典型地包括上百个不同的值(例如,至少256个)。接触的强度任选地使用各种方法和各种传感器或传感器的组合来确定(或测量)。例如,在触敏表面下方或相邻于触敏表面的一个或多个力传感器任选地用于测量触敏表面上的不同点处的力。在一些具体实施中,来自多个力传感器的力测量值被组合(例如,加权平均)以确定所估计的接触力。类似地,触控笔的压敏顶端任选地用于确定触控笔在触敏表面上的压力。另选地,在触敏表面上检测到的接触区域的尺寸和/或其变化、接触附近的触敏表面的电容和/或其变化以及/或者接触附近的触敏表面的电阻和/或其变化任选地被用作触敏表面上的接触的力或压力的替代物。在一些具体实施中,接触力或压力的替代物测量直接用于确定是否已经超过强度阈值(例如,强度阈值以对应于替代物测量的单位来描述)。在一些具体实施中,将接触力或压力的替代测量值转换为预估力或压力,并且使用预估力或压力确定是否已超过强度阈值(例如,强度阈值是以压力单位测量的压力阈值)。
如本说明书和权利要求书中所使用的,术语“触觉输出”是指将由用户利用用户的触感检测到的设备相对于设备的先前位置的物理位移、设备的部件(例如,触敏表面)相对于设备的另一个部件(例如,外壳)的物理位移、或部件相对于设备的质心的位移。例如,在设备或设备的部件与用户对触摸敏感的表面(例如,手指、手掌或用户手部的其他部分)接触的情况下,通过物理位移生成的触觉输出将由用户解释为触感,该触感对应于设备或设备的部件的物理特征的所感知的变化。例如,触敏表面(例如,触敏显示器或触摸板/触控板)的移动任选地由用户解释为对物理致动按钮的“按下点击”或“松开点击”。在一些情况下,用户将感觉到触感,诸如“按下点击”或“松开点击”,即使在通过用户的移动而物理地被按压(例如,被移位)的与触敏表面相关联的物理致动按钮没有移动时。又如,即使在触敏表面的光滑度无变化时,触敏表面的移动也会任选地由用户解释或感测为触敏表面的“粗糙度”。虽然用户对触摸的此类解释将受到用户的个体化感官知觉的限制,但是对触摸的许多感官知觉是大多数用户共有的。因此,当触觉输出被描述为对应于用户的特定感官知觉(例如,“按下点击”、“松开点击”、“粗糙度”)时,除非另外陈述,否则所生成的触觉输出对应于设备或其部件的物理位移,该物理位移将会生成典型(或普通)用户的所述感官知觉。
应当理解,电子设备300仅是一个示例,并且电子设备300任选地具有比所示出的部件更多或更少的部件,任选地组合两个或更多个部件,或者任选地具有这些部件的不同配置或布置。图3A所示的各种部件在硬件、软件、固件、或它们的任何组合(包括一个或多个信号处理电路和/或专用集成电路)中实现。
存储器302任选地包括高速随机存取存储器,并且还任选地包括非易失性存储器,诸如一个或多个磁盘存储设备、闪存存储器设备或其他非易失性固态存储器设备。电子设备300的其他部件(诸如CPU 320和***设备接口318)对存储器302的访问任选地由存储器控制器322来控制。***设备接口318可用于将输入和输出***设备耦接到CPU 320和存储器302。一个或多个处理单元320运行或执行存储器302中所存储的各种软件程序和/或指令集以执行电子设备300的各个功能并处理数据。在一些实施方案中,***设备接口318、CPU320和存储器控制器322任选地在单个芯片诸如芯片305上实现。在一些其他实施方案中,它们任选地在独立的芯片上实现。
RF(射频)电路308接收和发送也被称作电磁信号的RF信号。RF电路308将电信号转换为电磁信号/将电磁信号转换为电信号,并且经由电磁信号与通信网络及其他通信设备进行通信。RF电路308任选地包括用于执行这些功能的熟知的电路,包括但不限于天线***、RF收发器、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、编解码芯片组、用户身份模块(SIM)卡、存储器等。RF电路308任选地通过无线通信来与网络和其他设备进行通信,这些网络为诸如互联网(也称为万维网(WWW))、内联网和/或无线网络(诸如,蜂窝电话网络、无线局域网(LAN)和/或城域网(MAN))。无线通信任选地使用多种通信标准、协议和技术中的任何一种,包括但不限于全球移动通信***(GSM)、增强数据GSM环境(EDGE)、高速下行链路分组接入(HSDPA)、高速上行链路分组接入(HSUPA)、演进、纯数据(EV-DO)、HSPA、HSPA+、双单元HSPA(DC-HSPDA)、长期演进(LTE)、近场通信(NFC)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、无线保真(Wi-Fi)(例如,IEEE802.11a、IEEE 802.11b、IEEE 802.11g和/或IEEE 802.11n)、互联网协议语音技术(VoiP)、Wi-MAX、电子邮件的协议(例如,互联网消息访问协议(IMAP)和/或邮局协议(POP))、即时消息(例如,可扩展消息处理现场协议(XMPP)、用于即时消息和现场利用扩展的会话发起协议(SIMPLE)、即时消息和现场服务(IMPS))和/或短消息服务(SMS)、或者其他任何适当的通信协议,包括在本文档提交日期还未开发出的通信协议。
音频电路310、扬声器311和麦克风313提供用户与电子设备300之间的音频接口。音频电路310从***设备接口318接收音频数据,将音频数据转换为电信号,并将电信号传输到扬声器311。扬声器311将电信号转换为人类可听到的声波。音频电路310还接收由麦克风313根据声波转换来的电信号。音频电路310将电信号转换为音频数据,并将音频数据传输到***设备接口318以进行处理。音频数据任选地由***设备接口318检索自和/或传输至存储器302和/或RF电路308。在一些实施方案中,音频电路310还包括耳麦插孔。头戴式耳机接口提供音频电路310与可移除音频输入/输出***设备之间的接口,该***设备为诸如仅输出的耳机或者具有输出(例如,单耳耳机或双耳耳机)和输入(例如,麦克风)两者的头戴式耳机。
I/O子***306将电子设备300的输入/输出***设备诸如显示***312和其他输入或控制设备316耦接到***设备接口318。I/O子***306任选地包括显示控制器356、光学传感器控制器358、强度传感器控制器359、触觉反馈控制器361以及用于其他输入或控制设备的一个或多个其他输入控制器360。一个或多个其他输入控制器360从其他输入或控制设备316接收电信号/将电信号发送到所述其他输入或控制设备。其他输入控制设备316任选地包括物理按钮(例如,下压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击式转盘等。在一些另选实施方案中,其他输入控制器360任选地与以下各项中的任一者(或没有一者)耦接:键盘、红外线端口、USB端口以及指针设备诸如鼠标。该一个或多个物理按钮可任选地包括用于扬声器311和/或麦克风313的音量控制的增大/减小按钮。
显示***312在电子设备300和用户之间提供输出接口(以及任选地,当其为触敏显示器时的输入接口)。显示控制器356从显示***312接收电信号和/或将电信号发送到该显示***。显示***312向用户显示视觉输出。视觉输出任选地包括图形、文本、图标、视频以及它们的任何组合(统称为“图形”)。在一些实施方案中,视觉输出中的一些或全部对应于用户界面对象/元素。
在一些实施方案中,显示***312为具有基于触觉和/或触感接触来接受来自用户的输入的触敏表面、传感器或传感器组的触敏显示器。因此,显示***312和显示控制器356(与存储器302中的任何相关联的模块和/或指令集一起)检测显示***312上的接触(和该接触的任何移动或中断),并且将所检测到的接触转换为与被显示在显示***312上的用户界面对象(例如一个或多个软键、图标、网页或图像)的交互。在一个示例性实施方案中,显示***312和用户之间的接触点对应于用户手指下方的区域。
显示***312任选地使用LCD(液晶显示器)技术、LPD(发光聚合物显示器)技术、LED(发光二极管)技术或OLED(有机发光二极管)技术,但是在其他实施方案中使用其他显示技术。在一些实施方案中,当显示***312为触敏显示器时,显示***312和显示控制器356任选地使用现在已知的或以后将开发出的多种触摸感测技术中的任一种技术以及其他接近传感器阵列或用于确定与显示***312接触的一个或多个点的其他元件来检测接触及其任何移动或中断,该多种触摸感测技术包括但不限于电容性的、电阻性的、红外线的、和表面声波技术。在一个示例性实施方案中,使用投射式互电容感测技术,诸如见于AppleInc.(Cupertino,California)的和/>中的技术。
显示***312任选地具有超过400dpi(例如,500dpi、800dpi或更大)的视频分辨率。在一些实施方案中,显示***312为触敏显示器,用户任选地使用触笔、手指等与该触敏显示器接触。在一些实施方案中,用户界面被设计用于主要与基于手指的接触和手势工作。在一些实施方案中,电子设备300将基于手指的粗略输入转化为精确的指针/光标位置或命令以用于执行用户所期望的动作。
在一些实施方案中,除了显示***312之外,电子设备300任选地包括用于激活或停用特定功能的触摸板。在一些实施方案中,触摸板是电子设备300的触敏区域,与显示***312不同,该触敏区域不显示视觉输出。在一些实施方案中,当显示***312为触敏显示器时,触摸板任选地为与显示***312分开的触敏表面,或者由显示***312形成的触敏表面的延伸部。
电子设备300还包括用于为各种部件供电的电力***362。电力***362任选地包括电力管理***、一个或多个电源(例如,电池、交流电(AC)等)、再充电***、电力故障检测电路、功率转换器或逆变器、电源状态指示(例如,发光二极管(LED))以及与便携式设备中的电力的生成、管理和分配相关联的任何其他部件。
电子设备300任选地还包括与I/O子***306中的光学传感器控制器358耦接的一个或多个光学传感器364。光学传感器364任选地包括电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光电晶体管。光学传感器364从环境接收通过一个或多个透镜而投射的光,并且将光转换为表示图像的数据。结合成像模块343,光学传感器364任选地捕获静态图像或视频。在一些实施方案中,光学传感器位于电子设备300的前部上,使得用户在显示***312上观看其他视频会议参与者的同时,任选地获得该用户的图像以用于视频会议。
电子设备300任选地还包括与I/O子***306中的强度传感器控制器359耦接的一个或多个接触强度传感器365。接触强度传感器365任选地包括一个或多个压阻应变仪、电容式力传感器、电气力传感器、压电力传感器、光学力传感器、电容式触敏表面或其他强度传感器(例如,用于测量触敏表面上的接触的力(或压力)的传感器)。接触强度传感器365从环境接收接触强度信息(例如,压力信息或压力信息的代用物)。在一些实施方案中,至少一个接触强度传感器与触敏表面并置排列或邻近。
电子设备300任选地还包括与I/O子***306中的触感反馈控制器361耦接的一个或多个触觉输出发生器367。触觉输出发生器367任选地包括一个或多个电声设备诸如扬声器或其他音频部件;和/或用于将能量转换成线性运动的机电设备诸如电机、螺线管、电活性聚合物、压电致动器、静电致动器或其他触觉输出生成部件(例如,用于将电信号转换成设备上的触觉输出的部件)。接触强度传感器365从触觉反馈模块333接收触觉反馈生成指令,并且生成能够由设备300的用户感测到的触觉输出。在一些实施方案中,至少一个触觉输出发生器与触敏表面并置排列或邻近,并且任选地通过竖直地(例如,向电子设备300的表面内/外)或侧向地(例如,在与电子设备300的表面相同的平面中向后和向前)移动触敏表面来生成触觉输出。
电子设备300任选地还包括与***设备接口318耦接的一个或多个接近传感器366。另选地,接近传感器366与I/O子***306中的其他输入控制器360耦接。电子设备300任选地还包括与***设备接口318耦接的一个或多个加速度计368。另选地,加速度计368与I/O子***306中的其他输入控制器360耦接。
在一些实施方案中,存储在存储器302中的软件部件包括操作***326、通信模块328(或指令集)、接触/运动模块330(或指令集)、图形模块332(或指令集)、应用程序340(或指令集)和触摸条管理模块350(或指令集)。此外,在一些实施方案中,存储器302存储设备/全局内部状态357(或指令集),如图3A所示。设备/全局内部状态357包括以下中的一者或多者:活动应用程序状态,其指示哪些应用程序(如果有的话)当前是活动的和/或在焦点下;显示状态,其指示什么应用程序、视图或其他信息占据显示***312和/或***显示***的各个区域;传感器状态,其包括从电子设备300的各种传感器和输入或控制设备316获得的信息;以及关于电子设备300的位置和/或姿态的位置信息。
操作***326(例如,DARWIN、RTXC、LINUX、UNIX、OS X、WINDOWS,或嵌入式操作***诸如VXWorks)包括用于控制和管理一般***任务(例如,存储器管理、存储设备控制、电源管理等)的各种软件部件和/或驱动程序,并且有利于各种硬件部件和软件部件之间的通信。
通信模块328有利于通过一个或多个外部端口324和/或RF电路308来与其他设备进行通信,并且还包括用于经由RF电路308和/或外部端口324发送/接收数据的各种软件部件。外部端口324(例如,通用串行总线(USB)、火线等)适于直接联接到其他设备或间接地经由网络(例如,互联网、无线LAN等)联接。在一些实施方案中,外部端口324是与设备上所使用的30针连接器相同或类似的和/或与其兼容的多针(例如,30针)连接器。
当显示***312为触敏显示器(结合显示控制器356)和其他触敏设备(例如,触摸板或物理点击式转盘)时,接触/运动模块330任选地检测与该显示***的接触。接触/运动模块330包括各种软件组件以用于执行与接触检测相关的各种操作,诸如确定是否已经发生了接触(例如,检测手指按下事件)、确定接触强度(例如,接触的力或压力,或者接触的力或压力的替代物)、确定是否存在接触的移动并跟踪在触敏表面上的移动(例如,检测一个或多个手指拖动事件),以及确定接触是否已经停止(例如,检测手指抬起事件或者接触断开)。接触/运动模块330从触敏表面接收接触数据。确定接触点的移动任选地包括确定接触点的速率(量值)、速度(量值和方向)和/或加速度(量值和/或方向的改变),所述接触点的移动由一系列接触数据表示。这些操作任选地被应用于单点接触(例如,单指接触)或者多点同时接触(例如,“多点触摸”/多个手指接触)。在一些实施方案中,接触/运动模块330还检测触摸板上的接触。
在一些实施方案中,接触/运动模块330使用一组一个或多个强度阈值来确定操作是否已由用户执行(例如,确定用户是否已“点击”图标)。在一些实施方案中,根据软件参数来确定强度阈值的至少一个子组(例如,强度阈值不是由特定物理致动器的激活阈值来确定的,并且可在不改变电子设备300的物理硬件的情况下被调节)。例如,在不改变触控板或触摸屏显示器硬件的情况下,触控板或触摸屏显示器的鼠标“点击”阈值可被设置为预定义阈值的大范围中的任一个阈值。另外,在一些具体实施中,设备的用户提供有用于调节一组强度阈值中的一个或多个强度阈值(例如,通过调节各个强度阈值和/或通过利用对“强度”参数的***级点击来一次调节多个强度阈值)的软件设置。
接触/运动模块330任选地检测由用户进行的手势输入。触敏表面上的不同手势具有不同的接触模式(例如,所检测到的接触的不同运动、计时和/或强度)。因此,任选地通过检测特定接触模式来检测手势。例如,检测单指轻击接触包括检测手指按下事件,然后在与手指按下事件相同的位置(或基本上相同的位置)处(例如,在图标位置处)检测手指抬起(抬离)事件。又如,在触敏表面上检测手指轻扫手势包括检测手指按下事件,然后检测一个或多个手指拖动事件,并且在一些实施方案中,还随后检测手指抬起(抬离)事件。
图形模块332包括用于在主显示器301或其他显示器上呈现和致使显示图形的各种已知的软件部件,包括用于改变所显示的图形的视觉冲击(例如,亮度、透明度、饱和度、对比度或其他视觉属性)的部件。如本文所用,术语“图形”包括可被显示给用户的任何对象,非限制性地包括文本、网页、图标(诸如包括软键的用户界面对象)、数字图像、视频、动画等。在一些实施方案中,图形模块332存储表示待使用的图形的数据。每个图形任选地被分配有对应的代码。图形模块332从应用程序等接收用于指定待显示的图形的一个或多个代码,在必要的情况下还一起接收坐标数据和其他图形属性数据,并且然后生成屏幕图像数据,以输出至显示控制器356。
触觉反馈模块333包括用于生成指令的各种软件部件,这些指令由触觉输出发生器367使用,以便响应于用户与电子设备300的交互而在电子设备300上的一个或多个位置处产生触觉输出。
应用程序340任选地包括以下模块(或指令集)或者其子集或超集:
·电子邮件客户端模块341(在本文中有时也称为“邮件应用程序”或“电子邮件应用程序”),以用于接收、发送、撰写和查看电子邮件;
·成像模块342,以用于捕获静态图像和/或视频图像;
·图像管理模块343(在本文中有时也称为“照片应用程序”),以用于编辑和查看静态图像和/或视频图像;
·媒体播放器模块344(在本文中有时也称为“媒体播放器应用程序”),以用于回放音频和/或视频;以及
·web浏览模块345(在本文中有时也称为“web浏览器”),以用于连接到互联网和浏览互联网。
任选地存储在存储器302中的其他应用程序340的示例包括消息和通信应用程序、文字处理应用程序、其他图像编辑应用程序、绘图应用程序、演示应用程序、支持JAVA的应用程序、加密应用程序、数字版权管理应用程序、语音识别应用程序和语音复制应用程序。
结合RF电路308、显示***312、显示控制器356和接触模块330中的一者或多者,图形模块332、电子邮件客户端模块341包括响应于用户指令而创建、发送、接收和管理电子邮件的可执行指令。结合图像管理模块343,电子邮件客户端模块341使得非常容易创建和发送具有由成像模块342拍摄的静态图像或视频图像的电子邮件。
结合显示***312、显示控制器356、光学传感器364、光学传感器控制器358、接触模块330、图形模块332和图像管理模块343中的一者或多者,成像模块342包括用于以下操作的可执行指令:捕获静态图像或视频(包括视频流)并将它们存储到存储器302中、修改静态图像或视频的特性,或从存储器302删除静态图像或视频。
结合显示***312、显示控制器356、接触模块330、图形模块332和成像模块342中的一者或多者,图像管理模块343包括用于以下操作的可执行指令:排列、修改(例如,编辑),或以其他方式操纵、加标签、删除、呈现(例如,在数字幻灯片或相册中),以及存储静态图像和/或视频图像。
结合显示***312、显示控制器356、接触模块330、图形模块332、音频电路***310、扬声器311、RF电路308和web浏览模块345,多媒体播放器模块344包括允许用户下载和回放录制的音乐和以一种或多种文件格式存储的其他声音文件(诸如MP3或AAC文件)的可执行指令,以及用于显示、呈现或以其他方式回放视频的可执行指令。
结合RF电路308、显示***312、显示控制器356、接触模块330和图形模块332,web浏览模块345包括用于根据用户指令来浏览互联网(包括搜索、链接到、接收和显示网页或其部分,以及链接到网页的附件和其他文件)的可执行指令。
如图3A所示,设备300还可包括伴随显示模块350,以用于管理与设备100上的伴随显示模式多任务相关联的操作。伴随显示模块350任选地包括以下模块(或指令集)或者其子集或超集:
·布置模块351,以用于结合本文所述的伴随显示模式确定膝上型电脑和平板设备的显示器彼此靠近的布置;
·UI生成器模块352,以用于结合伴随显示和注释模式生成用户界面并在不同设备之间共享与那些用户界面相关的数据;以及
·安全标准模块353,以用于监测设备是否已满足一组安全连接标准,该组安全连接标准用于确定时在不同设备(例如,膝上型电脑和平板设备)之间使用伴何随显示模式。
上述所识别的每个模块和应用程序对应于用于执行上述一种或多种功能以及在本申请中所描述的方法(例如,本文中所描述的计算机实现的方法和其他信息处理方法)的一组可执行指令。这些模块(即,指令集)不必以独立的软件程序、过程或模块实现,因此这些模块的各种子集任选地在各种实施方案中组合或以其他方式重新布置。在一些实施方案中,存储器302任选地存储上述模块和数据结构的子组。此外,存储器302任选地存储上文未描述的附加模块和数据结构。
图3B是根据一些实施方案的用于图3A的事件处理的部件的框图。在一些实施方案中,存储器302(图3A)包括事件分类器370(例如,在操作***326中)以及应用程序340-1(例如,前述应用程序341、342、343、344或345中的任一者)。
事件分类器370接收事件信息并且确定要将事件信息递送到的应用程序340-1和应用程序340-1的应用程序视图391。事件分类器370包括事件监视器371和事件分配器模块374。在一些实施方案中,应用程序340-1包括应用程序内部状态392,该应用程序内部状态指示当应用程序是活动的或正在执行时在显示***312上显示的当前应用程序视图。在一些实施方案中,设备/全局内部状态357被事件分类器370用于确定哪个(哪些)应用程序当前是活动的或在焦点下,并且应用程序内部状态392被事件分类器370用于确定要将事件信息递送到的应用程序视图391。
在一些实施方案中,应用程序内部状态392包括附加信息,诸如以下中的一者或多者:当应用程序340-1恢复执行时要使用的恢复信息、指示正被应用程序340-1显示的信息或准备好用于被该应用程序显示的信息的用户界面状态信息、用于使得用户能够返回到应用程序340-1的前一状态或视图的状态队列,以及用户采取的先前动作的重复/撤销队列。
事件监视器371从***设备接口318接收事件信息。事件信息包括关于子事件(例如,当显示***312为触敏显示器时,作为多点触摸手势的一部分的在该显示***上的用户触摸)的信息。***设备接口318传输其从I/O子***306或传感器诸如接近传感器366、加速度计368和/或麦克风313(通过音频电路310)接收的信息。***设备接口318从I/O子***306接收的信息包括当显示***312为触敏显示器或另一触敏表面时来自该显示***的信息。
在一些实施方案中,事件监视器371以预先确定的间隔将请求发送到***设备接口318。作为响应,***设备接口318传输事件信息。在其他实施方案中,***设备接口318仅当存在显著事件(例如,接收到高于预先确定的噪声阈值和/或接收到超过预先确定的持续时间的输入)时才传输事件信息。
在一些实施方案中,事件分类器370还包括命中视图确定模块372和/或活动事件识别器确定模块373。
命中视图确定模块372提供了用于确定当显示***312显示多于一个视图时子事件已经在一个或多个视图内发生在何处的软件过程,其中视图由用户可以在显示器上看到的控件和其他元素组成。
与应用程序相关联的用户界面的另一方面是一组视图,本文中有时也称为应用程序视图或用户界面窗口,在其中显示信息并且发生基于触摸的手势。在其中检测到触摸的(应用程序的)应用程序视图任选地对应于在应用程序的程序化或视图分级结构内的程序化水平。例如,在其中检测到触摸的最低水平视图任选地被称为命中视图,并且被辨别为正确输入的事件集任选地至少部分地基于初始触摸的命中视图来确定,所述初始触摸开始基于触摸的手势。
命中视图确定模块372接收与基于触摸的手势的子事件相关的信息。当应用程序具有以分级结构组织的多个视图时,命中视图确定模块372将命中视图识别为应当对子事件进行处理的分级结构中的最低视图。在大多数情况下,命中视图是发起子事件(即形成事件或潜在事件的子事件序列中的第一子事件)在其中发生的最低水平视图。一旦命中视图被命中视图确定模块所识别,命中视图便通常接收与其被识别为命中视图所针对的同一触摸或输入源相关的所有子事件。
活动事件识别器确定模块373确定视图分级结构内的哪个或哪些视图应接收特定子事件序列。在一些实施方案中,活动事件识别器确定模块373确定仅命中视图应接收特定子事件序列。在其他实施方案中,活动事件识别器确定模块373确定包括子事件的物理位置的所有视图是活跃参与的视图,并因此确定所有活跃参与的视图都应接收特定子事件序列。在其他实施方案中,即使触摸子事件完全被局限到与一个特定视图相关联的区域,分级结构中的较高视图将仍然保持为活跃参与的视图。
事件分配器模块374将事件信息分配到事件识别器(例如,事件识别器380)。在包括活动事件识别器确定模块373的实施方案中,事件分配器模块374将事件信息递送到由活动事件识别器确定模块373确定的事件识别器。在一些实施方案中,事件分配器模块374在事件队列中存储事件信息,该事件信息由相应事件接收器382进行检索。
在一些实施方案中,操作***326包括事件分类器370。另选地,应用程序340-1包括事件分类器370。在又一个实施方案中,事件分类器370为独立模块,或者为存储在存储器302中的另一个模块(诸如接触/运动模块330)的一部分。
在一些实施方案中,应用程序340-1包括多个事件处理程序390和一个或多个应用程序视图391,其中每个应用程序视图包括用于处理发生在应用程序的用户界面的相应视图内的触摸事件的指令。应用程序340-1中的每个应用程序视图391包括一个或多个事件识别器380。通常,应用程序视图391包括多个事件识别器380。在其他实施方案中,事件识别器380中的一个或多个事件识别器是独立模块的一部分,该独立模块为诸如用户界面工具包或应用程序340-1从中继承方法和其他属性的更高级别的对象。在一些实施方案中,相应事件处理程序390包括以下各项中的一者或多者:数据更新器376、对象更新器377、GUI更新器378和/或从事件分类器370接收的事件数据379。事件处理程序390任选地利用或调用数据更新器376、对象更新器377或GUI更新器378来更新应用程序内部状态392。另选地,应用程序视图391中的一个或多个应用程序视图包括一个或多个相应事件处理程序390。另外,在一些实施方案中,数据更新器376、对象更新器377和GUI更新器378中的一者或多者包括在应用程序视图391中。
相应事件识别器380从事件分类器370接收事件信息(例如,事件数据379),并且从事件信息识别事件。事件识别器380包括事件接收器382和事件比较器384。在一些实施方案中,事件识别器380还包括元数据383和事件递送指令388(其任选地包括子事件递送指令)的至少一个子集。
事件接收器382从事件分类器370接收事件信息。事件信息包括关于子事件例如触摸或触摸移动的信息。根据子事件,事件信息还包括附加信息,诸如子事件的位置。当子事件涉及触摸的运动时,事件信息任选地还包括子事件的速率和方向。在一些实施方案中,事件包括设备从一个取向旋转到另一取向(例如,从纵向取向旋转到横向取向,或反之亦然),并且事件信息包括关于设备的当前取向(也被称为设备姿态)的对应信息。
事件比较器384将事件信息与预定义的事件或子事件定义进行比较,并且基于该比较来确定事件或子事件,或者确定或更新事件或子事件的状态。在一些实施方案中,事件比较器384包括事件定义386。事件定义386包含事件的定义(例如,预定义的子事件序列),例如事件1(387-1)、事件2(387-2)以及其他事件。在一些实施方案中,事件387中的子事件包括例如触摸开始、触摸结束、触摸移动、触摸取消和多点触摸。在一个示例中,事件1(387-1)的定义是在所显示对象上的双击。例如,双击包括被显示对象上的预先确定时长的第一次触摸(触摸开始)、预先确定时长的第一次抬起(触摸结束)、被显示对象上的预先确定时长的第二次触摸(触摸开始)以及预先确定时长的第二次抬起(触摸结束)。在另一个示例中,事件2(387-2)的定义是对所显示对象的拖动。例如,拖动包括所显示对象上的预先确定时长的触摸(或接触)、当显示***312为触敏显示器时触摸在该显示***上的移动,以及触摸的抬离(触摸结束)。在一些实施方案中,事件还包括用于一个或多个相关联的事件处理程序390的信息。
在一些实施方案中,事件定义387包括对用于相应用户界面对象的事件的定义。在一些实施方案中,事件比较器384执行命中测试以确定哪个用户界面对象与子事件相关联。例如,其中在显示***312上显示三个用户界面对象的应用程序视图中,当在显示***312(当该显示***为触敏显示器时)上检测到触摸时,事件比较器384执行命中测试以确定三个用户界面对象中的哪一个用户界面与该触摸(子事件)相关联。如果每个所显示对象均与相应事件处理程序390相关联,则事件比较器使用该命中测试的结果来确定哪个事件处理程序390应当被激活。例如,事件比较器384选择与子事件和触发该命中测试的对象相关联的事件处理程序。
在一些实施方案中,相应事件387的定义还包括延迟动作,这些延迟动作延迟事件信息的递送,直到已确定子事件序列确实对应于或不对应于事件识别器的事件类型。
当相应事件识别器380确定子事件序列不匹配事件定义386中的任何事件时,相应事件识别器380进入事件不可能、事件失败或事件结束状态,在此之后忽略基于触摸的手势的后续子事件。在这种情况下,对于命中视图保持活动的其他事件识别器(如果有的话)继续跟踪并处理持续进行的基于触摸的手势的子事件。
在一些实施方案中,相应事件识别器380包括元数据383,这些元数据具有指示事件递送***应该如何执行对活跃参与的事件识别器的子事件递送的可配置属性、标记和/或列表。在一些实施方案中,元数据383包括指示事件识别器彼此如何交互或如何能够交互的可配置属性、标志和/或列表。在一些实施方案中,元数据383包括指示子事件是否递送到视图或程序化分级结构中的不同层级的可配置属性、标志和/或列表。
在一些实施方案中,当识别事件的一个或多个特定子事件时,相应事件识别器380激活与事件相关联的事件处理程序390。在一些实施方案中,相应事件识别器380将与事件相关联的事件信息递送到事件处理程序390。激活事件处理程序390不同于将子事件发送(和延期发送)到相应命中视图。在一些实施方案中,事件识别器380抛出与所识别事件相关联的标记,并且与该标记相关联的事件处理程序390获取该标记并执行预定义过程。
在一些实施方案中,事件递送指令388包括在不激活事件处理程序的情况下递送关于子事件的事件信息的子事件递送指令。相反,子事件递送指令将事件信息递送到与子事件序列相关联的事件处理程序或者递送到活跃参与的视图。与子事件序列或与活跃参与的视图相关联的事件处理程序接收事件信息并执行预先确定的进程。
在一些实施方案中,数据更新器376创建并更新在应用程序340-1中使用的数据。例如,数据更新器376存储媒体播放器模块344所使用的视频文件。在一些实施方案中,对象更新器377创建并更新应用程序340-1所使用的对象。例如,对象更新器376创建新的用户界面对象或更新用户界面对象的位置。GUI更新器378更新GUI。例如,GUI更新器378准备显示信息,并且将显示信息发送到图形模块332以在显示***312上显示。
在一些实施方案中,事件处理程序390包括数据更新器376、对象更新器377和GUI更新器378,或具有对该数据更新器、该对象更新器和该GUI更新器的访问权限。在一些实施方案中,数据更新器376、对象更新器377和GUI更新器378被包括在应用程序340-1的单个模块或被包括在应用程序视图391中。在其他实施方案中,它们被包括在两个或更多个软件模块中。
应当理解,关于触敏显示器上的用户触摸的事件处理的上述论述还适用于利用输入设备来操作电子设备300的其他形式的用户输入,并不是所有用户输入都是在触摸屏上发起的。例如,任选地与单次或多次键盘按下或按住协作的鼠标移动和鼠标按钮按下;触摸板上的接触移动,诸如轻击、拖动、滚动等;触控笔输入;设备的移动;口头指令;检测到的眼睛移动;生物识别输入;和/或它们的任何组合任选地被用作对应于限定要辨别的事件的子事件的输入。
如本文所用,术语“焦点选择器”是指用于指示用户正与之进行交互的用户界面的当前部分的输入元素。在包括光标或其他位置标记的一些具体实施中,光标充当“焦点选择器”,使得当光标在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)上方时在触敏表面(例如,图3中的触控板355或图4B中的触敏表面451)上检测到输入(例如,按压输入)的情况下,该特定用户界面元素根据所检测到的输入而被调整。在包括使得能够实现与触摸屏显示器上的用户界面元素的直接交互的触摸屏显示器的一些具体实施中,在触摸屏上检测到的接触充当“焦点选择器”,使得当在触摸屏显示器上在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)的位置处检测到输入(例如,通过接触的按压输入)时,根据所检测到的输入来调整特定用户界面元素。在一些具体实施中,焦点从用户界面的一个区域移动到用户界面的另一个区域,而无需光标的对应移动或触摸屏显示器上的接触的移动(例如,通过使用制表键或箭头键将焦点从一个按钮移动到另一个按钮);在这些具体实施中,焦点选择器根据焦点在用户界面的不同区域之间的移动来移动。不考虑焦点选择器所采取的具体形式,焦点选择器通常是由用户控制以便传送与用户界面的用户期望的交互(例如,通过向设备指示用户界面的用户期望与其进行交互的元素)的用户界面元素(或触摸屏显示器上的接触)。例如,在触敏表面(例如,触摸板或触摸屏)上检测到按压输入时,焦点选择器(例如,光标、接触或选择框)在相应按钮上方的位置将指示用户期望激活相应按钮(而不是设备显示器上示出的其他用户界面元素)。
如在本说明书和权利要求书中所使用的,术语触敏表面上的接触的“强度”是指触敏表面上的接触(例如,手指接触或触笔接触)的力或压力(每单位面积的力),或者是指触敏表面上的接触的力或压力的替代物(代用物)。接触的强度具有值范围,该值范围包括至少四个不同的值并且更典型地包括上百个不同的值(例如,至少256个)。接触的强度任选地使用各种方法和各种传感器或传感器的组合来确定(或测量)。例如,在触敏表面下方或相邻于触敏表面的一个或多个力传感器任选地用于测量触敏表面上的不同点处的力。在一些具体实施中,来自多个力传感器的力测量被合并(例如,加权平均或者加和),以确定估计的接触力。类似地,触控笔的压敏顶端任选地用于确定触控笔在触敏表面上的压力。另选地,在触敏表面上检测到的接触区域的尺寸和/或其变化、接触附近的触敏表面的电容和/或其变化以及/或者接触附近的触敏表面的电阻和/或其变化任选地被用作触敏表面上的接触的力或压力的替代物。在一些具体实施中,接触力或压力的替代物测量直接用于确定是否已经超过强度阈值(例如,强度阈值以对应于替代物测量的单位来描述)。在一些具体实施中,将接触力或压力的替代测量值转换为预估力或压力,并且使用预估力或压力确定是否已超过强度阈值(例如,强度阈值是以压力单位测量的压力阈值)。使用接触的强度作为用户输入的属性,从而允许用户访问用户在用于(例如,在触敏显示器上)显示示能表示和/或接收用户输入(例如,经由触敏显示器、触敏表面或物理控件/机械控件诸如旋钮或按钮)的实地面积有限的尺寸更小的设备上本来不能容易地访问的附加设备功能。
在一些实施方案中,接触/运动模块130使用一组一个或多个强度阈值来确定操作是否已由用户执行(例如,确定用户是否已“点击”图标)。在一些实施方案中,根据软件参数来确定强度阈值的至少一个子集(例如,强度阈值不是由特定物理致动器的激活阈值来确定的,并且可在不改变便携式计算设备100的物理硬件的情况下被调整)。例如,在不改变触控板或触摸屏显示器硬件的情况下,触控板或触摸屏显示器的鼠标“点击”阈值可被设置为预定义阈值的大范围中的任一个阈值。另外,在一些具体实施中,设备的用户提供有用于调节一组强度阈值中的一个或多个强度阈值(例如,通过调节各个强度阈值和/或通过利用对“强度”参数的***级点击来一次调节多个强度阈值)的软件设置。
如说明书和权利要求中所使用的,接触的“特征强度”这一术语是指基于接触的一个或多个强度的接触的特征。在一些实施方案中,特征强度基于多个强度样本。特征强度任选地基于相对于预定义事件(例如,在检测到接触之后,在检测到接触抬离之前,在检测到接触开始移动之前或之后,在检测到接触结束之前,在检测到接触的强度增大之前或之后和/或在检测到接触的强度减小之前或之后)而言在预先确定的时间段(例如,0.05秒、0.1秒、0.2秒、0.5秒、1秒、2秒、5秒、10秒)期间采集的预定义数量的强度样本或一组强度样本。接触的特征强度任选地基于以下各项中的一者或多者:接触强度的最大值、接触强度的均值、接触强度的平均值、接触强度的前10%处的值、接触强度的半最大值、接触强度的90%最大值等。在一些实施方案中,在确定特征强度时使用接触的持续时间(例如,在特征强度是接触的强度在时间上的平均值时)。在一些实施方案中,将特征强度与一组一个或多个强度阈值进行比较,以确定用户是否已执行操作。例如,该组一个或多个强度阈值可包括第一强度阈值和第二强度阈值。在本示例中,特征强度未超过第一阈值的接触导致第一操作,特征强度超过第一强度阈值但未超过第二强度阈值的接触导致第二操作,并且特征强度超过第二阈值的接触导致第三操作。在一些实施方案中,使用特征强度和一个或多个强度阈值之间的比较来确定是否要执行一个或多个操作(例如,是否执行相应选项或放弃执行相应操作),而不是用于确定执行第一操作还是第二操作。
在一些实施方案中,识别手势的一部分以用于确定特征强度。例如,触敏表面可接收连续轻扫接触,该连续轻扫接触从起始位置过渡并达到结束位置(例如拖动手势),在该结束位置处,接触的强度增大。在该示例中,接触在结束位置处的特征强度可仅基于连续轻扫接触的一部分,而不是整个轻扫接触(例如,仅结束位置处的轻扫接触的一部分)。在一些实施方案中,可在确定接触的特征强度之前向轻扫手势的强度应用平滑化算法。例如,平滑化算法任选地包括以下各项中的一种或多种:不加权滑动平均平滑化算法、三角平滑化算法、中值滤波器平滑化算法和/或指数平滑化算法。在一些情况下,这些平滑化算法消除了轻扫接触的强度中的窄的尖峰或凹陷,以实现确定特征强度的目的。
在一些实施方案中,一个或多个预定义的强度阈值用于确定特定输入是否满足基于强度的标准。例如,一个或多个预定义的强度阈值包括(i)接触检测强度阈值IT0、(ii)轻按压强度阈值ITL、(iii)深按压强度阈值ITD(例如,至少初始高于IL)和/或(iv)一个或多个其他强度阈值(例如,低于IL的强度阈值IH)。在一些实施方案中,轻按压强度阈值对应于这样的强度:在该强度下设备将执行通常与点击物理鼠标或触控板的按钮相关联的操作。在一些实施方案中,深按压强度阈值对应于这样的强度:在该强度下设备将执行与通常与点击物理鼠标或触控板的按钮相关联的操作不同的操作。在一些实施方案中,当检测到特征强度低于轻按压强度阈值(例如,并且高于标称接触检测强度阈值IT0,比标称接触检测强度阈值低的接触不再被检测到)的接触时,设备将根据接触在触敏表面上的移动来移动焦点选择器,而不执行与轻按压强度阈值或深按压强度阈值相关联的操作。一般来讲,除非另有陈述,否则这些强度阈值在不同组的用户界面附图之间是一致的。
在一些实施方案中,设备对设备所检测到的输入的响应取决于基于输入期间的接触强度的标准。例如,对于一些“轻按压”输入,在输入期间超过第一强度阈值的接触的强度触发第一响应。在一些实施方案中,设备对由设备所检测到的输入的响应取决于包括输入期间的接触强度和基于时间的标准两者的标准。例如,对于一些“深按压”输入,只要在满足第一强度阈值与满足第二强度阈值之间经过延迟时间,在输入期间超过大于轻按压的第一强度阈值的第二强度阈值的接触的强度便触发第二响应。该延迟时间的持续时间通常小于200ms(例如,40ms、100ms、或120ms,这取决于第二强度阈值的量值,其中该延迟时间随着第二强度阈值增大而增大)。该延迟时间帮助避免意外的深按压输入。又如,对于一些“深按压”输入,在达到第一强度阈值之后将出现敏感度降低的时间段。在该敏感度降低的时间段期间,第二强度阈值增大。第二强度阈值的这种暂时增大还有助于避免意外深按压输入。对于其他深按压输入,对检测到深按压输入的响应不取决于基于时间的标准。
在一些实施方案中,输入强度阈值和/或对应输出中的一者或多者基于一个或多个因素(诸如用户设置、接触运动、输入定时、应用运行、施加强度时的速率、同时输入的数量、用户历史、环境因素(例如,环境噪声)、焦点选择器位置等)而变化。示例因素在美国专利申请14/399,606和14/624,296中有所描述,这些美国专利申请全文以引用方式并入本文。
为了容易解释,任选地响应于检测到以下情况而触发对响应于与按压输入强度阈值相关联的按压输入或响应于包括按压输入的手势而执行的操作的描述:接触的强度增大到高于按压输入强度阈值、接触的强度从低于滞后强度阈值的强度增大到高于按压输入强度阈值的强度、接触的强度减小到低于按压输入强度阈值、或接触的强度减小到低于与按压输入强度阈值对应的滞后强度阈值。另外,在将操作描述为响应于检测到接触的强度减小到低于按压输入强度阈值而执行的示例中,任选地响应于检测到接触的强度减小到低于对应于并且小于按压输入强度阈值的滞后强度阈值来执行操作。如上所述,在一些实施方案中,对这些操作的触发还取决于满足基于时间的标准(例如,在满足第一强度阈值和满足第二强度阈值之间已经过延迟时间)。
图4A示出了根据一些实施方案的便携式多功能设备100上的应用菜单的示例用户界面400。类似的用户界面任选地在设备300上实现。在一些实施方案中,用户界面400包括以下元素或者其子集或超集:
无线通信诸如蜂窝信号和Wi-Fi信号的一个或多个信号强度指示;
时间;
蓝牙指示;
电池状态指示;
具有针对常用应用程序的图标的托盘408,该图标诸如:
电话模块138的被标记为“电话”的图标416,该图标任选地包括未接来电或语音信箱消息的数量的指示414;
电子邮件客户端模块140的被标记为“邮件”的图标418,该图标任选地包括未读电子邮件的数量的指示410;
浏览器模块147的被标记为“浏览器”的图标420;以及
视频和音乐播放器模块152的被标记为“音乐”的图标422;以及
其他应用程序的图标,诸如:
IM模块141的被标记为“消息”的图标424;
日历模块148的被标记为“日历”的图标426;
图像管理模块144的被标记为“照片”的图标428;
相机模块143的被标记为“相机”的图标430;
在线视频模块155的被标记为“在线视频”的图标432;
股票桌面小程序149-2的被标记为“股票”的图标434;
地图模块154的被标记为“地图”的图标436;
天气桌面小程序149-1的被标记为“天气”的图标438;
闹钟桌面小程序149-4的被标记为“时钟”的图标440;
健身支持模块142的被标记为“健身支持”的图标442;
记事本模块153的被标记为“记事本”的图标444;以及
设置应用程序或模块的图标446,该图标提供对设备100及其各种应用程序136的设置的访问。
应当注意,图4A中示出的图标标签仅仅是示例性的。例如,其他标签任选地用于各种应用程序图标。在一些实施方案中,相应应用程序图标的标签包括与该相应应用程序图标对应的应用程序的名称。在一些实施方案中,特定应用程序图标的标签不同于与该特定应用程序图标对应的应用程序的名称。
图4B示出了具有与显示器450分开的触敏表面451(例如,图3中的平板或触控板355)的设备(例如,图3中的设备300)上的示例性用户界面。尽管将参考触摸屏显示器112(其中组合了触敏表面和显示器)上的输入给出随后的许多示例,但是在一些实施方案中,设备检测与显示器分开的触敏表面上的输入,如图4B中所示。在一些实施方案中,触敏表面(例如,图4B中的451)具有与显示器(例如,450)上的主轴线(例如,图4B中的453)对应的主轴线(例如,图4B中的452)。根据这些实施方案,设备检测与显示器上相应位置对应的位置处的与触敏表面451的接触(例如,图4B中的460和462)(例如,在图4B中,460对应于468并且462对应于470)。这样,在触敏表面(例如,图4B中的451)与多功能设备的显示器(例如,图4B中的450)是分开的时侯,由设备在触敏表面上所检测到的用户输入(例如,接触460和462以及它们的移动)被该设备用于操纵显示器上的用户界面。应当理解,类似的方法任选地用于本文所述的其他用户界面。
附加地,虽然主要是参考手指输入(例如,手指接触、单指轻击手势、手指轻扫手势等)来给出下面的示例,但是应当理解的是,在一些实施方案中,这些手指输入中的一个或多个手指输入由来自另一个输入设备的输入(例如,基于鼠标的输入或触笔输入)替换。例如,轻扫手势任选地由鼠标点击(例如,而不是接触),之后是光标沿着轻扫的路径的移动(例如,而不是接触的移动)替代。又如,轻击手势任选地由在光标位于轻击手势的位置上方时的鼠标点击(例如,代替对接触的检测,之后是停止检测接触)替代。类似地,当同时检测到多个用户输入时,应当理解的是,多个计算机鼠标任选地被同时使用,或鼠标和手指接触任选地被同时使用。
如本文所用,术语“焦点选择器”是指用于指示用户正与之进行交互的用户界面的当前部分的输入元素。在包括光标或其他位置标记的一些具体实施中,光标充当“焦点选择器”,使得当光标在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)上方时在触敏表面(例如,图3中的触控板355或图4B中的触敏表面451)上检测到输入(例如,按压输入)的情况下,该特定用户界面元素根据所检测到的输入而被调整。在包括实现与触摸屏显示器上的用户界面元素的直接交互的触摸屏显示器(例如,图1A中的触敏显示器***112或图4A中的触摸屏)的一些具体实施中,在触摸屏上所检测到的接触充当“焦点选择器”,使得当在触摸屏显示器上在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)的位置处检测到输入(例如,通过接触进行的按压输入)时,根据所检测到的输入来调整该特定用户界面元素。在一些具体实施中,焦点从用户界面的一个区域移动到用户界面的另一个区域,而无需光标的对应移动或触摸屏显示器上的接触的移动(例如,通过使用制表键或箭头键将焦点从一个按钮移动到另一个按钮);在这些具体实施中,焦点选择器根据焦点在用户界面的不同区域之间的移动来移动。不考虑焦点选择器所采取的具体形式,焦点选择器通常是由用户控制的以便递送与用户界面的用户预期的交互(例如,通过向设备指示用户界面的用户期望与其进行交互的元素)的用户界面元素(或触摸屏显示器上的接触)。例如,在触敏表面(例如,触摸板或触摸屏)上检测到按压输入时,焦点选择器(例如,光标、接触或选择框)在相应按钮上方的位置将指示用户期望激活相应按钮(而不是设备显示器上示出的其他用户界面元素)。
如在本说明书和权利要求书中所使用的,术语触敏表面上的接触的“强度”是指触敏表面上的接触(例如,手指接触或触笔接触)的力或压力(每单位面积的力),或者是指触敏表面上的接触的力或压力的替代物(代用物)。接触的强度具有值范围,该值范围包括至少四个不同的值并且更典型地包括上百个不同的值(例如,至少256个)。接触的强度任选地使用各种方法和各种传感器或传感器的组合来确定(或测量)。例如,在触敏表面下方或相邻于触敏表面的一个或多个力传感器任选地用于测量触敏表面上的不同点处的力。在一些具体实施中,来自多个力传感器的力测量被合并(例如,加权平均或者加和),以确定估计的接触力。类似地,触控笔的压敏顶端任选地用于确定触控笔在触敏表面上的压力。另选地,在触敏表面上检测到的接触区域的尺寸和/或其变化、接触附近的触敏表面的电容和/或其变化以及/或者接触附近的触敏表面的电阻和/或其变化任选地被用作触敏表面上的接触的力或压力的替代物。在一些具体实施中,接触力或压力的替代物测量直接用于确定是否已经超过强度阈值(例如,强度阈值以对应于替代物测量的单位来描述)。在一些具体实施中,将接触力或压力的替代测量值转换为预估力或压力,并且使用预估力或压力确定是否已超过强度阈值(例如,强度阈值是以压力单位测量的压力阈值)。使用接触的强度作为用户输入的属性,从而允许用户访问用户在用于(例如,在触敏显示器上)显示示能表示和/或接收用户输入(例如,经由触敏显示器、触敏表面或物理控件/机械控件诸如旋钮或按钮)的实地面积有限的尺寸更小的设备上本来不能容易地访问的附加设备功能。
在一些实施方案中,接触/运动模块130使用一组一个或多个强度阈值来确定操作是否已由用户执行(例如,确定用户是否已“点击”图标)。在一些实施方案中,根据软件参数来确定强度阈值的至少一个子集(例如,强度阈值不由特定物理致动器的激活阈值来确定,并且可在不改变设备100的物理硬件的情况下进行调整)。例如,在不改变触控板或触摸屏显示器硬件的情况下,触控板或触摸屏显示器的鼠标“点击”阈值可被设置为预定义阈值的大范围中的任一个阈值。另外,在一些具体实施中,设备的用户提供有用于调节一组强度阈值中的一个或多个强度阈值(例如,通过调节各个强度阈值和/或通过利用对“强度”参数的***级点击来一次调节多个强度阈值)的软件设置。
如说明书和权利要求中所使用的,接触的“特征强度”这一术语是指基于接触的一个或多个强度的接触的特征。在一些实施方案中,特征强度基于多个强度样本。特征强度任选地基于预定义数量的强度样本,或相对于预定义事件(例如,在检测到接触之后,在检测到接触抬离之前,在检测到接触开始移动之前或之后,在检测到接触结束之前,在检测到接触的强度增大之前或之后和/或在检测到接触的强度减小之前或之后)而言在预先确定的时间段(例如,0.05秒、0.1秒、0.2秒、0.5秒、1秒、2秒、5秒、10秒)期间采集的一组强度样本。接触的特征强度任选地基于以下各项中的一者或多者:接触强度的最大值、接触强度的均值、接触强度的平均值、接触强度的前10%处的值、接触强度的半最大值、接触强度的90%最大值、通过在预定义时间段上或从预定义时间开始低通滤波接触强度而生成的值等。在一些实施方案中,在确定特征强度时使用接触的持续时间(例如,在特征强度是接触的强度在时间上的平均值时)。在一些实施方案中,将特征强度与一组一个或多个强度阈值进行比较,以确定用户是否已执行操作。例如,该组一个或多个强度阈值可包括第一强度阈值和第二强度阈值。在该示例中,特征强度未超过第一强度阈值的接触导致第一操作,特征强度超过第一强度阈值但未超过第二强度阈值的接触导致第二操作,并且特征强度超过第二强度阈值的接触导致第三操作。在一些实施方案中,使用特征强度和一个或多个强度阈值之间的比较来确定是否要执行一个或多个操作(例如,是否执行相应选项或放弃执行相应操作),而不是用于确定执行第一操作还是第二操作。
在一些实施方案中,识别手势的一部分以用于确定特征强度。例如,触敏表面可接收连续轻扫接触,该连续轻扫接触从起始位置过渡并达到结束位置(例如拖动手势),在该结束位置处,接触的强度增大。在该示例中,接触在结束位置处的特征强度可仅基于连续轻扫接触的一部分,而不是整个轻扫接触(例如,仅结束位置处的轻扫接触的一部分)。在一些实施方案中,可在确定接触的特征强度之前向轻扫手势的强度应用平滑化算法。例如,平滑化算法任选地包括以下各项中的一种或多种:不加权滑动平均平滑化算法、三角平滑化算法、中值滤波器平滑化算法和/或指数平滑化算法。在一些情况下,这些平滑化算法消除了轻扫接触的强度中的窄的尖峰或凹陷,以实现确定特征强度的目的。
本文所述的用户界面图任选地包括各种强度图,这些强度图示出触敏表面上的接触相对于一个或多个强度阈值(例如,接触检测强度阈值IT0、轻按压强度阈值ITL、深按压强度阈值ITD(例如,至少初始高于ITL)和/或一个或多个其他强度阈值(例如,比ITL低的强度阈值ITH))的当前强度。该强度图通常不是所显示的用户界面的一部分,但是被提供以帮助解释所述图。在一些实施方案中,轻按压强度阈值对应于这样的强度:在该强度下设备将执行通常与点击物理鼠标或触控板的按钮相关联的操作。在一些实施方案中,深按压强度阈值对应于这样的强度:在该强度下设备将执行与通常与点击物理鼠标或触控板的按钮相关联的操作不同的操作。在一些实施方案中,当检测到特征强度低于轻按压强度阈值(例如,并且高于标称接触检测强度阈值IT0,比标称接触检测强度阈值低的接触不再被检测到)的接触时,设备将根据接触在触敏表面上的移动来移动焦点选择器,而不执行与轻按压强度阈值或深按压强度阈值相关联的操作。一般来讲,除非另有陈述,否则这些强度阈值在不同组的用户界面附图之间是一致的。
在一些实施方案中,设备对设备所检测到的输入的响应取决于基于输入期间的接触强度的标准。例如,对于一些“轻按压”输入,在输入期间超过第一强度阈值的接触的强度触发第一响应。在一些实施方案中,设备对由设备所检测到的输入的响应取决于包括输入期间的接触强度和基于时间的标准两者的标准。例如,对于一些“深按压”输入,只要在满足第一强度阈值与满足第二强度阈值之间经过延迟时间,在输入期间超过大于轻按压的第一强度阈值的第二强度阈值的接触的强度便触发第二响应。该延迟时间的持续时间通常小于200ms(毫秒)(例如,40ms、100ms、或120ms,这取决于第二强度阈值的量值,其中该延迟时间随着第二强度阈值增大而增大)。该延迟时间帮助避免意外地识别深按压输入。又如,对于一些“深按压”输入,在达到第一强度阈值之后将出现敏感度降低的时间段。在该敏感度降低的时间段期间,第二强度阈值增大。第二强度阈值的这种暂时增大还有助于避免意外深按压输入。对于其他深按压输入,对检测到深按压输入的响应不取决于基于时间的标准。
在一些实施方案中,输入强度阈值和/或对应输出中的一者或多者基于一个或多个因素(诸如用户设置、接触运动、输入定时、应用运行、施加强度时的速率、同时输入的数量、用户历史、环境因素(例如,环境噪声)、焦点选择器位置等)而变化。示例因素在美国专利申请14/399,606和14/624,296中有所描述,这些美国专利申请全文以引用方式并入本文。
用户界面和相关联的过程
现在将注意力转到可在包括膝上型设备300(图1A)、平板设备100(图2A至图2B)和/或台式设备200(例如,图1B)的***上实现的用户界面(“UI”)和相关联的过程的实施方案。该***可在包括共享输入模式和伴随显示模式的不同模式下操作。在共享输入模式下,由每个设备(例如,膝上型设备300、平板设备100或台式设备200)生成的用户界面被呈现在这些设备的相应显示器(例如,膝上型设备300、平板设备100或台式设备200各自的显示器301、101和201)上,使得这些设备共享相同的输入设备(例如,鼠标202和键盘203或键盘305和/或触摸板309)。在伴随显示模式下,由一个设备(例如,图1A中的膝上型设备300)生成的用户界面被呈现在另一设备(例如,图1A中的平板设备100)处。本文所述的设备(例如,台式电脑、膝上型电脑、平板电脑、移动电话)在下面的描述中用作例示性示例,并且本领域的技术人员将容易理解,本文所述的技术同样适用于正在运行台式电脑/膝上型电脑/平板电脑操作***的任何设备,或者在一些情况下,被描述为在膝上型电脑上执行的操作也可由平板设备或台式电脑执行,反之亦然。以下示例示出了一个或多个实施方案。
图1A示出了膝上型设备300具有连接194(例如,有线或无线连接)、与平板设备100关联到(例如,登录到)同一用户账户,并且已与平板设备建立可信连接(例如,设备的用户已经接受信任提示,诸如下文所述的信任提示)。膝上型电脑包括显示器301,该显示器也可以是触敏显示器。另外,在一些实施方案中,膝上型计算机还可包括用于显示附加信息的动态功能行304(关于此类动态功能行304的附加细节在美国专利申请序列号15/655,707中提供,该专利申请据此全文以引用方式并入)。此外,膝上型电脑还包括键盘305和触摸板309。相对于平板设备100,平板设备100包括可为电容式感测的触敏显示器101,并且设备100还能够从输入设备诸如触控笔或用户的手指接收输入。图1A还示出了利用光标(例如,通过悬停或执行右键点击)在照片应用程序窗口189的最大化按钮196(例如,显示在用户界面窗口角落中的两个其他按钮之间的按钮,并且该最大化按钮也可以绿色呈现)上执行选择操作。
在一些实施方案中,当在共享输入模式下时,设备100和300两者运行它们自己的相应操作***,同时共享在设备300上实现的输入设备(例如,键盘305和触摸板309)。在一些实施方案中,当在伴随显示模式下时,设备100将继续运行其操作***,但是然后将从设备300接收允许设备100显示由设备300生成的用户界面的信息(在一些情况下,当发起伴随显示模式时,设备100还停止显示与其操作***相关联的任何用户界面元素)。伴随显示模式包括扩展显示模式和镜像显示模式。在扩展显示模式下,设备100和300的显示器显示由设备300生成的内容的连续视图(例如,设备100的显示器扩展设备300的显示器)。在镜像显示模式下,设备100的显示器显示设备300的显示器的镜像,其中显示器上的内容由设备300生成。在一些实施方案中,两个或三个或更多个设备可运行相同的操作***(例如,两台平板设备运行移动操作***或两台膝上型设备运行台式操作***)。例如,在图1B中,设备200与设备300和设备100处于可信195连接194,并且共享同一用户账户193。设备200可与设备300和100中的任一者或两者处于共享输入模式或伴随显示模式。
图1A示出了两个设备:膝上型设备300和平板设备100,它们都登入到同一用户账户193(例如,在两个设备的两个显示器上登录到来自APPLE INC.(Cupertino,CA)的同一ICLOUD账户)并且具有已建立的连接194(例如,有线或无线连接)。当这两个设备登录到同一用户账户并且具有已建立的连接时,伴随显示模式或共享输入模式可能尚未可用,直到这些设备具有可信连接(例如,195)。膝上型设备300和平板设备100都连接到同一Wi-Fi无线网络,以示出这些设备具有已建立的连接194。在一些实施方案中,用户可能不需要在同一Wi-Fi网络上,并且两个设备之间可能存在其他形式的连接,诸如近场通信(NFC)、蓝牙或其他近程通信协议。
图5A至图8AI是膝上型电脑的显示器301、台式电脑的显示器201和平板设备的触敏显示器101的示意图,这些显示器用于示出根据一些实施方案的示例性用户界面。这些附图中的用户界面用于示出下文所述的方法和/或过程。本领域的普通技术人员将理解,以下用户界面仅仅是示例,并且这些附图中的每个附图中描绘的用户界面可以任何特定次序调用。此外,本领域的普通技术人员将理解,可在各种情况下使用具有附加或更少示能表示、用户界面元素或图形的不同布局。还应当理解,以下示例性用户界面中的任一个用户界面可对应于单独的实施方案,并且不需要遵循任何特定顺序。这些附图中的用户界面用于示出下文描述的过程,包括图9A至图12F中的过程。
图5A至图5E示出了根据一些实施方案的当第一设备和第二设备处于扩展显示模式时将对象(例如,用户界面对象)从第一设备的第一显示器移动到第二设备的第二显示器的用户输入。在图5A中,设备200(例如,台式设备)显示第一用户界面5010(例如,主屏幕用户界面)以及菜单栏(例如,菜单栏5008)和任务栏(例如,任务栏5006)。如本文所提及,菜单栏包括用于调用命令、执行***级或应用程序级任务、和/或状态指示(例如,时间、信号强度)的多个示能表示。如本文所提及,任务栏包括多个应用程序图标(例如,用于调用或启动应用程序的图标)。在一些实施方案中,任务栏中的至少一些应用程序图标对应于最近查看的应用程序、频繁使用的应用程序和/或基于用户偏好或选择的应用程序。设备200进一步显示用户界面对象(例如,照片对象5004)和定位在该对象上的光标(例如,光标5002)。光标的移动由输入设备(例如,与设备200通信的鼠标202和/或键盘203)控制。在图5A至图5E中,台式设备200在扩展显示模式下与平板设备100通信。在一些实施方案中,如相对于图1A所述,当台式设备200和平板设备100都登入到同一用户账户193并且已经建立了可信(例如,195)连接194(例如,有线或无线连接)时,台式设备200与平板设备100通信。在一些实施方案中,当台式设备200与平板设备100通信时,台式设备200和平板设备100都连接到同一Wi-Fi无线网或其他形式的连接(例如,近场通信(NFC)、蓝牙、或其他短程通信协议)。具体地,设备200被定位成靠近设备100,使得设备200的显示器201的第一边缘(例如,边缘201-1)基本上平行于设备100的显示器101的第一边缘(例如,边缘101-1)并且接近于该第一边缘(例如,在一英尺或两英尺之内)。在一些实施方案中,显示器的边缘是指设备(例如,上文所述的触敏显示器或触摸屏112或显示***312)上其中显示区域结束并且显示设备的边框的边缘(或者在无边缘显示器的情况下,设备侧面)开始的位置。在扩展显示模式下,设备100和200的显示器显示由设备200生成的显示内容的连续视图(例如,设备100的显示器的桌面延伸到设备300的显示器之上),如在显示器201和101上显示的对应水平桌面壁纸(例如,用户界面5010的背景图像)所示。在一些实施方案中,如图所示,设备100还显示与在设备200上显示的菜单栏相对应的菜单栏5008。应当注意,用户界面特征诸如菜单栏的方面中的一些方面可基于例如不同显示器的尺寸和取向而看起来不同或包括对指示和/或示能表示的不同选择。相应设备的边缘201-1和101-1包括用于将某些对象(例如,光标或用户界面对象)从显示器201跨边缘201-1移动到显示器101上的门户。例如,门户对应于相应边缘的允许将某些对象从显示器201移动到显示器101的第一部分。相应边缘的在第一部分之外的部分不允许移动某些对象。在一些实施方案中,门户沿着边缘201-1和101-1中的相应边缘的一部分(例如,对应于约25%、约50%或约75%的部分)或沿着边缘201-1和101-1中的相应边缘的全长延伸。例如,门户沿着相应显示器的宽度的约50%延伸。
在图5A中,在光标5002显示在照片对象5004上时,设备200经由鼠标202检测输入(例如,图5A中的输入,该输入包括鼠标202上的按下5011-A(例如,灰点)、之后是鼠标202在由箭头指示的方向上的移动5012-A)。在一些实施方案中,输入与选择并移动照片对象5004的请求相对应。在一些实施方案中,输入与选择并根据鼠标202的移动(例如,移动5012-A)拖动照片对象5004的请求相对应。例如,用户输入包括经由鼠标202执行的按下5011-A(例如,如用鼠标202上的灰点所示)和拖动输入,用于选择照片对象5004并根据该拖动输入移动照片对象。在图5B中,设备200显示根据鼠标202的移动5012-A将照片对象5004朝向显示器201的边缘201-1移动。在一些实施方案中,照片对象5004在对应于移动5012-A的方向上并且以对应于移动5012-A的速度和/或加速度移动。例如,照片对象5004的移动可根据移动5012-A而增加、减少或甚至中断。只要照片对象5004保持被选择,该对象就跟随鼠标202的移动。在一些实施方案中,响应于检测到正将照片对象5004朝向包括用于将对象移动到设备100的显示器101的门户的边缘201-1移动,设备200显示指示允许将对象从显示器201移动到显示器101的门户的位置的指示(例如,指示5014-A)。在一些实施方案中,指示5014-A的长度对应于门户的尺寸。在一些实施方案中,指示5014-A的长度对应于设备100(例如,扩展显示器)的边缘101-1的长度。在一些实施方案中,与显示器201显示指示5014-A同时地,显示器101显示对应的指示5014-B。指示5014-B沿着显示器101的面向显示器201的边缘201-1的边缘101-1延伸。在一些实施方案中,指示5014-A和/或指示5014-B根据确定正朝向边缘201-1移动的对象(或一组一个或多个对象)是可从显示器201移动到显示器101的内容的表示而显示。在一些实施方案中,可从显示器101移动到显示器201的内容对应于文本内容(例如,一个或多个文本文件或文本选集)、照片对象(例如,一个或多个照片)、视频内容、音频内容、表示内容。在图5C中,根据确定当设备200和100处于扩展显示模式时可将照片对象5004从显示器201移动到显示器101,将照片对象5004跨边缘201-1和101-1移动通过门户。在图5C中,用户输入还包括用于将照片对象5004移动到显示器101上的期望位置的移动5012-B。在一些实施方案中,移动5012-A和5012-B是连续拖动输入的部分。在一些实施方案中,光标5002的外观(例如,尺寸、形状、颜色、图案)根据它显示在其上的设备而改变。如图所示,光标5002的外观随着光标从显示器201(例如,台式显示器)移动到显示器101(例如,平板触摸屏)而改变。在一些实施方案中,所移动对象的外观也改变。例如,相比于具有更大显示尺寸的设备100,具有更小显示尺寸的设备200可以减小尺寸显示对象。在图5D中,照片对象5004被移动到显示器201的中间部分。在图5D中,设备200进一步检测用于移动照片对象的手势的结束(例如,鼠标202上的按下输入被释放)。在一些实施方案中,输入的释放与将照片对象5004放到光标5002的位置的请求相对应。如图5E所示,照片对象5004被定位(例如,放)到与当释放按下鼠标202时光标5002的位置相对应的位置。如图所示,在光标5002移动远离照片对象5004时,该对象保持在相同位置。如相对于图5A至图5F所述的使用在鼠标上检测到的输入来选择、移动和释放对象适用于下文描述的其他用户界面。还应当理解,将用户界面对象(例如,照片对象5004)从显示器201移动到显示器101是示例性的。应当理解,也可通过类似的操作将用户界面对象从显示器101移动到显示器101。
图5F至图5J示出了根据一些实施方案的当第一设备和第二设备处于共享输入模式时致使将对象从第一设备的第一显示器移动到第二设备的第二显示器的用户输入。在图5A中,设备200在第一用户界面5010的顶部上显示应用程序用户界面(例如,照片应用程序5016)。照片应用程序5016包括在图5A中在用户界面5010上显示的照片对象5004。设备200被定位成与设备100相邻,使得设备200的显示器201的第一边缘(例如,边缘201-1)基本上平行于并且接近于设备100的显示器101的第一边缘(例如,边缘101-1)。在图5F至图5J中,台式设备200和平板设备100处于共享输入模式。如上所述,在共享输入模式下,设备100和200共享一个或多个输入设备(例如,键盘203和鼠标202)。然而,设备100和设备200操作它们的相应操作***,同时经由相同的输入设备(例如,与设备200通信的键盘203和鼠标202)接收输入。在一些实施方案中,设备200接收输入并且根据确定光标显示在设备100的显示器101上而将这些输入传送到设备100。设备100由此从设备200接收关于输入的信息并且相应地执行操作。如图5F所示,设备100的显示器101显示用户界面(例如,电子邮件用户界面5018),该用户界面不同于在设备200的显示器201上显示的用户界面(例如,用户界面5010和应用程序用户界面5016)。
在图5F中,设备200经由鼠标202检测输入(例如,按下鼠标202,之后是在由所示出箭头指示的方向上的拖动移动),该输入与选择并移动照片对象5004的请求相对应。如上所述,输入与根据鼠标202的移动拖动照片对象5004的请求相对应。在图5G中,设备200显示根据鼠标202移动(例如,根据鼠标202的移动的方向、速度、加速度等)将照片对象5004朝向显示器201的边缘201-1。在一些实施方案中,响应于检测到正将照片对象5004朝向包括用于将对象移动到设备100的显示器101的门户的边缘201-1移动,设备200显示指示允许将对象从显示器201移动到显示器101的门户的位置的指示(例如,指示5014-A)。在图5H中,根据确定当设备200和100处于共享输入模式时可将照片对象5004从显示器201移动到显示器101,将照片对象5004跨边缘201-1和101-1通过门户从显示器201移动到显示器101。在图5I中,照片对象5004在显示器201的中间部分中移动并且定位在应用程序用户界面5018上。在图5I中,设备200进一步检测用于移动照片对象的手势的结束(例如,鼠标202上的按下输入被释放)。在一些实施方案中,输入的释放与将照片对象5004放到光标5002的位置的请求相对应。如图5J所示,照片对象5004被定位(例如,放)到与当释放按下鼠标202时光标5002的位置相对应的位置。如图所示,在光标5002移动远离照片对象5004时,该对象保持在相同位置。如图5F至图5J所示,除了在***级用户界面(例如,图5A至图5F中的用户界面5010,诸如主屏幕用户界面)之间移动用户界面对象之外,还可将用户界面对象从显示在第一设备的第一显示器上的第一应用程序窗口(例如,设备200的显示器201上的照片应用程序用户界面5016)移动到显示在第二设备的第二显示器上的第二应用程序窗口(例如,设备100的显示器101上的电子邮件应用程序5018)。第一应用程序和第二应用程序可以是相同应用程序或不同应用程序的用户界面。
图5K至图5N示出了根据一些实施方案的当第一设备和第二设备处于扩展显示模式时致使将应用程序窗口从第一设备的第一显示器移动到第二设备的第二显示器的用户输入。在图5K至图5N中,设备200和100处于扩展显示模式,如上文相对于图5A所述。在图5K中,设备200显示应用程序用户界面(也称为应用程序窗口)(例如,照片应用程序5016)。在图5K中,设备200经由鼠标202检测输入(例如,按下,之后是在用箭头指示的方向上的移动)。在图5K中,光标5001定位在与对用户界面而不是用户界面对象的选择相关联的应用程序窗口的预定义区域(例如,对应于应用程序用户界面的菜单栏的区域)中。在一些实施方案中,在光标5002定位在应用程序用户界面5016的预定义区域上时在鼠标202上接收的按下输入与选择应用程序用户界面5016并且根据鼠标的移动来移动应用程序用户界面5016的请求相对应。
在图5L中,根据确定当设备200和100处于扩展显示模式时可将应用程序用户界面5016从显示器201移动到显示器101,设备200显示根据鼠标202的移动来将应用程序用户界面5016跨显示器201的边缘201-1移动到显示器101。如图所示,在一些实施方案中,指示5014-A和/或指示5014-B根据确定将应用程序用户界面5016朝向边缘201-1移动而显示。在图5M中,应用程序用户界面5016被移动到显示器201的中间部分。在图5M中,设备200进一步检测用于移动照片对象的手势的结束(例如,鼠标202上的按下输入被释放)。在一些实施方案中,输入的释放与将应用程序用户界面5016放到光标5002的位置的请求相对应。如图5N所示,应用程序用户界面5016被定位(例如,放)到与当释放按下鼠标202时光标5002的位置相对应的位置。如图所示,在光标5002移动远离应用程序用户界面5016(例如,经由鼠标202的移动)时,该应用程序用户界面保持在相同位置。
图5O至图5P示出了根据一些实施方案的用于当第一设备和第二设备处于扩展显示模式时尝试将应用程序窗口从第一设备的第一显示器移动到第二设备的第二显示器的用户输入,以及由第一显示器提供的阻止将应用程序窗口移动到第二显示器的指示。在图5O至图5P中,设备200和100处于共享输入模式,如上文相对于图5F所述。在图5P中,设备100显示***级用户界面(例如,主屏幕5020),该***级用户界面不同于由设备200显示的***级用户界面(例如,主屏幕用户界面5010)(例如,如用与设备200的水平条纹壁纸不同的设备100的对角条纹壁纸所指示)。此外,设备200显示与由设备200显示的菜单栏5008不同的状态栏5009(例如,包括信号强度、电池和Wi-Fi信号的指示)。在图5O中,设备200显示应用程序用户界面5016。在图5K中,在光标5001定位在与对用户界面而不是用户界面对象的选择相关联的应用程序窗口的预定义区域(例如,对应于应用程序用户界面的菜单栏的区域)中时,设备200经由鼠标202检测输入(例如,按下,之后是在用箭头指示的方向上的移动)。在一些实施方案中,在光标5002定位在应用程序用户界面5016的预定义区域上时在鼠标202上接收的按下输入与选择应用程序用户界面5016并且根据鼠标的移动来移动应用程序用户界面5016的请求相对应。
在图5P中,应用程序用户界面5016被移动到显示器201的边缘201-1(例如,应用程序用户界面5016已经到达显示器201的边缘201-1或者已经到达在距边缘201-1的阈值距离内的距离)。根据确定所移动对象是当设备200和100处于共享显示模式时不能从显示器201移动到显示器101的应用程序用户界面,设备200中断应用程序用户界面5016的移动,即使鼠标的移动在规划方向上继续。在一些实施方案中,根据确定所移动对象是应用程序用户界面并且不能在显示器之间移动,设备200显示指示不允许在显示器之间移动对象的指示(例如,指示5014-C)。在一些实施方案中,指示对应于沿着边缘201-1延伸的条(例如,类似于相对于图5B描述的指示5014-A),但是指示5014-C具有与指示允许在显示器之间移动对象的指示5014-A的外观不同的外观。例如,指示5014-C具有与指示5014-A的颜色、尺寸或图案不同的颜色、尺寸或图案。在一些实施方案中,设备200提供不允许将应用程序用户界面5016从显示器201移动到显示器101的其他视觉指示。在一些实施方案中,设备200显示示出应用程序用户界面5016看起来从边缘201-1弹回的动画。在一些实施方案中,设备200显示示出应用程序用户界面5016看起来弹回到其在显示器201上的原始位置(例如,当发起选择和拖动用户输入时的位置)的动画。在一些实施方案中,设备200显示示出边缘201-1抵制应用程序用户界面5016移动的动画。例如,光标5002继续根据鼠标202的移动朝向边缘201-1移动,而应用程序用户界面5016在其已经到达边缘201-1时停止移动。
图5Q至图5T示出了根据一些实施方案的当第一设备和第三设备处于扩展显示模式并且第一设备还与第二设备通信时致使将所选择文本从第一设备的第一显示器移动到第三设备的第三显示器的用户输入。在图5Q中,台式设备200与平板设备100和膝上型设备300通信。具体地,设备300被定位成靠近设备200,使得设备300的显示器301的第一边缘(例如,边缘301-1)基本上平行于并且接近于设备200的显示器201的第二边缘(例如,边缘201-2)。设备200在共享输入模式下与设备300通信(例如,设备300正在操作其自己的操作***,同时从与设备200通信的输入设备接收命令)。如图所示,设备300显示包括菜单栏(例如,菜单栏5028)的***级用户界面(例如,主屏幕用户界面5024)。主屏幕5025和菜单栏5028分别不同于由设备200显示的主屏幕用户界面5010和菜单栏5008。设备200可在共享输入模式或扩展显示模式或镜像显示模式下与设备100通信。在图5Q中,设备200显示包括布置成两行的文本的应用程序用户界面(例如,记事本应用程序5030)。如图所示,文本行5032已被选择,如用突出显示所指示。例如,设备200已经检测到与选择文本的请求相对应的用户输入。在一些实施方案中,与选择文本行5032的请求相对应的用户输入包括在光标5002定位在要选择的文本上时按下和保持,然后拖动光标5002以将选择扩大到期望尺寸。在图5Q中,在光标5001在所选择文本行5032上时,设备200经由鼠标202检测用户输入(例如,按下,之后是在用箭头指示的方向上的移动)。在一些实施方案中,根据鼠标的移动来移动文本行5032。在图5R中,文本行5053被移动到显示器201的边缘201-2。在一些实施方案中,根据确定文本行5034的移动是朝向边缘201-2,沿着边缘201-2显示指示5014-C以指示允许将对象从显示器201移动到显示器301的门户的位置。在一些实施方案中,根据确定文本行5034的移动是朝向边缘201-2(而不是朝向边缘201-1),设备200放弃沿着边缘201-1显示指示(例如,图5B中的指示5014-A)。根据确定所移动对象是当设备200和100处于共享输入模式时可从显示器201移动到显示器301的文本行,设备200显示根据鼠标202的移动来将文本行5034跨显示器201的边缘201-2移动到显示器101。在图5S中,文本行5032被移动到电子邮件应用程序5026。在图5S中,设备200进一步检测用于文本行5032的手势的结束(例如,鼠标202上的按下输入被释放)。在一些实施方案中,输入的释放与将文本行5034放到电子邮件应用程序5026上的光标5002的位置的请求相对应。如图5T所示,当释放按下鼠标202时,文本行5034被定位(例如,放)到与光标5002的位置相对应的位置。如图所示,在光标5002移动远离文本行5034(例如,经由鼠标202的移动)时,文本行5034保持在相同位置。基于复制或移动对象诸如文本行5032的请求,可将该对象复制或移动到不同显示器上的新位置。如图5T所示,文本行5032从显示器201上的记事本应用程序5030被复制到电子邮件应用程序,使得文本行5034继续在记事本应用程序5030上显示。另选地,文本行5034从显示器201上的记事本应用程序5030被移动到电子邮件应用程序,使得文本行5034不再在记事本应用程序5030上显示。
图6A至图6D示出了根据一些实施方案的当第二显示器的第二显示器可用于将内容从第一设备的第一显示器移动到第二显示器时在第一显示器上显示指示。在图6A中,平板设备100被定位成靠近台式设备200。显示设备100处于休眠模式6006(例如,功率节省模式或低功率模式)。在一些实施方案中,当处于休眠模式时,设备已经关闭触摸屏显示器101,从而降低设备100的功率消耗。例如,设备已经关闭由显示生成部件(例如,与显示器101相关联的显示控制器156)进行的任何显示。在一些实施方案中,设备根据确定已持续预先确定时间段不存在用户交互设备100而开启休眠模式。在一些实施方案中,设备100响应于检测到用于开启休眠模式的用户输入而开启休眠模式。在一些实施方案中,设备100响应于检测到用户输入而关闭休眠模式(例如,唤醒显示器101)。在一些实施方案中,用户输入是手势(例如,通过触敏显示器101上的接触6002-2进行的轻击或轻扫手势)或按钮上的按压(例如,按钮6004(例如,开始按钮)上的按压6002-1)。在一些实施方案中,设备100响应于检测到设备的取向变化而关闭低功率模式。例如,设备100的取向已经从水平取向(例如,平放)改变到竖直位置。当设备退出休眠模式时,显示器101显示唤醒屏幕用户界面(例如,唤醒屏幕用户界面6008),如图6B所示。在一些实施方案中,唤醒屏幕用户界面初始以锁定状态显示,并且稍后在已经获得认证信息(例如,通过密码输入或生物识别信息验证)之后转变成解锁状态。在一些实施方案中,唤醒屏幕用户界面和锁定屏幕用户界面具有类似外观。在一些实施方案中,唤醒屏幕用户界面包括显示当前时间以及任选地日期的时间元素(例如,时间元素6010)。在一些实施方案中,唤醒屏幕用户界面包括状态栏5009。当设备100处于休眠模式6006或正在显示唤醒屏幕用户界面6008时,显示器101不可用于接收从设备200的显示器201移动到设备200的显示器101的对象(例如,如相对于图5A至图5T所述)。在一些实施方案中,设备200和100之间尚未建立通信(例如,设备在彼此之间没有任何通信的情况下独立地操作,或者设备不共享用户账户193和/或不具有可信195连接194)。在一些实施方案中,设备100响应于检测到用户输入和/或响应于接收到认证信息而退出唤醒屏幕和/或锁定屏幕。例如,设备100检测用户输入(例如,通过图6B所示的触敏显示器101上的接触6002-3进行的轻击或轻扫手势,或者按钮上的用户输入)。
在图6C中,在响应于检测到用户输入(例如,通过接触6002-3)而退出唤醒屏幕和/或锁定屏幕之后,设备100显示***级用户界面(例如,主屏幕5020)。主屏幕5020包括多个应用程序图标6012(例如,应用程序启动图标)。在一些实施方案中,应用程序图标6012与相对于图4A描述的应用程序图标相对应。当设备100已经在退出休眠模式和/或唤醒屏幕/锁定屏幕用户界面6008之后发起显示主屏幕5020或应用程序用户界面(例如,图5F中的电子邮件用户界面5018)时,设备100可以可用于接收要从设备的显示器201移动(例如,拖动)到设备100的显示器101的一个或多个用户界面对象。响应于检测到事件(例如,在退出休眠模式和/或唤醒屏幕或锁定屏幕用户界面6008之后发起主屏幕5020和/或应用程序用户界面5018的显示),设备200确定显示器101是否满足可用于接收要在显示器101和显示器201之间移动的一个或多个用户界面对象的第一组标准。在一些实施方案中,第一组标准包括设备共享用户账户193和/或具有可信195连接194或者可建立这种可信连接。在一些实施方案中,第一组标准包括设备已经在共享显示模式下建立通信,如上所述。在一些实施方案中,第一组标准包括设备已经在扩展显示模式下建立通信。在一些实施方案中,第一组标准包括设备200和设备100之间的距离低于阈值距离(例如,如基于蓝牙范围或基于超宽带(UWB)定位技术所确定)。在一些实施方案中,第一组标准包括设备100的显示器101和设备200的显示器201都显示允许显示可移动用户界面对象的用户界面(例如,设备100和200不处于休眠模式,或者不显示唤醒屏幕用户界面或锁定屏幕用户界面)。响应于确定满足能够在设备之间移动用户界面对象的第一组标准,设备200在显示器201的第一区域上显示指示(例如,指示6014-A)。在一些实施方案中,指示6014-A邻近显示器201的边缘201-1显示。在一些实施方案中,指示6014-A具有与相对于图5B描述的指示5014-A的外观类似的外观。在一些实施方案中,指示6014-A对应于指示5014-A。例如,指示6014-A指示允许将对象从显示器201移动到显示器101的门户的位置。在一些实施方案中,响应于确定满足能够在设备之间移动用户界面对象的第一组标准,设备101在显示器101的第一区域中显示指示6014-B。在一些实施方案中,指示6014-B邻近显示器101的边缘101-1(例如,面向显示器201的边缘201-1的边缘101-1)显示。在一些实施方案中,指示6014-B具有与相对于图5B描述的指示5014-B的外观类似的外观。在一些实施方案中,指示6014-B对应于指示5014-B。例如,指示6014-B指示允许将对象从显示器201移动到显示器101的门户的位置。如图6C所示,指示6014显示在与显示器201和101的对应于允许在显示器之间移动用户界面对象的门户的相应部分相对应的位置中。
在图6D中,设备100已被移动到设备200的不同侧(例如,设备100正面向显示器201的与边缘201-1相对的边缘201-2)。在一些实施方案中,基于蓝牙、Wi-Fi或UWB信号来确定设备100和200的相对位置。在一些实施方案中,基于(例如,在显示相对于图7A至图7G描述的显示器偏好用户界面时的)用户输入来确定设备100和200的相对位置。如图6D所示,设备200在显示器201的第二部分(例如,沿着面向设备100的边缘201-2)上显示指示6014-D。在一些实施方案中,设备100在显示器101的第二部分(例如,沿着面向设备200的边缘101-2)上显示指示6014-C。如图6C至图6D所示,设备200和任选地设备100在它们的相应显示器的对应于门户的区域(例如,可用于在显示器之间拖动用户界面对象的相应边缘的部分)中显示用于指示可在设备之间移动用户界面对象的指示。
图6E至图6F示出了根据一些实施方案的在第一设备的显示设置用户界面中切换彼此通信的第一设备和第二设备的显示模式。在图6E中,设备200显示显示设置用户界面6016。在一些实施方案中,显示设置用户界面6016响应于与显示设置用户界面6016的请求相对应的示能表示上的用户输入或键击组合而显示。显示设置用户界面6016包括设备200的表示(例如,表示6018-A)和设备100的表示(例如,表示6018-B)。在一些实施方案中,这些表示包括文本识别符(例如,“Joe的平板电脑和Joe的台式计算机”)。在一些实施方案中,这些表示显示对应于相应设备的壁纸的图案和/或图形。在图6E中,设备200和设备100处于共享输入模式。在一些实施方案中,该模式由显示设置用户界面6016上的文本指示(例如,“共享输入模式”)来指示。另外,如图6E所示,表示6018-A具有与在设备200的主屏幕用户界面5010上显示的壁纸相对应的水平条纹图案,并且表示6018-B具有与在设备100的主屏幕用户界面5020上显示的壁纸相对应的对角条纹图案。在图6E中,表示6018-A和6018-B彼此分开显示。在一些实施方案中,表示6018-B与表示6018-A分开大于预先确定距离的距离。在图6E中,在光标5002显示在表示6018-B上时,设备200检测用户输入(例如,按下鼠标202,之后是鼠标202在箭头方向上的移动)。在一些实施方案中,图6E中的用户输入与选择表示6018-B并且根据鼠标202的移动来移动表示6018-B的请求相对应。在图6F中,表示6018-B被移动为与表示6018-A相邻(例如,直接接触)。在一些实施方案中,当表示6018-B已经到达距表示6018-A的预先确定距离时,设备200显示将这些表示“卡扣”成彼此接触(例如,这些表示滑动到一起)的动画。在一些实施方案中,用于将表示移动为彼此相邻的用户输入与将模式从共享输入模式改变为扩展显示模式的请求相对应,如图6F所示。在图6F中,响应于将模式改变为扩展显示模式,显示器101显示与在显示器201上显示的主屏幕用户界面和菜单栏相对应的主屏幕用户界面5010和菜单栏5008。同时,表示6018-B的外观已改变以反映显示器101的外观(例如,表示6018-B具有与主屏幕用户界面5010的壁纸相对应的水平条纹图案)。
图6G至图6H示出了根据一些实施方案的当第三显示器的第三显示器可用于将内容从第一设备的第一显示器移动到第三显示器同时第一设备也与第二设备通信时在第一显示器上显示指示。在图6G中,膝上型设备300被定位成远离台式设备200一段距离,该距离大于用于在设备200和300之间建立通信(例如,在共享输入模式下或在扩展显示模式下)的阈值距离(例如,距离D)。在图6G中,设备300因此不在共享输入模式或扩展显示模式下与设备200通信。相反,设备300操作其自己的操作***。如图所示,设备300显示与由设备200的显示器201显示的主屏幕用户界面、任务栏和菜单栏不同的***级用户界面(例如,主屏幕用户界面5024)、任务栏(例如,任务栏5022)和菜单栏(例如,菜单栏5028)。在图6H中,设备300被移动成更靠近设备100,使得设备之间的距离小于用于在设备200和300之间建立通信(例如,在共享输入模式下或在扩展显示模式下)的阈值距离D。根据确定设备300在用于建立通信的阈值距离D内,并且根据确定满足用于在设备200和300之间移动用户界面对象的第一组标准中的任何其他标准,设备200在显示器201的第二区域中(例如,沿着显示器201的边缘201-1)显示指示6014-D。在一些实施方案中,设备200的显示器201也在显示器301的第一区域中显示指示(例如,沿着面向设备200的边缘301-1显示指示6014-E)。
图6I至图6K示出了根据一些实施方案的当第一设备和第二设备处于共享输入模式时致使将对象(例如,用户界面对象)从第一设备的第一显示器移动到第二设备的第二显示器的用户输入。在图6I中,设备200的显示器201显示包括照片对象5004-A和5004-B的照片应用程序用户界面5016。设备100的显示器201显示记事本应用程序用户界面6020。设备200和100处于共享输入模式。在图6I中,照片对象5004-A和5004-B被选择,如用灰色突出显示所指示,并且光标5002定位在所选择照片对象5004-B上。例如,多个用户界面对象可利用与在包括多个用户界面对象的区域上拖动相对应的用户输入(例如,在保持按下鼠标202的同时移动鼠标202)来选择。在图6I中,在所选择照片对象5004-A和5004-B之上显示光标5002时,设备200检测用户输入(例如,按下鼠标202,之后是在由箭头指示的方向上的移动)。在一些实施方案中,图6I中的用户输入与根据鼠标202的移动来移动所选择照片对象5004-A和5004-B的请求相对应。在一些实施方案中,指示6014-A沿着显示器201的边缘201-1显示,以指示可将用户界面对象跨由指示6014-A指示的门户从显示器201移动到设备100的显示器101。在图6J中,所选择照片对象5004-A和5004-B已经根据鼠标202的移动来朝向显示器201的边缘201-1移动。在图6K中,所选择照片对象5004-A和5004-B已被移动到显示器101的中间部分,位于记事本应用程序用户界面602上。在图6K中,设备进一步检测用户输入的释放(例如,鼠标202上的按下手势的抬离)。响应于该释放,照片对象5004-A和5004-B被定位在与当用户输入被释放时光标5002的位置相对应的位置处。
图6L至图6M示出了根据一些实施方案的用于尝试跨由指示所指示的门户之外的位置将对象从第一设备的第一显示器移动到第二设备的第二显示器的用户输入。如上文所解释,在一些实施方案中,指示,诸如相对于图6C描述的6014-A,指示允许在不同设备的显示器之间拖动用户界面对象的相应边缘的部分的位置。因此,在一些实施方案中,在这些指示之外的位置处,不能在不同设备的显示器之间拖动用户界面对象。在图6L中,设备200的显示器201显示包括照片对象5004-A和5004-B的照片应用程序用户界面5016,并且设备100的显示器201显示记事本应用程序用户界面6020。设备200和100处于共享输入模式。在图6I中、在图6L中,在照片对象5004-B之上显示光标5002时,设备200检测用户输入(例如,按下鼠标202,之后是在由箭头指示的方向上的移动)。在一些实施方案中,图6L中的用户输入与选择并根据鼠标202的移动来移动照片对象5004-B的请求相对应。在一些实施方案中,指示6014-A沿着显示器201的边缘201-1显示,以指示可跨由指示6014-A指示的显示器间门户将用户界面对象从显示器201移动到设备100的显示器101。然而,在图6L中,鼠标202在用箭头指示的方向上的移动具有朝向显示器201的在指示6014-A之外的边缘区域(例如,边缘201-1的顶部区域)的规划方向。在图6M中,照片对象5004-B已经根据鼠标202的移动朝向显示器201的边缘201-1的顶部区域移动。如图6M所示,因为照片对象5004-B已经到达由指示6014-A指示的显示器间门户之外的边缘201-1,所以照片对象5004-B不能跨边缘201-1被拖动到设备100的显示器101。
图6N至图6O示出了根据一些实施方案的当第一设备与第二设备和第三设备处于共享输入模式时致使将对象从第一设备的第一显示器移动到第二设备的第二显示器的在第三设备的触摸板上的用户输入。如上文所解释,两个或更多个显示设备可在共享一个或多个输入设备时彼此通信地操作(例如,在共享输入模式下或在伴随显示模式下)。在一些实施方案中,一个或多个输入设备与单个显示设备通信。例如,与台式设备200通信的键盘203和鼠标202在台式设备200、平板设备100和膝上型设备300之间共享。在一些实施方案中,一个或多个输入设备与两个或更多个显示设备通信。例如,如图6N所示,除了键盘203和鼠标202之外,台式设备200、平板设备100和膝上型设备300还可利用膝上型设备300的触摸板309和键盘305来操作。在图6N中,设备200在共享输入模式下与设备100和300通信。在一些实施方案中,设备200在扩展显示模式下与设备100和300通信(例如,显示器201、101和301都显示由设备200提供的用户界面的扩展视图)。在这些实施方案中的任一实施方案中,设备200、300和100可共享所有输入设备(例如,鼠标202、键盘203、键盘305和触摸板309)。在一些其他实施方案中,设备200在共享输入模式下与设备100通信,并且在扩展显示模式下与设备300通信,或者反之亦然。
在图6N中,设备200显示包括布置成两行的文本的记事本应用程序用户界面6022,并且设备100显示记事本应用程序用户界面6020。如图所示,文本行5032被选择,如用突出显示所指示。在图6N中,在光标5002显示在所选择文本行5032上时,设备300检测触摸板309上的用户输入(例如,接触6026)。例如,用户输入对应于接触6026的按下,之后是在由箭头指示的方向上的移动。在一些实施方案中,用户输入与根据触摸板309上的接触6026的移动(例如,在用箭头指示的方向上)来移动(例如,拖动)所选择文本行5032的请求相对应。在一些实施方案中,指示6014-A沿着显示器201的边缘201-1显示,以指示可跨由指示6014-A指示的门户将用户界面对象从显示器201移动到设备100的显示器101。在一些实施方案中,响应于设备300检测到用于拖动文本行5032的接触6026的移动是朝向边缘201-1,设备200沿着边缘201-1显示指示6014-A。在一些实施方案中,与显示指示6014-A同时地,设备100沿着边缘101-1显示指示6014-B。在图6O中,文本行5032根据接触6026的移动在显示器101的中间部分中在记事本应用程序6020上移动。如上文所解释,响应于设备300检测到用户输入的结束(例如,接触6026的抬离),将文本行5032放在检测到用户输入的结束时光标5002的位置处。
图6P示出了根据一些实施方案的当光标显示在第二显示器上时致使突出显示第二显示器的第二显示器的在第三设备的触摸板上以预先确定方式进行的用户输入。在一些情况下,当同时操作多个显示设备时,用户可能发现难以辨识当前正在显示光标5002的显示器,并且向用户提供这种显示器的指示的方法将是有用的。在图6P中,设备300检测触摸板309上的用户输入(例如,接触6028)。用户输入包括以预先确定运动在触摸板309上移动接触6028。例如,该移动包括致使光标5002以圆形运动移动的圆形移动(例如,光标5002悬停在显示器101上的区域之上)。响应于识别到用户输入包括以预先确定运动进行的移动并且光标5002显示在设备100的显示器101上,显示器101显示指示光标5002位于该显示器上的指示。在一些实施方案中,指示包括增大显示器101或显示器101的一部分的亮度。在图6P中,指示包括使显示器101的边沿6032变亮。
图6Q至图6T示出了根据一些实施方案的第三设备的触摸板上的用户输入,该用户输入基于当接收到该用户输入时光标显示在何处而致使在第二显示器和第一显示器上进行操作。在图6Q至图6T中,设备300在共享输入模式下与设备100和200通信。在图6Q中,设备200显示主屏幕用户界面5010,并且设备100显示主屏幕用户界面5020。在图6Q中,在光标5002显示在显示器101上的主屏幕5020的应用程序图标6012中的应用程序图标6012-1(例如,照片应用程序图标)上时,设备300检测触摸板309上的用户输入(例如,接触6030)。例如,用户输入对应于接触6030的按下,之后是在由箭头指示的方向上的移动。在一些实施方案中,用户输入与选择并根据触摸板309上的接触6030的移动(例如,在用箭头指示的方向上)来移动(例如,拖动)应用程序图标6012-1的请求相对应。在图6R中,设备100已经根据接触6030的移动将应用程序图标6012-1移动到显示器101的中间部分。如上文所解释,响应于检测到设备300的用户输入的结束(例如,接触6030的抬离),将应用程序图标6012-1放在检测到用户输入的结束时光标5002的位置处。
在图6S中,设备200在主屏幕用户界面5010的顶部上显示照片应用程序用户界面5016。照片应用程序用户界面5016包括对应于照片的多个表示(例如,照片对象5004)。在图6S中,在光标5002显示在照片应用程序用户界面5016上的照片对象5004上时,设备300检测触摸板309上的用户输入(例如,接触6031)。例如,用户输入对应于接触6031的轻击(例如,对应于接触6031的位置处的快速触摸和抬离)。在一些实施方案中,轻击用户输入与选择并显示(例如,打开)照片对象5004的请求相对应。在图6T中,响应于检测到轻击用户输入,设备200在显示器201上显示照片5004。
图6U至图6V示出了根据一些实施方案的用于在第一设备的第一显示器上显示控制面板的用户输入,其中控制面板包括用于控制显示设置的多个示能表示。在图6U中,设备200显示包括菜单栏5008的主屏幕用户界面5010。菜单栏5008包括多个指示(例如,状态指示)和多个示能表示,该多个示能表示包括用于控制面板用户界面的示能表示5008-1。如本文所用,控制面板用户界面(也称为控制中心用户界面或控制用户界面)用于控制多个***级操作。控制面板用户界面包括对应于设备的多个***功能的多个控件(例如,示能表示)。在图6U中,在光标5002显示在示能表示5008-1上时,设备200经由鼠标202检测用户输入(例如,鼠标202上的按下6034)。在一些实施方案中,用户输入与显示控制面板用户界面(例如,图6V中的控制面板用户界面5036)的请求相对应。响应于经由鼠标202检测到用户输入,设备200显示控制面板用户界面5036,如图6V所示。控制面板用户界面包括用于控制无线网络的示能表示5036-1、用于控制呼叫和通知静音的示能表示5036-2、用于控制键盘亮度的示能表示5036-3、用于显示器偏好的示能表示5036-4、以及用于控制显示亮度的示能表示5036-5。应当理解,这些示能表示是示例性的,并且控制面板5036也可包括不同组的示能表示。用于显示器偏好的示能表示5036-4包括用于打开显示器偏好用户界面的可选择示能表示5038(例如,如将相对于图7A所述)。示能表示5036-4还包括用于打开和关闭不同显示模式的多个滑动示能表示(例如,示能表示5039)。例如,在图6V中,与共享输入模式相关联的示能表示(例如,“共享鼠标和键盘”)被开启,而与扩展显示模式和镜像显示模式相关联的示能表示(例如,分别地,“作为扩展显示器显示”和“作为镜像显示器显示”)被关闭。
图6W至图6X示出了根据一些实施方案的响应于第三设备的触摸板上的用户输入而基于接收到用户输入时光标显示在何处来更新第三设备的触摸屏条。在一些实施方案中,平板设备300包括触摸屏条(也称为触摸条)(例如,被定位成与键盘305相邻的触摸屏条6040)。如本文所提及,触摸屏条是具有显示多个变化示能表示的能力的输入设备,该多个变化示能表示用于致使在设备300和/或与设备300通信的设备100和200上进行操作。该多个变化示能表示上的用户输入可以是触摸手势,包括例如轻击、轻扫、轻弹、拖动手势。在一些实施方案中,该多个示能表示(例如,可选择图标)根据当前活动的用户界面来显示。例如,如果当前活动的用户界面是应用程序用户界面,则触摸屏条显示用于操作应用程序用户界面的第一多个示能表示,并且如果当前活动的用户界面是主屏幕用户界面,则触摸屏条显示不同于第一组示能表示的用于操作主屏幕用户界面的第二多个示能表示。在一些实施方案中,当光标显示在用户界面上时,用户界面被确定为是活动的。
在图6W中,光标5002显示在设备300的主屏幕用户界面5024上,并且触摸屏条6040显示第一组一个或多个示能表示(例如,用于在设备300的主屏幕用户界面5024上执行操作的示能表示6040-1)。设备300检测触摸板309上的用户输入(例如,接触6042)。例如,用户输入对应于接触6042的按下,之后是在由箭头指示的方向上的移动。在一些实施方案中,用户输入与根据接触6042的移动来移动光标5002的请求相对应。在图6X中,光标5002被移动到显示器101的主屏幕用户界面5020。响应于将光标5002移动到不同的用户界面,触摸屏条6040已被更新以显示第二组一个或多个示能表示(例如,用于在设备100的主屏幕5020上执行操作的示能表示6040-2)。
图7A至图7G示出了根据一些实施方案的通过改变第一设备和第二设备的相应表示在显示器偏好用户界面中的位置来改变彼此通信的第一设备和第二设备的显示模式。在图7A中,台式设备200的显示器201显示显示器偏好用户界面(例如,显示器偏好用户界面7002)。在一些实施方案中,显示器偏好用户界面7002响应于控制面板用户界面中的示能表示(例如,图6V中的控制面板用户界面5036中的示能表示5038)上的用户输入而显示。显示器偏好用户界面7002提供用于调整与显示器相关联的属性和设置的示能表示。在一些实施方案中,显示器偏好用户界面7002包括用于调整显示器的不同方面的多个选项卡。例如,选项卡7002-1用于调整相应显示器的不同方面,选项卡7002-2用于在相应显示器与一个或多个显示器通信时调整显示器的布置,并且选项卡7002-3用于调整相应显示器的颜色设置。
在图7A中,示出用于调整多个显示器的布置的选项卡7002-2的内容。选项卡7002-2包括对应于台式设备200(例如,命名为“Joe的台式计算机”)的表示7004-A和对应于平板设备100(例如,命名为“Joe的平板电脑”)的表示7004-B。在图7A中,设备200在共享输入模式下与设备100通信。表示7004-A具有强调的边沿以指示表示7004-A对应于显示器偏好用户界面7002当前显示在其上的显示器201(例如,显示器201是当前活动的显示器)。设备200显示主屏幕用户界面5010,而设备100显示主屏幕用户界面5020。在显示器偏好用户界面7002中,为了指示设备200和设备100处于共享输入模式,表示7004-A具有第一外观(例如,尺寸、形状、图片或图案),并且表示7004-B具有不同于第一外观的第二外观。在一些实施方案中,表示7004-A和7004-B的尺寸分别对应于显示器200和100的相对尺寸。例如,表示7004-A具有比表示7004-B大的尺寸,因为显示器201具有比显示器101大的尺寸。在一些实施方案中,表示7004-A和7004-B的形状对应于显示器200和100的相应形状。例如,表示7004-B在与显示器101的取向相对应的纵向取向中具有矩形形状,并且表示7004-A在与显示器201的取向相对应的横向取向中具有矩形形状。在一些实施方案中,表示7004-A和7004-B的图片或壁纸对应于显示器200和100的相应图片或壁纸。例如,表示7004-A具有与设备200的主屏幕用户界面5010的水平条纹壁纸相对应的水平条纹壁纸,并且表示7004-B具有与设备100的主屏幕用户界面5020的对角条纹壁纸相对应的对角条纹壁纸。当处于共享输入模式时,表示7004-B与表示7004-B分开一定距离(例如,大于用于在共享输入模式和扩展显示模式之间改变的阈值距离的距离)。
在图7B中,设备200在扩展显示模式下与设备100通信。相比于图7A中的共享输入模式,显示器101和201都显示由设备200提供的包括菜单栏5008的主屏幕用户界面5010。因此,表示7004-B已改变其外观以与主屏幕用户界面5010的壁纸相对应。如图所示,表示7004-B具有与表示7004-A相同的水平条纹壁纸。此外,在图7B中,表示7004-B与表示7004-A相邻(例如,直接接触)(例如,表示之间无间隙被示出)。
在图7C中,设备200在镜像显示模式下与设备100通信。如图所示,设备100的显示器101显示在设备200的显示器201上显示的内容的镜像或复制版本。应当理解,因为显示器101具有比显示器201小的尺寸,所以一些示能表示和/或特征以更小的比例显示或被排除。因此,当处于镜像显示模式时,表示7004-A和7004-B在显示器偏好用户界面7002中显示为是重叠的(例如,作为堆叠)(例如,表示7004-B显示在表示7004-A之后)。表示7004-A和7004-B具有对应的外观以指示表示7004-B确实是表示7004-A的镜像。例如,表示7004-A和7004-B具有相同的尺寸、相同的形状,并且包括相同的水平条纹壁纸。图7D至图7E示出了通过将表示7004-A移动(例如,拖动)成与表示7004-B相邻来将显示模式从共享输入模式改变为扩展显示模式。在图7D中,设备200在共享输入模式下与设备100通信,并且显示器偏好用户界面7002如上文相对于图7A所述。在图7D中,在光标5002显示在表示7004-B上时,设备200检测鼠标202上的用户输入。在一些实施方案中,用户输入对应于按下鼠标202(例如,如用鼠标202上的灰点所示),之后是鼠标202在由箭头7005-A指示的方向上的移动。在一些实施方案中,用户输入与选择并根据鼠标的移动来移动表示7004-B的请求相对应。在图7E中,设备200已经将表示7004-B移动成与表示7004-A相邻(例如,直接接触)。因此,设备200已将显示模式从共享输入模式改变为扩展显示模式(例如,如相对于图7B所述)。另外,表示7004-B以及显示器101已改变其壁纸以对应于设备200的主屏幕用户界面5010的水平条纹壁纸。在一些实施方案中,当表示7004-B已经移动到距表示7004-A预先确定距离时,设备200显示将这些表示“卡扣”成彼此接触(例如,表示7004-B滑动以与表示7004-A接触)的动画。应当理解,显示模式可根据请求彼此分开地显示表示7004-A和7004-B的用户输入(例如,与将表示7004-B拖动远离表示7004-A的请求相对应的用户输入)而从扩展显示模式改变回共享输入模式。在图7D至图7E中,已经通过在表示7004-B保持在其原始位置的同时相对于表示7004-A移动表示7004-B来演示改变显示模式。然而,应当理解,可通过移动表示7004-A和7004-B中的任一者或两者来改变显示模式。
在图7E中,在光标5002显示在表示7004-B上时,设备200进一步检测鼠标202上的用户输入。在一些实施方案中,用户输入对应于按下鼠标202(例如,如用鼠标202上的灰点所示),之后是鼠标202在由箭头7005-B指示的方向上的移动。在一些实施方案中,用户输入与选择并根据鼠标的移动来移动表示7004-B的请求相对应。在图7F中,设备200继续检测用户输入。在图7F中,用户输入包括鼠标202在由箭头7005-B指示的方向上的移动。在表示7004-B正在移动并且未与表示7004-A接触时,设备200和100处于共享输入模式(例如,显示它们的相应主屏幕用户界面)。在图7G中,设备200已经根据鼠标202的移动将表示7004-B移动到表示7004-A的相反侧。另外,用户将设备100定位在设备200的相反侧上。如由表示7004-A和7004-B的布置和外观所指示,设备200现在在共享输入模式下与设备100进行通信。
图7H至图7I示出了根据一些实施方案的使用在显示器偏好用户界面中的第二设备的表示上显示的示能表示来改变彼此通信的第一设备和第二设备的显示模式。图7H至图7I示出了用于改变彼此通信的设备200和100的显示模式的另一方法。在图7H中,设备200显示用于改变显示模式的示能表示7006。在图7H中,示能表示7006显示在表示7004-B之上以用于调整与设备100的显示器101相对应的显示器偏好。类似地,示能表示7006可另选地或附加地显示在表示7004-A之上以用于调整与设备100的显示器201相对应的显示器偏好。应当理解,可通过调整任一显示器的显示器偏好来改变显示模式。在图7H中,在光标5002在示能表示7006之上时,设备200检测鼠标202上的用户输入(例如,点击)。在一些实施方案中,用户输入与显示下拉菜单的请求相对应,该下拉菜单包括用于选择显示模式的一组可选择示能表示(例如,“共享鼠标和键盘”、“用作外部显示器”和“用作镜像显示器”)。例如,“共享鼠标和键盘”上的用户输入(例如,在光标5002在期望选项之上时鼠标202上的点击)会将设备200和100的显示模式改变为共享输入模式。“用作外部显示器”上的用户输入会将设备200和100的显示模式改变为扩展显示模式,使得显示器101作为用于显示由设备200提供的用户界面的扩展显示器来操作。“用作镜像显示器”上的用户输入会将设备200和100的显示模式改变为镜像显示模式,使得显示器101显示显示器201的镜像。
图7J至图7K示出了根据一些实施方案的在显示器偏好用户界面中的设备的表示之上的致使相应设备的显示器提供指示的用户输入。在一些情况下,当同时操作多个显示设备时,用户可能发现难以辨识当前正在显示光标5002的显示器,并且向用户提供这种显示器的指示的方法将是有用的。在图7J中,设备200在共享输入模式下与设备300和200通信。显示器偏好用户界面7002包括分别对应于设备200、100和300的表示7004-A、7004-B和7004-C。在图7J中,在光标5002显示在表示7004-B之上时,设备200经由鼠标202检测用户输入。用户输入包括以预先确定运动继续移动鼠标202。例如,该移动包括致使光标5002以圆形运动移动的圆形移动(例如,光标5002悬停在表示7004-B之上)。响应于识别到用户输入包括以预先确定运动进行的移动并且光标5002显示在表示7004-B上,显示器101显示指示光标5002位于显示器101上的指示。在图7K中,指示包括显示器101的突出显示的框边区域7008(例如,显示器的与设备100的框边相邻的区域)。在一些实施方案中,指示包括增大显示器101、显示器101的一部分或显示器101的边沿的亮度。在一些实施方案中,指示是文本通知(例如,弹出窗口)。
图7L示出了根据一些实施方案的调整显示显示器偏好用户界面中的显示器的不同特征。在图7L中,设备200显示用于调整设备200的显示器201的不同方面的显示器偏好用户界面7002的选项卡7002-1。选项卡7002-1包括用于禁用和启用设备200上可用的某些操作或特征的多个示能表示,诸如用于显示用于访问触摸屏显示器上频繁使用的修改符键的控制条(例如,如图7R所示)的示能表示7010-1、用于启用和禁用触摸屏条(例如,图6W至图6X所示的触摸屏条6040)的示能表示7010-2、用于启用和禁用使用无线触控笔作为输入设备(例如,如图7R所示)的示能表示7010-3、以及用于启用和禁用内容投射(例如,启用和禁用附近设备播放当前正在设备上播放的内容)的示能表示7010-4。
图7M至图7Q示出了根据一些实施方案的当设备处于共享输入模式时将内容从第二设备的显示器流式传输到第一设备的显示器(例如,将视频内容从第二设备的显示器显示到第一设备的显示器)。在图7M中,设备200在共享输入模式下与设备200通信。设备100正在视频用户界面7012中播放视频内容。视频用户界面7012包括一组控件,诸如用于关闭视频内容的示能表示7012-1、用于播放视频内容的示能表示7014-2、用于暂停视频内容的示能表示7014-3、以及用于将当前正在播放的视频内容投射到与设备100通信的不同设备的示能表示7014-4。在图7M中,设备100检测用于允许将视频内容投射到不同设备的示能表示7014-4上的用户输入(例如,轻击手势)。响应于示能表示7014-4上的轻击手势,设备100显示包括用于选择内容将被投射到的设备的示能表示7016的用户界面。在图7N中,设备100检测到已选择被识别为“Joe的台式计算机”的设备200。响应于该选择,设备200流式传输由设备100显示的视频内容(例如,显示器101和201同时播放相同的视频内容)。这种流式传输允许用户享受在设备200的更大尺寸的显示器上查看来自设备100的视频内容。在设备200正在流式传输视频内容时,设备200的其他操作被设置为处于锁定模式。例如,当处于锁定模式时,为了在设备200上执行除流式传输视频内容之外的任何操作,需要从用户获得认证信息(例如,通过密码输入或生物识别信息验证)。在图7O中,设备200检测与解锁设备200的请求相对应的用户输入(例如,通过接触7018进行的键击)。响应于检测到用户输入,设备200停止在视频用户界面7012上显示视频内容。代替地,设备200显示包括用于录入密码的示能表示(例如,密码输入示能表示7022)的锁定屏幕用户界面(例如,锁定屏幕用户界面7020)。在一些实施方案中,设备从用户获得用于解锁设备100的生物识别信息(例如,指纹或面部识别)。响应于获得密码(例如,通过经由键盘203上的用户输入来录入密码),设备200退出锁定屏幕用户界面7020并且显示主屏幕用户界面5010,如图7Q所示。
图7R示出了根据一些实施方案的显示控制条并且经由触控笔输入设备接收输入的第二显示器。在一些实施方案中,使用显示器偏好用户界面(例如,如上文相对于图7L所述)上的示能表示来启用控制条和触控笔输入设备。在图7R中,设备100在显示器101上显示控制条7028。在图7R中,控制条7028是沿着显示器101的边缘101-1定位的栏。在一些实施方案中,控制条7028可定位在显示器101的任何其他边缘上。控制条7028包括与频繁使用的修改符控件(例如,命令、选项、控制、转换、撤销、恢复)相对应的多个图标。通过在控制条7029上显示这些频繁使用的修改符控件,用户可访问此类控件,而不必在操作多个显示器时导航隐藏菜单来访问这些控件。在图7R中,设备100还显示照片应用程序用户界面7024并且经由触控笔7026检测用户输入。在一些实施方案中,触控笔7026作为输入设备(例如,作为无线笔)操作。当触控笔与显示器101物理地接触,并且沿着显示器101拖动,或者在显示器上方以预定义距离移动(例如,期间光标在显示器上方但不接触显示器的悬停移动)时,光标5002跟随触控笔7026的移动。在一些实施方案中,触控笔7026用于控制光标5002移动(例如,代替控制光标5002的移动的鼠标或通过用户手指进行的触摸接触)。
图7S至图7T示出了根据一些实施方案的在第二设备的第二显示器(例如,触摸屏)上的致使在第一设备的第一显示器上进行操作的用户输入。在一些实施方案中,当移动设备(例如,平板设备或移动电话设备)在共享输入模式下与台式或膝上型设备通信时,台式或膝上型设备上的操作可通过在移动设备的触敏显示器上接收的触摸手势输入来执行。在图7S中,设备200在共享输入模式下与设备100通信。在图7S中,光标5002显示在任务栏5006上的应用程序图标(例如,照片应用程序图标5006-1)上。在光标5002显示在照片应用程序图标5006-1之上时,设备100检测显示器101(例如,触敏显示器)上的触摸输入(例如,接触7030)。例如,接触7030的触摸输入对应于轻击手势。在一些实施方案中,接触7030的触摸输入与选择并显示对应于光标5002显示在其之上的应用程序图标5006-1的应用程序的请求相对应。在图7T中,响应于检测到设备100的显示器101上的触摸输入,设备200显示照片应用程序5016。应当理解,类似于响应于在光标5002在相应应用程序图标之上时的轻击手势而显示应用程序用户界面,也可响应于在设备100的显示器101上接收的手势输入而执行设备200的其他操作。例如,在设备100的显示器101上接收的手势输入可用于提供对示能表示的选择或移动用户界面对象。待执行的操作基于手势输入和接收到手势输入时光标的位置来选择。
图7U至图7Z示出了根据一些实施方案的当第一设备和第二设备处于共享输入模式时致使基于光标的位置在第一设备的第一显示器上或在第二显示器的第二显示器上显示搜索用户界面的在键盘上的用户输入。一般来讲,用户可通过提供包括键击组合的用户输入来方便地显示频繁使用的用户界面。当在共享输入模式下操作多个设备时,相同的用户输入可用于在接收用户输入时正在显示光标的设备上显示相同的频繁使用的用户界面。在一些实施方案中,键击组合(例如,命令+空格)致使设备显示搜索用户界面(例如,用于从设备和/或从网络搜索内容)。在图7U中,设备200在共享输入模式下与设备100通信。在图7U中,设备200检测对应于键击组合的用户输入(例如,对应于同时按压命令和空格键击的接触7032)。用户输入是在光标5002显示在设备100的显示器101上时检测到的。在一些实施方案中,包括同时按压命令和空格键击的接触7032的用户输入与显示搜索用户界面的请求相对应。响应于检测到用户输入,设备100显示对应文本
响应于接收到图7U中的用户输入,设备100在主屏幕用户界面5020的顶部上显示搜索用户界面7034(例如,搜索输入区域或搜索栏)。在光标5002显示在搜索用户界面7034上时,设备200进一步检测对应于文本串(例如,“APPL”)的用户输入(例如,文本用户输入)。例如,用户输入包括对应于搜索项“APPL”的多个键击(例如,通过接触7036进行的按下键击),如图7V所示。响应于检测到用户输入,在搜索用户界面7034上显示对应文本串。
响应于在搜索用户界面7034中接收到文本输入,设备100(例如,设备100的搜索模块151)使用文本输入作为搜索标准(例如,任选地,利用其他上下文信息(例如,时间、位置、过去的搜索、过去的用户交互等)作为补充搜索标准和/或搜索过滤器)来执行搜索,以识别对应于索搜标准的相关内容。在一些实施方案中,搜索在对应于不同内容源的搜索语料库中执行,该搜索语料库包括:与安装在设备上的应用程序相关联的内容(例如,应用程序内的内容和/或数据(例如,在应用程序内生成或存储的文件、消息)、与应用程序相关联的元数据(例如,应用程序名称、应用程序图标等));来自外部源(例如,互联网,连接到设备的其他相关设备上的外部源等)的内容;存储在设备上和/或存储在与设备相关联的用户账户上的文件等。在一些实施方案中,搜索在对应于搜索结果的不同类别或内容类型的搜索语料库中执行,该搜索语料库包括:图像、照片、视频、媒体文件、具有联系人信息(例如,名称、地址、用户名、别名、网址、社交媒体句柄等)的联系人、应用程序、可在设备上执行的动作或操作等。在一些实施方案中,搜索在用户键入输入时更新(例如,用户不必选择“搜索”或“返回”)。响应于检测到搜索输入(例如,部分的或完全的),搜索用户界面7034利用与检测到的搜索输入相对应的搜索结果(例如,搜索结果7038)来更新(例如,刷新或替换),如图7W所示。搜索结果可包括来自设备100上的被识别为与接收的搜索输入相关的各种应用程序的内容。在图7W中,搜索结果包括照片对象(例如,包括照片对象“apple.jpeg”的搜索结果7038)。
图7X至图7Z示出了与相对于图7U至图7W所述类似的搜索操作,但是在图7X中,在光标5002显示在设备200的显示器201上时,检测到经由键盘203接收的用于显示搜索用户界面的用户输入(例如,对应于同时按下命令和空格键击的接触7032)。响应于在图7X中检测到的用户输入,设备200在显示器201上显示搜索用户界面7043(例如,搜索输入区域),如图7Y所示。在一些实施方案中,搜索用户界面7034显示在任何同时显示的用户界面(例如,图7Y中的照片应用程序用户界面5016)的顶部上。在图7Y中,设备200检测与图7V中相同的文本用户输入(例如,文本串“APPL”)。响应于在搜索用户界面7034中接收到文本输入,设备200(例如,设备200的搜索模块151)使用文本输入作为搜索标准来执行搜索,如上文相对于由设备100执行的搜索所述。响应于检测到搜索输入,搜索用户界面7034利用与所检测到的搜索输入相对应的搜索结果(例如,搜索结果7040)来更新,如图7Z所示。在图7Z中,搜索结果包括来自设备200上的被识别为与所接收的搜索输入相关的各种应用程序的内容。在图7Z中,搜索结果包括表示(“Apple Presentation.key”)和文本文件(“Apples.txt”)。
图8A至图8C示出了根据一些实施方案的用于显示将光标从第一计算机***的第一显示区域的中间部分移动到第一显示区域的边缘区域并且显示指示用于在第一显示区域和第二计算机***的第二显示区域之间移动用户界面对象的门户的位置的指示的用户输入。在图8E中,台式设备200与平板设备100和平板设备100-1通信。平板设备100和100-1定位在显示器201的相反侧上(例如,设备100面向显示器201的边缘201-1并且设备100-1面向显示器201的边缘201-2)。如图所示,设备200正在显示主屏幕用户界面5010。设备200处于休眠模式6006(例如,功率节省模式或低功率模式)。在一些实施方案中,当处于休眠模式时,设备使显示器关闭(例如,不亮起),从而降低设备的功率消耗。在图8A中,设备200检测包括在用所示出箭头指示的方向上的移动的用户输入(例如,鼠标202上的按下和拖动)。在一些实施方案中,用户输入与根据鼠标202的移动来移动光标5002的请求相对应。在图8B中,设备200已经根据鼠标202的移动将光标5002朝向边缘201-1(例如,与边缘201-1附近的区域相对应的边缘区域)移动。响应于朝向边缘201-1的移动,根据确定哪个设备是最近使用的设备,设备200促进从休眠模式6006唤醒设备200正与之通信的设备中的一个设备并且发起显示锁定屏幕用户界面(例如,显示器101上的锁定屏幕用户界面7020)。在一些实施方案中,根据最近使用的设备的确定,设备200向该设备提供致使最近使用的设备从休眠模式6006唤醒并且显示锁定屏幕用户界面7020的信息。在一些实施方案中,最近使用的设备包括最近检测到来自用户的输入或者最近显示光标的设备。在一些实施方案中,最近使用的设备不是基于接收通知或生成(例如,应用程序相关的)通知来确定的。在图8B中,设备100已经被确定为设备100和100-1中最近活动的设备,但是应当理解,该设备也可以是设备100-1(例如,该设备的相对位置不是用于唤醒最近使用的设备的决定因素)。在一些实施方案中,设备100响应于检测到用户输入和/或响应于接收到认证信息(例如,密码录入示能表示7022上的密码或生物识别信息)而退出锁定屏幕用户界面7020。
在图8C中,设备100已经退出休眠模式用户界面6006并且正在显示主屏幕用户界面5020。如上文所解释,当设备100正在显示主屏幕用户界面5020并且设备100和200直接或间接地彼此通信(例如,在共享输入模式或扩展显示模式下)时,可经由显示器101和201的边缘上的门户在显示器101和201之间移动(例如,拖动)用户界面对象。门户是指显示器101和201的相应边缘的一部分,该部分允许在显示器101和201之间移动用户界面对象(例如,上文相对于图5A至图5T描述的任一操作)。根据确定可经由门户在显示器101和201之间移动用户界面对象,设备200显示指示这种门户在显示器201和/或显示器101上的位置的指示(例如,指示用户界面)。在一些实施方案中,门户的指示包括沿着可被跨过以用于将用户界面对象从显示器201移动到显示器101的显示器201的边缘(例如,图8C中的边缘201-1)显示的指示8002-A(例如,门户的指示的第一部分)。在一些实施方案中,在设备100为锁定模式时显示指示8002-A和8002-B。例如,指示8002-B显示在图8B中的设备100的锁定屏幕用户界面7020上。在一些实施方案中,指示8002-A与上文相对于图5A至图5C描述的指示5014-A相对应。在一些实施方案中,门户的指示包括沿着可被跨过以用于将用户界面对象从显示器101移动到显示器101的显示器101的边缘(例如,边缘101-1)显示的指示8002-B(例如,门户的指示的第二部分)。在一些实施方案中,指示8002-A和8002-B任选地包括相应门户可用于将用户界面对象拖动到的设备的表示(例如,指示8002-A中与表示设备100的图片相对应的表示8004-A以及指示8002-B中与表示设备200的图片相对应的表示8004-B)。在一些实施方案中,在指示8002-A中显示表示8004-A,而不显示表示8004-B。在一些实施方案中,在指示8002-B中显示表示8004-B,而不显示表示8004-A。在一些实施方案中,指示8002-A和8002-B包括相应门户可用于将用户界面对象拖动到的设备的名称。在一些实施方案中,指示8002-A和8002-B具有沿着边缘的长度,该长度与作为两个显示器中的较小显示器的显示器101的边缘101-1的长度相对应。在一些实施方案中,指示8002-A具有第一长度,并且指示8000-B具有不同于第一长度的第二长度。例如,指示8002-A和8002-B具有在建立设备之间的通信时预设的长度。在一些实施方案中,指示8002-A和8002-B具有在建立设备之间的通信时预设的沿着相应边缘的位置。然而,如在图8C中所见,在一些情况下,指示8002-A和8002-B的位置和/或尺寸不匹配(例如,未对准)。在此类情况下,在不同显示器之间拖动的光标或用户界面对象将不会如由鼠标202的移动所规划的那样平滑地移动。例如,当光标根据线性、连续移动鼠标202从显示器201上的第一位置移动到显示器201上的第一位置时,光标不是从显示器201上的第一位置线性地转变到显示器101上的第一位置,而是在显示器之间跳跃。这种行为会降低用户对同时操作两个显示器的体验。相对于图8E至图8AJ描述的操作示出了用于调整门户的位置以便显示对象在不同显示器之间的连续移动的手段。
图8D示出了根据一些实施方案的光标可到达以用于发起显示门户位置的指示的边缘区域。在一些实施方案中,显示指示7002-A和/或指示7002-B根据确定光标5002已经根据输入的移动而移动到显示器的边缘区域而发起。在图8D中,设备200已经检测到与根据鼠标的移动来移动光标5002的请求相对应的鼠标202上的输入。在图8D中,光标5002已经从显示器201的中间部分朝向显示器201的边缘201-1移动。在一些实施方案中,根据确定光标5002已经到达边缘201-1(例如,光标5002被显示为与边缘201-1相邻或者看起来正在触摸边缘201-1),设备200发起显示指示7002-A。在一些实施方案中,根据确定光标5002已经到达阈值距离(例如,图8D中的阈值距离T)(例如,光标5002至少部分地显示在从边缘201-1朝向显示器201的中间延伸距离T的边缘区域内),设备200发起显示指示7002-A。在一些实施方案中,根据确定光标5002已经到达边缘201-1上的位置(或者从边缘201-1延伸的边缘区域)并且已经在该位置处保持比用于发起显示指示7002-A的阈值持续时间长的持续时间(例如,光标5002的移动已暂停),设备200发起显示指示7002-A。在一些实施方案中,指示7002-B与指示7002-A同时显示(例如,与发起显示指示7002-A同时地发起显示指示7002-B)。在一些实施方案中,设备200生成指示7002-A和7002-B。在一些实施方案中,设备200向设备100提供信息,该信息致使设备100与显示器201显示指示8002-A同时地显示指示8002-B。
图8E至图8L示出了根据一些实施方案的致使改变门户的指示的尺寸和/或位置以用于在不同显示器之间移动用户界面对象的用户输入。在图8E中,设备200沿着显示器201的边缘201-1显示指示8002-A并且沿着显示器101的边缘101-1显示指示8002-B。在图8E中,在指示8002-A上显示光标5002时,设备200检测鼠标202上的输入。在一些实施方案中,输入包括在用箭头指示的方向上的移动8006-A。在一些实施方案中,输入与根据鼠标202的移动来移动指示5002-A和/或改变该指示的尺寸的请求相对应。在一些实施方案中,输入与根据鼠标202的移动来移动指示5002-B和/或改变该指示的尺寸的请求相对应。在一些实施方案中,输入与同时移动指示5002-A和5002-B和/或改变这些指示的尺寸的请求相对应。在一些实施方案中,输入与移动显示在显示器201或显示器101中具有较大尺寸的一者(例如,在图8E中,设备200的显示器201具有比设备100的显示器101大的尺寸)上的指示和/或改变该指示的尺寸的请求相对应。在图8E中,指示8002-A具有尺寸L1(例如,尺寸L1指代沿着边缘201-1的指示8002-A的长度),并且指示8002-B具有尺寸L2(例如,尺寸L2指代沿着边缘101-1的指示8002-B的长度)。在一些实施方案中,尺寸L1对应于尺寸L2(例如,L2对应于设备100的边缘101-1的全长)。在一些实施方案中,尺寸L1不同于尺寸L2(例如,L1和L2基于预设长度)。
在图8F中,设备200已经检测到鼠标202的移动8006-A。根据该移动,光标5002和指示8002-A已经沿着边缘201-1向下移动(例如,光标5002在指示8002-A上的相对位置得以维持)。在图8G中,设备200已经检测到鼠标的进一步移动8006-A。根据该移动,光标和指示8002-A已经沿着边缘201-1向下。如图所示,指示8002-A已经到达显示器201-1的底部边缘。响应于到达底部边缘,设备200已减小指示8002-A的尺寸(例如,沿着边缘201-1的长度),使得图8G中的指示8002-A的尺寸小于图8E所示的尺寸L1。在图8G中,指示8002-A的顶部边缘已经在竖直方向上到达与指示8002-B的顶部边缘的位置基本上相对应的位置。在一些实施方案中,响应于确定指示8002-A的顶部边缘已经在竖直方向上到达指示8002-B的顶部边缘的位置,设备200保持指示8002-A的顶部边缘和指示8002-A的顶部边缘的位置(例如,这些顶部边缘的位置被“锁定”),只要设备200没有检测到请求不保持位置的用户输入。例如,在设备200继续检测鼠标202的移动8006-A的情况下,设备200保持顶部边缘的位置,并且继续移动相应指示的底部边缘。然而,响应于检测到鼠标202在与移动8006-A相反的方向上的移动(例如,用户希望向上移动光标5002),设备200将释放对指示8002-A和8002-B的顶部边缘的位置的保持。
即使在指示8002-A已经到达显示器201的底部边缘之后,设备200也检测移动8006-A(例如,用户输入在用箭头指示的方向上继续)。作为响应,与继续减小指示8002-A的尺寸同时地,设备200向设备100提供致使设备100减小指示8002-B的尺寸(例如,在图8G中,指示8002-B的底部边缘向上移动)的信息。在一些实施方案中,设备200进一步检测鼠标202在与移动8006-A的方向相反的方向上的移动。根据鼠标202在与移动8006-A相反的方向上的移动,设备200促进调整指示8002-A和8002-B中的一者或两者的尺寸和/或改变其位置。例如,根据鼠标202在与移动8006-A相反的方向上的移动,设备200促进增大指示8002-A的尺寸和/或沿着边缘201-1向上移动指示8002-A。在一些实施方案中,设备根据用户输入继续改变指示8002-A和8002-B中的一者或两者的尺寸和/或位置,这些用户输入包括在与光标5002在指示5002-A内向上或向下移动的移动相对应的方向上的移动。在一些实施方案中,在相应指示到达显示器的顶部边缘或底部边缘之后,并且响应于设备200检测到鼠标202朝向已到达的边缘的方向或超出该边缘的继续移动,设备200增大相应指示的尺寸。例如,在如图8G所示指示8002-A已到达显示器201的底部边缘并且设备200检测到移动8006-A的继续(例如,用户正试图将指示8002-A拖动超出显示器201的底部边缘)的情况下,设备200扩大指示8002-A的尺寸。在一些实施方案中,显示器201和101将指示8002-A和8002-B的移动显示为动画,如相对于图8D至图8G所述。例如,改变指示8002-A和8002-B的尺寸和/或位置被显示为连续动画。
在图8H中,指示8002-A和8002-B已经到达对应的尺寸和位置。例如,指示8002-A与指示8002-B具有基本上相同的尺寸和基本上相同的竖直位置(例如,沿着平行边缘201-1和101-1的竖直位置)。在一些实施方案中,只要没有检测到与不保持位置和/或尺寸的请求相对应的用户界面,设备200就保存该位置和/或尺寸。在图8H中,设备200检测包括具有与移动8006-A的方向基本上垂直的方向的移动8006-B的用户输入。在一些实施方案中,移动8006-B与将光标5002从指示8002-A移动到指示8002-B(例如,跨显示器201和101之间的门户)的请求相对应。根据移动8006-B,设备200促进显示将光标5002从指示8002-A移动到指示8002-B,如图8I所示。在一些实施方案中,光标5002在显示器201上具有第一外观(例如,光标5002在图8H中是箭头),并且光标5002在显示器101上具有第二外观(例如,光标5002在图8I中是点)。在图8J中,设备100(或者另选地,设备200)检测包括移动8006-C的用户输入。在一些实施方案中,设备200和设备100都与输入设备(例如,鼠标202和键盘203)通信。在一些实施方案中,经由输入设备接收的输入由当前活动(例如,当前正在显示光标5002)的相应设备检测到。在一些实施方案中,当光标5002显示在显示器101上时,由设备200检测经由输入设备接收的输入,并且设备200向设备100提供关于所检测到的输入的信息,从而致使设备100根据所检测到的输入在显示器101上执行操作。在一些实施方案中,具有移动8006-C的用户输入与在移动8006-C的方向上(例如,沿着指示8002-C向上)移动光标5002的请求相对应。在图8K中,设备100检测包括移动8006-D的用户输入。在一些实施方案中,具有移动8006-D的用户输入与在移动8006-D的方向上(例如,沿着指示8002-C向下)移动光标5002的请求相对应。在一些实施方案中,在指示8002-A或指示8002-B内上下移动光标5002具有第一移动阻力(例如,阻碍或减慢该移动),并且从左向右或从右向左移动光标以使得光标5002将退出相应指示具有第二移动阻力。在一些实施方案中,第二移动阻力大于第一移动阻力。在一些实施方案中,移动阻力是指减慢或阻碍光标响应于输入的移动的成比例移动。例如,对于给定量的输入移动(例如,触摸板上的接触的移动或鼠标的移动),光标在阻力较高时比在阻力缓慢时更少地成比例移动。在一些实施方案中,在正常阻力的情况下,当鼠标202移动对应于距离X的距离时,光标5002在显示器上移动距离Y。在较高阻力的情况下,当鼠标202移动距离X时,光标5002移动距离Z,其中距离Z小于距离Y。
图8L示出了根据一些实施方案的提供光标在于门户的相应指示内显示时的位置的指示。在图8L中,设备100检测到鼠标移动的暂停持续比用于显示用于指示光标5002的位置的指示符(例如,指示符8008)的阈值持续时间长的持续时间。响应于检测到暂停,显示器101显示指示8008。
图8M至图8Q示出了根据一些实施方案的致使显示光标从门户的相应指示的动画退出的用户输入。在图8M中,设备100检测包括鼠标202在用箭头指示的方向上的移动(例如,移动8006-E)的用户输入。在一些实施方案中,用户输入与将光标5002移动远离显示器101的边缘101-1(例如,朝向显示器101的中间部分)的请求相对应。根据鼠标202的移动8006-E,显示器101显示将光标5002朝向显示器101的中间部分移动,使得光标5002退出指示8002-B,如图8N至图8Q所示。在一些实施方案中,显示器101显示动画,该动画包括在显示光标5002退出指示8002-B时扩大一部分(例如,部分8010)。如图8N和8O所示,随着光标5002朝向显示器101的中间部分移动,指示8002-B的与光标5002的位置相对应的部分8010拉伸或扩大。在图8P中,显示器101显示其中光标5002已退出指示8002-B而指示8002-B的部分8010仍被向外拉伸的情况。在图8中,在光标5002显示在设备100的主屏幕用户界面5020上且在指示8002-B外部时,指示8002-B的部分8010去拉伸(例如,开始返回到其原始尺寸)。
根据光标5002退出指示5002-B,设备100和200维持与指示8002-A和8002-B相对应的门户的尺寸和位置。在一些实施方案中,根据确定光标5002不再显示在指示8002-A和8002-B上,显示器201和101停止显示指示8002-A和8002-B,同时维持对应门户的尺寸和位置。如图8R所示,在设备100经由鼠标202检测与移动主屏幕用户界面5020上的应用程序图标的位置相对应的用户输入(例如,通过按下进选择并且根据在用箭头指示的方向上的移动8006-E进行拖动)时,显示器201和101可停止显示指示8002-A和8002-B(如用虚线所指示)。
图8S至图8T示出了根据一些实施方案的在显示区域对准之后根据输入的移动将用户界面对象从第一显示区域移动到第二显示区域。在图8S中,在设备100和200维持与指示8002-A和8002-B相对应的门户的尺寸和位置时,并且在光标5002显示在照片对象5004上时,设备200经由鼠标202检测包括移动8006-F的用户输入(例如,按下,之后是鼠标202在用箭头指示的方向上的移动8006-F)。在一些实施方案中,用户输入与选择并根据设备的移动来移动(例如,拖动)照片对象5004的请求相对应(例如,如上文相对于图5A至图5J所述)。在其中显示器101和显示器201上的门户的位置匹配(例如,对准)的情况下,图8S至图8T中的箭头8007对应于光标5002连同照片对象5004的规划移动(例如,根据连续移动8006-F,光标5002和照片对象5004的移动应当是连续的)。在图8T中,显示器201和101已经显示根据由箭头8007示出的规划移动将光标5002连同照片对象5004从显示器201移动到显示器101。
图8U至图8V示出了根据一些实施方案的在第一显示区域已经从锁定状态转换到解锁状态之后维持门户。如上文所解释,在光标5002已经退出指示5008-A和5008-B之后,设备200和100维持用于在显示器201和101之间移动用户界面对象的门户的位置。在一些实施方案中,即使在使设备200和/或设备100改变状态的整个过程中,设备200和100也维持门户的位置。例如,设备200和/或设备100可关闭然后再次接通电源,或者设备200和/或设备100可进入休眠模式(例如,功率节省模式)或锁定模式,并且通过发起显示主屏幕用户界面或应用程序用户界面而退出休眠模式或锁定模式。在图8U中,设备200已经进入锁定屏幕模式(例如,设备200需要获得认证来解锁设备200的操作)。例如,设备200可经由用户输入(例如,经由键盘203在密码录入示能表示7022上提供密码的接触8009)获得密码认证。响应于获得密码,设备200解锁并显示主屏幕用户界面5010,如图8V所示。在一些实施方案中,设备200和100已经维持了用于在显示器201和101之间移动用户界面对象的门户的位置。在一些实施方案中,显示器201和101显示指示8002-A和8002-B以示出门户的位置(例如,如用虚线指示8002-A和8002-B所示)。在一些实施方案中,显示器201和101放弃显示指示8002-A和8002-B。
图8W至图8AE示出了根据一些实施方案的相对于第二计算机***改变第二计算机***的位置以及在改变相对位置之后重新调整门户的指示。在图8W中,设备100已经进入休眠模式6006。在一些实施方案中,设备100根据确定检测到用于触发进入休眠模式6006的事件而进入休眠模式6006。在一些实施方案中,事件是用户输入(例如,与将设备100转换到休眠模式6006的请求相对应的手势或按钮上的按压)。在一些实施方案中,事件对应于设备100未活跃使用(例如,基于设备100的取向(例如,显示器101正面朝下或面朝上)或者设备100未检测到用户输入或操作持续比用于进入休眠模式6006的阈值持续时间长的持续时间)的确定。在一些实施方案中,在设备100处于休眠模式6006时,设备200和100不再在共享显示模式或扩展显示模式或镜像显示模式下彼此通信。在一些实施方案中,当检测到与将设备100转换到休眠模式6006的请求相对应的事件并且设备的显示器101正在显示光标5002时(例如,在光标5002显示在显示器101上时检测到与将设备100转换到休眠模式6006的请求相对应的事件,如图8T所示),光标5002自动地在设备200的显示器201上移动(例如,如图8W所示)。
在图8X中,设备100已移动到设备100的相反侧并转动约90度。如图8X所示,显示器101的边缘101-3被定位成相邻于且基本上平行于显示器201的边缘201-2。图8X中还示出了输入单元,该输入单元包括(例如,通过有线或无线方式)连接到设备100的键盘8012和触摸板8014。在图8Y中,设备200和100处于共享输入模式,使得设备200和100共享与这两个设备相关联的输入设备(例如,触摸板8014、键盘8012、键盘203和鼠标202)。在图8Y中,设备100检测触摸板8014上的输入(例如,通过接触8016进行的轻击手势)。在一些实施方案中,输入与将设备100从休眠模式6006唤醒的请求相对应。响应于检测到输入,设备100在显示器101上显示锁定屏幕用户界面7020。在图8Y中,在光标5002显示在用于获得解锁设备100所需的密码的密码输入示能表示7022上时,设备100进一步检测用户输入(例如,键盘8012上的一系列键击)。响应于接收到密码,设备100在显示器101上显示主屏幕用户界面5020,如图8Z所示。
在一些实施方案中,在将设备100相对于设备200移动到新位置之后和/或在设备100的状态改变(例如,转换到休眠模式、锁定屏幕模式以及返回到显示主屏幕用户界面5020)之后,相比于图8E至图8K中描述的设置,门户的位置已经改变。因此,用户可能希望通过重复上文相对于图8E至图8L描述的操作来重新调整门户的位置。在图8Z中,设备100检测触摸板8014上的用户输入(例如,具有在用箭头指示的方向上的移动8015-A的接触的拖动手势)。在一些实施方案中,用户输入与将在设备100的显示器101的中间部分中显示的光标5002朝向边缘101-3移动的请求相对应。在图8AA中,光标5002已移动到边缘101-3(例如,或在从边缘101-3延伸阈值距离的边缘区域内,如相对于图8E所述)。在一些实施方案中,光标5002在边缘101-3处暂停持续比用于发起显示门户的指示的阈值持续时间长的持续时间。因此,如图8AA所示,显示器101显示指示8002-D并且显示器201显示指示8002-C。在图8AB中,设备100检测包括接触的移动的输入(例如,按下和在一个或两个方向上的拖动)。在一些实施方案中,输入与在指示8002-D之内移动光标5002的请求相对应。在一些实施方案中,根据接触的移动,显示器101和201改变指示8002-D和8002-C的尺寸和/或方向,其中操作类似于上文相对于图8E至图8K描述的那些操作。在图8AC中,设备100进一步检测触摸板8014上的输入(例如,具有在用箭头指示的方向上的移动8015-B的接触)。在一些实施方案中,输入与根据移动8015-B来移动光标5002的请求相对应。响应于输入,光标5002被移动到显示器201并且在指示8002-C上。应当注意,门户的指示的尺寸和位置可通过这些指示(例如,图8E中的指示8002-A和8002-B以及图8AD中的指示8002-C和8002-D)中的任一个指示上的用户输入来调整。在图8AD中,设备100进一步检测触摸板8014上的接触的继续移动8015-B。响应于接触的移动8015-B,光标5002退出指示8002-C,如图8AE所示。在一些实施方案中,在光标5002退出指示8002-C时,显示与相对于图8M至图8R描述的动画类似的动画。
图8AF至图8AI示出了根据一些实施方案的改变第一计算机***和第二计算机***在显示在第一显示区域中的配置用户界面中的表示的相对位置并且相应地显示门户的指示。在图8AF中,设备200的显示器201显示包括表示7004-A和7004-B的配置用户界面7002,如上文相对于图7A至图7C所述。如图所示,显示器101定位在显示器201的右下角处,使得显示器101的仅一部分与显示器201处于对应竖直水平(例如,显示器101的定位低于显示器201)。显示器201和101的这种相对定位对于用户来说可能不是优选的。例如,显示器201和101的这种相对定位致使用于在不同显示器之间移动用户界面对象的门户的尺寸比在显示器101与显示器201完全处于对应竖直水平的情况下的尺寸小。因此,在图8AG中,显示器101相对于显示器201向上移动,使得显示器101边缘101-1与显示器201完全处于对应竖直水平。然而,如图所示,指示8002-A和8002-B不再像在图8AF中的情况那样沿着边缘201-1和101-1处于对应位置(例如,即使显示器201和101的相对位置已经改变,指示8002-A和8002-B的位置也不改变)。在图8AH中,在光标5002显示在与显示器101相关联的表示7004-B上时,设备200检测包括鼠标202的移动8017-A(例如,向上移动)的输入。在一些实施方案中,输入与根据鼠标202的移动8017-A来拖动表示7004-B的请求相对应。响应于用户输入,设备200根据移动8017-A来移动表示7004-B,如图8AI所示。同时,设备200根据移动8017-A来移动指示8002-A。如图8AI所示,指示8002-A和8002-B具有基本上相同的尺寸和基本上相同的竖直位置,类似于上文相对于图8J所述的情况。
图5A至图8AI中描绘的用户界面用作示例以示出下文描述的方法和/或过程。本领域普通技术人员将理解,以下用户界面仅仅是示例。此外,本领域的普通技术人员将理解,可在各种情况下使用具有附加或更少示能表示、用户界面元素或图形的不同布局。
图5A至图8AI中描绘的用户界面用作示例以示出下文描述的方法和/或过程。本领域普通技术人员将理解,以下用户界面仅仅是示例。此外,本领域的普通技术人员将理解,可在各种情况下使用具有附加或更少示能表示、用户界面元素或图形的不同布局。下文参考方法9000、10000、11000和12000提供了关于图5A至图8AI的附加描述。应当理解,已经描述方法9000、10000、11000和12000中的相应操作的特定次序仅仅是示例,并非旨在指示所描述次序是可执行这些操作的唯一次序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。
图9A至图9D是用于在在共享输入模式或扩展显示模式下彼此通信的不同显示设备(例如,图1B中的具有显示器201的台式设备200和具有显示器101的平板设备100)之间移动内容的方法9000的流程图。方法9000中的一些操作任选地被组合,并且/或者一些操作的次序任选地被改变。
方法9000在具有第一显示生成部件(例如,显示器、投影仪、平视显示器等)的第一计算机***(例如,台式电脑、膝上型电脑、平板计算机或电话)处执行(9002),其中第一计算机***与第一输入设备(例如,鼠标、触敏表面等)以及具有不同于第一显示生成部件的第二显示生成部件的第二计算机***(例如,台式电脑、膝上型电脑、平板计算机或电话)通信。例如,在图1B中,包括显示器201的台式设备200与键盘203、鼠标202和包括显示器101的平板设备100通信。方法9000包括:经由第一显示生成部件在由第一显示生成部件(例如,显示器201)提供的第一显示区域中显示(9004)第一用户界面(例如,主屏幕、应用程序用户界面)(例如,图5A中的主屏幕用户界面5010),该显示包括在第一显示区域中的第一位置处显示第一用户界面对象(例如,照片对象5004)(例如,第一显示区域在第一显示生成部件的内部部分中)(例如,第一显示区域与第一显示生成部件的边缘分开)。在由第一显示生成部件提供的第一显示区域中显示第一用户界面时,经由第一输入设备检测(9006)第一输入(例如,包括鼠标202上的按下5011-A、之后是鼠标202在由图5A中的箭头指示的方向上的移动5012-A的输入)。第一输入包括第一移动,该第一移动与根据第一移动的第一部分跨由第一显示生成部件提供的第一显示区域拖动第一用户界面对象的请求相对应。这之后是根据第一移动的第二部分将第一用户界面对象越过由第一显示生成部件提供的第一显示区域朝向由第二显示生成部件提供的第二显示区域拖动的请求。响应于检测到第一移动(9008),并且根据确定第一用户界面对象是内容(例如,可由第一计算机***或第二计算机***中的任一者显示的内容)的表示并且在第二显示生成部件在第一模式下与第一计算机***通信(例如,第二计算机***用作第一计算机***的扩展显示设备,或用作第一计算机***的***设备等)时检测到第一输入(9010),方法9000包括:根据第一移动的第一部分,将第一用户界面对象跨由第一显示生成部件提供的第一显示区域从第一位置移动(9012)到第一显示区域中的第二位置(例如,第二位置是显示生成部件的边缘区域,第二位置靠近第一显示生成部件和第二显示生成部件之间的门户区域,该门户区域指示允许在第一显示生成部件和第二显示生成部件之间拖动对象的区域)。这些特征例如在图5A至图5C中示出,其中根据鼠标202的移动的第一部分将照片对象5004从图5A中的照片对象5004的位置(例如,显示器201的中间部分)朝向图5B中的显示器201的边缘201-1拖动。如图5C所示,输入通过鼠标202的移动的第二部分进一步继续,该第二部分与将照片对象5004跨边缘201-1拖动到显示器101的请求相对应。在一些实施方案中,跨第一显示区域移动第一用户界面对象根据确定第二显示生成部件在第一模式下与第一计算机***通信进行。在一些实施方案中,跨第一用户区域移动第一用户界面对象在没有这种确定的情况下进行。
方法9000还包括:根据确定第一用户界面对象是内容的表示(例如,照片对象5004是可由设备200和设备100显示的照片的表示)并且在第二显示生成部件在第一模式下与第一计算机***通信(例如,设备200和100在扩展显示模式下彼此通信)(例如,第二计算机***用作第一计算机***的扩展显示设备,或用作第一计算机***的***设备等)时检测到第一输入,根据第一移动的第二部分跨由第二显示生成部件提供的第二显示区域移动(9014)第一用户界面对象。这些特征例如在图5C至图5D中示出,其中将照片对象5004(例如,图像内容项的表示)从设备200的显示器201拖动到设备100的显示器101。如图5A至图5C所示,设备100的显示器101显示设备200的主屏幕用户界面5010,该主屏幕用户界面包括菜单栏5008。例如,显示器101显示与在设备200上显示的虚拟壁纸相对应的水平条纹虚拟壁纸。方法9000包括:根据确定第一用户界面对象是内容(例如,可由第一计算机***或第二计算机***中的任一者显示的内容)的表示(例如,图5F中的照片对象5004-A)(例如,不考虑是否)并且在第二显示生成部件在不同于第一模式的第二模式下与第一计算机***通信(例如,第二计算机***用作与第一计算机***共享第一输入设备的独立设备,也称为共享输入模式)时检测到第一输入(9016),根据第一移动的第一部分,将第一用户界面对象跨由第一显示生成部件提供的第一显示区域从第一位置移动(9018)到第一显示区域中的第二位置(例如,第二位置是显示生成部件的边缘区域,第二位置靠近第一显示生成部件和第二显示生成部件之间的门户区域)。这些特征例如在图5F至图5I中示出,其中将照片对象5004-A分别跨设备201和101的边缘201-1和101-1拖动到用户界面5010上。如图5F至图5I所示,设备200的显示器201显示主屏幕用户界面5010,而设备100的显示器101显示应用程序用户界面(例如,邮件用户界面5018),这指示设备200和100操作它们自己的操作***,同时共享鼠标202和键盘203。方法9000还包括:根据确定第一用户界面对象是内容(例如,可由第一计算机***或第二计算机***中的任一者显示的内容)的表示(例如,不考虑是否)并且在第二显示生成部件在第二模式下与第一计算机***通信时检测到第一输入,根据第一移动的第二部分,跨由第二显示生成部件提供的第二显示区域移动(9020)第一用户界面对象(例如,在第二显示生成部件上移动内容,而不考虑第二显示生成部件是处于第一模式还是第二模式,如图5A至图5J所示)。
方法9000包括:根据确定第一用户界面对象是应用程序窗口(例如,在第一计算机***上运行但不在第二计算机***上运行的应用程序的窗口)(例如,图5K中的照片用户界面5016)并且在第二显示生成部件在第一模式下与第一计算机***通信时检测到第一输入(9022),根据移动的第一部分,将第一用户界面对象跨由第一显示生成部件提供的第一显示区域从第一位置移动(9024)到第一显示区域中的第二位置(例如,第二位置是显示生成部件的边缘区域,第二位置靠近第一显示生成部件和第二显示生成部件之间的门户区域)。该特征例如在图5K至图5L中示出,其中根据鼠标202的移动将应用程序用户界面5016从显示器201的中间部分朝向显示器201的边缘201-1拖动。方法9000还包括:根据确定第一用户界面对象是应用程序窗口并且在第二显示生成部件在第一模式下与第一计算机***通信时检测到第一输入,根据移动的第二部分,跨由第二显示生成部件提供的第二显示区域移动(9026)第一用户界面对象(例如,如图5L至图5N所示)。方法9000包括:根据确定第一用户界面对象是应用程序窗口(例如,在第一计算机***上运行但不在第二计算机***上运行的应用程序的窗口)并且在第二显示生成部件在第二模式下与第一计算机***通信(例如,第二计算机***用作与第一计算机***共享第一输入设备的独立设备)时检测到第一输入,阻止(9028)将第一用户界面对象移动到由第二显示生成部件提供的第二显示区域中。这些特征例如在图5O至图5P中示出,其中设备200阻止将应用程序窗口5016跨边缘201-1拖动到显示器101上。
通过拖动将与内容的表示相对应的用户界面对象从第一计算机***的第一显示区域移动到第二计算机***的第二显示区域,而不管第一计算机***和第二计算机***是在第一模式下还是在第二模式下(例如,是在共享输入模式还是扩展显示模式下)彼此通信。仅在第一计算机***和第二计算机***在第一模式(例如,扩展显示模式)下彼此通信的情况下通过拖动将对应于应用程序窗口的用户界面对象从第一计算机***的第一显示区域移动到第二计算机***的第二显示区域,提供了用于在彼此通信的不同计算机***之间共享用户界面对象的附加控件选项。提供附加控件选项但不会使具有附加显示的控件的UI混乱增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,跨第二显示区域移动第一用户界面对象包括:将第一用户界面对象从第二显示区域上的第一位置移动(9030)到第二显示区域上的第二位置。例如,第一位置在第一显示生成部件的边缘区域上,第一位置靠近第一显示生成部件和第二显示生成部件之间的门户区域,该门户区域指示允许在第一显示生成部件和第二显示生成部件之间拖动对象的区域。该特征例如在图5C至图5D中示出,其中设备200根据鼠标202的移动5012-B将照片对象5004从显示器101的边缘101-1朝向显示器101的中间部分拖动。方法9000包括:经由第一输入设备检测第二输入(例如,如图5D所示的接触的释放、接触的抬离),第二输入对应于将第一用户界面对象定位(例如,放或固定)在第二位置处的请求(例如,或命令或指令)(例如,在图5D至图5E中,照片对象5004被放到显示器101的中间部分),其中第二显示区域上的第二位置根据对接收第二输入的位置(例如,图5D中的光标5002的位置)的确定来确定。将用户界面对象从第一计算机***的第一显示区域移动到第二计算机***上的第二显示区域上的位置,其中第二位置由与将用户界面对象定位(例如,放或固定)在该位置处的请求相对应的第二输入的位置确定,提供了用于将用户界面对象移动到期望位置的方式。在无需进一步的用户输入的情况下已满足一组条件时执行操作增强了设备的可操作性,这又通过使用户能够更快速并有效地使用设备而减少了电力使用并且改善了设备的电池寿命。
在一些实施方案中,当第一用户界面对象是内容(例如,文本、照片、文件、文件夹)的表示时,方法9000包括:在跨第一显示区域和第二显示区域移动第一用户界面对象的同时,维持(9032)第一用户界面对象的显示(例如,在图5A至图5J中,在拖动的同时显示照片对象5004)。通过在跨不同计算机***的第一显示区域和第二显示区域移动第一用户界面对象时维持该对象的显示,向用户提供了关于正被移动的用户界面对象的类型的连续反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,当第一用户界面对象是应用程序窗口时,在移动应用程序窗口时将该应用程序窗口的显示维持(9034)为打开的应用程序窗口(例如,在拖动的同时维持应用程序窗口的打开模式状态)(例如,在拖动的同时显示应用程序窗口)(例如,在图5K至图5M中,在拖动的同时显示照片应用程序用户界面5016)。通过在跨不同计算机***的第一显示区域和第二显示区域移动应用程序窗口时维持该窗口的显示,向用户提供了关于正被移动的用户界面对象的类型的连续反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,阻止将第一用户界面对象移动到第二显示区域中(例如,在图5P中,阻止跨显示器201的边缘201-1移动照片应用程序用户界面5016)包括:自动地将第一用户界面对象跨由第一显示生成部件提供的第一显示区域从第二位置移动(9036)回到第一位置(例如,自动地将应用程序窗口移动(例如,弹回)到其原始位置(例如,第一位置))。在一些实施方案中,自动地将应用程序窗口从第一显示区域的边缘移开预设距离(例如,应用程序窗口看起来反弹一小段距离同时保持在边缘附近)。当阻止将用户界面对象移动到第二显示区域中时使用户界面对象从显示区域的边缘弹回(例如,将用户界面对象朝向其被拖动自的方向移回),向用户提供了用户界面对象不能移动到第二显示区域中的视觉反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。在一些实施方案中,弹回在显示光标5002朝向设备100的显示器101的继续移动时发生。
在一些实施方案中,阻止将第一用户界面对象移动到第二显示区域中(例如,在图5P中,阻止跨显示器201的边缘201-1移动照片应用程序用户界面5016)包括:在第二位置处暂停(9038)(例如,中断或停止)第一用户界面对象的移动(例如,在第二位置处(例如,在门户区域处)中断或阻止第一用户界面对象的移动,即使用户输入在窗口正在移动的方向上继续移动时也是如此)。当阻止将用户界面对象移动到第二显示区域中时暂停(例如,阻挡拖动)用户界面对象,向用户提供了关于阻止将用户界面对象移动到第二显示区域中的视觉反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第一计算机***经由有线连接与第二计算机***通信(9040)(例如,图5B中的设备200和设备100处于有线通信)。在不同计算机***经由有线连接通信时在这些不同计算机***之间移动用户界面对象,提供了用于在彼此通信的这些不同计算机***之间共享用户界面对象的附加控件选项。提供附加控件选项但不会使具有附加显示的控件的UI混乱增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第一计算机***经由无线连接(例如,蓝牙或Wi-Fi)与第二计算机***通信(9042)(例如,图5B中的设备200和设备100处于无线通信)。在不同计算机***经由有线连接通信时在不同计算机***之间移动用户界面对象,提供了用于在彼此通信的不同计算机***之间共享用户界面对象的附加控件选项。提供附加控件选项但不会使具有附加显示的控件的UI混乱增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,具有第一显示生成部件的第一计算机***(例如,图5Q中包括显示器201的设备200)进一步与第三计算机***(例如,台式电脑、膝上型电脑、平板计算机或电话)通信(9044),第三计算机***具有与第一显示生成部件和第二显示生成部件不同的第三显示生成部件(例如,包括显示器301的设备300)。在三个不同计算机***彼此通信时在这些不同计算机***之间移动用户界面对象,提供了用于在彼此通信的不同计算机***之间共享用户界面对象的附加控件选项。提供附加控件选项但不会使具有附加显示的控件的UI混乱增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,包括:在跨由第一显示生成部件提供的第一显示区域移动第一用户界面对象时,根据确定可将第一用户界面对象从第一显示区域移动到第二显示区域上,显示(9046)第一视觉指示(例如,在由第一显示生成部件提供的第一区域中和/或由第二显示生成部件提供的第二区域中显示第一视觉指示)(例如,第一视觉指示对应于相应显示区域的边缘上的突出显示区域(例如,条))(例如,第一视觉指示显示在对应于第一用户界面对象正根据第一移动的第一部分被移动到的第二位置处或第二位置附近)。这些特征例如在图5B中示出,其中沿着显示器201的边缘201-1显示指示5014-A(例如,具有对于用户界面5010的背景来说可区分的特定颜色、图案、亮度等的条)。根据确定可将用户界面对象从第一显示区域移动到第二显示区域上来提供视觉指示,向用户提供了关于将用户界面对象移动到第二显示区域上的选项的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,根据确定不能将第一用户界面对象从第一显示区域移动到第二显示区域上,显示(9048)不同于第一指示的第二视觉指示(例如,设备放弃显示第一视觉指示,并且显示第二视觉指示(例如,具有与跟第一视觉指示相关联的突出显示区域不同的特征的文本框或突出显示区域))。这些特征例如在图5P中示出,其中设备200沿着显示器201的边缘201-1显示指示5014-B。指示5014-B具有与指示5014-A的外观不同的外观。根据确定不能将用户界面对象从第一显示区域移动到第二显示区域上来提供视觉指示,向用户提供了关于不能执行用户正在尝试执行的移动的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,根据确定满足用于将第一用户界面对象移动到由第二显示生成部件提供的第二显示区域和/或由第三显示生成部件提供的第三显示区域上的第一标准,在根据第一移动的第一部分跨第一显示区域移动第一用户界面对象时,在第一显示区域的第一位置中显示(9050)视觉指示。该视觉指示指示第一用户界面对象能够被移动到第二显示区域或第三显示区域上。例如,在图5P中,沿着边缘201-1显示指示5014-B以指示用户界面对象可经由边缘201-1的一部分移动到设备100的显示器101,并且在图5R中,沿着边缘201-2显示指示5014-C以指示用户界面对象可经由边缘201-2的一部分移动到设备300的显示器301。根据确定可将用户界面对象从第一显示区域移动到第二显示区域上来提供视觉指示,向用户提供了关于将用户界面对象移动到第二显示区域上的选项的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,根据确定第一用户界面对象在第一移动的第一部分期间的相应时间的位置在空间上更靠近由第二显示生成部件提供的第二显示区域而非由第三显示生成部件提供的第三显示区域,在第一显示区域的第一位置中显示(9052)第三视觉指示。第三视觉指示指示可将第一用户界面对象移动到第二显示区域上并且放弃在第一显示区域的第二位置中显示第四视觉指示。这些特征例如在图5W中示出,其中文本行5032在检测到与选择和移动文本行5034的请求相对应的用户输入时的位置更靠近显示器301而非显示器101。因此,设备200沿着面向设备300的显示器301的边缘201-2显示指示5014-C,如图5R所示。设备200放弃沿着面向显示器101的边缘201-1显示指示。根据确定可将用户界面对象从第一显示区域移动到更靠近用户界面对象的位置的第二显示区域上来提供视觉指示,向用户提供了关于将用户界面对象移动到第二显示区域上的选项的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第一计算机***和第二计算机***(例如,图5A中的设备200和设备100)还包括相应的处理器和存储器,并且选自由台式计算机、膝上型计算机、平板计算机或移动电话组成的组。
在一些实施方案中,根据确定第二显示生成部件在第二模式下与第一计算机***通信而跨由第二显示生成部件提供的第二显示区域移动第一用户界面对象包括:将第一用户界面对象移动(9054)到第二计算机***的本地用户界面(例如,主屏幕用户界面或应用程序用户界面)上的位置。例如,在图5I中,照片对象5004被移动到由设备100在显示器101上显示的邮件应用程序用户界面5018。在一些实施方案中,第二计算机***的本地用户界面显示光标、状态栏以及一组一个或多个用户界面对象(例如,应用程序图标、内容的表示等),该光标、状态栏以及一组一个或多个用户界面对象不同于在第一计算机***的本地用户界面上显示的对应项。将用户界面对象从第一计算机***移动到第二计算机***的本地用户界面(例如,主屏幕用户界面或应用程序用户界面),提供了用于将用户界面对象移动到第二计算机***的第二显示区域上的期望位置(例如,无需在第二计算机***的第二显示区域上显示特定用户界面窗口)的附加控件选项。提供附加控件选项但不会使具有附加显示的控件的UI混乱增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
图10A至图10F是用于在第一计算机***与第二计算机***的第二显示生成部件共享第一输入设备并且由第二显示生成部件生成的用户界面可通过将用户界面对象拖动通过由第一显示生成部件生成的用户界面的第一部分而到达时显示视觉指示的方法10000的流程图。方法10000中的一些操作任选地被组合,并且/或者一些操作的次序任选地被改变。
方法10000在具有第一显示生成部件(例如,显示器、投影仪、平视显示器等)的第一计算机***(例如,图6A中包括显示器201的设备200)处执行(10002)。第一计算机***与第一输入设备(例如,鼠标、触敏表面等)(例如,鼠标202)通信。方法10000包括:经由第一显示生成部件在由第一显示生成部件提供的第一显示区域中显示(10004)第一用户界面(例如,图6A中的设备200的主屏幕用户界面)。在由第一显示生成部件提供的第一显示区域中显示第一用户界面时,检测(10006)满足第一标准的第一事件(例如,检测鼠标的移动、触敏表面上的接触的移动、键盘事件、第二计算机***的启动、第二计算机***移动到范围内、第二计算机从休眠模式、电池节省模式和/或锁定屏幕模式唤醒等)。在一些实施方案中,满足第一标准的第一事件是退出休眠模式或电池节省模式并且显示主屏幕用户界面。这些特征在图6A至图6C中示出,其中第一事件对应于响应于用户输入(例如,通过接触6002-2进行的轻击手势)而将设备100从休眠模式(例如,图6A中的休眠模式6006)转换到唤醒模式(例如,显示图6B中的唤醒屏幕或锁定屏幕6008)。响应于接收到与显示主屏幕用户界面(或应用程序用户界面)的请求相对应的手势(例如,图6B所示的通过接触6002-3在触敏显示器101上进行的轻击或轻扫手势,或按钮上的用户输入),设备100的显示器101显示主屏幕用户界面5020,如图6C所示。响应于检测到满足第一标准的第一事件,显示(10008)由第二计算机***的第二显示生成部件生成的用户界面的相应代表性空间位置的相应视觉指示。该特征例如在图6C中示出,其中设备200的显示器201沿着面向已经从休眠模式6006(例如,图6A)转换到显示主屏幕用户界面5020(例如,图6C)的设备100的显示器101的边缘201-1显示指示6014-A。该显示包括:根据确定第一计算机***正在与第二计算机***的第二显示生成部件共享第一输入设备并且由第二显示生成部件生成的用户界面具有可通过将用户界面对象拖动(例如,或移动)通过由第一显示生成部件生成的用户界面的第一部分而到达(例如,或访问)的第一代表性空间位置,在由第一显示生成部件生成的用户界面的第一部分中显示(10010)第一视觉指示。例如,显示器101在显示器101定位在显示器201附近时显示主屏幕用户界面5020,允许将用户界面对象跨门户从显示器201拖动到显示器101,并且响应于这种确定,沿着边缘201-1显示指示6014-A。相比之下,当显示器101处于图6A中的休眠模式6006时,显示器101不可用于接收要从显示器201拖动到显示器101的用户界面对象,并且因此在图6A中,显示器201放弃显示指示6014-A。该显示包括:在由第一显示生成部件生成的用户界面的第二部分中显示(10012)第二视觉指示,而不在由第一显示生成部件生成的用户界面的第一部分中显示第一视觉指示。根据确定第一计算机***正在与跟第二显示生成部件通信的第二计算机***共享第一输入设备,并且由第二显示生成部件生成的用户界面具有可通过将用户界面对象拖动通过由第一显示生成部件生成的用户界面的第二部分(例如,第一显示生成部件的另一侧)而到达的第二代表性空间位置(例如,不同于第一代表性空间位置),执行显示第二视觉指示。例如,在图6D中,沿着面向设备100的显示器101的边缘201-2显示指示6014-D。在一些实施方案中,当第一计算机***正在与具有第二显示生成部件的第二计算机***共享第一输入设备并且由第二显示生成部件生成的用户界面具有可通过将用户界面对象拖动通过由第一显示生成部件生成的用户界面的第一部分而到达的第一代表性空间位置时,显示由第一显示生成部件生成的用户界面的第一部分中的视觉指示,而不显示由第一显示生成部件生成的用户界面的第二部分中的视觉指示。
方法10000包括:在第一计算机***正在与第二计算机***共享第一输入设备时,经由第一输入设备检测(10014)第一输入,其中第一输入包括第一移动并且与跨第一显示区域拖动(例如,或移动)第一用户界面对象的请求相对应。响应于检测到第一输入,跨由第一显示生成部件生成的用户界面移动(10016)第一用户界面对象。根据确定第一输入包括跨第一用户界面的其中在检测到满足第一标准的第一事件时显示相应视觉指示的部分的移动,同时由第二显示生成部件生成的用户界面具有由相应视觉指示表示的相应代表性空间位置,方法10000包括:根据经由第一输入设备检测的第一移动,跨由第二显示生成部件生成的用户界面移动(10018)第一用户界面对象。这些特征在图6I至图6K中示出,其中根据包括鼠标202的移动的用户输入将照片对象5004-A和5004-B从设备200的显示器201移动到设备100的显示器101。照片对象5004-A和5004-B在边缘201-1的由指示6014-A指示的部分中跨越边缘201-1。在一些实施方案中,经由第一输入设备(例如,鼠标202)进行的第一输入由第一计算机***(例如,设备200)接收,并且第一计算机将所接收的输入事件传输到第二计算机***(例如,设备100)。在一些实施方案中,第一输入设备(例如,鼠标202)连接到第一计算机***(例如,设备200)和第二计算机***(例如,设备100)两者或与之通信(例如,经由蓝牙或Wi-Fi无线地),并且接收第一输入在第一计算机***和第二计算机***之间交换。在一些实施方案中,第一输入设备(例如,鼠标202或键盘203)独立地与第一计算机***(例如,设备200)和第二计算机***(例如,设备100)通信。基于显示器201或101中的哪一者当前活动的确定,在设备200或设备100上执行操作。例如,显示器201或101中的哪一者当前活动的确定根据在检测到输入时光标5002显示在何处的确实来进行。例如,当设备200检测鼠标202上的输入并且确定光标5002当前显示在显示器201上时,设备200响应于所检测到的输入而在显示器201上执行操作。根据确定第一计算机***正在与第二计算机***的第二显示生成部件共享第一输入设备并且由第二显示生成部件生成的用户界面具有可通过将用户界面对象拖动通过由第一显示生成部件生成的用户界面的第一部分而到达的位置而显示视觉指示,向用户提供了可将用户界面对象拖动到由第二计算机生成部件生成的用户界面的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,方法10000包括:响应于检测到满足第一标准的第一事件,根据确定第一计算机***未在与第二计算机***共享第一输入设备,放弃(10020)在由第一显示部件提供的第一显示区域中显示视觉指示(例如,当设备100处于图6A中的休眠模式6006时,设备100不处于与设备200的共享输入模式,并且设备200放弃显示图6C所示的指示6014-A)。响应于检测到第一计算机***未在与第二计算机***共享第一输入设备而放弃显示视觉指示,向用户提供了指示第一输入设备不能用于操作第二计算机***的视觉反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,响应于检测到第一输入并且根据确定第一输入不包括跨第一用户界面的其中显示相应视觉指示的部分的移动,方法10000包括:放弃(10022)根据经由第一输入设备检测到的第一移动跨由第二显示生成部件生成的用户界面移动第一用户界面对象。该确定包括:第一输入不包括跨在检测到满足第一标准的第一事件时第一用户界面的部分,同时由第二显示生成部件生成的用户界面具有由相应视觉指示表示的相应代表性空间位置。例如,方法100000包括:当第一输入不包括跨第一用户界面的其中显示相应视觉指示的部分的移动时,停止移动用户界面对象,或将用户界面对象移动到由第二显示生成部件生成的用户界面。这些特征例如在图6L至图6M中示出,其中设备200根据包括鼠标202的移动的输入来移动照片对象5004-B。如图6M所示,响应于输入的方向,将照片对象5004-B移动到显示器201的边缘201-1的在指示6014-A之外的位置。照片对象5004-B不能经由这种位置从显示器201被拖动到显示器101,如图6M所示。当第一输入不包括跨第一用户界面的其中显示视觉指示的部分的移动时放弃根据经由第一输入设备检测的第一移动来移动第一用户界面对象,向用户提供了不能将用户界面对象移动到第二用户界面的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第一视觉指示具有(10024)第一尺寸,该第一尺寸示出了其中可将用户界面对象从由第一显示生成部件生成的用户界面拖动到由第二显示生成部件生成的用户界面的区域的尺寸(例如,第一视觉指示是具有与用于将对象从第一显示生成部件拖动到第二显示生成部件的门户的尺寸相对应的长度的条)。例如,图6C中的指示6014-A具有第一尺寸,该第一尺寸示出了边缘201-1的与用于在显示器201和101之间拖动用户界面对象的门户的尺寸相对应的部分的尺寸。显示所具有的尺寸示出可将用户界面对象拖动到由第二显示生成部件生成的用户界面的区域的尺寸的第一视觉指示,向用户提供了其中可跨不同计算机***拖动用户界面对象的区域(例如,显示器的边缘)的视觉反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,具有第二显示生成部件的第二计算机***(例如,图6C中的设备100)与第一输入设备(例如,键盘203和/或鼠标202)通信(10026)(例如,无线通信,诸如蓝牙或Wi-Fi)。在由不同计算机***的显示生成部件提供的显示区域之间移动用户界面对象,其中不同计算机***与第一输入设备通信,允许经由第一输入设备操作不同计算机***(例如,无需在连接到不同计算机***的输入设备之间进行切换)。减少执行操作所需的输入(例如,在不同输入设备之间进行切换的输入)的数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,在跨由第一显示生成部件生成的用户界面和由第二显示生成部件生成的用户界面移动第一用户界面对象时,方法10000包括:继续(10028)显示相应视觉指示(例如,在将图6I至图6K中的照片对象5004-A和5004-B从显示器201拖动到显示器101的同时显示指示6014-A)。在移动用户界面对象时继续显示相应视觉指示,向用户提供了可将用户界面对象拖动到由第二计算机生成部件生成的用户界面的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第一计算机***(例如,图6H中的设备200)进一步与不同于第一计算机***和第二计算机***(例如,设备100)的第三计算机***(例如,设备300)通信(10030),其中第三计算机***与第一计算机***和第二计算机***通信,并且第一输入设备(例如,触摸板309或键盘305)连接到不同于第一计算机***和第二计算机***的第三计算机***(例如,电话、膝上型电脑或平板计算机)。第三计算机***与第一计算机***和第二计算机***通信,并且第一输入设备(例如,机械地)连接到第三计算机***(例如,第一输入设备是第三计算机***的一部分,同时与第一计算机***和第二计算机***通信)。在三个不同计算机***彼此通信时在这些不同计算机***之间移动用户界面对象,提供了用于通过使用共享输入设备在彼此通信的这些不同计算机***之间共享用户界面对象的附加控件选项。提供附加控件选项但不会使具有附加显示的控件的UI混乱增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,方法10000包括:根据确定第一计算机***正在与具有第三显示生成部件(例如,设备300的显示器301)的第三计算机***共享第一输入设备(例如,设备200正在共享图6H中的鼠标202或键盘203),并且由第三显示生成部件生成的用户界面具有可通过将用户界面对象拖动通过由第一显示生成部件生成的用户界面的第三部分而到达的第三代表性空间位置,在由第一显示生成部件生成的用户界面的第三部分中显示(10032)第四视觉指示(例如,沿着显示器201的边缘201-2的指示6014-D)。在一些实施方案中,第四视觉指示(例如,图6H中的指示5014-D)与第一视觉指示或第二视觉指示(例如,图6C中的指示5014-A和5014-B)同时显示,因此指示第一计算机***正在与第二计算机***和第三计算机***同时共享第一输入设备,并且用户界面对象可从第一显示生成部件被拖动到第二显示生成部件和第三显示生成部件。根据确定第一计算机***正在与具有第三显示生成部件的第三计算机***共享第一输入设备并且由第三显示生成部件生成的用户界面具有可通过将用户界面对象拖动通过由第一显示生成部件生成的用户界面的第三部分而到达的第三代表性空间位置而显示视觉指示,向用户提供了可将用户界面对象拖动到由第三计算机生成部件生成的用户界面的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第一视觉指示显示(10034)在第一显示生成部件的第一边缘的第一部分中,并且第二视觉指示显示在第一显示生成部件的第二边缘的第二部分中(例如,图6C中的指示5014-A和图6H中的指示5014-D)。在一些实施方案中,第二边缘不同于第一边缘(例如,第一边缘是第一显示生成部件的左侧边缘而第二边缘是右侧边缘或顶部边缘)。在一些实施方案中,第二边缘对应于第一边缘,使得第一部分和第二部分是第一边缘的不同部分。在可通过拖动用户界面对象而到达的相应显示区域的边缘上显示视觉指示,向用户提供了可用于跨相应显示区域拖动用户界面对象的位置的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,满足第一标准的事件包括(10036):第二计算机***从低功率状态转变到活动状态(例如,图6A至图6C)。在一些实施方案中,第二计算机***从电池节省模式或休眠模式唤醒或从关闭状态开启。提供由第二计算机***的第二显示生成部件提供的显示区域可用于将内容拖动到其上的视觉指示,向用户提供了可用于跨相应显示区域拖动用户界面对象的位置的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,方法10000包括:经由第一输入设备检测(10038)第二输入,该第二输入包括与指示输入焦点的位置(例如,光标所处的位置)的请求相对应的第二移动。响应于检测到第二移动,改变当前包括输入焦点的相应显示生成部件的至少一部分的外观(例如,突出显示)。这些特征例如在图6P中示出,其中在触摸板309上检测到具有预先确定运动(例如,圆形运动或悬停)的用户输入(例如,接触6028)。响应于用户输入,并且根据确定光标5002当前显示在设备100的显示器101上,设备100显示指示(例如,图6P中的突出显示的边沿6032)以指示光标5002显示在显示器101上。在一些实施方案中,包括输入焦点的显示生成部件的外观仅根据确定存在与第一计算机***通信的多个显示生成部件而改变。在检测到与指示输入焦点(例如,光标)的位置的请求相对应的输入时改变当前包括输入焦点的相应显示生成部件的至少一部分的外观,向用户提供了在操作多个计算机***时输入焦点的位置的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,根据确定第一计算机***和第二计算机***之间的物理距离低于阈值距离(例如,低于图6H中的距离D),方法10000包括:自动地在第一计算机***和第二计算机***之间建立(10040)无线连接。在一些实施方案中,自动地在第一计算机***和第二通信***之间创建通信对应于第一事件。在一些实施方案中,通信经由无线通信进行。在一些实施方案中,在第一计算机***和第二计算机***之间建立无线连接实现共享输入模式。在第一计算机***和第二计算机***之间的物理距离低于阈值距离时自动地在第一计算机***和第二计算机***之间建立无线连接,允许快速且方便地建立连接(例如,无需用于建立连接的若干用户输入)。在无需进一步的用户输入的情况下已满足一组条件时执行操作增强了设备的可操作性,这又通过使用户能够更快速并有效地使用设备而减少了电力使用并且改善了设备的电池寿命。
在一些实施方案中,第二计算机***与第二输入设备通信(10042),并且第二计算机***与第一计算机***共享第二输入设备。在第一显示生成部件和第二显示生成部件中的相应显示生成部件上显示第一输入焦点(例如,光标)时,方法10000包括:经由第一输入设备或第二输入设备检测第三输入。响应于检测到第三输入,根据确定第三输入与执行第一操作的请求相对应,在相应显示生成部件上执行第一操作。这些特征例如在图6Q至图6T中示出。在图6Q至图6R中,在光标5002显示在显示器101上的应用程序图标6012-1之上时,设备300检测触摸板309上的用户输入(例如,包括接触6030的移动的手势)。响应于用户输入,设备100显示根据接触6030的移动来移动应用程序图标6012-1。在图6S至图6R中,在光标5002显示在显示器201上的照片对象5004(例如,照片项的表示)上时,设备300检测触摸板309上的用户输入(例如,接触6031的轻击手势)。响应于用户输入,设备200显示(例如,打开)照片对象5004,如图6T所示。通过响应于检测到用户输入而在第一显示生成部件和第二显示生成部件中正在显示输入焦点的相应显示生成部件上执行操作,允许用户利用共享输入设备在不同计算机***上执行操作。在已满足一组条件时执行操作无需进一步的用户输入(例如,在不同输入设备之间进行切换所需的输入),增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,在由一显示生成部件提供的第一显示区域中显示第一用户界面时,检测(10044)满足第二标准的第二事件。响应于检测到满足第二标准的第二事件,由第一显示生成部件显示指示已经检测到第二事件的相应视觉指示。在一些实施方案中,第二事件对应于停止由第二计算机***共享第一输入设备。在一些实施方案中,响应于停止由第二计算机***共享第二输入设备,第一显示生成部件停止显示第一视觉指示和/或第二视觉指示(例如,如图6A所示,当设备100处于休眠模式6006时,设备200的显示器201不显示显示器201和101之间的可能门户的任何指示(例如,图6C中的指示2014-A))。在第一计算机***维持与第三计算机***共享第一输入设备的情况下,根据确定第一计算机***正在与具有第三显示生成部件的第三计算机***共享第一输入设备,并且由第三显示生成部件生成的用户界面具有可通过将用户界面对象拖动通过由第一显示生成部件生成的用户界面的第三部分而到达的第三代表性空间位置,第一显示生成***继续显示第四视觉指示(例如,在图6H中,在显示器201的边缘201-2上显示指示6014-D,而不在面向显示器101的边缘201-1上显示指示)。在一些实施方案中,第二事件对应于第二计算机***和/或第三计算机***已经将状态从唤醒模式改变为低功率或关闭模式(例如,设备100可处于图6H中的休眠模式、低功率模式或被关闭)的事件。在一些实施方案中,第二事件对应于添加附加计算机***以与第一计算机***通信(例如,图6G至图6H)(例如,附加计算机***与第一计算机***通信和/或共享第一输入设备)的事件。由第一显示生成部件显示指示检测到满足第二标准的第二事件的相应视觉指示(例如,具有由第二显示生成部件提供的第二显示区域的第二计算机***的状态已经改变,并且第二显示区域可以或可以不通过拖动内容而达到),向用户提供了关于是否可将用户界面对象通过由第一显示生成部件生成的用户界面的第一部分的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,由第一显示生成部件提供的第一显示区域中的第一用户界面包括(10046)用于显示控制用户界面(例如,图6V中的控制面板用户界面5036)的区域,其中控制用户界面包括用于控制第一计算机***的设备功能的多个示能表示(例如,示能表示5036-1至5036-5),该多个示能表示包括用于控制第一计算机***是否与第二计算机***共享第一输入设备的一个或多个示能表示(例如,包括用于打开和关闭不同显示模式的多个滑动示能表示5039的示能表示5036-4)。在一些实施方案中,用于控制第一计算机***是否与第二计算机***共享第一输入设备的一个或多个示能表示包括在控制中心的显示选项子区域中。在一些实施方案中,控制中心包括用于控制第一计算机***是否的一个或多个示能表示,用于控制第二显示生成部件是否作为扩展显示器(例如,第二显示生成部件显示第一显示生成部件的扩展视图)或作为镜像显示器(例如,第二显示生成部件显示第一显示生成部件的镜像视图)操作的一个或多个示能表示。在一些实施方案中,用于控制第二显示生成部件是否作为扩展显示器或作为镜像显示器操作的一个或多个示能表示显示在控制中心的屏幕镜像子区域中。显示包括用于控制第一计算机***是否与第二计算机***共享第一输入设备的一个或多个示能表示的控制用户界面减少了控制共享第一输入设备所需的输入数量。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,由第一显示生成部件提供的第一显示区域中的第一用户界面包括(10048)用于启用和禁用与物理上位于距第一计算机***的阈值距离内的任何计算机***(例如,第二计算机***和第三计算机***)共享第一输入设备的一个或多个示能表示(例如,图6V中被标记为“共享鼠标和键盘”的滑动示能表示)。在一些实施方案中,用于启用和禁用与任何计算机***共享第一输入设备的一个或多个示能表示包括在控制中心中。在一些实施方案中,允许与相应计算机***共享第一输入设备包括:发起第一输入设备和相应计算机***之间的通信,并且禁止与相应计算机***共享第一输入设备包括:中断第一输入设备和相应计算机***之间的通信。在由第一显示生成部件提供的第一显示区域中显示用于启用和禁用与物理上位于距第一计算机***阈值距离内的任何计算机***共享第一输入设备的一个或多个示能表示减少了控制共享第一输入设备所需的输入数量。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,在由第二显示生成部件提供的第二显示区域中显示输入焦点时,检测(10050)第一输入设备和第二计算机***之间的通信的终止。例如,在图6G中,设备100的状态可已经改变(例如,设备可被关闭或者可已经进入休眠模式或功率节省模式)。如果当设备100的状态改变时光标5002在显示器101上,并且根据确定鼠标202仍然与设备200通信,由设备200的显示器201显示光标5002,如图6G所示。响应于检测到通信的终止,根据检测到第一计算机***保持与第一输入设备通信,将输入焦点移动到由第一显示生成部件提供的第一显示区域(例如,如相对于图8W所述)。在一些实施方案中,第一计算机***直接连接到第一输入设备(例如,第一计算机***是膝上型计算机(例如,设备300)或台式计算机(例如,设备200),并且第一输入设备是触摸板或直接连接到膝上型计算机的鼠标)。响应于检测到不同计算机***之间的通信的终止而将输入焦点移动到由第一显示生成部件提供的第一显示区域,减少了将输入焦点移动到其中输入焦点可用于在第一显示区域中执行操作的位置所需的输入数量。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第一输入设备包括(10052)具有触敏显示屏的显示生成部件(例如,在图6W中设备300包括触摸屏条6040)。根据确定经由第一输入设备提供的用户输入正指向第一计算机***(例如,设备300)(例如,光标显示在第一显示生成部件上或者第一显示生成部件处于活动模式),方法10000包括:在触敏显示屏上显示用于控制第一计算机***的第一多个示能表示(例如,示能表示6040-1)。根据确定经由第一输入设备提供的用户输入正指向第二计算机***(例如,设备100)(例如,光标显示在第二显示生成部件上或者第二显示生成部件处于活动模式),方法10000包括:在触敏显示屏上显示用于控制第二计算机***的第二多个示能表示(例如,示能表示6040-2)。响应于对所检测到的用户输入正指向的相应计算机***的确定而在触敏显示屏(例如,控制条)上显示不同的多个示能表示,向用户提供了用于在操作多个计算机***时提供用户输入的改进手段。在无需进一步的用户输入的情况下已满足一组条件时执行操作增强了设备的可操作性,这又通过使用户能够更快速并有效地使用设备而减少了电力使用并且改善了设备的电池寿命。
在一些实施方案中,由第一显示生成部件提供的第一显示区域中的第一用户界面(例如,显示设置用户界面6016)包括(10054)用于显示设置的示能表示(例如,作为设备200的表示(例如,表示6018-A)和设备100的表示(例如,表示6018-B)的示能表示),并且由第二显示生成部件生成的用户界面的相应代表性空间位置基于显示设置的示能表示上的用户输入来确定。这些特征例如在图6E至图6F中示出,其中在设备200和100处于共享输入模式时,设备200检测用户输入(例如,在图6E中,按下鼠标202,之后是鼠标202在用箭头指示的方向上的移动),该用户输入与选择和移动显示设置用户界面6016中的表示6018-B的请求相对应。响应于该输入,设备200将表示6018-B移动为与表示6018-A相邻(例如,接触),并且同时将共享输入模式改变为扩展显示模式。显示用于显示设置的示能表示以用于基于显示设置的示能表示上的用户输入来确定由第二显示生成部件生成的用户界面的相应代表性空间位置,减少了确定由第二显示生成部件生成的用户界面的相应代表性空间位置所需的输入数量。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,由第二显示生成部件生成的用户界面的相应代表性空间位置基于第二计算机***和第一输入设备之间的无线信号(例如,蓝牙范围、超宽带(UWB)定位技术等)来确定(10056)(例如,图6G至图6H)。基于第二计算机***和第一输入设备之间的无线信号来确定由第二显示生成部件生成的用户界面的相应空间位置,减少了提供由第二显示生成部件生成的用户界面的相应空间位置所需的输入数量。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
图11A至图11E是用于在配置用户界面中显示与不同计算机***相关联的显示区域的表示的方法11000的流程图。方法11000中的一些操作任选地被组合,并且/或者一些操作的次序任选地被改变。
方法11002在具有第一显示生成部件(例如,显示器、投影仪、平视显示器等)的第一计算机***(例如,图7A中包括显示器201的设备200)处执行(11002),其中第一计算机***与第一输入设备(例如,鼠标、触敏表面、键盘等)(例如,鼠标202)和具有第二显示生成部件的第二计算机***(例如,包括显示器101的设备100)通信。方法11000包括:经由第一显示生成部件在由第一显示生成部件提供的第一显示区域中显示(11004)配置用户界面(例如,配置用户界面7002),该配置用户界面包括由第一显示生成部件生成的用户界面的代表性空间位置的第一表示(例如,表示7004-A)和由第二显示生成部件生成的用户界面的代表性空间位置的第二表示(例如,表示7004-B)(例如,配置用户界面中的第一表示和第二表示的相对定位与第一显示生成部件和第二显示生成部件的相对位置相对应)(例如,其中第二表示定位在第一表示的右侧的配置与其中第二显示生成部件定位在第一显示生成部件的右侧的情况相对应)。显示配置用户界面包括:以第一视觉特征显示(11006)由第一显示生成部件生成的用户界面的代表性空间位置的第一表示(例如,表示7004-A)和由第二显示生成部件生成的用户界面的代表性空间位置的第二表示(例如,表示7004-B)。例如,特征包括第一表示和第二表示的尺寸、颜色、图案、亮度、相对定位,诸如第一表示和第二表示之间有间隙或者第一表示和第二表示之间没有间隙。以第一视觉特征显示第一表示和第二表示根据确定第一计算机***和第二计算机***在第一模式(例如,共享输入模式)下连接来执行,在该第一模式下,第一计算机***显示由第一计算机***控制的用户界面(例如,显示器201在主屏幕用户界面5010的顶部上显示配置用户界面7002),并且第二计算机***显示由第二计算机***控制的用户界面(例如,显示器101显示主屏幕用户界面5020),同时第一计算机和第二计算机***共享第一输入设备(例如,鼠标202和/或键盘203)。例如,第一输入设备与第一计算机***连接,并且与第二计算机***直接或间接地连接,使得第一输入设备在第一计算机***和第二计算机***两者上提供用户输入。显示配置用户界面包括:根据确定第一计算机***和第二计算机***在第二模式下连接,在该第二模式下,第一显示生成部件和第二显示生成部件都显示由第一计算机***生成的用户界面(例如,第二显示生成部件用作第一计算机***的***显示器(例如,扩展显示器或镜像显示器)),以不同于第一视觉特征的第二视觉特征显示(11008)由第一显示生成部件生成的用户界面的代表性空间位置的第一表示(例如,表示7004-A)和由第二显示生成部件生成的用户界面的代表性空间位置的第二表示(例如,表示7004-B)。例如,第一表示和第二表示的外观是其中连接第一计算机***和第二计算机***的模式的指示。这些特征例如在图7A至图7B中示出。在图7A中,设备200和100处于共享输入模式,并且表示7004-A和7004-B具有不同的视觉外观。表示7004-A包括与设备200的主屏幕用户界面5010的水平条纹虚拟壁纸相对应的水平条纹背景,并且表示7004-B包括与设备100的主屏幕用户界面5020的对角条纹虚拟壁纸相对应的对角条纹背景。在图7B中,设备200和100处于扩展显示模式,并且表示7004-A和7004-B具有类似的视觉外观。表示7004-A和7004-B都包括与设备200的主屏幕用户界面5010的水平条纹虚拟壁纸相对应的水平条纹背景,该水平条纹虚拟壁纸也显示在设备100的显示器101上。在一些实施方案中,虚拟壁纸对应于在其上显示菜单、应用程序图标和/或其他元素的背景图案或图片。根据确定第一计算机***和第二计算机***在第一模式下连接,在配置用户界面中以第一视觉特征显示由第一显示生成部件生成的用户界面的代表性空间位置的第一表示和由第二显示生成部件生成的用户界面的代表性空间位置的第二表示,并且根据确定第一计算机***和第二计算机***在第二模式下连接,以不同于第一视觉特征的第二视觉特征显示由第一显示生成部件生成的用户界面的代表性空间位置的第一表示和由第二显示生成部件生成的用户界面的代表性空间位置的第二表示,向用户提供了关于第一计算机***和第二计算机***是处于第一模式还是第二模式的反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第一显示生成部件的第一表示对应于(11010)第一虚拟壁纸,并且第二显示生成部件的表示对应于不同于第一虚拟壁纸的第二虚拟壁纸(例如,图7A)。使用不同的虚拟壁纸来指示第一计算机***和第二计算机***是处于第一模式还是第二模式,向用户提供了不同模式的视觉反馈(例如,与由不同计算机***的不同计算机生成部件显示的相应用户界面相对应的虚拟壁纸)。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第一表示的第一虚拟壁纸(例如,表示7004-A的水平条纹壁纸)对应于(11012)在由第一显示生成部件提供的第一显示区域上显示的虚拟壁纸(例如,用户界面5010),并且第二表示的第二虚拟壁纸(例如,表示7004-B的对角条纹壁纸)对应于在由第二显示生成部件提供的第二显示区域上显示的虚拟壁纸(例如,用户界面5020)(例如,与显示在其上显示菜单、应用程序图标和/或其他元素的背景图案或图片相对应的虚拟壁纸)。显示与在由第一显示生成部件提供的第一显示区域上显示的虚拟壁纸相对应的第一表示的第一虚拟壁纸并且显示与在由第二显示生成部件提供的第二显示区域上显示的虚拟壁纸相对应的第二表示的第二虚拟壁纸,向用户提供了哪个表示对应于哪个显示区域的即时视觉反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,方法11000包括:经由第一输入设备检测(11014)第一用户输入(例如,使光标悬停)。响应于检测到第一用户输入,根据确定第一用户输入在第二显示生成部件的第二表示之上并且第一用户输入与用于识别(或区分)与第二表示相关联的显示生成部件的请求相对应,在由第二显示生成部件生成的用户界面的第二显示区域上显示指示(例如,图像或符号指示、文本指示、外观变化等)。这些特征例如在图7J至图7K中示出,其中设备100的显示器101的框边区域7008响应于检测到鼠标202的悬停(例如,圆形)移动并且根据确定光标5002显示在与显示器101相对应的表示7004-B之上而被突出显示。响应于请求识别与第二表示相关联的显示生成部件的用户输入而在第二显示区域上显示由第二显示生成部件生成的指示,向用户提供了哪个显示区域与第二表示相关联的指示。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,在由第二显示生成部件提供的第二显示区域上显示指示包括:改变(11016)由第二显示生成部件提供的第二显示区域的边缘的一部分(例如,图7K中的显示器101的框边区域7008)的外观(例如,增大亮度、改变颜色、或改变外观)。响应于请求识别与第二表示相关联的显示生成部件的用户输入而在第二显示区域上显示由第二显示生成部件生成的指示(例如,改变由第二显示生成部件提供的第二显示区域的边缘的一部分的外观),向用户提供了哪个显示区域与第二表示相关联的指示。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,方法11000包括:在由第一显示生成部件提供的第一显示区域上显示(11018)用于选择第一计算机***和第二计算机***之间的连接是处于第一模式还是第二模式的一个或多个可选择示能表示。这些特征例如在图7I中示出,其中示能表示的下拉菜单7006包括用于选择不同显示模式的选项。显示用于选择第一计算机***和第二计算机***之间的连接是处于第一模式还是第二模式的可选择示能表示,减少了用于选择第一模式或第二模式的输入数量(例如,无需提供用于在菜单中导航的一连串输入)。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,根据确定第一显示生成部件和第二显示生成部件在第二模式下连接并且第二显示生成部件正在显示经由第一显示生成部件显示的同一用户界面的副本,第一显示生成部件的第一表示和第二显示生成部件的第二表示彼此部分重叠地显示(11020)(例如,被示出为表示的堆叠)(例如,在图7C中,表示7004-A和7004-B部分重叠)。部分重叠地显示第一显示生成部件的第一表示和第二显示生成部件的第二表示,向用户提供了第二显示生成部件正在显示经由第一显示生成部件显示的同一用户界面的副本的视觉指示。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,当第一显示生成部件和第二显示生成部件在第二模式下连接时,第二显示生成部件作为第一显示生成部件的扩展显示器操作(11022)。第一显示生成部件和第二显示生成部件显示由第一计算机***提供的内容。这些特征例如在图7B至图7C中示出,其中显示器201和101在处于扩展显示模式和处于镜像显示模式时显示由设备200提供的内容。在第二显示生成部件作为第一显示生成部件的扩展显示器操作时在配置用户界面中以不同视觉特征显示由第一显示生成部件生成的用户界面的代表性空间位置的第一表示和由第二显示生成部件生成的用户界面的代表性空间位置的第二表示,向用户提供了第二显示生成部件作为第一显示生成部件的扩展显示器操作的指示。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第一计算机***(例如,图7A中的设备200)与不同于第一输入设备的第二输入设备(例如,鼠标、触敏表面、键盘等)(例如,键盘203)通信(11024),并且当在第一模式下连接时,第一计算机***(例如,设备200)和第二计算机***(例如,设备100)共享第二输入设备。在第一计算机***和第二计算机***共享第二输入设备时在配置用户界面中以对应视觉特征显示由第一显示生成部件生成的用户界面的代表性空间位置的第一表示和由第二显示生成部件生成的用户界面的代表性空间位置的第二表示,向用户提供了第一计算机***和第二计算机***共享第二输入设备的指示。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第二计算机***与不同于第一输入设备的第三输入设备(例如,鼠标、触敏表面、键盘等)通信(11026),并且当在第一模式下连接时,第一计算机***和第二计算机***共享第一输入设备和第三输入设备。例如,当光标显示在第二显示生成部件上时,第二计算机***响应于在与第一计算机***通信的输入设备上接收的用户输入而执行操作。又如,当光标显示在第一显示生成部件上时,第一计算机***响应于在与第二计算机***通信的输入设备上接收的用户输入而执行操作。这些特征例如在图6Q至图6T中示出。在图6Q至图6R中,在光标5002显示在显示器101上的应用程序图标6012-1之上时,设备300检测触摸板309上的用户输入(例如,包括接触6030的移动的手势)。响应于用户输入,设备100显示根据接触6030的移动来移动应用程序图标6012-1。在图6S至图6R中,在光标5002显示在显示器201上的照片对象5004(例如,照片项的表示)上时,设备300检测触摸板309上的用户输入(例如,接触6031的轻击手势)。响应于用户输入,设备200显示(例如,打开)照片对象5004,如图6T所示。当在第一模式下连接时第一计算机***和第二计算机***共享第一输入设备和第三输入设备,减少了同时操作多个计算机***所需的输入数量(例如,无需在操作不同计算机***时在输入设备之间进行切换)。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,方法11000包括:在由第一显示生成部件提供的第一显示区域中显示(11028)用于控制一个或多个输入设备和/或一个或多个显示器的功能的一个或多个示能表示。在一些实施方案中,该一个或多个示能表示包括用于控制(例如,允许或禁止)与触控笔(例如,具有无线通信能力的主动式触控笔)通信的示能表示。例如,在图7L中,显示器偏好用户界面7002包括用于禁用和启用边条、触摸条和触控笔的示能表示7010-1、7010-2和7010-3。在一些实施方案中,该一个或多个示能表示包括用于控制显示用于调整第一计算机***和/或第二计算机***的控制条用户界面(例如,图7R中的控制条7028)(例如,边条)的示能表示。在一些实施方案中,该一个或多个示能表示(例如,用于图6W至图6X所示的触摸屏条6040的图7L中的示能表示7010-2)包括用于控制显示生成部件的示能表示,该显示生成部件包括集成到包括键盘的外壳中的触敏显示屏。在由第一显示生成部件提供的第一显示区域中显示用于控制一个或多个输入设备和/或一个或多个显示器的功能的一个或多个示能表示,减少了控制一个或多个输入设备的功能所需的用户输入数量(例如,无需用于在各种菜单中导航的一连串输入)。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,方法11000包括:在由第一计算机***提供的第一显示生成部件上显示(11030)媒体内容(例如,音频或视频内容)。方法11000包括:在第二计算机***处于解锁访问模式(例如,第二计算机***可在没有来自用户的认证的情况下访问)时,将媒体内容(例如,音频或视频内容)从第一计算机***流式传输到由第二计算机***提供的第二显示生成部件。这些特征例如在图7M至图7O中示出,其中设备100的显示器101显示视频内容7012,并且流式传输视频内容7012以供显示在设备200的显示器201上。响应于检测到与操作第二计算机***的请求相对应的用户输入(例如,图7O中包括通过键盘203上的接触7018进行的键击的输入),方法11000包括:锁定对第二计算机***的访问(例如,在图7P中显示器201正在显示锁定屏幕用户界面7020),使得需要认证信息(例如,密码、面部识别或指纹识别)(例如,密码录入示能表示7022)来解锁对第二计算机***的访问。在从第一计算机流式传输媒体内容时响应于检测到用户输入而锁定对第二计算机***的访问增大了安全性,而无需用户提供用户输入来锁定对第二计算机***的访问。在无需进一步的用户输入的情况下已满足一组条件时执行操作增强了设备的可操作性,这又通过使用户能够更快速并有效地使用设备而减少了电力使用并且改善了设备的电池寿命。
在一些实施方案中,在显示配置用户界面时,在配置用户界面上经由第一输入设备检测(11032)第二用户输入(例如,点击和拖动)。响应于检测到第二用户输入,根据确定第二用户输入与改变配置用户界面上的第一表示的位置的请求相对应,方法11000包括:由第一显示生成部件显示第一通知,并且根据确定第二用户输入与改变配置用户界面上的第二表示的位置的请求相对应,方法11000包括:由第二显示生成部件显示第二通知。这些特征例如在图6E至图6F中示出,其中根据将表示6018-B从图6E中远离表示6018-A移动成图6F中与表示6018-B接触,设备200和/或设备100分别显示指示6014-D和/或指示6014-C。在图6E至图6F中,这些特征在显示设置用户界面6016中示出,但是类似操作可在显示器偏好用户界面7002上执行。分别根据确定第二用户输入与改变第一表示或第二表示的位置的请求相对应而由第一显示生成部件显示第一通知以及由第二显示生成部件显示第二通知,提供了关于哪个表示对应于哪个显示生成部件的用户反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,响应于检测到第二用户输入,根据确定第二用户输入与在配置用户界面上改变第一表示的位置的请求或改变第二表示的位置的请求相对应,方法11000包括:由第一显示生成部件显示(11034)第一通知,以及由第二显示生成部件显示第二通知。这些特征例如在图6E至图6F中示出,其中根据将表示6018-B从图6E中远离表示6018-A移动成图6F中与表示6018-B接触,设备200和设备100分别显示指示6014-D和指示6014-C。分别根据确定第二用户输入与改变第一表示或第二表示的位置的请求相对应而由第一显示生成部件显示第一通知以及由第二显示生成部件显示第二通知,提供了指示表示的相对位置发生改变的用户反馈。提供改进的反馈增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,根据确定第二用户输入与减小配置用户界面上的第一表示和第二表示之间的间隔(例如,图7D至图7E)以使得在减小第一表示和第二表示之间的间隔之后该间隔满足第一阈值距离(例如,第一阈值距离基本上为零,使得第一表示和第二表示彼此相邻)的请求相对应,方法11000包括:在第二模式下将第一计算机***和第二计算机***彼此连接。这些特征例如在图7D至图7E中示出,其中将表示7004-B从远离表示7004-A移动成与表示7004-B接触将显示模式从共享输入模式改变为扩展显示模式。响应于检测到与减小第一表示和第二表示之间的间隔的请求相对应的第二用户输入而在第二模式下将第一计算机***和第二计算机***彼此连接,向用户提供了用于在第二模式下将第一计算机***和第二计算机***彼此连接的快速且方便的方法(例如,无需提供用于在各种菜单中导航的一连串输入)。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第二用户输入与改变第一表示或第二表示的位置(例如,将第一表示或第二表示拖动到新位置,使得第一表示和第二表示的相对位置改变)(例如,在图7D至图7E中,拖动表示7004-B)的请求相对应(11038)。响应于第二用户输入,根据确定在改变第一表示或第二表示的位置之后第一表示和第二表示的相对空间位置满足第一标准(例如,表示7004-A和7004-B之间的距离高于预先确定阈值距离),方法11000包括:在第一模式(例如,共享显示模式)下将第一计算机***和第二计算机***彼此连接(11040)。根据确定在改变第一表示或第二表示的位置之后第一表示和第二表示的相对空间位置满足第二标准(例如,表示7004-A和7004-B之间的距离低于预先确定阈值距离),方法11000包括:在第二模式(例如,扩展显示模式)下将第一计算机***和第二计算机***彼此连接。响应于检测到用于改变第一表示和第二表示的相对空间位置的第二用户输入而在第一模式下或在第二模式下将第一计算机***和第二计算机***彼此连接,向用户提供了用于在第一模式和第二模式之间进行改变的快速且方便的方法(例如,无需提供用于在各种菜单中导航的一连串输入)。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,当改变第一表示或第二表示的位置减小第一表示之间的距离时,满足第二标准(11044)(例如,图7D至图7E)。通过减小表示之间的距离而在第二模式下将第一计算机***和第二计算机***彼此连接,向用户提供了用于在第二模式下将第一计算机***和第二计算机***彼此连接的快速且方便的方法(例如,无需提供用于在各种菜单中导航的一连串输入)。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,当移动第一表示或第二表示将第一表示之间的距离减小到低于第一阈值距离时,满足第一标准(11046)(例如,图7D至图7E)。通过减小表示之间的距离而在第一模式下将第一计算机***和第二计算机***彼此连接,向用户提供了用于在第二模式下将第一计算机***和第二计算机***彼此连接的快速且方便的方法(例如,无需提供用于在各种菜单中导航的一连串输入)。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,当移动第一表示或第二表示增大第一表示和第二表示之间的距离时,满足第一标准(11048)(例如,图7E至图7F)。通过增大表示之间的距离而在第一模式下将第一计算机***和第二计算机***彼此连接,向用户提供了用于在第一模式下将第一计算机***和第二计算机***彼此连接的快速且方便的方法(例如,无需提供用于在各种菜单中导航的一连串输入)。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,当移动第一表示或第二表示将第一表示之间的距离减小到低于第二阈值距离时,满足第二标准(11050)(例如,图7D至图7E)。通过增大表示之间的距离而在第一模式下将第一计算机***和第二计算机***彼此连接,向用户提供了用于在第一模式下将第一计算机***和第二计算机***彼此连接的快速且方便的方法(例如,无需提供用于在各种菜单中导航的一连串输入)。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
在一些实施方案中,第二用户输入对应于(11052)经由第一输入设备进行的按键和拖动移动(例如,鼠标上的点击和拖动)的组合(例如,在图7D至图7E中,鼠标202上的按下和拖动移动致使设备200选择和拖动表示7004-B)。响应于检测到按键和拖动移动的组合而改变第一表示或第二表示的位置,向用户提供了用于改变第一表示或第二表示的位置的快速且方便的方法(例如,无需任何附加用户输入)。减少执行操作所需的输入数量增强了设备的可操作性,这又通过使用户能够更快速且有效地使用设备而减少了电力使用并且延长了设备的电池寿命。
图12A至图12F是用于显示在那里可在不同设备的显示器之间移动用户界面对象的门户的视觉指示以及通过改变门户的视觉指示的尺寸和/或位置来改变门户的尺寸和/或位置的方法12000的流程图。方法12000中的一些操作任选地被组合,并且/或者一些操作的次序任选地被改变。
方法12000在包括第一显示生成部件(例如,显示器、投影仪、平视显示器等)(例如,图8A中包括显示器201的设备200)和输入设备(例如,鼠标、触敏面等)(例如,鼠标2020)的第一计算机***处执行(12002)。方法12000包括:经由第一显示生成部件显示(12004)与第一显示生成部件相关联的第一显示区域和与第二显示生成部件(例如,设备100的显示器101)相关联的第二显示区域之间的门户的位置的视觉指示(例如,图8C中的指示8002-A和/或指示8002-B)(例如,第一计算机***向第二计算机***提供致使第二显示生成部件在第二显示区域中显示视觉指示的信息)(例如,第一显示区域显示视觉指示的第一部分,并且第二显示区域显示视觉指示的第二部分)。门户是第一显示区域的一部分(例如,第一边缘),在该部分处,可在第一显示区域和第二显示区域之间移动(例如,拖动)用户界面对象。该特征例如在图5A至图5C中示出,其中显示指示5014-A以指示用于在显示器201和显示器101之间移动用户界面对象(例如,照片对象5004)的门户的位置。在一些实施方案中,指示5014-A对应于指示8002-A。在一些实施方案中,不能通过第一显示区域的在门户之外的位置(例如,沿着第一边缘的位置)在第一显示区域和第二显示区域之间移动(例如,拖动)用户界面对象。在显示门户的视觉指示时,方法12000包括:检测(12006)与第一显示区域中的第一移动(例如,光标在第一显示区域的第一边缘附近的移动)相对应的第一输入。响应于检测到第一输入,方法12000包括:改变(12008)与第一显示生成部件相关联的第一显示区域和与第二显示生成部件相关联的第二显示区域之间的门户的视觉指示的尺寸和/或位置,以指示与第一显示生成部件相关联的第一显示区域和与第二显示生成部件相关联的第二显示区域之间的门户的尺寸和/或位置的变化。这些特征例如在图8E至图8G中示出,其中设备200检测包括鼠标202的移动8006-A的用户输入,并且响应于该输入而改变指示8002-A和8002-B的尺寸和位置。显示与第一计算机***的第一显示生成部件相关联的第一显示区域和与第二计算机***的第二显示生成部件相关联的第二显示区域之间的门户的位置的视觉指示,其中门户是第一显示区域的一部分,在该部分处,可在第一显示区域和第二显示区域之间移动对象,并且改变门户的视觉指示的尺寸和/或位置以指示门户的尺寸和/或位置的变化,从而向用户提供改进的(例如,门户的尺寸和/或位置的)视觉反馈。
在一些实施方案中,在显示门户的视觉指示之前,方法12000包括:经由输入设备检测(12010)由与第二显示生成部件通信的第一显示生成部件生成的第一显示区域中的第二输入(例如,朝向边缘的拖动)(例如,第二输入和第一输入是单个连续输入的部分)。响应于检测到第二输入,方法12000包括:经由第一显示生成部件显示门户的视觉指示。这些特征例如在图8A至图8C中示出,其中设备200已检测到包括鼠标202的移动的输入,该输入与将光标5002从显示器201的中间部分朝向显示器201的边缘201-1移动(例如,移动到其附近或与其接触)的请求相对应,如图8C所示。响应于光标5002到达边缘201-1(或到达从边缘201-1延伸图8D所示的阈值距离T的边缘区域),显示器201和显示器101显示相应指示8002-A和8002-B,如图8C所示。响应于检测到第二输入而显示门户的视觉指示,从而向用户提供改进的(例如,门户的尺寸和/或位置的)视觉反馈。
在一些实施方案中,方法12000包括:根据确定第二输入包括朝向第一显示区域的第一边缘区域(例如,图8C中的边缘201-1)的移动,在第一显示区域的第一边缘区域中显示(12012)门户的位置的视觉指示的第一部分(例如,指示8002-A)。在一些实施方案中,根据确定第二输入包括朝向第一显示区域的第二边缘区域的第二移动,在第一显示区域的第二边缘区域处显示门户的位置的视觉指示。根据确定第二输入包括朝向第一显示区域的第一边缘的移动来显示门户的视觉指示,从而向用户提供改进的(例如,门户的尺寸和/或位置的)视觉反馈。
在一些实施方案中,根据确定第二输入包括朝向第一显示区域的第一边缘区域的移动,在第二显示区域的基于第二移动的方向选择的相应边缘区域处显示(12014)门户的视觉指示的第二部分。在一些实施方案中,第二显示区域的相应边缘区域基于移动的方向来选择。这些特征例如在图8C中示出,其中在显示器101的边缘101-1处显示指示8002-B。显示器101的边缘101-1被定位成与显示器201的边缘201-1相邻,并且鼠标202的移动被检测为朝向显示器201的边缘201-1。例如,如果光标位于第一显示区域的底部或朝向底部移动,则为第二显示区域的顶部;如果光标位于第一显示区域的顶部或朝向顶部移动,则为第二显示区域的底部;如果光标位于第一显示区域的左侧或朝向左侧移动,则为第二显示区域的右侧;如果光标位于第一显示区域的右侧或朝向右侧移动,则为第二显示区域的左侧。在一些实施方案中,排除某些对准配置,诸如第一显示区域和/或第二显示区域的顶部边缘或底部边缘(例如,以避免当光标在设备之间移动时与手势冲突)。例如,平板设备可仅具有门户,并且在显示器的侧边缘上显示门户的相应视觉指示。侧边缘将根据设备的取向(例如,水平和竖直取向)而改变。在第二显示区域的相应边缘区域处显示门户的视觉指示的第二部分,从而向用户提供改进的视觉反馈(例如,当将对象从第二显示区域移动到第一显示区域时指示门户的位置)。
在一些实施方案中,第一计算机***(例如,图8A中的设备200)与跟对应显示生成部件通信的多个候选设备(例如,包括显示器101的设备100和包括显示器101-2的设备100-2)通信(12016),该多个候选设备包括与第一候选显示生成部件通信的第一候选设备和与第二候选显示生成部件通信的第二候选设备。响应于检测到(12018)第二输入(例如,图8A至图8C中将鼠标202拖动到显示器201的边缘201-1的输入),在第二显示区域中显示门户的视觉指示,该显示包括:根据确定第一候选设备是该多个候选设备中最近活动的候选设备(例如,当光标移动到第一显示区域的边缘时),使用(12020)第一候选显示设备来显示第二显示区域。该特征例如在图8A至图8C中示出,其中根据确定设备100是设备100和100-1中最近活动的设备,在设备100的显示器101上显示指示8002-B。根据确定第二候选设备是该多个候选设备中最近活动的候选设备(例如,当光标移动到第一显示区域的边缘时),使用(12022)第二候选显示设备来显示第二显示区域。例如,根据确定设备100-1是设备100和100-1中最近活动的设备,将在设备100-1的边缘101-1上显示指示。在一些实施方案中,最近使用的显示区域基于用户输入诸如按下按钮、触摸显示器来确定。在一些实施方案中,最近使用的显示区域不是基于正在显示的通知来确定的。在一些实施方案中,可用性是基于设备显示器满足可见性标准。在一些实施方案中,可见性标准包括盖/盖件的状态(例如,盖/盖件未闭合)或基于显示区域的取向(例如,设备不是面朝下翻转的)。在与第一计算机***通信的候选设备中最近活动的候选设备的显示器上显示第二显示区域,从而在已满足一组条件时执行操作,而无需进一步的用户输入。
在一些实施方案中,响应于检测到第二输入,先前处于低功率状态(例如,关闭状态或其中显示器显示有限信息或并不频繁更新的状态)的显示设备转变(12024)到活动状态以显示第二显示区域(例如,相应显示区域亮起或被调用以从休眠模式或功率节省模式转换到显示唤醒屏幕或锁定屏幕用户界面)。例如,响应于将鼠标202拖动到设备200的边缘201-1,设备100从图8A中的休眠模式6006转换到显示图8C中的主屏幕用户界面5020。响应于第二输入而将先前处于低功率状态的显示设备转变成活动状态,从而在已满足一组条件时执行操作,而无需进一步的用户输入。
在一些实施方案中,响应于第二输入,在第二显示区域以及与第二显示区域相关联的设备(例如,与第二显示区域通信的设备)的锁定屏幕中显示(12026)门户的视觉指示。在一些实施方案中,与第二显示区域相关联的设备需要认证以便解锁该设备(例如,以便将锁定屏幕用户界面替换成主屏幕用户界面或应用程序用户界面)。例如,可在图8B中的设备100的锁定屏幕7020上显示图8C所示的指示8002-B。在一些实施方案中,在显示锁定屏幕时,设备接收一个或多个认证输入,并且响应于接收到一个或多个认证输入,根据确定一个或多个认证输入满足认证标准(例如,匹配登记的生物识别特征的生物识别输入、正确的通行码或密码或其他认证(例如,在图8B中示出)),解锁设备并且显示解锁的用户界面(例如,主屏幕或桌面用户界面和/或一个或多个应用程序用户界面),并且根据确定一个或多个认证输入不满足认证标准,放弃解锁设备并且将设备维持在锁定状态。在一些实施方案中,当第二显示区域被锁定时,用户可通过经由第一输入设备(例如,第一计算机***的鼠标或键盘)提供认证输入来解锁第二显示区域或第三显示区域(例如,通过用光标选择按钮或者键入密码)。响应于第二输入而在具有锁定屏幕的第二显示区域中显示门户的视觉指示,从而向用户提供改进的视觉反馈。
在一些实施方案中,响应于检测到第二输入的第二移动的暂停具有比阈值持续时间长的持续时间,显示门户的视觉指示(12028)(例如,在图8D中,已经根据鼠标202的移动的暂停而暂停光标5002,并且在图8E中,响应于检测到暂停而显示指示8002-A和8002-B)。响应于检测到第二移动的暂停而显示门户的视觉指示,从而向用户提供改进的视觉反馈。
在一些实施方案中,门户的视觉指示是(12030)当从第一显示区域移动到第二显示区域时光标将移动到何处的指示符。该特征例如在图8S至图8T中示出,其中在图8E至图8R中已经调整指示5002-A和5002-B之后,光标5002连同照片对象5004从显示器201移动到显示器101。当指示5002-A和5002-B具有对应的尺寸和位置时,光标5002根据鼠标202的移动而移动。当指示5002-A和5002-B不具有对应的尺寸和/或位置时,光标5002将在显示器201和101之间具有不连续性(例如,跳跃)。显示门户的视觉指示,该视觉指示是当从第一显示区域移动到第二显示区域时光标将移动到何处的指示符,从而向用户提供改进的视觉反馈。
在一些实施方案中,在与第一显示生成部件相关联的第一显示区域中显示(12032)门户的位置的视觉指示的第一部分(例如,在图8C中,在设备200的显示器201上显示指示8002-A)。在与第一显示生成部件相关联的第一显示区域中显示位置的视觉指示的第一部分,从而向用户提供改进的视觉反馈(例如,指示当将对象从第一显示区域移动到第二显示区域时门户的位置)。
在一些实施方案中,在与第二显示生成部件相关联的第二显示区域中显示(12034)门户的视觉指示的第二部分(例如,在图8C中,在设备100的显示器101上显示指示8002-B)。在一些实施方案中,该方法还包括:由第二显示生成部件在与第二显示生成部件相关联的第二显示区域中显示视觉指示的第二部分。在与第二显示生成部件相关联的第二显示区域中显示位置的视觉指示的第二部分,从而向用户提供改进的视觉反馈(例如,指示当将对象从第二显示区域移动到第一显示区域时门户的位置)。
在一些实施方案中,方法12000包括:检测(12036)附加输入,该附加输入包括在从第一显示区域朝向第二显示区域的方向上的移动(例如,拖动)(例如,光标从门户的视觉指示的第一部分移动到视觉指示的第二部分)。响应于检测到附加输入,显示光标离开第一显示区域的移动。在光标基于来自相应输入设备的输入而移动离开第一显示区域之后,对应光标基于来自相应输入设备的输入的继续而移动到第二显示区域上。这些特征例如在图8H至图8I中示出,其中设备200检测鼠标202的移动8006-B,该移动致使具有箭头外观的光标5002从指示8002-A移动到指示8002-B(例如,从显示器201跨越到显示器101)。响应于该移动,显示器201停止显示光标5002,并且具有点外观的光标5002显示在显示器101上。在一些实施方案中,输入设备处的在从第一显示区域朝向第二显示区域的方向上的输入将光标移动到第一区域的边缘,停止显示光标,并且输入设备处的在该方向上的输入的继续移动导致对应光标显示在第二显示区域中。显示光标离开第一显示区域的移动并且基于来自相应输入设备的输入的继续显示对应光标移动到第二显示区域上,从而向用户提供改进的视觉反馈。
在一些实施方案中,在第二显示区域中的门户的视觉指示的第二部分中的预先确定位置(例如,中心)处显示(12038)对应光标。例如,在一些情况下,在图8I中,在将光标5002从显示器201拖出到显示器101上之后,在指示8002-B中的预先确定位置中显示光标。在门户的视觉指示的第二部分中的预先确定位置处显示对应光标,从而向用户提供改进的视觉反馈(例如,门户在不同显示区域上的位置不具有对应的尺寸和/或位置的视觉反馈)。
在一些实施方案中,在与第一显示生成部件相关联的第一显示区域中显示的光标具有(12040)第一外观(例如,图8H中具有箭头外观的光标5002),并且在第二显示区域中显示的对应光标具有不同于第一外观的第二外观(例如,图8I中具有点外观的光标5002)(例如,对应于箭头或点的外观)。以第一外观在第一显示区域中显示光标并且以第二外观在第二显示区域中显示对应光标,从而向用户提供改进的视觉反馈(例如,光标已经从第一显示区域移动到第二显示区域)。
在一些实施方案中,响应于在比阈值持续时间长的持续时间内未检测到第一输入的第一移动的检测,在第二显示区域中显示(12042)用于指示对应光标的位置的光标位置指示(例如,在图8L中,在比阈值持续时间长的持续时间内未检测到光标5002在指示8002-B上的移动之后,显示指示符8008)。在一些实施方案中,当门户的视觉指示内的输入位置在预先确定时间量内没有移动时,显示建议后继/后续输入的输入指示。在一些实施方案中,邻近门户的视觉指示显示输入指示。响应于在比阈值持续时间长的持续时间内未检测到第一输入的第一移动的检测而显示光标位置指示,从而向用户提供改进的(例如,在光标在一段持续时间内未移动时光标的位置的)视觉反馈。
在一些实施方案中,在第二显示区域中的门户的视觉指示的第二部分内显示(12044)对应光标(例如,具有图8I中具有点外观的在显示器101上的光标5002对应于图8H中具有箭头外观的在显示器201上的光标5002)。在第二显示区域中的门户的视觉指示的第二部分内显示对应光标(例如,以指示视觉指示的哪个部分将随光标移动),从而向用户提供改进的视觉反馈。
在一些实施方案中,第二显示区域上的对应光标的移动包括(12046):第二显示器上的对应光标在第一移动阻力(例如,阻碍或减慢运动)下在第二显示区域上的门户的视觉指示内的第一移动部分(例如,在图8J至图8K中光标5002上下移动),以及第二显示器上的对应光标在大于第一移动阻力的第二移动阻力下从门户的视觉指示之内到门户的视觉指示之外的第二移动部分(例如,在图8M至图8P中光标5002离开指示8002-B)。例如,第一移动的第一部分和第二部分可以是两个单独的不连续的移动或单个连续的移动。在一些实施方案中,移动阻力是指减慢或阻碍光标响应于输入的移动的成比例移动。例如,对于给定量的输入移动(例如,触摸板上的接触的移动或鼠标的移动),光标在阻力较高时比在阻力缓慢时更少地成比例移动。在一些实施方案中,正常阻力=输入设备移动X导致光标移动Y;较高阻力=输入设备移动X导致光标移动<Y。当在门户的视觉指示内和从门户的视觉指示向视觉指示之外移动光标时提供不同的移动阻力,向用户提供了改进的视觉反馈(例如,指示将光标移出门户的视觉指示将维持门户的视觉指示的位置和/或尺寸)。
在一些实施方案中,显示光标离开第一显示区域到第二显示区域的移动包括(12048):将光标移动到显示区域的边缘,之后停止显示光标。该特征例如在图8H至图8I中示出,其中通过以下方式将光标5002从显示器201移动到显示器201:将光标5002移动到边缘201-1,停止在显示器201上显示光标5002,并且与停止在显示器201上显示光标5002同时地,发起在显示器101上(以不同的外观)显示光标5002。在一些实施方案中,显示光标离开第一显示区域到第二显示区域的移动包括:在第二显示区域上显示对应光标之后,停止在第一显示区域上显示光标。在一些实施方案中,停止在第一显示区域上显示光标包括:在第一显示器上显示光标逐渐褪色,直到光标不再可见。显示将光标移动到显示区域的边缘,之后停止显示光标(并且在第二显示区域上显示对应光标),从而向用户提供改进的(例如,光标不再在第一显示区域上的)视觉反馈。
在一些实施方案中,方法12000包括:在由第一显示生成部件提供的第一显示区域中显示(12050)配置用户界面(例如,图8AF中的配置用户界面7002),该配置用户界面包括由第一显示生成部件生成的第一显示区域的代表性空间位置的第一表示(例如,表示7004-A)和由第二显示生成部件生成的第二显示区域的代表性空间位置的第二表示(例如,表示7004-B)。在显示配置用户界面时,方法12000包括:检测与移动第一表示或第二表示的请求相对应的输入(例如,包括用于向上移动表示7004-B的鼠标8017的移动202-A的输入)。响应于检测到与移动第一表示或第二表示的请求相对应的输入,方法12000包括:显示门户的视觉指示(例如,图8AH中的指示8002-A和8002-B)。显示包括不同显示区域的相应空间位置的表示的配置用户界面,以及响应于与移动第一表示或第二表示的请求相对应的输入而显示门户的视觉指示(例如,以指示门户的位置如何响应于移动第一表示或第二表示而改变),从而向用户提供改进的视觉反馈。
在一些实施方案中,改变门户的视觉指示(例如,包括在第一显示区域中显示的第一部分和在第二显示区域中显示的第二部分的视觉指示)的尺寸和/或位置包括(12052):响应于检测到门户的视觉指示已经根据第一输入的第一移动向上或向下移动并且已经到达第一显示区域的顶部边缘或底部边缘,减小门户的视觉指示的尺寸。该特征例如在图8F至图8G中示出,其中根据按照鼠标202的移动8006-A向下拖动指示8002-A,并且在指示8002-A已经到达显示器201的底部边缘之后,设备200致使指示8002-A在尺寸(例如,指示8002-A沿着边缘201-1的长度)上减小。响应于检测到门户的视觉指示已经根据第一输入的第一移动向上或向下移动并且已经到达第一显示区域的顶部边缘或底部边缘而减小门户的视觉指示的尺寸,从而向用户提供改进的视觉反馈。
在一些实施方案中,改变门户的视觉指示的位置包括(12054):沿着第一显示区域的第一边缘(例如,向上/下或右/左)移动门户的视觉指示(例如,如图8E至图8G所示)。显示沿着第一边缘(例如,第一边缘与具有可用于在不同显示区域之间移动对象的部分的边缘相对应)移动门户的视觉指示,从而向用户提供改进的视觉反馈。
在一些实施方案中,改变门户的视觉指示(例如,包括在第一显示区域中显示的第一部分和在第二显示区域中显示的第二部分的视觉指示)的尺寸和/或位置包括(12056):响应于检测到第一输入与朝向不与第一显示区域的第一边缘平行的第二边缘移动视觉指示的请求相对应并且第一输入继续尝试朝向第二边缘移动视觉指示,增大门户的视觉指示的尺寸。如图8E至图8G所示,指示8002-A和/或8002-B的尺寸(例如,沿着相应边缘的长度)根据沿着指示上下拖动光标5002而增大或减小。例如,如果在指示已经到达显示器的底部时继续向下拖动光标5002,则光标5002的拖动可致使该指示在尺寸上增大。显示响应于检测到第一输入与朝向不与第一显示区域的第一边缘平行的第二边缘移动视觉指示的请求相对应而增大门户的视觉指示的尺寸,从而向用户提供改进的(例如,门户的尺寸和/或位置的)视觉反馈。
在一些实施方案中,改变门户的视觉指示的尺寸包括(12058):显示门户的视觉指示的伸缩动画(例如,图8E至图8G中描述的操作可被显示为动画)。显示改变门户的视觉指示的尺寸的动画,从而向用户提供改进的视觉反馈。
在一些实施方案中,第一显示生成部件在第一显示区域中显示(12060)门户的视觉指示的第一部分,在第二显示区域中显示门户的视觉指示的第二部分,并且改变门户的视觉指示的尺寸和/或位置包括:改变门户的视觉指示的第一部分或第二部分的尺寸和/或位置(例如,如图8E至图8G和图8AA至图8AB所示)。在第一显示区域中显示门户的视觉指示的第一部分并且在第二显示区域中显示门户的视觉指示的第二部分,并且显示改变门户的视觉指示的第一部分或第二部分的尺寸和/或位置,从而向用户提供改进的视觉反馈。
在一些实施方案中,改变门户的视觉指示的位置包括(12062):改变门户的视觉指示的第一部分和第二部分中的门户的视觉指示的相应部分的位置,门户的视觉指示的相应部分由第一显示区域和第二显示区域中的较大显示区域显示。例如,在图8AA至图8AB中,显示在比显示器101大的显示器201上的指示8002-C的位置发生改变。在一些实施方案中,根据显示器的相对位置和相对尺寸,仅改变显示在较大显示器上的指示的位置(或尺寸)。例如,响应于第一输入,移动显示在第一显示区域和第二显示区域中的较大显示区域上的门户的视觉指示的相应部分。显示改变较大显示区域上的门户的视觉指示的相应部分的位置,从而向用户提供改进的视觉反馈。
在一些实施方案中,在第一显示区域中显示(12064)的门户的视觉指示的第一部分和在第二显示区域中显示的视觉指示的第二部分具有基于第一显示区域和第二显示区域中具有沿着相应边缘测量的较小尺寸的相应显示区域的尺寸确定的尺寸,门户的视觉指示沿着该相应边缘显示(例如,门户的指示不大于两个显示器中的较小者)。该特征例如在图8C中示出,其中指示8002-A和8002-B具有与小于显示器201的显示器101的边缘101-1的长度基本上相对应的尺寸。以基于较小的相应显示区域的尺寸来确定的尺寸显示视觉指示的第一部分和第二部分,从而向用户提供改进的视觉反馈。
在一些实施方案中,方法12000包括:检测(12066)与经由门户的视觉指示将光标从第一显示区域移动到第二显示区域(例如,如图8E至图8R所示,经由指示符8002-A和8002-B将光标5002从显示器201移动到显示器101)的第一请求相对应的用户输入。响应于检测到与经由门户的视觉指示将光标从第一显示区域移动到第二显示区域的第一请求相对应的用户输入,方法12000包括:停止显示门户的视觉指示(例如,在图8R中,用虚线示出指示8002-A和8002-B,从而指示显示指示8002-A和8002-B是任选的)。在停止显示门户的视觉指示之后,方法12000包括:检测与在第一显示区域和第二显示区域之间移动光标的第二请求相对应的用户输入。响应于检测到与在第一显示区域和第二显示区域之间移动光标的第二请求相对应的用户输入,根据确定与第二请求相对应的输入是在基于与将光标从门户的视觉指示内移动到第二显示区域的请求相对应的输入用户输入而为门户选择的位置处,方法12000包括:根据与第二请求相对应的用户输入在第一显示区域和第二显示区域之间移动光标(例如,在图8S至图8T中,将光标5002连同照片对象5004从显示器201移动到显示器101,而不显示指示8002-A和8002-B)(例如,不显示第一显示区域之间的门户的视觉指示)。在检测到与经由门户的视觉指示将光标从第一显示区域移动到第二显示区域的第一请求相对应的用户输入之后停止显示门户的视觉指示,并且显示根据与将光标从第一显示区域移动到第二显示区域的第二请求相对应的用户输入在第一显示区域和第二显示区域之间移动光标(同时不显示门户的视觉指示),从而向用户提供改进的(例如,门户的位置和/或尺寸固定的)视觉反馈。
在一些实施方案中,在(例如,响应于第一输入和/或第二输入)确定用于第一显示区域和第二显示区域之间的门户的位置之后,使第一显示生成部件和第二显示生成部件断开连接(例如,在图8W中,当设备100处于休眠模式6006时,使设备200和100断开连接)。在使第一显示生成部件和第二显示生成部件断开连接之后,重新连接第一显示生成部件(例如,在图8Z中设备100的位置相比于图8W已经改变,并且设备100已经从休眠模式6006转换到显示主屏幕用户界面5020)。在重新连接第一显示生成部件和第二显示生成部件之后,方法12000包括:检测(12068)将光标从与第一显示生成部件相关联的显示区域移动到与第二显示生成部件相关联的显示区域的请求。响应于检测到将光标从与第一显示生成部件相关联的显示区域移动到与第二显示生成部件相关联的显示区域的请求(12070),根据确定第一显示生成部件和/或第二显示生成部件满足门户重置标准(例如,设备的相对位置或至少一个设备的相对取向已经改变),方法12000包括:重置(12072)与第一显示生成部件相关联的显示区域和与第二显示生成部件相关联的显示区域之间的门户的位置。该特征例如在图8W至图8Z中示出,其中在设备200和100的相对位置已经改变并且设备100已经从休眠模式6006转换到活动模式(例如,显示图8Z中的主屏幕用户界面5020)之后,满足重置标准。因此,响应于根据触摸板8014上的接触的移动8015-A而将光标5002拖动到设备100的边缘101-3,显示指示8002-D和8002-C,如图8AA所示。根据确定第一显示生成部件和/或第二显示生成部件不满足门户重置标准,方法12000包括:将与第一显示生成部件相关联的显示区域和与第二显示生成部件相关联的显示区域之间的门户维持(12074)在于第一显示生成部件和第二显示生成部件断开连接之前为门户确立的位置处。该特征例如在图8U至图8V中示出,其中当设备200和100的相对位置自从指示8002-A和8002-B的最后调整以来没有改变时,不满足重置标准。因此,维持门户的位置,如图8V中的虚线指示8002-A和8002-B所示。在一些实施方案中,该方法包括:维持与第一显示生成部件相关联的第一显示区域和与第二显示生成部件相关联的第二显示区域之间的门户,直到第一计算机***检测到满足用于重置与第一显示生成部件相关联的第一显示区域和与第二显示生成部件相关联的第二显示区域之间的门户的第一标准的事件。在一些实施方案中,第一标准包括第一显示区域或第二显示区域处于锁定模式的要求。在一些实施方案中,第一标准包括移动第一显示区域和/或第二显示区域以使得第一显示区域和第二显示区域的相对空间位置已经改变的要求。在一些实施方案中,第一标准包括基于与相应显示区域相关联的计算机***类型的一个或多个要求(例如,对于膝上型电脑/平板电脑而言与对于台式电脑/监视器而言不同)。根据确定满足门户重置标准(例如,需要重置门户的位置和/或尺寸)而显示门户的视觉指示,从而向用户提供改进的视觉反馈。
图13A至图13AO示出了根据一些实施方案的描绘用于显示多个用户界面的分屏配置的各种用户界面。如本文所提及,分屏配置描述了对应于相应应用程序的两个或更多个用户界面在单个显示屏上的定位,使得对这些用户界面进行组织(例如,水平地和/或竖直地对准)并且针对屏幕空间进行优化(例如,几乎不留下未使用的桌面空间)。图13A至图13AO中的用户界面在台式显示设备300(也称为显示生成部件)处实现。图13A至图13AO中的用户界面可附加地或另选地在膝上型设备200的显示器上或在任何其他电子计算设备的显示器上实现。
图13A至图13C示出了根据一些实施方案的致使在分屏配置中显示第一用户界面的用户输入。在图13A中,在包括整个显示屏的区域1300中显示全屏用户界面1350(也称为主屏幕界面或桌面界面)。全屏用户界面1350包括菜单栏1301和任务栏1330。如本文所提及,菜单栏包括用于调用命令、执行***级或应用程序级任务、和/或状态指示(例如,时间、信号强度)的多个示能表示。如本文所提及,任务栏包括多个应用程序图标(例如,图标、示能表示、或在选择时启动或选择应用程序的任何其他用户界面元素)。在一些实施方案中,任务栏中的至少一些应用程序图标对应于最近查看的应用程序、频繁使用的应用程序和/或基于用户偏好或选择的应用程序。
全屏用户界面1350还包括多个桌面对象,诸如未选择的(背景)窗口1302a-1302d、文件夹1303和所选择的(前景)窗口1304。这些窗口是与先前已经打开的相应应用程序相对应的用户界面。当在全屏用户界面1350中显示时,这些窗口由任选地可配置(例如,可扩大、可折叠、可移动等)的边界来界定。全屏用户界面1350还包括光标(例如,在图13A中描绘为用户输入1380a)。光标的移动由输入设备(例如,与设备200通信的鼠标202和/或键盘203,或者与设备300通信的触摸板309和/或键盘305)控制。对于其中显示器300是触敏感应显示器的实施方案,光标的移动任选地由直接在设备200或300的显示器上进行的触敏用户输入来控制。
每个窗口1302、1304包括与操纵示能表示所位于的窗口的尺寸、位置和/或状态的功能相对应的窗口控件示能表示(例如,1304a)。此类功能(也称为显示配置选项)的示例包括关闭窗口的关闭功能、将窗口最小化成任务栏中的图标的最小化功能、将窗口重设尺寸并重新定位以填充屏幕(例如,使得窗口邻近或邻接屏幕的所有四个边缘)的全屏功能、以及将窗口重设尺寸并重新定位以填充屏幕的可选择区域(也称为图块)(例如,屏幕的左半部、屏幕的右半部、尺寸小于屏幕的一半的区域(例如,屏幕的三分之一)、或尺寸大于屏幕的一半的的区域(例如,屏幕的三分之二))的分屏配置功能(也称为平铺功能)。在一些实施方案中,可选择区域邻近或邻接屏幕的多于一个且少于四个边缘(例如,邻近或邻接屏幕的两个边缘,或者邻近或邻接屏幕的三个边缘)。平铺功能有时称为分屏配置功能、分屏配置选项或分屏配置。
在图13A中,设备300检测窗口控件示能表示1304a上的用户输入1380a(例如,鼠标点击)。对窗口控件示能表示1304a的选择打开包括多个显示配置选项(也称为显示配置选项示能表示)的菜单1304b,该多个显示配置选项包括全屏配置选项1361(被标记为“进入全屏”)以及两个分屏配置选项1362和1363(分别被标记为“将窗口平铺到屏幕左侧”和“将窗口平铺到屏幕右侧”),如图13B所示。这些选项的标记是例示性示例。此外,在一些实施方案中,菜单包括仅一个分屏配置选项(例如,将窗口平铺到窗口最靠近的屏幕侧的选项)、多于两个分屏配置选项(例如,将窗口平铺到屏幕的三分之一、四分之一或任何其他可配置区域中的选项)、非全屏配置选项和/或一个或多个附加显示配置选项。在一些实施方案中,平铺功能对应于窗口控件示能表示本身,而不是在与在窗口控件示能表示相关联的菜单中呈现的选项。在图13B中,用户输入1380b选择第一分屏配置选项1362(被标记为“将窗口平铺到屏幕左侧”)。响应于该选择,(i)将与窗口1304相关联的应用程序(例如,浏览器应用程序)的用户界面在屏幕上重设尺寸和/或重新定位以显示在屏幕的左侧部分的区域(例如,“左图块”)中,该用户界面在图13C中被描绘为第一区域1310中的用户界面1312;以及(ii)在屏幕的右侧部分的区域(例如,“右图块”)中显示占位符界面,该占位符界面在图13C中被描绘为第二区域1320中的用户界面1352。
在图13C中,第一区域1310中的用户界面1312和第二区域1320中的用户界面1352在分屏配置中显示,其中隔离壁1315在用户界面的中间。在一些实施方案中,在分屏配置中显示第一区域1310和第二区域1320包括:将显示器分成由隔离壁1315分开的第一部分和第二部分,其中第一区域1310填充隔离壁的第一侧的第一部分,并且第二区域1320填充隔离壁的第二侧的第二部分。在一些实施方案中,隔离壁1315是可配置的,因为用户输入(例如,鼠标点击并拖动输入)可(例如,向左或向右)拖动或以其他方式重新定位隔离壁,从而改变第一区域和第二区域的尺寸。例如,向左拖动隔离壁1315致使第一区域在尺寸上减小并且第二区域在尺寸上增大,而向右拖动隔离壁1316致使第一区域在尺寸上增大并且第二区域在尺寸上减小。在一些实施方案中,在分屏配置中显示两个用户界面(例如,1312和1352)包括:用两个用户界面中的第一用户界面(例如,1312)填充第一区域1310并且用两个用户界面中的第二用户界面(例如,1352)填充第二区域1320。在一些实施方案中,用户输入(例如,鼠标点击并拖动手势)可(例如,向左或向右)移动隔离壁1315。在此类场景中,在区域1310和1320中显示的用户界面可被重设尺寸以继续填充相应区域。在一些实施方案中,任务栏1330覆盖区域1310和1320以及隔离壁1315。在一些实施方案中,任务栏1330在选择用户界面以填充占位符界面1352时隐藏在区域1310和1320以及隔离壁1315后面(下文更详细地描述)。在其中任务栏1330隐藏的场景中,用户输入(例如,将鼠标光标移动到屏幕的与任务栏1330的显示相关联的区域,或者键盘上的键击命令)致使任务栏1330重新出现,从而允许例如选择附加应用程序以供后续在分屏配置中显示。
在一些实施方案中,占位符界面1352包括除在第一区域1310中的用户界面1312中显示的应用程序之外的应用程序的用户界面的一个或多个表示1324a-1324d(有时称为“缩略图”),如图13C所描绘。在一些实施方案中,对应于缩略图1324a-1324d的应用程序当前在后台打开或以其他方式处于保存状态。在一些实施方案中,对缩略图1324的用户选择(例如,经由鼠标点击)致使对应于所选择缩略图的应用程序与第一区域1310中的用户界面1312一起在分屏配置中在第二区域1320中显示。在一些实施方案中,占位符界面不包括任何缩略图1324,而是包括让用户选择要与区域1310中的用户界面1312一起在分屏配置中在区域1320中显示的应用程序的指令1326,如图13I中的占位符界面1354所描绘。在一些实施方案中,占位符界面不包括缩略图1324或指令1326,而是包括一个或多个桌面元素(例如,1303,图13A),或者除空桌面的表示之外不包括任何元素(例如,仅包括桌面壁纸或空白颜色)。
在一些实施方案中,显示占位符界面1352,直到设备300检测到以下用户输入(例如,鼠标点击),该用户输入选择:(i)要与应用程序1312一起在分屏配置中在区域1320中显示从而替换占位符界面1352的应用程序;(ii)要在全屏配置中显示从而替换占位符界面1352的第一应用程序1312;或者(iii)致使将占位符界面1352替换成另一用户界面的任何其他用户界面元素。因此,占位符界面1352用作供后续选择的界面在其位置中显示的占位符,从而向用户提供用于选择要在由占位符界面1352占据的区域(例如,区域1320)中显示的应用程序的选项。占位符界面1352也可称为应用程序拣选器或分屏拣选器。当进入具有两个图块(例如,区域1310和1320)的分屏配置时,在第一应用程序被打开到第一图块中之后,分屏拣选器(占位符界面1352)向用户提供用于选择要打开到第二图块中的应用程序的选项。
图13D至图13E示出了根据一些实施方案的致使在分屏配置中显示第二用户界面(对应于第二应用程序)的第一用户输入。在图13D中,显示设备300在分屏配置中在第一区域1310中显示对应于第一应用程序(例如,浏览器应用程序)的用户界面1312,并且在第二区域1320中显示占位符界面1352。在显示占位符界面1352时,还显示任务栏1330,从而向用户提供用于选择要在分屏配置中在用户界面1312旁边打开到第二区域1320中的应用程序的附加选项。设备300检测与对任务栏1330中的图标1332的选择相对应的用户输入1380d(例如,鼠标点击),该图标对应于第二应用程序(例如,日历应用程序)。响应于检测到用户输入1380d,设备300在第二区域1320中显示第二应用程序的第二用户界面1322(例如,日历用户界面),如图13E所描绘,从而替换占位符界面1352。因此,第一用户界面1312和第二用户界面1322在分屏配置中分别显示在区域1310和1320中。
图13F至图13H示出了根据一些实施方案的致使在分屏配置中显示第二用户界面(对应于第二应用程序)的第二用户输入。参考图13F至图13H描述的第二用户输入可以是上文参考图13D至图13E描述的第一用户输入的另选形式。在图13F中,显示设备300在分屏配置中在第一区域1310中显示对应于第一应用程序(例如,浏览器应用程序)的用户界面1312,并且在第二区域1320中显示占位符界面1352。在显示占位符界面1352时,还显示任务栏1330,从而向用户提供用于选择要在分屏配置中在用户界面1312旁边打开到第二区域1320中的应用程序的附加选项。设备300检测点击并拖动用户输入1380f-g。具体地,如图13F所示,用户输入1380f(例如,鼠标点击并保持手势)选择任务栏1330中对应于第二应用程序(例如,日历应用程序)的图标1332。然后,如图13G所示,用户输入1380g(例如,在保持选择图标1332的同时的鼠标移动手势)将图标1332拖动到区域1320。在一些实施方案中,在用户输入1380g期间,图标1332从任务栏1330中消失,或者其外观以其他方式更改以描绘该图标不再存在于任务栏1330中(例如,被描绘为1332a,图13G)。在一些实施方案中,在用户输入1380g期间,图标1332的外观更改以描绘其正被用户输入1380g拖动(例如,被描绘为1332b,图13G)。在图标1332位于区域1320内的任何位置时对图标1332的用户取消选择(例如,鼠标保持的释放)触发第二应用程序(对应于图标1332)的第二用户界面1322在第二区域1320中的显示,如图13H所描绘。因此,第一用户界面1312和第二用户界面1322在分屏配置中分别显示在区域1310和1320中。在一些实施方案中,拖动图标1332并且将其释放在第一区域1310中触发用户界面1322在区域1310中的显示,而拖动图标1332并且将其释放在第二区域1320中触发用户界面1322在区域1320中的显示。在一些实施方案中,如果第一应用程序的用户界面(例如,用户界面1312)显示在第一区域1310中并且占位符界面1352显示在第二区域1320中,并且用户输入1380f-g将对应于第二应用程序的图标(例如,图标1332)放置在第一区域1310中,则与第二应用程序相关联的用户界面(例如,1322)被显示在第一区域1310中,而占位符界面1352保持显示在第二区域1320中。
图13I至图13J示出了根据一些实施方案的致使第二用户界面(对应于第二应用程序)与另选占位符界面一起在分屏配置中显示的第一用户输入。在图13I中,另选占位符界面1354包括让用户选择要在分屏配置中在区域1320中显示的应用程序的指令1326(如上所述)。在图13I中,显示设备300在分屏配置中在第一区域1310中显示对应于第一应用程序(例如,浏览器应用程序)的用户界面1312,并且在第二区域1320中显示占位符界面1354。在显示占位符界面1352时,还显示任务栏1330,从而向用户提供用于选择要在分屏配置中在用户界面1312旁边打开到第二区域1320中的应用程序的附加选项。设备300检测与对任务栏1330中的图标1332的选择相对应的用户输入1380i(例如,鼠标点击),该图标对应于第二应用程序(例如,日历应用程序)。响应于检测到用户输入1380i,设备300在第二区域1320中显示第二应用程序的第二用户界面1322(例如,日历用户界面),如图13J所描绘,从而替换占位符界面1354。因此,第一用户界面1312和第二用户界面1322在分屏配置中分别显示在区域1310和1320中。
图13K至图13L示出了根据一些实施方案的致使第二用户界面(对应于第二应用程序)与包括分屏缩略图1325的占位符界面1352一起在分屏配置中显示的的用户输入。在图13K中,第二区域1320中的占位符界面1352包括两个用户界面的表示(缩略图)1325,这两个用户界面包括一个应用程序(例如,地图应用程序)的用户界面1325a和另一个应用程序(例如,日历应用程序)的用户界面1325b。两个用户界面1325a和1325b在表示(缩略图)1325内在分视图布置中彼此相邻地显示。在一些实施方案中,这种缩略图可以是分屏配置中的两个用户界面(例如,图13J中的用户界面1312和1322)在虚拟桌面或工作空间中打开的结果。在这种场景中,占位符1352可将虚拟桌面或工作空间显示为表示1325。一般来讲,每个表示1324、1325可与在当前桌面或工作空间中(例如,在图13A的全屏界面1350中)和/或在其他(虚拟)桌面或工作空间中打开的一个或多个应用程序的用户界面相对应。如图13K所示,设备300同时显示第一区域1310中的第一应用程序的用户界面1310、第二区域1320中的包括分视图缩略图1325的占位符界面1352、以及任务栏1330。设备1330检测与对分视图缩略图1325的一部分的选择相对应的用户输入1380k(例如,鼠标点击)。所选择部分与分视图缩略图1325中包括的两个用户界面中的一个用户界面(日历用户界面1325b)相对应。响应于检测到用户输入1380k,第二区域1320显示日历用户界面(用户界面1322)的分屏版本,其替换占位符界面1352,如图13L所描绘。因此,用户界面1312和1322在分屏配置中分别显示在区域1310和1320中。
图13M至图13N示出了根据一些实施方案的致使用户界面替换在分屏配置中显示的用户界面中的一个用户界面的用户输入。换句话讲,在设备300在分屏配置中显示两个用户界面时,用户可选择不同的用户界面来替换已经显示的两个用户界面中的一个用户界面,而不必首先关闭分屏配置中的两个用户界面中的一个用户界面。在图13M中,显示器300同时显示第一区域1310中的第一应用程序(例如,浏览器应用程序)的第一用户界面1312、第二区域1320中的第二应用程序(例如,日历应用程序)的第二用户界面1322、以及任务栏1330。该配置可以是用户如上文参考图13A至图13C所述在分屏配置中设置第一用户界面1312并且随后如上文参考图13D至图13L所描绘的示例中的任一个示例所述在分屏配置中设置第二用户界面1322的结果。设备300检测与对任务栏1330中对应于第三应用程序(例如,照片应用程序)的图标1334的选择相对应的用户输入1380m(例如,鼠标点击)。另选地,用户输入1380m可以是如上文参考图13F至图13H所述的鼠标点击并拖动手势。响应于检测到用户输入1380m,设备300在第二区域1320中将第二应用程序(例如,日历应用程序)的用户界面1322替换成第三应用程序(例如,照片应用程序)的用户界面1323,如图13N所描绘。因此,第三应用程序的用户界面1323与第一应用程序的第一用户界面1310一起在分屏配置中显示。在一些实施方案中,与第二用户界面1322和/或第三用户界面1323相对应的应用程序在它们被选择以供如上所述在分屏配置中显示时从关闭状态(例如,从其中应用程序不在前台或后台运行或执行的状态)打开。在一些实施方案中,与第二用户界面1322和/或第三用户界面1323相对应的应用程序在它们被选择以供如上所述在分屏配置中显示时从打开状态(例如,从其中应用程序已经在前台或后台运行或执行的状态)打开。
图13O示出了根据一些实施方案的选择用户界面以供在分屏配置中显示的用户输入,其中所选择用户界面对应于不支持在分屏配置中显示的应用程序。在图13O中,设备300同时显示第一区域1310中的第一应用程序的第一用户界面1312、第二区域1320中的第二应用程序的占位符界面1352或第二用户界面1323、以及任务栏1330。设备300可检测与对任务栏1330中的图标1336的选择相对应的用户输入1380o(例如,鼠标点击),该图标对应于不支持在分屏配置中显示的应用程序。另选地,用户输入1380o可与选择图标1336的请求相对应(例如,由于用户致使鼠标光标悬停在图标之上但未选择该图标)。另选地,可不存在用户输入1380o。根据确定对应于图标1336的应用程序(例如,电影应用程序)不能在分屏配置中显示,设备300改变图标1336的外观以指示对应于图标1336的应用程序不能在分屏配置中显示。在选择图标1336的任何用户请求之前,只要任务栏1330出现,就可改变图标1336的外观,从而在用户尝试选择图标1336之前向用户指示图标1336不能在分屏视图中打开。在一些实施方案中,改变图标1336的外观包括阻止打开对应于图标1336的应用程序。在一些实施方案中,改变图标1336的外观包括改变图标的视觉特征(例如,变暗、模糊、变灰或图案化),如图13O所描绘。
图13P至图13T示出了根据一些实施方案的选择用户界面以供在分屏配置中显示的用户输入,其中对应于用户界面的应用程序与多个窗口相关联。在图13P中,设备300同时显示第一区域1310中的第一应用程序的第一用户界面1312、第二区域1320中的第二应用程序的占位符界面1352或第二用户界面1323、以及任务栏1330。设备300检测与对任务栏1330中的图标1337的选择相对应的用户输入1380p(例如,鼠标点击),该图标对应于与多个窗口相关联的应用程序(例如,消息应用程序)。响应于检测到用户输入1380p,设备300在第二区域1320中显示包括第二应用程序的多个窗口1328a-1328b(也称为缩略图)(例如,对应于单独的消息对话)的用户界面1356,如图13Q所描绘,从而替换先前在区域1320中显示的用户界面(这里是用户界面1323)。因此,用户界面1312和1356在分屏配置中分别显示在区域1310和1320中。
图13Q是包括与对应于所选择图标1337的应用程序相关联的两个或更多个窗口1328-1328b的用户界面1356的一个实施方案,其中这两个或更多个窗口中的每个窗口分别与对应于所选择图标1337的应用程序的不同用户界面相对应。在一些实施方案中,这两个或更多个窗口是与所选择图标1337相对应的应用程序的用户界面,其中该应用程序处于保存状态。换句话讲,与第二应用程序相关联的两个或更多个窗口中的第一窗口1328a对应于第二应用程序的第一用户界面,并且与第二应用程序相关联的两个或更多个窗口中的第二窗口1328b对应于第二应用程序的第二用户界面,其中第二应用程序的第二用户界面不同于第一应用程序的第一用户界面。在一些实施方案中,这两个或更多个窗口彼此分开地布置(例如,在一个或多个行和/或列中,如图13Q所描绘)。在一些实施方案中,这两个或更多个窗口彼此部分重叠地布置(例如,在堆叠中,如图13S所示)。在一些实施方案中,除已显示的两个或更多个窗口1328a-1328b之外,用户界面1356还包括与附加窗口的显示相对应的示能表示1328c,该附加窗口与对应于所选择图标1337的应用程序相关联。参考图13Q,在显示用户界面1356的两个或更多个窗口1328a-1328b时,设备300检测与对两个窗口中的第一窗口1328a的选择相对应的用户输入1380q(例如,鼠标点击)。响应于检测到用户输入1380q,设备300在第二区域1320中显示用户界面1329,如图13R所描绘,从而替换用户界面1356。因此,用户界面1312和1329在分屏配置中显示。
图13S是上文参考图13Q描述的用户界面1356的另一实施方案。在图13S中,除窗口1328a-1328b之外还显示了表示1328d。表示1328d包括与在另一虚拟工作空间的分屏视图中打开的用户界面相对应的两个表示1328e和1328f。表示1328e对应于第一应用程序(例如,消息应用程序)的用户界面,并且表示1328f对应于第二应用程序(例如,日历应用程序)的用户界面。在先前已通过用户输入1380p选择了图标1337(图13P)之后,与对应于图标1337的应用程序相关联的所有窗口和表示在用户界面1356中显示。如果由表示1328d表示的虚拟工作空间包括与对应于图标1337的应用程序(消息应用程序)相关联的用户界面,则表示1328d显示该应用程序的表示(1328e),并且改变另一应用程序的表示(1328f)的外观(例如,通过变暗、模糊、变灰或图案化来改变视觉特征)以指示与表示1328f相关联的应用程序不与对应于图标1337的应用程序相关联。换句话讲,在选择消息图标1337后,用户界面1356跨所有虚拟桌面显示与消息传送应用程序相关联的所有窗口和表示。由表示1328d表示的一个虚拟桌面包括消息传送用户界面1328e和非消息传送用户界面1328f的分屏视图。因此,非消息传送用户界面1328f的外观被改变以指示其不与所选择消息传送应用程序相关联。
在显示对应于所选择图标1337的窗口1328a-1328b和表示1328d时,设备300检测与对表示1380e的选择相对应的用户输入1328s(例如,鼠标点击)。响应于检测到用户输入1380s,设备300在第二区域1320中显示用户界面1329,如图13T所描绘,从而替换窗口1328a-1328b和表示1328d。
在一些实施方案中,与对应于所选择图标1337的应用程序相关联的多个窗口(图13Q中的1328a-1328b和图13S中的1328a-1328b)与两个或更多个工作空间或虚拟桌面相关联。在一些实施方案中,每个工作空间和/或虚拟桌面包括应用程序的多个窗口,其中该多个窗口中的每个窗口可共同地打开和/或关闭。换句话讲,与对应于所选择图标1337的应用程序相关联的多个窗口包括来自第一虚拟工作空间的至少一个窗口(例如,1328a)和来自不同于第一虚拟工作空间的第二虚拟工作空间的至少一个窗口(例如,1328b)。
图13U至图13AA示出了根据一些实施方案的致使分屏配置中的用户界面中的一个用户界面在除分屏配置之外的配置中显示(从而退出分屏配置)的用户输入。在图13U中,设备300在分屏配置中分别在区域1310和1320中显示用户界面1312和1322。设备300检测与对用户界面1322的窗口控件示能表示1322a的选择相对应的用户输入1380u(例如,鼠标点击)。响应于检测到用户输入1380a,用户界面1322显示显示配置选项(也称为显示配置选项示能表示)1364-1366的菜单1322b,这些显示配置选项对应于(与用户界面1322相关联的)第二应用程序的用户界面在除分屏配置之外的配置中的显示,如图13V所描绘。
图13V示出了在图13U中的用户选择1380u之后对菜单1322b的第一显示配置选项1364(被标记为例如“选择不同窗口”)的用户选择1380v。设备300检测与对显示配置选项1364的选择相对应的用户输入1380v(例如,鼠标点击)。响应于检测到用户输入1380v,设备300将区域1320中的用户界面1322替换成占位符界面1352,如图13W所描绘。从这里,后续用户输入可使用上文参考图13D至图13T描述的方法中的任一方法来选择不同的应用程序以打开到分屏配置中。
图13X示出了在图13U中的用户选择1380u之后对菜单1322b的第二显示配置选项1365(被标记为例如“将窗口移动到桌面”)的用户选择1380x。设备300检测与对显示配置选项1365的选择相对应的用户输入1380x(例如,鼠标点击)。响应于检测到用户输入1380x,设备300在第一区域的至少一部分和第二区域的至少一部分中(例如,在全屏用户界面1350中)显示的用户界面(例如,桌面)的一部分中显示与用户界面1322相对应的应用程序的窗口1306,如图13Y所描绘。从这里,后续用户输入可使用上文参考图13A至图13C描述的方法中的任一方法(例如,用户输入1380a和1380b)来选择应用程序以供在分屏配置中查看。附加地或另选地,后续用户输入可与界面1350中显示的应用程序中的任一应用程序交互,或打开界面1350中未显示的其他应用程序(例如,通过选择任务栏1330中的图标)(例如,用户输入1380d或用户输入1380f和1380g)。
图13Z示出了在图13U中的用户选择1380u之后对菜单1322b的第三显示配置选项1366(被标记为例如“使窗口全屏”)的用户选择1380z。设备300检测与对显示配置选项1366的选择相对应的用户输入1380z(例如,鼠标点击)。响应于检测到用户输入1380z,设备300在区域1300的至少一部分中显示的全屏配置中显示与用户界面1322相关联的应用程序的全屏用户界面1308,如图13AA所描绘。从这里,后续用户输入可与用户界面1308的显示配置选项交互,如下文参考图13AB至图13AE所述。在一些实施方案中,图13AA中的全屏用户界面1300因与对全屏显示配置选项(例如,如图13B所描绘的显示配置选项1361)的选择相对应的用户输入(例如,鼠标点击)而显示。
图13AB至图13AF示出了根据一些实施方案的致使全屏配置中的用户界面在分屏配置中显示的用户输入。在图13AB中,设备300在全屏配置中在区域1300中显示用户界面1308。设备300检测与对用户界面1308的窗口控件示能表示1308a的选择相对应的用户输入1380ab(例如,鼠标点击)。响应于检测到用户输入1380ab,用户界面1308显示显示配置选项1367、1362和1363的菜单1308b,这些显示配置选项对应于与用户界面1308相关联的应用程序的用户界面在除全屏配置之外的配置中的显示,如图13AC所描绘。
图13AC示出了在图13AB中的用户选择1380ab之后对菜单1308b的第一显示配置选项1367(被标记为例如“退出全屏”)的用户选择1380ac。设备300检测与对显示配置选项1367的选择相对应的用户输入1380ac(例如,鼠标点击)。响应于检测到用户输入1380ac,设备300将区域1300中的全屏用户界面1308替换成桌面界面1350中的窗口1306,如图13AD所描绘。从这里,后续用户输入可使用上文参考图13A至图13C描述的方法中的任一方法来选择应用程序以供在分屏配置中查看。附加地或另选地,后续用户输入可与界面1350中显示的应用程序中的任一应用程序交互,或打开界面1350中未显示的其他应用程序(例如,通过选择任务栏1330中的图标)。
图13AE示出了在图13AB中的用户选择1380ab之后对菜单1308b的第二显示配置选项1362(被标记为例如“将窗口平铺到屏幕左侧”)的用户选择1380ae。设备300检测与对显示配置选项1362的选择相对应的用户输入1380ae(例如,鼠标点击)。响应于检测到用户输入1380ae,设备300将区域1300中的全屏用户界面1308替换成区域1310中的用户界面1322,如图13AF所描绘。在一些实施方案中,占位符应用程序1352与用户界面1322一起在分屏配置中在区域1320中显示。从这里,后续用户输入可使用上文参考图13D至图13T描述的方法中的任一方法来选择第二应用程序以打开到分屏配置中(打开到区域1320中)。
图13AG至图13AI示出了根据一些实施方案的使用搜索功能(有时称为聚焦搜索)致使(对应于第二应用程序的)第二用户界面在分屏配置中显示的用户输入。在图13AG中,设备300同时显示区域1310中与第一应用程序相对应的第一用户界面1312、和区域1320中与第二应用程序相对应的第二用户界面或占位符用户界面1352、以及任务栏1330。因此,用户界面1312和1352在分屏配置中显示。设备300检测对应于搜索命令的用户输入。响应于检测到对应于搜索命令的用户输入,设备300显示搜索字段1340。在一些实施方案中,对应于搜索命令的用户输入是手势,诸如轻击、轻扫、轻弹、鼠标点击、鼠标拖动、或一个或多个键击(例如,键盘快捷方式,诸如命令空格键)。在一些实施方案中,搜索字段1340与第一区域1310和/或第二区域1320同时显示(例如,覆盖第一区域和/或第二区域)。在一些实施方案中,搜索字段1340包括搜索输入区域1341a以及任选地显示所建议搜索(例如,基于先前搜索或一般搜索)的一个或多个区域1341b,如图13AH所描绘。在图13AH中,设备300检测与对与特定应用程序相关联的区域1341b中的搜索结果的选择相对应的用户输入1380ah(例如,鼠标点击)。响应于检测到用户输入1380ah,设备300与第一区域1310中的第一应用程序的第一用户界面1312一起在分屏配置中在第二区域13210中显示特定应用程序的用户界面1322。
图13AJ至图13AL示出了根据一些实施方案的使用文件管理器(有时称为查找器)致使(对应于第二应用程序的)第二用户界面在分屏配置中显示的用户输入。在一些实施方案中,文件管理器是显示存储在设备300上或以其他方式能够经由设备300执行的多个文件和/或应用程序的应用程序。在图13AJ中,设备300同时显示区域1310中与第一应用程序相对应的第一用户界面1312、区域1320中与第二应用程序相对应的第二用户界面或占位符用户界面1352、以及任务栏1330。因此,用户界面1312和1352在分屏配置中显示。另选地,用户界面1312和1354(图13I)或者用户界面1312和1322(图13M)可在分屏配置中显示。设备300检测与对任务栏1330中的(对应于文件管理器应用程序的)图标1338的选择相对应的用户输入1380aj(例如,鼠标点击)。响应于检测到用户输入1380aj,设备300在第二区域1320中显示对应于文件管理器应用程序的用户界面1342,如图13AK所描绘。因此,用户界面1312和1342在分屏配置中显示。在图13AK中,设备300检测与对在用户界面1342中显示的多个应用程序图标中的第一应用程序图标1332c的选择相对应的用户输入1322ak(例如,鼠标点击)。响应于检测到用户输入1380ak,设备300与第一区域1310中的用户界面1312一起在分屏配置中在第二区域1320中显示对应于应用程序图标1332c的应用程序的用户界面1322,如图13AL所描绘。
图13AM至图13AO示出了根据一些实施方案的使用应用程序启动器(有时称为启动台)致使(对应于第二应用程序的)第二用户界面在分屏配置中显示的用户输入。在一些实施方案中,应用程序启动器是显示存储在设备300上或以其他方式能够经由设备300执行的多个应用程序的应用程序。在图13AM中,设备300同时显示区域1310中与第一应用程序相对应的第一用户界面1312、区域1320中与第二应用程序相对应的第二用户界面或占位符用户界面1352、以及任务栏1330。因此,用户界面1312和1352在分屏配置中显示。另选地,用户界面1312和1354(图13I)或者用户界面1312和1322(图13M)可在分屏配置中显示。设备300检测与对任务栏1330中的(对应于应用程序启动器的)图标1339的选择相对应的用户输入1380am(例如,鼠标点击)。响应于检测到用户输入1380am,设备300在第二区域1320中显示对应于应用程序启动器的用户界面1344,如图13AN所描绘。因此,用户界面1312和1344在分屏配置中显示。在图13AN中,设备300检测与对在用户界面1344中显示的多个应用程序图标中的第一应用程序图标1332d的选择相对应的用户输入1322an(例如,鼠标点击)。响应于检测到用户输入1380an,设备300与第一区域1310中的用户界面1312一起在分屏配置中在第二区域1320中显示对应于应用程序图标1332d的应用程序的用户界面1322,如图13AO所描绘。
图13A至图13AO中描绘的用户界面用作示例以示出下文描述的方法和/或过程。本领域普通技术人员将理解,以下用户界面仅仅是示例。此外,本领域的普通技术人员将理解,可在各种情况下使用具有附加或更少示能表示、用户界面元素或图形的不同布局。下文参考方法14000提供了关于图13A至图13AO的附加描述。应当理解,已经描述方法14000中的操作的特定次序仅仅是示例性,并非旨在指示所描述次序是可执行这些操作的唯一次序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。
图14A至图14G是方法14000的流程图,该方法用于在显示设备(例如,设备300)上在分屏配置中显示多个用户界面,同时减少用不同用户界面填充屏幕的每个区域所需的输入数量。方法14000中的一些操作任选地被组合,并且/或者一些操作的次序任选地被改变。
方法14000在具有显示生成部件(例如,显示器、投影仪、平视显示器等)和一个或多个输入设备(例如,鼠标和/或键盘)的第一计算机***(例如,台式电脑、膝上型电脑、平板计算机或电话)(例如,图13A中的设备300)处执行(14002)。在一些实施方案中,设备300在由显示生成部件提供的显示区域中同时显示(14004):包括分别对应于多个应用程序的多个图标的任务栏(例如,1330,图13D);以及在分屏配置中显示的第一区域(例如,1310,图13D)和第二区域(例如,1320,图13D),其中第一区域显示第一应用程序的第一用户界面(例如,1312,图13D),并且第二区域显示占位符界面(例如,1352,图13D),该占位符界面指示第二区域可用于放置除第一应用程序之外的应用程序的用户界面(例如,1322,图13E)。在一些实施方案中,任务栏覆盖在其他用户界面之上,而在其他实施方案中,任务栏位于显示生成部件的框边区域或边缘区域中。在一些实施方案中,任务栏包括布置成行的多个图标或示能表示。在一些实施方案中,占位符界面显示已打开的应用程序的可选择表示,这些可选择表示有时称为缩略图(例如,1324a-1324d,图13D)。在一些实施方案中,占位符界面是空白的或者包括图像或文本(例如,1326,图13I),该图像或文本请求选择在第二区域中显示应用程序。在一些实施方案中,在同时显示任务栏、第一区域中的第一应用程序的第一用户界面以及第二区域中的占位符界面时,设备300检测(14006)与对任务栏中对应于第二应用程序的图标(例如,1332,图13D)的选择相对应的第一用户输入(例如,1380d,图13D;或1380f-1380g,图13F至图13G)。在一些实施方案中,响应于检测到第一用户输入,设备300在第二区域中显示(14008)第二应用程序的第二用户界面(例如,1322,图13E),其中第二应用程序的第二用户界面与第一应用程序的第一用户界面一起在分屏配置中显示。
在一些实施方案中,前述操作(14002-14008)致使用第二应用程序填充分屏显示的第二部分(第二图块),而无需用户首先打开第二应用程序并且手动地重新配置第二应用程序的显示设置。相反,仅选择与第二应用程序相关联的图标或缩略图致使第二应用程序打开并且致使第二应用程序的用户界面自动地对自身进行定位和设定尺寸以在分屏配置中显示,而无需附加用户输入。重要的是,不要求第二应用程序在平铺第一应用程序之后且在平铺第二应用程序之前已经打开。相反,第二应用程序可利用单个用户输入(例如,单个鼠标点击)来打开和平铺。通过检测单个用户输入来触发在分屏配置中靠近第一应用程序的平铺版本显示第二应用程序的平铺版本,允许对第二应用程序的选择、定位和尺寸设定,以便以具有较少操作的有效方式进行优化的查看和交互,从而减少执行操作所需的输入数量。
在一些实施方案中,在分屏配置中显示第一区域和第二区域包括:将由显示生成部件提供的显示区域(例如,1300,图13A)划分(14010)成由隔离壁(例如,1315,图13C)分开的第一部分(例如,1310,图13C)和第二部分(例如,1320,图13C),其中第一区域填充在隔离壁的第一侧(例如,隔离壁的左侧)的第一部分,并且第二区域填充在隔离壁的第二侧(例如,隔离壁的右侧)的第二部分。在一些实施方案中,在分屏配置中显示第一应用程序的第一用户界面和第二应用程序的第二用户界面包括:用第一应用程序的第一用户界面(例如,1312,图13E)填充在隔离壁的第一侧的第一部分,并且用第二应用程序的第二用户界面(例如,1322,图13E)填充在隔离壁的第二侧的第二部分。在一些实施方案中,由第一用户界面和第二用户界面占据的空间不包括由任务栏占据的空间。因此,任务栏(例如,1330,图13C)可覆盖区域(例如,1310和1320,图13C)和隔离壁(例如,1315,图13C)两者。对分屏配置中的隔离壁的任一侧的每个用户界面进行定位和设定尺寸,允许在同一屏幕上有效地查看多个用户界面并与之交互,从而减少了执行操作所需的输入数量。
在一些实施方案中,占位符界面包括(14012)除第一应用程序之外(例如,除与用户界面1312相关联的浏览器应用程序之外)的应用程序的用户界面的一个或多个表示(例如,1324a-1324d)。在一些实施方案中,用户界面的表示包括当前在后台打开的应用程序的窗口、已保存状态的应用程序的窗口、和/或当前在扩展桌面的另一区域和/或虚拟桌面或工作空间中打开的应用程序的窗口。在占位符界面中包括用户界面的一个或多个表示,减少了填充分屏配置中的第二区域所需的用户输入数量,从而减少了执行操作所需的输入数量。
在一些实施方案中,在第二区域中显示(14014)第二应用程序的第二用户界面包括:停止在显示区域的显示第二用户界面的区域中显示除第一应用程序之外的应用程序的用户界面的一个或多个表示(例如,图13D中的表示1324a-1324d被图13E中的用户界面1322替换)。将占位符界面中的用户界面的一个或多个表示替换成在分屏配置中显示的应用程序的用户界面,允许在同一屏幕上有效地查看多个用户界面并与之交互,从而减少了执行操作所需的输入数量。
在一些实施方案中,在同时显示任务栏(例如,1330,图13M)、第一区域中的第一应用程序的第一用户界面(例如,区域1310中的1312,图13M)以及第二区域中的第二应用程序的第二用户界面(例如,区域1320中的1322,图13M)时,设备300检测(14016)与对任务栏中对应于第三应用程序的图标(例如,1334,图13M)的选择相对应的第二用户输入(例如,1380m,图13M);响应于检测到第二用户输入,设备300在第二区域中将第二应用程序的第二用户界面(例如,1322,图13M)替换成第三应用程序的第三用户界面(例如,1323,图13N),其中第三应用程序的第三用户界面与第一应用程序的第一用户界面一起在分屏配置中显示。将分屏配置中的用户界面替换成另一用户界面而无需离开分屏配置并且无需首先打开与另一用户界面相关联的应用程序,最小化了替换分屏配置中的应用程序所需的用户输入,这允许在同一屏幕上有效地查看多个用户界面并与之交互,从而减少了执行操作所需的输入数量。
在一些实施方案中,显示第二应用程序的第二用户界面(例如,图13E中的1322或图N中的1323)包括:将第二应用程序从关闭状态打开(14018)。在一些实施方案中,第二应用程序在其被选择以供在分屏配置中显示时未在前台或后台运行或执行。在一些实施方案中,第二应用程序在其被选择以供在分屏配置中显示时已在前台或后台运行或执行。在分屏配置中显示应用程序而无需用户首先打开应用程序并且然后使用单独输入重新配置应用程序的显示,允许在同一屏幕上有效地查看多个用户界面并与之交互,从而减少了执行操作所需的输入数量。
在一些实施方案中,在同时显示任务栏(例如,1330,图13O)、第一区域中的第一应用程序的第一用户界面(例如,区域1310中的1312,图13O)、以及第二区域中的占位符界面(例如,1352,图13C)或第二应用程序的第二用户界面(例如,区域1320中的1323,图13O)时,根据确定第三应用程序不能在分屏配置中显示(例如,电影应用程序不支持分屏显示),设备300改变(14020)任务栏中对应于第三应用程序的图标的外观以指示第三应用程序不能在分屏配置中显示。在一些实施方案中,改变图标的外观包括以更改的外观(例如,变暗的、模糊的、变灰的、图案化的外观等)显示图标,从而指示图标是不可选择的(例如,不对鼠标点击作出响应)。在一些实施方案中,不在任务栏中显示图标。改变与不支持分屏查看的应用程序相关联的图标的外观,允许有效地查看支持分屏查看的多个用户界面并与之交互,而无需关闭或重新定位已经在分屏配置中打开的其他应用程序,从而减少了执行操作所需的输入数量。
在一些实施方案中,在第二区域中显示第二应用程序的第二用户界面包括:显示(14022)与第二应用程序相关联的两个或更多个窗口,其中与第二应用程序相关联的两个或更多个窗口中的每个窗口分别对应于第二应用程序的不同用户界面。例如,图13Q中的窗口1328a和1328b对应于消息传送应用程序的不同对话界面,并且对这些窗口中的一个窗口的用户选择(例如,用户输入1380q,图13Q;或用户输入1380s,图13S)致使在分屏配置中显示对应用户界面(例如,1329,图13R或图13T)。在一些实施方案中,这两个或更多个窗口彼此分开地布置(例如,在一个或多个行中,如图13Q所描绘)。在一些实施方案中,这两个或更多个窗口彼此部分重叠地布置(例如,在堆叠中,如图13S所示)。在占位符界面中布置应用程序的多个窗口,允许针对与多于一个窗口相关联的应用程序有效填充分屏配置,从而减少了执行操作所需的输入数量。
在一些实施方案中,在第二区域中显示与第二应用程序相关联的两个或更多个窗口时,设备300在第二区域中显示(14024)附加窗口示能表示(例如,1328c,图13Q),检测与对附加窗口示能表示的选择相对应的用户输入,并且响应于检测到与对附加窗口示能表示的选择相对应的用户输入,除了与第二应用程序相关联的两个或更多个窗口之外,还显示与第二应用程序相关联的附加窗口。提供打开被选择以供在分屏配置中显示的应用程序的附加窗口的选项,允许在同一屏幕上有效地查看多个用户界面并与之交互,从而减少了执行操作所需的输入数量。
在一些实施方案中,显示在第二区域中的与第二应用程序相关联的两个或更多个窗口包括(14026)来自第一虚拟工作空间的至少一个窗口和来自不同于第一虚拟工作空间的第二虚拟工作空间的至少一个窗口。例如,在于占位符界面中显示之前,图13Q中的窗口1328a可已经在第一虚拟桌面中打开,并且图13Q中的窗口1328b可已经在第二虚拟桌面中打开。在一些实施方案中,对应于虚拟工作空间的虚拟桌面可包括应用程序的可共同打开和关闭的多个窗口。显示应用程序的在不同虚拟桌面中打开的多个窗口以供选择来在分屏配置中显示,允许在同一屏幕上有效地查看多个用户界面并与之交互,从而减少了执行操作所需的输入数量。
在一些实施方案中,第二区域中的占位符界面包括(14028)两个用户界面的第一表示,这两个用户界面包括第四应用程序的第四用户界面和第五应用程序的第五用户界面。例如,在图13K中,占位符界面1352包括表示1325,该表示是两个用户界面1325a(例如,地图应用程序的用户界面)和1325b(例如,日历应用程序的用户界面)的表示。该表示的两个用户界面在第二区域中在第一表示内在分视图布置中彼此相邻地显示。例如,在图13K中,用户界面1325a和1325b在区域1320中在单个表示1325内在分视图布置中彼此相邻地显示,该单个表示可表示另一虚拟桌面的分屏配置。例如,用户可在第一虚拟桌面中的分屏配置中打开两个应用程序并查看它们,然后将其移动到第二虚拟桌面并在分屏配置的可用区域(例如,1320,图13K)中打开两个应用程序中的仅一个应用程序(例如,1325b,图13K)。显示分屏缩略图允许选择分屏缩略图的仅一部分以供在分屏配置中显示,这允许在同一屏幕上有效地查看多个用户界面并与之交互,从而减少了执行操作所需的输入数量。
在一些实施方案中,在同时显示任务栏、第一区域中的第一应用程序的第一用户界面、以及第二区域中的包括两个用户界面的第一表示的占位符界面时,设备300检测(14030)第四用户输入,该第四用户输入对应于:(i)对第一表示的对应于第四用户界面的部分的选择,或(ii)对第一表示的对应于第五用户界面的部分的选择。换句话讲,第四用户输入与对第一表示的部分的选择相对应,该部分与对应于相应应用程序(对应于第四用户界面或第五用户界面的相应应用程序)的相应程序用户界面相对应。例如,在图13K中,用户输入1380k选择分屏缩略图1325的与日历应用程序的用户界面相对应的部分1325b。响应于检测到第四用户输入,设备300在第二区域中显示第四应用程序的第四用户界面(或第五应用程序的第五用户界面,无论哪个被选择)(并且在一些具体实施中,停止显示包括两个用户界面的第一表示的占位符界面),其中第四应用程序的第四用户界面(或第五应用程序的第五用户界面)与第一应用程序的第一用户界面一起在分屏配置中显示。换句话讲,响应于检测到第四用户输入,设备300在第二区域中显示相应应用程序的表示(第四用户界面或第五用户界面,无论哪个被选择),其中相应应用程序的表示与第一应用程序的第一用户界面一起在分屏配置中显示。具体地,根据确定第四用户输入与对第四应用程序的第四用户界面的选择相对应,相应应用程序的表示是第四应用程序的第四用户界面;并且根据确定第四用户输入与对第五应用程序的第五用户界面的选择相对应,相应应用程序的表示是第五应用程序的第五用户界面。例如,响应于用户输入1380k(图13K),用户界面1322替换第二区域1320中的占位符界面1352并且与用户界面1312一起在分屏配置中显示,如图13L所描绘。对分屏缩略图的一个部分(例如,1325b,图13K)的选择并不触发与分屏缩略图的未被选择部分(例如,1325a)相对应的用户界面的显示,从而减少了执行操作所需的输入数量。显示来自一个工作空间的分屏缩略图并且允许选择分屏缩略图的仅一部分以供在不同工作空间中的分屏配置中显示,允许在同一屏幕上有效地查看多个用户界面并与之交互,从而减少了执行操作所需的输入数量。
在一些实施方案中,在同时显示任务栏、第一区域中的第一应用程序的第一用户界面以及第二区域中的占位符界面之前,设备300在第一区域的至少一部分和第二区域的至少一部分中显示的用户界面的一部分中显示(14032)第一应用程序的第一窗口。例如,在图13A中,窗口1304显示在桌面界面1350中。第一窗口包括呈现用于第一窗口的多个显示配置选项示能表示的窗口控件示能表示(例如,1304a,图13A),其中多个显示配置选项示能表示包括:与第一应用程序在分屏配置中在第一区域中的显示相对应的第一分屏配置选项示能表示(例如,1362,图13B);与第一应用程序在分屏配置中在第二区域中的显示相对应的第二分屏配置选项示能表示(例如,1363,图13B);以及与第一应用程序在全屏配置中在第一区域的至少一部分和第二区域的至少一部分中的显示相对应的全屏配置选项示能表示(例如,1361,图13B)。设备300检测与对与第一应用程序在第一区域中的显示相对应的第一分屏配置选项示能表示的选择相对应的用户输入(例如,1380b,图13B)。在一些实施方案中,第一区域和第二区域在视觉上相同(例如,桌面界面1350未被隔离壁分开)。响应于检测到与对第一分屏配置选项示能表示的选择相对应的用户输入,设备300在分屏配置中在第一区域中显示(14034)第一应用程序的第一用户界面并且在第二区域中显示占位符界面。例如,在图13C中,用户界面1312因图13B中的用户输入1380b而在分屏配置中显示。提供窗口的有效地对窗口进行重设尺寸并且将其重新定位到分屏配置中的显示配置选项,允许在同一屏幕上有效地查看多个用户界面并与之交互,从而减少了执行操作所需的输入数量。
在一些实施方案中,第二应用程序的第二用户界面包括(14036)与将第二区域中的第二用户界面替换成占位符界面相对应的窗口控件示能表示。例如,在图13V中,用户输入1380v选择用于选择不同窗口以供与用户界面1312一起在分屏配置中在第二区域1320中显示的显示配置选项。在分屏配置中同时显示第一区域中的第一应用程序的第一用户界面和第二区域中的第二应用程序的第二用户界面时,设备300检测(14038)与对将第二区域中的第二用户界面替换成占位符界面相对应的窗口控件示能表示的选择相对应的第五用户输入,并且响应于检测到第五用户输入,设备300将第二区域中的第二用户界面的至少一部分(或全部)替换成占位符界面。例如,在图13V中,用户输入1380v选择用于选择不同窗口以供与用户界面1312在分屏配置中在第二区域1320中显示的显示配置选项,并且在图13W中,显示占位符界面1352和任务栏1330以供用户选择新用户界面以供在分屏配置中显示,而无需用户首先关闭应用程序并且打开新应用程序,从而减少执行操作所需的输入数量。
在一些实施方案中,第二应用程序的第二用户界面包括(14040)与第二应用程序的窗口在第一区域的至少一部分和第二区域的至少一部分中的显示相对应的窗口控件示能表示。例如,在图13X中,用户输入1380x选择用于将用户界面1322移动到桌面的显示配置选项。在分屏配置中同时显示第一区域中的第一应用程序的第一用户界面和第二区域中的第二应用程序的第二用户界面时,设备300检测(14042)与对与第二应用程序的窗口在第一区域的至少一部分和第二区域的至少一部分中的显示相对应的窗口控件示能表示的选择相对应的第六用户输入,并且响应于检测到第六用户输入,设备300在第一区域的至少一部分和第二区域的至少一部分中显示第二应用程序的窗口。例如,在图13X中,用户输入1380x选择用于将窗口(用户界面1322)移动到桌面的显示配置选项,从而减少执行操作所需的输入数量。
在一些实施方案中,第二应用程序的第二用户界面包括(14044)与第二应用程序的全屏用户界面在第一区域的至少一部分和第二区域的至少一部分中显示的全屏配置中的显示相对应的窗口控件示能表示。例如,在图13Z中,用户输入1380z选择用于使用户界面1322全屏的显示配置选项。在分屏配置中同时显示第一区域中的第一应用程序的第一用户界面和第二区域中的第二应用程序的第二用户界面时,设备300检测(14046)与对与第二应用程序的全屏用户界面在第一区域的至少一部分和第二区域的至少一部分中显示的全屏配置中的显示相对应的窗口控件示能表示的选择相对应的第七用户输入,并且响应于检测到第七用户输入,设备300在于第一区域的至少一部分和第二区域的至少一部分中显示的全屏配置中显示第二应用程序的全屏用户界面。例如,在图13Z中,用户输入1380z选择用于使窗口(用户界面1322)全屏的显示配置选项,从而减少执行操作所需的输入数量。
在一些实施方案中,第二应用程序的全屏用户界面包括(14048)与第二应用程序的第二用户界面在分屏配置中在第一区域或第二区域中的显示相对应的窗口控件示能表示。例如,在图13AE中,用户输入1380ae选择用于在分屏配置中在屏幕的左侧区域(1310,图AF)中显示用户界面1308的显示配置选项。在第一区域的至少一部分和第二区域的至少一部分中显示的全屏配置中显示第二应用程序的全屏用户界面时,设备300检测(14050)与对与第二应用程序的第二用户界面在分屏配置中在第一区域或第二区域中的显示相对应的窗口控件示能表示的选择相对应的第八用户输入,并且响应于检测到第八用户输入,设备300在分屏配置中在第一区域或第二区域中显示第二应用程序的第二用户界面。例如,在图13AE中,用户输入1380ae选择用于将全屏用户界面1308移动到第一区域1310的显示配置选项,从而减少执行操作所需的输入数量。
在一些实施方案中,在分屏配置中同时显示第一区域和第二区域时,设备300检测(14052)对应于搜索命令的第九用户输入,并且响应于检测到第九用户输入,设备300与第一区域和/或第二区域同时地显示搜索字段(例如,覆盖第一区域和/或第二区域)。例如,在图13AG中,键盘快捷方式致使搜索字段1340显示在用户界面1312和1352之上。在一些实施方案中,搜索字段包括搜索输入区域(例如,1341a,图AH)以及任选地显示所建议搜索的一个或多个区域(例如,1341b,图AH)。在一些实施方案中,所建议搜索基于先前搜索或一般搜索。在一些实施方案中,搜索字段利用与手势诸如轻击、轻扫、轻弹、点击或拖动相对应的用户输入来调用。在显示搜索字段时,设备300检测(14054)与对与第六应用程序相关联的搜索结果的选择相对应的第十用户输入,并且响应于检测到第十用户输入,设备300与第一区域中的第一应用程序的第一用户界面一起在分屏配置中在第二区域中显示第六应用程序的第六用户界面。在两个应用程序保持在分屏配置中时显示搜索字段,允许用户将分屏配置中的用户界面中的一个用户界面替换成新用户界面,而无需用户首先关闭用户界面中的一个用户界面,从而减少执行操作所需的输入数量。
在一些实施方案中,第二应用程序是文件管理器(例如,1342,图13AK)或应用程序启动器(例如,1344,图13AN),第二应用程序的第二用户界面包括多个应用程序图标,并且在分屏配置中同时显示第一区域中的第一应用程序的第一用户界面和第二区域中的第二应用程序的第二用户界面时,设备300检测(14056)与对多个应用程序图标中的第一应用程序图标的选择相对应的第十一用户输入。响应于检测到第十一用户输入,设备300与第一区域中的第一应用程序的第一用户界面一起在分屏配置中在第二区域中显示与第一应用程序图标相对应的第七应用程序的第七用户界面。例如,在图13AJ中,在分屏配置中时,用户选择(1380aj)文件管理器应用程序,该文件管理器应用程序在图13AK中打开到区域1320中。然后,用户选择(1380ak)文件管理器应用程序1342中的日历图标1332c,并且作为结果,日历用户界面1322在图13AL中替换第二区域1320中的文件管理器。在另一个示例中,在图13AM中,在分屏配置中时,用户选择(1380am)应用程序启动器,该应用程序启动器在图13AN中打开到区域1320。然后,用户选择(1380an)应用程序启动器1344中的日历图标1332d,并且作为结果,日历用户界面1322在图13AO中替换第二区域1320中的应用程序启动器。在分屏配置中显示文件管理器和/或应用程序启动器,向用户提供了用于选择应用程序以供分屏查看而不要求用户首先退出分屏配置模式的有效过程,从而减少了执行操作所需的输入数量。
出于解释的目的,前面的描述是通过参考具体实施方案来描述的。然而,上面的例示性论述并非旨在是穷尽的或将本发明限制为所公开的精确形式。根据以上教导内容,很多修改形式和变型形式都是可能的。选择和描述实施方案是为了最佳地阐明本发明的原理及其实际应用,以便由此使得本领域的其他技术人员能够最佳地使用具有适合于所构想的特定用途的各种修改的本发明以及各种所描述的实施方案。
此外,在本文所述的其中一个或多个步骤取决于已满足一个或多个条件的方法中,应当理解,所述方法可在多次重复中重复,使得在重复的过程中,在方法的不同重复中已满足决定方法中的步骤的所有条件。例如,如果方法需要执行第一步骤(如果满足条件),以及执行第二步骤(如果不满足条件),则普通技术人员将会知道,重复所声明的步骤,直到满足条件和不满足条件两者(不分先后)。因此,可将被描述为具有取决于已满足一个或多个条件的一个或多个步骤的方法重写为重复直到已满足该方法中所述的每个条件的方法。然而,这不需要***或计算机可读介质声明该***或计算机可读介质包含用于基于对应的一个或多个条件的满足来执行视情况而定的操作的指令,并且因此能够确定是否已满足可能的情况,而无需明确地重复方法的步骤直到已满足决定方法中的步骤的所有条件。本领域的普通技术人员还将理解,类似于具有视情况而定的步骤的方法,***或计算机可读存储介质可根据需要多次重复方法的步骤,以确保已执行所有视情况而定的步骤。
Claims (124)
1.一种方法,包括:
在具有第一显示生成部件的第一计算机***处,其中所述第一计算机***与第一输入设备和具有不同于所述第一显示生成部件的第二显示生成部件的第二计算机***通信:
经由所述第一显示生成部件在由所述第一显示生成部件提供的第一显示区域中显示第一用户界面,所述显示包括在所述第一显示区域中的第一位置处显示第一用户界面对象;
在由所述第一显示生成部件提供的所述第一显示区域中显示所述第一用户界面时,经由所述第一输入设备检测第一输入,其中所述第一输入包括第一移动并且对应于:根据所述第一移动的第一部分跨由所述第一显示生成部件提供的所述第一显示区域拖动所述第一用户界面对象的请求,之后是根据所述第一移动的第二部分将所述第一用户界面对象拖动越过由所述第一显示生成部件提供的所述第一显示区域朝向由所述第二显示生成部件提供的第二显示区域的请求;
响应于检测到所述第一移动:
根据确定所述第一用户界面对象是内容的表示并且在所述第二显示生成部件在第一模式下与所述第一计算机***通信时检测到所述第一输入:
根据所述第一移动的所述第一部分将所述第一用户界面对象跨由所述第一显示生成部件提供的所述第一显示区域从所述第一位置移动到所述第一显示区域中的第二位置;以及
根据所述第一移动的所述第二部分将所述第一用户界面对象跨由所述第二显示生成部件提供的所述第二显示区域移动;
根据确定所述第一用户界面对象是内容的表示并且在所述第二显示生成部件在不同于所述第一模式的第二模式下与所述第一计算机***通信时检测到所述第一输入:
根据所述第一移动的所述第一部分跨由所述第一显示生成部件提供的所述第一显示区域将所述第一用户界面对象从所述第一位置移动到所述第一显示区域中的第二位置;以及
根据所述第一移动的所述第二部分跨由所述第二显示生成部件提供的所述第二显示区域移动所述第一用户界面对象;
根据确定所述第一用户界面对象是应用程序窗口并且在所述第二显示生成部件在所述第一模式下与所述第一计算机***通信时检测到所述第一输入:
根据所述第一移动的所述第一部分跨由所述第一显示生成部件提供的所述第一显示区域将所述第一用户界面对象从所述第一位置移动到所述第一显示区域中的第二位置;以及
根据所述第一移动的所述第二部分跨由所述第二显示生成部件提供的所述第二显示区域移动所述第一用户界面对象;以及
根据确定所述第一用户界面对象是应用程序窗口并且在所述第二显示生成部件在所述第二模式下与所述第一计算机***通信时检测到所述第一输入,阻止将所述第一用户界面对象移动到由所述第二显示生成部件提供的所述第二显示区域中。
2.根据权利要求1所述的方法,其中:
跨所述第二显示区域移动所述第一用户界面对象包括:将所述第一用户界面对象从所述第二显示区域上的第一位置移动到所述第二显示区域上的第二位置;并且
所述方法还包括:经由所述第一输入设备检测第二输入,所述第二输入与将所述第一用户界面对象定位在所述第二位置处的请求相对应,其中所述第二显示区域上的所述第二位置是根据接收所述第二输入的位置的确定来确定的。
3.根据权利要求1至2中任一项所述的方法,还包括:
当所述第一用户界面对象是内容的表示时,在正在跨所述第一显示区域和所述第二显示区域移动所述第一用户界面对象时维持所述第一用户界面对象的显示。
4.根据权利要求1至3中任一项所述的方法,还包括:
当所述第一用户界面对象是应用程序窗口时,在正在移动所述第一用户界面对象时将所述应用程序窗口的显示维持为打开的应用程序窗口。
5.根据权利要求1至4中任一项所述的方法,其中阻止将所述第一用户界面对象移动到所述第二显示区域中包括:自动地跨由所述第一显示生成部件提供的所述第一显示区域将所述第一用户界面对象从所述第二位置移动回到所述第一位置。
6.根据权利要求1至5中任一项所述的方法,其中阻止将所述第一用户界面对象移动到所述第二显示区域中包括:在所述第二位置处暂停所述第一用户界面对象的所述移动。
7.根据权利要求1至6中任一项所述的方法,其中所述第一计算机***经由有线连接与所述第二计算机***通信。
8.根据权利要求1至7中任一项所述的方法,其中所述第一计算机***经由无线连接与所述第二计算机***通信。
9.根据权利要求1至8中任一项所述的方法,其中具有所述第一显示生成部件的所述第一计算机***还与第三计算机***通信,所述第三计算机***具有不同于所述第一显示生成部件和所述第二显示生成部件的第三显示生成部件。
10.根据权利要求1至9中任一项所述的方法,还包括:
在跨由所述第一显示生成部件提供的所述第一显示区域移动所述第一用户界面对象时,根据确定所述第一用户界面对象能够从所述第一显示区域移动到所述第二显示区域上,显示第一视觉指示。
11.根据权利要求10所述的方法,还包括:
根据确定所述第一用户界面对象不能从所述第一显示区域移动到所述第二显示区域上,显示不同于所述第一视觉指示的第二视觉指示。
12.根据权利要求1至11中任一项所述的方法,还包括:
根据确定满足用于将所述第一用户界面对象移动到由所述第二显示生成部件提供的所述第二显示区域或由第三显示生成部件提供的第三显示区域上的第一标准,在根据所述第一移动的所述第一部分跨所述第一显示区域移动所述第一用户界面对象时,在所述第一显示区域的第一位置中显示指示所述第一用户界面对象能够被移动到所述第二显示区域或所述第三显示区域上的第三视觉指示。
13.根据权利要求12所述的方法,还包括:
根据确定所述第一用户界面对象在所述第一移动的所述第一部分期间的相应时间具有在空间上更靠近由所述第二显示生成部件提供的所述第二显示区域而非由所述第三显示生成部件提供的所述第三显示区域的位置,在所述第一显示区域的所述第一位置中显示指示所述第一用户界面对象能够被移动到所述第二显示区域上的所述第三视觉指示,并且放弃在所述第一显示区域的第二位置中显示指示所述第一用户界面对象能够被移动到所述第三显示区域上的第四视觉指示。
14.根据权利要求1至13中任一项所述的方法,其中:
根据确定在所述第二显示生成部件在所述第二模式下与所述第一计算机***通信时检测到所述第一输入,跨由所述第二显示生成部件提供的所述第二显示区域移动所述第一用户界面对象包括:将所述第一用户界面对象移动到所述第二计算机***的本地用户界面上的位置。
15.一种第一计算机***,包括:
第一显示生成部件;
一个或多个处理器;
存储器;和
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行以下操作的指令:
在具有所述第一显示生成部件的所述第一计算机***处,其中所述第一计算机***与第一输入设备和具有不同于所述第一显示生成部件的第二显示生成部件的第二计算机***通信:
经由所述第一显示生成部件在由所述第一显示生成部件提供的第一显示区域中显示第一用户界面,所述显示包括在所述第一显示区域中的第一位置处显示第一用户界面对象;
在由所述第一显示生成部件提供的所述第一显示区域中显示所述第一用户界面时,经由所述第一输入设备检测第一输入,其中所述第一输入包括第一移动并且对应于:根据所述第一移动的第一部分跨由所述第一显示生成部件提供的所述第一显示区域拖动所述第一用户界面对象的请求,之后是根据所述第一移动的第二部分将所述第一用户界面对象拖动越过由所述第一显示生成部件提供的所述第一显示区域朝向由所述第二显示生成部件提供的第二显示区域的请求;
响应于检测到所述第一移动:
根据确定所述第一用户界面对象是内容的表示并且在所述第二显示生成部件在第一模式下与所述第一计算机***通信时检测到所述第一输入:
根据所述第一移动的所述第一部分跨由所述第一显示生成部件提供的所述第一显示区域将所述第一用户界面对象从所述第一位置移动到所述第一显示区域中的第二位置;以及
根据所述第一移动的所述第二部分跨由所述第二显示生成部件提供的所述第二显示区域移动所述第一用户界面对象;
根据确定所述第一用户界面对象是内容的表示并且在所述第二显示生成部件在不同于所述第一模式的第二模式下与所述第一计算机***通信时检测到所述第一输入:
根据所述第一移动的所述第一部分跨由所述第一显示生成部件提供的所述第一显示区域将所述第一用户界面对象从所述第一位置移动到所述第一显示区域中的第二位置;以及
根据所述第一移动的所述第二部分跨由所述第二显示生成部件提供的所述第二显示区域移动所述第一用户界面对象;
根据确定所述第一用户界面对象是应用程序窗口并且在所述第二显示生成部件在所述第一模式下与所述第一计算机***通信时检测到所述第一输入:
根据所述第一移动的所述第一部分跨由所述第一显示生成部件提供的所述第一显示区域将所述第一用户界面对象从所述第一位置移动到所述第一显示区域中的第二位置;以及
根据所述第一移动的所述第二部分跨由所述第二显示生成部件提供的所述第二显示区域移动所述第一用户界面对象;以及
根据确定所述第一用户界面对象是应用程序窗口并且在所述第二显示生成部件在所述第二模式下与所述第一计算机***通信时检测到所述第一输入,阻止将所述第一用户界面对象移动到由所述第二显示生成部件提供的所述第二显示区域中。
16.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,当由具有第一显示生成部件的第一计算机***执行时,所述指令致使所述第一计算机***执行以下操作:
在具有所述第一显示生成部件的所述第一计算机***处,其中所述第一计算机***与第一输入设备和具有不同于所述第一显示生成部件的第二显示生成部件的第二计算机***通信:
经由所述第一显示生成部件在由所述第一显示生成部件提供的第一显示区域中显示第一用户界面,所述显示包括在所述第一显示区域中的第一位置处显示第一用户界面对象;
在由所述第一显示生成部件提供的所述第一显示区域中显示所述第一用户界面时,经由所述第一输入设备检测第一输入,其中所述第一输入包括第一移动并且对应于:根据所述第一移动的第一部分跨由所述第一显示生成部件提供的所述第一显示区域拖动所述第一用户界面对象的请求,之后是根据所述第一移动的第二部分将所述第一用户界面对象拖动越过由所述第一显示生成部件提供的所述第一显示区域朝向由所述第二显示生成部件提供的第二显示区域的请求;
响应于检测到所述第一移动:
根据确定所述第一用户界面对象是内容的表示并且在所述第二显示生成部件在第一模式下与所述第一计算机***通信时检测到所述第一输入:
根据所述第一移动的所述第一部分跨由所述第一显示生成部件提供的所述第一显示区域将所述第一用户界面对象从所述第一位置移动到所述第一显示区域中的第二位置;以及
根据所述第一移动的所述第二部分跨由所述第二显示生成部件提供的所述第二显示区域移动所述第一用户界面对象;
根据确定所述第一用户界面对象是内容的表示并且在所述第二显示生成部件在不同于所述第一模式的第二模式下与所述第一计算机***通信时检测到所述第一输入:
根据所述第一移动的所述第一部分跨由所述第一显示生成部件提供的所述第一显示区域将所述第一用户界面对象从所述第一位置移动到所述第一显示区域中的第二位置;以及
根据所述第一移动的所述第二部分跨由所述第二显示生成部件提供的所述第二显示区域移动所述第一用户界面对象;
根据确定所述第一用户界面对象是应用程序窗口并且在所述第二显示生成部件在所述第一模式下与所述第一计算机***通信时检测到所述第一输入:
根据所述第一移动的所述第一部分跨由所述第一显示生成部件提供的所述第一显示区域将所述第一用户界面对象从所述第一位置移动到所述第一显示区域中的第二位置;以及
根据所述第一移动的所述第二部分跨由所述第二显示生成部件提供的所述第二显示区域移动所述第一用户界面对象;以及
根据确定所述第一用户界面对象是应用程序窗口并且在所述第二显示生成部件在所述第二模式下与所述第一计算机***通信时检测到所述第一输入,阻止将所述第一用户界面对象移动到由所述第二显示生成部件提供的所述第二显示区域中。
17.一种第一计算机***,包括:
第一显示生成部件;
一个或多个处理器;
存储器;和
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行根据权利要求1至14中任一项所述的方法的指令。
18.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,当由具有第一显示生成部件的第一计算机***执行时,所述指令致使所述第一计算机***执行根据权利要求1至14中任一项所述的方法。
19.一种方法,包括:
在具有第一显示生成部件的第一计算机***处,其中所述第一计算机***与第一输入设备通信:
经由所述第一显示生成部件在由所述第一显示生成部件提供的第一显示区域中显示第一用户界面;
在由所述第一显示生成部件提供的所述第一显示区域中显示所述第一用户界面时,检测满足第一标准的第一事件;
响应于检测到满足所述第一标准的所述第一事件,显示由第二计算机***的第二显示生成部件生成的用户界面的相应代表性空间位置的相应视觉指示,所述显示包括:
根据确定所述第一计算机***正在与所述第二计算机***共享所述第一输入设备,并且由所述第二显示生成部件生成的用户界面具有能够通过将用户界面对象拖动通过由所述第一显示生成部件生成的用户界面的第一部分而到达的第一代表性空间位置,在由所述第一显示生成部件生成的所述用户界面的所述第一部分中显示第一视觉指示;以及
根据确定所述第一计算机***正在与所述第二计算机***共享所述第一输入设备,并且由所述第二显示生成部件生成的所述用户界面具有能够通过将用户界面对象拖动通过由所述第一显示生成部件生成的用户界面的第二部分而到达的第二代表性空间位置,在由所述第一显示生成部件生成的所述用户界面的所述第二部分中显示第二视觉指示,而不在由所述第一显示生成部件生成的所述用户界面的所述第一部分中显示所述第一视觉指示;
在所述第一计算机***正在与所述第二计算机***共享所述第一输入设备时,经由所述第一输入设备检测第一输入,其中所述第一输入包括第一移动并且对应于跨所述第一显示区域拖动第一用户界面对象的请求;以及
响应于检测到所述第一输入:
跨由所述第一显示生成部件生成的所述用户界面移动所述第一用户界面对象;以及
根据确定所述第一输入包括跨所述用户界面的其中在检测到满足所述第一标准的所述第一事件时显示所述相应视觉指示的所述第一部分的移动,同时由所述第二显示生成部件生成的所述用户界面具有由所述相应视觉指示表示的所述相应代表性空间位置,根据经由所述第一输入设备检测到的所述第一移动跨由所述第二显示生成部件生成的所述用户界面移动所述第一用户界面对象。
20.根据权利要求19所述的方法,包括:响应于检测到满足所述第一标准的所述第一事件,根据确定所述第一计算机***没有正在与所述第二计算机***共享所述第一输入设备,放弃在由所述第一显示生成部件生成的所述用户界面的所述第一部分中显示所述第一视觉指示。
21.根据权利要求20所述的方法,还包括:
响应于检测到所述第一输入,根据确定所述第一输入不包括跨所述用户界面的其中在检测到满足所述第一标准的所述第一事件时显示所述相应视觉指示的所述第一部分的移动,同时由所述第二显示生成部件生成的用户界面具有由所述相应视觉指示表示的所述相应代表性空间位置,放弃根据经由所述第一输入设备检测到的所述第一移动跨由所述第二显示生成部件生成的所述用户界面移动所述第一用户界面对象。
22.根据权利要求19至21中任一项所述的方法,其中所述第一视觉指示具有第一尺寸,所述第一尺寸示出其中能够将用户界面对象从由所述第一显示生成部件生成的所述用户界面拖动到由所述第二显示生成部件生成的所述用户界面的区域的尺寸。
23.根据权利要求19至22中任一项所述的方法,其中所述第二计算机***与所述第一输入设备通信。
24.根据权利要求19至23中任一项所述的方法,包括:
在跨由所述第一显示生成部件生成的所述用户界面和由所述第二显示生成部件生成的所述用户界面移动所述第一用户界面对象时,继续显示所述相应视觉指示。
25.根据权利要求19至24中任一项所述的方法,还包括:与所述第一计算机***和所述第二计算机***不同的第三计算机***,其中所述第三计算机***与所述第一计算机***和所述第二计算机***通信,并且所述第一输入设备连接到所述第三计算机***。
26.根据权利要求19至25中任一项所述的方法,还包括:
根据确定所述第一计算机***正在与所述第三计算机***共享所述第一输入设备,并且由所述第三计算机***的第三显示生成部件生成的用户界面具有能够通过将用户界面对象拖动通过由所述第一显示生成部件生成的所述用户界面的第三部分而到达的第三代表性空间位置,在由所述第一显示生成部件生成的所述用户界面的所述第三部分中显示第三视觉指示。
27.根据权利要求19至26中任一项所述的方法,其中所述第一视觉指示显示在所述第一显示生成部件的第一边缘的一部分中,并且所述第二视觉指示显示在所述第一显示生成部件的第二边缘的一部分中。
28.根据权利要求19至27中任一项所述的方法,其中满足所述第一标准的所述第一事件包括:所述第二计算机***从低功率状态转变到活动状态。
29.根据权利要求19至28中任一项所述的方法,还包括:
经由所述第一输入设备检测第二输入,所述第二输入包括对应于指示输入焦点的位置的请求的第二移动;以及
响应于检测到所述第二移动,改变当前包括所述输入焦点的相应显示生成部件的至少一部分的外观。
30.根据权利要求19至29中任一项所述的方法,还包括:
根据确定所述第一计算机***和所述第二计算机***之间的物理距离低于阈值距离,自动地在所述第一计算机***和所述第二计算机***之间建立无线连接。
31.根据权利要求19至30中任一项所述的方法,其中:
所述第二计算机***与第二输入设备通信,并且所述第二计算机***正在与所述第一计算机***共享所述第二输入设备;
在所述第一显示生成部件和第二显示生成部件中的相应显示生成部件上显示第一输入焦点时,经由所述第一输入设备或所述第二输入设备检测第三输入;以及
响应于检测到所述第三输入,根据确定所述第三输入对应于执行第一操作的请求,在所述相应显示生成部件上执行所述第一操作。
32.根据权利要求19至31中任一项所述的方法,还包括:
在由所述第一显示生成部件提供的所述第一显示区域中显示所述第一用户界面时,检测满足第二标准的第二事件;以及
响应于检测到满足所述第二标准的所述第二事件,由所述第一显示生成部件显示指示已经检测到所述第二事件的相应视觉指示。
33.根据权利要求19至32中任一项所述的方法,其中由所述第一显示生成部件提供的所述第一显示区域中的所述第一用户界面包括用于显示控制用户界面的区域,其中所述控制用户界面包括用于控制所述第一计算机***的设备功能的多个示能表示,所述多个示能表示包括用于控制所述第一计算机***是否与所述第二计算机***共享所述第一输入设备的一个或多个示能表示。
34.根据权利要求19至33中任一项所述的方法,其中由所述第一显示生成部件提供的所述第一显示区域中的所述第一用户界面包括用于启用和禁用与物理上位于距所述第一计算机***的阈值距离内的任何计算机***共享所述第一输入设备的一个或多个示能表示。
35.根据权利要求19至34中任一项所述的方法,还包括:
在由所述第二显示生成部件提供的第二显示区域中显示所述输入焦点时,检测所述第一输入设备和所述第二计算机***之间的通信的终止;以及
响应于检测到所述通信的终止,根据检测到所述第一计算机***保持与所述第一输入设备通信,将所述输入焦点移动到由所述第一显示生成部件提供的所述第一显示区域。
36.根据权利要求19至35中任一项所述的方法,其中:
所述第一输入设备包括显示生成部件,所述显示生成部件包括触敏显示屏;
根据确定经由所述第一输入设备提供的用户输入正指向所述第一计算机***,在所述触敏显示屏上显示用于控制所述第一计算机***的第一多个示能表示;以及
根据确定经由所述第一输入设备提供的用户输入正指向所述第二计算机***,在所述触敏显示屏上显示用于控制所述第二计算机***的第二多个示能表示。
37.根据权利要求19至36中任一项所述的方法,其中由所述第一显示生成部件提供的所述第一显示区域中的所述第一用户界面包括用于显示设置的示能表示,并且由所述第二显示生成部件生成的所述用户界面的所述相应代表性空间位置是基于所述用于显示设置的示能表示上的用户输入来确定的。
38.根据权利要求19至37中任一项所述的方法,其中由所述第二显示生成部件生成的所述用户界面的所述相应代表性空间位置是基于所述第二计算机***和所述第一输入设备之间的无线信号来确定的。
39.一种第一计算机***,包括:
第一显示生成部件;
一个或多个处理器;
存储器;和
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行以下操作的指令:
在具有所述第一显示生成部件的所述第一计算机***处,其中所述第一计算机***与第一输入设备通信:
经由所述第一显示生成部件在由所述第一显示生成部件提供的第一显示区域中显示第一用户界面;
在由所述第一显示生成部件提供的所述第一显示区域中显示所述第一用户界面时,检测满足第一标准的第一事件;
响应于检测到满足所述第一标准的所述第一事件,显示由第二计算机***的第二显示生成部件生成的用户界面的相应代表性空间位置的相应视觉指示,所述显示包括:
根据确定所述第一计算机***正在与所述第二计算机***共享所述第一输入设备,并且由所述第二显示生成部件生成的用户界面具有能够通过将用户界面对象拖动通过由所述第一显示生成部件生成的用户界面的第一部分而到达的第一代表性空间位置,在由所述第一显示生成部件生成的所述用户界面的所述第一部分中显示第一视觉指示;以及
根据确定所述第一计算机***正在与所述第二计算机***共享所述第一输入设备,并且由所述第二显示生成部件生成的所述用户界面具有能够通过将用户界面对象拖动通过由所述第一显示生成部件生成的用户界面的第二部分而到达的第二代表性空间位置,在由所述第一显示生成部件生成的所述用户界面的所述第二部分中显示第二视觉指示,而不在由所述第一显示生成部件生成的所述用户界面的所述第一部分中显示所述第一视觉指示;
在所述第一计算机***正在与所述第二计算机***共享所述第一输入设备时,经由所述第一输入设备检测第一输入,其中所述第一输入包括第一移动并且对应于跨所述第一显示区域拖动第一用户界面对象的请求;以及
响应于检测到所述第一输入:
跨由所述第一显示生成部件生成的所述用户界面移动所述第一用户界面对象;以及
根据确定所述第一输入包括跨所述用户界面的其中在检测到满足所述第一标准的所述第一事件时显示所述相应视觉指示的所述第一部分的移动,同时由所述第二显示生成部件生成的所述用户界面具有由所述相应视觉指示表示的所述相应代表性空间位置,根据经由所述第一输入设备检测到的所述第一移动跨由所述第二显示生成部件生成的所述用户界面移动所述第一用户界面对象。
40.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,当由具有第一显示生成部件的第一计算机***执行时,所述指令致使所述第一计算机***执行以下操作:
在具有所述第一显示生成部件的所述第一计算机***处,其中所述第一计算机***与第一输入设备通信:
经由所述第一显示生成部件在由所述第一显示生成部件提供的第一显示区域中显示第一用户界面;
在由所述第一显示生成部件提供的所述第一显示区域中显示所述第一用户界面时,检测满足第一标准的第一事件;
响应于检测到满足所述第一标准的所述第一事件,显示由第二计算机***的第二显示生成部件生成的用户界面的相应代表性空间位置的相应视觉指示,所述显示包括:
根据确定所述第一计算机***正在与所述第二计算机***共享所述第一输入设备,并且由所述第二显示生成部件生成的用户界面具有能够通过将用户界面对象拖动通过由所述第一显示生成部件生成的用户界面的第一部分而到达的第一代表性空间位置,在由所述第一显示生成部件生成的所述用户界面的所述第一部分中显示第一视觉指示;以及
根据确定所述第一计算机***正在与所述第二计算机***共享所述第一输入设备,并且由所述第二显示生成部件生成的所述用户界面具有能够通过将用户界面对象拖动通过由所述第一显示生成部件生成的用户界面的第二部分而到达的第二代表性空间位置,在由所述第一显示生成部件生成的所述用户界面的所述第二部分中显示第二视觉指示,而不在由所述第一显示生成部件生成的所述用户界面的所述第一部分中显示所述第一视觉指示;
在所述第一计算机***正在与所述第二计算机***共享所述第一输入设备时,经由所述第一输入设备检测第一输入,其中所述第一输入包括第一移动并且对应于跨所述第一显示区域拖动第一用户界面对象的请求;以及
响应于检测到所述第一输入:
跨由所述第一显示生成部件生成的所述用户界面移动所述第一用户界面对象;以及
根据确定所述第一输入包括跨所述用户界面的其中在检测到满足所述第一标准的所述第一事件时显示所述相应视觉指示的所述第一部分的移动,同时由所述第二显示生成部件生成的所述用户界面具有由所述相应视觉指示表示的所述相应代表性空间位置,根据经由所述第一输入设备检测到的所述第一移动跨由所述第二显示生成部件生成的所述用户界面移动所述第一用户界面对象。
41.一种第一计算机***,包括:
第一显示生成部件;
一个或多个处理器;
存储器;和
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行根据权利要求19至38中任一项所述的方法的指令。
42.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,当由具有第一显示生成部件的第一计算机***执行时,所述指令致使所述第一计算机***执行根据权利要求19至38中任一项所述的方法。
43.一种方法,包括:
在具有第一显示生成部件的第一计算机***处,其中所述第一计算机***与第一输入设备和具有第二显示生成部件的第二计算机***通信:
经由所述第一显示生成部件在由所述第一显示生成部件提供的第一显示区域中显示配置用户界面,所述配置用户界面包括由所述第一显示生成部件生成的用户界面的代表性空间位置的第一表示和由所述第二显示生成部件生成的用户界面的代表性空间位置的第二表示,其中显示所述配置用户界面包括:
根据确定所述第一计算机***和所述第二计算机***在其中所述第一显示生成部件显示由所述第一计算机***控制的用户界面的第一模式下连接,并且所述第二显示生成部件显示由所述第二计算机***控制的用户界面,同时所述第一计算机***和所述第二计算机***共享所述第一输入设备,以第一视觉特征显示由所述第一显示生成部件生成的所述用户界面的所述代表性空间位置的第一表示和由所述第二显示生成部件生成的所述用户界面的所述代表性空间位置的第二表示;以及
根据确定所述第一计算机***和所述第二计算机***在其中所述第一显示生成部件和所述第二显示生成部件都显示由所述第一计算机***控制的用户界面的第二模式下连接,以不同于所述第一视觉特征的第二视觉特征显示由所述第一显示生成部件生成的所述用户界面的所述代表性空间位置的第一表示和由所述第二显示生成部件生成的所述用户界面的所述代表性空间位置的第二表示。
44.根据权利要求43所述的方法,其中:
由所述第一显示生成部件生成的所述用户界面的所述代表性空间位置的第一表示对应于第一虚拟壁纸,并且由所述第二显示生成部件生成的所述用户界面的所述代表性空间位置的第二表示对应于不同于所述第一虚拟壁纸的第二虚拟壁纸。
45.根据权利要求43和44中任一项所述的方法,其中:
所述第一表示的所述第一虚拟壁纸对应于显示在所述第一显示生成部件上的壁纸,并且所述第二表示的所述第二虚拟壁纸对应于显示在所述第二显示生成部件上的壁纸。
46.根据权利要求43至45中任一项所述的方法,还包括:
经由所述第一输入设备检测第一用户输入;
响应于检测到所述第一用户输入:
根据确定所述第一用户输入在所述第二表示之上并且所述第一用户输入对应于用于识别与所述第二表示相关联的显示生成部件的请求,在由所述第二显示生成部件生成的用户界面的第二显示区域上显示指示。
47.根据权利要求46所述的方法,其中在由所述第二显示生成部件提供的所述第二显示区域上显示所述指示包括:改变所述第二显示生成部件的边缘的一部分的外观。
48.根据权利要求43至47中任一项所述的方法,还包括:
在由所述第一显示生成部件提供的所述第一显示区域上显示用于选择所述第一计算机***和所述第二计算机***是在所述第一模式下连接还是在所述第二模式下连接的一个或多个可选择示能表示。
49.根据权利要求48所述的方法,其中:
根据确定所述第一显示生成部件和所述第二显示生成部件在所述第二模式下连接并且所述第二显示生成部件正在显示由所述第一显示生成部件生成的所述用户界面的副本,彼此部分重叠地显示所述第一表示和所述第二表示。
50.根据权利要求43至49中任一项所述的方法,其中:
当所述第一显示生成部件和所述第二显示生成部件在所述第二模式下连接时,所述第二显示生成部件作为所述第一显示生成部件的扩展显示器操作,并且所述第一显示生成部件和所述第二显示生成部件显示由所述第一计算机***提供的内容。
51.根据权利要求43至50中任一项所述的方法,其中:
所述第一计算机***与不同于所述第一输入设备的第二输入设备通信,并且当在所述第一模式下连接时,所述第一计算机***和所述第二计算机***共享所述第二输入设备。
52.根据权利要求43至51中任一项所述的方法,其中:
所述第二计算机***与不同于所述第一输入设备的第三输入设备通信,并且当在所述第一模式下连接时,所述第一计算机***和所述第二计算机***共享所述第一输入设备和所述第三输入设备。
53.根据权利要求43至52中任一项所述的方法,还包括:
在由所述第一显示生成部件提供的所述第一显示区域中显示用于控制一个或多个输入设备和/或一个或多个显示器的功能的一个或多个示能表示。
54.根据权利要求43至53中任一项所述的方法,还包括:
在由所述第一计算机***提供的所述第一显示生成部件上显示媒体内容;
在所述第二计算机***处于解锁访问模式时,将所述媒体内容从所述第一计算机***流式传输到由所述第二计算机***提供的所述第二显示生成部件;
响应于检测到对应于操作所述第二计算机***的请求的用户输入,锁定对所述第二计算机***的访问,使得需要认证信息来解锁对所述第二计算机***的访问。
55.根据权利要求43至54中任一项所述的方法,还包括:
在显示所述配置用户界面时,经由所述第一输入设备在所述配置用户界面上检测第二用户输入;
响应于检测到所述第二用户输入:
根据确定所述第二用户输入对应于在所述配置用户界面上改变所述第一表示的位置的请求,由所述第一显示生成部件显示第一通知;以及
根据确定所述第二用户输入对应于在所述配置用户界面上改变所述第二表示的位置的请求,由所述第二显示生成部件显示第二通知。
56.根据权利要求43至55中任一项所述的方法,还包括:
响应于检测到所述第二用户输入:
根据确定所述第二用户输入对应于在所述配置用户界面上改变所述第一表示的所述位置的所述请求或改变所述第二表示的所述位置的所述请求,由所述第一显示生成部件显示所述第一通知以及由所述第二显示生成部件显示所述第二通知。
57.根据权利要求43至56中任一项所述的方法,其中:
根据确定所述第二用户输入对应于减小所述配置用户界面上的所述第一表示和所述第二表示之间的间隔以使得在减小所述第一表示和所述第二表示之间的所述间隔之后所述间隔满足第一阈值距离的请求,在所述第二模式下将所述第一计算机***和所述第二计算机***彼此连接。
58.根据权利要求43至57中任一项所述的方法,其中:
所述第二用户输入对应于改变所述第一表示或所述第二表示的位置的请求;
响应于所述第二用户输入:
根据确定在改变所述第一表示或所述第二表示的所述位置之后所述第一表示和所述第二表示的相对空间位置满足第一标准,在所述第一模式下将所述第一计算机***和所述第二计算机***彼此连接;以及
根据确定在改变所述第一表示或所述第二表示的所述位置之后所述第一表示和所述第二表示的所述相对空间位置满足第二标准,在所述第二模式下将所述第一计算机***和所述第二计算机***彼此连接。
59.根据权利要求58所述的方法,其中:
当改变所述第一表示或者所述第二表示的所述位置减小所述第一表示和所述第二表示之间的距离时,满足所述第二标准。
60.根据权利要求59所述的方法,其中:
当移动所述第一表示或所述第二表示将所述第一表示之间的所述距离减小到低于第一阈值距离时,满足所述第一标准。
61.根据权利要求58至60中任一项所述的方法,其中:
当移动所述第一表示或所述第二表示增大所述第一表示和所述第二表示之间的距离时,满足所述第一标准。
62.根据权利要求61所述的方法,其中:
当移动所述第一表示或所述第二表示将所述第一表示之间的所述距离减小到低于第二阈值距离时,满足所述第二标准。
63.根据权利要求43至62中任一项所述的方法,其中:
所述第二用户输入对应于经由所述第一输入设备的按键和拖动移动的组合。
64.一种第一计算机***,包括:
第一显示生成部件;
一个或多个处理器;
存储器;和
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行以下操作的指令:
在具有所述第一显示生成部件的所述第一计算机***处,其中所述第一计算机***与第一输入设备和具有第二显示生成部件的第二计算机***通信:
经由所述第一显示生成部件在由所述第一显示生成部件提供的第一显示区域中显示配置用户界面,所述配置用户界面包括由所述第一显示生成部件生成的用户界面的代表性空间位置的第一表示和由所述第二显示生成部件生成的用户界面的代表性空间位置的第二表示,其中显示所述配置用户界面包括:
根据确定所述第一计算机***和所述第二计算机***在其中所述第一显示生成部件显示由所述第一计算机***控制的用户界面的第一模式下连接,并且所述第二显示生成部件显示由所述第二计算机***控制的用户界面,同时所述第一计算机***和所述第二计算机***共享所述第一输入设备,以第一视觉特征显示由所述第一显示生成部件生成的所述用户界面的所述代表性空间位置的第一表示和由所述第二显示生成部件生成的所述用户界面的所述代表性空间位置的第二表示;以及
根据确定所述第一计算机***和所述第二计算机***在其中所述第一显示生成部件和所述第二显示生成部件都显示由所述第一计算机***控制的用户界面的第二模式下连接,以不同于所述第一视觉特征的第二视觉特征显示由所述第一显示生成部件生成的所述用户界面的所述代表性空间位置的第一表示和由所述第二显示生成部件生成的所述用户界面的所述代表性空间位置的第二表示。
65.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,当由具有第一显示生成部件的第一计算机***执行时,所述指令致使所述第一计算机***执行以下操作:
在具有所述第一显示生成部件的所述第一计算机***处,其中所述第一计算机***与第一输入设备和具有第二显示生成部件的第二计算机***通信:
经由所述第一显示生成部件在由所述第一显示生成部件提供的第一显示区域中显示配置用户界面,所述配置用户界面包括由所述第一显示生成部件生成的用户界面的代表性空间位置的第一表示和由所述第二显示生成部件生成的用户界面的代表性空间位置的第二表示,其中显示所述配置用户界面包括:
根据确定所述第一计算机***和所述第二计算机***在其中所述第一显示生成部件显示由所述第一计算机***控制的用户界面的第一模式下连接,并且所述第二显示生成部件显示由所述第二计算机***控制的用户界面,同时所述第一计算机***和所述第二计算机***共享所述第一输入设备,以第一视觉特征显示由所述第一显示生成部件生成的所述用户界面的所述代表性空间位置的第一表示和由所述第二显示生成部件生成的所述用户界面的所述代表性空间位置的第二表示;以及
根据确定所述第一计算机***和所述第二计算机***在所述第一显示生成部件和所述第二显示生成部件都显示由所述第一计算机***控制的用户界面的第二模式下连接,以不同于所述第一视觉特征的第二视觉特征显示由所述第一显示生成部件生成的所述用户界面的所述代表性空间位置的第一表示和由所述第二显示生成部件生成的所述用户界面的所述代表性空间位置的第二表示。
66.一种第一计算机***,包括:
第一显示生成部件;
一个或多个处理器;
存储器;和
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行根据权利要求43至63中任一项所述的方法的指令。
67.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,当由具有第一显示生成部件的第一计算机***执行时,所述指令致使所述第一计算机***执行根据权利要求43至63中任一项所述的方法。
68.一种方法,包括:
在包括第一显示生成部件和输入设备的第一计算机***处:
经由所述第一显示生成部件显示与所述第一显示生成部件相关联的第一显示区域和与第二显示生成部件相关联的第二显示区域之间的门户的位置的视觉指示,其中所述门户包括所述第一显示区域的一部分,在所述部分处用户界面对象能够在所述第一显示区域和所述第二显示区域之间移动;
在显示所述门户的所述视觉指示时,检测对应于所述第一显示区域中的第一移动的第一输入;以及
响应于检测到所述第一输入,改变与所述第一显示生成部件相关联的所述第一显示区域和与所述第二显示生成部件相关联的所述第二显示区域之间的所述门户的所述视觉指示的尺寸和/或位置,以指示与所述第一显示生成部件相关联的所述第一显示区域和与所述第二显示生成部件相关联的所述第二显示区域之间的所述门户的所述尺寸和/或所述位置的变化。
69.根据权利要求68所述的方法,还包括:
在显示所述门户的所述视觉指示之前,经由所述输入设备检测由与所述第二显示生成部件通信的所述第一显示生成部件生成的所述第一显示区域中的第二输入;以及
响应于检测到所述第二输入,经由所述第一显示生成部件显示所述门户的所述视觉指示。
70.根据确定权利要求69所述的方法,包括:根据确定所述第二输入包括朝向所述第一显示区域的第一边缘区域的第二移动,在所述第一显示区域的所述第一边缘区域中显示所述门户的所述位置的所述视觉指示的第一部分。
71.根据确定权利要求70所述的方法,包括:根据确定所述第二输入包括朝向所述第一显示区域的所述第一边缘区域的所述第二移动,在所述第二显示区域的基于所述第二移动的方向选择的相应边缘区域处显示所述门户的所述视觉指示的第二部分。
72.根据权利要求70至71中任一项所述的方法,其中:
所述第一计算机***与跟对应显示生成部件通信的多个候选设备通信,所述多个候选设备包括与第一候选显示生成部件通信的第一候选设备和与第二候选显示生成部件通信的第二候选设备;
响应于检测到所述第二输入,在所述第二显示区域中显示所述门户的视觉指示,所述显示包括:
根据确定所述第一候选设备是所述多个候选设备中最近活动的候选设备,使用所述第一候选显示生成部件来显示所述第二显示区域;以及
根据确定所述第二候选设备是所述多个候选设备中最近活动的候选设备,使用所述第二候选显示生成部件来显示所述第二显示区域。
73.根据权利要求70至72中任一项所述的方法,其中响应于检测到所述第二输入,先前处于低功率状态的显示生成部件转变成活动状态以显示所述第二显示区域。
74.根据权利要求70至73中任一项所述的方法,其中响应于所述第二输入,在所述第二显示区域以及与所述第二显示区域相关联的设备的锁定屏幕中显示所述门户的视觉指示。
75.根据权利要求70至74中任一项所述的方法,其中响应于检测到所述第二输入的所述第二移动的暂停具有比阈值持续时间长的持续时间,显示所述门户的所述视觉指示。
76.根据权利要求70至75中任一项所述的方法,其中门户的所述视觉指示是当从所述第一显示区域移动到所述第二显示区域时光标将移动到何处的指示符。
77.根据权利要求68至76中任一项所述的方法,其中所述门户的所述位置的所述视觉指示的第一部分显示在与所述第一显示生成部件相关联的所述第一显示区域中。
78.根据权利要求77所述的方法,其中所述门户的所述视觉指示的第二部分显示在与所述第二显示生成部件相关联的所述第二显示区域中。
79.根据权利要求68至78中任一项所述的方法,还包括:
检测包括在从所述第一显示区域朝向所述第二显示区域的方向上的移动的附加输入;以及
响应于检测到所述附加输入,显示光标离开所述第一显示区域的移动,其中在所述光标基于来自相应输入设备的所述附加输入而移动离开所述第一显示区域之后,对应光标基于来自所述相应输入设备的所述附加输入的继续而移动到所述第二显示区域上。
80.根据权利要求79所述的方法,其中所述对应光标显示在所述第二显示区域中的所述门户的所述视觉指示的第二部分中的预先确定位置处。
81.根据权利要求79或80所述的方法,其中显示在与所述第一显示生成部件相关联的所述第一显示区域中的所述光标具有第一外观,并且显示在所述第二显示区域中的所述对应光标具有不同于所述第一外观的第二外观。
82.根据权利要求79至81中任一项所述的方法,其中响应于确定在比阈值持续时间长的持续时间内未检测到所述第一输入的所述第一移动,在所述第二显示区域中显示用于指示所述对应光标的位置的光标位置指示。
83.根据权利要求79至82中任一项所述的方法,其中所述对应光标显示在所述第二显示区域中的所述门户的所述视觉指示的第二部分内。
84.根据权利要求79至83中任一项所述的方法,其中所述第二显示区域上的所述对应光标的移动包括:所述第二显示区域上的所述对应光标在第一移动阻力下在所述第二显示区域上的所述门户的所述视觉指示内的第一移动部分,以及所述第二显示区域上的所述对应光标在大于所述第一移动阻力的第二移动阻力下从所述门户的所述视觉指示之内到所述门户的所述视觉指示之外的第二移动部分。
85.根据权利要求79至84中任一项所述的方法,其中显示所述光标离开所述第一显示区域到所述第二显示区域的移动包括:将所述光标移动到所述第一显示区域的边缘,之后停止在所述第一显示区域中显示所述光标。
86.根据权利要求68至85中任一项所述的方法,包括:
在由所述第一显示生成部件提供的所述第一显示区域中显示配置用户界面,所述配置用户界面包括由所述第一显示生成部件生成的所述第一显示区域的代表性空间位置的第一表示和由所述第二显示生成部件生成的所述第二显示区域的代表性空间位置的第二表示;
在显示所述配置用户界面时,检测对应于移动所述第一表示或所述第二表示的请求的输入;
响应于检测到对应于移动所述第一表示或所述第二表示的所述请求的所述输入,显示所述门户的所述视觉指示。
87.根据权利要求68至86中任一项所述的方法,其中改变所述门户的所述视觉指示的尺寸和/或位置包括:响应于检测到所述门户的所述视觉指示已经根据所述第一输入的所述第一移动而移动,减小所述门户的所述视觉指示的尺寸,所述第一输入的所述第一移动是已经到达所述第一显示区域的顶部边缘或底部边缘的向上或向下移动。
88.根据权利要求68至87中任一项所述的方法,其中改变所述门户的所述视觉指示的尺寸和/或位置包括:改变所述门户的所述视觉指示的位置,所述改变包括沿着所述第一显示区域的第一边缘移动所述门户的所述视觉指示。
89.根据权利要求68至88中任一项所述的方法,其中改变所述门户的所述视觉指示的尺寸和/或位置包括:响应于检测到所述第一输入对应于朝向不与所述第一显示区域的第一边缘平行的第二边缘移动所述视觉指示的请求并且所述第一输入继续尝试朝向所述第二边缘移动所述视觉指示,增大所述门户的所述视觉指示的尺寸。
90.根据权利要求68至89中任一项所述的方法,其中改变所述门户的所述视觉指示的尺寸和/或位置包括:改变所述门户的所述视觉指示的尺寸,所述改变包括显示所述门户的所述视觉指示的伸缩动画。
91.根据权利要求68至90中任一项所述的方法,其中:
所述第一显示生成部件在所述第一显示区域中显示所述门户的所述视觉指示的第一部分;
所述门户的所述视觉指示的第二部分显示在所述第二显示区域中;并且
改变所述门户的所述视觉指示的尺寸和/或位置包括:改变所述门户的所述视觉指示的所述第一部分或所述第二部分的尺寸和/或位置。
92.根据权利要求91所述的方法,其中改变所述门户的所述视觉指示的尺寸和/或位置包括:改变所述门户的所述视觉指示的所述第一部分和所述第二部分中的所述门户的所述视觉指示的相应部分的位置,所述门户的所述视觉指示的相应部分由所述第一显示区域和所述第二显示区域中的较大显示区域显示。
93.根据权利要求68至92中任一项所述的方法,其中在所述第一显示区域中显示的所述门户的所述视觉指示的所述第一部分和在所述第二显示区域中显示的所述门户的所述视觉指示的所述第二部分具有基于所述第一显示区域和所述第二显示区域中具有沿着相应边缘测量的较小尺寸的相应显示区域的尺寸确定的尺寸,所述门户的所述视觉指示沿着所述相应边缘显示。
94.根据权利要求68至93中任一项所述的方法,包括:
检测对应于经由所述门户的所述视觉指示将光标从所述第一显示区域移动到所述第二显示区域的第一请求的用户输入;以及
响应于检测到对应于经由所述门户的所述视觉指示将所述光标从所述第一显示区域移动到所述第二显示区域的所述第一请求的所述用户输入,停止显示所述门户的所述视觉指示;以及
在停止显示所述门户的所述视觉指示之后,检测对应于在所述第一显示区域和所述第二显示区域之间移动所述光标的第二请求的用户输入;以及
响应于检测到对应于在所述第一显示区域和所述第二显示区域之间移动所述光标的所述第二请求的所述用户输入,根据确定对应于所述第二请求的所述用户输入是在基于对应于将所述光标从所述门户的所述视觉指示内移动到所述第二显示区域的请求的用户输入而为所述门户选择的位置处,根据对应于所述第二请求的所述用户输入在所述第一显示区域和所述第二显示区域之间移动所述光标。
95.根据权利要求68至94中任一项所述的方法,包括:
在确定所述第一显示区域和所述第二显示区域之间的门户的位置之后,使所述第一显示生成部件和所述第二显示生成部件断开连接;以及
在使所述第一显示生成部件和所述第二显示生成部件断开连接之后,重新连接所述第一显示生成部件和所述第二显示生成部件;以及
在重新连接所述第一显示生成部件和所述第二显示生成部件之后,检测将光标从与所述第一显示生成部件相关联的显示区域移动到与所述第二显示生成部件相关联的显示区域的请求;以及
响应于检测到将所述光标从与所述第一显示生成部件相关联的所述显示区域移动到与所述第二显示生成部件相关联的所述显示区域的所述请求:
根据确定所述第一显示生成部件和/或所述第二显示生成部件满足门户重置标准,重置与所述第一显示生成部件相关联的所述显示区域和与所述第二显示生成部件相关联的所述显示区域之间的所述门户的位置;以及
根据确定所述第一显示生成部件和/或所述第二显示生成部件不满足门户重置标准,将与所述第一显示生成部件相关联的所述显示区域和与所述第二显示生成部件相关联的所述显示区域之间的所述门户维持在与所述第一显示生成部件和所述第二显示生成部件断开连接之前为所述门户确立的位置处。
96.一种第一计算机***,包括:
第一显示生成部件;
输入设备;
一个或多个处理器;
存储器;和
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行以下操作的指令:
经由所述第一显示生成部件显示与所述第一显示生成部件相关联的第一显示区域和与第二显示生成部件相关联的第二显示区域之间的门户的位置的视觉指示,其中所述门户是所述第一显示区域的一部分,在所述部分处,用户界面对象能够在所述第一显示区域和所述第二显示区域之间移动;
在显示所述门户的所述视觉指示时,检测对应于所述第一显示区域中的第一移动的第一输入;以及
响应于检测到所述第一输入,改变与所述第一显示生成部件相关联的所述第一显示区域和与所述第二显示生成部件相关联的所述第二显示区域之间的所述门户的所述视觉指示的尺寸和/或位置,以指示与所述第一显示生成部件相关联的所述第一显示区域和与所述第二显示生成部件相关联的所述第二显示区域之间的所述门户的所述尺寸和/或所述位置的变化。
97.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,当由具有第一显示生成部件和输入设备的第一计算机***执行时,所述指令致使所述第一计算机***执行以下操作:
经由所述第一显示生成部件显示与所述第一显示生成部件相关联的第一显示区域和与第二显示生成部件相关联的第二显示区域之间的门户的位置的视觉指示,其中所述门户是所述第一显示区域的一部分,在所述部分处,用户界面对象能够在所述第一显示区域和所述第二显示区域之间移动;
在显示所述门户的所述视觉指示时,检测对应于所述第一显示区域中的第一移动的第一输入;以及
响应于检测到所述第一输入,改变与所述第一显示生成部件相关联的所述第一显示区域和与所述第二显示生成部件相关联的所述第二显示区域之间的所述门户的所述视觉指示的尺寸和/或位置,以指示与所述第一显示生成部件相关联的所述第一显示区域和与所述第二显示生成部件相关联的所述第二显示区域之间的所述门户的所述尺寸和/或所述位置的变化。
98.一种第一计算机***,包括:
第一显示生成部件;
输入设备;
一个或多个处理器;
存储器;和
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行根据权利要求68至95中任一项所述的方法的指令。
99.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,当由具有第一显示生成部件和输入设备的第一计算机***执行时,所述指令致使所述第一计算机***执行根据权利要求68至95中任一项所述的方法。
100.一种方法,包括:
在具有显示生成部件和一个或多个输入设备的第一计算机***处:
在由所述显示生成部件提供的显示区域中同时显示:
包括分别对应于多个应用程序的多个图标的任务栏;和
在分屏配置中显示的第一区域和第二区域,其中所述第一区域显示第一应用程序的第一用户界面,并且所述第二区域显示占位符界面,所述占位符界面指示所述第二区域能够用于放置除所述第一应用程序之外的应用程序的用户界面;
在同时显示所述任务栏、所述第一区域中的所述第一应用程序的所述第一用户界面以及所述第二区域中的所述占位符界面时,检测对应于对所述任务栏中对应于第二应用程序的图标的选择的第一用户输入;以及
响应于检测到所述第一用户输入,在所述第二区域中显示所述第二应用程序的第二用户界面,其中所述第二应用程序的所述第二用户界面与所述第一应用程序的所述第一用户界面一起在所述分屏配置中显示。
101.根据权利要求100所述的方法,其中:
在所述分屏配置中显示所述第一区域和所述第二区域包括:将由所述显示生成部件提供的所述显示区域分成由隔离壁分开的第一部分和第二部分,其中所述第一区域填充在所述隔离壁的第一侧的所述第一部分,并且所述第二区域填充在所述隔离壁的第二侧的所述第二部分;并且
在所述分屏配置中显示所述第一应用程序的所述第一用户界面和所述第二应用程序的所述第二用户界面包括:用所述第一应用程序的所述第一用户界面填充在所述隔离壁的所述第一侧的所述第一部分,并且用所述第二应用程序的所述第二用户界面填充在所述隔离壁的所述第二侧的所述第二部分。
102.根据权利要求100和101中任一项所述的方法,其中所述占位符界面包括除所述第一应用程序之外的应用程序的用户界面的一个或多个表示。
103.根据权利要求102所述的方法,其中在所述第二区域中显示所述第二应用程序的所述第二用户界面包括:停止在所述显示区域的显示所述第二用户界面的区域中显示除所述第一应用程序之外的应用程序的用户界面的所述一个或多个表示。
104.根据权利要求100至103中任一项所述的方法,还包括:
在同时显示所述任务栏、所述第一区域中的所述第一应用程序的所述第一用户界面以及所述第二区域中的所述第二应用程序的所述第二用户界面时,检测对应于对所述任务栏中对应于第三应用程序的图标的选择的第二用户输入;以及
响应于检测到所述第二用户输入,在所述第二区域中将所述第二应用程序的所述第二用户界面替换成所述第三应用程序的所述第三用户界面,其中所述第三应用程序的所述第三用户界面与所述第一应用程序的所述第一用户界面一起在所述分屏配置中显示。
105.根据权利要求100至104中任一项所述的方法,其中显示所述第二应用程序的所述第二用户界面包括:将所述第二应用程序从关闭状态打开。
106.根据权利要求100至101中任一项所述的方法,还包括:在同时显示所述任务栏、所述第一区域中的所述第一应用程序的所述第一用户界面、以及所述第二区域中的所述占位符界面或所述第二应用程序的所述第二用户界面时,根据确定第三应用程序不能显示在所述分屏配置中,改变所述任务栏中对应于所述第三应用程序的图标的外观以指示所述第三应用程序不能在所述分屏配置中显示。
107.根据权利要求100至106中任一项所述的方法,其中在所述第二区域中显示所述第二应用程序的所述第二用户界面包括:显示与所述第二应用程序相关联的两个或更多个窗口,其中与所述第二应用程序相关联的所述两个或更多个窗口中的第一窗口对应于所述第二应用程序的第一用户界面,并且与所述第二应用程序相关联的所述两个或更多个窗口中的第二窗口对应于所述第二应用程序的第二用户界面,其中所述第二应用程序的所述第二用户界面不同于所述第一应用程序的所述第一用户界面。
108.根据权利要求107所述的方法,还包括:
在所述第二区域中显示与所述第二应用程序相关联的所述两个或更多个窗口时,在所述第二区域中显示附加窗口示能表示;
检测对应于对所述附加窗口示能表示的选择的用户输入;以及
响应于检测到对应于对所述附加窗口示能表示的选择的所述用户输入,除了与所述第二应用程序相关联的所述两个或更多个窗口之外,还显示与所述第二应用程序相关联的附加窗口。
109.根据权利要求107至108中任一项所述的方法,其中显示在所述第二区域中的与所述第二应用程序相关联的所述两个或更多个窗口包括来自第一虚拟工作空间的至少一个窗口和来自不同于所述第一虚拟工作空间的第二虚拟工作空间的至少一个窗口。
110.根据权利要求100至109中任一项所述的方法,其中所述第二区域中的所述占位符界面包括两个用户界面的第一表示,所述两个用户界面包括第四应用程序的第四用户界面和第五应用程序的第五用户界面,其中所述第四用户界面和所述第五用户界面在所述第二区域中在所述第一表示内在分视图布置中彼此相邻地显示。
111.根据权利要求110所述的方法,还包括:
在同时显示所述任务栏、所述第一区域中的所述第一应用程序的所述第一用户界面、以及所述第二区域中的包括所述两个用户界面的所述第一表示的所述占位符界面时,检测对应于对所述第一表示的一部分的选择的第四用户输入,所述部分与对应于相应应用程序的相应程序用户界面相对应;以及
响应于检测到所述第四用户输入,在所述第二区域中显示所述相应应用程序的表示,其中所述相应应用程序的所述表示与所述第一应用程序的所述第一用户界面一起在所述分屏配置中显示。
112.根据权利要求111所述的方法,其中与所述第一应用程序的所述第一用户界面一起显示所述相应应用程序的所述表示包括:
根据确定所述第四用户输入对应于对所述第四应用程序的所述第四用户界面的选择,所述相应应用程序的所述表示是所述第四应用程序的所述第四用户界面;以及
根据确定所述第四用户输入对应于对所述第五应用程序的所述第五用户界面的选择,所述相应应用程序的所述表示是所述第五应用程序的所述第五用户界面。
113.根据权利要求100至112中任一项所述的方法,还包括:
在同时显示所述任务栏、所述第一区域中的所述第一应用程序的所述第一用户界面以及所述第二区域中的所述占位符界面之前:
在显示在所述第一区域的至少一部分和所述第二区域的至少一部分中的用户界面的一部分中显示所述第一应用程序的第一窗口,其中所述第一窗口包括呈现用于所述第一窗口的多个显示配置选项示能表示的窗口控件示能表示,其中所述多个显示配置选项示能表示包括:对应于所述第一应用程序在所述分屏配置中在所述第一区域中的显示的第一分屏配置选项示能表示、对应于所述第一应用程序在所述分屏配置中在所述第二区域中的显示的第二分屏配置选项示能表示、以及对应于所述第一应用程序在所述全屏配置中在所述第一区域的至少一部分和所述第二区域的至少一部分中的显示的全屏配置选项示能表示;以及
检测对应于对与所述第一应用程序在所述第一区域中的显示相对应的所述第一分屏配置选项示能表示的选择的用户输入;
其中在所述分屏配置中在所述第一区域中显示所述第一应用程序的所述第一用户界面并且在所述第二区域中显示所述占位符界面响应于检测到对应于对所述第一分屏配置选项示能表示的所述选择的所述用户输入而进行。
114.根据权利要求100至113中任一项所述的方法,其中所述第二应用程序的所述第二用户界面包括对应于将所述第二区域中的所述第二用户界面替换成所述占位符界面的窗口控件示能表示;并且
所述方法还包括:
在所述分屏配置中同时显示所述第一区域中的所述第一应用程序的所述第一用户界面和所述第二区域中的所述第二应用程序的所述第二用户界面时,检测对应于对与将所述第二区域中的所述第二用户界面替换成所述占位符界面相对应的所述窗口控件示能表示的选择的第五用户输入;以及
响应于检测到所述第五用户输入,将所述第二区域中的所述第二用户界面的至少一部分替换成所述占位符界面。
115.根据权利要求100至114中任一项所述的方法,其中所述第二应用程序的所述第二用户界面包括对应于所述第二应用程序的窗口在所述第一区域的至少一部分和所述第二区域的至少一部分中的显示的窗口控件示能表示;并且
所述方法还包括:
在所述分屏配置中同时显示所述第一区域中的所述第一应用程序的所述第一用户界面和所述第二区域中的所述第二应用程序的所述第二用户界面时,检测对应于对与所述第二应用程序的窗口在所述第一区域的至少一部分和所述第二区域的至少一部分中的显示相对应的所述窗口控件示能表示的选择的第六用户输入;以及
响应于检测到所述第六用户输入,在所述第一区域的至少一部分和所述第二区域的至少一部分中显示所述第二应用程序的窗口。
116.根据权利要求100至115中任一项所述的方法,其中所述第二应用程序的所述第二用户界面包括对应于所述第二应用程序的全屏用户界面在所述第一区域的至少一部分和所述第二区域的至少一部分中显示的全屏配置中的显示的窗口控件示能表示;并且
所述方法还包括:
在所述分屏配置中同时显示所述第一区域中的所述第一应用程序的所述第一用户界面和所述第二区域中的所述第二应用程序的所述第二用户界面时,检测对应于对与所述第二应用程序的全屏用户界面在所述第一区域的至少一部分和所述第二区域的至少一部分中显示的全屏配置中的显示相对应的所述窗口控件示能表示的选择的第七用户输入;以及
响应于检测到所述第七用户输入,在所述第一区域的至少一部分和所述第二区域的至少一部分中显示的全屏配置中显示所述第二应用程序的全屏用户界面。
117.根据权利要求100至116中任一项所述的方法,其中所述第二应用程序的所述全屏用户界面包括对应于所述第二应用程序的所述第二用户界面在所述分屏配置中在所述第一区域或所述第二区域中的显示的窗口控件示能表示;并且
所述方法还包括:
在所述第一区域的至少一部分和所述第二区域的至少一部分中显示的所述全屏配置中显示所述第二应用程序的所述全屏用户界面时,检测对应于对与所述第二应用程序的所述第二用户界面在所述分屏配置中在所述第一区域或所述第二区域中的显示相对应的所述窗口控件示能表示的选择的第八用户输入;以及
响应于检测到所述第八用户输入,在所述分屏配置中在所述第一区域或所述第二区域中显示所述第二应用程序的所述第二用户界面。
118.根据权利要求100至117中任一项所述的方法,还包括:
在所述分屏配置中同时显示所述第一区域和所述第二区域时,检测对应于搜索命令的第九用户输入;以及
响应于检测到所述第九用户输入,与所述第一区域和/或所述第二区域同时地显示搜索字段。
119.根据权利要求118所述的方法,还包括:
在显示所述搜索字段时,检测对应于对与第六应用程序相关联的搜索结果的选择的第十用户输入;以及
响应于检测到所述第十用户输入,与所述第一区域中的所述第一应用程序的所述第一用户界面一起在所述分屏配置中在所述第二区域中显示所述第六应用程序的第六用户界面。
120.根据权利要求100至119中任一项所述的方法,其中:
所述第二应用程序是文件管理器或应用程序启动器;并且
所述第二应用程序的所述第二用户界面包括多个应用程序图标;并且
所述方法还包括:
在所述分屏配置中同时显示所述第一区域中的所述第一应用程序的所述第一用户界面和所述第二区域中的所述第二应用程序的所述第二用户界面时,检测对应于对所述多个应用程序图标中的第一应用程序图标的选择的第十一用户输入;以及
响应于检测到所述第十一用户输入,与所述第一区域中的所述第一应用程序的所述第一用户界面一起在所述分屏配置中在所述第二区域中显示对应于所述第一应用程序图标的第七应用程序的第七用户界面。
121.一种第一计算机***,包括:
第一显示生成部件;
一个或多个处理器;
存储器;和
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行以下操作的指令:
在具有显示生成部件和一个或多个输入设备的第一计算机***处:
在由所述显示生成部件提供的显示区域中同时显示:
包括分别对应于多个应用程序的多个图标的任务栏;和
在分屏配置中显示的第一区域和第二区域,其中所述第一区域显示第一应用程序的第一用户界面,并且所述第二区域显示占位符界面,所述占位符界面指示所述第二区域能够用于放置除所述第一应用程序之外的应用程序的用户界面;
在同时显示所述任务栏、所述第一区域中的所述第一应用程序的所述第一用户界面以及所述第二区域中的所述占位符界面时,检测对应于对所述任务栏中对应于第二应用程序的图标的选择的第一用户输入;以及
响应于检测到所述第一用户输入,在所述第二区域中显示所述第二应用程序的第二用户界面,其中所述第二应用程序的所述第二用户界面与所述第一应用程序的所述第一用户界面一起在所述分屏配置中显示。
122.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,当由具有第一显示生成部件的第一计算机***执行时,所述指令致使所述第一计算机***:
在具有显示生成部件和一个或多个输入设备的所述第一计算机***处:
在由所述显示生成部件提供的显示区域中同时显示:
包括分别对应于多个应用程序的多个图标的任务栏;和
在分屏配置中显示的第一区域和第二区域,其中所述第一区域显示第一应用程序的第一用户界面,并且所述第二区域显示占位符界面,所述占位符界面指示所述第二区域能够用于放置除所述第一应用程序之外的应用程序的用户界面;
在同时显示所述任务栏、所述第一区域中的所述第一应用程序的所述第一用户界面以及所述第二区域中的所述占位符界面时,检测对应于对所述任务栏中对应于第二应用程序的图标的选择的第一用户输入;以及
响应于检测到所述第一用户输入,在所述第二区域中显示所述第二应用程序的第二用户界面,其中所述第二应用程序的所述第二用户界面与所述第一应用程序的所述第一用户界面一起在所述分屏配置中显示。
123.一种第一计算机***,包括:
第一显示生成部件;
一个或多个处理器;
存储器;和
一个或多个程序,其中所述一个或多个程序存储在所述存储器中并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行根据权利要求100至120中任一项所述的方法的指令。
124.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,当由具有第一显示生成部件的第一计机***执行时,所述指令致使所述第一计算机***执行根据权利要求100至120中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410099119.2A CN117931109A (zh) | 2021-06-04 | 2022-06-03 | 用于与多个显示设备交互的***和方法 |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202163197248P | 2021-06-04 | 2021-06-04 | |
US63/197,248 | 2021-06-04 | ||
US202163252114P | 2021-10-04 | 2021-10-04 | |
US63/252,114 | 2021-10-04 | ||
US17/831,377 US20220391158A1 (en) | 2021-06-04 | 2022-06-02 | Systems and Methods for Interacting with Multiple Display Devices |
US17/831,377 | 2022-06-02 | ||
PCT/US2022/032204 WO2022256681A2 (en) | 2021-06-04 | 2022-06-03 | Systems and methods for interacting with multiple display devices |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410099119.2A Division CN117931109A (zh) | 2021-06-04 | 2022-06-03 | 用于与多个显示设备交互的***和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117501234A true CN117501234A (zh) | 2024-02-02 |
Family
ID=84285126
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410099119.2A Pending CN117931109A (zh) | 2021-06-04 | 2022-06-03 | 用于与多个显示设备交互的***和方法 |
CN202280040165.4A Pending CN117501234A (zh) | 2021-06-04 | 2022-06-03 | 用于与多个显示设备交互的***和方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410099119.2A Pending CN117931109A (zh) | 2021-06-04 | 2022-06-03 | 用于与多个显示设备交互的***和方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20220391158A1 (zh) |
EP (1) | EP4348411A2 (zh) |
JP (1) | JP2024522984A (zh) |
KR (1) | KR20240017920A (zh) |
CN (2) | CN117931109A (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10938974B1 (en) * | 2020-01-02 | 2021-03-02 | Dell Products, L.P. | Robotic dock for video conferencing |
CN113489937B (zh) * | 2021-07-02 | 2023-06-20 | 北京字跳网络技术有限公司 | 视频共享方法、装置、设备及介质 |
US12032736B2 (en) * | 2022-02-23 | 2024-07-09 | International Business Machines Corporation | Gaze based text manipulation |
US11800044B1 (en) * | 2022-03-31 | 2023-10-24 | Motorola Mobility Llc | Methods, systems, and devices for altering images captured by an electronic device for optimal presentation on a companion device |
US11720314B1 (en) | 2022-03-31 | 2023-08-08 | Motorola Mobility Llc | Electronic devices and corresponding methods for altering content to meet input parameters of a companion device |
US20240161716A1 (en) * | 2022-11-15 | 2024-05-16 | Anil Kumar Narra | Method and system for controlling and synchronizing the display of content on multiple gaming machines and/or external displays |
US11689695B1 (en) * | 2022-12-15 | 2023-06-27 | Northern Trust Corporation | Computing technologies for screensharing |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7624192B2 (en) * | 2003-12-30 | 2009-11-24 | Microsoft Corporation | Framework for user interaction with multiple network devices |
JP4738805B2 (ja) * | 2004-12-16 | 2011-08-03 | 株式会社リコー | 画面共有システム、画面共有方法、画面共有プログラム |
CN101354639A (zh) * | 2007-07-25 | 2009-01-28 | 联想(北京)有限公司 | 在终端之间操作对象的方法及终端 |
KR20110055203A (ko) * | 2009-11-19 | 2011-05-25 | 삼성전자주식회사 | 디스플레이 장치의 동작 모드에 기초한 디스플레이 제어방법 및 이를 적용한 디지털 기기 |
JP4865053B2 (ja) * | 2010-04-22 | 2012-02-01 | 株式会社東芝 | 情報処理装置およびドラッグ制御方法 |
KR20140125671A (ko) * | 2013-04-19 | 2014-10-29 | 삼성전자주식회사 | 입력 제어 방법 및 이를 지원하는 전자 장치 |
US10664162B2 (en) * | 2013-11-18 | 2020-05-26 | Red Hat, Inc. | Multiple display management |
US9665525B2 (en) * | 2014-06-09 | 2017-05-30 | High Sec Labs Ltd. | Multi-host docking device |
US20170351396A1 (en) * | 2016-06-03 | 2017-12-07 | Logitech Europe S.A. | Automatic application launching in a multi-host flow-enabled system |
US10277671B2 (en) * | 2016-06-03 | 2019-04-30 | Logitech Europe S.A. | Automatic multi-host discovery in a flow-enabled system |
CN112083867A (zh) * | 2020-07-29 | 2020-12-15 | 华为技术有限公司 | 一种跨设备的对象拖拽方法及设备 |
US11736774B2 (en) * | 2021-02-24 | 2023-08-22 | T-Mobile Usa, Inc. | Seamless content transition between proximate user devices |
-
2022
- 2022-06-02 US US17/831,377 patent/US20220391158A1/en active Pending
- 2022-06-03 JP JP2023573677A patent/JP2024522984A/ja active Pending
- 2022-06-03 CN CN202410099119.2A patent/CN117931109A/zh active Pending
- 2022-06-03 KR KR1020247000365A patent/KR20240017920A/ko active Search and Examination
- 2022-06-03 CN CN202280040165.4A patent/CN117501234A/zh active Pending
- 2022-06-03 EP EP22736100.3A patent/EP4348411A2/en active Pending
Also Published As
Publication number | Publication date |
---|---|
JP2024522984A (ja) | 2024-06-25 |
KR20240017920A (ko) | 2024-02-08 |
EP4348411A2 (en) | 2024-04-10 |
US20220391158A1 (en) | 2022-12-08 |
CN117931109A (zh) | 2024-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12045440B2 (en) | Method, device, and graphical user interface for tabbed and private browsing | |
US11893233B2 (en) | Device, method, and graphical user interface for moving user interface objects | |
US12045451B2 (en) | Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input | |
US11967039B2 (en) | Automatic cropping of video content | |
US11354015B2 (en) | Adaptive user interfaces | |
US10884592B2 (en) | Control of system zoom magnification using a rotatable input mechanism | |
US10558268B2 (en) | Device, method, and user interface for processing intensity of touch contact | |
US11392283B2 (en) | Device, method, and graphical user interface for window manipulation and management | |
CN117501234A (zh) | 用于与多个显示设备交互的***和方法 | |
US11249579B2 (en) | Devices, methods, and graphical user interfaces for manipulating embedded interactive content | |
US11120097B2 (en) | Device, method, and graphical user interface for managing website presentation settings | |
US10540071B2 (en) | Device, method, and graphical user interface for displaying a zoomed-in view of a user interface | |
WO2022256681A2 (en) | Systems and methods for interacting with multiple display devices | |
TWI531956B (zh) | 用於調整控制項外觀之裝置,方法及圖形使用者介面 | |
US20230101528A1 (en) | Devices, Methods, and Graphical User Interfaces for Displaying Menus, Windows, and Cursors on a Display with a Notch |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |