首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 软件套件 / 软件组件 / 平台无关屏幕捕获工具

平台无关屏幕捕获工具

阅读:0发布:2023-02-06

专利汇可以提供平台无关屏幕捕获工具专利检索,专利查询,专利分析的服务。并且根据本 发明 的一个 实施例 ,提供一种用于平台无关屏幕捕获的方法。该方法包括从具有显示屏幕的计算机获取屏幕数据,其中该屏幕数据表示当前显示在该显示屏幕上的图像。将该屏幕数据转换为能够在多个 软件 平台中表达的表示。将屏幕数据的该表示 渲染 到矢量图形文件中,该矢量图形文件可被发布到多个平台。,下面是平台无关屏幕捕获工具专利的具体信息内容。

1.一种方法,包括:
从具有显示屏幕的计算机获取屏幕数据,所述屏幕数据表示当前显示在所述显示屏幕上的图像;
将所述屏幕数据转换为能够在多个软件平台中表达的表示;以及
将屏幕数据的所述表示渲染到矢量图形文件中,其中所述矢量图形文件能够发布至多个软件平台。
2.如权利要求1的方法,其中所述获取还包括对所述计算机的本地库进行调用。
3.如权利要求1的方法,其中,所述矢量图形文件是可缩放矢量图形文件。
4.如权利要求3的方法,其中,所述矢量文件保持与原始微件调用的映射。
5.如权利要求3的方法,其中,所述矢量文件保持与属性文件条目的映射。
6.如权利要求1的方法,其中,所述层包括文字层。
7.如权利要求1的方法,其中,响应于用户要求而执行所述渲染。
8.如权利要求1的方法,其中,响应于与所述计算机系统的脚本驱动交互而执行所述获取。
9.如权利要求1的方法,其中,响应于屏幕断点而自动执行所述渲染。
10.如权利要求1的方法,还包括响应于使用自动化的测试工具访问屏幕而启动所述渲染。
11.如权利要求1的方法,其中,所述输出矢量图形文件是基于XML的,并且所述方法还包括基于屏幕标题执行对所述输出矢量文件的搜索。
12.如权利要求1的方法,还包括发布所述输出矢量图形文件作为软件产品的终端用户文档编制的一部分。
13.一种方法,包括:
修改软件产品中的用户界面,所述用户界面包括屏幕显示;
确定所述软件产品是否已经发生了素材改变,并且如果所述软件产品已经发生了所述素材改变,则获取表示显示在所述显示屏幕上的所述用户界面的屏幕数据;
将所述屏幕数据转换为能够在多个软件平台中表达的表示;以及
将所述屏幕数据的所述表示渲染到矢量图形文件中,所述矢量图形文件具有用于微件的独立层。
14.如权利要求13的方法,还包括发布所述矢量图形文件作为所述软件产品的终端用户文档编制的一部分。
15.如权利要求13的方法,其中,响应于用户要求而执行所述渲染。
16.如权利要求13的方法,其中,响应于与所述计算机系统的脚本驱动交互而执行所述渲染。
17.一种系统,包括:
屏幕捕获工具,其耦接至计算机系统,所述屏幕捕获工具接收与显示在所述计算机系统上的当前屏幕有关的屏幕数据;以及
矢量图形库组件,其耦接至所述屏幕捕获工具,所述矢量图形库组件产生所述屏幕数据的表示,其中所述屏幕捕获工具使用所述表示来产生能够发布至多个软件平台的矢量图形屏幕捕获文件。
18.如权利要求17的系统,其中,所述计算机系统包括本地库、Java本地接口、标准微件工具包以及属性文件。
19.如权利要求18的系统,其中,所述矢量图形屏幕捕获文件具有用于微件的独立层。
20.如权利要求18的系统,其中,所述矢量图形屏幕捕获文件是可缩放矢量图形文件。
21.一种系统,包括:
屏幕捕获工具,其耦接至计算机系统,所述屏幕捕获工具接收与显示在软件产品上的当前屏幕有关的屏幕数据;
矢量图形渲染库,其耦接至所述屏幕捕获工具,所述矢量图形渲染库组件产生所述屏幕数据的表示,其中所述屏幕捕获工具使用所述表示来产生能够发布至多个软件平台的矢量图形屏幕捕获文件;以及
终端用户文档编制文档,其包含多个所述矢量图形屏幕捕获文件的发布的版本。
22.如权利要求21的系统,其中,所述矢量图形屏幕捕获文件是可缩放矢量图形文件。
23.一种用于执行屏幕捕获的计算机程序产品,所述计算机程序产品包括:
计算机可用介质,其具有包含在其中的计算机可用程序代码,所述计算机可用程序代码包括:
配置为执行以下操作的计算机可用程序代码:
从具有显示屏幕的计算机获取屏幕数据,所述屏幕数据表示当前显示在所述显示屏幕上的图像;
将所述屏幕数据转换为能够在多个软件平台中表达的表示;以及
将屏幕数据的所述表示渲染到矢量图形文件中,其中所述矢量图形文件能够发布到多个软件平台。
24.如权利要求23的计算机程序产品,其中,响应于用户要求而执行所述转换。
25.如权利要求23的计算机程序产品,其中,响应于屏幕断点而自动执行所述转换。

说明书全文

平台无关屏幕捕获工具

技术领域

[0001] 本发明涉及屏幕捕获工具,更具体地,涉及一种平台无关(agnostic)屏幕捕获工具。

背景技术

[0002] 软件文档编制(documentation)由伴随计算机软件并且解释如何使用软件或软件如何操作的书面文字组成。终端用户软件文档编制可以包括用于终端用户、系统管理员及支持人员的手册。终端用户软件文档编制通常描述程序的每个特征,并且可以辅助用户实现这些特征以及故障诊断。
[0003] 计算机屏幕的图像是软件文档编制的重要组成部分。可以在软件开发过程的各个阶段取得这些屏幕图像(也称为屏幕快照或屏幕捕获),以辅助适当地说明终端用户软件文档编制。可以使用软件来捕获这些屏幕捕获画面,该软件实际上将像素从屏幕抓取(scrape)到基于像素的图形文件中。此图形文件通常为静态的,并且依据其分辨率和文件格式而以特定展现平台为目标。当需要以不同展现平台为目标时,需要例如通过使用批量Photoshop转换来重新捕获或处理文件。
[0004] 屏幕捕获处理所面临的技术问题之一在于:所得的基于像素的图形文件以特定展现平台为目标。因此,当需要以不同展现平台为目标时,必须使用例如批量Photoshop转换来重新捕获文件或进一步处理文件。
[0005] 在用于终端用户文档编制的屏幕捕获中所遇到的另一问题是软件开发的生命周期中的捕获的定时(timing)。通常需要朝向软件开发过程的结尾而进行这些捕获,从而工作(或接近于最终的)软件可以用于提供屏幕图像。在由许多开发组织使用的压缩的软件开发期限中,这使得难以创建合适地说明用户文档编制所需的所有英语语言屏幕捕获。翻译、建立并接着手动地捕获附加的国家语言版本向日程表增加了甚至更多的时间。为了减轻这些问题,常常出现以下操作:从仅英语的产品进行屏幕捕获,并接着使用所述屏幕捕获来说明所有语言。在某些情况下,可能根本不存在屏幕捕获来确保英语与其他语言版本之间的等同。
[0006] 而且,还存在软件开发期间随着用于终端用户文档编制的屏幕捕获而出现的处理问题。这在应用程序程序员对用户界面作出最新改变时发生。即使当代码处于“翻译冻结”的情况下并且包含所翻译的文字的属性文件未改变时,开发者也可以改变用户界面微件(widget)的顺序及性质,而不改变任何描述性文字。即使当文字未改变时,使微件的标注顺序或配置看起来在实际用户界面与文档编制之间完全不同也是并非史无前例的。
[0007] 因此,存在解决上述问题的需要。

发明内容

[0008] 根据本发明的一个实施例,一种方法包括:从具有显示屏幕的计算机获取屏幕数据,所述屏幕数据表示当前显示在所述显示屏幕上的图像;将所述屏幕数据转换为能够在多个软件平台中表达的表示;以及将屏幕数据的所述表示渲染(render)至矢量图形文件中,其中可以将所述矢量图形文件发布至多个软件平台。
[0009] 根据本发明的另一实施例,一种方法包括:修改软件产品中的用户界面,所述用户界面包括屏幕显示;确定所述软件产品是否已发生了素材(material)改变,并且如果所述软件产品已发生了所述素材改变,则获取表示如显示在所述显示屏幕上的所述用户界面的屏幕数据;将所述屏幕数据转换为能够在多个软件平台中表达的表示;以及将所述屏幕数据的所述表示渲染至矢量图形文件中,所述矢量图形文件具有用于微件的独立的(separate)层。
[0010] 根据本发明的又一实施例,一种系统包括:屏幕捕获工具,其耦接至计算机系统,所述屏幕捕获工具接收与显示在所述计算机系统上的当前屏幕有关的屏幕数据;以及矢量图形库组件,其耦接至所述屏幕捕获工具,所述矢量图形库组件产生所述屏幕数据的表示,其中所述屏幕捕获工具使用所述表示来产生可发布至多个软件平台的矢量图形屏幕捕获文件。
[0011] 根据本发明的又一实施例,一种系统包括:屏幕捕获工具,其耦接至计算机系统,所述屏幕捕获工具接收与显示在软件产品上的当前屏幕有关的屏幕数据;矢量图形渲染库,其耦接至所述屏幕捕获工具,所述矢量图形渲染库组件产生所述屏幕数据的表示,其中所述屏幕捕获工具使用所述表示来产生可发布至多个软件平台的矢量图形屏幕捕获文件;以及终端用户文档编制文档,其包含多个所述矢量图形屏幕捕获文件的发布版本。
[0012] 根据本发明的另一实施例,一种用于执行屏幕捕获的计算机程序产品包括计算机可用介质,其具有包含在其中的计算机可用程序代码,所述计算机可用程序代码包括配置为进行以下操作的计算机可用程序代码:从具有显示屏幕的计算机获取屏幕数据,所述屏幕数据表示当前显示在所述显示屏幕上的图像;将所述屏幕数据转换为能够在多个软件平台中表达的表示;以及将屏幕数据的所述表示渲染至矢量图形文件中,其中可以将所述矢量图形文件发布至多个软件平台。附图说明
[0013] 现在将参照以下附图,仅示例性地描述本发明的优选实施例,其中:
[0014] 图1示出根据本发明实施例的屏幕捕获系统的架构的图;
[0015] 图2示出根据本发明实施例的用于按要求屏幕捕获的处理的流程图
[0016] 图3示出根据本发明实施例的用于在软件开发期间自动产生用于终端用户文档编制的屏幕捕获的处理的流程图;以及
[0017] 图4示出对于实施本发明的一个实施例有用的信息处理系统的高级框图

具体实施方式

[0018] 本发明的实施例提供平台无关屏幕捕获工具。如上所述,在软件开发期间频繁地进行屏幕捕获以用于终端用户文档编制中。优选实施例涉及软件库以及作为屏幕的操作系统级渲染器的相关联的运行时间可执行文件(executable)。本发明的这些实施例输出至具有用于微件的独立层的矢量图形格式,所述独立层包括文字层。
[0019] 图1示出根据本发明实施例的屏幕捕获系统10的架构。计算机12包括运行操作系统(未示出)的CPU单元14、以及具有显示屏幕18的显示单元16。计算机12可包括各种标准软件组件的层,包括本地库20、Java本地接口(JNI)22、显示组件24、外壳(shell)组件26、标准微件工具包(SWT)28以及属性文件30。根据本发明的实施例,还包括屏幕捕获工具32以及可缩放矢量图形(SVG)渲染库34,以促进屏幕捕获文件36的输出,这允许在给定时刻存储屏幕18的图像。
[0020] 在传统屏幕捕获系统中,软件开发者用户可例如使用SWT28来创建窗口,该窗口将包含用于用户界面的屏幕的一些信息。可以将该窗口定义为在像素方面具有特定大小。可通过操作系统调用来将该窗口渲染在用户的屏幕上,可经由外壳26、显示24及JNI22层向上至本地库20而处理所述操作系统调用。操作系统调用本地库20,其对于每个操作系统可能不同,不论操作系统是例如Linux、Windows还是Mac等等。
[0021] 与此对比,在本发明的实施例的屏幕捕获系统10中,代替使操作系统与本地库20交流,操作系统以XML方式与SVG渲染库34交流,以将该窗口拖曳至屏幕上。因此,经由外壳26、显示24及JNI22的所有调用都与SVG渲染库34交流。SVG渲染库34产生表示期望的窗口的图形。这些图形可以是该窗口外观的概括视图,即,未具体适配于任何特定操作系统的表示。因此,SVG渲染库是平台无关的。注意,在传统软件开发过程中,虽然编写代码以独立于终端平台操作系统的方式进行,但用户界面屏幕仅可通过特定操作系统渲染到实际计算机屏幕中。而且,此特定操作系统必须与对该操作系统配置的本地库20协工作。本发明的实施例跳过此步骤,并将屏幕直接渲染到SVG屏幕捕获文件36中。例如,屏幕捕获文件可表示用户界面上的期望窗口中的曲线。
[0022] 注意,SVG文件并非实际窗口在渲染于诸如Windows的操作系统中时的外观的精确复制。也就是,SVG渲染库34中的SVG表示将展示窗口的外观的概括版本。例如,其可展示窗口将具有边界、用以扩展或折迭的方式等。本领域的技术人员将认识到,可存在多种方式来表示这样的窗口。
[0023] 在现有技术系统中,当代码在系统10中运行时,其调用特定调用,所述特定调用将通常将特定用户界面屏幕、按钮等渲染在操作系统屏幕上。与此对比,在本发明的实施例中,SVG渲染库将替代地将SVG文件渲染至屏幕上。当系统10运行时,可通过屏幕捕获工具32来捕获屏幕,屏幕捕获工具32包括与本地库20位于相同层级的可执行层。当代码调用SVG文件时,屏幕捕获工具32对所述SVG文件进行排序和修改。在现有技术的传统系统中,本地库20将如此做。在本发明的实施例中,在不使用本地库20的情况下,屏幕捕获工具32需要能够在代码运行时遵循代码,并且确定屏幕在任何给定点的外观。此给定点可在用户采取某一行动(诸如,按按钮)之后。屏幕捕获工具对SVG渲染库34进行调用,SVG渲染库34将当前屏幕18渲染至屏幕捕获文件36中。一般而言,屏幕捕获工具32进行排序,而SVG渲染库34确定窗口的外观。
[0024] 屏幕捕获文件36可包括经翻译的、可检索的、平台无关的屏幕捕获SVG文件。屏幕捕获文件36保持与由SWT源代码单元28产生的原始微件调用的映射、以及与属性文件30中的条目的映射。这类似于调试器(debugger)的保持与源代码行的链接的能力。
[0025] 可以以两种模式来捕获屏幕。在一些实施例中,屏幕由用户按要求捕获,或通过与运行系统的脚本驱动(script-driven)交互来捕获。在其他实施例中,可以使能特殊屏幕捕获模式,其类似于调试模式。在此屏幕捕获模式中,屏幕“断点”告知系统何时捕获屏幕,并且自动地捕获对用户界面的素材改变。
[0026] 系统10的架构允许按要求建立与应用程序共享相同源的屏幕捕获。可消除在终端用户文档编制中具有与实际用户界面中不同的屏幕捕获的问题。这是因为可以在软件开发期间,在与实际用户界面相同的建立期间“捕获”所述屏幕。在此实施例中,诸如功能测试器的自动化的测试工具可用于访问正确的屏幕配置,这是因为这些屏幕配置仅在运行时间曾被动态地创建。 是国际商业机器公司在美国、其他国家或两者的商标或注册商标。替代地,在开启屏幕捕获工具32的情况下手动地运用产品将允许在对用户界面的每个素材改变发生时按要求捕获或自动化的捕获。
[0027] 在此实施例中,SVG屏幕捕获文件36的格式可以是基于XML的,这允许图形的搜索和可检索性(例如,通过屏幕标题)。重要地,屏幕上的任何文字可具有与起源的源相同的属性文件30。通过知晓用于屏幕18上的文字的此规范(信赖)源,可创建附加工具,所述附加工具允许搜索(甚至在第一次建立之前)或从屏幕捕获返回至起源的属性文件的映射(如果期望编辑文字)。将通过屏幕捕获工具32迅速发现程序员在不使用属性文件(例如,硬编码英语文字)的情况下所创建的屏幕。
[0028] 属性文件30用以促进产生使用系统10开发的软件产品的不同版本。例如,可能期望能够具有软件产品的不同版本,以以许多不同语言来出售。许多软件产品需要以超过100种不同语言来出售。使用属性文件30来存储指令集,以使得计算机知晓如何记住窗口及用户界面微件。用指向属性文件的变量来标注所述指令。以一段文字的不同语言版本来存储属性文件30。例如,英语中的词“OK”将需要被翻译成不同语言的不同表达。在传统系统中,必须操纵软件产品的不同版本以产生每个语言的不同屏幕捕获。在系统10中,SVG渲染库30允许用户仅将文字插入其应该处于的位置中一次,并且所翻译的版本将从属性文件30向上流至其在SVG渲染库34中应出现的位置。
[0029] 另外,可通过本实施例得到SVG的最常见益处(即,将以任何规模渲染),以使得可以发布至多种多样的平台(web、PDF等)。
[0030] 图2示出了根据本发明的实施例的用于按要求屏幕捕获的处理40的流程图。在42中,接收来自用户或来自脚本驱动交互的对屏幕捕获的要求。如上所述,该要求可来自各种源。该要求可直接来自用户。例如,此用户可以是运行系统的软件开发者,其观测出现于他们本地操作系统上的屏幕。注意,本地库20仍是活动的。用户可以接着决定在该点捕获屏幕。传统地,可在此点使用屏幕捕获工具来抓取在该点处的那些像素,并将它们放在文件中。
[0031] 与此对比,在本发明的实施例的系统10中,该系统将确定其在代码中何处以及该点处正运行什么、已进行了什么调用。代替该调用,系统10将对SVG渲染库34进行调用,并接着将屏幕在概括视图中的外观的表示转储到SVG屏幕捕获文件36中。这是SVG渲染库34获得调用的方式。代替将屏幕写出到操作系统屏幕,系统将屏幕写入到SVG文件。
[0032] 替代地,在块42中,代替使要求手动地来自用户,该要求可来自屏幕捕获断点,类似于调试断点。因此,在特定的预定点,系统将发出命令以在程序中进行该点处的屏幕捕获。此方法的一个优点在于:在任何时间点,如果已存在对屏幕的改变或对屏幕出现顺序的改变,则程序可重新运行以重新捕获屏幕。本领域的技术人员将理解,在块42中可能仍存在触发屏幕捕获要求的其他源或事件。
[0033] 在块43中,将当前屏幕数据转换为替代表示并将该当前屏幕数据存储在SVG渲染库34中,其中此替代表示是能够存储在多个软件平台中的表示。在块44中,从SVG渲染库34获取此表示。在块46中,接着将此屏幕数据渲染至诸如SVG文件的矢量图形文件中。在块48中,输出该矢量图形文件。
[0034] 图3示出根据本发明的另一实施例的用于在软件开发期间自动产生用于终端用户文档编制的屏幕捕获的处理50的流程图。在块52中,启动软件产品开发过程。注意,此过程中的大部分可经由微件库28来进行,以使得程序员无需关心终端操作系统。本发明的实施例利用此方面,捕获此编写代码并将其转换为可在多个操作系统中表达的SVG文件。在块54中,修改软件产品的用户界面。在块56中,接着关于是否发生了对软件产品的素材改变而进行确定。在一个实施例中,与用户界面测试器(诸如,先前提及的 功能测试器、或其他类似测试产品)的使用协力,来进行此操作。在该情况下,将重复步骤52至
56,并且在再次运行整个程序之后渲染屏幕。
[0035] 如果如块56所确定,不存在改变,则处理50返回至块54。如果如块56所确定,已经存在改变,则将屏幕数据转换为可在多个操作系统中表达的替代表示。在块58中,使用该替代表示将屏幕数据渲染至矢量图形文件中。在块60中,接着输出该矢量图形文件,以用于软件产品的用户文档编制中。
[0036] 如从以上公开可见,本发明的实施例提供一种平台无关屏幕捕获工具。如本领域的技术人员将理解,本发明的实施例可实施为系统、方法或计算机程序产品。因此,本发明的实施例可采取完全硬件实施例、完全软件实施例(包括固件、常驻软件、微代码等)或组合软件与硬体方面的实施例的形式,它们在这里都可以被一般地称作“电路”、“模块”或“系统”。
[0037] 此外,本发明的实施例可采取实现在任何有形表达介质中的计算机程序产品的形式,该有形表达介质具有包含在该介质中的计算机可用程序代码。可利用一个或多个计算机可用或计算机可读介质的任何组合。计算机可用或计算机可读介质可以是例如但不限于电子、磁、光、电磁、红外或半导体系统、装置、设备或传播介质。计算机可读介质的更具体的示例(非穷尽的列表)将包括以下各项:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光纤、便携式光盘只读存储器(CDROM)、光学存储设备、传送介质(诸如,支持因特网或内联网的传送介质)、或磁性存储设备。注意,计算机可用或计算机可读介质甚至可以是其上打印程序的纸张或另一合适介质,这是因为该程序可以例如经由对纸张或其他介质的光学扫描而被以电子方式捕获,接着被编译、解译或在必要时令外以合适的方式被处理,并且接着存储在计算机存储器中。在本文件的上下文中,计算机可用或计算机可读介质可以是可以包含、存储、传递、传播或传输由指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合使用的程序的任何介质。计算机可用介质可包括在基带中或作为载波的一部分的传播数据信号,其中计算机可用程序代码包含于该传播数据信号中。可使用任何适当介质(包括但不限于无线、有线线路、光纤缆线、RF等)来传送计算机可用程序代码。
[0038] 可以以一种或多种编程语言的任何组合来编写用于执行本发明的实施例的操作的计算机程序代码,所述编程语言包括面向对象编程语言(诸如,Java、Smalltalk、C++等)以及传统过程编程语言(诸如,“C”编程语言或类似编程语言)。程序代码可完全在用户的计算机上、部分地在用户的计算机上作为独立软件包执行,部分地在用户的计算机上且部分地在远程计算机上执行,或完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可经由任何类型的网络(包括局域网(LAN)或广域网(WAN))连接至用户的计算机,或者可对外部计算机进行连接(例如,使用因特网服务提供商经由因特网)。
[0039] 参考根据本发明的实施例的方法、装置(系统)和计算机程序产品的流程图图示和/或框图来描述本发明的实施例。应理解,可通过计算机程序指令来实施流程图图示和/或框图中的每个块、以及所述流程图图示和/或框图中的块的组合。可将这些计算机程序指令提供至通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,以使得经由该计算机或其他可编程数据处理装置的处理器执行的指令创建用于实施所述流程图和/或框图块中所指定的功能/动作的构件。
[0040] 这些计算机程序指令也可存储在计算机可读介质中(其可指导计算机或其他可编程数据处理装置以特定方式起作用),以使得存储在该计算机可读介质中的指令产生制品,该制品包括实施所述流程图和/或框图块中所指定的功能/动作的指令构件。
[0041] 所述计算机程序指令也可加载至计算机或其他可编程数据处理装置上以使一系列操作步骤在该计算机或其他可编程装置上执行,以产生计算机实施的处理,从而在该计算机或其他可编程装置上执行的指令提供用于实施所述流程图和/或框图块中所指定的功能/动作的处理。
[0042] 附图中的流程图和框图说明根据本发明的各种实施例的系统、方法和计算机程序产品的可能实施的架构、功能性以及操作。就此而言,流程图或框图中的每个块可表示代码的模块、片段或部分,其包括用于实施所指定的逻辑功能的一个或多个可执行指令。还应注意,在一些替代实施方式中,在块中注释的功能可不按附图中所注释的次序出现。例如,取决于所涉及的功能性,连续示出的两个块事实上可基本同时执行,或者所述块有时可以相反次序执行。还将注意,框图和/或流程图图示中的每个块、以及框图和/或流程图图示中的块的组合可由执行所指定的功能或动作的基于专用硬件的系统来实施,或者通过专用硬件与计算机指令的组合来实施。
[0043] 图4是示出对于实施本发明的一个实施例有用的信息处理系统的高级框图。计算机系统包括一个或多个处理器,诸如处理器102。处理器102连接至通信基础结构104(例如,通信总线、交叉杆或网络)。依据此示例性计算机系统来描述各种软件实施例。对于相关领域的普通技术人员而言,在阅读此描述之后,如何使用其他计算机系统和/或计算机架构来实施本发明的实施例将变得显而易见。
[0044] 计算机系统可包括显示接口106,显示接口106转发来自通信基础结构104(或来自未示出的缓冲器)的图形、文字和其他数据以用于显示在显示单元108上。计算机系统还包括主存储器110(优选为随机存取存储器(RAM)),并且还可以包括次级存储器112。次级存储器112可包括例如硬盘驱动器114和/或可移除存储驱动器116,其表示例如软盘驱动器、磁带驱动器或光盘驱动器。可移除存储驱动器116以本领域的普通技术人员所公知的方式从可移除存储单元118读取和/或写入到可移除存储单元118。可移除存储单元
118表示例如由可移除存储驱动器116读取和写入的软盘、光盘(compact disc)、磁带或光学盘片(optical disk)等。如将理解的,可移除存储单元118包括将计算机软件和/或数据存储其中的计算机可读介质。
[0045] 在替代实施例中,次级存储器112可包括用于允许将计算机程序或其他指令加载至计算机系统中的其他类似构件。这样的构件可包括例如可移除存储单元120和接口122。这样的构件的示例可包括程序卡匣(cartridge)及卡匣接口(诸如,在视频游戏设备中所发现的)、可移除存储器芯片(诸如,EPROM或PROM)和相关联的插槽、以及允许将软件和数据从可移除存储单元120传递至计算机系统的其他可移除存储单元120和接口122。
[0046] 计算机系统还可包括通信接口124。通信接口124允许在计算机系统与外部设备之间传递软件和数据。通信接口124的示例可包括调制解调器、网络接口(诸如,以太网卡)、通信端口、或PCMCIA槽和卡,等等。经由通信接口124传递的软件和数据呈信号的形式,所述信号可以是例如能够由通信接口124接收的电子、电磁、光学或其他信号。这些信号经由通信路径(即,信道)126而被提供至通信接口124。该通信路径126运载信号,并且可使用导线或缆线、光纤、电话线、蜂窝电话链路、RF链路和/或其他通信信道来实施。
[0047] 在本文件中,术语“计算机程序介质”、“计算机可用介质”以及“计算机可读介质”用以一般地指代诸如主存储器110和次级存储器112、可移除存储驱动器116、以及安装在硬盘驱动器114中的硬盘的介质。
[0048] 计算机程序(也称为计算机控制逻辑)存储在主存储器110和/或次级存储器112中。也可经由通信接口124来接收计算机程序。这样的计算机程序在执行时使得计算机系统能够执行如这里所论述的本发明的实施例的特征。具体地,计算机程序在执行时使得处理器102能够执行计算机系统的特征。因此,这样的计算机程序表示计算机系统的控制器
[0049] 从以上描述可见,本发明的实施例提供用于实施本发明的实施例的系统、计算机程序产品以及方法。在权利要求中对单数元素的引用不意指“一个且仅一个”(除非如此明确声明),而是意指“一个或多个”。本领域的普通技术人员当前知晓或稍后将知晓的上述示例性实施例的元素的所有结构和功能等同物意在被包括在本权利要求书中。除非使用短语“用于...的构件”或“用于...的步骤”来明确地叙述所述元素,否则并不在35U.S.C.章节112的第六段的规定下解释这里的权利要求元素。
[0050] 这里所使用的术语仅用于描述特定实施例的目的,而不意在限制本发明。如这里所使用的,除非上下文清楚地另外指示,否则单数形式“一个”及“所述”意欲也包括复数形式。还将理解,术语“包括”当在本说明书中使用时表明所述特征、整数、步骤、操作、元素和/或组件的存在,但不排除一个或多个其他特征、整数、步骤、操作、元素、组件和/或其组合的存在或添加。
[0051] 所附权利要求书中的所有构件或步骤加上功能元素的对应结构、材料、动作及等同物意在包括用于与如具体要求权利的其他权利要求元素组合地执行功能的任何结构、材料或动作。已出于说明及描述的目的展现了本发明的描述,但该描述并不意欲为穷尽的或限制于以所公开的形式的实施例。在不脱离权利要求所定义的本发明的范围及精神的情况下,许多修改及变化对于本领域的普通技术人员而言将显而易见。选择并描述了实施例以便最好地解释原理及实际应用,并且使本领域的其他普通技术人员能够针对具有如适合于所想到的特定用途的各种修改的各种实施例来理解本思想。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈