改进的计算机化协同工作的制作方法

文档序号:6609681阅读:202来源:国知局
专利名称:改进的计算机化协同工作的制作方法
技术领域
本发明涉及一种在以下两者之间协同工作的方法根据第一本地计算机的创作环境中显示的第一对象的直观表示(visualrepresentation)而对第一对象进行工作的第一用户,以及在第二本地计算机的创作环境中工作的第二用户,其中,第一计算机和第二计算机通过计算机网络连接。本发明还涉及用于实现协同工作的计算机软件。
背景技术
本发明涉及针对相关对象上的公共部分进行工作的几个用户的协同工作,所述相关对象通常存储在公共中央数据库中,但并非必须如此,其中,每个用户在各自的本地计算机环境中工作,各个本地计算机环境都连接到所有用户共有的计算机网络上。当一个用户的工作对其他一个(或多个)用户的工作造成影响时,他们就必须要相互协同工作。换而言之,用户需要与其他人共享有关他们各自工作的信息。然而,用户之间的信息共享会发生问题,尤其是在用户处于相距甚远的不同地理区域中时,例如在不同的建筑物、城镇或者国家中时。在该情况下,用户需要通过公共计算机网络,在他们各自的计算机的帮助下共享信息。
本发明更具体地涉及在用户根据图形用户界面(GUI)上显示的对象表示而针对对象进行工作的情况下的协同工作。
这种需求在各种计算机辅助技术中都存在,特别是诸如CAD、CAE和CAM之类的应用中,更普通的则是在PLM应用中。
CAD代表计算机辅助设计,其涉及用于创作产品设计的软件解决方案。CAE是计算机辅助工程的首字母缩写,例如,其涉及用于模拟未来产品的物理行为的软件解决方案。CAM代表计算机辅助制造,通常包括用于定义制造的生产过程与操作的软件解决方案。
在市场上提供了用于部件设计或者部件的组件设计的多种系统和程序,形成了产品,例如,由Dassault Systems提供的商标为CATIA的产品。这些CAD系统允许用户构建和操作对象或者对象的组件的复杂的三维(3D)模型。由此,CAD系统使用边、线、在特定情况下采用表面,来提供对建模对象的表示。线或边可以以各种方式表示,例如,非均匀有理B样条(NURBS)。这些CAD系统将部件或者部件的组件作为建模对象进行管理,建模对象实质上是几何形状的规格(specification)。具体的,CAD文件包含规格,从中可以生成几何形状,几何形状进而生成表示。规格、几何形状和表示可以存储在单个CAD文件或者多个CAD文件中。CAD系统包括图形工具,用于将建模对象呈现给设计者;这些工具用于复杂对象的显示—在CAD系统中呈现对象的文件的典型大小在每个部件一兆字节范围内,并且组件可能包含几千个部件。CAD系统管理存储在电子文件中的对象模型。
在计算机辅助技术中,图形用户界面(GUI)对于技术的效率扮演着重要角色。
PLM代表产品生命周期管理,指的是一种商业战略,其帮助多个公司共享产品数据,使用公共生产过程,以及平衡产品从创意到其生命结束的发展历程的公司知识,横跨了扩展企业的概念。通过包含参与者(公司部门、商业伙伴、供应商、原始设备制造商(OEM)和消费者),PLM可以使得该网络作为一个单一整体进行运作,以形成创意、设计、生产、进行产品支持和处理。
例如,一些PLM解决方案可以通过创建数字模具(产品的3D图形模型)来设计和开发产品。例如,可以首先使用适当的应用程序对数字产品进行定义和模拟。然后,可以定义和建模低成本的数字制造过程。
由Dassault Systems提供的PLM解决方案(商标为CATIA、ENOVIA、DELMIA),提供了用于组织产品工程知识的工程集中器(Hub)、用于管理制造工程知识的制造集中器、以及用于使得企业集中和连接到工程集中器和制造集中器中的企业集中器。该系统将开放对象模型关联产品、生产过程、资源一起进行传递,以便实现动态的、基于知识的产品设计和决策支持,其推动了优化的产品定义、制造准备、制造以及服务。这种PLM解决方案包括产品的关系数据库。该数据库包括一组文本数据和该数据之间的关系。数据通常包括与产品有关的技术数据,所述数据按照数据的层次进行排序,并且加入索引以便可以查找。该数据代表了建模对象,建模对象常常是建模产品和建模过程。
包含产品配置、生产过程知识和资源信息的产品生命周期信息通常希望采用协作的方式进行编辑。
对于该点,可以将协同工作区定义为一个互连环境,在其中,在产品生命周期中的参与者(设计以及交易、销售、制造、OEM、供应商、以及消费者)能够访问和交互各自的“正在进行”的设计,从而通过交换、直接使用、模拟和3D确认而增强沟通。
一般而言,对于实现对在用户各自的本地计算机环境中的GUI上显示的对象图像进行工作的用户的协同工作,存在两种趋势。
第一种趋势在于,在其本地计算机上提供各个用户可以访问的专用的协同工作区。该协同工作区与用户的自用工作区不同,在自用工作区中,用户对他所负责的对象进行工作。因此,当用户想要协作时,他们必须选择并复制在他们的自用工作区中显示的对象,并将它们粘贴到协同工作区中,以使得其他用户能够在协同工作区中看到它们。由此,在用户计算机的GUI中,自用工作区在第一个窗口上显示,协同工作区在另一个窗口上显示。
该趋势的第一个缺点在于,当第一用户按照第二用户的要求,将对象粘贴到协同工作区中时,第二用户必须依靠思维将在他的工作区中显示的他的自用对象与在协同工作区中显示的第一用户的对象进行合并,以便获得这两个对象的可能合并结果的印象。这种手工操作可以证明对于用户而言是非常困难的。当在他的自用工作区中显示的对象与在协同工作区中显示的第一用户的对象很可能在不同的设备场境观察状态中进行显示时,例如采用不同的比例或者不同的观察点,以上结论尤其如此。
第二个缺点在于,当用户对在协同工作区中的对象(在该情况下,提供了这种可能性)进行修改并且希望确认这些修改时,他们必须随后在他们的自用工作区中再次进行相同的修改。
第二种趋势在于,给予每个用户通过公共网络完全访问其他用户的自用工作区对象和相互交谈的可能性。事实上,在该情况下,不存在图形对象的协同工作区。例如,在CAD应用程序中,用户能够与第二用户交谈,但是他不能向第二用户发送他正在自用工作区中进行工作的对象的视图。因此,第二用户必须访问中央数据库,并载入第一用户的在其自用工作区中的对象的完整数据。由此,第二用户的工作区包含第二用户的对象完整数据以及合并到其中的第一用户的对象的完整数据。
该趋势的缺点在于,只要第二用户还没有实际上载入第一用户的对象的完整数据并将其合并到他的自用工作区中,他就不知道合并的结果如何。因此,可能发生的情况是,在他对于第一用户的对象的数据不满意时,他希望取消该合并操作并移去第一用户的对象的数据。例如,由于第一用户的错误理解,第二用户可能加载了并非所需要的第一用户的对象。但是取消该合并操作可以证明是复杂并且耗时的。
其另一个缺点在于,第二用户可能没有修改第一用户的对象所需要的权限。因此,第二用户就不能在其自用工作区中修改第一用户的对象,例如,在第二用户希望建议第一用户对其对象进行修改的情况下。

发明内容
本发明的目的是至少部分地减轻上述缺点。
因此本发明提供了一种在以下两者之间的协同工作的方法根据第一本地计算机的创作环境中显示的第一对象的直观表示而对所述第一对象进行工作的第一用户;以及在第二本地计算机的创作环境中工作的第二用户;其中,所述第一计算机和所述第二计算机通过计算机网络连接,所述方法包括步骤a)在所述第一计算机上选择关于所述第一对象的多种数据类型中的一种类型,每种数据类型都包含关于所述第一对象的直观表示数据;b)将根据所选择类型的、关于所述第一对象的数据提供给所述第二计算机;c)在所述第二计算机的创作环境中显示所述第一对象的直观表示。
优选实施例包括以下特征中的一个或几个●步骤b)包含子步骤将根据所选择类型的、关于所述第一对象的数据的至少一部分从所述第一计算机发送到所述第二计算机;●步骤b)包含子步骤将关于在所述网络中的路径的信息从所述第一计算机发送到所述第二计算机;使得所述第二计算机根据在所述网络中的所述路径,下载根据所选择类型的、关于所述第一对象的数据的至少一部分;●所述步骤进一步定义为如下在步骤b)中,提供给所述第二计算机的关于所述第一对象的数据包括与在所述第一计算机的屏幕上显示所述第一对象时所述第一对象的直观表示有关的观察设备场境(context)数据;在步骤c)中,采用与所述观察设备场境数据对应的观察设备场境,在所述第二计算机的创作环境中显示所述第一对象的直观表示;●所述第一对象由第一立体几何形状数据和规格定义,所述第一立体几何形状数据和规格在所述第一计算机中可用;●在关于所述第一对象的多种数据类型中的至少一种类型并不包括所述规格,因此在步骤a)中被选择时,所述规格在执行步骤c)时在所述第二计算机上不可用;
●关于所述第一对象的一种数据类型包括所述第一立体几何形状数据而不包括规格,因此在步骤a)中被选择时,所述规格在执行步骤c)时在所述第二计算机上不可用;●关于所述第一对象的一种数据类型包括所述第一立体几何形状数据和规格;●关于所述第一对象的一种数据类型包括当在所述第一本地计算机的屏幕上显示所述第一对象的直观表示时,所述第一对象的直观表示的至少一部分的快照图像;●所述方法包括在所述第一计算机的屏幕上显示图形工具的步骤,所述图形工具界定了在所述第一计算机的创作环境中的区域,其中,由图形工具所界定的、所述第一计算机的创作环境中的区域,决定了所述第一对象的多个部分,对于所述部分的直观表示数据包含在步骤b)中提供的关于所述第一对象的数据中;●由所述图形工具所界定的区域适合于改变大小,和/或者适合于改变在所述第一计算机的创作环境中的位置;●所述方法包括在所述第二计算机的屏幕上显示图形工具的步骤,所述图形工具界定了在所述第二计算机的创作环境中的区域,其中,在步骤c)中,在由图形工具所界定的、所述第二计算机的创作环境中的区域中,显示在所述第二计算机的创作环境中的所述第一对象的直观表示;●所述方法包括在所述第一计算机的屏幕上和所述第二计算机的屏幕上显示交谈录入框和交谈显示框,所述交谈录入框和交谈显示框使得所述第一用户和所述第二用户可以通过所述网络交换消息;●所述第二用户根据在所述第二本地计算机的创作环境中显示的第二对象的直观表示,对所述第二对象进行工作,并且在步骤c)中,在所述第二本地计算机的创作环境中将所述第一对象的直观表示连同所述第二对象的直观表示一起进行显示,以便提供在同一观察设备场境中的所述第一对象和所述第二对象的合并表示;
●在步骤c),在所述第二本地计算机的创作环境中将所述第一对象的直观表示连同所述第二对象的直观表示一起进行显示,以便在与所述观察设备场境数据对应的同一观察设备场境中提供所述第一对象和所述第二对象的合并表示;●在步骤a)中所选择的数据类型包括当在所述第一本地计算机的创作环境中显示所述第一对象的直观表示时所述第一对象的直观表示的至少一部分的快照图像,并且在步骤c)中,以叠加状态显示所述第一对象的快照和所述第二对象的直观表示;●所述第二对象由在所述第二计算机中可用的第二立体几何形状数据定义,在步骤a)中所选择的数据类型包括所述第一立体几何形状数据,并且在步骤c)中,以合并状态显示所述第一对象和所述第二对象;●在步骤a)中选择的数据类型包括所述第一立体几何形状数据,并且在步骤c)之后,所述方法包括以下步骤d)在所述第二计算机上修改所述第一对象;e)将所述修改的第一对象的直观表示从所述第二计算机发送到所述第一计算机;f)在所述第一本地计算机的创作环境中,显示所述修改的第一对象的直观表示。
根据另一个方面,本发明提供了一种计算机软件,用于实现在以下两者之间的协同工作根据第一本地计算机的创作环境中显示的第一对象的直观表示而对第一对象进行工作的第一用户,以及在通过网络与第一计算机相连的第二本地计算机上工作的第二用户,其中,所述计算机软件在所述第一计算机上的运行使得所述第一用户可以在所述第一计算机上选择在关于所述第一对象的多种数据类型中的一种类型,每种数据类型都包含关于所述第一对象的直观表示数据;根据所选择的类型和/或者关于在网络中的路径的信息,将关于所述第一对象的数据从所述第一计算机发送到所述第二计算机,其中,在所述网络中可以下载根据所选择类型的、关于所述第一对象的数据。
在优选实施例中,该计算机软件在根据本发明的方法的各个实施例中的任意一个中,执行为第一计算机定义的步骤。
根据另一方面,本发明提供了一种计算机软件,用于实现在以下两者之间的协同工作在本地计算机上工作的用户,以及在通过网络连接到所述计算机上的另一本地计算机上工作的另一用户,其中,所述计算机软件在所述计算机上的运行适合于在根据本发明的方法的各个实施例中的任意一个中,执行为第二计算机定义的步骤。
从以下参考附图对于本发明的实施例的描述中,本发明的其他特征和优点将变得明显,这些实施例时作为非限定性示例给出的。


图1-22示出了在根据本发明而执行的两个用户之间的协同工作的示例中,在各个计算机上的显示器的连续屏幕抓图。
具体实施例方式
我们将参考图1-22,描述分别称为Jean Buffet和Duy Minh Vu的两个用户的协同工作的场景示例。
Jean和Duy采用PLM计算机应用程序进行工作,例如DassaultSystems提供的、商标为CATIA、ENVOIA和DELMIA的PLM解决方案。更具体的,Jean和Duy进行的是一个组件的多个备件的设计。Jean和Duy两人在各自的具有GUI和任何平常的相关配件(例如键盘和诸如鼠标之类的图形定标设备)的计算机上的各自的创作环境中工作。他们的计算机连接到同一网络上。附图示出了以下情况即,Jean和Duy在设计各自的备件过程中,并且这些备件是相关的,因此需要进行协同工作。
由于在Duy和Jean的各自的工作区中显示的控件(element)的类型以及它们的功能都类似,因此在Jean的工作区的屏幕抓图中的类似控件具有与Duy的工作区的屏幕抓图中相同的参考数字,除了在它们前面添加“10”。此外,对于在一个工作区中的控件的功能和特性的描述也可以应用于在另一工作区的类似控件,因此不再重复。
图1示出了在Duy与Jean的协同工作开始之前,Duy的计算机上显示的Duy的工作区的屏幕抓图。Duy当前正在他的创作环境中对他所负责的对象1进行工作,即,在我们的示例中为制动器。因此在屏幕中心部分显示制动器1的三维视图。Duy可以改变对象1的观察点,例如通过用鼠标在屏幕上选择一个点并拖动它来使得对象1旋转。他还可以将对象1放大和缩小。
在工作区的左上部分显示规格树2。规格树2是沉浸式的,即,它并非位于不同于对象1的另一工作区中(例如不同的窗口),而是在相同的工作区中。规格树2提供了关于Duy当前正在工作的对象1的设备场境信息。更具体而言,规格树2识别对象1以及它的子集。规格树2可以通过用鼠标选择它的节点而向上卷起和向下展开。规格树2允许用户通过用鼠标在树中选择相应的项而访问对象和子集的属性。所述属性可以是由用户定义的任何类型,例如机器应力或者热应力、供应商、对它们的设计负责的人、等等。
在工作区的右侧部分显示具有标题“PLM工作室”的另一个树3。与规格树2类似,树3是沉浸式的,并且可以向上卷起和向下展开。PLM工作室树3提供了有关用户的环境信息。更具体而言,称为“PLM组”的节点列出了关于当前工作会话的环境数据。称为“区域”的节点列出了Duy正在与之进行协同工作的其他用户。称为“办公室”的节点列出了当前连接到网络上的其他用户。用户可以通过用鼠标选择包含PLM工作室树3的标题的横条32并将其拖动到工作区中的另一位置,来改变PLM工作室树3的位置。用户还可以通过用鼠标选择相应的框31,来将PLM工作室树3减小为位于工作区下方的横条中的缩略图,从而将PLM工作室树3从显示屏中移走。当然,用户可以通过使用例如鼠标选择在该横条中的缩略图,而再次显示PLM工作室树3。
在工作区的右上角显示软件工具4。工具4也是沉浸式的。工具4提供了关于在工作区中当前显示的对象1的观察设备场境信息。如欧洲专利申请EP 1059581中所述,所述沉浸式工具4是三维罗盘,其能够例如远程控制在屏幕上所显示的对象。
由于规格树2、PLM工作室树3和工具4都是沉浸式的,因此用户始终知道他是处于他的工作区中,并且这些树和工具都与对象1相关。
在工作区的右下角部分显示罗盘形式的、具有4个不同区域的另一软件工具5。该工具也是沉浸式的,因此向用户指示它构成该PLM应用程序的一部分。工具5使得用户可以使用PLM数据库,根据各种属性呈现所显示的对象1,所述数据库包含建模对象和所述建模对象之间的关系。建模对象与一组属性值关联,该组属性值存储在数据库中,或者可以根据涉及所述建模对象的关系而计算出。在选择了属性(通过选择工具5的4个区域之一)之后,根据对象1的属性值而将其呈现在视图中。工具5还可以触发对于对象1的模拟。
该对象5可以是在欧洲专利申请n°1672548和n°1672549中公开的类型,这两个申请在此引入作为参考。
图2示出了在Duy开始试图初始化与Jean的协同工作之前,在Jean的计算机上显示的Jean的工作区的屏幕抓图。如图所示,Jean的工作区包含具有与联系图1对Duy的工作区描述相同的功能和属性的类似控件。可以理解,所有这些控件都是与Jean的工作区的设备场境相关的。因此,Jean当前正在对不同于对象1的对象101进行工作,尽管这两个备件构成同一组件的一部分。或者,对象1和对象101也可以是同一备件的不同部分。此外,规格树102和PLM工作室树103所提供的设备场境信息,以及工具104都与对象101相关。
图3示出了当Duy初始化与Jean的协同工作会话时,在Duy的计算机上显示的Duy的工作区的屏幕抓图。
就在初始化该协同工作会话之前,Duy决定他希望与谁进行协同工作。因此,他可以使用规格树2来决定谁是对他希望协作的另一备件的设计负责的人。更具体而言,他在规格树2中确定该备件的索引,用鼠标选择它以向下展开其属性,在所述属性中有对其设计负责的人的名字。这些操作没有在附图中示出。
在该示例中,Duy决定他希望与Jean协作。为了初始化该协同工作会话,Duy使用鼠标在PLM工作室树3的PLM组中选择Jean的名字—见索引号33。或者,Duy可以使用在显示屏下方部分上显示的工具条34,以便开始与Jean的协作会话。
由此,在Duy的创作环境的工作区中显示几个控件,如图4的屏幕抓图所示。这些控件如下。
在工作区的中心部分显示取景器6,例如一种挡板取景器。取景器6采用矩形形式,但是仅仅显示它的角,每个角使用两个线段显示。对象1在取景器6中的所有部分保持全部可见。将要参与Duy所初始化的协同工作会话的用户—以下也称为Duy的协作者—可以从取景器6的右上方确定(见参考标记61)。
取景器6用于定义对象1的、要发送给与取景器6对应的协作者(即Jean)的图像部分。用户可以改变取景器6的位置,例如通过使用鼠标拖动它。用户还可以改变取景器6的大小,例如通过使用鼠标拖动取景器6的角或者边,或者甚至可以改变所显示对象的大小(通过缩放),以将其放置在取景器6的界限之内。
在取景器6的下方显示交谈显示框7,并且其具有与工作区的背景不同的背景颜色。然而,交谈显示框7的颜色并非是不透明的,而是透明的,以便交谈显示框7显示为叠加在对象1上,对象1在交谈显示框7下面的部分进而显示黯淡。交谈显示框7显示在该协同工作会话的用户(即Duy和Jean)之间进行交换的消息,以及各个消息的发出者,即Duy或Jean。
交谈录入框8在交谈显示框7下方显示。交谈录入框8使得本地用户—即Duy—能够键入要发送给协作者—即Jean—的消息。
发送消息按钮9在交谈录入框8的右侧显示。发送消息按钮9使得本地用户—即Duy—能够将他之前在交谈录入框8中键入的消息发送给他的协作者,即Jean。然而,计算机键盘的“回车”键可以执行相同的动作。
发送快照按钮10在交谈录入框8的左侧显示。发送快照按钮10使得本地用户—即Duy—能够将对象1的当前在取景器6中的部分的快照发送给他的协作者,即Jean。
选择器11显示在发送快照按钮10与交谈录入框8之间。选择器11使得本地用户—即Duy—能够将在他的工作区中的对象—即对象1—的3D几何形状数据,或者甚至是带有对象的规格—即,在本示例中为完全设计规格—的3D几何形状数据,发送给他的协作者,即Jean。
可以理解,在所述实施例中,Duy可以选择关于对象1的、提供不同程度的细节的三种数据类型中的任意一种即,快照类型、快照3D几何形状类型、以及存在于具有完整规格的3D几何形状数据中的类型。
多个按钮62显示在取景器6的右上角。按钮62之一使得用户—通过使用鼠标选择该按钮—可以从工作区中移走该协作会话的所有显示的控件,即,取景器6、协作者标识符61、交谈显示框7、交谈录入框8、发送消息按钮9、发送快照按钮10、选择器11、按钮62等等,这是通过将其缩小为位于工作区下方的横条中的缩略图来实现的。通过例如使用鼠标选择该缩略图,可以再次显示该协作会话的各个控件。在多个按钮62中的另一按钮使得用户结束该协作会话,在该情况下,将该协作会话的控件从显示器上移走。
该协作会话的所有显示的控件的相对位置是固定的,因此如果取景器6被拖动到另一位置,它们可以跟随取景器6。然而,在改变取景器6的大小时,该协作会话的所有显示的控件保持相同大小。
在图4中,Duy已经键入了一个给Jean的消息。一旦使用他的鼠标选择了发送消息按钮9,Duy的计算机就进入与Jean的计算机通过网络的通信,以开启该协同工作会话。
图5示出了作为Duy的计算机进入与Jean的计算机的通信以开启该协同工作会话的结果,在Jean的计算机上显示的他的创作环境的工作区的屏幕抓图。
如图所示,具有与在Duy的工作区中显示的协作会话的控件相同功能和属性的类似控件进而显示在Jean的工作区中。这些控件作为Duy所初始化的协作会话的结果而自动显示出来。或者,可以在Jean的工作区中显示信息,通知Jean,Duy希望开启与他的协同工作会话,并且为Jean提供以下选择同意Duy的请求,或者不同意Duy的请求。由此,该协同工作会话仅仅在Jean同意时开启,并且该协同工作会话的上述控件仅仅在Jean同意的情况下才显示在Jean的工作区中。
交谈显示框107显示Duy所发送的消息(见图4)。
Jean的工作区在图5中示出,该图所处的阶段为,Jean已经在交谈录入框108中键入了对Duy的消息的回答,Jean将要选择发送消息按钮109。
图6示出了作为图5中示出的对Jean的回答的发送的结果,在Duy的计算机上显示的工作区的屏幕抓图。
Jean的回答显示在交谈显示框8中。在交谈显示框8中的消息的发送者不可见,但是其可以使用鼠标通过控制条71横向滚动交谈显示框8的内容来显示。
由于Jean在他的回答中说他不能看到Duy的备件—即,测径规外壳,其实际上就是对象1—,因此Duy使用他的鼠标选择发送快照按钮10。
由此,Duy的计算机发送在Duy的工作区中当前显示的对象1的图像,但是局限于其在取景器6中的部分。对象1的图像被发送,并且不带有Duy工作区中对象1后面的背景。Duy的计算机将该图像与观察设备场境数据一起发送。这些观察设备场境数据是关于在拍摄快照时刻在Duy工作区中当前显示的对象1的观察设备场境。具体而言,观察设备场境数据可以包含定义观察点和比例的信息。实际上,观察设备场境数据是与快照一起发送给协作者的计算机的附加数据,以使得协作者的计算机可以在与所发送的快照相同的设备场境中显示它自己的对象,即对象101。因此,观察设备场境数据可以包括观察点、缩放、屏幕比例等等。观察设备场境数据还可以允许Jean的计算机确定对象1与对象101的相对位置。可以理解的是,所发送的快照仅仅是取景器6中所显示的对象1的一部分的图像,即对象1的立体几何形状数据—其允许在任何观察点和比例下实现对象1的3D表示—并没有发送给Jean的计算机。
图7示出了作为将快照发送给Jean的计算机的结果,在Duy的计算机上显示的Duy的工作区的屏幕抓图。
唯一的区别在于,Duy的计算机在交谈显示框7上显示一条消息,通知Duy该快照已经被发送了。
图8示出了作为Duy的计算机发送快照的结果,在Jean的计算机上显示的Jean的工作区的屏幕抓图。
在该阶段,Duy所发送的快照还没有被显示。然而,在交谈显示框107中显示出一条消息,通知由Duy所发送的快照已经被Jean的计算机接收到,并且所述快照准备好下载以进行观看。
为了下载Duy的计算机所发送的快照,Jean使用鼠标选择这个通知接收到快照的消息,如图9所示。
图10示出了作为下载由Duy的计算机的所发送的快照的结果,在Jean的计算机上显示的Jean的工作区的屏幕抓图。
如图所示,将由Duy的计算机所发送的对象1的快照显示在Jean的创作环境中的对象101之上,由此提供了对象1和对象101的组合表示。对象1的快照准确地置于取景器106中,取景器106的大小已经被Jean的计算机调整为对象1的快照的大小。此外,Jean的计算机根据与该快照一起由Duy的计算机发送的观察设备场境数据改变了对象101的观察点,以便与对象1的快照的观察设备场境数据一致。可以理解的是,对象1的快照在Jean的工作区本身中显示在对象101之上,在Jean的工作区中,Jean在没有参与到协同工作时对对象101进行工作,即对象101的表示没有被复制到将要显示该快照的另一个环境中。
由此,Jean至少能够大致上观看对象1和对象10的可能的合并结果。
图11示出了在Jean的计算机上显示的工作区的随后的屏幕抓图,在其中,Jean已经在交谈录入框108中键入了给Duy的一条消息。该消息通知Duy,他想要仅观看对象1的一部分,并且是从另一观察点观看。Jean通过选择发送消息按钮109,将该消息发送给Duy的计算机。
一旦该消息被发送,其就显示在交谈显示框107中,如图12所示。此外,Jean通过将对象101放置在显示屏之外的3D场景中,而将对象101从他的工作区中的显示中移走,以便更好地观看对象1。
一旦接收到Jean的计算机所发送的消息,即联系图11所述的Jean的消息,Duy的计算机就显示该消息,如图13所示。因而,Duy从他的工作区中的显示中移走对象1的Jean不感兴趣的部分。此外,他按照Jean的要求改变了对象1的观察点。对象1的新得到的设备场境情况在图13中示出。
随后,Duy选择发送快照按钮10,以将新的快照连同相应的观察设备场境数据一起发送给Jean的计算机。
由此,Duy的计算机再次在交谈显示框7中显示一条消息,通知快照已经被发送了,如图14所示。
与此同时,Jean已经从他的工作区的显示中移走了对象1的快照,并且作为替换,已经再次显示对象101,如图15所示。图15示出了在Jean的计算机已经接收到根据图13、由Duy所发送的快照时Jean的工作区。由此,在交谈显示框107中显示一条相应的消息。
为了下载由Duy的计算机所发送的新的快照,Jean使用鼠标选择在交谈显示框10中显示的用于通知接收到该新快照的消息,与对于Duy所发送的第一个快照的情况类似。
图16示出了作为下载由Duy的计算机的所发送的新快照的结果,在Jean的计算机上显示的Jean的工作区的屏幕抓图。
如图所示,再次将由Duy的计算机发送的对象1的快照显示在对象101之上。Jean的计算机再次根据与该新快照一起由Duy的计算机发送的观察设备场境数据改变对象101的观察设备场境,以便与对象1的新快照的观察设备场境数据一致。
由此,Jean至少能够大致上观看对象1和对象101的合并结果。
然而,由于快照1和对象101的叠加显示没有提供对象1与对象101的真实组装的足够真实的视图,因此Jean通过例如在由取景器6的界限所定义区域上点击而从他的工作区中移走对象1的快照。或者,Jean可以通过使用鼠标在所接收的对象上或者在取景器106上右击而从他的工作区中移走对象1的快照;然后,出现一个设备场境菜单,带有给用户的各种可用选择。在这些选择中,用户可以决定删除所显示的对象、或者采用较低程度的细节来显示该对象,如以下所示。由此,对象1的快照将不再显示在Jean的工作区中,如图17所示。此外,Jean在交谈录入框108中键入另一条消息,要求Duy发送对象1的3D视图。Jean通过选择发送消息按钮109将该消息发送给Duy的计算机。
一旦接收到该消息,Duy的计算机就将所接收的消息显示在交谈显示框7中,如图18所示。于是,Duy决定发送Jean所要求的3D。因此,Duy选择选择器11。由此,在选择器11下方弹出缩略图12。缩略图12包含单词“快照”,其指示按钮10的当前功能是当被选择时就发送快照。缩略图12还包括选择器13。通过使用鼠标选择选择器13,按钮10的功能可以改变为发送快照的3D几何形状或者发送带有全部数据的3D几何形状(未示出)。这就是Duy在图18中想要做的事情。在另一实施例中,选择器11的选择直接显示细节程度选项的列表,例如图像(“快照”)、快照的3D几何形状、或者带有全部数据(即,带有对象1的规格)的3D几何形状。
此外,在交谈显示框7的左侧显示滚动条72。滚动条72在全部交互信息不能完全显示在交谈显示框7中时,使得用户能够将交谈显示框7的内容上下滚动。
一旦将按钮10的功能改变为发送快照的3D几何形状,Duy就在交谈录入框8中键入给Duy的一个消息,然后选择发送快照按钮10。由此,对象1的快照的3D几何形状和在交谈录入框10中键入的消息都被发送给Jean的计算机。此外,将该消息显示在交谈显示框7中,如图19所示。此外,在交谈显示框7中显示一条消息—与在图7所示的类似—通知已经发送了对象1的快照的3D几何形状。
发送给Jean的计算机的对象1的快照的3D几何形状包括对象1的至少部分地位于取景器6中的多个部分的全部立体几何形状数据(允许对象1的任何观察点和任何比例的3D表示)。应该理解,不仅仅发送对象1的包含在取景器6之内的部分的立体几何形状数据,而且发送对象1的在取景器6之内的部分的全部立体几何形状数据以及与取景器6的周长相交的那些部分的全部立体几何形状数据。只要在选择发送快照按钮10时对象的至少一部分当前处于取景器6之内,就会发送对象的立体几何形状数据。在发送快照的3D几何形状到Jean的计算机时,观察设备场境数据与对象1的立体几何形状数据一起发送,其用于定义在对象1在Duy的GUI上显示时,对象1的实际观察设备场境。因此,Jean的计算机可以在与Duy的计算机相同的观察设备场境中显示对象1,并且将对象101的显示改变到相同的观察设备场境中。或者,发送立体几何形状数据而不发送观察设备场境数据,因为在该情况下,Jean的计算机也可以在相同的观察设备场境中显示对象1和对象101。
然而,对象1的规格并不与对象1的立体几何形状数据一起发送。
或者,Duy的计算机仅仅发送关于在网络中的路径的信息给Jean的计算机,即,到与网络连接的数据库的路径,该数据库包含Duy和Jean正在进行工作的组件的数据,根据该路径,Jean的计算机能够下载对象1的立体几何形状数据。然而,在该情况下优选的是,Duy的计算机将观察设备场境数据发送给Jean的计算机,以避免Duy的计算机不得不首先提供在与所述路径对应的网络中的位置处的观察设备场境数据的事实。
图20示出了作为下载快照的3D几何形状的结果,在Jean的计算机上显示的Jean的工作区的屏幕抓图。尽管在图20中看不到,但是交谈显示框107是包含一个消息—与图9中的消息类似—,用于通知由Duy所发送的快照的3D几何形状已经被Jean的计算机接收并且其可以下载观看了。Jean通过用鼠标选择用于通知该快照的3D几何形状的接收消息,使得他的计算机下载该快照的3D几何形状,与联系图9的发送快照的情况类似。
如图所示,对象1和对象101都显示在Jean的工作区本身中,即,在Jean没有进行协同工作时他对于对象101进行工作的创作环境中。对象101在对象1的3D场景中显示并且与其合并表示。由于所有的快照的3D几何形状都被发送,因此位置矩阵也同样被发送到Jean的计算机。因此,所发送的对象1的位置被完美地结合到对象101的场景中,即,对象1和对象101并不是以叠加状态进行显示,而是以合并状态进行显示(例如,在对象1和对象101在实际中是混合部件的情况下,以混合状态进行显示)。因此,在图20的示例中,对象1的测径规围绕着对象101的制动器盘。对象1和对象101都在相同的观察设备场境中显示,即采用相同的观察点和相同的比例。这是可能的,因为对象1的立体几何形状数据在Jean的计算机上可用。此外,对象1在Jean的计算机上采用与Duy的计算机相同的观察设备场境进行显示,并且Jean的计算机随之将对象101改变到该相同的观察设备场境中。或者,可以在与Jean下载对象1的快照的3D几何形状时在Jean的计算机上显示的对象101相同的观察设备场境,来在Jean的计算机上显示对象1。然而,对象1显示为不透明对象,而对象101显示为黯淡的元件。因此,Jean能够至少看到真实合并的对象1和对象101的大致结果。对象101是黯淡的事实为对象1和对象101的真实合并的结果如何提供了更加真实的视图。而且,Jean还可以使得对象1黯淡,对象101不透明,并且对象1在对象101上显不。
Jean还可以改变对象1和对象101的观察设备场境,例如通过使用鼠标拖动至少一个对象的某点。可以理解,在用户改变观察设备场境时,观察设备场境对于两个对象保持相同。例如,两个对象都关于相同的轴同时进行旋转。这种观察设备场境的改变的结果,具体的为关于垂直轴Z的旋转的结果,在图21中示出,其示出了在该改变之后的Jean的工作区。
最后,Duy也可以使Jean能够将对象1的全部规格下载到他的创作环境中,并且由此将对象1与它的工作区中的它的规格合并。在细节的极限程度上,可以通过选择按钮11进行选择,使得所发送的对象带有其全部数据,即它的立体几何形状数据(实现对象1在任何观察点和比例下的3D表示)和它的全部规格,例如标注尺寸、位置、公差和与所述对象有关的任何属性,例如材料、拥有者、状态、配置,以及它与组件其他部件的连接等等。当然,这仅仅在Duy有权限(由产品数据管理工具所管理的权限)发送它们时才有可能。Jean拥有接收发送给他的任何对象所需要的权限,但是仅仅在所述对象的创作工作设计了修改功能时才能修改所述对象,并且仅仅在他拥有保存修改所需要的权限时才能保存该修改。在用户接收到带有全部规格的对象的情况下,可以基于通过取景器6发送和接收的信息以及在接收者的当前编辑器中现有的信息,实现两个对象的真实合并和显示。因此,相关数据库被更新,以反应设计中的变化。
为了使得Jean可以下载对象1的全部规格,Duy的计算机可以简单地将关于在网络中的路径的信息发送给Jean的计算机,即,到与网络连接的数据库的路径,该数据库包含Duy和Jean正在进行工作的组件的数据,根据该路径,Jean的计算机能够下载对象1的立体几何形状数据。再次优选的是,在Duy的计算机使得Jean的计算机可以下载全部规格时,Duy的计算机将观察设备场境数据提供给Jean的计算机。但是可替换的,由Duy的计算机提供下载全部规格的可能性但是不包括观察设备场境数据,因为在该情况下Jean的计算机也可以在相同的观察设备场境中显示对象1和对象101。
如果接收者(即Jean)希望向发送者(即Duy)提出关于发送者的对象(即对象1)的修改,他可以在发送者向他提供关于发送者的对象的第二级别的细节(快照的3D几何形状)或者第三级别的细节(全部数据)时提出该修改。更具体的,接收者对在接收者的工作区中显示的发送者的对象进行修改,然后使得他的计算机将修改过的发送者的对象发送回发送者的计算机。发送者的计算机进而能够在其创作环境中显示被接收者修改的对象。该修改的对象可以在发送者的计算机的GUI上单独显示。或者,其可以在相同的观察设备场境中采用叠加状态或者混合状态与修改前的对象一起进行显示,以便发送者可以更好地观看所提出的修改。在接收者对完全数据表示(先前从发送者处接收的)进行修改的情况下,如果发送者同意所进行的修改,发送者随后可以通过将由接收者所修改的对象合并到其自用工作区中(即将其合并到设计中)来用修改的对象替代他的对象。
另外,Jean可以通过在取景器6上右击并在所显示的环境菜单中选择相关的项,来通过快照的几何形状或者简单的快照(较低程度的细节),观看所接收的带有全部数据发送的对象。
可以理解,可以定义公共会话,以便使得单个会话可以应对多个协作者,并且在该情况下,可以通过单一的取景器6观看和显示多个接收到的对象,实现预览所涉及的分散组的协同工作情况。在另一实施例中,同一用户可以同时进入几个协同工作会话,每个协同工作会话都是与另一协作者进行的。具体的,他可以与其自己的对象的各个部分的每个协作者进行协作。在该情况下,每个协作会话都具有其自己各自的控件—即,取景器6、交谈显示框7、交谈录入框8等等,它们都显示在该同一用户的工作区中。
已经参考优选实施例表述了本发明。然而,在本发明的范围中,可以存在很多变体。
权利要求
1.一种在以下两者之间协同工作的方法根据第一本地计算机的创作环境中显示的第一对象(1)的直观表示而对所述第一对象进行工作的第一用户;以及在第二本地计算机的创作环境中工作的第二用户;其中,所述第一计算机和所述第二计算机通过计算机网络连接,所述方法包括步骤a)在所述第一计算机上选择关于所述第一对象的多种数据类型中的一种类型,其中,每种数据类型都包含关于所述第一对象的直观表示数据;b)将根据所选择类型的、关于所述第一对象的数据提供给所述第二计算机;c)在所述第二计算机的创作环境中显示所述第一对象的直观表示。
2.如权利要求1所述的方法,其中,步骤b)包含子步骤将根据所选择类型的、关于所述第一对象的数据的至少一部分从所述第一计算机发送到所述第二计算机。
3.如权利要求1或2所述的方法,其中,步骤b)包含子步骤将关于在所述网络中的路径的信息从所述第一计算机发送到所述第二计算机;使得所述第二计算机根据在所述网络中的所述路径,下载根据所选择类型的、关于所述第一对象的数据的至少一部分。
4.如权利要求1到3中任意一项所述的方法,其中,在步骤b)中,提供给所述第二计算机的关于所述第一对象的数据包括与在所述第一计算机的屏幕上显示所述第一对象时所述第一对象的直观表示有关的观察设备场境数据;在步骤c)中,采用与所述观察设备场境数据对应的观察设备场境,在所述第二计算机的创作环境中显示所述第一对象的直观表示。
5.如权利要求1到4中任意一项所述的方法,其中,所述第一对象由第一立体几何形状数据和规格定义,所述第一立体几何形状数据和规格在所述第一计算机中可用。
6.如权利要求5所述的方法,其中,在关于所述第一对象的多种数据类型中的至少一种类型并不包含规格,因此,在步骤a)中被选择时,在执行步骤c)时所述规格在所述第二计算机上不可用。
7.如权利要求6所述的方法,其中,关于所述第一对象的一种数据类型包含所述第一立体几何形状数据而不包括规格,因此,在步骤a)中被选择时,在执行步骤c)时所述规格在所述第二计算机上不可用。
8.如权利要求5所述的方法,其中,关于所述第一对象的一种数据类型包括所述第一立体几何形状数据和规格。
9.如权利要求1到8中任意一项所述的方法,其中,关于所述第一对象的一种数据类型包括当在所述第一本地计算机的屏幕上显示所述第一对象的直观表示时,所述第一对象的直观表示的至少一部分的快照图像。
10.如权利要求1到9中任意一项所述的方法,包括步骤在所述第一计算机的屏幕上显示图形工具(6),所述图形工具界定了在所述第一计算机的创作环境中的区域;其中,由所述图形工具所界定的、所述第一计算机的创作环境中的区域,决定了所述第一对象的多个部分,对于所述部分的直观表示数据包含在步骤b)中提供的关于所述第一对象的数据中。
11.如权利要求10所述的方法,其中,由所述图形工具所界定的区域适合于改变大小,和/或者适合于改变在所述第一计算机的创作环境中的位置。
12.如权利要求10或11所述的方法,包括步骤在所述第二计算机的屏幕上显示图形工具(106),所述图形工具界定了在所述第二计算机的创作环境中的区域;其中,在步骤c)中,在由所述图形工具所界定的、所述第二计算机的创作环境中的区域中,显示在所述第二计算机的创作环境中的所述第一对象的直观表示。
13.如权利要求1到12中任意一项所述的方法,包括步骤在所述第一计算机的屏幕上和所述第二计算机的屏幕上显示交谈录入框(8;108)和交谈显示框(7;107),所述交谈录入框和交谈显示框使得所述第一用户和所述第二用户可以通过所述网络交换消息。
14.如权利要求1到13中任意一项所述的方法,其中,所述第二用户根据在所述第二本地计算机的创作环境中显示的第二对象(101)的直观表示,对所述第二对象进行工作;在步骤c)中,在所述第二本地计算机的创作环境中,将所述第一对象的直观表示连同所述第二对象的直观表示一起进行显示,以便提供在同一观察设备场境中的所述第一对象和所述第二对象的合并表示。
15.如权利要求4和14所述的方法,其中,在步骤c),在所述第二本地计算机的创作环境中将所述第一对象的直观表示连同所述第二对象的直观表示一起进行显示,以便在与所述观察设备场境数据对应的同一观察设备场境中提供所述第一对象和所述第二对象的合并表示。
16.如权利要求14或15所述的方法,其中,在步骤a)中所选择的数据类型包括当在所述第一本地计算机的创作环境中显示所述第一对象的直观表示时,所述第一对象的直观表示的至少一部分的快照图像;在步骤c)中,以叠加状态显示所述第一对象的快照和所述第二对象的直观表示。
17.如权利要求14或15所述的方法,其中,所述第二对象由在所述第二计算机中可用的第二立体几何形状数据定义;在步骤a)中所选择的数据类型包括所述第一立体几何形状数据;在步骤c)中,以合并状态显示所述第一对象和所述第二对象。
18.如权利要求1到17中任意一项所述的方法,其中,在步骤a)中所选择的数据类型包括所述第一立体几何形状数据;并且在步骤c)之后,所述方法包括以下步骤d)在所述第二计算机上修改所述第一对象;e)将所述修改的第一对象的直观表示从所述第二计算机发送到所述第一计算机;f)在所述第一计算机的创作环境中,显示所述修改的第一对象的直观表示。
19.一种计算机软件,用于实现在以下两者之间的协同工作根据第一本地计算机的创作环境中显示的第一对象的直观表示而对所述第一对象进行工作的第一用户,以及在通过网络与所述第一计算机相连的第二本地计算机上工作的第二用户,其中,所述计算机软件在所述第一计算机上的运行使得所述第一用户可以在所述第一计算机上选择关于所述第一对象的多种数据类型中的一种类型,其中,每种数据类型都包含关于所述第一对象的直观表示数据;根据所选择的类型和/或者关于在所述网络中的路径的信息,将关于所述第一对象的数据从所述第一计算机发送到所述第二计算机,其中,在所述网络中可以下载根据所选择类型的、关于所述第一对象的数据。
20.如权利要求19所述的计算机软件,执行如权利要求1到18中任意一项所述的用于所述第一计算机的步骤。
21.一种计算机软件,用于实现在以下两者之间的协同工作在本地计算机上工作的用户,以及在通过网络与所述计算机相连的另一本地计算机上工作的另一用户,其中,所述计算机软件在所述计算机上的运行适合于执行如权利要求1到18中任意一项所述的用于所述第二计算机的步骤。
全文摘要
一种在以下两者之间的协同工作的方法根据第一本地计算机的创作环境中显示的第一对象(1)的直观表示而对所述第一对象进行工作的第一用户;以及在通过网络与第一计算机相连的第二本地计算机的创作环境中工作的第二用户。所述方法包括步骤a)在第一计算机上选择关于第一对象的多种数据类型中的一种类型,其中,每种数据类型都包含关于第一对象的直观表示数据;b)将根据所选择类型的、关于第一对象的数据提供给第二计算机;c)在第二计算机的创作环境中显示第一对象的直观表示。
文档编号G06Q10/00GK101089883SQ20071011000
公开日2007年12月19日 申请日期2007年6月14日 优先权日2006年6月14日
发明者J·比费, D·M·乌, G·吉凯尔 申请人:达索系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1