用于清洁安装在侧镜或其它车辆部件中的摄像头的系统 |
|||||||
申请号 | CN201710376997.4 | 申请日 | 2017-05-25 | 公开(公告)号 | CN107499284A | 公开(公告)日 | 2017-12-22 |
申请人 | 通用汽车环球科技运作有限责任公司; | 发明人 | W·张; T·J·坎纳; E·安德森; A·布什; G·V·班杜斯基; | ||||
摘要 | 一种侧视镜组件,其包括侧镜壳体,该侧镜壳体限定开口。摄像头包括镜头盖。该镜头盖邻近于开口设置。安装件将摄像头附连于侧镜壳体。清洁组件包括 电动机 和臂,该臂附连于电动机并且包括清洁材料。该电动机使得清洁材料选择性地移动经过镜头盖以清洁镜头盖。 | ||||||
权利要求 | 1.一种摄像头清洁系统,其包括: |
||||||
说明书全文 | 用于清洁安装在侧镜或其它车辆部件中的摄像头的系统[0001] 相关申请的交叉引用 [0002] 本申请要求在2016年4月15日提交的美国临时申请62/323,011的权益。上文参考的申请的整个内容通过参照的方式纳入本文。 技术领域背景技术[0005] 这里提供的背景描述用于一般地呈现本发明的上下文的目的。当前署名的发明人的工作就其在该背景部分所描述的以及在提交时可以不另外被作为是现有技术的多个方面的描述而言既不明确地也不隐含地被认可为是本发明的现有技术。 发明内容[0009] 在其它特征中,控制模块配置成使用电动机将清洁臂响应于第一预定事件定位在第一位置中并且响应于第二预定事件定位在第二位置中。第一预定事件是发动机起动事件,而第二预定事件是发动机停止事件。控制模块配置成根据定期基础和事件基础的至少一种来使得清洁臂选择性地在第一位置和第二位置之间循环。 [0010] 在其它特征中,摄像头附连于镜头盖。视频处理模块执行对来自摄像头的视频图像的视频处理并且基于视频处理选择性地致动电动机。视频处理模块执行手势识别来确定视频图像是否包括预定手势,并且实现如下至少一个:基于手势识别的结果选择性地致动电动机;和/或基于手势识别的结果来打开或关闭车辆部件。 [0011] 在其它特征中,视频处理模块执行生物识别来确定视频图像是否包括预定生物特征,并且实现如下至少一个:基于生物识别的结果选择性地致动电动机;和/或基于生物识别的结果来打开或关闭车辆部件。 [0012] 在其它特征中,镜头盖包括疏水性涂层。 [0013] 用于车辆的摄像头清洁系统包括镜头盖。安装件将镜头盖附连于车辆部件。清洁组件包括电动机和臂,该臂包括清洁材料。该电动机使得清洁材料选择性地移动经过镜头盖以清洁镜头盖。 [0014] 在其它特征中,车辆部件选自如下:侧视镜、行李箱、提升门、前保险杠、后保险杠以及乘客车门。 [0015] 侧视镜组件包括摄像头清洁系统。车辆部件包括侧镜壳体,侧镜壳体限定开口。镜头盖设置在开口中。 [0016] 在其它特征中,摄像头附连于镜头盖。视频处理模块执行对来自摄像头的视频图像的视频处理并且基于视频处理选择性地致动电动机。视频处理模块执行手势识别来确定视频图像是否包括预定手势,并且基于手势识别的结果选择性地致动电动机。视频处理模块执行手势识别来确定视频图像是否包括预定手势,并且基于手势识别的结果选择性地打开或关闭车辆部件。 [0017] 在其它特征中,视频处理模块执行生物识别来确定视频图像是否包括预定生物特征,并且基于生物识别的结果选择性地致动电动机。视频处理模块执行生物识别来确定视频图像是否包括预定生物特征,并且基于生物识别的结果选择性地打开或关闭车辆部件。 [0018] 在其它特征中,镜头盖包括疏水性涂层。 [0019] 在其它特征中,控制模块配置成使用电动机来将清洁臂选择性地定位在第一位置和第二位置中,在该第一位置中并不阻挡镜头盖,在该第二位置中清洁材料毗邻镜头盖。控制模块配置成使用电动机将清洁臂响应于第一预定事件定位在第一位置中并且响应于第二预定事件定位在第二位置中。 [0020] 在其它特征中,第一预定事件是发动机起动事件,而第二预定事件是发动机停止事件。控制模块配置成根据定期基础和事件基础的至少一种来使得清洁臂选择性地在第一位置和第二位置之间循环。 附图说明[0022] 从详细描述和附图中,本发明将更易于理解,附图中: [0024] 图2A-2D是示出根据本发明的摄像头清洁系统的示例的侧视图,该摄像头清洁系统包括由电动机定位的摄像头和清洁臂组件; [0025] 图3A是图2A-2D的清洁系统的功能性框图; [0026] 图3B是示出用于操作图2A-2D的摄像头清洁系统的方法的流程图; [0027] 图4-5是示出根据本发明的摄像头和弹簧致动清洁系统的示例的立体图; [0028] 图6是示出根据本发明的摄像头和弹簧致动清洁臂的示例的立体图; [0029] 图7是示出根据本发明的摄像头和电动机致动清洁臂的示例的立体图; [0030] 图8是示出用于图7所示摄像头清洁系统的控制系统的示例的功能性框图; [0031] 图9是示出用于操作图8的摄像头清洁系统的方法的示例的流程图; [0032] 图10是示出用于摄像头清洁系统的控制系统的另一示例的功能性框图; [0033] 图11是示出用于操作图10的摄像头清洁系统的方法的示例的流程图;以及 [0034] 图12A-12C是用于清洁与侧视镜相关联的摄像头的滑动组件的立体图和侧剖视图。 [0035] 在视图中,附图标记用于识别类似和/或相同的元件。 具体实施方式[0036] 根据本发明的系统和方法集成并且简化摄像头清洁和/或车门/行李箱/提升门访问功能,以降低成本、改进功能性并且增大客户满意度。在一些示例中,与摄像头相关联的清洗器喷嘴消除并且由电动机致动或者弹簧致动的清洁臂替换,该电动机致动或者弹簧致动的清洁臂从摄像头的镜头表面中去除碎屑。当可移动车辆部件(例如,车门、行李箱、引擎罩或提升门)的位置改变(例如,打开或关闭)时,弹簧致动的清洁臂清洁镜头盖。在其它示例中,电动机用于启动摄像头的镜头盖的清洁。 [0037] 在一些示例中,手势或生物识别系统用于致动可移动车辆部件和/或致动电动机,该电动机给予车辆所有者的预定手势或生物特征移动清洁臂来清洁摄像头的镜头盖。虽然前文描述使用后摄像机进行描述,但本发明适用于可与车辆相关联的其它摄像头(例如,侧视或前视摄像头)。 [0039] 由后视摄像头输出的图像水平地翻转,以使得输出是镜像图像。镜像图像使得显示器的定向与安装在车辆上的物理镜子一致。后视摄像头通常包括广角或鱼眼镜头。虽然镜头阻碍清楚地观察到远处对象的能力,但这些镜头允许后视摄像头能显示从车辆的一个后方拐角到另一个的不中断水平视图。后视摄像头通常以向下角度而非笔直向后指向,以允许驾驶员能观察到地面上的障碍物。 [0040] 现参照图1,示出车辆的后提升门50的一部分,其包括设置在镜头盖54下面的后视摄像头53。清洗器喷嘴52选择性地供给清洁流体,以清洁来自后视摄像头53的镜头盖54的碎屑。提升门释放按钮56可包括机械或电动开关,用以在后提升门50的关闭或打开期间选择性地闭锁或释放提升门闩锁以及致动提升电动机。 [0041] 由于后视摄像头53暴露于元件,因而灰尘和其它碎屑可能聚集在镜头盖54上。清洗器喷嘴52用于将诸如清洗器流体之类的清洁流体周期性地引导到镜头盖54上。例如可意识到的是,清洗器喷嘴52、阀以及与清洗器喷嘴52的流体连接(两者均未示出)增大车辆的成本。此外,当清洗器喷嘴52在车辆最近已清洁之后操作并且使得车辆的后部变脏时,车辆所有者可能会对此不满意。 [0042] 现参照图2A-2D,摄像头清洁系统70包括摄像头74和清洁臂组件84。在图2A中,摄像头74示作处于第一位置中。清洁臂组件84设置在摄像头74的视域80以外。在一些示例中,在车辆的倒车操作期间,摄像头74和/或清洁臂组件84移动到第一位置中。摄像头74包括镜头盖78。摄像头74附连于电动机和安装组件76,该电动机和安装组件将摄像头74附连于车辆并且使用下文将进一步描述的电动机来选择性地调节摄像头74的位置。在一些示例中,电动机和安装组件76包括齿轮、凸轮或其它结构来定位臂和/或摄像头(所有均未示出)。 [0043] 清洁臂组件84包括附连于臂88的清洁材料86。在一些示例中,清洁材料86包括橡胶、织物、微纤维、羚羊皮微纤维、刷子、骆驼毛刷或其它合适的清洁材料。臂88附连于电动机和安装组件76,该电动机和安装组件将清洁臂组件84附连于车辆并且选择性地调节清洁臂组件84的位置,这将在下文进一步描述。在一些示例中,电动机和安装组件76可附连于车辆部件92。 [0044] 在一些示例中,摄像头74可以是后视摄像头,并且车辆部件92可以是提升门。在其它示例中,摄像头74是侧视摄像头或前视摄像头,并且电动机和安装组件76附连于另一车辆部件。在一些示例中,疏水性涂层94可施加于镜头盖78。 [0045] 在图2B-2D中,摄像头74示作在从图2A的第一位置向图2D的第二位置移动的过程中。第二位置对应于存储或清洁位置。在一些示例中,可在车辆的倒车操作以外的情况期间使用第二位置。例如对于自主车辆,当发动机停止时(对于具有发动机的车辆而言)、当车辆操作终止时(对于混合或电动车辆而言)、当变速器定位在驻车中或者使用其它标准,摄像头74可移动至第二位置。 [0046] 虽然单个电动机示作具有电动机和安装组件76,但各个电动机可与摄像头74和清洁臂组件84相关联,以使得摄像头74相对于清洁臂组件84定位。例如可在图2B-2D中观察到的是,清洁材料86在从第一位置向第二位置移动的过程中移动经过镜头盖78,以清洁镜头盖78。 [0047] 现参照图3A,示出用于摄像头清洁系统的控制系统100。控制模块102配置成响应于摄像头部署指示器108控制电动机104。在一些示例中,摄像头74响应于密钥系统109识别在车辆附近的密钥卡或智能电话来部署。一旦经部署,摄像头74就能用于生物或手势识别,这将在下文进一步描述。 [0048] 在一些示例中,摄像头部署指示器108响应于诸如倒车事件、发动机起动事件、车辆操作事件、变速器选择事件和/或其它事件之类的第一预定事件产生摄像头部署信号。电动机104与电动机和安装组件76相关联。在一些示例中,控制模块102也可用于在由摄像头74输出的视频信号输出至显示器101之前执行对这些视频信号的图像处理。 [0049] 现参照图3B,示出用于操作控制系统100的方法110。在112处,该方法确定是否发生诸如倒车事件、发动机起动事件、车辆操作事件、变速器事件或者其它事件之类的第一预定事件。如果112为假,该方法返回至112。当112为真,摄像头移动至例如在图2A中示出位置的第一位置。在第一位置中,摄像头74可提供视频信号,以在车辆的操作期间辅助驾驶员。在116处,该方法确定是否发生第二预定事件。仅仅例如,第二预定事件可在倒车事件终止时、发动机关闭(例如点火过渡为OFF)时发生,车辆熄火,和/或变速器移动至驻车或其它事件。如果116为假,该方法持续至116处。当116为真,摄像头移动至例如在图2D中示出的第二位置中。 [0050] 现参照图4-5,弹簧致动清洁系统120示作包括具有镜头盖126的摄像头124。摄像头124可由在128处识别的一个或多个紧固件和/或粘合剂安装于可移动车辆部件129。在一些示例中,可移动车辆部件129可由驾驶员或乘客相对于车辆的其它部分移动。例如,可移动车辆部件129可包括车门、行李箱、提升门、滑动门或其它部件。弹簧138的第一端附连于可移动车辆部件129。 [0051] 清洁臂142连接在弹簧138的第二端之间。在一些示例中,合适的紧固件(未示出)用于将清洁臂142的相对端部连接于弹簧138。清洁臂142可由清洁材料制成(或者如图2-3所示可包括臂,该臂具有设置在其至少一个侧部上的清洁材料)。 [0052] 在一些示例中,提供用于释放可移动车辆部件129的机械释放开关132(如图4中所示),或者提供用于释放可移动车辆部件129的电子释放开关134(如图5中所示),尽管也可使用其它类型的开关。在一些示例中,手势或生物识别可用于释放可移动车辆部件129而非开关。当可移动车辆部件129在使用期间关闭或打开时,弹簧138延伸且然后缩回,以使得清洁臂142移动经过镜头盖126。清洁材料与摄像头124的镜头盖126相接触并且清洁该镜头盖,以从中移除碎屑。 [0053] 现参照图6,弹簧致动的机械清洁系统150示作包括清洁臂152。清洁臂152可由清洁材料制成(或者如图2-3所示可包括臂,该臂具有设置在其至少一个侧部上的清洁材料)。弹簧致动的清洁臂152安装于轴线156并且绕该轴线转动。弹簧158沿第一方向将清洁臂152偏置到第一位置中。当可移动车辆部件129关闭时,清洁臂152绕轴线156向下转动并且清洁摄像头124的镜头盖126,且然后由于弹簧158的偏置而返回至第一位置。 [0054] 现参照图7,电动机致动的清洁系统170示作包括清洁臂172。清洁臂172可由清洁材料制成(或者如图2-3所示可包括臂,该臂具有设置在其至少一个侧部上的清洁材料)。清洁臂172安装于轴线174并且绕该轴线转动。电动机176相对于摄像头前后选择性地移动清洁臂172,以清洁摄像头124的镜头盖126。在一些示例中,电动机由使用者的预定手势或生物特征来致动,这将在下文进一步描述。 [0055] 现参照图8,示出用于图7的摄像头清洁系统的控制系统200。诸如前视摄像头、侧视摄像头或后视镜摄像头之类的摄像头204连接于控制模块206和/或直接地连接于显示器210。在一些示例中,控制模块206可与视频处理模块213通信,该视频处理模块对于从摄像头204接收的图像执行视频处理。例如,视频处理模块213可添加倒车转向指引、组合来自多个摄像头的视图或者将其它信息添加至视频图像。 [0056] 视频处理模块213还可包括手势识别模块214,该手势识别模块可对于从摄像头204接收的图像执行手势识别,以识别一个或多个预定手势的发生。例如,预定手势可包括使得手指(或拇指)的预定组合延伸的手或者手或脚的预定运动。手势识别模块214可需要类似于在智能电话上发现的指纹识别的反复学习模式。 [0057] 密钥认证系统216用于无线地识别密钥卡或智能电话217何时处于车辆附近。包括闩锁224和可选的电动机226的闩锁电动机释放机构222选择性地释放闩锁224并且打开可移动车辆部件或者关闭可移动车辆部件并且接合闩锁224。 [0058] 现参照图9,示出用于操作图8的摄像头清洁系统的方法250。在260处,摄像头清洁系统确定密钥卡或智能电话是否在车辆的范围内。当260为真时,摄像头通电并且输出视频图像。手势识别在从摄像头接收的视频图像上执行。在268处,该方法确定是否在视频图像中识别到预定手势。当268为真时,该方法确定手势是否对应于用于在270处致动可移动车辆部件的预定手势。在一些示例中,手势识别会需要由使用者执行训练和反馈过程。 [0059] 如果270为真,致动可移动车辆部件。该致动可包括打开或关闭可移动车辆部件。该手势也可与可移动车辆部件的关闭或打开相同或不同。例如,使得所有的食指延伸并且分成“V”形状的手可对应于关闭,而使得拇指和前一食指延伸可对应于打开,尽管也可使用其它手势。 [0060] 该方法从270(如果为假)和274持续至278。在278处,该方法确定视频信号中的手势是否对应于用于清洁摄像头的预定手势(针对基于电动机的清洁)。例如,使得第一指延伸的手可对应于摄像头清洁。在另一示例中,从左向右移动张开手可用于启动摄像头清洁。如果278为真,该方法致动摄像头清洁。该方法从278(如果未假)和280持续至260。 [0061] 现参照图10,示出用于摄像头清洁系统的控制系统的另一示例。摄像头304连接于控制模块306或者直接地连接于显示器310。在一些示例中,控制模块306可将视频信号输出至视频处理模块313,该视频处理模块对于从摄像头304接收的图像执行视频处理。例如,控制模块306可将倒车转向指引或其它信息添加至图像。 [0062] 视频处理模块313还可包括执行生物识别的生物识别模块312和执行手势识别的手势识别模块315。生物识别用于识别驾驶员或乘客的一个或多个预定生物特征。生物识别模块312和手势识别模块315可需要类似于在智能电话上发现的指纹识别的反复学习模式。 密钥认证系统316用于无线地识别密钥卡或智能电话317何时处于车辆附近。包括闩锁324和可选的电动机326的闩锁电动机释放机构322选择性地释放闩锁324并且打开可移动车辆部件或者关闭可移动车辆部件并且接合闩锁324。 [0063] 现参照图11,示出用于操作图10的摄像头清洁系统的方法350。在360处,摄像头清洁系统确定密钥卡或智能电话是否在车辆的范围内。当360为真时,摄像头通电并且生物识别基于从摄像头接收的视频信号来执行。在368处,该方法确定是否在视频图像中识别到预定生物特征。当368为真时,该方法确定视频图像中识别的生物特征是否对应于用于在370处致动可移动车辆部件的预定生物特征。如果370为真,致动可移动车辆部件。该致动可包括打开、关闭或否者致动可移动车辆部件。生物特征可对应于乘客的手掌、指纹、眼睛或其它生物特征。 [0064] 该方法从370(如果为假)和374持续至378。在378处,该方法确定视频信号中的生物特征或手势是否对应于用于清洁摄像头的手势。如果378为真,该方法致动摄像头清洁。该方法从378(如果为假)和380持续至360。 [0065] 现参照图12A-12C,示出与车辆部件408中第一开口420相关联的用于清洁摄像头424的系统400。在一些示例中,车辆部件可包括侧视镜、前或后保险杠、乘客车门或其它外部车辆面板。在一些示例中,车辆部件408(例如侧视镜)还可包括向下指向的灯423,以在微光条件下辅助驾驶员或乘客。 [0066] 在图12A中,车辆部件408示作包括壳体410,该壳体由镜子安装件414连接于窗框418或车门。在其它应用中,壳体410包括前或后保险杠、乘客车门或其它外部车辆面板的一部分。摄像头424包括镜头盖421,该镜头盖在下文描述的一些操作条件期间暴露在第一开口420中。疏水性涂层422可施加于镜头盖421的面向外表面。 [0067] 清洁组件428包括具有清洁材料434的臂430并且可滑动地接纳在槽中,该槽至少部分地由镜子组件的壳体410或其它结构所限定。电动机435可用于使得清洁臂430和清洁材料434在槽中移动至第一位置,该第一位置并不阻挡摄像头74。在一些示例中,摄像头424和/或电动机435由安装部分426安装于壳体410或其它结构。当电动机435使得清洁臂430和清洁材料434移动至第二位置时,在车辆并不使用或者并不需要摄像头的同时,清洁材料 434清洁镜头盖421以移除碎屑或保护镜头盖。 [0068] 在一些示例中,清洁臂430如图3B中所示操作。换言之,清洁臂430响应于发生第一预定事件(例如倒车事件、发动机起动事件、车辆操作事件、变速器事件、密钥卡或智能电话识别事件或其它事件)移动至第一位置。清洁臂430响应于发生第二预定事件(例如倒车事件终止、发动机关闭事件、车辆熄火事件、变速器事件(例如,驻车事件)或其它事件)移动至第二位置。替代地,只要车辆并不操作,清洁臂430就可设置在第二位置中,且然后在车辆的操作期间移动至第一位置。在其它示例中,只要车辆并不操作,清洁臂430就可设置在第一位置中,并且然后当车辆解锁时从第一位置循环至第二位置并返回至第一位置。在又一些示例中,清洁臂可根据定期基础或事件基础在第一和第二位置之间循环。 [0069] 在一些示例中,如上所述,可对应于侧视镜来执行生物和/或手势识别来清洁摄像头424或者打开车门。在一些示例中,当对应于车辆的密钥卡在处于车辆的预定距离内由车辆感测到时,摄像头424接通。 [0070] 前文描述在本质上仅仅是说明性的,并且决不旨在限制本发明及其应用或使用。本发明的广泛教示可以通过各种形式来实施。因此,虽然本发明包括了特定示例,但是本发明的真实范围不应该局限于此于此,因为在研读了附图、说明书以及以下权利要求之后,其它修改将变得显而易见。应理解的是,方法内的一个或多个步骤能以不同的顺序(或同时)执行,而不会改变改变本发明的原理。此外,虽然每个实施例如上所述具有某些特征,但参照本发明的任何实施例描述的任何一个或多个特征可在任何其它实施例中实施和/或与任何其它实施例的特征组合,即使该组合并未明确地描述。换言之,所描述的实施例并不相互排斥,并且一个或多个实施例彼此的排列组合仍落在本发明的范围内。 [0071] 元件之间(例如,在模块、电路元件、半导体层等之间)的空间和功能关系使用各种术语来描述,这些术语包括“连接”、“接合”、“联接”、“邻近”、“靠近”、“在其顶部”、“之上”、“之下”以及“设置”。除非明确地描述为“直接”,当第一和第二元件之间的关系在上文中描述时,该关系可以是其中在第一和第二元件之间并不存在其它居间元件的直接关系,但该关系还可以是其中在第一和第二元件之间存在(空间上或功能上)一个或多个居间元件的间接关系。如这里所使用的,术语A、B和C的至少一个应理解成意指使用非排他性逻辑或的逻辑(A或B或C),并且不应被理解成意指“至少一个A、至少一个B以及至少一个C”。 [0072] 在本申请中,包括下文的定义,术语“模块”或术语“控制器”可由术语“电路”替代。术语“模块”可指代如下的一部分或者包括:专用集成电路(ASIC);数字、模拟或混合的模拟/数字离散电路;数字、模拟或混合的数字/模拟集成电路;组合逻辑电路;场可编程门阵列(FPGA);执行代码的处理器电路(共享、专用或集群);存储由处理器电路执行的代码的存储器电路(共享、专用或集群);提供所描述的功能性的其它合适硬件部件;或者上述的一些或所有的组合,例如在片上系统中。 [0073] 该模块可包括一个或多个接口电路。在一些示例中,接口电路可包括连接于本地局域网络(LAN)、因特网、广域网(WAN)或其组合的有线或无线接口。本发明的任何给定模块的功能性可分配在经由接口电路连接的多个模块中。例如,多个模块可允许负载平衡。在又一示例中,服务器(也称为远程或云端)模块可代表客户端模块来实现一些功能性。 [0074] 如上所使用的术语代码可包括软件、固件和/或微代码,并且可指代程序、例程、功能、类别、数据结构和/或对象。术语共享处理器电路包含执行来自多个模块的一些或所有代码的单个处理器电路。术语集群处理器电路包含这样的处理器电路,该处理器电路与附加的处理器电路组合地执行来自一个或多个模块的一些或所有代码。对于多个处理器电路的参考包含在离散芯片上的多个处理器电路、单个芯片上的多个处理器电路、单个处理器电路的多个芯部、单个处理器电路的多个线程或者上述的组合。术语共享存储器电路包含存储来自多个模块的一些或所有代码的单个存储器电路。术语集群存储器电路包含这样的存储器电路,该存储器电路与附加的存储器组合地存储来自一个或多个模块的一些或所有代码。 [0075] 术语存储器电路是术语计算机可读介质的子集。如这里所使用的,术语计算机可读介质并不包含通过介质(例如经由载波)传播的瞬态电气或电磁信号;术语计算机可读介质可因此被认为是瞬态的和非瞬态的。非瞬态的有形计算机可读介质的非限制示例是非易失性存储电路(例如,闪存电路、可擦除可编程只读存储器电路或者掩膜只读存储器电路)、易失性存储器电路(例如静态随机存取存储器电路或者动态随机存取存储器电路)、磁存储介质(例如,模拟或者数字磁带或硬盘驱动)以及光学存储介质(例如,CD、DVD或蓝光光盘)。 [0076] 本申请中描述的设备和方法可通过配置通用计算机来执行体现在计算机程序中的一个或多个特定功能而产生的专用计算机来部分地或完全地实施。上文描述的功能块、流程部件以及其它元件用作软件应用程序,这些应用程序可通过专业技术人员或程序员的常规工作转换成计算机程序。 [0077] 计算机程序包括处理器可执行的指令,这些指令存储在至少一个非瞬态的有形计算机可读介质上。计算机程序还可包括或依赖于所存储的数据。计算机程序可包含与专用计算机的硬件交互的基本输入/输出系统(BIOS)、与专用计算机的特定装置交互的装置驱动器、一个或多个操作系统、用户应用程序、后台服务、后台应用程序等等。 [0078] 计算机程序可包括:(i)所要解析的描述性文字,例如HTML(超文本标记语言)或者XML(可扩展标记语言),(ii)汇编代码,(iii)由编译器从源代码生成的目标代码,(iv)用于由解译器质性的源代码,(v)由即时编译器编译和执行的源代码等等。仅仅作为示例,源代码可以使用来自包括C、C++、C#、Objective C、Haskell、Go、SQL、R、Lisp、 Fortran、Perl、Pascal、Curl、OCaml、 HTML5、Ada、ASP(活动服务器页面)、PHP、Scala、Eiffel、Smalltalk、Erlang、Ruby、 Lua和 的语言的语法 写入。 [0079] 权利要求中所述的元件都不旨在落在35U.S.C.§112(f)的含义内的装置加功能元件,除非元件使用术语“用于...装置”明确地阐述,或者在方法权利要求的情形中使用术语“用于...的操作”或者“用于...的步骤”。 |