English:
[0001] Many computing devices and other electronic devices, such as mobile phones, desktop and laptop computers, tablets, digital cameras, and other similar devices execute applications and present content, such as user interfaces for the applications, on displays. An example computing device having multiple displays can present different content (e.g., different interfaces) on the multiple displays. In some examples, a computing device having multiple displays presents the same content (e.g., the same interface) on the multiple displays.
[0003] FIG. 1 depicts a computing device having a first display to present an interface and a second display to present a portion of the interface according to examples described herein;
[0004] FIG. 2 depicts a computing device to present an interface on a first display and present a portion of the interface on a second display according to examples described herein;
[0005] FIG. 3 depicts a computer-readable storage medium comprising instructions to present an interface on a first display and present a portion of the interface on a second display according to examples described herein;
[0006] FIG. 4 depicts a flow diagram of a method that presents an interface on a first display and presents a portion of the interface on a second display according to examples described herein;
[0007] FIG. 5 depicts the first display and the second display of FIG. 1 , the second display to present portions of the interface according to examples described herein;
[0008] FIGS. 6A and 6B depict the first display and the second display of FIG. 1 , the second display to present portions of the interface according to examples described herein; and
[0009] FIG. 7 depicts a flow diagram of a method that presents an interface on a first display and presents a portion of the interface on a second display according to examples described herein.
[0010] Multiple displays continue to be a desirable feature to users of computing devices and other electronic devices capable of executing applications. For example, a user of a computing device may desire to view an interface of an application on multiple displays (e.g., a first display and a second display). In some examples, it may be desirable for the user to view an interface on a first display and to view a portion of the interface on a second display.
[0011] Various implementations are described below by referring to several examples of interface presentation on multiple displays that present an interface of an application on a first display of a computing device and present a portion of the interface on a second display of the computing device. The portion is defined by a boundary selected automatically (e.g., based on the content of the interface) and/or manually (e.g., by a user selecting the boundary using an input device of the computing device).
[0012] In some examples, the boundary defining the portion of the interface of the application is saved, such as to a database, for future use. In such examples, when the application is subsequently launched, the portion is automatically presented on the second display based on the saved boundary. In examples, the second display is a touch-enabled display to receive touch inputs. These touch inputs on the second display manipulate the application executing on the computing device. For example, a user can interact with the portion of the interface by providing a touch input on the second display. In examples, the portion of the interface is modified when the portion is presented on the second display. For example, the portion can be enlarged, reduced, stretched, etc. , when the portion is displayed on the second display.
[0013] In one example implementation, a non-transitory computer-readable storage medium is provided. The computer-readable storage medium stores instructions that, when executed by a processing resource of a computing device, cause the processing resource to present an interface of an application on a first display of the computing device. The instructions further cause the processing resource to, in response to receiving a selection of a boundary that defines a portion of the interface, present the portion on a second display of the computing device. Other example implementations of interface presentation on displays are described below.
[0014] The present techniques provide a multi-display experience by presenting a portion of an interface on a second display based on a selected boundary defining the portion. This enables automatic and/or manual selection of a boundary and presentation of the bounded portion of the interface on the second display. Additional examples of the present techniques provide the boundary to be saved for future use. In such examples, when an application is later launched, the portion can be presented on the second display automatically without the boundary being selected again.
[0015] FIGS. 1-3 include components, modules, engines, etc. according to various examples as described herein. In different examples, more, fewer, and/or other components, modules, engines, arrangements of components/modules/engines, etc. can be used according to the teachings described herein. In addition, the components, modules, engines, etc. described herein can be implemented as software modules executing machine-readable instructions, hardware modules, special-purpose hardware (e.g., application specific hardware, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), embedded controllers, hardwired circuitry, etc.), or some combination of these.
[0016] FIGS. 1-3 relate to components and modules of a computing device, such as a computing device 100 of FIG. 1 and a computing device 200 of FIG. 2. In examples, the computing devices 100 and 200 are any appropriate type of computing device, such as smartphones, tablets, desktops, laptops, workstations, servers, smart monitors, smart televisions, digital signage, scientific instruments, retail point of sale devices, video walls, imaging devices, peripherals, networking equipment, wearable computing devices, or the like.
[0017] FIG. 1 depicts a computing device 100 having a first display 120 to present an interface 130 and a second display 122 to present a portion 132b of the interface 130 according to examples described herein.
[0018] The computing device 100 includes a processing resource 102 that represents any suitable type or form of processing unit or units capable of processing data or interpreting and executing instructions. For example, the processing resource 102 includes central processing units (CPUs), microprocessors, and/or other hardware devices suitable for retrieval and execution of instructions. The instructions are stored, for example, on a non- transitory tangible computer-readable storage medium, such as memory resource 104 (as well as memory resource 204 of FIG. 2 and/or computer- readable storage medium 304 of FIG. 3), which may include any electronic, magnetic, optical, or other physical storage device that store executable instructions. Thus, the memory resource 104 may be, for example, random access memory (RAM), electrically-erasable programmable read-only memory (EPPROM), a storage drive, an optical disk, and any other suitable type of volatile or non-volatile memory that stores instructions to cause a programmable processor to perform the techniques described herein. In examples, memory resource 104 includes a main memory, such as a RAM in which the instructions are stored during runtime, and a secondary memory, such as a nonvolatile memory in which a copy of the instructions is stored.
[0019] Alternatively or additionally in other examples, the computing device 100 includes dedicated hardware, such as integrated circuits, ASICs, Application Specific Special Processors (ASSPs), FPGAs, or any combination of the foregoing examples of dedicated hardware, for performing the techniques described herein. In some implementations, multiple processing resources (or processing resources utilizing multiple processing cores) may be used, as appropriate, along with multiple memory resources and/or types of memory resources.
[0020] The first display 120 and the second display 122 represent generally any combination of hardware and programming that exhibit, display, or present a message, image, view, interface, portion of an interface, or other presentation for perception by a user of the computing device 100. In examples, the first display 120 and/or the second display 122 may be or include a monitor, a projection device, a touchscreen, and/or a touch/sensory display device. For example, the first display 120 and/or the second display 122 may be any suitable type of input-receiving device to receive a touch input from a user. For example, the first display 120 and/or the second display 122 may be a trackpad, touchscreen, or another device to recognize the presence of points-of-contact with a surface of the first display 120 and/or a surface of the second display 122. The points-of-contact may include touches from a stylus, electronic pen, user finger or other user body part, or another suitable source. The first display 120 and/or the second display 122 may receive multi-touch gestures, such as “pinch-to-zoom,” multi-touch scrolling, multi-touch taps, multi-touch rotation, and other suitable gestures, including user-defined gestures.
[0021] The first display 120 and/or the second display 122 can display text, images, and other appropriate graphical content, such as an interface of an application and/or a portion of an interface of an application. In the example shown in FIG. 1 , a presentation engine 1 10 causes the first display 120 to present an interface 130 and the second display 122 to present a portion 132b of the interface 130. For example, when an application executes on the computing device 100, the presentation engine 1 10 presents the interface 130 on the first display 120. The boundary selection engine 1 12 enables selection of a boundary 131 that defines a portion 132a of the interface 130. For example, using an input device (not shown), a user can define the portion 132a by drawing, outlining, marking, tracing, selecting, or otherwise designating the boundary 131. As an example, a user can use a mouse cursor to select the boundary 131 to define the portion 132a.
[0022] In examples, a trigger event occurs to enable selection of the portion 132a. A trigger event can be caused automatically and/or manually. For example, a new application launches, which represents the trigger event; a user is then prompted to define the portion 132a by selecting the boundary 131. As another example of a trigger event, a user initiates selecting the boundary 131 manually by selecting an option on the interface 130, by selecting an option on another interface, by pressing a keyboard shortcut or a dedicated button, by using a voice command, and the like. The user then defines the portion 132a by selecting the boundary 131.
[0023] Once the boundary 131 is selected to define the portion 132a of the interface, the presentation engine 1 10 causes the second display 122 to present the portion 132a as portion 132b. The second display 122 acts to“clone” the portion 132a of the interface 130 by presenting the portion 132b on the second display 122. In examples, the first display 120 continues to present the interface 130, including the portion 132a.
[0024] As shown in the example of FIG. 1 , the portion 132b can be enlarged when presented on the second display 122. Other modifications in addition to enlargement are also possible. For example, the portion 132b can be reduced, stretched in a horizontal direction, stretched in a vertical direction, cropped, and the like, including combinations thereof.
[0025] FIG. 2 depicts computing device 200 to present an interface on a first display and present a portion of the interface on a second display according to examples described herein. Similarly to the computing device 100 of FIG. 1 , the example computing device 200 of FIG. 2 includes a processing resource 202, a first display 220, a second display 222, and a database 218.
[0026] Additionally, the computing device 200 includes a presentation module 210, a boundary selection module 212, a profile module 214, and a modification module 216. These modules may be stored, for example, in a computer-readable storage medium or a memory, or the modules may be implemented using dedicated hardware for performing the techniques described herein.
[0027] The presentation module 210 presents the interface 130 for an application on the first display 120. The application can be any suitable type of application, such as a game application, a communication application, a productivity application, a social media application, a media player application, and others.
[0029] The modification module 216 modifies the portion 132b by modifying a property of the portion of the interface. The property can be of a dimension (e.g., height or width of the portion), a size of the portion (e.g., a scale/zoom of the portion 132b compared to the portion 132a), a color, a shape, a rotation, a crop, and the like. For example, the modification module 216 enlarges the portion 132b to fill the second display 122, reduces the portion 132b to fit on the second display 122, crops the portion 132b to fit on the second display 122, rotates the portion 132b, and/or otherwise modifies the portion 132b. Other modifications are also possible, such as orientation (rotation), zoom, shape (e.g., stretch in a horizontal and/or a vertical direction), and the like.
[0030] FIG. 3 depicts a computer-readable storage medium 304 comprising instructions to present an interface (e.g., the interface 130) on a first display (e.g., the first display 120) and present a portion (e.g., the portion 132a) of the interface on a second display (e.g., the second display 122) according to examples described herein. The computer-readable storage medium 304 is non-transitory in the sense that it does not encompass a transitory signal but instead is made up of memory components that store the instructions. The computer-readable storage medium may be representative of the memory resource 104 of FIG. 1 and may store machine-executable instructions in the form of modules or engines, which are executable on a computing device such as the computing device 100 of FIG. 1 and/or the computing device 200 of FIG. 2.
[0031] In the example shown in FIG. 3, the instructions include presentation instructions 310 and boundary selection instructions 312. The instructions of the computer-readable storage medium 304 are executable to perform the techniques described herein, including the functionality described regarding the method 400 of FIG. 4. The functionality of these modules is described below with reference to the functional blocks of FIG. 4 but should not be construed as so limiting.
[0032] In particular, FIG. 4 depicts a flow diagram of a method 400 that presents an interface (e.g., the interface 130) on a first display (e.g., the first display 120) and presents a portion (e.g., the portion 132a) of the interface on a second display (e.g., the second display 122) according to examples described herein. The method 400 is executable by a computing device such as the computing device 100 of FIG. 1 and/or the computing device 200 of FIG. 2.
[0033] The presentation instructions 310 present the interface 130 of an application on the first display 120 of the computing device 100 (block 402). In examples, the boundary selection instructions 312 enable the selection of the boundary 131 that defines the portion 132a of the interface 130. As described herein, a user can select, such as by drawing, outlining, marking, tracing, selecting, or otherwise designating the boundary 131 using an input device (not shown) associated with the computing device 100.
[0034] In response to receiving the selection of the boundary 131 that defines the portion 132a of the interface, the presentation instructions 310 present the portion 132b on the second display 122 of the computing device 100 (block 404).
[0035] According to an example, the first display 120 has a first size and a first aspect ratio and the second display 122 has a second size and a second aspect ratio. For example, the first display 120 is an approximate 15” (diagonal) display and the second display 122 is an approximate 6” (diagonal) display. In other examples, other sizes of displays can be used. The presentation instructions 310 can present the portion 132b on the second display 122 based on the size of the second display 122. For example, the presentation instructions 310 can present the portion 132b on the second display 122 to fill the second display.
[0036] Additional processes also may be included, and it should be understood that the processes depicted in FIG. 4 represent illustrations and that other processes may be added or existing processes may be removed, modified, or rearranged without departing from the scope and spirit of the present disclosure.
[0037] For example, the method 400 can include modifying (e.g., enlarging, reducing, etc.) the portion 132b presented on the second display 122. In such examples, the computer-readable storage medium 304 includes modification instructions to modify the portion 132b.
[0038] In another example, the method 400 can include saving the boundary 131 defining the portion 132a for future use. For example, when the application is subsequently launched, the presentation instructions 310 can present the portion 132b on the second display 122 based on the previously selected boundary 131 that defines the portion 132a. Boundaries can be saved per user, per application, per computing device, and the like, to enable boundaries to be saved and reused in different cases. For example, when an application is launched, the boundary 131 can be selected to define the portion 132a to be displayed on the second display 122. The boundary 131 is saved for future use. When the application is subsequently launched, the portion 132b is automatically displayed on the second display 122 without the boundary 131 having to be selected again.
[0039] According to an example, multiple boundaries can be selected to define multiple portions of the interface. For example, FIG. 5 depicts the first display 120 to present the interface 130 and the second display 122 to present portions 132b, 534b of the interface 130 according to examples described herein.
[0040] In the example of FIG. 5, with reference to FIG. 1 , the boundary selection engine 1 12 is used to select two boundaries 131 , 533 to define two respective portions 132a, 534a. The portions 132a, 534a can vary in size, layout, orientation, position, etc. In some examples, parts of the portions 132a, 534a can overlap.
[0041] The presentation instructions 310 present the portions 132b, 534b on the second display 122. The size, layout, orientation, position, etc., of the portions 132b, 534b on the second display 122 can be determined manually by a user and/or automatically by the presentation instructions 310. For example, a size of each of the portions 132b, 534b is modified (e.g. , reduced and/or enlarged) to present both of the portions 132b, 534b on the second display 122 at the same time (i.e., concurrently). As shown in FIG. 5, the size of the portion 132b is enlarged compared to the portion 132a while the size of the portion 534b remains approximately the same compared to the portion 534a.
[0042] Other examples of selecting multiple boundaries to define multiple portions of the interface are also possible. As one such example, consider FIGS. 6A and 6B, which depict the first display 120 to present the interface 130 and the second display 122 to present portions 132b, 534b of the interface 130 according to examples described herein. In this example, the portions 132b, 534b are modified (i.e., enlarged) to fill the entirety of the second display 122 and are presented in alternating fashion. For example, the portion 132b is presented on the second display 122 for a first duration (e.g., 0.1 second, 0.5 seconds, 1 second, 2 seconds, 3 seconds, 5 seconds, 8 seconds, etc.). Subsequent to the expiration of the first duration, the portion 534b is presented on the second display 122 for a second duration. Subsequent to the expiration of the second duration, the second display 122 presents the portion 132b again (see FIG. 6B) or presents another portion (not shown) for example. In other examples, the second display 122 presents the portions 132b, 534b of the interface 130 based on a manual selection. For example, responsive to a user command (e.g., pressing a button or keyboard shortcut), the second display 122 switches from presenting the portion 132b to the portion 534b. Responsive to receiving a second user command, the second display 122 switches back to presenting the portion 132b (or another portion).
[0043] FIG. 7 depicts a flow diagram of a method 700 that presents an interface (e.g., the interface 130) on a first display (e.g., the first display 120) and presents a portion (e.g., the portion 132a) of the interface on a second display (e.g., the second display 122) according to examples described herein. The method 400 is executable by a computing device such as the computing device 100 of FIG. 1 and/or the computing device 200 of FIG. 2.
[0045] In the example in which the application is a game, a user selects a boundary around a mini-map, item inventory, score indicator, etc., as the portion 132b of the interface 130 for display on the second display 122. In examples, the boundary selection module 212 automatically identifies a portion or portions of the interface 130 for display on the second display 122 based on a type of the application and content of the interface of the application. For example, a type of application being a game application, the boundary selection module 212 automatically identifies a mini-map as the content of the interface and generates a boundary around the mini-map to define the mini-map as the portion 132b for presentation on the second display 122. As another example, in the case of a productivity application type (e.g., a spreadsheet application), the boundary selection module 212 identifies a cell or cells of interest (e.g., a cell containing a total of another group of cells, a cell containing an average value of another group of cells, a frequently modified cell, etc.,) and generates a boundary around the cell or cells of interest for presentation on the second display 122.
[0046] Additional processes also may be included, and it should be understood that the processes depicted in FIG. 7 represent illustrations, and that other processes may be added or existing processes may be removed, modified, or rearranged without departing from the scope and spirit of the present disclosure.

中文:
[0001]许多计算设备和其他电子设备(诸如移动电话、台式电脑和笔记本电脑、平板电脑、数码相机和其他类似的设备)执行应用并在显示器上呈现内容(例如,应用的用户界面)。具有多个显示器的示例计算设备可以在多个显示器上呈现不同的内容(例如,不同的界面)。在一些示例中,具有多个显示器的计算设备在多个显示器上呈现相同的内容(例如,相同的界面)。
[0003]图1描绘了根据本文中描述的示例的具有用于呈现界面的第一显示器和用于呈现该界面的一部分的第二显示器的计算设备;
[0004]图2描绘了根据本文中描述的示例的在第一显示器上呈现界面并且在第二显示器上呈现该界面的一部分的计算设备;
[0005]图3描绘了根据本文中描述的示例的包括用于在第一显示器上呈现界面并且在第二显示器上呈现该界面的一部分的指令的计算机可读存储介质;
[0006]图4描绘了根据本文中描述的示例的在第一显示器上呈现界面并且在第二显示器上呈现该界面的一部分的方法流程图;
[0007]图5描绘了图1的第一显示器和第二显示器,根据本文中描述的示例,第二显示器呈现界面的一部分;
[0008]图6A和图6B描绘了图1的第一显示器和第二显示器,根据本文中描述的示例,第二显示器呈现界面的一部分;
[0009]图7描绘了根据本文中描述的示例的在第一显示器上呈现界面并且在第二显示器上呈现该界面的一部分的方法流程。
[0010]多个显示器仍然是计算设备和其他能够执行应用的电子设备的用户所期望的特征。例如,计算设备的用户可能期望在多个显示器(例如,第一显示器和第二显示器)上查看应用的界面。在一些示例中,用户可能期望在第一显示器上查看界面并且在第二显示器上查看该界面的一部分。
[0011]下面通过参考在多个显示器上的界面呈现的若干示例来描述各种实施方式,这些示例在计算设备的第一显示器上呈现应用的界面并且在计算设备的第二显示器上呈现该界面的一部分。该部分由自动(例如,基于界面的内容)和/或手动(例如,通过用户使用计算设备的输入设备选择边界)选择的边界来限定。
[0012]在一些示例中,限定应用界面的一部分的边界被保存到例如数据库以供将来使用。在这样的示例中,当后续运行应用时,该部分基于保存的边界自动呈现在第二显示器上。在示例中,第二显示器是用于接收触摸输入的触摸显示器。第二显示器上的这些触摸输入对在计算设备上执行的应用进行操作。例如,用户可以通过在第二显示器上提供触摸输入来与界面的一部分交互。在示例中,当界面的该部分呈现在第二显示器上时,该部分被修改。例如,当该部分显示在第二显示器上时,该部分可以被放大、缩小、拉伸等。
[0013]在一个示例实施方式中,提供了一种非暂时性的计算机可读存储介质。计算机可读存储介质存储指令,当由计算设备的处理资源执行时,这些指令使处理资源在计算设备的第一显示器上呈现应用的界面。该指令进一步使处理资源响应于接收对限定界面的一部分的边界的选择,在计算设备的第二显示器上呈现该部分。下面描述在显示器上的界面呈现的其他示例实施方式。
[0014]本技术通过基于限定界面的一部分的选定边界在第二显示器上呈现界面的该部分来提供多显示器体验。这实现了边界的自动和/或手动选择以及界面的有界部分在第二显示器上的呈现。本技术的附加示例提供了被保存以备将来使用的边界。在这样的示例中,在后续运行应用时,该部分可以自动呈现在第二显示器上,而无需再次选择边界。
[0015]图1至图3包括根据如本文中描述的各种示例的部件、模块、引擎等。在不同的示例中,根据本文中描述的教导可以使用更多、更少和/或其他部件、模块、引擎、部件/模块/引擎的布置等。另外,本文中描述的部件、模块、引擎等可以被实现为执行机器可读指令的软件模块、硬件模块、特殊目的硬件(例如,专用硬件、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、嵌入式控制器、硬接线电路等),或它们的一些组合。
[0016]图1至图3涉及诸如图1的计算设备100和图2的计算设备200的计算设备的部件和模块。在示例中,计算设备100和200是任何适当类型的计算设备,诸如,智能电话、平板电脑、台式机、笔记本电脑、工作站、服务器、智能显示器、智能电视、数字标牌、科学仪器、零售点设备、视频墙、成像设备、外围设备、网络设备或可穿戴计算设备等。
[0017]图1描绘了根据本文中描述的示例的具有用于呈现界面130的第一显示器120和用于呈现界面130的部分132b的第二显示器122的计算设备100。
[0018]计算设备100包括处理资源102,处理资源102表示能够处理数据或者解释和执行指令的任何合适类型或形式的处理单元。例如,处理资源102包括中央处理单元(CPU)、微处理器和/或适合于获取和执行指令的其他硬件设备。指令存储在例如非暂时性有形计算机可读存储介质上,诸如,存储器资源104(以及图2的存储器资源204和/或图3的计算机可读存储介质304),该非暂时性有形计算机可读存储介质可以包括存储可执行指令的任何电子、磁性、光学或其他物理存储设备。因此,存储器资源104可以是例如随机存取存储器(RAM)、电可擦除可编程只读存储器(EPPROM)、存储驱动器、光盘以及存储使可编程处理器执行本文中描述的技术的指令的任何其他合适类型的易失性或非易失性存储器。在示例中,存储器资源104包括主存储器(诸如,在运行期间存储指令的RAM)以及辅助存储器(诸如存储指令的副本的非易失性存储器)。
[0019]可替代地或额外地,在其他示例中,计算设备100包括用于执行本文中描述的技术的专用硬件,诸如集成电路、ASIC、特定应用的特殊处理器(ASSP)、FPGA或专用硬件的上述示例的任何组合。在一些实施方式中,多个处理资源(或利用多个处理核心的处理资源)可以视情况与多个存储器资源和/或多种类型的存储器资源一起使用。
[0020]第一显示器120和第二显示器122通常表示展示、显示或呈现消息、图像、视图、界面、界面的一部分或用于供计算设备100的用户感知的其他呈现的硬件和程序的任何组合。在示例中,第一显示器120和/或第二显示器122可以是或者包括监视器、投影设备、触摸屏,和/或触摸/传感显示设备。例如,第一显示器120和/或第二显示器122可以是任何合适类型的输入接收设备以接收来自用户的触摸输入。例如,第一显示器120和/或第二显示器122可以是触控板、触摸屏,或识别与第一显示器120的表面和/或第二显示器122的表面的接触点的存在的另一设备。触摸点可以包括来自触控笔、电子笔、用户手指或其他用户身体部位或其他合适来源的触摸。第一显示器120和/或第二显示器122可以接收多点触摸手势,诸如“捏拉缩放”、多点触摸滚动、多点触摸轻敲、多点触摸旋转和包括用户定义手势的其他合适的手势。
[0021]第一显示器120和/或第二显示器122可以显示文本、图像和其他适当的图形内容,诸如应用的界面和/或应用界面的一部分。在图1所示的示例中,呈现引擎110使第一显示器120呈现界面130并且第二显示器122呈现界面130的部分132b。例如,当应用在计算设备100上执行时,呈现引擎110在第一显示器120上呈现界面130。边界选择引擎112能够选择限定界面130的一部分132a的边界131。例如,使用输入设备(未示出),用户可以通过绘制、勾勒、标记、跟踪、选择或以其他方式指定边界131来限定部分132a。例如,用户可以使用鼠标光标来选择边界131以限定部分132a。
[0022]在示例中,触发事件发生以使能对部分132a的选择。触发事件可以自动和/或手动引起。例如,表示触发事件的新的应用运行;然后提示用户通过选择边界131来限定部分132a。作为触发事件的另一示例,用户通过选择界面130上的选项、通过选择另一界面上的选项、通过按下键盘快捷键或专用按钮、通过使用语音命令等来手动发起选择边界131。用户然后通过选择边界131来限定部分132a。
[0023]一旦边界131被选择以限定界面的部分132a,呈现引擎110使第二显示器122将部分132a呈现为部分132b。第二显示器122用于通过在第二显示器122上呈现部分132b来“克隆”界面130的一部分132a。在示例中,第一显示器120继续呈现包括部分132a的界面130。
[0024]如图1的示例中所示,在被呈现在第二显示器122上时,部分132b可以被放大。除了放大之外的其他修改也是可能的。例如,部分132b可以被缩小、裁剪、在水平方向上拉伸和在垂直方向上拉伸等,以及包括上述的组合。
[0025]图2描绘了根据本文中描述的示例的在第一显示器上呈现界面并且在第二显示器上呈现该界面的一部分的计算设备200。类似于图1的计算设备100,图2的示例计算设备200包括处理资源202、第一显示器220、第二显示器222和数据库218。
[0026]此外,计算设备200包括呈现模块210、边界选择模块212、配置文件模块214和修改模块216。这些模块可以存储在例如计算机可读存储介质或存储器中,或者可以使用用于执行本文中描述的技术的专用硬件来实现这些模块。
[0027]呈现模块210在第一显示器120上呈现应用的界面130。该应用可以是任何合适类型的应用,例如游戏应用、通信应用、生产力应用、社交媒体应用和媒体播放器应用等。
[0029]修改模块216通过修改界面的一部分的属性来修改部分132b。该属性可以是尺寸(例如,部分的高度或宽度)、部分的大小(例如,部分132b与部分132a相比的比例/缩放)、颜色、形状、旋转和裁剪等。例如,修改模块216放大部分132b以填充第二显示器122,缩小部分132b以适合第二显示器122,裁剪部分132b以适合第二显示器122,旋转部分132b和/或以其它方式修改部分132b。其他修改也是可能的,例如定位(旋转)、缩放、塑形(例如,在水平方向和/或垂直方向上拉伸)等。
[0030]图3描绘了计算机可读存储介质304,计算机可读存储介质304包括根据本文中描述的示例的在第一显示器(例如,第一显示器120)上呈现界面(例如,界面130)和在第二显示器(例如,第二显示器122)上呈现界面的一部分(例如,部分132a)的指令。计算机可读存储介质304在其不包含瞬时信号而是由存储指令的存储器部件构成的意义上是非瞬时的。计算机可读存储介质可以表示图1的存储器资源104并且可以以模块或引擎的形式存储机器可执行指令,该机器可执行指令可以在诸如图1的计算设备100和/或图2的计算设备200的计算设备上执行。
[0031]在图3所示的示例中,指令包括呈现指令310和边界选择指令312。计算机可读存储介质304的指令是可执行的以执行本文中描述的技术,包括关于图4的方法400描述的功能。下面参考图4的功能块来描述这些模块的功能,但不应将其解释为限制性的。
[0032]具体地,图4描绘了方法400的流程图,该方法400根据本文中描述的示例的在第一显示器(例如,第一显示器120)上呈现界面(例如,界面130)并且在第二显示器(例如,第二显示器122)上呈现该界面的一部分(例如,部分132a)。方法400可以由诸如图1的计算设备100和/或图2的计算设备200的计算设备执行。
[0033]呈现指令310在计算设备100的第一显示器120上呈现应用的界面130(块402)。在示例中,边界选择指令312使能对限定界面130的部分132a的边界131的选择。如本文中描述的,用户可以例如使用与计算设备100相关联的输入设备(未示出)通过绘制、勾画、标记、跟踪、选择或以其他方式指定边界131来进行选择。
[0034]响应于接收对限定界面的部分132a的边界131的选择,呈现指令310在计算设备100的第二显示器122上呈现部分132b(块404)。
[0035]根据示例,第一显示器120具有第一尺寸和第一纵横比并且第二显示器122具有第二尺寸和第二纵横比。例如,第一显示器120是约15英寸(对角线)的显示器,而第二显示器122是约6英寸(对角线)的显示器。在其他示例中,可以使用其他尺寸的显示器。呈现指令310可以基于第二显示器122的尺寸在第二显示器122上呈现部分132b。例如,呈现指令310可以在第二显示器122上呈现部分132b以填充第二显示器。
[0036]还可以包括附加的过程,并且应当理解,图4中描绘的过程表示例示,并且在不脱离本公开的范围和精神的情况下可以添加其他过程或者可以去除、修改或重新排列现有过程。
[0037]例如,方法400可以包括修改(例如,放大、缩小等)在第二显示器122上呈现的部分132b。在这样的示例中,计算机可读存储介质304包括用于修改部分132b的修改指令。
[0038]在另一个示例中,方法400可以包括保存限定部分132a的边界131以供将来使用。例如,当后续运行应用时,呈现指令310可以基于先前选择的限定部分132a的边界131在第二显示器122上呈现部分132b。可以按用户、按应用、按计算设备等来保存边界,以允许在不同情况下保存和重用边界。例如,当应用被运行时,边界131可以被选择以限定要在第二显示器122上显示的部分132a。边界131被保存以备将来使用。当后续应用被运行时,部分132b自动显示在第二显示器122上,而不用再次选择边界131。
[0039]根据示例,多个边界可以被选择以限定界面的多个部分。例如,图5描绘了根据本文中描述的示例的呈现界面130的第一显示器120和呈现界面130的部分132b、534b的第二显示器122。
[0040]在图5的示例中,参考图1,边界选择引擎112用于选择两个边界131、533以限定两个相应的部分132a、534a。部分132a、534a可以在大小、布局、取向、位置等方面变化。在一些示例中,部分132a、534a的部分可以重叠。
[0041]呈现指令310在第二显示器122上呈现部分132b、534b。第二显示器122上的部分132b、534b的大小、布局、取向、位置等可以由用户手动确定和/或由呈现指令310自动确定。例如,部分132b、534b中的每一个的尺寸被修改(例如,缩小和/或放大)以同时地(即,并行地)在第二显示器122上呈现部分132b、534b两者。如图5所示,部分132b的尺寸与部分132a相比被放大,而部分534b的尺寸与部分534a相比保持大致相同。
[0042]选择多个边界以限定界面的多个部分的其他示例也是可能的。作为一个这样的例子,考虑图6A和6B,图6A和6B描绘了根据本文中描述的示例的呈现界面130的第一显示器120和呈现界面130的部分132b、534b的第二显示器122。在该示例中,部分132b、534b被修改(即,放大)以填充整个第二显示器122并且以交替方式呈现。例如,部分132b在第二显示器122上呈现第一持续时间(例如,0.1秒、0.5秒、1秒、2秒、3秒、5秒、8秒等)。在第一持续时间期满之后,部分534b在第二显示器122上呈现第二持续时间。在第二持续时间期满之后,例如,第二显示器122再次呈现部分132b(见图6B)或呈现另一部分(未示出)。在其它示例中,第二显示器122基于手动选择呈现界面130的部分132b、534b。例如,响应于用户的指令(例如,按下按钮或键盘截屏),第二显示器122从呈现部分132b切换到呈现部分534b。响应于第二用户指令,第二显示器122切换回呈现部分132b(或其它部分)。
[0043]图7描绘了方法700的流程图,方法700表示根据本文中描述的示例的在第一显示器(例如,第一显示器120)上呈现界面(例如,界面130)并且在第二显示器(例如,第二显示器122)上呈现该界面的一部分(例如,部分132a)。方法400可以由诸如图1的计算设备100和/或图2的计算设备200的计算设备执行。
[0045]在应用是游戏的示例中,用户选择围绕小地图、物品清单、分数指示器等的边界作为界面130的部分132b以在第二显示器122上显示。在示例中,边界选择模块212基于应用的类型和应用的界面的内容自动识别界面130的一部分或多个部分以显示在第二显示器122上。例如,应用的类型为游戏应用,边界选择模块212自动将小地图识别为界面的内容并且生成围绕小地图的边界以将小地图限定为部分132b以在第二显示器122上呈现。作为另一示例,在生产力应用类型(例如,电子表格应用)的情况下,边界选择模块212识别感兴趣的一个或多个单元格(例如,包含另一组单元格的总数的单元格、包含另一组单元格的平均值的单元格、经常修改的单元格等),并且生成围绕感兴趣的一个或多个单元格的边界以在第二显示器122上呈现。
[0046]还可以包括附加的过程,并且应当理解,图7中描绘的过程表示例示并且在不脱离本公开的范围和精神的情况下可以添加其他过程或者可以去除、修改或重新排列现有过程。