设备通信方法、系统和装置
1.本技术要求于2020年10月31日提交中国国家知识产权局的五件中国专利申请的优先权。该五件中国专利申请分别为:申请号为202011197035.0、申请名称为“设备通信方法、系统和装置”的中国专利申请,申请号为202011197048.8、申请名称为“设备通信方法、系统和装置”的中国专利申请,申请号为202011197030.8、申请名称为“设备通信方法、系统和装置”的中国专利申请,申请号为202011198861.7、申请名称为“设备通信方法、系统和装置”的中国专利申请,申请号为202011198863.6、申请名称为“设备通信方法、系统和装置”的中国专利申请。该五件中国专利申请全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及通信技术领域,尤其涉及一种设备通信方法、系统和装置。
背景技术:
3.随着智能终端技术的不断发展,越来越多的电子设备得到开发,但是不同的电子设备往往具备不同的优势和劣势,各电子设备往往不能为用户提供较好的服务。
4.以电视和手机为例,电视可以基于大屏提供较好的视频画面,但是在电视中搜索节目时,需要利用遥控器逐个选择拼音字母等进行文字输入,效率较低,输入操作较为不便;手机可以基于输入法框架等实现便捷高效的文字输入等,但是手机的屏幕通常较小,不利于用户观看视频或图像。
技术实现要素:
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.需要说明的是,第四一方面中任意可能的实现方式中,在与第四三方面提供的方法不冲突的情况下中,均可以用于限定第四三方面提供的方法,在此不再赘述。
101.本技术实施例第四四方面提供一种设备通信系统,包括第一设备、第二设备和第三设备,第一设备用于执行如第四一方面至第四三方面任意的第一设备的步骤,第二设备用于执行如第四一方面至第四三方面任意的第二设备的步骤,第三设备用于执行如第四一方面至第四三方面任意的第三设备的步骤。
102.本技术实施例第四五方面提供一种第一设备,包括:至少一个存储器和至少一个处理器;存储器用于存储程序指令;处理器用于调用存储器中的程序指令使得第一设备执行如第四一方面至第四三方面任意的第一设备执行的步骤。
103.本技术实施例第四六方面提供一种第二设备,包括:至少一个存储器和至少一个处理器;存储器用于存储程序指令;处理器用于调用存储器中的程序指令使得第二设备执行如第四一方面至第四三方面任意的第二设备执行的步骤。
104.本技术实施例第四七方面提供一种计算机可读存储介质,其上存储有计算机程序使得计算机程序被第一设备的处理器执行时实现如第四一方面至第四三方面任意的第一设备执行的步骤;或者,使得计算机程序被第二设备的处理器执行时实现如第四一方面至第四三方面任意的第二设备执行的步骤;或者,使得计算机程序被第三设备的处理器执行时实现如第四一方面至第四三方面任意的第三设备执行的步骤。
105.需要说明的是,本技术实施例中,以第一设备、第二设备和第三设备交互为例说明具体的设备通信方法,在第一设备、第二设备或第三设备中的一个作为执行主体时,可以在上述任意实施例中选择各自所执行的步骤,得到第一设备、第二设备或第三设备的单侧实现方式,在此不再赘述。第二设备与第三设备的功能相似,第二设备中执行的任意步骤,在于第三设备的步骤不冲突的情况下,均可以应用于第三设备。
106.需要说明的是,在上述实施例中,用于实现显示步骤的可以是各设备的显示屏,上述实施例中所描述第一界面、第二界面、第三界面或第四界面等,是对各设备的不同显示界面的区分描述,在后续具体实施例中,可以结合实施例具体的内容,通过文字将第一界面、第二界面、第三界面或第四界面对应到具体实施例提供的具体的界面中,在此不再赘述。
107.应当理解的是,本技术实施例的第四二方面至第四七方面与本技术实施例的第四一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
108.本技术实施例第五一方面提供一种设备通信方法,应用于包括第一设备、第二设备和第三设备的系统,所述方法包括:第一设备显示包括第一编辑框的第一界面;第一设备向第二设备和第三设备发送指示消息;第二设备根据指示消息显示第二界面,第二界面包括第二编辑框;第三设备根据指示消息显示第三界面,第三界面包括第三编辑框;在第二编辑框中存在编辑状态的情况下,第一设备将编辑状态同步到第一编辑框中,以及第三设备将编辑状态同步到第三编辑框中;或者,在第三编辑框中存在编辑状态的情况下,第一设备将编辑状态同步到第一编辑框中,以及第二设备将编辑状态同步到第二编辑框中;或者,在第一编辑框中存在编辑状态的情况下,第二设备将编辑状态同步到第二编辑框中,以及第三设备将编辑状态同步到第三编辑框中。
109.本技术实施例中,第二设备可以和第三设备共同辅助第一设备输入,从而能实现便捷高效的输入。
110.一种可能的实现方式中,第二设备包括接口服务,接口服务用于第一设备与第二设备之间的编辑状态的同步。这样,基于接口服务,可以使得第一设备同步到第二设备的任意编辑状态。
111.一种可能的实现方式中,编辑状态包括下述一项或多项:文本内容、光标或文字内容的高亮标记。
112.一种可能的实现方式中,第二设备根据指示消息显示第二界面,包括:第二设备响应于指示消息显示通知界面;通知界面包括确认辅助输入的选项;响应于对选项的触发操作,第二设备显示第二界面。
113.一种可能的实现方式中,第二界面还包括:第一界面的全部或部分内容。这样,用户可以在第二设备上看到第一设备中的情况,方便用户了解辅助第一设备的动态。
114.一种可能的实现方式中,第二编辑框与第一界面的全部或部分内容分层显示,且第二编辑框显示在第一界面的全部或部分内容的上层。
115.一种可能的实现方式中,第二设备根据指示消息显示第二界面之后,方法还包括:响应于对第二编辑框的触发,第二设备显示虚拟键盘;第二设备根据虚拟键盘和/或第二编辑框中接收的输入操作,在第二编辑框中显示编辑状态。
116.一种可能的实现方式中,第一设备包括下述任一项:电视、大屏或可穿戴设备;第
二设备或第三设备包括下述任一项:手机、平板或可穿戴设备。
117.一种可能的实现方式中,第一编辑框中编辑状态中包括第一设备的标识,和/或,第二编辑框中编辑状态中包括第二设备的标识,和/或,第三编辑框中编辑状态中包括第一设备的标识。
118.一种可能的实现方式中,在第二编辑框和第三编辑框中同时接收到输入内容时,第一设备裁定第二编辑框的输入内容和第三编辑框的显示方式。
119.本技术实施例第五二方面提供一种设备通信方法,应用于包括第一设备、第二设备和第三设备的系统,方法包括:第一设备显示包括第一编辑框的第一界面;第一设备向第二设备发送指示消息;第二设备根据指示消息显示第二界面,第二界面包括第二编辑框;第二设备向第三设备发送辅助输入请求;第三设备根据辅助输入请求显示第三界面,第三界面包括第三编辑框;在第二编辑框中存在编辑状态的情况下,第一设备将编辑状态同步到第一编辑框中,以及第三设备将编辑状态同步到第三编辑框中;或者,在第三编辑框中存在编辑状态的情况下,第一设备将编辑状态同步到第一编辑框中,以及第二设备将编辑状态同步到第二编辑框中;或者,在第一编辑框中存在编辑状态的情况下,第二设备将编辑状态同步到第二编辑框中,以及第三设备将编辑状态同步到第三编辑框中。
120.需要说明的是,第五一方面中任意可能的实现方式中,在与第五二方面提供的方法不冲突的情况下中,均可以用于限定第五二方面提供的方法,在此不再赘述。
121.本技术实施例第五三方面提供一种设备通信方法,应用于包括第一设备、第二设备和第三设备的系统,方法包括:第二设备显示包括第一设备的选项的第四界面;响应于对第一设备的选项的选择操作,第二设备向第一设备发送指示消息;第一设备显示包括第一编辑框的第一界面;第二设备显示第二界面,第二界面包括第二编辑框;第二设备向第三设备发送辅助输入请求;第三设备根据辅助输入请求显示第三界面,第三界面包括第三编辑框;在第二编辑框中存在编辑状态的情况下,第一设备将编辑状态同步到第一编辑框中,以及第三设备将编辑状态同步到第三编辑框中;或者,在第三编辑框中存在编辑状态的情况下,第一设备将编辑状态同步到第一编辑框中,以及第二设备将编辑状态同步到第二编辑框中;或者,在第一编辑框中存在编辑状态的情况下,第二设备将编辑状态同步到第二编辑框中,以及第三设备将编辑状态同步到第三编辑框中。
122.需要说明的是,第五一方面中任意可能的实现方式中,在与第五三方面提供的方法不冲突的情况下中,均可以用于限定第五三方面提供的方法,在此不再赘述。
123.本技术实施例第五四方面提供一种设备通信方法,应用于第一设备,方法包括:第一设备显示包括第一编辑框的第一界面;第一设备向第二设备和第三设备发送指示消息;用于第二设备根据指示消息显示第二界面,第二界面包括第二编辑框,以及用于第三设备根据指示消息显示第三界面,第三界面包括第三编辑框;在第二编辑框中存在编辑状态的情况下,第一设备将编辑状态同步到第一编辑框中;或者,在第三编辑框中存在编辑状态的情况下,第一设备将编辑状态同步到第一编辑框中。
124.需要说明的是,第五一方面中任意可能的实现方式中,在与第五四方面提供的方法不冲突的情况下中,均可以用于限定第五四方面提供的方法,在此不再赘述。
125.本技术实施例第五五方面提供一种设备通信方法,应用于第二设备,方法包括:第二设备显示包括第一设备的选项的第四界面;响应于对第一设备的选项的选择操作,第二
设备向第一设备发送指示消息;用于第一设备显示包括第一编辑框的第一界面;第二设备显示第二界面,第二界面包括第二编辑框;第二设备向第三设备发送辅助输入请求;用于第三设备根据辅助输入请求显示第三界面,第三界面包括第三编辑框;在第三编辑框中存在编辑状态的情况下,第二设备将编辑状态同步到第二编辑框中;或者,在第一编辑框中存在编辑状态的情况下,第二设备将编辑状态同步到第二编辑框中。
126.需要说明的是,第五一方面中任意可能的实现方式中,在与第五五方面提供的方法不冲突的情况下中,均可以用于限定第五五方面提供的方法,在此不再赘述。
127.本技术实施例第五六方面提供一种设备通信系统,包括第一设备、第二设备和第三设备,第一设备用于执行如第五一方面至第五五方面任意的第一设备的步骤,第二设备用于执行如第五一方面至第五五方面任意的第二设备的步骤,第三设备用于执行如第五一方面至第五五方面任意的第三设备的步骤。
128.本技术实施例第五七方面提供一种第一设备,包括:至少一个存储器和至少一个处理器;存储器用于存储程序指令;处理器用于调用存储器中的程序指令使得第一设备执行如第五一方面至第五五方面任意的第一设备执行的步骤。
129.本技术实施例第五八方面提供一种第二设备,包括:至少一个存储器和至少一个处理器;存储器用于存储程序指令;处理器用于调用存储器中的程序指令使得第二设备执行如第五一方面至第五五方面任意的第二设备执行的步骤。
130.本技术实施例第五九方面提供一种计算机可读存储介质,其上存储有计算机程序使得计算机程序被第一设备的处理器执行时实现如第五一方面至第五五方面任意的第一设备执行的步骤;或者,使得计算机程序被第二设备的处理器执行时实现如第五一方面至第五五方面任意的第二设备执行的步骤;或者,使得计算机程序被第三设备的处理器执行时实现如第五一方面至第五五方面任意的第三设备执行的步骤。
131.需要说明的是,本技术实施例中,以第一设备、第二设备和第三设备交互为例说明具体的设备通信方法,在第一设备、第二设备或第三设备中的一个作为执行主体时,可以在上述任意实施例中选择各自所执行的步骤,得到第一设备、第二设备或第三设备的单侧实现方式,在此不再赘述。第二设备与第三设备的功能相似,第二设备中执行的任意步骤,在于第三设备的步骤不冲突的情况下,均可以应用于第三设备。
132.需要说明的是,在上述实施例中,用于实现显示步骤的可以是各设备的显示屏,上述实施例中所描述第一界面、第二界面、第三界面或第四界面等,是对各设备的不同显示界面的区分描述,在后续具体实施例中,可以结合实施例具体的内容,通过文字将第一界面、第二界面、第三界面或第四界面对应到具体实施例提供的具体的界面中,在此不再赘述。
133.应当理解的是,本技术实施例的第五二方面至第五九方面与本技术实施例的第五一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
134.图1示出了本技术实施例提供的一种通信系统的架构示意图;
135.图2示出了本技术实施例提供的另一种通信系统的架构示意图;
136.图3示出了本技术实施例提供的又一种通信系统的架构示意图;
137.图4示出了本技术实施例提供的一种第一设备的功能示意框图;
138.图5示出了本技术实施例提供的一种第二设备的功能示意框图;
139.图6示出了本技术实施例提供的一种第一设备和第二设备的软件架构示意图;
140.图7示出了本技术实施例提供的一种设备通信方法的系统架构示意图;
141.图8示出了本技术实施例提供的一种设备通信方法的具体系统架构示意图;
142.图9示出了本技术实施例提供的一种大屏用户界面示意图;
143.图10示出了本技术实施例提供的一种手机用户界面示意图;
144.图11示出了本技术实施例提供的另一种手机用户界面示意图;
145.图12示出了本技术实施例提供的一种用户界面示意图;
146.图13示出了本技术实施例提供的另一种手机用户界面示意图;
147.图14示出了本技术实施例提供的另一种大屏用户界面示意图;
148.图15示出了本技术实施例提供的另一种手机用户界面示意图;
149.图16示出了本技术实施例提供的另一种大屏用户界面示意图;
150.图17示出了本技术实施例提供的另一种手机用户界面示意图;
151.图18示出了本技术实施例提供的另一种手机用户界面示意图;
152.图19示出了本技术实施例提供的另一种手机用户界面示意图;
153.图20示出了本技术实施例提供的另一种手机用户界面示意图;
154.图21示出了本技术实施例提供的另一种用户界面示意图;
155.图22示出了本技术实施例提供的又一种用户界面示意图;
156.图23示出了本技术实施例提供的一种手机与大屏通信的具体流程示意图;
157.图24为本技术实施例提供的一种设备的结构示意图;
158.图25为本技术实施例的又一种设备的结构示意图;
159.图26示出了本技术实施例提供的另一种设备通信方法的系统架构示意图;
160.图27示出了本技术实施例提供的一种大屏的用户界面示意图;
161.图28示出了本技术实施例提供的一种手机的用户界面示意图;
162.图29示出了本技术实施例提供的一种大屏的用户界面示意图;
163.图30示出了本技术实施例提供的另一种手机的用户界面示意图;
164.图31示出了本技术实施例提供的另一种手机的用户界面示意图;
165.图32示出了本技术实施例提供的一种手机辅助大屏输入界面示意图;
166.图33示出了本技术实施例提供的另一种手机辅助大屏输入界面示意图;
167.图34示出了本技术实施例提供的一种手机辅助大屏输入界面示意图;
168.图35示出了本技术实施例提供的一种手机界面示意图;
169.图36为本技术实施例提供的一种设备的结构示意图;
170.图37为本技术实施例的又一种设备的结构示意图;
171.图38示出了本技术实施例提供的一种手机与大屏通信的用户界面示意图;
172.图39示出了本技术实施例提供的一种设备通信方法的具体系统架构示意图;
173.图40示出了本技术实施例提供的一种手机与大屏通信的流程示意图;
174.图41示出了本技术实施例提供的一种大屏用户界面示意图;
175.图42示出了本技术实施例提供的一种手机用户界面示意图;
176.图43示出了本技术实施例提供的另一种手机用户界面示意图;
177.图44示出了本技术实施例提供的另一种大屏用户界面示意图;
178.图45示出了本技术实施例提供的一种手机用户界面示意图;
179.图46示出了本技术实施例提供的另一种手机用户界面示意图;
180.图47示出了本技术实施例提供的另一种手机用户界面示意图;
181.图48示出了本技术实施例提供的另一种手机用户界面示意图;
182.图49示出了本技术实施例提供的又一种手机用户界面示意图;
183.图50示出了本技术实施例提供的又一种手机用户界面示意图;
184.图51示出了本技术实施例提供的一种手机与大屏通信的具体流程示意图;
185.图52为本技术实施例提供的一种设备的结构示意图;
186.图53为本技术实施例的又一种设备的结构示意图;
187.图54示出了本技术实施例的具体应用场景示意图;
188.图55示出了本技术实施例提供的一种设备通信方法的具体系统架构示意图;
189.图56示出了本技术实施例提供的一种手机用户界面示意图;
190.图57示出了本技术实施例提供的另一种手机用户界面示意图;
191.图58示出了本技术实施例提供的一种大屏用户界面示意图;
192.图59示出了本技术实施例提供的另一种手机用户界面示意图;
193.图60示出了本技术实施例提供的一种手机和大屏通信的用户界面示意图;
194.图61示出了本技术实施例提供的另一种大屏用户界面示意图;
195.图62示出了本技术实施例提供的一种手机用户界面示意图;
196.图63示出了本技术实施例提供的一种手机用户界面示意图;
197.图64示出了本技术实施例提供的另一种手机用户界面示意图;
198.图65示出了本技术实施例提供的又一种手机用户界面示意图;
199.图66为本技术实施例提供的一种设备的结构示意图;
200.图67为本技术实施例的又一种设备的结构示意图;
201.图68示出了本技术实施例提供的另一种设备通信方法的系统架构示意图;
202.图69示出了本技术实施例提供的一种大屏界面示意图;
203.图70示出了本技术实施例提供的一种手机界面示意图;
204.图71示出了本技术实施例提供的另一种手机界面示意图;
205.图72示出了本技术实施例提供的一种手机界面示意图;
206.图73示出了本技术实施例提供的另一种手机界面示意图;
207.图74示出了本技术实施例提供的另一种手机界面示意图;
208.图75示出了本技术实施例提供的另一种设备通信方法的系统架构示意图;
209.图76示出了本技术实施例提供的一种手机辅助大屏输入界面示意图;
210.图77示出了本技术实施例提供的另一种手机辅助大屏输入界面示意图;
211.图78示出了本技术实施例提供的一种手机辅助大屏输入界面示意图;
212.图79示出了本技术实施例提供的一种手机辅助大屏输入界面示意图;
213.图80示出了本技术实施例提供的一种手机辅助大屏输入界面示意图;
214.图81示出了本技术实施例提供的另一种设备通信方法的系统架构示意图;
215.图82示出了本技术实施例提供的一种手机辅助大屏输入界面示意图;
216.图83示出了本技术实施例提供的一种循环链产生示意图;
217.图84示出了本技术实施例提供的另一种设备通信方法的系统架构示意图;
218.图85示出了本技术实施例提供的一种手机界面示意图;
219.图86为本技术实施例提供的一种设备的结构示意图;
220.图87为本技术实施例的又一种设备的结构示意图。
具体实施方式
221.为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一设备和第二设备仅仅是为了区分不同的设备,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
222.需要说明的是,本技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
223.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
224.图1示出了本技术实施例提供的一种通信系统的架构示意图。如图1所示,通信系统可以包括:第一设备101以及第二设备102。
225.其中,第一设备101可以是用户编辑文字等内容时较为不方便的设备,或者可以理解为具有弱输入能力的被辅助设备,例如可以包括电视、智慧屏(或称为大屏)、智能手表等。可能的实现方式中,第一设备101中还可以包括摄像头(图中未示出)等,本技术实施例对第一设备101不作具体限定。通常的,在第一设备101中进行文本等内容输入时,需要用户使用遥控器103依次选择拼音并按压确认键,输入较为繁琐且效率低下。
226.第二设备102可以是用户编辑文字等内容时较为方便的设备,或者可以理解为具有强输入能力的辅助设备,例如可以包括手机、平板、电脑等,本技术实施例对第一设备101和第二设备102的具体类型不作限定。为了便于说明,本技术实施例以第一设备101为大屏为例进行示意,以第二设备102为手机为例进行示意。
227.可能的实现中,手机和大屏可以有线连接或无线连接。例如,无线连接可以包括:无线保真(wireless fidelity,wi-fi)连接、蓝牙连接或者zigbee连接等,本技术实施例对此不作限定。进而基于本技术后续实施例的方法,用户可以在手机中辅助大屏输入。
228.例如,用户在大屏上通过遥控器移动选项并选择大屏的编辑框,与大屏通信的手机中可以弹出辅助输入的对话框,用户在手机对话框的编辑框中使用手机的输入法软键盘
输入文本等内容,该内容可以显示在大屏上,用户在手机中确认输入完毕后,可以根据用户在手机中输入的内容实现搜索大屏中的节目等功能。
229.在一些实施例中,手机的数量可以为多个。示例性的,图2示出了本技术实施例提供的另一种通信系统的架构示意图。如图2所示,通信系统可以包括:大屏201、第一手机202和第二手机203。
230.可能的实施例中,大屏201、第一手机202和第二手机203处于一个分布式组网中,分布式组网可以支持大屏201、第一手机202和第二手机203实现通信连接。在同一分布式组网内,一个客户端可以同时连接多个服务端进行分布式输入,一个服务端也可以同时被多个客户端连接。例如,同一个分布式组网中,弱输入能力的大屏201可以作为分布式输入的客户端,强输入能力的手机101和手机102可以作为分布式输入的服务端。
231.基于分布式组网的架构,大屏201、第一手机202和第二手机203可以互相实现设备发现、设备连接或数据传输等一项或多项功能。
232.示例性的,大屏201、第一手机202和第二手机203加入分布式组网后,可以实现互相的设备发现和设备连接。进而,第一手机202和第二手机203可以同时辅助大屏201输入文字等内容。或者第一手机202和第二手机203可以分别辅助大屏201输入文字等内容。或者第一手机202或第二手机203可以在其中一个手机辅助大屏201输入时,另一个手机进行抢占输入。或者大屏201可以选择第一手机202或第二手机203为其进行辅助输入,等。具体辅助输入或抢占输入等的过程将在后续实施例中详细说明,在此不再赘述。
233.在一些实施例中,手机的数量可以为多个,大屏的数量也可以为多个。示例性的,图3示出了本技术实施例提供的另一种通信系统的架构示意图。如图3所示,通信系统可以包括:第一大屏301、第二大屏302、第一手机303和第二手机304。
234.可能的实施例中,第一大屏301、第二大屏302、第一手机303和第二手机304处于一个分布式组网中,基于分布式组网的架构,第一大屏301、第二大屏302、第一手机303和第二手机304可以互相实现设备发现、设备连接或数据传输等功能。
235.示例性的,第一大屏301、第二大屏302、第一手机303和第二手机304加入分布式组网后,可以实现互相的设备发现和设备连接。进而,第一手机303和第二手机304可以同时辅助第一大屏301和/或第二大屏302输入文字等内容。或者第一手机303和第二手机304可以分别辅助第一大屏301和/或第二大屏302输入文字等内容。或者第一手机303或第二手机304可以在其中一个辅助第一大屏301和/或第二大屏302输入时,另一个进行抢占输入。或者第一大屏301和/或第二大屏302可以选择第一手机303或第二手机304为其进行辅助输入,等。具体辅助输入或抢占输入等的过程将在后续实施例中详细说明,在此不再赘述。
236.图4示出了本技术实施例提供的一种第一设备的功能框图。在可能的实现方式中,如图4所示,第一设备400可以包括:处理器401、存储器402、通信接口403、扬声器404、显示器405等,这些部件可通过一根或多根通信总线或信号线(图中未示出)进行通信。
237.下面结合图4对第一设备400的各个部件进行具体的介绍:
238.处理器401是第一设备400的控制中心,利用各种接口和线路连接第一设备400的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行第一设备400的各种功能和处理数据。
239.在一些实施例中,处理器401可包括一个或多个处理单元,例如:处理器401可以包
括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是第一设备400的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。在另一些实施例中,处理器401中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器401中的存储器为高速缓冲存储器。该存储器可以保存处理器401刚用过或循环使用的指令或数据。如果处理器401需要再次使用该指令或数据,可从所述存储器中直接调用,避免了重复存取,减少了处理器401的等待时间,因而提高了系统的效率。处理器401可以运行本技术一些实施例提供的设备通信方法的软件代码/模块,实现控制第一设备400的功能。
240.存储器402用于存储应用程序以及数据,处理器401通过运行存储在存储器402的应用程序以及数据,执行第一设备400的各种功能以及数据处理。存储器402主要包括存储程序区以及存储数据区,其中,存储程序区可存储操作系统(operating system,os)、至少一个功能所需的应用程序(比如设备发现功能,视频搜索功能,视频播放功能等);存储数据区可以存储根据使用第一设备时所创建的数据(比如音视频数据等)。此外,存储器402可以包括高速随机存取存储器(random access memory,ram),还可以包括非易失存储器,例如磁盘存储器件、闪存器件或其他易失性固态存储器件等。在一些实施例中,存储器402可以存储各种操作系统。上述存储器402可以是独立的,通过上述通信总线与处理器401相连接;存储器402也可以和处理器401集成在一起。
241.通信接口403可以为有线接口(例如以太网接口)或无线接口(例如蜂窝网络接口或使用无线局域网接口),例如,通信接口403具体可用于与一个或多个第二设备进行通信等。
242.扬声器404,也称“喇叭”,用于将音频电信号转换为声音信号。第一设备400可以通过扬声器404播放声音信号。
243.显示器405(或称为显示屏、屏幕等),可以用于显示应用的显示界面,比如搜索视频的界面或当前播放的视频画面等。显示器405可以包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organiclight-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flexlight-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,显示器405中可以设置触摸传感器,形成触摸屏,本技术对此不做限定。触摸传感器用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给处理器401,以确定触摸事件类型。处理器401可以通过显示器405提供与触摸操作相关的视觉输出。
244.另外,第一设备400还可以包括给各个部件供电的电源装置406(比如电池和电源管理芯片),电池可以通过电源管理芯片与处理器401逻辑相连,从而通过电源装置406实现管理充电、放电、以及功耗管理等功能。
245.另外,第一设备400还可以包括传感器模块(图中未示出),传感器模块可以包括气压传感器、温度传感器等。在实际应用中,第一设备400还可以包括更多或很少的传感器,或者使用其他具有相同或类似功能的传感器替换上述列举的传感器等等,本技术不做限定。
246.可以理解的是,图4中示出的设备结构并不构成对第一设备的具体限定。在另一些实施例中,第一设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
247.图5示出了本技术实施例提供的一种第二设备500的功能框图。如图5所示,第二设备500可以包括处理器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等。
248.可以理解的是,本技术实施例示意的结构并不构成对第二设备500的具体限定。在本技术另一些实施例中,第二设备500可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
249.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
250.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
251.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
252.在一些实施例中,处理器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)接口等。
253.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,
sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现第二设备500的触摸功能。
254.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
255.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。i2s接口和pcm接口都可以用于音频通信。
256.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
257.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现第二设备500的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现第二设备500的显示功能。
258.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
259.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为第二设备500充电,也可以用于第二设备500与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
260.可以理解的是,本技术实施例示意的各模块间的接口连接关系,是示意性说明,并不构成对第二设备500的结构限定。在本技术另一些实施例中,第二设备500也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
261.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过第二设备500的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为终端设备供电。
262.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模
块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
263.第二设备500的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
264.天线1和天线2用于发射和接收电磁波信号。第二设备500中的天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
265.移动通信模块150可以提供应用在第二设备500上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
266.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
267.无线通信模块160可以提供应用在第二设备500上的包括无线局域网(wirelesslocal area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
268.在一些实施例中,第二设备500的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得第二设备500可以通过无线通信技术与网络以及其他设备通信。无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code 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),北斗卫星导航系统(beidounavigation satellite system,bds),准天顶卫星系统(quasi-zenith satellitesystem,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
269.第二设备500通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
270.显示屏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 lightemitting diodes,qled)等。在一些实施例中,第二设备500可以包括1个或n个显示屏194,n为大于1的正整数。
271.第二设备500可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
272.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
273.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,第二设备500可以包括1个或n个摄像头193,n为大于1的正整数。
274.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当第二设备500在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
275.视频编解码器用于对数字视频压缩或解压缩。第二设备500可以支持一种或多种视频编解码器。这样,第二设备500可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
276.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现第二设备500的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
277.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展第二设备500的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功
能。例如将音乐,视频等文件保存在外部存储卡中。
278.内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储第二设备500使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行第二设备500的各种功能应用以及数据处理。
279.第二设备500可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
280.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
281.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。第二设备500可以通过扬声器170a收听音乐,或收听免提通话。
282.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当第二设备500接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
283.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。第二设备500可以设置至少一个麦克风170c。在另一些实施例中,第二设备500可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,第二设备500还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
284.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
285.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。第二设备500根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,第二设备500根据压力传感器180a检测触摸操作强度。第二设备500也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。
286.陀螺仪传感器180b可以用于确定第二设备500的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定第二设备500围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感
器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测第二设备500抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消第二设备500的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
287.气压传感器180c用于测量气压。在一些实施例中,第二设备500通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
288.磁传感器180d包括霍尔传感器。第二设备500可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当第二设备500是翻盖机时,第二设备500可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
289.加速度传感器180e可检测第二设备500在各个方向上(一般为三轴)加速度的大小。当第二设备500静止时可检测出重力的大小及方向。还可以用于识别终端设备姿态,应用于横竖屏切换,计步器等应用程序。
290.距离传感器180f,用于测量距离。第二设备500可以通过红外或激光测量距离。在一些实施例中,拍摄场景,第二设备500可以利用距离传感器180f测距以实现快速对焦。
291.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。第二设备500通过发光二极管向外发射红外光。第二设备500使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定第二设备500附近有物体。当检测到不充分的反射光时,第二设备500可以确定第二设备500附近没有物体。第二设备500可以利用接近光传感器180g检测用户手持第二设备500贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
292.环境光传感器180l用于感知环境光亮度。第二设备500可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测第二设备500是否在口袋里,以防误触。
293.指纹传感器180h用于采集指纹。第二设备500可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
294.温度传感器180j用于检测温度。在一些实施例中,第二设备500利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,第二设备500执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,第二设备500对电池142加热,以避免低温导致第二设备500异常关机。在其他一些实施例中,当温度低于又一阈值时,第二设备500对电池142的输出电压执行升压,以避免低温导致的异常关机。
295.触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于第二设备500的表面,与显示屏194所处的位置不同。
296.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳
动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
297.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。第二设备500可以接收按键输入,产生与第二设备500的用户设置以及功能控制有关的键信号输入。
298.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用程序(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
299.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
300.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和第二设备500的接触和分离。第二设备500可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。第二设备500通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,第二设备500采用esim,即:嵌入式sim卡。esim卡可以嵌在第二设备500中,不能和第二设备500分离。
301.第一设备400和第二设备500的软件系统均可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构,等。本技术实施例以分层架构的android系统为例,示例性说明第一设备400和第二设备500的软件结构。
302.图6左图示出了本技术实施例提供的一种第一设备的软件架构框图。第一设备的软件系统可以采用分层架构、事件驱动架构、微核架构、微服务架构或云架构等。本技术实施例以第一设备的操作系统为android系统为例示例性说明。如图6所示,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
303.应用程序层可以包括一系列应用程序包。
304.如图6所示,应用程序层可以包括图库、日历、音乐、视频、点播、智能家居或设备控制等的一种或多种应用程序。
305.其中,上述任一种应用程序中均可以提供输入框,使得用户可以在输入框中输入关键字等实现在该应用程序中的搜索等操作。
306.智能家居应用可用于对具有联网功能的家居设备进行控制或管理。例如,家居设备可以包括电灯、空调、防盗门锁、音箱、扫地机器人、插座、体脂秤、台灯、空气净化器、电冰箱、洗衣机、热水器、微波炉、电饭锅、窗帘、风扇、电视、机顶盒、门窗等。
307.设备控制应用用于对单一设备(例如第一设备)进行控制或者管理。
308.另外,应用程序层还可以包括:控制中心和/或通知中心等系统应用程序。
309.其中,控制中心为第一设备的下拉消息通知栏,如当用户在第一设备上进行向下操作时第一设备所显示出的用户界面。通知中心为第一设备的上拉消息通知栏,即当用户在第一设备上进行向上操作时第一设备所显示出的用户界面。
310.应用程序框架层(framework)为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
311.如图6所示,应用程序框架层可以包括窗口管理器,内容提供器,资源管理器,视图系统,通知管理器,分布式组网框架,远程输入服务或输入法框架等的一种或多种。
312.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,触摸屏幕,拖拽屏幕,截取屏幕等。
313.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频,图像,音频,浏览历史和书签等。
314.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
315.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
316.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,指示灯闪烁等。
317.分布式组网框架使得第一设备可以发现处于同一分布式组网中的其他设备,进而建立与其他设备的通信连接。
318.远程输入服务(也可能称为远程输入元能力(atomic ability,aa))使得第一设备可以接收其他设备的远程输入。
319.输入法框架可以支持第一设备在输入框中进行内容输入。
320.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
321.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
322.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
323.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
324.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
325.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库
可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
326.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
327.2d图形引擎是2d绘图的绘图引擎。
328.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
329.图6右图示出了本技术实施例提供的一种第二设备的软件架构框图。示例性的,如图6所示,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
330.应用程序层可以包括一系列应用程序包。
331.如图6所示,应用程序包可以包括相机,日历,电话,地图,电话,音乐,设置,邮箱,视频,社交等应用程序。
332.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
333.如图6所示,应用程序框架层可以包括窗口管理器,内容提供器,资源管理器,视图系统,通知管理器,分布式组网框架,输入法框架,或接口服务等的一种或多种。
334.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,触摸屏幕,拖拽屏幕,截取屏幕等。
335.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
336.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
337.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
338.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端设备振动,指示灯闪烁等。
339.分布式组网框架使得第二设备可以发现处于同一分布式组网中的其他设备,进而建立与其他设备的通信连接。
340.输入法框架可以支持第二设备在输入框中进行内容输入。
341.接口服务可以定义第二设备与其他设备之间的接口,使得第二设备与其他设备可以基于接口服务定义的接口实现数据传输。可能的实现中,接口服务可以包括:辅助aa,其中,元能力(atomic ability,aa)由开发人员开发,是实现单一功能的程序实体,可以无用户界面(user interface,ui)。
342.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
343.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的
核心库。
344.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
345.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
346.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
347.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
348.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
349.2d图形引擎是2d绘图的绘图引擎。
350.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
351.基于图6所示的第一设备和第二设备的软件架构,本技术实施例中,第一设备和第二设备可以利用各自的分布式组网框架,实现接入分布式组网、设备发现或数据发送等通信业务。例如,在第一设备和第二设备接入分布式组网后,第一设备可以基于远程输入服务拉起第二设备的接口服务,进而利用第二设备的接口服务调用第二设备的输入法框架,实现利用第二设备的输入法框架辅助第一设备输入。第一设备的远程输入服务也可以将基于第一设备的输入法框架输入的内容,通过第二设备的接口服务等,发送给第二设备。
352.可能的理解方式中,图6对应的实施例是在第二设备的framework层中设置了接口服务(例如辅助aa),通过接口服务,类似于在第一设备与第二设备的输入法框架之间搭建桥梁,使得第一设备可以拉起第二设备的输入法框架,则利用第二设备的输入法框架输入的内容可以在第一设备的输入框中等同显示(例如第二设备输入框中的光标、高亮显示等内容均可以在第一设备的输入框显示),实现利用第二设备辅助第一设备输入。
353.应理解,可能的实现中,接口服务(例如辅助aa)也可以以应用程序的形式实现,例如,可以开发用于实现本技术实施例接口服务的应用程序(application,app),进而在手机中加载该应用程序,以基于该应用程序实现本技术实施例的上述接口服务的功能。可能的实现方式中,该应用程序可以具备显示在用户界面中的应用程序图标(或者可以理解为用户可以感知该应用程序),该应用程序也可以不具备显示在用户界面中的应用程序图标(或者可以理解为用户不感知该应用程序),本技术实施例对接口服务的具体实现不作限定。为了便于描述,后续以接口服务为辅助aa示意说明。
354.下面,结合图7,对手机辅助大屏输入的具体实现过程进行举例。
355.图7示出了本技术实施例提供的一种设备通信方法的系统架构图。如图7所示,客户端(大屏)中可以设置应用程序编辑框(或称为搜索框)、数据库和远程输入法框架服务(或称为远程输入服务)。服务端(手机)中可以设置辅助aa、通知管理器(或者简称为通知)、窗口管理器(或者简称为窗口)、数据库和输入法框架。
356.大屏中的应用程序编辑框可以是大屏的输入法框架提供的,大屏的应用程序编辑框可以接收遥控器等的输入,在遥控器选定应用程序编辑框时,可以触发后续的辅助输入
的实现。或者,在遥控器选定应用程序编辑框,并在对应于应用程序编辑框的软键盘(或称为虚拟键盘)中选择内容时,可以触发后续的辅助输入的实现。
357.大屏中的数据库可以存储关键词与节目的关联关系等,例如,大屏在应用程序编辑框中获取关键词后,可以基于数据库中关键词与节目的关联关系搜索节目。
358.大屏中的远程输入法框架服务可以使得大屏接收远程输入。示例性的,远程输入法框架可以包括大屏的本地输入法框架和远程输入服务aa,基于远程输入服务aa可以定义大屏与外部设备的接口,使得大屏可以通过接口接收外部设备的远程输入。例如,大屏上的远程输入服务aa(或可以称为远程输入服务aa接口)可以包括下述接口的一种或多种:外部向大屏设置文本的接口、外部向大屏申请焦点切换的接口、外部向大屏注册的回调或提供给小键盘使用的接口等。
359.手机中的辅助aa可以定义手机与其他设备之间的接口,使得手机与其他设备可以基于接口服务定义的接口实现数据传输。例如,可以基于辅助aa建立手机本地输入法框架与大屏远程输入法框架的互相调用,实现将手机本地输入法框架中输入的任意内容在大屏的编辑框中同步显示。
360.可能的实现中,基于辅助aa建立手机本地输入法框架与大屏远程输入法框架的互相调用的实现包括:大屏远程输入法框架和辅助aa互相持有对方的远程过程调用(remote procedure call,rpc)对象。则后续大屏和手机进行数据交互时,可以根据对方的rpc对象调用对方的设备进程,通知对方设备进程调用对方的本地接口执行适应操作。
361.手机中的通知管理器可以基于大屏的获取编辑框焦点的操作,在手机界面中显示通知内容,提示手机用户进行大屏辅助输入。
362.手机中的窗口管理器可以显示用户界面,例如显示通知界面、辅助输入界面等。
363.手机中的数据库可以存储关键词和候选内容的关联关系,例如,手机的输入法编辑框中获取关键词后,可以基于数据库中关键词与候选内容的关联关系显示候选内容。
364.手机中的输入法框架可以提供便捷的输入法实现。
365.其中,大屏和手机均可以加入分布式组网,在分布式组网中实现设备发现、通信连接建立和数据传输等,由于加入分布式组网是较为通用的技术,在此不再赘述。
366.在如图7所示的设备通信方法的系统架构图中,在大屏和手机加入分布式组网时,可以将大屏的数据库(例如候选词库)和手机的数据库(例如候选词库)同步,使得大屏和手机可以共享彼此的数据库,从而用户可以基于大屏和手机中的候选词库,实现较为便捷的候选词选定。
367.例如,用户采用遥控等设备选定大屏的编辑框后,大屏可以通过远程输入法框架启动本地的输入法通道,并传递给远程输入法框架,远程输入法框架(input method framework,imf)向分布式组网框架查询当前分布式组网内的辅助aa(需理解,这里以辅助aa为例,实际可以是手机中任意能承载相关能力的应用进程)。手机将辅助aa的rpc对象返回给大屏,继而手机调用接口将大屏的输入通道的rpc对象传递给手机。则后续手机可以通过大屏的输入通道的rpc对象向大屏同步编辑状态信息,大屏也可以通过手机的输入通道的rpc对象向手机同步编辑状态信息。
368.手机中的辅助aa可以进一步指示通知管理器弹出通知,在手机接收到用户点击通知确认时,可以进一步在手机的窗口弹出输入框,拉起手机本地输入法框架中的本地输入
法,进而将手机用户利用本地输入法输入的内容同步到大屏的远程输入法框架服务,实现在大屏中的编辑框同步显示手机输入框中的内容。
369.在利用手机辅助大屏输入的可能实现中,用户在手机的编辑框中输入关键字后,手机编辑框中的关键字等信息可以同步到给大屏的编辑框中,从而可以提升在大屏中输入的效率。
370.通常的实现中,在用户使用手机a辅助大屏输入的场景下,如果手机a在辅助大屏输入的过程中被打断,例如,手机a在辅助大屏输入的过程中收到来电,则手机a的辅助输入可能会打断,手机a无法继续辅助大屏继续输入。或者,使用手机a的用户不希望继续使用手机a辅助大屏输入。用户可能希望切换其他辅助设备辅助大屏输入,例如切换到手机b辅助大屏输入,则用户需要再次使用大屏遥控器,重新点击大屏编辑框,重新触发大屏与手机b的连接,过程较为繁琐。
371.基于此,本技术实施例提供了一种设备通信方法,在用户利用手机辅助大屏输入的过程中,与大屏和该手机处于同一分布式组网中的其他辅助设备可以抢占该手机的辅助输入,进一步的,还可以在该手机的输入内容的基础上,继续辅助大屏输入,期间用户不需要利用遥控器等设备再次选择大屏的编辑框,实现便捷高效的辅助大屏输入。
372.示例性的,图8示出了本技术实施例的多个设备抢占输入的设备通信方法的具体系统架构示意图。
373.如图8所示,本技术实施例以分布式组网中包括大屏、手机a和手机b为例,示例性说明在手机a的辅助输入时,手机b抢占辅助输入的过程。可以理解,本技术实施例的大屏可以具备请求远程输入的能力,手机a和手机b均可以具有分布式输入法辅助aa。
374.如图8所示,本技术实施例的设备通信方法可以包括拉起过程和抢占过程。拉起过程中,大屏可以与手机a和手机b建立连接,手机a确认辅助大屏输入。抢占过程中,手机b可以抢占手机a实现利用手机b辅助大屏输入。
375.示例性的,在拉起过程中,用户可以通过大屏遥控器点击大屏的编辑框,大屏的编辑框向大屏的输入法框架请求远程输入法,大屏查找到分布式组网中的手机a和手机b,大屏可以分别与手机a的辅助aa和手机b的辅助aa建立连接,将大屏的数据通道接口分别传递给手机a的辅助aa和手机b的辅助aa。手机a和手机b中均可以弹出通知,该通知可以用于表示大屏请求辅助输入。用户可以在手机a的通知中确认利用手机a辅助大屏输入,并通知大屏当前抢占的设备是手机a。手机a中可以弹出用于辅助大屏输入的编辑框,用户可以在手机a的编辑框中拉起手机的本地输入法,辅助大屏输入。示例性的,用户可以在手机a的编辑框中输入“你好啊,”,大屏上可以同步显示“你好啊,”。
376.示例性的,在抢占过程中,用户可以在手机b的通知中确认利用手机b辅助大屏输入,并通知大屏当前抢占的设备是手机b。大屏可以向分布式组网中的手机a和手机b广播当前抢占设备是手机b,如果手机a没有再次执行抢占步骤,可以隐藏手机a中用于辅助输入的编辑框,在手机b中可以弹出用于辅助大屏输入的编辑框,用户可以在手机b的编辑框中拉起手机的本地输入法,辅助大屏输入。可能的实现中,手机b实现抢占后,在手机b的编辑框中,可以同步显示大屏从手机a中同步的内容。例如,大屏的编辑框中已经从手机a的编辑框中同步到“你好啊,”,则在手机b弹出的编辑框中,可以同步到该“你好啊,”。
377.可能的实现方式中,在上述的拉起过程中,手机b上的通知可以先被隐藏,抢占过
程中,用户可以触发显示手机b中隐藏的通知,并在通知中实现抢占。例如,在用户点击手机a上的通知进行选择确认后,手机b上的通知可以隐藏在通知栏中,当用户想要使用手机b进行抢占输入时,用户可以下拉手机b的通知栏,在手机b中显示该通知,点击手机b的通知,实现手机b的抢占。
378.可以理解,在手机b抢占成功,辅助大屏输入的过程中,手机a可以基于上述手机b相似的过程,再次抢占辅助大屏输入,在此不再赘述。
379.需要说明的是,在手机b抢占手机a的辅助输入的实现中,手机a可以处于通话等不能辅助大屏输入的状态,手机a也可以处于能够辅助大屏输入的状态。或者可以理解为,手机b可以在任意时机发起抢占,本技术实施例对抢占发生的时机不作限定。
380.可能的实现方式中,手机a也可以请求手机b抢占。例如,在家庭场景中,老年人持有手机a辅助大屏输入,但是老年人可能输入速度较慢,希望请求持有手机b的年轻人辅助大屏输入,则手机a可以向手机b发送请求,请求手机b抢占辅助输入,手机b可以基于手机a的请求实现抢占。
381.可能的实现方式中,在手机a辅助大屏输入的过程中,大屏也可以发起抢占。例如,在手机a辅助大屏输入的过程中,用户利用遥控器点击大屏上的编辑框,大屏可以向分布式组网内所有辅助设备广播当前抢占设备id是大屏id。分布式组网内的设备收到当前抢占设备id的广播后,会对该抢占设备id进行判断:对于大屏,判断是当前抢占设备,拉起大屏的本地输入法,用户可以使用遥控器在大屏的编辑框中继续进行输入;对于其他辅助设备,判断非当前抢占设备,其他辅助设备可以隐藏其他辅助设备的输入法。
382.需要说明的是,图8对应的实施例是本技术实施例的一种可能实现方式。在其他可能的实现方式中,可以是用户通过遥控器选定大屏上某应用提供的编辑框下的虚拟键盘触发后续的辅助大屏输入的过程,或者,可以是用户在手机中触发辅助大屏输入的过程,本技术实施例对此不作具体限定。
383.结合上述的描述,下面对大屏和手机交互的用户界面进行示例性说明。
384.示例性的,图9-10示出了用户触发进行辅助输入的用户界面示意图。
385.图9示出了大屏的一种用户界面图。如图9所示,用户可以利用遥控器901选定大屏中的编辑框902,则可以触发执行本技术实施例后续的手机辅助大屏输入的过程。或者,用户可以利用遥控器901选定大屏中的虚拟键盘中任意内容902,则可以触发执行本技术实施例后续的手机辅助大屏输入的过程。具体的手机辅助大屏输入的方式将在后续实施例中说明,在此不再赘述。
386.需要说明的是,图9示出了大屏的用户界面图中设置一个编辑框的示意图。可能的实现方式中,大屏的用户界面中可以包括多个编辑框,用户触发任一个编辑框均可以触发本技术实施例后续的手机辅助大屏输入的过程,本技术实施例对此不作具体限定。
387.图10示出了手机的一种用户界面图。例如,用户可以通过在手机的主屏幕下拉等方式,显示如图10的a图所示用户界面,在如图10的a图所示用户界面中,可以包括手机的一项或多项下述功能:wlan、蓝牙、手电筒、静音、飞行模式、移动数据、无线投屏、截屏或辅助输入1001。其中辅助输入1001可以为本技术实施例的手机辅助大屏输入的功能。
388.可能的实现方式中,在用户点击辅助输入1001后,手机可以查找处于同一分布式组网中的大屏等设备,并获取大屏中的搜索框,建立与大屏之间的通信连接,在手机中可以
进一步显示如图10的c图所示用户界面,在如图10的c图所示用户界面中,可以显示用于辅助大屏输入的编辑框,用户可以基于该编辑框辅助大屏进行输入。
389.可能的实现方式中,如果手机查到处于同一分布式组网中的大屏等设备的数量为多个,手机中还可以显示如图10的b图所示用户界面,在如图10的b图所示用户界面,可以显示多个大屏的标识,大屏的标识可以是该大屏的设备号、用户名或昵称等。用户可以在如图10的b图所示用户界面中选择希望辅助输入的大屏(例如点击大屏a或大屏b),并进入如图10的c图所示用户界面,本技术实施例对此不作具体限定。
390.在用户通过上述任意方式触发进行大屏输入后,示例性的,大屏可以查找分布式组网中的具有辅助输入能力的辅助设备(例如手机),并自动确定用于辅助输入的手机,或者向分布式组网中查找到的全部手机发送通知。
391.例如,如果大屏查找到分布式组网中存在一个手机,则大屏可以自动选择辅助输入的设备为该手机。
392.例如,如果大屏查找到分布式组网中存在多个手机,但是该多个手机中,存在用户设置的默认辅助输入的手机,则大屏可以自动选择该默认辅助输入的手机为辅助输入的设备。
393.例如,如果大屏查找到分布式组网中存在多个手机,但是该多个手机中,存在用户上次进行辅助输入时选择的辅助输入的手机,则大屏可以自动选择该用户上次进行辅助输入时选择的辅助输入的手机为辅助输入的设备。
394.例如,如果大屏查找到分布式组网中存在多个手机,大屏获取该多个手机中,被用户选择为辅助输入的频次最高的手机,则大屏可以自动选择该被用户选择为辅助输入的频次最高的手机为辅助输入的设备。
395.例如,如果大屏查找到分布式组网中存在多个手机,但是该多个手机中,存在与大屏所登录的用户账号相同的手机,则大屏可以自动选择该与大屏所登录的用户账号相同的手机为辅助输入的设备。
396.示例性的,以大屏向分布式组网中的手机发送通知为例,下面对大屏和手机进行抢占输入的用户界面进行示例性说明。
397.分布式组网中可以接入有一个或多个手机,在分布式组网中接入一个手机的情况下,该一个手机可以辅助大屏进行输入,后续如果有其他手机也接入该分布式组网,则分布式组网中可以包括多个手机,多个手机可以实现如本技术手续实施例所描述的抢占过程。在分布式组网中接入多个手机的情况下,多个手机可以实现如本技术手续实施例所描述的抢占过程。
398.示例性的,图11-23示出了抢占设备辅助大屏进行输入的过程。以分布式组网中有大屏、手机a和手机b为例进行说明。
399.图11示出了大屏的一种用户界面示意图。大屏可以连接手机a的辅助aa和手机b的辅助aa,向手机a和手机b请求辅助输入,手机a和手机b中均可以弹出通知,该通知用于提示大屏请求辅助输入,示例性的,图11示出了手机a或手机b中收到通知的用户界面图。
400.图12示出了手机a确定辅助大屏输入的界面示意图。如图12的左图所示手机的用户界面图,用户选择手机a进行辅助输入,用户可以点击手机a通知中的确定按钮。可能的实现方式中,如图12的右图所示大屏的用户界面图,大屏中可以提示当前抢占的设备为手机
a,如果一段时间没有其他设备抢占,则可以确认手机a辅助大屏输入。可以理解,另一种可能的实现方式中,手机a确认辅助输入的过程,大屏中可以不提示手机a抢占,观看大屏的用户对手机b抢占过程可以无感知。
401.可能的实现方式中,如图10所示的实施例中,如果用户从手机a发起辅助大屏输入的过程,则图11和图12对应的用户界面可以不显示,大屏可以确认手机a辅助大屏输入。
402.图13示出了利用手机a辅助大屏输入的界面示意图。如图13的左图所示的手机a的用户界面图,手机a中弹出辅助输入的编辑框,进而用户可以该编辑框中辅助大屏输入。例如,如图13的右图所示的用户界面图,用户可以在手机a的编辑框中输入“你好啊,”,适应的,如图14所示,在大屏的编辑框中,可以同步显示手机a的编辑框中的“你好啊,”。
403.可能的实现方式中,用户在如图13的右图所示的手机a的编辑框中输入时,如果用户在如图13的右图所示手机a的编辑框中进行删除、高亮选定或光标移动等操作时,如图14所示的大屏的编辑框中可以同步显示如手机a的编辑框中进行的删除、高亮选定或光标移动等状态。
404.在用户使用手机a辅助大屏进行输入时,可能由于某些原因导致手机a的辅助输入被中断,例如,手机a在辅助输入的过程中接到手机来电,或者,手机a在辅助输入的过程中接到视频或语音通话。又或者,用户在辅助输入的过程中想要切换设备对大屏进行输入的情况,则涉及到抢占输入的过程,抢占设备可以是手机b,抢占设备也可以是大屏本身。
405.示例性的,图15-17示出了手机b对大屏进行抢占输入的界面示意图。
406.一种可能的实现方式中,手机b的用户可以通过触发通知栏进行抢占。示例性的,图15示出了手机b下拉通知栏进行抢占的界面示意图。如图15所示,在手机b进行抢占输入时,用户可以下拉手机b的通知栏,通知栏中可以显示手机b之前从大屏收到的用于请求辅助输入的通知,用户通过手机b之前弹出的提示大屏请求辅助输入的通知发起抢占,例如用户点击该通知中的确定辅助大屏输入的控件,手机b可以连接大屏进行抢占输入。
407.可能的实现方式中,图16示出了大屏的一种用户界面示意图,如图16所示,用户在手机b上确认抢占后,手机b的辅助设备aa通知大屏抢占设备手机b的id,大屏用户界面可以弹出抢占设备手机b的id为手机b00的通知。
408.可选的,大屏可以对手机a和手机b广播当前抢占设备手机b的id,如图17所示,手机a的用户界面中可以显示当前抢占设备手机b的id为手机b00的通知。手机b判断出当前抢占设备为本设备,手机b可以拉起本地输入法键盘,手机a判断出当前抢占设备不是本设备,手机a可以隐藏本地输入法键盘,大屏判断出当前抢占设备不是本设备,大屏隐藏本地输入法键盘。
409.可能的实现方式中,用户在手机b中确认抢占后,大屏可以不用在用户界面弹出抢占设备手机b的id为手机b00的通知,大屏会对手机a和手机b广播当前抢占设备手机b的id,手机b判断出当前抢占设备为本设备,手机b拉起本地输入法键盘,手机a判断出当前抢占设备不是本设备,手机a隐藏本地输入法键盘,大屏判断出当前抢占设备不是本设备,大屏隐藏本地输入法键盘。或者可以理解为,手机b发起抢占的过程,大屏中可以不提示手机b抢占,观看大屏的用户对手机b抢占过程可以无感知。
410.另一种可能的实现方式中,手机b的用户可以通过手机a的请求进行抢占。示例性的,如图18所示,图18中手机a中可以显示请求手机b辅助输入的界面,用户可以通过点击手
机a中的确定选项,向手机b请求辅助大屏输入。图18中手机b中可以通知手机a请求辅助大屏输入,用户可以在手机b中接受手机a的请求,实现辅助大屏输入的抢占。
411.另一种可能的实现方式中,初始时,大屏和手机a接入分布式组网,手机a辅助大屏输入,之后,手机b接入分布式组网,手机b中可以显示用于提示用户是否抢占辅助输入的界面。示例性的,如图19所示,手机b中显示提示用户是否抢占辅助输入的界面,用户可以在手机b中点击确定选项,实现辅助大屏输入的抢占。
412.可以理解,手机b实现抢占的方式还可以根据实际应用场景设定,本技术实施例对此不作具体限定。
413.示例性的,图20示出了手机b的一种用户界面示意图。如图20的左图所示,在手机b抢占成功后,手机b的编辑框中可以同步到大屏的编辑框中的内容“你好啊,”。用户可以在手机b的编辑框中继续输入,例如,用户在手机b的编辑框内继续输入“朋友”,如图20的右图所示,手机b的编辑框中可以显示“你好啊,朋友”。适应的,大屏编辑框内可以同步显示手机b编辑框中的“你好啊,朋友”。
414.可以理解,在手机b辅助大屏输入的过程中,手机a可以再次进行抢占,抢占过程类似于手机b的上述抢占过程,在此不再赘述。
415.可能的实现方式中,在手机a或手机b辅助大屏输入的过程中,大屏也可以进行抢占。
416.示例性的,手机a正在辅助大屏输入,且已在手机a的编辑框和大屏的编辑框中输入了“你好啊,”,用户希望采用大屏输入。
417.如图21的左图的大屏用户界面图,用户可以利用遥控器等选中大屏上的编辑框。大屏可以向分布式组网内的大屏、手机a和手机b广播当前抢占设备的id是大屏id。手机a和手机b接收到该广播后,可以在手机a或手机b中弹出如图18右图所示的用户界面,该图21右图所示的用户界面中,可以显示用于提示当前抢占的设备为大屏。可能的实现方式中,手机a和手机b中也可以不显示用于提示当前清账设备为大屏的通知,本技术实施例对此不作具体限定。
418.进一步的,大屏、手机a和手机b可以对该抢占设备id进行判断,手机a和手机b判断出当前抢占设备不是本设备,手机a和手机b隐藏本地输入法键盘,大屏判断出当前抢占设备为本设备,大屏拉起本地输入法键盘,用户可以使用遥控器在大屏的编辑框中继续输入。
419.需要说明的是,上述手机辅助大屏输入时的用户界面图均是示例性说明,可能的实现方式中,手机辅助大屏输入时的界面中,也可以同步大屏中的部分或全部内容,使得手机用户可以基于手机界面了解大屏的状态。
420.示例性的,图22示出了一种手机的用户界面。如图22所示,用户在利用手机辅助大屏输入时,可以将大屏的全部或部分内容投屏到手机中,例如在手机中显示大屏的编辑框相关的内容,并在大屏内容的上层显示手机的编辑框,这样用户在利用手机的编辑框中输入时,在手机的用户界面中可以同步看到大屏编辑框中的状态,用户在辅助输入时,不需要抬头看大屏中的输入状态。
421.需要说明的是,上述实施例中,以用户辅助大屏输入汉字为例进行示例,可能的实现方式中,用户可以辅助大屏进行英文词组输入或其他形式的文本输入,本技术实施例对辅助输入的具体内容不做限定。
422.对应于上述的框架和用户界面示例,示例性的,图23示出了本技术实施例一种具体的手机辅助大屏进行输入的流程示意图。
423.如图23所示,手机辅助大屏输入可以包括:远程输入法拉起过程和远程输入法抢占过程。
424.示例性的,在远程输入法拉起过程中,可以组建分布式组网,分布式组网内可以接入一个大屏,两部手机(例如手机a和手机b),以及一部平板,等。
425.用户可以利用遥控器等设备点击大屏的编辑框,使得大屏的编辑框中获取焦点。
426.大屏可以查询分布式组网内所有具有辅助aa的辅助设备,在查询到辅助设备的情况下,大屏连接各辅助设备的辅助aa,同时传递数据通道接口给各辅助aa,各辅助设备的辅助aa弹出通知,该通知用于提示大屏需要辅助输入。以大屏查询到的辅助设备包括手机a和手机为例,手机a和手机b中可以弹出通知等待用户选择确认。
427.用户点击手机a的通知确认利用手机a辅助大屏输入,手机a可以弹出编辑框,同时编辑框拉起输入法键盘,用户可以在手机a的编辑框中进行输入。
428.用户在手机a的输入的过程中,由于某些原因,用户想要切换其他辅助设备进行输入,比如手机b,进入远程输入法抢占过程。
429.在远程输入法抢占过程中,用户点击手机b的通知(或编辑框),手机b的辅助aa会通知大屏当前抢占设备id是手机b的id,同时,大屏会广播当前抢占设备id,分布式组网内所有辅助设备(例如手机a和手机b)会根据大屏广播的抢占设备id判断本设备是否是当前的抢占设备。
430.例如,手机b判断出当前的抢占设备是本设备,手机b会拉起本地输入法键盘,同时通过数据通道接口同步大屏编辑框内容到手机b的编辑框,用户可以在手机b的编辑框内进行输入。手机a判断出当前的抢占设备不是本设备,手机a可以判断是否已经拉起输入法键盘,如果手机a拉起输入法键盘,手机a可以隐藏本地输入法键盘。
431.这样,基于本技术实施例的上述方法,分布式组网中的任一辅助设备可以随时发起便捷的抢占,抢占成功后,可以辅助大屏进行输入。
432.在采用对应各个功能划分各个功能模块的情况下,如图24所示,示出了本技术实施例提供一种第一设备、第二设备或第三设备的一种可能的结构示意图,该第一设备、第二设备或第三设备包括:显示屏幕2401和处理单元2402。
433.其中,显示屏幕2401,用于支持第一设备、第二设备或第三设备执行上述实施例中的显示步骤,或者本技术实施例所描述的技术的其他过程。显示屏幕2401可以是触摸屏或其他硬件或硬件与软件的综合体。
434.处理单元2402,用于支持第一设备、第二设备或第三设备执行上述方法实施例中的处理步骤,或者本技术实施例所描述的技术的其他过程。
435.其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
436.当然,电子设备包括但不限于上述所列举的单元模块。并且,上述功能单元的具体所能够实现的功能也包括但不限于上述实例所述的方法步骤对应的功能,电子设备的其他单元的详细描述可以参考其所对应方法步骤的详细描述,本技术实施例这里不予赘述。
437.在采用集成的单元的情况下,上述实施例中所涉及的第一设备、第二设备或第三
设备可以包括:处理模块、存储模块和显示屏幕。处理模块用于对第一设备、第二设备或第三设备的动作进行控制管理。显示屏幕用于根据处理模块的指示进行内容显示。存储模块,用于保存第一设备、第二设备或第三设备的程序代码和数据。进一步的,该第一设备、第二设备或第三设备还可以包括输入模块,通信模块,该通信模块用于支持第一设备、第二设备或第三设备与其他网络实体的通信,以实现第一设备、第二设备或第三设备的通话,数据交互,internet访问等功能。
438.其中,处理模块可以是处理器或控制器。通信模块可以是收发器、rf电路或通信接口等。存储模块可以是存储器。显示模块可以是屏幕或显示器。输入模块可以是触摸屏,语音输入装置,或指纹传感器等。
439.其中,上述通信模块可以包括rf电路,还可以包括无线保真(wireless fidelity,wi-fi)模块、近距离无线通信技术(near field communication,nfc)模块和蓝牙模块。rf电路、nfc模块、wi-fi模块和蓝牙模块等通信模块可以统称为通信接口。其中,上述处理器、rf电路、和显示屏幕和存储器可以通过总线耦合在一起。
440.如图25所示,示出了本技术实施例提供的第一设备、第二设备或第三设备的又一种可能的结构示意图,包括:一个或多个处理器2501、存储器2502、摄像头2504和显示屏幕2503;上述各器件可以通过一个或多个通信总线2506通信。
441.其中,一个或多个计算机程序被2505存储在存储器2502中,并被配置为被一个或多个处理器2501执行;一个或多个计算机程序2505包括指令,指令用于执行上述任意步骤的显示方法。当然,电子设备包括但不限于上述所列举的器件,例如,上述电子设备还可以包括射频电路、定位装置、传感器等等。
442.本技术还提供以下实施例。需要说明的是,以下实施例的编号并不一定需要遵从前面实施例的编号顺序。
443.实施例21.一种设备通信方法,应用于包括第一设备、第二设备和第三设备的系统,所述方法包括:
444.所述第一设备显示包括第一编辑框的第一界面;
445.响应于对所述第一编辑框的选择操作,所述第一设备确定所述第二设备和所述第三设备加入分布式组网;
446.所述第一设备显示第二界面,所述第二界面包括对应所述第二设备的第一选项和对应所述第三设备的第二选项;
447.响应于对所述第一选项的触发操作,所述第一设备向所述第二设备发送指示消息;
448.所述第二设备根据所述指示消息显示第三界面,所述第三界面包括第二编辑框;
449.在所述第二编辑框中存在编辑状态的情况下,将所述编辑状态同步到所述第一编辑框中。
450.实施例22.根据实施例21所述的方法,所述第二设备包括接口服务,所述接口服务用于所述第一设备与所述第二设备之间的编辑状态的同步。
451.实施例23.根据实施例21或22所述的方法,所述编辑状态包括下述一项或多项:文本内容、光标或文字内容的高亮标记。
452.实施例24.根据实施例21-23任一项所述的方法,所述第二设备根据所述指示消息
显示第三界面,包括:
453.所述第二设备响应于所述指示消息显示通知界面;所述通知界面包括确认辅助输入的第三选项;
454.响应于对所述第三选项的触发操作,所述第二设备显示所述第三界面。
455.实施例25.根据实施例21-24任一项所述的方法,所述第三界面还包括:所述第一界面的全部或部分内容。
456.实施例26.根据实施例25所述的方法,所述第二编辑框与所述第一界面的全部或部分内容分层显示,且所述第二编辑框显示在所述第一界面的全部或部分内容的上层。
457.实施例27.根据实施例21-26任一项所述的方法,.所述第二设备根据所述指示消息显示第三界面之后,所述方法还包括:
458.响应于对所述第二编辑框的触发,所述第二设备显示虚拟键盘;
459.所述第二设备根据所述虚拟键盘和/或所述第二编辑框中接收的输入操作,在所述第二编辑框中显示所述编辑状态。
460.实施例28.根据实施例21-27任一项所述的方法,.所述第一设备包括下述任一项:电视、大屏或可穿戴设备;所述第二设备或所述第三设备包括下述任一项:手机、平板或可穿戴设备。
461.实施例29.一种设备通信方法,应用于包括第一设备、第二设备和第三设备的系统,所述方法包括:
462.所述第一设备显示包括第一编辑框的第一界面;
463.响应于对所述第一编辑框的选择操作,所述第一设备确定所述第二设备和所述第三设备加入分布式组网;
464.所述第一设备确定所述第二设备为辅助输入设备;
465.所述第一设备向所述第二设备发送指示消息;
466.所述第二设备根据所述指示消息显示第三界面,所述第三界面包括第二编辑框;
467.在所述第二编辑框中存在编辑状态的情况下,将所述编辑状态同步到所述第一编辑框中。
468.实施例210.一种设备通信方法,应用于包括第一设备、第二设备和第三设备的系统,所述方法包括:
469.所述第二设备显示包括所述第一设备的选项的第四界面;
470.响应于对所述第一设备的选项的选择操作,所述第二设备向所述第一设备发送指示消息;
471.所述第一设备显示包括第一编辑框的第一界面;
472.所述第二设备显示第三界面,所述第三界面包括第二编辑框;
473.在所述第二编辑框中存在编辑状态的情况下,将所述编辑状态同步到所述第一编辑框中。
474.实施例211.一种设备通信方法,应用于第一设备,所述方法包括:
475.所述第一设备显示包括第一编辑框的第一界面;
476.响应于对所述第一编辑框的选择操作,所述第一设备确定所述第二设备和所述第三设备加入分布式组网;
477.所述第一设备显示第二界面,所述第二界面包括对应所述第二设备的第一选项和对应所述第三设备的第二选项;
478.响应于对所述第一选项的触发操作,所述第一设备向所述第二设备发送指示消息;所述指示消息用于指示所述第二设备显示第三界面,所述第三界面包括第二编辑框;
479.在所述第二编辑框中存在编辑状态的情况下,将所述编辑状态同步到所述第一编辑框中。
480.实施例212.一种设备通信方法,应用于第二设备,所述方法包括:
481.所述第二设备显示包括第一设备的选项的第四界面;
482.响应于对所述第一设备的选项的选择操作,所述第二设备向所述第一设备发送指示消息;所述指示消息用于指示所述第一设备显示包括第一编辑框的第一界面;
483.所述第二设备显示第三界面,所述第三界面包括第二编辑框;
484.在所述第二编辑框中存在编辑状态的情况下,将所述编辑状态同步到所述第一编辑框中。
485.实施例213.一种设备通信系统,包括第一设备、第二设备和第三设备,所述第一设备用于执行如实施例21-29、210-212任一项所述的第一设备的步骤,所述第二设备用于执行如实施例21-29、210-212任一项所述的第二设备的步骤,所述第三设备用于执行如实施例21-29、210-212任一项所述的第三设备的步骤。
486.实施例214.一种第一设备,包括:至少一个存储器和至少一个处理器;
487.所述存储器用于存储程序指令;
488.所述处理器用于调用所述存储器中的程序指令使得所述第一设备执行实施例21-29、210-212任一项所述的第一设备执行的步骤。
489.实施例215.一种第二设备,包括:至少一个存储器和至少一个处理器;
490.所述存储器用于存储程序指令;
491.所述处理器用于调用所述存储器中的程序指令使得所述第二设备执行实施例21-29、210-212任一项所述的第二设备执行的步骤。
492.实施例216.一种计算机可读存储介质,其上存储有计算机程序,使得所述计算机程序被第一设备的处理器执行时实现实施例21-29、210-212任一项所述的所述第一设备执行的步骤;或者,使得所述计算机程序被第二设备的处理器执行时实现实施例21-29、210-212任一项所述的所述第二设备执行的步骤;或者,使得所述计算机程序被第三设备的处理器执行时实现实施例21-29、210-212任一项所述的所述第三设备执行的步骤。
493.上述实施例21-29、实施例210-实施例216的具体实现可以参照如图26-37的说明。
494.在利用手机辅助大屏输入的可能实现中,大屏在分布式组网内查找到具有辅助输入功能的辅助设备时,大屏可以向分布式组网内所有具有辅助输入功能的辅助设备发送广播,通知该所有辅助设备大屏需要辅助输入。
495.然而,可能只有一个或部分辅助设备参与辅助大屏输入,而大屏向分布式组网内所有辅助设备发送广播,会对分布式组网内其他不参与辅助大屏输入的辅助设备造成一定的干扰。
496.基于此,本技术实施例提供一种设备通信方法,用户可以在大屏中选择目标辅助设备,进而可以向目标辅助设备发送通知,不向其他辅助设备发送通知,可以避免对其他设
备的干扰。或者,用户可以在大屏中选择目标辅助设备,建立与目标辅助设备的通信连接,在目标辅助设备中弹出用于辅助大屏输入的编辑框,期间,目标辅助设备中可以不显示通知界面,也不需要用户触发通知。
497.示例性的,图26示出了本技术实施例的设备通信方法的具体系统架构示意图。
498.用户通过遥控器点击大屏上某应用提供的编辑框,大屏可以在分布式组网内查找具有辅助输入能力的设备(例如设置有辅助aa的手机),大屏查找到具有辅助输入能力的设备后,大屏上可以弹出包括具有辅助输入能力的设备的标识的界面。其中,具有辅助输入能力的设备的标识可以是该具有辅助输入能力的设备的设备号、用户名或昵称等。
499.如果用户在具有辅助输入能力的设备中选择了目标设备,以目标设备为手机为例,大屏可传递输入数据接口给大屏的输入法管理框架imf,大屏的输入法管理框架可以与手机的辅助aa建立连接,手机的辅助aa可以模拟点击事件拉起手机的本地输入法,在手机中包含编辑框的输入窗口,后续用户可以在编辑框中采用手机的本地输入法输入内容,手机的辅助aa可以向大屏的输入法管理框架返回跨进程接口,大屏的输入法管理框架可以通过该跨进程接口将大屏的输入数据接口跨进程包装后传递给手机的辅助aa,后续手机的辅助aa可以基于大屏的输入数据接口将手机编辑框中的内容向大屏同步。
500.例如,用户在手机的编辑框中进行文本输入、文本删除、高亮选定文本或移动光标等操作时,手机的辅助aa可以调用大屏的输入数据接口将手机编辑框中的内容同步到大屏的编辑框中。
501.可以理解,如果大屏不具备远程输入的能力,或大屏在分布式组网中没有查找到辅助设备,则大屏可以利用大屏的本地输入法进行输入。
502.需要说明的是,图26是本技术实施例的一种可能实现方式。在其他可能的实现方式中,可以是用户通过遥控器选定大屏上某应用提供的编辑框下的虚拟键盘触发后续的辅助大屏输入的过程,或者,可以是用户在手机中触发辅助大屏输入的过程,本技术实施例对此不作具体限定。
503.结合上述的描述,下面对大屏和手机交互的用户界面进行示例性说明。
504.示例性的,图27-28示出了用户触发进行辅助输入的用户界面示意图。
505.图27示出了大屏的一种用户界面图。如图27所示,用户可以利用遥控器2701选定大屏中的编辑框2702,则可以触发执行本技术实施例后续的手机辅助大屏输入的过程。或者,用户可以利用遥控器2701选定大屏中的虚拟键盘中任意内容2702,则可以触发执行本技术实施例后续的手机辅助大屏输入的过程。具体的手机辅助大屏输入的方式将在后续实施例中说明,在此不再赘述。
506.需要说明的是,图27示出了大屏的用户界面图中设置一个编辑框的示意图。可能的实现方式中,大屏的用户界面中可以包括多个编辑框,用户触发任一个编辑框均可以触发本技术实施例后续的手机辅助大屏输入的过程,本技术实施例对此不作具体限定。
507.图28示出了手机的一种用户界面图。例如,用户可以通过在手机的主屏幕下拉等方式,显示如图28的a图所示用户界面,在如图28的a图所示用户界面中,可以包括手机的一项或多项下述功能:wlan、蓝牙、手电筒、静音、飞行模式、移动数据、无线投屏、截屏或辅助输入2801。其中辅助输入2801可以为本技术实施例的手机辅助大屏输入的功能。
508.可能的实现方式中,在用户点击辅助输入2801后,手机可以查找处于同一分布式
组网中的大屏等设备,并获取大屏中的搜索框,建立与大屏之间的通信连接,在手机中可以进一步显示如图28的c图所示用户界面,在如图28的c图所示用户界面中,可以显示用于辅助大屏输入的编辑框,用户可以基于该编辑框辅助大屏进行输入。
509.可能的实现方式中,如果手机查到处于同一分布式组网中的大屏等设备的数量为多个,手机中还可以显示如图28的b图所示用户界面,在如图28的b图所示用户界面,可以显示多个大屏的标识,大屏的标识可以是该大屏的设备号、用户名或昵称等。用户可以在如图28的b图所示用户界面中选择希望辅助输入的大屏(例如点击大屏a或大屏b),并进入如图28的c图所示用户界面,本技术实施例对此不作具体限定。在用户通过上述任意方式触发进行大屏输入后,示例性的,图29-34示出了手机辅助大屏输入的用户界面示意图。
510.图29示出了大屏的一种用户界面图。如图29所示,用户可以采用如图27对应的方式触发进入辅助输入的场景,大屏可以在分布式组网内查找具有辅助输入能力的辅助设备,并在大屏上显示查找到的辅助设备“手机a”和“手机b”。可以理解,大屏中可以采用任一可能的形式显示辅助设备的标识,例如可以以列表、图片或数字等。
511.用户可以利用遥控器等设备,在大屏中选择“手机b”,则后续大屏可以与手机b交互,以利用手机b辅助大屏输入。
512.可能的实现方式中,大屏也可以自动确定用于辅助输入的设备。
513.例如,如果大屏查找到分布式组网中存在一个手机,则大屏可以自动选择辅助输入的设备为该手机,且不显示如图29所示的用户界面。可选的,在后续如果大屏发现除该手机外的其他手机接入分布式组网,大屏中可以显示如图29所示的用户界面。
514.例如,如果大屏查找到分布式组网中存在多个手机,但是该多个手机中,存在用户设置的默认辅助输入的手机,则大屏可以自动选择该默认辅助输入的手机为辅助输入的设备,且不显示如图29所示的用户界面。
515.例如,如果大屏查找到分布式组网中存在多个手机,但是该多个手机中,存在用户上次进行辅助输入时选择的辅助输入的手机,则大屏可以自动选择该用户上次进行辅助输入时选择的辅助输入的手机为辅助输入的设备,且不显示如图29所示的用户界面。
516.例如,如果大屏查找到分布式组网中存在多个手机,大屏获取该多个手机中,被用户选择为辅助输入的频次最高的手机,则大屏可以自动选择该被用户选择为辅助输入的频次最高的手机为辅助输入的设备,且不显示如图29所示的用户界面。
517.例如,如果大屏查找到分布式组网中存在多个手机,但是该多个手机中,存在与大屏所登录的用户账号相同的手机,则大屏可以自动选择该与大屏所登录的用户账号相同的手机为辅助输入的设备,且不显示如图29所示的用户界面。
518.也就是说,图29所示的大屏的用户界面不是必要的,也可以不显示如图29所示的用户界面。本技术实施例对图29所示的用户界面的具体形式,以及触发显示图29所示的用户界面的方式不作限定。
519.以用户利用遥控器等设备,在大屏中选择“手机b”作为辅助输入设备为例,用户在大屏中选择手机b后,手机b中可以弹出通知,提示用户大屏请求辅助输入。
520.示例性的,如图30最左图所示的用户界面,手机b中可以弹出用于提示大屏请求辅助输入的通知,用户可以触发手机b中的通知以确认辅助大屏输入,进一步的,如图30中间图所示的用户界面,手机b中可以弹出用于辅助大屏输入的编辑框,进一步的,用户可以通
过点击等触发如图30中间图所示的编辑框,手机b可以显示如图30最右图所示的用户界面,该用户界面中可以显示手机的虚拟键盘(或称为软键盘),用户后续可以利用手机b的虚拟键盘辅助大屏输入。
521.另一种可能的实现中,用户在大屏中选择手机b后,手机b中可以不接收到通知,而是弹出如图31左图所示的用于辅助大屏输入的编辑框,进一步的,用户可以通过点击等触发如图31左图所示的编辑框,手机b可以显示如图31右图所示的用户界面,该用户界面中可以显示手机的虚拟键盘(或称为软键盘),用户后续可以利用手机b的虚拟键盘辅助大屏输入。
522.可以理解,用户在大屏中没有选择“手机a”,所以大屏可以不与手机a交互,对手机a的用户不会造成打扰。
523.需要说明的是,如果本技术实施例采用如图28对应的方式触发进行辅助大屏输入,则省略如图29-31所示的用户界面图,且在辅助输入时,除触发进入辅助大屏输入的手机,其他手机可以无感知,不会对其他手机用户造成干扰。
524.示例性的,图32示出了用户在手机b的编辑框中辅助大屏输入的用户界面示意图。示例性的,如图32左图所示的手机b的用户界面图,用户可以在手机b的编辑框中输入“狮子”,手机b的编辑框中还可以在“狮子”后面显示光标,如图32右图所示大屏的用户界面图,可以在大屏的编辑框中同步到该“狮子”和光标。
525.图33示出了用户可以在手机b的编辑框中执行移动光标的用户界面示意图。示例性的,如图33左图所示的手机b的用户界面图,用户可以在手机b的编辑框中将光标移动至“狮子”之前,在光标前并添加“老”,如图33右图所示大屏的用户界面图,可以在大屏的编辑框中同步到该“狮子”之前的光标以及光标之前的“老”。
526.图34示出了用户可以在手机b的编辑框中执行高亮选中目标词的用户界面示意图。示例性的,如图34左图所示的手机b的用户界面图,用户可以在手机b的编辑框高亮选中“老”,如图34右图所示大屏的用户界面图,可以在大屏的编辑框中同步到该高亮显示的“老”。
527.可以理解,如果用户在大屏中选择了手机a,用户在手机a中辅助大屏输入实现中,手机a的用户界面可以与手机b的用户界面相似,在此不在赘述。
528.需要说明的是,上述手机辅助大屏输入时的用户界面图均是示例性说明,可能的实现方式中,手机辅助大屏输入时的界面中,也可以同步大屏中的部分或全部内容,使得手机用户可以基于手机界面了解大屏的状态。
529.示例性的,图35示出了一种手机的用户界面。如图35所示,用户在利用手机(如上述的手机a或手机b)辅助大屏输入时,可以将大屏的全部或部分内容投屏到手机中,例如在手机中显示大屏的编辑框相关的内容,并在大屏内容的上层显示手机的编辑框,这样用户在利用手机的编辑框中输入时,在手机的用户界面中可以同步看到大屏编辑框中的状态,用户在辅助输入时,不需要抬头看大屏中的输入状态。
530.需要说明的是,上述实施例中,以用户辅助大屏输入汉字为例进行示例,可能的实现方式中,用户可以辅助大屏进行英文词组输入或其他形式的文本输入,本技术实施例对辅助输入的具体内容不做限定。
531.在采用对应各个功能划分各个功能模块的情况下,如图36所示,示出了本技术实
施例提供一种第一设备、第二设备或第三设备的一种可能的结构示意图,该第一设备、第二设备或第三设备包括:显示屏幕3601和处理单元3602。
532.其中,显示屏幕3601,用于支持第一设备、第二设备或第三设备执行上述实施例中的显示步骤,或者本技术实施例所描述的技术的其他过程。显示屏幕3601可以是触摸屏或其他硬件或硬件与软件的综合体。
533.处理单元3602,用于支持第一设备、第二设备或第三设备执行上述方法实施例中的处理步骤,或者本技术实施例所描述的技术的其他过程。
534.其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
535.当然,电子设备包括但不限于上述所列举的单元模块。并且,上述功能单元的具体所能够实现的功能也包括但不限于上述实例所述的方法步骤对应的功能,电子设备的其他单元的详细描述可以参考其所对应方法步骤的详细描述,本技术实施例这里不予赘述。
536.在采用集成的单元的情况下,上述实施例中所涉及的第一设备、第二设备或第三设备可以包括:处理模块、存储模块和显示屏幕。处理模块用于对第一设备、第二设备或第三设备的动作进行控制管理。显示屏幕用于根据处理模块的指示进行内容显示。存储模块,用于保存第一设备、第二设备或第三设备的程序代码和数据。进一步的,该第一设备、第二设备或第三设备还可以包括输入模块,通信模块,该通信模块用于支持第一设备、第二设备或第三设备与其他网络实体的通信,以实现第一设备、第二设备或第三设备的通话,数据交互,internet访问等功能。
537.其中,处理模块可以是处理器或控制器。通信模块可以是收发器、rf电路或通信接口等。存储模块可以是存储器。显示模块可以是屏幕或显示器。输入模块可以是触摸屏,语音输入装置,或指纹传感器等。
538.其中,上述通信模块可以包括rf电路,还可以包括无线保真(wireless fidelity,wi-fi)模块、近距离无线通信技术(near field communication,nfc)模块和蓝牙模块。rf电路、nfc模块、wi-fi模块和蓝牙模块等通信模块可以统称为通信接口。其中,上述处理器、rf电路、和显示屏幕和存储器可以通过总线耦合在一起。
539.如图37所示,示出了本技术实施例提供的第一设备、第二设备或第三设备的又一种可能的结构示意图,包括:一个或多个处理器3701、存储器3702、摄像头3704和显示屏幕3703;上述各器件可以通过一个或多个通信总线3706通信。
540.其中,一个或多个计算机程序被3705存储在存储器3702中,并被配置为被一个或多个处理器3701执行;一个或多个计算机程序3705包括指令,指令用于执行上述任意步骤的显示方法。当然,电子设备包括但不限于上述所列举的器件,例如,上述电子设备还可以包括射频电路、定位装置、传感器等等。
541.本技术还提供以下实施例。需要说明的是,以下实施例的编号并不一定需要遵从前面实施例的编号顺序。
542.实施例31.一种设备通信方法,应用于包括第一设备和第二设备的系统,所述方法包括:
543.所述第一设备显示包括第一编辑框的第一界面;
544.所述第一设备向所述第二设备发送指示消息;
545.所述第二设备根据所述指示消息显示第二界面,所述第二界面包括第二编辑框;
546.在所述第二编辑框中存在关键字的情况下,所述第一设备将所述关键字同步到所述第一编辑框中;
547.所述第一设备确定所述关键字对应的候选词;
548.所述第二设备获取所述候选词,并显示第三界面,所述第三界面包括所述候选词。
549.实施例32.根据实施例31所述的方法,所述第二设备包括接口服务,所述接口服务用于所述第一设备与所述第二设备之间的编辑状态的同步。
550.实施例33.根据实施例32所述的方法,所述编辑状态包括下述一项或多项:文本内容、光标或文字内容的高亮标记。
551.实施例34.根据实施例31-33任一项所述的方法,所述第二设备根据所述指示消息显示第二界面,包括:
552.所述第二设备响应于所述指示消息显示通知界面;所述通知界面包括确认辅助输入的选项;
553.响应于对所述选项的触发操作,所述第二设备显示所述第二界面。
554.实施例35.根据实施例31-34任一项所述的方法,所述第二界面还包括:所述第一界面的全部或部分内容。
555.实施例36.根据实施例35所述的方法,所述第二编辑框与所述第一界面的全部或部分内容分层显示,且所述第二编辑框显示在所述第一界面的全部或部分内容的上层。
556.实施例37.根据实施例31-36任一项所述的方法,所述第二设备根据所述指示消息显示第二界面之后,所述方法还包括:
557.响应于对所述第二编辑框的触发,所述第二设备显示虚拟键盘;
558.所述第二设备根据所述虚拟键盘和/或所述第二编辑框中接收的输入操作,在所述第二编辑框中显示所述编辑状态。
559.实施例38.根据实施例31-37任一项所述的方法,所述第一设备包括下述任一项:电视、大屏或可穿戴设备;所述第二设备包括下述任一项:手机、平板或可穿戴设备。
560.实施例39.根据实施例31-38任一项所述的方法,所述第三界面还包括所述第二设备基于所述关键字联想的本地候选词,所述候选词和所述本地候选词在所述第三界面的显示方式包括下述任一种:
561.所述候选词和所述本地候选词在所述第三界面中分栏显示;
562.所述候选词在所述第三界面中显示在所述本地候选词的前面;
563.所述候选词在所述第三界面中显示在所述本地候选词的后面;
564.所述候选词和所述本地候选词在所述第三界面中混合显示;
565.所述候选词和所述本地候选词在所述第三界面中采用不同标识区分。
566.实施例310.根据实施例31-39任一项所述的方法,所述候选词的排序与所述第一设备中的历史用户行为相关。
567.实施例311.根据实施例31-39、310任一项所述的方法,还包括:
568.所述第二设备响应于用户对任一项所述候选词的触发,在所述第二编辑框中显示所述任一项候选词。
569.实施例312.一种设备通信方法,应用于包括第一设备和第二设备的系统,所述方
39、310-315任一项所述的第一设备执行的步骤。
598.实施例318.一种第二设备,包括:至少一个存储器和至少一个处理器;
599.所述存储器用于存储程序指令;
600.所述处理器用于调用所述存储器中的程序指令使得所述第二设备执行实施例31-39、310-315任一项所述的第二设备执行的步骤。
601.实施例319.一种计算机可读存储介质,其上存储有计算机程序,使得所述计算机程序被第一设备的处理器执行时实现实施例31-39、310-315任一项所述的所述第一设备执行的步骤;或者,使得所述计算机程序被第二设备的处理器执行时实现实施例31-39、310-315任一项所述的所述第二设备执行的步骤。
602.上述实施例31-实施例39、实施例310-实施例319的具体实现可以参照如图38-53的说明。
603.在利用手机辅助大屏输入的过程中,在手机中输入关键字或关键词后,手机编辑框中的文本内容可以实时同步到大屏侧,以实现快捷输入,从而达到提升用户输入效率的目的。
604.然而,通常的实现中,手机编辑框中的文本内容能够同步到大屏,大屏中的内容不能同步到手机。例如,当用户在手机的编辑框中输入关键字(例如部分电影名、部分音乐名或部分联系人等)后,在大屏编辑框中可以同步该关键字,大屏可以利用该关键字得到目标词条(例如完整电影名、完整音乐名或完整联系人等),此时由于大屏的目标词条不能同步到手机,且手机本身的候选词库与大屏中的节目内容等通常不相关,在利用手机的候选词库对关键字进行联想时,往往不能联想到与大屏节目相关的内容。或者,对于同一关键字,用户在手机中通常选择的候选词与用户在大屏中通常选择的候选词不同,例如,对关键字“西”,大屏中通常选择的候选词可能是与西相关的影视名词,手机中通常选择的候选词可能是“西方”等通用词汇。因此导致用户需要将目标词条在手机中完整输入,或者,用户需要借助其他硬件设备(例如,遥控器等)在大屏中进行手动选择,才能搜索目标词条,输入效率较低。
605.示例性的,图38示出了手机辅助大屏输入的用户界面示意图。如图38的左图所示手机的界面示意图,用户想在要在大屏上搜索电视剧“我爱这片土地”时,用户在手机的编辑框中输入关键词“我爱”,如图38的右图所示的大屏的编辑框中,可以同步显示手机编辑框中的关键词“我爱”,大屏根据关键词“我爱”联想到了候选词“我爱这片土地”,但手机无法同步该候选词“我爱这片土地”,用户依然需要在手机中输入完整文本“我爱这片土地”,并点击完成,或者,用户使用遥控器在大屏上选中候选词“我爱这片土地”,才可以搜索“我爱这片土地”,输入效率较低。
606.因此,在手机辅助大屏输入的过程中,让手机同步到大屏上匹配的候选词是提升用户输入效率的可行方式。
607.基于此,本技术实施例提供了一种设备通信方法,当用户利用手机辅助大屏输入时,用户在手机的可输入编辑框(例如搜索编辑框、下拉框或组合框等)内输入文本时,大屏可以同步该文本,并根据具体的输入场景结合大屏统计的用户习惯、大屏的候选词库或词典等联想该文本对应的候选词,将大屏依据该文本联想的候选词同步至手机,从而用户可以在手机中选择大屏联想的候选词,实现便捷的输入。
608.示例性的,图39示出了本技术实施例提供的一种设备通信方法的具体系统架构示意图。
609.如图39所示,本技术实施例以分布式组网中包括大屏(或称为大屏设备)和手机(或称为辅助设备)为例,说明手机辅助大屏输入的过程。大屏中可以本地或云端词库、设置编辑框和输入法框架。辅助设备(手机)中可以设置辅助aa、通知管理器、窗口管理器和输入法框架。
610.其中,大屏中的编辑框可以用于触发辅助输入、接收遥控器文字输入或接收手机辅助输入等。大屏的本地或云端词库可以中可以存储候选词,候选词例如可以包括节目名称和/或大屏中的应用名称,等。大屏中的输入法框架、手机中的辅助aa、手机中的通知、手机中的窗口和手机中的输入法框架可以参照上述记载,在此不再赘述。
611.如图39所示,在大屏和手机接入同一分布式组网后,用户可以使用遥控器等设备选定大屏的编辑框,大屏可以请求输入法框架连接手机中的辅助aa,手机中的辅助aa可以指示通知管理器弹出通知,在手机接收到用户点击通知确认辅助输入时,可以进一步在手机的窗口弹出编辑框,拉起手机的输入法框架。用户可以在手机的输入法框架提供的编辑框中输入数据,例如,用户可以在手机中输入词汇“我爱”,该词汇“我爱”可以同步到大屏的输入法框架,在大屏中的编辑框同步显示该“我爱”。
612.大屏监听到大屏编辑框的文本变化,可以获取编辑框中的词汇“我爱”,根据“我爱”在大屏的词库中匹配相关词条,并将该相关词条填充到搜索框的候选词列表,例如相关词条可以包括“我爱这片土地”。其中,匹配规则可以根据实际应用场景确定,例如匹配规则包括但不限于字符串正则匹配、近义词匹配、同义词匹配、精准匹配或模糊匹配等。
613.进一步的,大屏可以将大屏的候选词列表中的内容同步到手机的输入法框架,手机的输入法框架可以将大屏的候选词列表中的内容在手机的界面中显示,例如,手机可以将“我爱这片土地”作为候选词在手机界面中显示,用户可以通过在手机界面点击该候选词“我爱这片土地”,将“我爱这片土地”填充到手机的编辑框中,该“我爱这片土地”可以同步到大屏的编辑框中,从而实现便捷高效的输入。
614.为了更清楚的说明上述步骤,图40示出了大屏与手机的交互同步匹配的候选词的流程图。
615.如图40所示,用户可以在辅助设备(例如手机)的用于辅助大屏输入的编辑框中输入关键字或关键词,该关键字或关键词可以同步至大屏设备,大屏设备根据该关键字或关键词得到与该关键字或关键词相匹配的候选词,并将该候选词同步至手机。
616.可能的实现方式中,大屏同步至手机的候选词有用户想要选择的目标词条,用户可以通过点击等选择目标词条,手机将目标词条同步至大屏,完成辅助输入。
617.可能的实现方式中,大屏同步至手机的候选词中没有用户想要选择的目标词条,用户可以继续在手机中输入关键字或关键词,重复上述步骤,直到从大屏同步的候选词中存在用户想要选择的目标词条,用户可以通过点击等选择目标词条,手机将目标词条同步至大屏,完成辅助输入。
618.需要说明的是,图39或图40是本技术实施例的一种可能实现方式。在其他可能的实现方式中,可以是用户通过遥控器选定大屏上某应用提供的编辑框下的虚拟键盘触发后续的辅助大屏输入的过程,或者,可以是用户在手机中触发辅助大屏输入的过程,本技术实
施例对此不作具体限定。
619.结合上述的描述,下面对大屏和手机交互的用户界面进行示例性说明。
620.示例性的,图41-42示出了用户触发进行辅助输入的用户界面示意图。
621.图41示出了大屏的一种用户界面图。如图41所示,用户可以利用遥控器4101选定大屏中的编辑框4102,则可以触发执行本技术实施例后续的手机辅助大屏输入的过程。或者,用户可以利用遥控器4101选定大屏中的虚拟键盘中任意内容4102,则可以触发执行本技术实施例后续的手机辅助大屏输入的过程。具体的手机辅助大屏输入的方式将在后续实施例中说明,在此不再赘述。
622.需要说明的是,图41示出了大屏的用户界面图中设置一个编辑框的示意图。可能的实现方式中,大屏的用户界面中可以包括多个编辑框,用户触发任一个编辑框均可以触发本技术实施例后续的手机辅助大屏输入的过程,本技术实施例对此不作具体限定。
623.图42示出了手机的一种用户界面图。例如,用户可以通过在手机的主屏幕下拉等方式,显示如图42的a图所示用户界面,在如图42的a图所示用户界面中,可以包括手机的一项或多项下述功能:wlan、蓝牙、手电筒、静音、飞行模式、移动数据、无线投屏、截屏或辅助输入4201。其中辅助输入4201可以为本技术实施例的手机辅助大屏输入的功能。
624.可能的实现方式中,在用户点击辅助输入4201后,手机可以查找处于同一分布式组网中的大屏等设备,并获取大屏中的搜索框,建立与大屏之间的通信连接,在手机中可以进一步显示如图42的c图所示用户界面,在如图42的c图所示用户界面中,可以显示用于辅助大屏输入的编辑框,用户可以基于该编辑框辅助大屏进行输入。
625.可能的实现方式中,如果手机查到处于同一分布式组网中的大屏等设备的数量为多个,手机中还可以显示如图42的b图所示用户界面,在如图42的b图所示用户界面,可以显示多个大屏的标识,大屏的标识可以是该大屏的设备号、用户名或昵称等。用户可以在如图42的b图所示用户界面中选择希望辅助输入的大屏(例如点击大屏a或大屏b),并进入如图42的c图所示用户界面,本技术实施例对此不作具体限定。在用户通过上述任意方式触发进行大屏输入后,示例性的,大屏可以查找分布式组网中的具有辅助输入能力的辅助设备(例如手机),并自动确定用于辅助输入的手机,或者向分布式组网中查找到的全部手机发送通知。
626.例如,如果大屏查找到分布式组网中存在一个手机,则大屏可以自动选择辅助输入的设备为该手机。
627.例如,如果大屏查找到分布式组网中存在多个手机,但是该多个手机中,存在用户设置的默认辅助输入的手机,则大屏可以自动选择该默认辅助输入的手机为辅助输入的设备。
628.例如,如果大屏查找到分布式组网中存在多个手机,但是该多个手机中,存在用户上次进行辅助输入时选择的辅助输入的手机,则大屏可以自动选择该用户上次进行辅助输入时选择的辅助输入的手机为辅助输入的设备。
629.例如,如果大屏查找到分布式组网中存在多个手机,大屏获取该多个手机中,被用户选择为辅助输入的频次最高的手机,则大屏可以自动选择该被用户选择为辅助输入的频次最高的手机为辅助输入的设备。
630.例如,如果大屏查找到分布式组网中存在多个手机,但是该多个手机中,存在与大
屏所登录的用户账号相同的手机,则大屏可以自动选择该与大屏所登录的用户账号相同的手机为辅助输入的设备。
631.示例性的,以大屏向分布式组网中的手机发送通知为例,图43-49示出了手机利用从大屏同步的候选词辅助大屏输入的过程。
632.示例性的,图43示出了手机确定辅助大屏输入的用户界面示意图。如图43的最左图所示的用户界面图,在手机收到大屏设备的通知的情况下,手机中可以弹出通知,提示大屏请求辅助输入,用户可以触发手机中的通知以确认辅助大屏输入,进一步的,如图43中间图所示的用户界面,手机中可以弹出用于辅助大屏输入的编辑框,进一步的,用户可以通过点击等触发如图43中间图所示的编辑框,手机可以显示如图43最右图所示的用户界面,该用户界面中可以显示手机的虚拟键盘(或称为软键盘),用户后续可以利用手机的虚拟键盘辅助大屏输入。
633.例如,如果用户想要改变大屏中的辅助应用的设置,但由于大屏的设置页面中应用的选项较多,查找困难,用户可以在如图43的最右图所示的手机的编辑框中输入关键字“辅”。
634.如图44所示的大屏用户界面中,手机编辑框中的关键字“辅”可以同步至大屏侧编辑框,大屏根据大屏本地或云端词库搜索出与“辅”匹配的侯选词,显示在候选词列表中,例如大屏的候选词列表中可以包括多个类别中与“辅”相关的内容,比如应用类别中可以包括“辅助应用和语音输入,以及辅助应用”等,辅助功能类别中可以包括“辅助功能和无障碍”等。
635.需要说明的是,大屏为大屏编辑框中的关键字匹配候选词时,可以与大屏要实现的功能(或称为所处的场景)相关。或者可以理解为,用户在编辑框中输入的关键字相同,但是因为各编辑框所在的界面不同,实现的功能不同,大屏基于各编辑框中的关键字联想的候选词可以相同或不同。
636.例如,如果大屏当前利用手机辅助搜索电影,则大屏可以结合电影库为关键字匹配相关的电影名称。
637.例如,如果大屏当前利用手机辅助搜索电视剧,则大屏可以结合电视剧库为关键字匹配相关的电视剧名称。
638.例如,如果大屏当前利用手机辅助搜索音乐,则大屏可以结合音乐库为关键字匹配相关的音乐名称。
639.例如,如果大屏当前利用手机辅助搜索大屏中的功能,则大屏可以结合功能库为关键字匹配相关的功能名称。
640.可能的实现方式中,大屏中显示的候选词的排序与用户历史行为相关。或者可以理解为,用户在编辑框中输入的关键字相同,但是用户之前对该关键字对应的候选词的选择不同,大屏中针对该关键字的候选词的排序可以发生改变。
641.例如,对于某一关键词,用户上次在大屏中利用该关键字选择的候选词是候选词a,则大屏中可以将候选词a显示在排序靠前的位置。
642.例如,对于某一关键词,用户在大屏中利用该关键字选择的候选词频次最高或较高的是候选词b,则大屏中可以将候选词b显示在排序靠前的位置。大屏的候选词列表中的候选词可以进一步同步至手机的输入界面中,大屏的候选词列表中的候选词在手机中的显
示方式可以根据实际应用场景设定,例如,大屏中的候选词的排序也可以同步到手机的显示界面中,以在手机中向用户推荐符合用户在大屏中习惯的候选词,本技术实施例对此不作具体限定。
643.需要说明的是,手机本地输入法基于关键字联想的手机候选词,可以与大屏基于关键字联想的大屏候选词相同或不同。可能的实现方式中,手机本地输入法基于关键字联想的手机候选词与大屏基于关键字联想的大屏候选词相同,但是手机本地输入法基于关键字联想的手机候选词的排序与大屏基于关键字联想的大屏候选词的排序可以相同。
644.示例性的,图45-48示出了几种将大屏候选词列表中的候选词同步在手机时手机的界面示意图。
645.如图45所示的手机显示界面中,用户在手机的编辑框中输入“辅”时,手机从大屏同步得到的候选词可以类似于手机本地输入法的候选词显示,例如,从大屏同步得到的候选词可以以列表的形式,在手机的输入界面中显示。可能的理解方式中,如图45所示的手机显示界面中,用户可以不感知手机提供的候选词具体是手机本地的还是从大屏同步的,但是因为本技术实施例中在手机提供的候选词中提供了从大屏同步得到的候选词,是的手机中为用户提供的候选词与大屏的内容更加接近,更有利于辅助用户实现快捷输入。
646.如图46所示的手机用户界面中,大屏的候选词列表中的候选词可以与手机本地输入法的候选词分栏显示。例如,如图46所示,用户在手机的编辑框中输入“辅”时,在手机的用户界面中,可以将从大屏同步得到的“辅”相匹配的候选词在一栏(例如大屏候选搜索词栏)显示,将手机本地输入法利用“辅”联想得到的候选词在一栏(例如手机候选词栏)中显示。
647.可能的实现方式中,如图47所示,大屏的候选词列表中的候选词与手机本地输入法的候选词分栏显示,虽然大屏的候选词列表中的候选词与手机本地输入法的候选词相同,但是大屏的候选词列表中的候选词与手机本地输入法的候选词的排序可以不同。
648.如图48所示的手机用户界面中,可以将大屏的候选词列表中的候选词排在手机本地输入法的候选词的前面,并采用横线等标识,将大屏的候选词列表中的候选词与手机本地输入法的候选词划分。或者,可以将大屏的候选词列表中的候选词排在手机本地输入法的候选词的后面,并采用横线等标识,将大屏的候选词列表中的候选词与手机本地输入法的候选词划分(图48未示出)。
649.如图49所示的手机用户界面中,大屏的候选词列表中的候选词可以与手机本地输入法的候选词采用标识区分。其中,大屏的候选词列表中的候选词的标识与手机本地输入法的候选词的不同,标识的具体形式可以包括:颜色、文字和/或图像等,本技术实施例不做限定。
650.例如,如图49所示,用户在手机的编辑框中输入“辅”时,在手机的用户界面中,可以将从大屏同步得到的“辅”相匹配的候选词添加朝向右下的箭头作为标识,将手机本地输入法利用“辅”联想得到的候选词添加朝向左上的箭头作为标识,使得用户可以基于各候选词的标识知晓候选词的来源。
651.本技术实施例对大屏的候选词列表中的候选词与手机本地输入法的候选词的具体显示顺序不作限定。可能的实现方式中,可以结合用户历史搜索情况,将大屏的候选词列表中的候选词与手机本地输入法的候选词按照历史使用次数从高到低的顺序排序。可能的
实现方式中,可以结合大屏的候选词列表中的候选词与手机本地输入法的候选词的热度,按照热度从高到低的顺序排序。可能的实现方式中,可以将大屏的候选词列表中的候选词排在手机本地输入法的候选词的前面。可能的实现方式中,可以将大屏的候选词列表中的候选词与手机本地输入法的候选词交叉排序。可能的实现方式中,可以将大屏的候选词列表中的候选词与手机本地输入法的候选词随机排序。
652.这样,在图45-49任一所示的手机用户界面中,用户可以点击需要的目标候选词,将目标候选词填充在手机的编辑框中,进而基于该目标候选词实现在大屏中的搜索。
653.可能的实现方式中,上述的将大屏的候选词列表中的候选词同步到手机的技术实现可以包括:基于大屏的输入法框架读取大屏的候选词列表中的候选词,通过分布式组网,将大屏的候选词列表中的候选词发送给手机的输入法框架。本技术实施例对将大屏的候选词列表中的候选词同步到手机的技术实现不作限定。
654.需要说明的是,上述手机辅助大屏输入时的用户界面图均是示例性说明,可能的实现方式中,手机辅助大屏输入时的界面中,也可以同步大屏中的部分或全部内容,使得手机用户可以基于手机界面了解大屏的状态。
655.示例性的,图50示出了一种手机的用户界面。如图50所示,用户在利用手机辅助大屏输入时,可以将大屏的全部或部分内容投屏到手机中,例如在手机中显示大屏的编辑框相关的内容,并在大屏内容的上层显示手机的编辑框,这样用户在利用手机的编辑框中输入时,在手机的用户界面中可以同步看到大屏编辑框中的状态,用户在辅助输入时,不需要抬头看大屏中的输入状态。
656.需要说明的是,上述实施例中,以用户辅助大屏输入汉字为例进行示例,可能的实现方式中,用户可以辅助大屏进行英文词组输入或其他形式的文本输入,本技术实施例对辅助输入的具体内容不做限定。
657.示例性的,图51示出了一种具体的手机辅助大屏进行输入的流程示意图。
658.如图51所示,手机辅助大屏输入可以包括:近场设备发现、身份认证和远程数据通道建立、以及大屏候选词条同步至手机。
659.示例性的,在近场设备发现的过程中,大屏远程输入服务开机启动,大屏可以开启近场辅助设备发现的功能,在大屏的搜索框中获取焦点(例如用户用遥控器选定到的搜索框)的情况下,大屏可以发送广播,以查询具有辅助输入能力的分布式辅助输入设备(例如手机),分布式辅助输入设备收到大屏的广播后,分布式辅助输入设备上可以弹出通知,该通知用于提示大屏需要辅助输入。
660.可能的实现方式中,在近场设备发现的过程中,大屏可以利用蓝牙或局域网广播等对近场设备进行查询,具备辅助输入能力的分布式辅助输入设备均会收到通知。
661.在身份认证和远程数据通道的建立的过程中,在分布式辅助输入设备接收到该通知后,用户可以在分布式辅助输入设备中点击通知消息,触发大屏与分布式辅助输入设备(后续以分布式辅助输入设备为手机为例进行示例说明)双方进行身份认证,例如验证双方身份的合法性等。认证完成后大屏侧与手机侧可以建立远程数据通道,后续可以根据远程数据通道实现大屏与手机之间的数据传递,例如,手机侧收到远程数据通道后,可以加载显示辅助输入标记框(或称为编辑框),用户可以在输入标记框中输入关键字。
662.可以理解,身份认证的步骤可以根据实际应用场景适应选择,例如,在一些场景
(例如安全性要求不高的场景等)中,可以不在大屏和手机间进行身份认证,在手机侧的用户触发通知后,可以在大屏侧与手机侧可以建立远程数据通道。
663.在将大屏侧的侯选词列表同步至手机的过程中,手机可以通过远程数据通道将输入的关键字或关键词同步至大屏侧,大屏侧通过本地数据通道将关键字或关键词提交至编辑框,大屏侧可以显示出手机侧输入的关键字或关键词,大屏侧搜索框根据关键字或关键词找出匹配的候选词,匹配的候选词被填充到大屏搜索框的候选词列表中,大屏通过远程数据通道将候选词列表同步至手机侧,手机接收到候选词列表后,手机通过本地数据通道将候选词列表显示至手机的候选词列表界面中,如果候选词列表不存在用户想要的目标词汇时,用户可以在手机中继续输入关键字或关键词;如果候选词列表中存在用户想要的目标词汇,用户点击目标词汇,手机通过远程数据通道将目标词汇同步至大屏侧的输入框中,实现辅助输入。
664.需要说明的是,上述手机辅助大屏输入时的用户界面图均是示例性说明,可能的实现方式中,手机辅助大屏输入时的界面中,也可以同步大屏中的部分或全部内容,使得手机用户可以基于手机界面了解大屏的状态。
665.在采用对应各个功能划分各个功能模块的情况下,如图52所示,示出了本技术实施例提供一种第一设备或第二设备的一种可能的结构示意图,该第一设备或第二设备包括:显示屏幕5201和处理单元5202。
666.其中,显示屏幕5201,用于支持第一设备或第二设备执行上述实施例中的显示步骤,或者本技术实施例所描述的技术的其他过程。显示屏幕5201可以是触摸屏或其他硬件或硬件与软件的综合体。
667.处理单元5202,用于支持第一设备或第二设备执行上述方法实施例中的处理步骤,或者本技术实施例所描述的技术的其他过程。
668.其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
669.当然,电子设备包括但不限于上述所列举的单元模块。并且,上述功能单元的具体所能够实现的功能也包括但不限于上述实例所述的方法步骤对应的功能,电子设备的其他单元的详细描述可以参考其所对应方法步骤的详细描述,本技术实施例这里不予赘述。
670.在采用集成的单元的情况下,上述实施例中所涉及的第一设备或第二设备可以包括:处理模块、存储模块和显示屏幕。处理模块用于对第一设备或第二设备的动作进行控制管理。显示屏幕用于根据处理模块的指示进行内容显示。存储模块,用于保存第一设备或第二设备的程序代码和数据。进一步的,该第一设备或第二设备还可以包括输入模块,通信模块,该通信模块用于支持第一设备或第二设备与其他网络实体的通信,以实现第一设备或第二设备的通话,数据交互,internet访问等功能。
671.其中,处理模块可以是处理器或控制器。通信模块可以是收发器、rf电路或通信接口等。存储模块可以是存储器。显示模块可以是屏幕或显示器。输入模块可以是触摸屏,语音输入装置,或指纹传感器等。
672.其中,上述通信模块可以包括rf电路,还可以包括无线保真(wireless fidelity,wi-fi)模块、近距离无线通信技术(near field communication,nfc)模块和蓝牙模块。rf电路、nfc模块、wi-fi模块和蓝牙模块等通信模块可以统称为通信接口。其中,上述处理器、
rf电路、和显示屏幕和存储器可以通过总线耦合在一起。
673.如图53所示,示出了本技术实施例提供的第一设备或第二设备的又一种可能的结构示意图,包括:一个或多个处理器5301、存储器5302、摄像头5304和显示屏幕5303;上述各器件可以通过一个或多个通信总线5306通信。
674.其中,一个或多个计算机程序被5305存储在存储器5302中,并被配置为被一个或多个处理器5301执行;一个或多个计算机程序5305包括指令,指令用于执行上述任意步骤的显示方法。当然,电子设备包括但不限于上述所列举的器件,例如,上述电子设备还可以包括射频电路、定位装置、传感器等等。
675.本技术还提供以下实施例。需要说明的是,以下实施例的编号并不一定需要遵从前面实施例的编号顺序。
676.实施例41.一种设备通信方法,应用于包括第一设备、第二设备和第三设备的系统,所述方法包括:
677.所述第一设备、所述第二设备和所述第三设备接入分布式组网;
678.所述第二设备获取目标候选词,所述目标候选词不属于所述第一设备的候选词库,所述目标候选词不属于所述第三设备的候选词库;
679.所述第一设备接收用户输入的与所述目标候选词相关的关键字,所述第一设备显示所述目标候选词;
680.和/或,所述第三设备接收用户输入的与所述目标候选词相关的关键字,所述第三设备显示所述目标候选词。
681.实施例42.根据实施例41所述的方法,还包括:
682.所述第一设备、所述第二设备和所述第三设备之间互相同步各自的候选词库。
683.实施例43.根据实施例41或42所述的方法,还包括:
684.所述第一设备、所述第二设备或所述第三设备退出所述分布式组网时,在所述第一设备、所述第二设备或所述第三设备中显示是否删除同步的候选词库的提示界面;所述提示界面中包括用于表示删除的选项和用于表示不删除的选项;
685.响应于对所述表示删除的选项的触发操作,所述第一设备、所述第二设备或所述第三设备删除各自从其他设备同步的候选词库;
686.或者,响应于对所述表示不删除的选项的触发操作,所述第一设备、所述第二设备或所述第三设备保留从所述分布式组网同步的候选词库。
687.实施例44.根据实施例41或42所述的方法,还包括:
688.所述第一设备、所述第二设备或所述第三设备分别确定各自的访问类型;
689.在所述第一设备、所述第二设备或所述第三设备退出所述分布式组网时,所述第一设备、所述第二设备或所述第三设备根据各自的访问类型确定是否删除从所述分布式组网同步的候选词库。
690.实施例45.根据实施例41-44任一项所述的方法,还包括:
691.所述第一设备显示包括第一编辑框的第一界面;
692.所述第一设备向所述第二设备发送指示消息;
693.所述第二设备根据所述指示消息显示第二界面,所述第二界面包括第二编辑框;
694.在所述第二编辑框中存在编辑状态的情况下,将所述编辑状态同步到所述第一编
辑框中。
695.实施例46.根据实施例45所述的方法,所述第二设备包括接口服务,所述接口服务用于所述第一设备与所述第二设备之间的编辑状态的同步。
696.实施例47.根据实施例45或46所述的方法,所述编辑状态包括下述一项或多项:文本内容、光标或文字内容的高亮标记。
697.实施例48.根据实施例45-47任一项所述的方法,所述第二设备根据所述指示消息显示第二界面,包括:
698.所述第二设备响应于所述指示消息显示通知界面;所述通知界面包括确认辅助输入的第三选项;
699.响应于对所述第三选项的触发操作,所述第二设备显示所述第二界面。
700.实施例49.根据实施例45-48任一项所述的方法,所述第二界面还包括:所述第一界面的全部或部分内容。
701.实施例410.根据实施例49所述的方法,所述第二编辑框与所述第一界面的全部或部分内容分层显示,且所述第二编辑框显示在所述第一界面的全部或部分内容的上层。
702.实施例411.根据实施例45-49、410任一项所述的方法,所述第二设备根据所述指示消息显示第二界面之后,所述方法还包括:
703.响应于对所述第二编辑框的触发,所述第二设备显示虚拟键盘;
704.所述第二设备根据所述虚拟键盘和/或所述第二编辑框中接收的输入操作,在所述第二编辑框中显示所述编辑状态。
705.实施例412.根据实施例41-49、410-411任一项所述的方法,所述第一设备包括下述任一项:电视、大屏或可穿戴设备;所述第二设备或所述第三设备包括下述任一项:手机、平板或可穿戴设备。
706.实施例413.根据实施例41-49、410-412任一项所述的方法,还包括:
707.所述第二设备显示包括所述第一设备的选项的第四界面;
708.响应于对所述第一设备的选项的选择操作,所述第二设备向所述第一设备发送指示消息;
709.所述第一设备显示包括第一编辑框的第一界面;
710.所述第二设备显示第二界面,所述第二界面包括第二编辑框;
711.在所述第二编辑框中存在编辑状态的情况下,将所述编辑状态同步到所述第一编辑框中。
712.实施例414.一种设备通信方法,应用于包括第一设备、第二设备和第三设备的系统,所述方法包括:
713.所述第一设备、所述第二设备和所述第三设备接入分布式组网;
714.所述第一设备、所述第二设备和所述第三设备之间互相同步各自的候选词库,得到候选词库集;
715.在所述第一设备、所述第二设备或所述第三设备进行文字编辑时,所述第一设备、所述第二设备或所述第三设备根据所述候选词库集显示候选词。
716.实施例415.一种设备通信方法,应用于第一设备,包括:
717.所述第一设备接入分布式组网;所述分布式组网中还接入有其他设备;
718.所述第一设备基于所述分布式组网同步所述其他设备的候选词库,得到候选词库集;
719.在所述第一设备进行文字编辑时,所述第一设备根据所述候选词库集显示候选词。
720.实施例416.一种设备通信系统,包括第一设备、第二设备和第三设备,所述第一设备用于执行如实施例41-415任一项所述的第一设备的步骤,所述第二设备用于执行如实施例41-49、410-415任一项所述的第二设备的步骤,所述第三设备用于执行如实施例41-49、410-415任一项所述的第三设备的步骤。
721.实施例417.一种第一设备,包括:至少一个存储器和至少一个处理器;
722.所述存储器用于存储程序指令;
723.所述处理器用于调用所述存储器中的程序指令使得所述第一设备执行实施例41-49、410-415任一项所述的第一设备执行的步骤。
724.实施例418.一种第二设备,包括:至少一个存储器和至少一个处理器;
725.所述存储器用于存储程序指令;
726.所述处理器用于调用所述存储器中的程序指令使得所述第二设备执行实施例41-49、410-415任一项所述的第二设备执行的步骤。
727.实施例419.一种计算机可读存储介质,其上存储有计算机程序,使得所述计算机程序被第一设备的处理器执行时实现实施例41-49、410-415任一项所述的所述第一设备执行的步骤;或者,使得所述计算机程序被第二设备的处理器执行时实现实施例41-49、410-415任一项所述的所述第二设备执行的步骤;或者,使得所述计算机程序被第三设备的处理器执行时实现实施例41-49、410-415任一项所述的所述第三设备执行的步骤。
728.上述实施例41-实施例49、实施例410-实施例419的具体实现可以参照如图54-67的说明。
729.在利用手机辅助大屏输入的可能实现中,在手机中输入关键字后,可以依据手机本身的候选词库(或者可以理解为用户所使用的输入法对应的输入法候选词库)的内容对关键字进行联想,显示推荐的候选词,用户可以通过点击候选词实现快捷输入,从而达到提升用户输入效率的目的。
730.然而,手机本身的候选词库与大屏中的节目内容等通常不相关,在利用手机的候选词库对关键字进行联想时,往往不能联想到与大屏节目相关的内容,导致用户依然需要逐字选择,输入效率较低。
731.因此,让手机得到具有丰富内容的候选词库是提升用户输入效率的可行方式。
732.在可能的实现方式中,一些产品可能利用用户账号的方式,实现用户的多个设备(例如手机和大屏)之间的候选词库的同步。例如,在用户注册输入法的用户账号后,无论用户将用户账号登录在任何设备,在用户利用输入法输入过程中产生的特定候选词(例如用户逐字选择得到的词语),都可以保存到与该用户账号对应的候选词库中。后续如果用户在大屏上登录用户账号,大屏的候选词库中也可以包括手机的候选词库,如果用户在手机中登录用户账号,手机的候选词库中也可以包括大屏的候选词库。
733.然而,该实现方式中,候选词库的同步完全依赖于输入法的用户账户,如果用户在某一设备中没有登录用户账户,则无法实现候选词库的同步。或者,因为用户账户通常是针
对某一公司的输入法的,如果某一设备不支持该公司的输入法,或用户更换输入法的种类,则无法实现候选词库的同步。且,如果用户换设备等,需要切换或登录用户账户,操作较为繁琐。且,实际使用中,注册输入法账户的用户并不多,利用输入法输入时登录用户账户的情况更为少见,导致该实现方式不能充分发挥作用。
734.基于此,本技术实施例提供了一种设备通信方法,可以在设备加入分布式组网后,将分布式组网中的候选词库同步到该设备中,从而不需要依赖输入法的用户账户,也能让多个设备之间便捷的实现候选词库共享,能较好的为用户提供输入服务。
735.示例性,图54示出了一种本技术实施例的具体应用场景示意图。
736.如图54所示,分布式组网中接入有大屏、平板、手机a和手机b。大屏、平板、手机a和手机b可以分别基于分布式组网同步其他设备的候选词库,使得大屏、平板、手机a和手机b均可以得到候选词库集,该候选词库集可以理解为大屏的候选词库、平板的候选词库、手机a的候选词库和手机b的候选词库的并集。则后续大屏、平板、手机a和手机b均可以利用该候选词库集,实现便捷的候选词推荐,提升用户输入效率。
737.示例性的,大屏、平板、手机a和手机b可以连接到同一个wifi中,实现分布式组网的组建。其中,大屏、平板、手机a和手机b可以以任意可能的形式加入到该分布式组网中,本技术实施例对此不作具体限定。
738.可以理解,分布式组网中具体接入的设备类型和数量可以根据实际应用场景确定,本技术实施例对分布式组网中接入的设备不作具体限定。
739.在各设备加入该分布式组网时,各设备可以基于各设备fwk层提供的分布式数据库同步能力,将各自候选词库中的内容推送到分布式组网中其他设备的候选词库路径下,实现各设备的候选词库同步。可以理解,如果分布式组网中的各设备在加入分布式组网后,执行了输入步骤,并产生了新的候选词,则也可以适应将该新的候选词同步到各设备的候选词库。
740.可能的实现方式中,分布式组网中各设备的候选词库路径可以相同,例如,各设备的候选词库路径可以均设置为分布式候选词库系统路径“data/inputmethod/candicatewords”,则分布式组网中各设备可以基于该相同的路径便捷的推送各自的候选词库。
741.可能的实现方式中,分布式组网中各设备向其他设备同步自己的候选词库时,可以将自己的候选词库中的候选词附加自己的设备信息,使得后续可以基于附加于该候选词的设备信息,实现对候选词的灵活管理。例如,可以在某一设备退出分布式组网时,将具备该某一设备的设备信息的候选词从分布式组网中的其他设备的候选词库中删除,等。
742.可能的实现方式中,在设备初次加入该分布式组网时,用户可以设置设备的访问类型(或者可以理解为权限),或者各设备可以自动确定设备的访问类型,进而依据设备的访问类型执行适应的步骤。设备再次加入该分布式组网(或者可以理解为该设备非初次加入该分布式组网)时,可以自动识别该设备之前设置的访问类型,进而依据设备的访问类型执行适应的步骤。示例性的,设备的访问类型可以包括常用设备、临时访客或黑名单设备等。
743.例如,常用设备可以表示该设备的安全等级较高,则常用设备加入分布式组网时,可以允许常用设备同步分布式组网中其他设备的候选词库,以及将该常用设备本身的候选
词库同步给分布式组网中的其他设备。在常用设备退出分布式组网时,常用设备从该分布式组网中同步到的候选词库可以保留,使得该常用设备能够在退出分布式组网后继续利用在分布式组网中同步到的候选词库实现丰富的候选词推荐。在常用设备退出分布式组网时,常用设备同步到分布式组网中的自身的候选词库也可以在分布式组网中保留,使得分布式组网中的其他设备后续可以继续利用该常用设备的候选词库实现丰富的候选词推荐。可以理解,常用设备的具体权限还可以根据实际的应用场景设定,本技术实施例对此不作具体限定。
744.例如,临时访客可以表示该设备的安全等级一般,则临时访客加入分布式组网时,可以允许临时访客同步分布式组网中其他设备的候选词库,以及将该临时访客本身的候选词库同步给分布式组网中的其他设备。在临时访客退出分布式组网时,临时访客从该分布式组网中同步到的候选词库可以删除,临时访客同步到分布式组网中的自身的候选词库也可以在分布式组网中删除。可以理解,临时访客的具体权限还可以根据实际的应用场景设定,本技术实施例对此不作具体限定。
745.例如,黑名单设备可以表示该设备的安全等级较低,则黑名单设备加入分布式组网时,可以禁止黑名单设备同步分布式组网中的其他设备的候选词库,以及禁止黑名单设备将本身的候选词库同步给分布式组网中的其他设备。可以理解,黑名单设备的具体权限还可以根据实际的应用场景设定,本技术实施例对此不作具体限定。
746.这样,通过区分设备的访问类型,在方便用户输入的同时,可以起到数据保护的作用。
747.示例性的,设置设备的访问类型的一种可能实现为:分布式组网中设置管理员设备(例如加入该分布式组网中的其中一个或多个具备管理员作用的设备),管理员设备的fwk层可以监听分布式组网的状态,以及获取分布式组网的信息和分布式组网内的设备的信息。在管理员设备监听到某个接入设备(例如大屏、平板、手机a或手机b)加入该分布式组网时,管理员设备可以设置该接入设备的访问类型。
748.可以理解,后续也可以根据需要,由管理员设备对分布式组网中各设备的访问类型进行修改。例如,可以在管理员设备中提供用于修改设备访问类型的修改界面,管理员可以在修改界面中适应修改分布式组网中各设备的访问类型。或者,例如,各设备可以向管理员设备发送用于修改访问类型的请求,管理员设备可以基于该请求,修改该设备的访问类型,等。本技术实施例对具体的修改设备的访问类型的方式不作限定。
749.示例性的,设置设备的访问类型的一种可能实现为:任意接入分布式组网中的设备,在接入分布式组网时,提供用于设置该设备的访问类型的功能,用户可以根据需求设置该设备的访问类型。
750.可能的实现方式中,在后续如果有新增设备(例如手机c)接入该分布式组网,则手机c也可以与大屏、平板、手机a和手机b同步候选词库,类似于上述大屏、平板、手机a和手机b同步候选词库的描述,在此不再赘述。
751.可能的实现方式中,如果有已加入分布式组网的设备(例如大屏、平板、手机a、手机b或手机c)退出分布式组网,可以根据该退出的设备的访问类型,在该退出的设备的候选词库中删除该退出的设备在分布式组网中同步到的候选词,也可以在该退出的设备的候选词库中保留该退出的设备在分布式组网中同步到的候选词,本技术实施例对此不作具体限
定。
752.示例性的,图55示出了本技术实施例的设备通信方法的具体系统架构示意图。
753.如图55所示,本技术实施例以分布式组网中包括大屏、手机a和手机c为例,示意性说明大屏、手机a和手机c接入分布式组网,大屏、手机a和手机c同步候选词库,手机a利用同步的候选词库辅助大屏进行输入,以及大屏、手机a或手机c离开分布式组网的过程。
754.其中,大屏和手机a为常用设备,手机c为临时访客。大屏、手机a和手机c均可以设置分布式组网框架、分布式数据库(也可能成为数据库)和输入法框架(也可能称为远程输入法框架服务)。
755.在大屏、手机a和手机c接入分布式组网的过程中,以手机c的分布式组网框架监听到手机c接入到分布式组网为例,手机c可以采用显示界面、语音提示等询问操作该手机c的用户所选择的访问类型(也可以称为设备类型),用户选择适应的访问类型后,可以触发手机c同步分布式组网中其他设备的候选词库。大屏和手机a接入分布式组网和同步候选词库的步骤类似手机c,不再赘述。示例性的,如果手机c的候选词库中,存在“坡止咩”的候选词,则大屏和手机a均可以同步到该“坡止咩”的候选词。
756.在手机a辅助大屏b输入的过程中,用户可以点击大屏中的输入法编辑框,大屏可以拉起手机a的输入法,例如在手机a中弹出输入框,则用户可以在手机a的输入框中输入内容,达到辅助大屏输入的效果。示例性的,如果用户在输入框中输入“pozhimie”或者“pzm”等,基于手机a从手机c同步的包括“坡止咩”候选词的候选词库,可以在手机a的界面中显示“坡止咩”的候选词,用户可以通过点击等方式触发候选词“坡止咩”,并将“坡止咩”显示在大屏的输入框中。本技术实施例中,手机a的用户,因为从手机c同步到“坡止咩”的候选词,所以在用户a输入“pozhimie”或者“pzm”等时,可以不需要逐个选择希望输入的字,从而可以提升输入效率。
757.在大屏、手机a和手机c退出(或称为断开)分布式组网的过程中,以手机c的分布式组网框架监听到手机c断开到分布式组网为例,因为手机c是临时访客,因此可以删除手机c候选词库中从大屏和手机a同步到的候选词,适应的,也可以删除手机a从手机c获取的候选词(或者手机a从手机c获取且未使用过的候选词)。对于手机a和大屏,因为是常用设备,如果手机a或大屏断开分布式组网,可以保留手机a或大屏从分布式组网中其他设备同步到的候选词,也可以在分布式组网其他设备中保留从手机a或大屏同步的候选词。
758.示例性的,以大屏、手机a和手机c均断开分布式组网为例,断开分布式组网后,手机c可以恢复到接入分布式组网前的候选词库,手机a的候选词库可以包括手机a接入到分布式组网前的候选词库和大屏接入到分布式组网前的候选词库,大屏的候选词库可以包括手机a接入到分布式组网前的候选词库和大屏接入到分布式组网前的候选词库。
759.可以理解,如果在大屏、手机a和手机c连接在分布式组网的过程中,由于大屏、手机a或手机c等的输入行为,产生新的候选词,该新的候选词的处理方式也可以根据大屏、手机a和手机c的访问类型适应调整。例如,如果该新的候选词是由于手机c的输入行为产生,则可以随着手机c断开分布式组网,从手机a和大屏的候选词库中删除。如果该新的候选词是由于手机a或大屏的输入行为产生,则手机a或大屏断开分布式组网后,该新的候选词可以保留在手机a和大屏的候选词库中。
760.可能的实现方式中,如果手机c的候选词库中的候选词,在大屏、手机a和手机c连
接在分布式组网的过程中被使用过,例如,上述手机a辅助大屏输入时,使用了手机c中的候选词“坡止咩”,则手机c断开分布式组网后,该被使用过的“坡止咩”候选词可以保留在手机a和大屏的候选词库中。
761.需要说明的是,本技术上述实施例中,均以同步候选词库为例进行说明,可能的实现中,本技术实施例的方法也适用于任何数据共享的场景,例如,可以采用上述与同步候选词库相似的方式,利用分布式组网,实现多个设备间的文件、音乐、视频和/或图片等的同步。可以理解,候选词库由于通常都是文字,占用空间通常比较小,在同步候选词库的实现中,可以不关注存储控件的选择,如果同步的数据较大,在实际应用中,还可以结合需要同步的数据的控件占用大小,为需要同步的数据选择适应的存储空间,
762.对应于图55描述的过程,下面对大屏、手机a和手机c同步候选词库,手机a利用同步的候选词库辅助大屏进行输入,以及大屏、手机a或手机c离开分布式组网的用户界面进行示例说明。
763.示例性的,图56示出了一种用于选择设备类型的用户界面示意图,以手机c的分布式组网框架监听到手机c接入到分布式组网为例,手机c可以显示如图56所示的用户界面。
764.如图56所示,用户界面中可以包括用于设置手机c的访问类型的常用设备控件5601和临时访客控件5602,用户可以通过点击临时访客控件5602按钮,将手机c设置为临时访客。类似的方法,用户可以将手机a和大屏设置为常用设备,在此不再赘述。
765.可能的实现方式中,如果大屏、手机a或手机c之前在该分布式组网中设置过访问类型,则大屏、手机a或手机c再次加入该分布式组网时,可以保留之前设置过的访问类型,不提示如图56所示的用户界面。
766.可能的实现方式中,大屏、手机a或手机c也可以根据自身加入该分布式组网的频率、时长和/或次数等,自行确定各自的访问类型。
767.例如,对于大屏、手机a或手机c中的任一个:如果加入该分布式组网的频率高于一定阈值,可以确定为常用设备;或者,如果加入该分布式组网的频率低于一定阈值,可以确定为临时访客;或者,如果加入该分布式组网的时长高于一定阈值,可以确定为常用设备;或者,如果加入该分布式组网的时长低于一定阈值,可以确定为临时访客;或者,如果加入该分布式组网的次数高于一定阈值,可以确定为常用设备;或者,如果加入该分布式组网的次数低于一定阈值,可以确定为临时访客;或者,如果加入该分布式组网的次数高于一定阈值且时长高于一定阈值,可以确定为常用设备;或者,如果加入该分布式组网的次数低于一定阈值且时长低于一定阈值,可以确定为临时访客;等,本技术实施例对此不作具体限定。该方式中也可以不提示如图56所示的用户界面。
768.可能的实现方式中,如果用户上次已设置了设备的访问类型,则可以自动将该用户上次设置的设备的访问类型作为该设备的访问类型,且不显示如图56所示的用户界面。
769.可能的实现方式中,如果多个设备中,存在与登录的用户账号相同的多个,则可以自动将该登录的用户账号相同的多个确定为常用设备,且不显示如图56所示的用户界面。
770.可能的实现方式中,也可以不设置大屏、手机a或手机c的访问类型,大屏、手机a或手机c享有共同的权限,本技术实施例对此不作具体限定。该方式中也可以不提示如图56所示的用户界面。
771.可以理解,如果大屏、手机a或手机c设定了访问类型,后续可以基于访问类型执行
相应的候选词库添加或删除步骤。如果大屏、手机a或手机c没有设定访问类型,后续可以执行于上述任一种访问类型对应的选词库添加或删除步骤,本技术实施例对此不作限定。
772.图57示出了手机c中产生候选词的界面示意图。如图57所示,用户可以在输入框中输入“pozhimie”后,逐个选择候选字,得到“坡止咩”,该“坡止咩”可以作为候选词存储在手机c的候选词库中。
773.或者,用户也可以在手机c的编辑框中输入英文词组“apple”“banana”和“meat”,并逐个选择上述词组,得到候选英文词组“apple banana meat”,该“apple banana mea”可以作为候选词存储在手机c的候选词库中。
774.之后,手机c接入到分布式组网中,大屏和手机a可以同步到该“坡止咩”等的候选词。可以理解,同步候选词库的过程,可以没有用户界面,用户对同步候选词库的过程可以无感知。在后续手机a辅助大屏输入时,可以基于该“坡止咩”的候选词,实现快捷输入。大屏本身输入时,可以基于该“坡止咩”的候选词,实现快捷输入。手机本身输入时,可以基于该“坡止咩”的候选词,实现快捷输入。
775.示例性的,图58-60,示出了手机a利用“坡止咩”候选词辅助大屏输入的过程。
776.图58示出了大屏的一种用户界面示意图。如图58所示,用户可以通过遥控器等设备在大屏中选定输入法编辑框,大屏的输入法编辑框控件可以向大屏的输入法框架(input method framework,imf)请求启动本地输入法,并传输数据通道到imf,imf通过分布式组网查询具有分布式能力的服务端,例如服务端可以包括手机a,则大屏可以连接手机a的辅助aa,向手机a请求辅助输入或者在手机a中弹出输入框等。
777.图59示出了手机a确定辅助大屏输入的用户界面示意图。如图59最左图所示的用户界面,手机b中可以弹出用于提示大屏请求辅助输入的通知,用户可以触发手机b中的通知以确认辅助大屏输入,进一步的,如图59中间图所示的用户界面,手机a中可以弹出用于辅助大屏输入的编辑框,进一步的,用户可以通过点击等触发如图59中间图所示的编辑框,手机a可以显示如图59最右图所示的用户界面,该用户界面中可以显示手机的虚拟键盘(或称为软键盘),用户后续可以利用手机a的虚拟键盘辅助大屏输入。
778.图60示出了手机a利用从手机c同步的“坡止咩”候选词辅助大屏输入的用户界面示意图。如图60的左图所示手机a的用户界面图,用户在手机a的输入框中输入“pozhimie”后,手机a的输入法可以基于同步的候选词库,显示“坡止咩”候选词,用户点击“坡止咩”候选词,则手机a的输入框中可以显示“坡止咩”,用户点击完成,可以进入图60的右图所示的大屏的用户界面图,在大屏的编辑框中,可以同步显示手机a输入框中的“坡止咩”。
779.可能的实现方式中,用户在如图60的左图所示手机a的输入框中输入时,输入框中的内容可以同步显示在如图60的右图所示的大屏的编辑框中,例如,用户在如图60的左图所示手机a的输入框中进行删除、高亮选定或光标移动等操作时,如图60的右图所示的大屏的编辑框中可以同步显示如手机a的输入框中进行的删除、高亮选定或光标移动等状态。
780.示例性的,图61示出了大屏利用“坡止咩”候选词实现快捷输入的用户界面示意图。如图61所示,用户在大屏的编辑中通过遥控器等设备输入“pozhimie”或者其简写形式时,大屏可以基于从手机c同步的候选词“坡止咩”,在用户界面中显示候选词“坡止咩”,用户可以选定该候选词“坡止咩”,实现便捷输入。
781.示例性的,图62示出了手机a利用“坡止咩”候选词实现快捷输入的用户界面示意
图。如图62所示,用户在手机a的本地输入法的输入框中输入“pozhimie”或者其简写形式时,手机a可以基于从手机c同步的候选词“坡止咩”,在用户界面中显示候选词“坡止咩”,用户可以选定该候选词“坡止咩”,实现便捷输入。
782.可以理解,在大屏、手机a和手机c连接在分布式组网的过程中,大屏、手机a和手机c均可以利用互相同步的候选词库,实现便捷的输入,在此不再赘述。
783.在大屏和手机a断开分布式组网后,因为大屏和手机a是常用设备,所以如图56对应的描述,大屏和手机a还可以保留从对方同步的候选词库,实现便捷的输入。
784.手机c是临时访客,一种可能的实现中,手机c断开分布式组网时,可以在手机c中删除手机c利用分布式组网同步的候选词库内容,以及在分布式组网的其他设备中删除手机c在接入分布式组网之前的候选词库的内容。
785.可能的实现方式,在上述任意设备退出分布式组网时,可以在改设备中提示是否删除同步的候选词库,则用户可以灵活的选择删除还是保留同步的候选词库。示例性的,图63示出了一种可能的手机c的用户界面图,如图63所示,可以提示用户是否删除同步候选词库,并提供“是”和“否”的选项,用户可以结合需求选择适应的选项,实现删除或保留同步的候选词库。
786.示例性的,图64示出了手机c断开分布式组网,并删除手机c在分布式组网中同步的手机c本身的候选词库时,手机a的一种用户界面。如图64所示,因为候选词“坡止咩”从手机a的候选词库中删除,所以在手机a中输入“pozhimie”时,手机a推荐的候选词中,没有“坡止咩”的推荐。
787.另一种可能的实现中,如果手机c接入分布式组网前的候选词库中,在手机c接入分布式组网后被使用过部分候选词,则该部分被使用过的候选词可以在手机c断开分布式组网后,继续被分布式组网中的其他设备使用。在手机c断开分布式组网后,手机c可以在手机c中删除手机c利用分布式组网同步的候选词库内容,以及在分布式组网的其他设备中删除手机c在接入分布式组网之前没有被使用的候选词。
788.例如,手机c的候选词库中除了上述的“坡止咩”,还包括“绯里红”。因为手机a在辅助大屏输入时,使用了“坡止咩”,在手机c断开分布式组网后,该“坡止咩”可以作为手机a的候选词,继续被手机a和大屏使用。而“绯里红”因为没有被使用过,在手机c断开分布式组网时被清除,不能继续被手机a和大屏使用。
789.需要说明的是,上述手机辅助大屏输入时的用户界面图均是示例性说明,可能的实现方式中,手机辅助大屏输入时的界面中,也可以同步大屏中的部分或全部内容,使得手机用户可以基于手机界面了解大屏的状态。
790.示例性的,图65示出了一种手机的用户界面。如图65所示,用户在利用手机辅助大屏输入时,可以将大屏的全部或部分内容投屏到手机中,例如在手机中显示大屏的编辑框相关的内容,并在大屏内容的上层显示手机的编辑框,这样用户在利用手机的编辑框中输入时,在手机的用户界面中可以同步看到大屏编辑框中的状态,用户在辅助输入时,不需要抬头看大屏中的输入状态。
791.需要说明的是,上述实施例中,以用户辅助大屏输入汉字为例进行示例,可能的实现方式中,用户可以辅助大屏进行英文词组输入或其他形式的文本输入,本技术实施例对辅助输入的具体内容不做限定。
792.在采用对应各个功能划分各个功能模块的情况下,如图66所示,示出了本技术实施例提供一种第一设备、第二设备或第三设备的一种可能的结构示意图,该第一设备、第二设备或第三设备包括:显示屏幕6601和处理单元6602。
793.其中,显示屏幕6601,用于支持第一设备、第二设备或第三设备执行上述实施例中的显示步骤,或者本技术实施例所描述的技术的其他过程。显示屏幕6601可以是触摸屏或其他硬件或硬件与软件的综合体。
794.处理单元6602,用于支持第一设备、第二设备或第三设备执行上述方法实施例中的处理步骤,或者本技术实施例所描述的技术的其他过程。
795.其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
796.当然,电子设备包括但不限于上述所列举的单元模块。并且,上述功能单元的具体所能够实现的功能也包括但不限于上述实例所述的方法步骤对应的功能,电子设备的其他单元的详细描述可以参考其所对应方法步骤的详细描述,本技术实施例这里不予赘述。
797.在采用集成的单元的情况下,上述实施例中所涉及的第一设备、第二设备或第三设备可以包括:处理模块、存储模块和显示屏幕。处理模块用于对第一设备、第二设备或第三设备的动作进行控制管理。显示屏幕用于根据处理模块的指示进行内容显示。存储模块,用于保存第一设备、第二设备或第三设备的程序代码和数据。进一步的,该第一设备、第二设备或第三设备还可以包括输入模块,通信模块,该通信模块用于支持第一设备、第二设备或第三设备与其他网络实体的通信,以实现第一设备、第二设备或第三设备的通话,数据交互,internet访问等功能。
798.其中,处理模块可以是处理器或控制器。通信模块可以是收发器、rf电路或通信接口等。存储模块可以是存储器。显示模块可以是屏幕或显示器。输入模块可以是触摸屏,语音输入装置,或指纹传感器等。
799.其中,上述通信模块可以包括rf电路,还可以包括无线保真(wireless fidelity,wi-fi)模块、近距离无线通信技术(near field communication,nfc)模块和蓝牙模块。rf电路、nfc模块、wi-fi模块和蓝牙模块等通信模块可以统称为通信接口。其中,上述处理器、rf电路、和显示屏幕和存储器可以通过总线耦合在一起。
800.如图67所示,示出了本技术实施例提供的第一设备、第二设备或第三设备的又一种可能的结构示意图,包括:一个或多个处理器6701、存储器6702、摄像头6704和显示屏幕6703;上述各器件可以通过一个或多个通信总线6706通信。
801.其中,一个或多个计算机程序被6705存储在存储器6702中,并被配置为被一个或多个处理器6701执行;一个或多个计算机程序6705包括指令,指令用于执行上述任意步骤的显示方法。当然,电子设备包括但不限于上述所列举的器件,例如,上述电子设备还可以包括射频电路、定位装置、传感器等等。
802.本技术还提供以下实施例。需要说明的是,以下实施例的编号并不一定需要遵从前面实施例的编号顺序。
803.实施例51.一种设备通信方法,应用于包括第一设备、第二设备和第三设备的系统,所述方法包括:
804.所述第一设备显示包括第一编辑框的第一界面;
805.所述第一设备向所述第二设备和所述第三设备发送指示消息;
806.所述第二设备根据所述指示消息显示第二界面,所述第二界面包括第二编辑框;
807.所述第三设备根据所述指示消息显示第三界面,所述第三界面包括第三编辑框;
808.在所述第二编辑框中存在编辑状态的情况下,所述第一设备将所述编辑状态同步到所述第一编辑框中,以及所述第三设备将所述编辑状态同步到所述第三编辑框中;
809.或者,在所述第三编辑框中存在编辑状态的情况下,所述第一设备将所述编辑状态同步到所述第一编辑框中,以及所述第二设备将所述编辑状态同步到所述第二编辑框中;
810.或者,在所述第一编辑框中存在编辑状态的情况下,所述第二设备将所述编辑状态同步到所述第二编辑框中,以及所述第三设备将所述编辑状态同步到所述第三编辑框中。
811.实施例52.根据实施例51所述的方法,所述第二设备包括接口服务,所述接口服务用于所述第一设备与所述第二设备之间的编辑状态的同步。
812.实施例53.根据实施例51或52所述的方法,所述编辑状态包括下述一项或多项:文本内容、光标或文字内容的高亮标记。
813.实施例54.根据实施例51-53任一项所述的方法,所述第二设备根据所述指示消息显示第二界面,包括:
814.所述第二设备响应于所述指示消息显示通知界面;所述通知界面包括确认辅助输入的选项;
815.响应于对所述选项的触发操作,所述第二设备显示所述第二界面。
816.实施例55.根据实施例51-54任一项所述的方法,所述第二界面还包括:所述第一界面的全部或部分内容。
817.实施例56.根据实施例55所述的方法,所述第二编辑框与所述第一界面的全部或部分内容分层显示,且所述第二编辑框显示在所述第一界面的全部或部分内容的上层。
818.实施例57.根据实施例51-56任一项所述的方法,所述第二设备根据所述指示消息显示第二界面之后,所述方法还包括:
819.响应于对所述第二编辑框的触发,所述第二设备显示虚拟键盘;
820.所述第二设备根据所述虚拟键盘和/或所述第二编辑框中接收的输入操作,在所述第二编辑框中显示所述编辑状态。
821.实施例58.根据实施例51-57任一项所述的方法,所述第一设备包括下述任一项:电视、大屏或可穿戴设备;所述第二设备或所述第三设备包括下述任一项:手机、平板或可穿戴设备。
822.实施例59.根据实施例51-58任一项所述的方法,所述第一编辑框中编辑状态中包括所述第一设备的标识,和/或,所述第二编辑框中编辑状态中包括所述第二设备的标识,和/或,所述第三编辑框中编辑状态中包括所述第一设备的标识。
823.实施例510.根据实施例51-59任一项所述的方法,在所述第二编辑框和所述第三编辑框中同时接收到输入内容时,第一设备裁定所述第二编辑框的输入内容和所述第三编辑框的显示方式。
824.实施例511.一种设备通信方法,应用于包括第一设备、第二设备和第三设备的系
统,所述方法包括:
825.所述第一设备显示包括第一编辑框的第一界面;
826.所述第一设备向所述第二设备发送指示消息;
827.所述第二设备根据所述指示消息显示第二界面,所述第二界面包括第二编辑框;
828.所述第二设备向所述第三设备发送辅助输入请求;
829.所述第三设备根据所述辅助输入请求显示第三界面,所述第三界面包括第三编辑框;
830.在所述第二编辑框中存在编辑状态的情况下,所述第一设备将所述编辑状态同步到所述第一编辑框中,以及所述第三设备将所述编辑状态同步到所述第三编辑框中;
831.或者,在所述第三编辑框中存在编辑状态的情况下,所述第一设备将所述编辑状态同步到所述第一编辑框中,以及所述第二设备将所述编辑状态同步到所述第二编辑框中;
832.或者,在所述第一编辑框中存在编辑状态的情况下,所述第二设备将所述编辑状态同步到所述第二编辑框中,以及所述第三设备将所述编辑状态同步到所述第三编辑框中。
833.实施例512.一种设备通信方法,应用于包括第一设备、第二设备和第三设备的系统,所述方法包括:
834.所述第二设备显示包括所述第一设备的选项的第四界面;
835.响应于对所述第一设备的选项的选择操作,所述第二设备向所述第一设备发送指示消息;
836.所述第一设备显示包括第一编辑框的第一界面;
837.所述第二设备显示第二界面,所述第二界面包括第二编辑框;
838.所述第二设备向所述第三设备发送辅助输入请求;
839.所述第三设备根据所述辅助输入请求显示第三界面,所述第三界面包括第三编辑框;
840.在所述第二编辑框中存在编辑状态的情况下,所述第一设备将所述编辑状态同步到所述第一编辑框中,以及所述第三设备将所述编辑状态同步到所述第三编辑框中;
841.或者,在所述第三编辑框中存在编辑状态的情况下,所述第一设备将所述编辑状态同步到所述第一编辑框中,以及所述第二设备将所述编辑状态同步到所述第二编辑框中;
842.或者,在所述第一编辑框中存在编辑状态的情况下,所述第二设备将所述编辑状态同步到所述第二编辑框中,以及所述第三设备将所述编辑状态同步到所述第三编辑框中。
843.实施例513.一种设备通信方法,应用于第一设备,所述方法包括:
844.所述第一设备显示包括第一编辑框的第一界面;
845.所述第一设备向所述第二设备和所述第三设备发送指示消息;用于所述第二设备根据所述指示消息显示第二界面,所述第二界面包括第二编辑框,以及用于所述第三设备根据所述指示消息显示第三界面,所述第三界面包括第三编辑框;
846.在所述第二编辑框中存在编辑状态的情况下,所述第一设备将所述编辑状态同步
到所述第一编辑框中;
847.或者,在所述第三编辑框中存在编辑状态的情况下,所述第一设备将所述编辑状态同步到所述第一编辑框中。
848.实施例514.一种设备通信方法,应用于第二设备,所述方法包括:
849.所述第二设备显示包括所述第一设备的选项的第四界面;
850.响应于对所述第一设备的选项的选择操作,所述第二设备向所述第一设备发送指示消息;用于所述第一设备显示包括第一编辑框的第一界面;
851.所述第二设备显示第二界面,所述第二界面包括第二编辑框;
852.所述第二设备向所述第三设备发送辅助输入请求;用于所述第三设备根据所述辅助输入请求显示第三界面,所述第三界面包括第三编辑框;
853.在所述第三编辑框中存在编辑状态的情况下,所述第二设备将所述编辑状态同步到所述第二编辑框中;
854.或者,在所述第一编辑框中存在编辑状态的情况下,所述第二设备将所述编辑状态同步到所述第二编辑框中。
855.实施例515.一种设备通信系统,包括第一设备、第二设备和第三设备,所述第一设备用于执行如实施例51-59、510-514任一项所述的第一设备的步骤,所述第二设备用于执行如实施例51-59、510-514任一项所述的第二设备的步骤,所述第三设备用于执行如实施例51-59、510-514任一项所述的第三设备的步骤。
856.实施例516.一种第一设备,包括:至少一个存储器和至少一个处理器;
857.所述存储器用于存储程序指令;
858.所述处理器用于调用所述存储器中的程序指令使得所述第一设备执行实施例51-59、510-514任一项所述的第一设备执行的步骤。
859.实施例517.一种第二设备,包括:至少一个存储器和至少一个处理器;
860.所述存储器用于存储程序指令;
861.所述处理器用于调用所述存储器中的程序指令使得所述第二设备执行实施例51-59、510-514任一项所述的第二设备执行的步骤。
862.实施例518.一种计算机可读存储介质,其上存储有计算机程序,使得所述计算机程序被第一设备的处理器执行时实现实施例51-59、510-514任一项所述的所述第一设备执行的步骤;或者,使得所述计算机程序被第二设备的处理器执行时实现实施例51-59、510-514任一项所述的所述第二设备执行的步骤;或者,使得所述计算机程序被第三设备的处理器执行时实现实施例51-59、510-514任一项所述的所述第三设备执行的步骤。
863.上述实施例51-实施例59、实施例510-实施例519的具体实现可以参照如图68-87的说明。
864.在利用手机辅助大屏输入的可能实现中,用户在手机的编辑框中输入关键字后,通常大屏中只能同步到手机编辑框中的文本内容。
865.这是因为,在通常的手机辅助大屏输入的实现中,只是简单的在大屏和手机间定义文本复制接口,因此只能将手机编辑框中的文本内容复制到大屏的编辑框中。
866.这样,如果用户在手机的编辑框中执行删除或插入文字操作时,手机侧光标移动,而大屏侧光标不显示或虽然显示但没有移动,使得大屏编辑框中文字的删除或插入过程不
符合通常的编辑显示过程,影响用户观看体验。
867.基于此,本技术实施例提出了上述图7对应描述的系统框架,该框架具备了手机和大屏侧之间调用任意进程的可能,因此,光标位置显示或高亮区域显示可以利用本技术实施例的上述框架实现。
868.可以理解,本技术实施例可以应用于图1-3任一应用场景中,实现在手机辅助大屏输入时手机编辑框中的任意编辑状态均可以在大屏的编辑框中同步。其中,编辑状态可以指在手机编辑框中编辑时所能改变的状态,例如包括编辑框中的文本内容、编辑框中的光标位置、和/或编辑框中的高亮区域等。
869.示例性,图68示出了本技术实施例的具体系统架构示意图。
870.如图68所示,本技术实施例中以分布式组网中包括大屏(客户端)和手机(服务端)为例,示意性说明大屏和手机之间同步双方编辑框中的编辑状态的过程。
871.用户可以通过遥控器等点击大屏中的应用(application,app)提供的编辑框,大屏中可以启动大屏的本地输入法,并传递数据通道接口给大屏的imf,大屏的imf可以在分布式组网中查询具有远程辅助输入能力的设备,并连接具有远程辅助输入能力的手机的辅助aa。
872.手机的辅助aa可以拉起手机的本地输入法应用,例如在手机中弹出用于辅助大屏输入的编辑框。另外,手机的辅助aa可以通过分布式组网返回辅助aa的rpc对象给大屏,大屏可以将大屏输入通道相关的rpc对象给手机。则后续手机可以根据大屏输入通道相关的rpc对象同步大屏编辑框中的编辑状态,大屏可以根据手机辅助aa的prc对象向手机获取手机的编辑框中的编辑状态。
873.示例性的,用户在手机中,基于手机的输入法app或点击手机中基于辅助aa拉起的编辑框改变编辑状态时,可以遍历辅助aa所持有的大屏的输入通道相关的rpc对象,利用大屏的输入通道相关的rpc对象向大屏同步编辑状态的更新。其中,手机编辑状态的更新可以包括下述的一种或多种:手机编辑框中的文本内容添加或删除、手机编辑框中的光标移动、手机编辑框中某段文字的高亮标记等。
874.大屏在同步到手机中的更新的编辑状态后,可以调用大屏本地接口更新大屏的编辑框中的编辑状态。
875.可能的实现方式中,如果分布式组网中还有其他与大屏连接的其他设备,且大屏与该其他设备也互相持有各自的rpc对象,则大屏可以采用上述大屏与手机同步编辑状态的更新的方式,在大屏中同步该其他设备中的编辑状态的更新;手机也可以采用上述大屏与手机同步编辑状态的更新的方式,在手机中同步该其他设备中的编辑状态的更新。
876.可能的实现中,如果大屏的编辑框中编辑状态发生改变,例如,用户在手机和/或其他设备辅助大屏输入的过程中,用遥控在大屏的编辑框中进行编辑操作,则大屏编辑框中编辑状态的改变也可以通过分布式组网以及手机和/或其他设备的rpc对象同步到手机和/或其他设备中,该手机和/或其他设备同步到大屏的编辑状态后,可以调用该手机和/或其他设备的本地接口,以更新该手机和/或其他设备的编辑状态。
877.需要说明的是,图68对应的实施例是本技术实施例的一种可能实现方式。在其他可能的实现方式中,可以是用户通过遥控器选定大屏上某应用提供的编辑框下的虚拟键盘触发后续的辅助大屏输入的过程,或者,可以是用户在手机中触发辅助大屏输入的过程,本
申请实施例对此不作具体限定。
878.结合上述的描述,下面对大屏和手机交互的用户界面进行示例性说明。
879.示例性的,图69-70示出了用户触发进行辅助输入的用户界面示意图。
880.图69示出了大屏的一种用户界面图。如图69所示,用户可以利用遥控器6901选定大屏中的编辑框6902,则可以触发执行本技术实施例后续的手机辅助大屏输入的过程。或者,用户可以利用遥控器6901选定大屏中的虚拟键盘中任意内容6902,则可以触发执行本技术实施例后续的手机辅助大屏输入的过程。具体的手机辅助大屏输入的方式将在后续实施例中说明,在此不再赘述。
881.需要说明的是,图69示出了大屏的用户界面图中设置一个编辑框的示意图。可能的实现方式中,大屏的用户界面中可以包括多个编辑框,用户触发任一个编辑框均可以触发本技术实施例后续的手机辅助大屏输入的过程,本技术实施例对此不作具体限定。
882.图70示出了手机的一种用户界面图。例如,用户可以通过在手机的主屏幕下拉等方式,显示如图70的a图所示用户界面,在如图70的a图所示用户界面中,可以包括手机的一项或多项下述功能:wlan、蓝牙、手电筒、静音、飞行模式、移动数据、无线投屏、截屏或辅助输入7001。其中辅助输入7001可以为本技术实施例的手机辅助大屏输入的功能。
883.可能的实现方式中,在用户点击辅助输入7001后,手机可以查找处于同一分布式组网中的大屏等设备,并获取大屏中的搜索框,建立与大屏之间的通信连接,在手机中可以进一步显示如图70的c图所示用户界面,在如图70的c图所示用户界面中,可以显示用于辅助大屏输入的编辑框,用户可以基于该编辑框辅助大屏进行输入。
884.可能的实现方式中,如果手机查到处于同一分布式组网中的大屏等设备的数量为多个,手机中还可以显示如图70的b图所示用户界面,在如图70的b图所示用户界面,可以显示多个大屏的标识,大屏的标识可以是该大屏的设备号、用户名或昵称等。用户可以在如图70的b图所示用户界面中选择希望辅助输入的大屏(例如点击大屏a或大屏b),并进入如图70的c图所示用户界面,本技术实施例对此不作具体限定。
885.在用户通过上述任意方式触发进行大屏输入后,示例性的,大屏可以查找分布式组网中的具有辅助输入能力的辅助设备(例如手机),并自动确定用于辅助输入的手机,或者向分布式组网中查找到的全部手机发送通知。
886.例如,如果大屏查找到分布式组网中存在一个手机,则大屏可以自动选择辅助输入的设备为该手机。
887.例如,如果大屏查找到分布式组网中存在多个手机,但是该多个手机中,存在用户设置的默认辅助输入的手机,则大屏可以自动选择该默认辅助输入的手机为辅助输入的设备。
888.例如,如果大屏查找到分布式组网中存在多个手机,但是该多个手机中,存在用户上次进行辅助输入时选择的辅助输入的手机,则大屏可以自动选择该用户上次进行辅助输入时选择的辅助输入的手机为辅助输入的设备。
889.例如,如果大屏查找到分布式组网中存在多个手机,大屏获取该多个手机中,被用户选择为辅助输入的频次最高的手机,则大屏可以自动选择该被用户选择为辅助输入的频次最高的手机为辅助输入的设备。
890.例如,如果大屏查找到分布式组网中存在多个手机,但是该多个手机中,存在与大
屏所登录的用户账号相同的手机,则大屏可以自动选择该与大屏所登录的用户账号相同的手机为辅助输入的设备。
891.示例性的,以大屏向分布式组网中的手机发送通知为例,下面对大屏和手机同步编辑状态的用户界面进行示例性说明。
892.分布式组网中可以接入有一个或多个手机,在分布式组网中接入一个手机的情况下,该一个手机可以辅助大屏进行输入,后续如果有其他手机也接入该分布式组网,则分布式组网中可以包括多个手机,多个手机可以共同辅助大屏进行输入。在分布式组网中接入多个手机的情况下,多个手机可以共同辅助大屏进行输入。
893.例如,在家庭中,老年人持有手机a辅助大屏输入,但是老年人可能输入速度较慢,则持有手机b的年轻人可以与手机a一起共同辅助大屏输入,手机a、手机b和大屏的编辑框中的内容可以互相同步,老年人也可以基于手机a了解到年轻人基于手机b的输入情况。或者,老年人持有手机a辅助大屏输入,但是老年人可能输入速度较慢,老年人可以请求持有手机b的年轻人共同辅助大屏输入,则手机a可以向手机b发送请求,请求手机b辅助辅助输入,手机b可以基于手机a的请求共同辅助大屏输入。
894.示例性的,下面以分布式组网中包括大屏、手机a和手机b为例,对手机a和手机b同步大屏的初始编辑状态,以及大屏和手机b同步更新手机a的编辑状态进行示例说明。
895.一种可能的实现方式中,大屏、手机a和手机b已经接入分布式组网。大屏可以连接手机a的辅助aa和手机b的辅助aa,向手机a请求辅助输入或者在手机a中弹出输入框,以及向手机b请求辅助输入或者在手机b中弹出输入框等。
896.示例性的,图71示出了手机aa确定辅助大屏输入的用户界面示意图。如图71最左图所示的用户界面,手机a中可以弹出用于提示大屏请求辅助输入的通知,用户可以触发手机a中的通知以确认辅助大屏输入,进一步的,如图71中间图所示的用户界面,手机a中可以弹出用于辅助大屏输入的编辑框,进一步的,用户可以通过点击等触发如图71中间图所示的编辑框,手机a可以显示如图71最右图所示的用户界面,该用户界面中可以显示手机的虚拟键盘(或称为软键盘),用户后续可以利用手机a的虚拟键盘辅助大屏输入。
897.或者,用户在大屏中选择手机a后,手机a中可以不接收到通知,而是弹出如图72左图所示的用于辅助大屏输入的编辑框,进一步的,用户可以通过点击等触发如图72左图所示的编辑框,手机a可以显示如图72右图所示的用户界面,该用户界面中可以显示手机的虚拟键盘(或称为软键盘),用户后续可以利用手机a的虚拟键盘辅助大屏输入。
898.手机b确定辅助大屏输入的用户界面示意图与手机a类似,在此不再赘述。
899.需要说明的是,如果本技术实施例中手机a和手机b采用如图70对应的方式触发进行辅助大屏输入,则省略如图71-72所示的用户界面图。
900.另一种可能的实现方式中,大屏、手机a和手机b已经接入分布式组网。大屏可以连接手机a的辅助aa,向手机a请求辅助输入或者在手机a中弹出输入框;之后,手机a请求手机b共同辅助大屏输入。
901.示例性的,如图73所示,图73中手机a中可以显示请求手机b辅助输入的界面,用户可以通过点击手机a中的确定选项,向手机b请求辅助大屏输入。图73中手机b中可以通知手机a请求辅助大屏输入,用户可以在手机b中接受手机a的请求,在手机b中显示如图72所示的编辑框界面,实现辅助大屏输入的抢占。
902.又一种可能的实现方式中,初始时,大屏和手机a接入分布式组网,手机a辅助大屏输入,之后,手机b接入分布式组网,手机b中可以显示用于提示用户是否共同辅助输入的界面。示例性的,如图74所示,手机b中显示提示用户是否共同辅助输入的界面,用户可以在手机b中点击确定选项,在手机b中显示如图72所示的编辑框界面,实现与手机a共同辅助大屏输入。
903.可以理解,手机b实现与手机a共同辅助大屏输入的方式还可以根据实际应用场景设定,本技术实施例对此不作具体限定。
904.可能的实现方式中,在手机a或手机b确定辅助大屏输入时,还可以在手机a、手机b和大屏之间执行身份认证或鉴权等步骤,以提升通信安全,本技术实施例对此不作具体限定。
905.可能的实现方式中,如果大屏在与手机a或手机b连接时,大屏的编辑框中已经存在输入内容,则可以将大屏的编辑框中的输入内容同步到手机a的编辑框中或手机b的编辑框中。
906.示例性的,图75示出了将大屏的编辑框中的输入内容同步到手机a的编辑框中或手机b的编辑框的框架示意图。
907.用户通过遥控器按键点击大屏上某个应用的编辑框,编辑框控件会向imf请求启动本地输入法并传递输入数据通道给imf,imf通过分布式组网查询具有分布式输入能力的服务端,查询到组网内有手机a和手机b能够为大屏提供辅助输入能力,则连接手机a和手机b的分布式输入辅助aa。建立连接后,可以经过一些预处理操作(比如通知用户确认或输入一些鉴权码等),手机a和手机b上弹起辅助aa辅助输入的对话编辑框并弹起各自的输入法软键盘(如图71所示),大屏在建立连接后的回调中会持有手机a和手机b的辅助aa的rpc对象。大屏的输入数据通道包裹成的rpc对象传递给手机a和手机b的辅助aa侧。手机a和手机b可以通过大屏传来的输入数据通道相关的rpc对象向大屏侧获取初始编辑状态。进而手机a和手机b调用本地接口更新初始编辑状态。这样,可以将大屏中完整的编辑状态同步到手机,使得用户在手机中可以不需要重复输入大屏的编辑框中的初始输入内容。
908.可以理解,图71和12示出了大屏的编辑框中没有初始输入内容的情况下,手机a或手机b的用户界面示意图,如果大屏的编辑框中有初始输入内容,则手机a或手机b的编辑框中将同步到大屏的初始输入内容。为便于描述,后续以大屏的编辑框中没有初始输入内容为例,说明手机辅助大屏输入的过程。
909.示例性的,图76示出了用户在手机b的编辑框中辅助大屏输入的用户界面示意图。示例性的,如图76左图所示的手机b的用户界面图,用户可以在手机b的编辑框中输入“狮子”,手机b的编辑框中还可以在“狮子”后面显示光标,如图76右图所示大屏的用户界面图,可以在大屏的编辑框中同步到该“狮子”和光标。
910.图77示出了用户可以在手机b的编辑框中执行移动光标的用户界面示意图。示例性的,如图77左图所示的手机b的用户界面图,用户可以在手机b的编辑框中将光标移动至“狮子”之前,在光标前并添加“老”,如图77右图所示大屏的用户界面图,可以在大屏的编辑框中同步到该“狮子”之前的光标以及光标之前的“老”。
911.图78示出了用户可以在手机b的编辑框中执行高亮选中目标词的用户界面示意图。示例性的,如图78左图所示的手机b的用户界面图,用户可以在手机b的编辑框高亮选中“老”,如图78右图所示大屏的用户界面图,可以在大屏的编辑框中和手机a的编辑框中同步到该高亮显示的“老”。
912.可以理解,用户在手机a中辅助大屏输入实现中,手机a的用户界面可以与手机b的用户界面相似,在此不在赘述。
913.可能的实现方式中,在手机a和手机b均接收到大屏用于请求辅助输入的请求时,手机a的用户可以通过点击同意辅助输入的控件等方式确定辅助大屏输入,手机b的用户也可以通过点击同意辅助输入的控件等方式确定辅助大屏输入,则后续手机a的编辑框中的编辑状态可以同步到大屏的编辑框中和手机b的编辑框中,手机b的编辑框中的编辑状态可以同步到大屏的编辑框中和手机a的编辑框中,大屏的编辑框中的编辑状态可以同步到手机a的编辑框中和手机b的编辑框中。
914.图79示出了用户利用手机a和手机b辅助大屏输入的用户界面示意图。示例性的,如图79所示的手机a的用户界面图,用户可以在手机a的编辑框中输入“老狮子”,光标移动到“老”和“狮子”之间,并高亮选中“老”。如图79所示大屏的用户界面图中,大屏的编辑框中显示的与手机a的编辑框中的编辑状态相同。如图79所示手机b的用户界面图中,手机b的编辑框中显示的与手机a的编辑框中的编辑状态相同。
915.可能的实现方式中,如图79手机a和手机b的界面图所示,手机a可能输入“老”并在虚拟键盘中选择“老”,因此,“老”可以显示在手机a和手机b的编辑框中。同时,手机b中可能输入了“大”,但是手机b未在虚拟键盘中选择“大”,则“大”没有显示在手机a和手机b的编辑框中。或者可以理解为,在手机a和手机b共同辅助大屏输入时,手机a和手机b的编辑框中的内容相同,手机a和手机b中除编辑框外的内容,可以显示相同,也可以显示不同。
916.可能的实现方式中,如果手机a输入“老”并在虚拟键盘中选择“老”,手机b中输入“大”并在虚拟键盘中选择“大”,则大屏可以裁定将“老”显示在“大”之前,还是将“大”显示在“老”之前。裁定的依据可以是接收到手机a的“老”或手机b的“大”的时间先后,也可以是手机a和手机b的辅助输入频次,也可以随机裁定,本技术实施例对此不作具体限定。
917.图80示出了另一种用户利用手机a和手机b辅助大屏输入的用户界面示意图。
918.一种示例,如图80手机b的用户界面中,用户在图79的基础上,在手机b的编辑框中将光标移动到“老狮子”之后,并接着“老狮子”输入“王”。如图80所示大屏的用户界面图中,大屏的编辑框中显示的与手机b的编辑框中的编辑状态相同。如图80所示手机a的用户界面图中,手机a的编辑框中显示的与手机b的编辑框中的编辑状态相同。
919.另一种示例,如图80大屏的用户界面中,用户在图79的基础上,在大屏的编辑框中将光标移动到“老狮子”之后,并接着“老狮子”输入“王”。如图80所示手机a的用户界面图中,手机a的编辑框中显示的与大屏的编辑框中的编辑状态相同。如图80所示手机b的用户界面图中,手机b的编辑框中显示的与大屏的编辑框中的编辑状态相同。
920.示例性的,图81示出了手机辅助大屏输入时的一种处理逻辑示意图。
921.如图81所示,用户通过操作手机a的辅助aa更新编辑状态时(编辑状态的更新可以包括:用户使用手机a的输入法输入或删除文本,移动文本编辑框中的光标或选择高亮标记编辑框中某段文字等),手机a辅助aa的编辑框捕捉到编辑状态的改变,查询到其已经持有了大屏的输入数据通道的rpc对象,并通过包裹rpc对象的代理向大屏侧同步编辑状态。大屏侧调用其本地用于改变编辑状态的相关接口同步手机a所更新的编辑状态。
922.可能的实现方式中,大屏在进行编辑状态的更新时,会向imf查询其是否持有其他服务端的辅助aa的rpc对象,这里查询到其持有了手机b辅助aa的rpc对象,通过该rpc对象告知手机b进行编辑状态的同步同时传递同步因子。手机b调用其本地用于改变编辑状态的相关接口同步大屏侧传递过来的编辑状态。通过检查同步因子,发现此次更新来源是组网内同为分布式输入服务端的手机a,因此不继续往组网内的客户端进行更新,则一次更新完成。
923.这样,当用户操作分布式组网中某一设备更新该设备的编辑状态时,分布式组网中的其他设备都能同步更新的编辑状态。
924.可能的实现方式中,在分布式组网中还可以能包括多个大屏。示例性的,图79示出了分布式组网中包括大屏a、大屏b、手机a和手机b时,多设备之间互相辅助输入的用户界面示意图。
925.如图82所示,用户可以利用手机a、手机b和/或大屏a编辑“老狮子王”,则大屏b也可以在大屏b的编辑框中同步到该“老狮子王”。
926.需要说明的是,在分布式组网中包括多个大屏时,可能出现同步循环链。示例性的,图83示出了一种同步循环链示意图。如图83所示,用户操作手机a更新编辑状态时,手机a向大屏a和大屏b进行同步,大屏a检测到当前分布式组网内还存在手机b,因此会向手机b进行同步,手机b发现分布式组网内还存在大屏b,因此会向大屏b进行同步,大屏b又会向手机a进行同步,因此会产生同步循环链。
927.基于此,本技术实施例为抑制同步循环链的产生,在分布式组网输入同步技术中引入了同步因子。同步因子记录了每一次更新发起的因素,例如同步因子可以包括更新发起方的设备id和/或端类别(服务端还是客户端)等信息。每次进行编辑状态更新时,会传递同步因子,设备在更新编辑状态时会检测同步因子,如果是服务端发起的更新,则同步因子记录这次更新操作来源服务端,则更新至其他服务端时就不在往下更新。
928.示例性的,图84示出了图82的手机辅助大屏输入时的一种处理逻辑示意图。
929.如图84所示,用户通过操作大屏a自主更新大屏a的编辑状态时(编辑状态的更新可以包括用户使用大屏a的输入法输入或删除文本,移动app文本编辑框中的光标或选择高亮标记编辑框中某段文字等),大屏a应用app的编辑框捕捉到编辑状态的改变,向imf查询到其已经持有了手机a和手机b的辅助aa返回的rpc对象,通过包裹rpc对象的代理向手机a和手机b同步编辑状态并且转递同步因子。手机a和手机b辅助aa侧调用其本地能改变编辑状态相关接口同步大屏a所更新的编辑状态。手机a或手机b在进行编辑状态的同步时,会向imf查询其是否持有其他客户端传来的数据通道的rpc对象,这里查询到其持有了大屏b的输入数据通道的rpc对象,通过该rpc对象告知大屏b进行编辑状态的同步同时传递同步因子。大屏b调用其本地能改变编辑状态的相关接口同步手机a传递过来的编辑状态。通过检查同步因子,发现此次更新来源是组网内同为分布式输入客户端的大屏a,因此不继续往组网内的服务端进行更新,则一次更新完成。
930.这样,当用户操作分布式组网中某一设备更新该设备的编辑状态时,分布式组网中的其他设备都能同步更新的编辑状态。且因为在分布式组网中设备更新编辑状态时,可以同步传递同步因子,避免产生循环链。
931.需要说明的是,上述手机辅助大屏输入时的用户界面图均是示例性说明,可能的
实现方式中,手机辅助大屏输入时的界面中,也可以同步大屏中的部分或全部内容,使得手机用户可以基于手机界面了解大屏的状态。
932.示例性的,图85示出了一种手机的用户界面。如图85所示,用户在利用手机辅助大屏输入时,可以将大屏的全部或部分内容投屏到手机中,例如在手机中显示大屏的编辑框相关的内容,并在大屏内容的上层显示手机的编辑框,这样用户在利用手机的编辑框中输入时,在手机的用户界面中可以同步看到大屏编辑框中的状态,用户在辅助输入时,不需要抬头看大屏中的输入状态。
933.需要说明的是,上述实施例中,以用户辅助大屏输入汉字为例进行示例,可能的实现方式中,用户可以辅助大屏进行英文词组输入或其他形式的文本输入,本技术实施例对辅助输入的具体内容不做限定。
934.在采用对应各个功能划分各个功能模块的情况下,如图86所示,示出了本技术实施例提供一种第一设备、第二设备或第三设备的一种可能的结构示意图,该第一设备、第二设备或第三设备包括:显示屏幕8601和处理单元8602。
935.其中,显示屏幕8601,用于支持第一设备、第二设备或第三设备执行上述实施例中的显示步骤,或者本技术实施例所描述的技术的其他过程。显示屏幕8601可以是触摸屏或其他硬件或硬件与软件的综合体。
936.处理单元8602,用于支持第一设备、第二设备或第三设备执行上述方法实施例中的处理步骤,或者本技术实施例所描述的技术的其他过程。
937.其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
938.当然,电子设备包括但不限于上述所列举的单元模块。并且,上述功能单元的具体所能够实现的功能也包括但不限于上述实例所述的方法步骤对应的功能,电子设备的其他单元的详细描述可以参考其所对应方法步骤的详细描述,本技术实施例这里不予赘述。
939.在采用集成的单元的情况下,上述实施例中所涉及的第一设备、第二设备或第三设备可以包括:处理模块、存储模块和显示屏幕。处理模块用于对第一设备、第二设备或第三设备的动作进行控制管理。显示屏幕用于根据处理模块的指示进行内容显示。存储模块,用于保存第一设备、第二设备或第三设备的程序代码和数据。进一步的,该第一设备、第二设备或第三设备还可以包括输入模块,通信模块,该通信模块用于支持第一设备、第二设备或第三设备与其他网络实体的通信,以实现第一设备、第二设备或第三设备的通话,数据交互,internet访问等功能。
940.其中,处理模块可以是处理器或控制器。通信模块可以是收发器、rf电路或通信接口等。存储模块可以是存储器。显示模块可以是屏幕或显示器。输入模块可以是触摸屏,语音输入装置,或指纹传感器等。
941.其中,上述通信模块可以包括rf电路,还可以包括无线保真(wireless fidelity,wi-fi)模块、近距离无线通信技术(near field communication,nfc)模块和蓝牙模块。rf电路、nfc模块、wi-fi模块和蓝牙模块等通信模块可以统称为通信接口。其中,上述处理器、rf电路、和显示屏幕和存储器可以通过总线耦合在一起。
942.如图87所示,示出了本技术实施例提供的第一设备、第二设备或第三设备的又一种可能的结构示意图,包括:一个或多个处理器8701、存储器8702、摄像头8704和显示屏幕
8703;上述各器件可以通过一个或多个通信总线8706通信。
943.其中,一个或多个计算机程序被8705存储在存储器8702中,并被配置为被一个或多个处理器8701执行;一个或多个计算机程序8705包括指令,指令用于执行上述任意步骤的显示方法。当然,电子设备包括但不限于上述所列举的器件,例如,上述电子设备还可以包括射频电路、定位装置、传感器等等。
944.本技术实施例还提供一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如上述任意步骤的显示方法。
945.本技术实施例还提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如上述任意步骤的显示方法。
946.本技术实施例还提供一种装置,该装置具有实现上述各显示方法中电子设备行为的功能。上述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
947.其中,本技术实施例提供的电子设备、计算机存储介质、计算机程序产品、或装置均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
948.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
949.在本技术实施例所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
950.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
951.另外,在本技术实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
952.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储
器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
953.以上所述,仅为本技术实施例的具体实施方式,但本技术实施例的保护范围并不局限于此,任何在本技术实施例揭露的技术范围内的变化或替换,都应涵盖在本技术实施例的保护范围之内。因此,本技术实施例的保护范围应以所述权利要求的保护范围为准。
技术特征:
1.一种设备通信方法,其特征在于,应用于包括第一设备、第二设备和第三设备的系统,所述方法包括:所述第一设备显示包括第一编辑框的第一界面;所述第一设备向所述第二设备和所述第三设备发送指示消息;所述第二设备根据所述指示消息显示第二界面,所述第二界面包括第二编辑框;在所述第二编辑框中存在编辑状态的情况下,所述第一设备将所述编辑状态同步到所述第一编辑框中;所述第三设备向所述第一设备发送抢占消息;所述第三设备显示包括第三编辑框的第三界面;所述第三编辑框中同步有所述第一编辑框中的编辑状态。2.根据权利要求1所述的方法,其特征在于,所述第二设备包括接口服务,所述接口服务用于所述第一设备与所述第二设备之间的编辑状态的同步。3.根据权利要求1或2所述的方法,其特征在于,所述编辑状态包括下述一项或多项:文本内容、光标或文字内容的高亮标记。4.根据权利要求1-3任一项所述的方法,其特征在于,所述第二设备根据所述指示消息显示第二界面,包括:所述第二设备响应于所述指示消息显示第一通知界面;所述第一通知界面包括确认辅助输入的选项;响应于对所述选项的触发操作,所述第二设备显示所述第二界面。5.根据权利要求1-4任一项所述的方法,其特征在于,所述第二界面还包括:所述第一界面的全部或部分内容。6.根据权利要求5所述的方法,其特征在于,所述第二编辑框与所述第一界面的全部或部分内容分层显示,且所述第二编辑框显示在所述第一界面的全部或部分内容的上层。7.根据权利要求1-6任一项所述的方法,其特征在于,所述第二设备根据所述指示消息显示第二界面之后,所述方法还包括:响应于对所述第二编辑框的触发,所述第二设备显示虚拟键盘;所述第二设备根据所述虚拟键盘和/或所述第二编辑框中接收的输入操作,在所述第二编辑框中显示所述编辑状态。8.根据权利要求1-7任一项所述的方法,其特征在于,所述第一设备包括下述任一项:电视、大屏或可穿戴设备;所述第二设备或所述第三设备包括下述任一项:手机、平板或可穿戴设备。9.根据权利要求1-8任一项所述的方法,其特征在于,还包括:在所述第三编辑框中接收到输入内容的情况下,所述第一设备将所述输入内容同步到所述第一编辑框中。10.根据权利要求1-9任一项所述的方法,其特征在于,所述第三设备向所述第一设备发送抢占消息,包括:所述第三设备接收来自所述第二设备的抢占请求;所述第三设备基于所述抢占请求向所述第一设备发送所述抢占消息。11.根据权利要求1-9任一项所述的方法,其特征在于,所述第三设备向所述第一设备
发送抢占消息,包括:所述第三设备根据用户操作显示第二通知界面;所述第二通知界面包括确认抢占的选项;响应于对所述确认抢占的选项的触发操作,所述第三设备向所述第一设备发送抢占消息。12.一种设备通信方法,其特征在于,应用于包括第一设备、第二设备和第三设备的系统,所述方法包括:所述第二设备显示包括所述第一设备的选项的第四界面;响应于对所述第一设备的选项的选择操作,所述第二设备向所述第一设备发送指示消息;所述第一设备显示包括第一编辑框的第一界面;所述第二设备显示第二界面,所述第二界面包括第二编辑框;在所述第二编辑框中存在编辑状态的情况下,所述第一设备将所述编辑状态同步到所述第一编辑框中;所述第三设备向所述第一设备发送抢占消息;所述第三设备显示包括第三编辑框的第三界面;所述第三编辑框中同步有所述第一编辑框中的编辑状态。13.一种设备通信方法,其特征在于,应用于第一设备,所述方法包括:所述第一设备显示包括第一编辑框的第一界面;所述第一设备向所述第二设备和所述第三设备发送指示消息;所述指示消息用于指示所述第二设备显示第二界面,所述第二界面包括第二编辑框;在所述第二编辑框中存在编辑状态的情况下,所述第一设备将所述编辑状态同步到所述第一编辑框中;所述第一设备接收来自所述第三设备的抢占消息。14.一种设备通信方法,其特征在于,应用于第二设备,所述方法包括:所述第二设备显示包括第一设备的选项的第四界面;响应于对所述第一设备的选项的选择操作,所述第二设备向所述第一设备发送指示消息;所述第一设备显示包括第一编辑框的第一界面;所述第二设备显示第二界面,所述第二界面包括第二编辑框;在所述第二编辑框中存在编辑状态的情况下,所述第二设备将所述编辑状态同步到所述第一编辑框中;所述第二设备接收来自所述第三设备的抢占消息。15.一种设备通信系统,其特征在于,包括第一设备、第二设备和第三设备,所述第一设备用于执行如权利要求1-11任一项所述的第一设备的步骤,所述第二设备用于执行如权利要求1-11任一项所述的第二设备的步骤,所述第三设备用于执行如权利要求1-11任一项所述的第三设备的步骤。16.一种第一设备,其特征在于,包括:至少一个存储器和至少一个处理器;所述存储器用于存储程序指令;
所述处理器用于调用所述存储器中的程序指令使得所述第一设备执行权利要求1-11任一项所述的第一设备执行的步骤。17.一种第二设备,其特征在于,包括:至少一个存储器和至少一个处理器;所述存储器用于存储程序指令;所述处理器用于调用所述存储器中的程序指令使得所述第二设备执行权利要求1-11任一项所述的第二设备执行的步骤。18.一种第三设备,其特征在于,包括:至少一个存储器和至少一个处理器;所述存储器用于存储程序指令;所述处理器用于调用所述存储器中的程序指令使得所述第三设备执行权利要求1-11任一项所述的第三设备执行的步骤。19.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,使得所述计算机程序被第一设备的处理器执行时实现权利要求1-11任一项所述的所述第一设备执行的步骤;或者,使得所述计算机程序被第二设备的处理器执行时实现权利要求1-11任一项所述的所述第二设备执行的步骤;或者,使得所述计算机程序被第三设备的处理器执行时实现权利要求1-11任一项所述的所述第三设备执行的步骤。
技术总结
本申请实施例提供一种设备通信方法、系统和装置,应用于通信技术领域。本申请实施例中,在用户利用手机辅助大屏输入的过程中,与大屏和该手机处于同一分布式组网中的其他辅助设备可以抢占该手机的辅助输入,进一步的,还可以在该手机的输入内容的基础上,继续辅助大屏输入,期间用户不需要利用遥控器等设备再次选择大屏的编辑框,实现便捷高效的辅助大屏输入。入。入。
技术研发人员:饶凯浩 魏万军 毕晟 徐辉 朱振宗 鲍思源 陈刚 杨云帆 朱爽
受保护的技术使用者:华为技术有限公司
技术研发日:2021.03.11
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-13523.html