首页> 中国专利> 利用对复杂系统的物理实例上的点的定位进行复杂系统的元件的全景可视化

利用对复杂系统的物理实例上的点的定位进行复杂系统的元件的全景可视化

摘要

本发明涉及利用对复杂系统的物理实例上的点的定位进行复杂系统的元件的全景可视化。提供一种包含定位模块(606)的系统,该定位模块(606)被配置为接收并处理与复杂系统(100)的物理实例有关的距离测量和测程数据,从而计算复杂系统(100)的坐标系内的未知位置。搜索引擎(402)被配置为识别描绘在该位置处或在围绕该位置的体积内的元件的文档部件。文档部件来自一集合,对于该集合,至少一些部件描绘复杂系统(100)的元件并具有关联的元数据,该关联的元数据包括反映至少一些所描绘的元件的3D几何结构的信息。布局引擎(408)被配置为生成全景布置的文档部件的布局(106),该布局包括所识别的文档部件和根据所识别的文档部件的关联的元数据识别的其它文档部件,关联的元数据进一步包括识别相应的文档部件之间的链接的信息。

著录项

  • 公开/公告号CN103971402A

    专利类型发明专利

  • 公开/公告日2014-08-06

    原文格式PDF

  • 申请/专利权人 波音公司;

    申请/专利号CN201410041262.2

  • 申请日2014-01-28

  • 分类号G06T17/00;G06F17/30;

  • 代理机构北京纪凯知识产权代理有限公司;

  • 代理人赵蓉民

  • 地址 美国伊利诺伊州

  • 入库时间 2023-12-17 01:00:24

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-04-06

    授权

    授权

  • 2016-02-17

    实质审查的生效 IPC(主分类):G06T17/00 申请日:20140128

    实质审查的生效

  • 2014-08-06

    公开

    公开

说明书

技术领域

本发明总体涉及复杂系统的元件的全景可视化,特别涉及利用对复 杂系统的物理实例上的点的定位并且可能地以反映元件之间的空间、设 计或功能关系的方式进行这些元件的全景可视化。

背景技术

关于话题而打印的信息通常被打印在多个页面上,因为该信息不 适合在单一页面上和/或使用多个页面能够更有效地呈现。多个页面可 以位于同一源中或位于多个源中。例如,飞行器的技术绘图可以被打 印,使得同一图示的不同部分可以被打印在不同的页面上。飞行器上 的一个组件的绘图可以被包含在一个库或源中,而另一组件的绘图可 以包含在第二个库或源中。

打印信息也可以被打印,使得一个文档包含关于对象的一种水平 的细节,而第二文档包含关于同一对象的第二水平的细节。例如,飞 行器的图示可以被打印,使得该飞行器的外部在图示中可见。同一飞 行器的另一图示可以被打印,使得该飞行器的外部被遮掩,但是该飞 行器的内部被呈现。因此,读者可以使用不同的图示来了解关于同一 对象的不同信息。

作为另一示例,布线系统的布线图经常跨多个页面打印,因为布 线图中所呈现的图形信息和文本信息太多而不适合单一页面。因此, 读者可能多次改变文档来了解关于整个布线系统的信息。

文档如工程图、技术图、布线图以及其它合适的文档类型可以被 用于飞行器的维护中。创建这些文档从而以打印的形式查看。然而, 这样的文档通常以电子形式存储并在数据处理系统的显示设备上查 看。结果,读者浏览可能在不同类型的媒体上的不同文档。这种类型 的审阅可能比查找关于飞行器的信息时所期望的更费时。

有关诸如飞行器的系统的复杂系统的文档可能因此包含关于该复 杂系统及其部件、子系统和零件以及该复杂系统的相应元件之间的连 接和关系的大量信息。系统的复杂度和通常需要描述系统的大量的信 息可能不仅增加了研究文档所需要的时间,而且还会增加理解该复杂 系统及其元件的难度。用户可能不仅需要时间来审阅包含大量信息的 文档,而且还需要时间来研究这些信息并忍受研究这些信息的困难, 以便理解复杂系统及其元件与彼此联系的方式。

因此,可能期望的是具有一种将上述问题中的至少一些以及可能的 其它问题考虑在内的方法和装置。

发明内容

本发明的示例实施例总体涉及利用对复杂系统的物理实例上的点 的定位进行复杂系统的元件的全景可视化的系统以及对应的方法和计 算机可读存储介质。根据示例实施方式,系统相关的文档的页面可以 按照反映页面之间的逻辑关系的方式全景布置,这进而反映复杂系统 的元件之间的空间、设计或功能关系。这种布置可以使用户能够在单 一视图中以有助于更好地理解页面和它们描绘的元件之间的关系的方 式查看页面,否则这在技术上可能是复杂的。

根据示例实施方式的一个方面,系统包括定位模块,其被配置接 收并处理相对于复杂系统的物理实例的距离测量和测程数据,从而计 算复杂系统的坐标系内的未知的特定位置。该系统包括搜索引擎,其 耦合到定位模块并被配置为识别全景可视化文档集合的文档部件。该 集合具有多个文档部件,多个文档部件中的至少一些描绘复杂系统的 元件并具有关联的元数据,对于至少一些所描绘的元件中的每个,关 联的元数据包括反映相应的元件在复杂系统的坐标系内的三维(3D) 几何结构的信息。在这方面,所识别的文档部件描绘在特定位置处或 在围绕该特定位置或至少部分由该特定位置限定的体积内的复杂系统 的元件。

该系统也可以包括布局引擎,其耦合到搜索引擎并被配置为生成 并传送全景布置的文档部件的布局。该布局包括所识别的文档部件和 根据所识别的文档部件的关联的元数据识别的其它文档部件。相应的 元数据进一步包括识别所识别的文档部件和相应的一个或更多其它文 档部件之间的链接的信息。在一个示例中,该链接根据复杂系统的元 件(包括由所识别的文档部件描绘的元件)之间的空间、设计或功能 关系来建立所识别的文档部件和相应的其它文档部件之间的逻辑关 系。

在一个示例中,定位模块被给出在复杂系统的坐标系内具有已知 位置的第一和第二点,并且第三点处于复杂系统的坐标系内的未知的 特定位置。在该示例中,定位模块可以被配置为计算第一、第二和第 三点在另一第二坐标系统内的相应的位置。然后,定位模块可以记录 第三点在复杂系统的坐标系内的相应的位置。

在一个示例中,所识别的文档部件的关联的元数据和相应的其它 文档部件中的每个的关联的元数据都包括指定相应的文档部件在布局 中的尺寸、位置和/或深度的信息。在该示例中,对于布局中的每个文 档部件,布局引擎可以被配置为根据由在相应的关联的元数据中提供 的信息所指定的尺寸、位置和/或深度来生成布局。

在各种示例中,布局的文档部件中的至少一些包括描绘复杂系统 的一个或更多元件的二维(2D)图像并且是从复杂系统的数字3D模 型产生的。在进一步的示例中,布局的一个或更多文档部件描绘复杂 系统的元件并且不是从3D模型产生的。

在一个示例中,布局的文档部件中的至少一个描绘复杂系统的元 件并具有关联的元数据,该关联的元数据包括反映相应的所描绘的元 件在复杂系统的坐标系内的3D几何结构的信息。在该示例中,布局的 文档部件中的至少另一个描绘复杂系统的元件并具有关联的元数据, 该关联的元数据缺少反映相应的所描绘的元件在复杂系统的坐标系内 的3D几何结构的信息。

在示例实施方式的其它方面,提供利用对复杂系统的物理实例上 的点的定位进行复杂系统的元件的全景可视化的方法和计算机可读存 储介质。本文所述的特征、功能和优势可以在各种示例实施方式中单 独实现,或者可以在其它示例实施方式中被组合,参考下列描述和附 图可以了解其进一步的细节。

附图说明

以一般性术语如此描述了本发明的示例实施方式,现在将参考附 图,附图不一定按比例绘制,并且其中:

图1是根据示例实施方式的全景可视化系统的图示;

图2是根据一个示例实施方式的全景可视化文档收集系统的图示;

图3是根据一个示例实施方式的全景可视化三维(3D)模型收集系 统的图示;

图4是根据一个示例实施方式的全景可视化文档布局系统的图示;

图5是根据一个示例实施方式的全景可视化文档导航系统的图示;

图6是根据一个示例实施方式的全景可视化基于空间的搜索系统 的图示;

图7和图8根据示例实施方式示意地示出合适的布局模型的示例;

根据一个示例实施方式,图9示出本地坐标系的图示,而图10示 出包括本地坐标系和全局坐标系的图示;以及

根据本发明的示例实施方式,图11-图15描绘可以在具有预定可视 区域的GUI中显示并可以由用户导航的页面的示例布局。

具体实施方式

以下将参考附图更全面地描述本发明的一些实施方式,其中示出 本发明的一些但并非所有的实施方式。的确,本发明的各种实施方式 可以以许多不同的形式体现,并且其不应当被解读为限于这里所阐述 的实施方式;相反地,提供这些示例实施方式以使本发明周密而完整, 并向本领域技术人员全面地传达本发明的范围。例如,除非另有说明, 否则以第一、第二等提及某事物不应当被解读为意味着特定的顺序。 同样,可能被描述为在其它某事物之上的某事物可以改为在其它某事 物之下(除非另有说明),反之亦然;类似地,被描述为在其它某事 物左侧的某事物可以改为在其它某事物右侧,反之亦然。在全文中, 相同的参考标号指代相同的元件。

本发明的示例实施方式总体涉及复杂系统的三维(3D)表示的全 景可视化。更具体地,各种示例实施例涉及以反映由3D表示和可能的 其它文档描绘的复杂系统的元件之间的空间、设计或功能关系的方式 对复杂系统的3D表示和其它文档进行全景可视化。示例实施方式将主 要结合航天应用来描述。然而,应当理解,示例实施方式可以结合各 种其它应用来使用,既可以在航天工业中又可以超出航天工业的范围。 跨行业访问准确的零件信息是重要的,因为其可以影响设备操作的多 个方面,包括维护、材料-库存管理、采购和购置、工程保障、物流规 划,运输和回收以及仓库设施管理。

现在参考图1,其根据本发明的示例实施方式示出全景可视化系统 100。该系统可以包括用于针对一个或更多电子文档执行一个或更多功 能或操作的数个不同子系统中的任何一个(每个都是独立的系统),这 些一个或更多电子文档中的至少一些可以是复杂系统的数字三维(3D) 模型的二维(2D)衍生物。如图所示,例如,所述系统可以包括文档 收集系统102、3D模型收集系统104、文档布局系统106、文档导航系 统108和/或基于空间的搜索系统110。虽然被示为全景可视化系统的 一部分,但是文档收集系统、3D模型收集系统、布局系统、导航系统 和/或基于空间的搜索系统中的一个或更多可以改为与全景可视化系统 分离但与全景可视化系统通信。也应当理解,一个或更多子系统可以 作为独立的系统运行或操作而不考虑其它的子系统。此外,应当理解, 全景可视化系统可以包括图1所示的那些子系统之外的一个或更多额 外或可替换的子系统。

如本文所描述的,电子文档(或简单文档)可以是能够以电子和/ 或打印(或可打印的)形式显现的任何电子媒体内容。文档的媒体内 容可以包括文本、图形或其它视觉内容(例如静态图像、视频等)中 的一种或更多。文档可以是数个不同类型的文档,其中文档的类型可 以由文档的一种或更多特性如文档的格式、媒体内容等来定义。合适 的文档类型的示例包括:计算机辅助设计文档(例如CAD、 CATDrawing、CATPart、CATProduct、CATProcess,、cgr、DWG、DXF、 DWF等)、基于文本的文档(例如ANS、ASC、DOC、DOCX、HTML、 PDF、RTF、TXT、WPD等)、演示文档(例如PDP、PPT等)、图形 文档(例如BMP、GIF、JPEG、JP2、PNG、PSD、PSP、RAW、TIFF 等)、视频文档(例如AVI、MPEG、QuickTime、WMV等)等。合适 文档类型的其它示例包括单个法律文档或几批法律文档(例如、法院 判决、简讯、专利等)、书、手册、杂志或商业出版物、文章、网页、 截屏、服务通告、工程图、保证条款、技术图、布线图等。合适的文 档类型的更进一步的示例包括数据集,例如工程设计数据、布线数据、 检修数据、商业数据等。

文档可以由一个或更多成分文档部件组成,成分文档部件可以是 其媒体内容如基本断点之间的媒体内容的分组。文档部件可以取决于 文档的类型,并且可以包括如电子页、幻灯片、图表、图示、静态图 像、视频等。虽然文档部件不一定是电子页面,因为其可能包括其他 类型的部件,但是文档部件有时可以被统称为“页面”。在文档只包括 一个部件的实例中,该文档及其部件可以是完全相同的。

如本文所描述的,可以参考由成分页面组成的文档。然而,应当 理解,示例实施方式可以同样应用于由成分文档所组成的一组(一批) 文档,成分文档可以是或可以不是进一步由成分页面组成。因此,针 对文档所执行的功能可以同样针对一组文档执行,并且针对页面所执 行的功能可以同样针对成分文档执行。

每一页面都可以由数据形成,根据该数据可以以电子和/或打印(或 可打印的)形式生成该页面(更确切地说,其媒体内容)的视觉表示。 虽然页面不一定包含静态图像,因为其可能包括其它类型的媒体内容, 但是页面的视觉表示有时可以被简单地统称为页面或“图像”。

页面可以包括具有一个或更多主题并包括反映或形成主题的一个 或更多对象的媒体内容。有时,页面因此可以说是描绘其主题和/或其 主题的对象。作为示例,页面可以将飞行器作为其主题,并包括飞行 器的外部或内部视图或外部/内部视图的部分作为对象,或者该页面可 以将外部/内部视图作为其主题,并包括外部视图的部分作为对象。作 为另一示例,页面可以将飞行器仪表板作为其主题,并包括仪表板的 计量器作为对象。

在各种示例中,一个或更多文档可以是用于复杂系统(例如飞行 器)或数个其它结构(包括物理结构、生物结构、化学结构等)中的 任何一种。如上所述的,这些“系统相关的”文档及其系统相关的页 面可以包括例如工程图、技术图、布线图等。这些文档也可以包括维 护文档和/或操作文档(统称为“维护文档”)。复杂系统通常可以由 一个或更多部件、子系统等(统称为“子系统”)组成,每个子系统 由一个或更多零件组成,并且每个零件包括一项或更多特征。在这方 面,复杂系统的零件可以被组装到数个子系统中,子系统进而可以被 组装到复杂系统中。在飞行器的背景中,一个或更多零件或子系统可 以被设计为飞行器的模块化部件(通常被称为外场可更换单元 (LRU)),其中单个飞行器可以包括数个LRU和其它零件或子系统。 任何复杂系统本身或任何其子系统、(子系统的)零件、(零件的) 特征等有时可以被统称为该复杂系统的“元件”。

通常,系统相关的文档可以包括可视地描绘(例如,图形化或文 本化)复杂系统的一个或更多元件的任意数个文档。在一些示例中, 该描绘可以包括对这些元件或使用这些元件的一个或更多维护或操作 任务(统称为“维护任务”),例如用于复杂系统的元件的操作、安装、 维护、维修、移除、更换或测试。

合适的飞行器维护文档的示例包括飞行器图解零件目录(AIPC)、 飞行器飞行手册(AFM)、飞行器维护手册(AMM)、飞行器恢复手册 (ARM)、适航指令(AD)、部件维修手册(CMM)、部件维护手册零 件清单(CMMIPL)、配置更改支持数据(CCSD)、配置缺差清单(CDL)、 可消耗产品手册(CPM)、发动机(车间)手册(EM)、工程绘图(ED)、 设备清单(EL)、缺损偏移指南(DDG)、发动机清洗检查和维修手册 (CIR)、发动机图解零件目录(EIPC)、发动机零件配置管理部分 (EPCM)、故障维修手册(FRM)、故障报告和故障隔离手册 (FRM/FIM)、机组人员操作手册(FCOM)、一般维护手册(GMM)、 说明工具和设备手册(ITEM)、运行活动报告(ISAR)、维护计划文档 (MPD)、维护审查委员会报告(MRB)、维护天气学、维护技巧(MT)、 维护培训手册(MTM)、主最低设备清单(MMEL)、无损测试手册 (NDT)、动力装置手册(PPBM)、动力装置手册图解零件清单 (PPBMIPL)、产品管理数据库(PMDB)、维修记录、服务通告(SB)、 服务通告索引(SBI)、服务信函(SL)、结构维修手册(SRM)、系统 描述部分(SDS)、系统原理图手册(SSM)、工具和设备手册(TEM)、 载重和平衡手册(WBM)、布线图手册(WDM)等。

系统相关的文档可以由包含媒体内容的一个或更多页面组成,媒 体内容可以又包括文本、图形(例如,绘图)或其它视觉内容。在一 个示例中。媒体内容可以包括描绘复杂系统的一个或更多元件的绘图 和/或文本列表。在各种实施例中,媒体内容也可以包括关于元件的其 它信息。

例如,页面可以包括复杂系统(主题)的绘图和/或文本列表(媒 体内容),该复杂系统包括多个子系统(对象),子系统(主题)包括 多个零件(对象),或者零件(主题)包括一项或更多特征(对象)。 额外或可替换地,例如,页面可以包括维护任务(主题)的绘图或文 本说明(媒体内容)、该维护任务包括多个子任务(对象),子任务(主 题)包括多种维护动作(对象)或一种维护动作(主题/对象)。

绘图可以以各种细节水平来图形化地描绘各种视图中的元件。绘 图可以包括细节图、装配图和/或安装图。例如,细节图可以描绘零件, 装配图可以描绘复杂系统或其子系统中的一个或多个。装配图可以反 映复杂系统、其子系统或其子系统的零件之间或之中的数个不同关系 中的任何一种。例如,装配图可以反映复杂系统的子系统之间的关系, 或子系统的零件之间的关系。在一个示例中,一个或更多装配图伴随 有其描绘的一个或更多零件的一幅或更多细节图。说明图可以描绘复 杂系统上的其最终位置的元件。

绘图可以以数个不同方式中和任何一种描绘元件,例如通过立体 图、图解和/或正投影。立体图可以描绘元件如同其出现在眼前(类似 于照片)。图解可以描绘复杂系统或其子系统中的一个或更多,并可以 指示其子系统或零件以及表达制造、操作等的方法或原理(例如说明 图)。图解可以是数个不同类型中的任何一种,例如工程图或其它技术 图、布线图、示意图、安装图等。

正投影图可以以数个视图描绘元件,数个视图可以从一种或更多 角度和/或细节水平来描绘元件。例如,可以以投影视图、主视图、俯 视图、仰视图、后视图、右视图和/或左视图中的一种或更多描述元件。 同样,例如,元件的视图可以是完整视图、详细视图或剖视图。完整 视图可以被认为是元件的主视图,并可以以任意角度描绘元件。详细 视图可以只描绘元件的一部分,但是比主视图更详细、比例更大,而 剖视图可以描绘元件的一部分,其中元件的剩余部分在切平面处被切 割。在一个示例中,在详细视图中描绘的那部分元件可以在相关的完 整视图上被圈起来,并且类似地,在一个示例中,在剖视图中描绘的 那部分元件可以在相关的完整视图上用剖切面线来表示。

除了绘图之外或替换绘图,系统相关的文档的一个或更多页面中 的每个都可以以文本方式描绘复杂系统的元件。在一个示例中,一个 或更多页面可以包括用于执行对复杂系统的元件所执行的维护任务或 利用复杂系统的元件所执行的维护任务的一个或更多文本指令(媒体 内容)。在另一示例中,一个或更多页面可以包括复杂系统和/或其元件 中的一个或更多的信息的文本列表(媒体内容)。列表可以包括关于复 杂系统/元件的数个不同类型的信息中的任何一种,包括例如,复杂系 统/元件的名称、编号(例如,系统编号、零件编号)或其它标识符, 元件的所需数量,复杂系统/元件的来源(例如,制造商、经销商等), 元件的位置,相关的复杂系统/元件标识符等。该列表也可以包括识别 系统相关的文档的绘图中的元件的一个或更多标号,和/或识别(部分 地或完全地)描绘该元件的绘图的一个或更多标号。

通常,根据示例实施方式的文档和/或其页面彼此之间可以具有一 种或更多逻辑关系。例如,在系统相关的文档的背景中,共享共同的 系统相关的文档的页面可以是逻辑相关的,或者按照共同的系统相关 的文档中的顺序彼此相邻的页面可以是逻辑相关的。在其它示例中, 根据其中所描绘的复杂系统的元件之间的一种或更多关系,页面可以 是逻辑相关的。这些关系可以包括例如,空间关系、设计关系(例如, 工作分解结构(WBS)、系统功能、设计种类)、功能关系等。

例如,根据描绘同一元件的空间、设计或功能关系,(部分地或完 全地)描绘同一元件的页面可以是逻辑相关的。根据各元件之间的空 间、设计或功能关系,描绘复杂系统的页面可以与描绘该复杂系统的 子系统、零件或特征的页面是逻辑相关的。在另一示例中,根据各元 件之间的空间、设计或功能关系,描绘子系统的页面可以与描绘该子 系统的零件或特征的页面是逻辑相关的。在又一示例中,根据各零件 和特征之间的空间、设计或功能关系,描绘零件的页面可以与描绘该 零件的特征的页面是逻辑相关的。

在另一示例中,(部分地或完全地)描绘元件的页面可以与描绘对 相应的元件或利用相应的元件(部分地或完全地)所执行的维护任务 的页面是逻辑相关的。同样地,描绘对元件或利用元件(部分地或完 全地)所执行的维护任务的页面可以与(部分地或完全地)描绘相应 的元件的页面是逻辑相关的。

在又一示例中,(部分地或完全地)描绘同一维护任务的页面可以 彼此是逻辑相关的。描绘同一维护任务的子任务的页面可以彼此是逻 辑相关的。类似地,描绘同一子任务的动作的页面可以彼此是逻辑相 关的。描绘维护任务的页面可以与描绘该任务的子任务或动作的页面 是逻辑相关的。并且描绘子任务的页面可以与描绘该子任务的动作的 页面是逻辑相关的。

在一个示例中,页面之间的逻辑关系可以在图形(例如,绘图) 和/或文本(例如,列表、指令)描绘本身中反映。描绘一个或更多元 件的一个或更多绘图和/或列表可以包括标号,例如数字、字母、符号 等,以识别相应的元件,或识别(部分地或完全地)描绘相应的元件 的其它绘图。描绘维护任务的绘图和/或指令可以包括标号,例如数字、 字母、符号等,以识别相应的维护任务,或识别描绘相应的维护任务 的其它维护任务。此外,描绘对元件或利用元件所执行的维护任务的 绘图和/或指令可以包括标号,例如数字、字母、符号等,以识别相应 的元件,或识别(部分地或完全地)描绘相应的元件的绘图。在标号 识别元件的情况下,该标号可以被称为插图编号。在一个示例中,(部 分地或完全地)描绘同一元件的多个绘图可以包括相同的插图编号来 识别该元件。在另一示例中,元件的完整视图的绘图可以包括对相应 的元件的详细视图的另一绘图的引用。

接下来,如下列更详细解释的,全景可视化系统100的文档收集 系统102通常可以被配置为接收文档并根据页面之间的逻辑关系收集 页面,页面被收集作为全景可视化的文档集合(全景可视化文档集合)。 如上所述,在各种示例中,这些文档可以包括用于复杂系统的系统相 关的文档。3D模型收集系统104通常可以被配置为接收复杂系统的3D 表示(模型),并从中生成一个或更多二维(2D)衍生物。在一个示例 中,3D模型收集系统可以接着将这些2D衍生物传递给文档收集系统, 作为相应的复杂系统的一个或更多系统相关的文档。

文档布局系统106通常可以被配置为生成全景可视化文档集合(例 如来自文档收集系统102的集合)的全景布置且逻辑相关的页面的布 局。文档导航系统108通常可以被配置为选择并提供导航选项,用于 导航全景可视化文档集合的全景布置且逻辑相关的页面的布局(例如 由文档布局系统生成的布局)的视觉表示。基于空间的搜索系统110 通常可以被配置为针对全景可视化文档集合(例如来自文档收集系统 的集合)的页面执行基于空间的搜索。在一个示例中,这些查询可以 针对描绘复杂系统中在特定位置处的元件的页面,或者(部分地或完 全地)位于针对描绘复杂系统中关于复杂系统的坐标系内的一个或更 多特定位置或由它们限定的体积内的元件的页面。布局的视觉表示有 时可以被简单地统称为布局。

本发明的示例实施方式因此可以根据页面之间的逻辑关系收集文 档的页面,在一个示例中,在诸如飞行器的复杂系统的背景中,页面 之间的逻辑关系可以反映元件之间的空间、设计或功能关系。可以以 反映逻辑关系以及在各种实施例中反映空间、设计或功能关系的方式 对页面进行全景布置。这种布置可以使用户能够在单一视图中以有助 于更好地理解原本可能难以理解的关系的方式查看页面。例如,在复 杂系统的背景中,这种布置不仅可以减少审阅包含大量信息的文档所 需的时间,而且可以减少研究这些信息所需的时间并降低研究这些信 息的难度,以便理解复杂系统及其元件彼此相关的方式。

现在将参考图2、图3、图4、图5和图6,其根据本发明的示例 实施方式分别示出了合适的文档收集系统、3D模型收集系统、文档布 局系统、文档导航系统以及基于空间的搜索系统的更多特定示例。

图2根据一个示例实施方式示出文档收集系统200。如图所示,文 档收集系统可以包括文档解析器202,其被配置为接收一个或更多电子 文档并将其拆分成多个成分页面(文档部件),每个成分页面都包括 相应的媒体内容。在一个示例中,可以根据该文档的类型(例如,系 统相关的文档、计算机辅助设计文档、演示文档、图形文档、视频文 档、法律文档、书籍、文章、网页、工程图、技术绘图、布线图等) 来拆分文档。文档解析器因此也可以被配置为例如基于文档的格式、 业务规则或通过用户输入识别文档的类型。在一个示例中,文档可以 包括(与可以从3D模型中产生的其它页面形成对比)页面不是从复杂 系统的3D模型中产生的一个或更多文档,如下列更详细描述的。

文档收集系统200也可以包括综合器(colligater)204,其耦合到 文档解析器202并被配置为对页面进行综合。在这方面,针对多个页 面的一个或更多页面中的每个,页面的综合可以包括综合器被配置为 识别该页面与多个页面中的其它页面中的一个或更多个之间的一个或 更多链接。可以根据文档、文档类型和/或页面和其它页面的媒体内容 来识别一个示例的链接。在更具体的示例中,可以根据文档的结构来 识别链接,文档的结构如上所述可以根据特定的模式来限定。在一个 示例中,链接可以以数个不同的方式来限定,例如根据一项或更多业 务规则、逻辑、模式等。这些链接可以建立页面和其它页面之间的一 种或更多逻辑关系。

在一个示例中,可以识别共享共同的文档的页面(同一文档的成 分)之间的链接。在一个示例中,可以识别按照预定的顺序(例如共 同的文档或文档的集合中的时间顺序、空间顺序或排序顺序)彼此相 邻的页面之间的链接。在一些实例中,可以根据页面的主题或对象来 识别链接。例如,可以识别共享共同的主题或共同的对象的页面之间 的链接。在一个示例中,可以识别一个页面的对象是另一页面的主题 (对象-主题)或一个页面的主题是另一页面的对象(主题-对象)的页 面之间的链接。

在一个示例中,可以识别通过父-子关系而相关的页面之间的链接, 无论是直接还是间接通过子共享共同的父。在一个示例中,可以识别 一个页面在其媒体内容中包括到另一页面的标号或链接的实例中的页 面之间的链接。在这方面,法院判决可以包括对另一法院判决的引证 (例如,在法院判决的主体中,或在脚注、尾注中等),或者页面可以 包括到另一页面的超链接。在又一示例中,可以通过用户输入指定页 面之间的链接来识别页面之间的链接。

在系统相关的文档的背景中的更具体的示例中,可以识别共享共 同的系统相关的文档的页面或按照共同的系统相关的文档中的排序顺 序彼此相邻的页面之间的链接。可以根据页面描绘的(如页面的2D图 像描绘的)复杂系统的元件之间的一种或更多空间、设计或功能关系 来识别页面之间的链接。可以识别(部分地或完全地)描绘同一元件 的页面之间的链接。可以识别描绘复杂系统的页面和描绘该复杂系统 的子系统、零件或特征的页面之间的链接。类似地,可以识别描绘子 系统的页面和描绘该子系统的零件或特征的页面之间的链接。可以识 别描绘零件的页面和描绘该零件的特征的页面之间的链接。在一个示 例中,可以识别从复杂系统的3D模型中产生的页面(在下面被描述) 和不是从该3D模型中产生的其它页面之一之间的至少一个链接。

在其它示例中,可以根据对复杂系统的元件或使用复杂系统的元 件所执行的维护任务识别页面及相应的元件之间的链接。可以识别(部 分地或完全地)描绘复杂系统的元件的页面和(部分地或完全地)描 绘对相应的元件或利用相应的元件所执行的维护任务的页面之间的链 接。同样地,可以识别(部分地或完全地)描绘对元件或使用元件所 执行的维护任务的页面和(部分地或完全地)描绘相应的元件的页面 之间的链接。在各种实例中,这些示例可以反映对象-主题或主题-对象 关系,或者可以反映父-子或其它层次关系。

在其它示例中,可以根据页面描绘的一个或更多维护任务来识别 页面之间的链接。可以识别描绘同一维护任务的页面之间的链接。可 以识别描绘同一维护任务的子任务的页面之间的链接。类似地,可以 识别描绘同一子任务的动作的页面之间的链接。可以识别描绘维护任 务的页面和描绘该任务的子任务或动作的页面之间的链接。并且可以 识别描绘子任务的页面和描绘该子任务的动作的页面之间的链接。

除了识别页面之间的链接之外,综合器204也可以被配置为针对 一个或更多页面中的每个页面提取、生成或提供与该页面关联的元数 据。对于页面来说,其关联的元数据可以提供关于该页面的数个多种 不同的信息片段中的任何一个。例如,元数据可以在与该页面关联的 元数据中提供识别该页面和其它页面之间的链接的信息。该信息可以 包括链接到该页面的其它页面的名称或其它标识符,并且也可以包括 由该页面和其它页面之间的链接所建立的逻辑关系的指示(例如,共 享共同的文档、主题和/或对象、相邻性、对象-主题、主题-对象、父- 子、标号/链接、用户指定等)。

除了链接之外,页面的关联的元数据可以包括关于该页面的一个 或更多其它信息片段。例如,元数据可以提供关于该页面是其成分的 文档的信息,例如文档的名称或其它标识符,和/或文档的创建或上一 次修订的作者、尺寸和/或时间。同样,例如,元数据可以提供关于该 页面的媒体内容的信息。该信息可以包括例如页面的主题和/或对象的 标识,包括一个或更多对象的那部分页面和/或页面中一个或更多对象 的细节水平。

在用于复杂系统的系统相关的文档的背景中,例如,由元数据提 供的信息可以包括关于该复杂系统的元件(例如,复杂系统、子系统、 零件、特征)的标识和可能的其它信息。该信息可以包括例如与上面 针对关于复杂系统和/或一个或更多其元件的信息列表所描述的相似的 信息(例如,名称、编号、数量、来源、位置、相关元件)。对各种系 统相关的文档如3D模型的2D衍生物来说,一个或更多元件中的每个 元件的信息可以包括反映该元件在复杂系统的坐标系内的3D几何结 构的信息,例如其空间位置、体积大小、质量(重力)中心等。在各 种实例中,共享共同的主题、对象或具有对象-主题或主题-对象关系的 页面之间的链接可以从识别相应文档的主题和/或对象的元数据中推断 出来。在这些实例中,页面的主题和/或对象的规范足以作为识别页面 之间的合适的链接的信息。

元数据也可以提供关于应用到或将被应用到页面的一个或更多内 容限制的信息,例如访问限制、编辑或修改限制和/或页面的加密。在 诸如飞行器的复杂系统的系统相关的文档的背景下的一个示例中,可 以对一个或更多基础件(base)应用内容限制,例如组织(航空公司客 户)、单个复杂系统的类型(例如单个飞行器的类型)、复杂系统的元 件、维护任务等。在该示例中,关于内容限制的信息可以返回来与其 它元数据相关或包括其它元数据,在用户标识的背景中,其他元数据 是例如可以在元数据的其它地方反映的各个复杂系统的类型或关于其 元件或维护任务的信息。

在一个示例中,页面的综合可以进一步包括综合器204被配置为 识别至少一些页面的一个或更多布局模型。在该示例中,由综合器为 页面提取、生成或提供的关联的元数据可以进一步包括指定一个或更 多布局模型的每个模型中相应页面的布置的信息。对于相应的布局模 型,这可以包括例如指定页面(或更具体地,页面的视觉表示)的尺 寸、位置和/或深度(z排序)。可以以数个不同的方式中的任何一种, 例如根据一种或更多业务规则、逻辑等,来识别布局模型以及指定尺 寸、位置和/或深度。

合适的布局模型(有时被称为演示的类型)的示例包括砖墙 (brickwall)、部分砖墙、层次、形状、中心外出(center out)、顶-底/ 三角化、中心外出三角化、尺寸支配(size dominance)、通过细节的重 叠、通过深度的主-细节、加载形状、彩块化(facet)、混合-媒体/静态 -动态等。其它示例可以包括上述布局模型的一个或更多的组合。数个 示例布局模型中的每个都将在下面进一步描述。

在一个示例中,布局模型中页面的尺寸可以被指定为绝对尺寸或 相对尺寸,可以以数个不同的方式给出绝对尺寸或相对尺寸中的任一 种。在各种实例中,页面的尺寸可以与像素的尺寸有关,并且因此给 出该页面的像素数或像素分辨率。在一个示例中,页面的绝对尺寸可 以用高度和宽度尺寸(例如,N×M个像素)来给出。在另一示例中, 可以基于与页面逻辑相关的一个或更多其它页面的尺寸来将该页面的 尺寸指定为相对尺寸。例如,可以以数个不同的方式给出相对尺寸, 例如其它页面的百分比、分数或倍数;或者可以用在尺寸上小于、大 于或等于其它页面的指示来简单地给出相对尺寸。例如,在通过父-子 关系相关的页面中,子页面的尺寸可以被指定为其父页面的尺寸的一 半。在尺寸是相对的任何情况中,相应的其它页面的尺寸可以在其关 联的元数据中给出,并且可以基于甚至进一步的其它页面的尺寸被给 定为绝对尺寸或相对尺寸。

在一个示例中,类似于尺寸,布局模型中页面的位置(有时被称 为方位)可以被指定为绝对位置或相对位置,但是在任一情况中,可 以以数个不同的方式给出页面的位置。同样地,布局模型中页面的深 度可以被指定为绝对深度或相对深度,绝对深度或相对深度中的任何 一个都可以以数个不同的方式给出。例如,页面的绝对位置可以用跨 越布局模型的坐标系中的x、y坐标来给出,并且/或者绝对深度可以用 该坐标系中的z坐标来给出。在另一示例中,页面的相对位置可以用 相对于布局模型中的某点或其它页面的x、y坐标来给出。在又一示例 中,相对位置可以用在布局模型中的某点或其它页面的上方、下方、 左方或右方的指示来简单地给出。类似地,在一个示例中,相对深度 可以用页面在布局模型中的其它页面的前面或后面的指示来简单地给 出。在位置和/或深度是相对的任意情况下,相应的其它页面的位置和/ 或深度可以在其关联的元数据中给出,并可以被指定为绝对或相对位 置和/或深度。

综合器204可以被配置为将页面和元数据作为全景可视化文档集 合进行传送,并将该集合传送到数个不同的目的地中的任何一个。在 一个示例中,综合器可以被配置为将页面和元数据传送到相应的存储 装置206、208,以便以后检索。存储装置可以位于文档收集系统200 中,或者可以与文档收集系统200分开并与其通信。可以以数个不同 的方式中的任何一个对页面和元数据进行格式化及存储,并且因此, 其存储可以是数个不同的类型中的任何一个。合适的存储装置类型的 示例包括文件存储装置、数据库存储装置、云存储装置等。

在各种示例中,在页面被存储到相应的存储装置206中之前,该 页面可以被压缩或处理以便更容易地存储和检索。例如,如示出的, 系统可以包括耦合到综合器的平铺器(tiler)210,并且综合器被配置 为将页面传送到该平铺器。平铺器可以被配置为针对一个或更多页面 中的每个页面,以用于该页面的缩放级别的相应的分辨率生成该页面 的视觉表示。如这里所描述的,在每个缩放级别下的页面(更确切地 说,其视觉表示)通常可以被称为“子图像”,并且有时可以被认为是 页面的单独版本或副本。然而,如上所述,页面的子图像不一定包括 静态图像,因为该页面可以包括其它类型的媒体内容。

除了或替换生成页面的子图像,平铺器210可以被配置为将这些 缩放级别下的子图像划分为数量逐渐增加的图块(tile),每个图块覆盖 相应的缩放级别下的子图像的空间区域。这可以有助于页面的检索、 平移(panning)和/或缩放,如下面进一步解释的。然后,平铺器可以 被进一步配置为传送页面的子图像的图块,例如传送到页面存储装置。 然而,在传送图块之前,如果需要的话,平铺器可以被进一步配置为 压缩图块。

在一个更具体的示例中,平铺器210可以被配置为以从最高缩放 级别经由一个或更多中间缩放级别到基本缩放级别的分层布置的各缩 放级别生成页面的多个分辨率。每个缩放级别包括整个页面的子图像, 但是处于不同的分辨率,并且在这些缩放级别上的页面的子图像可以 具有相同的原始纵横比(图像的宽度与其高度的比率)。在一个示例中, 最高的缩放级别(级别0)可以包括处于其最低分辨率下的整个页面的 子图像,一个或更多中间缩放级别可以包括处于逐渐增加的分辨率下 的整个页面的子图像(级别1紧低于级别0,级别2紧低于级别1等), 并且基础缩放级别(级别L)可以包括处于其最高(或全)分辨率下的 整个页面的子图像。

页面的每个子图像都可以以数个不同的方式中的任何一个生成。 在一个示例中,一个子图像可以由平铺器210接收,例如全分辨率子 图像。然后,平铺器可以被配置为以更低的分辨率生成其他子图像, 例如通过对全分辨率子图像进行下采样。

如所描述的,平铺器210可以被配置为将这些缩放级别下的子图 像划分为数量逐渐增加的图块,每个图块覆盖处于相应的缩放级别下 的子图像的空间区域。这些图块在缩放级别内或缩放级别上可以具有 固定的尺寸(分辨率),并且因此,由较多数目的图块组成的子图像通 常可以具有比由较少数目的图块组成的子图像更高的分辨率。每个缩 放级别因此可以被认为是相对于其之上的任何缩放级别更高的缩放级 别(该缩放级别下的子图像的分辨率高于其之上的任何缩放级别下的 子图像的分辨率)。类似地,每个缩放级别可以被认为是相对于其之下 的任何缩放级别更低的缩放级别(该缩放级别下的子图像的分辨率低 于其之下的任何缩放级别下的子图像的分辨率)。

在一个示例中,每个缩放级别下的子图像可以是其下一个的缩放 级别的分辨率的一半,并且是其上一个的缩放级别的分辨率的两倍(分 辨率以因子2增加或降低)。在该示例中,缩放级别l中的图块的数量 可以由tl=t0×4l给出,其中l=0,1,2,…L,而t0表示最高缩放级别(级 别0)中的图块的数量。在包括四个缩放级别0,1,2和3(L=3)并且 其中最高缩放级别子图像由1个图块组成(t0=1)的更具体的示例中, 第一中间缩放级别(级别1)子图像可以由4个图块组成,第二中间缩 放级别(级别2)子图像可以由16个图块组成,而基础缩放级别(级 别3)子图像可以由64个图块组成。

在一个示例中,由一个缩放级别中的数个图块覆盖的页面可以分 别被更高或更低的缩放级别中的数量增加或减少的图块覆盖,从而导 致页面的分辨率增加或降低。类似地,由一个缩放级别中的一个图块 覆盖的页面的区域可以被相邻的更高的缩放级别中的多个图块(例如, 四个)覆盖,从而导致页面的相应区域的分辨率增加。并且由一个缩 放级别中的多个图块覆盖的页面的区域可以被相邻的更低的缩放级别 中的一个图块覆盖,从而导致页面的相应区域的分辨率减小。

在一个示例中,特定分辨率下的页面(或其区域)可以由以与该 特定分辨率相称的缩放级别覆盖该页面的图块来显示。页面的放大可 以通过用以更高缩放级别覆盖该页面的数量增加的图块替换所显示的 图块来实现。页面的缩小可以通过用以更低缩放级别覆盖该页面的数 量减少的图块替换所显示的图块来实现。由于页面可以被划分为图块, 在页面的一部分而不是全部在显示该页面的图形化用户界面(GUI)中 可见的实例中,只有那些覆盖页面的可见部分的图块才可以被检索及 显示。

现在参考图3,其根据一个示例实施方式示出3D模型收集系统 300。如上所述,3D模型收集系统300可以是图1的全景可视化系统 100的3D模型收集系统104的一个示例。3D模型收集系统通常可以 被配置为接收复杂系统的数字3D表示(模型),并根据3D模型生成 一个或更多二维(2D)衍生物,然后,2D衍生物可以作为一个或多个 系统相关的文档被传送。

如图3所示,3D模型收集系统300可以包括可视化引擎302,其 被配置为接收复杂系统的数字3D模型,例如3D CAD或其它类似的模 型(有时被称为实体模型)。在一个示例中,3D模型可以将复杂系统 表示为一批“基元”,例如边、面、点(例如顶点)等,这些基元可 以被布置成多边形或其它算术推导的结构,从而反映相应的复杂系统 的表面、体积或元件的几何结构。复杂系统可以由“边界”表示或界 定该复杂系统所占据的空间的多边形的集合来限定,该多边形的集合 可以包括界定该复杂系统的相应的元件所占据的空间的多边形的子集 合。对一些复杂系统来说,3D模型可能使用成百上千个多边形。

3D模型可以包括可表明该模型的设计类型的信息,例如艺术观念、 初步设计、推出设计等。3D模型可以包括类似于上面针对关于复杂系 统和/或一个或更多其元件的信息的列表所描述的信息(例如,名称、 编号、数量、来源、方位、相关元件)。在一些示例中,3D模型甚至 可以进一步包括可以与该3D模型组成复杂系统的基于模型的定义 (MBD)的额外的信息。例如,3D模型可以包括产品制造信息(PMI) 如几何大小和公差(GD&T)、材料规格、组件列表、流程规范、检查 要求等。这个信息可以传达工程意图(EI),其可以反映设计者的复 杂系统应当如何制造、组装、操作、维护等的意图。在各种示例中, 这个额外的信息可以在3D模型中直接提供,或在与3D模型关联的元 数据中提供。

可视化引擎302能够解释复杂系统的3D模型,并被配置为产生包 含描绘复杂系统的元件(例如,复杂系统、子系统、零件、特征)的 2D图像的一个或更多页面(电子文档部件)。在这方面,由可视化引 擎产生的每个页面都可以包括描绘一个或更多元件的一幅或更多幅2D 图像。这些2D图像可以包括正投影图,并且每个页面都可以包括一幅 或更多这样的图。在一个示例中,每个页面都可以包括复杂系统的元 件的投影视图、主视图、俯视图、右视图和/或左视图。

在一个示例中,可视化引擎302可以被配置为根据复杂系统的元 件之间的空间、设计或功能关系产生2D图像的页面,在一个示例中, 该2D图像的页面可以根据3D模型包含的信息来解释。在这方面,可 视化引擎可以被配置为产生描绘在复杂系统内彼此空间、设计或功能 相关的该复杂系统的元件的2D图像的页面。例如,可视化引擎可以被 配置为产生描绘复杂系统的2D图像的页面以及描绘该复杂系统的空 间、设计或功能相关的子系统、零件或特征的2D图像的页面。在另一 示例中,可视化引擎可以被配置为产生描绘子系统的2D图像的页面以 及描绘该子系统的空间、设计或功能相关的零件或特征的2D图像的页 面。在又一示例中,可视化引擎可以被配置为产生描绘零件的2D图像 的页面以及描绘该零件的空间、设计或功能相关的特征的2D图像的页 面。

可视化引擎302可以包括或耦合到数据提取器304,数据提取器 304被配置为生成3D模型的2D衍生物。例如,针对一个或更多页面 中的每个页面,数据提取器可以被配置为接收包含描绘复杂系统的元 件的2D图像的页面,并从3D模型中提取关于相应的2D图像所描绘 的元件的信息。所提取的信息可以包括3D模型包含的诸如上述那些信 息的各种信息中的任何一种。在更具体的示例中,所提取的信息可以 包括复杂系统的名称/编号。所提取的信息可以包括识别2D图像所描 绘的相应的元件和复杂系统的一个或更多其它元件之间的空间、设计 或功能关系的信息。例如,对2D图像所描绘的每个元件来说,所提取 的信息可以包括与相应的元件空间、设计或功能相关的任意其它元件 的名称/标识符,并且可以包括关系的指示。

在一个示例中,对于2D图像所描绘的每个元件,所提取的信息可 以包括反映该元件在复杂系统的坐标系内的3D几何结构的信息,例如 其空间位置、体积大小、质量(或重力)中心等。元件的空间位置或 质量/重力中心可以以绝对项或相对项来指定,并可以以数个不同的方 式给出。在一个示例中,元件的位置可以以其各点中的不同点(例如, 顶点)的x、y、z坐标给出,并且类似地,例如,其质量/重力中心可 以以x、y、z坐标给出。在这些及其它示例中,每组坐标都可以以一 种或更多种不同的方式给出,例如最小值、最大值、均值等。

数据提取器304也可以被配置为将2D图像的页面与所提取的关于 相应的2D图像所描绘的元件的信息关联起来。在一个示例中,数据提 取器可以被配置为在与相应的页面关联的元数据中提供所提取的数 据。数据提取器由此可以被配置为生成3D模型的2D衍生物,每个2D 衍生物包括2D图像的一个或更多页面以及关联的元数据。如上所述, 在各种示例中,2D衍生物可以被传送,以便包含在全景可视化文档集 合中,例如传送到图1的文档收集系统102,或更具体地,在一个示例 中传送到图2的文档收集系统200。如上所述,在这些示例中,文档收 集系统可以类似于处理其它系统相关的文档那样处理2D衍生物。

现在参考图4,其根据一个示例实施方式示出文档布局系统400。 如上所述,文档布局系统400可以是图1的全景可视化系统100的文 档布局系统106的一个示例。文档布局系统通常可以被配置为生成全 景可视化文档集合的全景布置且逻辑相关的页面的布局。例如,该集 合可以是来自文档收集系统102的集合,或者更具体地在一个示例中, 其是来自图2的文档收集系统200的集合。

如图4所示,文档布局系统400可以包括搜索引擎402、请求界面 等,它们被配置为接收对媒体内容的请求并识别包含所请求的媒体内 容的一个或更多页面。例如,搜索引擎可以被配置为接收对描绘复杂 系统的一个或更多元件的请求,例如图形化描述元件的绘图、文本化 描绘元件的文本列表和/或对元件或使用元件所执行的图形或文本维护 任务。识别的页面可以是具有多个页面的全景可视化文档集合,多个 页面中的每个页面都包括相应的媒体内容并具有提供关于相应的页面 的信息的关联的元数据。页面和元数据可以被存储在相应的存储装置 404、406中,该存储装置在一个示例中可以对应于图2所示的相应的 存储装置206、208。

搜索引擎402可以被配置为以数个不同的方式识别页面,例如基 于集合中的页面的关联的元数据。例如,请求可以包括与集合中的页 面的主题或对象匹配或相关的关键词。然后,响应于该请求,搜索引 擎可以被配置为在元数据存储装置406中搜索包含与请求匹配或相关 的媒体内容的一个或更多页面的关联的元数据。

文档布局系统400也可以包括耦合到搜索引擎402的布局引擎 408、布局生成器等,其被配置为针对多个全景布置的页面(包括识别 的页面)从多个布局模型中选择布局模型(表示类型)。布局模型可 以被保持在相应的存储装置(例如,文档存储装置、数据库存储装置、 云存储装置等)中,并根据相应的存储装置以数个不同的方式中的任 何一个进行格式化及存储。

布局模型可以包括用于全景布置页面的数个不同类型的布局中的 任何布局。如上所述及下面进一步所述的,合适的布局模型的示例包 括砖墙(brickwall)、部分砖墙、层次、形状、中心外出(center out)、 顶-底/三角化、中心外出三角化、尺寸支配(size dominance)、通过细 节的重叠、通过深度的主-细节、加载形状、彩块化、混合媒体/静态- 动态等。其它示例可以包括上述布局模型的一个或更多的组合。

布局引擎408可以被配置为以数个不同的方式中的任何一个选择 布局模型。在一个示例中,布局引擎可以被配置为根据所识别的页面 的关联的元数据选择布局模型。搜索引擎402因此可以被配置为将所 识别的页面的关联的元数据传送至布局引擎,布局引擎进而被配置为 根据相应的关联的元数据选择布局模型。

如上所述,页面的关联的元数据可以提供关于该页面是其成分的 文档的类型的信息,和/或关于该页面的媒体内容的信息。在一个示例 中,布局引擎408可以被配置为根据所识别的页面是其成分的文档的 类型(例如,系统相关的文档、计算机辅助设计文档、演示文档、图 形文档、视频文档、法律文档、书籍、文章、网页、工程绘图、技术 绘图、布线图等)来选择布局模型。在另一示例中,布局引擎可以被 配置为根据所识别的页面是其成分的文档的结构和/或构造相应的文档 所根据的模式来选择布局模型。在又一示例中,布局引擎可以被配置 为根据所识别的页面的媒体内容(例如,一个或更多其主题和/或对象) 来选择布局模型。

也如上所述,页面的关联的元数据可以包括识别该页面和集合中 的其它页面之间的链接的信息。布局引擎408因此也可以被配置为根 据所识别的页面的关联的元数据来检索所识别的页面和其它页面。这 些页面可以从相应的存储装置404中检索。

在一个示例中,页面的关联的元数据可以包括关于应用到或将要 应用到该页面的一个或更多内容限制的信息,例如访问限制、编辑或 修改限制和/或页面加密。例如,在复杂系统的系统相关的文档的背景 中,可以对一个或更多基础件应用内容限制,例如组织、复杂系统的 类型或单个复杂系统、复杂系统的元件、维护任务等。在该示例中, 文档布局系统400可以请求或接收关于请求媒体内容的用户的信息。 该信息可以包括用户的识别和/或用户的任何凭证,这些信息可以从用 户接收或存储在与用户识别匹配的用户简档(profile)中。

在上述示例中,接下来,布局引擎408可以被配置为根据用户信 息和要应用到相应的页面的内容限制来检索识别的页面和其它页面。 在这方面,隶属于组织的用户可以被限制于仅如下页面,在这些页面 中,关联的元数据允许访问相应的组织,或可能地访问可与该特定组 织关联的某类或单个复杂系统。在另一示例中,与复杂系统中用户特 别了解的元件关联的用户可以被限制于仅那些描绘相应的元件的页 面。在这些实例中,可以根据设置在页面上的内容限制以数个不同的 方式来配置布局的视图,并且因此配置其页面。

布局引擎408可以被配置为根据选定的布局模型、检索的页面及 其关联的元数据生成检索全景布置的页面的布局。然后,除了检索页 面之外,一个示例的布局引擎也被配置为例如从相应的存储装置406 接收关联的元数据。然后,该布局引擎可以被配置为传送布局,例如 传送到可以显示布局的GUI,或传送到打印机以便生成布局的打印输 出。

在各种示例中,布局可以包括复杂系统的3D模型的2D衍生物的 页面中的至少一些,而没有不是从该3D模型产生的其它页面。在其它 示例中,布局可以包括复杂系统的3D模型的2D衍生物的页面中的至 少一些,并且还可以包括不是从该3D模型产生的一个或更多其它页 面。在这些示例中,2D衍生物的页面可以包括描绘复杂系统的元件的 2D图像的页面,并且可以具有包括反映相应的元件在复杂系统的坐标 系内的3D几何结构的信息的关联的元数据。如果布局中包括任何其它 页面,则其它页面同样可以描绘复杂系统的元件,但是这些其它页面 的关联的元数据可能缺少反映其相应的元件在复杂系统的坐标系内的 3D几何结构的信息。

如所述的,布局可以根据选定的布局模型来限定检索的页面的全 景布置。在布局的布置中,每个页面都可以具有特定的尺寸、位置和/ 或深度(z排序)。布局的每个页面的尺寸、位置和/或深度可以是绝对 的或相对于布局的其它页面的,并且可以由数个不同的方式来指定或 确定。在一个示例中,尺寸、位置和/或深度可以根据布局模型中选定 的布局模型的定义来指定或确定。额外地或替换地,例如,如上所述, 布局的每个页面的关联的元数据可以提供指定布局中该页面的尺寸、 位置和/或深度(z排序)的信息。在这些示例中,布局引擎408可以 被配置为根据选定的布局模型指定的尺寸、位置和/或深度以及/或者布 局的页面的关联的元数据来生成布局。

页面的纵横比可以是其原始纵横比。然而,在各种实例中,对于 一个或更多页面中的每个页面,布局模型可以指定或定义不同于相应 页面的原始纵横比的纵横比。在这些实例中,布局引擎408可以进一 步被配置为根据页面的不同的非原始纵横比生成布局。

在一个进一步的示例中,布局的一个或更多页面可以处于包括相 应的分辨率下的视觉表示(例如,子图像)的状态。对于这些页面中 的每个页面,布局引擎408可以被配置为检索页面,寻找在与选定的 布局模型和/或关联的元数据指定的尺寸匹配或最接近匹配的分辨率下 的视觉表示。例如,这可以包括检索相应的分辨率下或最接近相应的 分辨率的页面的子图像。

由布局引擎408生成的布局可以是根据选定的布局模型来动态生 成的,使得可以通过改变选定的布局模型来实现页面的不同布局。不 同的布局也可以以数个其它方式来实现,例如基于该布局的页面的关 联的元数据或一个或更多基于时间的因素。在一个示例中,布局引擎 因此可以被进一步配置为接收对检索的页面的不同全景布置的请求。 在该示例中,布局引擎可以被配置为响应于该请求而从多个布局模型 中选择不同的布局模型。然后,布局引擎可以被配置为生成检索的页 面的不同布局。这可以包括布局引擎被配置为根据选定的不同布局模 型、检索的页面以及检索的页面的关联的元数据来重新全景布置检索 的页面。

在下列更全面地描述的各种示例中,搜索引擎402、页面和元数据 相应的存储装置404、406和/或布局引擎408可以被包含在基于空间的 搜索系统如基于空间的搜索系统110内或耦合到该系统。在这些示例 中,基于空间的搜索系统可以使布局引擎例如以与上述或这里所解释 的方式相同或相似的方式选择布局模型并生成全景布置的页面的布 局。

如上所述,布局模型可以包括用于全景布置页面的数个不同类型 的布局中的任何布局。在布局模型中,由页面之间的链接建立的逻辑 关系可以通过页面的布置以位置或深度(z排序)中的任一者或两者来 表达。在一个示例中,逻辑关系可以通过页面彼此在其位置和/或其相 对深度上的邻近性来表达。此外,一个或更多布局模型可以定义或暗 示彼此相关的文档之间的导航路径和/或用于加载根据相应的布局模型 生成的布局的页面的加载形状。图7和图8分别示意性地示出砖墙和 层次形式的合适的布局模型的示例。对于关于合适的布局模型的其它 示例的进一步细节,至少查看上述’987申请。

图7根据一个示例实施方式描述砖墙布局模型700,在其中页面 702可以被布置成一行或更多行和一列或更多列。如图所示,砖墙布局 模型的特征在于一致的端到端取向,页面沿一个或更多行和/或列在尺 寸和/或纵横比上一致。这种类型的布局模型可以被用于一般的搜索结 果。在一个示例中,该布局模型可以提供与章节位置有关的水平取向, 以及与页面长度逐渐增长关联的竖直取向。

虽然没有单独示出,但是部分砖墙布局模型可以被认为是砖墙布 局模型700的超集。部分砖墙布局模型的特征在于页面的集群,至少 在相应的集群内,这些页面类似地可以在尺寸和/或纵横比上一致。在 该布局模型中,集群可以通过相应页面的关联的元数据被相关,例如 通过页面的媒体内容、作者、创建时间、最后修订时间等。

图8根据一个示例实施方式示出层次布局模型800,在其中页面可 以按照位置和/或尺寸层次布置。页面(层次相关的页面)之间的层次 关系可以由其关联的元数据以数个不同的方式来指示。例如,层次关 系可以由页面之间的父-子关系来指示。在另一示例中,层次关系可以 由对象-主题或主题-对象关系来指示,在其中层次较高的一个页面的对 象可以是层次较低的其它页面的主题,并且在其中相应的其它页面中 的至少一些页面可以处于相同的层次等级。在该示例中,一个页面的 主题可以是主视图,而其它页面的主题可以是该主视图的对象的详细 视图。在又一示例中,层次关系可以由层次较高的一个页面包含对层 次较低的其它文档的引用或链接(例如,引证、超链接等)的关系来 指示,其中相应的其它文档中的至少一些文档可以处于相同的层次等 级。

在层次布局模型800的一个示例中,层次较高的页面可以位于层 次较低的页面的上方(顶-底),和/或可以在尺寸上大于层次较低的页 面。在该布局模型中的页面在尺寸或纵横比上可以不一致。那些层次 较高的页面可以比那些层次较低的页面占主要地位,并且在其中层次 较高的页面的宽度可以在x方向上对层次较低的页面进行约束。

更具体地,例如层次最高的页面802可以位于顶部,并可以根据 具有原始纵横比的页面的全分辨率设计其尺寸。层次次高的页面804 可以位于最高页面的直接下方,其尺寸小于最高页面,并且纵横比将 次高的页面共同约束在最高的页面的宽度内。可以对在层次上低于次 高页面的相应页面的第三高页面806、对层次上第四高的页面808等重 复该模式。这种布局模型可以在一个示例中向单个页面提供在低于其 的相应页面中引用的相关页面。

现在转回到图5,根据一个示例实施方式示出文档导航系统500。 如上所述,文档导航系统500可以是图1的全景可视化系统100的文 档导航系统108的一个示例。文档导航系统通常可以被配置为选择并 提供用于导航全景可视化文档集合的全景布置且逻辑相关的页面的导 航选项。在一个示例中,这可以包括来自文档收集系统102(例如,文 档收集系统200)的集合。额外地或替换地,例如,其可以包含由文档 布局系统106(例如,文档布局系统400)生成的布局。

如图5所示,文档导航系统500可以包括导航引擎502,其被配置 为接收全景可视化文档集合的页面(文档部件)的布局。该集合可以 具有多个页面,每个页面都包括相应的媒体内容并具有提供关于相应 页面的信息的关联的元数据。布局可以包括根据相应页面的关联的元 数据对布局的页面进行可视化表示的全景布置。

导航引擎502也可以被配置为从用于导航布局的多个导航选项中 选择一个或更多导航选项,其中可以根据布局的页面的关联的元数据 来选择导航选项。可以将导航选项保持在相应的存储装置中,例如文 档存储装置、数据库存储装置、云存储装置等,并根据相应的存储装 置以数个不同方式中的任何一个对其进行格式化及存储。类似地,可 以将布局的页面的元数据存储在相应的存储装置504中,该存储装置 504在一个示例中可以对应于存储装置208、406中的任一个或两个。 导航引擎也可以被配置为传送选定的导航选项,例如传送到可以显示 选定的导航选项和布局的GUI。

在一个示例中,导航引擎502可以被配置为根据布局的页面是其 成分的文档的类型来选择导航选项,该文档类型可以在页面的关联的 元数据中指示。在一个示例中,导航引擎可以被配置为根据布局的页 面的媒体内容来选择导航选项,例如根据页面的主题和/或对象,该主 题和/或对象也可以在关联的元数据中指示。用于布局的合适的导航选 项的示例包括:命令工具(例如,平移、旋转、缩放、模糊/显示、返 回等)、注释工具(例如,时间轴/里程碑、插图编号等)、链接工具(超 链接、热链接、热点等)、导航路径工具(例如,追踪、记录等)、元 数据工具(例如,搜索、过滤、插入等)、页面工具(例如,搜索、过 滤、提示、激活、尺寸、位置、显性、逻辑关系等)、布局模型变换、 联合导航、hyper-hypo导航、打印等。

布局的页面的关联的元数据可以直接或间接地影响选定的导航选 项。在一个示例中,关联的元数据可以被检索以直接影响由导航引擎 502选择的导航选项。额外地或替换地,例如,页面的关联的元数据可 以影响其布局,例如通过影响生成布局所根据的选定的布局模型来影 响布局。更具体地,例如,页面的布局可以根据布局模型来生成,该 布局模型是根据页面的文档的类型和/或页面的媒体内容来选择的。然 后,该布局可以影响由导航引擎选择的导航选项。在关联的元数据直 接或间接影响选定的导航选项的任一情况中,导航引擎可以被认为是 根据布局的页面的关联的元数据来选择导航选项。

文档导航系统500也可以包括请求界面506,其耦合到导航引擎 502并被配置为根据一个或更多选定的导航选项来接收请求。请求界面 可以被配置为将请求传送至导航引擎。导航引擎进而可以被进一步配 置为响应于该请求并根据该请求实现布局的视觉表示的调整,并将调 整传送至例如上述GUI。在一个示例中,导航引擎可以被配置为在不 调整布局本身的情况下实现视觉表示的调整。在另一示例中,导航引 擎可以被配置为实现视觉表示的调整,包括布局的调整。

如上述建议的,选定的导航选项可以被布局和/或其页面影响,或 者在一个更具体的示例中,被布局的页面的关联的元数据影响。然后, 在各种实例中,不同页面的布局可能导致一个或更多不同的导航选项 的选择。例如,考虑到导航引擎502可能在不同的时间接收第一页面 的布局和第二页面的单独布局,每个布局都包括相应页面的全景布置。 在该示例中,导航引擎可以为第一布局选择第一导航选项,并为第二 布局选择第二导航选项。第一和第二页面可以包括一个或更多共同的 页面,但是在一个示例中,也可以包括一个或更多不同的页面。在该 示例中,第一和第二布局的不同之处可以至少在于第一和第二页面包 括一个或更多不同的页面。并且进而,虽然类似于第一和第二页面, 由导航引擎选择的第一和第二导航选项可以包括一个或更多不同的导 航选项,但是第一和第二导航选项可以包括一个或更多共同的导航选 项。

在下列更全面地描述的各种示例中,元数据存储装置504和导航 引擎502可以被包含在基于空间的搜索系统(例如基于空间的搜索系 统110)内或耦合到该搜索系统。在这些示例中,基于空间的搜索系统 可以使导航引擎选择导航选项,和/或接收请求和实现布局(和/或元数 据)的调整,并传送该调整,例如以与上述或这里所解释的方式相同 或相似的方式。

导航引擎502可以被配置为针对页面的布局选择数个不同的导航 选项中的任何导航选项。根据许多不同的布局模型生成的许多布局(包 括许多不同类型的文档的页面)可以包括元数据工具,例如搜索、过 滤、插入等,该元数据工具可以对布局的页面的关联的元数据进行操 作。搜索和过滤选项可以允许用户搜索关联的布局,以寻找特定的元 数据,或者对关联的元数据进行过滤,从而包含或排除特定的元数据。 插入选项可以允许将特定的元数据插入到布局的视觉表示中,例如以 包含特定的元数据的插图编号的形式,该插图编号是关联的元数据包 括特定的元数据的页面所引用的。

导航选项可以包括页面工具,例如搜索、过滤、提示、激活、尺 寸、位置、显性、逻辑关系等。类似于元数据工具,搜索和过滤选项 可以允许用户为特定的页面或特定的媒体内容搜索布局的页面。在这 方面,搜索和过滤选项可以暗示布局的页面的关联的元数据。

提示选项可以允许一种或更多视觉效果应用到一个或更多页面, 从而将用户的注意力吸引到布局中的那些页面。视觉效果可以是数个 不同的效果中的任何视觉效果。合适的视觉效果的示例包括:围绕页 面的显著色彩(例如,黄色)的透明或半透明的边框;小于并覆盖页 面的透明或半透明的视觉对象或形状;或在尺寸上等于或大于页面并 覆盖该页面的半透明视觉对象或形状等。其它合适的视觉效果的示例 包括页面的尺寸的增加、应用到页面的动画等。

视觉效果可以由数个不同的方式中的任何方式来触发,如视觉效 果被应用到的页面。例如,可以触发视觉效果,以指示一个或更多页 面的选择。在该示例中,可以将视觉效果应用于选定的页面。额外地 或替换地,在该示例中,视觉效果可以被应用于与选定的页面具有特 定的逻辑关系(例如,共享共同的文档、主题和/或对象、相邻、对象- 主题、主题-对象、父-子、引用/链接、用户指定等)的页面。在另一 示例中,视觉效果可以被应用于页面以指示用户遵循的导航路径。对 于关于合适的导航选项的这些和其它示例的进一步细节,至少参见上 述’964申请。

转到图6,根据一个示例实施方式示出基于空间的搜索系统600。 基于空间的搜索系统可以是图1的全景可视化系统100的基于空间的 搜索系统110的一个示例。基于空间的搜索系统通常可以被配置为针 对全景可视化文档集合如来自文档收集系统102(例如,文档收集系统 200)的集合的页面执行基于空间的搜索。额外地或替换地,例如,其 可以包括文档布局系统106(例如,文档布局系统400)生成的布局的 集合,和/或其可以包括文档导航系统108(例如,文档导航系统500) 选择并提供导航选项的布局的集合。

如上所述,基于空间的搜索可以是针对描绘复杂系统的坐标系内 在特定位置或者(部分地或完全地)位于围绕一个或更多特定位置或 由其限定的体积内的复杂系统的元件的页面。基于空间的搜索系统600 因此可以包含定位器602,其被配置为接收或计算这个特定位置。定位 器可以被配置为以数个不同的方式中的任何方式接收或计算特定位 置。合适的技术的示例在以下专利中进行了描述:2010年12月28日 授权的题为“Method Involving a Pointing Instrument and a Target Object” 的美国专利US7,859,655、2011年1月18日授权的题为“Method and Apparatus for an Aircraft Location Position System”的美国专利US 7,873,494以及2011年10月25日授权的题为“Local Positioning System and Method”的美国专利US8,044,991,以上所有内容以引用方式全文 并入与此。

在一个示例中,定位器602可以从用户接收特定位置,例如通过 包含文本输入字段的合适的GUI或用于接收位置的其它用户界面控制 件。在一个示例中,定位器可以包括模型查看器604,其能够解释复杂 系统的3D模型并被配置为例如在合适的GUI中产生该3D模型的视觉 表示。模型查看器可以被配置为根据数个技术来产生视觉表示,例如 CAD查看器、虚拟现实建模语言(VRML)查看器、X3D查看器、Java3D 查看器、QuickTime虚拟实境(VR)或QTVR查看器等采用的那些技 术。模型查看器可以被配置为接收在3D模型的视觉表示上的特定点的 用户选择,并将该特定点映射或转化为复杂系统上的特定位置。在一 个示例中,这可以利用3D模型及其关联的信息来实现。

在一个示例中,除了或替换模型查看器604,定位器602可以包括 耦合到一个或更多测距传感器608和/或测程传感器610的定位模块 606。测距传感器可以被配置为提供第二坐标系(在本文有时被称为“本 地”坐标系)的原点处的传感器和复杂系统的物理实例上的相应的位 置处的多个点之间的距离测量。测程传感器可以与测距传感器装在一 起或靠近测距传感器,并可以被配置为提供测程数据。合适的测距传 感器的示例包括激光测距仪、LiDAR(光扫探测和测距)传感器、声 呐传感器、摄像机或其它视觉传感器等。测程传感器可以是数个不同 类型的传感器中的任何传感器,并且不仅可以包括测程传感器,还可 以包括视觉测程传感器、惯性测量单元(IMU)、加速器、陀螺等。

测距传感器608为其提供距离测量的复杂系统的物理实例上的点 可以包括位于复杂系统的坐标系(在本文中有时被称为“全局”坐标 系)内的已知位置上的点和位于全局坐标系内的未知的特定位置上的 特定点。在一个示例中,已知位置可以从相应的复杂系统的3D模型中 获得。定位模块606因此可以被配置为接收并处理距离测量和测程数 据,从而计算全局坐标系内的未知的特定位置。

定位模块606可以被配置为以数个不同方式中的任何方式计算未 知的特定位置,例如根据数个多点定位技术、多角度技术等中的任何 技术。现在,将参考图9和图10的图示描述一种合适的技术的示例。 图9示出本地坐标系的图示,而图10示出包括本地坐标系和全局坐标 系两者的图示。

在一个示例中,定位模块606可以被给定全局坐标系内的具有已 知位置的点P1,P2:PG1=(xG1,yG1,zG1),PG2=(xG2,yG2,zG2),并且计算 在全局坐标系内的未知的特定位置的第三点P3:PG3=(xG3,yG3,zG3)。 如图9和图10所示,这可以包括测距传感器608提供三个点D1、D2和 D3中每个点的距离测量。测程传感器610可以提供第三点与第一和第 二点中的各个点之间的方位角α1和α2;并且在一个示例中,可以假定 第三点落在本地坐标系的Y-轴上,使得α3=0。测程传感器也可以提供 水平的x-y平面与三个点中的每个之间的竖直角β12和β3

定位模块606可以针对三个点P1(D111)、P2(D222)和P3(D3,0,β3)从传感器608、610接收相应的测量,并根据相应的测量计算 点P1,P2,P3的本地坐标(xL,yL,zL)。在参考图9的一个示例中,定位模 块可以根据下列公式计算本地坐标:

xL=D(sinα)(cosβ)>

yL=D(cosα)(cosβ)>

zL=D(sinβ)(-1)>

公式(3)中的乘数(-1)可以被包含,以考虑测程传感器提供负 值的角度的情况;在角度被作为正值提供的其它示例中,该乘数可以 不被包含。虽然在一个示例中xL3=0,然而在任一实例中,上述计算 都可以产生本地坐标:PL1=(xL1,yL1,zL1),PL2=(xL2,yL2,zL2)和PL3= (xL3,yL3,zL3)。

然后,定位模块606可以记录复杂系统的全局坐标系中的第三点 的本地坐标。在一个示例中,定位模块可以根据点P1和P2的已知的全 局坐标计算它们之间的距离D12。然后,定位模块可以根据本地坐标 PL1、PL2以及距离D1、D2和D12计算本地坐标系原点的全局坐标(x0,y0, z0)。在参考图10的一个示例中,可以根据下列公式执行该计算:

1=Arctan(xG2-xG1yG2-yG1)---(4)

2=Arccos(D122+D12-D222D12D2)---(5)

7=180°-∠2>

8=∠7+∠1>

xG1=xL1cos∠8-yL1sin∠8+x0;x0=xG1-(xL1cos∠8-yL1sin∠8)(8)

yG1=xL1sin∠8+yL1cos∠8+y0;y0=yG1-(xL1sin∠8+yL1cos∠8)(9)

zG1=z0-zL1;z0=zG1+zL1>

然后,根据本地坐标PL3和本地坐标系原点的全局坐标(x0,y0,z0), 定位模块可以例如根据公式(8)-(10)计算第三点P3的未知的全局 坐标PG3(特定位置)。

无论定位器602以何种准确的方式接收或计算复杂系统的全局坐 标系内的特定位置,该定位器可以将该特定位置传送到搜索引擎612, 作为对全景可视化文档集合的页面的基于空间的请求。与上述类似, 全景可视化文档集合可以具有各自包含相应的媒体内容并具有关联的 元数据的页面。页面和元数据可以被存储在相应的存储装置614、616 中,该存储装置在一个示例中可以对应于图4所示的相应的存储装置 404、406。

响应于请求,搜索引擎612可以被配置为识别描绘复杂系统的位 于特定位置或(部分地或完全地)在体积内的元件的一个或更多页面。 在各种示例中,该体积可以是围绕特定位置的体积,该特定位置可以 被预先设置、用户指定等。在其他示例中,定位器602可以接收或计 算复杂系统的全局坐标系内的多个特定位置,该多个特定位置可以被 传送到搜索引擎。在这些示例中,多个特定位置可以限定体积,搜索 引擎可以针对该体积识别描绘复杂系统的元件的页面。

搜索引擎612可以被配置为以数个不同的方式识别页面,例如基 于集合中的页面的关联的元数据。如上所解释的,对于各种页面描绘 的元件,这些页面的元数据可以包括反映元件在复杂系统的坐标系内 的3D几何结构的信息,例如元件的空间位置、体积大小、质量(或重 力)中心等。然后,在一个示例中,搜索引擎可以识别页面,该页面 描绘体积大小包括特定位置或者部分或完全位于围绕特定位置或由其 限定的体积内的元件。在其他示例中,搜索引擎可以识别描绘具有在 特定位置处或在由围绕特定位置或由其限定的体积内的点(例如,顶 点)或质量/重力中心的页面。

基于空间的搜索系统600可以包括布局引擎618,或可以耦合到布 局引擎,例如文档布局子系统400的布局引擎408。布局引擎可以被配 置为例如以与上述方式相同或相似的方式选择布局模型并生成页面的 全景布置的布局。在这方面,布局引擎可以被配置为(从存储装置614 中)检索识别的页面以及根据所识别的页面的关联的元数据识别的可 能的其它页面,如上所述,识别的页面的关联的元数据可以包括识别 页面之间的链接的信息。检索的页面(包括识别的页面以及任何其它 页面)可以但不必包括来自系统相关的文档的页面,至少一些但可能 不是所有的页面可以是复杂系统的3D模型的2D衍生物。在各种示例 中,检索的页面可以包括复杂系统的3D模型的一个或更多2D衍生物, 并且页面的关联的元数据可以包括反映由相应的2D衍生物描绘的复 杂系统的元件的3D几何结构的信息。在一个示例中,检索的页面可以 进一步包括一个或多个不是2D衍生物的页面,或者这些页面的元数据 不具有反映相应页面描绘的元件的3D几何结构的信息。

按照上述方式类似的方式,布局引擎618(或与基于空间的搜索系 统600通信的布局引擎408)可以被配置为根据选定的布局模型、检索 的页面及其关联的元数据生成检索的页面的全景布置的布局。在页面 包含子图像的一个示例中,布局引擎可以被配置为识别并检索与选定 的布局模型和/或关联的元数据指定的尺寸最匹配或最接近匹配的页面 的子图像。布局引擎可以被配置为传送页面的布局,例如传送到可以 在其中显示布局的GUI或用于生成包含布局的打印输出的打印机。

在一个示例中,基于空间的搜索系统600可以进一步包括导航引 擎,或可以耦合到导航引擎,例如文档导航系统500的导航引擎502。 在该示例中,相应的导航引擎可以被配置为从多个导航选项中选择一 个或更多导航选项,用于导航由布局引擎618(或与基于空间的搜索系 统600通信的布局引擎408)生成的布局。导航选项可以以数个不同的 方式来选择,例如以与上述方式相同或相似的方式。然后,导航引擎 可以被配置为传送选定的导航选项,例如传送到在其中呈现选定的导 航选项以及布局的GUI。导航引擎也可以被配置为根据一个或多个选 定的导航选项接收请求,响应于请求并根据该请求实现布局的调整, 并且传送该调整。在该示例中,导航引擎可以直接或通过合适的请求 界面(例如,请求界面504)接收请求。

为了更进一步示出本发明的示例实施方式,现在将参考图11-图 13,其根据本发明的实施实施方式描绘可以在具有预定可视区域的 GUI中显示并可以由用户导航的页面的示例布局。图11-图13根据在 具有预定可视区域1100的GUI中显示的层次布局模型800示出布局的 示例。如示出的,根据层次布局模型的布局可以包括多个页面1102, 每个页面在一个示例中都可以是页面在相应的分辨率下的子图像。各 种页面可以在布局中具有不同的分辨率,其中页面1104具有比页面 1106更高的分辨率,页面1106进而具有比页面1108更高的分辨率, 页面1108中的一些进而再次具有比层次较低的其它页面更高的分辨 率。

可以根据页面之间的逻辑关系在布局中定位页面和/或设计页面的 尺寸。在所示示例中,页面1102主要来自飞行器的3D模型的2D衍 生物,但是也可以包括一个或更多不是从3D模型产生的其它页面,并 且可以具有对象-主题关系。更具体地,例如,某层次等级上的页面的 对象可以是在层次上低于它的页面的主题,该主题在一个示例中是关 于该对象的额外的细节。

更具体地,例如,页面1104可以描绘整个飞行器的外部的投影视 图。页面1106可以描绘机翼和翼盒、尾翼、机身、起落架、发动机以 及舱门组件中相应的几个。在所示示例中,描绘机翼和翼盒、尾翼、 机身、发动机以及舱门组件的页面1106可以来自3D模型的2D衍生 物,而描绘起落架的页面1106可以不从3D模型产生。页面1108可以 描绘关于由相应的多个页面1106描绘的元件的额外的细节。页面1106 (除起落架的页面外)、1108中的每一个可以描绘相应元件的四幅视 图,例如投影视图、主视图、俯视图和侧(左或右)视图。然而,在 可视区域1100中,可以以使页面1108(可能甚至页面1106)的媒体 内容只能被用户部分理解或完全不理解的分辨率来呈现该页面。当然, 在其它示例实施方式中,可以以解释页面1108的基本上所有媒体内容 的足够的分辨率来呈现页面1108。

GUI可以呈现用于导航页面1102的布局的一个或更多选定的导航 选项。在该说明性示例中,可以以控件1110的形式来呈现平移和缩放 导航选项,从而移动和/或增加可视区域1100中的页面的尺寸以聚焦于 布局的一部分1112。也就是说,用户可以激活上述控件来移动和/或缩 放布局,以便用布局的一部分来填充GUI的可视区域的更大的部分。 图12描述以该方式导航布局的结果的一个示例。

如图12所示,随着用户激活控件1110以便聚焦于布局的部分 1112,页面1104-1108的尺寸会增加,在一个示例中,这可以包括用在 更高分辨率下的对应的子图像替换页面1104-1106的子图像。子图像的 分辨率可以允许用户解释基本上所有呈现的媒体内容。然而,在该视 图中,页面1108可能不能以由用户解释的足够的分辨率来呈现,因为 相应页面的尺寸可能没有被增加到暗示下一个子图像的等级。即,即 使在增加图像的尺寸之后,该尺寸可能仍然最接近同一子图像,从而 不会导致用在更高分辨率下的下一个子图像对其进行替换。在只有页 面1104的一部分位于GUI的可视区域内并且相应的页面被划分为图块 的一个示例中,只有覆盖相应的页面的可视部分的那些图块才可以被 检索及显示。

在一个示例中,用户可以再次激活控件1110来平移视图和/或重新 设计视图的尺寸,从而聚焦于布局的甚至更小的部分1202,例如如图 13所示。与之前相似,随着用户激活控件1110以聚焦于布局的部分 1202,页面1104-1108的尺寸会增加,在一个示例中,现在这可以进一 步包括用在更高分辨率下的对应的子图像来替换1108的子图像。

图14和图15再次呈现图11-图13中所示的示例布局,但是呈现 布局以及用于执行对飞行器的元件的搜索(例如,通过基于空间的搜 索)的字段或控件的进一步的示例。在该示例中,GUI可以将其全部 可视区域1400划分为多个窗格来呈现相应的信息。窗格中的一个可以 是或包含类似于用于呈现页面的布局的可视区域1100的、类似于以上 关于图11-图13所描述的可视区域1402。GUI也可以包括用于浏览飞 行器的元件的窗格1404,例如通过与描绘这些元件的页面关联的元数 据来浏览。从该窗格中,可以浏览或搜索飞行器的元件,以例如通过 零件分类、航空运输协会(ATA)章节号等寻找期望的元件。额外地 或替换地,例如,GUI可以在该窗格中包括文本输入字段,用于接收 位置以便执行对在相应的位置处或(部分地或完全地)在围绕相应的 位置的体积内的飞行器的元件的基于空间的搜索。

用户可以在窗格1404的文本输入字段中输入特定位置(例如,866, -39,107),这可以开始搜索描绘在该特定位置处或围绕该特定位置的 体积内的飞行器的元件的布局的页面。在一个示例中,文档导航系统 108可以对这些页面应用一个或更多视觉效果,以引起用户对它们的注 意,例如通过使用上述提示选项。在其它示例中,导航系统可以重新 布置布局,从而只显示那些页面,或者使非相关的页面变模糊或变为 半透明的。在所示示例中,搜索结果可以包含布局的部分1406中的页 面,并且用户可以激活控件1110来聚焦于相应的部分。图15描述以 该方式导航布局的结果的一个示例,其中可以在搜索结果的相应的页 面1502周围应用边框。

根据本发明的示例实施方式,可以用各种装置来实施全景可视化 系统100及其子系统,包括文档收集系统102、3D模型收集系统104、 文档布局系统106、文档导航系统108以及基于空间的搜索系统110。 类似地,可以根据示例实施方式用各种装置来实施文档收集系统200、 3D模型收集系统300、文档布局系统400、文档导航系统500以及基 于空间的搜索系统600的示例,包括它们相应的元件中的每一个。用 于实施该系统、子系统及其相应的元件的装置可以包括单独的硬件, 或在来自计算机可读存储介质的一个或更多计算机程序代码指令、程 序指令或可执行计算机可读程序代码指令的指导下的硬件。

在一个示例中,可以提供被配置为运行或实施本文所示和所描述 的系统、子系统及相应的元件的一个或更多装置。在涉及多于一个装 置的示例中,相应的装置可以以数个不同的方式彼此连接或彼此通信, 例如直接连接或通信,或通过有线或无线网络等间接连接或通信。

通常,本发明的示例性实施方式的装置可以包含、包括或体现在 一个或更多固定的或便携式电子设备中。合适的电子设备的示例包括 智能电话、平板计算机、膝上型计算机、台式计算机、工作站计算机、 服务器计算机等。装置可以包括数个组件如连接到存储器(例如,存 储设备)的处理器(例如,处理器单元)中的每个组件中一个或多个。

处理器通常是能够处理信息如数据、计算机可读程序代码、指令 等(统称为“计算机程序”,例如,软件、固件等)和/或其它合适的 电子信息的任何硬件块。更具体地,例如,处理器可以被配置为执行 计算机程序,该计算机程序可以被存储在处理器上或存储在(同一或 另一装置的)存储器中。根据特定的实施方式,处理器可以是数个处 理器、多处理器内核或一些其它类型的处理器。此外,可以利用数个 异构处理器系统来实施处理器,在该异构处理器系统中,主处理器与 一个或更多二级处理器存在于单一芯片上。作为另一说明性示例,处 理器可以是包含相同类型的多个处理器的对称式多处理器系统。在又 一示例中,处理器可以体现为或包含一个或更多专用集成电路(ASIC)、 现场可编程门阵列(FPGA)等。因此,虽然处理器能够执行计算机程 序来完成一个或更多功能,但是各种示例的处理器能够在没有计算机 程序帮助的情况下执行一个或更多功能。

存储器通常是能够暂时性和/或永久性存储信息如数据、计算机程 序和/或其它合适的信息的任何一块硬件。存储器可以包括易失性和/ 或非易失性存储器,并且可以是固定的或可移除的。合适的存储器的 示例包括随机访问存储器(RAM)、只读存储器(ROM)、硬盘、闪速 存储器、拇指驱动器、可移除计算机磁盘、光盘、磁带或以上的一些 组合。光盘可以包括只读光盘存储器(CD-ROM)、读/写光盘 (CD-R/W)、DVD等。在各种实例中,存储器可以被称为计算机可 读存储介质,其作为能够存储信息的非暂时性设备可以区别于计算机 可读传输介质,例如能够将信息从一个地点传送到另一地点的电子短 时信号。本文所描述的计算机可读介质通常可以指计算机可读存储介 质或计算机可读传输介质。

除存储器之外,处理器也可以连接到用于显示、发送和/或接收信 息的一个或更多接口。这些接口可以包括通信接口(例如,通信单元) 和/或一个或更多用户接口。通信接口可以被配置为发送和/或接收信 息,例如到达和/或来自其它装置、网络等。通信接口可以被配置为通 过物理(有线)和/或无线通信链路发送和/或接收信息。合适的通信接 口的示例包括网络接口控制器(NIC)、无线NIC(WNIC)等。

用户接口可以包括显示器和/或一个或更多用户输入接口(例如, 输入/输出单元)。显示器可以被配置为向用户呈现或显示信息,显示 器的合适的示例包括液晶显示器(LCD)、发光二极管显示器(LED)、 等离子体显示面板(PDP)等。用户输入接口可以是有线或无线的,并 可以被配置为将信息从用户接收至装置,例如用于处理、存储和/或显 示。用户输入接口的合适的示例包括扩音器、图像或视频捕捉设备、 键盘或按键、控制杆、触摸灵敏表面(与触摸屏分离或集成到触摸屏 中)、生物识别传感器等。用户接口可以进一步包括用于与外围设备 如打印机、扫描仪等通信的一个或更多接口。

如上所述,程序代码指令可以存储在存储器中,并由处理器执行, 从而实施本文所描述的系统、子系统及其相应的元件的功能。将理解, 可以将任何合适的程序代码指令从计算机可读存储介质加载到计算机 或其它可编程装置上以形成特定机器,使得该特定机器变为用于实现 本文所指定的功能的工具。这些程序代码指令也可以被存储在能够引 导计算机、处理器或其它可编程装置以特定方式运行从而生成特定机 器或特定物品的计算机可读存储介质中。存储在计算机可读存储介质 中的指令可以产生制造物品,其中该制造物品成为用于实现本文所描 述的功能的工具。可以从计算机可读存储介质中检索程序代码指令并 将其加载到计算机、处理器或其它可编程装置中,从而配置计算机、 处理器或其它可编程装置来执行在该计算机、处理器或其它可编程装 置上或由其执行的操作。

程序代码指令的检索、加载和执行可以被顺序执行,使得一次检 索、加载和执行一条指令。在一些示例实施方式中,检索、加载和/或 执行可以被并行执行,使得多条指令被一起检索、加载和/或执行。程 序代码指令的执行可以产生计算机实施的过程,使得被计算机、处理 器或其它可编程装置执行的指令提供操作来实施本文所描述的功能。

处理器对指令的执行或计算机可读介质中指令的存储支持用于执 行指定功能的操作的组合。也应当理解,一个或更多功能以及功能的 组合可以由执行指定功能的专用的基于硬件的计算机系统和/或处理器 或专用硬件和程序代码指令的组合来实施。

如上所述,本发明的示例实施方式允许大量页面(或文档)的收 集、布局和/或导航。示例实施方式可以允许用户在使用比检索所有页 面更少的带宽时同时并迅速地查看以及视觉地搜索大量的页面。在用 户可能通常了解感兴趣的页面的出现或了解相应的页面和其它页面之 间的逻辑关系的实例中,页面的布局可以被生成和/或导航以允许用户 定位并使用感兴趣的页面。用户可以查看和导航页面,如同这些页面 在没有页面的大量收集所涉及的物理空间需求情况下展示在物理世界 中。

此外,本发明包括根据下列条款的实施例:

条款15.一种计算机可读存储介质,其具有存储在其中的计算机 可读程序代码部分,该计算机可读程序代码部分响应于由处理器执行 而使装置至少:

接收并处理与复杂系统(100)的物理实例有关的距离测量和测程 数据,从而计算复杂系统(100)的坐标系内的未知的特定位置;

识别具有多个文档部件的全景可视化文档集合(200)的文档部件, 所述多个文档部件中的至少一些描绘复杂系统(100)的元件并具有关 联的元数据,对于至少一些所描绘的元件中的每个,关联的元数据包 括反映相应的元件在复杂系统(100)的坐标系内的三维(3D)几何结 构的信息,所识别的文档部件描绘在特定位置处或在围绕该特定位置 或至少部分由该特定位置限定的体积内的复杂系统(100)的元件;

生成全景布置的文档部件的布局(106),该布局(106)包括所识 别的文档部件和根据所识别文档部件的关联的元数据识别的一个或更 多其它文档部件,相应的元数据进一步包括识别所识别文档部件和相 应的一个或更多其它文档部件之间的链接的信息;以及

传送布局(106)。

条款16.根据条款15所述的计算机可读存储介质,其中给出在复 杂系统(100)的坐标系统内具有已知位置的第一点和第二点,并且第 三点处于复杂系统(100)的坐标系内的未知的特定位置,以及

其中使装置计算未知的特定位置包括使装置计算第一、第二和第 三点在另一第二坐标系统内的相应的位置,并记录第三点在复杂系统 (100)的坐标系内的相应的位置。

条款17.根据条款15所述的计算机可读存储介质,其中该链接根 据复杂系统(100)的包括由所识别的文档部件描绘的元件的一个或更 多元件之间的空间(110)、设计或功能关系来建立所识别的文档部件 和相应的一个或更多其它文档部件之间的逻辑关系。

条款18.根据条款15所述的计算机可读存储介质,其中所识别的 文档部件的关联的元数据和相应的一个或更多其它文档部件中的每个 的关联的元数据都包括指定相应的文档部件在布局(106)中的尺寸、 位置或深度的信息,以及

其中对于布局(106)的文档部件中的每个,使装置根据由在相应 的关联的元数据中提供的信息所指定的尺寸、位置或深度中的一个或 更多来生成布局(106)。

条款19.根据条款15所述的计算机可读存储介质,其中布局(106) 的文档部件中的至少一些包括描绘复杂系统(100)的一个或更多元件 的二维(2D)图像并且是从复杂系统(100)的数字3D模型(104) 产生的。

条款20.根据条款19所述的计算机可读存储介质,其中布局(106) 的一个或更多文档部件描绘复杂系统(100)的一个或更多元件并且不 是从3D模型(104)产生的。

条款21.根据条款15所述的计算机可读存储介质,其中布局(106) 的文档部件中的至少一个描绘复杂系统(100)的元件并具有关联的元 数据,该关联的元数据包括反映相应的所描绘的元件在复杂系统(100) 的坐标系内的3D几何结构的信息,以及

其中布局(106)的文档部件中的至少另一个描绘复杂系统(100) 的元件并具有关联的元数据,该关联的元数据缺少反映相应的所描绘 的元件在复杂系统(100)的坐标系内的3D几何结构的信息。

在上述描-述和关联的附图中所呈现的教导的益处下,本发明涉及的 本领域技术人员将会想到本文所阐述的发明的许多修改和其它实施方 式。因此,应当理解,本发明不限于所公开的特定的实施方式,并且修 改和其它实施方式旨在被包含在所附的权利要求的范围内。而且,虽然 上述描述和关联的附图在元件和/或功能的某些示例组合的背景中描述 示例实施方式,然而,应当理解,在不脱离所附权利要求的范围的情况 下,可以由替换的实施方式提供元件和/或功能的不同组合。在这方面, 例如,也可以预期除了在上文明确描述以外的元件和/或功能的不同组 合,如可以在一些所附的权利要求中陈述的。虽然本文采用了具体的术 语,但是其仅用于一般和描述性意义,而不是限制的目的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号