用于导航数据的方法和系统的制作方法

文档序号:6461173阅读:76来源:国知局
专利名称:用于导航数据的方法和系统的制作方法
技术领域
本发明涉及用于对象建模的顺序图的使用。更具体地说,本发明涉及 用查看工具和技术增强所述图的使用。
背景技术
统一建模语言(UML )是包括用于创建系统的抽象模型的标准图形符 号的通用建模语言。UML用于建模软件、商业过程和系统工程,以及表 示组织结构。顺序图是用UML书写的交互图。其是强调被建模的系统中 的事物之间的控制和数据的流程的图。所述顺序图示出了同时有效的不同 过程或对象以及在过程和/或对象之间以其发生的顺序被交换的消息。典型 的顺序图具有两个轴,水平轴和竖直轴。所述图中的所有对象沿一个轴排 列,以及相对时间在另一个轴上表示。因此,所述顺序图示出了一段时间 中对象之间的交互。顺序图可以用于归档组织的当前事务,以及传达对将来的系统实现的 需求。所述顺序图定义导致某种所希望的结果的事件顺序。所述顺序图的 聚焦主要在消息发生的顺序上,以及其次在所述消息的内容上。在一个实 施例中,所述顺序图将传达什么消息在系统的过程或对象之间蜂^送以及 其发生的顺序。所迷图沿水平和竖直轴传达该信息。所述竖直轴示出消息 和调用按其发生的时间顺序,以及所述水平轴示出在所述消息被发送处的过程或对象实例。在一个实施例中,所迷竖直轴从顶到底示出时间顺序, 以及所述水平轴从左到右示出过程或对象实例的发生。所述顺序图中的生 命线(lifeline)表示参与在被建模的顺序中的角色或对象实例。当画顺序 图时,生命线符号单元被放置为横越该图的顶部。在一个实施例中,生命线被画成具有虛线的框,其中,虚线从框底边的中点下降,该生命线的名 称被放置在框内。并非所有生命线都表示已命名的对象。在一个实施例中, 生命线可以用于表示匿名或未命名对象。如上面指出的,消息在所述顺序 图的过程或对象之间被发送。在一个实施例中,顺序图的第一个消息在顶 部开始,以及随后的消息稍微低于该前一消息而被添加到该图。所述消息被示为在一端有箭头的水平线。标识所述消息的消息名称通常被;故在所述 带箭头线的上方。正被发送到接收过程或对象的消息表示该接收对象的类 实现的操作/方法。在一个实施例中,所述图可以包括返回消息,所述返回 消息被表示为具有指向始发生命线的箭头的水平虛线。返回消息的使用取 决于被建模的细节和/或抽象的水平。图l是顺序图(100)的现有技术图解。如图1中所示,所述演示示出 了购买汽车的过程中涉及的交互。存在竖直轴(102)和水平轴(104)。 该图的对象在顶部沿水平轴(104)被示出。这里示出的对象包括购买者 (106)、汽车专家(108)、代理商(110)、金融职员(112)和征信所 (114)。所示的对象的每个都具有生命线。例如,购买者(106)具有生 命线(116),汽车专家(108)具有生命线(118),代理商(110)具有 生命线(120 ),金融职员(112 )具有生命线(122 ),以及征信所(114 ) 具有生命线(124)。如上面指出的,在顺序图中,消息以顺序的次序在对 象之间被示出。关于购买车辆,第一个消息(130)关于购买者(106)与 汽车专家(108)谈话来为该购买者征求信息,其中,所述信息如第二消息 (132)中所示是关于将适于购买者(106)的需求的车辆的构造和型号。 在一个实施例中,购买者(106)可以与另一汽车专家(108)谈话(134) 来征求关于同一车辆或另一车辆的信息(136)。当购买者(106)已结束 征求信息并且已做出关于要购买的车辆的决定时,购买者(106)将与销售 代理商(138)联络。如果购买者(106)需要筹措资金来购买该车辆,则 购买者(106 )将完成信用申请,以及销售代理商(110 )将向金融职员(112 ) 提交申请(140)。在所述信用申请的接收之后,金融职员(112)向征信 所(142 )提交该信用申请。购买车辆的过程的筹措资金部分可以通过在一个或更多借货机构、金融职员(112)或购买者(106)之间的通信而与借 货机构继续。顺序图的流程由于可以被呈现在该图中的信息的量而可以是复杂的。 因此希望将注意力聚焦在该图的选择部分。 一种用于聚焦在所述图的选择 部分的现有技术解决方案是在所述图的选择部分插入辅助浏览器。例如 Microsoft PowerPoint的所述辅助浏览器4吏该系统的用户能够聚焦在所述 图的选择部分中的特定概念上。然而,所述辅助浏览器将观众的聚焦从所 述图移到辅助媒介,以及由此使用户从主要的顺序图分心。因此,存在对 下钻式(drill-down)解决方案的需求,其中,所述下钻式解决方案在允许 用户将观众的聚焦维持在整个顺序图上的同时使呈现器(presenter)能够 聚焦在该顺序图的所选部分。发明内容本发明包括一种用于导航顺序图以便实现其增强的显示和查看的方法 和系统。在本发明的一方面中, 一种用于导航数据的方法净皮提供。过程的步骤 在具有多个对象以及两个对象之间的至少一个交互的顺序图中被表示。被 导航的图的一个区域被选择进行检查。所述图的所述区域是该图中标识的 独立交互或者该图中标识的两个或更多交互的范围的形式。用于所选区域 的可视化技术被切换,以便增强所述顺序图的该所逸区域中表示的单元的 呈现。所述可视化技术在维持所述图的非所选择区域的视图的同时支持对 所述顺序图的视图的注意力在所述顺序图的所选区域上的聚焦。在本发明的另一方面中, 一种计算机系统被提供,所述计算机系统具 有与存储媒体和可^f见显示器通信的处理器。顺序图以计算机可读格式被存 储在所述存储媒体中,并且在所述可视显示器上被查看。所述图表示过程 的步骤。所述图示出至少两个对象和所述对象之间的至少一个交互。选择 管理器被提供,其用于支持对进行检查的所述图的区域的选择。所选区域 是所述图中标识的独立交互或者所述图中标识的两个或更多交互的范围。可视化管理器被提供,其用于切换对所述图的所选区域的可视化技术的使 用,从而增强该所选区域中表示的单元的呈现。所述可视化技术支持注意 力在所述顺序图的所选区域上的聚焦,以及同时维持所述图的非所选择区 域的视图。在本发明的又一方面中, 一种具有计算机可读々某体的制品净皮提供,其 中,所述计算机可读媒体具有存储在其上的可被处理器执行的计算机可读 指令。所述计算机可读指令包括用于导航在顺序图中表示的数据的指令。 所述顺序图具有多个对象以及两个对象之间的至少一个交互。另外,用于 选择进行检查的被导航图的区域以及用于使用可视化技术的指令被提供。 将 f皮调查的区域或者是所述图中标识的独立交互,或者是所述图中标识的 两个或更多交互的范围。所述用于对所选区域使用可-见化技术的指令增强 了所述顺序图的中所选区域中表示的单元的呈现。所述可视化技术支持对 所述顺序图的视图的注意力在所选区域上的聚焦,以及同时维持对所述图 的非所选区域的视图。从下面结合附图对本发明的当前优选实施例的详细描述中,本发明的 其它特征和优点将变得显而易见。


图1是顺序图的现有技术框图。图2是示出用所述顺序图中的消息嵌入可视化技术的步骤的流程图。 图3是根据本发明的优选实施例并且建议打印在所发布的专利的第一 页上的、具有嵌入式可视化技术的顺序图的框图。图4是具有用于与顺序图通信的工具的计算机系统的框图。
具体实施方式
概要顺序图是用于传达多个对象之间的复杂调度以及其间的消息通信的工 具。为便利于所述图的呈现和查看,可视化技术可以被嵌入所述工具中的一个或更多消息中。所述可一见化技术使所述图的呈现器能够在支持关于所迷图中的一个或更多消息的详细呈现的同时维持xii众的注意力聚焦在所述图的整体上。技术细节图2是示出用于将显示增强嵌入顺序图中的过程的流程图(200)。在 一个实施例中,所述增强在所述顺序图的创建期间被嵌入该图中。类似地, 在另 一实施例中,所述增强可以在所述图的创建之后^皮嵌入该图的选择区 域中。以下步骤示出了用于开发顺序图形式的过程的步骤的过程(202)。 在一个实施例中,在步骤(202)的开发可以包括在初始图的创建之后将增 强嵌入所述顺序图中。变量Nt。w表示所述順序图中的消息的总数(204 )。 所述顺序图中的消息按顺序的次序被编号。变量N表示所述顺序图中的每 个消息,并且其初始被指派给第一个消息(206)。在步骤(206)之后, 关于修改所述顺序图的人是否想向被考虑的消息N指派详细信息的决定被 做出(208)。如果对在步骤(208)的决定的响应是肯定的,则关联于消 息N的动作被输入(210 ),其之后定义所述动作何时应当被显示(212 )。 在一个实施例中, 一种可视化技术可以在较早时间已被应用于所述选择消 息,以及上面概述的步骤的过程支持对之前应用的技术的修改。因此,上 面概述的步骤是用于选择进行检查的所述顺序图的区域以及可选地嵌入可 视化技术的示例。在一个实施例中,所述图的开发者可以被呈现以用于嵌入所选交互的 可用动作的菜单。例如,用于允许用户将详细信息指派给所述图中被选为 进行详细信息指派的单元的向导可以被提供。在一个实施例中,所述向导 可以定义被指派的详细信息何时将被显示,例如,当所述顺序图单元第一 次获得聚焦时、每当所述顺序图单元获得聚焦时、和/或仅当所迷顺序图单 元拥有聚焦时才显示事件的详细信息。另外,在一个实施例中,所述菜单 可以使开发者能够附加视频剪辑、图表等。在一个实施例中, 一种编辑工 具便利于输入所述动作和关联的指令的过程。在步骤(212 )之后或对步骤 (208)的确定的否定响应之后,变量N被递增(214)。此后,确定变量N是否大于Nt他,(216)。步骤(216)中的否定响应导致所述过程返回到 步骤(208)以确定是否向正被考虑的消息N指派详细信息。步骤(216) 中的肯定响应结束在所述顺序图的消息中嵌入动作的过程(218)。在所述 顺序图的创建之后,动作和关联的显示指令可以分别被嵌入和附加到该图 的各个消息中。 一旦所述顺序图被创建以及动作被嵌入一个或更多消息中, 则该图可以被使用或被呈现于观众。在一个实施例中,所选可视化技术是滤色器。该技术使不同颜色和颜 色阴影能够被应用于图的不同部分。例如,第一颜色增强可以被应用于一 个或更多所选交互,以及第二颜色增强可以;故应用于一个或更多非所选交 互。在一个实施例中,图中之前被查看的区域可以用第三颜色增强来呈现, 其中,该第三颜色增强与所述第一或第二颜色增强不同或相同。例如,颜 色增强的应用可以使之前被查看的图的交互和还未被查看的图的交互能够 相比于所选交互呈现为被淡出的效果。更具体地说,所选区域中的信息的 显示可以在详细视图中,以及关于非所选区域的信息的显示可以被淡出或 以另外方式被压缩。在一个实施例中,之前被查看的交互的被淡出颜色可 以是与等待被查看的交互不同的被淡出颜色。类似地,在一个实施例中, 所述颜色增强可以是灰度级。在一个实施例中,被嵌入顺序图中的可视化技术是对于一个或更多所 选交互的详细视图。详细视图的示例包括但不限于要点、图形、流4某体、 静态图片、动画、电影、幻灯片、多媒体、声音、事件等。呈现器可以选 择所述详细视图的一个或更多来嵌入一个或更多所选交互。在一个实施例 中,选择交互可以包括多于一个详细视图选项,以及此时,当图被呈现时, 一种指点工具可以用于从可用列表中选择详细视图选项中的一个。图3是具有嵌入的可视化技术的样本顺序图的框图(300)。如所示, 该图示出了购买汽车的过程中涉及的交互。存在竖直轴(302)和水平轴 (304)。该图中的对象沿水平轴(304)在顶部被示出。这里所示的对象 包括购买者(306 )、汽车专家(308)、代理商(310)和金融职员(312)。 所示的每个对象都有生命线。例如,购买者(306)具有生命线(316)、汽车专家(308)具有生命线(318),代理商(310)具有生命线(320), 以及金融职员(312)具有生命线(322)。如上面指出的,顺序图消息按 顺序的次序在对象之间被示出。消息(332) 、 (334) 、 (336 )和(338) 之前已被查看,以及用第一灰度级(未示出)呈现。在一个实施例中,所 述笫一灰度级可以是透明或白色的。如这里所示,所述颜色增强是灰度级。 在一个实施例中,所述颜色增强可以是不同颜色形式的。消息(342 ) 、 ( 344 ) 和(346)处在正被呈现的过程中,以及用第二灰度级(340)示出。类似 地,消息(352) 、 (354)和(356)还未被查看或呈现,以及用第三灰度 级(350)示出。三个不同灰度级(330) 、 (340)和(350)的目的是将 注意力吸引到顺序图中的特定交互。另外,如这里所示的,在消息(344) 处,详细视图(360)可用。在一个实施例中,符号(未示出)在具有可用 详细视图选项的消息处示出,以及呈现器经由在该符号的临近处放置输入 设备来确定呈现的粒度,其中,所述输入设备用于激活使呈现器能够选择 对观众进行演示的一个或更多详细视图的菜单。类似地,在一个实施例中, 消息(344)处的详细视图当呈现器查看该消息时被自动示出。因此,顺序 图中的一个或更多交互可以被嵌入颜色增强和/或可视化技术从而便利于 所述顺序图的演示。在一个实施例中,本发明用软件实现,其中,所述软件包括但不限于 固件、常驻软件、微代码等。本发明可以采取可从计算机可用或计算机可 读媒体访问的、提供被计算机或任意指令执行系统使用或与其结合使用的 程序代码的计算机软件产品的形式。由于本说明书的目的,计算机可用或 计算机可读媒体可以是可以包含、存储、传达、传播或传输被指令执行系 统、装置或设备使用或与其结合使用的程序的任意装置。本发明的范围中的实施例还包括这样的制品,所述制品包括已在其中 编码了程序代码的程序存储装置。所述程序存储装置可以是可以被通用或 专用计算机访问的任意可用媒体。作为示例而非限制,所述程序存储装置 可以包括RAM、 ROM、 EEPROM、 CD-ROM,或其它光盘存储装置、 磁盘存储装置或其它磁性存储设备,或是可以用于存储所希望的程序代码装置并且可被通用或专用计算机访问的任意其它媒体。以上的组合也应当 被包括在所述程序存储装置的范围中。所述媒体可以是电、磁性、光学、电磁、红外或半导体系统(或装置 或设备)或传播媒体。计算机可读媒体的示例包括半导体或固体存储器、磁带、可移除计算机磁盘、随机存取存储器(RAM )、只读存储器(ROM)、 硬磁盘和光盘。光盘的当前示例包括只读致密盘(CD-ROM)、读/写致密 盘(CD-R/W)和DVD。一种适于存储和/或执行程序代码的数据处理系统将包括至少一个通 过系统总线直接或间接耦合到存储器单元的处理器。所迷存储器单元可以 包括在所述程序代码的实际执行期间使用的本地存储器、海量存储装置以 及高速緩沖存储器,所述高速緩沖存储器提供对至少某种程序代码的临时 存储从而减少代码在执行期间必须从海量存储装置净皮检索的次数。输入/输出或1/0设备(包括但不限于键盘、显示器、指点设备等)可 以直接或通过中间1/0控制器耦合到所述系统。在一个实施例中,一种选择管理器和可视化管理器用软件或硬件提供。 关于软件实现,所述管理器可以包括但不限于固件、常驻软件、微代码等。计算机或任意指令执行系统使用或与其结合^f吏用的程序代码的计算机程序产品的形式。图4是示出所述导航工具在计算机系统中的放置的框图 (400 )。该图示出了具有处理器(404 )和存储器(406 )的计算设备(402 )。 如所示,计算设备(402 )可以通过网络适配器(408 )跨网络(450 )通信。 所述顺序图被存储在与计算设备(402)通信的存储媒体(410)中。在一 个实施例中,存储々某体(410)可以是可通过跨网络(450)的通信来访问 的远程数据存储装置(未示出)。选择管理器(412 )和可视化管理器(414 ) 被示为驻留在计算机设备(402 )的存储器(404 )中。所述选择管理器(412 ) 可以实现用于选择本地或远程存储装置中的特定顺序图的指令。在所述顺 序图的选择之后,指令可以被实现为导航该图以及选择一个或更多消息来 附加导航性增强。在一个实施例中,所述选择管理器(412)向一个或更多消息嵌入两个或更多指令以及用于支持由可视化管理器(414 )对一个或更 多所述指令的选择的菜单。因此,所述选择嵌入用于查看的技术,以及所 述可视化管理器切换所述图中的所选消息的所嵌入技术的选择从而便利于 其向观众的呈现。由于本说明书的目的,计算机可用或计算机可读媒体可以是可以包含、 存储、传达、传播或传输被指令执行系统、装置或设备使用或与其结合使 用的程序的任意装置。如所示,网络适配器也可以耦合到所述系统以侵z使所述数据处理系统 能够变得通过中间私有或公共网络耦合到其它数据处理系统或远程打印机 或存储设备。调制解调器、无线和以太网适配器仅是一些当前可用类型的 网络适配器。相对于现有技术的优点顺序图可以包括被嵌入该图的消息中的一个或更多可视化技术和特 征。所述消息使呈现器能够在使查看该图的观众能够维持其聚焦在该图上 的同时详细解释被特写的消息。图的开发者或该图的呈现器嵌入可视化技 术,并且将所嵌入的技术附加到所述图中的一个或更多消息。可替换实施例应当理解,尽管本发明的特定实施例已由于说明目的而在这里,皮描述,但在不脱离本发明的精神和范围的情况下可以做出各种修改。特别地,已 详细解释,顺序图的开发者可以嵌入可视化技术来便利于该图向观众的呈现。在呈现之前,呈现该图的人可以选择关闭械J汰置到该图中的详细事件。 该特征使全局命令能够影响所述图的呈现。类似地,用于在呈现时展现所 有被嵌入的可视化技术的全局命令可以被提供。在一个实施例中, 一种用 户界面被提供作为开发者与呈现器之间的通信工具。所述用户界面便利于 嵌入关联于一个或更多消息的可视化技术。类似地,所述用户界面或等同 的输入设备可以用于规定所嵌入的可视化技术将被观众查看的频率。例如, 显示的频率可以包括当顺序图中的所选消息笫 一次获得聚焦时、每当所选 消息获得聚焦时、以及所选消息的手动激活时。因此,本发明的保护范围仅由下面的权利要求及其等价体所限定。
权利要求
1.一种用于导航数据的方法,包括表示顺序图中的过程的步骤,其中,所述顺序图具有多个对象以及两个对象之间的至少一个交互;选择进行检查的所述图的区域,其中,所述区域从包括以下的组中选出所述图中标识的独立交互,以及所述图中标识的两个或更多交互的范围;对所述选择的区域嵌入可视化技术来增强所述顺序图的所述选择的区域中所表示的所述单元的呈现,其中,所述可视化技术支持将对所述顺序图的视图的注意力聚焦在所述选择的区域上以及维持所述图的非所选区域的视图。
2. 根据权利要求l所述的方法,其中,选择进行研究的区域的步骤包 括使用 一种输入i殳备来与所述顺序图通信。
3. 根据权利要求l所述的方法,其中,所述可视化技术包括用颜色增 强技术来过滤所述选择的区域,其中,所述颜色增强技术包括用第一颜 色增强呈现所述选择的区域、用第二颜色增强呈现非所选区域、和用第三 颜色增强呈现之前访问的区域,其中,所述第二和第三颜色增强从包括相 同颜色、灰度级和不同颜色的組中选出。
4. 根据权利要求3所述的方法,其中,所述顺序图的所述非所选区域 包括之前被查看的区域和等待被查看的区域。
5. 根据权利要求l所述的方法,其中,所述可视化技术包括从包括 以下的组中选出的信息的呈现详细视图中关于所述选择的区域的信息的 显示,以及压缩关于非所选区域的信息的显示。
6. 根据权利要求5所述的方法,其中,所述详细视图包括从包括静 态图片、动画、电影、微型幻灯片、声音事件和其组合中选出的媒体事件。
7. 根据权利要求5所述的方法,进一步包括将所述可视化技术定制为 规定所述详细视图的显示,其中,所述显示的发生从包括以下的组中选出当所述顺序图中的选择单元接收到首次聚焦时,每当所述顺序图中的所述 选择的单元获得聚焦时,以及仅当对于所述选择的单元的详细视图的手动请求被接收时。
8. —种计算机系统,包括与存储媒体和可视显示器通信的处理器;用于表示过程的步骤的顺序图,其以计算机可读格式被存储在所述存 储媒体中并且在所述可视显示器上被查看,所述图具有至少两个对象以及所述对象之间的至少 一 个交互;选择管理器,其用于支持对进行检查的所述图的区域的选择,其中, 所述区域从包括以下的组中选出所述图中标识的独立交互,以及所述图 中标识的两个或更多交互的范围;以及可视化管理器,其用于对于所述图的所选区域嵌入可视化技术来增强 所述所选区域中表示的单元的呈现,其中,所述可视化技术支持对注意力 在所述顺序图的所述所选区域上的聚焦和所述图的非所选区域的视图。
9. 根据权利要求8所述的系统,进一步包括与所述处理器和所述可视 显示器通信从而与所述顺序图通信的输入设备。
10. 根据权利要求8所述的系统,进一步包括与所述可视化管理器通 信的过滤器,其中,所述过滤器对所述图的所选区域应用第一颜色增强, 对所述图的非所选区域应用第二颜色增强,以及对所述图的之前被查看的 区域应用第三颜色增强,其中,所述第二和第三颜色增强从包括相同颜色、 灰度级和不同颜色的组中选出。
11. 根据权利要求10所述的系统,其中,所述顺序图的所述非所选区 域包括所有之前被查看的区域和等待被查看的区域。
12. 根据权利要求8所述的系统,其中,所述选择管理器使能从包括 以下的组中选出的关于所述所选区域的信息的显示详细视图中的信息的 显示,以及压缩关于非所选区域的信息的显示。
13. 根据权利要求12所述的系统,其中,所述详细视图包括从包括 静态图片、动画、电影、微型幻灯片、声音事件及其组合的组中选出的媒体事件。
14.根据权利要求12所述的系统,进一步包括用于规定所述详细视图 的显示的定制管理器,其中,所述显示的出现从包括以下的组中选出当 所述顺序图中的选择单元接收到首次聚焦时,每当所述顺序图中的所述选 择单元获得聚焦时,以及仅当对于所述选择单元的详细视图的手动请求被 接收时。
全文摘要
一种用于导航数据的方法和系统。其中,一种用于增强顺序图的呈现和查看的方法和装置被提供。一个或更多消息被选择以便对所述选择的消息附加可视化技术。在所述图的呈现期间,所述附加的可视化技术可以用于增强所述图的呈现,以及用于进一步说明所关联的消息的详细信息。所述可视化技术将查看者的注意力聚焦在所述图的所选部分上,同时维持查看者与所述图的非所选部分的通信,从而避免将查看者的注意力分散到可替换的查看路径。
文档编号G06F17/30GK101251856SQ200810080419
公开日2008年8月27日 申请日期2008年2月18日 优先权日2007年2月21日
发明者B·杜鲍斯基, M·J·博耶尔史密斯, 林承毅 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1