CN101297263B - 操作数据处理系统的方法和装置 - Google Patents

操作数据处理系统的方法和装置 Download PDF

Info

Publication number
CN101297263B
CN101297263B CN2006800394628A CN200680039462A CN101297263B CN 101297263 B CN101297263 B CN 101297263B CN 2006800394628 A CN2006800394628 A CN 2006800394628A CN 200680039462 A CN200680039462 A CN 200680039462A CN 101297263 B CN101297263 B CN 101297263B
Authority
CN
China
Prior art keywords
window
display screen
space
flow
occupy
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2006800394628A
Other languages
English (en)
Other versions
CN101297263A (zh
Inventor
费索尔·阿瓦达
乔·N·布朗
菲利普·B·伯克斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101297263A publication Critical patent/CN101297263A/zh
Application granted granted Critical
Publication of CN101297263B publication Critical patent/CN101297263B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • G06F3/04855Interaction with scrollbars
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Liquid Crystal (AREA)
  • Fittings On The Vehicle Exterior For Carrying Loads, And Devices For Holding Or Mounting Articles (AREA)
  • Devices For Indicating Variable Information By Combining Individual Elements (AREA)

Abstract

一种方法、系统和计算机程序产品,其使得在显示屏幕上打开的第二窗口能够“流动”到并且填充/占据显示屏幕的可显示区域内的所有可用空间,而不重叠占据小于显示区域的最大宽度和/或长度的第一窗口。窗口流动应用使得多个窗口能够同时地共存并且填充显示屏幕的最大可显示区域。窗口流动应用确定显示屏幕的哪些区域目前没有被第一窗口利用,而且允许第二窗口占据所有围绕第一窗口的在显示设备上剩余的可用空间。

Description

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

Claims (6)

1.一种用于操作数据处理系统的方法包括:
生成第一窗口,其持久地占据总的显示屏幕的一组第一空间,所述第一空间具有小于总的显示屏幕的相对应的线性尺寸的第一和第二线性尺寸,其中剩余的可用显示屏幕空间为不规则成形;以及
配置第二窗口以占据所述剩余的可用显示屏幕空间,其中所述第二窗口相对于标准的矩形窗口形状为不规则成形;
在配置所述第二窗口之前确定是否窗口流动功能在窗口生成系统内被激活;
当窗口流动功能被激活时,动态执行所述配置步骤;以及
当窗口流动功能没有被激活时,通过以下使得用户能够选择是否第二窗口应当流动到可用空间:
用标准形状和尺寸显示第二窗口;
提供用于使第二窗口能够被重新配置以占据显示空间的剩余可用空间的可选择特征;以及
当用户选择可选择的特征时,自动重新配置第二窗口以占据所述剩余可用空间,其中所述第二窗口被重新配置到不规则成形的窗口;其中:
所述可选择特征是流动柄,并且其中所述流动柄至少在窗口可以被重新配置的一个方向提供,所述方法还包括:
使能用户选择并且拖动流动柄;以及
依据用户移动流动柄的方向,自动重新配置与流动柄的位置相对应的窗口的边界以移进和移出可用空间。
2.如权利要求1所述的方法,还包括:
在显示屏幕上显示第一窗口,所述第一窗口持久地占据显示屏幕上的第一空间,所述第一空间具有小于显示屏幕的类似定向的相对应的线性尺寸的第一和第二线性尺寸;以及
在显示屏幕的第二区域中显示第二窗口,其中所述第二区域对应于在显示屏幕上的可用输出空间的相邻部分,相邻部分的第一部分在邻近第一窗口的第一线性尺寸上延伸,并且相邻部分的第二部分在邻近第二窗口的第二线性尺寸上延伸。
3.如权利要求1或2所述的方法,还包括:
在第二窗口内提供垂直滚动条,该滚动条仅仅向第二窗口的边缘延伸,该第二窗口的边缘沿着显示屏幕的右边缘定位;并且
使用该垂直滚动条使内容能够垂直滚动,其中当垂直滚动条短于显示屏幕的线性垂直尺寸时,垂直滚动的内容的部分向上移动到与显示屏幕的右边缘不相邻的第二窗口的区域。
4.如权利要求1或2所述的方法,其中还包括:
所述第一窗口继第二窗口之后被打开,所述方法包括:
响应于在由第二窗口当前占据的显示屏幕的区域中的第一窗口的放置,动态移位第二窗口以占据围绕其中放置第一窗口的区域的剩余空间。
5.如权利要求1或2所述的方法,其中所述配置还包括至少下列之一:
配置所述第二窗口以占据L形空间,其中L的具体位置取决于显示空间内的第一窗口的位置;或
配置所述第二窗口以占据所述可用空间而不重叠第一窗口。
6.一种操作数据处理系统的装置,包括:
用于生成第一窗口的部件,该第一窗口持久地占据总的显示屏幕的一组第一空间,所述第一空间具有小于总的显示屏幕的相对应的线性尺寸的第一和第二线性尺寸,其中剩余的可用显示屏幕空间为不规则成形;以及
用于配置第二窗口以占据所述剩余的可用显示屏幕空间的部件,其中所述第二窗口相对于标准的矩形窗口形状为不规则成形;
用于在配置所述第二窗口之前确定是否窗口流动功能在窗口生成系统内被激活的部件;
用于当窗口流动功能被激活时,动态执行所述配置步骤的部件;以及
用于当窗口流动功能没有被激活时,通过以下部件使得用户能够选择是否第二窗口应当流动到可用空间的部件:
用于用标准形状和尺寸显示第二窗口的部件;
用于提供用于使第二窗口能够被重新配置以占据显示空间的剩余可用空间的可选择特征的部件;以及
用于当用户选择可选择的特征时,自动重新配置第二窗口以占据所述剩余可用空间的部件,其中所述第二窗口被重新配置到不规则成形的窗口;其中:
所述可选择特征是流动柄,并且其中所述流动柄至少在窗口可以被重新配置的一个方向提供,所述装置还包括:
用于使能用户选择并且拖动流动柄的部件;以及
用于依据用户移动流动柄的方向,自动重新配置与流动柄的位置相对应的窗口的边界以移进和移出可用空间的部件。
CN2006800394628A 2005-10-27 2006-10-27 操作数据处理系统的方法和装置 Expired - Fee Related CN101297263B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/260,614 2005-10-27
US11/260,614 US7437678B2 (en) 2005-10-27 2005-10-27 Maximizing window display area using window flowing
PCT/EP2006/067877 WO2007048845A2 (en) 2005-10-27 2006-10-27 Maximizing window display area using window flowing

Publications (2)

Publication Number Publication Date
CN101297263A CN101297263A (zh) 2008-10-29
CN101297263B true CN101297263B (zh) 2010-10-13

Family

ID=37562257

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006800394628A Expired - Fee Related CN101297263B (zh) 2005-10-27 2006-10-27 操作数据处理系统的方法和装置

Country Status (9)

Country Link
US (1) US7437678B2 (zh)
EP (1) EP1949211B1 (zh)
JP (1) JP4829975B2 (zh)
KR (1) KR101119246B1 (zh)
CN (1) CN101297263B (zh)
AT (1) ATE426201T1 (zh)
DE (1) DE602006005838D1 (zh)
TW (1) TWI409689B (zh)
WO (1) WO2007048845A2 (zh)

Families Citing this family (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7721196B2 (en) * 2005-12-07 2010-05-18 Microsoft Corporation Arbitrary rendering of visual elements on a code editor
EP1999610A4 (en) * 2006-02-04 2011-05-25 Wayport Inc SYSTEM AND METHOD FOR BROADCASTING ADVERTISEMENTS AND CONTENT IN AN INTERNET DISTRIBUTED ACCESS ENVIRONMENT
US8635553B2 (en) * 2006-02-16 2014-01-21 Adobe Systems Incorporated Auto adjustable pane view
US20080022224A1 (en) * 2006-03-07 2008-01-24 Marengo Intellectual Property Ltd. Pushed and pulled information display on a computing device
GB0605587D0 (en) * 2006-03-20 2006-04-26 British Broadcasting Corp Graphical user interface methods and systems
US7468731B2 (en) * 2006-04-11 2008-12-23 Invensys Systems, Inc. Automatic resizing of moved attribute elements on a graphical representation of a control object
US8782133B2 (en) * 2006-07-12 2014-07-15 Daryl David Coutts Multi-conversation instant messaging
US8564544B2 (en) 2006-09-06 2013-10-22 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
US8689132B2 (en) 2007-01-07 2014-04-01 Apple Inc. Portable electronic device, method, and graphical user interface for displaying electronic documents and lists
US8074178B2 (en) * 2007-06-12 2011-12-06 Microsoft Corporation Visual feedback display
US20090049399A1 (en) * 2007-08-13 2009-02-19 At&T Knowledge Ventures, L.P. System for presenting graphical user interface windows
WO2009076702A1 (en) * 2007-12-14 2009-06-25 Doubleiq Pty Ltd A method and apparatus for the display and/or processing of information, such as data
KR20090083664A (ko) * 2008-01-30 2009-08-04 삼성전자주식회사 휴대 단말기 및 그의 사용자 데이터 표시 방법
US8356258B2 (en) * 2008-02-01 2013-01-15 Microsoft Corporation Arranging display areas utilizing enhanced window states
CN101515227B (zh) * 2008-02-20 2011-05-25 联想(北京)有限公司 一种窗口管理方法和计算机
US8020116B2 (en) * 2008-04-07 2011-09-13 Honeywell International Inc. System and method for visualizing a multi-screen workspace on a single display screen
US8713470B2 (en) * 2008-05-02 2014-04-29 International Business Machines Corporation Automated user interface adjustment
GB0811197D0 (en) * 2008-06-18 2008-07-23 Skype Ltd Processing video communication data
US20090327871A1 (en) * 2008-06-26 2009-12-31 Microsoft Corporation I/o for constrained devices
TW201009687A (en) * 2008-08-28 2010-03-01 Honda Shing System of automatic window adjustment and method thereof
US20100064251A1 (en) * 2008-09-05 2010-03-11 International Business Machines Corporation Toggling window display state by screen in a multi-screened desktop environment
KR101640460B1 (ko) 2009-03-25 2016-07-18 삼성전자 주식회사 휴대 단말기의 분할 화면 운용 방법 및 이를 지원하는 휴대 단말기
CN101561748A (zh) * 2009-05-21 2009-10-21 阿里巴巴集团控股有限公司 Im软件中标签内容展现方法及展现装置
US8621387B2 (en) * 2009-06-08 2013-12-31 Apple Inc. User interface for multiple display regions
KR101573332B1 (ko) * 2009-10-16 2015-12-01 삼성전자주식회사 디스플레이 장치 및 인터페이스 방법
US10397639B1 (en) 2010-01-29 2019-08-27 Sitting Man, Llc Hot key systems and methods
JP5056875B2 (ja) * 2010-03-17 2012-10-24 ブラザー工業株式会社 印刷制御装置,プログラム,および印刷設定画面の表示方法
US8385659B2 (en) * 2010-04-08 2013-02-26 Brady Duga System for and method of displaying non-rectangular images in electronic content on a reader device
US8957912B2 (en) * 2010-05-12 2015-02-17 International Business Machines Corporation Displaying items in an application window
WO2012015978A1 (en) * 2010-07-27 2012-02-02 Rockmelt, Inc. System and method for optimizing window display
CN102096574B (zh) * 2010-12-01 2012-10-03 广东威创视讯科技股份有限公司 一种多窗口拼接显示方法
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
JP5678710B2 (ja) * 2011-02-14 2015-03-04 ソニー株式会社 画像処理装置、および画像処理方法、並びにプログラム
JP5664915B2 (ja) * 2011-03-04 2015-02-04 日本電気株式会社 サーバ装置及びポータルページ生成方法
US9104440B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9658766B2 (en) 2011-05-27 2017-05-23 Microsoft Technology Licensing, Llc Edge gesture
US8893033B2 (en) 2011-05-27 2014-11-18 Microsoft Corporation Application notifications
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US8446432B2 (en) * 2011-07-12 2013-05-21 Sony Corporation Context aware user interface system
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US9218782B2 (en) * 2011-11-16 2015-12-22 Stmicroelectronics International N.V. Video window detection
US9075566B2 (en) 2012-03-02 2015-07-07 Microsoft Technoogy Licensing, LLC Flexible hinge spine
US9134807B2 (en) 2012-03-02 2015-09-15 Microsoft Technology Licensing, Llc Pressure sensitive key normalization
US20130300590A1 (en) 2012-05-14 2013-11-14 Paul Henry Dietz Audio Feedback
US9524477B2 (en) * 2012-05-15 2016-12-20 Apple Inc. Utilizing a secondary application to render invitational content in a separate window above an allocated space of primary content
US20140033027A1 (en) * 2012-07-12 2014-01-30 Michael Joseph Polo E-Book Application with Multi-Document Display
KR101961860B1 (ko) 2012-08-28 2019-03-25 삼성전자주식회사 사용자 단말 장치 및 그 제어 방법
US20150199092A1 (en) * 2012-09-26 2015-07-16 Google Inc. Intelligent window placement
KR102210278B1 (ko) 2012-12-06 2021-02-02 삼성전자주식회사 디스플레이 장치 및 제어 방법
WO2014088374A1 (ko) * 2012-12-06 2014-06-12 삼성전자 주식회사 디스플레이 장치 및 제어 방법
JP6448062B2 (ja) * 2013-05-07 2019-01-09 ノーム ザタロブスキ、ヨーニ パーソナライズされたカスタマイズ可能なスマートブラウザが動作可能なブラウジングのためのシステム
US9535565B2 (en) * 2013-05-13 2017-01-03 Microsoft Technology Licensing, Llc Smart insertion of applications into layouts
KR20140143623A (ko) * 2013-06-07 2014-12-17 삼성전자주식회사 휴대 단말기에서 컨텐츠를 표시하는 장치 및 방법
US10564843B2 (en) 2013-08-22 2020-02-18 Samsung Electronics Co., Ltd. Display device and method of displaying screen on said display device
CN104423777B (zh) * 2013-08-23 2017-12-29 联想(北京)有限公司 一种窗口显示的方法及装置
US20150070399A1 (en) * 2013-09-09 2015-03-12 Apple Inc. Managing Partially Out-of-Frame View Areas
US9424558B2 (en) * 2013-10-10 2016-08-23 Facebook, Inc. Positioning of components in a user interface
JP6223114B2 (ja) * 2013-10-17 2017-11-01 発紘電機株式会社 作画エディタ装置、そのプログラム
GB2522453A (en) * 2014-01-24 2015-07-29 Barco Nv Dynamic display layout
JP6095614B2 (ja) * 2014-07-18 2017-03-15 ヤフー株式会社 情報表示プログラム、配信装置、情報表示方法および情報表示装置
US10324733B2 (en) 2014-07-30 2019-06-18 Microsoft Technology Licensing, Llc Shutdown notifications
US10254942B2 (en) 2014-07-31 2019-04-09 Microsoft Technology Licensing, Llc Adaptive sizing and positioning of application windows
US10592080B2 (en) 2014-07-31 2020-03-17 Microsoft Technology Licensing, Llc Assisted presentation of application windows
US10678412B2 (en) 2014-07-31 2020-06-09 Microsoft Technology Licensing, Llc Dynamic joint dividers for application windows
US9787576B2 (en) 2014-07-31 2017-10-10 Microsoft Technology Licensing, Llc Propagating routing awareness for autonomous networks
US9870188B2 (en) * 2014-08-18 2018-01-16 Lenovo (Singapore) Pte. Ltd. Content visibility management
US20170255340A1 (en) * 2014-09-16 2017-09-07 Nec Corporation Information processing apparatus, and control method and control program thereof
CN104503682A (zh) * 2014-11-07 2015-04-08 联发科技(新加坡)私人有限公司 一种屏幕显示窗口的处理方法以及移动终端
KR102328823B1 (ko) 2014-11-12 2021-11-19 삼성전자 주식회사 화면 내 빈 영역 활용 방법 및 장치
US10018844B2 (en) 2015-02-09 2018-07-10 Microsoft Technology Licensing, Llc Wearable image display system
US9513480B2 (en) 2015-02-09 2016-12-06 Microsoft Technology Licensing, Llc Waveguide
US10317677B2 (en) 2015-02-09 2019-06-11 Microsoft Technology Licensing, Llc Display system
US9535253B2 (en) 2015-02-09 2017-01-03 Microsoft Technology Licensing, Llc Display system
US9429692B1 (en) 2015-02-09 2016-08-30 Microsoft Technology Licensing, Llc Optical components
US9423360B1 (en) 2015-02-09 2016-08-23 Microsoft Technology Licensing, Llc Optical components
US9372347B1 (en) 2015-02-09 2016-06-21 Microsoft Technology Licensing, Llc Display system
US11086216B2 (en) 2015-02-09 2021-08-10 Microsoft Technology Licensing, Llc Generating electronic components
US9827209B2 (en) 2015-02-09 2017-11-28 Microsoft Technology Licensing, Llc Display system
KR20160109466A (ko) * 2015-03-11 2016-09-21 삼성전자주식회사 화면 제어 방법 및 그 방법을 처리하는 전자 장치
JP6129261B2 (ja) * 2015-09-15 2017-05-17 Line株式会社 通知制御方法、ユーザ端末装置及び通知制御プログラム
CN106547416B (zh) * 2015-09-17 2019-12-24 宏碁股份有限公司 窗口调整方法以及其电子装置
US10283082B1 (en) 2016-10-29 2019-05-07 Dvir Gassner Differential opacity position indicator
US20190076670A1 (en) * 2017-09-11 2019-03-14 Alzheimer's Light Llc Flashing Light Therapy with Image Presentation and Interaction for Treatment of Alzheimer's Disease and Dementia
CN110874166B (zh) * 2018-08-29 2022-05-03 腾讯科技(深圳)有限公司 页面切换方法、装置、存储介质及计算机设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0226018A2 (en) * 1985-12-12 1987-06-24 International Business Machines Corporation An electronic text-graphic editing system
US5392388A (en) * 1992-12-04 1995-02-21 International Business Machines Corporation Method and system for viewing graphic images in a data processing system
EP1187002A2 (en) * 2000-02-28 2002-03-13 Toshiba Tec Kabushiki Kaisha Window design alteration method and system

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4723209A (en) * 1984-08-30 1988-02-02 International Business Machines Corp. Flow attribute for text objects
US5060170A (en) * 1989-08-09 1991-10-22 International Business Machines Corp. Space allocation and positioning method for screen display regions in a variable windowing system
JPH0724011B2 (ja) * 1991-12-18 1995-03-15 インターナショナル・ビジネス・マシーンズ・コーポレイション 3次元マルチウィンドウ表示装置及び表示方法
US5530797A (en) * 1992-04-09 1996-06-25 Matsushita Electric Industrial Co., Ltd. Workstation for simultaneously displaying overlapped windows using a priority control register
US5796402A (en) * 1993-12-03 1998-08-18 Microsoft Corporation Method and system for aligning windows on a computer screen
US5771032A (en) * 1994-09-30 1998-06-23 International Business Machines Corporation Method, system, and memory for modifying a window as information is being scrolled
US5675755A (en) * 1995-06-07 1997-10-07 Sony Corporation Window system preventing overlap of multiple always-visible windows
US5712995A (en) * 1995-09-20 1998-01-27 Galileo Frames, Inc. Non-overlapping tiling apparatus and method for multiple window displays
US5920315A (en) * 1996-07-17 1999-07-06 International Business Machines Corporation Multi-pane window with recoiling workspaces
US5973692A (en) * 1997-03-10 1999-10-26 Knowlton; Kenneth Charles System for the capture and indexing of graphical representations of files, information sources and the like
WO1999010799A1 (en) * 1997-08-22 1999-03-04 Natrificial Llc Method and apparatus for simultaneously resizing and relocating windows within a graphical display
US6832355B1 (en) * 1998-07-28 2004-12-14 Microsoft Corporation Web page display system
TW463099B (en) * 2000-01-24 2001-11-11 Formosoft Internat Inc Automatic document editing system and method
US6892359B1 (en) * 2000-02-18 2005-05-10 Xside Corporation Method and system for controlling a complementary user interface on a display surface
WO2001082279A2 (en) * 2000-04-24 2001-11-01 The Trustees Of Columbia University In The City Of New York System and method for dynamic space management of a display space
US20020080867A1 (en) * 2000-09-25 2002-06-27 Syed Abbas Robust signaling techniques in multicarrier systems
US6873341B1 (en) * 2002-11-04 2005-03-29 Silicon Image, Inc. Detection of video windows and graphics windows
US20040189710A1 (en) * 2003-03-28 2004-09-30 Goulden David L. Technique for displaying a window in a computer screen
US7370284B2 (en) * 2003-11-18 2008-05-06 Laszlo Systems, Inc. User interface for displaying multiple applications
US20050125742A1 (en) * 2003-12-09 2005-06-09 International Business Machines Corporation Non-overlapping graphical user interface workspace

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0226018A2 (en) * 1985-12-12 1987-06-24 International Business Machines Corporation An electronic text-graphic editing system
US5392388A (en) * 1992-12-04 1995-02-21 International Business Machines Corporation Method and system for viewing graphic images in a data processing system
EP1187002A2 (en) * 2000-02-28 2002-03-13 Toshiba Tec Kabushiki Kaisha Window design alteration method and system

Also Published As

Publication number Publication date
DE602006005838D1 (de) 2009-04-30
JP4829975B2 (ja) 2011-12-07
WO2007048845A2 (en) 2007-05-03
EP1949211A2 (en) 2008-07-30
JP2009514080A (ja) 2009-04-02
TW200745925A (en) 2007-12-16
US20070101289A1 (en) 2007-05-03
TWI409689B (zh) 2013-09-21
WO2007048845A3 (en) 2007-07-05
US7437678B2 (en) 2008-10-14
KR101119246B1 (ko) 2012-03-15
EP1949211B1 (en) 2009-03-18
CN101297263A (zh) 2008-10-29
ATE426201T1 (de) 2009-04-15
WO2007048845A9 (en) 2008-02-07
WO2007048845B1 (en) 2007-09-07
KR20080059209A (ko) 2008-06-26

Similar Documents

Publication Publication Date Title
CN101297263B (zh) 操作数据处理系统的方法和装置
US11307745B2 (en) Operating method for multiple windows and electronic device supporting the same
US11048404B2 (en) Information processing apparatus, information processing method, and program
CN107728901B (zh) 界面显示方法、装置及终端
US7036089B2 (en) Distribution of application windows in a computing device display
US6587128B2 (en) Method for displaying hidden objects by varying the transparency of overlapping objects
US8286078B2 (en) Apparatus and method for efficiently displaying web contents
US8769403B2 (en) Selection-based resizing for advanced scrolling of display items
US20100295770A1 (en) Control method for controlling remote computer
US20150227308A1 (en) User terminal device and method for displaying thereof
US20140104210A1 (en) Apparatus and method for displaying information in a portable terminal device
KR100800889B1 (ko) 이동 통신 단말기의 기능 항목이 표시되는 화면의 구성을변경하기 위한 방법 및 이를 위한 단말기
KR20150095540A (ko) 사용자 단말 장치 및 이의 디스플레이 방법
CN103577033B (zh) 一种输入法面板的设置方法和系统
CN106055197A (zh) 一种应用图标展示方法及终端
US20050149874A1 (en) Internet terminal, WWW-browser located in the terminal and a method for setting a display mode of the terminal
WO2023155811A1 (zh) 页面布局调整方法、装置
US20190220164A1 (en) Method and system for facilitating an infinite navigation menu on a touch screen device
US20070006086A1 (en) Method of browsing application views, electronic device, graphical user interface and computer program product
WO2020087303A1 (zh) 终端设备及其图形用户界面以及多任务交互控制方法
WO2020087302A1 (zh) 终端设备及其图形用户界面以及多任务交互控制方法
US11908050B2 (en) Graphical user interface
CN116301506A (zh) 内容显示方法、装置、终端及存储介质
KR20150060612A (ko) 사용자단말 제어 방법
JP2011123717A (ja) コンテンツ表示装置及びコンテンツ表示方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20101013

Termination date: 20181027