专利名称:用于对象配置的自动化方法和系统的制作方法
用于对象配置的自动化方法和系统
背景
在设计房间时需要做出许多决定。对于每一个决定都可能存在许 多不同的选择。这种选择可以包括房间风格(例如现代的、古典的等 等)、房间尺寸、房间布局、房间颜色、价格范围等等。附加的选择 可以包括将被放置在房间内的产品的类型或品牌(例如水槽、炉灶等 等)以及产品尺寸、颜色、材料、价格范围等等。所述选择可以基于 许多因素,其中包括消费者优选项、工程约束、空间约束、行业标准 以及设计或美学考虑。所做出的每一个决定都可能约束其他决定或者 以其他方式影响其他决定。
"约束"被广义地理解为可以选择某些选项的条件。在做出了给定 选择之后,所能够选择的选项的集合可能更小。另一方面, 一旦做出 了给定选择,所述选项集合有可能会更大。例如,如果选择了一个四 脚橱柜,则所述选项范围可能比选择了五脚橱拒的情况更大。
例如,对于"L形"厨房,在该"L"的一个分支中具有水槽的布 局给出了某些约束可能希望使洗碗机紧邻该水槽;或者,洗碗机和/ 或水槽只能被放置成与适当的特定于房间的管道相邻。其他例子可以 包括在选择了相对较小的厨房后就无法使用相对较大的桌子;或者 在选择了现代风格的厨房之后就排除了选择"古典"风格的水槽的情 况。
概要
提供一种用于配置对象(例如房间)的自动化系统和方法。根据 一个优选实施例,通过使用分层功能和基于框架的推理来评估所存储 的关于对象属性的知识,从而便于进行配置。可以通过一个基于规则 的推理系统来补充所述基于框架的推理。根据本发明的一个优选实施 例,可以使用 一个基于图形的用户接口来允许利用所述对象的二维和 三维模型并结合工程规范以及功能和物理属性进行交互式配置。
附图简述
图1示出根据本发明一个优选实施例的网络布置的一个例子; 图2-5描绘本发明一个优选实施例的商业实现方式的示例性屏幕 截图6示出根据本发明一个优选实施例的分层功能;
图7示出根据本发明一个优选实施例的用户进入点;
图8描绘在本发明一个优选实施例的商业实现方式中所采用的三
维模型的示例性屏幕截图9描绘在本发明一个优选实施例的商业实现方式中所采用的现
实主义渲染(rendering)的示例性屏幕截图10和11示出根据本发明一个优选实施例使用的分级结构;
图12描绘在本发明一个优选实施例的商业实现方式中所采用的材
料清单的示例性屏幕截图13描绘在本发明一个优选实施例的商业实现方式中所采用的报 价单的示例性屏幕截图14描绘在本发明一个优选实施例的商业实现方式中所采用的购 物车的示例性屏幕截图;以及
图15描绘根据本发明一个优选实施例在配置房间的过程中呈现给 用户的示例性选项序列。
详细描述
在此将描述本发明的优选实施例和应用。在不背离本发明的精神 或范围的情况下,可以实现其他实施例,并且可以对所述实施例做出 结构上或逻辑上的改变。虽然在此公开的优选实施例被特别描述为应 用于对诸如房间之类的对象进行配置(例如视觉配置),但是应该容 易显而易见的是,本发明可以被具体实现来提供针对任何数量的应 用、服务等等的配置功能,其中对所配置和/或所定制的产品或服务进 行浏览、选择、购买、销售、支持或者以其他方式进行考虑。
根据本发明的一个优选实施例,在基于单个(或多个)处理器的 系统中具体实现一种对象配置方法和系统,所述系统可以在独立的、 连网的、大型计算机或客户端-服务器体系结构中得到支持。提供单个 (或多个)程序存储器模块以用于存储被用来执行在此所述的功能的一 个或多个计算机程序。根据一个优选实施例,作为本发明的对象配置系统的一部分(或 者与该系统相结合地)提供一个或多个用户接口,以便允许用户与该 系统进行交互。多个客户端设备(例如网络/独立计算机、个人数字助
理(PDA) 、 WebTV (或其他纯因特网)终端、机顶盒、蜂窝/PCS电话、 屏幕电话、寻呼机、信息站或者其他已知的(有线或无线)通信设备 等等)当中的各个设备可以类似地被用来执行一个或多个计算机程序 (例如通用因特网浏览器程序、专用接口程序等等),以便允许用户与 所述配置系统进行交互。
根据本发明的一个优选实施例,例如如图1中所示,以网络布置 的形式提供一个系统。本领域技术人员将容易理解,所述布置可以被 修改以便适应各种情况。在该优选实施例中,该系统可以被用来执行 对诸如房间之类的对象的配置。用户接口可以以例如可以位于用户的 家中的个人计算机(PC) IOO的形式来提供,或者可以以商店内的计算 机或者诸如信息站102 (或者该商店内的其他机构)之类的其他处理设 备的形式来提供。在该示例性实施例中,所述商店可以是一个零售商, 其充当在所配置的房间内所用的许多或所有组件的零售渠道(例如销 售、送货、安装等等)。(应当理解,术语"组件"不仅包括各单独 产品,而且组件可以是地板、墙壁或者在房间设计中所使用的房间的 任何其他方面。)
可以提供通信介质104以便在用户接口与一个或多个程控计算机 (由应用服务器106和数据库108象征性地表示)之间提供连接,所述 通信介质可以采取任何形式(集成的、分布式的、有线的、无线的等 等),例如因特网、内联网、局域网(LAN)等等,所述一个或多个程 控计算机执行根据本发明优选实施例的配置功能。(将会认识到,如 在此所述的配置功能可以(整体地或者部分地)位于根据本发明的优 选实施例的网络的任何其他部分内(例如位于PC 100、信息站102等 等上)。)此外,服务器106与其中存储有房间配置信息的数据库108 通信。数据库108可以物理地或逻辑地与服务器106相关联。
根据一个优选实施例,用户(例如消费者、销售代表、买主、卖 主、承包商、营造商、建筑师、顾问、组织者、项目协调人等等)与 所述系统进行交互,以4更配置诸如房间之类的对象。所述系统的交互 性质帮助用户达到所期望的配置,其中包括产生任何相应的信息(例
如布局、定价、图表、产品规格、制造要求、参数化绘图等等)。
图2-5描绘本发明一个优选实施例的示例性商业实现方式。图2 特别描绘了可以由用户通过用户接口 (例如PC 100、商店内的信息站 102等等)访问的屏幕截图400。在配置以房间的形式的对象时,在该 实现方式中,向用户给出几个选项。这些选项包括"浴室设计模型" 选项402、"展示项目"选项404、"浴室设计文章"选项406、"项 目设计人员"选项408、"新商品"选项410以及"宣传和印刷品请 求"选项412。
用户对"浴室设计模型"选项402的选择导致所述系统给出多种 不同的模型浴室,每种模型浴室具有不同的风格或者其他消费者应 用,如在屏幕截图500 (图3)中所示。(例如零售商)可以利用不同 的风格以及器具、固定设备或其他组件(例如浴盆、水槽、地板、壁 纸、涂料颜色、窗户、门等等)的布置来预先配置每种不同风格的浴 室,以便匹配房间设计的风格。例如,题为"男士休息所"502的浴室 风格是利用与具有男性特征的传统风格浴室相配的多种组件、颜色和 紋理来预先配置的。比较起来,题为"城市水疗"508的浴室风格是利 用不同于男士休息所502的风格并且风格相对更为现代的组件的布置 来预先配置的。限定这些示例性浴室风格当中的每一种的组件的信息 和其他相关数据优选地被存储在可以由所述系统访问的一个或多个存 储单元内,如由数据库108 (图1 )象征性地表示的那样。
现在参考图3,假设用户希望配置与"男士休息所"502模型相关 的浴室,则该用户选择所链接的照片502,从菜单510中选择"男士休 息所,,502,点击该图像标签,或者以其他方式表明该意图。结果,所 述系统检索与构成该预先配置的模型的组件相关的数据,并且产生所 述预先配置的组件的图形图像。这些图形图像可以由用户(通过诸如 PC IOO之类的用户接口 )观看,如图4所示。图4是以屏幕截图600 的形式的示例性图形图像,其示出了男士休息所浴室模型602的二维 (2D)图像。该模型浴室由预先选择的固定设备的布置来表征,其中包 括水槽604、洗脸台606、浴盆608、墙壁颜色610、地板612以及其 他固定设备和产 品。
为浴室模型602选择的每一个组件(例如浴盆608 )具有存储在数 据库108中的各种属性。例如被使用在房间模型602中的该浴盆608
具有特定的尺寸、可用颜色、材料和价格。为了与男士休息所风格保
持一致,浴盆602的属性将受到限制或约束(即对于可以被用在男士 休息所风格中的属性所设置的限制)。例如,浴盆602可能被限制于 诸如白色和米色之类的颜色,浴盆602的材料可以是资型材料、金属 材料或者聚合物材料等等。通过选择男士休息所风格所施加的这些约 束通常是预先确定的(例如由零售商预先确定),并且可以确定组件 属性(或组件本身)的集合,用户能够从所述集合中进行选择以便包 括在待配置的房间内。给定的房间风格模型可以具有与该房间相关的 其他可配置属性。这些属性可以包括所述房间或该房间内的组件的尺 寸、形状、风格、紋理等等以及成本数字(例如给定的产品、项目等 等的预算或价格范围)。
对于所述组件属性的值的约束可以直接由用户(或其他实体)提 供、从数据库108获得、从前述二者的组合导出或者以其他方式作为 输入被提供给所述系统。例如,所述约束可以包括根据类似于NKBA(国 家厨卫协会)规则的标准的空间规划约束,所述规则例如规定水槽在 房间内相对于浴盆的可能位置。还可以考虑到特定于地点的现实情况 (例如在给定浴室的一个区域内没有管道,从而排除了在该区域内建造 水槽)。
将会理解,从空间的观点来看,所述约束可以被实施为以下各种 约束当中的一种或多种点对点约束(例如作为从该处渲染绘图视域 的视点的固定摄影机);点对线约束(例如管道的可能位置);或者 点对面约束(例如镜子在墙壁上的位置)。此外,所述约束可能适用 于2D模型但不适用于3D模型,或者适用于3D模型但不适用于2D模 型等等。
零售商可以推荐某些产品,所述产品被默认为对于由用户选择的 给定房间风格(例如男士休息所)的第一选择。这对于希望宣传一个 或多个品牌的零售商来说是有益的。虽然所述零售商只能推荐一种产 品,但是很有可能存在几种符合相同的描述并且在特定于用户的约束 的范围内的几种其他产品。
根据本发明的 一个示例性实施例,虽然给定的房间设计是利用对 于每种给定的房间风格的推荐组件的集合预先配置的,但是用户(例 如在家中的PC上浏览所述系统的消费者)可以进一步定制在待配置的
房间内使用的组件(例如选择、布置等等)。例如,为了定制所选择
的浴室模型,用户可能希望改变地板612。为了实现这一点,用户通过 在显示屏幕上选择地板612或者采用允许输入地板替换选项(例如改 变地板颜色、类型、材料等等)的菜单来选择地板属性并且对其进行 修改。在修改了组件属性之后,所述应用服务器(图1的106)根据所 期望的优选项重新配置了房间。 一旦改变了地板属性,所述配置将包 括新的地板属性,并且所述系统将输出更新后的图形图像,所述更新 后的图形图像示出具有新的地板属性的配置(例如706,如图5中所 见)。如图4和图5的屏幕截图所示,具有浅色背景上的菱形图案的 原始砖地板612 (图4 )被改变到具有木紋外观的地板706 (图5 )。
当然,用户可以改变所述房间模型602的任何组件的其他属性。 例如,用户可以选择修改浴盆608的风格。这将通过选择浴盆608并 且从存储在数据库108中的多种其他浴盆风格当中进行选择来实现。 可以对于所述房间内的任何组件进行相同的操作,其中可用组件和/或 属性的列表取决于预先选择的约束(例如由零售商、用户或其他实体 施加的约束)。例如,在该示例性实施例中,除了一个推荐浴盆608 之外,零售商预先确定了将适合用在男士休息所风格的房间模型602 中的其他浴盆的属性。还可以缩短或加长其他可用浴盆的列表,这取 决于由用户输入的其他数据(例如预算约束、房间尺寸约束等等)。
图4和图5还示出本发明一个优选实施例的一个特征的所得到的 产品,该特征被称作"分层功能,,。在用户做出实时选择时,分层功 能简化了对于许多高质量图像的处理,并且使得所述处理更加高效。 在可以从多个不同的替换选项当中选择房间内的每个组件的情况下, 可以生成并且存储多个唯一图像,以便向用户呈现所有可能的选择。 例如,在一种示例性情形中,如果可以从100种不同颜色当中选择墙 壁颜色,可以从10种不同类型的橱柜当中选择橱柜,并且可以从10 种不同类型的地板当中选择地板,那么将必须生成并且存储10000个 唯一图像。然而,依照一种采用了根据一个优选实施例的分层功能的 系统,房间的图像可以被分成单独的各层(例如三层墙壁颜色、橱 根类型和地板类型),从而在相同的情形下只需要存储121个图像(包 括原始图像)。
生成这些层可以通过把三维(3D)信息建模到2D图像上来实现。
也就是,由所述自动化系统设计者手动地(或者由所述系统自动地)
处理例如房间的原始2D图像,从而把3D参考数据添加到该原始2D图 像的数据上。如此建模的3D信息可以包括摄影机的位置、画面中光源 的位置和强度、各种平面(即地板、根台水平、与墙壁相交的橱拒底 部和橱拒顶部、屋顶、地板等等)的标识、拒台顶部和橱柜等等之类 的组件的3D标识、以及橱柜门之类的组件的三维视觉行为数据。被添 加到所述2D图像上的所述3D数据例如可以被存储在市场上可买到的 图像渲染软件包中。该3D信息被3D渲染工具使用来把画面分离成层 200、 202和204,如图6中所见。
在一个优选实施例中,所述系统生成单独的各层,其中的每一层 仅仅在单个层上描绘至少一个组件(例如地板、墙壁、橱柜等等)。 生成所述各层可以利用在市场上可买到的图像处理包来实现,所述图 i象处理包例如是Adobe Photoshop等等。所述单个层以其推荐(或定 制)属性(例如尺寸、比例、空间布置等等)呈现所描绘的组件,同 时使得该层的剩余部分是透明的。在上面讨论的示例性情形中,除了 原始图像之外,所述系统还可以被用来生成三个新图像(如图6中所 示)仅描绘地板的地板层(200 );仅示出墙壁的墙壁层(202 ); 以及仅示出橱根的橱柜层(204 )。
接着,通过渲染引擎来处理或重新渲染每一层。根据一个优选实 施例,可以使用一个在市场上可买到的引擎,比如Adobe Photoshop、 GIMP等等。优选地,所述渲染引擎采用每个2D层图像以及所述3D信 息,并且生成该层的所有的所需变体。例如,在用户请求所述颜色之 前,生成并存储所述墙壁颜色层的全部100个变体。相同的处理被用 来预先生成全部的10种橱柜风格以及全部的10种地板风格等等。(该 过程可以由软件离线地成批执行,从而可以以非常高的质量生成所述 各层的所述变体。)如前所述,所生成的图像的总数是 100+10+10+1=121,而不是10000。
然后对所述121个图像进行索引及存储。这些图像的索引存储一 个序列,在该序列中需要叠加这些图像。从而识别出所述叠加序列以 及来自包括121个画面的库的正确的图像集合,并且对于所述10000 个可能组合当中的每一个生成唯一的叠加图像的序列。
本领域技术人员将容易理解,每一层(例如墙壁、地板、洗脸台、
浴盆等等)可以包括多个属性(例如颜色、紋理、材料、抛光等等)。 根据本发明的一个优选实施例,给定房间的视觉属性还被链接到
动态目录数据。例如,根据一个优选实施例,数据库108被编辑成包 括可以用在房间配置中的产品。该数据库可以包括来自许多不同制造 商的产品信息,其中包括产品颜色、尺寸、与其他产品的兼容性、定 价等等。也就是,在一个或多个制造商的目录中找到的产品参数被包 括在该数据库中。例如,当用户选择白色浴盆时,在数据库108中可 能存在几种不同的白色浴盆(由几个制造商提供)。然而,基于适用 的约束,只有这些白色浴盆当中的一个子集可能适合用在用户选择的 房间风格(例如男士休息所)中,从而缩小了适合的浴盆的范围。
根据本发明的一个优选实施例,所述系统提供多个进入点,用户 可以通过所述进入点进行房间配置。在图7中由进入点300表示多个 进入点的一个示例性实现方式。进入点302表示其中消费者优选地选 择房间(例如浴室或厨房)、房间类型(例如主浴室或客浴室)、房 间风格(例如传统或现代)和/或房间布局的上述过程。然后将向用户 呈现填充有匹配的固定设备和其他组件的所建议的房间设计。
另一个进入点304表示基于广告或者商店内的展示的房间演示。 在该进入点处,消费者可以从在广告(例如杂志、电视、因特网等等)、 商店内的展示或者其他宣传演示内预先配置的房间模型当中进行选 择。
在进入点306中,消费者可以"从零开始,,设计他或她自己的房 间。这也可以被认为是"专家模式"。消费者可以选择数据库108 (或 其他来源)中的任何组件以便按照所指定的那样使用,从而创建完全 定制的房间。
在任何进入点302、 304、 306之后,用户都有机会(在点308处) 修改一个或多个组件或者所配置的房间的其他方面。
根据本发明的一个优选实施例,实施对象配置可以利用一种基于 继承的方法来对所述数据进行建模。例如通过某些属性来定义一个房 间,其中包括墙壁颜色和紋理;地板类型、颜色和紋理;橱柜类型 和颜色;根台顶部类型和颜色;以及固定设备类型和颜色。房间可以 被定制或者以其他方式特殊化。厨房可以具有火炉类型、洗碗机类型 和冰箱类型以作为附加的描述符。浴室具有水槽类型、浴盆类型、水
龙头类型等等。厨房还可以被特殊化为L形、狭长形等等。浴室可以 特殊化为主浴室、化妆室等等。每一级特殊化都给出某些属性约束。 根据本发明的一个实施例,每一个用户可选属性都进一步被链接到附 加的属性,比如适合特定房间的各种制造商的产品的工程规格(尺寸、
容量等等)。
根据本发明的一个实施例,所述系统通过一系列问题引导用户选 择正被设计或配置的对象(例如房间)的属性(例如视觉属性)。这 些选择改变该对象的样子,并且与此同时被动态地链接到形成该对象 所需的各种不同制造商的产品或组件的规格、工程以及其他产品数 据。
根据本发明的一个优选实施例,在所述对象配置期间的任何时 刻,用户都能够观看对于到目前为止所配置的对象的3D渲染。例如, 图8示出了表示在配置操作期间对房间的示例性渲染802的屏幕截图 800。在配置期间使用该渲染,用户能够从对所述关系的绘图渲染中获 益,以便显现如此配置的房间。该3D模型给出一个视图,该视图允许 用户在该房间内部获得不同的视点,并且更好地显现出该房间的样 子。
根据本发明的一个优选实施例,所述3D视图是可导航的。也就是, 用户能够导航通过所述视图以便接近或者远离所述房间,以及"走" 过该房间以便从不同的角度观看该房间等等。所使用的3D浏览器可以 是一个通常在市场上可买到的浏览器,比如由View 22 Technology 公司开发的浏览器。
根据本发明的一个实施例,在观看所述房间的3D渲染的同时,可 以把空间规划决定与产品特征决定结合在一起。结果,用户能够关于 该房间移动组件、添加组件、删除组件等等。所述系统基于工程和其 他属性来识别3D模型。这些3D模型然后可用于与房间的三维软件表 示进行交互并且与空间规划约束相关联,其中包括但不限于所述NKBA (国家厨卫协会)规则。
根据一个优选实施例,所述系统可以对产品目录进行建模,所述 产品目录把产品属性链接到三维模型。在该实施例中,所述链接可以 通过在各特殊化层的分级结构中对产品属性数据进行建模来实现。这 些特殊化层被布置成树结构。该树的每个节点表示有效地改写或扩展
其所特殊化的产品组(父节点)的属性的数据。 一个节点例如可以被 用来改写尺寸和三维组件特征。在一个示例性操作中,用户可以开始 于从在房间设计会话中做出的视觉决定推出的工程属性。所述系统然 后帮助用户挑选持续改写最适当的三维模型的更多的工程属性。然后 把所述三维模型S1入到具有空间相关的约束的房间的三维表示中。
在本发明的一个优选实施例中,如图9所示,用户能够在屏幕截 图900上观看如此重新配置的所述房间的高质量的基于照片的图像 902。该图像实现了更多的细节和真实性,从而允许就像在实际的浴室 本身当中那样看见定制配置的浴室。可以看到,所述对象在所述房间 内的位置以及所述对象在该房间内的数目与图4、 5和8的情况不同。
根据本发明的一个优选实施例,不管是否采用图形,所配置的房 间都是会考虑到许多属性以及它们之间的相互关系和依赖性的构造。 它可以考虑到构成所述房间的各组件的属性之间的关系、限定将在其 中放置各组件的区域的空间的属性以及多个组件的关系。
根据本发明的一个优选实施例,对象分级结构或继承(例如基于 框架)功能可以被用来处理在所述系统中使用的知识(例如与组件、 空间等等相关的数据),其可以由一个经过解释的规则系统来补充。 所述组件例如可以是诸如房间固定设备之类的产品,并且所述空间可 以是给定的房间。在一个典型的例子中,所述组件和房间具有指定的 属性。作为非限制性的例子,组件属性包括但不限于产品类型、尺寸、 颜色、材料、价格范围等等。此外,作为非限制性的例子,房间属性 可以包括但不限于房间尺寸、布局、风格和价格范围。
根据一个优选实施例,通过由用户输入针对与对象配置有关的一 系列问题的答案来输入用户数据。当给定一个或多个答案的值时,所 述系统自动推理出其他问题的答案的值,从而不像基于规则的系统中 一般所要求的那样需要过多的规则构造。通过推理,所述系统还可以 基于用户先前的(多个)回答来除去或者插入问题(及其相关答案)。
技术人员将会理解,可以通过使用属性继承引擎(有时一般称作 框架引擎)来获得基于属性的功能。然而,尽管本领域技术人员将会 理解如何实现根据本发明的功能,但是例如考虑到需要满足的功能规 格、程序员的风格以及与其他程序的互操作性,所编程的模块的精确 特性可能根据各个情况而有所不同。根据本发明的一个优选实施例,所述系统主要是利用对象分级结 构或者继承(例如基于属性)知识组织、表示和分类来构造的。基于 属性和基于规则的专家系统利用根本不同的模型来对知识进行编码。
在产品配置的背景中, 一个专家系统应当解决如下问题在给定 一组选项(将被呈现给用户的"问题")并且其中的每一个选项具有 一组合法属性(用户可以用来回答所述问题的"值,,)的情况下,所 述选项/属性本身彼此的关系如何(哪些选项/属性除去[或者"约束 掉"]其他选项/属性、哪些选项/属性是"相互依赖的"等等)。
作为一个例子,如果用户利用属性x、 y和z回答了选项A、 B和C, 那么所述专家系统必须随后确定某一其他选项D的合法属性现在是什 么。为了实现这一点, 一个专家系统首先必须以某种方式对各选项之 间的关系进行编码(即表示所述知识)。随后,随着把当前的选择作 为输入实时地提供给该专家系统(即"用户利用属性x、 y和z回答了 选项A、 B和C"),该系统现在必须把其已编码的知识应用于"D的 合法属性是什么"这一问题,以便提供(多个)解答。
一个基于规则的专家系统通常利用大的集合的如果-则-否则结构 来表示知识(即"如果用户利用属性'x,回答了选项'A,,则属性 'y,就不再可用于选项'B,,否则…")。然而,这种方法是单向编 码如果该命题的条件部分(用户利用属性"x"回答了选项"A") 为真,则所得到的部分肯定也为真(属性"y"不再可用于选项"B,,)。 逆命题(如果属性"y,,不再可用于选项"B,,,则用户已经利用属性 "x"回答了选项"A")不必为真, 一般来说也不应当为真。
然而, 一个基于规则的专家系统要求在视为必要的情况下必须单 独写出逆规则。如果所建模的产品知识复杂,则所需的规则和逆规则 的数目可能变得非常大。另外,把这类知识表示应用于"用户利用属 性x、 y和z回答了选项A、 B和C;现在该其他选项D的合法属性是什 么"这一问题涉及到使用理解所述规则语法的解释器或编译器,以便 把所述规则应用于该问题。
另一方面,在本发明的一个优选实施例中使用的所述基于属性的 功能以一种完全不同的方式对知识进行编码,其不会遭受所述"逆规 则"问题。以一种分级树状结构在所述对象分级结构中表示所述知识。 该树的节点通常被称作"框架"(例如对应于各产品目录),并且每
个节点包含一个"空位(slot)"(例如对应于各产品特征和选项) 的集合。
一个空位是一个选项与该选项的合法值(例如属性)的一个 子集之间的一对多关系。
在文字上, 一个空位被如下表示 A=x,y,z
其中,"A"是一个选项,并且"x" 、 "y"和"z"是选项A的属性。 一般来说,在被称作框架/空位分级结构的对象分级结构类型中, 一个框架包含多个空位,并且还具有子框架(由于所述树结构)。在 概念上, 一个框架中的所有空位都"相配,,。如果一个框架中的至少 一个空位被发现是无效的(例如空位"A-x,y,z"处在特定框架中,但 是用户利用属性"w"回答了 "A"),则该整个框架(及其所有其他 空位和所有子框架)就是无效的。在功能上,从所述配置过程中除去 这样的框架中的产品和属性。把这种知识表示应用于"用户利用属性 x、 y和z回答了选项A、 B和C—现在该其他选项D的合法属性是什么,, 这一问题涉及到在用户为选项提供回答时首先把所述树的适当部分标 记为无效。随后,为了实际提供对"某一其他选项D的合法属性是什 么"这一问题的回答,所述特征将寻找尚未被标记为无效并且涉及"D" (即具有涉及到"D"的空位)的所有框架,并且随后组合在这些空位 中找到的所有属性(消除任何重复)。当该过程结束时,生成并且显 示所述回答(在许多情况下是关于相关数据的多方面回答[价格、图 像、 一组绘图等等])。
根据本发明的一个优选实施例,把组件知识结合到所述基于框架 的系统中增强了其操作。
下面的简单实例将说明一个基于如果-则-否则规则的系统与一个 根据本发明 一个优选实施例的利用基于框架的功能的系统之间的差 异。
假设存在通过字母、颜色和数字标识的四个人。 Jim是A、蓝色和3。 Ted是B、红色和2。 Randy是A、红色和4。 Roy是B、蓝色和2。
一个应用中的第一屏幕将提示用户选择一个字母。(作为一个附 加要求,可以以任何顺序来回答所述问题,并且用户可能跳过第一屏 幕并在稍后回到第一屏幕。)用来处理这种选项/属性对的所述如果-
则-否则规则如下
如果颜色没有回答并且数字没有回答,则
字母是A或B 否则,如果颜色没有回答,则
如果数字是3或者数字是4,则
字母是A 如果数字是2,则
字母是B 否则,如果数字没有回答,则
字母是A或B 否则,如果颜色是蓝色并且数字是3,则
字母是A
否则,如果颜色是红色并且数字是2,则 字母是B
否则,如果颜色是红色并且数字是4,则 字母是A
否则,如果颜色是蓝色并且数字是2,则 字母是B
对于颜色屏幕和数字屏幕仍将必须写出另外的两组规则。可以容 易地看出,向所述数据添加一个新人或者添加另一类问题以确定该组 最喜欢的水果是困难的。
与此相反,本发明所利用的基于框架的功能允许如下输入相同的 数据。在向所述系统添加了所述四个问题之后,添加下面的复合空位:
字母颜色数字 人
A 蓝色 3 Jim
B 红色 2 Ted
A 红色 4 Randy
B 蓝色 2 Roy 为了添加一个新人,简单地插入新的一行,从而添加该新人的字 母、颜色、数字和名字。为了添加另一个问题(比如该组最喜欢的水 果),简单地向该空位添加新的一列,并且可以添加每个人最喜欢的 水果的列表。
虽然所实现的实际算法有可能要复杂得多,但是下面的说明仍然
可能是有用的
在配置会话开始时,所有的框架都是有效的,并且上面的例子具 有四个框架,每个框架对应于一行。当被要求对于任何问题的可用回 答的列表时,所述系统从用于该问题的那一列向下看。如果该行是有 效的,则添加其回答。相应地,对于所述字母问题,所述系统看到A、 B、 A、 B。重复的回答被组合,以便获得A、 B。现在,假设用户回答A。 这意味着除非所述框架具有字母-A,否则它就是无效的。因此,第二 行和第四行是无效的。接着,向用户提出所述颜色问题。为了找到回 答,在所述颜色列中向下搜索;结果是对应于可用回答的蓝色和红色
(蓝色来自第一行,红色来自第三行)。用户挑选蓝色。这一选择使得 第二行和第三行无效。
作为结果,只剩下一行是有效的,即第一行。用户通过仅仅回答 所述三个问题当中的两个就有效地完成了所述选择过程。
当应用于真实世界的复杂的产品知识挑战时,基于框架的操作特 别有用。真实世界的产品知识包含产品之间的关系、类似产品之间共 同的知识、不同产品之间共同的知识以及所有上述内容的例外情况。
产品之间的一种重要关系可以被表示为"产品A是产品B的一种 类型"(例如门式窗是窗户的一种类型,小汽车是交通工具的一种类 型)。这种关系被称作继承。继承是亲代到子代的关系,但不是传统 意义上的。对于人类而言,如果亲代具有某种特性,则子代可能(或 者可能不)共有该特性(例如棕色头发)。在这种形式的知识继承中, 子代必须继承所有特性。继承是重要的,因为它允许软件工程师把子 代的所有完全相同的特性都组合在一个逻辑位置(即亲代)当中。每 一个框架都是具有子代的亲代,所述子代又具有其自己的子代。例如, 如果有一个用于选择食品的系统,则组织数据的合乎逻辑的方式看起 来将如图IO所示。所述基于框架的系统允许构造该树,其结果在图11 中示出。
如所示,当选择了面包框架时,存在一个被定义为面包的特性。 这意味着所有类型的小圆面包和长条面包都可以由白面包、混合粉面
包或黑面包制成,因为小圆面包和长条面包都继承自面包。如果通过 向小圆面包框架添加"子代,,而定义了任何特殊类型的小圆面包(即 汉堡包或热狗),则这些新类型也继承白面包、混合粉面包或黑面包。 子代从其亲代、上一亲代以及上上亲代(一直沿所述树上升)继承所 有特性。将来,如果商店添加了棵麦粉粗面包并且将其用于所有类型 的面包,则这种信息可以被添加到所述面包框架。如果商店只对于长 条面包提供棵麦粉粗面包而不对小圆面包提供,则棵麦粉粗面包可以 被添加到所述长条面包框架。如果没有继承的能力,则必须把棵麦粉 粗面包手动添加到每种类型的面包。
存在某些类型的产品知识可以在所述树中的不同框架之间共享, 但是这些产品知识不能使用继承。在所述食品例子中, 一个该类别的 特性将是包装。不是所有的食品都有包装,有时同一类产品可以在有 或没有包装的情况下获得(例如打包的面包与来自熟食店的面包)。 如果包装是可用的,则将有适用于所有包装的某种产品知识(例如每 个容器的份数)。 一个框架可以由其自身定义以便表示这种知识,该 框架可以随后在任何适当点处被添加到所述树中。
根据一个优选实施例,虽然使用了基于框架的推理,但是所述系 统还包括使用规则文件处理数据的能力,从而允许所述方法成为所期 望的更具混合性的方法。可以预见,比起建立所述产品知识,某些定 制回答可以利用规则文件来更方便地进行处理。例如可以使用一种基 于规则的过滤方法对来自所述基于框架的功能的输出进行过滤,以便 符合对于特定产品、产品属性、房间属性或其组合所建立的某些规则。 对于所不希望的回答或者不适用的问题的类似过滤可能是有用的。基 于规则的功能还可以被用来添加特殊的回答、执行计算、生成用户警 告或者进行对于特定系统实现方式所需的任何其他特殊处理。基于规 则的功能可能特别适用于计算房间的价格以及可用于该房间的任何折 扣的分配。
根据一个优选实施例,可以添加基于规则的功能来补充基于框架 的功能的操作。基于规则的功能典型地被采用来处理特定于某一生产 线或产品系列的特殊情况、例外和功能。
根据一个优选实施例,可以添加任何数量的附加模块以便起到支 持性的并且是可选的作用(被称作在"按需"的基础上)。这种模块
可以涉及定价。例如,可以以图形的方式生成价格报告,并且可以以
多种货币类型计算价格并向用户显示。此外,可以添加一个CAD(计算 机辅助设计)模块以便读取CAD绘图并且允许同时显示多个CAD绘图, 其中单独的组件将被覆盖在彼此之上,从而形成复杂图示。具体而言, 所述CAD功能可以处理哪些组件需要被覆盖的确定,并且可以把包含 所需组件的文件的列表提供给CAD控制,所述CAD控制又可以读取所 述CAD文件并且在用户接口上显示所述组件。所述CAD功能还可以打 印、拷贝或者以其他方式输出所述CAD文件。
另外,代替从零开始输入用户数据(例如房间或房屋尺寸),用 户可以启动对具有这种数据的输入文件(例如CAD文件)的访问。
此外,所述系统可以被编程来一旦所有组件都被指定并且被定位 在房间内就输出文件(例如CAD文件)。以这种方式,承包商可以按 照顾客所配置的那样有效地工作于所述对象。
在所述系统中还可以包括一个优选项模块。优选项模块允许用户 定义针对适用于所述设计选择的问题的一组优选回答。在一个优选实 施例中,该组优选回答可以基于用户选择的优选项、区域规格优选项、 制造商兼容性优选项等等。作为一个例子,用户可以启动一个配置会 话并且选择一个所期望的固定设备品牌,比如Kohler。用户可以随后 把Kohler设置成该整个项目的优选项。作为结果,在考虑对象属性时, 所述系统将参考所述优选项模块,并且将缺省地自动检索优选项值并 优先于其他项目。所述优选项模块还可以在配置给定产品期间自动向 用户通知所选择的优选项不可用于该产品。
还可以使得上面的特征成为统包(turnkey)家居设计解决方案的 一部分,这是通过允许用户观看所定制的项目的材料清单和定价范围 (如图12中所示)、生成该材料清单的报价单(如图13所示)以及把 所述配置项目转换成购物车视图并且在改变了来自所述详细产品数据 库的任何产品属性之后执行购买(如图14所见)来实现。
用户能够观看特定项目的材料清单和定价范围。图12示出本发明 一个优选实施例的示例性实现方式的屏幕截图1000。如所示,产品 1002将填充所述房间。对于每个产品示出了数量1004。对于每个产品 给出了型号1006。此外,对于所述产品给出了描述1008。在适当情况 下,给出了颜色/抛光1010。此外,提供了价格范围1012。另外,用
户具有保存房间的选项1014。通过保存房间,所选择的属性被保存以 供稍后使用。此外,用户具有通过电子邮件把如此配置的房间发送给 另一个用户的选项1016。该另一个用户例如可以是一个家庭成员,以 供他或她检查。可选择地,该另一个用户可以是能够实施购买以及安 装如此配置的房间或者给出建议的商人。
根据一个优选实施例,可以生成所述材料清单的报价单。图13示 出本发明一个优选实施例的示例性实现方式的屏幕截图1100。该屏幕 截图1100给出日期1102,项目号1104,顾客姓名1106,顾客电话 1108,顾客地址1110,以及项目名称1112和可以向其发送该项目的 电子邮件地址1114。可以与所配置的房间的产品代码描述1118和价 格范围1120 —起给出所配置的房间的图形表示1116,从而导致从所 述价格范围1120计算出总价格1122。如果用户希望如此的话,所述 屏幕可以建议1124用户打印出该定单并且把其交给销售店员以便购买 所述房间的组件。用户还能够返回所给出的报价(例如图12中所示)。
本发明的优选实施例可以允许对房间与其中的组件之间的"包含 (has a)"关系进行建模。例如, 一种所实现的房间配置系统可以随 着房间属性的改变而细化所定制的房间内的产品列表(例如材料清 单)。作为说明,具有红色墙壁、银色器具和木地板的房间可以具有 型号为#1234和f2345R的GE器具以及红色涂料和木制地板。类似房间 的一种不同的具体化可以具有Whirlpool #9876和WPL #5432器具、 #345壁纸以及来自Daltile的錢Asv地板砖。随着用户修改所期望的房 间,所述"包含"关系也可以不同。
用户还具有以电子方式完成购买的选项。用户可以把所述项目转 换成购物车类型的视图,正如图14中示出的一个优选实施例的示例性 实现方式所示出的那样。如该示例性屏幕截图1200所示,所述购物车 包含与所定制的房间相关的数据,其中例如包括报价单ID 1202、顾 客1204以及房间描述1206。此外,该购物车可以包含项目名称1208、 其数量/描述1210、制造商1212、估计送货日期1214以及总价格 1216。用户能够从购物车中删除一个产品1218、拷贝产品1220 (例如 用户希望具有两个完全相同的水槽)或者继续进行房间设计1222。
此外,用户可以从图14中所示的购物车视图参考回到所述3D表 示(例如图8)以及/或者观看具有特定器具的所配置房间的平面图,
其中所述特定器具现在将在定购之前被最后选择。以这种方式,用户 可以在观看房间和产品规格数据以及定价的同时进行最后时刻的替换 或修改。
为了实现在前述特征和其他特征中所表示的功能,本发明的一个 优选实施例允许使用一种知识管理系统来把产品的工程属性分解为用 户能够观看的视觉属性。因此,在给定某些工程规格的情况下,该优 选实施例能够获得所述属性的视觉表示。
此外,为了便于基于用户对房间将具有的样子的理解来进行定制 房间设计,本发明的 一个优选实施例能够利用所设计的产品的视觉属
性来识别将表示所述属性的最接近的可以图形渲染的组件。在这样做 时,这便于根据可用产品特征和约束来进行精确的定制房间设计。 实例
下面是本发明一个优选实施例的示例性商业实现方式。在该实现 方式中,组件属性被评估并且提供了这有助于定制的方式的解释。
多个制造商专门制造可以用在浴室中的与管道相关的固定设备。
这些制造商之一例如是Kohler。 Kohler生产许多产品型号,并且每个 型号可能具有不同的尺寸、形状、颜色、价格、材料或其他属性。例 如, 一个Kohler浴盆可以有6英尺长、具有漩涡特征、具有左手排水 管、是白色并且价格是从$400到$1000。这对应于在图12(材料清单) 中给出的描述和相应的图形渲染。在用户选择了具有左手排水管的6 英尺浴缸并且将其定位在给定的房间布局中之后,所述基于框架的功 能或基于规则的功能或者全部二者可以被用来做出许多推理。
显然,现在无法在放置了所述浴盆的空间区域内放置洗脸台,并 且也无法在由表示该浴盆的多边形组件所描述的范围内放置任何其他 组件。此外,可以推理出出于实用的原因,不应当在某一空间取向把 水槽直接放置成紧邻所述浴盆,因为这样做将干扰所述水槽和洗脸台 二者的使用。换句话说,不应当要求用户站在浴盆中使用水槽。这也 可以通过所述推理引擎来实现。除了空间和实用约束之外,所述推理 特征还可以知道与特定组件相关的工程约束,并且知道是否以及如何 可以将其用在特定配置中。
属性约束不应当仅仅被视为限制。用户也许偏爱Kohler品牌。如 果是这样的话,用户可能希望尽可能多的固定设备是Kohler固定设
备。所述推理特征可以被编程来实现"Kohler作为笫一选择"的优选 项。另外,所述推理特征可以被编程来允许选择各组属性。例如,用 户可以选择针对Kohler产品的优选项,并且进一步对于所述房间内的 对象把价格上限设置在预定金额。简而言之,所述推理特征可以被编 程来基于用户输入做出多变量确定。
所述推理特征可以是基于对象属性的、基于规则的或者可以是全 部二者。此外,所述属性特征和规则特征适于与数据库进行交互。可 以从多个来源导出填充所述数据库的数据。例如,数据库(例如图1 的数据库108)可以包含来自销售商的数据,比如尺寸之类的产品规格 或其他属性。此外,数据库108还可以包含由顾客生成的数据,比如 将被配置的房间的尺寸或颜色优选项。更进一步,数据库108可以包 含从零售商获得的数据,例如哪些品牌是最新的、最可靠的、哪些品 牌提供最佳价值等等。相应地,所述数据库可以是从不同来源累积的 巨大的产品信息库,所述来源包括销售商、顾客和零售商。
可以在数据库108中嵌入特定产品的照片。由于对所述房间的视 觉渲染可以是基于实际产品的照片,因此更加现实主义的房间视图是 有可能的,从而允许最佳用户定制。
在图15中示出了在配置房间的过程中呈现给所述示例性商业实现 方式的用户的示例性选项序列。用户可以从起始页1500开始。用户可 以从这里选择房间类型1502 (例如浴室)和房间风格1506 (例如男士 休息所)。这是一种选择房间属性的方法302。或者,用户可以从起始 页1500输入房间ID 1504。这是一种基于广告或商店内的展示来配置 房间的方法304。可选地,用户可以建造定制房间1508 (即绘制其自 己的布局或者导入CAD文件)。这是一种"从零开始"建造房间的方 法306。
在选择了房间风格1506之后,用户可以选择房间布局1510,例 如L形、方形等等。在选择了房间布局1510之后,用户可以进行房间 配置1514、 1516 (例如2D现实主义画面和/或3D视图)。在进行了 房间配置1514、 1516之后,用户可以可选地打印该房间1518。
在起始页1500处进入之后,用户可以输入房间ID 1504。这在读 者想要一个完全预先配置的房间的情况下是有用的。用户可以随后观 看并配置该房间1514、 1516。
更进一步,用户可以在起始页1500处进入,随后从零开始建造房 间1508。用户将随后选择组件1512,所述组件可以被添加到购物车 1528中,在所述购物车中可以在购买之前对各项目进行完全配置。
用户可能在较早时间执行了房间配置。如果是这样的话,用户可 以从起始页1500搜索先前已经存储的房间或购物车1522。 一旦打开 了所述房间或购物车1524,用户可以进行房间配置1514,或者利用购 物车1528配置各项目。
更进一步,在起始页1500处进入之后,用户可以创建一个新的购 物车1520,并且随后在购买之前利用购物车1528配置各项目。
所述购物车1528可以被保存1526以便进行存储,其中包括但不 限于存储在数据库108中。或者,在配置购物车1528的过程中,用户 可以打印一个报价单1532或者通过购物车启动定购过程1534。在通 过购物车启动定购过程1534之后,用户可以被引导到一个新的起始页 1536,该新的起始页可以是但不限于起始页1500。
如果所述项目/购物车/房间被保存1538,则接下来可以进行顾客
1542,则随后可以保存该项目/购物车/房间并且将其与该顾客相关 联。
根据本发明的一个优选实施例,可以使用一个或多个基于处理器 (或者基于其他处理设备)的系统来实现在此所述的模块(或者从所述 描述当中所显而易见的模块)并且执行在此所述的(或者固有的)功 能。对于每一个这种系统,提供一个或多个处理器(例如中央处理单 元(CPU))来执行存储在任何(一个或多个)已知记录介质上的一个 或多个计算机程序。所述(多个)处理器执行、控制或者至少通知由 所述系统在向/从至少 一个用户接口和/或网络发送/检索数据的过程 中所执行的各种处理步骤。用户接口可以被直接连接到总线或者通过 网络(例如因特网)被远程连接。所述网络表示两个或更多个设备的 (有线或无线)连接,而无论是直接连接还是间接连接(例如通过电缆 直接耦合,通过一个或多个集线器或服务器间接耦合,无论所述网络 对于所述基于处理器的系统是本地的、在地理上远离系统还是本地/远 程网络组件的分布式组合)。
优选地, 一个或多个所述模块(直接或间接地)被耦合到一个或
多个数据库结构以用于根据在此所述的(或者固有的)操作为所述模 块提供存储功能.所述数据库结构可以采取任何形式,从单独的软盘
驱动器、硬盘驱动器、CD-R0M、独立设备冗余阵列(RAID)系统到相 同的或其他存储设备的网络。如本领域中所公知的那样,所述数据库 结构可以物理地连接在相同的位置内,或者可以具有远程地位于不同 位置处的一个或多个结构。每个模块可以具有对于所述模块本地的或 者远离该模块的一个或多个数据库结构的专用或共享访问。
虽然已经描述并说明了本发明的优选实施例,但是应当明白,在 不背离本发明的精神或范围的情况下可以对本发明的实施例和实现方
式做出许多修改。
应当容易理解,使用实时或非实时系统的任何已知的通信系统或 (有线/无线)网络(例如因特网、内联网、私有公告牌、单独的局域 网或广域网、专有聊天室、ICQ、 IRC通道、即时消息传送系统等等) 都可以被利用。
在此所述的模块(特别是在本公开内容中所说明的或固有的那些 模块)可以是驻留在一个或多个本地或远程计算机系统中(或者分布 在一个或多个本地或远程计算机系统之间)的一个或多个硬件、软件 或混合组件。虽然各模块被显示或者描述为物理上分开的组件,但是 应当容易明白,所述模块可以被组合或者被进一步分离成多种不同组 件,从而按照在此公开的实施例的特定实现方式所要求的那样共享不 同的资源(包括处理单元、存储器、时钟设备、软件例程等等)。实 际上,甚至可以利用单个通用计算机来实现所说明的实施例,其中该 单个通用计算机执行存储在产品(例如记录介质)上的计算机程序来 产生在此所提到的功能和任何其他存储器设备。用户接口设备可以是 被用来输入和/或输出信息的任何设备。所述用户接口设备可以被实现 为包含显示器或类似装置的图形用户接口 (GUI),或者可以是到本领 域中已知的其他用户输入/输出设备的链接。所述系统的分立功能可以 被(逻辑地或物理地)分离,以便更为高效地操作该系统。
另外,在此所述的存储器单元可以是任何一个或多个(集成的或 分布式)已知存储设备(例如随机存取存储器(RAM)、只读存储器 (ROM)、硬盘驱动器(HDD)、软盘驱动器、zip驱动器、紧致盘-R0M、 DVD、磁泡存储器、独立磁盘冗余阵列(RAID)、网络附属存储(NAS)、
存储区域网络(SAN)等等),并且还可以是嵌入在一个处理器内一个 或多个存储器设备,或者与一个或多个其他组件共享。在此所述的计 算机程序或算法可以容易地被配置为一个或多个硬件模块,并且在不 背离本发明的情况下,所示出的硬件模块可以容易地被配置为 一个或 多个软件模块。相应地,本发明不受前面的描述、附图或者在此列举 的特定实例的限制。
权利要求
1、一种配置方法,该方法包括为相应的多个组件存储多个单独的数据集合,所述多个组件与用于至少一个消费者应用的第一可配置对象相关联;基于与所选择的消费者应用相关的所接收的输入数据来执行推理操作;以及生成从所述推理操作得到的处在第一可配置对象内的所推理出的组件集合的图像。
2、 权利要求l所述的方法,还包括生成计算机辅助设计(CAD)数据以便于安装所述所推理出的组 件集合。
3、 权利要求l所述的方法,还包括在用户接口处接收来自用户的以计算机辅助设计(CAD)数据的 形式的输入数据。
4、 权利要求l所述的方法,其中,所述存储包括 为与笫一可配置对象相关联的每一个组件存储多个单独的产品数据集合;以及其中笫 一可配置对象是房间,并且其中所述至少一个消费者应用 是分别反映可以为该房间选择的不同装饰风格的多个消费者应用的其 中之一。
5、 一种配置方法,该方法包括以下步骤把可配置对象的图像分离成多个层,每一层分别与所述可配置对 象的多个不同组件当中的组件相关联;以及在存储器中存储对应于所述多个组件的相应的多个不同的数据集合。
6、 权利要求5所述的方法,其中,所述存储步骤包括 在存储器中存储以对应于每个组件的产品数据的形式的多个不同的数据集合。
7、 权利要求6所述的方法,其中,所述分离步骤包括 为所述每一层生成相应的多个不同选项,其中所述选项与颜色、材料、紋理、抛光和价格的至少其中之一相关。
8、 权利要求5所述的方法,其中,所述分离步骤包括 生成所述图像的二维数据;以及 向所述图像的所述二维数据添加三维参考数据。
9、 权利要求8所述的方法,其中,所述添加步骤包括 生成以下各项的至少其中之一的数据摄影机的位置、光源的位置和强度、平面的标识、组件的标识以及三维视觉行为数据的标识。
10、 一种配置房间的方法,该方法包括 接收关于该房间的所期望的风格的输入数据; 基于该接收数据来执行推理操作;基于所述执行动作来确定该房间的配置,所述房间配置具有多个 组件,每一个所述组件基于该配置的风格而具有分别与该组件相关联 的至少一个不同的产品数据集合;接收针对把该房间的第 一组件修改成其相应的各相关产品数据集 合当中的不同的一个产品数据集合的请求;以及基于所请求的改变来改变与该房间相关的材料清单。
11、 权利要求10所述的方法,还包括基于所请求的改变来改变在所述至少一个组件的显示中的图像的 外观。
12、 一种配置房间的方法,该方法包括接收将被配置的房间的风格选择以作为输入数据;生成至少 一个房间设计以匹配该风格选择,该房间设计具有与所选择的房间风格一致的多个组件,所述多个组件当中的每一个表示至少一个潜在的产品数据集合;改变所述多个组件当中的笫一个的外观;以及 基于所述改变来更新与该房间设计相关联的产品数据的列表。
13、 一种配置房间的方法,该方法包括在用户接口处接收与所述房间配置相关的输入数据; 基于在所述接收步骤中接收到的该输入数据来执行基于属性的推 理操作;生成所述房间配置的二维图像,该图像配置包含在所述执行步骤 中推理出的多个组件,每一个所推理出的组件表示具有在所述执行步 骤期间所推理出的属性的至少一个产品数据集合;允许修改所述多个组件当中的至少第一个,从而利用不同于由第 一组件所表示的笫 一产品数据集合的第二产品数据集合来代替第 一产品数据集合;生成该房间的三维图像;以及允许在观看所述三维图像的同时修改该房间内的所述多个组件的 相应位置。
14、 一种基于消费者应用来配置对象的系统,该系统包括 数据库,用于为相应的多个组件存储多个单独的数据集合,所述多个组件与用于多个消费者应用当中给定的一个的第一可配置对象相 关联;应用服务器,其被耦合到所述数据库以便基于与所述多个消费者 应用的其中之一相关的所接收的输入数据来为第 一可配置对象选择多 个组件;以及显示设备,其被耦合到所述应用服务器以便显示由所述应用服务 器所选择的处在第一可配置对象内的所述多个组件当中的所选择的各 组件的图像。
15、 权利要求14所述的系统,还包括用户接口,所述用户接口经 由通信介质被耦合到所述应用服务器以用于接收所述输入数据。
16、 权利要求15所述的系统,其中,所述用户接口与位于商业机构处的计算机相关联。
17、 权利要求15所述的系统,其中,所述用户接口与位于用户家 中的计算机相关联。
18、 一种计算机可读存储介质,其具有存储在其上的用于所期望 的消费者应用的可执行软件程序,该软件程序被执行来操作计算机系 统以便实施以下操作访问用于相应的多个组件的所存储的多个产品数据集合,其中所 述多个组件与用于所述所期望的消费者应用的可配置对象相关联;以 及生成处在对应于所述所期望的消费者应用的该可配置对象内的所 选择的组件的图像。
19、 权利要求18所述的计算机可读存储介质,其中,所述软件程 序还被配置成操作所述计算机系统以便实施以下操作生成计算机辅助设计(CAD)数据以便于安装所选择的组件。
20、权利要求18所述的计算机可读存储介质,其中,所述软件程 序还被配置成操作所述计算机系统以便实施以下操作在用户接口处接收与所述所期望的消费者应用相关的计算机辅助 设计(CAD)数据;以及其中,所述可配置对象是可配置房间,以及所述计算机应用是该 可配置房间的设计风格,并且所述组件包括在该可配置房间内的固定 设备。
全文摘要
提供一种用于配置对象(例如房间)的自动化系统(106)和方法。根据一个优选实施例,通过使用分层功能和基于框架的推理来评估关于对象属性的所存储的知识(108),从而便于所述配置。所述基于框架的推理可以由基于规则的推理系统来补充。根据本发明的一个优选实施例,可以使用一个基于图形的用户接口(100,102)来允许利用所述对象的二维和三维模型并结合工程规格以及功能和物理属性进行交互式配置。
文档编号G06G7/48GK101103356SQ200480044836
公开日2008年1月9日 申请日期2004年11月19日 优先权日2004年11月19日
发明者C·彭亚拉, R·布洛赫德, R·拉布汉达里, R·里格斯 申请人:埃奇内特公司