In accordance with some embodiments, a computer-implemented method for use in conjunction with a device with a touch screen display is disclosed. In the method, a movement of an object on or near the touch screen display is detected. In response to detecting the movement, an electronic document displayed on the touch screen display is translated in a first direction. If an edge of the electronic document is reached while translating the electronic document in the first direction while the object is still detected on or near the touch screen display, an area beyond the edge of the document is displayed. After the object is no longer detected on or near the touch screen display, the document is translated in a second direction until the area beyond the edge of the document is no longer displayed. |
Citations|
| US5495566 | Nov 22, 1994 | Feb 27, 1996 | Microsoft Corporation | Scrolling contents of a window | | US5844547 | May 9, 1995 | Dec 1, 1998 | Fujitsu Limited | Apparatus for manipulating an object displayed on a display device by using a touch screen | | US5867158 | Aug 30, 1996 | Feb 2, 1999 | Sharp Kabushiki Kaisha | Data processing apparatus for scrolling a display image by designating a point within the visual display region | | US6034688 | Sep 15, 1997 | Mar 7, 2000 | Sony Corporation Sony Trans Com Inc. | Scrolling navigational display system | | US6489951 | Jan 7, 1998 | Dec 3, 2002 | Microsoft Corporation | Method and system for providing touch-sensitive screens for the visually impaired | | US6567102 | Nov 25, 2001 | May 20, 2003 | Compal Electronics Inc. | Touch screen using pressure to control the zoom ratio | | US6661409 | Aug 22, 2001 | Dec 9, 2003 | Motorola, Inc. | Automatically scrolling handwritten input user interface for personal digital assistants and the like | | US6690387 | Dec 28, 2001 | Feb 10, 2004 | Koninklijke Philips Electronics N.V. | Touch-screen image scrolling system and method | | US6707449 | Aug 29, 2001 | Mar 16, 2004 | Microsoft Corporation | Manual controlled scrolling | | US6809724 | Jan 18, 2000 | Oct 26, 2004 | Seiko Epson Corporation | Display apparatus and portable information processing apparatus | | US6907575 | Sep 6, 2001 | Jun 14, 2005 | Danger, Inc. | Method of scrolling a display window | | US6912462 | Aug 29, 2001 | Jun 28, 2005 | Sony Corporation | Information processing apparatus, information processing method and program storage media | | US6972776 | Mar 20, 2001 | Dec 6, 2005 | Agilent Technologies, Inc. | Scrolling method using screen pointing device | | US6975306 | Jan 12, 2004 | Dec 13, 2005 | Microsoft Corporation | Automatic scrolling | | US7009599 | Nov 20, 2001 | Mar 7, 2006 | Nokia Corporation | Form factor for portable device | | US7046230 | Jul 1, 2002 | May 16, 2006 | Apple Computer, Inc. | Touch pad handheld device | | US7075512 | Feb 7, 2002 | Jul 11, 2006 | PalmSource, Inc. | Method and system for navigating a display screen for locating a desired item of information | | US7102626 | Apr 25, 2003 | Sep 5, 2006 | Hewlett-Packard Development Company, L.P. | Multi-function pointing device | | US7154534 | Mar 30, 2001 | Dec 26, 2006 | Ricoh Company, Ltd. | Image input apparatus, program executed by computer, and method for preparing document with image | | US7155048 | May 31, 2005 | Dec 26, 2006 | Konica Corporation | PCI radiation image processing apparatus, PCI radiation image detecting apparatus, PCI radiation image outputting apparatus, and PCI image diagnosis supporting apparatus | | US7181373 | Aug 13, 2004 | Feb 20, 2007 | Agilent Technologies, Inc. | System and methods for navigating and visualizing multi-dimensional biological data | | US7184796 | Jul 25, 2001 | Feb 27, 2007 | International Business Machines Corporation | Personal communication device having a built in projection display | | US7240291 | Dec 21, 2000 | Jul 3, 2007 | Xerox Corporation | Methods, systems, and computer program products for display of information relating to a virtual three-dimensional book | | US20030095135 | May 2, 2002 | | | Methods, systems, and programming for computer display of images, text, and/or digital content | | US20030095697 | Sep 30, 2002 | | | Graphical user interface for display of anatomical information | | US20030184525 | Aug 28, 2002 | | MITAC INTERNATIONAL CORP. | Method and apparatus for image processing | | US20040021676 | Oct 4, 2002 | | Tatung Co., Ltd. | Method and apparatus of view window scrolling | | US20040027398 | Aug 5, 2003 | | | Intuitive graphic user interface with universal tools | | US20040080541 | Oct 21, 2003 | | | Data displaying device | | US20040155888 | Feb 11, 2003 | | | Method for displaying the contents of a collection of media objects | | US20040263486 | Jun 26, 2003 | | | Method and system for message and note composition on small screen devices | | US20050012723 | Jul 14, 2004 | | MOVE MOBILE SYSTEMS, INC. | System and method for a portable multimedia client | | US20050145807 | Mar 4, 2005 | | | Device for interacting with an interface surface | | US20050168488 | Jan 31, 2005 | | | Combination tool that zooms in, zooms out, pans, rotates, draws, or manipulates during a drag | | US20050198588 | Feb 12, 2004 | | | Method of scrolling window screen by means of controlling electronic device | | US20050237308 | Apr 21, 2004 | | | Graphical functions by gestures | | US20050270269 | May 19, 2005 | | | Method and user interface for entering characters | | US20050275618 | Apr 12, 2004 | | MOBISOL INC. | Pointing device | | US20060025218 | Jul 19, 2005 | | Nintendo Co., Ltd. | Game apparatus utilizing touch panel and storage medium storing game program | | US20060026521 | Jul 30, 2004 | | | Gestures for touch sensitive input devices | | US20060048073 | Nov 12, 2004 | | Microsoft Corp. | Scrolling web pages using direct interaction | | US20060055669 | Sep 7, 2005 | | | Fluent user interface for text entry on touch-sensitive display | | US20060061551 | Sep 12, 2005 | | | Motion detection and tracking system to control navigation and display of portable displays including on-chip gesture detection | | US20060077544 | Oct 14, 2003 | | Seamless Display Limited | Visual display screen arrangement | | US20060082549 | Dec 5, 2005 | | | Pointing device and portable information terminal using the same | | US20060094502 | Sep 1, 2005 | | Nintendo Co., Ltd. HAL Laboratory Inc. | Video game device and video game program | | US20060156249 | Jan 12, 2005 | | | Rotate a user interface | | US20060181510 | Feb 17, 2006 | | University of Northumbria at Newcastle | User control of a hand-held device | | US20060187215 | Apr 17, 2006 | | Immersion Corporation | Haptic feedback for touchpads and other touch controls | | US20060197753 | Mar 3, 2006 | | | Multi-functional hand-held device | | US20060238495 | Apr 26, 2005 | | | User input device for electronic device | | US20070008066 | May 19, 2004 | | | Portable terminal device with built-in fingerprint sensor | | US20070024646 | May 23, 2006 | | | Portable electronic apparatus and associated method | | US20070046646 | Aug 24, 2006 | | | MOBILE COMMUNICATIONS TERMINAL HAVING A TOUCH INPUT UNIT AND CONTROLLING METHOD THEREOF | | US20070067745 | Aug 14, 2006 | | | Autonomous handheld device having a drawing tool | | US20070109275 | Oct 19, 2006 | | | METHOD FOR CONTROLLING A TOUCH SCREEN USER INTERFACE AND DEVICE THEREOF | | US20070120835 | Nov 22, 2006 | | ALPS ELECTRIC CO., LTD. | INPUT DEVICE AND SCROLL CONTROL METHOD USING THE SAME | | US20070150826 | Dec 23, 2005 | | | Indication of progress towards satisfaction of a user input condition | | US20070150842 | Dec 23, 2005 | | | Unlocking a device by performing gestures on an unlock image | | US20070152978 | Jul 24, 2006 | | | Keyboards for Portable Electronic Devices | | US20070152979 | Jul 24, 2006 | | | Text Entry Interface for a Portable Communication Device | | US20070155434 | Jul 24, 2006 | | | Telephone Interface for a Portable Communication Device | | US20070156364 | Dec 29, 2005 | | Apple Computer, Inc., A California Corporation | Light activated hold switch | | US20080104544 | Jan 4, 2008 | | 3DLABS INC., LTD. | User Interface With Variable Sized Icons |
Referenced by|
| US7612786 | Feb 10, 2006 | Nov 3, 2009 | Microsoft Corporation | Variable orientation input mode | | US8001613 | Jun 23, 2006 | Aug 16, 2011 | Microsoft Corporation | Security using physical objects | | US8073931 | Aug 25, 2008 | Dec 6, 2011 | iControl Networks, Inc. | Networked touchscreen with integrated interfaces | | US8106856 | Aug 30, 2007 | Jan 31, 2012 | Apple Inc. | Portable electronic device for photo management | | US8125458 | Sep 28, 2007 | Feb 28, 2012 | Microsoft Corporation | Detecting finger orientation on a touch-sensitive device | | US8139059 | Mar 31, 2006 | Mar 20, 2012 | Microsoft Corporation | Object illumination in a virtual environment | | US8174503 | May 17, 2008 | May 8, 2012 | David H. Cain | Touch-based authentication of a mobile device through user generated pattern creation | | US8174504 | Feb 23, 2009 | May 8, 2012 | Synaptics Incorporated | Input device and method for adjusting a parameter of an electronic system | | US8205157 | Sep 30, 2008 | Jun 19, 2012 | Apple Inc. | Methods and graphical user interfaces for conducting searches on a portable multifunction device | | US8209606 | Nov 13, 2008 | Jun 26, 2012 | Apple Inc. | Device, method, and graphical user interface for list scrolling on a touch-screen display |
Claims1. A computer-implemented method, comprising: - at a device with a touch screen display:
- displaying a first portion of an electronic document;
- detecting a movement of an object on or near the touch screen display;
- in response to detecting the movement, translating the electronic document displayed on the touch screen display in a first direction to display a second portion of the electronic document, wherein the second portion is different from the first portion;
- in response to an edge of the electronic document being reached while translating the electronic document in the first direction while the object is still detected on or near the touch screen display:
- displaying an area beyond the edge of the document, and
- displaying a third portion of the electronic document, wherein the third portion is smaller than the first portion; and
- in response to detecting that the object is no longer on or near the touch screen display, translating the electronic document in a second direction until the area beyond the edge of the electronic document is no longer displayed to display a fourth portion of the electronic document, wherein the fourth portion is different from the first portion.
2. The computer-implemented method of claim 1, wherein the first portion of the electronic document, the second portion of the electronic document, the third portion of the electronic document, and the fourth portion of the electronic document are displayed at the same magnification. 3. The computer-implemented method of claim 1, wherein the movement of the object is on the touch screen display. 4. The computer-implemented method of claim 1, wherein the object is a finger. 5. The computer-implemented method of claim 1, wherein the first direction is a vertical direction, a horizontal direction, or a diagonal direction. 6. The computer-implemented method of claim 1, wherein the electronic document is a web page. 7. The computer-implemented method of claim 1, wherein the electronic document is a digital image. 8. The computer-implemented method of claim 1, wherein the electronic document is a word processing, spreadsheet, email or presentation document. 9. The computer-implemented method of claim 1, wherein the electronic document includes a list of items. 10. The computer-implemented method of claim 1, wherein the second direction is opposite the first direction. 11. The computer-implemented method of claim 1, wherein translating in the first direction prior to reaching an edge of the document has an associated speed of translation that corresponds to a speed of movement of the object. 12. The computer-implemented method of claim 1, wherein translating in the first direction is in accordance with a simulation of an equation of motion having friction. 13. The computer-implemented method of claim 1, wherein the area beyond the edge of the document is black, gray, a solid color, or white. 14. The computer-implemented method of claim 1, wherein the area beyond the edge of the document is visually distinct from the document. 15. The computer-implemented method of claim 1, wherein translating the document in the second direction is a damped motion. 16. The computer-implemented method of claim 1, wherein changing from translating in the first direction to translating in the second direction until the area beyond the edge of the document is no longer displayed makes the edge of the electronic document appear to be elastically attached to an edge of the touch screen display or to an edge displayed on the touch screen display. 17. The computer-implemented method of claim 1, wherein translating in the first direction prior to reaching the edge of the electronic document has a first associated translating distance that corresponds to a distance of movement of the object prior to reaching the edge of the electronic document; and wherein displaying an area beyond the edge of the electronic document comprises translating the electronic document in the first direction for a second associated translating distance, wherein the second associated translating distance is less than a distance of movement of the object after reaching the edge of the electronic document. 18. The computer-implemented method of claim 1, wherein translating in the first direction prior to reaching the edge of the electronic document has a first associated translating speed that corresponds to a speed of movement of the object, and wherein displaying an area beyond the edge of the electronic document comprises translating the electronic document in the first direction at a second associated translating speed, wherein the second associated translating speed is slower than the first associated translating speed. 19. A device, comprising: - a touch screen display;
- one or more processors;
- memory; and
- one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the programs including:
- instructions for displaying a first portion of an electronic document;
- instructions for detecting a movement of an object on or near the touch screen display;
- instructions for translating the electronic document displayed on the touch screen display in a first direction to display a second portion of the electronic document, wherein the second portion is different from the first portion, in response to detecting the movement;
- instructions for displaying an area beyond an edge of the electronic document and displaying a third portion of the electronic document, wherein the third portion is smaller than the first portion, in response to the edge of the electronic document being reached while translating the electronic document in the first direction while the object is still detected on or near the touch screen display; and
- instructions for translating the electronic document in a second direction until the area beyond the edge of the electronic document is no longer displayed to display a fourth portion of the electronic document, wherein the fourth portion is different from the first portion, in response to detecting that the object is no longer on or near the touch screen display.
20. A computer readable storage medium having stored therein instructions, which when executed by a device with a touch screen display, cause the device to: - display a first portion of an electronic document;
- detect a movement of an object on or near the touch screen display;
- translate the electronic document displayed on the touch screen display in a first direction to display a second portion of the electronic document, wherein the second portion is different from the first portion, in response to detecting the movement
- display an area beyond an edge of the electronic document and display a third portion of the electronic document, wherein the third portion is smaller than the first portion, if the edge of the electronic document is reached while translating the electronic document in the first direction while the object is still detected on or near the touch screen display; and
- translate the electronic document in a second direction until the area beyond the edge of the electronic document is no longer displayed to display a fourth portion of the electronic document, wherein the fourth portion is different from the first portion, in response to detecting that the object is no longer on or near the touch screen display.
|