示例实施方式的详细说明
通用计算平台
图1是构建并用于实现本发明各方面的常规通用数字计算环境的功能块图。在图1中,示例计算机100包括处理单元110、***存储器120以及将包括***存储器的各类***组件耦合至处理单元110的***总线130。计算机100能是任何类型的计算机,例如大型机、服务器、个人计算机、膝上计算机或掌上计算机,但不限于这些。
现描述图1所述计算机100的结构的细节,***总线130可以是若干种总线结构类型的任一种,包括存储器总线或存储器控制器、***总线以及使用各类总线体系结构的任一种的局部总线。所述***存储器120包括只读存储器(ROM)140和随机存取存储器(RAM)150。
基本输入/输出***160(BIOS),包含如在启动时协助在计算机100内的部件之间传输信息的基本例程,可储存在ROM 140中。计算机100也可包括用于对硬盘(未显示)进行读写的硬盘驱动170、用于对可移动磁盘190进行读写的磁盘驱动180以及用于对可移动光盘192如CD-ROM或其它光介质进行读写的光盘驱动191。硬盘驱动170、磁盘驱动180以及光盘驱动191分别通过硬盘驱动接口192、磁盘驱动接口193和光盘驱动接口194连接至***总线130。驱动及其相关的计算机可读介质为计算机100提供了计算机可执行指令、数据结构、程序模块和其它数据的非易失存储。
本领域那些技术人员可以理解,在示例操作环境中也可以使用其它类型的能存储由计算机可访问的数据的计算机可读介质,如盒式磁带、闪存卡、数字视频盘、Bernoulli盒式磁盘、随机存储器(RAM)、只读存储器(ROM)等等。本文中,术语“计算机可读介质”包括单一介质以及物理分离介质的集合,例如,CDROM集合,或者和计算机存储器组合的CDROM。
可以将许多程序模块储存在硬盘驱动器170、磁盘190、光盘192、ROM 140和/或RAM150中,程序模块包括操作***195、一个或多个应用程序196、其它程序模块197和/或程序数据198。用户可以通过输入设备如键盘101和定位设备102,向计算机100输入命令和信息。键盘101可具有多个按键和/或其它用户输入设备。所述许多按键可以包括数字区和文字数字区。其它输入设备包括麦克风、操纵杆、游戏垫、圆盘式卫星天线、扫描仪、指示笔等等。这些和其它输入设备通过耦合至***总线的串行端口106连接至处理单元110,或者,它们可以通过其它接口如并行端口、游戏端口或通用串行总线(USB)进行耦合。而且,这些设备可以通过合适的接口(未显示)直接耦合到***总线130上。
监视器或其它类型的显示器107也可以通过接口,如视频适配器108连接到***总线130上。除监视器之外,个人计算机通常包括其它***输出设备(未示出),如扬声器和打印机。在一个实施方式中,提供指示笔数字化器165和附带的指示笔166,以便数字式捕获徒手输入。虽然显示了指示笔数字化器165和串行端口之间的直接连接,但是实际上如本领域已知的,所述指示笔数字化器165可以通过并行端口或其它端口直接耦合到处理单元110和***总线130上。而且,虽然显示数字化器165和显示器107分离,但是优选数字化器165的可用输入区和显示器107的显示区是共同延伸的。而且,数字化器165可以集成到显示器107中,或者作为覆盖或附属于显示器107的单独设备存在。
计算机100可以在使用一个或多个远程计算机,如远程计算机109的逻辑连接的网络化环境中操作。远程计算机109可以是服务器、路由器、网络PC、对等设备或其它公用网络节点,并通常包括许多或所有上述与计算机100相关的部件,尽管在图1中仅示出了存储器存储设备111。图1描述的逻辑连接包括局域网(LAN)112和广域网(WAN)113。这类网络环境常见于办公室、企业范围计算机网络、内联网以及因特网。
当在局域网网络环境中使用时,计算机100通过网络接口或适配器114连接至局域网112。当在广域网网络环境中使用时,计算机100通常包括调制解调器115或其它通过广域网113,如因特网建立通信的装置。调制解调器115可以是内置或外置的,通过串行端口接口106连接至***总线130。在网络化环境中,所述与计算机100相关的程序模块或其部分可储存在远程存储器存储设备中。
可以理解,所示的网络连接是示例性的,也可以使用在计算机之间建立通信连接的其它技术。认为存在各种已知的协议,如TCP/IP、以太网、FTP、HTTP等,所述***可以客户机-服务器构架进行操作,允许用户从网页服务器检索因特网网页。可以使用任意各种常规网页浏览器来显示和操纵网页上的数据。
光标
参考图2,计算机100可以在显示器107上显示光标201。光标201可以在显示器107的区域中以两个方向移动。通常,使用某种类型的定位设备来控制光标201的移动。例如,可以使用鼠标102和/或指示笔166。如虚线箭头所示的,光标201可以移动较短的距离202或较长的距离203,这取决于用户如何控制定位设备。虽然虚线箭头202、203表示了光标201移动的具体方向,但是光标201可以在显示器107上沿任意方向移动。
参考图3,显示器107可以由单个物理显示器或许多单独显示器,如显示器107a和107b构成。通常,这些多个显示器相互紧贴放置,以有效地增大有效显示面积的总量。如图3所示,光标201停留在多个显示器107a、107b中的一个内,或者光标201可以跨越所述多个显示器107a、107b,即使它们是一个连续的显示。光标201在哪个显示器取决于光标201移动了多少和移动到哪里。例如,光标201可以仅向右移动一小段(如虚线箭头302所示),并留在显示器107a中。或者,若光标201向右移动足够量,使光标201达到显示器107a的右边缘,可命令光标201从显示器107b的左边缘继续向右移动(如虚线箭头303所示)。
其它类型的导航控制器
常规的显示光标201仅仅是许多可能类型的显示的导航控制器中的一种。可以使用计算机***中其它用于导航的技术。例如,可以将计算机上的信息组织成虚拟的球,当在显示器107上显示时,虚拟球体的旋转可以控制访问哪部分信息。在这种情况下,能以不同导航模式(例如,根据导航模式以不同速度或分辨率旋转球体)操纵虚拟球体(可以是显示的导航控制器)可允许用户高效且精确的找到所需部分的信息。而且如本文所述,若可以获得不同导航模式并同时通过这种界面进行导航的话,则可以更加高效地通过虚拟-现实界面进行导航。例如,在虚拟-现实界面中,用户可以进行三维导航,并按具体导航模式通过定位设备控制那些方向的移动。关于光标201的控制,示例性讨论了本发明的许多方面。但是,这些方面也可以适用其它类型的导航控制器。
示例性多模式定位设备
参考图4,提供一种定位设备400,它通过请求计算机100移动光标201(例如,向计算机100发送数据)来和计算机100通信。如下所述,计算机100上运行的一个或多个导航引擎可以接收来自定位设备的数据,并根据所述数据移动光标210。为了通信所述数据,定位设备400可以无线耦合或有线耦合到计算机100上。至于具有许多定位设备的情况,定位设备400可以不集成到具有文字数字部分的键盘如键盘101上。或者,可以类似于在常规便携式计算机上将常规定位设备组合到键盘上的方式将定位设备400集成到键盘上。示例定位设备400包括本体401,如外壳。本体401可以耦合或者包括一个或多个键402、403。例如,键402可以是常规的左键,键403可以是常规的右键,如WINDOWS操作***和其它操作***所标识的那样。因此在这种操作***中,例如可以使用键402来选择显示器107上的目标,并且使用键403来调出和上下文有关的菜单。
用户可以2个自由度(在这一实施例中)将定位设备400的本体401平移,如图4右上角中四个较大的虚线箭头所示。目标的平移是一种目标整体移位的移动,而不是仅仅沿其中心轴旋转目标。例如,当定位设备400的形式和常规鼠标类似时,定位设备400可以在表面(例如平面)上平移。在这种方式中,本体401本身可以认为是主要的定位部件,使得移动主要定位部件就引起平移光标201。当本体401停留在表面(如常规鼠标)上时,主要定位部件的传感器探测到本体401沿表面的位置变化。所述传感器可以是任意类型的传感器,如常规的跟踪球型传感器或者常规光学传感器,如本领域所知的。所显示的光标201可以根据主要定位部件的用户输入,如移动本体401来在显示器107上平移。通常,所述导航控制器(例如,光标201)可以在显示器107上移动,或者根据主要定位部件的用户输入进行操纵。导航控制器的平移可以包括平移和/或旋转,如侧转、纵摇和/或滚动。
定位设备400还包括耦合到本体401上的次级定位部件。所述次级定位部件也控制显示的光标201的平移,或者更常见的是导航控制器的移动。因此,单个定位设备400可以包括集成在相同设备中的两个不同定位部件。所述次级定位部件可以是任意各种形式的。例如,所述次级定位部件可以是操纵杆404。在这种情况下,操纵杆404可以在两维上沿各种方向移动和/或可纵摇,来控制光标201的移动。例如,当用户沿例如图4所示向上的方向移动操作杆404时,那么光标201可以向显示器107的左面方向平移。通常,所述次级定位部件可以许多度的自由度探测用户的移动,并命令显示的光标201按照用户的移动进行平移。可以2、3、4或更多的自由度控制所述次级定位部件(由此控制光标201)。例如,2个自由度可以包括前/后以及左/右。四度自由度包括例如前/后、左/右、上/下以及沿上/下轴(或另一轴)旋转。
其它次级定位部件的例子包括但不限于触敏式表面501(图5)、跟踪球601(图6)或者纵摇滚轮(图8)。触敏式表面501感受物件如用户的手指在触敏式表面501上移动,并作为响应,定位设备400命令显示的光标201在显示器107上平移。类似地,响应于用户移动跟踪球601,定位设备400命令显示的光标201在显示器107上平移。在次级定位部件是纵摇滚轮801的情况下,这种纵摇滚轮是本领域已知的,并在如Microsoft牌无线光学鼠标2.0的产品中使用。这种纵摇滚轮可以沿第一轴向前和向后旋转,并沿第二轴(通常垂直于第一轴)倾斜。通常,操纵纵摇滚轮会使文件翻滚或扫视,但是不会导致光标平移。由此,例如通过向后和向前旋转滚轮801来控制光标201向上和向下平移。还可以通过向左和向右倾斜滚轮801来控制光标201向左和向右平移。对于任意这些类型的次级定位部件,光标201在显示器107中平移的方向、速度和/或距离取决于用户施加到次级定位部件上的输入。
所述次级定位部件可以位于本体401的任何位置上,如本体401面向用户方向的上部,或者本体401的前部、后部或侧面,如图4-6所示。通常,要求放置所述次级定位部件,使用户在操纵定位设备400时能方便地使用。
很明显,例如在图4-6中,用户可以用一组肌肉控制主要定位部件,并用第二组肌肉控制次级定位部件。例如,在图4中,用户可以通过手臂和/或手来控制主要定位部件(在这种情况下,移动本体401)。用户可以通过手指来控制次级定位部件(在这种情况下是移动操纵杆404)。因此,在这一实施例中,较大的肌肉组(此时为手臂)控制一个定位部件,较小的肌肉组(此时为手指)控制同一定位设备上的其它定位部件。这种构架在使用主要定位设备来控制光标201在更大距离内平移(分辨率较低的移动)并用次级定位设备来控制光标201在较小较精确距离内平移(分辨率较高的移动)的情况下尤其有用。通常,人较小的肌肉组如手指比人较大的肌肉组如手臂更能精确地进行控制。可用于控制光标201平移的其它肌肉组包括用户的手腕、躯干、腿、脚、眼和头。
当使用各种肌肉组来控制光标移动时,在主要和/或次级定位部件中可以使用合适的传感器。例如,当使用用户的眼睛的位置作为定位设备输入时,所述定位部件可以包括用于测量用户眼睛位置的传感器。这种传感器认为熟知。或者当使用用户身体在房间中的位置作为定位部件输入时,所述定位部件包括例如确定用户位置的带鱼眼透镜的相机。
虽然在图4-6中已经描述定位设备400通常具有和常规鼠标类似的总体外观,但是本发明的定位设备可以呈各种形式。所述定位设备可以呈鼠标、指示笔、跟踪球、操纵杆、触敏式表面和/或任意其它类型的定位设备。例如,图7显示了呈指示笔形式的示例性定位设备700。定位设备700可以直接和显示器107交互,尤其是当显示器107是触敏式或邻近感应表面(例如,集成了数字化器的显示器)的情况下。在这种情况下,光标201可以平移到显示器107上指示器型指示笔型定位设备700的尖头所指向的位置处。这已知为绝对跟踪,这是因为定位设备700能控制光标201的绝对(和相对不同)位置。或者,定位设备700不是直接和显示器107交互,例如,通过从指示设备700的尖头发射出激光束702。入射到显示器107上的激光束702的位置(在此,显示器107感应激光束702的位置)显示了光标201应平移到的位置。而且,这是绝对跟踪的例子。或者,指示笔型定位设备700可以以其它方式,如通过电磁方式和显示器107相互作用。
定位设备700还包括次级定位部件701,它可以是任何形式,例如但不限于操纵杆、跟踪球或触敏式表面。在所述实施方式中,次级定位部件701置于指示笔700的一端,并呈操纵杆型设备的形式,如许多便携式键盘上常用的“橡皮擦”型定位设备。次级定位部件701允许用户使用相对的跟踪方式在二维内实现控制光标201。用户可以在特定方向按下次级定位部件701,由此使光标201在屏幕上的相应方向上平移。在相对跟踪时,光标201沿特定方向平移,而不是在显示器107上移动到具体的绝对位置上。因此,在相对跟踪时,光标201的位置取决于在平移前光标201的在先位置,而在绝对指向时,就不一定是这种情况。定位设备700可以按照次级定位部件701通过有线或无线(未显示)方式和计算机100交流数据。常用于绝对跟踪的另一定位部件的例子是触敏式表面501。在这种情况下,定位设备400可以用于光标201的相对跟踪(例如,本体401的移动)和绝对跟踪(例如,用户手指在触敏式表面501上的绝对位置)。
参考图8,另一种定位设备800可以在两种或多种导航模式之间切换。在这种情况下,可以包括或不必包括次级定位部件。如所示的,所示定位设备800包括滚轮801,它不仅可以上下翻滚,而且可以左右倾斜(如接近滚轮801的向左和向右虚线箭头所示)。通过旋转滚轮801,显示107可以翻滚。而且,通过将常规滚轮向左和向右倾斜可以执行各种功能,如向左和向右翻滚。但是,在本发明的实施方式中,向左或向右倾斜滚轮801可以在导航模式之间切换。
导航模式限定了定位设备800的控制是如何影响光标201在显示器107上平移。导航模式可以限定了光标201平移的各个方面,如光标201的速度、平移分辨率、平移距离和/或加速度,但不限于这些。导航模式可以限定了在X和Y的一个或两个方向上平移光标的光标平移特征。例如,第一导航模式可以限定了光标平移在X和Y方向上相同的特征,而第二导航模式可以使光标201在X方向上以两倍于在Y方向上相应用户输入的速度平移。例如当用户需要使用水平排列几个显示器时,可以选择使用这种导航模式,以使在X方向上来回移动的距离比Y方向上的大得多。通常,各种导航模式可以限定在第一方向上(和第二方向相比)相同或不同的光标平移特征。而且,一些导航模式在定位设备800的操作(例如,移动)之间可定义线性关系,而其它移动模式则是非线性关系的。虽然参考本实施例讨论了两种导航模式之间的切换,但可以是三种或多种导航模式,并且用户能在三种或多种导航模式之间切换。
因此例如,当用户将滚轮801向左倾斜时,可以选择第一导航模式;当用户将滚轮801向右倾斜时,可以选择第二导航模式。在本实施例中,第一导航模式的分辨率可以比第二导航模式的高。这意味着对于在定位设备800上相同用户输入而言,第一导航模式中光标201在显示器107上平移的距离比在第二导航模式中平移的距离短。例如,当定位设备800停留在表面上时,用户可以沿向右并稍稍向用户的直线移动定位设备800。这种移动可以用于表面上的给定距离,并以给定的速度和加速度。在第一导航模式中,光标201可以如图2中虚线箭头202所示平移。但是,在第二导航模式中,对假设严格相同的用户输入,光标201可以如虚线箭头203所示平移较长的距离。类似地,给定的用户输入会导致光标201如图3中所示虚线箭头302所示移动,而相同的用户输入会导致光标201如虚线箭头303所示移动更大的距离。
可以想像各种类型的定位设备800。例如,定位设备800可以具有专用切换装置901,如图9所示。切换装置901可以当用于在导航模式之间切换,这一点和滚轮801不同,它不仅可以用于在导航模式之间切换(例如,向左/向右倾斜),而且可以用于翻滚(例如,向前/向后旋转)。所述切换装置901可以是任意类型的用户输入部件,如按钮、二位切换装置、三(或多)位切换装置、滑动切换装置、刻度盘、压敏切换装置、对倾斜度敏感的切换装置或者触控传感器,但不限于这些。而且,虽然较好是在当用户操纵定位设备800时对用户方便(例如,人体工学使用)的位置上,但是切换装置901可以置于定位设备800的任意位置。例如,切换装置901可以在定位设备800的背部(如图8所示),在左面或右面,在前面或顶部(如滚轮801那样)。或者,可以使用一个或两个按钮402、403,在导航模式之间进行切换。如以上对定位设备400所述,定位设备800可以是任意形式的,不限于如图8和9所示的鼠标型定位设备。
参考图1),切换装置901可以作为压敏切换装置1002嵌入其中。在本实施例中,定位设备800可以停留在表面1003上,且压敏切换装置1002可以探测到用户是否以足够的压力(即,超过预定的压力阀值)将定位设备800向下压到表面1003上。根据定位设备800是否被足够压下,应用第一或第二导航模式来平移光标201。因此,例如,当用户正在表面1003上平移定位设备800,但并未以足够压力压下定位设备800时,光标201在显示器107上以第一导航模式平移。但是,当用户正在表面1003上平移定位设备800,同时以足够压力压下定位设备800时,光标201在显示器107上以第二导航模式平移。在图10中也显示了感测定位设备800在表面1003上移动的传感器1001。传感器1001可以是光学传感器、跟踪球传感器或任意其它传感器。这种传感器在本领域中已知,并可以在例如许多常规鼠标中使用。
参考图11,定位设备800还可以配置成即使在空中也能使用。在这种情况下,定位设备800可以包括能感测定位设备800在空中移动(例如,空中平移和/或其它移动)的传感器1101。熟知的这种传感器例如陀螺传感器。在这种情况下,传感器1001或另一传感器可以探测定位设备800是否停留在表面1003上。因此例如,根据定位设备800是停留在表面1003上并在其上移动还是在空中移动,可以使用不同的导航模式。
参考图12,定位设备800可以是对旋转敏感的(除了对平移敏感以外)。换句话说,定位设备800可以配置成能探测用户是否正在顺时针或逆时针旋转定位设备800(如虚线箭头所示)。这种旋转可以在表面1003上进行,或者在空中进行,并且可以沿任何所需轴如垂直于表面1003的轴旋转。传感器1001或另一传感器可以配置成感测旋转,或者甚至定位设备800相对参考方向而言的方向。可以使用各种技术来测量定位设备800的取向,如已知的磁学、声学或光学技术。例如,定位设备800可以具有用于跟踪定位设备800取向的内置磁罗盘或陀螺。根据旋转的方向或绝对角度,可以选择并使用不同的导航模式。因此,例如当定位设备800向左旋转一定角度,同时在表面1003上移动时,光标201使用第一导航模式。另一方面,当定位设备800向右旋转一定角度,同时在表面1003上移动时,使用第二导航模式。在以此一方式中,将许多导航模式和不同角度(或不同角度范围)的定位设备800相关联。
计算机100和/或定位设备800可以配置成感测涉及定位设备800沿顺时针或逆时针方向移动的姿态。因此,例如逆时针的快速小旋转的姿态可以选择第一导航模式,而快速顺时针选择可以选择第二导航模式。定位设备800之后的移动会导致光标201以最后选择的导航模式平移。通常,可以使用定位设备作出的任何姿态来选择导航模式。
如上所述,通过有线或无线的方式可以将定位设备耦合到计算机100上。如图13所示,定位设备400(或700或800)可以通过基本接收器1301无线耦合到计算机100上。这种基本接收器是熟知的,如Microsoft牌无线光学桌面接收器2.0A。如图所示的,基本接收器1301可具有允许用户在导航模式之间切换的切换装置1302。或者,如图14所示,键盘101具有允许用户在导航模式之间切换的切换装置1401。供切换装置如切换装置901所示发挥作用的用于切换的另一位置就是在计算机100本身上。切换装置1302和1401可以是任意类型的切换装置,如切换装置901所述的那些,并且可以如切换装置901所述相同的方式发挥作用。
因此,已经说明了定位设备和导航模式的各种实施例。但是,本发明并不限于这些实施例。定位设备可以具有第一和第二定位部件的各种组合。例如,一些较好用于较低分辨率光标控制的定位部件包括但不限于惯性传感器、倾斜传感器、激光指向器或光枪和传感器,光学传感器(如摄像机)、声学传感器(例如,超声波传感器),或眼睛或脸部角度跟踪传感器。这些是可以用较大肌肉组控制的定位部件。一些较好用于较高分辨率光标控制的定位部件包括但不限于跟踪球、触摸垫、电位计或高分辨率滚轮。这些是可以用较小肌肉组控制的定位部件。但是,本发明不限于使用较小或较大肌肉组,也不限于任意具体类型的定位设备或定位部件。
多模式导航引擎
参考图15,计算机100可以以许多不同导航模式,如高分辨率导航模式和低分辨率导航模式控制光标201。如上所述,可以使用其它类型的导航模式。在本实施例中,为了便于说明,假设图8所示定位设备400将结合图15的流程图使用。但是,可以使用定位设备的其它实施方式。
在计算机100中可以存在一种或多种导航引擎。导航引擎可以是从定位设备400接收信息并确定何时及如何按照所述信息移动指针201的软件、硬件和/或固件。为了实现多导航模式,可以使用多个导航引擎(如图16所示),或者可以使用具有多模式的单一导航引擎(如图17所示)。参考图16,可以配置两个或多个单独的导航引擎1601和1602来接收显示了定位设备移动量(或定位设备的其它用户输入的量)的定位设备(例如,定位设备400)的数据。所述数据可以依照定位设备中具体的一个或多个定位部件上的用户输入。根据所用的导航模式,不同的导航引擎1601和1602确定了光标201平移了多少,从而实际平移光标201。在图17中,单个导航引擎1701具有许多部分,各自执行不同的导航模式。所述许多部分可以单独编码,或者共享编码部分。根据所用的导航模式,导航引擎1701的不同部分可以确定光标201平移多少,然后实际平移光标201。
计算机100的导航引擎可以如下所述进行操作。在步骤1501中,定位设备400可以在表面(如表面1003)上沿具体的方向移动了M单位的距离(如M毫米)。定位设备400为计算机100提供数据,指明移动的量和方向。作为响应,在步骤1502中,计算机100确定了显示的光标201在显示器107上应平移和光标201实际平移的量和方向。这一量可以是定位设备100移动的量和/或方向的某个线性或非线性函数,且还可以是有效导航模式的函数。例如,光标201可以平移F×M像素,其中,F是有效导航模式确定的乘数。对各导航模式而言,F可以是常数或变化的。通常,对于较高分辨率的导航模式而言,F将较小,对于较低分辨率的导航模式而言,F将较大。因而,在高分辨率导航模式F较大。并且对于给定的移动量M,光标201平移量F×M将较短(如图2中虚线箭头202所示的移动)。类似地,在低分辨率导航模式中,F将较小;对于给定相同的移动M,光标201平移F×M将较长(如图2中虚线箭头203所示的移动)。
定位设备400还为计算机100提供导航模式数据,表示光标201平移应使用哪一种导航模式。可以有规律地发送这种导航模式数据,或者仅当导航模式要变化或要进行选择时(如重启)发送。因此,在步骤1503中,计算机100可以确定目前可用的导航模式是哪一个,并设定(或保持)由导航模式所规定的乘数因子F,。例如,若激活高分辨率导航模式,那些在步骤1504中,F设定或保持在较低值(或设定值)。若激活低分辨率导航模式,那么在步骤1505中,F设定或保持在较高值(或设定值)上。
结论
至此,已经说明了控制计算机显示器上光标的各种方法。例如,使用本发明的各方面,用户可以在较短距离内精确控制光标,同时当需要时能在大得多的距离内移动光标。用户能以这些不同方式控制相同的光标,而无需更换定位设备,或通过分层结构的菜单进行导航。实际上,用户能在闲置时练习光标的各种控制,使相对于用户其它计算机行为中断最小。
虽然通过实施例已经说明了包含本发明各方面的示例***和方法,当然应理解,本发明不限于这些实施方式。尤其在参考以上说明的条件下,本领域那些技术人员可以作出修改,例如,可以单独使用上述实施方式的各部件,或者和其它实施方式的部件组合使用。而且,本发明能已经使用附带权利要求书进行限定,但是,这些权利要求是示例性的,本发明包含以任何组合或子组合方式描述的部件和步骤。而且还应意识到,在不背离本发明的实质精神和范围的条件下可以作出修改。