首页> 中国专利> 一种对跨应用程序的文档界面进行关联的方法和系统

一种对跨应用程序的文档界面进行关联的方法和系统

摘要

本发明公开了一种对跨应用程序的文档界面进行关联的方法和系统,方法包括:对所述跨应用程序的多个文档界面,获得每个文档界面的上下文信息以及链接信息;根据获得的每个文档界面的上下文信息对所述多个文档界面分组;以及根据文档界面的分组以及链接信息进行显示。该方法和系统能够对各种跨应用程序的文档界面之间进行关联并显示,从而方便用户操作。

著录项

  • 公开/公告号CN104571804A

    专利类型发明专利

  • 公开/公告日2015-04-29

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN201310522984.5

  • 申请日2013-10-29

  • 分类号G06F3/0481;

  • 代理机构北京市金杜律师事务所;

  • 代理人酆迅

  • 地址 美国纽约阿芒克

  • 入库时间 2023-12-18 08:20:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-04-17

    授权

    授权

  • 2015-05-27

    实质审查的生效 IPC(主分类):G06F3/0481 申请日:20131029

    实质审查的生效

  • 2015-04-29

    公开

    公开

说明书

技术领域

本发明涉及计算机应用程序,更具体地涉及一种对跨应用程序的文档 界面进行关联的方法和系统。

背景技术

在一个计算机操作系统(Operating System)上可以运行多个应用程 序(Application),正是这些应用程序为用户(User)提供了各种功能。

在具有图形用户界面(GUI:Graphica1 User Interface)的操作系 统中,许多应用程序都提供显示文档内容的窗口型的文档界面。常见的文 档界面有3种:单文档界面(SDI:Single Document Interface),多文 档界面(MDI:Multiple Document Interface)和标签页式文档界面(TDI: Tabbed Documents Interface),对应的应用程序可以称为单文档界面型 应用程序,多文档界面型应用程序,标签页型应用程序。

图2是一个R Language应用程序的多文档界面例子。应用程序的文 档界面的窗口中的多个文档界面除了可以如图2中进行任意大小的改变和 相互交叠外,也可以有层叠(Cascade),垂直平铺(Tile Vertically) 和水平平铺(Tile Horizontally)等自动排列的形式,还可以将这些文 档界面缩小为一个图标。

图3中显示了多文档界面的两个单文档界面的Microsoft word示例。 每个文档的编辑,都是Microsoft windows操作系统的一个独立的窗口界 面。

另外当前各种应用程序最普遍使用的文档窗口方式是标签页式文档 界面。图4显示了标签页式文档界面的例子,在这样的单个界面窗口中也 包含了多个文档,而每个文档都以一个标签页(Tab)作为标识。但在一 个界面窗口中,只能有一个标签页的文档界面显示。可以通过选择标签页, 在窗口中显示不同标签页文档的内容,这就如同在不同的文档界面间切 换。但实际上还是只有一个窗口显示。越来越多的浏览器和文本编辑器应 用程序都采用了这种界面形式。

目前尚未有对上述各种跨应用程序的文档界面之间进行关联的方法 和技术。

以标签页式文档界面为例,如果用户在电脑上正在同时做这几件事 情:编写Java技术文档、制定部门秋季出游计划以及浏览体育新闻。为 了实施这些任务,用户使用办公软件制作文档,使用多个web浏览器查找 资料等。图5示出打开的4个应用程序窗口的用户界面,这4个应用程序 窗口分别为:①Java专家、②火狐浏览器(fi refox)、③IBM lotus Symphony 以及④IE浏览器。这些应用程序软件以同一个窗口下多个标签页(tab)的 形式展示给用户。因此,与这三个目标任务相关的文档界面就会有如图5 所示无规律的排列和展现。

发明内容

根据本发明的一个方面,提供了一种对跨应用程序的文档界面进行关 联的方法,包括:

对所述跨应用程序的多个文档界面,获得每个文档界面的上下文信息 以及链接信息;

根据获得的每个文档界面的上下文信息对所述多个文档界面分组;以 及

根据文档界面的分组以及链接信息进行显示。

根据本发明的另一个方面,提供了一种对跨应用程序的文档界面进行 关联的系统,包括:

获得装置,被配置为对所述跨应用程序的多个文档界面,获得每个文 档界面的上下文信息以及链接信息;

分组装置,被配置为根据获得的每个文档界面的上下文信息对所述多 个文档界面分组;以及

显示装置,被配置为根据文档界面的分组以及链接信息进行显示。

利用根据本发明上述方面的方法和系统,可以对各种跨应用程序的文 档界面之间进行关联并显示,从而方便用户操作。

附图说明

通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的 上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性 实施方式中,相同的参考标号通常代表相同部件。

图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务 器的框图;

图2是一个R Language应用程序的多文档界面例子;

图3中显示了多文档界面的两个单文档界面的Microsoft word示例;

图4显示了标签页式文档界面的例子;

图5示出打开的4个应用程序窗口的用户界面;

图6示出了根据本发明的一种实施方式的一种对跨应用程序的文档界 面进行关联的方法的流程图;

图7示出了对图5所示的例子中不同的文档界面的分组;

图8示出了对图5所示的文档界面的分组后对分组标记显示的显示界 面;

图9显示了对图5所示的文档界面选择了图8所示的旅游分组后的界 面;

图10示出了图5所示的文档界面按照不同的分组显示打开的文档界 面的文档界面标记;以及

图11示出了根据本发明一种实施方式的一种对跨应用程序的文档界 面进行关联的系统1100的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显 示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开 而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使 本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的 技术人员。

所属技术领域的技术人员知道,本发明可以实现为系统、方法或计算 机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的 硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以 是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。 此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介 质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程 序代码。

可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质 可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介 质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的 系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体 的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计 算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可 编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器 (CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本 文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该 程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播 的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可 以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意 合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的 任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由 指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括 ——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组 合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操 作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言— 诸如Java、Small talk、C++,还包括常规的过程式程序设计语言—诸如” C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执 行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用 户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上 执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络 ——包括局域网(LAN)或广域网(wAN)—连接到用户计算机,或者,可以连 接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的 流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以 及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这 些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据 处理装置的处理器,从而生产出一种虚拟机,这些计算机程序指令通过计 算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的 方框中规定的功能/操作的装置。

也可以把这些计算机程序指令存储在能使得计算机或其它可编程数 据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可 读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定 的功能/操作的指令装置(instruction means)的制造品(manufacture)。

也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、 或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执 行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它 可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定 的功能/操作的过程。

图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务 器12的框图。图1显示的计算机系统/服务器12仅仅是一个示例,不应 对本发明实施例的功能和使用范围带来任何限制。

如图1所示,计算机系统/服务器12以通用计算设备的形式表现。计 算机系统/服务器12的组件可以包括但不限于:一个或者多个处理器或者 处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和 处理单元16)的总线18。

总线18表示几类总线结构中的一种或多种,包括存储器总线或者存 储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中 的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业 标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总 线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。

计算机系统/服务器12典型地包括多种计算机系统可读介质。这些介 质可以是任何能够被计算机系统/服务器12访问的可用介质,包括易失性 和非易失性介质,可迁移的和不可迁移的介质。

系统存储器28可以包括易失性存储器形式的计算机系统可读介质, 例如随机存取存储器(RAM)30和/或高速缓存存储器32。计算机系统/服 务器12可以进一步包括其它可迁移/不可迁移的、易失性/非易失性计算 机系统存储介质。仅作为举例,存储系统34可以用于读写不可迁移的、 非易失性磁介质(图1未显示,通常称为“硬盘驱动器”)。尽管图1中未 示出,可以提供用于对可迁移非易失性磁盘(例如“软盘”)读写的磁盘 驱动器,以及对可迁移非易失性光盘(例如CD-ROM,DVD-ROM或者其它光 介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者 多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品, 该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以 执行本发明各实施例的功能。

具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在 例如存储器28中,这样的程序模块42包括——但不限于——操作系统、 一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一 个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明 所描述的实施例中的功能和/或方法。

计算机系统/服务器12也可以与一个或多个外部设备14(例如键盘、 指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计 算机系统/服务器12交互的设备通信,和/或与使得该计算机系统/服务器 12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解 调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并 且,计算机系统/服务器12还可以通过网络适配器20与一个或者多个网 络(例如局域网(LAN),广域网(wAN)和/或公共网络,例如因特网)通 信。如图所示,网络适配器20通过总线18与计算机系统/服务器12的其 它模块通信。应当明白,尽管图中未示出,可以结合计算机系统/服务器 12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、 冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份 存储系统等。

为了解决现有技术中存在的问题,本公开公开了一种对跨应用程序的 文档界面进行关联的方法,其中的应用程序包括单文档界面型应用程序, 多文档界面型应用程序,标签页型应用程序。根据背景技术的内容,可知 文档界面包括以下文档界面类型中的至少一种:单文档界面型应用程序的 文档界面,多文档界面型应用程序的文档界面,以及标签页型应用程序的 标签页对应的文档界面。图6示出了根据本发明的一种实施方式的一种对 跨应用程序的文档界面进行关联的方法的流程图,根据图6,在步骤S601, 对所述跨应用程序的多个文档界面,获得每个文档界面的上下文信息以及 链接信息;在步骤S602,根据获得的每个文档界面的上下文(Context) 信息对所述多个文档界面分组;在步骤S603,根据文档界面的分组以及链 接信息进行显示。

对所述跨应用程序的多个文档界面,获得每个文档界面的上下文信息 以及链接信息中,上下文信息可以分为两类:一类是内容上下文信息,即 文档界面包含的内容相关的信息;一类是行为关联上下文信息,即不同文 档界面之间的行为信息。可以只获得一种类型的上下文信息,也可以获得 两种类型的上下文信息。

对于标签页型应用程序的一个标签页对应的文档界面,可以获得的上 下文信息有很多种,具体使用何种上下文与步骤S602使用的分组方法也 是相关的。在一种实施方式中,标签页对应的文档界面的内容上下文信息 包括:标签文本(Tab Text)和标签对应页面(Page)文本控件的文本内 容。标签文本区别于窗口(window)标题,在不同的应用程序中可能是所 打开文件的文件名(文本编辑应用程序),或者是所显示网页的标题内容 (网页浏览器)等等。其它优选的内容上下文信息还包括:标签的工具提 示(Tooltip),即当把鼠标放在标签上时显示的内容,标签的帮助文本 (What,s This),即介绍这个标签的文本内容,以及标签所对应页面文 档的描述(Description)、摘要(Abstract)、关键词(Key Word)、标签 (Tags)、作者等等。因为所有标签页都容纳在一个应用程序的主窗口 (Main window)中,所以也可以选择把这个主窗口的一些信息作为其所 容纳的标签页对应文档界面的内容上下文信息,例如主窗口的标题等。

上述内容上下文信息可以在任何一个新的标签页和其对应的文档界 面被创建以及内容呈现的时候,通过应用程序的应用程序接口(API)获 取。操作系统使用应用程序的标识(index)来访问和操作每个应用程序。 应用程序中创建一个新的标签页,也会返回这个标签页的标识。这样,操 作系统就能够使用应用程序和其容纳标签页的两级标识,来访问和操作本 系统中的所有标签页,也就能获取这些标签页的上述内容上下文信息。

在一种单文档界面型应用程序的实施例中,其内容上下文信息包括: 窗口标题(window Tit1e)和文本控件的文本内容。其它优选的信息还包 括该应用程序窗口所容纳文档的描述(Description)、摘要(Abstract)、 关键词(Key Word)、标签(Tags)、作者等等。单文档界面型应用程序的 文档界面的内容上下文信息也可以通过应用程序的API获得。

在一种多文档界面型应用程序的实施例中,其内容上下文信息包括: 子窗口标题(Child window Title)和子窗口容纳文档的文本内容。其它 优选信息还包括子窗口所容纳文档的描述(Description)、摘要 (Abstract)、关键词(Key word)、标签(Tags)、作者等等。多文档界 面型应用程序的文档界面的内容上下文信息也可以通过应用程序的AP I获 得。

在另一种实施方式中,标签页对应的文档界面的行为关联上下文信息 包括:源标签页(Source Tab),宿标签页(Sink Tab),行为类型,关联 内容。这里的源标签页和宿标签页都使用前面所述的应用程序和标签页的 两级标识来访问和操作。行为类型则是联系这两个标签页文档的各种操 作,例如,点击行为类型就是点击源标签页文档中的内容而打开或访问宿 标签页内;而传递文本行为类型则是从源标签页文档中复制内容粘贴到宿 标签页的文档中。关联内容则根据行为类型有不同的形式,例如点击行为 是点击的文本或链接的内容,而传递文本行为则是复制和粘贴的文本内容 等等。

上述行为关联上下文信息获取方法包括通过设置操作系统级监听器 (Listener),监控在各个应用程序的标签页发生的事件,并跟踪事件序 列形成相关联的行为。例如对点击行为,首先监测到源标签页中的点击事 件,于是记录源标签页文档中的点击内容,并跟踪打开或访问的宿标签页, 在这整个过程中,就生成了行为关联上下文信息的四个要素:源标签页, 宿标签页,行为类型,关联内容。类似对传递文本行为,操作系统首先监 测到源标签页中的复制事件,然后跟踪剪切板的操作,当该复制内容粘贴 到宿标签页时,完成跟踪,获得这个行为关联上下文信息的四个要素。

在具体实施过程中,行为关联上下文信息为不同文档界面之间的行 为。既可以是前面所述的一个或两个标签页文档界面型应用程序中不同标 签页文档之间的各种行为,也可以是两个单文档界面型应用程序中文档之 间的各种行为,或一个或两个多文档界面型应用程序中不同子窗口文档之 间的各种行为;更复杂的情况则是在两个不同类型的文档界面型应用程序 之间产生的混合关联行为。这里给出可能但不限于以下的行为关联上下文 信息形式:

1.源标签页,宿标签页,行为类型,关联内容

2.源单文档界面型应用程序,宿单文档界面型应用程序,行为类型, 关联内容

3.源子窗口,宿子窗口,行为类型,关联内容

4.源标签页,宿单文档界面型应用程序,行为类型,关联内容

5.源标签页,宿子窗口,行为类型,关联内容

6.源单文档界面型应用程序,宿标签页,行为类型,关联内容

7.源单文档界面型应用程序,宿子窗口,行为类型,关联内容

8.源子窗口,宿单文档界面型应用程序,行为类型,关联内容

9.源子窗口,宿标签页,行为类型,关联内容

与前述的标签页文档界面型应用程序的实施中,行为关联上下文信 息,即以上第一种形式的获取方法类似,可以获取其它形式的行为关联上 下文信息。设置操作系统级监听器,监测在各个标签页文档、单文档界面 的文档和多文档界面的子窗口文档中发生的事件。如果符合预先定义的行 为类型,则开始跟踪相应的后续行为事件,从而得到行为关联上下文信息 的四个要素。

除此而外,这里也提供一种统一的实施方法。定义一个包含文档标识 和文档类型的二元组:(文档标识,文档类型),其中文档标识为操作系统 级的统一唯一标识,文档类型则可以是标签页文档界面型、单文档界面型 或多文档界面型。在操作系统中设置标识转换模块,用于将标签页文档界 面型文档的应用程序和标签页二级标识,单文档界面型文档的应用程序标 识或多文档界面型文档的应用程序和子窗口二级标识转换为操作系统级 的(文档标识,文档类型)二元组,同时也提供反向转换。于是在内容上 下文信息、行为关联上下文信息和链接信息中都可以统一使用这个(文档 标识,文档类型)二元组,作为信息的记录标识和获取对象标识。

链接信息能够直接链接到该文档界面,该链接信息通过在操作系统中 设置监听器来获得。对于一个标签页对应的文档界面,链接信息就是容纳 这个标签页的应用程序和该标签页的两级标识。显示的时候就可以使用这 些链接信息。在操作系统中设置专门针对标签页的监听器,用来监控所有 标签页的创建、显示、销毁等事件,从而维护整个操作系统中的所有标签 页的链接信息。

在操作系统中,每个应用程序都有唯一的标识,因为单文档界面型应 用程序只包含一个文档,所以使用应用程序的标识就能访问和操作文档的 各种信息。则该应用程序的标识也就可以作为单文档界面型应用程序所容 纳文档的链接信息。

同样的,多文档界面型应用程序也具有操作系统中的唯一标识,而其 子窗口有相应的标识。这样,使用应用程序和其容纳子窗口的两级标识, 就能在整个操作系统中访问和操作子窗口中文档的各种信息。因此,这个 两级标识,也可以作为多文档界面型应用程序所容纳子窗口中文档的链接 信息。

根据获得的每个文档界面的上下文信息对所述多个文档窗口分组,如 前面图5的例子,在多个文档界面有多个工作任务,分组可以将用户集中 到一个工作任务中,而这个工作任务可能需要打开不同的应用程序中的一 个或多个文档。例如,需要撰写一个有关Java的文档,这个文档在 Microsoft word的一个应用程序窗口中编辑。作为参考,还需要在浏览器 中查找相关的一些知识点,所以会在浏览器(例如IE)中打开多个标签页 的网页文档。还可能在一本有关Java的电子书中查看对Java语言某个语 法的定义,这就需要在Adobe Reader打开中PDF格式的电子书。如上所 述,这里的撰写任务就涉及到了多个应用程序的多个窗口或标签页。于是, 需要在操作系统的平台上只显示这些有关JaVa撰写的窗口或标签页,而 将其他的窗口或标签页最小化或隐藏。

分组主要通过对这些文档界面的上下文自动分析实现,或者也可以包 含人工的辅助管理,例如从分组中删除、分组间项目的调整、分组合并等 等。

根据上下文来进行分组,简单说来就是同一组的文档有类似的内容或 涉及同一个主题。以下提供2种根据内容上下文分组的方法:内容近似分 组和行为关联分组。

内容近似分组就是使用文本分析(Text Analysis)的技术,对所有 文档界面的内容进行分类或者聚类。

所谓的分类就是将所有文档界面中具有相似主题的界面分成一组。一 种简单的实施方式中,可以人为指定组对应的主题(也可以称为组名), 例如针对图5所示的例子,指定的组名为:旅游(trave1),JaVa,运动 (Sports)以及其它(Others),然后根据各个文档界面的上下文信息与 各组主题的相似性进行分类。有时候,主题只是一个或几个关键词所组成 的短语,最多也就是一句话,例如前面例子中的“Java开发文档撰写 ”。仅仅根据这些有限的几个词来判断其他文档项目与其的内容近似性比 较困难。在一种实施方式中,指定一个文档界面作为这个主题的主文档界 面,来计算其他文档界面与这个文档界面的相似性,从而决定是否划分到 这个主题组中。例如,上面的例子中,可以将有关Java的那本电子书作 为主文档界面,然后计算其它文档界面与主文档界面的相似性,从而分类。 分类时可以指定一个主题为“其它”的文档界面,从而将分类余下的文档 并入该组。

也可以指不定组对应的主题,而是根据各窗口文档的上下文信息,对 得到的其余文档使用文本分析的聚类方法。这里的文本聚类会直接比较所 有文档的内容近似性,从而分到各自的群组中。然后再从同一个群组的文 档中分析出近似最多及相互关联最多的词或词组作为这个群组的主题。

在一个实施例中,聚类和分类计算文档相似性可以采用一般的文本分 析方法构建词条—文档(term-document)矩阵:

上述的矩阵中,词条1和文档1的交叉单元格的数字3表示文档界面 1中包含了3个词条1,类似解释矩阵中的其他单元数值。这里的文档 (document)就是需要分类或者聚类的文档界面。优选地,也可以在词条 k中加入标题和属性等附加信息。

每一文档界面的每一列为一个向量,通过计算两两向量间的关联值来 确定两个文档之间的内容相似性。在一种实施方式中,还可以生成一个n x n的文档近似方阵:

行为关联分组则是指两个文档之间存在一些明显的操作行为关联关 系。可以定义这些关联关系。例如,当从浏览器的一个浏览页面文档中的 超级链接,打开一个新的浏览器页面,或打开一个PDF文档,则认为这些 页面文档,或者这个页面和这个PDF文档是同一个主题的,于是将其划分 到一个群组中。另一个例子则是拷贝和粘贴的操作,例如,从一个浏览器 标签页窗口中拷贝一段话,粘贴到Microsoft word的界面中,则可以认 为这个标签页与编辑的Microsoft word可以归为同一主题的群组。

可以将整个系统中所有文档之间的操作行为关联行为记录在一个文 档之间的邻接方阵中。例如,如果从文档1中的链接点击打开了文档2, 则表示有一条从文档1到文档2的邻接边。而不同的操作行为,可以定义 不同的权值,例如定义链接点击打开为0.1,而文档间的复制粘贴有权值 0.8。如果两个文档间包含了多个类型的操作行为,可以将这些权值累加 或其他运算。例如如下行为邻接方阵:

其中,以文档2的行和文档1为列的交叉单元中有值0.1+0.8,则表 示即有从文档2到文档1的链接被点击打开,而且有从文档2拷贝并粘贴 到文档1的操作。而以文档1的行与文档2为列的交叉单元中值为0,表 示即没有从文档1到文档2点击打开关系,也没有从文档1到文档2的复 制粘贴操作。

无论是前面的文档近似方阵,还是行为邻接方阵,选择那些交叉单元 值大于某个阈值的文档为一个组,这样就实现了根据行为上下文的文档分 组。另外,还可以综合这两种方法:通过这两个方阵之间的某种运算,生 成一个统一的文档关联方阵,从而最大限度地保证分组的正确性和全面 性。最终得以满足一个分组的文档专注于所工作的项目。

例如,在使用本发明的分组步骤之后,图7示出了对图5所示的例子 中不同的文档界面的分组。

本发明的方法是对整个操作系统中所有具有图形界面应用程序的所 有应用程序窗口、应用程序内文档界面和标签页文档的重新组织。这样的 重新组织对以上3种窗口界面都有效。

回到图6,在步骤S603,根据文档界面的分组以及链接信息进行显示。 在一种实施方式中,可以提供一个Navigatof来显示。目前的操作系统普 遍都已有窗口的快速切换。当按下设定好的快捷键之后,屏幕将会弹出快 速切换文档界面的图形用户界面。

在一种实施方式中,可以显示分组后的全部分组标记,所述分组标记 对应一个分组的全部文档界面。例如,可以仅仅显示组名,图8示出了对 图5所示的文档界面的分组后对分组标记显示的显示界面。对于图8,可 以通过键盘、鼠标等设备在不同的分组之间快速切换。例如,当按下设定 好的快捷键之后,屏幕将会弹出快速切换分组的图形用户界面。所有的分 组组名将会显示在对图形用户界面中,用户可以通过按快捷键或鼠标点击 或其他操作方式快速切换到任意分组。

在进一步的实施方式中,当用户选择当前分组的分组标记,隐藏非当 前分组的文档界面,显示当前分组的文档界面。图9显示了对图5所示的 文档界面选择了图8所示的旅游分组后的界面。在显示时:对于MDI的应 用程序窗口,则显示当前分组下的应用程序内文档界面,而将其他文档界 面隐藏;对于SDI的应用程序窗口,若属于当前分组则显示,否则将被隐 藏;对于TDI的应用程序窗口,则显示当前分组下的标签页,而隐藏其他 的标签页。

在另一种显示分组后的全部分组标记的实施方式中,可以对所有已打 开的文档界面在用户界面中按照不同的分组显示该文档界面的文档界面 标记,文档界面标记与文档界面的链接信息是相关联的,响应于选择文档 界面标记,获得文档界面标记对应的文档界面的链接信息,就可以链接并 显示该文档界面。用户可以根据分组快速找到所需的文档界面的文档界面 标记,并通过按快捷键或鼠标点击或其他操作方式快速链接到需要的文档 界面。图10示出了图5所示的文档界面按照不同的分组显示打开的文档 界面的文档界面标记。

当用户切换到某个分组后,非当前分组下的文档界面将会隐藏,只显 示当前分组下的文档界面。同样如图9所示。

本领域技术人员基于本发明的发明构思,还可以开发出其它各种显示 方式,都在本发明的保护范围之内。

前面已经参考附图描述了实现本发明的方法的各个实施例。本领域技 术人员可以理解的是,上述方法既可以以软件方式实现,也可以以硬件方 式实现,或者通过软件与硬件相结合的方式实现。并且,本领域技术人员 可以理解,通过以软件、硬件或者软硬件相结合的方式实现上述方法中的 各个步骤,可以提供一种基于相同发明构思的一种对跨应用程序的文档界 面进行关联的系统。即使该系统在硬件结构上与通用处理设备相同,由于 其中所包含的软件的作用,使得该系统表现出区别于通用处理设备的特 性,从而形成本发明的各个实施例的装置。本发明中所述装置包括若干单 元或模块,所述单元或模块被配置为执行相应步骤。本领域的所述技术人 员通过阅读本说明书可以理解如何编写程序实现所述单元或模块执行的 动作。由于所述系统与方法基于相同的发明构思,因此其中相同或相应的 实现细节同样适用于与上述方法对应的装置,由于其在上文中已经进行了 详细和完整的描述,因此在下文中可能不再进行赘述。

本发明的实施方式还公开了一种对跨应用程序的文档界面进行关联 的系统1100,图11示出了根据本发明一种实施方式的一种对跨应用程序 的文档界面进行关联的系统1100的结构框图,根据图11,该系统包括: 获得装置1101,被配置为对所述跨应用程序的多个文档界面,获得每个文 档界面的上下文信息以及链接信息;分组装置1102,被配置为根据获得的 每个文档界面的上下文(Context)信息对所述多个文档界面分组;以及 显示装置1103,被配置为根据文档界面的分组以及链接信息进行显示。

在一种实施方式中,所述文档界面包括以下文档界面类型中的至少一 种:单文档界面型应用程序的文档界面;多文档界面型应用程序的文档界 面;以及标签页型应用程序的标签页对应的文档界面。

在另一种实施方式中,所述上下文信息包括以下至少一种:内容上下 文信息,所述内容上下文信息为与文档界面包含的内容相关的信息;以及 行为关联上下文信息,所述行为关联上下文信息为不同文档界面之间的行 为信息。

在一种实施方式中,所述内容上下文信息通过应用程序的应用程序接 口来获得,行为关联上下文信息通过在操作系统中设置监听器监听不同文 档界面之间的行为来获得。

在另一种实施方式中,所述链接信息能够直接链接到该文档界面,该 链接信息通过在操作系统中设置监听器来获得。

在一种实施方式中,所述显示装置被进一步配置为:显示分组后的全 部分组标记,所述分组标记对应一个分组的全部文档界面。在进一步的实 施方式中,显示装置被进一步配置为:响应于选择当前分组的分组标记, 隐藏非当前分组的文档界面,显示当前分组的文档界面。

在另一种实施方式中,显示装置被进一步配置为:在用户界面中按照 不同的分组显示已打开的文档界面的文档界面标记。在进一步的实施方式 中,文档界面标记与所述文档界面的链接信息相关联,其中所述显示装置 被进一步配置为:响应于选择文档界面标记,获得文档界面标记对应的文 档界面的链接信息,链接并显示该文档界面。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法 和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程 图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述 模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的 可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功 能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际 上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及 的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图 和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基 于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽 性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范 围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更 都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原 理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普 通技术人员能理解本文披露的各实施例。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号