利用窗口流动最大化窗口显示区域的制作方法

文档序号:6569313阅读:206来源:国知局
专利名称:利用窗口流动最大化窗口显示区域的制作方法
技术领域
本发明 一般涉及计算机系统,尤其涉及在计算机系统中的图形窗口的使 用。本发明更具体地涉及在计算机系统的显示设备上的图形窗口的定向。
背景技术
在计算机系统上执行的传统的应用利用开窗(windowing)功能,凭借 该开窗功能该应用的用户可见特征以通常称作为窗口的矩形图形用户界面(GUI)显示给用户。在计算机开窗环境中, 一个或多个窗口可在任何给定 时间在计算机系统上被打开。每个窗口可以具有由用户可调整的不同尺寸(高度和宽度)。在传统的开窗环境中,尽管在执行一个或多个应用时用户可以具有同时 显示的多个窗口 ,但是后台操作系统(OS )的显示模式被设计为允许用户一 次仅仅与一个当前窗口 (或在该窗口内打开的文件)相互作用,因此该OS 将先前打开的窗口隐藏在该当前窗口 "后面"。结果, 一次只有一个窗口被 显示在显示屏幕上。然而,典型地,窗口彼此重叠或用它们各自被调整的尺寸在显示区域内 彼此相邻以使各窗口能够在有限的空间显示设备上同时显示。此外,有时候 用户希望有一个窗口被指定为总在顶层或可见。例如当用户在另一个窗口内 工作时该窗口可以提供正由其观看的视频流。当具有小于最大显示区域的尺 寸的第一窗口被指定为总是打开或可见时,希望能够最大化分配给第二窗口 的可见显示空间的使用。用户能够打开多个窗口显示并且通过在各窗口间切换来观看这些窗口 内的文件。用户可以打开不同应用的多个窗口显示,或者用户可以在单个应 用程序中打开多个文件,每个文件被分配单独窗口。在传统的应用中,为了 在每个窗口同时观看每个文件,用户必须从应用程序菜单手工选择OS选项 "排列全部",以便自动排列要同时观看的所有窗口。或者,用户手动修改 每个窗口显示的边界以减少每个窗口的显示区域,然后手动排列各窗口以适合于一个显示屏幕。取决于被执行的OS,用户还可以通过选择菜单选项"平 铺显示"同时观看多个窗口显示,该"平铺显示"允许选择水平或垂直平铺 显示观看模式。发明内容因此,在第一方面,本发明在数据处理系统中提供了一种方法,包括 生成第一窗口,其持久地占据总的输出空间的一组第一空间,所述第一空间 具有小于总的输出空间的相对应的线性尺寸的第 一和第二线性尺寸,其中剩 余的可用输出空间为不规则成形;以及配置第二窗口以占据所述剩余的可用 输出空间,其中所述第二窗口相对于标准的矩形窗口形状为不规则成形。优选地,所述输出空间是在所述数据处理系统的显示屏幕上的空间,所述方法还包括在显示屏幕上显示第一窗口,所述第一窗口持久地占据显示 屏幕上的第一空间,所述第一空间具有小于显示屏幕的类似定向的相对应的 线性尺寸的第一和第二线性尺寸;以及在显示屏幕的第二区域中显示第二窗 口,其中所述第二区域对应于在显示屏幕上的可用输出空间的相邻部分,相 邻部分的第 一部分在邻近第 一窗口的第 一线性尺寸上延伸,并且相邻部分的 第二部分在邻近第二窗口的第二线性尺寸上延伸。优选地,所述方法还包括在第二窗口内提供垂直滚动条,该滚动条仅 仅向第二窗口的边缘延伸,该第二窗口的边缘沿着显示屏幕的右边缘定位; 并且使用该垂直滚动条使内容能够垂直滚动,其中当垂直滚动条短于显示屏 幕的线性垂直尺寸时,垂直滚动的内容的部分向上移动到与显示屏幕的右边 缘不相邻的第二窗口的区域。优选地,所述第一窗口继第二窗口之后被打开,所述方法包括响应于 在由第二窗口当前占据的显示屏幕的区域中的第一窗口的放置,动态移位第 二窗口以占据围绕其中放置第一窗口的区域的剩余空间。优选地,所述配置还包括配置所述第二窗口以占据L形空间,其中L 的具体位置取决于显示空间内的第 一窗口的位置。优选地,所述配置还包括配置所述第二窗口以占据所述可用空间而不 重叠第一窗口。所述方法还可以包括在配置所述第二窗口之前确定是否窗口流动功能 在窗口生成系统内被激活;当窗口流动功能被激活时,动态执行所述配置步骤;以及当窗口流动功能没有被激活时,使得用户能够选择是否第二窗口应 当流动到可用空间。优选地,所述使能包括用标准形状和尺寸显示第二窗口;提供用于使 第二窗口能够被重新配置以占据显示空间的剩余可用空间的可选择特征;以及当用户选择可选择的特征时,自动重新配置第二窗口以占据所述剩余可用 空间,其中所述第二窗口被重新配置到不规则成形的窗口。优选地,所述可选^t奪特征是流动柄(flow handle ),并且其中所述流动柄 至少在窗口可以被重新配置的一个方向提供,所述方法还包括启用用户选 4奪和流动柄的拖动;并且耳又决于用户移动流动柄的方向,自动重新配置对应 于流动柄的位置的窗口的边界,以移进和移出可用空间。在第二方面,提供了一种包括计算机程序代码的计算机程序,用于当加 载到计算机系统并且在其上执行时,使得所述计算机系统执行第 一 方面的所 述的方法的所有步骤。第二方面的计算机程序可以以计算机程序产品的形式提供,包括计算机可读介质;以及在计算机可读介质上的程序代码,当其被执行时,完成下 列的功能生成第一窗口,其持久地占据总的输出空间的一组第一空间,所 述第一空间具有小于总的输出空间的相对应的线性尺寸的第一和第二线性 尺寸,其中剩余的可用输出空间为不规则成形;以及配置第二窗口以占据所 述剩余的可用输出空间,其中所述第二窗口相对于标准的规则窗口形状为不 规则成形。优选地,所述输出空间是在所述数据处理系统的显示屏幕上的空间,所 述程序代码还包括代码,用于在显示屏幕上显示第一窗口 ,所述第一窗口 持久地占据显示屏幕上的第一空间,所述第一空间具有小于显示屏幕的类似 定向的相对应的线性尺寸的第一和第二线性尺寸;以及在显示屏幕的第二区 域中显示第二窗口,其中所述第二区域对应于在显示屏幕上的可用输出空间 的相邻部分,相邻部分的第一部分在邻近第一窗口的第一线性尺寸上延伸, 并且相邻部分的第二部分在邻近第二窗口的第二线性尺寸上延伸。所述计算机程序产品还可以包括程序代码,当其被执行时完成如下功能在第二窗口内提供垂直滚动条,该滚动条仅仅向第二窗口的边缘延伸, 该第二窗口的边缘沿着显示屏幕的右边缘定位;并且使用该垂直滚动条使内容能够垂直滚动,其中当垂直滾动条短于显示屏幕的线性垂直尺寸时,垂直滚动的内容的部分向上移动到与显示屏幕的右边缘不相邻的第二窗口的区 域。
优选地,所述第一窗口继第二窗口之后被打开,所述程序代码包括代码, 用于响应于在由第二窗口当前占据的显示屏幕的区域中的第一窗口的放 置,动态移位第二窗口以占据围绕其中放置第 一 窗口的区域的剩余空间。
优选地,用于所述配置所述程序代码还包括代码,用于配置所述第二 窗口以占据L形空间,其中L的具体位置取决于显示空间内的第 一窗口的位置。
优选地,用于所述配置的所述程序代码完成功能配置所述第二窗口以 占据所述可用空间而不重叠第一窗口。
所述计算机程序代码还可以包括程序代码,用于在配置所述第二窗口 之前确定是否窗口流动功能在窗口生成系统内被激活;当窗口流动功能被激 活时,动态执行所述配置步骤;以及当窗口流动功能没有被激活时,使得用 户能够选择是否第二窗口应当流动到可用空间。
优选地,所述用于使能的程序代码包括代码,用于用标准形状和尺寸 显示第二窗口;提供用于使第二窗口能够被重新配置以占据显示空间的剩余 可用空间的可选择特征;以及当用户选择可选择的特征时,自动重新配置第 二窗口以占据所述剩余可用空间,其中所述第二窗口被重新配置到不规则成 形的窗口。
优选地,所述可选#^特征是流动柄,并且其中所述流动柄至少在窗口可 以被重新配置的一个方向提供,所述程序代码还包括代码,用于:启用用户 选择和流动柄的拖动;并且取决于用户移动流动柄的方向,自动重新配置对 应于流动柄的位置的窗口的边界,以移进和移出可用空间。
在第三方面,提供了一种数据处理系统,包括处理器;存储设备,耦 合到处理器并且具有存储在其上的软件代码,当该软件代码由所述处理器执 行时完成如下功能生成第一窗口,其持久地占据总的输出空间的一组第一 空间,所述第一空间具有小于总的输出空间的相对应的线性尺寸的第一和第 二线性尺寸,其中剩余的可用输出空间为不规则成形;以及配置第二窗口以 占据所述剩余的可用输出空间,其中所述第二窗口相对于标准的矩形窗口形 状为不规则成形。
优选地,所述输出空间是在所述数据处理系统的显示屏幕上的空间,所述方法还包括在显示屏幕上显示第一窗口 ,所述第一窗口持久地占据显示
屏幕上的第一空间,所述第一空间具有小于显示屏幕的类似定向的相对应的
线性尺寸的第一和第二线性尺寸;以及在显示屏幕的第二区域中显示第二窗
口,其中所述第二区域对应于在显示屏幕上的可用输出空间的相邻部分,相
邻部分的第一部分在邻近第一窗口的第一线性尺寸上延伸,并且相邻部分的 第二部分在邻近第二窗口的第二线性尺寸上延伸。
优选地,所述程序代码还包括代码,用于在第二窗口内提供垂直滚动 条,该滚动条仅仅向第二窗口的边缘延伸,该第二窗口的边缘沿着显示屏幕 的右边缘定位;并且使用该垂直滚动条使内容能够垂直滚动,其中当垂直滚 动条短于显示屏幕的线性垂直尺寸时,垂直滚动的内容的部分向上移动到与 显示屏幕的右边缘不相邻的第二窗口的区域;其中,当所述第一窗口继第二 窗口之后被打开,所述程序代码包括代码,用于响应于在由第二窗口当前 占据的显示屏幕的区域中的第一窗口的放置,动态移位第二窗口以占据围绕 其中放置第 一 窗口的区域的剩余空间;其中用于所述配置的所述程序代码完 成配置所述第二窗口以占据所述可用空间而不重叠第一窗口的功能。
所述数据处理系统还可以包括程序代码,当其由处理器执行时,完成以 下功能在配置所述第二窗口之前确定是否窗口流动功能在窗口生成系统内 被激活;当窗口流动功能被激活时,动态执行所述配置步骤;以及当窗口流 动功能没有被激活时,使得用户能够选择是否第二窗口应当流动到可用空 间,其中所述用于使能的程序代码包括代码,用于用标准形状和尺寸显示 第二窗口 ;提供用于使第二窗口能够被重新配置以占据显示空间的剩余可用 空间的可选择特征;以及当用户选择可选择的特征时,自动重新配置第二窗 口以占据所述剩余可用空间,其中所述第二窗口被重新配置到不规则成形的 窗口。
优选地,所述可选择特征是流动柄,并且其中所述流动柄至少在窗口可 以被重新配置的一个方向提供,所述程序代码还包括代码,用于启用用户 选择和流动柄的拖动;并且取决于用户移动流动柄的方向,自动重新配置对 应于流动柄的位置的窗口的边界,以移进和移出可用空间。
因此公开了一种方法、系统和计算机程序产品,其优选地使得在显示屏 幕上打开的第二窗口 "流动"到并且填充/占据显示屏幕的可显示区域内的可 用相邻空间,而不重叠占据小于显示区域的最大宽度和/或长度的第一窗口。提供窗口流动应用,用于当由计算机处理器执行时,使得多个窗口能够同时 地被显示并且填充显示屏幕的最大可显示区域。窗口流动应用确定显示区域 的哪个区域目前没有被第 一 窗口利用,并且窗口流动应用允许第二窗口占据 所有围绕第一窗口的显示设备上剩余的相邻可用空间。
在一个实施例中,窗口流动在特定情形下被实现来最大化窗口的可用区
域,包括(l)打开第一窗口,其必须总是可见的(即,持久窗口); (2) 第一窗口的垂直和/或水平尺寸是显示屏幕(和第二窗口 )的最大垂直和/或 水平尺寸的一部分。也就是说,第一窗口仅仅是最大垂直和/或水平显示尺寸 之一或两者的一部分;以及(3)各窗口并排放置或一个在另一个之上,第 二窗口的伸出区域垂直或水平地延伸超过第 一 窗口的对应的垂直或水平边 缘之一,即在没有被第一窗口占据的显示屏幕的可用的相邻空间之上或之下 或邻近。
打开窗口的顺序与本发明的实现不特别相关。在窗口流动功能经由OS 自动被启用的情形下,第二窗口可以自动地流动到可用的相邻空间。然而, 在替代的实施例中,窗口流动由用户对该特征的选择(开启)触发,并且窗 口的现有显示可以接着(动态或手动地)相对于彼此重新配置,以便使一个 或多个窗口能够流动到显示屏幕上的现有的相邻空间。


当结合附图阅读以下说明性的实施例的详细描述时,本发明本身以及使 用的优选模式、另外的目的和其优点将被最好地理解,在附图中
图1是带有具有单个持久窗口的显示区域的显示设备的框图表示;
图2A和2B是带有显示区域的显示设备的框图表示,根据现有技术, 在由用户从应用程序菜单选择"排列全部"选项或手动调整之后该显示区域 具有持久窗口和第二打开窗口 ;
图3A和3B是利用根据本发明的实施例的窗口流动技术、在显示屏幕 内显示的两个窗口的框图表示;
图4是其中可以实现本发明的各种特征的数据处理系统的框图表示;
图5是根据本发明的一个实施例、使第二打开窗口到显示区域的窗口流 动能够实现的过程的流程图6A和6B是根据本发明的实施例、在一个窗口具有启用窗口的流动设计的用户操纵的流动控制柄的情况下、在显示屏幕内显示的两个窗口的框 图表示;以及
图7图示了根据本发明的实施例的用于具有第 一持久窗口的两个打开窗
口的 一 系列可能的窗口流动配置。
具体实施例方式
本发明提供了一种方法、系统和计算机程序产品,其使得在显示屏幕内 打开的第二窗口能够"流动"到并且填充/占据显示屏幕的可显示区域内的可 用相邻空间,而不重叠占据小于显示区域的最大宽度和/或长度的第一窗口。 "流动"到并且填充/占据显示屏幕的可显示区域内的可用相邻空间,而不重 叠占据小于显示区域的最大宽度和/或长度的第一窗口。提供窗口流动应用, 用于当由计算机处理器执行时,使得多个窗口能够同时地被显示并且填充显 示屏幕的最大可显示区域。窗口流动应用确定显示区域的哪个区域目前没有 被第一窗口利用,并且窗口流动应用允许第二窗口占据所有围绕第一窗口的 显示设备上剩余的相邻可用空间。
在一个实施例中,窗口流动在特定情形下被实现来最大化窗口的可用区
域,包括(])打开第一窗口,其必须总是可见的(即,持久窗口); (2) 第一窗口的垂直和/或水平尺寸是显示屏幕(和第二窗口 )的最大垂直和/或 水平尺寸的一部分。也就是说,第一窗口仅仅是最大垂直和/或水平显示尺寸 之一或两者的一部分;以及(3 )各窗口并排放置或一个在另一个之上,第 二窗口的伸出区域垂直或水平地延伸超过第一窗口的对应的垂直或水平边 缘之一,即在没有被第一窗口占据的显示屏幕的可用的相邻空间之上或之下 或邻近。
打开窗口的顺序与本发明的实现不特别相关。在窗口流动功能经由OS 自动被启用的情形下,第二窗口自动地流动到可用的相邻空间。然而,在替 代的实施例中,窗口流动由用户对该特征的选择(开启)触发,并且窗口的 现有显示可以接着(动态或手动地)相对于彼此重新配置,以便使一个或多 个窗口能够流动到显示屏幕上的现有的相邻空间。
现在参照附图,并且尤其参照图4,图示在其中可以有利地实现本发明 的特征的计算机系统。计算机系统100包括处理器410,其经由系统总线405 耦合到存储器420和输入/输出(1/0)控制器415。 1/0控制器415提供与输入/输出设备的连接和/或对输入/输出设备控制,该输入/输出设备包括鼠标
416、键盘417和显示设备418。显示设备418可以是传统地由计算设备利用 的多个不同类型显示设备之一 ,而显示设备418提供可由该计算设备的用户 观看的显示屏幕。显示设备418可以被内置于计算设备或作为外部连接到该 计算设备的单独的组件提供。计算机系统100还包括网络接口设备117, 其被利用来连接计算机系统100到另一个计算机系统和/或计算机网络(未示 出)。
位于存储器420内并且在处理器410上执行的是许多的软件组件,包括 操作系统(0/S) 430和多个软件应用435。根据说明性的实施例,OS 430 和软件应用435在处理器410上执行,并且在显示设备418上提供/生成作为 各种窗口显示给计算机系统400的用户的图形用户接口 (GUI)。处理器4]0 执行各种应用程序435 (例如,字处理程序、万维网(WWW)浏览器程序 等)以及支持应用程序的基于视窗的OS (例如,Microsoft Windows ,微软 公司的注册商标)。OS 430包括应用程序接口 (API),应用应用其来调用 如应用的窗口的打开、关闭和重新定位的各种OS服务。OS 430还包括用 于处理用户输入的用户界面或外壳程序(shell)。在操作期间,应用程序和 操作系统交换各种消息。
OS 430启用开窗功能,由OS和/或应用435产生的GUI通过该开窗功 能被显示在(显示设备418的)显示屏幕上。在一个实施例中,GUI通过 Microsoft Window⑧的开窗功能显示。在说明性的实施例中,窗口流动应用 437的功能被编程到OS 430,并且使得OS 430能够提供在此描述的各种窗 口流动特征。在替代的实施例中,窗口流动应用437的功能被作为增强现有 的OS 430的单独的附加(非卖)软件应用提供,以便提供窗口流动特征。
而且,窗口流动功能可以在OS的设置或安装期间、特定的window应 用设置或安装期间或通过用户手动地在这些软件的任何一个的设置或安装 后来开启或关闭。在手动设置中,用户可以加载或执行窗口流动应用,其给 用户生成提示请求用户选择开启窗口流动或关闭窗口流动。而且,不是所有 应用可以被窗口流动支持,因为某些应用可能需要以标准成形的视窗显示 (例如,内容的视频 流)o
注意到,尽管具体参照经由窗口流动应用的计算机执行的处理描述了本 发明的说明性实施例,但是与本发明相关联的功能不一定被局限于用专门地称作为"窗口流动"的应用来实现,只要窗口流动的功能经由某些软件控制 由计算机系统提供。因此,窗口流动可以被编程到单个应用,该单个应用触
发OS启用与应用相关联的窗口以流动/环绕正^f皮显示的现有的窗口 ,以便在 显示屏幕上最大化可用区域的使用。
为了启用显示功能,计算机系统还包括图形子系统440,其包括图形 处理器442和图形存储器444。图形存储器444包括显示存储器446 (例如, 帧緩沖器),用于存储显示设备418的每个像素的像素数据。像素数据能够 直接从CPU410提供给显示存储器446。或者,CPU410可以为图形处理器 442提供几何学数据,图形处理器442从该几何学数据中生成像素数据。该 像素数据从显示存储器446被周期性地扫描输出并且显示在显示设备418 上。
在一个实施例中,计算机系统400的硬件组件具有一般的传统设计。计 算机系统400还可以包括其它组件(未示出),如固定盘驱动器、可移除盘 驱动器、CD和/或DVD驱动器、音频组件、调制解调器、网络接口组件等。 因此要意识到,在此描述的系统是说明性的,并且各种变化和修改是可能的。 而且,用于提供在此描述的窗口流动的技术还可以在各种计算机系统中被实 现,并且由在CPU内或在计算机系统的其它组件内的图形处理器管理。
而且,尽管本发明被描述为在计算机系统100中实现,但是本领域技术 人员应该理解,计算机系统的各种不同配置存在并且本发明的特征是可应用 的,而不管计算机系统的实际配置,只要计算机系统支持窗口流动功能并且 具有显示设备或因此在其上可以同时显示/呈现多个窗口的其它输出设备。注 意到,屏幕快照的打印输出也可以提供特定的窗口流动定向。而且,本发明 不仅可应用于完全的计算机系统而且还可以在便携式和/或手持设备(如个人 数字助理(PDA)、蜂窝式电话或其它手持设备)以及在更大的主机型设备 中实现,只要该设备具有显示并且支持开窗。
图1图示了显示屏幕105,其中单个的第一窗口 (窗口 1 110)被显示。 显示屏幕100在窗口 1 110周围具有大量的可用的相邻空间。为了本发明的 说明和描述的目的,窗口 1 110被假定持久地在显示屏幕105上显示,而不 管什么其它窗口可以在显示屏幕上被打开。而且,窗口 1 110被假定具有预 置的大小和形状,其尺寸小于显示屏幕100的垂直或水平的尺寸。尽管窗口 1 110被图示为矩形,但是本发明的功能性特征在其它实施例中可以被应用于不同的成形的第一窗口 (例如,圆形窗口 1 )。而且,尽管窗口 1 IIO被 图示为占据可用显示空间的右上角,但是下面提供本发明的其它实施例,其 中窗口 1 110占据显示空间内的不同位置。
图2A-2B图示了当窗口没有完全填充显示设备的可用显示空间时,在 显示设备内同时显示多个窗口的传统的处理。当第二窗口 (窗口 2 115)被 打开时,如由图2A-2B所示,窗口 2 115以其自己的(不同的)尺寸在窗 口 1 IIO旁边打开。该传统方法允许显示两个窗口 ,而在显示屏幕内没有窗 口的边缘(或更大部分)重叠。如所示,两个相邻的窗口维持它们各自的尺 寸(典型地为矩形或正方形),并且在窗口 1 110下面存在没有由任一窗口利 用的某些可用空间。注意到,图2B图示了另一个传统的显示场景,其中即 使在窗口 1110下存在可用空间,两个窗口也在某些点重叠。
为了说明的目的并且为了更清楚地解释本发明,窗口 1 IIO被假定为在 显示屏幕上维持打开为可见窗口,而不管哪些其它窗口被打开。因此,如由 传统的实现图示的,当希望第一窗口的内容(例如,视频流)总是可见的时, 任何后续的纟皮打开的窗口必须不与该窗口重叠。而且,如果该第一窗口相对 于第二窗口仅仅占据显示空间的小部分,则可能存在从该第一窗口的一个或 多个周界边缘延伸的未使用的显示区域。通过实现本发明的说明性实施例的 窗口流动特征,显示屏幕的未使用部分由第二窗口占据,并且该显示区域的 使用基本上被最大化。
根据本发明的一个实施例,控制显示空间内的窗口打开的OS功能确定 没有被第一打开窗口使用的显示区域,然后OS功能创建不规则成形的第二 窗口,该第二窗绕第一窗口流动到显示空间的未使用区域。然后第二窗口的 窗口流动最大化由第二窗口使用的显示区域的数量,同时第 一 窗口保持可 见。
说明性实施例提供了至少两个不同(多个)窗口流动定向,其可以由窗 口流动应用实现。图3A图示了水平的窗口流动,而图3B图示了垂直的窗 口流动。如由图3A所示,窗口 2 315的主要部分沿着窗口 1 110的左边垂直 定向,而延伸部分在窗口 1310之下被水平定向。滚动条325位于中间垂直 方向以使得用户能够向上或下滾动页,而不管窗口的奇异(odd) /不规则形 状。然而,图3B在窗口 1 310之上水平显示窗口 2 315并且沿着窗口 1 10 的右边垂直定向。因为显示空间的整个右侧对窗口 2315可用,所以滚动条325位于从显示屏幕的顶到底的整个垂直方向。如果窗口 2 315例如正显示 文本,则该文本环绕窗口 1310的图像,有些类似于在页面上环绕图片/图像 /其它文章定向的报纸文章。图示的窗口流动配置可以被称作为L流动或者反L流动,因为窗口 2使 得L形和反L形环绕窗口 1。类似地,窗口流动配置的其它类型是可能的, 包括例如,但是不限制于以下倒置的L流动、反向倒置的L流动、环形流 动(窗口 1是圓形并且定向在屏幕的中心)、方形环形流动、矩形环形流动 等。因此,尽管仅仅图示两个方向,要理解相对于彼此的窗口的各种其它定 向是可能的。还要理解,窗口流动特征可应用于多于两个窗口的显示,正在 此利用的两个窗口仅仅用来简化核心功能特征的描述。.现在回到图5,其提供这样的处理的流程图,根据本发明的一个实施例, 窗口流动特征利用该处理实现。该处理在块502开始,其显示用户打开第一 持久窗口 (窗口 1 ),其占据显示屏幕上的第一位置/区域并且不被显示屏幕 上的其它打开的窗口重叠。然后窗口流动应用在块504 (经由来自用户或应 用的输入)检测第二窗口 (窗口2)的打开。接着在块506进行窗口流动特 征是否被激活的确定。该窗口流动的激活可以经由(1)在操作系统的建立 期间的用户选择;(2)在应用程序的建立期间的用户选择;(3)经由下拉菜 单或其它选择处理在窗口打开后的用户选择;以及(4)在计算机系统上的 安装期间应用到OS的自动加载。如果窗口流动特征被激活/启用或窗口 1在显示屏幕上被以持久状态打 开,使得可用区域不是常规形状(正方形或矩形),则窗口流动特征在块512 被自动触发,以打开第二窗口来填充显示空间的可用的相邻空间。然后滚动 条基于在块514所示的第二窗口的得到的形状被指派。回到块506,如果窗口流动特征没有被激活、并且窗口 l在显示屏幕上 不处于持久状态,则窗口 2在矩形/正方形形状的区域被打开,而不流动到环 绕第一窗口的空间,如块508所示。取决于窗口2的大小,窗口2可以重叠 全部或部分的窗口 1。然后过程在块510结束。尽管被描述为第二打开窗口流动到显示设备上的可用/剩余的空间,但是 本发明的一个实施例提供当第二窗口是要求在显示设备上的持久存在的窗 口 (或其形状不能够或者不被重新定向的窗口 )时的第一窗口的流动。本实 施例还假定第 一 窗口对于形状/大小没有这种限制。上面的实施例假定在选择第二窗口之前或者之后,OS自动配置窗口流 动和/或计算机系统的用户预设窗口流动功能。在一个替代实施例中,窗口流 动应用通过给窗口提供允许用户手动流动(拖动)所述窗口到未使用/可用的 (各)邻近显示区域中的流动柄,增强了由OS执行的开窗功能。如由图6A和6B所示,窗口 2具有流动柄602 (显示为类似于PDF文 档的抓取柄),其可以由用户在两个可能的水平方向之一抓取并且拉动。取 决于相对于窗口 2 315的未使用空间的位置,该流动柄602提供在窗口的适 合边缘。图6A图示了在用户水平拖动窗口的侧边跨过可用显示空间620之 前的窗口2 315。图6A然后显示了底部流动跨过窗口 1310的窗口2 315。 图6B然后图示了在用户将窗口的底部垂直拖下可用显示空间620之前的窗 口 2 315。因为第 一持久窗口可以被放置在显示屏幕内的多个位置/方位的任何一 个,本发明的不同实施例支持经由窗口流动的第二窗口的不同配置。在每个 替代实施例中,第二窗口不规则成形(即,不是正方形或矩形成形)。若干 这些不同配置由图7显示。如所示,例如,当第一窗口具有矩形或正方形形 状,并且位于靠着显示屏幕的边缘之一时,可用空间(并且因此第二窗口) 可以是向前或反向,右侧朝上或上倒置的L形状。当第一窗口位于显示区域 的中心时,可用空间可以是圆形或正方形的环形形状,或者U形、倒置或横 向的U形之一。基于第一窗口的位置、可用的相邻空间的形状、正在第二窗 口显示的信息类型和其它因素,第二窗口的其它配置是可能的。显示文本的 第二窗口例如最好被表示为L形的窗口,而不是环形(或甚至U形)窗口。 作为U形设计的逻辑延伸,本发明的 一个实施例使得第二窗口能够由两个不 相邻的子窗口表示,每个提供第二窗口的内容的不同部分。本发明在典型的开窗环境和提供窗口以显示文件/文档等的应用中发现 适用性。本发明还可应用于web浏览器,其中用户可以要求多个浏览器在显 示屏幕上被同时打开。显示流视频内容的窗口可以作为想要在显示屏幕上以 持久状态保留的窗口的示例。这样的窗口通常比显示屏幕的可用区域尺寸 小。因此用户能够最大化显示屏幕的使用,而同时确保持久窗口仍然保持打 开并且在显示屏幕可见。当主窗口在显示屏幕上保持打开时,用户激活的第 二窗口还可以被流动到可用空间。例如,在单个电子邮件的内容在显示屏幕 的另 一个位置而不是在电子邮件收件箱上被打开时,电子邮件收件箱将保持可见。本发明的这些和其它的应用由本发明的优选实施例支持。最后,重要的是,尽管本发明的说明性实施例已经并且将继续在具有安 装的管理软件的完全功能性的计算机系统的背景中被描述,但是,本领域技 术人员应该理解,本发明的说明性实施例的软件方面能够被以各种形式的软 件产品分发,并且本发明的说明性实施例同样地适用,而不管用来实际实现 该分发的信号承载介质的具体类型。信号承载介质的例子包括可记录型介质(如软盘、硬盘驱动器、CD ROM)和传输型介质(如数字和模拟通信链 路)。尽管已经参照优选实施例被具体显示和描述了本发明,但是本领域技术 人员应该懂得,在此可以进行各种形式和细节的改变,而不偏离本发明的精 神和范围。
权利要求
1.在数据处理系统中,一种方法包括生成第一窗口,其持久地占据总的输出空间的一组第一空间,所述第一空间具有小于总的输出空间的相对应的线性尺寸的第一和第二线性尺寸,其中剩余的可用输出空间为不规则成形;以及配置第二窗口以占据所述剩余的可用输出空间,其中所述第二窗口相对于标准的矩形窗口形状为不规则成形。
2. 如权利要求1所述的方法,其中所述输出空间是在所述数据处理系统 的显示屏幕上的空间,所述方法还包括在显示屏幕上显示第一窗口 ,所述第一窗口持久地占据显示屏幕上的第 一空间,所述第一空间具有小于显示屏幕的类似定向的相对应的线性尺寸的 第一和第二线性尺寸;以及在显示屏幕的第二区域中显示第二窗口,其中所述第二区域对应于在显 示屏幕上的可用输出空间的相邻部分,相邻部分的第一部分在邻近第一窗口 的第一线性尺寸上延伸,并且相邻部分的第二部分在邻近第二窗口的第二线 性尺寸上延—伸。
3. 如权利要求1或2所述的方法,还包括在第二窗口内提供垂直滚动条,该滚动条仅仅向第二窗口的边缘延伸, 该第二窗口的边缘沿着显示屏幕的右边缘定位;并且使用该垂直滚动条使内容能够垂直滚动,其中当垂直滚动条短于显示屏 幕的线性垂直尺寸时,垂直滚动的内容的部分向上移动到与显示屏幕的右边 缘不相邻的第二窗口的区域。
4. 如前面的任何一个权利要求所述的方法,其中还包括 所述第一窗口继第二窗口之后被打开,所述方法包括 响应于在由第二窗口当前占据的显示屏幕的区域中的第一窗口的放置,动态移位第二窗口以占据围绕其中放置第 一窗口的区域的剩余空间。
5. 如前面的任何一个权利要求所述的方法,其中所述配置还包括至少下 列之一配置所述第二窗口以占据L形空间,其中L的具体位置取决于显示空间 内的第一窗口的位置;或配置所述第二窗口以占据所述可用空间而不重叠第 一窗口 。
6. 如前面的任何一个权利要求所述的方法,还包括在配置所述第二窗口之前确定是否窗口流动功能在窗口生成系统内4皮激活;当窗口流动功能被激活时,动态执行所述配置步骤;以及 当窗口流动功能没有被激活时,使得用户能够选择是否第二窗口应当流 动到可用空间。
7. 如权利要求6所述的方法,其中所述使能包括 用标准形状和尺寸显示第二窗口 ;提供用于使第二窗口能够被重新配置以占据显示空间的剩余可用空间 的可选择特征;以及当用户选择可选择的特征时,自动重新配置第二窗口以占据所述剩余可 用空间,其中所述第二窗口被重新配置到不规则成形的窗口 。
8. 如权利要求7所述的方法,其中所述可选择特征是流动柄,并且其中 所述流动柄至少在窗口可以被重新配置的一个方向提供,所述方法还包括启用用户选4奪和流动柄的拖动;并且取决于用户移动流动柄的方向,自动重新配置对应于流动柄的位置的窗 口的边界,以移进和移出可用空间。
9. 一种包括计算机程序代码的计算机程序,用于当加载到计算机系统并 且在其上执行时,使得所述计算机系统执行如权利要求1至8中任何一项所 述的方法的所有步骤。
10. —种数据处理系统,包括 处理器;存储设备,耦合到处理器并且具有存储在其上的软件代码,当该软件代 码由所述处理器执行时完成如下功能生成第一窗口,其持久地占据总的输出空间的一组第一空间,所述第一 空间具有小于总的输出空间的相对应的线性尺寸的第一和第二线性尺寸,其 中剩余的可用输出空间为不规则成形;以及配置第二窗口以占据所述剩余的可用输出空间,其中所述第二窗口相对 于标准的矩形窗口形状为不规则成形。
全文摘要
一种方法、系统和计算机程序产品,其使得在显示屏幕上打开的第二窗口能够“流动”到并且填充/占据显示屏幕的可显示区域内的所有可用空间,而不重叠占据小于显示区域的最大宽度和/或长度的第一窗口。窗口流动应用使得多个窗口能够同时地共存并且填充显示屏幕的最大可显示区域。窗口流动应用确定显示屏幕的哪些区域目前没有被第一窗口利用,而且允许第二窗口占据所有围绕第一窗口的在显示设备上剩余的可用空间。
文档编号G06F3/048GK101297263SQ200680039462
公开日2008年10月29日 申请日期2006年10月27日 优先权日2005年10月27日
发明者乔·N·布朗, 菲利普·B·伯克斯, 费索尔·阿瓦达 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1