CN1106607C - 拖放操作中滚动目标窗口的方法和*** - Google Patents
拖放操作中滚动目标窗口的方法和*** Download PDFInfo
- Publication number
- CN1106607C CN1106607C CN94119747A CN94119747A CN1106607C CN 1106607 C CN1106607 C CN 1106607C CN 94119747 A CN94119747 A CN 94119747A CN 94119747 A CN94119747 A CN 94119747A CN 1106607 C CN1106607 C CN 1106607C
- Authority
- CN
- China
- Prior art keywords
- window
- target
- target window
- drag
- graphic object
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/0485—Scrolling or panning
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
Abstract
一种用于将计算机显示器上的图形用户界面中的一图形目标由一源窗口传送至一目标窗口的技术。首先判断在拖放操作中自源窗口的一图形目标已进入目标窗口。然后,判断该图形目标已触及目标窗口的内边界。若该图形目标持续触及其内边界,滚动该目标窗口。
Description
本发明总的来说涉及数据处理***的图形用户界面。更具体点,本发明涉及在拖放操作中确定是否提供在目标窗口中的滚动能力的技术。
众所周知,现有图形用户界面(GUI)以供用户控制一个计算机***。图形用户界面用于在屏幕上提供可以供用户选择的项目及其选择的结果。在图形用户界面中通常提供多个图形目标以代表应用程序和数据文件,比如窗口或图标。通过“拖放”操作让用户在窗口内或窗口之间移动图形目标也已众所周知。在拖放操作中,用户在界面中将鼠标移向表示成诸如图标的图形目标以选择一个项目,比如一个数据文件。然后按下鼠标上的一个或多个按钮,将鼠标经由该GUI移向期望位置过程中一直保持着。该期望位置可以仅仅是出于对界面进行美学上的安排,或者在窗口间进行传送的情况下,它就可能代表了应用程序或数据文件之间的数据传送。然后用户释放按钮,该图形目标就被“放下”并处于该界面中一个新的位置上。这种操作结果也造成了逻辑上的改变,比如将该新位置存入支持该GUI的数据结构中以及将由该图标所代表的数据文件放入一个新的文件结构中,该文件结构由图标所移向的窗口表示。
在该拖放操作涉及窗口到窗口的传送和为每一窗口所分配的空间不足以显示整个窗口用户界面的情况下,该拖放操作就有些不方便,尤其当目标窗口中期望位置未被显示出时。用户可以使用目标窗口中的滚动棒以将期望位置移进该目标窗口的显示空间,然后该要移动的目标通过拖放就由源位置移到目标位置。若该目标位置在目标窗口中看不见,该图标可放在目标窗中的一个任意位置。接着用户再使用滚动棒以及拖放技术将该图标移至图标位置。
本发明说明了拖放操作的一种改进方法。
因此本发明的一个目标是在拖放操作中提供滚动能力。
本发明的另一目标是在一种通常不支持滚动拖放操作的操作***中提供滚动拖放操作。
通过将计算机显示屏上的图形用户界面中的图形目标由一个源窗口传送到目标窗口的技术可以实现这些目标以及其它目标。在拖放操作中要确定来自源窗口的图形目标已进入目标窗口。接着要确定该图形目标已触及该目标窗口的内部边界。只要该图形目标继续触及其内部边界,就滚动该目标窗口。一旦目标位置在目标窗口中可见,在拖放操作结束时该图形目标就定位在目标位置。本发明考虑了这样一种图形用户界面,在一个图形目标从一外部窗口进行拖放操作期间一些目标窗口是可滚动的,而一些是不能滚动的。这样,在一种混合图形用户界面中必须确定其目标窗口在拖放操作中是不是可滚动。可以通过参照目标窗口类或可滚动目标窗口表来确定一个可滚动窗口是可以滚动的。
通过参照附图以及下面对本发明较佳实施例的详细描述可以更易理解本发明。在附图中:
图1显示了由***单元、键盘、鼠标以及显示器构成的计算机。
图2是图1中所显示计算机的结构框图。
图3显示了根据本发明的原则实现了拖放操作的一个图形用户界面。
图4A-4D是描述根据本发明的原则的拖放操作的流程图。
图5是一个数据结构,它用于标识根据本发明可以被选择为滚动的窗口。
本发明可以在使用不同操作***的计算机集群上运行。在网络上的计算机比如可以是个人计算机、小型机、大型机或在其它计算机与分布式网络上运行的计算机。尽管具体的计算机选择仅受磁盘和磁盘容量要求的限制,IBM PS/2(TM)系列中的计算机可以用于本发明。关于IBM的PS/2系列计算机的其它信息,读者可参照″Technical Reference Manual Personal System/2 model 50,60Systems″,IBM Corporation,(Part No.68X2224 Order NumberS68X-2224)以及″Technical Reference Manual Personal Systems/2(model 80)″,IBM Corporation(Part No.68X2256 Order NunmberS68X-2254)。IBM PS/2个人计算机可以运行的一个操作***是IBM的OS/2 2.0(TM)。关于IBM OS/2 2.0操作***的更多的信息,读者可参见OS/2 2.0 Technical Library,Programming GuideVol.1,2,3(Version 2.0 Order No s.10G6261,10G6495,10G6494)。
另外,该计算机***可以是IBM RISC System/6000(TM)系列的计算机,它运行AIX(TM)操作***。RISC System/6000的不同型号在IBM公司的许多出版物中作了描述,比如RISC System/16000,7073 and 7016 POWERstation and POWERserver HardwareTechnical reference(Order No.SA23-2644-00)。AIX操作***在General Concepts and Procedure-AIX Version 3 for RISC System/6000(Order No.SC23-2202-00)以及IBM公司的其它出版物中作了描述。
图1中,计算机10包括了一个***单元11、一个键盘12、一个鼠标13以及显示器14。显示设备14的屏幕16用于显示图形用户界面(GUI)。该图形用户界面由操作***支持,允许用户使用输入的点与射(point and shoot)方法,即将鼠标15移向屏幕16上位于一特定位置上代表一个数据目标的图标并按下一个鼠标按钮以完成用户命令或选择。
图2是图1中所示个人计算机各部件方框图。***单元11包括一条或多条***总线21,多个部件耦合至该总线,而且不同部件之间的通讯也是通过其进行的。微处理器22连至该***总线21,并由同样连至***总线21的只读存诸器(ROM)和随机存取存储器(RAM)24支持。在IBM多媒体PS/2系列计算机中的微处理器是包括386或486微处理器的Intel微处理器中的一种。然而在具体的计算机中也可包括其它微处理器,比如Motorola系列微处理器中的68000、68020或68030,各种精简指令集计算机(RISC)微处理器(由IBM、Hewlett Packard、Sun、Intel、Motorola以及其它厂家制造),但也不限于此。
ROM 23中包含有对基本硬件操作比如交互、磁盘驱动器和键盘进行控制的基本输入输出***(BIOS)。RAM 24是主存储器,操作***和应用程序就装载在其中。存储管理芯片25连至***总线21,用之控制存储器直接存取操作,包括在RAM 24与硬盘驱动器26、软盘驱动器27之间传送数据。CD ROM 32也连至***总线21,用于存储大量的数据,比如多媒体程序或大的数据库。
连到***总线21的还有各种I/O控制器:键盘控制器28、鼠标控制器29、视频控制器30以及音频控制器31。正如所期望的那样,键盘控制器28提供了键盘12的硬件接口,鼠标控制器29提供了鼠标13的硬件接口,视频控制器30是显示器14的硬件接口,而音频控制器是扬声器15a和15b的硬件接口。扬声器15a与15b可用于向用户提供声音。一个I/O控制器40,比如Token Ring适配器可以通过网络46与别的类似配置的数据处理***进行通讯。
本发明的一个较佳实施是以驻留在随机存取存储器24中的一个代码模块中的一组指令的形式实现的。除非计算机***的需要,该组指令可以存放在别的计算机存储器中,例如硬盘驱动器26中,最终用于CD ROM 32的光盘中或最终用于软盘驱动器27的软盘中。正如图中所示,操作***50和显示管理器(Presentation manager)52均驻留在RAM 24中。在该例子中,本发明是以操作***之上的一个附属模块方式实施的。另外,该图形用户界面也可结合进一个单独的应用***中去,比如在一个监视数据库56的监视程序中。
图3A、3B与3C中显示了一个源与一个目标窗口100、101。本发明在数据库中寻找到一个特殊的应用,其中数据库中的每列数据表示成一个图标。通过将一个图标由源窗口100拖动到目标窗口101(它们在该数据库中以图形方式表示两个数据库表)就将那列数据加入到目标窗口所表示的数据库表中。在这个例子中,根据本发明的原则,目标窗口101被指定为在拖放操作中提供了滚动能力。目标窗口可通过GUI的窗口分类或图5所示的表结构进行指定。对其它窗口若开发者不想如此,也可不用本发明的方式。
在图3A中可看到,用户从源窗口100向目标窗口101拖动图标103。如图3B所示,该图标103触及目标窗口101的边界105,它使目标窗口进行滚动,直到用户在目标窗口中找到目标位置107为止,如图3C所示。用户然后将图标103放在位置107上从而完成这个操作。在GUI中可包括一个标记109,比如一个图标,它可以向用户指示该窗口以该方式操作。通常是用鼠标进行这种拖放操作,但本方面有一定技术的人们会认识到也可使用其它指点设备,比如跟踪球或触笔(stylus)。
图4A-4D描述了本发明的过程
该过程开始于步骤150,前进到步骤151,这时在一个图标上产生了一个鼠标按钮按下事件,在这种情况下,检测到一个列图标。在步骤153,变量SourceColumn设置成所选中的列,该列由鼠标按钮按下事件所指示,同时变量CPos设置成当前鼠标位置。接着,***在步骤155中循环,直至下一用户输入出现,比如一个键盘或鼠标事件。若该事件是一个鼠标拖动事件,正如步骤157所检测到的,则在步骤159,设置拖动操作变量。变量Drag Drop设置为“ON”,变量ENTERED设置为“OFF”。在当前鼠标位置复制并显示所选择的列图标,变量PPos设置为拖放操作开始时的鼠标位置,而CPos则允许根据当前鼠标位置而变动。
在该点上过程在图4B中继续。若检测到一个鼠标按钮抬起事件,过程便进入到图4C所描述的流程。若在步骤163中检测到其它类型的操作,便在步骤165由操作***进行正常的缺省处理。在步骤166,该过程返回。在步骤167若在一个列图标上又一次检测到鼠标按钮按下事件,表示选择了一个不同的图标,该过程返回至上面步骤153。
拖动操作持续到鼠标进入一目标窗口,并且鼠标指示器触及内窗口边界。根据在源窗口开始拖放操作时所保存的鼠标位置以及在目标窗口中的当前位置可以确定鼠标正进入一个窗口。根据鼠标指示器当前位置的坐标以及窗口边界的位置坐标可以确定鼠标已触及窗口边界。若步骤169的测试正在进入一目标窗口,该目标窗口中显示了本发明的方式,比如基本键定义窗口(primary key definition),在步骤179,变量ENTERED设置为“ON”。在步骤181,测试该窗口是否可滚动。可以在创建窗口时,由操作***或应用***开发者定义窗口是可滚动的。若该窗口可滚动,进入步骤183,变量Scroll_Move设置为“ON”。在步骤177或步骤183结束以及在步骤181其判断为“否”,则过程返回到步骤155,循环等待下一输入事件。
在用户继续该拖动操作时,该过程将返回步骤169,确定鼠标是否正在进入一目标窗口的测试结果是“否”,其中目标窗口显示了本发明的方式,比如基本键定义窗口。因此,在步骤171,对于变量ENTERED是否设置为“ON”进行测试。若已设置为“ON”,就在步骤173中判断该鼠标是否已触及窗口边界。若该鼠标已触及基本键定义窗口边界,进入步骤175,判断该窗口是否可滚动,即,变量Scroll_Move是否为“ON”。若可滚动,该流程持续至图4D。若该过程对上述任一测试为“否”,则进入步骤177,执行由操作***定义的缺省动作。
参照图4C,若检测到鼠标按钮释放操作(图4A步骤161),就进入步骤191,判断变量ENTERED与DRAG_DROP是否都为“ON”。若是,则意味着用户已拖动一个图标进入一个可滚动目标窗口,并准备将该图标放在目标位置。在步骤193,在目标窗口创建一个新目标,比如一个数据库表中的一新数据列,它是基于来自源窗口所选择图标的有关信息。新目标列在目标窗口中的位置是由放下的位置所确定的。在步骤195,对源目标列进行标志,以指示它已被选择过。在步骤197,变量ENTERED、DRAG_DROP以及Scroll_Move均设置为“OFF”。步骤199,过程返回。
在图4D,响应已经过步骤171、173、175判断的一拖动操作,在步骤201判断非滚动“按键”(keystroke)是否为“ON”。步骤201提供了一种逃逸机制,从而鼠标指示器可拖出目标窗口或位于源与目标窗口之间的中间窗口,该中间窗口同样也根据本发明的原则操作。如果非滚动按键(keystroke)是“ON”,就至步骤177执行由操作***定义的正常操作。然而,假如非滚动按键(keystroke)不是“ON”,就根据边界值滚动目标窗口。在步骤205,将变量CPos设置为等于PPos,它是拖放操作开始时的滚动位置。
在上面流程图中要说明的重要一点是设置鼠标位置。通常是通过查询窗口管理***获得鼠标位置。然而,必须保留前一个鼠标位置以限制实际的鼠标位置。在鼠标指示器触及一目标窗口的边界时,即使用户正拖动鼠标离开该窗口,在该窗口滚动期间,该拖动操作将不触发重现拖动操作的鼠标图标。由于每一次都复位鼠标位置,若在鼠标按键一直按下期间检测到该鼠标触及窗口边界,即使鼠标没有移动,也将判断为一个拖动操作。在拖动过程中,通过按下一个预定义键,例如一个控制键,用户仍然可自由地将鼠标移出目标窗口。
本发明不仅可应用某一类窗口,比如上面例子中的基本键定义窗口,也可应用于那些已被选择成具有本发明工作方式的窗口。只要窗口可滚动,在一个图标拖进其中时,用户可以指定使用本发明所描述的方法,即拖动过程中进行滚动。图5中所描述的数据结构,是一个简单的窗口id(标识符)表,其指针指向该表中的下一窗口id(标识符)。操作***可使用该数据结构标识是否提供本发明的工作方式。在大多数操作***或窗口管理***中,窗口的id(标识符)一般是访问一个窗口信息的一个关键字。因此,该窗口id将允许代码访问任何所需信息。在GUI中既不是一个指定的窗口类也不在表结构中的窗口将显示该操作***正常的、缺省的工作方式。
本发明与原有技术相比在直接操纵技术方面具有长处,并可更有效地使用。在一个操作中,用户可以拖放一个图标至一目标位置。
尽管参照上面的具体实施例对本发明进行了描述,但那些在本技术上具有一定水平的人将理解在不偏离本发明思想与范围情况下可以对本发明进行修改。这些实施例仅是为了举例与图示之目的,而不是对本发明进行限制,使之窄于所附权利要求的范围。
Claims (11)
1.一种将计算机显示器上的图形用户界面中的图形目标由一源窗口传送至一目标窗口的方法,其特征在于包括下述步骤:
在拖放操作期间判断来自源窗口的图形目标已进入目标窗口;
判断该图形目标已触及目标窗口的内边界;
若图形目标持续触及内边界,就滚动目标窗口;以及
在拖放操作结束时将该图形目标定位于目标窗口的一目标位置上。
2.根据权利要求1的方法,其进一步特征在于包括判断在对由源窗口中产生的图形目标进行的拖放操作中该目标窗口是否可滚动的步骤。
3.根据权利要求1的方法,其进一步特征在于包括下述步骤:
在拖放操作开始时存贮指示器的起始位置以判断该图形目标起源于源窗口;以及
在图形目标持续触及内部边界时刷新指示器的边界位置。
4.根据权利要求2的方法,其特征在于通过引用目标窗口类判断该目标窗口是否可滚动。
5.根据权利要求2的方法,其特征在于通过参照可滚动目标窗口表判断目标窗口是可滚动的。
6.一个将在一计算机显示器上的图形用户界面中的图形目标由一源窗口传送至一目标窗口的***,其特征在于包括:
用于判断在一拖放操作中来自源窗口的图形目标已进入目标窗口的装置;
用于判断该图形目标已触及该目标窗口的内边界的装置;
在该图形窗口持续触及内边界的情况下滚动目标窗口的装置;以及
在拖放操作结束时,将图形目标定位在目标窗口的目标位置上的装置。
7.根据权利要求6的***,其进一步特征在于包括用于判断在对由源窗口中产生的图形目标进行的拖放操作中目标窗口是否可滚动的装置。
8.根据权利要求6的***,其进一步特征在于包括:
用于在拖放操作开始时存贮指示器起始位置的装置,用以判断在源窗口中产生的图形目标;以及
在该图形目标持续触及内部边界时刷新指示器边界位置的装置。
9.根据权利要求7的***,其特征在于根据目标窗口类判断该目标窗口可滚动。
10.根据权利要求7的***,其特征在于根据可滚动目标窗口表判断该目标窗口可滚动。
11.根据权利要求8的***,其进一步特征在于包括:
一个连至***总线的存储器,用于存储操作该***的指令集合;
一个连至***总线的处理器,以执行该指令集合;以及
一个连至***总线的显示器,以显示该图形用户界面。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/174,507 US5548702A (en) | 1993-12-23 | 1993-12-23 | Scrolling a target window during a drag and drop operation |
US174507 | 1993-12-23 | ||
US174,507 | 1993-12-23 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1113021A CN1113021A (zh) | 1995-12-06 |
CN1106607C true CN1106607C (zh) | 2003-04-23 |
Family
ID=22636419
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN94119747A Expired - Fee Related CN1106607C (zh) | 1993-12-23 | 1994-12-19 | 拖放操作中滚动目标窗口的方法和*** |
Country Status (7)
Country | Link |
---|---|
US (2) | US5548702A (zh) |
EP (1) | EP0660220B1 (zh) |
JP (1) | JP2603446B2 (zh) |
KR (1) | KR0167466B1 (zh) |
CN (1) | CN1106607C (zh) |
DE (1) | DE69423312D1 (zh) |
TW (1) | TW300294B (zh) |
Families Citing this family (97)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5548702A (en) * | 1993-12-23 | 1996-08-20 | International Business Machines Corporation | Scrolling a target window during a drag and drop operation |
JP3014286B2 (ja) * | 1994-12-16 | 2000-02-28 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 直接操作のための補助装置及び方法 |
US5611060A (en) * | 1995-02-22 | 1997-03-11 | Microsoft Corporation | Auto-scrolling during a drag and drop operation |
US5982371A (en) | 1996-01-29 | 1999-11-09 | Sun Microsystems, Inc. | Method and apparatus for executing and displaying output of an environment in a host environment |
US5889519A (en) * | 1996-03-26 | 1999-03-30 | International Business Machines Corp. | Method and system for a multimedia application development sequence editor using a wrap corral |
US5884022A (en) | 1996-06-03 | 1999-03-16 | Sun Microsystems, Inc. | Method and apparatus for controlling server activation in a multi-threaded environment |
US5715413A (en) * | 1996-06-25 | 1998-02-03 | International Business Machines Corporation | Dragging and dropping with an instantiation object |
US5930478A (en) * | 1996-07-02 | 1999-07-27 | International Business Machines Corporation | System for starting transmission assuming one file format, automatically detecting whether proper format used, and aborting and restarting transmission if original format incorrect |
US7155451B1 (en) * | 1996-09-03 | 2006-12-26 | Torres Damon C | Automated browsing system for publishers and users on networks serving internet and remote devices |
US5739821A (en) * | 1997-01-30 | 1998-04-14 | Primax Electronics Ltd. | Method for pointing a window frame or an icon of a window interface |
JP3586351B2 (ja) * | 1997-03-21 | 2004-11-10 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ウインドウ表示装置および方法、並びにウインドウ表示制御プログラムを記録した記録媒体 |
US6097391A (en) * | 1997-03-31 | 2000-08-01 | Menai Corporation | Method and apparatus for graphically manipulating objects |
US6326970B1 (en) * | 1997-05-16 | 2001-12-04 | Liberate Technologies | TV centric layout |
US6034694A (en) | 1997-06-30 | 2000-03-07 | Sun Microsystems, Inc. | Method and apparatus for pixel composition |
US6320592B1 (en) | 1997-06-30 | 2001-11-20 | Sun Microsystems, Inc. | Method and apparatus for separating image data from a color system in image processing |
US6271864B1 (en) | 1997-06-30 | 2001-08-07 | Sun Microsystems, Inc. | Representing a path as an object with transformation capability |
US6323864B1 (en) | 1997-06-30 | 2001-11-27 | Sun Microsystems, Inc. | Using and accessing information from fonts in multiple formats |
KR20010023562A (ko) * | 1997-09-02 | 2001-03-26 | 토레스 데이몬 씨. | 자동화된 내용 스케줄러 및 디스플레이어 |
US6412021B1 (en) | 1998-02-26 | 2002-06-25 | Sun Microsystems, Inc. | Method and apparatus for performing user notification |
US6859213B1 (en) | 1998-03-23 | 2005-02-22 | Sun Microsystems, Inc. | Method and apparatus for selecting attachments |
US6594708B1 (en) | 1998-03-26 | 2003-07-15 | Sun Microsystems, Inc. | Apparatus and method for object-oriented memory system |
US6055526A (en) * | 1998-04-02 | 2000-04-25 | Sun Microsystems, Inc. | Data indexing technique |
US6675054B1 (en) | 1998-04-20 | 2004-01-06 | Sun Microsystems, Inc. | Method and apparatus of supporting an audio protocol in a network environment |
US6438141B1 (en) | 1998-04-20 | 2002-08-20 | Sun Microsystems, Inc. | Method and management of communications over media of finite bandwidth |
US6223289B1 (en) | 1998-04-20 | 2001-04-24 | Sun Microsystems, Inc. | Method and apparatus for session management and user authentication |
US6230296B1 (en) | 1998-04-20 | 2001-05-08 | Sun Microsystems, Inc. | Method and apparatus for providing error correction |
US6434694B1 (en) | 1998-06-29 | 2002-08-13 | Sun Microsystems, Inc. | Security for platform-independent device drivers |
GB2339128A (en) | 1998-06-30 | 2000-01-12 | Ibm | Meyhod and system for transfering data using a graphical user interface |
US6618767B1 (en) | 1998-11-17 | 2003-09-09 | Sun Microsystems, Inc. | Mechanism by which devices on unforeseen platform variants may be supported without re-release of core platform kernel software |
US6442633B1 (en) | 1999-03-23 | 2002-08-27 | Sun Microsystems, Inc. | Reduced transistors data switch port wherein each of a plurality of transmission gates is coupled to both first and second control signals for selectively enabling |
AUPQ027799A0 (en) | 1999-05-10 | 1999-06-03 | Canon Information Systems Research Australia Pty Ltd | Altering the shape of an artwork |
AU3712300A (en) | 1999-06-11 | 2001-01-02 | Liberate Technologies | Hierarchical open security information delegation and acquisition |
US7065785B1 (en) | 1999-06-15 | 2006-06-20 | Siemens Communications, Inc. | Apparatus and method for TOL client boundary protection |
WO2000079799A2 (en) * | 1999-06-23 | 2000-12-28 | Sarnoff Corporation | Method and apparatus for composing image sequences |
US6381712B1 (en) | 1999-06-30 | 2002-04-30 | Sun Microsystems, Inc. | Method and apparatus for providing an error messaging system |
US6731315B1 (en) | 1999-11-30 | 2004-05-04 | International Business Machines Corporation | Method for selecting display parameters of a magnifiable cursor |
US6727921B1 (en) | 2000-03-20 | 2004-04-27 | International Business Machines Corporation | Mixed mode input for a graphical user interface (GUI) of a data processing system |
US7055105B2 (en) * | 2000-10-27 | 2006-05-30 | Siemens Aktiengesellschaft | Drop-enabled tabbed dialogs |
EP1248206A1 (en) * | 2001-04-05 | 2002-10-09 | Sun Microsystems, Inc. | Method and apparatus for database table definition |
AUPR788101A0 (en) * | 2001-09-24 | 2001-10-18 | Canon Information Systems Research Australia Pty Ltd | Scanning and detecting a number of images |
US7193609B2 (en) | 2002-03-19 | 2007-03-20 | America Online, Inc. | Constraining display motion in display navigation |
CN1301455C (zh) * | 2004-04-21 | 2007-02-21 | 腾讯科技(深圳)有限公司 | 一种树状结构的子项拖放方法 |
US8281241B2 (en) | 2004-06-28 | 2012-10-02 | Nokia Corporation | Electronic device and method for providing extended user interface |
CA2500573A1 (en) * | 2005-03-14 | 2006-09-14 | Oculus Info Inc. | Advances in nspace - system and method for information analysis |
EP1667041A3 (en) * | 2004-11-30 | 2008-03-05 | Oculus Info Inc. | System and method for interactive visual representation of information content and relationships using layout and gestures |
JP4805633B2 (ja) | 2005-08-22 | 2011-11-02 | 任天堂株式会社 | ゲーム用操作装置 |
JP2007058785A (ja) * | 2005-08-26 | 2007-03-08 | Canon Inc | 情報処理装置及び前記装置におけるドラグオブジェクトの操作方法 |
US8225231B2 (en) | 2005-08-30 | 2012-07-17 | Microsoft Corporation | Aggregation of PC settings |
US20080229254A1 (en) * | 2006-03-24 | 2008-09-18 | Ervin-Dawson Warner | Method and system for enhanced cursor control |
US8793605B2 (en) * | 2006-03-29 | 2014-07-29 | Yahoo! Inc. | Smart drag-and-drop |
US8351713B2 (en) | 2007-02-20 | 2013-01-08 | Microsoft Corporation | Drag-and-drop pasting for seamless image composition |
US20080235609A1 (en) * | 2007-03-19 | 2008-09-25 | Carraher Theodore R | Function switching during drag-and-drop |
US8619038B2 (en) * | 2007-09-04 | 2013-12-31 | Apple Inc. | Editing interface |
US8117556B2 (en) * | 2008-03-31 | 2012-02-14 | Vistaprint Technologies Limited | Target-alignment-and-drop control for editing electronic documents |
JP4171770B1 (ja) * | 2008-04-24 | 2008-10-29 | 任天堂株式会社 | オブジェクト表示順変更プログラム及び装置 |
JP5448576B2 (ja) * | 2008-06-03 | 2014-03-19 | キヤノン株式会社 | 表示制御装置、表示制御方法及びプログラム |
US9703443B2 (en) | 2008-09-25 | 2017-07-11 | Oracle America, Inc. | Method and system for creating a free-form visual user interface element |
US8863007B2 (en) * | 2009-04-03 | 2014-10-14 | International Business Machines Corporation | Programmatic information transfer |
KR101588242B1 (ko) * | 2009-07-13 | 2016-01-25 | 삼성전자주식회사 | 휴대 단말기의 스크롤 방법 및 장치 |
US8812985B2 (en) * | 2009-10-30 | 2014-08-19 | Motorola Mobility Llc | Method and device for enhancing scrolling operations in a display device |
US8335992B2 (en) * | 2009-12-04 | 2012-12-18 | Nellcor Puritan Bennett Llc | Visual indication of settings changes on a ventilator graphical user interface |
US8924878B2 (en) | 2009-12-04 | 2014-12-30 | Covidien Lp | Display and access to settings on a ventilator graphical user interface |
US9119925B2 (en) | 2009-12-04 | 2015-09-01 | Covidien Lp | Quick initiation of respiratory support via a ventilator user interface |
US8499252B2 (en) | 2009-12-18 | 2013-07-30 | Covidien Lp | Display of respiratory data graphs on a ventilator graphical user interface |
US9262588B2 (en) | 2009-12-18 | 2016-02-16 | Covidien Lp | Display of respiratory data graphs on a ventilator graphical user interface |
JP5353777B2 (ja) * | 2010-03-15 | 2013-11-27 | アイシン・エィ・ダブリュ株式会社 | 地図表示装置、地図表示方法及びプログラム |
CH703725A1 (de) * | 2010-09-15 | 2012-03-15 | Ferag Ag | Grafische benutzerschnittstelle. |
WO2012034245A1 (de) | 2010-09-15 | 2012-03-22 | Ferag Ag | Grafische benutzerschnittstelle |
JP5732218B2 (ja) * | 2010-09-21 | 2015-06-10 | 任天堂株式会社 | 表示制御プログラム、表示制御装置、表示制御システム、および表示制御方法 |
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 |
US9423951B2 (en) | 2010-12-31 | 2016-08-23 | Microsoft Technology Licensing, Llc | Content-based snap point |
US9383917B2 (en) | 2011-03-28 | 2016-07-05 | Microsoft Technology Licensing, Llc | Predictive tiling |
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 |
US9658766B2 (en) | 2011-05-27 | 2017-05-23 | Microsoft Technology Licensing, Llc | Edge gesture |
US20120304132A1 (en) | 2011-05-27 | 2012-11-29 | Chaitanya Dev Sareen | Switching back to a previously-interacted-with application |
US9728164B2 (en) * | 2011-05-31 | 2017-08-08 | Lenovo (Singapore) Pte. Ltd. | Moving a tile across multiple workspaces |
US9035967B2 (en) | 2011-06-30 | 2015-05-19 | Google Technology Holdings LLC | Method and device for enhancing scrolling and other operations on a display |
US20130057587A1 (en) | 2011-09-01 | 2013-03-07 | Microsoft Corporation | Arranging tiles |
US9557909B2 (en) | 2011-09-09 | 2017-01-31 | Microsoft Technology Licensing, Llc | Semantic zoom linguistic helpers |
US8922575B2 (en) | 2011-09-09 | 2014-12-30 | Microsoft Corporation | Tile cache |
US10353566B2 (en) | 2011-09-09 | 2019-07-16 | Microsoft Technology Licensing, Llc | Semantic zoom animations |
US9244802B2 (en) | 2011-09-10 | 2016-01-26 | Microsoft Technology Licensing, Llc | Resource user interface |
US9146670B2 (en) | 2011-09-10 | 2015-09-29 | Microsoft Technology Licensing, Llc | Progressively indicating new content in an application-selectable user interface |
US20130067392A1 (en) * | 2011-09-12 | 2013-03-14 | Microsoft Corporation | Multi-Input Rearrange |
US9005026B2 (en) * | 2011-12-20 | 2015-04-14 | Wikipad, Inc. | Game controller for tablet computer |
US9114319B2 (en) | 2012-06-12 | 2015-08-25 | Wikipad, Inc. | Game controller |
CN103543904A (zh) * | 2012-07-13 | 2014-01-29 | 汉王科技股份有限公司 | 将应用程序图标移动到目标分屏的方法及装置 |
JP5928286B2 (ja) * | 2012-10-05 | 2016-06-01 | 富士ゼロックス株式会社 | 情報処理装置及びプログラム |
US9075519B2 (en) | 2012-10-11 | 2015-07-07 | Apple Inc. | System and method for interacting with a displayed work space |
KR20150086367A (ko) * | 2012-11-19 | 2015-07-27 | 위키패드 인코포레이티드 | 가상의 멀티 사이드의 가상의 회전가능한 사용자 인터페이스 아이콘 큐 |
US9612732B2 (en) * | 2014-11-13 | 2017-04-04 | Microsoft Technology Licensing, Llc | Content transfer to non-running targets |
US10353548B2 (en) | 2016-07-11 | 2019-07-16 | International Business Machines Corporation | Random access to properties for lists in user interfaces |
CN107861104A (zh) * | 2017-10-31 | 2018-03-30 | 北京无线电测量研究所 | 一种基于拖拽的雷达目标开窗跟随显示方法及*** |
US20210397316A1 (en) * | 2020-06-22 | 2021-12-23 | Viktor Kaptelinin | Inertial scrolling method and apparatus |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4813013A (en) * | 1984-03-01 | 1989-03-14 | The Cadware Group, Ltd. | Schematic diagram generating system using library of general purpose interactively selectable graphic primitives to create special applications icons |
US4774661A (en) * | 1985-11-19 | 1988-09-27 | American Telephone And Telegraph Company, At&T Information Systems | Database management system with active data dictionary |
US5040131A (en) * | 1987-12-23 | 1991-08-13 | International Business Machines Corporation | Graphical processing |
US4862390A (en) * | 1987-12-24 | 1989-08-29 | Hewlett-Packard Company | Method and apparatus for selection of one from a plurality of entries listed on a computer display |
US4866638A (en) * | 1988-03-04 | 1989-09-12 | Eastman Kodak Company | Process for producing human-computer interface prototypes |
US5333247A (en) * | 1988-06-10 | 1994-07-26 | International Business Machines Corporation | Scrolling tool for text and graphics in a display system |
US5371851A (en) * | 1989-04-26 | 1994-12-06 | Credence Systems Corporation | Graphical data base editor |
US5075673A (en) * | 1989-06-16 | 1991-12-24 | International Business Machines Corp. | Variable speed, image pan method and apparatus |
US5212770A (en) * | 1989-12-06 | 1993-05-18 | Eastman Kodak Company | Data-handling and display system capable of supporting multiple application programs and output devices |
JP3024012B2 (ja) * | 1990-07-27 | 2000-03-21 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 直接入力操作方法 |
US5196838A (en) * | 1990-12-28 | 1993-03-23 | Apple Computer, Inc. | Intelligent scrolling |
JPH0772858B2 (ja) * | 1991-05-17 | 1995-08-02 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 図形利用者インターフェースを介し縦横方向移動操作により表示窓掩蔽部を選択的に露出する方法及び装置 |
JPH05257635A (ja) * | 1992-03-16 | 1993-10-08 | Matsushita Electric Ind Co Ltd | ウィンドウシステム |
US5548702A (en) * | 1993-12-23 | 1996-08-20 | International Business Machines Corporation | Scrolling a target window during a drag and drop operation |
-
1993
- 1993-12-23 US US08/174,507 patent/US5548702A/en not_active Expired - Fee Related
-
1994
- 1994-11-22 JP JP6288386A patent/JP2603446B2/ja not_active Expired - Fee Related
- 1994-12-14 EP EP94309363A patent/EP0660220B1/en not_active Expired - Lifetime
- 1994-12-14 DE DE69423312T patent/DE69423312D1/de not_active Expired - Lifetime
- 1994-12-19 CN CN94119747A patent/CN1106607C/zh not_active Expired - Fee Related
- 1994-12-21 KR KR1019940035584A patent/KR0167466B1/ko not_active IP Right Cessation
-
1995
- 1995-04-11 TW TW084103514A patent/TW300294B/zh active
-
1996
- 1996-05-14 US US08/647,504 patent/US5740389A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
DE69423312D1 (de) | 2000-04-13 |
US5548702A (en) | 1996-08-20 |
KR0167466B1 (ko) | 1999-01-15 |
JPH07200236A (ja) | 1995-08-04 |
TW300294B (zh) | 1997-03-11 |
US5740389A (en) | 1998-04-14 |
EP0660220A1 (en) | 1995-06-28 |
EP0660220B1 (en) | 2000-03-08 |
CN1113021A (zh) | 1995-12-06 |
JP2603446B2 (ja) | 1997-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1106607C (zh) | 拖放操作中滚动目标窗口的方法和*** | |
EP0677803B1 (en) | A method and system for facilitating the selection of icons | |
US11681435B2 (en) | Focus management system | |
US10331287B2 (en) | User interface spaces | |
US20190113997A1 (en) | Multi-touch manipulation of application objects | |
US5546521A (en) | Dynamic presentation of contextual help and status information | |
US7480863B2 (en) | Dynamic and intelligent hover assistance | |
US5838321A (en) | User interface with embedded objects for personal computers and the like | |
US5528260A (en) | Method and apparatus for proportional auto-scrolling | |
US5706448A (en) | Method and system for manipulating data through a graphic user interface within a data processing system | |
US6163317A (en) | Method and apparatus for dynamically grouping objects | |
US6040833A (en) | Method and system for display manipulation of multiple applications in a data processing system | |
US5956032A (en) | Signalling a user attempt to resize a window beyond its limit | |
US20030007015A1 (en) | Directing users' attention to specific icons being approached by an on-screen pointer on user interactive display interfaces | |
US20050125739A1 (en) | Virtual desktop manager system and method | |
US6118428A (en) | Method and system for simultaneous presentation of multiple windows supported by different graphic user interfaces | |
EP1416368A2 (en) | Window switching apparatus | |
US20030007016A1 (en) | Alternate reduced size on-screen pointers for accessing selectable icons in high icon density regions of user interactive display interfaces | |
CN1126338A (zh) | 计算机图形用户接口的多显示指示器 | |
JP2008508601A (ja) | タッチ・センシティブ入力デバイスのためのジェスチャ | |
CN104182131A (zh) | 对象堆栈 | |
JPH09231041A (ja) | コンピュータ表示装置内のグラフィカル・オブジェクト間の相互関係の表示 | |
EP0344082B1 (en) | Method for accessing visually obscured data in a multi-tasking system | |
US20020118227A1 (en) | Graphical user interface | |
JPH04318619A (ja) | マルチウィンドウシステムにおけるウィンドウ表示制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20030423 Termination date: 20100119 |