一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种投屏方法、系统及电子设备与流程

2023-02-10 18:00:20 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及应用于电子设备的投屏方法、系统及电子设备。


背景技术:

2.当前,电子设备之间互联使用的场景越来越多。例如,电子设备之间的多屏协同使用场景。在多屏协同使用场景中,电子设备1可以将显示屏中显示的内容(例如,视频播放窗口、或聊天窗口等等)投屏到电子设备2中。这样,电子设备2(例如,平板)可以显示电子设备1(例如,手机)中显示屏显示的内容。
3.现有技术中,用户可以将电子设备1中的窗口投屏到电子设备2的显示屏中,以及再让投屏到电子设备2中的窗口回到电子设备1。但是,操作较繁琐,这样用户体验差。
4.由此,如何便捷地使得电子设备1中的窗口投屏到电子设备2中、以及投屏到电子设备2中的窗口回到电子设备1中,是亟待解决的问题。


技术实现要素:

5.本技术提供了一种投屏方法、系统及电子设备,通过投屏方法,用户可以将第一电子设备中投屏窗口拖动至第二电子设备中,以及将第一电子设备中的投屏窗口从第二电子设备拖回到第一电子设备中。这样,用户可以简单便捷将一个电子设备的窗口投屏到另一个设备中。可以提升用户体验。
6.第一方面,提供了一种投屏方法,该方法可以应用于投屏系统,该投屏系统可以包括第一电子设备和第二电子设备,第一电子设备与第二电子设备建立有通信连接,该方法可以包括:第一电子设备检测到第一拖动操作,第一拖动操作用于将第一电子设备显示屏的第一投屏窗口从第一电子设备中移动至第二电子设备的显示屏;响应于第一拖动操作,第一电子设备获取第一投屏窗口的第一图像,第一图像包括第一投屏窗口的被拖出第一电子设备的显示屏的显示内容;第一电子设备将第一图像发送给第二电子设备;第二电子设备在第二电子设备的显示屏上显示第一图像。
7.通过上述第一方面提供的投屏方法,用户可以将第一电子设备中的窗口拖动至第二电子设备。用户通过拖动操作就可以将第一电子设备中的窗口投屏到第二电子设备中。这样,用户操作简单,可以提升用户体验。
8.结合第一方面,在一种可能的实现方式中,第一图像包含第一投屏窗口的部分的显示内容或全部的显示内容。这样,用户可以将第一电子设备中的第一投屏窗口的一部分投屏到第二电子设备,也可以将第一投屏窗口的全部投屏到第二电子设备。
9.结合第一方面,在一种可能的实现方式中,第一电子设备将第一图像发送给第二电子设备,包括:第一电子设备将第一图像和第一位置信息发送给第二电子设备;第一位置信息用于确定第一图像显示在第二电子设备显示屏中的位置。这样,第二电子设备可以确定显示第一图像的具体位置。
10.结合第一方面,在一种可能的实现方式中,第二电子设备在第二电子设备的显示屏上显示第一图像,包括:第二电子设备根据第一位置信息,在第二电子设备的显示屏上显示第一图像。
11.结合第一方面,在一种可能的实现方式中,第一电子设备将第一图像发送给第二电子设备,包括:第一电子设备将第一图像叠加到透明背景图像中,得到叠加图像;透明背景图像由第一电子设备根据第二电子设备显示屏的尺寸生成,透明背景图像的尺寸与第二电子设备显示屏的尺寸相同;透明背景图像未显示在第一电子设备中;第一电子设备将叠加图像发送给第二电子设备。
12.结合第一方面,在一种可能的实现方式中,该方法还可以包括:第一电子设备检测到第二拖动操作,第二拖动操作用于将当第一电子设备的显示屏上显示的第二投屏窗口从第一电子设备的显示屏移动至第二电子设备的显示屏;响应于第二拖动操作,第一电子设备获取第二投屏窗口的第二图像,并第一电子设备将第二图像叠加到透明背景图像中以得到叠加图像,第二图像包括第二投屏窗口的被拖出第一电子设备的显示屏的显示内容。
13.这样,当第一电子设备投屏多个窗口到第二电子设备中时,可以将多个窗口的图像都叠加到透明背景图像中后再发送给第二电子设备。这样,第一电子设备只需要发送一张图像给第二电子设备,可以节约传输带宽,提高传输效率。
14.结合第一方面,在一种可能的实现方式中,第一电子设备检测到第一拖动操作之前,该方法还可以包括:第一电子设备确定第一电子设备与第二电子设备的第一相对位置,第一拖动操作用于将第一投屏窗口从第一电子设备的显示屏向第一方向移动至第二电子设备的显示屏,第一方向为第一相对位置所指示的第二电子设备相对于第一电子设备的方向。
15.其中,第一相位位置包括第二电子设备位于第一电子设备的右方、第二电子设备位于第一电子设备的左方、第二电子设备位于第一电子设备的上方、第二电子设备位于第一电子设备的下方。
16.其中,第一拖动操作用于将第一投屏窗口从第一电子设备的显示屏向第一方向移动至第二电子设备的显示屏,包括:
17.第一方向为第一相对位置所指示的第二电子设备相对于第一电子设备的右方,第一拖动操作用于将第一投屏窗口从第一电子设备的显示屏向右移动至第二电子设备的显示屏;
18.或,第一方向为第一相对位置所指示的第二电子设备相对于第一电子设备的左方,第一拖动操作用于将第一投屏窗口从第一电子设备的显示屏向左移动至第二电子设备的显示屏;
19.或,第一方向为第一相对位置所指示的第二电子设备相对于第一电子设备的上方,第一拖动操作用于将第一投屏窗口从第一电子设备的显示屏向上移动至第二电子设备的显示屏;
20.或,第一方向为第一相对位置所指示的第二电子设备相对于第一电子设备的下方,第一拖动操作用于将第一投屏窗口从第一电子设备的显示屏向下移动至第二电子设备的显示屏。
21.在本技术实施例中,第一拖动操作的移动速度在第一方向上有分量,就可以称为
第一拖动操作向第一方向移动。第一电子设备可以检测到该第一移动操作的移动速度。例如,第一电子设备可以通过鼠标的移动速度确定第一移动操作的速度。
22.这样,第一拖动操作的移动方向与第一相对位置的相关,更符合大多数用户的操作习惯,可以提升用户体验。
23.结合第一方面,在一种可能的实现方式中,第一相对位置由用户在第一电子设备中设置;或第一电子设备根据第一电子设备的实际位置与第二电子设备的实际位置得到。这样,第一电子设备可以确定与第二电子设备的相对位置。
24.结合第一方面,在一种可能的实现方式中,该方法还可以包括:响应于第一拖动操作,第一电子设备将第一鼠标指针的第二位置信息发送给第二电子设备,第二位置信息用于确定第一鼠标指针在第二电子设备显示屏中的位置;第二电子设备根据第二位置信息,在第二电子设备的显示屏上显示第一鼠标指针。
25.这样,用户可以将第一电子设备中的鼠标指针拖动至第二电子设备中。
26.结合第一方面,在一种可能的实现方式中,第二电子设备的显示屏上显示有第二鼠标指针,该方法还可以包括:第二电子设备根据第二位置信息,在第二电子设备的显示屏上显示第一鼠标指针时,隐藏第二鼠标指针。这样,可以避免第二电子设备中同时显示两个鼠标指针,干扰用户操作。
27.结合第一方面,在一种可能的实现方式中,第二电子设备显示第一图像之后,该方法还可以包括:第二电子设备接收到第一操作,第一操作作用在第一图像中;第二电子设备向第一电子设备发送第一指令,第一指令用于指示第一电子设备响应第一操作;第一电子设备中第一投屏窗口所属的第一应用响应第一操作。
28.其中,第一操作可以包括点击第一投屏窗口中最大化控件、点击第一投屏窗口中最小化控件、点击用于关闭第一投屏窗口的控件、移动第一投屏窗口中的任一项。可以理解的是,第一操作可以是用户点击第一投屏窗口中的任一项控件,不限于上述描述中的控件。
29.其中,第一指令中可以携带第一操作的操作类型以及第一操作的位置信息。
30.这样,用户将第一电子设备中的投屏窗口投屏到第二电子设备中,还可以在第二电子设备中控制投屏窗口,例如,将投屏窗口移回第一电子设备中,关闭投屏窗口,将投屏窗口最大化、以及将投屏窗口最小化等等。
31.结合第一方面,在一种可能的实现方式中,第二电子设备显示第一图像之后,该方法还包括:第二电子设备接收到第二操作,第二操作作用在第一窗口中,第一窗口为第二电子设备中第二应用的窗口;第二电子设备的第二应用响应第二操作。
32.这样,当第二电子设备中显示有投屏窗口时,用户无需关闭该投屏窗口,可以直接操作第二电子设备中的应用的窗口。
33.结合第一方面,在一种可能的实现方式中,第二电子设备显示第一图像之后,该方法还包括:第二电子设备接收到第三操作,第三操作作用在透明窗口中,该透明窗口为叠加图像所在的窗口,该透明窗口为焦点窗口,第二电子设备根据第三操作的位置确定该第三操作作用在第一图像所在的区域,第二电子设备向第一电子设备发送第二指令,第二指令用于指示第一电子设备响应第三操作;第一电子设备中第一投屏窗口所属的第一应用响应第三操作。
34.其中,第三操作可以包括点击第一投屏窗口中最大化控件、点击第一投屏窗口中
最小化控件、点击用于关闭第一投屏窗口的控件、移动第一投屏窗口中的任一项。可以理解的是,第三操作可以是用户点击第一投屏窗口中的任一项控件,不限于上述描述中的控件。
35.其中,第二指令中可以携带第三操作的操作类型以及第三操作的位置信息。
36.这样,当第二电子设备中显示有一个或多个投屏窗口的图像时,第二电子设备可以确定用户操作作用在具体哪一个投屏窗口中。
37.结合第一方面,在一种可能的实现方式中,第二电子设备显示第一图像之后,该方法还包括:第二电子设备接收到第四操作,第四操作作用在焦点窗口中;若焦点窗口为第二电子设备的本地窗口,则第二电子设备中本地窗口所述的应用响应第四操作;若焦点窗口为投屏窗口,投屏窗口为第一图像所在的窗口,则第二电子设备向第一电子设备发送第三指令,第三指令用于指示第一电子设备响应第四操作。第一电子设备中的第一投屏窗口所属的第一应用响应该第四操作。
38.这样,第二电子设备可以确定出用户操作所作用的窗口为本地窗口还是投屏窗口。
39.第二方面,提供一种投屏方法,提供了一种投屏方法,该方法可以应用于投屏系统,该投屏系统可以包括第一电子设备和第二电子设备,第一电子设备与第二电子设备建立有通信连接,该方法可以包括:第二电子设备检测到第五操作,该第二电子设备的显示屏上显示有叠加图像,叠加图像由第一电子设备发送给第二电子设备,叠加图像由第一图像叠加到透明背景图像得到,第一图像为第一电子设备获取的第一投屏窗口的图像,第一投屏窗口为第一电子设备中第一应用的窗口;第二电子设备向第一电子设备发送第四指令,第四指令用于指示第一电子设备中的第一应用响应第五操作。
40.其中,第五操作可以包括点击第一投屏窗口中最大化控件、点击第一投屏窗口中最小化控件、点击用于关闭第一投屏窗口的控件、移动第一投屏窗口中的任一项。可以理解的是,第一操作可以是用户点击第一投屏窗口中的任一项控件,不限于上述描述中的控件。
41.其中,第四指令中可以携带第五操作的操作类型以及第五操作的位置信息。
42.这样,用户将第一电子设备中的投屏窗口投屏到第二电子设备中,还可以在第二电子设备中控制投屏窗口,例如,将投屏窗口移回第一电子设备中,关闭投屏窗口,将投屏窗口最大化、以及将投屏窗口最小化等等。
43.结合第二方面,在一种可能的实现方式中,电子设备在检测到第五操作之前,该方法还可以包括:第一电子设备检测到第一拖动操作,第一拖动操作用于将第一电子设备中的第一投屏窗口从第一电子设备的显示屏移动至第二电子设备的显示屏;响应于第一拖动操作,第一电子设备获取第一投屏窗口的第一图像,第一图像包括第一投屏窗口的被拖出第一电子设备的显示屏的显示内容;第一电子设备将第一图像叠加到透明背景图像中,得到叠加图像;第一电子设备将叠加图像发送给第二电子设备;第二电子设备在第二电子设备的显示屏上显示叠加图像。
44.其中,透明背景图像由第一电子设备根据第二电子设备显示屏的尺寸生成,透明背景图像的尺寸与第二电子设备显示屏的尺寸相同;透明背景图像未显示在第一电子设备中。
45.第三方面,提供了一种投屏方法,该方法应用于第一电子设备,该方法可以包括:第一电子设备检测到第一拖动操作,第一拖动操作用于将第一投屏窗口从第一电子设备的
显示屏移动至第二电子设备的显示屏,第二电子设备与第一电子设备建立有通信连接;响应于第一拖动操作,第一电子设备获取第一投屏窗口的第一图像,第一图像包括第一投屏窗口的被拖出第一电子设备的显示屏的显示内容;第一电子设备将第一图像发送给第二电子设备,第一图像用于显示在第二电子设备的显示屏上。
46.通过上述第三方面提供的投屏方法,用户可以将第一电子设备中的窗口拖动至第二电子设备。用户通过拖动操作就可以将第一电子设备中的窗口投屏到第二电子设备中。这样,用户操作简单,可以提升用户体验。
47.结合第三方面,在一种可能的实现方式中,第一图像包含第一投屏窗口的部分的显示内容或全部的显示内容。这样,用户可以将第一电子设备中的第一投屏窗口的一部分投屏到第二电子设备,也可以将第一投屏窗口的全部投屏到第二电子设备。
48.结合第三方面,在一种可能的实现方式中,第一电子设备将第一图像发送给第二电子设备,可以包括:第一电子设备将第一图像和第一位置信息发送给第二电子设备;第一位置信息用于确定第一图像显示在第二电子设备的显示屏上的位置。这样,第二电子设备可以确定显示第一图像的具体位置。
49.结合第三方面,在一种可能的实现方式中,结合第一方面,在一种可能的实现方式中,第一电子设备将第一图像发送给第二电子设备,包括:第一电子设备将第一图像叠加到透明背景图像中,得到叠加图像;透明背景图像由第一电子设备根据第二电子设备显示屏的尺寸生成,透明背景图像的尺寸与第二电子设备显示屏的尺寸相同;透明背景图像未显示在第一电子设备中;第一电子设备将叠加图像发送给第二电子设备。
50.结合第三方面,在一种可能的实现方式中,该方法还可以包括:第一电子设备检测到第二拖动操作,第二拖动操作用于将第一电子设备的显示屏上显示的第二投屏窗口从第一电子设备的显示屏移动至第二电子设备的显示屏;响应于第二拖动操作,第一电子设备获取第二投屏窗口的第二图像,并第一电子设备将第二图像叠加到透明背景图像中以得到叠加图像,第二图像包括第二投屏窗口的被拖出第一电子设备的显示屏的显示内容。
51.这样,当第一电子设备投屏多个窗口到第二电子设备中时,可以将多个窗口的图像都叠加到透明背景图像中后再发送给第二电子设备。这样,第一电子设备只需要发送一张图像给第二电子设备,可以节约传输带宽,提高传输效率。
52.结合第三方面,在一种可能的实现方式中,第一电子设备检测到第一拖动操作之前,该方法还可以包括:第一电子设备确定第一电子设备与第二电子设备的第一相对位置第一拖动操作用于将第一投屏窗口从第一电子设备的显示屏向第一方向移动至第二电子设备的显示屏,第一方向为第一相对位置所指示的第二电子设备相对于第一电子设备的方向。
53.其中,第一相位位置包括第二电子设备位于第一电子设备的右方、第二电子设备位于第一电子设备的左方、第二电子设备位于第一电子设备的上方、第二电子设备位于第一电子设备的下方。
54.其中,第一拖动操作用于将第一投屏窗口从第一电子设备的显示屏向第一方向移动至第二电子设备的显示屏,包括:
55.第一方向为第一相对位置所指示的第二电子设备相对于第一电子设备的右方,第一拖动操作用于将第一投屏窗口从第一电子设备的显示屏向右移动至第二电子设备的显
示屏;
56.或,第一方向为第一相对位置所指示的第二电子设备相对于第一电子设备的左方,第一拖动操作用于将第一投屏窗口从第一电子设备的显示屏向左移动至第二电子设备的显示屏;
57.或,第一方向为第一相对位置所指示的第二电子设备相对于第一电子设备的上方,第一拖动操作用于将第一投屏窗口从第一电子设备的显示屏向上移动至第二电子设备的显示屏;
58.或,第一方向为第一相对位置所指示的第二电子设备相对于第一电子设备的下方,第一拖动操作用于将第一投屏窗口从第一电子设备的显示屏向下移动至第二电子设备的显示屏。
59.在本技术实施例中,第一拖动操作的移动速度在第一方向上有分量,就可以称为第一拖动操作向第一方向移动。第一电子设备可以检测到该第一移动操作的移动速度。例如,第一电子设备可以通过鼠标的移动速度确定第一移动操作的速度。
60.这样,第一拖动操作的移动方向与第一相对位置的一致,更符合大多数用户的操作习惯,可以提升用户体验。
61.结合第三方面,在一种可能的实现方式中,第一相对位置由用户在第一电子设备中设置;或第一电子设备根据第一电子设备的实际位置与第二电子设备的实际位置得到。这样,第一电子设备可以确定与第二电子设备的相对位置。
62.结合第三方面,在一种可能的实现方式中,该方法还可以包括:响应于第一拖动操作,第一电子设备将第一鼠标指针的第二位置信息发送给第二电子设备,第二位置信息用于确定第一鼠标指针在第二电子设备的显示屏上的位置。
63.可选地,在一种可能的实现方式中,第一拖动操作可以和第二拖动操作是相同的操作,即用户可以将第一投屏窗口和第一鼠标指针一并拖动至第二电子设备中。
64.这样,用户可以将第一电子设备中的鼠标指针拖动至第二电子设备中。
65.结合第三方面,在一种可能的实现方式中,第一电子设备接收第二电子设备发送的第一指令,第一指令用于指示第一电子设备响应第一操作,第一操作作用在第二电子设备中显示的第一图像中;第一电子设备中第一投屏窗口所属的第一应用响应第一操作。
66.其中,第一操作可以包括点击第一投屏窗口中最大化控件、点击第一投屏窗口中最小化控件、点击用于关闭第一投屏窗口的控件、移动第一投屏窗口中的任一项。可以理解的是,第一操作可以是用户点击第一投屏窗口中的任一项控件,不限于上述描述中的控件。
67.其中,第一指令中可以携带第一操作的操作类型以及第一操作的位置信息。
68.这样,用户将第一电子设备中的投屏窗口投屏到第二电子设备中,还可以在第二电子设备中控制投屏窗口,例如,将投屏窗口移回第一电子设备中,关闭投屏窗口,将投屏窗口最大化、以及将投屏窗口最小化等等。
69.结合第三方面,在一种可能的实现方式中,第二电子设备显示第一图像之后,该方法还包括:第二电子设备接收到第三操作,第三操作作用在透明窗口中,该透明窗口为叠加图像所在的窗口,该透明窗口为焦点窗口,第二电子设备根据第三操作的位置确定该第三操作作用在第一图像所在的区域,第二电子设备向第一电子设备发送第二指令,第二指令用于指示第一电子设备响应第三操作;第一电子设备中第一投屏窗口所属的第一应用响应
第三操作。
70.其中,第三操作可以包括点击第一投屏窗口中最大化控件、点击第一投屏窗口中最小化控件、点击用于关闭第一投屏窗口的控件、移动第一投屏窗口中的任一项。可以理解的是,第三操作可以是用户点击第一投屏窗口中的任一项控件,不限于上述描述中的控件。
71.其中,第二指令中可以携带第三操作的操作类型以及第三操作的位置信息。
72.这样,当第二电子设备中显示有一个或多个投屏窗口的图像时,第二电子设备可以确定用户操作作用在具体哪一个投屏窗口中。
73.结合第三方面,在一种可能的实现方式中,第二电子设备显示第一图像之后,该方法还包括:第二电子设备接收到第四操作,第四操作作用在焦点窗口中;若焦点窗口为第二电子设备的本地窗口,则第二电子设备中本地窗口所述的应用响应第四操作;若焦点窗口为投屏窗口,投屏窗口为第一图像所在的窗口,则第二电子设备向第一电子设备发送第三指令,第三指令用于指示第一电子设备响应第四操作。第一电子设备中的第一投屏窗口所属的第一应用响应该第四操作。
74.这样,第二电子设备可以确定出用户操作所作用的窗口为本地窗口还是投屏窗口。
75.第四方面,提供一种投屏方法,该投屏方法可以应用于第二电子设备,该方法可以包括:第二电子设备接收第一电子设备发送的第一图像,第一图像由第一电子设备在接收第一拖动操作时,从第一电子设备中的第一投屏窗口得到,第一图像包括第一投屏窗口的被拖出第一电子设备的显示屏的显示内容;第一拖动操作用于将第一投屏窗口从第一电子设备中移动至第二电子设备中,第二电子设备与第一电子设备建立有通信连接;第二电子设备在第二电子设备的显示屏上显示第一图像。
76.通过上述第四方面提供的投屏方法,用户可以将第一电子设备中的窗口拖动至第二电子设备。用户通过拖动操作就可以将第一电子设备中的窗口投屏到第二电子设备中。这样,用户操作简单,可以提升用户体验。
77.结合第四方面,在一种可能的实现方式中,第一图像包含第一投屏窗口的部分的显示内容或全部的显示内容。这样,用户可以将第一电子设备中的第一投屏窗口的一部分投屏到第二电子设备,也可以将第一投屏窗口的全部投屏到第二电子设备。
78.结合第四方面,在一种可能的实现方式中,第二电子设备接收第一电子设备发送的第一图像,包括:第二电子设备接收第一电子设备发送的第一图像和第一位置信息,第一位置信息用于确定第一图像显示在第二电子设备显示屏中的位置。
79.结合第四方面,在一种可能的实现方式中,第二电子设备在第二电子设备的显示屏上显示第一图像,包括:第二电子设备根据第一位置信息,在第二电子设备的显示屏上显示第一图像。这样,第二电子设备可以确定显示第一图像的具体位置。
80.结合第四方面,在一种可能的实现方式中,该方法还可以包括:第二电子设备接收所述第一电子设备发送的叠加图像,叠加图像由第一图像、第二图像叠加到透明背景图像得到;第二图像由第一电子设备在接收第二拖动操作时,从第一电子设备中的第二投屏窗口得到,第二图像包括第二投屏窗口的被拖出第一电子设备的显示屏的显示内容,第二拖动操作用于将第二投屏窗口从第一电子设备的显示屏移动至第二电子设备的显示屏。
81.这样,第二电子设备可以显示第一电子设备的多个投屏窗口的图像,并可以通过
一个透明窗口(透明窗口为叠加图像所在的窗口)同时多个投屏窗口的图像。
82.结合第四方面,在一种可能的实现方式中,该方法还可以包括:第二电子设备接收到第一电子设备发送的第二位置消息,第二位置消息用于确定第一电子设备中的第一鼠标指针在第二电子设备显示屏中的位置,第二电子设备根据第二位置信息,在第二电子设备的显示屏上显示第一鼠标指针。这样,用户可以将第一电子设备中的鼠标指针拖动至第二电子设备中。
83.结合第四方面,在一种可能的实现方式中,第二电子设备的显示屏上显示有第二鼠标指针,该方法还可以包括:第二电子设备根据第二位置信息,显示第一鼠标指针时,隐藏第二鼠标指针。这样,可以避免第二电子设备中同时显示两个鼠标指针,干扰用户操作。
84.结合第四方面,在一种可能的实现方式中,第二电子设备显示第一图像之后,该方法还可以包括:第二电子设备接收到第一操作,第一操作作用在第一图像中;第二电子设备向第一电子设备发送第一指令,第一指令用于指示第一电子设备响应第一操作。其中,第一操作可以包括点击第一投屏窗口中最大化控件、点击第一投屏窗口中最小化控件、点击用于关闭第一投屏窗口的控件、移动第一投屏窗口中的任一项。可以理解的是,第一操作可以是用户点击第一投屏窗口中的任一项控件,不限于上述描述中的控件。
85.其中,第一指令中可以携带第一操作的操作类型以及第一操作的位置信息。
86.这样,用户将第一电子设备中的投屏窗口投屏到第二电子设备中,还可以在第二电子设备中控制投屏窗口,例如,将投屏窗口移回第一电子设备中,关闭投屏窗口,将投屏窗口最大化、以及将投屏窗口最小化等等。
87.结合第四方面,在一种可能的实现方式中,第二电子设备显示第一图像之后,该方法还包括:第二电子设备接收到第二操作,第二操作作用在第一窗口中,第一窗口为第二电子设备中第二应用的窗口;第二电子设备的第二应用响应第二操作。
88.这样,当第二电子设备中显示有投屏窗口时,用户无需关闭该投屏窗口,可以直接操作第二电子设备中的应用的窗口。
89.结合第四方面,在一种可能的实现方式中,第二电子设备显示第一图像之后,该方法还包括:第二电子设备接收到第三操作,第三操作作用在透明窗口中,该透明窗口为叠加图像所在的窗口,该透明窗口为焦点窗口,第二电子设备根据第三操作的位置确定该第三操作作用在第一图像所在的区域,第二电子设备向第一电子设备发送第二指令,第二指令用于指示第一电子设备响应第三操作;第一电子设备中第一投屏窗口所属的第一应用响应第三操作。
90.其中,第三操作可以包括点击第一投屏窗口中最大化控件、点击第一投屏窗口中最小化控件、点击用于关闭第一投屏窗口的控件、移动第一投屏窗口中的任一项。可以理解的是,第三操作可以是用户点击第一投屏窗口中的任一项控件,不限于上述描述中的控件。
91.其中,第二指令中可以携带第三操作的操作类型以及第三操作的位置信息。
92.这样,当第二电子设备中显示有一个或多个投屏窗口的图像时,第二电子设备可以确定用户操作作用在具体哪一个投屏窗口中。
93.结合第四方面,在一种可能的实现方式中,第二电子设备显示第一图像之后,该方法还包括:第二电子设备接收到第四操作,第四操作作用在焦点窗口中;若焦点窗口为第二电子设备的本地窗口,则第二电子设备中本地窗口所述的应用响应第四操作;若焦点窗口
为投屏窗口,投屏窗口为第一图像所在的窗口,则第二电子设备向第一电子设备发送第三指令,第三指令用于指示第一电子设备响应第四操作。第一电子设备中的第一投屏窗口所属的第一应用响应该第四操作。
94.这样,第二电子设备可以确定出用户操作所作用的窗口为本地窗口还是投屏窗口。
95.第五方面,提供一种投屏系统,该投屏系统可以包括第一电子设备和第二电子设备,其中,第一电子设备用于执行上述第三方面中任一种可能的实现方式中的一种投屏方法;第二电子设备用于执行上述第四方面中任一种可能的实现方式中的一种投屏方法。
96.第六方面,提供一种电子设备,该电子设备可以包括:一个或多个处理器、一个或多个存储器;一个或多个存储器分别与一个或多个处理器耦合;一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;当计算机指令在处理器上运行时,使得电子设备执行上述第三方面中任一种可能的实现方式中的一种投屏方法。
97.第七方面,提供一种电子设备,该电子设备可以包括:一个或多个处理器、一个或多个存储器;一个或多个存储器分别与一个或多个处理器耦合;一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;当计算机指令在处理器上运行时,使得电子设备执行上述第四方面中任一种可能的实现方式中的一种投屏方法。
98.第八方面,提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述任一方面任一项可能的实现方式中的投屏方法。
99.第九方面,提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述任一方面任一项可能的实现方式中的投屏方法。
附图说明
100.图1是本技术实施例提供的一种投屏系统示意图;
101.图2是本技术实施例提到的一种投屏界面示意图;
102.图3是本技术实施例提供的一种投屏界面示意图;
103.图4-图12是本技术实施例提供的一组远端设备和本端设备在投屏过程中的界面示意图;
104.图13a-图13b是本技术实施例提供的一种投屏场景示意图;
105.图14是本技术实施例提供的另一种投屏场景示意图;
106.图15是本技术实施例提供的一种投屏方法流程示意图;
107.图16是本技术实施例提供的远端设备和本端设备的显示屏的边界示意图;
108.图17a-图17b是本技术实施例提供的一组窗口的边界示意图;
109.图18是本技术实施例提供的一种投屏界面示意图;
110.图19是本技术实施例提供的远端设备中的投屏窗口一部分投屏到本端设备中的界面示意图;
111.图20是本技术实施例提供的窗口叠加示意图;
112.图21是本技术实施例提供的一种投屏方法流程示意图;
113.图22是本技术实施例提供的电子设备的结构示意图。
具体实施方式
114.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本技术中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。
115.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
116.本技术所涉及的投屏是指某个电子设备上显示的窗口(如音频播放窗口、视频播放窗口、即时通讯软件聊天窗口等)传输至另外的电子设备上呈现,实现一个电子设备的窗口在另一个电子设备上显示的效果。本技术所涉及的投屏可以包括有线投屏和无线投屏,其中有线投屏可以通过高清多媒体接口(high definition multimedia interface,hdmi)建立多个电子设备之间的连接,并通过hdmi传输线传输窗口数据;无线投屏可以通过无线局域网(例如,wi-fi)建立多个电子设备之间的连接,并通过无线局域网传输窗口数据。
117.本技术的投屏系统可以至少包括两个电子设备。参见图1,图1是本技术实施例提供的投屏系统10的系统架构图。如图1所示,投屏系统10可以包括电子设备100、电子设备200。电子设备100也可以称为远端设备。电子设备200可以称为本端设备。电子设备100可以是投屏发送端(source),电子设备200可以是投屏接收端(sink)。即电子设备100中的窗口可以投屏到电子设备200中。电子设备100投屏到电子设备200中的窗口可以称为投屏窗口。
118.在本技术实施例中,电子设备100可以称为第一电子设备,电子设备200可以称为第二电子设备。第一电子设备具有显示屏,第二电子设备也具有显示屏。第一电子设备显示的第一投屏窗口即为第一电子设备的显示屏上显示的第一投屏窗口。第二电子设备显示第一投屏窗口的第一图像即为第二电子设备在第二电子设备的显示屏上显示第一投屏窗口的第一图像。
119.其中,电子设备100至少具备投屏发送能力。可选的,电子设备100可以包括应用程序层、应用程序框架层以及驱动层。
120.应用程序层可以包含一系列应用程序包。如图1所示,程序应用包可以包括相机、日历、地图、投屏、音乐、短消息、图库、通话、导航、蓝牙、视频等应用程序(也可以称为应用)。
121.可选地,电子设备100可以通过投屏应用实现投屏发送能力。投屏应用可以提供投屏连接用户界面(user interface,ui)和投屏显示ui。投屏连接ui可以用于设置投屏设备之间的连接,例如,在投屏连接ui中将电子设备100与电子设备200建立投屏连接。投屏显示ui可以显示出可以进行投屏的设备,以及显示和设置设备之间的相对位置等等。
122.可选地,电子设备100的系统可以提供用于电子设备100实现投屏发送能力的投屏控件。
123.如图1所示,应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先
定义的函数。
124.如图1所示,电子设备100的应用程序框架层中可以包括投屏服务和数据管理。其中,投屏服务可以包括窗口截取服务、图层叠加服务、图层编码服务、以及键鼠管理服务。其中,窗口截取服务可以用于截取电子设备100中要投屏到电子设备200中的窗口图像数据。图层叠加服务可以用于将一个或多个投屏窗口图像进行叠加。图层编码服务用于将叠加后的投屏窗口图像数据进行编码。键鼠管理服务用于管理电子设备100接收到的键盘或和鼠标操作。数据管理可以包括码流发送管理、触控数据管理、键鼠事件管理、以及触控区域管理。其中,码流发送管理可以用于管理电子设备100中投屏窗口经过图层编码服务编码后的编码数据。触控数据管理可以用于管理电子设备100接收到用户的触控数据或电子设备200发送给电子设备100的触控数据。键鼠事件管理可以用于管理电子设备100接收到的键盘和鼠标事件和电子设备200发送给电子设备100的键盘和鼠标事件,例如,用户用鼠标向右拖拽投屏窗口。触控区域管理用于管理电子设备100接收到的触控区域。
125.如图1所示,电子设备100可以包括驱动层,驱动层是硬件和软件之间的层。驱动层可以用于发现可以进行投屏连接的设备(简称为设备发现),以及用于投屏设备之间的认证(简称为设备认证)和连接(简称为设备连接)的驱动。上述设备发现以及设备认证、设备连接等可以是驱动层中的一个驱动完成的,也可以是多个驱动完成的,此处不作限定。
126.其中,电子设备200至少具备投屏接收能力。可选的,电子设备200可包括应用程序层、应用程序框架层以及驱动层。
127.其中,应用程序层可以包含一系列应用程序包。如图1所示,程序应用包可以包括相机、日历、地图、投屏、音乐、短消息、图库、通话、导航、蓝牙、视频等应用程序(也可以称为应用)。
128.可选地,电子设备200可以通过投屏应用实现投屏接收能力。
129.可选地,电子设备200的系统可以提供用于电子设备200实现投屏接收能力的投屏控件。
130.如图1所示,应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
131.如图1所示,电子设备200的应用程序框架层中可以包括投屏服务和数据管理。
132.其中,如图1所示,投屏服务可以包括窗口z序服务,图层叠加服务、图层解码服务以及键鼠管理服务等等。窗口z序服务可以用于设置电子设备200中窗口以及电子设备200接收到的投屏窗口的z轴次序并按照该z轴次数显示窗口(电子设备200中的窗口和电子设备200接收到的投屏窗口)。图层叠加服务可以用于将多个窗口进行叠加。图层解码服务可以用于对接收到的编码后的投屏窗口数据进行解码。
133.其中,如图1所示,数据管理可以包括码流接收管理、触控数据管理、键鼠事件管理、触控区域管理。码流接收管理可以用于接收电子设备100向电子设备200发送的投屏窗口编码后的数据。触控数据管理可以用于管理电子设备200接收到用户的触控数据。键鼠事件管理可以用于管理电子设备200接收到的键盘和鼠标事件或者电子设备100发送给电子设备200的键盘或鼠标事件。电子设备200接收到的触控区域。
134.如图1所示,电子设备200可以包括驱动层,驱动层是硬件和软件之间的层。驱动层
可以用于发现可以进行投屏连接的设备(简称为设备发现),以及用于投屏设备之间的认证(简称为设备认证)和连接(简称为设备连接)的驱动。上述设备发现以及设备认证、设备连接等可以是驱动层中的一个驱动完成的,也可以是多个驱动完成的,此处不作限定。
135.电子设备100的示例包括但不限于搭载ios、android、microsoft、harmonyos或者其他操作系统的电子设备,可选的,第一电子设备100可以为手机、平板电脑、个人数字助理(personal digital assistant,pda)或台式电脑等电子设备。第二电子设备200可以为电视、平板电脑或台式电脑等电子设备。在一些可行的实施方式中,本技术的投屏系统还可包括鼠标,该鼠标用于将电子设备100中的投屏窗口拖拽至电子设备200中。
136.可以理解的是,本技术实施例中的远端设备可以是发送投屏窗口的电子设备,即本技术实施例将窗口投屏到另一个设备中的电子设备称为远端设备,例如,图1中示出的电子设备100。本技术实施例中的本端设备可以是接收另一个电子设备发送的投屏窗口,并显示该投屏窗口的电子设备。即本技术实施例将可以显示另一个电子设备投屏的内容的电子设备称为本端设备,例如,图1中示出的电子设备200。
137.在一些实施例中,远端设备可以将远端设备中的显示的内容投屏到本端设备中。本端设备可以全屏显示远端设备投屏的内容。如图2所示,电脑20a可以将播放的视频投屏到平板20b中,平板20b可以实时显示电脑20a投屏的视频。但是,电脑20a投屏的视频会全屏显示在平板20b中。这样,当用户想要操作平板20b中的应用时,需要先隐藏平板20b中显示的投屏内容,再去找到想要操作的应用,操作较为繁琐,用户体验差。
138.在一些实施例中,远端设备可以将应用的窗口投屏到本端设备中,本端设备可以全屏或窗口显示该投屏窗口。如图3所示,手机30a可以将应用界面301(投屏窗口)投屏到电脑30b中,电脑30b的用户界面302中可以显示该投屏窗口(即窗口301)。当手机30a的投屏窗口投屏到电脑30b时,用户需要在手机中找到并打开投屏窗口,和电脑30b建立连接,启动投屏后该投屏窗口可以显示到电脑30b中。当用户需要投屏窗口从电脑30b中回到手机30a时,用户需要在手机30a查找该投屏窗口并关闭该投屏窗口。这样,投屏窗口从远端设备到本端设备,以及从本端设备回到远端设备的操作都较为繁琐,用户体验差。
139.为了简化投屏操作,提高用户体验。本技术实施例提供一种投屏方法及电子设备。申请实施例提供的一种投屏方法中,用户可以将远端设备中的投屏窗口拖到本端设备中。例如,用户可以用鼠标将远端设备中的投屏窗口拖到本端设备中。用户可以将投屏窗口从本端设备中拖回到远端设备。用户可以在本端设备中调整本端设备中显示的投屏窗口的大小。
140.下面结合附图详细介绍本技术实施例提供一种投屏方法。本技术以远端设备为电脑,本端设备为平板为例进行阐述说明。图4-图11示出了电脑400中的投屏窗口投屏到平板500的界面示意图。
141.如图4所示,图4中示出了电脑400和平板500。可以理解的是,电脑400和平板500可以建立有通信连接。电脑400可以显示用户界面40a。该用户界面40a中可以显示有一些应用程序的图标。例如回收站401的图标、此电脑402的图标、投屏403的图标以及微信404的图标。电脑400可以通过投屏403实现投屏发送能力。电脑400中可以有触控区域405a。可选地,电脑400可以连接有鼠标600。
142.如图4所示,平板500可以显示用户界面50a。该用户界面50a可以显示有一些应用
程序的图标。例如,设置501的图标、运动健康502的图标、投屏503的图标、备忘录504的图标等等。平板500可以通过投屏503实现投屏接收能力。
143.可以理解的是,电脑400的用户界面40a中显示的内容可以不限于图4中示出的内容。平板500的而用户界面50a中显示的内容可以不限于图4中示出的内容。
144.可选地,电脑400也可以通过投屏控件实现投屏发送能力。平板500也可以通过投屏控件实现投屏接收能力。
145.用户可以开启电脑400和平板500的投屏功能(即投屏发送功能和/或投屏接收功能)。例如,用户可以打开电脑400中的投屏403,以及平板500中的投屏503。
146.用户可以在电脑400中选择投屏接收设备。当用户点击用户界面40a中的投屏403的图标后,电脑400可以显示选择投屏接收设备的窗口。
147.如图5所示,电脑400可以显示用户界面40b,该用户界面40b中可以显示有窗口4001。该窗口4001用于选择投屏接收设备。示例性地,该窗口4001中可以现有一个或多个投屏接收设备。如平板500、电脑100、电脑200以及手机300。
148.用户可以在该窗口4001中选择一个或者多个设备作为电脑400的投屏接收设备。用户可以通过点击控件4002来选择平板500作为投屏接收设备。用户可以通过点击控件4003来选择电脑100作为投屏接收设备。用户可以通过点击控件4004来选择电脑200作为投屏接收设备。用户可以通过点击控件4005来选择手机300作为投屏接收设备。下文以用户选择平板500作为投屏接收设备为例进行阐述。
149.可以理解的是,图5中示出的用于选定投屏接收设备的窗口4001仅为示例。本技术实施例对用于选定投屏接收设备的窗口的形状和窗口中包含的内容(例如,控件、文字、图标等等)不作限定。
150.可选地,当用户选定投屏接收设备后,用户还可以在电脑400的投屏应用(即投屏403)中设置远端设备和本端设备的相对位置。用户可以通过设置远端设备和本端设备的相对位置来确定用户拖动投屏窗口的方向。例如,若用户设置平板500位于电脑400的右侧,那么用户可以将电脑400中的投屏窗口向右拖动至平板500中。若用户设置平板500位于电脑400的上方,那么用户可以将电脑400中的投屏窗口向上拖动至平板500中。
151.如图6所示,电脑400中可以显示有用户界面40c。用户界面40c中可以显示有窗口4001。用户已选择平板500作为投屏接收设备。用户可以点击控件4006,响应于用户操作,电脑400可以显示用于设置远端设备和本端设备相对位置的窗口。
152.可以理解的是,用户可以通过鼠标600选定投屏接收设备和点击控件4006。用户也可以通过触控区域405选定投屏接收设备和点击控件4006。
153.如图7所示,电脑400中可以显示有用户界面40d。用户界面40d中可以有用于设置远端设备和本端设备的窗口5001。例如,用户可以通过点击控件5002选择将平板500置于电脑400右方。用户也可以通过点击控件5003将平板500置于电脑400左方。用户也可以通过点击控件5004将平板500置于电脑400上方。用户还可以通过点击控件5005将平板500置于电脑400下方。下文以用户选择将平板500置于电脑400的右侧为例进行阐述。
154.可以理解的是,用户在窗口5001中设置的是远端设备和本端设备的相对位置。远端设备和本端设备的实际位置可以和用户设置的相对位置不同。举例来说,用户选择将平板500置于电脑400的右方。平板500的实际上可以放置于电脑400的左方、上方或下方。
155.如图8所示,电脑400可以显示有用户界面40d。用户在用户界面40d的窗口5001中选定平板500和电脑400的相对位置后,可以点击用于表示完成设置的控件5006。电脑400检测到用户点击控件5006后,可以显示用户界面40e。
156.可以理解的是,图7和图8中示出的用于设置远端设备和本端设备相对位置的窗口5001仅为示例。本技术实施例对用于设置远端设备和本端设备相对位置的窗口的形状和窗口中的内容不作限定。
157.如图9所示,电脑400可以显示有用户界面40e。用户界面40e可以显示提示框9001。该提示框9001用于提示用户将电脑400中投屏窗口投屏到平板500中的方式。例如,该提示框9001中可以包含提示文字“请将需要投屏的窗口向右拖动至投屏接收设备中”。
158.可以理解的是,本技术实施例对提示框9001的形状和提示框9001中的具体内容不作限定。
159.当用户选定好投屏接收设备(又可以称为本端设备)后,用户可以将远端设备中的投屏窗口投屏到本端设备中。例如,用户可以将电脑400中的投屏窗口向右拖动至平板500中。
160.如图10所示,电脑400中可以显示有用户界面40f。该用户界面40f中可以包含窗口1001。用户可以通过向右拖动的方式将窗口投屏至平板500中。例如,用户通过鼠标指针1002向右拖动窗口1001。
161.可以理解的是,图10中的用户设定电脑400和平板500的相对位置时,选定的是平板500置于电脑400的右边。但是,该平板500可以放置在电脑400的右边、左边、上方、下方等等位置,本技术实施例对此不作限定。
162.当用户向右拖动窗口1101至电脑400显示屏后,继续向右拖动,窗口1101可逐渐显示在平板500中。
163.如图11所示,电脑400中可以显示有用户界面40g。用户界面40g中可以有窗口1101。窗口1101为图10中窗口1001的一部分。平板500中可以显示有用户界面50b。用户界面50b中显示有窗口1102和鼠标指针1002。窗口1102为图10中窗口1001的另一部分。即图10中的窗口1001一部分显示在电脑400中,另一部分显示在平板500中。鼠标指针1002从电脑400中移动到平板500中。用户可以用鼠标指针1002继续向右拖动窗口1102。
164.用户可以继续向右拖动投屏窗口,直至投屏窗口完全显示在投屏接收设备中。
165.如图12所示,电脑400中可以显示用户界面40h,平板500可以显示有用户界面50c。电脑400中的投屏窗口已经完全显示在平板500中。平板500中显示的窗口1201即是平板400中的投屏窗口。
166.进一步地,在一种可能的实现方式中,用户可以将该窗口1201拖回到电脑400中。
167.在一些实施例中,电脑400可以与多个设备建立投屏连接,向多个设备发送投屏窗口。
168.示例性地,如图13a所示,电脑400可以将投屏窗口投屏到平板500中,也可以将投屏窗口投屏到电脑700中。电脑400中可以显示有窗口1301和窗口1302。用户可以向右拖动窗口1302至平板500中,也可以向左拖动窗口至电脑700中。
169.如图13b所示,电脑400中的窗口1301已投屏至平板500中,平板500中可以显示有该窗口1301。电脑400中的窗口1302已投屏至电脑700中。电脑700中可以显示有该窗口
1302。
170.可选地,在一些实施例中,远端设备可以将多个窗口投屏到一个本端设备中。例如,电脑400可以将多个窗口投屏至平板500中。
171.示例性地,用户可以将电脑400中的窗口1301拖动至平板500后,再将窗口1302拖动至平板500中。即,电脑400可以将窗口1301和窗口1302都投屏至平板500中。
172.在另一些例子中,远端设备或者本端设备可以有多个显示屏。下文以远端设备有两个显示屏为例。用户可以设置远端设备的多个显示屏与本端设备的相对位置。
173.示例性地,如图14所示,远端设备具有两个显示屏、称为显示屏1和显示屏2。若用户设置为:本端设备在显示屏2的右侧,显示屏1在显示屏2的左侧。那么用户可以将显示屏2中的窗口向右拖动至本端设备中,将显示屏2中的窗口向左拖动至显示屏1中。用户也可以将显示屏1中的窗口向右拖动至显示屏2中,然后继续向右拖动至本端设备中。
174.可以理解的是,远端设备中的多个窗口都可以投票到本端设备中。远端设备可以同时显示n个窗口,那么用户可以将n个窗口逐个地投屏到本端设备中。n的个数取决于远端设备的性能,一般地,n至少大于3。
175.在本技术实施例中,用户可以将远端设备中的投屏窗口拖动到本端设备中。具体地,远端设备可以根据用户的移动投屏窗口的操作确定是否触发投屏操作。当用户将投屏窗口移动至远端设备显示屏的第一边界(例如,右边界)时,远端设备开始截取投屏窗口的第一部分的图像发送给本端设备,本端设备可以接收并显示该第一部分的图像。若远端设备确定本端设备在远端设备的右边,则第一边界为右边界。
176.图15示出了本技术实施例示出的一种投屏方法流程示意图。如图15所示,该投屏方法具体可以包括如下步骤:
177.s101、远端设备与本端设备建立通信连接。
178.远端设备可以与本端设备之间建立通信连接的方式可以有多种。例如,远端设备与本端设备之间可以通过无线局域网(例如,无线保真(wireless fidelity,wi-fi))。远端设备与本端设备之间还可以通过usb连接线建立通信连接。本技术实施例对远端设备与本端设备建立通信连接的方式不作限定。
179.在本技术实施例中,远端设备可以称为第一电子设备,本端设备可以称为第二电子设备。
180.s102、远端设备在第一时刻,接收到用户作用于第一投屏窗口的用户操作u1,第一时刻为检测到第一投屏窗口的第一边界处于第一位置的时刻。
181.可选地,在步骤s102之前,远端设备和本端设备需要开启投屏功能。
182.进一步地,在一种可能的实现方式中,远端设备和本端设备需要建立投屏连接。该投屏连接可以用于确定进行投屏的两个设备。通过该投屏连接,远端设备可以确定将窗口投屏到本端设备中。用户可以按照上述图4-图6示出的步骤将远端设备和本端设备建立投屏连接。远端设备可以是上述图4-图12中示出的电脑400。本端设备可以是上述图4-图12中示出的平板500。
183.进一步,远端设备中可以具有上述图1中示出的设备发现模块、以及设备认证模块、设备连接模块。该设备发现模块可以用于搜索发现可以建立投屏连接的设备。该设备发现模块可以搜索发现到与远端设备处于同一无线局域网中,且具有投屏接收能力的设备。
当用户选定投屏接收设备(即本端设备)后,设备认证模块可以发起远端设备与投屏接收设备之间的认证。认证通过后,设备连接模块可以建立远端设备与投屏接收设之间的投屏连接。
184.进一步地,用户还可以在远端设备中设置远端设备和本端设备的相对位置。远端设备根据该相对位置确定用户拖动投屏窗口的方向。示例性地,用户可以按照上述图7中示出的方式设置远端设备和本端设备的相对位置。若用户将相对位置设置为本端设备处于远端设备的右方,则用户可以向右拖动远端设备中的第一投屏窗口,直至将该第一投屏窗口拖动至本端设备中。若用户将相对位置设置为本端设备处于远端设备的左方,则用户可以向左拖动远端设备中的第一投屏窗口,直至将该第一投屏窗口拖动至本端设备中。若用户将相对位置设置为本端设备处于远端设备的上方,则用户可以向上拖动远端设备中的第一投屏窗口,直至将该第一投屏窗口拖动至本端设备中。若用户将相对位置设置为本端设备处于远端设备的下方,则用户可以向下拖动远端设备中的第一投屏窗口,直至将该第一投屏窗口拖动至本端设备中。
185.可以理解的是,远端设备和本端设备实际的相对位置可以与用户设置的相对位置相同,也可以不同。即用户可以按照远端设备和本端设备实际的相对位置来设置远端设备和本端设备的相对位置,也可以不按照远端设备和本端设备实际的相对位置来设置远端设备和本端设备的相对位置。对此,本技术实施例不作限定。
186.可选地,在一种可能的实现方式中,远端设备可以获取远端设备的实际位置和本端设备的实际位置。其中,该远端设备的实际位置可以从远端设备中定位模块中获取的;该端设备的实际位置可以是本端设备发送给远端设备的。远端设备可以根据远端设备的实际位置和本端设备的实际位置确定出远端设备和本端设备实际的相对位置。远端设备可以根据实际的相对位置确定用户拖动投屏窗口的方向。例如,若实际的相对位置是本端设备处于远端设备的右方,则用户可以向右拖动远端设备中的第一投屏窗口,直至将该第一投屏窗口拖动至本端设备中。若实际的相对位置是本端设备处于远端设备的左方,则用户可以向左拖动远端设备中的第一投屏窗口,直至将该第一投屏窗口拖动至本端设备中。若实际的相对位置是本端设备处于远端设备的上方,则用户可以向上拖动远端设备中的第一投屏窗口,直至将该第一投屏窗口拖动至本端设备中。若实际的相对位置是本端设备处于远端设备的下方,则用户可以向下拖动远端设备中的第一投屏窗口,直至将该第一投屏窗口拖动至本端设备中。
187.用户操作u1可以是用户在远端设备中拖动第一投屏窗口向本端设备拖动的操作,在第一时刻,第一投屏窗口的第一边界处于第一位置。
188.第一投屏窗口的第一边界由远端设备确定的用户将投屏窗口拖动至本端设备中的拖动方向确定。若远端设备确定用户可以将投屏窗口向右拖动至本端设备中,那么第一投屏窗口的第一边界即为第一投屏窗口的右边界。若远端设备确定用户可以将投屏窗口向左拖动至本端设备中,那么第一投屏窗口的第一边界即为第一投屏窗口的左边界。若远端设备确定用户可以将投屏窗口向上拖动至本端设备中,那么第一投屏窗口的第一边界即为第一投屏窗口的上边界。若远端设备确定用户可以将投屏窗口向下拖动至本端设备中,那么第一投屏窗口的第一边界即为第一投屏窗口的下边界。
189.当第一投屏窗口的第一边界为第一投屏窗口的右边界时,第一位置可以是远端设
备显示屏的右边界。当第一投屏窗口的第一边界为第一投屏窗口的左边界时,第一位置可以是远端设备显示屏的左边界。当第一投屏窗口的第一边界为第一投屏窗口的上边界时,第一位置可以是远端设备显示屏的上边界。当第一投屏窗口的第一边界为第一投屏窗口的下边界时,第一位置可以是远端设备显示屏的下边界。
190.在本技术实施例中,电子设备(例如,远端设备或本端设备)中显示屏的内容为从上往下正向显示时,该电子设备显示屏上方的边界可以称为该电子设备显示屏的上边界;该电子设备显示屏下方的边界可以称为该电子设备显示屏的下边界;该电子设备显示屏左边的边界可以称为该电子设备显示屏的左边界;该电子设备显示屏右边的边界可以称为该电子设备显示屏的右边界。
191.例如,图16中示出的电脑400中显示屏中内容的显示方向为从上至下显示时,电脑400显示屏的上方的边界可以称为该电脑400显示屏的上边界;电脑400显示屏的下方的边界可以称为该电脑400显示屏的下边界;电脑400显示屏的左边的边界可以称为该电脑400显示屏的左边界;电脑400显示屏的右边的边界可以称为该电脑400显示屏的右边界。
192.图16中示出的平板500中,平板500横屏放置,该平板500中显示屏的中内容的显示方向为从上至下显示时,平板500显示屏的上方的边界可以称为该平板500显示屏的上边界;平板500显示屏的下方的边界可以称为该平板500显示屏的下边界;平板500显示屏的左边的边界可以称为该平板500显示屏的左边界;平板500显示屏的右边的边界可以称为该平板500显示屏的右边界。
193.在本技术实施例中,窗口中与电子设备中显示屏右边界距离最近的边界可以称为窗口的右边界;窗口中与电子设备显示屏左边界距离最近的边界可以称为窗口的左边界;窗口中与电子设备中显示屏上边界距离最近的边界可以称为窗口的上边界;窗口中与电子设备显示屏下边界距离最近的边界可以称为窗口的下边界。
194.可以理解的是,电子设备中显示的窗口可以是矩形或正方形,也可以是其他形状,例如圆形,菱形、椭圆等等形状,或者也可以是不规则形状的。对于矩形或者正方形的窗口,窗口的四个边界即为该矩形窗口或正方形窗口的四条边。对于其他形状或者不规则形状的窗口。窗口的四个边界可以是分别距离显示屏四个边界最近的四个点,或者四个点所在的与显示屏边界平行的直线。
195.示例性地,如图17a所示,电脑400中的窗口1701为矩形的窗口,窗口1701中与右边界最近的一条边即为窗口1701的右边界;窗口1701中与左边界最近的一条边即为窗口1701的左边界;窗口1701中与上边界最近的一条边即为窗口1701的上边界;窗口1701中与下边界最近的一条边即为窗口1701的下边界。
196.示例性地,如图17b所示,电脑400中的窗口1702为不规则形状的窗口,窗口1702中与电脑400中显示屏右边界距离最近的点h1、或者点h1所在的与电脑400中显示屏的右边界平行的直线l1可以是窗口1702的右边界。窗口1702中与电脑400中显示屏上边界距离最近的点h2、或者点h2所在的与电脑400中显示屏的上边界平行的直线l2可以是该窗口1702的上边界。窗口1702中与电脑400中显示屏左边界距离最近的点h3、或者点h3所在的与电脑400中显示屏的左边界平行的直线l3可以是该窗口1702的左边界。窗口1702中与电脑400中显示屏下边界距离最近的点h4、或者点h4所在的与电脑400中显示屏的下边界平行的直线l4可以用是该窗口1702的下边界。
197.示例性地,以第一投屏窗口的第一边界为第一投屏窗口的右边界,第一位置为远端设备的右边界为例进行阐述说明。在第一时刻,即第一投屏窗口的右边界处于远端设备的右边界的时刻。当第一投屏窗口的右边界处于远端设备的右边界时,远端设备可以接收用户操作u1。用户操作u1可以是用户向右拖动第一投屏窗口。
198.如图18所示,电脑400可以称为远端设备,平板500可以称为本端设备,电脑400中的窗口1001可以是第一投屏窗口。当窗口1001的右边界处于电脑400显示屏的右边界时,用户可以继续向右拖动窗口1001,将窗口1001向平板500中拖动。
199.可以理解的是,可选地,用户操作u1可以是一个持续的操作,在第一时刻之前,远端设备也可以接收到用户操作u1。例如,用户可以一直向右拖动第一投屏窗口,至第一时刻时,用户仍然在向右拖动第一投屏窗口。
200.或者,在另一种可能的实现方式中,第一投屏窗口的第一边界一直处于第一位置,只是在第一时刻时,用户开始将第一投屏窗口向本端设备中拖动。对此本技术实施例不作限定。
201.s103、远端设备获取第一投屏窗口的第一部分的图像,第一部分为从第一时刻开始第一时间段内第一投屏窗口未在远端设备中显示的一部分。
202.用户从第一时刻开始,在第一时间段内一直将远端设备中的第一投屏窗口向本端设备中移动,远端设备可以根据用户操作u1的移动距离,确定第一投屏窗口未显示在远端设备中的一部分。然后,远端设备可以获取该第一投屏窗口中第一部分的图像。
203.远端设备可以获取到用户操作u1的移动距离。例如,若用户通过手指滑动远端设备中的触摸屏或触摸面板控制鼠标指针移动第一投屏窗口,远端设备中触摸屏或触摸面板中的传感器可以检测到用户手指的移动距离。远端设备检测的用户手指的移动距离可以是用户操作u1的移动距离。若用户通过鼠标控制鼠标指针移动第一投屏窗口,鼠标中的传感器可以检测出鼠标的移动距离,鼠标可以将鼠标的移动距离发送给远端设备。远端设备可以将鼠标的移动距离作为用户操作u1的移动距离。
204.远端设备可以根据用户操作确定第一投屏窗口可以在远端设备的显示屏中显示的一部分和未在远端设备显示屏中显示的一部分。
205.在一种可能的实现方式中,远端设备可以根据第一边界和用户操作u1的移动距离,确定出第一投屏窗口未在远端设备中显示的第一部分。
206.如图19所示,电脑400中示出的窗口1101为图18中示出的窗口1001中的在电脑400中显示的一部分。平板500中示出的窗口1102为图18中示出的窗口1001中的未在电脑400中显示的一部分。当用户向右拖动图18中示出的窗口1001,该窗口1001的移动距离为d1时。窗口1001未在电脑400中显示的一部分为图19中示出的窗口1102。窗口1102即为窗口1002右边界至右边界往左d1的区域。
207.远端设备确定第一投屏窗口中未在远端设备显示的第一部分后,可以将获取第一部分的图像。远端设备可以将第一投屏窗口的第一部分生成一张图像,称为第一部分的图像。该第一部分的图像包含第一部分中显示的内容。例如,图19中示出的窗口1102。该窗口1102是以图像的形式显示在平板500中。
208.在一种可能的实现方式中,远端设备还可以获取本端设备显示屏的尺寸。远端设备还可以根据本端设备显示屏的尺寸适应性地调整第一部分的图像的尺寸。
209.可选地,远端设备还可以获取第一部分的图像的位置信息。该位置信息可以是第一部分图像中顶点的坐标。举例来说,若该第一部分的图像为矩形或正方形的,那么第一图像的位置信息可以是第一部分图像的四个顶点的坐标,例如(x1,y1)、(x2,y2)、(x3,y3)、(x4,y4)。
210.进一步地,第一部分图像中顶点的坐标可以是远端设备坐标系下的坐标,也可以是本端设备坐标系下的坐标。在本技术实施例中,远端设备坐标系是指以远端设备中第一点为坐标原点建立的坐标系。该第一点可以是远端设备显示屏的左上角顶点。本端设备坐标系是指以本端设备中第二点为坐标远端建立的坐标系。该第二点可以是本端设备显示屏的左上角顶点。
211.进一步地,若第一部分图像中顶点的坐标为远端设备坐标系下的坐标,则本端设备可以根据获取到远端设备的显示屏的尺寸,将该第一部分图像顶点的坐标转换成本端设备坐标系下的坐标。若第一部分图像中顶点的坐标为本端设备坐标系下的坐标,即远端设备可以获取第一部分图像中顶点在远端设备坐标系下的坐标,然后远端设备可以根据获取到的本端设备显示屏的尺寸将第一部分图像中顶点的坐标转换成本端设备坐标系下的坐标。
212.可选地,在一种可能的实现方式中,该位置信息可以是第一部分图像的左上角坐标以及第一部分图像的尺寸(例如,第一部分图像的宽度和高度、或者分辨率等等)。
213.可以理解的是,第一部分图像的位置信息用于确定该第一部分的图像在本端设备显示屏中显示的位置。关于该位置信息中具体包含的内容本技术实施例不作限定。
214.在一种可能的实现方式中,远端设备中可以包含如图1中示出的窗口截取服务。远端设备可以通过该窗口截取服务获取到第一部分的图像。
215.s104、远端设备向本端设备发送第一部分的图像和第一部分的图像的位置信息。
216.远端设备可以将第一部分的图像和第一部分的图像的位置信息发送给本端设备。
217.在一种可能的实现方式中,远端设备中可以包括如图1中示出的图层编码服务模块。远端设备可以通过该图层编码服务模块将第一部分的图像编码后发送给本端设备。
218.在一种可能的实现方式中,远端设备可以生成一个与本端设备显示屏尺寸大小相同的透明背景图像。远端设备将第一部分的图像叠加在透明背景图像中得到叠加后的图像。然后远端设备将叠加后的图像发送给本端设备。
219.示例性地,如图20所示,第一部分的图像可以是图20中窗口1102的图像,透明背景图像可以是图20中的图像2001。该图像2001的尺寸大小可以与本端设备500中显示屏尺寸大小相同。电脑400可以将窗口1102的图像叠加在图像2001后发送给平板500。
220.进一步地,在一种可能的实现方式中,远端设备中可以包括如图1中示出的图层叠加服务模块。远端设备可以通过该图层叠加服务模块将第一部分的图像与透明背景图像进行叠加,得到叠加后的图像。
221.可选地,在步骤s104中,远端设备可以向本端设备发送第一部分的图像,不需要发送第一部分的图像的位置信息。s105、本端设备基于第一部分的图像的位置信息,显示第一部分的图像。
222.本端设备可以接收远端设备发送的第一部分的图像和第一部分的图像的位置信息。然后根据第一部分的图像的位置信息,在本端设备中显示该第一部分的图像。
223.可以理解的是,远端设备中显示屏的尺寸和本端设备中显示屏的尺寸可以不相同,因此,远端设备发给本端设备的第一部分的图像的尺寸可以根据本端设备显示屏的尺寸适应性地调整。举例来说,当本端设备为电脑时,第一部分的图像的尺寸为第一尺寸;若本端设备为手机时,第一部分的图像的尺寸为第二尺寸。当电脑的显示屏尺寸大于手机的显示屏尺寸时,第一尺寸大于第二尺寸。
224.在一种可能的实现方式中,若本端设备接收到的第一部分的图像编码后的数据,本端设备可以将该编码后的数据进行解码。具体地,本端设备可以包含如图1示出的投屏解码服务模块,本端设备可以通过该投屏解码服务模块对接收到的第一部分的图像编码后的数据进行解码。
225.可选地,进一步,在一种可能的实现方式中,本端设备中还可以包括如图1示出的图层z序服务模块,本端设备可以通过该图层z序服务模块设置第一部分图像和本端设备中的窗口的显示次序。
226.s106、远端设备在第二时刻,接收到用户的用户操作u2,第二时刻为检测到鼠标指针处于第二位置的时刻。
227.在第二时刻,鼠标指针处于第二位置,远端设备可以接收到用户的用户操作u2。第二位置处于远端设备的第二边界,第二边界由远端设备确定的用户将投屏窗口拖动至本端设备中的拖动方向确定。若远端设备确定用户可以将投屏窗口向右拖动至本端设备中,那么第二边界为远端设备显示屏的右边界。若远端设备确定用户可以将投屏窗口向左拖动至本端设备中,那么第二边界为远端设备显示屏的左边界。若远端设备确定用户可以将投屏窗口向上拖动至本端设备中,那么第二边界为远端设备显示屏的上边界。若远端设备确定用户可以将投屏窗口向下拖动至本端设备中,那么第二边界为远端设备显示屏的下边界。
228.例如,用户通过控制鼠标指针向右拖动第一投屏窗口,直至将该第一投屏窗口拖动到本端设备中。当鼠标指针处于远端设备的右边界时,用户可以继续通过鼠标指针向右移拖动第一投屏窗口。
229.可以理解的是,第一位置和第二位置都处于远端设备显示屏的第二边界。
230.可以理解的是,在一种可能的实现方式中,若鼠标指针处于第一投屏窗口中除第一边界外的其他地方,用户通过鼠标指针拖动第一投屏窗口,在第一时刻,第一投屏窗口的第一边界先到达该远端设备显示屏的第二边界,然后,用户继续拖动第一投屏窗口,在第二时刻,鼠标指针到达该远端设备显示屏的第二边界。即第二时刻可以是第一时刻之后的时刻。
231.可以理解的是,可选地,在一种可能的实现方式中,若鼠标指针处于第一投屏窗口的第一边界,当用户向右拖动第一投屏窗口,鼠标指针可以和第一投屏窗口的第一边界同时到达远端设备显示屏的第二边界。或者第一投屏窗口的第一边界一直处于远端设备显示屏的第一位置,即远端设备显示屏的第二边界上,用户将鼠标指针置于第一投屏窗口的第一边界上,然后通过该鼠标指针向右拖动第一投屏窗口。此时,第一时刻和第二时刻即为同一时刻,也即是步骤s102和步骤s106同时执行。远端设备可以不执行步骤s103和s104,本端设备也可以不执行步骤s105。
232.可以理解的是,用户操作u1和用户操作u2可以是两个相同的操作,即用户操作u1可以是用户将第一投屏窗口从远端设备拖向本端设备。用户操作u2也可以是用户将第一投
屏窗口从远端设备拖向本端设备。例如,当鼠标指针处于第一投屏窗口中除第一边界的任意位置(这里可以参见图18)时,用户可以将第一投屏窗口从远端设备中拖向本端设备。在用户拖动第一投屏窗口的过程中,可以将第一投屏窗口的第一边界处于远端设备显示屏的第一位置到鼠标指针处于第二位置时间段内的拖动第一投屏窗口的操作称为用户操作u1,将鼠标指针处于第二位置开始的另一个时间段内的拖动第一投屏窗口的操作称为用户操作u2。
233.进一步地,用户操作u1和用户操作u2可以是连续的操作,即远端设备接收到用户的用户操作u1后,又连续地接收到用户的用户操作u2。
234.可选地,用户操作u1和用户操作u2也可以是同一个操作。例如,当鼠标指针处于第一投屏窗口的第一边界时,用户将第一投屏窗口从远端设备拖向本端设备。用户在第一投屏窗口的第一边界和鼠标指针处于远端设备显示屏的第二边界处时将第一投屏窗口拖向本端设备中的操作可以称为用户操作u1,也可以称为用户操作u2。
235.s107a、远端设备获取第一投屏窗口的第二部分的图像,第二部分为第二时刻时第一投屏窗口未在远端设备中显示的一部分,第二部分的图像中包含第一部分的图像中的内容。
236.用户从第二时刻开始,在第二时间段内一直将远端设备中的第一投屏窗口向本端设备中移动,远端设备可以根据用户操作u2的移动距离,确定第一投屏窗口未显示在远端设备中的第二部分。然后,远端设备可以获取该第一投屏窗口中第二部分的图像。
237.可以理解的是,若鼠标指针处于第一投屏窗口的第一边界,那么第一投屏窗口的第二部分可以为上述步骤s103描述的第一投屏窗口的第一部分。若鼠标指针未处于第一投屏窗口的第一边界。那么第一投屏窗口的第二部分可以包含第一投屏窗口的第一部分。
238.第二时间段可以是远端设备检测到用户的用户操作u2至远端设备未检测到用户操作u2的一段时间,即用户从鼠标指针处于远端设备第二位置开始拖动第一投屏窗口至用户停下拖动第一投屏窗口的一段时间。第二时间段也可以是远端设备检测到鼠标指针处于远端设备的第二位置处开始至第一投屏窗口全部显示在本端设备中的一段时间。或者,第二时间段还可以是远端设备系统设置的预设时间段,每隔预设时间段,远端设备会向本端设备发送一次第一投屏窗口未显示在远端设备中的一部分的图像。这里,本技术实施例对此不作限定。
239.步骤s107a可以参考步骤s103中的描述,此处不再赘述。
240.s107b、远端设备根据第二位置和用户操作u2的移动信息,确定鼠标指针处于本端设备中第三位置的位置信息。
241.用户可以通过用户操作u2将鼠标指针从第二位置移动到第三位置。远端设备可以获取到鼠标指针处于第二位置时的位置信息。远端设备还可以获取用户操作u2的移动信息。远端设备根据第二位置的位置信息和用户操作u2的移动信息,就可以确定出第三位置的位置信息,例如坐标。
242.用户操作u2的移动信息可以包括用户操作u2的移动距离和移动方向。远端设备可以获取到用户操作u2的移动信息。例如,若用户通过手指滑动远端设备中的触摸屏或触摸面板控制鼠标指针移动第一投屏窗口,远端设备中触摸屏或触摸面板中的传感器可以检测到第二时间段内用户手指的移动距离和移动方向。远端设备检测的用户手指的移动距离和
移动方向可以是用户操作u2的移动距离的移动方向。若用户通过鼠标控制鼠标指针移动第一投屏窗口,鼠标中的传感器可以检测出鼠标的移动距离,鼠标可以将鼠标在第二时间段内的移动距离和移动方向发送给远端设备。远端设备可以将鼠标在第二时间段内的移动距离和移动方向作为用户操作u2的移动距离和移动方向。
243.可以理解的是,步骤s107a可以步骤s107b可以是同时执行的,步骤s107b也可以是在步骤s107a之前执行的。
244.s108、远端设备向本端设备发送第二部分的图像和第二部分的图像的位置信息、第三位置的位置信息。
245.远端设备可以将第二部分的图像和第二部分的图像的位置信息,以及鼠标指针的第三位置的位置信息发送给本端设备。
246.在一种可能的实现方式中,远端设备中可以包括如图1中示出的图层编码服务模块。远端设备可以通过该图层编码服务模块将第二部分的图像编码后发送给本端设备。
247.在一种可能的实现方式中,远端设备可以生成一个与本端设备显示屏尺寸大小相同的透明背景图像。远端设备将第二部分的图像叠加在透明背景图像中得到叠加后的图像。然后远端设备将叠加后的图像发送给本端设备。
248.步骤s108可以参考步骤s104中的描述,此处不再赘述。
249.可以理解的,远端设备可以同时将第二部分的图像和第二部分的图像的位置信息、第三位置的位置信息发送给本端设备,也可以分多次将第二部分的图像和第二部分的图像的位置信息、第三位置的位置信息逐一发送给本端设备。
250.具体地,在一种可能的实现方式中,第二部分的图像和第二部分的图像的位置信息、第三位置的位置信息可以包含在同一条消息中,即远端设备可以通过一条消息将该第二部分的图像和第二部分的图像的位置信息、第三位置的位置信息发送给本端设备。
251.可选地,在一种可能的实现方式中,第二部分的图像和第二部分的图像的位置信息可以包含在第一消息中,第三位置的位置信息可以包含在第二消息中。远端设备通过第一消息将第二部分的图像和第二部分的图像的位置信息发给本端设备。远端设备通过第二消息将第三位置的位置信息发送给本端设备。
252.可选地,在一种可能的实现方式中,第二部分的图像包含在第三消息中,第二部分的图像的位置信息可以包含在第四消息中,第三位置的位置信息可以包含在第五消息中。远端设备通过第三消息将第二部分的图像发送给本端设备。远端设备通过第四消息将第二部分的图像的位置信息发给本端设备。远端设备通过第五消息将第三位置的位置信息发送给本端设备。
253.s109、本端设备基于第二部分的图像的位置信息,显示第二部分的图像,以及在第三位置显示鼠标指针。
254.本端设备可以接收远端设备发送的第二部分的图像和第二部分的图像的位置信息。本端设备可以按照第二部分的图像的位置信息在本端设备的显示屏中显示第二部分的图像。本端设备还可以接收鼠标指针的第三位置的位置信息,并在本端设备的显示屏的第三位置处显示该鼠标指针。
255.在一种可能的实现方式中,若本端设备接收到的第二部分的图像编码后的数据,本端设备可以将该编码后的数据进行解码。具体地,本端设备可以包含如图1示出的投屏解
码服务模块,本端设备可以通过该投屏解码服务模块对接收到的第二部分的图像编码后的数据进行解码。
256.可选地,进一步,在一种可能的实现方式中,本端设备中还可以包括如图1示出的图层z序服务模块,本端设备可以通过该图层z序服务模块设置第二部分的图像和本端设备中的窗口的显示次序。
257.可选地,在一种可能的实现方式中,若本端设备原本显示有鼠标指针,当远端设备发送远端设备的鼠标指针的第三位置的位置信息时,本端设备可以按照第三位置的位置信息显示该本端设备中的鼠标指针。
258.s110、远端设备在第三时刻,接收用户的用户操作u3,第三时刻为第一投屏窗口完整显示在本端设备的时刻。
259.在第三时刻,远端设备可以接收到用户的用户操作u3,用户操作u3可以是用户拖动第一投屏窗口的操作。例如,用户继续向右拖动第一投屏窗口。
260.用户操作u3可以是和用户操作u1、以及用户操作u2是相同的操作,用户可以持续进行用户操作u1、用户操作u2、用户操作u3,即用户操作u1和用户操作u2之间可以没有时间间隔,用户操作u2和用户操作u3之间可以没有时间间隔。
261.在本技术实施例中,用户操作u1可以称为第一拖动操作,用户操作u2也可以称为第一拖动操作;用户操作u3可以称为第一拖动操作。或者,第一拖动操作包括用户操作u1、用户操作u2、用户操作u3,即用户持续执行完用户操作u1、用户操作u2、用户操作u3,才可以称用户执行完第一拖动操作。
262.可以理解的是,本端设备中显示的第一投屏窗口为第一投屏窗口的图像,因此当用户在本端设备中拖动第一投屏窗口时,实际上拖动的是第一投屏窗口的图像。
263.s111、远端设备获取第一投屏窗口的图像,并根据用户操作u3的移动信息,确定出鼠标指针处于第四位置的位置信息。
264.当用户已经将整个第一投屏窗口从远端设备拖动到本端设备时,远端设备可以获取到第一投屏窗口。
265.用户可以通过用户操作u3将鼠标指针从第三位置移动到第四位置。远端设备可以获取到鼠标指针处于第三位置时的位置信息。远端设备还可以获取用户操作u3的移动信息。远端设备根据第三位置的位置信息和用户操作u3的移动信息,就可以确定出第四位置的位置信息,例如坐标。
266.步骤s111可以参考步骤s107a和步骤s107b中的描述,此处不再赘述。
267.s112、远端设备向本端设备发送第一投屏窗口的图像和第一投屏窗口的图像的位置信息、第四位置的位置信息。
268.远端设备可以将第一投屏窗口的图像和第一投屏窗口的图像的位置信息,以及鼠标指针的第四位置的位置信息发送给本端设备。
269.在一种可能的实现方式中,远端设备中可以包括如图1中示出的图层编码服务模块。远端设备可以通过该图层编码服务模块将第一投屏窗口的图像编码后发送给本端设备。
270.在一种可能的实现方式中,远端设备可以生成一个与本端设备显示屏尺寸大小相同的透明背景图像。远端设备将第一投屏窗口的图像叠加在透明背景图像中得到叠加后的
图像。然后远端设备将叠加后的图像发送给本端设备。
271.步骤s112可以参考步骤s108中的描述,此处不再赘述。
272.s113、本端设备基于第一投屏窗口的图像的位置信息,显示第一投屏窗口的图像,以及在第四位置显示鼠标指针。
273.本端设备可以接收远端设备发送的第一投屏窗口的图像和第一投屏窗口的图像的位置信息。本端设备可以按照第一投屏窗口的图像的位置信息在本端设备的显示屏中显示第一投屏窗口的图像。本端设备还可以接收鼠标指针的第四位置的位置信息,并在本端设备的显示屏的第四位置处显示该鼠标指针。
274.在一种可能的实现方式中,若本端设备接收到的第一投屏窗口的图像编码后的数据,本端设备可以将该编码后的数据进行解码。具体地,本端设备可以包含如图1示出的投屏解码服务模块,本端设备可以通过该投屏解码服务模块对接收到的第一投屏窗口的图像编码后的数据进行解码。
275.可选地,进一步,在一种可能的实现方式中,本端设备中还可以包括如图1示出的图层z序服务模块,本端设备可以通过该图层z序服务模块设置第一投屏窗口的图像和本端设备中的窗口的显示次序。
276.在一种可能的实现方式中,用户可以将第一投屏窗口从本端设备中拖回到远端设备中。鼠标指针也可以从本端设备中回到远端设备中。
277.可以理解的是,用户可以按照上述步骤将远端设备中的第二投屏窗口、第三投屏窗口、以及第n投屏窗口等等拖入到本端设备中。即远端设备中的多个窗口均可通过用户的拖动操作投屏到本端设备中。
278.在一种可能的实现方式中,当远端设备将多个窗口投屏到本端设备中时,远端设备可以将多个窗口的图像叠加到透明背景图像中后,再将叠加后的图像发给本端设备。例如,远端设备可以将第一投屏窗口的图像和第二投屏窗口的图像叠加到透明背景图像中,再将叠加后的图像发给本端设备。可以理解的是,用户是先将第一投屏窗口从远端设备中移动至本端设备中,再将第二投屏窗口从远端设备中移动至本端设备中。当远端设备先移动第一投屏窗口时,远端设备只需要将第一投屏窗口的图像叠加到透明背景图像中后,再发送给本端设备。当第一投屏窗口的图像已经显示到本端设备中时,用户可以继续将第二投屏窗口从远端设备中移动至本端设备中。当用户继续将第二投屏窗口从远端设备移动至本端设备中时,远端设备可以将将第一投屏窗口的图像和第二投屏窗口的图像叠加到透明背景图像中,再将叠加后的图像发给本端设备。
279.在本技术实施例中,第一投屏窗口的图像可以称为第一图像,第一投屏窗口的第一部分的图像可以称为第一图像,第一部分的图像的位置信息可以称为第一位置信息。第一投屏窗口的第二部分的图像可以称为第一图像,第二部分的图像的位置信息可以称为第一位置信息。叠加后的图像可以称为叠加图像。
280.在一种可能的实现方式中,当本端设备中显示有本端设备的鼠标指针,远端设备的鼠标指针移动至本端设备中时,本端设备可以显示远端设备的鼠标指针时,隐藏本端设备的鼠标指针。这里,远端设备的鼠标指针可以称为第一鼠标指针,本端设备的鼠标指针可以称为第二鼠标指针。
281.通过本技术实施例提供一种投屏方法,用户可以将远端设备中的投屏窗口拖动到
本端设备中,也可以将投屏窗口从本端设备中拖回到远端设备中。这样,用户通过拖动操作即可完成投屏,操作简单,用户体验好。
282.进一步地,在一些场景中,当本端设备显示远端设备中的第一投屏窗口之后,用户还可以在本端设备中操作投屏窗口或本端设备中的应用窗口,具体步骤可以如图21所示。
283.如图21所示,本技术实施例提供的一种投屏方法还可以包括如下步骤:
284.s201、本端设备接收到用户操作u4,本端设备中显示有第一投屏窗口的图像m1。
285.本端设备可以接收到用户操作u4,本端设备可以检测到该用户操作u4作用在显示屏中的位置。
286.本端设备中可以显示有第一投屏窗口的图像m1。该第一投屏窗口的图像m1为远端设备发送给本端设备的。
287.可选地,本端设备中还可以显示有本端设备的一个或多个本地应用的窗口。
288.s202、本端设备判断用户操作u4是否作用于第一投屏窗口的图像m1;若是,则执行步骤s203a,若否,则执行步骤s203b。
289.本端设备可以根据用户操作u4作用于本端设备显示屏中的位置,以及第一投屏窗口的图像m1的位置信息,可以判断出用户操作u4是否作用于第一投屏窗口的图像m1。具体地,若第一投屏窗口的图像m1的四个顶点坐标分别为(x1,y1)、(x2,y2)、(x3,y3)、(x4,y4)。用户操作u4作用于显示屏的位置坐标为(xa,ya)。若坐标(xa,ya)在(x1,y1)、(x2,y2)、(x3,y3)、(x4,y4)等四个顶点组成的区域内,则本端设备判确定用户操作a作用于第一投屏窗口的图像m1。那么本端设备可以执行步骤s203a。若坐标(xa,ya)不在(x1,y1)、(x2,y2)、(x3,y3)、(x4,y4)等四个顶点组成的区域内,则本端设备判确定用户操作a作用于本端设备。那么本端设备可以执行步骤s203b。
290.s203a、本端设备向远端设备发送第一指令,第一指令用于指示远端设备响应用户操作a。
291.本端设备可以向远端设备发送第一指令,第一指令用于指示远端设备响应用户操作u4。第一指令中可以携带有用户操作u4的类型(点击操作和移动操作等等)以及用户操作u4作用于显示屏的位置信息。用户操作u4可以是点击第一控件的操作,例如,点击第一投屏窗口中用于放大该第一投屏窗口的控件、或者用于缩小该第一投屏窗口的控件、以及关闭该第一投屏窗口的控件等等。用户操作u4还可以是移动第一投屏窗口的操作。
292.s203b、本端设备响应用户操作u4。
293.当本端设备确定该用户操作u4是作用于本端设备中。本端设备可以相应该用户操作u4。若用户操作u4作用在应用1的窗口中,则本端设备可以通知应用1响应于该用户操作u4,可以刷新应用1的窗口,例如,应用1可以最大化第一应用的窗口。
294.s204、响应于用户操作u4,远端设备获取第一投屏窗口的图像m2和第一投屏窗口的图像m2的位置信息。
295.若用户操作为最小化第一投屏窗口,那么远端设备可以获取最小化后的第一投屏窗口的图像。即该第一投屏窗口的图像m2可以是最小化后的第一投屏窗口的图像。远端设备还可以获取该最小化后的第一投屏窗口的位置信息。
296.若用户操作为最大化第一投屏窗口,那么远端设备可以获取最大化后的第一投屏窗口的图像。即即该第一投屏窗口的图像m2可以是最大化后的第一投屏窗口的图像。远端
设备还可以获取该最大化后的第一投屏窗口的位置信息。
297.若用户操作u4是移动第一投屏窗口,远端设备可以获取第一投屏窗口的图像m2和移动后的第一投屏窗口的位置信息。可以理解的是,该第一投屏窗口的图像m2可以和第一投屏窗口的图像m1中的显示的内容相同。
298.s205、远端设备向本端设备发送第一投屏窗口的图像m2和第一投屏窗口的图像m2的位置信息。
299.远端设备可以向本端设备发送第一投屏窗口的图像m2和第一投屏窗口的图像m2的位置信息,具体可以参考上述步骤s104中的描述,此处不再赘述。
300.s206、本端设备按照第一投屏窗口的图像m2的位置信息,显示第一投屏窗口的图像m2。
301.本端设备可以接收远端设备发送的第一投屏窗口的图像m2和第一投屏窗口的图像m2的位置信息。然后根据第一投屏窗口的图像m2的位置信息,在本端设备中显示该第一投屏窗口的图像m2。
302.在本技术实施例中个,图像m1和图像m2均可以称为第一图像。若用户操作u4作用于第一投屏窗口的图像m1,则该用户操作u4可以称为第一操作。若用户操作u4作用于本端设备的本地窗口中,则该用户操作u4可以称为第二操作。
303.这样,用户可以在本端设备中对第一投屏窗口进行操作。用户在不需要结束远端设备向本端设备投屏和不需要隐藏第一投屏窗口的情况下,可以对本端设备中的应用的窗口进行操作,这样,可以简化用户操作,且不影响本端设备的正常使用。
304.下面首先介绍本技术实施例提供的示例性电子设备10。
305.图22是本技术实施例提供的电子设备10的结构示意图。该电子设备10可以是本技术实施例中的远端设备,也可以是本技术实施例中的本端设备。
306.下面以电子设备10为例对实施例进行具体说明。应该理解的是,电子设备10可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
307.电子设备10可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
308.可以理解的是,本发明实施例示意的结构并不构成对电子设备10的具体限定。在本技术另一些实施例中,电子设备10可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
309.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器
(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
310.其中,控制器可以是电子设备10的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
311.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
312.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
313.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备10的触摸功能。
314.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
315.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。
316.uart接口是一种通用串行数据总线,用于异步通信。
317.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。
318.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。
319.sim接口可以被用于与sim卡接口195通信,实现传送数据到sim卡或读取sim卡中数据的功能。
320.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备10充电,也可以用于电子设备10与外围设备之间传输数据。
division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
330.电子设备10通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
331.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备10可以包括1个或n个显示屏194,n为大于1的正整数。
332.电子设备10可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
333.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
334.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备10可以包括1个或n个摄像头193,n为大于1的正整数。
335.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备10在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
336.视频编解码器用于对数字视频压缩或解压缩。电子设备10可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
337.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备10的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
338.内部存储器121可以包括一个或多个随机存取存储器(random access memory,ram)和一个或多个非易失性存储器(non-volatile memory,nvm)。
339.随机存取存储器可以包括静态随机存储器(static random-access memory,sram)、动态随机存储器(dynamic random access memory,dram)、同步动态随机存储器(synchronous dynamic random access memory,sdram)、双倍资料率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,ddr sdram,例如第五代ddr sdram一般称为ddr5 sdram)等。
340.非易失性存储器可以包括磁盘存储器件、快闪存储器(flash memory)。
341.快闪存储器按照运作原理划分可以包括nor flash、nand flash、3d nand flash等,按照存储单元电位阶数划分可以包括单阶存储单元(single-level cell,slc)、多阶存储单元(multi-level cell,mlc)、三阶储存单元(triple-level cell,tlc)、四阶储存单元(quad-level cell,qlc)等,按照存储规范划分可以包括通用闪存存储(英文:universal flash storage,ufs)、嵌入式多媒体存储卡(embedded multi media card,emmc)等。
342.随机存取存储器可以由处理器110直接进行读写,可以用于存储操作系统或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据等。
343.非易失性存储器也可以存储可执行程序和存储用户及应用程序的数据等,可以提前加载到随机存取存储器中,用于处理器110直接进行读写。
344.电子设备10可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
345.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。
346.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备10可以通过扬声器170a收听音乐,或收听免提通话。
347.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备10接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
348.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备10可以设置至少一个麦克风170c。在另一些实施例中,电子设备10可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备10还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
349.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
350.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。
351.陀螺仪传感器180b可以用于确定电子设备10的运动姿态。
352.气压传感器180c用于测量气压。
353.磁传感器180d包括霍尔传感器。电子设备10可以利用磁传感器180d检测翻盖皮套的开合。
354.加速度传感器180e可检测电子设备10在各个方向上(一般为三轴)加速度的大小。当电子设备10静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
355.距离传感器180f,用于测量距离。
356.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备10通过发光二极管向外发射红外光。电子设备10使用光电二极管检测来自附近物体的红外反射光。
357.环境光传感器180l用于感知环境光亮度。电子设备10可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备10是否在口袋里,以防误触。
358.指纹传感器180h用于采集指纹。
359.温度传感器180j用于检测温度。
360.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备10的表面,与显示屏194所处的位置不同。
361.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备10可以接收按键输入,产生与电子设备10的用户设置以及功能控制有关的键信号输入。
362.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。
363.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
364.sim卡接口195用于连接sim卡。电子设备10通过sim卡和网络交互,实现通话以及数据通信等功能。
365.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
366.上述实施例中所用,根据上下文,术语“当

时”可以被解释为意思是“如果
…”
或“在

后”或“响应于确定
…”
或“响应于检测到
…”
。类似地,根据上下文,短语“在确定

时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
367.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或
部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
368.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献