(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210260731.4
(22)申请日 2022.03.16
(71)申请人 北京字跳网络技 术有限公司
地址 100190 北京市海淀区紫金 数码园4号
楼2层0207
(72)发明人 周超
(74)专利代理 机构 上海光栅知识产权代理有限
公司 31340
专利代理师 王沛懿 马雯雯
(51)Int.Cl.
G06F 3/01(2006.01)
G06F 3/0481(2022.01)
G06F 9/451(2018.01)
(54)发明名称
交互方法、 装置及存 储介质
(57)摘要
本申请提供一种交互方法、 装置及存储介
质, 该方法通过执行组件接收输入设备发送的触
发请求, 该执行组件与输入设备对应, 该执行组
件的状态 为活跃状态, 其它执行 组件的状态为非
活跃状态, 使得同一时刻只有一个输入设备是活
跃的(可以触发事件), 以便同一时刻UI只响应一
个触发, 然后, 根据上述触发请求, 执行触发信号
碰撞检测和事件处理, 并在UI显示处理结果, 解
决了在XR场景下多个输入设备与U I的交互, U I如
何正确响应的问题, 保证XR场景中的UI交互正
确、 快速和完整。
权利要求书3页 说明书16页 附图5页
CN 114625253 A
2022.06.14
CN 114625253 A
1.一种交互方法, 其特征在于, 应用于目标执行组件, 所述目标执行组件为多个执行组
件中的一个, 一个执 行组件对应一个输入设备, 所述方法包括:
接收触发请求, 所述触发请求是目标输入设备发送的, 所述目标执行组件与所述目标
输入设备对应, 所述 目标执行组件的状态为活跃状态, 所述多个执行组件中除所述 目标执
行组件外剩余的各个执 行组件的状态为非活跃状态;
将所述触发请求缓存在预设动作队列中, 并在接收到更新指令后, 基于用户界面, 进行
触发信号碰撞检测;
在触发信号碰撞检测后, 按照预设顺序, 从所述预设动作队列中获取一触发请求作为
待执行触发请求;
根据所述待执行触发请求, 调用相应的动作执行接口处理触发事件, 并在所述用户界
面显示所述动作执 行接口的处理结果。
2.根据权利要求1所述的方法, 其特征在于, 在所述根据所述待执行触发请求, 调用相
应的动作执 行接口处 理触发事 件之前, 还 包括:
判断当前 执行的触发请求触发的动作是否在动作周期内;
所述根据所述待执 行触发请求, 调用相应的动作执 行接口处 理触发事 件, 包括:
若所述当前执行的触发请求触发的动作不在动作周期内, 则根据所述待执行触发请
求, 调用相应的动作执 行接口处 理触发事 件。
3.根据权利要求2所述的方法, 其特征在于, 在所述判断当前执行的触发请求触发的动
作是否在动作周期内之后, 还 包括:
若所述当前执行的触发请求触发的动作在动作周期内, 则判断所述待执行触发请求触
发的动作 与所述当前 执行的触发请求触发的动作是否互斥;
所述根据所述待执 行触发请求, 调用相应的动作执 行接口处 理触发事 件, 包括:
若所述待执行触发请求触发的动作与所述当前执行的触发请求触发的动作不互斥, 则
根据所述待执 行触发请求, 调用相应的动作执 行接口处 理触发事 件;
若所述待执行触发请求触发的动作与所述当前执行的触发请求触发的动作互斥, 则在
所述当前执行 的触发请求执行完成后, 根据所述待执行触发请求, 调用相应的动作执行接
口处理触发事 件。
4.根据权利要求2或3所述的方法, 其特征在于, 触发请求携带激活标识, 所述激活标识
用于表示触发请求触发的动作是否为激活动作;
所述判断当前 执行的触发请求触发的动作是否在动作周期内, 包括:
根据所述当前执行的触发请求携带的激活标识, 确定所述当前执行的触发请求触发的
动作是否为激活动作;
若所述当前执行的触发请求触发的动作为激活动作, 则判断所述当前执行的触发请求
触发的动作在动作周期内。
5.根据权利要求3所述的方法, 其特征在于, 所述判断所述待执行触发请求触发的动作
与所述当前 执行的触发请求触发的动作是否互斥, 包括:
获取所述待执行触发请求触发的动作的类型, 以及所述当前执行的触发请求触发的动
作的类型;
判断所述待执行触发请求触发的动作的类型与所述当前执行的触发请求触发的动作权 利 要 求 书 1/3 页
2
CN 114625253 A
2的类型是否一致;
若所述待执行触发请求触发的动作的类型与所述当前执行的触发请求触发的动作的
类型一致, 则判断所述待 执行触发请求触发的动作与所述当前执行的触发请求触发的动作
不互斥。
6.根据权利要求1至3 中任一项所述的方法, 其特征在于, 在所述触发信号碰撞检测后,
所述按照预设顺序, 从所述预设动作队列中, 获取一触发请求作为待 执行触发请求之前, 还
包括:
根据触发信号碰撞检测到的上一帧中触发信号与 所述用户界面碰撞到的节点, 以及当
前帧中触发信号与所述用户界面碰撞到的节点, 调用相应的悬停处理接口处理悬停事件,
并在所述用户界面显示所述悬停处 理接口的处理结果。
7.根据权利要求6所述的方法, 其特征在于, 所述悬停处理接口包括悬停进入接口、 悬
停停留接口和悬停结束接口;
所述根据触发信号碰撞检测到的上一帧中触发信号与 所述用户界面碰撞到的节点, 以
及当前帧中触发信号与所述用户界面碰撞到的节点, 调用相应的悬停处理接口处理悬停事
件, 包括:
将所述上一帧中触发信号与 所述用户界面碰撞到的节点, 与 所述当前帧中触发信号与
所述用户界面碰撞到的节点进行比较;
根据比较结果中, 没有在所述上一帧中触发信号与所述用户界面碰撞到的节点中, 但
在所述当前帧中触发信号与所述用户界面碰撞到的节点中的节点, 调用所述悬停进入接口
处理悬停事 件;
根据所述比较结果中, 在所述上一帧中触发信号与所述用户界面碰撞到的节点中, 且
在所述当前帧中触发信号与所述用户界面碰撞到的节点中的节点, 调用所述悬停停留接口
处理悬停事 件;
根据所述比较结果中, 在所述上一帧中触发信号与所述用户界面碰撞到的节点中, 但
没有在所述当前帧中触发信号与所述用户界面碰撞到的节点中的节点, 调用所述悬停结束
接口处理悬停事 件。
8.根据权利要求1至3中任一项所述的方法, 其特征在于, 所述根据所述待执行触发请
求, 调用相应的动作执 行接口处 理触发事 件, 包括:
获取所述待执 行触发请求触发的动作的类型;
根据所述待执 行触发请求触发的动作的类型, 确定待调用的相应的动作执 行接口;
调用所述相应的动作执 行接口处 理触发事 件。
9.根据权利要求1至3中任一项所述的方法, 其特征在于, 所述目标执行组件与管理系
统进行交 互;
所述接收触发请求, 包括:
接收所述管理系统发送的所述触发请求, 所述触发请求是所述管理系统接收所述目标
输入设备发送的, 所述触发请求用于指示所述管理系统将所述目标执行组件的状态设置为
活跃状态, 并将所述多个执行组件中除与所述目标执行组件外剩余的各个执行组件的状态
设置为非活跃状态。
10.一种交互装置, 其特征在于, 应用于目标执行组件, 所述目标执行组件为多个执行权 利 要 求 书 2/3 页
3
CN 114625253 A
3
专利 交互方法、装置及存储介质
文档预览
中文文档
25 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共25页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 11:25:25上传分享