用于从移动计算装置向计算机监视器传送图像和信息以用于显示的系统和方法转让专利

申请号 : CN201380048820.1

文献号 : CN104662599B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 栗阳马泰·内古列斯库

申请人 : 谷歌公司

摘要 :

所公开的技术的某些实现方式可以包括用于从移动计算装置向计算机监视器传送图像和信息以用于显示的系统、方法和计算机可读媒介。在一种示例实现方式中,提供了一种方法,包括:从远程客户机接收发起请求,其中,所述远程客户机与远程显示器相关联。所述方法进一步包括:向所述远程客户机发送唯一代码的表示,并且从移动装置接收所述移动装置捕获了所述唯一代码的表示的指示。所述方法进一步包括:从所述移动装置接收显示图像以用于在所述远程显示器上呈现,并且向所述远程客户机发送所述显示图像以用于在所述远程显示器上呈现。

权利要求 :

1.一种用于从移动装置向远程客户机传送图像和信息以用于显示的计算机实现的方法,包括:从所述远程客户机接收发起请求,其中,所述远程客户机与远程显示器相关联;

向所述远程客户机发送唯一代码的表示;

从所述移动装置接收所述移动装置捕获了所述唯一代码的所述表示的指示;

从所述移动装置接收显示图像以用于在所述远程显示器上呈现;

向所述远程客户机发送所述显示图像以用于在所述远程显示器上呈现;以及向所述远程客户机发送一个或多个确认表示,其中,所述一个或多个确认表示包括用于在所述远程显示器上的一个或多个显示图像的独立且动态的定位和呈现的一个或多个定位信息图案。

2.根据权利要求1所述的方法,其中,所述一个或多个确认表示进一步包括用于在所述远程显示器上的所述一个或多个显示图像的呈现的大小信息,其中所述大小信息至少部分地由所述移动装置确定、并且是从所述移动装置接收的。

3.根据权利要求1所述的方法,其中,所述一个或多个定位信息图案至少部分地由所述移动装置确定、并且是从所述移动装置接收的。

4.根据权利要求1所述的方法,其中,所述唯一代码的所述表示包括用于在所述远程显示器上呈现的图像。

5.根据权利要求4所述的方法,其中,所述图像包括二维条形码,所述二维条形码进一步包括指向服务器地址的链接的表示。

6.根据权利要求1所述的方法,其中,所述唯一代码包括由在所述移动装置上的相机捕获的图像,并且其中,所述移动装置进一步从所捕获的图像解码所述唯一代码。

7.根据权利要求1所述的方法,其中,所述移动装置进一步控制在所述远程显示器上的所述显示图像的相对位置。

8.一种用于从移动装置向远程客户机传送图像和信息以用于显示的系统,包括:用于从所述远程客户机接收发起请求的装置,其中,所述远程客户机与远程显示器相关联;

用于向所述远程客户机发送唯一代码的表示的装置;

用于从所述移动装置接收所述移动装置捕获了所述唯一代码的所述表示的指示的装置;

用于从所述移动装置接收显示图像以用于在所述远程显示器上呈现的装置;

用于向所述远程客户机发送所述显示图像以用于在所述远程显示器上呈现的装置;以及用于向所述远程客户机发送一个或多个确认表示的装置,其中,所述一个或多个确认表示包括用于在所述远程显示器上的一个或多个显示图像的独立且动态的定位和呈现的一个或多个定位信息图案。

9.根据权利要求8所述的系统,进一步包括用于产生并向所述远程客户机发送一个或多个确认表示的装置,其中,所述一个或多个确认表示进一步包括用于在所述远程显示器上的所述一个或多个显示图像的呈现的大小信息。

10.根据权利要求8所述的系统,其中,所述唯一代码的所述表示包括图像,所述图像进一步包括到web地址的链接的表示。

11.根据权利要求8所述的系统,其中,所述唯一代码包括由在所述移动装置上的相机捕获的图像,并且其中,所述移动装置进一步从所捕获的图像解码所述唯一代码。

12.一种用于从移动装置向远程显示器传送图像和信息以用于显示的计算机实现的方法,包括:在所述移动装置处接收唯一代码的表示,其中,所述唯一代码与所述远程显示器相关联;

发送用于发起与所述远程显示器的通信的请求;

响应于所述请求而接收一个或多个确认表示;并且

至少部分地基于所接收的一个或多个确认表示而发送显示图像以用于在所述远程显示器上呈现;以及发送用于在所述远程显示器上的一个或多个显示图像的独立且动态的定位和呈现的一个或多个定位信息图案。

13.根据权利要求12所述的方法,其中,所述唯一代码的所述表示包括在所述远程显示器上呈现的图像。

14.根据权利要求12所述的方法,进一步包括:由所述移动装置解码所述唯一代码的所述表示以提取指向服务器地址的链接。

15.根据权利要求12所述的方法,其中,所述一个或多个确认表示包括用于在所述远程显示器上的所述显示图像的呈现的大小信息。

16.根据权利要求12所述的方法,其中,所述一个或多个定位信息图案至少部分地由所述移动装置确定。

17.根据权利要求12所述的方法,其中,所述唯一代码的所述表示包括二维条形码,所述二维条形码进一步包括指向服务器地址的链接的表示。

18.根据权利要求12所述的方法,其中,接收所述唯一代码的所述表示包括接收由在所述移动装置上的相机捕获的图像,并且其中,所述移动装置进一步从所捕获的图像解码所述唯一代码。

说明书 :

用于从移动计算装置向计算机监视器传送图像和信息以用于

显示的系统和方法

技术领域

[0001] 本申请总体上涉及移动装置计算,并且更具体地涉及从移动计算装置向远程计算机监视器传送图像和信息以用于显示。

背景技术

[0002] 诸如蜂窝电话、智能电话和平板计算机的移动计算装置通常具有与台式监视器相比相对较小的显示屏幕。例如,与用于通常的19英寸(对角线)监视器的大约175平方英寸相比,通常的智能电话可以有具带有大约6平方英寸的观看表面的触摸屏。在移动装置的显示屏幕上的有限观看空间可以有时使得难以看到在图形用户界面(GUI)上的小的细节或者回顾照片和与其他方共享屏幕信息。
[0003] 手持的基于光投影的投影装置已经在放大移动应用的输出区域上显示出前途,特别是因为它们提供了能够利用几乎任何物理表面来用于输出投影的优点。然而,手持的基于光投影的交互对于移动用户呈现了几个问题。例如,因为很少的移动电话当前配备了嵌入投影器,则该基于投影的交互可能要求另外的硬件,诸如专用光投影器。而且,为了用户与投影的用户界面交互(例如,用于选择项目或经由投影的用户界面来提供输入),可能需要另外的传感器(例如,深度传感器)来检测在物理空间中的用户输入。与物理的手持光投影器相关联的另一个问题是用户在拿着投影器的同时可能遇到对于图像稳定性和/或用户疲劳的显著问题,并且可能需要安装或稳定平台来将投影器保持在固定位置以投影固定图像。

发明内容

[0004] 所公开的技术的某些实现方式可以包括用于从移动计算装置向计算机监视器传送图像和信息以用于显示的系统和方法。
[0005] 根据一种示例实现方式,提供了一种方法。在一种示例实现方式中,提供了一种方法,包括:从远程客户机接收发起请求,其中,所述远程客户机与远程显示器相关联。所述方法进一步包括:向所述远程客户机发送唯一代码的表示;并且从移动装置接收所述移动装置捕获了所述唯一代码的表示的指示。所述方法进一步包括:从所述移动装置接收显示图像以用于在所述远程显示器上呈现,并且向所述远程客户机发送所述显示图像以在所述远程显示器上呈现。
[0006] 根据一种示例实现方式,提供了另一种方法。所述方法包括:在移动装置处接收唯一代码的表示,其中,所述唯一代码与远程显示器相关联。所述方法包括:向所述服务器地址发送请求以发起与所述远程显示器的通信;响应于所述请求而接收一个或多个确认表示;并且,至少部分地基于所接收的一个或多个确认表示而发送显示图像以用于在远程显示器上呈现。
[0007] 根据另一种示例实现方式,提供了一种系统。所述系统包括:至少一个存储器,所述至少一个存储器用于存储数据和计算机可执行指令;以及,至少一个处理器,所述至少一个处理器被配置为访问所述至少一个存储器,并且进一步被配置为执行所述计算机可执行指令以:从远程客户机接收发起请求,其中,所述远程客户机与远程显示器相关联;向所述远程客户机发送唯一代码的表示;从移动装置接收所述移动装置捕获了所述唯一代码的表示的指示;从所述移动装置接收显示图像以用于在所述远程显示器上呈现;并且,向所述远程客户机发送所述显示图像以用于在所述远程显示器上呈现。
[0008] 根据示例实现方式,提供了计算机可读介质,所述计算机可读介质存储可由一个或多个处理器执行来执行一种方法的非暂时性指令,所述方法包括:从远程客户机接收发起请求,其中,所述远程客户机与远程显示器相关联。所述方法进一步包括:向所述远程客户机发送唯一代码的表示;并且从移动装置接收所述移动装置捕获了所述唯一代码的表示的指示。所述方法进一步包括:从所述移动装置接收显示图像以用于在所述远程显示器上呈现,并且向所述远程客户机发送所述显示图像以用于在所述远程显示器上呈现。
[0009] 所公开的技术的其他实现方式、特征和方面在此被详细描述,并且被看作所要求保护的所公开的技术的一部分。可以参考下面的具体实施方式、附图和权利要求来理解其他实现方式、特征和方面。

附图说明

[0010] 现在参考附图和流程图,它们不必然是根据比例绘制的,并且其中:
[0011] 图1描述了根据示例实现方式的、用于从移动计算装置向计算机监视器传送图像和信息以用于显示的发起处理。
[0012] 图2描述了根据示例实现方式的、用于将图像和信息定位在计算机监视器上的移动计算装置。
[0013] 图3描述了根据示例实现方式的从移动计算装置向计算机监视器传送图像和信息以用于显示。
[0014] 图4描述了根据示例实现方式的确认/定位图形。
[0015] 图5描述了根据示例实现方式的另一种确认/定位图形。
[0016] 图6描述了根据示例实现方式的、使用移动计算装置将在计算机监视器上的图像和信息的位置调整大小/固定。
[0017] 图7是根据示例实现方式的、说明性系统架构的框图。
[0018] 图8是根据所公开的技术的示例实现方式的、用于在移动计算装置、服务器和远程计算机监视器之间进行通信的处理的框图。
[0019] 图9是根据示例实现方式的方法的流程图。
[0020] 图10是根据示例实现方式的另一种方法的流程图。

具体实施方式

[0021] 以下参考附图更全面地描述所公开的技术的一些实现方式。然而,本公开的技术可以以许多不同的形式被体现,并且不应当被解释为限于在此阐述的实现方式。
[0022] 在下面的说明中,阐述了多个具体细节。然而,应当明白,可以在没有这些具体细节的情况下实施所公开的技术的实现方式。在其他情况下,未详细示出公知的方法、结构和技术,以便不混淆本说明书的理解。对于“一种实现方式”、“实现方式”、“示例实现方式”、“各种实现方式”等的引用指示如此描述的所公开的技术的实现方式可以包括特定特征、结构或特性,但是不是每种实现方式必然包括特定特征、结构或特性。而且,短语“一种实现方式”的重复使用虽然可能指的是同一实现方式,但其不必然指的是同一实现方式。
[0023] 如在此使用,除非另外指定,用于描述普通对象的序数形容词“第一”、“第二”、“第三”等的使用仅指示相似的对象的不同实例在被引用,并且不意欲暗示如此描述的对象必须以给定的顺序,或者在时间上、在空间上、在排名上或以任何其他方式。
[0024] 所公开的技术的某些实现方式可以使得能够利用远程计算机的显示监视器(以下“远程显示器”)来用于呈现初始驻留在移动计算装置上的信息和/或图像。根据所公开的技术的特定示例实现方式,远程显示器可以用于限定被例如连接到因特网的计算机控制的任何显示监视器。在某些示例实现方式中,远程显示器可以物理地接近用户和/或对于用户可视。所公开的技术的示例实现方式提供了一种工具,该工具可以允许用户利用远程显示器的大的交互空间,该交互空间可以在大小上范围从PC监视器到墙壁大小显示器。可以以范围从在一个人的计算机监视器上的私人观看到在监视器墙壁上的公共观看的多个设置来利用该技术的示例实现方式。
[0025] 根据特定示例实现方式,在此利用“远程投影”比喻来描述该技术,虽然该技术未涉及光子从移动装置向远程显示器表面的物理投影。示例实施例与先前的基于投影的工作的不同在于不要求真实的投影器装置。
[0026] 所公开的技术的某些示例实施例可以允许用户在目标远程显示器上以特定位置和大小“投影”和容易共享正在运行的本机移动应用,同时利用投影比喻来使能用于移动应用的较大的交互空间。根据示例实施例,目标远程显示器可以用于输入和输出,同时移动装置可以执行图像渲染和其他计算。本技术的特定示例实施例可以部分地通过使用在大多数现代智能电话中可获得的内置相机来实现投影效果,并且将在下面借助于附图详细描述。
[0027] 图1描述了根据示例实现方式的、用于从移动计算装置102向远程显示器100传送图像和信息的初始处理。根据所公开的技术的示例实施例,用户可以利用可获得的连接因特网的计算机远程显示器100来传送来自移动计算装置102的内容和图像以用于在远程显示器100上观看。在一种示例实现方式中,该处理可以通过以下开始:启动在远程显示器100上的web浏览器,并且在该浏览器中打开特定网页。在示例实现方式中,该特定网页一旦被打开则可以在远程显示器100上呈现代码或嵌入代码的图形,其中,该嵌入代码的图形可以包括唯一地识别用于发起移动计算装置102至远程显示器100共享处理的远程显示浏览器的特定信息。
[0028] 根据其他示例实现方式,可以通过其他各种方法来发起移动计算装置102至远程显示器100共享处理,该其他各种方法包括但是不限于近场通信(NFC)、蓝牙通信、射频识别(RFID)和/或诸如全球定位服务(GPS)的位置服务。例如,远程显示器100可以与连接互联网的计算机相关联,该连接互联网的计算机可以通过如上所述的各种方法识别关于其能力、其位置、相关联的服务器等的信息。在某些示例实现方式中,这样的信息可以被移动计算装置接收和利用来发起共享处理。
[0029] 在一种示例实现方式中,为了在远程显示器100上投影移动应用,用户可以利用在移动计算装置102上的相机,并且该相机可以瞄准103在远程显示器上的嵌入代码的图形。在一种示例实现方式中,可以将该代码或嵌入代码的图形呈现为二维条形码,诸如快速响应(QR)代码104。在不偏离所公开的技术的范围的情况下,可以利用其他嵌入信息的图形、图像或文本。根据所公开的技术的示例实现方式,移动计算装置102可以利用其相机来捕获QR代码104的图像,并且可以从QR代码104进一步解码嵌入的信息。在示例实现方式中,该嵌入的信息可以包括到在控制在浏览器中的内容的特定远程服务器的链接。在示例实现方式中,移动计算装置102可以利用该链接来向服务器表示其在请求使用特定远程显示器100来呈现来自移动计算装置102的信息。
[0030] 根据所公开的技术的示例实现方式,一旦已经经由QR代码104或通过如上所述的各种NFC方法在远程服务器和移动计算装置102之间建立了通信,则移动计算装置102可以向远程服务器发送信息,该信息可以继而用于在远程显示器100上呈现。在一种示例实现方式中,移动计算装置102可以向远程服务器发送显示图像以用于在远程显示器100上呈现。根据所公开的技术的示例实现方式,可以向远程服务器发送音频信息以在与远程显示器
100相关联的声音系统上呈现。根据示例实现方式,可以在具有某种默认设置的远程显示器
100上呈现显示图像。例如,在一种实现方式中,可以在保留显示图像的长宽比的情况下以全屏的模式来在远程显示器上呈现显示图像。在另一种示例实现方式中,将移动计算装置的定向例如从横向旋转为纵向,并且可以将来自移动计算装置的加速度计(或其他传感器)的信息传递到远程服务器,以用于在远程显示器100上将对应的图像从横向旋转为纵向。可以在不偏离所公开的技术的范围的情况下实现在远程显示器100上的显示图像的其他默认呈现设置。
[0031] 根据所公开的技术的另一种示例实现方式,可以实现对于在远程显示器100上的显示图像的大小和定位的调整和/或细化。例如,一旦QR代码104被移动计算装置102和远程服务器识别和处理,则QR代码104可以被远程服务器变换或改变为不同的图案(pattern),例如用于表示来自远程服务器的确认。例如,所识别的QR代码104可以改变为棋盘图案106107,如图2中所述。在示例实现方式中,棋盘图案106107可以跟踪或跟随在移动计算装置102上的相机的大体目标105,并且可以包括移位或倾斜,就像从在移动计算装置102上的相机投影该图案那样。图2描述了将显示的图像位置从与相机的初始目标103对应的初始位置移动到与相机的新的目标105对应的远程显示器100的另一个位置108处的期望位置。
[0032] 如图3中所述,并且根据示例实现方式,一旦对一个位置满意,用户可以例如通过下述方式来将投影固定在位置108处:通过轻击与移动计算装置102相关联的触摸屏,或者,通过提供用于表示对于锁定图像位置的期望的锁定的某些其他手势。一旦固定,则可以向服务器传输在移动计算装置的屏幕上的图像,并且服务器可以在该固定位置108处呈现该图像。其后,并且根据示例实现方式,移动计算装置的位置或定向可能无关。
[0033] 例如,用户可以放下移动计算装置或将其倾斜到位置112,以容易使用,而不进一步影响图像110的位置108。根据某一示例实现方式,用户可以经由移动计算装置102,或者在目标远程显示器上可获得的输入形态,例如,触摸或鼠标输入,而与移动应用交互。远程投影的示例实现方式可以允许同时在远程显示器上投影和使用多个应用。例如,如图3中所述,一旦用户“要求”在远程显示器100上的位置108,则QR条形码104可能重新出现,以表示该系统准备好重复用于显示来自另一个移动计算装置的图像和信息的类似的处理。
[0034] 所公开的技术的某些示例实现方式与通过真实投影器产生的投影相比提供了几个差别。例如,利用真实的投影器,随着投影器移动得相对于投影的表面更接近或更远,投影的图像改变其大小。投影的图像的尺寸当以某个角度投影在表面上时也因为所谓的梯形畸变效应而变得变形。相反,根据所公开的技术,所显示的图像的大小相对于在移动计算装置102和远程显示器100之间的距离不变,并且投影区域可以保持为矩形的,而与投影角度无关。
[0035] 如上参考图2所述,当信息(例如,在QR代码中嵌入)被移动计算装置传输并且被服务器接收时,可以通过远程服务器来提供确认指示。根据示例实现方式,这样的确认可以采取如图4中所述的第一106图案和/或如图5中所示的第二107图案的形式。根据示例实现方式,第一106确认图案和第二107确认图案可以提供与定位共享的投影图形相关联的其他确认功能。
[0036] 根据示例实现方式,第一106确认图案和第二107确认图案可以在时间上交替。在一种示例实现方式中,第一106确认图案和第二107确认图案的交替的时间段可以大体对应于与在相机、移动计算装置、因特网上载、服务器、因特网下载和计算机远程显示监视器之间的往返行程时间相关联的延迟时间。在一种示例实现方式中,该交替图案可以向用户提供用于定位图像的另外的辅助和线索,特别是在涉及异步的分组递送的情况下(即,当不保证通过因特网发送的有效负荷将以与它们被发送的相同的顺序到达时)。例如,并且根据一个实施例,用户可以通过将在移动计算装置上的相机指在期望的位置处而将“投影的”图像位置“拖”到远程计算机监视器屏幕的另一个部分。在一种示例实现方式中,该相机可以捕获图像,并且在移动计算装置上的应用可以确定确认图案116、117相对于相机的视场中心的图心偏移。如果存在偏移,则移动计算装置可以确定校正因子,该校正因子可以被发送到服务器,并且用于将投影的图像位置移位到与相机视场的中心一致的位置。因为如上所述可能存在与该处理相关联的某种延迟,所以服务器可以经由随着图像位置被更新而从第一106图案至第二107图案并且返回到第一106图案(等等)的确认图案上的改变来提供确认。
[0037] 图6描述了根据示例实现方式的移动计算装置(如在如图1中所示的移动计算装置102),其中,可以在计算机监视器(如在如图1中所示的计算机远程显示监视器100中)上将要投影的图像604调整大小和/或固定。例如,为了改变目标投影大小,根据示例实现方式,用户可以经由手指604向移动计算装置102提供输入。例如,在一种实现方式中,可以通过下述方式来完成将投影图像调整大小:在触摸屏600上以圆形运动来滑动手指602,即,顺时针移动606以放大并且逆时针移动608以缩小投影区域。在一种示例实现方式中,可以通过在触摸屏600上轻击610来在位置和大小上固定目标投影图像。在不偏离所公开的技术的范围的情况下,可以利用其他手势和用户输入来定位、倾斜、调整大小、固定等。
[0038] 图7是根据示例实现方式的说明性系统架构的框图。可以在用于由处理器执行的非暂时性计算机可读媒介中体现在此的通信系统和方法的各种实现方式。可以在诸如智能电话或平板计算机的移动计算装置的应用中使用示例实现方式,但是也可以通过图7来表示其他计算装置,包括但是不限于便携计算机、平板PC、因特网平板、PDA、超移动PC(UMPC)、膝上型计算机、台式计算机、服务器等。可以明白,在图7中图示的架构仅被提供来用于示例目的,并且不限制通信系统和方法的各种实现方式的范围。
[0039] 图7的架构700包括:中央处理单元(CPU)702,其中,处理计算机指令;显示器接口704,其作为通信接口,并且提供用于在显示器上渲染视频、图形、图像和文本的功能;键盘接口706,其提供到键盘的通信接口;以及,存在传感器接口708,其提供到指示装置、触摸屏或其他存在敏感检测器的通信接口。架构700的示例实现方式可以包括:天线接口710,其提供到天线的通信接口;网络连接接口712,其提供到网络的通信接口。在某些实现方式中,可以提供相机接口714,其作为通信接口,并且提供用于捕获来自相机的数字图像的功能。根据所公开的技术的示例实现方式,相机接口714可以用于捕获视频序列,该视频序列用于确定基于手势的输入、用于读取QR代码、用于捕获确认图案,用于重新定位图像和/或用于提供与投影的图像的交互。在某些实现方式中,可以将声音接口716提供为通信接口,用于使用麦克风将声音转换为电信号,并且用于使用扬声器将电信号转换为声音。根据示例实现方式,可以提供随机存取存储器(RAM)718,其中,可以在易失性存储器装置中存储计算机指令和数据以由CPU 702处理。
[0040] 根据示例实现方式,架构700包括只读存储器(ROM)720,其中,可以在非易失性存储器装置中存储用于基本系统功能的不变的低级系统代码或数据,该基本系统功能诸如是基本输入和输出(I/O)、开启、或来自键盘的键击的接收。根据示例实现方式,架构700包括存储介质722或其他适当类型的存储器(例如,诸如,RAM、ROM、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、磁盘、光盘、软盘、硬盘、可移除盒、快闪驱动器),其中,文件可以包括操作系统724、应用程序726(如果必要的话,包括例如web浏览器应用、小部件或小工具引擎和/或其它应用)和可以被存储的数据文件728。根据示例实现方式,架构700可以包括电源770,其向电力组件提供适当的交流电流(AC)或直流电流(DC)。根据示例实现方式,架构700可以包括电话子系统772,其允许移动装置通过电话网络来传输和接收声音。构成装置和CPU 702可以通过总线774来彼此进行通信。
[0041] 根据示例实现方式,CPU 702具有要作为计算机处理器的适当的结构。在一种布置中,计算机CPU 702可以是多个处理单元。RAM 718可以与计算机总线774接口,以在诸如操作系统应用程序和装置驱动器的软件程序的执行期间向CPU 702提供快速的RAM存储。更具体地,CPU 702可以将来自存储介质722或其他媒介的计算机可执行处理步骤加载到RAM 718的场内,以便执行软件程序。可以在RAM 718中存储数据,其中,计算机CPU 702可以在执行期间访问该数据。在一种示例配置中,架构700可以包括至少128MB的RAM和256MB的快闪存储器。在不偏离所公开的技术的范围的情况下,可以利用其他RAM和/或快闪存储器大小。
[0042] 存储介质722本身可以包括多个物理驱动单元,诸如独立盘冗余阵列(RAID)、软盘驱动器、快闪存储器、USB快闪驱动器、外部硬盘驱动器、拇指驱动器、笔驱动器、键驱动器、高密度数字通用盘(HD-DVD)光盘驱动器、内部硬盘驱动器、蓝光光盘驱动器或全息数字数据存储(HDDS)光盘驱动器、外部小型双列直插内存模块(DIMM)同步动态随机存取存储器(SDRAM)或外部微DIMM SDRAM。这样的计算机可读存储媒介可以允许架构700访问在可移除和非可移除存储器媒介上存储的计算机可执行处理步骤、应用程序等,以从架构700卸载数据或将数据上载到装置700上。可以在可以包括机器可读存储介质的存储介质722中有形地体现计算机程序产品,诸如利用通信系统的一种计算机程序产品。
[0043] 图8是根据所公开的技术的示例实现方式的用于在移动计算装置、服务器和远程计算机监视器之间进行通信的处理的框图。例如,并且根据一种实现方式,移动计算装置102可以包括相机802,并且相机802可以被指向计算机远程显示监视器100。图像(其可以是QR代码)可以被相机802捕获,并且被移动计算装置102解码。在其他示例实现方式中,可以经由NFC、蓝牙等来呈现信息,并且通过在移动计算装置102上的相关联的传感器来捕获该信息。解码的信息可以包括到服务器806的地址或链接,可以经由第一通信信道804来访问该服务器806,该第一通信信道804可以包括Wi-Fi、蜂窝通信和/或因特网。在示例实现方式中,移动计算装置102可以至少部分地基于所捕获的图像来向服务器806提供信息。在示例实现方式中,服务器806响应于接收到该信息而可以经由第二通信信道808向远程计算机
810提供确认。在某些示例实施例中,第二通信信道808可以包括与第一通信信道804共用的某些链接、信道等。根据所公开的技术的示例实现方式,与远程显示监视器100进行通信的远程计算机810可以在服务器805的指导下经由web浏览器提供用于远程显示监视器100的图像更新。如上所述,一旦固定了投影的图像,则可以经由服务器806向远程计算机810发送来自移动计算装置102的图像和信息,以在远程计算机远程显示监视器100上呈现,而不进一步需要与相机802的交互。
[0044] 现在参考图9的流程图来描述用于从移动计算装置向计算机监视器传送图像和信息以用于远程显示的示例方法900。方法900在块902中开始,并且根据示例实现方式,包括从远程客户机接收发起请求,其中,该远程客户机与远程显示器相关联。在块904中,方法900包括向远程客户机发送唯一代码的表示。在块906中,方法900包括从移动装置接收该移动装置捕获了唯一代码的表示的指示。在块908中,方法900包括从移动装置接收显示图像以用于在远程显示器上呈现。在块910中,方法900包括向远程客户机发送显示图像以用于在远程显示器上呈现。
[0045] 示例实现方式可以进一步包括产生和向远程客户机发送一个或多个确认表示,其中,该一个或多个确认表示包括用于在计算机监视器上的一个或多个显示图像的呈现的定位和大小信息的一个或多个。根据所公开的技术的示例实现方式,该定位和大小信息可以至少部分地由移动装置确定,并且从移动装置被接收。在示例实现方式中,唯一代码的表示包括图像。在示例实现方式中,图像可以包括二维(2D)条形码。在示例实现方式中,唯一代码可以包括指向服务器地址的链接的表示。在示例实现方式中,唯一代码可以包括由在移动装置上的相机接收的图像,并且其中,移动装置从传送的图像进一步解码唯一代码。在示例实现方式中,移动装置可以控制在远程显示器上的传送的图像的相对位置。
[0046] 现在参考图10的流程图来描述用于从移动计算装置向计算机监视器传送图像和信息以用于远程显示的示例方法1000。该方法1000在块1002中开始,并且根据示例实现方式,包括在移动装置处接收唯一代码的表示,其中,该唯一代码与远程显示器相关联。在块1004中,方法1000包括发送对于发起与远程显示器的通信的请求。在块1006中,方法1000包括响应于该请求而接收一个或多个确认表示。在块1008中,方法1000包括至少部分地基于所接收的一个或多个确认表示而发送显示图像以用于在远程显示器上呈现。
[0047] 在示例实现方式中,唯一代码的表示可以包括图像。在示例实现方式中,该方法可以包括由移动装置解码唯一代码的表示以从该表示中提取指向服务器地址的链接。在示例实现方式中,该一个或多个确认表示可以包括定位信息以用于在远程显示器上的一个或多个图像的呈现。在示例实现方式中,可以至少部分地由移动装置确定该定位信息。在示例实现方式中,唯一代码的表示可以包括二维(2D)条形码,其进一步包括指向服务器地址的链接的表示。在示例实现方式中,接收唯一代码的表示可以包括接收由在移动装置上的相机接收的图像,并且其中,移动装置从传送的图像进一步解码唯一代码。
[0048] 根据所公开的技术的示例实现方式,一旦已经固定了图像,则用户可以通过在移动计算装置上运行的应用本身和在远程显示器上的其投影两者来与投影的图像交互。在一种示例实现方式中,用户可以通过挥扫在移动计算装置上的触摸屏而滚动通过投影的图片,改变在镜像的远程表示中近乎实时地生效。
[0049] 根据示例实现方式,想要在同一计算机监视器上具有其移动计算装置上的图像的更大的视图的第三用户可以利用如上所述的类似的处理。例如,捕获QR标记、调整投影区域和在远程计算机监视器远程显示器上共享应用。因此,所公开的技术的实现方式可以使得能够同时在单个远程显示器上容纳多个投影。
[0050] 根据某些示例实现方式,所公开的系统的运行时间架构可以包括三个组件:(1)远程投影服务,例如,在集中式服务器上运行的web服务,用于管理投影会话;(2)在移动计算装置上运行的库或应用,用于渲染图像和信息和与集中式服务器共享图像和信息;以及(3)在计算机上的浏览器中运行的web应用,该计算机容纳用于服务于一个或多个投影的远程显示器监视器。
[0051] 根据所公开的技术的示例实现方式,任意的远程显示器可以变为可投影的。例如,远程显示器的拥有者可以起动在远程显示器的计算机上的浏览器,并且访问在web上的远程投影服务,即,经由HTTP请求。在一种示例实现方式中,可以在浏览器中运行投影显示应用。在一种示例实现方式中,并且如上所述,投影显示应用可以以编码用于识别远程显示器的唯一ID的条形码、QR标记或在屏幕中心处示出的其他图形起动。多个远程显示器可以同时请求远程投影服务,并且它们的每一个可以被分配以唯一ID。
[0052] 可以通过点击打开投影web服务的书签来实现该轻型部署的示例实现方式。远程显示器的拥有者也可以选择具有背景图像或空白屏幕。例如,在购物商场或在街上的公共远程显示器上,可以照常显示静态背景图像或动态图形(诸如广告),并且可以在背景图像的顶部上渲染投影。
[0053] 根据某些示例实现方式,在远程投影会话中可以有三个阶段:(1)经由QR标记识别目标远程显示器;(2)调整在远程显示器上的投影区域(其位置和大小);以及(3)并且在所选择的显示区域上共享移动技术装置的屏幕。
[0054] 识别目标远程显示器
[0055] 在示例实现方式中,并且如上所述,所公开的技术可以通过下述方式开始:调用在移动计算装置上的相机功能来搜索在场景中的有效QR标记。在示例实现方式中,可以将相机视图带到在移动计算装置上的前景,以供用户瞄准在目标远程显示器上的QR标记。QR标记可以被检测和解码以提取显示ID,并且可以向服务器发送对于建立投影会话的请求。在示例实现方式中,服务器可以然后利用表示会话的会话ID通知被解码的显示ID识别的远程显示器。其后,可以使用所分配的会话ID在服务器、移动装置和远程计算机(其控制投影远程显示器)之间进行通信,该分配的会话ID可以允许当多个会话活动时将消息被正确地路由。在示例实现方式中,一旦远程计算机接收到新的会话ID,则它可以通过下述方式来响应:将QR标记转变为远程显示器上的棋盘图案,以供用户调整投影区域。
[0056] 调整投影区域
[0057] 一旦在移动计算装置上的移动应用检测到棋盘图案,则移动应用可以计算所检测的棋盘偏离相机视图的中心多少。该移动应用可以发送偏移量作为棋盘图案必须在远程显示器上作出的调整量,使得棋盘可以再次在相机视图的中心处显现。当用户向在远程显示器上的目标位置移动(倾斜)移动计算装置时,棋盘图案所需的调整量可以被连续地发送到远程显示器,并且,在远程显示器上的棋盘的位置改变可以通过相机被反馈到移动计算装置。
[0058] 如上所述,用户可以在移动计算装置的触摸屏上以圆形移动来滑动手指,以放大或缩小目标投影。边框可以指示目标投影大小。在示例实现方式中,棋盘的大小可以保持恒定。在示例实现方式中,用户也可以旋转移动计算装置以在横向和纵向之间转换,这可以因此改变投影区域的定向。
[0059] 一旦用户轻击移动计算装置的触摸屏,则由蓝色边框指定的区域可以被固定以用于投影移动计算装置屏幕。该系统现在可以通过下述方式进入共享阶段:带回被投影到前景的应用,并且再一次在远程显示器的中心处示出其QR标记,以用于来自其他移动装置的未来投影。
[0060] 共享移动计算装置屏幕
[0061] 在这个阶段中,并且根据某些示例实现方式,一旦已经固定了图像,则移动计算装置的位置和定向可能变得与在远程显示器上的投影无关,并且用户可以与应用交互。同时,可以轮询应用的屏幕图像,并且在一种实现方式中,如果已经更新了屏幕,则可以向远程显示器发送图像。例如,远程计算机可以接收该应用的截屏,该截屏可以根据预定投影区域而被缩放和渲染。在某些示例实现方式中,从移动计算装置向远程计算机发送以用于投影的图像可以被压缩以减少所需带宽。
[0062] 在示例实现方式中,用户可以照常与在移动计算装置上的移动应用交互,并且在本地移动计算装置屏幕和远程投影两者上将反映UI改变。另外,如果远程显示器支持用户输入,则远程投影可以允许用户直接地经由投影操作应用。例如,当检测到诸如鼠标或触摸事件的指示事件时,远程计算机可以验证它是否在固定的投影的边界内,并且如果如此,则可以将该事件中继到与会话ID对应的配对的投影器。这允许当在同一远程显示器上存在多个投影时,远程显示器向适当的投影分派与指示相关的事件。在一种示例实现方式上,当用户事件落在任何投影之外时,不触发行为。
[0063] 在示例实现方式中,在移动装置上运行的移动应用可以从在远程显示器上的其投影接收输入事件,并且向在被投影的应用的用户界面(UI)重新分派事件。在示例实现方式中,应用可以响应于事件,就像这些事件本地始发自移动计算装置一样,并且将如上所述在两侧上均显示UI改变。
[0064] 用于“相机投影”的算法
[0065] 所公开的技术的一个方面涉及在远程显示器上定位目标投影区域。该方面可以是有用的,特别是对于其中可以在同一远程显示器上布置多个投影的共享远程显示器,并且用户需要在未被其他现有投影使用的空间中找到期望的区域。用户有可能使用触摸板那样的技术来定位投影区域,例如,在移动计算装置的触摸屏上滑动手指以移动在远程显示器上的投影区域。然而,这些技术可能不太直观,并且当行进距离大时,例如,在墙壁大小的远程显示器上,可能变慢和难以使用。
[0066] 返回到物理手持光投影器比喻,这样的投影器允许用户通过轻微地移动和倾斜投影器来容易控制将投影放置在大表面上的何处。为了模仿这个手段,开发了并且在此公开了一种技术,其允许用户使用内置的移动计算装置的相机而不是真实的投影器来物理地瞄准其在远程显示器上的期望位置。
[0067] 根据所公开的技术的示例实现方式,现在说明用于利用移动计算装置相机来模拟投影行为的算法。在一种示例实现方式中,可以通过使用相机定位在显示器上的指定图案(例如,棋盘图案),使得它保持在相机视图的中心处。当用户向在远程显示器上的新的位置移动或倾斜移动计算装置的相机时,目标图案可能偏离相机视图的中心。基于所观察的偏离量,可以进行关于目标图案应当在远程显示器上移动多少的计算,使得它再一次在相机视图的中心。
[0068] 目标图案设计
[0069] 所公开的技术的一个方面是设计具有移动计算装置相机容易和可靠地检测的适当目标图案的算法。棋盘图案有助于独特的标记在许多照明情况和以各种角度可检测。在一种示例实现方式中,5x4棋盘图案(参见图4和5)被利用,并且已经发现对于误报具有弹性,并且提供了用于计算单应矩阵的绰绰有余的内部交点。而且,在某些示例实施例中,利用棋盘的不对称设计来帮助确定相机相对于其中显示棋盘的远程显示器的定向。
[0070] 检测棋盘图案
[0071] 根据所公开的技术的示例实现方式,棋盘检测算法可以利用OpenCV,用于计算机视觉的流行的开源库。在某个示例实现方式中,可以利用该算法来通过下述方式检测在框中的特定棋盘图案:将图像阈值化,搜索黑色四边形,并且寻找和排序内部的交点。典型的算法的示例实施例可能通过连续地迭代搜索以找到不断扩展的四边形并且尝试矩形的新的配置而相比于速度更看重精度。然而,典型的算法可能在其中在移动计算装置的处理器上需要连续的实时跟踪的情况下不太有效。因此,在一种示例实施例中,可以以三种方式来精化OpenCV算法。首先,可以通过基于四边形的大小和接近度积极地阈值化来迅速处理(或消除)四边形。其次,可以消除通过扩展四边形以找到更多的交点的搜索的迭代。例如,执行实验,并且确定迭代搜索具有未使得时间成本合理的递减的回报。第三,可以基于移动计算装置的方定向和它们在水平和垂直轴上的顺序来排序所检测的棋盘点,以使得以后更有效地找到单应性。
[0072] 将来自相机的偏离变换为显示坐标
[0073] 根据所公开的技术的示例实现方式,棋盘检测算法的输出可以是在相机坐标中的一组12个排序的内部交点。例如,设dx和dy是这些点的图心相对于相机视图的中心在水平和垂直轴上的偏移。在示例实现方式中,这些偏移可以被变换为显示坐标,以确定棋盘需要在远程显示器上移动多少(参见等式(1))。
[0074]
[0075] 其中,H是从相机到远程显示器坐标的3x3投影变换,即单应矩阵。可以通过下述方式来计算H:迭代地找到在两组点(其在我们的情况下包括在相机坐标和在显示器上检测到的棋盘点)之间的最佳映射和变换矩阵。然而,该处理可以通过以下方式被简化:通过确定在两组点之间的对应性,通过基于移动计算装置定向(经由内置加速度计检测)和所检测的棋盘点在水平和垂直轴上的顺序来排序所检测的棋盘点。一旦已知对应性,则我们可以通过计算线性系统的最小二乘解(参见等式2)来确定单应矩阵H,这可能比迭代手段更快[0076] T=HO   (2)
[0077] 其中,O可以是3x12矩阵,其中,每列是在相机坐标中观察到的棋盘点的齐次坐标。在一种示例实现方式中,T捕获在显示器上的12个棋盘点的坐标。在某些实现方式中,因为下面的推演而可能不必知道在显示器上的棋盘点的绝对位置:可以将每一个点表示为相对于棋盘中心Tcenter的相对坐标Trelative,并且这一点可以对于所观察的棋盘点O也成立。因此,[0078] Tcenter+Trelative=H(Ocenter+Qrelative)    (3)
[0079] 因为Tcentre=H Ocenter,并且对于计算冗余,所以我们获取等式4。
[0080] Trelative=H Orelative    (4)
[0081] 其中,已知Trelative和Orelative两者。然而,确定Trelative仍然可能需要已知在显示器上的棋盘的物理大小,虽然它在投影期间不改变。在一种示例实现方式中,预定的固定棋盘大小可以用于所有的显示器;然而,固定大小可能对于不同的投影约束不适当。例如,大棋盘可以用于墙壁大小的显示器,以允许长距离投影,而小棋盘可以用于PC监视器。在一种示例实现方式中,远程显示器可能在运行时间超过用于移动计算装置(经由服务器)的棋盘大小。在示例实现方式中,我们可以通过进一步推演来消除这个额外的通信步骤。例如,并且根据示例实现方式,可以将大小因子S从Trelative分解出来:
[0082] S Tunit=H Orelative    (5)
[0083] 其中,S可以是3x3缩放变换矩阵,并且Tunit是在单位比例上的一组棋盘点,其独立于棋盘的实际物理大小和位置。在示例实现方式中,我们可以然后获取:
[0084] Tunit=S-1H Orelative    (6)
[0085] 在这个示例实现方式中,Tunit是恒定的,已知Orelative,并且,可以作为整体计算S-1H。在示例实现方式中,可以基于等式(1)和(6)来计算在单位比例需要的调整量,即,等式(7)(下面)的左侧可以被作为整体发送到远程显示器:
[0086]
[0087] 在示例实现方式中,因为远程显示器已知棋盘的实际大小S,所以它可以通过按比例放大单位比例调整而恢复dx'和dy'。
[0088] 通过交替棋盘图案来同步
[0089] 根据所公开的技术的示例实现方式,在移动计算装置上产生更新并且实际更新在远程显示器上的棋盘可以必然包括两个异步但是依赖的处理。例如,更新可以是相对的,并且被应用到棋盘的当前位置,并且更新的位置可以然后被移动计算装置用于产生下一个更新。结果,并且根据示例实现方式,当通过网络向远程显示器发送更新时,移动计算装置在分析新的帧和产生另一个更新之前,可能需要等待该更新被远程显示器处理。这必然要求通过允许一次运行该两个处理的仅一个而同步该两个处理。
[0090] 为了确定是否已经处理了更新,即,已经移动了棋盘,通过相机观察到的键盘的偏离改变可能不可靠,因为移动计算装置可能持续地移动,即使当用户未意图如此时。因此,可能需要来自远程显示器的明确的确认以指示已经处理了更新。在一种示例实现方式中,有可能远程显示器通过网络向移动计算装置发送消息。然而,这个另外的行程不仅使得协议复杂,而且增大了延迟。
[0091] 在所公开的技术的示例实现方式中,可以通过在共享同一尺寸的两个不同棋盘图案(106、107)之间交替来利用视觉同步机构(参见图4和图5)。例如,当远程显示器响应于更新请求而移动棋盘时,它翻转或交替棋盘图案以可视地确认。一旦移动计算装置检测到所示的棋盘的类型的转换,则它可以开始处理新的帧,并且发送新的更新。仅当棋盘图案翻转时产生更新良好地将处理同步。然而,可以是下述情况:因为系统的延迟和用户手的快速移动,所以在处理更新或甚至远程显示器接收到更新之前,移动计算装置已经在新的位置或定向。为了最大地跟随用户移动,并且根据示例实现方式,可以持续的产生更新,而不等待图案转换,但是以重要的增强来如此。根据所公开的技术的示例实现方式,可以以从其产生更新的图案的类型、即第一106棋盘图案或第二107棋盘图案来发送每一个更新。在示例实现方式中,当更新到达远程显示器时,远程显示器可以查看其图案类型,应用与在远程显示器上的当前棋盘图案一致的图案,并且同时翻转该图案。该增强可以保证正确的更新用于当前的棋盘位置,这基于下述假设:通常,更新需要太长、即长于两个图案转换以到达显示器。该手段允许以后的更新覆盖较早的未处理的更新,并且在晚的更新可以早到达的意义上利用在网络上的消息的非确定排序。
[0092] 所公开的技术的某些示例实施例提供了用于共享移动媒介的有效的、轻型的解决方案。所公开的技术的实施例使得一个或多个用户能够迅速地识别显示器,并且开始直观地共享内容,而不需要复杂的认证。虽然原型系统可能因为移动处理功率的当前状态、Wi-Fi带宽和其他因素而在性能上受限,但是该系统提供了在诸如视频共享或实时游戏的动态应用中的高性能的可能。所公开的技术的某些示例实现方式例如可以用于利用在移动计算装置中的硬件。例如,与移动计算装置相关联的中央处理单元或图形处理单元可以用于执行棋盘标记检测。在某些示例实施例中,可以将图像压缩以提高帧率。另外,根据示例实现方式,可以通过流技术来改善共享性能,该流技术例如是有效编码和解码算法以及诸如实时流协议的优化传送协议。
[0093] 根据示例实现方式,所公开的技术可以被用作即兴的远程桌面协议。例如,在用户的环境中的可用远程监视器可以用于短暂地操纵本机移动应用。所公开的技术的示例实现方式可以提供用于执行整个投影工作流的轻型架构。根据示例实现方式,能够示出浏览器的显示器可以用于显示来自用户的移动计算装置的内容的输出装置。根据示例实现方式,可以向移动计算装置下载应用(例如,移动app),以处理与所公开的技术相关联的移动处理。在另一种示例实现方式中,该应用可以是与移动计算装置相关联的操作系统的一部分(或被集成到该操作系统内)。
[0094] 在所公开的技术的示例实现方式中,系统架构700和各种其他系统组件可以包括被执行来促进操作的任何一个的任何数量的硬件和/或软件应用。在示例实现方式中,一个或多个I/O接口可以促进在系统架构700、各种其他系统组件和一个或多个输入/输出装置之间的通信。例如,通用串行总线端口、串行端口、盘驱动器、CD-ROM驱动器和/或一个或多个用户界面装置可以促进与系统架构700和各种其他系统组件的用户交互,该一个或多个用户界面装置诸如是显示器、键盘、小键盘、鼠标、控制面板、触摸屏显示器、麦克风等等。该一个或多个I/O接口可以用于从大量的输入装置接收或收集数据和/或用户指令。所接收的数据可以在所公开的技术的各个实现方式中根据需要被一个或多个计算机处理器处理,并且/或者被存储在一个或多个存储器装置中。
[0095] 一个或多个网络接口可以促进系统架构700和各种其他系统组件输入和输出与一个或多个适当的网络和/或连接的连接;该一个或多个适当的网络和/或连接例如是促进与任何数量的与系统相关联的传感器的通信的连接。该一个或多个网络接口可以进一步促进到例如局域网、广域网、因特网、蜂窝网、射频网、蓝牙使能网络、Wi-Fi使能网络、基于卫星的网络、任何有线网络、任何无线网络等的一个或多个适当网络的连接,以用于与外部装置和/或系统的通信。
[0096] 根据需要,所公开的技术的实现方式可以包括系统架构700和或多或少地具有在图7和/或图8中图示的组件的各种其他系统组件。
[0097] 参考根据所公开的技术的示例实现方式的系统和方法的框图和流程图和/或计算机程序产品在上面描述了所公开的技术的某些实现方式。可以明白,可以通过计算机可执行程序指令来分别实现框图和流程图的一个或多个块和在框图和流程图中的块的组合。同样,根据所公开的技术的一些实现方式,框图和流程图的一些块可以不必然需要以所呈现的顺序被执行,或者可以根本不必执行。
[0098] 这些计算机可执行程序指令可以被加载到通用计算机、专用计算机、处理器或其他可编程数据处理设备以产生特定机器,使得在该计算机、处理器或其他可编程数据处理上执行的指令建立用于实现在流程图中所指定的一个或多个功能的部件。这些计算机程序指令也可以被存储在计算机可读存储器中,其可以引导计算机或其他可编程数据处理设备以特定方式起作用,使得在计算机可读存储器中存储的指令产生制造品,该制造品包括指令部件,其实现在流程图中所指定的一个或多个功能。作为示例,所公开的技术的实现方式可以提供计算机程序产品,其包括其中体现计算机可读程序代码或程序指令的计算机可用介质,所述计算机可读程序代码被适配来被执行以实现在流程图中所指定的一个或多个功能。该计算机程序指令也可以被加载到计算机或其他可编程数据处理设备上,以使得在计算机或其他可编程设备上执行一系列操作元件或步骤以产生计算机实现的处理,使得在计算机或其他可编程设备上执行的指令提供用于实现在流程图中指定的功能的元件或步骤。
[0099] 因此,框图和流程图的块支持用于执行所指定的功能的部件的组合、用于执行所指定的功能的元件或步骤的组合和用于执行所指定的功能的程序指令部件。也可以明白,可以通过执行所指定的功能、的专用的基于硬件的计算机系统、元件或步骤或者专用硬件和计算机指令的组合来实现框图和流程图的每一个块以及在框图和流程图中的块的组合。
[0100] 参考移动装置在上面描述了所公开的技术的某些实现方式。本领域内的技术人员认识到,存在几类移动装置,其一般被认为是可以依赖于电池运行并且通常不被分类为膝上型的便携计算装置。例如,移动装置可以包括但是不限于便携计算机、平板PC、因特网平板、PDA、超移动PC(UMPC)和智能电话。
[0101] 虽然已经结合当前被看作最实用并且各种的实现方式描述了所公开的技术的某些实现方式,但是应当明白,所公开的技术不限于所公开的实现方式,而是相反,意图覆盖在所附的权利要求的范围内包括的各种修改和等同布置。虽然在此使用特定术语,但是它们仅以上位和说明性的含义被使用,并且不用于限制的目的。
[0102] 本书面说明书使用示例来公开了所公开的技术的某些实现方式,包括最佳模式,并且也使得本领域内的技术人员能够实施所公开的技术的某些实现方式,包括建立和使用任何装置或系统,并且执行任何包含的方法。在权利要求中限定了所公开的技术的某些实现方式的可授予专利的范围,并且其可以包括本领域内的技术人员想到的其他示例。如果这样的其他示例具有与权利要求的文字语言没有区别的结构元件,或者如果它们包括与权利要求的文字语言具有不显著差别的等同结构元件,则这样的其他示例意图在权利要求的范围内。