使投影用户界面协调的制作方法

文档序号:11890256阅读:182来源:国知局
使投影用户界面协调的制作方法与工艺

本发明涉及用于投影用户界面的系统,并且更特别地,涉及用于利用用户界面被投影到的表面的物理性质使投影用户界面协调(harmonizing)的方法和系统。



背景技术:

个人计算装置开始结合被投影到外表面上的用户界面。当前系统允许用户通过在投影用户界面之上移动他们的手指以借助用户界面选择键并且输入命令,与投影用户界面交互。



技术实现要素:

当前投影用户界面的限制在于,不基于用户界面被投影到的表面的性质来调节投影用户界面。也就是说,以相同方式投影相同用户界面,而不管例如表面的颜色/图案化、表面的软度或硬度等。

本公开描述了一种基于投影用户界面被投影到的表面的至少一种性质来调整投影用户界面的性质的方法。

根据本公开的一方面,提供了一种用于基于投影用户界面被投影到的表面的至少一种性质调整投影用户界面的性质的方法。该方法包括:确定所述表面的至少一种性质;基于表面的所确定的至少一种性质来确定相关用户界面设置;以及将所确定的相关用户界面设置应用至所述投影用户界面,使得根据所确定的用户界面设置改变所述投影用户界面的性质。

另选地或另外地,由于与所述投影用户界面的用户交互导致投影用户界面的被改变的性质影响所述投影用户界面的更新。

另选地或另外地,所述表面的至少一种性质是所述表面的着色、所述表面的纹理、所述表面的可变形性、所述表面的取向、所述表面的硬度、或所述表面的形貌中的至少一个。

另选地或另外地,在与所述投影用户界面的用户交互期间,测量所述表面的至少一种性质。

另选地或另外地,所述投影用户界面被更新,使得所述投影用户界面的动画或声音效果中的至少一个看起来与所述表面的至少一种性质匹配。

另选地或另外地,应用所确定的相关用户界面设置,使得所述投影用户界面看起来跨所述表面的颜色变化大体是均匀的或者使得尽管存在所述表面的颜色变化,但是所述投影用户界面与所述表面之间的对比度跨所述表面是大体不变的。

另选地或另外地,使用相机来确定所述表面的至少一种性质。

另选地或另外地,所述相机在用户输入期间测量所述投影用户界面的视觉畸变中的至少一个,以确定所述表面的可变形性或者所述表面的着色。

另选地或另外地,所述相机通过在与所述投影用户界面的用户交互期间分析所述投影用户界面的变形,在用户输入期间测量所述投影用户界面的视觉畸变。

另选地或另外地,使用声学传感器来确定所述表面的至少一种性质并且基于通过用户与所述表面的交互产生的声音来确定所述表面的至少一种性质。

另选地或另外地,使用所述声学传感器测量的所述表面的至少一种性质是所述表面的材料类型或所述表面的硬度中的至少一个。

另选地或另外地,使用用户佩戴装置来确定所述表面的至少一种性质。

另选地或另外地,所述用户佩戴装置包括被构造成在与所述投影用户界面的交互期间捕获用户移动的测量值(measurements)的加速计或陀螺仪中的至少一个。

另选地或另外地,处理器分析所捕获的测量值,以确定所述表面的硬度或所述表面的可变形性中的至少一个。

另选地或另外地,基于所述投影用户界面的地理位置坐标来确定所述表面的至少一种性质。

另选地或另外地,使用近场通信、蓝牙、地理围栏、室内Wi-Fi定位、或GPS中的至少一个来确定所述投影用户界面的地理位置坐标。

另选地或另外地,用户手动地选择用于所述表面的相关用户界面设置,并且标记(tag)用户的当前位置,使得所选择的相关用户界面设置被自动选择为针对在所述当前位置处投影的用户界面的相关用户界面设置。

另选地或另外地,如果确定所述表面是可变形的,则更新所述投影用户界面以增加所述投影用户界面的元素的大小。

另选地或另外地,在可较少变形表面上,被按压的按钮导致硬表面动画。在可较多变形表面上,被按压的按钮导致软表面动画。

另选地或另外地,以下中的至少一个:所述硬表面动画导致所述用户界面的元素比所述软表面动画跳得更高或者所述硬表面动画是硬滚动动画,硬滚动动画表现得与软滚动动画的不同之处在于以下中的至少一个:响应更快、滚动更快、或在更长时间内滚动。

根据本公开的另一方面,提供了一种用于将用户界面投影到表面上并且用于基于所述表面的至少一种性质调整所述投影用户界面的性质的投影装置。该装置包括投影仪、传感器和处理器。所述投影仪被构造成将所述用户界面投影到所述表面上。所述传感器被构造成确定所述表面的至少一种性质。所述处理器被构造成基于所述表面的所确定的至少一种性质来确定相关用户界面设置并且控制由所述投影仪投影的用户界面,使得根据所确定的用户界面设置改变所述投影用户界面的性质。

根据本公开的其它方面,提供了一种用于将用户界面投影到表面上并且用于基于所述表面的至少一种性质来调整所述投影用户界面的性质的系统。该系统包括所述投影装置和与所述投影装置通信的计算装置。

另选地或另外地,所述计算装置包括所述投影装置。

在本文中关于本公开的实施方式描述多个特征。关于给定实施方式描述的特征可以结合其它实施方式被采用。

为了更好地理解本公开连同本公开的其它和另外方面,结合附图对以下描述作出参考。本公开的范围在所附权利要求中阐述,所附权利要求详细阐述了特定示例性实施方式。然而,这些实施方式仅表示可采用本公开的原理的多种方式中的几个。

附图说明

图1是表示包括投影装置的投影系统的架构的框图。

图2A示出被投影到具有均匀外观的表面上的用户界面。

图2B示出被投影到具有非均匀外观的表面上的用户界面。

图3是表示用于调整投影用户界面的性质的方法的操作的流程图。

图4A示出被投影到不可变形表面上的用户界面。

图4B示出被投影到可变形表面上的用户界面。

具体实施方式

现在,参照附图详细地描述本发明。在附图中,具有参考标号的每个元件类似于具有相同参考标号的其它元件,与跟在参考标号之后的任何字母标识无关。在文本中,具有跟在参考标号之后的特定字母标识的参考标号是指具有数字和字母标识的特定元件并且不具有特定字母标识的参考标号是指具有相同参考标号的所有元件,与附图中的跟在参考标号之后的任何字母标识无关。

应该理解,本说明书中论述的很多元件可以在硬件电路、执行在处理器可访问的计算机可读媒体内编码的软件代码或指令的处理器、或执行在计算机可读媒体内编码的机器可读代码的集成电路的处理器或控制块的组合来实现。如此,除非另外指明,否则术语“电路”、“模块”、“服务器”、“应用”、或整个说明书中使用的元件的其它等同描述旨在涵盖硬件电路(无论是分立元件还是集成电路块)、执行在计算机可读媒体中编码的代码的处理器或控制块、或硬件电路和执行这样的代码的处理器和/或控制块的组合。

本公开提供了用于调整投影用户界面的性质的投影装置。该装置确定用户界面被投影到的表面的至少一种性质。基于投影用户界面被投影到的表面的至少一种性质来改变投影用户界面的性质。

通过使在下表面的属性与投影用户界面协调,可以产生表面和投影用户界面被体验为一个物体的更有凝聚力体验。通过用在下表面的物理性质协调用户界面,可以将那些性质转移到用户界面,从而使得用户有更丰富的体验。

在图1中示出包括投影装置10和计算装置40的示例性投影系统8。示例性投影装置10可以被包括作为计算装置的一部分。另选地,如图1中所示,投影装置10可以与计算装置40分离。投影装置10包括投影仪12、传感器14和处理器16。传感器14被构造成确定用户界面被投影仪12投影到的表面的至少一种性质。处理器16基于由传感器14确定的表面的至少一种性质,确定相关用户界面设置。然后,处理器16控制由投影仪12投影的用户界面,使得投影用户界面的性质根据所确定的用户界面设置被改变。例如,可以使用模拟在表面上跳动的元素的性质的动画来投影用户界面。在该示例中,如果传感器14确定表面是硬表面,则可以使用硬表面动画来投影用户界面。在硬表面动画中,用户界面的元素通过相同元素比在较软表面上跳得更高来模拟真实世界物体的行为。

如上所述,投影装置10可以被包括作为计算装置40的一部分或与计算装置40通信。例如,投影装置10可以被包括作为移动电话、平板计算机、移动PC、膝上型计算机、手持游戏装置、桌上型PC、游戏控制台、或任何其它合适的电子装置的一部分或者与其一起使用。如果投影装置10是与计算装置40通信的单独装置,则投影装置10上的通信接口18和计算装置40上的通信接口46可以用于在其间建立有线或无线操作界面。如本领域普通技术人员将理解的,投影装置10和计算装置40的通信接口18、46可以包括USB接口、无线网络适配器、以太网卡、蓝牙适配器、近场通信(NFC)适配器、红外通信适配器、射频通信接口、或提供投影装置10和计算装置40之间的通信信道的任何合适装置。

投影装置10的通信接口18可以可通信地联接至计算机可读介质20,使得通信接口18能够将存储在计算机可读介质20上的数据发送到计算装置40。通信接口18还可以可通信地联接到处理器16,使得处理器16能够控制通信接口18的操作。

计算装置40可以另外包括处理器42和非暂时性计算机可读介质44。如以上关于投影装置10描述的,通信接口46可以可通信地联接到计算机可读介质44和处理器42。

如上所述,检测装置10包括用于确定用户界面被投影到的表面的至少一种性质的传感器。传感器14可以包括相机、声学传感器、超声传感器、光谱仪、陀螺仪、加速计、和/或适于确定表面的至少一种性质的任何其它装置。例如,传感器14可以是用于确定以下中的至少一个的相机:(1)用于确定表面的可变形性的用户输入期间的投影用户界面的视觉失真或(2)表面的着色。以下关于图2A和图2B和图4A和图4B描述这些示例。

转到图2A和图2B,示出示例性投影用户界面60被投影到两个不同表面上。在图2A中,用户界面60a已经被投影到具有大体均匀颜色和纹理的表面64a上。在图2B中,相同用户界面60已经被投影到具有非均匀着色表面64的表面64b上。在这两个示例中,传感器14被用于确定表面着色。如本领域普通技术人员将理解的,表面着色可以指表面的颜色以及表面上的阴影、反射率、影子猫、或影响表面64的外观的表面64的任何其它光学性质。

如图2B中所示,投影用户界面60已经被调节,使得投影用户界面60不由于表面64b的光学性质的变化导致跨表面的对比度显著变化。在该示例中,与表面64b的较亮区域64b-2相比,投影用户界面60b(即,键盘)的暗度在较暗区域64b-1中已经增加,使得投影用户界面60与表面64之间的对比度跨投影用户界面60是相对不变的。不需要调节投影用户界面60使得跨用户界面60的对比度是不变的,而是可以调节投影用户界面60,使得对比度跨投影用户界面60充分区分投影用户界面60与表面64。当在该示例中根据表面64的局部性质调节投影用户界面60使其更暗时,还可调节投影界面60使其更亮,以实现表面64与投影用户界面60之间的充分对比度。对投影用户界面60的调节可以包括投影用户界面60的颜色和亮度。以下在图3的流程图中描述对投影用户界面60的调节。

可以调节投影用户界面60,使得尽管存在表面中的颜色变化,但是投影用户界面与表面之间的对比度跨表面是大体不变的。大体不变可以指投影用户界面与表面之间的对比度跨表面不改变多于5%、10%、20%、25%或50%。大体不变还可以指观看被投影到表面上的用户界面的用户体验到的投影用户界面与表面之间的视在对比度。

如本领域普通技术人员将理解的,表面64的着色可以指用户界面60被投影到的表面64的亮度、色调、强度、和/或颜色。表面64的着色可能受表面64的性质以及入射在表面64上的环境光或由表面64发射的光影响。

图3示出用于基于投影用户界面60被投影到的表面64的至少一种性质来调整投影用户界面60的性质的方法100。在处理框102中,确定用户界面60被投影到的表面64的至少一种性质。如上所述,这可以使用投影装置10的传感器14来确定。表面64的至少一种性质可以是表面64的着色、表面64的纹理、表面64的可变形性、表面64的取向、表面64的斜率、表面64的硬度、或表面64的形貌中的至少一个。在与投影用户界面60的用户交互期间,可以测量表面64的至少一种性质。另选地,当用户不与投影用户界面60交互时,可以测量表面64的至少一种性质。

在一持续时间内,表面64的至少一种性质可以是不变的。例如,在给定位置处的表面64的可变形性可以不随时间而改变。另选地,在给定位置处的表面64的至少一种性质可以随时间变化。例如,在图2B中,表面64b-1的阴影可以由表面64附近的照明导致。如本领域普通技术人员将理解的,入射在表面64上的光可以随时间而变化。在该情况下,可以及时地监测表面64的至少一种性质,使得以指定间隔或连续地重复方法100中的步骤,以基于影响入射在表面64上的光的当前条件来更新投影用户界面60。

表面64的至少一种性质还可以在投影装置10的位置改变时被改变。例如,如果用户拾取装置10并且移动到新位置(即,具有不同性质的表面64),则需要再次确定表面64的至少一种性质。在该示例中,投影装置10可以包括用于检测装置10何时移动的定位器22或另选传感器(诸如,用于陀螺仪的加速计)。在检测到移动时,可以重新开始方法100,以确定表面64的至少一种性质并且基于所确定的至少一种性质来调节用户界面设置。

在处理框104中,基于在处理框102中确定的表面64的至少一种性质来确定相关用户界面设置。例如,如果确定表面64是可变形的,则相关用户界面设置可以是用户界面元素的大小。可以确定用户界面元素的大小,使得投影用户界面60被更新,以增加投影用户界面60的元素的大小。

返回到图2B中的示例,所确定的相关用户界面设置可以是投影用户界面60的不同区域的颜色和/或强度。在该示例中,可以应用所确定的相关用户界面设置,使得投影用户界面60看起来跨表面64的颜色变化是大体均匀的或者使得跨表面64的投影用户界面60的对比度大于预定阈值。

在一个示例中,具有红色的用户界面60被投影到具有绿色部分和蓝色部分的表面64上。如果不调节投影用户界面60的颜色,则与表面64的蓝色部分相比,投影用户界面60在表面64的绿色部分中看起来不同。在该示例中,与投影到表面64的绿色部分上的用户界面60的颜色和亮度相比,调节被投影到表面64的蓝色部分上的用户界面的颜色和亮度,使得用户界面的颜色和亮度在表面64的绿色部分和蓝色部分中看起来大体相同。大体均匀或大体相同可以指缺少可见颜色和亮度变化和看起来跨投影用户界面变化小于5%、10%、20%、25%、40%或50%的颜色和亮度。

在处理框106中,处理框104中确定的相关用户界面设置被应用至投影用户界面60,使得投影用户界面60的性质根据所确定的用户界面设置被改变。可以更新投影用户界面60,使得投影用户界面60的动画或声音效果中的至少一个看起来与表面64的至少一种性质匹配。例如,可以更新用户界面设置和投影用户界面60,以与在下表面64的物理性质匹配。在一个示例中,被按压的按钮可能导致可较少变形表面上的硬表面动画并且被按压的按钮可能导致可较多变形表面上的软表面动画。硬表面动画可能导致用户界面60的元素比软表面动画跳得更高。在另一个示例中,硬表面动画可以是与软滚动动画表现得不同的硬滚动动画,不同之处在于:响应更快、滚动更快、或在更长时间内滚动中的至少一个。

在另一个示例中,投影用户界面60的被改变的性质可能影响由于与投影用户界面60的用户交互导致的投影用户界面60的更新。例如,用户选择键可能导致与表面64的硬度相关的声音效果(例如,键点击、轻击声音等)。对于硬表面,声音效果比用于较软表面的声音效果更响并且具有更短持续时间。在另一个示例中,用户可以选择投影用户界面60的、动画球(animated ball)将开始跳动的区域。球跳动的视在高度可以取决于表面的硬度,其中,对于对应越硬表面球跳得越高。

如上所述,还可以基于表面64的纹理或表面64的形貌来确定相关用户界面设置。在一个示例中,可以基于表面64的视觉外观(例如,反射率可以表示平滑度,而跨表面的小阴影可以表示粗糙度)和由与表面64的用户交互产生的声音来确定表面64的纹理。在另一个示例中,具有较低摩擦系数的表面64(例如,金属或玻璃表面)可能导致比具有较高摩擦系数的表面64(例如,橡胶表面)更快且更多响应滚动。在其它示例中,投影用户界面60可以基于表面64的形貌被更改。例如,如果投影用户界面60被投影到弯曲表面上,则可以更新投影用户界面60,使得用户界面60中包括的键或按钮不看起来通过表面64的弯曲被拉伸或变形。也就是说,可以投影用户界面60,使得不管用户界面60被投影到的表面64的曲率如何,正方形或矩形按钮/键仍然看起来是相对正方形或矩形的。

如上所述,用户界面设置还可以被应用至投影用户界面60,以增加与在下表面64协调的视觉效果。作为一个示例,轻击硬表面上的按钮可以采用机械隐喻(例如,陷入表面64中的按钮)或留下暂时指纹。如果相同按钮作为代替被投影到软表面上,则轻击按钮可能发出跨投影用户界面60的波纹。以相同方式,声学反馈可以被更新或者被添加到投影用户界面60。在一个实施方式中,被触发的声音效果可以是来自被指定为与表面64的所确定性质(例如,硬度)匹配的声音主旋律。在另选实施方式中,可以通过用户与表面64交互产生声学反馈(例如,由投影装置10检测的声音)。然后,可以使用声学反馈来调节与用户界面60关联的声音。也就是说,不同于首先将表面64归类为属于特定类别并且随后从预先记录的集合中选择声音,而是可以分析通过用户与用户界面60交互产生的声音并且使用该声音来调节通过投影装置10实时产生的音频声音效果。

作为另一个示例,用户界面设置可以被应用至投影用户界面60,以添加与表面64的斜率、取向、或形貌协调的视觉效果。例如,表面64可以是水平的、倾斜的、垂直的、或水平的,但是位于用户上方(例如,在屋顶上)。可以应用用户界面设置,使得在倾斜表面上消除(dismiss)的对话框滑离用户界面。消除的对话框滑离用户界面的速率可能取决于表面的斜率以及表面的其它性质(例如,硬度、纹理等)。在另一个示例中,投影到屋顶上的用户界面中的消除对话框可以朝向用户落下。

在又一个示例中,用户界面60可以使用物理引擎模拟物体运动。当移动物体与表面交互时,物理引擎利用表面的已知参数来确定物体将如何与表面交互。例如,在玻璃表面上,物理引擎可以假定在模拟球与表面64之间的刚性主体运动。在另一个示例中,在可变形表面(例如,涂层(couch))上,物理引擎可能假定软主体运动或刚性主体运动和软主体运动的组合。

用户界面60还可以模拟陷入表面64中的投影用户界面的物体。物体陷入表面中的方式可以基于表面的所确定的至少一种性质。例如,在刚性表面上,物体可以在直立位置缓慢陷入表面中。在可变形表面上,相同物体在好像被拉到表面下方之前来回摇动或者当物体快速陷入表面中时物体可以被颠倒。

转到图4A和图4B,示例性用户界面60被示出为被投影到两种不同类型的表面64上。在这两个图中,用户手指70被示出为与用户界面被投影到的表面交互。用虚线示出用户的手指70,以更好地观看投影用户界面60。用户的手指70不被示出为如真实世界示例中预期的一样干涉投影用户界面60。

在图4A中,用户界面60c被投影到不可变形表面64c上。因此,如图中所示,当用户与投影用户界面64c交互时,用户的手指70不使表面64c变形。

在图4B中,用户界面60d被投影到可变形表面64d上。当用户与投影用户界面60d交互时,用户的手指70b使用户界面60d被投影到的表面64变形。用实线示出在表面64通过用户的手指70b变形之后的投影用户界面60d的外观。用虚线示出在用户手指70b使表面64d变形之前的投影用户界面60d的原始外观。如从附图中清楚的,用户按下的键连同用户界面60d中的相邻键一起变形。与键中更远离变形点(即,当前示例中,用户的指尖)的部分相比,键中更靠近变形点的部分更强地变形。可以使用跨投影用户界面60d的不同变形量来确定表面64d的可变形性,如下所述。

可以使用相机作为传感器14以通过分析在与投影用户界面60的用户交互期间的投影用户界面60的变形来测量投影用户界面60的视觉畸变。在图4A中,表面64c不通过与用户界面60c的用户交互而变形,并且因此,表面64c是不可变形的。然而,在图4B中,投影用户界面60通过用户与投影用户界面60d交互而变形。基于由传感器14检测到的投影用户界面60d的变形,投影装置10可以确定表面64d可变形以及表面64d的相对可变形性。例如,传感器14可以捕获在用户交互期间变形的作为投影用户界面60的一部分的键的图像。处理器16可以从传感器14接收变形键的图像并且分析图像以确定表面64的可变形性。处理器14可以通过首先分析变形键的图像来确定表面64的可变形性,以定量测量图像中的键的变形。处理器14可以通过在没有变形的情况下卷曲键的图像直到卷曲图像逼近变形键的图像来测量键的变形。基于最佳逼近变形键的图像的卷曲的参数,处理器14可以确定表面64的可变形性。例如,计算机可读介质20可以包括将卷曲参数与表面64的不同性质(例如,可变形性、硬度、成分等)相关联的表或函数。处理器14可以使用查找表来确定与卷曲参数匹配的表面64的一种或更多种性质。

可变形性可以不限于可变形的或不可变形的,而是表面的可变形性可以被分配定量值(例如,用户交互期间的表面偏转量(单位:厘米))或者可以沿着相对标度排序(例如,从1到20)。至于其它表面性质,应用类似评论。

在另一个示例中,用户界面60可以适于抵消由于通过用户产生的表面64的变形而导致的投影用户界面60的畸变。在该示例中,可以使用参数来修改投影用户界面60,使得它不因表面64的变形而畸变,可以被用于确定表面64的可变形性。在该示例中,投影装置10可以执行迭代处理,以确定对于用户界面60的变形正确的参数。另选地,投影装置10可以使用人眼不可见的光(例如,红外光)将栅格投影到表面64上。可以使用栅格通过表面64产生的畸变来校正投影用户界面60,使得由于表面64变形而导致的投影用户界面60的畸变被减小。还可以使用栅格的畸变来确定表面64的性质(例如,可变形性、硬度等)。

与使用相机确定表面类型相比,传感器14可以另外或另选地包括声学传感器。声学传感器可以记录用户与投影用户界面60交互的声音。处理器16可以从传感器14接收所记录的声音并且分析声音以确定表面64的至少一种性质。例如,处理器16可以分析所记录的声音,以确定声音的频谱、幅度和持续时间。然后,处理器16可以将所记录声音的所确定性质与存储在计算机可读介质20中的查找表进行比较,查找表将声音性质与表面性质相关联。例如,查找表可以将表面成分(例如,玻璃、木材、金属、塑料、纸、织物、衬垫等)与声音信号的不同频谱、幅度、和/或持续时间相关联。查找表还可以将表面成分与表面64的至少一种性质相关联。例如,查找表可以将玻璃与硬的、不可变形反射性表面相关联。

如上所述,当用户轻击图4A中的投影键盘时,与当用户轻击图4B中的投影键盘时检测到的声音相比,用户的手指70可能导致在幅度、持续时间、频率等方面不同的声音。例如,与当用户与图4B中的投影用户界面60d交互时检测到的声音相比,当用户与图4A中的投影用户界面60c交互时检测到的声音可能更响,具有更短持续时间,和/或频谱的频率可能更高。以此方式,处理器16可以确定图4A中的表面64c比图4B中的表面64d更硬并且更少变形。

在确定图4A和图4B中的表面64的至少一种性质之后,处理器16可以基于表面64的所确定的至少一种性质来确定相关用户界面设置。例如,处理器16可以使用存储在计算机可读介质20上的UI查找表,UI查找表将表面性质与用户界面设置相关联。在一个示例中,UI查找表将不可变形表面与硬表面动画和硬表面声音效果相关联。类似地,UI查找表可以将可变形表面与软表面动画和软表面声音效果相关联。

在另一个示例中,传感器14可以包括由系统8用于执行物体识别的相机。在该示例中,可以使用传感器14基于关于所识别物体的已知内容识别被分配性质的物体。例如,投影装置10可以识别出表面64是涂层的一部分。基于存储在系统8中的涂层的模型,由于表面64是涂层的一部分的事实,导致投影装置10可以识别表面64的性质(例如,可变形性、纹理等)。

以上示例描述了使用单个表面性质来调节相关用户界面设置。这不应该被解释为将本公开限于使用表面的单个性质来确定相关用户界面设置。而是,简单地使用这些示例以明晰投影装置10的操作。如本领域普通技术人员应该理解的,方法100和装置10可以使用多个表面性质以确定相关用户界面设置。可以单独使用这多个表面性质来确定用户界面设置,或者另选地,可以同时使用这多个表面性质来确定用户界面设置。例如,硬表面可能导致用户界面设置的一个集合,而反射硬表面可能导致用户界面设置的不同集合。

以上示例描述了用户通过触摸用户界面60被投影到的表面64与投影用户界面60交互。用户还可以通过在投影用户界面前方和/或上方的空中做出手势与用户界面60交互。

如本领域普通技术人员应该理解的,处理器16可以具有各种实现。例如,处理器16可以包括诸如可编程电路、集成电路、存储器和I/O电路、专用集成电路、微控制器、复杂可编程逻辑器件、其它可编程电路等任何合适装置。处理器16还可以包括诸如随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存存储器)的非暂时性计算机可读介质、或任何其它合适介质。用于执行上述方法的指令可以被存储在非暂时性计算机可读介质中并且由处理器来执行。处理器16可以通过系统总线、母板或使用本领域中已知的任何其它合适结构可通信地联接至计算机可读介质20和通信接口18。

如本领域普通技术人员应该理解的,计算机可读介质20可以是例如缓冲器、闪存存储器、硬驱动器、可移除媒体、易失性存储器、非易失性存储器、随机存取存储器(RAM)、或其它合适装置中的一个或更多个。在典型布置中,计算机可读介质20可以包括用于长期数据存储的非易失性存储器和用作处理器16的系统存储器的易失性存储器。计算机可读介质20可以通过数据总线与处理器16交换数据。计算机可读介质20和处理器16之间还可以存在随附控制线和地址总线。计算机可读介质20被视为非暂时性计算机可读介质。

还可以使用用户佩戴装置来确定表面64的至少一种性质。用户佩戴装置可以是佩戴在用户的手腕、手指或前臂上的装置。用户佩戴装置可以包括被构造成在与投影用户界面60交互期间捕获用户移动的测量值的加速计或陀螺仪中的至少一个。处理器16可以分析所捕获的测量值,以确定表面64的硬度或表面64的可变形性中的至少一个。例如,当用户与如图4B中所示的可变形表面64交互时,与当用户与如图4A中所示的可变形表面64交互时相比,由于用户的手指70与表面64交互而导致的由用户佩戴装置体验到的减速可以更少。因此,通过分析所捕获的测量值,处理器16可以估计表面64的至少一种性质。

用户佩戴装置可以借助通信接口18与投影装置10通信。如上所述,通信接口可以借助蓝牙(Bluetooth)、NFC、红外、射频、Wi-Fi、或无线或有线通信的任何其它合适装置与用户佩戴装置通信。

在另一个实施方式中,基于投影用户界面60的地理位置坐标来确定表面64的至少一种性质。投影装置10可以借助投影装置10或计算装置40的定位器22来接收地理位置坐标。可以使用近场通信、蓝牙、地理围栏、室内Wi-Fi定位、GPS、或任何其它合适技术中的至少一种,确定投影用户界面60的地理位置坐标。投影装置10可以通过在数据库中搜索位于当前地理位置的表面64的所存储性质来确定表面64的至少一种性质。数据库可以被存储在投影装置10的计算机可读介质20上、计算装置40上、或诸如服务器的另选装置上。如果地理位置坐标被存储在数据库中,则投影装置10可以从数据库中获取表面64的至少一种性质和/或与地理位置坐标关联的用户界面设置。另选地,用户可以手动地选择相关用户界面设置或针对表面64的至少一种性质并且敲击用户的当前位置,使得所选择的相关用户界面设置被自动选择为针对投影在当前位置的用户界面60的相关用户界面设置。所描述的数据库可以存储针对单个用户或多个用户的用户界面设置。

在另选实施方式中,用户可以输入用户界面被投影到的表面的性质。例如,用户可以输入表面的类型(例如,玻璃、木材、金属等)和/或表面性质(硬度、可变形性、颜色等)。

尽管已经关于特定示例性实施方式示出和描述了本发明,但是显而易见的,本领域技术人员在阅读并且理解说明书之后将想到等同物和修改。将想到,在阅读并且理解了本发明之后,本领域技术人员可以预想到其它处理状态、事件和处理步骤来促成本发明的系统的目标。本发明包括所有这些等同物和修改,并且仅受所附权利要求的范围限制。

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