Patent Publication Number: US-9851886-B2

Title: Method and apparatus for displaying page in terminal

Description:
PRIORITY 
     This application claims priority under 35 U.S.C. §119(a) to Korean Patent Application No. 10-2013-0132017, filed in the Korean Intellectual Property Office on Nov. 1, 2013, the entire content of which is incorporated herein by reference. 
     BACKGROUND OF THE INVENTION 
     1. Field of the Invention 
     The present invention relates generally to a method and an apparatus for displaying a Graphic User Interface (GUI), which includes one or more of a search window and a Uniform Resource Locator (URL) input window and which is not displayed on a display unit of a terminal, but is displayable in response to an input by a user in the terminal. 
     2. Description of the Related Art 
     In a terminal, at least one of the GUIs, which include one or more of a search window and a URL window, and which are additionally displayable on a display unit of the terminal, are hidden when an application displays a page due to the limited size of a display unit. Accordingly, a method and an apparatus for displaying a GUI, which is additionally displayable, are needed. 
     SUMMARY OF THE INVENTION 
     The present invention has been made to address at least one of problems and/or disadvantages described above and to provide at least the advantages described below. 
     Accordingly, an aspect of the present invention provides a method and an apparatus for displaying a GUI, which are capable of displaying an additionally displayable GUI in response to an input by a user for a movement of a page. 
     Another aspect of the present invention provides a method and an apparatus for displaying a window for an input even without repeat of an unnecessary screen movement motion or performance of a separate touch input in order to display an additionally displayed GUI during the use of the terminal by a user, thereby improving usability for the user. 
     In accordance with an aspect of the present invention, a method of displaying a page is provided. The method includes sensing an input for moving a page; determining an available scroll distance according to the sensed input; and displaying a Graphic User Interface (GUI) based on the available scroll distance and a currently displayed position of the page. 
     In accordance with another aspect of the present invention, a terminal for displaying a page is provided. The terminal includes an input unit configured to sense an input for moving a page displayed on a display unit of the terminal or an external display unit connected with the terminal; and a controller configured to determine an available scroll distance according to the sensed input, and to display a GUI based on the available scroll distance and a currently displayed position of the page. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       The above and other aspects, features and advantages embodiments of the present invention will be more apparent from the following detailed description, taken in conjunction with the accompanying drawings, in which: 
         FIG. 1  is a block diagram illustrating a configuration of a terminal according to an embodiment of the present invention; 
         FIG. 2  is a front perspective view of the terminal according to an embodiment of the present invention; 
         FIG. 3  is a rear perspective view of the terminal according to an embodiment of the present invention; 
         FIGS. 4A to 4C  are diagrams illustrating one example of a scroll method according to an embodiment of the present invention; 
         FIG. 5  is a flowchart illustrating a method of displaying a GUI according to an embodiment of the present invention; 
         FIG. 6  is a flowchart illustrating another method of displaying a GUI according to an embodiment of the present invention; 
         FIGS. 7A to 7D  are diagrams illustrating a method of displaying a GUI according to an embodiment of the present invention; 
         FIGS. 8A to 8D  are diagrams illustrating a method of displaying a GUI according to another embodiment of the present invention; and 
         FIGS. 9A to 9D  are diagrams illustrating a method of displaying a GUI according to an embodiment of the present invention. 
     
    
    
     DETAILED DESCRIPTION OF EMBODIMENTS OF THE PRESENT INVENTION 
     Hereinafter, various embodiments of the present invention will be described in detail with reference to the accompanying drawings. In describing the embodiments of the present invention, descriptions related to technical contents which are well-known in the art to which the present invention pertains, and are not directly associated with the present invention, will be omitted. Such an omission of unnecessary descriptions is intended to prevent obscuring the main idea of the present invention. 
     For the same reason, in the accompanying drawings, some elements may be exaggerated, omitted, or schematically illustrated. Further, the size of each element does not entirely reflect the actual size. In the drawings, identical or corresponding elements are provided with identical reference numerals. 
     Here, it will be understood that each block of the flowchart illustrations, and combinations of blocks in the flowchart illustrations, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart block or blocks. These computer program instructions may also be stored in a computer usable or computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer usable or computer-readable memory produce an article of manufacture including instruction means that implement the function specified in the flowchart block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. 
     And each block of the flowchart illustrations may represent a module, segment, or portion of code, which includes one or more executable instructions for implementing the specified logical function(s). It should also be noted that in some alternative implementations, the functions noted in the blocks may not occur in the specific order. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. 
     The terms “unit” or “module” refer to a software element or a hardware element, such as a Field Programmable Gate Array (FPGA) or an Application Specific Integrated Circuit (ASIC), which performs a predetermined function. However, the terms “unit” or “module” do not always have a meaning limited to software or hardware. The “unit” or “module” may be constructed either to be stored in an addressable storage medium or to execute one or more processors. Therefore, the “unit” or “module” includes, for example, software elements, object-oriented software elements, class elements or task elements, processes, functions, properties, procedures, sub-routines, segments of a program code, drivers, firmware, micro-codes, circuits, data, database, data structures, tables, arrays, and parameters. The elements and functions provided by the “unit” or “module” may be either combined into a smaller number of elements, “unit”, or “module”, or divided into a larger number of elements, “unit”, or “module”. Moreover, the elements and “units” or “modules” may be implemented to reproduce one or more CPUs within a device or a security multimedia card. 
     A terminal described in this specification may include one or more of a mobile phone, a smart phone, a laptop computer, a user electronic device for digital broadcasting, a Personal Digital Assistant (PDA), a Portable Multimedia Player (PMP), and a navigation device. However, it is apparent to those skilled in the art that a configuration according to embodiments provided in the present specifications are also applied to a terminal such as a digital TV, a desktop computer, and the like, excluding a case that is only applicable to a mobile terminal. 
       FIG. 1  is a block diagram illustrating a configuration of a terminal according to an embodiment of the present invention. 
     Referring to  FIG. 1 , a terminal  100  includes a wireless communication unit  110 , an Audio/Video (A/V) input unit  120 , a user input unit  130 , a sensing unit  140 , an output unit  150 , a memory  160 , an interface unit  170 , a controller  180 , a power supplier  190 , and the like. The component elements illustrated in  FIG. 1  may not be essential and more or fewer component elements may be embodied. 
     The wireless communication unit  110  includes one or more modules capable of establishing wireless communication between the terminal  100  and a wireless communication system, or between the terminal  100  and a network in which the terminal  100  is located. For example, the wireless communication unit  110  includes a broadcast reception module  111 , a mobile communication module  112 , a wireless Internet module  113 , a short-range communication module  114 , and a location information module  115 . 
     The broadcast receiving module  111  receives a broadcast signal and/or broadcast-related information from an external broadcast management server through a broadcast channel. The broadcast channel includes a satellite channel and a terrestrial channel. In order to perform simultaneous broadcast reception or broadcast channel switching with respect to at least two broadcasting channels, two or more broadcasting reception modules may be provided to the terminal  100 . 
     The broadcast manager server refers to a server that generates and transmits a broadcasting signal and/or broadcasting related information, or a server that is provided with a generated broadcasting signal and/or broadcasting related information, and transmits the same to a terminal. Examples of the broadcast signal include not only a TV broadcast signal, a radio broadcast signal, and a data broadcast signal, but also a broadcast signal in the form of a combination of a TV broadcast signal or a radio broadcast signal with a data broadcast signal. 
     The broadcast-related information refers to information related to a broadcast channel, a broadcast program, or a broadcast service provider. The broadcast-related information may also be provided through a mobile communication network. In this case, the broadcast-related information may be received by the mobile communication module  112 . 
     The broadcast-related information exists in various forms. For example, the broadcasting related information is in a form such as an Electronic Program Guide (EPG) of a Digital Multimedia Broadcasting (DMB) or an Electronic Service Guide (ESG) of a Digital Video Broadcast-Handheld (DVB-H). 
     The broadcast receiving module  111 , for example, receives a digital broadcast signal by using a digital broadcasting system, such as Digital Multimedia Broadcasting-Terrestrial (DMB-T), Digital Multimedia Broadcasting-Satellite (DMB-S), Media Forward Link Only (MediaFLO), Digital Video Broadcast-Handheld (DVB-H), Convergence of Broadcasting and Mobile Service (DVB-CBMS), Open Mobile Alliance-BroadCAST (OMA-BCAST), China Multimedia Mobile Broadcasting (CMMB), Mobile Broadcasting Business Management System (MBBMS), Integrated Services Digital Broadcast-Terrestrial (ISDB-T), and the like. The broadcasting reception module  111  may be configured to be appropriate for another broadcasting system, in addition to the described digital broadcasting system. 
     A broadcast signal and/or broadcast-related information received through the broadcast receiving module  111  are stored in the memory unit  160 . 
     The mobile communication module  112  transmits and receives a wireless signal to/from at least one of a base station, an external terminal, and a server over a mobile communication network, such as Global System for Mobile communications (GSM), Code Division Multiple Access (CDMA), and Wideband CDMA (WCDMA), but are not limited thereto. The wireless signal includes a voice call signal, a video call signal, or data in various forms according to the transmission and reception of text/multimedia messages. 
     The wireless Internet module  113  refers to a module for wireless Internet connection, and may be contained inside or outside the terminal  100 . Wireless Internet connection may be made through wireless Internet technologies, such as Wireless Local Area Network (WLAN) (i.e., Wi-Fi), Wireless broadband (Wibro), World Interoperability for Microwave Access (Wimax), High Speed Downlink Packet Access (HSDPA), GSM, CDMA, WCDMA, Long Term Evolution (LTE), but are not limited thereto, and the like. 
     When a wireless Internet connection according to Wibro, HSDPA, GSM, CDMA, WCDMA, LTE, and the like, is made through a mobile communication network, the wireless Internet module  113  which performs a wireless Internet connection through the mobile communication network may be understood as a type of mobile communication module  112 . 
     The short-range communication module  114  refers to a module for short-range communication. Here, the short-range communication technology adopts Bluetooth, Radio Frequency Identification (RFID), infrared Data Association (IrDA), Ultra Wideband (UWB), ZigBee, and the like. 
     The location information module  115  refers to a module for obtaining a location of a terminal, for example, a Global Position System (GPS) module. According to the current technology, the location information module  115  calculates information on a distance between the terminal and each of three or more satellites and information on an accurate time point at which the distance information has been measured, applies trigonometry to the calculated distance information and time information, and thereby accurately calculates three-dimensional (3D) current location information according to latitude, longitude and altitude. Currently, the method has been widely used for calculating location and time information by using three satellites and correcting errors of the calculated location and time information by using another satellite. Also, the location information module  115  continuously calculates a current location in real time, and thus, may calculate speed information. 
     Referring to  FIG. 1 , the Audio/Video (A/V) input unit  120  is used to input an audio signal or a video signal, and includes a camera  121 , a microphone  122 , and the like. The camera  121  processes an image frame such as a still image, a video, and the like, obtained by an image sensor in a video call mode or a photographing mode. The processed image frame may be displayed on a display unit  151 . 
     The image frame processed in the camera  121  is stored in the memory  160 , or transmitted outside the wireless communication unit  110 . Two or more cameras  121  may be included based on a service environment. 
     The microphone  122  receives an input of an external sound signal through a microphone and processes the signal into electrical voice data, in a call mode, a recording mode, a voice recognition mode, and the like. In the call mode, the processed voice data is converted into a form that can be transferable to a mobile communication base station through the mobile communication module  112 , and is output. In the microphone  122 , various noise removal algorithms may be embodied for removing noise generated during a process of receiving an external sound signal. 
     The user input unit  130  generates input data for a user to control operations of a terminal. The user input unit  130  is configured to include buttons  136  disposed on the front, back, or lateral sides of the terminal  100 , and a touch sensor (resistive/capacitive)  137 . Although not illustrated, the user input unit  130  may be configured to further include a keypad, a dome switch, a jog wheel, a jog switch, and the like. 
     The sensing unit  140  detects a current state of the terminal  100 , such as an open/close state of the terminal  100 , a location of the terminal  100 , contact or non-contact between a user and the terminal  100 , a compass direction of the terminal, and acceleration/deceleration of the terminal, and generates a sensing signal for controlling an operation of the terminal  100 . For example, when the terminal  100  is a slide phone, the sensing unit  140  senses whether the slide phone is opened or closed. The sensing unit  140  also senses whether the power supplier  190  supplies power, whether the interface unit  170  is coupled with an external device, and the like. The sensing unit  140  includes a proximity sensor  141 . 
     The output unit  150  generates an output related to the sense of sight, the sense of hearing, the sense of touch, and the like, and includes a display unit  151 , a sound output module  152 , an alarm unit  153 , a haptic module  154 , and the like. 
     The display unit  151  displays (outputs) information processed by the terminal  100 . For example, when the terminal is in a call mode, the display unit  151  displays a User Interface (UI) or a Graphic User Interface (GUI) associated with a call. When the terminal  100  is in a video call mode or in an image capturing mode, the display unit  151  displays a captured and/or received image, a UI, or a GUI. 
     The display unit  151  includes at least one of a Liquid Crystal Display (LCD), a Thin Film Transistor-Liquid Crystal Display (TFT LCD), an Organic Light-Emitting Diode (OLED) display, a flexible display, and a 3D display. 
     The display unit  151  may be implemented in a transparent type or a light transmission type so that the outside can be seen therethrough. The transparent-type display includes a Transparent OLED (TOLED). A rear structure of the display unit  151  may also be a transparent type. Through the structure, the user may view a subject that is located behind a terminal body through an area occupied by the display unit  151  of the terminal body. 
     The terminal  100  may include two or more display units  151  according to an implementation form thereof. For example, multiple display units are disposed to be spaced apart from each other or to be integrated with each other on one surface of the terminal  100 , or are disposed on different surfaces of the terminal  100 . 
     When the display unit  151  and the touch sensor  137  form a layer structure or are formed to be integrated (hereinafter, referred to as a “touch screen”), the display unit  151  is used as an input device, in addition to an output device. The touch sensor may be formed to be a laminate with the display unit  151  in the case of, for example, touch films, touch sheets, touch pads, or the like, or may be integrally formed with the display unit  151 . 
     The touch sensor  137  is configured to convert a pressure applied to a particular part of the display unit  151  or a change in capacitance and the like generated at the particular part thereof, into an electrical input signal. The touch sensor  137  is configured to detect a pressure of a touch, as well as a position and an area of the touch. 
     When the touch sensor  137  senses a touch input, signal(s) corresponding to the touch input is delivered to a touch controller. The touch controller processes the signal(s), and then transmits data corresponding to the processed signal(s) to the controller  180 . Accordingly, the controller  180  determines which area of the display unit  151  has been touched, etc., based on the received data. 
     The proximity sensor  141  may be disposed in an internal area of the terminal  100  which is enclosed by the touch screen  137 , or may be disposed near the touch screen  137 . The proximity sensor  141  refers to a sensor that detects whether an object that approaches a predetermined side for detection or an object adjacent to the side exists, using an electromagnetic field force or infrared light, without a mechanical contact. The proximity sensor  141  has a longer lifecycle and higher utilization than a contact type sensor. 
     The proximity sensor includes a transparent photoelectric sensor, a direct reflective photoelectric sensor, a mirror reflective photoelectric sensor, a high-frequency oscillation proximity sensor, a capacitive proximity sensor, a magnetic proximity sensor, an infrared proximity sensor, and the like. When the touch screen is a capacitive type, it is configured to detect the proximity of a pointer based on a change in a magnetic field which occurs as the pointer approaches. In this case, the touch screen (touch sensor) is classified as a proximity sensor. 
     Hereinafter, for convenience of description, an action of causing a pointer to be recognized as being located in close proximity to a touch screen without contacting the touch screen is referred to as a “proximity touch.” An action of causing the pointer to actually contact the touch screen is referred to as a “contact touch.” A proximity touch point of the pointer on the touch screen denotes the point on the screen which vertically corresponds to the location of the pointer in the proximity touch. 
     The proximity sensor detects a proximity touch, and a proximity touch pattern (for example, a proximity touch distance, a proximity touch direction, a proximity touch speed, a proximity touch time, a proximity touch location, and a proximity touch movement state). Information corresponding to a detected proximity touch motion and a proximity touch pattern may be output on the touch screen. 
     The sound output module  152  outputs audio data that is received from the wireless communication unit  110  or is stored in the memory  160 , in a call signal reception mode, a call mode, a recording mode, a voice recognition mode, a broadcasting reception mode, and the like. The sound output module  152  outputs a sound signal associated with a function (for example, a call signal reception sound, a message reception sound, and the like) executed in the terminal  100 . The sound output module  152  includes a receiver, a speaker, a buzzer, and the like. 
     The alarm unit  153  outputs a signal for informing the user that an event of the terminal  100  has occurred. The event occurring in the terminal includes reception of a call signal, reception of a message, input of a key signal, input of a touch, and the like. The alarm unit  153  outputs not only a video signal or an audio signal, but also other types of signals, for example, a signal for notifying the occurrence of an event through vibration. The video signal or the audio signal may also be output from the display unit  151  or the voice output module  152 . Accordingly, in this case, the display unit  151  and the voice output module  152  are classified as a kind of alarm unit  153 . 
     The haptic module  154  generates various tactile effects that the user can feel. The tactile effects generated by the haptic module  154  include vibration. It is possible to control the intensity, pattern, and the like, of vibration generated by the haptic module  154 . For example, different vibrations are output after being combined, or sequentially output. 
     The haptic module  154  generates various tactile effects, including not only vibration, but also an effect of stimulus according to the arrangement of pins vertically moving with respect to a skin surface being contacted, an effect of stimulus according to a jet force or suction force of air through an injection hole or a suction hole, an effect of stimulus of touching a skin surface, an effect of stimulus according to contact of an electrode, an effect of stimulus using an electrostatic force, an effect according to the reproduction of a cool or warm feeling using an element capable of absorbing or radiating heat, and the like. 
     The haptic module  154  is implemented not only to deliver a tactile effect through direct contact, but also to enable the user to feel a tactile effect through a kinesthetic sense of the user&#39;s finger, arm, and the like. Two or more haptic modules  154  may be included based on a configuration pattern of the terminal  100 . 
     The memory unit  160  stores programs for processing and controls performed by the controller  180 , or temporarily stores input/output data (e.g., a phone book, a message, audio, a still image, a moving image, etc.). The memory unit  160  stores the frequency of use of each piece of data (e.g., the frequency of use of each phone number, that of each message, and that of each multimedia). 
     The memory unit  160  also stores data associated with vibrations and sounds of various patterns output when a touch is input to the touch screen. 
     The memory unit  160  includes at least one type of storage medium of a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (for example, an SD memory, an XD memory, and the like), a Random Access Memory (RAM), a Static RAM (SRAM), a Read-Only Memory (ROM), an Electrically Erasable Programmable ROM (EEPROM), a PROM, a magnetic memory, a magnetic disk, and an optical disk. The terminal  100  may operate in association with a web storage that executes a storage function of the memory unit  160  on the Internet. 
     The interface unit  170  acts as a path to all external devices connected to the terminal  100 . The interface unit  170  receives data from an external device, receives power and transmits the received power to each element inside the terminal  100  or transmits data within the terminal  100  to an external device. For example, a wired/wireless headset port, an external charger port, a wired/wireless data port, a memory card port, a port used for connecting a device equipped with an identification module, an audio Input/Output (I/O) port, a video Input/Output (I/O) port, an earphone port, and the like, may be included in the interface unit  170 . 
     According to an embodiment of the present invention, the terminal  100  is connected with an external display unit through the interface unit  170 , and the controller  180  controls a display method of the external display unit. 
     The identification module is a chip that stores various sets of information for authenticating authority for use of the terminal  100 , and includes a User Identity Module (UIM), a Subscriber Identity Module (SIM), a Universal Subscriber Identity Module (USIM), and the like. The device equipped with the identification module (hereinafter, “identification device”) may be manufactured in the form of a smart card. Therefore, the identification device may be connected with the terminal  100  through a port. 
     When the terminal  100  is connected with an external cradle, the interface unit is a path through which power from the cradle is supplied to the terminal  100 , or a path through which various command signals input by a user through the cradle may be transferred to the terminal. The various command signals or power input from the cradle operate as signals used for recognizing that the terminal is accurately installed in the cradle. 
     The controller  180  generally controls a general operation of the terminal. For example, the controller  180  performs related control and processing for a voice call, data communication, a video call, and the like. The controller  180  includes a multimedia module  181  for reproducing multimedia. The multimedia module  181  may be implemented within the controller  180 , or may be implemented separately from the controller  180 . 
     The controller  180  performs a pattern recognition processing capable of recognizing a handwriting input or a picture-drawing input, which is received through the touch screen, as a character and an image, respectively. 
     The controller  180  further includes a scroll distance determination unit  182  capable of determining an available scroll distance in a page displayed by an application based on an input through the user input unit  130 . 
     When an input for moving a page is input, the scroll distance determination unit  182  determines an available scroll distance on the user input unit  130  or the corresponding display unit  151 . The determination of the distance is performed based on an available drag input distance or a speed of a fling input. 
     The power supplier  190  supplies power required for operations of component elements by receiving power from the outside and inside according to the control of the controller  180 . The power supplier  190  includes, for example, a battery, a connection port, a power supply controller, and a charging monitoring unit. 
     The battery may be an embedded battery which is rechargeable, or may be coupled with a terminal body to be detachable for charging and the like. The connection port may be configured as an example of the interface  170  to which an external charger that supplies power for charging a battery is electrically connected. 
     The various embodiments described herein may be implemented in, for example, a recording medium readable by a computer or an apparatus similar to the computer by using software, hardware, or some combinations thereof. 
     For hardware implementation, the embodiments described herein may be implemented by using at least one of Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, and other electrical units for executing functions. In some cases, the embodiments described in the present specification may be implemented by the controller  180  itself. 
     For software implementation, the embodiments such as procedures and functions described in this specification may be implemented by separate software modules. The software modules may perform one or more functions and operations described in the present specification. A software code may be implemented by a software application written in an appropriate programming language. The software code may be stored in the memory  160 , and may be implemented by the controller  180 . 
       FIG. 2  is a front perspective view illustrating one example of the terminal or the portable terminal related to the present invention.  FIG. 3  is a rear perspective view of the terminal illustrated in  FIG. 2 . 
     Referring to  FIGS. 2 and 3 , the terminal  100  includes the terminal body shaped like a bar, but is not limited thereto. Various structures may be applied, such as a slide type, folder type, a swing type, a swivel type, and the like, that include two or more bodies coupled to move in a relative manner. 
     The body of the terminal  100  includes cases  101 ,  102 , and  103  that form an exterior. In the present embodiment, the cases may be distinguished into the front case  101  and a rear case  102 . Various electronic components are included in a space formed between the front case  101  and the rear case  102 . 
     For a component that may be detachable like a sub-storage medium  165  such as a USIM card, a memory card, and the like, the case includes an opening part through which the component is inserted into the inside of the case from an external side. A slot is formed on a lateral side of the case so that the sub-storage medium  165  is inserted from the lateral side of the terminal  100  and is contained in the terminal, or card slots are formed on a surface of the rear case  102 . 
     The cases  101 ,  102 , and  103  may be formed by catapulting synthetic resins, or may be formed of metal such as stainless steel (STS), titanium (Ti), and the like. 
     On the case  101  and  102  of the terminal, the display unit  151 , the sound output unit  152 , the camera  121 , the user input units  131 ,  132 , and  133 , the microphone  122 , the interface  170 , and other components may be disposed. 
     The display unit  151  occupies most of the front case  101 . The sound output unit  152  and the camera  121  are disposed on an area adjacent to one of the two ends of the display unit  151 , and the user input unit  131  and the microphone  122  are disposed on an area adjacent to the other end. The user input unit  132 , the interface  170 , and the like, are disposed on lateral sides of the front case  101  and the rear case  102 . 
     The user input units  131 ,  132  and  133  are manipulated to receive a command for controlling operations of the terminal  100 , and include a plurality of manipulation units  131 ,  132  and  133 . The manipulation units  131 ,  132  and  133  are commonly called manipulating portions. 
     The content input by a first manipulation unit  131  or a second manipulation unit  132  may be variously set. For example, the first manipulation unit  131  receive various commands, such as a command for starting, ending, scrolling, and the like, the second manipulation unit  132  receives a commands for controlling the volume of a sound output from the sound output unit  152 , and the third manipulation unit  133  receives a command to activate/deactivate the touch recognition mode of the display unit  151  and the like. 
     The manipulation units  131 ,  132  and  133  may be based on a button scheme that recognizes a command when a user applies pressure, or may include a touch sensor in manipulation units  131 ,  132  and  133 , in addition to in the display unit  151 , so as to receive an input of a command with only a touch of a user. 
     A camera  121 ′ is installed on the back side of the terminal body, that is, the rear case  102 . The camera  121 ′ is a camera that has a substantially reverse photographing direction of the camera  121 , and has identical or different number of pixels to/from the camera  121 . 
     For example, the camera  121  has a low number of pixels so as to photograph a face of a user and to readily transmit the photographed image to a partner, when a video call and the like is performed; and the camera  121 ′ has a high number of pixels since the camera  121 ′ usually does not transmit a photographed image immediately after photographing a general subject. The cameras  121  and  121 ′ are installed in the terminal body to be rotated or popped-up. 
     A flash  123  and a mirror  124  are disposed near the camera  121 ′. The flash flashes light toward a subject when the subject is photographed by the camera  121 ′. When a user desires to photograph himself/herself using the camera  121 ′, the user views their own face reflected by the mirror  124 . 
     A sound output unit  152 ′ is disposed on the back side of the terminal body. The sound output unit  152 ′ of the back side of the body may embody a stereo function together with the sound output unit  152  of the front side of the body, and may be used for embodying a speaker phone for calling. 
     On a lateral side of the terminal body, a broadcasting signal reception antenna  116  is disposed, in addition to an antenna for calling. The antenna  116  that configures a part of the broadcasting reception module  111  of  FIG. 1  may be withdrawn from the terminal body. 
     For convenience of description, it is assumed that the terminal  100  referred below includes at least one of the component elements illustrated in  FIG. 1 . 
       FIGS. 4A to 4C  are diagrams illustrating one example of a scroll method according to an embodiment of the present invention. 
     Referring to  FIGS. 4A to 4C , a terminal  400  includes a display unit  410 . The display unit  410  includes a touch screen according to an embodiment of the present invention. A user may make a corresponding input based on the display unit  410  according to the touch screen. 
     In the embodiment of the present invention, the user performs a first touch  420 , and moves a position of the first touch  420  in a predetermined direction. More particularly, the user performs a drag input  435  for moving the first touch  420  to a position of a second touch  430  while maintaining the first touch  420 . In this case, according to an embodiment of the present invention, the terminal  400  scrolls a page displayed based on a drag distance of the drag input  435 . 
     Further, according to an embodiment of the present invention, the terminal performs a fling input  445  for performing a drag input and then a release input  440 . According to an embodiment of the present invention, the terminal  400  scrolls a page displayed based on a movement speed of a predetermined section before the release of the fling input  445 . 
     In the embodiment of the present invention, it is possible to calculate a scroll distance based on a movement distance of the drag input  435 . The terminal scrolls the page by a distance corresponding to the drag distance, and, for example, the terminal scrolls a page by the same length as the drag distance. 
     Further, in the embodiment of the present invention, it is possible to calculate a scroll distance based on a movement speed at the time of the release input  440  when the fling input  445  is applied. More particularly, it is possible to determine the scroll distance based on the movement speed applied within a predetermined time zone or movement area before the release input  440 , and it is possible to determine the scroll distance in response to the speed of the fling input. 
       FIG. 5  is a flowchart illustrating a method of displaying a GUI according to an embodiment of the present invention. 
     Referring to  FIG. 5 , the terminal displays a GUI on the display unit in step  510 . The GUI includes a window for an input by a user and a separate window capable of providing the user with information. More particularly, the GUI includes one or more of a URL window for inputting a URL, a search window for inputting a search word, and a text window for inputting a text. The separate window may further include one or more of a window for displaying a state of the terminal and a setting window for setting an operation method of the terminal. In the embodiment of the present invention, the method is described based on the method of displaying the GUI on the display unit of the terminal, but may include a method of displaying and controlling the GUI displayed on an external display unit connected with the terminal. 
     According to an embodiment of the present invention, the terminal displays the GUI on a predetermined area of the display unit. In the embodiment of the present invention, when the displayed GUI is the URL window, the user may input an address of a page desired to be displayed on the URL window. 
     The terminal displays a page in step  515 . The displayed page is determined according to an input by the user or the setting of the terminal. More particularly, the page corresponding to the address of the page input on the URL window displayed in step  510  is displayed on the display unit. When the page is displayed, the GUI is displayed on the display unit together or displayed to overlap the display unit. 
     The terminal hides the GUI in step  520 . When a specific condition is satisfied, the terminal hides the GUI. The specific condition includes one or more of elapse of a predetermined time, performance of a page movement, and a separate touch input. 
     The terminal receives a page movement input of the terminal in step  525 . According to an embodiment of the present invention, the terminal receives the page movement input based on a method including one or more of a drag input, a movement input, and a fling input. In the embodiment of the present invention, the page movement input is generated by at least one of an air gesture, a motion, a touch by an input means, and a hovering by an input means. The input means includes an input means capable of performing a physical or electric contact, and more particularly, the input means includes a pen or a user body. 
     The terminal determines a movement direction and an available movement distance based on the page movement input in step  530 . According to an embodiment of the present invention, the movement direction is determined based on one or more of a direction of the drag input and a direction of the fling input. The available movement distance is determined based on one or more of a distance of the drag input and a speed of the fling input. More particularly, when the drag input is applied, it is possible to determine a maximally available movement distance according to the drag input based on a size of the input unit of the terminal. The available movement distance is determined based on the distance. When the fling input is applied, an available movement distance is determined according to the speed. 
     In step  535 , the terminal compares the determined movement direction, the determined available movement distance, and a position of the currently displayed page, and determines whether a region of the display unit of the terminal, in which the page after the page movement is displayed, is included in a predetermined region of the page when performing the page movement according to the drag input, the movement, or the fling input. In the embodiment of the present invention, the input for the page movement includes a user input detectable by the terminal. 
     According to the embodiment of the present invention, the predetermined region includes an upper or a lower end of the page. In another embodiment of the present invention, the predetermined region includes 15% or lower of an upper or lower portion of the page. According to the embodiment of the present invention, the predetermined region is formed by a distance between specific coordinates on the page and the currently displayed position, and the specific coordinates are set according to the setting by the user or designated as a predetermined value in the terminal. 
     As a result of the determination, when the region of the display unit of the terminal, in which the page after the page movement is displayed, is included in the predetermined region of the page, the terminal displays the GUI in step  540 . The terminal may further perform page movement while displaying the GUI. The GUI is displayed on a region separate from the contents of the page, or displayed to overlap the contents of the page. Further, according to an embodiment of the present invention, the GUI is displayed with a first size when first displaying the GUI, and displayed with a second size larger than the first size in the case where the page movement input continues. 
     As a result of the determination, when the region of the display unit of the terminal, in which the page after the page movement is displayed, is not included in the predetermined region of the page, the terminal performs the page movement and displays a page, on which the page movement has been performed, in step  545 . 
       FIG. 6  is a flowchart illustrating another method of displaying a GUI according to an embodiment of the present invention. 
     Referring to  FIG. 6 , the terminal hides a GUI in step  610 . A condition of hiding the display of the GUI is similar to that of step  520  of  FIG. 5 . 
     The terminal receives a page movement input of the terminal in step  615 . The page movement input is similar to that of step  525  of  FIG. 5 . 
     The terminal determines whether a GUI display condition is satisfied in step  620 . An operation of determining whether the GUI display condition is satisfied is similar to that of steps  530  and  535  of  FIG. 5 . 
     When the condition is not satisfied, the terminal displays a moved page according to the page movement input in step  625 . 
     When the condition is satisfied, the terminal displays a moved page together with the GUI in step  630 . This operation is similar to that of steps  540  and  545  of  FIG. 5 . 
     The terminal determines whether a GUI hiding input is received in step  635 . According to an embodiment of the present invention, the GUI hiding input includes a change of the direction of the drag into an opposite direction when the GUI is displayed during the performance of the page movement according to the drag input. According to another embodiment of the present invention, the GUI hiding input includes displaying the GUI during the performance of the page movement according to the fling input, and receiving a separate touch input during the performance of the page movement when the GUI is displayed. 
     When the GUI hiding input is received, the terminal hides the GUI, which is displayed in step  630 , and displays the moved page in step  640 . When the GUI hiding input is not received, the terminal continues displaying the GUI and the moved page in step  630 . 
     As described above, through hiding the GUI according to the GUI hiding input, it is possible to prevent the GUI from being displayed when the user does not desire to display the GUI. 
       FIGS. 7A to 7D  are diagrams illustrating a method of displaying a GUI according to an embodiment of the present invention. More particularly,  FIGS. 7A to 7C  are diagrams illustrating a terminal displaying a page, and  FIG. 7D  is a diagram illustrating the displayed page. Here, the page displayed on the terminal in  FIGS. 7A to 7C  is same as or similar to that of  FIG. 7D . 
     Referring to  FIGS. 7A to 7C , the terminal  700  displays a state display region  710  and a page display region  712  on the display unit  705 , and displays a page displayed by an application on the page display region  712 . 
     Referring to  FIGS. 7A and 7B , the user performs a drag input (i.e., a page movement input) through a first input  715  and a second input  735 . The terminal  700  determines a page available movement distance when moving the page by the drag through the first input  715  and the second input  735 . The page available movement distance is a distance between a start point  720  to an end point  725  of a display unit  705  of the terminal  700  or an input unit corresponding to the display unit  705 . In the embodiment of the present invention, the first input  715  includes a touch input, and the second input  735  includes a releasing input. 
     A region of a currently displayed page in  FIG. 7A  is a region starting from a position  750  of  FIG. 7D , and can be moved to a region starting from the uppermost point  755  of  FIG. 7D . Accordingly, a remaining movement available length of the current page in  FIG. 7A  is indicated by reference numeral  760  of  FIG. 7D . 
     In the embodiment of the present invention, when a page available movement distance  730  of  FIG. 7A  is larger than the remaining movement available length  760  of  FIG. 7D , the terminal  700  displays a GUI  740 , as shown in  FIGS. 7B and 7C . According to an embodiment of the present invention, the terminal  700  displays an input GUI  745 , as shown in  FIGS. 7B and 7C , together with the GUI  740 . 
     More particularly, when the drag input is received, the terminal  700  compares a size of reference numeral  730  of  FIG. 7A  and a size of reference numeral  760  of  FIG. 7D , and when the size of reference numeral  730  of  FIG. 7A  is larger than the size of reference numeral  760  of  FIG. 7D , the terminal  700  displays the GUI  740 . According to an embodiment of the present invention, when the size of reference numeral  730  of  FIG. 7A  is larger than the size of reference numeral  760  of  FIG. 7D  by a predetermined value or greater, the terminal  700  displays the GUI  740 . Then, the terminal  700  displays a moved page according to the page movement input, such as shown in  FIG. 7C . 
       FIGS. 8A to 8D  are diagrams illustrating a method of displaying a GUI according to another embodiment of the present invention. 
     Referring to  FIGS. 8A to 8D , a terminal  800  displays a state display region  810  and a page display region  815  on a display unit  805 , and displays a page displayed by an application on the page display region  815 . 
     Referring to  FIGS. 8A and 8B , the user performs a fling input (i.e., a page movement input) through a first input  820  and a releasing input  830 . The user performs the fling input by dragging the first input  820  in a down direction  825  while touching the first input  820 , and then performing the releasing input  830 . According to the embodiment of the present invention, the terminal  800  determines a scroll distance based on a speed of the movement in the down direction  825 . 
     In the embodiment of the present invention, at a position of the page displayed in  FIG. 8A , when the distance from the currently displayed upper end to the uppermost end of the page is smaller than a page movement distance according to the fling input, the terminal displays the GUI  840  as shown in  FIGS. 8C and 8D , even when the page movement according to the fling input is not completed. According to the embodiment of the present invention, the terminal  800  displays an input GUI  845  as shown in  FIGS. 8C and 8D  together with the GUI  840 . In the embodiment of the present invention, the display of the GUI  840  and the input GUI  845  is similarly performed as the method illustrated in  FIGS. 7A to 7C . 
       FIGS. 9A to 9D  are diagrams illustrating a method of displaying a GUI according to an embodiment of the present invention. 
     Referring to  FIGS. 9A to 9D , a terminal  900  displays a state display region  910  and a page display region  915  on a display unit  905 , and displays a page displayed by an application on the page display region  915 . 
     Referring to  FIG. 9A , the user performs a first input  920  on the terminal  900 . When a drag input  925  is performed in a down direction according to the first input  920 , the terminal  900  moves the page displayed on the display unit  905 . When an available movement distance according to the drag input  925  is shorter than a distance from the currently displayed upper end to the uppermost end of the page, the terminal  900  displays a GUI  930  with a first size as shown in  FIG. 9B . When the drag input is continued from  FIG. 9B  to  FIG. 9C , the terminal  900  displays a GUI  935  with a second size as shown in  FIG. 9C . Here, the second size is larger than the first size. In the embodiment of the present invention, when the user stops the drag or performs the drag in an opposite direction in  FIG. 9B , the terminal  900  hides the GUI  930  of  FIG. 9B  again. According to the embodiment of the present invention, the terminal  900  displays an input GUI  940  as shown in  FIG. 9D  together with the GUI  935 . 
     Although embodiments of the present invention have been shown and described in this specification and the drawings, they are used in general sense in order to easily explain technical contents of the present invention, and to help comprehension of the present invention, and are not intended to limit the scope of the present invention. It is obvious to those skilled in the art to which the present invention pertains that other modified embodiments on the basis of the spirits of the present invention besides the embodiments disclosed herein can be carried out without departing from the scope of the present invention as defined by the appended claims and their equivalents.