表示3D物体的各方面的数据集 背景技术 [0001] 通过增材制造工艺生成的三维物体可以按照逐层的方式形成。在增材制造的一个示例中,通过固化各构建材料层的多个部分来生成物体。在其他示例中,可以使用挤出塑料或喷涂材料作为构建材料来生成三维物体,这些构建材料固化以形成物体。 [0002] 增材制造系统可以基于设计数据而生成物体。这可能涉及设计者例如使用计算机辅助设计(CAD)应用来生成待生成物体的三维模型。生成三维物体的一些物体生成过程使用根据这种三维物体模型生成的控制数据。这种控制数据可以例如指定试剂应用于构建材料的位置、或者构建材料本身可以放置的位置、以及要放置的量。 附图说明 [0003] 现在将参考附图来描述非限制性示例,在附图中: [0004] 图1是确定数据集并向数据集应用数字安全性的示例方法的流程图; [0005] 图2是确定多个数据集的示例方法的流程图; [0006] 图3是确定并传输数据集的示例方法的流程图; [0007] 图4是示例处理电路系统的示意性表示; [0008] 图5是另一示例处理电路系统的示意性表示;并且 [0009] 图6是确定多个数据集的方法的示意性表示。 具体实施方式 [0010] 一些增材制造系统采用待生成物体的数字模型。例如,一种方法可以限定物体的固体部分,并且在一些示例中可以将预期的特性和/或材料与物体的全部或部分相关联。 [0011] 这种模型可以是使用相当多的技巧和劳动来生成的,因此对设计者或数据的另一所有者而言具有价值。如此,可以旨在例如通过加密等来对数据进行保护。然而,为了根据设计数据来制造物体,可能将数据暴露给各方。例如,设计数据所有者可以提供设计以供购买,或者可以希望请求用于生成物体的成本估计或制造计划。以此方式,可能将设计数据暴露于至少一方。在一些示例中,这种数据暴露可能发生于任何合同关系建立之前。 [0012] 增材制造技术可以通过对构建材料进行固化来生成三维物体。这可以采用逐层的方式来执行,并且在一些这样的示例中,可以对数字模型进行处理以生成模型的平行平面的切片。每个切片可以限定对应构建材料层的将被增材制造系统固化或使之聚结的一部分。所生成物体的特性可以取决于构建材料的类型以及所使用的固化机制的类型。可以将构建材料沉积在例如印刷床上并例如在制作腔室内对构建材料逐层进行处理。 [0013] 在一些示例中,构建材料可以是粉末状颗粒材料,其可以例如是塑料、陶瓷或金属粉末。选择性固化可以通过定向施加能量来实现,例如使用导致在施加定向能量的地方构建材料固化的激光束或电子束。在其他示例中,可以将至少一种印刷剂选择性地应用于构建材料,并且在应用时可以是液体。例如,熔剂(也称为‘聚结剂(coalescence agent)’或‘聚结剂(coalescing agent)’)可以按照从表示待生成三维物体的切片的数据中导出的图案选择性地分布到构建材料层的多个部分上。熔剂可以具有吸收能量的组合物,使得当向该层施加能量(例如,热量)时,构建材料按照图案发生聚结并且固化以形成三维物体的切片。在其他示例中,可以采用某种其他方式来实现聚结。 [0014] 在本文的一些示例中,三维空间的特征在于‘体素(voxel)’(类似于二维的‘像素(pixel)’),其中,每个体素占据一个离散体积。在对三维物体进行数据建模时,给定位置处的体素可以具有至少一个属性。例如,其可以是空的,或者可以与特定材料相关联和/或是此体素在所生成的物品中预期具有的物体特性。物体特性可以包括例如外观特性(颜色、透明度、光泽度等)、导电性、密度、孔隙率和/或诸如强度等机械特性,并且不同的物体部分可以包括不同的物体特性。 [0015] 表示物体的体素可以具有相同的形状(例如,立方体或四面体),或者可以在形状和/或大小上不同。体素可以与三维物体的某个区域相对应,所述区域是增材制造中的可单独定址的区,或者可以以某种其他方式来限定。在可以通过将试剂印刷到构建材料层上以形成物体的切片来实现预期的固化和/或物理特性的一些示例中,体素可以表示由构建材料层的厚度与可以利用试剂单独定址的层的表面积来限定的体积。在一些背景下,体素可以是限定物体模型、物体或物体生成数据的分辨率。 [0016] 图1是一种可以使用至少一个处理器来实施的方法的示例。在一些示例中,所述方法可以在安全数据处理环境中实施。在一些示例中,所述方法可以在由设计者或设计所有者控制或受其信任的环境中执行。 [0017] 框102包括采集表示在增材制造中待生成的三维物体的物体生成源数据。这种物体生成源数据可以适合于提供输入到增材制造工作流程中,并且可以包括物体生成所需的所有设计数据。在一些示例中,物体生成源可以适合于允许至少基本上自动地生成物体。换言之,虽然可以为了开发用于生成物体的控制数据而执行对数据的处理,但是这种处理将不包括开发设计数据或实质的用户/设计者输入。在一些示例中,物体生成源数据可以是或者包括用于控制增材制造装置来生成物体的控制数据,例如包括用于增材制造装置的控制数据。在其他示例中,可以例如使用映射表来处理物体生成源数据,以确定在生成物体时将使用什么材料,并且使用加工(例如,半色调技术)来处理物体生成源数据以确定材料应该放置在何处等。 [0018] 在示例中,物体生成源数据包括物体模型数据和物体特性数据。物体模型数据可以限定物体的至少一部分的三维模型,例如,在三维坐标系中限定物体的全部或一部分的形状和范围(例如,物体的固体部分)。物体模型数据可以例如是由计算机辅助设计(CAD)应用程序等生成的数据。物体特性数据可以例如限定待生成三维物体的至少一个物体特性。 例如,物体特性数据可以包括待生成物体的至少一部分的颜色、柔韧性、弹性、刚度、表面粗糙度、孔隙率、层间强度、密度、导电性等。在一些示例中,并不关于特性值方面进行描述,而是可以关于材料方面描述物体特性数据,例如,用于在生成物体时使用的构建材料和/或印刷剂。可以例如针对整个待生成物体来限定这样的物体特性数据(全局特性数据)或者针对待生成物体的一个或多个部分来限定这样的物体特性数据(局部特性数据)。物体特性数据可以针对物体的一个或多个部分来限定多个物体特性。 [0019] 可以将这样的物体生成源数据作为单个文件或多个数据对象来接收。在一些示例中,可以关于在三维(在本文中也称为[x,y,z])空间中限定的体素来提供物体模型数据。给定的体素可以具有属性。例如,体素可以与指示那个位置处是否存在模型物体的一部分的数据相关联。在一些示例中,物体特性值(例如,如物体特性数据中限定的)可以作为每个体素的属性来与每个体素相关联。因此,物体特性数据可以与一组体素(例如,范围从单独体素到与物体相关联的体素)相关联。 [0020] 例如,物体模型数据可以描述多个体素,这些体素中的每个体素在空间中具有预期的相对位置。关于这些体素中的至少一个体素,可以指定至少一个特性值:例如,特定体素可以是红色(或特定红色)并且透明的,而另一个体素可以是蓝色并且具有特定密度。在一个示例中,物体生成源数据包括三维物体的模型,所述三维物体具有在模型内的每个位置处(例如,在每个[x,y,z]坐标处)指定的至少一个物体特性。 [0021] 可以使用其他物体表示,例如向量表示、网格表示、立体平版印刷(STL)文件格式、OBJ文件格式等。 [0022] 框104包括根据物体生成源数据来确定表示三维物体的某一方面的数据集。在一些示例中,可以确定表示不同方面的多个数据集。物体的一个方面可以是除了完整物体生成源数据之外的与物体有关的任何数据。因此,如本文所使用的,术语‘方面’取作为物体的任何部分、特征或特性的含义。例如,物体的一个方面可以是物体的外观、属性、几何结构或材料的至少一部分。一方面可以是物体生成源数据中的信息的概括。每个类别中可能具有多于一个方面——例如,物体的不同视图可以提供不同的外观方面,和/或物体的几何结构可以以不同的方式来表示以暴露物体的不同方面(例如,外部几何结构和内部几何结构)。 从另一方式来看,表示物体的一个方面的数据集可以省略物体生成源数据中包含的至少一部分数据。根据物体生成源数据来确定(例如,导出或计算)表示物体的一个方面的这种数据集。 [0023] 如下面更详细地阐述的,这样的数据集可以由可在物体生成(或针对物体生成的数据处理)流水线中起作用的特定实体使用(并且在一些情况下,定制以供其使用),并且可以允许这些实体执行任务而无需获得对于物体生成源数据的访问权。可以同时、一个接一个地或在不同时间(例如,在不同日期)确定多个数据集。在一些示例中,确定数据集以期待它们在物体生成工作流程中的预期用途。在提前或根据请求(和/或这些技术的组合)确定数据集之间的选择可以取决于诸如预期使用情况、处理能力和存储器能力、是否可以提前确定数据集的结构等标准。 [0024] 框106包括向物体生成源数据和至少一个数据集应用数字安全性,其中,应用于物体生成源数据的数字安全性不同于应用于数据集的安全性。所应用的数字安全性可以例如包括利用密钥或密码来对源数据和数据集进行加密,其中,密码/密钥在源数据与数据集之间是不同的。在一些示例中,所应用的安全性类型可以是不同的,例如,可以向源数据和(多个)数据集之一应用计算成本更高和/或更安全的数字安全性。在一些示例中,可以向源数据提供比向数据集提供的更安全的数字保护。通常,可以向源数据和每个数据集、和/或所使用的不同密钥应用相同的、相似的或不同级别的保护,以提供有差别的安全性。在一些示例中,可以在生成源数据和/或数据集时应用数字安全性。在其他示例中,可以在传输源数据或数据集之前应用数字安全性,例如,一旦识别出预期接收方就应用。在一些示例中,所应用的有差别安全性可以包括不同的访问权限,例如,读写访问权限或只读访问权限。在一些示例中,数字安全性可以特定于预期接收方。 [0025] 如下面进一步阐述的,在生成多个数据集的情况下,可以例如根据单独的密码过程来对这些数据集进行不同处理。在一些示例中,至少一个数据集可以不具有数字安全性。 受保护的(以及在一些示例中,未受保护的)数据集在一些示例中可以与源数据(其也可以是受保护的)组合成单个物体,或者被分开地存储和/或传输。 [0026] 可以与物体生成源数据和/或任何其他数据集一起或分开地传输或访问至少一个数据集。可以为在物体生成工作流程中进行操作的特定实体提供不同的数据集(并且在一些示例中,加密的)。 [0027] 在增材制造/物体生成工作流程中,可能存在要求待生成物体的一些知识的各种实体。然而,虽然可以信任这些实体来执行为其分配的工作流程任务,但是在一些示例中(或者作为数据安全性良好实践),实体和/或数据通信安全性可能不是完全可信的。例如,这可能是因为例如在数据传送期间或在实体站点处数据安全性没有得到保证。在其他示例中,可能存在可以恶意地访问、修改、保留或传递设计数据的担忧。 [0028] 然而,可能的情况是,增材制造工作流程中的某些任务可以通过提供仅表示物体的一个方面的数据来实现(所述数据可以是旨在允许完成特定任务的物体的方面)。通过导出和传输或提供对表示物体的适当方面数据集(在一些示例中可以提前计算所述数据集,预测哪些方面可能有用)的访问,可以继续工作流程,同时可以在一些示例中控制物体生成源数据本身的分布被最小化或减少。每个工作流程参与者可以包括人际互动或者可以完全自动地进行操作。 [0029] 在示例中,设计所有者(或在其他示例中,工作流程控制实体、或工作流程所有者,其可以是设计所有者或三维物体生成工作流程服务提供者、或某个其他实体)可能正在寻找制造商。为了识别合适的制造商,特定制造商的能力可以与要制造的物体的各方面相匹配。例如,考虑到制造商的设备的能力,制造商可以寻找信息以判定制造物体是否可行。此判定可以基于物体特性:例如,此制造商是否可能生成具有指定颜色、电导性、强度、密度、大小(是足够大的制作腔室吗?)、最小特征大小(物体生成装置至少具有阈值分辨率?)、材料等的物体。可以导出数据集,所述数据集允许执行这样的可行性评估而无需完整地披露物体生成源数据。例如,可能不需要详细的几何信息来允许这样的可行性评估,并且可以将其排除在数据集之外。一旦生成适当的数据集,其就可以被传输到制造商或由制造商访问。 在一些示例中,这可以使用制造商或制造设备的公钥、涉及制造商的公钥的混合加密、工作流程所有者与制造商之间商定的密钥、或者根据一些其他共享秘密来进行加密。 [0030] 在另一个示例中,购买者可以考虑购买所述设计,并且因此可能对其视觉外观(即至少一个外观方面)感兴趣。在这样的示例中,可以导出用于为潜在购买者提供设计的预览或‘缩略图’图像的数据集。这可以提供足够的信息以允许购买者判定设计是否适合他们。 这样的图像可以从物体生成源数据生成,例如在其处理之后,或者在示例中,从物体生成源数据(其中可以存在物体的一些视图,例如已经被开发为设计简档的一部分)中提取。在一些示例中,可以以比物体生成源数据中可用的最高分辨率低的分辨率来提供此外观信息。 例如,可以对与体素集群相关联的外观特性进行均衡以创建更一般的视觉印象。在另一个示例中,在机械零件的情况下,可以向潜在购买者提供物体的仅部分的物理特性(几何方面),例如零件的不同片段和/或孔的精确尺寸,这可以足以确定特定任务/机器的特定适用性。 [0031] 这提供了对底层设计数据进行模糊处理的元件。一旦生成适当的数据集,其就可以被传输到潜在购买者或其他方或者由他们访问。可以注意到,外观方面数据集可以包含不同的信息,并且暴露物体的不同方面而不是上面描述的可以用于发送给制造商的数据集。在一些示例中,可以使用购买者或工作流程参与者的公钥、或工作流程所有者与潜在购买者之间商定的密钥、或一些其他共享秘密来对数据集进行加密。如此,甚至可以防止另一个工作流程参与者访问数据,因为他们并不持有密钥。即使在传输给不希望数据的工作流程参与者的情况下,这也可以对数据进行保护。在一些示例中,还可以对数据进行签名以确保信息的完整性/真实性。 [0032] 在其他示例中,购买者可能对一些实际参数感兴趣(例如,根据设计所制造的物体是否足够强以用于预期用途?),即物理/机械特性方面。这些特性可以形成数据集的基础。 [0033] 在另一个示例中,所选择的制造商可能正在准备‘批量’作业,即在一个生成工艺中包括各种物体。这样的制造商可以要求提供关于物体的几何方面的信息,例如最大尺寸(并且在一些示例中,完整或近似的物体几何结构,在一些示例中包括任何空隙,因为可以在空隙中制造其他物体)、材料或针对兼容性原因的特性。 [0034] 在另一个示例中,销售代理可以对物体生成工艺进行定价,并且可以从信息中受益以确定可以在物体生成中消耗的材料量。例如,这可以包括材料本身(基于材料的方面)、或允许对此进行确定的信息(诸如,预期的特性)。可以向销售代理供应提供此信息而不是例如几何信息的数据集。 [0035] 然而,可以注意到,可以在不完全访问物体生成源数据的情况下对这些活动——确定制造可行性、获得视觉预览、‘批处理’以及物体生成定价——中的每一项进行竞争。虽然一些物体生成源数据可以保持机密,但是工作流程成功传播(由不同代理/参与者成功地执行)的充足信息可以被编译为单独的数据集。在这样的示例中,描述物体的一个方面的数据可以与描述另一方面的数据(或者与物体生成源数据内的其他数据)分离,并用于对数据集进行编译。 [0036] 数据集可以具有不同的格式,和/或可以与不同的敏感程度相关联。这样的数据集可以适当地传输到可能具有不同的安全性级别、和/或使用不同的加密密钥等的不同的实体/由这些不同的实体访问。在一些示例中,数据集可以具有不同的所有者,和/或在工作流程中和在不同工作流程阶段处出于不同目的而由不同的实体访问。在一些示例中,可以确定并存储至少一个数据集,例如,在了解不同实体可能对什么数据感兴趣的情况下。在一些示例中,可以存在安全端点,可以向其发送完整物体生成源数据(例如,被加密以允许由安全端点进行解密),例如在要使用数据的点处或附近。可以例如通过应用数字签名来对各个数据集进行认证。这可以向工作流程实体保证其中信息的有效性和完整性。 [0037] 因此,在一些示例中,基本上可以在‘需要知道(need-to-know)’的基础上分发关于待生成物体的信息,其中,对敏感信息的访问被限制,同时允许工作流程传播。物体生成源数据可以保持受保护直到要生成物体,并且可以直接(并且在一些示例中,以加密格式)传输到端点和/或工作流程中用于相应的工作流程任务、以及在一些示例中可以保证采取适当的措施来确保充分的数据保护的点。在一些示例中,端点可以是安全端点。如此,安全执行环境的数量可以保持较低,例如仅包括起始点(例如,数据源)和端点。可以对数据进行划分,并且可以在整个工作流程中提供对总体数据的各个部分的差别访问。 [0038] 图2表示在增材制造中准备并传输用于物体生成的数据的示例工作流程。 [0039] 在框202处,接收物体生成源数据。在本示例中,逐个体素地描述物体。每个体素具有至少一个相关联的属性(例如,存在、不存在、至少一个特性等)。在其他示例中,可以使用不同的物体表示格式。 [0040] 框204包括确定数据的聚合,以在框206中提供包括具有共同属性的多个体素的计数的所确定数据集。 [0041] 例如,这可以包括对红色(或更一般有色的)体素的数量、导电体素的数量、透明体素的数量、外部体素的数量、空体素的数量等进行计数。实际上,其可以包括对‘每个体素’或逐个体素提供的任何数据进行聚合,以确定物体中具有特定属性(如以上所指出的,此属性可以是特性或对是否存在特征的指示)的体素的数量。因此,这种聚合可以提供在具有至少一个属性的体素数量方面的物体概述。 [0042] 在一些示例中,可以针对某些属性但不对其他属性执行聚合。在一些示例中,可以针对属性组合执行聚合(例如,对红色且透明的体素与红色且不透明的体素分开计数)。在一些示例中,可以以比在物体生成源数据中更高的级别来限定共同属性。例如,虽然物体生成源数据可以提及红色像素、绿色像素和蓝色像素,但是可以执行聚合以确定具有至少一种颜色的体素的数量。在一些示例中,可以针对指定的属性执行聚合,例如由要接收数据集的工作流程参与者所指定、请求或期望的那些属性。在这样的示例中,可以从物体生成源数据中提取与属性有关的数据,并且将其与同物体的几何结构有关的数据分离。 [0043] 框208包括根据物体生成源数据来确定物体的几何特性,以在框210中提供表示至少一个几何特征(即,表示物体的几何方面)的数据集。可以以与同体素属性(或更一般地,物体特性)有关的数据分离的方式来确定这样的几何特征。 [0044] 在一些示例中,几何特征可以是物体几何结构的完整表示。例如,这可以包括物体的向量表示或其他表示。在一些示例中,这可以包括对于物体、或物体维度等的仅一部分的表示。例如,其可以描述包围物体的最小长方体(或某种其他几何形状),或者指定具有低于阈值的特征尺寸、或具有最小特征尺寸的物体部分,表征任何空隙的大小,提供边界体积,提供其中省略一些细节的几何结构的所提取特征等等。 [0045] 框212包括根据物体生成源数据来确定用于在生成物体时使用的至少一种材料,以在框214中提供包括针对所述物体的材料规范的数据集。在物体数据指定特性而不是材料的示例中,这可以包括例如使用映射表等来对数据进行处理,以确定可以使用和/或组合哪些印刷材料以产生或近似由其指定的一个或多个特性。 [0046] 在框206、210和214中生成的数据集是物体的部分表示的示例。虽然每个数据集都提供可以用于在生成物体时使用的信息,但没有一个数据集提供完整的信息以实现物体生成(以及后续制造)。在知道可能需要至少一些额外的努力来允许生成物体并且因此数据值本身可以小于物体生成源数据的值的情况下,可以将这样的数据集传输到第三方。 [0047] 在一些示例中,至少一些这样的数据集是在工作流程的早期生成/导出的。在一些示例中,这可以在工作流中任何特定实体接收已经识别出的数据集之前和/或在来自实体的任何数据请求之前。在一些示例中,可以在预期可以在可能的或示例性工作流程中使用的数据集的情况下生成或导出数据集。例如,可能的情况是,在提供允许材料和/或数量的信息之前,操作者不能为物体生成装置提供预期的物体生成材料。这可以提前预测,或者可以在预期使用时间附近生成数据集。可以在安全位置生成数据集,在所述安全位置处,物体生成源数据可以以未加密的形式可用。 [0048] 在框206、210和214中生成的数据集中的至少两个(并且在一些示例中,每个)可以具有应用于其的不同数字保护。例如,它们可以使用不同的密钥来加密,可以利用不同的安全级别来保护,和/或可以经受不同的安全策略(例如,不同的访问权限、不同的认证、数字签名等)。例如,可以对所导出的数据集进行单独加密和数字签名。在一些示例中,数据集可以单独地或作为组合发送至特定工作流程实体或由其访问、或者发送至所有工作流程实体或由其访问。不同的访问密钥可以例如允许各个实体访问一个或一些数据集而不是其他数据集的内容。 [0049] 图3是示出了特定数据接收实体与数据源之间的通信的示例的流程图,其中,数据源可以访问物体生成源数据。在一些示例中,数据源在工作流程所有者的控制下,并且数据接收实体是工作流程参与者。本示例考虑了响应于来自数据接收实体的请求而生成数据集的情况,但是在其他示例中,数据集可以由数据源保持,在一些示例中已经对其应用了数字安全性。在这样的示例中,可以在如框302中阐述的接收到任何数据请求之前就执行框306。 [0050] 在框302中,由数据源接收对数据集的请求。在一些示例中,此请求可以是从数据接收实体发送的。此请求可以例如包括对数据集类型(例如,体素聚合数据集、几何特征数据集、材料数据集、外观方面数据集或一些其他数据集)和/或数据集内容(例如,对哪些几何特征或特性感兴趣)的指示。 [0051] 框304包括在数据源处接收加密标识符。在一些示例中,这可以包括或识别数据接收实体的密钥(例如,公钥)。在其他示例中,这可以包括从可信第三方检索或经由其商定密钥数据的建议,或者以某种其他方式导出或识别出密钥数据的建议。 [0052] 在框306中,根据物体生成源数据来确定数据集。因此,数据接收实体可以接收针对要由其执行的特定功能而定制的数据。例如,这可以包括要用于进行批处理的几何信息(例如,这可以允许物体制造商判定物体是否可以被旋转以用于更好的包装,或者物体是否提供可以在其中制造另一个物体的空隙,或者物体是否可以与另一个或多个物体一起制造或在另一个或多个物体的空隙中制造等等)。在另一个示例中,这可以包括材料列表,或逐个体素数据的聚合(或特性数据的一些其他概述)等。在一些示例中,查询可以基于数据接收实体的能力:例如,查询是请求得知物体生成源数据是否建议使用除列表之外的任何材料(例如,其可以是使用特定物体生成装置处的可用材料),或者针对有待由此生成的物体的最大大小的规范。在这样的示例中,数据集可以包括‘是’或‘否’的简单指示。 [0053] 在一些示例中,在确定或传输这样的数据集之前,可以对请求进行验证。例如,可以判定请求是否源自授权实体和/或所请求的数据集是否合理或适当以发送至数据接收实体。这可以包括考虑预定的许可来判定数据接收实体是否被授权接收将被包括在所请求的数据集中的数据,考虑预期接收方的身份和/或其角色等。验证所述请求可以包括在给定预期接收方的身份和/或角色的情况下判定所请求的数据是否适当。在一些示例中,工作流程参与者可以通过其公钥、或通过认证等来识别。然后,工作流程所有者可以确定工作流程中任何识别出的工作流程参与者的角色,并且可以参考关于可以被提供以允许工作流程参与者执行其任务的数据的所存储信息。 [0054] 例如,潜在制造商可以请求3D物体的指定元数据(诸如体积、材料、颜色等),以提供作业估计/报价,而“3D作业包装器”可以请求关于要制造的各个3D物体的边界体积(紧密包装)的信息以及要制造的物体的预期数量。然而,其可能与为3D作业包装器提供颜色信息不相关,并且因此可能拒绝对这种数据的请求。 [0055] 在框308中,根据基于加密标识符的信息来对数据集进行加密。在其他示例中,可以使用来自某个其他源的密钥来对数据集进行加密。可以在生成数据集之后对其进行加密,例如,其中提前知道数据的预期接收方,具有此接收方已知的密钥或者具有一旦建立了接收数据集的权限随后就可以被分发给预期的接收方的密钥。 [0056] 在框310中,将经加密的数据集发送至数据接收实体。在一些示例中,还可以例如通过应用数字签名来对数据集进行认证。这可以向接收实体保证其中信息的有效性和完整性。 [0057] 框312包括在数据源处接收来自数据接收实体的数据。这可以例如包括对向其发送的数据集的修改。例如,此数据可以包括对用于制造的成本或时间尺度的估计,或者一些其他物体生成保证。在一些示例中,其可以包括对数据修改的请求(例如,可以制造物体,但是可以在诸如特性或几何属性、或颜色等至少一个方面与所提供的数据不同)。在框314中,可以将此数据与物体生成源数据组合。在一些示例中,可以关于某些工作流程参与者而不是其他工作流程参与者来授权添加这样的数据。例如,某些工作流程参与者可能具有‘写访问权’,而其他工作流程参与者可能具有只读访问权。在一些示例中,可以向数据的不同部分应用不同的权限。在一些示例中,在组合或接受数据之前,数据源可以验证所述数据是否是从被允许对数据进行修改的实体处接收的。 [0058] 框316包括应用对组合数据的认证。这实际上可以将所接收的数据绑定到物体生成源数据,使得工作流程所有者和数据接收实体都可以保证可以生成物体的商定基础。在本示例中,在框318中,传输包括物体生成源数据(其在一些示例中可能已被修改)的经认证数据,以便由物体生成装置来进行物体生成。此后,可以生成物体,在一些示例中,认证可以包括数字签名。 [0059] 图4是包括数据集提取模块402和安全性模块404的处理电路系统400的示例。 [0060] 数据集提取模块402从表示有待使用增材制造来生成的三维物体的物体生成源数据406中提取表征物体的第一方面的第一数据集408、以及表征物体的第二方面的第二数据集410。在附图的示例中,物体生成源数据406是1000个体素的立方体(其中,一些体素是白色的而另一些体素是黑色的)的逐个体素表示。第一数据集408包括体素属性的聚合,在这种情况下基于颜色并且包括10%的黑色体素(100个体素)和90%的白色体素(900个体素)。 第二数据集410包括物体的描述其体积(在这种情况下使用其顶点的[x,y,z]坐标)的几何表示。然而,数据集408、410可以包括表示物体的一个方面的任何数据集,例如,如上所述的任何数据集。 [0061] 安全性模块404向数据集应用数字安全性,其中,数字安全性在第一数据集与第二数据集之间是不同的。例如,数据集408、410可以使用不同的密钥来进行加密,经受不同的安全策略(例如,是否允许只读访问或读/写访问),经受不同的加密技术或者可以访问其内容,可以以其他方式差别地控制。 [0062] 图5是处理电路系统500的另一个示例。这样的处理电路系统500可以在工作流程所有者的控制下或者被工作流程所有者信任。在本示例中,除了关于图4描述的数据集提取模块402之外,处理电路系统500进一步包括接口501、许可模块502、存储器504、加密模块 506、认证模块508、数据组合模块510以及数据集查询模块512。在本本例中,许可模块502、加密模块506和认证模块508各自提供了安全性模块的各组件。 [0063] 接口501传输和/或允许访问第一数据集408和第二数据集410中的至少一个。接口 501还可以接收对数据集的请求(例如,如以上关于框302所描述的)。处理电路系统500可以对这些请求进行处理(例如,如以上关于框306和/或框308所描述的),并且接口501可以对所得数据集进行传输(例如,如以上关于框106或框310所描述的)。接口501还可以接收来自数据集的接收方的数据(例如,如以上关于框312所描述的)。 [0064] 本示例中的许可模块502用于为至少一个数据集(并且在一些示例中,每个数据集)分配访问许可。在一些示例中,许可模块502可以为物体生成源数据分配访问许可。这可以例如控制数据集/源数据的接收方为(多个)指定的接收方或(多个)接收方的类别。可以在生成数据集408、410时或之后分配这样的许可。存储器504用于存储与任何所分配的访问许可相关联的至少一个数据集408、410。 [0065] 在一些示例中,与存储在存储器中的单个三维物体相关联的记录可以包括多个离散数据对象(例如,数据文件)。例如,与存储在存储器中的单个三维物体相关联的记录可以包括原始物体生成源数据406以及至少一个数据集408、410。源数据406和数据集408、410中的至少一些可以作为单独的数据对象进行存储,并且可以单独地对其应用数字保护。 [0066] 加密模块506用于在对数据集和/或物体生成源数据进行传输之前对其进行加密(例如,如以上关于框308所描述的)。认证模块508在进行传输之前向数据发布认证。这可以帮助验证数据的真实性,无论是否包括表示物体的完整源数据406、任何单独的数据集等。 在一些示例中,可以在生成数据集之后应用这种加密。在其他示例中,可以根据需要对数据集进行加密,例如,恰好在其传输之前。 [0067] 数据组合模块510将数据与物体生成源数据406相关联。这可以例如包括创建物体生成源数据406与数据集408、410之间的关联,或者与从另一个源(例如,如以上关于框312和314所描述的数据集的接收方)接收的数据的关联。由认证模块508发布的认证可以证明此关联。 [0068] 数据集查询模块512确定数据集提取模块402要提取的数据集。例如,这可以包括确定要将哪些数据包括在数据集中和/或应该将什么处理应用于物体生成源数据406。当接收到对具有特定内容的数据集的先前未遇到的请求时,可以使用这样的模块。在其他示例中,可以利用例如授权实体的新查询来对数据集查询模块512进行更新。这可以例如作为对处理电路系统500的更新而发生,例如以允许提取不同的数据集。 [0069] 图6是用于为有待使用增材制造技术来生成的物体开发数据记录的方法的图示。 所述方法可以在安全主计算机中执行。 [0070] 表示三维物体的所存储数据对象600被变换为多个数据对象602、604、606。 [0071] 第一数据对象602包括允许三维物体生成装置生成物体的数据(例如,物体生成源数据)。在一些示例中,第一数据对象602的数据内容可以与所存储数据对象的数据内容相同(并且变换可以是将一个数据对象变换为三个数据对象,其中,原始数据对象600不变并且现在被识别为第一数据对象602)。第一数据对象可以采用控制数据的形式,例如用于由物体生成装置直接用来确定如何处理和/或组合材料从而例如逐层地生成物体。在其他示例中,第一数据对象602可以包括对设计的几何结构的完整描述以及(在适用情况下)其任何特性和/或材料,这足以允许例如使用查找表、半色调技术等来确定这样的控制数据。在一些示例中,第一数据对象602包括允许三维物体生成装置自动地(即,无需用户干预)生成物体的数据。 [0072] 第二数据对象604基于从所存储数据对象600中提取的数据表示物体的第一方面,并且第三数据对象606基于从所存储数据对象600中提取的数据表示物体的不同的第二方面,在一些示例中,第二数据对象604和第三数据对象606可以具有上述数据集的任何属性。 [0073] 可以向至少两个数据对象602、604、608应用数字安全性,其中,数字安全性在数据对象602、604、608之间是不同的。例如,这可以帮助控制对数据对象的内容的访问,和/或控制其处理。在一些示例中,数据对象可以一起或单独地发送至工作流程实体或由工作流程实体访问。数字安全性可以为使得只有被授权的实体才能够容易地访问适当数据对象的内容。实体的‘适当的(appropriate)’数据对象可以至少基本上在‘需要知道’的基础上进行确定,即,对于一个实体而言,以下数据对象可以被认为是适合的:对所述数据对象的访问是允许实体起到其作用的先决条件;而不包含这种数据的那些数据对象可以被确定并不适合此实体,并且可以防止此实体对那些数据对象进行访问。在一些示例中,实体可能能够容易地访问一个或一些但不是全部数据对象。 [0074] 在示例中,第二数据对象604和第三数据对象606中的一个可以包括具有至少一个共同属性的多个体素的聚合,或者可以是所存储数据对象600的一部分(即,为从所存储数据对象600中提取的数据,但是以其他方式表现为其出现在所存储数据对象600的内部),或者可以是使用至少一个预定数据处理操作来从所存储数据对象600中导出的。 [0075] 在一些示例中,数据对象602、604、606可以采用披露发布复合文档(Publicly Posted Composite Document,PPCD)格式。可以在接收任何请求之前计算一个或一些数据对象,而可以响应于请求而‘即时(on-the-fly)’创建其他数据对象。数据对象602、604、606可以例如作为数据库物体存储在例如SQL或SQLite数据库环境中。在一些示例中,至少一些数据对象可以具有应用于其的访问权限。在另一个示例中,物体可以采用诸如zip文件、7z文件、tar文件或其他文件格式等压缩格式或存档文件格式组合在一起。 [0076] 安全主计算机还可以提供工作流程所有者的服务。例如,安全主计算机可以预期/确定信息以在数据集请求之前提供数据集。其还可以例如使用加密密钥(其可以是公钥)来创建具有任何或所有工作流程参与者的安全模板。这样的模板可以用于强制对工作流程中的参与者的预定义访问权限。 [0077] 安全主计算机可以在远程计算机上提供安全环境,例如使用可以采用插件形式的软件。例如,这可以为客户提供自动收集/计算工作流程信息的工具。客户可以使用在其自己的计算机上提供的这种工具,并且在一些示例中,工作流模板指定可以为哪些实体提供特定数据内容。这些工具可以用于收集信息以形成数据集或数据对象,这些数据集或数据对象可以被包裹到安全的(例如,PPCD格式的)工作流程模板中,可以采用3D物体生成/增材制造装置或下一个可信安全点可访问的方式对这些数据集或数据对象中的(多个)数据集/数据对象进行加密,同时根据工作流程参与者/代理的角色/需求来提供工作流程参与者/代理中的其他工作流程信息,从而使得可以为下游工作流程参与者提供允许平稳且有效的工作流程运行的信息,同时保持底层物体生成源数据的机密性。因此,在一些示例中,可以使用软件在客户计算机上执行图1至图3的方法。 [0078] 本披露中的示例可以作为方法、系统或机器可读指令(诸如软件、硬件、固件等的任何组合)来提供。可以在其中或其上具有计算机可读程序代码的计算机可读存储介质(包括但不限于磁盘存储、CD-ROM、光学存储等)上包括这样的机器可读指令。 [0079] 参考根据本披露的示例的方法、设备和系统的流程图和框图来描述本披露。虽然上述流程图示出了特定的执行顺序,但是执行的顺序可以与所描绘的顺序不同。关于一个流程图描述的框可以与另一个流程图的框组合。应当理解,流程图和框图中的至少一些流程和框以及其组合可以通过机器可读指令来实现。 [0080] 机器可读指令可以例如由通用计算机、专用计算机、嵌入式处理器或其他可编程数据处理设备的处理器来执行,用于实现说明书和图中所描述的功能。具体地,处理器或处理电路系统可以执行机器可读指令。因此,装置和设备的功能模块(例如,数据集提取模块 402、安全性模块404、接口501、许可模块502、加密模块506、认证模块508、数据组合模块510和/或数据集查询模块512)可以由执行存储在存储器中的机器可读指令的处理器或者按照嵌入在逻辑电路系统中的指令进行操作的处理器来实施。术语‘处理器’将被广义地解释为包括CPU、处理单元、ASIC、逻辑单元或可编程门阵列等。方法和功能模块可以全部由单个处理器执行或者在若干处理器之间进行分配。 [0081] 这样的机器可读指令还可以存储在计算机可读存储装置中,所述计算机可读存储装置可以引导计算机或其他可编程数据处理设备在指定模式下进行操作。 [0082] 这样的机器可读指令还可以被加载到计算机或其他可编程数据处理设备上,使得计算机或其他可编程数据处理设备执行一系列操作以产生计算机实施的处理,从而在计算机或其他可编程设备上执行的指令实现了由流程图中的(多个)流程和/或框图中的(多个)框指定的功能。 [0083] 此外,本文的教导可以采用计算机软件产品的形式来实施,所述计算机软件产品被存储在存储介质中并且包括用于使计算机设备实施本披露的示例中所述的方法的多个指令。 [0084] 虽然已经参考某些示例描述了方法、装置和相关方面,但是可以在不脱离本披露的精神的情况下进行各种修改、改变、省略和替换。因此,希望这些方法、装置和相关方面仅受以下权利要求及其等效物的范围限制。应当注意,上述示例说明而不是限制本文所描述的内容,并且本领域技术人员将能够在不脱离所附权利要求的范围的情况下设计出许多替代实施方式。关于一个示例描述的特征可以与另一个示例的特征组合。 [0085] “包括(comprising)”一词不排除权利要求中列出的元素之外的元素的存在,“一个(a)”或“一个(an)”不排除多个,并且单个处理器或其他单元可以实现权利要求所述的若干个单元的功能。 [0086] 任何从属权利要求的特征可以与任何独立权利要求或其他从属权利要求的特征组合。