3D文档编辑系统的制作方法

文档序号:17439191发布日期:2019-04-17 04:31阅读:131来源:国知局
3D文档编辑系统的制作方法

用于文本生成和编辑系统的常规图形用户界面(gui)在二维(2d)空间(例如,2d屏幕或屏幕上的页面)中工作。使用这些gui突出显示文本的区域或部分通常涉及在2d中添加一些效果,诸如粗体或斜体文本、下划线或着色。虚拟现实(vr)允许用户体验和/或与沉浸式人工三维(3d)环境交互。例如,vr系统可向用户显示立体场景以便创建深度幻觉,并且计算机可实时调整场景内容以提供用户在场景内交互的错觉。类似地,增强现实(ar)和混合现实(mr)将计算机生成的信息与现实世界的视图相结合,以增强用户对其环境的视图或向其添加内容。vr的模拟环境和/或ar/mr的增强内容可因此用于为多个应用程序提供交互式用户体验,诸如与虚拟训练环境、游戏、远程控制无人机或其他机械系统交互,查看数字媒体内容,与互联网交互等。

常规vr、ar和mr系统可允许内容消费者在3d环境中查看内容并与其交互。常规vr系统可提供允许vr内容创建者创建和编辑3d对象的工具和应用程序,并且可提供具有常规2dgui的文本生成和编辑系统,其允许内容创建者生成可附加到3d对象的文本内容。然而,这些常规vr系统通常不提供具有gui的文本生成和编辑系统,该gui允许内容创建者在vr3d环境中生成和编辑具有3d效果的文本。



技术实现要素:

用于为3d虚拟视图空间中的文本内容生成和编辑具有三维(3d)效果的文档的方法和设备的各种实施方案。描述了3d文档编辑系统、方法和图形用户界面(gui)的实施方案,其可包括虚拟现实(vr)设备,诸如用于在3d虚拟空间中显示文档的vr头戴式耳机、头盔、护目镜或眼镜,以及用于输入和编辑文档中的文本或其他内容并且包括用于检测由用户所作的手势的感测技术的输入设备(例如,键盘)。vr设备和输入设备可经由有线或无线(例如,蓝牙)连接来耦接。vr设备可被配置为在虚拟空间中显示3d文本生成和编辑gui,该虚拟空间包括用于经由输入设备的小键盘输入或编辑文档中的文本的虚拟屏幕。与常规2d图形用户界面不同,使用3d文档编辑系统的实施方案,文档的文本区域或文本字段可被放置在或移动到3d虚拟空间中的各种z深度处。输入设备(例如,键盘)可包括感测技术,例如键盘上的运动、触摸和/或压力感测区域,用于检测用户的手势,例如在感测区域上或附近时的用户的拇指的运动。vr设备可通过感测技术检测用户做出的手势,并且作为响应,可根据检测到的手势在3d虚拟空间中的z轴上相对于文档的其余部分向前或向后移动文档中的所选内容(例如,字词、段落、区段、列、句子、文本框、统一资源定位符(url)或其他活动文本等)。键盘的感测技术可被配置为允许用户在经由键盘输入文本时做出手势,从而允许用户在键入时向文本提供3d效果。

在一些实施方案中,手势可包括在3d空间中的z轴上相对于文档向前移动文档的区域(例如,段落、区段、列、文本字段、文本框等)的手势(例如,在键盘的感测区域上向下移动两个拇指)。在一些实施方案中,手势可包括在3d空间中的z轴上相对于文档向后移动文档的区域的手势(例如,将两个拇指向上移动到感应区域)。在一些实施方案中,手势可包括在3d空间中的z轴上相对于文档的其他内容向前移动文档中的一部分文本(例如,统一资源定位符(url)、句子、字词、题目或标题等)的手势(例如,在感测区域上向下移动一个拇指)。在一些实施方案中,手势可包括相对于文档的其他内容向后移动文档中的一部分文本的手势(例如,在感测区域上向上移动一个拇指)。

在一些实施方案中,vr设备可代替或者也监测使用键盘的小键盘进行的文本输入,将规则应用于文本条目以确定特定类型的文本项,例诸如url,以及在z轴上相对于文档中的其余内容向前或向后自动移动特定种类的文本项(例如,url)。

在一些实施方案中,使用3d文本编辑系统生成的文档可经由vr设备显示给3d虚拟空间中的内容消费者,将文档的某些部分(例如,段落、文本框、url、句子、字词、区段、列等)在z轴上相对于文档中的其余内容向后或向前移动,以突出显示或区分文档的这些部分。例如,活动文本字段或之热链接诸如url可相对于文档中的其他内容向前移动,使得它们更可见并且消费者在3d虚拟空间中使用设备诸如控制器或手势更容易访问它们。

在一些实施方案中,vr设备还可通过将计算机生成的信息与用户环境的视图相结合来增强用户的世界视图或者添加内容到用户的世界视图以提供增强现实(ar)或混合现实(mr)。在这些实施方案中,3d文本生成和编辑gui可显示在用户环境的ar或mr视图中。

附图说明

图1a示出了根据一些实施方案的3d文档编辑系统。

图1b示出了根据一些实施方案的3d文档查看系统。

图2a至2c示出了根据一些实施方案的响应于用户手势在z轴上相对于3d虚拟空间中的文档向前或向后移动文本区域。

图3a至3c示出了根据一些实施方案的响应于用户手势在z轴上相对于3d虚拟空间中文档中的其他内容向前或向后移动文本区域。

图4a和4b为根据一些实施方案的用于响应于用户手势在z轴上相对于文档向前或向后移动文本内容的方法的流程图。

图5为根据一些实施方案的用于响应于用户文本输入在z轴上相对于文档向前或向后自动移动文本内容的示例方法的流程图。

图6为示出根据一些实施方案的3d文档编辑系统的部件的框图。

本说明书包括参考“一个实施方案”或“实施方案”。出现短语“在一个实施方案中”或“在实施方案中”并不一定是指同一个实施方案。特定特征、结构或特性可以与本公开一致的任何合适的方式被组合。

“包括”。该术语是开放式的。如在权利要求书中所使用的,该术语不排除附加结构或步骤。考虑以下引用的权利要求:“一种包括一个或多个处理器单元...的设备”此类权利要求不排除该设备包括附加部件(例如,网络接口单元、图形电路等)。

“被配置为”。各种单元、电路或其他部件可被描述为或叙述为“被配置为”执行一项或多项任务。在此类上下文中,“被配置为”用于通过指示单元/电路/部件包括在操作期间执行这一项或多项任务的结构(例如,电路)来暗指该结构。如此,单元/电路/部件可被配置为即使在指定的单元/电路/部件当前不可操作(例如,未接通)时也执行该任务。与“被配置为”语言一起使用的单元/电路/部件包括硬件——例如电路、存储可执行以实现操作的程序指令的存储器等。引用单元/电路/部件“被配置为”执行一项或多项任务明确地旨在针对该单元/电路/部件不援引35u.s.c.§112的第六段。此外,“被配置为”可包括由软件或固件(例如,fpga或执行软件的通用处理器)操纵的通用结构(例如,通用电路)以能够执行待解决的一项或多项任务的方式操作。“被配置为”还可包括调整制造过程(例如,半导体制作设施),以制造适用于实现或执行一项或多项任务的设备(例如,集成电路)。

“第一”“第二”等。如本文所用,这些术语充当它们所在之前的名词的标签,并且不暗指任何类型的排序(例如,空间的、时间的、逻辑的等)。例如,缓冲电路在本文中可被描述为执行“第一”值和“第二”值的写入操作。术语“第一”和“第二”未必暗指第一值必须在第二值之前被写入。

“基于”或“取决于”。如本文所用,这些术语用于描述影响确定的一个或多个因素。这些术语不排除可影响确定的附加因素。即,确定可仅基于这些因素或至少部分地基于这些因素。考虑短语“基于b来确定a”。在这种情况下,b为影响a的确定的因素,此类短语不排除a的确定也可基于c。在其他实例中,可仅基于b来确定a。

“或者”当在权利要求中使用时,术语“或”被用作为包含性的“或”而不是排他性的“或”。例如,短语“x,y或z中的至少一者”表示x,y和z中的任何一者,以及它们的任何组合。

具体实施方式

用于3d虚拟视图空间中的文本内容来生成和编辑具有三维(3d)效果的文档的方法和设备的各种实施方案。描述了3d文档编辑系统、方法和图形用户界面(gui)的实施方案,其可包括虚拟现实(vr)设备,诸如用于在3d虚拟空间中显示文档的vr头戴式耳机、头盔、护目镜或眼镜,以及用于输入和编辑文档中的文本或其他内容并且包括用于检测由用户所作的手势的感测技术的输入设备(例如,键盘)。与常规2d图形用户界面不同,使用3d文档编辑系统的实施方案,文档的文本区域或文本字段可被放置在或移动到3d虚拟空间中的各种z深度处,以为文档中的文本区域或部分提供3d效果。感测技术可允许用户在通经由小键盘输入文本时做出手势,从而允许用户在键入时为文本区域或字段(段落、文本框、区段、列等)或文本部分(句子、字词、url等)指定3d效果。在一些实施方案中,vr设备可代替或者也监测使用键盘的小键盘进行的文本输入,将规则应用于文本条目以确定特定类型的文本项,诸如url,以及在z轴上相对于文档中的其余内容向前或向后自动移动特定种类的文本项(例如,url)。

在一些实施方案中,使用3d文本编辑系统生成的文档可经由vr设备显示给3d虚拟空间中的内容消费者,在z轴上相对于文档中的其余内容向后或向前移动文档的某些部分(例如,段落、区段、列、文本框、url等),以突出显示或区分文档的这些部分。例如,活动文本字段或热链接诸如url可相对于文档中的其他内容向前移动,使得它们更可见并且消费者在3d虚拟空间中使用设备诸如控制器或手势更容易访问它们。

在一些实施方案中,手势可包括在3d空间中的z轴上相对于文档向前移动文档的区域(例如,段落、区段、列、文本字段、文本框等)的手势(例如,在键盘的感测区域上向下移动两个拇指)。在一些实施方案中,手势可包括在3d空间中的z轴上相对于文档向后移动文档的区域的手势(例如,将两个拇指向上移动到感应区域)。在一些实施方案中,手势可包括在3d空间中的z轴上相对于文档的其他内容向前移动文档中的一部分文本(例如,url、句子、字词、题目或标题等)的手势(例如,在感测区域上向下移动一个拇指)。在一些实施例中,手势可包括相对于文档的其他内容向后移动文档中的一部分文本的手势(例如,在感测区域上向上移动一个拇指)。虽然这些手势是以示例的方式给出的,但是在一些实施方案中用于产生这些3d效果的其他手势是支持的,和/或可支持其他手势以为文档中的文本提供其他3d效果,诸如相对于文档中的其他内容使文本的区域或一部分倾斜或旋转的手势。

如本文所用,“文本”是指可在文档中输入或编辑的任何字母数字和/或符号内容,例如使用键盘设备的小键盘(例如,常规的“qwerty”键盘)。如本文所用,“文档”是指各种类型的文本文档中的任何一种,文档包括但不限于文本,或者更一般地,包括可包括文本内容,并且可在3d虚拟空间中输入、编辑和查看文本的图形用户界面构造(例如,窗口、框或屏幕)。可在如本文所述的3d文档编辑系统中创建或编辑的“文档”的实施例可包括但不限于:书籍、论文、表格、电子邮件消息、文本消息窗口、网页或其他网页内容、留言板帖子等等。如本文所用,“文本区域”是指文档中的任何文本分组,诸如段落、页面上的列、文档的区段、或文本字段或文本框(例如,包含文本的文档中的图形矩形或窗口)。如本文所用,“文本部分”是指文档中的任何文本字符串,诸如字词、句子或句子的一部分、短语、题目或标题、名称或活动文本字段或热链接诸如统一资源定位符(url)。

3d文档编辑系统的实施方案可实现为独立文本生成、编辑和查看应用程序,或者可集成到其他应用程序中以为应用程序提供3d文本生成、编辑和查看功能。在一些实施方案中,vr设备还可通过将计算机生成的信息与用户环境的视图相结合来增强用户的世界视图或者添加内容到用户的世界视图以提供增强现实(ar)或混合现实(mr)。在这些实施方案中,3d文本生成和编辑gui可在世界的ar或mr视图中显示。

图1a示出了根据一些实施方案的3d文档编辑系统10。在一些实施方案中,3d文档编辑系统10可包括虚拟现实(vr)设备100a,诸如vr头戴式耳机、头盔、护目镜或眼镜,以及输入设备(例如,键盘120)。vr设备100a和键盘120可经由有线或无线(例如,蓝牙)连接来耦接。尽管未在图1a中示出,在一些实施方案中,文档编辑系统10可包括一个或多个其他部件。例如,该系统可包括用于在3d虚拟空间102a中移动虚拟光标、选择文本或其他内容的部分或区域等等的光标控制设备(例如,鼠标)。又如,在一些实施方案中,3d文档编辑系统10可包括经由有线或无线(例如,蓝牙)连接耦接到vr设备100a和键盘120的计算设备,其实现文档编辑系统10的至少一些功能,例如处理用户对键盘120的输入,并生成要由vr设备100a在3d虚拟空间102a中显示的图像和图像内容。图6还示出了根据一些实施方案的示例3d文档编辑系统的组件。

参考图1a,vr设备100a可实现各种类型的vr投影仪系统中的任何一种。例如,vr设备100a可包括近眼vr投影仪,其在由受试者观看的屏幕上投影左图像和右图像,诸如dlp(数字光处理)、lcd(液晶显示器)和lcos(硅上液晶)技术vr投影仪。又如,vr设备100a可包括直接视网膜vr投影仪,其逐个像素地将左图像和右图像直接扫描到受试者的眼睛。为了创建三维(3d)效果,两个图像中不同深度或距离的对象作为距离三角测量的函数向左或向右移动,其中更近的对象比更远的对象移动更多。

键盘120例如可是物理键盘设备,其包括键盘122,例如qwerty键盘,用于输入字母数字文本、标点符号、符号等。键盘120还可实现感测技术,例如在键盘122的空格键正下方的区域124处,其被配置为感测由用户做出的手势,例如利用用户190a的拇指做出的动作。感测区域124可例如实现运动感测、压力/力感测或电容(触摸)感测技术中的一者或多者。在一些实施方案中,键盘120可替代地实现为数字键盘,例如显示在设备诸如pad或平板电脑的触摸屏幕上。在一些实施方案中,键盘120可替代地被实现为在3d虚拟空间102a中显示的虚拟键盘。

vr设备100a可被配置为根据由vr设备100a提供的3d文本生成和编辑gui在3d虚拟空间102a中来显示虚拟文档110,vr设备100a允许用户190a经由键盘120的小键盘122(例如,标准qwerty键盘)输入或编辑文档110中的文本。与常规2d图形用户界面不同,使用3d文档编辑系统10的实施方案,文档110的文本区域或文本字段可放置在或者移动到3d虚拟空间102a中的各种z深度处。键盘120可包括感测技术,例如键盘120上的运动、触摸和/或压力的感测垫、区域或区124,用于检测用户190a的手势,例如在感测区域124上或附近的用户190a的拇指的运动。vr设备100a可经由感测区域124检测由用户190a做出的手势,并且作为响应,可根据检测到的手势,在3d虚拟空间102a中的z轴上相对于文档110的其余部分向前(112a)或向后(112b)移动文档110中的所选内容(例如,段落、区段、列、句子、文本框、url等)。键盘120的感测区域124可被配置为允许用户190a在经由键盘122输入文本时做出手势,从而允许用户190a在键入时将3d效果112a或112b提供给文档110中的文本区域或部分。

在一些实施方案中,手势可包括在3d虚拟空间102a中的z轴上相对于文档110向前移动文档110中的文本区域(例如,段落、区段、列、文本字段、文本框等)的手势(例如,在感测区域124上向下移动两个拇指)。在一些实施方案中,手势可包括在3d虚拟空间102a中的z轴上相对于文档110向后移动文档110的区域的手势(例如,在感测区域124上向上移动两个拇指)。在一些实施方案中,手势可包括在3d虚拟空间102a中的z轴上相对于文档110的其他内容向前移动文档110中的文本的一部分(例如,url、句子、字词、题目或标题等)的手势(例如,在感测区域124上向下移动一个拇指)。在一些实施方案中,手势可包括在3d虚拟空间102a中的z轴上相对于文档110的其他内容向后移动文档110中的文本的一部分的手势(例如,在感测区域124上向上移动一个拇指)。图2a至2c和图3a至3c进一步示出了根据一些实施方案的各种示例手势。图4a和4b描述了根据一些实施方案的用于处理添加3d效果至可在如图1a所示的3d文档编辑系统10中使用的文档110的手势的示例方法。

再次参考图1a,在一些实施方案中,vr设备100a可代替或者也监视使用键盘124的小键盘122进行的文本输入,将规则应用于输入的文本以确定特定类型的文本项诸如url,以及在z轴上相对于文档110中的其余内容向前或向后自动地移动特定类型的文本项(例如,url)。图5描述了根据一些实施方案的用于处理文本输入以将3d效果添加到文档110的示例方法,该文档110可在如图1a所示的3d文档编辑系统10中使用。

在一些实施方案中,vr设备100a还可通过将计算机生成的信息与用户190a的环境的视图相结合来增强用户的世界视图或者添加内容到用户的世界视图以提供增强现实(ar)或混合现实(mr)。例如,vr设备100a可允许来自用户190a的环境的至少一些光通过用户190a的眼睛;vr设备100a同时将虚拟内容投影到用户的眼睛,从而提供用户190a的环境的ar或mr视图。另选地,vr设备100a可包括捕获环境视图的摄像机;然后,由设备100生成的虚拟内容与视频帧合成,以提供世界的ar或mr视图。在这些实施方案中,3d虚拟空间102a是ar或mr空间,并且虚拟文档110可在用户190的环境的ar或mr视图中显示。

图1b示出了根据一些实施方案的3d文档查看系统20。在一些实施方案中,使用如图1a所示的3d文档编辑系统10所生成的文档110可经由vr设备100b显示给3d虚拟空间102b中的用户190,其中文档110的部分112a和112b(例如,段落、区段、列、文本框、url等)在z轴上相对于文档110中的其余内容向前或向后移位,以突出显示或区分文档110的这些部分。例如,活动内容诸如url可相对于文档110中的其他内容向前移动,使得它在3d虚拟空间102b中更加可见和更容易访问。

在一些实施方案中,3d文档查看系统20可包括虚拟现实(vr)设备100b,诸如vr头戴式耳机、头盔、护目镜或眼镜。虽然未在图1b中示出,在一些实施方案中,文档查看系统20可包括一个或多个其他部件。例如,该系统可包括用于在3d虚拟空间102b中移动虚拟光标以控制虚拟文档110的显示(例如,滚动、缩放等)的光标控制设备(例如,鼠标)。又如,在一些实施方案中,3d文档查看系统20可包括经由有线或无线(例如,蓝牙)连接耦接到vr设备100b的计算设备,其实现文档查看系统20的至少一些功能,例如,生成要由vr设备100b在3d虚拟空间102b中显示的图像和图像内容。

vr设备100b可实现为各种类型的vr系统中的任何一种。例如,vr设备100b可为近眼vr系统,其在由受试者观看的屏幕上投影左图像和右图像,诸如dlp(数字光处理)、lcd(液晶显示器)和lcos(硅上液晶)技术的vr系统。又如,vr设备100b可为直接视网膜投影仪系统,其逐个像素地将左图像和右图像直接扫描到受试者的眼睛。为了创建三维(3d)效果,两个图像中不同深度或距离的对象作为距离的三角测量的函数向左或向右移动,其中更近的对象比更远的对象移动得更多。在一些实施方案中,vr设备100b可被配置为根据vr设备100b提供的允许用户190b查看文档110的3d文本查看gui在3d虚拟空间102b中显示虚拟文档110。与常规2d图形用户界面不同,文档110的不同文本区域或文本部分112可出现在3d虚拟空间102b中的各种z深度处。

图2a至2c和图3a至3c描述了可在3d文档编辑系统的实施方案中使用以将示例3d效果添加到文档中的文本的若干示例手势。注意,这些实施例不是限制性的。在一些实施方案中,除了所描述的那些手势之外的其他手势可用于将与所描述的那些3d效果类似的3d效果添加到文档中的文本。此外,一些实施方案可支持手势,以添加除了那些所描述的3d效果之外的3d效果到文档。

图2a至2c以图形方式示出了根据一些实施方案的响应于用户手势在z轴上相对于3d虚拟空间中的文档向前或向后移动文本区域。如图2a所示,文档创建者和/或编辑者(用户290)可使用3d文档编辑系统的vr设备(未示出)和键盘220来查看和编辑由vr设备投影的3d虚拟空间202中的文档210。该文档可包括文本区域212(例如,段落、区段、列、文本字段、文本框等),用户290可使用键盘220的小键盘222将文本输入到该文本区域212中。图2a示出了与在与3d虚拟空间202中的文档210相同的深度处显示的文本区域212。键盘220可包括感测区域224,其实现位于键盘222下方的运动感测、压力/力感测或电容(触摸)感测技术中的一者或多者,以便用户290的拇指可容易地访问。图2a示出了用户290的左拇指和右拇指在感测区域224中的相应接触点226处接触。

在一些实施方案中,3d文档编辑系统的gui可支持在3d虚拟空间202中的z轴上相对于文档210向前移动文档中的文本区域212(例如,段落、区段、列、文本字段、文本框等)的手势。图2b示出了根据一些实施方案的在z轴上向前移动文本区域212的示例手势。如所示图2b,用户290可在感测区域224上向前或向下(远离键盘222或朝向用户)移动或滑动两个拇指以使文本区域212向前移动,使得文本区域212对3d虚拟空间202中的用户290看起来其深度比文档210的其余部分的深度更近。这可使得文本区域212看起来从文档210中脱颖而出。该手势还可用于使文本区域212处于更深的深度,直至文档210的深度。

在一些实施方案中,3d文档编辑系统的该gui可支持在3d虚拟空间202中的z轴上相对于文档210向后移动文档中的文本区域212(例如,段落、区段、列、文本字段、文本框等)的手势。图2c示出了根据一些实施方案的在z轴上向后移动文本区域212的示例手势。如图2c所示,用户290可在感测区域224上向后或向上(朝向键盘222,或远离用户)移动或滑动两个拇指以向后移动文本区域212,使得文本区域212对于3d虚拟空间202中的用户290来说看起来比文档210的其余部分的深度处于更深的深度。这可能导致文本区域212看起来嵌入文档210中。该手势还可用于将处于更近深度的文本区域212移动回到文档210的深度。

图3a至3c以图形方式示出了根据一些实施方案的响应于用户手势在z轴上相对于3d虚拟空间中的文档中的其他内容向前或向后移动文本的一部分。在z轴上相对于文档中的其他内容向前或向后移动文本的一部分(字词、句子、url等)允许文本部分显示在3d虚拟空间中的不同z深度处,从而提供除了如常规2d文本生成和编辑系统中通过改变字体颜色、厚度和/或尺寸之外用于强调或突出显示文档中的文本部分的方法。

如图3a所示,文档创建者和/或编辑者(用户390)可使用3d文档编辑系统的vr设备(未示出)和键盘320来查看和编辑由vr设备投影的3d虚拟空间302中的文档310。用户390可使用键盘320的小键盘322将文本输入到文档310。例如,用户可输入文本的特定部分或单元(句子、url等)。图3a示出了作为文本312的示例部分或单元的url。图3a示出了在与3d虚拟空间302中的文档310相同的深度处显示的文本部分312。键盘320可包括感测区域324,其实现位于键盘322下方的运动感测、压力/力感测或电容(触摸)感测技术中的一者或多者,以便被用户390的拇指容易地访问。图3a示出了用户390的左拇指触摸感测区域324中的接触点326。

在一些实施方案中,3d文档编辑系统的gui可支持在3d虚拟空间302中的z轴上相对于文档310中的其他内容(例如,文本的其他部分)向前移动文档中的文本部分312(例如,url、句子、字词、题目或标题等)的手势。图3b示出了根据一些实施方案的在z轴上向前移动文本部分312的示例手势。如所示图3b,用户390可在感测区域324上向前或向下(远离键盘322,或朝向用户)移动或滑动一个拇指(在该实施例中为左拇指)以使文本部分312向前移动,使得文本部分312对于3d虚拟空间302中的用户390来说看起来处于比文档310中的其他内容的深度更近的深度处。这可导致文本部分312看起来从文档310中脱颖而出。该手势还可用于使文本部分312处于更深的深度,直至文档310中的其他内容的深度。

在一些实施方案中,3d文档编辑系统的gui可支持在3d虚拟空间302中的z轴上相对于文档210中的其他内容(例如,文本的其他部分)向后移动文档中的文本部分312(例如,url、句子、字词、题目或标题等)的手势。图3c示出了根据一些实施方案的在z轴上向后移动文本部分312的示例手势。如图3c所示,用户390可在感测区域324上向后或向上(朝向键盘322,或远离用户)移动或滑动一个拇指以向后移动文本部分312,使得文本部分312对于3d虚拟空间302中的用户390来说看起来比文档210中的其他内容的深度更深的深度处。这可导致文本部分312看起来嵌入文档310中。该手势还可用于将处于更近深度的文本部分312移动回到文档310中的其他内容的深度处。

图2a至2c和图3a至3c总体上描述了使用电容或触摸感测技术感测的手势,其他感测技术可单独使用或与触摸感测技术结合使用以检测手势。例如,在一些实施方案中,用户利用一个或两个拇指向下按压键盘的感测区域的压力或力可用于指示特定手势。又如,一些实施方案可实现运动感测技术,其使用相机或其他传感器来跟踪用户在感测区域中的运动(例如,一个或两个拇指的运动)并且解释用户的运动(例如,用一个或两个拇指向前或向后运动),以检测特定手势。进一步需要注意的是,虽然总体描述了用户使用他们的拇指做出手势的实施方案,但是用户的其他手指或者他们的整个手也可用于做出手势,该手势可被3d文档编辑系统检测并解释以将各种3d效果添加到文档中的文本。

图4a和4b为根据一些实施方案的用于响应于用户手势在z轴上相对于文档向前或向后移动文本内容的方法的流程图。图4a和图4b的方法可例如由如图1a或图6中所示的3d文档编辑系统的组件来执行。

图4a为根据一些实施方案的用于响应于用户手势在z轴上相对于文档向前或向后移动文本内容的方法的高级流程图。如在1000处所指示的,3d文档编辑系统可向3d虚拟空间中的用户显示文档,例如如图1a、2a和3a中所示的。如1010处所指示的,3d文档编辑系统可经由键盘的小键盘(例如,qwerty小键盘)接收到文档的文本输入并且显示文档中的文本,例如如图1a、2a和3a中所示的。如1020处所指示的,3d文档编辑系统可检测到键盘的感测区域的手势输入,例如如图2b、2c、3b和3c中所示的。如1030处所指示的,3d文档编辑系统可根据检测到的手势输入在虚拟空间的z轴上向前或向后移动文档中文本的区域或者文本的一部分,例如如图2b、2c、3b和3c中所示的。

图4b为根据一些实施方案的用于处理用户的手势以在z轴上相对于文档向前或向后移动文本内容的方法的更详细的流程图。图4b的方法例如可在1040处的元素1030处执行,在用户使用3d文档编辑系统的感测技术检测到手势时,3d文档编辑系统可确定手势是利用一个拇指还是利用两个拇指做出的。如果使用一个拇指做出手势,则该方法转到元素1050。如果使用两个拇指做出手势,则该方法转到元素1060。

在1050处,3d文档编辑系统可确定用户使用一个拇指是做出向前手势(远离小键盘,或者朝向用户)还是向后手势(朝向小键盘,或者远离用户)。如果该手势是前向手势,则该方法继续到元素1052,并且文本的一部分(例如,字词、句子、url等)相对于其他文档内容向前移动,如图3b中所示。如果该手势是向后手势,则方法继续到元素1054,并且文本的一部分相对于其他文档内容向后移动,如图3c中所示。

在1060处,3d文档编辑系统可确定用户使用两个拇指是做出向前手势(远离小键盘,或者朝向用户)还是向后手势(朝向小键盘,或者远离用户)。如果该手势是向前手势,则方法继续到元素1062,并且文本区域(例如,段落、区段、列、文本框等)相对于文档向前移动,如图2b中所示。如果该手势是向后手势,则方法继续到元素1064,并且文本区域相对于文档向后移动,如图2c中所示。

图5为根据一些实施方案的用于响应于用户文本输入而在z轴上相对于文档向前或向后自动移动文本内容的示例方法的高级流程图。如1100处所指示的,3d文档编辑系统可向3d虚拟空间中的用户显示文档,例如如图1a、2a和3a中所示的。如1110处所指示的,3d文档编辑系统可接收经由键盘的小键盘到文档的输入,例如如图1a、2a和3a中所示的。如1120处所指示的,3d文档编辑系统可监测经由小键盘到文档的输入,并且可应用规则到键盘条目(例如,字母数字、标点符号和/或符号字符串)以监测特定类型的文本项,或者由规则定义的其他键盘条目(例如,url、特定字符串、句子或短语、关键字、题目或标题、组合键、特殊字符等)。例如,一个规则可应用于字符串“http://”(和/或其他协议标识符,例如“https://”),以将该字符串标识为协议标识符,从而将该文本输入识别为url。例如,规则的示例格式可以是:

(<rulestring>,<direction>)

其中<rulestring>定义与要检测的键盘条目相对应的字符串(例如,“http://”),并且<direction>指定z轴上的方向(例如,向前或向后)以移动键盘条目。应用规则的示例伪代码可以是:

if(<string>contains<rulestring>),move_string(<start>,<length>,<direction>)

其中mov_estring()是一个函数,它将start和length参数所标识的文本字符串在z轴上以指定方向相对于文档中的其他文本或文档的文本区域移动。如1130处所指示的,3d文档编辑系统可检测键盘输入,该键盘输入指示由规则定义的特定类型的键盘条目(例如,url)。如1140处所指示的,3d文档编辑系统可响应于检测到特定类型的键盘条目,在虚拟空间的z轴上相对于文档向前或向后移动文档中文本的一部分或区域,包括所识别的键盘条目(例如,url)。

图6为示出根据一些实施方案的3d文档编辑系统的组件的框图。在一些实施方案中,3d文档编辑系统1900可包括虚拟现实(vr)设备2000,诸如vr耳机、头盔、护目镜或眼镜、以及键盘2050。vr设备2000和键盘2050可经由有线或无线(例如,蓝牙)连接来耦接。

vr设备2000可实现各种类型的vr投影仪系统中的任何一种。例如,vr设备2000可包括近眼vr投影仪,其在由受试者观看的屏幕上投影包括左图像和右图像的帧,诸如dlp(数字光处理)、lcd(液晶显示器)和lcos(硅上液晶)技术vr投影仪。又如,vr设备2000可包括直接视网膜vr投影仪,其逐像素将包括左图像和右图像的帧直接扫描到受试者的眼睛。为了在vr投影仪系统中创建三维(3d)效果,两个图像中不同深度或距离的对象作为距离三角测量的函数向左或向右移位,其中更近的物体比更远的物体移动得更多。

vr设备2000可包括实现vr投影技术的3d投影仪2020,其生成由用户观看的3d虚拟空间2002,例如近眼vr投影技术或直接视网膜投影技术。vr设备2000还可包括控制器2030,其被配置为实现如本文所述的vr系统和3d文档编辑系统的功能并生成由3d投影仪2020投影或扫描到3d虚拟空间2002中的帧(每个帧包括左图像和右图像)。vr设备2000还可包括存储器2032,其被配置为存储vr系统和3d文档编辑系统的可由控制器2030执行的软件(代码2034)并在控制器2030上执行时可由vr系统和/或3d文档编辑系统使用的数据2038。在一些实施方案中,存储器2032可存储规则2036,规则2036可由3d文档编辑系统应用于键盘2060条目,以检测特定类型的文本项、字符串或参考图5所述的其他条目。vr设备2000还可包括一个或多个接口2040(例如,蓝牙技术接口),其被配置为经由有线或无线连接从键盘2050接收用户输入,并将接收的输入提供给控制器2030。

在各种实施方案中,控制器2030可为包括一个处理器的单处理器系统、或者包括若干个处理器(例如,两个、四个、八个或另一个适当数量)的多处理器系统。控制器2030可包括被配置为实现任何合适的指令集架构的中央处理单元(cpu),并且可被配置为执行在该指令集架构中定义的指令。例如,在各种实施方案中,控制器2030可包括实现多种指令集架构(isa)(诸如x86、powerpc、sparc、risc或mipsisa、或任何其他合适的isa)中的任何指令集架构的通用处理器或嵌入式处理器。在多处理器系统中,每个处理器可共同实现相同的isa,但不是必需的。控制器2030可采用任何微架构,包括标量、超标量、流水线、超流水线、乱序、有序、推测性、非推测性等,或它们的组合。控制器2030可包括实现微码技术的电路。控制器2030可包括各自被配置为执行指令的一个或多个处理核心。控制器2030可包括一个或多个级别的高速缓存,其可采用任何大小和任何配置(集合关联、直接映射等)。在一些实施方案中,控制器2030可包括图形处理单元(gpu),其可包括任何合适的图形处理电路。通常,gpu可被配置为将待显示对象渲染到帧缓冲器中(例如,包括整个帧的像素数据的帧缓冲器)。gpu可包括一个或多个图形处理器,该图形处理器可执行图形软件以进行部分或全部的图形操作或某些图形操作的硬件加速。

存储器2032可包括任何类型的存储器,诸如动态随机存取存储器(dram)、同步dram(sdram)、双数据速率(ddr、ddr2、ddr3等)sdram(包括sdram的移动版本,诸如mddr3等,或sdram的低功率版本,诸如lpddr2等)、rambusdram(rdram)、静态ram(sram)等。在一些实施方案中,一个或多个存储器设备可以耦合到电路板上以形成存储器模块,诸如单列直插存储器模块(simm)、双列直插存储器模块(dimm)等。另选地,设备可以与实现系统的集成电路在芯片堆叠构造、封装堆叠构造或者多芯片模块构造中安装。

键盘2050例如可为物理键盘设备,其包括键盘2060,例如qwerty键盘,用于输入字母数字文本、标点符号、符号等。键盘2050还可包括实现感测技术的手势感测组件2070,例如在键盘2070正下方的键盘2050的区域,以感知用户做出的手势,例如用用户的拇指做出的动作。手势感测组件2070可例如实现运动感测、压力/力感测或电容(触摸)感测技术中的一者或多者。在一些实施方案中,键盘2050可替代地实现为数字键盘,例如显示在设备诸如平板或平板电脑的触摸屏幕上。在一些实施方案中,键盘2050可替代地由3d文档编辑系统1900经由vr设备2000实现为在3d虚拟空间2002中显示的虚拟键盘。

vr设备2000可被配置为根据3d文本生成和编辑系统1900经由vr设备2000提供的3d文本生成和编辑gui在3d虚拟空间2002中来显示虚拟文档2010,vr设备2000允许用户通过键盘2050的小键盘2060(例如,标准qwerty键盘)输入或编辑文档2010中的文本。与常规2d图形用户界面不同,使用3d文档编辑系统1900的实施方案,文档2010中的文本的区域或部分2012(例如,文本区域、文本字段、文本框、段落、区段、列、句子、字词、url等)可被放置在或移动到3d虚拟空间2002中的各个z深度处。键盘2050的手势感测组件2070可检测手势,例如在手势感测组件2070上或附近时用户拇指的运动。vr设备2000可经由手势感测组件2070接收用于指示由用户做的手势的用户输入,并且作为响应,根据检测到的手势在3d虚拟空间2002中的z轴上相对于文档2010的其余部分向前或向后移动文档2010中的所选内容2012(例如,段落、区段做出、列、句子、文本框、url等)。键盘2050的手势感测组件2070可被配置为允许用户在经由小键盘2060输入文本时做出手势,从而允许用户在键入时向文档2010中的区域或文本部分提供3d效果。

在一些实施方案中,vr设备可代替或者也监测使用键盘2050的小键盘2070进行的文本输入,将规则应用于文本条目以确定特定类型的文本项,诸如url,以及在z轴上相对于文档2010中的其余内容向前或向后自动移动特定种类的文本项(例如,url)。图5描述了根据一些实施方案的用于处理文本输入以将3d效果添加到文档2010的示例方法,该文档2010可在如图6所示的3d文档编辑系统1900中使用。

尽管未在图6中显示,在一些实施方案中,3d文档编辑系统1900可包括一个或多个部件。例如,系统1900可包括用于在3d虚拟空间2002中移动虚拟光标、选择所显示的文档2010中的文本或其他内容的部分或区域等等的光标控制设备(例如,鼠标)。又如,在一些实施方案中,3d文档编辑系统1900可包括经由有线或无线(例如,蓝牙)连接耦接到vr设备2000和键盘2050的计算设备,该计算设备实现3d文档编辑系统1900的至少一些功能,例如处理到键盘120的用户输入以及生成待由vr设备2000在3d虚拟空间2002中显示的图像和图像内容。

在不同的实施方案中,本文所述的方法可以在软件、硬件或它们的组合中实现。此外,可改变方法的框的次序,可对各种要素进行添加、重新排序、组合、省略、修改等。对于受益于本公开的本领域的技术人员,显然可做出各种修改和改变。本文所述的各种实施方案旨在为例示的而非限制性的。许多变型、修改、添加和改进是可能的。因此,可为在本文中被描述为单个示例的部件提供多个示例。各种部件、操作和数据存储库之间的界限在一定程度上是任意性的,并且在具体的示例性配置的上下文中示出了特定操作。预期了功能的其它分配,它们可落在所附权利要求的范围内。最后,被呈现为示例性配置中的分立部件的结构和功能可被实现为组合的结构或部件。这些和其它变型、修改、添加和改进可落入如以下权利要求书中所限定的实施方案的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1