背景技术:
技术实现思路
1、本发明涉及一种根据权利要求1所述的计算机实现的方法、一种根据权利要求10所述的系统、一种根据权利要求11所述的非暂态计算机可读介质以及一种根据权利要求12所述的软件产品。有利实施例可以包括从属权利要求的特征。
2、因此,根据本发明的计算机实现的方法包括:识别由人工现实设备的显示元件呈现的视场内的触发元素;确定该触发元素在视场内的位置;基于触发元素的位置,为虚拟窗口小部件选择视场内的位置;以及通过显示元件在所选择的位置处呈现该虚拟窗口小部件。
3、在一些实施例中,为虚拟窗口小部件选择位置可以包括:选择距触发元素指定距离处的位置。替代地,为虚拟窗口小部件选择位置可以包括:选择相对于触发元素指定方向的位置。
4、在一些实施例中,该方法还可以包括:检测触发元素在视场内的位置变化,以及改变虚拟窗口小部件的位置,使得(1)虚拟窗口小部件在视场内的位置改变,但(2)虚拟窗口小部件相对于触发元素的位置保持不变。
5、在一些实施例中,识别触发元素可以包括识别以下项中的至少一项:被手动指定为触发元素的元素;提供了指定功能的元素;或包括指定特征的元素。
6、在一些实施例中,触发元素可以包括可读表面,并且为虚拟窗口小部件选择显示元件内的位置可以包括选择距该可读表面指定距离处的位置,使得虚拟窗口小部件不会遮挡在显示元件内对可读表面的查看。可选地,该可读表面可以包括计算机屏幕。
7、在一些实施例中,触发元素可以包括静止对象,并且为虚拟窗口小部件选择视场内的位置可以包括选择以下位置使得虚拟窗口小部件看起来位于由显示元件呈现的视场内的触发元素的顶部:所述位置(1)高于触发元素的位置且(2)距触发元素指定距离。可选地,(1)虚拟窗口小部件可以包括虚拟厨房定时器,并且(2)触发元素可以包括炉灶。
8、在一些实施例中,识别触发元素可以包括响应于确定虚拟现实设备的用户正在执行触发活动而识别该触发元素。可选地,该触发活动可以包括行走、跳舞、跑步或驾驶中的至少一者,触发元素可以包括以下项中的至少一项:(1)被确定为触发活动的潜在障碍的一个或多个对象;或(2)视场的指定中心区域,并且为虚拟窗口小部件选择位置可以包括以下项中的至少一项:(1)选择处于距该一个或多个对象预定距离处或处于从该一个或多个对象开始的预定方向中的至少一者的位置;或(2)选择处于距该指定中心区域的预定距离处或处于从该指定中心区域开始的预定方向中的至少一者的位置。
9、在一些实施例中,为虚拟窗口小部件选择视场内的位置可以包括:响应于识别以下项中的至少一项来选择用于通过显示元件呈现的虚拟窗口小部件:触发元素;人工现实设备的用户的环境;或由人工现实设备的用户正在执行的活动。可选地,选择用于通过显示元件呈现的虚拟窗口小部件可以包括基于以下项中的至少一项来选择虚拟窗口小部件:响应于识别到与触发元素相对应的对象的类型而呈现虚拟窗口小部件的策略;或响应于识别到触发元素而呈现虚拟窗口小部件的策略。
10、在一些实施例中,该方法还可以包括:在识别触发元素之前,将虚拟窗口小部件添加到虚拟窗口小部件的用户组织的数字容器,其中,呈现虚拟窗口小部件包括响应于确定虚拟窗口小部件已被添加到用户组织的数字容器而呈现虚拟窗口小部件。
11、根据本发明的系统包括至少一个物理处理器和物理存储器,该物理存储器包括计算机可执行指令,这些计算机可执行指令在被物理处理器执行时,使物理处理器执行上述多种方法中的任何一种方法或者使物理处理器执行以下操作:识别由人工现实设备的显示元件呈现的视场内的触发元素;确定该触发元素在视场内的位置;基于触发元素的位置,为虚拟窗口小部件选择视场内的位置;并通过显示元件在所选择的位置处呈现该虚拟窗口小部件。
12、根据本发明的非暂态计算机可读介质包括一个或多个计算机可读指令,该一个或多个计算机可读指令在被计算设备的至少一个处理器执行时,使该计算设备执行上述的多种方法中的任何一种方法或使该计算设备执行以下操作:识别由人工现实设备的显示元件呈现的视场内的触发元素;确定该触发元素在视场内的位置;基于触发元素的位置,为虚拟窗口小部件选择视场内的位置;并通过显示元件在所选择的位置处呈现该虚拟窗口小部件。
13、根据本发明的软件产品包括指令,这些指令在被计算设备的至少一个处理器执行时,使该计算设备执行上述的多种方法中的任何一种方法或使该计算设备执行以下操作:识别由人工现实设备的显示元件呈现的视场内的触发元素;确定该触发元素在视场内的位置;基于触发元素的位置,为虚拟窗口小部件选择视场内的位置;并通过显示元件在所选择的位置处呈现该虚拟窗口小部件。
1.一种计算机实现的方法,包括:
2.根据权利要求1所述的计算机实现的方法,其中,为所述虚拟窗口小部件选择所述位置包括:选择距所述触发元素指定距离处的位置,或者其中,为所述虚拟窗口小部件选择所述位置包括:选择相对于所述触发元素指定方向的位置。
3.根据权利要求1或2所述的计算机实现的方法,还包括:
4.根据权利要求1至3中任一项所述的计算机实现的方法,其中,识别所述触发元素包括识别以下项中的至少一项:
5.根据权利要求1至4中任一项所述的计算机实现的方法,其中:
6.根据权利要求1至5中任一项所述的计算机实现的方法,其中:
7.根据权利要求1至6中任一项所述的计算机实现的方法,其中,识别所述触发元素包括:响应于确定所述人工现实设备的用户正在执行触发活动,而识别所述触发元素,
8.根据权利要求1至7中任一项所述的计算机实现的方法,其中,为所述虚拟窗口小部件选择所述视场内的位置包括:响应于识别到以下项中的至少一项来选择用于通过所述显示元件呈现的所述虚拟窗口小部件:所述触发元素;所述人工现实设备的用户的环境;或所述人工现实设备的用户正在执行的活动,
9.根据权利要求1至8中任一项所述的计算机实现的方法,还包括:在识别所述触发元素之前,将所述虚拟窗口小部件添加到虚拟窗口小部件的用户组织的数字容器,其中,呈现所述虚拟窗口小部件包括响应于确定所述虚拟窗口小部件已被添加到所述用户组织的数字容器而呈现所述虚拟窗口小部件。
10.一种系统,包括:
11.一种非暂态计算机可读介质,包括一个或多个计算机可读指令,所述一个或多个计算机可读指令在被计算设备的至少一个处理器执行时,使所述计算设备执行根据权利要求1至9中任一项所述的方法,或使所述计算设备执行以下操作:
12.一种软件产品,包括指令,所述指令在被计算机系统的至少一个处理器执行时,使所述计算设备执行根据权利要求1至9中任一项所述的方法,或使所述计算设备执行以下操作: