着重号列表的制作方法

文档序号:11590992阅读:182来源:国知局



背景技术:

着重号列表是表示数据集合的非常普遍的方式。例如,在组织或者计划会议期间在白板上列出行项目(line-item)是十分常见的。如果需要电子形式的这样的信息用于归档或者稍后发布(例如,经由电子邮件),则能够根据所述白板的图像(例如,照片)创建电子文档是有用的。

字符识别技术相当普遍地用于将这样的信息转换为电子形式。然而,简单地识别字符没有保持着重号列表的实际结构。如果用户日后希望修改内容(例如,添加附加的行项目、去除现存的行项目等),则首先手动地将数据格式化为列表将是必须的。这会因这样的事实使其变得复杂:文本可能呈自由形式,而且行项目之间的间隔可能缺失。最后,如果字符识别不可靠(特别是手写文本产生的问题),则文本的图像可散布在电子文本中,或者可跳过文本的某些部分。无论如何,用户仍希望捕获着重号列表,并且将它们转换为电子格式。



技术实现要素:

一般而言,在一个方面,本发明涉及一种用于图像处理的方法。所述方法包含:获得包含着重号列表的原始图像;确定包围该着重号列表的列表界定框;确定在包围着重号列表的多个行的列表界定框中嵌套的多个行界定框;基于所述多个行界定框标识多个着重号;基于所述多个着重号标识多个缩格;以及基于所述多个缩格,生成原始图像中着重号列表的着重号列表对象。

一般而言,在一个方面,本发明涉及计算机程序和包含存储在其中的计算机程序的非瞬时计算机可读介质(crm)。将计算机程序配置为促使计算机获得包含着重号列表的原始图像;确定包围该着重号列表的列表界定框;确定在包围着重号列表的多个行的列表界定框中嵌套的多个行界定框;基于所述多个行界定框标识多个着重号;基于所述多个着重号标识多个缩格;以及基于所述多个缩格,生成原始图像中着重号列表的着重号列表对象。

一般而言,在一个方面,本发明涉及用于图像处理的系统。所述系统包含:界定框生成器,用于:确定包围着重号列表的列表界定框;并且确定在包围着重号列表的多个行的列表界定框中嵌套的多个行界定框;着重号定位器,用于基于所述多个行界定框标识多个着重号;列表层次结构引擎,用于基于所述多个着重号,标识多个缩格;以及列表对象生成器,用于基于所述多个缩格,生成原始图像中着重号列表的着重号列表对象。

通过以下描述以及所附权利要求,本发明的其它方面将会变得明显。

附图说明

图1示出了根据本发明一个或多个实施例的系统。

图2~6示出了根据本发明一个或多个实施例的流程图。

图7a~7d示出了根据本发明一个或多个实施例的实现示例。

图8示出了根据本发明一个或多个实施例的计算机系统。

具体实施方式

现在将参照附图详细描述本发明的具体实施例。为了保持一致,以相同的附图标记表示各图中相同的元件。

在本发明的实施例的以下的详细描述中,为了提供对本发明的更全面的了解,阐述了诸多具体的细节。然而,本领域技术人员将清楚的是,可以在无需这些具体细节的情况下实践本发明。在其它实例中,还没有详细描述公知特征,以避免使得描述不必要的复杂。

一般而言,本发明的实施例提供了一种方法、一种计算机程序和一种其中包含所存储的计算机程序的非瞬时计算机可读介质(crm)、以及一种用于图像处理的系统。获得包括着重号列表的原始图像,并且使用膨胀和腐蚀(de)操作确定包围着重号列表的列表界定框。也确定在列表界定框中嵌套的多个行界定框。在每一行界定框中,可以使用膨胀迭代多于腐蚀迭代的de操作,来标识开始行内界定框和一个或多个中间行内界定框。可以基于开始行内界定框的维度,在行界定框中标识着重号。另外,基于所标识的着重号的水平位置,来标识着重号列表的缩格,并由此标识着重号列表的层次结构。最后,可以生成代表着重号列表的着重号列表对象,用于包含在电子文档(ed)中。可以使用具有定义着重号列表的层次结构(例如,缩格)以及着重号列表的内容(例如,文本字符)的属性的标记符(tag),来指定着重号列表对象。

图1示出了根据本发明一个或多个实施例的系统(100)。如图1中所示,系统(100)具有多个部件,包括缓冲器(104)、界定框生成器(114)、列表层次结构引擎(110)、列表对象生成器(108)、以及着重号定位器(116)。可以将这些部件(104、108、110、114、116)中的每一个定位在同一计算设备(例如,个人计算机(pc)、膝上计算机、平板pc、智能电话、服务器、大型机、电缆箱、信息站等)上,或者可以将它们定位在通过任何尺寸和具有有线与/或无线片段的拓扑的网络所连接的不同的计算设备上。

在本发明的一个或多个实施例中,系统(100)包括缓冲器(104)。可以按硬件(即,电路)、软件、或者它们的任何组合实现缓冲器(104)。缓冲器(104)存储具有一个或多个着重号列表的原始图像(106)。着重号列表可以是手工绘制的或者机器打印的。原始图像(106)可以是硬拷贝文档的扫描。原始图像(106)可以是硬拷贝文档或者白板的数字照片。另外或者作为选择,可以从任何源(例如网站)下载原始图像(106)。而且,原始图像(106)可以是任何尺寸和任何格式(例如,jpeg、gif、bmp等)。

受益于这一详细的描述的本领域技术人员将会意识到,着重号列表是这样一种列表,其使用着重号(即,符号或者诸如星号、连字号、数字、句号、填充的圆圈等的图示符(glyph))引入列表的项目。列表中的每一项目可以占据一个或多个行。着重号列表可以具有这样层次结构,着重号列表的不同级别使用位于不同缩格处的不同类型的着重号。

在本发明的一个或多个实施例中,系统(100)包括界定框生成器(114)。可以按硬件(即,电路)、软件、或者它们的任何组合实现界定框生成器(114)。将界定框生成器(114)配置为确定用于原始图像(106)中的每一着重号列表的列表界定框。列表界定框是包围着重号列表的矩形周界。因此,列表界定框具有位置(例如,坐标)和维度。为了确定列表界定框,界定框生成器(114)可以利用梯度、de操作、以及轮廓线阈值(下面讨论)。

在本发明的一个或多个实施例中,将界定框生成器(114)配置为确定用于着重号列表的每一行的行界定框。行界定框是包围着重号列表的行的矩形周界。因此,每一行界定框具有位置(例如,坐标)和维度。由于着重号列表中存在多个行,所以可以将多个行界定框嵌套在单一的列表界定框中。为了确定行界定框,界定框生成器(114)可以利用梯度、de操作、以及轮廓线阈值(下面讨论)。

在本发明的一个或多个实施例中,系统(100)包括着重号定位器(116)。可以按硬件(即,电路)、软件、或者它们的任何组合实现着重号定位器(116)。将着重号定位器(116)配置为标识着重号列表的一行中的着重号。具体地讲,着重号定位器(116)可以首先标识用于每一行界定框的开始行内界定框和一个或多个中间行内界定框。标识行内界定框可以包括使用模糊(blur)功能和de操作(下面讨论)。然后,着重号定位器(116)可以基于开始行内界定框的维度与/或开始行内界定框和相邻中间界定框(以下也将对其加以讨论)之间的间隔,来标识着重号。如上面讨论的,着重号列表的单一项目可占用多个行。因此,某些行可以不具有着重号。

在本发明的一个或多个实施例中,系统(100)包括列表层次结构引擎(110)。可以按硬件(即,电路)、软件、或者它们的任何组合实现列表层次结构引擎(110)。将列表层次结构引擎(110)配置为标识着重号列表中的着重号的缩格,并由此标识着重号列表的层次结构/等级。如以上所讨论的,着重号列表可以具有这样层次结构,着重号列表的不同的等级使用位于不同缩格处的不同类型的着重号。列表层次结构引擎(110)可以使用开始行内界定框的水平位置来标识着重号的缩格。在一个或多个实施例中,间隔引擎(110)可以将彼此的预定距离内的多个水平位置合并(即,归并、组合、折叠等)为单一的缩格(以下将对其加以讨论)。

在本发明的一个或多个实施例中,系统(100)包括列表对象生成器(110)。可以按硬件(即,电路)、软件、或者它们的任何组合实现列表对象生成器(110)。将列表对象生成器(108)配置为生成代表着重号列表的着重号列表对象。可以生成着重号列表对象,以将其包含在使用标记语言(例如,officeopenxml)所指定的电子文档(ed)中。因此,可以使用具有基于文本字符、着重号、缩格、层次结构等所设置的属性的标记符,定义着重号列表对象,其中,所述文本字符、着重号、缩格、层次结构等是根据原始图像(106)中的着重号列表加以标识的。着重号列表对象保持着重号列表的结构,并且还使得着重号列表可以由接下来的用户加以编辑(例如,添加/去除项目、行、等级等)。

尽管图1将系统(100)示出为具有5个部件(104、108、110、114、116),然而,在其它实施例中,系统(100)可以具有更多或者更少的部件。例如,系统(100)可以包括扫描仪或者具有数字相机的智能电话,以捕获原始图像(106)。又例如,系统(100)可以包括对原始图像(106)执行附加处理(例如,ocr)的附加引擎,以提取着重号列表的行中的内容(例如,文本字符)。

图2示出了根据本发明一个或多个实施例的流程图。所述流程图描绘了用于图像处理的过程。可以由以上参照图1所讨论的系统(100)的部件(108、110、114、116)执行图2的一个或多个步骤。在本发明的一个或多个实施例中,图2中所示的一个或多个步骤可以省略、重复和/或按与图2中所示次序不同的次序执行。因此,不应将本发明的范围视为限于图2中所示步骤的特定安排。

最初,获得原始图像(步骤205)。可以从数字相机或者从扫描仪获得原始图像。可以从服务器下载原始图像。原始图像可以包括一个或多个着重号列表。每以着重号列表可以是手工绘制的或者机器打印的。如以上所讨论的,着重号列表是这样的一种列表,其使用着重号(即,符号或者图示符)来引入列表的项目。着重号列表可以具有这样层次结构,即着重号列表的不同等级具有位于不同缩格处的不同类型的着重号。

在步骤210中,为原始图像中的每一着重号列表确定列表界定框。每一列表界定框为包围着重号列表的矩形周界。因此,每一列表界定框具有位置(例如,坐标)和维度。以下参照图3讨论用于确定列表界定框的过程。

在步骤215中,为着重号中的每行确定行界定框。每一列表界定框为包围着重号列表中的行的矩形周界。取决于所述行是否包括着重号,行界定框可以包括着重号。可以将多个行界定框嵌套在单一的列表界定框中。每一行界定框具有位置(例如,坐标)和维度。以下针对图4讨论用于确定行界定框的过程。

在步骤220中,基于行界定框标识多个着重号。使用每一着重号(即,符号或者图示符)来引入列表的项目。标识着重号可以包括首先针对每一行界定框标识开始行内界定框和一个或多个中间行内界定框。然后,可基于开始行内界定框的维度和/或开始行内界定框和相邻中间行内界定框之间的间隔,来标识着重号。以下参照图5讨论用于标识着重号的过程。

在步骤225中,标识列表的缩格。如以上所讨论的,着重号列表可以具有这样的层次结构,即着重号列表的不同等级具有位于不同缩格处的不同类型的着重号。可以使用开始行内界定框的水平位置来标识着重号的缩格,并从而标识着重号列表的等级。在一个或多个实施例中,可以将接近的多个水平位置(即,彼此的预定距离内)归并成单一的缩格。以下参照图6讨论用于标识缩格、并从而标识着重号列表的等级的过程。

在步骤230中,生成着重号列表对象。着重号列表对象代表原始图像中的着重号列表。可以将着重号列表对象包括在ed中,用于分布、容易的编辑(例如,添加或者去除项目、添加或者去除层次结构等级等)、以及渲染(即,打印、显示等)。可以使用具有基于行界定框的着重号、缩格、层次结构、以及内容(即,文本字符)所设置的属性的标记符,来指定着重号列表对象。着重号列表对象保持着重号列表的结构(例如,层次结构)。

在一个或多个实施例中,生成着重号列表对象可以包括对行界定框所包围的原始图像的区域执行光学字符识别(ocr)或者附加的图像处理,一遍提取着重号列表的内容(即,文本字符)。在一个或多个实施例中,在难以提取着重号列表的一行中的文本字符的情况下,可以只将一行的内容的图像(“行图像”)包括在着重号列表对象中。当渲染着重号列表对象时,可以显示或者打印这一行图像。而且,行图像可以被定位以维持着重号列表的结构。

图3示出了根据本发明一个或多个实施例的流程图。该流程图描绘了用于确定原始图像中一个或多个列表界定框的过程。可以由以上参照图1所讨论的界定框生成器(114)执行图3中的一个或多个步骤。另外,图3中的一个或多个步骤可以对应于图2中的步骤210。在本发明的一个或多个实施例中,图3中所示的一个或多个步骤可以省略、重复和/或按与图3中所示次序不同的次序执行。因此,不应将本发明的范围视为限于图3中所示步骤的特定安排。

最初,基于原始图像生成二进制图像(步骤205)。这一步骤可以包括将原始图像转换为灰度级图像。另外,这一步骤可以包括通过向灰度级图像应用苏贝尔(sobel)算子生成梯度图像。受益于这一详细描述的本领域技术人员将会意识到,通过向灰度级图像应用苏贝尔算子,可以确定灰度级图像的水平和垂直梯度。另外,这一步骤也可以包括向梯度图像应用取阈值操作,以生成二进制图像。

在步骤310中,通过向二进制图像应用膨胀和腐蚀(de)操作,来生成变换的图像,以包围图像中相近组分(例如,文本字符)之间的区域。受益于这一详细的描述,本领域技术人员将会意识到,de操作是形态(morphological)操作的示例。de操作将用户指定的构造元件应用于二进制图像,这创建了同样大小的变换的图像。变换的图像中的每像素的值基于二进制图像中的对应像素与其相邻像素的比较。

受益于这一详细的描述,本领域技术人员还将会意识到,膨胀向二进制图像中的对象的边界添加了像素,而腐蚀去除了对象边界上的像素。添加于二进制图像中的对象的像素的数目或者从二进制图像中的对象去除的像素的数目取决于用于处理二进制图像的构造元件的大小和形状、膨胀迭代的数目、以及腐蚀迭代的数目。

在步骤315中,标识变换的图像中的轮廓线。可以使用各种技术来标识变换的图像的轮廓线,包括例如,差分轮廓线检测器、相位迭合轮廓线检测器、突起轮廓线检测器等。

在步骤320中,标识具有超出轮廓线阈值的轮廓线基数的变换的图像中的至少一个区域。例如,轮廓线阈值可以是1000条轮廓线。而且,所述区域可以呈矩形形状。所述区域的周界对应于列表界定框。

受益于这一详细的描述,本领域技术人员将会意识到,遵循图3中的过程的执行,确定一个或多个列表界定框。每一列表界定框包围原始图像中的着重号列表。

图4示出了根据本发明一个或多个实施例的流程图。该流程图描绘了用于确定一个或多个行界定框的过程。可以由以上参照图1所讨论的界定框生成器(114)执行图4中的一个或多个步骤。另外,图4中的一个或多个步骤可以对应于图2中的步骤215。在本发明的一个或多个实施例中,图4中所示的一个或多个步骤可以省略、重复和/或按与图4中所示次序不同的次序执行。因此,不应将本发明的范围视为限于图4中所示步骤的特定安排。

最初,通过向二进制图像应用de操作,而生成变换的图像(步骤405)。基于原始图像生成二进制图像。所述二进制图像可以与步骤305中的二进制图像相同。作为选择,也可以使用不同的梯度算子与/或不同的取阈值操作,来生成步骤405中的二进制图像。另外,步骤405中的de操作可以类似于步骤310中的de操作,除了使用了较小的构造元件之外。可以将步骤405中的de操作应用于整个二进制图像。另外或者作为选择,可以仅将de操作应用于所确定的列表界定框所包围的二进制图像的部分。与以上描述相同,de操作包围二进制图像中相近组分(文本字符)之间的区域。

在步骤410中,标识变换的图像中的轮廓线。具体地讲,标识所确定的列表界定框所包围的变换的图像的部分中的轮廓线。所述轮廓线检测技术可以与步骤315中所使用的轮廓线检测技术相同或不同。

在步骤415中,在列表界定框所包围的每一区域中标识至少一个区(area)。具体地讲,所述区可以呈矩形形状,并且包括超出轮廓线阈值的轮廓线的基数。轮廓线阈值可以是100条轮廓线。而且,所述区的周界对应于行界定框。

受益于这一详细的描述,本领域技术人员将会意识到,遵循图4中的过程的执行,已经确定了与每一列表界定框嵌套的多个行界定框。而且,每一行界定框对应于原始图像中着重号列表的一行。

图5示出了根据本发明一个或多个实施例的流程图。该流程图描绘了用于标识着重号列表中的着重号的过程。可以由以上参照图1所讨论的着重号定位器(116)执行图5中的一个或多个步骤。另外,图5中的一个或多个步骤可以对应于图2中的步骤220。在本发明的一个或多个实施例中,图5中所示的一个或多个步骤可以省略、重复和/或按与图5中所示次序不同的次序执行。因此,不应将本发明的范围视为限于图5中所示步骤的特定安排。

最初,根据原始图像生成二进制图像(步骤505)。可以通过首先将原始图像转换为灰度级图像,来生成二进制图像。然后,可以将模糊操作应用于灰度级图像,接下来应用取阈值操作,以生成二进制图像。可以将模糊操作应用于整个灰度级图像。另外或者作为选择,也可以仅将模糊操作应用于行界定框所包围的灰度级图像的部分。

在步骤510中,通过将de操作应用于二进制图像,来生成变换的图像。步骤510中的de操作可以类似于步骤405中的de操作。然而,步骤510中的de操作具有多于腐蚀迭代的膨胀迭代。例如,可存在两倍于腐蚀迭代的膨胀迭代。这一de操作可以有效地将字符归并于单一的字中。

在步骤515中,选择先前所确定的行界定框之一。可以随机地选择行界定框。另外或者作为选择,所选择的行界定框可以对应于针对所述图像所确定的第一行界定框或者最后行界定框。

在步骤520中,为所选择的行界定框标识开始行内界定框和一个或多个中间行内界定框。开始和中间行内界定框两者对应于具有超出轮廓线阈值的轮廓线的基数的所选择的行界定框中的区。如果基于水平位置对所述区进行分类,则分类之后的第一区是开始行内界定框。其余区为中间行内界定框。如果着重号存在,则开始行内界定框可以包含针对所选择的行界定框的着重号。作为选择,开始行内界定框可以包含所选择的行界定框中的第一字。

在步骤525中,基于涉及开始行内界定框的维度的比较,将开始行内界定框中的内容指定为着重号。例如,如果开始行内界定框的高度小于所选择的行界定框的高度的一半,则开始行内界定框中的内容被视为着重号。又例如,如果开始行内界定框和相邻中间界定框之间的水平间隔至少为开始行内界定框的宽度的两倍,则开始行内界定框的内容被视为着重号。如以上所讨论的,某些行可以不具有着重号。在这样的情况下,开始行内界定框包围所选择的行界定框中的第一字(即,纯文本)。

在步骤530中,确定是否存在尚未被选择的附加行界定框。当存在这样的行界定框时,所述过程返回至步骤515。作为选择,所述过程可以结束。

受益于这一详细的描述,本领域技术人员将会意识到,遵循图5中的过程的执行,已经标识了包含着重号的开始行内界定框。而且,这些开始行内界定框中的每一开始行内界定框具有位置(即,坐标)。并且,在不执行文本字符识别(例如,ocr)的情况下或者在执行文本字符识别之前,已经标识了着重号。

图6示出了根据本发明一个或多个实施例的流程图。该流程图描绘了用于标识着重号列表中的缩格、并从而标识着重号列表的等级的过程。可以由以上参照图1所讨论的列表层次结构引擎(110)来执行图6中的一个或多个步骤。另外,图6中的一个或多个步骤可以对应于图2中的步骤225。在本发明的一个或多个实施例中,图6中所示的一个或多个步骤可以省略、重复和/或按与图6中所示次序不同的次序执行。因此,不应将本发明的范围视为限于图6中所示步骤的特定安排。

最初,获得被视为包含着重号的每一开始行内界定框(步骤605)。如以上所讨论的,可以存在针对着重号列表中的每一行界定框的开始行内界定框。某些开始行内界定框的内容可以是着重号。也如以上所讨论的,每一开始行内界定框具有位置(即,坐标)。每一着重号的水平位置(即,包含着重号的开始行内界定框的水平位置)可以对应于着重号列表的缩格。

在步骤610中,确定具有类似水平位置的开始行内界定框的子集。如以上所讨论的,着重号列表可以具有这样的层次结构,即着重号列表的不同等级使用位于不同缩格处的不同类型的着重号。理论上讲,如果两个着重号具有不同的水平位置,则每一着重号对应于着重号列表的不同等级。然而,由于可以手工绘制着重号列表,所以在实际上属于同一等级的着重号之间可能存在微小的水平偏移。在一个或多个实施例中,类似的水平位置意味着两个着重号处于彼此的预定距离内。在一个或多个实施例中,预定距离为与列表界定框嵌套的行界定框的平均高度的一半。

在步骤615中,合并类似的水平位置。换句话说,将紧密间隔的缩格归并/折叠成单一的缩格值。例如,所述单一的缩格值可以是类似的水平位置的平均值。又例如,单一的缩格值可以是类似的水平位置的最小值或者最大值。使用缩格的存在和缩格值,来确定着重号列表的结构,并由此可以使用它们生成着重号列表对象。

图7a~7d示出了根据本发明一个或多个实施例的实现示例。如图7a中所示,存在原始图像(702)。原始图像(702)具有手工绘制的着重号列表。使用着重号引入每一项目或者子项目。同样如图7a中所示,着重号列表具有这样的层次结构,即着重号列表的不同等级使用位于不同缩格处的不同类型的着重号。

图7b示出了针对着重号列表所确定的列表界定框(704)。可以使用界定框生成器(114)和图3中所示的过程,来确定列表界定框(704)。如图7b中所示,列表界定框(704)包围着重号列表。

图7c示出了多个行界定框(706)。可以使用界定框生成器(114)和图4中所示的过程,来确定行界定框(704)。将所有行界定框(706)与列表界定框(704)嵌套。如图7c中所示,某些行界定框包括着重号。然而,某些行界定框不具有着重号。

图7d示出了所选择的行界定框(708)。在所选择的行界定框(708)中,已经标识了开始行内界定框(710)和多个中间行内界定框(712)。可以使用着重号定位器(116)和图5中所示的过程,来标识行内界定框(710,712)。开始行内界定框(710)包括着重号。中间行内界定框(712,714)包含文本字符。

本发明的一个或多个实施例可具有以下优点:标识原始图像中的着重号列表的能力;标识着重号列表中的行的能力;标识着重号列表中的着重号和缩格(即,等级)的能力;在不首先执行文本字符识别(例如,ocr)的情况下标识着重号和缩格的能力;处理手工绘制的着重号列表、和不管是否具有水平偏移、合并实际上属于同一等级的着重号的能力;生成能包括在ed中用于分布的着重号列表对象的能力;生成保持着重号列表的结构并且能够容易地加以修改的着重号列表对象的能力等。

实际上,可以在任何类型的计算系统上实现本发明的实施例,而不管所使用的平台。例如,所述计算系统可以为一个或多个移动设备(例如,膝上计算机、智能电话、个人数字助理、平板计算机、或者其它移动设备)、桌面计算机、服务器、服务器机架中的刀片式服务器(blades)、或者至少包括执行本发明的一个或多个实施例的最小处理功率、存储器、以及(多个)输入和输出设备的任何其它类型的(多个)计算设备。例如,如图8中所示,计算系统(800)可以包括一个或多个计算机处理器(802)、相关联的存储器(804)(例如,随机存取存储器(ram)、高速缓冲存储器、闪存等)、一个或多个储存器设备(806)(例如,硬盘、诸如致密盘(cd)驱动器或者数字通用盘(dvd)驱动器的光驱动器、闪存棒等)、以及诸多其它部件与功能。(多个)计算机处理器(802)可以是用于处理指令的集成电路。例如,(多个)计算机处理器可以为处理器的一个或多个内核、或者微内核。计算系统(800)也可以包括一个或多个输入设备(810),例如,触摸屏、键盘、鼠标、麦克风、触摸板、电子笔、或者任何其它类型的输入设备。另外,计算系统(800)还可以包括一个或多个输出设备(808),例如,屏幕(例如,液晶显示器(lcd)、等离子显示器、触摸屏、阴极射线管(crt)监视器、投影仪、或者其它显示设备)、打印机、外部储存器、或者任何其它类型的输出设备。一个或多个输出设备可以与(多个)输入设备相同或不同。可以经由网络连接接口连接(未加以描述)将计算系统(800)连接于网络(812)(例如,局域网(lan)、诸如因特网的广域网(wan)、移动网络、或者其它任何类型的网络)。可以本地地或者远程地将(多个)输入和输出设备连接于(多个)计算机处理器(802)、存储器(804)、以及(多个)储存设备(806)。存在许多不同类型的计算系统,而且以上所提到的(多个)输入和输出设备也可以采取其它形式。

可以将采取计算机程序的形式、促使计算机执行本发明的实施例的软件指令整体或者部分地、临时或者永久地存储在非瞬时计算机可读介质上,例如,cd、dvd、储存设备、软盘、带、闪存、物理存储器、或者任何其它计算机可读储存介质。具体地讲,软件指令可以对应于计算机程序,当处理器执行该程序时,将其配置为能够执行本发明的实施例。

另外,可以将前述计算系统(800)的一个或多个元件定位在远程位置,并且将其连接于网络(812)上的其它部件。而且,也可以在具有多个节点的分布系统上实现本发明的一个或多个实施例,其中,可以将本发明的每部分定位在分布系统中的不同的节点上。在本发明的一个实施例中,节点对应于不同的计算设备。作为选择,节点可以对应于具有相关联的物理存储器的计算机处理器。作为选择,节点可以对应于具有共享存储器和/或资源的计算机处理器或者计算机处理器的微内核。

尽管已经针对有限数目的实施例描述了本发明,但是受益于本公开的本领域技术人员将会意识到,在不背离此处所公开的本发明的范围的情况下,能设计其他实施例。因此,本发明的范围应仅由所附权利要求加以限定。

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